(57)【特許請求の範囲】
【請求項１】
アプリケーションを提示するアプリケーション検索サーバであって、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部と、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示するアプリケーションを選択する配信情報選択部と、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択部により選択されたアプリケーションを提示する送信部と、
前記送信部により提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新部と
を有する、アプリケーション検索サーバ。
【請求項２】
請求項１に記載のアプリケーション検索サーバにおいて、
ファームウェアのバージョン毎に、アプリケーションの起動が成功したかどうかを示す情報を格納する起動履歴格納部と、
携帯端末からのファームウェアのバージョン情報に基づいて、前記起動履歴格納部から、該バージョン情報に対応するアプリケーションの起動が成功したかどうかを示す情報を取得する取得部と
を有し、
前記配信情報選択部は、検索の対象とされているアプリケーションから、該携帯端末に提示すべきアプリケーションを選択する際に、前記取得部により取得されたアプリケーションの起動が成功したかどうかを示す情報に基づいて、該携帯端末に提示するアプリケーションを選択する、アプリケーション検索サーバ。
【請求項３】
請求項２に記載のアプリケーション検索サーバにおいて、
携帯端末から、アプリケーション名と、該アプリケーションが起動された際に取得された該アプリケーションの起動が成功したかどうかを示す情報との対応を含むアプリケーション起動履歴情報を受信する受信部と、
該受信部により受信されたアプリケーション起動履歴情報に基づいて、前記起動履歴格納部に格納されたアプリケーションの起動が成功したかどうかを示す情報を更新する起動履歴集計部と
を有する、アプリケーション検索サーバ。
【請求項４】
請求項２又は３に記載のアプリケーション検索サーバにおいて、
アプリケーション毎に、起動が成功した確率を示す起動成功率を算出する起動成功率算出部
を有し、
前記配信情報選択部は、検索の対象とされているアプリケーションから、携帯端末に提示するアプリケーションを選択する際に、前記起動成功率算出部により算出された起動成功率に基づいて、該携帯端末に提示するアプリケーションを選択する、アプリケーション検索サーバ。
【請求項５】
請求項２又は３に記載のアプリケーション検索サーバにおいて、
携帯端末からのアプリケーション名と、該アプリケーションの起動が成功した回数に基づいて、前記バージョン毎に、各アプリケーションについて、起動が成功した回数を算出し、該起動が成功した回数に対応する携帯端末の台数を求める端末台数情報集計部
を有し、
前記配信情報選択部は、検索の対象とされているアプリケーションから、携帯端末に提示するアプリケーションを選択する際に、前記端末台数情報集計部により算出された起動が成功した回数と、該起動が成功した回数に対応する携帯端末の台数との関係に基づいて、携帯端末の台数が所定の台数以上となり、且つ起動が成功した回数が所定の閾値以上となるアプリケーションを、携帯端末に提示するアプリケーションとする、アプリケーション検索サーバ。
【請求項６】
請求項５に記載のアプリケーション検索サーバにおいて、
前記端末台数情報集計部は、アプリケーションの起動履歴に基づいて、各アプリケーションについて、所定の期間毎に、利用しているユーザ数を集計し、
前記配信情報選択部は、前記端末台数情報集計部により集計された利用しているユーザ数に基づいて、携帯端末に提示するアプリケーションを選択する、アプリケーション検索サーバ。
【請求項７】
請求項４に記載のアプリケーション検索サーバにおいて、
携帯端末からのファームウェアのバージョン情報が最新のバージョンであるかどうかを判定するファームウェアバージョン判定部と、
前記起動成功率算出部により算出された起動成功率を、ファームウェアのバージョン毎に記憶する起動成功率格納部と
を有し、
前記ファームウェアバージョン判定部により最新のバージョンであると判定されない場合に、前記配信情報選択部は、検索の対象とされているアプリケーションから、該携帯端末に提示するアプリケーションを選択する際に、前記起動成功率格納部に記憶された起動成功率に基づいて、前記携帯端末に提示するアプリケーションを選択する、アプリケーション検索サーバ。
【請求項８】
請求項５又は６に記載のアプリケーション検索サーバにおいて、
携帯端末からのファームウェアのバージョン情報が最新のバージョンであるかどうかを判定するファームウェアバージョン判定部と、
前記端末台数情報集計部により算出された携帯端末の台数を、前記起動が成功した回数と関連付けて記憶する端末台数情報格納部と
を有し、
前記ファームウェアバージョン判定部により最新のバージョンであると判定されない場合に、前記配信情報選択部は、検索の対象とされているアプリケーションから、携帯端末に提示するアプリケーションを選択する際に、前記端末台数情報格納部に記憶された携帯端末の台数と前記起動が成功した回数との関係に基づいて、携帯端末に提示するアプリケーションを選択する、アプリケーション検索サーバ。
【請求項９】
アプリケーション検索サーバからのアプリケーションを提示する携帯端末であって、
前記アプリケーション検索サーバにユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答を受信する送受信部と、
該送受信部により受信されたアプリケーション情報要求応答にアプリケーションに関する情報が含まれるかどうかを判定するアプリケーション情報要求判定部と、
該アプリケーション情報要求判定部によりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成部と
を有し、
前記送受信部は、前記アプリケーション検索サーバに、前記アプリケーションに関する情報を取得できなかったことを表す情報を送信し、
前記アプリケーション検索サーバは、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブル
を有し、
前記アプリケーション検索サーバにより携帯端末からのアプリケーションに関する情報が取得できなかったことを表す情報が受信された場合に、前記アプリケーション検索対象対応テーブルに含まれる、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報が検索の対象としないように更新される、携帯端末。
【請求項１０】
請求項９に記載の携帯端末において、
アプリケーションが起動された際に、該アプリケーションの起動が成功したかどうかを示す情報を取得するアプリケーション起動判定部と、
前記アプリケーションと、前記アプリケーション起動判定部により取得された該アプリケーションの起動が成功したかどうかを示す情報とを対応付けて、アプリケーション起動履歴情報として記憶するアプリケーション起動履歴格納部と、
前記アプリケーション検索サーバに、ファームウェアのバージョン情報と、前記アプリケーション起動履歴格納部に記憶されたアプリケーション起動履歴情報とを無線送信する送信部と
を有し、
前記アプリケーション検索サーバでは、
ファームウェアのバージョン毎に、アプリケーションの起動が成功したかどうかを示す情報が格納され、携帯端末からのファームウェアのバージョン情報に基づいて、該バージョン情報に対応するアプリケーションの起動が成功したかどうかを示す情報が取得され、該アプリケーションの起動が成功したかどうかを示す情報に基づいて、該携帯端末に提示すべきアプリケーションが選択され、該携帯端末に、該選択されたアプリケーションを示す情報が送信される、携帯端末。
【請求項１１】
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部と、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示するアプリケーションを選択する配信情報選択部と、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択部により選択されたアプリケーションを提示する送信部と、
前記送信部により提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、アプリケーションの検索の対象とするかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新部と
を有する、アプリケーション検索サーバと、
ユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答に、アプリケーションに関する情報が含まれているかどうかを判定するアプリケーション情報要求判定部と、
該アプリケーション情報要求判定部によりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成部と、
アプリケーションの検索を行うアプリケーション検索サーバに、前記アプリケーション情報取得不可情報生成部により生成されたアプリケーションに関する情報を取得できなかったことを表す情報を送信する送信部と
を有する携帯端末と
を有する無線通信システム。
【請求項１２】
請求項１１に記載の無線通信システムにおいて、
前記アプリケーション検索サーバは、
ファームウェアのバージョン毎に、アプリケーションの起動が成功したかどうかを示す情報を格納する起動履歴格納部と、
携帯端末からのファームウェアのバージョン情報に基づいて、前記起動履歴格納部から、該バージョン情報に対応するアプリケーションの起動が成功したかどうかを示す情報を取得する取得部と
を有し、
前記配信情報選択部は、検索の対象とされているアプリケーションから、該携帯端末に提示すべきアプリケーションを選択する際に、前記取得部により取得されたアプリケーションの起動が成功したかどうかを示す情報に基づいて、前記携帯端末に提示するアプリケーションを選択し、
前記携帯端末は、
アプリケーションが起動された際に、該アプリケーションの起動が成功したかどうかを示す情報を取得するアプリケーション起動判定部と、
前記アプリケーションと、前記アプリケーション起動判定部により取得された該アプリケーションの起動が成功したかどうかを示す情報とを対応付けて、アプリケーション起動履歴情報として記憶するアプリケーション起動履歴格納部と、
前記アプリケーション検索サーバに、ファームウェアのバージョン情報と、前記アプリケーション起動履歴格納部に記憶されたアプリケーション起動履歴情報とを無線送信する送信部と
を有する、システム。
【請求項１３】
携帯端末と、該携帯端末にアプリケーションを提示するアプリケーション検索サーバが実行する方法であって、
前記アプリケーション検索サーバは、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部を有し、
前記アプリケーション検索サーバは、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示すべきアプリケーションを選択する配信情報選択ステップと、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択ステップにより選択されたアプリケーションを提示する送信ステップと、
前記送信ステップにより提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新ステップと
を実行し、
前記アプリケーションの検索要求を送信した携帯端末は、
ユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答に、アプリケーションに関する情報が含まれているかどうかを判定するアプリケーション情報要求判定ステップと、
該アプリケーション情報要求判定ステップによりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成ステップと、
アプリケーションの検索を行う検索サーバに、該アプリケーション情報取得不可情報生成ステップにより生成されたアプリケーションに関する情報を取得できなかったことを表す情報を送信する送信ステップと
を実行する、方法。
【請求項１４】
請求項１３に記載の方法において、
前記携帯端末は、
アプリケーションが起動された際に、該アプリケーションの起動が成功したかどうかを示す情報を取得するアプリケーション起動判定ステップと、
前記アプリケーションと、前記アプリケーション起動判定ステップにより取得された該アプリケーションの起動が成功したかどうかを示す情報とを対応付けて、アプリケーション起動履歴情報として記憶するアプリケーション起動履歴格納ステップと、
前記アプリケーション検索サーバに、ファームウェアのバージョン情報と、前記アプリケーション起動履歴格納ステップにより記憶されたアプリケーション起動履歴情報とを無線送信する送信ステップと
を実行し、
前記アプリケーション検索サーバは、
携帯端末からのファームウェアのバージョン情報に基づいて、ファームウェアのバージョン毎に、アプリケーションの起動が成功したかどうかを示す情報を格納する起動履歴格納部から、該バージョン情報に対応するアプリケーションの起動が成功したかどうかを示す情報を取得する取得ステップ、
を実行し、
前記配信情報選択ステップでは、前記取得ステップにより取得されたアプリケーションの起動が成功したかどうかを示す情報に基づいて、前記携帯端末に提示すべきアプリケーションを選択する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを検索する無線通信システムに関する。
【背景技術】
【０００２】
電気通信キャリアや端末メーカーにより、相次いでオープンなプラットフォームを採用した携帯端末が、市場に投入されている。該携帯端末には、スマートフォンが含まれる。オープンなプラットフォームが採用されることにより、電気通信キャリアや端末メーカーは、API(Application Program Interface)を利用した新しい機能、サービスを提供可能な携帯端末を製品化できる。また、オープンなプラットフォームが採用されることにより、好みに応じてアプリケーションを追加できる。
【０００３】
オープンなプラットフォームが採用されることにより、アプリケーションの開発者はアプリケーションを自由に開発できる。アプリケーションマーケットには、日々多数のアプリケーションが新規に登録されている。ユーザは、該アプリケーションマーケットにアクセスすることにより、豊富にそろったアプリケーション中から所望のアプリケーションを選択できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表2010-508592号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯端末によりアプリケーションが実行できるかどうかは、該携帯端末におけるアプリケーションの実行環境に依存する。例えば、実行環境には、該携帯端末にインストールされているファームウェアのバージョンが含まれる。また、例えば、実行環境には、インストールされているミドルウェア等のソフトウェアが含まれる。また、例えば、実行環境には、該携帯端末のハードウェア構成（画面の解像度、ボタン、トラックボールの有無など）が含まれる。
【０００６】
携帯端末は、アプリケーションの検索を行う検索サーバにアクセスすることにより、アプリケーションの提示を受けることができる。該携帯端末は、該提示に従って、所望のアプリケーションをダウンロードするために、該所望のアプリケーションが格納されるべきサーバ（配信サーバ）にアクセスすることにより、該所望のアプリケーションをダウンロードすることができる。しかし、配信サーバにアクセスしても、該所望のアプリケーションをダウンロードすることができない場合もある。該所望のアプリケーションが、配信サーバから削除されていたり、該所望のアプリケーションが更新されていたりすることがあるためである。検索サーバと、配信サーバとが異なるサーバである場合には、配信サーバに格納されているアプリケーションと、検索サーバにより提示されるアプリケーションとが一致していない場合もある。
【０００７】
また、アプリケーションマーケットで提示されるアプリケーションは、該アプリケーションが開発された際に、ファームウェアとの互換性が検査される。しかし、アプリケーションとファームウェアとの間で互換性の検査がされた後に、ファームウェアがアップデートされた場合、デベロッパが該アップデートされたファームウェアと該アプリケーションとの間で互換性の検査を行うこともあるが、原則として、該アップデートされたファームウェアと該アプリケーションとの間で互換性の検査は行われない。換言すれば、アプリケーションは、該アプリケーションが開発された際に互換性の検査が行われたファームウェアのバージョン以外のバージョンでは動作が保証されない。該「バージョン」は、「ビルド番号」とも呼ばれる。従って、アプリケーションをダウンロードしたとしても、該アプリケーションがファームウェア上で動作しないことも想定される。
【０００８】
また、アプリケーションによっては、携帯端末にインストールされているミドルウェアやハードウェア構成により、実行できないことも想定される
開示のアプリケーション検索サーバ、携帯端末、無線通信システム、及び方法は、携帯端末に、ダウンロード可能であるアプリケーションを提示することを目的とする。
【０００９】
開示のアプリケーション検索サーバ、携帯端末、無線通信システム、及び方法は、携帯端末に、該携帯端末にインストールされたファームウェア、ミドルウェア、該携帯端末のハードウェア構成で動作可能なアプリケーションを提示することを目的とする。
【課題を解決するための手段】
【００１０】
開示の一実施例のアプリケーション検索サーバは、
アプリケーションを提示するアプリケーション検索サーバであって、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部と、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示するアプリケーションを選択する配信情報選択部と、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択部により選択されたアプリケーションを提示する送信部と、
前記送信部により提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新部と
を有する。
【００１１】
開示の一実施例の携帯端末は、
アプリケーション検索サーバからのアプリケーションを提示する携帯端末であって、
前記アプリケーション検索サーバにユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答を受信する送受信部と、
該送受信部により受信されたアプリケーション情報要求応答にアプリケーションに関する情報が含まれるかどうかを判定するアプリケーション情報要求判定部と、
該アプリケーション情報要求判定部によりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成部と
を有し、
前記送受信部は、前記アプリケーション検索サーバに、前記アプリケーションに関する情報を取得できなかったことを表す情報を送信し、
前記アプリケーション検索サーバは、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブル
を有し、
前記アプリケーション検索サーバにより携帯端末からのアプリケーションに関する情報が取得できなかったことを表す情報が受信された場合に、前記アプリケーション検索対象対応テーブルに含まれる、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報が検索の対象としないように更新される。
【００１２】
開示の一実施例の無線通信システムは、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部と、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示するアプリケーションを選択する配信情報選択部と、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択部により選択されたアプリケーションを提示する送信部と、
前記送信部により提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、アプリケーションの検索の対象とするかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新部と
を有する、アプリケーション検索サーバと、
ユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答に、アプリケーションに関する情報が含まれているかどうかを判定するアプリケーション情報要求判定部と、
該アプリケーション情報要求判定部によりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成部と、
アプリケーションの検索を行うアプリケーション検索サーバに、前記アプリケーション情報取得不可情報生成部により生成されたアプリケーションに関する情報を取得できなかったことを表す情報を送信する送信部と
を有する携帯端末と
を有する。
【００１３】
開示の一実施例の方法は、
携帯端末と、該携帯端末にアプリケーションを提示するアプリケーション検索サーバが実行する方法であって、
前記アプリケーション検索サーバは、
携帯端末の機種を表す機種情報、及び携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索の対象とすべきかどうかを表す情報とを対応付けたアプリケーション検索対象対応テーブルを格納するアプリケーション検索対象対応テーブル格納部を有し、
前記アプリケーション検索サーバは、
携帯端末からのアプリケーションの検索要求に応じて、前記アプリケーション検索対象対応テーブルを参照し、該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索の対象とされているアプリケーションから、該携帯端末に提示すべきアプリケーションを選択する配信情報選択ステップと、
前記アプリケーションの検索要求を送信した携帯端末に、前記配信情報選択ステップにより選択されたアプリケーションを提示する送信ステップと、
前記送信ステップにより提示されたアプリケーションに関して、該携帯端末から、該アプリケーションに関する情報が取得できなかったことを表す情報を受信した場合に、前記アプリケーション検索対象対応テーブルに含まれる該携帯端末の機種を表す機種情報、及び該携帯端末に搭載されるファームウェアのバージョンを表す情報のうちの少なくとも一方に対応する、検索の対象とすべきかどうかを表す情報を検索の対象としないように更新するアプリケーション詳細情報更新ステップと
を実行し、
前記アプリケーションの検索要求を送信した携帯端末は、
ユーザにより選択されたアプリケーションに関する情報を取得するためのアプリケーション情報要求を送信し、該アプリケーション情報要求に対して、前記アプリケーション検索サーバにより送信されるアプリケーション情報要求応答に、アプリケーションに関する情報が含まれているかどうかを判定するアプリケーション情報要求判定ステップと、
該アプリケーション情報要求判定ステップによりアプリケーションに関する情報が含まれていないと判定された場合に、アプリケーションに関する情報を取得できなかったことを表す情報を生成するアプリケーション情報取得不可情報生成ステップと、
アプリケーションの検索を行う検索サーバに、該アプリケーション情報取得不可情報生成ステップにより生成されたアプリケーションに関する情報を取得できなかったことを表す情報を送信する送信ステップと
を実行する。
【発明の効果】
【００１４】
開示のアプリケーション検索サーバ、携帯端末、無線通信システム、及び方法によれば、携帯端末に、ダウンロード可能であるアプリケーションを提示することができる
開示のアプリケーション検索サーバ、携帯端末、無線通信システム、及び方法によれば、携帯端末に、該携帯端末にインストールされたファームウェア、ミドルウェア及び該携帯端末のハードウェア構成で動作可能なアプリケーションを提示することができる
【図面の簡単な説明】
【００１５】
【図１】検索サーバが適用される無線通信システムの一実施例を示す図である。
【図２】携帯端末の一実施例を示す機能ブロック図である。
【図３】アプリケーション検索対象対応テーブルの一実施例を示す図である。
【図４】検索サーバの一実施例を示す機能ブロック図である。
【図５】無線通信システムの動作の一実施例を示すフローチャートである。
【図６】無線通信システムの動作の一実施例を示すフローチャートである。
【図７】携帯端末の一実施例を示す機能ブロック図である。
【図８】検索サーバの一実施例を示す図である。
【図９】起動履歴の一実施例を示す図である。
【図１０】起動成功率の一実施例を示す図である。
【図１１】無線通信システムの動作の一実施例を示すフローチャートである。
【図１２】検索サーバの一実施例を示す機能ブロック図である。
【図１３】無線通信システムの動作の一実施例を示すフローチャートである。
【図１４】検索サーバの一実施例を示す機能ブロック図である。
【図１５】無線通信システムの動作の一実施例を示すフローチャートである。
【図１６】検索サーバの一実施例を示す機能ブロック図である。
【図１７】無線通信システムの動作の一実施例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１７】
＜第１の実施例＞
＜無線通信システム＞
検索サーバが適用される無線通信システムの一実施例について説明する。
【００１８】
図１は、本検索サーバ４００が適用される無線通信システムの一実施例を示す。
【００１９】
本無線通信システムには、携帯端末３００が含まれる。該携帯端末３００は、通信網５０を介して、アプリケーション検索サーバ４００（以下、「検索サーバ４００」という）にアクセスする。例えば、該携帯端末３００は、アクセスポイント（図示なし）に接続し、該アクセスポイントが接続された通信網５０に接続された検索サーバ４００にアクセスしてもよい。該通信網５０は、インターネットであってもよい。また、例えば、該携帯端末３００は基地局（図示なし）に接続し、該基地局が接続された通信網５０に接続された検索サーバ４００にアクセスしてもよい。該通信網５０は、移動体通信ネットワークであってもよい。
【００２０】
また、該携帯端末３００は、通信網５０を介して、配信サーバ１００にアクセスする。例えば、該携帯端末３００は、アクセスポイントに接続し、該アクセスポイントが接続された通信網５０に接続された配信サーバ１００にアクセスしてもよい。該通信網５０は、インターネットであってもよい。また、例えば、該携帯端末３００は基地局に接続し、該基地局が接続された通信網５０に接続された配信サーバ１００にアクセスしてもよい。該通信網は、移動体通信ネットワークであってもよい。
【００２１】
本無線通信システムには、配信サーバ１００が含まれる。該配信サーバ１００は、通信網５０に接続される。該配信サーバ１００は、携帯端末３００により要求されたアプリケーションを配信する。
【００２２】
本無線通信システムには、アプリケーション管理サーバ２００が含まれる。該アプリケーション管理サーバ２００は配信サーバ１００に接続される。アプリケーション管理サーバ２００は、アプリケーションを格納する。
【００２３】
＜携帯端末＞
本携帯端末３００は、検索サーバ４００に、アプリケーションの検索を要求するためのアプリケーション検索リクエストを無線送信する。該携帯端末３００は、検索サーバ４００からのアプリケーションの検索応答を受信する。ユーザは、該アプリケーションの検索応答を参照することにより、所望のアプリケーションを選択できる。該携帯端末３００は、ユーザにより所望のアプリケーションが選択された場合、配信サーバ１００に、該アプリケーションの詳細な情報を要求するために、アプリケーション詳細情報要求を送信する。該携帯端末３００は、アプリケーション詳細情報要求に対する応答であるアプリケーション詳細情報応答を受信する。該携帯端末３００は、アプリケーション詳細情報応答に、アプリケーションの詳細な情報が含まれる場合、該アプリケーションの詳細な情報に基づいて、配信サーバ１００に、該アプリケーションのダウンロードを要求する。該携帯端末３００は、アプリケーション詳細情報応答に、アプリケーションの詳細な情報が含まれていない場合、検索サーバ４００に、アプリケーションの詳細な情報を取得できないことを表す情報（以下、「アプリケーション詳細情報取得不可情報」という)を送信する。
【００２４】
＜携帯端末の機能＞
図２は、本携帯端末３００の機能を示す機能ブロック図である。
【００２５】
本携帯端末３００は、送受信部３０２を有する。該送受信部３０２は、検索サーバ４００に、アプリケーションの検索を要求するためのアプリケーション検索リクエストを送信する。該アプリケーション検索リクエストには、携帯端末３００の機種を表す情報と、該携帯端末３００にインストールされたファームウェア、ソフトウェア又はハードウェアを表す情報が含まれる。また、ソフトウェアを表す情報には、ミドルウェアを表す情報が含まれてもよい。ハードウェアを表す情報には、画面の解像度、ボタン、トラックボールの有無などが含まれてもよい。また、これらの情報の組み合わせであってもよい。本実施例では、一例として、ファームウェアのバージョンを表す情報である場合について説明する。該送受信部３０２は、検索サーバ４００からの、アプリケーションの検索応答を受信する。該送受信部３０２は、アプリケーション詳細情報要求を送信し、該アプリケーション詳細情報要求に対する応答である、アプリケーション詳細情報応答を受信する。該送受信部３０２は、配信サーバ１００に、ダウンロード要求を送信し、該配信サーバ１００から送信されるべきアプリケーションを受信する。該送受信部３０２は、検索サーバ４００に、アプリケーション詳細情報取得不可情報を送信する。
【００２６】
本携帯端末３００は、制御部３０４を有する。該制御部３０４は、送受信部３０２と接続される。該制御部３０４は、検索サーバ４００からアプリケーションの検索応答を受信した場合に、表示部３１２に、アプリケーションの検索結果を表示するための制御を行う。また、該制御部３０４は、ユーザによりアプリケーションが選択された場合、アプリケーション詳細情報要求を送信するための制御を行う。また、該制御部３０４は、配信サーバ１００からのアプリケーション詳細情報応答に基づいて、所定の情報を表示するための制御を行う。例えば、該制御部３０４は、配信サーバ１００からのアプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれる場合に表示されるべき所定の表示を行う。また、例えば、該制御部３０４は、配信サーバ１００からのアプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれない場合に表示されるべき所定の表示を行う。また、該制御部３０４は、配信サーバ１００からのアプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれる場合に、該配信サーバ１００に、アプリケーションのダウンロードを要求するための制御を行う。また、該制御部３０４は、配信サーバ１００からのアプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれない場合に、検索サーバ４００に、アプリケーション詳細情報取得不可情報を通知するための制御を行う。
【００２７】
本携帯端末３００は、アプリケーション情報要求部３０６を有する。該アプリケーション情報要求部３０６は、制御部３０４と接続される。該アプリケーション情報要求部３０６には、ユーザにより選択されるべきアプリケーションの詳細な情報を要求するためのアプリケーション詳細情報要求を生成する。該アプリケーション詳細情報要求には、ユーザにより選択されたアプリケーションを表す情報が含まれる。また、該アプリケーション情報要求部３０６は、配信サーバ１００により送信されるべきアプリケーション詳細情報応答に、アプリケーションの詳細な情報が含まれるかどうかを判定する。該アプリケーションの詳細な情報には、配信サーバのアドレスを表す情報と、アプリケーションを表す情報とが含まれてもよい。該アプリケーション情報要求部３０６は、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれると判定した場合、アプリケーションダウンロード部３１０に、該アプリケーションの詳細な情報を通知する。該アプリケーション情報要求部３０６は、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれないと判定した場合、アプリケーション詳細情報取得不可情報生成部３０８に、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれないことを通知する。
【００２８】
本携帯端末３００は、アプリケーション詳細情報取得不可情報生成部３０８を有する。該アプリケーション詳細情報取得不可情報生成部３０８は、アプリケーション情報要求部３０６と、制御部３０４と接続される。該アプリケーション詳細情報取得不可情報生成部３０８には、アプリケーション情報要求部３０６から、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれないことが通知される。該アプリケーション詳細情報取得不可情報生成部３０８は、アプリケーション情報要求部３０６から、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれないことが通知された場合、アプリケーション詳細情報取得不可情報を生成する。該アプリケーション詳細情報取得不可情報には、当該携帯端末１００の機種を表す情報と、該携帯端末１００にインストールされたファームウェアのバージョンを表す情報と、アプリケーション名とが含まれてもよい。該アプリケーション詳細情報取得不可情報生成部３０８は、制御部３０４に、アプリケーション詳細情報取得不可情報を入力する。アプリケーション詳細情報取得不可情報は、検索サーバ４００に送信される。
【００２９】
本携帯端末３００は、アプリケーションダウンロード部３１０を有する。該アプリケーションダウンロード部３１０は、アプリケーション情報要求部３０６と、制御部３０４と接続される。該アプリケーションダウンロード部３１０には、アプリケーション情報要求部３０６から、アプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれる場合に、アプリケーションの詳細な情報が通知される。該アプリケーションダウンロード部３１０は、アプリケーション情報要求部３０６から、アプリケーションの詳細な情報が通知された場合、該アプリケーションの詳細な情報に基づいて、配信サーバ１００にアクセスし、該当するアプリケーションをダウンロードする。
【００３０】
本携帯端末３００は、表示部３１２を有する。該表示部３１２は、制御部３０４と接続される。該表示部３１２は、検索サーバ４００により送信されたアプリケーションの検索結果を表示する。また、表示部３１２は、配信サーバ１００により送信されるべき、アプリケーション詳細情報に基づいて、所定の表示を行う。
【００３１】
＜検索サーバ＞
検索サーバ４００は、携帯端末の機種を表す機種情報、及び携帯端末にインストールされたファームウェアのバージョンを表す情報のうちの少なくとも一方と、アプリケーション名と、検索対象にすべきかどうかを表す情報とを対応付けたテーブル（以下、「アプリケーション検索対象対応テーブル」という）を有する。
【００３２】
図３は、アプリケーション検索対象対応テーブルの一例を示す。
【００３３】
図３に示されるアプリケーション検索対象テーブルには、携帯端末を表す「機種」として「aaa」、「aaa」、及び「bbb」と、ファームウェアのバージョン情報として「1.6」、「2.1」、及び「2.2」と、アプリケーション名として「乗換案内」、「乗換案内」、及び「乗換案内」と、検索対象にすべきかどうかを表す「検索対象」として、「False」、「True」、及び「True」とがそれぞれ対応付けられる。ここで、「False」は検索対象にしないことを表し、「True」は検索対象にすることを表すようにしてもよい。
【００３４】
本検索サーバ４００は、携帯端末３００から、アプリケーション検索リクエストを受信する。該検索サーバ４００は、該アプリケーション検索リクエストに応じて、アプリケーションを検索する。該検索サーバ４００は、携帯端末３００に、アプリケーションの検索結果を送信する。該アプリケーションの検索結果には、提示すべきアプリケーションが含まれる。
【００３５】
また、本検索サーバ４００は、携帯端末３００から送信されるべきアプリケーション詳細情報取得不可情報を受信する。
【００３６】
該検索サーバ４００は、該アプリケーション詳細情報取得不可情報に含まれるべき携帯端末１００の機種を表す情報と、該携帯端末１００にインストールされたファームウェアのバージョンを表す情報と、アプリケーション名とに基づいて、アプリケーション検索対象対応テーブルを更新する。具体的には、アプリケーション詳細情報取得不可情報に含まれるべき携帯端末１００の機種、及び該携帯端末１００にインストールされたファームウェアのバージョンのうちの少なくとも一方と、同じ機種、及び同じファームウェアのバージョンのうちの少なくとも一方に対応する、該アプリケーション詳細情報取得不可情報に含まれるアプリケーション名に対応するアプリケーションにおける「検索対象」を「False」に更新する。
【００３７】
＜検索サーバの機能＞
図４は、検索サーバの一実施例を示す。
【００３８】
本検索サーバ４００は、送受信部４０２を有する。該送受信部４０２は、携帯端末３００からのアプリケーション検索リクエストを受信する。該送受信部４０２は、配信情報選択部４０８に、該アプリケーション検索リクエストを入力する。該送受信部４０２は、携帯端末３００に、アプリケーションの検索結果を提示する。
【００３９】
また、該送受信部４０２は、携帯端末３００からのアプリケーション詳細情報取得不可情報を受信する。該送受信部４０２は、アプリケーション詳細情報解析部４０４に、アプリケーション詳細情報取得不可情報を入力する。
【００４０】
本検索サーバ４００は、アプリケーション詳細情報解析部４０４を有する。該アプリケーション詳細情報解析部４０４は、送受信部４０２と接続される。該アプリケーション詳細情報解析部４０４には、送受信部４０４からアプリケーション詳細情報取得不可情報が入力される。該アプリケーション詳細情報解析部４０４は、該アプリケーション詳細情報取得不可情報に含まれるべき、携帯端末１００の機種を表す情報と、該携帯端末１００にインストールされたファームウェアのバージョンを表す情報と、アプリケーション名とに基づいて、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルを更新する。
【００４１】
本検索サーバ４００は、アプリケーション検索対象対応テーブル格納部４０６を有する。該アプリケーション検索対象対応テーブル格納部４０６には、アプリケーション検索対象対応テーブルが格納される。アプリケーション検索対象対応テーブルは、図３を参照して説明したように、携帯端末の機種を表す機種情報、及び携帯端末にインストールされたファームウェアのバージョンを表す情報のうちの一方と、アプリケーション名と、検索対象にすべきかどうかを表す情報とが対応付けられている。
【００４２】
本検索サーバ４００は、配信情報選択部４０８を有する。該配信情報選択部４０８は、送受信部４０２、及びアプリケーション検索対象対応テーブル格納部４０６と接続される。該配信情報選択部４０８は、送受信部４０２により入力されるべきアプリケーション検索リクエストに基づいて、提示すべきアプリケーションを選択する。
【００４３】
例えば、配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報、及び携帯端末３００に搭載されたファームウェアのバージョンを表す情報のうちの少なくとも一方に基づいて、検索対象から除外されていないアプリケーションから提示すべきアプリケーションを選択する。種々の選択方法が適用できる。該配信情報選択部４０８は、アプリケーションリスト生成部４１０に、提示すべきアプリケーション情報を入力する。
【００４４】
本検索サーバ４００は、アプリケーションリスト生成部４１０を有する。該アプリケーションリスト生成部４１０は、配信情報選択部４０８と接続される。該アプリケーションリスト生成部４１０には、配信情報選択部４０８から提示すべきアプリケーション情報が入力される。該アプリケーションリスト生成部４１０は、提示すべきアプリケーション情報をリスト化する。該アプリケーションリスト生成部４１０は、送受信部４０２に、アプリケーションリストを入力する。送受信部４０２は、携帯端末３００に、アプリケーションリスト生成部４１０により入力されたアプリケーションリストを送信する。
【００４５】
＜無線通信システムの動作（その１）＞
図５は、無線通信システムの動作の一実施例を示す。
【００４６】
携帯端末３００は、検索サーバ４００に、アプリケーション検索リクエストを送信する（ステップＳ５０２）。つまり、ユーザが携帯端末３００を操作することにより、送受信部３０２から、検索サーバ４００に、アプリケーション検索リクエストが送信される。
【００４７】
検索サーバ４００は、携帯端末３００からのアプリケーション検索リクエストに対する応答として、アプリケーション検索応答を送信する（ステップＳ５０４）。つまり、配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルを参照し、所定の選択方法により、提示すべきアプリケーションを選択する。アプリケーションリスト生成部４１０は、配信情報選択部４０８により選択されたアプリケーションを含むアプリケーションリストを生成する。アプリケーションリスト生成部４１０により生成されたアプリケーションリストは、送受信部４０２から、携帯端末３００に提示される。
【００４８】
携帯端末３００は、配信サーバ１００に、アプリケーション詳細情報要求を送信する（ステップＳ５０６）。ユーザがアプリケーションリストを参照することにより、所望のアプリケーションが選択された場合、アプリケーション情報要求部３０６は、該所望のアプリケーションの詳細な情報を要求するために、アプリケーション詳細情報要求を生成する。該アプリケーション詳細情報要求は、制御部３０４に入力され、送受信部３０２から、配信サーバ１００に送信される。
【００４９】
配信サーバ１００は、携帯端末３００からのアプリケーション詳細情報要求に従って、該アプリケーション詳細情報要求により要求された所望のアプリケーションの詳細な情報を含むアプリケーション詳細情報応答を生成する。該アプリケーション詳細情報応答は、携帯端末３００に送信される（ステップＳ５０８）。配信サーバ１００は、アプリケーション詳細情報要求により要求された所望のアプリケーションを有さない場合、該所望のアプリケーションを有さないことを表す情報を含むアプリケーション詳細情報応答を生成する。配信サーバ１００は、携帯端末３００に、アプリケーション詳細情報応答を送信する。
【００５０】
携帯端末３００は、配信サーバ１００からのアプリケーション詳細情報応答にアプリケーションの詳細な情報が含まれるかどうかを判定する（ステップＳ５１０）。つまり、アプリケーション情報要求部３０６は、配信サーバ１００からのアプリケーション詳細情報応答に基づいて表示部３１２に表示されるべき画像に基づいて、アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれるかどうかを判定する。例えば、アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれる場合に表示されるべき画像のピクセル値を表す情報と、アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれない場合に表示されるべき画像のピクセル値を表す情報とを保持し、配信サーバ１００からのアプリケーション詳細情報応答に基づいて表示部３１２に表示されるべき画像のピクセル値がどちらに近いかを判定することにより、アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれるかどうかを判定するようにしてもよい。
【００５１】
アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれると判定された場合（ステップＳ５１０：ＹＥＳ）、本携帯端末３００は、配信サーバ１００に、アプリケーションダウンロード要求を送信する（ステップＳ５１２）。つまり、アプリケーションダウンロード部３１０は、アプリケーションの詳細な情報に基づいて、配信サーバ１００に、所望のアプリケーションのダウンロードの要求を行う。
【００５２】
配信サーバ１００は、携帯端末３００からのアプリケーションのダウンロードの要求に応じて、アプリケーションを配信する（ステップＳ５１４）。
【００５３】
アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれると判定されない場合（ステップＳ５１０：ＮＯ）、本携帯端末３００は、配信サーバ１００に、アプリケーション詳細情報取得不可情報を送信する（ステップＳ５１６）。つまり、アプリケーション詳細情報取得不可情報生成部３０８は、アプリケーション情報要求部３０６から、アプリケーション詳細情報応答に所望のアプリケーションの詳細な情報が含まれないことが通知された場合に、アプリケーション詳細情報取得不可情報を生成する。該アプリケーション詳細情報取得不可情報生成部３０８は、検索サーバ４００に、アプリケーション詳細情報取得不可情報を送信する。
【００５４】
検索サーバ４００は、携帯端末３００からのアプリケーション詳細情報取得不可情報に基づいて、アプリケーション検索対象対応テーブルを更新する（ステップＳ５１８）。つまり、アプリケーション詳細情報解析部４０４は、携帯端末３００からのアプリケーション詳細情報取得不可情報に基づいて、該携帯端末１００の機種を表す情報、及び該携帯端末１００に搭載されたファームウェアのバージョンを表す情報のうちの少なくとも一方に対応し、且つ、該アプリケーション詳細情報取得不可情報に含まれるアプリケーションに対応する「検索対象」を「False」に更新する。例えば、アプリケーション毎に、「検索対象」にするかどうかを指定するためのフラグを用意し、検索対象としない場合にフラグを立てることにより、検索の対象から外すように設定してもよい。
【００５５】
ステップＳ５０２、Ｓ５０６、Ｓ５１２、及びＳ５１６の処理は、携帯端末３００の有する中央演算処理装置（図示無し）により実行される。また、ステップＳ５０４、及びＳ５１８の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を携帯端末３００、検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図５の各ステップＳ５０２、Ｓ５０６、Ｓ５１２、及びＳ５１６又は、ステップＳ５０４、及びＳ５１８を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００５６】
＜無線通信システムの動作（その２）＞
図６は、無線通信システムの動作の一実施例を示す。
【００５７】
図６には、配信サーバ１００において、アプリケーションが更新された場合の処理が示される。
【００５８】
配信サーバ１００において、アプリケーションが更新される（ステップＳ６０２）。新たなアプリケーションが登録されてもよいし、アプリケーションのバージョンアップがされてもよい。
【００５９】
配信サーバ１００は、検索サーバ４００に、更新されたアプリケーションを表す情報を送信する（ステップＳ６０４）。
【００６０】
検索サーバ４００は、配信サーバ１００からのアプリケーションを表す情報に基づいて、アプリケーション検索対象対応テーブルを更新する（ステップＳ６０６）。つまり、アプリケーション詳細情報解析部４０４は、配信サーバ１００からのアプリケーション情報に基づいて、アプリケーション検索対象対応テーブルを更新する。具体的には、該アプリケーション情報に新たに登録されたアプリケーションが含まれる場合には、該アプリケーションを登録する。この場合、該アプリケーションに対応する「検索対象」は「True」とされる。また、該アプリケーション情報にアプリケーションがバージョンアップされた情報が含まれる場合には、該アプリケーションに対応する「検索対象」は「True」に更新される。新たにアプリケーションが登録された場合や、アプリケーションのバージョンアップが行われた場合に、最初から検索の対象から除外されるのは好ましくないためである。
【００６１】
ステップＳ６０６の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図６のステップＳ６０６を実行させる。
【００６２】
本実施例において、携帯端末のハードウェアを表す情報毎に、アプリケーションと、該アプリケーションを検索の対象とするかどうかを表す情報とを対応付けたテーブルが用意されてもよい。また、ハードウェアを表す情報と、携帯端末に搭載されるべきファームウェアを表す情報との組み合わせ毎に、アプリケーションと、該アプリケーションを検索の対象とするかどうかを表す情報とを対応付けたテーブルが用意されてもよい。
機種によっては、同じ機種であってもハードウェア構成が異なる場合もあるからである。この場合、アプリケーション検索リクエストを送信した携帯端末に搭載されたハードウェアの情報に応じて、検索対象とすべきアプリケーションが設定される。例えば、ハードウェアには、画面の解像度、ボタン、トラックボールの有無などが含まれる。
【００６３】
＜第２の実施例＞
＜無線通信システム＞
本無線通信システムは、図１を参照して説明した無線通信システムと同様である。
【００６４】
＜携帯端末＞
本携帯端末３００は、上述した第１の実施例において説明した機能に加え、以下の機能を有する。
【００６５】
本携帯端末３００は、配信サーバ１００からアプリケーションをダウンロードする。本携帯端末３００は、該アプリケーションの起動を試みた際に、該起動が成功したかどうかを判定する。本携帯端末３００は、起動を試みたアプリケーションと、該起動が成功したかどうかを示す情報とを対応付けて、起動履歴情報として記録する。本携帯端末３００は、検索サーバ４００にアクセスした際に、当該携帯端末３００のファームウェアのバージョン情報と、起動履歴情報とを送信する。本携帯端末３００は、検索サーバ４００により提示されたアプリケーションリストを表示する。
【００６６】
図７は、本携帯端末３００の一実施例を示す機能ブロック図である。第１の実施例で説明した機能と異なる機能について主に説明される。
【００６７】
送受信部３０２は、検索サーバ４００に、ファームウェアのバージョン情報と、アプリケーション起動履歴情報とを無線送信する。また、送受信部３０２は、検索サーバ４００により送信されたアプリケーションリストを受信する。
【００６８】
制御部３０４は、配信サーバ１００により配信されたアプリケーションの起動を試行する。該起動の試行はユーザによる当該携帯端末３００の操作に従って実行されてもよい。また、該制御部３０４は、検索サーバ４００に、ファームウェアのバージョン情報と、アプリケーション起動履歴とを送信するための制御を行う。該ファームウェアは、オペレーティングシステムであってもよい。
【００６９】
本携帯端末３００は、アプリケーション起動判定部３１８を有する。該アプリケーション起動判定部３１８は、制御部３０４と接続される。該アプリケーション起動判定部３１８は、制御部３０４によりアプリケーションの起動が試行されている場合に、該起動が成功したかどうかを判定する。該アプリケーション起動判定部３１８は、アプリケーション起動履歴格納部３１６に、起動の試行が行われたアプリケーションと、該アプリケーションの起動が成功したか失敗したかを示す情報とを対応付けて格納する。該アプリケーション起動判定部３１８は、新たにダウンロードされたアプリケーションの起動が試行された際に、該アプリケーションの起動が成功したかどうかを判定してもよい。新たにダウンロードされたアプリケーションの起動が成功したかどうかが判定されることにより、アプリケーションの起動が成功したかどうかを判定する処理回数を低減できるため、処理負荷を低減できる。
【００７０】
また、該アプリケーション起動判定部３１８は、起動が成功していないアプリケーションの起動が試行された際に、該アプリケーションの起動が成功したかどうかを判定してもよい。起動が成功していないアプリケーションの起動が成功したかどうかが判定されることにより、起動できなかったと判定されたアプリケーションについて、再度起動できたかどうかを判定できる。
【００７１】
また、該アプリケーション起動判定部３１８は、ファームウェアがアップデートされた後に、アプリケーションの起動が試行された際に、該アプリケーションの起動が成功したかどうかを再度判定してもよい。再度判定された場合には、アプリケーション起動履歴格納部３１６に、ファームウェアのバージョン情報とともに、起動が成功したかどうかの判定結果が格納されてもよい。
【００７２】
本携帯端末３００は、アプリケーション起動履歴格納部３１６を有する。該アプリケーション起動履歴格納部３１６は、アプリケーション起動判定部３１８と接続される。該アプリケーション起動履歴格納部３１６には、起動の試行が行われたアプリケーションと、該アプリケーションの起動が成功したかどうかを示す情報とが対応付けられて記録される。さらに、ファームウェアのバージョン情報と共に記録されてもよい。時系列データとして記録されてもよい。また、アプリケーション毎に記録されてもよい。
【００７３】
本携帯端末３００は、アプリケーション起動履歴情報生成部３１４を有する。該アプリケーション起動履歴情報生成部３１４は、アプリケーション起動履歴格納部３１６と、制御部３０４と接続される。アプリケーション起動履歴情報生成部３１４は、制御部３０４による指示に従って、アプリケーション起動履歴格納部３１６に格納されたアプリケーション起動履歴を取得し、アプリケーション起動履歴情報を生成する。該アプリケーション起動履歴情報には、アプリケーションと、該アプリケーションの起動が成功したかどうかを示す情報とが対応付けられた情報が含まれる。さらに、該アプリケーションの起動が試行された際のファームウェアのバージョン情報が含まれてもよい。また、さらに、所定の期間が設定されていてもよい。所定の期間が設定される場合には、該所定の期間におけるアプリケーションの起動履歴により表される。該アプリケーション起動履歴情報生成部３１４は、制御部３０４に、アプリケーション起動履歴情報を入力する。該アプリケーション起動履歴情報は、ファームウェアバージョン情報とともに、送受信部３０２から、検索サーバ４００に無線送信される。
【００７４】
表示部３１２は、検索サーバ４００により送信されたアプリケーションリストを表示する。
【００７５】
＜検索サーバ＞
本検索サーバ４００は、上述した第１の実施例において説明した機能に加え、以下の機能を有する。
【００７６】
本検索サーバ４００は、携帯端末３００から、ファームウェアバージョン情報と、アプリケーション起動履歴情報とを受信する。該アプリケーション起動履歴情報には、アプリケーションと、該アプリケーションの起動が成功したかどうかを示す情報とが対応付けられた情報が含まれる。さらに、該アプリケーションの起動が試行された際のファームウェアのバージョン情報が含まれてもよい。該アプリケーション起動履歴情報は、時系列データであってもよいし、アプリケーション毎のデータであってもよい。
【００７７】
本検索サーバ４００は、ファームウェアバージョンと対応付けられたアプリケーション毎の起動の成否を集計する。例えば、ファームウェアバージョン情報により示されるバージョンにおいて、アプリケーション起動履歴情報に含まれるアプリケーションの起動が成功した回数と失敗した回数とを集計する。
【００７８】
本検索サーバ４００は、アプリケーションの起動の成否の集計結果に基づいて、起動成功率を算出する。例えば、起動成功率は、（起動が成功した回数）／（起動試行回数）により表されてもよい。（起動試行回数）は、（起動が成功した回数）＋（起動が失敗した回数）により表されてもよい。起動成功率は、ファームウェアバージョン及びアプリケーション毎に算出される。
【００７９】
本検索サーバ４００は、携帯端末３００により送信されたファームウェアのバージョン情報に基づいて、起動成功率が所定の閾値以上であるアプリケーションを選択する。該選択の際には、起動成功率が高いアプリケーションから選択するのが好ましい。起動成功率が高くなるに従って、携帯端末３００により起動できる確率が高くなるためである。
【００８０】
本検索サーバ４００は、選択したアプリケーションをリスト化し、アプリケーションリストとして、携帯端末３００に提示する。該アプリケーションリストには、アプリケーションへのアクセス方法を示す情報が含まれてもよい。例えば、アプリケーションへのアクセス方法として、URL(Uniform Resource Locator)を通知してもよい。
【００８１】
＜検索サーバの機能＞
図８は、本検索サーバ４００の機能の一例を示す機能ブロック図である。
【００８２】
送受信部４０２は、携帯端末３００に、アプリケーションリストを提示する。また、送受信部４０２は、携帯端末３００により送信された、該携帯端末３００のファームウェアのバージョン情報と、アプリケーション起動履歴情報とを受信する。送受信部４０２は、起動履歴集計部４１２に、該携帯端末３００のファームウェアのバージョン情報と、アプリケーション起動履歴情報とを入力する。
【００８３】
本検索サーバ４００は、起動履歴集計部４１２を有する。該起動履歴集計部４１２は、送受信部４０２と接続される。該起動履歴集計部４１２は、送受信部４０２により入力された該携帯端末３００のファームウェアのバージョン情報と、アプリケーション起動履歴情報とに基づいて、起動履歴を集計する。例えば、該起動履歴集計部４１２は、アプリケーション毎に、アプリケーション起動履歴を集計する。例えば、アプリケーション毎に、起動が成功した回数と、起動が失敗した回数とを集計する。該起動履歴集計部４１２は、該アプリケーションの起動履歴を起動履歴格納部４１４に入力する。
【００８４】
本検索サーバ４００は、起動履歴格納部４１４を有する。該起動履歴格納部４１４は、起動履歴集計部４１２と接続される。該起動履歴格納部４１４には、起動履歴集計部４１２からファームウェアバージョン情報と、該バージョンで起動の試行が行われたアプリケーションの起動の成功回数と失敗回数とが入力される。該起動履歴格納部４１４は、アプリケーションの起動の成功回数と失敗回数とを反映する。例えば、起動履歴格納部４１４に格納されている成功回数及び／又は失敗回数に、入力された成功回数及び／又は失敗回数を加算する。
【００８５】
図９は、起動履歴格納部４１４に格納されるデータの一例を示す。起動履歴格納部４１４には、各アプリケーションについて、該アプリケーションの起動が試行されたバーション毎に、起動が成功したかどうかを示す情報が格納される。図９に示される例では、該起動が成功したかどうかを示す情報は、起動が成功した回数と、起動が失敗した回数により表される。図９には、アプリケーション「Ａ」、「Ｂ」、「Ｃ」、・・・について、ファームウェアのバージョン「Ver.1」、「Ver.2」、・・・、「Ver.n」毎に、起動が成功した回数と、失敗した回数とが示される。
【００８６】
本検索サーバ４００は、起動成功率算出部４１６を有する。該起動成功率算出部４１６は、起動履歴集計部４１２と、起動履歴格納部４１４と接続される。該起動成功率算出部４１６は、起動履歴集計部４１２から、携帯端末３００のファームウェアバージョン情報が入力される。該起動成功率算出部４１６は、起動履歴格納部４１４から、該ファームウェアバージョン情報により示されるバージョンに対応するアプリケーション毎の起動成功回数と起動失敗回数とを示す情報を取得する。
【００８７】
該起動成功率算出部４１６は、アプリケーション毎に、起動成功率を算出する。例えば、起動成功率は、（起動が成功した回数）／（起動試行回数）により表されてもよい。（起動試行回数）は、（起動が成功した回数）＋（起動が失敗した回数）により表されてもよい。該起動成功率は、他の方法で算出されてもよい。該起動成功率算出部４１６は、算出した起動成功率を起動成功率格納部４１８に入力する。また、該起動成功率算出部４１６は、配信情報選択部４０８に、アプリケーション毎に算出された起動成功率を入力する。
【００８８】
本検索サーバ４００は、起動成功率格納部４１８を有する。該起動成功率格納部４１８は、起動成功率算出部４１６と接続される。該起動成功率格納部４１８には、起動成功率算出部４１６からファームウェアバージョンと、該バージョンで起動の試行が行われたアプリケーションの起動成功率とが入力される。該起動成功率格納部４１８は、アプリケーションの起動成功率を反映する。アプリケーションの起動成功率を反映することにより、起動成功率を更新できる。
【００８９】
図１０は、起動成功率格納部４１８に格納されるデータの一例を示す。起動成功率格納部４１８には、各アプリケーションについて、該アプリケーションの起動が試行されたバーション毎に、起動成功率が格納される。図１０に示される例では、アプリケーション「Ａ」、「Ｂ」、「Ｃ」、・・・について、ファームウェアのバージョン「Ver.1」、「Ver.2」、・・・「Ver.ｎ」毎に、起動成功率が格納される。
【００９０】
配信情報選択部４０８は、起動成功率算出部４１６と接続される。該配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、起動成功率算出部４１６により入力されるべき起動成功率に基づいて、提示すべきアプリケーションを選択する。
【００９１】
例えば、配信情報選択部４０８は、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、起動成功率が所定の閾値以上のアプリケーションを選択する。さらに、配信情報選択部４０８は、起動成功率が高いアプリケーションの順に選択してもよい。また、起動成功率が高いアプリケーションから所定の数のアプリケーションが選択されてもよい。アプリケーションの選択の際に、キーワード検索及び／又はカテゴリ検索が利用されてもよい。キーワード検索及び／又はカテゴリ検索が利用されることにより、ユーザが興味のあるキーワード及び／又はカテゴリに関するアプリケーションが選択される。該配信情報選択部４０８は、アプリケーションリスト生成部４１０に、提示すべきアプリケーション情報を入力する。
【００９２】
アプリケーションリスト生成部４１０には、配信情報選択部４０８から提示すべきアプリケーション情報が入力される。該アプリケーションリスト生成部４１０は、提示すべきアプリケーション情報をリスト化する。該アプリケーションリスト生成部４１０は、送受信部４０２に、アプリケーションリストを入力する。送受信部４０２は、携帯端末３００に、アプリケーションリスト生成部４１０により入力されたアプリケーションリストを送信する。
【００９３】
＜無線通信システムの動作＞
図１１は、携帯端末３００と、検索サーバ４００とを含む無線通信システムの動作の一実施例を示すフローチャートである。
【００９４】
本携帯端末３００は、検索サーバ４００に、ファームウェアのバージョン情報と、アプリケーション起動履歴とを無線送信する（ステップＳ１１０２）。つまり、アプリケーション起動履歴情報生成部３１４は、アプリケーション起動履歴格納部３１６に格納されたアプリケーション起動履歴を取得し、アプリケーション起動履歴情報を生成する。該アプリケーション起動履歴情報は、ファームウェアのバージョン情報とともに、送受信部３０２から、検索サーバ４００に無線送信される。別々に送信するようにしてもよい。また、ファームウェアのバージョン情報と、アプリケーション起動履歴とをアプリケーションの配信を要求する際に送信されるアプリケーション配信要求信号に含めて送信してもよい。
【００９５】
本検索サーバ４００は、携帯端末３００からのファームウェアのバージョン情報に基づいて、該ファームウェアバージョンでのアプリケーション起動履歴を集計する（ステップＳ１１０４）。つまり、起動履歴集計部４１２は、送受信部４０２により入力された該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とに基づいて、該バージョンのファームウェア上で起動が試行されたアプリケーションの起動が成功したかどうかを示す起動履歴を集計する。つまり、該起動履歴集計部４１２は、アプリケーション毎に、起動履歴を集計する。例えば、アプリケーション毎に、起動が成功した回数と、起動が失敗した回数とを集計する。
【００９６】
本検索サーバ４００は、携帯端末３００のファームウェアバージョンでのアプリケーション起動成功率を算出する（ステップＳ１１０６）。つまり、起動成功率算出部４１６は、アプリケーション毎に、起動成功率を算出する。つまり、起動成功率は、（起動が成功した回数）／（起動試行回数）により表されてもよい。（起動試行回数）は、（起動が成功した回数）＋（起動が失敗した回数）により表されてもよい。
【００９７】
本検索サーバ４００は、アプリケーションの起動成功率が所定の閾値以上のアプリケーションを選択する（ステップＳ１１０８）。つまり、配信情報選択部４０８は、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、提示すべきアプリケーションとして、起動成功率が所定の閾値以上のアプリケーションを選択する。
【００９８】
本検索サーバ４００は、アプリケーションリストを生成する（ステップＳ１１１０）。つまり、アプリケーションリスト生成部４１０は、提示すべきアプリケーション情報をリスト化する。
【００９９】
本検索サーバ４００は、携帯端末３００に、アプリケーションリストを送信する（ステップＳ１１１２）。つまり、送受信部４０２は、携帯端末３００に、アプリケーションリストを送信する。
【０１００】
ステップＳ１１０４−Ｓ１１１０の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１１の各ステップＳ１１０４−ステップＳ１１１０を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【０１０１】
本実施例によれば、ユーザがアプリケーションマーケットからアプリケーションを選択し、ダウンロードする際に、該ユーザの保持する携帯端末のファームウェアにより動作する確率の高いアプリケーションをリコメンドできる。
【０１０２】
＜変形例＞
上述した第２の実施例において、ファームウェアのアップデート後、該アップデートされたファームウェアに対応するアプリケーションが作成されるため、該アップデートされてから時間が経過するに従って、起動成功率は向上すると推定される。従って、ファームウェアのアップデート後に、アップデートされる前のファームウェアについては、ある程度の起動成功率が得られると想定される。従って、本変形例では、最新のバージョンのファームウェアについて、起動成功率を算出する。古いバージョンのファームウェアについては、これまで蓄積された起動成功率に基づいて、提示すべきアプリケーションを選択する。
【０１０３】
＜無線通信システム＞
本変形例に従った検索サーバ４００が適用される無線通信システムについて説明する。
【０１０４】
本無線通信システムは、図１を参照して説明した無線通信システムと同様である。
【０１０５】
＜携帯端末＞
本携帯端末３００は、上述した第２の実施例と同様である。
【０１０６】
＜検索サーバ＞
本検索サーバ４００は、携帯端末３００から、ファームウェアバージョン情報と、アプリケーション起動履歴情報とを受信する。該アプリケーション起動履歴情報には、アプリケーションと、該アプリケーションの起動が成功したかどうかを示す情報とが対応付けられた情報が含まれる。さらに、該アプリケーションの起動が試行された際のファームウェアのバージョン情報が含まれてもよい。該アプリケーション起動履歴は、時系列データであってもよいし、アプリケーション毎のデータであってもよい。
【０１０７】
本検索サーバ４００は、該ファームウェアのバージョンが最新のバージョンであるかどうかを判定する。本検索サーバ４００は、該ファームウェアのバージョンが最新のファームウェアバージョンであると判定した場合、該ファームウェアバージョンと対応付けられたアプリケーション毎に、起動の成否を集計する。例えば、最新のバージョンにおいて、アプリケーション起動履歴に含まれるアプリケーションの起動が成功した回数と失敗した回数とを集計する。
【０１０８】
本検索サーバ４００は、該ファームウェアのバージョンが最新のバージョンでないと判定した場合、これまで蓄積された起動成功率に基づいて、携帯端末３００により送信されたファームウェアのバージョン情報に基づいて、起動成功率が所定の閾値以上であるアプリケーションを選択する。該選択の際には、起動成功率が高いアプリケーションから選択するのが好ましい。起動成功率が高くなるに従って、携帯端末３００により起動できる確率が高くなるためである。
【０１０９】
図１２は、本変形例に従った検索サーバ４００の機能を示す機能ブロック図である。
【０１１０】
本検索サーバ４００は、図８を参照して説明した検索サーバに、ファームウェアバージョン判定部４２０を有する。該ファームウェアバージョン判定部４２０は、送受信部４０２と、起動履歴集計部４１２と、配信情報選択部４０８と接続される。さらに、配信情報選択部４０８と、起動成功率格納部４１８とが接続される。
【０１１１】
送受信部４０２は、携帯端末３００により送信された、該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とを受信する。送受信部４０２は、ファームウェアバージョン判定部４２０に、該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とを入力する。
【０１１２】
ファームウェアバージョン判定部４２０は、送受信部４０２により入力されたファームウェアバージョン情報に基づいて、該バージョン情報に示されるバージョンが最新のバージョンであるかどうかを判定する。最新のバージョンであると判定された場合、該ファームウェアバージョン判定部４２０は、起動履歴集計部４１２に、該バージョン情報と、アプリケーション起動履歴とを入力する。該バージョンが最新のバージョンでないと判定された場合、該ファームウェアバージョン判定部４２０は、配信情報選択部４０８に、該バージョン情報を入力する。
【０１１３】
起動履歴集計部４１２は、ファームウェアバージョン判定部４２０により入力されたバージョン情報と、アプリケーション起動履歴とに基づいて、上述した第２の実施例と同様の処理を行う。
【０１１４】
配信情報選択部４０８は、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、ファームウェアバージョン判定部４２０からバージョン情報が入力された場合、起動成功率格納部４１８を参照し、該バージョン情報に対応する各アプリケーションについての起動成功率のうち、所定の閾値以上の起動成功率となるアプリケーションを選択する。さらに、配信情報選択部４０８は、起動成功率が高いアプリケーションの順に選択してもよい。また、起動成功率が高いアプリケーションから所定の数のアプリケーションが選択されてもよい。該アプリケーションは、アプリケーションの選択の際に、キーワード検索及び／又はカテゴリ検索が利用されてもよい。キーワード検索及び／又はカテゴリ検索が利用されることにより、ユーザが興味のあるキーワード及び／又はカテゴリに関するアプリケーションが選択される。該配信情報選択部４０８は、アプリケーションリスト生成部４１０に、提示すべきアプリケーション情報を入力する。
＜無線通信システムの動作＞
図１３は、本携帯端末３００と、検索サーバ４００とを含む無線通信システムの動作の一実施例を示すフローチャートである。
【０１１５】
本携帯端末３００は、検索サーバ４００に、ファームウェアのバージョン情報を無線送信する（ステップＳ１３０２）。つまり、制御部３０４は、当該携帯端末３００のファームウェアのバージョン情報を送受信部３０２から無線送信する（ステップＳ１３０２）。該ファームウェアのバージョン情報は、アプリケーション検索リクエストに含まれてもよい。
【０１１６】
本検索サーバ４００は、携帯端末３００からのファームウェアのバージョン情報が最新のバージョンを示すかどうかを判定する（ステップＳ１３０４）。つまり、ファームウェアバージョン判定部４２０は、携帯端末３００からのファームウェアのバージョン情報が最新のバージョンを示すかどうかを判定する。
【０１１７】
一方、本携帯端末３００は、当該携帯端末３００により収集されたアプリケーションの起動履歴情報を生成する（ステップＳ１３０６）。つまり、アプリケーション起動履歴情報生成部３１４は、アプリケーション起動履歴格納部３１６に格納されたアプリケーション起動履歴を取得し、アプリケーション起動履歴情報を生成する。
【０１１８】
本携帯端末３００は、検索サーバ４００に、アプリケーション起動履歴情報を無線送信する（ステップＳ１３０８）。つまり、送受信部３０２は、検索サーバ４００に、アプリケーション起動履歴情報を無線送信する。
【０１１９】
ステップＳ１３０４により、ファームウェアバージョン情報が最新のバージョンを示すと判定された場合（ステップＳ１３０４：ＹＥＳ）、本検索サーバ４００は、該ファームウェアバージョンでのアプリケーション起動履歴を集計する（ステップＳ１３１０）。つまり、起動履歴集計部４１２は、送受信部４０２により入力された該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とに基づいて、該バージョンのファームウェア上で起動が試行されたアプリケーションの起動が成功したかどうかを示す起動履歴を集計する。つまり、該起動履歴集計部４１２は、アプリケーション毎に、起動履歴を集計する。例えば、アプリケーション毎に、起動が成功した回数と、起動が失敗した回数とを集計する。
【０１２０】
本検索サーバ４００は、該ファームウェアバージョンでのアプリケーション起動成功率を算出する（ステップＳ１３１２）。つまり、起動成功率算出部４１６は、アプリケーション毎に、最新のバージョンでの起動成功率を算出する。例えば、起動成功率は、（起動が成功した回数）／（起動試行回数）により表されてもよい。（起動試行回数）は、（起動が成功した回数）＋（起動が失敗した回数）により表されてもよい。
【０１２１】
本検索サーバ４００は、アプリケーションの起動成功率が所定の閾値以上のアプリケーションを選択する（ステップＳ１３１４）。つまり、配信情報選択部４０８は、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、提示すべきアプリケーションとして、起動成功率が所定の閾値以上のアプリケーションを選択する。
【０１２２】
本検索サーバ４００は、アプリケーションリストを生成する（ステップＳ１３１６）。つまり、アプリケーションリスト生成部４１０には、提示すべきアプリケーション情報をリスト化する。
【０１２３】
本検索サーバ４００は、携帯端末３００に、アプリケーションリストを送信する（ステップＳ１３１８）。つまり、送受信部４０２は、携帯端末３００に、アプリケーションリストを送信する。
【０１２４】
ステップＳ１３０４により、該バージョン情報が最新のバージョンを示すと判定されない場合（ステップＳ１３０４：ＮＯ）、ステップＳ１３１４に遷移する。つまり、ファームウェアバージョン判定部４２０は、該バージョン情報が最新のバージョンを示すと判定されない場合、配信情報選択部４０８に、該バージョン情報を入力する。
【０１２５】
ステップＳ１３１４では、本検索サーバ４００は、アプリケーションの起動成功率が所定の閾値以上のアプリケーションを選択する。つまり、配信情報選択部４０８は、起動成功率格納部４１８に格納されたバージョン毎の起動成功率に基づいて、提示すべきアプリケーションとして、起動成功率が所定の閾値以上のアプリケーションを選択する。
【０１２６】
図１３に示されるフローチャートにおいて、ステップＳ１３０４によりファームウェアのバージョンが最新のバージョンであると判定された場合に、検索サーバ４００から携帯端末３００に、アプリケーション起動履歴を要求する信号が送信されてもよい。携帯端末３００は、該要求信号を受信した場合に、アプリケーションの起動履歴を送信するようにしてもよい。携帯端末３００から検索サーバ４００へ、アプリケーション起動履歴情報が送信される回数を減少させることができる。
【０１２７】
ステップＳ１３０４、Ｓ１３１０−Ｓ１３１６の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１３の各ステップＳ１３０４、Ｓ１３１０−Ｓ１３１６を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【０１２８】
本変形例によれば、ユーザがアプリケーションマーケットからアプリケーションを選択し、ダウンロードする際に、該ユーザの保持する携帯端末のファームウェアにより動作する確率の高いアプリケーションを提示できる。
【０１２９】
さらに、古いバージョンのファームウェアについては、これまで収集された起動情報に基づいて動作する確率の高いアプリケーション情報が提示される。これまで収集された起動情報に基づいて動作する確率の高いアプリケーション情報が提示されるため、配信サーバは、全バージョンについて、動作する確率を計算する必要がない。全バージョンについて、動作する確率を計算する必要がないため、配信サーバの負荷を低減できる。
【０１３０】
また、本変形例では、ファームウェアのバージョンごとにアプリケーションの起動成功率を計算したが、ファームウェアのバージョンの代わりに、携帯端末のハードウェアを表す情報毎に、起動成功率が計算されてもよい。また、ハードウェアを表す情報と、ファームウェアのバージョンとの組み合わせ毎に、機動成功率が計算されてもよい。
機種によっては、異なる機種であってもハードウェア構成が等しい場合もあるからである。
【０１３１】
＜第３の実施例＞
＜無線通信システム＞
本実施例に従った検索サーバ４００が適用される無線通信システムは、図１を参照して説明した無線通信システムと同様である。
【０１３２】
＜携帯端末＞
本携帯端末３００は、検索サーバ４００にアクセスした際に、当該携帯端末３００のファームウェアのバージョン情報と、起動履歴情報とを送信する。さらに、本携帯端末３００は、アプリケーションの起動回数情報を無線送信する。該アプリケーションの起動回数情報を無線送信する以外は、図７を参照して説明した携帯端末と同様である。
【０１３３】
＜検索サーバ＞
本検索サーバ４００は、アプリケーションの起動の成否の集計結果に基づいて、ファームウェアのバージョン毎に、各アプリケーションについて、起動が成功した回数（以下、「起動成功回数」と呼ぶ）を算出する。また、ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求める。本検索サーバ４００は、起動成功回数と、携帯端末の台数との関係に基づいて、該携帯端末の台数が所定の台数以上となり、且つ該起動成功回数が、所定の閾値以上となるアプリケーションを携帯端末に提示すべきアプリケーションとする。
【０１３４】
ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求めて、起動成功回数と、携帯端末の台数との関係に基づいて、該台数が所定の台数以上であり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを携帯端末に提示すべきアプリケーションとすること以外は、図８を参照して説明した検索サーバと同様である。
【０１３５】
さらに、本検索サーバ４００は、アプリケーションの起動履歴に基づいて、アプリケーション毎に、継続して利用しているユーザ数（以下、「利用ユーザ数」という）を集計するようにしてもよい。例えば、各アプリケーションについて、所定の期間における利用ユーザ数が集計されてもよい。
【０１３６】
この場合、所定の期間における利用ユーザ数が所定の閾値以上であるアプリケーションが携帯端末に提示すべきアプリケーションとされる。
【０１３７】
図１４は、本検索サーバ４００を示す。本検索サーバ４００は、図８を参照して説明した検索サーバと、起動成功率算出部４１６の代わりに端末台数情報集計部４２２を有し、起動成功率格納部４１８の代わりに端末台数情報格納部４２４を有する点で異なる。
【０１３８】
端末台数情報集計部４２２は、ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求める。端末台数情報集計部４２２は、起動成功回数と、携帯端末の台数との関係を求める。例えば、横軸に起動が成功した回数、縦軸に携帯端末の台数が表されてもよい。端末台数情報集計部４２２は、該関係を端末台数情報格納部４２４に入力する。また、端末台数情報集計部４２２は、配信情報選択部４０８に、該関係を入力する。
【０１３９】
さらに、端末台数情報集計部４２２は、アプリケーションの起動履歴に基づいて、アプリケーション毎に、継続して利用しているユーザ数（以下、「利用ユーザ数」という）を集計するようにしてもよい。例えば、各アプリケーションについて、所定の期間における利用ユーザ数が集計されてもよい。この場合、端末台数情報集計部４２２は、配信情報選択部４０８に、アプリケーション毎に集計された利用ユーザ数を表す情報を入力する。
【０１４０】
端末台数情報格納部４２４は、端末台数情報集計部４２２により入力された起動成功回数と、携帯端末の台数との関係を記憶する。ファームウェアのバージョン毎に、各アプリケーションについて、記憶されてもよい。
【０１４１】
配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、端末台数情報集計部４２２により入力された起動成功回数と、携帯端末の台数との関係に基づいて、携帯端末に提示すべきアプリケーションを選択する。例えば、配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、該台数が所定の台数以上であり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを携帯端末に提示すべきアプリケーションとする。
【０１４２】
携帯端末の台数が所定の台数以上となる起動成功回数を求めることにより、起動が成功する確率が高いアプリケーションを選択できる。起動が成功した携帯端末の台数が多い方が起動に成功する確率が高くなるためである。さらに、起動成功回数が、所定の閾値以上であるアプリケーションを選択することにより、起動成功回数が少ないアプリケーションを除外できる。偶然に起動が成功し、その後、起動に失敗した場合には、その後、該アプリケーションの起動は行われないと想定されるためである。
【０１４３】
さらに、配信情報選択部４０８は、アプリケーション毎に集計された利用ユーザ数を表す情報に基づいて、所定の期間における利用ユーザ数が所定の閾値以上であるアプリケーションを携帯端末に提示すべきアプリケーションとしてもよい。
【０１４４】
配信情報選択部４０８は、携帯端末に提示すべきアプリケーションをアプリケーションリスト生成部４１０に入力する。
【０１４５】
＜無線通信システムの動作＞
図１５は、本携帯端末３００と、本検索サーバ４００とを含む無線通信システムの動作の一実施例を示すフローチャートである。
【０１４６】
本携帯端末３００は、検索サーバ４００に、ファームウェアバージョン情報と、アプリケーション起動履歴と、起動回数とを無線送信する（ステップＳ１５０２）。つまり、アプリケーション起動履歴情報生成部３１４は、アプリケーション起動履歴格納部３１６に格納されたアプリケーション起動履歴を取得し、アプリケーション起動履歴情報と、起動回数情報とを生成する。該アプリケーション起動履歴情報と、起動回数情報とは、ファームウェアのバージョン情報とともに、送受信部３０２から、配信サーバ１００に無線送信される。
【０１４７】
本検索サーバ４００は、携帯端末３００からのファームウェアバージョン情報に基づいて、該ファームウェアバージョンでのアプリケーション起動履歴を集計する（ステップＳ１５０４）。つまり、起動履歴集計部４１２は、送受信部４０２により入力された該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とに基づいて、該バージョンのファームウェア上で起動が試行されたアプリケーションの起動が成功したかどうかを示す起動履歴を集計する。つまり、該起動履歴集計部４１２は、該ファームウェアバージョンに対応するアプリケーション毎に、該アプリケーションの起動が成功したかどうかの情報を更新する。
【０１４８】
本検索サーバ４００は、アプリケーションの起動が成功した回数と、該回数が得られた携帯端末の台数との関係を求める（ステップＳ１５０６）。つまり、端末台数情報集計部４２２は、ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求める。さらに、端末台数情報集計部４２２は、起動成功回数と、携帯端末の台数との関係を求める。
【０１４９】
さらに、本検索サーバ４００は、アプリケーションの起動履歴に基づいて、アプリケーション毎に、利用ユーザ数を集計するようにしてもよい。例えば、各アプリケーションについて、所定の期間における利用ユーザ数が集計されてもよい。
【０１５０】
本検索サーバ４００は、アプリケーションを選択する（ステップＳ１５０８）。つまり、配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。該選択の際に、携帯端末の台数が所定の台数以上となり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを前記携帯端末に提示すべきアプリケーションとして選択する。
【０１５１】
さらに、本検索サーバ４００は、アプリケーション毎に集計された利用ユーザ数を表す情報に基づいて、所定の期間における利用ユーザ数が所定の閾値以上であるアプリケーションを携帯端末に提示すべきアプリケーションとしてもよい。
【０１５２】
本検索サーバ４００は、アプリケーションリストを生成する（ステップＳ１５１０）。例えば、アプリケーションリスト生成部４１０には、提示すべきアプリケーション情報をリスト化する。
【０１５３】
本検索サーバ４００は、携帯端末３００に、アプリケーションリストを送信する（ステップＳ１５１２）。例えば、送受信部４０２は、携帯端末３００に、アプリケーションリストを送信する。
【０１５４】
ステップＳ１５０４−Ｓ１５１０の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１５の各ステップＳ１５０４−ステップＳ１５１０を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【０１５５】
本実施例によれば、ユーザがアプリケーションマーケットからアプリケーションを選択し、ダウンロードする際に、該ユーザの保持する携帯端末のファームウェアにより動作する確率の高いアプリケーションを提示できる。
【０１５６】
＜変形例＞
上述した第３の実施例において、ファームウェアのアップデート後、該アップデートされたファームウェアに対応するアプリケーションが作成されるため、該アップデートされてから時間が経過するに従って、起動成功回数と、該起動成功回数に対応する携帯端末の台数は共に増大すると推定される。従って、ファームウェアのアップデート後に、アップデートされる前のファームウェアについては、携帯端末の台数が所定の台数以上となり、且つ該起動成功回数が、所定の閾値以上となるアプリケーションは多いと想定される。従って、本変形例では、最新のバージョンのファームウェアについて、起動成功回数と、起動成功回数と携帯端末の台数との関係を求める。古いバージョンのファームウェアについては、これまで蓄積された起動成功回数と携帯端末の台数との関係に基づいて、提示すべきアプリケーションを選択する。
【０１５７】
＜無線通信システム＞
本変形例に従った検索サーバ４００が適用される無線通信システムについて説明する。
【０１５８】
本無線通信システムは、図１を参照して説明した無線通信システムと同様である。
【０１５９】
＜携帯端末＞
本携帯端末３００は、上述した第３の実施例と同様である。
【０１６０】
＜検索サーバ＞
本検索サーバ４００は、携帯端末３００から、ファームウェアバージョン情報と、アプリケーション起動履歴情報と、起動回数情報とを受信する。
【０１６１】
本検索サーバ４００は、該ファームウェアのバージョンが最新のバージョンであるかどうかを判定する。本検索サーバ４００は、該ファームウェアのバージョンが最新のファームウェアバージョンであると判定した場合、該ファームウェアバージョンと対応付けられたアプリケーション毎の起動の成否を集計する。本検索サーバ４００は、アプリケーションの起動の成否の集計結果に基づいて、ファームウェアのバージョン毎に、各アプリケーションについて、起動成功回数を算出する。また、ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求める。本検索サーバ４００は、起動成功回数と、携帯端末の台数との関係に基づいて、該携帯端末の台数が所定の台数以上となり、且つ該起動成功回数が、所定の閾値以上となるアプリケーションを携帯端末に提示すべきアプリケーションとする。
【０１６２】
本検索サーバ４００は、該ファームウェアのバージョンが最新のバージョンでないと判定した場合、これまで蓄積された起動成功回数と、該起動成功回数に対応する携帯端末の台数との関係に基づいて、アプリケーションを選択する。
【０１６３】
図１６は、本変形例に従った検索サーバ４００の機能を示す機能ブロック図である。
【０１６４】
本検索サーバ４００は、図１４を参照して説明した検索サーバに、ファームウェアバージョン判定部４０８を有する。該ファームウェアバージョン判定部４０８は、送受信部４０２と、起動履歴集計部４１２と、配信情報選択部４０８と接続される。さらに、配信情報選択部４０８と、端末台数情報格納部４２４とが接続される。
【０１６５】
送受信部４０２は、携帯端末３００により送信された、該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴と、起動回数情報とを受信する。送受信部４０２は、ファームウェアバージョン判定部４０８に、該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴と、起動回数情報とを入力する。
【０１６６】
ファームウェアバージョン判定部４０８は、送受信部４０２により入力されたファームウェアバージョン情報に基づいて、該バージョンが最新のバージョンであるかどうかを判定する。該バージョンが最新のバージョンであると判定された場合、該ファームウェアバージョン判定部４０８は、起動履歴集計部４１２に、該バージョン情報と、アプリケーション起動履歴と、起動回数情報とを入力する。
【０１６７】
起動履歴集計部４１２、及び端末台数情報集計部４２２は、上述した第３の実施例と同様に機能する。
【０１６８】
該バージョンが最新のバージョンでないと判定された場合、該ファームウェアバージョン判定部４０８は、配信情報選択部４０８に、該バージョン情報を入力する。
【０１６９】
配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。配信情報選択部４０８は、該選択の際に、ファームウェアバージョン判定部４０８からバージョン情報が入力された場合、端末台数情報格納部４２４を参照し、携帯端末の台数が所定の台数以上となり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを選択する。該配信情報選択部４０８は、アプリケーションリスト生成部４１０に、提示すべきアプリケーション情報を入力する。
＜本無線通信システムの動作＞
図１７は、本携帯端末３００と、本検索サーバ４００とを含む無線通信システムの動作の一実施例を示すフローチャートである。
【０１７０】
本携帯端末３００は、検索サーバ４００に、ファームウェアのバージョン情報を無線送信する（ステップＳ１７０２）。つまり、制御部３０４は、当該携帯端末３００のファームウェアのバージョン情報を送受信部３０２から無線送信する。該ファームウェアのバージョン情報は、アプリケーション検索リクエストに含まれてもよい。
【０１７１】
本検索サーバ４００は、携帯端末３００からのファームウェアのバージョン情報が最新のバージョンを示すかどうかを判定する（ステップＳ１７０４）。つまり、ファームウェアバージョン判定部４０８は、携帯端末３００からのファームウェアのバージョン情報が最新のバージョンを示すかどうかを判定する。
【０１７２】
一方、本携帯端末３００は、当該携帯端末３００により収集されたアプリケーションの起動履歴情報を生成する（ステップＳ１７０６）。つまり、アプリケーション起動履歴情報生成部３０４は、アプリケーション起動履歴格納部３１６に格納されたアプリケーション起動履歴を取得し、アプリケーション起動履歴情報を生成する。
【０１７３】
本携帯端末３００は、検索サーバ４００に、アプリケーション起動履歴情報と、起動回数情報とを無線送信する（ステップＳ１７０８）。つまり、送受信部３０２は、配信サーバ１００に、アプリケーション起動履歴情報を無線送信する。
【０１７４】
ステップＳ１７０４により、該バージョン情報が最新のバージョンを示すと判定された場合（ステップＳ１７０４：ＹＥＳ）、本検索サーバ４００は、該ファームウェアバージョンでのアプリケーション起動履歴を集計する（ステップＳ１７１０）。つまり、起動履歴集計部４１２は、送受信部４０２により入力された該携帯端末３００のファームウェアバージョン情報と、アプリケーション起動履歴とに基づいて、該バージョンのファームウェア上で起動が試行されたアプリケーションの起動が成功したかどうかを示す起動履歴を集計する。つまり、該起動履歴集計部４１２は、該最新のバージョンに対応するアプリケーション毎に、該アプリケーションの起動が成功したかどうかの情報を更新する。
【０１７５】
本検索サーバ４００は、アプリケーションの起動が成功した回数と、該回数が得られた携帯端末の台数との関係を求める（ステップＳ１７１２）。つまり、端末台数情報集計部４２２は、ファームウェアのバージョン毎に、各アプリケーションについて、該起動成功回数に対応する携帯端末の台数を求める。さらに、端末台数情報集計部４２２は、起動成功回数と、携帯端末の台数との関係を求める。
【０１７６】
さらに、本検索サーバ４００は、アプリケーションの起動履歴に基づいて、アプリケーション毎に、利用ユーザ数を集計するようにしてもよい。例えば、各アプリケーションについて、所定の期間における利用ユーザ数が集計されてもよい。
【０１７７】
本検索サーバ４００は、アプリケーションを選択する（ステップＳ１７１４）。つまり、配信情報選択部４０８は、アプリケーション検索対象対応テーブル格納部４０６に格納されるべきアプリケーション検索対象対応テーブルに含まれるアプリケーションのうち、アプリケーション検索リクエストに含まれる携帯端末３００の機種を表す情報と、該携帯端末３００に搭載されたファームウェアのバージョンを表す情報との組み合わせに基づいて、検索対象から除外されていないアプリケーションから、提示すべきアプリケーションを選択する。配信情報選択部４０８は、該選択の際に、該携帯端末の台数が所定の台数以上となり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを携帯端末に提示すべきアプリケーションとして選択する。
【０１７８】
さらに、本検索サーバ４００は、アプリケーション毎に集計された利用ユーザ数を表す情報に基づいて、所定の期間における利用ユーザ数が所定の閾値以上であるアプリケーションを携帯端末に提示すべきアプリケーションとしてもよい。
【０１７９】
本検索サーバ４００は、アプリケーションリストを生成する（ステップＳ１７１６）。つまり、アプリケーションリスト生成部４１０には、提示すべきアプリケーション情報をリスト化する。
【０１８０】
本検索サーバ４００は、携帯端末３００に、アプリケーションリストを送信する（ステップＳ１７１８）。例えば、送受信部４０２は、携帯端末３００に、アプリケーションリストを送信する。
【０１８１】
ステップＳ１７０４により、該バージョン情報が最新のバージョンを示すと判定されない場合（ステップＳ１７０４：ＮＯ）、ステップＳ１７１４に遷移する。つまり、ファームウェアバージョン判定部４０８は、該バージョン情報が最新のバージョンを示すと判定されない場合、配信情報選択部４０８に、該バージョン情報を入力する。
【０１８２】
ステップＳ１７１４では、本検索サーバ４００は、端末台数情報格納部４２４に格納された起動成功回数と、携帯端末の台数との関係に基づいて、携帯端末の台数が所定の台数以上となり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを選択する。つまり、配信情報選択部４０８は、提示すべきアプリケーションとして、携帯端末の台数が所定の台数以上となり、且つ起動成功回数が、所定の閾値以上となるアプリケーションを選択する。
【０１８３】
図１７に示されるフローチャートにおいて、ステップＳ１７０４によりファームウェアのバージョンが最新のバージョンであると判定された場合に、検索サーバ４００から携帯端末３００に、アプリケーション起動履歴と、起動回数とを要求する信号が送信されてもよい。携帯端末３００は、該要求信号を受信した場合に、アプリケーションの起動履歴と、起動回数とを送信するようにしてもよい。携帯端末３００から検索サーバ４００へ、アプリケーション起動履歴情報と、起動回数とが送信される回数を減少させることができる。
【０１８４】
ステップＳ１７０４、Ｓ１７１０−Ｓ１７１６の処理は、検索サーバ４００の有する中央演算処理装置（図示無し）により実行される。中央演算処理装置を検索サーバ４００として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網５０を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図１７の各ステップＳ１７０４、Ｓ１７１０−Ｓ１７１６を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【０１８５】
本実施例によれば、ユーザがアプリケーションマーケットからアプリケーションを選択し、ダウンロードする際に、該ユーザの保持する携帯端末のファームウェアにより動作する確率の高いアプリケーションを提示できる。
【０１８６】
さらに、古いバージョンのファームウェアについては、これまで収集された起動情報に基づいて動作する確率の高いアプリケーション情報が提供される。これまで収集された起動情報に基づいて動作する確率の高いアプリケーション情報が提供されるため、配信サーバは、全バージョンについて、起動成功回数と、該起動成功回数に対応する携帯端末の台数との関係を求める必要がない。全バージョンについて、起動成功回数と、該起動成功回数に対応する携帯端末の台数との関係を求める必要がないため、配信サーバの負荷を低減できる。
【０１８７】
説明の便宜上、発明の理解を促すため具体的な数値例を用いて説明されるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてよい。
【０１８８】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１８９】
５０  通信網
１００  配信サーバ
２００  アプリケーション管理サーバ
３００  携帯端末
３０２  送受信部
３０４  制御部
３０６  アプリケーション情報要求部
３０８  アプリケーション詳細情報取得不可情報生成部
３１０  アプリケーションダウンロード部
３１２  表示部
３１４  アプリケーション起動履歴情報生成部
３１６  アプリケーション起動履歴格納部
３１８  アプリケーション起動判定部
４００  検索サーバ
４０２  送受信部
４０４  アプリケーション詳細情報解析部
４０６  アプリケーション検索対象対応テーブル格納部
４０８  配信情報選択部
４１０  アプリケーションリスト生成部
４１２  起動履歴集計部
４１４  起動履歴格納部
４１６  起動成功率算出部
４１８  起動成功率格納部
４２０  ファームウェアバーション判定部
４２２  端末台数情報集計部
４２４  端末台数情報格納部
【図１】
0005492807.tif 000002
【図２】
0005492807.tif 000003
【図３】
0005492807.tif 000004
【図４】
0005492807.tif 000005
【図５】
0005492807.tif 000006
【図６】
0005492807.tif 000007
【図７】
0005492807.tif 000008
【図８】
0005492807.tif 000009
【図９】
0005492807.tif 000010
【図１０】
0005492807.tif 000011
【図１１】
0005492807.tif 000012
【図１２】
0005492807.tif 000013
【図１３】
0005492807.tif 000014
【図１４】
0005492807.tif 000015
【図１５】
0005492807.tif 000016
【図１６】
0005492807.tif 000017
【図１７】
0005492807.tif 000018