(57)【要約】【課題】ユーザに訴求する多様な商品を検索すること。【解決手段】本願に係る検索装置は、取得部と、抽出部と、検索部とを有する。取得部は、ユーザのネットワーク上の行動履歴を取得する。抽出部は、取得部によって取得された行動履歴から、ユーザに対応するクエリを抽出する。検索部は、抽出部によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、ユーザに推薦するストアを検索する。例えば、取得部は、ユーザがネットワーク上のサービスを利用した際の行動履歴を取得する。【選択図】図１
2018147045.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのネットワーク上の行動履歴を取得する取得部と、
前記取得部によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出部と、
前記抽出部によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、前記ユーザに推薦するストアを検索する検索部と、
を備えたことを特徴とする検索装置。
【請求項２】
前記取得部は、
前記ユーザがネットワーク上のサービスを利用した際の行動履歴を取得し、
前記抽出部は、
前記行動履歴に含まれる所定の商品を識別するための識別情報を前記クエリとして抽出する、
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記取得部は、
前記ユーザによる所定の商品の閲覧、購入候補への設定、又は、購入の少なくともいずれか一つを前記行動履歴として取得する、
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
前記抽出部は、
前記識別情報として、前記所定の商品に設定された名称を抽出し、
前記検索部は、
前記ユーザに対応するクエリとして抽出された前記所定の商品の名称と、前記ストアが提供する複数の商品の各々に設定された名称との相関性に基づいて、当該ユーザに推薦するストアを検索する、
ことを特徴とする請求項２又は３に記載の検索装置。
【請求項５】
前記抽出部は、
前記識別情報として、前記所定の商品を一意に識別する識別子を抽出し、
前記検索部は、
前記ユーザに対応するクエリとして抽出された前記所定の商品の識別子と、前記ストアが提供する複数の商品の各々に設定された識別子との相関性に基づいて、当該ユーザに推薦するストアを検索する、
ことを特徴とする請求項２又は３に記載の検索装置。
【請求項６】
前記検索部は、
前記クエリに基づく前記ユーザのベクトルと、前記ストアが提供する複数の商品に基づく当該ストアのベクトルとの相関性に基づいて、前記ユーザに推薦するストアを検索する、
ことを特徴とする請求項１〜５のいずれか一つに記載の検索装置。
【請求項７】
前記検索部は、
前記ユーザに推薦するストアを検索した後に、前記クエリに基づいて、当該ストアが提供する複数の商品の中から、当該ユーザに推薦する商品を検索する、
ことを特徴とする請求項１〜６のいずれか一つに記載の検索装置。
【請求項８】
情報コンテンツの配信要求を前記ユーザから受信する受信部と、
前記受信部によって受信された配信要求を送信したユーザに、前記情報コンテンツとして、前記検索部によって検索されたストア又は当該ストアが提供する複数の商品に関するレコメンドを配信する配信部と、
をさらに備えたことを特徴とする請求項１〜７のいずれか一つに記載の検索装置。
【請求項９】
前記取得部は、
前記配信部によって配信された情報コンテンツに対するユーザの反応を取得し、
前記検索部は、
前記ユーザの反応に基づいて、前記ユーザに推薦するストアを検索する、
ことを特徴とする請求項８に記載の検索装置。
【請求項１０】
前記取得部は、
前記情報コンテンツに対するユーザの反応として、当該情報コンテンツがユーザから選択された数もしくは率、又は、当該情報コンテンツに関するコンバージョンが達成された数もしくは率の少なくともいずれか一つを取得する、
ことを特徴とする請求項９に記載の検索装置。
【請求項１１】
コンピュータが実行する検索方法であって、
ユーザのネットワーク上の行動履歴を取得する取得工程と、
前記取得工程によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出工程と、
前記抽出工程によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、前記ユーザに推薦するストアを検索する検索工程と、
を含んだことを特徴とする検索方法。
【請求項１２】
ユーザのネットワーク上の行動履歴を取得する取得手順と、
前記取得手順によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出手順と、
前記抽出手順によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、前記ユーザに推薦するストアを検索する検索手順と、
をコンピュータに実行させることを特徴とする検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法及び検索プログラムに関する。
【背景技術】
【０００２】
近年、インターネットの飛躍的な普及に伴い、ウェブサイトやアプリを介して、ショッピングサービスやオークションサービス等の提供が盛んに行われている。このようなウェブサイトやアプリでは、サービスにアクセスしてきたユーザの興味関心に応じた商品をお勧め商品として提供する、いわゆるレコメンドが行われている。
【０００３】
このようなレコメンドに関する技術として、住地域に応じた売れ筋商品をレコメンドする技術や、レコメンドのスコア算出においてユーザが直近にアクセスしたアイテムに関して重みを重くしてレコメンドのスコア算出を行う技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１５７３９４号公報
【特許文献２】特開２０１１−２５７９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ユーザに訴求する多様な商品を検索できるとは限らない。例えば、従来技術では、あくまでユーザの行動に即したレコメンドを行うに過ぎず、ユーザの興味関心を拡げるような新たな観点から選択された商品を検索し、検索した商品をユーザにレコメンドすることは困難である。
【０００６】
本願は、上記に鑑みてなされたものであって、ユーザに訴求する多様な商品を検索することができる検索装置、検索方法及び検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る検索装置は、ユーザのネットワーク上の行動履歴を取得する取得部と、前記取得部によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出部と、前記抽出部によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、前記ユーザに推薦するストアを検索する検索部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、ユーザに訴求する多様な商品を検索することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る検索処理の一例を示す図である。
【図２】図２は、実施形態に係る検索システムの構成例を示す図である。
【図３】図３は、実施形態に係る検索装置の構成例を示す図である。
【図４】図４は、実施形態に係る行動履歴記憶部の一例を示す図である。
【図５】図５は、実施形態に係るユーザテーブルの一例を示す図である。
【図６】図６は、実施形態に係るストアテーブルの一例を示す図である。
【図７】図７は、実施形態に係るレコメンド情報記憶部の一例を示す図である。
【図８】図８は、実施形態に係るウェブサーバの構成例を示す図である。
【図９】図９は、実施形態に係る処理手順を示すフローチャート（１）である。
【図１０】図１０は、実施形態に係る処理手順を示すフローチャート（２）である。
【図１１】図１１は、実施形態に係る処理手順を示すフローチャート（３）である。
【図１２】図１２は、検索装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る検索装置、検索方法および検索プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る検索装置、検索方法および検索プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．検索処理の一例〕
まず、図１を用いて、実施形態に係る検索処理の一例について説明する。図１は、実施形態に係る検索処理の一例を示す図である。図１では、本願に係る検索装置１００によって、所定の媒体にアクセスしたユーザに応じて、ユーザに提示する情報コンテンツを検索する処理が行われる一例を示す。なお、実施形態では、媒体となるコンテンツの一例として、ウェブページを例に挙げて説明する。また、情報コンテンツの一例として、ユーザに推薦する情報であって、所定の商品を宣伝する情報（以下、「レコメンド」と表記する）を例に挙げて説明する。具体的には、レコメンドは、ショッピングサイトで取引される商品の宣伝情報等であり、媒体であるウェブページの一部分に表示される。
【００１２】
図１に示す検索装置１００は、レコメンドに関する情報を保持するサーバ装置である。実施形態に係る検索装置１００は、一つの商品のみをレコメンドとして検索するのではなく、複数の商品を取り扱うストア（店舗）自体をレコメンドとして扱うことを特徴とする。すなわち、検索装置１００は、複数の商品情報を含むストアを、レコメンドとしてユーザに配信する。なお、以下では、検索装置１００が検索したストアや、ストアが取り扱う商品等のレコメンドをユーザに配信する処理のことを「レコメンドする」と表記する場合がある。
【００１３】
例えば、検索装置１００は、ユーザが所定のウェブページにアクセスしたことを契機として、レコメンドを記憶した所定のデータベースから、当該ユーザに適するレコメンドを検索する。そして、検索装置１００は、検索したレコメンドをユーザに配信する。具体的には、検索装置１００は、ユーザに対して、複数の商品レコメンドを含むストアをレコメンドとして配信する。
【００１４】
図１に示すユーザ端末１０は、ユーザによって利用される情報処理端末である。図１の例では、ユーザ端末１０は、ユーザの一例であるユーザＵ０１によって利用される。例えば、ユーザ端末１０は、スマートフォンやタブレット型端末である。ユーザ端末１０は、ユーザＵ０１による操作に従ってウェブサーバ３０（図２参照）にアクセスし、ウェブサーバ３０から提供されるウェブページを取得する。すなわち、ユーザＵ０１は、ユーザ端末１０を介して、ウェブページの態様でウェブサーバ３０から提供される各種サービスを利用する。なお、本明細書中においては、ユーザ端末１０と、ユーザ端末１０を利用するユーザとを同一視する場合がある。例えば、「ユーザＵ０１にウェブページを送信する」とは、実際には、「ユーザＵ０１が利用するユーザ端末１０にウェブページを送信する」ことを意味する場合がある。
【００１５】
検索装置１００は、ユーザ端末１０が取得したウェブページにレコメンドを表示する枠（以下、「レコメンド枠」と表記する）が含まれる場合に、当該枠に表示するためのレコメンドを検索する。そして、検索装置１００は、検索したレコメンドをユーザ端末１０に配信する。ユーザＵ０１は、例えば、レコメンドをクリックして商品情報を取得したり、レコメンドされた商品を購買したりする。これにより、レコメンドを提供する者（例えば、レコメンドに入札した事業者や、レコメンドされた商品を販売するサービス事業者など）は利益を得る。すなわち、検索装置１００は、ユーザＵ０１がレコメンドをクリックしたり購買したりするような、ユーザＵ０１が興味関心を有する対象をレコメンドとして配信することが望ましい。
【００１６】
このようなレコメンドの配信には、ユーザＵ０１が有するクエリ情報が利用される。クエリ情報とは、ユーザＵ０１のネットワーク上の行動履歴や、ユーザＵ０１の属性情報等に基づいて生成される情報であり、ユーザＵ０１に対するレコメンドを検索するために用いられる複数のクエリを含む情報である。
【００１７】
例えば、ユーザＵ０１が、ショッピングモールを模したネット上のショッピングサイトで購買行動を行った場合には、購買行動に応じたクエリ情報が生成される。当該ショッピングサイトには、例えば、複数の出品者が各々のストア（店舗）を出店しているものとする。そして、ユーザＵ０１が、当該ショッピングサイト内の所定のストアで飲料水を購入した場合、ユーザＵ０１のクエリ情報には、購入した飲料水（すなわち、商品）の名称や、「飲料水」といった商品カテゴリや、当該ストアの名称や、当該ショッピングサイトの名称等の単語が追加される。
【００１８】
具体的には、商品に付与されていたタイトルや説明文が形態素解析され、分解された単語がクエリとして抽出され、ユーザＵ０１のクエリ情報に追加される。そして、ユーザＵ０１に対してレコメンドを検索する機会が発生した場合には、当該クエリ情報を用いてレコメンドが検索される。例えば、クエリ情報は、ユーザの行動に基づいて抽出された数十から数百のクエリによって構成される。
【００１９】
なお、配信されるレコメンドとしては、例えば、表示されるウェブページに適した内容のレコメンドが検索される。具体的には、上記のようなショッピングサイトのウェブページに表示されるレコメンドとしては、ショッピングサイト内のいずれかのストアにおいて取引が行われている商品がレコメンドとして表示される。
【００２０】
このように、ユーザＵ０１の過去の行動に応じたレコメンドが配信されることで、例えば、ユーザＵ０１が当該レコメンドを選択（クリック）したり、レコメンドされた商品を購入したりする機会を増大させることができると想定される。すなわち、レコメンドの検索に用いられるクエリ情報は、ユーザＵ０１の行動、言い換えれば、ユーザＵ０１の興味関心を的確に反映したクエリ情報である方が、よりユーザＵ０１にとって訴求効果の高いレコメンドを検索できると想定される。
【００２１】
ところで、上記のような手法では、ユーザに訴求する多様な商品をレコメンドできない可能性もある。例えば、ユーザが過去に飲料水を購入した場合、当該ユーザには、様々なストアが提供する飲料水がレコメンドされる確率が高くなる。この場合、ユーザは、飲料水以外の商品のレコメンドを受ける機会が減少することで、他の商品のレコメンドを目にすることが少なくなる。また、ユーザは所定のストアにおいて既に飲料水を購入している場合もあり、そのような状況のユーザに対して飲料水のレコメンドが配信されても、ユーザは興味を示さない可能性が高い。この結果、レコメンドがユーザからクリックされなかったり、コンバージョン（conversion）に至る確率が下がったりといった、レコメンドの訴求効果を低下させるおそれが生じる。また、飲料水以外の商品を取り揃えるストアにとっては、飲料水に限らず、他の商品を含めて自ストアをユーザに利用してもらいたいという要望があると想定される。しかし、上記のようにユーザの行動履歴を参照してレコメンドされる商品が検索される場合、当該ストアの飲料水以外の商品がレコメンドとして検索される可能性は低くなる。
【００２２】
そこで、実施形態に係る検索装置１００は、ユーザのネットワーク上の行動履歴から、当該ユーザに対応するクエリを抽出するとともに、抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、ユーザにレコメンドする「ストア」を検索する。そして、検索装置１００は、当該ストアが取り扱っている複数の商品のうちいくつかの商品をレコメンドとしてユーザに配信する。かかる手法により、検索装置１００は、当該ストアが扱っている商品であって、通常ではユーザに配信する機会が得られにくい商品をレコメンドすることができる。なお、本明細書中において、商品とは、商取引の対象を広く含む概念であり、商品のみならず役務等をふくむ概念であるものとする。以下、図１を用いて、検索装置１００によって行われる検索処理の一例を流れに沿って説明する。
【００２３】
図１において、ユーザＵ０１は、ユーザ端末１０を介して、ネットワーク上の各種サービスを利用する（ステップＳ１１）。実施形態では、ユーザＵ０１は、例えば、検索サービスＡ０１や、ショッピングサービスＡ０２や、オークションサービスＡ０３等を利用する。
【００２４】
検索装置１００は、ユーザＵ０１が利用したサービスに関する行動履歴を取得する（ステップＳ１２）。例えば、検索装置１００は、ユーザ端末１０がサービスを利用するためにアクセスした各ウェブサーバ３０を介して、ユーザＵ０１の行動履歴を取得する。
【００２５】
具体的には、検索装置１００は、ユーザＵ０１が検索サービスＡ０１を利用して、所定の商品を検索した行動履歴を取得する。また、検索装置１００は、ユーザＵ０１がショッピングサービスＡ０２において商品を閲覧した行動履歴や、商品を購入した行動履歴を取得する。また、検索装置１００は、ユーザＵ０１がオークションサービスＡ０３において商品に入札した行動履歴や、商品を落札した行動履歴を取得する。なお、上記で挙げた行動履歴は一例であり、検索装置１００は、ユーザＵ０１の行動履歴（ログ）として記憶されるあらゆる行動履歴を取得してもよい。
【００２６】
そして、検索装置１００は、ユーザＵ０１の行動履歴に基づいてクエリを抽出する（ステップＳ１３）。例えば、検索装置１００は、ユーザＵ０１の行動履歴から抽出される単語を、ユーザＵ０１に対応付けられるクエリとして抽出する。
【００２７】
例えば、検索装置１００は、ユーザＵ０１が検索サービスＡ０１に送信した検索クエリに基づいて、ユーザＵ０１に対応するクエリを抽出する。具体的には、検索装置１００は、ユーザＵ０１が検索サービスＡ０１に検索クエリとして送信した商品名を、ユーザＵ０１のクエリとして抽出する。あるいは、検索装置１００は、検索クエリを送信してユーザＵ０１に送信された検索結果ページにおいて、ユーザＵ０１がクリックしたウェブページに記載されている商品名をクエリとして抽出してもよい。また、検索装置１００は、ショッピングサービスＡ０２においてユーザＵ０１が閲覧したり購入したりした商品の商品名をクエリとして抽出する。また、検索装置１００は、オークションサービスＡ０３においてユーザＵ０１が入札したり落札したりした商品の商品名をクエリとして抽出する。
【００２８】
より具体的には、ユーザＵ０１が検索サービスＡ０１に「商品Ｘ０１」という検索クエリを送信していた場合、検索装置１００は、クエリとして「商品Ｘ０１」を抽出する。また、ユーザＵ０１が、ショッピングサービスＡ０２で「商品Ｘ０２」を閲覧していた場合、検索装置１００は、クエリとして「商品Ｘ０２」を抽出する。また、ユーザＵ０１が、オークションサービスＡ０３で「商品Ｘ０８」に入札していた場合、検索装置１００は、クエリとして「商品Ｘ０８」を抽出する。
【００２９】
なお、上記で挙げた検索装置１００が抽出するクエリは一例であり、検索装置１００は、ユーザＵ０１の行動履歴から抽出される様々な単語をクエリとして抽出してよい。また、検索装置１００は、クエリの抽出に関する既知の様々な手法を利用してもよい。例えば、検索装置１００は、例えば抽出対象となるドキュメント（商品のタイトルや、商品を紹介するページのテキスト等）におけるｔｆ−ｉｄｆ（Term  Frequency、Inverse  Document  Frequency）等を利用して、クエリになりうる単語（商品名）を特定するようにしてもよい。
【００３０】
続けて、検索装置１００は、ユーザＵ０１の行動履歴に基づいて抽出されたクエリから、ユーザＵ０１に対応するクエリ情報Ｑ０１を生成する（ステップＳ１４）。クエリ情報Ｑ０１は、ユーザＵ０１の行動履歴からクエリとして抽出された複数の単語を含む情報である。いわば、クエリ情報Ｑ０１は、ユーザＵ０１の興味関心を表す情報である。なお、クエリ情報Ｑ０１には、ユーザＵ０１の属性情報や、ユーザＵ０１の反応情報等が含まれてもよい。ユーザＵ０１の属性情報とは、例えば、ユーザＵ０１の性別や年齢、居住地等である。また、ユーザＵ０１の反応情報とは、例えば、配信されたレコメンドに対するクリックし易さ（クリック率）や、レコメンドを介して商品を購入した数や率など、レコメンドに対するユーザの反応の傾向を示す情報である。
【００３１】
検索装置１００は、生成したクエリ情報Ｑ０１をユーザＵ０１と対応付けて所定の記憶部に記憶する（ステップＳ１５）。このようにして、検索装置１００は、ユーザＵ０１の種々の行動から、ユーザＵ０１のクエリ情報Ｑ０１を生成する。
【００３２】
続いて、検索装置１００が、クエリ情報Ｑ０１に基づいてユーザＵ０１に配信するレコメンドを検索する処理について説明する。
【００３３】
図１に示すように、ユーザ端末１０は、ユーザＵ０１の操作に従い、ウェブサーバ３０が提供する所定のサービス（図１の例では、ショッピングサービスＡ０２）にアクセスする（ステップＳ２１）。ユーザ端末１０は、ショッピングサービスＡ０２を構成するウェブページＷ１０を受信し、ウェブページＷ１０を画面に表示する。
【００３４】
ユーザ端末１０が受信したウェブページＷ１０には、３つのレコメンド枠が含まれているものとする。この場合、ユーザ端末１０は、ウェブページＷ１０に含まれる命令（スクリプト）に従い、レコメンドの配信要求を検索装置１００に送信する。
【００３５】
配信要求を受信した検索装置１００は、ユーザＵ０１のクエリ情報Ｑ０１に基づいて、ユーザＵ０１に対応するレコメンドを検索する。例えば、検索装置１００は、クエリ情報Ｑ０１が、ショッピングサービスＡ０２内に出店するいずれのストアに適合するかを判定することにより、ユーザＵ０１にレコメンドするストアを検索する。
【００３６】
検索装置１００は、クエリ情報Ｑ０１と、ストアの特徴情報との相関性に基づいて、レコメンドするストアを検索する（ステップＳ２２）。ストアの特徴情報とは、ストアを特徴付ける情報をいう。例えば、検索装置１００は、クエリ情報Ｑ０１とストアの特徴情報とを対照できるようなデータ形式を利用して、検索処理を実行する。
【００３７】
例えば、検索装置１００は、クエリ情報Ｑ０１やストアの特徴情報をベクトルとして表現する。具体的には、検索装置１００は、ユーザＵ０１を文書（ドキュメント）と仮定し、ユーザＵ０１のクエリ情報Ｑ０１に含まれるクエリを文書における単語と仮定して、ユーザＵ０１に対応する単語ベクトルを生成する。
【００３８】
図１に示すように、検索装置１００は、ユーザＵ０１に対応する単語ベクトルとして、（商品Ｘ０１、商品Ｘ０２、商品Ｘ０８、商品Ｘ２５、・・・）といった単語ベクトルを生成する。この単語ベクトルは、クエリ情報Ｑ０１に、「商品Ｘ０１」や「商品Ｘ０２」や「商品Ｘ０８」や「商品Ｘ２５」等のクエリが含まれていることを意味する。なお、図１の例では、単語ベクトルには、「商品Ｘ０１」等の具体的な商品名が記載される例を示しているが、検索装置１００は、商品名等の具体的な情報ではなく、商品を識別する識別子等を利用してもよい。後述するように、各ストアが識別子によって商品を管理している場合、検索装置１００は、当該識別子をクエリとして取得し、ユーザＵ０１の単語ベクトルを生成する。
【００３９】
同様に、検索装置１００は、ストアの特徴情報として、ストアに対応した単語ベクトルを作成する。具体的には、検索装置１００は、ストアを文書（ドキュメント）と仮定し、ストアが取り扱う複数の商品を文書における単語と仮定して、各ストアの単語ベクトルを生成する。
【００４０】
例えば、ショッピングサービスＡ０２に出店しているストアの一つであるストアＢ０１が、「商品Ｘ０１」や、「商品Ｘ０２」や、「商品Ｘ０８」や、「商品Ｘ１２」や、「商品Ｘ１６」や、その他の商品を取り扱っているものとする。この場合、ストアＢ０１に対応する特徴情報は、（商品Ｘ０１、商品Ｘ０２、商品Ｘ０８、商品Ｘ１２、商品Ｘ１６、・・・）という単語ベクトルで表される。
【００４１】
なお、図１での図示は省略しているが、実際に検索装置１００が処理するストアＢ０１の単語ベクトルは、（商品Ｘ０１、商品Ｘ０２、商品Ｘ０３、商品Ｘ０４、商品Ｘ０５、商品Ｘ０６、商品Ｘ０７、商品Ｘ０８、商品Ｘ０９、商品Ｘ１０、・・・）のように、それぞれの商品を次元とした場合に、（１、１、０、０、０、０、０、１、０、０、・・・）のように、各次元を２値化したベクトルで表現される。この場合、ストアＢ０１の単語ベクトルにおける「１」は、商品を取り扱っていることを示しており、具体的には「商品Ｘ０１」や「商品Ｘ０２」や「商品Ｘ０８」を示している。
【００４２】
また、ショッピングサービスＡ０２に出店しているストアの一つであるストアＢ０２が、「商品Ｘ０６」や、「商品Ｘ０９」や、「商品Ｘ１７」や、「商品Ｘ２３」や、その他の商品を取り扱っているものとする。この場合、ストアＢ０１に対応する特徴情報は、（商品Ｘ０６、商品Ｘ０９、商品Ｘ１７、商品Ｘ２３、・・・）という単語ベクトルで表される。
【００４３】
上記生成処理において、検索装置１００は、例えば、ストアが取り扱っている商品リストや、各商品の識別子を取得する。例えば、ストアは、出店の際に、自ストアで取り扱う商品の識別子をショッピングサービスＡ０２に登録する。検索装置１００は、ショッピングサービスＡ０２を管理するウェブサーバ３０と協働することにより、各ストアが取り揃えている商品のリストや各商品の識別子をウェブサーバ３０から取得することができる。
【００４４】
なお、識別子は、商品を識別することが可能な情報であれば、いずれの情報を用いてもよい。例えば、識別子は、国家や公共性の高い団体等により付与される事業者コードや、「どの事業者が作成したどの商品か」を識別することができる商品コード（例えば、日本ではＪＡＮコード（Japanese  Article  Number）が知られている）であってもよい。また、識別子は、ショッピングサービスＡ０２のようなサービス側が独自に各商品に割り当てる識別情報であってもよい。また、識別情報は、商品の名称自体であってもよい。
【００４５】
このようにして、検索装置１００は、ユーザＵ０１に対応する単語ベクトルと、各ストアに対応する単語ベクトルとを生成する。そして、検索装置１００は、例えば、ユーザＵ０１の単語ベクトルと、各ストアに対応する単語ベクトルとの相関性を求める。具体的には、検索装置１００は、ユーザＵ０１の単語ベクトルと、各ストアに対応する単語ベクトルとのコサイン類似度を算出する。そして、検索装置１００は、コサイン類似度の最も高いストアを、ユーザＵ０１にレコメンドするストアと判定する。
【００４６】
すなわち、検索装置１００は、ストアが取り扱う複数の商品と、ユーザＵ０１の行動履歴から抽出されたクエリとの相関性が高いストアをユーザＵ０１にレコメンドするストアとして検索する。これにより、検索装置１００は、商品という単位にとらわれず、ユーザが興味関心を抱いていると想定される商品を数多く取り揃えているストア自体をレコメンドの対象とすることができる。
【００４７】
さらに、検索装置１００は、実際にウェブページＷ１０のレコメンド枠に表示させるための各商品を検索する。検索装置１００は、種々の既知の手法を用いて、データベースの中から、レコメンドする商品を検索することができる。例えば、検索装置１００は、クエリ情報Ｑ０１と相関性の高い（検索スコアの高い）商品の上位３つをレコメンドとして検索する。なお、検索装置１００は、例えば、検索されたストアをＡＮＤ条件等に加えることにより、ストア内の商品を検索することができる。例えば、検索装置１００は、ステップＳ２２において、レコメンド対象としてストアＢ０１を検索したものとする。この場合、検索装置１００は、レコメンド対象として個々の商品を検索する処理において、ＡＮＤ条件で「ストアＢ０１」を追加することにより、ストアＢ０１が取り扱う商品の中から、レコメンドする商品を検索することができる。
【００４８】
図１の例では、検索装置１００は、レコメンド対象として、ストアＢ０１を検索するとともに、ストアＢ０１が取り扱う商品「商品Ｘ０１」や、「商品Ｘ０２」や、「商品Ｘ０８」を検索したとする。この場合、検索装置１００は、検索したストアＢ０１をレコメンドとしてユーザ端末１０に配信する（ステップＳ２３）。また、検索装置１００は、商品Ｘ０１に対応するレコメンドＰ０１や、商品Ｘ０２に対応するレコメンドＰ０２や、商品Ｘ０３に対応するレコメンドＰ０３を配信する。なお、レコメンドＰ０１は、例えば、商品Ｘ０１の画像データや、商品Ｘ０１の価格情報や、商品Ｘ０１を宣伝するテキストデータ等によって構成される情報コンテンツである。
【００４９】
ユーザ端末１０は、配信されたストアＢ０１に関する情報をウェブページＷ１０に含まれるレコメンド枠に表示する。また、ユーザ端末１０は、ストアＢ０１が取り扱う商品に対応するレコメンドであるレコメンドＰ０１や、レコメンドＰ０２や、レコメンドＰ０３をレコメンド枠に表示する。
【００５０】
図１を用いて説明してきたように、実施形態に係る検索装置１００は、ユーザＵ０１のネットワーク上の行動履歴を取得する。そして、検索装置１００は、取得した行動履歴から、ユーザＵ０１に対応するクエリを抽出する。さらに、検索装置１００は、抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、ユーザＵ０１に推薦するストアを検索する。
【００５１】
このように、検索装置１００は、ユーザに配信するレコメンドを検索するにあたって、商品単位ではなく、ストア単位でユーザとの相関性を検証する。そして、検索装置１００は、ユーザと相関性の高いストアを検索し、検索されたストアをレコメンドとしてユーザに配信する。さらに、検索装置１００は、ストアをＡＮＤ条件として、ユーザにレコメンドする複数の商品を検索する。これにより、ユーザは、自身の興味関心に沿ったストアを発見することができたり、ストアが扱っている複数の商品のレコメンドを受けたりすることができる。すなわち、検索装置１００は、ユーザに訴求する多様な商品をレコメンドすることができる。
【００５２】
なお、図１では、ステップＳ１１において、ユーザＵ０１が利用したサービスにおける行動履歴を検索装置１００が取得する例を示した。この場合、検索装置１００は、ウェブビーコン（web  beacon）等によって実現される通知機能を利用して、ユーザの行動情報を取得してもよい。
【００５３】
すなわち、ウェブサーバ３０が提供するコンテンツ（ウェブページ）には、ウェブビーコン等によって実現される、ユーザに関する情報（以下、「ユーザ情報」と表記する）を通知する機能が埋め込まれる場合がある。例えば、ウェブビーコンは、ウェブページにアクセスしたユーザ端末１０を検索装置１００内に格納される透明な画像又は非常に小さな画像（「クリアＧＩＦ」と呼ばれることもある）にアクセスさせる機能を有する。これにより、検索装置１００は、ユーザ端末１０からユーザ情報を受信し、取得することができる。例えば、検索装置１００は、ウェブビーコンによって実現される機能により、ユーザＵ０１がユーザ端末１０上において、商品を閲覧したことや、商品を購入したことや、レコメンドをクリックした情報などを受信することができる。
【００５４】
以下、図１で説明した処理を行う検索装置１００、及び、検索装置１００を含む検索システム１の構成等について、詳細に説明する。
【００５５】
〔２．検索システムの構成〕
次に、図２を用いて、実施形態に係る検索装置１００が含まれる検索システム１の構成について説明する。図２は、実施形態に係る検索システム１の構成例を示す図である。図２に例示するように、実施形態に係る検索システム１には、ユーザ端末１０と、ウェブサーバ３０と、検索装置１００とが含まれる。これらの各種装置は、ネットワークＮ（例えば、インターネット）を介して、有線又は無線により通信可能に接続される。なお、図２に示した検索システム１には、複数台のユーザ端末１０や、複数台のウェブサーバ３０が含まれてもよい。
【００５６】
ユーザ端末１０は、例えば、スマートフォンや、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣや、タブレット型端末や、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）、ウェアラブルデバイス（Wearable  Device）等の情報処理装置である。ユーザ端末１０は、ユーザによる操作に従って、ウェブサーバ３０にアクセスすることで、ウェブサーバ３０から提供されるウェブサイトからウェブページを取得する。そして、ユーザ端末１０は、取得したウェブページを表示装置（例えば、液晶ディスプレイ）に表示する。
【００５７】
ウェブサーバ３０は、ユーザ端末１０からアクセスされた場合に、各種サービスを提供するサーバ装置である。実施形態では、ウェブサーバ３０は、サービスとして各種ウェブサイトを提供するものとする。例えば、ウェブサーバ３０は、検索サービスサイト、ショッピングサイト、オークションサイト、ニュースサイト、天気予報サイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、ウェブブログなどに関する各種ウェブページを提供する。
【００５８】
例えば、図１で例に挙げた検索サービスＡ０１は、所定のウェブ検索サイトや路線検索サイトや地図提供サイト等に対応する。また、ショッピングサービスＡ０２は、所定のショッピングサイトや旅行サイト等に対応する。また、オークションサービスＡ０３は、所定のオークションサイトに対応する。
【００５９】
なお、ウェブサーバ３０によって配信されるウェブページには、レコメンドや広告コンテンツを表示するためのレコメンド枠や広告枠が含まれる。そして、レコメンド枠や広告枠を含むウェブページには、当該枠に表示するレコメンドや広告コンテンツを取得するための取得命令が含まれる。例えば、ウェブページを形成するＨＴＭＬ（HyperText  Markup  Language）ファイル等には、検索装置１００のＵＲＬ等が取得命令として記述される。この場合、ユーザ端末１０は、ＨＴＭＬファイル等に記述されているＵＲＬにアクセスすることで、検索装置１００からレコメンドや広告コンテンツの配信を受ける。
【００６０】
また、ウェブサーバ３０は、例えばショッピングサイト等に出店している各ストアから、ストアが取り扱う商品のリストや、各商品を識別する識別情報等を取得してもよい。ウェブサーバ３０は、かかる情報を取得し、所定のデータベースに保持する。例えば、検索装置１００は、ウェブサーバ３０が保持するこれらの情報を取得することにより、各ストアがどのような商品を扱っているかを示す特徴情報を生成することができる。
【００６１】
検索装置１００は、ユーザが利用したサービスごとの行動履歴からユーザに対応するクエリを抽出し、抽出されたクエリから、レコメンドとして配信するストアを検索するサーバ装置である。
【００６２】
上述のように、検索装置１００は、レコメンドの配信にあたって、ユーザ端末１０を識別し、レコメンドを配信するユーザ端末１０を特定する。例えば、ユーザの識別は、ユーザ端末１０のウェブブラウザと検索装置１００（又は、ウェブサーバ３０）との間でやり取りされるクッキー（Cookie）にユーザ識別情報を含めることによって行うことができる。ただし、ユーザを識別する手法は上記に限られない。例えば、ユーザ端末１０に専用のプログラムを設定し、かかる専用プログラムからユーザ識別情報を検索装置１００に送信させてもよい。かかるプログラムは、例えば、スマートフォン用のアプリとして実現される。
【００６３】
〔３．検索装置の構成〕
次に、図３を用いて、実施形態に係る検索装置１００の構成について説明する。図３は、実施形態に係る検索装置１００の構成例を示す図である。図３に示すように、検索装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、検索装置１００は、検索装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００６４】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮと有線又は無線で接続され、ネットワークＮを介して、ユーザ端末１０やウェブサーバ３０との間で情報の送受信を行う。
【００６５】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、行動履歴記憶部１２１と、検索情報記憶部１２２と、レコメンド情報記憶部１２５とを有する。
【００６６】
（行動履歴記憶部１２１について）
行動履歴記憶部１２１は、ユーザの行動履歴を記憶する。ここで、図４に、実施形態に係る行動履歴記憶部１２１の一例を示す。図４は、実施形態に係る行動履歴記憶部１２１の一例を示す図である。図４に示した例では、行動履歴記憶部１２１は、「ユーザＩＤ」、「行動ログ」といった項目を有する。また、「行動ログ」の項目は、「サービス」、「行動」、「クエリ」といった小項目を有する。
【００６７】
「ユーザＩＤ」は、ユーザ又はユーザ端末１０を識別するための識別情報を示す。なお、本明細書中では、図４に示すような識別情報を参照符号として用いる場合がある。例えば、ユーザＩＤ「Ｕ０１」によって識別されるユーザを「ユーザＵ０１」と表記する場合がある。
【００６８】
「行動ログ」は、ユーザがサービスを利用した際に記録されるログを示す。「サービス」は、ユーザが利用したサービスの名称を示す。「行動」は、ユーザがサービスにおいて採った行動や、サービスに関連した行動を示す。「クエリ」は、ユーザの行動において抽出されたクエリの一例を示す。
【００６９】
すなわち、図４に示したデータの一例は、ユーザＩＤ「Ｕ０１」によって識別されるユーザＵ０１は、「検索サービスＡ０１」において、「水」を検索クエリとして送信した後、検索結果ページにおいて「商品Ｘ０１」をクリックしたことを示している。そして、検索装置１００は、かかる行動において、クエリとして「商品Ｘ０１」を抽出したことを示している。
【００７０】
なお、行動履歴記憶部１２１には、ユーザがサービスにアクセスして実行した行動のみならず、レコメンドを受信したユーザの行動履歴が記憶されてもよい。例えば、行動履歴記憶部１２１には、配信されたレコメンドをユーザがクリックしたという行動履歴や、配信されたレコメンドを介してユーザがストアのページを閲覧したという行動履歴や、配信されたレコメンドを介してユーザが商品を購入したという行動履歴が記憶されてもよい。また、検索装置１００は、それらの行動から、ユーザに対応するクエリをさらに抽出してもよい。
【００７１】
なお、図４での図示は省略したが、行動履歴記憶部１２１には、ユーザが行動を行った日時や、所定のサービスの利用回数や頻度を統計した情報等が記憶されてもよい。
【００７２】
（検索情報記憶部１２２について）
検索情報記憶部１２２は、検索装置１００が実行する検索処理に利用される情報を記憶する。実施形態において、検索情報記憶部１２２は、ユーザテーブル１２３と、ストアテーブル１２４というデータテーブルを有する。以下、各データテーブルについて順に説明する。
【００７３】
（ユーザテーブル１２３について）
ユーザテーブル１２３は、レコメンドが配信される対象となるユーザの情報を記憶する。ここで、図５に、実施形態に係るユーザテーブル１２３の一例を示す。図５は、実施形態に係るユーザテーブル１２３の一例を示す図である。図５に示した例では、ユーザテーブル１２３は、「ユーザＩＤ」、「クエリ情報」、「属性情報」、「反応情報」といった項目を有する。
【００７４】
「ユーザＩＤ」は、図４に示した同一の項目に対応する。「クエリ情報」は、ユーザの行動履歴に基づいて生成されたクエリ情報を示す。「属性情報」は、ユーザの属性情報を示す。「反応情報」は、ユーザの反応情報を示す。
【００７５】
なお、図５に示した例では、「属性情報」や「反応情報」を「Ｆ０１」や「Ｇ０１」といった概念で示しているが、実際には、属性情報には、ユーザの性別や、年齢や、居住地や、家族構成や、年収等の属性情報が記憶される。また、反応情報には、配信されたレコメンドをクリックした回数や頻度、レコメンドに対してコンバージョンした回数や頻度等を統計した情報が記憶される。なお、検索装置１００は、反応情報を所定のスコアで表してもよい。例えば、検索装置１００は、レコメンドへのクリックやコンバージョン数や率等に応じて、反応情報に関するスコアを算出してもよい。そして、検索装置１００は、レコメンドに対して反応しやすいユーザに優先的に所定の商品を配信するなどの調整処理を行ってもよい。また、反応情報は、ストアごとに生成されてもよい。例えば、検索装置１００は、検索処理において、所定のストアのレコメンドに対して頻繁に反応するユーザに対しては、当該ストアがレコメンドされ易くなるなどの調整を行ってもよい。
【００７６】
すなわち、図５に示す一例では、ユーザＵ０１は、クエリ情報として「Ｑ０１」を有し、属性情報として「Ｆ０１」を有し、反応情報として「Ｇ０１」を有していることを示している。
【００７７】
（ストアテーブル１２４について）
ストアテーブル１２４は、ストアに関する情報を記憶する。ここで、図６に、実施形態に係るストアテーブル１２４の一例を示す。図６は、実施形態に係るストアテーブル１２４の一例を示す図である。図６に示した例では、ストアテーブル１２４は、「ストアＩＤ」、「特徴情報」、「ストア属性情報」、「ターゲティング情報」といった項目を有する。
【００７８】
「ストアＩＤ」は、ストアを識別する識別情報を示す。「特徴情報」は、ストアの特徴を表すための情報を示す。「ストア属性情報」は、ストアの属性情報を示す。「ターゲティング情報」は、ストアがレコメンド先として設定するターゲットに関する情報を示す。
【００７９】
なお、図６に示した例では、「特徴情報」や「ストア属性情報」や「ターゲティング情報」を、「Ｈ０１」や「Ｊ０１」や「Ｋ０１」といった概念で示しているが、実際には、各々の項目には、具体的な情報が記憶される。
【００８０】
例えば、特徴情報には、ストアが取り扱う商品のリストや、各商品を識別する識別情報が含まれる。また、特徴情報には、図１で示したような、ストアを単語ベクトルとして表現した情報が含まれる。
【００８１】
また、ストア属性情報には、ストアがどのような属性を有するかといった具体的な情報が記憶される。例えば、ストア属性情報には、ストアの規模や、ストアが扱う商品のカテゴリや、ストアが販売先の主な対象とするユーザの属性等が含まれる。例えば、ストアの規模は、資本金や取り扱う商品数等に応じてサービス側（例えば、ストアが出店しているショッピングサイト側）から設定される。また、ストアが扱う商品のカテゴリとは、食料品や家電など、ストアが取り扱う商品の具体的なカテゴリの情報を含む。また、ストアが販売先の主な対象とするユーザの属性とは、例えば、男性向けや女性向け、若者向けや年配向けなど、ストアが想定する主な客層を示す。なお、ストアが販売先の主な対象とするユーザの属性は、商品のカテゴリ等に基づいて自動的に設定されてもよいし、ショッピングサイト側やストアが自身で設定を行ってもよい。
【００８２】
また、ターゲティング情報には、ストアがレコメンドを配信する対象として想定するユーザの情報が記憶される。例えば、ターゲティング情報には、ユーザの性別や年齢等の属性情報や、ユーザの反応情報の高低（レコメンドをクリックしやすいか否か等）や、ユーザの購買履歴の多寡などが含まれる。すなわち、ターゲティング情報には、ストア側がレコメンドの配信先として希望するユーザの条件等が含まれる。なお、ターゲティング情報は、ストアごとに設定されてもよいし、ストアが扱う商品ごと（すなわち、レコメンドされる商品ごと）に設定されてもよい。
【００８３】
すなわち、図６に示す一例では、ストアＩＤ「Ｂ０１」で識別されるストアＢ０１は、特徴情報が「Ｈ０１」であり、ストア属性情報が「Ｊ０１」であり、ターゲティング情報が「Ｋ０１」であることを示している。
【００８４】
（レコメンド情報記憶部１２５について）
レコメンド情報記憶部１２５は、レコメンドに関する情報を記憶する。ここで、図７に、実施形態に係るレコメンド情報記憶部１２５の一例を示す。図７は、実施形態に係るレコメンド情報記憶部１２５の一例を示す図である。図７に示した例では、レコメンド情報記憶部１２５は、「レコメンドＩＤ」、「商品ＩＤ」、「商品画像ＩＤ」、「ストアＩＤ」といった項目を有する。
【００８５】
「レコメンドＩＤ」は、レコメンドを識別する識別情報を示す。「商品ＩＤ」は、レコメンドに対応する商品を識別する識別情報を示す。「商品画像ＩＤ」は、レコメンドとしてユーザ端末１０に表示される際の商品画像を識別する識別情報を示す。「ストアＩＤ」は、レコメンドされる商品を取り扱っているストアを識別する識別情報を示す。
【００８６】
すなわち、図７に示す一例では、レコメンドＩＤ「Ｐ０１」で識別されるレコメンドＰ０１は、商品ＩＤ「Ｘ０１」で識別される商品Ｘ０１に関するレコメンドであることを示している。また、レコメンドＰ０１に対応する商品画像ＩＤは、「Ｙ０１」で識別される商品画像Ｙ０１であり、レコメンドＰ０１は、ストアＢ０１で取り扱われている商品に関するものであることを示している。
【００８７】
なお、図７での図示は省略したが、各レコメンドには、検索に用いられるタグ情報（例えば、商品名や商品カテゴリ等の単語）が記憶されてもよい。例えば、検索装置１００は、ユーザのクエリ情報と、各レコメンドのタグ情報とを照合させることにより、ユーザに配信するレコメンドを検索してもよい。
【００８８】
また、実際にユーザ端末１０に配信されるレコメンドのデータ（商品画像のデータ等）は、検索装置１００とは別に備えられた外部のストレージサーバに記憶されてもよい。この場合、検索装置１００は、レコメンド情報記憶部１２５に記憶されたレコメンドＩＤに基づいて、ストレージサーバに記憶されたレコメンドを特定する。そして、検索装置１００は、ストレージサーバに対して、特定されたレコメンドをユーザ端末１０に対して配信するよう制御する。
【００８９】
（制御部１３０について）
制御部１３０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、検索装置１００内部の記憶装置に記憶されている各種プログラム（検索プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００９０】
図３に示すように、制御部１３０は、取得部１３１と、抽出部１３２と、生成部１３３と、受信部１３４と、検索部１３５と、配信部１３６とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００９１】
（取得部１３１について）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、ユーザのネットワーク上の行動履歴を取得する。
【００９２】
例えば、取得部１３１は、ユーザがネットワーク上のサービスを利用した際の行動履歴を取得する。すなわち、取得部１３１は、ユーザが検索サービスＡ０１や、ショッピングサービスＡ０２や、オークションサービスＡ０３等を利用した際の行動履歴を取得する。
【００９３】
さらに、取得部１３１は、ユーザによる所定の商品の閲覧、購入候補への設定、又は、購入の少なくともいずれか一つを行動履歴として取得する。具体的には、取得部１３１は、ショッピングサイトで商品を閲覧した履歴や、検索結果ページからリンクされた商品ページを閲覧した履歴を取得する。また、取得部１３１は、ショッピングサイトにおいて、所定の商品を購入候補へ設定した履歴（いわゆるお気に入りリストへの登録等の履歴）を取得する。また、取得部１３１は、ショッピングサイトやオークションサイトで商品を購入した履歴を取得する。
【００９４】
また、取得部１３１は、ユーザにレコメンドが配信された際のユーザの反応を取得してもよい。例えば、取得部１３１は、レコメンドに対するユーザの反応として、レコメンドがユーザから選択（クリックやタッチ）された数もしくは率、又は、レコメンドに関するコンバージョンが達成された数もしくは率の少なくともいずれか一つを取得する。レコメンドに関するコンバージョンとは、例えば、レコメンドされた商品をユーザがクリックしたことや、レコメンドされた商品をユーザが実際に購入したこと等を示す。すなわち、取得部１３１は、ＣＴＲ（Click  Through  Rate）やＣＶＲ（Conversion  Rate）等の訴求効果を示す指標値を取得してもよい。
【００９５】
取得部１３１は、取得した情報を記憶部１２０内の各記憶部に格納する。例えば、取得部１３１は、取得したユーザの行動履歴を行動履歴記憶部１２１に格納する。また、取得部１３１は、取得したユーザの行動履歴から導出された反応情報をユーザテーブル１２３に記憶する。
【００９６】
また、取得部１３１は、ストアに関する情報を取得する。例えば、取得部１３１は、ウェブサーバ３０から、ストアが取り扱う商品のリストや、各商品を識別する識別情報を取得する。
【００９７】
（抽出部１３２について）
抽出部１３２は、取得部１３１によって取得された行動履歴から、ユーザに対応するクエリを抽出する。抽出部１３２は、行動履歴に含まれる所定の商品を識別するための識別情報をクエリとして抽出する。
【００９８】
例えば、抽出部１３２は、識別情報として、所定の商品に設定された名称を抽出する。具体的には、抽出部１３２は、行動履歴に含まれる商品名をクエリとして抽出する。例えば、抽出部１３２は、ユーザが検索サービスＡ０１において送信した検索クエリが所定の商品を示す名称である場合、かかる検索クエリをクエリ情報に追加するクエリとして抽出する。また、抽出部１３２は、ユーザが利用した所定のサービスにおいてクリックした商品のタイトルや、商品の説明文や、記事のタイトルや、記事に含まれるテキストデータ等から、商品名等のクエリを抽出する。
【００９９】
なお、抽出部１３２は、ｔｆ−ｉｄｆ等の重み値を利用してクエリになりうる単語を抽出してもよい。例えば、抽出部１３２は、単語が広く一般に使用される単語であり、レコメンドの検索処理に有用でないと判定される単語については、クエリとして抽出しないようにしてもよい。
【０１００】
また、抽出部１３２は、識別情報として、第三者によって設定される所定の商品の識別子を抽出してもよい。具体的には、抽出部１３２は、商品に設定されるＪＡＮコードをクエリとして抽出する。あるいは、抽出部１３２は、各サービスによって独自に設定される識別子をクエリとして抽出してもよい。これにより、抽出部１３２は、上記のようなｔｆ−ｉｄｆ等による商品名の識別等を行わずとも、商品が一意に特定されたクエリを抽出することができる。
【０１０１】
抽出部１３２は、抽出したクエリとユーザとを対応付けた情報を、例えば検索情報記憶部１２２のユーザテーブル１２３に格納する。
【０１０２】
（生成部１３３について）
生成部１３３は、抽出部１３２によって抽出されたクエリに基づいて、ユーザごとのクエリ情報を生成する。
【０１０３】
例えば、生成部１３３は、ユーザが検索したり、閲覧したり、購入したりした商品をクエリとするクエリ情報をユーザごとに生成する。具体的には、生成部１３３は、ユーザを文書と仮定し、商品を文書に含まれる単語と仮定した単語ベクトルの態様で、ユーザごとのクエリ情報を生成する。これにより、生成部１３３は、ストアを検索するために用いられるストアの特徴情報と対照させることのできる情報であって、ユーザの興味関心を示したクエリ情報を生成することができる。
【０１０４】
なお、生成部１３３は、ユーザの属性情報や、ユーザの反応情報を加味したクエリ情報を生成してもよい。例えば、生成部１３３は、上記のようなベクトルに加えて、ユーザの性別や年齢、あるいは、ユーザのレコメンドへの反応等の情報を含むクエリ情報を生成する。これにより、例えば後述する検索部１３５は、ベクトル同士の類似性に加えて、ストアとユーザの属性情報のマッチングや、ユーザの反応情報等を加味した検索処理を行うことができる。
【０１０５】
なお、生成部１３３は、上記の他に、取得部１３１によって取得された行動履歴から導出される種々の情報を組み合わせてクエリ情報を生成してもよい。例えば、生成部１３３は、ユーザが同じ商品を購入した回数や、閲覧の頻度等の情報を加味したクエリ情報を生成してもよい。
【０１０６】
生成部１３３は、生成したクエリ情報を、例えば検索情報記憶部１２２のユーザテーブル１２３に格納する。
【０１０７】
また、生成部１３３は、ストアの特徴情報を生成する。例えば、生成部１３３は、ストアが取り扱う商品のリストと、商品の識別情報（商品の名称や、ＪＡＮコード等の識別子）から、ストアを特徴付ける情報を生成する。具体的には、生成部１３３は、ストアを文書と仮定し、商品を文書に含まれる単語と仮定し、ストアを表す単語ベクトルを生成する。
【０１０８】
生成部１３３は、生成したストアの特徴情報を、例えば検索情報記憶部１２２のストアテーブル１２４に格納する。
【０１０９】
（受信部１３４について）
受信部１３４は、レコメンドの配信要求をユーザから受信する。具体的には、受信部１３４は、ウェブページを表示するユーザ端末１０から送信される要求であって、ウェブページに含まれるレコメンド枠で表示するレコメンドの配信に関する要求を受け付ける。受信部１３４は、受信した配信要求を検索部１３５に送る。
【０１１０】
なお、受信部１３４は、ユーザ端末１０から送信される配信要求を受信するとともに、ユーザ端末１０を識別する情報を受信してもよい。例えば、受信部１３４は、ユーザ端末１０から送信されるクッキーを受信してもよい。
【０１１１】
（検索部１３５について）
検索部１３５は、抽出部１３２によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、ユーザに推薦（レコメンド）するストアを検索する。具体的には、検索部１３５は、抽出部１３２によって抽出されたクエリから生成されたクエリ情報と、ストアが提供する複数の商品から生成されたストアの特徴情報との相関性に基づいて、レコメンドするストアを検索する。
【０１１２】
例えば、検索部１３５は、所定の商品に設定された名称と、ストアが提供する複数の商品の各々に設定された名称との相関性に基づいて、ユーザにレコメンドするストアを検索する。あるいは、検索部１３５は、所定の商品の識別子と、ストアが提供する複数の商品の各々に設定された識別子との相関性に基づいて、ユーザにレコメンドするストアを検索してもよい。例えば、識別子はＪＡＮコード等である。
【０１１３】
具体的には、検索部１３５は、クエリに基づくユーザのベクトルと、ストアが提供する複数の商品に基づくストアのベクトルとの相関性に基づいて、ユーザにレコメンドするストアを検索する。すなわち、検索部１３５は、ユーザが閲覧したり購入したりした商品の名称に基づいて生成されたベクトルと、ストアが取り扱う商品の名称に基づいて生成されたベクトルとの相関性に基づいて、ユーザにレコメンドするストアを検索する。あるいは、検索部１３５は、ユーザが閲覧したり購入したりした商品の識別子に基づいて生成されたベクトルと、ストアが取り扱う商品の識別子に基づいて生成されたベクトルとの相関性に基づいて、ユーザにレコメンドするストアを検索してもよい。
【０１１４】
また、検索部１３５は、ユーザにレコメンドするストアを検索した後に、クエリ（クエリ情報）に基づいて、ストアが提供する複数の商品の中から、ユーザに推薦する商品を検索する。すなわち、検索部１３５は、ストアをユーザに推薦した場合に、当該ストアにおけるおすすめ商品として、レコメンド枠に表示させる各商品を検索する。なお、クエリ情報に含まれるクエリと、商品にタグ付けされた情報とをマッチングさせる処理については、例えば既知の検索手法が適宜用いられてもよい。例えば、検索部１３５は、商品にタグ付けされた単語や識別情報を転置インデックス化し、ユーザのクエリ情報を入力することで、マッチングした率（スコア）の高い上位所定個の商品を出力させる。そして、検索部１３５は、出力された商品をレコメンドの検索結果とする。例えば、検索部１３５によって、よりクエリ情報とマッチングしたと判定された商品ほど、検索結果における上位のレコメンドとして扱われる。
【０１１５】
また、検索部１３５は、ユーザの反応に基づいて、ユーザに推薦するストアを検索してもよい。上述のように、取得部１３１は、後述する配信部１３６によって配信されたレコメンドに対するユーザの反応を取得する。この場合、検索部１３５は、ユーザからのフィードバックを加味した検索処理を行う。具体的には、検索部１３５は、ユーザにレコメンドした商品やストアがユーザから選択された数もしくは率、又は、レコメンドに関するコンバージョンが達成された数もしくは率等に基づいて、ストアの検索を行う。例えば、検索部１３５は、レコメンドされたストアに対するユーザの反応が他のストアに比べて良好な場合（例えば、クリック率やコンバージョン率が高い場合）には、当該ストアが配信対象として検索されやすくなるような調整を行ってもよい。あるいは、検索部１３５は、レコメンドされたストアに対するユーザの反応が他のストアに比べて不良な場合（例えば、クリック率やコンバージョン率が低い場合）には、当該ストアが配信対象として検索されにくくなるような調整を行ってもよい。
【０１１６】
（配信部１３６について）
配信部１３６は、各種情報を配信する。例えば、配信部１３６は、レコメンドの配信要求を送信したユーザにレコメンドを配信する。具体的には、配信部１３６は、検索部１３５によって検索されたストアをレコメンドとしてユーザ端末１０に配信する。
【０１１７】
なお、配信部１３６は、検索部１３５によって検索されたレコメンドが順位付けされている場合には、上位の順位のレコメンドから優先的に配信する。また、配信部１３６は、ユーザ端末１０が表示したウェブページに複数のレコメンド枠がある場合には、当該レコメンド枠に対応した数のレコメンドを配信する。
【０１１８】
また、配信部１３６は、レコメンドとして、検索部１３５によって検索されたストア又は当該ストアが提供する複数の商品に関するレコメンドをユーザに配信する。すなわち、配信部１３６は、必ずしも検索されたストアそのものをレコメンドとして配信しなくてもよい。例えば、配信部１３６は、必ずしもストアの名称等をユーザに配信せずに、検索部１３５によって検索されたストアであって、当該ストアが取り扱う複数の商品をレコメンドとして配信してもよい。あるいは、配信部１３６は、必ずしも商品をレコメンドとして配信しなくてもよい。例えば、配信部１３６は、検索部１３５によって検索されたストアそのものをレコメンドとして配信してもよい。この場合、ユーザは、例えば、配信されたストアのレコメンドをクリックすること等により、当該レコメンドのリンク先であるストアページにアクセスすることができる。このように、配信部１３６は、必ずしもストアと商品とを常に配信するのではなく、どちらかいずれかをレコメンドとして配信してもよい。
【０１１９】
〔４．ウェブサーバの構成〕
次に、図８を用いて、実施形態に係るウェブサーバ３０の構成について説明する。図８は、実施形態に係るウェブサーバ３０の構成例を示す図である。図８に示すように、ウェブサーバ３０は、通信部３１と、コンテンツ記憶部３２と、制御部３３とを有する。
【０１２０】
通信部３１は、例えば、ＮＩＣ等によって実現される。そして、通信部３１は、ネットワークＮと有線または無線で接続され、ユーザ端末１０や検索装置１００との間で情報の送受信を行う。
【０１２１】
コンテンツ記憶部３２は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。そして、コンテンツ記憶部３２は、コンテンツ（実施形態ではウェブページ）に関する情報を記憶する。例えば、コンテンツ記憶部３２は、ウェブページを形成するＨＴＭＬファイルや、ウェブページに表示される静止画像や動画像を記憶する。なお、コンテンツ記憶部３２に記憶されるウェブページには、広告コンテンツを表示する広告枠や、レコメンドを表示するレコメンド枠が含まれてもよい。また、コンテンツ記憶部３２には、各サービスに関する情報が記憶されてもよい。例えば、コンテンツ記憶部３２には、サービスに出店しているストアに関する情報や、ストアが取り扱っている商品の情報等が記憶されてもよい。
【０１２２】
制御部３３は、例えば、ＣＰＵやＭＰＵ等によって、ウェブサーバ３０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部３３は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【０１２３】
図８に示すように、制御部３３は、受付部３４と、配信部３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部３３の内部構成は、図８に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部３３が有する各処理部の接続関係は、図８に示した接続関係に限られず、他の接続関係であってもよい。
【０１２４】
受付部３４は、ユーザ端末１０からウェブページの取得要求を受け付ける。例えば、受付部３４は、ウェブページの取得要求として、ＨＴＴＰリクエストを受け付ける。
【０１２５】
配信部３５は、受付部３４によってウェブページの取得要求が受け付けられた場合に、ウェブページをユーザ端末１０に配信する。具体的には、配信部３５は、コンテンツ記憶部３２から取得要求対象のウェブページを取得し、取得したウェブページをユーザ端末１０に配信する。また、配信部３５は、ユーザ端末１０がウェブページにおいて行った行動に関する情報（すなわち、サービスにおける行動ログ）を検索装置１００に送信してもよい。
【０１２６】
〔５．処理手順〕
次に、図９、図１０及び図１１を用いて、実施形態に係る検索装置１００による処理の手順について説明する。まず、図９を用いて、検索装置１００が、クエリ情報を生成する処理の手順を説明する。図９は、実施形態に係る処理手順を示すフローチャート（１）である。
【０１２７】
図９に示すように、検索装置１００は、ユーザが利用したサービスから、ユーザの行動履歴を取得する（ステップＳ１０１）。そして、検索装置１００は、取得した行動履歴からクエリを抽出する（ステップＳ１０２）。
【０１２８】
続けて検索装置１００は、抽出したクエリから、ユーザごとのクエリ情報を生成する（ステップＳ１０３）。検索装置１００は、ユーザと対応付けて、クエリ情報を格納する（ステップＳ１０４）。
【０１２９】
次に、図１０を用いて、検索装置１００がレコメンドを検索する処理の手順を説明する。図１０は、実施形態に係る処理手順を示すフローチャート（２）である。
【０１３０】
図１０に示すように、検索装置１００は、ユーザ端末１０からレコメンドの配信要求を受信したか否かを判定する（ステップＳ２０１）。配信要求を受信していない場合（ステップＳ２０１；Ｎｏ）、検索装置１００は、配信要求を受信するまで待機する。
【０１３１】
一方、配信要求を受信した場合（ステップＳ２０１；Ｙｅｓ）、検索装置１００は、配信要求を送信したユーザに対応するクエリ情報に基づいて、レコメンドを検索する。具体的には、検索装置１００は、当該ユーザのクエリ情報と、ストアの特徴情報との相関性を算出する（ステップＳ２０２）。例えば、検索装置１００は、ユーザのベクトルと、ストアのベクトルとのコサイン類似度を算出する。
【０１３２】
そして、検索装置１００は、算出した値に基づいてストアを検索する（ステップＳ２０３）。具体的には、検索装置１００は、算出した値が大きいものから優先的にストアを検索する。そして、検索装置１００は、配信要求を送信したユーザに対して、検索したストアをレコメンドとして配信する（ステップＳ２０４）。具体的には、検索装置１００は、検索したストアを軸として、ストアが取り扱う商品を検索し、検索した商品のレコメンドとともに、ストアをレコメンドとして配信する。
【０１３３】
次に、図１１を用いて、レコメンドの配信後の処理の一例に関する手順を説明する。図１１は、実施形態に係る処理手順を示すフローチャート（３）である。
【０１３４】
図１１に示すように、検索装置１００は、レコメンドに対する反応をユーザから取得したか否かを判定する（ステップＳ３０１）。検索装置１００は、反応を受け付けていない場合（ステップＳ３０１；Ｎｏ）、受け付けるまで待機する。
【０１３５】
なお、実施形態において、「反応を受け付けていない」とは、レコメンドがユーザ端末１０に表示されたまま、ユーザがレコメンドに対する操作を行っていない状態をいう。このため、例えばユーザが、ユーザ端末１０に表示されたレコメンドを含むウェブページから離脱した場合や、ブラウザソフトウェアを終了した場合も、「ユーザからの反応を受け付けた」状態に含まれる。この場合、検索装置１００は、ユーザから好意的でない（クリックやコンバージョンでない）反応を取得したと判定し、反応を反応情報に反映させる。
【０１３６】
反応を受け付けた場合（ステップＳ３０１；Ｙｅｓ）、検索装置１００は、ユーザから反応のあったレコメンドに関するストアを特定する（ステップＳ３０２）。そして、検索装置１００は、特定されたストアに対する反応情報を更新する（ステップＳ３０３）。具体的には、検索装置１００は、ユーザからの反応がクリックやコンバージョン等、レコメンドが訴求効果を発揮したものであった場合、当該ストアを算出する際のスコアの重みが重くなるよう、反応情報を更新する。一方、検索装置１００は、ユーザからの反応がウェブページからの離脱など、レコメンドが訴求効果を発揮したものでなかった場合、当該ストアを算出する際のスコアの重みが低くなるよう、反応情報を更新する。上記のような配信処理と更新処理との流れを繰り返すことにより、検索装置１００は、ユーザに配信されるレコメンドを最適化することができる。
【０１３７】
〔６．変形例〕
上述した検索装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、検索装置１００の他の実施形態について説明する。
【０１３８】
〔６−１．ベクトルの重み〕
検索装置１００は、ユーザのクエリ情報としてベクトルを生成する際に、所定の重み情報を加味してもよい。例えば、検索装置１００は、ユーザの行動履歴に基づいて抽出されるクエリを計数する。そして、検索装置１００は、計数した数に基づいて各クエリに重みを付与する。
【０１３９】
例えば、図１で説明したように、ユーザＵ０１の単語ベクトルは、（商品Ｘ０１、商品Ｘ０２、商品Ｘ０８、商品Ｘ２５、・・・）と表される。この場合、単語ベクトルは、商品Ｘ０１が「１」であり、商品Ｘ０２が「１」であり、商品Ｘ０８が「１」であり、商品Ｘ２５が「１」であり、他の商品が「０」と表される。ここで、検索装置１００は、行動履歴から抽出されるクエリ（商品）に基づいて、各商品の値に重みが付されたベクトルを生成してもよい。例えば、検索装置１００は、商品Ｘ０１が「０．８」であり、商品Ｘ０２が「０．５」であり、商品Ｘ０８が「０．４」であり、商品Ｘ２５が「０．２」であるような単語ベクトルを生成してもよい。この場合、当該ユーザは、例えば、商品Ｘ０１に関する行動が商品Ｘ０８の２倍の数だけ観測され、商品Ｘ０１に関する行動が商品Ｘ２５の４倍の数だけ観測されるようなユーザである。なお、検索装置１００は、重みを付す手法は上記に限られず、種々の既知の手法に基づいて重みを付してもよい。
【０１４０】
また、検索装置１００は、ストアのベクトルに関しても、例えば、そのストアを特徴付ける商品について重みを重くしたベクトルを生成してもよい。そして、検索装置１００は、このように重みが付されたベクトル同士の類似度を算出する。これにより、検索装置１００は、よりユーザが好むと想定されるストアを検索することができる。
【０１４１】
〔６−２．情報コンテンツ〕
上記実施形態では、検索装置１００は、ユーザに推薦する情報コンテンツとして、ショッピングサービスで取り扱う商品に関するレコメンドを検索する例を示した。ここで、検索装置１００は、商品に関するレコメンドであれば、ショッピングサービスで取り扱う商品以外の情報コンテンツを検索してもよい。
【０１４２】
例えば、検索装置１００は、情報コンテンツとして、ニュースやコラム等の記事を推薦してもよい。上述のように、検索装置１００は、ユーザの行動に基づいて抽出されたクエリを含むクエリ情報を有するので、ユーザの興味関心に係る情報を有しているといえる。そこで、検索装置１００は、クエリ情報を用いてニュースやコラム等の記事を検索することで、ユーザが興味を有すると想定される記事を精度よく検索することができる。この場合、検索装置１００は、例えば、クエリ情報に含まれるクエリと、記事を構成するテキストデータに含まれる単語との一致度等に応じて、ユーザに推薦する記事を検索してもよい。
【０１４３】
〔６−３．サービスの種別〕
また、検索装置１００は、ショッピングサービスに限らず、種々のサービスに関するストアをレコメンド対象として検索してもよい。例えば、検索装置１００は、オークションサービスや旅行予約サービスに関して、上記検索処理を実行してもよい。例えば、サービスがオークションサービスである場合には、検索装置１００は、商品を「出品物」、ストアを「出品者」と置き換えて、上記検索処理を実行することができる。また、例えば、サービスが旅行予約サービスである場合には、検索装置１００は、商品を「旅行プラン」、ストアを「旅行代理店」と置き換えて、上記検索処理を実行することができる。
【０１４４】
〔６−４．面に応じた重み〕
また、検索装置１００は、ユーザ端末１０においてレコメンドが表示される面（媒体となるコンテンツ）の内容に応じて異なる重みが付与されたクエリ情報を用いて、当該面に表示されるストアを検索してもよい。
【０１４５】
例えば、検索装置１００は、レコメンドが表示される面が、ショッピングサービスＡ０２のストアのうち食料品を扱うストアのページである場合には、食料品を扱うストアが優先的にレコメンドされるような重みを付して、検索処理を行ってもよい。これにより、検索装置１００は、ユーザが現時点で閲覧しているページと関連性の高いストアを優先的にレコメンドとして配信できる。
【０１４６】
〔６−５．媒体〕
上記実施形態では、情報コンテンツ（レコメンド）を表示する媒体となるコンテンツとして、ウェブサーバ３０が提供するウェブページを例に挙げた。しかし、情報コンテンツを表示する媒体は、ウェブページに限られない。例えば、媒体となるコンテンツは、所定の情報アプリであったり、ゲームアプリであったりしてもよい。コンテンツは、所定のアプリに含まれるバナー等であってもよい。
【０１４７】
〔６−６．他のユーザ情報の利用〕
検索装置１００は、レコメンドの配信要求を送信したユーザのみならず、当該ユーザと類似するユーザのクエリ情報を用いて、配信要求を送信したユーザにレコメンドするストアを検索してもよい。
【０１４８】
例えば、検索装置１００は、ユーザと類似する属性（年齢や性別）を有する類似ユーザのクエリ情報や、類似ユーザの行動履歴に基づいてレコメンドするストアを検索する。例えば、検索装置１００は、類似ユーザのクエリ情報を用いてストアを検索することで、配信要求を送信したユーザがあまり検索することのない商品を扱うストアを、配信要求を送信したユーザにレコメンドすることができる。これにより、検索装置１００は、当該ユーザの購買機会の幅を拡大させることができる。また、検索装置１００は、配信要求を送信したユーザのクエリ情報に基づいてストアを検索する際に、類似ユーザの行動履歴を加味した検索を行ってもよい。これにより、検索装置１００は、例えば、類似ユーザが良くアクセスするストアを、配信要求を送信したユーザに優先的にレコメンドするなどの処理を行うことができる。かかる処理によっても、検索装置１００は、当該ユーザの購買機会の幅を拡大させることができる。
【０１４９】
〔６−７．ストア同士の関連性〕
検索装置１００は、ストア同士の関連性を示すスコアを保持し、かかるスコアに基づいて処理を行ってもよい。例えば、検索装置１００は、ストアを表示するレコメンド枠が複数あるような配信要求をユーザから受信したとする。この場合、検索装置１００は、ユーザのクエリ情報に基づいて一つのストアを検索した後に、当該ストアと関連性の高いストアを、もう一つのレコメンド枠に表示するストアとして検索してもよい。
【０１５０】
例えば、ストア同士の関連性は、ユーザの行動履歴に基づいて設定されてもよい。例えば、ストアＢ１０を訪れるユーザは、ストアＢ１１を訪れる率が高いものとする。この場合、ストアＢ１０とストアＢ１１との関連性は高く算出される。
【０１５１】
そして、検索装置１００は、ストアＢ１０をレコメンドするストアとして検索した場合に、あわせて、ストアＢ１１をレコメンドする。これにより、検索装置１００は、通常ユーザが興味関心を示さないものの、当該ユーザが好みそうなストアをユーザに提示することができる。これにより、検索装置１００は、訴求力を保ちつつ、意外性のあるストアをユーザにレコメンドすることができる。
【０１５２】
〔７．ハードウェア構成〕
上述してきた実施形態に係る検索装置１００やユーザ端末１０やウェブサーバ３０は、例えば図１２に示すような構成のコンピュータ１０００によって実現される。以下、検索装置１００を例に挙げて説明する。図１２は、検索装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ（Read  Only  Memory）１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インターフェイス（ＩＦ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１５３】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に記憶されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を記憶する。
【０１５４】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（図２に示したネットワークＮに対応）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、通信網５００を介して他の機器へ送信する。
【０１５５】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【０１５６】
メディアインターフェイス１７００は、記録媒体１８００に記憶されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１５７】
例えば、コンピュータ１０００が実施形態に係る検索装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが記憶される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【０１５８】
〔８．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１５９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した取得部１３１と受信部１３４とは統合されてもよい。また、例えば、記憶部１２０に記憶される情報は、ネットワークＮを介して、外部に備えられた所定の記憶装置に記憶されてもよい。
【０１６０】
また、上記実施形態では、検索装置１００が、例えば、ユーザの行動履歴を取得する取得処理と、クエリを抽出する抽出処理と、レコメンドを検索する検索処理とを行う例を示した。しかし、上述した検索装置１００は、取得処理を行う取得装置と、抽出処理を行う抽出装置と、検索処理を行う検索装置とに分離されてもよい。この場合、取得装置は、少なくとも取得部１３１を有する。抽出装置は、少なくとも抽出部１３２を有する。検索装置は、少なくとも検索部１３５を有する。そして、上記の検索装置１００による処理は、取得装置と、抽出装置と、検索装置との各装置を有する検索システム１によって実現される。
【０１６１】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１６２】
〔９．効果〕
上述してきたように、実施形態に係る検索装置１００は、取得部１３１と、抽出部１３２と、検索部１３５とを有する。取得部１３１は、ユーザのネットワーク上の行動履歴を取得する。抽出部１３２は、取得部１３１によって取得された行動履歴から、ユーザに対応するクエリを抽出する。検索部１３５は、抽出部１３２によって抽出されたクエリと、ストアが提供する複数の商品との相関性に基づいて、ユーザに推薦するストアを検索する。
【０１６３】
このように、実施形態に係る検索装置１００は、ユーザの行動履歴と、ストアが提供する複数の商品とを対照させることによって、ユーザが好むと想定されるストアを検索する。すなわち、検索装置１００は、ある一つの商品とユーザとの相関性を求めるのではなく、複数の商品を取り扱うストアとユーザとの相関性を求めることで、ユーザに適した「ストア」を検索する。これにより、検索装置１００は、通常ではユーザにレコメンドされないような様々な商品を検索可能な機会を得ることができる。結果として、検索装置１００は、ユーザに訴求する多様な商品を検索することができる。
【０１６４】
また、取得部１３１は、ユーザがネットワーク上のサービスを利用した際の行動履歴を取得する。抽出部１３２は、行動履歴に含まれる所定の商品を識別するための識別情報をクエリとして抽出する。
【０１６５】
このように、実施形態に係る検索装置１００は、ユーザのサービス利用時の行動履歴を取得する。サービス利用時には、ユーザは、自身の興味関心に沿った行動を採ることが比較的多いと想定される。このため、検索装置１００は、ユーザの興味関心を的確に表した行動履歴を取得することができる。
【０１６６】
また、取得部１３１は、ユーザによる所定の商品の閲覧、購入候補への設定、又は、購入の少なくともいずれか一つを行動履歴として取得する。
【０１６７】
このように、実施形態に係る検索装置１００は、実際にユーザが閲覧したり購入したりした行動履歴を取得する。これらの行動はユーザの興味関心を具体的に表すものといえるため、検索装置１００は、これらの情報に基づいて処理を行うことで、ユーザの興味関心に即したストアを精度よく検索することができる。
【０１６８】
また、抽出部１３２は、識別情報として、所定の商品に設定された名称を抽出する。検索部１３５は、ユーザに対応するクエリとして抽出された所定の商品の名称と、ストアが提供する複数の商品の各々に設定された名称との相関性に基づいて、ユーザに推薦するストアを検索する。
【０１６９】
このように、実施形態に係る検索装置１００は、商品の名称をクエリとして抽出する。これにより、検索装置１００は、複数の商品を扱うストアと、ユーザのクエリ情報との相関性を適切に求めることができる。すなわち、検索装置１００は、ストアの検索精度を向上させることができる。
【０１７０】
また、抽出部１３２は、識別情報として、所定の商品を一意に識別する識別子を抽出する。検索部１３５は、ユーザに対応するクエリとして抽出された所定の商品の識別子と、ストアが提供する複数の商品の各々に設定された識別子との相関性に基づいて、ユーザに推薦するストアを検索する。
【０１７１】
このように、実施形態に係る検索装置１００は、商品の識別子（例えばＪＡＮコード）に基づいて処理を行ってもよい。これにより、検索装置１００は、単語の抽出処理等を行うことなく、ユーザのクエリとストアとの相関性を求める処理を行うことができる。このため、検索装置１００は、処理負荷を軽減させつつ、精度の高い検索処理を行うことができる。
【０１７２】
また、検索部１３５は、クエリに基づくユーザのベクトルと、ストアが提供する複数の商品に基づくストアのベクトルとの相関性に基づいて、ユーザに推薦するストアを検索する。
【０１７３】
このように、実施形態に係る検索装置１００は、情報をベクトル表現し、相関性を求めてもよい。これにより、検索装置１００は、クエリ情報とストアという、通常では相関性を求め辛い情報に関しても、的確に相関性（例えば類似度）を求めることができる。
【０１７４】
また、検索部１３５は、ユーザに推薦するストアを検索した後に、クエリに基づいて、ストアが提供する複数の商品の中から、ユーザに推薦する商品を検索する。
【０１７５】
このように、実施形態に係る検索装置１００は、検索されたストアを軸として、さらにユーザにレコメンドする商品を検索する。検索されたストアはユーザと相関性が高いため、ユーザが好むような商品を多く揃えていると想定される。このため、検索装置１００は、ユーザが反応しやすいような、訴求効果の高い商品を適切に検索することができる。
【０１７６】
また、実施形態に係る検索装置１００は、情報コンテンツの配信要求をユーザから受信する受信部１３４と、受信部１３４によって受信された配信要求を送信したユーザに、情報コンテンツとして、検索部１３５によって検索されたストア又はストアが提供する複数の商品に関するレコメンドを配信する配信部１３６とをさらに備える。
【０１７７】
このように、実施形態に係る検索装置１００は、情報コンテンツ（レコメンド）を配信する処理を行ってもよい。検索装置１００は、情報コンテンツとして、ユーザが興味を抱くと想定される複数の商品をストア単位で配信することにより、ユーザに訴求する多様な商材をレコメンドすることができる。
【０１７８】
また、取得部１３１は、配信部１３６によって配信された情報コンテンツに対するユーザの反応を取得する。検索部１３５は、ユーザの反応に基づいて、ユーザに推薦するストアを検索する。
【０１７９】
このように、実施形態に係る検索装置１００は、ユーザからのフィードバックを加味した検索処理を行ってもよい。これにより、検索装置１００は、ユーザに対して検索するストアを最適化することができる。
【０１８０】
また、取得部１３１は、情報コンテンツに対するユーザの反応として、情報コンテンツがユーザから選択された数もしくは率、又は、情報コンテンツに関するコンバージョンが達成された数もしくは率の少なくともいずれか一つを取得する。
【０１８１】
このように、実施形態に係る検索装置１００は、情報コンテンツが訴求効果を発揮したと想定されるユーザの反応を取得するようにしてもよい。これにより、検索装置１００は、具体的にユーザが示した反応を検索処理にフィードバックできるので、ユーザに対して訴求効果を有するストアをより高い精度で検索できるようになる。
【０１８２】
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１８３】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１８４】
１  検索システム
１０  ユーザ端末
３０  ウェブサーバ
１００  検索装置
１１０  通信部
１２０  記憶部
１２１  行動履歴記憶部
１２２  検索情報記憶部
１２３  ユーザテーブル
１２４  ストアテーブル
１２５  レコメンド情報記憶部
１３０  制御部
１３１  取得部
１３２  抽出部
１３３  生成部
１３４  受信部
１３５  検索部
１３６  配信部
【図１】
2018147045.tif 000003
【図２】
2018147045.tif 000004
【図３】
2018147045.tif 000005
【図４】
2018147045.tif 000006
【図５】
2018147045.tif 000007
【図６】
2018147045.tif 000008
【図７】
2018147045.tif 000009
【図８】
2018147045.tif 000010
【図９】
2018147045.tif 000011
【図１０】
2018147045.tif 000012
【図１１】
2018147045.tif 000013
【図１２】
2018147045.tif 000014