Nothing Special   »   [go: up one dir, main page]

JP2013065207A - Portable communication system, portable communication terminal and server - Google Patents

Portable communication system, portable communication terminal and server Download PDF

Info

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
Application number
JP2011203616A
Other languages
Japanese (ja)
Inventor
Kugo Morita
空悟 守田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to JP2011203616A priority Critical patent/JP2013065207A/en
Publication of JP2013065207A publication Critical patent/JP2013065207A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a portable communication system that enables use of software without causing failures such as significantly decrease in the operability of a portable communication terminal and freeze thereof.SOLUTION: When a user selects software to be executed, an execution determination part 29 compares a processing capacity necessary for the software whose execution is requested with an arithmetic processing capacity that can be provided. If the processing capacity necessary for the software is larger than the processing capacity that can be provided, the execution determination part 29 entrusts the execution of the software to a proxy processing server 13. If the processing capacity necessary for the software whose execution is requested is determined to be equal to or less than the arithmetic processing capacity that can be provided, an arithmetic processing part 24 executes the software whose execution is requested on a portable communication terminal 11.

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.

特開2000−347867号公報JP 2000-347867 A

しかしながら、携帯通信端末メーカ以外の開発者から供給されるソフトウェアは、全ての携帯通信端末の処理能力を想定して開発が行われているわけではないため、全ての携帯通信端末において、快適に動作するとは限らない。携帯通信端末は、携帯通信端末の処理能力を超えたソフトウェアを実行すれば、演算処理速度が間に合わず、また、メモリが足らず、スワップを頻発することにより、ゆっくりとした応答になり、場合によっては、フリーズするなどの問題を有することとなる。   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の実施形態に係る携帯通信システムの構成を示す図である。It is a figure which shows the structure of the mobile communication system which concerns on the 1st Embodiment of this invention. 本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの構成を示す図である。It is a figure which shows the structure of the mobile communication terminal and proxy processing server in the mobile communication system which concerns on the 1st Embodiment of this invention. 本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第1の動作例を説明するフローチャートである。It is a flowchart explaining the 1st operation example of the mobile communication terminal in the mobile communication system which concerns on the 1st Embodiment of this invention. 本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第2の動作例を説明するフローチャートである。It is a flowchart explaining the 2nd operation example of the portable communication terminal in the portable communication system which concerns on the 1st Embodiment of this invention. 携帯通信端末の表示部に表示されるメッセージの一例を示す図である。It is a figure which shows an example of the message displayed on the display part of a portable communication terminal. 携帯通信端末の表示部に表示されるメッセージの一例を示す図である。It is a figure which shows an example of the message displayed on the display part of a portable communication terminal. 携帯通信端末の表示部に表示されるメッセージの一例を示す図である。It is a figure which shows an example of the message displayed on the display part of a portable communication terminal. ソフトウェアの属性情報が格納されたテーブルの一例を示す図である。It is a figure which shows an example of the table in which the attribute information of software was stored. 本発明の第2の実施形態に係る携帯通信システムの構成を示す図である。It is a figure which shows the structure of the mobile communication system which concerns on the 2nd Embodiment of this invention. 本発明の第2の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの構成を示す図である。It is a figure which shows the structure of the mobile communication terminal and proxy processing server in the mobile communication system which concerns on the 2nd Embodiment of this invention. 本発明の第2の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの動作例を説明するフローチャートである。It is a flowchart explaining the operation example of the mobile communication terminal and proxy processing server in the mobile communication system which concerns on the 2nd Embodiment of this invention. ソフトウェアの取得情報が格納されたテーブルの一例を示す図である。It is a figure which shows an example of the table in which the acquisition information of software was stored.

本発明の実施の形態について図面を参照して説明する。図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 mobile communication terminal 11 is communicatively connected to the network 19 via the base station 12. The mobile communication terminal 11 accesses the Web page of the Web server 14 connected to the network 19 and visually recognizes the Web page of the Web server 14 on the mobile communication terminal 11. When the proxy processing server 13 is connected to the network 19 and receives a software proxy execution request from the mobile communication terminal 11, the proxy processing server 13 executes the requested software and transmits the calculation result to the mobile communication terminal 11. The mobile communication terminal 11 displays and outputs the received calculation result (voice output). Here, the mobile communication terminal 11 is an information terminal such as a mobile phone or a smartphone.

