(57)【特許請求の範囲】
【請求項１】
サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースを管理するサジェストワード管理部と、
サジェストワードが商品検索に利用された回数としての検索回数に基づいて選択されたサジェストワードを用いた予備検索の結果を取得する予備検索結果取得部と、
入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うサジェストワード提示制御部とを備え、
前記サジェストワード管理部は前記予備検索結果に基づいて前記サジェスト可否情報を更新する
検索装置。
【請求項２】
前記検索回数はサジェストワードごとに紐付けられて前記サジェストワードデータベースに記憶される
請求項１に記載の検索装置。
【請求項３】
前記検索回数が一定回数に達したサジェストワードが、前記予備検索の対象として選択される
請求項１に記載の検索装置。
【請求項４】
同じ入力文字列に対応したサジェストワード群内のサジェストワードを用いた前記検索回数が一定回数に達したことに応じて前記サジェストワード群に属するそれぞれのサジェストワードが前記予備検索の対象として選択される
請求項１に記載の検索装置。
【請求項５】
前記サジェスト可否情報はサジェスト可否を示すフラグとされた
請求項１に記載の検索装置。
【請求項６】
前記フラグがサジェスト不可として設定されているサジェストワードを用いた前記予備検索の結果として１件以上の商品が該当した場合に、
前記サジェストワード管理部は前記フラグをサジェスト可に変更する処理を行う
請求項５に記載の検索装置。
【請求項７】
前記サジェスト可否情報は前記予備検索結果として該当する該当件数とされた
請求項１に記載の検索装置。
【請求項８】
前記サジェストワード提示制御部は前記サジェスト可否情報がサジェスト不可として設定されているサジェストワードを提示しない制御を行う
請求項１に記載の検索装置。
【請求項９】
前記サジェストワード提示制御部は前記サジェスト可否情報がサジェスト不可として設定されているサジェストワードを提示する際にサジェスト不可であることを示す付加情報を加えて提示する制御を行う
請求項１に記載の検索装置。
【請求項１０】
演算処理装置が実行するサジェストワード提示方法であって、
サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースに管理されているサジェストワードのうちで、商品検索に利用された回数としての検索回数に基づいて予備検索としての商品検索を行うサジェストワードを選択し、
選択されたサジェストワードを用いて予備検索の結果を取得し、
前記予備検索結果に基づいて前記サジェスト可否情報を更新し、
入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行う
サジェストワード提示方法。
【請求項１１】
サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースに管理されているサジェストワードのうちで、商品検索に利用された回数としての検索回数に基づいて予備検索としての商品検索を行うサジェストワードを選択する処理と、
選択されたサジェストワードを用いて予備検索の結果を取得する処理と、
前記予備検索結果に基づいて前記サジェスト可否情報を更新する処理と、
入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御処理とを
演算処理装置に実行させるプログラム。
【請求項１２】
サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースに管理されているサジェストワードのうちで、商品検索に利用された回数としての検索回数に基づいて予備検索としての商品検索を行うサジェストワードを選択する処理と、
選択されたサジェストワードを用いて予備検索の結果を取得する処理と、
前記予備検索結果に基づいて前記サジェスト可否情報を更新する処理と、
入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御処理とを
演算処理装置に実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが通信ネットワークを介して商品の購入を行うｅコマース（Electronic commerce）に関する検索装置、サジェストワード提示方法、プログラム及び記憶媒体についての技術分野に関する。具体的には、商品検索をするための文字列（サジェストワード）の提示に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０１２−３５３２号公報
【背景技術】
【０００３】
インターネットなどの通信ネットワークを介した商品検索及び商品購入が一般的になってきている。このような状況に鑑み、様々な検索装置や商品販売装置が提案されている。その中には、例えば、特許文献１のように、商品検索をする際に入力した文字列に応じて、関連性の高い語句をサジェストワードとして提示する検索装置が提案されている。ここで、サジェストワードとは、例えば、商品検索を行う際にユーザが入力文字列として「ワイン」を入力したときに、「ワイン」と関連性の高い語句を含んだ検索の候補のことであり、検索装置によって提示されるものである。一例を挙げると、入力文字列として「ワイン」がユーザにより入力された場合、「ワイン木箱」、「ワイングラス」、「ワイン  フランス」などがサジェストワードとして検索装置により提示される。尚、「ワイン」と「フランス」の間にある空白文字は、複数の語句を「アンド検索」するために用いられるものであり、この例では、「ワイン」と「フランス」の双方の語句に関係のある検索結果を得るためのものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
商品検索の際のサジェストワードの提示は、商品購入に結びつくか否かを左右する重要な要素である。しかし、提示したサジェストワードがユーザによって選択され、商品が閲覧されたにも関わらず商品購入に結びつかない場合がある。例えば、ユーザによって選択されたサジェストワードに基づいて実行された検索によって得られた検索結果の該当件数が０件であった場合などである。この場合には、ユーザは欲しい商品を購入することが出来ないだけでなく、一連の検索作業や商品の閲覧作業によって時間を浪費してしまう。
そこで、本発明は、無駄な検索を抑制しつつ目的の商品を探すことが可能な環境を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第１に、本発明に係る検索装置は、サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースを管理するサジェストワード管理部と、サジェストワードが商品検索に利用された回数としての検索回数に基づいて選択されたサジェストワードを用いた予備検索の結果を取得する予備検索結果取得部と、入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うサジェストワード提示制御部とを備え、前記サジェストワード管理部は前記予備検索結果に基づいて前記サジェスト可否情報を更新するものである。
これにより、予備検索結果がサジェストワードの提示に反映される。【０００６】
第２に、上記した本発明に係る検索装置においては、前記検索回数はサジェストワードごとに紐付けられて前記サジェストワードデータベースに記憶されるものである。
これにより、商品の購入数を推定するための情報としてサジェストワードごとの検索回数が記憶される。【０００７】
第３に、上記した本発明に係る検索装置においては、前記検索回数が一定回数に達したサジェストワードが、前記予備検索の対象として選択されるものである。
これにより、サジェストワードに対する一定回数の検索がなされたことに応じて、当該サジェストワードのみを対象とした在庫確認のための予備検索が実行される。【０００８】
第４に、上記した本発明に係る検索装置においては、同じ入力文字列に対応したサジェストワード群内のサジェストワードを用いた前記検索回数が一定回数に達したことに応じて前記サジェストワード群に属するそれぞれのサジェストワードが前記予備検索の対象として選択されるものである。
これにより、サジェストワードを用いた商品検索が行われたときに、サジェストワードから直接的に検索される商品だけでなく関連のある商品の在庫数を確認するための予備検索が実行される。【０００９】
第５に、上記した本発明に係る検索装置においては、前記サジェスト可否情報はサジェスト可否を示すフラグとされたものである。
これにより、サジェスト可否情報として記憶されるデータは１ビットで表現される最小限のデータとされる。【００１０】
第６に、上記した本発明に係る検索装置においては、前記フラグがサジェスト不可として設定されているサジェストワードを用いた前記予備検索の結果として１件以上の商品が該当した場合に、前記サジェストワード管理部は前記フラグをサジェスト可に変更する処理を行うものである。
これにより、サジェスト可否情報が「サジェスト不可」とされたサジェストワードが再び「サジェスト可」と変更される。【００１１】
第７に、上記した本発明に係る検索装置においては、前記サジェスト可否情報は前記予備検索結果として該当する該当件数とされたものである。
これにより、予備検索結果として取得される該当件数がそのままサジェスト可否情報としてサジェストワードデータベースに記憶される。【００１２】
第８に、上記した本発明に係る検索装置においては、前記サジェストワード提示制御部は前記サジェスト可否情報がサジェスト不可として設定されているサジェストワードを提示しない制御を行うものである。
これにより、検索結果が得られるサジェストワードのみが提示される環境が提供される。【００１３】
第９に、上記した本発明に係る検索装置においては、前記サジェストワード提示制御部は前記サジェスト可否情報がサジェスト不可として設定されているサジェストワードを提示する際にサジェスト不可であることを示す付加情報を加えて提示する制御を行うものである。
これにより、検索結果を得られない検索文字列がユーザに提示される。【００１４】
本発明に係るサジェストワード提示方法は、演算処理装置が実行するサジェストワード提示方法であって、サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースに管理されているサジェストワードのうちで、商品検索に利用された回数としての検索回数に基づいて予備検索としての商品検索を行うサジェストワードを選択し、選択されたサジェストワードを用いて予備検索の結果を取得し、前記予備検索結果に基づいて前記サジェスト可否情報を更新し、入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うものである。
このサジェストワード提示方法により、予備検索結果がサジェストワードの提示に反映される。
【００１５】
本発明に係るプログラムは、上記サジェストワード提示方法として実行する処理を演算処理装置に実行させるプログラムである。
本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。これらのプログラムや記憶媒体により上記の検索装置を実現する。
【発明の効果】
【００１６】
本発明によれば、予備検索結果がサジェストワードの提示に反映されるため、適切なサジェストワードの提示が実現され、これによって無駄な検索を抑制しつつ目的の商品を探すことが可能な環境を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態の全体の構成を示す図である。
【図２】本実施の形態の検索装置のブロック図を示す図である。
【図３】本実施の形態のコンピュータのブロック図である。
【図４】第１の実施の形態における全体の処理の流れを説明するための図である。
【図５】第１の実施の形態におけるサジェストワードデータベースの例を説明するための図である。
【図６】第１の実施の形態におけるサジェストワード取得処理を示すフローチャートである。
【図７】商品検索のための入力フォームを示す図である。
【図８】第２の実施の形態における全体の処理の流れを説明するための図である。
【図９】第３の実施の形態におけるサジェストワードデータベースの別の例を説明するためのである。
【図１０】第３の実施の形態における全体の処理の流れの別の例を説明するための図である。
【図１１】商品検索のための入力フォームの別の例を示す図である。
【発明を実施するための形態】
【００１８】
以下、実施の形態を次の順序で説明する。
＜１．全体構成＞
＜２．ハードウェア構成＞
＜３．第１の実施の形態における処理の流れ＞
＜４．第２の実施の形態＞
＜５．第３の実施の形態＞
＜６．変形例＞
＜７．まとめ＞
＜８．プログラム及び記憶媒体＞
【００１９】
＜１．全体構成＞
第１の実施の形態における検索装置を含む全体の構成を図１及び図２を用いて説明する。
図１に示すように、検索装置１は、ＥＣ（Electronic Commerce）サーバ３、ユーザ端末４、４、・・・と通信ネットワーク２を介して相互に通信可能な状態に接続されている。
本実施の形態では、通信ネットワーク２上に仮想的に設けられたショッピングモールに対して、商品の購入や検索を行う例を説明する。従って、ＥＣサーバ３が管理する情報から少なくとも商品に関する検索を実行する装置として、検索装置１を例に挙げて説明する。
通信ネットワーク２の構成は特に限定されるものではなく、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網などが想定される。
また通信ネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
【００２０】
検索装置１は、ユーザによる商品などの検索の際に、検索処理や検索結果の提示処理やサジェストワードの提示処理などを行うシステムであり、これらの処理に必要な情報が記憶されているサジェストワードＤＢ（Database）５と接続されている。
【００２１】
ＥＣサーバ３は、検索装置１によって商品検索の際に商品ＤＢ６に記憶された情報の受渡しを行う処理や、ユーザによって商品が購入された際に発生する各種処理（例えば配送に関する処理や商品を扱っている商店に対する通知処理や商品代金の支払いに関する処理など）などを実行するサーバであり、扱っている商品の情報などが記憶されている商品ＤＢ６と接続されている。
ユーザ端末４は、検索装置１やＥＣサーバ３を利用するユーザが使用する端末であり、通信機能を備えたＰＣ（Personal Computer）や携帯電話やＰＤＡ（Personal Digital Assistants）等の各種端末である。
【００２２】
検索装置１は、図２に示すように、要求受付部１ａ、サジェストワード提示制御部１ｂ、検索部１ｃ、サジェストワード管理部１ｄ、通信制御部１ｅを備えて構成されている。
要求受付部１ａは、各種ユーザの操作や要求を受け取り、検索装置１の各部に対してそれぞれの操作や要求に応じた指示などを行う。また、検索装置１の各部からの処理結果を受け取り、ユーザへの提示を行う。具体的には、例えば、ユーザによって商品検索のために入力された文字列を受け取り、サジェストワード提示制御部１ｂに適切なサジェストワードの提示を指示する。続いて、サジェストワード提示制御部１ｂからサジェストワードを受け取り、ユーザへ提示するためにユーザ端末４へ情報の送信を行う。また、ユーザによる検索文字列に基づいた商品検索の要求に応じて、検索部１ｃに商品検索の指示を行う。続いて、検索部１ｃから受け取った商品検索結果をユーザへ提示するためにユーザ端末４へ情報の送信を行う。
サジェストワード提示制御部１ｂは、ユーザにより入力された文字列を受け取り、その入力文字列と関連性の高いサジェストワードをサジェストワードＤＢ５から抽出し、ユーザへ提示するための処理を行う。具体的には、ユーザによって入力された「ワイン」という入力文字列を要求受付部１ａから受け取り、「ワイン」と関連性の高いサジェストワードとして「ワイングラス」、「ワインセラー」、「ワイン  フランス」などをサジェストワードＤＢ５から抽出し、これらのサジェストワードを要求受付部１ａへ送信する。
ここで、入力文字列に対し、二つ以上の単語を付加したサジェストワードを提示してもよい。例えば、入力文字列が「ワイン」である場合に、「フランス」と「ビンテージ」の二つの単語を付加した「ワイン  フランス  ビンテージ」というサジェストワードを提示してもよい。
また、サジェストワード提示制御部１ｂは、ユーザにより文字列が一文字入力されるごとに、新たなサジェストワードを提示するための処理を行う。つまり、ユーザが「ワイン」とローマ字入力をする場合では、最初の一文字である「ｗ」を入力した段階で、「ワイン」や「わかめ」、「割り箸」などが提示される。
【００２３】
検索部１ｃは、ユーザが商品の検索を行う際の検索処理の実行や、後述する予備検索の実行などを行う。具体的には、ユーザによって入力された検索文字列を要求受付部１ａから受け取り、検索文字列の字句解析を行い、その結果に基づいて商品ＤＢ６の情報の取得を行う。
尚、本実施の形態において、入力文字列や検索文字列とは単語や文章などであり、場合により複数の単語がスペースで区切られている。例えば、「ワイン」や「ワイン フランス」や「一番おいしいフランスワイン」などである。
また、検索文字列とは、商品検索を行うために入力された文字列であり、例えば、商品検索を行うために検索実行ボタンが押下された時点で入力フォームに入力されている文字列である。また、入力文字列とは、ユーザによる商品検索の指示がされていない状態で入力フォームに入力されている文字列である。
【００２４】
サジェストワード管理部１ｄは、ユーザの検索要求に基づいて検索された検索回数をサジェストワードごとに管理し、サジェストワードＤＢ５へ記憶する。また、所定の条件に達したときにサジェストワードＤＢ５に記憶されたサジェストワードに対する予備検索の実行を検索部１ｃへ依頼する。所定の条件と予備検索に関しては、詳しく後述する。
【００２５】
通信制御部１ｅは、検索装置１が外部の端末などと情報をやりとりするための制御を行う。具体的には、ユーザによって入力された入力文字列、及び、検索の際の検索文字列の受信や、ユーザに対して提示されるサジェストワードの送信などが実行される。
【００２６】
サジェストワードＤＢ５は、サジェストワードと、サジェストワードの表音情報と、サジェスト可否情報と、検索回数とが紐付けられて記憶されるデータベースである。
サジェストワードの表音情報とは、ユーザによって入力された文字列からサジェストワードを検索するために用いられる情報であり、例えば、「ワイン」というサジェストワードには「ｗａｉｎｎ」という表音情報が紐付けられている。
サジェスト可否情報とは、ユーザに対してサジェストワードの提示を行うか否かを表す情報であり、例えば、フラグである。詳しくは後述するが、所定の条件となったサジェストワードは、他のサジェストワードと同様に提示すべきでないと判断され、サジェスト可否フラグが「サジェスト不可」として設定される。以降の説明においては、「サジェスト可」及び「サジェスト不可」を単に「可」及び「不可」と記載する。
検索回数とは、ユーザの商品検索の要求によってサジェストワードが商品検索に用いられた回数である。
【００２７】
尚、本実施の形態における検索部１ｃは、上記した商品検索や予備検索を実行する機能として示しているが、少なくとも、サジェストワードが商品検索に利用された回数としての検索回数に基づいて選択されたサジェストワードを用いた予備検索の結果を取得する機能を有していればよい。即ち、外部の検索エンジンなどの検索実行機能を利用して商品検索の結果の取得を行ってもよい。従って検索部１ｃは、少なくとも、請求項に記載した予備検索結果取得部としての機能を有していればよい。
【００２８】
＜２．ハードウェア構成＞
図３は、図１に示した検索装置１、ＥＣサーバ３、ユーザ端末４のハードウエアを例示する図である。それぞれのサーバや端末におけるコンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力部１０６、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などより構成される記憶部１０８、通信ネットワーク２を介しての通信処理や機器間通信を行う通信部１０９が接続されている。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００２９】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、検索装置１、ＥＣサーバ３、ユーザ端末４のそれぞれにおいて後述する情報処理や通信が実行される。
なお、検索装置１、ＥＣサーバ３、ユーザ端末４を構成するそれぞれの情報処理装置は、図３のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮなどによりシステム化されていてもよいし、インターネットなどを利用したＶＰＮ（Virtual Private Network）などにより遠隔地に配置されたものでもよい。
【００３０】
＜３．第１の実施の形態における処理の流れ＞
次に、第１の実施の形態における検索装置１で行われる各処理の流れについて、図４乃至図７を参照しながら説明する。
前提として、ユーザがユーザ端末４を用いてＥＣサーバ３が管理している商品の検索を行うためのウェブページを開き、そのウェブページに配置された入力フォームに文字列を入力することが可能な状態とされている。
先ず、図４のステップＳ２０１において、ユーザ端末４は商品検索のための文字列の入力操作が行われたか否かを判定する。文字列の入力操作が行われたと判定した場合、ユーザ端末４はステップＳ２０２で検索装置１に入力文字列を送信する。ステップＳ２０１の文字列の入力操作の有無の判定は、文字列の一文字の入力ごとに判定しており、例えば、ユーザが入力文字列として「ワイン」をローマ字入力で入力する場合では、ユーザ端末４は一文字目の「ｗ」の入力に応じて文字列の入力操作が行われたと判定し、入力文字列として「ｗ」がステップＳ２０２で検索装置１に送信される。次に、ユーザ端末４は二文字目の「ａ」の入力に応じて文字列の入力操作が行われたと判定し、入力文字列として「ワ」がステップＳ２０２で検索装置１に送信される。
このように、文字列が一文字入力されるごとに、入力文字列が検索装置１に送信される。これらの操作は、図４に示すように、ユーザ端末４がステップＳ２０１とステップＳ２０２を繰り返し実行することによって行われる。つまり、ステップＳ２０１及びステップＳ２０２が繰り返されることにより、入力文字列として「ワイン」が入力される。
【００３１】
尚、文字列を一文字消去した場合も文字列の入力操作に含まれる。例えば、文字列として「ｗｑ」と入力し、その後に「ｑ」を削除する操作を行った場合を説明する。この場合では、「ｗ」の入力操作、「ｑ」の入力操作、「ｑ」の削除操作がそれぞれ文字列の入力として扱われる。つまり、検索装置１に送信される入力文字列は、始めに「ｗ」が送信され、次に「ｗｑ」が送信され、最後にｑを削除した「ｗ」が再度送信される。
また、日本語のように複数の文字種別（ひらがな、カタカナ、漢字など）がある言語の場合、入力文字列を変換する操作に関しても入力操作に含まれる。例えば、「ｎｏｒｉ」を入力することによって入力文字列を「のり」とした場合、検索装置１に送信される入力文字列は「のり」であるため、後述するサジェストワードの提示処理において「海苔」や「糊」などが提示される。次に、ユーザ端末４上で「のり」を変換する操作を行い、入力文字列を「海苔」とした場合、この変換操作も文字列の入力操作とされ、検索装置１に「海苔」という入力文字列が送信される。これにより、後述するサジェストワードの提示処理において、「糊」を含んだサジェストワードは提示されず、「海苔」を含んだサジェストワードが提示される。
【００３２】
ユーザ端末４から入力文字列が送信されてくると、検索装置１は、入力文字列に応じたサジェストワードの提示を行うために幾つかの処理を実行する。具体的には、検索装置１は、ステップＳ１０１で入力文字列に対応したサジェストワードの取得処理を実行し、ステップＳ１０２でサジェストワードをソートする処理を実行し、ステップＳ１０３でサジェストワードの提示処理を実行する。これらの処理を以下で詳しく説明する。
【００３３】
先ず、ステップＳ１０１では、検索装置１のサジェストワード提示制御部１ｃは、サジェストワードＤＢ５からサジェストワードの取得を行う。
サジェストワードＤＢ５には、例えば図５に示すようなサジェストワードに関する情報が記憶されている。図５では、「ワイン」に関係するサジェストワードの一部を抜粋して示しており、サジェストワードの情報は、それぞれのサジェストワードに対して一つずつ設けられるレコードＩＤ、文字列情報、表音情報、検索回数、サジェスト可否情報、提示優先度を備えて構成されている。
【００３４】
表音情報とは、入力文字列からサジェストワードを検索するために必要とされる情報である。
検索回数とは、前述したように、サジェストワードがユーザによって商品検索に用いられた回数を表すものであるが、実際にサジェストワードが選択されて商品検索が行われたのか、サジェストワードと同じ文字列がユーザにより入力されて商品検索が行われたのかは問わない。
サジェスト可否情報とは、例えば、ユーザに対してサジェストワードの提示を行うか否かを示す情報であり、ここではフラグとして記憶されている。
提示優先度とは、サジェストワードを提示する順序を決定するための情報であり、優先度が高いほど優先的にユーザに提示される。
【００３５】
ステップＳ１０１のサジェストワード取得処理の具体的な処理は、図６に示す各処理となる。サジェストワード取得処理では、先ず、サジェストワード提示制御部１ｂは、要求受付部１ａから受け渡されたユーザの入力文字列から表音情報を取得する処理を実行する（ステップＳ３０１）。具体的には、例えば、ユーザによって入力された「ワイン」という文字列情報から「ｗａｉｎｎ」という表音情報を取得する処理を行う。
続いて、ステップＳ３０２において、サジェストワード提示制御部１ｂは、サジェストワードＤＢ５に記憶されたサジェストワード情報から提示するサジェストワードを検索するためのインデックス用の変数に、「０００１」（＝「１」）をセットする。
次に、ステップＳ３０３において、サジェストワード提示制御部１ｂは、インデックス用の変数に記憶された値をレコードＩＤに持つサジェストワードの表音情報と、ユーザの入力文字列の表音情報が前方一致するか否かを判定する。
【００３６】
ステップＳ３０３で表音情報同士が前方一致すると判定した場合は、続いてステップＳ３０４のサジェスト可否情報の確認処理がサジェストワード提示制御部１ｂによって実行される。
【００３７】
具体的には、サジェスト可否情報の確認処理では、インデックス用の変数に記憶された値をレコードＩＤに持つサジェストワードのサジェスト可否情報が「可」となっているかどうかを確認する。サジェスト可否情報が「可」となっていると判定した場合には、サジェストワード提示制御部１ｂは、次にステップＳ３０５のサジェストワード情報取得の処理を実行する。
ステップＳ３０５のサジェストワード情報取得の処理では、先ほどサジェスト可否情報を確認したサジェストワードの情報を取得する処理を行う。ここでは、例えば、サジェストワードの文字列情報と優先度情報が取得される。
【００３８】
続いて、サジェストワード提示制御部１ｂは、ステップＳ３０６で、インデックス用の変数に記憶された値に「１」を加算する処理を実行する。尚、ステップＳ３０３で、表音情報同士が前方一致しないと判定した場合、及び、ステップＳ３０４で、サジェスト可否情報が「不可」となっていると判定した場合も、続いてステップＳ３０６が実行される。
次に、サジェストワード提示制御部１ｂは、ステップＳ３０７の検索対象が終了したか否かを判定する処理を実行する。検索対象が終了したか否かを判定する処理では、例えば、インデックス用の変数に保持された値をレコードＩＤに持つサジェストワードが存在するか否かを判定する。具体的には、レコードＩＤが「１０００」まで存在する場合に、インデックス用の変数が「１００１」となった場合は、検索対象が終了したと判定する。また、サジェストワードＤＢ５のサジェストワードが表音情報の降順や昇順に並べられている場合には、ユーザによって入力された文字列の表音情報から以降のサジェストワードの中に表音情報が前方一致するものがあるか否かを判定してもよい。以降のサジェストワードの中に表音情報が前方一致するものがないと判定した場合は、検索対象が終了したと判定する。
ステップＳ３０７で検索対象が終了していないと判定した場合には、ステップＳ３０３からステップＳ３０６が繰り返し実行される。ステップＳ３０７で検索対象が終了したと判定した場合には、サジェストワード取得処理が終了する。
【００３９】
尚、ステップＳ３０６とステップＳ３０７の各処理は、逆の順番で実行してもよい。即ち、検索対象が終了していないと判定した場合に限り、インデックス用の変数に記憶された値に「１」を加算するステップＳ３０６の処理が実行されてもよい。
また、ステップＳ３０１とステップＳ３０２の各処理においても、逆の順番で実行してもよい。
【００４０】
上述したサジェストワード取得処理では、ユーザによって入力された文字列が「ワイン」である場合には、表音文字情報「ｗａｉｎｎ」に基づいてサジェストワードの検索が行われ、「ｗａｉｎｎ  ｇｕｒａｓｕ」のようなサジェストワードが取得され、「ｇｕｒａｓｕ  ｗａｉｎｎ」のようなサジェストワードは取得されない。
【００４１】
続いて、図４のステップＳ１０２において、サジェストワード提示制御部１ｂは、サジェストワードソート処理を実行する。サジェストワードのソート処理では、サジェストワードＤＢ５から取得した提示優先度を元に各サジェストワードを並び替える処理を実行する。提示優先度は、例えば、ユーザに提示する優先度が高い程大きな数値で表された情報とされ、提示優先度が高い順にサジェストワードを並び替える処理が実行される。
次に、ステップＳ１０３において、サジェストワード提示制御部１ｂはユーザ端末４に対してサジェストワードを提示する処理を実行する。サジェストワード提示処理では、ユーザ端末４上で提示優先度順にサジェストワードが表示されるようにサジェストワード情報を送信する。具体的には、図７に示すように、ユーザ端末４上のウェブブラウザなどの表示ソフトウェアで、サジェストワードが提示優先度順に表示されるようにウェブページデータを作成し、そのウェブページデータの送信を要求受付部１ａを介して通信制御部１ｅに指示する。
尚、ウェブページデータの作成は、要求受付部１ａが実行してもよい。
【００４２】
図７は、例えば、ウェブブラウザなどの商品検索のための入力フォーム７を示しており、入力フォーム７の下には、サジェストワード表示欄８が表示されている。サジェストワード表示欄８は、例えば、入力フォーム７に文字が入力されたことによってサジェストワードが表示される。入力フォーム７やサジェストワード表示欄８で黒線で書かれた文字（図中の「ワイン」）は、ユーザによって入力された文字列を表している。また、白抜きの文字（図中の「グラス」や「フランス」や「木箱」）は、検索装置１によって提示されたサジェストワードの中で、ユーザによって入力された文字以外を表している。つまり、提示されたサジェストワードから「ワイン」を除いた部分である。図７に示した例では、「ワイングラス」のサジェストワードの提示優先度が一番高く、続いて「ワイン  フランス」のサジェストワード、「ワイン  木箱」のサジェストワードの順番で提示優先度が高いことを示している。
【００４３】
次に、図４のステップＳ２０３において、ユーザ端末４上で検索操作が行われたか否かを判定する。検索操作とは、例えば、入力フォームに文字列を入力した後に、その近傍にある検索ボタンを押下する操作などである。
ステップＳ２０３においてユーザ端末４上で検索操作がされたと判定されると、ステップＳ２０４でユーザ端末４は、検索装置１に検索文字列を通知する。ステップＳ２０３において、検索操作がされていないと判定されると、ユーザ端末４は、ステップＳ２０１の文字列の入力の有無を判定する処理に戻る。
次に、ステップＳ１０４において、検索装置１の検索部１ｃは検索文字列のパース処理を実行する。具体的には、検索文字列を受信した通信制御部１ｅから検索文字列を受け取った要求受付部１ａが検索文字列のパース処理を検索部１ｃに指示することにより実行される。検索文字列のパース処理においては、検索文字列から具体的に検索に用いる検索用の単語を抽出する処理が実行される。具体的には、検索文字列として「一番おいしいおすすめのフランスのワイン」という文字列を受け取った場合、この文字列から検索用の単語として「一番」、「おいしい」、「おすすめ」、「フランス」、「ワイン」などを抽出する。
検索用の単語の抽出は、例えば、上記のような単語や語句を予めリストなどの形式でデータベースに保存しておき、そのリストにある単語や語句の中からユーザによって入力された検索文字列に含まれているものを抽出する処理である。
【００４４】
続いて、ステップＳ１０５において、検索部１ｃはステップＳ１０４で抽出された単語を用いて商品を検索する検索処理を実行する。検索処理は、ＥＣサーバ３に管理されている商品ＤＢ６に記憶された各商品の情報の中から、検索用の単語に紐付いた商品を検索する処理である。つまり、検索部１ｃは、ＥＣサーバ３を介して商品ＤＢ６に記憶された各商品に関する検索を行う。検索処理に関しては、従来の技術と同様であるため詳細は省略する。
次に、ステップＳ１０６において、検索装置１の検索部１ｃは検索結果提示処理を行う。検索結果提示処理では、ユーザ端末４上で起動されたウェブブラウザなどの表示用のソフトウェア上に、ステップＳ１０５で検索した各商品を然るべき順序で提示させるための処理を実行する。
商品の提示順序は、例えば、商品ごとのアクセス数を記録しておき、検索用の単語に紐付いた商品の中でアクセス数が多い順に提示することなどが考えられる。
【００４５】
続いて、検索装置１のサジェストワード管理部１ｄは、ステップＳ１０７において、サジェストワードＤＢ５のサジェストワードの検索回数を更新する検索回数更新処理を行う。具体的には、サジェストワード管理部１ｄは、上述したステップＳ１０４及びステップＳ１０５において検索に利用した検索文字列を検索部１ｃから受け取り、その検索文字列と一致するサジェストワードの検索回数に「１」を加算する処理を行う。
次に、サジェストワード管理部１ｄはステップＳ１０８において、所定の検索回数に達したか否かを判定する処理を行う。この処理では、例えば、所定の検索回数としてｎ回を設定した場合には、商品検索にサジェストワードがｎ回利用されるごとに、そのサジェストワードの検索回数が所定の検索回数に達したと判定される。具体的に図５を用いて説明すると、所定の回数として１００回が設定されている場合には、レコードＩＤが「０１３５」の「ワイン」のみが所定の検索回数に達したと判定される。また、所定の回数として５回が設定されている場合には、レコードＩＤが「０１３５」の「ワイン」とレコードＩＤが「０１５２」の「ワイン  木箱」の二つのサジェストワードが所定の検索回数に達したと判定される。
尚、ステップＳ１０８における所定の検索回数に達したか否かの判定は、検索部１ｃから受け取った検索文字列と一致するサジェストワードのみを判定の対象とすることにより、効率よく処理を実行することができる。
【００４６】
ステップＳ１０８で所定の回数に達したと判定された場合は、次に、検索部１ｃによる予備検索が、ステップＳ１０９において行われる。予備検索は、例えば、サジェストワードの検索回数が所定の回数に達したことをサジェストワード管理部１ｄから通知されることによって、検索部１ｃが実行する。予備検索は、ユーザが入力した検索文字列に基づいて行われる商品検索と同様に、ＥＣサーバ３を介して商品ＤＢ６に記憶された各商品に関する検索を行う。
尚、ＥＣサーバ３に設けられた検索エンジンを用いて商品ＤＢ６に記憶された各商品に関する検索を行ってもよい。この場合には、検索部１ｃは、ＥＣサーバの検索エンジンに対してサジェストワードを用いた予備検索を行うように指示する。
【００４７】
ここで、商品検索したときの検索結果の件数について説明する。本実施の形態における検索装置１では、商品の在庫がある間は検索に掛かるが、在庫が無くなると検索に掛からないようにされている。これは、例えば、販売が成立するごとに商品の在庫数を減らしていき、０個になった時点で検索対象から外すことによって実現される。
これにより検索部１ｃ若しくはＥＣサーバの検索エンジンによる検索によっては、在庫がある商品のみを抽出した検索結果が得られる。
尚、予備検索では、商品が検索されるか否かを調べることが重要であるため、商品の価格や値段などの情報を取得しないように簡略化した商品検索であってもよく、これにより、簡易で迅速な予備検索を実行することが可能となる。
【００４８】
検索部１ｃは、上述した予備検索により該当のサジェストワードに基づいた検索結果の件数を取得すると、続いて、ステップＳ１１０において、検索結果の件数が０件か否かを判定する処理を実行する。検索結果の件数が０件と判定した場合は、検索部１ｃはサジェストワード管理部１ｄへ検索結果の通知を行う。
ここで、検索結果の件数が０件となる場合は、検索結果として表示されるべき商品の在庫が全て０個となった場合である。例えば、「ワイン」という検索文字列に応じて検索される商品に「ワイングラスＡ」と「ワイングラスＢ」と「フランス産ワインＣ」があった場合に、各商品が売れるごとに在庫が減少していき、０個になった時点でその商品が検索結果として表示されなくなる。例えば、「ワイングラスＡ」の在庫が０個になった時点で「ワイングラスＡ」は検索結果に表示されなくなるため、「ワイン」を検索文字列として商品検索を行った場合には、「ワイングラスＢ」と「フランス産ワインＣ」だけが検索結果として表示される。一つの商品が売り切れるごとに検索結果として表示される商品が減少していき、全ての商品の在庫が０個となった時点で検索結果の件数が０件となる。
【００４９】
サジェストワード管理部１ｄは、検索結果の件数が０件であることの通知を受けて、ステップＳ１１１において、該当のサジェストワードに紐付いたサジェスト可否情報を「不可」に更新する。
ステップＳ１１０において、検索結果の件数が０件でないと判定した場合は、検索部１ｃは、サジェストワード管理部１ｄへ検索結果が０件でないことを通知する。この通知を受けて、サジェストワード管理部１ｄは、ステップＳ１１２において、該当のサジェストワードに紐付いたサジェスト可否情報を「可」へ更新する。
尚、検索対象とする商品が特売品などのように在庫補充を行わない商品である場合は、ステップＳ１１２でサジェスト可否情報の更新を行わなくてもよい。
【００５０】
サジェスト可否情報が「不可」となったサジェストワードは、図５を用いて説明したように、ユーザに提示するサジェストワードの候補から外されるため、ユーザに提示されることはない。従って、検索件数が０件となってしまうサジェストワードがユーザに提示されにくい検索装置を提供することができる。
【００５１】
＜４．第２の実施の形態＞
第２の実施の形態の処理例を図８で説明する。
第２の実施の形態では、第１の実施の形態のステップＳ１０８における所定の検索回数に達したか否かを判定する処理が異なる。従って、ここでは、図４のステップＳ１０８と関連する処理の説明を中心に行い、第１の実施の形態と同様の処理に関する説明は省略する。
【００５２】
図４で説明した第１の実施の形態のステップＳ１０８では、一つのサジェストワードごとに検索回数が所定の回数に達したか否かを判定していたが、第２の実施の形態のステップＳ１０８Ａ（図８参照）では、同じ入力文字列に対応した複数のサジェストワードをサジェストワード群として扱い、サジェストワード群ごとに検索回数が所定の回数に達したか否かを判定する。
具体的には、例えば、入力文字列が「ワイン」である場合に、ユーザに提示されるサジェストワードが「ワイン」、「ワイングラス」、「ワイン  フランス」の三つであったとする。この場合には、これらの三つのサジェストワードが「ワイン」に紐付く一つのサジェストワード群として扱われる。そして、所定の検索回数を１００回とし、「ワイン」の検索回数が５０回、「ワイングラス」の検索回数が３０回、そして、「ワイン  フランス」の検索回数が２０回となった場合には、サジェストワード管理部１ｄはステップ図８のＳ１０８Ａにおいて、所定の検索回数（５０＋３０＋２０＝１００回）に達したと判定する。
【００５３】
次に、サジェストワード管理部１ｄは、例えば、「ワイン」というサジェストワードに対して、図８のステップＳ１０９乃至ステップＳ１１２を実行する。これらの処理は、第１の実施の形態において説明した処理内容と同様であるため、説明を省略する。
続いて、ステップＳ１１３において、更新対象のサジェスト可否情報の更新が終了したか否かを判定する。上記の例では、「ワイン」というサジェストワードに関するサジェスト可否情報の更新は終了したが、「ワイングラス」と「ワイン  フランス」の二つのサジェストワードに関するサジェスト可否情報の更新が終了していないため、ステップＳ１０９乃至ステップＳ１１２の各処理が繰り返し実行される。
ステップＳ１１３において、更新対象のサジェスト可否情報の更新が終了したと判定した場合は、図８に示した一連の処理が終了する。
【００５４】
第２の実施の形態における検索装置１は、商品ページに他の商品のウェブページへのリンクが貼られている場合などに有効である。
例えば、「ワイン」が検索された際に、「ワインＡ」と「ワインＢ」の二つの商品が検索結果として提示される場合を考える。この場合、ユーザによって「ワイン」が１００回検索されたときには、「ワインＡ」や「ワインＢ」は、ある程度購入されたことが想定されるため、予備検索を行い検索結果として二つの商品が得られるか否かを確認することは有効である。また、「ワイングラス」が一度も検索されていない場合には、「ワイングラス」の検索結果としてユーザに提示される「ワイングラスＣ」は購入されていないことが想定される。ところが、「ワインＡ」や「ワインＢ」の商品ページに「ワイングラスＣ」の商品ページへのリンクが貼られていた場合、「ワイングラスＣ」は、検索結果として提示されていないにも関わらず購入されている可能性がある。そこで、「ワイングラス」というサジェストワードに関する予備検索を行うことよって、「ワイングラス」というサジェストワードを提示するか否かを判断する。
これは、「ワイン」という検索文字列によって検索される商品と「ワイングラス」という検索文字列によって検索される商品とが関連があり、お互いの商品ページにリンクが貼られる可能性が高いためである。従って、同じ入力文字列に対応したサジェストワード群内の各サジェストワードに対して予備検索を行うことは、ユーザに無用な検索を行わせないためにも重要である。
【００５５】
＜５．第３の実施の形態＞
第３の実施の形態では、上記した各実施の形態のサジェストワードＤＢ５に記憶されたサジェスト可否情報が異なる。従って、ここでは、サジェスト可否情報と関連する処理の説明を中心に行い、上記した各実施の形態と同じ部分に関しては、説明を省略する。
【００５６】
第３の実施の形態におけるサジェストワードＤＢ５に記憶されたサジェストワードの情報は、図９に示すように、レコードＩＤ、文字列情報、表音情報、サジェスト可否情報、提示優先度を備えて構成されている。図５に示したサジェストワードＤＢ５と比較するとわかるように、第３の実施の形態におけるサジェスト可否情報は、「可」、「不可」の二択で表現されるフラグではなく、数値が記憶される。この数値は、予備検索における検索結果の件数を表している。即ち、サジェスト可否情報として「０」が記憶された「ワイン  木箱」のサジェストワードは、予備検索において該当する商品が無かったことを示す。
【００５７】
サジェスト可否情報に予備検索結果の件数が記憶されることにより、図４に示すステップＳ１１０乃至ステップＳ１１２の各処理の代わり、図１０に示すステップＳ１１４のサジェスト可否情報更新処理が実行される。つまり、図１０に示すように、ステップＳ１０９において検索部１ｃが予備検索を実行した後、ステップＳ１１４においてサジェストワード管理部１ｄはサジェスト可否情報更新処理を実行する。サジェスト可否情報更新処理は、検索部１ｃから受信した予備検索結果の件数をサジェストワードＤＢ５のサジェスト可否情報に記憶する処理である。
【００５８】
尚、第３の実施の形態における図６のステップＳ３０４のサジェスト可否情報の確認処理では、サジェストワード提示制御部１ｂは、サジェストワードＤＢ５のサジェスト可否情報が「０」であるか否かを確認する処理となる。即ち、「０」であればサジェスト可否情報が「不可」であると判定する。
【００５９】
＜６．変形例＞
第１の実施の形態の処理の流れの説明では、サジェストワードＤＢ５に記憶されたサジェスト可否情報が「不可」となったサジェストワードはユーザに提示しない例を挙げたが、商品検索の検索結果が０件である旨を表記した上でサジェストワードの提示を行ってもよい。
具体的には、図１１に示すように、「ワイン 木箱」を検索文字列として検索を行った場合にユーザに提示される全ての商品の在庫が０個であるときには、「商品売り切れ」や「検索ヒット件数０件」などのような表示を併記してサジェストワードの提示を行ってもよい。
また、この場合には、商品の在庫が０個となるサジェストワードの文字に対して、薄めの文字色や取り消し線などを適用し、他のサジェストワードと区別ができるようにしてもよい。
【００６０】
また、上述した各実施の形態においては、所定の検索回数が全てのサジェストワードに共通の値となる例を説明したが、サジェストワードごとに所定の検索回数を異なる値としてもよい。即ち、検索回数に対する購入回数が多くなる商品が検索されるサジェストワードに対しては、所定の検索回数を小さくすることにより、適切な頻度で予備検索が実行される。また、一度の購入で複数の在庫が販売される商品が検索されるサジェストワードに対しても、所定の検索回数を小さくすることが考えられる。
更に、検索回数に対する購入回数のトレンドを記憶しておき、その変化に応じて、所定の検索回数を適宜変更してもよい。
【００６１】
尚、第１の実施の形態においては、検索装置１の商品検索の要求に応じてＥＣサーバ３が商品ＤＢ６に記憶された各商品の在庫数に基づいて商品検索を行う例を説明したが、検索装置１が商品ＤＢ６に記憶された各商品の在庫数を管理してもよい。即ち、ＥＣサーバ３は、検索装置１の商品検索の要求に応じて、商品ＤＢ６に記憶された各商品を在庫の有無に関わらず検索し、検索装置１に在庫数の情報を含んだ各商品の情報を送信してもよい。この場合には、検索装置１は、ＥＣサーバ３から受信した商品の在庫数の情報を元に各商品の情報をユーザに提示するための処理を行う。
また、ＥＣサーバ３は、商品検索や予備検索の機能とユーザへの検索結果の提示の機能を有し、検索装置１はサジェストワードの検索機能とサジェストワードのユーザへの提示機能を有していてもよい。この場合には、検索装置１は、ＥＣサーバ３に対して予備検索の指示を行い、ＥＣサーバ３はその指示に応じて予備検索結果としての商品情報を検索装置１に送信する。検索装置１は、この予備検索結果としての商品情報を元に、ユーザに対して適切なサジェストワードの提示を行う。
更に、ＥＣサーバ３が通常の商品検索の機能を備え、検索装置１がタイムセールや特売品用の検索機能を備えていてもよい。この場合、ＥＣサーバ３は、ユーザによる通常の商品検索の要求を受け付けて商品検索を行い、取得した商品情報をユーザに提示するための処理を行う。また、検索装置１は、ユーザによるタイムセール用の商品検索や特売品用の商品検索の要求を受け付けて商品検索を行い、取得したタイムセール用の商品情報や特売品用の商品情報をユーザに提示するための処理を行う。
【００６２】
上述した各実施の形態において説明した「商品」とは、実際に形のある「物」でもよいし、形の無い「サービス」であってもよい。商品が「サービス」である場合の在庫数とは、そのサービスを享受可能か否かを表す。例えば、サービスが「○月×日△△院のマッサージ」である場合には、△△院で○月×日にマッサージの施術を享受可能な人数が在庫数となる。
【００６３】
第１の実施の形態において、商品を然るべき順序に並び替えてユーザに提示する例として優先度情報に基づいて提示する例を示したが、商品の在庫数に基づいて各商品を並び替えて提示してもよい。
【００６４】
所定の時間に販売されるタイムセール用の商品などに関しては、在庫数をあらかじめ０個に設定しておき、所定の時間にタイムセール用の各商品の在庫数を１以上の数値に変更してもよい。これに応じて、所定の時間に達すると同時に予備検索を行うか、或いは、タイムセール用の各商品が検索結果として取得可能なサジェストワードの中でサジェスト可否情報が「不可」となっているものを「可」に変更してもよい。これにより、所定の時間に達したことに応じてタイムセール用の商品が検索結果としてユーザに提示される環境が提供される。
【００６５】
＜７．まとめ＞
上述した検索装置１は、サジェストワードとサジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードＤＢ５を管理するサジェストワード管理部１ｄと、サジェストワードが商品検索に利用された回数としての検索回数に基づいて選択されたサジェストワードを用いて予備検索の結果を取得する検索部１ｃと、入力文字列とサジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うサジェストワード提示制御部１ｂとを備え、サジェストワード管理部１ｄは予備検索結果に基づいてサジェスト可否情報を更新するものである。
これにより、予備検索結果がサジェストワードの提示に反映されるため、例えば、選択して検索実行したとしても検索結果が０件となるようなサジェストワードがユーザに提示されないようにすることができる。従って無駄な検索を抑制しつつ目的の商品を探すことが可能な環境を提供することができる。
また、全てのサジェストワードに対して予備検索を一定時間ごとに行うという手法もあるが、膨大な数のサジェストワードに対する予備検索を一定間隔で行うには処理負担が多くなってしまう。そこで、予備検索を行う時間間隔を長くすることが考えられるが、時間間隔を長くすれば処理負担は軽くなるが予備検索の効果が薄れてしまう。しかし、上述した検索装置１を用いれば、所定の検索回数に応じて予備検索を行うため、頻繁に検索され購入される商品に対しては単位時間あたりの予備検索の頻度が高くなり、あまり検索されず購入されにくい商品に対しては単位時間あたりの予備検索の頻度が低くなる。これにより、処理負担を軽減を確保しつつ適切な予備検索を行うことができる。
【００６６】
また、全体構成で説明したように、検索回数はサジェストワードごとに紐付けられてサジェストワードＤＢ５に記憶されるものである。
これにより、商品の購入数を推定するための情報としてサジェストワードごとの検索回数がサジェストワードＤＢ５に記憶されるため、予備検索に基づいてサジェストワードごとに提示するか否かが決定され、適切なサジェストワードの提示が行われる検索環境を提供することができる。
【００６７】
更に、第１の実施の形態における処理の流れで説明したように、検索回数が一定回数に達したサジェストワードが予備検索の対象として選択されるものである。
これにより、サジェストワードに対する一定回数の検索がなされたことに応じて、当該サジェストワードのみを対象とした在庫確認のための予備検索が実行されるため、サジェストワードごとに提示するか否かが判断され、適切なサジェストワードの提示が行われる検索環境を提供することができる。
【００６８】
更にまた、第２の実施の形態で説明したように、同じ入力文字列に対応したサジェストワード群内のサジェストワードを用いた検索回数が一定回数に達したことに応じてサジェストワード群に属するそれぞれのサジェストワードを予備検索の対象として選択されるものである。
これにより、サジェストワードを用いた商品検索が行われたときに、サジェストワードから直接的に検索される商品だけでなく関連のある商品の在庫数を確認するための予備検索が実行されるため、商品のウェブページに別の商品のウェブページへのリンクが貼られている場合などに、より適切なサジェストワードの提示が行われる検索環境を提供することができる。
【００６９】
また、全体構成や第１の実施の形態における処理の流れで説明したように、サジェスト可否情報はサジェスト可否を示すフラグとされたものである。
これにより、サジェスト可否情報として記憶されるデータは１ビットで表現される最小限のデータとされるため、サジェストワードＤＢ５に記憶されるデータ容量を抑えることができる。
【００７０】
更に、第１の実施の形態や第２の実施の形態で説明したように、サジェスト可否情報としてのフラグが「不可」として設定されているサジェストワードを用いた予備検索の結果として１件以上の商品が該当した場合に、サジェストワード管理部１ｄはフラグを「可」に変更する処理を行うものである。
これにより、サジェスト可否情報が「不可」とされたサジェストワードが再び「可」と変更されることにより、検索結果に基づいた適切なサジェストワードが提示される環境が提供される。
一例を挙げると、サジェストワード「ワイン」によって検索される各商品の在庫数が全て０個となったために「ワイン」のサジェスト可否情報が「不可」に変更され、サジェストワード「ワイン」がユーザに提示されなくなったとしても、その後の店舗側の対応でワインの補充などが行われて在庫数が１個以上に回復した場合には、予備検索の際に再び検索結果が１件以上となるため、サジェストワード「ワイン」のサジェスト可否情報が「不可」から「可」に更新される。これにより、再びユーザに対してサジェストワード「ワイン」が提示される。
【００７１】
更にまた、第３の実施の形態で説明したように、サジェスト可否情報は予備検索結果として該当する該当件数とされたものである。
これにより、予備検索結果として取得される該当件数がそのままサジェスト可否情報としてサジェストワードＤＢ５に記憶されるため、ステップＳ１１０で説明した該当件数が０件か否かを判定する処理の削減を図ることができる。
【００７２】
また、第１の実施の形態における処理の流れで説明したように、サジェストワード提示制御部１ｂはサジェスト可否情報が「不可」として設定されているサジェストワードを提示しない制御を行うものである。
これにより、検索結果が得られるサジェストワードのみが提示される。従って、検索結果を得ることができる有効なサジェストワードを多く提示することができる。
【００７３】
更に、変形例で説明したように、サジェストワード提示制御部１ｂはサジェスト可否情報が「不可」として設定されているサジェストワードを提示する際にサジェスト可否情報が「不可」であることを示す付加情報を加えて提示する制御を行うようにしてもよい。
これにより、検索結果を得られない検索文字列がユーザに提示されるため、サジェストワードを利用せずに検索文字列を全て手動で入力して商品検索を行う際に、無駄な検索を省くことができる環境を提供することができる。
また、タイムセールや特売品の検索である場合には、検索結果が得られないサジェストワードの出現頻度に基づいて商品の売れ行きなどを推定することができるため、商品の購入機会を逸してしまう状態か否かをユーザに通知することができる。即ち、「売り切れ」と表示されたサジェストワードが頻出することにより、ユーザは様々な商品が売れて在庫のある商品が少なくなってきていることを察知できる。
【００７４】
＜８．プログラム及び記憶媒体＞
以上、本発明の検索装置１を説明してきたが、実施の形態のプログラムは、検索装置１における処理を演算処理装置（ＣＰＵ等）に実行させるプログラムである。
【００７５】
実施の形態のプログラムは、サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースを管理するサジェスト管理処理を演算処理装置に実行させる。
また、サジェストワードが商品検索に利用された検索回数に基づいて選択されたサジェストワードを用いて予備検索としての商品検索を行い予備検索結果を取得する予備検索処理を演算処理装置に実行させる。
更に、入力された文字列と前記サジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うサジェストワード提示制御処理を演算処理装置に実行させる。
更にまた、前記予備検索結果に基づいて前記サジェスト可否情報を更新するサジェスト可否情報更新処理を演算処理装置に実行させる。
即ちこのプログラムは、演算処理装置に対して図４で説明したステップＳ１０１乃至ステップＳ１１２で示した各処理と、図６で説明したステップＳ３０１乃至ステップＳ３０７で示した各処理と、図８で説明したステップＳ１０１乃至ステップＳ１１３で示した各処理と、図１０で説明したステップＳ１０１乃至ステップＳ１０９及びステップＳ１１４で示した各処理を実行させるプログラムである。
【００７６】
このようなプログラムにより、上述した検索装置１を実現できる。
そしてこのようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【符号の説明】
【００７７】
１  検索装置、１ａ  要求受付部、１ｂ  サジェストワード提示制御部、１ｃ  検索部、１ｄ  サジェストワード管理部、１ｅ  通信制御部、２  通信ネットワーク、３  ＥＣサーバ、４  ユーザ端末、５  サジェストワードＤＢ、６  商品ＤＢ
【要約】
無駄な検索を抑制しつつ目的の商品を探すことが可能な環境を提供する。
そのために、検索装置は、サジェストワードと該サジェストワードを提示するか否かを示すサジェスト可否情報とが紐付けて記憶されるサジェストワードデータベースを管理するサジェストワード管理部と、サジェストワードが商品検索に利用された回数としての検索回数に基づいて選択されたサジェストワードを用いた予備検索の結果を取得する予備検索結果取得部と、入力された文字列とサジェスト可否情報とに応じて選択したサジェストワードを提示するための制御を行うサジェストワード提示制御部とを備え、サジェストワード管理部は予備検索結果に基づいてサジェスト可否情報を更新する。これにより、無駄な検索を抑制しつつ目的の商品を探すことが可能な環境を提供することができる。【図１】
0005639315.tif 000002
【図２】
0005639315.tif 000003
【図３】
0005639315.tif 000004
【図４】
0005639315.tif 000005
【図５】
0005639315.tif 000006
【図６】
0005639315.tif 000007
【図７】
0005639315.tif 000008
【図８】
0005639315.tif 000009
【図９】
0005639315.tif 000010
【図１０】
0005639315.tif 000011
【図１１】
0005639315.tif 000012