(57)【特許請求の範囲】
【請求項１】
無線通信回線を介して、仮想化環境でアプリケーションソフトウェアを実行するサーバにアクセスする無線端末であって、
前記無線通信回線の通信品質を推定する品質推定部と、
前記品質推定部が推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記サーバの仮想化環境を前記無線端末に転送させ、前記無線端末に転送された仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、
を有する無線端末。
【請求項２】
前記切替制御部は、前記品質推定部が推定した前記通信品質が第１閾値以上である場合に前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行し、前記通信品質が前記第１閾値未満になったことを契機として、前記無線端末の仮想化環境でアプリケーションソフトウェアを実行するように切り替える、
請求項１に記載の無線端末。
【請求項３】
前記切替制御部は、前記品質推定部が推定した前記通信品質が前記第１閾値よりも大きい第２閾値未満になったことを契機として、前記サーバの仮想化環境を前記無線端末に転送させる、
請求項２に記載の無線端末。
【請求項４】
前記切替制御部は、前記品質推定部が推定した前記通信品質が前記第１閾値よりも大きい第３閾値以上になったことを契機として、前記無線端末の仮想化環境を前記サーバに転送する、
請求項２又は３に記載の無線端末。
【請求項５】
前記切替制御部は、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が推定した前記通信品質が前記第３閾値よりも大きい第４閾値以上になったことを契機として、前記サーバの仮想化環境でアプリケーションソフトウェアを実行するように切り替える、
請求項４に記載の無線端末。
【請求項６】
前記切替制御部は、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が過去の所定時間内に推定した前記通信品質の変化パターンが所定の条件を満たす場合に、前記サーバの仮想化環境を前記無線端末に転送させる、
請求項１から５のいずれか１項に記載の無線端末。
【請求項７】
前記切替制御部は、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が過去の所定時間内に推定した前記通信品質の変化パターンが所定の条件を満たす場合に、前記無線端末の仮想化環境を前記サーバに転送する、
請求項１から５のいずれか１項に記載の無線端末。
【請求項８】
仮想化環境でアプリケーションソフトウェアを実行し、無線通信回線を介して無線端末と通信するサーバであって、
前記無線通信回線の通信品質を示す情報を取得する品質情報取得部と、
前記品質情報取得部が取得した前記通信品質を示す情報に基づいて、前記サーバの仮想化環境でアプリケーションソフトウェアを実行するか、前記サーバの仮想化環境を前記無線端末に転送し、前記無線端末に転送された仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、
を有するサーバ。
【請求項９】
コンピュータが実行する制御方法であって、
仮想化環境でアプリケーションソフトウェアを実行するサーバに無線端末がアクセスするために用いる無線通信回線の通信品質を推定するステップと、
推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記サーバの仮想化環境を前記無線端末に転送し、前記無線端末に転送された仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替えるステップと、
を有する制御方法。
【請求項１０】
仮想化環境でアプリケーションソフトウェアを実行するサーバと、無線通信回線を介して前記サーバにアクセスする無線端末と、を備える通信システムであって、
前記無線端末が、
前記無線通信回線の通信品質を推定する品質推定部と、
前記品質推定部が推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記サーバの仮想化環境を前記無線端末に転送させ、前記無線端末に転送された仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、
を有する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線端末、サーバ、制御方法及び通信システムに関する。
【背景技術】
【０００２】
仮想化環境が構築されたサーバに端末がアクセスすることにより、サーバがアプリケーションソフトウェアを実行した結果を端末で出力する技術が知られている。特許文献１には、仮想化環境が構築されたサーバの画面を、ＬＡＮ（Local Area Network）で接続された端末に表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０３８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のように、サーバと端末との間がＬＡＮで接続されている場合、サーバと端末との間の通信回線の品質が安定しているので、端末は、サーバがアプリケーションソフトウェアを実行した結果を安定して取得することができる。しかしながら、通信回線として無線通信回線が用いられる場合、無線通信回線の状態が悪化することにより、サーバからデータを受信できなくなってしまう場合がある。このような状態に陥ると、端末は、サーバで処理を実行した結果を受信することができない。したがって、サーバ上では正常に処理が実行されているにもかかわらず、無線端末のユーザにとってみると、処理が実行されていないように見える状態になってしまうという問題があった。
【０００５】
そこで、本発明はこれらの点に鑑みてなされたものであり、サーバの仮想化環境で処理を実行中に無線通信回線の状態が悪化しても、無線端末で処理の結果を出力できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様の無線端末は、無線通信回線を介して、仮想化環境でアプリケーションソフトウェアを実行するサーバにアクセスする無線端末であって、前記無線通信回線の通信品質を推定する品質推定部と、前記品質推定部が推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、を有する。
【０００７】
前記切替制御部は、例えば、前記品質推定部が推定した前記通信品質が第１閾値以上である場合に前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行し、前記通信品質が前記第１閾値未満になったことを契機として、前記無線端末の仮想化環境でアプリケーションソフトウェアを実行するように切り替える。
【０００８】
前記切替制御部は、前記品質推定部が推定した前記通信品質が前記第１閾値よりも大きい第２閾値未満になったことを契機として、前記サーバの仮想化環境を前記無線端末に転送させてもよい。
【０００９】
前記切替制御部は、前記品質推定部が推定した前記通信品質が前記第１閾値よりも大きい第３閾値以上になったことを契機として、前記無線端末の仮想化環境を前記サーバに転送してもよい。
【００１０】
前記切替制御部は、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が推定した前記通信品質が前記第３閾値よりも大きい第４閾値以上になったことを契機として、前記サーバの仮想化環境でアプリケーションソフトウェアを実行するように切り替えてもよい。
【００１１】
前記切替制御部は、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が過去の所定時間内に推定した前記通信品質の変化パターンが所定の条件を満たす場合に、前記サーバの仮想化環境を前記無線端末に転送させてもよい。
【００１２】
前記切替制御部は、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行中に、前記品質推定部が過去の所定時間内に推定した前記通信品質の変化パターンが所定の条件を満たす場合に、前記無線端末の仮想化環境を前記サーバに転送してもよい。
【００１３】
本発明の第２の態様のサーバは、仮想化環境でアプリケーションソフトウェアを実行し、無線通信回線を介して無線端末と通信するサーバであって、前記無線通信回線の通信品質を示す情報を取得する品質情報取得部と、前記品質情報取得部が取得した前記通信品質を示す情報に基づいて、前記サーバの仮想化環境でアプリケーションソフトウェアを実行するか、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、を有する。
【００１４】
本発明の第３の態様の制御方法は、仮想化環境でアプリケーションソフトウェアを実行するサーバに無線端末がアクセスするために用いる無線通信回線の通信品質を推定するステップと、推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替えるステップと、を有する。
【００１５】
本発明の第４の態様の通信システムは、仮想化環境でアプリケーションソフトウェアを実行するサーバと、無線通信回線を介して前記サーバにアクセスする無線端末と、を備える通信システムであって、前記サーバ又は前記無線端末が、前記無線通信回線の通信品質を推定する品質推定部と、前記品質推定部が推定した前記通信品質に基づいて、前記サーバの仮想化環境で前記アプリケーションソフトウェアを実行するか、前記無線端末の仮想化環境で前記アプリケーションソフトウェアを実行するかを切り替える切替制御部と、を有する。
【発明の効果】
【００１６】
本発明によれば、サーバの仮想化環境で処理を実行中に無線通信回線の状態が悪化しても、無線端末で処理の結果を出力できるようになるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の通信システムの構成を示す図である。
【図２】無線端末の構成を示す図である。
【図３】通信品質レベルについて説明するための図である。
【図４】サーバの構成を示す図である。
【図５】ＲＳＳＩとアプリケーションソフトウェアの実行状態との関係について説明するための図である。
【図６】無線端末とサーバとの間の通信シーケンスを示す図である。
【図７】第２の実施形態における無線端末とサーバとの間の通信シーケンスを示す図である。
【発明を実施するための形態】
【００１８】
＜第１の実施形態＞
［通信システムＳの概要］
図１は、第１の実施形態の通信システムＳの構成を示す図である。通信システムＳは、無線端末１と、サーバ２とを有する。無線端末１とサーバ２とは、無線通信回線Ｗ及びネットワークＮを介してデータを送受信することができる。
【００１９】
無線端末１は、スマートフォン又はタブレット等のように、情報を表示する画面を有する端末である。無線端末１は、ＬＴＥ（Long Term Evolution）又はＷｉ−Ｆｉ（登録商標）等の無線通信回線Ｗを介してサーバ２にアクセスし、サーバ２との間でデータを送受信する。無線端末１は、ユーザの操作に応じて、サーバ２が有する仮想化環境を用いてアプリケーションソフトウェアを実行させ、サーバ２がアプリケーションソフトウェアを実行した結果を示す画面を表示する。すなわち、無線端末１及びサーバ２は、ＶＤＩ（Virtual Desktop Infrastructure）により、無線端末１がサーバ２でアプリケーションソフトウェアを実行した結果を表示することができる。
【００２０】
サーバ２は、仮想化環境を有しており、仮想化環境でアプリケーションソフトウェアを実行する。仮想化環境は、コンピュータ上に構築された仮想マシンであり、サーバ２が有する仮想化環境は、無線端末１のＯＳ（例えばAndroid）や無線端末１で動作可能なアプリケーションソフトウェアを動作させるための資源を有している。図１（ａ）に示すように、サーバ２は、仮想化環境によりアプリケーションソフトウェアを実行し、実行した結果を無線端末１に表示させるための画面データを生成する。サーバ２は、生成した画面データを、ネットワークＮ及び無線通信回線Ｗを介して無線端末１に提供する。
【００２１】
このように、無線端末１は、サーバ２の仮想化環境でアプリケーションソフトウェアを実行させることにより、無線端末１の消費電力を抑えつつ、高い処理能力が必要なアプリケーションソフトウェアを実行することにより得られる結果を示す画面データを表示することができる。ネットワークＮ及び無線通信回線Ｗの伝送速度が十分に大きければ、ユーザは、あたかも無線端末１においてアプリケーションソフトウェアが実行されているかのように感じる。
【００２２】
しかしながら、無線通信回線Ｗの通信品質が低下すると、サーバ２が送信した画面データが正常に無線端末１に届かないことがある。無線端末１は、画面データが届かないと、サーバ２の仮想化環境でアプリケーションソフトウェアを実行することにより得られた結果を取得することができない。そこで、サーバ２は、無線通信回線Ｗの通信品質が悪化する傾向を検知すると、図１（ｂ）に示すように、サーバ２がアプリケーションソフトウェアを実行中の仮想化環境を無線端末１に転送する。無線端末１は、転送された仮想化環境を記憶媒体に格納する。
【００２３】
本実施形態における仮想化環境は、ストレージ領域及びメモリ領域を含んでいる。本実施形態に係る無線端末１又はサーバ２が仮想化環境を転送する処理には、ストレージ領域のデータ及びメモリ領域のデータの両方を転送する処理、並びにストレージ領域のデータ及びメモリ領域のデータのいずれか一方だけを転送する処理が含まれる。
【００２４】
無線通信回線Ｗの通信品質がさらに悪化すると、サーバ２から無線端末１に仮想化環境を転送することが困難になる。そこで、無線通信回線Ｗの通信品質が所定の品質未満になると、図１（ｃ）に示すように、無線端末１は、記憶媒体に記憶した仮想化環境によりアプリケーションソフトウェアを実行するように切り替える。このようにすることで、無線端末１とサーバ２との間の通信回線の品質が低下した場合であっても、ユーザにとっては、アプリケーションソフトウェアが止まることなく実行されているように認識されるので、無線通信回線Ｗの状況を意識することなくアプリケーションソフトウェアを使用することができる。
【００２５】
［無線端末１の構成］
図２は、無線端末１の構成を示す図である。無線端末１は、通信部１１と、操作部１２と、表示部１３と、記憶部１４と、制御部１５とを有する。制御部１５は、品質推定部１５１と、送信部１５２と、受信部１５３と、操作受付部１５４と、表示制御部１５５と、実行部１５６と、切替制御部１５７とを有する。
【００２６】
通信部１１は、無線通信ユニットであり、携帯電話網の基地局から無線チャネルの割り当てを受けて、無線通信回線Ｗ及びネットワークＮを介して、サーバ２との間でデータを送受信する。通信部１１は、受信した電波の強度を示す受信信号強度情報（ＲＳＳＩ：Received Signal Strength Indicator）を生成して、ＲＳＳＩを品質推定部１５１に入力する。また、通信部１１は、受信した電波に重畳されたデータを抽出し、抽出したデータを受信部１５３に入力する。さらに、通信部１１は、送信部１５２から受信した送信用のデータを電波に乗せて送信する。
【００２７】
操作部１２は、ユーザからの操作を受け付ける。操作部１２は、例えば表示部１３に重ねて設けられたタッチパネルである。
表示部１３は、情報を表示するディスプレイである。操作部１２及び表示部１３は、一体となったタッチスクリーンであってもよい。
【００２８】
記憶部１４は、ＲＯＭ（Read Only Memory）又はＲＡＭ（Random Access Memory）等の記憶媒体である。記憶部１４は、制御部１５が実行するプログラムをＲＯＭに記憶している。また、記憶部１４は、サーバ２から取得した仮想化環境をＲＡＭに記憶する。記憶部１４は、例えば、切替制御部１５７が、サーバ２から仮想化環境の転送を受けるための制御用プログラムを記憶している。
【００２９】
制御部１５は、例えばＣＰＵ（Central Processing Unit）である。制御部１５は、記憶部１４に記憶されたプログラムを実行することにより、品質推定部１５１、送信部１５２、受信部１５３、操作受付部１５４、表示制御部１５５、実行部１５６及び切替制御部１５７として機能する。
【００３０】
品質推定部１５１は、通信部１１から入力されたＲＳＳＩ又は通信時のフレームエラー率等に基づいて、無線通信回線Ｗの通信品質を推定する。品質推定部１５１は、例えば、ＲＳＳＩを所定の閾値と比較して、ＲＳＳＩが、複数の通信品質レベルのうちどの通信品質レベルに該当するかを特定する。
【００３１】
図３は、通信品質レベルについて説明するための図である。図３に示すように、本実施形態において、品質推定部１５１は、ＲＳＳＩの値を第１閾値〜第４閾値と比較して、ＲＳＳＩが、第１レベル〜第５レベルまでのどの通信品質レベルに該当するかを特定する。品質推定部１５１は、特定した通信品質レベルを示す情報を切替制御部１５７に通知する。なお、図３においては、第１レベルを最も通信品質が悪いレベルとしており、第５レベルを最も通信品質が良いレベルとしている。
【００３２】
第１レベルは、無線端末１とサーバ２との間で安定してデータの送受信をできない状態に相当するレベルである。第２レベルは、データの送受信は可能であるが、短時間のうちに第１レベルに遷移する可能性が高いというレベルである。第３レベルは、短時間のうちに第２レベル又は第４レベルに遷移する可能性があるというレベルである。第４レベルは、短時間のうちに第５レベルに遷移する可能性が高いというレベルである。第５レベルは、良好にデータの送受信が可能であり、短時間のうちに第１レベル又は第２レベルに遷移する可能性が低いというレベルである。
【００３３】
図２に戻って、送信部１５２は、切替制御部１５７の指示に基づいて、サーバ２に対してメッセージを送信する。送信部１５２は、例えば、通信品質レベルが悪化した場合に、サーバ２に対して、サーバ２で実行中の仮想化環境を転送することを要求するメッセージを送信する。
【００３４】
受信部１５３は、通信部１１から入力されたデータから、ペイロード部分を取り出して、取り出したペイロードを記憶部１４に格納する。受信部１５３は、例えば、通信品質レベルが悪化した場合に、サーバ２から転送された仮想化環境のデータを受信する。受信部１５３は、仮想化環境を受信したことを実行部１５６に通知するとともに、受信した仮想化環境を記憶部１４に格納する。
【００３５】
操作受付部１５４は、ユーザが操作部１２において入力した操作内容を特定し、特定した操作内容を切替制御部１５７に通知する。操作受付部１５４は、例えば、サーバ２から仮想化環境の転送を受けるか否かを切替制御部１５７が判定するために用いる閾値を設定する操作を受け付けて、切替制御部１５７に通知する。
【００３６】
表示制御部１５５は、実行部１５６の制御に基づいて、ユーザに提示する情報を表示部１３に入力する。表示制御部１５５は、例えば、実行部１５６が仮想化環境でアプリケーションソフトウェアを実行した場合、アプリケーションソフトウェアを実行したことによって得られる結果を実行部１５６から取得して、取得した結果を表示部１３に表示させる。
【００３７】
実行部１５６は、サーバ２が仮想化環境でアプリケーションソフトウェアを実行中には、サーバ２から受信する画面データを、表示制御部１５５を介して表示部１３に表示させる。また、実行部１５６は、通信品質が悪化した場合には、切替制御部１５７の制御に基づいて、記憶部１４に記憶された仮想化環境でアプリケーションソフトウェアを実行し、実行した結果を含む画面データを生成して表示部１３に表示させる。
【００３８】
切替制御部１５７は、品質推定部１５１が推定した通信品質に基づいて、サーバ２の仮想化環境でアプリケーションソフトウェアを実行するか、無線端末１の仮想化環境でアプリケーションソフトウェアを実行するかを切り替える。切替制御部１５７は、例えば、品質推定部１５１が推定した通信品質が、図３に示した第１閾値以上である場合にサーバ２の仮想化環境でアプリケーションソフトウェアを実行し、通信品質が第１閾値未満になったことを契機として、無線端末１の仮想化環境でアプリケーションソフトウェアを実行するように切り替える。具体的には、切替制御部１５７は、通信品質が第１閾値未満になった時点で、実行部１５６に対して、記憶部１４に格納された仮想化環境においてアプリケーションソフトウェアを実行するように指示する。
【００３９】
切替制御部１５７は、通信品質が第１閾値未満になった時点で速やかに実行部１５６が仮想化環境においてアプリケーションソフトウェアを実行できるように、品質推定部１５１が推定した通信品質が第１閾値よりも大きい第２閾値未満になったことを契機として、サーバ２の仮想化環境を無線端末１に転送させる。具体的には、切替制御部１５７は、通信品質が、図３に示した第２閾値未満になった時点で、送信部１５２を介して、仮想化環境を転送することを要求するメッセージをサーバ２に送信することにより、受信部１５３を介して、サーバ２が実行中の仮想化環境を受信する。なお、切替制御部１５７は、第２閾値として第１閾値を用いて、通信品質が第１閾値未満になった時点で、サーバ２に仮想化環境を転送させるとともに、転送された仮想化環境でアプリケーションソフトウェアを実行するように切り替えてもよい。
【００４０】
サーバ２から転送を受けた仮想化環境には、サーバ２で仮想化環境を実行中に生成された各種のデータも含まれているので、無線端末１は、直前までサーバ２で実行していた状態から、アプリケーションソフトウェアを実行することができる。このようにして、無線端末１は、無線通信回線Ｗの通信品質が悪化した場合に、サーバ２で実行していた処理を引き継ぐことができるので、ユーザは、アプリケーションソフトウェアを実行している主体がサーバ２から無線端末１に切り替わったことを認識することなく、快適にアプリケーションソフトウェアを使用することができる。
【００４１】
無線端末１が仮想化環境でアプリケーションソフトウェアを実行中に無線通信回線Ｗの通信品質が改善した場合、無線端末１の電池の消耗を防ぐために、サーバ２の仮想化環境でアプリケーションソフトウェアを実行する状態に戻すことが望ましい。そこで、切替制御部１５７は、品質推定部１５１が推定した通信品質が第１閾値及び第２閾値よりも大きい第３閾値以上になったことを契機として、無線端末１の仮想化環境をサーバ２に転送させる。具体的には、切替制御部１５７は、通信品質が第２閾値から第３閾値以上に変化した時点で、送信部１５２に対して、実行部１５６が実行中の仮想化環境をサーバ２に送信させる。切替制御部１５７は、通信品質が第３閾値以上第４閾値未満の第４レベルである間、定期的に仮想化環境をサーバ２に送信する。このようにすることで、サーバ２が、無線端末１の仮想化環境と同一の状態を保持することができる。
【００４２】
その後、切替制御部１５７は、無線端末１の仮想化環境でアプリケーションソフトウェアを実行中に、品質推定部１５１が推定した通信品質が第３閾値よりも大きい第４閾値以上になったことを契機として、サーバ２の仮想化環境でアプリケーションソフトウェアを実行するように切り替える。具体的には、切替制御部１５７は、送信部１５２を介して、アプリケーションソフトウェアの実行を開始することをサーバ２に要求する。切替制御部１５７は、受信部１５３から、サーバ２がアプリケーションソフトウェアの実行を開始したという通知を受けると、実行部１５６にアプリケーションソフトウェアの実行を中止させ、サーバ２から受信する画面データを表示部１３に表示させるように実行部１５６に指示する。なお、切替制御部１５７は、第４閾値として第３閾値を用いて、通信品質が第３閾値以上になった時点で、サーバ２に仮想化環境を転送するとともに、サーバ２でアプリケーションソフトウェアを実行するように切り替えてもよい。
【００４３】
［サーバ２の構成］
図４は、サーバ２の構成を示す図である。サーバ２は、通信部２１と、記憶部２２と、制御部２３とを有する。通信部２１は、ネットワークＮを介して無線端末１との間でデータを送受信するための通信ユニットであり、例えばＬＡＮコントローラを有する。
【００４４】
記憶部２２は、ＲＯＭ、ＲＡＭ及びハードディスク等の記憶媒体である。記憶部２２は、制御部２３が実行するプログラムをＲＯＭに記憶している。また、記憶部２２は、無線端末１で実行可能なアプリケーションソフトウェア、及び当該アプリケーションソフトウェアを実行するための仮想化環境をＲＡＭに記憶する。
【００４５】
制御部２３は、例えばＣＰＵである。制御部２３は、記憶部２２に記憶されたプログラムを実行することにより、受信部２３１、送信部２３２及び実行部２３３として機能する。
【００４６】
受信部２３１は、ネットワークＮを介して、無線端末１が送信したデータを受信する。受信部２３１は、例えば、サーバ２で実行中の仮想化環境を転送する指示を無線端末１から受けたり、無線端末１で実行中の仮想化環境を受信したりする。
送信部２３２は、ネットワークＮを介して、無線端末１にデータを送信する。送信部２３２は、例えば、サーバ２で実行中の仮想化環境を転送する指示を受信部２３１が受けたことに応じて、無線端末１に対して仮想化環境を送信する。
【００４７】
実行部２３３は、記憶部２２に記憶された仮想化環境でアプリケーションソフトウェアを実行する。実行部２３３は、送信部２３２を介して、アプリケーションソフトウェアの実行結果を含む画面データを無線端末１に送信する。
【００４８】
［通信品質とアプリケーションソフトウェアの実行状態との関係］
図５は、ＲＳＳＩとアプリケーションソフトウェアの実行状態との関係について説明するための図である。図５（ａ）は、サーバ２の仮想化環境でアプリケーションソフトウェアが実行されている状態において通信品質が悪化した場合の状態遷移を示している。ＲＳＳＩが第２閾値以上においては、サーバ２の仮想化環境でアプリケーションソフトウェアが実行されている。その後、通信品質が悪化してＲＳＳＩが第２閾値未満になると、サーバ２の仮想化環境が無線端末１に転送される。そして、ＲＳＳＩが第１閾値未満になると、無線端末１に転送された仮想化環境においてアプリケーションソフトウェアが実行される。なお、第１閾値を設けず、通信品質が第２閾値未満になった時点で、サーバ２の仮想化環境が無線端末１に転送されるとともに、無線端末１に転送された仮想化環境においてアプリケーションソフトウェアが実行されるようにしてもよい。
【００４９】
図５（ｂ）は、無線端末１の仮想化環境でアプリケーションソフトウェアが実行されている状態において通信品質が回復した場合の状態遷移を示している。ＲＳＳＩが第３閾値未満においては、無線端末１の仮想化環境でアプリケーションソフトウェアが実行されている。その後、通信品質が回復してＲＳＳＩが第３閾値以上になると、無線端末１で実行中の仮想化環境がサーバ２に転送される。そして、ＲＳＳＩが第４閾値以上になると、サーバ２に転送された仮想化環境においてアプリケーションソフトウェアが実行される。なお、第４閾値を設けず、通信品質が第３閾値以上になった時点で、無線端末１で実行中の仮想化環境がサーバ２に転送されるとともに、サーバ２に転送された仮想化環境においてアプリケーションソフトウェアが実行されるようにしてもよい。
【００５０】
以上のようにして、通信システムＳにおいては、通信品質が良好な間はサーバ２の仮想化環境でアプリケーションソフトウェアを実行し、通信品質が悪化すると、無線端末１の仮想化環境でアプリケーションソフトウェアを実行する。そして、通信システムＳは、通信品質が再び良好になった時点で、サーバ２の仮想化環境でアプリケーションソフトウェアを実行する。
【００５１】
なお、切替制御部１５７は、通信品質が悪化した場合には、第１閾値未満になった時点で無線端末１においてアプリケーションソフトウェアの実行を開始したのに対して、通信品質が回復しつつある場合には、第１閾値よりも大きい第４閾値以上になるまで、サーバ２にアプリケーションソフトウェアを実行させないように制御する。このようにすることで、通信品質の回復が一時的なものであり、サーバ２がアプリケーションソフトウェアの実行を開始してから短時間で無線端末１がアプリケーションソフトウェアを実行するように切り替える必要が生じることを防止できる。
【００５２】
［通信シーケンス］
図６は、無線端末１とサーバ２との間の通信シーケンスを示す図である。図６は、サーバ２が仮想化環境でアプリケーションソフトウェアを実行している定常状態から開始している（Ｓ２１）。この間、サーバ２から無線端末１に画面データが転送され、無線端末１は、サーバ２から受信した画面データを表示部１３に表示する（Ｓ１１）。
【００５３】
無線端末１は、サーバ２から受信した画面データを表示部１３が表示している期間中の通信品質を監視し（Ｓ１２）、通信品質が第２閾値未満になった時点で（Ｓ１２においてＹＥＳ）、サーバ２に対して仮想化環境を要求する。無線端末１は、サーバ２から仮想化環境の転送を受けると、受信した仮想化環境を記憶部１４に格納する（Ｓ１３）。
【００５４】
続いて、無線端末１は、通信品質が第１閾値未満になった時点で（Ｓ１４においてＹＥＳ）、切替制御部１５７がアプリケーションソフトウェアの実行を開始する（Ｓ１５）。その後、通信品質が第３閾値以上になった時点で（Ｓ１６においてＹＥＳ）、無線端末１は、実行中の仮想化環境をサーバ２に転送する。サーバ２は、受信した仮想化環境を記憶部２２に格納する（Ｓ２２）。
【００５５】
その後、無線端末１は、通信品質が第４閾値以上になった時点で（Ｓ１７においてＹＥＳ）、アプリケーションソフトウェアを実行する指示をサーバ２に送信する。サーバ２は、アプリケーションソフトウェアを実行する指示を受信したことに応じて、ステップＳ２２において記憶部２２に格納した仮想化環境でアプリケーションソフトウェアの実行を開始する（Ｓ２３）。サーバ２は、アプリケーションソフトウェアを実行した結果を含む画面データを無線端末１に転送し、無線端末１は、受信した画面データを表示部１３に表示する（Ｓ１８）。
【００５６】
［変形例１］
以上の説明においては、切替制御部１５７が、ＲＳＳＩを所定の閾値と比較することにより、仮想化環境を切り替えるタイミングを判定したが、切替制御部１５７が仮想化環境を切り替えるタイミングを判定する方法は、これに限らない。切替制御部１５７は、サーバ２の仮想化環境でアプリケーションソフトウェアを実行中に、品質推定部１５１が過去の所定時間内に推定した通信品質の変化パターンが所定の条件を満たす場合に、サーバ２の仮想化環境を無線端末１に転送させるようにしてもよい。
【００５７】
切替制御部１５７は、例えば、過去の所定の期間において品質推定部１５１から出力されたＲＳＳＩの変化パターンに基づいて、通信品質が第１閾値未満になるタイミング及び第２閾値未満になるタイミングの少なくともいずれかを推定し、推定した結果に基づいて、サーバ２に仮想化環境を転送させたり、無線端末１でアプリケーションソフトウェアの実行を開始したりする。
【００５８】
同様に、切替制御部１５７は、無線端末１の仮想化環境でアプリケーションソフトウェアを実行中に、品質推定部１５１が過去の所定時間内に推定した通信品質の変化パターンが所定の条件を満たす場合に、無線端末１の仮想化環境をサーバ２に転送してもよい。この場合も、切替制御部１５７は、過去の所定の期間において品質推定部１５１から出力されたＲＳＳＩの変化パターンに基づいて、通信品質が第３閾値以上になるタイミング及び第４閾値以上になるタイミングの少なくともいずれかを推定し、推定した結果に基づいて、サーバ２に仮想化環境を転送したり、サーバ２でアプリケーションソフトウェアの実行を開始するように指示したりする。
【００５９】
［変形例２］
上記の説明においては、切替制御部１５７が、通信品質が第１閾値未満になった時点で実行部１５６にアプリケーションソフトウェアの実行を開始させる例について説明したが、切替制御部１５７は、通信品質が第１閾値以上であり、データの送受信が可能な間に、実行部１５６にアプリケーションソフトウェアの実行を開始させてもよい。この場合、切替制御部１５７は、仮想化環境の転送と、アプリケーションソフトウェアの実行場所の切り替えを同時に行ってもよい。また、切替制御部１５７は、アプリケーションソフトウェアの実行を開始させる閾値を、アプリケーションソフトウェアの種類によって変更してもよい。切替制御部１５７は、例えば、高い頻度で出力結果が切り替わるようなアプリケーションソフトウェアを実行中には、仮想化環境を切り替える直前の仮想化環境を確実に取得できるように、通信品質が比較的良好な間に、無線端末１がアプリケーションソフトウェアの実行を開始するようにすることができる。
【００６０】
［第１の実施形態における効果］
以上説明したように、本実施形態の無線端末１は、品質推定部１５１が推定した通信品質に基づいて、切替制御部１５７が、サーバ２の仮想化環境でアプリケーションソフトウェアを実行するか、無線端末１の仮想化環境でアプリケーションソフトウェアを実行するかを切り替える。このようにすることで、無線端末１は、無線通信回線Ｗの通信品質が悪化した場合であっても、表示部１３には、アプリケーションソフトウェアの実行結果を継続的に表示することができる。したがって、無線端末１は、通信品質が高い間は、サーバ２から受信した画面データを表示させることで電池の消耗を抑制しつつ、通信品質が低下した場合にアプリケーションソフトウェアの実行が止まってしまうことを防止することができる。
【００６１】
また、無線端末１は、ＲＳＳＩが第２閾値未満になった時点で仮想化環境の転送を受けて、ＲＳＳＩが第１閾値未満になった時点で、転送された仮想化環境でアプリケーションソフトウェアの実行を開始する。このようにすることで、無線端末１は、仮想化環境の転送ができなくなるほどに無線通信回線Ｗの通信品質が悪くなる前に仮想化環境を取得できるので、無線通信回線Ｗの通信品質が急激に悪化した場合であっても、確実にアプリケーションソフトウェアの実行を継続することができる。
【００６２】
また、無線端末１は、無線通信回線Ｗの通信品質が、サーバ２から仮想化環境の転送を受けた時の通信品質よりも高くなってから、無線端末１に対して仮想化環境を転送し、無線端末１にアプリケーションソフトウェアを実行させる。このようにすることで、無線通信回線Ｗの通信品質が変動した場合に、アプリケーションソフトウェアの実行主体が頻繁に切り替わることを防止できる。
【００６３】
さらに、無線端末１は、無線通信回線Ｗの通信品質の変化パターンに基づいて、仮想化環境を切り替える制御をすることもできる。このようにすることで、仮想化環境を切り替えるタイミングを適切なタイミングにできる確率を高めることができる。
【００６４】
＜第２の実施形態＞
第１の実施形態においては、無線端末１が仮想化環境を切り替えるタイミングを制御したが、サーバ２が、仮想化環境を切り替えるタイミングを制御してもよい。例えば、受信部２３１が、無線端末１からＲＳＳＩを受信することにより、無線通信回線Ｗの通信品質を示す情報（以下、通信品質情報という）を取得する品質情報取得部として動作し、実行部２３３が、受信部２３１が取得した通信品質情報に基づいて、サーバ２の仮想化環境でアプリケーションソフトウェアを実行するか、無線端末１の仮想化環境でアプリケーションソフトウェアを実行するかを切り替えてもよい。
【００６５】
図７は、第２の実施形態における無線端末１とサーバ２との間の通信シーケンスを示す図である。図７に示す通信シーケンスにおいては、無線端末１から送信される通信品質情報に基づいて、図６において無線端末１で行われていたＲＳＳＩと閾値との比較処理を、サーバ２がステップＳ２４、Ｓ２５、Ｓ２６、Ｓ２７において実行する点で、図６に示した通信シーケンスと異なる。サーバ２は、ＲＳＳＩが第２閾値未満になった時点で仮想化環境を無線端末１に転送する。また、サーバ２は、ＲＳＳＩが第１閾値未満になった時点で、無線端末１に対して、アプリケーションソフトウェアを実行するように指示する。
【００６６】
その後、無線通信回線Ｗの通信品質が、無線端末１からデータを受信できる程度に回復すると、無線端末１が通信品質情報の送信を再開する。サーバ２は、ＲＳＳＩが第３閾値以上になると、無線端末１に対して仮想化環境の転送を要求し、仮想化環境の転送を受ける。その後、ＲＳＳＩが第４閾値以上になると、サーバ２は、無線端末１に対してアプリケーションソフトウェアの実行主体をサーバ２に切り替える旨を通知するとともに、実行部２３３においてアプリケーションソフトウェアの実行を開始する（Ｓ２３）。
【００６７】
以上のとおり、通信システムＳにおいては、サーバ２が仮想化環境の切替制御を実行しても、第１の実施形態と同様の効果を得ることができる。
【００６８】
以上、本発明をいくつかの実施の形態をもとに説明した。これらの任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を合わせ持つ。
【００６９】
また、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００７０】
１  無線端末
２  サーバ
１１  通信部
１２  操作部
１３  表示部
１４  記憶部
１５  制御部
２１  通信部
２２  記憶部
２３  制御部
１５１  品質推定部
１５２  送信部
１５３  受信部
１５４  操作受付部
１５５  表示制御部
１５６  実行部
１５７  切替制御部
２３１  受信部
２３２  送信部
２３３  実行部
Ｎ  ネットワーク
Ｓ  通信システム
Ｗ  無線通信回線
【図１】
0006534956.tif 000002
【図２】
0006534956.tif 000003
【図３】
0006534956.tif 000004
【図４】
0006534956.tif 000005
【図５】
0006534956.tif 000006
【図６】
0006534956.tif 000007
【図７】
0006534956.tif 000008