(57)【要約】【課題】秘匿性の高い情報をクライアント装置から外部へ送信することなく粒度の細かいレコメンド情報を生成する。【解決手段】ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成されたレコメンド情報生成システムにおいて、クライアント装置は、収集した起動履歴をサーバ装置に送信し（Ｓ１）、サーバ装置により上記起動履歴をもとに生成された第一のレコメンド情報を受信し（Ｓ５）、受信された第一のレコメンド情報及びクライアント装置内に記憶された機能内履歴をもとに、第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する（Ｓ７〜Ｓ１１）ことで、秘匿性の高い機能内履歴を外部へ送信せずにレコメンド情報を生成する。【選択図】図６
2010165304.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成されたレコメンド情報生成システムであって、
前記クライアント装置は、
レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段と、
前記低秘匿性情報を前記サーバ装置に送信する送信手段と、を備え、
前記サーバ装置は、
前記クライアント装置からの前記低秘匿性情報を受信する受信手段と、
受信された前記低秘匿性情報をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成手段と、
前記第一のレコメンド情報生成手段により生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信手段と、を備え、
さらに前記クライアント装置は、
前記サーバ装置からの前記第一のレコメンド情報を受信するレコメンド情報受信手段と、
受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備える、
ことを特徴とするレコメンド情報生成システム。
【請求項２】
ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成されたレコメンド情報生成システムであって、
前記クライアント装置は、
起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、
前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信手段と、
前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段と、を備え、
前記サーバ装置は、
前記起動履歴送信手段により送信された起動履歴を受信する起動履歴受信手段と、
前記起動履歴受信手段により受信された起動履歴をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成手段と、
前記第一のレコメンド情報生成手段により生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信手段と、を備え、
さらに前記クライアント装置は、
前記レコメンド情報送信手段により送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、
前記レコメンド情報受信手段により受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備える、
ことを特徴とするレコメンド情報生成システム。
【請求項３】
前記第一のレコメンド情報生成手段は、複数のクライアント装置から受信した前記起動履歴をもとに、前記第一のレコメンド情報を生成することを特徴とする請求項２に記載のレコメンド情報生成システム。
【請求項４】
ネットワークを介してサーバ装置に接続可能とされたクライアント装置であって、
レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段と、
前記低秘匿性情報を前記サーバ装置に送信する送信手段と、
前記サーバ装置により、前記低秘匿性情報をもとに生成され送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、
受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、
を備えるクライアント装置。
【請求項５】
ネットワークを介してサーバ装置に接続可能とされたクライアント装置であって、
起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、
前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信手段と、
前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段と、
前記サーバ装置により、前記起動履歴をもとに生成され送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、
前記レコメンド情報受信手段により受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、
を備えるクライアント装置。
【請求項６】
前記第二のレコメンド情報生成手段は、
前記第一のレコメンド情報を提示した場合に予測される第一の予測操作ステップ数と、前記機能内機能を利用して当該機能内機能に対応する画面を直接提示した場合に予測される前記機能内機能ごとの第二の予測操作ステップ数とを求め、
前記機能内機能ごとの第二の予測操作ステップ数の何れかが前記第一の予測操作ステップ数より少ない場合に、最少の第二の予測操作ステップ数に対応する機能内機能を、前記第二のレコメンド情報として生成する、
ことを特徴とする請求項５に記載のクライアント装置。
【請求項７】
前記機能内履歴は、前記機能内機能の識別子とともに、前記起動された機能の起動後から前記機能内機能を利用するまでに要する機能内操作ステップ数を含み、
前記第二のレコメンド情報生成手段は、
前記クライアント装置にて待機状態から前記レコメンド機能を起動するまでに要する予め定められた起動操作ステップ数と、前記機能内履歴に含まれた前記機能内機能ごとの機能内操作ステップ数と、前記機能内履歴から求められる前記機能内機能ごとの利用割合とに基づいて、前記第一の予測操作ステップ数と前記機能内機能ごとの第二の予測操作ステップ数とを求める、
ことを特徴とする請求項６に記載のクライアント装置。
【請求項８】
前記クライアント装置は、
レコメンド情報を提示する提示手段をさらに備え、
前記提示手段は、
前記機能内機能ごとの第二の予測操作ステップ数の何れかが前記第一の予測操作ステップ数より少ない場合、前記第二のレコメンド情報として生成される前記最少の第二の予測操作ステップ数に対応する機能内機能を提示し、
前記機能内機能ごとの第二の予測操作ステップ数の何れもが前記第一の予測操作ステップ数以上である場合、前記第一のレコメンド情報に相当するレコメンド機能を提示する、
ことを特徴とする請求項６又は７に記載のクライアント装置。
【請求項９】
ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成され、前記クライアント装置が、レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段を備えたレコメンド情報生成システム、にて実行されるレコメンド情報生成方法であって、
前記クライアント装置が、前記記憶手段により記憶された前記低秘匿性情報を前記サーバ装置に送信する送信ステップと、
前記サーバ装置が、前記クライアント装置からの前記低秘匿性情報を受信する受信ステップと、
前記サーバ装置が、受信された前記低秘匿性情報をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成ステップと、
前記サーバ装置が、生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信ステップと、
前記クライアント装置が、前記サーバ装置からの前記第一のレコメンド情報を受信するレコメンド情報受信ステップと、
前記クライアント装置が、受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成ステップと、
を備えるレコメンド情報生成方法。
【請求項１０】
ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成され、前記クライアント装置が、起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段とを備えたレコメンド情報生成システム、にて実行されるレコメンド情報生成方法であって、
前記クライアント装置が、前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信ステップと、
前記サーバ装置が、前記クライアント装置からの起動履歴を受信する起動履歴受信ステップと、
前記サーバ装置が、受信された起動履歴をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成ステップと、
前記サーバ装置が、生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信ステップと、
前記クライアント装置が、前記サーバ装置からの第一のレコメンド情報を受信するレコメンド情報受信ステップと、
前記クライアント装置が、受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成ステップと、
を備えるレコメンド情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レコメンド情報を生成するレコメンド情報生成システム、当該レコメンド情報生成システムを構成するクライアント装置、および、レコメンド情報生成方法に関する。
【背景技術】
【０００２】
ユーザの特性に合致したレコメンド情報を生成するためのレコメンド情報生成システムが提案されている（特許文献１参照）。クライアント−サーバ型のレコメンド情報生成システムにおいては、クライアント装置がユーザの履歴を収集し、前記収集したユーザの履歴をサーバ装置に送信し、サーバ装置は、受信した前記ユーザの履歴を各種情報フィルタリング方式などにより分析し前記ユーザの特性に合致したレコメンド情報を生成した後、当該レコメンド情報をクライアント装置に送信し、クライアント装置は、受信したレコメンド情報をユーザに提示する、といった形態がみられる。前述のようなクライアント−サーバ型のレコメンド情報生成システムでは、レコメンド情報生成ステップに必要なハードウェアリソースがクライアント装置に不足していることが多いため、ハードウェアリソースがクライアント装置よりも豊富なサーバ装置側でレコメンド情報を生成するのが一般的であった。
【０００３】
また、携帯電話（クライアント装置）において、携帯電話が備える機能のうちユーザにより利用された機能の起動履歴を収集し、前記収集した起動履歴をサーバ装置へ送信し、サーバ装置が、受信した前記起動履歴を分析し、前記ユーザの特性に合致したレコメンド情報を生成しユーザに提示するシステムが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３４１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、クライアント装置となる情報処理装置において、機能の起動履歴（以下「起動履歴」という）は収集されるものの、起動された機能自体に関連する履歴（以下「機能内履歴」という）は収集されていない。クライアント装置となる情報処理装置として、携帯電話を例にとると、起動履歴は「電話」「メール」「アラーム」「画像ビューア」などがあり、機能内履歴としては、「電話」機能に対する「発信履歴」、「メール」機能に対する「送信履歴」、複数の時刻設定が可能な「アラーム」機能に対する「アラームインデックス」、「画像ビューア」に対する「画像閲覧履歴」などがある。情報処理装置が備える機能の利用履歴を用いてユーザの特性を分析する場合、前記特性に求める粒度によっては、起動履歴のみならず機能内履歴も用いた方が望ましい。ここで、クライアント−サーバ型のレコメンド情報生成システムにおいて、クライアント装置がユーザの履歴を収集し、サーバ装置が前記履歴を用いてレコメンド情報を生成する場合、起動履歴と機能内履歴の両方をクライアント装置からサーバ装置へ送信する必要性が生じる。ところが、機能内履歴は、前述した携帯電話の例における「発信履歴」「送信履歴」などの個人情報を含み秘匿性の高い情報である場合があり、機能内履歴をクライアント−サーバ間で送受信することは、ユーザの心理的な障壁及び情報セキュリティ面での懸念が存在する。
【０００６】
そこで、本発明は、上記問題点を解決し、秘匿性の高い情報をクライアント装置から外部へ送信することなく粒度の細かいレコメンド情報を生成することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るレコメンド情報生成システムは、ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成されたレコメンド情報生成システムであって、前記クライアント装置は、レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段と、前記低秘匿性情報を前記サーバ装置に送信する送信手段と、を備え、前記サーバ装置は、前記クライアント装置からの前記低秘匿性情報を受信する受信手段と、受信された前記低秘匿性情報をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成手段と、前記第一のレコメンド情報生成手段により生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信手段と、を備え、さらに前記クライアント装置は、前記サーバ装置からの前記第一のレコメンド情報を受信するレコメンド情報受信手段と、受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備えることを特徴とする。
【０００８】
また、上記課題を解決するために、本発明に係るレコメンド情報生成方法は、ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成され、前記クライアント装置が、レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段を備えたレコメンド情報生成システム、にて実行されるレコメンド情報生成方法であって、前記クライアント装置が、前記記憶手段により記憶された前記低秘匿性情報を前記サーバ装置に送信する送信ステップと、前記サーバ装置が、前記クライアント装置からの前記低秘匿性情報を受信する受信ステップと、前記サーバ装置が、受信された前記低秘匿性情報をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成ステップと、前記サーバ装置が、生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信ステップと、前記クライアント装置が、前記サーバ装置からの前記第一のレコメンド情報を受信するレコメンド情報受信ステップと、前記クライアント装置が、受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成ステップと、を備えることを特徴とする。
【０００９】
本発明は、クライアント装置に係る発明として捉えることもでき、以下のように記述することができる。本発明に係るクライアント装置は、ネットワークを介してサーバ装置に接続可能とされたクライアント装置であって、レコメンド情報生成に用いられる情報を所定の秘匿性基準に基づき分類することで得られた、秘匿性が高い情報としての高秘匿性情報及び秘匿性が低い情報としての低秘匿性情報を記憶する記憶手段と、前記低秘匿性情報を前記サーバ装置に送信する送信手段と、前記サーバ装置により、前記低秘匿性情報をもとに生成され送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、受信された前記第一のレコメンド情報及び前記記憶手段により記憶された前記高秘匿性情報をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備えることを特徴とする。
【００１０】
以上のような本発明によれば、高秘匿性情報をクライアント装置の外部に送信することなく、サーバ装置が備えたレコメンド情報生成機能を利用して低秘匿性情報に基づくレコメンド情報の生成が可能である。即ち、秘匿性の高い情報をクライアント装置から外部へ送信することなく粒度の細かいレコメンド情報を生成することが可能となる。また、ここでは、サーバ装置が備えたレコメンド情報生成機能を利用することで、サーバ装置が持つ豊富なハードウェアリソースを有効活用しつつ、サーバ装置に比べハードウェアリソースの少ないクライアント装置のリソース使用量を軽減することができるとともに、他のクライアント装置のユーザの情報をレコメンド情報生成に利用可能となる、といった利点がある。
【００１１】
上記課題を解決するために、本発明に係るレコメンド情報生成システムは、ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成されたレコメンド情報生成システムであって、前記クライアント装置は、起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信手段と、前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段と、を備え、前記サーバ装置は、前記起動履歴送信手段により送信された起動履歴を受信する起動履歴受信手段と、前記起動履歴受信手段により受信された起動履歴をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成手段と、前記第一のレコメンド情報生成手段により生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信手段と、を備え、さらに前記クライアント装置は、前記レコメンド情報送信手段により送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、前記レコメンド情報受信手段により受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備えることを特徴とする。
【００１２】
また、上記課題を解決するために、本発明に係るレコメンド情報生成方法は、ネットワークを介して相互に接続可能なサーバ装置と１つ以上のクライアント装置とを含んで構成され、前記クライアント装置が、起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段とを備えたレコメンド情報生成システム、にて実行されるレコメンド情報生成方法であって、前記クライアント装置が、前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信ステップと、前記サーバ装置が、前記クライアント装置からの起動履歴を受信する起動履歴受信ステップと、前記サーバ装置が、受信された起動履歴をもとに第一のレコメンド情報を生成する第一のレコメンド情報生成ステップと、前記サーバ装置が、生成された第一のレコメンド情報を前記クライアント装置に送信するレコメンド情報送信ステップと、前記クライアント装置が、前記サーバ装置からの第一のレコメンド情報を受信するレコメンド情報受信ステップと、前記クライアント装置が、受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成ステップと、を備えることを特徴とする。
【００１３】
本発明は、クライアント装置に係る発明として捉えることもでき、以下のように記述することができる。本発明に係るクライアント装置は、ネットワークを介してサーバ装置に接続可能とされたクライアント装置であって、起動された機能の識別子を少なくとも含んだ起動履歴を記憶する起動履歴記憶手段と、前記起動履歴記憶手段により記憶された起動履歴を前記サーバ装置に送信する起動履歴送信手段と、前記起動された機能内で利用される機能としての機能内機能の識別子を少なくとも含んだ機能内履歴を記憶する機能内履歴記憶手段と、前記サーバ装置により、前記起動履歴をもとに生成され送信された第一のレコメンド情報を受信するレコメンド情報受信手段と、前記レコメンド情報受信手段により受信された第一のレコメンド情報及び前記機能内履歴記憶手段により記憶された機能内履歴をもとに、前記第一のレコメンド情報に相当するレコメンド機能に関する第二のレコメンド情報を生成する第二のレコメンド情報生成手段と、を備えることを特徴とする。
【００１４】
以上のような本発明によれば、起動履歴によるレコメンド情報生成をサーバ装置で行った後、サーバ装置で生成されたレコメンド情報及び機能内履歴によるレコメンド情報生成をクライアント装置で行うことにより、クライアント装置から機能内履歴を外部へ送信することなく粒度の細かいレコメンド情報を生成することが可能となる。
【００１５】
なお、サーバ装置は、第一のレコメンド情報の生成については、クライアント装置から起動履歴を受信し、その後、直ちに、受信された起動履歴をもとに第一のレコメンド情報を生成してもよいし、クライアント装置から起動履歴を受信した後、受信された起動履歴をサーバ装置内に記憶しておき、所定のタイミングで、前記受信された起動履歴をもとに第一のレコメンド情報を生成してもよい。
【００１６】
本発明に係るレコメンド情報生成システムは、前記第一のレコメンド情報生成手段が、複数のクライアント装置から受信した前記起動履歴をもとに、前記第一のレコメンド情報を生成する構成を採用してもよい。
【００１７】
本発明に係るクライアント装置は、前記第二のレコメンド情報生成手段が、前記第一のレコメンド情報を提示した場合に予測される第一の予測操作ステップ数と、前記機能内機能を利用して当該機能内機能に対応する画面を直接提示した場合に予測される前記機能内機能ごとの第二の予測操作ステップ数とを求め、前記機能内機能ごとの第二の予測操作ステップ数の何れかが前記第一の予測操作ステップ数より少ない場合に、最少の第二の予測操作ステップ数に対応する機能内機能を、前記第二のレコメンド情報として生成する構成を採用してもよい。
【００１８】
ここで、前記第一の予測操作ステップ数と前記機能内機能ごとの第二の予測操作ステップ数とを求める手法については、前記機能内履歴が、前記機能内機能の識別子とともに、前記起動された機能の起動後から前記機能内機能を利用するまでに要する機能内操作ステップ数を含み、このとき、前記第二のレコメンド情報生成手段が、前記クライアント装置にて待機状態から前記レコメンド機能を起動するまでに要する予め定められた起動操作ステップ数と、前記機能内履歴に含まれた前記機能内機能ごとの機能内操作ステップ数と、前記機能内履歴から求められる前記機能内機能ごとの利用割合とに基づいて、前記第一の予測操作ステップ数と前記機能内機能ごとの第二の予測操作ステップ数とを求める構成を採用してもよい。
【００１９】
さらに、本発明に係るクライアント装置は、レコメンド情報を提示する提示手段をさらに備え、前記提示手段が、前記機能内機能ごとの第二の予測操作ステップ数の何れかが前記第一の予測操作ステップ数より少ない場合、前記第二のレコメンド情報として生成される前記最少の第二の予測操作ステップ数に対応する機能内機能を提示し、前記機能内機能ごとの第二の予測操作ステップ数の何れもが前記第一の予測操作ステップ数以上である場合、前記第一のレコメンド情報に相当するレコメンド機能を提示する構成を採用してもよい。
【発明の効果】
【００２０】
本発明によれば、秘匿性の高い情報をクライアント装置から外部へ送信することなく粒度の細かいレコメンド情報を生成することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】発明の実施形態に係るレコメンド情報生成システムの機能ブロック図である。
【図２】クライアント装置およびサーバ装置のハードブロック図である。
【図３】第二のレコメンド演算の対象機能情報の一例を示す図である。
【図４】起動履歴の一例を示す図である。
【図５】機能内履歴の一例を示す図である。
【図６】レコメンド情報生成システムにおける処理動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明に係る実施形態について図面を参照して説明する。なお、可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２３】
図１には、本実施形態に係るレコメンド情報生成システム１の機能的構成を示す。図１に示すように、レコメンド情報生成システム１は、ネットワーク５０を介して相互に接続可能とされたクライアント装置１００及びサーバ装置２００から構成されている。ネットワーク５０としては、移動通信網や無線ＬＡＮ網などのさまざまなネットワークを採用できる。
【００２４】
クライアント装置１００は、機能的構成として、第二のレコメンド情報生成部１０１、対象機能情報記憶部１０２、起動履歴記憶部１０３、機能内履歴記憶部１０４、画面表示部１０５、操作部１０６、情報送信部１０７、および情報受信部１０８を備えている。一方、サーバ装置２００は、機能的構成として、第一のレコメンド情報生成部２０１、起動履歴記憶部２０２、受信部２０３、および送信部２０４を備えている。
【００２５】
図２（ａ）にはクライアント装置１００のハードウェア構成を、図２（ｂ）にはサーバ装置２００のハードウェア構成を、それぞれ示す。クライアント装置１００は、ハードウェア構成として、ＣＰＵ１００Ａと、主記憶装置であるＲＡＭ１００Ｂ及びＲＯＭ１００Ｃと、ネットワークカード等のデータ送受信デバイスである通信装置１００Ｄと、ハードディスクやフラッシュメモリ等の補助記憶装置１００Ｅと、入力デバイスであるキーボードやマウス等の入力装置１００Ｆと、ディスプレイ等の出力装置１００Ｇと、を備え、例えばパーソナルコンピュータ、携帯端末装置等により構成される。図１に示すクライアント装置１００の各機能ブロックの機能は、図２（ａ）に示すＲＡＭ１００Ｂ等に所定のコンピュータソフトウェアを読み込ませ、ＣＰＵ１００Ａの制御の下で通信装置１００Ｄ、入力装置１００Ｆ、出力装置１００Ｇを動作させるとともに、補助記憶装置１００Ｅ等にデータの読み書きを行うことで実現される。
【００２６】
一方、サーバ装置２００は、ハードウェア構成として、ＣＰＵ２００Ａと、主記憶装置であるＲＡＭ２００Ｂ及びＲＯＭ２００Ｃと、ネットワークカード等のデータ送受信デバイスである通信装置２００Ｄと、ハードディスクやフラッシュメモリ等の補助記憶装置２００Ｅと、入力デバイスであるキーボードやマウス等の入力装置２００Ｆと、ディスプレイ等の出力装置２００Ｇと、を備えている。図１に示すサーバ装置２００の各機能ブロックの機能は、図２（ｂ）に示すＲＡＭ２００Ｂ等に所定のコンピュータソフトウェアを読み込ませ、ＣＰＵ２００Ａの制御の下で通信装置２００Ｄ、入力装置２００Ｆ、出力装置２００Ｇを動作させるとともに、補助記憶装置２００Ｅ等にデータの読み書きを行うことで実現される。
【００２７】
以下、図１のクライアント装置１００が備える各機能ブロックについて説明する。
【００２８】
対象機能情報記憶部１０２は、図３に例示したように、第二のレコメンド演算の対象となる機能と、当該機能を操作部１０６により起動するまでに必要とされる起動操作ステップ数Ｎとを記憶している。対象機能情報記憶部１０２に記憶された上記の情報は、以下「第二のレコメンド演算の対象機能情報」という。起動操作ステップ数Ｎについては例えば、クライアント装置１００においてレコメンド機能を起動するまでに３回の操作（即ち、(1)メニュー画面を開く操作、(2)機能一覧画面を開く操作、(3)レコメンド機能を起動する操作）を行う必要がある場合、起動操作ステップ数Ｎは３となる。
【００２９】
起動履歴記憶部１０３は、クライアント装置１００が備える機能に関する起動履歴を記憶している。起動履歴は、少なくとも、起動した機能を識別する識別子情報を含む。具体的には、図４に例示したように、起動履歴記憶部１０３は、起動履歴として、起動した機能を識別する識別子情報と、当該機能の起動時刻とを記憶している。なお、クライアント装置１００では、ある機能が起動された場合、当該起動した機能を識別する識別子情報と、当該機能の起動時刻とが自動的に起動履歴記憶部１０３に記憶される。
【００３０】
機能内履歴記憶部１０４は、クライアント装置１００が備える機能のうち、前述した第二のレコメンド演算の対象機能情報に該当する機能に関する機能内履歴を記憶している。機能内履歴は、少なくとも、起動された機能内で利用される機能（機能内機能）を識別する識別子情報と、上記起動された機能を起動してから機能内機能を利用するまでに要する操作ステップ数（以下「機能内操作ステップ数」という）とを含む。具体的には、図５に例示したように、機能内履歴記憶部１０４は、機能内履歴として、機能内機能の識別子情報と、当該機能内機能に関する機能内操作ステップ数と、当該機能内機能を利用した時刻（利用時刻）とを記憶している。なお、クライアント装置１００では、ある機能内機能が利用された場合、当該機能内機能を識別する識別子情報と、当該機能内機能に関する機能内操作ステップ数と、当該機能内機能の利用時刻とが自動的に機能内履歴記憶部１０４に記憶される。起動された機能が「メール」の場合、例えば、機能内機能としては、送信先をＡさんとするメール送信などが挙げられ、機能内履歴にはメール送信履歴が記憶される。起動された機能が「電話」の場合、例えば、機能内機能としては、着信先をＢさんとする電話発信などが挙げられ、機能内履歴には電話発信履歴が記憶される。起動された機能が「アラーム」の場合、例えば、機能内機能としては、アラーム起動時刻１４：００のアラーム起動などが挙げられ、機能内履歴にはアラーム機能利用履歴（アラームインデックス）が記憶される。起動された機能が「画像ビューア」の場合、例えば、機能内機能としては、画像Ｃの閲覧などが挙げられ、機能内履歴には画像閲覧履歴などが挙げられる。
【００３１】
画面表示部１０５は、図２（ａ）の出力装置１００Ｇに相当し、生成されたレコメンド情報などのさまざまな情報やメッセージを表示する。
【００３２】
操作部１０６は、図２（ａ）の入力装置１００Ｆに相当し、さまざまな情報やコマンド等がユーザにより入力される。
【００３３】
第二のレコメンド情報生成部１０１は、詳細は後述するが、サーバ装置２００により生成された第一のレコメンド情報及び機能内履歴記憶部１０４に記憶された機能内履歴をもとに、第一のレコメンド情報に相当する機能（以下「レコメンド機能」という）に関する第二のレコメンド情報を生成する。
【００３４】
情報送信部１０７は、さまざまな情報やデータをクライアント装置１００から外部へ送信する。特に、サーバ装置２００が第一のレコメンド情報を生成するために、情報送信部１０７は、起動履歴記憶部１０３により記憶された起動履歴をサーバ装置２００に送信する。
【００３５】
情報受信部１０８は、外部からクライアント装置１００へ送信されたさまざまな情報やデータを受信する。特に、情報受信部１０８は、サーバ装置２００により生成され送信された第一のレコメンド情報を受信する。
【００３６】
次に、図１のサーバ装置２００が備える各機能ブロックについて説明する。
【００３７】
受信部２０３は、外部からサーバ装置２００へ送信されたさまざまな情報やデータを受信する。特に、受信部２０３は、サーバ装置２００が第一のレコメンド情報を生成するために、クライアント装置１００が備える機能に関する起動履歴をクライアント装置１００から受信する。
【００３８】
起動履歴記憶部２０２は、受信されたクライアント装置１００の起動履歴を記憶している。
【００３９】
第一のレコメンド情報生成部２０１は、受信された起動履歴をもとに、クライアント装置１００向けの第一のレコメンド情報を生成する。
【００４０】
送信部２０４は、さまざまな情報やデータをサーバ装置２００から外部へ送信する。特に、送信部２０４は、生成された第一のレコメンド情報をクライアント装置１００に送信する。
【００４１】
次に、図６を用いてレコメンド情報生成システム１において実行されるレコメンド情報生成処理を説明する。
【００４２】
クライアント装置１００に対しレコメンド情報生成が要求されると、図６の処理が実行開始される。レコメンド情報生成の要求は、さまざまなトリガー（例えばクライアント装置１００のユーザによる所定の操作、クライアント装置１００内の図示しないタイマー起動、サーバ装置２００からの要求受信等）により行われる。
【００４３】
まず、クライアント装置１００は、サーバ装置２００に対し、起動履歴記憶部１０３に記憶されている起動履歴を用いた第一のレコメンド情報生成を要求する（図６のＳ１）。このとき、一例として、起動履歴記憶部１０３に記憶されている起動履歴を、第一のレコメンド情報生成要求とともに、サーバ装置２００に送信する。
【００４４】
サーバ装置２００は、第一のレコメンド情報生成要求および起動履歴を受信すると（Ｓ２）、受信した起動履歴を用いて第一のレコメンド情報を生成する（Ｓ３）。なお、ここで生成される第一のレコメンド情報は、クライアント装置１００が備える機能のうちの一つである。第一のレコメンド情報を生成する手法としては、例えば、最も頻繁に利用されている機能を第一のレコメンド情報とする手法、最も頻繁に利用されている機能に類似した機能を第一のレコメンド情報とする手法（コンテンツベースレコメンデーション）、複数のクライアント装置から受信した起動履歴の類似度に基づいて、クライアント装置１００のユーザに対する類似ユーザを求め、当該類似ユーザが頻繁に利用する機能を第一のレコメンド情報とする手法（人ベースレコメンデーション）などを採用することができる。そして、サーバ装置２００は、生成された第一のレコメンド情報をクライアント装置１００に送信する（Ｓ４）。クライアント装置１００から受信された起動履歴は、起動履歴記憶部２０２に記憶される。なお、第一のレコメンド情報の生成で用いられる起動履歴については、クライアント装置から受信した起動履歴を用いる以外に、サーバ装置２００の起動履歴記憶部２０２に記憶されている起動履歴を用いてもよい。
【００４５】
クライアント装置１００は、サーバ装置２００から第一のレコメンド情報を受信すると（Ｓ５）、受信した第一のレコメンド情報を、対象機能情報記憶部１０２に記憶されている第二のレコメンド演算の対象機能情報と照合することで、第一のレコメンド情報に相当する機能（レコメンド機能）が第二のレコメンド演算の対象となる機能であるか否かを判断する（Ｓ６）。
【００４６】
Ｓ６でレコメンド機能が第二のレコメンド演算の対象となる機能でなかった場合、クライアント装置１００は、後述する第二のレコメンド演算（第二のレコメンド情報を生成する処理）を実行することなく、画面表示部１０５により第一のレコメンド情報をユーザに提示して（Ｓ１３）、図６の処理を終了する。
【００４７】
一方、Ｓ６でレコメンド機能が第二のレコメンド演算の対象となる機能であった場合、クライアント装置１００は、以下の手順で、第一のレコメンド情報をそのままユーザに提示するか、又は、第二のレコメンド情報を生成してユーザに提示するかを判断する。まず、クライアント装置１００は、対象機能情報記憶部１０２から、上記レコメンド機能に対応する起動操作ステップ数Ｎを取り出す（Ｓ７）。次に、クライアント装置１００は、レコメンド機能に対応する機能内履歴を機能内履歴記憶部１０４から取り出し、以下のように当該機能内履歴からレコメンド機能の機能内機能ｘの利用割合Ｐ＿ｘを算出する（Ｓ８）。例えば、機能内履歴として、機能内機能ａが２回、機能内機能ｂが１回、機能内機能ｃが１回記憶されていたとすると、機能内履歴の総数Ｌは４なので、機能内機能ａの利用割合Ｐ＿ａは、機能内機能ａが記憶された回数（２回）を機能内履歴の総数Ｌ（４回）で割ることにより、
Ｐ＿ａ＝２／４
と求められる。同様に、機能内機能ｂの利用割合Ｐ＿ｂ及び機能内機能ｃの利用割合Ｐ＿ｃは、
Ｐ＿ｂ＝１／４
Ｐ＿ｃ＝１／４
と求められる。
【００４８】
次に、クライアント装置１００は、以下のようにして、第一のレコメンド情報をそのままユーザに提示した場合に予測される操作ステップ数（以下「第一の予測操作ステップ数Ｅ１」という）を算出するとともに、機能内機能をユーザに提示した場合に予測される操作ステップ数（以下「第二の予測操作ステップ数Ｅ２」という）を機能内機能ごとに算出する（Ｓ９）。
【００４９】
前述したように機能内履歴には、機能内操作ステップ数（ある機能を起動してから機能内機能を利用するまでに要する操作ステップ数）Ｎ＿ｘが含まれるため、ここでは、機能内機能ｘの利用割合Ｐ＿ｘと機能内操作ステップ数Ｎ＿ｘとの積を、機能内機能ｘの起動のみに関する予測操作ステップ数Ｅ＿ｉｘと定義する。
Ｅ＿ｉｘ＝Ｎ＿ｘ×Ｐ＿ｘ
【００５０】
そして、レコメンド機能の起動と機能内機能ｘの起動の両方に関する予測操作ステップ数（即ち、クライアント装置１００にて待機状態から機能内機能を利用するまでに要する操作ステップ数）に着目すると、機能内機能ｘの利用割合Ｐ＿ｘと、起動操作ステップ数Ｎと機能内操作ステップ数Ｎ＿ｘの和との積を、機能内機能ｘに対する予測操作ステップ数Ｅ＿ｏｘと定義することができる。
Ｅ＿ｏｘ＝（Ｎ＋Ｎ＿ｘ）×Ｐ＿ｘ
【００５１】
ここで、第一のレコメンド情報をそのままユーザに提示するケースを想定した場合、クライアント装置１００にて待機状態からレコメンド機能を起動するだけなので、起動操作ステップ数Ｎは１となり、上記予測操作ステップ数Ｅ＿ｏｘの式に適用することで、第一の予測操作ステップ数Ｅ１は以下のように表される。
Ｅ１＝（１＋Ｎ＿ａ）×Ｐ＿ａ＋（１＋Ｎ＿ｂ）×Ｐ＿ｂ＋（１＋Ｎ＿ｃ）×Ｐ＿ｃ
【００５２】
ここで、機能内機能ａの機能内操作ステップ数Ｎ＿ａを４、機能内機能ｂの機能内操作ステップ数Ｎ＿ｂを４、機能内機能ｃの機能内操作ステップ数Ｎ＿ｃを４とすると、第一の予測操作ステップ数Ｅ１は、以下のように５となる。
Ｅ１＝（１＋４）×２／４＋（１＋４）×１／４＋（１＋４）×１／４＝５
【００５３】
一方、第二のレコメンド情報として、機能内機能ａをユーザに提示する（即ち、待機状態からレコメンド機能の画面を経由せずに機能内機能ａの画面を直接提示する）ケースを想定した場合、機能内機能ａの提示については待機状態から１回の操作で実行されるため、機能内機能ａの利用割合Ｐ＿ａと掛け算する（Ｎ＋Ｎ＿ａ）の部分は１と想定される。また、この場合、レコメンド機能の画面の提示については、待機状態から機能内機能ａの画面を提示し、その後、レコメンド機能の画面に戻るため、起動操作ステップ数Ｎは２となる。よって、第二のレコメンド情報として、機能内機能ａをユーザに提示した場合に予測される操作ステップ数（第二の予測操作ステップ数）Ｅ２＿ａは、以下のように（７／２）となる。
Ｅ２＿ａ＝１×Ｐ＿ａ＋（Ｎ＋Ｎ＿ｂ）×Ｐ＿ｂ＋（Ｎ＋Ｎ＿ｃ）×Ｐ＿ｃ
＝１×２／４＋（２＋４）×１／４＋（２＋４）×１／４
＝７／２
同様に、第二のレコメンド情報として機能内機能ｂをユーザに提示した場合の第二の予測操作ステップ数Ｅ２＿ｂは、以下のように（１９／４）となる。
Ｅ２＿ｂ＝（Ｎ＋Ｎ＿ａ）×Ｐ＿ａ＋１×Ｐ＿ｂ＋（Ｎ＋Ｎ＿ｃ）×Ｐ＿ｃ
＝（２＋４）×２／４＋１×１／４＋（２＋４）×１／４
＝１９／４
また、第二のレコメンド情報として機能内機能ｃをユーザに提示した場合の第二の予測操作ステップ数Ｅ２＿ｃは、以下のように（１９／４）となる。
Ｅ２＿ｃ＝（Ｎ＋Ｎ＿ａ）×Ｐ＿ａ＋（Ｎ＋Ｎ＿ｂ）×Ｐ＿ｂ＋１×Ｐ＿ｃ
＝（２＋４）×２／４＋（２＋４）×１／４＋１×１／４
＝１９／４
【００５４】
次に、クライアント装置１００は、算出された第二の予測操作ステップ数Ｅ２の何れかが第二の予測操作ステップ数Ｅ１よりも少ないか否かを判断する（Ｓ１０）。ここで、第二の予測操作ステップ数Ｅ２の何れもが第一の予測操作ステップ数Ｅ１以上である場合、即ち、第一の予測操作ステップ数Ｅ１よりも少ない第二の予測操作ステップ数Ｅ２が存在しない場合、クライアント装置１００は、画面表示部１０５により第一のレコメンド情報をユーザに提示して（Ｓ１３）、図６の処理を終了する。
【００５５】
一方、第二の予測操作ステップ数Ｅ２の何れかが第二の予測操作ステップ数Ｅ１よりも少ない場合、クライアント装置１００は、算出された第二の予測操作ステップ数Ｅ２のうち、最少の第二の予測操作ステップ数Ｅ２に対応する機能内機能を、第二のレコメンド情報として生成し（Ｓ１１）、画面表示部１０５により第二のレコメンド情報をユーザに提示して（Ｓ１２）、図６の処理を終了する。
【００５６】
以上の図６の処理により、第一の予測操作ステップ数Ｅ１と機能内機能ごとの第二の予測操作ステップ数Ｅ２のうち、最少の予測操作ステップ数に対応する機能（レコメンド機能又は機能内機能）がレコメンド情報としてユーザに提示されることとなる。
【００５７】
なお、上記の発明の実施形態における「第一のレコメンド情報を生成する手法」や「第二のレコメンド情報を生成する手法」は、前述した内容に限定されるものではなく、任意の生成手法を採用することができる。例えば、第二のレコメンド情報を生成する手法としては、第一のレコメンド情報が「メール」ならば、「直近の送信履歴にあるユーザを表示する」といった単純な手法を採用してもよい。
【００５８】
続いて、以上説明した発明の実施形態の作用・効果について説明する。レコメンド情報生成システム１においては、サーバ装置２００において起動履歴のみを用いた第一のレコメンド情報を生成し、さらにクライアント装置１００において、第一のレコメンド情報と機能内履歴に基づき、第一の予測操作ステップ数Ｅ１と機能内機能ごとの第二の予測操作ステップ数Ｅ２とを算出し、第一の予測操作ステップ数Ｅ１と機能内機能ごとの第二の予測操作ステップ数Ｅ２のうち、最少の予測操作ステップ数に対応する機能（レコメンド機能又は機能内機能）をレコメンド情報としてユーザに提示することができる。したがって、操作性の向上を図ることができる。また、秘匿性の高い機能内履歴を外部へ送信することなく、ユーザへのレコメンド情報の提示を実現することができる。
【符号の説明】
【００５９】
１…レコメンド情報生成システム、５０…ネットワーク、１００…クライアント装置、１０１…第二のレコメンド情報生成部、１０２…対象機能情報記憶部、１０３…起動履歴記憶部、１０４…機能内履歴記憶部、１０５…画面表示部、１０６…操作部、１０７…情報送信部、１０８…情報受信部、２００…サーバ装置、２０１…第一のレコメンド情報生成部、２０２…起動履歴記憶部、２０３…受信部、２０４…送信部。
【図１】
2010165304.tif 000003
【図２】
2010165304.tif 000004
【図３】
2010165304.tif 000005
【図４】
2010165304.tif 000006
【図５】
2010165304.tif 000007
【図６】
2010165304.tif 000008