(57)【要約】【課題】入力中の検索語に検索対象の属性値に相応する語が含まれる場合、その属性値を検索条件の候補として提示することを可能とする。【解決手段】情報処理装置は、ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、ユーザが選択している検索対象区分に関連付けられた属性値の中で、入力中の検索語に相応する属性値を取得する。情報処理装置は、取得された属性値を、検索条件の候補として提示させる。【選択図】図２２
2014029687.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得手段と、
前記属性値取得手段により取得された前記属性値を、検索条件の候補として提示させる提示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記提示制御手段は、前記属性値取得手段により取得された前記属性値と、該属性値に関連付けられた前記属性名とを、前記検索条件の候補として提示させることを特徴とする情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
前記提示制御手段は、前記検索語を構成する文字が前記ユーザにより入力されるごとに、そのときの入力中の前記検索語に応じて前記属性値取得手段により取得された前記属性値を提示させることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
提示された１つ以上の前記属性値の中から何れかの前記属性値が前記ユーザにより選択された場合、前記選択された検索対象区分に含まれる検索対象の中から、選択された前記属性値に関連付けられた前記属性名が示す属性の前記属性値が、前記選択された属性値と合致する前記検索対象を検索する対象検索手段を更に備えることを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記提示制御手段は、前記選択された検索対象区分と、前記入力中の検索語と、の関連性に基づいて、前記属性値の提示の優先度を決定することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記選択された検索対象区分に含まれる検索対象のうち、前記属性値取得手段により取得された前記属性値に関連付けられた前記属性名が示す属性の前記属性値が、前記取得された属性値と合致する前記検索対象の数を取得する数取得手段を更に備え、
前記提示制御手段は、前記数取得手段により取得された前記数に基づいて、前記属性値の提示の優先度を決定することを特徴とする情報処理装置。
【請求項７】
請求項１乃至６の何れか１項に記載の情報処理装置において、
前記提示制御手段は、前記属性値取得手段により取得された前記属性値に関連付けられた前記属性名が示す属性と、前記入力中の検索語と、の関連性に基づいて、前記属性値の提示の優先度を決定することを特徴とする情報処理装置。
【請求項８】
コンピュータにより実行される情報処理方法であって、
ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得ステップと、
前記属性値取得ステップにより取得された前記属性値を、検索条件の候補として提示させる提示制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータを、
ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得手段、及び、
前記属性値取得手段により取得された前記属性値を、検索条件の候補として提示させる提示制御手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにより入力された検索語に基づいて検索対象を検索するシステムの技術分野に関する。
【背景技術】
【０００２】
従来、ユーザにより入力された検索語に基づいて検索処理を行うシステムが知られている。このようなシステムにおいて、例えば、特許文献１のような検索支援システムが提案されている。
【０００３】
一方で、入力中の検索語を含む検索語の候補を提示する技術が知られている。例えば、「ABCDE」が電気製品のブランドの名前である場合に、ユーザが"ABCDE P"と入力すると、例えば、「ABCDE Phone」という検索語が提示される。そして、ユーザが、「ABCDE Phone」を選択すると、「ABCDE Phone」という検索語を用いて検索対象が検索される。
【０００４】
また、入力中の検索語に関連する区分を提示する技術が知られている。例えば、ユーザが「ABCDE」と入力すると、「ABCDE  家電」という情報が提示される。そして、ユーザが、「ABCDE  家電」を選択すると、家電のカテゴリーに含まれる検索対象の中から、「ABCDE」という検索語を用いて検索が行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１２−５０１４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、入力中の検索語には検索対象そのものを示す語だけでなく、検索対象の属性値を示す語や、属性値を示す語の一部の語が含まれることがある。そのため、属性値に相応する検索語が入力された場合、その属性値が検索条件の候補として提示されると、ユーザの検索条件の指定の負担を軽減することができる。
【０００７】
そこで、本発明は、以上の点に鑑みてなされたものであり、入力中の検索語に検索対象の属性値に相応する語が含まれる場合、その属性値を検索条件の候補として提示することを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得手段と、前記属性値取得手段により取得された前記属性値を、検索条件の候補として提示させる提示制御手段と、を備えることを特徴とする。
【０００９】
この発明によれば、ユーザが選択している検索対象区分に対応する属性値の中で、ユーザが入力中の検索語に相応する属性値が、検索条件の候補として提示される。そのため、入力中の検索語に検索対象の属性値に相応する語が含まれる場合、その属性値を検索条件の候補として提示することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記提示制御手段は、前記属性値取得手段により取得された前記属性値と、該属性値に関連付けられた前記属性名とを、前記検索条件の候補として提示させることを特徴とする。
【００１１】
この発明によれば、属性名と属性値との組み合わせが検索条件の候補として提示される。そのため、ユーザは、如何なる属性の属性値が検索条件の候補であるかを容易に認識することができる。
【００１２】
請求項３に記載の発明は、請求項１または請求項２に記載の情報処理装置において、前記提示制御手段は、前記検索語を構成する文字が前記ユーザにより入力されるごとに、そのときの入力中の前記検索語に応じて前記属性値取得手段により取得された前記属性値を提示させることを特徴とする。
【００１３】
この発明によれば、ユーザからの文字の入力にリアルタイムに対応した属性値を検索条件の候補として提示することができる。
【００１４】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、提示された１つ以上の前記属性値の中から何れかの前記属性値が前記ユーザにより選択された場合、前記選択された検索対象区分に含まれる検索対象の中から、選択された前記属性値に関連付けられた前記属性名が示す属性の前記属性値が、前記選択された属性値と合致する前記検索対象を検索する対象検索手段を更に備えることを特徴とする。
【００１５】
この発明によれば、選択された検索対象区分に含まれ、且つ、入力中の検索語に相応する属性値を有する検索対象が検索される。そのため、ユーザは、検索対象区分及び属性値を検索条件として容易に指定することができる。また、ユーザが所望する属性値を有する検索対象以外の検索対象が検索されることを防止することができる。
【００１６】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記提示制御手段は、前記選択された検索対象区分と、前記入力中の検索語と、の関連性に基づいて、前記属性値の提示の優先度を決定することを特徴とする。
【００１７】
この発明によれば、選択された検索対象区分と力中の検索語との関連性に基づいて、属性値の提示の優先度が決定される。そのため、ユーザが所望する検索対象区分に対応する属性値をユーザが容易に見付けることができる。
【００１８】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理装置において、前記選択された検索対象区分に含まれる検索対象のうち、前記属性値取得手段により取得された前記属性値に関連付けられた前記属性名が示す属性の前記属性値が、前記取得された属性値と合致する前記検索対象の数を取得する数取得手段を更に備え、前記提示制御手段は、前記数取得手段により取得された前記数に基づいて、前記属性値の提示の優先度を決定することを特徴とする。
【００１９】
この発明によれば、選択された検索対象区分に含まれ、且つ、入力中の検索語に相応する属性値を有する検索対象の数に基づいて、属性値の提示の優先度が決定される。そのため、ユーザが所望する蓋然性がある属性値をユーザが容易に見付けることができる。
【００２０】
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の情報処理装置において、前記提示制御手段は、前記属性値取得手段により取得された前記属性値に関連付けられた前記属性名が示す属性と、前記入力中の検索語と、の関連性に基づいて、前記属性値の提示の優先度を決定することを特徴とする。
【００２１】
この発明によれば、入力中の検索語に相応する属性値に対応する属性名が示す属性と、入力中の検索語との関連性に基づいて、属性値の提示の優先度が決定される。そのため、ユーザが所望する属性の属性値をユーザが容易に見付けることができる。
【００２２】
請求項８に記載の発明は、コンピュータにより実行される情報処理方法であって、ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得ステップと、前記属性値取得ステップにより取得された前記属性値を、検索条件の候補として提示させる提示制御ステップと、を含むことを特徴とする。
【００２３】
請求項９に記載の発明は、コンピュータを、ユーザが検索対象区分を選択している状態で検索語を入力中である場合、複数の検索対象区分のそれぞれに対応する属性の属性名と属性値とを関連付けて記憶する記憶手段から、前記ユーザが選択している検索対象区分に関連付けられた前記属性値の中で、前記入力中の検索語に相応する前記属性値を取得する属性値取得手段、及び、前記属性値取得手段により取得された前記属性値を、検索条件の候補として提示させる提示制御手段、として機能させることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、ユーザが選択している検索対象区分に対応する属性値の中で、ユーザが入力中の検索語に相応する属性値が、検索条件の候補として提示される。そのため、入力中の検索語に検索対象の属性値に相応する語が含まれる場合、その属性値を検索条件の候補として提示することができる。
【図面の簡単な説明】
【００２５】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】ジャンル名、属性名及び属性値の一例を示す図である。
【図３】一実施形態に係る情報処理システムＳの処理概要の一例を示すフローチャートである。
【図４】電子商店街のトップページの画面表示例を示す図である。
【図５】（ａ）は、ジャンル名の提示例を示す図であり、（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図であり、（ｃ）は、検索結果ページの表示例を示す図である。
【図６】（ａ）及び（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。
【図７】一実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。
【図８】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、属性情報に設定される内容の一例を示す情報であり、（ｄ）は、トピック情報ＤＢ１２ｃに登録される内容の一例を示す図であり、（ｅ）は、商品情報ＤＢ１２ｄに登録される内容の一例を示す図である。
【図９】一実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。
【図１０】（ａ）は、一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートであり、（ｂ）は、一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。
【図１１】一実施形態に係る電子商店街サーバ１のシステム制御部１４の商品検索処理における処理例を示すフローチャートである。
【図１２】（ａ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｂ）は、関連語の登録例を示す図であり、（ｃ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。
【図１３】一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。
【図１４】（ａ）は、商品数の一例を示す図であり、（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。
【図１５】一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。
【図１６】（ａ）は、属性情報に設定される内容の一例を示す図であり、（ｂ）は、関連語の登録例を示す図であり、（ｃ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。
【図１７】本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。
【図１８】属性名及び属性値の組み合わせの提示例を示す図である。
【図１９】一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートである。
【図２０】一実施形態に係る電子商店街サーバ１のシステム制御部１４の商品検索処理における処理例を示すフローチャートである。
【図２１】キーワードと、属性名及び属性値の組み合わせとの提示例を示す図である。
【図２２】一実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００２７】
［１．第１実施形態］
［１−１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００２８】
図１に示すように、情報処理システムＳは、電子商店街サーバ１と、複数の店舗端末２と、複数のユーザ端末３と、を含んで構成されている。そして、電子商店街サーバ１と各店舗端末２及び各ユーザ端末３とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２９】
電子商店街サーバ１は、商品の購入が可能な電子商店街に関する各種処理を実行するサーバ装置である。電子商店街サーバ１は、本発明における情報処理装置の一例である。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。電子商店街サーバ１は、ユーザ端末３からのリクエストに応じて、例えば、電子商店街のウェブページを送信したり、商品の検索や購入等に関する処理を行ったりする。商品は、本発明における検索対象の一例である。
【００３０】
店舗端末２は、電子商店街に出店している店舗の従業員等により利用される端末装置である。店舗端末２は、従業員等からの操作に基づいて電子商店街サーバ１等のサーバ装置にアクセスする。これにより、店舗端末２は、サーバ装置からウェブページを受信して表示する。店舗端末２には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。従業員は、店舗端末２を利用することにより、例えば、販売する商品の情報を電子商店街に登録したり、商品の注文内容を確認したりする。
【００３１】
ユーザ端末３は、電子商店街を利用するユーザの端末装置である。ユーザ端末３は、ユーザからの操作に基づいて電子商店街サーバ１にアクセスすることにより、電子商店街サーバ１からウェブページを受信して表示する。ユーザ端末３には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末３としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００３２】
［１−２．属性値の提示］
次に、ユーザにより入力されたキーワードに基づく属性値の提示について、図２乃至図６を用いて説明する。
【００３３】
電子商店街で販売されている各商品は、商品を販売する店舗によりジャンル分けされている。商品のジャンルは、例えば、予め定められた基準で商品を分類した場合の商品の区分である。ジャンルは、カテゴリーと呼ばれることもある。例えば、商品の種類等で商品が分類されている。ジャンルの名前であるジャンル名は、例えば、普通名詞である。また、商品のジャンルは木構造で階層的に定義されている。木構造において、或るジャンルの子に相当するジャンルを、「子ジャンル」という。或るジャンルの子孫に相当するジャンルを、「子孫ジャンル」という。或るジャンルの親に相当するジャンルを、「親ジャンル」という。例えば、最上位のジャンルとして、「食品」、「水・ソフトドリンク」、「ワイン」、「日本酒・焼酎」等のジャンルがある。また、「日本酒・焼酎」の子ジャンルとして、例えば、「焼酎」、「日本酒」、「梅酒」等がある。商品のジャンルは、本発明における検索対象区分の一例である。
【００３４】
商品の区分としては、ジャンルの他に、ブランド、トピックがある。ブランドは、商品の出所（例えば、製造者や販売者等）を示す。ブランド名は、基本的には固有名詞である。トピックは、例えば、商品のテーマや商品が使用される出来事等を示す。例えば、トピック名として、「母の日特集」、「送料無料」等がある。トピックは、例えば、ジャンルごとに定義されていてもよい。
【００３５】
また、各商品は、属性を有する。属性は、属性名と属性値とで定義されている。属性名は、属性の名前である。属性名は、属性の項目または種類を示す。商品の属性は、属性名に応じた属性値を有する。例えば、全ての商品に共通の属性として、商品名や価格等がある。商品名の属性値は、商品の名称等を表す文字列である。価格の属性名は、金額を表す数値である。
【００３６】
商品の属性の中には、ジャンルに応じた属性が存在する場合がある。電子商店街サーバ１は、ジャンルに応じた属性の属性名と属性値との組み合わせを記憶している。図２は、ジャンル名、属性名及び属性値の一例を示す図である。図２に示すように、ジャンル名として、例えば、「日本酒」、「ミネラルウォーター」、「ハンドバッグ」、パソコン・周辺機器の「ルータ」、電動ドリルの「ルータ」等がある。「日本酒」と「ミネラルウォーター」の属性名として、例えば、「産地」、「内容量」等がある。このように、異なるジャンルであっても、同一の属性項目が定義されている場合がある。「産地」の属性値として、例えば、「中国」、「中部」、「関東」等がある。「日本酒」の「内容量」の属性値として、例えば、「500」、「750」、「1000」等がある。「ミネラルウォーター」の「内容量」の属性値として、例えば、「350」、「500」、「1000」等がある。このように、同一の属性項目ではあっても、ジャンルに応じて属性値が異なる場合がある。その理由は、ジャンルによって、商品が有する属性値が異なる場合があるからである。ハンドバッグの属性名として、例えば、「ブランド」、「色」等がある。また、電動ドリルのルータの属性名として、例えば、「回転数」等がある。また、パソコン・周辺機器の「ルータ」の属性名として、例えば、「転送速度」等がある。
【００３７】
電子商店街サーバ１は、ユーザが検索条件として複数のキーワードを入力中であるとき、入力中の複数のキーワードに相応するジャンル名、属性名及び属性値の組み合わせを、ユーザ端末３によりユーザへ提示させる。これにより、電子商店街サーバ１は、例えば、ファセットナビゲーションあるいはファセット検索の機能を提供する。この場合、属性項目はファセットであり、属性名はファセットを示す。また、属性値はファセット値である。なお、キーワードは、本発明における検索語の一例である。
【００３８】
図３は、本実施形態に係る情報処理システムＳの処理概要の一例を示すフローチャートである。図３に示すように、レシピサーバ１は、入力中の２以上のキーワードのうち１番目のキーワードに相応するジャンル名を検索する（ステップＳ１）。キーワードに相応するジャンル名は、例えば、キーワードと一致するジャンル名、及び、一部がキーワードと一致するジャンル名の少なくとも何れか一方であってもよい。また、キーワードに相応するジャンル名は、例えば、キーワードに前方一致するジャンル名であってもよいし、キーワードに後方一致するジャンル名であってもよい。なお、１番目のキーワードは、本発明における第１の検索語の一例である。
【００３９】
次いで、電子商店街サーバ１は、１番目のキーワードで検索されたジャンル名に対応する属性値の中から、２番目のキーワードに相応する属性値を検索する（ステップＳ２）。キーワードに相応する属性値は、例えば、キーワードと一致する属性値、及び、一部がキーワードと一致する属性値の少なくとも何れか一方であってもよい。また、キーワードに相応する属性値は、例えば、キーワードに前方一致する属性値であってもよいし、キーワードに後方一致する属性値であってもよい。また、キーワードとは表記法が異なる属性値であって、キーワードと意味が一致する属性値も、キーワードに相応する属性値に含まれてもよい。例えば、漢字の「赤」、平仮名の「あか」、片仮名の「レッド」、英語の「red」、カラーコードの「ff0000」は、互いに意味が一致する。なお、２番目のキーワードは、本発明における第２の検索語の一例である。
【００４０】
次いで、電子商店街サーバ１の制御により、ユーザ端末３は、検索されたジャンル名、検索された属性値に対応する属性名及び検索された属性値の組み合わせを、検索条件の候補としてユーザに提示する（ステップＳ３）。
【００４１】
提示された１つ以上の組み合わせの中から何れかの組み合わせをユーザが選択したことをユーザ端末３が検出すると（ステップＳ４）、電子商店街サーバ１は、選択された組み合わせに応じた商品の検索を行う（ステップＳ５）。具体的に、電子商店街サーバ１は、選択された組み合わせに含まれるジャンル名が示すジャンルの商品の中から、選択された組み合わせに含まれる属性名が示す属性の属性値が、選択された組み合わせに含まれる属性値に合致する商品を検索する。
【００４２】
次に具体例を示す。図４は、電子商店街のトップページの画面表示例を示す図である。トップページは、電子商店街において最上位に位置するウェブページである。図４に示すように、トップページは、検索条件設定領域１００を含む。検索条件設定領域１００は、検索条件を指定するためのウィジェット等が表示される領域である。具体的に、検索条件設定領域１００は、１つのキーワード入力欄１１０、ジャンル選択メニュー１２０及び検索ボタン１３０等を含む。キーワード入力欄１１０は、キーワードを入力するための領域である。各キーワードの区切りとして空白を入力することにより、ユーザは複数のキーワードを入力することができる。ジャンル選択メニュー１２０は、検索条件として指定するジャンルを選択するためのプルダウンメニューである。検索ボタン１３０が選択されると、電子商店街サーバ１は、商品名や商品説明等のテキスト情報が、キーワード入力欄１１０に入力されたキーワードを含む商品を検索する。ジャンル選択メニュー１２０によりジャンルが選択されていた場合、電子商店街サーバ１は、選択されたジャンルに含まれる商品の中から、入力されたキーワードで商品を検索する。なお、ユーザがキーワードを入力中である状態とは、例えば、ユーザがキーワード入力欄１１０にキーワードの入力を開始してから、ユーザが、検索ボタン１３０の選択、及び、後述する提案領域２００からの検索条件の候補の選択の何れも行っていない状態をいう。
【００４３】
図５（ａ）は、ジャンル名の提示例を示す図である。また、図５（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。また、図５（ｃ）は、検索結果ページの表示例を示す図である。キーワード入力欄１１０に入力中の１語以上のキーワードのうち１番目のキーワードに相応するジャンル名が存在する場合、トップページには、図５（ａ）に示すように、提案領域２００が表示される。提案領域２００は、ジャンル名、或いは、ジャンル名、属性名及び属性値の組み合わせが、検索条件の候補として表示される領域である。キーワードが１語のみ入力されている場合、提案領域２００には、１番目に相応するジャンル名が表示される。例えば、「日本酒」が入力されたとする。すると、提案領域２００には、「日本酒」、「日本酒ベース」、「日本酒・焼酎」等のジャンル名が表示される。なお、各ジャンル名の下には、そのジャンル名が示すジャンルの親ジャンルのジャンル名も表示される。このときに、提案領域２００からユーザが何れかのジャンル名を選択すると、電子商店街サーバ１は、選択されたジャンル名が示すジャンルに含まれる商品を検索する。
【００４４】
キーワード入力欄１１０に入力された１番目のキーワードに相応するジャンル名が存在しない場合であって、１番目のキーワードに相応するブランド名及びトピック名の少なくとも何れかが存在する場合、提案領域２００には、１番目のキーワードに相応するブランド名またはトピック名が表示される。例えば、キーワードが「ＡＢ」である場合、「ＡＢＣ」というブランド名が表示され、キーワードが「母の」である場合、「母の日特集」というトピック名が表示される。このときに、提案領域２００からユーザがブランド名を選択すると、選択されたブランド名が示すブランドのブランドページがユーザ端末３の画面に表示される。ブランドページは、特定のブランドの情報が表示されるウェブページである。また、ブランドページは、特定のブランドの商品の中からユーザが所望する商品を検索するための検索条件を指定するためのウェブページである。提案領域２００からユーザがトピック名を選択すると、選択されたトピック名が示すトピックのトピックページがユーザ端末３の画面に表示される。トピックページは、特定のトピックの情報が表示されるウェブページである。また、トピックページは、特定のトピックに関連する商品を検索するための検索条件を指定するためのウェブページである。ブランドページやトピックページでユーザが検索条件を指定するためのリンク等を選択した場合、電子商店街サーバ１は、例えば、指定された検索条件を示すキーワードで商品を検索してもよい。また、電子商店街サーバ１は、例えば、指定された検索条件に応じた属性項目及び属性値で商品を検索してもよい。また、ブランドやトピックに関連するジャンルが存在する場合、電子商店街サーバ１は、例えば、指定された検索条件に対応するジャンルで商品を検索してもよい。このように、ユーザが１番目のキーワードを入力することに基づいて、ブランドの商品やトピックに関連する商品の検索が容易となる。
【００４５】
トップページにおいてユーザがキーワードの入力を続けることにより、キーワード入力欄１１０に２番目のキーワードが入力されたとする。１番目のキーワードに相応するジャンル名に対応する属性値の中に２番目のキーワードに相応する属性値が存在する場合、提案領域２００には、ジャンル名、属性名及び属性値の組み合わせが表示される。例えば、キーワード入力欄１１０に、更に、「  中」が入力されたとする。従って、キーワード入力欄１１０には、「日本酒  中」が入力された状態となる。すると、図５（ｂ）に示すように、提案領域２００には、「日本酒」のジャンル名が表示されるとともに、「日本酒」、「産地」及び「中国」の組み合わせと、「日本酒」、「産地」及び「中部」の組み合わせとが表示される。「ミネラルウォーター」も「産地」という属性名はあるが、「ミネラルウォーター」が１番目のキーワードに相応しない。従って、「ミネラルウォーター」についての組み合わせは表示されない。また、図５（ｂ）は、「日本酒ベース」や「日本酒・焼酎」については表示されていないが、これらのジャンルにおいて、「中」を含む属性値が存在する場合、「日本酒ベース」や「日本酒・焼酎」についても組み合わせが表示される。
【００４６】
ユーザは、１番目のキーワードに相応するジャンル名が示すジャンルの商品について、如何なる属性名の属性があるかを知ることができ、また、属性に応じて如何なる属性値があるかを知ることができる。また、２つのキーワードの入力という簡単な操作で、ユーザは、属性名及び属性値の組み合わせを知ることができる。
【００４７】
ここで、ユーザが、提案領域２００から「日本酒」、「産地」及び「中部」の組み合わせを選択したとする。すると、電子商店街サーバ１が商品の検索を行い、その結果、ユーザ端末３の画面には検索結果ページが表示される。検索結果ページは、商品の検索結果が表示されるウェブページである。図５（ｃ）に示すように、検索結果ページは、検索条件設定領域１００、検索結果表示領域３００等を含む。検索条件設定領域１００において、ユーザは、例えば、検索された商品の中から絞り込みを行うための検索条件を指定することができる。検索結果表示領域３００には、検索された商品の一覧が表示される。例えば、検索された商品の商品名、画像、価格、店舗名等が表示される。検索結果表示領域３００からユーザが何れかの商品を選択すると、選択された商品の商品ページがユーザ端末３の画面に表示される。商品ページは、特定の商品の詳細な情報が表示されるウェブページである。商品ページにおいて、ユーザは、商品を購入する操作を行うことができる。
【００４８】
図５（ｃ）が示す検索結果表示領域３００には、「日本酒」のジャンルに含まれる商品のうち、「産地」が「中部」である商品の一覧が表示される。仮に商品名や商品説明等のテキスト情報に「中部」という語（或いは、「産地」と「中部」の両方）が含まれている商品であっても、「産地」の属性値が「中部」ではない商品は検索されない。そのため、ユーザが所望する属性を有する商品を確実に検索することができるとともに、ユーザが所望する属性を有する商品以外の商品が検索されることを防止することができる。
【００４９】
図５は、同一ジャンル名の同一属性名において属性値が互いに異なる組み合わせが表示される例である。図６（ａ）及び図６（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの別の提示例を示す図である。図２に示すように、「ハンドバッグ」の「ブランド」の属性値として、例えば、「ＡＢＣ」、「ＤＥＦ」、「ＲＥＤＧＧＧＧ」等がある。また、「ハンドバッグ」の「色」の属性値として、例えば、「赤」、「白」、「青」、「黒」等がある。キーワード入力欄１１０に、ユーザが、例えば、「ハンドバッグ  red」と入力したとする。すると、図６（ａ）に示すように、提案領域２００には、「ハンドバッグ」のジャンル名が表示されるとともに、「ハンドバッグ」、「色」及び「赤」の組み合わせと、「ハンドバッグ」、「ブランド」及び「ＲＥＤＧＧＧＧ」の組み合わせとが表示される。このように、同一ジャンル名において属性名が互いに異なる組み合わせが表示される場合もある。
【００５０】
また、図２に示すように、電動ドリルの「ルータ」の「回転数」として、例えば、「400」、「500」、「600」等があり、パソコン・周辺機器の「ルータ」の「転送速度」として、例えば、「100」、「500」、「1000」等がある。キーワード入力欄１１０に、ユーザが、例えば、「ルータ  500」と入力したとする。すると、図６（ｂ）に示すように、提案領域２００には、電動ドリルの「ルータ」のジャンル名及びパソコン・周辺機器の「ルータ」のジャンル名が表示されるとともに、電動ドリルの「ルータ」、「回転数」及び「500」の組み合わせと、パソコン・周辺機器の「ルータ」、「転送速度」及び「500」の組み合わせとが表示される。このように、互いに異なるジャンル名の組み合わせが表示される場合もある。
【００５１】
なお、キーワード入力欄１１０に３語以上のキーワードが入力された場合、電子商店街サーバ１が３番目以降のキーワードをどのように扱うかは、電子商店街の運営者の任意である。例えば、１番目に相応するジャンル名に対応する属性値の中に、３番目以降のキーワードに相応する属性値がある場合、電子商店街サーバ１は、提案領域２００に属性名と属性値との組が追加で表示されるように制御してもよい。この場合、１つの組み合わせに、属性名と属性値との組が複数含まれる。例えば、ユーザが「日本酒  中部  5」というキーワードを入力した場合、提案領域２００に、「日本酒」、「産地」と「中部」との組、及び「内容量」と「500」との組から構成される組み合わせが表示される。ユーザがこの組み合わせを選択した場合、電子商店街サーバ１は、「日本酒」のジャンルに含まれる商品のうち、「産地」が「中部」であり、且つ、「内容量」が「500」である商品を検索する。
【００５２】
また、電子商店街サーバ１が３番目以降のキーワードを、キーワード検索に用いてもよい。例えば、ユーザが「日本酒  中部  吟醸」というキーワードを入力した後、提案領域２００からユーザが「日本酒」、「産地」及び「中部」の組み合わせを選択した場合、電子商店街サーバ１は、「日本酒」のジャンルに含まれる商品のうち、「産地」が「中部」であり、且つ、商品名や商品説明が「吟醸」を含む商品を検索する。
【００５３】
また、電子商店街サーバ１は、提案領域２００に属性名と属性値との組み合わせが表示される一方で、ジャンル名が表示されないように制御してもよい。また、電子商店街サーバ１は、提案領域２００にジャンル名と属性値との組み合わせが表示される一方で、属性名が表示されないように制御してもよい。例えば、「ルータ」及び「５００Mbps」の組み合わせが表示されてもよい。これらの場合においても、ユーザにより組み合わせが選択された場合の電子商店街サーバ１による検索方法は、上述した方法と同じである。
【００５４】
また、電子商店街サーバ１は、例えば、２番目のキーワードに相応するジャンル名を検索し、検索されたジャンル名に対応する属性値の中から、１番目のキーワードに相応する属性値を検索してもよい。また、商品の区分を如何なる基準で分けるかは運営者の任意である。その結果、区分が、ジャンル、カテゴリー等、如何なる名前で呼ばれるかは運営者の任意である。また、商品名や価格等の全ての商品に共通する属性の属性名及び属性値も提案領域２００に表示されるようにするか否かは運営者の任意である。
【００５５】
また、トップページにおいて、ユーザがジャンル選択メニュー１２０によりジャンルを選択して検索ボタン１３０を選択した場合、電子商店街サーバ１は、選択されたジャンルに含まれる商品の中から、入力されたキーワードで商品を検索する。また、トップページには、ジャンルの一覧も表示される。また、検索結果ページにも、ジャンルの一覧が表示されてもよい。ユーザが、ジャンルの一覧から所望のジャンルを選択すると、電子商店街サーバ１は、選択されたジャンルに含まれる商品を検索する。これらの場合に表示される検索結果ページにおいて、ユーザがキーワード入力欄１１０にキーワードを入力して、検索ボタン１３０を選択すると、電子商店街サーバ１は、先に選択されたジャンルは現在の検索条件として既に選択されているジャンルであるとみなす。従って、電子商店街サーバ１は、既に選択されているジャンルに含まれる商品の中から、入力されたキーワードで商品を検索する。このように、ジャンルが既に選択されている状態の検索結果ページにおいて、キーワード入力欄１１０にユーザがキーワードを入力中であるとする。この場合、電子商店街サーバ１は、入力中のキーワードの数が１語であるか２語以上であるかにかかわらず、既に選択されているジャンルのジャンル名に対応する属性値の中から、例えば、１番目のキーワードに相応する属性値を検索してもよい。そして、電子商店街サーバ１は、検索した属性値を、検索条件の候補としてユーザ端末３により提示させてもよい。例えば、ユーザが、トップページのジャンルの一覧から、「日本酒・焼酎」を選択することにより、「日本酒・焼酎」に含まれる商品が検索されて、検索結果ページが表示される。次に、ユーザが、検索結果ページのジャンルの一覧から「日本酒」を選択することにより、「日本酒」に含まれる商品が検索されて、検索結果ページが表示される。次いで、ユーザが、検索結果ページのキーワード入力欄１１０に「中」と入力する。このとき、ジャンルとして「日本酒」が既に選択されているので、電子商店街サーバ１は、「日本酒」に対応する属性値として、「中国」及び「中部」を取得する。そして、提案領域２００には、例えば、「産地  中国」及び「産地  中部」が表示される。このように、ユーザが１語のキーワードを入力することにより、ユーザがトップページにおいて２語以上のキーワードを入力した場合と同様の効果を奏することができる。
【００５６】
［１−３．電子商店街サーバの構成］
次に、電子商店街サーバ１の構成について、図７及び図８を用いて説明する。
【００５７】
図７は、本実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。図７に示すように、電子商店街サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００５８】
通信部１１は、ネットワークＮＷに接続して、店舗端末２やユーザ端末３等との通信状態を制御するようになっている。
【００５９】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、本発明における記憶手段の一例である。この記憶部１２には、会員情報ＤＢ１２ａ、ジャンル情報ＤＢ１２ｂ、トピック情報ＤＢ１２ｃ、商品情報ＤＢ１２ｄ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００６０】
図８（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、情報処理システムＳに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。
【００６１】
図８（ｂ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図である。ジャンル情報ＤＢ１２ｂには、商品のジャンルに関するジャンル情報が登録されている。具体的に、ジャンル情報ＤＢ１２ｂには、ジャンルＩＤ、ジャンル名、ジャンルのレベル、親ジャンルＩＤ、子ジャンルＩＤリスト、及び１つ以上の属性情報等のジャンルの属性が、ジャンルごとに対応付けて登録される。ジャンル情報は、例えば、電子商店街の運営者により設定される。
【００６２】
ジャンルＩＤは、ジャンル情報によって定義されるジャンルの識別情報である。ジャンルのレベルは、ジャンルの階層の深さを示す。例えば、最上位のジャンルのレベルは、１である。階層が深くなるほどレベルの値が大きくなる。親ジャンルＩＤは、ジャンルＩＤが示すジャンルの親ジャンルのジャンルＩＤである。子ジャンルＩＤリストは、ジャンルＩＤが示すジャンルの子ジャンルのジャンルＩＤのリストである。子ジャンルＩＤリストは、ジャンルＩＤが示すジャンルが子ジャンルを有する場合に設定される。
【００６３】
図８（ｃ）は、属性情報に設定される内容の一例を示す情報である。属性情報は、ジャンルＩＤが示すジャンルに含まれる商品が有する属性の情報である。図８（ｃ）に示すように、属性情報には、属性ＩＤ、属性名、及び１つ以上の属性値が属性項目ごとに対応付けて設定される。属性ＩＤは、属性項目の識別情報である。属性情報には、ジャンルＩＤが示すジャンルの商品が、属性名により示される属性項目において有する可能性がある属性値が登録される。属性情報に含まれる属性値については、例えば、運営者が入力してもよいし、電子商店街サーバ１が自動的に登録してもよい。例えば、システム制御部１４は、商品情報ＤＢ１２ｄに登録された商品情報に含まれる属性値を属性情報中に追加してもよい。
【００６４】
図８（ｄ）は、トピック情報ＤＢ１２ｃに登録される内容の一例を示す図である。トピック情報ＤＢ１２ｃには、トピックに関するトピック情報が登録される。具体的に、トピック情報ＤＢ１２ｃには、トピックＩＤ、トピック名等がトピックごとに対応付けて登録される。トピックＩＤは、トピックの識別情報である。
【００６５】
図８（ｅ）は、商品情報ＤＢ１２ｄに登録される内容の一例を示す図である。商品情報ＤＢ１２ｄには、電子商店街で販売されている商品に関する商品情報が登録される。商品情報は、店舗により登録される情報である。具体的に、商品情報ＤＢ１２ｄには、店舗ＩＤ、商品ＩＤ、商品コード、ジャンルＩＤ、商品名、商品画像のＵＲＬ、商品説明、商品価格、及びジャンルに応じた１つ以上の属性値等が、店舗が販売する商品ごとに対応付けて登録される。店舗ＩＤは、商品の販売元の店舗の識別情報である。商品ＩＤは、店舗が、販売する商品を管理するための商品の識別情報である。商品コードは、商品を識別するコード番号である。複数の店舗で同一の商品が販売される場合、同一の商品コードがそれぞれの商品に対して付与される。商品コードとしては、例えば、ＪＡＮ（Japanese Article Number Code）コードがある。ジャンルＩＤは、商品が属するジャンルを示す。商品情報に設定されるジャンルＩＤは、基本的に、階層が最も深いジャンルのジャンルＩＤである。つまり、最も細分化されたジャンルのジャンルＩＤが設定される。商品名は、店舗が付けた商品の名称である。
【００６６】
ジャンルに応じた属性値は、ジャンル情報ＤＢ１２ｂにおいて、ジャンルＩＤに対応するジャンル情報に設定される属性情報に対応して登録される。例えば、「日本酒」の１番目の属性情報が「産地」に関する属性情報であり、「日本酒」の２番目の属性情報が「内容量」に関する属性情報である場合、ジャンルに応じた属性値として、商品情報に設定される１番目の属性値は「産地」の属性値であり、２番目の属性値は「内容量」の属性値である。商品情報の属性値については、例えば、店舗が入力してもよいし、電子商店街サーバ１が自動的に登録してもよい。例えば、システム制御部１４は、登録された商品情報の商品名や商品説明等を解析することにより、商品名や商品説明等から属性値を取得して登録してもよい。
【００６７】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。また、記憶部１２には、各種の設定値が記憶されている。
【００６８】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、電子商取引管理プログラム等の各種プログラムが記憶されている。電子商取引管理プログラムは、電子商取引に関する各種の処理を実行するためのプログラムである。電子商取引管理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００６９】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００７０】
図９は、本実施形態に係る電子商店街サーバ１の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、図９に示すように、ジャンル検索部１４１、属性値検索部１４２、検索条件候補提供部１４３、商品検索部１４４及びブランド名・トピック名検索部１４５として機能するようになっている。ジャンル検索部１４１は、本発明における区分特定手段の一例である。属性値検索部１４２は、本発明における属性値取得手段の一例である。検索条件候補提供部１４３は、本発明における提示制御手段及び数取得手段の一例である。商品検索部１４４は、本発明における対象検索手段の一例である。
【００７１】
ジャンル検索部１４１は、キーワード入力欄１１０にユーザが入力中のキーワードが２以上ある場合、入力中の検索語のうち１番目のキーワードに相応するジャンル名を、ジャンル情報ＤＢ１２ｂから検索する。これにより、ジャンル検索部１４１は、１番目のキーワードに相応するジャンルを特定する。属性値検索部１４２は、ジャンル検索部１４１により検索されたジャンル名に関連付けられた属性値の中で、キーワード入力欄１１０に入力中の検索語のうち２番目のキーワードに相応する属性値を、ジャンル情報ＤＢ１２ｂから取得する。検索条件候補提供部１４３は、属性値検索部１４２により取得された属性値を、検索条件の候補としてユーザ端末３により提案領域２００に表示させる。検索条件候補提供部１４３は、このときの属性値の表示の優先度も決定する。商品検索部１４４は、ユーザにより指定された検索条件に基づいて商品を検索する。検索条件の指定は、提案領域２００から何れかの属性値を選択することを含む。ブランド名・トピック名検索部１４５は、キーワード入力欄１１０にユーザが入力中の１番目のキーワードに相応するブランド名やトピック名を検索する。
【００７２】
なお、電子商店街サーバ１が、複数のサーバ装置で構成されてもよい。例えば、電子商店街において商品の検索や注文等の処理を行うサーバ装置、属性名及び属性値に組み合わせの提示の制御を行うサーバ装置、ユーザ端末３からのリクエストに応じてウェブページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００７３】
［１−４．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１０及び図１１を用いて説明する。
【００７４】
図１０（ａ）は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートである。例えば、トップページのキーワード入力欄１１０にユーザが文字を入力するごとに、ユーザ端末３は、その時点でキーワード入力欄１１０に入力されている文字列を電子商店街サーバ１へ送信する。属性提案処理は、電子商店街サーバ１が文字列を受信するごとに実行される。
【００７５】
図１０（ａ）に示すように、ジャンル検索部１４１は、受信した文字列からキーワードを特定する。そして、ジャンル検索部１４１は、１番目のキーワードに相応するジャンル名を検索する（ステップＳ１１）。例えば、ジャンル検索部１４１は、ジャンル情報ＤＢ１２ｂに登録されているジャンル名の中から、１番目のキーワードを含むジャンル名を検索する。次いで、ジャンル検索部１４１は、ジャンル名が検索されたか否かを判定する（ステップＳ１２）。このとき、ジャンル検索部１４１は、ジャンル名が検索されたと判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ１３に移行する。一方、ジャンル検索部１４１は、ジャンル名が検索されなかったと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１７に移行する。
【００７６】
ステップＳ１３において、検索条件候補提供部１４３は、検索されたジャンル名及びジャンル名に対応するジャンルＩＤを提案リストに登録する。提案リストは、提案領域２００に表示される情報の一覧である。次いで、属性値検索部１４２は、受信された文字列に基づいて、２語以上のキーワードが入力されているか否かを判定する（ステップＳ１４）。このとき、属性値検索部１４２は、２語以上のキーワードが入力されていると判定した場合には（ステップＳ１４：ＹＥＳ）、ステップＳ１５に移行する。一方、属性値検索部１４２は、１語のキーワードのみが入力されていると判定した場合には（ステップＳ１４：ＮＯ）、ステップＳ１６に移行する。
【００７７】
ステップＳ１５において、属性値検索部１４２は、属性検索処理を実行する。図１０（ｂ）は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。図１０（ｂ）に示すように、属性値検索部１４２は、検索されたジャンル名に対応する属性値の中から、２番目のキーワードに相応する属性値を検索する（ステップＳ３１）。具体的に、属性値検索部１４２は、検索されたジャンル名を含むジャンル情報から属性情報を取得する。次いで、属性値検索部１４２は、例えば、取得した属性情報に含まれる属性値の中から、２番目のキーワードを含む属性値を検索する。このとき、属性値検索部１４２は、取得した属性情報に応じて、例えば、２番目のキーワードと意味が一致する語であって、２番目のキーワードとは表記が異なる語を取得する。そして、属性値検索部１４２は、２番目のキーワードまたは表記法が異なる語の何れかを含む属性値を検索する。
【００７８】
次いで、属性値検索部１４２は、検索された属性値に対応する属性名を属性情報から取得する（ステップＳ３２）。次いで、検索条件候補提供部１４３は、検索された属性値ごとに、属性値に対応するジャンル名、ジャンル名に対応するジャンルＩＤ、属性名、属性名に対応する属性ＩＤ及び属性値の組み合わせを提案リストに登録する（ステップＳ３３）。検索条件候補提供部１４３は、この処理を終えると、属性検索処理を終了させる。
【００７９】
属性検索処理を終えると、検索条件候補提供部１４３は、図１０（ａ）に示すように、提案リストを、文字列の送信元のユーザ端末３へ送信する（ステップＳ１６）。検索条件候補提供部１４３は、この処理を終えると、属性提案処理を終了させる。
【００８０】
ステップＳ１７において、ブランド名・トピック名検索部１４５は、１番目のキーワードに相応するブランド名を検索する。具体的に、ブランド名・トピック名検索部１４５は、ジャンル情報ＤＢ１２ｂから、属性名が「ブランド」である属性情報を検索する。次いで、ブランド名・トピック名検索部１４５は、検索された属性情報に含まれる属性値の中から、例えば、１番目のキーワードを含む属性値を検索する。次いで、ブランド名・トピック名検索部１４５は、ブランド名が検索されたか否かを判定する（ステップＳ１８）。このとき、ブランド名・トピック名検索部１４５は、ブランド名が検索されたと判定した場合には（ステップＳ１８：ＹＥＳ）、ステップＳ１９に移行する。一方、ブランド名・トピック名検索部１４５は、ブランド名が検索されなかったと判定した場合には（ステップＳ１８：ＮＯ）、ステップＳ２０に移行する。
【００８１】
ステップＳ１９において、検索条件候補提供部１４３は、検索されたブランド名及びブランド名に対応する属性ＩＤを提案リストに登録する。次いで、検索条件候補提供部１４３は、ステップＳ１６に移行する。
【００８２】
ステップＳ２０において、ブランド名・トピック名検索部１４５は、１番目のキーワードに相応するトピック名を検索する。具体的に、ブランド名・トピック名検索部１４５は、トピック情報ＤＢ１２ｃから、１番目のキーワードを含むトピック名を検索する。次いで、ブランド名・トピック名検索部１４５は、トピック名が検索されたか否かを判定する（ステップＳ２１）。このとき、ブランド名・トピック名検索部１４５は、トピック名が検索されたと判定した場合には（ステップＳ２１：ＹＥＳ）、ステップＳ２２に移行する。一方、ブランド名・トピック名検索部１４５は、トピック名が検索されなかったと判定した場合には（ステップＳ２１：ＮＯ）、属性提案処理を終了させる。
【００８３】
ステップＳ２２において、検索条件候補提供部１４３は、検索されたトピック名及びトピック名に対応するトピックＩＤを提案リストに登録する。次いで、検索条件候補提供部１４３は、ステップＳ１６に移行する。
【００８４】
電子商店街サーバ１から提案リストを受信したユーザ端末３は、提案リストに基づいて、提案領域２００を表示する。提案リストにジャンル名が登録されている場合、ユーザ端末３は、提案領域２００にジャンル名を表示する。提案リストにジャンル名、属性名及び属性値の組み合わせが登録されている場合、ユーザ端末３は、提案領域２００に組み合わせを表示する。これにより、ユーザ端末３の画面には、例えば、図５（ａ）、図５（ｂ）、図６（ａ）または図６（ｂ）に示すような内容が表示される。こうして、システム制御部１４は、属性名及び属性値の組み合わせをユーザ端末３により提示させるように制御する。また、提案リストにブランド名またはトピック名が登録されている場合、ユーザ端末３は、提案領域２００にブランド名またはトピック名を表示する。
【００８５】
図１１は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の商品検索処理における処理例を示すフローチャートである。例えば、トップページにおいて、ユーザが検索ボタン１３０を選択した場合、ユーザ端末３は、検索リクエストを電子商店街サーバ１へ送信する。この場合の検索リクエストは、キーワード入力欄１１０に入力されたキーワードが設定される。また、ジャンル選択メニュー１２０によりジャンルが選択されている場合、検索リクエストは、入力されたキーワード及び選択されたジャンルのジャンルＩＤを含む。提案領域２００からユーザが選択を行った場合にも、ユーザ端末３は検索リクエストを送信する。ユーザがジャンル名を選択した場合、検索リクエストは、選択されたジャンル名に対応するジャンルＩＤを含む。ユーザがジャンル名、属性名及び属性値の組み合わせを選択した場合、検索リクエストは、選択されたジャンル名に対応するジャンルＩＤ、選択された属性名に対応する属性ＩＤ、及び選択された属性値を含む。ユーザがブランド名を選択した場合、検索リクエストは、選択されたブランド名を含む。ユーザがトピック名を選択した場合、検索リクエストは、選択されたトピック名に対応するトピックＩＤを含む。商品検索処理は、電子商店街サーバ１がユーザ端末３から検索リクエストを受信したときに開始される。
【００８６】
図１１に示すように、商品検索部１４４は、検索リクエストがジャンルの指定を含むか否かを判定する（ステップＳ４１）。検索リクエストにジャンルＩＤが設定されている場合、検索リクエストは、ジャンルの指定を含む。商品検索部１４４は、検索リクエストがジャンルの指定を含むと判定した場合には（ステップＳ４１：ＹＥＳ）、ステップＳ４２に移行する。一方、商品検索部１４４は、検索リクエストがジャンルの指定を含まないと判定した場合には（ステップＳ４１：ＮＯ）、ステップＳ４８に移行する。
【００８７】
ステップＳ４２において、商品検索部１４４は、商品情報ＤＢ１２ｄから、検索リクエストに設定されたジャンルＩＤが示すジャンルに含まれる商品の商品情報を検索する。ジャンルＩＤが示すジャンルの子孫ジャンルに含まれる商品も、ジャンルＩＤが示すジャンに含まれる商品である。商品検索部１４４は、ジャンル情報ＤＢ１２ｂ及び商品情報に含まれるジャンルＩＤに基づいて、ジャンルＩＤが示すジャンルの商品の商品情報、及び、ジャンルＩＤが示すジャンルの子孫ジャンルの商品の商品情報を検索することができる。
【００８８】
次いで、商品検索部１４４は、検索リクエストが属性の指定を含むか否かを判定する（ステップＳ４３）。検索リクエストに属性ＩＤが設定されている場合、検索リクエストは、属性の指定を含む。商品検索部１４４は、検索リクエストが属性の指定を含むと判定した場合には（ステップＳ４３：ＹＥＳ）、ステップＳ４４に移行する。一方、商品検索部１４４は、検索リクエストが属性の指定を含まないと判定した場合には（ステップＳ４３：ＮＯ）、ステップＳ４５に移行する。
【００８９】
ステップＳ４４において、商品検索部１４４は、検索された商品情報の中から、検索リクエトに設定された属性ＩＤが示す属性項目の属性値が、検索リクエトに設定された属性値と合致する商品情報を検索する。次いで、商品検索部１４４は、ステップＳ４７に移行する。
【００９０】
ステップＳ４５において、商品検索部１４４は、検索リクエストがキーワードを含むか否かを判定する。このとき、商品検索部１４４は、検索リクエストがキーワードを含むと判定した場合には（ステップＳ４５：ＹＥＳ）、ステップＳ４６に移行する。一方、商品検索部１４４は、検索リクエストがキーワードを含まないと判定した場合には（ステップＳ４５：ＮＯ）、ステップＳ４７に移行する。
【００９１】
ステップＳ４６において、商品検索部１４４は、検索された商品情報の中から、商品名や商品説明等が、検索リクエストに設定されたキーワードを含む商品情報を検索する。次いで、商品検索部１４４は、ステップＳ４７に移行する。
【００９２】
ステップＳ４７において、商品検索部１４４は、検索された商品情報に基づいて、検索結果ページを生成する。そして、商品検索部１４４は、生成した検索結果ページを、検索リクエストの送信元のユーザ端末３へ送信する。商品検索部１４４は、この処理を終えると、商品検索処理を終了させる。
【００９３】
ステップＳ４８において、商品検索部１４４は、検索リクエストがブランドの指定を含むか否かを判定する。検索リクエストに、ブランド名が設定されている場合、検索リクエストは、ブランドの指定を含む。商品検索部１４４は、検索リクエストがブランドの指定を含むと判定した場合には（ステップＳ４８：ＹＥＳ）、ステップＳ４９に移行する。一方、商品検索部１４４は、検索リクエストがブランドの指定を含まないと判定した場合には（ステップＳ４８：ＮＯ）、ステップＳ５０に移行する。
【００９４】
ステップＳ４９において、商品検索部１４４は、検索リクエストに設定されたブランド名に対応するブランドページを、検索リクエストの送信元のユーザ端末３へ送信する。商品検索部１４４は、この処理を終えると、商品検索処理を終了させる。
【００９５】
ステップＳ５０において、商品検索部１４４は、検索リクエストがトピックの指定を含むか否かを判定する。検索リクエストにトピックＩＤが設定されている場合、検索リクエストは、トピックの指定を含む。商品検索部１４４は、検索リクエストがトピックの指定を含むと判定した場合には（ステップＳ５０：ＹＥＳ）、ステップＳ５１に移行する。一方、商品検索部１４４は、検索リクエストがトピックの指定を含まないと判定した場合には（ステップＳ５０：ＮＯ）、ステップＳ５２に移行する。
【００９６】
ステップＳ５１において、商品検索部１４４は、検索リクエストに設定されたトピックＩＤに対応するトピックページを、検索リクエストの送信元のユーザ端末３へ送信する。商品検索部１４４は、この処理を終えると、商品検索処理を終了させる。
【００９７】
ステップＳ５２において、商品検索部１４４は、商品情報ＤＢ１２ｄから、商品名や商品説明等が、検索リクエストに設定されたキーワードを含む商品情報を検索する。次いで、商品検索部１４４は、ステップＳ４７に移行する。
【００９８】
以上説明したように、本実施形態によれば、システム制御部１４が、ユーザが入力中のキーワードが２以上ある場合、商品の複数のジャンルから、入力中のキーワードのうち１番目のキーワードに相応するジャンルを特定し、ジャンルに対応する属性の属性名及び属性値を関連付けて記憶する記憶部１２から、特定されたジャンルに関連付けられた属性値の中で、１番目のキーワードと異なる２番目のキーワードに相応する属性値を取得し、取得された属性値を検索条件として提示させる。従って、入力中のキーワードに商品の属性値に相応するキーワードが含まれる場合、その属性値を検索条件の候補として提示することができる。
【００９９】
また、システム制御部１４が、属性値とその属性値に関連付けられた属性名との組み合わせを検索条件として提示させる。従って、ユーザは、如何なる属性の属性値が検索条件の候補であるかを容易に認識することができる。
【０１００】
また、システム制御部１４が、キーワードを構成する文字をユーザが入力するごとに、そのときの入力中のキーワードのうち１番目のキーワードに相応するジャンルを特定し、特定されたジャンルに関連付けられた属性値の中で、そのときの入力中のキーワードのうち２番目のキーワードに相応する属性値を取得し、取得された属性値を提示させる。従って、そのときの入力中のキーワードに応じて取得された属性値が検索条件として提示される。そのため、ユーザからの文字の入力にリアルタイムに対応した属性値を提示することができる。
【０１０１】
また、システム制御部１４が、提示された１つ以上の属性値の中から何れかの属性値がユーザにより選択された場合、特定されたジャンルに含まれる商品の中から、選択された属性値に関連付けられた属性名が示す属性の属性値が、選択された属性値と合致する商品を検索する。従って、ユーザは、ジャンル及び属性値を検索条件として容易に指定することができる。また、ユーザが所望する属性値を有する商品以外の商品が検索されることを防止することができる。
【０１０２】
［２．第２実施形態］
次に、第２実施形態について、図１２及び図１３を用いて説明する。第２実施形態においては、電子商店街サーバ１が、検索条件の候補としての属性値をユーザ端末３により提示させるとき、１番目のキーワードに相応するジャンルと２番目のキーワードとの関連性に基づいて、属性値の提示の優先度を決定する。例えば、図６（ｂ）に示すように、提案領域２００にジャンル名が互いに異なる組み合わせが表示される場合がある。この場合に、電子商店街サーバ１は、ユーザにより入力される２番目のキーワードとの関連性が高いジャンル名を含む組み合わせの表示の優先順位が高くなるように制御する。優先順位は、優先度の一例である。なお、第１実施形態と同様の点についての説明は省略する。
【０１０３】
図１２（ａ）は、ジャンル情報ＤＢ１２ｂに登録される内容の一例を示す図である。本実施形態に係るジャンル情報ＤＢ１２ｂには、ジャンルＩＤ、ジャンル名、関連語、ジャンルのレベル、親ジャンルＩＤ、子ジャンルＩＤリスト、及び１つ以上の属性情報が登録される。関連語は、ジャンルＩＤが示すジャンルに関連する語である。例えば、関連語は、属性値に付加される語である。属性値に付加される関連語として、例えば、単位を示す語がある。
【０１０４】
図１２（ｂ）は、関連語の登録例を示す図である。図１２（ｃ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。図１２（ｂ）に示すように、電動ドリルの「ルータ」の関連語として、例えば、「回転／分」が登録されている。一方、パソコン・周辺機器の「ルータ」の関連語として、例えば、「Mbps」が登録されている。
【０１０５】
この場合において、例えば、キーワード入力欄１１０にユーザが「ルータ  500mbps」と入力する。「500mbps」という語は、パソコン・周辺機器の「ルータ」では使われる蓋然性があるが、電動ドリルの「ルータ」では使われる蓋然性が低い。従って、「500mbps」とパソコン・周辺機器の「ルータ」との関連性は、「500mbps」と電動ドリルの「ルータ」との関連性よりも高い。そのため、図１２（ｃ）に示すように、提案領域２００には、パソコン・周辺機器の「ルータ」、「転送速度」及び「500」の組み合わせの方が、電動ドリルの「ルータ」、「回転数」及び「500」の組み合わせよりも上に表示される。つまり、パソコン・周辺機器の「ルータ」、「転送速度」及び「500」の組み合わせの表示の優先順位の方が、電動ドリルの「ルータ」、「回転数」及び「500」の組み合わせの表示の優先順位より高くなる。
【０１０６】
一方、例えば、キーワード入力欄１１０にユーザが「ルータ  500回転」と入力すると、提案領域２００には、電動ドリルの「ルータ」、「回転数」及び「500」の組み合わせの方が、パソコン・周辺機器の「ルータ」、「転送速度」及び「500」の組み合わせよりも上に表示される。
【０１０７】
なお、パソコン・周辺機器の「ルータ」の親ジャンルは「パソコン・周辺機器」であり、電動ドリルの「ルータ」の親ジャンルは、「電動ドリル」である。運営者は、パソコン・周辺機器の「ルータ」の関連語として「Mbps」を登録する代わりに、「パソコン・周辺機器」の関連語として「Mbps」を登録してもよい。また、運営者は、電動ドリルの「ルータ」の関連語として「回転数」を登録する変わりに、「電動ドリル」の関連語として「回転数」を登録してもよい。
【０１０８】
また、電子商店街サーバ１は、組み合わせの表示の優先順位を決定する代わりに、組み合わせを表示するか否かを決定してもよい。具体的に、電子商店街サーバ１は、２番目のキーワードとの関連性があるジャンル名を含む組み合わせの提示の優先度は高いと決定し、２番目のキーワードとの関連性がないジャンル名を含む組み合わせの提示の優先度は低いと決定する。そして、電子商店街サーバ１は、優先度は高いと決定された組み合わせのみが提示されるように制御する。例えば、図１２（ｂ）の例において、キーワード入力欄１１０にユーザが「ルータ  500mbps」と入力する。すると、パソコン・周辺機器の「ルータ」、「転送速度」及び「500」の組み合わせは表示される一方で、電動ドリルの「ルータ」、「回転数」及び「500」の組み合わせは表示されない。
【０１０９】
図１３は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。図１３において、図１０（ｂ）と同様の処理については同様の符号が付されている。
【０１１０】
図１３に示すように、検索条件候補提供部１４３は、ユーザにより入力された２番目のキーワードが数字と数字以外の文字とを含むか否かを判定する（ステップＳ６１）。ここで、数字以外の文字を、「非数字」という。２番目のキーワードが数字及び非数字の何れか一方を含まないと検索条件候補提供部１４３が判定した場合には（ステップＳ６１：ＮＯ）、属性値検索部１４２及び検索条件候補提供部１４３は、ステップＳ３１〜Ｓ３３を実行して、属性検索処理を終了させる。一方、検索条件候補提供部１４３は、２番目のキーワードが数字と非数字とを含むと判定した場合には（ステップＳ６１：ＹＥＳ）、ステップＳ６２に移行する。
【０１１１】
ステップＳ６２において、属性値検索部１４２は、検索されたジャンル名に対応する属性値の中から、２番目のキーワードに含まれる数字を含む属性値を検索する。具体的に、属性値検索部１４２は、検索されたジャンル名を含むジャンル情報から属性情報を取得する。次いで、属性値検索部１４２は、検索された属性値に対応する属性名を属性情報から取得する（ステップＳ６３）。
【０１１２】
次いで、検索条件候補提供部１４３は、検索されたジャンル名に対応する関連語の中から、２番目のキーワードに含まれる非数字を含む関連語を検索する（ステップＳ６４）。次いで、検索条件候補提供部１４３は、検索された属性値ごとに、属性値に対応するジャンル名、ジャンル名に対応するジャンルＩＤ、属性名、属性名に対応する属性ＩＤ及び属性値の組み合わせを提案リストに登録する。このとき、検索条件候補提供部１４３は、関連語が検索されたジャンル名を含む組み合わせが、関連語が検索されなかったジャンル名を含む組み合わせよりも表示の優先順位が高くなるように、登録を行う（ステップＳ６５）。提案リスト内での順番が前であるほど、表示の優先順位が高い。検索条件候補提供部１４３は、この処理を終えると、属性検索処理を終了させる。
【０１１３】
提案リストを受信したユーザ端末３は、提案リスト内の順番に従って、提案領域２００にジャンル名、属性名及び属性値の組み合わせを表示させる。
【０１１４】
以上説明したように、本実施形態によれば、システム制御部１４が、１番目のキーワードに相応するジャンルと、２番目のキーワードと、の関連性に基づいて、属性値の提示の優先度を決定する。具体的に、システム制御部１４は、１番目のキーワードに相応するジャンルとして検索されたジャンルにおいて使われる単位を示す語を２番目のキーワードが含む組み合わせの優先度を、検索されたジャンルにおいて使われる単位を示す語を２番目のキーワードが含まない組み合わせの優先度よりも高くする。従って、ユーザが所望するジャンルに対応する属性値をユーザが容易に見付けることができる。
【０１１５】
［３．第３実施形態］
次に、第３実施形態について、図１４及び図１５を用いて説明する。第３実施形態においては、電子商店街サーバ１が、検索条件の候補として属性値をユーザ端末３により提示させるとき、属性名及び属性値の組み合わせにより示される属性を有する商品の数に基づいて、属性値の提示の優先度を決定する。具体的に、電子商店街サーバ１は、組み合わせに含まれるジャンル名が示すジャンルに含まれる商品のうち、組み合わせに含まれる属性名に対応する属性値が、組み合わせに含まれる属性値である商品の数が多い組み合わせほど、表示の優先順位が高くなるように制御する。なお、第１実施形態と同様の点についての説明は省略する。
【０１１６】
図１４（ａ）は、商品数の一例を示す図である。図１４（ｂ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。例えば、図１４（ａ）に示すように、電子商店街で販売されている商品のうち、「日本酒」のジャンルに含まれ、且つ、「産地」が「中国」である商品が１００個存在するとする。また、「日本酒」のジャンルに含まれ、且つ、「産地」が「中部」である商品が２００個存在するとする。この場合において、例えば、キーワード入力欄１１０にユーザが「日本酒  中」と入力する。すると、図１４（ｂ）に示すように、提案領域２００には、「日本酒」、「産地」及び「中部」の組み合わせの方が、「日本酒」、「産地」及び「中国」の組み合わせよりも上に表示される。
【０１１７】
なお、図１４の例は、同一ジャンル名の同一属性名において属性値が互いに異なる場合の例であるが、同一ジャンル名で属性値が互いに異なる場合や、ジャンル名が互いに異なる場合についても同様である。
【０１１８】
図１５は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。図１５において、図１０（ｂ）と同様の処理については同様の符号が付されている。
【０１１９】
図１５に示すように、属性値検索部１４２及び検索条件候補提供部１４３は、は、ステップＳ３１〜Ｓ３３を実行する。次いで、商品検索部１４４は、提案リストに登録された組み合わせごとに、ジャンル名が示すジャンルに含まれる商品のうち、組み合わせに含まれる属性名に対応する属性値が、組み合わせに含まれる属性値である商品を検索する（ステップＳ７１）。具体的に、商品検索部１４４は、商品情報ＤＢ１２ｄから、組み合わせに含まれるジャンルＩＤが示すジャンルに含まれる商品の商品情報を検索する。次いで、商品検索部１４４は、検索された商品情報の中から、組み合わせに含まれる属性ＩＤが示す属性項目の属性値が、組み合わせに含まれる属性値と合致する商品情報を検索する。
【０１２０】
次いで、検索条件候補提供部１４３は、組み合わせごとに、検索された商品の数を取得する（ステップＳ７２）。具体的に、検索条件候補提供部１４３は、検索された商品情報の数をカウントする。次いで、検索条件候補提供部１４３は、提案リストに登録された組み合わせを、取得された商品の数が多い順に並べ替える（ステップＳ７３）。検索条件候補提供部１４３は、この処理を終えると、属性検索処理を終了させる。
【０１２１】
以上説明したように、本実施形態によれば、システム制御部１４が、１番目のキーワードに相応するジャンルに含まれる商品のうち、２番目のキーワードに相応する属性値に対応する属性名が示す属性の属性値が、２番目のキーワードに相応する属性値と合致する商品の数を取得し、取得された数に基づいて、属性値の提示の優先度を決定する。従って、ユーザが所望する蓋然性がある属性値をユーザが容易に見付けることができる。その理由は、商品の数が多い属性値であるほど、その属性値を有する商品に対する需要が大きい蓋然性があるからである。
【０１２２】
［４．第４実施形態］
次に、第４実施形態について、図１６及び図１７を用いて説明する。第４実施形態においては、電子商店街サーバ１が、検索条件として属性値をユーザ端末３により提示させるとき、２番目のキーワードと、２番目のキーワードに相応する属性値に対応する属性名が示す属性項目との関連性に基づいて、属性値の提示の優先度を決定する。具体的に、電子商店街サーバ１は、ユーザにより入力される２番目のキーワードとの関連性が高い属性項目を示す属性名を含む組み合わせの表示の優先順位が高くなるように制御する。なお、第１実施形態と同様の点についての説明は省略する。
【０１２３】
図１６（ａ）は、属性情報に設定される内容の一例を示す図である。本実施形態に係るジャンル情報ＤＢ１２ｂに登録される属性情報には、属性ＩＤ、属性名、関連語、及び１つ以上の属性値が設定される。関連語は、属性名が示す属性項目に関連する語である。例えば、関連語は、属性値に付加される語である。属性値に付加される関連語として、例えば、単位を示す語がある。関連語は、例えば、属性値が数値である属性項目について登録される。
【０１２４】
図１６（ｂ）は、関連語の登録例を示す図である。図１６（ｃ）は、ジャンル名、属性名及び属性値の組み合わせの提示例を示す図である。図１６（ｂ）に示すように、「液晶テレビ」というジャンルの属性名として、例えば、「消費電力」及び「画面サイズ」があるとする。「消費電力」の関連語として、例えば、「Ｗ」が登録されている。「画面サイズ」の関連語として、例えば、「インチ」が登録されている。
【０１２５】
この場合において、例えば、キーワード入力欄１１０にユーザが「液晶テレビ  ３２イ」と入力する。「３２イ」は、画面サイズを示す「３２インチ」の一部である。一方、「３２イ」は、消費電力に関連する語ではないと考えられる。そのため、図１６（ｃ）に示すように、提案領域２００には、「液晶テレビ」、「画面サイズ」及び「３２」の組み合わせが、「液晶テレビ」、「消費電力」及び「３２」の組み合わせよりも上に表示される。なお、電子商店街サーバ１は、組み合わせの表示の優先順位を決定する代わりに、組み合わせを表示するか否かを決定してもよい。
【０１２６】
なお、図１６の例は、ジャンル名が互いに同一である場合の例であるが、ジャンル名が互いに異なる場合についても同様である。例えば、第２実施形態の図１２の例において、電動ドリルの「ルータ」の「回転数」の関連語として、「回転数／分」が登録され、パソコン・周辺機器の「ルータ」の「転送速度」の関連語として、「Mbps」が登録されているとする。この場合において、キーワード入力欄１１０にユーザが「ルータ  500mbps」と入力すると、図１２（ｃ）に示すような順序で組み合わせが表示される。
【０１２７】
図１７は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性検索処理における処理例を示すフローチャートである。図１７において、図１３と同様の処理については同様の符号が付されている。
【０１２８】
図１７に示すように、検索条件候補提供部１４３は、ユーザにより入力された２番目のキーワードが数字と非数字とを含むか否かを判定する（ステップＳ６１）。このとき、検索条件候補提供部１４３が２番目のキーワードが数字及び非数字のうち何れかを含まないと判定した場合には（ステップＳ６１：ＮＯ）、属性値検索部１４２及び検索条件候補提供部１４３は、ステップＳ３１〜Ｓ３３を実行して、属性検索処理を終了させる。一方、検索条件候補提供部１４３は、２番目のキーワードが数字と非数字とを含むと判定した場合には（ステップＳ６１：ＹＥＳ）、ステップＳ６２を実行する。
【０１２９】
属性値検索部１４２がステップＳ６２の処理を終えると、検索条件候補提供部１４３は、検索された属性値に対応する属性名及び関連語を属性情報から取得する（ステップＳ８１）。次いで、検索条件候補提供部１４３は、取得した関連語の中から、２番目のキーワードに含まれる非数字を含む関連語を検索する（ステップＳ８２）。次いで、検索条件候補提供部１４３は、検索された属性値ごとに、属性値に対応するジャンル名、ジャンル名に対応するジャンルＩＤ、属性名、属性名に対応する属性ＩＤ及び属性値の組み合わせを提案リストに登録する。このとき、検索条件候補提供部１４３は、関連語が検索された属性名を含む組み合わせが、関連語が検索されなかった属性名を含む組み合わせよりも表示の優先順位が高くなるように、登録を行う（ステップＳ８３）。検索条件候補提供部１４３は、この処理を終えると、属性検索処理を終了させる。
【０１３０】
以上説明したように、本実施形態によれば、システム制御部１４が、１番目のキーワードに相応する属性値に関連付けられた属性名が示す属性と、２番目のキーワードと、の関連性に基づいて、属性値の提示の優先度を決定する。具体的に、システム制御部１４は、２番目のキーワードに相応する属性値に関連付けられた属性名が示す属性項目の単位を示す語を２番目のキーワードが含む属性値の優先度を、２番目のキーワードに相応する属性値に関連付けられた属性名が示す属性項目の単位を示す語を２番目のキーワードが含まない属性値の優先度よりも高くする。従って、ユーザが所望する属性値をユーザが容易に見付けることができる。
【０１３１】
なお、電子商店街サーバ１は、第２実施形態〜第４実施形態のうち２つ以上の実施形態を組み合わせて、ジャンル名、属性名及び属性値の組み合わせの提示の優先度を決定してもよい。
【０１３２】
［５．第５実施形態］
次に、第５実施形態について、図１８乃至図２０を用いて説明する。第５実施形態においては、電子商店街サーバ１が、ユーザが検索条件として１番目のキーワード、すなわち、１つのキーワードを入力中であるとき、入力中の１番目のキーワードに相応する属性名及び属性値の組み合わせを、ユーザ端末３によりユーザへ提示させる。具体的に、電子商店街サーバ１は、全てのジャンルの属性名に対応する属性値を検索範囲として、１番目のキーワードに相応する属性値を検索する。そして、電子商店街サーバ１は、検索された属性値に対応する属性名及び検索された属性値の組み合わせを、検索条件の候補として、ユーザ端末３によりユーザへ提示させる。
【０１３３】
図１８は、属性名及び属性値の組み合わせの提示例を示す図である。図１８に示すように、キーワード入力欄１１０に、「中」が入力されたとする。すると、提案領域２００には、「産地」及び「中国」の組み合わせと、「産地」及び「中部」の組み合わせとが表示される。何れの組み合わせも、「日本酒」及び「ミネラルウォーター」に対応する組み合わせである。なお、電子商店街サーバ１は、提案領域２００に属性値のみが表示され、属性名が表示されないように制御してもよい。
【０１３４】
提示された１つ以上の組み合わせの中から何れかの組み合わせをユーザが選択すると、電子商店街サーバ１は、選択された組み合わせに含まれる属性名が示す属性を有するジャンルの商品の中から、その属性名が示す属性の属性値が、選択された組み合わせに含まれる属性値に合致する商品を検索する。例えば、図１８において、ユーザが、提案領域２００から「産地」及び「中部」の組み合わせを選択したとする。すると、電子商店街サーバ１は、「産地」の属性を有する「日本酒」及び「ミネラルウォーター」のジャンルのそれぞれの商品の中から、「産地」が「中部」である商品を検索する。
【０１３５】
図１９は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートである。図１９において、図１０（ａ）と同様の処理については同様の符号が付されている。図１９に示すように、ステップＳ１２において、ジャンル検索部１４１は、ジャンル名が検索されなかったと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ９１に移行する。ステップＳ９１において、属性値検索部１４２は、全てのジャンルの属性値の中から、１番目のキーワードに相応する属性値を検索する。具体的に、属性値検索部１４２は、ジャンル情報ＤＢ１２ｂに登録されている全ての属性情報から、１番目のキーワードを含む属性値を検索する。このとき、属性値検索部１４２は、１番目のキーワードと意味が一致する属性値であって、１番目のキーワードとは表記が異なる属性値も検索してもよい。
【０１３６】
次いで、属性値検索部１４２は、属性値が検索されたか否かを判定する（ステップＳ９２）。このとき、属性値検索部１４２は、属性値が検索されたと判定した場合には（ステップＳ９２：ＹＥＳ）、ステップＳ９３に移行する。一方、属性値検索部１４２は、属性値が検索されなかったと判定した場合には（ステップＳ９２：ＮＯ）、ステップＳ１７に移行する。
【０１３７】
ステップＳ９３において、属性値検索部１４２は、検索された属性値に対応する属性名を属性情報から取得する。次いで、検索条件候補提供部１４３は、検索された属性値ごとに、属性値に対応する属性名、属性名に対応する属性ＩＤ及び属性値の組み合わせを提案リストに登録する（ステップＳ９４）。このとき、検索条件候補提供部１４３は、同一の属性名及び属性値の組み合わせが二重に登録されないようにする。なお、本実施形態においては、異なるジャンル間で同一の属性名がある場合、その属性名に対応する属性ＩＤは、ジャンル間で同一であるものとする。ステップＳ９４の処理が終わると、検索条件候補提供部１４３は、提案リストをユーザ端末３へ送信する（ステップＳ１６）。提案リストを受信したユーザ端末３は、提案リストに基づいて、例えば図１８に示すように、提案領域２００を表示するとともに、提案領域２００に組み合わせを表示する。
【０１３８】
図２０は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の商品検索処理における処理例を示すフローチャートである。図２０において、図１１と同様の処理については同様の符号が付されている。トップページにおいて、提案領域２００からユーザが属性名及び属性値の組み合わせを選択した場合も、ユーザ端末３は検索リクエストを送信する。この場合、検索リクエストは、選択された属性名に対応する属性ＩＤ及び選択された属性値を含む。
【０１３９】
図２０に示すように、ステップＳ４１において、商品検索部１４４は、検索リクエストがジャンルの指定を含まないと判定した場合には（ステップＳ４１：ＮＯ）、ステップＳ１０１に移行する。ステップＳ１０１において、商品検索部１４４は、検索リクエストが属性の指定を含むか否かを判定する。このとき、商品検索部１４４は、検索リクエストが属性の指定を含むと判定した場合には（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２に移行する。一方、商品検索部１４４は、検索リクエストが属性の指定を含まないと判定した場合には（ステップＳ１０１：ＮＯ）、ステップＳ４８に移行する。
【０１４０】
ステップＳ１０２において、商品検索部１４４は、指定された属性を有する商品のジャンルを検索する。具体的に、商品検索部１４４は、ジャンル情報ＤＢ１２ｂから、検索リクエストに設定された属性ＩＤと、検索リクエストに設定された属性値とを含む属性情報を検索する。そして、商品検索部１４４は、検索された属性情報を含むジャンル情報から、ジャンルＩＤを取得する。次いで、商品検索部１４４は、商品情報ＤＢ１２ｄから、取得されたジャンルＩＤが示すジャンルに含まれる商品の商品情報を検索する（ステップＳ１０３）。このときの検索方法は、ステップＳ４２と同様である。次いで、商品検索部１４４は、検索された商品情報の中から、検索リクエストに設定された属性ＩＤが示す属性項目の属性値が、検索リクエストに設定された属性値と合致する商品情報を検索する（ステップＳ１０４）。次いで、商品検索部１４４は、検索された商品情報に基づいて、検索結果ページの生成及び送信を実行する（ステップＳ４７）。
【０１４１】
以上説明したように、本実施形態によれば、システム制御部１４が、ジャンルに対応する属性の属性名及び属性値を関連付けて記憶する記憶部１２から、入力中のキーワードに相応する属性値を取得し、取得された属性値を検索条件として提示させる。従って、入力中のキーワードが商品の属性値に相応するキーワードである場合、その属性値を検索条件の候補として提示することができる。
【０１４２】
［６．第６実施形態］
次に、第６実施形態について、図２１及び図２２を用いて説明する。第６実施形態においては、ユーザが予めジャンルを選択している状態で１番目のキーワードを入力中であるとき、電子商店街サーバ１が、選択されているジャンルに関連するキーワードのうち、入力中のキーワードに相応するキーワードをユーザ端末３によりユーザへ提示させる。また、電子商店街サーバ１が、選択されているジャンルに関連付けられた属性値の中で、１番目のキーワードに相応する属性名及び属性値の組み合わせを、ユーザ端末３によりユーザへ提示させる。
【０１４３】
図２１は、キーワードと、属性名及び属性値の組み合わせとの提示例を示す図である。図２１に示すように、ジャンル選択メニュー１２０を操作することにより、ユーザが日本酒を選択しているとする。また、例えば、ユーザが検索条件として日本酒のジャンルを指定して、電子商店街サーバ１が日本酒のジャンルに属する商品を検索してもよい。この場合、ユーザ端末３の画面には、検索条件設定領域１００を含む検索結果ページが表示される。このときのジャンル選択メニュー１２０は、日本酒が選択されている状態である。日本酒のジャンルが選択されている状態で、キーワード入力欄１１０に、「中」が入力されたとする。すると、提案領域２００には、キーワード「中納言」及び「中尊寺」が表示されるとともに、「産地」及び「中国」の組み合わせと、「産地」及び「中部」の組み合わせとが表示される。「中納言」及び「中尊寺」は、例えば、日本酒の銘柄の名前である。「産地」及び「中国」の組み合わせと、「産地」及び「中部」の組み合わせは、日本酒のジャンルに対応する組み合わせである。例えば、ジャンルとしてハンドバックが選択されていた場合、これらの組み合わせは表示されない。
【０１４４】
提示された１つ以上のキーワードの中から何れかのキーワードをユーザが選択すると、電子商店街サーバ１は、選択されているジャンルに属する商品の中から、選択されたキーワードでキーワード検索を行う。提示された１つ以上の組み合わせの中から何れかの組み合わせをユーザが選択すると、電子商店街サーバ１は、選択されているジャンルに属する商品の中から、選択された組み合わせに含まれる属性名が示す属性の属性値が、選択された組み合わせに含まれる属性値に合致する商品を検索する。
【０１４５】
ジャンルに関連するキーワードを提示するため、例えば、記憶部１２には、クエリログＤＢ、キーワードＤＢが構築される。クエリログＤＢは、クエリログが登録される。電子商店街サーバ１は、検索リクエストを受信するたびにクエリログを登録する。クエリログは、例えば、検索リクエストの受信日時、検索リクエストに含まれる検索条件の情報等を含む。検索条件の情報として、キーワード、ジャンルＩＤ、属性ＩＤ、属性値等がある。キーワードＤＢには、ジャンルに関連するキーワードが登録される。具体的に、キーワードＤＢには、ジャンルＩＤとキーワードとの組み合わせが複数登録される。例えば、電子商店街サーバ１は、ジャンルＩＤとキーワードとの組み合わせのうち、ユーザが検索条件として指定する頻度が高い組み合わせを登録する。電子商店街サーバ１は、クエリログＤＢを参照することにより、指定される頻度が高い組み合わせを抽出することができる。例えば、電子商店街サーバ１は、所定回数以上指定された組み合わせを登録してもよい。
【０１４６】
本実施形態において、システム制御部１４は、更にキーワード検索部として機能する。キーワード検索部は、選択されているジャンルに関連するキーワードのうち、入力中のキーワードに相応するキーワードを検索する。図２２は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の属性提案処理における処理例を示すフローチャートである。図２２において、図１０（ａ）と同様の処理については同様の符号が付されている。例えば、トップページのキーワード入力欄１１０にユーザが文字を入力するごとに、ユーザ端末３は、その時点でキーワード入力欄１１０に入力されている文字列を電子商店街サーバ１へ送信する。このとき、ジャンルが選択されている場合、ユーザ端末３は、選択されているジャンルのジャンルＩＤと、入力されている文字列とを送信する。
【０１４７】
図２２に示すように、ステップＳ１２において、ジャンル検索部１４１は、ジャンル名が検索されなかったと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１１１に移行する。ステップＳ１１１において、キーワード検索部は、ユーザ端末３からジャンルＩＤを受信したか否かを判定する。このとき、キーワード検索部は、ジャンルＩＤを受信していないと判定した場合には（ステップＳ１１１：ＮＯ）、ステップＳ９１に進む。一方、キーワード検索部は、ジャンルＩＤを受信したと判定した場合には（ステップＳ１１１：ＹＥＳ）、ステップＳ１１２に進む。
【０１４８】
ステップＳ１１２において、キーワード検索部は、受信したジャンルＩＤに関連するキーワードのうち、１番目のキーワードに相応するキーワードを検索する。具体的に、キーワード検索部は、受信したジャンルＩＤが示すジャンルの子孫ジャンルのジャンルＩＤを、ジャンル情報ＤＢ１２ｂから取得する。そして、キーワード検索部は、受信したジャンルＩＤに対応するキーワード、及び、子孫ジャンルのジャンルＩＤに対応するキーワードを、キーワードＤＢから検索する。次いで、キーワード検索部は、検索されたキーワードの中から、１番目のキーワードに相応するキーワードを検索する。一番目のキーワードに相応するジャンル名は、例えば、一番目のキーワードと一致するキーワード、及び、一部が一番目のキーワードと一致するキーワードの少なくとも何れか一方であってもよい。また、一番目のキーワードに相応するジャンル名は、例えば、一番目のキーワードに前方一致するキーワードであってもよいし、一番目のキーワードに後方一致するキーワードであってもよい。次いで、キーワード検索部は、検索したキーワードを提案リストに登録する（ステップＳ１１３）。
【０１４９】
次いで、属性値検索部１４２は、受信したジャンルＩＤが示すジャンルの属性値の中から、１番目のキーワードに相応する属性値を検索する。具体的に、属性値検索部１４２は、ジャンル情報ＤＢ１２ｂから、受信したジャンルＩＤを含む属性情報、及び、子孫ジャンルのジャンルＩＤを含む属性情報を検索する。次いで、属性値検索部１４２は、検索された属性情報から、１番目のキーワードを含む属性値を検索する。次いで、属性値検索部１４２は、ステップＳ９２に進む。
【０１５０】
商品検索処理は、図２０と同様である。提案領域２００からユーザがキーワードを選択した場合、ユーザ端末３は検索リクエストを送信する。この場合、検索リクエストは、選択されているジャンルのジャンルＩＤ及び選択されたキーワードを含む。この場合、ステップＳ４６において、商品検索部１４４は、検索リクエストに設定されたジャンルＩＤが示すジャンルに属する商品情報の中から、商品名や商品説明等が、検索リクエストに設定されたキーワードを含む商品情報を検索する。提案領域２００からユーザが属性名及び属性値の組み合わせを選択した場合、ユーザ端末３は検索リクエストを送信する。この場合、検索リクエストは、選択されているジャンルのジャンルＩＤ、選択された属性名に対応する属性ＩＤ及び選択された属性値を含む。この場合、ステップＳ４４において、商品検索部１４４は、検索リクエストに設定されたジャンルＩＤが示すジャンルに属する商品情報の中から、検索リクエトに設定された属性ＩＤが示す属性項目の属性値が、検索リクエトに設定された属性値と合致する商品情報を検索する。
【０１５１】
以上説明したように、本実施形態によれば、システム制御部１４が、ジャンルとキーワードとを関連付けて記憶する記憶部１２から、ユーザに指定されたジャンルに関連するキーワードのうち、入力中のキーワードに相応する属性値を取得し、取得されたキーワードを検索条件として提示させる。従って、キーワードの入力の手間を省くことができる。
【０１５２】
なお、上記各実施形態においては、複数の店舗から商品が販売される電子商店街に本発明が適用されていた。しかしながら、単一の販売元から商品が販売される電子商取引のウェブサイトに本発明が適用されてもよい。
【０１５３】
また、上記各実施形態においては、本発明の検索対象が商品に適用されていた。しかしながら、本発明の検索対象が、例えば、サービス、ウェブページ、画像、動画、音声、地図、ニュース、ブログの記事等に適用されてもよい。
【符号の説明】
【０１５４】
１  電子商店街サーバ
２  店舗端末
３  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  ジャンル情報ＤＢ
１２ｃ  トピック情報ＤＢ
１２ｄ  商品情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  ジャンル検索部
１４２  属性値検索部
１４３  検索条件候補提供部
１４４  商品検索部
１４５  ブランド名・トピック名検索部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
2014029687.tif 000003
【図２】
2014029687.tif 000004
【図３】
2014029687.tif 000005
【図４】
2014029687.tif 000006
【図５】
2014029687.tif 000007
【図６】
2014029687.tif 000008
【図７】
2014029687.tif 000009
【図８】
2014029687.tif 000010
【図９】
2014029687.tif 000011
【図１０】
2014029687.tif 000012
【図１１】
2014029687.tif 000013
【図１２】
2014029687.tif 000014
【図１３】
2014029687.tif 000015
【図１４】
2014029687.tif 000016
【図１５】
2014029687.tif 000017
【図１６】
2014029687.tif 000018
【図１７】
2014029687.tif 000019
【図１８】
2014029687.tif 000020
【図１９】
2014029687.tif 000021
【図２０】
2014029687.tif 000022
【図２１】
2014029687.tif 000023
【図２２】
2014029687.tif 000024