(57)【要約】【課題】表示中のコンテンツに関連するコンテンツを、ユーザにとってコンテンツの絞り込みが容易になるように検索して表示する仕組みを提供する。【解決手段】クライアント装置１０１が、表示されているキーワード候補コンテンツから検索キーワードを抽出して重み付け値を設定し、検索キーワードを含む検索リクエストを生成する。クライアント装置１０１が、検索リクエストを解析サーバ１０２に送信する。解析サーバ１０２が、検索リクエストに基づいて、類似コンテンツを検索して、クライアント装置１０１に提供する。そして、クライアント装置１０１が、提供された類似コンテンツをレコメンドコンテンツとして表示する。【選択図】図１
2018010598.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツを表示する第１の表示手段と、
前記第１のコンテンツから検索キーワードを抽出する抽出手段と、
前記検索キーワードに重み付け値を設定する設定手段と、
前記重み付け値が設定された検索キーワードを含む検索リクエストを生成する生成手段と、
前記検索リクエストをサーバ装置に送信して、前記サーバ装置から、前記検索リクエストに基づいて検索される第２のコンテンツを取得する取得手段と、
前記第２のコンテンツを表示する第２の表示手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記第１のコンテンツのメタデータと、前記検索キーワードとを含む前記検索リクエストを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記抽出された検索キーワードが重複する場合に、前記重複する検索キーワードの重み付け値を変更する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記サーバ装置において、予め記憶手段に記憶されているコンテンツ情報と、前記検索リクエストとに基づいて、前記第２のコンテンツが検索される
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記コンテンツ情報は、少なくとも、コンテンツの識別情報、コンテンツの格納先の情報、コンテンツに含まれるキーワードと重み付け値、コンテンツのメタデータと重み付け値のうちのいずれかを含む
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記コンテンツ情報に含まれる前記キーワードの重み付け値または前記メタデータの重み付け値の変更リクエストを前記サーバ装置に対して送信する変更要求手段を備える
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
登録要求に応じて、前記第１の表示手段によって表示される前記第１のコンテンツを登録する登録手段を備える
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザ操作に応じて前記登録要求を行う登録要求手段を備える
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
第３のコンテンツを表示する第３の表示手段を備え、
前記登録要求手段は、表示されている前記第３のコンテンツまたは前記第２のコンテンツを前記第１のコンテンツの表示領域に移動させるユーザ操作に応じて、前記移動された前記第３のコンテンツまたは前記第２のコンテンツを前記第１の表示手段によって表示される前記第１のコンテンツとして登録することを求める登録要求を行う
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記設定手段は、前記第１のコンテンツの表示位置に応じて、前記第１のコンテンツから抽出される前記検索キーワードに対する重み付け値を変更する
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１の表示手段は、前記第１のコンテンツを優先度の異なる複数の表示領域に表示し、
前記設定手段は、第２の表示領域より前記優先度が高い第１の表示領域に表示されている前記第１のコンテンツに対応する前記重み付け値を、前記第２の表示領域に表示されている前記第１のコンテンツに対応する前記重み付け値よりも高く設定する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
情報処理装置とサーバ装置とを備えるシステムであって、
前記情報処理装置は、
第１のコンテンツを表示する第１の表示手段と、
前記第１のコンテンツから検索キーワードを抽出する抽出手段と、
前記検索キーワードに重み付け値を設定する設定手段と、
前記重み付け値が設定された検索キーワードを含む検索リクエストを生成する生成手段と、
前記検索リクエストを前記サーバ装置に送信する送信手段と、
前記サーバ装置から、前記検索リクエストに基づいて検索される第２のコンテンツを取得する取得手段と、
前記第２のコンテンツを表示する第２の表示手段とを備え、
前記サーバ装置は、
前記情報処理装置から前記検索リクエストを受信する受信手段と、
前記受信した検索リクエストに基づいて、前記第２のコンテンツを検索する検索手段と、
前記検索された前記第２のコンテンツを前記情報処理装置に提供する提供手段とを備える
ことを特徴とする情報処理システム。
【請求項１３】
情報処理装置が、第１のコンテンツを表示する第１の表示工程と、
前記情報処理装置が、前記第１のコンテンツから検索キーワードを抽出する抽出工程と、
前記情報処理装置が、前記検索キーワードに重み付け値を設定する設定工程と、
前記情報処理装置が、前記重み付け値が設定された検索キーワードを含む検索リクエストを生成する生成工程と、
前記情報処理装置が、前記検索リクエストを前記サーバ装置に送信する送信工程と、
前記サーバ装置が、前記情報処理装置から前記検索リクエストを受信する受信工程と、
前記サーバ装置が、前記受信した検索リクエストに基づいて、第２のコンテンツを検索する検索工程と、
前記サーバ装置が、前記検索された前記第２のコンテンツを前記情報処理装置に提供する提供工程と、
前記情報処理装置が、前記サーバ装置から提供された前記第２のコンテンツを表示する第２の表示工程とを有する
ことを特徴とするコンテンツ検索方法。
【請求項１４】
コンピュータを請求項１乃至１１のいずれか１項に記載の情報処理装置が備える各手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、コンテンツ検索方法、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１は、ユーザの現在位置や日時を用いてコンテンツを検索し提供する装置を開示している。また、旅行代理店員が、旅行プランの内容をディスプレイに表示する際に、当該プランに関連のあるプラン群をユーザに提示することで、よりスムーズに顧客の興味のあるプランを見つけ出すシステムが考えられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、ディスプレイに表示しているプランに関連するプラン群を検索する場合、コンテンツサーバ等の検索機能を利用して、店員が、当該表示中のプランのコンテンツに関連しそうなキーワードを入力して検索する方法が考えられる。この方法では、プラン内容を店員が把握して適切なキーワードで検索しない場合に、不要なコンテンツがヒットし、関連プランを提示できなくなってしまう。そこで、表示しているプラン自体を自動的に検索クエリとして用いて検索することが考えられる。しかし、ディスプレイに複数のプランを表示している場合、当該複数のプランのうち、どのプランを重視して検索するかを判定することができず、ユーザがプランを絞り込むことが困難であった。
【０００５】
本発明は、表示中のコンテンツに関連するコンテンツを、ユーザにとってコンテンツの絞り込みが容易になるように検索して表示する仕組みの提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態の情報処理装置は、第１のコンテンツを表示する第１の表示手段と、前記第１のコンテンツから検索キーワードを抽出する抽出手段と、前記検索キーワードに重み付け値を設定する設定手段と、前記重み付け値が設定された検索キーワードを含む検索リクエストを生成する生成手段と、前記検索リクエストをサーバ装置に送信して、当該サーバ装置から、前記検索リクエストに基づいて検索される第２のコンテンツを取得する取得手段と、前記第２のコンテンツを表示する第２の表示手段とを備える。
【発明の効果】
【０００７】
本発明の情報処理装置によれば、表示中のコンテンツに関連するコンテンツを、ユーザにとってコンテンツの絞り込みが容易になるように検索して表示することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理システムの構成を示す図である。
【図２】クライアント装置のハードウェア構成の一例を示す図である。
【図３】解析サーバ、コンテンツサーバのハードウェア構成を示す図である。
【図４】解析サーバのソフトウェア構成の一例を示す図である。
【図５】コンテンツサーバのソフトウェア構成の一例を示す図である。
【図６】クライアント装置のソフトウェア構成の一例を示す図である。
【図７】関連コンテンツ表示エリアの例である。
【図８】キーワード候補表示エリアの例である。
【図９】レコメンドコンテンツの取得、表示処理を説明するシーケンス図である。
【図１０】キーワードのブースト値の設定例を説明するフローチャートである。
【図１１】キーワード候補表示エリアの例である。
【図１２】キーワード候補情報の生成処理の一例を説明する図である。
【図１３】解析サーバのソフトウェア構成の一例を示す図である。
【図１４】コンテンツの重み付け情報を変更する処理の例を説明する図である。
【発明を実施するための形態】
【０００９】
図１は、本実施形態の情報処理システムの構成を示す図である。
図１に示す情報処理システムは、ネットワーク１００を介して接続されるクライアント装置１０１と、解析サーバ１０２と、コンテンツサーバ１０３とを備える。ネットワーク１００は、イントラネット、インターネットもしくはその他のネットワークシステムであっても構わない。
【００１０】
クライアント装置１０１は、本実施形態の情報処理装置である。クライアント装置１０１は、ローカルなＩＰアドレスで管理されている構成でもよい。この構成の場合、ネットワーク１００と情報処理装置１０１の間にゲートウェイ（不図示）が存在し、ゲートウェイはアドレス変換を行う。例えば、ゲートウェイにはルーターが含まれる。また、ゲートウェイやクライアント装置１０１が、ファイアウォール機能を備えていてもよい。
【００１１】
解析サーバ１０２は、コンテンツサーバ１０３に格納されているコンテンツから、キーワードやコンテンツのメタデータを抽出するサーバ装置である。解析サーバ１０２は、抽出したキーワードやコンテンツのメタデータを当該コンテンツの格納先情報と紐づけてデータベース（ＤＢ）に格納する機能を有する。さらに、解析サーバ１０２は、ＤＢの情報とクライアント装置１０１から受信した情報とを比較することで、当該受信した情報と類似するコンテンツを検索し、検索されたコンテンツをクライアント装置に応答する機能を有する。コンテンツサーバ１０３は、コンテンツと、当該コンテンツへのアクセス履歴を保存する機能を有するサーバ装置である。
【００１２】
図２は、クライアント装置のハードウェア構成の一例を示す図である。
クライアント装置１０１は、メインバス２００、ＣＰＵ(Central Processing Unit)２０１、ＲＡＭ(Random Access Memory)２０２、記憶装置２０３、ネットワーク装置２０４、入出力Ｉ／Ｆ２０５を備える。ＣＰＵ２０１は、メインバス２００を介してクライアント装置１０１全体を制御する。ＲＡＭは、ＣＰＵ２０１のワークエリアを提供する記憶手段である。記憶装置２０３は、クライアント装置上で動作するプログラム、設定を記憶する。ネットワーク装置２０４は、他機器とネットワーク１００による通信を行う。入出力Ｉ／Ｆ２０５は、例えば、ＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）Ｉ／Ｆ、アナログやデジタルのディスプレイＩ／Ｆを備える。入出力装置２０６は、キーボードやマウス、ＣＲＴや液晶ディスプレイであり、入出力Ｉ／Ｆ２０５を介してクライアント装置１０１と接続する。
【００１３】
図３は、解析サーバ、コンテンツサーバのハードウェア構成の一例を示す図である。
解析サーバ１０２、コンテンツサーバ１０３は、それぞれ、メインバス３００、ＣＰＵ３０１、ＲＡＭ３０２、記憶装置３０３、ネットワーク装置３０４を備える。ＣＰＵ３０１は、メインバス３００を介してサーバ全体を制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する記憶手段である。記憶装置３０３は、サーバ上で動作するプログラム、設定を記憶する。ネットワーク装置３０４は、他機器とネットワーク１００による通信を行う。
【００１４】
図４は、解析サーバのソフトウェア構成の一例を示す図である。
図４に示す各処理部の機能は、解析サーバ１０２が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。解析サーバ１０２は、通信部４０１、クローラー部４０２、クロール結果処理部４０３、リクエスト受付処理部４０４、コンテンツ検索制御部４０５、キーワード抽出部４０６、コンテンツ検索部４０７、コンテンツ情報ＤＢ部４０８を備える。
【００１５】
クローラー部４０２は、通信部４０１を介して、定期的にコンテンツサーバ１０３に格納されているコンテンツとその格納先情報をコンテンツサーバ１０３から取得する。クローラー部４０２は、新規に登録されたコンテンツもしくは更新のあるコンテンツについて取得を行う。また、クローラー部４０２を、解析サーバ１０２の外部装置として設ける構成でもよい。この構成を採る場合、クローラー部４０２は、コンテンツサーバ１０３から取得した情報を、解析サーバ１０２へリクエストとして送信する。このリクエストは、リクエスト受付処理部４０４を介して、クロール結果処理部４０３に渡される。
【００１６】
クロール結果処理部４０３は、クローラー部４０２から受け取ったコンテンツを、キーワード抽出部４０６に渡し、レスポンスとして、コンテンツからのキーワード抽出結果（コンテンツの特徴情報）を受け取る。また、クロール結果処理部４０３は、コンテンツ検索部４０７を介して、コンテンツ情報ＤＢ部４０８から、上記レスポンスとして受け取ったコンテンツと類似するコンテンツ（類似コンテンツ）を検索し、当該類似コンテンツ情報を取得する。そして、クロール結果処理部４０３は、抽出されたキーワード、コンテンツ格納先情報及び類似コンテンツのメタデータを関連付けて、コンテンツ情報ＤＢ部４０８に保存する。クロール結果処理部４０３は、類似するコンテンツが存在しない場合は、予め設定されたメタデータを関連付けて、コンテンツ情報ＤＢ部４０８に保存してもよい。
【００１７】
リクエスト受付処理部４０４は、通信部４０１を介して、クライアント装置１０１から、レコメンドコンテンツの検索リクエストを受け付ける。レコメンドコンテンツは、後述するレコメンドコンテンツ表示アプリケーション６００（図６）による表示対象となるコンテンツである。具体的には、レコメンドコンテンツは、クライアント装置１０１から送信されるリクエスト（検索リクエスト）に含まれる検索クエリの元となったコンテンツに類似する類似コンテンツである。
【００１８】
リクエスト受付処理部４０４は、検索リクエストに含まれる検索クエリとして、キーワード（検索キーワード）、テキスト・バイナリデータ（以下、クエリデータ）、また、それらに対する重み付け情報（以下、ブースト値）を受け取ることができる。また、リクエスト受付処理部４０４は、後述するコンテンツ検索制御部４０５が検索した類似コンテンツを、クライアント装置１０１にレスポンスとして送信する処理も行う。
【００１９】
コンテンツ検索制御部４０５は、リクエスト受付処理部４０４が受信したクエリデータを、キーワード抽出部４０６に渡し、レスポンスとして、クエリデータから抽出したキーワード（クエリデータの特徴情報）を受け取る。さらに、コンテンツ検索制御部４０５は、抽出したキーワードや、受信したキーワード、またそれらに対するブースト値を使用して、コンテンツ検索部４０７を介して、コンテンツ情報ＤＢ部４０８に格納されている類似コンテンツを検索する。
【００２０】
キーワード抽出部４０６は、コンテンツからキーワード情報を抽出する処理を行う。キーワード抽出部４０６は、コンテンツ内の全ての単語をキーワードとして抽出してもよいし、特徴的な単語をキーワードとして抽出してもよい。また、キーワード抽出部４０６は、コンテンツ内の図形や構成を読み取り、関係のあるキーワードを発行してもよい。さらに、キーワード抽出部４０６は、キーワードの出現回数や予め設定した計算式により、当該キーワードに対するスコア値を算出することもできる。
【００２１】
コンテンツ検索部４０７は、受け取ったキーワード等の情報を使用して、コンテンツＤＢ部４０８からコンテンツ情報を検索する処理を行う。このとき、当該キーワードに一致するキーワード・メタデータ数やメタデータのスコア値、受信したブースト値を使用して類似度を算出し、一定の閾値を超えた類似度のコンテンツ情報を類似コンテンツとして返す。
【００２２】
コンテンツ情報ＤＢ部４０８には、コンテンツサーバ１０３から収集したコンテンツに関する情報が格納されている。コンテンツ情報として、コンテンツの識別情報である“ＩＤ”、“コンテンツ名”、コンテンツの格納先の情報である“コンテンツ格納先”、“キーワード”、“メタデータ”のうちの少なくとも一つの情報が格納されている。当該コンテンツのメタデータは、当該メタデータに対する重み付け情報（以下、スコア値）とセットにしてコンテンツ情報ＤＢ部４０８に格納されている。
【００２３】
図５は、コンテンツサーバのソフトウェア構成の一例を示す図である。
図５に示す各処理部の機能は、コンテンツサーバ１０３が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。
【００２４】
コンテンツサーバ１０３は、通信部５０１、コンテンツ処理部５０２、コンテンツ保存部５０３、コンテンツリクエスト履歴保存部（以下、単に「履歴保存部」と記述）５０４を備える。コンテンツ処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバ１０２からリクエストを受け付ける。コンテンツ処理部５０２が受け付けるリクエストの種類は、コンテンツ保存部５０３へのコンテンツ格納要求やコンテンツ保存部５０３に保存されているコンテンツの取得要求等である。また、コンテンツ処理部５０２は、受け付けたリクエストに従い、コンテンツ保存部５０３へコンテンツを保存したり、コンテンツを取得したりする。この時、コンテンツ処理部５０２は、コンテンツに対するリクエスト履歴を履歴保存部５０４に格納する。コンテンツ保存部５０３は、コンテンツ処理部５０２の指示に従い、コンテンツの実体を保持する。
【００２５】
図６は、クライアント装置のソフトウェア構成の一例を示す図である。
クライアント装置１０１は、レコメンドコンテンツ表示アプリケーション６００、コンテンツ表示アプリケーション６０５、キーワード候補エリア表示アプリケーション６０６を備える。以下では、レコメンドコンテンツ表示アプリケーションを、レコメンド表示アプリと記述する。また、コンテンツ表示アプリケーションを、コンテンツ表示アプリと記述する。また、キーワード候補エリア表示アプリケーションを、キーワードエリア表示アプリと記述する。
【００２６】
レコメンドコンテンツ表示アプリ６００、コンテンツ表示アプリ６０５及びキーワードエリア表示アプリ６０６は、記憶装置２０３に格納され、クライアント装置１０１が有するＣＰＵ２０１によって実行される。レコメンド表示アプリ６００は、通信部６０１、処理部６０２、入出力部６０３、レコメンド結果情報保存部６０４を有する。処理部６０２は、通信部６０１を介して、解析サーバ１０２およびコンテンツサーバ１０３と通信を行う。
【００２７】
処理部６０２を中心とした一連の処理シーケンスに関しては、図９を用いて後述する。主な処理として、まず、処理部６０２は、入出力部６０３を介してコンテンツ表示アプリ６０５から表示コンテンツ情報を取得する。取得対象のコンテンツは、ユーザによる入力や操作の対象（Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ等では、Ａアクティブと呼ばれる）となっているアプリケーションのコンテンツである。取得対象のコンテンツは、ビューアアプリで表示中のコンテンツでもよいし、クライアント装置１０１と接続されたカメラ等の入出力装置２０６で撮影したスキャン画像コンテンツでもよい。
【００２８】
さらに、処理部６０２は、入出力部６０３を介してキーワードエリア表示アプリ６０６からキーワード候補コンテンツ情報を取得する。キーワード候補コンテンツ情報は、キーワードエリア表示アプリ６０６によって表示されるキーワード候補コンテンツ８０１（図８）に関するコンテンツ情報である。そして、処理部６０２は、通信部６０１を介して取得したコンテンツ情報を解析サーバ１０２に送信し、通信部６０１を介して、レスポンスとしてレコメンド結果を受け取る。最後に、処理部６０２は、受け取ったレコメンド結果をレコメンド結果情報保存部６０４に保存し、入出力部６０３を介して、入出力装置２０６に表示する処理を行う。また、ユーザが、入出力装置２０６を介して、レコメンド結果として表示されたレコメンドコンテンツのダウンロード要求を行った場合、処理部６０２は、通信部６０１を介して、コンテンツサーバ１０３からコンテンツをダウンロードする。
【００２９】
入出力部６０３は、入出力装置２０６にコンテンツ表示する処理を行う。また、コンテンツ表示アプリ６０５やキーワードエリア表示アプリ６０６から情報の入力を受け取る処理を行う。レコメンド結果情報保存部６０４は、解析サーバ１０２から受け取ったレコメンド結果を保存している。キーワードエリア表示アプリ６０６は、検索キーワードの元となる１乃至複数のコンテンツであるキーワード候補コンテンツ（第１のコンテンツ）を登録するアプリケーションである。コンテンツ表示アプリ６０５は、ユーザによる入力・操作対象のコンテンツ（第３のコンテンツ）を表示するアプリケーションである。
【００３０】
キーワードエリア表示アプリ６０６は、入出力部６０７、処理部６０８、コンテンツ情報保持部６０９を有する。キーワードエリア表示アプリ６０６の処理部６０８は、ユーザがキーワード候補コンテンツとして登録要求を行った場合、入出力部６０７を介して、レコメンド表示アプリ６００やコンテンツ表示アプリ６０５からコンテンツ情報を取得する。処理部６０８は、１乃至複数のコンテンツを取得して、登録することができる。
【００３１】
処理部６０８が、ユーザ操作に応じてキーワード候補コンテンツを登録してもよい。ユーザは、例えば、ＧＵＩを介して、コンテンツ表示アプリ６０５が表示している第３のコンテンツや、レコメンド表示アプリ６００が表示しているレコメンドコンテンツ（第２のコンテンツ）を選択対象とする。そして、これらのコンテンツのうちから１乃至複数のコンテンツをキーワードエリア表示アプリ６０６上に移動することによって、コンテンツ登録要求を行うことができる。また、ユーザが、１乃至複数のコンテンツを選択した状態で操作メニューから指示することで、コンテンツ登録要求を行うなど、コンテンツ登録要求の方法は特に問わない。処理部６０８は、取得したコンテンツ情報をコンテンツ情報保存部６０９に保存する。また、処理部６０８は、後述のキーワード候補表示エリア８００にコンテンツをキーワード候補コンテンツ８０１として表示する。
【００３２】
処理部６０８は、キーワード候補コンテンツ８０１のコンテンツ情報取得時に、コンテンツ情報保持部６０９から上記保存したコンテンツ情報を取得して、重複するキーワードがある場合、重複キーワードのブースト値を変更する。
【００３３】
図７は、レコメンド表示アプリが表示する関連コンテンツ表示エリアの例である。
関連コンテンツ表示エリア７００は、クライアント装置１０１が解析サーバ１０２への検索リクエストを通じて解析サーバ１０２から取得する類似コンテンツ（レコメンドコンテンツ）７０１が表示される画面領域である。類似コンテンツは、解析サーバ１０２において、検索リクエストに基づいて検索される。
【００３４】
図８は、キーワードエリア表示アプリが表示するキーワード候補表示エリアの例である。
キーワード候補表示エリア８００は、レコメンド表示アプリ６００が解析サーバ１０２にリクエストするクエリデータに含めるキーワードに係るキーワード候補コンテンツ８０１を表示する。本実施例では、キーワード候補コンテンツ８０１をキーワード候補表示エリア８００に表示する方法は限定しない。例えば、ユーザが、関連コンテンツ表示エリア７００に表示されているレコメンドコンテンツの中から所望のコンテンツをキーワード候補表示エリア８００内に移動させる。そして、レコメンド表示アプリ６００が当該コンテンツをキーワード候補コンテンツ８０１として表示するようにしてもよい。
【００３５】
表１、図９および図１０を用いて、レコメンド表示アプリ６００が、解析サーバ１０２からレコメンドコンテンツを取得する処理を説明する。
表１は、コンテンツ情報ＤＢ部４０８に格納されたコンテンツ情報の一例である。
【表１】
2018010598.tif 000003
コンテンツ情報として、ＩＤ００１、ＩＤ００２、ＩＤ００３、ＩＤ００４の４つのコンテンツに対してそれぞれ、“ＩＤ”、“名前”、“格納先”、“キーワード（スコア)”、“メタデータ（スコア) ”、“更新日時”が格納されている。
【００３６】
図９は、レコメンドコンテンツの取得、表示処理を説明するシーケンス図である。
コンテンツ表示アプリ６０５は、表１のＩＤ０００に対応するコンテンツを表示しているものとする。レコメンド表示アプリ６００は、表１のＩＤ００１、ＩＤ００２、ＩＤ００３に対応するコンテンツを表示しているものとする。また、キーワードエリア表示アプリ６０６は、表１のＩＤ００１及びＩＤ００２に対応するコンテンツを表示しているものとする。
【００３７】
また、レコメンド結果情報保存部６０４は、表１のＩＤ００１、ＩＤ００２、ＩＤ００３に対応するコンテンツ情報を保存しているものとする。また、コンテンツ情報保存部６０９は、表１のＩＤ００１及びＩＤ００２に対応するコンテンツ情報を保存しているものとする。
【００３８】
Ｓ９０１において、コンテンツ表示アプリ６０５が、入出力装置２０６を介して、コンテンツ表示リクエストを受信する。Ｓ９０２において、コンテンツ表示アプリ６０５が、コンテンツを入出力装置２０６に表示する。Ｓ９０３において、レコメンド表示アプリ６００の入出力部６０３が、入出力装置２０６を介して、コンテンツ表示通知を受信する。続いて、Ｓ９０４において、レコメンド表示アプリ６００の処理部６０２が、入出力部６０３を介して、コンテンツ表示アプリ６０５からコンテンツ情報を取得する。
【００３９】
Ｓ９０５において、処理部６０２が、入出力部６０３を介して、キーワードエリア表示アプリ６０６からコンテンツ情報を取得する。キーワードエリア表示アプリ６０６が、コンテンツ情報を取得する処理に関しては、図１０を参照して後述する。Ｓ９０６において、処理部６０２が、コンテンツ表示アプリ６０５から取得したコンテンツ情報と、キーワードエリア表示アプリ６０６から取得したコンテンツ情報とに基づいて、クエリデータを生成する。そして、処理部６０２が、通信部６０１を介して、クエリデータをパラメータとする検索リクエストを、解析サーバ１０２に対して送信する。
【００４０】
クエリデータの生成について具体的に説明する。Ｓ９０４で取得したコンテンツ情報は、表１のＩＤ０００に対応する情報である。したがって、キーワードは、「オアフ（１．０）、ハワイ（１．０）」、メタデータは、「おすすめ（１．０）」である。また、Ｓ９０５で取得したコンテンツ情報は、表１のＩＤ００１及びＩＤ００２に対応する情報である。クエリデータには、キーワード「オアフ（１０．０）、買い物（１．０）」、メタデータ「おすすめ（１．０）」と、キーワード「オアフ（１０．０）、ハワイ（１．０）、マリンスポーツ（１．０）」、メタデータ「おすすめ（１．０）」が含められる。キーワードとして「オアフ島」のブースト値が「１０．０」になる理由については、図１０を参照して説明する。処理部６０２は、Ｓ９０４及びＳ９０５で取得したコンテンツ情報に基づいて、例えば重複するキーワードとメタデータとをまとめる。これにより、「オアフ（１０．０）、ハワイ（１．０）、買い物（１．０）、マリンスポーツ（１．０）、おすすめ（１．０）」が含まれるクエリデータが生成される。
【００４１】
次に、Ｓ９０７において、解析サーバ１０２が、検索リクエストを受信し、クエリデータを用いて、類似コンテンツを検索する。この例では、表１のＩＤ００１、ＩＤ００２、ＩＤ００３に対応するコンテンツが類似コンテンツとして検索される。Ｓ９０８において、処理部６０２が、通信部６０１を介して、解析サーバ１０２から類似コンテンツに関する情報を受信して、受信した類似コンテンツに関する情報をレコメンド情報としてレコメンド結果情報保存部６０４に保存する。続いて、処理部６０２が、レコメンド情報を図７の関連コンテンツ表示エリア７００に表示する。
【００４２】
図１０は、キーワードのブースト値の設定例を説明するフローチャートである。
この例では、キーワードエリア表示アプリ６０６は、表１のＩＤ００１及びＩＤ００２に対応するコンテンツを表示している。また、コンテンツ情報保持部６０９にもＩＤ００１及びＩＤ００２に対応するコンテンツ情報が保持されている。
【００４３】
キーワードエリア表示アプリ６０６は、ユーザによるキーワード候補コンテンツの登録要求をトリガーとして、コンテンツ情報保持部６０９にコンテンツ情報を保存する。本実施例では、入出力装置２０６の操作によるキーワード候補コンテンツの登録要求をトリガーとしてコンテンツ情報を保存するが、方法は特に問わない。また、キーワード候補コンテンツをキーワード候補表示エリア８００に表示する方法も限定しない。例えば、ユーザがレコメンド表示アプリ６００の画面から移動、又は選択して操作メニューから指示することで表示するなどの方法があげられる。
【００４４】
Ｓ１００１において、キーワードエリア表示アプリ６０６の処理部６０８は、入出力部６０７を介して、入力装置２０６から図８のキーワード候補表示エリア８００に表示されているキーワード候補コンテンツ８０１を取得する。
【００４５】
Ｓ１００２において、処理部６０８が、キーワード候補コンテンツ８０１が表示されているかを判断する。キーワード候補コンテンツ８０１が表示されていない場合は、処理を終了する。キーワード候補コンテンツ８０１が表示されている場合は、処理がＳ１００３に進む。
【００４６】
Ｓ１００３において、処理部６０８が、コンテンツ情報保存部６０９からコンテンツ情報を取得（抽出）する。続いて、Ｓ１００４において、処理部６０８が、取得したコンテンツ情報のキーワードに重複があるかを判断する。コンテンツ情報のキーワードに重複がない場合は、処理を終了する。コンテンツ情報のキーワードに重複がある場合は、処理がＳ１００５に進む。
【００４７】
Ｓ１００５において、処理部６０８が、コンテンツ情報の重複するキーワードのブースト値を高くする。この例では、ブースト値を、「１０．０」に設定する。ＩＤ００１とＩＤ００２を例にすると、キーワード「オアフ」が重複しているので、キーワード「オアフ」のブースト値を「１０．０」に設定する。本実施例では、キーワードが重複している場合にブースト値を「１０．０」に設定しているが、別の数値でも良いし、また、設定情報から取得するような方法でも構わない。
【００４８】
類似コンテンツの検索処理について、他の具体例を説明する。表示されているキーワード候補コンテンツが、ヨーロッパ、東ヨーロッパ、ハワイに関するコンテンツであるものとする。これらのキーワード候補コンテンツから、キーワードとして、「ヨーロッパ」と「世界遺産」が抽出される。キーワード「ヨーロッパ」は重複しているとして、そのブースト値として「１０」が設定され、「世界遺産」にはブースト値として「１」が設定されたとする。クライアント装置１０１は、これらのブースト値が設定されたキーワードを含む検索リクエストを解析サーバ１０２に送信する。
【００４９】
一方、解析サーバ１０２が有するコンテンツ情報には、ポルトガルプラン、フランスプランのコンテンツが含まれるとする。ポルトガルプランは、キーワードとしての「ヨーロッパ」、「サッカー」、「世界遺産」と紐付けられている。「ヨーロッパ」、「サッカー」、「世界遺産」のスコア値は、それぞれ、「１．１」「１．０」、「１．０」であるものとする。フランスプランは、キーワードとしての「チーズ」、「ワイン」、「世界遺産」と紐付けられている。「チーズ」、「ワイン」、「世界遺産」のスコア値は、それぞれ、「１．１」「１．０」、「１．０」であるものとする。
【００５０】
この例では、解析サーバ１０２は、検索リクエストに含まれるキーワード「ヨーロッパ」または「世界遺産」を含むコンテンツであるポルトガルプラン、フランスプランを類似コンテンツとして抽出する。解析サーバ１０２は、ポルトガルプランについては、「ヨーロッパ」のスコア値「「１．１」と、検索リクエストに含まれる「ヨーロッパ」のブースト値「１０」とを乗じて、類似度「１１」を算出する。解析サーバ１０２は、フランスプランについては、「世界遺産」のスコア値「「１．０」と、検索リクエストに含まれる「世界遺産」のブースト値「１」とを乗じて、類似度「１」を算出する。解析サーバ１０２から類似コンテンツの提供を受けたクライアント装置１０１が、類似コンテンツを、類似度に応じてレコメンドコンテンツとして表示する。なお、検索リクエストにメタデータ「おすすめ」のブースト値が含まれ、コンテンツ情報にメタデータ「おすすめ」のスコア値が含まれる場合に、解析サーバ１０２が、「おすすめ」を含むコンテンツを類似コンテンツとして検索してもよい。この場合、類似度として、「おすすめ」のブースト値とスコア値とを乗じた値としてもよい。もちろん、類似度の算出方法は、上述した方法に限定されない。
【００５１】
（実施例２）
実施例１では、キーワード候補コンテンツの表示位置が異なっている場合でも、同じブースト値が設定される。レコメンド表示アプリ側で検索結果である類似コンテンツに関する類似度によってコンテンツ表示を変える場合を想定する。例えば、レコメンド表示アプリ６００が、類似度の高いコンテンツを操作し易い場所へ表示する場合には、画面上に同じ類似度のコンテンツが溢れてしまう。実施例２では、キーワード候補コンテンツの表示位置に応じて、キーワードのブースト値を変更することで、この課題を解決できる。
【００５２】
図１１は、実施例２においてキーワードエリア表示アプリが表示するキーワード候補表示エリアの例である。
キーワード候補表示エリア１１００には、レコメンド表示アプリ６００が解析サーバ１０２へのクエリデータに含めるキーワードに係るキーワード候補コンテンツ１１１０及び１１１１が表示されている。キーワード候補コンテンツ１１１０は、第１優先候補エリア１１０１に表示され、キーワード候補コンテンツ１１１１は、第２優先候補エリア１１０２に表示される。第１優先候補エリア１１０１は、第２優先候補エリア１１０２よりも優先度が高い。すなわち、キーワードエリア表示アプリ６０６は、キーワード候補コンテンツを優先度の異なる複数の表示領域に表示する。
【００５３】
本実施例では、コンテンツをキーワード候補表示エリア１１００に表示する方法は限定しない。例えば、ユーザが、レコメンド表示アプリ６００の画面からコンテンツを移動、又は選択して操作メニューから指示することで表示するなどの方法があげられる。
【００５４】
図１２は、キーワード候補情報の生成処理の一例を説明するフローチャートである。
キーワードエリア表示アプリ６０６は、表１のＩＤ００１及びＩＤ００２に対応するコンテンツを、それぞれキーワード候補コンテンツ１１１０及び１１１１としてキーワード候補表示エリア１１００に表示しているものとする。コンテンツ情報保持部６０９にも、ＩＤ００１及びＩＤ００２に対応するコンテンツ情報が保持されているものとする。
【００５５】
Ｓ１２０１において、キーワードエリア表示アプリ６０６の処理部６０８が、入出力部６０７を介して、入力装置２０６から、キーワード候補表示エリア１１００に表示されているキーワード候補コンテンツを取得する。続いて、処理部６０８が、キーワード候補コンテンツが取得されたか（表示されているか）を判断する。キーワード候補コンテンツが取得されていない場合は、処理を終了する。キーワード候補コンテンツが取得された場合、は、処理がＳ１２０３に進む。
【００５６】
Ｓ１２０３において、処理部６０８が、コンテンツ情報保存部６０９から、取得されたキーワード候補コンテンツのコンテンツ情報を取得する。続いて、Ｓ１２０４において、処理部６０８が、第１優先候補エリア１１０１に表示されているキーワード候補コンテンツが取得されたかを判断する。第１優先候補エリア１１０１に表示されているキーワード候補コンテンツが取得されていない場合は、処理がＳ１２０６に進む。第１優先候補エリア１１０１に表示されているキーワード候補コンテンツが取得された場合は、処理がＳ１２０５に進む。
【００５７】
Ｓ１２０５において、処理部６０８が、第１優先候補エリア１１０１に表示されているキーワード候補コンテンツのコンテンツ情報に含まれるキーワードのブースト値を第１のブースト値に設定する。この例では、「１０．０」を設定する。
【００５８】
次に、Ｓ１２０６において、処理部６０８が、第２優先候補エリア１１０２に表示されているキーワード候補コンテンツが取得されたかを判断する。第２優先候補エリア１１０２に表示されているキーワード候補コンテンツが取得されていない場合は、処理を終了する。第２優先候補エリア１１０２に表示されているキーワード候補コンテンツが取得された場合は、処理がＳ１２０７に進む。
【００５９】
Ｓ１２０７において、処理部６０８が、第２優先候補エリア１１０１に表示されているキーワード候補コンテンツのコンテンツ情報に含まれるキーワードのブースト値として第２のブースト値を設定する。第２のブースト値は、第１のブースト値より小さい値とする。この例では、「５．０」を設定する。
【００６０】
本実施例では、ＩＤ００１とＩＤ００２を例にすると、第１優先候補エリア１１０１に表示しているキーワード候補コンテンツ１１１０のキーワードは、例えば「オアフ（１０．０）、買い物（１０．０）」となる。第２優先候補エリア１１０２に表示しているキーワード候補コンテンツ１１１１のキーワードは、例えば「オアフ（５．０）、ハワイ（５．０）、マリンスポーツ（５．０）」となる。このように、キーワード候補情報のブースト値を変更することによって、図９のＳ９０７において検索される類似コンテンツ情報にブースト値が反映された類似度が含まれるようにする。この類似度を使用して、例えば、レコメンド表示アプリ６００が、類似度に応じたコンテンツ表示をすることが可能になる。本実施例では、第１のブースト値として「１０．０」、第２のブースト値として「５．０」を設定しているが、別の数値でも良いし、また、設定情報から取得するような方法でも構わない。
【００６１】
（実施例３）
実施例１、２の情報処理システムは、キーワード候補コンテンツが表示されている場合、ブースト値を変更したクエリデータを用いたコンテンツの検索を行うことを通じて、検索結果の類似度が変更される。しかし、表示されているキーワード候補コンテンツを削除してしまった場合には、ブースト値が変更されないので、検索結果の類似度として、解析サーバ１０２に保持されている固定の類似度が適用される。この場合には、レコメンド表示アプリ側で検索結果の類似度によってコンテンツ表示を変えることができない。また、ユーザによっては、例えば、メタデータ「おすすめ」に関するコンテンツを常にレコメンドコンテンツとして表示してもらいたい場合がある。実施例３の情報処理システムは、解析サーバ１０２上で管理されているキーワードまたはメタデータの重み付け値を変更することによって、上記課題を解決する。
【００６２】
図１３は、実施例３における解析サーバのソフトウェア構成の一例を示す図である。
図１３に示す各処理部の機能は、解析サーバ１０２が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。
【００６３】
解析サーバ１０２は、図４に示す解析サーバ１０２が備える各処理部に加えて、キーワード重み付け処理部１３０１を有する。キーワード重み付け処理部１２０１以外の処理部は、図４に示す処理部と同様である。キーワード重み付け処理部１２０１は、通信部４０１を介して、クライアント装置１０１のレコメンド表示アプリ６００から、重み付け値更新リクエストを受け付ける。この例では、重み付け値更新リクエストは、解析サーバ１０２が有しているコンテンツ情報のメタデータの重み付け情報（スコア値）の変更を求める変更リクエスト（変更要求）である。
【００６４】
キーワード重み付け処理部１３０１は、重み付け値更新リクエストに含まれるクエリとして、キーワード、テキスト・バイナリデータ（以下、クエリデータ）、それらに対するブースト値を受け取る。キーワード重み付け処理部１３０１は、クエリデータを解析して、クエリデータに対応するコンテンツの重み付け情報をコンテンツ情報ＤＢ部４０８に保存する。
【００６５】
表２は、表１に示すコンテンツ情報から、ＩＤ００２に対応するコンテンツの重み付け情報が変更された後のコンテンツ情報を示す。
【表２】
2018010598.tif 000004
表２では、ＩＤ００２のメタデータが、「おすすめ（１．０）」から「おすすめ（５．０）」に変更されている。
【００６６】
図１４は、コンテンツの重み付け情報を変更する処理の例を説明するシーケンス図である。
コンテンツ表示アプリ６０５は、ＩＤ００２に対応するコンテンツを表示しているものとする。ユーザによる操作、またはクライアント装置１０１の処理開始トリガーとして、メタデータの重み付け値が「５．０」に変更され、レコメンド表示アプリ６００上で、重み付け値更新リクエストの生成処理が開始される。
【００６７】
Ｓ１４０１において、レコメンド表示アプリ６００の処理部６０２が、重み付け値更新リクエストに対応するクエリデータを生成する。クエリデータには、コンテンツを識別するＩＤ００２、メタデータ、更新後の重み付け値「おすすめ（５．０）」が含まれる。処理部６０２は、生成したクエリデータを含む重み付け値更新リクエストを解析サーバ１０２に送信する。
【００６８】
Ｓ１４０２において、キーワード重み付け処理部１３０１が、通信部４０１を介して、重み付け値更新リクエストを受信する。Ｓ１４０３において、キーワード重み付け処理部１３０１が、重み付け値更新リクエストに含まれるクエリデータに対応するコンテンツがコンテンツ情報ＤＢ部４０８にあるかを判断する。クエリデータに対応するコンテンツがコンテンツ情報ＤＢ部４０８にない場合は、処理を終了する。この場合、キーワード重み付け処理部１３０１が、重み付け情報の更新対象のコンテンツがないことをクライアント装置１０１に応答するようにしてもよい。
【００６９】
クエリデータに対応するコンテンツがコンテンツ情報ＤＢ部４０８にある場合は、処理がＳ１４０１に進む。Ｓ１４０１において、キーワード重み付け処理部１３０１が、クエリデータに含まれるコンテンツのメタデータの重み付け値で、コンテンツ情報ＤＢ部４０８内の当該コンテンツのメタデータの重み付け値を更新する。実施例３では、メタデータの重み付け値を「５．０」に更新しているが、別の数値でも良いし、設定から取得するような方法でもよい。また、ユーザ操作をトリガーとして設定画面を表示し、入力された値を設定するような方法でも構わない。
【００７０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１０１  クライアント装置
１０２  解析サーバ
１０３  コンテンツサーバ
【図１】
2018010598.tif 000005
【図２】
2018010598.tif 000006
【図３】
2018010598.tif 000007
【図４】
2018010598.tif 000008
【図５】
2018010598.tif 000009
【図６】
2018010598.tif 000010
【図７】
2018010598.tif 000011
【図８】
2018010598.tif 000012
【図９】
2018010598.tif 000013
【図１０】
2018010598.tif 000014
【図１１】
2018010598.tif 000015
【図１２】
2018010598.tif 000016
【図１３】
2018010598.tif 000017
【図１４】
2018010598.tif 000018