図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 mobile communication terminal 11 includes a call function unit 21, a microphone 22, a speaker 23, a calculation processing unit 24, a storage unit 25, a transmission / reception unit 26, an operation unit 27, a display unit 28, and an execution determination unit 29. And an execution information management unit 30. The execution determination unit 29 selects the processing environment of the software requested to be executed. The execution information management unit 30 holds software execution environment, which is software attribute information, and information on processing capability required by the software (required processing cycle, required memory capacity).

使用者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 operation unit 27 of the mobile communication terminal 11 and inputs a telephone number and the like. Further, the contents displayed and output on the display unit 26 are visually recognized. The storage unit 25 stores and holds personal information such as a telephone directory, and stores and executes software executed on the portable information terminal 11. The user 1 requests execution of software stored and held in the storage unit 25 via the operation unit 27. When the execution requested software is executed (arithmetic processing) by the arithmetic processing unit 24, the execution result is displayed and output on the display unit 28, and the user 1 visually recognizes it. The execution determination unit 29 communicates with the base station 12 via the transmission / reception unit 26 and the antenna 31 when connecting to the network 19.

使用者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 storage unit 25, the execution determination unit 29 displays the attribute information of the software requested to be executed (information on the execution environment and necessary processing capacity) as execution information. Register in the management unit 30. The execution determination unit 29 acquires the attribute information of the software that has already been executed (information on the required processing capability) from the execution information management unit 30, and has already obtained the attribute from the processing capability of the arithmetic processing unit 24 of the mobile communication terminal 11. Except for the processing capacity occupied by the software being executed, the arithmetic processing unit 24 calculates the processing capacity that can be provided to the requested software. The execution determination unit 29 acquires the attribute information (information of required processing capability) of the requested software from the execution information management unit 30, and the processing capability required by the requested software and the arithmetic processing unit Based on the processing capability that can be provided, it is determined whether or not the requested software can be executed on the mobile communication terminal 11. When the processing capability required by the requested execution software is larger than the processing capability that can be provided, it is possible that the operability is significantly deteriorated when the requested execution software is executed on the mobile communication terminal 11. The execution determination unit 29 transfers the software requested to be executed and the attribute information of the software (information of the execution environment and necessary processing capability) to the proxy processing server 13, and performs proxy execution of the requested software for execution. Request to server 13.

代理処理サーバ13は、オペレーティング・システム、演算処理、メモリなどからなる、携帯通信端末11の演算処理環境を仮想的に構築した仮想環境40と、通信I/F(インタフェース)41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末11における入出力I/Fに代わって対応する疑似I/F44のみを示している。   The proxy processing server 13 includes an operating system, arithmetic processing, memory, and the like, a virtual environment 40 in which the arithmetic processing environment of the mobile communication terminal 11 is virtually constructed, a communication I / F (interface) 41, and a virtual environment 40. And an execution control unit 42 that performs software processing and control management of the virtual environment 40. In the figure, the virtual environment 40 shows only an arithmetic processing unit 43 that executes software and a corresponding pseudo I / F 44 instead of the input / output I / F in the mobile communication terminal 11.

実行制御部42は、実行判定部29からソフトウェアと、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末11の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部(スピーカ23、表示部28、記憶部25)に出力する。   When the execution control unit 42 receives the software and the software attribute information (information about the execution environment and the required processing capability) from the execution determination unit 29, the execution control unit 42 uses the virtual environment 40 based on the processing capability information required by the software. Set the processing capacity and memory. In the adjusted virtual environment 40, the arithmetic processing unit 43 included in the virtual environment 40 executes the received software. An operation result accompanying execution of the software is output to the pseudo I / F 44. The execution control unit 42 transmits the calculation result output to the pseudo I / F 44 to the execution determination unit 29 of the mobile communication terminal 11 via the communication I / F 41, and the execution determination unit 29 displays the received calculation result. Output to the corresponding output unit (speaker 23, display unit 28, storage unit 25).

図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 operation unit 27 and requests execution of the software, the execution determination unit 29 receives attribute information (necessary processing) of the requested software from the execution information management unit 30. (Capability information) is acquired (step S101). Further, the execution determination unit 29 obtains information on the internal status of the mobile communication terminal 11 from the execution information management unit 30, the CPU of the software that has already been executed, the information on the occupation status of the memory, and the occupied processing capacity. Obtained simultaneously (step S102). The execution determination unit 29 calculates the arithmetic processing capability that can be provided by the arithmetic processing unit 24, except for the arithmetic processing capability occupied by the already executed software (step S103).

