(57)【特許請求の範囲】
【請求項１】
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段と、
前記取得手段により取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段と、
を備えることを特徴とする関連付け装置。
【請求項２】
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段と、
前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段と、
前記登録手段により、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得手段により取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録手段により登録させ、前記登録手段により前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御手段と、
を備えることを特徴とする関連付け装置。
【請求項３】
請求項２に記載の関連付け装置において、
前記取得手段は、ある区分に複数の副区分が属する場合、前記複数の副区分が属する区分が実際に指定された回数と、前記複数の副区分のそれぞれが前記あるキーワードとともに検索条件として指定された回数との和を、前記複数の副区分が属する区分が前記あるキーワードとともに指定された回数として取得することを特徴とする関連付け装置。
【請求項４】
請求項１乃至３の何れか１項に記載の関連付け装置において、
前記登録手段は、前記取得手段により取得された回数が前記区分の数に応じて決定された閾値以上である前記区分の前記区分情報と、前記あるキーワードとを関連付けて登録することを特徴とする関連付け装置。
【請求項５】
請求項１乃至４の何れか１項に記載の関連付け装置において、
前記検索対象は、商取引において取引される取引対象であり、
前記取得手段は、前記あるキーワードが前記区分とともに検索条件として指定された回数のうち、該検索条件で前記取引対象が検索されたことに基づいて該取引対象の取引が成立した回数を取得することを特徴とする関連付け装置。
【請求項６】
請求項１乃至５の何れか１項に記載の関連付け装置において、
前記取得手段は、前記複数の区分のそれぞれについて前記あるキーワードとともに指定された回数を、指定したユーザの属性情報ごとに取得し、
前記登録手段は、前記取得手段により取得された回数が閾値以上である前記区分を示す前記区分情報及び前記属性情報と、前記あるキーワードとを関連付けて登録することを特徴とする関連付け装置。
【請求項７】
請求項１乃至６の何れか１項に記載の関連付け装置において、
検索条件として指定されたキーワードを取得するキーワード取得手段と、
前記複数の区分のうち前記キーワード取得手段により取得されたキーワードに関連付けて前記登録手段により前記区分情報が登録された前記区分を検索条件として指定可能に表示する区分表示手段による前記区分の表示順位を、前記取得手段により取得された回数に基づいて決定する表示順位決定手段と、
を更に備えることを特徴とする関連付け装置。
【請求項８】
請求項１乃至７の何れか１項に記載の関連付け装置において、
検索条件としてのキーワードの入力欄に入力されている文字列を、検索条件として指定された前記区分の前記区分情報とともに取得する文字列取得手段と、
前記文字列取得手段により取得された文字列を含むキーワードを、検索条件として指定可能に表示するキーワード表示手段により表示されるキーワードを決定するキーワード決定手段であり、前記文字列取得手段により取得された前記区分情報に関連付けて前記登録手段により登録されたキーワードが優先的に表示されるように決定するキーワード決定手段と、
を更に備えることを特徴とする関連付け装置。
【請求項９】
請求項１乃至８の何れか１項に記載の関連付け装置において、
検索条件として指定されたキーワードを取得するキーワード取得手段と、
前記キーワード取得手段により取得されたキーワードに基づいて検索された検索対象の評価値であって検索結果としての表示順位を決定するための評価値を取得する評価値取得手段と、
前記検索された検索対象のうち、前記キーワード取得手段により取得されたキーワードに関連付けて前記登録手段により登録された前記区分情報が示す前記区分に属する検索対象の前記評価値を、他の検索対象の前記評価値に対して相対的に上げる評価値変更手段と、
を更に備えることを特徴とする関連付け装置。
【請求項１０】
コンピュータにより実行される関連付け方法であって、
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得ステップと、
前記取得ステップにより取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得ステップにより取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録ステップと、
を含むことを特徴とする関連付け方法。
【請求項１１】
コンピュータにより実行される関連付け方法であって、
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得ステップと、
前記取得ステップにより取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録ステップと、
前記登録ステップにより、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得ステップにより取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録ステップにより登録させ、前記登録ステップにより前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御ステップと、
を含むことを特徴とする関連付け方法。
【請求項１２】
コンピュータを、
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段、及び、
前記取得手段により取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段、
として機能させることを特徴とする関連付けプログラム。
【請求項１３】
コンピュータを、
検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段、
前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段、及び、
前記登録手段により、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得手段により取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録手段により登録させ、前記登録手段により前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御手段、
として機能させることを特徴とする関連付けプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーワードや検索対象の区分を検索条件として取得し、この検索条件に基づいて検索を行うシステムの技術分野に関する。
【背景技術】
【０００２】
従来、ユーザにより指定された検索条件を端末装置からネットワークを介して受信し、指定された検索条件に基づいて検索を行う検索システムが知られている。この検索条件として指定可能な情報としては、例えば、キーワード、検索対象の区分等がある。検索対象の区分とは、例えば、検索の対象となる物事を予め定められた基準に従って分ける場合に、同じような物事が含まれる範囲を示す。この区分は、それぞれの検索システムに応じて、例えば、ジャンル、カテゴリー、価格帯、地域等になる。
【０００３】
例えば、非特許文献１には、飲食店を検索する技術が開示されている。この技術では、飲食店の区分として、飲食店が所在する地域、飲食店の業態、飲食に必要な予算の価格帯等がある。検索条件としてユーザがキーワードを指定すると、例えば、キーワードが飲食店の名称や説明文等に含まれる飲食店が検索される。そして、検索された飲食店の一覧が画面に表示される。また、画面には、検索された飲食店が属する区分が一覧表示される。一覧表示された区分のうち何れかの区分をユーザが選択すると、選択された区分で飲食店の絞り込み検索が行われる。区分の一覧表示がされるとき、指定されたキーワードで検索された飲食店が属する数が多い区分から優先的に表示される。つまり、飲食店の数が多い区分であるほど、その区分をユーザが探し出しやすいように表示される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】株式会社ぐるなび、“ぐるなび-宴会・グルメ情報検索サイト”、［online］、［平成23年8月3日検索］、インターネット<URL: http://www.gnavi.co.jp/>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、キーワードによって検索された物事が多く属する区分であるということが、そのキーワードに関連性が高い区分であるということには必ずしもならない。このことを、検索対象が商品である場合を例として説明する。商品のジャンルとして、例えば、飲料と香水とがあるとする。ここで、検索条件として指定されたキーワードが「水」であるとする。飲料は、それを飲むことによって水分が補給されるものである。また、飲料のジャンルには、ミネラルウォーター、すなわち水そのものが商品として含まれている。一方、香水は、液体であることよりも、香りを付着させるという用途の方が着目される。また、香水の商品を検索するのであれば、「水」ではなく、「香水」をキーワードと指定するものと考えられる。従って、飲料と香水とを比較すると、飲料の方が「水」との関連性が高いと考えることは妥当である。ところが、香水の商品の名称や説明文には、「香水」という文字が含まれていることが多い。そのため、「水」というキーワードによって、香水の商品の方が、飲料の商品よりも多く検索されることがある。
【０００６】
検索条件として「水」が指定された場合に、例えば、非特許文献１に記載の技術と同様に、商品のジャンルが一覧表示されるとする。このとき、「水」と飲料とが、関連性が高いキーワードとジャンルとして関連付けられていないと、飲料のジャンルよりも、香水のジャンルの方が優先して表示される場合がある。香水のジャンルの表示が優先されることにより、「水」というキーワードと関連性が高いと考えられる飲料のジャンルを、一覧の中からユーザが探し出しにくい場合がある。
【０００７】
このように、キーワードと区分との関連性が考慮されていないと、ユーザの利便性が低下する場合がある。さりとて、関連性が高いキーワードと区分との組を人手で抽出して関連付けるには、相当の労力を要する。また、人手で行う場合、関連性が高いか否かを人間の主観で判断することになるため、関連性が高いキーワードと区分との組が適切に抽出されるとは限らない。
【０００８】
本発明は、以上の点に鑑みてなされたものであり、キーワードと、そのキーワードに関連性が高い区分とを関連付けることを可能とする関連付け装置、関連付け方法及び関連付けプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１に記載の発明は検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段と、前記取得手段により取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段と、を備えることを特徴とする。
【００１０】
この発明によれば、キーワードとともに検索条件として指定された回数が多い区分は、そのキーワードに関連性が高い区分であると考えることができるため、キーワードとそのキーワードに関連性が高い区分とを関連付けることができる。
また、この発明によれば、キーワードとともに検索条件として指定された回数に複数の区分間でばらつきがある場合に、そのキーワードと区分との関連付けを行うことができるので、複数の区分のうち、指定された回数が他の区分と比較して多い区分をキーワードに関連付けることができる。
【００１１】
請求項２に記載の発明は、検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段と、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段と、前記登録手段により、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得手段により取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録手段により登録させ、前記登録手段により前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御手段と、を備えることを特徴とする。
【００１２】
この発明によれば、区分が階層的に規定されている場合に、キーワードに関連性が高い区分を階層的に関連付けることができる。
【００１３】
請求項３に記載の発明は、請求項２に記載の関連付け装置において、前記取得手段は、ある区分に複数の副区分が属する場合、前記複数の副区分が属する区分が実際に指定された回数と、前記複数の副区分のそれぞれが前記あるキーワードとともに検索条件として指定された回数との和を、前記複数の副区分が属する区分が前記あるキーワードとともに指定された回数として取得することを特徴とする。
【００１５】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の関連付け装置において、前記登録手段は、前記取得手段により取得された回数が前記区分の数に応じて決定された閾値以上である前記区分の前記区分情報と、前記あるキーワードとを関連付けて登録することを特徴とする。
【００１６】
この発明によれば、キーワードに関連性が高い区分を、区分の数に応じて適切に抽出することができる。
【００１７】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の関連付け装置において、前記検索対象は、商取引において取引される取引対象であり、前記取得手段は、前記あるキーワードが前記区分とともに検索条件として指定された回数のうち、該検索条件で前記取引対象が検索されたことに基づいて該取引対象の取引が成立した回数を取得することを特徴とする。
【００１８】
この発明によれば、検索対象が取引対象である場合に、検索条件として指定されただけの場合よりも関連性がより高いキーワードと区分とを関連付けることができる。
【００１９】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の関連付け装置において、前記取得手段は、前記複数の区分のそれぞれについて前記あるキーワードとともに指定された回数を、指定したユーザの属性情報ごとに取得し、前記登録手段は、前記取得手段により取得された回数が閾値以上である前記区分を示す前記区分情報及び前記属性情報と、前記あるキーワードとを関連付けて登録することを特徴とする。
【００２０】
この発明によれば、検索条件を指定するユーザの属性に適した関連付けを行うことができる。
【００２１】
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の関連付け装置において、検索条件として指定されたキーワードを取得するキーワード取得手段と、前記複数の区分のうち前記キーワード取得手段により取得されたキーワードに関連付けて前記登録手段により前記区分情報が登録された前記区分を検索条件として指定可能に表示する区分表示手段による前記区分の表示順位を、前記取得手段により取得された回数に基づいて決定する表示順位決定手段と、を更に備えることを特徴とする。
【００２２】
この発明によれば、ユーザが指定したキーワードで検索される検索対象の中から絞り込みを行うために指定可能な区分として、指定されたキーワードに関連性が高い区分を優先的に表示させることができる。そのため、検索条件として指定する区分をユーザが容易に探し出すことができる。
【００２３】
請求項８に記載の発明は、請求項１乃至７の何れか１項に記載の関連付け装置において、検索条件としてのキーワードの入力欄に入力されている文字列を、検索条件として指定された前記区分の前記区分情報とともに取得する文字列取得手段と、前記文字列取得手段により取得された文字列を含むキーワードを、検索条件として指定可能に表示するキーワード表示手段により表示されるキーワードを決定するキーワード決定手段であり、前記文字列取得手段により取得された前記区分情報に関連付けて前記登録手段により登録されたキーワードが優先的に表示されるように決定するキーワード決定手段と、を更に備えることを特徴とする。
【００２４】
この発明によれば、ユーザが入力した文字列を含むキーワードを、検索条件に指定するキーワードの候補として表示するとき、指定された区分と関連性が高いキーワードを優先的に表示させることができる。そのため、ユーザがキーワードを容易に指定することができる。
【００２５】
請求項９に記載の発明は、請求項１乃至８の何れか１項に記載の関連付け装置において、検索条件として指定されたキーワードを取得するキーワード取得手段と、前記キーワード取得手段により取得されたキーワードに基づいて検索された検索対象の評価値であって検索結果としての表示順位を決定するための評価値を取得する評価値取得手段と、前記検索された検索対象のうち、前記キーワード取得手段により取得されたキーワードに関連付けて前記登録手段により登録された前記区分情報が示す前記区分に属する検索対象の前記評価値を、他の検索対象の前記評価値に対して相対的に上げる評価値変更手段と、を更に備えることを特徴とする。
【００２６】
この発明によれば、指定されたキーワードと関連性が高い区分に属する検索対象の検索結果としての表示順位を上げることができる。そのため、検索結果からキーワードと関連性が高い検索対象をユーザが容易に探し出すことができる。
【００２７】
請求項１０に記載の発明は、コンピュータにより実行される関連付け方法であって、検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得ステップと、前記取得ステップにより取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得ステップにより取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録ステップと、を含むことを特徴とする。
請求項１１に記載の発明は、コンピュータにより実行される関連付け方法であって、検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得ステップと、前記取得ステップにより取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録ステップと、前記登録ステップにより、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得ステップにより取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録ステップにより登録させ、前記登録ステップにより前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御ステップと、を含むことを特徴とする
【００２８】
請求項１２に記載の発明は、コンピュータを、検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段、及び、前記取得手段により取得された回数の前記複数の区分間でのばらつきの大きさが、前記区分の数に応じて設定された大きさを超える場合、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段、として機能させることを特徴とする。
【００２９】
請求項１３に記載の発明は、コンピュータを、検索対象の複数の区分のそれぞれについて、あるキーワードとともに検索条件として指定された回数を取得する取得手段、前記取得手段により取得された回数が閾値以上である前記区分を示す区分情報と、前記あるキーワードとを関連付けて登録する登録手段、及び、前記登録手段により、複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録された場合、前記複数の副区分のそれぞれについて前記あるキーワードとともに検索条件として指定された回数を前記取得手段により取得させ、取得された前記回数が閾値以上である前記副区分を示す区分情報と前記あるキーワードとを関連付けて前記登録手段により登録させ、前記登録手段により前記複数の副区分が属する区分を示す区分情報が前記あるキーワードと関連付けて登録されなかった場合、前記副区分を示す区分情報と前記あるキーワードとを関連付けて登録させない制御手段、として機能させることを特徴とする。
【発明の効果】
【００３０】
本発明によれば、キーワードとともに検索条件として指定された回数が多い区分は、そのキーワードに関連性が高い区分であると考えることができるため、キーワードとそのキーワードに関連性が高い区分とを関連付けることができる。
【図面の簡単な説明】
【００３１】
【図１】一実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【図２】（ａ）は、電子商店街のトップページの表示例を示す図であり、（ｂ）は、検索キーワード候補表示領域１１４の表示例を示す図であり、（ｃ）は、検索結果ページの表示例である。
【図３】（ａ）乃至（ｃ）は、ジャンル指定領域２２０におけるジャンルリンク２２１の表示例を示す図である。
【図４】（ａ）は、検索キーワード候補表示領域２１３におけるキーワードの表示例を示す図であり、（ｂ）は、関連キーワード表示領域２３０における関連キーワードリンク２３１の表示例を示す図である。
【図５】一実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。
【図６】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、商品情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｃ）は、ジャンル情報ＤＢ１２ｃに登録される内容の一例を示す図であり、（ｄ）は、キーワードＤＢ１２ｄに登録される内容の一例を示す図であり、（ｅ）は、関連キーワードＤＢ１２ｅに登録される内容の一例を示す図であり、（ｆ）は、クエリログＤＢ１２ｆに登録される内容の一例を示す図であり、（ｇ）は、指定回数情報ＤＢ１２ｇに登録される内容の一例を示す図であり、（ｈ）は、キーワード関連ジャンル情報ＤＢ１２ｈに登録される内容の一例を示す図である。
【図７】（ａ）及び（ｂ）は、レベル１のジャンルごとの指定確率を示すグラフである。
【図８】各レベルについてキーワードｋに関連するジャンルの抽出の様子を示す図である。
【図９】一実施形態に係る電子商店街サーバ１のシステム制御部１４のキーワード・ジャンル関連付け処理における処理例を示すフローチャートである。
【図１０】一実施形態に係る電子商店街サーバ１のシステム制御部１４の関連ジャンル抽出処理における処理例を示すフローチャートである。
【図１１】一実施形態に係る電子商店街サーバ１のシステム制御部１４の検索クエリ受信時処理における処理例を示すフローチャートである。
【図１２】一実施形態に係る電子商店街サーバ１のシステム制御部１４のジャンル指定領域設定処理における処理例を示すフローチャートである。
【図１３】一実施形態に係る電子商店街サーバ１のシステム制御部１４の関連キーワード表示領域設定処理における処理例を示すフローチャートである。
【図１４】一実施形態に係る電子商店街サーバ１のシステム制御部１４の検索結果表示領域設定処理における処理例を示すフローチャートである。
【図１５】一実施形態に係る電子商店街サーバ１のシステム制御部１４の検索キーワード候補要求受信時処理における処理例を示すフローチャートである。
【図１６】購入履歴ＤＢ１２ｉに登録される内容の一例を示す図である。
【図１７】ジャンル指定領域２２０におけるジャンルリンク２２１の表示例を示す図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、ショッピングシステムに対して本発明を適用した場合の実施形態である。
【００３３】
［１．ショッピングシステムの構成及び機能概要］
［１−１．ショッピングシステムの構成］
先ず、本実施形態に係るショッピングシステムＳの構成について、図１を用いて説明する。図１は、本実施形態に係るショッピングシステムＳの概要構成の一例を示す図である。
【００３４】
図１に示すように、ショッピングシステムＳは、電子商店街サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、電子商店街サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００３５】
電子商店街サーバ１（本発明における関連付け装置の一例）は、商品の購入が可能な電子商店街に関する各種処理を実行するサーバ装置である。ユーザは、電子商店街を利用することにより、所望の店舗から所望の商品を購入することができる。電子商店街サーバ１は、ユーザ端末２からのリクエストに応じて、例えば、電子商店街のＷｅｂページを送信したり、商品の検索や購入等に関する処理を行ったりする。
【００３６】
ユーザ端末２は、電子商店街を利用するユーザの端末装置である。ユーザ端末２は、ユーザからの操作に基づいて電子商店街サーバ１にアクセスすることにより、電子商店街サーバ１からＷｅｂページを受信して表示する。ユーザ端末２は、ＣＰＵ、メモリ、ユーザ操作を受ける操作部、情報を画面表示するディスプレイ等を備える。また、ユーザ端末２には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末２としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００３７】
［１−２．検索条件の指定］
次に、電子商店街において商品の検索に用いられる検索条件、及び検索条件を指定するためのＷｅｂページについて、図２を用いて説明する。
【００３８】
電子商店街では、商品を検索するときに、検索条件として、キーワード、商品のジャンル等を指定可能である。検索条件として指定されるキーワードを、「検索キーワード」という。ユーザは、検索条件として、検索キーワード及びジャンルの両方を同時に指定することも、何れか一方を指定することもできる。
【００３９】
商品のジャンル（本発明における区分の一例）は、商品を、例えば種類、性質、用途等で区分したときに、同じような種類、性質、用途等の商品が属する範囲である。商品のジャンルは、木構造で階層的に定義されている。具体的に、木構造の各ノードが、ジャンルに相当する。ノードの深さが、そのノードに相当するジャンルのレベル（階層）に相当する。ノードの深さは、根に位置するノード（以下、「根ノード」という）からの距離である。木構造において、根ノードには、ジャンルトップというジャンルが便宜的に定義されている。レベルの値が大きいほど、レベルとしての深さが深く、レベルの値が小さいほど、レベルとしての深さが浅い。ジャンルトップは、ユーザがジャンルを何も指定していない状態を示す。ジャンルトップは、レベル０のジャンルである。ジャンルトップに対して、子ノードに相当するジャンルがレベル１のジャンルである。レベル１のジャンルが、ユーザが指定可能なジャンルとして実質的に最上位のジャンルである。レベル１のジャンルとしては、例えば、「水・ソフトドリンク」、「美容・コスメ・香水」、「ペット・ペットグッズ」、「レディースファッション」、「メンズファッション」等がある。レベル１の各ジャンルに対しては、子ノードに相当するジャンルが、レベル２のジャンルとして定義されている。ここで、あるジャンルｃ１の子ノードに相当するジャンルｃ２を、ジャンルｃ１の「子ジャンル」という。子ジャンルを、サブジャンルともいう。また、このときのジャンルｃ１を、ジャンルｃ２の「親ジャンル」という。子ジャンルは、親ジャンルを更に複数に区分したときに、同じような商品が属する範囲である。従って、子ジャンルは親ジャンルに属する。また、あるジャンルに対して、子孫のノードに相当するジャンルを、「子孫ジャンル」という。例えば、ジャンルｃ３がジャンルｃ２の子ジャンルであるとする。この場合、ジャンルｃ２及びｃ３は、ジャンルｃ１の子孫ジャンルである。あるジャンルが子ジャンルを有するとき、通常複数の子ジャンルが定義されている。例えば、「水・ミネラルウォーター」の子ジャンルとして、例えば、「水・ミネラルウォーター」、「ソフトドリンク」及び「コーヒー・ココア」等が定義されている。同一の親ジャンルに属するジャンル同士を、兄弟ジャンルという。例えば、「水・ミネラルウォーター」、「ソフトドリンク」及び「コーヒー・ココア」は、互いに兄弟ジャンルである。レベル２以降のジャンルについては、必要に応じて子ジャンルが定義されている。
【００４０】
検索条件を指定するためのＷｅｂページとして、例えば、トップページと検索結果ページとがある。トップページは、電子商店街において最上位に位置するＷｅｂページである。検索結果ページは、商品の検索結果を示すＷｅｂページである。また、検索結果ページは、検索された商品の中から商品を絞り込んで検索するための検索条件（以下、「絞り込み条件」という）を指定したり、検索条件を指定し直したりするためのＷｅｂページである。トップページにおいてユーザが検索条件を指定すると、指定された検索条件で電子商店街サーバ１により商品が検索され、その検索結果を示す検索結果ページがユーザ端末２により表示される。また、検索結果ページにおいてユーザが検索条件を指定すると、指定された検索条件で電子商店街サーバ１により再度商品が検索され、その検索結果を表示する新たな検索結果ページがユーザ端末２により表示される。
【００４１】
検索結果ページにおいてユーザが検索条件を指定したとき、この検索結果ページの直前に表示されていたトップページまたは検索結果ページ（以下、「直前ページ」という）において指定された検索条件が引き継がれる場合がある。例えば、トップページまたは検索結果ページにおいて、検索条件として検索キーワードｋ１が指定されたとする。すると、検索キーワードｋ１による検索結果を示す検索結果ページが表示される。ここで、ユーザが検索条件としてジャンルｃ１を指定すると、検索条件として、検索キーワードｋ１及びジャンルｃ１が指定されたとみなされる。そして、検索キーワードｋ１及びジャンルｃ１による検索結果を示す新たな検索結果ページが表示される。つまり、ユーザは、ジャンルｃ１を絞り込み条件として指定したことになる。また、トップページまたは検索結果ページにおいて、検索条件としてジャンルｃ２が指定されたとする。すると、ジャンルｃ２による検索結果を示す検索結果ページが表示される。ここで、ユーザが検索条件として検索キーワードｋ２を指定すると、検索条件として、ジャンルｃ２及び検索キーワードｋ２が指定されたとみなされる。そして、ジャンルｃ２及び検索キーワードｋ２による検索結果を示す新たな検索結果ページが表示される。つまり、ユーザは、検索キーワードｋ２を絞り込み条件として指定したことになる。以降の説明において、直前ページにおいて検索条件として検索キーワードまたはジャンルが指定されたとは、直前ページにおいてユーザが検索キーワードを入力したりジャンルを選択したりすることによりユーザが明示的に指定した場合と、検索条件の引き継ぎによって指定したとみなされる場合とを含む。
【００４２】
図２（ａ）は、電子商店街のトップページの表示例を示す図である。図２（ａ）に示すように、トップページは、検索条件設定領域１１０、ジャンル一覧表示領域１２０等を含む。
【００４３】
検索条件設定領域１１０は、キーワード入力欄１１１、ジャンル選択メニュー１１２、検索ボタン１１３等を含む。キーワード入力欄１１１は、検索キーワードを入力するための入力領域である。ジャンル選択メニュー１１２は、レベル１のジャンルの中から、検索条件として指定するジャンルを選択するためのプルダウンメニューである。検索ボタン１１３は、キーワード入力欄１１１に入力された検索キーワードと、ジャンル選択メニュー１１２において選択されたジャンルとを、検索条件として指定するためのボタンである。検索キーワードが入力されている場合に検索ボタン１１３が選択されると、その検索キーワードが検索条件として指定され、この検索条件で検索が行われる。また、ジャンルが選択されている場合に検索ボタン１１３が選択されると、そのジャンルが検索条件として指定され、この検索条件で検索が行われる。ユーザは、検索条件設定領域１１０に対する操作によって、検索キーワード及びジャンルの両方または何れか一方を検索条件として指定することができる。
【００４４】
図２（ｂ）は、検索キーワード候補表示領域１１４の表示例を示す図である。キーワード入力欄１１１は、キーワードサジェスト機能に対応している。キーワードサジェスト機能は、検索キーワードの候補を表示し、その候補を検索キーワードとして指定可能とする機能である。具体的に、キーワード入力欄１１１に対してユーザが検索キーワードを入力し始めると、図２（ｂ）に示すように、キーワード入力欄１１１の直下に、検索キーワード候補表示領域１１４が表示される。検索キーワード候補表示領域１１４には、検索キーワードの候補が一覧表示される。候補として表示されるキーワードは、キーワード入力欄１１１に入力されている文字列に前方一致する検索キーワードである。キーワード入力欄１１１に仮名が入力されている場合、候補として表示されるキーワードは、その読みが、入力されている仮名に前方一致するキーワードである。例えば、最初に「は」が入力された場合、キーワード候補表示領域１１４には、例えば、「ハンガーラック」、「発電機」、「はんこ」、「春」、「はさみ」が表示される。次に「ん」が入力されると、キーワード入力欄１１１には、「はん」が入力されている状態となる。この場合、検索キーワード候補表示領域１１４には、例えば、「ハンガーラック」、「はんこ」、「ハンモック」、「ハンカチ」等のキーワードが表示される。検索キーワード候補表示領域１１４に表示可能なキーワードの上限数は予め設定されている。検索キーワード候補表示領域１１４に表示されたキーワードの中から何れかのキーワードをユーザが選択すると、選択されたキーワードが検索条件として指定され、この検索条件で検索が行われる。このときにジャンル選択メニュー１１２においてジャンルが選択されていると、そのジャンルも検索条件として指定される。
【００４５】
ジャンル一覧表示領域１２０には、ジャンルの一覧が表示される。ジャンル一覧表示領域１２０に表示される各ジャンルは、複数のレベル１のジャンルを統合したものである。ジャンル一覧表示領域１２０に表示されたジャンルの中から何れかのジャンルをユーザが選択すると、選択されたジャンルに属するレベル１のジャンルの一覧が表示される。そして、表示されたレベル１のジャンルの中から何れかのジャンルをユーザが選択すると、選択されたジャンルが検索条件として指定され、この検索条件で検索が行われる。
【００４６】
図２（ｃ）は、検索結果ページの表示例である。図２（ｃ）に示すように、検索結果ページは、検索条件設定領域２１０、ジャンル指定領域２２０、関連キーワード表示領域２３０、検索結果表示領域２４０等を含む。
【００４７】
検索条件設定領域２１０は、キーワード入力欄２１１、検索ボタン２１２等を含む。キーワード入力欄２１１は、検索キーワードを入力するための入力領域である。また、キーワード入力欄２１１は、トップページのキーワード入力欄１１１と同様に、キーワードサジェスト機能に対応している。直前ページにおいて、検索条件として検索キーワードが指定された場合、キーワード入力欄２１１には、その検索キーワードが予め入力されている。キーワード入力欄２１１に検索キーワードが入力されている場合に検索ボタン２１２が選択されると、その検索キーワードが検索条件として指定され、この検索条件で検索が行われる。ここで、直前ページにおいてジャンルが検索条件として指定されていた場合、そのジャンルも検索キーワードとともに検索条件として指定されたとみなされる。
【００４８】
ジャンル指定領域２２０は、１つ以上のジャンルリンク２２１を含む。ジャンルリンク２２１は、絞り込み条件としてジャンルを指定するためのリンクであり、指定の対象となるジャンルの名称を示す。ジャンル指定領域２２０から何れかのジャンルリンク２２１をユーザが選択すると、選択されたジャンルリンク２２１に対応するジャンルが検索条件として指定され、この検索条件で検索が行われる。ここで、直前ページにおいて検索キーワードが検索条件として指定されていた場合、その検索キーワードもジャンルとともに検索条件として指定されたとみなされる。直前ページにおいてジャンルが検索条件として指定された場合、ジャンル指定領域２２０には、指定されたジャンルの子ジャンルに対応するジャンルリンク２２１が表示される。一方、トップページにおいて検索キーワードのみが検索条件として指定されたことによって検索結果ページが表示された場合、その検索結果ページのジャンル指定領域２２０には、レベル１のジャンルに対応するジャンルリンク２２１が表示される。
【００４９】
関連キーワード表示領域２３０は、直前ページにおいて検索キーワードが検索条件として指定された場合に表示される。関連キーワード表示領域２３０は、関連キーワードリンク２３１を含む。関連キーワードリンク２３１は、直前ページにおいて指定された検索キーワードに関連するキーワード（以下、「関連キーワード」という）を検索条件として指定し直して商品を検索するためのリンクであり、指定の対象となる関連キーワードを示す。ある検索キーワードの関連キーワードとしては、例えば、検索キーワードの類似語、検索キーワードが意味する物事と関連する物事を意味する語、検索キーワードを含む語等がある。検索キーワード候補表示領域１１４に表示可能な関連キーワードの上限数は予め設定されている。関連キーワード表示領域２３０から何れかの関連キーワードリンク２３１をユーザが選択すると、選択された関連キーワードリンク２３１に対応する関連キーワードが検索キーワードとして指定され、この検索条件で検索が行われる。ここで、直前ページにおいてジャンルが検索条件として指定されていた場合、そのジャンルも検索キーワードとともに検索条件として指定されたとみなされる。
【００５０】
検索結果表示領域２４０には、検索された商品の情報の一覧が表示される。具体的に、検索結果表示領域２４０には、検索された商品の画像、商品名、価格、店舗名等を含む該当商品情報２４１が商品ごとに表示される。該当商品情報２４１は、検索された商品の表示順位に従って表示される。具体的に、表示順位が高いほど、検索結果表示領域２４０内の上方に該当商品情報２４１が表示される。また、検索結果表示領域２４０に情報が表示可能な該当商品情報２４１の上限数が決められている。例えば、上限数が３０である場合、検索結果表示領域２４０には、表示順位が１位から３０位までの商品の該当商品情報２４１が表示される。ここで、ユーザが「次の３０件」と表示されたリンクを選択すると、ユーザ端末２の画面には新たな検索結果ページが表示され、その検索結果ページの検索結果表示領域２４０に、表示順位が３１位から６０位までの該当商品情報２４１が表示される。該当商品情報２４１の表示順位は、リスティングスコアに基づいて決定される。リスティングスコアは、商品またはその商品の商品ページに対して決定された評価を示す値である。リスティングスコアが高いほど、評価が高いことを示す。そして、リスティングスコアが高い商品ほど、その商品の該当商品情報２４１の表示順位が高くなる。例えば、商品ページに対するアクセス数（閲覧数）が多いほどリスティングスコアが高くなるようにしてもよいし、商品の購入数が多いほどリスティングスコアが高くなるようにしてもよい。検索結果表示領域２４０に表示された該当商品情報２４１の中から何れかの該当商品情報２４１をユーザが選択すると、商品ページが画面に表示される。商品ページは、選択された該当商品情報２４１に対応する商品の詳細な情報が表示されるＷｅｂページである。商品ページにおいてユーザが購入操作を行うことにより、その商品ページに情報が表示されている商品を購入することができる。
【００５１】
［１−３．検索キーワードとジャンルとの組の抽出、抽出結果の用途］
電子商店街サーバ１は、検索結果ページにおけるユーザの利便性を高めるため、検索キーワードと、その検索キーワードに関連性が高いジャンルとを抽出し、関連付けてデータベースに登録する。
【００５２】
検索キーワードと関連性が高いジャンルとは、これまでに、その検索キーワードとともに検索条件として指定された回数が多いジャンルである。この回数を「指定回数」という。ユーザが検索条件を指定すると、ユーザ端末２から電子商店街サーバ１へ検索クエリが送信される。検索クエリは、商品の要求を示すメッセージである。検索条件として検索キーワードが指定されると、検索クエリには、指定された検索キーワードが設定される。また、検索条件としてジャンルが指定されると、検索クエリにはジャンルＩＤが設定される。ジャンルＩＤは、ジャンルの識別情報である。電子商店街サーバ１は、ユーザ端末２から検索クエリを受信すると、クエリログを記録する。クエリログは、受信された検索クエリの履歴である。電子商店街サーバ１は、クエリログに基づいて、検索条件として指定された検索キーワード及びジャンルの各組の指定回数を計算する。
【００５３】
指定回数は、ユーザが明示的に検索キーワード及びジャンルの両方を同時に指定した回数と、直前ページにおいてユーザが検索キーワード及びジャンルの何れか一方を指定し、これによって表示された検索結果ページにおいてユーザが他方を絞り込み条件として指定することで、検索キーワード及びジャンルの両方が指定されたとみなされる場合の回数とを含む。ユーザが検索キーワードとジャンルとを指定した場合、例えば、指定した検索キーワードによって探したい商品が、指定したジャンルの商品の中にあるとユーザが意図していると考えられる。つまり、ユーザは、指定した検索キーワードとジャンルとの間に関連性があると考えている。それは、ユーザが検索しようとする商品が、指定する検索キーワード及びジャンルが示す検索条件を満たす商品であるからである。従って、ある検索キーワードとジャンルの組の指定回数が多いほど、検索キーワードとジャンルとの関連性が高いといる。そして、検索キーワードと、その検索キーワードに関連性が高いジャンルとが関連付けられていれば、検索の際のユーザの利便性を高めることができる場合がある。
【００５４】
ある検索キーワードｋとジャンルｃとの組の指定回数が多いか否かは、検索キーワードｋと、ジャンルｃの兄弟ジャンルとの組の指定回数に基づいて決定される。ジャンルｃの相対的な指定回数が多いほど、他のジャンルと比較して検索キーワードｋとの関連性が高いといる。
【００５５】
関連性が高いとして抽出された検索キーワードとジャンルとの組には、関連性スコアが決定される。関連性スコアは、検索キーワードとジャンルとの間の関連度を示す値である。関連性スコアが高いほど、関連度が高いことを示す。
【００５６】
なお、関連性が高い検索キーワードとジャンルとの組の抽出方法の詳細については後述する。以下では、この組の抽出結果の用途について説明する。
【００５７】
第１の用途は、検索結果ページのジャンル指定領域２２０におけるジャンルリンク２２１の表示の制御である。具体的に、直前ページにおいて検索キーワードが検索条件として指定された場合、ジャンル指定領域２２０には、指定された検索キーワードと関連性が高いジャンルのジャンルリンク２２１が優先的に表示される。ジャンル指定領域２２０におけるジャンルリンク２２１の表示順位は、指定された検索キーワードと、ジャンルとの関連性スコアが高いほど高くなる。ジャンルの一連としてジャンルリンク２２１が表示された場合、ユーザは、先に指定した検索キーワードに関連するとユーザが考えるジャンルのジャンルリンク２２１を選択すると考えられる。そのため、指定された検索キーワードとの関連性が高いジャンルであるほど、ユーザが絞り込み条件として指定する蓋然性が高い。従って、絞り込み条件として指定するジャンルをユーザがジャンル指定領域２２０から容易に探し出すことができる。
【００５８】
図３（ａ）乃至図３（ｃ）は、ジャンル指定領域２２０におけるジャンルリンク２２１の表示例を示す図である。例えば、「水」という検索キーワードと、「水・ソフトドリンク」、「水・ミネラルウォーター」及び「ペット・ペットグッズ」とがそれぞれ関連性が高いとする。この場合に、トップページにおいて、ユーザが検索キーワードとして「水」を指定すると、検索結果ページのジャンル指定領域２２０には、図３（ａ）に示すように、レベル１のジャンルのうち、「水・ソフトドリンク」と「ペット・ペットグッズ」のジャンルリンク２２１がそれぞれ表示される。「水・ソフトドリンク」の方が「ペット・ペットグッズ」よりも上方に表示されているため、「水・ソフトドリンク」の方が「ペット・ペットグッズ」よりも「水」との関連性が高いことが分かる。ジャンル指定領域２２０には、更に全ジャンル表示ボタン２２２が表示される。全ジャンル表示ボタン２２２をユーザが選択すると、ジャンル指定領域２２０には、レベル１の全てのジャンルのジャンルリンク２２１が表示される。この場合も、「水・ソフトドリンク」と「ペット・ペットグッズ」のジャンルリンク２２１の表示位置は変わらない。
【００５９】
ここで、ユーザが「水・ソフトドリンク」のジャンルリンク２２１を選択すると、新たな検索結果ページが表示される。この検索結果ページのジャンル指定領域２２０には、図３（ｂ）に示すように、「水・ソフトドリンク」の子ジャンルのうち、「水・ミネラルウォーター」のジャンルリンク２２１が表示される。ここで、全ジャンル表示ボタン２２２をユーザが選択すると、ジャンル指定領域２２０には、「水・ソフトドリンク」の全ての子ジャンルのジャンルリンク２２１が表示される。
【００６０】
また例えば、「ナース」という検索キーワードと、「レディースファッション」及び「靴」とがそれぞれ関連性が高いとする。この場合に、トップページにおいて、ユーザが検索キーワードとして「ナース」を指定すると、検索結果ページのジャンル指定領域２２０には、図３（ｃ）に示すように、レベル１のジャンルのうち、「レディースファッション」と「靴」のジャンルリンク２２１がそれぞれ表示される。このように、直前ページにおいて指定された検索キーワードによって、ジャンル指定領域２２０にジャンルリンク２２１が表示されるジャンルが変化する。
【００６１】
第２の用途は、検索結果ページのキーワード入力欄２１１におけるキーワードサジェスト機能における検索キーワードの候補の表示制御である。これは、直前ページにおいてジャンルが検索条件として指定された場合に実行される。具体的に、ユーザがキーワード入力欄２１１に入力した文字列に前方一致するキーワードのうち、直前ページにおいて指定されたジャンルと関連性が高いキーワードが、検索キーワードの候補として優先的に表示される。このときのキーワードの表示順位は、指定されたジャンルと、キーワードとの関連性スコアが高いほど高くなる。指定されたジャンルとの関連性が高い検索キーワードであるほど、ユーザが絞り込み条件として指定する蓋然性が高い。従って、絞り込み条件としての検索キーワードをユーザが容易に指定することができる。
【００６２】
なお、キーワード入力欄２１１には、入力された文字列を含むキーワード（入力された文字列を読み仮名に含むキーワードも含む）が表示されればよい。従って、例えば、入力された文字列に後方一致するキーワードが表示されるようになってもよい。
【００６３】
図４（ａ）は、検索キーワード候補表示領域２１３におけるキーワードの表示例を示す図である。トップページにおいて、ユーザがジャンルとして、例えば「水・ソフトドリンク」を指定することにより、検索結果ページが表示される。この検索結果ページのキーワード入力欄２１１に対して、ユーザが、例えば「は」を入力すると、図４（ａ）に示すように、キーワード入力欄２１１の直下に、検索キーワード候補表示領域２１３が表示される。この検索キーワード候補表示領域２１３には、例えば「ハーブティー」、「花茶」、「ハイビスカスティー」、「ハトムギ茶」、「はと麦茶」等が検索キーワードの候補として表示される。つまり、これらのキーワードは、「水・ソフトドリンク」との関連性が高いキーワードである。ユーザがキーワード入力欄２１１に同一の文字列を入力した場合であっても、直前ページにおいて指定されたジャンルによって、検索キーワード候補表示領域２１３に表示されるキーワードが変化する。
【００６４】
なお、検索結果ページにおいてジャンルを指定可能としてもよい。例えば、ジャンルを選択するためのチェックボックス等が検索結果ページに表示されるようにする。そして、ユーザが、あるジャンルに対応するチェックボックスを選択してキーワード入力欄２１１に文字列を入力すると、入力されている文字列を含むキーワードのうち、選択されたジャンルと関連性が高いキーワードが検索キーワード候補表示領域２１３に表示されるようにしてもよい。また、トップページにおいても、ユーザがジャンル選択メニュー１１２からあるジャンルを選択してキーワード入力欄１１１に文字列を入力した場合、入力されている文字列を含むキーワードのうち、選択されたジャンルと関連性が高いキーワードが検索キーワード候補表示領域１１４に表示されるようにしてもよい。
【００６５】
第３の用途は、関連キーワード表示領域２３０における関連キーワードリンク２３１の表示制御である。これは、直前ページにおいて検索キーワード及びジャンルが検索条件として指定された場合に実行される。具体的に、関連キーワード表示領域２３０には、直前ページにおいて指定された検索キーワードの関連キーワードのうち、直前ページにおいて指定されたジャンルと関連性が高い関連キーワードの関連キーワードリンク２３１が優先的に表示される。関連キーワード表示領域２３０における関連キーワードリンク２３１の表示順位は、指定されたジャンルと、関連キーワードとの関連性スコアが高いほど高くなる。指定されたジャンルとの関連性が高い関連キーワードであるほど、ユーザが絞り込み条件として指定する蓋然性が高い。従って、関連キーワードを検索キーワードとしてユーザが容易に指定することができる。
【００６６】
図４（ｂ）は、関連キーワード表示領域２３０における関連キーワードリンク２３１の表示例を示す図である。例えば、トップページにおいて、ユーザが検索キーワードとして「水」を指定し、且つ、ジャンルとして「水・ソフトドリンク」を指定すると、検索結果ページの関連キーワード表示領域２３０には、図４（ｂ）に示すように、例えば「ミネラルウォーター」、「ウォーターサーバー」のキーワードの関連キーワードリンク２３１が表示される。つまり、これらのキーワードは、「水・ソフトドリンク」との関連性が高いキーワードである。ユーザが直前ページにおいて同一の検索キーワードを指定した場合であっても、直前ページにおいて指定されたジャンルによって、関連キーワード表示領域２３０に関連キーワードリンク２３１が表示される関連キーワードが変化する。
【００６７】
第４の用途は、検索結果表示領域２４０における各商品の該当商品情報２４１の表示順位を決定するためのリスティングスコアの調整である。これは、直前ページにおいて検索キーワードが指定された場合に実行される。具体的に、直前ページにおいて指定された検索キーワードで検索された商品のうち、その検索キーワードとの関連性が高いジャンルの商品のリスティングスコアが引き上げられる。ただし、直前ページにおいてジャンルが検索条件として指定されていた場合、指定されたジャンルの子孫ジャンルに属する商品のリスティングスコアのみが引き上げられる。これにより、検索キーワードとの関連性が高いジャンルの商品の表示順位が上がる可能性がある。従って、検索結果表示領域２４０から検索キーワードと関連性が高い商品をユーザが容易に探し出すことができる。なお、検索キーワードとの関連性が高いジャンルの商品以外の商品のリスティングスコアが引き下げられるようになっていてもよい。
【００６８】
例えば、トップページにおいて、ユーザが検索キーワードとして「水」を指定すると、検索結果ページの検索結果表示領域２４０には、「水」で検索された商品の情報の一覧が表示される。このとき、「水」との関連性が高い「水・ソフトドリンク」の商品及び「ペット・ペットグッズ」の商品については、リスティングスコアが引き上げられる。
【００６９】
［２．電子商店街サーバの構成］
次に、電子商店街サーバ１の構成について、図５及び図６を用いて説明する。
【００７０】
図５は、本実施形態に係る電子商店街サーバ１の概要構成の一例を示すブロック図である。図５に示すように、電子商店街サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００７１】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。
【００７２】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。この記憶部１２には、会員情報ＤＢ１２ａ、商品情報ＤＢ１２ｂ、ジャンル情報ＤＢ１２ｃ、キーワードＤＢ１２ｄ、関連キーワードＤＢ１２ｅ、クエリログＤＢ１２ｆ、指定回数情報ＤＢ１２ｇ、キーワード関連ジャンル情報ＤＢ１２ｈ等のデータベースが構築されている。
【００７３】
図６（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、ショッピングシステムＳに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス、保有ポイント数等のユーザの属性が、ユーザごとに対応付けて登録される。ユーザＩＤは、ユーザの識別情報である。保有ポイント数は、ユーザが保有しているポイントの数である。このポイントは、ユーザが電子商店街で商品を購入するときに、金銭と同等の価値を有するものとして購入代金に充てることができるものである。また、ユーザが電子商店街で商品を購入すると、例えば、購入金額に応じたポイントがユーザに付与される。
【００７４】
図６（ｂ）は、商品情報ＤＢ１２ｂに登録される内容の一例を示す図である。商品情報ＤＢ１２ｂには、電子商店街で販売されている商品に関する商品情報が登録される。具体的に、商品情報ＤＢ１２ｂには、商品ＩＤ、店舗ＩＤ、商品コード、ジャンルＩＤ、商品名、商品画像のＵＲＬ（Uniform Resource Locator）、商品説明、商品価格等の商品の属性が、店舗が販売する商品ごとに対応付けて登録される。商品ＩＤは、店舗等が、販売する商品を管理するための商品の識別情報である。店舗ＩＤは、商品の販売元の店舗を示す。商品コードは、商品を識別するコード番号である。商品コードとしては、例えば、ＪＡＮ（Japanese Article Number Code）コード等がある。ジャンルＩＤは、商品が属するジャンルのジャンルＩＤである。検索キーワードを用いた検索では、例えば、商品名及び商品説明の少なくとも何れか一方に検索キーワードを含む商品が検索される。
【００７５】
図６（ｃ）は、ジャンル情報ＤＢ１２ｃに登録される内容の一例を示す図である。ジャンル情報ＤＢ１２ｃには、商品のジャンルに関するジャンル情報が登録されている。具体的に、ジャンル情報ＤＢ１２ｃには、ジャンルＩＤ、ジャンル名、ジャンルのレベル、親ジャンルＩＤ及び子ジャンルＩＤリスト等のジャンルの属性が、ジャンルごとに対応付けて登録される。ジャンル情報は、例えば、電子商店街の管理者等により設定される。親ジャンルＩＤは、ジャンル情報によって定義されるジャンルの親ジャンルのジャンルＩＤである。子ジャンルＩＤリストは、ジャンル情報によって定義されるジャンルの子ジャンルのジャンルＩＤのリストである。子ジャンルＩＤリストは、ジャンル情報によって定義されるジャンルが子ジャンルを有する場合に設定される。ジャンル情報ＤＢ１２ｃには、ジャンルトップのジャンル情報も登録される。ジャンルトップのジャンルＩＤには、例えば、予め設定された識別情報が設定される。これによって、どのジャンル情報がジャンルトップのジャンル情報であるかを識別することができる。
【００７６】
図６（ｄ）は、キーワードＤＢ１２ｄに登録される内容の一例を示す図である。キーワードＤＢ１２ｄには、キーワードサジェスト機能において、検索キーワードの候補となるキーワードが複数登録されている。例えば、予め設定された期間において各ユーザが検索条件として指定した検索キーワードのうち、指定された回数が予め設定された回数以上である検索キーワードが、キーワードＤＢ１２ｄに登録される。
【００７７】
図６（ｅ）は、関連キーワードＤＢ１２ｅに登録される内容の一例を示す図である。関連キーワードＤＢ１２ｅには、キーワードと、そのキーワードに関連する関連キーワードとの組が複数登録されている。なお、関連するキーワードの抽出方法としては、例えば、公知の方法を用いることができる。よって、関連するキーワードの抽出方法の詳細な説明は省略する。
【００７８】
図６（ｆ）は、クエリログＤＢ１２ｆに登録される内容の一例を示す図である。クエリログＤＢ１２ｆには、クエリログが登録される。具体的に、クエリログＤＢ１２ｆには、受信日時、検索キーワード、ジャンルＩＤ、性別、年齢、都道府県等が、検索クエリが受信されるごとに対応付けて登録される。受信日時は、検索クエリが受信された日時である。検索キーワードは、検索条件として指定された検索キーワードである。ジャンルＩＤは、検索条件として指定されたジャンルのジャンルＩＤである。性別、年齢及び都道府県は、検索クエリを送信したユーザ端末２を利用するユーザの属性である。つまり、検索を要求したユーザの属性として、ユーザの性別と年齢、及びユーザが住む都道府県等が登録される。性別、年齢及び都道府県は、検索を要求したユーザが電子商店街にログインしている場合に登録される。
【００７９】
図６（ｇ）は、指定回数情報ＤＢ１２ｇに登録される内容の一例を示す図である。指定回数情報ＤＢ１２ｇには、検索キーワードとジャンルの組の検索条件としての指定回数に関する指定回数情報が登録される。具体的に、指定回数情報ＤＢ１２ｇには、検索キーワードに対応付けて、ジャンルＩＤと指定回数との組が１つ以上登録される。ジャンルＩＤは、検索キーワードとともに検索条件として指定されたジャンルのジャンルＩＤである。指定回数は、そのジャンルが、検索キーワードとともに検索条件として指定された回数である。
【００８０】
図６（ｈ）は、キーワード関連ジャンル情報ＤＢ１２ｈに登録される内容の一例を示す図である。キーワード関連ジャンル情報ＤＢ１２ｈには、関連性が高い検索キーワードとジャンルとの組の抽出結果が登録される。具体的に、キーワード関連ジャンル情報ＤＢ１２ｈには、検索キーワード、ジャンルＩＤ及び関連性スコアが、抽出された組ごとに登録される。
【００８１】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、Ｗｅｂページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。また、記憶部１２には、管理者等により設定された各種の設定値が記憶されている。
【００８２】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、電子商取引管理プログラム、商品評価プログラム等の各種プログラムが記憶されている。電子商取引管理プログラムは、関連性が高い検索キーワードとジャンルとの組の抽出、検索結果ページの生成、商品の検索、商品の注文等の電子商店街に関する処理を実行するためのプログラムである。商品評価プログラムは、各商品のリスティングスコアを決定するためのプログラムである。商品評価プログラムにより、各商品のリスティングスコアが随時更新され、例えば、リスティングスコアが商品ＩＤと対応付けて記憶部１２に記憶される。システム制御部１４は、例えば、専用のＡＰＩ（Application Programming Interface）を介して、商品評価プログラムからリスティングスコアを取得することができる。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００８３】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００８４】
システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。そして、システム制御部１４は、ＣＰＵ１４ａが、各種プログラムを読み出し実行することにより、本発明における取得手段、登録手段、キーワード取得手段、表示順位決定手段、文字列取得手段、キーワード決定手段、評価値取得手段及び評価値変更手段として機能するようになっている。
【００８５】
なお、電子商店街サーバ１が、複数のサーバ装置で構成されてもよい。例えば、関連性が高い検索キーワードとジャンルとの組を抽出するサーバ装置、商品の検索や注文等の処理を行うサーバ装置、ユーザ端末２からのリクエストに応じてＷｅｂページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００８６】
［３．関連性が高い検索キーワードとジャンルとの組の抽出方法］
次に、関連性が高い検索キーワードとジャンルとの組の抽出方法の詳細について、図７及び図８を用いて説明する。
【００８７】
ここで、抽出対象となり得る検索キーワードを、ｋとする。また、説明の便宜上、レベル１のジャンルの中から、キーワードｋとの関連性が高いジャンルが抽出されるものとする。レベル１のジャンルの集合を、Ｇとする。先ず、システム制御部１４は、レベル１のジャンルの中にキーワードｋとの関連性が高いジャンルが存在し得るかを判定する。具体的に、各ジャンルについて、キーワードｋとともに検索条件として指定された指定回数のばらつき（偏り）の程度が判定される。各ジャンルの指定回数のばらつきが少ないほど、すなわち、均一性が高いほど、各ジャンルについて、キーワードｋとの関連性に差がないということである。そして、関連性に差がないということは、レベル１のジャンルの中で、キーワードｋと特に関連性が高いジャンルが存在しないことを意味する。そこで、システム制御部１４は、指定回数のばらつきの大きさが、可変設定されたある大きさを超える場合に、レベル１のジャンルの中にキーワードｋとの関連性が高いジャンルが存在すると判定する。この判定には、例えば、エントロピーが用いられる。エントロピーをＥとすると、Ｅは、下記の式１により計算される。
【数１】
0005492160.tif 000002
【００８８】
式１において、ｐ（ｃ）は、キーワードｋがレベル１のジャンルとともに検索条件として指定される場合において、ジャンルｃが指定される確率（以下、「指定確率」という）である。ｐ（ｃ）は、下記の式２により計算される。
【数２】
0005492160.tif 000003
【００８９】
式２において、ｓｃ（ｋ，ｃ）は、ジャンルｃがキーワードｋとともに検索条件として指定された回数である。ｐ（ｃ）は、過去に、ジャンルｃがキーワードｋとともに指定された回数に基づいて計算されるため、ｐ（ｃ）は、レベル１の全てのジャンルに対して、ジャンルｃが指定された割合でもある。
【００９０】
システム制御部１４は、エントロピーＥを計算すると、エントロピーＥと閾値とを比較する。この閾値をαとすると、Ｅ≦αを満たす場合に、キーワードｋとの関連性が高いジャンルが存在すると判定される。エントロピーＥは、レベル１のジャンル数が多いほど、大きくなる傾向にある。エントロピーＥの最大値は、ジャンル数が多いほど大きくなるからである。そのため、閾値αを、ジャンル数に応じてを可変に設定する必要がある。レベル１のジャンル数をｎとすると、エントロピーＥの最大値は、ｌｏｇ（ｎ）となる。そこで、システム制御部１４は、閾値αを、例えば下記の式３により計算する。
【数３】
0005492160.tif 000004
【００９１】
式３において、Ｋ１は、０＜Ｋ１＜１を満たす定数である。Ｋ１は、例えば管理者により設定される。なお、閾値αの決定方法は、ここで説明した方法に限られるものではない。ジャンル数が多くなるほど、閾値αが大きくなるように決定されれば良い。また、エントロピーを計算する以外の方法で、指定回数のばらつきを示す値を計算してもよい。
【００９２】
システム制御部１４は、レベル１のジャンルの中にキーワードｋとの関連性が高いジャンルが存在し得ると判定すると、次に、レベル１のジャンルの中から、どのジャンルがキーワードｋとの関連性が高いかを判定する。具体的に、システム制御部１４は、指定確率と閾値とを比較する。この閾値をβとすると、ｐ（ｃ）≧βを満たす場合に、ジャンルｃがキーワードｋに関連性が高いと判定される。閾値βは、ジャンルｃがキーワードｋに関連性が高いと判定される指定確率の最小値である。指定確率は、レベル１のジャンル数が少ないほど高くなる傾向にある。そのため、閾値βを、ジャンル数に応じてを可変に設定する必要がある。そこで、システム制御部１４は、閾値βを、例えば下記の式４により計算する。
【数４】
0005492160.tif 000005
【００９３】
式４において、Ｋ２は、Ｋ２≦２を満たす定数である。また、Ｋ３は３以上の整定数である。Ｋ２及びＫ３は、例えば管理者により設定される。Ｋ２として１以上の値を設定すると、閾値βに、指定確立の平均値である１／ｎ以上の値を設定することができる。ジャンル数がＫ３未満である場合にジャンル数に応じて閾値βを設定するとしたのは、ジャンル数が少ないときは、ジャンル数の変化に対して１／ｎの変化が大きいからである。その一方、ジャンル数がＫ３以上である場合に閾値βを一定としたのは、閾値βをあまりにも小さくすると、実際にはキーワードｋとの関連性が高くはないジャンルについて、関連性が高いと判定される確率が高まるからである。なお、閾値βの決定方法は、ここで説明した方法に限られるものではない。ジャンル数が少なくなるほど、閾値βが大きくなるように決定されれば良い。
【００９４】
ここで、指定確率ｐ（ｃ）は、レベル１の全てのジャンルの指定回数の合計値に対するジャンルｃの相対的な指定回数である。従って、指定確率が閾値β以上であるか否かを判定することは、ジャンルｃの指定回数ｓｃ（ｋ，ｃ）が、下記の式５で計算される回数の閾値β２以上であるか否かを判定することである。
【数５】
0005492160.tif 000006
【００９５】
閾値β２は、ジャンルｃがキーワードｋに関連性が高いと判定される指定回数の最小値である。システム制御部１４は、指定確率と閾値βとを比較する代わりに、指定回数を閾値β２と比較することにより、キーワードｋとの関連性が高いか否かを判定してもよい。
【００９６】
システム制御部１４は、ジャンルｃとキーワードｋとの関連性が高いと判定した場合には、このジャンルｃとキーワードｋとの組に対する関連性スコアを決定する。例えば、指定回数が多いほど、関連性スコアが高くなるようにしてもよい。例えば、指定回数そのものが関連性スコアとして用いられてもよい。また、指定回数が多いほど関連性スコアが高くなるようにするとともに、指定確率が高いほど関連性スコアが高くなるように、関連性スコアを決定してもよい。例えば、指定回数と指定確率とを変数とする計算式を用いて関連性スコアを計算してもよい。システム制御部１４は、関連性スコアを決定すると、キーワードｋと、ジャンルｃのジャンルＩＤと、関連性スコアとを関連付けてキーワード関連ジャンル情報ＤＢ１２ｈに登録する。
【００９７】
ここで、関連性が高いキーワードとジャンルとの組の抽出結果の例を示す。図７（ａ）及び図７（ｂ）は、レベル１のジャンルごとの指定確率を示すグラフである。なお、図７（ａ）及び図７（ｂ）においては、レベル１の全てのジャンルのうち一部のジャンルについてのみのグラフを示している。
【００９８】
図７（ａ）は、キーワードｋを「水」とした場合の例である。図７（ａ）において、実線のグラフが、指定確率のグラフである。図７（ａ）に示すように、各ジャンルの指定確率のばらつきが大きい。例えば、レベル１のジャンルのうち、「水・ソフトドリンク」及び「ペット・ペットグッズ」の指定確率が、他のジャンルの指定確率よりも高くなっている。特に、「水・ソフトドリンク」の指定確率の高さが顕著である。そのため、エントロピーＥが閾値α以下であると判定される。つまり、「水」との関連性が高いジャンルが存在し得ると判定される。そして、「水・ソフトドリンク」及び「ペット・ペットグッズ」の指定確率が閾値β以上であるため、「水」と「水・ソフトドリンク」、及び、「水」と「ペット・ペットグッズ」が、関連性が高いキーワードとジャンルとの組として抽出される。
【００９９】
図７（ａ）においては、破線のグラフも示されている。この破線のグラフは、キーワードｋを「水」とした場合に、レベル１の全てのジャンルにおいて「水」で検索された商品の数（以下、「該当商品数」という）に対する各ジャンルの該当商品数の割合である。図７（ａ）に示すように、該当商品数の割合と指定確率とは相関していない。つまり、該当商品数の割合とキーワードｋとの関連性の高さとが相関していない。例えば、レベル１のジャンルのうち、「美容・コスメ・香水」の該当商品数の割合が、他のジャンルの割合に比べて大きくなっている。これは、「美容・コスメ・香水」の商品名や商品説明に「香水」という文字が含まれていることが多いため、「水」を商品名や商品説明に含む商品が検索された結果によるものと考えられる。一方で、「美容・コスメ・香水」の指定確率は決して高くはない。これに対し、「水・ソフトドリンク」の該当商品数の割合はきわめて小さい。
【０１００】
図７（ｂ）は、キーワードｋを「ポイント」とした場合の例である。図７（ｂ）に示すように、各ジャンルの指定確率のばらつきが小さい。これは、商品名や商品説明におけるポイントに関する記載は、どのジャンルにおいても一様に見られるためであると考えられるからである。そのため、エントロピーＥが閾値αより大きいと判定される。つまり、「ポイント」との関連性が高いジャンルが存在しないと判定される。
【０１０１】
次に、レベル２以降のジャンルの場合について説明する。図８は、各レベルについてキーワードｋに関連するジャンルの抽出の様子を示す図である。システム制御部１４は、レベル１のジャンルの中から、キーワードｋとの関連性が高いジャンルを抽出した場合には、抽出したジャンルの子ジャンルの中からキーワードｋとの関連性が高いジャンルの抽出を試みる。例えば、図８に示すように、レベル１のジャンルｇ１、ｇ２、ｇ３等のうち、ジャンルｇ１がキーワードｋとの関連性が高いジャンルとして抽出されたとする。この場合、ジャンルｇ１の子ジャンルｇ１１、ｇ１２、ｇ１３等の中から、キーワードｋとの関連性が高いジャンルの抽出が行われる。これは、あるジャンルが検索キーワードとの関連性が高い場合に、そのジャンルの子ジャンルの中にも検索キーワードとの関連性が高いジャンルが存在し得ると考えられるからである。一方、ジャンルｇ２の子ジャンル及びジャンルｇ３の子ジャンルの中からは、抽出が行われない。
【０１０２】
レベル２以降についてのキーワードｋとの関連性が高いジャンルの抽出方法は、基本的にはレベル１の場合と同様である。エントロピーＥを計算するための式１及び式２においては、キーワードｋとの関連性が高いと判定されたジャンルの子ジャンルの集合をＧとすれば良い。また、閾値を計算するための式３及び式４においては、キーワードｋとの関連性が高いと判定されたジャンルの子ジャンルのジャンル数をｎに設定すれば良い。
【０１０３】
図８においては、ジャンルｇ１の子ジャンルについて、エントロピーＥが閾値α１以下であったため、ジャンルｇ１の子ジャンルの中からキーワードｋとの関連性が高いジャンルが抽出される。例えば、ジャンルｇ１１の指定確率と、ジャンルｇ１３の指定確率とがそれぞれ閾値β１以上であったため、ジャンルｇ１１及びジャンルｇ１３が、それぞれキーワードｋと関連付けて登録される。更に、ジャンルｇ１１の子ジャンルについて、エントロピーＥが閾値α以下であるか否かが判定される。ここで、エントロピーＥは閾値α１１以下ではなかったためジャンルｇ１１の子ジャンルの中からは抽出が行われない。一方、ジャンルｇ１３の子ジャンルについては、エントロピーＥが閾値α１３以下であったため、ジャンルｇ１３の子ジャンルｇ１３１、ｇ１３２、ｇ１３２等の中からキーワードｋとの関連性が高いジャンルが抽出される。ここで、例えば、ジャンルｇ１３２の指定確率が閾値β１３以上であったため、ジャンルｇ１３２がキーワードｋと関連付けて登録される。更に、ジャンルｇ１３２の子ジャンルについて、エントロピーＥが閾値α１３２以下であるか否かが判定される。このように、システム制御部１４は、例えば、深さ優先探索で、キーワードｋと関連性が高いジャンルを階層的に抽出していく。
【０１０４】
ところで、システム制御部１４は、キーワードｋとともに各ジャンルが指定された指定回数を計算するとき、子ジャンルの指定回数を、その親ジャンルの実際の指定回数に対して加算する。例えば、図８において、レベル３のジャンルｇ１１１、ｇ１１２、ｇ１１３の指定回数が、５、７、３であるとする。ここで、ジャンルｇ１１１等の親ジャンルであるジャンルｇ１１の指定回数が１０であるとする。この場合、ジャンルｇ１１１、ｇ１１２、ｇ１１３の指定回数の合計値がジャンルｇ１１の指定回数に加算される。従って、ジャンルｇ１１の指定回数は２５となる。更に、ジャンルｇ１１の指定回数である２５が、ジャンルｇ１１の親ジャンルであるジャンルｇ１にも加算される。このように、あるジャンルの指定回数が、そのジャンルの親ジャンルからレベル１のジャンルまでの各ジャンルに反映される。あるジャンルがキーワードｋとともに指定されたということは、そのジャンルの親ジャンル全体の中の一部分がキーワードｋとともに指定されたということを意味する。従って、この場合、親ジャンルもキーワードｋとともに指定されたと考えることができるからである。なお、子ジャンルの指定回数を親ジャンルの指定回数に加算しなくてもよい。
【０１０５】
［４．ショッピングシステムの動作］
次に、ショッピングシステムＳの動作について、図９乃至図１５用いて説明する。
【０１０６】
図９は、本実施形態に係る電子商店街サーバ１のシステム制御部１４のキーワード・ジャンル関連付け処理における処理例を示すフローチャートである。キーワード・ジャンル関連付け処理は、関連性が高い検索キーワードとジャンルとを関連付けるための処理である。キーワード・ジャンル関連付け処理は、例えば定期的に（例えば、１日ごと等に）実行される。
【０１０７】
先ず、システム制御部１４は、指定回数ＤＢ１２ｇ及びキーワード関連ジャンル情報ＤＢ１２ｈを初期化する（ステップＳ１）。具体的に、システム制御部１４は、これらのデータベースに登録されている全ての情報を削除する。次いで、システム制御部１４は、キーワード・ジャンルリストを初期化する（ステップＳ２）。キーワード・ジャンルリストは、検索キーワード、ジャンルＩＤ及び指定回数の組が登録されるリストである。
【０１０８】
次いで、システム制御部１４は、クエリログＤＢ１２ｆに登録されたクエリログから、検索キーワードとジャンルＩＤとの組を取得する（ステップＳ３）。具体的に、システム制御部１４は、受信日時が予め設定された期間内（例えば、現時点から３０日前までの期間内）であるクエリログから、それぞれ検索キーワードとジャンルＩＤとの組を取得する。このとき、システム制御部１４は、検索キーワード及びジャンルＩＤの両方が設定されているクエリログから取得を行う。
【０１０９】
次いで、システム制御部１４は、取得手段として、各ジャンルについて、検索キーワードとともに検索条件として指定された回数を取得する（ステップＳ４）。具体的に、システム制御部１４は、クエリログから取得した検索キーワードとジャンルＩＤとの各組のうち、一組を選択する。次いで、システム制御部１４は、クエリログから取得した組のうち、選択した組と検索キーワード及びジャンルＩＤが同一である組の数を、指定回数として数える。このとき、システム制御部１４は、選択した組自体も、１つとして、指定回数に含める。次いで、システム制御部１４は、既に選択したことがある組と同一の組を除いて、クエリログから取得した組のうち、一組を選択する。そして、システム制御部１４は、選択した組について、上述した方法と同様に指定回数を数える。以降、システム制御部１４は、選択可能な組がなくなるまで同様の処理を行う。
【０１１０】
システム制御部１４は、ステップＳ４の処理を終えると、指定回数が計算された各検索キーワード及びジャンルＩＤの各組について、検索キーワード、ジャンルＩＤ及び指定回数を対応付けてキーワード・ジャンルリストに登録する（ステップＳ５）。
【０１１１】
次いで、システム制御部１４は、キーワード・ジャンルリストに登録された検索キーワードのうち１つを選択する（ステップＳ６）。ここで、選択された検索キーワードを。「選択キーワード」と称する。次いで、システム制御部１４は、キーワード・ジャンルリストから、選択キーワードと同一の検索キーワードを含む組を検索する。そして、システム制御部１４は、検索した組からなる検索リストを生成する（ステップＳ７）。次いで、システム制御部１４は、検索リストに登録された組のうち、その組に含まれるジャンルＩＤに対応するジャンルのレベルが最も深いものを１つ選択する（ステップＳ８）。ジャンルのレベルは、ジャンル情報ＤＢ１２ｃに登録されているジャンル情報のうち、ジャンルＩＤに対応するジャンル情報に含まれているレベルである。ここで、選択された組に含まれるジャンルＩＤに対応するジャンルを、「選択ジャンル」と称する。
【０１１２】
次いで、システム制御部１４は、選択ジャンルのレベルがレベル１であるか否かを判定する（ステップＳ９）。このとき、システム制御部１４は、選択ジャンルのレベルがレベル１ではないと判定した場合には（ステップＳ９：ＮＯ）、検索リストに登録された組の中に、選択ジャンルの親ジャンルのジャンルＩＤを含む組があるか否かを判定する（ステップＳ１０）。選択ジャンルの親ジャンルのジャンルＩＤは、選択ジャンルのジャンルＩＤに対応するジャンル情報に含まれている親ジャンルＩＤである。システム制御部１４は、選択ジャンルの親ジャンルのジャンルＩＤを含む組があると判定した場合には（ステップＳ１０：ＹＥＳ）、選択した組に含まれる指定回数を、親ジャンルのジャンルＩＤを含む組に含まれる指定回数に加算する（ステップＳ１１）。一方、システム制御部１４は、選択ジャンルの親ジャンルのジャンルＩＤを含む組がないと判定した場合には（ステップＳ１０：ＮＯ）、選択キーワード、親ジャンルのジャンルＩＤ及び指定回数の組を新たに検索クリストに追加する（ステップＳ１２）。システム制御部１４は、このときの指定回数を、選択した組に含まれる指定回数と同一とする。
【０１１３】
システム制御部１４は、ステップＳ９において選択ジャンルのレベルがレベル１であると判定した場合（ステップＳ９：ＹＥＳ）、ステップＳ１１の処理を終えた場合、または、ステップＳ１２の処理を終えた場合には、検索リストに登録された組の中にまだ選択していない組があるか否かを判定する（ステップＳ１３）。このとき、システム制御部１４は、まだ選択していない組があると判定した場合には（ステップＳ１３：ＹＥＳ）、まだ選択していない組のうち、その組に含まれるジャンルＩＤに対応するジャンルのレベルが最も深いものを１つ選択する（ステップＳ１４）。次いで、システム制御部１４は、ステップＳ９に移行する。システム制御部１４は、ステップＳ９〜Ｓ１３の処理を繰り返すことにより、各ジャンルの指定回数を、そのジャンルの親ジャンルからレベル１のジャンルまでの各ジャンルに加算する。
【０１１４】
一方、システム制御部１４は、全ての組を選択したと判定した場合には（ステップＳ１３：ＮＯ）、指定回数情報ＤＢ１２ｇに指定回数情報を登録を行う（ステップＳ１５）。具体的に、システム制御部１４は、選択キーワードを指定回数情報ＤＢ１２ｇに登録するとともに、検索リストに登録された各組に含まれるジャンルＩＤ及び指定回数を、選択キーワードに対応付けて登録する。次いで、システム制御部１４は、次に実行する関連ジャンル抽出処理の引数として、ジャンルトップのジャンルＩＤを設定する（ステップＳ１６）。次いで、システム制御部１４は、関連ジャンル抽出処理を実行する（ステップＳ１７）。関連ジャンル抽出処理では、選択キーワードと、選択キーワードとの関連性が高いジャンルとが関連付けて登録される。関連ジャンル抽出処理は、再帰呼び出しが可能な処理である。関連ジャンル抽出処理の詳細については後述する。
【０１１５】
次いで、システム制御部１４は、既に選択したことがある検索キーワードと同一のキーワードを除いて、キーワード・ジャンルリストに登録された検索キーワードのうちまだ選択していない検索キーワードがあるか否かを判定する（ステップＳ１８）。このとき、システム制御部１４は、まだ選択していない検索キーワードがあると判定した場合には（ステップＳ１８：ＹＥＳ）、まだ選択していない検索キーワードのうち１つを選択する（ステップＳ１９）。次いで、システム制御部１４は、ステップＳ７に移行する。システム制御部１４は、ステップＳ７〜Ｓ１９の処理を繰り返すことにより、関連性が高い検索キーワードとジャンルとの組を全て抽出する。そして、システム制御部１４は、全ての検索キーワードを選択したと判定した場合には（ステップＳ１８：ＮＯ）、キーワード・ジャンル関連付け処理を終了させる。
【０１１６】
なお、システム制御部１４は、選択キーワードが検索条件として指定された回数が少ない場合、その選択キーワードについては、関連ジャンル抽出処理を実行しなくてもよい。この場合、各ジャンルについて、選択キーワードとともに検索条件として指定された回数が少なくなるため、選択キーワードとの関連性が高いと判定することは妥当とはいえないからである。例えば、システム制御部１４は、ステップＳ７において検索リストを生成したときに、検索リストに登録されている各組に含まれている指定回数の合計値を計算する。そして、システム制御部１４は、合計値が、予め設定された値よりも小さい場合には、ステップＳ８〜１７を実行せずに、ステップＳ１８に移行する。
【０１１７】
図１０は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の関連ジャンル抽出処理における処理例を示すフローチャートである。
【０１１８】
先ず、システム制御部１４は、引数のジャンルＩＤに対応するジャンルの子ジャンルの数を計算する（ステップＳ４１）。具体的に、システム制御部１４は、引数のジャンルＩＤに対応するジャンル情報に含まれている子ジャンルＩＤリストに登録されているジャンルＩＤの数を数える。次いで、システム制御部１４は、計算した子ジャンルの数に基づいて、エントロピーの閾値αを計算する（ステップＳ４２）。例えば、システム制御部１４は、上述した式３を用いて計算する。
【０１１９】
次いで、システム制御部１４は、引数のジャンルＩＤに対応するジャンルの各子ジャンルについて、選択キーワードに対応する指定確率を計算する（ステップＳ４３）。つまり、システム制御部１４は、上述した式２の計算に相当する処理を実行する。具体的に、システム制御部１４は、引数のジャンルＩＤに対応するジャンル情報に含まれている子ジャンルＩＤリストから、ジャンルＩＤを取得する。次いで、システム制御部１４は、選択キーワードに対応する指定回数情報から、取得したジャンルＩＤに対応する指定回数を検索する。このとき、指定回数情報に、取得したジャンルＩＤに対応する指定回数が登録されていない場合には、そのジャンルＩＤのジャンルについての指定回数を０とする。システム制御部１４は、この検索を子ジャンルＩＤリストに登録されているジャンルＩＤ分実行する。次いで、システム制御部１４は、検索された指定回数の合計値を計算する。そして、システム制御部１４は、検索された各指定回数を合計値で除算することにより、指定確率を計算する。
【０１２０】
次いで、システム制御部１４は、計算した指定回数に基づいて、エントロピーＥを計算する（ステップＳ４４）。つまり、システム制御部１４は、上述した式１の計算を行う。次いで、システム制御部１４は、エントロピーＥが閾値α以下であるか否かを判定する（ステップＳ４５）。このとき、システム制御部１４は、エントロピーＥが閾値α以下ではないと判定した場合には（ステップＳ４５：ＮＯ）、関連ジャンル抽出処理を終了させる。一方、システム制御部１４は、エントロピーＥが閾値α以下であると判定した場合には（ステップＳ４５：ＹＥＳ）、子ジャンルの数に基づいて、指定確率の閾値βを計算する（ステップＳ４６）。例えば、システム制御部１４は、上述した式４を用いて計算する。
【０１２１】
次いで、システム制御部１４は、引数のジャンルＩＤに対応するジャンルの子ジャンルのうち１つを選択する（ステップＳ４７）。ここで、選択した子ジャンルを、「選択子ジャンル」と称する。次いで、システム制御部１４は、選択子ジャンルの指定確率が閾値β以上であるか否かを判定する（ステップＳ４８）。このとき、システム制御部１４は、指定確率が閾値β以上であると判定した場合には（ステップＳ４８：ＹＥＳ）、選択子ジャンルの関連性スコアを、選択子ジャンルの指定回数に応じて決定する（ステップＳ４９）。次いで、システム制御部１４は、登録手段として、選択キーワード、選択子ジャンルのジャンルＩＤ及び決定した関連性スコアを関連付けて、１つのレコードとしてキーワード関連ジャンルＤＢ１２ｈに登録する（ステップＳ５０）。次いで、システム制御部１４は、選択子ジャンルについて、そのジャンルの子ジャンルが設定されているか否かを判定する（ステップＳ５１）。具体的に、システム制御部１４は、選択子ジャンルのジャンルＩＤに対応するジャンル情報に子ジャンルリストが設定されている場合には、子ジャンルが設定されていると判定し、子ジャンルリストが設定されていない場合には、子ジャンルが設定されていないと判定する。このとき、システム制御部１４は、子ジャンルが設定されていると判定した場合には（ステップＳ５１：ＹＥＳ）、関連ジャンル抽出処理の引数として、選択子ジャンルのジャンルＩＤを設定する（ステップＳ５２）。次いで、システム制御部１４は、関連ジャンル抽出処理を実行する（ステップＳ５３）。
【０１２２】
システム制御部１４は、ステップＳ４８において選択子ジャンルの指定確率が閾値β以上ではないと判定した場合（ステップＳ４８：ＮＯ）、ステップＳ５１において子ジャンルが設定されていないと判定した場合（ステップＳ５１：ＮＯ）、または、ステップＳ５３の処理を終えた場合には、引数のジャンルＩＤに対応するジャンルの子ジャンルのうち、まだ選択していない子ジャンルがあるか否かを判定する（ステップＳ５４）。このとき、システム制御部１４は、まだ選択していない子ジャンルがあると判定した場合には（ステップＳ５４：ＹＥＳ）、まだ選択していない子ジャンルのうち１つを選択する（ステップＳ５５）。次いで、システム制御部１４は、ステップＳ４８に移行する。一方、システム制御部１４は、全ての子ジャンルを選択したと判定した場合には（ステップＳ５４：ＮＯ）、関連ジャンル抽出処理を終了させる。
【０１２３】
図１１は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の検索クエリ受信時処理における処理例を示すフローチャートである。検索クエリ受信時処理は、電子商店街サーバ１が、キーワード取得手段として、電子商店街のトップページまたは検索結果ページを表示しているユーザ端末２から検索クエリを受信したときに開始される。
【０１２４】
先ず、システム制御部１４は、ユーザにより指定された検索条件を満たす商品を検索する（ステップＳ７１）。具体的に、システム制御部１４は、検索クエリに検索キーワードが設定されている場合には、商品情報ＤＢ１２ｂから、商品名及び商品説明の少なくとも一方に検索キーワードを含む商品情報を検索する。また、システム制御部１４は、検索クエリにジャンルＩＤが設定されている場合には、商品情報ＤＢ１２ｂから、このジャンルＩＤに対応するジャンルに属する商品の商品情報を、商品情報に含まれるジャンルＩＤに基づいて検索する。システム制御部１４は、検索クエリに検索キーワード及びジャンルＩＤが設定されている場合には、商品名及び商品説明の少なくとも一方に検索キーワードを含む商品情報であり、且つ、このジャンルＩＤに対応するジャンルに属する商品の商品情報を検索する。
【０１２５】
次いで、システム制御部１４は、クエリログを記録する（ステップＳ７２）。具体的に、システム制御部１４は、受信日時として現在日時を取得する。そして、システム制御部１４は、受信日時と、検索クエリに設定されている検索キーワード及びジャンルＩＤを含むクエリログを生成する。このとき、システム制御部１４は、検索を要求したユーザがログインしている場合には、性別、年齢及び都道府県をクエリログに含める。例えば、システム制御部１４は、ユーザによる電子商店街へのログイン時に、ユーザ端末２からユーザＩＤを受信し、受信したユーザＩＤをクッキーとしてユーザ端末２に保存させている。そのため、ユーザがログインしている場合には、検索クエリに、ユーザＩＤを含むクッキーが付加されている。そこで、システム制御部１４は、検索クエリに付加されているクッキーからユーザＩＤを取得する。そして、システム制御部１４は、会員情報ＤＢ１２ａからユーザＩＤに対応する会員情報を取得する。そして、システム制御部１４は、会員情報に基づいて、性別、年齢及び都道府県を特定する。システム制御部１４は、生成したクエリログを、クエリログＤＢ１２ｆに登録する。
【０１２６】
次いで、システム制御部１４は、記憶部１２から、検索結果ページのＨＴＭＬ文書のテンプレートを取得する（ステップＳ７３）。次いで、システム制御部１４は、検索条件設定領域設定処理を実行する（ステップＳ７４）。具体的に、システム制御部１４は、検索クエリにジャンルＩＤが設定されている場合には、検索結果ページの検索ボタン２１２が選択されたときに、キーワード入力欄２１１に入力された検索キーワードとともにこのジャンルＩＤが送信されるよう、このジャンルＩＤを、取得したテンプレートに設定する。
【０１２７】
次いで、システム制御部１４は、ジャンル指定領域設定処理を実行する（ステップＳ７５）。ジャンル指定領域設定処理では、検索結果ページのジャンル指定領域２２０にジャンルリンク２２１を表示するためのデータが、取得したテンプレートに設定される。次いで、システム制御部１４は、関連キーワード表示領域設定処理を実行する（ステップＳ７６）。関連キーワード表示領域設定処理では、検索結果ページの関連キーワード表示領域２３０に関連キーワードリンク２３１を表示するためのデータが、取得したテンプレートに設定される。次いで、システム制御部１４は、検索結果表示領域設定処理を実行する（ステップＳ７７）。検索結果表示領域設定処理では、検索結果ページの検索結果表示領域２４０に、該当商品情報２４１を表示するためのデータが、取得したテンプレートに設定される。なお、ジャンル指定領域設定処理、関連キーワード表示領域設定処理及び検索結果表示領域設定処理の詳細については後述する。
【０１２８】
次いで、システム制御部１４は、各情報の設定により完成した検索結果ページのＨＴＭＬ文書を、検索クエリの送信元のユーザ端末２へ送信する（ステップＳ７８）。システム制御部１４は、この処理を終えると、検索クエリ受信時処理を終了させる。
【０１２９】
図１２は、本実施形態に係る電子商店街サーバ１のシステム制御部１４のジャンル指定領域設定処理における処理例を示すフローチャートである。
【０１３０】
先ず、システム制御部１４は、検索条件として検索キーワードが指定されているか否かを判定する（ステップＳ１０１）。つまり、システム制御部１４は、検索クエリに検索キーワードが設定されているか否かを判定する。このとき、システム制御部１４は、検索キーワードが指定されていないと判定した場合には（ステップＳ１０１：ＮＯ）、ジャンルリンク２２１を表示するための通常の処理を実行する（ステップＳ１０２）。具体的に、システム制御部１４は、検索クエリにジャンルＩＤが設定されていない場合には、レベル１の各ジャンルについてジャンルリンク２２１用のデータを生成する。一方、システム制御部１４は、検索クエリにジャンルＩＤが設定されている場合には、このジャンルＩＤに対応するジャンルの各子ジャンルについてジャンルリンク２２１用のデータを生成する。ジャンルリンク２２１用のデータを生成するとき、システム制御部１４は、ａタグのhref属性に商品検索用のＵＲＬを設定する。ここで、システム制御部１４は、検索クエリの送信先を示すＵＲＬに、対応するジャンルのジャンルＩＤを付加して、商品検索用のＵＲＬを生成する。また、システム制御部１４は、ａタグの開始タグと終了タグとの間に、対応するジャンルのジャンル名を設定する。システム制御部１４は、生成したジャンルリンク２２１用のデータを、取得したテンプレートにおいて、ジャンル指定領域２２０に対応する領域に追加設定する。システム制御部１４は、この処理を終えると、ジャンル指定領域設定処理を終了させる。
【０１３１】
一方、システム制御部１４は、検索キーワードが指定されていると判定した場合には（ステップＳ１０１：ＹＥＳ）、検索条件としてジャンルが指定されているか否かを判定する（ステップＳ１０３）。つまり、システム制御部１４は、検索クエリにジャンルＩＤが設定されているか否かを判定する。ここで、検索クエリに設定されたジャンルＩＤに対応するジャンルを、「指定ジャンル」という。このとき、システム制御部１４は、ジャンルが指定されていると判定した場合には（ステップＳ１０３：ＹＥＳ）、ジャンル情報ＤＢ１２ｃに登録されているジャンル情報のうち、指定ジャンルのジャンルＩＤに対応するジャンル情報から、子ジャンルＩＤリストを取得する（ステップＳ１０４）。一方、システム制御部１４は、ジャンルが指定されていないと判定した場合には（ステップＳ１０３：ＮＯ）、ジャンルトップのジャンル情報から、子ジャンルＩＤリストを取得する（ステップＳ１０５）。つまり、システム制御部１４は、レベル１のジャンルのジャンルＩＤのリストを取得する。
【０１３２】
システム制御部１４は、ステップＳ１０４またはＳ１０５の処理を終えると、キーワード関連ジャンルＤＢ１２ｈから、検索キーワードを含むレコードのうち、取得した子ジャンルＩＤリストに登録されているジャンルＩＤを含むレコードを検索する（ステップＳ１０６）。具体的に、システム制御部１４は、子ジャンルＩＤリストからジャンルＩＤを１つ取得する。次いで、システム制御部１４は、取得したジャンルＩＤと検索キーワードとを含むレコードを検索する。システム制御部１４は、この処理を、子ジャンルＩＤリストに登録されている全てのジャンルＩＤについて実行する。
【０１３３】
次いで、システム制御部１４は、ステップＳ１０６の検索の結果、該当するレコードがあったか否かを判定する（ステップＳ１０７）。このとき、システム制御部１４は、該当するレコードがなかったと判定した場合には（ステップＳ１０７：ＮＯ）、ステップＳ１０２に移行する。これは、ユーザにより指定された検索キーワードとの関連性が高いジャンルがなかった場合である。
【０１３４】
一方、システム制御部１４は、該当するレコードがあったと判定した場合には（ステップＳ１０７：ＹＥＳ）、検索したレコードのうち、そのレコードに含まれる関連性スコアが最も高いレコードを選択する（ステップＳ１０８）。次いで、システム制御部１４は、選択したレコードに含まれるジャンルＩＤに対応するジャンルのジャンルリンク２２１用のデータを生成する（ステップＳ１０９）。この生成方法は、ステップＳ１０２において説明した方法と同様である。ただし、システム制御部１４は、商品検索用のＵＲＬを生成するとき、検索クエリの送信先を示すＵＲＬに、対応するジャンルのジャンルＩＤと検索キーワードとを付加して生成する。次いで、システム制御部１４は、生成したジャンルのジャンルリンク２２１用のデータを、取得したテンプレートにおいて、ジャンル指定領域２２０に対応する領域に追加設定する（ステップＳ１１０）。
【０１３５】
次いで、システム制御部１４は、検索したレコードのうちまだ選択していないレコードがあるか否かを判定する（ステップＳ１１１）。このとき、システム制御部１４は、まだ選択していないレコードがあると判定した場合には（ステップＳ１１１：ＹＥＳ）、まだ選択していないレコードのうち、そのレコードに含まれる関連性スコアが最も高いレコードを１つ選択する（ステップＳ１１２）。次いで、システム制御部１４は、ステップＳ１０９に移行する。システム制御部１４は、ステップＳ１０９〜Ｓ１１２の処理を繰り返すことにより、表示順位決定手段として、検索キーワードと関連性が高いジャンルのジャンルリンク２２１の表示順位を関連性スコアに基づいて決定する。つまり、システム制御部１４は、関連性スコアが高いジャンルであるほどそのジャンルリンク２２１が優先的に表示されるようにする。そして、システム制御部１４は、全てのレコードを選択したと判定した場合には（ステップＳ１１１：ＮＯ）、ジャンル指定領域設定処理を終了させる。
【０１３６】
図１３は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の関連キーワード表示領域設定処理における処理例を示すフローチャートである。
【０１３７】
先ず、システム制御部１４は、検索条件として検索キーワードが設定されているか否かを判定する（ステップＳ２０１）。このとき、システム制御部１４は、検索キーワードが指定されていないと判定した場合には（ステップＳ２０１：ＮＯ）、関連キーワード表示領域設定処理を終了させる。一方、システム制御部１４は、検索キーワードが指定されていると判定した場合には（ステップＳ２０１：ＹＥＳ）、検索条件としてジャンルが設定されているか否かを判定する（ステップＳ２０２）。
【０１３８】
このとき、システム制御部１４は、ジャンルが指定されていないと判定した場合には（ステップＳ２０２：ＮＯ）、関連キーワードリンク２３１を表示するための通常の処理を実行する（ステップＳ２０３）。具体的に、システム制御部１４は、関連キーワードＤＢ１２ｅから、検索キーワードに対応する関連キーワードを検索する。次いで、システム制御部１４は、検索した関連キーワードの関連キーワードリンク２３１用のデータを生成する。このとき、システム制御部１４は、ａタグのhref属性に商品検索用のＵＲＬを設定する。ここで、システム制御部１４は、検索クエリの送信先を示すＵＲＬに、関連キーワードを付加して、商品検索用のＵＲＬを生成する。また、システム制御部１４は、ａタグの開始タグと終了タグとの間に、関連キーワードを設定する。システム制御部１４は、生成した関連キーワードリンク２３１用のデータを、取得したテンプレートにおいて、関連キーワード表示領域２３０に対応する領域に追加設定する。システム制御部１４は、この処理を終えると、関連キーワード表示領域設定処理を終了させる。
【０１３９】
一方、システム制御部１４は、ジャンルが指定されていると判定した場合には（ステップＳ２０２：ＹＥＳ）、関連キーワードＤＢ１２ｅから、検索キーワードに対応する関連キーワードを検索する（ステップＳ２０４）。次いで、システム制御部１４は、検索した関連キーワードごとに、キーワード関連ジャンルＤＢ１２ｈから、関連キーワードと同一の検索キーワードと指定ジャンルのジャンルＩＤとを含むレコードを検索する（ステップＳ２０５）。
【０１４０】
次いで、システム制御部１４は、検索したレコードのうち、そのレコードに含まれる関連性スコアが最も高いレコードを選択する（ステップＳ２０６）。次いで、システム制御部１４は、選択したレコードに検索キーワードとして含まれる関連キーワードの関連キーワードリンク２３１用のデータを生成する（ステップＳ２０７）。この生成方法は、ステップＳ２０３において説明した方法と同様である。ただし、システム制御部１４は、商品検索用のＵＲＬを生成するとき、検索クエリの送信先を示すＵＲＬに、関連キーワードと、指定ジャンルのジャンルＩＤとを付加して生成する。次いで、システム制御部１４は、生成した関連キーワードリンク２３１用のデータを、取得したテンプレートにおいて、関連キーワード表示領域２３０に対応する領域に追加設定する（ステップＳ２０８）。
【０１４１】
次いで、システム制御部１４は、関連キーワードリンク２３１を表示可能な上限数まで関連キーワードリンク２３１用のデータを追加したか否かを判定する（ステップＳ２０９）。このとき、システム制御部１４は、上限数まで追加したと判定した場合には（ステップＳ２０９：ＹＥＳ）、関連キーワード表示領域設定処理を終了させる。一方、システム制御部１４は、上限数まで追加していないと判定した場合には（ステップＳ２０９：ＮＯ）、検索したレコードのうちまだ選択していないレコードがあるか否かを判定する（ステップＳ２１０）。このとき、システム制御部１４は、まだ選択していないレコードがあると判定した場合には（ステップＳ２１０：ＹＥＳ）、まだ選択していないレコードのうち、そのレコードに含まれる関連性スコアが最も高いレコードを１つ選択する（ステップＳ２１１）。次いで、システム制御部１４は、ステップＳ２０７に移行する。システム制御部１４は、ステップＳ２０７〜Ｓ２１１の処理を繰り返すことにより、検索キーワードの関連キーワードであって、且つ、指定ジャンルとの関連性が高い関連キーワードの関連キーワードリンク２３１の表示順位を関連性スコアに基づいて決定する。つまり、システム制御部１４は、関連性スコアが高い関連キーワードであるほどその関連キーワードリンク２３１が優先的に表示されるようにする。そして、システム制御部１４は、全てのレコードを選択したと判定した場合には（ステップＳ２１０：ＮＯ）、関連キーワード表示領域設定処理を終了させる。
【０１４２】
図１４は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の検索結果表示領域設定処理における処理例を示すフローチャートである。
【０１４３】
先ず、システム制御部１４は、評価値取得手段として、検索クエリ受信時処理のステップＳ７１において検索された各商品のリスティングスコアを、例えば、商品評価プログラムのＡＰＩを介して取得する（ステップＳ３０１）。次いで、システム制御部１４は、検索条件として検索キーワードが指定されているか否かを判定する（ステップＳ３０２）。このとき、システム制御部１４は、検索キーワードが指定されていると判定した場合には（ステップＳ３０２：ＹＥＳ）、検索された商品のうち１つを選択する（ステップＳ３０３）。ここで、選択された商品を、「選択商品」と称する。
【０１４４】
次いで、システム制御部１４は、指定ジャンルの子ジャンルのうち、選択商品が属する子ジャンルのジャンルＩＤを取得する。選択商品が属するジャンルとは、選択商品の商品情報に含まれるジャンルＩＤに対応するジャンルと同一のジャンルであるか、または、選択商品の商品情報に含まれるジャンルＩＤに対応するジャンルを子孫ジャンルに有するジャンルである。次いで、システム制御部１４は、キーワード関連ジャンルＤＢ１２ｈから、検索キーワードと、取得したジャンルＩＤとを含むレコードを検索する（ステップＳ３０４）。次いで、システム制御部１４は、検索の結果、該当するレコードがあったか否かを判定する（ステップＳ３０５）。このとき、システム制御部１４は、該当するレコードがあったと判定した場合には（ステップＳ３０５：ＹＥＳ）、評価値変更手段として、選択商品のリスティングスコアを引き上げる（ステップＳ３０６）。例えば、システム制御部１４は、リスティングスコアに、予め設定された値を加算してもよいし、予め設定されたの係数を乗算してもよい。また、システム制御部１４は、検索されたレコードに含まれる関連性スコアが高いほど、リスティングスコアの引き上げ幅を大きくしてもよい。
【０１４５】
システム制御部１４は、ステップＳ３０５において該当するレコードがなかったと判定した場合（ステップＳ３０５：ＮＯ）、または、ステップＳ３０６の処理を終えた場合には、検索した商品のうちまだ選択していない商品があるか否かを判定する（ステップＳ３０７）。このとき、システム制御部１４は、まだ選択していない商品があると判定した場合には（ステップＳ３０７：ＹＥＳ）、まだ選択していない商品のうち１つを選択する（ステップＳ３０８）。次いで、システム制御部１４は、ステップＳ３０４に移行する。システム制御部１４は、ステップＳ３０４〜Ｓ３０８の処理を繰り返すことにより、検索した商品のうち、検索キーワードとの関連性が高いジャンルの商品のリスティングスコアを引き上げる。
【０１４６】
システム制御部１４は、ステップＳ３０２において検索キーワードが指定されていないと判定した場合（ステップＳ３０２：ＮＯ）、または、全ての商品を選択したと判定した場合には（ステップＳ３０７：ＮＯ）、検索した商品のうち、リスティングスコアが最も高い商品を選択する（ステップＳ３０９）。次いで、システム制御部１４は、選択した商品の商品情報に基づいて、該当商品情報２４１用のデータを生成する。そして、システム制御部１４は、生成したデータを、取得したテンプレートにおいて、検索結果表示領域２４０に対応する領域に追加設定する（ステップＳ３１０）。
【０１４７】
次いで、システム制御部１４は、該当商品情報２４１を表示可能な上限数まで該当商品情報２４１用のデータを追加したか否かを判定する（ステップＳ３１１）。このとき、システム制御部１４は、上限数まで追加したと判定した場合には（ステップＳ３１１：ＹＥＳ）、検索結果表示領域設定処理を終了させる。一方、システム制御部１４は、上限数まで追加していないと判定した場合には（ステップＳ３１１：ＮＯ）、検索した商品のうちまだ選択していない商品があるか否かを判定する（ステップＳ３１２）。このとき、システム制御部１４は、まだ選択していない商品があると判定した場合には（ステップＳ３１２：ＹＥＳ）、まだ選択していない商品のうち、リスティングスコアが最も高い商品を１つを選択する（ステップＳ３１３）。次いで、システム制御部１４は、ステップＳ３１０に移行する。システム制御部１４は、ステップＳ３１０〜Ｓ３１３の処理を繰り返すことにより、リスティングスコアが高い商品であるほどその該当商品情報２４１が優先的に表示されるようにする。そして、システム制御部１４は、全ての商品を選択したと判定した場合には（ステップＳ３１２：ＮＯ）、検索結果表示領設定処理を終了させる。
【０１４８】
電子商店街サーバ１から検索結果ページのＨＴＭＬ文書を受信したユーザ端末２は、このＨＴＭＬ文書に基づいて、検索結果ページを画面に表示する。このとき、ユーザ端末２のＣＰＵは、区分表示手段として、ジャンルリンク２２１用のデータに基づいて、このデータの設定順にジャンルリンク２２１をジャンル指定領域２２０に表示する。また、ユーザ端末２のＣＰＵは、関連キーワードリンク２３１用のデータに基づいて、このデータの設定順に関連キーワードリンク２３１を関連キーワード表示領域２３０に表示する。また、ユーザ端末２のＣＰＵは、該当商品情報２４１用のデータに基づいて、このデータの設定順に該当商品情報２４１を検索結果表示領域２４０に表示する。
【０１４９】
図１５は、本実施形態に係る電子商店街サーバ１のシステム制御部１４の検索キーワード候補要求受信時処理における処理例を示すフローチャートである。ユーザ端末２により表示されている検索結果ページのキーワード入力欄２１１に対してユーザが入力操作を行う都度、ユーザ端末２は、検索キーワード候補要求を電子商店街サーバ１へ送信する。入力操作には、キーワード入力欄２１１への文字の追加、キーワード入力欄２１１からの文字の削除等の操作が含まれる。検索キーワード候補要求には、送信時点でキーワード入力欄２１１に入力されている文字列が設定される。また、直前ページにおいてジャンルが検索条件として指定された場合、検索キーワード候補要求には、そのジャンルのジャンルＩＤが設定される。検索キーワード候補要求受信時処理は、電子商店街サーバ１が、文字列取得手段として検索キーワード候補要求を受信したときに開始される。
【０１５０】
先ず、システム制御部１４は、検索キーワード候補要求にジャンルＩＤが設定されているか否かを判定する（ステップＳ４０１）。このとき、システム制御部１４は、ジャンルＩＤが設定されていないと判定した場合には（ステップＳ４０１：ＮＯ）、キーワードＤＢ１２ｄから、検索キーワード候補要求に設定されている文字列に前方一致するキーワードを検索する。そして、システム制御部１４は、検索したキーワードのリストを、検索キーワードの候補としてユーザ端末２へ送信する（ステップＳ４０２）。システム制御部１４は、この処理を終えると、検索キーワード候補要求受信時処理を終了させる。
【０１５１】
一方、システム制御部１４は、ジャンルＩＤが設定されていると判定した場合には（ステップＳ４０１：ＹＥＳ）、キーワード関連ジャンルＤＢ１２ｈから、検索キーワード候補要求に設定されている文字列に前方一致する検索キーワードを含むレコードを検索する（ステップＳ４０３）。次いで、システム制御部１４は、検索されたレコードの中から、検索キーワード候補要求に設定されているジャンルＩＤを含むレコードを抽出する（ステップＳ４０４）。次いで、システム制御部１４は、抽出したレコードを、そのレコードに含まれる関連性スコアが高い順に並べ替える。次いで、システム制御部１４は、関連性スコアが高い順に、抽出したレコードから検索キーワードを取得する。このとき、システム制御部１４は、最大でも検索キーワード候補表示領域２１３に表示可能なキーワードの上限数まで取得する。そして、システム制御部１４は、レコードから取得した検索キーワードを、関連性スコアが高い順に示すリストを生成する。こうして、システム制御部１４は、キーワード決定手段として、検索キーワード候補要求に設定されている文字列に前方一致する検索キーワードのうち、検索キーワード候補要求に設定されているジャンルＩＤに対応するジャンルと関連性が高い検索キーワードが優先的に表示されるように、検索キーワード候補表示領域２１３に表示されるキーワードを決定する。そして、システム制御部１４は、生成したキーワードのリストをユーザ端末２へ送信する（ステップＳ４０５）。システム制御部１４は、この処理を終えると、検索キーワード候補要求受信時処理を終了させる。
【０１５２】
ユーザ端末２は、電子商店街サーバ１からキーワードのリストを受信すると、検索結果ページに検索キーワード候補表示領域２１３を表示する。そして、ユーザ端末２のＣＰＵは、キーワード表示手段として、受信したリストに登録されているキーワードを、登録順に検索キーワード候補表示領域２１３に表示するとともに、検索キーワードとして指定可能に表示する。
【０１５３】
以上説明したように、本実施形態によれば、電子商店街サーバ１のシステム制御部１４が、商品の複数のジャンルのそれぞれについて、検索キーワードとともに検索条件として指定された回数を取得し、取得された回数が閾値以上であるジャンルを示すジャンルＩＤと、その検索キーワードとを関連付けてキーワード関連ジャンルＤＢ１２ｈに登録する。従って、キーワードとそのキーワードに関連性が高いジャンルとを関連付けることができる。
【０１５４】
また、システム制御部１４が、取得された回数の複数のジャンル間でのばらつきの少なさを示すエントロピーが閾値以下である場合に登録を行う。従って、指定回数が他のジャンルと比較して多いジャンルをキーワードに関連付けることができる。
【０１５５】
また、システム制御部１４が、検索キーワードと関連付けて登録されたジャンルＩＤが示すジャンルに対して、そのジャンルに属する複数の子ジャンルが設定されている場合、取得手段は、その複数の子ジャンルのそれぞれについてその検索キーワードとともに検索条件として指定された回数を取得し、取得された回数が閾値以上である子ジャンルを示すジャンルＩＤと、その検索キーワードとを関連付けて登録する。従って、キーワードに関連性が高いジャンルを階層的に関連付けることができる。
【０１５６】
また、システム制御部１４が、取得された回数がジャンルの数に応じて決定された閾値以上であるジャンルのジャンルＩＤと、検索キーワードとを関連付けて登録する。従って、キーワードに関連性が高いジャンルを、ジャンルの数に応じて適切に抽出することができる。
【０１５７】
また、システム制御部１４が、検索クエリをユーザ端末２から受信し、複数のジャンルのうち、検索クエリに含まれる検索キーワードに関連付けてジャンルＩＤがキーワード関連ジャンルＤＢ１２ｈに登録されたジャンルのジャンルリンク２２１をジャンル指定領域２２０に表示するユーザ端末２によるジャンルの表示順位を、取得された回数に応じた関連性スコアに基づいて決定する。従って、検索条件として指定するジャンルをジャンル指定領域２２０からユーザが容易に探し出すことができる。
【０１５８】
また、システム制御部１４が、キーワード入力欄２１１に入力されている文字列を、検索条件として指定されたジャンルのジャンルＩＤとともにユーザ端末２から受信し、受信された文字列を含むキーワードを検索キーワード候補表示領域２１３に表示するユーザ端末２により表示されるキーワードを決定するとき、受信されたジャンルＩＤに関連付けてキーワード関連ジャンルＤＢ１２ｈに登録されたキーワードが優先的に表示されるように決定する。従って、検索キーワード候補表示領域２１３からユーザが検索キーワードを容易に指定することができる。
【０１５９】
また、システム制御部１４が、検索クエリをユーザ端末２から受信し、検索クエリに含まれる検索キーワードに基づいて検索された商品のリスティングスコアを取得し、検索された商品のうち、検索キーワードに関連付けてキーワード関連ジャンルＤＢ１２ｈに登録されたジャンルＩＤが示すジャンルに属する商品のリスティングスコアを、他の商品のリスティングスコアに対して相対的に上げる。従って、検索結果表示領域２４０からキーワードと関連性が高い商品の情報をユーザが容易に探し出すことができる。
【０１６０】
なお、電子商店街サーバ１は、関連性が高い検索キーワードとジャンルとの組を、検索条件を指定したユーザの属性ごとに抽出してもよい。これは、ユーザの属性によって、検索条件としての検索キーワードとジャンルとの組の指定の傾向が異なる場合があるからである。クエリログＤＢ１２ｆにユーザの属性が登録されるため、検索キーワードとジャンルの組の指定回数を、検索条件を指定したユーザの属性ごとに計算することが可能である。属性ごとに抽出する理由は、検索結果ページの表示内容をパーソナライズするためである。
【０１６１】
具体的に、システム制御部１４は、例えば、図９に示すキーワード・ジャンル関連付け処理のステップＳ３において、クエリログから、検索キーワード、ジャンルＩＤ、性別、年齢及び都道府県の組を抽出する。このとき、システム制御部１４は、性別、年齢及び都道府県が登録されていないクエリログからは、検索キーワードとジャンルＩＤのみを抽出する。そして、システム制御部１４は、ステップＳ４〜Ｓ１９の処理を、上述した通りに実行する。つまり、システム制御部１４は、先ず、ユーザの属性を考慮しないで、関連性が高い検索キーワードとジャンルとの組を抽出する。
【０１６２】
次いで、システム制御部１４は、ユーザの属性ごとに、ステップＳ４〜Ｓ１９と基本的には同様の処理を実行する。一例として、男女別に実行する場合について説明する。ステップＳ４において、システム制御部１４は、クエリログＤＢ１２ｆから取得した組のうち、性別として男性が設定された組を抽出する。そして、システム制御部１４は、クエリログＤＢ１２ｆから取得した組のうち抽出した組に基づいて、各ジャンルについて、検索キーワードとともに検索条件として指定された回数を計算する（ステップＳ４）。そして、キーワード・ジャンルリストへの登録を行う（ステップＳ５）。その後、システム制御部１４は、ステップＳ５〜Ｓ１９を実行する。図１０に示す関連ジャンル抽出処理のステップＳ５０において、システム制御部１４は、選択キーワード、選択子ジャンルのジャンルＩＤ、関連性スコア及び男性を示す属性情報を関連付けて、１つのレコードとしてキーワード関連ジャンルＤＢ１２ｈに登録する。システム制御部１４は、男性についての処理が終わると、女性についても同様に処理を行う。年齢別、都道府県別に、関連性が高い検索キーワードとジャンルとの組を抽出する場合も同様である。なお、例えば、年齢別ではなく、年代別に抽出されるようにしてもよい。また、例えば、性別、年齢、都道府県の中から複数の属性を組み合わせて、その組み合わせごとに、関連性が高い検索キーワードとジャンルとの組を抽出してもよい。また、ユーザの属性としては、性別、年齢、都道府に限られるものではない。
【０１６３】
システム制御部１４は、ユーザ端末２から検索クエリを受信したとき、検索を要求したユーザがログインしているか否かを判定する。これは、検索クエリにユーザＩＤを含むクッキーが付加されているかを確認することで判定可能である。システム制御部１４は、ユーザがログインしていないと判定した場合には、ジャンル指定領域設定処理、関連キーワード表示領域設定処理及び検索結果表示領域設定処理を、上述した通りに実行する。ここで、システム制御部１４は、キーワード関連ジャンルＤＢ１２ｈからレコードを検索するとき、属性情報を含まないレコードを検索する。検索を要求したユーザがログインしていない場合には、ユーザの属性を特定することができないからである。従って、システム制御部１４は、ユーザの属性を考慮しないで処理を行う。
【０１６４】
一方、システム制御部１４は、ユーザがログインしていると判定した場合には、ユーザの属性を特定する。そして、システム制御部１４は、ジャンル指定領域設定処理、関連キーワード表示領域設定処理及び検索結果表示領域設定処理において、キーワード関連ジャンルＤＢ１２ｈからレコードを検索するとき、特定したユーザの属性を示す属性情報を含むレコードを検索する。これにより、検索結果ページにおける表示内容を、閲覧するユーザの属性に適した内容にすることができる。
【０１６５】
検索キーワード候補要求受信時処理においても同様である。システム制御部１４は、ユーザがログインしていない場合には、キーワード関連ジャンルＤＢ１２ｈから属性情報を含まないレコードを検索し、ユーザがログインしている場合には、キーワード関連ジャンルＤＢ１２ｈからユーザの属性を示す属性情報を含むレコードを検索する。
【０１６６】
また、上記実施形態において、電子商店街サーバ１は、検索条件として検索キーワードとジャンルとが指定された回数に基づいて、関連性が高い検索キーワードとジャンルとの組を抽出していた。しかしながら、電子商店街サーバ１は、検索条件として検索キーワードとジャンルとが指定された回数のうち、その検索条件で商品が検索されたことに基づいて検索された商品の購入された回数（注文が成立した回数）に基づいて、関連性が高い検索キーワードとジャンルとの組を抽出してもよい。この回数を「購入条件付指定回数」という。ユーザが検索条件を指定しただけの場合よりも、その検索条件で検索が行われることによって商品が購入された場合の方が、検索条件として指定された検索キーワードとジャンルとの関連性は高いと考えられるからである。
【０１６７】
そこで、記憶部１２には、購入歴ＤＢ１２ｉが構築される。図１６は、購入履歴ＤＢ１２ｉに登録される内容の一例を示す図である。購入履歴ＤＢ１２ｉには、ユーザによる商品の購入履歴が登録される。具体的に、購入履歴ＤＢ１２ｉには、注文コード、購入日時、ユーザＩＤ、商品ＩＤ、店舗ＩＤ、商品コード、性別、年齢、都道府県、検索キーワード、検索ジャンルＩＤ等が、商品の購入ごとに対応付けて登録される。注文コードは、商品の注文が行われるたびに付与される注文の識別情報である。ユーザＩＤは、購入したユーザを示す。商品ＩＤ及び商品コードは、購入された商品を示す。店舗ＩＤは、購入先の店舗を示す。性別、年齢及び都道府県は、購入したユーザの属性である。検索キーワード及び検索ジャンルＩＤは、検索条件として指定された検索キーワード及びジャンルのジャンルＩＤである。
【０１６８】
例えば、システム制御部１４は、ユーザ端末２から検索クエリを受信したことに応じて、検索結果ページのＨＴＭＬ文書をユーザ端末２へ送信するとき、検索クエリに含まれる検索キーワード及びジャンルＩＤを含むクッキーを、ユーザ端末２へ送信する。これにより、システム制御部１４は、検索条件として直近に指定された検索キーワード及びジャンルＩＤを、ユーザ端末２からクッキーとして受信することができる。ユーザが検索結果ページの検索結果表示領域２４０から何れかの該当商品情報２４１を選択することにより、ユーザ端末２の画面に商品ページが表示される。商品ページにおいてユーザが購入操作を行うことにより、ユーザ端末２は購入要求を電子商店街サーバ１へ送信する。システム制御部１４は、購入要求を受信すると、購入履歴を登録する。このとき、システム制御部１４は、購入日時として現在日時を取得する。また、システム制御部１４は、ユーザの性別、年齢、都道府県を取得する。また、システム制御部１４は、購入要求に付加されたクッキーから、検索キーワード及びジャンルＩＤを取得する。そして、システム制御部１４は、取得したこれらの情報を含む購入履歴を購入履歴ＤＢ１２ｉに登録する。
【０１６９】
システム制御部１４は、例えば、図９に示すキーワード・ジャンル関連付け処理のステップＳ３においては、購入履歴ＤＢ１２ｉに登録された購入履歴から、検索キーワードと検索ジャンルＩＤとの組を取得する。その後、システム制御部１４は、ステップＳ４〜Ｓ１９及び関連ジャンル抽出処理を、上述した通りに実行する。このとき、システム制御部１４は、指定回数の代わりに、購入条件付指定回数に基づいて処理を行えば良い。
【０１７０】
また、上記実施形態において、ジャンル指定領域２２０に、検索キーワードに関連性が高いジャンルのジャンルリンク２２１が表示されるとき、１つのレベルのジャンルのジャンルリンク２２１のみ表示されるようになっていた。しかしながら、複数のレベルのジャンルのジャンルリンク２２１が表示されるようになっていてもよい。
【０１７１】
図１７は、ジャンル指定領域２２０におけるジャンルリンク２２１の表示例を示す図である。例えば、図３（ａ）を用いて説明した場合と同様に、トップページにおいて、ユーザが検索キーワードとして「水」を指定する。すると、図１７に示すように、レベル１のジャンルのうち、「水・ソフトドリンク」と「ペット・ペットグッズ」のジャンルリンク２２１がそれぞれ表示されるとともに、「水・ソフトドリンク」の子ジャンルである「水・ミネラルウォーター」のジャンルリンク２２１が表示される。このとき、「水・ソフトドリンク」と「水・ミネラルウォーター」とが親子関係にあることが分かる態様でジャンルリンク２２１が表示される。このように、検索キーワードに関連するジャンルとして、より深いレベルのジャンルのジャンルリンク２２１が表示されるので、ユーザが所望するジャンルを容易に探し出すことができる。
【０１７２】
システム制御部１４は、図１２に示すジャンル指定領域設定処理のステップＳ１０４〜Ｓ１０６において、キーワード関連ジャンルＤＢ１２ｈから検索キーワードに関連性が高いジャンルのレコードを検索するとき、指定ジャンルの子ジャンルまたはレベル１のジャンルから、例えば深さ優先探索で、関連性が高いジャンルのレコードを検索する。つまり、システム制御部１４は、検索キーワードと取得した子ジャンルＩＤリストに含まれるあるジャンルＩＤとを含むレコードがキーワード関連ジャンルＤＢ１２ｈに登録されている場合、次にそのジャンルＩＤに対応するジャンル情報に含まれる子ジャンルＩＤリストを取得する。そして、システム制御部１４は、検索キーワードを含むレコードのうち、取得した子ジャンルＩＤリストに登録されているジャンルＩＤを含むレコードを検索する。システム制御部１４は、検索した各レコードについて、ジャンルリンク２２１用のデータを追加する。
【０１７３】
また、ユーザが検索結果ページのキーワード入力欄２１１に対してユーザが入力操作を行う都度、キーワード入力欄２１１に入力されている文字列に応じて、ジャンル指定領域２２０におけるジャンルリンク２２１の表示が動的に変化してもよい。具体的には、入力されている文字列を含む検索キーワードに関連するジャンルのジャンルリンク２２１が表示されるようにしてもよい。例えば、システム制御部１４は、ユーザ端末２から検索キーワード候補要求を受信したとき、キーワード関連ジャンルＤＢ１２ｈから、検索キーワード候補要求に設定されている文字列に前方一致する検索キーワードを含むレコードを検索する。このとき、システム制御部１４は、検索キーワード候補要求にジャンルＩＤが設定されている場合、このジャンルＩＤを含むレコードを検索する。一方、システム制御部１４は、検索キーワード候補要求にジャンルＩＤが設定されていない場合、レベル１のジャンルＩＤを含むレコードを検索する。システム制御部１４は、検索した各レコードについて、ジャンルリンク２２１用のデータを追加する。
【０１７４】
また、上記実施形態において、電子商店街サーバ１は、クエリログを記録しておき、クエリログに基づいて指定回数を計算していた。しかしながら、電子商店街サーバ１、クエリログを記録せずに、別の方法で指定回数を計算してもよい。例えば、システム制御部１４は、ユーザ端末２から検索キーワード及びジャンルＩＤを含む検索クエリを受信した場合、この検索キーワード及びジャンルＩＤが指定回数情報ＤＢ１２ｇに登録されているか否かを判定する。このとき、システム制御部１４は、登録されていないと判定した場合には、検索クエリに含まれる検索キーワード及びジャンルＩＤと、指定回数との組を、指定回数情報ＤＢ１２ｇに登録する。このとき、システム制御部１４は、指定回数を１とする。一方、システム制御部１４は、登録されていると判定した場合には、指定回数情報ＤＢ１２ｇにおいて、検索クエリに含まれる検索キーワード及びジャンルＩＤに対応する指定回数に１を加算する。
【０１７５】
また、上記実施形態においては、ジャンルが階層的に定義されていたが、階層的に定義されていなくてもよい。ジャンルの階層が１階層のみであってもよい。
【０１７６】
また、上記実施形態においては、本発明の区分をジャンルに適用していた。しかしながら、本発明の区分を、例えば、カテゴリー、価格帯、地域等に適用してもよい。
【０１７７】
また、上記実施形態においては、検索対象として、商品を検索する場合に本発明を適用していた。しかしながら、本発明を、例えば、サービス、Ｗｅｂページ、画像、動画、音声、地図、ニュース、ブログ等の検索に適用してもよい。
【符号の説明】
【０１７８】
１  電子商店街サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  商品情報ＤＢ
１２ｃ  ジャンル情報ＤＢ
１２ｄ  キーワードＤＢ
１２ｅ  関連キーワードＤＢ
１２ｆ  クエリログＤＢ
１２ｇ  指定回数情報ＤＢ
１２ｈ  キーワード関連ジャンル情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
ＮＷ  ネットワーク
Ｓ  ショッピングシステム
【図１】
0005492160.tif 000007
【図２】
0005492160.tif 000008
【図３】
0005492160.tif 000009
【図４】
0005492160.tif 000010
【図５】
0005492160.tif 000011
【図６】
0005492160.tif 000012
【図７】
0005492160.tif 000013
【図８】
0005492160.tif 000014
【図９】
0005492160.tif 000015
【図１０】
0005492160.tif 000016
【図１１】
0005492160.tif 000017
【図１２】
0005492160.tif 000018
【図１３】
0005492160.tif 000019
【図１４】
0005492160.tif 000020
【図１５】
0005492160.tif 000021
【図１６】
0005492160.tif 000022
【図１７】
0005492160.tif 000023