(57)【要約】【課題】ユーザ利便性を向上させることを課題とする。【解決手段】移動体端末は、第１の通信網の無線品質である第１の無線品質を測定し、第２の通信網の無線品質である第２の無線品質を測定する。そして、移動体端末は、第１の無線品質または第２の無線品質に基づいて、第１の通信網に使用する第１のソケットの数と、第２の通信網に使用する第２のソケットの数との割合を決定する。その後、移動体端末は、決定された割合で、第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する。【選択図】図２
2015076818.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信網の無線品質である第１の無線品質を測定する第１測定部と、
第２の通信網の無線品質である第２の無線品質を測定する第２測定部と、
前記第１の無線品質または前記第２の無線品質に基づいて、前記第１の通信網に使用する第１のソケットの数と、前記第２の通信網に使用する第２のソケットの数との割合を決定する決定部と、
前記決定部によって決定された割合で、前記第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する送信部と
を有することを特徴とする無線通信装置。
【請求項２】
前記第１測定部および前記第２の測定部は、アプリケーション毎に、所定数のデータが送信された場合に、各通信網の平均スループットを算出し、
前記決定部は、前記第２の通信網より高速な通信網である前記第１の通信網の平均スループットが前回よりも向上している場合に、前記第１のソケットの数を前回よりも増やし、前記第２のソケットの数を前回よりも減らすことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記決定部は、前記第１の通信網の前記平均スループットが前回よりも減少している場合に、前記第１のソケットの数を前回よりも減らし、前記第２ソケットの数を前回よりも増やすことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記第１のソケットまたは前記第２のソケットを用いたデータ送信で通信エラーを発生した場合に、前記通信エラーが通信網のソケットとは異なる通信網のソケットを用いて、前記通信エラーが発生したデータを再送する再送部をさらに有することを特徴とする請求項１に記載の無線通信装置。
【請求項５】
前記第１のソケットまたは前記第２のソケットを用いて所定値以上の容量を有するデータ送信が実行された場合には、当該データ送信が完了するまで、当該データ以降のデータには当該ソケットの通信網とは異なる通信網のソケットを用いて送信する送信切替部をさらに有することを特徴とする請求項１に記載の無線通信装置。
【請求項６】
コンピュータが、
第１の通信網の無線品質である第１の無線品質を測定し、
第２の通信網の無線品質である第２の無線品質を測定し、
前記第１の無線品質または前記第２の無線品質に基づいて、前記第１の通信網に使用する第１のソケットの数と、前記第２の通信網に使用する第２のソケットの数との割合を決定し、
決定された割合で、前記第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する
処理を含んだことを特徴とする無線通信方法。
【請求項７】
コンピュータに、
第１の通信網の無線品質である第１の無線品質を測定し、
第２の通信網の無線品質である第２の無線品質を測定し、
前記第１の無線品質または前記第２の無線品質に基づいて、前記第１の通信網に使用する第１のソケットの数と、前記第２の通信網に使用する第２のソケットの数との割合を決定し、
決定した割合で、前記第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する
処理を実行させることを特徴とする無線通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法および無線通信プログラムに関する。
【背景技術】
【０００２】
近年のスマートフォンなどの移動体端末は、ＬＴＥ（Long  Term  Evolution）や３Ｇ（3rd  Generation）などの携帯電話回線と接続する通信手段と、Ｗｉ−Ｆｉ（Wireless  Fidelity）などの無線ＬＡＮ（Local  Area  Network）と接続する通信手段とを有している。
【０００３】
通常、移動体端末は、携帯電話回線と無線ＬＡＮの両方が接続できる環境下では、優先度が高い無線ＬＡＮに接続し、無線ＬＡＮが圏外になると、携帯電話回線に切替えて通信を実行する。このようにして、移動体端末は、使用する回線を自動で切替えて、通信を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３５２７８号公報
【特許文献２】特開２００８−１３６１５０号公報
【特許文献３】特開２０１１−１６６２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、使用する回線を切替えるタイミングで一時的に通信断が発生する。また、自動的にＷｉ−Ｆｉに切り替わった場合でも、Ｗｉ−ＦＩが密集する場合やアクセスポイントまでの距離が長い場合には、スループットが低下する。このように、従来技術の回線の自動切換えは、ユーザにとっては必ずしも利便性のよいものではない。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、ユーザ利便性を向上させることができる無線通信装置、無線通信方法および無線通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する無線通信装置は、一つの態様において、第１の通信網の無線品質である第１の無線品質を測定する第１測定部と、第２の通信網の無線品質である第２の無線品質を測定する第２測定部とを有する。無線通信装置は、前記第１の無線品質または前記第２の無線品質に基づいて、前記第１の通信網に使用する第１のソケットの数と、前記第２の通信網に使用する第２のソケットの数との割合を決定する決定部を有する。無線通信装置は、前記決定部によって決定された割合で、前記第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する送信部を有する。
【発明の効果】
【０００８】
本願の一態様によれば、ユーザ利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るシステムの全体構成例を示す図である。
【図２】図２は、実施例１に係る移動体端末のハードウェア構成例を示す図である。
【図３】図３は、実施例１に係る移動体端末が有する機能構成を示す機能ブロック図である。
【図４】図４は、スループットレベルを説明する図である。
【図５】図５は、遷移レベルの変化例を説明する図である。
【図６】図６は、ソケットの生成例を説明する図である。
【図７】図７は、移動体端末が実行する処理の流れを示すフローチャートである。
【図８】図８は、移動体端末が実行する振分処理の流れを示すフローチャートである。
【図９】図９は、移動体端末の状態遷移を説明する図である。
【図１０】図１０は、移動体端末の状態遷移とイベントとの関係を説明する図である。
【図１１】図１１は、ＷｉＭＡＸを用いた場合の移動体端末の状態遷移を説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する無線通信装置、無線通信方法および無線通信プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。なお、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１１】
［全体構成］
図１は、実施例１に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、移動体端末１０とサーバ５０とがモバイル回線網１および無線ＬＡＮ網２各々を介して相互に通信可能に接続される。なお、モバイル回線網１の例としてはＬＴＥ網や３Ｇ網などがあり、無線ＬＡＮ網２の例としてはＷｉ−ＦｉやＷｉＭＡＸ（Worldwide  Interoperability  for  Microwave  Access）などである。また、各装置の台数等は、一例であり、限定するものではない。なお、実施例では、Ｗｉ−ＦｉとＬＴＥとを用いた例で説明する。
【００１２】
移動体端末１０は、アプリケーションを実行してサーバ５０と通信を実行する端末であり、例えばスマートフォン、携帯電話、ノートパソコンなどである。この移動体端末１０は、各通信網に対するアンテナを有し、各通信網を同時に用いて通信することができる。サーバ５０は、移動体端末１０に各種サービスを提供するサーバであり、例えばＷｅｂサーバやアプリケーションサーバなどである。
【００１３】
このような状態で、移動体端末１０は、Ｗｉ−Ｆｉの無線品質である第１の無線品質を測定し、ＬＴＥの無線品質である第２の無線品質を測定する。そして、移動体端末１０は、第１の無線品質または第２の無線品質に基づいて、Ｗｉ−Ｆｉに使用する第１のソケットの数と、ＬＴＥに使用する第２のソケットの数との割合を決定する。その後、移動体端末１０は、決定部によって決定された割合で、第１のソケットと第２のソケットとを生成し、生成された各ソケットを用いてデータを送信する。
【００１４】
例えば、移動体端末１０は、Ｗｉ−ＦｉとＬＴＥとの割合を３：７と決定したとする。この場合、移動体端末１０は、アプリケーションＡに使用する１０ソケットのうち、Ｗｉ−Ｆｉを経由する経路で３ソケットを送信し、ＬＴＥを経由する経路で７ソケットを送信する。
【００１５】
つまり、移動体端末１０は、Ｗｉ−Ｆｉ用のＩＰ（Internet  Protocol）とアプリケーションＡが使用するポート番号、および、サーバ５０側のＷｉ−Ｆｉ用のＩＰアドレスとアプリケーションＡが使用するポート番号を用いて、Ｗｉ−Ｆｉ網にコネクションを確立する。その後、移動体端末１０は、ソケットをオープンしてソケットにデータを書込み、サーバ５０側でデータがリードされる。サーバ５０は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体とサーバとの通信が完了すると、ソケットをクローズする。移動体端末１０は、全１０ソケットのうち、このＷｉ−Ｆｉにおけるソケット通信を３回実行して、データを送信する。
【００１６】
一方で、移動体端末１０は、ＬＴＥ用のＩＰアドレスとアプリケーションＡが使用するポート番号、および、サーバ５０側のＬＴＥ用のＩＰアドレスとアプリケーションＡが使用するポート番号を用いて、ＬＴＥ網にコネクションを確立する。その後、移動体端末１０は、ソケットをオープンしてソケットにデータを書込み、サーバ５０側でデータがリードされる。サーバ５０は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体とサーバとの通信が完了すると、ソケットをクローズする。移動体端末１０は、全１０ソケットのうち、このＬＴＥにおけるソケット通信を７回実行して、データ送信を実行する。
【００１７】
このように、移動体端末１０は、アプリデータを送信する際、Ｗｉ−Ｆｉが安定するまでＷｉ−Ｆｉソケット数を増やしていき、Ｗｉ−ＦｉソケットとＬＴＥソケットとを同時に用いて通信することで、網切替時に通信断を抑制し、ユーザの利便性を向上させる。
【００１８】
［ハードウェア構成］
図２は、実施例１に係る移動体端末のハードウェア構成例を示す図である。図２に示すように、移動体端末１０は、Ｗｉ−Ｆｉ送受信部１１、モバイル送受信部１２、表示装置１３、マイク１４、スピーカ１５、文字入力装置１６、記憶装置１７、ＣＰＵ（Central  Processing  Unit）１８を有する。
【００１９】
Ｗｉ−Ｆｉ送受信部１１は、アンテナ１０ａを用いて、Ｗｉ−Ｆｉなどの無線ＬＡＮ網２を介して通信を実行する。このＷｉ−Ｆｉ送受信部１１には、Ｗｉ−Ｆｉ用のＩＰアドレスが設定されている。Ｗｉ−Ｆｉ送受信部１１は、このＩＰアドレスを用いて、サーバ５０とコネクションを確立して、データの送受信を実行する。
【００２０】
モバイル送受信部１２は、アンテナ１０ｂを用いて、ＬＴＥなどのモバイル回線網１を介して通信を実行する。このモバイル送受信部１２には、ＬＴＥ用のＩＰアドレスが設定されている。モバイル送受信部１２は、このＩＰアドレスを用いて、サーバ５０とコネクションを確立して、データの送受信を実行する。
【００２１】
表示装置１３は、タッチパネルやディスプレイなどの表示装置であり、各種情報を表示する。マイク１４は、音声を集音してＣＰＵ１８に入力する。スピーカ１５は、ＣＰＵ１８から入力された音声を出力する。
【００２２】
文字入力装置１６は、キーボードやタッチパネルを利用した入力デバイスであり、ユーザから各種入力を受け付けてＣＰＵ１８に出力する。記憶装置１７は、メモリやハードディスクなどの記憶装置であり、ＣＰＵ１８が実行するプログラム、ＣＰＵ１８が実行するプログラム等によって生成された処理結果、各種テーブル等を記憶する。
【００２３】
ＣＰＵ１８は、移動体端末１０全体の処理を司る処理部であり、記憶装置１７からプログラムを読み出してプロセスを実行する。例えば、ＣＰＵ１８は、図３以降で説明する処理を実行するプロセスを動作させる。また、ＣＰＵ１８は、２つ以上で構成されていてもよい。
【００２４】
［機能構成］
図３は、実施例１に係る移動体端末が有する機能構成を示す機能ブロック図である。図３に示すように、移動体端末１０は、対象アプリケーションリストＤＢ２０、割合状況ＤＢ２１、エラー情報ＤＢ２２、アプリ実行部２３、Ｗｉ−Ｆｉ送受信部２４、モバイル送受信部２５を有する。また、移動体端末１０は、Ｗｉ−Ｆｉ品質測定部２６、モバイル品質測定部２７、割合決定部２８、ソケット割振部２９を有する。
【００２５】
なお、対象アプリケーションリストＤＢ２０、割合状況ＤＢ２１、エラー情報ＤＢ２２は、図２の記憶装置１７等に格納されるデータベースである。また、アプリ実行部２３、Ｗｉ−Ｆｉ品質測定部２６、モバイル品質測定部２７、割合決定部２８、ソケット割振部２９等は、ＣＰＵ１８が実行するプロセス等の一例である。
【００２６】
対象アプリケーションリストＤＢ２０は、２つの通信網を同時に用いて通信するアプリケーションのリストを記憶するデータベースである。つまり、対象アプリケーションリストＤＢ２０に記憶されるアプリケーションが、本実施例で説明する処理の対象とする。なお、ここで記憶される情報は、ユーザ等によって予め設定される。
【００２７】
割合状況ＤＢ２１は、アプリケーションごとに、現在の割合状況を記憶するデータベースである。具体的には、割合状況ＤＢ２１は、実行中のアプリケーションについて、Ｗｉ−Ｆｉ用のソケットとＬＴＥ用のソケットとの割合として遷移レベルを記憶する。
【００２８】
レベル１の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝１：９であり、レベル２の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝２：８であり、レベル３の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝３：７であり、レベル４の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝４：６である。また、レベル５の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝５：５であり、レベル６の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝６：４であり、レベル７の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝７：３である。また、レベル８の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝８：２であり、レベル９の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝９：１であり、レベル１０の場合、Ｗｉ−Ｆｉ：ＬＴＥ＝１０：０である。
【００２９】
つまり、レベル値が２の場合、アプリケーションが使用するソケット１０のうち、Ｗｉ−Ｆｉを経由するソケット数が２つであり、ＬＴＥを経由するソケット数が８つとなる。また、レベル値が１０の場合、アプリケーションのデータがすべてＷｉ−Ｆｉを経由するソケットで送信される。なお、ここで記憶される情報は、後述する割合決定部２８によって更新される。
【００３０】
エラー情報ＤＢ２２は、ソケット通信で送信されたデータのエラー情報を記憶するデータベースである。具体的には、エラー情報ＤＢ２２は、アプリケーションごとに、エラーが発生したソケットの情報とデータの情報とを対応付けて記憶する。なお、ソケットの情報としては、例えばソケットを識別する識別子等であり、データの情報としては、データを特定する情報などである。
【００３１】
アプリ実行部２３は、アプリケーションを実行する処理部である。具体的には、アプリ実行部２３は、ユーザの指示操作にしたがって、ユーザが所望するアプリケーションのプルグラムを記憶装置１７等から読み出してメモリに展開し、アプリケーションを実行する。
【００３２】
Ｗｉ−Ｆｉ送受信部２４は、Ｗｉ−Ｆｉに用いるソケットを生成し、Ｗｉ−Ｆｉを用いてデータを送受信する処理部である。具体的には、Ｗｉ−Ｆｉ送受信部２４は、Ｗｉ−Ｆｉ網上でサーバ５０とコネクションを確立して、ソケットを使用してデータをサーバ５０に送信する。
【００３３】
例えば、Ｗｉ−Ｆｉ送受信部２４は、サーバ５０との間で確立したコネクションを用いて、ソケットへのデータ書込みを実行し、サーバ５０側でデータがリードされる。サーバ５０は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体とサーバとの通信が完了すると、ソケットをクローズする。また、Ｗｉ−Ｆｉ送受信部２４は、サーバ５０との間で確立したコネクションを用いて、サーバ５０側からソケットへのデータ書込みが実行される。サーバ５０は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体とサーバとの通信が完了すると、当該ソケットからデータを読み込む。このようにして、Ｗｉ−Ｆｉ送受信部２４は、Ｗｉ−Ｆｉを経由するソケット通信によって、データの送受信を実行する。
【００３４】
モバイル送受信部２５は、ＬＴＥに用いるソケットを生成し、ＬＴＥを用いてデータを送受信する処理部である。具体的には、モバイル送受信部２５は、ＬＴＥ網上でサーバ５０とコネクションを確立して、ソケットを使用してデータをサーバ５０に送信する。
【００３５】
例えば、モバイル送受信部２５は、サーバ５０との間で確立したコネクションを用いて、ソケットへのデータ書込みを実行し、サーバ５０側でデータがリードされる。サーバ５０は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体とサーバとの通信が完了すると、ソケットをクローズする。また、モバイル送受信部２５は、サーバ５０との間で確立したコネクションを用いて、サーバ５０側からソケットへのデータ書込みが実行されると、当該ソケットからデータを読み込む。このようにして、モバイル送受信部２５は、ＬＴＥを経由するソケット通信によって、データの送受信を実行する。
【００３６】
Ｗｉ−Ｆｉ品質測定部２６は、Ｗｉ−Ｆｉの無線品質を測定する処理部である。具体的には、Ｗｉ−Ｆｉ品質測定部２６は、Ｗｉ−Ｆｉを用いたソケット通信から、実測スループット、無線電波強度（RSSI：Received  Signal  Strength  Indication）、スループット上限値であるリンクスピード、ソケット単位の送受信量、使用されているＳＳＩＤ（Service  Set  Identifier）などを取得する。
【００３７】
例えば、Ｗｉ−Ｆｉ品質測定部２６は、ソケット毎のデータ容量と送信時間とから、単位時間当たりの通信量として実測スループット（ｂｐｓ）を算出する。Ｗｉ−Ｆｉ品質測定部２６は、受信信号から無線信号強度を測定する。シグナルレベルの強弱と通信速度とは弱い関係があり、無線信号強度が強いほど通信速度が速くなることが期待できる。
【００３８】
Ｗｉ−Ｆｉ品質測定部２６は、使用されているＷｉ−Ｆｉの種別からリンクスピードを特定する。リンクスピードは、現在Ｗｉ−Ｆｉ接続しているアクセスポイントとの理論速度であり、接続状況によって変化する。実測スループットは、リンクスピードを超えることはない。
【００３９】
Ｗｉ−Ｆｉ品質測定部２６は、Ｗｉ−Ｆｉで使用されたソケット毎に、read（）やwrite（）などの入出力関数でやり取りを行ったデータ量の総計を、ソケット単位の送受信量として算出する。また、Ｗｉ−Ｆｉ品質測定部２６は、Ｗｉ−Ｆｉの無線通信に含まれる識別子から、ＳＳＩＤを抽出する。
【００４０】
なお、Ｗｉ−Ｆｉ品質測定部２６は、実測スループットやリンクスピード等の値によってスループットレベルを判定する。図４は、スループットレベルを説明する図である。図４に示すように、スループットレベル値は、スループット実測値によって特定することができる。図４の場合、スループット値が「０からＸ１」の範囲内の場合には、スループットレベル値が「ＲＬ１」と特定されることを示し、スループット値が「Ｘ８からＸ９」の範囲内の場合には、スループットレベル値が「ＲＬ５」と特定されることを示す。
【００４１】
モバイル品質測定部２７は、モバイル回線網１の無線品質を測定する処理部である。具体的には、モバイル品質測定部２７は、モバイル網１を用いたソケット通信から、実測スループット、無線電波強度、ネットワーク種別、ソケット単位の送受信量などを取得する。
【００４２】
例えば、モバイル品質測定部２７は、ソケット毎のデータ容量と送信時間とから、単位時間当たりの通信量として実測スループット（ｂｐｓ）を算出する。モバイル品質測定部２７は、受信信号から無線信号強度を測定する。モバイル品質測定部２７は、使用されているモバイル通信回線の種別から通信規格を特定し、ネットワーク種別がＬＴＥか３Ｇかを特定する。モバイル品質測定部２７は、モバイル回線で使用されたソケット毎に、read（）やwrite（）などの入出力関数でやり取りを行ったデータ量の総計を、ソケット単位の送受信量として算出する。
【００４３】
なお、モバイル品質測定部２７についても、図４と同様、実測スループットの値によってスループットレベルを判定する。なお、Ｗｉ−Ｆｉのスループットレベルやモバイル回線のスループットレベルについては、レベル分けするスループット値等は任意に変更することができる。
【００４４】
割合決定部２８は、Ｗｉ−Ｆｉの無線品質またはＬＴＥの無線品質に基づいて、Ｗｉ−Ｆｉに使用するソケットの数と、ＬＴＥに使用するソケットの数との割合を決定する処理部である。具体的には、割合決定部２８は、いずれの無線品質が向上しているかによって、割合率を示すレベル値を決定し、割合状況ＤＢ２１に格納する。すなわち、割合決定部２８は、１つのアプリケーションのデータを、ソケット単位でＷｉ−ＦｉまたはＬＴＥに振分ける振分率を決定する。
【００４５】
例えば、割合決定部２８は、対象アプリケーションリストＤＢ２０に登録されるアプリケーションの通信が発生した場合に、Ｗｉ−Ｆｉの無線品質が向上するにしたがって、Ｗｉ−Ｆｉのソケット率を増やしていく。そして、割合決定部２８は、Ｗｉ−Ｆｉの無線品質が高品質で安定した場合に、ＬＴＥのソケットをなくして、すべてのデータをＷｉ−Ｆｉのソケットで送信する。
【００４６】
一例を挙げると、割合決定部２８は、無線電波強度が高い状態を保っている場合には、安定した通信が期待できる度合いが高いので、ＬＴＥからＷｉ−Ｆｉへの遷移時間を短くするために、遷移レベルを１ずつではなく２以上の所定数ずつ遷移させる。また、割合決定部２８は、無線電波強度が低い状態を保っている場合や一定ではない場合には、通信が不安定になる可能性が高いので、ＬＴＥからＷｉ−Ｆｉへの遷移時間を長くするために、遷移レベルを１ずつ遷移させる。
【００４７】
ここで、図５を用いて遷移レベルの変化とソケットの生成割合の変化との関係を説明する。図５は、遷移レベルの変化例を説明する図である。図５では、一例として、Ｗｉ−Ｆｉの無線品質が変化し、ＬＴＥの無線品質が一定である状態で、Ｗｉ−Ｆｉの無線品質に応じて遷移レベルが１つずつ変化する例で説明する。
【００４８】
図５に示すように、割合決定部２８は、アプリケーションが開始されると、遷移レベル０から開始し、ＬＴＥのソケット率を１００％にする。続いて、割合決定部２８は、次にタイミングで、Ｗｉ−Ｆｉの品質が向上した場合、遷移レベル１に上昇させ、Ｗｉ−Ｆｉのソケット率を１０％、ＬＴＥのソケット率を９０％に変化させる。
【００４９】
遷移レベル１の状態で、割合決定部２８は、次のタイミングにおいてＷｉ−Ｆｉの品質がさらに向上した場合、遷移レベル２に上昇させ、Ｗｉ−Ｆｉのソケット率を２０％、ＬＴＥのソケット率を８０％に変化させる。一方で、割合決定部２８は、Ｗｉ−Ｆｉの品質が低下した場合、遷移レベル０に下降させ、Ｗｉ−Ｆｉのソケット率を０％、ＬＴＥのソケット率を１００％に変化させる。
【００５０】
遷移レベル２の状態で、割合決定部２８は、次のタイミングにおいてＷｉ−Ｆｉの品質がさらに向上した場合、遷移レベル３に上昇させ、Ｗｉ−Ｆｉのソケット率を３０％、ＬＴＥのソケット率を７０％に変化させる。一方で、割合決定部２８は、Ｗｉ−Ｆｉの品質が低下した場合には、遷移レベル１に下降させ、Ｗｉ−Ｆｉのソケット率を１０％、ＬＴＥのソケット率を９０％に変化させる。
【００５１】
このように、割合決定部２８は、各遷移レベルにおいてＷｉ−Ｆｉの品質を測定し、Ｗｉ−Ｆｉの品質が向上している場合には、遷移レベルを上げて、Ｗｉ−Ｆｉのソケット数を増やし、ＬＴＥのソケット数を減らす。一方、割合決定部２８は、Ｗｉ−Ｆｉの品質が低下した場合には、遷移レベルを下げて、Ｗｉ−Ｆｉのソケット数を減らし、ＬＴＥのソケット数を増やす。
【００５２】
また、Ｗｉ−Ｆｉの無線品質が一定であり、ＬＴＥの無線品質が変化する状態でも、同様に遷移レベルを遷移させて、ソケット率を変化させることができる。例えば、割合決定部２８は、各遷移レベルにおいてＬＴＥの品質を測定し、ＬＴＥの品質が向上している場合には、遷移レベルを下げて、ＬＴＥのソケット数を増やし、ＬＴＥのソケット数を増やす。一方、割合決定部２８は、ＬＴＥの品質が低下した場合には、遷移レベルを上げて、Ｗｉ−Ｆｉのソケット数を増やし、ＬＴＥのソケット数を減らす。
【００５３】
ソケット割振部２９は、割合決定部２８が決定した割合でソケットを振分ける処理部である。具体的には、ソケット割振部２９は、割合状況ＤＢ２１を参照し、通信を実行するアプリケーションの現在の割振り状況を示す遷移レベルを特定する。そして、ソケット割振部２９は、特定した遷移レベルに応じた割合で、各送受信部にソケットを割振る。
【００５４】
図６は、ソケットの生成例を説明する図である。図６は、割合比率の遷移レベルが３である場合の割り振り例を示す図である。すなわち、Ｗｉ−Ｆｉのソケット数：ＬＴＥのソケット数＝３：７の例である。
【００５５】
図６に示すように、ソケット割振部２９は、１つのアプリケーションデータを１０個のソケットで送信する場合、モバイル送受信部２５に、ＬＴＥのソケットであるソケットＭを７個割振る。また、ソケット割振部２９は、Ｗｉ−Ｆｉ送受信部２４に、Ｗｉ−ＦｉのソケットであるソケットＷを３個割振る。
【００５６】
なお、各ソケットで送信されるデータは、必ずしも同じ容量とはならない。すなわち、ソケットで送信するデータ量を同一にする必要はない。例えば、ソケット割振部２９は、アプリケーションデータの構成によって各ソケットを割振るので、ソケットには依存せず、アプリケーションに依存してソケットが生成される。
【００５７】
また、ソケット割振部２９は、どのような順番でどの回線用のソケットを割振るかは任意に設定できる。例えば、ソケット割振部２９は、ラウンドロビン方式を用いて、回線に対して１：１で割振ることもできる。また、ソケット割振部２９は、遷移レベル毎に、どのような順番で割振るかを予め決定しておくこともできる。
【００５８】
また、ソケット割振部２９は、ラウンドロビン方式を応用して、設定された振分率に応じて、順次振り分けることもできる。例えば、ソケット割振部２９は、遷移レベル７の場合、「１、３、４、６、７、８、１０番目のデータ」をＷｉ−Ｆｉ送受信部に割振り、「２、５、９番目のデータ」をモバイル送受信部２５に割振ることもできる。
【００５９】
このように、ソケット割振部２９は、１つのアプリケーションを２つの経路、すなわち２種類のソケットに割振って、データを送信させる。
【００６０】
［全体的な処理の流れ］
図７は、移動体端末が実行する処理の流れを示すフローチャートである。図７に示すように、移動体端末１０の割合決定部２８は、端末が起動されると（Ｓ１０１：Ｙｅｓ）、同時通信ＯＦＦ状態に遷移する（Ｓ１０２）。つまり、移動体端末１０は、ＬＴＥ通信のみを用いた状態となる。
【００６１】
その後、割合決定部２８は、ＬＴＥとＷｉ−Ｆｉの両方がＩＰ接続状態になると（Ｓ１０３：Ｙｅｓ）、同時通信ＯＮ状態に遷移する（Ｓ１０４）。つまり、割合決定部２８は、ＬＴＥのＩＰアドレスとＷｉ−ＦｉのＩＰアドレスとが割振られると、ＬＴＥとＷｉ−Ｆｉの同時振分を開始する。
【００６２】
そして、割合決定部２８は、アプリケーションがソケット通信を要求すると（Ｓ１０５：Ｙｅｓ）、要求元のアプリケーションが対象アプリケーションリストＤＢ２０に登録されているかを判定する（Ｓ１０６）。
【００６３】
その後、割合決定部２８は、要求元のアプリケーションが対象アプリケーションリストＤＢ２０に登録されている場合（Ｓ１０６：Ｙｅｓ）、図８で説明する振分処理を実行する（Ｓ１０７）。一方、割合決定部２８は、要求元のアプリケーションが対象アプリケーションリストＤＢ２０に登録されていない場合（Ｓ１０６：Ｎｏ）、品質のよい回線のみを用いてデータ送信を実行する（Ｓ１０８）。また、割合決定部２８は、要求元のアプリケーションが使用する回線が予め設定されている場合には、設定されている回線のみを用いてデータ送信を実行する。
【００６４】
［振分処理の流れ］
図８は、移動体端末が実行する振分処理の流れを示すフローチャートである。図８に示すように、移動体端末１０の割合決定部２８は、振分処理が開始されると（Ｓ２０１：Ｙｅｓ）、通信対象のソケット数を決定する（Ｓ２０２）。具体的には、割合決定部２８は、アプリケーションが要求されるデータ量に基づいて、当該データに用いる全ソケット数を決定する。
【００６５】
続いて、Ｗｉ−Ｆｉ品質測定部２６は、前回のＷｉ−Ｆｉ通信等から、Ｗｉ−Ｆｉの回線状況を取得し（Ｓ２０３）、同様に、モバイル品質測定部２７は、前回のモバイル通信等から、ＬＴＥなどのモバイル回線の状況を取得する（Ｓ２０４）。
【００６６】
その後、割合決定部２８は、割合状況ＤＢ２１に記憶される情報を参照し、当該アプリケーションの現在の遷移レベルを取得する（Ｓ２０５）。
【００６７】
そして、割合決定部２８は、今回取得されたＷｉ−Ｆｉの回線状況が前回より好転している場合（Ｓ２０６：Ｙｅｓ）、Ｗｉ−Ｆｉの遷移レベルを上げる（Ｓ２０７）。すなわち、割合決定部２８は、Ｗｉ−Ｆｉのソケット数が多くなるようにレベルを上げる。
【００６８】
一方、割合決定部２８は、今回取得されたＷｉ−Ｆｉの回線状況が前回より悪くなっているまたは変化がない場合（Ｓ２０６：Ｎｏ）、Ｗｉ−Ｆｉの遷移レベルを下げる（Ｓ２０８）。すなわち、割合決定部２８は、Ｗｉ−Ｆｉのソケット数が少なくなるように遷移レベルを下げる。
【００６９】
そして、割合決定部２８は、Ｓ２０７またはＳ２０８によって決定された遷移レベルにしたがって、Ｗｉ−Ｆｉのソケット数とＬＴＥのソケット数との割合を決定する（Ｓ２０９）。
【００７０】
その後、ソケット割振部２９または各送受信部は、割合決定部２８によって決定された割合でソケットを生成する（Ｓ２１０）。そして、生成されたソケットに対応する送受信部が、ソケットを用いてデータを送受信する（Ｓ２１１）。例えば、ソケット割振部２９がレベルに応じてアプリケーションのデータをいずれかの送受信部に割振り、割振られた送受信部がサーバ５０との間でコネクションを確立してソケットによってデータを送信する。
【００７１】
そして、当該ソケットによるデータ送信が正常に完了すると（Ｓ２１２：Ｙｅｓ）、ソケット割振部２９または各送受信部は、全ソケット通信が完了したかを判定する（Ｓ２１３）。
【００７２】
全ソケット通信が完了した場合（Ｓ２１３：Ｙｅｓ）、割合決定部２８は、アプリケーションが終了したか否かを判定する（Ｓ２１４）。アプリケーションが終了した場合（Ｓ２１４：Ｙｅｓ）、割合決定部２８は、振分処理を終了する。一方、割合決定部２８は、アプリケーションが継続している場合には（Ｓ２１４：Ｎｏ）、Ｓ２０２に戻って次のアプリケーションデータについて同様の処理を実行する。また、割合決定部２８は、未処理のソケット通信がある場合（Ｓ２１３：Ｎｏ）、Ｓ２１１に戻って次のソケットについて処理を実行する。
【００７３】
また、Ｓ２１２において、各送受信部は、ソケットによるデータ送信が正常に完了しない場合（Ｓ２１２：Ｎｏ）、エラー情報をエラー情報ＤＢ２２に格納したり、エラー情報をディスプレイ等に表示したりするエラー通知を実行する（Ｓ２１５）。
【００７４】
そして、エラーを検知した送受信部は、当該エラーが発生したデータの通信を他方の送受信部に要求し、要求された送受信部が、エラー情報ＤＢ２２からエラーが発生したデータを特定して再送する（Ｓ２１６）。すなわち、エラーが発生したデータは、エラーが発生した網とは異なる網のソケット通信によって再送される。なお、この再送は、Ｓ２０２によって決定された全ソケット通信完了後に実行してもよく、任意のタイミングで実行することができる。
【００７５】
［状態遷移］
次に、移動体端末１０がソケット通信において遷移する状態について説明する。図９は、移動体端末の状態遷移を説明する図である。図９に示すように、移動体端末１０は、Ｗｉ−Ｆｉ接続確認中、公衆Ｗｉ−Ｆｉ接続中、Ｗｉ−Ｆｉ遷移中、負荷分散中、Ｗｉ−Ｆｉ接続中、Ｗｉ−Ｆｉ遮断中の各状態を、Ｗｉ−Ｆｉの無線状態やＬＴＥの無線状態に応じて遷移する。ここで各状態および遷移条件等について説明する。
【００７６】
（Ｗｉ−Ｆｉ接続確認中）
Ｗｉ−Ｆｉ接続確認中の状態は、移動体端末１０が起動してから遷移する状態であり（Ｓ３０）、対象アプリケーションリストのアプリケーションの通信をすべてＬＴＥ回線へ振分ける状態である。すなわち、この状態は、Ｗｉ−Ｆｉのソケット数：ＬＴＥのソケット数＝０：１０の状態である。
【００７７】
この状態の場合、移動体端末１０は、Ｗｉ−Ｆｉ回線の情報が取得できているか、Ｗｉ−Ｆｉの品質が許容範囲内であるか、接続されたＷｉ−Ｆｉが公衆Ｗｉ−ＦＩか否かを確認する。そして、移動体端末１０は、上記状態が確認されるまでＷｉ−Ｆｉ接続確認中を維持する。
【００７８】
そして、移動体端末１０は、アクセスポイントのＳＳＩＤ等により、公衆Ｗｉ−Ｆｉに接続されたことを検出すると、「公衆Ｗｉ−Ｆｉ接続中」状態に遷移する（Ｓ３１）。また、移動体端末１０は、接続されたＷｉ−Ｆｉが一般的なＷｉ−Ｆｉであり、当該Ｗｉ−Ｆｉの品質が下限値以上であることを検出すると、「Ｗｉ−Ｆｉ遷移中」状態に遷移する（Ｓ３２）。
【００７９】
（公衆Ｗｉ−Ｆｉ接続中）
公衆Ｗｉ−Ｆｉ接続中の状態は、移動体端末１０が公衆Ｗｉ−Ｆｉへ接続している状態であり、Ｗｉ−Ｆｉの遷移レベルを１から開始して最終的に１０まで上昇させる。すなわち、この状態は、上述したＷｉ−Ｆｉの回線品質の向上に伴って、レベルを上げていき、Ｗｉ−Ｆｉのソケット数を増やしていく状態である。
【００８０】
移動体端末１０は、ある遷移レベルの振分を例えば１０回繰り返した場合に、一段上の遷移レベルの振分を実施し、遷移レベルを上昇させている間に品質が低下した場合は、遷移レベルを一段下に下げる（Ｓ３３）。
【００８１】
また、移動体端末１０は、公衆Ｗｉ−Ｆｉの品質が下限値を下回った場合は、「Ｗｉ−Ｆｉ遮断中」状態に遷移する（Ｓ３４）。また、移動体端末１０は、遷移レベルを上昇させている間に品質が低下した場合は、遷移レベルを一段下に下げるが、公衆Ｗｉ−Ｆｉの品質が一定秒間の間にスループットが所定値以上低下した場合には、「Ｗｉ−Ｆｉ接続確認中」に遷移する（Ｓ３５）。
【００８２】
（Ｗｉ−Ｆｉ遷移中）
Ｗｉ−Ｆｉ接続中の状態は、Ｗｉ−Ｆｉ回線へ完全に接続するまで、徐々にＷｉ−Ｆｉ使用率を上げていく状態であり、Ｗｉ−Ｆｉの遷移レベルを１から開始して最終的に１０まで上昇させる。すなわち、この状態は、上述したＷｉ−Ｆｉの回線品質の向上に伴って、遷移レベルを上げていき、Ｗｉ−Ｆｉのソケット数を増やしていく状態である。
【００８３】
移動体端末１０は、ある遷移レベルの振分を例えば１０回繰り返した場合に、一段上の遷移レベルの振分を実施する（Ｓ３６）。通常、移動体端末１０は、１０ソケットごとにＷｉ−Ｆｉ回線の品質を判断し、遷移レベルを１ずつ上げていくが、Ｗｉ−Ｆｉの無線電波強度およびリンクスピードが所定値以上を超える場合、一気にレベルを２または３上げることもできる。つまり、移動体端末１０は、遷移レベルが低い状態にも関わらず、Ｗｉ−Ｆｉ品質が非常に高品質の場合には、すばやくＷｉ−Ｆｉに切り替えるため、遷移レベルを一気に上げる。
【００８４】
一方、移動体端末１０は、遷移レベルを上昇させている間に品質が低下した場合は、遷移レベルを一段下に下げるが、Ｗｉ−Ｆｉ回線の品質が一定秒間の間にスループットが所定値以上低下した場合には、「Ｗｉ−Ｆｉ接続確認中」に遷移する（Ｓ３７）。例えば、移動体端末１０は、図４に示したスループットのレベル値ＲＬＸ（Ｘ＝１〜１０）が一気に４レベル以上下がった場合に、「Ｗｉ−Ｆｉ接続確認中」に遷移する。この状態遷移は、例えばＷｉ−Ｆｉが圏外になった場合などが該当する。
【００８５】
また、移動体端末１０は、Ｗｉ−Ｆｉのソケットを用いて所定値以上の容量を有するデータ送信が実行された場合には、「負荷分散中」状態に遷移する（Ｓ３８）。例えば、移動体端末１０は、１ソケットで３Ｍｂｙｔｅの通信がＷＩ−Ｆｉで発生した場合に、Ｗｉ−Ｆｉの回線使用率を低下させて、輻輳の発生を抑制する。
【００８６】
（Ｗｉ−Ｆｉ接続中）
Ｗｉ−Ｆｉ接続中状態は、対象アプリケーションリストのアプリケーションの通信をすべてＷｉ−Ｆｉに振分ける状態である。この状態は、完全にＷｉ−Ｆｉへ接続している状態であり、常にオフロード率（Ｗｉ−Ｆｉ使用率）１００％で通信する。すなわち、この状態は、Ｗｉ−Ｆｉのソケット数：ＬＴＥのソケット数＝１０：０の状態である。
【００８７】
この状態で、移動体端末１０は、Ｗｉ−Ｆｉのソケットを用いて所定値以上の容量を有するデータ送信が実行された場合には、「負荷分散中」状態に遷移する（Ｓ３９）。例えば、移動体端末１０は、１ソケットで３Ｍｂｙｔｅの通信がＷＩ−Ｆｉで発生した場合に、Ｗｉ−Ｆｉの回線使用率を低下させて、輻輳の発生を抑制する。
【００８８】
また、移動体端末１０は、Ｗｉ−Ｆｉ回線のスループットやリンクスピードが所定値を下回った場合や、一定秒間の間にスループットが所定値以上低下した場合には、「Ｗｉ−Ｆｉ接続確認中」に遷移する（Ｓ４０）。例えば、移動体端末１０は、Ｗｉ−Ｆｉ回線のスループットが図４に示したレベル値がＲＬ３以下になった場合、リンクスピードがＲＬ５以下になった場合に、「Ｗｉ−Ｆｉ接続確認中」に遷移する。また、移動体端末１０は、一気に４レベル以上下がるなど、Ｗｉ−Ｆｉが圏外になった場合にも、「Ｗｉ−Ｆｉ接続確認中」に遷移する。
【００８９】
また、移動体端末１０は、Ｗｉ−Ｆｉアクセスポイントからサーバ間のバックボーンの回線速度が十分出ない場合は、「Ｗｉ−Ｆｉ遮断中」状態に遷移する（Ｓ４１）。すなわち、移動体端末１０は、Ｗｉ−Ｆｉ回線速度が十分得られない場合には、Ｗｉ−Ｆｉを遮断する。
【００９０】
（負荷分散中）
負荷分散中の状態は、Ｗｉ−Ｆｉの通信の一部をＬＴＥなどのモバイル通信に送信して、Ｗｉ−Ｆｉの負荷を分散させている状態である。すなわち、この状態は、Ｗｉ−Ｆｉのあるソケット通信において大容量のデータが送信されたことで、Ｗｉ−Ｆｉが輻輳を起こしている状態である。
【００９１】
この状態は、Ｗｉ−Ｆｉのソケット数：ＬＴＥのソケット数＝０：１０の状態である。すなわち、移動体端末１０は、輻輳の原因となったデータ以降のデータには、Ｗｉ−Ｆｉに割り与えられたソケットであっても、モバイル回線のソケットで送信する。
【００９２】
また、移動体端末１０は、「負荷分散中」の状態に遷移したタイミングで、当該移動体端末１０がＬＴＥではなく３Ｇ回線をモバイル回線として使用している場合には、「Ｗｉ−Ｆｉ接続確認中」の状態に遷移する（Ｓ４２）。
【００９３】
また、移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」の状態から「負荷分散中」の状態に遷移した後、輻輳が解除されたことを検出した場合には、「Ｗｉ−Ｆｉ遷移中」の状態に再度遷移する（Ｓ４３）。このとき、移動体端末１０は、遷移前のレベルに再度戻ってもよく、遷移レベル１からやり直してもよい。
【００９４】
同様に、移動体端末１０は、「Ｗｉ−Ｆｉ接続中」の状態から「負荷分散中」の状態に遷移した後、輻輳が解除されたことを検出した場合には、「Ｗｉ−Ｆｉ接続中」の状態に再度遷移する（Ｓ４４）。このとき、移動体端末１０は、遷移前のレベルに再度戻ってもよく、遷移レベル１からやり直してもよい。
【００９５】
（Ｗｉ−Ｆｉ遮断中）
Ｗｉ−Ｆｉ遮断中の状態は、アプリケーションの新規ソケットをＷｉ−Ｆｉへ振分けることを抑止する状態である。この状態は、Ｗｉ−Ｆｉアクセスポイントからサーバ間のバックボーンの回線速度が十分出ない場合や速度が低下した場合に遷移する状態であり、対象アプリケーションリストに登録されるアプリケーションの通信であっても、Ｗｉ−Ｆｉを利用せず、モバイル回線でデータ送信される。すなわち、この状態に遷移すると、移動体端末１０は、振分率（遷移レベル）に関係なく、モバイル回線のソケットでデータ送信を実行する。
【００９６】
また、移動体端末１０は、対象アプリケーションリストに登録されているアプリケーション以外のアプリケーションのＷｉ−Ｆｉを用いたデータ送信のスループットを監視し、Ｗｉ−Ｆｉの速度回復を監視する。なお、移動体端末１０は、モバイル回線のスループットも監視し、Ｗｉ−Ｆｉよりも速度が遅くならないことを監視する。
【００９７】
そして、移動体端末１０は、Ｗｉ−Ｆｉよりも速度が下限値以上となって遮断が解除された場合や、当該移動体端末１０がＬＴＥではなく３Ｇ回線をモバイル回線として使用している場合には、「Ｗｉ−Ｆｉ接続確認中」の状態に遷移する（Ｓ４５）。
【００９８】
［遷移イベント］
次に、移動体端末１０が、上述した状態遷移を行うために、端末内で発生させるイベントについて説明する。図１０は、移動体端末の状態遷移とイベントとの関係を説明する図である。
【００９９】
（Ｗｉ−Ｆｉ確認完了イベント）
図１０に示すように、この「Ｗｉ−Ｆｉ確認完了」イベントは、Ｗｉ−Ｆｉが使用可能と確認された場合に発行されるイベントである。移動体端末１０は、Ｗｉ−Ｆｉの品質が所定のレベル以上であり、許容範囲内であると確認できた場合に、このイベントを発行する。移動体端末１０は、「Ｗｉ−Ｆｉ回線確認中」の状態で、「Ｗｉ−Ｆｉ確認完了」イベントが発生すると、「Ｗｉ−Ｆｉ遷移中」の状態に遷移する。
【０１００】
（公衆Ｗｉ−Ｆｉ確認完了イベント）
この「公衆Ｗｉ−Ｆｉ接続中」は、使用可能と判定されたＷｉ−Ｆｉの接続先のアクセスポイントが公衆Ｗｉ−Ｆｉ用である場合に発行されるイベントである。移動体端末１０は、Ｗｉ−Ｆｉの品質が所定のレベル以上であって許容範囲内と判定した場合、かつ、接続されるＷｉ−Ｆｉが公衆Ｗｉ−Ｆｉであった場合に、このイベントを発行する。
【０１０１】
また、移動体端末１０は、「Ｗｉ−Ｆｉ回線確認中」の状態で、「公衆Ｗｉ−Ｆｉ確認完了」イベントが発生すると、「公衆Ｗｉ−Ｆｉ接続中」の状態に遷移する。なお、公衆Ｗｉ−Ｆｉか否かは、アクセスポイントのＳＳＩＤ等で判断できる。
【０１０２】
（Ｗｉ−Ｆｉ遷移完了イベント）
この「Ｗｉ−Ｆｉ遷移完了」イベントは、遷移レベルが１〜９の状態から、遷移レベルが最大となった場合に発行されるイベントである。移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」の状態で、このイベントが発行された場合に、「Ｗｉ−Ｆｉ接続中」の状態に遷移し、Ｗｉ−Ｆｉのソケットのみを用いてデータ送信を実行する。
【０１０３】
（Ｗｉ−Ｆｉ回線輻輳イベント）
この「Ｗｉ−Ｆｉ回線輻輳」イベントは、Ｗｉ−Ｆｉ遷移中の状態もしくはＷｉ−Ｆｉ接続中の状態で、Ｗｉ−Ｆｉのソケット単位の実測スループットが下限値を下回った場合に発行されるイベントである。
【０１０４】
移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」または「Ｗｉ−Ｆｉ接続中」の状態で、「Ｗｉ−Ｆｉ回線輻輳」イベントが発行されると、「負荷分散中」の状態に遷移する。また、移動体端末１０は、公衆Ｗｉ−Ｆｉに接続中の場合、状態をリセットしてＷｉ−Ｆｉの遷移レベルを上昇させていく自己遷移を実行する。
【０１０５】
（Ｗｉ−Ｆｉ輻輳解消イベント）
この「Ｗｉ−Ｆｉ輻輳解消」イベントは、「負荷分散中」の状態で、Ｗｉ−Ｆｉのソケット単位の実測スループットが下限値を上回った場合に発行されるイベントである。移動体端末１０は、「負荷分散中」の状態で、このイベントが発行された場合、Ｗｉ−Ｆｉ回線の飽和状態が緩和されたとみなし、「Ｗｉ−Ｆｉ遷移中」の状態に遷移する。
【０１０６】
（Ｗｉ−Ｆｉ回線品質劣化イベント）
このイベントは、全状態において定期的に確認されるＷｉ−Ｆｉの品質が許容値を下回った場合に発行されるイベントである。また、このイベントは、Ｗｉ−Ｆｉの品質が急激に下回った場合にも発行される。
【０１０７】
移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」、「Ｗｉ−Ｆｉ接続中」、「負荷分散中」、「公衆Ｗｉ−Ｆｉ接続中」の各状態でこのイベントが発行された場合、Ｗｉ−Ｆｉの品質が使用できない程劣化したと判定して、「Ｗｉ−Ｆｉ回線確認中」の状態に遷移する。
【０１０８】
（Ｍｏｂｉｌｅ回線品質劣化イベント）
このイベントは、定期的に確認されるモバイル回線の品質が許容値を下回った場合に発行されるイベントである。
【０１０９】
移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」または「負荷分散中」の各状態でこのイベントが発行された場合、モバイル回線が利用不能と判定して、「Ｗｉ−Ｆｉ接続中」の状態に遷移して、Ｗｉ−Ｆｉのみを用いてソケット通信を実行する。
【０１１０】
（Ｍｏｂｉｌｅ回線輻輳イベント）
このイベントは、モバイル回線でソケットの占有を検知した場合に発行されるイベントである。移動体端末１０は、このイベントが発行された場合、Ｗｉ−Ｆｉ遷移中のＷｉ−Ｆｉの遷移レベルを上昇させる。また、Ｗｉ−Ｆｉ遷移レベルが上昇するので、結果的にＷｉ−Ｆｉへ遷移する速度が上がる。
【０１１１】
（Ｍｏｂｉｌｅ輻輳解消イベント）
このイベントは、モバイル回線を占有するソケットが解放された場合に発行されるイベントである。移動体端末１０は、このイベントが発行された場合は、特に状態遷移を実行しない。
【０１１２】
（Ｗｉ−Ｆｉ速度低下イベント）
このイベントは、Ｗｉ−Ｆｉ回線の実効スループットが所定値を下回った場合に発行されるイベントである。例えば、３Ｇ回線の以前のローレンジでは１５０ｋｂｐｓ、３．５Ｇ回線のミドルレンジでは２００ｋｂｐｓ、ＬＴＥなどのハイレンジでは２５０Ｋｂｐｓが所定値となる。また、このイベントは、回線レンジごとに一定時間中の所定量の通信を決め、この閾値を下回ったことを検出することで発行される。
【０１１３】
移動体端末１０は、「Ｗｉ−Ｆｉ遷移中」、「Ｗｉ−Ｆｉ接続中」、「公衆Ｗｉ−Ｆｉ接続中」の各状態で、このイベントが発行された場合に、「Ｗｉ−Ｆｉ遮断中」の状態に遷移する。
【０１１４】
（Ｗｉ−Ｆｉ速度回復イベント）
このイベントは、Ｗｉ−Ｆｉの実効スループットが所定値を上回った場合に発行されるイベントである。例えば、３Ｇ回線の以前のローレンジでは３５０ｋｂｐｓ、３．５Ｇ回線のミドルレンジでは４００ｋｂｐｓ、ＬＴＥなどのハイレンジでは４５０Ｋｂｐｓが所定値となる。
【０１１５】
また、このイベントは、Ｗｉ−Ｆｉ遮断中へ遷移するときのＷｉ−Ｆｉの実測スループットを保持しておき、その値よりモバイル回線のスループットが下回った場合にも発行される。移動体端末１０は、「Ｗｉ−Ｆｉ遮断中」の状態で、このイベントが発行された場合に、「Ｗｉ−Ｆｉ回線確認中」の状態に遷移する。
【０１１６】
（Ｗｉ−ＦｉＡＰ切替イベント）
このイベントは、Ｗｉ−Ｆｉを接続しているアクセスポイントが切り替わった場合に発行されるイベントである。移動体端末１０は、このイベントが発行されると、いずれの状態であっても「Ｗｉ−Ｆｉ回線確認中」の状態に遷移する。
【０１１７】
［効果］
このように、スマートフォン等の移動体端末は、既に２つ以上のネットワークに接続する手段を備えており、同時に複数のネットワークと接続することは可能である。上述したように、移動体端末１０に単一又は複数からなる通信アプリケーションからの通信データをソケット単位で振り分ける機能を実装し、通信アプリケーションからの通信発生時、ソケット単位で各ネットワーク上に送受信を行う。
【０１１８】
移動体端末１０は、早く応答があったネットワークに次のソケット通信を割り当てていく。データ送信後、一定時間、応答がないネットワークに対しては、送信処理を中断し、別のネットワークを使ってデータの再送を行う。ここでアプリケーション毎に各ネットワークでのソケットの振り分け割合を変更してもよい。特定の通信が１つのソケットで一定のデータ量の通信を継続して行う場合は、別のネットワークで通信を行ってもよい。
【０１１９】
これらのように、移動体端末１０は、ソケット単位で各ネットワークへの通信の振り分けを行うことで、ユーザにとっては、複数回線を最大限活用し、通信経路の切替えに伴うストレスもなく、シームレスに切替えを提供できる。したがって、ユーザ利便性を向上させることができる。
【実施例２】
【０１２０】
ところで、実施例１では、Ｗｉ−Ｆｉを用いた例を説明したが、ＷｉＭＡＸを用いた場合でも同様に処理することができる。そこで、実施例２では、ＷｉＭＡＸを用いた例を説明する。
【０１２１】
図１１は、ＷｉＭＡＸを用いた場合の移動体端末の状態遷移を説明する図である。図１１に示すように、移動体端末１０は、ＷｉＭＡＸ接続確認中、ＷｉＭＡＸ遷移中、負荷分散中、ＷｉＭＡＸ接続中、ＷｉＭＡＸ遮断中の各状態を、ＷｉＭＡＸの無線状態やＬＴＥの無線状態に応じて遷移する。ここで各状態および遷移条件等について説明する。
【０１２２】
（ＷｉＭＡＸ接続確認中）
ＷｉＭＡＸ接続確認中の状態は、移動体端末１０が起動してから遷移する状態であり（Ｓ５０）、対象アプリケーションリストのアプリケーションの通信をすべてＬＴＥ回線へ振分ける状態である。すなわち、この状態は、ＷｉＭＡＸのソケット数：ＬＴＥのソケット数＝０：１０の状態である。
【０１２３】
移動体端末１０は、この状態の場合、ＷｉＭＡＸ回線の情報が取得できているか、ＷｉＭＡＸの品質が許容範囲内であるかを確認する。そして、移動体端末１０は、上記状態が確認されるまでＷｉＭＡＸ接続確認中を維持する。そして、接続されたＷｉＭＡＸの品質が下限値以上であることを検出すると、「ＷｉＭＡＸ遷移中」状態に遷移する（Ｓ５１）。
【０１２４】
（ＷｉＭＡＸ遷移中）
ＷｉＭＡＸ接続中の状態は、ＷｉＭＡＸ回線へ完全に接続するまで、徐々にＷｉＭＡＸ使用率を上げていく状態であり、ＷｉＭＡＸの遷移レベルを１から開始して最終的に１０まで上昇させる。すなわち、この状態は、上述したＷｉＭＡＸの回線品質の向上に伴って、レベルを上げていき、ＷｉＭＡＸのソケット数を増やしていく状態である。
【０１２５】
移動体端末１０は、ある遷移レベルの振分を例えば１０回繰り返した場合に、一段上の遷移レベルの振分を実施する。通常、移動体端末１０は、１０ソケットごとにＷｉＭＡＸ回線の品質を判断し、レベルを１ずつ上げていくが、ＷｉＭＡＸの無線電波強度およびリンクスピードが所定値以上を超える場合、レベルを２または３一気に上げることもできる（Ｓ５２）。つまり、移動体端末１０は、レベルが低い状態にも関わらず、ＷｉＭＡＸ品質が非常に高品質の場合には、すばやくＷｉＭＡＸに切り替えるため、レベルを一気に上げる。
【０１２６】
一方、移動体端末１０は、遷移レベルを上昇させている間に品質が低下した場合は、遷移レベルを一段下に下げるが、ＷｉＭＡＸ回線の品質が２秒間の間にスループットが所定値以上低下した場合には、「ＷｉＭＡＸ接続確認中」に遷移する（Ｓ５３）。また、移動体端末１０は、ＷｉＭＡＸのソケットを用いて所定値以上の容量を有するデータ送信が実行された場合には、「負荷分散中」状態に遷移する（Ｓ５４）。
【０１２７】
（ＷｉＭＡＸ接続中）
ＷｉＭＡＸ接続中状態は、対象アプリケーションリストのアプリケーションの通信をすべてＷｉＭＡＸに振分ける状態である。この状態は、完全にＷｉＭＡＸへ接続している状態であり、常にオフロード率（ＷｉＭＡＸ使用率）１００％で通信する。すなわち、この状態は、ＷｉＭＡＸのソケット数：ＬＴＥのソケット数＝１０：０の状態である。
【０１２８】
この状態で、移動体端末１０は、ＷｉＭＡＸのソケットを用いて所定値以上の容量を有するデータ送信が実行された場合には、「負荷分散中」状態に遷移する（Ｓ５５）。また、移動体端末１０は、ＷｉＭＡＸのスループットやリンクスピードが所定値を下回った場合や、２秒間の間にスループットが所定値以上低下した場合には、「ＷｉＭＡＸ接続確認中」に遷移する（Ｓ５６）。また、移動体端末１０は、ＷｉＭＡＸの品質が下限値を下回った場合は、「ＷｉＭＡＸ遮断中」状態に遷移する（Ｓ５７）。
【０１２９】
（負荷分散中）
負荷分散中の状態は、ＷｉＭＡＸの通信の一部をＬＴＥなどのモバイル通信に送信して、ＷｉＭＡＸの負荷を分散させている状態である。すなわち、この状態は、ＷｉＭＡＸのあるソケット通信において大容量のデータが送信されたことで、ＷｉＭＡＸが輻輳を起こしている状態である。
【０１３０】
この状態は、ＷｉＭＡＸのソケット数：ＬＴＥのソケット数＝０：１０の状態である。すなわち、移動体端末１０は、輻輳の原因となったデータ以降のデータには、ＷｉＭＡＸに割り与えられたソケットであっても、モバイル回線のソケットで送信する。
【０１３１】
また、移動体端末１０は、「負荷分散中」の状態に遷移したタイミングで、当該移動体端末１０がＬＴＥではなく３Ｇ回線をモバイル回線として使用している場合には、「ＷｉＭＡＸ接続確認中」の状態に遷移する（Ｓ５８）。
【０１３２】
また、移動体端末１０は、「ＷｉＭＡＸ遷移中」の状態から「負荷分散中」の状態に遷移した後、輻輳が解除されたことを検出した場合には、「ＷｉＭＡＸ遷移中」の状態に再度遷移する（Ｓ５９）。このとき、移動体端末１０は、遷移前のレベルに再度戻ってもよく、レベル１からやり直してもよい。
【０１３３】
同様に、移動体端末１０は、「ＷｉＭＡＸ接続中」の状態から「負荷分散中」の状態に遷移した後、輻輳が解除されたことを検出した場合には、「ＷｉＭＡＸ接続中」の状態に再度遷移する（Ｓ６０）。このとき、移動体端末１０は、遷移前のレベルに再度戻ってもよく、レベル１からやり直してもよい。
【０１３４】
（ＷｉＭＡＸ遮断中）
ＷｉＭＡＸ遮断中の状態は、アプリケーションの新規ソケットをＷｉＭＡＸへ振分けることを抑止する状態である。この状態は、ＷｉＭＡＸの速度が低下した場合に遷移する状態であり、対象アプリケーションリストに登録されるアプリケーションの通信であっても、ＷｉＭＡＸを利用せず、モバイル回線でデータ送信される。
【０１３５】
また、移動体端末１０は、対象アプリケーションリストに登録されているアプリケーション以外のアプリケーションのＷｉＭＡＸを用いたデータ送信のスループットを監視し、ＷｉＭＡＸの速度回復を監視する。なお、移動体端末１０は、モバイル回線のスループットも監視し、ＷｉＭＡＸよりも速度が遅くならないことを監視する。
【０１３６】
そして、移動体端末１０は、ＷｉＭＡＸよりも速度が下限値以上となって遮断が解除された場合や、当該移動体端末１０がＬＴＥではなく３Ｇ回線をモバイル回線として使用している場合には、「ＷｉＭＡＸ接続確認中」の状態に遷移する（Ｓ６１）。
【０１３７】
このように、移動体端末１０は、Ｗｉ−Ｆｉに限らず、ＷｉＭＡＸであっても同様に処理することができ、無線ＬＡＮの形態に依存することなく、シームレスな網切替を提供することができる。
【実施例３】
【０１３８】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１３９】
（通信網）
上記実施例では、Ｗｉ−ＦｉとＬＴＥ、ＷｉＭＡＸとＬＴＥを例にして説明したが、これに限定されるものではない。例えば、Ｗｉ−Ｆｉ、ＷｉＭＡＸ、ＬＴＥの３つを用いて、遷移レベルを制御することもできる。また、遷移レベルの判定を実施するタイミングは、１０ソケット毎や５０ソケット毎など任意に設定することができる。
【０１４０】
（対象アプリケーション）
実施例１では、振分対象のアプリケーションの情報を対象アプリケーションリストとして記憶しておく例を説明したが、これに限定されるものではない。例えば、振分対象外のアプリケーションの情報を記憶しておき、記憶されるアプリケーション以外のアプリケーションについて振分処理を実行することもできる。
【０１４１】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１４２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１４３】
１  モバイル回線網
２  無線ＬＡＮ網
１０  移動体端末
１０ａ、１０ｂ  アンテナ
１１、２４  Ｗｉ−Ｆｉ送受信部
１２、２５  モバイル送受信部
１３  表示装置
１４  マイク
１５  スピーカ
１６  文字入力装置
１７  記憶装置
１８  ＣＰＵ
２０  対象アプリケーションリストＤＢ
２１  割合状況ＤＢ
２２  エラー情報ＤＢ
２３  アプリ実行部
２６  Ｗｉ−Ｆｉ品質測定部
２７  モバイル品質測定部
２８  割合決定部
２９  ソケット割振部
５０  サーバ
【図１】
2015076818.tif 000003
【図２】
2015076818.tif 000004
【図３】
2015076818.tif 000005
【図４】
2015076818.tif 000006
【図５】
2015076818.tif 000007
【図６】
2015076818.tif 000008
【図７】
2015076818.tif 000009
【図８】
2015076818.tif 000010
【図９】
2015076818.tif 000011
【図１０】
2015076818.tif 000012
【図１１】
2015076818.tif 000013