(57)【特許請求の範囲】
【請求項１】
情報検索システムにより検索のためのキーワードを受け取ること、
前記キーワードに関連した語とフレーズを得るために前記キーワードを使って検索を行うこと、
ウェブページの第１部分に前記キーワードに対応する情報を表示すること、
前記キーワードと前記キーワードに関連した少なくとも一つの語やフレーズを前記ウェブページの第２部分に表示すること、および
前記キーワードに関連した前記語とフレーズの一つが選択された後、前記ウェブページの前記第２部分に表示された情報を維持しながら、前記選択された語やフレーズに対応する情報を前記ウェブページの前記第１部分に表示することを含み、
前記キーワードに関連した語とフレーズの一つが選択された後、前記方法は、
前記選択された語やフレーズに関連した新しい語や新しいフレーズを得るための計算を実行すること、および
前記選択された語やフレーズに関連した前記新しい語と前記新しいフレーズの少なくとも一つを前記第２部分に表示することを更に含む、検索結果生成方法。
【請求項２】
前記ウェブページの前記第２部分で前記キーワードをハイライト表示することを更に含む、
請求項１に記載の方法。
【請求項３】
前記選択された語やフレーズが選択された後、前記ウェブページの前記第２部分で、前記選択された語やフレーズをハイライト表示することを更に含む、
請求項１に記載の方法。
【請求項４】
前記キーワードと前記キーワードに関連し前記検索から得られた前記語とフレーズを表示することを更に含む、請求項１に記載の方法。
【請求項５】
前記キーワードと前記キーワードに関連した語とフレーズを木構造で表示することを更に含み、前記キーワードに関連した前記語とフレーズは、前記木構造で前記キーワードから枝分かれする、
請求項１に記載の方法。
【請求項６】
前記キーワードと前記キーワードに関連した少なくとも一つの語やフレーズを前記ウェブページの第２部分に表示することは、
前記キーワードを前記ウェブページの前記第２部分に表示すること、
前記第２部分に表示された前記キーワードが選択された場合、前記キーワードに関連した語とフレーズを得るための計算を実行すること、および
前記キーワードと前記探索された語とフレーズの少なくとも一つを木構造で前記第２部分に表示することを含む、
請求項１に記載の方法。
【請求項７】
前記選択された語やフレーズに関連した前記語とフレーズの少なくとも一つを前記第２部分に表示することは、
前記選択された語やフレーズのメニューを作成することを含み、
前記メニューは、前記選択された語やフレーズに関連した前記語とフレーズの前記少なくとも一つを表示する、
請求項１に記載の方法。
【請求項８】
前記選択された語やフレーズに関連した前記語とフレーズの少なくとも一つを前記第２部分に表示することは、
前記選択された語やフレーズと前記選択された語やフレーズに関連した前記語とフレーズを木構造で表示することを含み、
前記選択された語やフレーズに関連した前記語とフレーズは、前記木構造において前記選択された語やフレーズから枝分かれする、
請求項１に記載の方法。
【請求項９】
前記選択された語やフレーズは前記キーワードの拡張された関連語やフレーズであり、前記選択された語やフレーズに対応する前記情報は前記キーワードに対応する前記情報のサブセットである、請求項１に記載の方法。
【請求項１０】
前記第２部分は前記ウェブページの第１部分の左側に位置する、
請求項１に方法。
【請求項１１】
検索のためのキーワードを受け取り、前記キーワードに関連した語とフレーズを得るために前記キーワードを使って検索を行う検索モジュールと、
前記キーワードに対応する情報をウェブページの第１部分に表示し、前記キーワードに関連しユーザによって選択された語やフレーズを前記第１部分に表示する第１部分処理モジュールと、
前記キーワードと前記キーワードに関連した少なくとも一つの語やフレーズを前記ウェブページの第２部分に表示し、前記選択された語やフレーズが前記ユーザによって選択された後、前記第２部分に表示された情報を維持する、第２部分処理モジュールと、
を備え、前記第２部分処理モジュールは、
前記選択された語やフレーズが選択されると、前記選択された語やフレーズに関連した新しい語または新しいフレーズを得るための計算を実行する第２関連語とフレーズ計算サブモジュールと、
前記選択された語やフレーズに関連した少なくとも一つの新しい語や新しいフレーズを前記ウェブページの第２部分に表示する第２関連語とフレーズ表示サブモジュールと、
を更に備える情報検索システム。
【請求項１２】
前記第２部分処理モジュールは、前記キーワードと前記キーワードに関連し前記検索から得られた前記語とフレーズを表示する、
請求項１１に記載の情報検索システム。
【請求項１３】
前記第２部分処理モジュールは、前記キーワードと前記キーワードに関連した前記語とフレーズを木構造で表示し、前記キーワードに関連した前記語とフレーズは前記木構造において前記キーワードから枝分かれする、
請求項１１に記載の情報検索システム。
【請求項１４】
前記第２部分処理モジュールは、
前記キーワードを前記ウェブページの前記第２部分に表示するキーワード表示サブモジュールと、
前記第２部分に表示された前記キーワードが選択された場合、前記キーワードに関連した語とフレーズを得るための計算を実行する第１関連語とフレーズ計算サブモジュールと、
前記キーワードと前記キーワードに関連した少なくとも一つの語やフレーズを木構造で表示する第１関連語とフレーズ表示サブモジュールとを備え、
前記キーワードに関連した前記少なくとも一つの語やフレーズは前記木構造において前記キーワードから枝分かれする、
請求項１３に記載の情報検索システム。
【請求項１５】
前記第２関連語とフレーズ表示サブモジュールは前記選択された語やフレーズのための拡張可能メニューを作成し、前記選択された語やフレーズに関連した少なくとも一つの語やフレーズを前記拡張可能メニューに表示する、
請求項１１に記載の情報検索システム。
【請求項１６】
前記第２関連語とフレーズ表示サブモジュールは前記選択された語やフレーズと前記選択された語やフレーズに関連した前記語とフレーズを木構造で表示し、前記選択された語やフレーズに関連した前記語とフレーズは前記木構造において前記選択された語やフレーズから枝分かれする、
請求項１１に記載の情報検索システム。
【請求項１７】
前記選択された語やフレーズは前記キーワードの拡張された関連語やフレーズであり、前記選択された語やフレーズに対応する前記情報は前記キーワードに対応する前記情報のサブセットである、
請求項１１に記載の情報検索システム。
【請求項１８】
前記第２部分は前記ウェブページの第１部分の左側に位置する、
請求項１１に記載の情報検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、「検索結果生成方法、および情報検索システム（ＭＥＴＨＯＤ  ＦＯＲ  ＧＥＮＥＲＡＴＩＮＧ  ＳＥＡＲＣＨ  ＲＥＳＵＬＴＳ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＩＮＦＯＲＭＡＴＩＯＮ  ＳＥＡＲＣＨ）」と題する、２００９年１１月４日に出願された中国特許第２００９１０２０９３６０．１号に基づく優先権を主張し、当該出願は参照することによりその全体が本願明細書に組み入れられる。
【０００２】
本開示はコンピュータ技術の分野に関し、より具体的には、検索結果の生成方法および情報検索システムに関する。
【背景技術】
【０００３】
情報検索システムは、インターネットで一般的に使われる検索エンジン等の情報探索、取得をユーザに提供するシステムである。検索エンジンはインターネットをブラウズするユーザにとって貴重なサポートツールの一つとなっている。ユーザの視点から、検索エンジンは、通常、サーチボックスを含むインターフェースを提供する。ユーザがキーワードをサーチボックスに入力し、キーワードをブラウザを介して検索エンジンに投入した後、検索エンジンはユーザのキーワードに対応する情報を返す。
【０００４】
現実の状況では、ユーザによるキーワードの選び方はかなり主観的である。したがって、ユーザが自身の意図を正確に反映していないキーワードを入力すると、ユーザは満足な検索結果を受け取れないだろう。この問題を解決するために、多くの検索エンジンは「関連検索」機能を備えている。基本的な実行手法は次の通りである：検索エンジンがユーザにより入力されたキーワードを受け取ると、所定の計算方法に従い所定数の関連語を検索し、キーワードに合致する情報を戻す処理において、検索エンジンは関連語もユーザに提供する。ユーザがそれら関連語をクリックすると、検索エンジンはクリックされた語をキーワードとして用い、別の検索処理を始める。
【０００５】
この現代技術の研究を通じて発見されたことは、関連検索を使う実際の検索中に、多くのユーザは関連語のどれかをとにかくクリックしようとするだけで、ユーザが検索結果に満足しない場合、ユーザはもとのキーワードからの検索結果に戻るか、もとのキーワードの別の関連語を使って別の検索処理を始め得る、ということである。しかしこの時点で、ユーザはもとのキーワード（もしくは、その関連語）が現在のキーワードの関連語リストに無いことに気付くことになり、ユーザは検索処理を再び始めるためにもとのキーワードを再入力しなければならない。このことは検索効率を下げ、ユーザによる検索動作の繰り返しが検索サーバに負荷をかける。ユーザはブラウザの「バック」機能を使い同じ結果を得ることができるが、ユーザは検索結果を辿る間に多くのウェブページをブラウズしていたかもしれず、関連語を２度調べたかもしれない。結果として、ユーザは最初の検索結果を見つけるために「バック」機能を何度も使わなければならず、これは面倒なだけでなく非効率的でもある。
【発明の概要】
【０００６】
上記の技術的な問題を解決するため、ユーザが行う検索ステップを簡単にし、検索効率を上げ、検索サーバの負荷を減らすために、実例の実施により、検索結果の生成方法と情報検索システムが提供される。本技術は次の通りである。
【０００７】
一態様において、検索結果の生成方法は、情報検索システムによって検索のためのキーワードを受け取ることと、キーワードを用いて検索を行い、キーワードに関連した語とフレーズを得ることと、キーワードに対応する情報をウェブページの第１部分に表示することと、キーワード、およびキーワードに関連した少なくとも一つの語やフレーズをウェブページの第２部分に表示することと、キーワードに関連した語とフレーズの一つが選択された後、ウェブページの第２部分に表示された情報を維持しながら、選択された語やフレーズに対応する情報をウェブページの第１部分に表示することを含む。
【０００８】
様々な実施形態において、ウェブページの第２部分におけるキーワードはハイライト表示されてもよい。選択された語やフレーズが選択された後、ウェブページの第２部分にある選択された語やフレーズはハイライト表示されてもよい。キーワード、およびキーワードに関連し、検索から得られた語とフレーズが表示されてもよい。キーワード、およびキーワードに関連した語とフレーズは、木構造で表示されてもよく、そこでは、キーワードに関連した語とフレーズが木構造においてキーワードから枝分かれする。
【０００９】
ウェブページの第２部分におけるキーワード、およびキーワードに関連した少なくとも一つの語やフレーズの表示動作は、ウェブページの第２部分においてキーワードの表示すること、第２部分に表示されたキーワードが選択された場合、キーワードに関連した語とフレーズを得るための計算を実行すること、およびキーワードと探索された語とフレーズの少なくとも一つを木構造で第２部分に表示することを含んでいてもよい。選択された語やフレーズに関連した語やフレーズの少なくとも一つを第２部分に表示する動作は、選択された語やフレーズのメニューの作成を含んでもよく、そのメニューは選択された語やフレーズに関連した語とフレーズの少なくとも一つを表示する。あるいは、選択された語やフレーズに関連した語とフレーズの少なくとも一つを第２部分に表示する動作は、選択された語やフレーズ、および選択された語やフレーズに関連した語とフレーズを木構造において表示することを含んでもよく、選択された語やフレーズに関連した語とフレーズは、木構造において選択された語やフレーズから枝分かれする。
【００１０】
キーワードに関連した語とフレーズの一つが選択された後、上記方法は更に、選択された語やフレーズに関連した語とフレーズを得るための計算を実行すること、および選択された語やフレーズに関連した語とフレーズの少なくとも一つを第２部分に表示することを含んでもよい。
【００１１】
選択された語やフレーズは、キーワードの拡張された関連語やフレーズであってもよい。選択された語やフレーズに対応する情報は、キーワードに対応する情報のサブセットであってもよい。
【００１２】
別の態様において、情報検索システムは、検索モジュール、第１部分処理モジュール、および第２部分処理モジュールを含む。検索モジュールは、検索のためのキーワードを受け取り、キーワードを使って検索を行うことでキーワードに関連した語とフレーズを得る。第１部分処理モジュールは、キーワードに対応する情報をウェブページの第１部分に表示し、第１部分処理モジュールは、キーワードに関連し、ユーザにより選択された語やフレーズを第１部分に表示する。第２部分処理モジュールは、キーワード、およびキーワードに関連した少なくとも一つの語やフレーズを、ウェブページの第２部分に表示し、また、第２部分処理モジュールは、選択された語やフレーズがユーザによって選択された後、第２部分に表示された情報を維持する。
【００１３】
第２部分処理モジュールは、キーワード、およびキーワードに関連し、検索から得られた語とフレーズを表示してもよい。第２部分処理モジュールは、キーワード、およびキーワードに関連した語とフレーズを木構造で表示してもよく、そこでは、キーワードに関連した語とフレーズが木構造においてキーワードから枝分かれする。
【００１４】
第２部分処理モジュールは、ウェブページの第２部分にキーワードを表示するキーワード表示サブモジュール、第２部分に表示されたキーワードが選択された場合にキーワードに関連した語とフレーズを得るための計算を実行する第１関連語とフレーズ計算サブモジュール、およびキーワードとキーワードに関連した少なくとも一つの語やフレーズを木構造で表示する第１関連語とフレーズ表示サブモジュールを含んでもよく、キーワードに関連した少なくとも一つの語やフレーズが木構造においてキーワードから枝分かれする。
【００１５】
第２部分処理モジュールは更に、選択された語やフレーズが選択された場合に選択された語やフレーズに関連した語やフレーズを得るための計算を実行する第２関連語とフレーズ計算サブモジュール、および選択された語やフレーズに関連した少なくとも一つの語やフレーズをウェブページの第２部分に表示する第２関連語とフレーズ表示サブモジュールを含んでもよい。
【００１６】
第２関連語とフレーズ表示サブモジュールは選択された語やフレーズの拡張可能メニューを作成してもよく、拡張可能メニューにおいて選択された語やフレーズに関連した少なくとも一つの語やフレーズを表示する。第２関連語とフレーズ表示サブモジュールは、選択された語やフレーズ、および選択された語やフレーズに関連した語とフレーズを木構造で表示してもよく、そこでは、選択された語やフレーズに関連した語とフレーズが木構造において選択された語やフレーズから枝分かれする。選択された語やフレーズは、キーワードの拡張された関連語やフレーズであってもよい。選択された語やフレーズに対応する情報は、キーワードに対応する情報のサブセットであってもよい。
【００１７】
本技術を実施することにより、検索操作が簡単になり、ユーザは検索キーワード、およびその関連語やフレーズの検索結果を自由に配置できるので、合致する検索結果の検索と取得のスピードを上げ、検索効率を上げることができる。同時に、システムの視点から、検索要求の回数が効果的に減少し、それにより検索サーバにかかる負荷を減らせるだろう。
【図面の簡単な説明】
【００１８】
実施例や本技術をより明確に説明するため、実施例や本技術のために使われる図について以下で簡単に説明する。明らかにわかるように、図面はいくつかの例示的な実施の場合のみである。本技術の知識を持たない人のために、以下の図面は本技術の理解の助けとなるだろう。
【００１９】
【図１】図１は、本開示における検索結果生成処理の流れ図を示す。
【図２】図２は、本開示における生成された検索結果の概要図を示す。
【図３】図３は、本開示における生成された検索結果の、別の概要図を示す。
【図４】図４は、本開示における生成された検索結果の、更に別の概要図を示す。
【図５】図５は、本開示におけるキーワードとその関連語の木構造を示す。
【図６】図６は、本開示における情報検索システムのブロック図を示す。
【図７】図７は、本開示におけるモジュールのブロック図を示す。
【発明を実施するための形態】
【００２０】
現代技術の研究を通じて、上記の技術的問題の原因が特定され、それを以下に記載する。
【００２１】
現在、検索に関し、関連語やフレーズに対する計算を扱うために、多くの従来的な方法がある。だが、これらの従来的な方法を使う語やフレーズに対する計算は、語とフレーズの「関連」が対称的で伝達可能であることを保証しない。例えば、キーワードＡが入力された場合、システムは、関連語／フレーズがＡ１、Ａ２、Ａ３等を含むことを計算し、それらの関連語やフレーズをユーザに表示することができる。対称的でないとは、以下のような場合である。つまり、ユーザがキーワードＡ１を入力した場合、システムにより計算された関連語やフレーズは必ずしもＡを含んでいない可能性があるということである。伝達可能でないとは、以下のような場合である。つまり、ユーザがキーワードＡ１を入力した場合、システムにより計算された関連語／フレーズは必ずしもＡ２やＡ３を含んでいない可能性があるということである。
【００２２】
これは実際の検索処理において特に見られる。あるページを表示するために利用可能なスペースに限りがあるために、関連語やフレーズの一グループの計算後、システムは最初に関連語／フレーズをソートする既定の規則に従い、次いで、ソートされたキュー内で最初のいくつかの関連語やフレーズをユーザに表示する。これは、もとのキーワード、またはもとのキーワードの他の関連語やフレーズをユーザが見る可能性を減らす傾向がある。更に上記例を使って説明すると、ユーザがキーワードＡ１を入力した場合、システムはＡ１の関連語やフレーズはＡ、Ａ２、またはＡ３を含むと計算したが、これら語の１つ以上のソート順位がより低いために、これら関連語やフレーズのいずれもユーザに表示されないかもしれない。
【００２３】
関連語やフレーズに対する現在の検索方法に基づくと、ユーザが関連語／フレーズを一度クリックすると、システムは、キーワードとしてその関連語／フレーズを使い、別の検索処理を始める。ここでも、上記例を使って更に説明すると、ユーザはキーワードＡを使って検索処理を始めた後、システムによって示された関連語やフレーズに基づいて、ユーザはＡ１を選択し、別の検索処理を始める。この時点で、ユーザがＡ１に対する検索結果に満足せず、キーワードＡの検索結果に戻りたい場合、ユーザはキーワードＡを再入力し（システムにより計算されたＡ１に対する検索結果がＡを含んでいないと仮定する）、検索処理を始める。これは検索効率を下げるだけでなく、ユーザを煩わせてしまう。
【００２４】
他方、Ａ２、Ａ３、またはＡの他の関連語やフレーズの具体的な語形をユーザが覚えていないかもしれない。したがって、ユーザがキーワードＡ１の検索結果を見て、キーワードＡの別の検索結果を閲覧した後、ユーザはキーワードＡを再入力して検索処理を始め、その後、Ａの別の関連語やフレーズを選択する必要がある。実際上、これはとてもやっかいであり、検索操作の繰り返しは検索サーバにかかる負荷も生み出す。
【００２５】
上記問題を解決するために、本開示は検索結果の生成方法を提案する。図１を参照すると、検索結果を生成するための処理１００は以下のステップを含む。
Ｓ１０１：  情報検索システムが検索キーワードＡを受け取る。
Ｓ１０２：  キーワードＡを使って、情報検索システムは検索処理を行い、キーワードＡに関連した語やフレーズを検索、取得する。
Ｓ１０３：ウェブページの第１部分にキーワードＡに対応する情報を表示する。ウェブページの第２部分にキーワードＡ、およびキーワードＡに関連した少なくとも一つの語やフレーズを表示する。キーワードＡはハイライト表示もされる。
Ｓ１０４：ユーザが、Ａ１等のキーワードＡに関連したいずれかの語やフレーズを選択すると、関連した語やフレーズＡ１に対応する情報が第１部分に表示される。第２領域に表示された内容は維持される。第２部分における関連した語やフレーズＡ１はハイライト表示される。
【００２６】
検索キーワードに基づく関連語やフレーズの計算方法は、既存技術の一部である様々な手法を使って実施されうる。例えば、もとのキーワードを基語、もしくは接頭辞や接尾辞として使用することで検索範囲を拡大でき、また、ユーザの検索履歴をチェックすることで、もとのキーワードよりも高い検索頻度を持つ語を見つけることができる。ユーザの選択処理をより簡単にするために、システムは既定のステップに従い、もとのキーワードに最も関連した語やフレーズ（例えば、５から１０語）を選択し、それらを出力として表示する。計算方法やソート規則の点では、「相関度」（関連性）の定義は完全に同じではなく、実施例において、関連語やフレーズに対する詳細な計算方法とソート規則に細心の注意を払う必要はない。任意の計算方法とソート規則に基づく関連した検索結果に関しても、本開示の技術は対応する技術的結果を実現するために使うことができる。
【００２７】
既存技術に基づき、関連検索を実行するために使われる方法は、以下からなる。ユーザがＡ１等のキーワードＡの関連語フレーズを選択した後、システムはキーワードとしてＡ１を使って新しい検索処理を開始し、同時にＡ１の関連語またはフレーズに対する再計算を行う。この時点で、ユーザはＡ１の検索結果内に語Ａを見つけることができない場合がある。本開示の一実施形態によると、ユーザがＡ１等のキーワードＡの関連語またはフレーズを選択した後、システムは対応する検索結果（第１部分）だけ変更し、もともと表示されていたキーワードＡとその検索結果は保持する。システムはＡ１だけをハイライト表示し、Ａ１が現在の検索キーワードであることを示す。現在の検索キーワードをハイライト表示するとは、キーワードにアンダーラインを引いたり太字にするなどにより、キーワードをハイライト表示することで、キーワードを目立たせることである。このようにして、ユーザがＡの検索結果に戻りたい場合、もしくはユーザが他の関連語やフレーズの検索結果を探したい場合、ユーザは現在の表示ページを変更することなく、簡便に切り替えることができる。更に、ほとんどのブラウザがローカライズされたキャッシュを持つので、ユーザがキーワードを変更し、表示画面を変えることなく以前の検索結果に戻る場合、システムは検索サーバに検索要求を再送しないので、検索サーバにかかる負荷を最小化する。
【００２８】
以下はいくつかの具体例であり、本開示で示されるような検索結果の生成方法を更に説明するものである。
【実施例】
【００２９】
0005555327.tif 000002
【００３０】
図２に示すように、ウェブページの部分１００は検索結果に対する表示部分であり（図２は単に例示目的として使用し、すべての検索結果を含んでいない）、部分２００は関連語／フレーズの表示部分である。部分２００に表示されたタブ「所有結果」（英語で“ＡＬＬ  ＲＥＳＵＬＴＳ”（全ての結果）の意味）はキーワード「西湖」（“ＷＥＳＴＬＡＫＥ”）に関するもので、部分２００の上にあるサーチボックスは現在の検索キーワード「西湖」（“ＷＥＳＴＬＡＫＥ”）を表示することに注意されたい。したがって、タブ「所有結果」（“ＡＬＬ  ＲＥＳＵＬＴＳ”（全ての結果））の基本機能は「西湖」（“ＷＥＳＴＬＡＫＥ”）を表示することである。もちろん、当業者は表示フォーマットを変更でき、例えば、タブラベル「全部結果」（英語で“ＥＮＴＩＲＥ  ＲＥＳＵＬＴＳ”（全結果）の意味）を代わりに使うことができる。本開示はここに示す例に限定されないことを理解されたい。
【００３１】
この例示的実施形態において、関連語／フレーズを表示する部分は、検索結果表示部分の上に位置する。検索結果表示部分において、キーワード、および各関連語やフレーズは、全てがタブ形式で表示される。図２に見られるように、関連語／フレーズ部分２００において、「所有結果」（“ＡＬＬ  ＲＥＳＵＬＴＳ”（全ての結果））タブがハイライト表示される。このタブの見た目は他のタブと異なり、それはもとのキーワード「西湖」（“ＷＥＳＴＬＡＫＥ”）の検索結果を含むことを意味する。ユーザが所与の関連語やフレーズの検索結果を閲覧したい場合、ユーザはその関連語やフレーズに対応するタブをクリックすることができる。例えば、ユーザがタブ「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ”（西湖の美しい風景））をクリックした場合、システムは図３に示すような検索結果を生成する。
【００３２】
0005555327.tif 000003
【００３３】
注目すべき特徴の一つは、システムは、例えば「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” （西湖の美しい風景））の検索結果を保存でき、結果としてサーバ側やクライアント側にそれらを保存できることである。このようにして、ユーザが他の関連語とフレーズを選択したが、「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” （西湖の美しい風景））の検索結果を再び閲覧する必要がある場合、以前に保存した検索結果を表示できるので、別の検索処理をする手間が省ける。
【００３４】
例示的実施形態２
例示的実施形態１と例示的実施形態２間の違いは以下の通りである。ユーザが関連語やフレーズを選択した後、関連語／フレーズを表示する部分に表示された情報は維持され、ユーザはもとのキーワードの検索結果と、その関連語とフレーズの検索結果間を簡便に切り替えることができる。場合によっては、ユーザはもとのキーワードに関連した語／フレーズの関連語やフレーズの閲覧を望むかもしれず、その場合、ユーザは別の検索処理を始めることができる。そのような状況を可能にするために、例示的実施形態２では、以下に記載される改良を提案するための基礎として、例示的実施形態１に対して以下に記載された技術を用いる。
【００３５】
ユーザがキーワードＡの関連語やフレーズＡ１を選択した後、システムは語やフレーズＡ１に関連した語とフレーズを検索、取得する。もとの結果は表示部分２００内に保持されるので、システムはＡ１の少なくとも一つの関連語やフレーズを、関連語／フレーズ表示部分２００内に更に表示する。
【００３６】
更に上記の例を用いて説明すると、ユーザが図２における検索結果内の「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” （西湖の美しい風景））タブをクリックすると、システムは以下を行う。
１）  検索結果表示部分１００の内容を「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” （西湖の美しい風景））の検索結果に変更する。
２）  「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” （西湖の美しい風景））のタブをハイライト表示する。
【００３７】
0005555327.tif 000004
【００３８】
0005555327.tif 000005
【００３９】
0005555327.tif 000006
【００４０】
更に、ユーザは第２レベルの関連語やフレーズのいずれも直接選択でき、別の検索を開始できる。それに対応して、システムは選択された第２レベルの関連語やフレーズの対応する検索結果を、検索結果表示部分１００内に表示する。この時点で、関連語／フレーズ表示部分２００の内容は、以下を含む：もとのキーワード、もとのキーワードの第１レベルの関連語とフレーズの全て、および拡張可能メニューフォーマットでの「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ”（西湖の美しい風景））に関する語とフレーズ。ユーザに選択された第２レベルの語やフレーズもハイライト表示され、それにより、別の第２レベルの語とフレーズから区別されるようになる。
【００４１】
注目すべき特徴の一つは、システムが、例えば、「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ” 第２段階）の検索結果を、サーバ側とクライアント側のどちらにも保存できることである。このようにして、ユーザが別の第１レベルの関連語／フレーズを選択し、その後、再び「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ”（西湖の美しい風景））を選択した場合、システムは以前に保存した検索結果を直接表示できるので、検索結果の再計算を防ぐことができる。
【００４２】
例示的実施形態２は、ユーザが関連検索を２度要求する場合を考慮したものであり、例示的実施形態１の改良を含む。これにより、もとのキーワード、第１レベルの関連語とフレーズ、および第２レベルの関連語とフレーズの検索結果間を、現在の表示画面を変えることなく、ユーザが簡便に切り替えることができる。
【００４３】
例示的実施形態３
上記例において、もとのキーワード、およびその関連語とフレーズは同時に表示される。例示的実施形態２に基づいて、語とフレーズ間の関係は、図５に示すような木構造５００に表示されたキーワード、およびその関連語とフレーズを使って、階層的な方法で確立できる。
【００４４】
0005555327.tif 000007
【００４５】
図のように、そのような構造は、語とフレーズ間の関係を互いにより明らかに示すことができ、ユーザは、もとのキーワード、第１レベルのキーワード、および第２レベルのキーワードの検索結果間を簡便に切り替えることができる。必要に応じて、ユーザは、第３レベル、第４レベル、・・・第Ｎレベルの検索を行うこともでき、そこでは、各レベルに対する関連語とフレーズの計算を枝ノードとして示し、もとの木構造に挿入することができる。
【００４６】
木構造の特有な特徴に基づいて、実際の表示画面では、一実施形態において、関連語／フレーズ表示部分は検索結果表示部分の左側に配置され得る。実際の検索要求に基づいて、ユーザはどの枝も広げる、または折りたたむことができる。ユーザが、先ず、もとのキーワードＡを使い検索処理を始めた場合、関連語／フレーズ表示部分は関連語Ａのみを表示する。ユーザが例としてそれをクリックすることによって関連語Ａを選択すると、それはユーザが関連語の検索をしたいという意味になり、そのため、システムは関連語とフレーズを検索、取得するため計算を始め、その後、Ａの関連語（例えばＡ１からＡ５）を検索、取得する。同時に、関連語／フレーズ表示部分にＡの枝として、Ａ１からＡ５を表示する。Ａ１からＡ５に関し、関連語とフレーズの計算において、同じトリガー機構を使うことができる。そうすることの利点は、ユーザに検索要求が無い場合、システムが関連語とフレーズに対する不必要な計算をするのを防ぐことであり、それにより、検索サーバにかかる負荷を減らすことである。
【００４７】
例示的実施形態１および例示的実施形態２と同様に、ユーザが枝ノードを選択した後、システムは枝ノードの対応する検索結果と関連語／フレーズに対する計算結果も保存でき、システムが新しい検索や計算処理を始めないようにする。
【００４８】
0005555327.tif 000008
【００４９】
計算処理において、システムは、もとのキーワードを基語として、または接頭辞や接尾辞として使ってもよく、新しい関連語とフレーズを含むように拡張してもよい。あるいは、システムは、先ず、語分割技術を使いもとのキーワードを分析し、新しい部分を加え、その後再構築し、新しい関連語やフレーズ（例えば、「西湖美景」（“ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＲＹ  ＯＦ  ＷＥＳＴＬＡＫＥ”（西湖の美しい風景））から「西湖十大美景」（“１０  ＢＥＡＵＴＩＦＵＬ  ＳＣＥＮＥＳ  ＯＦ  ＷＥＳＴＬＡＫＥ”（西湖の美しい十景））を得てもよい。
【００５０】
それに対応して、検索結果に対し、拡張された関連語／フレーズに対応する情報の一群は、キーワードに対応する情報の一群のサブセットである。すなわち、ユーザが拡張された計算方法から得られた関連語／フレーズを選択したときは常に、ユーザは検索結果のより詳細な検索を見ていることとなる。これにより、関連語とフレーズの検索処理に必要なデータ量を大幅に少なくできるので、検索処理のスピードを上げることができる。木構造に関して、各枝ノードに対応する情報は、その親ノードのより詳細な情報である。これにより、ノードが木構造内に繰り返し現れることを防ぐことができるので、木構造はより最適化される。
【００５１】
もちろん、実際の運用中は、様々な方法を使って拡張された計算方法を実施してもよい。例えば、第１レベルの関連語とフレーズを計算する場合、ユーザが第１レベルの関連語／フレーズのより完全な表示画面を見るために、いかなる計算方法も使われてもよい。その後、第２レベルの関連語とフレーズを計算する場合、詳細な検索方法の効果を得るために、拡張された計算方法が使われてもよい。
【００５２】
上記の実施技術を考慮し、図６に示すように、本開示は情報検索システム６００を更に提供する。情報検索システム６００は、キーワードＡを受け取る検索モジュール６１０、ウェブページの第１部分にキーワードＡに対応する情報を表示する第１部分処理モジュール６２０、およびキーワードＡと少なくとも一つの関連語やフレーズ（キーワードＡがハイライト表示される）をウェブページの第２部分に表示する第２部分処理モジュール６３０を含む。
【００５３】
ユーザが、Ａ１等のキーワードＡのいずれかの関連語やフレーズを選択すると、第１部分処理モジュール６２０は関連語やフレーズＡ１に対応する情報をウェブページの第１部分に表示する。第２部分処理モジュール６３０は第２部分に表示された情報を維持し、関連語やフレーズＡ１をウェブページの第２部分でハイライト表示する。
【００５４】
本処理において、第２部分処理モジュール６３０はキーワードＡ、ならびにキーワードＡに関連した語とフレーズと共に表示する。第２部分処理モジュール６３０は、キーワードＡ、およびキーワードＡに関連した語とフレーズを、木構造内に表示することもできる。木構造において、キーワードＡに対する関連語とフレーズは、キーワードＡの枝として表示される。
【００５５】
図７は、第２部分処理モジュール６３０の構造の一実施形態である。図７に示すように、第２部分処理モジュール６３０は以下を含む：キーワードＡをウェブページの第２部分に表示するキーワード表示サブモジュール６３１、ユーザが第２部分でキーワードＡを選択した場合、キーワードＡの関連語とフレーズを検索、取得するための計算を行う第１関連語／フレーズ計算サブモジュール６３２、キーワードＡの少なくとも一つの関連語やフレーズを第２部分で枝として表示する第１関連語／フレーズ表示サブモジュール６３３、ユーザが語やフレーズＡ１を選択した場合、キーワードＡの関連語やフレーズＡ１の関連語とフレーズを検索、取得するための計算を行う第２関連語／フレーズ計算サブモジュール６３４、および、Ａ１の少なくとも一つの関連語やフレーズをウェブページの第２部分に表示する第２関連語／フレーズ表示サブモジュール６３５。
【００５６】
第２関連語／フレーズ表示サブモジュール６３５は、関連語とフレーズを表示するための第２サブモジュールであり、Ａ１の拡張可能メニューを作成するために使うことができ、Ａ１の少なくとも一つの関連語やフレーズを拡張可能メニューに表示できる。Ａ１の関連語とフレーズを、木構造においてＡ１の枝として表示するために使うこともできる。
【００５７】
説明を簡単にするため、システムの機能をモジュールに分けて、それぞれを個別に説明した。言うまでもなく、本開示の実施において、異なるモジュールの機能を１つ以上のソフトウェアまたはハードウェア（あるいはその両方）にまとめることができる。
【００５８】
上記の実施方法に基づき、当業者は適切なハードウェアプラットフォームでサポートされたソフトウェアにより、本技術を実施できる。このような理解に基づき、本技術の本質や現在の技術への貢献は、ソフトウェア商品の形で実現することができる。このようなコンピュータソフトウェア商品は、ＲＯＭ／ＲＡＭ、フロッピーディスク、ＣＤ等のコンピュータ読み取り可能メディア内、および一つ以上の命令を行うコンピュータワークステーション（パーソナルコンピュータ、サーバ、またはネットワークインストール等）においても保存可能であり、本開示に記載された方法の一部、またはすべてを実行できる。
【００５９】
本開示では、様々な例示的な実施について漸次記述し、そこでは、各実例の類似点が見られ、各実例の実施における主要点は他と異なる。導入（システム）例の点では、基本的な特徴は実施方法の例と同じなので、記載は簡単にし、方法の実施について述べる部分において類似性を理解することができる。上記導入（システム）例は、単に例示を目的としたものである。別個に説明したそれぞれのモジュールは、物理的に分割することも物理的に分割し得ないこともあり得、モジュールの部分は、物理的ユニットとすることも非物理的ユニットとすることもできる。それらは、一つの場所に設置することができ、また、様々なネットワークに分散させることができる。実際の要求に基づき、モジュールの一部、またはそのすべてを選び、実例実施ケースの目的を達成することができる。当業者は、更なる創造力を働かせることなく、本技術を理解し実施することができる。
【００６０】
本技術は、多くの一般的に使われる、もしくは専門的なコンピュータシステム環境や開発場面、例えば、パーソナルコンピュータ、コンピュータサーバ、ハンドヘルドデバイスやポータブルデバイス、フラット型デバイス、マルチ処理システム、マイクロ処理システム、セットトップボックス、プログラム可能な家庭用電子デバイス、ネットワークＰＣ、小型コンピュータ、大型コンピュータ等で使うことができ、上記のいかなるシステムやデバイスの分散コンピューティング環境をも含む。
【００６１】
本技術は、本文で述べたように、手続きモジュール等の実行可能コンピュータ命令において実施可能である。通常は、手続きモジュールは特定のタスクを実行し、ルーティン、プロシージャ、オブジェクト、コンポーネント、および特定の抽象データ型のデータ構造を実現する。本技術は分散コンピューティング環境で実施することもでき、そこでは、タスクは、通信ネットワークを介して接続された遠隔操作デバイスを使って実行することができる。分散コンピューティング環境において、手続きモジュールは、ローカル、またはリモートコンピュータ（ストレージデバイスを備える）の記憶媒体に配置することができる。
【００６２】
本開示は、本技術に関する詳細な実施方法を含む。当業者は、本原理からの逸脱が無いという仮定の下、更に改良と装飾ができ、それら改良と装飾は本開示の範囲内であると考えられることを留意されたい。
【図１】
0005555327.tif 000009
【図２】
0005555327.tif 000010
【図３】
0005555327.tif 000011
【図４】
0005555327.tif 000012
【図５】
0005555327.tif 000013
【図６】
0005555327.tif 000014
【図７】
0005555327.tif 000015