(57)【要約】【課題】ユーザの嗜好に応じたコンテンツを提供するコンテンツ推薦システムにおいて、サーバと相互接続していない状態での端末装置の使用状況をユーザの嗜好の推定に反映できるようにすることを目的とする。【解決手段】相互にネットワーク経由で通信を行う端末装置とサーバとを備えるコンテンツ推薦システムにおいて、端末装置は、操作入力部に対して行われた操作の内容を含む端末状態情報を生成し、サーバに送信する。サーバは、受信した端末状態情報を記憶部が記憶する端末状態履歴に登録する。また、サーバは、端末状態履歴に基づいて、推薦候補のコンテンツのうちから端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す推薦コンテンツリストを端末装置に送信する。端末装置は、サーバから受信した推薦コンテンツリストを表示部に表示させる。【選択図】図３
2014041557.tif 000002
【特許請求の範囲】
【請求項１】
相互にネットワーク経由で通信を行う端末装置とサーバとを備え、
前記端末装置は、
操作を入力する操作入力部と、
当該端末装置についての所定の状態を示す情報として前記操作入力部が入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理部と、
前記サーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御部とを備え、
前記サーバは、
前記端末装置から送信された端末状態情報を端末状態履歴に登録する端末状態履歴管理部と、
前記端末状態履歴を記憶するサーバ記憶部と、
前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定部とを備える
コンテンツ推薦システム。
【請求項２】
前記推薦コンテンツ決定部は、
前記端末状態履歴に基づいて連想語を検索するための文字列である連想語用検索語を決定する連想語用検索語決定部と、
前記連想語用検索語に基づいて連想語を検索する連想語検索部と、
前記連想語検索部により検索された連想語に基づいて、推薦コンテンツを検索するための文字列である推薦コンテンツ用検索語を決定する推薦コンテンツ用検索語決定部と、
前記推薦コンテンツ用検索語に基づいて推薦候補のコンテンツのうちから検索したコンテンツを前記推薦コンテンツとして決定する推薦コンテンツ検索部と、
を備える請求項１に記載のコンテンツ推薦システム。
【請求項３】
前記連想語用検索語決定部は、
ユーザの嗜好に適合するコンテンツを端末状態履歴に基づいて選択するコンテンツ選択部と、
前記コンテンツ選択部により選択されたコンテンツのメタ情報に含まれる文字列を形態素解析する形態素解析部と、
前記形態素解析部により解析された形態素のうちから選択した形態素を前記連想語用検索語のうちの少なくとも１つとして決定する形態素対応決定部と
を備える請求項２に記載のコンテンツ推薦システム。
【請求項４】
前記端末状態履歴は、
画面に対して操作された位置の履歴を示す操作位置履歴情報を格納し、
前記連想語用検索語決定部は、
前記操作位置履歴情報に基づいて前記連想語用検索語のうちの少なくとも１つを決定する操作位置対応決定部を備える
請求項２または３に記載のコンテンツ推薦システム。
【請求項５】
前記端末状態履歴は、
端末装置に対してユーザが操作を行った時間帯についての履歴を示す操作時間帯履歴情報を格納し、
前記連想語用検索語決定部は、
前記操作時間帯履歴情報に基づいて前記連想語用検索語のうちの少なくとも１つを決定する操作時間対応決定部を備える
請求項２から４のいずれか一項に記載のコンテンツ推薦システム。
【請求項６】
操作を入力する操作入力部と、
端末装置についての所定の状態を示す情報として前記操作入力部が入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理部と、
ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御部と
を備える端末装置。
【請求項７】
ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を端末状態履歴に登録する端末状態履歴管理部と、
前記端末状態履歴を記憶するサーバ記憶部と、
前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定部と
を備えるサーバ。
【請求項８】
相互にネットワーク経由で通信を行う端末装置とサーバとを備えるコンテンツ推薦システムにおけるコンテンツ推薦方法であって、
前記端末装置は、
操作を入力する操作入力ステップと、
当該端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、
前記サーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップとを備え、
前記サーバは、
前記端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、
前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップとを備える
コンテンツ推薦方法。
【請求項９】
操作を入力する操作入力ステップと、
端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、
ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップと
を備えるコンテンツ推薦方法。
【請求項１０】
ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、
前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップと
を備えるコンテンツ推薦方法。
【請求項１１】
コンピュータに、
操作を入力する操作入力ステップと、
端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、
ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップと
を実行させるためのプログラム。
【請求項１２】
コンピュータに、
ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、
前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ推薦システム、端末装置、サーバ、コンテンツ推薦方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワーク経由での通信が可能な端末装置に対して、ユーザの嗜好に合うコンテンツを推薦するシステムが知られている。
例えば、特許文献１には、クライアントとサーバ間の通信を監視し、ユーザの嗜好（インタラクションの頻度と発生時間）に応じた広告配信を行うようにされたシステムが知られている。具体的に、このシステムでは、例えばサーバが、電話メッセージ、ダウンロードされたアプレット、選択されたＲＳＳフィード及びＷＡＰ（Wireless Application Protocol）において使用された検索語またはナビゲーションリンクなどを監視することにより、インタラクションの頻度と発生時間に基づいて、ユーザの嗜好に応じた広告を配信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５２５２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
具体例として、ユーザがコンテンツのリストを見ており、このときにダウンロードするコンテンツをどれにするか迷っている場合、そのときにユーザが閲覧しているコンテンツのリストは、結局ダウンロードされなかったとしてもユーザの嗜好には合っている。このようにユーザがダウンロードを迷ったようなコンテンツであっても、サーバ側でユーザの嗜好に反映されるようにすれば、推薦されるコンテンツの内容も充実することとなって好ましい。
しかし、このようにコンテンツリストを閲覧しているとき、そのための操作に応じた動作は端末装置で完結しており、サーバとの相互通信を伴うものではない。特許文献１のシステムでは、クライアントである端末装置がサーバと相互に通信を実行して何らかの処理を実行した結果からユーザの嗜好を推定している。したがって、特許文献1によっては、ユーザの嗜好が反映された端末装置の使用が行われているとしても、端末装置とサーバとが相互接続していない状態で行われるものについては、ユーザの嗜好の推定に反映させることができない。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ユーザの嗜好に応じたコンテンツを提供するコンテンツ推薦システムにおいて、サーバと相互接続していない状態での端末装置の使用状況をユーザの嗜好の推定に反映できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様としてのコンテンツ推薦システムは、相互にネットワーク経由で通信を行う端末装置とサーバとを備え、前記端末装置は、操作を入力する操作入力部と、当該端末装置についての所定の状態を示す情報として前記操作入力部が入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理部と、前記サーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御部とを備え、前記サーバは、前記端末装置から送信された端末状態情報を端末状態履歴に登録する端末状態履歴管理部と、前記端末状態履歴を記憶するサーバ記憶部と、前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定部とを備えるコンテンツ推薦システム。
【０００７】
また、本発明のコンテンツ推薦システムにおいて、前記推薦コンテンツ決定部は、前記端末状態履歴に基づいて連想語を検索するための文字列である連想語用検索語を決定する連想語用検索語決定部と、前記連想語用検索語に基づいて連想語を検索する連想語検索部と、前記連想語検索部により検索された連想語に基づいて、推薦コンテンツを検索するための文字列である推薦コンテンツ用検索語を決定する推薦コンテンツ用検索語決定部と、前記推薦コンテンツ用検索語に基づいて推薦候補のコンテンツのうちから検索したコンテンツを前記推薦コンテンツとして決定する推薦コンテンツ検索部とを備えてもよい。
【０００８】
また、本発明のコンテンツ推薦システムにおいて、前記連想語用検索語決定部は、ユーザの嗜好に適合するコンテンツを端末状態履歴に基づいて選択するコンテンツ選択部と、前記コンテンツ選択部により選択されたコンテンツのメタ情報に含まれる文字列を形態素解析する形態素解析部と、前記形態素解析部により解析された形態素のうちから選択した形態素を前記連想語用検索語のうちの少なくとも１つとして決定する形態素対応決定部とを備えてもよい。
【０００９】
また、本発明のコンテンツ推薦システムにおいて、前記端末状態履歴は、画面に対して操作された位置の履歴を示す操作位置履歴情報を格納し、前記連想語用検索語決定部は、前記操作位置履歴情報に基づいて前記連想語用検索語のうちの少なくとも１つを決定する操作位置対応決定部を備えてもよい。
【００１０】
また、本発明のコンテンツ推薦システムにおいて、前記端末状態履歴は、端末装置に対してユーザが操作を行った時間帯についての履歴を示す操作時間帯履歴情報を格納し、前記連想語用検索語決定部は、前記操作時間帯履歴情報に基づいて前記連想語用検索語のうちの少なくとも１つを決定する操作時間対応決定部を備えてもよい。
【００１１】
また、本発明の一態様としての端末装置は、操作を入力する操作入力部と、端末装置についての所定の状態を示す情報として前記操作入力部が入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理部と、ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御部とを備える。
【００１２】
また、本発明の一態様としてのサーバは、ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を端末状態履歴に登録する端末状態履歴管理部と、前記端末状態履歴を記憶するサーバ記憶部と、前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定部とを備える。
【００１３】
また、本発明の一態様としてのコンテンツ推薦方法は、相互にネットワーク経由で通信を行う端末装置とサーバとを備えるコンテンツ推薦システムにおけるコンテンツ推薦方法であって、前記端末装置は、操作を入力する操作入力ステップと、当該端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、前記サーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップとを備え、前記サーバは、前記端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップとを備える。
【００１４】
また、本発明の一態様としてのコンテンツ推薦方法は、操作を入力する操作入力ステップと、端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップとを備える。
【００１５】
また、本発明の一態様としてのコンテンツ推薦方法は、ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップとを備える。
【００１６】
また、本発明の一態様としてのプログラムは、コンピュータに、操作を入力する操作入力ステップと、端末装置についての所定の状態を示す情報として前記操作入力ステップが入力した操作の内容を含む端末状態情報を生成し、生成した端末状態情報を前記サーバに送信する端末状態情報処理ステップと、ネットワーク経由で端末装置と通信を行うサーバから受信した推薦コンテンツリストを表示部に表示させるための制御を少なくとも実行する推薦コンテンツリスト制御ステップとを実行させるためのものである。
【００１７】
また、本発明の一態様としてのプログラムは、コンピュータに、ネットワーク経由でサーバと通信を行う端末装置から送信された端末状態情報を、サーバ記憶部が記憶する端末状態履歴に登録する端末状態履歴管理ステップと、前記端末状態履歴に基づいて、推薦候補のコンテンツのうちから前記端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す前記推薦コンテンツリストを前記端末装置に送信する推薦コンテンツ決定ステップとを実行させるためのものである。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、ユーザの嗜好に応じたコンテンツを提供するコンテンツ推薦システムにおいて、サーバと相互接続していない状態での端末装置の使用状況をユーザの嗜好の推定に反映させることが可能になるという効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態におけるコンテンツ推薦システムの構成例を示す図である。
【図２】本実施形態のコンテンツ推薦システムにおけるコンテンツ推薦のための動作例を示す図である。
【図３】本実施形態における端末装置とサーバシステムの機能構成例を示す図である。
【図４】本実施形態における嗜好分析情報データベースの内容例を示す図である。
【図５】本実施形態におけるコンテンツ閲覧アプリケーションの画面の態様例を示す図である。
【図６】コンテンツリスト領域に対する操作に応じた操作位置情報の管理例を示す図である。
【図７】サービスリスト領域に対する操作に応じた操作位置情報の管理例を示す図である。
【図８】ダウンロードリスト領域に対する操作に応じた操作位置情報の管理例を示す図である。
【図９】本実施形態における端末状態情報の構造例を示す図である。
【図１０】本実施形態におけるコンテンツ情報の構造例を示す図である。
【図１１】本実施形態におけるサービス情報の構造例を示す図である。
【図１２】本実施形態におけるユーザ情報テーブルの構造例を示す図である。
【図１３】本実施形態における端末状態履歴テーブルの構造例を示す図である。
【図１４】本実施形態におけるコンテンツ閲覧アプリケーションの画面の分割設定例を示す図である。
【図１５】本実施形態におけるコンテンツ閲覧アプリケーションの画面の分割設定例を示す図である。
【図１６】本実施形態におけるコンテンツ閲覧アプリケーションの画面の分割設定例を示す図である。
【図１７】本実施形態における検索語テーブルの構造例を示す図である。
【図１８】本実施形態におけるコンテンツ閲覧状況履歴テーブルの構造例を示す図である。
【図１９】本実施形態における連想語用検索語の決定例に応じた検索語テーブルの内容例を示す図である。
【図２０】本実施形態における推薦コンテンツ用検索語の決定例に応じた検索語テーブルの内容例を示す図である。
【図２１】ユーザの嗜好に適合するコンテンツに基づいて決定された連想語用検索語のみにより連想語を検索した結果と、ユーザがコンテンツ閲覧アプリケーションの画面に対して行った操作結果に基づいて決定された連想語用検索語を併用して連想語を検索した結果とを比較して示す図である。
【図２２】本実施形態におけるコンテンツメタ情報記憶部の内容例を示す図である。
【図２３】本実施形態における書籍エントリテーブルの構造例を示す図である。
【図２４】本実施形態における書籍情報テーブルの構造例を示す図である。
【図２５】本実施形態における推薦コンテンツリストの構造例を示す図である。
【図２６】本実施形態における端末装置と嗜好分析サーバとコンテンツ配信サーバがコンテンツの推薦のために実行する処理手順例を示す図である。
【図２７】本実施形態における嗜好分析サーバの推薦コンテンツ決定部が実行する推薦コンテンツリスト生成処理と、この処理に伴ってコンテンツ配信サーバとコンテンツ管理サーバと連想語検索サーバが実行する処理の手順例を示す図である。
【発明を実施するための形態】
【００２０】
［コンテンツ推薦システムの構成例］
図１は、本発明の実施形態におけるコンテンツ推薦システムの構成例を示している。なお、本実施形態のコンテンツ推薦システムにおいて推薦対象とするコンテンツの種別は特に限定されるものではないが、以降の説明においては電子書籍が推薦対象のコンテンツである場合を例に挙げる。
【００２１】
本実施形態のコンテンツ推薦システムは、ユーザごとの端末装置１００とサーバシステム（サーバ）２００とを備える。端末装置１００とサーバシステム２００とはネットワーク３００経由で通信する。
【００２２】
端末装置１００は、ユーザが所有するネットワーク端末である。本実施形態における端末装置１００は、推薦書籍のリスト（推薦コンテンツリスト）を取得するために、自己についての所定の状態を示す端末状態情報をサーバシステム２００に送信する。この端末状態情報は、例えばユーザが端末装置１００に対して行った操作の結果を含む。
また、端末装置１００は、サーバシステム２００から、推薦コンテンツリストを取得して、取得した推薦コンテンツリストを表示させることができる。具体的に、この推薦コンテンツリストは、端末装置１００のユーザの嗜好に応じて選択された電子書籍のリストである。
なお、端末装置１００の具体例としては、例えばパーソナルコンピュータ、携帯電話、スマートフォンなどである。
【００２３】
サーバシステム２００は、端末装置１００から端末状態情報を受信するごとに、受信した端末状態情報を端末状態履歴に登録する。サーバシステム２００は、端末状態履歴をユーザごとに対応付けて記憶する。この端末状態履歴は、ユーザが端末装置１００に対して行った操作の履歴（ログ）を含む。
サーバシステム２００は、端末状態履歴に基づいてユーザに推薦すべき電子書籍（コンテンツ）を決定する。つまり、サーバシステム２００は、ユーザの嗜好に適合する電子書籍を決定する。そして、サーバシステム２００は、このように決定した電子書籍のリストを推薦コンテンツリストとして端末装置１００に送信する。
【００２４】
本実施形態のサーバシステム２００は、複数のサーバを備えることによって構成されてもよい。図１の例では、サーバシステム２００は、コンテンツ配信サーバ２０１、コンテンツ管理サーバ２０２、端末状態情報管理サーバ２０３、嗜好分析サーバ２０４及び連想語検索サーバ２０５を備える。
【００２５】
コンテンツ配信サーバ２０１は、電子書籍としてのコンテンツを端末装置１００に配信するサーバである。
【００２６】
コンテンツ管理サーバ２０２は、端末装置１００のユーザが所有する電子書籍を管理するサーバである。具体的に、コンテンツ管理サーバ２０２は、ユーザが所有する電子書籍のメタ情報を、ユーザごとに本棚の情報として管理する。
例えば、或るユーザの本棚の情報（ユーザが所有する電子書籍の情報）は、他のユーザが端末装置１００によりコンテンツ管理サーバ２０２にアクセスすることで閲覧が可能である。また、コンテンツ管理サーバ２０２は、嗜好分析サーバ２０４からの要求に応答して推薦コンテンツを決定し、決定した推薦コンテンツについての推薦コンテンツリストを嗜好分析サーバ２０４に対して送信する。
【００２７】
端末状態情報管理サーバ２０３は、端末装置１００から送信される端末状態情報を嗜好分析サーバ２０４に転送する。この際、端末装置１００は、例えば必要に応じて端末装置２０から送信される端末状態情報の形式を変換して嗜好分析サーバ２０４に送信することができる。
【００２８】
嗜好分析サーバ２０４は、端末状態情報管理サーバ２０３から受信した端末状態情報を端末状態履歴に登録する。また、嗜好分析サーバ２０４は、端末状態履歴に基づいて推薦コンテンツリストを取得するための処理を実行する。
連想語検索サーバ２０５は、嗜好分析サーバ２０４からの要求に応答して連想語を検索する。
【００２９】
［コンテンツ推薦システムの動作例］
図２を参照して本実施形態のコンテンツ推薦システムの動作例について説明する。
端末装置１００は、ユーザの使用に応じた自己の状態を示す端末状態情報を生成し、生成した端末状態情報を所定のタイミングで、端末状態情報管理サーバ２０３に送信する(ステップＳ１)。
【００３０】
（端末状態情報の送信タイミング）
なお、端末状態情報の送信タイミングとして、端末装置１００は、例えば送信時刻を予め定めておき、送信時刻に至ったタイミングで端末状態情報を送信すればよい。この際、端末装置１００は、送信時刻に至るまでは生成した端末状態情報を保持しておき、送信時刻に至ったタイミングで、それまでに保持していた端末状態情報を一括して送信する。また、ユーザが操作を行っている状態の場合には、単位時間あたりに生成される端末状態情報が増加するので、端末装置１００は、一定時間ごとに端末状態情報を送信してもよい。
なお、端末装置１００は、例えばユーザの操作などに応じて端末状態情報を生成するごとに、生成した端末状態情報を送信するようにしてもよい。しかし、この場合には、ユーザが端末装置１００を操作中のときには通信処理が頻繁に発生してしまい、通信のための処理負荷が重くなる。このため、上記のように予め定めた送信時刻ごとに送信する、あるいは、一定時間ごとに送信するようにしたほうが好ましい。
【００３１】
端末状態情報管理サーバ２０３は、端末装置１００から受信した端末状態情報を嗜好分析サーバ２０４に転送する(ステップＳ２)。また、端末状態情報管理サーバ２０３は、端末装置１００から受信した端末状態情報を記憶しておいてもよい。
【００３２】
嗜好分析サーバ２０４は、ステップＳ２により送信された端末状態情報を端末状態履歴に登録する。嗜好分析サーバ２０４は、端末状態履歴が一定量蓄積されるごとに推薦コンテンツリストを取得するための制御を実行する。推薦コンテンツリストの取得にあたり、嗜好分析サーバ２０４は、端末状態履歴が指定するコンテンツのメタ情報（コンテンツ情報）をコンテンツ配信サーバ２０１に要求する(ステップＳ３)。
【００３３】
コンテンツ配信サーバ２０１は、端末装置１００への配信用のコンテンツを記憶している。コンテンツ配信サーバ２０１は、配信用のコンテンツのうちから端末状態履歴が指定するコンテンツを選択する。そして、選択したコンテンツのメタ情報(コンテンツ情報)を、嗜好分析サーバ２０４に送信する(ステップＳ４)。
【００３４】
嗜好分析サーバ２０４は、ステップＳ４により送信されたコンテンツ情報を受信する。このコンテンツ情報には、例えばコンテンツである電子書籍のタイトル、著者、解説文などをはじめとする文字列の情報を含んでいる。また、本実施形態においては、コンテンツが地域に対応する内容のものである場合もある。この場合のコンテンツ情報も対応の地域に関連した文字列の情報を含む。
【００３５】
嗜好分析サーバ２０４は、コンテンツ情報から抽出した文字列について形態素解析を行い、形態素解析の結果を利用して連想語用検索語を決定する。
また、端末状態情報は、端末装置１００のタッチパネルに対して操作が行われた位置の情報を含む。嗜好分析サーバ２０４は、端末状態情報履歴において示される端末装置１００のタッチパネルに対して操作が行われた位置の履歴に基づいても連想語用検索語を決定する。
また、端末状態情報は、端末装置１０に対して操作が行われた時間の情報を含む。嗜好分析サーバ２０４は、端末状態情報履歴において示される端末装置１００に対して操作が行われた時間の履歴に基づいても連想語用検索語を決定する。
そして、嗜好分析サーバ２０４は、上記のように決定した連想語用検索語とともに連想語検索要求を連想語検索サーバ２０５に送信する(ステップＳ５)。
【００３６】
連想語検索サーバ２０５は、ステップＳ５により送信された連想語検索要求に応答して、連想語用検索語に該当する連想語を検索し、その検索結果を嗜好分析サーバ２０４に送信する(ステップＳ６)。
【００３７】
次に、嗜好分析サーバ２０４は、ステップＳ６により受信した連想語の検索結果を利用して、推薦コンテンツの検索に利用する推薦コンテンツ用検索語を決定する。嗜好分析サーバ２０４は、決定した推薦コンテンツ用検索語とともに、推薦コンテンツリスト要求をコンテンツ管理サーバ２０２に対して送信する(ステップＳ７)。
【００３８】
コンテンツ管理サーバ２０２は、推薦コンテンツリスト要求に応答して、自己が記憶している電子書籍のうちから、推薦コンテンツリスト要求とともに受信した推薦コンテンツ用検索語に該当する電子書籍を検索する。そして、検索した電子書籍を示す情報を推薦コンテンツリストとして嗜好分析サーバ２０４に送信する(ステップＳ８)。
嗜好分析サーバ２０４は、ステップＳ８により受信した推薦コンテンツリストをコンテンツ配信サーバ２０１に転送する(ステップＳ９)。
【００３９】
コンテンツ配信サーバ２０１は、嗜好分析サーバ２０４から転送された推薦コンテンツリストを記憶する。そして、端末装置１００から推薦コンテンツリストが要求されるのに応答して、記憶していた推薦コンテンツリストを要求元の端末装置１００に対して送信する(ステップＳ１０)。
ここで、嗜好分析サーバ２０４から転送された推薦コンテンツリストは、例えばＸＭＬ（eXtensible Markup Language）形式である。そこで、コンテンツ配信サーバ２０１は、このＸＭＬ形式の推薦コンテンツリストを、端末装置１００上での閲覧が可能なように、ＲＳＳ（RDF site summary）フィード形式もしくはＡｔｏｍフィード形式に変換したうえで端末装置１００に対して送信する。
なお、コンテンツ配信サーバ２０１から端末装置１００への推薦コンテンツリストの送信は、コンテンツ配信サーバ２０１がプッシュ型により行ってもよい。
【００４０】
端末装置１００は、ステップＳ１０により受信した推薦コンテンツリストを記憶する。そして、端末装置１００は、ユーザによる推薦コンテンツリストの表示を指示する操作に応じて、記憶している推薦コンテンツリストを表示部に表示させる。これにより、ユーザは、自分の嗜好に合わせて推薦された電子書籍のリストを閲覧することができる。
【００４１】
［端末装置の機能構成例］
図３は、端末装置１００とサーバシステム２００の機能構成例を示している。なお、この図において、端末状態情報管理サーバ２０３の図示は省略している。
まず、図３を参照して、端末装置１００の機能構成例について説明する。
端末装置１００は、操作入力部１０１、端末状態情報処理部１０２、推薦コンテンツリスト制御部１０３、端末記憶部１０４及び表示部１０５を備える。
【００４２】
操作入力部１０１は、端末装置１００に備えられる操作子や操作デバイスに対して行う操作を入力する。なお、端末装置１００が備える操作デバイスには、表示部１０５と一体化されたタッチパネルが含まれる。
【００４３】
端末状態情報処理部１０２は、端末装置１００についての所定の状態を示す情報として操作入力部１０１が入力した操作の内容を含む端末状態情報を生成する。端末状態情報処理部１０２は、生成した端末状態情報をサーバシステム２００に送信する。
【００４４】
推薦コンテンツリスト制御部１０３は、サーバシステム２００から受信した推薦コンテンツリストを表示部１０５に表示させるための制御を少なくとも実行する。また、推薦コンテンツリスト制御部１０３は、サーバシステム２００から受信した推薦コンテンツリストを端末記憶部１０４に記憶させる。推薦コンテンツリスト制御部１０３は、推薦コンテンツリストを表示部１０５に表示させる際には、端末記憶部１０４に記憶されている推薦コンテンツリストを読み出して表示部１０５に表示させる。
【００４５】
端末記憶部１０４は、推薦コンテンツリストをはじめとして、端末装置１００において利用される各種の情報を記憶する。
【００４６】
表示部１０５は、推薦コンテンツリスト制御部１０３の制御に応じて推薦コンテンツリストを表示する。また、ユーザの操作に応じて、他のユーザインターフェース画像を適宜表示することもできる。
【００４７】
［端末装置の機能構成例］
次に、同じ図３を参照して、サーバシステム２００の構成例について説明する。
サーバシステム２００は、端末状態履歴管理部２１０、サーバ記憶部２２０、推薦コンテンツ決定部２３０を備える。
【００４８】
端末状態履歴管理部２１０は、端末装置１００から送信された端末状態情報を端末状態履歴に登録する。本実施形態において、端末状態履歴管理部２１０は、嗜好分析サーバ２０４に備えられる。
【００４９】
また、サーバ記憶部２２０は、嗜好分析サーバ２０４において備える。サーバ記憶部２２０は、上記のように端末状態情報が登録される端末状態履歴を記憶する。なお、本実施形態のサーバ記憶部２２０は、図３に示すように、嗜好分析情報データベース２２１を記憶している。端末状態履歴は、この嗜好分析情報データベース２２１に格納される。
【００５０】
推薦コンテンツ決定部２３０は、端末状態履歴に基づいて、推薦候補のコンテンツのうちから端末装置のユーザに推薦すべき推薦コンテンツを決定し、決定した推薦コンテンツを示す推薦コンテンツリストを端末装置１００に対して送信する。
なお、本実施形態において、推薦コンテンツ決定部２３０としての機能は、嗜好分析サーバ２０４と、コンテンツ管理サーバ２０２と、連想語検索サーバ２０５とに分散されている。
また、推薦コンテンツリストを端末装置１００に対して送信するにあたっては、端末装置１００に直接送信してもよいし、間接的に送信してもよい。本実施形態の場合、推薦コンテンツ決定部２３０は、コンテンツ配信サーバ２０１が備える推薦コンテンツリスト配信部２８１を経由して間接的に推薦コンテンツリストを端末装置１００に送信する。
【００５１】
推薦コンテンツ決定部２３０は、連想語用検索語決定部２４０と、連想語検索部２５０と、推薦コンテンツ用検索語決定部２６０と、推薦コンテンツ検索部２７０とを備える。
連想語用検索語決定部２４０は、端末状態履歴に基づいて連想語を検索するための文字列である連想語用検索語を決定する。本実施形態において、連想語用検索語決定部２４０は、嗜好分析サーバ２０４に備えられる。
【００５２】
連想語検索部２５０は、連想語用検索語に基づいて連想語を検索する。この際、連想語検索部２５０は、連想語検索サーバ２０５が備える連想語データベース２５１から連想語用検索語に該当する連想語を検索する。
本実施形態において、連想語検索部２５０は、連想語検索サーバ２０５に備えられる。
【００５３】
推薦コンテンツ用検索語決定部２６０は、連想語検索部２５０により検索された連想語に基づいて、推薦コンテンツを検索するための文字列である推薦コンテンツ用検索語を決定する。本実施形態において、推薦コンテンツ用検索語決定部２６０の機能は、嗜好分析サーバ２０４に備えられる。
【００５４】
推薦コンテンツ検索部２７０は、推薦コンテンツ用検索語に基づいて推薦候補のコンテンツのうちから検索したコンテンツを推薦コンテンツとして決定する。この際、推薦コンテンツ検索部２７０は、コンテンツ管理サーバ２０２が備えるコンテンツメタ情報記憶部２７１から推薦コンテンツ用検索語に該当するメタ情報を有するコンテンツを検索する。
本実施形態において、推薦コンテンツ検索部２７０は、コンテンツ管理サーバ２０２に備えられる。
【００５５】
連想語用検索語決定部２４０は、さらに、コンテンツ選択部２４１、形態素解析部２４２、形態素対応決定部２４３、操作位置対応決定部２４４及び操作時間対応決定部２４５を備える。
【００５６】
コンテンツ選択部２４１は、ユーザの嗜好に適合するコンテンツを端末状態履歴に基づいて選択する。また、コンテンツ選択部２４１は、端末状態履歴に基づいてユーザの嗜好に適合するサービスも選択する。
図３の構成において、コンテンツ選択部２４１は、選択したコンテンツまたはサービスのＩＤ（コンテンツＩＤまたはサービスＩＤ）とともに、コンテンツ配信サーバ２０１にコンテンツ情報またはサービス情報を要求する。
この要求に応答してコンテンツ配信サーバ２０１のコンテンツ検索部２８３は、要求とともに受信したコンテンツまたはサービスのＩＤが示すコンテンツについてのメタ情報であるコンテンツ情報またはサービス情報を配信コンテンツ記憶部２８２から読み出す。コンテンツ検索部２８３は、読み出したコンテンツ情報またはサービス情報を嗜好分析サーバ２０４に送信する。これにより、コンテンツ選択部は、選択したコンテンツまたはサービスについてのメタ情報を取得する。
【００５７】
形態素解析部２４２は、コンテンツ選択部２４１により選択されたコンテンツのメタ情報に含まれる文字列を形態素解析する。
形態素対応決定部２４３は、形態素解析部２４２により解析された形態素のうちから選択した形態素を連想語用検索語のうちの少なくとも１つとして決定する。
【００５８】
操作位置対応決定部２４４は、画面に対して操作された位置の履歴を示す操作位置履歴情報に基づいて連想語用検索語のうちの少なくとも１つを決定する。
【００５９】
操作時間対応決定部２４５は、端末装置に対してユーザが操作を行った時間帯についての履歴を示す操作時間帯履歴情報に基づいて前記連想語用検索語のうちの少なくとも１つを決定する。
【００６０】
図４は、サーバ記憶部２２０が記憶する嗜好分析情報データベース２２１の内容例を示している。
嗜好分析情報データベース２２１は、ユーザ情報テーブル５１０、端末状態履歴テーブル５２０、検索語テーブル５３０及びコンテンツ閲覧状況履歴テーブル５４０を含む。
【００６１】
ユーザ情報テーブル５１０はユーザに関連する所定の情報をユーザごとに格納する。
端末状態履歴テーブル（端末状態履歴）５２０は、端末状態履歴としての各種情報をユーザごとに対応付けて格納したテーブルである。
検索語テーブル５３０は、連想語用検索語決定部２４０が決定した連想語用検索語と、推薦コンテンツ用検索語決定部２６０が決定した推薦コンテンツ用検索語とをユーザごとに格納したテーブルである。
コンテンツ閲覧状況履歴テーブル５４０は、端末状態情報に基づいて作成されるテーブルであり、ユーザのコンテンツの閲覧状況の履歴をユーザごとに格納したテーブルである。
【００６２】
［コンテンツ閲覧アプリケーションの画面例］
本実施形態において、図２のステップＳ１、Ｓ２により端末装置１００から嗜好分析サーバ２０４に送信される端末状態情報は、表示部１０５に表示されるコンテンツ閲覧アプリケーションの画面に対して行われた操作が反映される。
【００６３】
図５は、表示部１０５に表示される本実施形態のコンテンツ閲覧アプリケーションの画面例を示している。
この図５（ａ）に示すコンテンツ閲覧アプリケーションの画面は、上から下にかけてサービスリスト領域ＡＲ１と、コンテンツリスト領域ＡＲ２と、ダウンロードリスト領域ＡＲ３とに分割されている。
【００６４】
サービスリスト領域ＡＲ１は、閲覧が可能なサービスの一覧を表示する領域である。サービスリスト領域ＡＲ１において横方向に配列されるサムネイル画像ＴＮ１のそれぞれが１つのサービスを示す。ユーザは、サービスを選択する際には、サービスリスト領域ＡＲ１におけるサムネイル画像ＴＮ１のうちから選択したいサービスに該当するサムネイル画像ＴＮ１に対してタップ操作を行う。
【００６５】
コンテンツリスト領域ＡＲ２は、サービスリスト領域ＡＲ１に対するタップ操作により選択されたサービスにおいて提供されるコンテンツ（電子書籍）の一覧が表示される領域である。
コンテンツリスト領域ＡＲ２においては、例えば、選択されたサービスにおいて提供される電子書籍の表紙のサムネイル画像ＴＮ２が配列されて表示される。コンテンツリスト領域ＡＲ２に表示される電子書籍の表紙の内訳は、選択されたサービスごとに異なる。
例えば、ユーザがコンテンツリスト領域ＡＲ２において表示されるサムネイル画像ＴＮ２に対してタップ操作を行うと、タップ操作が行われたサムネイル画像ＴＮ２の電子書籍のビュー表示に切り替わる。
【００６６】
ダウンロードリスト領域ＡＲ３は、ユーザがダウンロードリストからダウンロードしたコンテンツ（電子書籍）の一覧が表示される領域である。このコンテンツリスト領域ＡＲ２においては、例えば、ダウンロード済みの電子書籍の表紙のサムネイル画像ＴＮ３が配列されて表示される。
例えば、ユーザがダウンロードリスト領域ＡＲ３において表示されるサムネイル画像ＴＮ３に対してタップ操作を行うと、タップ操作が行われたサムネイル画像ＴＮ３の電子書籍が閲覧可能な状態の表示に切り替わる。
【００６７】
ダウンロードリスト領域ＡＲ３については、例えば画面に対する所定操作によって、図５（ｂ）に示すように、画面において非表示とすることもできる。
【００６８】
［コンテンツ閲覧アプリケーションの画面に対する操作情報の管理例］
本実施形態における端末装置１００の端末状態情報処理部１０２は、図５に示す画面に対してタップ操作が行われるごとに、そのタップ操作を１つのイベントとする操作状態情報を生成する。
そこで、端末状態情報処理部１０２によるコンテンツ閲覧アプリケーションの画面に対する操作情報の管理例について、図６〜図８を参照して説明する。
【００６９】
まず、図６を参照してコンテンツリスト領域ＡＲ２に対する操作に応じた操作位置情報の管理例について説明する。
コンテンツリスト領域ＡＲ２においてサムネイル画像ＴＮ２を表示するためのサムネイル表示位置Ｄｐｏｓ２は、例えば図６（ａ）に示すように６行×３列のように定められている。端末状態情報処理部１０２は、これらの１８個のサムネイル表示位置Ｄｐｏｓ２のそれぞれについて、１〜１８の表示位置番号を設定する。
また、端末状態情報処理部１０２は、１つのサービスにおけるコンテンツｃｎｔのリストを、例えば図６（ｂ）のように、サムネイル表示位置Ｄｐｏｓ２の配列に対応させて配列する。そのうえで、端末状態情報処理部１０２は、これらのコンテンツｃｎｔの配列順にしたがって、図において○の中に示した番号として示すように、コンテンツｃｎｔごとにコンテンツリスト全体における位置（リスト位置）の番号（リスト位置番号）を設定する。
【００７０】
コンテンツリスト領域ＡＲ２において、サムネイル画像ＴＮ２は、図６（ｂ）のコンテンツｃｎｔの配列順により表示される。コンテンツｃｎｔの数がサムネイル表示位置Ｄｐｏｓ２の数よりも多い場合、ユーザは、上下方向のスクロール操作を行って、例えば図６（ｂ）に示すように配列されたコンテンツｃｎｔのサムネイル画像ＴＮ２を上下方向に移動させることができる。
【００７１】
図６（ｂ）においては、図６（ａ）における表示位置番号が１番〜１８番のサムネイル表示位置Ｄｐｏｓ２に対して、それぞれ、リスト位置番号が４番から２１番のコンテンツｃｎｔのサムネイル画像ＴＮ２が表示された状態を示している。
このときに、ユーザが、７番の表示位置番号のサムネイル表示位置Ｄｐｏｓ２に表示されているサムネイル画像ＴＮ２に対してタップ操作を行ったとする。７番の表示位置番号に表示されているサムネイル画像ＴＮ２が対応するコンテンツｃｎｔのリスト位置番号は１０番である。
この場合、端末状態情報処理部１０２は、コンテンツリスト領域ＡＲ２に対するタップ操作としてのイベントに対応して、７番の表示位置番号と１０番のリスト位置番号の組み合わせを操作位置情報として生成する。
【００７２】
次に、図７を参照してサービスリスト領域ＡＲ１に対する操作に応じた操作情報の管理例について説明する。
サービスリスト領域ＡＲ１においてサムネイル画像ＴＮ１が表示されるサムネイル表示位置Ｄｐｏｓ１の表示位置番号について、端末状態情報処理部１０２は、例えば図７（ａ）に示すように、サービスリスト領域ＡＲ１の左から右にかけて順に１番〜５番を設定する。
また、端末状態情報処理部１０２は、サービスｓｒｖのリストを、例えば図７（ｂ）のように、横方向に配列する。そのうえで、端末状態情報処理部１０２は、これらサービスｓｒｖの配列順にしたがって、図において○の中に示した番号として示すように、サービスｓｒｖごとにサービスリスト全体におけるリスト位置番号を設定する。
【００７３】
サービスリスト領域ＡＲ１において、サービスｓｒｖごとのサムネイル画像ＴＮ１は、図７（ｂ）のサービスｓｒｖの配列順により表示される。ユーザは、横方向のスクロール操作を行って、例えば図７（ｂ）のように配列されたサービスｓｒｖのサムネイル画像ＴＮ１を左右方向に移動させることができる。
【００７４】
図７（ｂ）においては、図７（ａ）における表示位置番号が１番〜５番のサムネイル表示位置Ｄｐｏｓ１に対して、それぞれ、リスト位置番号が２番から６番のサービスのサムネイル画像ＴＮ１が表示されている状態を示している。
このときに、ユーザが、３番の表示位置番号のサムネイル表示位置Ｄｐｏｓ１に表示されているサムネイル画像ＴＮ１に対してタップ操作を行われたとする。３番の表示位置番号に表示されているサムネイル画像ＴＮ１が対応するサービスｓｒｖのリスト位置番号は４番である。
この場合、端末状態情報処理部１０２は、サービスリスト領域ＡＲ１に対するタップ操作としてのイベントに対応して、３番の表示位置番号と４番のリスト位置番号の組み合わせを操作位置情報として生成する。
【００７５】
次に、図８を参照してダウンロードリスト領域ＡＲ３に対する操作に応じた操作情報の管理例について説明する。
ダウンロードリスト領域ＡＲ３においてサムネイル画像ＴＮ３が表示されるサムネイル表示位置Ｄｐｏｓ３の表示位置番号について、端末状態情報処理部１０２は、例えば図８（ａ）に示すように、ダウンロードリスト領域ＡＲ３の左から右にかけて順に１番〜５番を設定する。
また、端末状態情報処理部１０２は、コンテンツｃｎｔのリストを、例えば図８（ｂ）のように横方向に配列する。そのうえで、端末状態情報処理部１０２は、これらコンテンツｃｎｔの配列順にしたがって、図において○の中に示した番号として示すように、コンテンツｃｎｔごとにサービスリスト全体におけるリスト位置番号を設定する。
【００７６】
ダウンロードリスト領域ＡＲ３において、コンテンツｃｎｔごとのサムネイル画像ＴＮ３は、図８（ｂ）のコンテンツｃｎｔの配列順により表示される。ユーザは、横方向のスクロール操作を行って、例えば図８（ｂ）のように配列されたコンテンツｃｎｔのサムネイル画像ＴＮ３を左右方向に移動させることができる。
【００７７】
図８（ｂ）においては、図８（ａ）における表示位置番号が１番〜５番のサムネイル表示位置Ｄｐｏｓ１に対して、それぞれ、リスト位置番号が２番から６番のサービスのサムネイル画像ＴＮ３が表示されている状態を示している。
このときに、ユーザが、４番の表示位置番号のサムネイル表示位置Ｄｐｏｓ１に表示されているサムネイル画像ＴＮ３に対してタップ操作を行われたとする。４番の表示位置番号に表示されているサムネイル画像ＴＮ３が対応するコンテンツｃｎｔのリスト位置番号は５番である。
この場合、端末状態情報処理部１０２は、ダウンロードリスト領域ＡＲ３に対するタップ操作としてのイベントに対応して、４番の表示位置番号と５番のリスト位置番号の組み合わせを操作情報として生成する。
【００７８】
［端末状態情報の構造例］
図９は、図２のステップＳ１、Ｓ２により端末装置１００から嗜好分析サーバ２０４に送信される端末状態情報４１０の構造例を示している。
端末状態情報４１０は、info_type４１１、event_start_date４１２、event_end_date４１３、user_ID４１４、content_id（service_id）４１５、list_kind４１６、disp_pos４１７、list_pos４１８、disp_DL_list４１９及びview_kind４２０のパラメータを含む。
【００７９】
info_type４１１は、端末状態情報としての種別を示す。
具体例として、info_type４１１が「０」のとき、端末状態情報は、ユーザが表示部１０５に表示されたコンテンツ閲覧アプリケーションの画面に対して行ったタップ操作に関する情報である。info_type４１１が「１」のとき、端末状態情報は、表示部１０５に表示された閲覧状況に関する情報である。
【００８０】
event_start_date４１２は、イベントを取得した日時または閲覧を開始した日時を示す。
event_end_date４１３は、イベントとしての閲覧を終了した日時を示す。
user_ID４１４は、端末状態情報４１０を送信した端末装置１００を使用するユーザを一意に識別するユーザＩＤである。
【００８１】
content_id（service_id）４１５は、例えば表示部１０５の画面に対する操作によりコンテンツが指定された場合には、指定されたコンテンツを一意に識別するためのコンテンツＩＤを示す。あるいは、表示部１０５の画面に対する操作によりサービスが指定された場合には、指定されたサービスを一意に識別するためのサービスＩＤを示す。
【００８２】
list_kind４１６は、コンテンツ閲覧アプリケーションの画面に対する操作を行うにあたり操作対象となったリストの種別（リスト種別）を示す。
例えば、list_kind４１６は、サービスリスト領域ＡＲ１に対する操作が行われた場合には、リスト種別がサービスリストであることを示す「０」の値がセットされる。また、list_kind４１６は、コンテンツリスト領域ＡＲ２に対する操作が行われた場合には、リスト種がコンテンツリストであることを示す「１」の値がセットされる。また、list_kind４１６は、ダウンロードリスト領域ＡＲ３に対する操作が行われた場合にはダウンロードリストを示す「２」の値がセットされる。
【００８３】
disp_pos４１７は、info_type４１１が「０」のときに対応して格納されるパラメータであり、list_kind４１６により示される種別のリストの領域において、タップ操作が行われた表示位置番号を示す。
list_pos４１８は、info_type４１１が「０」のときに対応して格納されるパラメータであり、list_kind４１６により示される種別のリストの領域において、タップ操作が行われたリスト位置番号を示す。
【００８４】
disp_DL_list４１９は、ダウンロードリスト領域ＡＲ３が表示と非表示のいずれの状態であるのかを示す。例えば、disp_DL_list４１９が「０」の場合、ダウンロードリスト領域ＡＲ３が表示されていることを示す。disp_DL_list４１９が「１」の場合、ダウンロードリスト領域ＡＲ３が非表示の状態であることを示す。
【００８５】
view_kind４２０は、コンテンツである電子書籍を閲覧するにあたり、その閲覧画面がプレビュー表示とビュー表示のいずれの状態であるのかを示す。例えば、view_kind４２０が「０」の場合、プレビュー表示であることを示す。view_kind４２０が「１」の場合、ビュー表示であることを示す。
プレビュー表示は、例えば閲覧対象の電子書籍の概要を知るための画像を表示するもので、例えば電子書籍の表紙の画像とともに、電子書籍のタイトルや簡単な説明などを表示する。
ビュー表示は、閲覧対象の電子書籍を読むことができる態様で表示する。ビュー表示においては、例えば、文字が読みやすいように、画面の大部分の領域を用いて例えば１ページ分の画像または見開きの２ページ分の画像が表示される。また、ビュー表示においては、例えばスワイプなどの操作によって、ページをめくることができる。
【００８６】
また、図９には、端末状態情報４１０Ａと４１０Ｂが示されている。端末状態情報４１０Ａと４１０Ｂは、それぞれ、或る１つのイベントに応じて生成された端末状態情報をＣＳＶファイル化して示したものである。端末状態情報４１０Ａと４１０Ｂは、info_type４１１、event_start_date４１２、event_end_date４１３、user_ID４１４、content_id（service_id）４１５、list_kind４１６、disp_pos４１７、list_pos４１８、disp_DL_list４１９及びview_kind４２０の順で文字列が配列される、なお、使用されないパラメータについては、「,,」により表現される。
【００８７】
端末状態情報処理部１０２は、コンテンツ閲覧アプリケーションの画面に対する操作が行われるごとに、その操作に応じた端末状態情報４１０を生成する。端末状態情報処理部１０２は、生成した端末状態情報を保持する。そして、端末状態情報処理部１０２は、図２にて説明した送信タイミングでステップＳ１、Ｓ２により、保持していた端末状態情報４１０を嗜好分析サーバ２０４に送信する。
【００８８】
［コンテンツ情報］
次に、先に図２に示したステップＳ３とＳ４により嗜好分析サーバ２０４がコンテンツ配信サーバ２０１から取得するコンテンツ情報について説明する。
まず、嗜好分析サーバ２０４におけるコンテンツ選択部２４１は、ステップＳ３に対応してコンテンツ情報要求を送信する。このコンテンツ情報要求は、コンテンツを指定する情報として、端末状態情報４１０に格納されていたcontent_id（service_id）４１５を格納する。
【００８９】
コンテンツ配信サーバ２０１のコンテンツ検索部２８３は、配信コンテンツ記憶部２８２に記憶されているコンテンツのうちから、コンテンツ情報要求に格納されていたcontent_id（service_id）４１５に該当するコンテンツを検索する。コンテンツ検索部２８３は、検索したコンテンツについてのメタ情報を配信コンテンツ記憶部２８２から読み出す。コンテンツ検索部２８３は、ステップＳ４に対応しての読み出したメタ情報をコンテンツ情報として嗜好分析サーバ２０４に送信する。
【００９０】
図１０（ａ）は、図２のステップＳ４により嗜好分析サーバ２０４が取得するコンテンツ情報４２０Ａの構造例を示している。なお、この図に示す構造は、コンテンツ情報要求にcontent_id４１５が格納されていた場合に応答して、コンテンツ検索部２８３が生成する。
【００９１】
図１０（ａ）は、ＸＭＬ形式とした場合のコンテンツ情報４２０Ａの構造例である。
この場合のコンテンツ情報４２０Ａは、＜entry＞のタグ内において、メインタグとして、＜id_kind＞、＜author＞、＜brand＞、＜category＞、＜genre＞、＜magazineinfo＞、＜product＞、＜publisher＞、＜series＞及び＜bookinfo＞が定義される。また、＜bookinfo＞については、＜title＞、＜description＞のサブタグが定義される。
【００９２】
＜id_kind＞のメインタグは、ＩＤの種別であるが、本実施形態においては＜DATA＞で固定である。
＜author＞のメインタグは、コンテンツの著作者名を示す。
＜brand＞のメインタグは、コンテンツのブランド名を示す。
＜category＞のメインタグは、カテゴリ名を示す。
＜genre＞のメインタグは、コンテンツのジャンルを示す。
＜magazineinfo＞のメインタグは、コンテンツとしての電子書籍が雑誌である場合に、その雑誌名を示す。
＜product＞のメインタグは、コンテンツの価格を示す。
＜publisher＞のメインタグは、出版社名を示す。
＜series＞のメインタグは、コンテンツとしての電子書籍がシリーズ化されているものである場合に、そのシリーズ名を示す。
＜bookinfo＞のメインタグは、書籍についての情報を示す。
＜bookinfo＞のサブタグである＜title＞は、コンテンツのタイトルを示す。＜bookinfo＞のサブタグである＜description＞は、コンテンツについての説明を示す。
また、図１０（ｂ）に、図１０（ａ）の構造によるＸＭＬ形式のコンテンツ情報４２０Ａについての具体的内容例を示す。
【００９３】
また、ステップＳ３による送信されたコンテンツ情報要求にservice_idが含まれていた場合には、コンテンツ情報４２０Ａに代えて、図１１に示す構造のサービス情報４２０Ｂがコンテンツ検索部２８３により生成され、嗜好分析サーバ２０４に送信される。なお、図１１のサービス情報４２０ＢもＸＭＬ形式とした場合の例を示している。
【００９４】
図１１のサービス情報４２０Ｂは、メインタグとして、＜id_kind＞、＜groups＞及び＜locations＞が定義される。また、＜groups＞の第１サブタグとして＜group＞が定義される。また、＜locations＞の第１サブタグとして＜location＞が定義され、＜location＞には＜name＞と＜address＞の第２サブタグが定義される。
【００９５】
＜id_kind＞は、ＩＤの種別を示す。ここでは、本実施形態のコンテンツ閲覧アプリケーションが提供するサービスがＲＳＳである場合を例に挙げる。この場合、サービス情報４２０Ｂにおける＜id_kind＞は、ＲＳＳとしての種別を示すＩＤであるとして固定である。
【００９６】
＜groups＞は、ＲＳＳに設定されるグループを示す。また、＜groups＞の第１サブタグとしての＜group＞は、＜groups＞における個々のグループを示す。
本実施形態においては、所定の場所ごとに応じて異なる内容を有する複数のＲＳＳが設定される。＜locations＞は、ＲＳＳに設定される場所を示す。＜locations＞の第１サブタグである＜location＞は、ＲＳＳごとの場所を個別に示す。＜name＞は、＜location＞が示す場所の名称を示す。＜address＞は、＜location＞が示す場所の住所を示す。
【００９７】
［嗜好分析情報データベース］
次に、嗜好分析サーバ２０４のサーバ記憶部２２０に記憶される嗜好分析情報データベース２２１の構造例について説明する。図４に示したように、嗜好分析情報データベース２２１は、ユーザ情報テーブル５１０、端末状態履歴テーブル５２０、検索語テーブル５３０及びコンテンツ閲覧状況履歴テーブル５４０を含む。
【００９８】
図１２は、ユーザ情報テーブル５１０の構造例を示している。なお、この図に示すユーザ情報テーブル５１０は、１ユーザに対応する構造である。
図１２に示すユーザ情報テーブル５１０は、UserID５１０ａ、UserName５１０ｂ及びmodCount５１０ｃのカラムを含む。
【００９９】
UserID５１０ａは、対応のユーザを一意に識別するユーザＩＤを示す。
UserName５１０ｂは、対応のユーザのユーザ名を示す。
modCount５１０ｃは、推薦コンテンツリストを更新するタイミングを示すカウンタである。端末状態履歴管理部２１０は、対応のユーザについての端末状態情報４１０を受信して端末状態履歴テーブル５２０に格納するごとに、modCount５１０ｃをデクリメントする。
modCount５１０ｃの値が「０」となった状態は、推薦コンテンツリストを更新するタイミングに至ったことを示す。推薦コンテンツ決定部２３０は、modCount５１０ｃの値がデクリメントされたことによって「０」となるのに応じて、新規に推薦コンテンツリストを生成するための制御を実行する。
また、modCount５１０ｃが「０」となった後においては、端末状態履歴管理部２１０は、modCount５１０ｃを所定の最大値（例えば、１００）にリセットしたうえで、端末状態情報４１０を端末状態履歴テーブル５２０に格納するごとにデクリメントを実行する。
【０１００】
図１３は、端末状態履歴テーブル５２０の構造例を示している。なお、この図に示す端末状態履歴テーブル５２０は、１ユーザに対応する構造である。
図１３に示す端末状態履歴テーブル５２０は、Dbid５２０ａ、UserID５２０ｂ、Tap_vertical_top５２０ｃ、Tap_vertical_middle５２０ｄ、Tap_vertical_bottom５２０ｅ、Tap_horizontal_left５２０ｆ、Tap_horizonatal_center５２０ｇ、Tap_horizontal_right５２０ｈ、use_timezone_morning５２０ｉ、use_timezone_daytime５２０ｊ、use_timezone_night５２０ｋ及びuse_timezone_midnight５２０ｌのカラムを含む。
【０１０１】
Dbid５２０ａは、当該端末状態履歴テーブル５２０のＩＤを示す。
UserID５２０ｂは、対応のユーザのユーザＩＤを示す。
【０１０２】
Tap_vertical_top５２０ｃは、コンテンツ閲覧アプリケーションの画面の垂直（縦）方向における上側の領域（上段）に対してタップ操作が行われた回数を示す。
Tap_vertical_middle５２０ｄは、コンテンツ閲覧アプリケーションの画面の垂直方向における中央の領域（中段）に対してタップ操作が行われた回数を示す。
Tap_vertical_bottom５２０ｅは、コンテンツ閲覧アプリケーションの画面の垂直方向における下側の領域（下段）に対してタップ操作が行われた回数を示す。
【０１０３】
Tap_horizontal_left５２０ｆは、コンテンツ閲覧アプリケーションの画面の水平（横）方向における左側の領域に対してタップ操作が行われた回数を示す。
Tap_horizontal_center５２０ｇは、コンテンツ閲覧アプリケーションの画面の水平方向における中央の領域に対してタップ操作が行われた回数を示す。
Tap_horizontal_right５２０ｈは、コンテンツ閲覧アプリケーションの画面の水平方向における右の領域に対してタップ操作が行われた回数を示す。
【０１０４】
このように、Tap_vertical_top５２０ｃ、Tap_vertical_middle５２０ｄ、Tap_vertical_bottom５２０ｅ、Tap_horizontal_left５２０ｆ、Tap_horizontal_center５２０ｇ及びTap_horizontal_right５２０ｈは、画面に対して操作が行われた位置の履歴を示す操作位置履歴情報である。
【０１０５】
use_timezone_morning５２０ｉは、朝としての時間帯（例えば午前５時から午前１１時）においてコンテンツ閲覧アプリケーションの画面に対するタップ操作が行われた回数を示す。なお、ここでのタップ操作は、サービスリスト領域ＡＲ１とコンテンツリスト領域ＡＲ２とダウンロードリスト領域ＡＲ３のいずれに対するものであってもよい。
use_timezone_daytime５２０ｊは、昼としての時間帯（例えば午前１１時から午後６時）においてコンテンツ閲覧アプリケーションの画面に対するタップ操作が行われた回数を示す。
use_timezone_night５２０ｋは、夜としての時間帯（例えば午後６時から午前０時）においてコンテンツ閲覧アプリケーションの画面に対するタップ操作が行われた回数を示す。
use_timezone_midnight５２０ｌは、深夜としての時間帯（例えば午前０時から午前５時）においてコンテンツ閲覧アプリケーションの画面に対するタップ操作が行われた回数を示す。
【０１０６】
このように、use_timezone_morning５２０ｉ、use_timezone_daytime５２０ｊ、use_timezone_night５２０ｋ及びuse_timezone_midnight５２０ｌは、端末装置１００に対してユーザが操作を行った時間帯についての履歴を示す時間帯履歴情報である。
【０１０７】
図１４〜図１６を参照して、端末状態履歴テーブル５２０の操作位置履歴情報に対応するコンテンツ閲覧アプリケーションの画面に対する領域分割例について説明する。
図１４（ａ）には、表示部１０５に表示されるコンテンツ閲覧アプリケーションの画面が示されている。まず、Tap_vertical_top５２０ｃに対応する上段の領域については、サービスリスト領域ＡＲ１と、コンテンツリスト領域ＡＲ２において表示位置番号が１〜６番のサムネイル表示位置Ｄｐｏｓ２が配置される領域とを割り当てる。
Tap_vertical_middle５２０ｄに対応する中段の領域については、サービスリスト領域ＡＲ１と、コンテンツリスト領域ＡＲ２において１番〜６番のサムネイル表示位置Ｄｐｏｓ２が配置される領域とを割り当てる。
Tap_vertical_bottom５２０ｅに対応する下段の領域については、ダウンロードリスト領域ＡＲ３を割り当てる。
【０１０８】
また、図１４（ｂ）のようにダウンロードリスト領域ＡＲ３が非表示の状態の場合、コンテンツ閲覧アプリケーションの画面における下段の領域については、コンテンツリスト領域ＡＲ２において表示位置番号が１３〜１８番のサムネイル表示位置Ｄｐｏｓ２が配置される領域を設定する。
【０１０９】
また、コンテンツリスト領域ＡＲ２において、Tap_horizontal_left５２０ｆに対応する左の領域については、図１４（ａ）と図１４（ｂ）に示すように、３列に配列されたサムネイル表示位置Ｄｐｏｓ２のうち、左の列のサムネイル表示位置Ｄｐｏｓ２（表示位置番号１、４、７・・・）を含む領域を設定する。
また、コンテンツリスト領域ＡＲ２において、Tap_horizontal_center５２０ｇに対応する左の領域については、３列に配列されたサムネイル表示位置Ｄｐｏｓ２のうち、中央の列のサムネイル表示位置Ｄｐｏｓ２（表示位置番号２、５、８・・・）を含む領域を設定する。
また、コンテンツリスト領域ＡＲ２において、Tap_horizontal_right５２０ｈに対応する左の領域については、３列に配列されたサムネイル表示位置Ｄｐｏｓ２のうち、右の列のサムネイル表示位置Ｄｐｏｓ２（表示位置番号６、９、１２・・・）を含む領域を設定する。
【０１１０】
また、図１５には、コンテンツ閲覧アプリケーションの画面におけるサービスリスト領域ＡＲ１が示されている。本実施形態では、図のようにサービスリスト領域ＡＲ１が水平（横）方向において５つのサムネイル表示位置Ｄｐｏｓ１に分割されている。この場合、Tap_horizontal_left５２０ｆに対応する左の領域については、表示位置番号が１と２のサムネイル表示位置Ｄｐｏｓ２の領域を設定する。
また、Tap_horizontal_center５２０ｇに対応する中央の領域については、表示位置番号が３のサムネイル表示位置Ｄｐｏｓ２の領域を設定する。
また、Tap_horizontal_right５２０ｈに対応する右の領域については、表示位置番号が４と５のサムネイル表示位置Ｄｐｏｓ２の領域を設定する。
【０１１１】
また、図１６には、コンテンツ閲覧アプリケーションの画面におけるダウンロードリスト領域ＡＲ３が示されている。
このようにダウンロードリスト領域ＡＲ３に対して、横方向に５つのサムネイル表示位置Ｄｐｏｓ３が配置される場合、Tap_horizontal_left５２０ｆに対応する左の領域については、表示位置番号が１と２のサムネイル表示位置Ｄｐｏｓ３の領域を設定する。
また、Tap_horizontal_center５２０ｇに対応する中央の領域については、表示位置番号が３のサムネイル表示位置Ｄｐｏｓ３の領域を設定する。
また、Tap_horizontal_right５２０ｈに対応する右の領域については、表示位置番号が４と５のサムネイル表示位置Ｄｐｏｓ３の領域を設定する。
【０１１２】
端末状態情報処理部１０２は、受信した端末状態情報４１０におけるlist_kind４１６とdisp_pos４１７とに基づいて、端末状態履歴テーブル５２０における操作位置履歴情報を更新する。
つまり、端末状態情報処理部１０２は、list_kind４１６を参照して、サービスリスト領域ＡＲ１とコンテンツリスト領域ＡＲ２とダウンロードリスト領域ＡＲ３のいずれの領域に対してタップ操作が行われたかを認識する。このとき、サービスリスト領域ＡＲ１に対してタップ操作が行われたと認識したのであれば、端末状態情報処理部１０２は、タップ操作が行われた垂直方向の領域は上段の領域であると認識する。また、ダウンロードリスト領域ＡＲ３に対してタップ操作が行われたと認識したのであれば、端末状態情報処理部１０２は、タップ操作が行われた垂直方向の領域は下段の領域であると認識する。
【０１１３】
そのうえで、タップ操作された領域がコンテンツリスト領域ＡＲ２である場合、端末状態情報処理部１０２は、さらにdisp_pos４１７を参照して、コンテンツリスト領域ＡＲ２においてタップ操作が行われたサムネイル表示位置Ｄｐｏｓ２の表示位置番号を認識する。
認識した表示位置番号が１〜６番のいずれかであれば、端末状態情報処理部１０２は、タップ操作が行われた垂直方向の領域が上段の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が７〜１２番のいずれかであれば、タップ操作が行われた垂直方向の領域が中段の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が１３〜１８番のいずれかであれば、タップ操作が行われた垂直方向の領域が下段の領域であると認識する。
【０１１４】
また、端末状態情報処理部１０２は、水平方向については以下のように認識する。
まず、タップ操作された領域がコンテンツリスト領域ＡＲ２である場合、端末状態情報処理部１０２は、disp_pos４１７を参照して、コンテンツリスト領域ＡＲ２においてタップ操作が行われたサムネイル表示位置Ｄｐｏｓ２の表示位置番号を認識する。
認識した表示位置番号が左の列に含まれるサムネイル表示位置Ｄｐｏｓ２のいずれかに対応していれば、端末状態情報処理部１０２は、タップ操作が行われた垂直方向の領域が左の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が中央の列に含まれるサムネイル表示位置Ｄｐｏｓ１のいずれかに対応していれば、タップ操作が行われた垂直方向の領域が中央の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が右の列に含まれるサムネイル表示位置Ｄｐｏｓ１のいずれかに対応していれば、タップ操作が行われた垂直方向の領域が右の領域であると認識する。
【０１１５】
また、タップ操作された領域がサービスリスト領域ＡＲ１である場合、端末状態情報処理部１０２は、disp_pos４１７を参照して、サービスリスト領域ＡＲ１においてタップ操作が行われたサムネイル表示位置Ｄｐｏｓ１の表示位置番号を認識する。
認識した表示位置番号が１または２であれば、端末状態情報処理部１０２は、タップ操作が行われた垂直方向の領域が左の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が３であれば、タップ操作が行われた垂直方向の領域が中央の領域であると認識する。
また、端末状態情報処理部１０２は、認識した表示位置番号が４または５であれば、タップ操作が行われた垂直方向の領域が右の領域であると認識する。
また、タップ操作された領域がダウンロードリスト領域ＡＲ３である場合にも、端末状態情報処理部１０２は、タップ操作された領域がサービスリスト領域ＡＲ１である場合と同様の処理によって水平方向においてタップされた領域が左、中央、右のうちのいずれであるのかを認識できる。
【０１１６】
図１７は、検索語テーブル５３０の構造例を示している。なお、この図に示す検索語テーブル５３０は、１ユーザに対応する構造である。
検索語テーブル５３０は、Dbid５３０ａ、UserID５３０ｂ、data_1st５３０ｃ、data_2nd５３０ｄ、data_3rd５３０ｅ、data_4th５３０ｆ、data_5th５３０ｇ、rensou_keyword_1st５３０ｈ、rensou_keyword_2nd５３０ｉ、rensou_keyword_3rd５３０ｊ、rensou_keyword_4th５３０ｋ、rensou_keyword_5th５３０ｌのカラムを含む。
【０１１７】
Dbid５３０ａ、当該検索語テーブル５３０のＩＤを示す。
UserID５３０ｂは、対応のユーザのユーザＩＤを示す。
data_1st５３０ｃは、第１の連想語用検索語である。
data_2nd５３０ｄは、第２の連想語用検索語である。
data_3rd５３０ｅは、第３の連想語用検索語である。
data_4th５３０ｆは、第４の連想語用検索語である。
data_5th５３０ｇは、第５の連想語用検索語である。
rensou_keyword_1st５３０ｈは、第１の推薦コンテンツ用検索語である。
rensou_keyword_2nd５３０ｉは、第２の推薦コンテンツ用検索語である。
rensou_keyword_3rd５３０ｊは、第３の推薦コンテンツ用検索語である。
rensou_keyword_4th５３０ｋは、第４の推薦コンテンツ用検索語である。
rensou_keyword_5th５３０ｌは、第５の推薦コンテンツ用検索語である。
【０１１８】
図１８は、コンテンツ閲覧状況履歴テーブル５４０の構造例を示している。この図に示すコンテンツ閲覧状況履歴テーブル５４０は、１ユーザに対応する構造である。
１ユーザに対応するコンテンツ閲覧状況履歴テーブル５４０は、１以上の個別コンテンツ対応テーブル５４１（５４０−１、５４０−２、５４０−３・・・・）を備える。
【０１１９】
１つの個別コンテンツ対応テーブル５４１は、１つのコンテンツの閲覧イベントに対応する閲覧状況を示すテーブルである。
個別コンテンツ対応テーブル５４１は、それぞれ、Dbid５４１ａ、UserID５４１ｂ、 dataID５４１ｃ、Kind５４１ｄ、Tap_count５４１ｅ、read_average_time５４１ｆ、 read_total_count５４１ｇ read_total_time５４１ｈのカラムを含む。
【０１２０】
Dbid５４１ａは、当該個別コンテンツ対応テーブル５４１のＩＤを示す。
UserID５４１ｂは、対応のユーザのユーザＩＤを示す。
dataID５４１ｃは、対応のコンテンツまたはサービスのＩＤ（content_idまたはservice_id）を示す。
Kind５４１ｄは、対応のコンテンツが、書籍としてのコンテンツのデータ（DATA）と、サービスであるＲＳＳのいずれの種別であるのかを示す。
【０１２１】
Tap_count５４１ｅは、対応のコンテンツの閲覧表示中(ビュー表示またはプレビュー表示)においてタップ操作が行われた回数を示す。
read_average_time５４１ｆは、対応のコンテンツについての１回の閲覧イベントあたりにおける閲覧時間の平均値(閲覧平均時間)を示す。閲覧イベントとは、例えば閲覧のための操作に応じて発生するもので、そのコンテンツの閲覧が可能な状態にするイベントである。この閲覧イベントは、例えば、そのコンテンツの閲覧を終了させる操作に応じて終了する。
read_total_count５４１ｇは、対応のコンテンツについての閲覧イベントが発生した回数の総数(閲覧総回数)を示す。
【０１２２】
read_total_time５４１ｈは、対応のコンテンツについての総閲覧時間を示す。このread_total_time５４１ｈにより示される総閲覧時間は、対応のコンテンツに対する閲覧操作に応じて端末装置１００が送信する端末状態情報４１０における、event_start_date４１２とevent_end_date４１３のパラメータを利用して求められる。
つまり、端末状態履歴管理部２１０は、対応のコンテンツについての端末状態情報４１０を受信するごとに、event_end_date４１３からevent_start_date４１２を減算して、１イベントに対応する閲覧時間を求める。端末状態履歴管理部２１０は、このように求めた閲覧時間をread_total_time５４１ｈの値に加算することにより、read_total_time５４１ｈを更新する。
【０１２３】
［連想語用検索語を決定するための手法例］
嗜好分析サーバ２０４における連想語用検索語決定部２４０は、図２のステップＳ５による検索要求の送信にあたり、受信した端末状態情報４１０に基づいて第１〜第５の連想語用検索語を決定する。決定された第１〜第５の連想語用検索語は、それぞれ、検索語テーブル５３０においてdata_1st５３０ｃ、data_2nd５３０ｄ、data_3rd５３０ｅ、data_4th５３０ｆ、data_5th５３０ｇの値として格納される。
連想語用検索語決定部２４０は、これら第１〜第５の連想語用検索語に該当する連想語の検索要求を連想語検索サーバ２０５に送信する。
【０１２４】
第１〜第５の連想語用検索語が決定されていない段階での検索語テーブル５３０は、例えば図１７に示すように、data_1st５３０ｃ、data_2nd５３０ｄ、data_3rd５３０ｅ、data_4th５３０ｆ、data_5th５３０ｇの各カラムにおいて有効な値は格納されていない。
また、推薦コンテンツ用検索語は、第１〜第５の連想語用検索語を検索キーとして検索された連想語を利用して決定される。このため、検索語テーブル５３０におけるrensou_keyword_1st５３０ｈ、rensou_keyword_2nd５３０ｉ、rensou_keyword_3rd５３０ｊ、rensou_keyword_4th５３０ｋ、rensou_keyword_5th５３０ｌの各カラムについても、この段階において有効な値は格納されていない。
【０１２５】
本実施形態において第１〜第５の連想語用検索語は、以下のように定義されている。
第１の連想語用検索語は、タップ操作の回数が最多のコンテンツのコンテンツ情報から取得した文字列を形態素解析することにより取得された形態素における名詞のうちで、重要度が最も高い名詞である。
第２の連想語用検索語は、閲覧時間が最長のコンテンツのコンテンツ情報４２０Ａから取得した文字列を形態素解析することにより取得された形態素における名詞のうちで、重要度が最も高い名詞である。
第３の連想語用検索語は、タップ操作の回数が最多のサービスのサービス情報４２０Ｂから取得した文字列を形態素解析することにより取得された形態素としての名詞のうちで、重要度が最も高い名詞である。
第４の連想語用検索語は、コンテンツ閲覧アプリケーションの画面における上段、中段、下段、左、右、中央の各領域の区分（図１４〜図１６参照）のうちで、タップ操作の行われた回数が最多の領域を、文字列に変換した語句である。一例として、第４の連想語用検索語としての語句は、コンテンツ閲覧アプリケーションの画面上段、中段、下段、左、右、中央のそれぞれに対応して、「上」、「中」、「下」、「左」、「右」、「中」である。つまり、第４の連想語用検索語としての語句は、「上」、「中」、「下」、「左」、「右」のいずれか１つである。
第５の連想語用検索語は、イベントが発生する回数が最多の時間帯を文字列に変換した語句である。一例として、第５の連想語用検索語は、朝、昼、夜、深夜のいずれか１つである。
【０１２６】
連想語用検索語決定部２４０は、以下のように第１の連想語用検索語を決定する。
連想語用検索語決定部２４０において、まず、コンテンツ選択部２４１は、図１８のコンテンツ閲覧状況履歴テーブル５４０を参照して、前記連想語用検索語の決定に利用すべきコンテンツとして、タップ操作が最多のコンテンツを選択する。
コンテンツ閲覧状況履歴テーブル５４０における個別コンテンツ対応テーブル５４１のうち、コンテンツについての情報を格納するものは、data_ID５４１ｃにおいて「DATA」の文字列を含むものである。また、タップ操作が行われた回数は、個別コンテンツ対応テーブル５４１におけるTap_count５４１ｅに格納されている。
【０１２７】
そこで、コンテンツ選択部２４１は、data_ID５４１ｃにおいて「DATA」の文字列を含む個別コンテンツ対応テーブル５４１のうちで、Tap_count５４１ｅに格納される値が最大の個別コンテンツ対応テーブル５４１を選択する。このように選択した個別コンテンツ対応テーブル５４１のdata_ID５４１ｃに格納される値は、タップ操作が最多のコンテンツのcontent_IDである。コンテンツ選択部２４１は、タップ操作が最多のコンテンツの選択結果として、選択した個別コンテンツ対応テーブル５４１のdata_ID５４１ｃに格納されるcontent_IDを取得する。
【０１２８】
コンテンツ選択部２４１は、図２のステップＳ３により、コンテンツの選択結果として取得したcontent_IDとともにコンテンツ情報要求をコンテンツ配信サーバ２０１に送信する。
コンテンツ選択部２４１は、コンテンツ情報要求に応答してコンテンツ配信サーバ２０１から送信されたコンテンツ情報４２０ＡをステップＳ４により受信する。このように受信されたコンテンツ情報４２０Ａは、図１０（ｂ）に例示したように文字列を含む。
【０１２９】
形態素解析部２４２は、コンテンツ情報４２０Ａから文字列を抽出し、抽出した文字列について形態素解析を実行する。
次に、形態素対応決定部２４３は、以下のように、形態素解析によって得られた形態素のうちから第１の連想語用検索語を決定する。
つまり、形態素対応決定部２４３は、形態素解析によって得られた形態素のうちの名詞ごとに重要度を求める。なお、重要度を求める手法については特に限定されるものではないが、例えば、出現頻度に基づいて重要度を設定することができる。また、連接する単語の種類をカウントした連接情報に基づいても重要度を設定することができる。また、指標パープレキシティといわれる情報理論的にいくつの単名詞が連接可能であるのかを示す情報に基づいても設定することができる。また、これら出現頻度、連接情報及び指標パープレキシティのうちの２以上の情報に基づいて重要度を設定してもよい。形態素対応決定部２４３は、重要度が最も高い名詞を第１の連想語用検索語として決定する。
形態素対応決定部２４３は、決定した第１の連想語用検索語を、例えば図１９に示すように、検索語テーブル５３０のdata_1st５３０ｃに格納する。図１９では、第１の連想語用検索語として決定された語句が「Ａ社」であった場合の例を示している。
【０１３０】
連想語用検索語決定部２４０は、以下のように第２の連想語用検索語を決定する。
連想語用検索語決定部２４０において、まず、コンテンツ選択部２４１は、図１８のコンテンツ閲覧状況履歴テーブル５４０を参照して、前記連想語用検索語の決定に利用すべきコンテンツとして、閲覧時間が最長のコンテンツを選択する。
前述のように、コンテンツ閲覧状況履歴テーブル５４０において、コンテンツについての情報を格納する個別コンテンツ対応テーブル５４１は、data_ID５４１ｃにおいて「DATA」の文字列を含む。
また、コンテンツの閲覧時間は、個別コンテンツ対応テーブル５４１におけるread_total_time５４１ｈに総閲覧時間として格納されている。
【０１３１】
そこで、コンテンツ選択部２４１は、data_ID５４１ｃにおいて「DATA」の文字列を含む個別コンテンツ対応テーブル５４１のうちで、read_total_time５４１ｈに格納される値が最大の個別コンテンツ対応テーブル５４１を選択する。コンテンツ選択部２４１は、閲覧時間が最長のコンテンツの選択結果として、選択した個別コンテンツ対応テーブル５４１のdata_ID５４１ｃに格納されるcontent_IDを取得する。
【０１３２】
コンテンツ選択部２４１は、図２のステップＳ３によりコンテンツの選択結果として取得したcontent_IDとともにコンテンツ情報要求をコンテンツ配信サーバ２０１に送信する。
コンテンツ選択部２４１は、コンテンツ情報要求に応答してコンテンツ配信サーバ２０１から送信されたコンテンツ情報４２０ＡをステップＳ４により受信する。
【０１３３】
形態素解析部２４２は、コンテンツ情報４２０Ａから要素項目として文字列を抽出し、抽出した文字列について形態素解析を実行する。
形態素対応決定部２４３は、形態素解析によって得られた形態素のうちから、例えば第１の連想語用検索語を決定する場合と同様の手順で、第２の連想語用検索語を決定する。
形態素対応決定部２４３は、決定した第２の連想語用検索語を、例えば図１９に示すように、検索語テーブル５３０のdata_2nd５３０ｄに格納する。図１９では、第２の連想語用検索語として決定された語句が「ウェア」であった場合の例を示している。
【０１３４】
連想語用検索語決定部２４０は、以下のように第３の連想語用検索語を決定する。
連想語用検索語決定部２４０において、まず、コンテンツ選択部２４１は、図１８のコンテンツ閲覧状況履歴テーブル５４０を参照して、前記連想語用検索語の決定に利用すべきコンテンツとして、タップ操作の回数が最多のサービスを選択する。
前述のように、コンテンツ閲覧状況履歴テーブル５４０において、サービスについての情報を格納する個別コンテンツ対応テーブル５４１は、data_ID５４１ｃにおいて「RSS」の文字列を含む。サービスに対するタップ操作の回数は、個別コンテンツ対応テーブル５４１におけるTap_count５４１ｅに格納されている。
【０１３５】
コンテンツ選択部２４１は、data_ID５４１ｃにおいて「RSS」の文字列を含む個別コンテンツ対応テーブル５４１のうちで、Tap_count５４１ｅに格納される値が最大の個別コンテンツ対応テーブル５４１を選択する。コンテンツ選択部２４１は、閲覧時間が最長のコンテンツの選択結果として、選択した個別コンテンツ対応テーブル５４１のdata_ID５４１ｃに格納されるservice_IDを取得する。
【０１３６】
コンテンツ選択部２４１は、図２のステップＳ３により、コンテンツの選択結果として取得したservice _IDとともにコンテンツ情報要求（サービス情報要求）をコンテンツ配信サーバ２０１に送信する。
コンテンツ選択部２４１は、サービス情報要求に応答してコンテンツ配信サーバ２０１から送信されたサービス情報４２０ＢをステップＳ４により受信する。
【０１３７】
形態素解析部２４２は、サービス情報４２０Ｂから要素項目として文字列を抽出し、抽出した文字列について形態素解析を実行する。
形態素対応決定部２４３は、形態素解析によって得られた形態素のうちから、例えば第１の連想語用検索語を決定する場合と同様の手順で、第３の連想語用検索語を決定する。
形態素対応決定部２４３は、決定した第３の連想語用検索語を、図１９に示すように、検索語テーブル５３０のdata_3rd５３０ｅに格納する。図１９では、第３の連想語用検索語として決定された語句が「神奈川」であった場合の例を示している。
【０１３８】
連想語用検索語決定部２４０は、以下のように第４の連想語用検索語を決定する。
連想語用検索語決定部２４０において、操作位置対応決定部２４４は、端末状態履歴テーブル５２０における操作位置履歴情報を参照する。
操作位置履歴情報は、Tap_vertical_top５２０ｃ、Tap_vertical_middle５２０ｄ、Tap_vertical_bottom５２０ｅ、Tap_horizontal_left５２０ｆ、Tap_horizonatal_center５２０ｇ、Tap_horizontal_right５２０ｈの各カラムである。
【０１３９】
操作位置履歴情報の各々には、予め、以下のように連想語用検索語が対応付けられている。
Tap_vertical_top５２０ｃには「上」の語句が対応付けられている。
Tap_vertical_middle５２０ｄには「中」の語句が対応付けられている。
Tap_vertical_bottom５２０ｅには「下」の語句が対応付けられている。
Tap_horizontal_left５２０ｆには「左」の語句が対応付けられている。
Tap_horizonatal_center５２０ｇには「中」の語句が対応付けられている。
Tap_horizontal_right５２０ｈには「右」の語句が対応付けられている。
【０１４０】
操作位置対応決定部２４４は、操作位置履歴情報のうちから値が最大の操作位置履歴情報を特定する。操作位置対応決定部２４４は、特定した操作位置履歴情報に対応付けられている語句を第４の連想語用検索語として決定する。
操作位置対応決定部２４４は、決定した第４の連想語用検索語を、図１９に示すように、検索語テーブル５３０のdata_4th５３０ｆに格納する。図１９では、Tap_horizontal_left５２０ｆに格納される値が最大であったのに応じて、第４の連想語用検索語として決定した「左」を格納した場合の例を示している。
【０１４１】
連想語用検索語決定部２４０は、以下のように第５の連想語用検索語を決定する。
連想語用検索語決定部２４０において、操作時間対応決定部２４５は、端末状態履歴テーブル５２０における時間帯履歴情報を参照する。
時間帯履歴情報は、use_timezone_morning５２０ｉ、use_timezone_daytime５２０ｊ、use_timezone_night５２０ｋ及びuse_timezone_midnight５２０ｌの各カラムである。
【０１４２】
時間帯履歴情報の各々には、予め、以下のように語句が対応付けられている。
use_timezone_morning５２０ｉには「朝」の語句が対応付けられている。
use_timezone_daytime５２０ｊには「昼」の語句が対応付けられている。
use_timezone_night５２０ｋには「夜」の語句が対応付けられている。
use_timezone_midnight５２０ｌには「深夜」の語句が対応付けられている。
【０１４３】
操作時間対応決定部２４５は、時間帯履歴情報のうちから値が最大の時間帯履歴情報を特定する。操作時間対応決定部２４５は、特定した操作位置履歴情報に対応付けられている語句を第４の連想語用検索語として決定する。
操作時間対応決定部２４５は、決定した第５の連想語用検索語を、図１９に示すように、検索語テーブル５３０のdata_5th５３０ｇに格納する。図１９では、use_timezone_night５２０ｋに格納される値が最大であったのに応じて、第５の連想語用検索語として決定された「夜」を格納した場合の例を示している。
【０１４４】
［連想語検索例］
形態素対応決定部２４３は、図２のステップＳ５として、図１９のようにdata_1st５３０ｃ、data_2nd５３０ｄ、data_3rd５３０ｅに格納した第１〜第３の連想語用検索語ごとについての連想語検索要求を連想語検索サーバ２０５に送信する。
また、操作位置対応決定部２４４は、図２のステップＳ５として、図１９のようにdata_4th５３０ｆに格納した第４の連想語用検索語についての連想語検索要求を連想語検索サーバ２０５に送信する。
また、操作時間対応決定部２４５は、図２のステップＳ５として、図１９のようにdata_5th５３０ｇに格納した第５の連想語用検索語についての連想語検索要求を連想語検索サーバ２０５に送信する。
【０１４５】
連想語検索サーバ２０５における連想語検索部２５０は、上記の連想語検索要求のそれぞれに応答して、第１〜第５の連想語用検索語のそれぞれに対応する連想語を検索する。一例として、連想語検索部２５０は、第１の連想語用検索語に対応する検索結果として、所定数（例えば５０個程度）の連想語を出力する。同様に、連想語検索部２５０は、第２〜第５の連想語用検索語に対応する検索結果としても、それぞれ、所定数の連想語を出力する。
そして、連想語検索部２５０は、図２のステップＳ６として、第１〜第５の連想語用検索語ごとに対応する検索結果を嗜好分析サーバ２０４に送信する。
【０１４６】
［推薦コンテンツ用検索語を決定するための手法例］
次に、推薦コンテンツ用検索語決定部２６０が推薦コンテンツ用検索語を決定するための手法例について説明する。
推薦コンテンツ用検索語決定部２６０は、上記のように連想語検索サーバ２０５から送信された第１〜第５の連想語用検索語ごとの検索結果を入力する。推薦コンテンツ用検索語決定部２６０は、入力した第１〜第５の連想語用検索語ごとの検索結果を利用して、以下のように、第１〜第５の推薦コンテンツ用検索語を決定する。
【０１４７】
まず、推薦コンテンツ用検索語決定部２６０は、以下のように第１の推薦コンテンツ用検索語を決定する。
推薦コンテンツ用検索語決定部２６０は、第１の連想語用検索語に対応する検索結果である連想語のうちから、所定数の連想語をランダムに選択する。一具体例として、推薦コンテンツ用検索語決定部２６０は、第１の連想語用検索語に対応する検索結果である５０個の連想語のうちから、５個の連想語をランダムに選択する。次に、推薦コンテンツ用検索語決定部２６０は、ランダムに選択した連想語のうちから、文字列の長さが最も短いものを第１推薦コンテンツ用検索語として決定する。
推薦コンテンツ用検索語決定部２６０は、上記のように決定した第１の推薦コンテンツ用検索語を、図２０に示すように、検索語テーブル５３０のrensou_keyword_1st５３０ｈに格納する。
【０１４８】
推薦コンテンツ用検索語決定部２６０は、残る第２〜第５の推薦コンテンツ用検索語についても、それぞれ、第１の推薦コンテンツ用検索語と同様の手順で決定する。つまり、推薦コンテンツ用検索語決定部２６０は、第２〜第５の連想語用検索語ごとに対応する検索結果である連想語のうちから、それぞれ、所定数の連想語をランダムに選択する。
【０１４９】
推薦コンテンツ用検索語決定部２６０は、第２〜第５の連想語用検索語に対応する検索結果からランダムに選択した連想語のそれぞれにおいて文字列の長さが最も短いものを、それぞれ、第２〜第５の推薦コンテンツ用検索語として決定する。
推薦コンテンツ用検索語決定部２６０は、上記のように決定した第２〜第５の推薦コンテンツ用検索語についても、図２０に示すように、検索語テーブル５３０のrensou_keyword_2nd５３０ｉ、rensou_keyword_3rd５３０ｊ、rensou_keyword_4th５３０ｋ、rensou_keyword_5th５３０ｌのそれぞれに格納する。
【０１５０】
本実施形態において、第１〜第５の連想語用検索語のうち、第１〜第３の連想語用検索語は、ユーザの嗜好に適合するコンテンツに基づいて決定されたものである。これに対して、第４と第５の連想語用検索語は、コンテンツに基づくのではなく、ユーザがコンテンツ閲覧アプリケーションの画面に対して行った操作の位置や時間に基づいて決定されている。そして、本実施形態では、これらの連想語用検索語を組み合わせて連想語を検索する。これにより、本実施形態では、例えば、ユーザの嗜好に適合するコンテンツに基づいて決定された連想語用検索語のみを利用して連想語を検索した場合と異なる検索結果が得られる。
【０１５１】
ここで、図２１（ａ）は、ユーザの嗜好に適合するコンテンツに基づいて決定された連想語用検索語である「湯河原」のみにより連想語を検索した結果を示している。一方、図２１（ｂ）は、上記の「湯河原」の連想語用検索語と、コンテンツ閲覧アプリケーションの画面に対する操作の位置に基づいて決定された「上」の連想語用検索語とを組み合わせた「湯河原上」という検索語により連想語を検索した結果を示す。
図２１（ａ）と図２１（ｂ）とを比較して分かるように、両者の連想語の検索結果には相違がある。
【０１５２】
このように連想語の検索結果が異なることにより、図２１（ａ）の場合と図２１（ｂ）の場合とでは、推薦コンテンツリスト用検索語の決定結果にも相違が生じ、さらに、推薦コンテンツリストの内容にも相違が生じる。
これにより、本実施形態においては、ユーザの嗜好に適合するコンテンツに基づく連想語用検索語と、画面に対する操作結果に基づく連想語用検索語を組み合わせることによって、推薦コンテンツリストの内容に意外性を与えることができる。
【０１５３】
［推薦コンテンツリスト取得のための手法例］
次に、推薦コンテンツリスト取得のための手法例について説明する。
推薦コンテンツ用検索語決定部２６０は、図２のステップＳ７として、上記のように決定した第１〜第５の推薦コンテンツ用検索語とともに推薦コンテンツリスト要求をコンテンツ管理サーバ２０２に対して送信する。
コンテンツ管理サーバ２０２において、推薦コンテンツ検索部２７０は、推薦コンテンツリスト要求の受信に応答して以下のように推薦コンテンツリストに含めるべき推薦コンテンツを決定する。
【０１５４】
推薦コンテンツ検索部２７０は、推薦コンテンツリスト要求とともに受信した第１〜第５の推薦コンテンツ用検索語のうちの少なくともいずれか１つをメタ情報に含むコンテンツをコンテンツメタ情報記憶部２７１から検索する。推薦コンテンツ検索部２７０により検索されたコンテンツが推薦コンテンツである。
【０１５５】
図２２は、コンテンツメタ情報記憶部２７１に記憶される情報の内容を示している。
コンテンツメタ情報記憶部２７１は、書籍エントリテーブル６１０と書籍情報テーブル６２０を記憶する。
書籍エントリテーブル６１０は、登録された電子書籍ごとに対応するエントリテーブルである。書籍情報テーブル６２０は、登録された電子書籍についての所定の属性によるメタ情報を格納するテーブルである。
【０１５６】
なお、コンテンツ管理サーバ２０２は、ユーザごとに登録した電子書籍を本棚単位で管理するので、これに応じて、コンテンツメタ情報記憶部２７１は、本棚を管理するためのテーブルも記憶している。この本棚を管理するテーブルは、推薦コンテンツの決定には利用しなくともよいため、図２２においては、その図示を省略している。
【０１５７】
図２３は、書籍エントリテーブル６１０の構造例を示している。
書籍エントリテーブル６１０は、id６１０ａ、comment６１０ｂ、score６１０ｃ、categories６１０ｄ、modtime６１０ｅ、clicktime６１０ｆ及びbook_id６１０ｇを含む構造である。
id６１０ａは、当該書籍エントリテーブル６１０を一意に識別するＩＤである。
comment６１０ｂは、コメント情報である。コメント情報は、対応の電子書籍についてのコメントを文字列（例えばテキストデータ）により示す情報である。
score６１０ｃは、スコア情報であり、対応の電子書籍についての評価値を示す。
categories６１０ｄは、分野情報であり、対応の電子書籍についての分野のほか、例えば発行年月日などの書籍に関連した所定の情報を示す。
modtime６１０ｅは、更新情報であり、当該書籍エントリテーブル６１０が更新された日時を示す。
book_id６１０ｇは、書籍情報テーブルＩＤであり、対応の書籍に対応する書籍情報テーブルのＩＤを示す。
【０１５８】
図２４は、書籍情報テーブル６２０の構造例を示している。
書籍情報テーブル６２０は、id６２０ａ、isbn６２０ｂ、title６２０ｃ、publisher６２０ｄ、authors６２０ｅ、price６２０ｆ、imageurl６２０ｇ及びmodtime６２０ｈを含む構造である。
id６２０ａは、書籍情報テーブルＩＤであり、当該書籍情報テーブル６２０を一意に識別するＩＤを示す。このid６２０ａが示す書籍情報テーブルＩＤと、book_id６１０ｇが示す書籍情報テーブルＩＤとにより、同じ電子書籍についての書籍エントリテーブル６１０と書籍情報テーブル６２０とで対応付けが行われる。
isbn６２０ｂは、ＩＳＢＮ（International Standard Book Number）情報であり、対応の電子書籍に割り当てられたＩＳＢＮを示す。
title６２０ｃは、タイトル情報であり、対応の電子書籍のタイトルを文字列により示す。
publisher６２０ｄは、出版社情報であり、対応の電子書籍の出版社を文字列により示す。
authors６２０ｅは、著作者情報であり、対応の電子書籍の著作者を文字列により示す。
price６２０ｆは、価格情報であり、対応の電子書籍の価格を数値の文字列により示す。
imageurl６２０ｇは、対応の電子書籍についてのサムネイル画像データが保存されているＵＲＬ（Uniform Resource Locator）を示す。
modtime６２０ｈは、更新情報であり、当該書籍情報テーブル６２０が更新された日時を示す。
【０１５９】
推薦コンテンツ検索部２７０は、推薦コンテンツリスト要求とともに受信した第１〜第５の推薦コンテンツ用検索語のいずれかと一致する文字列を含む書籍エントリテーブル６１０と書籍情報テーブル６２０を検索する。この際において、推薦コンテンツ検索部２７０は、書籍エントリテーブル６１０と書籍情報テーブル６２０におけるいずれのカラムも対象として検索してよく、特に制限はない。
推薦コンテンツ検索部２７０は、このように検索した書籍エントリテーブル６１０または書籍情報テーブル６２０に対応する書籍を推薦コンテンツとして決定する。そして、推薦コンテンツ検索部２７０は、推薦コンテンツとして決定したコンテンツのリストである推薦コンテンツリストを生成する。
【０１６０】
図２５は、推薦コンテンツリスト７００の構造例を示している。この図に示す推薦コンテンツリスト７００は、例えばＸＭＬ形式である。
推薦コンテンツリスト７００は、＜entry＞のタグ内に、メインタグとして＜book＞が定義されている。＜book＞のメインタグは、１つの電子書籍についてのメタ情報を記述する。つまり、推薦コンテンツリスト７００は、＜entry＞のタグ内に、推薦コンテンツとして決定された電子書籍ごとのメタ情報を＜book＞のメインタグ単位で記述した構造である。
【０１６１】
また、推薦コンテンツリスト７００においては、＜book＞のメインタグにおけるサブタグとして、＜title＞、＜publisher＞、＜authors＞、＜imageurl＞、＜comment＞及び＜score＞が定義される。
＜title＞のサブタグはタイトル情報であり、書籍情報テーブル６２０におけるtitle６２０ｃの内容が記述される。
＜publisher＞のサブタグは、出版社情報であり、書籍情報テーブル６２０におけるpublisher６２０ｄの内容が記述される。
＜authors＞は、著作者情報であり、書籍情報テーブル６２０におけるauthors６２０ｅの内容が記述される。
＜imageurl＞のサブタグは、サムネイル画像を保存しているＵＲＬであり、書籍情報テーブル６２０におけるimageurl６２０ｇの内容が記述される。
＜comment＞のサブタグは、コメント情報であり、書籍エントリテーブル６１０におけるcomment６１０ｂの内容が記述される。
＜score＞のタグは、スコア情報であり、書籍エントリテーブル６１０におけるscore６１０ｃの内容が記述される。
【０１６２】
推薦コンテンツ検索部２７０は、上記のように生成した推薦コンテンツリスト７００を、対応のユーザのuser_IDとともに、図２のステップＳ８により嗜好分析サーバ２０４に送信する。
嗜好分析サーバ２０４における推薦コンテンツ用検索語決定部２６０は、受信した推薦コンテンツリスト７００とuser_IDを、図２のステップＳ９により、コンテンツ配信サーバ２０１に転送する。
コンテンツ配信サーバ２０１において、推薦コンテンツリスト配信部２８１は、受信した推薦コンテンツリスト７００を保持する。そして、例えば端末装置１００から推薦コンテンツリスト要求が送信されるのに応答して、図２のステップＳ１０により、推薦コンテンツリスト要求とともに受信したUser_IDのユーザの端末装置１００に対して送信する。
【０１６３】
［処理手順例］
図２６のフローチャートは、本実施形態のコンテンツ推薦システムにおける端末装置１００とコンテンツ配信サーバ２０１と嗜好分析サーバ２０４がコンテンツの推薦のために実行する処理手順例を示している。
端末装置１００において、端末状態情報処理部１０２は、ユーザの使用に応じて端末装置１００に状態変化が生じるのを待機している（ステップＳ１０１−ＮＯ、Ｓ１０４−ＮＯでステップＳ１０１に戻る手順）。なお、これまでの説明との対応では、ユーザの使用に応じた端末装置１００の状態変化は、コンテンツ閲覧アプリケーションの画面に対して操作が行われ、これに応じてイベントが発生することに相当する。
【０１６４】
ユーザの使用に応じて端末装置１００に状態変化が生じるのに応じて（ステップＳ１０１−ＹＥＳ）、端末状態情報処理部１０２は、状態変化（操作）に応じた端末状態情報４１０を生成する（ステップＳ１０２）。次に、端末状態情報処理部１０２は、生成した端末状態情報４１０を保持する（ステップＳ１０３）。この際、端末状態情報処理部１０２は、端末状態情報４１０を例え端末記憶部１０４に記憶させてよい。
【０１６５】
次に、端末状態情報処理部１０２は、図２により説明した端末状態情報の送信タイミングに至ったか否かについて判定する（ステップＳ１０４）。送信タイミングではない場合（ステップＳ１０４−ＮＯ）、端末状態情報処理部１０２は、ステップＳ１０１に戻る。
一方、送信タイミングに至った場合（ステップＳ１０４−ＹＥＳ）、端末状態情報処理部１０２は、これまでに保持していた端末状態情報を嗜好分析サーバ２０４に送信し（ステップＳ１０５）、ステップＳ１０１に戻る。
【０１６６】
嗜好分析サーバ２０４において、端末状態履歴管理部２１０は、端末状態情報４１０が受信されるのを待機している（ステップＳ２０１−ＮＯ）。
端末状態情報４１０が受信されるのに応じて（ステップＳ２０１−ＹＥＳ）、端末状態履歴管理部２１０は、受信した端末状態情報４１０を、サーバ記憶部２２０の端末状態履歴テーブル５２０に登録する（ステップＳ２０２）。なお、端末状態履歴テーブル５２０は、登録した端末状態情報４１０の数に応じて、端末状態情報４１０の送信元の端末装置１００のユーザのユーザ情報テーブル５１０におけるmodCount５１０ｃの値をデクリメントする。
【０１６７】
次に、推薦コンテンツ決定部２３０は、推薦コンテンツリストを生成するタイミングに至ったか否かについて判定する（ステップＳ２０３）。このために、推薦コンテンツ決定部２３０は、modCount５１０ｃの値が「０」であるか否かについて判定する。
【０１６８】
推薦コンテンツリストを生成するタイミングではない場合（ステップＳ２０３−ＮＯ）、端末状態履歴管理部２１０がステップＳ１０１に処理を戻す。
一方、推薦コンテンツリストを生成するタイミングに至った場合、推薦コンテンツ決定部２３０は、推薦コンテンツリストを生成するための処理を実行する（ステップＳ２０４）。推薦コンテンツリストを生成するにあたり、推薦コンテンツ決定部２３０は、前述のように、コンテンツ配信サーバ２０１、コンテンツ管理サーバ２０２及び連想語検索サーバ２０５などと連携する。
推薦コンテンツ決定部２３０は、生成された推薦コンテンツリストをコンテンツ配信サーバ２０１に転送する（ステップＳ２０５）。
【０１６９】
コンテンツ配信サーバ２０１において、推薦コンテンツリスト配信部２８１は、嗜好分析サーバ２０４から送信された推薦コンテンツリストが受信されるのを待機している（ステップＳ３０１−ＮＯ）。
推薦コンテンツリストが受信されるのに応じて（ステップＳ３０１−ＹＥＳ）、推薦コンテンツリスト配信部２８１は、受信した推薦コンテンツリストを記憶する。
なお、このように記憶された推薦コンテンツリストは、端末装置１００からの要求に応答して、要求元の端末装置１００に対して送信される。
【０１７０】
図２７は、嗜好分析サーバ２０４の推薦コンテンツ決定部２３０が図２６のステップＳ２０４として実行する推薦コンテンツリスト生成処理の手順例を示している。これとともに、図２７は、この推薦コンテンツ決定部２３０の推薦コンテンツリスト生成処理に伴ってコンテンツ配信サーバ２０１とコンテンツ管理サーバ２０２と連想語検索サーバ２０５が実行する処理の手順例を示している。
【０１７１】
嗜好分析サーバ２０４において、推薦コンテンツ決定部２３０のコンテンツ選択部２４１は、対象のユーザに対応する端末状態履歴テーブル５２０をサーバ記憶部２２０から読み出す（ステップＳ４０１）。
【０１７２】
次に、コンテンツ選択部２４１は、連想語用検索語の決定に利用すべきコンテンツとサービスを選択する（ステップＳ４０２）。例えば、前述のように、コンテンツ選択部２４１は、タップ操作の回数が最多のコンテンツと、閲覧時間が最長のコンテンツと、タップ操作の回数が最多のサービスを選択する。
【０１７３】
コンテンツ選択部２４１は、ステップＳ４０２により選択したコンテンツとサービスに対応するコンテンツ情報４２０Ａとサービス情報４２０Ｂを要求するコンテンツ情報要求をコンテンツ配信サーバ２０１に送信する（ステップＳ４０３）。
【０１７４】
形態素解析部２４２は、ステップＳ４０３により送信したコンテンツ情報要求に応答してコンテンツ配信サーバ２０１から送信されたコンテンツ情報とサービス情報について形態素解析を実行する（ステップＳ４０４）。
【０１７５】
次に、連想語用検索語決定部２４０は、例えば連想語用検索語を決定する（ステップＳ４０５）。
ステップＳ４０５として、形態素対応決定部２４３は、ステップＳ４０４の形態素解析の結果として得られた形態素のうちから、例えば前述のように、第１〜第３の連想語用検索語を決定する。
また、ステップＳ４０５として、操作位置対応決定部２４４は、端末状態履歴テーブル５２０における操作位置履歴情報を参照して第４の連想語用検索語を決定する。
また、ステップＳ４０５として、操作時間対応決定部２４５は、端末状態履歴テーブル５２０における時間帯履歴情報を参照して第５の連想語用検索語を決定する。
連想語用検索語決定部２４０は、ステップＳ４０５により決定された連想語用検索語とともに連想語用検索要求を連想語検索サーバ２０５に対して送信する（ステップＳ４０６）。
【０１７６】
推薦コンテンツ用検索語決定部２６０は、ステップＳ４０６の要求に応答して連想語検索サーバ２０５から送信された連想語を利用して推薦コンテンツ用検索語を決定する（ステップＳ４０７）。例えば、推薦コンテンツ用検索語決定部２６０は、前述のように、第１〜第５の連想語用検索語ごとに対応して検索された連想語を利用して、第１〜第５の推薦コンテンツ用検索語を決定する。
【０１７７】
推薦コンテンツ用検索語決定部２６０は、ステップＳ４０７により決定された推薦コンテンツ用検索語とともに推薦コンテンツリスト要求をコンテンツ管理サーバ２０２に対して送信する（ステップＳ４０８）。
推薦コンテンツ用検索語決定部２６０は、ステップＳ４０８により送信した推薦コンテンツリスト要求に応答してコンテンツ管理サーバ２０２が送信した推薦コンテンツリストを、コンテンツ配信サーバ２０１に対して転送する（ステップＳ４０９）。
【０１７８】
コンテンツ配信サーバ２０１において、コンテンツ検索部２８３は、ステップＳ４０３により嗜好分析サーバ２０４から送信されるコンテンツ情報要求が受信されるのを待機している（ステップＳ５０１−ＮＯ）。
【０１７９】
コンテンツ情報要求が受信されるのに応じて（ステップＳ５０１−ＹＥＳ）、コンテンツ検索部２８３は、コンテンツ情報要求とともに受信したcontent_IDまたはservice_IDのコンテンツまたはサービスを検索する（ステップＳ５０２）。そして、コンテンツ検索部２８３は、検索したコンテンツのコンテンツ情報と、検索したコンテンツのコンテンツ情報とを嗜好分析サーバ２０４に対して送信する（ステップＳ５０３）。
【０１８０】
また、コンテンツ配信サーバ２０１における推薦コンテンツリスト配信部２８１は、ステップＳ４０９により嗜好分析サーバ２０４から転送された推薦コンテンツリストを端末装置１００への配信のために記憶する（ステップＳ５０４）。なお、このステップＳ５０４は、図２６のステップＳ３０２と同じ処理である。
【０１８１】
連想語検索サーバ２０５において、連想語検索部２５０は、ステップＳ４０６により嗜好分析サーバ２０４から送信される連想語検索要求が受信されるのを待機している（ステップＳ６０１−ＮＯ）。
連想語検索要求が受信されるのに応じて（ステップＳ６０１−ＹＥＳ）、連想語検索部２５０は、連想語検索要求とともに受信した連想語用検索語に該当する連想語を連想語データベース２５１から検索する（ステップＳ６０２）。連想語検索部２５０は、検索した連想語を嗜好分析サーバ２０４に対して送信する（ステップＳ６０３）。
【０１８２】
コンテンツ管理サーバ２０２において、推薦コンテンツ検索部２７０は、ステップＳ４０８により嗜好分析サーバ２０４から送信される推薦コンテンツリスト要求が受信されるのを待機している（ステップＳ７０１−ＮＯ）。
推薦コンテンツリスト要求が受信されるのに応じて（ステップＳ７０１−ＹＥＳ）、推薦コンテンツ検索部２７０は、推薦コンテンツリスト要求とともに受信した推薦コンテンツ用検索語を利用して推薦コンテンツを検索する（ステップＳ７０２）。推薦コンテンツ検索部２７０は、検索した推薦コンテンツをリスト化した推薦コンテンツリスト７００を生成し、生成した推薦コンテンツリスト７００を嗜好分析サーバ２０４に対して送信する（ステップＳ７０３）。
【０１８３】
［変形例］
これまでの説明において、端末状態情報４１０は、ユーザがコンテンツ閲覧アプリケーションの画面に対して行った操作結果を反映した操作履歴情報としての内容を有していた。これに伴って、端末状態履歴テーブル５２０もユーザがコンテンツ閲覧アプリケーションの画面に対して行った操作履歴を示していた。
端末状態情報４１０には、上記のような操作履歴情報に加えて、さらに、端末装置１００について所定の状態を示す情報を含めてよい。
【０１８４】
一例として、端末状態情報４１０には、コンテンツ閲覧アプリケーションの起動を示す情報や起動時刻、終了時刻などの情報を含めてもよい。これに伴い、端末状態履歴テーブル５２０には、コンテンツ閲覧アプリケーションの起動回数、起動時間の総計、起動されている時間帯などの情報を含めることができる。
【０１８５】
また、端末装置１００にインストールされたアプリケーションについての名称その他のメタ情報を端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、端末装置１００にインストールされているアプリケーションについての情報を含む。
【０１８６】
また、端末装置１００において並行して動作しているタスク（アプリケーション）についての名称その他のメタ情報を端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、端末装置１００において動作中のタスクについての情報を含む。
【０１８７】
また、端末装置１００に設けた各種のセンサの検出出力の情報を端末状態情報４１０に含めてもよい。このような情報の例は、加速度センサが検出した加速度、地磁気センサが検出した地磁気、照度センサが検出した照度、気圧センサが検出した気圧、ジャイロセンサが検出した角速度、測位センサが検出した現在位置などである。これに応じて、端末状態履歴テーブル５２０は、端末装置１００において動作中のタスクについての情報を含む。
【０１８８】
また、端末装置１００に対するイヤホンの接続の有無についての情報を端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、端末装置１００においてイヤホンの接続の有無を示す情報を含む。
また、端末装置１００が備えるＵＳＢ（登録商標；Universal Serial Bus）やBluetooth（登録商標）などのデータインターフェースの接続状況を端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、端末装置１００におけるデータインターフェースごとの接続状況を示す情報を含む。
また、Ｗｉｆｉ（登録商標；Wireless fidelity）などの無線通信における電波強度などを端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、無線通信方式ごとに電波強度示す情報を含む。
また、端末装置１００を駆動するバッテリ残量の情報を端末状態情報４１０に含めてもよい。これに応じて、端末状態履歴テーブル５２０は、バッテリ残量の情報を示す情報を含む。
【０１８９】
また、表示部１０５としてのディスプレイデバイスの仕様に関する情報を端末状態情報４１０に含めてもよい。ディスプレイデバイスの仕様に関する情報は、例えば、画面サイズ、ドット密度（dot per inch）などである。これに応じて、端末状態履歴テーブル５２０は、ディスプレイデバイスの仕様に関する情報の情報を示す情報を含む。
【０１９０】
そして、連想語用検索語決定部２４０は、端末状態履歴テーブル５２０に含まれるこれらの情報を、例えば予め定めた規則にしたがって文字列に変換することで連想語用検索語を決定する。そして、連想語検索サーバ２０５は、例えば先の実施形態において決定した第１〜第５の連想語用検索語と、上記のように決定した連想語用検索語とを利用して連想語を検索する。これにより、連想語の検索結果についてさらに変化が得られる。
【０１９１】
なお、図１と図２に示したサーバシステム２００の構成はあくまでも一例である。つまり、図１と図２に示すサーバシステム２００を構成するサーバのうちの一部が統合されて１つのサーバとして実現されてもよい。また、図１と図２に示すサーバシステム２００を構成するすべてのサーバが統合されて１つのサーバとして実現されてもよい。
【０１９２】
また、これまでの説明おいては、電子書籍がコンテンツである場合を例に挙げているが、これに限定されるものではなく、例えば、本発明の構成は、広告、新聞などのコンテンツにも適用できる。
【０１９３】
また、図３に示す各機能部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンテンツの推薦を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１９４】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１９５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１９６】
１００  端末装置
１０１  操作入力部
１０２  端末状態情報処理部
１０３  推薦コンテンツリスト制御部
１０４  端末記憶部
１０５  表示部
２００  サーバシステム
２０１  コンテンツ配信サーバ
２０２  コンテンツ管理サーバ
２０３  端末状態情報管理サーバ
２０４  嗜好分析サーバ
２０５  連想語検索サーバ
２１０  端末状態履歴管理部
２２０  サーバ記憶部
２２１  嗜好分析情報データベース
２３０  推薦コンテンツ決定部
２４０  連想語用検索語決定部
２４１  コンテンツ選択部
２４２  形態素解析部
２４３  形態素対応決定部
２４４  操作位置対応決定部
２４５  操作時間対応決定部
２５０  連想語検索部
２５１  連想語データベース
２６０  推薦コンテンツ用検索語決定部
２７０  推薦コンテンツ検索部
２７１  コンテンツメタ情報記憶部
２８１  推薦コンテンツリスト配信部
２８２  配信コンテンツ記憶部
２８３  コンテンツ検索部
３００  ネットワーク
【図１】
2014041557.tif 000003
【図２】
2014041557.tif 000004
【図３】
2014041557.tif 000005
【図４】
2014041557.tif 000006
【図５】
2014041557.tif 000007
【図６】
2014041557.tif 000008
【図７】
2014041557.tif 000009
【図８】
2014041557.tif 000010
【図９】
2014041557.tif 000011
【図１０】
2014041557.tif 000012
【図１１】
2014041557.tif 000013
【図１２】
2014041557.tif 000014
【図１３】
2014041557.tif 000015
【図１４】
2014041557.tif 000016
【図１５】
2014041557.tif 000017
【図１６】
2014041557.tif 000018
【図１７】
2014041557.tif 000019
【図１８】
2014041557.tif 000020
【図１９】
2014041557.tif 000021
【図２０】
2014041557.tif 000022
【図２１】
2014041557.tif 000023
【図２２】
2014041557.tif 000024
【図２３】
2014041557.tif 000025
【図２４】
2014041557.tif 000026
【図２５】
2014041557.tif 000027
【図２６】
2014041557.tif 000028
【図２７】
2014041557.tif 000029