(57)【要約】【課題】ユーザリクエストに対するＴＡＴを高速にできるようにする。【解決手段】本発明によるオンデマンドダウンロードプログラム実行システムは、携帯端末と、ダウンロード要求に応じて、前記携帯端末にプログラムを送信するサーバとを備え、前記携帯端末は、プログラムのダウンロードを要求する旨の要求情報を、前記サーバに送信するプログラム要求手段を含み、前記サーバは、前記携帯端末から前記要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを前記携帯端末に送信するプログラム送信手段と、前記ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段とを含み、前記プログラム実行手段は、前記プログラム送信手段によるプログラムの送信と並行して、前記ダウンロード要求されたプログラムを実行することを特徴とする。【選択図】図５
2009212688.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と、
ダウンロード要求に応じて、前記携帯端末にプログラムを送信するサーバとを備え、
前記携帯端末は、プログラムのダウンロードを要求する旨の要求情報を、前記サーバに送信するプログラム要求手段を含み、
前記サーバは、
前記携帯端末から前記要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを前記携帯端末に送信するプログラム送信手段と、
前記ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段とを含み、
前記プログラム実行手段は、前記プログラム送信手段によるプログラムの送信と並行して、前記ダウンロード要求されたプログラムを実行する
ことを特徴とするオンデマンドダウンロードプログラム実行システム。
【請求項２】
プログラム実行手段は、ダウンロード要求されたプログラムの実行結果を、要求情報を受信した携帯端末に送信する請求項１記載のオンデマンドダウンロードプログラム実行システム。
【請求項３】
携帯端末は、サーバからダウンロードしたプログラムを実行する端末側プログラム実行手段を含み、
プログラム送信手段は、ダウンロード要求されたプログラムとともに、前記ダウンロード要求されたプログラムを前記サーバ側で実行する旨のプログラム実行情報を前記携帯端末に送信し、
前記端末側プログラム実行手段は、
前記サーバから前記プログラム実行情報を受信したか否かを判断し、前記プログラム実行情報を受信したと判断すると、前記サーバからダウンロードしたプログラムを実行しないように制御し、前記サーバからプログラムの実行結果を受信するまで待機する
請求項２記載のオンデマンドダウンロードプログラム実行システム。
【請求項４】
サーバは、携帯端末上で動作する複数のプログラムを予め記憶する記憶手段を含み、
プログラム送信手段は、ダウンロード要求されたプログラムを前記記憶手段から抽出し、抽出したプログラムを前記携帯端末に送信し、
プログラム実行手段は、前記プログラム送信手段によるプログラムの送信と並行して、前記記憶手段から抽出したプログラムを実行する
請求項１から請求項３のうちのいずれか１項に記載のオンデマンドダウンロードプログラム実行システム。
【請求項５】
サーバは、記憶手段が予め記憶するいずれかのプログラムに対応する複数のプログラム実行手段を含む請求項４記載のオンデマンドダウンロードプログラム実行システム。
【請求項６】
オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備える携帯端末であって、
プログラムのダウンロードを要求する旨の要求情報を、ダウンロード要求されたプログラムの当該携帯端末への送信と並行して前記ダウンロード要求されたプログラムを実行するサーバに送信するプログラム要求手段と、
ダウンロード要求したプログラムを前記サーバから受信するプログラム受信手段とを
備えたことを特徴とする携帯端末。
【請求項７】
サーバから、前記ダウンロード要求したプログラムの実行結果を受信する実行結果受信手段を備えた請求項６記載の携帯端末。
【請求項８】
オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備えるサーバであって、
プログラムのダウンロードを要求する旨の要求情報を、携帯端末から受信するプログラム要求受信手段と、
前記携帯端末から前記要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを前記携帯端末に送信するプログラム送信手段と、
前記ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段とを備え、
前記プログラム実行手段は、前記プログラム送信手段によるプログラムの送信と並行して、前記ダウンロード要求されたプログラムを実行する
ことを特徴とするサーバ。
【請求項９】
プログラム実行手段は、ダウンロード要求されたプログラムの実行結果を、要求情報を受信した携帯端末に送信する請求項８記載のサーバ。
【請求項１０】
オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行方法であって、
携帯端末が、プログラムのダウンロードを要求する旨の要求情報を、サーバに送信するプログラム要求ステップと、
前記サーバが、前記携帯端末から前記要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを前記携帯端末に送信するプログラム送信ステップと、
前記サーバが、前記ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行ステップとを含み、
前記サーバが、前記プログラム実行ステップで、前記プログラムの送信と並行して、前記ダウンロード要求されたプログラムを実行する
ことを特徴とするオンデマンドダウンロードプログラム実行方法。
【請求項１１】
サーバが、プログラム実行ステップで、ダウンロード要求されたプログラムの実行結果を、要求情報を受信した携帯端末に送信する請求項１０記載のオンデマンドダウンロードプログラム実行方法。
【請求項１２】
オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備える携帯端末が搭載する携帯端末用プログラムであって、
コンピュータに、
プログラムのダウンロードを要求する旨の要求情報を、ダウンロード要求されたプログラムの当該携帯端末への送信と並行して前記ダウンロード要求されたプログラムを実行するサーバに送信するプログラム要求処理と、
ダウンロード要求したプログラムを前記サーバから受信するプログラム受信処理とを
実行させるための携帯端末用プログラム。
【請求項１３】
コンピュータに、
サーバから、前記ダウンロード要求したプログラムの実行結果を受信する実行結果受信処理を実行させる
請求項１２記載の携帯端末用プログラム。
【請求項１４】
オンデマンドによりプログラムをダウンロードし実行するためのオンデマンドダウンロードプログラム実行プログラムであって、
コンピュータに、
プログラムのダウンロードを要求する旨の要求情報を、携帯端末から受信するプログラム要求受信処理と、
前記携帯端末から前記要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを前記携帯端末に送信するプログラム送信処理と、
前記ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行処理とを実行させ、
前記プログラム実行処理で、前記プログラムの送信と並行して、前記ダウンロード要求されたプログラムを実行する処理を
実行させるためのオンデマンドダウンロードプログラム実行プログラム。
【請求項１５】
コンピュータに、
プログラム実行処理で、ダウンロード要求されたプログラムの実行結果を、要求情報を受信した携帯端末に送信する処理を実行させる
請求項１４記載のオンデマンドダウンロードプログラム実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システム、オンデマンドダウンロードプログラム実行方法、及びオンデマンドダウンロードプログラム実行プログラムに関する。また、本発明は、オンデマンドダウンロードプログラム実行システムが備える携帯端末及びサーバに関する。また、本発明は、携帯端末が搭載する携帯端末用プログラムに関する。
【背景技術】
【０００２】
プログラムをダウンロードし実行するまでのＴＡＴ（ターンアラウンドタイム）を短くできるように構成したシステムの一例が、特許文献１に記載されている。この特許文献１に記載されたプログラムをダウンロードし実行するシステムは、主にオペレーティングシステム（以下ＯＳと記す）に関するものである。特許文献１に記載されたシステムでは、クライアント側のＯＳを２つの部分プログラムで構成する。また、クライアントに搭載された１つの部分プログラムを起動してクライアントを起動し、クライアントが残りの部分プログラムのダウンロードを要求し、サーバが帯域幅の広い通信回線を通じて多数のクライアントに残りの部分プログラムを同時にダウンロードさせる。そのようにすることにより、クライアントの起動時間を短縮し、ある程度クライアントを短時間で利用可能にしている。
【０００３】
【特許文献１】特開２００７−６６２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、無線携帯端末機器のような携帯端末機器へのプログラムのダウンロードを行う場合、特許文献１に記載されたシステムを用いたとしても、プログラムをダウンロードし実行するまでのＴＡＴを十分に短縮できないことがある。すなわち、無線回線を利用したネットワークでは数Ｍｂｐｓ程度の速度が一般的であるため、ダウンロードを行うために十分に広い帯域の回線を確保できるとは限らない。そのため、携帯端末機器へのダウンロードを行う場合には、無線回線を利用することが多いのであるから、有線回線を用いる場合と比較して広帯域回線を利用できず、プログラムをダウンロードし実行するまでのＴＡＴを十分に短縮できないことがある。
【０００５】
そこで、本発明は、ユーザリクエストに対するＴＡＴを高速にできるオンデマンドダウンロードプログラム実行システム、携帯端末、サーバ、オンデマンドダウンロードプログラム実行方法、携帯端末用プログラム、及びオンデマンドダウンロードプログラム実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によるオンデマンドダウンロードプログラム実行システムは、携帯端末と、ダウンロード要求に応じて、携帯端末にプログラムを送信するサーバとを備え、携帯端末は、プログラムのダウンロードを要求する旨の要求情報を、サーバに送信するプログラム要求手段を含み、サーバは、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信手段と、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段とを含み、プログラム実行手段は、プログラム送信手段によるプログラムの送信と並行して、ダウンロード要求されたプログラムを実行することを特徴とする。
【０００７】
本発明によるオンデマンドダウンロードプログラム実行システムの携帯端末は、オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備える携帯端末であって、プログラムのダウンロードを要求する旨の要求情報を、ダウンロード要求されたプログラムの当該携帯端末への送信と並行してダウンロード要求されたプログラムを実行するサーバに送信するプログラム要求手段と、ダウンロード要求したプログラムをサーバから受信するプログラム受信手段とを備えたことを特徴とする。
【０００８】
本発明によるオンデマンドダウンロードプログラム実行システムのサーバは、オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備えるサーバであって、プログラムのダウンロードを要求する旨の要求情報を、携帯端末から受信するプログラム要求受信手段と、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信手段と、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段とを備え、プログラム実行手段は、プログラム送信手段によるプログラムの送信と並行して、ダウンロード要求されたプログラムを実行することを特徴とする。
【０００９】
本発明によるオンデマンドダウンロードプログラム実行方法は、オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行方法であって、携帯端末が、プログラムのダウンロードを要求する旨の要求情報を、サーバに送信するプログラム要求ステップと、サーバが、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信ステップと、サーバが、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行ステップとを含み、サーバが、プログラム実行ステップで、プログラムの送信と並行して、ダウンロード要求されたプログラムを実行することを特徴とする。
【００１０】
本発明による携帯端末用プログラムは、オンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムが備える携帯端末が搭載する携帯端末用プログラムであって、コンピュータに、プログラムのダウンロードを要求する旨の要求情報を、ダウンロード要求されたプログラムの当該携帯端末への送信と並行してダウンロード要求されたプログラムを実行するサーバに送信するプログラム要求処理と、ダウンロード要求したプログラムをサーバから受信するプログラム受信処理とを実行させるためのものである。
【００１１】
本発明によるオンデマンドダウンロードプログラム実行プログラムは、オンデマンドによりプログラムをダウンロードし実行するためのオンデマンドダウンロードプログラム実行プログラムであって、コンピュータに、プログラムのダウンロードを要求する旨の要求情報を、携帯端末から受信するプログラム要求受信処理と、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信処理と、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行処理とを実行させ、プログラム実行処理で、プログラムの送信と並行して、ダウンロード要求されたプログラムを実行する処理を実行させるためのものである。
【発明の効果】
【００１２】
本発明によれば、ユーザリクエストに対するＴＡＴを高速にすることができる。
【発明を実施するための最良の形態】
【００１３】
実施形態１．
以下、本発明の第１の実施形態について図面を参照して説明する。本発明によるオンデマンドによりプログラムをダウンロードし実行するオンデマンドダウンロードプログラム実行システムに関し、特に、プログラムによるサービス利用者に対してＴＡＴを少なくサービスを提供できるオンデマンドプログラム実行システムに関する。
【００１４】
まず、本発明によるオンデマンドダウンロードプログラム実行システムの概要を説明する。本発明では、オンデマンドダウンロードプログラム実行システムとして、携帯端末から初めてプログラムの実行要求を受けたときに、携帯端末にプログラムをダウンロードさせて実行させ、２回目以降の実行要求を受けたときには、既に携帯端末上にダウンロードしたプログラムを実行するシステムを想定する。そのようなシステムにおいて、１回目の実行要求の際にプログラムをダウンロードすると同時にサーバ上で同一プログラムを実行し、その実行結果を携帯端末に送ることにより、見かけ上１回目の実行のＴＡＴを高速にできるようにする。
【００１５】
図１は、本発明によるオンデマンドダウンロードプログラム実行システムの構成の一例を示すブロック図である。図１に示すように、オンデマンドダウンロードプログラム実行システムは、サーバ１と、携帯端末２とを含む。サーバ１と、携帯端末２とは、帯域幅が狭い（例えば、数Ｍｂｐｓ程度）通信回線３（例えば、無線回線等を含むネットワーク）を介して通信可能に接続されている。
【００１６】
サーバ１は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。図１に示すように、サーバ１は、携帯端末上で動作するプログラムを格納する記憶手段１１０と、携帯端末２との通信を行う通信手段１２０と、携帯端末２上で動作するプログラムを実行可能なプログラム実行手段１３０とを含む。
【００１７】
携帯端末２は、具体的には、プログラムに従って動作する携帯電話機等の端末によって実現される。なお、携帯端末２は、例えば、ＰＤＡ等の端末であってもよい。また、図１では、１つの携帯端末２を示しているが、オンデマンドダウンロードプログラム実行システムは、複数の携帯端末２を含んでもよい。図１に示すように、携帯端末２は、サーバ１との通信を行う通信手段２１０と、ダウンロードしたプログラムを格納する記憶手段２２０と、ダウンロードしたプログラムを実行可能なプログラム実行手段２３０とを含む。
【００１８】
図１に示す各手段は、それぞれ概略以下の機能を備え、動作する。
【００１９】
記憶手段１１０は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。記憶手段１１０は、携帯端末２上で動作する複数のプログラムを予め格納する。以下、記憶手段１１０が記憶する携帯端末２上で動作するプログラムを携帯端末用プログラムという場合がある。例えば、記憶手段１１０は、携帯端末用プログラムとして、ゲームソフトや絵文字メールソフト等の各種携帯端末用のアプリケーションソフトウェアを予め格納している。
【００２０】
通信手段１２０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。通信手段１２０は、携帯端末２から、通信回線１０を介して、プログラムのダウンロードを要求する旨のリクエストを受信する機能を備える。また、通信手段１２０は、リクエストで指定されたプログラムを記憶手段１１０から抽出し、抽出したプログラム（ダウンロード要求されたプログラム）を、通信回線１０を介して携帯端末２に送信する機能を備える。また、通信手段１２０は、プログラム実行手段１３０が実行した携帯端末用プログラムの実行結果を、通信回線１０を介して携帯端末２に送信する機能を備える。
【００２１】
プログラム実行手段１３０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。プログラム実行手段１３０は、記憶手段１１０が記憶する携帯端末用プログラム（ダウンロード要求されたプログラム）を実行する機能を備える。従って、本実施形態では、プログラム実行手段１３０は、携帯端末用プログラムをサーバ１上で実行可能とするプログラム実行環境を提供する。また、本実施形態では、プログラム実行手段１３０は、通信手段１２０によるプログラムの送信と並行して、ダウンロード要求されたプログラムを実行する。
【００２２】
通信手段２１０は、具体的には、プログラムに従って動作する携帯電話機のＣＰＵ及びネットワークインタフェース部によって実現される。通信手段２１０は、サーバ１に対しして、通信回線１０を介して、プログラムのダウンロードを要求する旨のリクエストを送信する機能を備える。また、通信手段２１０は、サーバ１から送信されるプログラムを、通信回線１０を介して受信（ダウンロード）する機能を備える。また、通信手段２１０は、サーバ１上で実行したプログラムの実行結果を、通信回線１０を介して受信する機能を備える。
【００２３】
記憶手段２２０は、具体的には、携帯電話機が搭載するメモリ等の記憶部によって実現される。記憶手段２２０は、サーバ１からダウンロードしたプログラムを記憶する。
【００２４】
プログラム実行手段２３０は、具体的には、プログラムに従って動作する携帯電話機のＣＰＵによって実現される。プログラム実行手段２３０は、記憶手段２２０内に記憶されたプログラムのうち、指定されたプログラムを実行する機能を備える。例えば、プログラム実行手段２３０は、ユーザ操作に従って指定されたプログラムを記憶手段２２０から抽出し、抽出したプログラムを実行する。
【００２５】
なお、本実施形態において、サーバ１の記憶装置は、オンデマンドで携帯端末用プログラムをダウンロードさせたり、携帯端末用プログラムを実行したりするための各種プログラムを記憶している。例えば、サーバ１の記憶装置は、コンピュータに、プログラムのダウンロードを要求する旨の要求情報を、携帯端末から受信するプログラム要求受信処理と、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信処理と、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行処理とを実行させ、プログラム実行処理で、プログラムの送信と並行して、ダウンロード要求されたプログラムを実行する処理を実行させるためのオンデマンドダウンロードプログラム実行プログラムを記憶している。
【００２６】
また、本実施形態において、携帯端末２の記憶部は、コンピュータに、プログラムのダウンロードを要求する旨の要求情報を、ダウンロード要求されたプログラムの当該携帯端末への送信と並行してダウンロード要求されたプログラムを実行するサーバに送信するプログラム要求処理と、ダウンロード要求したプログラムをサーバから受信するプログラム受信処理とを実行させるための携帯端末用プログラムを記憶している。
【００２７】
次に、動作について説明する。図２は、携帯端末２に携帯端末用プログラムをダウンロードし実行する処理の流れを示すシーケンスチャートである。まず、携帯端末２は、ユーザの操作に従って、サーバ１に対してユーザが指定したサービスに対応するプログラムのダウンロードを要求する旨のリクエストを送信する。この場合、携帯端末２は、プログラムとともに実行に必要なパラメータの送信要求も含むリクエストを、通信回線１０を介してサーバ１に送信する（図２に示すステップＡ１）。
【００２８】
次に、サーバ１は、通信手段１２０を介して、携帯端末２からリクエストを受信する。すると、サーバ１は、記憶手段１１０から、該当するプログラム（受信したリクエストに示されるダウンロード対象のプログラム）を検索し抽出する（ステップＡ２）。
【００２９】
さらに、サーバ１は、抽出した該当プログラムを、通信手段１２０を用いて、通信回線１０を介して携帯端末２に送信する。この場合、サーバ１は、プログラムを送信するとともに、送信プログラムをサーバ１で実行する旨を少なくとも含む情報（以下、サーバ情報ともいう）を携帯端末２に送信する。また、サーバ１は、ほぼ同じタイミングで送信プログラムをプログラム実行手段１３０に送る。そして、サーバ１は、プログラム実行手段１３０の機能を用いて、サーバ１側で送信プログラムの実行を開始する（ステップＡ３）。
【００３０】
携帯端末２は、通信手段２１０を用いて、サーバ１から、通信回線１０を介して、ダウンロード要求したプログラムとサーバ情報とを受け取る（受信する）。すると、携帯端末２は、受信したプログラムを、記憶手段２２０に格納する（ステップＡ４）。
【００３１】
また、携帯端末２は、サーバ１から受信したサーバ情報に基づいて、ダウンロードしたプログラムをサーバ１側でも実行する旨が指定されているか否かを確認（判断）する。携帯端末２は、サーバ１上でプログラムを実行する旨が指定されている場合には、プログラム実行手段２３０によるプログラム実行を行わないように制御する。そして、携帯端末２は、サーバ１からプログラム実行結果を受信するまで待機する（ステップＡ５）。
【００３２】
プログラムの実行を終了すると、サーバ１は、プログラム実行結果を、通信回線１０を介して携帯端末１に送信する（ステップＡ６）。そして、携帯端末２は、プログラムの実行結果を、通信回線１０を介してサーバ１から受信する（ステップＡ７）。
【００３３】
なお、図２に示すように、例えば、ダウンロード対象のプログラムの容量が大きい場合には、プログラムのダウンロードが完了するよりも前に、サーバ１からプログラムの実行結果を携帯端末２が受信する場合もある。この場合、携帯端末２は、後にプログラムとともに受信したサーバ情報に基づいて、サーバ１側でプログラム実行が行われていると判断した場合には、先に受信したプログラムの実行結果を、ダウンロードしたプログラムの実行結果とする。
【００３４】
以上のように、本実施形態によれば、指定されたプログラムを通信回線１０を介して携帯端末２に送信するととともに、ほぼ同じタイミングでサーバ１上で送信プログラムを実行する。そして、サーバ１は、送信プログラムの実行結果を通信回線１０を介して携帯端末２に送信するそのように構成することによって、ダウンロードとプログラム実行とを同時に実行することができ、ＴＡＴ向上に貢献することができる。従って、ユーザリクエストに対するＴＡＴを高速にすることができる。
【００３５】
例えば、プログラムのダウンロードを完了してから、ダウンロードしたプログラムを携帯端末２が実行していたのでは、携帯端末２によるプログラムの実行時間がかかり、プログラムをダウンロードし実行を完了するまでのＴＡＴが大きくなってしまう。これに対して、本実施形態によれば、サーバ１の処理能力を利用し、サーバ１側でプログラムを実行して実行結果を携帯端末２に送信するので、プログラムのダウンロードとプログラムの実行とを同時に並行して実行するようにすることができ、ＴＡＴを短縮することができる。
【００３６】
また、携帯端末２へのプログラムのダウンロードを行う場合に、特許文献１に記載されたシステムを用いたとしても、帯域幅が狭く高速ダウンロードが難しいため、ダウンロード時間が待ち時間の大半を占めるという問題点がある。本実施形態によれば、携帯端末２のユーザから見ると、見かけ上、プログラムをダウンロードした後、恰も携帯端末２が短時間にプログラムを実行して実行結果を出力したかのように見せることができ、ユーザに違和感を与えることなく待ち時間が短縮したようにみせることができる。
【００３７】
実施形態２．
次に、本発明の第２の実施形態について図面を参照して説明する。図３は、オンデマンドダウンロードプログラム実行システムが備えるサーバの他の構成例を示すブロック図である。図３に示すように、本実施形態では、サーバ３が、図１に示すサーバ１の構成要素のうち、プログラム実行手段１３０に代えて、複数個（本例ではｎ個）のプログラム実行手段３３０１〜３３０ｎを含む点で、第１の実施形態と異なる。
【００３８】
なお、サーバ３が備える他の構成要素（記憶手段１１０及び通信手段１２０）の機能は、図１に示すサーバ１が備えるそれらの構成要素の機能と同様である。また、携帯端末２の機能は、図１に示す携帯端末２の機能と同様であるので、図３では図示を省略している。
【００３９】
図３に示す各手段は、それぞれ概略以下の機能を備え、動作する。
【００４０】
プログラム実行手段３３０１〜プログラム実行手段３３０ｎは、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。プログラム実行手段３３０１は、記憶手段１１０が記憶する携帯端末用プログラムのうち、携帯端末２から指定されたプログラム１を実行する機能を備える。プログラム実行手段３３０２は、記憶手段１１０が記憶する携帯端末用プログラムのうち、携帯端末２から指定されたプログラム２を実行する機能を備える。以下、各プログラム実行手段は、同様の機能を備え、例えば、プログラム実行手段３３０ｎは、記憶手段１１０が記憶する携帯端末用プログラムのうち、携帯端末２から指定されたプログラムｎを実行する機能を備える。
【００４１】
また、本実施形態において、オンデマンドダウンロードプログラム実行システムの全体動作は、第１の実施形態で示したオンデマンドダウンロードプログラム実行システムの動作の流れと同様あるので説明を省略する。ただし、本実施形態では、サーバ３が、複数のプログラムのリクエストに対応して、ｎ個までのプログラムを実行可能な点で、第１の実施形態と異なる。
【００４２】
すなわち、携帯端末２では、ＣＰＵやメモリ等のハードウェアの制約からプログラムを逐次実行する必要があるが、本実施形態では、サーバ１側でリソースを充分確保できる点に着目し、複数（ｎ個）までのプログラム実行手段を用意することを可能としている。
【００４３】
以上のように、本実施形態によれば、サーバ１上にプログラム実行手段をｎ個備え、ｎ個までのプログラムを同時実行できるように構成している。そのため、同時実行が可能なプログラムが多い場合に、第１の実施形態で示したオンデマンドダウンロードプログラム実行システムと比較して、さらにＴＡＴを向上することができる。
【実施例】
【００４４】
次に、具体的な実施例を用いて、オンデマンドダウンロードプログラム実行システムの動作を説明する。図４は、オンデマンドダウンロードプログラム実行システムの具体例を示す説明図である。図４に示すように、本実施例では、オンデマンドダウンロードプログラム実行システムは、携帯端末２として携帯電話機を備え、通信回線１０として無線通信回線を含むネットワークを備える。
【００４５】
また、本実施例では、サーバ１は、例えば、コンテンツプロバイダが運営する計算リソース及び記憶リソース等のハードウェアリソースの充分大きいサーバを想定する。
【００４６】
例えば、ユーザは、携帯電話機を操作して、プログラムの実行を指定する。すると、携帯電話機は、サーバに、ネットワークを介して、指定されたプログラムのダウンロードを要求する旨のリクエストを送信する。
【００４７】
次に、サーバは、携帯電話機からの要求に応じて、ダウンロード対象のプログラムを送信する。この場合、無線通信回線では数Ｍｂｐｓと帯域が狭いので、サーバと携帯電話機との間の通信回線速度が遅く、プログラムを携帯電話機にダウンロード終了するまで時間がかかる。
【００４８】
本実施例では、サーバは、ダウンロード開始と同時にプログラムの実行も開始する。そのため、サーバの機能が充分であれば、携帯電話機のユーザは、ダウンロード終了とほぼ同時にプログラムの実行結果を得ることができる。
【００４９】
次に、本発明によるオンデマンドダウンロードプログラム実行システムの最小構成について説明する。図５は、オンデマンドダウンロードプログラム実行システムの最小の構成例を示す構成図である。図５に示すように、オンデマンドダウンロードプログラム実行システムは、サーバ１と、携帯端末２とを含む。また、サーバ１は、最小の構成要素として、通信手段１２０と、プログラム実行手段１３０とを含む。また、携帯端末２は、最小の構成要素として、通信手段２１０を含む。
【００５０】
図５に示す最小構成のオンデマンドダウンロードプログラム実行システムにおいて、通信手段２１０は、プログラムのダウンロードを要求する旨の要求情報（リクエスト）を、サーバ１に送信する機能を備える。また、通信手段１２０は、携帯端末２から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末２に送信する機能を備える。また、プログラム実行手段１３０は、ダウンロード要求されたプログラムをサーバ１側で実行する機能を備える。さらに、プログラム実行手段１３０は、通信手段１２０によるプログラムの送信と並行して、ダウンロード要求されたプログラムを実行する。
【００５１】
図５に示す最小構成のオンデマンドダウンロードプログラム実行システムによれば、ユーザリクエストに対するＴＡＴを高速にすることができる。
【００５２】
なお、本実施形態では、以下の（１）〜（５）に示すようなオンデマンドダウンロードプログラム実行システムの特徴的構成が示されている。
【００５３】
（１）オンデマンドダウンロードプログラム実行システムは、携帯端末（例えば、携帯端末２）と、ダウンロード要求に応じて、携帯端末にプログラムを送信するサーバ（例えば、サーバ１）とを備え、携帯端末は、プログラムのダウンロードを要求する旨の要求情報（例えば、リクエスト）を、サーバに送信するプログラム要求手段（例えば、通信手段２１０によって実現される）を含み、サーバは、携帯端末から要求情報を受信したことに基づいて、ダウンロード要求されたプログラムを携帯端末に送信するプログラム送信手段（例えば、通信手段１２０によって実現される）と、ダウンロード要求されたプログラムを当該サーバ側で実行するプログラム実行手段（例えば、プログラム実行手段１３０によって実現される）とを含み、プログラム実行手段は、プログラム送信手段によるプログラムの送信と並行して、ダウンロード要求されたプログラムを実行することを特徴とする。
【００５４】
（２）オンデマンドダウンロードプログラム実行システムにおいて、プログラム実行手段は、ダウンロード要求されたプログラムの実行結果を、要求情報を受信した携帯端末に送信するように構成されていてもよい。
【００５５】
（３）オンデマンドダウンロードプログラム実行システムにおいて、携帯端末は、サーバからダウンロードしたプログラムを実行する端末側プログラム実行手段（例えば、プログラム実行手段２３０によって実現される）を含み、プログラム送信手段は、ダウンロード要求されたプログラムとともに、ダウンロード要求されたプログラムをサーバ側で実行する旨のプログラム実行情報を携帯端末に送信し、端末側プログラム実行手段は、サーバからプログラム実行情報を受信したか否かを判断し、プログラム実行情報を受信したと判断すると、サーバからダウンロードしたプログラムを実行しないように制御し、サーバからプログラムの実行結果を受信するまで待機するように構成されていてもよい。
【００５６】
（４）オンデマンドダウンロードプログラム実行システムにおいて、サーバは、携帯端末上で動作する複数のプログラムを予め記憶する記憶手段（例えば、記憶手段１１０によって実現される）を含み、プログラム送信手段は、ダウンロード要求されたプログラムを記憶手段から抽出し、抽出したプログラムを携帯端末に送信し、プログラム実行手段は、プログラム送信手段によるプログラムの送信と並行して、記憶手段から抽出したプログラムを実行するように構成されていてもよい。
【００５７】
（５）オンデマンドダウンロードプログラム実行システムにおいて、サーバは、記憶手段が予め記憶するいずれかのプログラムに対応する複数のプログラム実行手段（例えば、プログラム実行手段３３０１〜３３０ｎによって実現される）を含むように構成されていてもよい。
【産業上の利用可能性】
【００５８】
本発明は、ハードウェアリソースの貧弱な携帯端末や帯域幅の狭い通信回線を用いたオンデマンドダウンロードプログラム実行において、大幅なＴＡＴの向上が望める。そのため、安価な携帯端末による高機能なサービスの提供といった用途に適用することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明によるオンデマンドダウンロードプログラム実行システムの構成の一例を示すブロック図である。
【図２】携帯端末に携帯端末用プログラムをダウンロードし実行する処理の流れを示すシーケンスチャートである。
【図３】オンデマンドダウンロードプログラム実行システムが備えるサーバの他の構成例を示すブロック図である。
【図４】オンデマンドダウンロードプログラム実行システムの具体例を示す説明図である。
【図５】オンデマンドダウンロードプログラム実行システムの最小の構成例を示す構成図である。
【符号の説明】
【００６０】
１，３  サーバ
２  携帯端末
１０  通信回線
１１０，２２０  記憶手段
１２０，２１０  通信手段
１３０，２３０，３３０１〜３３０ｎ  プログラム実行手段
【図１】
2009212688.tif 000003
【図２】
2009212688.tif 000004
【図３】
2009212688.tif 000005
【図４】
2009212688.tif 000006
【図５】
2009212688.tif 000007