実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS104)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS104でYesの場合)、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ13に転送して代理処理サーバ13にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。使用者1により「Cancel」が選択された場合、ソフトウェアの実行をキャンセルする。他方、「OK」が選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ13へ要求するものとし、代理処理サーバ13へ、実行要求されたソフトウェアと、ソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を転送する(ステップS106)。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力(音声出力)する(ステップS107)。   The execution determination unit 29 compares the required arithmetic processing capability with the available arithmetic processing capability (step S104), and determines that the required arithmetic processing capability is greater than the available arithmetic processing capability ( In the case of Yes in step S104), a message is displayed on the display unit 28 asking the user 1 whether the requested software is transferred to the proxy processing server 13 and executed on the proxy processing server 13. Display output. FIG. 5 shows an example of a message displayed on the display unit 28 of the mobile communication terminal 11. When “Cancel” is selected by the user 1, execution of the software is cancelled. On the other hand, when “OK” is selected, the proxy processing server 13 on the network is requested to perform proxy execution of the software, and the software requested to be executed to the proxy processing server 13 and the attribute information of the software (the execution environment and The necessary processing capacity information) is transferred (step S106). When the execution determination unit 29 receives the execution result of the software executed by the proxy processing server 13 from the logical processing server 13, the execution determination unit 29 displays and outputs (executes voice) the execution result to the mobile communication terminal 11 (step S107).

ステップ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 execution determination unit 29 is requested to execute to the arithmetic processing unit 24. The execution of software is instructed, and the requested software is executed on the mobile communication terminal 11 (step S105).

なお、代理処理サーバ13における実行が有料の場合、実行するソフトウェアにより必要とする処理環境に基づいて費用を算出し、実行を継続するか否かを使用者1に提示するようにしても良い。図6は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。「OK」が選択された場合、代理処理サーバ13での実行を継続し、「Cancel」が選択された場合、実行を停止する。   In addition, when the execution in the proxy processing server 13 is charged, the cost may be calculated based on the processing environment required by the software to be executed, and whether or not to continue the execution may be presented to the user 1. FIG. 6 shows an example of a message displayed on the display unit 28 of the mobile communication terminal 11. When “OK” is selected, the execution on the proxy processing server 13 is continued, and when “Cancel” is selected, the execution is stopped.

図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 operation unit 27 and requests execution of the software, the execution determination unit 29 sends the attribute information (execution environment and necessary information) of the requested software from the execution information management unit 30. Information on the processing capability) is acquired (step S201). Further, the execution determination unit 29 obtains information on the internal status of the mobile communication terminal 11 from the execution information management unit 30, the CPU of the software that has already been executed, the information on the occupation status of the memory, and the occupied processing capacity. Obtained simultaneously (step S202). The execution determination unit 29 calculates the arithmetic processing capability that can be provided by the arithmetic processing unit 24, except for the arithmetic processing capability occupied by the already executed software (step S203).

実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS204)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS204でYesの場合)、ソフトウェアの属性情報(実行環境の情報)に基づいて、実行要求されたソフトウェアが携帯通信端末11上での実行を必須とするソフトウェアか否かを判定し(ステップS211)、携帯通信端末11上での実行を必須とする場合(ステップS211でYesの場合)、既に実行されているソフトウェアの中から、代理処理サーバ13上で実行可能なソフトウェアを探索する(ステップS221〜S224)。   The execution determination unit 29 compares the required arithmetic processing capability with the available arithmetic processing capability (step S204), and determines that the required arithmetic processing capability is greater than the available arithmetic processing capability ( In the case of Yes in step S204), based on the software attribute information (execution environment information), it is determined whether or not the requested software is software that is essential to be executed on the mobile communication terminal 11 (step S211). When the execution on the mobile communication terminal 11 is essential (Yes in step S211), the software that can be executed on the proxy processing server 13 is searched from the already executed software (step S221). ~ S224).

探索の結果、代理処理サーバ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 execution determining unit 29 transfers the candidate software and software attribute information to the proxy processing server 13 ( Step S231). When the execution determination unit 29 receives the execution result of the software executed by the proxy processing server 13 from the logical processing server 13, the execution determination unit 29 displays and outputs (executes voice) the execution result to the mobile communication terminal 11 (step S232). The execution determination unit 29 instructs the arithmetic processing unit 24 to execute the requested software, and executes the requested software on the mobile communication terminal 11 (step S226).

