(57)【要約】【課題】通信速度や通信信頼性を向上することができる通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法を提供する。【解決手段】本発明の通信システム１は、ファイルを複数の分割ファイルに分割する分割手段２０１と、キュー生成手段２０２と、エンキュー手段２０３と、通信回線の帯域幅を前記キューの帯域幅で除して得た商を並列デキュー数として、エンキューされた複数の前記分割ファイルを帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段２０５と、デキューされた前記複数の分割ファイルから前記ファイルを復元する復元手段３０６と、を備える。【選択図】図１
2013165410.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを複数の分割ファイルに分割し、又は、前記ファイルを複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
デキューされた前記複数の分割ファイル又は前記パケットから前記ファイルを復元する復元手段と、
を備える通信システム。
【請求項２】
前記ファイル又は前記パケット及び前記キューを記憶する記憶手段と、
前記分割ファイル毎の送受信結果をフラグ管理により確認する確認手段と、
前記確認手段から得られた前記分割ファイルの受信失敗情報に基づいて前記デキュー手段に当該受信失敗の分割ファイル又は当該分割ファイルに係るパケットを再デキューさせると共に、前記確認手段から得られた前記分割ファイルの受信成功情報に基づいて前記記憶手段から当該受信成功の分割ファイル又は当該分割ファイルに係るパケットを消去する再送手段と、
を更に備える請求項１に記載の通信システム。
【請求項３】
前記デキュー手段に対し、複数の前記ファイルの中から前記並列デキュー数分だけ選択された１又は複数のファイルに係る各１の分割ファイル又は当該分割ファイルに係るパケットをデキューさせるスケジュール手段と、
を更に備える請求項１又は請求項２に記載の通信システム。
【請求項４】
前記デキュー手段に対し、１の前記ファイルに係る複数の分割ファイルの中から前記並列デキュー数分だけ選択された１又は複数の分割ファイル又は当該分割ファイルに係るパケットをデキューさせるスケジュール手段と、
を更に備える請求項１又は請求項２に記載の通信システム。
【請求項５】
前記分割ファイルのデータ量は、前記通信回線が１秒間に転送可能なデータ転送量の１００％以下の固定値である、請求項１から請求項４のいずれか１項に記載の通信システム。
【請求項６】
前記キュー生成手段は、前記通信回線の帯域幅を前記キューの帯域幅で除して得た商を前記並行デキュー数とする、請求項１から請求項５のいずれか１項に記載の通信システム。
【請求項７】
前記キュー生成手段は、前記キューの帯域幅が所定の帯域幅以上になるように前記キューの帯域幅を決定する、請求項１から請求項６のいずれか１項に記載の通信システム。
【請求項８】
ファイルを複数の分割ファイルに分割し、又は、前記ファイルを複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
移動無線通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記移動無線通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
を備える移動無線通信端末。
【請求項９】
ファイルを複数の分割ファイルに分割し、又は、前記ファイルを複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
としてコンピュータを機能させる通信プログラム。
【請求項１０】
請求項９に記載の通信プログラムを記憶する記憶媒体。
【請求項１１】
ファイルを複数の分割ファイルに分割し、又は、前記ファイルを複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割ステップと、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキューステップと、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキューステップと、
を備える通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法に係り、特に、キューイングシステムを利用する通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法に関する。
【背景技術】
【０００２】
従来の無線通信システムは、ＱｏＳ（Quality of Service）制御に基づき、クライアント・コンピュータ（以下、「クライアント」という。）及びサーバ・コンピュータ（以下、「サーバ」という。）の間で、主として、以下の（１）識別処理、（２）エンキュー処理、（３）スケジュール処理、（４）デキュー処理及び（５）受信処理を行う。
【０００３】
（１）識別処理では、例えばクライアントが、ＩＰアドレスやＭＡＣ（Media Access Control）アドレス及びＴｏＳ（Type of Service）フィールドを参照し、送信（例えばアップロード）対象のファイルに関するパケットを各フローに分類（識別）する。
【０００４】
（２）エンキュー処理では、例えばクライアントが、識別されたフロー番号に応じ、好適にキューを生成しエンキューする。
【０００５】
（３）スケジュール処理では、例えばクライアントが、各キューの優先度、帯域幅、パケット長さ、キューイング時刻等に応じて、各キューの先頭パケットをデキューする順序やタイミングを計算（スケジューリング）する。
【０００６】
（４）デキュー処理では、例えばクライアントが、スケジュール処理に応じて、各キューの先頭パケットをデキューする。デキューされたパケットは、インターネットを介して、例えばクライアントからサーバに送信（アップロード）される。
【０００７】
（５）受信処理では、例えばサーバが、デキューされたすべてのパケットを受信し、すべてのパケットからファイルを復元する。
【０００８】
また、従来の無線通信システムでは、無線通信回線Ｔの帯域幅を有効利用するため、無線通信回線Ｔの使用可能な帯域幅を上限として、キューＱ１の帯域幅が図８に示す固定帯域、又は、図９及び図１０に示す可変帯域に設定されていた。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−３２４４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の無線通信システムにおいて、図８に示すように、キューＱ１の帯域幅が固定の場合、無線通信回線Ｔの帯域幅が拡大してもキューＱ１の帯域幅が固定であるため、転送速度の増大が見込めないという問題があった。また、図９及び図１０に示すように、無線通信回線Ｔの帯域幅の増減に応じてキューＱ１の帯域幅を可変させる場合、キューＱ１の帯域幅を可変させるための処理時間が余計に必要になるため、可変遅延が生じるという問題があった。つまり、キューＱ１の帯域幅が固定帯域又は可変帯域のいずれであったとしても、増減しやすい無線通信回線Ｔの帯域幅を有効利用することができないという問題があった。
【００１１】
特に、移動無線通信端末（クライアント）及びサーバで構成された移動通信システムにおいては、移動通信回線の接続状態が常に不安定であり、その帯域幅の変動幅も大きい。このことから、デキューされるパケットのキューＱ１の数を複数ではなく１つに制限し、かつ、キューＱ１の帯域幅が可変帯域の場合、キューＱ１の可変帯域を移動通信回線の帯域幅の半分程度に制限することが、移動無線通信端末の通信信頼性を維持するためにも必要となる。その結果、移動無線通信端末でない無線通信端末機をクライアントとする無線通信システムと比較して、移動無線通信端末においては大幅な送信遅延が生じる問題があった。
【００１２】
また、無線通信システムでは、通信回線の接続状況が不安定な場合、無線通信回線Ｔの接続及び非接続を繰り返すことがある。図８又は図９に示すパケットａ１，ａ２，・・・の送信中に無線通信回線Ｔが非接続状態になると、パケットａ１，ａ２，・・・の送信が途中まで終わっていたとしても、先頭パケットａ１からすべてのパケットａ１，ａ２，・・・，ａｎ１を再送信しなければならないため、上記と同様、従来のパケット通信のみの方式では送信遅延が生じていた。
【００１３】
また、無線通信システムでは、パケットａ１，ａ２，・・・の受信確認を行うことができないので、パケットａ１，ａ２，・・・を一方的に送信していた。そのため、すべてのパケットａ１，ａ２，・・・が正しく受信されているかを確認することができず、従来のパケット通信のみの方式では通信信頼性が不足していた。
【００１４】
そこで、本発明はこれらの点に鑑みてなされたものであり、少なくとも通信速度を向上させることができる通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法を提供することを本発明の目的としている。
【課題を解決するための手段】
【００１５】
（１）本発明は、ファイルを複数の分割ファイルに分割し、又は、ファイルを複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、デキューされた複数の分割ファイル又はパケットからファイルを復元する復元手段と、を備える通信システムである。
【００１６】
（２）通信システムは、ファイル又はパケット及びキューを記憶する記憶手段と、分割ファイル毎の送受信結果をフラグ管理により確認する確認手段と、確認手段から得られた分割ファイルの受信失敗情報に基づいてデキュー手段に当該受信失敗の分割ファイル又は当該分割ファイルに係るパケットを再デキューさせると共に、確認手段から得られた分割ファイルの受信成功情報に基づいて記憶手段から当該受信成功の分割ファイル又は当該分割ファイルに係るパケットを消去する再送手段と、を更に備える、ことが好ましい。
【００１７】
（３）通信システムは、デキュー手段に対し、複数のファイルの中から並列デキュー数分だけ選択された１又は複数のファイルに係る各１の分割ファイル又は当該分割ファイルに係るパケットをデキューさせるスケジュール手段と、を更に備える、ことが好ましい。
【００１８】
（４）通信システムは、デキュー手段に対し、１のファイルに係る複数の分割ファイルの中から並列デキュー数分だけ選択された１又は複数の分割ファイル又は当該分割ファイルに係るパケットをデキューさせるスケジュール手段と、を更に備える、ことが好ましい。
【００１９】
（５）分割ファイルのデータ量は、通信回線が１秒間に転送可能なデータ転送量の１００％以下の固定値である、ことが好ましい。
【００２０】
（６）キュー生成手段は、通信回線の帯域幅をキューの帯域幅で除して得た商を並行デキュー数とする、ことが好ましい。
【００２１】
（７）キュー生成手段は、キューの帯域幅が所定の帯域幅以上になるようにキューの帯域幅を決定する、ことが好ましい。
【００２２】
（８）また、本発明は、ファイルを複数の分割ファイルに分割し、又は、ファイルを複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、移動無線通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを移動無線通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、を備える移動無線通信端末である。
【００２３】
（９）また、本発明は、ファイルを複数の分割ファイルに分割し、又は、ファイルを複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、としてコンピュータを機能させる通信プログラムである。
【００２４】
（１０）また、本発明は、上記の通信プログラムを記憶する記憶媒体である。
【００２５】
（１１）また、本発明は、ファイルを複数の分割ファイルに分割し、又は、ファイルを複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割ステップと、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、分割ファイル又はパケットをキューにエンキューするエンキューステップと、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキューステップと、を備える通信方法である。
【発明の効果】
【００２６】
本発明の通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法によれば、少なくとも通信速度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００２７】
【図１】図１は、本発明の一実施形態である通信システムにおけるクライアントを示すブロック図である。
【図２】図２は、本実施形態の通信システムにおけるサーバを示すブロック図である。
【図３】図３は、本実施形態のエンキュー処理及びデキュー処理の一例を示す概念図である。
【図４】図４は、本実施形態のエンキュー処理及びデキュー処理の他の一例を示す概念図である。
【図５】図５は、クライアントにおける処理の流れの一例を示すフローチャートである。
【図６】図６は、サーバにおける処理の流れの一例を示すフローチャートである。
【図７】図７は、本実施形態の通信システムにおいて通信回線の帯域幅が急激に減少した状態を示す概念図である。
【図８】図８は、従来の無線通信システムにおいてキューの帯域幅が固定帯域である場合の一例を示す概念図である。
【図９】図９は、従来の無線通信システムにおいてキューの帯域幅が可変帯域である場合の一例を示す概念図である。
【図１０】図１０は、図９の通信回線の帯域幅が減少した場合の一例を示す概念図である。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施形態を説明する。
【００２９】
［通信システム１の構成］
はじめに、本実施形態の通信システム１を説明する。図１は、本実施形態の通信システム１におけるクライアント２を示すブロック図である。また、図２は、本実施形態の通信システム１におけるサーバ３を示すブロック図である。
【００３０】
本実施形態の通信システム１は、図１及び図２に示すように、コンピュータ・ネットワークＣＮを介して相互に接続されたクライアント２及びサーバ３により構成されている。
【００３１】
クライアント２及びサーバ３は、コンピュータの機能を個々に発揮するため、図示しない中央処理装置、記憶装置、入出力装置及び通信装置など、コンピュータとしての一般的な構成要素をそれぞれ有している。
【００３２】
本実施形態の移動無線通信端末としてのクライアント２は、サーバ３又はＵＳＢ型メモリなどの記憶媒体５から取得可能な本実施形態の通信プログラムのインストールにより、複数の分割ファイルを帯域幅に応じて並列にデキューする機能を発揮する。また、本実施形態のサーバ３は、例えばＷｅｂ・ＡＰＩを利用したプログラムのインストールにより、分割ファイルを復元する機能を発揮する。これにより、本実施形態の通信システム１は、少なくとも無線通信回線Ｔの上り側（サーバ３に対するクライアント２の送信側）において、ファイルを分割ファイルに分割してから通信を行う本実施形態の通信方法を実現する。言い換えると、本実施形態の通信システム１は、少なくとも無線通信回線Ｔの上り側ではパケット通信を必須の通信方法としない。
【００３３】
［クライアント（移動無線通信端末）２の構成］
本実施形態のクライアント２は、３Ｇ（第３世代）回線を利用するスマートフォンなどの移動無線通信端末である。他のクライアント２としては、例えば、デスクトップ型コンピュータ、ラップトップ型コンピュータ、タブレット型コンピュータ、インターネット対応ＴＶ受信機などが挙げられる。
【００３４】
本実施形態のクライアント２は、図１に示すように、分割手段２０１と、キュー生成手段２０２と、エンキュー手段２０３と、記憶手段２０４と、デキュー手段２０５と、復元手段２０６と、確認手段２０７と、再送手段２０８と、スケジュール手段２０９と、を備える。
【００３５】
ただし、無線通信回線Ｔの下り側（サーバ３に対するクライアント２の受信側）において、本実施形態の通信方法ではない方法で従来のパケット通信を行う場合、本実施形態のクライアント２は、復元手段２０６を備える必要はない。
【００３６】
（分割手段２０１）
分割手段２０１は、ファイル生成手段２１０から取得したファイルを複数の分割ファイルに分割する。
【００３７】
ここで、分割ファイルのデータ量は、無線通信回線Ｔが１秒間に転送可能なデータ転送量の１００％以下の固定値であることが好ましく、当該データ転送量の１０％〜５０％の固定値であることがより好ましい。本実施形態の分割ファイルのデータ量は、原則、５０ｋｂに固定されている。ただし、最後の分割データ量は、５０ｋｂ又はそれ以下になる。
【００３８】
また、分割手段２０１は、分割処理の前後いずれかにおいて、サーバ３に対して送信宣言を通知する。送信宣言は、主として、分割ファイルの分割数及びデータ量の報告並びに送信ＩＤの要求により構成される。
【００３９】
クライアント２がサーバ３から送信ＩＤを受信すると、分割手段２０１は、サーバ３のアドレス、送信ＩＤ、分割識別番号及び分割ファイルのデータ量を含むヘッダ情報を各々の分割ファイルに付与する。
【００４０】
なお、他の実施形態においては、本実施形態の「分割ファイル」を「分割ファイルを更に分割して得た複数のパケット」に変更して実施することも可能である。詳細は、本実施形態の説明の後に説明する。
【００４１】
（キュー生成手段２０２）
キュー生成手段２０２は、複数のキューを生成する。キューの帯域幅は、無線通信回線Ｔの帯域幅以下である。
【００４２】
ここで、キュー生成手段２０２は、無線通信回線Ｔの帯域幅をキューの帯域幅で除して得た商（いわゆる割り算の答え）が２以上となるようにキューの帯域幅を決定する。当該商の値は、後述する並列デキュー数となる。また、当該商に係る剰余（割り算の余り）が０に近づくほど、無線通信回線Ｔの帯域幅とすべてのキューの帯域幅を加算した合計帯域幅とが等しくなる。
【００４３】
また、キュー生成手段２０２は、キューの最低保証帯域幅を確保するため、キューの帯域幅が所定の帯域幅以上になるようにキューの帯域幅を決定することが好ましい。分割ファイルのデータ量を考慮すると、当該所定の帯域幅は、無線通信回線Ｔの帯域幅の１０％〜２０％が好ましい。
【００４４】
（エンキュー手段２０３）
エンキュー手段２０３は、分割ファイルをキューにエンキューする。エンキュー処理を行う際、キューの優先度、各キューにおける分割ファイルの送信比率、最大送信遅延時間などの情報を付加してもよい。
【００４５】
以下、エンキュー処理の一例を説明する。図３及び図４は、エンキュー処理及びデキュー処理の一例を示す概念図である。
【００４６】
エンキュー手段２０３は、図３に示すように、同一のキュー（例えばキューＱ１）に対して、同一のファイル（例えばファイルＡ）に関する分割ファイル（例えば分割ファイルＡ１，Ａ２，Ａ３，・・・，Ａｎ１（ｎ１〜ｎ４は任意の整数））のみをエンキューすることができる。
【００４７】
また、エンキュー手段２０３は、図４に示すように、優先度の高いファイル（例えばファイルＡ）に関する複数の分割ファイル（例えば分割ファイルＡ１〜Ａ５）が各キュー（例えばキューＱ１〜Ｑ３）の先頭側に優先的に配置されるように当該複数の分割ファイルをエンキューすることもできる。
【００４８】
（記憶手段２０４）
記憶手段２０４は、図１に示すように、例えばフレームメモリであり、ファイル及びキューを記憶する。ファイルには、ファイル及び分割ファイルを含む各種データが含まれる。また、キューには、アクティブ化されたキュー（エンキューされたキュー）及びアクティブ化されていないキューが含まれる。
【００４９】
また、記憶手段２０４は、分割ファイルのデータ量、キューの帯域幅、送信アドレス、送信ＩＤ、キューの優先度、処理方法などの各種情報も記憶する。
【００５０】
（デキュー手段２０５）
デキュー手段２０５は、記憶手段２０４に記憶されたファイル及びキューの中からエンキューされた複数の分割ファイルを無線通信回線Ｔの帯域幅に応じた並列デキュー数だけ並列にデキューする。並列デキュー数は、前述のとおり、無線通信回線Ｔの帯域幅をキューの帯域幅で除して得た商である。
【００５１】
ここで、並列デキュー数は２〜５が好ましい。これは、前述のとおり、分割ファイルのデータ量は、無線通信回線Ｔが１秒間に転送可能なデータ転送量の１０％〜５０％の固定値であることが好ましいことに起因する。
【００５２】
なお、デキューされた分割ファイルは、無線通信手段２１１により、クライアント２からコンピュータ・ネットワークＣＮを経由してサーバ３に送信される。
【００５３】
（復元手段２０６）
復元手段２０６は、それぞれの分割ファイルに付与されたヘッダ情報に基づき、サーバ３からクライアント２にデキューされた複数の分割ファイルからファイルを復元する。一方、クライアント２からサーバ３にデキューされた複数の分割ファイルは、サーバ３においてファイルに復元される。
【００５４】
（確認手段２０７）
確認手段２０７は、分割ファイル毎の送受信結果をフラグ管理により確認する。
【００５５】
（再送手段２０８）
再送手段２０８は、分割ファイルの受信失敗情報に基づき、デキュー手段２０５に対して、受信失敗の分割ファイルを再デキューさせる。分割ファイルの受信失敗情報は、確認手段２０７でのフラグ管理から取得する。
【００５６】
また、再送手段２０８は、分割ファイルの受信成功情報に基づき、記憶手段２０４に複製された当該受信成功の分割ファイルを記憶手段２０４から消去する。分割ファイルの受信成功情報は、上記と同様、確認手段２０７でのフラグ管理から取得する。
【００５７】
（スケジュール手段２０９）
スケジュール手段２０９は、デキューすべき分割ファイルのデキュー順序及びタイミングを管理する。このスケジュール管理に基づき、デキュー手段２０５は分割ファイルを順次デキューしていく。
【００５８】
ここで、スケジュール管理の一例を、図３及び図４に示す。スケジュール手段２０９は、図３に示すように、複数のファイルＡ，Ｂ，Ｃ、Ｄの中から並列デキュー数（図３においては３個）分だけ選択された３個（複数）のファイルＡ，Ｂ，Ｃに係る各１の分割ファイルＡ１，Ｂ１，Ｃ１を先頭分割ファイルとして、デキュー手段２０５に順次デキューさせる。無線通信回線Ｔの帯域幅は変動するので、並列デキュー数が１の場合は選択されるファイルも１個（例えばファイルＡだけ）である。
【００５９】
また、スケジュール手段２０９は、図４に示すように、例えば優先度が高い１のファイルＡに関する複数の分割ファイルＡ１，Ａ２，Ａ３，・・・の中から並列デキュー数（図４においては３個）分だけ選択された３個（複数）の分割ファイルＡ１，Ａ２，Ａ３を先頭分割ファイルとして、デキュー手段２０５に順次デキューさせる。上記と同様、無線通信回線Ｔの帯域幅は変動するので、並列デキュー数が１の場合は選択される分割ファイルも１個（例えば分割ファイルＡ１だけ）である。
【００６０】
［サーバ３の構成］
本実施形態のサーバ３は、例えばインターネットサーバである。このサーバ３は、図２に示すように、本実施形態のクライアント２と同様、分割手段３０１と、キュー生成手段３０２と、エンキュー手段３０３と、記憶手段３０４と、デキュー手段３０５と、復元手段３０６と、確認手段３０７と、再送手段３０８と、スケジュール手段３０９と、を備える。
【００６１】
ただし、無線通信回線Ｔの下り側（サーバ３に対するクライアント２の受信側）において本実施形態の通信方法ではない方法で従来のパケット通信を行う場合、本実施形態のサーバ３は、分割手段を備える必要はない。
【００６２】
［クライアント２およびサーバ３に関する補足説明］
なお、クライアント２およびサーバ３の構成の説明で言及されていない点については、パケット通信を利用するクライアント２およびサーバ３の構成及び技術が流用されている。
【００６３】
［通信システム１における処理の流れ］
次に、本実施形態の通信システム１における処理の流れを説明する。
【００６４】
はじめに、本実施形態のクライアント２における処理の流れを説明する。図５は、本実施形態のクライアント２における処理の流れの一例を示すフローチャートである。
【００６５】
（１）クライアント２のユーザがクライアント２に記憶されたファイルをサーバ３に送信する命令を入力すると、分割手段２０１はファイルを複数の分割ファイルに分割する（Ｓ２０１）。分割ファイルのデータ量は所定の固定値に設定されている。
【００６６】
（２）分割ファイルが作成されると、分割手段２０１は無線通信手段２１１を介してサーバ３に送信宣言を送信する（Ｓ２０２）。
【００６７】
（３）送信宣言を受信したサーバ３から送信ＩＤが送られてきたら、分割手段２０１は無線通信手段２１１を介して送信ＩＤを取得する（Ｓ２０３）。
【００６８】
（４）送信ＩＤを取得した分割手段２０１は、送信ＩＤ等を含むヘッダ情報をすべての分割ファイルに付与する（Ｓ２０４）。
【００６９】
（５）無線通信手段２１１は、分割ファイルにヘッダ情報が付与されるまでに、無線通信回線Ｔの帯域幅を測定する（Ｓ２０５）。測定結果は所定時間内における無線通信回線Ｔの平均帯域幅であることが好ましい。
【００７０】
（６）無線通信回線Ｔの帯域幅の測定が終了したあと、キュー生成手段２０２は複数のキューを生成する（Ｓ２０６）。キューの帯域幅は、無線通信回線Ｔの帯域幅の１０％〜５０％であることが好ましい。
【００７１】
（７）キューの帯域幅が決定すると、デキュー手段２０５は並列デキュー数を決定する（Ｓ２０７）。並列デキュー数は、無線通信回線Ｔの帯域幅をキューの帯域幅で除して得た商の値と等しい。
【００７２】
（８）また、キューが生成されると、エンキュー手段２０３が分割ファイルをキューにエンキューする（Ｓ２０８）。エンキュー処理の一例は、図３及び図４に示すように、ファイルの優先度などの種々の条件により異なる。
【００７３】
（９）エンキュー処理が開始すると、未送信の分割ファイル（エンキューされた分割ファイル）が記憶手段２０４に記憶されていないかをデキュー手段２０５が確認する（Ｓ２０９）。
【００７４】
（１０）未送信の分割ファイルが記憶手段２０４に記憶されている場合、デキュー手段２０５はエンキューされた分割ファイルを並列デキュー数分だけ並列にデキューする（Ｓ２０９「Ｙｅｓ」→Ｓ２１０）。図３及び図４に示すデキュー処理のスケジュール管理は、スケジュール手段２０９により制御されている。例えば、図３を例にすると、並列デキュー数が３の場合、エンキューされた３個の先頭の分割ファイルＡ１，Ｂ１，Ｃ１を並列にデキューする。ただし、３個の分割ファイルが並列的にデキューされていれば、３個の分割ファイルが少しずれてデキューされていてもよい。
【００７５】
（１１）デキュー手段２０５が分割ファイルをデキューした後に無線通信手段２１１がその分割ファイルの送信を完了すると、確認手段２０７は送信された分割ファイルの送信フラグを「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する（Ｓ２１１）。例えば、図３を例にすると、３個の先頭の分割ファイルＡ１，Ｂ１，Ｃ１の送信が完了すると、確認手段２０７は、分割ファイルＡ１，Ｂ１，Ｃ１に関する各送信フラグをそれぞれ「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する。
【００７６】
（１２）無線通信手段２１１が分割ファイルの送信を完了した後、その分割ファイルについて、無線通信手段２１１はサーバ３から通知される受信通知の受信の有無を確認する（Ｓ２１２）。
【００７７】
（１３）無線通信手段２１１が受信通知を受信すると、確認手段２０７は送信された分割ファイルの受信フラグを「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する（Ｓ２１２「Ｙｅｓ」→Ｓ２１３）。例えば、図３を例にすると、無線通信手段２１１が３個の分割ファイルＡ１，Ｂ１，Ｃ１の受信通知を受信すると、確認手段２０７は、分割ファイルＡ１，Ｂ１，Ｃ１に関する各受信フラグをそれぞれ「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する。
【００７８】
（１４）受信フラグが「Ｔｒｕｅ」になった場合、記憶手段２０４に複製されていた予備の分割ファイルが不要になるので、確認手段２０７は記憶手段２０４に複製された送信済みの分割ファイルを削除する（Ｓ２１４）。
【００７９】
（１５）一方、無線通信手段２１１が受信通知を受信することができない場合、確認手段２０７は送信された分割ファイルの受信フラグの状態を「Ｆａｌｓｅ」に維持する（Ｓ２１２「Ｎｏ」→Ｓ２１５）。例えば、図３を例にすると、無線通信手段２１１が３個の分割ファイルＡ１，Ｂ１，Ｃ１のうちの分割ファイルＣ１についてのみ受信通知が受信できないとき、確認手段２０７は、分割ファイルＡ１，Ｂ１に関する各受信フラグをそれぞれ「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更すると共に（Ｓ２１２「Ｙｅｓ」→Ｓ２１３）、分割ファイルＣ１に関する受信フラグの状態を「Ｆａｌｓｅ」に維持する（Ｓ２１２「Ｎｏ」→Ｓ２１５）。
【００８０】
（１６）受信フラグが「Ｆａｌｓｅ」の状態である場合、記憶手段２０４に複製されていた予備の分割ファイルが再送信時に必要になるので、確認手段２０７は記憶手段２０４に対して当該複製された分割ファイルが未送信である旨の処理（未送信処理）を行う（Ｓ２１６）。例えば、分割ファイルＣ１の受信フラグが「Ｆａｌｓｅ」の場合、分割ファイルＣ１は一度送信されていても、確認手段２０７は、記憶手段２０４に対して分割ファイルＣ１の未送信処理を行うと共に、分割ファイルＣ１の受信フラグが「Ｔｒｕｅ」になるまで記憶手段２０４に複製された予備の分割ファイルＣ１を記憶させておく。
【００８１】
（１７）送信済みの分割ファイルの削除（Ｓ２１４）又は分割ファイルの未送信処理（Ｓ２１６）が終了すると、デキュー手段２０５及び再送手段２０８により未送信の分割ファイルの送信が完了するまで、上記（９）〜（１６）の処理が繰り返される（Ｓ２０９〜Ｓ２１６）。それに対し、未送信の分割ファイルの送信が完了すると、デキュー手段２０５は、記憶手段２０４に記憶された送信ＩＤを破棄し（Ｓ２１７）、サーバ３による処理を終了する。
【００８２】
次に、本実施形態のサーバ３における処理の流れを説明する。図６は、本実施形態のサーバ３における処理の流れの一例を示すフローチャートである。
【００８３】
（１）はじめに、サーバ３の通信手段３１１は、クライアント２から送信された送信宣言を受信する（Ｓ３０１）。送信宣言は、これから送信される分割ファイルの分割数及びサイズの情報を含んでいるため、分割ファイルの分割数及びサイズだけでなく、分割ファイルを復元したときのファイルのサイズまで事前に知ることができる。例えば、分割ファイルの分割数が１０、最後尾以外の分割ファイルのサイズが５０ｋｂ及び最後尾の分割ファイルのサイズが４５ｋｂである場合、当該ファイルは、４９５ｋｂ（＝５０ｋｂ×９個＋４５ｋｂ×１個）であることが算出される。
【００８４】
（２）サーバ３が送信宣言を受信すると、記憶手段３０４に記憶された未利用の送信ＩＤをクライアント２からの送信用に割り当て、当該送信ＩＤをクライアント２に送信する（Ｓ３０２）。
【００８５】
（３）送信ＩＤの送信後、クライアント２から送信された分割ファイルの受信を開始する（Ｓ３０３）。
【００８６】
（４）分割ファイルの受信が完了すると、確認手段３０７は受信した分割ファイルの受信フラグを「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する（Ｓ３０４）。例えば、３個の先頭の分割ファイルＡ１，Ｂ１，Ｃ１の受信が完了すると、確認手段３０７は、分割ファイルＡ１，Ｂ１，Ｃ１に関する各受信フラグをそれぞれ「Ｆａｌｓｅ」から「Ｔｒｕｅ」に変更する。
【００８７】
（５）確認手段３０７が分割ファイルの受信フラグを「Ｔｒｕｅ」に変更した後、確認手段３０７は、通信手段３１１を介して、クライアント２に受信通知を送信する（Ｓ３０５）。例えば、分割ファイルＡ１，Ｂ１，Ｃ１に関する各受信フラグを「Ｔｒｕｅ」に変更すると、確認手段３０７は、クライアント２に対し、分割ファイルＡ１，Ｂ１，Ｃ１を受信した旨の受信通知を送信する。
【００８８】
（６）受信通知を送信した分割ファイルが最後尾の分割ファイルでない場合、分割ファイルの受信を継続する（Ｓ３０６「Ｎｏ」→Ｓ３０３）。例えば、ファイルＡの分割ファイルをＡ１〜Ａ１０で識別した場合、分割ファイルＡ１０が最後尾の分割ファイルとなるため、分割ファイルＡ１〜Ａ９を受信した場合は分割ファイルの受信を継続する。
【００８９】
（７）一方、受信通知を送信した分割ファイルが最後尾の分割ファイルである場合、確認手段３０７は、すべての分割ファイルの受信フラグのなかに「Ｆａｌｓｅ」がないかを確認する（Ｓ３０６「Ｙｅｓ」→Ｓ３０７）。
【００９０】
（８）受信フラグに「Ｆａｌｓｅ」が存在する場合、クライアント２に対して「Ｆａｌｓｅ」の分割ファイルの再送を要求する（Ｓ３０８）。
【００９１】
（９）分割ファイルの再送要求に基づきクライアント２から未受信の分割ファイルが送信された場合、通信手段３１１は分割ファイルを受信する（Ｓ３０９）。
【００９２】
（１０）通信手段３１１が未受信の分割ファイルを受信すると、確認手段３０７が未受信の分割ファイルについて受信フラグを「Ｔｒｕｅ」に変更する（Ｓ３１０）。
【００９３】
（１１）確認手段３０７が分割ファイルの受信フラグを「Ｔｒｕｅ」に変更した後、確認手段３０７は、上記と同様、通信手段３１１を介して、クライアント２に受信通知を送信する（Ｓ３１１）。そして、すべての分割ファイルの受信フラグのなかに「Ｆａｌｓｅ」がないかを確認する（Ｓ３１１→Ｓ３０７）。
【００９４】
（１２）受信フラグに「Ｆａｌｓｅ」が存在しない場合、クライアント２からサーバ３への送信処理が終了なので、クライアント２による送信ＩＤの破棄により、クライアント２に割り当てられた送信ＩＤをクライアント２から戻し、他の通信に割り当てる（Ｓ３１２）。
【００９５】
（１３）また、すべての分割ファイルの受信フラグが「Ｔｒｕｅ」なった後、復元手段３０６は、受信したすべての分割ファイルからファイルを復元する。例えば、分割ファイルＡ１〜Ａ１０に付与されたヘッダ情報の分割識別番号に基づき、分割ファイルＡ１〜Ａ１０からファイルＡを復元する。
【００９６】
［通信システム１における処理の流れに関する補足説明］
なお、上記の処理の流れの説明で言及されていない点については、パケット通信における処理の流れ及び処理技術が流用されている。
【００９７】
［本実施形態の効果］
次に、本実施形態の通信装置の効果を説明する。図７は、本実施形態の通信システム１において無線通信回線Ｔの帯域幅が急激に減少した状態を示す概念図である。
【００９８】
（１）本実施形態は、ファイルを複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、エンキューされた複数の分割ファイルを所定の並列デキュー数だけ並列にデキューするデキュー手段２０５と、デキューされた複数の分割ファイルからファイルを復元する復元手段３０６と、を備える通信システム１である。
【００９９】
つまり、図３、図４及び図７に示すように、デキューされるファイルのキューを複数に変更したので、無線通信回線Ｔの不安定な帯域幅に応じて並列デキュー数を増減させることができる。また、送信対象をパケットから分割ファイルに変更したので、無線通信回線Ｔが不安定又は非接続な状態になっても、無線通信回線Ｔが接続状態に復帰したときに未送信の分割ファイルのみを送信すれば、ファイルを復元することができる。
【０１００】
これにより、不安定な無線通信回線Ｔの帯域幅の増減を常に有効利用できるので、従来のパケット通信のパケットに比べて、通信システム１の通信速度を従来の数倍以上に向上させることができる。
【０１０１】
例えば、図３に示すように、キューの帯域幅が２０ｋｂｐｓ、無線通信回線Ｔの帯域幅が６３ｋｂｐｓ、並列デキュー数が３、ファイルＡのファイル分割数が１０であるとする。また、先頭の３個の分割ファイルＡ１，Ｂ１，Ｃ１や、次の３個の分割ファイルＡ２，Ｂ２，Ｃ２が並列にデキューされたとする。
【０１０２】
このような条件下において、無線通信回線Ｔが安定して接続状態である場合、従来のようにキューの帯域幅が所定の固定帯域に設定された１つのキューのみからデキュー及び送信する従来のパケット通信システムよりも、本実施形態の通信システム１は無線通信回線Ｔの帯域幅を効率的に利用していることは明らかである。
【０１０３】
従来例及び図１０に示すように、キューの帯域幅が可変帯域に設定された１つのキューのみからデキュー及び送信する従来のパケット通信システムにおいては、キューの帯域幅の可変自体が可変遅延を生じる原因となっている。また、移動通信端末等における無線通信回線Ｔの帯域幅の大幅な増減を考慮すると、キューの帯域幅を無線通信回線Ｔの帯域幅の上限まで可変させる従来のパケット通信システムは非効率である。これに対し、図３、図４及び図７に示すように、可変遅延が全く又はほとんど生じない本実施形態の通信システム１は、無線通信回線Ｔの帯域幅を効率的に利用していることがわかる。
【０１０４】
また、上記と同様の条件下において、無線通信回線Ｔが非接続状態になった場合、分割ファイルＡ３，Ｂ３，Ｃ３以降の分割ファイルのデキューが一時的に中断する。もしこれが従来のパケット通信のパケットであった場合、無線通信回線Ｔが再度接続状態になった際に、先頭のパケットを含むすべてのパケットを再送しなければならない。それに対し、本実施形態の通信システム１の場合、送信対象をパケットではなく分割ファイルで管理しているため、無線通信回線Ｔの非接続状態前に送信した６個の分割ファイルＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２を通信回線Ｔが再度接続状態になってから再送する必要はない。なぜなら、ファイルＡに関しては、すべての分割ファイルのうちの２０％の分割ファイル（Ａ１，Ａ２）が送信済みであり、残りの８０％の分割ファイル分（Ａ３〜Ａ１０）を送信すればファイルＡの送信が完了するからである。
【０１０５】
以上の結果、本実施形態の通信システム１によれば、従来のパケット通信に対して通信速度の大幅な向上を図ることができる。
【０１０６】
（２）通信システム１は、ファイル及びキューを記憶する記憶手段２０４，３０４と、分割ファイル毎の送受信結果をフラグ管理により確認する確認手段２０７，３０７と、確認手段２０７，３０７から得られた分割ファイルの受信失敗情報に基づいてデキュー手段２０５に当該受信失敗の分割ファイルを再デキューさせると共に、確認手段から得られた分割ファイルの受信成功情報に基づいて記憶手段２０４から当該受信成功の分割ファイルを消去する再送手段２０８と、を更に備えることが好ましい。
【０１０７】
これにより、送信対象のファイルに関するすべての分割ファイルが正しく送信されているかを確認し、不備があった場合に未送信の分割ファイルのみを再送信させることができる。
【０１０８】
例えば、図７に示すように、無線通信回線Ｔの帯域幅が６３ｋｂｐｓ、キューの帯域幅が２０ｋｂｐｓ、並列デキュー数が３の状態では、３個の分割ファイルＡ１，Ｂ１，Ｃ１や、次の３個の分割ファイルＡ２，Ｂ２，Ｃ２が並列にデキューされている。
【０１０９】
上記の条件下において、無線通信回線Ｔの帯域幅が６３ｋｂｐｓから４１ｋｂｐｓへ急激に減少した場合、並列デキュー数が２となるので、分割ファイルＣ１や、次の分割ファイルＣ２などがデキューされなかったり、デキューされてもサーバ３が受信できなかったりといった不都合が生じる。このような場合であっても、クライアント２およびサーバ３の確認手段２０７がフラグ管理を行っていることにより、サーバ３がどの分割ファイルを受信できなかったかをクライアント２及びサーバ３で相互に確認することができるため、クライアント２からサーバ３に対して未受信の分割ファイルＣ１，Ｃ２を迅速に再送することができる。
【０１１０】
（３）通信システム１は、デキュー手段２０５に対し、複数のファイルの中から並列デキュー数分だけ選択された１又は複数のファイルに係る各１の分割ファイルをデキューさせるスケジュール手段２０９と、を更に備えることが好ましい。
【０１１１】
これにより、図３に示すように、複数のファイルの分割ファイルを同時に送信することができるので、優先度の低いファイルの送信遅延を緩和することができる。
【０１１２】
（４）通信システム１は、デキュー手段２０５に対し、１のファイルに係る複数の分割ファイルの中から並列デキュー数分だけ選択された１又は複数の分割ファイルをデキューさせるスケジュール手段２０９と、を更に備えることが好ましい。
【０１１３】
これにより、図４に示すように、優先度の高いファイルを高速に送信することができる。
【０１１４】
（５）分割ファイルのデータ量は、無線通信回線Ｔが１秒間に転送可能なデータ転送量の１００％以下の固定値である、ことが好ましい。
【０１１５】
これにより、１秒間の通信時間で分割ファイルを送信することができるので、無線通信回線Ｔの接続状況が不安定であっても、分割ファイルを着実に送信することができる。例えば、図３に示すように、無線通信回線Ｔの帯域幅が６３ｋｂｐｓ、キューの帯域幅が２０ｋｂｐｓ、分割ファイルのデータ量が５０ｋｂであった場合、１つの分割ファイルの転送時間は２．５秒であるため、無線通信回線Ｔが３秒でも確保されていれば、少なくとも１つの分割ファイルを送信することができるので、パケットから分割ファイルに変更したメリットは大きい。
【０１１６】
また、分割ファイルのデータ量を固定値にしたので、分割ファイルのデータ量を解析する処理を行う必要がなくなる。その結果、分割ファイルを高速に送信処理することができる。
【０１１７】
（６）キュー生成手段２０２は、無線通信回線Ｔの帯域幅をキューの帯域幅で除して得た商を並行デキュー数とする、ことが好ましい。
【０１１８】
これにより、無線通信回線Ｔの帯域幅を最大限に利用することができる。
【０１１９】
（７）キュー生成手段２０２は、キューの帯域幅が所定の帯域幅以上になるようにキューの帯域幅を決定する、ことが好ましい。
【０１２０】
これにより、キューの帯域幅の最低保証を行うことができる。
【０１２１】
（８）また、本実施形態は、ファイルを複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、エンキューされた複数の分割ファイルを並列デキュー数だけ並列にデキューするデキュー手段２０５と、を備える移動無線通信端末２である。
【０１２２】
つまり、デキューされるファイルのキューを複数に変更したので、無線通信回線Ｔの不安定な帯域幅に応じて並列デキュー数を増減させることができる。また、送信対象をパケットから分割ファイルに変更したので、無線通信回線Ｔが非接続状態になっても、無線通信回線Ｔが接続状態に復帰したときに未送信の分割ファイルのみを送信すれば、ファイルを復元することができる。
【０１２３】
これにより、不安定な無線通信回線Ｔの帯域幅の増減を常に有効利用できるので、従来のパケット通信と比較して、移動無線通信端末２の通信速度を数倍以上に向上させることができる。
【０１２４】
（９）また、本実施形態は、ファイルを複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、ファイル及びキューを記憶する記憶手段２０４と、エンキューされた複数の分割ファイルを並列デキュー数だけ帯域幅に応じて並列にデキューするデキュー手段２０５と、としてコンピュータを機能させる通信プログラムである。
【０１２５】
つまり、デキューされるファイルのキューを複数に変更したので、無線通信回線Ｔの不安定な帯域幅に応じて並列デキュー数を増減させることができる。また、送信対象をパケットから分割ファイルに変更したので、無線通信回線Ｔが非接続状態になっても、無線通信回線Ｔが接続状態に復帰したときに未送信の分割ファイルのみを送信すれば、ファイルを復元することができる。
【０１２６】
これにより、不安定な無線通信回線Ｔの帯域幅の増減を常に有効利用できるので、従来のパケット通信と比較して、本実施形態の通信プログラムをインストールしたコンピュータの通信速度を数倍以上に向上させることができる。
【０１２７】
（１０）また、本実施形態は、上記の通信プログラムを記憶する記憶媒体である。
【０１２８】
つまり、上記と同様、通信プログラムをインストールしたコンピュータの通信速度を従来の数倍以上に向上させることができる。
【０１２９】
（１１）また、本実施形態は、ファイルを複数の分割ファイルに分割するファイル分割ステップと、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、分割ファイルをキューにエンキューするエンキューステップと、エンキューされた複数の分割ファイルを帯域幅に応じて並列デキュー数だけ並列にデキューするデキューステップと、デキューされた複数の分割ファイルからファイルを復元するファイル復元ステップと、を備える通信方法である。
【０１３０】
つまり、デキューされるファイルのキューを複数に変更したので、無線通信回線Ｔの不安定な帯域幅に応じて並列デキュー数を増減させることができる。また、送信対象をパケットから分割ファイルに変更したので、無線通信回線Ｔが非接続状態になっても、無線通信回線Ｔが接続状態に復帰したときに未送信の分割ファイルのみを送信すれば、ファイルを復元することができる。
【０１３１】
これにより、不安定な無線通信回線Ｔの帯域幅の増減を常に有効利用できるので、上記の通信方法を採用した通信システム１の通信速度を従来のパケット通信と比較して、数倍以上に向上させることができる。
【０１３２】
すなわち、本実施形態の通信システム、移動無線通信端末、通信プログラム、記憶媒体及び通信方法によれば、通信速度や通信信頼性を向上させることができるという効果を奏する。
【０１３３】
なお、本発明は、前述した実施形態などに限定されるものではなく、必要に応じて種々の変更が可能である。
【０１３４】
例えば、他の実施形態においては、本実施形態の「分割ファイル」を「分割ファイルを更に分割して得た複数のパケット」に変更して実施することが可能である。
【０１３５】
すなわち、他の実施形態において、分割手段２０１は、ファイルを複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する。エンキュー手段２０３は、分割ファイルを分割して得た複数のパケットをエンキューする。デキュー手段２０５は、エンキューされた複数のパケットを所定の並列デキュー数だけ並列にデキューする。復元手段３０６は、デキューされた複数のパケットから分割ファイル及びファイルを復元する。これにより、他の実施形態においては、上記した本実施形態の効果と従来のパケット通信により得られる効果の両方を得ることができる。
【０１３６】
また、本実施形態の通信システムでは、無線通信回線の上り側（サーバ３に対するクライアント２の送信側）を主に説明しているが、他の実施形態の通信システムでは、無線通信回線の上り側及び下り側（クライアント２に対するサーバ３の送信側）の両方について適用が可能である。下り側の場合、本実施形態の通信システムにおいてクライアント２及びサーバ３の関係を逆にして考えればよい。
【０１３７】
また、無線通信回線以外の通信回線においても、不安定な回線状況においては、本実施形態の通信システムを用いることで、通信速度や通信信頼性を向上するこができる。
【符号の説明】
【０１３８】
１  通信システム
２  クライアント（移動無線通信端末）
３  サーバ
５  記憶媒体
２０１、３０１  分割手段
２０２、３０２  キュー生成手段
２０３、３０３  エンキュー手段
２０４、３０４  記憶手段
２０５、３０５  デキュー手段
２０６、３０６  復元手段
２０７、３０７  確認手段
２０８、３０８  再送手段
２０９、３０９  スケジュール手段
２１０  ファイル生成手段
２１１、３１１  （無線）通信手段
Ａ〜Ｄ  ファイル
Ａ１〜Ａｎ１  分割ファイル
Ｑ１  キュー
Ｔ  無線通信回線
【図１】
2013165410.tif 000003
【図２】
2013165410.tif 000004
【図３】
2013165410.tif 000005
【図４】
2013165410.tif 000006
【図５】
2013165410.tif 000007
【図６】
2013165410.tif 000008
【図７】
2013165410.tif 000009
【図８】
2013165410.tif 000010
【図９】
2013165410.tif 000011
【図１０】
2013165410.tif 000012
【手続補正書】
【提出日】平成24年5月31日(2012.5.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを前記所定データ量に設定された複数の分割ファイルに分割し、又は、前記ファイルを前記所定データ量に設定された前記複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
前記分割ファイル毎の送受信結果に関するフラグ管理から得られる前記分割ファイルの受信失敗情報に基づいて、前記デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、
デキューされた前記複数の分割ファイル又は前記パケットから前記ファイルを復元する復元手段と、
を備える通信システム。
【請求項２】
前記分割手段は、前記分割ファイルの前記所定データ量を通信回線が１秒間に転送可能なデータ転送量の１００％以下に設定する
請求項１に記載の通信システム。
【請求項３】
前記分割手段は、前記分割ファイルの前記所定データ量を固定データ量に設定する
請求項２に記載の通信システム。
【請求項４】
前記キュー生成手段は、前記キューの帯域幅が所定の帯域幅以上になるように前記キューの帯域幅を決定する、請求項１から請求項３のいずれか１項に記載の通信システム。
【請求項５】
通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを前記所定データ量に設定された複数の分割ファイルに分割し、又は、前記ファイルを前記所定データ量に設定された複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
移動無線通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記移動無線通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
前記分割ファイル毎の送受信結果に関するフラグ管理から得られる前記分割ファイルの受信失敗情報に基づいて、前記デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、
を備える移動無線通信端末。
【請求項６】
通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを前記所定データ量に設定された複数の分割ファイルに分割し、又は、前記ファイルを前記所定データ量に設定された複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割手段と、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキュー手段と、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、
前記分割ファイル毎の送受信結果に関するフラグ管理から得られる前記分割ファイルの受信失敗情報に基づいて、前記デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、
としてコンピュータを機能させる通信プログラム。
【請求項７】
請求項６に記載の通信プログラムを記憶する記憶媒体。
【請求項８】
通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを前記所定データ量に設定された複数の分割ファイルに分割し、又は、前記ファイルを前記所定データ量に設定された複数の分割ファイルに分割してから前記分割ファイルを更に複数のパケットに分割する分割ステップと、
通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、
前記分割ファイル又は前記パケットを前記キューにエンキューするエンキューステップと、
エンキューされた複数の前記分割ファイル又は前記パケットを前記通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキューステップと、
前記分割ファイル毎の送受信結果に関するフラグ管理から得られる前記分割ファイルの受信失敗情報に基づいて、前記デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送ステップと、
を備える通信方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（１）本発明は、通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割し、又は、ファイルを所定データ量に設定された複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいて、デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、デキューされた複数の分割ファイル又はパケットからファイルを復元する復元手段と、を備える通信システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
（２）また、分割手段は、分割ファイルの所定データ量を通信回線が１秒間に転送可能なデータ転送量の１００％以下に設定する、ことが好ましい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
（３）また、分割手段は、分割ファイルの所定データ量を固定データ量に設定する、ことが好ましい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
（４）また、キュー生成手段は、キューの帯域幅が所定の帯域幅以上になるようにキューの帯域幅を決定する、ことが好ましい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
（５）また、本発明は、通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割し、又は、ファイルを所定データ量に設定された複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、移動無線通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを移動無線通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいて、デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、を備える移動無線通信端末である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
（６）また、本発明は、通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割し、又は、ファイルを所定データ量に設定された複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割手段と、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段と、分割ファイル又はパケットをキューにエンキューするエンキュー手段と、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキュー手段と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいて、デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段と、としてコンピュータを機能させる通信プログラムである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
（７）また、本発明は、上記の通信プログラムを記憶する記憶媒体である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
（８）また、本発明は、通信回線が所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割し、又は、ファイルを所定データ量に設定された複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割ステップと、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、分割ファイル又はパケットをキューにエンキューするエンキューステップと、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキューステップと、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいて、デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送ステップと、を備える通信方法である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
（１）本実施形態は、無線通信回線Ｔが所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、エンキューされた複数の分割ファイルを所定の並列デキュー数だけ並列にデキューするデキュー手段２０５と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいてデキュー手段２０５に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段２０８と、デキューされた複数の分割ファイルからファイルを復元する復元手段３０６と、を備える通信システム１である。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
つまり、図３、図４及び図７に示すように、デキューされるファイルのキューを複数に変更したので、無線通信回線Ｔの不安定な帯域幅に応じて並列デキュー数を増減させることができる。また、通信回線が所定時間内で転送可能なデータ転送量、すなわち、通信帯域に基づいて分割手段が分割ファイルのデータ量を所定データ量に設定し、送信対象をパケットから分割ファイルに変更したので、無線通信回線Ｔが不安定又は非接続な状態になっても、無線通信回線Ｔが接続状態に復帰したときに未送信の分割ファイルのみを送信すれば、ファイルを復元することができる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
また、通信システム１は再送手段２０８を備えているので、送信対象のファイルに関するすべての分割ファイルが正しく送信されているかを確認し、不備があった場合に未送信の分割ファイルのみを再送信させることができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
また、通信システム１は、デキュー手段２０５に対し、複数のファイルの中から並列デキュー数分だけ選択された１又は複数のファイルに係る各１の分割ファイルをデキューさせるスケジュール手段２０９と、を更に備えることが好ましい。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
また、通信システム１は、デキュー手段２０５に対し、１のファイルに係る複数の分割ファイルの中から並列デキュー数分だけ選択された１又は複数の分割ファイルをデキューさせるスケジュール手段２０９と、を更に備えることが好ましい。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
（２）また、分割手段２０１は、分割ファイルの所定データ量を通信回線Ｔが１秒間に転送可能なデータ転送量の１００％以下に設定する、ことが好ましい。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
（３）また、分割手段２０１は、分割ファイルの所定データ量を固定データ量に設定する、ことが好ましい。つまり、分割ファイルのデータ量を固定値にしたので、分割ファイルのデータ量を解析する処理を行う必要がなくなる。その結果、分割ファイルを高速に送信処理することができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
また、キュー生成手段２０２は、無線通信回線Ｔの帯域幅をキューの帯域幅で除して得た商を並行デキュー数とする、ことが好ましい。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
（４）また、キュー生成手段２０２は、キューの帯域幅が所定の帯域幅以上になるようにキューの帯域幅を決定する、ことが好ましい。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
（５）また、本実施形態は、無線通信回線Ｔが所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、エンキューされた複数の分割ファイルを並列デキュー数だけ並列にデキューするデキュー手段２０５と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいてデキュー手段２０５に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段２０８と、を備える移動無線通信端末２である。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１２４
【補正方法】変更
【補正の内容】
【０１２４】
（６）また、本実施形態は、無線通信回線Ｔが所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割する分割手段２０１と、無線通信回線Ｔの帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成手段２０２と、分割ファイルをキューにエンキューするエンキュー手段２０３と、エンキューされた複数の分割ファイルを並列デキュー数だけ並列にデキューするデキュー手段２０５と、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいてデキュー手段２０５に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送手段２０８と、としてコンピュータを機能させる通信プログラムである。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
（７）また、本実施形態は、上記の通信プログラムを記憶する記憶媒体である。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１２９
【補正方法】変更
【補正の内容】
【０１２９】
（８）また、本実施形態は、無線通信回線Ｔが所定時間内で転送可能なデータ転送量に基づいて分割ファイルのデータ量を所定データ量に設定すると共に、ファイルを所定データ量に設定された複数の分割ファイルに分割し、又は、ファイルを所定データ量に設定された複数の分割ファイルに分割してから分割ファイルを更に複数のパケットに分割する分割ステップと、通信回線の帯域幅以下の帯域幅に設定された複数のキューを生成するキュー生成ステップと、分割ファイル又はパケットをキューにエンキューするエンキューステップと、エンキューされた複数の分割ファイル又はパケットを通信回線の帯域幅に応じた並列デキュー数だけ並列にデキューするデキューステップと、分割ファイル毎の送受信結果に関するフラグ管理から得られる分割ファイルの受信失敗情報に基づいて、デキュー手段に当該受信失敗の分割ファイルのみ又は当該分割ファイルのみから得られるパケットを再デキューさせる再送ステップと、デキューされた複数の分割ファイルからファイルを復元するファイル復元ステップと、を備える通信方法である。