JP2013065207A - Portable communication system, portable communication terminal and server - Google Patents
Portable communication system, portable communication terminal and server Download PDFInfo
- Publication number
- JP2013065207A JP2013065207A JP2011203616A JP2011203616A JP2013065207A JP 2013065207 A JP2013065207 A JP 2013065207A JP 2011203616 A JP2011203616 A JP 2011203616A JP 2011203616 A JP2011203616 A JP 2011203616A JP 2013065207 A JP2013065207 A JP 2013065207A
- Authority
- JP
- Japan
- Prior art keywords
- software
- execution
- mobile communication
- communication terminal
- requested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
Description
本発明は、携帯通信端末で実行可能なソフトウェアをサーバで代理実行する携帯通信システムと、この携帯通信システムにおいて用いられる携帯通信端末およびサーバに関する。 The present invention relates to a mobile communication system in which software executable on a mobile communication terminal is executed by a server, and a mobile communication terminal and server used in the mobile communication system.
近年、音声通話、メール機能等の特定の機能を実装し、端末の購入後に、使用者が自分の必要とするソフトウェアを購入し実装するという携帯通信端末が現れてきている(例えば、特許文献1参照)。また、従来、携帯通信端末のOSは、携帯通信端末メーカに固有のものであり、携帯通信端末のソフトウェアは、個々の携帯通信端末メーカによって、端末の機能として端末に実装した形で供給されていたが、携帯通信端末のOSに、様々なフリーのOSが使われるようになってきているため、携帯通信端末メーカ以外の開発者からもソフトウェアが供給されるようになってきている。 In recent years, mobile communication terminals have emerged in which specific functions such as voice calls and mail functions are implemented, and after the terminal is purchased, a user purchases and implements software necessary for the user (for example, Patent Document 1). reference). Conventionally, the OS of the mobile communication terminal is unique to the mobile communication terminal manufacturer, and the software of the mobile communication terminal is supplied by each mobile communication terminal manufacturer as a terminal function mounted on the terminal. However, since various free OSs are used as the OS of mobile communication terminals, software is being supplied from developers other than mobile communication terminal manufacturers.
しかしながら、携帯通信端末メーカ以外の開発者から供給されるソフトウェアは、全ての携帯通信端末の処理能力を想定して開発が行われているわけではないため、全ての携帯通信端末において、快適に動作するとは限らない。携帯通信端末は、携帯通信端末の処理能力を超えたソフトウェアを実行すれば、演算処理速度が間に合わず、また、メモリが足らず、スワップを頻発することにより、ゆっくりとした応答になり、場合によっては、フリーズするなどの問題を有することとなる。 However, software supplied by developers other than mobile communication terminal manufacturers has not been developed assuming the processing capabilities of all mobile communication terminals, so it works comfortably on all mobile communication terminals. Not always. If the mobile communication terminal executes software that exceeds the processing capability of the mobile communication terminal, the calculation processing speed will not be in time, the memory will be insufficient, and swapping will occur frequently, resulting in a slow response. , Will have problems such as freezing.
本発明は、このような問題点に鑑みてなされたものであり、本発明の目的は、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用を可能とする携帯通信システムと、この携帯通信システムにおいて用いられる携帯通信端末およびサーバを提供することにある。 The present invention has been made in view of such problems, and the object of the present invention is to enable the use of software without causing troubles such as significantly reducing and freezing the operability of the mobile communication terminal. And a portable communication terminal and a server used in the portable communication system.
上記目的を達成するため、本発明は、ネットワークを介して相互に接続された携帯通信端末およびサーバからなる携帯通信システムであって、前記携帯通信端末は、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部とを備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に指示し、前記サーバは、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部とを備え、前記実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアを受信すると、前記実行要求されたソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とする。 To achieve the above object, the present invention provides a mobile communication system comprising a mobile communication terminal and a server connected to each other via a network, wherein the mobile communication terminal includes an arithmetic processing unit that executes software, An execution determination unit that selects a processing environment of the requested software, wherein the execution determination unit includes a processing capability required to execute the requested software and the arithmetic processing unit requests the execution When the required processing capacity is larger than the processing capacity that can be provided, the requested software is transmitted to the server and the software is transmitted to the server. If the required processing capacity is less than or equal to the processing capacity that can be provided, the requested software is executed. The server is instructed to execute the hardware, and the server includes a virtual environment in which an arithmetic processing environment of the mobile communication terminal is virtually constructed, and an execution control unit that controls the virtual environment, the execution control When receiving the execution requested software from the portable communication terminal, the unit executes the execution requested software in the virtual environment, and transmits the execution result of the software to the portable communication terminal. To do.
前記携帯通信端末は、ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に自端末で実行されているソフトウェアであって前記サーバで実行可能なソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求することが好ましい。 The mobile communication terminal further includes an execution information management unit that holds information on an execution environment of software, and the execution determination unit can provide the processing capability required to execute the software requested to be executed. If it is larger than the processing capability, it is determined whether or not the requested software is required to be executed on its own terminal based on the information on the execution environment of the software held by the execution information management unit. If the requested software is required to be executed on the own terminal, the software that is already executed on the own terminal and can be executed on the server is sent to the server to request the proxy execution of the software. It is preferable to do.
前記携帯通信端末は、ソフトウェアの取得情報を保持する取得情報記憶部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、上りの予測帯域と、前記実行要求されたソフトウェアの容量とからソフトウェアの転送時間を推定し、推定した転送時間が閾値以下の場合には、前記実行要求されたソフトウェアを前記サーバに送信してソフトウェアの代理実行を要求し、推定した転送時間が閾値より大きい場合には、前記実行要求されたソフトウェアの取得情報を前記取得情報記憶部から取得して、前記サーバに送信することが好ましい。 The portable communication terminal further includes an acquisition information storage unit that holds acquisition information of software, and the execution determination unit is a process that can provide the processing capability required to execute the software requested to be executed. If the capacity is larger than the capacity, the software transfer time is estimated from the estimated uplink bandwidth and the capacity of the requested software. If the estimated transfer time is equal to or less than the threshold, the requested software is transmitted to the server. If the estimated transfer time is larger than a threshold, the software acquisition information requested for execution is acquired from the acquisition information storage unit and transmitted to the server. Is preferred.
前記サーバの実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアの取得情報を受信した場合、前記実行要求されたソフトウェアをネットワーク上から取得し、取得したソフトウェアを前記仮想環境にて代理実行することが好ましい。 When the execution control unit of the server receives the acquisition information of the requested software from the mobile communication terminal, the execution control unit acquires the requested software from the network and substitutes the acquired software in the virtual environment. It is preferable to carry out.
前記サーバの実行制御部は、前記ソフトウェアを取得する際にライセンス認証要求を検知した場合、前記ライセンス認証要求を前記携帯通信端末に送信し、前記携帯通信端末から前記ライセンス認証要求の結果を受信することが好ましい。 The execution control unit of the server, when detecting a license authentication request when acquiring the software, transmits the license authentication request to the mobile communication terminal and receives a result of the license authentication request from the mobile communication terminal. It is preferable.
また、本発明は、ネットワークを介してサーバに接続された携帯通信端末であって、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部とを備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアの代理実行を前記サーバへ要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に対して指示することを特徴とする。 Further, the present invention is a mobile communication terminal connected to a server via a network, and includes an arithmetic processing unit that executes software, and an execution determination unit that selects a processing environment of the requested software, The execution determination unit compares the processing capability required to execute the requested software with the processing capability that can be provided to the requested execution software by the arithmetic processing unit. If the processing capacity to be taken is larger than the processing capacity that can be provided, the server requests the server to execute the requested software, and the required processing capacity is less than or equal to the processing capacity that can be provided. In this case, the operation processing unit is instructed to execute the requested software.
本発明の携帯通信端末は、ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に実行されているソフトウェアであって前記サーバで実行可能なソフトウェアの代理実行を前記サーバへ要求することが好ましい。 The mobile communication terminal of the present invention further includes an execution information management unit that stores information on a software execution environment, and the execution determination unit is based on the software execution environment information held by the execution information management unit. It is determined whether or not the requested software is required to be executed on the own terminal. If the requested software is required to be executed on the own terminal, the software is already executed. It is preferable that the server requests the server to execute software that can be executed by the server.
また、本発明は、ネットワークを介して携帯通信端末に接続されたサーバであって、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部とを備え、前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、要求のあったソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とする。 Further, the present invention is a server connected to a mobile communication terminal via a network, a virtual environment in which an arithmetic processing environment of the mobile communication terminal is virtually constructed, and an execution control unit that controls the virtual environment; The execution control unit, upon receiving a software proxy execution request from the mobile communication terminal, executes the requested software in the virtual environment, and transmits the execution result of the software to the mobile communication terminal It is characterized by that.
本発明によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。 According to the present invention, the processing capacity required for executing the software selected by the user and the processing capacity that can be provided by the mobile communication terminal are calculated, and the execution environment of the selected software is selected. The software can be used without causing troubles such as drastically reducing the operability of the mobile communication terminal.
本発明の実施の形態について図面を参照して説明する。図1は、本発明の第1の実施形態に係る携帯通信システムの構成を示す図である。携帯通信端末11は、基地局12を介してネットワーク19に通信接続する。携帯通信端末11は、ネットワーク19に接続するWebサーバ14のWebページにアクセスし、Webサーバ14のWebページを携帯通信端末11にて視認する。代理処理サーバ13は、ネットワーク19に接続し、携帯通信端末11からソフトウェアの代理実行要求を受信した場合、要求のあったソフトウェアを実行処理し、その演算結果を携帯通信端末11に送信する。携帯通信端末11では、受信した演算結果を表示出力(音声出力)する。なお、ここで、携帯通信端末11は、例えば、携帯電話機、スマートフォンなどの情報端末である。
Embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing a configuration of a mobile communication system according to the first embodiment of the present invention. The
図2は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの構成を示す図である。携帯通信端末11は、通話機能部21と、マイク22と、スピーカ23と、演算処理部24と、記憶部25と、送受信部26と、操作部27と、表示部28と、実行判定部29と、実行情報管理部30により構成されている。実行判定部29は、実行要求されたソフトウェアの処理環境を選択する。実行情報管理部30は、ソフトウェアの属性情報である、ソフトウェアの実行環境と、ソフトウェアが必要とする処理能力の情報(必須処理サイクル、必須メモリ容量)を保持する。
FIG. 2 is a diagram showing a configuration of the mobile communication terminal and the proxy processing server in the mobile communication system according to the first embodiment of the present invention. The
使用者1は、携帯通信端末11の操作部27からキー入力を行い、電話番号などを入力する。また、表示部26に表示出力された内容を視認する。記憶部25は、電話帳などの個人情報を記憶保持し、また、携帯情報端末11にて実行するソフトウェアを記憶保持する。使用者1は、操作部27を介して、記憶部25に記憶保持されているソフトウェアの実行を要求する。実行要求されたソフトウェアが、演算処理部24にて実行(演算処理)されると、実行結果が表示部28に表示出力され、使用者1が視認することとなる。実行判定部29は、ネットワーク19との接続を行う場合、送受信部26、アンテナ31を介して、基地局12と通信する。
The user 1 performs key input from the
使用者1が記憶部25に記憶保持されているソフトウェアの実行を要求した場合、実行判定部29は、実行要求されたソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を実行情報管理部30へ登録する。実行判定部29は、実行情報管理部30から、既に実行されているソフトウェアの属性情報(必要とする処理能力の情報)を取得し、携帯通信端末11の演算処理部24の処理能力から、既に実行されているソフトウェアによって占有されている処理能力分を除いて、演算処理部24が実行要求されたソフトウェアに対して提供可能な処理能力を算出する。実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報(必要とする処理能力の情報)を取得し、実行要求されたソフトウェアが必要とする処理能力と、演算処理部24が提供可能な処理能力とに基づいて、実行要求されたソフトウェアが携帯通信端末11上で実行可能であるか否かを判定する。実行要求されたソフトウェアが必要とする処理能力が、提供可能な処理能力より大きい場合、実行要求されたソフトウェアを携帯通信端末11上で実行した際に操作性を著しく悪化させることが考えられるため、実行判定部29は、実行要求されたソフトウェアと、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を代理処理サーバ13へ転送して、実行要求されたソフトウェアの代理実行を代理処理サーバ13へ要求する。
When the user 1 requests execution of the software stored and held in the
代理処理サーバ13は、オペレーティング・システム、演算処理、メモリなどからなる、携帯通信端末11の演算処理環境を仮想的に構築した仮想環境40と、通信I/F(インタフェース)41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末11における入出力I/Fに代わって対応する疑似I/F44のみを示している。
The
実行制御部42は、実行判定部29からソフトウェアと、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末11の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部(スピーカ23、表示部28、記憶部25)に出力する。
When the
図3は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第1の動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報(必要とする処理能力の情報)を取得する(ステップS101)。更に、実行判定部29は、実行情報管理部30から携帯通信端末11の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得する(ステップS102)。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出する(ステップS103)。
FIG. 3 is a flowchart illustrating a first operation example of the mobile communication terminal in the mobile communication system according to the first embodiment of the present invention. When the user 1 selects software in the
実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS104)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS104でYesの場合)、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ13に転送して代理処理サーバ13にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。使用者1により「Cancel」が選択された場合、ソフトウェアの実行をキャンセルする。他方、「OK」が選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ13へ要求するものとし、代理処理サーバ13へ、実行要求されたソフトウェアと、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を転送する(ステップS106)。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力(音声出力)する(ステップS107)。
The
ステップS104において、必要とされる演算処理能力が、提供可能な演算処理能力以下と判断された場合(Noの場合)は、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行する(ステップS105)。
In step S104, when it is determined that the required arithmetic processing capability is less than or equal to the arithmetic processing capability that can be provided (in the case of No), the
なお、代理処理サーバ13における実行が有料の場合、実行するソフトウェアにより必要とする処理環境に基づいて費用を算出し、実行を継続するか否かを使用者1に提示するようにしても良い。図6は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。「OK」が選択された場合、代理処理サーバ13での実行を継続し、「Cancel」が選択された場合、実行を停止する。
In addition, when the execution in the
図4は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第2の動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を取得する(ステップS201)。更に、実行判定部29は、実行情報管理部30から携帯通信端末11の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得する(ステップS202)。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出する(ステップS203)。
FIG. 4 is a flowchart illustrating a second operation example of the mobile communication terminal in the mobile communication system according to the first embodiment of the present invention. When the user 1 selects software in the
実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS204)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS204でYesの場合)、ソフトウェアの属性情報(実行環境の情報)に基づいて、実行要求されたソフトウェアが携帯通信端末11上での実行を必須とするソフトウェアか否かを判定し(ステップS211)、携帯通信端末11上での実行を必須とする場合(ステップS211でYesの場合)、既に実行されているソフトウェアの中から、代理処理サーバ13上で実行可能なソフトウェアを探索する(ステップS221〜S224)。
The
探索の結果、代理処理サーバ13上で実行可能なソフトウェアがある場合(ステップS225でYesの場合)、実行判定部29は、候補となるソフトウェアとソフトウェアの属性情報を代理処理サーバ13へ転送する(ステップS231)。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力(音声出力)する(ステップS232)。また、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行する(ステップS226)。
As a result of the search, if there is software that can be executed on the proxy processing server 13 (Yes in step S225), the
ステップS225において、候補がない場合(Noの場合)、実行判定部29は、使用者1に対して、携帯通信端末11上で実行した場合に、操作性が低下する危険性がある旨のメッセージを表示部28に表示出力する。図7は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。使用者1により「OK」が選択された場合、実行要求されたソフトウェアを携帯通信端末11上にて実行する(ステップS226)。
In step S225, when there is no candidate (in the case of No), the
ステップS211において、携帯通信端末11上での実行が必須でない場合(Noの場合)、実行判定部29は、使用者1に対して、ソフトウェアを代理処理サーバ13に転送して代理処理サーバ13にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末11の表示部28に表示されるメッセージを示している。使用者1により「Cancel」が選択された場合、ソフトウェアの実行をキャンセルする。他方、「OK」が選択された場合、ソフトウェアとソフトウェアの属性情報を代理処理サーバ13へ転送する(ステップS212)。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力(音声出力)する(ステップS213)。
In step S211, when the execution on the
ステップS204において、必要とされる演算処理能力が、提供可能な演算処理能力以下と判断された場合(Noの場合)は、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行する(ステップS205)。
In step S204, when it is determined that the required arithmetic processing capability is less than or equal to the arithmetic processing capability that can be provided (in the case of No), the
図8は、実行情報管理部30が保持する、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)が格納されたテーブルの例を示す図である。図8において、ソフトウェア1〜nは、それぞれ実行環境E1〜En、必須処理サイクルP1〜Pn、必須メモリ容量M1〜Mnを有する。実行環境は、ソフトウェアの携帯通信端末11上での実行が必須であるか否かを示している。実行判定部29は、実行環境Eに基づいて、代理処理サーバ13にて実行することが可能であるか否かを判定する。例えば、ウィルス対策ソフトなど、代理処理サーバ13にて実行しても用をなさないものは、代理処理サーバ13での実行対象から除くものとする。
FIG. 8 is a diagram illustrating an example of a table that stores software attribute information (execution environment and necessary processing capacity information) held by the execution
必須処理サイクルは、ソフトウェアが快適な応答を行うのに必要とされる単位時間当たりの処理サイクル数を示す。実行判定部29は、単純には、演算処理部24が処理可能な処理サイクル数から、すでに実行中のソフトウェアにおける処理サイクル数を差し引いた残りのサイクル数が、提供可能なサイクル数となり、新たに実行されるソフトウェアにおける処理サイクル数との比較にて、携帯通信端末11上での実行が可能であるかを判定する。
The mandatory processing cycle indicates the number of processing cycles per unit time required for the software to perform a comfortable response. The
必須メモリ容量は、ソフトウェアの実行にて必要となるメモリ容量を示している。実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末11上での実行が可能であるかを判定する。携帯通信端末11の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ13上での処理を要求する。
The essential memory capacity indicates the memory capacity required for executing the software. The
ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末11上の実行を必須としないとする)、ソフトウェア2に提供できる処理能力Ppは、
ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1の実行環境E1は、携帯通信端末11上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末11上の実行を必須とする)、ソフトウェア2に提供できる処理能力Ppは、
上述したように、本発明の第1の実施形態によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。 As described above, according to the first embodiment of the present invention, the processing capability required for executing the software selected by the user and the processing capability that can be provided by the mobile communication terminal are calculated, Since the execution environment of the selected software is selected, the software can be used without causing any troubles such as significantly reducing the operability of the mobile communication terminal and causing it to freeze.
次に、本発明の第2の実施形態に係る携帯通信システムについて説明する。図9は、本発明の第2の実施形態に係る携帯通信システムの構成を示す図である。携帯通信端末15は、基地局12を介してネットワーク19に通信接続する。携帯通信端末15は、ネットワーク19に接続するWebサーバ14のWebページにアクセスし、Webサーバ14のWebページを携帯通信端末15にて視認する。代理処理サーバ16は、ネットワーク19に接続し、携帯通信端末15からソフトウェアの代理実行要求を受信した場合、要求のあったソフトウェアを、ソフトウェア提供サーバ17から取得して実行処理し、その演算結果を携帯通信端末15に送信する。携帯通信端末15では、受信した演算結果を表示出力(音声出力)する。なお、ここで、携帯通信端末15は、例えば、携帯電話機、スマートフォンなどの情報端末である。
Next, a mobile communication system according to the second embodiment of the present invention will be described. FIG. 9 is a diagram showing a configuration of a mobile communication system according to the second embodiment of the present invention. The
図10は、本発明の第2の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの構成を示す図である。携帯通信端末15は、通話機能部21と、マイク22と、スピーカ23と、演算処理部24と、記憶部25と、送受信部26と、操作部27と、表示部28と、実行判定部29と、実行情報管理部30と、取得情報記憶部32と、実行制御部33により構成されている。携帯通信端末15は、取得情報記憶部32と実行制御部33を更に備える点が、第1の実施形態における携帯通信端末11と異なっており、その他は、携帯通信端末11と同様である。実行判定部29は、実行要求されたソフトウェアの処理環境を選択する。実行情報管理部30は、ソフトウェアの属性情報である、ソフトウェアの実行環境と、ソフトウェアが必要とする処理能力の情報(必須処理サイクル、必須メモリ容量)を保持する。取得情報記憶部32は、ソフトウェアの取得情報を保持する。実行制御部33は、ライセンス確認要求を実行する。
FIG. 10 is a diagram showing the configuration of the mobile communication terminal and the proxy processing server in the mobile communication system according to the second embodiment of the present invention. The
使用者1は、携帯通信端末15の操作部27からキー入力を行い、電話番号などを入力する。また、表示部26に表示出力された内容を視認する。記憶部25は、電話帳などの個人情報を記憶保持し、また、携帯情報端末15にて実行するソフトウェアを記憶保持する。使用者1は、操作部27を介して、記憶部25に記憶保持されているソフトウェアの実行を要求する。実行要求されたソフトウェアが、演算処理部24にて実行(演算処理)されると、実行結果が表示部28に表示出力され、使用者1が視認することとなる。実行判定部29は、ネットワーク19との接続を行う場合、送受信部26、アンテナ31を介して、基地局12と通信する。
The user 1 performs key input from the
使用者1が記憶部25に記憶保持されているソフトウェアの実行を要求した場合、実行判定部29は、実行要求されたソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を実行情報管理部30へ登録する。実行判定部29は、実行情報管理部30から、既に実行されているソフトウェアの属性情報(必要とする処理能力の情報)を取得し、携帯通信端末15の演算処理部24の処理能力から、既に実行されているソフトウェアによって占有されている処理能力分を除いて、演算処理部24が実行要求されたソフトウェアに対して提供可能な処理能力を算出する。実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報(必要とする処理能力の情報)を取得し、実行要求されたソフトウェアが必要とする処理能力と、演算処理部24が提供可能な処理能力とに基づいて、実行要求されたソフトウェアが携帯通信端末15上で実行可能であるか否かを判定する。実行要求されたソフトウェアが必要とする処理能力が、提供可能な処理能力より大きい場合、実行要求されたソフトウェアを携帯通信端末15上で実行した際に操作性を著しく悪化させることが考えられるため、実行判定部29は、実行要求されたソフトウェアまたはソフトウェアの取得情報と、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を代理処理サーバ13へ転送して、実行要求されたソフトウェアの代理実行を代理処理サーバ16へ要求する。
When the user 1 requests execution of the software stored and held in the
代理処理サーバ16は、オペレーティング・システム、演算処理、メモリなどからなる、携帯通信端末15の演算処理環境を仮想的に構築した仮想環境40と、通信I/F(インタフェース)41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末15における入出力I/Fに代わって対応する疑似I/F44のみを示している。
The
実行制御部42は、実行判定部29からソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末15の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部(スピーカ23、表示部28、記憶部25)に出力する。
When the
携帯通信端末15の実行判定部29は、代理処理サーバ16にソフトウェアの実行を委託する場合、実行要求のソフトウェアの取得情報を、取得情報記憶部32から取得し、代理処理サーバ16の実行制御部42に渡す。実行制御部42は、実行要求ソフトウェアの取得情報を受信すると、ソフトウェアの取得情報に基づいて、取得情報に記載の取得元アドレスのソフトウェア提供サーバ17にアクセスし、ソフトウェア提供サーバ17から実行要求ソフトウェアの取得を試みる。ソフトウェアの取得処理中に、ハードウェア情報の取得要求などのソフトウェアのライセンス確認処理が起きた場合、実行制御部42は、取得要求を携帯通信端末15の実行制御部33に送る。実行制御部33は、前記ハードウェア情報の取得要求を携帯通信端末15上にて実行し、その結果を、代理処理サーバ16の実行制御部42を介して、ハードウェア情報の取得要求を行った要求元に返す。なお、代理処理サーバ16の仮想環境40上で、携帯通信端末15としてライセンスの確認を行っても良い。
When the
図11は、本発明の第2の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を取得する(ステップS301)。更に、実行判定部29は、実行情報管理部30から携帯通信端末15の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得する(ステップS302)。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出する(ステップS303)。
FIG. 11 is a flowchart for explaining an operation example of the mobile communication terminal and the proxy processing server in the mobile communication system according to the second embodiment of the present invention. When the user 1 selects software in the
実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS304)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS304でYesの場合)、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ16にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末15の表示部28に表示されるメッセージを示している。使用者1により「Cancel」が選択された場合、ソフトウェアを携帯通信端末15上で実行する。他方、「OK」が選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ16へ委託するものとする。
The
実行判定部29は、記憶部25からソフトウェアのサイズS[bps]を取得し(ステップS311)、送受信部26から上りの予測帯域W[bps]を取得する(ステップS312)。実行判定部29は、ソフトウェアを代理処理サーバ16へ転送した際に必要とする所要時間T(S/W)[sec]を算出し(ステップS313)、所要時間Tが、閾値Tth(例えば3秒)以下の場合(ステップS314でNoの場合)、実行要求ソフトウェアとソフトウェアの属性情報を代理処理サーバ16へ転送する(ステップS321)。転送完了後(ステップS322)、代理処理サーバ16上でソフトウェアを実行する(ステップS323)。なお、転送開始から閾値Tth経過しても転送完了しない場合、および転送時間が閾値Tthを超えた場合は、ステップS314でYesの場合の処理も同時に行うものとする。
The
他方、所要時間Tが閾値Tthより大きい場合(ステップS314でYesの場合)、実行判定部29は、ソフトウェアの取得情報とソフトウェアの属性情報を代理処理サーバへ転送する(ステップS331)。代理処理サーバ16の実行制御部42は、取得情報に基づいて、ソフトウェアの取得を実行する(ステップS332)。実行制御部42は、ソフトウェア取得におけるWeb画面の更新などに関して擬似I/F44への出力を遮断し、また、擬似I/F44を介した携帯通信端末15からの入力をソフトウェア取得における処理から遮蔽し(ステップS333)、代わりに実行制御部42がソフトウェア取得における全ての入出力を送受して、不要な画面更新を携帯通信端末15へ送信しないようにする。
On the other hand, if the required time T is greater than the threshold Tth (Yes in step S314), the
ソフトウェア取得において、代理処理サーバ16の実行制御部42は、ソフトウェアライセンスを取得済みであるか否かのラインセンス確認要求を検知した場合(ステップS334でYesの場合)、ライセンス確認要求を、携帯通信端末15の実行制御部33に送出する(ステップS341)。実行制御部33は、ライセンス確認要求を携帯通信端末15上にて実行し、結果を代理処理サーバ16の実行制御部42を介して戻す(ステップS342)。例えば、ライセンス認証の方法が、CPU、HDDなどのハードウェアのシリアル番号のような機器固有の識別子を用いて認証する方法の場合(例えば Get Volume Information)、実行制御部42はハードウェア情報の取得命令を検知すると、この命令を携帯通信端末15の実行制御部33に送り、実行制御部33は携帯通信端末15上にて実行し、その結果を、実行制御部42を介して戻すことを行う。これにより、ソフトウェアの取得において、実行環境が、携帯通信端末15から代理処理サーバ16の仮想環境40上に移っていたとしても、仮想環境40上で実行されるソフトウェアに対しては、見かけ上、携帯通信端末15上で実行しているように見せかけることを可能とする。また、コード入力のダイアログなどが出力される場合、実行制御部42は、取得情報における画面情報を比較し(例えば、相関を算出する)、認証コードの入力画面と判断した場合、取得情報に基づき画面に応じた認証コードを入力する。
In software acquisition, the
ソフトウェアを取得完了した場合(ステップS335)、実行制御部42は、ソフトウェア取得による処理の擬似I/F44への遮蔽を解除する(ステップS336)。取得したソフトウェアを代理処理サーバ上で実行する(ステップS323)。
When the acquisition of the software is completed (step S335), the
図12は、取得情報記憶部32が保持する、ソフトウェアの取得情報が格納されたテーブルの例を示す図である。図12において、取得情報テーブルは、ソフトウェア1〜nの提供アドレスA1〜Anと、ソフトウェア1〜nの取得手順G1〜Gnからなる。取得手順G1〜Gnは、取得先とのアクセスにて受信した画面情報(HTMLなど)と、使用者による入力キーを、発生順序に記憶している。実行制御部42が、ソフトウェア取得処理時に受信した画面と、取得情報記載の画面を比較する場合、取得情報の記載順序に従い、取得情報上の現在の位置より後の位置に存在する画面情報と比較を行う。比較は、画面情報間の相関具合を見て行う。具体的にはHTMLファイルの場合、文字の一致具合を比較し、一致具合の高い画面情報を、一致する画面情報とする。取得情報上、一致した画面情報の位置に現在の位置を移動する。実行制御部42は、現在の位置の次ぎに入力操作が記載されている場合、この入力操作を行い、さらに現在の位置を更新する。
FIG. 12 is a diagram illustrating an example of a table stored in the acquisition information storage unit 32 and storing software acquisition information. In FIG. 12, the acquisition information table includes provided addresses A1 to An of software 1 to n and acquisition procedures G1 to Gn of software 1 to n. The acquisition procedures G1 to Gn store the screen information (HTML or the like) received by access to the acquisition destination and the input keys by the user in the order of occurrence. When the
また、携帯通信端末15の実行情報管理部30が保持する、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)が格納されたテーブルは、第1の実施形態における、図8に示すテーブルと同様である。実行判定部29は、図8に示す実行環境Eに基づいて、代理処理サーバ16にて実行することが可能であるか否かを判定する。
In addition, a table storing software attribute information (execution environment and necessary processing capability information) held by the execution
また、実行判定部29は、単純には、演算処理部24が処理可能な処理サイクル数から、すでに実行中のソフトウェアにおける処理サイクル数を差し引いた残りのサイクル数が、提供可能なサイクル数となり、新たに実行されるソフトウェアにおける処理サイクル数との比較にて、携帯通信端末15上での実行が可能であるかを判定する。
In addition, the
また、実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末15上での実行が可能であるかを判定する。携帯通信端末15の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ16上での処理を要求する。
Moreover, the
ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末15上の実行を必須としないとする)、ソフトウェア2に提供できる処理能力Ppは、
ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1の実行環境E1は、携帯通信端末15上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末15上の実行を必須とする)、ソフトウェア2に提供できる処理能力Ppは、
上述したように、本発明の第2の実施形態によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。 As described above, according to the second embodiment of the present invention, the processing capacity required for executing the software selected by the user and the processing capacity that can be provided by the mobile communication terminal are calculated, Since the execution environment of the selected software is selected, the software can be used without causing any troubles such as significantly reducing the operability of the mobile communication terminal and causing it to freeze.
1 使用者
11、15 携帯通信端末
12 基地局
13、16 代理処理サーバ
17 ソフトウェア提供サーバ
14 Webサーバ
19 ネットワーク
21 通話機能部
22 マイク
23 スピーカ
24 演算処理部
25 記憶部
26 送受信部
27 操作部
28 表示部
29 実行判定部
30 実行情報管理部
31 アンテナ
32 取得情報記憶部
33、42 実行制御部
40 仮想環境
41 通信I/F
43 演算処理部
44 疑似I/F
DESCRIPTION OF SYMBOLS 1
43
Claims (8)
前記携帯通信端末は、
ソフトウェアを実行する演算処理部と、
実行要求されたソフトウェアの処理環境を選択する実行判定部と、を備え、
前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に指示し、
前記サーバは、
前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、
前記仮想環境を制御する実行制御部と、を備え、
前記実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアを受信すると、前記実行要求されたソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とすることを特徴とする携帯通信システム。 A mobile communication system comprising a mobile communication terminal and a server connected to each other via a network,
The mobile communication terminal is
An arithmetic processing unit for executing software;
An execution determination unit that selects a processing environment of the requested software,
The execution determination unit compares the processing capability required to execute the requested software with the processing capability that can be provided to the requested execution software by the arithmetic processing unit, and If the required processing capacity is greater than the available processing capacity, the requested software is sent to the server to request proxy execution of the software, and the required processing capacity is If the processing capacity is less than or equal to the ability to provide, the arithmetic processing unit is instructed to execute the requested software,
The server
A virtual environment in which the computing processing environment of the mobile communication terminal is virtually constructed;
An execution control unit for controlling the virtual environment,
The execution control unit, upon receiving the execution requested software from the portable communication terminal, executes the execution requested software in the virtual environment and transmits the execution result of the software to the portable communication terminal. A mobile communication system characterized by the above.
前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に自端末で実行されているソフトウェアであって前記サーバで実行可能なソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求することを特徴とする請求項1に記載の携帯通信システム。 The mobile communication terminal further includes an execution information management unit that stores information on an execution environment of software,
When the processing capability required to execute the software requested to be executed is greater than the processing capability that can be provided, the execution determination unit is based on information on an execution environment of software held by the execution information management unit Determining whether or not the requested software is required to be executed on the own terminal, and if the requested software is required to be executed on the own terminal, the software is already executed on the own terminal. 2. The mobile communication system according to claim 1, wherein software that is executed and that can be executed by the server is transmitted to the server to request proxy execution of the software. 3.
前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、上りの予測帯域と、前記実行要求されたソフトウェアの容量とからソフトウェアの転送時間を推定し、推定した転送時間が閾値以下の場合には、前記実行要求されたソフトウェアを前記サーバに送信してソフトウェアの代理実行を要求し、推定した転送時間が閾値より大きい場合には、前記実行要求されたソフトウェアの取得情報を前記取得情報記憶部から取得して、前記サーバに送信することを特徴とする請求項1に記載の携帯通信システム。 The mobile communication terminal further includes an acquisition information storage unit that holds acquisition information of software,
When the processing capability required to execute the requested software is larger than the processing capability that can be provided, the execution determination unit is configured to calculate an uplink predicted bandwidth and a capacity of the requested software. When the transfer time of the software is estimated and the estimated transfer time is less than or equal to the threshold, the requested software is transmitted to the server to request proxy execution, and the estimated transfer time is greater than the threshold The mobile communication system according to claim 1, wherein acquisition information of the software requested to be executed is acquired from the acquisition information storage unit and transmitted to the server.
ソフトウェアを実行する演算処理部と、
実行要求されたソフトウェアの処理環境を選択する実行判定部と、を備え、
前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアの代理実行を前記サーバへ要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に対して指示することを特徴とする携帯通信端末。 A mobile communication terminal connected to a server via a network,
An arithmetic processing unit for executing software;
An execution determination unit that selects a processing environment of the requested software,
The execution determination unit compares the processing capability required to execute the requested software with the processing capability that can be provided to the requested execution software by the arithmetic processing unit, and If the required processing capacity is larger than the available processing capacity, the server requests the server to execute the requested software, and the required processing capacity is the provided processing capacity. In the following cases, the mobile communication terminal instructs the arithmetic processing unit to execute the requested software.
前記実行判定部は、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に実行されているソフトウェアであって前記サーバで実行可能なソフトウェアの代理実行を前記サーバへ要求することを特徴とする請求項6に記載の携帯通信端末。 It further includes an execution information management unit that holds information on the execution environment of the software,
The execution determination unit determines whether or not the requested software is required to be executed on its own terminal based on information on an execution environment of software held by the execution information management unit, and the execution request 7. When the executed software is required to be executed on the own terminal, the server requests the server to perform proxy execution of software that is already executed and can be executed on the server. The mobile communication terminal described in 1.
前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、
前記仮想環境を制御する実行制御部と、を備え、
前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、要求のあったソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とするサーバ。 A server connected to a mobile communication terminal via a network,
A virtual environment in which the computing processing environment of the mobile communication terminal is virtually constructed;
An execution control unit for controlling the virtual environment,
The execution control unit, upon receiving a software proxy execution request from the mobile communication terminal, executes the requested software in the virtual environment, and transmits the execution result of the software to the mobile communication terminal. Server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011203616A JP2013065207A (en) | 2011-09-16 | 2011-09-16 | Portable communication system, portable communication terminal and server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011203616A JP2013065207A (en) | 2011-09-16 | 2011-09-16 | Portable communication system, portable communication terminal and server |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013065207A true JP2013065207A (en) | 2013-04-11 |
Family
ID=48188642
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011203616A Withdrawn JP2013065207A (en) | 2011-09-16 | 2011-09-16 | Portable communication system, portable communication terminal and server |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013065207A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101665008B1 (en) * | 2016-01-28 | 2016-10-24 | 한국과학기술정보연구원 | Apparatus and method for analyzing data |
JP2017505486A (en) * | 2014-01-14 | 2017-02-16 | エントリクス カンパニー、リミテッド | Application error detection method for cloud streaming service, apparatus and system therefor |
JP2017107382A (en) * | 2015-12-09 | 2017-06-15 | 日本電気株式会社 | Program execution system, program execution method, and program |
JP2017173964A (en) * | 2016-03-22 | 2017-09-28 | Kddi株式会社 | Communication terminal, communication system, and control method |
JP2018512660A (en) * | 2015-03-25 | 2018-05-17 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method, apparatus and system for providing remote terminal support to electronic device using relay server |
JP2020154695A (en) * | 2019-03-20 | 2020-09-24 | 富士ゼロックス株式会社 | Information processing apparatus and information processing program |
JP2021005395A (en) * | 2020-09-09 | 2021-01-14 | Kddi株式会社 | Communication terminal, communication system, method for control, and program |
-
2011
- 2011-09-16 JP JP2011203616A patent/JP2013065207A/en not_active Withdrawn
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017505486A (en) * | 2014-01-14 | 2017-02-16 | エントリクス カンパニー、リミテッド | Application error detection method for cloud streaming service, apparatus and system therefor |
US10282246B2 (en) | 2014-01-14 | 2019-05-07 | Sk Techx Co., Ltd. | Application error detection method for cloud streaming service, and apparatus and system therefor |
JP2018512660A (en) * | 2015-03-25 | 2018-05-17 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method, apparatus and system for providing remote terminal support to electronic device using relay server |
JP2017107382A (en) * | 2015-12-09 | 2017-06-15 | 日本電気株式会社 | Program execution system, program execution method, and program |
KR101665008B1 (en) * | 2016-01-28 | 2016-10-24 | 한국과학기술정보연구원 | Apparatus and method for analyzing data |
JP2017173964A (en) * | 2016-03-22 | 2017-09-28 | Kddi株式会社 | Communication terminal, communication system, and control method |
JP2020154695A (en) * | 2019-03-20 | 2020-09-24 | 富士ゼロックス株式会社 | Information processing apparatus and information processing program |
JP2021005395A (en) * | 2020-09-09 | 2021-01-14 | Kddi株式会社 | Communication terminal, communication system, method for control, and program |
JP7051958B2 (en) | 2020-09-09 | 2022-04-11 | Kddi株式会社 | Communication terminal, communication system and control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2013065207A (en) | Portable communication system, portable communication terminal and server | |
CN111313500B (en) | Charging management method and device, electronic equipment and computer readable storage medium | |
CN106332307B (en) | Method for accessing application program to network and mobile terminal | |
CN106502703B (en) | Function calling method and device | |
CN110046497B (en) | Function hook realization method, device and storage medium | |
CN106775827B (en) | Application program updating method and device and computer equipment | |
CN106775833B (en) | Device driver loading method, terminal and system | |
KR102475230B1 (en) | Method for controlling communication network connection, storage medium and electronic device therefor | |
CN108089928B (en) | Terminal control method and device | |
CN109978482A (en) | Workflow processing method, device, equipment and storage medium | |
US20200212701A1 (en) | Method for controlling multi-mode charging, mobile terminal, and storage medium | |
CN113592209A (en) | Model training task management method, device, terminal and storage medium | |
WO2017049552A1 (en) | Terminal device and charging control method | |
JP7272694B2 (en) | Method and terminal for reducing power consumption of terminal | |
CN106528231B (en) | A kind of method and apparatus starting application program | |
CN107463395B (en) | Component calling method and device | |
CN113039517B (en) | Audio resource calling method and device and electronic equipment | |
US10966104B2 (en) | Email synchronization method and device | |
CN113438266B (en) | Method, device, equipment and storage medium for acquiring data of wearable massager | |
CN112732548B (en) | Interface testing method and device | |
CN115373865A (en) | Concurrent thread management method, device, electronic equipment and storage medium | |
CN108280798B (en) | Method and device for rendering and displaying browser kernel | |
CN106657278B (en) | Data transmission method and device and computer equipment | |
CN106033358B (en) | Batch installation method and device of application programs | |
CN106445692B (en) | Network service control method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20141202 |