ステップ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 execution determination unit 29 notifies the user 1 that there is a risk that the operability may be reduced when the execution is performed on the mobile communication terminal 11. Is output to the display unit 28. FIG. 7 shows an example of a message displayed on the display unit 28 of the mobile communication terminal 11. When “OK” is selected by the user 1, the requested software is executed on the mobile communication terminal 11 (step S226).

ステップ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 mobile communication terminal 11 is not essential (in the case of No), the execution determination unit 29 transfers the software to the proxy processing server 13 to the proxy processing server 13 for the user 1. A message asking whether or not it can be executed is displayed on the display unit 28. FIG. 5 shows a message displayed on the display unit 28 of the mobile communication terminal 11. When “Cancel” is selected by the user 1, execution of the software is cancelled. On the other hand, if “OK” is selected, the software and the software attribute information are transferred to the proxy processing server 13 (step S212). When the execution determination unit 29 receives the execution result of the software executed by the proxy processing server 13 from the logical processing server 13, the execution determination unit 29 displays and outputs (executes voice) the execution result to the mobile communication terminal 11 (step S213).

ステップ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 execution determination unit 29 is requested to execute to the arithmetic processing unit 24. The execution of software is instructed, and the requested software is executed on the mobile communication terminal 11 (step S205).

図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 information management unit 30. In FIG. 8, software 1 to n has execution environments E1 to En, essential processing cycles P1 to Pn, and essential memory capacities M1 to Mn, respectively. The execution environment indicates whether or not the execution of software on the mobile communication terminal 11 is essential. The execution determination unit 29 determines whether or not the proxy processing server 13 can execute the execution based on the execution environment E. For example, those that are not used even when executed by the proxy processing server 13 such as anti-virus software are excluded from the execution targets of the proxy processing server 13.

必須処理サイクルは、ソフトウェアが快適な応答を行うのに必要とされる単位時間当たりの処理サイクル数を示す。実行判定部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 execution determination unit 29 simply calculates the number of cycles that can be provided by subtracting the number of processing cycles in software that is already being executed from the number of processing cycles that can be processed by the arithmetic processing unit 24. It is determined whether or not execution on the mobile communication terminal 11 is possible by comparison with the number of processing cycles in the executed software.

必須メモリ容量は、ソフトウェアの実行にて必要となるメモリ容量を示している。実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末11上での実行が可能であるかを判定する。携帯通信端末11の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ13上での処理を要求する。   The essential memory capacity indicates the memory capacity required for executing the software. The execution determination unit 29 determines whether or not the execution on the mobile communication terminal 11 is possible based on the required memory capacity, similarly to the required processing cycle. If the memory capacity required by the software is larger than the memory capacity of the arithmetic processing unit 24 of the mobile communication terminal 11, the execution determination unit 29 does not compare the number of processing cycles on the proxy processing server 13. Request processing.

ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末11上の実行を必須としないとする)、ソフトウェア2に提供できる処理能力Ppは、

Figure 2013065207
この時、Pp<P2の場合、実行判定部29は、ソフトウェア2を代理処理サーバ13で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末11上で実行すると判定する。 When execution of software 2 is newly selected in a state where software 1 is already executed on mobile communication terminal 11, if the processing cycle of mobile communication terminal 11 is Pu and the essential processing cycle of software 1 is P 1 (It is assumed that the execution environments E1 and E2 of the software 1 and the software 2 do not necessarily execute on the mobile communication terminal 11), and the processing capability Pp that can be provided to the software 2 is
Figure 2013065207
At this time, if Pp <P2, the execution determination unit 29 determines that the software 2 is executed by the proxy processing server 13. When Pp ≧ P2, the execution determination unit 29 determines to execute the software 2 on the mobile communication terminal 11.

ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1の実行環境E1は、携帯通信端末11上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末11上の実行を必須とする)、ソフトウェア2に提供できる処理能力Ppは、

Figure 2013065207
この時、Pp<P2の場合、実行判定部29は、ソフトウェア2が、携帯通信端末11上での実行を必須とするため、携帯通信端末11上での実行を必須としないソフトウェア1を代理処理サーバ13で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末11上で実行すると判定する。 When execution of software 2 is newly selected in a state where software 1 is already executed on mobile communication terminal 11, if the processing cycle of mobile communication terminal 11 is Pu and the essential processing cycle of software 1 is P 1 (The execution environment E1 of the software 1 does not require execution on the mobile communication terminal 11 and the execution environment E2 of the software 2 requires execution on the mobile communication terminal 11), and the processing capability Pp that can be provided to the software 2 Is
Figure 2013065207
At this time, in the case of Pp <P2, the execution determination unit 29 substitutes software 1 that does not require execution on the mobile communication terminal 11 because the software 2 requires execution on the mobile communication terminal 11. It is determined to be executed by the server 13. When Pp ≧ P2, the execution determination unit 29 determines to execute the software 2 on the mobile communication terminal 11.

