(57)【要約】【課題】通信性能を改善することを課題とする。【解決手段】無線通信装置は、第１の通信網の無線品質と第２の通信網の無線品質とに基づいて、第１の通信網を使用する第１の無線インタフェースと、第２の通信網を使用する第２の無線インタフェースとに割当てるソケットの比率を決定する。無線通信装置は、決定した比率でソケットを生成して無線通信を実行する。無線通信装置は、決定された比率で生成されたソケットを利用した無線通信における第１の無線インタフェースの通信量および第２の無線インタフェースの通信量を測定する。無線通信装置は、測定された各通信量にしたがって、第１の無線インタフェースと第２の無線インタフェースとに割り当てるソケット数を補正する。【選択図】図３
2015201767.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信網の無線品質と第２の通信網の無線品質とに基づいて、前記第１の通信網を使用する第１の無線インタフェースと、前記第２の通信網を使用する第２の無線インタフェースとに割当てるソケットの比率を決定する決定部と、
前記決定部が決定した比率でソケットを生成して無線通信を実行する通信部と、
前記比率で生成されたソケットを利用した前記無線通信における前記第１の無線インタフェースの通信量および前記第２の無線インタフェースの通信量を測定する測定部と、
前記測定部によって測定された各通信量にしたがって、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケット数を補正する補正部と
を有することを特徴とする無線通信装置。
【請求項２】
前記補正部は、前記測定部によって測定された各通信量の比率が、前記決定部によって決定された比率になるように、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケットの比率を補正することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記決定部は、前記第１の通信網の無線品質と前記第２の通信網の無線品質とを所定の間隔で取得し、いずれかの無線品質が変更された場合、変更された無線品質にしたがって前記ソケットの比率を変更し、
前記補正部は、前記測定部によって直前に測定された各通信量の比率が、前記決定部によって変更された比率になるように、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケットの比率を補正することを特徴とする請求項１に記載の無線通信装置。
【請求項４】
コンピュータが、
第１の通信網の無線品質と第２の通信網の無線品質とに基づいて、前記第１の通信網を使用する第１の無線インタフェースと、前記第２の通信網を使用する第２の無線インタフェースとに割当てるソケットの比率を決定し、
決定した比率でソケットを生成して無線通信を実行し、
前記比率で生成されたソケットを利用した前記無線通信における前記第１の無線インタフェースの通信量および前記第２の無線インタフェースの通信量を測定し、
測定された各通信量にしたがって、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケット数を補正する
処理を含んだことを特徴とする無線通信方法。
【請求項５】
コンピュータに、
第１の通信網の無線品質と第２の通信網の無線品質とに基づいて、前記第１の通信網を使用する第１の無線インタフェースと、前記第２の通信網を使用する第２の無線インタフェースとに割当てるソケットの比率を決定し、
決定した比率でソケットを生成して無線通信を実行し、
前記比率で生成されたソケットを利用した前記無線通信における前記第１の無線インタフェースの通信量および前記第２の無線インタフェースの通信量を測定し、
測定された各通信量にしたがって、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケット数を補正する
処理を実行させることを特徴とする無線通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法および無線通信プログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの移動体端末は、ＬＴＥ（Long  Term  Evolution）や３Ｇ（3rd  Generation）などの携帯電話回線と接続する通信手段と、Ｗｉ−Ｆｉ（Wireless  Fidelity）などの無線ＬＡＮ（Local  Area  Network）と接続する通信手段とを有している。
【０００３】
通常、移動体端末は、携帯電話回線と無線ＬＡＮの両方が接続できる環境下では、優先度が高い無線ＬＡＮに接続し、無線ＬＡＮが圏外になると、携帯電話回線に切替えて通信を実行する。近年の移動体端末は、携帯電話回線と無線ＬＡＮの両方を同時に用いて通信を実行するリンクアグリケーション機能を実装しているものもある。例えば、移動体端末は、携帯電話回線を用いてアプリケーションＡに関する通信を実行中に、無線ＬＡＮを用いてアプリケーションＢに関する通信を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３６１５０号公報
【特許文献２】特開２０１１−１６６２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年の移動体端末には、１つのアプリケーションを実行する際に、無線ＬＡＮと携帯電話回線の各々にソケットを生成し、ソケットにデータを書き込んでデータ送信を実行するものもある。
【０００６】
このような移動体端末は、各回線の品質に応じて各回線に振り分けるソケットの比率を最適化することが考えられる。しかし、ソケットの再利用やソケットに書き込むデータ量の違いによっては、決定した最適な比率で通信が実行されず、通信性能が低下する場合がある。
【０００７】
例えば、Ｗｉ−Ｆｉへのソケット振分率を多くしたにも関わらず、ＬＴＥを用いたデータ通信量が多い場合、ＬＴＥ側でソケットの再利用が発生し、Ｗｉ−Ｆｉ側のソケット使用効率も悪く、全体として、通信性能が低下する。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、通信性能を改善することができる無線通信装置、無線通信方法および無線通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
無線通信装置は、第１の通信網の無線品質と第２の通信網の無線品質とに基づいて、前記第１の通信網を使用する第１の無線インタフェースと、前記第２の通信網を使用する第２の無線インタフェースとに割当てるソケットの比率を決定する決定部を有する。無線通信装置は、前記決定部が決定した比率でソケットを生成して無線通信を実行する通信部を有する。無線通信装置は、前記比率で生成されたソケットを利用した前記無線通信における前記第１の無線インタフェースの通信量および前記第２の無線インタフェースの通信量を測定する測定部を有する。無線通信装置は、前記測定部によって測定された各通信量にしたがって、前記第１の無線インタフェースと前記第２の無線インタフェースとに割り当てるソケット数を補正する補正部を有する。
【発明の効果】
【００１０】
１実施形態によれば、通信性能を改善することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係るシステムの全体構成例を示す図である。
【図２】図２は、実施例１に係る移動体端末のハードウェア構成例を示す図である。
【図３】図３は、実施例１に係る移動体端末の機能構成を示す機能ブロック図である。
【図４】図４は、評価テーブルに記憶される情報の例を示す図である。
【図５】図５は、実施例１に係る補正処理の流れを示すフローチャートである。
【図６】図６は、実施例１に係る回線品質が変更された場合の補正処理の流れを示すフローチャートである。
【図７】図７は、実施例１に係るソケット比率の補正を説明する図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する無線通信装置、無線通信方法および無線通信プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［全体構成］
図１は、実施例１に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、移動体端末１０とＷｅｂサーバ１とがモバイル回線網２および無線ＬＡＮ網３各々を介して相互に通信可能に接続される。なお、本実施例では、移動体端末１０がＷｅｂサーバ１と通信を実行する例で説明するが、あくまで一例であり、移動体端末１０の通信先を限定するものではない。
【００１４】
なお、モバイル回線網２の例としてはＬＴＥ網や３Ｇ網などがあり、無線ＬＡＮ網３の例としてはＷｉ−ＦｉやＷｉＭＡＸ（Worldwide  Interoperability  for  Microwave  Access）などである。また、各装置の台数等は、一例であり、限定するものではない。なお、実施例では、Ｗｉ−ＦｉとＬＴＥとを用いた例で説明する。
【００１５】
Ｗｅｂサーバ１は、Ｗｅｂサービスをクライアントに提供するサーバ装置であり、例えば携帯電話会社等が管理する。このＷｅｂサーバ１は、クライアント端末に対してユーザ認証を実行し、認証を許可したクライアント端末に対して、各種Ｗｅｂサービスを提供する。
【００１６】
移動体端末１０は、アプリケーションを実行してＷｅｂサーバ１と通信を実行するクライアント端末であり、例えばスマートフォン、携帯電話、ノートパソコンなどである。この移動体端末１０は、各通信網に対するアンテナを有し、各通信網を同時に用いて通信することができる。
【００１７】
例えば、移動体端末１０は、Ｗｉ−Ｆｉ用のＩＰ（Internet  Protocol）とアプリケーションＡが使用するポート番号、および、Ｗｅｂサーバ１側のＷｉ−Ｆｉ用のＩＰアドレスとアプリケーションＡが使用するポート番号を用いて、Ｗｉ−Ｆｉにコネクションを確立する。その後、移動体端末１０は、ソケットをオープンしてソケットにデータを書込み、Ｗｅｂサーバ１側でデータがリードされる。Ｗｅｂサーバ１は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体端末１０とＷｅｂサーバ１との通信が完了すると、ソケットをクローズする。移動体端末１０は、この処理をＷｉ−Ｆｉに割当てられた各ソケットについて実行し、Ｗｉ−Ｆｉにおけるソケット通信を実行する。
【００１８】
一方で、移動体端末１０は、ＬＴＥ用のＩＰアドレスとアプリケーションＡが使用するポート番号、および、Ｗｅｂサーバ１側のＬＴＥ用のＩＰアドレスとアプリケーションＡが使用するポート番号を用いて、ＬＴＥ網にコネクションを確立する。その後、移動体端末１０は、ソケットをオープンしてソケットにデータを書込み、Ｗｅｂサーバ１側でデータがリードされる。Ｗｅｂサーバ１は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。移動体端末とＷｅｂサーバ１との通信が完了すると、ソケットをクローズする。移動体端末１０は、この処理をＬＴＥに割当てられた各ソケットについて実行し、ＬＴＥにおけるソケット通信を実行する。
【００１９】
このような状態において、移動体端末１０は、Ｗｉ−Ｆｉの無線品質に基づいて、Ｗｉ−Ｆｉを使用する第１の無線インタフェースと、ＬＴＥを使用する第２の無線インタフェースとに割当てるソケットの比率を決定する。そして、移動体端末１０は、決定された比率でソケットを生成してデータを送信する。その後、移動体端末１０は、第１の無線インタフェースの通信量と、第２の無線インタフェースの通信量とを測定し、測定された通信量にしたがって、第１の無線インタフェースと第２の無線インタフェースとに割り当てるソケット数を補正する。
【００２０】
例えば、移動体端末１０は、Ｗｉ−Ｆｉの無線品質に基づいて、ソケットを割当てる比率を７：３に決定して、ソケット通信を実行する。その後、移動体端末１０は、各無線インタフェースのスループットを測定すると、スループットの比率が１：９であることを検出する。すると、移動体端末１０は、スループットの比率がソケットの比率に近づくように、ソケットの割当数を変更する。
【００２１】
つまり、移動体端末１０は、Ｗｉ−Ｆｉ：ＬＴＥのソケット比率を７：３に決定したにも関わらず、実際のスループットの比率が１：９となっていることを検出する。この場合、移動体端末１０は、次に割り振る対象の１０ソケットを７：３ではなく、１０：０でＷｉ−ＦｉとＬＴＥに割り振ることで、無線通信の品質から決定した比率になるように、制御する。
【００２２】
このように、移動体端末１０は、Ｗｉ−ＦｉとＬＴＥを同時に使用し、無線品質に基づいて決定した比率でソケット通信し、実際のスループットが決定した比率に近づくように、ソケットの割当数を変更することで、通信性能を改善する。
【００２３】
［ハードウェア構成］
図２は、実施例１に係る移動体端末のハードウェア構成例を示す図である。図２に示すように、移動体端末１０は、Ｗｉ−Ｆｉ送受信部１１、モバイル送受信部１２、表示装置１３、マイク１４、スピーカ１５、文字入力装置１６、記憶装置１７、ＣＰＵ（Central  Processing  Unit）２０を有する。
【００２４】
Ｗｉ−Ｆｉ送受信部１１は、アンテナ１０ａを用いて、Ｗｉ−Ｆｉなどの無線ＬＡＮ網３を介して通信を実行する。このＷｉ−Ｆｉ送受信部１１には、Ｗｉ−Ｆｉ用のＩＰアドレスが設定されている。Ｗｉ−Ｆｉ送受信部１１は、このＩＰアドレスを用いて、Ｗｅｂサーバ１とコネクションを確立して、データの送受信を実行する。
【００２５】
モバイル送受信部１２は、アンテナ１０ｂを用いて、ＬＴＥなどのモバイル回線網２を介して通信を実行する。このモバイル送受信部１２には、ＬＴＥ用のＩＰアドレスが設定されている。モバイル送受信部１２は、このＩＰアドレスを用いて、Ｗｅｂサーバ１とコネクションを確立して、データの送受信を実行する。
【００２６】
表示装置１３は、タッチパネルやディスプレイなどの表示装置であり、各種情報を表示する。マイク１４は、音声を集音してＣＰＵ２０に入力する。スピーカ１５は、ＣＰＵ２０から入力された音声を出力する。
【００２７】
文字入力装置１６は、キーボードやタッチパネル上に表示させたキーボードなどであり、ユーザから各種入力を受け付けてＣＰＵ２０に出力する。記憶装置１７は、メモリやハードディスクなどの記憶装置であり、ＣＰＵ２０が実行するプログラム、ＣＰＵ２０が実行するプログラム等によって生成された処理結果、各種テーブル等を記憶する。
【００２８】
ＣＰＵ２０は、移動体端末１０全体の処理を司る処理部であり、記憶装置１７からプログラムを読み出してプロセスを実行する。例えば、ＣＰＵ２０は、図３以降で説明する処理を実行するプロセスを動作させる。また、ＣＰＵ２０は、２つ以上で構成されていてもよい。
【００２９】
［機能構成］
図３は、実施例１に係る移動体端末の機能構成を示す機能ブロック図である。図３に示すように、移動体端末１０は、評価情報テーブル２１、Ｗｉ−Ｆｉ送受信部２２、モバイル送受信部２３、決定部２４、アプリ実行部２５、ソケット生成部２６、測定部２７、補正部２８を有する。
【００３０】
評価情報テーブル２１は、Ｗｉ−Ｆｉの無線品質に基づいて、各無線インタフェースとに割当てるソケットの比率を決定する品質判定ロジックを記憶する。具体的には、評価情報テーブル２１は、Ｗｉ−ＦｉのＲＳＳＩ値（受信電波強度：Received  Signal  Strength  Indication）とリンクスピードによって、ソケットの比率を一意に決定する情報を記憶する。ここで記憶される情報は、管理者等によって予め設定される。
【００３１】
図４は、評価テーブルに記憶される情報の例を示す図である。図４に示すように、評価情報テーブル２１は、ＬＴＥ、ＨＳＰＡ（High−Speed  Downlink  Packet  Access）、ＷＣＤＭＡ（登録商標）（Wideband  Code  Division  Multiple  Access）、ＧＰＲＳ（General  Packet  Radio  Service）の各モバイル回線網に対応付けて評価テーブルを記憶する。
【００３２】
例えば、モバイル回線がＬＴＥで無線ＬＡＮがキャリアの公衆網である場合は評価テーブルＡで評価され、モバイル回線がＧＰＲＳで無線ＬＡＮが自宅網である場合は評価テーブルＨで評価される。なお、各評価テーブルは、無線ＬＡＮおよびモバイル回線の品質を合算して得られる品質レベルを１０段階（悪＝０、良＝９）で評価する。
【００３３】
一例を挙げると、評価テーブルＡでは、品質０がＷｉ−Ｆｉ：ＬＴＥ＝０：１０であり、品質９がＷｉ−Ｆｉ：ＬＴＥ＝１０：０であり、品質が上がるたびに、Ｗｉ−Ｆｉの比率が１ずつ増え、ＬＴＥの比率が１ずつ減るように設定される。
【００３４】
また、評価テーブルＣでは、品質０がＷｉ−Ｆｉ：ＷＣＤＭＡ＝１０：０であり、品質９がＷｉ−Ｆｉ：ＷＣＤＭＡ＝０：１０であり、品質が上がるたびに、Ｗｉ−Ｆｉの比率が１ずつ減り、ＬＴＥの比率が１ずつ増えるように設定される。
【００３５】
また、評価テーブルＥでは、品質０がＷｉ−Ｆｉ：ＬＴＥ＝０：１０であり、品質５がＷｉ−Ｆｉ：ＬＴＥ＝６：４であり、品質９がＷｉ−Ｆｉ：ＬＴＥ＝１０：０である。なお、一例として、比率の増減は評価テーブルに関係なく１きざみとする。
【００３６】
つまり、各評価テーブルには、Ｗｉ−Ｆｉの無線品質に基づいて決定される評価値が設定され、各評価値にはＷｉ−ＦｉとＬＴＥとのソケットの振分比率が対応付けられる。
【００３７】
Ｗｉ−Ｆｉ送受信部２２は、Ｗｉ−Ｆｉに用いるソケットを生成し、Ｗｉ−Ｆｉを用いてデータを送受信する処理部である。具体的には、Ｗｉ−Ｆｉ送受信部２２は、Ｗｉ−Ｆｉ網上でＷｅｂサーバ１などの通信先とコネクションを確立して、ソケットを使用してデータを通信先に送信する。
【００３８】
例えば、Ｗｉ−Ｆｉ送受信部２２は、Ｗｅｂサーバ１などの通信先との間で確立したコネクションを用いて、ソケットへのデータ書込みを実行する。このデータは、通信先側でリードされる。通信先は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。Ｗｉ−Ｆｉ送受信部２２は、移動体端末１０と通信先との通信が完了すると、ソケットをクローズする。
【００３９】
また、Ｗｉ−Ｆｉ送受信部２２は、通信先との間で確立したコネクションを用いて、通信先側からソケットへのデータ書込みが実行されると、当該ソケットからデータを読み込む。このようにして、Ｗｉ−Ｆｉ送受信部２２は、Ｗｉ−Ｆｉを経由するソケット通信によって、データの送受信を実行する。
【００４０】
モバイル送受信部２３は、ＬＴＥに用いるソケットを生成し、ＬＴＥを用いてデータを送受信する処理部である。具体的には、モバイル送受信部２３は、ＬＴＥ網上でＷｅｂサーバ１などの通信先とコネクションを確立して、ソケットを使用してデータを通信先に送信する。
【００４１】
例えば、モバイル送受信部２３は、通信先との間で確立したコネクションを用いて、ソケットへのデータ書込みを実行し、通信先側でデータがリードされる。通信先は移動体端末１０からの要求を返信し、移動体端末１０は同ソケットを使用してデータを受信する。モバイル送受信部２３は、移動体端末１０と通信先との通信が完了すると、ソケットをクローズする。
【００４２】
また、モバイル送受信部２３は、通信先との間で確立したコネクションを用いて、通信先側からソケットへのデータ書込みが実行されると、当該ソケットからデータを読み込む。このようにして、モバイル送受信部２３は、ＬＴＥを経由するソケット通信によって、データの送受信を実行する。
【００４３】
決定部２４は、Ｗｉ−Ｆｉの無線品質とＬＴＥの無線品質とに基づいて、Ｗｉ−Ｆｉ送受信部２２と、モバイル送受信部２３とに割当てるソケットの比率を決定する処理部である。具体的には、決定部２４は、無線ＬＡＮの環境およびＲＳＳＩ値とリンクスピード、モバイル回線の種別とを定期的に取得し、評価情報テーブル２１を参照して該当する評価テーブルを特定する。そして、決定部２４は、該当する評価テーブルにしたがって、ソケットの割振比率を決定する。
【００４４】
例えば、決定部２４は、無線ＬＡＮの種別とモバイル回線の種別とから、評価テーブルＧを特定する。そして、決定部２４は、アクセスポイント等から取得したＲＳＳＩ値と、リンクスピードとを乗算し、乗算した値を所定の定数で除算して、評価値「３」を算出する。その後、決定部２４は、評価テーブルＧの評価値「３」に対応付けられる比率を特定し、当該比率をソケット生成部２６に通知する。
【００４５】
アプリ実行部２５は、アプリケーションを実行する処理部である。具体的には、アプリ実行部２５は、ユーザの指示操作にしたがって、ユーザが所望するアプリケーションのプログラムを記憶装置１７等から読み出してメモリに展開し、アプリケーションを実行する。
【００４６】
ソケット生成部２６は、決定されたソケットの割当比率にしたがってソケットを生成する処理部である。具体的には、ソケット生成部２６は、例えば１０ソケットごとに、割当比率にしたがってソケットを生成する。なお、どのぐらいのソケットごとに処理するかは任意に設定変更することができ、１ソケットずつでもよい。
【００４７】
例えば、ソケット生成部２６が１０ソケットごとにソケットを生成し、決定部２４がＷｉ−ＦｉとＬＴＥのソケット比率を７：３と決定したとする。この場合、ソケット生成部２６は、次のタイミングで生成する１０ソケットのうち、７ソケットをＷｉ−Ｆｉ送受信部２２に生成し、３ソケットをモバイル送受信部２３に生成する。
【００４８】
また、ソケット生成部２６が１ソケットごとにソケットを生成し、決定部２４がＷｉ−ＦｉとＬＴＥのソケット比率を９：１と決定したとする。この場合、ソケット生成部２６は、Ｗｉ−Ｆｉ送受信部２２に９回ソケットを生成した後、モバイル送受信部２３に１回ソケットを生成する。
【００４９】
さらに、ソケット生成部２６は、後述する補正部２８の補正指示によって、生成するソケットの数を変更する。例えば、ソケット生成部２６は、決定部２４によってＷｉ−Ｆｉ：ＬＴＥ＝７：３と決定される状態で、補正部２８からＷｉ−Ｆｉ：ＬＴＥ＝１０：０と指示を受け付けると、以降の全ソケットをＷｉ−Ｆｉ送受信部２２に生成する。
【００５０】
また、ソケット生成部２６は、決定部２４によってＷｉ−Ｆｉ：ＬＴＥ＝７：３と決定される状態で、補正部２８からＷｉ−Ｆｉ：ＬＴＥ＝５：５と指示を受け付けると、以降のソケットをＷｉ−Ｆｉ送受信部２２とモバイル送受信部２３の交互に生成する。なお、ソケット生成部２６は、補正部２８から補正処理の解除が指示されると、決定部２４によって決定された比率に戻してソケット生成を実行する。
【００５１】
測定部２７は、Ｗｉ−Ｆｉ送受信部２２のスループットとモバイル送受信部２３のスループットとを測定する処理部である。具体的には、測定部２７は、ソケット通信が開始されると、例えば２分間隔など所定の間隔で、各送受信部のデータ転送量を測定する。そして、測定部２７は、測定した各スループットを補正部２８に出力する。
【００５２】
補正部２８は、測定部２７によって測定されたスループットの比率にしたがって、各無ンセンタフェースのソケット数を変更する処理部である。具体的には、補正部２８は、Ｗｉ−ＦｉとＬＴＥのスループットの比率を算出する。そして、補正部２８は、スループットの比率と決定部２４が決定した比率とを比較する。ここで、補正部２８は、スループットの比率が決定部２４によって決定された比率になるように、各インタフェースに割当てるソケット数を変更して、スループットを制御する。
【００５３】
例えば、無線品質で決定された比率ではＷｉ−Ｆｉのソケット数が多く、スループットの比率ではＬＴＥのスループットが多い場合、補正部２８は、Ｗｉ−Ｆｉのソケット数をさらに増やすように、ソケット生成部２６に補正処理を通知する。
【００５４】
具体的な数値例を挙げると、無線品質で決定された比率がＷｉ−Ｆｉ：ＬＴＥ＝７：３、スループット比率がＷｉ−Ｆｉ：ＬＴＥ＝５：５である場合、補正部２８は、Ｗｉ−Ｆｉ：ＬＴＥ＝１０：０とする補正指示をソケット生成部２６に通知する。すなわち、補正部２８は、Ｗｉ−Ｆｉのスループットが多くなるように、Ｗｉ−Ｆｉに新規に割り当てるソケット数を増やす。
【００５５】
また、無線品質で決定された比率がＷｉ−Ｆｉ：ＬＴＥ＝７：３、スループット比率がＷｉ−Ｆｉ：ＬＴＥ＝９：１である場合、補正部２８は、Ｗｉ−Ｆｉ：ＬＴＥ＝０：１０とする補正指示をソケット生成部２６に通知する。すなわち、補正部２８は、Ｗｉ−Ｆｉのスループットが少なくなるように、Ｗｉ−Ｆｉに新規に割り当てるソケット数を減らす。
【００５６】
このように、補正部２８は、ソケット通信が開始されたからの全体的なスループットが無線品質で決定された比率に近づくように、各インタフェースに割り振るソケットの比率を補正する。なお、補正部２８は、補正開始後、定期的に補正を繰り返し、スループットの比率が決定部２４によって決定された比率と同じになった場合、補正処理の終了をソケット生成部２６に通知する。
【００５７】
［補正処理］
図５は、実施例１に係る補正処理の流れを示すフローチャートである。図５に示すように、アプリ実行部２５にアプリケーションが実行されると（Ｓ１０１：Ｙｅｓ）、決定部２４は、Ｗｉ−ＦｉのＲＳＳＩ値とＬＴＥのリンクスピードとを取得する（Ｓ１０２）。
【００５８】
続いて、決定部２４は、品質判定ロジックによって振分比率を決定する（Ｓ１０３）。具体的には、決定部２４は、評価情報テーブル２１を参照して、ＲＳＳＩ値とリンクスピードとに対応する振分比率を決定する。
【００５９】
その後、ソケット生成部２６は、決定された比率で各インタフェースにソケットを生成して、ソケット通信を開始する（Ｓ１０４とＳ１０５）。
【００６０】
そして、通信開始から一定時間が経過すると（Ｓ１０６：Ｙｅｓ）、測定部２７は、Ｗｉ−Ｆｉ送受信部２２およびモバイル送受信部２３の各スループットを測定する（Ｓ１０７）。続いて、補正部２８は、Ｓ１０３で決定された品質判定ロジック（比率）と、スループットの比率とが等しいかを判定する（Ｓ１０８）。
【００６１】
ここで、補正部２８は、品質判定ロジック（比率）と、スループットの比率とが等しい場合（Ｓ１０８：Ｙｅｓ）、補正をすることなく、Ｓ１０５以降を繰り返す。一方、補正部２８は、品質判定ロジック（比率）と、スループットの比率とが等しくない場合（Ｓ１０８：Ｎｏ）、スループットの比率が品質判定ロジックによる比率に近づくように、ソケットの振分比率を補正する（Ｓ１０９）。
【００６２】
［変更処理］
図６は、実施例１に係る回線品質が変更された場合の補正処理の流れを示すフローチャートである。図６に示すように、決定部２４は、ＲＳＳＩ値とリンクスピードとを定期的に取得し（Ｓ２０１）、回線品質が変更されたかを定期的に判定する（Ｓ２０２）。
【００６３】
そして、決定部２４は、回線品質の変更を検出した場合（Ｓ２０２：Ｙｅｓ）、品質判定ロジックにしたがって、ソケットの振分比率を決定する（Ｓ２０３）。続いて、補正部２８は、測定済みのスループットの比率と、品質判定ロジックで新たに決定された比率とを比較する（Ｓ２０４）。
【００６４】
ここで、ソケット生成部２６は、補正部２８によって各比率が同じと判定された場合は（Ｓ２０４：Ｙｅｓ）、決定されたソケットの振分比率でソケットを生成して、データ送信を実行する（Ｓ２０６）。
【００６５】
一方、補正部２８は、測定済みのスループットの比率と、品質判定ロジックで新たに決定された比率とが異なる場合（Ｓ２０４：Ｎｏ）、スループットの比率が品質判定ロジックによる比率に近づくように、ソケットの振分比率を補正する（Ｓ２０５）。
【００６６】
その後、ソケット生成部２６は、補正部２８によって補正されたソケットの振分比率でソケットを生成して、データ送信を実行する（Ｓ２０６）。
【００６７】
［具体例］
図７は、実施例１に係るソケット比率の補正を説明する図である。図７に示すように、まず、移動体端末１０は、アプリケーション等の実行が開始されると、品質判定ロジックにしたがって、Ｗｉ−Ｆｉ＝ＬＴＥ＝８：２と決定する。そして、移動体端末１０は、１０ソケットのうち、Ｗｉ−Ｆｉインタフェースに８ソケットを生成し、ＬＴＥインタエースに２ソケットを生成して、ソケット通信を開始する。
【００６８】
その後、移動体端末１０は、実通信のスループットを測定し、ＬＴＥのソケット内のデータ量が多く、ソケットの再利用も発生していることを検出する。
【００６９】
具体的には、移動体端末１０は、ＬＴＥにおいて２つのソケットがＷｉ−Ｆｉに比べて２倍のデータ量を通信しており、２つのソケットが再利用されていることから、２×２＋１×４＝８ソケット分の通信が実行されていることを検出する。一方、移動体端末１０は、Ｗｉ−Ｆｉのソケット数を８ソケットと検出する。この結果、移動体端末１０は、スループットの比率としてＷｉ−Ｆｉ：ＬＴＥ＝５：５と特定する。
【００７０】
そして、移動体端末は、品質判定ロジックではＷｉ−Ｆｉ＝ＬＴＥ＝８：２であり、スループットではＷｉ−Ｆｉ：ＬＴＥ＝５：５であることから、次の１０ソケットの多くをＷｉ−Ｆｉに振り分けるように制御する。具体的には、移動体端末は、次の１０ソケット全部をＷｉ−Ｆｉインタフェースに生成して、ソケット通信を開始する。
【００７１】
なお、図７の例では、ＬＴＥのソケットのうち再利用された４ソケットが解放され、Ｗｉ−Ｆｉのソケットのうち４つのソケットが解放されている例を図示したが、これは一例である。次のソケットを割振るタイミングと生成済みのソケットを解放するタイミングとは、必ずしも一致せず、それぞれのタイミングで実行される。
【００７２】
［効果］
このように、移動体端末１０は、品質判定ロジックにより算出された通信比率により通信を開始し、一定周期毎に、各インタフェース毎の通信量を測って、補正をかけることで品質判定ロジックにより算出された通信比率に近づけることができる。したがって、移動体端末１０は、リンクアグリゲーション機能を使用した場合に、実際のスループットを理想の比率に近づけることができ、通信環境に適した通信性能を得ることができる。
【実施例２】
【００７３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００７４】
［評価テーブル］
実施例で説明した評価テーブルは一例であり、これに限定されるものではない。例えば、評価テーブルは、Ｗｉ−ＦｉのＲＳＳＩ値とリンクスピードとによって、ソケットの比率を一意に決定する情報を記憶することもできる。
【００７５】
［補正タイミング］
上記実施例では、移動体端末１０は、一定時間経過後に、スループットの比率を取得して補正の要否を判定する例を説明したが、これに限定されるものではない。例えば、移動体端末１０は、１０ソケットごとに、スループットの比率を取得して補正の要否を判定することもできる。このようにすることで、ソケットを生成するタイミングでソケットの生成比率を補正することができるので、通信性能の改善の高速化が期待できる。
【００７６】
また、移動体端末１０は、スループットの比率に応じて、ソケットの割当比率を必ずしも変更しなくもよい。例えば、移動体端末１０は、Ｗｉ−Ｆｉのスループットが理想値よりも多い場合は、以降の各ソケットをＬＴＥに割当てることもできる。このように、移動体端末１０は、ソケットの割当比率の補正ではなく、各インタフェースに割当てるソケットの数を補正することもできる。
【００７７】
［２回目以降比率更新］
例えば、移動体端末１０は、品質判定ロジックを用いて決定したソケット比率でソケット通信を実行し、スループットの比率によってソケット比率を補正した後に、無線品質が変更された場合、複数の手法でソケット比率を変更できる。
【００７８】
具体的には、移動体端末１０は、１回目のソケット比率の補正と同様の手法で制御することができる。例えば、移動体端末１０は、新たな無線品質と品質判定ロジックとによって新たなソケット比率を決定する。そして、移動体端末１０は、新たなソケット比率でソケット通信を開始する。その後、移動体端末１０は、スループットを測定し、スループットが新たなソケット比率になるように、ソケットの割当を補正する。
【００７９】
別の手法としては、移動体端末１０は、新たな無線品質で決定された新たなソケット比率になるように、すぐにスループットを制御することもできる。例えば、移動体端末１０は、新たな無線品質と品質判定ロジックとによって新たなソケット比率を決定する。すると、移動体端末１０は、直前に測定したスループットの比率にしたがって、スループットが新たなソケット比率になるように、ソケットの割当を補正する。
【００８０】
このように、移動体端末１０は、各評価テーブルを１回目はソケット比率の決定に使用し、２回目以降の更新時はスループットの比率の決定に使用することができ、理想的な通信性能への迅速な改善が図れる。
【００８１】
［システム構成等］
また、図示した装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８２】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８３】
なお、本実施例で説明した移動体端末１０は、無線通信制御プログラムを読み込んで実行することで、図３等で説明した処理と同様の機能を実行することができる。例えば、移動体端末１０は、Ｗｉ−Ｆｉ送受信部２２、モバイル送受信部２３、決定部２４、アプリ実行部２５、ソケット生成部２６、測定部２７、補正部２８と同様の機能を有するプログラムをメモリに展開する。そして、移動体端末１０は、Ｗｉ−Ｆｉ送受信部２２、モバイル送受信部２３、決定部２４、アプリ実行部２５、ソケット生成部２６、測定部２７、補正部２８と同様の処理を実行するプロセスを実行することで、上記実施例と同様の処理を実行することができる。
【００８４】
このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。
【符号の説明】
【００８５】
１  Ｗｅｂサーバ
２  モバイル回線網
３  無線ＬＡＮ網
１０  移動体端末
１０ａ、１０ｂ  アンテナ
１１  Ｗｉ−Ｆｉ送受信部
１２  モバイル送受信部
１３  表示装置
１４  マイク
１５  スピーカ
１６  文字入力装置
１７  記憶装置
２０  ＣＰＵ
２１  評価情報テーブル
２２  Ｗｉ−Ｆｉ送受信部
２３  モバイル送受信部
２４  決定部
２５  アプリ実行部
２６  ソケット生成部
２７  測定部
２８  補正部
【図１】
2015201767.tif 000003
【図２】
2015201767.tif 000004
【図３】
2015201767.tif 000005
【図４】
2015201767.tif 000006
【図５】
2015201767.tif 000007
【図６】
2015201767.tif 000008
【図７】
2015201767.tif 000009