(57)【要約】【課題】コンテンツを提供するサービスの利用を促進することができる。【解決手段】情報処理装置は、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する第１の取得部と、端末装置に提供可能な複数のコンテンツのそれぞれについて、コンテンツに含まれるコンテンツ要素を、コンテンツの印象に係る評価項目で表す第２の評価値を取得する第２の取得部と、複数のコンテンツのうち第１の評価値に近い第２の評価値を持つコンテンツを優先して、端末装置に推薦する情報処理部と、を備える。【選択図】図３
2019082756.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する第１の取得部と、
前記端末装置に提供可能な複数のコンテンツのそれぞれについて、前記コンテンツに含まれるコンテンツ要素を、コンテンツの印象に係る評価項目で表す第２の評価値を取得する第２の取得部と、
前記複数のコンテンツのうち前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを優先して、前記端末装置に推薦する情報処理部と、
を備える、情報処理装置。
【請求項２】
前記第２の取得部は、コンテンツの印象に係る複数の評価項目のそれぞれと、前記コンテンツ要素の特徴量とを紐付けするデータベースを参照して、前記コンテンツのそれぞれについて、前記評価項目ごとに前記第２の評価値を取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記第２の取得部は、前記コンテンツに関するテキストを前記コンテンツ要素として取得し、取得した前記テキストを形態素に分解し、分解した形態素の特徴量のそれぞれと前記コンテンツ要素の特徴量との類似度に基づいて、前記評価項目ごとに前記第２の評価値を取得する、
請求項２に記載の情報処理装置。
【請求項４】
前記第２の取得部は、前記形態素の特徴量に、前記形態素の出現確率に基づく係数を用いて重み付けを行い、重み付けが行われた前記形態素の特徴量と前記コンテンツ要素の特徴量との類似度を演算する、
請求項３に記載の情報処理装置。
【請求項５】
前記情報処理部は、前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを表す情報を複数含む一覧コンテンツを提供する、
請求項１または２に記載の情報処理装置。
【請求項６】
前記情報処理部は、前記第１の評価値と、前記コンテンツに対応する前記第２の評価値とを並べて表示させるコンテンツを提供する、
請求項１または２に記載の情報処理装置。
【請求項７】
ユーザが前記コンテンツを選択するための、前記評価項目以外の指標を評価した第３の評価値を取得する第３の取得部と、
前記端末装置に提供可能な複数の第２のコンテンツのそれぞれについて、前記ユーザが前記コンテンツを選択するための、前記評価項目以外の指標を評価した第４の評価値を取得する第４の取得部と、
前記情報処理部は、前記第３の評価値と前記第４の評価値とを並べて表示させるコンテンツを提供する、請求項１から６のうちいずれか１項に記載の情報処理装置。
【請求項８】
ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得し、
前記端末装置に提供可能な複数のコンテンツのそれぞれについて、前記コンテンツに含まれるコンテンツ要素を、コンテンツの印象に係る評価項目で表す第２の評価値を取得し、
前記複数のコンテンツのうち前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを優先して、前記端末装置に推薦する、
情報処理方法。
【請求項９】
ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する取得部と、
前記取得部により取得された前記第１の評価値、およびユーザに提供可能なコンテンツを要求する情報を送信する要求部と、
を備える、端末装置。
【請求項１０】
端末装置を、
ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する取得部、
前記取得部により取得された前記第１の評価値、およびユーザに提供可能なコンテンツを要求する情報を送信する要求部、
として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一態様は、情報処理装置、情報処理方法、端末装置、およびプログラムに関する。
【背景技術】
【０００２】
従来、多数のコンテンツのうち、ユーザの嗜好に合ったコンテンツをリコメンドする技術が知られている。例えば特許文献１には、ユーザと繋がりのある人の嗜好に合ったコンテンツと、それに関連するコンテンツとの相関関係を可視化したグラフを用いてコンテンツをレコメンドすることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５７５５１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したコンテンツレコメンド装置は、ユーザ間の関連を利用してコンテンツをレコメンドしているため、対象ユーザが新規ユーザであった場合などのように、対象ユーザに関するユーザ間の関連の情報が取得できない場合には、レコメンド情報を提供することができなかった。
【０００５】
本発明は、上記の課題に基づいてなされたものであり、対象ユーザに関するユーザ間の関連の情報が取得できない場合であってもレコメンド情報を提供することができる情報処理装置、情報処理方法、端末装置、およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
（１）上記の課題を解決するため、本発明の一態様の情報処理装置は、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する第１の取得部と、前記端末装置に提供可能な複数のコンテンツのそれぞれについて、前記コンテンツに含まれるコンテンツ要素を、コンテンツの印象に係る評価項目で表す第２の評価値を取得する第２の取得部と、前記複数のコンテンツのうち前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを優先して、前記端末装置に推薦する情報処理部と、を備える。
【０００７】
（２）本発明の一態様は、上記の情報処理装置において、前記第２の取得部は、コンテンツの印象に係る複数の評価項目のそれぞれと、前記コンテンツ要素の特徴量とを紐付けするデータベースを参照して、前記コンテンツのそれぞれについて、前記評価項目ごとに前記第２の評価値を取得してよい。
【０００８】
（３）本発明の一態様は、上記の情報処理装置において、前記第２の取得部は、前記コンテンツに関するテキストを前記コンテンツ要素として取得し、取得した前記テキストを形態素に分解し、分解した形態素の特徴量のそれぞれと前記コンテンツ要素の特徴量との類似度に基づいて、前記評価項目ごとに前記第２の評価値を取得してよい。
【０００９】
（４）本発明の一態様は、上記の情報処理装置において、前記第２の取得部は、前記形態素の特徴量に、前記形態素の出現確率に基づく係数を用いて重み付けを行い、重み付けが行われた前記形態素の特徴量と前記コンテンツ要素の特徴量との類似度を演算してよい。
【００１０】
（５）本発明の一態様は、上記の情報処理装置において、前記情報処理部は、前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを表す情報を複数含む一覧コンテンツを提供してよい。
【００１１】
（６）本発明の一態様は、上記の情報処理装置において、前記情報処理部は、前記第１の評価値と、前記コンテンツに対応する前記第２の評価値とを並べて表示させるコンテンツを提供してよい。
【００１２】
（７）本発明の一態様は、上記の情報処理装置において、ユーザが前記コンテンツを選択するための、前記評価項目以外の指標を評価した第３の評価値を取得する第３の取得部と、前記端末装置に提供可能な複数の第２のコンテンツのそれぞれについて、前記ユーザが前記コンテンツを選択するための、前記評価項目以外の指標を評価した第４の評価値を取得する第４の取得部と、前記情報処理部は、前記第３の評価値と前記第４の評価値とを並べて表示させるコンテンツを提供してよい。
【００１３】
（８）本発明の一態様の情報処理方法は、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得し、前記端末装置に提供可能な複数のコンテンツのそれぞれについて、前記コンテンツに含まれるコンテンツ要素を、コンテンツの印象に係る評価項目で表す第２の評価値を取得し、前記複数のコンテンツのうち前記第１の評価値に近い前記第２の評価値を持つ前記コンテンツを優先して、前記端末装置に推薦する。
【００１４】
（９）本発明の一態様の端末装置は、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する取得部と、前記取得部により取得された前記第１の評価値、およびユーザに提供可能なコンテンツを要求する情報を送信する要求部と、を備える。
【００１５】
（１０）本発明の一態様のプログラムは、端末装置を、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値を取得する取得部、前記取得部により取得された前記第１の評価値、およびユーザに提供可能なコンテンツを要求する情報を送信する要求部、として機能させる。
【発明の効果】
【００１６】
本発明の一態様によれば、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態のコンテンツ提供システムの一構成例を示すブロック図である。
【図２】ユーザ端末装置の一構成例を示すブロック図である。
【図３】サービスサーバの一構成例を示すブロック図である。
【図４】第１の実施形態におけるユーザ端末装置とサービスサーバとの間のシーケンス図である。
【図５】サーバ評価値を演算する処理の一例を示すフローチャートである。
【図６】形態素辞書データベースの一例を示す図である。
【図７】評価辞書データベースの一例を示す図である。
【図８】サーバ評価値の一例を示す図である。
【図９】サービスサーバにおいてサーバ評価値を設定する際に表示する画面の一例を示す図である。
【図１０】ユーザ端末装置においてユーザ評価値を設定する際に表示する画面の一例を示す図である。
【図１１】ユーザ評価値を設定する処理の一例を示すフローチャートである。
【図１２】ユーザ評価値の一例を示す図である。
【図１３】ユーザ評価値を含む要求に基づいてコンテンツを取得する処理の一例を示すフローチャートである。
【図１４】一覧コンテンツの一例を示す図である。
【図１５】詳細情報コンテンツの一例を示す図である。
【図１６】第２の実施形態におけるサービスサーバの一構成例を示すブロック図である。
【図１７】サービスサーバにおいて第２のサーバ評価値を設定する際に表示する画面の一例を示す図である。
【図１８】第１のユーザ評価値および第２のサーバ評価値を演算する処理の一例を示すフローチャートである。
【図１９】第１のユーザ評価値および第２のサーバ評価値４０６Ａの一例を示す図である。
【図２０】詳細情報コンテンツの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明を適用した情報処理装置、情報処理方法、端末装置、およびプログラムを、図面を参照して説明する。
【００１９】
（実施形態の概要）
図１は、第１の実施形態のコンテンツ提供システム１の一構成例を示すブロック図である。コンテンツ提供システム１は、ユーザ端末装置１００に対してコンテンツを提供するコンテンツ提供サービスを実施する。本実施形態におけるコンテンツとは、例えば、書籍、あるいはあらすじや評論、台詞、歌詞などに関連付けられた映画や音楽などのような、テキストデータにより構成された、あるいはテキストデータに関連付けられたコンテンツである。コンテンツ提供システム１は、ユーザの要求に基づく第１の評価値を取得する。第１の評価値は、ユーザの要求を、コンテンツの印象に係る評価項目ごとの値（情報）で表した情報である。また、コンテンツ提供システム１は、ユーザ端末装置１００に提供可能な複数の第２のコンテンツのそれぞれについて、第２のコンテンツに含まれるコンテンツ要素の意味に基づく第２の評価値を取得する。第２の評価値は、コンテンツの印象に係る評価項目ごとの値（情報）を表す情報である。第２のコンテンツは、例えば、コンテンツサーバ３００により登録されたコンテンツであり、コンテンツ提供サービスによりユーザに提供されるコンテンツである。コンテンツ提供システム１は、複数の第２のコンテンツのうち第１の評価値に近い第２の評価値を持つ第２のコンテンツを優先して、ユーザ端末装置１００に推薦する。
【００２０】
第２の評価値は、例えば、小説等のコンテンツ内の文章や、映画や音楽のあらすじや評論文などに含まれる形態素（テキスト）を解析することで得られた値である。第１の評価値および第２の評価値は、コンテンツの印象を絶対評価した結果であると言い換えることができる。コンテンツの印象を絶対評価するため、コンテンツ提供システム１は、コンテンツ内の文章に含まれる形態素（テキスト）の意味がユーザに与える印象を数値化したデータベースを備える。形態素の意味がユーザに与える印象とは、例えば、ＳＦ、アクションなどのコンテンツが与えるイメージ、喜怒哀楽などの感情、文芸、社会、ビジネスなどのジャンル等であるが、これに限定されず、ユーザがコンテンツを検索する際の手掛かりとなるパラメータであればよい。データベースは、本実施形態において、「評価辞書データベース」と称する。評価辞書データベース（図７を参照）は、書籍において使用される形態素の特徴量に印象（ＳＦ、アクション、哀など）を特定する情報を対応付けて記憶する情報である。
【００２１】
コンテンツ提供システム１は、第１の評価値と第２の評価値というコンテンツの印象を絶対評価した値を用いてユーザにコンテンツを推薦することで、コンテンツ提供サービスのサービス提供者や、コンテンツを利用するユーザが主体となって、ユーザ間の関連情報を利用することなくコンテンツをレコメンドすることができる。この結果、コンテンツ提供システム１によれば、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【００２２】
（第１の実施形態）
コンテンツ提供システム１は、図１に示すように、例えば、ユーザ端末装置１００と、サービスサーバ２００と、コンテンツサーバ３００と、コンテンツデータ記憶装置３１０と、データベースサーバ４００と、データベース記憶装置４１０とを備える。ユーザ端末装置１００は、端末装置の一例である。サービスサーバ２００は、情報処理装置の一例である。コンテンツ提供システム１は、例えば、ユーザ端末装置１００と、サービスサーバ２００と、コンテンツサーバ３００と、データベースサーバ４００とが、ネットワークＮＷに接続可能である。ネットワークＮＷに接続される各装置は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）や無線通信モジュールなどの通信インターフェースを備えている。ネットワークＮＷは、例えば、無線基地局、Ｗｉ−Ｆｉアクセスポイント、通信回線、プロバイダ、インターネットなどを含んでもよい。
【００２３】
なお、サービスサーバ２００とコンテンツサーバ３００とデータベースサーバ４００との一部または全部は、統合されて一つの装置とされてもよい。コンテンツサーバ３００とコンテンツデータ記憶装置３１０も、統合されて一つの装置とされてもよい。データベースサーバ４００とデータベース記憶装置４１０も、統合されて一つの装置とされてもよい。
【００２４】
ユーザ端末装置１００は、ユーザ（一般利用者）によって使用される装置である。サービスサーバ２００は、コンテンツ提供サービスの管理者によって使用される装置である。コンテンツ提供サービスの管理者は、例えば、コンテンツ提供サービスを運営する組織のコンテンツ管理担当者である。ユーザ端末装置１００は、例えば、スマートフォンなどの携帯電話、タブレット端末、パーソナルコンピュータなどのコンピュータ装置（通信装置）である。
【００２５】
ユーザ端末装置１００は、ウェブブラウザなどのＵＡ（Ｕｓｅｒ  Ａｇｅｎｔ）が起動し、所定の操作がなされることで、サービスサーバ２００に例えばＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストなどの情報送信要求を送信する。そして、ユーザ端末装置１００は、サービスサーバ２００から返信された情報に基づいて表示画面を生成し、表示部に表示させる。サービスサーバ２００から返信された情報は、例えば、ＨＴＭＬ（Ｈｙｐｅｒ Ｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたテキストデータや、スタイルシート、静止画像データ、動画データ、音声データなどを含むコンテンツである。なお、コンテンツを取得するための手段として、ウェブブラウザに代えて、コンテンツ提供サービス用のアプリケーションプログラムが使用されてもよい。
【００２６】
図２は、ユーザ端末装置１００の一構成例を示すブロック図である。ユーザ端末装置１００は、例えば、通信部１０２と、制御部１０４と、操作部１０６と、表示部１０８とを備える。通信部１０２は、例えば通信Ｉ／Ｆ回路である。通信部１０２は、ネットワークＮＷを介して、サービスサーバ２００などとの間で通信を行う。操作部１０６は、例えば、タッチパネル等の操作デバイスにより実現される。操作部１０６は、ユーザの操作を受け付けて、操作内容を示す情報を制御部１０４に出力する。表示部１０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）表示装置などの表示装置である。表示部１０８は、コンテンツを選択、閲覧などをするための各種の画面をユーザに視認できるように表示する。制御部１０４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサが、メモリに記憶されたプログラムを実行することで機能する。制御部１０４は、ユーザの操作を受け付けたことに応じて各種の要求をサービスサーバ２００に送信する。制御部１０４は、サービスサーバ２００から要求を受信した場合、当該要求に応じて処理を行う。
【００２７】
サービスサーバ２００は、コンテンツ提供サービスを提供するサーバ装置である。サービスサーバ２００は、ユーザ端末装置１００からコンテンツの検索要求を受け付けることにより、ユーザに推薦するコンテンツ等を掲載したウェブページなどを作成する。サービスサーバ２００は、ユーザ端末装置１００からコンテンツの閲覧リクエストを受け付けることにより、当該閲覧リクエストに対するコンテンツをユーザ端末装置１００に提供する。サービスサーバ２００は、ユーザ端末装置１００からコンテンツを閲覧または購入するリクエストを受け付けた場合に、当該コンテンツの決済処理などを行う。
【００２８】
図３は、サービスサーバ２００の一構成例を示すブロック図である。サービスサーバ２００は、例えば、通信部２０２と、制御部２０４とを備える。通信部２０２は、例えば通信Ｉ／Ｆ回路である。通信部２０２は、ネットワークＮＷを介して、ユーザ端末装置１００、コンテンツサーバ３００およびデータベースサーバ４００との間で通信を行う。
【００２９】
制御部２０４は、例えば、サービス提供部２１０と、第１評価部２１２と、第２評価部２１４と、レコメンド処理部２１６とを備える。サービス提供部２１０、第１評価部２１２、第２評価部２１４、およびレコメンド処理部２１６は、例えば１つ、または複数のＣＰＵ等のプロセッサがプログラムメモリに格納されたプログラムを実行することにより実現される。また、これらの機能部のうち一部または全部は、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、またはＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェアにより実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００３０】
サービス提供部２１０は、ユーザ端末装置１００にコンテンツ提供サービスを提供するための処理を行う。サービス提供部２１０は、例えば、ユーザ端末装置１００からの要求に基づくログイン処理、ユーザ端末装置１００から各種の要求を受け付ける処理、各種の要求に基づいてユーザ端末装置１００に各種のＷｅｂページを表示させる処理、ユーザ端末装置１００により選択されたコンテンツを送信する処理などを行う。
【００３１】
第１評価部２１２は、第１の取得部の一例である。第１評価部２１２は、ユーザがユーザ端末装置１００に入力した第１の評価値、あるいはユーザ端末装置１００において過去に利用された一又は複数の第１のコンテンツに含まれるコンテンツ要素の意味に基づく第１の評価値を取得する。第２評価部２１４は、第２の取得部の一例である。第２評価部２１４は、ユーザ端末装置１００に提供可能な複数の第２のコンテンツのそれぞれについて、第２のコンテンツに含まれるコンテンツ要素の意味に基づく第２の評価値を取得する。なお、第１評価部２１２と第２評価部２１４とは統合されて一つの機能であってよい。以下の説明において、第１のコンテンツを閲覧済コンテンツと記載し、第２のコンテンツを提供候補コンテンツと記載し、第１の評価値をユーザ評価値と記載し、第２の評価値をサーバ評価値と記載する。
【００３２】
レコメンド処理部２１６は、情報処理部の一例である。レコメンド処理部２１６は、複数の提供候補コンテンツのうちユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツを優先して、ユーザ端末装置１００に推薦する。レコメンド処理部２１６は、例えば、ユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツほど、高い優先順位を付与する。これにより、レコメンド処理部２１６は、例えば、サービス提供部２１０によりレコメンドする提供候補コンテンツを一覧させるＷｅｂページを表示させる場合に、優先順位の高い提供候補コンテンツほどＷｅｂページの先頭に表示させることができる。
【００３３】
コンテンツサーバ３００は、コンテンツを管理するサーバ装置である。コンテンツサーバ３００は、新たなコンテンツがある場合、新たなコンテンツのコンテンツデータをコンテンツデータ記憶装置３１０に記憶する。コンテンツデータは、例えば、小説等におけるテキストデータであるが、これに限定されない。コンテンツデータは、は、映画や音楽における動画データおよび音声データと、これに関連付けられたあらすじや評論文、台詞、歌詞などに対応するテキストデータであってよい。
【００３４】
コンテンツデータ記憶装置３１０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、或いはこれらを複数用いたハイブリッド型記憶装置により実現される。コンテンツデータ記憶装置３１０は、各種ネットワークを介してアクセス可能な外部記憶装置によって実現されてもよい。外部記憶装置の一例として、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置が挙げられる。コンテンツデータ記憶装置３１０には、コンテンツデータが記憶される。また、コンテンツデータ記憶装置３１０には、コンテンツを紹介するための各種の情報が記憶される。コンテンツを紹介するための各種の情報は、例えば、コンテンツ名、著者、価格などの情報である。
【００３５】
データベースサーバ４００は、データベースを管理するサーバ装置である。データベースは、サービスサーバ２００がコンテンツ提供サービスを提供するための各種のデータベースである。各種のデータベースには、ユーザ情報に関するユーザ情報データベース、コンテンツを評価するための評価辞書データベースが含まれる。
【００３６】
データベース記憶装置４１０は、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＯＭ、またはＲＡＭ、或いはこれらを複数用いたハイブリッド型記憶装置により実現される。データベース記憶装置４１０は、各種ネットワークを介してアクセス可能な外部記憶装置によって実現されてもよい。外部記憶装置の一例として、ＮＡＳ装置が挙げられる。データベース記憶装置４１０には、ユーザに関するデータベース、コンテンツを評価するためのデータベースが記憶される。
【００３７】
図４は、第１の実施形態におけるユーザ端末装置１００とサービスサーバ２００との間のシーケンス図である。
【００３８】
ユーザ端末装置１００は、コンテンツＩＤ（Ｓ１）をサービスサーバ２００に送信する（ステップＳ１００）。コンテンツＩＤは、ユーザ端末装置１００が過去に閲覧したコンテンツを識別する情報の一例である。ユーザ端末装置１００は、例えば、コンテンツを閲覧した場合に、コンテンツＩＤをサービスサーバ２００に送信してもよく、コンテンツの購入等のためにダウンロードを要求すると共に、コンテンツＩＤを送信してもよい。なお、本実施形態において、サービスサーバ２００がユーザの閲覧したコンテンツＩＤを取得できればよく、サービスサーバ２００がユーザの閲覧履歴を格納したデータベース（不図示）に基づいてコンテンツＩＤを取得してもよい。
【００３９】
サービスサーバ２００は、コンテンツＩＤ（Ｓ１）を取得したことに応じ、コンテンツＩＤに基づいて当該コンテンツＩＤに対応するサーバ評価値を取得し、取得したサーバ評価値（Ｓ２）をユーザ端末装置１００に送信する（ステップＳ１０２）。
【００４０】
ユーザ端末装置１００は、ユーザの操作を受け付けたことに応じてコンテンツの検索要求（Ｓ３）をサービスサーバ２００に送信する（ステップＳ１０４）。ユーザ端末装置１００は、検索要求（Ｓ３）とともに、サーバ評価値に基づくユーザ評価値をサービスサーバ２００に送信する。
【００４１】
サービスサーバ２００は、検索要求（Ｓ３）を受信したことに応じ、ユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツを抽出する。サービスサーバ２００は、抽出した提供候補コンテンツを表す情報を一覧形式で閲覧させる一覧コンテンツを生成し、生成した一覧コンテンツ（Ｓ４）をユーザ端末装置１００に送信する（ステップＳ１０６）。
【００４２】
ユーザ端末装置１００は、複数の提供候補コンテンツを紹介するため、一覧コンテンツを表示させる。ユーザ端末装置１００は、提供候補コンテンツを選択する操作を受け付けたことに応じ、提供候補コンテンツの閲覧を要求するコンテンツ要求を生成し、生成したコンテンツ要求（Ｓ５）をサービスサーバ２００に送信する（ステップＳ１０８）。
【００４３】
サービスサーバ２００は、コンテンツ要求を受信したことに応じ、要求された提供候補コンテンツをサービスサーバ２００に送信する（ステップＳ１１０）。ユーザ端末装置１００は、提供候補コンテンツを受信したことに応じ、ユーザに提供候補コンテンツを閲覧させる（ステップＳ１１２）。
【００４４】
図５は、サーバ評価値を演算する処理の一例を示すフローチャートである。本フローチャートを参照して説明する処理は、第２評価部２１４において実行される。
【００４５】
第２評価部２１４は、未処理コンテンツがあるか否かを判定する（ステップＳ２００）。このとき、第２評価部２１４は、コンテンツデータ記憶装置３１０に記憶されている提供候補コンテンツのうち、サーバ評価値が生成されていない提供候補コンテンツがあるか否かを判定する。第２評価部２１４は、サーバ評価値が生成されていない提供候補コンテンツがある場合（ステップＳ２００：ＹＥＳ）、ステップＳ２０２に処理を進める。第２評価部２１４は、サーバ評価値が生成されていない提供候補コンテンツがない場合（ステップＳ２００：ＮＯ）、本フローチャートの処理を終了する。
【００４６】
第２評価部２１４は、提供候補コンテンツからテキストを取得する（ステップＳ２０２）。第２評価部２１４は、取得したテキストを形態素に分離する（ステップＳ２０４）。形態素は、コンテンツ要素の一例である。なお、提供候補コンテンツから取得されるテキストは、本フローチャートの例では提供候補コンテンツに含まれるテキストの全文であるが、これに限定されず、テキストの一部、例えば、小説における後書き、書評、章ごとなどの区分された範囲であってよい。また、提供候補コンテンツから取得されるテキストは、コンテンツに含まれるテキストに限定されず、複数の形態素が含まれるテキストであれば、映像におけるあらすじや評論文、台詞、音楽における歌詞などのコンテンツに関するテキストなど、コンテンツに付随するテキストやコンテンツに関連するテキストであってよい。
【００４７】
第２評価部２１４は、分離した形態素および形態素辞書データベース４０２に基づいて、文章ベクトルを作成する（ステップＳ２０６）。図６は、形態素辞書データベース４０２の一例を示す図である。形態素辞書データベース４０２は、形態素を特定する情報と、形態素ベクトルと、ＩＤＦ（Ｉｎｖｅｒｓｅ  ｄｏｃｕｍｅｎｔ  ｆｒｅｑｕｅｎｃｙ）値とを対応付けた情報である。形態素を特定する情報は、例えば、テキストデータである。形態素ベクトルは、所定の次元数を有する情報であって、各次元に形態素特有の値を格納した情報である。すなわち、形態素ベクトルは、形態素の意味に基づく情報である。形態素ベクトルは、コンテンツ要素の特徴量の一例である。形態素ベクトルは、例えば、Ｗｏｒｄ２ｖｅｃにより生成された特徴量ベクトルである。ＩＤＦ値は、形態素ベクトルの係数となる情報である。ＩＤＦ値は、テキストデータに含まれる頻度が高い形態素ほど低い値に設定され、テキストデータに含まれる頻度が低い形態素ほど高い値に設定される。
【００４８】
形態素辞書データベース４０２は、例えば、データベース記憶装置４１０に格納される。第２評価部２１４は、データベースサーバ４００を用いて、文章に含まれる形態素ごとに形態素ベクトルおよびＩＤＦ値を取得する。第２評価部２１４は、形態素ベクトルにＩＤＦ値を乗じ、ＩＤＦ値が乗じられた形態素ベクトルを文章ごとに積算することで、文章ベクトルを作成する。
【００４９】
形態素辞書データベース４０２には、ＩＤＦ値が格納されていなくてよい。この場合、第２評価部２１４は、データベースサーバ４００を用いて、文章に含まれる形態素ごとに形態素ベクトルを取得する。第２評価部２１４は、形態素ベクトルを文章ごとに積算することで、文章ベクトルを作成する。
【００５０】
第２評価部２１４は、評価辞書データベース４０４を用いて、文章ベクトルと評価ベクトルとのコサイン類似度を測定する（ステップＳ２０８）。図７は、評価辞書データベース４０４の一例を示す図である。評価辞書データベース４０４は、形態素（テキスト）の意味がユーザに与える印象を数値化したデータベースに相当する。評価辞書データベース４０４は、例えば、評価項目と、形態素と、評価ベクトルとが対応付けられた情報である。評価項目は、例えば、コンテンツを評価する項目であって、形態素の意味がユーザに与える印象を表す情報である。評価項目としては、例えば、ＳＦ、アクション、および哀などが設定される。評価ベクトルは、評価辞書データベース４０４内において対応する形態素の形態素ベクトルと同じ情報である。第２評価部２１４は、ステップＳ２０６において作成した文章ベクトルと、評価辞書データベース４０４に登録された評価ベクトルそれぞれとのコサイン類似度を測定する。なお、第２評価部２１４はコサイン類似度を測定しているが、これに限定されず、文章ベクトルと評価ベクトルとがどの程度類似しているかを表す情報を取得できればよい。
【００５１】
第２評価部２１４は、評価項目ごとに類似度を平均する（ステップＳ２１０）。サービス提供部２１０は、例えば、評価項目としてのＳＦに対応する形態素が「宇宙」、「深海」、「ロボット」の３個である場合、「宇宙」の評価ベクトルと文章ベクトルとのコサイン類似度と、「深海」の評価ベクトルと文章ベクトルとのコサイン類似度と、「ロボット」の評価ベクトルと文章ベクトルとのコサイン類似度とを加算し、加算したベクトルを３で除算することで、当該文章ベクトルについて、評価項目ごとのコサイン類似度の平均値を取得する。第２評価部２１４は、他の評価項目についても、同様に類似度を平均することで、各文章ベクトルについて、評価項目ごとの類似度の平均値を取得する。さらに、第２評価部２１４は、ステップＳ２０２において取得したテキストに含まれる全ての文章ベクトルについて、評価項目ごとの類似度の平均値を取得する。この結果、第２評価部２１４は、未処理コンテンツについて、評価項目ごとの類似度の平均値を取得する。
【００５２】
第２評価部２１４は、未処理コンテンツについての評価項目ごとの類似度の平均値を、サーバ評価値として登録する（ステップＳ２１２）。図８は、サーバ評価値４０６の一例を示す図である。サーバ評価値４０６は、評価項目と、評価値とを対応付けた情報である。評価値は、評価項目ごとの類似度の平均値に相当する。サーバ評価値４０６は、提供候補コンテンツごとにデータベース記憶装置４１０に記憶される。
【００５３】
図９は、サービスサーバ２００においてサーバ評価値を設定する際に表示する画面の一例を示す図である。サービスサーバ２００は、コンテンツ提供サービスの管理者の操作を受け付けることで、サーバ評価値設定用のコンテンツ１０００を表示させる。サーバ評価値設定用のコンテンツ１０００には、対象となる提供候補コンテンツを表すコンテンツ代表画像１０１０と、評価項目欄１０２０と、自動設定開始ボタン１０３０と、登録ボタン１０４０とが含まれている。サーバ評価値設定用のコンテンツ１０００は、例えば、新たな提供候補コンテンツがコンテンツデータ記憶装置３１０に記憶された場合において、コンテンツ提供サービス管理者が操作する端末装置によって表示される。評価項目欄１０２０には、評価項目に対するサーバ評価値を表示するためのスライダ１０２２が含まれている。サーバ評価値設定用のコンテンツ１０００におけるスライダ１０２２は、サーバ評価値が入力されていない状態である。
【００５４】
サービスサーバ２００は、自動設定開始ボタン１０３０を選択する操作を受け付けた場合に、対象となる提供候補コンテンツについて、図５を参照して説明したサーバ評価値を演算する処理を開始する。サービスサーバ２００は、サーバ評価値を演算する処理が終了した場合、評価結果確認用のコンテンツ１０００Ａを表示させる。評価項目確認用のコンテンツ１０００Ａにおいて、スライダ１０２２ａには、演算したサーバ評価値に対応する幅に亘って所定の色が付加されている。これにより、サービスサーバ２００は、コンテンツ提供サービスの管理者にサーバ評価値を確認させる。
【００５５】
サービスサーバ２００は、スライダ１０２２ａに対してサーバ評価値を変更する操作を受け付けた場合、サーバ評価値の変更を受け付けると共に、所定の色が付加されている幅を変更する。そして、サービスサーバ２００は、登録ボタン１０４０を選択する操作を受け付けた場合に、対象となる提供候補コンテンツに対応付けて、サーバ評価値を記憶する。
【００５６】
なお、サービスサーバ２００は、サーバ評価値をサービスサーバ２００により演算させずに、サーバ評価値を設定してよい。サービスサーバ２００は、コンテンツ提供サービスの管理者の操作に基づいて、サーバ評価値設定用のコンテンツ１０００のスライダ１０２２の幅方向の位置を指定する情報を受け付けることで、サーバ評価値を受け付ける。サービスサーバ２００は、サーバ評価値を受け付けた状態で、登録ボタン１０４０を選択する操作を受け付けた場合に、対象となる提供候補コンテンツに対応付けて、サーバ評価値を記憶する。
【００５７】
コンテンツ代表画像１０１０と、評価結果欄１０４０とが含まれている。評価結果欄１０４０は、各評価項目のサーバ評価値１０４０ａを含む。各サーバ評価値１０４０ａは、コンテンツ提供サービス管理者の操作に基づいて、調整され得る。各サーバ評価値１０４０ａは、例えば、スライド操作方向（図中の横方向）およびスライド操作量に基づいて調整され得る。
【００５８】
図１０は、ユーザの要求をコンテンツの印象に係る評価項目ごとに設定する際に表示する画面の一例を示す図である。ユーザの要求は、例えば、提供候補コンテンツを要求する際に設定される。ユーザの要求は、サーバ評価値４０６と同様に、評価項目ごとに評価値を持つ情報である。
【００５９】
ユーザ端末装置１００は、ユーザの操作を受け付けることで、図１０（ａ）に示すような印象設定用のコンテンツ１１００を表示させる。印象設定用のコンテンツ１１００には、項目入力欄１１１０と、自動設定開始ボタン１１２０と、検索ボタン１１３０とが含まれている。印象設定用のコンテンツ１１００は、例えば、ユーザが要求する印象に近い提供候補コンテンツを探す場合において、ユーザ端末装置１００によって表示される。項目入力欄１１１０には、チェックボックス１１１２と、ＳＦ、アクション、哀といった評価項目名１１１４と、スライダ１１１６とが含まれている。評価項目名１１１４には、チェックボックス１１１２と、スライダ１１１６とがそれぞれ対応付けられている。ユーザが設定したい評価項目名１１１４に対応するチェックボックス１１１２は、ユーザの操作に基づいてチェックされる。ユーザが設定したい評価項目名１１１４に対応するスライダ１１１６ａは、図１０（ｂ）に示すように、ユーザの操作に基づいて幅方向の位置が指定される。スライダ１１１６ａにおける幅方向の位置は、ユーザの要求に相当する。
【００６０】
なお、図１０（ａ）は、全てのチェックボックス１１１２がチェックされ、全てのスライダ１１１６が操作可能に表示されている例を示しているが、チェックボックス１１１２がチェックされていない場合にはスライダ１１１６をグレーアウトしてよい。チェックボックス１１１２がチェックされていない場合、ユーザ端末装置１００は、チェックされていないチェックボックス１１１２に対応する評価項目についてユーザの要求をサービスサーバ２００に送信しない。これにより、チェックボックス１１１２に対するチェックを外した評価項目については提供候補コンテンツの検索条件から外されることになる。
【００６１】
ユーザ端末１００は、チェックボックス１１１２がチェックされ且つスライダ１１１６における幅方向の位置が指定された状態で、検索ボタン１１３０を選択する操作を受け付けた場合、ユーザ評価値を含む検索要求を生成し、サービスサーバ２００に送信する。
【００６２】
ユーザ端末装置１００は、任意のチェックボックス１１１２がチェックされた状態で、自動設定開始ボタン１１２０を選択する操作を受け付けた場合に、例えば閲覧済コンテンツに対応するコンテンツＩＤをサービスサーバ２００に送信する。ユーザ端末装置１００は、コンテンツＩＤに対応する閲覧済コンテンツについて演算されたサーバ評価値を取得したことに応じ、印象設定用のコンテンツ１１００Ａを表示させる。印象設定用のコンテンツ１１００Ａには、サーバ評価値に基づいて幅方向の位置が自動的に設定されたスライダ１１１６ａを含む項目入力欄１１００Ａが含まれている。すなわち、各スライダ１１１６ａの幅方向の位置は、スライド操作方向（図中の左右方向）およびスライド操作量に基づいて調整され得る。これにより、例えば、ユーザは、ユーザ評価値を変更することができる。その後、ユーザ端末１００は、検索ボタン１１３０を選択する操作を受け付けた場合、ユーザ評価値を含む検索要求を生成し、サービスサーバ２００に送信する。
【００６３】
図１１は、ユーザ評価値を自動的に設定する処理の一例を示すフローチャートである。ユーザ端末装置１００は、自動設定開始ボタン１１２０を選択する操作を受け付けた場合、ステップＳ３０２の処理を開始する。
【００６４】
ユーザ端末装置１００は、上述したように、チェックボックス１１１２が選択された状態で、自動設定開始ボタン１１２０を選択する操作を受け付けた場合、未処理コンテンツがあるか否かを判定する（ステップＳ３０２）。すなわち、ユーザ端末装置１００は、閲覧済コンテンツのうちサーバ評価値を取得していない閲覧済コンテンツがあるか否かを判定する。ユーザ端末装置１００は、未処理コンテンツがない場合（ステップＳ３０２：ＮＯ）、ステップＳ３１０に処理を進める。ユーザ端末装置１００は、未処理コンテンツがある場合（ステップＳ３０２：ＹＥＳ）、未処理コンテンツを選択する（ステップＳ３０４）。
【００６５】
ユーザ端末装置１００は、選択した未処理コンテンツのコンテンツＩＤをサービスサーバ２００に送信する。サービスサーバ２００の第１評価部２１２は、コンテンツＩＤを受信した場合、コンテンツＩＤに対応する提供候補コンテンツのサーバ評価値を取得する。サービスサーバ２００は、取得されたサーバ評価値を、ユーザ端末装置１００に返送する。
【００６６】
ユーザ端末装置１００は、サービスサーバ２００から返送されたサーバ評価値を、未処理コンテンツに対応するサーバ評価値として取得する（ステップＳ３０６）。ユーザ端末装置１００は、評価項目ごとに、既にサーバ評価値を取得している閲覧済コンテンツのサーバ評価値と未処理コンテンツに対応するサーバ評価値との平均を算出する（ステップＳ３０８）。ユーザ端末装置１００は、ステップＳ３０４、ステップＳ３０６、およびステップＳ３０８の処理を、未処理コンテンツが無くなるまで繰り返す。
【００６７】
ユーザ端末装置１００は、図１０（ｂ）に示すように、算出した評価項目ごとの平均値に基づいてスライダ１１１６ａの幅方向の位置を変更する。これにより、ユーザ端末装置１００は、印象設定用のコンテンツ１１００に印象のパラメータを設定する（ステップＳ３１０）。
【００６８】
図１２は、ユーザ評価値の一例を示す図である。ユーザ評価値１００Ａは、例えば、コンテンツＩＤと、評価項目と、評価値とを対応付けた情報である。コンテンツＩＤは、閲覧済コンテンツのコンテンツＩＤである。コンテンツＩＤは、例えば、ユーザ端末装置１００に記憶されたコンテンツの閲覧履歴情報、またはデータベースサーバ４００に管理されているコンテンツの閲覧履歴情報をダウンロードした情報に基づいて、ユーザ端末装置１００により取得される。評価項目および評価値は、サービスサーバ２００から取得した評価項目およびサーバ評価値である。
【００６９】
図１３は、ユーザ評価値を含む要求に基づいて提供候補コンテンツを取得する処理の一例を示すフローチャートである。サービスサーバ２００は、提供候補コンテンツを検索する要求を受け付けたか否かを判定する（ステップＳ４００）。サービスサーバ２００は、提供候補コンテンツを検索する要求を受け付けていない場合（ステップＳ４００：ＮＯ）、本フローチャートの処理を終了する。サービスサーバ２００は、提供候補コンテンツを検索する要求を受け付けた場合（ステップＳ４００：ＹＥＳ）、ユーザ端末装置１００からユーザ評価値を取得済か否かを判定する（ステップＳ４０２）。サービスサーバ２００は、ユーザ評価値を取得していない場合（ステップＳ４０２：ＮＯ）、ユーザ評価値を要求し（ステップＳ４０４）、ステップＳ４０２に処理を戻す。サービスサーバ２００は、例えば、ユーザのコンテンツの閲覧履歴に登録されたコンテンツＩＤおよびサーバ評価値を含む要求をユーザ端末装置１００に送信することで、ユーザ評価値を要求する。
【００７０】
サービスサーバ２００は、ユーザ評価値を取得した場合（ステップＳ４０２：ＹＥＳ）、サーバ評価値をデータベース記憶装置４１０から取得する（ステップＳ４０６）。サービスサーバ２００は、未処理コンテンツがあるか否かを判定する（ステップＳ４０８）。サービスサーバ２００は、未処理コンテンツがない場合（ステップＳ４０８：ＮＯ）、処理をステップＳ４１４に進める。サービスサーバ２００は、未処理コンテンツがある場合（ステップＳ４０８：ＹＥＳ）、図５のステップＳ２００〜ステップＳ２１２と同様の処理を実行することで、未処理コンテンツのサーバ評価値を取得する（ステップＳ４１０）。次にサービスサーバ２００は、未処理コンテンツのサーバ評価値を取得したか否かを判定する（ステップＳ４１２）。サービスサーバ２００は、未処理コンテンツのサーバ評価値取得した場合（ステップＳ４１２:ＹＥＳ）、処理をステップＳ４１４に進める。サービスサーバ２００は、未処理コンテンツのサーバ評価値を取得していない場合（ステップＳ４１２：ＮＯ）、ステップＳ４１０の処理を継続する。
なお、サービスサーバ２００は、ユーザ評価値を取得した場合（ステップＳ４０２：ＹＥＳ）、ステップＳ４０８からステップＳ４１２までを実行せず、未処理コンテンツに対応するサーバ評価値を除いたサーバ評価値をデータベース記憶装置４１０から取得し、処理をステップＳ４１４に進めてもよい。
【００７１】
サービスサーバ２００は、ユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツをレコメンドする（ステップＳ４１４）。サービスサーバ２００は、例えば、多数の提供候補コンテンツのうちユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツを所定数抽出する。サービスサーバ２００は、提供候補コンテンツを表す情報を一覧させる一覧コンテンツを提供する際に、ユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツを表す情報ほど、一覧コンテンツの所定個所に表示させる。
【００７２】
図１４は、一覧コンテンツの一例を示す図である。一覧コンテンツ１３００は、ユーザの目に付きやすい所定個所であるコンテンツの左上領域に、ユーザ評価値に最も近いサーバ評価値を持つ、上位の提供候補コンテンツを表すコンテンツ画像１３１０を配置して表示させる。一覧コンテンツ１３００は、コンテンツ画像１３１０のうちいずれかのコンテンツ画像１３１０が選択された場合、選択されたコンテンツ画像１３１０に対応する提供候補コンテンツの詳細情報コンテンツを表示させる。
【００７３】
図１５は、詳細情報コンテンツの一例を示す図である。詳細情報コンテンツ１４００は、提供候補コンテンツの表紙画像１４１０、提供候補コンテンツのコンテンツ名等の商品情報１４１２、ボタン群１４２０、商品紹介文１４３０、詳細データ１４４０、対応デバイス情報１４５０を表示させる。ボタン群１４２０は、例えば、ユーザの操作に基づいて選択された場合に、提供候補コンテンツを購入する、カートに入れる、取り置きする、立ち読みするという各種の要求に応じた処理を行うためのアイコンである。詳細データ１４４０には、詳細情報１４４２と、評価値画像１４４４とが含まれる。
【００７４】
評価値画像１４４４は、ユーザが要求した印象と、ユーザが選択した提供候補コンテンツのサーバ評価値とを並べて視認させるための画像である。評価値画像１４４４は、ユーザが選択した評価項目ごとに表示される。例えば、図１２における印象設定用のコンテンツ１１００において項目として「ＳＦ」、「アクション」、および「哀」に対応するチェックボックス１１１２をチェックしたことにより、評価値画像１４４４には、「ＳＦ」についてユーザが要求した印象およびサーバ評価値、「アクション」についてユーザが要求した印象およびサーバ評価値、および「哀」についてユーザが要求した印象およびサーバ評価値が含まれる。これにより、ユーザは、自身が選択した評価項目において、自身が要求する印象と、一覧コンテンツ１３００から選択した提供候補コンテンツの評価や印象とを比較して、当該提供候補コンテンツを購入するか否かを検討することができる。
【００７５】
以上説明したコンテンツ提供システム１によれば、ユーザの要求を、コンテンツの印象に係る評価項目で表す第１の評価値（ユーザ評価値）を取得する第１評価部２１２と、ユーザ端末装置１００に提供可能な複数の提供候補コンテンツのそれぞれについて、提供候補コンテンツに含まれるコンテンツ要素を、提供可能コンテンツの印象に係る評価項目で表す第２の評価値（サーバ評価値）を取得する第２評価部２１４と、複数の提供候補コンテンツのうち第１の評価値に近い第２の評価値を持つ提供候補コンテンツを優先して、ユーザ端末装置１００に推薦するレコメンド処理部２１６と、を備える。第１の評価値は、ユーザの要求に基づく情報であり、第２の評価値は、形態素の意味に基づく情報であってコンテンツの印象を絶対評価した情報である。これにより、コンテンツ提供システム１によれば、ユーザの要求またはユーザが過去に閲覧したコンテンツの印象を絶対評価した結果と、提供候補コンテンツの印象を絶対評価した結果とを比較することで、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【００７６】
具体的に、コンテンツ提供システム１によれば、コンテンツの印象に係る複数の評価項目のそれぞれと、コンテンツ要素の特徴量とを紐付けする評価辞書データベース４０４を参照して、提供候補コンテンツのそれぞれについて、評価項目ごとにサーバ評価値を取得するので、評価項目ごとに提供候補コンテンツの印象を絶対評価することができる。
【００７７】
また、コンテンツ提供システム１によれば、形態素ベクトルに、形態素の出現確率に基づく係数（ＩＤＦ値）を用いて重み付けを行い、重み付けが行われた形態素ベクトルを積算することによって得られた文章ベクトルと、評価辞書データベース４０４における形態素ベクトルとの類似度を演算するので、文章が複雑になった場合においても提供候補コンテンツの印象を表すサーバ評価値を演算することができる。
【００７８】
さらに、コンテンツ提供システム１によれば、ユーザが要求した印象に近いサーバ評価値を持つ提供候補コンテンツを表す情報を複数含む一覧コンテンツ１３００を提供するので、ユーザの嗜好に近い提供候補コンテンツを推薦することができ、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【００７９】
さらに、コンテンツ提供システム１によれば、ユーザが要求した印象とサーバ評価値とを並べて表示させることができるので、ユーザが過去に閲覧したコンテンツの印象と、選択した提供候補コンテンツの印象とを比較することができ、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【００８０】
（第２の実施形態）
以下、第２の実施形態について説明する。なお、第１の実施形態と同じ部分については同一符号を付することにより詳細な説明を省略する。
【００８１】
図１６は、第２の実施形態におけるサービスサーバの一構成例を示すブロック図である。第２の実施形態のコンテンツ提供システム１において、サービスサーバ２００Ａは、ユーザが提供候補コンテンツを選択するための、印象に係る評価項目以外の指標（以下、単に「指標」と記載する。）を評価した第３の評価値を取得する第３評価部（第３の取得部）２２０と、ユーザ端末装置１００に提供可能な複数の提供候補コンテンツのそれぞれについて、ユーザが提供候補コンテンツを選択するための指標を評価した第４の評価値を取得する第４評価部（第４の取得部）２２２と、を備える。レコメンド処理部２１６Ａは、第１の実施形態と同様に提供候補コンテンツを推薦すると共に、第３の評価値と第４の評価値とを並べて表示させるコンテンツを提供する。
【００８２】
第３評価部２２０、第４評価部２２２およびレコメンド処理部２１６Ａは、例えば１つ、または複数のＣＰＵ等のプロセッサがプログラムメモリに格納されたプログラムを実行することにより実現される。また、これらの機能部のうち一部または全部は、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡ等のハードウェアにより実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。
【００８３】
第３の評価値は、例えば、提供候補コンテンツの価格、発売からの経過日数、提供候補コンテンツの購入者数という指標毎にユーザの要求を表した値である。第４の評価値は、提供候補コンテンツについて、指標を評価した値である。
【００８４】
以下の説明において、印象に係る評価項目ごとにユーザの要求を表した情報を第１のユーザ評価値と記載し、評価項目以外の指標を評価した値を第２のユーザ評価値と記載し、提供候補コンテンツのコンテンツ要素を評価したサーバ評価値を第１のサーバ評価値と記載し、提供候補コンテンツの評価項目以外の指標を評価した値を第２のサーバ評価値と記載する。
【００８５】
図１７は、ユーザの要求をコンテンツの印象に係る評価項目ごと、および指標ごとに設定する際に表示する画面の一例を示す図である。
【００８６】
ユーザ端末装置１００は、ユーザの操作を受け付けることで、図１７（ａ）に示すような印象設定用のコンテンツ１１００を表示させる。印象設定用のコンテンツ１１００には、項目入力欄１１１０と、自動設定開始ボタン１１２０と、検索ボタン１１３０とが含まれている。印象設定用のコンテンツ１１００は、例えば、ユーザが要求する印象および指標に近い提供候補コンテンツを探す場合において、ユーザ端末装置１００によって表示される。項目入力欄１１１０には、チェックボックス１１１２、評価項目名１１１４、およびスライダ１１１６が対応付けられ、さらに、チェックボックス１１１２Ａ、指標名１１１４Ａ、およびスライダ１１１６Ａが対応付けられている。
【００８７】
ユーザが設定したい評価項目名１１１４に対応するチェックボックス１１１２は、ユーザの操作に基づいてチェックされる。ユーザが設定したい評価項目名１１１４に対応するスライダ１１１６ａは、図１７（ｂ）に示すように、ユーザの操作に基づいて幅方向の位置が指定される。スライダ１１１６における幅方向の位置は、ユーザの要求に相当する。ユーザが設定したい指標名１１１４Ａに対応するチェックボックス１１１２Ａは、ユーザの操作に基づいてチェックされる。ユーザが設定したい指標名１１１４Ａに対応するスライダ１１１６Ａａは、図１７（ｂ）に示すように、ユーザの操作に基づいて幅方向の位置が指定される。スライダ１１１６Ａａにおける幅方向の位置は、ユーザの要求に相当する。
【００８８】
なお、チェックボックス１１１２Ａがチェックされていない場合、ユーザ端末装置１００は、チェックされていないチェックボックス１１１２Ａに対応する指標についてユーザの要求をサービスサーバ２００Ａに送信しない。これにより、チェックボックス１１１２Ａに対するチェックを外した指標については提供候補コンテンツの検索条件から外されることになる。
【００８９】
ユーザ端末１００は、チェックボックス１１１２または１１１２Ａがチェックされ且つスライダ１１１６または１１１６Ａにおける幅方向の位置が指定された状態で、検索ボタン１１３０を選択する操作を受け付けた場合、第１および第２のユーザ評価値を含む検索要求を生成し、サービスサーバ２００Ａに送信する。
【００９０】
ユーザ端末装置１００は、任意のチェックボックス１１１２、１１１２Ａがチェックされた状態で、自動設定開始ボタン１１２０を選択する操作を受け付けた場合に、例えばコンテンツＩＤをサービスサーバ２００Ａに送信する。ユーザ端末装置１００は、コンテンツＩＤに対応する閲覧済コンテンツについて演算された第１および第２のサーバ評価値を取得したことに応じ、印象設定用のコンテンツ１１００Ａを表示させる。印象設定用のコンテンツ１１００Ａには、サーバ評価値に基づいて幅方向の位置が自動的に設定されたスライダ１１１６ａ、１１１６Ａａを含む項目入力欄１１００Ａが含まれている。すなわち、各スライダ１１１６ａ、１１１６Ａａの幅方向の位置は、スライド操作方向（図中の左右方向）およびスライド操作量に基づいて調整され得る。これにより、例えば、ユーザは、第１および第２のユーザ評価値を変更することができる。その後、ユーザ端末１００は、検索ボタン１１３０を選択する操作を受け付けた場合、第１および第２のユーザ評価値を含む検索要求を生成し、サービスサーバ２００に送信する。
【００９１】
サービスサーバ２００Ａは、第１のユーザ評価値と第２のユーザ評価値とに近い第１のサーバ評価値と第２のサーバ評価値とを持つ提供候補コンテンツをレコメンドするために、提供候補コンテンツを一覧させる一覧コンテンツを提供してもよい。サービスサーバ２００Ａは、一覧コンテンツに含まれるいずれかのコンテンツ画像が選択された場合、選択されたコンテンツ画像に対応する提供候補コンテンツの詳細情報コンテンツを表示させる。
【００９２】
図１８は、第１のサーバ評価値および第２のサーバ評価値を演算する処理の一例を示すフローチャートである。本フローチャートを参照して説明する処理は、第２評価部２１４および第４評価部２２２において実行される。第２評価部２１４は、第１の実施形態において図５を参照して説明したように、ステップＳ２００からステップＳ２１２までの処理を行う。
【００９３】
ステップＳ２１４において、第４評価部２２２は、第２のサーバ評価値を演算し、演算した第２のサーバ評価値を、提供候補コンテンツに対応付けてデータベース記憶装置４１０に記憶する。これにより、第４評価部２２２は、第２のサーバ評価値を登録する。
【００９４】
第４評価部２２２は、選択された指標について、第２のサーバ評価値を演算する。第４評価部２２２は、例えば、全ての提供候補コンテンツの価格の平均値に対する、未処理コンテンツの価格の類似度を演算することで、第２のサーバ評価値を演算する。第４評価部２２２は、発売日からの経過日数、および購入者数といった他の指標についても、同様に類似度を演算することで、各指標について第２のサーバ評価値を演算する。また、別の例では、第４評価部２２２は、全ての提供候補コンテンツの価格のうちの最大値に対する、未処理コンテンツの価格の割合を演算することで、第２のサーバ評価値を演算してよい。第４評価部２２２は、発売日からの経過日数、および購入者数といった他の指標についても、同様に、最大値に対する割合を演算することで、各指標について第２のサーバ評価値を演算してよい。また、別の例では、第４評価部２２２は、あらかじめ想定した平均値に対する、未処理コンテンツの価格の類似度を演算することで、第２のサーバ評価値を演算してよい。第４評価部２２２は、発売日からの経過日数、および購入者数といった他の指標についても、同様に類似度を演算することで、各指標について第２のサーバ評価値を演算してよい。また、別の例では、第４評価部２２２は、あらかじめ想定した最大値に対する、未処理コンテンツの価格の割合を演算することで、第２のサーバ評価値を演算してよい。第４評価部２２２は、発売日からの経過日数、および購入者数といった他の指標についても、同様に、最大値に対する割合を演算することで、各指標について第２のサーバ評価値を演算してよい。図１９は、第１のサーバ評価値および第２のサーバ評価値の一例を示す図である。第１のサーバ評価値および第２のサーバ評価値は、提供候補コンテンツごとに登録される情報であって、評価項目および指標と、評価値とを対応付けた情報である。
【００９５】
図２０は、詳細情報コンテンツの一例を示す図である。詳細情報コンテンツ１４００Ａは、提供候補コンテンツの表紙画像１４１０、提供候補コンテンツのコンテンツ名等の商品情報１４１２、ボタン群１４２０、商品紹介文１４３０、詳細データ１４４０Ａ、対応デバイス情報１４５０を表示させる。詳細データ１４４０には、詳細情報１４４２と、評価値画像１４４４ａおよび１４４４ｂとが含まれる。評価値画像１４４４ａは、第１のユーザ評価値と、ユーザが選択した提供候補コンテンツの第１のサーバ評価値とを並べて視認させるための画像である。評価値画像１４４４ｂは、第２のユーザ評価値と、ユーザが選択した提供候補コンテンツの第２のサーバ評価値とを並べて視認させるための画像である。
【００９６】
以上説明したように、第２の実施形態のコンテンツ提供システム１によれば、コンテンツ要素に関連する第１のユーザ評価値および第１のサーバ評価値と、指標に関連する第２のユーザ評価値および第２のサーバ評価値とをユーザに確認させることができる。これにより、コンテンツ提供システム１によれば、コンテンツの印象および指標について、ユーザの嗜好に近い提供候補コンテンツを推薦することができ、対象ユーザに関するユーザ間の関連の情報が取得できない場合であっても、レコメンド情報を提供することができる。
【００９７】
（変形例）
上述した実施形態において、ユーザの操作に基づいてユーザの要求を評価項目で設定する、またはユーザ端末装置１００内でユーザ評価値を演算するが、これに限定されず、サービスサーバ２００および２００Ａによりユーザ評価値を演算してもよい。サービスサーバ２００および２００Ａは、例えば、ユーザのコンテンツの閲覧履歴に基づいて、閲覧済コンテンツのサーバ評価値を平均化することで、ユーザ毎にユーザ評価値を演算する。サービスサーバ２００および２００Ａは、演算したユーザ評価値を、ユーザＩＤに紐付けてデータベース記憶装置４１０に記憶する。
【００９８】
サービスサーバ２００および２００Ａは、例えば、コンテンツ提供サービスのログイン時に、ユーザ端末装置１００を認証することで、ユーザＩＤを特定する。そして、サービスサーバ２００および２００Ａは、ユーザ端末装置１００からコンテンツの検索要求を受信した場合、ユーザＩＤに紐付けられたユーザ評価値を取得し、取得したユーザ評価値に近いサーバ評価値を持つ提供候補コンテンツを所定数抽出する。サービスサーバ２００および２００Ａは、抽出した提供候補コンテンツを表す情報を含む一覧コンテンツを生成して、ユーザ端末装置１００に送信する。これにより、サービスサーバ２００および２００Ａは、ユーザに要求を入力させず、且つユーザ端末装置１００においてユーザ評価値を演算させない場合において、対象ユーザに関するユーザ間の関連の情報が取得できない場合であってもレコメンド情報を提供することができる。
【００９９】
なお、本発明の一態様におけるユーザ端末装置１００、サービスサーバ２００および２００Ａ、コンテンツサーバ３００、およびデータベースサーバ４００において動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、１つ、または複数の、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に蓄積され、その後、フラッシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖe）等の各種ストレージに格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われても良い。
【０１００】
なお、上述した各実施形態や変形例におけるユーザ端末装置１００、サービスサーバ２００および２００Ａ、コンテンツサーバ３００、およびデータベースサーバ４００それぞれの一部又は全部を１つ、または複数のプロセッサを備えたコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【０１０１】
なお、ここでいう「コンピュータシステム」とは、ユーザ端末装置１００、サービスサーバ２００および２００Ａ、コンテンツサーバ３００、およびデータベースサーバ４００に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１０３】
また、上述した各実施形態や変形例におけるユーザ端末装置１００、サービスサーバ２００および２００Ａ、コンテンツサーバ３００、およびデータベースサーバ４００それぞれの一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例におけるユーザ端末装置１００、サービスサーバ２００および２００Ａ、コンテンツサーバ３００、およびデータベースサーバ４００の各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【０１０４】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【０１０５】
例えば、上記各実施形態や各変形例の一部または全部を組み合わせることで本発明の一態様を実現してもよい。
【符号の説明】
【０１０６】
１…コンテンツ提供システム、１００…ユーザ端末装置、２００、２００Ａ…サービスサーバ、３００…コンテンツサーバ、３１０…コンテンツデータ記憶装置、４００…データベースサーバ、４１０…データベース記憶装置、１０２、２０２…通信部、１０４、２０４、２０４Ａ…制御部、１０６…操作部、１０８…表示部、２１０…サービス提供部、２１２…第１評価部、２１４…第２評価部、２１６、２１６Ａ…レコメンド処理部、２２０…第３評価部、２２２…第４評価部、４０２…形態素辞書データベース、４０４…評価辞書データベース、４０６…サーバ評価値、１００Ａ…ユーザ評価値
【図１】
2019082756.tif 000003
【図２】
2019082756.tif 000004
【図３】
2019082756.tif 000005
【図４】
2019082756.tif 000006
【図５】
2019082756.tif 000007
【図６】
2019082756.tif 000008
【図７】
2019082756.tif 000009
【図８】
2019082756.tif 000010
【図９】
2019082756.tif 000011
【図１０】
2019082756.tif 000012
【図１１】
2019082756.tif 000013
【図１２】
2019082756.tif 000014
【図１３】
2019082756.tif 000015
【図１４】
2019082756.tif 000016
【図１５】
2019082756.tif 000017
【図１６】
2019082756.tif 000018
【図１７】
2019082756.tif 000019
【図１８】
2019082756.tif 000020
【図１９】
2019082756.tif 000021
【図２０】
2019082756.tif 000022