上述したように、本発明の第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 mobile communication terminal 15 is communicatively connected to the network 19 via the base station 12. The mobile communication terminal 15 accesses the Web page of the Web server 14 connected to the network 19 and visually recognizes the Web page of the Web server 14 with the mobile communication terminal 15. When the proxy processing server 16 is connected to the network 19 and receives a software proxy execution request from the mobile communication terminal 15, the proxy processing server 16 acquires the requested software from the software providing server 17, executes the software, and executes the calculation result. Transmit to the mobile communication terminal 15. The mobile communication terminal 15 displays and outputs the received calculation result (voice output). Here, the mobile communication terminal 15 is an information terminal such as a mobile phone or a smartphone.

図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 mobile communication terminal 15 includes a call function unit 21, a microphone 22, a speaker 23, a calculation processing unit 24, a storage unit 25, a transmission / reception unit 26, an operation unit 27, a display unit 28, and an execution determination unit 29. And an execution information management unit 30, an acquisition information storage unit 32, and an execution control unit 33. The mobile communication terminal 15 is different from the mobile communication terminal 11 in the first embodiment in that the mobile communication terminal 15 further includes an acquisition information storage unit 32 and an execution control unit 33, and the other points are the same as the mobile communication terminal 11. The execution determination unit 29 selects the processing environment of the software requested to be executed. The execution information management unit 30 holds software execution environment, which is software attribute information, and information on processing capability required by the software (required processing cycle, required memory capacity). The acquisition information storage unit 32 holds software acquisition information. The execution control unit 33 executes a license confirmation request.

使用者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 operation unit 27 of the mobile communication terminal 15 and inputs a telephone number and the like. Further, the contents displayed and output on the display unit 26 are visually recognized. The storage unit 25 stores and holds personal information such as a telephone directory, and stores and holds software executed on the portable information terminal 15. The user 1 requests execution of software stored and held in the storage unit 25 via the operation unit 27. When the execution requested software is executed (arithmetic processing) by the arithmetic processing unit 24, the execution result is displayed and output on the display unit 28, and the user 1 visually recognizes it. The execution determination unit 29 communicates with the base station 12 via the transmission / reception unit 26 and the antenna 31 when connecting to the network 19.

使用者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 storage unit 25, the execution determination unit 29 displays the attribute information of the software requested to be executed (information on the execution environment and necessary processing capacity) as execution information. Register in the management unit 30. The execution determination unit 29 obtains the attribute information (information on required processing capability) of already executed software from the execution information management unit 30, and has already obtained from the processing capability of the arithmetic processing unit 24 of the mobile communication terminal 15. Except for the processing capacity occupied by the software being executed, the arithmetic processing unit 24 calculates the processing capacity that can be provided to the requested software. The execution determination unit 29 acquires the attribute information (information of required processing capability) of the requested software from the execution information management unit 30, and the processing capability required by the requested software and the arithmetic processing unit Whether or not the requested software can be executed on the mobile communication terminal 15 is determined based on the processing capability that can be provided. When the processing capability required by the requested software is larger than the processing capability that can be provided, it is possible that the operability is significantly deteriorated when the requested software is executed on the mobile communication terminal 15. The execution determination unit 29 transfers the requested software or software acquisition information and the software attribute information (information about the execution environment and required processing capability) to the proxy processing server 13 and stores the requested software. Request proxy execution to proxy processing server 16.

代理処理サーバ16は、オペレーティング・システム、演算処理、メモリなどからなる、携帯通信端末15の演算処理環境を仮想的に構築した仮想環境40と、通信I/F(インタフェース)41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末15における入出力I/Fに代わって対応する疑似I/F44のみを示している。   The proxy processing server 16 includes an operating system, arithmetic processing, memory, and the like, a virtual environment 40 in which the arithmetic processing environment of the mobile communication terminal 15 is virtually constructed, a communication I / F (interface) 41, and a virtual environment 40. And an execution control unit 42 that performs software processing and control management of the virtual environment 40. In the figure, the virtual environment 40 shows only an arithmetic processing unit 43 that executes software and a corresponding pseudo I / F 44 instead of the input / output I / F in the mobile communication terminal 15.

