(57)【特許請求の範囲】
【請求項１】
ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信部と、
複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信部が受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出部と、
キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出部が抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出部と、
前記サジェストワード抽出部が抽出したサジェストワードが提示され、且つ前記店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御部と、を備える
情報処理装置。
【請求項２】
前記店舗抽出部は、
前記サジェストワードをキーワードとして持つ店舗の数が前記店舗に係る情報の提示枠数よりも多い場合には、前記サジェストワードをキーワードとして持つ店舗のうちから前記提示枠数と同数の店舗を抽出する
請求項１に記載の情報処理装置。
【請求項３】
前記店舗抽出部は、
前記提示枠数と同数の店舗をランダムに抽出する
請求項２に記載の情報処理装置。
【請求項４】
前記店舗抽出部は、
前記サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗をそれぞれ抽出し、
前記提示制御部は、
前記店舗抽出部が前記サジェストワードごとに抽出した店舗に係る情報がそれぞれ前記検索ボタンとして提示されるように制御を行う
請求項１に記載の情報処理装置。
【請求項５】
前記店舗抽出部は、
前記サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗を抽出し、
前記提示制御部は、
前記複数のサジェストワードが提示されるように制御を行うと共に、
提示された前記複数のサジェストワードのうち店舗に係る情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードについて前記店舗抽出部が抽出した店舗に係る情報が前記検索ボタンとして提示されるように制御を行う
請求項１に記載の情報処理装置。
【請求項６】
前記提示制御部は、
前記店舗抽出部が抽出した店舗に対応づけられているキーワードに基づいて、当該キーワードの上位概念ワードを取得すると共に、
前記店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記上位概念ワードによる検索の実行を指示するための検索ボタンとして提示されるように制御を行う
請求項１に記載の情報処理装置。
【請求項７】
ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信ステップと、
複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信ステップにより受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出ステップと、
キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出ステップにより抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出ステップと、
前記サジェストワード抽出ステップにより抽出したサジェストワードが提示され、且つ前記店舗抽出ステップにより抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御ステップと、
を情報処理装置が実行する
情報処理方法。
【請求項８】
ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信機能と、
複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信機能により受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出機能と、
キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出機能により抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出機能と、
前記サジェストワード抽出機能により抽出したサジェストワードが提示され、且つ前記店舗抽出機能により抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御機能と、
を情報処理装置に実現させる
プログラム。
【請求項９】
ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信機能と、
複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信機能により受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出機能と、
キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出機能により抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出機能と、
前記サジェストワード抽出機能により抽出したサジェストワードが提示され、且つ前記店舗抽出機能により抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御機能と、
を情報処理装置に実現させるプログラムを記憶した
記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字に応じたサジェストワードを提示する情報処理装置とその情報処理方法、情報処理装置を実現するプログラム、及びプログラムを記憶した記憶媒体に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０１３−２５０６７７号公報
【背景技術】
【０００３】
インターネットなどの通信ネットワークを介した商品検索及び商品購入が一般的になってきている。このような状況下において、例えば上記特許文献１のように、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字に応じたサジェストワードを提示する技術が提案されている。例えば、入力文字が「ワイン」である場合には、「ワイン木箱」、「ワイングラス」、「ワイン  フランス」などがサジェストワードとして提示される。なお、「ワイン」と「フランス」の間にある空白文字は、複数の語句を「アンド（ａｎｄ）検索」するために用いられるものであり、上記の「ワイン  フランス」のサジェストワードは、「ワイン」と「フランス」の双方の語句に関連のある商品の検索結果を得るための検索のクエリとして機能する。【０００４】
上記特許文献１に開示されているように、提示されたサジェストワードのうち任意のサジェストワードが選択されると、選択されたサジェストワードを検索のクエリとした検索が実行され、検索結果ページがユーザに提示される。これにより、目的の商品を検索する際のユーザによる文字入力負担の軽減が図られている。【０００５】
また、ネットワークを介した商取引の場においては、ウェブページ上に店舗のロゴ画像など店舗に係る情報を広告として提示することが行われている。この場合、提示された店舗に係る情報には当該店舗の代表ページ（例えばＴＯＰページ）へのリンク情報が対応づけられており、ユーザは店舗に係る情報をクリック等により選択することで、該当店舗での買い物を楽しむことが可能とされている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、店舗としては、売上向上のために、売りたい商品をより売りやすい環境を望んでいる。また、売上向上を図る上では、購買者であるユーザには、商品をより買いやすい環境が提供されることが望ましい。【０００７】
そこで、本発明は上記した事情に鑑み、店舗が売りたい商品を売りやすく、ユーザが商品をより買いやすい優れた電子商取引環境を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信部と、複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信部が受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出部と、キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出部が抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出部と、前記サジェストワード抽出部が抽出したサジェストワードが提示され、且つ前記店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御部と、を備えるものである。【０００９】
上記構成によれば、従来の「サジェストワードを提示→サジェストワードを選択→サジェストワードによる検索結果ページの提示」という機能のみでなく、「提示されたサジェストワードに対応する店舗の提示→提示店舗の選択→選択された店舗内でのサジェストワードによる検索結果ページの提示」という機能が実現される。このとき、店舗側は自身に対応づけるキーワード（サジェストワード）を自由に選択可能とされる（売りたい商品に応じたキーワードを自由に選択可能とされる）ため、店舗が売りたい商品をより売りやすい環境を提供する（販売機会を増やす）ことが可能とされる。また、提示された店舗に係る情報（店舗情報）は当該店舗内を検索対象範囲としたサジェストワードに基づく検索結果を得るための検索ボタンとして機能するため、ユーザは提示された店舗情報を選択するのみで目的の店舗内における目的の商品についての検索結果の提示を受けることができる。すなわち、従来のように選択した店舗の代表ページにリンクされる場合よりも、目的商品を検索するにあたっての文字入力負担が軽減され、ユーザにとっては商品をより買いやすくなる。【００１０】
また、上記した本発明に係る情報処理装置においては、前記店舗抽出部は、前記サジェストワードをキーワードとして持つ店舗の数が前記店舗に係る情報の提示枠数よりも多い場合には、前記サジェストワードをキーワードとして持つ店舗のうちから前記提示枠数と同数の店舗を抽出することが望ましい。【００１１】
これにより、一つのキーワードに対してウェブページ上の提示枠数よりも多くの数の店舗を対応づけておくことが可能とされる。【００１２】
また、上記した本発明に係る情報処理装置においては、前記店舗抽出部は、前記提示枠数と同数の店舗をランダムに抽出することが望ましい。【００１３】
これにより、提示機会ごとに異なる店舗をユーザに提示可能とされる。【００１４】
また、上記した本発明に係る情報処理装置においては、前記店舗抽出部は、前記サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗をそれぞれ抽出し、前記提示制御部は、前記店舗抽出部が前記サジェストワードごとに抽出した店舗に係る情報がそれぞれ前記検索ボタンとして提示されるように制御を行うことが望ましい。【００１５】
提示する店舗としては、例えば提示優先度が１位のサジェストワードに対応した店舗のみとすることもできるが、ユーザが求めているサジェストワードは提示優先度が３位のものである場合等も考えられ、その場合に１位のサジェストワードに対応した店舗のみを提示していたのでは店舗サジェストの有効性の低下を招きかねない。そこで、それぞれのサジェストワードに対応した店舗を提示することで、ユーザが求めているサジェストワードに対応した店舗が提示される可能性を高めている。【００１６】
また、上記した本発明に係る情報処理装置においては、前記店舗抽出部は、前記サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗を抽出し、前記提示制御部は、前記ウェブページに前記複数のサジェストワードが提示されるように制御を行うと共に、前記ウェブページに提示された前記複数のサジェストワードのうち店舗に係る情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードについて前記店舗抽出部が抽出した店舗に係る情報が前記検索ボタンとして提示されるように制御を行うことが望ましい。【００１７】
これにより、提示されたサジェストワードのうち一つのサジェストワードに関連した店舗のみが固定的にサジェストされるのではなく、ユーザが興味を抱いていると推測されるサジェストワードに関連した店舗のサジェストが行われる。【００１８】
また、上記した本発明に係る情報処理装置においては、前記提示制御部は、前記店舗抽出部が抽出した店舗に対応づけられているキーワードに基づいて、当該キーワードの上位概念ワードを取得すると共に、前記店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記上位概念ワードによる検索の実行を指示するための検索ボタンとして提示されるように制御を行うことが望ましい。【００１９】
これにより、サジェストした店舗が選択されたことに応じて、キーワードに関連する商品も包含されている上位概念ワードに関連する商品についての検索結果がユーザに提示される。【００２０】
また、本発明に係る情報処理方法は、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信ステップと、複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信ステップにより受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出ステップと、キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出ステップにより抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出ステップと、前記サジェストワード抽出ステップにより抽出したサジェストワードが提示され、且つ前記店舗抽出ステップにより抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御ステップと、を情報処理装置が実行する情報処理方法である。【００２１】
このような情報処理方法によっても、上記した本発明に係る情報処理装置と同様に、店舗が売りたい商品をより売りやすい環境を提供することが可能とされ、また、ユーザが商品をより買いやすくなる。【００２２】
さらに、本発明に係るプログラムは、上記情報処理方法として実行する処理を情報処理装置に実行させるプログラムである。
さらにまた、本発明に係る記憶媒体は、上記プログラムを記憶したプログラムである。これらのプログラムや記憶媒体により上記の情報処理装置を実現する。
【発明の効果】
【００２３】
本発明によれば、店舗が売りたい商品を売りやすく、ユーザが商品をより買いやすい優れた電子商取引環境を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】実施の形態のネットワークシステムの例を示した図である。
【図２】実施の形態のネットワークシステムを構成するコンピュータ装置のハードウェア構成を示したブロック図である。
【図３】実施の形態に係る機能をブロック化して示した機能ブロック図である。
【図４】ウェブページの例を示した図である。
【図５】サジェストワードの提示例についての説明図である。
【図６】サジェストワード管理情報の例を示した図である。
【図７】キーワード・店舗対応情報の例を示した図である。
【図８】第１の実施の形態におけるサジェストワードと店舗情報の提示態様例を示した図である。
【図９】第１の実施の形態としての機能を実現するための処理の手順を示したフローチャートである。
【図１０】第２の実施の形態におけるサジェストワードと店舗情報の提示態様例を示した図である。
【図１１】第２の実施の形態としての機能を実現するために実行されるべき処理の手順を示したフローチャートである。
【図１２】ユーザによるサジェストワードの指示に応じたウェブページ上の提示情報の遷移例を示した図である。
【図１３】第３の実施の形態としての機能を実現するために実行されるべき処理の手順を示したフローチャートである。
【図１４】第４の実施の形態における検索結果ページの例を示した図である。
【図１５】キーワードごとにその上位概念ワードを対応づけた情報の例を示した図である。
【図１６】第４の実施の形態としての機能を実現するために実行されるべき処理の手順を示したフローチャートである。
【発明を実施するための形態】
【００２５】
以下、実施の形態を次の順序で説明する。
＜１．第１の実施の形態＞
［1-1．ネットワークシステムの概要］
［1-2．コンピュータ装置のハードウェア構成］
［1-3．第１の実施の形態の情報処理装置が有する各種機能］
［1-4．処理手順］
＜２．第２の実施の形態＞
［2-1．第２の実施の形態の情報処理装置が有する機能概要］
［2-2．処理手順］
＜３．第３の実施の形態＞
［3-1．第３の実施の形態の情報処理装置が有する機能概要］
［3-2．処理手順］
＜４．第４の実施の形態＞
［4-1．第４の実施の形態の情報処理装置が有する機能概要］
［4-2．処理手順］
＜５．実施の形態のまとめ＞
＜６．プログラム及び記憶媒体＞
＜７．変形例＞
【００２６】
＜１．第１の実施の形態＞
［1-1．ネットワークシステムの概要］
図１に、本実施の形態で前提とするネットワークシステム１の例を示す。ネットワークシステム１は、ＥＣ（ＥＣ：electronic commerce（電子商取引））システムとして機能する。
ネットワークシステム１は、例えばインターネット等のネットワーク２を介して、ショッピングサイト運営システム５、複数のユーザ端末３、３、…、複数の店舗端末４、４、…が互いに通信可能に構成されている。
【００２７】
ユーザ端末３は、ウェブブラウザを備えたコンピュータ装置である。ユーザ端末３としては、例えば高機能携帯電話機（スマートフォン）や携帯電話機、携帯情報端末（ＰＤＡ）、携帯型又は据置型のパーソナルコンピュータ（ＰＣ）などが挙げられるが、ユーザ端末３の種類はこれらに限定されない。
【００２８】
ユーザ端末３は、ＨＴＴＰ（Hypertext Transfer Protocol）リクエストをショッピングサイト運営システム５（特に後述するショッピングサーバ１０や検索装置１１）に送信することでウェブページや所定の処理を要求する。またユーザ端末３は、ＨＴＴＰリクエストに応じて送られてきたウェブページを受信してウェブブラウザにより表示する。これにより、ユーザ（ユーザ端末３のユーザ）は所望のウェブページを閲覧したり操作したりすることができる。
【００２９】
ショッピングサイト運営システム５は、それぞれコンピュータ装置で構成されたショッピングサーバ１０、検索装置１１、会員ＤＢ（データベース）１２、商品ＤＢ１３、店舗ＤＢ１４、サジェストワードＤＢ１５、及びキーワードＤＢ１６を備えている。これらの各装置は、例えばＬＡＮ（Local Area Network）等のネットワークを介して互いに通信可能とされている。
【００３０】
ショッピングサーバ１０は、ユーザ端末３から送られてきたＨＴＴＰリクエストに基づいて様々な処理を行う。例えば、各種ウェブページ（例えば商品ウェブページ、買い物かごウェブページ、注文ウェブページなど）の生成及び送信や、ユーザによる注文確定操作に応じた購入処理等を実行する。
【００３１】
ネットワークシステム１では、ショッピングサーバ１０により仮想商店街のウェブサイト（ショッピングサイト）がユーザに提供される。ショッピングサイト内には複数の店舗（仮想商店街の加盟店）が存在する。各店舗のスタッフが自店舗の商品を店舗端末４としてのコンピュータ装置を介してショッピングサイト運営システム５（例えばショッピングサーバ１０）に登録することで、様々な店舗の様々な商品がショッピングサイト上にアップロードされる。ユーザはユーザ端末３によりショッピングサイトにアクセスして所望の商品を購入することができる。
【００３２】
ここで、ユーザは、ショッピングサイトを利用するにあたり、ショッピングサイト運営システム５に会員登録を行うことができる。会員登録の際にユーザは、ユーザＩＤ（ユーザ識別情報）や商品の送付先情報（住所情報）、クレジットカード番号等の必要情報を登録する。ユーザは、登録したユーザＩＤによりショッピングサイトにログインすることで、ショッピングサイトでの商品の購入の際に必要情報を再度入力する手間が省かれる。
【００３３】
会員ＤＢ１２には、上記の会員登録時に登録されたユーザＩＤ等の情報など、会員ごとに管理されるべき情報が記憶されている。会員ＤＢ１２に記憶される情報としては、例えば会員の個人情報（氏名、年齢、生年月日、性別、住所等）などがある。また、会員ＤＢ１２には、会員ごとの商品ウェブページの閲覧履歴情報や商品購入履歴情報などが記憶されてもよい。
【００３４】
ショッピングサーバ１０により提供されるウェブページには、商品検索にあたっての検索キーワードを入力するための入力欄が検索バー（後述する「検索バーｐ１」）として配置されており、ユーザは該検索バーに対して検索のためのキーワードを入力できる。検索バーの近傍には検索ボタン（後述する「検索ボタンｐ２」）が配置され、ユーザは該検索ボタンを操作することで検索バーへの入力キーワードに基づく検索の実行指示を行うことができる。この実行指示に応じて、ユーザ端末３は入力キーワードを検索のクエリとした検索リクエストを検索装置１１に対して行う。
【００３５】
検索装置１１は、いわゆる検索エンジンとして機能し、検索リクエストにより指定されたクエリに基づき商品ＤＢ１３に記憶されている商品ウェブページのうちからクエリに関連する商品ウェブページを検索し、検索結果を表すウェブページを検索リクエストを行ったユーザ端末３に送信する。
商品ＤＢ１３には、商品を識別するための識別子である商品ＩＤに対応づけられて、商品名、種類、商品の画像、スペック、商品紹介の要約文等の商品情報や、広告情報等が記憶されている。また、商品ＤＢ１３には、ＨＴＭＬ（HyperText Markup Language）、ＸＭＬ（Extensible Markup Language）等のマークアップ言語等により記述された商品ウェブページのファイル等が記憶されている。
検索装置１１は、商品ＤＢ１３に記憶されている上記の商品情報や商品ウェブページのファイルに含まれる文字情報（テキスト情報）等に基づき、受信したクエリに関連する商品ウェブページ、例えばクエリと一致する文字情報を含む商品ウェブページを検索する。
【００３６】
後述するように、本実施の形態のネットワークシステム１においては、ショッピングサーバ１０により提供されるウェブページにおける検索バーに文字が入力された場合には、検索バーへの入力文字に応じたサジェストワードが当該ウェブページ上に提示される。例えば、「ちーず」との入力文字に応じて「チーズケーキ」や「チーズケーキ  送料無料」等のサジェストワードが提示される。
提示されたサジェストワードのうちユーザにより任意のサジェストワードが選択されると、ユーザ端末３は選択されたサジェストワードを検索のクエリとした検索リクエストを検索装置１１に対して行い、検索装置１１が該検索の結果を表す検索結果ページをユーザ端末３に送信する。
これによりユーザは、入力を意図した検索キーワードについて全ての文字を入力せずとも該検索キーワードによる検索を実行させることができ、目的の商品を検索する際のユーザによる文字入力負担の軽減が図られている。
【００３７】
なお、上記の説明からも理解されるように、サジェストワードとは、検索バー（入力欄）に対する文字入力に応じて提示される、当該検索バーへの入力文字に関連した語句を意味する。
【００３８】
サジェストワードＤＢ１５は、上記のようなサジェストワードの提示を行う際にショッピングサーバ１０が参照する情報（後述する「サジェストワード管理情報Ｉ１」）が記憶されたコンピュータ装置であり、詳細については後述する。
また、キーワードＤＢ１６の詳細についても後述する。
【００３９】
店舗ＤＢ１４には、ショッピングサイトにより実現される仮想商店街への加盟店舗に係る登録情報が記憶されている。加盟店舗に係る登録情報としては、店舗を識別するための店舗ＩＤ、店舗の名称情報、店舗が属するジャンルの情報、店舗のロゴ画像等を挙げることができる。
例えば、ショッピングサイト運営システム５におけるオペレータや店舗の従業員等により、ショッピングサイト運営システム５に対し店舗の登録手続が行われる。店舗ＤＢ１４には、当該登録手続に伴い登録された情報が上記のような登録情報として記憶される。
【００４０】
なお、上記では、ユーザ端末３が検索装置１１に対して検索リクエストを行って入力キーワードや選択されたサジェストワードをクエリとした検索が実行される場合を例示したが、ユーザ端末３が入力キーワード又は選択されたサジェストワードを検索のクエリとしてショッピングサーバ１０に送信し、検索装置１１がショッピングサーバ１０を経由して転送されたユーザ端末３からのクエリに基づいて検索を実行する構成としてもよい。またこの場合、ショッピングサーバ１０は、検索装置１１から検索結果情報を受信し、受信した検索結果情報に基づいて検索結果を表すウェブページを生成し、生成したウェブページをユーザ端末３に送信するようにしてもよい。
【００４１】
なお、図１において、ネットワーク２の構成は特に限定されるものではなく、上記したインターネット以外にも、例えばイントラネット、エキストラネット、ＬＡＮ、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網などが想定される。
また、ネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
なお、これらの点は、ショッピングサイト運営システム５を構成する各装置間の通信を可能とするためのネットワークについても同様である。
【００４２】
［1-2．コンピュータ装置のハードウェア構成］
図２に、図１で示したショッピングサーバ１０や検索装置１１をはじめとした各装置（会員ＤＢ１２、商品ＤＢ１３、店舗ＤＢ１４、サジェストワードＤＢ１５、キーワードＤＢ１６、ユーザ端末３、及び店舗端末４）を構成するコンピュータ装置のハードウェア構成を示す。
図２において、コンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ( Read Only Memory)１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ( Random Access Memory )１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、及びＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力装置１０６、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ（表示装置）、並びにスピーカなどよりなる出力装置１０７、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などで構成される記憶部１０８、外部装置との間で相互通信を行うための通信部１０９が接続されている。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００４３】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能とされている。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、特にショッピングサーバ１０としてのコンピュータ装置においては以降で説明する情報処理や通信が実行される。
【００４４】
［1-3．第１の実施の形態の情報処理装置が有する各種機能］
図３は、ショッピングサーバ１０におけるＣＰＵ１０１が有する機能のうち、実施の形態に係る機能をブロック化して示した機能ブロック図である。
図示するように、ショッピングサーバ１０におけるＣＰＵ１０１は、入力文字受信処理部Ｆ１、サジェストワード抽出処理部Ｆ２、店舗抽出処理部Ｆ３、及び提示制御処理部Ｆ４としての機能を有している。
【００４５】
入力文字受信処理部Ｆ１は、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する。具体的には、リクエストに応じてショッピングサーバ１０がユーザ端末３に送信したウェブページｗｐ内に配置されている検索バーｐ１に対してユーザが入力した文字をユーザ端末３から逐次受信する。
【００４６】
図４は、ウェブページｗｐの例を示している。
ウェブページｗｐには、商品検索にあたっての検索キーワードを入力するための入力欄が検索バーｐ１として配置されていると共に、該検索バーｐ１の近傍に検索ボタンｐ２が配置されている。
ユーザは、検索バーｐ１に文字を入力した上で、検索ボタンｐ２を選択する操作、具体的にはマウス操作によりポインタｐ３を検索ボタンｐ２上に位置させた状態でマウスのクリック操作を行うことで、検索バーｐ１への入力文字をクエリとした検索の実行指示を行うことができる。
なお、検索実行を指示するための操作は、タッチパネルによる操作入力が可能とされる場合には、検索ボタンｐ２を所定の多様でタッチする操作とされてもよい。また、キーボードのエンタキー（Enterキー）など所定キーを押圧する操作であってもよい。
【００４７】
本例の場合、ユーザ端末３は、検索バーｐ１に文字が一文字入力されるごとに、検索バーｐ１内の入力文字をショッピングサーバ１０に逐次送信する。例えば、検索バーｐ１に対し「ｗ」「ｑ」が同順で入力された場合、ユーザ端末３は、「ｗ」が入力されたことに応じて先ずはその時点での検索バーｐ１内の入力文字である「ｗ」の文字を送信し、「ｑ」が入力されたことに応じては、その時点での検索バーｐ１内の入力文字である「ｗｑ」を送信する。
入力文字受信処理部Ｆ１は、このようにユーザ端末３が逐次送信する入力文字を逐次受信する。
【００４８】
また、本例の場合、検索バーｐ１内の文字列を一文字消去した場合も文字列の入力操作に含まれる。例えば、文字列として「ｗｑ」と入力し、その後に「ｑ」を削除する操作を行った場合には、「ｗ」の入力操作、「ｑ」の入力操作、「ｑ」の削除操作がそれぞれ文字の入力として扱われる。つまり、ユーザ端末３から送信される入力文字としては、始めに「ｗ」が送信され、次に「ｗｑ」が送信され、最後にｑを削除した「ｗ」が再度送信されることになる。
【００４９】
また、日本語のように複数の文字種別（ひらがな、カタカナ、漢字など）がある言語の場合、検索バーｐ１内の入力文字に対する文字種別変換操作も入力操作に含まれる。例えば、ローマ字入力を行う場合において「ｎ」「ｏ」「ｒ」「ｉ」の文字を同順で打ち込んで検索バーｐ１内の入力文字を「のり」とした場合、ユーザ端末３から送信される入力文字は「のり」であるため、後述するサジェストワードの提示において例えば「海苔」や「糊」などの同音異義語の関係にある語句が提示される。この場合において、ユーザが検索バーｐ１内の「のり」について文字種別を変換する操作を行って、入力文字を「海苔」とした場合には、該変換操作も文字の入力操作とされ、ショッピングサーバ１０に「海苔」という入力文字が送信される。これにより、後述するサジェストワードの提示において、「糊」を含んだサジェストワードは提示されず、「海苔」を含んだサジェストワードが提示される。
【００５０】
図３において、サジェストワード抽出処理部Ｆ２は、複数のサジェストワードが格納されたサジェストワード管理情報Ｉ１から入力文字受信処理部Ｆ１が受信した入力文字に応じたサジェストワードを抽出する。
【００５１】
図５は、サジェストワードの提示例についての説明図である。
図５に示すように、本例においてサジェストワードは、検索バーｐ１への文字入力が行われたことに応じて、検索バーｐ１の下方に出現したサジェスト欄ｐ４の中に提示される。図５の例では、検索バーｐ１に対して入力された「ちーずけ」なる文字に応じたサジェストワードがサジェスト欄ｐ４内に提示された例を示している。
【００５２】
図６は、サジェストワードＤＢ１５に記憶されたサジェストワード管理情報Ｉ１の例を示している。
サジェストワード管理情報Ｉ１には、複数のサジェストワードが格納されていると共に、サジェストワードごとにその表音情報と検索回数と提示優先度とが対応づけられている。
【００５３】
サジェストワード管理情報Ｉ１において、表音情報は、ユーザによって入力された文字からサジェストワードを検索するために用いられる情報であり、例えば、「チーズケーキ」というサジェストワードには「ｃｈｉ−ｚｕｋｅ−ｋｉ」という表音情報が対応づけられている。
検索回数は、対応するサジェストワードが商品検索に用いられた回数を表す。前述のように、提示されたサジェストワードがユーザにより選択された場合には該選択されたサジェストワードを検索のクエリとした商品検索が実行される。検索回数は、このようにユーザにより選択されて商品検索の検索のクエリとして用いられた回数を表す情報とされている。本例の場合、検索回数は、例えばショッピングサーバ１０が提示サジェストワードの選択により該選択されたサジェストワードをクエリとした商品検索が実行されるごとにサジェストワード管理情報Ｉ１における該当する検索回数の値をインクリメントすることでカウントされる。
【００５４】
提示優先度は、サジェストワードを提示する際の提示の優先度を表す情報であり、優先度が高いサジェストワードほど優先的にユーザに提示される。本例における提示優先度は、優先度が高いほど大きな値で表された情報とされる。提示優先度は、検索回数の情報に基づいて逐次算出・更新される情報とされている。例えば、検索回数の多いサジェストワードであるほど提示優先度の値が高くなるように算出される。なお、提示優先度の値は検索回数のみに基づいて算出されるのではなく、他の指標にも基づいて算出されるようにしてもよい。本例の場合、提示優先度の算出・更新は例えばショッピングサーバ１０が行う。
【００５５】
図３に示すサジェストワード抽出処理部Ｆ２は、上記のようなサジェストワード管理情報Ｉ１に基づき、入力文字受信処理部Ｆ１が受信した入力文字に応じたサジェストワードを抽出する。本例の場合、サジェストワード抽出処理部Ｆ２は、前述した文字種別の変換がされていない場合には、受信した入力文字の表音情報を取得する。そして、サジェストワード管理情報Ｉ１に格納されたサジェストワードのうち、取得した表音情報が前方一致する表音情報の対応づけられたサジェストワードを抽出する。
また、文字種別が変換された場合には、表音情報ではなくサジェストワードを対象として、文字種別の変換後に受信された入力文字が前方一致するサジェストワードを抽出する。これにより、先に例示した「のり」が「海苔」に変換された場合に対応して、「糊」を含むサジェストワードが提示されてしまうことの防止を図ることができる。
【００５６】
なお、文字種別が変換された場合も、受信した入力文字の表音情報を取得し、取得した表音情報に基づくサジェストワードの抽出を行ってもよい。この場合には、受信した入力文字（文字種別変換語の文字）に基づくサジェストワードの抽出結果と、表音情報に基づくサジェストワードの抽出結果とを併せて、サジェストワードの抽出結果とすることもできる。これにより、ユーザが文字変換ミスした場合であっても、同音異義語による比較的提示優先度の高いサジェストワードが提示されるようにできる（後述するようにサジェストワードは提示優先度が高い上位ｘ個までが提示される）。例えば、「のり」を「海苔」又は「糊」と変換すべきところを「乗り」と変換ミスしてしまった場合であっても、「海苔」又は「糊」に応じたサジェストワードが提示されるようにできる。或いは、ショッピングサイトが主として食品を扱うサイトであった場合において、「のり」を「海苔」と変換すべきところを「糊」と変換ミスしてしまった場合であっても、「海苔」に応じたサジェストワードが提示されるようにできる。
また、文字種別が変換された場合のサジェストワードを上記のように変換後の文字とその表音情報の双方に基づき抽出する場合には、変換後文字に基づき抽出されたサジェストワードの提示優先度（以下に説明する再抽出において参照する提示優先度）に重みを与えてもよい。これにより、変換後文字が「海苔」であった場合において、「海苔」に応じたサジェストワードの方が「糊」に応じたサジェストワードよりも優先的に提示されるように図ることができる。
【００５７】
また、本例の場合、サジェストワード抽出処理部Ｆ２は、上記のように前方一致を条件に抽出したサジェストワードに関して、必要に応じてサジェスト欄ｐ４におけるサジェストワードの最大提示数ｘを考慮した再抽出を行う。本例の場合、サジェスト欄ｐ４におけるサジェストワードの最大提示数ｘは「１０」とされるため、上記のような前方一致を条件とした抽出処理で抽出されたサジェストワードの数が「１０」よりも多かった場合には、サジェストワードの再抽出を行う。この場合の再抽出は、抽出されたサジェストワードに対応づけられている提示優先度に従って行い、具体的には、提示優先度が高い上位１０個のサジェストワードを再抽出する。
【００５８】
サジェストワード抽出処理部Ｆ２は、上記のような再抽出も含めたサジェストワードの抽出処理を入力文字受信処理部Ｆ１によって新たな入力文字が受信されるごとに実行する。
【００５９】
図３に示す店舗抽出処理部Ｆ３は、キーワードと店舗とが対応づけられたキーワード・店舗対応情報Ｉ２に基づき、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する。本例では、店舗抽出処理部Ｆ３は、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードのうち提示優先度が１位のサジェストワードをキーワードとして持つ店舗を抽出する。
【００６０】
ここで、以下で説明するように本実施の形態では、店舗抽出処理部Ｆ３により抽出された店舗に係る情報（例えば、店舗の名称情報や店舗のロゴ画像等：以下「店舗情報」とも表記）が、サジェストワード抽出処理部Ｆ２により抽出されたサジェストワードと共にウェブページｗｐ上に提示されるようにする。
この場合、サジェストワードと共に提示される店舗情報は、その店舗の広告として機能する。
【００６１】
本例では、ショッピングサイトの運営者は、サジェストワード管理情報Ｉ１に格納されているサジェストワードのうち幾つかのサジェストワードを上記のような店舗広告を提示するためのキーワードとして店舗側に販売している。
ショッピングサイト運営システム５では、どのキーワード（サジェストワード）をどの店舗が購入したかの管理情報を、キーワードＤＢ１６にキーワード・店舗対応情報Ｉ２として記憶させている。
【００６２】
図７は、キーワードＤＢ１６に記憶されたキーワード・店舗対応情報Ｉ２の例を示している。
図示するようにキーワード・店舗対応情報Ｉ２は、例えば「チーズケーキ」「チーズ削り」・・・「トートバック」などのサジェストワードがキーワードとして格納されていると共に、これらキーワードごとに、該キーワードを購入した店舗の店舗ＩＤが対応づけられている。
本例の場合、同一のキーワードを複数の店舗が購入可能とされている。図中の「チーズケーキ」「チーズ削り」「トートバック」のキーワードに対してそれぞれ店舗ＩＤが複数対応づけられているのはこのためである。
【００６３】
図３に示す店舗抽出処理部Ｆ３は、このようなキーワード・店舗対応情報Ｉ２に基づき、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードのうち提示優先度が１位のサジェストワードをキーワードとして持つ店舗を抽出する。
【００６４】
また、この場合の店舗抽出処理部Ｆ３は、上記のように抽出した店舗について、必要に応じてウェブページｗｐにおける店舗情報の最大提示数ｍを考慮した再抽出を行う。本例の場合、ウェブページｗｐにおける店舗情報の提示枠の数が後述するように「５」とされて、ｍ＝５とされている。このため、上記のように抽出されたサジェストワードとキーワード・店舗対応情報Ｉ２とに基づき抽出した店舗数が「５」より多い場合には、五つの店舗を再抽出する。本例では、このような店舗情報の提示枠数と同数の店舗の再抽出は、ランダム抽出により行う。換言すれば、店舗情報の提示枠数と同数の店舗をランダムに抽出する。
【００６５】
提示制御処理部Ｆ４は、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードが提示され、且つ店舗抽出処理部Ｆ３が抽出した店舗に係る情報（店舗情報）が当該店舗内を検索対象範囲としたキーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う。
【００６６】
図８は、サジェストワードと店舗情報の提示態様例を示した図である。なお、図８では、検索バーｐ１内の入力文字が「ちーずけ」とされている状態に対応したサジェストワードと店舗情報の提示態様例を示している。
図示するようにウェブページｗｐにおけるサジェスト欄ｐ４には、サジェストワードを提示するためのサジェストワード提示領域Ａ１と店舗情報を提示するための店舗情報提示領域Ａ２とが設けられている。本例の場合、サジェストワード提示領域Ａ１はサジェスト欄ｐ４を左右方向に二分した領域のうち左側の領域とされ、店舗情報提示領域Ａ２は同二分した領域の右側の領域とされている。
【００６７】
サジェストワード提示領域Ａ１においては、サジェストワードの最大提示数ｘは例えば「１０」とされ、上側の位置ほど提示優先度が高い位置とされている。図８の例では、「ちーずけ」との入力文字に応じて、サジェストワード提示領域Ａ１内において上側から順に「チーズケーキ」「チーズケーキ  送料無料」「チーズケーキ  訳あり」「チーズ削り」「チーズケーキ  オーガニック」「チーズケーキ  アイス」等のサジェストワードが提示されている。
【００６８】
店舗情報提示領域Ａ２においては、店舗情報を提示するための提示枠ｗが少なくとも１以上設けられている。前述のように本例の場合、提示枠ｗの数は「５」であり（それぞれ提示枠ｗ１〜提示枠ｗ５と表記）、店舗情報の最大提示数ｍは「５」である。
【００６９】
提示制御処理部Ｆ４は、店舗抽出処理部Ｆ３が抽出した店舗に係る情報を店舗情報として取得する処理を行う。具体的に、本例では、店舗抽出処理部Ｆ３が抽出した店舗ＩＤの情報を基に、店舗ＤＢ１４に記憶されている該当する店舗の登録情報のうち少なくとも店舗の名称情報と店舗のロゴ画像を店舗情報として取得する。
そして、提示制御処理部Ｆ４は、このように取得した店舗情報と共に、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードとその提示優先度の情報をユーザ端末３に送信して、ウェブページｗｐ上にサジェストワードと店舗情報を提示させる。
【００７０】
この際、ユーザ端末３は、ウェブページｗｐに記述された例えばＪａｖａ（登録商標）スクリプト等のソースコードに従って、受信したサジェストワードについては、サジェストワード提示領域Ａ１内において提示優先度に従って提示し、受信した店舗情報については、店舗情報提示領域Ａ２における提示枠ｗ内にそれぞれ提示する処理を行う。
【００７１】
また、提示制御処理部Ｆ４は、送信した店舗情報が当該店舗内を検索対象範囲としたキーワードに基づく検索の実行を指示するための検索ボタンとして提示されるようにするために、ユーザ端末３に対し、抽出された店舗に対応づけられたキーワード（つまり本例では提示優先度１位のサジェストワードと同語句）も送信する。
【００７２】
ユーザ端末３は、ウェブページｗｐに記述されたソースコードによって、ユーザにより何れかの提示枠ｗ内に提示された店舗情報を選択する操作が行われたことに応じて、該当する店舗内（つまり店舗情報が選択された店舗内）を検索対象範囲とし、受信したキーワードを検索のクエリとした商品検索の実行を指示する検索リクエストを検索装置１１に対して行うようにされている。すなわち、店舗情報が、当該店舗内を検索対象範囲としたキーワードに基づく検索の実行を指示するための検索ボタンとして提示されるようになっている。
この場合において、提示枠ｗを選択する操作とは、例えばマウス操作によりポインタｐ３を提示枠ｗ上に位置させた状態でマウスのクリック操作を行うことを指す。或いは、タッチパネルによる操作入力が可能とされる場合には、提示枠ｗを所定の多様でタッチする操作とされてもよい。
【００７３】
ここで、本例の場合、ユーザ端末３は、店舗情報が選択されたことに応じた「検索リクエスト」として、受信したキーワードと店舗情報が選択された店舗の名称情報とのアンド（ａｎｄ）検索の実行を指示する検索リクエストを行う。
【００７４】
ユーザ端末３が上記のような検索リクエストを行うことで、検索装置１１は商品ＤＢ１３の格納情報に基づいて該検索リクエストに従った商品検索を行うと共に、商品検索の結果を表すウェブページ（検索結果ページ）を該ユーザ端末３に送信する。これにより、該ユーザ端末３においては、キーワード、すなわち提示優先度１位のサジェストワードによる商品検索結果として、店舗情報が選択された店舗内を検索対象範囲とした商品検索結果がユーザに対して提示される。
【００７５】
［1-4．処理手順］
続いて、図９のフローチャートを参照して、上記した入力文字受信処理部Ｆ１、サジェストワード抽出処理部Ｆ２、店舗抽出処理部Ｆ３、及び提示制御処理部Ｆ４としての機能を実現するために実行されるべき処理の手順を説明する。
図９において、「ユーザ端末」として示した処理はユーザ端末３におけるＣＰＵ１０１がウェブページｗｐに記述されたソースコードに基づいて実行する処理である。また、「ショッピングサーバ」として示す処理は、ショッピングサーバ１０におけるＣＰＵ１０１が例えばＲＯＭ１０２等の所定の記憶装置に記憶されたプログラムに基づいて実行する処理である。
なお、図９に示す処理が開始されるにあたっては、既にユーザ端末３がショッピングサーバ１０へのリクエストに応じて受信したウェブページｗｐの提示を行っているとする。
【００７６】
先ず、ユーザ端末３のＣＰＵ１０１は、ステップＳ１０１でユーザによる文字入力があったか否かを判定する。先の説明から理解されるように、本例においてステップＳ１０１で対象とする入力操作は、検索バーｐ１に対する１文字分の文字の入力操作、入力した文字を消去する操作、及び文字種別を変換する操作である。ステップＳ１０１では、これら何れかの入力操作があった場合に、文字入力があったとの判定を行う。
【００７７】
ステップＳ１０１で文字入力があったと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０２に進んで検索バーｐ１内の入力文字をショッピングサーバ１０に対して送信し、ステップＳ１０３に進む。
一方、ステップＳ１０１で文字入力がなかったと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０２をパスしてステップＳ１０３に進む。
【００７８】
ショッピングサーバ１０のＣＰＵ１０１は、上記のステップＳ１０２でユーザ端末３側から送信される入力文字が受信されたか否かをステップＳ２０１で判定する。
入力文字が受信されなかったと判定した場合、ショッピングサーバ１０のＣＰＵ１０１はステップＳ２０８に進み、処理の終了条件が成立したか否かを判定する。この場合における処理の終了条件とは、例えばユーザ端末３においてウェブページｗｐが閉じられたこと、或いはユーザ端末３との通信が不能となったことなどである。
ショッピングサーバ１０のＣＰＵ１０１は、処理の終了条件が成立していないと判定した場合には、ステップＳ２０１に戻って入力文字の受信有無を再度判定する。
【００７９】
入力文字が受信されたと判定した場合、ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０２に進んでサジェストワード抽出処理を行う。該サジェストワード抽出処理は、ステップＳ２０１で受信した入力文字（文字種別が未変換の文字、又は文字種別が変換された文字）に基づいて、サジェストワード管理情報Ｉ１から該当するサジェストワードを抽出する処理となるが、詳細については既にサジェストワード抽出処理部Ｆ２による抽出処理として説明済みであるため重複説明は避ける。
【００８０】
ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０２のジェストワード抽出処理を実行したことに応じ、ステップＳ２０３でサジェストワード再抽出処理を行う。この再抽出処理についても既にサジェストワード抽出処理部Ｆ２による再抽出処理として説明済みであるため重複説明は避ける。
【００８１】
続くステップＳ２０４においてショッピングサーバ１０のＣＰＵ１０１は、提示優先度１位のサジェストワードをキーワードに持つ店舗を抽出する処理を行う。すなわち、ステップＳ２０３の再抽出処理で抽出されたサジェストワード（本例では最大１０個）のうち提示優先度が１位であるサジェストワードをキーワードとして取得し、キーワードＤＢ１６内のキーワード・店舗対応情報Ｉ２における店舗ＩＤのうち、該取得したキーワードが対応づけられている店舗ＩＤを抽出する。
【００８２】
さらに、ショッピングサーバ１０のＣＰＵ１０１は、続くステップＳ２０５の店舗再抽出処理として、ステップＳ２０４で抽出した店舗ＩＤのうちからウェブページｗｐにおける提示枠ｗの数（本例では５個）分の店舗ＩＤを例えばランダムに抽出する処理を行う。
なお、先の説明から理解されるように、ここでの店舗の抽出は、ステップＳ２０４で抽出された店舗数（店舗ＩＤの数）が提示枠ｗの数よりも多いか否かを判定し、提示枠ｗの数よりも多いと判定した場合に対応して実行されるものである。
【００８３】
ステップＳ２０５の店舗再抽出処理を実行したことに応じ、ショッピングサーバ１０のＣＰＵ１０１はステップＳ２０６の店舗情報取得処理として、ステップＳ２０４とステップＳ２０５を経て抽出された店舗ＩＤ（本例では最大で５個）の情報を基に、店舗ＤＢ１４に記憶されている該当する店舗の登録情報のうち少なくとも店舗の名称情報と店舗のロゴ画像を店舗情報として取得する処理を行う。
【００８４】
続くステップＳ２０７でショッピングサーバ１０のＣＰＵ１０１は、サジェストワード、提示優先度、店舗情報、及びキーワードをユーザ端末３に送信する処理を行う。具体的には、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードとその提示優先度と、ステップＳ２０６で取得した店舗情報とステップＳ２０４の再抽出処理で取得したキーワード（提示優先度１位のサジェストワード）とをユーザ端末３に対して送信する処理を行う。
【００８５】
前述したように、本例においては、このようにショッピングサーバ１０側が店舗情報と共にキーワードをユーザ端末３側に送信することで、ユーザ端末３側において、店舗情報が当該店舗内を検索対象範囲としキーワードを検索のクエリとした検索の実行を指示するための検索ボタンとして提示されるようにできる。
【００８６】
ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０７の送信処理を実行したことに応じ、先に説明したステップＳ２０８に進んで処理の終了条件が成立したか否かを判定する。前述のように終了条件が成立していなければステップＳ２０１に戻る。終了条件が成立していればこの図に示す処理を終了する。
【００８７】
ユーザ端末３のＣＰＵ１０１は、ショッピングサーバ１０がステップＳ２０７で送信した各情報（サジェストワード、提示優先度、店舗情報、及びキーワード）が受信されたか否かをステップＳ１０３で判定する。
上記の各情報を受信したと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０４に進み、サジェストワードと店舗情報の提示処理を行う。すなわち、サジェストワードについては、サジェスト欄ｐ４におけるサジェストワード提示領域Ａ１内において提示優先度に従って提示し、店舗情報については、サジェスト欄ｐ４における店舗情報提示領域Ａ２内の提示枠ｗ内に提示する処理を行う。
ユーザ端末３のＣＰＵ１０１は、ステップＳ１０４の提示処理を実行したことに応じてステップＳ１０５に進む。
【００８８】
一方、ステップＳ１０３で各情報が受信されなかったと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０４をパスしてステップＳ１０５に進む。
【００８９】
ステップＳ１０５でユーザ端末３のＣＰＵ１０１は、提示されたサジェストワードを選択する操作が行われたか否かを判定する。提示されたサジェストワードを選択する操作が行われたと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０６に進み、サジェストワードによる検索リクエストとして、選択操作が行われたサジェストワードを検索のクエリとした商品検索の実行を指示するための検索リクエストを検索装置１１に対して行い、この図に示す処理を終了する。
これにより、例えば図８の例において「チーズケーキ  訳あり」とのサジェストワードを選択する操作が行われた場合には、検索装置１１において当該「チーズケーキ  訳あり」を検索のクエリとした商品検索が実行されて、その結果を表す検索結果ページがユーザ端末３に送信され、ユーザに提示される。
【００９０】
一方、提示されたサジェストワードを選択する操作が行われていないと判定した場合、ユーザ端末３のＣＰＵ１０１は、ステップＳ１０７に進んで提示された店舗情報を選択する操作が行われたか否かを判定する。提示された店舗情報を選択する操作が行われていないと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０８に進んで検索実行指示が行われたか否か、すなわち例えば検索ボタンｐ２を選択する操作など検索バーｐ１に対する入力文字を検索のクエリとした商品検索の実行を指示する操作が行われたか否かを判定する。検索実行指示が行われていないと判定した場合、ユーザ端末３のＣＰＵ１０１は先のステップＳ１０１に戻って検索バーｐ１に対する文字入力の有無を再び判定する。
これにより、ユーザ端末３においては、検索バーｐ１への文字入力に応じてステップＳ１０４でサジェストワードと店舗情報が提示された以降、提示されたサジェストワードの選択、又は店舗情報の何れかの選択、又は検索バーｐ１への入力文字による商品検索実行指示の何れもがユーザにより行われない場合には、ステップＳ１０１〜Ｓ１０５→Ｓ１０７→Ｓ１０８の処理が繰り返えされる。すなわち、検索バーｐ１内の入力文字の変化に応じて、提示するサジェストワードや店舗情報を変化させることが可能とされている。
【００９１】
ステップＳ１０８において、検索実行指示が行われたと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０９に進んで検索バーｐ１内の入力文字による検索リクエスト、すなわち該入力文字を検索のクエリとした商品検索の実行を指示するための検索リクエストを検索装置１１に対して行い、この図に示す処理を終了する。
【００９２】
また、ステップＳ１０７において、提示された店舗情報を選択する操作が行われたと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１１０に進んで選択店舗内を検索対象範囲としキーワードを検索のクエリとした検索リクエストを検索装置１１に対して行い、この図に示す処理を終了する。先の説明から理解されるように、ステップＳ１１０で行う検索リクエストとしては、ショッピングサーバ１０から受信したキーワードと、店舗情報が選択された店舗の名称情報（本例では店舗情報としてショッピングサーバ１０から受信している）とのアンド検索の実行を指示する検索リクエストを行う。
【００９３】
なお、上記では、店舗によるキーワードの購入に関して、同一キーワードを購入可能な店舗数を特に制限せず、同一キーワードに対応づけられた店舗数が提示枠ｗの数よりも多いケースが生じる得る場合を例示したが、同一キーワードを購入可能な店舗数を提示枠ｗの数と同数に制限して、同一キーワードに対応づけられる店舗数が提示枠ｗの数を超えないようにすることもできる。
これにより、提示枠ｗの数に応じて店舗を再抽出する処理（ステップＳ２０５）は不要となり、ショッピングサーバ１０の処理負担の軽減を図ることができる。
【００９４】
また、上記では、ショッピングサーバ１０側からユーザ端末３側に対して、ステップＳ２０２とステップＳ２０３を介して抽出したサジェストワードとは別途にキーワードを送信する例を挙げたが、当該キーワードの送信は必須ではない。
第１の実施の形態において、ユーザ端末３側にキーワードを送信しない場合には、ユーザ端末３側におけるステップＳ１１０の検索リクエストで指定する検索のクエリとして、ショッピングサーバ１０から受信したサジェストワードのうち選択操作が行われた店舗情報に対応するサジェストワードが用いられるようにすればよい。つまり本例の場合は、提示優先度１位のサジェストワードが用いられるようにすればよい。
なお、この点については、後述する第４の実施の形態についても同様である。
【００９５】
さらに、上記では、ショッピングサーバ１０が店舗情報を「検索ボタン」として提示させるにあたっては、ユーザ端末３が、ウェブページｗｐに記述されたソースコードにより、ショッピングサーバ１０から受信したキーワード（サジェストワード）と店舗情報とに基づいてステップＳ１１０の検索リクエストを行うようにされていることを前提として、ショッピングサーバ１０がステップＳ２０７の送信処理でユーザ端末３にキーワード（サジェストワード）と店舗情報を送信するようにした。しかしながら、店舗情報を「検索ボタン」として提示させるための具体的な手法はこれに限定されるものではない。
例えば、提示された店舗情報のうち何れかが選択されたことに応じ、ユーザ端末３がショッピングサーバ１０に該店舗情報が選択された店舗を通知するように構成しておく（例えばウェブページｗｐに記述されたソースコード等により）。この前提において、ショッピングサーバ１０が、該通知された店舗を検索対象範囲とし該通知された店舗に対応したサジェストワードをクエリとした検索を検索装置１１に実行させるようにすれば、提示された店舗情報を「検索ボタン」として機能させることができる。
【００９６】
＜２．第２の実施の形態＞
［2-1．第２の実施の形態の情報処理装置が有する機能概要］
続いて、第２の実施の形態について説明する。
第１の実施の形態では、提示優先度１位のサジェストワードなど、検索バーｐ１への入力文字に応じて抽出したサジェストワードのうち或る一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗の情報を提示する例を挙げたが、第２の実施の形態は、検索バーｐ１への入力文字に応じて抽出したサジェストワードのうち複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗を抽出し、抽出した店舗に係る情報をそれぞれ提示するものである。
【００９７】
なお、第２の実施の形態において、ネットワークシステム１の構成やネットワークシステム１を構成する各コンピュータ装置のハードウェア構成、及びウェブページｗｐのレイアウト（提示枠ｗの数を除く）については既に説明したものと同様となるため重複説明は避ける。また、ショッピングサーバ１０が有する各機能（Ｆ１〜Ｆ４）として以下で特に説明しないものについては、第１の実施の形態で説明したものと同様の機能となるため、重複説明は避ける。
【００９８】
図１０は、第２の実施の形態におけるサジェストワードと店舗情報の提示態様例を示した図である。なお、図１０ではウェブページｗｐにおける検索バーｐ１、検索ボタンｐ２、及びサジェスト欄ｐ４のみを抽出して示している。
第２の実施の形態におけるショッピングサーバ１０は、検索バーｐ１への入力文字に応じて抽出したサジェストワードのうち、提示優先度が１位〜ｍ位のサジェストワードのそれぞれについて、サジェストワードをキーワードとして持つ店舗を抽出し、抽出した店舗についての店舗情報をそれぞれ取得し、取得した店舗情報が提示されるように制御を行う。
【００９９】
図１０では、入力文字「と」に応じたサジェストワードとして提示優先度順に「時計」「トートバック」「トイレットペーパー」・・・が抽出されてサジェストワード提示領域Ａ１に提示され、提示優先度１位の「時計」をキーワードとして持つ店舗、提示優先度２位の「トートバック」をキーワードとして持つ店舗、及び提示優先度３位の「トイレットペーパー」をキーワードとして持つ店舗のそれぞれの店舗情報が店舗情報提示領域Ａ２に提示された例を示している。
【０１００】
本例においては、店舗情報提示領域Ａ２における提示枠ｗの数がｍ＝３とされているため、提示優先度１位のサジェストワードをキーワードとして持つ店舗、提示優先度２位のサジェストワードをキーワードとして持つ店舗、及び提示優先度３位のサジェストワードをキーワードとして持つ店舗のそれぞれの店舗情報を提示するためには、各順位のサジェストワードごとにそれぞれ一つの店舗が抽出されるべきである。
このため、第２の実施の形態における店舗抽出処理部Ｆ３は、サジェストワード抽出処理部Ｆ２が抽出したサジェストワードのうち提示優先度が１位〜３位の各サジェストワードごとに、サジェストワードをキーワードとして持つ店舗を抽出した上で、必要に応じて、提示枠ｗの数に応じた店舗の再抽出を行う。つまり本例においては、提示優先度が１位〜３位のサジェストワードごとに、店舗が複数抽出されたか否かを判定し、店舗が複数抽出されたサジェストワード（キーワード）がある場合には、該サジェストワードをキーワードに持つとして抽出した店舗のうちから一つの店舗を抽出する。
なお、この場合も、抽出された店舗から所定数の店舗を再抽出する手法としては、例えばランダム抽出を採用すればよい。
【０１０１】
［2-2．処理手順］
図１１のフローチャートにより、上記した第２の実施の形態としての機能を実現するために実行されるべき処理の手順を説明する。
なお、図１１をはじめとして以下で説明する各フローチャート（図１３及び図１６）においては、既に説明済みとなった処理と同様の処理については同一ステップ番号を付して説明を省略する。
【０１０２】
この場合、ユーザ端末３のＣＰＵ１０１が実行する処理については第１の実施の形態の場合と同様である。
また、ショッピングサーバ１０のＣＰＵ１０１が実行する処理としては、ステップＳ２０１〜Ｓ２０３、及びステップＳ２０６〜Ｓ２０８の処理については第１の実施の形態と同様である。
【０１０３】
この場合、ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０３でサジェストワードの再抽出処理を実行したことに応じ、ステップＳ３０１で提示優先度１位〜ｍ位のサジェストワードをそれぞれキーワードに持つ店舗を抽出する。すなわち、本例の場合は、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードのうち提示優先度が１位〜３位の各サジェストワードごとに、サジェストワードをキーワードとして持つ店舗の店舗ＩＤをキーワードＤＢ１６におけるキーワード・店舗対応情報Ｉ２に基づいて抽出する。
【０１０４】
そして、続くステップＳ３０２でショッピングサーバ１０のＣＰＵ１０１は、キーワードごと（つまり提示優先度１位〜ｍ位のサジェストワードごと）に、店舗の再抽出処理を行う。すなわち、本例においては、提示優先度が１位〜３位のサジェストワードごとに、ステップＳ３０１の抽出処理により店舗が複数抽出されたか否かを判定し、店舗が複数抽出されたサジェストワード（キーワード）について、該サジェストワードをキーワードに持つ店舗のうちから一つの店舗を抽出する。
【０１０５】
ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ３０２の再抽出処理を実行したことに応じて、ステップＳ２０６の店舗情報取得処理により、上記のステップＳ３０１とステップＳ３０２の処理を経て抽出された店舗ＩＤごとに店舗ＤＢ１３から店舗情報を取得（この場合も店舗の名称情報と店舗のロゴ画像を少なくとも取得）する。
さらに、続くステップＳ２０７の送信処理により、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードとその提示優先度と、ステップＳ２０６で取得した店舗情報と、キーワード（つまり提示優先度１位〜ｍ位のサジェストワードと同語句）をユーザ端末３に対して送信する。
【０１０６】
第２の実施の形態においても、このようにショッピングサーバ１０側が店舗情報と共にキーワードをユーザ端末３側に送信することで、抽出した複数のサジェストワードが提示されると共に、店舗情報がそれぞれ検索ボタン（キーワードをクエリとした店舗内検索を指示するための検索ボタン）として提示される。
【０１０７】
具体的に、この場合のユーザ端末３側では、ステップＳ１０４の提示処理により、上記のステップＳ２０７でショッピングサーバ１０から送信されたサジェストワードと店舗情報をそれぞれサジェストワード提示領域Ａ１、店舗情報提示領域Ａ２の提示枠ｗに提示する処理が行われる。
そして、ステップＳ１０７において、提示された店舗情報を選択する操作が行われたと判定された場合には、ステップＳ１１０の検索リクエスト処理により、選択店舗（店舗情報が選択された店舗）内を検索対象範囲とし、当該選択店舗のキーワード（当該選択店舗が購入したキーワード）を検索のクエリとした商品検索の実行を指示するための検索リクエストが検索装置１１に対して行われる。
【０１０８】
なお、上記では、サジェストワード一つ当たりの提示枠ｗの数が一つのみとされる場合を例示したが、サジェストワード一つ当たりの提示枠ｗの数は複数とされてもよく、その場合には、ステップＳ３０２の再抽出処理として、サジェストワード一つ当たりの提示枠ｗの数と同数の店舗を再抽出すればよい。
【０１０９】
また、第２の実施の形態においても、ユーザ端末３側に対するキーワードの送信は必須ではない。第２の実施の形態において、ユーザ端末３側にキーワードを送信しない場合には、ユーザ端末３側におけるステップＳ１１０の検索リクエストで指定する検索のクエリとして、受信した提示優先度１位〜ｍ位のサジェストワードのうち、選択操作が行われた店舗情報に対応するサジェストワードが用いられるようにすればよい。
【０１１０】
＜３．第３の実施の形態＞
［3-1．第３の実施の形態の情報処理装置が有する機能概要］
第３の実施の形態は、検索バーｐ１への入力文字に応じて抽出したサジェストワードを複数提示する場合において、店舗に係る情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードに対応した店舗情報がウェブページｗｐに提示されるように制御を行うものである。
【０１１１】
なお、第３の実施の形態においても、ネットワークシステム１の構成やネットワークシステム１を構成する各コンピュータ装置のハードウェア構成、及びウェブページｗｐのレイアウトについては既に説明したものと同様となるため重複説明は避ける。
【０１１２】
図１２Ａ、図１２Ｂ、及び図１２Ｃにより、ユーザによるサジェストワードの指示に応じたウェブページｗｐ上の提示情報の遷移例を説明する。
図１２Ａは、検索バーｐ１に「と」が入力されたことに応じてサジェストワード提示領域Ａ１内に提示優先度順に「時計」「トートバック」「トイレットペーパー」・・・のサジェストワードが提示された状態を示している。なお、本例では、店舗情報提示領域Ａ２における提示枠ｗの数はｍ＝３とされている。
【０１１３】
第３の実施の形態では、検索バーｐ１に文字入力が行われたことに応じては、第１の実施の形態の場合と同様に、入力文字に応じて抽出したサジェストワードのうち提示優先度１位のサジェストワードをキーワードに持つ店舗の店舗情報を店舗情報提示領域Ａ２に提示する。このため、図１２Ａに示すように、提示枠ｗ１、提示枠ｗ２、提示枠ｗ３にはそれぞれ提示優先度１位のサジェストワードである「時計」をキーワードとして持つ店舗についての店舗情報が提示される。
【０１１４】
ここで、図１２Ａに示す状態から、図１２Ｂに示すようにサジェストワード提示領域Ａ１における提示優先度２位のサジェストワード「トートバック」がユーザにより指示されたとする。ここでは、サジェストワードの指示操作は、ポインタｐ３をサジェストワードの提示領域上に位置させる操作（いわゆるマウスオーバー操作）である場合を例示している。なお、サジェストワードの指示操作はサジェストワードの選択操作（つまりサジェストワードによる検索実行を指示する操作）とは異なる操作が割り当てられればよく、マウスオーバー操作に限定されるものではない。例えば、タッチパネルによる操作が可能とされる場合において、サジェストワードの選択操作がサジェストワードの提示領域をタッチ（１回タッチ）する操作とされている際には、サジェストワードの指示操作はサジェストワード提示領域を所定時間内に複数回タッチする操作、所定時間以上継続してタッチする操作（長押し操作）、又はスワイプする操作等とすることができる。
【０１１５】
上記のように提示優先度２位のサジェストワードがユーザにより指示されたことに応じては、店舗情報提示領域Ａ２において当該２位のサジェストワードに対応した店舗情報を提示する。本例では、それまで提示中であった提示優先度１位のサジェストワードに対応した店舗情報に代えて、指示された提示優先度２位のサジェストワードに対応した店舗情報を提示する。
【０１１６】
図１２Ｃは、図１２Ｂに示す状態から提示優先度３位のサジェストワードがユーザにより新たに指示された後の状態を示している。
提示優先度２位のサジェストワードに対応した店舗情報が提示されている状態から提示優先度３位のサジェストワードが新たに指示されたことに応じては、店舗情報提示領域Ａ２においてそれまで提示中であった提示優先度２位のサジェストワードに対応した店舗情報に代えて、指示された提示優先度３位のサジェストワードに対応した店舗情報を提示する。
【０１１７】
このように第３の実施の形態では、サジェストワードを複数提示する場合において、店舗情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードに対応した店舗情報が提示される。
【０１１８】
なお、本例の場合、上記のようなユーザによるサジェストワードの指示に応じた店舗情報の提示は、サジェストワード提示領域Ａ１に提示された全てのサジェストワードを対象として行われる。すなわち、サジェストワード提示領域Ａ１におけるサジェストワードの最大提示数が「ｘ」（本例ではｘ＝１０）である場合において、ユーザは提示優先度が１位〜ｘ位の何れのサジェストワードを指示しても、指示したサジェストワードに対応した店舗情報の提示を受けることができる。
【０１１９】
［3-2．処理手順］
図１３のフローチャートにより、上記した第３の実施の形態としての機能を実現するための処理の手順を説明する。
この場合のショッピングサーバ１０におけるＣＰＵ１０１としても、ステップＳ２０１でユーザ端末３側から入力文字を受信したことに応じて、ステップＳ２０２の抽出処理とステップＳ２０３の再抽出処理を行う。
なおこの場合、ショッピングサーバ１０におけるＣＰＵ１０１は、ステップＳ２０１で入力文字が受信されていないと判定した場合には、後述するステップＳ４０４に処理を進める。
【０１２０】
そして、この場合におけるショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０３の再抽出処理（最大ｘ位までのサジェストワードが抽出される）を実行したことに応じて、ステップＳ４０１で、抽出されたサジェストワードをそれぞれキーワードに持つ店舗を抽出する処理を行う。すなわち、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードのそれぞれについて、サジェストワードをキーワードに持つ店舗の店舗ＩＤをキーワードＤＢ１６から抽出する。
【０１２１】
さらに、ショッピングサーバ１０のＣＰＵ１０１は続くステップＳ４０２で、キーワードごとに店舗を再抽出する処理を行う。本例では、店舗情報提示領域Ａ２における提示枠ｗの数はｍ＝３であるため、ステップＳ４０２では、先ずはキーワードごとに（抽出されたサジェストワードごとに）、ステップＳ４０１の抽出処理により店舗が三つ以上抽出されたか否かを判定し、店舗が三つ以上抽出されたキーワードについて、該キーワードを持つ店舗のうちから三つの店舗を抽出する。
【０１２２】
この場合におけるショッピングサーバ１０のＣＰＵ１０１は、ステップＳ４０２の再抽出処理を行ったことに応じて、ステップＳ２０６の店舗情報取得処理を実行し、ステップＳ４０３でサジェストワード、提示優先度、及び提示優先度１位のサジェストワードに対応した店舗情報とキーワードをユーザ端末３に送信する処理を行う。すなわち、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードとその提示優先度と、ステップＳ２０６で取得した店舗情報のうち提示優先度１位のサジェストワードをキーワードに持つ店舗の店舗情報と、当該キーワード（つまり提示優先度１位のサジェストワードと同語句）とをユーザ端末３に送信する。
ステップＳ４０３の送信処理を実行したことに応じ、ショッピングサーバ１０のＣＰＵ１０１はステップＳ４０４に処理を進める。
【０１２３】
この場合におけるユーザ端末３のＣＰＵ１０１は、ステップＳ１０１〜ステップＳ１０３の処理を実行し、ステップＳ１０３でショッピングサーバ１０側が先のステップＳ４０３又は後述するステップＳ４０５で送信した情報が受信されたことに応じて、ステップＳ５０１に進む。
ステップＳ５０１でユーザ端末３のＣＰＵ１０１は、受信情報がサジェストワードを含むか否か、つまりはショッピングサーバ１０側が先のステップＳ４０３で送信した情報であるか否かを判定する。
なお、ステップＳ４０３の送信処理は、検索バーｐ１における入力文字に変化があった場合（１文字目が入力される、又は入力文字の追加／削除／文字種別変更が行われた場合）に対応して実行されるものである。従って、ステップＳ５０１の判定処理は、このような検索バーｐ１における入力文字の変化に応じてウェブページｗｐ上に新たにサジェストワードを提示すべきか否かを判定しているとも換言できる。
【０１２４】
ステップＳ５０１で受信情報がサジェストワードを含むと判定した場合、ユーザ端末３のＣＰＵ１０１は、ステップＳ１０４に進んでサジェストワードと店舗情報の提示処理を行い、ステップＳ５０３に進む。
【０１２５】
一方、ステップＳ５０１で受信情報がサジェストワードを含まないと判定した場合、ユーザ端末３のＣＰＵ１０１は、ステップＳ５０２に進んで提示店舗情報の更新処理を行い、ステップＳ５０３に進む。なお、該ステップＳ５０２の更新処理については後述する。
【０１２６】
ステップＳ５０３でユーザ端末３のＣＰＵ１０１は、店舗情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたか否かを判定する。該当するサジェストワードがユーザにより指示されたと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ５０４に進み、指示されたサジェストワードをショッピングサーバ１０に対して通知する。
【０１２７】
一方、該当するサジェストワードが指示されていないと判定した場合、ユーザ端末３のＣＰＵ１０１はステップＳ１０５に進む。なお、ステップＳ１０５〜ステップＳ１１０の処理についてはこれまでで説明したものと同様であるため重複説明は避ける。
【０１２８】
この場合のショッピングサーバ１０におけるＣＰＵ１０１は、上記のステップＳ５０４で行われたサジェストワードの通知が受信されたか否かをステップＳ４０４で判定する。
サジェストワードの通知が受信されていないと判定した場合、ショッピングサーバ１０のＣＰＵ１０１はステップＳ２０８に進んで終了条件の成立有無を判定し、この場合も終了条件が成立していなければステップＳ２０１に戻り、成立していればこの図に示す処理を終了する。
【０１２９】
一方、サジェストワードの通知が受信されたと判定した場合、ショッピングサーバ１０のＣＰＵ１０１はステップＳ４０５に進み、対応する店舗情報とキーワードをユーザ端末３に対して送信する。すなわち、先のステップＳ２０６で取得した店舗情報のうち、ステップＳ４０４で通知されたサジェストワードをキーワードに持つ店舗の店舗情報と、当該キーワード（つまり通知されたサジェストワードと同語句）とをユーザ端末３に対して送信する。
このようにショッピングサーバ１０側が店舗情報と共にキーワード（ここではユーザにより指示されたサジェストワードと同語句）をユーザ端末３側に送信することで、ユーザ端末３側において、店舗情報が当該店舗内を検索対象範囲としキーワードを検索のクエリとした検索の実行を指示するための検索ボタンとして提示されるようにできる。
ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ４０５の送信処理を実行したことに応じて先のステップＳ２０８に処理を進める。
【０１３０】
ユーザ端末３側においては、ステップＳ４０５で送信された店舗情報とキーワードとが受信された場合には、先のステップＳ５０１での判定結果として、受信情報がサジェストワードを含むものではないとの判定結果が得られる。ユーザ端末３のＣＰＵ１０１は、このようにステップＳ５０１で受信情報がサジェストワードを含まないとの判定結果が得られた場合には、ステップＳ５０２の提示店舗更新処理として、それまで店舗情報提示領域Ａ２の各提示枠ｗに提示中であった店舗情報を、受信した店舗情報に基づいて更新する処理を行う。すなわち、本例においては、それまで提示中であった店舗情報に代えて、受信した店舗情報が提示されるように制御を行う。
【０１３１】
上記のような処理により、前述した第３の実施の形態としての機能、すなわち店舗情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードに対応した店舗情報が検索ボタンとして提示されるようにする機能が実現される。
【０１３２】
なお、上記では、検索バーｐ１への入力文字の変化に応じて所定のサジェストワード（本例では提示優先度１位のサジェストワード）をキーワードに持つ店舗の店舗情報を提示するようにしたので、ユーザがウェブページｗｐ上の何れのサジェストワードも指示してしない状態であってもウェブページｗｐ上に店舗情報の提示が行われたが、何れかのサジェストワードがユーザにより指示されるまで、ウェブページｗｐ上に店舗情報が提示されないようにすることもできる。
【０１３３】
また、第３の実施の形態においても、ユーザ端末３側へのキーワードの送信は必須ではない。第３の実施の形態においても、ユーザ端末３側にキーワードを送信しない場合には、第１の実施の形態の場合と同様に、ユーザ端末３側におけるステップＳ１１０の検索リクエストで指定する検索のクエリとして、ショッピングサーバ１０から受信したサジェストワードのうち選択操作が行われた店舗情報に対応するサジェストワードが用いられるようにすればよい。
【０１３４】
＜４．第４の実施の形態＞
［4-1．第４の実施の形態の情報処理装置が有する機能概要］
第４の実施の形態は、提示された店舗情報が選択されたときに該選択された店舗内を検索対象範囲として実行される検索として、キーワードの上位概念ワードをクエリとした検索が実行されるようにするものである。
【０１３５】
なお、第３の実施の形態においても、ネットワークシステム１の構成やネットワークシステム１を構成する各コンピュータ装置のハードウェア構成、及びウェブページｗｐのレイアウトについては既に説明したものと同様となるため重複説明は避ける。
【０１３６】
本例においては、店舗情報が選択された店舗内を検索対象範囲とした検索として、キーワードをクエリとした検索と、キーワードの上位概念ワードをクエリとした検索とが検索装置１１により実行されるようにし、これら双方の検索の結果を表す検索結果ページｓｐがユーザ端末３においてユーザに提示されるようにする。
【０１３７】
図１４は、この場合における検索結果ページｓｐの例を示している。
なお、図１４においては、前提として、当該検索結果ページｓｐへの遷移前に提示されていたウェブページｗｐでは提示優先度１位のサジェストワードとして「チーズケーキ」が提示され、該「チーズケーキ」をキーワードに持つとしてウェブページｗｐに提示されていた店舗情報がユーザにより選択されて、商品検索が実行されたとする。
【０１３８】
この場合の検索結果ページｓｐにおいては、キーワードをクエリとした商品検索結果を提示するためのキーワード検索結果領域Ｂ１と、上位概念ワードをクエリとした商品検索結果を提示するための上位概念ワード検索結果領域Ｂ２とが設けられている。本例では、これらキーワード検索結果領域Ｂ１と上位概念ワード検索結果領域Ｂ２は、検索結果ページｓｐにおける検索バーｐ１の下方において左右方向に並んで配置されている。
【０１３９】
図１４では、キーワードである「チーズケーキ」に対する上位概念ワードが「ケーキ」とされた例を示しており、キーワード検索結果領域Ｂ１には「チーズケーキ」による商品検索でヒットした商品に係る情報（商品の名称情報、価格、商品画像等）がそれぞれページの縦方向に並んで提示され、上位概念ワード検索結果領域Ｂ２には、「ケーキ」による商品検索でヒットした商品に係る情報がページの縦方向に並んで提示されている。
【０１４０】
第４の実施の形態では、キーワードの上位概念ワードの取得を可能とするため、キーワードとその上位概念ワードの対応関係を表す情報をネットワークシステム１上の所定のコンピュータ装置に記憶させている。具体的に、本例においては、キーワードＤＢ１６に記憶されるべきキーワード・店舗対応情報Ｉ２に対して、図１５に示すようにキーワードごとにその上位概念ワードを追加的に対応づけた情報（以下「キーワード・店舗対応情報Ｉ２’」と表記する）を作成し、該情報をキーワードＤＢ１６に記憶させている。
第４の実施の形態におけるショッピングサーバ１０は、このようにキーワードＤＢ１６に記憶されたキーワード・店舗対応情報Ｉ２’に基づいて、サジェストワードをキーワードに持つ店舗を抽出すると共に、キーワードの上位概念ワードを取得する。
【０１４１】
［4-2．処理手順］
上記した第４の実施の形態の機能を実現するために実行されるべき処理の手順を図１６のフローチャートを参照して説明する。
なお、図１６では、第１の実施の形態のように店舗情報として提示優先度１位のサジェストワードをキーワードに持つ店舗の店舗情報のみを提示する場合を前提とした処理を示している。
【０１４２】
この場合のユーザ端末３におけるＣＰＵ１０１は、第１の実施の形態の場合と同様にステップＳ１０１〜ステップＳ１０９の処理を行う。
【０１４３】
また、この場合のショッピングサーバ１０におけるＣＰＵ１０１は、第１の実施の形態の場合と同様にステップＳ２０１〜ステップＳ２０５の処理を行う。
この場合のショッピングサーバ１０におけるＣＰＵ１０１は、ステップＳ２０５の店舗再抽出処理を実行したことに応じて、ステップＳ６０１で上記したキーワード・店舗対応情報Ｉ２’に基づく上位概念ワードの取得処理を行う。すなわち、本例においては、ステップＳ２０２で抽出された提示優先度１位のサジェストワードの上位概念ワードを取得する。
【０１４４】
ステップＳ６０１で上位概念ワードを取得したことに応じて、ショッピングサーバ１０のＣＰＵ１０１はステップＳ２０６で店舗情報取得処理（ステップＳ２０４とステップＳ２０５を経て抽出された店舗についての店舗情報取得処理）を行った上で、ステップＳ６０２の送信処理を実行する。
ステップＳ６０２の送信処理として、ショッピングサーバ１０のＣＰＵ１０１は、ステップＳ２０２とステップＳ２０３を経て抽出されたサジェストワードとその提示優先度と、ステップＳ２０６で取得した店舗情報と、キーワード（本例では提示優先度１位のサジェストワードと同語句）と、ステップＳ６０１で取得した上位概念ワードとをユーザ端末３に対して送信する。
これにより、抽出した複数のサジェストワードをウェブページｗｐ上に提示させることができると共に、サジェストワードごとに抽出した店舗についての店舗情報をそれぞれウェブページｗｐ上に検索ボタン（本例ではキーワード、上位概念ワードをそれぞれクエリとした店舗内検索の実行を指示するための検索ボタン）として提示させることができる。
【０１４５】
この場合におけるユーザ端末３のＣＰＵ１０１は、ステップＳ１０７で店舗情報を選択する操作が行われたと判定したことに応じて、ステップＳ７０１の検索リクエスト処理を行ってこの図に示す処理を終了する。
ステップＳ７０１の検索リクエスト処理としては、選択された店舗内を検索対象範囲とした商品検索として、ショッピングサーバ１０から受信したキーワード、上位概念ワードをそれぞれクエリとした商品検索の実行を指示するための検索リクエストを行う。
【０１４６】
これにより、検索装置１１ではリクエストされた双方の商品検索が実行され、双方の商品検索結果を表す検索結果ページｓｐがユーザ端末３に送信されてユーザに提示される。
【０１４７】
なお、上記では、提示された店舗情報が選択されたことに応じて実行される店舗内検索として、キーワードをクエリとした商品検索と上位概念ワードをクエリとした商品検索の双方が実行されて、検索結果ページｓｐにこれら双方の検索結果が提示される場合を例示したが、第４の実施の形態において、提示された店舗情報が選択されたことに応じて実行される店舗内検索は、少なくとも上位概念ワードをクエリとした商品検索が実行されるようにすればよく、キーワードをクエリとした商品検索の実行及び検索結果の提示は必須ではない。
【０１４８】
また、上記では、第１の実施の形態のようにウェブページｗｐ上の店舗情報として提示優先度１位のサジェストワードをキーワードに持つ店舗の店舗情報のみを提示する場合を前提としたが、第４の実施の形態は、第２の実施の形態のように複数のサジェストワードのそれぞれに対応した店舗情報を提示する場合や、第３の実施の形態のようにユーザにより指示されたサジェストワードに対応した店舗情報を提示する場合にも適用できる。
【０１４９】
＜５．実施の形態のまとめ＞
上記のように実施の形態の情報処理装置（ショッピングサーバ１０）は、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信部（入力文字受信処理部Ｆ１）と、複数のサジェストワードが格納されたサジェストワード管理情報（Ｉ１）から入力文字受信部が受信した入力文字に応じたサジェストワードを抽出するサジェストワード抽出部（サジェストワード抽出処理部Ｆ２）とを備える。
また、キーワードと店舗とが対応づけられたキーワード・店舗対応情報（Ｉ２又はＩ２’）に基づき、サジェストワード抽出部が抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出部（店舗抽出処理部Ｆ３）と、サジェストワード抽出部が抽出したサジェストワードが提示され、且つ店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲としたキーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御部（提示制御処理部Ｆ４）とを備えている。
【０１５０】
上記構成によれば、従来の「サジェストワードを提示→サジェストワードを選択→サジェストワードによる検索結果ページの提示」という機能のみでなく、「提示されたサジェストワードに対応する店舗の提示→提示店舗の選択→選択された店舗内でのサジェストワードによる検索結果ページの提示」という機能が実現される。このとき、店舗側は自身に対応づけるキーワード（サジェストワード）を自由に選択可能とされる（売りたい商品に応じたキーワードを自由に選択可能とされる）ため、店舗が売りたい商品をより売りやすい環境を提供する（販売機会を増やす）ことが可能とされる。また、提示された店舗に係る情報（店舗情報）は当該店舗内を検索対象範囲としたサジェストワードに基づく検索結果を得るための検索ボタンとして機能するため、ユーザは提示された店舗情報を選択するのみで目的の店舗内における目的の商品についての検索結果の提示を受けることができる。すなわち、従来のように選択した店舗の代表ページにリンクされる場合よりも、目的商品を検索するにあたっての文字入力負担が軽減され、ユーザにとっては商品をより買いやすくなる。
従って、店舗が売りたい商品を売りやすく、ユーザが商品をより買いやすい優れた電子商取引環境を提供することができる。
【０１５１】
また、実施の形態の情報処理装置においては、店舗抽出部は、サジェストワードをキーワードとして持つ店舗の数が店舗に係る情報の提示枠数よりも多い場合には、サジェストワードをキーワードとして持つ店舗のうちから提示枠数と同数の店舗を抽出している。
【０１５２】
これにより、一つのキーワードに対してウェブページ上の提示枠数よりも多くの数の店舗を対応づけておくことが可能とされる。
従って、キーワードごとの店舗の対応づけを、一つのキーワードに対して対応づける店舗の数を気にせずに行うことができる。
【０１５３】
さらに、実施の形態の情報処理装置においては、店舗抽出部は、提示枠数と同数の店舗をランダムに抽出している。
【０１５４】
これにより、提示機会ごとに異なる店舗をユーザに提示可能とされる。
従って、サジェストワードに関連する店舗として様々な店舗をユーザに提示することができる。
【０１５５】
さらにまた、実施の形態の情報処理装置においては、店舗抽出部は、サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗をそれぞれ抽出し、提示制御部は、店舗抽出部がサジェストワードごとに抽出した店舗に係る情報がそれぞれ検索ボタンとして提示されるように制御を行っている（第２の実施の形態）。
【０１５６】
提示する店舗としては、例えば提示優先度が１位のサジェストワードに対応した店舗のみとすることもできるが、ユーザが求めているサジェストワードは提示優先度が３位のものである場合等も考えられ、その場合に１位のサジェストワードに対応した店舗のみを提示していたのでは店舗サジェストの有効性の低下を招きかねない。そこで、それぞれのサジェストワードに対応した店舗を提示することで、ユーザが求めているサジェストワードに対応した店舗が提示される可能性を高めている。
従って、店舗サジェストの有効性の向上を図ることができる。
【０１５７】
また、実施の形態の情報処理装置においては、店舗抽出部は、サジェストワード抽出部が抽出した複数のサジェストワードのそれぞれについて、当該サジェストワードをキーワードとして持つ店舗を抽出し、提示制御部は、複数のサジェストワードが提示されるように制御を行うと共に、提示された複数のサジェストワードのうち店舗に係る情報が提示中であるサジェストワード以外のサジェストワードがユーザにより指示されたことに応じて、当該指示されたサジェストワードについて店舗抽出部が抽出した店舗に係る情報が検索ボタンとして提示されるように制御を行っている（第３の実施の形態）。
【０１５８】
これにより、提示されたサジェストワードのうち一つのサジェストワードに関連した店舗のみが固定的にサジェストされるのではなく、ユーザが興味を抱いていると推測されるサジェストワードに関連した店舗のサジェストが行われる。
従って、店舗サジェストの有効性の向上を図ることができる。
【０１５９】
さらに、実施の形態の情報処理装置においては、提示制御部は、店舗抽出部が抽出した店舗に対応づけられているキーワードに基づいて、当該キーワードの上位概念ワードを取得すると共に、店舗抽出部が抽出した店舗に係る情報が当該店舗内を検索対象範囲とした上位概念ワードによる検索の実行を指示するための検索ボタンとして提示されるように制御を行っている（第４の実施の形態）。
【０１６０】
これにより、サジェストした店舗が選択されたことに応じて、キーワードに関連する商品も包含されている上位概念ワードに関連する商品についての検索結果がユーザに提示される。
従って、サジェスト店舗が扱う商品をキーワードに関連する商品のみでなくその類似商品も含めて幅広くユーザに提示することができる。
【０１６１】
＜６．プログラム及び記憶媒体＞
以上、本発明に係る情報処理装置の実施の形態としてのショッピングサーバ１０を説明してきたが、実施の形態のプログラムは、ショッピングサーバ１０の処理を情報処理装置（ＣＰＵ等）に実行させるプログラムである。
【０１６２】
実施の形態のプログラムは、ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信する入力文字受信機能と、複数のサジェストワードが格納されたサジェストワード管理情報から前記入力文字受信機能により受信した前記入力文字に応じたサジェストワードを抽出するサジェストワード抽出機能と、キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、前記サジェストワード抽出機能により抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する店舗抽出機能と、前記サジェストワード抽出機能により抽出したサジェストワードが提示され、且つ前記店舗抽出機能により抽出した店舗に係る情報が当該店舗内を検索対象範囲とした前記キーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う提示制御機能と、を情報処理装置に実現させる。
すなわち、このプログラムは、例えばショッピングサーバ１０等の情報処理装置に図９や図１１、図１３、図１６等により説明した処理を実行させるプログラムに相当する。
【０１６３】
このようなプログラムにより、上述したショッピングサーバ１０としての情報処理装置を実現できる。
そして、このようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。或いはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【０１６４】
＜７．変形例＞
本発明は上記により説明した具体例に限定されず、各種の変形例が考えられる。
例えば、上記では特に言及しなかったが、電子商取引の対象としての商品は、有体物に限らず、電子書籍などの無体物、或いはホテルの宿泊手配などの旅行サービスや金融サービスなどの各種サービスが含まれるものである。
【０１６５】
また、本発明において、「検索」の対象は、商品としての販売対象物又は販売対象サービスに限定されるものではなく、販売が前提とされていない物やサービスとされてもよい。
【０１６６】
また、上記では、提示枠ｗに店舗のロゴ画像（店舗に対応する画像）と共に店舗の名称情報を提示する例を挙げたが、提示枠ｗには店舗のロゴ画像のみ、又は店舗の名称情報のみが提示されてもよい。或いは、これら以外の「店舗に係る情報」が提示されてもよい。
【０１６７】
また、ウェブページｗｐ上においてサジェストワードを提示するサジェスト欄ｐ４は、検索バーｐ１の下方ではなく上方に出現させるなど、出現位置は任意である。
【０１６８】
さらに、店舗情報（店舗に係る情報）はサジェスト欄ｐ４内にサジェストワードと共に提示することに限定されず、例えばウェブページｗｐに重畳されたポップアップ画面内に提示する等の他の手法が採られてもよい。店舗情報は、少なくともサジェストワードと共にユーザに提示されればよい。
【符号の説明】
【０１６９】
１  ネットワークシステム、２  ネットワーク、３  ユーザ端末、４  店舗端末、５  ショッピングサイト運営システム、１０  ショッピングサーバ、１１  検索装置、１２  ユーザＤＢ（データベース）、１３  商品ＤＢ、１４  店舗ＤＢ、１５  サジェストワードＤＢ、１６  キーワードＤＢ、１０１  ＣＰＵ、Ｆ１  入力文字受信処理部、Ｆ２  サジェストワード抽出処理部、Ｆ３  店舗抽出処理部、Ｆ５  提示制御処理部、ｐ１  検索バー（入力欄）
【要約】
店舗が売りたい商品を売りやすく、ユーザが商品をより買いやすい優れた電子商取引環境を提供する。
ウェブページ内に配置された検索キーワードの入力欄に対する入力文字を逐次受信し、複数のサジェストワードが格納されたサジェストワード管理情報から、受信した入力文字に応じたサジェストワードを抽出し、キーワードと店舗とが対応づけられたキーワード・店舗対応情報に基づき、抽出したサジェストワードのうち少なくとも一つのサジェストワードについて、当該サジェストワードをキーワードとして持つ店舗を抽出する。さらに、抽出したサジェストワードが提示され、且つ抽出した店舗に係る情報が当該店舗内を検索対象範囲としたキーワードに基づく検索の実行を指示するための検索ボタンとして提示されるように制御を行う。【図１】
0005749876.tif 000002
【図２】
0005749876.tif 000003
【図３】
0005749876.tif 000004
【図４】
0005749876.tif 000005
【図５】
0005749876.tif 000006
【図６】
0005749876.tif 000007
【図７】
0005749876.tif 000008
【図８】
0005749876.tif 000009
【図９】
0005749876.tif 000010
【図１０】
0005749876.tif 000011
【図１１】
0005749876.tif 000012
【図１２】
0005749876.tif 000013
【図１３】
0005749876.tif 000014
【図１４】
0005749876.tif 000015
【図１５】
0005749876.tif 000016
【図１６】
0005749876.tif 000017