(57)【要約】【課題】今の状況に適切なアプリケーションの情報を提示する。【解決手段】アプリケーションの使用場所、日時を格納するアプリ使用履歴ＤＢ３１と、アプリ情報要求の要求場所からアプリケーションの使用履歴を抽出する位置判定部２１と、使用日時と現在日時との差分から推奨度を決定する点数化処理部２２と、決定した推奨度をアプリ情報要求の送信元装置へ送信する最適アプリ情報送信部１４と、を備えている。【選択図】図１
2013178681.tif 000002
【特許請求の範囲】
【請求項１】
携帯情報端末で使用されるアプリケーションの情報を該携帯情報端末に提示するアプリケーション情報提示装置であって、
アプリケーションが使用された使用場所を示す使用場所情報と該アプリケーションが使用された使用日時を示す使用日時情報とを対応付けて当該アプリケーションの使用履歴として格納する使用履歴記憶部と、
アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得手段と、
上記アプリ情報要求取得手段が取得したアプリ情報要求に含まれている上記要求場所に基づいてアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出手段と、
上記アプリケーション抽出手段が抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定手段と、
上記アプリ推奨度決定手段が決定したアプリケーションの推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信手段と、を備えていることを特徴とするアプリケーション情報提示装置。
【請求項２】
上記アプリケーション抽出手段は、上記要求場所から所定範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出することを特徴とする請求項１に記載のアプリケーション情報提示装置。
【請求項３】
上記使用場所情報および上記要求場所情報は、場所を特定する名称を示す名称情報であり、
上記アプリケーション抽出手段は、上記名称情報が一致するアプリケーションの使用履歴を上記使用履歴記憶部から抽出することを特徴とする請求項１に記載のアプリケーション情報提示装置。
【請求項４】
上記使用履歴記憶部には、使用されたアプリケーションの使用者の性別および年齢である使用者性別および使用者年齢を含む使用者属性が、使用されたアプリケーションと対応付けて格納されており、
上記アプリ情報要求には、該アプリ情報要求の要求者の性別および年齢が含まれており、
上記アプリ推奨度決定手段は、上記使用日時と上記現在日時との差分に加え、上記要求者の年齢と当該アプリケーションの上記使用者年齢との差分、および上記要求者の性別と当該アプリケーションの上記使用者性別との異同から当該アプリケーションの推奨度を決定することを特徴とする請求項１〜３のいずれか１項に記載のアプリケーション情報提示装置。
【請求項５】
上記推奨度決定手段は、上記アプリケーション抽出手段が複数のアプリケーションを抽出した場合、それぞれのアプリケーションの推奨度を順位付けしたアプリケーション順位を決定し、
上記アプリ推奨度情報送信手段は、上記推奨度決定手段が決定したアプリケーション順位を上記送信元装置へ送信することを特徴とする請求項１〜４のいずれか１項に記載のアプリケーション情報提示装置。
【請求項６】
上記アプリ推奨度決定手段は、上記現在日時とアプリケーションの上記使用日時との差分が小さいほど、当該アプリケーションの推奨度を高くすることを特徴とする請求項１〜５のいずれか１項に記載のアプリケーション情報提示装置。
【請求項７】
上記使用履歴を取得するアプリ履歴取得手段と、
上記アプリ履歴取得手段が取得した使用履歴を上記使用履歴記憶部に格納する使用履歴格納手段と、を備えていることを特徴とする請求項１〜６のいずれか１項に記載のアプリケーション情報提示装置。
【請求項８】
アプリケーションが使用されると想定される想定場所を示す想定場所情報、使用すると想定されるユーザの性別、年齢を示す想定性別情報、想定年齢情報を、当該アプリケーションを示す情報と対応付けて予め格納しているデフォルトアプリケーション記憶部を備え、
上記アプリケーション抽出手段は、上記アプリ情報要求取得手段が取得したアプリ情報要求に含まれている上記要求場所から所定範囲に上記想定場所があるアプリケーションの情報を上記デフォルトアプリケーション記憶部から抽出し、
上記アプリ推奨度決定手段は、上記使用日時と上記現在日時との差分、上記要求者の年齢と当該アプリケーションの上記使用者年齢との差分、上記要求者の性別と当該アプリケーションの上記使用者性別との異同に加え、上記アプリケーション抽出手段が上記デフォルトアプリケーション記憶部から抽出したアプリケーションの上記想定年齢と上記要求者の年齢との差分、および上記想定性別と上記要求者の性別との異同を用いて、当該アプリケーションの推奨度を決定することを特徴とする請求項４に記載のアプリケーション情報提示装置。
【請求項９】
上記使用履歴記憶部には、アプリケーションが属するグループを示すグループ情報が、上記名称情報と対応付けて格納されており、
上記アプリケーション抽出手段は、上記名称情報が一致するアプリケーションの使用履歴に加え、上記名称情報と対応付けられたグループ情報が示すグループと同じグループに属するアプリケーションの使用履歴を抽出することを特徴とする請求項３に記載のアプリケーション情報提示装置。
【請求項１０】
上記使用履歴記憶部には、アプリケーションが属するカテゴリを示すカテゴリ情報が、使用されたアプリケーションと対応付けて格納されているとともに、
上記名称情報と上記カテゴリ情報とを対応付けて格納しているカテゴリ情報記憶部を備え、
上記アプリ推奨度決定手段は、上記アプリ情報要求に含まれる名称情報と対応付けられたカテゴリが、上記アプリケーション抽出手段が抽出したアプリケーションの上記カテゴリと一致する場合、当該アプリケーションの推奨度を高くすることを特徴とする請求項３に記載のアプリケーション情報提示装置。
【請求項１１】
場所を示す場所情報と上記名称情報とを対応付けて格納している場所情報記憶部を備え、
上記アプリケーション抽出手段は、上記要求場所が示す場所と対応付けられた上記名称情報が一致するアプリケーションの使用履歴を抽出することを特徴とする請求項３に記載のアプリケーション情報提示装置。
【請求項１２】
上記アプリ情報要求には、範囲を指定する範囲指定情報が含まれており、
上記アプリケーション抽出手段は、上記要求場所から、上記範囲指定情報が示す範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出することを特徴とする請求項１に記載のアプリケーション情報提示装置。
【請求項１３】
請求項１〜１２のいずれか１項に記載のアプリケーション情報提示装置を動作させるアプリケーション情報提示装置制御プログラムであって、コンピュータを上記の各手段として機能させるためのアプリケーション情報提示装置制御プログラム。
【請求項１４】
請求項１３に記載のアプリケーション情報提示装置制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
携帯情報端末で使用されるアプリケーションの情報を該携帯情報端末に提示するアプリケーション情報提示装置の制御方法であって、
上記アプリケーション情報提示装置には、アプリケーションが使用された使用場所を示す使用場所情報と該アプリケーションが使用された使用日時を示す使用日時情報とを対応付けて当該アプリケーションの使用履歴として格納する使用履歴記憶部が備えられており、
アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得ステップと、
上記アプリ情報要求取得ステップで取得したアプリ情報要求に含まれている上記要求場所に基づいてアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出ステップと、
上記アプリケーション抽出ステップで抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定ステップと、
上記アプリ推奨度決定ステップで決定した推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信ステップと、を含むことを特徴とするアプリケーション情報提示装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対し適切なアプリケーションの情報を提示する装置に関するものであり、特にスマートフォン等における適切なアプリケーションを提示するアプリケーション情報提示装置、アプリケーション情報提示装置の制御方法、アプリケーション情報提示装置制御プログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
近年、スマートフォンと呼ばれる多機能携帯電話が普及してきている。スマートフォンでは、アプリケーション（以下、アプリとも呼ぶ）と呼ばれるプログラムをインストールすることにより、スマートフォンの機能を拡張・カスタマイズすることができ、地図、メモ、ニュース閲覧、ゲーム、電子書籍、ツールなど１０万を超えるアプリケーションが提供されている。
【０００３】
そして、ユーザに利用されるアプリのトレンドは時々刻々と変化しており、上述したような膨大な数のアプリの中から、ユーザが「今」に最適なアプリを見つけ出すのは容易なことではない。
【０００４】
ユーザ所望の情報を提供する方法としては、例えば以下のような技術が開示されている。
【０００５】
引用文献１には、ユーザの位置情報や時間帯優先度に基づいて、ユーザの現在の状況に合ったランドマークのコンテンツ情報を提供するシステムが記載されている。具体的には、位置情報取得手段を備えた携帯通信端末と、帯通信端末が取得した位置情報を受信し、受信した位置データに関連したコンテンツ要求を送信するＷｅｂサーバと、コンテンツ要求に応じて位置データに関連したコンテンツをランドマーク情報データベースから検索し、検索結果をＷｅｂサーバに返信する位置データ・コンテンツサーバとを備え、Ｗｅｂサーバは、携帯通信端末に対して位置データに関連したランドマーク情報を含む画面を現在時刻に基づいてＷｅｂサーバのポータルサイトのトップページに生成し、携帯通信端末に送信する情報配信システムが記載されている。
【０００６】
また、引用文献２には、フィルタリングの精度を高めたフィルタリング方式が記載されている。具体的には、情報やサービスに対する複数の利用者の評価結果と、フィルタリング要求を行った利用者と他の利用者との類似度と、似た興味や嗜好を持つ利用者の人数を求め、利用者近傍での局所的な人口密度と、から要求者の興味や嗜好に合うか否かの度合を示す適合度を推定し、推定した適合度から要求に合う情報やサービスを選択する情報フィルタリング方式が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３０４９７６号公報（２００７年１１月２２日公開）
【特許文献２】特開平９−２６５４７８号公報（１９９７年１０月７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の構成では、以下の問題を生じる。特許文献１に記載の構成は、時間帯優先度やランドマークからの距離に基づいて、ランドマークの情報をユーザに提示するものである。よって、予め決められたデータベースやルールに基づいてランドマークの情報を提示するだけであり、時々刻々と変化する状況や、ユーザの属性に応じた情報を提供することはできない。
【０００９】
また、特許文献２に記載の構成は、ユーザの評価に基づいてフィルタリングを実行する構成である。よって、ユーザが情報やサービスを評価しなくてはならないといった作業が発生するとともに、主観的な評価によって、フィルタリングの精度が揺らいでしまう可能性がある。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザの今の状況に最適なアプリケーションを提示する最適情報提示装置等を実現することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るアプリケーション情報提示装置は、携帯情報端末で使用されるアプリケーションの情報を該携帯情報端末に提示するアプリケーション情報提示装置であって、アプリケーションが使用された使用場所を示す使用場所情報と該アプリケーションが使用された使用日時を示す使用日時情報とを対応付けて当該アプリケーションの使用履歴として格納する使用履歴記憶部と、アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得手段と、上記アプリ情報要求取得手段が取得したアプリ情報要求に含まれている上記要求場所に基づいてアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出手段と、上記アプリケーション抽出手段が抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定手段と、上記アプリ推奨度決定手段が決定したアプリケーションの推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信手段と、を備えていることを特徴としている。
【００１２】
また、本発明に係るアプリケーション提示装置の制御方法は、携帯情報端末で使用されるアプリケーションの情報を該携帯情報端末に提示するアプリケーション情報提示装置の制御方法であって、上記アプリケーション情報提示装置には、アプリケーションが使用された使用場所を示す使用場所情報と該アプリケーションが使用された使用日時を示す使用日時情報とを対応付けて当該アプリケーションの使用履歴として格納する使用履歴記憶部が備えられており、アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得ステップと、上記アプリ情報要求取得ステップで取得したアプリ情報要求に含まれている上記要求場所に基づいてアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出ステップと、上記アプリケーション抽出ステップで抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定ステップと、上記アプリ推奨度決定ステップで決定した推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信ステップと、を含むことを特徴としている。
【００１３】
上記の構成または方法によれば、使用履歴記憶部に、アプリケーションが使用された場所である使用場所を含むアプリケーションの使用履歴が、該アプリケーションが使用された日時である使用日時と対応付けて格納される。そして、アプリ情報要求を取得すると、アプリ情報要求に含まれる要求場所に基づいてアプリケーションの使用履歴が抽出される。そして、抽出されたアプリケーションの使用履歴に含まれる使用日時と現在日時との差分から当該アプリケーションの推奨度が決定され、決定された推奨度が対応するアプリケーションを示す情報とともにアプリ情報要求を送信した送信元装置へ送信される。
【００１４】
これにより、アプリ情報要求を送信した送信元装置へ、送信元装置の場所に基づいて、過去に使用されたアプリケーションを示す情報が、その推奨度とともに送信される。よって、送信元装置に対し、今の時点で適切なアプリケーションを示す情報を提示することができ、要求者である送信元装置のユーザに対し、今の状況に最適なアプリケーションを提示することができる。
【００１５】
本発明に係るアプリケーション情報提示装置では、上記アプリケーション抽出手段は、上記要求場所から所定範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するものであってもよい。
【００１６】
上記の構成によれば、要求場所から所定範囲に上記使用場所があるアプリケーションの使用履歴が抽出されるので、送信元装置の場所に基づいて、過去に使用されたアプリケーションの使用履歴を適切に抽出することができる。
【００１７】
本発明に係るアプリケーション情報提示装置では、上記使用場所情報および上記要求場所情報は、場所を特定する名称を示す名称情報であり、上記アプリケーション抽出手段は、名称情報が一致するアプリケーションの使用履歴を上記使用履歴記憶部から抽出するものであってもよい。
【００１８】
上記の構成によれば、場所を特定する名称によって、アプリケーションの履歴を抽出するので、場所をピンポイントに特定してアプリケーションの使用履歴を抽出することができ、適切なアプリケーションを提示することができる。
【００１９】
本発明に係るアプリケーション情報提示装置では、上記使用履歴記憶部には、使用されたアプリケーションの使用者の性別および年齢である使用者性別および使用者年齢を含む使用者属性が、使用されたアプリケーションと対応付けて格納されており、上記アプリ情報要求には、該アプリ情報要求の要求者の性別および年齢が含まれており、上記アプリ推奨度決定手段は、上記使用日時と上記現在日時との差分に加え、上記要求者の年齢と当該アプリケーションの上記使用者年齢との差分、および上記要求者の性別と当該アプリケーションの上記使用者性別との異同から当該アプリケーションの推奨度を決定するものであってもよい。
【００２０】
上記の構成によれば、要求者の性別および年齢と過去に使用されたアプリケーションの使用者の性別および年齢との異同または差分を用いて決定した推奨度が、送信元装置に送信される。これにより、要求者の性別および年齢を考慮した推奨度を送信元装置に送信することができるので、より要求者に即したアプリケーションの推奨度を提示することができる。
【００２１】
本発明に係るアプリケーション情報提示装置では、上記推奨度決定手段は、上記アプリケーション抽出手段が複数のアプリケーションを抽出した場合、それぞれのアプリケーションの推奨度を順位付けしたアプリケーション順位を決定し、上記アプリ推奨度情報送信手段は、上記推奨度決定手段が決定したアプリケーション順位を上記送信元装置へ送信するものであってもよい。
【００２２】
上記の構成によれば、推奨度を順位付けしたアプリケーションの情報を送信元装置へ送信する。これにより、要求者に対し、適切なアプリケーションの情報を、適切な順で提示することができる。
【００２３】
本発明に係るアプリケーション情報提示装置では、上記アプリ推奨度決定手段は、上記現在日時とアプリケーションの上記使用日時との差分が小さいほど、当該アプリケーションの推奨度を高くするものであってもよい。
【００２４】
上記の構成によれば、使用された日時が直近であればあるほど推奨度が高くなるので、より今に即した、流行の先端を行くアプリケーションを、より適切なアプリケーションとして提示することができる。
【００２５】
本発明に係るアプリケーション情報提示装置では、上記使用履歴を取得するアプリ履歴取得手段と、上記アプリ履歴取得手段が取得した使用履歴を上記使用履歴記憶部に格納する使用履歴格納手段と、を備えているものであってもよい。
【００２６】
上記の構成によれば、使用履歴記憶部にアプリケーションの使用履歴を格納していくことができる。なお、アプリケーションの使用履歴は、アプリケーションが使用される毎に使用された携帯情報端末から取得するものであってもよいし、所定の時間毎に取得するものであってもよい。
【００２７】
本発明に係るアプリケーション情報提示装置では、アプリケーションが使用されると想定される想定場所を示す想定場所情報、使用すると想定されるユーザの性別、年齢を示す想定性別情報、想定年齢情報を、当該アプリケーションを示す情報と対応付けて予め格納しているデフォルトアプリケーション記憶部を備え、上記アプリケーション抽出手段は、上記アプリ情報要求取得手段が取得したアプリ情報要求に含まれている上記要求場所から所定範囲に上記想定場所があるアプリケーションの情報を上記デフォルトアプリケーション記憶部から抽出し、上記アプリ推奨度決定手段は、上記使用日時と上記現在日時との差分、上記要求者の年齢と当該アプリケーションの上記使用者年齢との差分、上記要求者の性別と当該アプリケーションの上記使用者性別との異同に加え、上記アプリケーション抽出手段が上記デフォルトアプリケーション記憶部から抽出したアプリケーションの上記想定年齢と上記要求者の年齢との差分、および上記想定性別と上記要求者の性別との異同を用いて、当該アプリケーションの推奨度を決定するものであってもよい。
【００２８】
上記の構成によれば、デフォルトアプリケーション記憶部に格納されているアプリケーションの情報からアプリケーションを抽出し、要求者の性別および年齢と当該アプリケーションの想定性別および想定年齢との異同または差分をも用いて、推奨度を決定する。これにより、デフォルトアプリケーション記憶部を用いて、適切なアプリケーションを提示するための推奨度を決定することができるので、使用履歴記憶部に適切なアプリケーションを提示するのに十分な使用履歴が蓄積されていないときでも、適切なアプリケーションを提示することができる。
【００２９】
本発明に係るアプリケーション情報提示装置では、上記使用履歴記憶部には、アプリケーションが属するグループを示すグループ情報が、上記名称情報と対応付けて格納されており、上記アプリケーション抽出手段は、上記名称情報が一致するアプリケーションの使用履歴に加え、上記名称情報と対応付けられたグループ情報が示すグループと同じグループに属するアプリケーションの使用履歴を抽出するものであってもよい。
【００３０】
上記の構成によれば、名称情報が一致するアプリケーションの使用履歴に加え、名称情報と対応付けられたグループと同じグループに属するアプリケーションの使用履歴が抽出される。これにより、名称情報が示す場所とは異なる場所で使用されたアプリケーションであっても、グループが同じであればアプリケーションの使用履歴が抽出される。よって、同じアプリケーションの使用が推奨される場所同士を同じグループとすることで、名称情報が異なっていても、適切なアプリケーションの使用履歴を抽出することができる。
【００３１】
例えば、チェーン店同士を同じグループとすれば、同じチェーン店の別の店舗を示す名称情報がアプリ情報要求に含まれている場合でも、当該チェーン店で使用されたアプリケーションの使用履歴を抽出することができる。
【００３２】
本発明に係るアプリケーション情報提示装置では、上記使用履歴記憶部には、アプリケーションが属するカテゴリを示すカテゴリ情報が、使用されたアプリケーションと対応付けて格納されているとともに、上記名称情報と上記カテゴリ情報とを対応付けて格納しているカテゴリ情報記憶部を備え、上記アプリ推奨度決定手段は、上記アプリ情報要求に含まれる名称情報と対応付けられたカテゴリが、上記アプリケーション抽出手段が抽出したアプリケーションの上記カテゴリと一致する場合、当該アプリケーションの推奨度を高くするものであってもよい。
【００３３】
上記の構成のよれば、名称情報と対応付けれたカテゴリと一致するカテゴリに属するアプリケーションの推奨度が高く設定される。よって、例えば、名称情報がゴルフ場を示すものであり、アプリケーションがゴルフに関するものである場合に、それぞれをゴルフ関連という同じカテゴリとすれば、ゴルフ場においてゴルフに関連するアプリケーションの推奨度を高くすることができる。
【００３４】
本発明に係るアプリケーション情報提示装置では、場所を示す場所情報と上記名称情報とを対応付けて格納している場所情報記憶部を備え、上記アプリケーション抽出手段は、上記要求場所が示す場所と対応付けられた上記名称情報が一致するアプリケーションの使用履歴を抽出するものであってもよい。
【００３５】
上記の構成によれば、要求場所から名称情報が一致するアプリケーションの使用履歴を抽出することができる。これにより、名称情報が指定されない場合であっても、名称情報に基づいてアプリケーションの使用履歴を抽出することができるので、当該名称情報が示す場所で推奨されるアプリケーションの使用履歴を的確に抽出することができる。
【００３６】
例えば、要求場所がある地点を示すものであり、当該ある地点が特定の野球場を示す名称情報と対応付けられていれば、当該ある地点を含むアプリ情報要求から当該特定の野球場で使用されたアプリケーションの使用履歴を抽出することができる。
【００３７】
本発明に係るアプリケーション情報提示装置では、上記アプリ情報要求には、範囲を指定する範囲指定情報が含まれており、上記アプリケーション抽出手段は、上記要求場所から、上記範囲指定情報が示す範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するものであってもよい。
【００３８】
上記の構成によれば、指定された範囲に使用場所があるアプリケーションの使用履歴が抽出される。よって、ユーザが範囲を指定することにより、ユーザによって指定された範囲で推奨されるアプリケーションの使用履歴を抽出することができる。
【００３９】
ここで、指定される範囲は、ある地点からの距離を示すものであってもよいし、ある地点を含む特定の区画（例えば、行政区画）を示すものであってもよい。
【００４０】
なお、上記アプリケーション情報提示装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記アプリケーション情報提示装置をコンピュータにて実現させるアプリケーション情報提示装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４１】
以上のように、本発明に係るアプリケーション情報提示装置は、アプリケーションが使用された使用場所を示す使用場所情報と該アプリケーションが使用された使用日時を示す使用日時情報とを対応付けて当該アプリケーションの使用履歴として格納する使用履歴記憶部と、アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得手段と、上記アプリ情報要求取得手段が取得したアプリ情報要求に含まれている上記要求場所から所定範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出手段と、上記アプリケーション抽出手段が抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定手段と、上記アプリ推奨度決定手段が決定したアプリケーションの推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信手段と、を備えている構成である。
【００４２】
また、本発明に係るアプリケーション提示装置の制御方法は、アプリケーションの情報を求めるアプリ情報要求であって、該アプリ情報要求の送信元装置の場所である要求場所を示す要求場所情報が含まれるアプリ情報要求を取得するアプリ情報要求取得ステップと、上記アプリ情報要求取得ステップで取得したアプリ情報要求に含まれている上記要求場所から所定範囲に上記使用場所があるアプリケーションの使用履歴を、上記使用履歴記憶部から抽出するアプリケーション抽出ステップと、上記アプリケーション抽出ステップで抽出したアプリケーションの使用履歴に含まれる上記使用日時と、現在日時との差分から、当該アプリケーションの推奨度を決定するアプリ推奨度決定ステップと、上記アプリ推奨度決定ステップで決定した推奨度を、該アプリケーションを示す情報とを対応付けて上記アプリ情報要求の上記送信元装置へ送信するアプリ推奨度情報送信ステップと、を含む方法である。
【００４３】
これにより、アプリ情報要求を送信した送信元装置へ、送信元装置の場所から所定範囲内で過去に使用されたアプリケーションを示す情報が、その推奨度とともに送信される。よって、送信元装置に対し、今の時点で適切なアプリケーションを示す情報を提示することができるという効果を奏するとともに、要求者である送信元装置のユーザに対し、今の状況に最適なアプリケーションを提示することができるという効果を奏する。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態を示すものであり、最適アプリ提示装置の要部構成を示すブロック図である。
【図２】上記最適アプリ提示装置によって最適なアプリケーションが提示される携帯端末における表示例を示す図である。
【図３】上記最適アプリ提示装置によって最適なアプリケーションが提示される携帯端末における表示例を示す図であり、（ａ）はチェックインした場合を示す図であり、（ｂ）はチェックインしていない場合を示す図である。
【図４】上記最適アプリ提示装置の記憶部に格納されているデータベースを示す図であり、（ａ）はアプリ使用履歴ＤＢに格納されているデータベースを示す図であり、（ｂ）はデフォルトアプリＤＢに格納されているデータベースを示す図であり、（ｃ）はアプリ情報ＤＢに格納されているデータベースを示す図である。
【図５】上記最適アプリ提示装置の位置判定部において、抽出されるデータの登録位置が現在地からの所定の範囲に含まれるか否かを説明するための図である。
【図６】上記最適アプリ提示装置における点数化処理部において用いる時間差点数化関数を示す図である。
【図７】上記点数化処理部が、アプリ使用履歴ＤＢから抽出した履歴データを参照してアプリケーションの点数化を行う処理の流れを示すフローチャートである。
【図８】上記点数化処理部が、アプリ使用履歴ＤＢから抽出した履歴データを参照して行うアプリケーションの点数化を説明するための図である。
【図９】上記点数化処理部が、デフォルトアプリＤＢから抽出したデフォルトデータを参照してアプリケーションの点数化を行う処理の流れを示すフローチャートである。
【図１０】上記点数化処理部が、デフォルトアプリＤＢから抽出したデフォルトデータを参照して行うアプリケーションの点数化を説明するための図である。
【図１１】上記点数化処理部が、アプリ使用履歴ＤＢを参照して行ったアプリケーションの点数と、デフォルトアプリＤＢを参照して行ったアプリケーションの点数とをマージする処理の流れを示すフローチャートである。
【図１２】上記点数化処理部がアプリ使用履歴ＤＢを参照して行ったアプリケーションの点数と、デフォルトアプリＤＢを参照して行ったアプリケーションの点数とをマージする処理を説明するための図であり、（ａ）はアプリ使用履歴ＤＢを参照して行ったアプリケーションの点数を示す図であり、（ｂ）はデフォルトアプリＤＢを参照して行ったアプリケーションの点数を示す図であり、（ｃ）は（ａ）の点数を重み付けした結果を示す図であり、（ｄ）は（ｂ）の点数を重み付けした結果を示す図であり、（ｅ）は（ｃ）と（ｄ）とをマージしソートした結果を示す図である。
【図１３】上記最適アプリ提示装置から携帯端末は送信される最適アプリ情報の内容を示す図である。
【発明を実施するための形態】
【００４５】
〔概要〕
本発明の一実施の形態について図１から図１３に基づいて説明すれば、以下のとおりである。本実施の形態に係る最適アプリ提示装置１は、スマートフォン等の携帯端末３からの要求に対し、携帯端末３のユーザの属性（年齢、性別）、携帯端末３の場所（位置）（緯度、経度、高度）、現在時刻に基づいて、最適なアプリケーションを示す情報を携帯端末３に提示するものである。
【００４６】
最適アプリ提示装置１が携帯端末３に最適なアプリケーションを提示したときの携帯端末３における表示例について、図２、３を用いて説明する。図２、３は、携帯端末３における表示例を示す図である。
【００４７】
図２の表示例２０１に示すように、携帯端末３においてアプリ一覧が表示されているときに、最適アプリ提示アプリ２１１が選択されると、最適アプリ提示アプリが起動する。最適アプリ提示アプリが起動すると、表示例２０２に示すように、現在地に基づいて最適アプリを表示するか、現在地付近のチェックインポイントにチェックインして最適アプリを表示するか、の選択画面が表示される。ここで、チェックインとは、場所を指定して現在地を送信することである。
【００４８】
そして、「チェックポイントにチェックインして最適アプリを表示する」が選択されると、図３（ａ）の表示例３０１に示すように、チェックインした場所に限定した最適アプリが、「おすすめ度」、「利用頻度」、「新鮮度」、「ユーザ属性一致度」とともに表示される。また、当該アプリのインストールの有無、有料／無料も表示される。
【００４９】
また、「現在地に基づいて最適アプリを表示する」が選択されると、図３（ｂ）の表示例３０２に示すように、現在位置付近における最適アプリが「おすすめ度」、「利用頻度」、「新鮮度」、「ユーザ属性一致度」とともに表示される。また、当該アプリのインストールの有無、有料／無料も表示される。
【００５０】
図３（ａ）の表示例３０１、（ｂ）の表示例３０２において、おすすめ度は当該アプリケーションの点数、利用頻度は使用頻度、新鮮度は時間差点数、属性一致度は年齢差点数と性別差点数とから生成し、表示している。アプリケーションの点数、使用頻度、時間差点数、年齢差点数、性別差点数については後述する。
【００５１】
〔最適アプリ提示装置１の構成〕
次に、最適アプリ提示装置１の要部構成について、図１を参照して説明する。図１は、最適アプリ提示装置１の要部構成を示すブロック図である。図１に示すように、最適アプリ提示装置１は、ネットワーク２を介して携帯端末３と通信可能となっており、最適アプリ算出部１０、記憶部１１、アプリ使用履歴取得部１２、最適アプリ要求受信部１３、最適アプリ情報送信部１４を含む構成である。また、最適アプリ算出部１０は位置判定部２１、点数化処理部２２、ソート部２３を含む構成であり、記憶部１１は、アプリ使用履歴ＤＢ３１、デフォルトアプリＤＢ３２、アプリ情報ＤＢ３３を含む構成である。
【００５２】
まず、記憶部１１のアプリ使用履歴ＤＢ３１、デフォルトアプリＤＢ３２、アプリ情報ＤＢ３３について説明する。
【００５３】
アプリ使用履歴ＤＢ３１は、アプリケーション（アプリ）の使用履歴である履歴データが格納されているデータベースである。具体的には、図４（ａ）のアプリ使用履歴ＤＢ４０１に示すように、使用されたアプリのＩＤ、使用された場所情報（使用場所情報）（場所ＩＤ（名称情報）、緯度、経度、高度、誤差距離）、使用時刻（使用日時情報）、使用者の属性（性別、年齢）が対応付けられて履歴データとして格納されている。場所ＩＤとは、特定の場所を識別するものであり、例えば、レストラン、映画館、ランドマーク等と対応付けられるものである。
【００５４】
図４（ａ）に示すアプリ使用履歴ＤＢ４０１では、アプリＡが、緯度「34.0000」、経度「135.0000」、高度（ｍ）「0」、誤差距離（ｍ）「100」で使用され、その時刻（ＵＴＣ）は「1323405720000」、使用者の年齢は「20」、使用者の性別は「男性」という履歴が格納されている。以下、アプリＢ、アプリＣ、…についても同様である。なお、誤差距離は、使用された位置の誤差を示す情報であり、位置を特定したときに付随している情報である。
【００５５】
デフォルトアプリＤＢ３２は、予め最適アプリ提示装置１に格納されているアプリケーションの特性であるデフォルトデータのデータベースである。具体的には、図４（ｂ）のデフォルトアプリＤＢ４０２に示すように、アプリのＩＤ、使用に適切な場所情報（場所のＩＤ、緯度、経度、高度、誤差距離）、使用に適切な年齢、性別が対応付けられて格納されている。
【００５６】
図４（ｂ）に示すデフォルトアプリＤＢ４０２では、アプリＡが、場所ＩＤ「場所Ａ」、緯度「34.0000」、経度「135.0000」、高度（ｍ）「0」、誤差距離（ｍ）「10」、年齢「0〜200」、性別「男性」と対応付けて格納されている。以下、アプリＢ、アプリＣ、…についても同様である。
【００５７】
なお、デフォルトアプリＤＢ４０２には、同じアプリケーションが場所を異ならせて複数格納されている。例えば、デフォルトアプリＤＢ４０２に示す例では、アプリＡおよびアプリＤが２つ格納されている。これは、例えばチェーン店に使用可能なアプリケーションのように、同じアプリケーションが場所が異なる複数の店舗で使用できる場合等に対応するためである。
【００５８】
アプリ情報ＤＢ３３は、アプリケーションを格納したデータベースである。具体的には、図４（ｃ）のアプリＤＢ４０３に示すように、アプリのＩＤ、名称、格納されている場所、アプリの説明が対応付けられて格納されている。
【００５９】
図４（ｃ）に示すアプリＤＢ４０３では、アプリＩＤ「アプリＡ」のアプリケーションがアプリ名「アプリＡ名」、格納場所（アプリＵＲＬ）「http://***.…」、アプリの説明「＊＊＊」が対応付けて格納されている。以下、アプリＢ、アプリＣ、…についても同様である。
【００６０】
アプリ使用履歴取得部１２は、ネットワーク２を介して携帯端末３から取得したアプリ使用ログ情報＃２ａ（履歴データ）をアプリ使用履歴ＤＢ３１に格納するものである。アプリ使用ログ情報＃２ａには、使用されているアプリケーションのＩＤ、使用されている場所（場所ＩＤ、緯度、経度、高度）、使用しているユーザの属性情報（年齢、性別）が含まれている。
【００６１】
アプリ使用ログ情報＃２ａは、例えば、携帯端末３にアプリケーションの使用履歴を送信するために、以下の機能を有する常駐アプリをインストールしておくことで、携帯端末３から最適アプリ提示装置１に送信することができる。常駐アプリは、アプリケーションの起動、終了などを監視して、アプリケーションが起動したら、アプリケーションの情報（アプリＩＤ）、ＧＰＳ５やＷｉＦｉの基地局６から取得した携帯端末３の場所、現在時刻、予め登録されているユーザの属性情報（年齢、性別）を、アプリ使用ログ情報＃２ａとしてネットワーク２を介して最適アプリ提示装置１に送信する。
【００６２】
最適アプリ要求受信部１３は、ネットワーク２を介して携帯端末３から最適アプリ要求情報＃２ｂ（アプリ情報要求）を受信すると、受信した最適アプリ要求情報＃２ｂを最適アプリ算出部１０に送る。最適アプリ要求情報＃２ｂには、携帯端末３の場所（要求場所）（場所ＩＤ、または緯度、経度、高度、誤差情報）、属性情報が含まれている。最適アプリ要求情報＃２ｂは、携帯端末３において、最適アプリ提示アプリ（図２の表示例２０１参照）が起動され、現在地の選択画面（図２の表示例２０２参照）が選択されると、携帯端末３から最適アプリ提示装置１へ送信される。
【００６３】
携帯端末３の場所を示す情報は、ユーザがチェックインを行ったか否かによって最適アプリ要求情報＃２ｂに含まれる内容が異なる。すなわち、ユーザがチェックインを行った場合は、場所ＩＤが最適アプリ要求情報＃２ｂに含まれ、チェックインを行っていない場合は、緯度、経度、高度、誤差情報が、最適アプリ要求情報＃２ｂに含まれる。
【００６４】
最適アプリ算出部１０は、最適アプリ要求情報＃２ｂを受信すると、アプリケーションを序列化して、結果を最適アプリ情報送信部１４に送信するものであり、最適アプリ算出部１０は、位置判定部２１、点数化処理部２２、およびソート部２３を含む構成である。
【００６５】
位置判定部２１は、最適アプリ要求情報＃２ｂに含まれる現在地の情報を用いて、アプリ使用履歴ＤＢ３１およびデフォルトアプリＤＢ３２に格納されているアプリケーションのうち、上記現在地から所定の範囲内に位置情報が含まれるアプリケーションの履歴データを抽出する。そして、抽出したアプリケーションの履歴データを示す情報を点数化処理部２２に送信する。
【００６６】
より詳細には、位置判定部２１は、最適アプリ要求情報＃２ｂの位置情報に場所ＩＤが含まれている場合は、最適アプリ要求情報＃２ｂに含まれている場所ＩＤと同じ場所ＩＤに対応付けられているアプリケーションの履歴データを、アプリ使用履歴ＤＢ３１、デフォルトアプリＤＢ３２から抽出する。
【００６７】
また、最適アプリ要求情報＃２ｂの位置情報に場所ＩＤが含まれておらず、緯度、経度、高度、誤差距離が含まれている場合は、位置情報が示す現在地から所定の範囲内に、使用された場所情報、または使用に適切な場所情報（以下、両者を含める場合は、単に場所情報という）が示す位置が含まれるアプリケーションの履歴データを抽出する。具体的に、図５を参照して説明する。
【００６８】
図５では、最適アプリ要求情報＃２ｂに含まれている位置情報が示す位置を現在位置とし、場所情報が示す位置を登録位置としている。位置情報および場所情報にはそれぞれ誤差距離が含まれており、その距離をｄ１、ｄ２とする。そして、現在位置を中心とした半径ｄ１の球、および登録位置を中心とした半径ｄ２の球を想定し、これら２つの球が重なり合う範囲に登録位置があるアプリケーションの履歴データを、現在地から所定の範囲内に場所情報が示す位置が含まれるアプリケーションの履歴データとして抽出する。球として想定するのは、位置情報および場所情報が高度も含む概念のためである。
【００６９】
点数化処理部２２は、位置判定部２１から受信したアプリケーションの履歴データを用いて、当該アプリケーションの点数（推奨度）を算出する。具体的には、抽出したアプリケーションの履歴データそれぞれと最適アプリ要求情報＃２ｂとの差分（年齢差、性別差）、および現在時刻とアプリケーションの付加情報に含まれている使用時刻との差分（時間差）から点数を算出する。
【００７０】
より詳細に、図６を参照して説明する。図６は、時間差から点数を導出するための時間差点数化関数を示すグラフを表す図である。図６に示すグラフでは、縦軸が点数、横軸が時間差になっており、時間差が「０」のときに点数が「１」となり、時間差が大きくなるにしたがって点数が低くなっていくようになっている。この関数にしたがって、時間差から点数を算出し、算出した点数を当該アプリケーションの時間差の点数とする。
【００７１】
年齢差、性別差も同様の関数（差が大きくなるほど点数が下がる関数）を用いて、点数を算出する。そして、算出したそれぞれの点数の平均点を算出し、算出した平均点を当該アプリケーションの点数としてソート部２３に送信する。
【００７２】
これにより、時間差が小さい、すなわち直近に使用されたアプリケーションほど点数が高くなるので、最新のトレンドに合ったアプリケーションの点数を高くすることができる。同様に、最適アプリの提示を求めたユーザ（最適アプリ提示アプリを起動したユーザ）と当該アプリケーションを使用した他のユーザとの年齢が近い、性別が同じという場合に、当該アプリケーションの点数が高くなるので、同世代・同姓の人間が使用しているアプリケーションの点数を高くすることができる。
【００７３】
ソート部２３は、点数化処理部２２から受信したアプリケーションの点数から、アプリケーションを点数順に並べ替え、結果を最適アプリ情報送信部１４に送信する。より詳細には、アプリケーションの順位、点数、アプリ情報ＤＢ３３に格納されている当該アプリケーションの情報、当該アプリケーションの個別の点数（時間差、年齢差、性別差）を最適アプリ情報送信部１４に送信する。
【００７４】
最適アプリ情報送信部１４は、ソート部２３から受信した結果を最適アプリ情報＃１０としてネットワーク２を介して携帯端末３へ送信する。
【００７５】
〔最適アプリ提示装置１における処理の流れ〕
次に、最適アプリ提示装置１における処理の流れについて、図７〜１３を参照して説明する。最適アプリ提示装置１は、最適アプリ要求情報＃２ｂを受信すると、（ａ）アプリ使用履歴ＤＢ３１から抽出したアプリケーションを点数化し、（ｂ）デフォルトアプリＤＢ３２から抽出したアプリケーションを点数化し、（ｃ）これらの点数をマージして、（ｄ）出力するものである。
【００７６】
（ａ）アプリ使用履歴ＤＢ３１からのアプリケーションの点数化
図７は、アプリ使用履歴ＤＢ３１から抽出したアプリケーションについて点数化するときの処理の流れを示すフローチャートである。
【００７７】
図７に示すように、最適アプリ算出部１０は、最適アプリ要求受信部１３から最適アプリ要求情報＃２ｂ（場所ＩＤ、位置（緯度、経度、高度）、ユーザ属性（年齢、性別））を受信すると、現在時刻を取得して（Ｓ１、アプリ情報要求取得ステップ）、「場所ＩＤ」が存在するか否かを判定する（Ｓ２）。「場所ＩＤ」が存在する場合（Ｓ２でＮＯ）、位置判定部２１は、アプリ使用履歴ＤＢ３１のアプリケーションから場所ＩＤが一致するものを抽出する（Ｓ３、アプリケーション抽出ステップ）。一方、「場所ＩＤ」が存在しない場合（Ｓ２ＹＥＳ）、位置判定部２１は、アプリ使用履歴ＤＢ３１から、登録位置が現在地から所定の範囲内にあるアプリケーションを抽出する（Ｓ４、アプリケーション抽出ステップ）。
【００７８】
ステップＳ３またはステップＳ４でアプリケーションが抽出されると、点数化処理部２２は、抽出されたアプリケーションと最適アプリ要求情報＃２ｂとからアプリケーションの点数を算出する（Ｓ５）。すなわち、抽出した各アプリケーションについて、現在時刻と抽出したアプリケーションの付加情報が示す使用時刻との差分を算出し、時間差点数化関数に差分値を代入して時刻差に応じた点数を算出する。同様に、ユーザ属性情報に含まれる年齢と抽出したアプリケーションの付加情報に含まれる年齢との差分を算出し、絶対値に変換して、年齢差点数化関数に代入し、年齢差に応じた点数を算出する。また、ユーザ属性情報に含まれる性別と抽出したアプリケーションの付加情報に含まれる性別との差分から点数を算出する。
【００７９】
そして、点数化処理部２２は、アプリケーションの名称が同じものについて、項目毎に算出した点数の平均点を算出するとともに、アプリケーションの点数を算出する（Ｓ６、アプリ推奨度決定ステップ）。具体的に、図８を参照して説明する。図８は、アプリ使用履歴ＤＢ３１からデータを抽出し、アプリケーションの点数を算出するときの説明図である。図８（ａ）のデータ８０１は、ステップＳ３、Ｓ４で抽出されたアプリケーションそれぞれについての点数を示す図である。データ８０１では、アプリＡ、アプリＢ、アプリＣ、アプリＡ、アプリＢ、アプリＣ、…、アプリＸが抽出されている。そして、１行目のアプリＡでは、時間差点数が「１」、年齢差点数が「０．２」、性別差点数が「１」となっている。以下、アプリＢ、アプリＣ、…についても同様である。
【００８０】
アプリ使用履歴ＤＢ３１は、アプリケーションの使用履歴であるため、同じアプリケーションが複数回含まれることがある。そこで、同じアプリケーションについては１つにまとめて、平均点を算出する。データ８０１において、同じアプリケーションをまとめた結果が図８（ｂ）に示すデータ８０２である。データ８０２では、アプリケーションごとに使用回数、使用頻度、点数、平均点が示されている。ここで、使用回数とは、データ８０１に現れた回数を示し、使用頻度とはデータ８０１において占める割合を示し、時間差点数、年齢差点数、性別差点数はそれぞれ、当該アプリケーションにおける平均点を示し、合計平均点は、使用頻度、時間差点数、年齢差点数、性別差点数の平均点を示す。
【００８１】
データ８０２に示す例では、アプリＡは、使用回数が「４００」、すなわちデータ８０１に４００回現れ、使用頻度が「０．４」、すなわち全体のうちの４割でアプリＡが使用されていたことを示している。また、時間差点数が「０．６」、年齢差点数が「０．４」、性別差点数が「０．２」で、合計平均点が「０．４」となっている。そして、合計平均点が当該アプリケーションの点数であり、ソートされるときの基準点となる。以下、アプリＢ、アプリＣ、…についても同様である。
【００８２】
以上が、アプリ使用履歴ＤＢ３１から抽出したアプリケーションについて点数化するときの処理の流れである。
【００８３】
（ｂ）デフォルトアプリＤＢ３２からのアプリケーションの点数化
次に、デフォルトアプリＤＢ３２からアプリケーションを抽出して点数化するときの処理の流れについて図９を参照して説明する。図９は、デフォルトアプリＤＢ３２から抽出したアプリケーションについて点数化するときの処理の流れを示すフローチャートである。
【００８４】
図９に示すように、最適アプリ算出部１０は、最適アプリ要求受信部１３から最適アプリ要求情報＃２ｂ（場所ＩＤ、位置（緯度、経度、高度）、ユーザ属性（年齢、性別））を受信すると（Ｓ２１、アプリ情報要求取得ステップ）、「場所ＩＤ」が存在するか否かを判定する（Ｓ２２）。「場所ＩＤ」が存在する場合（Ｓ２２でＮＯ）、位置判定部２１は、デフォルトアプリＤＢ３２のアプリケーションから場所ＩＤが一致するものを抽出する（Ｓ２３、アプリケーション抽出ステップ）。一方、「場所ＩＤ」が存在しない場合（Ｓ２ＹＥＳ）、位置判定部２１は、デフォルトアプリＤＢ３２から、登録位置が現在地から所定の範囲内にあるアプリケーションを抽出する（Ｓ２４、アプリケーション抽出ステップ）。
【００８５】
ステップＳ２３またはステップＳ２４でアプリケーションが抽出されると、点数化処理部２２は、抽出されたアプリケーションと最適アプリ要求情報＃２ｂとからアプリケーションの点数を算出する（Ｓ２５、アプリ推奨度決定ステップ）。すなわち、抽出した各アプリケーションについて、ユーザ属性情報に含まれる年齢と抽出したアプリケーションの付加情報に含まれる年齢との差分を算出し、絶対値に変換して、年齢差点数化関数に代入し、年齢差に応じた点数を算出する。また、ユーザ属性情報に含まれる性別と抽出したアプリケーションの付加情報に含まれる性別との差分から点数を算出する。
【００８６】
そして、点数化処理部２２は、アプリケーションの名称が同じものについて、項目毎に算出した点数の平均点を算出するとともに、アプリケーションの点数を算出する（Ｓ２６）。
【００８７】
具体的に、図１０を参照して説明する。図１０は、デフォルトアプリＤＢ３２からアプリケーションを抽出して、点数を算出するときの説明図である。図１０（ａ）のデータ１００１は、ステップＳ２３、Ｓ２４で抽出されたアプリケーションそれぞれについての点数を示す図である。データ１００１では、アプリＡ、アプリＢ、アプリＣ、アプリＡ、アプリＢ、アプリＣ、…、アプリＸが抽出されている。そして、１行目のアプリＡでは、年齢差点数が「０．２」、性別差点数が「１」となっている。以下、アプリＢ、アプリＣ、…についても同様である。
【００８８】
上述したように、デフォルトアプリＤＢ３２には、同じアプリケーションが、場所を異ならせて複数格納されている。よって、同じアプリケーションが複数回抽出されることがある。そこで、同じアプリケーションについては１つにまとめて、平均点を算出する。データ１００１について、同じアプリケーションをまとめた結果が図１０（ｂ）に示すデータ１００２である。データ１００２では、アプリケーションごとに年齢差点数、性別差点数、合計平均点が示されており、アプリＡは、年齢差点数が「０．４」、性別差点数が「１」で、合計平均点が「０．７」となっている。以下、アプリＢ、アプリＣ、…についても同様である。
【００８９】
以上が、デフォルトアプリＤＢ３２から抽出したアプリケーションについて点数化するときの処理の流れである。
【００９０】
（ｃ）マージ
次に、上記（ａ）、（ｂ）それぞれで算出した点数をマージして、携帯端末３に送信する処理の流れについて、図１１を参照して説明する。
【００９１】
ソート部２３は、点数化処理部２２が、上記（ａ）で算出した、アプリ使用履歴ＤＢ３１から抽出したアプリケーションの点数と、上記（ｂ）で算出した、デフォルトアプリＤＢ３２から抽出したアプリケーションの点数とを取得し（Ｓ４１）、重みを算出して（Ｓ４２）、それぞれの点数に重み付けを行う（Ｓ４３）。
【００９２】
ここで、重みについて、図１２を参照して説明する。図１２は、アプリ使用履歴ＤＢ３１から抽出したアプリケーションの点数とデフォルトアプリＤＢ３２から抽出したアプリケーションの点数とのマージを説明するための図である。図１２（ａ）は、アプリ使用履歴ＤＢ３１から抽出したアプリケーションの点数を示すずである。図１２（ｂ）は、デフォルトアプリＤＢ３２から抽出したアプリケーションの点数を示す図である。図１２（ｃ）は、（ａ）に示す点数に重みを付けた点数を示す図であり、図１２（ｄ）は、（ｂ）に示す点数に重みを付けた点数を示す図である。図１２（ｅ）は、それぞれのアプリケーションについて、点数をマージし、ソートした後の点数を示す図である。
【００９３】
そして、重みは、アプリ使用履歴ＤＢ３１から抽出されたアプリケーションの使用回数の合計Ｓを１００００で割って求める。すなわち、重み＝合計Ｓ／１００００となる。例えば、図１２（ａ）のデータ１２０１に示す例において、アプリＡ、アプリＢ、…の使用回数の合計が１０００回とすると、重みは、１０００／１００００＝０．１となる。そして、アプリ使用履歴ＤＢ３１から抽出されたアプリケーションの点数を、１．１（＝１＋０．１）倍し、デフォルトアプリＤＢ３２から抽出されたアプリケーションの点数を０．９（＝１−０．１）倍する。
【００９４】
よって、図１２（ａ）のデータ１２０１に示すように、アプリ使用履歴ＤＢ３１から抽出したアプリＡの合計平均点が「０．４」、アプリＢの合計平均点が「０．３」、アプリＣの合計平均点が「０．２」、…、アプリＸの合計平均点が「０．６」とすると、重み付け後の点数は、図１２（ｃ）のデータ１２０３に示すように、アプリＡが「０．４４」、アプリＢが「０．３３」、アプリＣが「０．２２」、…、アプリＸが「０．６６」となる。
【００９５】
また、図１２（ｂ）のデータ１２０２に示すように、デフォルトアプリＤＢ３２から抽出されたアプリＡの合計平均点が「０．６」、アプリＢの合計平均点が「０．４」、アプリＣの合計平均点が「０．２」、…、アプリＸの合計平均点が「０．６」とすると、重み付け後の点数は、図１２（ｄ）のデータ１２０４に示すように、アプリＡが「０．５４」、アプリＢが「０．３６」、アプリＣが「０．１８」、…、アプリＸが「０．５４」となる。
【００９６】
なお、使用回数が１００００回を超える場合は、重みは「１」とし、重みが「１」を超えることはないようにする。
【００９７】
このように、重み付けが行われることにより、アプリ使用履歴ＤＢ３１に使用履歴が蓄積されればされるほど、アプリ使用履歴ＤＢ３１から抽出されたアプリケーションの重みが高くなるとともに、デフォルトアプリＤＢ３２から抽出されたアプリケーションの重みが低くなる。よって、アプリ使用履歴ＤＢ３１に使用履歴が蓄積されていないときは、デフォルトアプリＤＢ３２のデータを用い、アプリ使用履歴ＤＢ３１に使用履歴が蓄積されていくにしたがって、アプリ使用履歴ＤＢ３１のデータを用いることになり、より、使用形態に適したアプリケーションの点数を高くすることができる。
【００９８】
ステップＳ４３で、それぞれのアプリケーションについて重み付け後の点数を算出すると、ソート部２３は、同じアプリケーションの平均点を算出し（Ｓ４４）、平均点によってアプリケーションをソートする（Ｓ４５）。
【００９９】
図１２に示す例で説明すると、図１２（ｃ）のデータ１２０３では、アプリＡが「０．４４」点、アプリＢが「０．３３」点、アプリＣが「０．２２」点、アプリＸが「０．６６」点で、図１２（ｄ）のデータ１２０４では、アプリＡが「０．５４」点、アプリＢが「０．３６」点、アプリＣが「０．１８」点、アプリＸが「０．５４」点なので、アプリケーションごとの平均点は、アプリＡが「０．４９」点、アプリＢが「０．３４５」点、アプリＣが「０．２０」点、アプリＸが「０．６」点となる。
【０１００】
よって、これらをソートすると、図１２（ｅ）のデータ１２０５に示すように、１番目がアプリＸで、点数が「０．６」点、２番目がアプリＡで、点数が「０．４９」点、３番目がアプリＢで、点数が「０．３４５」点、…となる。
【０１０１】
（ｄ）出力
そして、ステップＳ４５で、アプリケーションをソートすると、最適アプリ情報送信部１４は、算出結果を示す最適アプリ情報＃１４を携帯端末３に送信する（Ｓ４６、アプリ推奨度情報送信ステップ）。最適アプリ情報送信部１４が送信する最適アプリ情報＃１４の内容について、図１３に示す。図１３のデータ１３０１に示すように、最適アプリ情報＃１４は、アプリケーションが点数順に並んでいるとともに、アプリケーションの点数、アプリケーション情報（アプリＩＤ、アプリ名、アプリＵＲＬ、アプリ説明）、アプリ使用履歴ＤＢ３１から抽出したときのそれぞれの情報および点数（使用回数、使用頻度、時間差点数、年齢差点数、性別差点数）、デフォルトアプリＤＢ３２から抽出したときのそれぞれの点数（年齢差点数、性別差点数）が対応付けられたデータである。
【０１０２】
〔具体例〕
例えば、チェックインせずに、携帯端末３から現在位置（経度：東経135.00000、緯度：北緯34.00000、高度：0、誤差距離：100m）、ユーザ属性（年齢：30、性別：男性）を取得し、現在時刻（1323405720000）の場合、最適アプリ提示装置１では以下のように処理を行う。
【０１０３】
（手順１）まず、アプリ使用履歴ＤＢ３１から抽出した履歴データを用いてアプリケーションの点数化を行う。
【０１０４】
本例では、チェックインしておらず、場所ＩＤのデータがないので、最適アプリ提示装置１は、携帯端末３から取得した現在位置と、アプリ使用履歴ＤＢ３１の登録位置（経度、緯度、高度、誤差距離）とを比較して、経度：東経135.00000、緯度：北緯34.00000、高度：0、誤差距離：100mの範囲内で登録されている履歴データをアプリ使用履歴ＤＢ３１から抽出する。
【０１０５】
次に、抽出した各履歴データについて、現在時刻と抽出した各履歴データの使用時刻との差分を求め、時間差点数化関数に差分値を代入して時刻差に応じた点数を算出する。また、取得した年齢と抽出した各履歴データの年齢との差分を求め、絶対値に変換して、年齢差点数化関数に代入して年齢差に応じた点数を算出する。さらに、取得した性別と抽出した各履歴データ性別とを比較して性別差点数化関数に代入して性別差に応じた点数を算出する。
【０１０６】
次に、各履歴データの時間差、年齢差、性別差の点数について、同じアプリ名のものを合計して平均点を算出する。よって、算出される平均点は、時間差平均点、年齢差平均点、性別差平均点となる。さらに、各アプリの使用頻度を算出して、使用頻度、時間差平均点、年齢差平均点、性別差平均点の４つの点数の平均点を算出する。
【０１０７】
（手順２）次に、デフォルトアプリDBを参照してアプリの点数化を行う。
【０１０８】
本例では、チェックインしておらず、場所ＩＤのデータがないので、最適アプリ提示装置１は、携帯端末３から取得した現在位置と、デフォルトアプリＤＢ３２の登録位置（経度、緯度、高度、誤差距離）とを比較して、経度：東経135.00000、緯度：北緯34.00000、高度：0、誤差距離：100mの範囲内で登録されているデフォルトデータをデフォルトアプリＤＢ３２から抽出する。
【０１０９】
次に、抽出した各デフォルトデータについて、取得した年齢と抽出した各デフォルトデータの年齢とを比較して差分を求め、絶対値に変換して、年齢差点数化関数に代入して年齢差に応じた点数を算出する。また、取得した性別と抽出した各デフォルトデータの性別とを比較して性別差点数化関数に代入して性別差に応じた点数を算出する。さらに、年齢差の点数と性別差の点数との平均点を算出する。
【０１１０】
（手順３）最後に、上記（手順１）で「アプリ使用履歴ＤＢ３１から抽出した履歴データを参照して点数化したアプリケーション」と上記（手順２）で「デフォルトアプリＤＢ３２から抽出したデフォルトデータを参照して点数化したアプリケーション」との平均点を算出し、点数の高い順にソートする。そして、携帯端末３に、上記（手順１）で「アプリ使用履歴ＤＢ３１から抽出した履歴データを参照して点数化」した結果、上記（手順２）で 「デフォルトアプリＤＢ３２から抽出したデフォルトデータを参照して点数化」した結果、「点数の高い順にソートした」結果、および「アプリ情報」を送信する。
【０１１１】
なお、上述した実施形態では、デフォルトアプリＤＢ３２を備えた構成として記載しているが、デフォルトアプリＤＢ３２を用いずに、アプリ使用履歴ＤＢ３１のみを使用して最適アプリを算出するものであってもよい。
【０１１２】
〔付記事項１〕
上述した実施形態では、最適なアプリケーションを提示する場合について説明したが、本発明はこれに限られるものではない。アプリケーションに代えて、電子書籍やＷＥＢサービスなどのコンテンツにであっても適用可能である。
【０１１３】
〔付記事項２〕
上述した実施形態では、チェックインした場合、当該チェックインした対象の場所のみをデータベースからデータを抽出するための要件としたが、これに限られず、例えば、チェックインした対象がチェーン店だった場合に、同じチェーン店のデータ（履歴データ、デフォルトデータ）も抽出する構成であってもよい。
【０１１４】
これは、同じチェーン店であること示すチェーン店情報（グループ情報）を当該チェーン店を示す場所ＩＤと対応付けてアプリ使用履歴ＤＢ３１およびデフォルトアプリＤＢ３２に格納することにより実現できる。
【０１１５】
また、チェーン店だけでなく、同じカテゴリのお店のデータを抽出するものであってもよいし、ユーザ属性情報に友人情報を含め、同じ友人情報を持つデータを抽出する構成であってもよい。
【０１１６】
〔付記事項３〕
また、アプリケーションのカテゴリとチェックインした対象のカテゴリとが一致した場合に、当該アプリケーションの点数を高くなるように重み付けを行う構成であってもよい。例えば、ゴルフ場にチェックインしたときに、ゴルフに関するアプリケーションやスポーツに関するアプリケーションの点数を上げるように重み付けを行うものであってもよい。
【０１１７】
これは、場所ＩＤとカテゴリとを対応付けたカテゴリ情報記憶部を備え、アプリケーションと当該アプリケーションが含まれるカテゴリとを対応付けて、アプリ使用履歴ＤＢ３１およびデフォルトアプリＤＢ３２に格納することにより実現できる。
【０１１８】
〔付記事項４〕
また、チェックインしていない場合であっても、位置情報から場所を特定できる場合には、当該場所にチェックインしたときと同じ処理を行う構成であってもよい。
【０１１９】
これは、位置情報と場所ＩＤとを対応付けた場所情報記憶部を備えることで実現できる。なお、位置情報と場所ＩＤとは１対１で対応しなければならないものではなく、ある範囲に含まれる位置情報は全て同じ場所ＩＤと対応するものであってもよい。
【０１２０】
〔付記事項５〕
上述した実施形態では、現在地と誤差距離とを用いてデータの抽出を行ったが、誤差距離を用いずに、ユーザによって指定された範囲（例えば、周辺○○ｋｍ以内、○○県内、）でデータの抽出を行う構成であってもよい。例えば、奈良県と指定された場合は、アプリ使用履歴ＤＢ３１とデフォルトアプリＤＢ３２とにおいて、場所情報が奈良県内を示しているものが抽出される。奈良県内か否かは、場所ＩＤで「奈良県」を指定し、これを抽出する構成であってもよいし、緯度・経度が奈良県内を示すものを抽出する構成であってもよい。
【０１２１】
これは、最適アプリ要求情報＃２ｂに、抽出範囲を指定する範囲指定情報を含めることにより実現できる。
【０１２２】
〔付記事項６〕
ユーザがチェックインした時点で、必要になるアプリケーションが携帯端末３にインストールされていない場合、携帯端末３が上記アプリケーションを自動的にダウンロードする構成であってもよい。
【０１２３】
〔ソフトウェアによる構成〕
最後に、最適アプリ提示装置１の各ブロック、特に最適アプリ算出部１０（位置判定部２１、点数化処理部２２、ソート部２３）は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現していてもよいし、ＣＰＵ（central processing unit）を用いてソフトウェア的に実現してもよい。
【０１２４】
後者の場合、最適アプリ提示装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである最適アプリ提示装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記最適アプリ提示装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ（micro processing unit））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１２５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１２６】
また、最適アプリ提示装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（local area network）、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でも、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（high data rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１２７】
本発明は上述した実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１２８】
携帯端末に対し、その場所における適当なアプリケーションを提示させることができるので、アプリケーションを起動できる携帯端末と通信可能な装置に好適である。
【符号の説明】
【０１２９】
１    最適アプリ提示装置（アプリケーション情報提示装置）
３    携帯端末（携帯情報端末、送信元装置）
１０    最適アプリ算出部
１１    記憶部
１２    アプリ使用履歴取得部（アプリ履歴取得手段、使用履歴格納手段）
１３    最適アプリ要求受信部（アプリ情報要求取得手段）
１４    最適アプリ情報送信部（アプリ推奨度報送信手段）
２１    位置判定部（アプリケーション抽出手段）
２２    点数化処理部（アプリ推奨度決定手段）
２３    ソート部
３１    アプリ使用履歴ＤＢ（使用履歴記憶部）
３２    デフォルトアプリＤＢ（デフォルトアプリケーション記憶部）
３３    アプリ情報ＤＢ
【図１】
2013178681.tif 000003
【図２】
2013178681.tif 000004
【図３】
2013178681.tif 000005
【図４】
2013178681.tif 000006
【図５】
2013178681.tif 000007
【図６】
2013178681.tif 000008
【図７】
2013178681.tif 000009
【図８】
2013178681.tif 000010
【図９】
2013178681.tif 000011
【図１０】
2013178681.tif 000012
【図１１】
2013178681.tif 000013
【図１２】
2013178681.tif 000014
【図１３】
2013178681.tif 000015