実行制御部42は、実行判定部29からソフトウェアの属性情報(実行環境と必要とする処理能力の情報)を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末15の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部(スピーカ23、表示部28、記憶部25)に出力する。   When the execution control unit 42 receives the software attribute information (execution environment and necessary processing capability information) from the execution determination unit 29, the execution control unit 42 calculates the virtual environment 40 based on the processing capability information required by the software. Set capacity and memory. In the adjusted virtual environment 40, the arithmetic processing unit 43 included in the virtual environment 40 executes the received software. An operation result accompanying execution of the software is output to the pseudo I / F 44. The execution control unit 42 transmits the calculation result output to the pseudo I / F 44 to the execution determination unit 29 of the mobile communication terminal 15 via the communication I / F 41, and the execution determination unit 29 displays the received calculation result. Output to the corresponding output unit (speaker 23, display unit 28, storage unit 25).

携帯通信端末15の実行判定部29は、代理処理サーバ16にソフトウェアの実行を委託する場合、実行要求のソフトウェアの取得情報を、取得情報記憶部32から取得し、代理処理サーバ16の実行制御部42に渡す。実行制御部42は、実行要求ソフトウェアの取得情報を受信すると、ソフトウェアの取得情報に基づいて、取得情報に記載の取得元アドレスのソフトウェア提供サーバ17にアクセスし、ソフトウェア提供サーバ17から実行要求ソフトウェアの取得を試みる。ソフトウェアの取得処理中に、ハードウェア情報の取得要求などのソフトウェアのライセンス確認処理が起きた場合、実行制御部42は、取得要求を携帯通信端末15の実行制御部33に送る。実行制御部33は、前記ハードウェア情報の取得要求を携帯通信端末15上にて実行し、その結果を、代理処理サーバ16の実行制御部42を介して、ハードウェア情報の取得要求を行った要求元に返す。なお、代理処理サーバ16の仮想環境40上で、携帯通信端末15としてライセンスの確認を行っても良い。   When the execution determination unit 29 of the mobile communication terminal 15 entrusts execution of software to the proxy processing server 16, the execution determination unit 29 of the proxy processing server 16 acquires the acquisition information of the requested software from the acquisition information storage unit 32. Pass to 42. When the execution control unit 42 receives the acquisition information of the execution request software, the execution control unit 42 accesses the software providing server 17 at the acquisition source address described in the acquisition information based on the software acquisition information. Try to get. If a software license confirmation process such as a hardware information acquisition request occurs during the software acquisition process, the execution control unit 42 sends the acquisition request to the execution control unit 33 of the mobile communication terminal 15. The execution control unit 33 executes the hardware information acquisition request on the mobile communication terminal 15 and makes a hardware information acquisition request via the execution control unit 42 of the proxy processing server 16 based on the result. Return to requester. The license may be confirmed as the mobile communication terminal 15 on the virtual environment 40 of the proxy processing server 16.

図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 operation unit 27 and requests execution of the software, the execution determination unit 29 sends the attribute information (execution environment and necessary information) of the requested software from the execution information management unit 30. Information on the processing capability) is acquired (step S301). Further, the execution determination unit 29 obtains information on the internal status of the mobile communication terminal 15 from the execution information management unit 30, information on the CPU of the already executed software, information on the occupation status of the memory, and the occupied arithmetic processing capability. Obtained simultaneously (step S302). The execution determination unit 29 calculates the arithmetic processing capability that can be provided by the arithmetic processing unit 24, except for the arithmetic processing capability occupied by the already executed software (step S303).

実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較し(ステップS304)、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合(ステップS304でYesの場合)、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ16にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末15の表示部28に表示されるメッセージを示している。使用者1により「Cancel」が選択された場合、ソフトウェアを携帯通信端末15上で実行する。他方、「OK」が選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ16へ委託するものとする。   The execution determination unit 29 compares the required arithmetic processing capability with the available arithmetic processing capability (step S304), and determines that the required arithmetic processing capability is greater than the available arithmetic processing capability ( In the case of Yes in step S304), a message asking whether the execution requested software can be executed by the proxy processing server 16 is displayed on the display unit 28 for the user 1. FIG. 5 shows a message displayed on the display unit 28 of the mobile communication terminal 15. When “Cancel” is selected by the user 1, the software is executed on the mobile communication terminal 15. On the other hand, if “OK” is selected, it is assumed that proxy execution of software is entrusted to the proxy processing server 16 on the network.

