(57)【特許請求の範囲】
【請求項１】
記憶装置を有する検索システムによってキーワード検索を行う方法であって、
第１のユーザによる１つまたは複数の検索キーワードを使用した検索要求に応じて、第１のキーワード検索を行うステップと、
前記第１のキーワード検索により得られた検索結果について満足であることを示す提示が前記第１のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて前記記憶装置に登録するステップと、
前記第１の検索の後に、第２のユーザによる検索要求に応じて、第２のキーワード検索を行うステップと、
前記第２のキーワード検索により前記検索結果が得られた場合であって、前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードを参照したいとの要求が前記第２のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの一部または全部を前記記憶装置から読み取って前記第２のユーザに提示するステップと、
を有し、さらに、
前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードの各々は、重み値を割り当てられて登録されるステップであって、
検索結果について満足であることを示す前記提示の種類に応じて所定の重み値を定め、
前記検索結果に関連付けて既に登録されている検索キーワードについては、当該検索キーワードに既に割り当てられた重み値に、当該所定の重み値を加算して新たな重み値として登録し、
前記検索結果に関連付けて登録されていない検索キーワードについては、当該検索キーワードに当該所定の重み値を割り当てて登録する、
ステップ
を有する方法。
【請求項２】
前記１つまたは複数の検索キーワードの一部または全部を前記第２のユーザに提示するステップは、前記第２のユーザによる前記検索要求の際に使用された検索キーワードと同一の検索キーワードについては表示しないことを含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数の検索キーワードの一部または全部を前記第２のユーザに提示するステップは、前記検索結果に関連付けて既に登録された前記１つまたは複数の検索キーワードの各々に割り当てられた重み値の最も大きいものから所定の順位の重み値を有するものまでのみを表示することを含む、請求項１に記載の方法。
【請求項４】
前記第１のキーワード検索により得られた検索結果について満足であることを示す前記提示は、
当該検索結果に係るウェブ・サイトに含まれる「購入」ボタンがクリックされたこと、
当該検索対象に係るウェブ・サイトがウェブ・ブラウザのお気に入り登録に追加されたこと、
当該検索対象に係るウェブ・サイトに含まれる「地図を印刷」ボタンがクリックされたこと、
当該検索対象に係るウェブ・サイトに含まれる「お友達に送る」ボタンがクリックされたこと、
の何れかである場合を含む、請求項１に記載の方法。
【請求項５】
前記１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて前記記憶装置に登録するステップは、前記検索結果を示すＩＤと、前記１つまたは複数の検索キーワードとを一対として記憶することを含む、請求項１に記載の方法。
【請求項６】
前記検索結果を示す前記ＩＤは、前記検索結果に係るウェブ・サイトのＵＲＬであることを含む、請求項５に記載の方法。
【請求項７】
記憶装置を有する検索システムであって、
ユーザによる検索キーワードを使用した検索要求に応じて検索を行う、キーワード検索手段と、
前記キーワード検索手段により得られた検索結果について満足であることを示す提示が、検索を要求したユーザによりなされたことに応答して、当該検索に使用された１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて登録する、キーワード登録手段と、
前記記憶装置に含まれ、前記キーワード登録手段により、前記１つまたは複数の検索キーワードの各々がそこに登録される、キーワード・データベースと、
前記キーワード検索手段により得られた検索結果について、当該検索結果に関連付けて既に登録された１つまたは複数の検索キーワードを参照したいとの要求が、検索を要求したユーザによりなされたことに応答して、当該既に登録された１つまたは複数の検索キーワードを前記キーワード・データベースから読み取って当該ユーザに提示する、グループ検索手段と
を備え、さらに、
前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードの各々は、重み値を割り当てられて登録される手段であって、
検索結果について満足であることを示す前記提示の種類に応じて所定の重み値を定め、
前記検索結果に関連付けて既に登録されている検索キーワードについては、当該検索キーワードに既に割り当てられた重み値に、当該所定の重み値を加算して新たな重み値として登録し、
前記検索結果に関連付けて登録されていない検索キーワードについては、当該検索キーワードに当該所定の重み値を割り当てて登録する、
手段
を備える検索システム。
【請求項８】
請求項１〜６の何れか１項に記載の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索支援を利用した検索技術に関する。 特に、他人がある検索結果を得られた際に使用した検索キーワードを開示することにより、その検索結果に類似した検索対象物の検索を支援する方法、システム、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
インターネットあるいはデータベースにおける検索エンジン等を利用した検索作業において、その検索エンジンに入力する適切な検索キーワードを思いつかないために、本当に必要とする検索対象物をうまく検索できない（即ち、検索がヒットしない）場合がある。即ち、類似した検索対象物ばかりがヒットし、本当にアクセスあるいは閲覧したい肝心のウェブ・サイトやそのＵＲＬリンクといった検索対象物がなかなかヒットしないという場合である。
【０００３】
一方で、第三者が、自分が用いた検索キーワードとは別の適切な検索キーワードを用いることにより、難なく該当する対象物を検索できてしまうことがある。
よって、検索を行う場合に、第三者の検索に関する何らかの情報を利用して自己の検索をより効率的に行えないものかという要求が存在する。
【０００４】
従来の検索システムまたは検索支援システムでは、「この商品を購入した人は、以下の商品も購入しています」といった、関連あるいは類似した検索対象物の表示がされるものがある。
しかし、これらのシステムは、ユーザがそれら関連あるいは類似した検索対象物にどのような検索キーワードを使用してたどり着いたかまでを示すものではなく、他のユーザーの検索作業そのものを支援するものではない。
【０００５】
また、インターネットの検索サイトでは、検索キーワードの同一性を判断する際、カタカナ語の揺れ（例えば、「ダイアモンド」と「ダイヤモンド」）や、送り仮名の揺れ（例えば、「引っ越」、「引越」、「引っ越し」、「引越し」）などに対応しているものもあるが、これらの揺れの範疇に属さないが実際上は少し類似しているような言葉（例えば、「スパゲッティ」と「パスタ」）に対してまでは、対応していない。
【０００６】
特開２００４−４６４３２号公報には、文書に付与する登録検索キーワード（索引語）を適切に設定することができる文書検索装置が記載されている。この装置は、単数あるいは複数の検索キーワードの登録要求を受付け、登録検索キーワードの重みランクの設定要求を受付け、文書に設定されている既存の登録検索キーワードを提示し、受付けられた検索キーワードが既存の登録検索キーワードに存在しない場合、その検索キーワードが追加される各手段を備えることを特徴とする。
【０００７】
しかしこの装置は、検索キーワードによる文書検索において、これまでに登録した検索キーワードのセットを更新することを目的とするものである。即ち、この装置の目的は、文書の内容を表現する登録キーワードの登録者による選択が、登録者の主観的な判断に依存するため、登録者が選択した既存の登録検索キーワードだけでは、検索結果が検索要求を十分に満たさなず、いわゆる検索漏れが生じてしまうことがあるので、これを解決するために登録検索キーワードを更新する、というものである。
従って、この装置による検索は、よい検索キーワードが思い浮かばないために効率よく検索を行えない検索者を支援するために、適切な検索キーワードをヒントとして与えるものではなく、かかる目的のためには用いることができない。
【特許文献１】特開２００４−４６４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで本発明は、かかる問題点を克服して、よい検索キーワードが思い浮かばないために、所望の検索対象物の検索を効率よく行えない検索者を支援するために、他人が別の検索において使用してその検索に成功した検索キーワードを利用できるようにする方法やシステムを実現することをその主たる目的とする。
【０００９】
この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。 また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の形態においては、記憶装置を有する検索システムによってキーワード検索を行う方法であって、 （１）第１のユーザによる１つまたは複数の検索キーワードを使用した検索要求に応じて、第１のキーワード検索を行うステップと、（２）前記第１のキーワード検索により得られた検索結果について満足であることを示す提示が前記第１のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて前記記憶装置に登録するステップと、（３）前記第１の検索の後に、第２のユーザによる検索要求に応じて、第２のキーワード検索を行うステップと、 （４）前記第２のキーワード検索により前記検索結果が得られた場合であって、前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードを参照したいとの要求が前記第２のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの一部または全部を前記記憶装置から読み取って前記第２のユーザに提示するステップと、を有する方法を提供する。
【００１１】
また、本発明の第２の形態においては、記憶装置を有する検索システムによってキーワード検索を行う方法であって、 （１）第１のユーザによる１つまたは複数の検索キーワードを使用した検索要求に応じて、第１のキーワード検索を行うステップと、（２）前記第１のキーワード検索により得られた検索結果について満足であることを示す提示が前記第１のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて前記記憶装置に登録するステップと、（３）前記第１の検索の後に、第２のユーザによる検索要求に応じて、第２のキーワード検索を行うステップと、 （４）前記第２のキーワード検索により前記検索結果が得られた場合であって、前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードを参照したいとの要求が前記第２のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの一部または全部を前記記憶装置から読み取って前記第２のユーザに提示するステップであって、前記第２のユーザによる前記検索要求の際に使用された検索キーワードと同一の検索キーワードについては表示しないことを表示しないことを含む、ステップとを有する方法を提供する。
【００１２】
さらに、本発明の第３の形態においては、記憶装置を有する検索システムによってキーワード検索を行う方法であって、 （１）第１のユーザによる１つまたは複数の検索キーワードを使用した検索要求に応じて、第１のキーワード検索を行うステップと、（２）前記第１のキーワード検索により得られた検索結果について満足であることを示す提示が前記第１のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの各々を、当該検索結果に関連付けて前記記憶装置に登録するステップと、（３）前記第１の検索の後に、第２のユーザによる検索要求に応じて、第２のキーワード検索を行うステップと、 （４）前記第２のキーワード検索により前記検索結果が得られた場合であって、前記検索結果に関連付けて前記記憶装置に既に登録された前記１つまたは複数の検索キーワードを参照したいとの要求が前記第２のユーザによりなされたことに応答して、前記１つまたは複数の検索キーワードの一部または全部を前記記憶装置から読み取って前記第２のユーザに提示するステップであって、前記第２のユーザによる前記検索要求の際に使用された検索キーワードと同一の検索キーワードについては表示しないことを表示しないことを含み、各検索キーワードに割り当てられた重み値の最も大きいものから所定の順位の重み値を有するものまでのみを表示することを含む、ステップとを有する方法を提供する。
【００１３】
本発明の形態においてはまた、当該方法を実施することができる検索システム、および当該方法をこの検索システムに実行させるためのコンピュータ・プログラムをも提供する。
【００１４】
なお、上記に示した発明の概要は、本発明として必要な特徴の全てを列挙したものではなく、これら複数の発明の特徴の一部からなる組み合わせについてもまた、発明となり得るものである。
【発明の効果】
【００１５】
本発明によれば、ある検索対象を検索できた際に使用された検索キーワードをグループ化して登録するため、検索対象に特化した、辞書や表記辞典に記載されていない地名や同類語を登録し、後の検索に利用することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、「実施形態」と言う）について詳細に説明する。 なお、実施形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００１７】
図１は、本発明に係る検索支援方法を利用したキーワード検索を実施することができるネットワーク・ベースのコンピュータ・システム環境を表す。
検索システム １００は１台または複数台のサーバ・コンピュータ等で実現することができ、ネットワーク １０２を介して各種クライアント・コンピュータ１１２、１１４、１１６と通信可能に接続される。
キーワード検索を実施しようとするユーザは、様々なタイプのクライアント・コンピュータ １１２、１１４、１１６を用いて、ネットワーク １０２を介して検索システム１００にアクセスして検索を開始する。
【００１８】
ユーザが各クライアント・コンピュータから１つまたは複数の検索キーワードを入力すると、その検索キーワードは検索システム １００のキーワード検索手段１２２に送信され、キーワード検索手段 １２２は当該検索キーワードを用いてネットワーク １０２の検索対象リソース １５０の検索を行う。
しかし、本発明に係る検索支援を利用した検索においては、キーワード検索手段 １２２がただ単に検索を行うだけでなく、以下に述べるように、キーワード・データベース１２８への登録と、登録された内容に基づく検索支援とを備えることを特徴とする。
【００１９】
１．グループ検索キーワードの登録
先ず、あるユーザＡが１つまたは複数の検索キーワードを伴って検索システム １００にアクセスして検索リクエストをし、検索システム １００のキーワード検索手段１２２によって、ある検索結果が得られる（矢印１５２）。 得られた検索結果は、ユーザＡに表示するためにユーザＡの使用するクライアント・コンピュータに送られる（矢印１５４）。
【００２０】
この場合、このユーザＡは、得られた検索結果が満足できるものであった場合には、そのことを提示する何らかのアクションをすることができる。
例えば、当該検索システムが「お買い物サイト」の一部として機能している場合、検索結果のアイテムを実際に購入（購入ボタンをクリック）する場合がこれに該当する。または、検索結果のウェブ・サイトをお気に入り登録するためにウェブ・ブラウザの「お気に入り登録」ボタンをクリックする場合もこれに該当する。あるいはまた、検索結果のウェブ・サイトについて、「お友だちに送る」ボタンをクリックすることもこれに該当する。
このような、「得られた検索結果が満足できるものであった」旨を示す提示のことを、以後、「検索結果満足提示」と呼ぶことにする。
【００２１】
ユーザＡのこの「検索結果満足提示」がキーワード登録手段 １２４に送られる（矢印１５６）と、その「検索結果満足提示」に応答して、キーワード登録手段１２４は、キーワード検索手段 １２２が取得した当該検索結果を示すＩＤ（例えば、検索結果のウェブ・サイトのＵＲＬ等）と、この検索結果を得るために入力した１つまたは複数のキーワード、即ち当該ＩＤと関連付けられるキーワードとの対を、キーワード検索手段１２２から受け取って（矢印１５８）、キーワード・データベース １２８に登録する（矢印１６０）。 この検索結果を示すＩＤと関連付けて登録される１つまたは複数のキーワードを、以後「グループ検索キーワード」と呼ぶ。
【００２２】
このように、当該検索システムを利用して得られた検索結果が満足できるものである旨を、各ユーザが当該検索システムに提示する都度、当該検索において用いられた検索キーワードが、当該検索結果を示すＩＤに関連付けたグループ検索キーワードとして、キーワード・データベース１２８に登録（または追加登録）される。
【００２３】
ある検索結果が得られた検索において、その検索で用いられた検索キーワードの内のいくつかが、その検索結果を示すＩＤに関連付けられたグループ検索キーワードとして、キーワード・データベース１２８に既に記録されている場合は、それらのキーワードは改めて追加登録される必要はない。
逆に、これ以外の検索キーワードは、当該検索結果を示すＩＤに関連付けられたグループ検索キーワードとしては、未だキーワード・データベース１２８に記録されていないので、新たに当該ＩＤに関連付けられるグループ検索キーワードの仲間として追加登録する。
【００２４】
２．登録されたグループ検索キーワードによる検索支援
次に、ユーザＢが、１つまたは複数のキーワードを伴って検索システム １００に検索リクエストをして検索結果が得られたが、得られた検索結果がユーザＢにとって満足できるものでなかったとする。即ち、この場合、ユーザＢによって「検索結果満足提示」はされることがない。
このとき、得られた検索結果は、ユーザＢが真に所望する検索結果といくつかの点で類似しているとユーザＢは判断し、この検索結果を得るために過去にどのような検索キーワードが用いられたのかについてキーワード・データベース１２８に登録されたグループ検索キーワードを参照したいとの要求（以後、「拡張参照要求」と呼ぶ。）を行ったとする。
【００２５】
ユーザＢによるこの「拡張参照要求」はグループ検索手段 １２６に送られ（矢印１５６）、その「拡張参照要求」に応答して、グループ検索手段１２６はキーワード・データベース １２８にアクセスして、当該検索結果を示すＩＤとそれに関連付けられたグループ検索キーワードが登録されているかどうかを検索する（矢印１６４）。
当該検索結果とそれに関連付けられたグループ検索キーワードが登録されている場合には、グループ検索手段 １２６は、そのグループ検索キーワードを読み取って（矢印１６６）、ユーザＢのクライアント・コンピュータに表示するために送信する（矢印１６８）。
【００２６】
３．表示されたグループ検索キーワードを用いての再度の検索と、検索結果の新規登録
ユーザＢは、表示されたグループ検索キーワードを参考にして、その全てまたは一部を用いて、あるいはその全てまたは一部に自己の新たなキーワードを追加して、再度検索を行うことができる。
この再度の検索の結果、ユーザＢにとって満足できる検索結果を得ることができたとする。 この場合、ユーザＢが、この再度の検索について「検索結果満足提示」を行ったとすると、この提示に応答して、キーワード登録手段１２４は、当該検索結果を示すＩＤと、この検索結果が得られた際に入力したキーワードとの対を、当該検索結果を示すＩＤについてのグループ検索キーワードとしてキーワード・データベース１２８に登録する。
【００２７】
尚、ユーザＡとユーザＢは、必ずしも異なったユーザである必要はない。 例えば、同じユーザであっても、以前にユーザＡとして所望の検索対象を見つけることができた時から時間が経過して忘却している、あるいは使用するクライアント・コンピュータの種類が異なっている等の理由で、必ずしも同じ検索キーワードを使用して前回と同じ検索対象を見つけることができるとは限らない。よって、ユーザＡと同一のユーザが、ユーザＢとして上記の登録されたグループ検索キーワードによる検索支援を受けることが必要な場合も存在する。
【００２８】
４．点数化による優先順位をつけたグループ検索キーワードの登録とその表示
検索結果を示すＩＤに関連付けたグループ検索キーワードを登録する際には、１つまたは複数のキーワードのそれぞれを、所定の基準で重み付けをして登録することで、グループ検索キーワードのそれぞれを点数化することができる。
【００２９】
例えば、ユーザＡが、１つまたは複数のキーワードを用いて検索し、当該検索結果について、「検索結果満足提示」を行ったとすると、キーワード登録手段１２４は、その検索結果に関連付けて、その検索に使用された検索キーワードのそれぞれに１点を付加して登録する。
当該検索結果に関連付けて既に登録されている検索キーワードについては、その検索キーワードがその時点で有する点数に１点を加えた点数を再登録する。当該検索結果に関連付けて未だ登録されていないキーワードについては、その点数を１点として新規に登録する。
【００３０】
その後、ユーザＢが、１つまたは複数の検索キーワードを用いて検索し、ユーザＡと同じ検索結果を得て、当該検索結果について、「検索結果満足提示」を行った場合、キーワード登録手段１２４は、その検索結果に関連付けて、その検索に使用された検索キーワードのそれぞれに１点を付加して登録する。
【００３１】
以上は、グループ検索キーワードが登録される際の状況に関わらず、各検索キーワードに均一に同じ重み付けをする場合の例である。
これに対して、重み付けの別の実施態様として、「検索結果満足提示」を行う際の状況に応じて、登録されるキーワードに付す重みを変化させることもできる。即ち、その「検索結果満足提示」が表す検索結果の有効度に応じて所定の点数を定めておき、その点数をそれぞれのキーワードに付加して登録することにしてもよい。
【００３２】
図２は、キーワード・データベース １２８に登録される、検索結果を示すＩＤと、当該ＩＤに関連付けられるグループ検索キーワードとからなる登録フォーマットの一例を示したものである。
この図では、検索結果を示すＩＤとしては、検索結果のウェブ・サイトを示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）としているが、これ以外にも、検索対象のファイル名、主要なタイトル、あるいはこれらの組み合わせ等とすることもできる。
【００３３】
次に、本発明の実施形態を、動作フローの観点から説明する。 図３および図４は、本発明の実施形態に係る検索システム １００の動作のフローを示す。図３は、本実施形態に係る検索システム １００において、グループ検索キーワードを登録する動作のフローを示す。
【００３４】
先ず、ステップＳ３０２において、任意のユーザからの検索リクエストがあるかどうかを待つ。 検索リクエストがあった場合、ステップＳ３０４で、当該検索リクエストと共に提示された１つまたは複数の検索キーワードを使用して検索を実行する。検索が完了したら、ステップＳ３０６において、当該ユーザによる次のアクションが、「検索結果満足提示」であったかどうかを判断する。
【００３５】
「検索結果満足提示」であった場合、ステップＳ３０８で、当該提示の種類を判断し、これら１つまたは複数のキーワードのそれぞれについての共通の値であって、当該種類に応じて定まる所定の重み値Ｗ＝ｆ｛提示の種類｝  （ｆは関数）を算出する。
【００３６】
ステップＳ３１０で、当該検索結果を示すＩＤと、当該１つまたは複数の検索キーワードと、各検索キーワードに対応するそれぞれの指標値とを、キーワード・データベースに登録する。
ここで、当該指標値は、当該１つまたは複数の検索キーワードのそれぞれの検索キーワードが、当該検索結果に関連付けられたグループ検索キーワードとしてキーワード・データベースに既に登録されている場合は、当該各検索キーワードについて既に登録されている指標値に上記重み値Ｗを加えた値とし、キーワード・データベースに未だ登録されていない場合は、上記重み値Ｗとする。
【００３７】
以上で、この検索リクエストに関してのグループ検索キーワードの登録は完了する。 同一のまたは異なるユーザによって、更なる検索リクエストがある度に、ステップＳ３０４〜Ｓ３１０を繰り返すことによって、キーワード・データベースは随時更新されていくことになる。
【００３８】
図４は、本実施形態に係る検索システム １００において、登録されたグループ検索キーワードにアクセスしてこれをユーザに表示する動作のフローを示す。
１つまたは複数の検索キーワードを伴った、ユーザの検索リクエスト（図３のステップＳ３０２）があった場合に、検索を実行して検索結果を得（図３のステップＳ３０４）、当該ユーザによる次のアクションが「検索結果満足提示」であったかどうか判断する（図３のステップＳ３０６）までは、グループ検索キーワードを登録する動作と同様である。
図３のステップＳ３０６において、当該ユーザによる当該アクションが「検索結果満足提示」でなかった場合、図４のステップＳ４０２において、当該アクションは、「拡張参照要求」であったかどうかを判断する。
【００３９】
当該アクションが「拡張参照要求」であった場合は、ステップＳ４０４において、この「拡張参照要求」に応答して、グループ検索手段 １２６は、キーワード・データベース１２８にアクセスして、当該検索結果とそれに関連付けられたグループ検索キーワードとがキーワード・データベースに登録されているかどうか検索する。
【００４０】
当該検索結果とそれに関連付けられたグループ検索キーワードとがキーワード・データベースに登録されている場合には、グループ検索手段 １２６は、ステップＳ４０６において、登録されているそれらのグループ検索キーワードから、当該ユーザの検索（図３のステップＳ３０４）において当該ユーザが使用した検索キーワードを除いたもののうち、各グループ検索キーワードが有する重み値が高いものから順に、所定の順位分だけのグループ検索キーワードを選択して、それを当該ユーザのクライアント・コンピュータに表示するために送信する。
【００４１】
当該検索結果とそれに関連付けられたグループ検索キーワードが登録されていない場合には、ステップＳ４０８において、該当するグループ検索キーワードが存在しない旨を当該ユーザに表示するように、当該ユーザのクライアント・コンピュータに通知する。
【００４２】
以上で、「拡張参照要求」に応じた、当該検索結果に関連付けられたグループ検索キーワードの当該ユーザへの表示は完了する。 表示されたグループ検索キーワードのうち、どれを採用して再度検索を行う（図３のステップＳ３０２〜Ｓ３０４）かはユーザの裁量による。
【実施例１】
【００４３】
以下に、本実施形態に基づいて、グループ検索キーワードによる検索支援を受けて実際に検索を行う場合について、具体的な例を用いて説明する。
ユーザ１、ユーザ２、ユーザＸの３名の検索者が、それぞれお気に入りのイタリアン・レストランのウェブ・サイトを検索する場合を考える。
【００４４】
まず、ユーザ１が、「イタリアン」、「ファミリー」、「ピザ」、「スパゲッティ」、「駐車場」、「南青山」、「バイキング」という検索キーワードを用いて検索し、Ｂ店のウェブ・サイトがヒットしたとする。
この場合、ユーザ１が、Ｂ店がヒットした際、「検索結果満足提示」を行ったとすると、キーワード登録手段 １２４は、Ｂ店のサイトのＵＲＬに関連付けられたグループ検索キーワードとして、「イタリアン」、「ファミリー」、「ピザ」、「スパゲッティ」、「駐車場」、「南青山」、「バイキング」をキーワード・データベース１２８に登録する。
【００４５】
その後同様に、ユーザ２が、「イタリアン」、「パスタ」、「ビュッフェ」、「渋谷」という検索キーワードを用いて検索し、同じくＢ店のウェブ・サイトがヒットしたとする。
この場合、ユーザ２が、Ｂ店がヒットした際、「検索結果満足提示」を行ったとすると、キーワード登録手段 １２４は、Ｂ店のサイトに関連付けられたグループ検索キーワードとして、今度は「イタリアン」、「パスタ」、「ビュッフェ」、「渋谷」をさらにキーワード・データベース１２８に追加登録する。
但し、実際は「イタリアン」については、ユーザ１による検索の際に既にキーワード・データベース １２８に登録されているので、それ以外の検索キーワードである「パスタ」、「ビュッフェ」、「渋谷」が追加登録される。
その結果、Ｂ店のウェブ・サイトのＵＲＬに関連付けられたグループ検索キーワードは、「イタリアン」、「ファミリー」、「ピザ」、「スパゲッティ」、「駐車場」、「南青山」、「バイキング」、「パスタ」、「ビュッフェ」、「渋谷」となる。
【００４６】
ユーザ１およびユーザ２による検索結果がキーワード・データベース １２８に登録された後に、ユーザＸが次に、同じくお気に入りのイタリアン・レストランのウェブ・サイトを求めて検索する。しかし、ユーザＸが求めているのはＢ店ではなく、Ｂ店といくつかの点で類似する例えばＡ店であるとする。
【００４７】
ユーザＸは、自分で思いついた「イタリアン」、「スパゲッティ」、「バイキング」、「渋谷」という検索キーワードを用いて検索したが、自分の所望するウェブ・サイト（Ａ店等）はヒットせず、代わりにＢ店がヒットしたする。
Ｂ店は、自分が所望する検索対象といくつかの点で類似しているとユーザＸは判断し、この検索結果（Ｂ店）を得るために過去にどのような検索キーワードが用いられたのかを参照するため、「拡張参照要求」を出す。
【００４８】
ユーザＸによるこの「拡張参照要求」に応答して、グループ検索手段 １６４は、キーワード・データベース １２８にアクセスして、Ｂ店のウェブ・サイトのＵＲＬに関連付けられたグループ検索キーワードがあるかどうかを検索する。
【００４９】
先ほどのユーザ１およびユーザ２による検索に係るキーワード・データベース １２８への登録によって、Ｂ店のウェブ・サイトのＵＲＬに関連付けられたグループ検索キーワードとして、「イタリアン」、「ファミリー」、「ピザ」、「スパゲッティ」、「駐車場」、「南青山」「バイキング」、「パスタ」、「ビュッフェ」、「渋谷」が登録されているので、これらのグループ検索キーワードの全部または一部をユーザＸの使用するクライアント・コンピュータに送信してユーザＸに表示する。例えば、これらのグループ検索キーワードのうち、ユーザＸが検索に使用した検索キーワードと重複する検索キーワード（即ち、「イタリアン」、「スパゲッティ」、「バイキング」、「渋谷」）は除いて送信、表示してもよい。
この場合の表示態様としては、例えば以下のようなものにすることができる。
---------------------------------------
過去にこれを検索した人は、次のような単語を使ってこれを検索しました：「パスタ」「銀座」「ビュッフェ」・・・
---------------------------------------
【００５０】
表示されたこれらのグループ検索キーワードを見たユーザＸは、これらのうち、自分が所望するタイプの店を見つけるには、「パスタ」、「ビュッフェ」、「南青山」という単語が有効であると判断し、それらの検索キーワードを使用して再度検索し直し、その結果、所望の検索対象の１つであるＡ店を検索することに成功する。
ここで、「パスタ」も「ビュッフェ」も「南青山」も、ユーザＸは独自では思いつかなかった検索キーワードである。 即ち、自分が所望する検索対象といくつかの点で類似していると判断したＢ店のサイトを検索するのに他人が使用したグループ検索キーワードを参照することで、自分では思いつかなかったような検索キーワードを利用して効率的に検索を行えたことになる。
【００５１】
上記のような場合、「渋谷」と「南青山」は同じ意味合いの言葉とみなせるが、一般の同義語辞書などには記載されていない。 また、「スパゲッティ」から「スパゲッティー」や「スパゲティ」は一般的にも類似語として検索可能だが、「パスタ」は、「スパゲッティ」等を含むイタリア料理の麺類の総称であり、「スパゲッティ」の上位概念に当たるため、類似語としては検索はできない。「バイキング」から「ビュッフェ」も同様に類似語としては検索はできない。
【００５２】
Ａ店を検索できた後、ユーザＸが、「検索結果満足提示」を行ったとすると、キーワード登録手段 １２４は、ユーザＸがＡ店を検索するのに使用された「パスタ」、「ビュッフェ」、「南青山」の３つの検索キーワードを、今後はＡ店のグループ検索キーワードとしてキーワード・データベース１２８に登録する。
【００５３】
検索を実施したユーザ１、ユーザ２にしてみれば、自分が検索に使用した検索キーワードが、この手法により、知らず知らずのうちに他人であるユーザＸの検索を支援していることになる。また、ユーザＸも、Ａ店のグループ検索キーワードを登録することで、別のユーザによる今後の検索を支援することが期待される。
単なるユーザーであるはずの検索者が、情報の発信者となり、その後のより効率的な検索を支援するという意味で、次世代ＷＥＢの検索支援手法としてＷＥＢ２．０に位置づけることができる。
【実施例２】
【００５４】
次に、キーワード・データベースにグループ検索キーワードが登録される際に、各グループ検索キーワードに重み値が付されて登録され、当該重み値に基づく優先順位付けに従って検索支援が行われる場合について、具体的な例を用いて説明する。
【００５５】
実施例１と同じく、ユーザ１、ユーザ２、ユーザＸの３名の検索者が、それぞれお気に入りのイタリアン・レストランのサイトを検索する場合を考える。
ユーザ１が、「イタリアン」、「ファミリー」、「ピザ」、「スパゲッティ」、「駐車場」、「南青山」、「バイキング」というキーワードを用いてＢ店を検索でき、「検索結果満足提示」を行った場合、Ｂ店のウェブ・サイトのＵＲＬに関連付けたグループ検索キーワードが未だ登録されていなかったとすると、当該ＵＲＬに関連付けて、新規に、「イタリアン」「ファミリー」「ピザ」「スパゲッティ」「駐車場」「南青山」「バイキング」の各検索キーワードがそれぞれ重み値１点を割り振られてキーワード・データベースに登録される。
【００５６】
その後、ユーザ２が、「イタリアン」「パスタ」「ビュッフェ」「渋谷」というキーワードを用いて同じＢ店を検索でき、「検索結果満足提示」を行った場合、検索キーワード「イタリアン」は、Ｂ店のウェブ・サイトのＵＲＬに関連付けたグループ検索キーワードとして既に１点が割り当てられて、キーワード・データベースに登録されているので、さらに１点が付加されて２点として再登録（即ち、更新）される。「パスタ」「ビュッフェ」「渋谷」については、今までにＢ店のウェブ・サイトのＵＲＬに関連付けたグループ検索キーワードとして登録されていなかったので、今回それぞれ１点としてキーワード・データベースに新規に登録される。
【００５７】
以上は、グループ検索キーワードとして登録される際の状況に関わらず、各検索キーワードに均一に同じ重み値を付加していく場合の例であるが、これに対して、「検索結果満足提示」を行った場合に、その「検索結果満足提示」の種類を特定して、その満足度（即ち、検索結果の有効度）に応じて所定の重み値をそれぞれの検索キーワードに付加していく場合の具体例を以下に示す。
【００５８】
例えば、当該検索システムが「お買い物サイト」の一部として機能している場合、検索結果のアイテムを実際に購入（購入ボタンをクリック）した場合に、それを「検索結果満足提示」の一種とみなし、登録される各検索キーワードに重み値５点を付加する。または、検索システムを利用しての検索結果が得られた後、「お気に入りに登録」ボタンがクリックされたら、それを「検索結果満足提示」の一種とみなし、登録される各検索キーワードに重み値３点を付加する。同様に、検索結果が得られた後「地図を印刷」ボタンがクリックされたら、各検索キーワードに重み値２点を付加し、「お友だちに送る」ボタンがクリックされたら重み値１点を付加するといった具合に、検索結果に対する「検索結果満足提示」の一種とみなせるユーザのアクション（の種類）に応じて、適宜重み値を変えて付加することができる。
【００５９】
このように、複数のユーザによる検索によってグループ検索キーワードの登録（および更新登録）が繰り返された結果、Ｂ店のサイトに関連付けられた点数を有するグループ検索キーワードが以下のようになっているとする。
「イタリアン」．．．．．１０点
「渋谷」．．．．．９点
「パスタ」．．．．．８点
「スパゲッティ」．．．．．７点
「ビュッフェ」．．．．．７点
「バイキング」．．．．．６点
「南青山」．．．．．５点
「ピザ」．．．．．５点
「ファミリー」．．．．．４点
「駐車場」．．．．．３点
尚、ユーザがクリックしたボタンや、クリックしたタイミングは、ユーザ・アクションとして、キーワード登録手段 １２４が検知することが可能である。
【００６０】
次に、ユーザＸが、自分の所望する検索結果の代わりにＢ店がヒットしたとき、この検索結果（Ｂ店）に関連付けられたグループ検索キーワードを参照するため、「拡張参照要求」を出す場合、この要求に応答して、グループ検索手段１２６は、キーワード・データベース １２８にアクセスして、Ｂ店のウェブ・サイトのＵＲＬに関連付けられたグループ検索キーワードをユーザＸに表示する。
【００６１】
このとき、Ｂ店のウェブ・サイトのＵＲＬに関連付けられた全てのグループ検索キーワードを表示するのではなく、各キーワードが有する重み値の高いものから順位付けして、１位から所定の順位まで（例えば、１位から３位まで）の重み値を有するグループ検索キーワードだけを表示させることができる。また、実施例１と同様に、Ｂ店のウェブ・サイトのＵＲＬに関連付けられた全てのグループ検索キーワードのうち、ユーザＸが先の検索をする際に使用した検索キーワードを除いたもの（即ち、重複しないもの）のなかで、１位から所定の順位までの重み値を有するグループ検索キーワードだけを表示させることもできる。
【００６２】
例えば今、ユーザＸは、最初に「イタリアン」、「スパゲッティ」、「バイキング」、「渋谷」というキーワードを用いて検索を行い、Ｂ店という検索結果を得たとすると、Ｂ店のウェブ・サイトのＵＲＬに関連付けられたグループ検索キーワードのうちからこれら４つの検索キーワードを除いたうちで、有する重み値の最も高いものから３順位分表示させるものとすると、ユーザＸに表示されるグループ検索キーワードは以下のようになる。
「パスタ」．．．．．８点
「ビュッフェ」．．．．．７点
「南青山」．．．．．５点
「ピザ」．．．．．５点
【００６３】
このように、グループ検索手段 １２６がユーザＸに対して表示するグループ検索キーワードの数をフィルタリングすることにより、ユーザＸが真に所望する検索対象を検索するために効果的であろうと思われるグループ検索キーワードだけを効率的にユーザＸに表示させることができる。
【００６４】
図５は、本発明の実施形態に係る検索システム １００を構成するサーバ・コンピュータ ５００の詳細なハードウェア構成の典型的な例を示した図である。
この構成では、サーバ・コンピュータ ５００の全体の制御をつかさどるプロセッサ ５０２（中央処理装置、ＣＰＵ、メイン・プロセッサ等と呼ぶこともある。）の直近にメモリ・コントローラ・ブリッジ５０４（メモリ・コントローラ、ホスト・コントローラ、メモリ・ブリッジ、第１のブリッジ、ノース・ブリッジ等と呼ぶこともある。）が接続される。
【００６５】
メモリ・コントローラ・ブリッジ ５０４にはメイン・メモリ ５０５（メモリ、主記憶等と呼ぶこともある。）およびグラフィックス・コントローラ５０６が直接接続され、プロセッサ ５０２から主に高い転送レートでメイン・メモリ ５０５やグラフィックス・コントローラ ５０６をアクセスすることができる。
グラフィック・コントローラ ５０６は、プロセッサ ５０２等がメイン・メモリ ５０５内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置５０８（ディスプレイ、ディスプレイ装置、モニタ装置等と呼ぶこともある。）上に表示させる。 これに代えて、グラフィック・コントローラ ５０６は、プロセッサ ５０２等が生成する画像データを格納するフレーム・バッファ・メモリ５１０を、独自に備えることもできる。
メモリ・コントローラ・ブリッジ ５０４からはまた、ＰＣＩローカル・バス ５１６などのバスを介して、Ｉ／Ｏコントローラ・ブリッジ ５１８（Ｉ／Ｏコントローラ、Ｉ／Ｏブリッジ、第２のブリッジ、サウス・ブリッジ等と呼ぶこともある。）が接続される。
【００６６】
Ｉ／Ｏコントローラ・ブリッジ ５１８には、ストレージ・コントローラ ５２０（ＩＤＥコントローラ、ＳＣＳＩコントローラ、等）を介してハードディスク・ドライブ５２２（ＨＤＤ、ハードディスク、ハードディスク・ストレージ、固定記憶装置等と呼ぶこともある。）等の大容量記憶装置が接続される。
Ｉ／Ｏコントローラ・ブリッジ ５１８にはまた、ＤＶＤドライブ ５２４、ＣＤＲＯＭドライブ ５２６、ＭＯドライブ ５２８、フレキシブル・ディスク・ドライブ等の外部記憶媒体用装置が接続される。
【００６７】
大容量記憶装置または外部記憶媒体用装置には、本発明を実施させるのに必要なオペレーティング・システム ５３０、およびオペレーティング・システム５３０と協働してプロセッサ ５０２等に命令を与えて本発明を実施させるためのアプリケーション・ソフトウェア ５３２等のコンピュータ・プログラムを記憶する事ができる。これらコンピュータ・プログラムはメイン・メモリ ５０５にロードされ、プロセッサ ５０２は、メイン・メモリ ５０５に格納されたコンピュータ・プログラムに基づいて動作し、各部の制御を行う。
コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
ハードディスク・ドライブ ５２２には、本発明に係る検索システムを構成するキーワード・データベース ５３４等のデータを含めることができる。
【００６８】
サーバ・コンピュータ ５００等にインストールされ、サーバ・コンピュータ ５００を検索システム １００として機能させるコンピュータ・プログラムは、キーワード検索手段１２２として機能するキーワード検索モジュールと、キーワード登録手段 １２４として機能するキーワード登録モジュールと、グループ検索手段 １２６として機能するグループ検索モジュールとを備える。
これらのプログラム又はモジュールは、プロセッサ ５０２等に働きかけて、サーバ・コンピュータ ５００を、キーワード検索手段 １２２と、キーワード登録手段１２４と、グループ検索手段 １２６としてそれぞれ機能させる。
【００６９】
即ち、本発明に係る検索システムを構成するキーワード検索手段 １２２、キーワード登録手段 １２４、グループ検索手段 １２６の各々は、それぞれに対応したコンピュータ・プログラムの各モジュールを実行するプロセッサ５０２であるとして捉えることができる。
このことから、本発明はまた、検索システムを構成するキーワード検索手段 １２２、キーワード登録手段 １２４、グループ検索手段 １２６のそれぞれによる処理手順をサーバ・コンピュータ５００、実際にはプロセッサ ５０２、に実行させるためのコンピュータ・プログラムとして捉えることも可能である。
【００７０】
Ｉ／Ｏコントローラ・ブリッジ ５１８にはまた、キーボード／マウス・コントローラ ５３４が接続され、キーボード ５３６やマウス ５３８のような入力デバイスからの入力を受けつける。
Ｉ／Ｏコントローラ・ブリッジ ５１８にはこの他に、各種の外部バス・インターフェース ５４０、５４２、５４４が接続される。
外部バス・インターフェース ５４４は、ＵＳＢ等のシリアル・ポートまたはパラレル・ポートであり、外部バス・インターフェース ５４４を介して各種周辺装置を接続することができる。
外部バス・インターフェース ５４０には、別のサーバ・コンピュータ ５５０が通信可能に接続され、サーバ・コンピュータ ５５０を構成するハードディスク・ドライブ５５２に上記コンピュータ・プログラムの全部もしくは一部、または上記キーワード・データベース ５３４等のデータの全部もしくは一部を保管させることも可能である。
【００７１】
さらに、外部バス・インターフェース ５４２を介して図１のネットワーク １０２に接続することができ、これによって図１に示した各種クライアント・コンピュータ１１２、１１４、１１６との間の通信が可能となる。
即ち、各種クライアント・コンピュータ １１２、１１４、１１６からの１つまたは複数の検索キーワードを伴った検索リクエストは、外部バス・インターフェース５４２を介してサーバ・コンピュータ ５００内に構成されるキーワード検索手段 １２２に送られる。
また、キーワード検索手段 １２２やグループ検索手段 １２６が検索対象リソースに対して行う検索も、この外部バス・インターフェース ５４２を介してサーバ・コンピュータ５００からネットワーク １０２に対して行われる。
【００７２】
サーバ・コンピュータ ５００の大容量記憶装置に記憶され、その全体的な動作を司るオペレーティング・システム ５３０としては、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（Ｒ）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（Ｒ）系システムといった、ＧＵＩ（Graphical User Interface）をサポートするオペレーティング・システムを採用することができる。
ＵＮＩＸ（Ｒ）系システムには、例えば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ）あるいはＬｉｎｕｘ（Ｒ）等がある。
【００７３】
以上の説明により、本発明の実施に係る検索システム １００に好適なサーバ・コンピュータ ５００は、通常のパーソナル・コンピュータ、ワークステーション、メインフレーム等の情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。
【００７４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７５】
例えば、図５に示したサーバ・コンピュータ ５００の各構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
また、上記では、検索システム １００が１台のサーバ・コンピュータ ５００によって実現される場合を説明したが、勿論のこと、検索システムを構成するキーワード検索手段１２２等やキーワード・データベース １２８をそれぞれ別個のサーバ・コンピュータで構成するなど、検索システム １００を複数台のサーバ・コンピュータで実現させることも可能であることは言うまでも無い。
これらの変更は、当業者によって容易に想定され得ることは勿論であり、当然に本発明の思想に包含される概念である。
【図面の簡単な説明】
【００７６】
【図１】本発明に係る検索支援方法を利用したキーワード検索を実施することができるネットワーク・ベースのコンピュータ・システム環境を表す。
【図２】本発明に係るキーワード・データベースに登録される、検索結果を示すＩＤと、当該ＩＤに関連付けられるグループ検索キーワードとからなる登録フォーマットの一例を示す。
【図３】本発明の実施形態に係る検索システムにおいて、グループ検索キーワードを登録する動作のフローを示す。
【図４】本発明の実施形態に係る検索システムにおいて、登録されたグループ検索キーワードにアクセスしてこれをユーザに表示する動作のフローを示す。
【図５】本発明の実施形態に係る検索システムを構成するサーバ・コンピュータの詳細なハードウェア構成の典型的な例を示す。
【図１】
0005107772.tif 000002
【図２】
0005107772.tif 000003
【図３】
0005107772.tif 000004
【図４】
0005107772.tif 000005
【図５】
0005107772.tif 000006