(57)【要約】      （修正有）【課題】ユーザの特徴に基づき関連するコンテンツを検索するシステムを簡易に構築する仕組みを提供する。【解決手段】レコメンドサーバ１０２には、コンテンツのキーワード及び当該コンテンツを閲覧対象とするユーザの特徴を示すメタデータが紐付いてコンテンツ情報として登録されている。クライアント装置の関連コンテンツ表示アプリケーション６００は、表示中のコンテンツに類似するコンテンツを取得する際に、表示中のコンテンツのキーワード及びコンテンツを閲覧しているユーザの人物構成情報を検索リクエストとしてレコメンドサーバ１０２に送信する。レコメンドサーバ１０２は、検索リクエストに含まれるコンテンツのキーワード及び人物構成情報と類似度の高いコンテンツ情報を検索する。【選択図】図９
2018013848.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を紐付けてコンテンツ情報として登録する登録手段と、
第１のコンテンツを表示する第１の表示手段と、
前記表示された第１のコンテンツに類似するコンテンツの取得要求を行う要求手段と、
前記取得要求と前記登録されたコンテンツ情報に基づき、前記第１のコンテンツと類似する第２のコンテンツを検索する検索手段と、
前記検索された第２のコンテンツを表示する第２の表示手段と、を備え、
前記取得要求は、前記第１のコンテンツの内容及び当該第１のコンテンツを閲覧するユーザの特徴情報を含む、
ことを特徴とする情報処理システム。
【請求項２】
前記登録手段は、前記コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を登録する際に、当該特徴情報として、前記コンテンツの内容と類似する登録済みのコンテンツの内容と紐付く特徴情報を用いる、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
コンテンツに対するアクセス履歴を保持する保持手段と、
前記コンテンツ情報として登録済みの特徴情報を、前記アクセス履歴に基づき更新する更新手段と、を備える、
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記コンテンツ情報として登録される前記特徴情報は、前記コンテンツを閲覧対象とするユーザの特徴を表すカテゴリごとの各項目と、当該項目ごとの重みづけ値を含む、
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記特徴情報が含むカテゴリとして、ユーザの年齢、性別、人数、または人物構成のうち少なくとも１つを含む、
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記表示された第１のコンテンツを閲覧するユーザの画像または音声を取得する取得手段と、
前記取得されたユーザの画像または音声に基づき、前記第１のコンテンツを閲覧するユーザの特徴情報を判定する判定手段と、を備え、
前記判定手段は、前記第１のコンテンツを閲覧するユーザの特徴情報として、当該ユーザの特徴を表すカテゴリごとの各項目の確率値を算出し、
前記要求手段は、前記取得要求に、前記第１のコンテンツを閲覧するユーザの特徴情報として、前記判定手段が算出した前記ユーザの特徴を表すカテゴリごとの各項目の確率値を含める、
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記登録手段が登録するコンテンツの内容は、当該コンテンツに含まれるキーワードであり、
前記要求手段が行う取得要求に含まれる、前記第１のコンテンツの内容は、当該第１のコンテンツのスキャンデータであり、
前記検索手段は、
前記スキャンデータから前記第１のコンテンツに含まれるキーワードを抽出し、
前記第１のコンテンツの内容または当該第１のコンテンツを閲覧するユーザの特徴情報が、前記登録されたコンテンツの内容または当該コンテンツを閲覧対象とするユーザの特徴情報と類似するコンテンツを、前記第２のコンテンツとして検索する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を紐付けてコンテンツ情報として登録する登録工程と、
第１のコンテンツを表示する第１の表示工程と、
前記表示された第１のコンテンツに類似するコンテンツの取得要求を行う要求工程と、
前記取得要求と前記登録されたコンテンツ情報に基づき、前記第１のコンテンツと類似する第２のコンテンツを検索する検索工程と、
前記検索された第２のコンテンツを表示する第２の表示工程と、を有し、
前記取得要求は、前記第１のコンテンツの内容及び当該第１のコンテンツを閲覧するユーザの特徴情報を含む、
ことを特徴とする情報処理システムの制御方法。
【請求項９】
コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を紐付けてコンテンツ情報として登録する登録手段と、
表示された第１のコンテンツに類似するコンテンツの取得要求を受け付ける受付手段と、
前記取得要求と前記登録されたコンテンツ情報に基づき、前記第１のコンテンツと類似する第２のコンテンツを検索する検索手段と、
前記検索された第２のコンテンツを送信する送信手段と、を備え、
前記取得要求は、前記第１のコンテンツの内容及び当該第１のコンテンツを閲覧するユーザの特徴情報を含む、
ことを特徴とするサーバ装置。
【請求項１０】
コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を紐付けてコンテンツ情報として登録する登録工程と、
表示された第１のコンテンツに類似するコンテンツの取得要求を受け付ける受付工程と、
前記取得要求と前記登録されたコンテンツ情報に基づき、前記第１のコンテンツと類似する第２のコンテンツを検索する検索工程と、
前記検索された第２のコンテンツを送信する送信工程と、を有し、
前記取得要求は、前記第１のコンテンツの内容及び当該第１のコンテンツを閲覧するユーザの特徴情報を含む、
ことを特徴とするサーバ装置の制御方法。
【請求項１１】
コンピュータを請求項９に記載のサーバ装置が備える各手段として機能させることを特徴とするプログラム。
【請求項１２】
第１のコンテンツを表示する第１の表示手段と、
前記表示された第１のコンテンツを閲覧するユーザの画像または音声を取得する取得手段と、
前記取得されたユーザの画像または音声に基づき、前記第１のコンテンツを閲覧するユーザの特徴情報を判定する判定手段と、
前記表示された第１のコンテンツに類似するコンテンツの取得要求を行う要求手段と、
前記取得要求と予め登録されたコンテンツ情報に基づき検索された、前記第１のコンテンツと類似する第２のコンテンツを表示する第２の表示手段と、を備え、
前記判定手段は、前記第１のコンテンツを閲覧するユーザの特徴情報として、当該ユーザの特徴を表すカテゴリごとの各項目の確率値を算出し、
前記要求手段は、前記取得要求に、前記第１のコンテンツを閲覧するユーザの特徴情報として、前記判定手段が算出した前記ユーザの特徴を表すカテゴリごとの各項目の確率値を含める、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ディスプレイ等に表示しているコンテンツに関連するコンテンツ群を顧客に提示することにより、よりスムーズに顧客の興味のあるコンテンツを見つけ出し、契約に結び付けるようなシステムが考えられている。例えば、旅行代理店員がコンテンツである旅行プランの内容をディスプレイに表示して顧客に共有する際に、当該旅行プランに関連するプラン群を顧客に提示することで、顧客がより興味のあるプランを見つけることができる。
【０００３】
一般的に、ディスプレイに表示しているプランに関連するプラン群を検索する場合、コンテンツサーバ等の検索機能を利用して、当該表示中のプランに関連しそうなキーワードを基に検索する方法が考えられる。しかし、この方法では、顧客の人数や年齢といった顧客の属性や構成といった顧客固有の特徴を考慮していないため、顧客の嗜好にあったプランを提示しづらい。
【０００４】
特許文献１は、ユーザの日常の行動傾向から抽出される特徴に基づいて、ユーザの嗜好を反映したコンテンツを推薦するサーバ装置及びクライアント装置を開示している。特許文献１では、ユーザを特徴づける情報と結びつく類似度の高い行動統計情報を選択し、その行動統計情報に基づいて、当該ユーザの行動と関連が深いと推定されるコンテンツ情報を選択するサーバ装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２１５９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、ユーザの行動履歴情報や個人を特徴づける情報、または多人数分のそれらの情報を基に生成される行動統計情報をあらかじめ登録しておく必要がある。このため、準備に要する処理が複雑であり、手間がかかってしまう。
【０００７】
本発明は、ユーザの特徴に基づき関連するコンテンツを検索するシステムを簡易に構築する仕組みの提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の情報処理システムは、コンテンツの内容及び当該コンテンツを閲覧対象とするユーザの特徴情報を紐付けてコンテンツ情報として登録する登録手段と、第１のコンテンツを表示する第１の表示手段と、前記表示された第１のコンテンツに類似するコンテンツの取得要求を行う要求手段と、前記取得要求と前記登録されたコンテンツ情報に基づき、前記第１のコンテンツと類似する第２のコンテンツを検索する検索手段と、前記検索された第２のコンテンツを表示する第２の表示手段と、を備え、前記取得要求は、前記第１のコンテンツの内容及び当該第１のコンテンツを閲覧するユーザの特徴情報を含む。
【発明の効果】
【０００９】
本発明の情報処理システムによれば、ユーザの特徴に基づき関連するコンテンツを検索するシステムを簡易に構築することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における情報処理システムの構成例を示す図である。
【図２】クライアント装置のハードウェア構成を示す図である。
【図３】レコメンドサーバ及びコンテンツサーバのハードウェア構成を示す図である。
【図４】レコメンドサーバのソフトウェア構成を示す図である。
【図５】コンテンツサーバのソフトウェア構成を示す図である。
【図６】クライアント装置のソフトウェア構成を示す図である。
【図７】クライアント装置上で動作するアプリケーションの表示画面の一例である。
【図８】レコメンドサーバがコンテンツ情報を格納する処理を説明する図である。
【図９】クライアント装置が関連するコンテンツを表示する処理を説明する図である。
【図１０】レコメンドサーバがメタデータを更新する処理を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１２】
（第１実施形態）
図１は、本発明の一実施形態における情報処理システムの構成例を示す図である。
本発明の一実施形態における情報処理システムは、ネットワーク１００を介して接続される情報処理装置としてのクライアント装置１０１、及びサーバ装置としてのレコメンドサーバ１０２を備える。また、情報処理システムは、コンテンツサーバ１０３を備える。ネットワーク１００は、各装置間で通信を行うための基盤であって、イントラネット、インターネット、またはその他のネットワークシステムであっても構わない。
【００１３】
クライアント装置１０１は、ローカルなＩＰアドレスで管理されていてもよい。その場合、ネットワーク１００とクライアント装置１０１との間にはゲートウェイ（不図示）が存在し、ゲートウェイは、アドレス変換を行う。例えば、ゲートウェイにはルーターが含まれる。また、ゲートウェイやクライアント装置１０１がファイアウォール機能を備えていてもよい。
【００１４】
レコメンドサーバ１０２は、コンテンツサーバ１０３に格納されているコンテンツから抽出したキーワードやコンテンツのメタデータを当該コンテンツの格納先情報と紐づけてＤＢ（データベース）に格納する機能を有する。コンテンツのメタデータは、当該コンテンツを閲覧対象とするユーザの特徴を示すデータである。さらに、レコメンドサーバ１０２は、そのＤＢの情報とクライアント装置１０１から受信した情報とを比較することで、当該受信した情報と類似するコンテンツを検索し、当該類似するコンテンツ（コンテンツ情報群）を列挙する機能を有する。コンテンツサーバ１０３は、コンテンツ（電子データ）及びコンテンツへのアクセス履歴を保存する機能を有する。
【００１５】
図２は、クライアント装置１０１のハードウェア構成の一例を示す図である。
クライアント装置１０１は、ＣＰＵ２０１、ＲＡＭ２０２、記憶装置２０３、入出力Ｉ／Ｆ２０５、ネットワーク装置２０４、メインバス２００を備える。ＣＰＵ２０１は、メインバス２００で接続される各処理部を直接あるいは間接的に制御し、本発明を実現するためのプログラムを実行する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。記憶装置２０３は、クライアント装置１０１で動作するプログラム、設定等を保存する。
【００１６】
ネットワーク装置２０４は、ネットワーク１００を介して他の機器と通信を行う。入出力Ｉ／Ｆ２０５は、入出力装置２０６とクライアント装置１０１とを接続し、データの入出力を行う。入出力Ｉ／Ｆ２０５は、例えば、ＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）Ｉ／Ｆ、アナログやデジタルのディスプレイＩ／Ｆ、カメラ、プロジェクタ、マイク等のデバイスＩ／Ｆを有する。入出力装置２０６は、例えば、キーボードやマウス、ＣＲＴや液晶ディスプレイ、カメラ、プロジェクタ、マイク等である。
【００１７】
図３は、レコメンドサーバ１０２及びコンテンツサーバ１０３のハードウェア構成の一例を示す図である。
レコメンドサーバ１０２及びコンテンツサーバ１０３は、ＣＰＵ３０１、ＲＡＭ３０２、記憶装置３０３、ネットワーク装置３０４、メインバス３００を備える。
【００１８】
ＣＰＵ３０１は、メインバス３００で接続される各処理部を直接あるいは間接的に制御し、本発明を実現するためのプログラムを実行する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。記憶装置３０３は、レコメンドサーバ１０２及びコンテンツサーバ１０３で動作するプログラム、設定等を保存する。ネットワーク装置３０４は、ネットワーク１００を介して他の機器と通信を行う。
【００１９】
図４は、レコメンドサーバ１０２のソフトウェア構成を示す図である。
図４に示す各機能部は、レコメンドサーバ１０２が備えるＣＰＵ３０１が制御プログラムを実行することにより実現される。レコメンドサーバ１０２は、通信部４０１、クローラー部４０２、クロール結果処理部４０３、リクエスト受付処理部４０４、コンテンツ検索制御部４０５、キーワード抽出部４０６、コンテンツ検索部４０７、及びコンテンツ情報ＤＢ部４０８を備える。
【００２０】
クローラー部４０２は、通信部４０１を介して定期的にコンテンツサーバ１０３に格納されているコンテンツ及び当該コンテンツの格納先情報を収集する。クローラー部４０２は、新規に登録されたコンテンツまたは更新されたコンテンツを対象に収集を行う。なお、クローラー部４０２は、レコメンドサーバ１０２の外部に存在してもよい。この場合、クローラー部がコンテンツサーバ１０３から収集した情報は、レコメンドサーバ１０２へリクエストとして送信し、リクエスト受付処理部４０４を介して、クロール結果処理部４０３に送信される。
【００２１】
クロール結果処理部４０３は、クローラー部４０２から受け取ったコンテンツを、キーワード抽出部４０６に送信し、レスポンスとしてコンテンツから抽出した当該コンテンツの特徴情報であるキーワードを受け取る。さらに、クロール結果処理部４０３は、当該受け取ったキーワードをコンテンツ検索部４０７に送信する。コンテンツ検索部４０７は、当該受け取ったキーワードと類似するコンテンツをコンテンツ情報ＤＢ部４０８から検索し、類似するコンテンツに関する情報をクロール結果処理部４０３に送信する。
【００２２】
そして、クロール結果処理部４０３は、クローラー部４０２からコンテンツとともに受け取った当該コンテンツの格納先情報を、以下の情報と紐付けてコンテンツ情報ＤＢ部４０８に格納する。すなわち、コンテンツの格納先情報は、当該コンテンツから抽出されたキーワード、及び当該コンテンツと類似するコンテンツのメタデータと紐付けられて、コンテンツ情報ＤＢ部４０８に格納される。コンテンツ情報ＤＢ部４０８に格納するコンテンツ情報の詳細については、表１を用いて後述する。なお、類似するコンテンツが存在しない場合は、当該コンテンツを予め設定されたメタデータと関連付けて、コンテンツ情報ＤＢ部４０８に格納してもよい。
【００２３】
リクエスト受付処理部４０４は、通信部４０１を介してクライアント装置１０１からレコメンドするコンテンツの検索リクエストを受信する。リクエスト受付処理部４０４は、検索リクエストとして、キーワード、テキスト／バイナリデータ（クエリデータ）、及び、キーワードに対する重み付け情報（ブースト値）を受け取ることができる。また、リクエスト受付処理部４０４は、コンテンツ検索制御部４０５が処理した検索結果を、クライアント装置１０１にレスポンスとして送信する。
【００２４】
コンテンツ検索制御部４０５は、リクエスト受付処理部４０４が受信したクエリデータを、キーワード抽出部４０６に送信し、レスポンスとしてクエリデータから抽出した当該クエリデータの特徴情報であるキーワードを受け取る。当該キーワードは、例えば、ｔｆ―ｉｄｆなどの指標値を用いて抽出された、コンテンツの内容を示す特徴的な単語等である。さらに、コンテンツ検索制御部４０５は、コンテンツ検索部４０７を介してコンテンツ情報ＤＢ部４０８に格納されている類似コンテンツを検索し、検索結果としてリクエスト受付処理部４０４に送信する。
【００２５】
キーワード抽出部４０６は、コンテンツから当該コンテンツの特徴情報としてキーワード等の情報を抽出する。このとき、キーワード抽出部４０６は、キーワードとしてコンテンツ内のすべての単語を抽出してもよく、また、特徴的な単語のみを抽出してもよい。また、キーワード抽出部４０６は、コンテンツ内の図形や構成を読み取り、当該図形や構成と関係のあるキーワードを発行してもよい。さらに、キーワード抽出部４０６は、キーワードの出現回数や、予め設定した計算式を用いた当該キーワードに対するスコアを算出することができる。
【００２６】
コンテンツ検索部４０７は、受け取ったキーワード等の情報を使用してコンテンツ情報ＤＢ部４０８からコンテンツ情報を検索する。このとき、当該キーワードに一致するキーワード数やメタデータ数、後述するメタデータのスコア、受信した検索リクエストに含まれるブースト値等を使用して類似度を算出する。そして、一定の閾値を超えた類似度を有するコンテンツ情報を類似コンテンツとして返信する。
【００２７】
コンテンツ情報ＤＢ部４０８は、コンテンツサーバ１０３から収集したコンテンツに関する情報（コンテンツ情報）を格納する。コンテンツ情報ＤＢ部４０８は、コンテンツ情報として、“ＩＤ”、“コンテンツ名”、“コンテンツ格納先”、“コンテンツ抽出キーワード”、“コンテンツメタデータキーワード”の少なくとも一つの情報を格納している。
【００２８】
“コンテンツ抽出キーワード”は、コンテンツの内容を示す情報である。また、“コンテンツメタデータキーワード”は、当該コンテンツを閲覧対象とするユーザの特徴を示すメタデータである。“コンテンツメタデータキーワード”は、当該コンテンツメタデータキーワードに対する重み付け情報であるスコアとともに格納されている。すなわち、“コンテンツメタデータキーワード”は、コンテンツを閲覧対象とするユーザの特徴をスコアの大小で示している。
【００２９】
図５は、コンテンツサーバ１０３のソフトウェア構成を示す図である。
図５に示す各機能部は、コンテンツサーバ１０３が備えるＣＰＵ３０１が制御プログラムを実行することにより実現される。コンテンツサーバ１０３は、通信部５０１、コンテンツ処理部５０２、コンテンツ保存部５０３、及びコンテンツアクセス履歴保存部５０４を備える。
【００３０】
コンテンツ処理部５０２は、通信部５０１を介して、クライアント装置１０１やレコメンドサーバ１０２からリクエストを受け付ける。受け付けるリクエストの種類には、コンテンツ保存部５０３へコンテンツを格納するコンテンツ登録要求や、コンテンツ保存部５０３に格納されているコンテンツを取得するコンテンツ取得要求等がある。
【００３１】
また、コンテンツ処理部５０２は、受け付けたリクエストに従い、コンテンツ保存部５０３へコンテンツを保存、または取得する処理を行う。このとき、コンテンツ処理部５０２は、コンテンツに対するアクセス履歴をコンテンツアクセス履歴保存部５０４に格納する。
【００３２】
コンテンツ保存部５０３は、コンテンツ処理部５０２の指示に従い、コンテンツの実体を保持する。コンテンツアクセス履歴保存部５０４は、コンテンツ処理部５０２の指示に従い、コンテンツに対するアクセス履歴を保持する。アクセス履歴として、アクセス対象となったコンテンツのコンテンツ情報及び当該コンテンツに対する操作内容、アクセスしたユーザの情報等が格納されている。
【００３３】
また、コンテンツアクセス履歴保存部５０４は、コンテンツにアクセスしたユーザの情報を用いて、対象コンテンツに対するユーザまたはユーザグループごとのアクセス数の統計等を保持していてもよい。
【００３４】
図６は、クライアント装置１０１のソフトウェア構成を示す図である。
クライアント装置１０１は、関連コンテンツ表示アプリケーション６００、コンテンツ表示アプリケーション６０５及び人物構成判定アプリケーション６０６を備える。これらアプリケーションは、記憶装置２０３に格納され、クライアント装置１０１が備えるＣＰＵ２０１が実行する。
【００３５】
関連コンテンツ表示アプリケーション６００は、通信部６０１、処理部６０２、入出力部６０３、レコメンド結果情報保存部６０４を備える。処理部６０２は、通信部６０１を介して、レコメンドサーバ１０２及びコンテンツサーバ１０３と通信を行う。また、処理部６０２は、入出力部６０３を介して、コンテンツ表示アプリケーション６０５から表示しているコンテンツに関するコンテンツ情報を取得する。
【００３６】
情報取得の対象となるコンテンツは、ユーザによる入力や操作の対象となっている（アクティブな）アプリケーションのコンテンツや、ユーザによる入力や操作に伴って生成されたコンテンツ等である。例えば、ビューアアプリケーションで表示中のコンテンツでもよく、また、クライアント装置１０１と接続されたカメラ等の入出力装置２０６で撮影したスキャン画像のコンテンツでもよい。
【００３７】
また、処理部６０２は、人物構成判定アプリケーション６０６からユーザの人物構成情報を取得する。処理部６０２は、コンテンツ表示アプリケーション６０５から取得したコンテンツ情報と、人物構成判定アプリケーション６０６から取得した人物構成情報を、通信部６０１を介して、レコメンドサーバ１０２に送信する。そして、処理部６０２は、そのレスポンスとして類似するコンテンツの検索結果を、通信部６０１を介して受け取る。
【００３８】
また、処理部６０２は、受け取った検索結果をレコメンド結果情報保存部６０４に保存し、入出力部６０３を介して、入出力装置２０６に表示する。また、ユーザが、入出力装置２０６を介して、類似するコンテンツの検索結果として表示された関連コンテンツのダウンロード要求を行った場合、処理部６０２は、通信部６０１を介して、コンテンツサーバ１０３からコンテンツをダウンロードする。
【００３９】
入出力部６０３は、入出力装置２０６にコンテンツを表示する処理を行う。また、コンテンツ表示アプリケーション６０５や人物構成判定アプリケーション６０６から情報の入力を受け取る。レコメンド結果情報保存部６０４は、レコメンドサーバ１０２から受け取った類似コンテンツの検索結果を保存している。コンテンツ表示アプリケーション６０５は、ユーザによる入力・操作対象のコンテンツを表示または生成するアプリケーションである。
【００４０】
人物構成判定アプリケーション６０６は、入出力部６０７、及び処理部６０８を備える。処理部６０８は、入出力部６０７を介して、入出力装置２０６から人物の画像や動画データ、音声データ等の人物データを取得する。また、処理部６０８は、取得した人物データを解析し、人物構成情報を生成する。人物構成情報は、性別、人数、関係性のうち、少なくとも１つを含む情報である。
【００４１】
なお、人物構成情報は、性別、人数、関係性に限定されるものではない。また、人物構成情報を生成する方法は限定せず、どのような方法を用いてもよい。例えば、予め多人数の画像とそれに対応する人物構成情報を学習させておき、取得した人物データと比較することにより類似度を算出し、結果として当該類似度と合わせて人物構成情報となる候補を返す方法等であってもよい。関連コンテンツ表示アプリケーション６００、コンテンツ表示アプリケーション６０５、及び人物構成判定アプリケーション６０６の一連の処理については、図９を用いて後述する。
【００４２】
図７は、クライアント装置１０１が表示する、関連コンテンツ表示アプリケーション６００の画面の一例である。
関連コンテンツ表示アプリケーション６００の画面の一例として、関連コンテンツ表示画面７００が表示される。関連コンテンツ表示画面７００は、コンテンツ表示アプリケーション６０５が表示しているコンテンツに類似するコンテンツ（関連コンテンツ）を表示する機能を有する。
【００４３】
具体的には、関連コンテンツ表示アプリケーション６００が、上述したように、コンテンツ表示アプリケーション６０５及び人物構成判定アプリケーション６０６から取得した情報を用いてレコメンドサーバ１０２で検索する。そして、取得したコンテンツ群を関連コンテンツ情報７０１群としてユーザに表示（レコメンド）する。
【００４４】
表１は、コンテンツ情報ＤＢ部４０８に格納されたコンテンツ情報の一例である。
コンテンツ情報は、“ＩＤ”、“名前”、“格納先”、“コンテンツ抽出キーワード”、“コンテンツメタデータキーワード（［スコア］）”、及び“更新日時”を含む。
【表１】
2018013848.tif 000003
【００４５】
図８は、レコメンドサーバ１０２がコンテンツ情報を格納（登録）する処理を説明するためのフローチャートである。
具体的には、レコメンドサーバ１０２が、コンテンツサーバ１０３に格納されたコンテンツを取得し、当該コンテンツのコンテンツ情報をコンテンツ情報ＤＢ部４０８に格納する。以下、この処理について、表１及び図８を用いて説明する。
【００４６】
まず、新たなコンテンツ情報を格納する前の状態として、コンテンツサーバ１０３には、表１の３つのコンテンツ情報（ハワイプラン１、ハワイプラン２、ハワイプラン３）が既に格納されているものとする。また、レコメンドサーバ１０２には、表１のハワイプラン１、ハワイプラン２が既に格納されているものとする。ただし、ハワイプラン２は、レコメンドサーバ１０２に登録後、ユーザによってコンテンツサーバ１０３上で更新されているものとする。
【００４７】
ステップＳ８０１において、レコメンドサーバ１０２のクローラー部４０２は、通信部４０１を介して、コンテンツサーバ１０３へコンテンツ一覧取得リクエストを送信する。ステップＳ８０２において、コンテンツサーバ１０３のコンテンツ処理部５０２は、通信部５０１を介して、コンテンツ一覧取得リクエストを受信する。ステップＳ８０３において、コンテンツ処理部５０２は、コンテンツ保存部５０３に格納されたコンテンツの一覧情報を生成する。この例では、生成される一覧に含まれるコンテンツは、ハワイプラン１、ハワイプラン２、ハワイプラン３である。
【００４８】
ステップＳ８０４において、コンテンツ処理部５０２は、通信部５０１を介して、レコメンドサーバ１０２に生成したコンテンツ一覧情報を返信する。ステップＳ８０５において、レコメンドサーバ１０２のクローラー部４０２は、コンテンツ一覧情報を受信する。ステップＳ８０６において、コンテンツ一覧にある各コンテンツに関して、以下の処理が繰り返される。すなわち、ステップＳ８０７〜Ｓ８１８の処理がコンテンツ数回繰り返される。
【００４９】
ステップＳ８０７において、クロール結果処理部４０３は、コンテンツが新規に登録されたコンテンツか否かを判定する。具体的には、クロール結果処理部４０３は、コンテンツが、コンテンツ情報ＤＢ部４０８に格納されているか否かを判定する。この例では、ハワイプラン３は、ステップＳ８０７において新規に登録されたコンテンツであると判定され、処理はステップＳ８０８に進む。一方、ハワイプラン１またはハワイプラン２は、ステップＳ８０７において新規に登録されたコンテンツではない、すなわち登録済みのコンテンツであると判定され、処理はステップＳ８０９に進む。
【００５０】
ステップＳ８０８において、クローラー部４０２は、通信部４０１を介して、コンテンツサーバ１０３へ当該新規に登録されたと判定されたコンテンツのコンテンツ取得要求を送信する。ステップＳ８０９において、クロール結果処理部４０３は、コンテンツが更新されているか否かを判定する。具体的には、クロール結果処理部４０３は、当該コンテンツの更新日時とコンテンツ情報ＤＢ部４０８へ格納されているコンテンツ情報の更新日時とを比較し、差異が有るか否かによって更新の有無を判定する。
【００５１】
この例では、ハワイプラン２は、ステップＳ８０９において更新されたコンテンツであると判定され、処理はステップＳ８０８に進む。ステップＳ８０８において、クローラー部４０２は、通信部４０１を介して、コンテンツサーバ１０３へ当該更新されたと判定されたコンテンツのコンテンツ取得要求を送信する。一方、ハワイプラン１は、ステップＳ８０９において更新されたコンテンツではないと判定され、当該コンテンツに対する処理は終了する。
【００５２】
ステップＳ８１０において、コンテンツサーバ１０３のコンテンツ処理部５０２は、通信部５０１を介して、コンテンツ取得要求を受信する。ステップＳ８１１において、コンテンツ処理部５０２は、コンテンツ保存部５０３に格納されたコンテンツの実体を取得する。ステップＳ８１２において、コンテンツ処理部５０２は、通信部５０１を介して、レコメンドサーバ１０２に取得したコンテンツの実体を返信する。
【００５３】
ステップＳ８１３において、レコメンドサーバ１０２のクローラー部４０２は、コンテンツの実体を受信する。ステップＳ８１４において、クロール結果処理部４０３は、キーワード抽出部４０６に受信したコンテンツの実体を渡し、当該コンテンツに含まれるキーワードを取得する。ステップＳ８１５において、クロール結果処理部４０３は、取得したキーワードを検索キーワードとして用いて、コンテンツ検索部４０７を介して、類似するコンテンツ情報を検索する。
【００５４】
ステップＳ８１６において、クロール結果処理部４０３は、検索において類似するコンテンツ情報が存在するか否かを判定する。この例では、ハワイプラン２に対しては、類似するコンテンツ情報としてハワイプラン１が検索され、ステップＳ８１６において類似するコンテンツ情報が存在すると判定される。そして、処理はステップＳ８１７に進む。
【００５５】
ステップＳ８１７において、クロール結果処理部４０３は、当該検索された、類似するコンテンツ情報であるハワイプラン１のコンテンツメタデータキーワード（６０代以上［２］、５０代［３］、４０代［４］…）をメタデータとして取得する。一方、ハワイプラン３に対しては、類似するコンテンツ情報が存在しないと判定される。そして、処理はステップＳ８１９に進む。ステップＳ８１９において、クロール結果処理部４０３は、予め設定されたデフォルトのメタデータを取得する。
【００５６】
デフォルトのメタデータは、どのように設定されていてもよく、例えば、６０代以上［５］、５０代［５］、４０代［５］、・・、のように全てのスコアを同じ値に設定してもよい。また、デフォルトのメタデータは、例えば、レコメンドサーバ１０２の設定ファイルに定義されていてもよく、また、クライアント装置１０１やクローラー部４０２等からコンテンツ登録要求を受信した際に指定できるようにしてもよい。
【００５７】
ステップＳ８１８において、クロール結果処理部４０３は、ステップＳ８１３で取得したコンテンツのコンテンツ情報をコンテンツ情報ＤＢ部４０８に格納する。具体的には、クロール結果処理部４０３は、当該コンテンツの名前、格納先、ステップＳ８１４で取得キーワード、及び、ステップＳ８１７またはＳ８１９で取得したメタデータを紐づけてコンテンツ情報ＤＢ部４０８に格納する。
【００５８】
このように、レコメンドサーバ１０２が、新規にコンテンツ情報を登録するか、登録済みのコンテンツ情報を更新する際に、登録済みの他のコンテンツ情報であって、コンテンツの内容が類似するコンテンツ情報のメタデータをメタデータとして用いる。
【００５９】
図９は、関連コンテンツ表示アプリケーション６００が関連コンテンツを表示するまでの処理を示すシーケンス図である。
ユーザまたはクライアント装置１０１の処理開始のトリガーにより、関連コンテンツ表示アプリケーション６００で関連コンテンツ表示処理が開始されたところから説明する。なお、関連コンテンツ表示アプリケーション６００、コンテンツ表示アプリケーション６０５、及び人物構成判定アプリケーション６０６は既に起動されているものとする。
【００６０】
ステップＳ９００１において、関連コンテンツ表示アプリケーション６００は、関連コンテンツを検索する際のクエリデータとするコンテンツ情報の取得リクエストをコンテンツ表示アプリケーション６０５に送信し、コンテンツ情報を取得する。例えば、関連コンテンツ表示アプリケーション６００は、ユーザ（顧客）が持参したハワイのパンフレット紙を、スキャンアプリケーション等が入出力装置２０６を介して撮影したスキャンデータを取得する。
【００６１】
なお、クエリデータはスキャンデータに限られるものではなく、例えば、スキャンデータをＯＣＲ処理することにより生成したテキストデータであってもよい。また、後述するレコメンドサーバにおいて実行するキーワード抽出をクライアント装置１０１上で行い、当該抽出したキーワードをクエリデータとしてもよい。
【００６２】
ステップＳ９００２において、関連コンテンツ表示アプリケーション６００は、人物構成判定アプリケーション６０６に対して人物構成情報の取得リクエストを送信する。ステップＳ９００３において、人物構成判定アプリケーション６０６は、カメラまたはマイク等の入出力装置２０６を介して、ユーザの人物データを取得する。なお、本実施形態では、人物構成判定アプリケーション６０６を用いてユーザの人物データを取得しているが、これに限られるものではない。
【００６３】
例えば、ユーザ自身が人物データを表示アプリケーションの上で選択や入力を行ってもよい。ステップＳ９００４において、人物構成判定アプリケーション６０６は、取得した人物データから人物構成情報を処理部６０８にて生成し、関連コンテンツ表示アプリケーション６００に送信する。
【００６４】
表２は、６０代の夫婦であるユーザに対して、人物構成判定アプリケーション６０６が当該ユーザの人物データを基に解析した結果、生成された人物構成情報の一例である。
人物構成情報は、“年齢”及び“構成”の２つの「カテゴリ」を有し、それぞれのカテゴリの項目として設定されている「グループ」ごとに、当該ユーザがそのグループに当てはまる確率値（正確度）を含む。
【００６５】
なお、人物構成判定アプリケーション６０６が判定するカテゴリは、表２に示したように年齢と構成に限られるものではなく、それ以外の、例えば人数や、男女構成比などを含んでいてもよい。この例では、６０代の夫婦であるユーザに対して、人物構成判定アプリケーション６０６は、「年齢」カテゴリについて、６０代以上である正確度は６０％、５０代である正確度は３０％、４０代である正確度は１０％であると解析した結果を示している。
【００６６】
【表２】
2018013848.tif 000004
【００６７】
ステップＳ９００５において、関連コンテンツ表示アプリケーション６００は、検索リクエストをレコメンドサーバ１０２に送信する。検索リクエストには、少なくとも、クエリデータとしてステップＳ９００１で取得したコンテンツ情報（スキャンデータ）、及びキーワードとして表２に示した人物構成情報が含まれる。検索リクエストに表２に示した人物構成情報を含める際には、各カテゴリの各グループ名をキーワードとし、正確度はブースト値として検索リクエストに含めて送信される。
【００６８】
ステップＳ９００６において、レコメンドサーバ１０２は、受信した検索リクエストに含まれる情報を使用して、コンテンツ情報ＤＢ部４０８から類似度の高いコンテンツの検索を行う。具体的には、検索リクエストに含まれるクエリデータから抽出したキーワード（コンテンツ抽出キーワード）や人物構成情報から抽出したキーワード及びブースト値（コンテンツメタデータキーワード）を使用して、類似度の高いコンテンツを検索する。
【００６９】
類似度の高いコンテンツを検索する方法は、例えば、以下の方法がある。まず、コンテンツ情報ＤＢ部４０８に格納された各コンテンツ情報の中で、コンテンツ抽出キーワードやコンテンツメタデータキーワードを含むコンテンツ情報を検索する。そして、検索されたコンテンツ情報に含まれる各コンテンツメタデータキーワードのスコアと、対応する検索リクエストに含まれるキーワードのブースト値とを乗算し、合計した値を類似度とする。
【００７０】
これにより、検索に使用したコンテンツ抽出キーワードやコンテンツメタデータキーワードに対してそれぞれ検索されたコンテンツ情報に対して、計算された類似度の大きさに従って類似するコンテンツ情報を判定することが可能となる。検索されたコンテンツ情報群は、表示アプリケーション６０５において表示されているコンテンツと関連するコンテンツとして関連コンテンツ表示アプリケーション６００に送信される。
【００７１】
例えば、レコメンドサーバ１０２に表１のコンテンツ情報が格納されており、ハワイのパンフレットのスキャンデータと表２の人物構成情報が検索リクエストとしてレコメンドサーバ１０２に送信された場合は、以下のようになる。メタデータキーワードを基に関連コンテンツを検索した場合、「６０代以上」及び「夫婦」のスコアが一番高いＩＤ３のコンテンツ情報の類似度が一番大きくなる。
【００７２】
なお、関連コンテンツとして関連コンテンツ表示アプリケーション６００に送信されるコンテンツ情報は、類似度が最も高いコンテンツ情報のみであってもよく、また、類似度の大きい順に、所定の個数のコンテンツ情報群であってもよい。また、所定の閾値より大きい類似度となるコンテンツ情報群を全て送信してもよく、ユーザがこれらを設定できるようにしてもよい。上述したいずれの方法に限定されるものではない。
【００７３】
ステップＳ９００７において、関連コンテンツ表示アプリケーション６００は、関連コンテンツとして受信したコンテンツ情報を、入出力部６０３を介して、入出力装置２０６に表示し、ユーザにレコメンドすることができる。
【００７４】
以上のように、本実施形態によれば、ユーザの特徴に基づき関連するコンテンツを検索するシステムを簡単に構築することができる。レコメンドサーバに格納されるコンテンツ情報には、当該コンテンツの内容を示すキーワードと、当該コンテンツを閲覧対象とするユーザの特徴情報とが紐付いて登録され、ユーザの特徴に基づくコンテンツの検索が可能となる。これにより、ユーザの嗜好により合致したコンテンツをレコメンドすることができる。また、コンテンツを閲覧対象とするユーザの特徴情報は、類似するコンテンツに基づき生成されるため、システムを構築する準備に係る処理の負荷を抑制できる。
【００７５】
（第２実施形態）
第１実施形態では、レコメンドサーバ１０２が新規のコンテンツ情報をコンテンツ情報ＤＢ部４０８に登録する場合、当該コンテンツ情報のメタデータには、類似するコンテンツのメタデータ、またはデフォルトメタデータを格納する。すなわち、メタデータは、「固定のメタデータ」が設定される。そのため、季節や時代の流れにそって変化する人物構成にあったコンテンツを、動的に変化させて提示し続けることができない。
【００７６】
これに対して、第２実施形態では、レコメンドサーバに格納されているコンテンツ情報のメタデータのスコアを更新することができる。これにより、例えば、コンテンツ情報のメタデータのスコアを、コンテンツの閲覧状況に応じて更新することが可能となり、コンテンツを閲覧する人物構成を動的に反映させたメタデータを設定することができる。
【００７７】
図１０は、レコメンドサーバ１０２に格納されているコンテンツ情報のメタデータのスコアを更新する処理を説明するためのフローチャートである。
ステップＳ１００１において、レコメンドサーバ１０２のクローラー部４０２は、通信部４０１を介して、コンテンツサーバ１０３へコンテンツアクセス履歴取得リクエストを送信する。
【００７８】
ステップＳ１００２において、コンテンツサーバ１０３のコンテンツ処理部５０２は、通信部５０１を介して、コンテンツアクセス履歴取得リクエストを受信する。ステップＳ１００３において、コンテンツ処理部５０２は、コンテンツアクセス履歴保存部５０４に格納されたコンテンツアクセス履歴をすべて取得する。
【００７９】
表３は、コンテンツアクセス履歴の一例である。
各コンテンツのコンテンツ名に対して、当該コンテンツの年代別及び構成別の閲覧数の統計情報が紐づけられて保持されている。なお、本実施形態では、人物構成情報として、年齢及び構成を使用するため、コンテンツアクセス履歴においても年代別及び構成別の情報を保持しているが、これに限られるものではない。例えば、人物データとして取得される性別ごとの閲覧数の統計情報を保持してもよく、また、それ以外の情報を保持してもよい。
【００８０】
【表３】
2018013848.tif 000005
【００８１】
ステップＳ１００４において、コンテンツ処理部５０２は、通信部５０１を介して、レコメンドサーバ１０２にコンテンツアクセス履歴を返信する。ステップＳ１００５において、レコメンドサーバ１０２のクローラー部４０２は、コンテンツアクセス履歴を受信する。ステップＳ１００６において、コンテンツアクセス履歴に存在する各コンテンツに関して、以下の処理が繰り返される。すなわち、ステップＳ１００８〜ステップＳ１０１１の処理がコンテンツ数回繰り返される。
【００８２】
ステップＳ１００７において、ステップＳ１００６にて処理対象としたコンテンツに紐づく人物構成情報の各カテゴリのグループごとに、ステップＳ１００８〜Ｓ１０１０の処理が繰り返される。この例では、年代ごと及び構成ごとに処理が繰り返される。例えば、ハワイプラン１の場合、表３に示すように、年代及び構成の２つのカテゴリに関して、それぞれ５つのグループごとに閲覧数が保持されており、ステップＳ１００８〜Ｓ１０１０の処理は計１０回繰り返される。
【００８３】
ステップＳ１００８において、クロール結果処理部４０３は、グループごとの閲覧数を取得する。ステップＳ１００９において、クロール結果処理部４０３は、スコア値加減閾値の設定テーブルを参照し、グループごとの閲覧数に基づき、スコアを加算するか、スコアを減算するか、またはスコアを変更しないかを判定する。
【００８４】
表４は、スコア値加減閾値の設定テーブルの一例である。
スコア値加減閾値の設定テーブルは、各カテゴリのグループごとに、スコアを加算する場合、スコアを減算する場合、またはスコアを変更しない場合のそれぞれの閾値を示している。例えば、表３に示したハワイプラン１の場合、年代が「６０代以上」の閲覧数は“５組”であり、表４の「年代別閲覧数」において「２０組未満」に該当する。したがって、年代「６０以上」のスコアは減算するべきだと判定される。
【００８５】
また、表３に示したハワイプラン１の場合、構成が「家族」の閲覧数は“１００組”であり、表４の「構成別閲覧数」において「１００組以上」に該当する。したがって、構成「家族」のスコアは加算するべきだと判定される。なお、表４のスコア値加減閾値の設定テーブルは、一例でありこれに限られるものではない。それぞれの閾値は適宜設定される。また、コンテンツ情報のメタデータとして付与する情報に応じて閾値を設定するカテゴリは変わるため、年代及び構成以外のカテゴリも含み得る。
【００８６】
【表４】
2018013848.tif 000006
【００８７】
ステップＳ１００９において、クロール結果処理部４０３が、スコアを加算する、またはスコアを減算すると判定した場合、処理はステップＳ１０１０に進む。一方、ステップＳ１００９において、クロール結果処理部４０３が、スコアを変更しないと判定した場合、ステップＳ１００７にて処理対象としたグループに対する処理を終了する。ステップＳ１０１０において、処理対象のコンテンツの、該当するグループのスコアが更新対象であることを更新メタデータリストに追加する。
【００８８】
具体的には、更新対象とするコンテンツのコンテンツ名、更新するカテゴリ名及びグループ名、及び更新するスコアの値（加算したスコアまたは減算したスコア）を関連付けて更新メタデータリストに追加する。ステップＳ１０１１において、クロール結果処理部４０３は、更新メタデータリストに追加されたコンテンツのコンテンツ情報を、更新メタデータリストに基づき更新する。具体的には、コンテンツ情報ＤＢ部４０８に格納されているコンテンツ情報のメタデータのスコアを更新メタデータリストに従い、加算または減算して更新する。
【００８９】
なお、本実施形態では、コンテンツ情報のメタデータを、コンテンツアクセス履歴をもとに一括して更新したが、これに限られるものではない。例えば、クライアント装置１０１から、コンテンツを個別に指定し、当該コンテンツのメタデータのスコアをそれぞれ増減するか否かを示すフラグ情報を、レコメンドサーバ１０２に送信することにより、メタデータの更新を行ってもよい。
【００９０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００９２】
１０１    クライアント装置
１０２    レコメンドサーバ
１０３    コンテンツサーバ
【図１】
2018013848.tif 000007
【図２】
2018013848.tif 000008
【図３】
2018013848.tif 000009
【図４】
2018013848.tif 000010
【図５】
2018013848.tif 000011
【図６】
2018013848.tif 000012
【図７】
2018013848.tif 000013
【図８】
2018013848.tif 000014
【図９】
2018013848.tif 000015
【図１０】
2018013848.tif 000016