(57)【特許請求の範囲】
【請求項１】
ユーザにより検索の条件として入力される１または複数のキーワードと、検索の対象の種類と、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得する取得手段と、
前記１または複数のキーワードと、前記検索の対象の種類と、前記コンテクスト情報とに基づいて、キーワード、検索の対象の種類、コンテクスト情報、および変換後の検索条件が関連付けて記憶される変換情報記憶手段から、前記検索の条件のうち前記１または複数のキーワードのいずれかが変換された検索条件を取得し、当該変換された検索条件を含む新たな検索条件を生成する変換手段と、
複数の対象から前記新たな検索条件を満たす対象を取得する検索手段と、
を含む、
検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記変換手段は、前記１または複数のキーワードと、前記検索の対象の種類と、前記コンテクスト情報とに基づいて前記いずれかのキーワードを他の検索条件に変換し、前記検索の条件のうち前記いずれかのキーワードを除く条件と、前記変換された他の検索条件とを含む新たな検索条件を生成する、
検索システム。
【請求項３】
１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得する関連キーワード取得手段と、
前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させる変換情報設定手段と、
を含む検索システム。
【請求項４】
請求項３に記載の検索システムにおいて、
前記関連キーワード取得手段は、１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作を示す情報と当該操作のコンテクストを示すコンテクスト情報とを取得し、前記コンテクストにおいて前記取得された対象または前記取得された対象に類似する対象に前記第２の操作により関連づけられた他の第２のキーワードを取得する、
検索システム。
【請求項５】
請求項４に記載の検索システムにおいて、
前記関連キーワード取得手段は、前記第１のキーワードに応じた検索により取得された対象のうちユーザが所定の指示をした１または複数の対象と前記検索のコンテクストとを取得し、他の検索であって前記コンテクストにより前記取得された対象または前記取得された対象に類似する対象が取得された検索における他のキーワードを第２のキーワードとして取得する、
検索システム。
【請求項６】
請求項４に記載の検索システムにおいて、
前記関連キーワード取得手段は、前記第１のキーワードを含む評価文がユーザにより入力された１または複数の対象と当該評価文が入力されたコンテクストを示すコンテクスト情報とを取得し、前記コンテクストにより前記取得された対象または前記取得された対象に類似する対象が取得された検索における他のキーワードを第２のキーワードとして取得する、
検索システム。
【請求項７】
ユーザにより検索の条件として入力される１または複数のキーワードと、検索の対象の種類と、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得するステップと、
前記１または複数のキーワードと、前記検索の対象の種類と、前記コンテクスト情報とに基づいて、キーワード、検索の対象の種類、コンテクスト情報、および変換後の検索条件が関連付けて記憶される変換情報記憶手段から、前記検索の条件のうち前記１または複数のキーワードのいずれかが変換された検索条件を取得し、当該変換された検索条件を含む新たな検索条件を生成するステップと、
複数の対象から前記新たな検索条件を満たす対象を取得するステップと、
を含む、
検索方法。
【請求項８】
１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得するステップと、
前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させるステップと、
を含む検索方法。
【請求項９】
ユーザにより検索の条件として入力される１または複数のキーワードと、検索の対象の種類と、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得する取得手段、
前記１または複数のキーワードと、前記検索の対象の種類と、前記コンテクスト情報とに基づいて、キーワード、検索の対象の種類、コンテクスト情報、および変換後の検索条件が関連付けて記憶される変換情報記憶手段から、前記検索の条件のうち前記１または複数のキーワードのいずれかが変換された検索条件を取得し、当該変換された検索条件を含む新たな検索条件を生成する変換手段、および
複数の対象から前記新たな検索条件を満たす対象を取得する検索手段、
としてコンピュータを機能させるためのプログラム。
【請求項１０】
１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得する関連キーワード取得手段、および
前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させる変換情報設定手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は検索システム、検索方法およびプログラムに関する。
【背景技術】
【０００２】
電子商取引システムが商品の検索することなど、データを検索することは一般的に行われている。検索を実現するために、検索キーワードを取得し、そのキーワードに基づいて複数の対象から目的の対象を検索するシステムがある。【０００３】
非特許文献１には、例えば、「camera $50..$100」といった検索キーワードによって、検索システムが、価格が$50から$100の間にあるカメラが掲載されているＷｅｂページを検索することが開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Google Inc.、“検索での句読点、記号、演算子-ウェブ検索 ヘルプ”、[online]、Google Inc.、［平成２７年２月１９日検索］、インターネット（URL:https://support.google.com/websearch/answer/2466433）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
検索キーワードとして、例えば人によって想定される意味が異なる単語である「かわいい」のような、コンテクストにより意味の異なる単語が入力される場合がある。こういった単語を用いて検索する場合、例えば大人や幼児のような様々なコンテクストで用いられる単語に対応する対象がヒットするために、目的の対象を見つける手間が大きくなる。【０００６】
本発明は上記課題を鑑みてなされたものであって、その目的は、例えば検索キーワードを入力する人の違いなどのコンテクストにより意味が異なる単語が検索キーワードとして入力された場合に、検索された対象から目的の対象を見つける手間を軽減する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる検索システムは、ユーザにより検索の条件として入力されるキーワードのいずれかと、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得する取得手段と、前記いずれかのキーワードと前記コンテクスト情報とに基づいて、前記検索の条件のうち前記いずれかのキーワードが変換された新たな検索条件を生成する変換手段と、複数の対象から前記新たな検索条件を満たす対象を取得する検索手段と、を含む。【０００８】
また、本発明にかかる検索方法は、ユーザにより検索の条件として入力されるキーワードのいずれかと、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得するステップと、前記いずれかのキーワードと前記コンテクスト情報とに基づいて、前記検索の条件のうち前記いずれかのキーワードが変換された新たな検索条件を生成するステップと、複数の対象から前記新たな検索条件を満たす対象を取得するステップと、を含む。【０００９】
また、本発明にかかるプログラムは、ユーザにより検索の条件として入力されるキーワードのいずれかと、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得する取得手段、前記いずれかのキーワードと前記コンテクスト情報とに基づいて、前記検索の条件のうち前記いずれかのキーワードが変換された新たな検索条件を生成する変換手段、および、複数の対象から前記新たな検索条件を満たす対象を取得する検索手段、としてコンピュータを機能させる。【００１０】
本発明によれば、例えば検索キーワードを入力する人の違いなどのコンテクストにより意味が異なる単語が検索キーワードとして入力された場合に、検索された対象から目的の対象を見つける手間を軽減することができる。【００１１】
本発明の一態様では、前記コンテクスト情報は前記ユーザの属性を示す情報、前記検索の条件として入力される他のキーワードであって、対象の種類を示すキーワード、前記検索の条件が入力された時間、前記検索の条件が入力された場所、および、前記検索の条件が入力されたときの前記ユーザの状況のうち少なくとも一部であってよい。【００１２】
本発明の一態様では、前記変換手段は、前記いずれかのキーワードと前記コンテクスト情報とに基づいて前記いずれかのキーワードを他の条件に変換し、前記検索の条件のうち前記いずれかのキーワードを除く条件と、前記変換された他の条件とを含む新たな検索条件を生成してもよい。【００１３】
本発明の一態様では、前記変換手段は、キーワードとコンテクスト情報と検索条件とを関連づけて記憶する変換情報記憶手段から前記取得されたキーワードと前記取得されたコンテクスト情報とに対応する検索条件を前記取得されたキーワードが変換された前記他の条件として取得してもよい。【００１４】
また、本発明にかかる検索システムは、１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得する関連キーワード取得手段と、前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させる変換情報設定手段と、を含む。【００１５】
また、本発明にかかる検索方法は、１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得するステップと、前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させるステップと、を含む。【００１６】
また、本発明にかかるプログラムは、１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作と、当該第１の操作のコンテクストと、当該コンテクストにおける、対象とキーワードとを関連づける１または複数の第２の操作と、に基づいて、前記第１のキーワードに関連する第２のキーワードを取得する関連キーワード取得手段、および、前記取得された第２のキーワードを、変換後の検索の条件として、前記第１のキーワードおよび前記コンテクストと関連づけて変換情報記憶手段に記憶させる変換情報設定手段、としてコンピュータを機能させる。【００１７】
本発明によれば、例えば検索キーワードを入力する人の違いなどのコンテクストにより意味が異なる単語が検索キーワードとして入力された場合に、検索された対象から目的の対象を見つける手間を軽減することができる。【００１８】
本発明の一態様では、前記関連キーワード取得手段は、１または複数のユーザが行った、対象と第１のキーワードとを関連づける第１の操作を示す情報と当該操作のコンテクストを示すコンテクスト情報とを取得し、前記コンテクストにおいて前記取得された対象または前記取得された対象に類似する対象に前記第２の操作により関連づけられた他の第２のキーワードを取得してもよい。【００１９】
本発明の一態様では、記関連キーワード取得手段は、前記第１のキーワードに応じた検索により取得された対象のうちユーザが所定の指示をした１または複数の対象と前記検索のコンテクストとを取得し、他の検索であって前記コンテクストにより前記取得された対象または前記取得された対象に類似する対象が取得された検索における他のキーワードを第２のキーワードとして取得してもよい。【００２０】
本発明の一態様では、前記関連条件生成手段は、前記第１のキーワードを含む評価文がユーザにより入力された１または複数の対象と当該評価文が入力されたコンテクストを示すコンテクスト情報とを取得し、前記コンテクストにより前記取得された対象または前記取得された対象に類似する対象が取得された検索における他のキーワードを第２のキーワードとして取得してよい。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態にかかる電子商取引システムの一例を示す図である。
【図２】電子商取引サーバのハードウェア構成の一例を示す図である。
【図３】電子商取引サーバが実現する機能を示すブロック図である。
【図４】商品検索から購入までの処理の概要を示す処理フロー図である。
【図５】検索条件入力画面の一例を示す図である。
【図６】主に検索条件変換部および商品検索部の処理の一例を示す処理フロー図である。
【図７】変換情報格納部に格納される変換情報の一例を示す図である。
【図８】商品リスト画面の一例を示す図である。
【図９】商品詳細画面の一例を示す図である。
【図１０】購入ログ格納部に格納される購入ログ情報の一例を示す図である。
【図１１】関連条件生成部および変換情報設定部が変換情報を作成する処理の一例を示すフロー図である。
【発明を実施するための形態】
【００２２】
以下では、本発明の実施形態を図面に基づいて説明する。同じ符号を付された構成に対しては、重複する説明を省略する。本実施形態においては、検索システムとして、商品を検索する電子商取引システムについて説明する。以下では検索の対象は商品やサービスであるが、他の種類の対象を検索の対象としてもよい。また、以下で用いられる「コンテクスト」の語は、ある事柄に関連する情報（背景や状況など）であって、その事柄の理解や推定に有用な情報を指し、「コンテクスト」の語は文章や単語以外の様々な情報も含むものとする。
【００２３】
図１は、本発明の実施形態にかかる電子商取引システムの一例を示す図である。この電子商取引システムは、電子商店街サーバ１と、ユーザ端末２とを含む。これらは、ネットワーク３を介して接続されている。ネットワーク３は、例えばローカルエリアネットワークやインターネットである。
【００２４】
電子商店街サーバ１は、サーバコンピュータである。電子商店街サーバ１は、ウェブサーバプログラム（ｈｔｔｐｄなど）を実行し、ブラウザプログラムを実行するユーザ端末２からインターネットを介して情報を受信し、ユーザ端末２にボタンや文字列を含む画像（画面）を表示させる情報等を出力する。
【００２５】
ユーザ端末２は、例えばパーソナルコンピュータやスマートフォンであり、ユーザが入力した情報を電子商店街サーバ１等に送信し、電子商店街サーバ１等から情報を受信し、その情報に応じた画像を表示出力デバイスが表示するよう制御する。
【００２６】
図２は、電子商店街サーバ１のハードウェア構成の一例を示す図である。電子商店街サーバ１、ユーザ端末２のそれぞれは、プロセッサ１１、記憶部１２、通信部１３、入出力部１４を含む。
【００２７】
プロセッサ１１は、記憶部１２に格納されているプログラムに従って動作する。またプロセッサ１１は通信部１３、入出力部１４を制御する。なお、上記プログラムは、インターネット等を介して提供されるものであってもよいし、フラッシュメモリやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な記憶媒体に格納されて提供されるものであってもよい。
【００２８】
記憶部１２は、ＲＡＭやフラッシュメモリ等のメモリ素子やハードディスクドライブによって構成されている。記憶部１２は、上記プログラムを格納する。また、記憶部１２は、各部から入力される情報や演算結果を格納する。
【００２９】
通信部１３は、他の装置と通信する機能を実現するものであり、例えば有線ＬＡＮの集積回路などにより構成されている。通信部１３は、プロセッサ１１の制御に基づいて、他の装置から受信した情報をプロセッサ１１や記憶部１２に入力し、他の装置に情報を送信する。
【００３０】
入出力部１４は、表示出力デバイスをコントロールするビデオコントローラや、入力デバイスからのデータを取得するコントローラなどにより構成される。入力デバイスとしては、キーボード、マウス、タッチパネルなどがある。入出力部１４は、プロセッサ１１の制御に基づいて、表示出力デバイスに表示データを出力し、入力デバイスをユーザが操作することにより入力されるデータを取得する。表示出力デバイスは例えば外部に接続されるディスプレイ装置である。
【００３１】
ユーザ端末２は、電子商店街サーバ１と同様にプロセッサ１１、記憶部１２、通信部１３、入出力部１４等を含む。ユーザ端末２は電子商店街サーバ１等から受信したデータに基づいて画面を提示する機能や、その画面についてユーザが入力した情報を電子商店街サーバ１等に送信する機能を実現する。これらの機能は、例えばユーザ端末２に含まれるプロセッサ１１等がブラウザなどのプログラムを実行し、電子商店街サーバ１等から受信したデータに応じた処理をすることで実現される。またブラウザではなく、専用のアプリケーションプログラムによりこれらの機能が実現されてもよい。
【００３２】
次に、本発明の実施形態にかかる電子商店街サーバ１が実現する機能や処理について説明する。図３は、電子商店街サーバ１が実現する機能を示すブロック図である。電子商店街サーバ１は機能的に、検索条件取得部５１、検索条件変換部５２、商品検索部５３、検索結果出力部５４、購入処理部５５、ユーザ認証部５６、評価文入力部５７、関連条件生成部５８、変換情報設定部５９、ユーザ情報格納部７１、商品情報格納部７２、変換情報格納部７３、購入ログ格納部７４を含む。これらの機能は、電子商店街サーバ１に含まれるプロセッサ１１が、記憶部１２に格納されたプログラムを実行し通信部１３等を制御することにより実現される。
【００３３】
ユーザ情報格納部７１は、主に記憶部１２により実現される。ユーザ情報格納部７１は、複数のユーザのそれぞれのユーザＩＤ、年齢、性別、居住地、嗜好、その他の属性の情報を格納し、商品情報格納部７２は、複数の商品のそれぞれについて、商品ＩＤと、商品の名称、商品のカテゴリ、価格などの商品の属性を示す情報とを格納する。なお、商品情報格納部７２には、商品に加えてサービスについての商品ＩＤ、名称、カテゴリ、価格などの情報も格納されてもよい。以下の説明において、商品と記載されている箇所はサービスについても適用できることはいうまでもない。
【００３４】
変換情報格納部７３は、主に記憶部１２により実現される。変換情報格納部７３は、コンテクスト情報とキーワードとの組合せごとに、そのキーワードに対応する変換情報を格納する。購入ログ格納部７４は、商品が購入されるごとに生成される購入ログ情報を格納する。コンテクスト情報、変換情報、購入ログ情報の詳細については後述する。
【００３５】
ユーザ認証部５６は、主にプロセッサ１１、記憶部１２および通信部１３により実現される。ユーザ認証部５６は、ユーザが入力したＩＤやパスワードなどの認証情報をユーザ端末２から取得し、そのユーザを認証する。また、そのユーザのユーザ端末２からのアクセスが属するセッションと、そのユーザとをセッション情報により紐付ける。ユーザ認証部５６はセッション情報をユーザ端末２に送信し、ユーザ端末２は電子商店街サーバ１の各機能から送信された画面に対してユーザが何らかの操作をした場合に、その操作を示す情報とともにセッション情報を送信する。
【００３６】
評価文入力部５７は、以前にある商品を購入したユーザがその商品について入力した評価文（レビューの文面）を受信し、そのレビューの文面およびその文面を入力したユーザの情報をその商品に関連づけて商品情報格納部７２に格納する。
【００３７】
次に、電子商店街サーバ１が実現する機能のうち、商品の検索や購入に関わる機能について説明する。図４は、商品検索から購入までの処理の概要を示す処理フロー図である。以下では検索条件取得部５１、検索条件変換部５２、商品検索部５３、検索結果出力部５４、購入処理部５５の機能について、処理フローとともに説明する。
【００３８】
検索条件取得部５１は、主にプロセッサ１１、記憶部１２および通信部１３により実現される。検索条件取得部５１は、ユーザにより検索の条件として入力されるキーワード（「検索キーワード」とも記載する）のいずれかと、その検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得する（ステップＳ１０１）。コンテクスト情報は、その検索の条件を入力した人の属性、その検索の条件が入力された時間、検索の対象の種類、検索の手法、検索の目的、検索の条件が入力された場所、検索の条件を入力した人の状況（例えば移動中か否か）などの情報のうち少なくとも一部である。コンテクスト情報は、例えば、検索の条件を入力するユーザの属性や、条件が入力された日付や時刻、また検索の条件として入力される他のキーワード、贈答用の商品の検索であるか否かといった情報のうち少なくとも一部である。
【００３９】
図５は、検索条件入力画面の一例を示す図である。検索条件入力画面は、ユーザに検索の条件を入力させるための画面である。検索条件取得部５１は検索の条件を取得する前に、この画面の情報を生成し、ユーザ端末２に送信する。検索条件入力画面は、商品のカテゴリを入力する領域３１と、検索のキーワードを入力する領域３２と、検索ボタン３３とが配置されている。検索ボタン３３がユーザにより押下されると、ユーザ端末２はログインしているユーザを示すセッション情報と、検索の条件としての商品のカテゴリおよび検索キーワードとを送信する。検索条件取得部５１はこの送信されたセッション情報および検索の条件を受信する。また、検索条件取得部５１は、受信したセッション情報などから検索条件を送信したユーザを特定し、ユーザ情報格納部７１からそのユーザの属性の情報をコンテクスト情報として取得する。なお、ユーザ端末２が検索の条件として贈答用の商品であるかといった情報を送信し、検索条件取得部５１がその情報をコンテクスト情報として受信してもよい。
【００４０】
また、検索条件取得部５１は、ユーザの行動履歴に基づいてコンテクスト情報を取得してもよい。例えば検索条件取得部５１は、ユーザがこれまでに購入した注文の購入金額や、商品の種類などを含む商品購買履歴の情報を集計することで１回あたりの平均購入金額を取得し、その平均購入金額が閾値より大きい場合は嗜好を「高級」とし、閾値より小さい場合は嗜好を「安価」として取得してよい。また、電子商店街サーバ１が例えば商品購買履歴に基づいて嗜好などのユーザの属性を判定し、予め判定されたユーザの属性をユーザ情報格納部７１に格納してもよい。また、検索条件取得部５１は、ユーザの商品購買履歴に含まれる商品を頻繁に購入する性別や年齢層に基づいて、ユーザが購入する商品を使う者の年齢層や性別を推定し、検索条件取得部５１が、その推定が可能な場合に、その推定された年齢層や性別を、ユーザが自ら登録する年齢層や性別に代えてコンテクスト情報として取得してもよい。
【００４１】
検索条件変換部５２は、主にプロセッサ１１および記憶部１２により実現される。検索条件変換部５２は、検索条件取得部５１が取得した検索キーワードのそのいずれかと、コンテクスト情報とに基づいて、検索の条件のうち検索キーワードのそのいずれかが他の条件（例えばキーワード）に変換された新たな検索条件を生成する（ステップＳ１０２）。また、より具体的には、検索条件変換部５２は、検索キーワードのいずれかとコンテクスト情報とに基づいて検索キーワードのそのいずれかを他の条件に変換し、、検索の条件のうち変換元となるキーワードを除く条件と、検索条件変換部５２により生成された他の条件と、からなる新たな検索条件を生成する。
【００４２】
商品検索部５３は、主にプロセッサ１１および記憶部１２により実現される。商品検索部５３は、変換された検索の他の条件に基づいて、商品情報格納部７２に格納される複数の商品から前記検索の結果となる商品を取得する（ステップＳ１０３）。より具体的には商品検索部５３は、商品情報格納部７２に格納される複数の商品の情報からその新たな検索条件を満たす商品の情報を取得する。
【００４３】
検索条件変換部５２および商品検索部５３の処理についてさらに詳細に説明する。図６は、検索条件変換部５２および商品検索部５３の処理の一例を示す処理フロー図である。
【００４４】
検索条件変換部５２は、はじめに、取得された検索の条件に含まれる１または複数の未選択の検索キーワードのうち１つを選択する（ステップＳ２０１）。なお、ステップＳ２０１がはじめて実行される場合には検索の条件に含まれる全てのキーワードが未選択であり、ステップＳ２０１で一度選択されたキーワードは以降のステップＳ２０１の処理では選択されないものとする。次に、検索条件変換部５２は選択された検索キーワードが変換対象のキーワードであるか判定する（ステップＳ２０２）。検索条件変換部５２は、変換情報格納部７３に選択された検索キーワードと同じキーワードに関連づけられた変換情報が格納されているか否かによって上記判定を実行してもよいし、予め変換対象となるキーワードのリストを作成し、そのリストに選択された検索キーワードが含まれるか否かによって上記判定を実行してもよい。
【００４５】
ここで、選択された検索キーワードが変換対象のキーワードでない場合には（ステップＳ２０２のＮ）、以下のステップＳ２０３からステップＳ２０５の処理は行わない。一方、選択された検索キーワードが変換対象のキーワードである場合には（ステップＳ２０２のＹ）、検索条件変換部５２は変換先の部分検索条件を判断するために必要なコンテクスト情報を選択する（ステップＳ２０３）。
【００４６】
図７は、変換情報格納部７３に格納される複数の変換情報の一例を示す図である。図７の例では、複数の変換情報のそれぞれは、キーワードと、部分検索条件と、商品種類と、性別と、年齢層と、地域と、嗜好と、贈答であるか否かのフラグとを含む。商品種類、性別、年齢層、地域、嗜好、贈答であるか否かのフラグは、コンテクスト情報の一種である。性別、年齢層、地域、嗜好はユーザの属性に関わる情報であり、商品種類、贈答であるか否かのフラグは、検索の対象に関する情報の一種である。部分検索条件は、検索キーワードから変換される部分的な検索条件（以下では変換後検索条件とも記載する）を示している。変換情報に含まれるコンテクスト情報およびキーワードは、変換後検索条件と関連づけられている。なお、コンテクスト情報は、他に季節や時間帯の情報や、ユーザが検索の条件を入力するのに使用したユーザ端末２の種類（例えばＰＣ、スマートフォンなど）の情報などを含んでいてもよい。
【００４７】
例えば、図７の例では、変換情報格納部７３にキーワードである「かわいい」を含む変換情報が格納されている。検索キーワードとして「かわいい」と「お弁当箱」の２つのキーワードが取得された場合、検索条件変換部５２は、ステップＳ２０２においてキーワード「かわいい」が変換対象であると判断する。
【００４８】
また、検索条件変換部５２は、ステップＳ２０３において、変換対象のキーワード（例えば「かわいい」）を含む変換情報に含まれるコンテクスト情報のうち、値が設定されているコンテクスト情報の項目（例えば商品種類、性別、年齢層）を、変換先を判断するためのコンテクスト情報の項目として選択する。そして検索条件変換部５２は、検索条件取得部５１が取得したコンテクスト情報のうち、選択された項目の情報を取得する。検索条件変換部５２は、例えば、ユーザ情報格納部７１に検索条件を入力したユーザについて格納されたユーザの性別や年齢層などの属性を取得し、検索条件として入力されたカテゴリの情報から商品種類を取得する。検索条件変換部５２は、変換対象のキーワードを含む変換情報に含まれる１または複数の商品種類（例えば「弁当箱」、「リュック」）と、検索の他のキーワード（例えば「お弁当箱」）とが同一または類似であるか判定し、いずれかの商品種類と同一または類似と判定されたキーワードがある場合には、その商品種類（例えば「弁当箱」）をコンテクスト情報として取得してもよい。
【００４９】
コンテクスト情報が選択されると、検索条件変換部５２は、選択されたキーワードおよび選択されたコンテクスト情報に紐付けられている変換情報から、元の検索の条件と異なりかつ変換後の新たな検索条件の一部として、部分検索条件を取得する（ステップＳ２０４）。
【００５０】
部分検索条件は、選択されたキーワードと異なる１または複数のキーワードであってよい。この場合、複数のキーワードの論理和が部分検索条件となる。例えば図７の例において、「かわいい」というキーワードについて、選択されたコンテクスト情報が、性別「女」、年齢層「小学校低学年」、商品種類「弁当箱」である場合には、部分検索条件として２つのキーワード「キャラＡ」、「キャラＢ」が選択される。部分検索条件は、「キャラＡ」および「キャラＢ」のうちいずれかのキーワードを有することとなる。例えば、「キャラＡ」、「キャラＢ」は、小学生の好きなゲームやアニメのキャラクターである。また、キーワードが「かわいい」であっても、性別「女」、年齢層「２０代」、商品種類「弁当箱」である場合には、部分検索条件として２つのキーワード「花柄」、「水玉」が選択される。
【００５１】
また、部分検索条件は、商品の金額の範囲など、数値に関する条件であってもよい。例えば、検索キーワードが「安い」や「高級」といった場合には、商品種類ごとに定まる価格の標準額に基づく価格の範囲を部分検索条件として取得してもよい。また、商品種類ごとに定まる標準額は、商品情報格納部７２に格納されてよい。
【００５２】
そして、未選択のキーワードが存在する場合には（ステップＳ２０５のＹ）、ステップＳ２０１から処理を繰り返す、一方、未選択のキーワードが存在しない場合には（ステップＳ２０５のＮ）、検索条件変換部５２は、これまでに処理がされた変換対象のキーワードについて取得された部分検索条件を変換対象のキーワードに置き換えることにより、新たな検索条件を生成する（ステップＳ２０６）。新たな検索条件は、その取得された部分検索条件と、検索の条件のうち変換対象のキーワードを除くものとを含む。
【００５３】
そして、商品検索部５３は、新たな検索条件を用いて商品情報格納部７２に格納される商品の情報を検索する（ステップＳ２０７）。
【００５４】
検索結果出力部５４は、主にプロセッサ１１、記憶部１２および通信部１３により実現される。検索結果出力部５４は、商品検索部５３により検索された商品を示す情報を送信する。より具体的には、検索された商品のリストを示す商品リスト画面の情報を生成し、ユーザ端末２に向けて送信する（ステップＳ１０４）。
【００５５】
図８は、商品リスト画面の一例を示す図である。検索結果出力部５４は、商品検索部５３により検索された１または複数の商品が一覧できるように配置されている商品リスト画面の情報を生成する。
【００５６】
ここで、検索条件変換部５２が、検索キーワード（例えば「かわいい」）を、複数のキーワードの論理和（「キャラＡ」OR「キャラＢ」）に変換する場合には、検索結果出力部５４は、変換された論理和を構成するキーワードごとにグルーピングされた商品のリストを含む商品リスト画面の情報を生成してもよい。こうすると、図８の例と異なり、「キャラＡ」にかかるお弁当箱がまとまって表示され、「キャラＢ」にかかるお弁当箱もまとまって表示されるために、ユーザがより容易にリストから商品を探すことが可能になる。
【００５７】
購入処理部５５は、主にプロセッサ１１、記憶部１２および通信部１３により実現される。購入処理部５５は、商品リスト画面により提示される複数の商品のうちユーザが選択した商品の情報をユーザ端末２から受信し、その商品について購入に向けた処理を進める（ステップＳ１０５）。より具体的には、購入処理部５５は、その選択された商品についての詳細を示す商品詳細画面の情報を生成し、その情報をユーザ端末２に向けて送信する。また、購入処理部５５は、ユーザが購入の指示をしたことを示す情報をユーザ端末２から取得し、決済や発送に関わる情報を取得するなどの購入に関する処理を進める。
【００５８】
図９は、商品詳細画面の一例を示す図である。商品詳細画面には、例えば、商品の価格や画像、評価文、ユーザが購入の意思を示す場合に押下する「カートに入れる」ボタンや、購入の候補として後から参照できるようにするためにユーザが押下する「お気に入り」ボタン、また、商品情報格納部７２に格納され、他のユーザが商品詳細画面に表示される商品について入力したレビューの文面が配置されている。購入処理部５５は、ユーザ端末２から「カートに入れる」ボタンが押下されたことを示す情報を受信すると、ユーザに支払方法や配送方法などを入力させる処理や、この商品を販売する店舗に商品の発送を依頼するための処理を実行する。
【００５９】
また、購入処理部５５は、購入に関する処理においてユーザが購入の意思を示す操作をした場合に、購入ログ格納部７４に新たな購入ログ情報を格納する。図１０は、購入ログ格納部７４に格納される購入ログ情報の一例を示す図である。
【００６０】
購入ログ情報は、購入日時、商品を特定するための商品ＩＤ、商品を販売する店舗の店舗ＩＤ、商品が属する商品カテゴリ、この商品が検索された検索キーワード、またその検索がされた際のコンテクスト情報を含む。商品カテゴリはツリー状の複数の階層に分類されている。図１０の例では、最下層のカテゴリのみ記載している。コンテクスト情報の項目は、変換情報に含まれるコンテクスト情報の項目と同じであり、図１０の例では商品種類、性別、年齢層、ユーザの嗜好、ユーザの居住地域、贈答用の購入であるか否かのフラグを含む。購入処理部５５は、商品種類に、購入された商品が属する特定の層（例えば下から２番目の層）の商品カテゴリを格納してもよいし、予め商品情報格納部７２に商品と関連づけて格納された商品種類を購入ログ情報に設定してもよい。購入処理部５５は、購入ログ情報に含まれるユーザの属性（性別、年齢層、嗜好、居住地域等）として、ユーザが予め入力しユーザ情報格納部７１に格納される属性を設定してもよいし、以前のユーザの購入ログ等から推定される属性を設定してもよい。推定の詳細は検索条件取得部５１で説明したものと同様である。
【００６１】
次に、変換情報の生成の手法について説明する。関連条件生成部５８は、主にプロセッサ１１および記憶部１２を中心として実現される。関連条件生成部５８は、検索条件として入力される第１のキーワードに関連する第２のキーワード（部分検索条件に相当する）を取得する。関連条件生成部５８は、１または複数のユーザが行った第１のキーワードに関する第１の操作と、その第１の操作のコンテクストを示す情報と、そのコンテクストにおける第２のキーワードに関する１または複数の第２の操作と、に基づいてその第２のキーワードを取得する。第１の操作は、１または複数のユーザが行った、対象（例えば商品）と第１のキーワードとを関連づける操作であり、第２の操作は、１または複数のユーザが行った、対象と第１のキーワードと異なるキーワードとを関連づける操作である。より具体的には、例えば、第１の操作は第１のキーワードで検索し、その検索結果として得られた対象を購入することである。この場合、購入された対象は第１のキーワードとコンテクスト情報とに関連づけられる。また、例えば、第２の操作は第２のキーワードで検索し、その検索結果として得られた対象を購入することであり、この場合、同様に購入された対象は第２のキーワードとコンテクスト情報とに関連づけられる。なお、関連条件生成部５８は購入ログを統計的に解析することにより「安い」等の単語に対して金額に関するコンテクストに応じた部分条件を求めてもよい。
【００６２】
第１の操作は、第１のキーワードに応じた検索により取得された対象に対するユーザによる所定の指示（購入や商品リストからの商品選択など）であってよいし、対象に対して第１のキーワードを含む評価文がユーザにより入力されることであってもよい。第２の操作は、第２のキーワードに応じた検索により取得された対象に対するユーザによる所定の指示であってよい。言い換えれば、関連条件生成部５８は、その所定の指示がされた１または複数の対象と検索のコンテクストとを取得し、そのコンテクストにおいてその対象またはその対象に類似する対象に対して所定の指示がされた場合に、その対象または類似する対象が取得された検索の条件となるキーワードであって第１のキーワードと異なるキーワードを第２のキーワードとして取得してよい。より具体的には、例えば、あるコンテクストにおいて第１のキーワードによる検索に起因してある商品が購入され、さらに、そのコンテクストにおいて、その商品またはその商品に類似する商品が他のキーワードによる検索に起因して購入された場合に、関連条件生成部５８は後者の検索における他のキーワードを第２のキーワードとして取得する。
【００６３】
また、関連条件生成部５８は、第１のキーワードを含む評価文がユーザにより入力された１または複数の対象と、その評価文が入力されたコンテクストを示すコンテクスト情報とを取得し、そのコンテクストにおいてその対象またはその対象に類似する対象に第２の操作がされた場合に、その取得された対象またはその取得された対象に類似する対象が取得された検索の条件となるキーワード（かつ第１のキーワードと異なるキーワード）を第２のキーワードとして取得してよい。より具体的には、例えば、あるコンテクストにおいてある商品のレビューとして第１のキーワードが入力され、さらに、そのコンテクストにおいて、その商品またはその商品に類似する商品が他のキーワードによる検索に起因して購入された場合に、関連条件生成部５８は後者の検索における他のキーワードを第２のキーワードとして取得する。
【００６４】
変換情報設定部５９は、主にプロセッサ１１および記憶部１２を中心として実現される。変換情報設定部５９は、関連条件生成部５８により取得された第２のキーワードを、変換後の部分検索条件として、第１のキーワードおよびコンテクスト情報と関連づけて変換情報格納部７３に記憶させる。
【００６５】
次に第１のキーワードに対応する第２のキーワードを含む変換情報を生成する処理の詳細について図面とともに説明する。図１１は、関連条件生成部５８および変換情報設定部５９が変換情報を作成する処理の一例を示すフロー図である。関連条件生成部５８および変換情報設定部５９の処理は例えば週または月ごとに起動される。また図１１に示す処理は予め指定された複数の第１のキーワードのそれぞれについて実行される。以下では、図１１に示す処理の対象となる第１のキーワードを「指定されたキーワード」と記載する。
【００６６】
はじめに、関連条件生成部５８は、指定されたキーワードを検索キーワードとして含む購入ログのレコードを取得する（ステップＳ３０１）。関連条件生成部５８は、図１０の例において指定されたキーワードが「かわいい」の場合には番号が１、３、８のレコードを取得し、指定されたキーワードが「暖かい」の場合には番号が５のレコードを取得する。
【００６７】
次に、関連条件生成部５８は、取得されたレコードに含まれる商品ＩＤと、コンテクスト情報とを取得する（ステップＳ３０２）。取得される商品ＩＤとコンテクスト情報との組合せは複数の種類であってよい。関連条件生成部５８は商品ＩＤの代わりに、その商品の最下層のカテゴリを取得し、以降の処理でも商品ＩＤの代わりに最下層のカテゴリを用いてよい。また、関連条件生成部５８は、購入ログに格納されるコンテクスト情報の一部をステップＳ３０３以降で用いるコンテクスト情報として取得する。より具体的には、記憶部１２は第１のキーワードに対して用いられるコンテクスト情報の項目を予め記憶し、関連条件生成部５８は購入ログ情報に格納されるコンテクスト情報のうち、指定されたキーワードに対する項目の情報のみ取得する。例えば、指定されたキーワードが「かわいい」の場合には関連条件生成部５８はコンテクスト情報として商品種類、性別、年齢層のみ取得する。また、指定されたキーワードが「暖かい」の場合には、コンテクスト情報として性別と地域を取得する。第２のキーワードを見つけるのに有効な項目がキーワードにより異なっていることが実験的に明らかになっているので、これにより、キーワードの変換の精度を高めることができる。
【００６８】
なお、ステップＳ３０１とステップＳ３０２では購入ログから商品ＩＤやコンテクスト情報を取得しているが、代わりに、関連条件生成部５８は、評価文入力部５７により商品情報格納部７２に格納された商品の評価文であって指定されたキーワードを含む評価文とその評価文を入力したユーザの属性と商品ＩＤとを取得してもよい。ここで取得されるユーザの属性は、コンテクスト情報に相当する。
【００６９】
そして、関連条件生成部５８は、コンテクスト情報および商品ＩＤの組合せごとに、購入ログからその商品ＩＤおよびコンテクスト情報を有し、かつ指定されたキーワードを含まないレコードを抽出する（ステップＳ３０３）。図１０の例では、指定されたキーワードが「かわいい」の場合にコンテクスト情報と商品ＩＤとの組合せは商品ＩＤ「Ｐ２０１１」、商品種類「弁当箱」、性別「女」、年齢層「小学校低学年」の組合せと、商品ＩＤ「Ｐ２０４１」、商品種類「弁当箱」、性別「女」、年齢層「２０代」の組合せと、商品ＩＤ「Ｐ３０２０」、商品種類「リュック」、性別「女」、年齢層「３０代」の組合せとの３つであり、その３つの組合せに対してそれぞれ番号２、４、９のレコードを抽出する。
【００７０】
レコードが抽出されると、関連条件生成部５８はコンテクスト情報および商品ＩＤの組合せごとに、抽出されたレコードに含まれ、かつ指定されたキーワードと異なる１または複数の他のキーワードを選択する（ステップＳ３０４）。そして、関連条件生成部５８は、選択された他のキーワードのそれぞれが、指定されたキーワードが変換されるキーワード（以下では「言い換え」とも記載する）として適切なものか判定する（ステップＳ３０５）。
【００７１】
図１０の例かつ指定されたキーワードが「かわいい」の場合には、関連条件生成部５８はステップＳ３０４において、商品ＩＤ「Ｐ２０１１」、商品種類「弁当箱」、性別「女」、年齢層「小学校低学年」の組合せについて「キャラＡ」、「お弁当箱」を、他のキーワードとして選択し、商品ＩＤ「Ｐ２０４１」、商品種類「弁当箱」、性別「女」、年齢層「２０代」の組合せについて「花柄」、「お弁当箱」を他のキーワードとして選択し、商品ＩＤ「Ｐ３０２０」、商品種類「リュック」、性別「女」、年齢層「３０代」の組合せについて、「うさぎ柄」、「リュック」を他のキーワードとして選択する。そして、関連条件生成部５８はステップＳ３０５において、選択されたキーワードのうち、類似辞書を用いる公知の同義語類似語の判断手法により、商品種類に類似するキーワードを言い換えとして適切なものでないと判断し、またそのコンテクスト情報においてより多くの購入ログのレコードから他のキーワードを選択した場合に、そのキーワードの出現頻度が第１の閾値と第２の閾値との間にある他のキーワードを言い換えとして適切なものであると判断する。例えば、図１０の例では、商品種類に類似するキーワードである「お弁当箱」、「リュック」は言い換えとして適切でないと判断される。
【００７２】
最後に、変換情報設定部５９は、指定されたキーワードと、言い換えとして適切であると判定されたキーワードと、コンテクスト情報とを関連付けて変換情報格納部７３に格納する（ステップＳ３０６）。ステップＳ３０６で格納される情報が変換情報である。
【００７３】
図１１に示すような処理は、ユーザが同じまたは類似する商品を購入または選択する際に異なるキーワードが用いら、またその異なるキーワード間に関連性があることを利用している。これにより、電子商店街サーバ１は、例えば主観的なキーワードのようなコンテクストに依存するキーワードをコンテクストに応じた具体的なキーワードに変換するためのデータベースを作成することができる。また、このデータベースは主にユーザの行動によって作成されるので、商品を販売する者などのコンテンツを準備する者の恣意的なキーワードの設定に影響されない。この点でも、本願実施形態に記載の電子商店街サーバ１は、従来より精度の高い検索結果を得ることができる。
【００７４】
なお、これまでに説明した実施形態では電子商店街サーバ１が検索条件取得部５１から変換情報設定部５９までの機能を有することとしているが、その一部の機能が他のコンピュータに実装されていてもよい。例えば、検索条件取得部５１および検索条件変換部５２の機能がユーザ端末２により実現されてもよいし、関連条件生成部５８や変換情報設定部５９の機能が他のサーバに実装されていてもよい。
【符号の説明】
【００７５】
１  電子商店街サーバ、２  ユーザ端末、３  ネットワーク、１１  プロセッサ、１２  記憶部、１３  通信部、１４  入出力部、３１，３２  領域、３３  検索ボタン、５１  検索条件取得部、５２  検索条件変換部、５３  商品検索部、５４  検索結果出力部、５５  購入処理部、５６  ユーザ認証部、５７  評価文入力部、５８  関連条件生成部、５９  変換情報設定部、７１  ユーザ情報格納部、７２  商品情報格納部、７３  変換情報格納部、７４  購入ログ格納部。
【要約】
例えば検索キーワードを入力する人の違いなどのコンテクストにより意味が異なる単語が検索キーワードとして入力された場合に、目的の対象を見つける手間を軽減すること。
検索システムは、ユーザにより検索の条件として入力されるキーワードのいずれかと、前記検索の条件が入力される際のコンテクストを示すコンテクスト情報とを取得し、前記いずれかのキーワードと前記コンテクスト情報とに基づいて、前記検索の条件のうち前記いずれかのキーワードが変換された新たな検索条件を生成し、複数の対象から前記新たな検索条件を満たす対象を取得する。【図１】
0006037540.tif 000002
【図２】
0006037540.tif 000003
【図３】
0006037540.tif 000004
【図４】
0006037540.tif 000005
【図５】
0006037540.tif 000006
【図６】
0006037540.tif 000007
【図７】
0006037540.tif 000008
【図８】
0006037540.tif 000009
【図９】
0006037540.tif 000010
【図１０】
0006037540.tif 000011
【図１１】
0006037540.tif 000012