(57)【要約】【課題】携帯通信端末の演算処理環境に左右されることなく様々なソフトウェアの使用を可能にする携帯通信端末および代理処理サーバを提供する。【解決手段】携帯通信端末１１が、所望のソフトウェアを選択すると、代理処理サーバ１３の実行制御部４２は、選択されたソフトウェアを取得し、取得したソフトウェアに付帯された実行環境情報を実行環境構築部４３に渡す。実行環境構築部４３は、実行環境情報に基づいて、代理処理環境上に実行環境を構築する。実行制御部４２は、ソフトウェアを、構築した実行環境上で実行し、実行環境における仮想的な疑似Ｉ／Ｆ５３から実行結果を取得し、取得した実行結果を携帯通信端末１１に出力する。携帯通信端末１１の実行制御部２９は、実行結果を受信すると、受信した実行結果を、実行ソフトウェア向けに構築されたウィンドウ上に表示出力する。【選択図】図２
2013065205.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して携帯通信端末に接続されたサーバであって、
前記携帯通信端末の仮想環境と、
前記仮想環境上に、ソフトウェアを実行する演算処理部を含む、ソフトウェア毎の実行環境を構築する実行環境構築部と、
前記実行環境を制御する実行制御部と、を備え、
前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、前記ソフトウェアに付帯される実行環境情報に基づいて、前記実行環境構築部に、前記仮想環境上への前記実行環境の構築を指示するとともに、前記演算処理部に対して、前記ソフトウェアの実行を指示し、前記演算処理部による前記ソフトウェアの実行結果を、前記携帯通信端末に送信することを特徴とするサーバ。
【請求項２】
前記仮想環境は、携帯通信端末毎に備えることを特徴とする請求項１に記載のサーバ。
【請求項３】
ネットワークを介してサーバに接続された携帯通信端末であって、
表示部と、実行制御部とを備え、
前記実行制御部は、前記サーバにソフトウェアの代理実行を要求し、代理実行を要求した前記ソフトウェアの実行結果を前記サーバから受信した場合に、前記表示部に、前記ソフトウェアに対応するウィンドウを生成し、前記ウィンドウに前記ソフトウェアの実行結果を出力することを特徴とする携帯通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して相互に接続された携帯通信端末およびサーバに関する。
【背景技術】
【０００２】
近年、音声通話、メール機能等の特定の機能を実装し、端末の購入後に、使用者が自分の必要とするソフトウェアを購入し実装するという携帯通信端末が現れてきている（例えば、特許文献１参照）。また、従来、携帯通信端末のＯＳは、携帯通信端末メーカに閉じたものであり、携帯通信端末のソフトウェアは、個々の携帯通信端末メーカが、端末の機能として端末に実装した形で供給していたが、携帯通信端末のＯＳに、様々なフリーのＯＳが使われるようになってきているため、携帯通信端末メーカ以外の開発者からもソフトウェアが供給されるようになってきている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４７８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、携帯通信端末のＣＰＵ、メモリ、ハードディスクなどの演算処理環境は、コンピュータ、サーバの演算処理環境に比べると、低いものである。このため、携帯通信端末上で実行されるソフトウェアは、携帯通信端末の演算処理環境に左右され、常に快適に動作すると限らない。携帯通信端末の処理能力を超えたソフトウェアを実行すれば、演算処理速度が間に合わず、また、メモリが足らず、スワップを頻発することにより、ゆっくりとした応答になる。場合によっては、フリーズするなどの問題を有することとなる。
【０００５】
本発明は、このような問題点に鑑みてなされたものであり、本発明の目的は、携帯通信端末の演算処理環境に左右されることなく様々なソフトウェアの使用を可能にする携帯通信端末および代理処理サーバを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、ネットワークを介して携帯通信端末に接続されたサーバであって、前記携帯通信端末の仮想環境と、前記仮想環境上に、ソフトウェアを実行する演算処理部を含む、ソフトウェア毎の実行環境を構築する実行環境構築部と、前記実行環境を制御する実行制御部とを備え、前記実行制御部は、前記携帯通信端末からソフトウェアの代理実行要求を受信すると、前記ソフトウェアに付帯される実行環境情報に基づいて、前記実行環境構築部に、前記仮想環境上への前記実行環境の構築を指示するとともに、前記演算処理部に対して、前記ソフトウェアの実行を指示し、前記演算処理部による前記ソフトウェアの実行結果を、前記携帯通信端末に送信することを特徴とする。
また、前記仮想環境は、携帯通信端末毎に備えることが好ましい。
【０００７】
また、本発明は、ネットワークを介してサーバに接続された携帯通信端末であって、表示部と、実行制御部とを備え、前記実行制御部は、前記サーバにソフトウェアの代理実行を要求し、代理実行を要求した前記ソフトウェアの実行結果を前記サーバから受信した場合に、前記表示部に、前記ソフトウェアに対応するウィンドウを生成し、前記ウィンドウに前記ソフトウェアの実行結果を出力することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、代理処理サーバの代理処理環境上に、選択されたソフトウェア個々に対応した仮想的な実行環境を構築して、ソフトウェアを、構築した実行環境上で実行するため、ソフトウェアを演算処理環境に左右されることなく使用することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る携帯通信端末および代理処理サーバを含む携帯通信システムの構成を示す図である。
【図２】本発明の実施形態に係る携帯通信端末および代理処理サーバの構成を示す図である。
【図３】実行環境上で実行されるソフトウェアの構成の一例を示す図である。
【図４】実行環境上でソフトウェアが実行されるときの動作を説明するフローチャートである。
【図５】実行環境上で複数のソフトウェアが実行されるときの動作を説明する図である。
【発明を実施するための形態】
【００１０】
本発明の実施の形態について図面を参照して説明する。図１は、本発明の実施形態に係る携帯通信端末および代理処理サーバを含む携帯通信システムの構成を示す図である。携帯通信端末１１は、基地局１２およびネットワーク１９を介して、代理処理サーバ１３と通信接続する。代理処理サーバ１３は、ネットワーク１９に接続して、Ｗｅｂサーバ１４および携帯通信端末１１との通信接続を可能とする。
【００１１】
使用者１は、携帯通信端末１１を用いて、代理処理サーバ１３にてソフトウェアを実行し、実行結果を携帯通信端末１１にて得る。同様に、使用者１は、携帯通信端末１１を用いて、代理処理サーバ１３にてソフトウェアを実行して、代理処理サーバ１３から、Ｗｅｂサーバ１４へアクセスする。Ｗｅｂサーバ１４にてアクセスしているＷｅｂページは、代理処理サーバ１３を通して、携帯通信端末１１上に表示出力される。外部から入力データは、代理処理サーバ１３のセキュリティ・ソフトウェアにてウィルス・チェックされる。なお、ここで、携帯通信端末１１は、例えば、携帯電話機、スマートフォンなどの情報端末である。
【００１２】
図２は、本発明の実施形態に係る携帯通信端末および代理処理サーバの構成を示す図である。携帯通信端末１１は、マイク２２と、スピーカ２３と、演算処理部２４と、記憶部２５と、送受信部２６と、操作部２７と、表示部２８と、実行制御部２９とにより構成されている。
【００１３】
使用者１は、携帯通信端末１１の操作部２７からキー入力を行う。実行制御部２９は、操作部２７からのキー入力を、送受信部２６を介して、代理処理サーバ１３へ送信する。また、代理処理サーバ１３からの出力情報は、送受信部２６から実行制御部２９に渡される。実行制御部２９は、代理処理サーバ１３からの受信情報が、ユーザ・インタフェースへの出力情報と判断すると、対応するユーザ・インタフェース（例えば、表示部２８、スピーカ２３）に出力する。
【００１４】
代理処理サーバ１３は、携帯通信端末の仮想環境４０と、通信Ｉ／Ｆ（インタフェース）４１と、仮想環境４０上に構築された実行環境を制御する実行制御部４２と、仮想環境４０上にソフトウェア毎の実行環境を構築する実行環境構築部４３と、ソフトウェアを保持する記憶部４４とにより構成されている。代理処理サーバ１３は、仮想環境４０を、携帯通信端末毎に備えており、仮想環境４０は、携帯通信端末１１から操作するソフトウェア毎の実行環境５０を備えている。各実行環境５０は、ソフトウェアを実行処理する演算処理部５１と、記憶部５２と、携帯通信端末１１における入出力Ｉ／Ｆに代わって対応する疑似Ｉ／Ｆ（インタフェース）５３と、通信機能部５４とにより構成されている。
【００１５】
実行制御部４２は、携帯通信端末１１の実行制御部２９からの送信情報を受信する。受信した送信情報が、操作部２７、マイク２２などのユーザ・インタフェースからの入力情報と判断されると、仮想環境４０上の操作対象ソフトウェアの実行環境５０の疑似Ｉ／Ｆ５３に渡され、疑似Ｉ／Ｆ５３からユーザ・インタフェース信号として演算処理部５１に渡され、演算処理部５１にて、対象ソフトウェアの操作として処理される。対象ソフトウェアの実行環境５０の演算処理部５１から、表示部２８、スピーカ２３などへの出力信号は、擬似Ｉ／Ｆ５３を介して実行制御部４２に渡される。実行制御部４２は、出力信号を、ネットワーク１９を介して、携帯通信端末１１に通知する。
【００１６】
携帯通信端末１１からの操作信号によって、記憶部４４に保持されているソフトウェアの実行が選択されると、実行制御部４２は、ソフトウェアに付帯される実行環境情報を取得し、実行環境構築部４３に渡す。実行環境構築部４３は、実行環境情報に基づいて、携帯通信端末１１の仮想環境４０上に、ソフトウェア毎の実行環境５０を構築する。実行制御部４２は、構築した実行環境５０上の演算処理部５１に対して、記憶部４４に保持されているソフトウェアの実行を指示して、ソフトウェアを実行環境５０上にて実行する。
【００１７】
図３は、実行環境５０上で実行されるソフトウェアの構成の一例を示す図である。ソフトウェアは、ファイル構造が記されたヘッダー部３１と、ソフトウェアの本体である実行本体部３３と、ソフトウェアの本体を実行するための実行環境情報（推奨されるオペレーティング・システム、メモリ容量、演算速度など）を格納する実行環境情報部３２を有している。
【００１８】
図４は、携帯通信端末１１からソフトウェアの実行が選択され、代理処理サーバ１３の実行環境５０上でソフトウェアが実行されるときの動作を説明するフローチャートである。携帯通信端末１１の表示部２８の画面上にブラウザを表示し（Ｓ１０１）、表示されたブラウザを通して、使用者１により、ソフトウェアが選択されると（Ｓ１０２）、実行制御部２９は、ソフトウェア選択情報を代理処理サーバ１３に送信する（Ｓ１０３）。代理処理サーバ１３の実行制御部４２は、ソフトウェア選択情報を受信すると（Ｓ１０４）、仮想環境４０上に、選択されたソフトウェア向けの実行環境５０の構築を実行環境構築部４３に指示し、実行環境構築部４３は、選択されたソフトウェアの実行環境情報に基づいて、仮想環境４０上に、選択されたソフトウェアの実行環境５０を構築する（Ｓ１０５）。実行制御部４２は、演算処理部５１に対して、記憶部４４に保持されている選択ソフトウェアの実行を指示して、ソフトウェアを実行環境５０上にて実行する（Ｓ１０６）。
【００１９】
実行制御部４２は、疑似Ｉ／Ｆ５３を通してソフトウェアの実行結果を取得すると（Ｓ１０５）、取得した実行結果を携帯通信端末１１に送信する（Ｓ１０６）。携帯通信端末１１の実行制御部２９は、実行結果を受信すると（Ｓ１０７）、前記ソフトウェア用のウィンドウを生成し（Ｓ１０８）、受信した実行結果を、実行ソフトウェア向けに構築したウィンドウ上に表示出力する（Ｓ１０９）。
【００２０】
図５は、実行環境５０上で複数のソフトウェアが実行されるときの動作を説明する図である。３つのソフトウェアＡ、Ｂ、Ｃを実行する場合、各々の実行環境情報に基づいて、仮想環境４０上に個別の実行環境５０ａ、５０ｂ、５０ｃが構築され、ソフトウェアＡ、Ｂ、Ｃは各々の実行環境にて実行される。携帯通信端末１１の実行制御部２９は、各々のソフトウェアに応じて、個別のウィンドウを生成する。３つのソフトウェアの実行環境５０上の各々の疑似Ｉ／Ｆ５３からの出力は、実行制御部４２を介して、携帯通信端末１１の実行制御部２９に送信され、実行制御部２９は、各出力を対応するウィンドウにて表示する。また、携帯通信端末１１の操作部２７からの操作入力を取得すると、実行制御部２９は、前記入力情報を、アクティブ状態のウィンドウ（ここでは、最前面に位置するウィンドウＡ）に対する入力情報と判断し、実行制御部４２を介して、該当する（ここでは、ソフトウェアＡの実行環境５０ａの）疑似Ｉ／Ｆ５３に入力する。ソフトウェアＡ、Ｂ、Ｃが、各々異なるオペレーティング・システムにおいて、実行するソフトウェアであったとしても、携帯通信端末１１上では、その影響を受けることなく、使用することが可能となる。
【００２１】
上述したように、本発明によれば、代理処理サーバの代理処理環境上に、選択されたソフトウェア個々に対応した仮想的な実行環境を構築して、ソフトウェアを、構築した実行環境上で実行するため、ソフトウェアを演算処理環境に左右されることなく使用することが可能となる。
また、本発明によれば、操作するソフトウェア毎に独立した実行環境を備えているので、携帯通信端末の使用者は、どのオペレーティング・システム上で使用するソフトウェアなのかを気にすることなく、ソフトウェアを選択、実行することが可能となる。
【符号の説明】
【００２２】
１  使用者
１１  携帯通信端末
１２  基地局
１３  代理処理サーバ
１４  Ｗｅｂサーバ
１９  ネットワーク
２２  マイク
２３  スピーカ
２４  演算処理部
２５  記憶部
２６  送受信部
２７  操作部
２８  表示部
２９  実行制御部
３１  ヘッダー部
３２  実行環境情報部
３３  実行本体部
４０  仮想環境
４１  通信Ｉ／Ｆ
４２  実行制御部
４３  実行環境構築部
４４  記憶部
５０  実行環境
５１  演算処理部
５２  記憶部
５３  疑似Ｉ／Ｆ
５４  通信機能部
【図１】
2013065205.tif 000003
【図２】
2013065205.tif 000004
【図３】
2013065205.tif 000005
【図４】
2013065205.tif 000006
【図５】
2013065205.tif 000007