(57)【要約】【課題】検索クエリを用いて、利用者の嗜好性を考慮したコンテンツを提供するコンテンツ検索結果提供装置ことを目的とする。【解決手段】過去の検索クエリと、過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶し、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定し、レコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果を取得し、検索要求時の検索クエリに対応するコンテンツの検索結果を取得し、関連コンテンツを特定するための検索結果と、検索要求時の検索クエリに対応するコンテンツの検索結果とに基づいた検索結果を出力する。【選択図】図２
2014170311.tif 000002
【特許請求の範囲】
【請求項１】
過去の検索クエリと、前記過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶するコンテンツ履歴情報記憶手段と、
検索要求時の検索クエリと、前記コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定するレコメンド取得対象コンテンツ決定手段と、
前記レコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果である第１の検索結果を取得する第１検索結果取得手段と、
前記検索要求時の検索クエリに対応するコンテンツの検索結果である第２の検索結果を取得する第２検索結果取得手段と、
前記第１の検索結果と、前記第２の検索結果とに基づいた検索結果を出力する出力手段と、
を備えるコンテンツ検索結果提供装置。
【請求項２】
前記レコメンド取得対象コンテンツ決定手段は、前記コンテンツ履歴情報を参照して、前記検索要求時の検索クエリに対応する過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定することを特徴とする請求項１に記載のコンテンツ検索結果提供装置。
【請求項３】
コンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶するコンテンツメタデータ記憶手段をさらに備え、
前記レコメンド取得対象コンテンツ決定手段は、前記コンテンツ履歴情報のコンテンツの内、前記検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定することを特徴とする請求項１又は２に記載のコンテンツ検索結果提供装置。
【請求項４】
前記出力手段は、前記第１の検索結果における評価値と、前記第２の検索結果における評価値とに基づいて、検索結果として出力するコンテンツの優先度を決定する請求項１〜３の何れか一項に記載のコンテンツ検索結果提供装置。
【請求項５】
コンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶するコンテンツメタデータ記憶手段をさらに備え、
前記レコメンド取得対象コンテンツ決定手段は、前記コンテンツ履歴情報を参照して、前記検索要求時の検索クエリに対応する過去の検索クエリがある場合は、前記過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定し、前記検索要求時の検索クエリに対応する過去の検索クエリが無い場合は、前記コンテンツ履歴情報のコンテンツの内、前記検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定する請求項１に記載のコンテンツ検索結果提供装置。
【請求項６】
前記レコメンド取得対象コンテンツ決定手段は、前記コンテンツ履歴情報のコンテンツの内、前記検索要求時の検索クエリに基づいたメタデータが無い場合、最新のコンテンツ履歴情報のコンテンツをレコメンド取得対象コンテンツに決定する請求項５に記載のコンテンツ検索結果提供装置。
【請求項７】
過去の検索クエリと、前記過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶するコンテンツ履歴情報記憶手段を備える装置におけるコンテンツ検索結果提供方法であって、
検索要求時の検索クエリと、前記コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定するレコメンド取得対象コンテンツ決定ステップと、
前記レコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果である第１の検索結果を取得する第１検索結果取得ステップと、
前記検索要求時の検索クエリに対応するコンテンツの検索結果である第２の検索結果を取得する第２検索結果取得ステップと、
前記第１の検索結果と、前記第２の検索結果とに基づいた検索結果を出力する出力ステップと、
を備えるコンテンツ検索結果提供方法。
【請求項８】
請求項１から６のいずれか１項に記載のコンテンツ検索結果提供装置と、前記コンテンツ検索結果提供装置からの要求に応じて前記第１の検索結果を前記コンテンツ検索結果提供装置へ送信する第１の検索結果出力装置と、前記コンテンツ検索結果提供装置からの要求に応じて前記第２の検索結果を前記コンテンツ検索結果提供装置へ送信する第２の検索結果出力装置とを含むコンテンツ検索結果提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ検索結果提供装置、コンテンツ検索結果提供方法、及びコンテンツ検索結果提供システムに関する。
【背景技術】
【０００２】
従来から、検索時のキーワードに基づいた広告を検索することや、検索キーワードと、その検索時に閲覧中のウェブページとの両方に関連する広告を検索する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７４８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、閲覧中のウェブページの特徴語及び検索キーワードに基づいて広告情報を表示するので、閲覧しているウェブページと検索キーワードとが他のユーザと同じ場合には、全てのユーザにおいて同じ結果となり、ユーザの嗜好性の高い検索結果を返すことができないという問題点がある。
【０００５】
そこで、本発明においては、上記の課題を解決するために、検索クエリを用いて、利用者の嗜好性を考慮したコンテンツを提供し得るコンテンツ検索結果提供装置、コンテンツ検索結果提供方法、及びコンテンツ検索結果提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るコンテンツ検索結果提供装置は、過去の検索クエリと、過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶するコンテンツ履歴情報記憶手段と、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定するレコメンド取得対象コンテンツ決定手段と、レコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果である第１の検索結果を取得する第１検索結果取得手段と、検索要求時の検索クエリに対応するコンテンツの検索結果である第２の検索結果を取得する第２検索結果取得手段と、第１の検索結果と、前記第２の検索結果とに基づいた検索結果を出力する出力手段と、を備える。
【０００７】
また、本発明に係るコンテンツ結果出力方法は、過去の検索クエリと、過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶するコンテンツ履歴情報記憶手段を備える装置におけるコンテンツ検索結果提供方法であって、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定するレコメンド取得対象コンテンツ決定ステップと、レコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果である第１の検索結果を取得する第１検索結果取得ステップと、検索要求時の検索クエリに対応するコンテンツの検索結果である第２の検索結果を取得する第２検索結果取得ステップと、第１の検索結果と、前記第２の検索結果とに基づいた検索結果を出力する出力ステップと、を含む。
【０００８】
このようなコンテンツ検索結果提供装置及びコンテンツ検索結果提供方法によれば、過去の検索クエリと当該検索クエリによる検索結果から選択されたコンテンツとを対応付けてコンテンツ履歴情報として記憶しておき、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツを決定するので、検索要求の検索クエリを用いて、過去に検索したコンテンツと相関性の高いコンテンツをレコメンドすることができる。すなわち、コンテンツ検索結果提供装置及びコンテンツ検索結果提供方法によれば、検索クエリを用いて、利用者の嗜好性を考慮したコンテンツを提供することができる。
【０００９】
本発明に係るコンテンツ検索結果提供装置では、レコメンド取得対象コンテンツ決定手段は、コンテンツ履歴情報を参照して、検索要求時の検索クエリに対応する過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定するようにしても良い。
【００１０】
この発明によれば、コンテンツ検索結果提供装置は、検索要求時の検索クエリに対応する過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定するので、検索要求の検索クエリに直接的に関連するコンテンツを軸として、当該コンテンツに関連するコンテンツを提供することが可能となる。すなわち、コンテンツ検索結果提供装置は、検索要求の検索クエリを考慮して、過去に検索したコンテンツと相関性の高いコンテンツをレコメンドすることができる。
【００１１】
本発明に係るコンテンツ検索結果提供装置では、コンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶するコンテンツメタデータ記憶手段をさらに備え、レコメンド取得対象コンテンツ決定手段は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定するようにしても良い。
【００１２】
この発明によれば、コンテンツ検索結果提供装置は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定するので、過去に選択されたコンテンツの内、検索要求の検索クエリに対応する属性のコンテンツに基づいた関連コンテンツを提供することができる。すなわち、コンテンツ検索結果提供装置は、検索要求の検索クエリを考慮して、過去に検索したコンテンツと相関性の高いコンテンツをレコメンドすることができる。
【００１３】
また、本発明に係るコンテンツ検索結果提供装置では、出力手段は、第１の検索結果における評価値と、第２の検索結果における評価値とに基づいて、検索結果として出力するコンテンツの優先度を決定するようにしても良い。
【００１４】
この発明によれば、コンテンツ検索結果提供装置は、第１の検索結果と第２の検索結果のそれぞれの評価値に基づいて、提供するコンテンツを決定するので、第１検索結果と第２検索結果のそれぞれの評価を総合的に判断した結果に基づいてコンテンツを提供することができる。
【００１５】
また、本発明に係るコンテンツ検索結果提供装置では、コンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶するコンテンツメタデータ記憶手段をさらに備え、レコメンド取得対象コンテンツ決定手段は、コンテンツ履歴情報を参照して、検索要求時の検索クエリに対応する過去の検索クエリがある場合は、過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定し、検索要求時の検索クエリに対応する過去の検索クエリが無い場合は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定するようにしても良い。
【００１６】
この発明によれば、コンテンツ検索結果提供装置は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータに対応するコンテンツをレコメンド取得対象コンテンツに決定し、検索要求時の検索クエリに対応する過去の検索クエリが無い場合は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定するので、検索要求の検索クエリに直接的に関連するコンテンツが無い場合でも過去に選択されたコンテンツの内、検索要求の検索クエリに対応する属性のコンテンツに基づいた関連コンテンツを提供することができる。
【００１７】
また、本発明に係るコンテンツ検索結果提供装置では、レコメンド取得対象コンテンツ決定手段は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータが無い場合、最新のコンテンツ履歴情報のコンテンツをレコメンド取得対象コンテンツに決定するようにしても良い。
【００１８】
この発明によれば、コンテンツ検索結果提供装置は、レコメンド取得対象コンテンツ決定手段は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータが無い場合には、次善策として、検索クエリとは、関係ないものの、直近に興味を持ったコンテンツに基づいたレコメンド情報を提供することができる。すなわち、コンテンツ検索結果提供装置は、利用者の嗜好性を考慮したコンテンツを提供することができる。
【００１９】
また、本発明に係るコンテンツ検索結果提供システムでは、コンテンツ検索結果提供装置と、コンテンツ検索結果提供装置からの要求に応じて第１の検索結果をコンテンツ検索結果提供装置へ送信する第１の検索結果出力装置と、コンテンツ検索結果提供装置からの要求に応じて第２の検索結果をコンテンツ検索結果提供装置へ送信する第２の検索結果出力装置とを含む。
【発明の効果】
【００２０】
本発明によれば、過去の検索クエリと当該検索クエリによる検索結果から選択されたコンテンツとを対応付けてコンテンツ履歴情報として記憶しておき、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツを決定するので、検索クエリを用いて、利用者の嗜好性を考慮したコンテンツを提供し得ることが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態の情報システム構成図である。
【図２】本実施形態の情報配信サーバ２００の機能を示すブロック図である。
【図３】情報配信サーバ２００のハードウェア構成図である。
【図４】コンテンツ履歴情報のデータ構造を示す図である。
【図５】コンテンツメタデータ記憶部２０２が管理している情報のデータ構造を示す図である。
【図６】本実施形態のレコメンドサーバ３００の機能を示すブロック図である。
【図７】本実施形態の検索サーバ４００の機能を示すブロック図である。
【図８】本実施形態のユーザ端末１００の機能を示すブロック図である。
【図９】本実施形態のシーケンス図である。
【図１０】レコメンド取得対象コンテンツＩＤ検索の詳細処理のフローチャートである。
【図１１】レコメンド取得対象コンテンツＩＤ検索の詳細処理の実施例を示す図である。
【図１２】コンテンツ評価計算の詳細処理のフローチャートである。
【図１３】検索結果の出力例を示す図である。
【図１４】コンテンツ履歴情報がある場合と無い場合における検索結果の比較を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明に係る実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２３】
（情報処理システムの構成）
図１に示すように、情報処理システムは、情報配信サーバ２００（コンテンツ検索結果提供装置）、レコメンドサーバ３００（第１の検索結果出力装置）、及び検索サーバ４００（第２の検索結果出力装置）から構成される。携帯電話等のユーザ端末１００は、ネットワークを介して情報配信サーバ２００と接続している。
【００２４】
情報配信サーバ２００は、ユーザ端末１００から検索クエリを受信すると共に、検索要求を受け付けると、過去の検索クエリに基づいて検索された結果から選択されたコンテンツの情報を用いて、当該検索クエリと関連性のあるコンテンツを決定し、当該コンテンツに関連するコンテンツ、及び検索クエリに対応するコンテンツをユーザ端末１００へ提供する。なお、ここでいう選択とは、予め定められた選択手段（リンク、ボタン等）に対する選択を意味し、閲覧を意味する選択（例えば、コンテンツ詳細情報のリンク選択等）だけでなく、購入を目的とする選択（例えば、コンテンツ購入用のリンク選択等）も含む。また、ここでコンテンツとは、コンテンツの内容だけでなく、コンテンツの識別情報も含む。
【００２５】
図２は、本実施形態の情報配信サーバ２００の機能構成を示すブロック図である。図２に示されるように、情報配信サーバ２００は、コンテンツ履歴情報記憶部２０１（コンテンツ履歴情報記憶手段）、コンテンツメタデータ記憶部２０２（コンテンツメタデータ記憶手段）、検索要求受付部２０３、レコメンド取得対象コンテンツ決定部２０４（レコメンド取得対象コンテンツ決定手段）、関連コンテンツ取得部２０５（第１検索結果取得手段）、クエリ検索結果取得部２０６（第２検索結果取得手段）、コンテンツ評価部２０７、及びコンテンツ検索結果出力部２０８（出力手段）を含んで構成されている。
【００２６】
図３は、情報配信サーバ２００のハードウェア構成図である。図１に示される情報配信サーバ２００は、物理的には、図３に示すように、ＣＰＵ１１、主記憶装置であるＲＡＭ１２及びＲＯＭ１３、入力デバイスであるキーボード及びマウス等の入力装置１４、ディスプレイ等の出力装置１５、ネットワークカード等のデータ送受信デバイスである通信モジュール１６、半導体メモリ等の補助記憶装置１７などを含むコンピュータシステムとして構成されている。図２における各機能は、図３に示すＣＰＵ１１、ＲＡＭ１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１の制御のもとで入力装置１４、出力装置１５、通信モジュール１６を動作させるとともに、ＲＡＭ１２や補助記憶装置１７におけるデータの読み出し及び書き込みを行うことで実現される。以下、図２に示す機能ブロックに基づいて、各機能ブロックを説明する。
【００２７】
コンテンツ履歴情報記憶部２０１は、過去の検索クエリと、当該過去の検索クエリに基づいた検索結果から選択されたコンテンツとを対応付けた情報であるコンテンツ履歴情報を記憶するデータベースである。
【００２８】
図４は、コンテンツ履歴情報の記憶内容を示す説明図である。図４に示すように、コンテンツ履歴情報は、ユーザＩＤ、検索クエリ、選択されたコンテンツＩＤ、及び選択時の日時を含む。
【００２９】
図４では、例えば、ユーザＩＤが「Ｕｓｅｒ１」のユーザ端末装置１００が検索クエリ「飲み物」で検索要求し、その検索結果からジュースＡ（オレンジ）（５００ｍｌ×２４本入り）が、２０１３年１月１０日に選択されたことを示している。
【００３０】
コンテンツメタデータ記憶部２０２は、コンテンツと当該コンテンツのメタデータとを関連付けた情報（コンテンツメタデータ）を記憶するデータベースである。
【００３１】
図５は、コンテンツメタデータの記憶内容を示す説明図である。図５に示すように、コンテンツメタデータは、コンテンツＩＤ、及びメタデータを含む。ここでメタデータとは、データ検索用の情報（例えば、コンテンツの属性情報等）を意味する。
【００３２】
図５では、例えば、コンテンツＩＤ「ジュースＡ（オレンジ）（５００ｍｌ×２４本入り）」のメタデータが「ソフトドリンク・清涼飲料、飲み物／ソフトドリンク、炭酸、カラダに嬉しい製品設計」であることを示している。
【００３３】
検索要求受付部２０３は、ユーザ端末１００から、ユーザＩＤ及び検索クエリを取得すると共にコンテンツの検索要求を受け付ける。
【００３４】
レコメンド取得対象コンテンツ決定部２０４は、検索要求時の検索クエリと、コンテンツ履歴情報記憶部２０１が記憶しているコンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定する。
【００３５】
具体的に、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報を参照して、検索要求時の検索クエリに対応するコンテンツをレコメンド取得対象コンテンツに決定する。また、レコメンド取得対象コンテンツ決定部２０４は、検索要求時の検索クエリに対応する過去の検索クエリが無い場合（すなわち、検索要求時の検索クエリに対応するコンテンツが無い場合）は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータに基づいてレコメンド取得対象コンテンツを決定する。そして、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータが無い場合、最新のコンテンツ履歴情報のコンテンツをレコメンド取得対象コンテンツに決定する。なお、検索要求時の検索クエリに対応する過去の検索クエリには、検索要求時の検索クエリに完全一致する過去の検索クエリだけでなく、部分一致する過去の検索クエリも含む。
【００３６】
関連コンテンツ取得部２０５は、レコメンド取得対象コンテンツ決定部２０４が決定したレコメンド取得対象コンテンツをレコメンドサーバ３００へ通知すると共に、関連コンテンツの取得要求を行い、レコメンドサーバ３００から関連コンテンツを第１の検索結果として取得する。ここで、関連コンテンツとは、レコメンド取得対象コンテンツに類似するコンテンツ（例えば、メタデータが共通しているコンテンツ）をいう。
【００３７】
クエリ検索結果取得部２０６は、検索クエリを検索サーバ４００へ通知すると共に、当該検索クエリに対応するコンテンツを第２の検索結果として検索サーバ４００から取得する。
【００３８】
コンテンツ評価部２０７は、関連コンテンツ取得部２０５が取得した関連コンテンツ及びクエリ検索結果取得部２０６が取得したコンテンツの評価値を算出する。
【００３９】
コンテンツ検索結果出力部２０８は、コンテンツ評価部２０７が評価した結果に基づいて、コンテンツ結果を生成し、当該コンテンツ検索結果をユーザ端末１００へ出力する。
【００４０】
（レコメンドサーバ）
次に、レコメンドサーバ３００について説明する。図６は、レコメンドサーバ３００の機能構成を示すブロック図である。図６に示すとおり、レコメンドサーバ３００は、レコメンド取得対象コンテンツ取得部３０１、関連コンテンツ計算部３０２、及び関連コンテンツ送信部３０３を含んで構成されている。このレコメンドサーバ３００は、ＣＰＵ、ＲＡＭ、ＲＯＭなどのハードウェアにより構成されており、記憶されているプログラムにしたがってＣＰＵは動作するよう構成されている。具体的には、情報配信サーバ２００と同様の構成をとるものであって、図３に示されるハードウェア構成により実現される。以下、各構成について説明する。
【００４１】
レコメンド取得対象コンテンツ取得部３０１は、情報配信サーバ２００からレコメンド取得対象コンテンツを取得するものである。
【００４２】
関連コンテンツ計算部３０２は、レコメンド取得対象コンテンツ取得部３０１が取得したレコメンド取得対象コンテンツに関連するコンテンツを、図示しないコンテンツのデータベースから検索し、計算することにより関連コンテンツを決定する。例えば、関連コンテンツ計算部３０２は、レコメンド取得対象コンテンツのメタデータと同一のメタデータを有するコンテンツを関連コンテンツとする。
【００４３】
関連コンテンツ送信部３０３は、関連コンテンツ計算部３０２が計算した結果により定められた関連コンテンツ及び各関連コンテンツの順位情報を情報配信サーバ２００へ送信する。
【００４４】
（検索サーバ）
次に、検索サーバ４００について説明する。図７は、検索サーバ４００の機能構成を示すブロック図である。図７に示すとおり、検索サーバ４００は、クエリ取得部４０１、コンテンツ計算部４０２、及びクエリ検索結果コンテンツ送信部４０３を含んで構成されている。この検索サーバ４００は、ＣＰＵ、ＲＡＭ、ＲＯＭなどのハードウェアにより構成されており、記憶されているプログラムにしたがってＣＰＵは動作するよう構成されている。具体的には、情報配信サーバ２００と同様の構成をとるものであって、図３に示されるハードウェア構成により実現される。以下、各構成について説明する。
【００４５】
クエリ取得部４０１は、情報配信サーバ２００から検索クエリを取得するものである。
【００４６】
コンテンツ計算部４０２は、クエリ取得部４０１が取得した検索クエリに対応するコンテンツを、図示しないコンテンツのデータベースから検索して、送信対象となるコンテンツを決定する。具体的には、コンテンツ計算部４０２は、コンテンツのデータベースから検索したそれぞれのコンテンツに対して計算処理をした結果に基づいて情報配信サーバ２００へ送信する対象となるコンテンツを決定する。上記計算処理の具体例として、コンテンツ計算部４０２は、検索クエリに対応するコンテンツについて、当該検索クエリに対応するメタデータ数等を計算する。
【００４７】
コンテンツ送信部４０３は、コンテンツ計算部４０２が計算した結果定めたコンテンツ及び各コンテンツの順位情報を情報配信サーバ２００へ送信する。
【００４８】
（ユーザ端末）
次に、ユーザ端末１００について説明する。図８は、ユーザ端末１００の機能構成を示すブロック図である。図８に示すとおり、ユーザ端末１００は、ブラウザ１０１、レコメンド要求送信部１０２、及び配信情報表示部１０３を含んで構成されている。このユーザ端末１００は、ＣＰＵ、ＲＡＭ、ＲＯＭなどのハードウェアにより構成されており、記憶されているプログラムにしたがってＣＰＵは動作するよう構成されている。具体的には、情報配信サーバ２００と同様の構成をとるものであって、図３に示されるハードウェア構成により実現される。以下、各構成について説明する。
【００４９】
ブラウザ１０１は、インターネットに接続するためのアプリケーション部分であり、インターネット上に配置されているサイトに対してアクセスし、サイトに保持されているコンテンツをユーザに閲覧可能にさせるものである。
【００５０】
レコメンド要求送信部１０２は、図示しない操作部をユーザが操作することにより、検索クエリ及びユーザＩＤとともにレコメンド情報の要求を情報配信サーバ２００に送信する部分である。
【００５１】
配信情報表示部１０４は、ブラウザ１０１により取得されたメニュー画面およびコンテンツ（Ｗｅｂページ）を表示する部分である。
【００５２】
つぎに、これらユーザ端末１００、情報配信サーバ２００、レコメンドサーバ３００、及び検索サーバ４００の動作について図９を用いて説明する。図９は、ユーザ端末１００の要求に応じて検索結果を配信するときのユーザ端末１００、情報配信サーバ２００、レコメンドサーバ３００、及び検索サーバ４００の処理を示すシーケンス図である。
【００５３】
図９に示すとおり、ユーザ端末１００のレコメンド要求送信部１０２は、ユーザＩＤと検索クエリとを情報配信サーバ２００へ送信すると共に、検索結果送信要求する（ステップＳ１）。
【００５４】
情報配信サーバ２００の検索要求受付部２０３は、ユーザＩＤと検索クエリとを取得すると共に、検索結果送信要求を受け付け、クエリ検索結果取得部２０６は、当該検索クエリを検索サーバ４００へ送信する（ステップＳ２）。
【００５５】
レコメンド取得対象コンテンツ決定部２０４は、検索要求時の検索クエリと、コンテンツ履歴情報記憶部２０１が記憶しているコンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定する（ステップＳ３）。レコメンド取得対象コンテンツ決定部２０４がレコメンド取得対象コンテンツを決定する詳細の方法については、後述する。
【００５６】
関連コンテンツ取得部２０５は、レコメンド取得対象コンテンツのコンテンツＩＤをレコメンドサーバ３００へ送信する（ステップＳ４）。レコメンドサーバ３００の関連コンテンツ計算部３０２は、当該レコメンド取得対象コンテンツの関連コンテンツを計算し（ステップＳ５）、レコメンドサーバ３００の関連コンテンツ送信部３０３は、当該関連コンテンツの計算結果を情報配信サーバ２００へ送信する（ステップＳ６）。
【００５７】
検索サーバ４００のコンテンツ計算部４０２は、検索クエリに対応するコンテンツを計算し（ステップＳ７）、検索サーバ４００のクエリ検索結果コンテンツ送信部４０３は、計算に基づく結果を情報配信サーバ２００へ送信する（ステップＳ８）。
【００５８】
コンテンツ評価部２０７は、関連コンテンツ取得部２０５が取得したコンテンツの評価値と、クエリ検索結果取得部２０６が取得したコンテンツの評価値とに基づいて、検索結果として出力するコンテンツの優先度を決定し（ステップＳ９）、コンテンツ検索結果出力部２０８は、当該優先度に基づいた出力用の検索結果をユーザ端末１００へ出力する（ステップＳ１０）。なお、ステップＳ９の処理の詳細については、後述する。
【００５９】
続いて、ステップＳ３における、レコメンド取得対象コンテンツ決定部２０４がレコメンド取得対象コンテンツを決定する詳細の方法を図１０のフローチャートを用いて説明する。レコメンド取得対象コンテンツ決定部２０４は、検索クエリａ（例えば、「飲み物」）に対応するコンテンツ群Ａがコンテンツ履歴に存在するか、コンテンツ履歴情報記憶部２０１より検索する（ステップＳ３１）。ここで、コンテンツ群Ａは、検索クエリａに対応するコンテンツの集合を意味する。
【００６０】
コンテンツ群Ａがある場合（ステップＳ３２；ＹＥＳ）、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ群Ａの中で最新のコンテンツをレコメンド取得対象コンテンツとし（ステップＳ３３）、処理を終了する。
【００６１】
コンテンツ群Ａがない場合（ステップＳ３２；ＮＯ）、レコメンド取得対象コンテンツ決定部２０４は、コンテンツメタデータ記憶部２０２とコンテンツ履歴情報記憶部２０１とに記憶されている情報を参照して、クエリａをメタデータに含むコンテンツの集合であるコンテンツ群Ｂを検索する（ステップＳ３４）。
【００６２】
コンテンツ群Ｂがある場合（ステップＳ３５；ＹＥＳ）、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ群Ｂの中で最新のコンテンツをレコメンド取得対象コンテンツとし（ステップＳ３６）、処理を終了する。
【００６３】
コンテンツ群Ｂがない場合（ステップＳ３５；ＮＯ）、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報記憶部２０１に記憶されているコンテンツ履歴情報の内、最新のものをレコメンド取得対象コンテンツとして（ステップＳ３７）、処理を終了する。
【００６４】
次に図１０のフローの処理の具体例を図１１に基づいて説明する。図１１（Ａ）は、検索クエリに対応するものがある場合の例である。すなわち、ステップＳ３３でレコメンド取得対象コンテンツを決定する場合の例である。レコメンド取得対象コンテンツ決定部２０４は、検索クエリが「飲み物」である場合、当該飲み物を検索クエリとして有するコンテンツ情報があるかを検索する（Ｓ３１ａ）。この場合、コンテンツ履歴情報に検索クエリが「飲み物」であるコンテンツの内、最新のコンテンツが「ジュースＡ（オレンジ）５００ｍｌ＊２４本入」になる（Ｓ３３ａ）。よって、レコメンド取得対象コンテンツ決定部２０４は、「ジュースＡ（オレンジ）５００ｍｌ＊２４本入」を取得対象コンテンツに決定する（Ｓ３３ｂ）。
【００６５】
図１１（Ｂ）は、メタデータに対応するものがある場合の例である。すなわち、ステップＳ３６でレコメンド取得対象コンテンツを決定する場合の例である。レコメンド取得対象コンテンツ決定部２０４は、検索クエリが「炭酸」である場合、図４に示したコンテンツ履歴情報を用いて、当該炭酸を検索クエリとして有するコンテンツ情報を検索する（Ｓ３１ｂ）。この結果、コンテンツ履歴情報に検索クエリが「炭酸」であるコンテンツがないため、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報のコンテンツの内、メタデータとして「炭酸」を含むコンテンツについて、図４に示したコンテンツ履歴情報と図５に示したコンテンツメタデータとを用いて検索する。この場合、検索したコンテンツの中で最新のコンテンツが「ジュースＡ（オレンジ）（５００ｍｌ＊２４本入）」となる（Ｓ３４ａ）。よって、レコメンド取得対象コンテンツ決定部２０４は、「ジュースＡ（オレンジ）５００ｍｌ＊２４本入」を取得対象コンテンツに決定する（Ｓ３６ａ）。
【００６６】
図１１（Ｃ）は、全検索によりコンテンツを決定する場合の例である。すなわち、ステップＳ３７でレコメンド取得対象コンテンツを決定する場合の例である。レコメンド取得対象コンテンツ決定部２０４は、検索クエリが「バトル」である場合、当該バトルを検索クエリとして有するコンテンツ情報があるかについて、図４に示したコンテンツ履歴情報を用いて検索する（Ｓ３１ｃ）。この結果、履歴情報にクエリが「バトル」であるコンテンツがないため、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報のコンテンツの内、メタデータとして「バトル」を含むコンテンツがあるかについて、図４に示したコンテンツ履歴情報と図５に示したコンテンツメタデータとを用いて検索する（Ｓ３４ｂ）。この結果、コンテンツ履歴情報のコンテンツの内、メタデータとして「バトル」を含むコンテンツが無いため、レコメンド取得対象コンテンツ決定部２０４は、全体から最新のものについて、図４に示したコンテンツ履歴情報を用いて検索する（Ｓ３７ａ）。
【００６７】
検索した結果、レコメンド取得対象コンテンツ決定部２０４は、「アクションＡ  第２部」をレコメンド取得対象コンテンツとする（Ｓ３７ｂ）。
【００６８】
続いて、図１２のフローチャートを用いて評価算出処理を説明する。この処理は、図９に示したシーケンス図のステップＳ９とステップＳ１０に対応する。まず、コンテンツ評価部２０７は、クエリ検索結果取得部２０６が取得したコンテンツの集合であるコンテンツ群Ｃ１のそれぞれのコンテンツについて評価値Ｖ１を求める（ステップＳ９１）。
【００６９】
コンテンツ評価部２０７が算出する評価値Ｖ１は、以下の式（１）により求めることができる。
Ｖ１＝（Ｍ−α）×｛（ｘ＋１−ｒａｎｋ１）／ｘ｝・・・（１）
【００７０】
ここで、ｘは、クエリ検索結果取得部２０６が取得したコンテンツの件数であり、αは、関連コンテンツ取得部２０５が取得したコンテンツと、クエリ検索結果取得部２０６が取得したコンテンツとの優先度合を定める指標値であり、Ｍは、αが取り得る最大値であり、ｒａｎｋ１は、クエリ検索結果取得部２０６が取得したコンテンツ内における各コンテンツの順位である。よって、評価値Ｖ１は、クエリ検索結果取得部２０６が取得したコンテンツの件数と、クエリ検索結果取得部２０６が取得したコンテンツ内における各コンテンツの順位とに基づいて算出される値である。クエリ検索結果取得部２０６が取得したコンテンツ内における各コンテンツの順位が上位であれば、上位であるほど、評価値Ｖ１が高くなる。なお、コンテンツ評価部２０７は、上記式（１）により評価値Ｖ１を算出したが、他の種々の式により評価値Ｖ１を算出するようにしても良い。例えば、上記式（１）では、（ｘ＋１−ｒａｎｋ１）をｘで割っているが、ｘをｒａｎｋ１で割るようにしても良い。
【００７１】
コンテンツ群Ｃ１に含まれるコンテンツの中に、関連コンテンツ取得部２０５が取得したコンテンツの集合であるコンテンツ群Ｃ２に含まれるコンテンツが無い場合（ステップＳ９２；ＮＯ）、コンテンツ検索結果出力部２０８は、評価値Ｖ１のランキング通りの順位のコンテンツを出力する（ステップＳ９３）。
【００７２】
コンテンツ群Ｃ１に含まれるコンテンツの中に、関連コンテンツ取得部２０５が取得した関連コンテンツ群Ｃ２に含まれるコンテンツがある場合（ステップＳ９２；ＹＥＳ）、コンテンツ評価部２０７は、関連コンテンツ群Ｃ２のコンテンツの内、コンテンツ群Ｃ１にも含まれるコンテンツの評価値Ｖ２を求める（ステップＳ９４）。関連コンテンツ群Ｃ２のコンテンツの内、コンテンツ群Ｃ１のコンテンツには含まれないコンテンツは、評価対象外とするものとする。なお、関連コンテンツ群Ｃ２のコンテンツの内、コンテンツ群Ｃ１のコンテンツには含まれないコンテンツの評価値Ｖ２を求めるようにしても良い。
【００７３】
コンテンツ評価部２０７が算出する評価値Ｖ２は、以下の式（２）により求めることができる。
Ｖ２＝α×｛（ｘ＋１−ｒａｎｋ２）／ｘ｝・・・（２）
【００７４】
ここで、ｘは、関連コンテンツ取得部２０５が取得した件数であり、αは、関連コンテンツ取得部２０５が取得したコンテンツと、クエリ検索結果取得部２０６が取得したコンテンツとの優先度合を定める指標値であり、ｒａｎｋ２は、関連コンテンツ取得部２０５が取得した関連コンテンツ内における各コンテンツの順位である。よって、評価値Ｖ２は、関連コンテンツ取得部２０５が取得したコンテンツの件数と、関連コンテンツ取得部２０５が取得したコンテンツ内における各コンテンツの順位とに基づいて算出される値である。関連コンテンツ取得部２０５が取得したコンテンツ内における各コンテンツの順位が上位であれば、上位であるほど、評価値Ｖ２が高くなる。なお、コンテンツ評価部２０７は、上記式（２）により評価値Ｖ２を算出したが、他の種々の式により評価値Ｖ２を算出するようにしても良い。例えば、上記式（２）では、（ｘ＋１−ｒａｎｋ２）をｘで割っているが、ｘをｒａｎｋ２で割るようにしても良い。
【００７５】
続いて、コンテンツ評価部２０７は、評価値Ｖ１、Ｖ２から最終評価値Ｖ３を求める（ステップＳ９５）。最終評価値Ｖ３は、以下の式（３）により求めることができる。このように、関連コンテンツ取得部２０５が取得したコンテンツ内における評価値Ｖ１と、クエリ検索結果取得部２０６が取得したコンテンツ内における評価値Ｖ２とを用いて、最終的な評価値を算出することにより、複数の観点の評価値を算出することができ、適切なコンテンツの評価値を算出することができる。
Ｖ３＝Ｖ１＋Ｖ２・・・（３）
【００７６】
コンテンツ検索結果出力部２０８は、評価値Ｖ３のランキング順に並べたコンテンツ結果を出力する（ステップＳ９６）。
【００７７】
図１３に、コンテンツ検索結果出力部２０８が出力する検索結果の例を示す。ここでは、「飲み物」の検索クエリで出力された検索結果から「ジュースＡ（オレンジ）（５００ｍｌ＊２４本入）」が選択され、「シャンプー」の検索クエリで出力された検索結果から「シャンプーＡ（タイプ１）（５００ｍｌ）」選択されたことを示すコンテンツ履歴情報をコンテンツ履歴情報記憶部２０１が記憶しているものとする。
【００７８】
この場合において、図１３の例１に示すように、検索クエリが「飲み物」である場合、過去に「飲み物」の検索クエリで「ジュースＡ（オレンジ）（５００ｍｌ＊２４本入）」が選択されているので、ジュースＡ（オレンジ）やジュースＡの内、オレンジ味以外のものが上位に出力される。すなわち、利用者の嗜好性を考慮したコンテンツを提供することができる。
【００７９】
また、例２に示すように、検索クエリが「シャンプー」である場合、過去に「シャンプー」の検索クエリで「シャンプーＡ（タイプ１）（５００ｍｌ）」が選択されているので、シャンプーＡ（タイプ１）やシャンプーＡのタイプ１以外のものが上位に出力される。すなわち、利用者の嗜好性を考慮したコンテンツを提供することができる。
【００８０】
次に、図１４を用いて、該当するコンテンツ履歴がない場合とコンテンツ履歴がある場合の検索結果の違いについて説明する。
【００８１】
図１４（Ａ）に記載のように、ＵｓｅｒＩＤが「Ｕｓｅｒ２」である通信端末１００から検索クエリが「飲み物」や「シャンプー」である検索要求がなされた場合に、「Ｕｓｅｒ２」が過去に「飲み物」や「シャンプー」で検索していないと、検索結果として出力されるコンテンツは、ばらつきがある。
【００８２】
一方、図１４（Ｂ）に記載のように、ＵｓｅｒＩＤが「Ｕｓｅｒ１」であるユーザ端末１００から検索クエリが「飲み物」や「シャンプー」である検索要求がなされた場合に、過去に「飲み物」について「ジュースＡ（オレンジ）」が選択され、「シャンプー」について「シャンプーＡ（タイプ１）（５００ｍｌ）」が選択されているので、「飲み物」については、「ジュースＡ（オレンジ）」が上位に出力され、「シャンプー」については、「シャンプーＡ」が上位に出力される。
【００８３】
次に、本実施形態の情報配信サーバ２００の作用効果について説明する。情報配信サーバ２００においては、コンテンツ履歴情報記憶部２０１が過去の検索クエリと、過去の検索クエリに対応するコンテンツの内、ユーザが選択したコンテンツとを関連づけた情報であるコンテンツ履歴情報を記憶し、レコメンド取得対象コンテンツ決定部２０４が検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツであるレコメンド取得対象コンテンツを決定し、関連コンテンツ取得部２０５がレコメンド取得対象コンテンツに関連するコンテンツである関連コンテンツを特定するための検索結果を取得し、クエリ検索結果取得部２０６が検索要求時の検索クエリに対応するコンテンツの検索結果を取得し、コンテンツ検索結果出力部２０８が、関連コンテンツを特定するための検索結果と、検索要求時の検索クエリに対応するコンテンツの検索結果とに基づいた検索結果を出力する。
【００８４】
この場合、情報配信サーバ２００は、過去の検索クエリと当該検索クエリによる検索結果から選択されたコンテンツとを対応付けてコンテンツ履歴情報として記憶しておき、検索要求時の検索クエリと、コンテンツ履歴情報とに基づいて、レコメンド取得対象となるコンテンツを決定するので、検索要求の検索クエリを用いて、過去に検索したコンテンツと相関性の高いコンテンツをレコメンドすることができる。
【００８５】
また、情報配信サーバ２００は、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報を参照して、検索要求時の検索クエリに対応する過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定する。この場合、情報配信サーバ２００は、検索要求の検索クエリに直接的に関連するコンテンツを軸として、当該コンテンツに関連するコンテンツを提供することが可能となる。
【００８６】
また、情報配信サーバ２００では、コンテンツメタデータ２０２がコンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶し、レコメンド取得対象コンテンツ決定部２０４が、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定する。この場合、情報配信サーバ２００は、過去に選択されたコンテンツの内、検索要求の検索クエリに対応する属性のコンテンツに基づいた関連コンテンツを提供することができる。
【００８７】
情報配信サーバ２００では、コンテンツ検索結果出力部２０８は、コンテンツ評価部２０７が評価値Ｖ１、Ｖ２から算出した最終評価値Ｖ３に基づいて、検索結果として出力するコンテンツの優先度を決定する。この場合、情報配信サーバ２００は、評価値Ｖ１と評価値Ｖ２を総合的に判断した結果に基づいてコンテンツを提供することができる。
【００８８】
また、情報配信サーバ２００では、コンテンツメタデータ２０２がコンテンツと、当該コンテンツに対応するメタデータとを関連付けて記憶し、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報を参照して、検索要求時の検索クエリに対応する過去の検索クエリがある場合、過去の検索クエリに対応付けられるコンテンツをレコメンド取得対象コンテンツに決定し、検索要求時の検索クエリに対応する過去の検索クエリが無い場合、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定する。
【００８９】
この場合、情報配信サーバ２００は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリとメタデータとに基づいてレコメンド取得対象コンテンツを決定し、検索要求時の検索クエリに対応する過去の検索クエリが無い場合、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータに対応するコンテンツをレコメンド取得対象コンテンツに決定するので、検索要求の検索クエリに直接的に関連するコンテンツが無い場合でも過去に選択されたコンテンツの内、検索要求の検索クエリに対応する属性のコンテンツに基づいた関連コンテンツを提供することができる。
【００９０】
また、情報配信サーバ２００では、レコメンド取得対象コンテンツ決定部２０４は、コンテンツ履歴情報のコンテンツの内、検索要求時の検索クエリに基づいたメタデータが無い場合、最新のコンテンツ履歴情報のコンテンツをレコメンド取得対象コンテンツに決定する。この場合、情報配信サーバ２００は、検索要求時の検索クエリに基づいたメタデータが無い場合には、次善策として、検索クエリとは関係ないものの、直近に興味を持ったコンテンツに基づいたレコメンド情報を提供することができる。すなわち、情報配信サーバ２００は、利用者の嗜好性を考慮したコンテンツを提供することができる。
【００９１】
（他の実施形態）
上述の実施形態では、情報配信サーバ２００と、レコメンドサーバ３００と、検索サーバ４００を分けて構成する場合について述べたが、各サーバの機能を１台のサーバで実現するようにしても良い。
【符号の説明】
【００９２】
１００…ユーザ端末、１０１…ブラウザ、１０２…レコメンド要求送信部、１０３…配信情報表示部、２００…情報配信サーバ、２０１…コンテンツ履歴情報記憶部、２０２…コンテンツメタデータ記憶部、２０３…検索要求受付部、２０４…レコメンド取得対象コンテンツ決定部、２０５…関連コンテンツ取得部、２０６…クエリ検索結果取得部、２０７…コンテンツ評価部、２０８…コンテンツ検索結果出力部、３００…レコメンドサーバ、３０１…レコメンド取得対象コンテンツ取得部、３０２…関連コンテンツ計算部、３０３…関連コンテンツ送信部、４００…検索サーバ、４０１…クエリ取得部、４０２…コンテンツ計算部、４０３…クエリ検索結果コンテンツ送信部。
【図１】
2014170311.tif 000003
【図２】
2014170311.tif 000004
【図３】
2014170311.tif 000005
【図４】
2014170311.tif 000006
【図５】
2014170311.tif 000007
【図６】
2014170311.tif 000008
【図７】
2014170311.tif 000009
【図８】
2014170311.tif 000010
【図９】
2014170311.tif 000011
【図１０】
2014170311.tif 000012
【図１１】
2014170311.tif 000013
【図１２】
2014170311.tif 000014
【図１３】
2014170311.tif 000015
【図１４】
2014170311.tif 000016