(57)【要約】【課題】ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを、効率良く実現することができるコンテンツ推薦装置、コンテンツ推薦システムおよびコンテンツ推薦方法を提供すること。【解決手段】表示データ作成部１６０は、複数のコンテンツの表示形態を決定付けるコンテンツリストに基づいて、複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示部１７０に表示させる。選択候補検出部１３０は、コンテンツ選択画面において、どのコンテンツがユーザの選択候補であるかを検出し、検出結果を蓄積して選択候補履歴情報を生成する。選択観点解析部１４０は、選択候補履歴情報に基づいてユーザの選択観点を解析し、コンテンツリスト更新部１５０は、解析されたユーザの選択観点から、次に選択決定される可能性の高いコンテンツが目立って表示されるように、コンテンツリストの内容を更新する。【選択図】図１
2008052604.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示する表示データ作成部と、
前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出する選択候補検出部と、
前記選択候補検出部による検出結果に基づいて推薦すべきコンテンツを特定し、前記コンテンツ選択画面を、特定したコンテンツを推薦して提示する内容に更新する更新部と、
を有するコンテンツ推薦装置。
【請求項２】
前記推薦すべきコンテンツは、ユーザの選択候補となったコンテンツを少なくとも含む、
請求項１記載のコンテンツ推薦装置。
【請求項３】
前記更新部は、
前記選択候補検出部による検出結果に基づいてユーザのコンテンツの選択観点を解析し、前記複数のコンテンツのうち、解析された選択観点に適合するコンテンツを、推薦すべきコンテンツとして特定する、
請求項１記載のコンテンツ推薦装置。
【請求項４】
前記表示データ作成部は、
前記複数のコンテンツの提示時間を決定付けるパラメータを記述したコンテンツリストに基づいてコンテンツ選択画面を表示する、
請求項１記載のコンテンツ推薦装置。
【請求項５】
前記表示データ作成部は、
前記複数のコンテンツの提示の順序を記述したコンテンツリストに基づいて、コンテンツ選択画面を表示する、
請求項１記載のコンテンツ推薦装置。
【請求項６】
前記更新部は、
推薦すべきコンテンツの提示時間がより長くなるように前記コンテンツリストを更新する、
請求項４記載のコンテンツ推薦装置。
【請求項７】
前記更新部は、
推薦すべきコンテンツが複数のとき、これら複数のコンテンツの提示の順序が近接するように前記コンテンツリストを更新する、
請求項５記載のコンテンツ推薦装置。
【請求項８】
前記選択候補検出部は、
前記コンテンツ選択画面に対するユーザ操作を解析し、いずれのコンテンツに対してユーザの選択候補であることを示す所定の操作がユーザによって行われたかを判別する、
請求項１記載のコンテンツ推薦装置。
【請求項９】
前記所定の操作は、コンテンツを連続して規定の時間以上提示させる操作である、
請求項８記載のコンテンツ推薦装置。
【請求項１０】
前記所定の操作は、コンテンツの付随情報を追加提示させる操作である、
請求項８記載のコンテンツ推薦装置。
【請求項１１】
前記更新部は、
前記複数のコンテンツのメタデータを管理するメタデータ管理テーブルを参照して、ユーザのコンテンツの選択観点に適合するコンテンツを判別する、
請求項３記載のコンテンツ推薦装置。
【請求項１２】
前記表示データ作成部は、
ユーザに対して選択肢として提示すべきコンテンツの検索条件を入力し、前記検索条件に適合するコンテンツ以外のコンテンツを提示しないコンテンツ選択画面を表示する、
請求項１記載のコンテンツ推薦装置。
【請求項１３】
前記表示データ作成部は、
前記コンテンツリストの記述のうち、所定のフラグが立てられた記述に対応するコンテンツを提示しないコンテンツ選択画面を表示する、
請求項６または請求項７記載のコンテンツ推薦装置。
【請求項１４】
複数のコンテンツを格納するコンテンツ格納部と、
前記コンテンツ格納部からコンテンツを削除するとともに、前記コンテンツリストの対応する記述に前記所定のフラグを立てるコンテンツ削除部と、
前記コンテンツ格納部にコンテンツを追加するとともに、当該コンテンツを、前記所定のフラグが立てられた前記コンテンツリストの記述に対応付けて前記所定のフラグを削除するコンテンツ追加部と、をさらに有する、
請求項１３記載のコンテンツ推薦装置。
【請求項１５】
前記コンテンツ追加部は、
前記複数のコンテンツのメタデータを管理するメタデータ管理テーブルを参照して、前記コンテンツ格納部に追加するコンテンツを、前記コンテンツリストの前記所定のフラグが立てられた記述のうち、類似するコンテンツに対応する記述に対応付ける、
請求項１４記載のコンテンツ推薦装置。
【請求項１６】
受信した表示データに基づいて、複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示する表示部と、前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出し、検出結果を送出する選択候補検出部と、を有するクライアントと、
前記クライアントの選択候補検出部が送出する前記検出結果を受信し、当該検出結果に基づいて推薦すべきコンテンツを特定するとともに、当該コンテンツを推薦して提示するコンテンツ選択画面の表示データを前記クライアントに送信するサーバと、
を具備するコンテンツ推薦システム。
【請求項１７】
複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示するコンテンツ選択画面表示ステップと、
前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出する選択候補検出ステップと、
前記選択候補検出ステップで得られた検出結果に基づいて、推薦すべきコンテンツを特定する推薦コンテンツ特定ステップと、
推薦すべきコンテンツを推薦して提示する内容で、前記コンテンツ選択画面を表示するコンテンツ推薦ステップと、
を有するコンテンツ推薦方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツを選択肢として提示する際に、一部のコンテンツを推薦することにより、ユーザのコンテンツ選択作業を支援するコンテンツ推薦装置、コンテンツ推薦システムおよびコンテンツ推薦方法に関する。
【背景技術】
【０００２】
料理レシピを提供するサービスにおける料理メニュー検索や、ＶＯＤ（video on demand）における映像ファイルの検索など、複数のコンテンツを選択肢として提示し、ユーザに所望のものを検索させる技術は、広い分野で普及している。近年、複数のコンテンツを均等に提示するのではなく、一部のコンテンツを目立つように提示し、この一部のコンテンツをユーザに対して推薦するコンテンツ推薦システムが、注目されている（たとえば特許文献１参照）。
【０００３】
特許文献１記載の技術では、システムを利用するユーザの属性を取得するとともに、ユーザがコンテンツを選択決定するたびに、どのコンテンツを選択決定したかを取得する。また、同じ属性を有するユーザ集合ごとに、取得した情報を、コンテンツの選択決定の履歴として蓄積する。そして、当該ユーザ集合に含まれるユーザに対して複数のコンテンツを提示する際には、蓄積した選択決定の履歴に基づいて、一部のコンテンツを目立つように提示する。これにより、たとえば「３０代女性」というように、同一の属性を有する他のユーザが過去にどのようなコンテンツを選択決定したかに基づいて、ユーザにとって有益性の高いコンテンツを推定し、このような有益性の高いコンテンツを選択し易く提示することが可能となる。すなわち、ユーザ集合のニーズを反映したコンテンツ推薦のインタフェースを実現することができる。
【特許文献１】特開２００３−３２３４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術では、たとえば、料理レシピなど、年齢や性別といった属性でユーザの選択決定の傾向を一括りにすることが困難なタイプのコンテンツを選択肢とする場合には、適切なコンテンツを推薦することが難しいという問題がある。
【０００５】
そこで、ユーザ集合ではなく、個々のユーザごとにコンテンツの選択決定の履歴を蓄積し、コンテンツ推薦のインタフェースをユーザごとにカスタマイズすることが考えられる。ところが、過去に選択決定されたコンテンツの履歴から、推薦すべきコンテンツを的確に決定するためには、十分な量の履歴の蓄積が必要であり、ユーザのニーズが反映されるまでに時間がかかってしまう。
【０００６】
特に、コンテンツ推薦システムをサービスとして提供する場合、使い勝手の良さを実感する前に、ユーザがサービスから離れていってしまう恐れがある。したがって、できるだけ効率良く、ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを実現できることが望ましい。
【０００７】
本発明は、かかる点に鑑みてなされたものであり、ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを、効率良く実現することができるコンテンツ推薦装置、コンテンツ推薦システムおよびコンテンツ推薦方法を提供する。
【課題を解決するための手段】
【０００８】
本発明のコンテンツ推薦装置は、複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示する表示データ作成部と、前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出する選択候補検出部と、前記選択候補検出部による検出結果に基づいて推薦すべきコンテンツを特定し、前記コンテンツ選択画面を、特定したコンテンツを推薦して提示する内容に更新する更新部とを具備する構成を採る。
【０００９】
本発明のコンテンツ推薦システムは、受信した表示データに基づいて、複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示する表示部と、前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出し、検出結果を送出する選択候補検出部とを有するクライアントと、前記クライアントの選択候補検出部が送出する前記検出結果を受信し、当該検出結果に基づいて推薦すべきコンテンツを特定するとともに、当該コンテンツを推薦して提示するコンテンツ選択画面の表示データを前記クライアントに送信するサーバとを具備する構成を採る。
【００１０】
本発明のコンテンツ推薦方法は、複数のコンテンツを選択肢として提示するコンテンツ選択画面を表示するコンテンツ選択画面表示ステップと、前記コンテンツ選択画面で提示された各コンテンツに対するユーザの注視度合いから、複数のコンテンツのいずれがユーザの選択候補となったかを検出する選択候補検出ステップと、前記選択候補検出ステップで得られた検出結果に基づいて、推薦すべきコンテンツを特定する推薦コンテンツ特定ステップと、推薦すべきコンテンツを推薦して提示する内容で、前記コンテンツ選択画面を表示するコンテンツ推薦ステップとを有するようにした。
【発明の効果】
【００１１】
本発明によれば、いずれのコンテンツがユーザの選択候補となったかに基づいて、推薦すべきコンテンツを特定することができる。すなわち、コンテンツ選択決定の回数が低いユーザに対しても、適切なコンテンツを推薦することが可能となり、ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを、効率良く実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、各図において同一の構成または機能を有する構成要素および相当部分には、同一の符号を付してその説明は繰り返さない。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１に係るコンテンツ推薦装置の全体構成を示すブロック図である。このコンテンツ推薦装置１００は、複数のコンテンツを選択肢として提示するとともに、一部のコンテンツを目立つように表示することによって、目立つように表示されたコンテンツをユーザに推薦する装置である。ここでは、コンテンツ推薦装置１００は、パーソナルコンピュータに搭載されているものとする。また、コンテンツ本体が料理レシピであり、選択肢として料理メニューを表示する場合を例として、説明を行う。なお、本発明のコンテンツは、料理レシピに限定されるものではない。
【００１４】
図１において、コンテンツ推薦装置１００は、入力部１１０、入力検出部１２０、選択候補検出部１３０、選択候補履歴格納部１３５、選択観点解析部１４０、コンテンツ格納部１４５、コンテンツリスト更新部１５０、コンテンツリスト格納部１５５、表示データ作成部１６０、および表示部１７０を有する。
【００１５】
表示データ作成部１６０は、各種表示データを作成し、表示部１７０、入力検出部１２０および選択候補検出部１３０へ出力する。作成する表示データには、複数のコンテンツを選択肢として提示する画面（以下「コンテンツ選択画面」という）を表示させるための、コンテンツ選択画面データが含まれる。
【００１６】
表示部１７０は、液晶ディスプレイ（図示せず）を備えた表示デバイスであり、表示データ作成部１６０から入力される各種表示データに基づいて、画面を表示する。表示部１７０は、たとえば、コンテンツ選択画面データが入力された場合には、コンテンツ選択画面を表示する。
【００１７】
入力部１１０は、ユーザが各種入力操作を行うためのデバイスであり、たとえば、ポインティングデバイスとしてのマウス、タッチパネル、スクロールホイールなどにより構成される。入力部１１０は、ユーザの入力操作を示す操作情報を、入力検出部１２０および選択候補検出部１３０へ出力する。ユーザの入力操作とは、たとえば、コンテンツ選択画面の表示の指示や、コンテンツ選択画面における各種操作である。
【００１８】
入力検出部１２０は、入力部１１０から入力される操作情報と、表示データ作成部１６０から入力されるコンテンツ選択画面データに基づいて、ユーザの操作内容を検出する。そして、入力検出部１２０は、検出したユーザの操作内容に応じて、表示データ作成部１６０に対し、表示データの作成や変更を指示する。また、入力検出部１２０は、検出したユーザの操作内容が、コンテンツ選択画面における最終的なコンテンツの選択決定であった場合には、選択決定されたコンテンツ（以下「選択決定コンテンツ」という）を示す情報を、選択観点解析部１４０へ出力する。
【００１９】
図２は、コンテンツ選択画面の表示内容の遷移の一例を示す説明図であり、ユーザ操作に応じてコンテンツ選択画面の表示内容が変化する様子を、３つの異なる状態を例として示している。
【００２０】
図２（Ａ）に示すコンテンツ選択画面５００ａには、１つ目のコンテンツである「さばの味噌煮」の要約画像５０１ａおよびタイトル５０２ａが表示されている。また、コンテンツ選択画面５００ａの右側には、コンテンツ選択画面５００として表示可能な領域全体のうち、どの領域を表示させるかを操作するためのスクロールバー５０３（操作オブジェクト）が表示されている。ユーザは、図１に示す入力部１１０を用いてカーソル５０４を操作し、スクロールバー５０３を上下に移動させることが可能となっている。
【００２１】
スクロールバー５０３が、コンテンツ選択画面５００ａにおける位置から下へ移動されると、たとえば、図２（Ｂ）のコンテンツ選択画面５００ｂに示すように、「コロッケ」の要約画像５０１ｂおよびタイトル５０２ｂが表示される。また、スクロールバー５０３がさらに下へ移動されると、たとえば、図２（Ｃ）のコンテンツ選択画面５００ｃに示すように、「ビーフシチュー」の要約画像５０１ｃおよびタイトル５０２ｃが表示される。
【００２２】
このように、コンテンツ選択画面５００では、カーソル５０４の操作により、要約画像５０１およびタイトル５０２を、パラパラと１つずつ切り替えて表示させながら、各コンテンツを比較検討することが可能となっている。たとえば、５０種類の料理レシピがコンテンツ本体として用意されている場合、ユーザは、カーソル５０４を操作してスクロールバー５０３を一番上から一番下までスクロールさせることにより、５０種類の料理レシピの要約画像５０１およびタイトル５０２を、順に表示させることができる。
【００２３】
図１に示す選択候補検出部１３０は、コンテンツ選択画面データおよび入力部１１０から入力される操作情報を解析し、ユーザによる注視度合いを判別する。そして、ユーザによる注視度合いが高かったコンテンツを、コンテンツを選択決定する際に比較検討の対象となったコンテンツ（以下「選択候補コンテンツ」という）として検出する。そして、選択候補検出部１３０は、検出した選択候補コンテンツを示す選択候補情報を、選択候補履歴格納部１３５に逐次記録する。
【００２４】
選択候補履歴格納部１３５は、選択候補検出部１３０によって記録される選択候補情報を蓄積し、選択候補履歴情報として格納する。
【００２５】
選択観点解析部１４０は、入力検出部１２０から選択決定コンテンツを示す情報が入力されると、選択候補履歴格納部１３５から選択候補履歴情報を取得し、コンテンツの選択決定を行った際のユーザの選択観点を導き出す。そして、選択観点解析部１４０は、ユーザの選択観点、選択決定コンテンツを示す情報、および選択候補履歴情報を、コンテンツリスト更新部１５０へ出力する。ここで、選択観点とは、コンテンツを分類するための属性のうち、ユーザがコンテンツを選択決定する際に注目した属性であって、少なくとも１つのキーワードで示されるものである。
【００２６】
コンテンツ格納部１４５は、料理レシピであるコンテンツ本体と、各コンテンツ本体の要約画像５０１、および各コンテンツ本体に付随するメタデータを管理するメタデータ管理テーブルを格納している。ここでは、コンテンツ格納部１４５には、２００個のコンテンツ本体が格納されているものとする。
【００２７】
図３は、コンテンツ格納部１４５に格納されているメタデータ管理テーブルの内容の一例を示す説明図である。
【００２８】
図３に示すように、メタデータ管理テーブル５２０は、フィールドとして、コンテンツＩＤ５２１、タイトル５２２、食材ジャンル５２３、メニュージャンル５２４、調理方法５２５、調理時間５２６、およびカロリー５２７を有するレコードの集合である。コンテンツ格納部１４５に格納されている全てのコンテンツ本体に付随するメタデータが、このメタデータ管理テーブル５２０にエントリされている。なお、図３では、説明の簡便化のため、一部のレコードの記載を省略している。
【００２９】
コンテンツＩＤ５２１には、当該レコードが付随するコンテンツ本体を特定する識別子が記述される。ここでは、この識別子が数値である場合を図示しているが、これに限るものではなく、コンテンツ本体を特定できる情報であれば、他の数値、記号や文字列およびその組合せなどを用いてもよい。タイトル５２２には、コンテンツ本体のタイトル名称が記述され、ここに記述される文字列が、図２に示すコンテンツ選択画面５００のタイトル５０２として表示される。ここでは、料理の名称が記述されている。食材ジャンル５２３、メニュージャンル５２４、調理方法５２５、調理時間５２６、およびカロリー５２７には、該当するコンテンツ本体（料理レシピ）に付随するメタデータが記述される。
【００３０】
図１において、コンテンツリスト格納部１５５は、コンテンツ選択画面５００におけるコンテンツの並び順および占有率の決定に関わる値を管理し、各コンテンツの表示状態を指定するコンテンツリストを格納する。ここで、占有率とは、コンテンツ選択画面５００における、スクロールバー５０３の移動可能幅全体に対するコンテンツの占有幅の割合をいうものとする。
【００３１】
コンテンツリスト更新部１５０は、ユーザの選択観点、選択決定コンテンツを示す情報、および選択候補履歴情報に基づいて、コンテンツリスト格納部１５５に格納されたコンテンツリストの内容を更新する。
【００３２】
図４は、コンテンツリストの内容の一例を示す説明図である。図４（Ａ）は、初期状態におけるコンテンツリストの内容の一例を示し、図４（Ｂ）は、コンテンツリスト更新部１５０によって更新が行われた後のコンテンツリストの内容の一例を示す。
【００３３】
図４に示すように、コンテンツリスト５４０は、フィールドとして、ポジション番号５４１、コンテンツＩＤ５４２、および占有ポイント５４３を有するレコードの集合である。コンテンツ格納部１４５に格納されている全てのコンテンツ本体が、このコンテンツリスト５４０にエントリされている。なお、図４では、説明の簡便化のため、一部のレコードの記載を省略している。また、ポジション番号５４１の値が降順となるように各レコードを図示しているが、この順序は、コンテンツリスト５４０実際のデータ構造を示すとは限らない。
【００３４】
ポジション番号５４１には、コンテンツ選択画面５００でコンテンツがスクロールバー５０３の移動可能領域の各位置に対応して配置される際の、上からの並びの順序を指定する値が記述される。コンテンツＩＤ５４２には、図３に示すメタデータ管理テーブル５２０のコンテンツＩＤ５２１に対応するコンテンツ本体の識別子が記述される。占有ポイント５４３には、コンテンツ選択画面５００でスクロールバー５０３が一定の速度で移動したときの、コンテンツの表示時間（以下「画面遷移時間」という）を決定付ける値が記述される。すなわち、占有ポイント５４３には、上記した占有率を決定付ける値が記述される。
【００３５】
なお、図４では、説明を容易にするために、コンテンツＩＤ５４２のフィールドに、括弧書きで料理の名称を記載しているが、実際には図３のコンテンツＩＤ５２１に対応する識別子のみが記述されているものとする。
【００３６】
図１に示す表示データ作成部１６０は、コンテンツリスト格納部１５５に格納されたコンテンツリスト５４０を取得し、取得したコンテンツリスト５４０に基づいて、コンテンツ選択画面データを作成する。その際、画面遷移時間が、占有ポイント５４３の値が高いものほど長くなるように、コンテンツ選択画面データの作成を行う。
【００３７】
図４（Ａ）に示す初期状態のコンテンツリスト５４０ａでは、全てのレコードにおいて、占有ポイント５４３の値は「１」となっている。すなわち、初期状態では、各コンテンツの画面遷移時間は、均等となっている。ここで「画面遷移時間が均等」とは、一定の速度でスクロールバー５０３を移動させた場合に、各コンテンツが表示されている時間、つまり、次のコンテンツの表示に切り替わるまでの時間が、一定であることを意味する。また、図４（Ａ）に示す初期状態のコンテンツリスト５４０ａにおいて、各コンテンツはランダムに配置されている。
【００３８】
コンテンツリスト更新部１５０は、選択決定コンテンツと選択候補コンテンツの画面遷移時間がより長くなるように、かつ今回のユーザの選択観点からみた類似コンテンツが選択決定コンテンツの近くに寄せ集めて表示されるように、コンテンツリスト５４０を更新する。図４（Ｂ）に示すコンテンツリスト５４０ｂは、この更新が行われた後のものであるが、これについての説明は後述する。
【００３９】
すなわち、本実施の形態のコンテンツ推薦装置１００では、初期状態では全てのコンテンツが均等な選択肢として表示されるが、ユーザが使い続けるに従って、各コンテンツの並びの順序や画面遷移時間が、そのユーザの操作の履歴に応じてカスタマイズされていくようになっている。ただし、このカスタマイズは、上記した特許文献１記載の技術とは異なり、どのコンテンツが選択決定されたかだけでなく、どのコンテンツが選択候補となったかに基づいて行われる。
【００４０】
なお、コンテンツ推薦装置１００は、図示しないが、ＣＰＵ（central processing unit）と、制御プログラムを格納したＲＯＭ（read only memory）と、ＣＰＵの作業用メモリとしてのＲＡＭ（random access memory）とを備えている。すなわち、上記した各部の機能は、ＣＰＵが制御プログラムを実行することによって実現される。
【００４１】
以下、コンテンツ推薦装置１００の各部の動作について、詳しく説明する。コンテンツ推薦装置１００は、コンテンツ選択画面５００を表示する選択画面表示処理を実行し、次に、ユーザの操作に応じてコンテンツ選択画面５００の表示内容を変更する表示内容変更処理を実行する。まず、選択画面表示処理について説明を行う。
【００４２】
図５は、コンテンツ推薦装置１００による選択画面表示処理の流れを示すフローチャートである。
【００４３】
ステップＳ１１００において、表示データ作成部１６０は、コンテンツリスト格納部１５５から、コンテンツリスト５４０を取得する。ここでは、図４（Ａ）に示すコンテンツリスト５４０ａを取得したものとして説明を行う。
【００４４】
次に、ステップＳ１２００において、表示データ作成部１６０は、取得したコンテンツリスト５４０ａを基に、表示の対象となる各コンテンツの占有率を算出する。コンテンツの占有ポイント５４３をＰ、コンテンツ選択画面５００に提示する全コンテンツの占有ポイント５４３の総和をΣＰとすると、当該コンテンツの占有率Ｓは、たとえば、以下の式（１）を用いて算出される。
Ｓ  ＝  Ｐ／ΣＰ    ……（１）
【００４５】
上記したように、コンテンツリスト５４０ａは、初期状態のものであり、各レコードの占有ポイント５４３の値は、全て「１」となっている。また、コンテンツ格納部１４５には２００個のコンテンツ本体が格納されている。したがって、各コンテンツの占有率Ｓは、１／２００＝０.００５となる。
【００４６】
次に、ステップＳ１３００において、表示データ作成部１６０は、コンテンツ格納部１４５から、コンテンツリスト５４０ａの各レコードに対応する要約画像５０１およびタイトル５０２を取得する。以下、同一コンテンツ本体に付随する要約画像５０１とタイトル５０２との組を、コンテンツ概要データというものとする。
【００４７】
次に、ステップＳ１４００において、表示データ作成部１６０は、ステップＳ１３００までの処理で取得したコンテンツリスト５４０、各コンテンツの占有率Ｓ、およびコンテンツ概要データに基づいて、コンテンツ選択画面データを作成する。
【００４８】
表示データ作成部１６０は、コンテンツリスト５４０のポジション番号５４１が示す並び順に従って、コンテンツ概要データを上から順に配置して、コンテンツ選択画面データを作成する。ただし、このとき、表示データ作成部１６０は、コンテンツ選択画面５００におけるスクロールバー５０３の移動可能幅全体に対する占有幅の割合が、算出された占有率Ｓに一致するように、各コンテンツとスクロールバー５０３の位置との関係を設定する。
【００４９】
表示データ作成部１６０は、このようにしてコンテンツ選択画面データを作成すると、作成したコンテンツ選択画面データを、表示部１７０へ出力する。
【００５０】
次に、ステップＳ１５００において、表示部１７０は、表示データ作成部１６０から入力されたコンテンツ選択画面データに基づいて、コンテンツ選択画面５００を表示する。そして、一連の処理を終了する。
【００５１】
たとえば、「さばの味噌煮」のコンテンツは、図３のメタデータ管理テーブル５２０に示すように、ポジション番号５４１が「１」である。したがって、スクロールバー５０３が、スクロールバー５０３の移動可能領域の一番上から占有率１／２００に相当する長さの範囲に位置しているときには、図２（Ａ）に示すように、「さばの味噌煮」のコンテンツを提示するコンテンツ選択画面５００ａが表示される。この範囲は、スクロールバー５０３の移動可能領域の長さを１０００とすると、移動可能領域の一番上から５（＝１０００×０.００５）の長さの範囲である。
【００５２】
なお、表示データ作成部１６０が作成するコンテンツ選択画面データには、コンテンツ概要データや表示の仕方に関する情報だけでなく、各コンテンツ概要データの識別子が含まれている。この識別子は、図３に示すメタデータ管理テーブル５２０のコンテンツＩＤ５２１および図４に示すコンテンツリスト５４０のコンテンツＩＤ５４２の記述内容に対応するものである。
【００５３】
次に、表示内容変更処理の流れについて説明を行う。
【００５４】
図６は、コンテンツ推薦装置１００による表示内容変更処理の流れを示すフローチャートである。
【００５５】
ステップＳ２１００において、入力部１１０は、ユーザの入力操作を監視し、入力操作が行われると、対応する操作情報を、入力検出部１２０および選択候補検出部１３０へ出力する。
【００５６】
次に、ステップＳ２２００において、選択候補検出部１３０は、コンテンツ選択画面データと操作情報とを照らし合わせて、いずれかのコンテンツが選択候補となったか否かを判別する。具体的には、選択候補検出部１３０は、いずれかのコンテンツが選択候補であることを示すような操作が、ユーザによって行われたか否かを監視するとともに、選択候補となったコンテンツ（選択候補コンテンツ）を特定する。
【００５７】
選択候補検出部１３０は、たとえば、スクロールバー５０３が同一位置に２秒などの規定の時間以上に留まっているか否かを監視し、規定の時間以上留まっている場合には、そのとき表示されているコンテンツを選択候補とみなす。すなわち、いずれかのコンテンツが連続して規定の時間以上表示された状態となった場合には、ユーザによる注視の度合いが高かったものとして、そのコンテンツを選択候補とみなす。あるいは、検出のさらなる正確さを期すために、選択候補検出部１３０は、規定の表示領域がクリックされるなどしてコンテンツの詳細情報（メタデータ）の追加表示が行われた場合にのみ、該当するコンテンツを選択候補とみなすようにしてもよい。
【００５８】
いずれかのコンテンツが選択候補であることを示すような操作が、ユーザによって行われた場合には（Ｓ２２００：ＹＥＳ）、ステップＳ２３００へ進む。一方、いずれかのコンテンツが選択候補であることを示すような操作が、ユーザによって行われていない場合は（Ｓ２２００：ＮＯ）、ステップＳ２４００へ進む。
【００５９】
ステップＳ２３００において、選択候補検出部１３０は、選択候補コンテンツを示す選択候補情報を生成し、選択候補履歴格納部１３５に記録する。
【００６０】
ここで、１つのコンテンツ選択画面データに基づく一連の処理の区間を、セッションというものとする。選択候補検出部１３０は、選択候補情報を生成するたびに、生成した選択候補情報を、どのセッションにおける選択候補コンテンツであるかが分かる状態で、選択候補履歴情報として選択候補履歴格納部１３５に蓄積させる。
【００６１】
図７は、選択候補履歴格納部１３５に格納される選択候補履歴情報の一例を示す説明図である。ここでは、選択候補情報が、メタデータ管理テーブル５２０のコンテンツＩＤ５２１およびコンテンツリスト５４０のコンテンツＩＤ５４２の記述内容に対応しているものとする。
【００６２】
図７に示すように、選択候補履歴情報５６０は、フィールドとして、セッションＩＤ５６１と、選択候補コンテンツＩＤ５６２とを有するレコードの集合である。ここでは、あるコンテンツ選択のセッションにおいて、「さんま塩焼き」、「さんまのマリネ」、および「さば味噌煮」の料理メニューが、選択候補となった場合を図示している。なお、説明を容易にするために、コンテンツＩＤ５６２のフィールドに括弧書きで料理の名称を記載しているが、実際には選択候補情報のみが記述されているものとする。
【００６３】
選択候補検出部１３０は、コンテンツ選択決定のセッションの識別子、つまりコンテンツ選択画面５００が表示されるたびに変わる数値や文字列を、セッションＩＤ５６１に記述し、選択候補情報を、選択候補コンテンツＩＤ５６２に記述する。なお、ここでは、セッションＩＤ５６１に「ＳＩＤ００１」という値が記述されているが、セッションを特定できる情報であれば、他の数値や記号を用いてもよい。選択候補検出部１３０は、選択候補情報を生成するたびに、新たなレコードを選択候補履歴情報５６０に追加する。ただし、同一の内容が既存のレコードに記述されている場合には、レコードの重複を避けるために、レコード追加を行わないようにしてもよい。
【００６４】
このようにして、選択候補履歴格納部１３５には、選択候補情報が格納される。そして、処理はステップＳ２１００へ戻り、再び入力部１１０によってユーザ操作の監視が行われる。
【００６５】
図６のステップＳ２４００において、入力検出部１２０は、コンテンツ選択画面データと操作情報とを照らし合わせて、いずれかのコンテンツが選択決定されたか否かを判別する。具体的には、入力検出部１２０は、要約画像５０１やタイトル５０２の表示領域がクリックされるなど、いずれかのコンテンツを選択決定されたことを示すような操作がユーザによって行われたか否かを監視するとともに、選択決定されたコンテンツ（選択決定コンテンツ）を特定する。
【００６６】
いずれかのコンテンツを選択決定されたことを示すような操作がユーザによって行われていない場合には（Ｓ２４００：ＮＯ）、処理はステップＳ２１００へ戻り、再び入力部１１０によってユーザ操作の監視が行われる。いずれかのコンテンツを選択決定されたことを示すような操作がユーザによって行われた場合には（Ｓ２４００：ＹＥＳ）、上記したように、入力検出部１２０は、選択決定コンテンツを示す情報を、表示データ作成部１６０および選択観点解析部１４０へ出力する。そして、処理は、ステップＳ２５００およびステップＳ２７００へ進む。
【００６７】
コンテンツ推薦装置１００は、後述するステップＳ２５００およびステップＳ２６００において、ユーザに対してコンテンツ本体を提示する処理を行う。また、この処理と並行して、コンテンツ推薦装置１００は、後述するステップＳ２７００およびステップＳ２８００において、次回のコンテンツ推薦に向けた処理を行う。
【００６８】
ステップＳ２５００において、表示データ作成部１６０は、選択決定されたコンテンツ本体を、コンテンツ格納部１４５から取得する。そして、ステップＳ２５００で取得したコンテンツ本体を表示させるための表示データを生成し、表示部１７０へ出力する。
【００６９】
次に、ステップＳ２６００において、表示部１７０は、表示データ作成部１６０から入力された表示データに基づいて、コンテンツ本体を表示する。これにより、ユーザは、今回のセッションにおいて自己が最終的に選択決定したコンテンツを、閲覧することができる。
【００７０】
たとえば、入力検出部１２０は、「さんま塩焼き」の料理メニューに対して選択決定の操作が行われた場合、選択決定コンテンツを示す情報（たとえばコンテンツＩＤ「１」）を表示データ作成部１６０に通知する。その結果、該当するコンテンツ本体として、「さんま塩焼き」の料理レシピが表示される。
【００７１】
一方、ステップＳ２７００において、選択観点解析部１４０は、選択候補履歴格納部１３５に格納された選択候補履歴情報５６０を解析し、ユーザの選択観点を導き出す。すなわち、選択観点解析部１４０は、今回のセッションで、ユーザがどのような観点で複数コンテンツを比較検討して最終的な選択決定に至ったのかを導き出す。
【００７２】
選択観点解析部１４０は、メタデータ管理テーブル５２０を参照して、選択候補履歴情報５６０が示す各料理メニューに付随するメタデータを多変量解析し、ユーザの選択観点となったメタデータを特定する。
【００７３】
たとえば、選択候補履歴情報５６０が図７に示す内容であった場合、多変量解析により、食材ジャンルが「魚介」であることがユーザの選択観点であると判別できる。また、「ハンバーグ」、「コロッケ」、および「ビーフシチュー」の料理が選択候補であった場合には、メニュージャンルが「洋」であることがユーザの選択観点であると判別できる。さらに、「さば味噌煮」、「肉じゃが」、および「ビーフシチュー」の料理が選択候補であった場合には、調理方法が「煮る」であることがユーザの選択観点であると判別できる。
【００７４】
多変量解析の手法として、たとえば、各属性の記述内容ごとにカテゴリスコアをあらかじめ求めておき、属性ごとに各レコード間のカテゴリスコアの距離を算出して、算出された距離の平均値が最小となる属性を、ユーザの選択観点として絞り込むようにすればよい。そして、絞り込まれた属性におけるメタデータの共通点あるいは傾向などを、解析するようにすればよい。なお、選択候補履歴情報５６０からユーザの選択観点を導き出すことが可能であれば、他の各種手法を用いてもよいことは勿論である。
【００７５】
このようにして、選択観点解析部１４０は、ユーザの選択観点を導出すると、メタデータ管理テーブル５２０を参照して、ユーザの選択観点に適合するコンテンツを特定する。そして、選択観点解析部１４０は、ユーザの選択観点に適合するコンテンツ（以下「類似コンテンツ」という）を示す情報と、選択決定コンテンツを示す情報とを、コンテンツリスト更新部１５０へ出力する。類似コンテンツを示す情報は、たとえば、該当するコンテンツＩＤ５２１の値であり、このコンテンツＩＤ５２１は、メタデータ管理テーブル５２０から取得することが可能である。
【００７６】
次に、ステップＳ２８００において、コンテンツリスト更新部１５０は、選択決定コンテンツを示す情報および類似コンテンツを示す情報に基づいて、コンテンツリスト格納部１５５に格納されたコンテンツリスト５４０を更新する。
【００７７】
選択候補コンテンツは、次のセッションの際に選択決定コンテンツとなる可能性が高い。そこで、コンテンツリスト更新部１５０は、選択候補コンテンツと選択決定コンテンツの占有率が増加するように、コンテンツリスト５４０を更新する。具体的には、コンテンツリスト更新部１５０は、選択候補コンテンツに対応するレコードの占有ポイント５４３の値を、１クリメント増加させ、選択決定コンテンツに対応するレコードの占有ポイント５４３の値を、２クリメント増加させる。
【００７８】
また、選択候補コンテンツではないものの、ユーザの選択観点に適合するコンテンツ、つまり類似コンテンツは、選択候補コンテンツおよび選択決定コンテンツに類似したコンテンツであり、次のセッションの際に選択候補コンテンツとなる可能性が高い。そこで、コンテンツリスト更新部１５０は、類似コンテンツが、今回のセッションにおける選択決定コンテンツの周辺に配置されるように、コンテンツリスト５４０を更新する。具体的には、類似コンテンツに対応するレコードのポジション番号５４１の値が、選択決定コンテンツに対応するレコードのポジション番号５４１の値に近い値となるよう、コンテンツリスト５４０の各レコードのポジション番号５４１の値を調整する。
【００７９】
図４（Ｂ）は、ユーザによって「さんま塩焼き」の料理メニューが選択決定されたときに、図７に示す選択候補履歴情報５６０に基づいて更新が行われた後のコンテンツリスト５４０ｂを示している。
【００８０】
図４（Ｂ）に示すように、選択決定コンテンツである「さんまの塩焼き」の占有ポイント５４３は、図４（Ａ）に示す更新前のコンテンツリスト５４０ａと比較して、値が２クリメント増加し、値「３」となっている。また、上記したように、食材ジャンルが「魚介」であることがユーザの選択観点であると判別されるため、図３から明らかなように、「あじ塩焼き」も類似コンテンツであると判別される。したがって、「さば味噌煮」、「さんま塩焼き」、および「あじ塩焼き」のポジション番号５４１の値が、選択決定コンテンツである「さんまの塩焼き」のポジション番号５４１に近い値となるように、各料理メニューのポジション番号５４１の値が変更される。
【００８１】
なお、選択観点に基づいた類似コンテンツを特定するには、選択観点の属性の値が一致するコンテンツを特定したり、ベクトル空間法により選択観点の属性における類似度が高いコンテンツを特定するなど、各種手法を用いることができる。また、選択決定コンテンツおよび選択候補コンテンツの占有ポイント５４３の増加の程度は、上記に限るものではなく、さらに、類似コンテンツの占有ポイント５４３を増加させたり、逆にこれら以外のコンテンツの占有ポイント５４３を減少させるようにしてもよい。
【００８２】
このようにして、コンテンツ推薦装置１００は、ステップＳ２６００で、ユーザによって選択されたコンテンツ本体を表示し、ステップＳ２８００で、ユーザの選択観点を反映する形でコンテンツリスト５４０を更新すると、一連の処理を終了する。
【００８３】
図８は、コンテンツの選択決定が複数回行われた後の各コンテンツの占有率の様子の一例を模式的に示す説明図である。図８において、スクロールバー５０３の移動可能領域５８０に沿って記載された目盛りの長さは、各コンテンツの占有率の相対関係を示し、各コンテンツの画面遷移時間の長さに対応するものである。
【００８４】
ここでは、ユーザによって、あるセッションで「さば味噌煮」と「さんまのマリネ」を選択候補にしつつ「さんま塩焼き」を選択決定する操作が行われ、他のセッションで「ハンバーグ」と「ビーフシチュー」を選択候補にしつつ「コロッケ」を選択決定する操作が行われた後の、各コンテンツの占有率の様子を示している。
【００８５】
図８に示すように、既に説明した表示内容変更処理により、選択決定コンテンツを中心に同じセッションにおける選択候補コンテンツが寄り集まるかたちで、スクロールバー５０３の移動可能領域５８０に、各コンテンツは配置される。ここでは、スクロールバー５０３の移動可能領域５８０の或る場所では、「さんま塩焼き」を中心に、食材ジャンル５２３が「魚介」である料理メニューが寄り集まっている。一方、スクロールバー５０３の移動可能領域５８０の他の場所では、「コロッケ」を中心に、メニュージャンル５２４が「洋」である料理メニューが寄り集まっている。また、選択決定コンテンツと選択候補コンテンツは、占有ポイントの増大により占有率が増加するので、ユーザがスクロールバー５０３を操作する際に目立ち易くなっている。すなわち、２回のセッションを経た段階で、これらのコンテンツを推薦することが可能となっている。
【００８６】
上記した特許文献１記載の技術のように、選択決定コンテンツのみに着目した場合、図８と同じ段階で、「さんま塩焼き」と「コロッケ」しか推薦することができず、次のセッションで選択される可能性の高い「さば味噌煮」などのコンテンツを推薦することはできない。
【００８７】
なお、コンテンツ選択画面５００として表示可能な領域の全体のうち、どの領域を表示するかを操作するための操作オブジェクトとして、スクロールバー５０３以外の各種操作オブジェクトを適用してもよいことは勿論である。
【００８８】
図９は、スクロールバー以外の操作オブジェクトの一例を示す説明図である。この操作オブジェクト５９０は、コンテンツ選択画面に表示される回転型の操作インタフェースであり、カーソル５０４操作によって回転可能となっている。操作オブジェクト５９０の回転角は、スクロールバーの移動距離に相当する。すなわち、このような操作オブジェクト５９０を用いる場合には、各コンテンツの占有率は、コンテンツ選択画面における、操作オブジェクト５９０の回転可能角全体に対するコンテンツの占有角の割合を示すことになる。
【００８９】
以上説明したように、本実施の形態によれば、ユーザがコンテンツ選択画面でコンテンツを選択決定する際に、「他のどのコンテンツと比較して選択したか」を検出し、検出結果を蓄積し、選択候補履歴情報として記憶する。また、選択候補履歴情報に基づいてユーザの選択観点を解析し、ユーザの選択観点から次に選択決定される可能性の高いコンテンツが目立つように、コンテンツ選択画面の表示内容を変更する。
【００９０】
すなわち、本実施の形態によれば、システム側でランキングされた推薦コンテンツを押し付けられるのではなく、ユーザ自身が推薦コンテンツを選択している感覚を得ることができる。また、使い込んでいくことによって、ユーザごとに、より使い勝手が良い状態にカスタマイズすることができる。言い換えれば、たとえば、紙でできたレシピ本などにおいて、頻繁に閲覧するページが開きやすくなる感覚と同じ効果を、ディジタルの世界で実現したコンテンツ推薦のインタフェースを提供することができる。
【００９１】
さらに、どのコンテンツが選択決定されたかを示す情報だけでなく、どのコンテンツが選択候補となったかを示す情報に基づいて、推薦すべきコンテンツを決定するので、コンテンツ選択決定の回数が低いユーザに対しても、適切なコンテンツを推薦することが可能となる。これにより、ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを、効率良く実現することができる。
【００９２】
なお、コンテンツの種類によっては、選択決定コンテンツが次のコンテンツ選択画面で選択される可能性が低いことがある。たとえば、ニュース記事のように、通常は一度しか選択決定されないような性質のコンテンツの場合である。このような場合には、選択決定コンテンツの占有率を低くするようにしてもよい。また、コンテンツの種類によっては、選択候補コンテンツが次のコンテンツ選択画面で選択される可能性が低いこともある。たとえば、オンラインショッピングにおいて、複数のパーソナルコンピュータを比較検討し、いずれかを購入商品として選択したユーザに対しては、次は、選択候補となったパーソナルコンピュータではなく、プリンタなどの周辺機器を推薦すべきである。このような場合には、選択候補コンテンツからユーザの次の選択観点を推定し、選択候補コンテンツではなく、推定された選択観点に適合するコンテンツを推薦するようにすればよい。すなわち、選択候補履歴情報や選択決定コンテンツを示す情報に基づいて、どのようにコンテンツ選択画面の表示状態を変更するかについては、上記した例に限定されるものではなく、コンテンツの種類に応じて適切な変更手法を適用すればよい。
【００９３】
また、装置を使用するユーザが複数存在する場合に、ユーザＩＤ（identifier）の入力などにより、セッションごとにどのユーザが操作を行っているかを判別し、ユーザごとにコンテンツリストの作成や更新を行うようにしてもよい。
【００９４】
また、一部のコンテンツを目立たせてユーザに推薦する手法として、スクロールバーの移動可能幅全体に対するコンテンツの占有幅の割合を増加させるようにしたが、これに限るものではない。たとえば、コンテンツの要約画像を大きく表示させたり、タイトルの色を変えるなど、他の推薦手法を用いてもよい。さらに、コンテンツを選択肢として提示する際の表示手法として、スクロール画面でコンテンツのコンテンツ概要データを切り替えて表示させる場合を説明したが、これに限るものではなく、たとえば、ディレクトリ構造で選択肢を表示させるようにしてもよい。この場合には、たとえば、より上位のディレクトリに、ユーザに推薦するコンテンツを配置するようにすればよい。
【００９５】
また、以上説明したコンテンツ推薦装置１００の各部を、サービス提供側の装置とユーザ側の装置に分散配置して、コンテンツ推薦システムとしてコンテンツ推薦のインタフェースを実現してもよい。
【００９６】
このようなコンテンツ推薦システムでは、たとえば、入力部１１０、入力検出部１２０、選択候補検出部１３０、および表示部１７０を、パーソナルコンピュータなどのユーザ側のクライアントに配置し、他の各部を、サービス提供側のサーバに配置する。そして、ネットワークを介してクライアントがサーバにアクセスし、クライアントとサーバとの間で、コンテンツ選択画像データ、選択候補情報、選択決定コンテンツを示す情報、表示データの作成や変更の指示を送受信する。あるいは、入力部１１０と表示部１７０のみをクライアントに配置したり、コンテンツ格納部１４５のみをサーバに配置するようにしてもよい。このような場合には、たとえば、表示データ作成部１６０は、ＨＴＭＬ（hyper text markup language）など、所定のマークアップ言語でコンテンツ選択画面データを作成し、表示部１７０は、ウエブブラウザなど、このマークアップ言語を解析して画面表示を行うことができるアプリケーションソフトウェアを備えるようにすればよい。
【００９７】
このように、コンテンツ推薦システムとして、コンテンツ推薦のインタフェースを構成する各部を分散配置することにより、ユーザ側の装置の負荷を軽減することができ、携帯電話機などの小型のユーザ端末への適用が容易となる。また、コンテンツ本体の管理を、サービス提供側で行うことができ、コンテンツ本体の充実や更新などが容易となり、より質の高いサービスをユーザに対して提供することが可能となる。
【００９８】
（実施の形態２）
膨大な数のコンテンツを蓄えているような場合、選択肢としてすべてを提示すると、所望のコンテンツを探し出すのに時間と手間が掛かり、ユーザにとって負担が大きい。そこで、本実施の形態では、指定された条件に応じて、選択肢として提示するコンテンツを絞るようにする。
【００９９】
図１０は、本発明の実施の形態２に係るコンテンツ推薦装置の全体構成を示すブロック図であり、実施の形態１の図１に対応するものである。このコンテンツ推薦装置２００は、図１のコンテンツ推薦装置１００とは異なり、コンテンツ検索部２８０を有している。また、コンテンツ推薦装置２００は、図１の表示データ作成部１６０に替えて、表示データ作成部２６０を有している。
【０１００】
コンテンツ検索部２８０は、コンテンツ選択画面の表示に先立って、ユーザに対して提示すべきコンテンツの検索条件を入力する画面（以下「コンテンツ検索画面」という）を、表示部１７０に表示させる。具体的には、表示データ作成部２６０に対して、コンテンツ検索画面の表示データを、表示部１７０へ出力させる。そして、コンテンツ検索部２８０は、ユーザにより入力された検索条件に適合するコンテンツを、コンテンツ格納部１４５で検索する。さらに、コンテンツ検索部２８０は、表示データ作成部２６０に対して、該当するコンテンツのみを提示するようなコンテンツ選択画面データを作成させる。
【０１０１】
図１１は、コンテンツ検索画面の一例を示す説明図である。コンテンツ検索画面６００は、「料理メニュー検索画面」という画面の名称と、検索条件を入力するための検索条件入力欄６０１と、検索を実行するための検索ボタン６０２を表示している。検索条件入力欄６０１では、検索条件として、「食材」の種類と、「メニュージャンル」の種類を指定できるようになっている。これらの検索条件は、実施の形態１の図３に示すメタデータ管理テーブル５２０のうち、食材ジャンル５２３のフィールドおよびメニュージャンル５２４のフィールドに対応している。
【０１０２】
ここでは、検索条件として、「メニュージャンル」が「洋」であることが指定されている。これは、メタデータ管理テーブル５２０において、メニュージャンル５２４のフィールドに「洋」が記述されているレコードのみを、コンテンツ選択画面での表示の対象とすることを示している。なお、検索条件として、「カロリー」の値の範囲など、他の属性を指定できるようにしてもよい。
【０１０３】
コンテンツ検索部２８０は、ユーザ操作によって検索ボタン６０２がクリックされると、検索条件入力欄６０１で指定された検索条件に従って、コンテンツを検索し、コンテンツ選択画面の表示内容を、検索されたコンテンツのみに絞り込む。
【０１０４】
図１２は、コンテンツ推薦装置２００による選択画面表示処理の流れを示すフローチャートであり、実施の形態１の図５に対応するものである。
【０１０５】
ステップＳ１０５０において、コンテンツ検索部２８０は、図１１に示すコンテンツ検索画面６００で指定された検索条件に従って、コンテンツ格納部１４５のメタデータ管理テーブル５２０を検索する。そして、コンテンツ検索部２８０は、検索条件に適合するコンテンツのコンテンツＩＤ５２１のフィールドに記述された値を、コンテンツＩＤ集合として取得し、表示データ作成部２６０へ渡す。
【０１０６】
次に、ステップＳ１１００において、表示データ作成部２６０は、コンテンツリスト格納部１５５から、コンテンツリスト５４０を取得する。
【０１０７】
次に、ステップＳ１１５０において、表示データ作成部２６０は、ステップＳ１１００で取得したコンテンツリスト５４０から、ステップＳ１０５０で取得したコンテンツＩＤ集合に一致するレコードのみ抜き出す。そして、表示データ作成部２６０は、抜き出したレコードにより構成される一時コンテンツリストを作成する。
【０１０８】
次に、ステップＳ１２１０において、表示データ作成部２６０は、ステップＳ１１５０で作成した一時コンテンツリストを基に、表示の対象となる各コンテンツの占有率Ｓを算出する。この算出には、たとえば、実施の形態１で説明した式（１）を用いればよい。なお、すべてのコンテンツをリスト化したコンテンツリストに基づく場合に比べて、各コンテンツの占有率Ｓは高くなる。
【０１０９】
次に、ステップＳ１３１０において、表示データ作成部２６０は、ステップＳ１１５０で作成した一時コンテンツリストに記述された各コンテンツについて、コンテンツ格納部１４５から、要約画像５０１とタイトル５０２から成るコンテンツ概要データを取得する。
【０１１０】
次に、ステップＳ１４１０において、表示データ作成部２６０は、ステップＳ１０５０からステップＳ１３１０までの処理で取得した一時コンテンツリスト、各コンテンツの占有率Ｓ、およびコンテンツ概要データに基づいて、コンテンツ選択画面データを作成し、表示部１７０へ出力する。これにより、表示部１７０には、コンテンツ検索画面６００で指定された検索条件に従って、提示されるコンテンツが絞られたコンテンツ選択画面５００が表示されることになる。ここでは、洋食の料理メニューが提示されることになる。
【０１１１】
なお、一時コンテンツリストでは、各レコードのポジション番号は連番ではなくなるため、表示データ作成部２６０は、ポジション番号の空きを詰めて番号の小さいものから並べて各コンテンツを配置し、コンテンツ選択画面を作成する。
【０１１２】
このように、本実施の形態によれば、指定された検索条件に適合するコンテンツのみを、コンテンツ選択画面５００にて提示する。これにより、コンテンツ格納部１４５に非常に多くのコンテンツを蓄えているような場合でも、コンテンツ選択画面５００にて提示するコンテンツの数を絞り込むことができ、操作の利便性を向上させることができる。また、検索条件をユーザが指定することができるので、その時々にユーザが選択肢として提示を望んでいるコンテンツのみを提示することができ、コンテンツ選択の利便性を向上させることができる。
【０１１３】
（実施の形態３）
たとえば、コンテンツ本体が放送番組を録画した映像データ（以降、単に「映像データ」という）である場合、録画が行われるたびにコンテンツ本体を追加でき、視聴が完了したコンテンツ本体を削除できることが望ましい。そこで、本実施の形態では、コンテンツ格納部１４５に格納されるコンテンツの追加および削除ができるようにする。以下、コンテンツ本体が、映像データである場合を例として、説明を行う。
【０１１４】
図１３は、本発明の実施の形態３に係るコンテンツ推薦装置の全体構成を示すブロック図であり、実施の形態１の図１に対応するものである。このコンテンツ推薦装置３００は、図１のコンテンツ推薦装置１００とは異なり、コンテンツ削除部３９１およびコンテンツ追加部３９２を有している。また、コンテンツ推薦装置３００は、図１の表示データ作成部１６０に替えて、表示データ作成部３６０を有している。
【０１１５】
コンテンツ削除部３９１は、コンテンツ格納部１４５に格納されているコンテンツ本体のうち、ユーザ操作によって指定されたものを削除するとともに、コンテンツ格納部１４５のメタデータ管理テーブルから、対応するレコードを削除する。また、コンテンツ削除部３９１は、コンテンツリスト格納部１５５に格納されたコンテンツリストのレコードのうち、対応するレコードに、コンテンツを削除したことを示す削除フラグを立てる。
【０１１６】
コンテンツ追加部３９２は、コンテンツ格納部１４５に新たなコンテンツ本体を追加するとともに、コンテンツ格納部１４５のメタデータ管理テーブルに、対応するレコードを追加する。また、コンテンツ追加部３９２は、コンテンツリスト格納部１５５に格納されたコンテンツリストに、対応するレコードを追加する。
【０１１７】
図１４は、コンテンツ格納部１４５に格納されているメタデータ管理テーブルの内容の一例を示す説明図であり、実施の形態１の図３に対応するものである。
【０１１８】
図１４において、メタデータ管理テーブル７２０ａは、フィールドとして、削除フラグ７２１、コンテンツＩＤ７２２、タイトル７２３、ジャンル７２４、出演者７２５、放送日時７２６、および番組時間７２７を有するレコードの集合である。コンテンツ格納部１４５に格納されている全てのコンテンツ本体が、このメタデータ管理テーブル７２０ａにエントリされている。
【０１１９】
削除フラグ７２１には、当該レコードが付随するコンテンツ本体が、コンテンツ格納部１４５から既に削除されているか否かを示すフラグが記述される。ここでは、値「０」は未削除を意味し、値「１」が削除済みを意味するものとする。コンテンツＩＤ７２２には、当該レコードが付随するコンテンツ本体を特定する識別子が記述される。タイトル７２３には、コンテンツ本体のタイトル名称が記述される。ここでは、該当する映像データの基となる放送番組の名称が記述されている。ジャンル７２４、出演者７２５、放送日時７２６、および番組時間７２７には、該当するコンテンツ本体（映像データ）に付随するメタデータが記述される。
【０１２０】
図１５は、コンテンツリストの内容の一例を示す説明図であり、実施の形態１の図４に対応するものである。図１５（Ａ）は、初期状態におけるコンテンツリストの内容の一例を示し、図１５（Ｂ）は、コンテンツリスト更新部１５０によって更新が行われた後のコンテンツリストの内容の一例を示す。
【０１２１】
図１５において、コンテンツリスト７４０の各レコードは、図４に示すコンテンツリスト５４０の各フィールドに加えて、削除フラグ７４１のフィールドを有している。なお、図１５では、図４と同様に、説明の簡便化のため、コンテンツＩＤ５４２のフィールドに、識別子の他に括弧書きで番組の名称を記載している。
【０１２２】
削除フラグ７４１には、メタデータ管理テーブル７２０ａの削除フラグ７２１と同様に、当該レコードが付随するコンテンツ本体が、コンテンツ格納部１４５から既に削除されているか否かを示すフラグが記述される。
【０１２３】
表示データ作成部３６０は、たとえば、図１５（Ａ）に示すコンテンツリスト７４０ａに基づいて、タイトル７２３（放送番組の名称）から成るコンテンツ概要データを、表示部１７０に表示させる。コンテンツリスト更新部１５０は、実施の形態１と同様に、ユーザ操作に基づいて、コンテンツリスト７４０を更新する。
【０１２４】
図１５（Ｂ）は、ユーザが、「ドラマＡ［第一回］」というコンテンツ、「ドラマＢ［第一回］」というコンテンツ、および「ドラマＣ［第一回］」というコンテンツを比較検討し、最終的に「ドラマＢ［第一回］」というコンテンツを選択決定した後の、コンテンツリスト７４０ｂである。図１５（Ｂ）に示すように、これらのコンテンツは、実施の形態１の図６で説明した処理によって、占有ポイント５４３の値が増加しているとともに、ポジション番号５４１が連続している。すなわち、次に選択決定される可能性の高いコンテンツであり、目立って表示されるようになっている。
【０１２５】
ここで、「ドラマＢ［第一回］」の映像データの視聴を完了したことにより、ユーザが「ドラマＢ［第一回］」の映像データを、コンテンツリスト格納部１５５から削除することを想定する。また、次に「ドラマＢ［第一回］」の続きの映像データとして、新たに録画した「ドラマＢ［第二回］」の映像データを、コンテンツリスト格納部１５５に追加することを想定する。
【０１２６】
上記したように、選択決定コンテンツが「ドラマＢ［第一回］」である場合、ユーザにとっての選択観点は、「ドラマＢ［第一回］」というコンテンツそのものではなく、シリーズ化された「ドラマＢ」という放送番組である可能性が高い。したがって、「ドラマＢ［第二回］」というコンテンツが追加された場合には、「ドラマＢ［第一回］」と同様に、コンテンツ選択画面において目立って表示されることが望ましい。
【０１２７】
そこで、コンテンツ削除部３９１およびコンテンツ追加部３９２は、削除フラグ７２１、７４１を利用して、削除されるコンテンツ本体から、これに対応して追加されるコンテンツ本体へと、コンテンツ選択画面における表示状態を継承させる。
【０１２８】
図１６は、コンテンツ推薦装置３００によるコンテンツ削除処理の流れを示すフローチャートである。
【０１２９】
ステップＳ３１００において、入力部１１０は、ユーザの入力操作を示す操作情報を、入力検出部１２０および選択候補検出部１３０だけでなく、コンテンツ削除部３９１およびコンテンツ追加部３９２へも出力する。ここでは、ユーザによって、「ドラマＢ［第一回］」のコンテンツを、削除の対象として指定する操作が行われたとする。この削除の指定は、たとえば、コンテンツ選択画面に削除ボタンを表示し、所望のコンテンツのタイトルを選択した状態で、この削除ボタンをクリックすることにより、実現する。
【０１３０】
次に、ステップＳ３２００において、コンテンツ削除部３９１は、入力部１１０から入力される操作情報から、削除が指定されたコンテンツ本体を特定し、該当するコンテンツ本体をコンテンツリスト格納部１５５から削除する。また、コンテンツ削除部３９１は、メタデータ管理テーブル７２０ａの該当するレコードの削除フラグ７２１を、値「１」にする。
【０１３１】
次に、ステップＳ３３００において、コンテンツ削除部３９１は、コンテンツリスト７４０のレコードのうち、削除が指定されたコンテンツ本体のレコードの削除フラグ７４１を、値「１」にする。そして、一連の処理を終了する。
【０１３２】
このようにして、コンテンツ本体は削除されるものの、メタデータ管理テーブル７２０ａとコンテンツリスト７４０にレコードは残り、対応するメタデータや占有率Ｓおよび配置位置は、保持される。
【０１３３】
図１７は、コンテンツリストの内容の一例を示す説明図であり、図１５に対応するものである。図１７（Ａ）は、上記したコンテンツ削除処理が行われた直後のコンテンツリストの内容の一例を示し、図１７（Ｂ）は、後述するコンテンツ追加処理が行われた直後のコンテンツリストの内容の一例を示す。
【０１３４】
ここでは、「ドラマＢ［第一回］」のコンテンツの削除が指定されたため、図１７（Ａ）に示すように、コンテンツリスト７４０ｃのうち、「ドラマＢ［第一回］」のレコードの削除フラグ７４１が、値「１」となる。ただし、他のフィールドの記述はそのままとなっている。
【０１３５】
図１８は、コンテンツ推薦装置３００によるコンテンツ追加処理の流れを示すフローチャートである。
【０１３６】
ステップＳ４１００において、入力部１１０は、ユーザの入力操作を示す操作情報を、入力検出部１２０および選択候補検出部１３０だけでなく、コンテンツ削除部３９１およびコンテンツ追加部３９２へも出力する。ここでは、ユーザによって、「ドラマＢ［第二回］」のコンテンツを、追加の対象として指定する操作が行われたとする。この追加の指定は、たとえば、図示しない録画装置を使用して、「ドラマＢ［第二回］」の放送番組を録画することを予約する操作が行われることによって実現する。
【０１３７】
次に、ステップＳ４２００において、コンテンツ追加部３９２は、追加が指定されたコンテンツ本体と、これに付随するメタデータを取得し、コンテンツ格納部１４５に格納する。また、コンテンツ追加部３９２は、コンテンツ格納部１４５のメタデータ管理テーブル７２０ａに、取得したコンテンツ本体に対応するメタデータを追加する。コンテンツ本体とメタデータは、たとえば、放送番組の受信データであり、録画装置で録画を行うことにより、それぞれ取得される。あるいは、メタデータについては、ユーザが入力部１１０を用いて設定するようにしてもよい。
【０１３８】
図１９は、メタデータのエントリが追加された直後のメタデータ管理テーブル７２０ｂの内容の一例を示す説明図であり、図１４に対応するものである。
【０１３９】
ここでは、「ドラマＢ［第二回］」のコンテンツ本体が、コンテンツ格納部１４５に追加される。したがって、図１９に示すように、メタデータ管理テーブル７２０ｂには、コンテンツＩＤ７２２として「５１」、タイトル７２３として「ドラマＢ［第二回］」がそれぞれ記述されたレコードが追加されている。また、「ドラマＢ［第一回］」のコンテンツ本体は、コンテンツ格納部１４５から既に削除されており、図１９に示すように、コンテンツＩＤ７２２が「２７」であり、タイトル７２３が「ドラマＢ［第一回］」のレコードでは、削除フラグ７２１として「１」が記述されている。
【０１４０】
図１８のステップＳ４３００において、コンテンツ追加部３９２は、追加が指定されたコンテンツに類似したコンテンツのレコードを、コンテンツ格納部１４５のメタデータ管理テーブル７２０ｂで検索する。ここで、類似したコンテンツとは、コンテンツ選択画面における表示状態を継承すべきコンテンツをいう。
【０１４１】
類似したコンテンツを検索する手法としては、単純に各メタデータの類似性をベクトル空間法などによって求めたり、過去のセッションでユーザの選択観点に基づいて属性に重み付けを行ってから、ベクトル空間法により類似性を求めるようにすればよい。あるいは、同一の連続ドラマやシリーズ物の映画などに属するコンテンツを検索し、検索されたコンテンツを、無条件に類似コンテンツであると判別するようにしてもよい。
【０１４２】
次に、ステップＳ４４００において、コンテンツ追加部３９２は、追加が指定されたコンテンツに類似したコンテンツのレコードが、コンテンツ格納部１４５のメタデータ管理テーブル７２０ｂで検出されたか否かを判別する。類似したコンテンツのレコードが検出されない場合には（Ｓ４４００：ＮＯ）、ステップＳ４５００へ進む。類似したコンテンツのレコードが検出された場合には（Ｓ４４００：ＹＥＳ）、ステップＳ４６００へ進む。
【０１４３】
ステップＳ４５００において、コンテンツ追加部３９２は、コンテンツリスト格納部１５５のコンテンツリスト５４０に、追加されたコンテンツに対応するエントリを追加する。ただし、この追加されたコンテンツに類似するコンテンツ、すなわちコンテンツ選択画面における表示状態を継承すべきコンテンツは、過去に存在しないので、ポジション番号５４１のフィールドには、他のレコードで使用されていない任意の値を記述する。そして、一連の処理を終了する。
【０１４４】
一方、ステップＳ４６００では、メタデータ管理テーブル７２０ｂにおいて、追加されたコンテンツに類似するコンテンツの削除フラグ７２１の値が、「１」であるか否かを判別する。削除フラグ７２１の値が「１」ではない場合には、ステップＳ４７００へ進む。削除フラグ７２１の値が「１」の場合には、ステップＳ４８００へ進む。
【０１４５】
ステップＳ４７００において、コンテンツ追加部３９２は、コンテンツリスト格納部１５５のコンテンツリスト５４０に、追加されたコンテンツに対応するエントリを追加する。ただし、この追加されたコンテンツに類似するコンテンツは、まだ削除されていない状態で存在している。したがって、コンテンツ追加部３９２は、ポジション番号５４１を、類似するコンテンツのポジション番号５４１の次の値に設定するとともに、占有ポイント５４３を、類似するコンテンツの占有ポイント５４３と同じ値に設定する。そして、一連の処理を終了する。
【０１４６】
ステップＳ４８００において、コンテンツ追加部３９２は、コンテンツリスト格納部１５５のコンテンツリスト５４０に、追加されたコンテンツに対応するエントリを追加する。ただし、この追加されたコンテンツに類似するコンテンツは、過去に存在しており、既に削除されている。したがって、コンテンツ追加部３９２は、類似するコンテンツのエントリを上書きする形で、つまり、ポジション番号５４１と占有ポイント５４３の両方を、類似するコンテンツと同じ値に設定して、追加されたコンテンツのエントリを追加する。ただし、コンテンツ追加部３９２は、追加されたコンテンツのエントリの削除フラグ７４１を、値「０」に設定する。
【０１４７】
図１７（Ｂ）は、「ドラマＢ［第二回］」のコンテンツ本体が追加された後の、コンテンツリスト７４０ｄである。図１７（Ｂ）に示すように、コンテンツリスト７４０ｄには、図１７（Ａ）に示すコンテンツリスト７４０ｃの「ドラマＢ［第一回］」のレコードが上書きされる形で、「ドラマＢ［第二回］」のレコードが追加されている。ここで、図１７（Ａ）、（Ｂ）から分かるように、実質的に変化しているのは、削除フラグ７４１の値のみであり、その結果、占有率Ｓおよび配置位置が、類似するコンテンツから追加されたコンテンツへ継承されている。
【０１４８】
次に、図１８のステップＳ４９００において、コンテンツ追加部３９２は、コンテンツ格納部１４５のメタデータ管理テーブル７２０ｂから、追加されたコンテンツに類似するコンテンツのエントリを削除する。そして、一連の処理を終了する。
【０１４９】
図２０は、コンテンツ推薦装置３００による選択画面表示処理の流れを示すフローチャートであり、実施の形態１の図５および実施の形態２の図１２に対応するものである。
【０１５０】
ステップＳ１１００において、表示データ作成部３６０は、コンテンツリスト格納部１５５から、コンテンツリスト７４０を取得する。
【０１５１】
次に、ステップＳ１１６０において、表示データ作成部３６０は、ステップＳ１１００で取得したコンテンツリスト７４０から、削除フラグ７４１の値が「０」のレコードのみ抜き出す。そして、表示データ作成部３６０は、抜き出したレコードにより構成される一時コンテンツリストを作成し、ステップＳ１２１０へ進む。すなわち、既にコンテンツ格納部１４５に存在しないコンテンツ本体に対応するエントリを取り除いたものが、一時コンテンツリストとなる。ステップＳ１２１０以降の処理は、図１２と同様であるため、ここでの説明を省略する。
【０１５２】
このように、本実施の形態によれば、削除したコンテンツ本体に付随するメタデータや占有率および配置位置を、削除せずに一時的に残しておき、削除フラグを立てておく。一方、新たなコンテンツ本体を追加する際には、メタデータ管理テーブル７２０で、削除フラグの立っているメタデータのレコードのうち、追加するコンテンツ本体のメタデータに類似するものを検索する。そして、検索されたレコードのコンテンツ本体の占有率および配置位置を継承する。これにより、たとえば、コンテンツの追加や削除が頻繁に行なわれるような場合であっても、それまでの学習結果、つまりユーザの入力操作に応じてカスタマイズされることによる使い勝手の良さを失うことなく、コンテンツ推薦のインタフェースを、ユーザに対し、継続して提供することができる。
【０１５３】
なお、以上説明した各実施の形態では、コンテンツ本体が料理レシピや映像データである場合について説明したが、これに限るものではない。コンテンツ本体としては、たとえば、オンラインゲームや音楽データ、ニュース記事などが考えられる。また、オンラインショッピングのカタログなど、複数の選択肢の中から選択を行った結果として、必ずしもユーザ側にコンテンツ本体が提供されなくてもよい。
【産業上の利用可能性】
【０１５４】
本発明に係るコンテンツ推薦装置、コンテンツ推薦システムおよびコンテンツ推薦方法は、ユーザごとにカスタマイズされたコンテンツ推薦のインタフェースを、より効果的に実現することができるので、たとえば、料理レシピを提供するサービスにおける料理メニュー検索や、ＶＯＤにおける映像ファイルの検索におけるコンテンツ推薦装置、コンテンツ推薦システムおよびコンテンツ推薦方法などとして有用である。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施の形態１に係るコンテンツ推薦装置の全体構成を示すブロック図
【図２】本発明の実施の形態１におけるコンテンツ選択画面の表示内容の遷移の一例を示す説明図
【図３】本発明の実施の形態１におけるコンテンツ格納部に格納されているメタデータ管理テーブルの内容の一例を示す説明図
【図４】本発明の実施の形態１におけるコンテンツリストの内容の一例を示す説明図
【図５】本発明の実施の形態１に係るコンテンツ推薦装置による選択画面表示処理の流れを示すフローチャート
【図６】本発明の実施の形態１に係るコンテンツ推薦装置による表示内容変更処理の流れを示すフローチャート
【図７】本発明の実施の形態１における選択候補履歴格納部に格納される選択候補履歴情報の一例を示す説明図
【図８】本発明の実施の形態１におけるコンテンツの選択決定が複数回行われた後の各コンテンツの占有率の様子の一例を模式的に示す説明図
【図９】本発明の実施の形態１におけるスクロールバー以外の操作オブジェクトの一例を示す説明図
【図１０】本発明の実施の形態２に係るコンテンツ推薦装置の全体構成を示すブロック図
【図１１】本発明の実施の形態２におけるコンテンツ検索画面の一例を示す説明図
【図１２】本発明の実施の形態２に係るコンテンツ推薦装置による選択画面表示処理の流れを示すフローチャート
【図１３】本発明の実施の形態３に係るコンテンツ推薦装置の全体構成を示すブロック図
【図１４】本発明の実施の形態３におけるコンテンツ格納部に格納されているメタデータ管理テーブルの内容の一例を示す説明図
【図１５】本発明の実施の形態３におけるコンテンツリストの内容の一例を示す説明図
【図１６】本発明の実施の形態３に係るコンテンツ推薦装置によるコンテンツ削除処理の流れを示すフローチャート
【図１７】本発明の実施の形態３におけるコンテンツリストの内容の一例を示す説明図
【図１８】本発明の実施の形態３に係るコンテンツ推薦装置によるコンテンツ追加処理の流れを示すフローチャート
【図１９】本発明の実施の形態３におけるメタデータのエントリが追加された直後のメタデータ管理テーブルの内容の一例を示す説明図
【図２０】本発明の実施の形態３に係るコンテンツ推薦装置による選択画面表示処理の流れを示すフローチャート
【符号の説明】
【０１５６】
１００、２００、３００  コンテンツ推薦装置
１１０  入力部
１２０  入力検出部
１３０  選択候補検出部
１３５  選択候補履歴格納部
１４０  選択観点解析部
１４５  コンテンツ格納部
１５０  コンテンツリスト更新部
１５５  コンテンツリスト格納部
１６０、２６０、３６０  表示データ作成部
１７０  表示部
２８０  コンテンツ検索部
３９１  コンテンツ削除部
３９２  コンテンツ追加部
【図１】
2008052604.tif 000003
【図２】
2008052604.tif 000004
【図３】
2008052604.tif 000005
【図４】
2008052604.tif 000006
【図５】
2008052604.tif 000007
【図６】
2008052604.tif 000008
【図７】
2008052604.tif 000009
【図８】
2008052604.tif 000010
【図９】
2008052604.tif 000011
【図１０】
2008052604.tif 000012
【図１１】
2008052604.tif 000013
【図１２】
2008052604.tif 000014
【図１３】
2008052604.tif 000015
【図１４】
2008052604.tif 000016
【図１５】
2008052604.tif 000017
【図１６】
2008052604.tif 000018
【図１７】
2008052604.tif 000019
【図１８】
2008052604.tif 000020
【図１９】
2008052604.tif 000021
【図２０】
2008052604.tif 000022