(57)【要約】【課題】  例えば一般的なインターネット上の検索エンジンを提供する検索システムを利用して幅広く商品の販売情報を検索することを可能とするとともに、従来の近傍検索のように複雑な検索条件を指定する手間を省き、精度の高い検索を容易に行うことを可能とする。【解決手段】  ＰＣ１０は、検索サーバ１１により検索されたＷｅｂページから価格情報を抽出し、検索情報と価格情報とが所定の位置関係にあるＷｅｂページに係る情報を検索結果として出力する。【選択図】  図１
2006163826.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して検索システムとの通信が可能な情報処理装置であって、
入力された検索語を示す検索語情報を検索システムに対して送信する検索情報送信手段と、
前記検索システムにより検索された前記検索語情報を含む検索結果情報を受信する検索結果受信手段と、
前記検索結果情報から価格情報を抽出する第１の価格情報抽出手段と、
前記検索結果情報内において前記検索情報と前記価格情報とが所定の位置関係にあるか否かを判定する判定手段と、
前記判定手段により前記検索情報と前記価格情報とが前記所定の位置関係にあると判定された前記検索結果情報に係る情報を出力手段により出力させる出力制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記所定の位置関係とは、前記価格情報が前記検索情報の後段に位置し、且つ前記価格情報と前記検索情報とが所定の文字数の範囲内にある位置関係であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の文字数の範囲を調整可能な調整手段を更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記検索情報送信手段は、前記検索語情報とともに、絞り込み用検索語を示す一又は複数の絞り込み語情報を前記検索システムに対して送信することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記複数の絞り込み語情報夫々に対応して、前記複数の絞り込み語情報のうちの一つの絞り込み語情報と前記検索語情報とを含む複数の検索情報を生成する検索情報生成手段と、
前記複数の検索情報による夫々の検索件数を指定するための複数の検索件数情報を生成する検索件数情報生成手段とを更に有し、
前記検索件数情報手段は、前記検索件数情報により指定された検索件数分の検索結果情報に対する前記判定手段の判定結果に基づいて、前記検索語情報による後の検索処理時に使用する検索件数情報を変更することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の価格情報抽出手段は、数値を示す数値情報と貨幣単位を示す貨幣単位情報との組み合わせを価格情報として抽出することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記価格情報の前後所定の文字数分の情報を前記検索結果情報から抽出する第２の価格情報抽出手段を更に有し、
前記出力制御手段は、前記第２の価格情報抽出手段により抽出される情報を該当する価格情報とともに前記出力手段により出力させることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
通信ネットワークを介して検索システムとの通信が可能な情報処理装置による情報検索方法であって、
入力された検索語を示す検索語情報を検索システムに対して送信する検索情報送信ステップと、
前記検索システムにより検索された前記検索語情報を含む検索結果情報を受信する検索結果受信ステップと、
前記検索結果情報から価格情報を抽出する価格情報抽出ステップと、
前記検索結果情報内において前記検索情報と前記価格情報とが所定の位置関係にあるか否かを判定する判定ステップと、
前記判定ステップにより前記検索情報と前記価格情報とが前記所定の位置関係にあると判定された前記検索結果情報に係る情報を出力手段により出力させる出力制御ステップとを含むことを特徴とする情報検索方法。
【請求項９】
請求項８に記載の情報検索方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して接続される検索システムから、入力された検索語情報を含む検索結果情報を得ることが可能な情報処理装置、情報検索方法及びプログラムに関するものである。
【背景技術】
【０００２】
インターネット上で販売されている商品を探すにはいくつかの方法が実施されている。
第一の方法としては、商品を販売するショップが、自己の販売する商品情報を登録したショッピングモールや価格比較サイトで商品を検索して購入する方法が知られている。また、これらショッピングモールや価格比較サイトの中でどこが最も安く販売しているかどうかを比較するサービスも実施されている。
【０００３】
第二の方法は、商品を販売するショップが予め販売情報を作成しておき、その販売情報を情報収集サーバが巡回して収集し、収集された情報に対して商品購入希望者が検索を行うシステムがある（例えば、特許文献１、特許文献２参照）。
【０００４】
【特許文献１】特開２００２−１４９８５４号公報
【特許文献２】特開２００２−２０７７３４号公報
【特許文献３】特許第３０９９２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、第一の方法では、商品購入希望者はいくつものショップのサイトを訪れなくても簡単に商品販売情報を比較できるという便利さはあるものの、ショッピングモールに登録されていないショップの情報は検索できず、またショップは商品情報をこまめにショッピングモールのサーバにアップロードしなければならないという煩わしさがある。
【０００６】
第二の方法では、情報提供サーバが自動的にショップの情報を収集するためショップの商品登録作業は簡素化されるが、ショッピングモールに登録されていないショップの情報が検索できないという課題は解消されない。
【０００７】
そこで、ショッピングモールに登録されていないショップでの販売情報を探す第三の方法としては、一般的なインターネットの検索エンジンを利用して商品を検索することが挙げられる。しかしながら、一般的な検索エンジンで所望の商品の販売情報を見つけ出す作業は非常に困難である。
【０００８】
例えば、「ＡＢＣ１２３」という商品名の商品を最も安く販売しているショップを探すことを考えてみる。検索エンジンで「ＡＢＣ１２３」だけをキーワード検索すると「ＡＢＣ１２３」の販売情報だけでなく、単なる製品紹介情報や評価情報など検出されてしまい。商品購入希望者はそれらの検索結果から販売情報を自ら探し出さなければならない。
【０００９】
検索精度を高めるために「ＡＢＣ１２３」だけでなく、「販売」や「価格」等のキーワードのＡＮＤ検索を行うということもできるが、必ずしも「ＡＢＣ１２３」の販売情報が掲載されているとは限らず、「ＡＢＣ１２３の販売予定」等の製品紹介情報であったり、他の商品の販売情報のページにたまたま「ＡＢＣ１２３」の評価情報等が掲載されているということも多く、それほど精度の高い検索はできない。
【００１０】
これに対して、例えば特許文献３には、文献検索の精度を高めるために、文書内の文字列の距離に応じて、検索条件により近い文書を検出する近傍条件判定の技術が開示されている。例えば「ＡＢＣ１２３」と「価格」という文字列の間が５つ以内の単語で結ばれている文書を検出するということが可能になる。この技術を利用すれば、単に１ページの中に「ＡＢＣ１２３」と「価格」の文字列が記載されているだけでなく、「ＡＢＣ１２３」の近くに「価格」という文字列が記載されているページを検出できるようになる。しかしながら、やはりこれでも必ずしも「ＡＢＣ１２３」を販売しているサイトを検出できるとは限らない。
【００１１】
そこで、本発明の目的は、例えば一般的なインターネット上の検索エンジンを提供する検索システムを利用して幅広く商品の販売情報を検索することを可能とするとともに、従来の近傍検索のように、例えば「ＡＢＣ１２３」と「価格」が５文字以内というような複雑な検索条件を指定する手間を省き、精度の高い検索を容易に行うことを可能とすることにある。
【００１２】
本発明の他の目的は、販売情報が掲載された情報を高い精度で検索結果として出力させることを可能とすることにある。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、通信ネットワークを介して検索システムとの通信が可能な情報処理装置であって、入力された検索語を示す検索語情報を検索システムに対して送信する検索情報送信手段と、前記検索システムにより検索された前記検索語情報を含む検索結果情報を受信する検索結果受信手段と、前記検索結果情報から価格情報を抽出する第１の価格情報抽出手段と、前記検索結果情報内において前記検索情報と前記価格情報とが所定の位置関係にあるか否かを判定する判定手段と、前記判定手段により前記検索情報と前記価格情報とが前記所定の位置関係にあると判定された前記検索結果情報に係る情報を出力手段により出力させる出力制御手段とを有することを特徴とする。
【００１４】
本発明の情報検索方法は、通信ネットワークを介して検索システムとの通信が可能な情報処理装置による情報検索方法であって、入力された検索語を示す検索語情報を検索システムに対して送信する検索情報送信ステップと、前記検索システムにより検索された前記検索語情報を含む検索結果情報を受信する検索結果受信ステップと、前記検索結果情報から価格情報を抽出する価格情報抽出ステップと、前記検索結果情報内において前記検索情報と前記価格情報とが所定の位置関係にあるか否かを判定する判定ステップと、前記判定ステップにより前記検索情報と前記価格情報とが前記所定の位置関係にあると判定された前記検索結果情報に係る情報を出力手段により出力させる出力制御ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、前記情報検索方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、送信する検索語情報に応じて検索システムから得られる検索結果情報のうち、価格情報を自動的に抽出し、抽出された価格情報と検索語情報とが所定の位置関係にある検索結果情報を出力するように構成したので、例えば一般的なインターネット上の検索エンジンを提供する検索システムを利用して幅広く商品の販売情報を検索することが可能となるとともに、従来の近傍検索のように、例えば「ＡＢＣ１２３」と「価格」が５文字以内というような複雑な検索条件を指定する手間が省かれ、精度の高い検索を容易に行うことが可能となる。
【００１７】
また、本発明の他の特徴によれば、価格情報が検索情報の後段に位置し、且つ価格情報と検索情報とが所定の文字数の範囲内にある検索結果情報を出力させるように構成したので、販売情報が掲載された情報を高い精度で検索結果として出力させることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１９】
図１は、本発明の実施形態に係る検索システムの構成を概略的に示す図である。
図１に示すように、本実施形態に係る検索システムは、ユーザが操作するパーソナルコンピュータ（以下、ＰＣと称す）１０と、「Google」や「Yahoo」に代表される一般的な検索エンジンを提供する検索サーバ１１とから構成される。ＰＣ１０と検索サーバ１１とはインターネットを介して接続される。
【００２０】
ＰＣ１０は、検索サーバ１１からダウンロードされる検索エンジンの検索語入力用ページ上において、例えば、ユーザがインターネット経由で販売情報を取得したい商品名や型番等の検索語（検索情報）が入力される。入力された検索語は、検索サーバ１１に対して送信される。
【００２１】
検索サーバ１１は、インターネット上のＷｅｂサーバを定期的に巡回して各Ｗｅｂサイトの情報（Ｗｅｂページ、ＵＲＬ等）を取得し、それを検索しやすい形で不図示のデータベースサーバに登録する。検索サーバ１１がＰＣ１０から検索語を受信すると、検索サーバ１１が備える検索エンジンの機能により、検索語を含むＷｅｂページをデータベースサーバから検索し、検索したＷｅｂページ及びＵＲＬを検索結果としてＰＣ１０に返信する。ＰＣ１０上では、ユーザが入力した検索語に該当する検索結果がモニタ上に表示される。
【００２２】
図２は、ＰＣ１０のハードウェア構成を概略的に示す図である。
ＣＰＵ１００４は、ＲＡＭ１００５やＲＯＭ１００６に格納されているプログラムやデータを用いて、ＰＣ１０全体の制御を行う。１００５は、ＲＡＭであり、外部メモリ１００２からロードされたプログラムやデータを一時的に記憶するためのエリアを有するとともに、ＣＰＵ１００４が各種処理を行う為に使用するワークエリアを備える。１００６は、ＲＯＭであり、ＢＩＯＳ等を記憶している。
【００２３】
１００２は、ＨＤＤやＦＤＤ等の外部メモリであり、以下において詳述するＰＣ１０が行う処理をＣＰＵ１００４に実行させるためのプログラムやデータ等を保存しており、これらは必要に応じてＣＰＵ１００４の制御によりＲＡＭ１００５に読み出されて実行されることになる。１００１は、メモリコントローラであり、外部メモリ１００２に対するデータの書き込み、及び、外部メモリ１００２からのデータの読み出しを制御する。
【００２４】
１００３は、通信Ｉ／Ｆコントローラであり、外部ネットワーク３０００に接続するためのものである。この通信Ｉ／Ｆコントローラ１００３を介して外部のコンピュータ等とデータ通信を行うことが可能である。
【００２５】
１００８は、キーボードであり、各種の指示をＣＰＵ１００４に対して入力することができる。１００７は、入力コントローラであり、キーボード１００８からの入力情報をＣＰＵ１００４に対して送信する。
【００２６】
１０１０は、ディスプレイ装置であるＣＲＴである。１００９は、表示させる画像情報や文字情報等をＣＲＴ１０１０に対して送信したり、ＣＲＴ１０１０上における画像の表示制御を行う。
【００２７】
次に、本実施形態に係る検索システムの動作について説明する。図５は、本実施形態に係る検索システムにおけるＰＣ１０及び検索サーバ１１の動作の流れを示すフローチャートである。
【００２８】
先ず、ユーザは、検索サーバ１１からダウンロードされた検索語入力用ページ上において、キーボード１００８等を操作することにより所望の商品名を入力する（ステップＳ５０１）。続いて、検索語入力用ページ上において検索実行を指示するための検索ボタンが押下されると（ステップＳ５０２／ＹＥＳ）、ＣＰＵ１００４は、ＲＡＭ１００５内に格納されている絞り込み語群のうちから、検索精度を向上させる上で最適な絞り込み語を選択する（ステップＳ５０３）。
【００２９】
例えば、図３（ａ）に示すように、ユーザが検索語として「パソコン」を入力した場合、パソコンの販売情報を掲載したＷｅｂページを精度よく検索するため、ＣＰＵ１００４は３つの絞り込み語「商品」、「価格」、「税込み」を選択する。
【００３０】
ここで、絞り込み語とはユーザによって入力された検索語単独で検索を行うより、ＡＮＤ検索の検索条件としてさらに絞り込み語を付加することで、商品を販売するためのページの検索精度を向上させるものである。通常のユーザは、どのような絞り込み語を選択すれば検索精度を向上させることができるか把握していないことが多いため、予め絞り込みに好適な絞り込み語群をＰＣ１０内に格納しておき、そのうちの一部又は全部の絞り込み語を選択し、ユーザによって入力された検索語に絞り込み語を付加して検索サーバ１１に対して送信する。
【００３１】
ここで、図４を用いて、検索の精度を高める上で適切な絞り込み語と不適切な絞り込み語について説明する。図４は、複数の絞り込み語を或る検索語に付加して検索を行った結果、商品の価格情報が含まれるＷｅｂページを検索できた割合を示す図である。尚、図４中の４０２のφは検索語なしを意味する。即ち、その個所では、絞り込み語を使用せずに検索語のみで検索を行った結果、商品の価格情報が含まれるＷｅｂページを検索できた割合を示している。
【００３２】
例えば絞り込み語「定価」４０１に関しては、検索語と絞り込み語「定価」とのＡＮＤ検索による１００件の検索結果を評価してみると、１００件中５０件余りが価格情報を含むＷｅｂページであった。これに対して、検索語のみによる１００件の検索結果を評価してみると、１００件中２０件余りが価格情報を含むＷｅｂページであった。このように、絞り込み語「定価」を付加することで価格情報を含むＷｅｂページの検索精度を向上させることが可能となる。
【００３３】
一方、絞り込み語「安値」４０３に関しては、検索語と絞り込み語「安値」とのＡＮＤ検索による１００件の検索結果を評価してみると、１００件中２０件程度が価格情報を含むＷｅｂページであった。このように絞り込み語によっては価格情報を含むＷｅｂページの検索精度が低下することがある。本実施形態では、上記の検証結果を踏まえ、検索精度を向上させる上で好適な「定価」、「価格」及び「税込み」の３つの絞り込み語を自動的に選択し、検索語とともに検索サーバ１１に対して送信するものとする。
【００３４】
続いて、ＣＰＵ１００４は、ユーザによって入力された検索語情報及び選択した各絞り込み語を夫々ＡＮＤ検索するという検索情報と、各検索情報による検索件数を指定する検索件数情報とを、通信Ｉ／Ｆコントローラ１００３を用いて検索サーバ１１に対して送信する（ステップＳ５０４）。図３の例では、検索語情報「パソコン」と絞り込み情報「商品」とをＡＮＤ検索することを指定する第１の検索情報、検索語「パソコン」と絞り込み情報「価格」とをＡＮＤ検索することを指定する第２の検索情報、及び、検索語情報「パソコン」と絞り込み情報「税込み」とをＡＮＤ検索することを指定する第３の検索情報が検索情報として生成されるとともに、夫々の検索情報に対して１００件の検索件数を指定する検索件数情報が生成され、第１〜第３の検索情報夫々に該当する検索件数情報が付加されて検索サーバ１１に対して送信される。
【００３５】
一方、検索サーバ１１は、定期的に検索情報を受信したかを監視しており（ステップＳ５０５）、検索情報の受信を検知した場合には、受信した各検索情報に該当するＷｅｂページ及びそれらのＵＲＬをデータベースサーバから検索する（ステップＳ５０６）。図３の例では、第１の検索情報に該当する（検索語「パソコン」及び絞り込み語「商品」双方を含む）Ｗｅｂページを１００件、第２の検索情報に該当する（検索語「パソコン」及び絞り込み語「価格」双方を含む）Ｗｅｂページを１００件、第３の検索情報に該当する（検索語「パソコン」及び絞り込み語「税込み」双方を含む）Ｗｅｂページを１００件が検索されることになる。続いて、検索サーバ１１は、検索結果をＰＣ１０に対して送信する（ステップＳ５０７）。
【００３６】
ＣＰＵ１００４は、検索情報の送信後、定期的に検索結果を受信したかを監視しており（ステップＳ５０８）、検索結果の受信を検知した場合には、検索結果である各Ｗｅｂページについて後述するステップＳ５０９〜ステップＳ５１１の処理を繰り返す。
【００３７】
ステップＳ５０９では、ＣＰＵ１００４は、現在処理対象となっているＷｅｂページ内に価格を示す価格情報が含まれているか否かを判断する。この判断処理では、先ず図６の６０１、６０２に示すように、ＨＴＭＬで記述された当該Ｗｅｂページからタグを除き、一つの長い文字列の情報に変換する処理が行われる。次に、変換した文字列情報に価格情報が含まれていると判断された場合、処理はステップＳ５１０に移行し、価格情報が含まれていないと判断された場合、ステップＳ５１０及びステップＳ５１１の処理は行わず、次のＷｅｂページを対象とした処理を開始する。
【００３８】
本実施形態では、漢字又は数字による数値情報と、例えば「円」、「￥」等の貨幣単位情報との組合せ（例えば「千円」や「￥８００」等）を価格情報として検出する。文字列情報から価格情報が検出された場合には価格情報が含まれていると判断し、価格情報が検出できなかった場合には価格情報が含まれていないと判断する。
【００３９】
ステップＳ５１０では、ＣＰＵ１００４は、検索語と価格情報とが所定の位置関係にあるか否かを判断する。本実施形態では、図６の６０３に示すように、価格情報が検索語の後段に位置し、且つ検索語と価格情報との間隔が所定の文字数の範囲内にある位置関係であるか否かを判断する。このような位置関係にある場合、当該価格情報が当該検索語により示される商品の価格情報である可能性が高く、その商品の価格情報としてみなす（図６の６０４）。このように本実施形態によれば、価格情報が検索情報の後段に位置し、且つ価格情報と検索情報とが所定の文字数の範囲内にあるＷｅｂページを抽出することによって、販売情報が掲載されているＷｅｂページを高い精度で選別することが可能となる。
【００４０】
続くステップＳ５１１では、ＣＰＵ１００４は商品の価格情報が含むＷｅｂページであれば、その商品の販売情報を掲載しているＷｅｂページの候補として当該Ｗｅｂページ及びそのＵＲＬをＲＡＭ１００５内に保存する。一方、検索語と価格情報とが所定の位置関係にない場合は、ステップＳ５１１の保存処理を行うことなく、次のＷｅｂページを対象とした処理を開始する。以上の処理を検索結果である全Ｗｅｂページに対して実行する。
【００４１】
尚、検索語と価格情報との位置関係に関する設定は、ユーザの操作により任意に変更することが可能である。例えば、検索語と価格情報との間隔は、ユーザが任意の文字数を設定することが可能である。
【００４２】
図７は、検索語と価格情報との各文字数間隔（距離）と、検索精度（Precision）、取りこぼし（Recall）及びPrecisionとRecallの調和平均（F-measure）の夫々との関係を示す図である。
【００４３】
検索精度（Precision）は、図６の６０４に示すように価格情報を含むとみなされたＷｅｂページに対する、実際に商品「ボルト」の価格情報が含まれていたＷｅｂページの割合で表される。即ち、検索精度（Precision）の値が高い程、検索精度が高いことになる。取りこぼし（Recall）は、検索語「ボルト」のみの検索処理によって得られたＷｅｂページのうち実際に価格情報を含んでいたＷｅｂページに対する、図６の６０４に示すように価格情報を含むとみなされたＷｅｂページの割合で表される。即ち、取りこぼし（Recall）の値が高い程、取りこぼしが少ないことになる。
【００４４】
従って、ユーザは、実際に商品「ボルト」の価格情報を含むＷｅｂページを高い精度で抽出したい場合、検索精度（Precision）が最高値となる、検索語と価格情報との文字数間隔を５０文字と設定することが好ましい。
【００４５】
また、商品「ボルト」の価格情報を含むＷｅｂページの取りこぼしを少なくしたい場合、取りこぼし（Recall）が最高値となる、検索語と価格情報との文字数間隔を５０文字以上に設定することが好ましい。
【００４６】
さらに、Precision及びRecallの双方を重視したい場合、調和平均（F-measure）が最高値となる、検索語と価格情報との文字数間隔を５０文字に設定することが好ましい。このようにユーザは自らの要求に応じて検索語と価格情報との文字数間隔を適宜変更することができる。
【００４７】
続いて、ＣＰＵ１００４は、ＲＡＭ１００５に一時保存されたＷｅｂページ及びＵＲＬに基づいてＣＲＴ１０１０上に表示させる画面情報を生成し、ＣＲＴ１０１０上で表示させる（ステップＳ５１２）。生成された画面情報による検索結果表示画面の構成例を図８に示す。
【００４８】
図８の例では、検索語「ＢＣ１２３」が指定された場合の検索結果を表示した例を示しており、検索語「ＢＣ１２３」を含む商品名、ステップＳ５０９及びステップＳ５１０で検出された価格情報、及びＵＲＬ情報が表示されている。図８では、同一のＵＲＬにつき異なる商品名及び価格情報を対応付けて表示しているが、これは、同一Ｗｅｂページ内において検索語「ＢＣ１２３」と所定の位置関係にある価格情報が複数検出されたことを意味する。また、商品名は、ＨＴＭＬで記述されたＷｅｂページ内において検索語「ＢＣ１２３」が検出された要素内のデータである。商品販売のためのＷｅｂページは表形式であることが多く、例えば＜ｔｄ＞及び＜／ｔｄ＞で定義されたデータは表中の一要素のデータとして表示される。＜ｔｄ＞と＜／ｔｄ＞で挟まれたデータが「プリンタＢＣ１２３」等の「ＢＣ１２３」を含む場合には、「ＢＣ１２３」を含むことによって検索の対象となり、「プリンタＢＣ１２３」が商品名として抽出される。価格情報は、ステップＳ５０９で検出されたデータをそのまま利用することによって表示情報に活用できる。
【００４９】
以上のように、本実施形態によれば、ＵＲＬ、商品名及び価格情報を対応付けて検索結果の一覧を表示することが可能であるが、これに限らず、サイト名や検索語「ＢＣ１２３」と価格情報との距離（文字数間隔）を表示することも考えられる。サイト名に関しては、上記の商品名の抽出処理と同様に、ＨＴＭＬ中の＜ｔｉｔｌｅ＞及び＜／ｔｉｔｌｅ＞で定義されるデータをサイト名として利用することができる。
【００５０】
図９は、検索結果表示画面の他の構成例を示す図である。図８の例とは、価格情報の表示方法が異なる。ここでは、ステップＳ５０９等で検出された価格情報とその前後ｎ文字（ｎ＝１，２，３，・・・・）とを抽出し、価格情報欄に表示する。図９は、価格情報とともにその前後１０文字を表示した例を示している。このように価格情報の前後の文字をともに表示することにより、ユーザは検出された価格情報の意味又は位置づけ等を把握することが可能となる。
【００５１】
また、上記実施形態では、商品「パソコン」について全体で３００件の検索結果を要求した場合、第１〜第３の検索情報夫々に対して均等に検索件数（各１００件）を配分することを条件として設定している。その結果、各検索情報につき得られた１００件の検索結果に対して、ステップＳ５０９及びステップＳ５１０の処理を行い、価格情報を含むとみなされるＷｅｂページを抽出する。但し、第１〜第３の検索情報によって価格情報を含むとみなされるＷｅｂページが夫々均等に抽出されるとは限らない。そこで、例えば第１の検索情報、第２の検索情報、第３の検索情報の順で価格情報を含むとみなされたＷｅｂページが多く抽出されるような場合、ＣＰＵ１００４は各検索情報によるＷｅｂページの抽出割合をＲＡＭ１００６内に記憶させておく。
【００５２】
後に、同じ検索語「パソコン」でユーザによって検索指示がなされた場合、ＣＰＵ１００４は、同じ絞り込み語を付加した第１〜第３の検索情報を生成するとともに、各検索情報に対応する検索件数情報をＲＡＭ１００６に記憶される各第１〜第３の検索情報の抽出割合に基づいて決定する。ここでは、第１の検索情報、第２の検索情報、第３の検索情報の順で価格情報を含むとみなされたＷｅｂページが多く抽出された場合を例に挙げているので、図３（ｂ）に示すように、例えば第１の検索情報に対しては２５０件、第２の検索情報に対しては４０件、第３の検索情報に対しては１０件の検索件数情報が生成され、ＰＣ１０から検索サーバ１１に対して送信される。このように本実施形態によれば、価格情報を含むとみなされたＷｅｂページの数に応じて適応的に検索件数を変更することができる。
【００５３】
以上のように、本実施形態によれば、検索されたＷｅｂページから価格情報を自動的に抽出し、抽出された価格情報と検索語情報とが所定の位置関係にある検索結果情報をユーザに対して出力している。従って、一般的なインターネット上の検索エンジンを利用して幅広く商品の販売情報を検索することが可能となるとともに、従来の近傍検索のように、例えば「ＡＢＣ１２３」と「価格」が５文字以内というような複雑な検索条件を指定する手間が省かれ、精度の高い検索を容易に行うことが可能となる。
【００５４】
今回、本実施形態に係る検索システムの性能を他の検索サイトとの比較により評価した。ここでは検索処理の最適性（Optimality）と頑健性（Robustness）とを評価指標とした。
【００５５】
−最適性（Optimality）−
図１０は、或る１０種の商品名を検索語として検索を行い、それら１０種の商品名のうち、実際にその商品を販売するための最安値のＷｅｂページが取得できた商品名の数を、本実施形態に係る検索システム、他の検索サイト毎に示した図である。ここでは比較的検索が容易な一般的な商品名を１０種用いている。
【００５６】
図１０中、「検索サイトＡ〜Ｅ」は、他のシステムによって提供される検索サイトであり、「本システム」は、本実施形態に係る検索システムである。ここでは、或る１０種の商品名を検索語とする検索を検索サイトＡ〜Ｅと本検索システムによって夫々行い、検索された各Ｗｅｂページのうち最安値の価格情報を含むＷｅｂページが取得できた場合は１ポイント加算し、取得できなかった場合にはポイントを加算しないといった方法で最適性（Optimality）の検証を行った。尚、当該商品について同一の最安値の価格情報を含むＷｅｂページが複数の検索サイト間等で検索された場合には、夫々の検索サイトに夫々１ポイント加算する。
【００５７】
本検索システムでは、１０種の商品のうち８種の商品に対して最安値のＷｅｂページが取得できた。これに対して検索サイトＡ〜Ｅでは、検索サイトＥで１０種の商品のうち５種の商品に対して最安値のＷｅｂページが取得され、その他の検索サイトＡ〜Ｄではそれ以下であった。このように、最適性（Optimality）の面で本検索システムの優位性が立証される結果となった。
【００５８】
−頑健性（Robustness）−
図１１は、或る２０種の商品名を検索語として検索を行い、実際にそれらの商品を販売するためのＷｅｂページが取得できた割合を、本実施形態に係る検索システム、他の検索サイト毎に示した図である。ここでは、「ソーダ灰」、「水草」、「玉砂利」、「太陽電池」、「かにシューマイ」、「竹ぼうき」、「糸切りハサミ」、「止水栓」、「カフスボタン」、「ボビンケース」、「手回しミシン」、「名刺ケース」、「ミトン手袋」、「薬用ソープ」、「珪藻土」、「手漉き和紙」、「泡立て機」、「蝶番」「ハロゲン電球」、及び「股引」の比較的検索が困難な特殊な商品名を２０種用いる。
【００５９】
図１１に示すように、本検索システムでは、２０種の商品名全てについて商品を販売するためのＷｅｂページが取得できた。これに対して検索サイトＡ〜Ｅでは、検索サイトＢで２０種の商品名のうち１５種の商品名について商品を販売するためのＷｅｂページが取得され、その他の検索サイトＡ、Ｃ、Ｄ、Ｅについてはそれ以下であった。
【００６０】
図１２は、上記２０種の検索語夫々での検索の結果、取得したＷｅｂページから含まれる価格情報が安い順に２０件のＷｅｂページを選択し、そのうち実際に当該商品を販売するためのＷｅｂページの数を求め、上記２０種の検索語について求めた平均値を本実施形態に係る検索システム、他の検索サイト毎に示した図である。
【００６１】
図１２に示すように、本検索システムでは、含まれる価格情報が安い順から２０件のＷｅｂページについて上記２０種の検索語間で実際に商品を販売するためのＷｅｂページが平均で１０件検索された。これに対して検索サイトＡ〜Ｅでは、平均６件弱のＷｅｂページが検索され、その他の検索サイトＡ、Ｃ、Ｄ、Ｅについてはそれ以下であった。図１１及び図１２に示すように、頑健性（Robustness）の面で本検索システムの優位性が立証される結果となった。
【００６２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る検索システムの構成を概略的に示す図である。
【図２】ＰＣのハードウェア構成を概略的に示す図である。
【図３】本発明の実施形態における検索処理を説明するための図である。
【図４】検索の精度を高める上で適切な絞り込み語と不適切な絞り込み語について説明するための図である。
【図５】ＰＣ及び検索サーバの動作の流れを示すフローチャートである。
【図６】価格情報の抽出処理を説明するための図である。
【図７】検索語と価格情報との各文字数間隔（距離）と、検索精度（Precision）、取りこぼし（Recall）及びPrecisionとRecallの調和平均（F-measure）の夫々との関係を示す図である。
【図８】検索結果表示画面の構成例を示す図である。
【図９】検索結果表示画面の他の構成例を示す図である。
【図１０】或る１０種の商品名を検索語として検索を行い、それら１０種の商品名のうち、実際にその商品を販売するための最安値のＷｅｂページが取得できた商品名の数を、本発明の実施形態に係る検索システム、他の検索サイト毎に示した図である。
【図１１】或る２０種の商品名を検索として検索を行い、実際にそれらの商品を販売するためのＷｅｂページが取得できた割合を、本発明の実施形態に係る検索システム、他の検索サイト毎に示した図である。
【図１２】上記２０種の検索語夫々での検索の結果、取得したＷｅｂページから含まれる価格情報が安い順に２０件のＷｅｂページを選択し、そのうち実際に当該商品を販売するためのＷｅｂページの数を求め、上記２０種の検索語について求めた平均値を本発明の実施形態に係る検索システム、他の検索サイト毎に示した図である。
【符号の説明】
【００６８】
１０：パーソナルコンピュータ（ＰＣ）
１１：検索サーバ
１００１：メモリコントローラ
１００２：外部メモリ
１００３：通信Ｉ／Ｆコントローラ
１００４：ＣＰＵ
１００５：ＲＡＭ
１００６：ＲＯＭ
１００７：入力コントローラ
１００８：ＫＢ（キーボード）
１００９：ビデオコントローラ
【図１】
2006163826.tif 000003
【図２】
2006163826.tif 000004
【図３】
2006163826.tif 000005
【図４】
2006163826.tif 000006
【図５】
2006163826.tif 000007
【図６】
2006163826.tif 000008
【図７】
2006163826.tif 000009
【図８】
2006163826.tif 000010
【図９】
2006163826.tif 000011
【図１０】
2006163826.tif 000012
【図１１】
2006163826.tif 000013
【図１２】
2006163826.tif 000014