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