ネットワークを介して相互に接続された携帯通信端末およびサーバからなる携帯通信システムであって、前記携帯通信端末は、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部と、を備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に指示し、前記サーバは、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部と、を備え、前記実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアを受信すると、前記実行要求されたソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とすることを特徴とする携帯通信システム。前記携帯通信端末は、ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に自端末で実行されているソフトウェアであって前記サーバで実行可能なソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求することを特徴とする請求項1に記載の携帯通信システム。前記携帯通信端末は、ソフトウェアの取得情報を保持する取得情報記憶部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、上りの予測帯域と、前記実行要求されたソフトウェアの容量とからソフトウェアの転送時間を推定し、推定した転送時間が閾値以下の場合には、前記実行要求されたソフトウェアを前記サーバに送信してソフトウェアの代理実行を要求し、推定した転送時間が閾値より大きい場合には、前記実行要求されたソフトウェアの取得情報を前記取得情報記憶部から取得して、前記サーバに送信することを特徴とする請求項1に記載の携帯通信システム。前記サーバの実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアの取得情報を受信した場合、前記実行要求されたソフトウェアをネットワーク上から取得し、取得したソフトウェアを前記仮想環境にて代理実行することを特徴とする請求項3に記載の携帯通信システム。前記サーバの実行制御部は、前記ソフトウェアを取得する際にライセンス認証要求を検知した場合、前記ライセンス認証要求を前記携帯通信端末に送信し、前記携帯通信端末から前記ライセンス認証要求の結果を受信することを特徴とする請求項4に記載の携帯通信システム。。ネットワークを介してサーバに接続された携帯通信端末であって、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部と、を備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアの代理実行を前記サーバへ要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に対して指示することを特徴とする携帯通信端末。ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に実行されているソフトウェアであって前記サーバで実行可能なソフトウェアの代理実行を前記サーバへ要求することを特徴とする請求項6に記載の携帯通信端末。ネットワークを介して携帯通信端末に接続されたサーバであって、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部と、を備え、前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、要求のあったソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とするサーバ。しかしながら、携帯通信端末メーカ以外の開発者から供給されるソフトウェアは、全ての携帯通信端末の処理能力を想定して開発が行われているわけではないため、全ての携帯通信端末において、快適に動作するとは限らない。携帯通信端末は、携帯通信端末の処理能力を超えたソフトウェアを実行すれば、演算処理速度が間に合わず、また、メモリが足らず、スワップを頻発することにより、ゆっくりとした応答になり、場合によっては、フリーズするなどの問題を有することとなる。本発明は、このような問題点に鑑みてなされたものであり、本発明の目的は、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用を可能とする携帯通信システムと、この携帯通信システムにおいて用いられる携帯通信端末およびサーバを提供することにある。上記目的を達成するため、本発明は、ネットワークを介して相互に接続された携帯通信端末およびサーバからなる携帯通信システムであって、前記携帯通信端末は、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部とを備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に指示し、前記サーバは、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部とを備え、前記実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアを受信すると、前記実行要求されたソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とする。前記携帯通信端末は、ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に自端末で実行されているソフトウェアであって前記サーバで実行可能なソフトウェアを前記サーバへ送信してソフトウェアの代理実行を要求することが好ましい。前記携帯通信端末は、ソフトウェアの取得情報を保持する取得情報記憶部を更に備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力が前記提供可能な処理能力より大きい場合、上りの予測帯域と、前記実行要求されたソフトウェアの容量とからソフトウェアの転送時間を推定し、推定した転送時間が閾値以下の場合には、前記実行要求されたソフトウェアを前記サーバに送信してソフトウェアの代理実行を要求し、推定した転送時間が閾値より大きい場合には、前記実行要求されたソフトウェアの取得情報を前記取得情報記憶部から取得して、前記サーバに送信することが好ましい。前記サーバの実行制御部は、前記携帯通信端末から前記実行要求されたソフトウェアの取得情報を受信した場合、前記実行要求されたソフトウェアをネットワーク上から取得し、取得したソフトウェアを前記仮想環境にて代理実行することが好ましい。前記サーバの実行制御部は、前記ソフトウェアを取得する際にライセンス認証要求を検知した場合、前記ライセンス認証要求を前記携帯通信端末に送信し、前記携帯通信端末から前記ライセンス認証要求の結果を受信することが好ましい。また、本発明は、ネットワークを介してサーバに接続された携帯通信端末であって、ソフトウェアを実行する演算処理部と、実行要求されたソフトウェアの処理環境を選択する実行判定部とを備え、前記実行判定部は、前記実行要求されたソフトウェアを実行するために必要とされる処理能力と、前記演算処理部が前記実行要求されたソフトウェアに対して提供可能な処理能力とを比較し、前記必要とされる処理能力が前記提供可能な処理能力より大きい場合には、前記実行要求されたソフトウェアの代理実行を前記サーバへ要求し、前記必要とされる処理能力が、前記提供可能な処理能力以下である場合には、前記実行要求されたソフトウェアの実行を前記演算処理部に対して指示することを特徴とする。本発明の携帯通信端末は、ソフトウェアの実行環境の情報を保持する実行情報管理部を更に備え、前記実行判定部は、前記実行情報管理部が保持するソフトウェアの実行環境の情報に基づいて、前記実行要求されたソフトウェアが自端末での実行を必須とするか否かを判定し、前記実行要求されたソフトウェアが自端末での実行を必須とする場合には、既に実行されているソフトウェアであって前記サーバで実行可能なソフトウェアの代理実行を前記サーバへ要求することが好ましい。また、本発明は、ネットワークを介して携帯通信端末に接続されたサーバであって、前記携帯通信端末の演算処理環境を仮想的に構築した仮想環境と、前記仮想環境を制御する実行制御部とを備え、前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、要求のあったソフトウェアを前記仮想環境で実行処理し、前記ソフトウェアの実行結果を前記携帯通信端末に送信することを特徴とする。本発明によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。本発明の実施の形態について図面を参照して説明する。図1は、本発明の第1の実施形態に係る携帯通信システムの構成を示す図である。携帯通信端末11は、基地局12を介してネットワーク19に通信接続する。携帯通信端末11は、ネットワーク19に接続するWebサーバ14のWebページにアクセスし、Webサーバ14のWebページを携帯通信端末11にて視認する。代理処理サーバ13は、ネットワーク19に接続し、携帯通信端末11からソフトウェアの代理実行要求を受信した場合、要求のあったソフトウェアを実行処理し、その演算結果を携帯通信端末11に送信する。携帯通信端末11では、受信した演算結果を表示出力音声出力する。なお、ここで、携帯通信端末11は、例えば、携帯電話機、スマートフォンなどの情報端末である。図2は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの構成を示す図である。携帯通信端末11は、通話機能部21と、マイク22と、スピーカ23と、演算処理部24と、記憶部25と、送受信部26と、操作部27と、表示部28と、実行判定部29と、実行情報管理部30により構成されている。実行判定部29は、実行要求されたソフトウェアの処理環境を選択する。実行情報管理部30は、ソフトウェアの属性情報である、ソフトウェアの実行環境と、ソフトウェアが必要とする処理能力の情報必須処理サイクル、必須メモリ容量を保持する。使用者1は、携帯通信端末11の操作部27からキー入力を行い、電話番号などを入力する。また、表示部26に表示出力された内容を視認する。記憶部25は、電話帳などの個人情報を記憶保持し、また、携帯情報端末11にて実行するソフトウェアを記憶保持する。使用者1は、操作部27を介して、記憶部25に記憶保持されているソフトウェアの実行を要求する。実行要求されたソフトウェアが、演算処理部24にて実行演算処理されると、実行結果が表示部28に表示出力され、使用者1が視認することとなる。実行判定部29は、ネットワーク19との接続を行う場合、送受信部26、アンテナ31を介して、基地局12と通信する。使用者1が記憶部25に記憶保持されているソフトウェアの実行を要求した場合、実行判定部29は、実行要求されたソフトウェアの属性情報実行環境と必要とする処理能力の情報を実行情報管理部30へ登録する。実行判定部29は、実行情報管理部30から、既に実行されているソフトウェアの属性情報必要とする処理能力の情報を取得し、携帯通信端末11の演算処理部24の処理能力から、既に実行されているソフトウェアによって占有されている処理能力分を除いて、演算処理部24が実行要求されたソフトウェアに対して提供可能な処理能力を算出する。実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報必要とする処理能力の情報を取得し、実行要求されたソフトウェアが必要とする処理能力と、演算処理部24が提供可能な処理能力とに基づいて、実行要求されたソフトウェアが携帯通信端末11上で実行可能であるか否かを判定する。実行要求されたソフトウェアが必要とする処理能力が、提供可能な処理能力より大きい場合、実行要求されたソフトウェアを携帯通信端末11上で実行した際に操作性を著しく悪化させることが考えられるため、実行判定部29は、実行要求されたソフトウェアと、ソフトウェアの属性情報実行環境と必要とする処理能力の情報を代理処理サーバ13へ転送して、実行要求されたソフトウェアの代理実行を代理処理サーバ13へ要求する。代理処理サーバ13は、オペレーティングシステム、演算処理、メモリなどからなる、携帯通信端末11の演算処理環境を仮想的に構築した仮想環境40と、通信I/Fインタフェース41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末11における入出力I/Fに代わって対応する疑似I/F44のみを示している。実行制御部42は、実行判定部29からソフトウェアと、ソフトウェアの属性情報実行環境と必要とする処理能力の情報を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末11の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部スピーカ23、表示部28、記憶部25に出力する。図3は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第1の動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報必要とする処理能力の情報を取得するステップS101。更に、実行判定部29は、実行情報管理部30から携帯通信端末11の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得するステップS102。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出するステップS103。実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較しステップS104、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合ステップS104でYesの場合、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ13に転送して代理処理サーバ13にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。使用者1によりCancelが選択された場合、ソフトウェアの実行をキャンセルする。他方、OKが選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ13へ要求するものとし、代理処理サーバ13へ、実行要求されたソフトウェアと、ソフトウェアの属性情報実行環境と必要とする処理能力の情報を転送するステップS106。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力音声出力するステップS107。ステップS104において、必要とされる演算処理能力が、提供可能な演算処理能力以下と判断された場合Noの場合は、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行するステップS105。なお、代理処理サーバ13における実行が有料の場合、実行するソフトウェアにより必要とする処理環境に基づいて費用を算出し、実行を継続するか否かを使用者1に提示するようにしても良い。図6は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。OKが選択された場合、代理処理サーバ13での実行を継続し、Cancelが選択された場合、実行を停止する。図4は、本発明の第1の実施形態に係る携帯通信システムにおける携帯通信端末の第2の動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報実行環境と必要とする処理能力の情報を取得するステップS201。更に、実行判定部29は、実行情報管理部30から携帯通信端末11の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得するステップS202。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出するステップS203。実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較しステップS204、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合ステップS204でYesの場合、ソフトウェアの属性情報実行環境の情報に基づいて、実行要求されたソフトウェアが携帯通信端末11上での実行を必須とするソフトウェアか否かを判定しステップS211、携帯通信端末11上での実行を必須とする場合ステップS211でYesの場合、既に実行されているソフトウェアの中から、代理処理サーバ13上で実行可能なソフトウェアを探索するステップS221~S224。探索の結果、代理処理サーバ13上で実行可能なソフトウェアがある場合ステップS225でYesの場合、実行判定部29は、候補となるソフトウェアとソフトウェアの属性情報を代理処理サーバ13へ転送するステップS231。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力音声出力するステップS232。また、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行するステップS226。ステップS225において、候補がない場合Noの場合、実行判定部29は、使用者1に対して、携帯通信端末11上で実行した場合に、操作性が低下する危険性がある旨のメッセージを表示部28に表示出力する。図7は、携帯通信端末11の表示部28に表示されるメッセージの一例を示している。使用者1によりOKが選択された場合、実行要求されたソフトウェアを携帯通信端末11上にて実行するステップS226。ステップS211において、携帯通信端末11上での実行が必須でない場合Noの場合、実行判定部29は、使用者1に対して、ソフトウェアを代理処理サーバ13に転送して代理処理サーバ13にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末11の表示部28に表示されるメッセージを示している。使用者1によりCancelが選択された場合、ソフトウェアの実行をキャンセルする。他方、OKが選択された場合、ソフトウェアとソフトウェアの属性情報を代理処理サーバ13へ転送するステップS212。そして、実行判定部29は、代理処理サーバ13にて実行されたソフトウェアの実行結果を理処理サーバ13から受信すると、実行結果を携帯通信端末11に表示出力音声出力するステップS213。ステップS204において、必要とされる演算処理能力が、提供可能な演算処理能力以下と判断された場合Noの場合は、実行判定部29は、演算処理部24に対して、実行要求されたソフトウェアの実行を指示して、実行要求されたソフトウェアを携帯通信端末11上にて実行するステップS205。図8は、実行情報管理部30が保持する、ソフトウェアの属性情報実行環境と必要とする処理能力の情報が格納されたテーブルの例を示す図である。図8において、ソフトウェア1~nは、それぞれ実行環境E1~En、必須処理サイクルP1~Pn、必須メモリ容量M1~Mnを有する。実行環境は、ソフトウェアの携帯通信端末11上での実行が必須であるか否かを示している。実行判定部29は、実行環境Eに基づいて、代理処理サーバ13にて実行することが可能であるか否かを判定する。例えば、ウィルス対策ソフトなど、代理処理サーバ13にて実行しても用をなさないものは、代理処理サーバ13での実行対象から除くものとする。必須処理サイクルは、ソフトウェアが快適な応答を行うのに必要とされる単位時間当たりの処理サイクル数を示す。実行判定部29は、単純には、演算処理部24が処理可能な処理サイクル数から、すでに実行中のソフトウェアにおける処理サイクル数を差し引いた残りのサイクル数が、提供可能なサイクル数となり、新たに実行されるソフトウェアにおける処理サイクル数との比較にて、携帯通信端末11上での実行が可能であるかを判定する。必須メモリ容量は、ソフトウェアの実行にて必要となるメモリ容量を示している。実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末11上での実行が可能であるかを判定する。携帯通信端末11の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ13上での処理を要求する。ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とするとソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末11上の実行を必須としないとする、ソフトウェア2に提供できる処理能力Ppは、この時、Pp<P2の場合、実行判定部29は、ソフトウェア2を代理処理サーバ13で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末11上で実行すると判定する。ソフトウェア1が既に携帯通信端末11上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末11が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とするとソフトウェア1の実行環境E1は、携帯通信端末11上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末11上の実行を必須とする、ソフトウェア2に提供できる処理能力Ppは、この時、Pp<P2の場合、実行判定部29は、ソフトウェア2が、携帯通信端末11上での実行を必須とするため、携帯通信端末11上での実行を必須としないソフトウェア1を代理処理サーバ13で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末11上で実行すると判定する。上述したように、本発明の第1の実施形態によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。次に、本発明の第2の実施形態に係る携帯通信システムについて説明する。図9は、本発明の第2の実施形態に係る携帯通信システムの構成を示す図である。携帯通信端末15は、基地局12を介してネットワーク19に通信接続する。携帯通信端末15は、ネットワーク19に接続するWebサーバ14のWebページにアクセスし、Webサーバ14のWebページを携帯通信端末15にて視認する。代理処理サーバ16は、ネットワーク19に接続し、携帯通信端末15からソフトウェアの代理実行要求を受信した場合、要求のあったソフトウェアを、ソフトウェア提供サーバ17から取得して実行処理し、その演算結果を携帯通信端末15に送信する。携帯通信端末15では、受信した演算結果を表示出力音声出力する。なお、ここで、携帯通信端末15は、例えば、携帯電話機、スマートフォンなどの情報端末である。図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は、ライセンス確認要求を実行する。使用者1は、携帯通信端末15の操作部27からキー入力を行い、電話番号などを入力する。また、表示部26に表示出力された内容を視認する。記憶部25は、電話帳などの個人情報を記憶保持し、また、携帯情報端末15にて実行するソフトウェアを記憶保持する。使用者1は、操作部27を介して、記憶部25に記憶保持されているソフトウェアの実行を要求する。実行要求されたソフトウェアが、演算処理部24にて実行演算処理されると、実行結果が表示部28に表示出力され、使用者1が視認することとなる。実行判定部29は、ネットワーク19との接続を行う場合、送受信部26、アンテナ31を介して、基地局12と通信する。使用者1が記憶部25に記憶保持されているソフトウェアの実行を要求した場合、実行判定部29は、実行要求されたソフトウェアの属性情報実行環境と必要とする処理能力の情報を実行情報管理部30へ登録する。実行判定部29は、実行情報管理部30から、既に実行されているソフトウェアの属性情報必要とする処理能力の情報を取得し、携帯通信端末15の演算処理部24の処理能力から、既に実行されているソフトウェアによって占有されている処理能力分を除いて、演算処理部24が実行要求されたソフトウェアに対して提供可能な処理能力を算出する。実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報必要とする処理能力の情報を取得し、実行要求されたソフトウェアが必要とする処理能力と、演算処理部24が提供可能な処理能力とに基づいて、実行要求されたソフトウェアが携帯通信端末15上で実行可能であるか否かを判定する。実行要求されたソフトウェアが必要とする処理能力が、提供可能な処理能力より大きい場合、実行要求されたソフトウェアを携帯通信端末15上で実行した際に操作性を著しく悪化させることが考えられるため、実行判定部29は、実行要求されたソフトウェアまたはソフトウェアの取得情報と、ソフトウェアの属性情報実行環境と必要とする処理能力の情報を代理処理サーバ13へ転送して、実行要求されたソフトウェアの代理実行を代理処理サーバ16へ要求する。代理処理サーバ16は、オペレーティングシステム、演算処理、メモリなどからなる、携帯通信端末15の演算処理環境を仮想的に構築した仮想環境40と、通信I/Fインタフェース41と、仮想環境40でのソフトウェアの処理および仮想環境40の制御管理を行う実行制御部42とにより構成されている。図では、仮想環境40は、ソフトウェアを実行処理する演算処理部43と、携帯通信端末15における入出力I/Fに代わって対応する疑似I/F44のみを示している。実行制御部42は、実行判定部29からソフトウェアの属性情報実行環境と必要とする処理能力の情報を受信すると、ソフトウェアが必要とする処理能力の情報に基づいて、仮想環境40の演算処理能力、メモリの設定を行う。調整された仮想環境40において、仮想環境40が備える演算処理部43は、受信したソフトウェアを実行する。ソフトウェアの実行に伴う演算結果は、疑似I/F44に出力される。実行制御部42は、疑似I/F44に出力された演算結果を、通信I/F41を介して、携帯通信端末15の実行判定部29に送信し、実行判定部29は、受信した演算結果を対応する出力部スピーカ23、表示部28、記憶部25に出力する。携帯通信端末15の実行判定部29は、代理処理サーバ16にソフトウェアの実行を委託する場合、実行要求のソフトウェアの取得情報を、取得情報記憶部32から取得し、代理処理サーバ16の実行制御部42に渡す。実行制御部42は、実行要求ソフトウェアの取得情報を受信すると、ソフトウェアの取得情報に基づいて、取得情報に記載の取得元アドレスのソフトウェア提供サーバ17にアクセスし、ソフトウェア提供サーバ17から実行要求ソフトウェアの取得を試みる。ソフトウェアの取得処理中に、ハードウェア情報の取得要求などのソフトウェアのライセンス確認処理が起きた場合、実行制御部42は、取得要求を携帯通信端末15の実行制御部33に送る。実行制御部33は、前記ハードウェア情報の取得要求を携帯通信端末15上にて実行し、その結果を、代理処理サーバ16の実行制御部42を介して、ハードウェア情報の取得要求を行った要求元に返す。なお、代理処理サーバ16の仮想環境40上で、携帯通信端末15としてライセンスの確認を行っても良い。図11は、本発明の第2の実施形態に係る携帯通信システムにおける携帯通信端末および代理処理サーバの動作例を説明するフローチャートである。操作部27にて使用者1により、ソフトウェアを選択してソフトウェアの実行が要求されると、実行判定部29は、実行情報管理部30から、実行要求されたソフトウェアの属性情報実行環境と必要とする処理能力の情報を取得するステップS301。更に、実行判定部29は、実行情報管理部30から携帯通信端末15の内部状況の情報と、既に実行されているソフトウェアのCPU、メモリの占有状況の情報および占有されている演算処理能力とを同時に取得するステップS302。実行判定部29は、既に実行されているソフトウェアによって占有されている演算処理能力分を除いて、演算処理部24が提供可能な演算処理能力とを算出するステップS303。実行判定部29は、必要とされる演算処理能力と提供可能な演算処理能力とを比較しステップS304、必要とされる演算処理能力が提供可能な演算処理能力より大きいと判断した場合ステップS304でYesの場合、使用者1に対して、実行要求されたソフトウェアを代理処理サーバ16にて実行して良いか否かを問うメッセージを表示部28に表示出力する。図5は、携帯通信端末15の表示部28に表示されるメッセージを示している。使用者1によりCancelが選択された場合、ソフトウェアを携帯通信端末15上で実行する。他方、OKが選択された場合、ソフトウェアの代理実行をネットワーク上の代理処理サーバ16へ委託するものとする。実行判定部29は、記憶部25からソフトウェアのサイズS[bps]を取得しステップS311、送受信部26から上りの予測帯域W[bps]を取得するステップS312。実行判定部29は、ソフトウェアを代理処理サーバ16へ転送した際に必要とする所要時間TSW[sec]を算出しステップS313、所要時間Tが、閾値Tth例えば3秒以下の場合ステップS314でNoの場合、実行要求ソフトウェアとソフトウェアの属性情報を代理処理サーバ16へ転送するステップS321。転送完了後ステップS322、代理処理サーバ16上でソフトウェアを実行するステップS323。なお、転送開始から閾値Tth経過しても転送完了しない場合、および転送時間が閾値Tthを超えた場合は、ステップS314でYesの場合の処理も同時に行うものとする。他方、所要時間Tが閾値Tthより大きい場合ステップS314でYesの場合、実行判定部29は、ソフトウェアの取得情報とソフトウェアの属性情報を代理処理サーバへ転送するステップS331。代理処理サーバ16の実行制御部42は、取得情報に基づいて、ソフトウェアの取得を実行するステップS332。実行制御部42は、ソフトウェア取得におけるWeb画面の更新などに関して擬似I/F44への出力を遮断し、また、擬似I/F44を介した携帯通信端末15からの入力をソフトウェア取得における処理から遮蔽しステップS333、代わりに実行制御部42がソフトウェア取得における全ての入出力を送受して、不要な画面更新を携帯通信端末15へ送信しないようにする。ソフトウェア取得において、代理処理サーバ16の実行制御部42は、ソフトウェアライセンスを取得済みであるか否かのラインセンス確認要求を検知した場合ステップS334でYesの場合、ライセンス確認要求を、携帯通信端末15の実行制御部33に送出するステップS341。実行制御部33は、ライセンス確認要求を携帯通信端末15上にて実行し、結果を代理処理サーバ16の実行制御部42を介して戻すステップS342。例えば、ライセンス認証の方法が、CPU、HDDなどのハードウェアのシリアル番号のような機器固有の識別子を用いて認証する方法の場合、実行制御部42はハードウェア情報の取得命令を検知すると、この命令を携帯通信端末15の実行制御部33に送り、実行制御部33は携帯通信端末15上にて実行し、その結果を、実行制御部42を介して戻すことを行う。これにより、ソフトウェアの取得において、実行環境が、携帯通信端末15から代理処理サーバ16の仮想環境40上に移っていたとしても、仮想環境40上で実行されるソフトウェアに対しては、見かけ上、携帯通信端末15上で実行しているように見せかけることを可能とする。また、コード入力のダイアログなどが出力される場合、実行制御部42は、取得情報における画面情報を比較し例えば、相関を算出する、認証コードの入力画面と判断した場合、取得情報に基づき画面に応じた認証コードを入力する。ソフトウェアを取得完了した場合ステップS335、実行制御部42は、ソフトウェア取得による処理の擬似I/F44への遮蔽を解除するステップS336。取得したソフトウェアを代理処理サーバ上で実行するステップS323。図12は、取得情報記憶部32が保持する、ソフトウェアの取得情報が格納されたテーブルの例を示す図である。図12において、取得情報テーブルは、ソフトウェア1~nの提供アドレスA1~Anと、ソフトウェア1~nの取得手順G1~Gnからなる。取得手順G1~Gnは、取得先とのアクセスにて受信した画面情報HTMLなどと、使用者による入力キーを、発生順序に記憶している。実行制御部42が、ソフトウェア取得処理時に受信した画面と、取得情報記載の画面を比較する場合、取得情報の記載順序に従い、取得情報上の現在の位置より後の位置に存在する画面情報と比較を行う。比較は、画面情報間の相関具合を見て行う。具体的にはHTMLファイルの場合、文字の一致具合を比較し、一致具合の高い画面情報を、一致する画面情報とする。取得情報上、一致した画面情報の位置に現在の位置を移動する。実行制御部42は、現在の位置の次ぎに入力操作が記載されている場合、この入力操作を行い、さらに現在の位置を更新する。また、携帯通信端末15の実行情報管理部30が保持する、ソフトウェアの属性情報実行環境と必要とする処理能力の情報が格納されたテーブルは、第1の実施形態における、図8に示すテーブルと同様である。実行判定部29は、図8に示す実行環境Eに基づいて、代理処理サーバ16にて実行することが可能であるか否かを判定する。また、実行判定部29は、単純には、演算処理部24が処理可能な処理サイクル数から、すでに実行中のソフトウェアにおける処理サイクル数を差し引いた残りのサイクル数が、提供可能なサイクル数となり、新たに実行されるソフトウェアにおける処理サイクル数との比較にて、携帯通信端末15上での実行が可能であるかを判定する。また、実行判定部29は、必須処理サイクルと同様に、必須メモリ容量に基づいて、携帯通信端末15上での実行が可能であるかを判定する。携帯通信端末15の演算処理部24が有するメモリ容量に対して、ソフトウェアが必須とするメモリ容量が大きい場合、実行判定部29は、処理サイクル数の比較を行うことなく、代理処理サーバ16上での処理を要求する。ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とするとソフトウェア1、ソフトウェア2の実行環境E1、E2は、携帯通信端末15上の実行を必須としないとする、ソフトウェア2に提供できる処理能力Ppは、この時、Pp<P2の場合、実行判定部29は、ソフトウェア2を代理処理サーバ16で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末15上で実行すると判定する。ソフトウェア1が既に携帯通信端末15上で実行されている状態で、ソフトウェア2の実行が新たに選択された場合、携帯通信端末15が有する処理サイクルをPu、ソフトウェア1の必須処理サイクルをP1とするとソフトウェア1の実行環境E1は、携帯通信端末15上の実行を必須とせず、ソフトウェア2の実行環境E2は、携帯通信端末15上の実行を必須とする、ソフトウェア2に提供できる処理能力Ppは、この時、Pp<P2の場合、実行判定部29は、ソフトウェア2が、携帯通信端末15上での実行を必須とするため、携帯通信端末15上での実行を必須としないソフトウェア1を代理処理サーバ16で実行すると判定する。Pp≧P2の場合、実行判定部29は、ソフトウェア2を携帯通信端末15上で実行すると判定する。上述したように、本発明の第2の実施形態によれば、使用者にて選択されたソフトウェアの実行にて必要とする処理能力と、携帯通信端末が提供可能な処理能力を算出して、選択されたソフトウェアの実行環境を選択するため、携帯通信端末の操作性を著しく低下、フリーズさせるなどの障害を生じさせることなく、ソフトウェアの使用が可能となる。