(57)【要約】      （修正有）【課題】ユーザの使用状況を反映してアプリケーションの推奨を行って、当該推奨されたアプリケーションを直ちに使用することができるようにする。【解決手段】電子機器である通信端末では、少なくとも１つのアプリケーションプログラムがインストールされ、当該アプリケーションプログラムに応じてデータを処理する。ＣＰＵはアプリケーションプログラムの使用状況に応じて、当該アプリケーションプログラムに関して推奨されるアプリケーションプログラムを推奨アプリケーションプログラムとしてサーバからダウンロードして、当該推奨アプリケーションプログラムを所定の第１の記憶領域にインストールする。【選択図】図６
2018036768.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのアプリケーションプログラムがインストールされ、前記アプリケーションプログラムに応じてデータを処理する電子機器であって、
前記アプリケーションプログラムの使用状況に応じて、当該アプリケーションプログラムに関して推奨されるアプリケーションプログラムを推奨アプリケーションプログラムとして外部装置からダウンロードする第１の手段と、
前記推奨アプリケーションプログラムを所定の第１の記憶領域にインストールする第２の手段と、
を有することを特徴とする電子機器。
【請求項２】
前記第１の手段は、前記外部装置に前記アプリケーションプログラムの目的を送信して、前記目的を有する前記推奨アプリケーションプログラムのリストを前記外部装置から得て、予め定められた条件に応じて前記推奨アプリケーションプログラムのリストから少なくとも１つの推奨アプリケーションプログラムを選択して、当該選択した推奨アプリケーションプログラムを前記外部装置からダウンロードすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第１の手段は、前記目的に加えて前記電子機器にインストール済みのアプリケーションプログラムのリストを前記外部装置に送信し、前記インストール済みのアプリケーションプログラムを除いた前記推奨アプリケーションプログラムのリストを前記外部装置から得ることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記予め定められた条件は、前記推奨アプリケーションプログラムを利用した利用者数が最も多い推奨アプリケーションプログラムであることを特徴とする請求項２又は３に記載の電子機器。
【請求項５】
前記電子機器にインストールされたアプリケーションプログラムには、前記推奨アプリケーションプログラムと当該推奨アプリケーションプログラム以外の通常アプリケーションプログラムとがあり、
前記通常アプリケーションプログラムの一覧および前記推奨アプリケーションプログラムの一覧を表示部に表示して、当該一覧から１つのアプリケーションプログラムを選択する第３の手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記第２の手段は、前記記憶領域に前記推奨アプリケーションプログラムをインストールした際、当該インストールした推奨アプリケーションプログラムを起動不能に設定することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記第３の手段によって選択されたアプリケーションプログラムが推奨アプリケーションプログラムであると、当該推奨アプリケーションプログラムについて前記起動不能の設定を解除して、前記起動不能の設定が解除された推奨アプリケーションプログラムを通常アプリケーションプログラムとして所定の第２の記憶領域に移して、当該推奨アプリケーションプログラムを起動する第４の手段を有することを特徴とする請求項６に記載の電子機器。
【請求項８】
前記第４の手段は、前記推奨アプリケーションプログラムを起動する前に、当該推奨アプリケーションプログラムが有償である場合には、所定の課金処理を行うことを特徴とする請求項７に記載の電子機器。
【請求項９】
前記第１の記憶領域に登録された前記推奨アプリケーションプログラムのリストを得て、当該リストにおいて所定のイベントが生じた推奨アプリケーションプログラムをアンインストールする第５の手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記所定のイベントは、前記推奨アプリケーションプログラムを前記第１の記憶領域にインストールした登録日時から所定の時間が経過したことであることを特徴とする請求項９に記載の電子機器。
【請求項１１】
被写体を撮像して画像データを得る撮像手段と、
前記画像データの種別を判定する判定手段と、を有し
前記判定手段によって得られた判定結果が示す画像データの種別の各々において、撮影枚数が所定の枚数を超えると、前記第１の手段は前記使用状況が高いとして前記画像の種別に応じた目的を有する推奨アプリケーションプログラムをダウンロードすることを特徴とする請求項１に記載の電子機器。
【請求項１２】
前記外部装置は、インターネットを介して前記電子機器に接続されたサーバであることを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１３】
少なくとも１つのアプリケーションプログラムがインストールされ、前記アプリケーションプログラムに応じてデータを処理する電子機器の制御方法であって、
前記アプリケーションプログラムの使用状況に応じて、当該アプリケーションプログラムに関して推奨されるアプリケーションプログラムを推奨アプリケーションプログラムとして外部装置からダウンロードする第１のステップと、
前記推奨アプリケーションプログラムを所定の第１の記憶領域にインストールする第２のステップと、
を有することを特徴とする制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載された電子機器の各手段として機能させるための制御プログラム。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載された電子機器の各手段として機能させるための制御プログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、その制御方法、および制御プログラム、並びに記録媒体に関し、特に、アプリケーションによる機能拡張を行うことができる電子機器に関する。
【背景技術】
【０００２】
近年、アプリケーションによって機能の追加を行うことができる通信端末装置などの電子機器が知られている。このような電子機器において、ユーザが現在使用しているアプリケーションに対応するその他の推奨アプリケーションをリスト表示するようにしたものがある。ここでは、当該リスト表示されたアプリケーションからユーザに最適のアプリケーションを選択して、ユーザに最適なアプリケーションを容易に取得することができるようにしている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５７２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１に記載の電子機器では、ユーザが現在使用しているアプリケーションに関連するアプリケーションが推奨されるだけであって、ユーザの使用状況を反映してアプリケーションを推奨することができない。
【０００５】
さらに、アプリケーションによって機能の追加を行うことができる電子機器においては、ユーザがアプリケーションのダウンロードおよびインストールを行う必要がある。つまり、特許文献１に記載の電子機器においては、ユーザは推奨されたアプリケーションを直ちに使用することはできない。
【０００６】
本発明の目的は、ユーザの使用状況を反映してアプリケーションの推奨を行うとともに、当該推奨されたアプリケーションを直ちに使用することができる電子機器、その制御方法、および制御プログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、少なくとも１つのアプリケーションプログラムがインストールされ、前記アプリケーションプログラムに応じてデータを処理する電子機器であって、前記アプリケーションプログラムの使用状況に応じて、当該アプリケーションプログラムに関して推奨されるアプリケーションプログラムを推奨アプリケーションプログラムとして外部装置からダウンロードする第１の手段と、前記推奨アプリケーションプログラムを所定の第１の記憶領域にインストールする第２の手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザの使用状況を反映してアプリケーションの推奨を行い、ユーザは当該推奨されたアプリケーションを直ちに使用することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態による電子機器の１つである通信端末装置の構成の一例を示すブロック図である。
【図２】図１に示す通信端末が接続されるネットワークの一例を示すブロック図である。
【図３】図２に示すアプリケーション情報ＤＢがリレーショナルＤＢである場合のテーブルの一例を示す図である。
【図４】図１に示す通信端末で動作するソフトウェアモジュールの一例についてその構成を示すブロック図である。
【図５】図４にアプリケーション管理部に備えられたＤＢがリレーショナルＤＢである際のテーブルを示す図である。
【図６】図４に示す推奨アプリケーション取得部によって行われる処理を説明するためのフローチャートである。
【図７】図４に示すアプリケーション選択部によってディスプレーに表示されるアプリケーション一覧の一例を示す図である。
【図８】図４に示すアプリケーション選択部およびアプリケーション起動部による選択・起動処理を説明するためのフローチャートである。
【図９】図４に示すアプリケーション管理部４０１によって行われる推奨アプリケーションのアンインストール処理を説明するためのフローチャートである。
【図１０】図１に示す通信端末１００で動作するソフトウェアモジュールの他の例についてその構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態による電子機器の一例について図面を参照して説明する。
【００１１】
＜電子機器の構成例＞
図１は、本発明の実施の形態による電子機器の１つである通信端末装置の構成の一例を示すブロック図である。
【００１２】
図示の通信端末装置（以下単に通信端末と呼ぶ）１００は、演算装置（アプリケーションプロセッサ：ＣＰＵ）１０１を有しており、ＣＰＵ１０１は通信端末１００の制御を統括する。ディスプレー（表示部）１０４は、例えば、ＬＣＤであり、ＣＰＵ１０１の制御下で画像および文字などを表示する。タッチパネル１０５は、ユーザがタッチ操作によるオペレーションを行うために用いられる。なお、図示はしないが、ユーザはオペレーションを行う際に、タッチパネル１０５の他に物理ボタンなどを用いるようにしてもよい。
【００１３】
モデム１０７はベースバンドプロセッサーなどを備え、無線部１０６に接続される。当該無線部１０６にはアンテナが備えられている。モデム１０７は無線部１０６によって通信データの送受信を行う。カメラモジュール１０８は、レンズ、撮像センサー（撮像素子）、および画像処理用プロセッサーなどを有し、被写体を撮像する際に用いられる。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１がプログラムを実行する際のワークエリアなどとして用いられる。フラッシュメモリ１０３は、例えば、ｅＭＭＣであり、プログラムおよび画像ファイルなどの各種ファイルの保存に用いられる。なお、フラッシュメモリの代わりに、ＨＤＤなど書き換え可能な記憶デバイスを用いるようにしてもよい。
【００１５】
＜ネットワークシステムの構成例＞
図２は、図１に示す通信端末１００が接続されるネットワークの一例を示すブロック図である。
【００１６】
通信端末１００は、インターネット２００などのネットワークを介してＷｅｂサーバ（以下単にサーバと呼ぶ）２０１に接続される。サーバ２０１はＨＴＴＰ／ＨＴＴＰＳのサーバ機能を備えており、アプリケーション情報ＤＢ２０２に接続される。当該ＤＢ２０２はアプリケーションに関するＡＰ情報を供するためのデータベースである。サーバ２０１はアプリケーション情報ＤＢ２０２から取得したＡＰ情報を、通信端末１００のリクエストに応じて、インターネット２００を介してＨＴＴＰ／ＨＴＴＰＳによって通信端末２００に提供する。
【００１７】
なお、図示の例では、通信端末１００は無線回線によってインターネット２００に接続されるが、携帯電話ネットワーク網、インターネットサービスプロバイダの回線網、又はＬＡＮなどによって接続するようにしてもよい。
【００１８】
図３は、図２に示すアプリケーション情報ＤＢ２０２がリレーショナルＤＢである場合のテーブルの一例を示す図である。
【００１９】
図示のアプリケーションプログラム（以下単にアプリケーションと呼ぶ）３００は、ＡＰ情報が記録されるテーブルであり、アプリケーション毎に付されたユニークなＩＤであるアプリケーションＩＤ３０１を有している。そして、アプリケーション名３０２はアプリケーションの名称を示し、ファイルパス３０３はアプリケーションのインストーラが格納された場所を示す。また、容量３０４はアプリケーションをインストールする際の必要な容量を示す。目的３０５はアプリケーションの目的を示す。価格３０６はアプリケーションの値段を示す。利用者数３０７は当該アプリケーションの利用者数を示す。
【００２０】
なお、後述するように、利用者数３０７は後述の推奨アプリケーションプログラム（以下単に推奨アプリケーションと呼ぶ）のインストール順を定めるために用いられる。ここで利用者数は推奨度に相当する指標であるが、利用者数の他の指標を用いるようにしてもよい。例えば、利用者数３０７の代わりに、利用者数およびユーザの評価（例えば、５段階評価）の平均値などに応じて決定される推奨度を用いるようにしてもよい。アプリケーション情報ＤＢ２０２は必ずしもリレーショナルＤＢである必要はない。
【００２１】
＜ソフトウェアモジュールの構成例＞
図４は、図１に示す通信端末１００で動作するソフトウェアモジュールの一例についてその構成を示すブロック図である。
【００２２】
アプリケーション管理部４０１はＤＢを有しており、通信端末１００にインストールされたアプリケーションを管理する。
【００２３】
図５は、図４にアプリケーション管理部４０１に備えられたＤＢがリレーショナルＤＢである際のテーブルを示す図である。
【００２４】
アプリケーション５００は通信端末００にインストールされた全てのＡＰ情報が記録されたテーブルであり、前述のアプリケーションＩＤ３０１に対応するアプリケーションＩＤ５０１を有している。アプリケーション名５０２はアプリケーション名３０２に対応するアプリケーションの名称を示す。ファイルパス５０３はフラッシュメモリ１０３においてアプリケーションが記録された場所を示す。容量５０４は容量３０４に対応する容量を示す。目的５０５は目的３０５に対応する目的を示す。価格５０６は価格３０６に対応する価格を示す。
【００２５】
アプリケーション種別ＩＤ５０７は、後述のアプリケーション種別を示すＩＤである。登録日時５０８はアプリケーションがインストールされた日時を示す。起動不能５０９には起動不能フラグが記録される。起動不能フラグはアプリケーションの起動を許さない場合には”ｔｒｕｅ”を指定し、アプリケーションの起動を許す場合には”ｆａｌｓｅ”を指定する。起動回数５１０はアプリケーションが起動された回数を示す。決済状態５１１は決済済みか否かを示す。決済済みの場合には、決済状態５１１は”ｔｒｕｅ”となり、未決済の場合には、決済状態５１１は”ｆａｌｓｅ”となる。
【００２６】
アプリケーション種別５２０は、アプリケーションの種別に関するＡＰ種別情報が記録されるテーブルであり、アプリケーションの種別毎に付されたユニークなＩＤであるアプリケーション種別ＩＤ５２１を有している。アプリケーション種別名５２２はアプリケーションの種別の名称を示す。上限サイズ５２３はアプリケーション種別毎にインストール可能な容量の上限がある場合にその上限容量を示す。
【００２７】
なお、アプリケーション種別として、例えば、通信端末１００を用いるユーザの意思によってインストールされたアプリケーション（以下通常アプリという）がある。また、アプリケーション種別として、後述する処理によってユーザの意思に拘わらずインストールされたアプリケーション（以下推奨アプリという）がある。アプリケーション種別ＩＤとして、通常アプリには”１”を付番し、推奨アプリには”２”を付番する。
【００２８】
一方、後述するように、ファイル管理部４０８には通常アプリが保存される領域と推奨アプリが保存される領域がある。これら領域の各々の上限サイズが上限サイズ５２３に記録される。つまり、通常アプリ用の領域の上限サイズは、アプリケーション種別ＩＤが”１”のレコードの上限サイズ５２３に記録される。そして、推奨アプリ用の領域の上限サイズは、アプリケーション種別ＩＤが”２”のレコードの上限サイズ５２３に記録される。
【００２９】
従って、通常アプリ用の領域の上限サイズからアプリケーション種別ＩＤが”１”のレコードの容量５０４の和を減算すると、通常アプリが記録される領域の残容量が得られる。同様にして、推奨アプリが記録される領域の残容量を得ることができる。なお、アプリケーション管理部４０１に備えられたＤＢは必ずしもリレーショナルＤＢである必要はない。
【００３０】
再び図４を参照して、被写体種別判別部４０２は、画像データにおいて被写体の種別を判別する。さらに、被写体種別判別部４０２は、ユーザの指定に応じて、被写体の種別毎の撮影枚数を保存する。つまり、ユーザが撮影を行うと、被写体種別判別部４０２はカメラ管理部４０７の出力である画像データにおいて被写体の種別を判別する。そして、被写体種別判別部４０２は、判別結果である被写体の種別に基づいて、被写体種別に対応する撮影枚数をインクリメントする。
【００３１】
なお、撮影に至らず、表示管理部４１０によってディスプレー１０４にライブビュー画像が表示されるのみである場合には、被写体種別判別部４０２はライブビュー画像において被写体の種別を判別するが、撮影枚数のインクリメントを行わない。
【００３２】
推奨アプリケーション取得部４０３は、後述の通信管理部４０９によって、サーバ２０１と通信を行う。そして、推奨アプリケーション取得部４０３は、サーバ２０１から目的と合致するアプリケーションのリストを取得する。さらに、推奨アプリケーション取得部４０３はサーバ２０１からアプリケーションのインストーラを取得する。
【００３３】
アプリケーション選択部４０４は、ユーザに推奨すべきアプリケーションの選択を行って、後述の表示管理部４１０によって選択したアプリケーションを表示する。
【００３４】
アプリケーション起動部４０５は、後述の操作検知部４１１によってユーザが指定したアプリケーションを起動する。この際、アプリケーション起動部４０５は、ユーザが指定したアプリケーションが推奨アプリケーションである場合には起動に先立って後述の処理を行う。
【００３５】
課金管理部４０６は、通信管理部４０９を介してサーバ２０１と通信を行い、課金処理を実行する。当該課金処理においては、例えば、ユーザとの対話的な手法を用いてもよく。事前にクレジットカード番号を登録して当該クレジットカードによる決済を行う手法を用いてもよい。なお、クレジットカード番号などの決済処理で得られた決済に要する情報は、課金管理部４０６からサーバ２０１に送られ、ユーザに対する課金が行われる。
【００３６】
カメラ管理部４０７は、カメラモジュール１０８を制御して、ライブビュー画像および撮影によって得られた画像データなどを取り込む。
【００３７】
ファイル管理部４０８は、フラッシュメモリ１０３を制御して、フラッシュメモリ１０３に格納されたファイルの管理を行う。ファイル管理部４０８によって管理される領域の一つにアプリケーションが保存される領域（アプリ領域）がある。そして、当該アプリ領域は通常アプリケーションプログラム（以下単に通常アプリケーションと呼ぶ）が保存される領域（通常アプリ領域）および推奨アプリケーションが保存される領域（推奨アプリ領域）に分割されている。
【００３８】
なお、通常アプリケーションは推奨アプリケーションプログラム以外のアプリケーションである。また、推奨アプリ領域は第１の記憶領域であり、通常アプリ領域は第２の記憶領域である。
【００３９】
通信管理部４０９は、モデム１０７および無線部１０６を制御して、サーバ２０１などとの通信を管理する。表示管理部４１０は、ディスプレー１０４を制御して、アプリケーションなどによって生成された画面をディスプイ―１０４に表示する。操作検知部４１１は、ユーザによるタッチパネル１０５などの操作を検知して、当該操作に応じたイベントをアプリケーションなどに通知する。
【００４０】
＜推奨アプリケーション取得部４０３の動作＞
被写体種別判別部４０２によって保持された撮影枚数（以下撮影回数ともという）が所定の枚数（回数）を超えると、被写体種別判別部４０２は推奨アプリケーション取得部４０３に撮影回数が所定の回数を超えた被写体の種別を通知する。当該、通知（つまり、判定結果）を受けると、推奨アプリケーション取得部４０３は次のフローチャートに係る処理を実行する。
【００４１】
図６は、図４に示す推奨アプリケーション取得部４０３によって行われる処理（アプリケーション取得処理）を説明するためのフローチャートである。
【００４２】
推奨アプリケーション取得部４０３は被写体の種別に応じてアプリケーションの目的を特定する。さらに、推奨アプリケーション取得部４０３はアプリケーション管理部４０１からインストール済みのアプリケーションに係るアプリケーションＩＤのリストを得る。そして、推奨アプリケーション取得部４０３は通信管理部４０９によってアプリケーションの目的およびアプリケーションＩＤリストをリクエストとしてサーバ２０１に通知する（ステップＳ６００）。
【００４３】
なお、被写体の種別に応じてアプリケーションの目的を特定する場合には、例えば、被写体の種別がペットであるとアプリケーションの目的はペット撮影となる。そして、被写体の種別とアプリケーションの目的との対応関係は予めサーバ２０１から取得する。
【００４４】
サーバ２０１は、推奨アプリケーション取得部４０３からのリクエストに応じて、当該アプリケーションの目的を有する（つまり、適合する）アプリケーションのリストを送信する。この際、サーバ２０１は、アプリケーションＩＤのリストに記載されたアプリケーションを除いたアプリケーションのリストを送信する。てそして、推奨アプリケーション取得部４０３は、ステップＳ６００において、当該アプリケーションリストを取得する。なお、当該リストにはアプリケーション情報として、図３に示すアプリケーションＩＤ３０１、アプリケーション名３０２、容量３０４、目的３０５、価格３０６、および利用者数３０７が含まれている。
【００４５】
続いて、推奨アプリケーション取得部４０３は、前述のリストにおいて最も利用者数の多い（つまり、予め定められた条件を満たす）アプリケーションを選択して、当該選択したアプリケーションをリストから削除する（ステップ６０１）。そして、推奨アプリケーション取得部４０３は当該選択したアプリケーションをインストール際の容量がアプリケーション管理部４０１から得た推奨アプリ領域の残容量以下であるか否かを判定する（ステップＳ６０２）。
【００４６】
インストールの容量が推奨アプリ領域の残容量を超えていると（ステップＳ６０２において、ＮＯ）、推奨アプリケーション取得部４０３はステップＳ６０１の処理に戻る。ここでは、最も利用者数の多いアプリケーションはリストから既に削除されているので、推奨アプリケーション取得部４０３は次に利用者数が多いアプリケーションを選択することになる。
【００４７】
インストールの容量が推奨アプリ領域の残容量以下であると（ステップＳ６０２において、ＹＥＳ）、推奨アプリケーション取得部４０３は、当該選択したアプリケーションに係るインストーラをサーバ２０１から取得する（ステップ６０３）。そして、推奨アプリケーション取得部４０３は、当該インストーラを用いてアプリケーション（つまり、ここでは推奨アプリケーション）を推奨アプリ領域にインストールする（ステップ６０４）。この際、推奨アプリケーション取得部４０３は、アプリケーション管理部４０１に備えられたＤＢのテーブル（アプリケーション５００）にインストールしたアプリケーションに関するレコードをインサートする（ステップＳ６０５）。
【００４８】
なお、上記のレコードにおいて、アプリケーションＩＤ５０１、アプリケーション名５０２、目的５０５、および価格５０６ついては、前述のリストに含まれる情報が用いられる。ファイルパス５０３についてはインストールした場所、容量５０４ついてはインストールしたアプリケーションの容量が用いられる。さらに、アプリケーション種別ＩＤ５０７には”２”が記録され、登録日時５０８には現在日時（インストールした日時）が記録される。また、起動不能５０９には”ｔｒｕｅ”が記録され、起動回数には”０”が記録される。そして、決済状態には”ｆａｌｓｅ”が差録される。
【００４９】
この場合、起動不能５０９が”ｔｒｕｅ”であるので、アプリケーション管理部４０１はインストールされたアプリケーションを起動することができない。
【００５０】
＜推奨アプリケーション使用開始時の動作＞
図７は、図４に示すアプリケーション選択部４０４によってディスプレー１０４に表示されるアプリケーション一覧の一例を示す図である。
【００５１】
図示のアプリケーション一覧画面には、説明文７００として「インストール済みのアプリケーション」が表示される。そして、当該説明文７００の下側には、アイコン群７０１が表示される。図示の例では、当該アイコン群７０１として、”アプリ１”〜”アプリ８”が表示されている。なお、アイコン群７０１は通常アプリケーションのアイコンである。
【００５２】
アイコン群７０１の下側には、説明文７０２として「あなたにお勧めのアプリケーション」が表示される。説明文７０２の下側には、アイコン群７０３が表示される。図示の例では、当該アイコン群７０３として、”推奨アプリ１”〜”推奨アプリ４”が表示されている。なお、アイコン群７０３は推奨アプリケーションのアイコンである。
【００５３】
全ての推奨アプリケーションが表示できない場合には、推奨アプリケーションの一部について番号順（順番）に表示される。さらには、ユーザのアプリケーション利用に関する統計データに基づいて表示する推奨アプリケーションを変更するようにしてもよい。また、全ての推奨アプリケーションおよび通常アプリケーションを表示できるように、フリックを可能として全てのアプリケーションを表示するようにしてもよい。
【００５４】
図７に示す例では、アプリケーション管理部４０１に備えられたＤＢに記録されたアプリケーション５００において、アプリケーション種別ＩＤ５０７が”１”であるレコードから通常アプリケーション一覧が生成される。また、アプリケーション種別ＩＤ５０７が”２”であるレコードから推奨アプリケーション一覧が生成される。そして、当該通常アプリケーション一覧および推奨アプリケーション一覧がアプリケーション一覧として、表示管理部４１０によってディスプレー１０４に表示される。
【００５５】
ユーザがアイコン群７０１又はアイコン群７０３のうちの一つをタップすると、タッチパネル１０５から操作検知部４１１にタップした位置の座標情報などが送られる。そして、操作検知部４１１はアプリケーション選択部４０４に当該座標情報などを通知する。アプリケーション選択部４０４は位置座標に対応するアプリケーションを選択し、アプリケーション起動部４０５は当該選択されたアプリケーションを起動する。
【００５６】
図８は、図４に示すアプリケーション選択部４０４およびアプリケーション起動部４０５による選択・起動処理を説明するためのフローチャートである。
【００５７】
まず、アプリケーション選択部４０４は、座標情報に応じてタップされた位置にあるアイコンに対応するアプリケーションを判断する（ステップＳ８００）。つまり、アプリケーション選択部４０４はユーザによって選択されたアプリケーションを判断する。そして、アプリケーション選択部４０４は、当該選択されたアプリケーションをアプリケーション起動部４０５に通知する。
【００５８】
アプリケーション起動部４０５は、選択されたアプリケーションが推奨アプリケーションであるか否かを判定する（ステップＳ８０１）。選択されたアプリケーションが推奨アプリケーションであると（ステップ８０１において、ＹＥＳ）、アプリケーション起動部４０５はアプリケーション管理部４０１から価格５０６を取得する。そして、アプリケーション起動部４０５は価格５０６が所定の価格以上（つまり、”１”）であるか否かを判定する（ステップＳ８０２）。
【００５９】
価格５０６が”１”であると（ステップＳ８０２において、ＹＥＳ）、つまり、有償であると、アプリケーション起動部４０５は課金管理部４０６による決済処理を行う（ステップ８０３）。そして、アプリケーション起動部４０５は、選択されたアプリケーションをファイル管理部４０８において通常アプリケーションが保存される領域（移動先）に移動する（ステップＳ８０４）。
【００６０】
この際、アプリケーション起動部４０５はアプリケーション管理部４０１にファイルパス５０３を移動先に変更するように依頼する。さらに、アプリケーション起動部４０５はアプリケーション種別ＩＤ５０７を”１”に変更するようにアプリケーション管理部４０１に依頼する。また、アプリケーション起動部４０５は起動不能５０９を”ｆａｌｓｅ”に変更し（つまり、起動不能を解除し）、決済状態５１１を”ｔｒｕｅ”に変更するようにアプリケーション管理部４０１に依頼する。
【００６１】
なお、起動不能５０９の”ｆａｌｓｅ”への変更は、アプリケーション起動４０５による依頼のみによって行われる。また、前述のように、ファイル管理部４０８において通常アプリケーションが保存される領域に移動し、かつアプリケーション種別ＩＤ５０７を”１”とすることによって、選択されたアプリケーションは推奨アプリから通常アプリに変更される。よって、推奨アプリ領域が空くことになって、他の推奨アプリケーションのインストールが可能となる。その結果、ユーザに対して別のアプリケーションの推薦を行うことができるようになる。
【００６２】
続いて、アプリケーション起動部４０５は、アプリケーション管理部４０１に、選択されたアプリケーションの起動を依頼する（ステップ８０５）。そして、アプリケーション起動部４０５はアプリケーション選択・起動処理を終了する。なお、価格５０６が有償でないと（ステップＳ８０２において、ＮＯ）、アプリケーション起動部４０５はステップＳ８０４の処理に進む。
【００６３】
選択されたアプリケーションが通常アプリケーションであると（ステップ８０１において、ＮＯ）、アプリケーション起動部４０５はステップＳ８０５の処理に進み、選択されたアプリケーションの起動をアプリケーション管理部４０１に依頼する。
【００６４】
このように、ユーザはアプリケーションを選択すると、ダウンロードおよびインストールの手順を行うことなく、当該選択したアプリケーションを直ちに使用することができる。なお、ステップ８０４の処理が完了してアプリケーションの起動が可能になった時点で、アプリケーション情報ＤＢ２０２の利用者数３０７がインクリメントされる。そして、当該インクリメント後の利用者数が通信端末１００からサーバ２０１に通知される。この通知はステップ８０４又はステップ８０５の直後に行う必要はない。
【００６５】
＜推奨アプリケーションの不使用時のアンインストール＞
推奨アプリケーションが一旦インストールされても、所定の時間を超えてアイコン群７０３のタップが行われず使用されない場合には、ユーザは当該アプリケーションに興味がないものとしてアンインストールする。
【００６６】
図９は、図４に示すアプリケーション管理部４０１によって行われる推奨アプリケーションのアンインストール処理を説明するためのフローチャートである。
【００６７】
まず、アプリケーション管理部４０１はアプリケーション種別ＩＤ５０７が推奨アプリを意味する”２”であるレコードを選び、推奨アプリケーションリストを生成する（ステップ９００）。そして、アプリケーション管理部４０１は当該リストが空であるか否かを判定する（ステップ９０１）。
【００６８】
推奨アプリケーションリストが空であると（ステップＳ９０１において、ＹＥＳ）、アプリケーション管理部４０１はアンインストール処理を終了する。一方、推奨アプリケーションリストが空でないと（ステップＳ９０１において、ＮＯ）、アプリケーション管理部４０１は、当該リストからアプリケーションを一つ取りだして、そのアプリケーションをリストから削除する（ステップ９０２）。
【００６９】
続いて、アプリケーション管理部４０１は、推奨アプリケーションリストから削除した推奨アプリケーションの登録日時５０８に所定の時間を加算して加算日時を得る。なお、予め設定された時間は、ユーザに推奨アプリケーションとして提示するための時間である。そして、アプリケーション管理部４０１は加算日時と現在日時とを比較して、登録日時から所定の時間が経過しているか否かを判定する（ステップ９０３）。
【００７０】
登録日時から所定の時間が経過していると（ステップ９０３において、ＹＥＳ）、アプリケーション管理部４０１は、推奨アプリケーションリストから削除した推奨アプリケーションをアンインストールする（ステップ９０４）。そして、アプリケーション管理部４０１はステップＳ９０１の処理に戻って、推奨アプリケーションリストが空であるか否かを判定する。なお、登録日時から所定の時間が経過していないと（ステップ９０３において、ＮＯ）、アプリケーション管理部４０１はステップＳ９０１の処理に戻る。
【００７１】
このように、所定の時間を超えてユーザが使用を開始しない推奨アプリケーションについては自動的にアンインストールされる。その結果、推奨アプリ領域が空き、他の推奨アプリケーションのインストールが可能となる。これによって、ユーザに別のアプリケーションを推奨することができる。
【００７２】
推奨アプリケーションがアンインストールされた場合には、当該推奨アプリケーションに対応するアプリケーション５００のレコードも削除される。なお、レコードを削除の代わりに、アプリケーション５００に状態を示すカラムを設けて、インストールの際に有効とされた当該状態を無効とするようにしてもよい。この場合には、一度アンインストールされた推奨アプリケーションが再度推奨アプリケーションとしてインストールされることを回避することができる。ユーザの意思でインストールする場合には、当該状態が無効であってもレコードを削除した上でインストールされる。
【００７３】
図１０は、図１に示す通信端末１００で動作するソフトウェアモジュールの他の例についてその構成を示すブロック図である。
【００７４】
前述のように、撮影枚数が所定の枚数を超えると、被写体種別判別部４０２は推奨アプリケーション取得部４０３に撮影回数が所定の回数を超えた被写体の種別を通知する。当該、通知を受けると、推奨アプリケーション取得部４０３は被写体の種別に応じてアプリケーションの目的を特定する。さらに、推奨アプリケーション取得部４０３はアプリケーション管理部４０１からインストール済みのアプリケーションに係るアプリケーションＩＤのリストを得る。
【００７５】
図示のソフトウェアモジュールにおいては、被写体種別判別部４０２が備えられていないので、ここでは、推奨アプリケーション取得部４０３は、被写体の種別に拘わらず、撮影回数が所定の回数を超えた場合に当該撮影による画像の種別に応じてその目的を特定することになる。なお、他の処理については図６、図８、および図９で説明したようにして処理が行われる。
【００７６】
また、通信端末１００にカメラモジュール１０８が備えられていない場合には、ソフトウェアモジュールにはカメラ管理部４０７が備えられない。この場合には、推奨アプリケーション取得部４０３は、通信端末１００に記録された画像の枚数が所定の枚数を超えた場合に当該画像の種別に応じてその目的を特定することになる。なお、これら画像は外部機器から通信端末１００に送られた画像である。
【００７７】
このように、本発明の実施の形態では、ユーザの使用状況を反映してアプリケーションの推奨を行うことができるばかりでなく、ユーザは当該推奨されたアプリケーションを直ちに使用することができる。
【００７８】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７９】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を電子機器に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを電子機器が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００８０】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８１】
１００  通信端末装置
１０１  演算装置（ＣＰＵ）
１０２  ＲＡＭ
１０３  フラッシュメモリ
１０４  ディスプレー
１０５  タッチパネル
１０６  無線部
１０７  モデム
１０８  カメラモジュール
【図１】
2018036768.tif 000003
【図２】
2018036768.tif 000004
【図３】
2018036768.tif 000005
【図４】
2018036768.tif 000006
【図５】
2018036768.tif 000007
【図６】
2018036768.tif 000008
【図７】
2018036768.tif 000009
【図８】
2018036768.tif 000010
【図９】
2018036768.tif 000011
【図１０】
2018036768.tif 000012