実行判定部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 execution determination unit 29 acquires the software size S [bps] from the storage unit 25 (step S311), and acquires the uplink predicted bandwidth W [bps] from the transmission / reception unit 26 (step S312). The execution determination unit 29 calculates a required time T (S / W) [sec] required when the software is transferred to the proxy processing server 16 (step S313), and the required time T is a threshold Tth (for example, 3 seconds). In the following cases (No in step S314), the execution request software and the software attribute information are transferred to the proxy processing server 16 (step S321). After the transfer is completed (step S322), the software is executed on the proxy processing server 16 (step S323). If the transfer is not completed even after the threshold Tth has elapsed from the start of the transfer, and if the transfer time exceeds the threshold Tth, the processing in the case of Yes in step S314 is also performed at the same time.

他方、所要時間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 execution determination unit 29 transfers the software acquisition information and the software attribute information to the proxy processing server (step S331). The execution control unit 42 of the proxy processing server 16 executes acquisition of software based on the acquisition information (step S332). The execution control unit 42 blocks the output to the pseudo I / F 44 regarding the update of the Web screen in software acquisition, and also shields the input from the mobile communication terminal 15 via the pseudo I / F 44 from the processing in software acquisition. (Step S333), instead, the execution control unit 42 transmits and receives all input / output in the software acquisition so that unnecessary screen updates are not transmitted to the mobile communication terminal 15.

ソフトウェア取得において、代理処理サーバ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 execution control unit 42 of the proxy processing server 16 detects a license confirmation request indicating whether or not a software license has been acquired (Yes in step S334), and sends a license confirmation request to the mobile communication. The data is sent to the execution control unit 33 of the terminal 15 (step S341). The execution control unit 33 executes a license confirmation request on the mobile communication terminal 15 and returns the result via the execution control unit 42 of the proxy processing server 16 (step S342). For example, when the license authentication method is a method of authenticating using a device-specific identifier such as a serial number of hardware such as a CPU or HDD (for example, Get Volume Information), the execution control unit 42 acquires hardware information. When the command is detected, this command is sent to the execution control unit 33 of the mobile communication terminal 15, and the execution control unit 33 executes on the mobile communication terminal 15 and returns the result via the execution control unit 42. . Thereby, even if the execution environment has moved from the mobile communication terminal 15 to the virtual environment 40 of the proxy processing server 16 in the acquisition of software, the software executed on the virtual environment 40 is apparently It is possible to make it appear as if it is running on the mobile communication terminal 15. Further, when a code input dialog or the like is output, the execution control unit 42 compares screen information in the acquired information (for example, calculates a correlation), and determines that the screen is an authentication code input screen, based on the acquired information. Enter the authentication code according to the screen.

ソフトウェアを取得完了した場合(ステップS335)、実行制御部42は、ソフトウェア取得による処理の擬似I/F44への遮蔽を解除する(ステップS336)。取得したソフトウェアを代理処理サーバ上で実行する(ステップS323)。   When the acquisition of the software is completed (step S335), the execution control unit 42 releases the shielding of the process by the software acquisition to the pseudo I / F 44 (step S336). The acquired software is executed on the proxy processing server (step S323).

図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 execution control unit 42 compares the screen received at the time of software acquisition processing with the screen described in the acquisition information, it compares with the screen information existing at a position after the current position on the acquisition information according to the acquisition information description order. I do. The comparison is made by looking at the degree of correlation between the screen information. Specifically, in the case of an HTML file, character matching levels are compared, and screen information having a high matching level is set as matching screen information. The current position is moved to the position of the matched screen information on the acquired information. When an input operation is described next to the current position, the execution control unit 42 performs the input operation and further updates the current position.

また、携帯通信端末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 information management unit 30 of the mobile communication terminal 15 is shown in FIG. 8 in the first embodiment. Same as table. The execution determination unit 29 determines whether or not the proxy processing server 16 can execute the execution based on the execution environment E shown in FIG.

また、実行判定部29は、単純には、演算処理部24が処理可能な処理サイクル数から、すでに実行中のソフトウェアにおける処理サイクル数を差し引いた残りのサイクル数が、提供可能なサイクル数となり、新たに実行されるソフトウェアにおける処理サイクル数との比較にて、携帯通信端末15上での実行が可能であるかを判定する。   In addition, the execution determination unit 29 simply provides the number of cycles that can be provided by subtracting the number of processing cycles in software that is already being executed from the number of processing cycles that can be processed by the arithmetic processing unit 24. It is determined whether execution on the mobile communication terminal 15 is possible by comparison with the number of processing cycles in the newly executed software.

