(57)【特許請求の範囲】
【請求項１】
サーバと、
無線ネットワークを介して前記サーバとの間でデータを送受信する第１の無線通信端末と、
無線ネットワークを介して前記サーバに接続するとともに、該無線ネットワークを介さずに前記第１の無線通信端末と接続する第２の無線通信端末と、
を有し、
前記第１の無線通信端末又は前記サーバは前記データを分割し、
前記第１の無線通信端末及び前記サーバは、無線ネットワークを介して該第１の無線通信端末から該サーバへ至る第１の経路と、前記第２の無線通信端末を介して該第１の無線通信端末から該サーバへ至る第２の経路の両方を利用して分割後のデータを送受信し、
前記第１の無線通信端末は、前記データの分割を前記サーバへ要求するとともに、前記第２の無線通信端末を識別するための端末識別情報を該サーバへ送信し、
前記サーバは、前記第１の無線通信端末から前記端末識別情報を受信すると、該端末識別情報に基づいて前記第２の無線通信端末を特定し、分割後のデータを前記第１の経路及び前記第２の経路を利用して前記第１の無線通信端末へ送信し、
前記第１の無線通信端末は、予め作成された、前記サーバとの間で送受信するデータ量と前記第２の経路として利用する前記第２の無線通信端末の数とを対応付けた設定テーブルを記憶しておき、前記第１の無線通信端末及び前記サーバは、送受信するデータ量が多くなるほど、前記第２の経路として利用する前記第２の無線通信端末の数を増加させる通信システム。
【請求項２】
前記第１の無線通信端末又は前記サーバは、前記データの容量が上限値以上であれば、該データを分割する、請求項１に記載の通信システム。
【請求項３】
前記第１の無線通信端末又は前記サーバは、該第１の無線通信端末と該サーバとの間の通信速度が下限値以下であれば、該データを分割する、請求項１又は２に記載の通信システム。
【請求項４】
前記第１の無線通信端末又はサーバは、前記データをパケット単位で分割する、請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記サーバは、該サーバと前記第１の無線通信端末との間の通信速度に対する、該サーバと前記第２の無線通信端末との間の通信速度の比率に応じて前記データを分割する、請求項１乃至４のいずれか１項に記載の通信システム。
【請求項６】
無線ネットワークを介してサーバから受信するデータの容量が所定値以上であるとき、該サーバに対して該データの分割を要求する要求手段と、
前記無線ネットワークを介して該自身から該サーバへ至る第１の経路を利用して分割後のデータのうち、一部のデータを受信する第１の受信手段と、
自身と無線ネットワークを介さずに接続する他の無線通信端末を介して自身から前記サーバへ至る第２の経路の経路を通じて前記分割後のデータのうち、前記一部のデータ以外の残りのデータを受信する第２の受信手段と、
前記第１の受信手段により受信された前記一部のデータと、前記第２の受信手段により受信された前記残りのデータとを合成する合成手段と、
を有し、
前記要求手段は、前記データの分割を前記サーバへ要求するとともに、前記他の無線通信端末を識別するための端末識別情報を該サーバへ送信し、
前記要求手段は、予め作成された、前記サーバとの間で送受信するデータ量と前記第２の経路として利用する前記他の無線通信端末の数とを対応付けた設定テーブルを記憶しておき、前記サーバと送受信するデータ量が多くなるほど、前記第２の経路として利用する前記他の無線通信端末の数を増加させる無線通信端末。
【請求項７】
第１の無線通信端末からデータの分割を要求されたとき、該データを分割する分割手段と、
無線ネットワークを介して該サーバから該第１の無線通信端末へ至る第１の経路を利用して、前記分割手段により分割された前記データのうち、一部のデータを該第１の無線通信端末へ送信する第１の送信手段と、
前記第１の無線通信端末と無線ネットワークを介さずに接続する第２の無線通信端末を通じて該第１の無線通信端末から該サーバへ至る第２の経路を利用して、前記分割手段により分割された前記データのうち、前記一部のデータ以外の残りのデータを第２の無線通信端末へ送信する第２の送信手段と、
を有し、
前記第２の送信手段は、前記第１の無線通信端末から前記第２の無線通信端末を識別するための端末識別情報を受け取ると、該端末識別情報に基づいて前記第２の無線通信端末を特定し、前記一部のデータ以外の残りのデータを第２の無線通信端末へ送信し、
予め作成されて前記第１の無線通信端末で記憶されている、前記第１の無線通信端末との間で送受信するデータ量と前記第２の経路として利用する前記第２の無線通信端末の数とを対応付けた設定テーブルに基づき、前記第１の無線通信端末から送信される端末識別情報にしたがって、前記第１の無線通信端末と送受信するデータ量が多くなるほど、前記第２の経路として利用する前記第２の無線通信端末の数を増加させるサーバ。
【請求項８】
サーバと、
無線ネットワークを介して前記サーバとの間でデータを送受信する第１の無線通信端末と、
無線ネットワークを介して前記サーバに接続するとともに、該無線ネットワークを介さずに前記第１の無線通信端末と有線又は無線で接続する第２の無線通信端末と、を有する通信システムにおける通信方法であって、
前記第１の無線通信端末又は前記サーバが前記データを分割し、
前記第１の無線通信端末及び前記サーバが、無線ネットワークを介して該第１の無線通信端末から該サーバへ至る第１の経路と、前記第２の無線通信端末を介して該第１の無線通信端末から該サーバへ至る第２の経路の両方を利用して分割後のデータを送受信し、
前記第１の無線通信端末が、前記データの分割を前記サーバへ要求するとともに、前記第２の無線通信端末を識別するための端末識別情報を該サーバへ送信し、
前記サーバが、前記第１の無線通信端末から前記端末識別情報を受信すると、該端末識別情報に基づいて前記第２の無線通信端末を特定し、分割後のデータを前記第１の経路及び前記第２の経路を利用して前記第１の無線通信端末へ送信し、
前記第１の無線通信端末が、予め作成された、前記サーバとの間で送受信するデータ量と前記第２の経路として利用する前記第２の無線通信端末の数とを対応付けた設定テーブルを記憶しておき、
前記第１の無線通信端末及び前記サーバが、送受信するデータ量が多くなるほど、前記第２の経路として利用する前記第２の無線通信端末の数を増加させる、通信システムの制御方法。
【請求項９】
コンピュータに、
無線ネットワークを介してサーバから受信するデータの容量が所定値以上であるとき、該サーバに対して該データの分割を要求する要求手順、
前記無線ネットワークを介して該自身から該サーバへ至る第１の経路を利用して分割後のデータのうち、一部のデータを受信する第１の受信手順、
自身と無線ネットワークを介さずに接続する他の無線通信端末を介して自身から前記サーバへ至る第２の経路の経路を通じて前記分割後のデータのうち、前記一部のデータ以外の残りのデータを受信する第２の受信手順、及び
前記第１の受信手段により受信された前記一部のデータと、前記第２の受信手段により受信された前記残りのデータとを合成する合成手順、
を実行させ、
前記要求手順にて、前記データの分割を前記サーバへ要求するとともに、前記他の無線通信端末を識別するための端末識別情報を該サーバへ送信させ、
前記要求手段は、予め作成された、前記サーバとの間で送受信するデータ量と前記第２の経路として利用する前記他の無線通信端末の数とを対応付けた設定テーブルを記憶しておき、前記サーバと送受信するデータ量が多くなるほど、前記第２の経路として利用する前記他の無線通信端末の数を増加させるためのプログラム。
【請求項１０】
コンピュータに、
第１の無線通信端末からデータの分割を要求されたとき、該データを分割する分割手順、
無線ネットワークを介して該サーバから該第１の無線通信端末へ至る第１の経路を利用して、前記分割手段により分割された前記データのうち、一部のデータを該第１の無線通信端末へ送信する第１の送信手順、及び
前記第１の無線通信端末と無線ネットワークを介さずに接続する第２の無線通信端末を通じて該第１の無線通信端末から該サーバへ至る第２の経路を利用して、前記分割手段により分割された前記データのうち、前記一部のデータ以外の残りのデータを第２の無線通信端末へ送信する第２の送信手順、
を実行させ
前記第２の送信手順にて、前記第１の無線通信端末から前記第２の無線通信端末を識別するための端末識別情報を受け取ると、該端末識別情報に基づいて前記第２の無線通信端末を特定し、前記一部のデータ以外の残りのデータを第２の無線通信端末へ送信させ、
予め作成されて前記第１の無線通信端末で記憶されている、前記第１の無線通信端末との間で送受信するデータ量と前記第２の経路として利用する前記第２の無線通信端末の数とを対応付けた設定テーブルに基づき、前記第１の無線通信端末から送信される端末識別情報にしたがって、前記第１の無線通信端末と送受信するデータ量が多くなるほど、前記第２の経路として利用する前記第２の無線通信端末の数を増加させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信端末がサーバと通信を行う技術に関する。
【背景技術】
【０００２】
携帯電話機を用いたパケット通信では高速化が要求され、スループットを向上させることが要求されている。携帯電話機によるパケット通信では、携帯電話機が無線ネットワークを介してサーバにアクセスするというシステム構成なので、全体としてのスループットが無線回線におけるスループットにより制限される場合が多い。
【０００３】
例えば、無線ネットワークが有している無線リソースは有限なので、無線ネットワークに接続している携帯電話機の数が増加すれば、スループットが低下する。周波数利用効率を向上すればスループットが向上するが、周波数利用効率を向上させるのは、変調方式の変更や回線設計の最適化などを伴うため、容易なことではない。また、無線回線の電波環境が悪化することによってもスループットが低下する。
【０００４】
特許文献１に開示された通信システムは、複数の送受信機を備え、無線回線の回線品質が良好であるときには複数の送受信機で別々のデータを伝送し、無線回線の回線品質が良好でないときにはダイバーシティ方式でデータを伝送する。それにより、特許文献１では、無線回線の電波状況が良好なときのスループットの向上が図られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２７７９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術では、無線回線の電波状況が良好でないときにはスループットを向上させることができなかった。
【０００７】
本発明の目的は、無線回線の品質の良否によらずに利用でき、無線通信端末のスループットを容易に向上させることができる技術を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の通信システムは、サーバと、
無線ネットワークを介して前記サーバとの間でデータを送受信する第１の無線通信端末と、
無線ネットワークを介して前記サーバに接続するとともに、該無線ネットワークを介さずに前記第１の無線通信端末と接続する第２の無線通信端末と、
を有し、
前記第１の無線通信端末又は前記サーバは前記データを分割し、
前記第１の無線通信端末及び前記サーバは、無線ネットワークを介して該第１の無線通信端末から該サーバへ至る第１の経路と、前記第２の無線通信端末を介して該第１の無線通信端末から該サーバへ至る第２の経路の両方を利用して分割後のデータを送受信し、
前記第１の無線通信端末は、前記データの分割を前記サーバへ要求するとともに、前記第２の無線通信端末を識別するための端末識別情報を該サーバへ送信し、
前記サーバは、前記第１の無線通信端末から前記端末識別情報を受信すると、該端末識別情報に基づいて前記第２の無線通信端末を特定し、分割後のデータを前記第１の経路及び前記第２の経路を利用して前記第１の無線通信端末へ送信し、
前記第１の無線通信端末は、予め作成された、前記サーバとの間で送受信するデータ量と前記第２の経路として利用する前記第２の無線通信端末の数とを対応付けた設定テーブルを記憶しておき、前記第１の無線通信端末及び前記サーバは、送受信するデータ量が多くなるほど、前記第２の経路として利用する前記第２の無線通信端末の数を増加させる構成である。
【発明の効果】
【０００９】
本発明によれば、第１の無線通信端末又はサーバがデータを分割し、第１の無線通信端末及びサーバは、無線ネットワークを介した第１の経路と、第２の通信端末を介した第２の経路を利用して分割後のデータを送受信するので、無線回線の良否によらずに、容易にスループットが向上する。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の通信システム一構成例を示す全体図である。
【図２】本発明の第１の実施形態の携帯電話機の一構成例を示す全体図である。
【図３】本発明の第１の実施形態の携帯電話機の一構成例を示す全体図である。
【図４】本発明の第１の実施形態のサーバの一構成例を示す全体図である。
【図５】（ａ）本発明の第１の実施形態の分割要求パケットに含まれる情報を示す図である。（ｂ）本発明の第１の実施形態の接続要求パケットに含まれる情報を示す図である。
【図６】本発明の第１の実施形態の携帯電話機の動作を示すフローチャートである。
【図７】本発明の第１の実施形態の携帯電話機の動作を示すフローチャートである。
【図８】本発明の第１の実施形態のサーバの動作を示すフローチャートである。
【図９】本発明の第１の実施形態の通信システムの動作の一例を示すシーケンス図である。
【図１０】本発明の第１の実施形態の通信システムの動作の一例を示すシーケンス図である。
【図１１】本発明の変形例の設定テーブルに記載された内容を示す図である。
【図１２】本発明の第２の実施形態の分割通知パケットに含まれる情報を示す図である。
【図１３】本発明の第２の実施形態の携帯電話機の動作を示すフローチャートである。
【図１４】本発明の第２の実施形態の携帯電話機の動作を示すフローチャートである。
【図１５】本発明の第２の実施形態のサーバの動作を示すフローチャートである。
【図１６】本発明の第３の実施形態の携帯電話機の動作を示すフローチャートである。
【図１７】本発明の第３の実施形態のサーバの動作を示すフローチャートである。
【図１８】本発明の第４の実施形態の携帯電話機の動作を示すフローチャートである。
【図１９】本発明の第５の実施形態のサーバの動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
本発明を実施するための第１の実施形態について図面を参照して詳細に説明する。図１は、本実施形態の通信システム１の一構成例を示す全体図である。通信システム１は、例えば、パケット通信方式を使用する通信システムである。
【００１２】
通信システム１は、携帯電話機１０、携帯電話機２０、およびサーバ４０を有する。携帯電話機１０、および携帯電話機２０は、サーバとの間で、基地局１１、２１などの基地局、およびインターネット網３０を介してデータを送受信する。
【００１３】
また、携帯電話機１０、および携帯電話機２０は、基地局等のアクセスポイントを介さず、互いに直接通信する機能を有する。携帯電話機１０、および携帯電話機２０は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１５．１規格すなわちBluetooth（登録商標）規格を利用し、直接無線通信することが可能である。
【００１４】
なお、携帯電話機１０、および携帯電話機２０は、直接無線通信する機能を有さず、ＵＳＢ（Universal Serial Bus）ケーブルなどのケーブルで互いに接続されたとき、そのケーブルを使用して、直接有線通信を行うことが可能な構成としてもよい。直接無線通信する機能、直接有線通信する機能の双方を有していてもよいのは勿論である。
【００１５】
図２は、携帯電話機１０の一構成例を示すブロック図である。同図を参照すると、携帯電話機１０は、通信部１０１、および制御部１０２を有する。
【００１６】
図３は、携帯電話機２０の一構成例を示すブロック図である。同図を参照すると、携帯電話機１０は、通信部１０１、および制御部１０２を有する。
【００１７】
図４は、サーバ４０の一構成例を示すブロック図である。同図を参照すると、サーバ４０は、通信部４０１、および制御部４０２を有する。
【００１８】
図１に戻り、携帯電話機１０、携帯電話機２０、およびサーバ４０の構成について詳細に説明する。
【００１９】
携帯電話機１０の制御部１０２は、サーバ４０からデータＡをダウンロードするとき、そのデータＡのデータ量を取得する。例えば、制御部１０２は、サーバ４０からデータ量の通知を受ける。あるいは、制御部１０２は、定期的に同じ種類のデータをダウンロードしており、前回のデータ量から、今回のデータ量を推測する。
【００２０】
制御部１０２は、取得したデータ量が閾値以上であるか否かを判断する。データ量が閾値以上であれば、制御部１０２は、自身がマスターとして動作するように設定する。
【００２１】
マスターに設定後、通信部１０１は、データの分割を要求する分割要求パケットをサーバ４０へ送信する。分割要求パケットには、スレーブの携帯電話機を特定するための情報が含まれる。
【００２２】
また、通信部１０１は、サーバ４０に接続し、スレーブとして動作することを要求する接続要求パケットを携帯電話機２０へ直接送信する。この接続要求パケットには、サーバを特定するための情報が含まれる。
【００２３】
ここで、マスターとは、携帯電話機がデータの分割をサーバに要求し、その携帯電話機が分割されたデータをスレーブおよびサーバから受信して、それらのデータを合成するように動作する無線通信端末である。一方、スレーブとは、携帯電話機が分割されたデータをサーバから受信し、そのデータをマスターへ転送するように動作する無線通信端末である。
【００２４】
サーバ４０には、インターネットサイトが構築されており、インターネットサイトに接続した携帯電話機の要求に応じて、データＡを送信する。サーバ４０の通信部４０１が、マスターの携帯電話機１０からデータＡの送信要求を受け、所定期間内に分割要求パケットを受信したとき、制御部４０２は、送信対象のデータＡをパケット単位でデータａ１と、データａ２とに分割する。
【００２５】
サーバ４０の通信部４０１は、分割したデータａ１、ａ２の一部をインターネット網３０および基地局１１を介して、マスターの携帯電話機１０へ送信する。また、制御部４０２は、分割要求パケットからスレーブを特定し、通信部４０１は、分割したデータの残りをインターネット網３０および基地局２１を介して、そのスレーブの携帯電話機２０へ送信する。例えば、マスターの携帯電話機１０にはデータＡを分割したデータａ１、ａ２のうち、データａ１が送信され、スレーブの携帯電話機２０には残りのデータａ２が送信される。
【００２６】
携帯電話機２０の通信部２０１が携帯電話機１０から直接、接続要求パケットを受信したとき、制御部２０２は、自身がスレーブとして動作するように設定する。制御部２０２は、接続要求パケットからサーバ４０を特定し、通信部２０１は、そのサーバ４０に接続する。そして、通信部２０１は、サーバ４０から、分割されたデータａ２を受信し、そのデータをマスターの携帯電話機１０へ直接、送信する。
【００２７】
携帯電話機１０の通信部１０１は、分割されたデータの一部（ａ１）をサーバ４０から受信し、残り（ａ２）を携帯電話機２０から受信する。制御部１０２は、これらのデータを合成して処理する。
【００２８】
基地局１１、２１は、携帯電話機１０、２０と無線で接続し、携帯電話機１０、２０とサーバ４０との間の通信を中継する。
【００２９】
図５（ａ）は、分割要求パケットに含まれる情報を示す図である。同図（ａ）に示すように、分割要求パケットには、ヘッダのほか、「スレーブ識別情報」が格納される。ヘッダには、送信元、受信元を特定するための情報などが含まれる。「スレーブ識別情報」は、スレーブの携帯電話機を識別するための情報であり、例えば、スレーブの携帯電話機の電話番号である。
【００３０】
図５（ｂ）は、接続要求パケットに含まれる情報を示す図である。同図（ｂ）に示すように、接続要求パケットには、ヘッダのほか、「サーバ識別情報」が格納される。「サーバ識別情報」は、スレーブが接続すべきサーバを識別するための情報であり、例えば、サーバのＩＰアドレスである。
【００３１】
図６〜図１０を参照して、通信システム１の動作について説明する。図６は、マスターの携帯電話機１０の動作を示すフローチャートである。この動作は、携帯電話機１０において、サーバ４０に接続してデータをダウンロードするための操作をユーザが行ったときに開始する。
【００３２】
携帯電話機１０は、サーバ４０に接続し、データのダウンロードを要求する（ステップＳ１）。携帯電話機１０は、ダウンロード対象のデータのデータ量を取得し、そのデータ量が閾値以上であるか否かを判断する（ステップＳ２）。
【００３３】
データ量が閾値以上であれば（ステップＳ２：ＹＥＳ）、携帯電話機１０は、分割要求パケットを送信することにより、サーバ４０に対し、データの分割を要求する（ステップＳ３）。
【００３４】
携帯電話機１０は、基地局等を介さずに、接続要求パケットを送信することにより、スレーブの携帯電話機２０に対し、サーバ４０への接続を要求する（ステップＳ４）。
【００３５】
携帯電話機１０は、分割されたデータを、サーバ４０、および携帯電話機２０からそれぞれ受信する（ステップＳ５）。そして、携帯電話機１０は、受信した各データを合成して処理する（ステップＳ６）。
【００３６】
データ量が閾値未満であれば（ステップＳ２：ＮＯ）、携帯電話機１０は、サーバ４０からデータを受信し、処理する（ステップＳ７）。
【００３７】
ステップＳ６、またはＳ７の後、携帯電話機１０は、ダウンロードのための動作を終了する。
【００３８】
図７は、スレーブの携帯電話機２０の動作を示すフローチャートである。この動作は、携帯電話機２０が起動したときに開始する。
【００３９】
携帯電話機２０は、マスターの携帯電話機１０から接続要求パケットを受信したか否かを判断する（ステップＴ１）。接続要求データを受信したならば（ステップＴ１：ＹＥＳ）、携帯電話機２０は、その接続要求パケットからサーバ４０を特定し、サーバ４０に接続する（ステップＴ２）。そして、携帯電話機２０はサーバ４０から分割されたデータを受信し、そのデータを接続要求パケットの送信元の携帯電話機１０へ直接、転送する（ステップＴ３）。
【００４０】
接続要求パケットを受信していない場合（ステップＴ２：ＮＯ）、またはステップＴ３の後、携帯電話機２０はステップＴ１に戻る。
【００４１】
図８は、サーバ４０の動作を示すフローチャートである。この動作は、サーバ４０が、携帯電話機１０によりデータの送信を要求されたときに開始する。同図を参照すると、サーバ４０は、データの分割を要求する分割要求パケットを受信したか否かを判断する（ステップＵ１）。分割要求パケットを受信したのであれば（ステップＵ１：ＹＥＳ）、サーバ４０は、所定の分割比率でデータを分割する（ステップＵ２）。
【００４２】
サーバ４０は、分割要求パケットの送信元の携帯電話機１０へ分割したデータの一部を送信する。また、サーバ４０は分割要求パケットの示すスレーブの携帯電話機２０がサーバ４０に接続したとき、その携帯電話機２０へ分割した残りのデータを送信する。（ステップＵ３）。
【００４３】
分割要求パケットを受信していなければ（ステップＵ１：ＹＥＳ）、サーバ４０は、携帯電話機１０へ、要求されたデータを送信する（ステップＵ４）。ステップＵ３またはＵ４の後、サーバ４０は動作を終了する。
【００４４】
図９は、データが分割されない場合の通信システム１の動作の一例を示すシーケンス図である。携帯電話機１０は、サーバ４０に接続し（ステップＳ１）、基地局１１を介してデータのダウンロードを要求する（ステップＲ１、Ｒ２）。データ量が閾値未満であれば（ステップＳ２：ＮＯ）、サーバ４０は、要求されたデータを、基地局１１を介して携帯電話機１０へ送信する（ステップＤ１、Ｄ２）。
【００４５】
図１０は、データが分割される場合の通信システム１の動作の一例を示すシーケンス図である。携帯電話機１０は、サーバ４０に接続し（ステップＳ１）、基地局１１を介してデータのダウンロードを要求する（ステップＲ１、Ｒ２）。データ量が閾値以上であれば（ステップＳ２：ＹＥＳ）、携帯電話機１０は、分割要求パケットを、基地局１１を介してサーバ４０に送信し（ステップＲ３、Ｒ４）、接続要求パケットを携帯電話機２０へ送信する（ステップＲ５）。
【００４６】
サーバ４０は、データＡをデータａ１、ａ２に分割し、基地局１１を介してデータａ１を携帯電話機１０（マスター）へ送信する（ステップＤ１、Ｄ２）。また、サーバ４０は、基地局２１を介して残りのデータａ２を、携帯電話機２０（スレーブ）へ送信する（ステップＤ３、Ｄ４）。スレーブの携帯電話機２０は、受信したデータａ２をマスターの携帯電話機１０へ基地局等を介さずに転送する（ステップＤ５）。マスターの携帯電話機１０は、受信したデータａ１、ａ２を合成して処理する（ステップＳ６）。
【００４７】
なお、本実施形態では、基地局１１、２１やインターネット網３０を介して、携帯電話機１０、２０とサーバ４０とが通信を行っているが、これらの機器とサーバとが、基地局等を介さず、アドホックモードで直接、無線通信する構成としてもよい。
【００４８】
また、本実施形態では、携帯電話機１０がマスター、携帯電話機２０がスレーブとして動作する構成としているが、マスター、スレーブの関係は固定でなく、データをダウンロードする方の携帯電話機は、いずれもマスターとなりうる。
【００４９】
本実施形態では、携帯電話機について本発明を適用しているが、無線通信が可能な機器であれば、カーナビゲーション装置やルーターなど、携帯電話機以外の機器に本発明を適用することも可能である。
【００５０】
本実施形態では、スレーブの携帯電話機を１台と設定する構成としているが、スレーブを複数台設定する構成としてもよい。また、スレーブを複数台とする場合において、マスターの携帯電話機は、図１１に示すような、データ量の範囲とスレーブの数とを対応付けた設定テーブルを記憶しておき、データ量が多くなるほど、スレーブの数を増加させてもよい。
【００５１】
本実施形態の携帯電話機１０が本発明の第１の無線通信端末に該当し、本実施形態の携帯電話機２０が本発明の第２の無線通信端末に該当する。また、本実施形態における基地局１１、携帯電話機１０間の無線ネットワークを介して携帯電話機１０からサーバ４０へ至る経路が、第１の経路に該当し、本実施形態における携帯電話機２０を介して携帯電話機１０からサーバ４０へ至る経路が、第２の経路に該当する。
【００５２】
以上説明したように、本実施形態によれば、サーバがデータを分割し、第１の無線通信装置は、無線ネットワークを介した第１の経路と、第２の通信端末を介した第２の経路を利用して分割後のデータを受信するので、無線回線の良否によらずに、容易にスループットが向上する。
【００５３】
携帯電話機１０は、データ量が閾値以上であれば、データの分割を要求するので、サーバ４０はデータ量が小さければ分割を行わず、無駄な分割処理が低減する。
【００５４】
サーバ４０は、パケット単位でデータを分割して送信するので、パケット通信において、容易にスループットを向上させることができる。
【００５５】
（第２の実施形態）
本発明の第２の実施形態について説明する。本実施形態の通信システムは、下りのパケット通信でなく、上りのパケット通信においてデータが分割される点で、第１の実施形態の通信システムと異なる。なお、本実施形態の通信システムについて、図１〜図１０で説明した構成と同様な構成の詳細な説明を省略し、第１の実施形態と異なる点について詳しく説明する。
【００５６】
本実施形態の携帯電話機１０は、データをサーバへアップロードするとき、そのデータのデータ量が閾値以上であるか否かを判断する。そして、データ量が閾値以上であれば、携帯電話機１０は、自身をマスターに設定し、データを分割する。
【００５７】
携帯電話機１０は、携帯電話機２０に接続要求パケットを送信し、サーバ４０に、分割通知パケットを送信する。
【００５８】
図１２は、本実施形態の分割通知パケットに格納される情報を示す図である。同図に示すように、分割通知パケットには、ヘッダのほか、スレーブ識別情報が格納される。
【００５９】
そして、携帯電話機１０は、分割したデータの一部をサーバ４０へ、残りを携帯電話機２０へ送信する。
【００６０】
携帯電話機２０は、接続要求パケットを受信したとき、自身をスレーブに設定する。携帯電話機２０は、基地局等を介さずに、携帯電話機１０から分割されたデータを受信し、サーバ４０へ転送する。
【００６１】
サーバ４０は、分割通知パケットを受信したとき、そのパケットからスレーブの携帯電話機２０を特定する。サーバ４０は、携帯電話機１０、２０から分割されたデータを受信し、それらのデータを合成して処理する。
【００６２】
本実施形態では、マスターは、携帯電話機がデータを分割し、分割したデータを、スレーブ、およびサーバへ送信するように動作するための設定である。一方、スレーブは、携帯電話機が分割されたデータをマスターから受信し、そのデータをサーバへ転送するように動作するための設定である。
【００６３】
図１３は、本実施形態におけるマスターの携帯電話機１０の動作を示すフローチャートである。この動作は、携帯電話機１０において、サーバ４０へデータをアップロードするための操作をユーザが行ったときに開始する。
【００６４】
携帯電話機１０は、サーバ４０に接続する（ステップＳ１１）。携帯電話機１０は、アップロード対象のデータのデータ量を取得し、そのデータ量が閾値以上であるか否かを判断する（ステップＳ１２）。
【００６５】
データ量が閾値以上であれば（ステップＳ１２：ＹＥＳ）、携帯電話機１０は、データを分割する（ステップＳ１３）。携帯電話機１０は、分割通知パケットを送信することにより、サーバ４０に対し、データの分割を通知する（ステップＳ１４）。
【００６６】
携帯電話機１０は、接続要求パケットを送信することにより、スレーブの携帯電話機２０に対し、サーバ４０への接続を要求する（ステップＳ１５）。
【００６７】
携帯電話機１０は、分割したデータの一部をサーバ４０へ送信し、残りを基地局等を介さずに携帯電話機２０へ送信する（ステップＳ１６）。
【００６８】
データ量が閾値未満であれば（ステップＳ１２：ＮＯ）、携帯電話機１０は、データをサーバ４０へ送信する（ステップＳ１７）。ステップＳ１６またはＳ１７の後、携帯電話機１０は、アップロードのための動作を終了する。
【００６９】
図１４は、スレーブの携帯電話機２０の動作を示すフローチャートである。この動作は、携帯電話機２０が起動したときに開始する。
【００７０】
携帯電話機２０は、マスターの携帯電話機１０から接続要求パケットを受信したか否かを判断する（ステップＴ１１）。接続要求データを受信したならば（ステップＴ１１：ＹＥＳ）、携帯電話機１０は、その接続要求パケットからサーバ４０を特定し、サーバ４０に接続する（ステップＴ１２）。そして、携帯電話機１０は、接続要求パケットの送信元の携帯電話機１０から分割されたデータを直接受信し、そのデータをサーバ４０へ転送する（ステップＴ１３）。
【００７１】
接続要求データを受信していない場合（ステップＴ１２：ＮＯ）、またはステップＴ１３の後、携帯電話機２０はステップＴ１１に戻る。
【００７２】
図１５は、サーバ４０の動作を示すフローチャートである。この動作は、携帯電話機１０がサーバ４０に接続したときに開始する。同図を参照すると、サーバ４０は、データの分割を通知する分割通知パケットを受信したか否かを判断する（ステップＵ１１）。
【００７３】
分割通知パケットを受信したのであれば（ステップＵ１１：ＹＥＳ）、サーバ４０は、その分割通知パケットからスレーブの携帯電話機２０を特定する。サーバ４０は、マスター、スレーブの携帯電話機１０、２０から、分割されたデータをそれぞれ受信する（ステップＵ１２）。サーバ４０は、分割されたデータを合成して処理する（ステップＵ１３）。
【００７４】
分割通知パケットを受信していなければ（ステップＵ１１：ＹＥＳ）、サーバ４０は、携帯電話機１０から、データを受信して処理する（ステップＵ１４）。ステップＵ１３またはＵ１４の後、サーバ４０は動作を終了する。
【００７５】
なお、本実施形態では、アップロード時のみにデータが分割されているが、ダウンロード時にはサーバ４０でデータが分割され、アップロード時には携帯電話機１０でデータが分割される構成としてもよいのは勿論である。
【００７６】
以上説明したように、本実施形態によれば、携帯電話機１０は、データをアップロード時にデータを分割して送信するので、アップロード時に容易にスループットを向上できる。
【００７７】
（第３の実施形態）
本発明の第３の実施形態について説明する。本実施形態の通信システムは、携帯電話機でなく、サーバがデータを分割するか否かを判断する点で、第１の実施形態の通信システムと異なる。なお、本実施形態の通信システムについて、図１〜図１０で説明した構成と同様な構成の詳細な説明を省略し、第１の実施形態と異なる点について詳しく説明する。
【００７８】
本実施形態のサーバ４０は、携帯電話機１０によりデータの送信が要求されると、そのデータのデータ量が閾値以上であるか否かを判断する。データ量が閾値以上であれば、サーバ４０は携帯電話機１０へ、データを分割する旨を通知する分割通知パケットを送信する。図１２で説明した分割通知パケットには、スレーブ識別情報が含まれていたが、本実施形態の分割通知パケットには、スレーブ識別情報は含まれない。
【００７９】
そして、サーバ４０は、携帯電話機１０からスレーブ識別情報を受信して、その情報からスレーブを特定する。サーバ４０は、マスター、スレーブの携帯電話機１０、２０へ、それぞれ分割したデータを送信する。
【００８０】
本実施形態の携帯電話機１０は、分割通知パケットを受信したとき、自身をマスターに設定する。携帯電話機１０は、スレーブ識別情報をサーバ４０へ送信し、携帯電話機２０へ接続要求パケットを送信する。携帯電話機１０は、サーバ４０、および携帯電話機２０から、分割されたデータを受信し、それらを合成する。
【００８１】
本実施形態のマスターは、携帯電話機が分割されたデータをスレーブおよびサーバから受信して、それらのデータを合成するように動作するための設定である。本実施形態のスレーブは、第１の実施形態のスレーブと同じ内容の設定である。
【００８２】
本実施形態の携帯電話機２０の動作は、第１の実施形態の携帯電話機２０の動作と同様である。
【００８３】
図１６は、本実施形態のマスターの携帯電話機１０の動作を示すフローチャートである。この動作は、携帯電話機１０において、サーバ４０に接続してデータをダウンロードするための操作をユーザが行ったときに開始する。
【００８４】
携帯電話機１０は、サーバ４０に接続し、データのダウンロードを要求する（ステップＳ２１）。携帯電話機１０は、ダウンロードを要求してから所定期間内に、分割通知パケットをサーバ４０から受信したか否かを判断する（ステップＳ２２）。
【００８５】
分割通知パケットを受信したのであれば（ステップＳ２２：ＹＥＳ）、携帯電話機１０は、スレーブ識別情報をサーバ４０へ送信する（ステップＳ２３）。
【００８６】
携帯電話機１０は、接続要求パケットを送信することにより、スレーブの携帯電話機２０に対し、サーバ４０への接続を要求する（ステップＳ２４）。
【００８７】
携帯電話機１０は、分割されたデータを、サーバ４０、および携帯電話機２０からそれぞれ受信する（ステップＳ２５）。そして、携帯電話機１０は、受信した各データを合成して処理する（ステップＳ２６）。
【００８８】
分割通知パケットを受信していなければ（ステップＳ２２：ＮＯ）、携帯電話機１０は、サーバ４０からデータを受信し、処理する（ステップＳ２７）。
【００８９】
ステップＳ２６、またはＳ２７の後、携帯電話機１０は、ダウンロードのための動作を終了する。
【００９０】
図１７は、本実施形態のサーバ４０の動作を示すフローチャートである。この動作は、サーバ４０が、携帯電話機１０によりデータの送信を要求されたときに開始する。同図を参照すると、サーバ４０は、送信するデータのデータ量が閾値以上であるか否かを判断する（ステップＵ２１）。データ量が閾値以上であれば（ステップＵ２１：ＹＥＳ）、サーバ４０は、データの分割を通知する分割通知パケットを携帯電話機１０へ送信する（ステップＵ２２）。
【００９１】
サーバ４０は、スレーブ識別情報を携帯電話機１０から受信し（ステップＵ２３）、送信するデータを分割する（ステップＵ２４）。
【００９２】
サーバ４０は分割要求パケットの送信元の携帯電話機１０（マスター）と、スレーブ識別情報の示すスレーブの携帯電話機２０とへ、分割したデータを送信する（ステップＵ２５）。
【００９３】
データ量が閾値未満であれば（ステップＵ２１：ＮＯ）、サーバ４０は、携帯電話機１０へ、要求されたデータを送信する（ステップＵ２６）。ステップＵ２４またはＵ２５の後、サーバ４０は動作を終了する。
【００９４】
以上説明したように、本実施形態によれば、サーバ４０がデータを分割するか否かを判断するので、携帯電話機１０はデータの分割をすべきか否かを判断する必要がなく、携帯電話機１０の負荷を軽減できる。また、サーバ４０が携帯電話機１０へ、データ量を通知する必要がないので、通知による通信速度の低下が生じにくい。
【００９５】
（第４の実施形態）
本発明の第４の実施形態について説明する。本実施形態の通信システムは、通信環境が悪化したときに、携帯電話機がデータの分割を要求する点で、第１の実施形態の通信システムと異なる。なお、本実施形態の通信システムについて、図１〜図１０で説明した構成と同様な構成の詳細な説明を省略し、第１の実施形態と異なる点について詳しく説明する。
【００９６】
図１８は本実施形態の携帯電話機１０の動作を示すフローチャートである。同図を参照すると、本実施形態の携帯電話機１０の動作は、ステップＳ２の代わりにステップＳ２ｃを実行する点以外は、第１の携帯電話機１０の動作と同様である。
【００９７】
携帯電話機１０は、データのダウンロードを要求した後（ステップＳ１）、サーバ４０との間の通信速度を取得する。例えば、携帯電話機１０は、定期的にサーバ４０との間の通信速度を測定して保持しておき、保持しておいた通信速度を読み出す。そして、携帯電話機１０は、その通信速度が閾値以下であるか否かを判断する（ステップＳ２ｃ）。
【００９８】
通信速度が閾値以下であれば（ステップＳ２ｃ：ＹＥＳ）、携帯電話機１０は、サーバ４０に対し、データの分割を要求する（ステップＳ３）。
【００９９】
なお、本実施形態では、データのダウンロード時にサーバ４０がデータを分割する構成としている。しかし、第２の実施形態で説明したように、データをアップロードするときに、携帯電話機１０が、サーバ４０との間の通信速度に基づいてデータを分割する構成としてもよいのは、勿論である。
【０１００】
また、本実施形態では、携帯電話機１０は、通信速度のみに応じて、データを分割するか否かを判断しているが、通信速度とデータ量との両方に基づいて、データを分割するか否かを判断する構成とすることもできる。例えば、通信速度が下限値以下であり、且つデータ量が上限値以上である場合に、携帯電話機１０は、データを分割する。
【０１０１】
以上説明したように、本実施形態によれば、携帯電話機１０は、通信速度が低下したときにデータの分割を要求するので、通信速度が高ければ分割を行わず、無駄な分割処理が低減する。
【０１０２】
（第５の実施形態）
本発明の第５の実施形態について説明する。本実施形態の通信システムは、通信環境が悪化したときに、サーバ４０が通信速度に応じた分割比でデータを分割する点で、第３の実施形態の通信システムと異なる。なお、本実施形態の通信システムについて、図１６、図１７で説明した構成と同様な構成の詳細な説明を省略し、第３の実施形態と異なる点について詳しく説明する。
【０１０３】
図１９は、本実施形態のサーバ４０の動作を示すフローチャートである。同図を参照すると、本実施形態のサーバ４０の動作は、ステップＵ２１、Ｕ２４の代わりに、ステップＵ２１ｄ、Ｕ２４ｄを実行する点以外は、図１７で示した第３の実施形態のサーバ４０の動作と同様である。
【０１０４】
サーバ４０は、携帯電話機１０との間の通信速度が閾値以下であるか否かを判断する（ステップＵ２１ｄ）。通信速度が閾値以下であれば（ステップＵ２１ｄ：ＹＥＳ）、サーバ４０は、データの分割を通知する分割通知パケットを携帯電話機１０へ送信する（ステップＵ２２）。
【０１０５】
サーバ４０は、スレーブ識別情報を携帯電話機１０から受信する（ステップＵ２３）。サーバ４０は、マスター、スレーブの携帯電話機との間の通信速度を取得し、それらの通信速度に応じて分割比率を決定し、その分割比で送信するデータを分割する（ステップＵ２４ｄ）。分割比率は、通信速度が高いほど、比率を上昇させるものとする。
【０１０６】
なお、図６〜図８、および図１３〜図１９に示したフローチャートの全部または一部は、コンピュータプログラムを実行することにより実現することもできる。
【０１０７】
以上説明したように、本実施形態によれば、通信速度に応じた比率でデータを分割するので、サーバ４０は、データをより効率的に送信することができる。
【符号の説明】
【０１０８】
１    通信システム
１０、２０    携帯電話機
１１、２１    基地局
３０    インターネット網
４０    サーバ
１０１、２０１、４０１    通信部
１０２、２０２、４０２    制御部
【図１】
0005531528.tif 000002
【図２】
0005531528.tif 000003
【図３】
0005531528.tif 000004
【図４】
0005531528.tif 000005
【図５】
0005531528.tif 000006
【図６】
0005531528.tif 000007
【図７】
0005531528.tif 000008
【図８】
0005531528.tif 000009
【図９】
0005531528.tif 000010
【図１０】
0005531528.tif 000011
【図１１】
0005531528.tif 000012
【図１２】
0005531528.tif 000013
【図１３】
0005531528.tif 000014
【図１４】
0005531528.tif 000015
【図１５】
0005531528.tif 000016
【図１６】
0005531528.tif 000017
【図１７】
0005531528.tif 000018
【図１８】
0005531528.tif 000019
【図１９】
0005531528.tif 000020