また、実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末15上での実行が可能であるかを判定する。携帯通信端末15の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ16上での処理を要求する。   Moreover, the execution determination part 29 determines whether execution on the portable communication terminal 15 is possible based on an essential memory capacity similarly to an essential process cycle. When the memory capacity required by the software is larger than the memory capacity of the arithmetic processing unit 24 of the mobile communication terminal 15, the execution determination unit 29 does not compare the number of processing cycles on the proxy processing server 16. Request processing.

ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末15上の実行を必須としないとする)、ソフトウェア2に提供できる処理能力Ppは、

Figure 2013065207
この時、Pp<P2の場合、実行判定部29は、ソフトウェア2を代理処理サーバ16で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末15上で実行すると判定する。 When execution of software 2 is newly selected in a state where software 1 is already executed on mobile communication terminal 15, if the processing cycle of mobile communication terminal 15 is Pu and the essential processing cycle of software 1 is P1 (It is assumed that the execution environments E1 and E2 of the software 1 and the software 2 do not necessarily execute on the mobile communication terminal 15), and the processing capability Pp that can be provided to the software 2 is
Figure 2013065207
At this time, if Pp <P2, the execution determination unit 29 determines that the software 2 is executed by the proxy processing server 16. When Pp ≧ P2, the execution determination unit 29 determines to execute the software 2 on the mobile communication terminal 15.

ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とすると(ソフトウェア1の実行環境E1は、携帯通信端末15上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末15上の実行を必須とする)、ソフトウェア2に提供できる処理能力Ppは、

Figure 2013065207
この時、Pp<P2の場合、実行判定部29は、ソフトウェア2が、携帯通信端末15上での実行を必須とするため、携帯通信端末15上での実行を必須としないソフトウェア1を代理処理サーバ16で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末15上で実行すると判定する。 When execution of software 2 is newly selected in a state where software 1 is already executed on mobile communication terminal 15, if the processing cycle of mobile communication terminal 15 is Pu and the essential processing cycle of software 1 is P1 (The execution environment E1 of the software 1 does not require execution on the mobile communication terminal 15 and the execution environment E2 of the software 2 requires execution on the mobile communication terminal 15), and the processing capability Pp that can be provided to the software 2 Is
Figure 2013065207
At this time, in the case of Pp <P2, the execution determination unit 29 substitutes software 1 that does not require execution on the mobile communication terminal 15 because the software 2 requires execution on the mobile communication terminal 15. It is determined to be executed by the server 16. When Pp ≧ P2, the execution determination unit 29 determines to execute the software 2 on the mobile communication terminal 15.

上述したように、本発明の第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 User 11, 15 Mobile communication terminal 12 Base station 13, 16 Proxy processing server 17 Software provision server 14 Web server 19 Network 21 Call function part 22 Microphone 23 Speaker 24 Arithmetic processing part 25 Storage part 26 Transmission / reception part 27 Operation part 28 Display Unit 29 Execution determination unit 30 Execution information management unit 31 Antenna 32 Acquisition information storage unit 33, 42 Execution control unit 40 Virtual environment 41 Communication I / F
43 Arithmetic Processing Unit 44 Pseudo I / F

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.
前記サーバの実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアの取得情報を受信した場合、前記実行要求されたソフトウェアをネットワーク上から取得し、取得したソフトウェアを前記仮想環境にて代理実行することを特徴とする請求項3に記載の携帯通信システム。   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. The mobile communication system according to claim 3, wherein the mobile communication system is executed. 前記サーバの実行制御部は、前記ソフトウェアを取得する際にライセンス認証要求を検知した場合、前記ライセンス認証要求を前記携帯通信端末に送信し、前記携帯通信端末から前記ライセンス認証要求の結果を受信することを特徴とする請求項4に記載の携帯通信システム。。   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. The mobile communication system according to claim 4. . ネットワークを介してサーバに接続された携帯通信端末であって、
ソフトウェアを実行する演算処理部と、
実行要求されたソフトウェアの処理環境を選択する実行判定部と、を備え、
前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアの代理実行を前記サーバへ要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に対して指示することを特徴とする携帯通信端末。
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.
JP2011203616A 2011-09-16 2011-09-16 Portable communication system, portable communication terminal and server Withdrawn JP2013065207A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (9)

* Cited by examiner, † Cited by third party
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