(57)【要約】【課題】コンテンツを検索するためのキーワードの候補を画面に表示するようにした情報検索システムにおいて、ユーザの検索要求に備えて検索結果を前もって効果的に取得できるようにする。【解決手段】画面表示手段２は、コンテンツＤＢ６を検索する際に使用するキーワード候補の一部または全部を画面に表示する。キーワード使用可能性判定手段３は、キーワード候補それぞれについて、その画面表示状態（例えば、表示されているか否か）に基づき、その候補がコンテンツＤＢ６を検索するためのキーワードとして使用される使用可能性の度合いを判定する。検索制御手段４は、キーワード候補を前記使用可能性の度合いが大きいものから順に用いてコンテンツＤＢ６を検索し、検索結果記憶手段５は、検索制御手段４の検索結果を記憶する。【選択図】図１
2010186295.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する画面表示手段と、
前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する使用可能性判定手段と、
前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する検索制御手段と、
該検索制御手段の検索結果を記憶する検索結果記憶手段とを備えたことを特徴とする情報検索システム。
【請求項２】
前記画面の更新を監視する画面更新監視手段を更に備え、且つ、
前記使用可能性判定手段は、候補の画面表示状態の変化を伴う画面の更新が前記画面更新監視手段によって検出されたとき、候補それぞれの使用可能性の度合いを改めて判定し、
前記検索制御手段は、前記使用可能性判定手段によって改めて判定された前記候補それぞれの前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索することを特徴とする請求項１に記載の情報検索システム。
【請求項３】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かを含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項４】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されている候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離を含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項５】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されていない候補を前記候補表示領域に表示させるためのスクロール量を含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項６】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されている候補の表示位置と候補を選択するためのカーソルの表示位置との間の距離を含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項７】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かと、前記候補表示領域に表示されている候補の表示位置と前記候補表示領域の境界線の表示位置との間の距離を含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項８】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かと、前記候補表示領域に表示されていない候補を前記候補表示領域に表示させるためのスクロール量とを含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項９】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かと、前記候補表示領域に表示されている候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離と、前記候補表示領域に表示されていない候補を前記候補表示領域に表示させるためのスクロール量とを含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項１０】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かと、前記候補表示領域に表示されている候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離と、前記候補表示領域に表示されている候補の表示位置と候補を選択するためのカーソルの表示位置との間の距離とを含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項１１】
前記候補の一部または全部は、前記画面上に設けられた候補表示領域に表示され、
前記候補の画面表示状態は、前記候補表示領域に表示されているか否かと、前記候補表示領域に表示されている候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離と、前記候補表示領域に表示されていない候補を前記候補表示領域に表示させるためのスクロール量と、前記候補表示領域に表示されている候補の表示位置と候補を選択するためのカーソルの表示位置との間の距離とを含むことを特徴とする請求項１または２に記載の情報検索システム。
【請求項１２】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合は表示されてない場合に比較して前記対象候補の使用可能性の度合いを大きくすることを特徴とする請求項３に記載の情報検索システム。
【請求項１３】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合は、前記対象候補の使用可能性の度合いを前記対象候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離が大きくなるほど小さくすることを特徴とする請求項４に記載の情報検索システム。
【請求項１４】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されていない場合は、前記対象候補の使用可能性の度合いを、前記対象候補を前記候補表示領域に表示させるためのスクロール量が大きくなるほど小さくすることを特徴とする請求項５に記載の情報検索システム。
【請求項１５】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合は、前記対象候補の使用可能性の度合いを前記対象候補の表示位置と前記カーソルの表示位置との間の距離が大きくなるほど小さくすることを特徴とする請求項６に記載の情報検索システム。
【請求項１６】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合は表示されていない場合に比較して前記対象候補の使用可能性の度合いを大きくし、且つ、前記対象候補が前記候補表示領域に表示されている場合は前記対象候補の使用可能性の度合いを前記対象候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離が大きくなるほど小さくすることを特徴とする請求項７に記載の情報検索システム。
【請求項１７】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合は表示されていない場合に比較して前記対象候補の使用可能性の度合いを大きくし、且つ、前記対象候補が前記候補表示領域に表示されていない場合は前記対象候補の使用可能性の度合いを、前記対象候補を前記候補表示領域に表示させるためのスクロール量が大きくなるほど小さくすることを特徴とする請求項８に記載の情報検索システム。
【請求項１８】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されている場合には前記対象候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離が大きくなるほど小さくなる第１の使用可能性の度合いと、前記対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されていない場合には前記対象候補を前記候補表示領域に表示させるためのスクロール量が大きくなるほど小さくなる第２の使用可能性の度合いとの重み付け線形和を前記対象候補の使用可能性の度合いとすることを特徴とする請求項９に記載の情報検索システム。
【請求項１９】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合には表示されてない場合にして大きくなる第１の使用可能性の度合いと、前記対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されている場合には前記対象候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離が大きくなるほど小さくなる第２の使用可能性の度合いと、前記対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されている場合には、前記対象候補の表示位置と前記カーソルの表示位置との間の距離が大きくなるほど小さくなる第３の使用可能性の度合いとの重み付け線形和を前記対象候補の使用可能性の度合いとすることを特徴とする請求項１０に記載の情報検索システム。
【請求項２０】
前記使用可能性判定手段は、判定対象にしている対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されている場合には前記対象候補の表示位置と前記候補表示領域の境界線の表示位置との間の最小距離が大きくなるほど小さくなる第１の使用可能性の度合いと、前記対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されていない場合には前記対象候補を前記候補表示領域に表示させるためのスクロール量が大きくなるほど小さくなる第２の使用可能性の度合いと、前記対象候補が前記候補表示領域に表示されている場合には表示されていない場合に比較して大きくなり、且つ、前記対象候補が前記候補表示領域に表示されている場合には、前記対象候補の表示位置と前記カーソルの表示位置との間の距離が大きくなるほど小さくなる第３の使用可能性の度合いとの重み付け線形和を前記対象候補の使用可能性の度合いとすることを特徴とする請求項１１に記載の情報検索システム。
【請求項２１】
前記検索制御手段は、前記キーワードの候補の全てを用いて予め前記コンテンツ記憶部を検索して検索結果をメモリに格納しておき、その後、前記使用可能性判定手段で判定された使用可能性の度合いが大きい候補から順に用いて、前記コンテンツ記憶部の代わりに前記メモリから前記候補に対応するコンテンツを検索することを特徴とする請求項１乃至２０の何れか１項に記載の情報検索システム。
【請求項２２】
前記画面表示手段、前記使用可能性判定手段、前記検索制御手段、前記検索結果記憶手段の内、一部をサーバが、残りをクライアントがそれぞれ備えることを特徴とする請求項１乃至２１の何れか１項に記載の情報検索システム。
【請求項２３】
画面表示手段が、コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する、第１のステップと、
使用可能性判定手段が、前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する、第２のステップと、
検索制御手段が、前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する、第３のステップと、
検索結果記憶手段が、前記検索制御手段の検索結果を記憶する、第４のステップとを含むことを特徴とする情報検索方法。
【請求項２４】
画面更新監視手段が、前記画面の更新を監視する、第５のステップを含み、かつ、
前記使用可能性判定手段は、候補の画面表示状態の変化を伴う画面の更新が前記画面更新監視手段によって検出されたとき、候補それぞれの使用可能性の度合いを改めて判定し、
前記検索制御手段は、前記使用可能性判定手段によって前記候補それぞれの前記使用可能性の度合いが改めて判定されたとき、前記候補を前記改めて判定された使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索することを特徴とする請求項２３に記載の情報検索方法。
【請求項２５】
コンピュータを情報検索システムとして機能させるためのプログラムであって、
前記コンピュータを、
コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する画面表示手段、
前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する使用可能性判定手段、
前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する検索制御手段、
該検索制御手段の検索結果を記憶する検索結果記憶手段として機能させるためのプログラム。
【請求項２６】
前記コンピュータを、
前記画面の更新を監視する画面更新監視手段として機能させ、且つ、
前記使用可能性判定手段は、候補の画面表示状態の変化を伴う画面の更新が前記画面更新監視手段によって検出されたとき、候補それぞれの使用可能性の度合いを改めて判定し、
前記検索制御手段は、前記使用可能性判定手段によって前記候補それぞれの前記使用可能性の度合いが改めて判定されたとき、前記候補を前記改めて判定された使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索することを特徴とする請求項２５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索技術に関し、特に検索結果の先読み技術に関する。
【背景技術】
【０００２】
情報検索システムにおいて検索効率を高めるための技術として、検索結果の先読みと呼ばれる技術が知られている。この技術は、ユーザの次なる検索要求に備えて、ユーザが検索すると予測されるコンテンツをサーバなどから前もって取得し高速なメモリに蓄積しておく技術である。コンテンツを先読みしておくことにより、ユーザが先読みされているコンテンツに対する検索要求を入力した場合には、要求されたコンテンツをメモリから即座に読み出しユーザに提示できるので、情報検索効率を高めることができる。
【０００３】
ところで、先読みに関する技術としては、次のような技術が知られている（例えば、特許文献１、非特許文献１参照）。
【０００４】
特許文献１には、掲示板サーバとユーザ端末とから構成される電子掲示板システムにおいて、ユーザ端末が掲示板サーバからメッセージを先読みしておく技術が記載されている。具体的には、ユーザがメッセージ一覧を用いてメッセージを選択した後、一定時間が経過してもメッセージが選択されなかった場合、前記メッセージ一覧に載っているメッセージの内の未読のメッセージを掲示板サーバから先読みしておく。
【０００５】
また、非特許文献１には、Ｗｅｂページに埋め込まれている所定の情報（ＨＴＭＬの<link>タグ等）に基づいて、ユーザが近い将来にアクセスするであろうＷｅｂページを先読みしておく技術が記載されている。
【０００６】
一方、情報検索システムとしては、コンテンツを検索するために使用するキーワードの候補を画面に表示しておき、ユーザによってキーワードが選択されると、選択されたキーワードに対応するコンテンツを検索するようにしたものがある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−１８７２６３号公報
【特許文献２】特開２００２−９２０１５号公報
【非特許文献】
【０００８】
【非特許文献１】Ｌｉｎｋ  ｐｒｅｆｅｔｃｈｉｎｇ  ＦＡＱ、［平成２０年１０月３日検索、URL、http://developer.mozilla.org/Ja/Link_prefetching_FAQ］
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載されている技術によれば、メッセージ一覧中の未読のメッセージを先読みしておくので、ユーザは、効率良くメッセージを参照することが可能になる。しかし、特許文献１に記載されている技術は、未読のメッセージの内、どのメッセージがユーザによって参照されやすいメッセージであるかを考慮せずに先読みを行なっているため、ユーザが参照しないメッセージは先読みされているが、ユーザが参照するメッセージは先読みされていないという事態が発生する可能性が高い。
【００１０】
また、非特許文献１に記載されている技術によれば、ユーザが参照しているＷｅｂページとリンクされているＷｅｂページを先読みしておくので、ユーザは、効率良くリンク先のＷｅｂページを参照することができる。しかし、非特許文献１に記載されている技術は、リンクされているＷｅｂページの内のどのＷｅｂページがユーザによってアクセスされやすいＷｅｂページであるかを考慮せずにＷｅｂページの先読みを実施しているので、ユーザがアクセスしないＷｅｂページは先読みされているが、ユーザがアクセスするＷｅｂページは先読みされていないという事態が発生する可能性が高い。
【００１１】
ところで、コンテンツの検索に使用するキーワードの候補を画面に表示し、ユーザによって選択されたキーワードを用いてコンテンツの検索を行う情報検索システムにおいても、検索効率を高いものにするため、検索結果やコンテンツの先読みを実施することが望ましい。そこで、上記したような情報検索システムに特許文献１や非特許文献１に記載されている先読み技術を適用した場合を考えてみる。
【００１２】
先ず、上記した情報検索システムに特許文献１に記載されている先読み技術を適用した場合を考えてみる。この場合の構成は、キーワードの候補の内の未選択のキーワードそれぞれについて、そのキーワードに対応するコンテンツを先読みしておくという構成になる。しかしながら、特許文献１に記載されている技術を適用した場合には、未選択のキーワードの内のどのキーワードがユーザによって選択されやすいのか、即ちキーワードの検索要求としての使われやすさを特段考慮せずにコンテンツの先読みを実施することになるため、ユーザの検索要求に備えて検索結果を前もって効果的に取得できないという問題がある。具体的には、検索要求として使われにくいキーワードの検索結果が、検索要求として使われやすいキーワードの検索結果よりも先に取得されてしまい、その結果、検索要求時に要求されている検索結果が先読みされていない状態が発生し、ユーザが検索結果を即座に閲覧できないという問題が生じる。
【００１３】
次に、上記した情報検索システムに非特許文献１に記載されている先読み技術を適用した場合を考えてみる。この場合の構成は、キーワードの候補それぞれについて、そのキーワードに対応するコンテンツを先読みしておくという構成になる。しかし、非特許文献１に記載されている技術を利用した場合も、キーワードの検索要求としての使われやすさを特段考慮せずにコンテンツの先読みを実施することになるため、特許文献１に記載されている技術を適用した場合と同様の問題が生じる。
【００１４】
［発明の目的］
本発明は、上記課題に鑑みてなされたものであり、コンテンツを検索するためのキーワードの候補を画面に表示するようにした情報検索システムにおいて、ユーザの検索要求に備えて検索結果を前もって効果的に取得できるようにすることにある。
【課題を解決するための手段】
【００１５】
本発明にかかる情報検索システムは、
コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する画面表示手段と、
前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する使用可能性判定手段と、
前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する検索制御手段と、
該検索制御手段の検索結果を記憶する検索結果記憶手段とを備える。
【００１６】
本発明にかかる情報検索方法は、
画面表示手段が、コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する、第１のステップと、
使用可能性判定手段が、前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する、第２のステップと、
検索制御手段が、前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する、第３のステップと、
検索結果記憶手段が、前記検索制御手段の検索結果を記憶する、第４のステップとを含む。
【００１７】
コンピュータを情報検索システムとして機能させるためのプログラムであって、
前記コンピュータを、
コンテンツ記憶部を検索する際に使用するキーワードの候補の一部または全部を画面に表示する画面表示手段、
前記候補それぞれについて、その候補の画面表示状態に基づき、その候補が前記コンテンツ記憶部を検索するためのキーワードとして使用される使用可能性の度合いを判定する使用可能性判定手段、
前記候補を前記使用可能性の度合いが大きいものから順に用いて前記コンテンツ記憶部を検索する検索制御手段、
該検索制御手段の検索結果を記憶する検索結果記憶手段として機能させる。
【発明の効果】
【００１８】
本発明によれば、コンテンツを検索するためのキーワードの候補を画面に表示するようにした情報検索システムにおいて、ユーザの検索要求に備えて検索結果を前もって効果的に取得できるという効果を得ることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明にかかる情報検索システムの第１の実施の形態の構成例を示すブロック図である。
【図２】キーワード生成手段１が生成するキーワードの候補の一例を示す図である。
【図３】キーワード候補の表示例を示す図である。
【図４】キーワード候補の画面表示状態を説明するための図である。
【図５】キーワード候補の使用可能性の度合いを判定するための式を記載した図である。
【図６】キーワード候補の使用可能性の度合いの例を示した図である。
【図７】使用可能性の度合いが大きいキーワード候補から検索が行なわれる様子を示した図である。
【図８】検索結果の表示例を示す図である。
【図９】第１の実施の形態の処理例を示すフローチャートである。
【図１０】本発明にかかる情報検索システムの第２の実施の形態の構成例を示すブロック図である。
【図１１】第２の実施の形態の処理例を示すフローチャートである。
【図１２】第１の実施の形態の変形例を示した図である。
【発明を実施するための形態】
【００２０】
［第１の実施の形態］
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【００２１】
図１を参照すると、本発明にかかる情報検索システムの第１の実施の形態は、キーワード生成手段１と、画面表示手段２と、キーワード使用可能性判定手段３と、検索制御手段４と、検索結果記憶手段５と、コンテンツデータベース（コンテンツＤＢ）６とで構成される。なお、情報検索システムは、コンピュータにより実現可能である。コンピュータにより実現する場合は、例えば、コンピュータを情報検索システムとして機能させるためのプログラムを記録したディスク、半導体メモリなどを用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、キーワード生成手段１と、画面表示手段２と、キーワード使用可能性判定手段３と、検索制御手段４と、検索結果記憶手段５とを実現する。
【００２２】
コンテンツＤＢ６は、ディスク装置などによって実現されるものであり、検索対象となるコンテンツの集合を記憶している。ここでのコンテンツとしては、例えば文書ファイルや画像ファイルなど、任意のデータを用いることができる。
【００２３】
キーワード生成手段１は、コンテンツＤＢ６を検索するためのキーワードの候補（キーワード候補）を生成する。ここでのキーワード候補としては、例えば予め用意されたキーワードや、コンテンツＤＢ６などから抽出したキーワードなどを用いることができる。図２にキーワード候補の例を示す。
【００２４】
画面表示手段２は、キーワード生成手段１で生成されたキーワード候補の一部または全部を、ＬＣＤなどの図示を省略した表示装置の画面に表示する。図３にキーワード候補を画面に表示した例を示す。図３の例では、キーワード候補を表示するための矩形の表示領域（候補表示領域）が画面上に設けられており、画面表示手段２は、図２に示したキーワード候補の一部を、上記候補表示領域に表示している。候補表示領域の右辺側には候補表示領域を上下方向にスクロールするためのスクロールバーが設けられており、画面表示手段２はスクロールバーの操作に従って候補表示領域を上下方向にスクロールする。これにより、現時点では候補表示領域に表示されていないキーワード候補（図３では候補表示領域の下方にグレーの文字で示されている）を候補表示領域に表示することが可能になる。
【００２５】
キーワード使用可能性判定手段３は、各キーワード候補毎に、そのキーワード候補の画面表示状態に基づき、そのキーワード候補がコンテンツを検索する際のキーワードとして使用される可能性（使用可能性）の度合いを判定する。言い換えれば、キーワード使用可能性判定手段３は、各キーワード候補毎に、そのキーワード候補の画面表示状態に基づき、そのキーワード候補の検索要求としての使用可能性の度合いを判定する。
【００２６】
キーワード候補の画面表示状態としては、例えば、キーワード候補が現在候補表示領域に表示されているか否かといった状態を利用することができる。これは、候補表示領域に表示されているキーワード候補は、ユーザが直接操作できるため、検索要求として使われやすいのに対し、表示されていないキーワード候補は、ユーザが直接操作できない（候補表示領域をスクロールした上で操作することになる）ため、検索要求として使われにくいからである。
【００２７】
また、候補表示領域に表示されていないキーワード候補については、図４（Ａ）に示すように、そのキーワード候補を候補表示領域に表示させるためのスクロール量を、キーワード候補の画面表示状態とすることができる。これは、スクロール量の小さいキーワード候補はスクロール量が大きいキーワード候補に比べて少ないスクロール操作で候補表示領域に表示できるため、前者が後者に比べ検索要求として使われやすいからである。なお、図４（Ａ）の例では、スクロール量を、候補表示領域の境界線（輪郭線）をキーワード候補に外接する矩形と一致させるために必要となる最小の移動量としたが、キーワード候補を候補表示領域内に表示するために必要になる最小の移動量などをキーワード候補と候補表示領域との間のスクロール量としてもよい。
【００２８】
また、候補表示領域に表示されているキーワード候補については、図４（Ｂ）に示すように、そのキーワード候補の表示位置と候補表示領域の境界線の表示位置との間の距離（最小距離）を、キーワード候補の画面表示状態とすることができる。尚、キーワード候補の表示位置は、キーワード候補に外接する矩形の表示位置や、上記矩形の重心位置などを使用することができる。これは、検索要求時、キーワード候補はカーソルで選択されるが、カーソルは画面上を連続的に移動するため、カーソルが候補表示領域外にある場合、キーワード候補は候補表示領域の境界線に近いものから順に選択され、検索要求として使われる可能性が高いからである。
【００２９】
更に、候補表示領域に表示されているキーワード候補については、図４（Ｃ）に示すように、キーワード候補の表示位置とキーワード候補を選択するために使用するカーソルの表示位置（カーソルの所定部分の表示位置）との間の距離（最小距離）を、キーワード候補の画面表示状態とすることができる。これは、カーソルに近いキーワード候補は遠いキーワード候補に比べ少ない操作で選択できるため、検索要求として使われる可能性が高いからである。
【００３０】
なお、キーワード候補の画面表示状態は、上記に限らず、キーワードの検索要求としての使用可能性の度合いを反映するものを用いることができる。
【００３１】
各キーワード候補の検索要求としての使用可能性の度合いは、その画面表示状態に基づいて判定する。
【００３２】
例えば、ひとつの画面表示状態である、キーワード候補が候補表示領域に表示されているか否かについては、キーワード候補が候補表示領域に表示されている場合の方が表示されていない場合よりも使用可能性の度合いが大きくなる関数を用意し、使用可能性の度合いを判定すればよい。このような関数としては、例えば、図５に示す関数ｆがある。この関数ｆは、キーワード候補と候補表示領域との間の距離ｄが０である場合（キーワード候補が候補表示領域に表示されている場合）は、そのキーワード候補の使用可能性の度合いを１とし、キーワード候補と候補表示領域との間の距離ｄがｄ＞０である場合（キーワード候補が候補表示領域に表示されていない場合）は、そのキーワード候補の使用可能性の度合いを０とする関数である。
【００３３】
また、別の画面表示状態である、キーワード候補が候補表示領域に表示されているか否かと、候補表示領域に表示されていないキーワード候補と候補表示領域との間のスクロール量とについては、キーワード候補が候補表示領域に表示されている場合の方が表示されていない場合よりも使用可能性の度合いが大きくなり、且つ、キーワード候補が候補表示領域に表示されていない場合には、スクロール量が大きくなるほど使用可能性の度合いが小さくなる関数を用意し、この関数を用いて使用可能性の度合いを判定する。
【００３４】
更に、別の画面表示状態である、キーワード候補が候補表示領域に表示されているか否かと、候補表示領域に表示されているキーワード候補の表示位置と候補表示領域の境界線の表示位置との間の最小距離とについては、キーワード候補が候補表示領域に表示されている場合の方が表示されていない場合よりも使用可能性の度合いが大きくなり、且つ、候補表示領域に表示されている場合には、最小距離が大きくなるほど使用可能性の度合いが小さくなる関数を用意し、この関数を利用して使用可能性の度合いを判定する。このような関数としては、例えば、図５に示す関数ｇがある。この関数ｇは、キーワード候補の表示位置と候補表示領域の境界線の表示位置との間の最小距離ｄがｄ＜０である場合（キーワード候補が候補表示領域に表示されていない場合）は、使用可能性の度合いを０とし、最小距離ｄがｄ≧０である場合（キーワード候補が候補表示領域に表示されている場合）は、使用可能性の度合いを1/(d+1)とするものである。
【００３５】
また、更に別の画面表示状態である、キーワード候補が候補表示領域に表示されているか否かと、キーワード候補の表示位置とカーソルの表示位置との間の距離（最小距離）とについては、キーワード候補が候補表示領域に表示されている場合の方が表示されていない場合よりも使用可能性の度合いが大きくなり、且つ、候補表示領域に表示されている場合には、カーソルとの間の距離が大きくなるほど使用可能性の度合いが小さくなる関数を用意し、この関数を利用して使用可能性の度合いを判定する。このような関数としては、例えば、図５に示す関数ｈがある。この関数ｈは、キーワード候補の表示位置と候補表示領域の境界線の表示位置との間の距離ｄがｄ＜０である場合（キーワード候補が候補表示領域に表示されていない場合）は、使用可能性の度合いを０とし、最小距離ｄがｄ≧０である場合（キーワード候補が候補表示領域に表示されている場合）は、使用可能性の度合いを1/(L+1)とするものである。ここで、Ｌはキーワード候補の表示位置とカーソルの表示位置との間の距離である。
【００３６】
また、上記した各関数ｆ〜ｈを用いて判定した使用可能性の度合いの重み付け線形和を次式（１）により算出し、それをキーワード候補の使用可能性の度合いとするようにしてもよい。また、関数ｆ〜ｈの内の任意の１個または２個の関数を用いて使用可能性の度合いを判定し、その重み付け線形和をキーワード候補の使用可能性の度合いとするようにしてもよい。
【００３７】
ｐ＝α・f(d1)＋β・g(d2)＋γ・h(L,d2)    …（１）
【００３８】
ここで、ｐはキーワード候補の使用可能性の度合い、d1はキーワード候補の表示位置と候補表示領域の境界線の表示位置との間の距離、d2はキーワード候補を候補表示領域に表示させるためのスクロール量、Ｌはキーワード候補の表示位置とカーソルの表示位置との間の距離、α，β，γは重み係数である。
【００３９】
図６に、式（１）を用いて判定された各キーワード候補の検索要求としての使用可能性の度合いの例を示す。なお、ここで説明した計算方法は一例であり、キーワード候補の画面表示状態から、その検索要求としての使用可能性の度合いを求めるものであれば、どんな計算方法を用いてもよい。
【００４０】
検索制御手段４は、キーワード使用可能性判定手段３で判定された各キーワード候補の使用可能性の度合いに基づき、使用可能性の度合いの大きいキーワード候補から順に用いてコンテンツＤＢ６を検索する。図７に検索結果の例を示す。ここでは、図６のように得られた検索要求としての使用可能性の度合いに基づき、使用可能性が大きいキーワード候補から順に検索結果を取得する様子を示している。
【００４１】
検索結果記憶手段５は、その内部に半導体メモリなどの高速なメモリ（図示せず）を備えており、検索制御手段４が検索結果を取得する毎に検索結果を上記メモリに書き込む。これにより、メモリには、使用可能性の度合いが大きいキーワード候補から順番に検索結果が書き込まれる。
【００４２】
その後、図８に示すように、ユーザが候補表示領域に表示されているキーワード候補の中からコンテンツの検索に使用するキーワード（この例では、プリンタ）を選択し検索要求を行うと、検索制御手段４は検索結果記憶手段５内のメモリからキーワードに対応するコンテンツを検索し、画面上の検索結果表示領域に表示する。このように検索時にボトルネックとなるディスクＩ／Ｏがなくなるので、ユーザは即座に検索結果を閲覧することができる。また、ここで閲覧した検索結果に所望の結果がなく、ユーザが別のキーワードを検索要求として選択しなおした場合でも、前もって検索結果が取得されている可能性が高いので、即座に対応する検索結果を閲覧できる。なお、検索要求されたコンテンツが検索結果記憶手段５内のメモリに格納されていない場合は、検索制御手段４はコンテンツＤＢ６から該当するコンテンツを検索し、ユーザに提示する。
【００４３】
次に、本実施の形態の動作について図９のフローチャートを参照して説明する。
【００４４】
キーワード生成手段１は、コンテンツＤＢ６を検索するためのキーワードの候補を生成する（ステップＡ１）。
【００４５】
次に、画面表示手段２は、キーワード生成手段１で生成されたキーワード候補の全部または一部を画面上の候補表示領域に表示する（ステップＡ２）。
【００４６】
次に、キーワード使用可能性判定手段３は、画面表示手段２で表示された各キーワード候補の画面表示状態に基づき、各キーワード候補の検索要求としての使用可能性の度合いを判定する（ステップＡ３）。
【００４７】
次に、検索制御手段４は、キーワード使用可能性判定手段３で判定された使用可能性の度合いに基づき、使用可能性の度合いが最も大きいキーワード候補を用いてコンテンツＤＢ６を検索する（ステップＡ４〜Ａ６）。この時、検索結果記憶手段５は、検索された結果を記憶する（ステップＡ７）。
【００４８】
さらに、検索制御手段４は、使用可能性の度合いが大きいキーワード候補から順に用いてコンテンツＤＢ６の検索を繰り返し、全てのキーワード候補の処理を終えた時点で処理を終了する（ステップＡ５〜Ａ９）。
【００４９】
［第１の実施の形態の効果］
本実施の形態によれば、コンテンツを検索するために使用するキーワードの候補を画面に表示するようにした情報検索システムにおいて、ユーザの検索要求に備えて検索結果を前もって効果的に取得できるという効果を得ることができる。その理由は，キーワード候補を画面に表示し、その表示状態から各キーワード候補の検索要求としての使用可能性の度合いを判定し、使用可能性の度合いの大きいキーワード候補から順に用いてコンテンツＤＢ６を検索し、検索結果を検索結果記憶手段５に記憶するためである。
【００５０】
また、本実施の形態では、キーワード候補の画面表示状態として、キーワード候補が候補表示領域に表示されているか否かといった情報を使用すると共に、候補表示領域にされているキーワード候補については、候補表示領域の境界線の表示位置とキーワード候補の表示位置との間の距離、および、カーソルの表示位置とキーワード候補の表示位置との間の距離を使用し、候補表示領域に表示されていないキーワード候補については、キーワード候補と候補表示領域との間のスクロール量を使用しているので、キーワード候補の検索要求としての使用可能性の度合いを精度良く判定することができる。
【００５１】
［第２の実施の形態］
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００５２】
図１０を参照すると、本実施の形態の情報検索システムは、画面更新監視手段７を有する点で、第１の実施の形態と異なる。画面更新監視手段７は、画面の更新を監視し、キーワード候補の画面表示状態の変化を伴う画面の更新があった場合、キーワード使用可能性判定手段３に画面更新後のキーワード候補の使用可能性の度合いを改めて判定させる。このような、キーワード候補の画面表示状態の変化を伴う画面の更新としては、例えば、候補表示領域に表示する候補一覧画面の更新などがある。なお、本実施の形態の情報検索システムも、第１の実施の形態の情報検索システムと同様にコンピュータによって実現できる。
【００５３】
次に、本実施の形態の動作について図１１のフローチャートを参照して説明する。本実施の形態は、第１の実施の形態の動作に加え、以下の動作を行う。なお、図１１のステップＡ３'〜Ａ９'で示される本実施の形態における画面表示手段２、キーワード使用可能性判定手段３、検索制御手段４、および、検索結果記憶手段５の動作は、第１の実施の形態の当該構成要素の動作（ステップＡ３〜Ａ９）と同一のため、説明は省略する。
【００５４】
画面更新監視手段７は、画面の更新を監視する（ステップＡ１０）。キーワード候補の画面表示状態の変化を伴う画面の更新があった場合は、キーワード使用可能性判定手段３、検索制御手段４、および、検索結果記憶手段５にステップＡ３'〜Ａ９'の一連の動作を改めて実行させる。ここで、検索制御手段４は、ステップＡ６'で画面の更新を受けて改めて検索する際、既に検索済みのキーワード候補について処理を省いてもよい。
【００５５】
［第２の実施の形態の効果］
本実施の形態によれば、画面更新があった場合でもユーザの検索要求に備えて検索結果を前もって効果的に取得できるという効果を得ることができる。その理由は、画面の更新を監視し、キーワード候補の画面表示状態の変化を伴う画面の更新があった場合、画面更新後の各キーワード候補の画面表示状態に基づいて、そのキーワード候補の検索要求としての使用可能性の度合いを改めて判定し、使用可能性の度合いの大きいキーワードから順に用いてコンテンツＤＢ６を検索し、検索結果を検索結果記憶手段５に記憶するようにしているからである。
【００５６】
本発明は、上述した実施の形態に限定されるものではなく、各種の変形が可能である。
【００５７】
例えば、キーワード候補１つ当たりの検索数の上限値を予め定めておき、検索制御手段４において使用可能性の度合いが大きいキーワード候補から順に対応するコンテンツを検索する場合には、上限値までコンテンツを検索した時点で、次に使用可能性の度合いが大きいキーワード候補を用いて検索を実行するようにしてもよい。
【００５８】
また、次のような変形を行うことも可能である。キーワード生成手段１では、コンテンツに対するキーワード候補を生成する際、コンテンツの予め定められている複数の属性（例えば、価格帯や処理速度など）それぞれについてキーワード候補を生成する。画面表示手段２では、各属性用の候補表示領域を画面上に生成する。また、画面表示手段２では、キーワード生成手段１で生成されたキーワード候補を、そのキーワード候補と同じ属性の候補表示領域に表示する処理を行う。キーワード使用可能性判定手段３では、キーワード候補毎に、その画面表示状態（キーワード候補と、そのキーワード候補と同じ属性の候補表示領域との位置関係など）に基づいて、そのキーワード候補の検索要求としての使用可能性の度合いを判定する。
【００５９】
また、上述した第１、第２の実施の形態では、検索制御手段４は、キーワード使用可能性判定手段３によって各キーワード候補の使用可能性の度合いが判定されてから、コンテンツＤＢ６を検索するようにしたが、次のようにすることもできる。
【００６０】
検索制御手段４は、キーワード生成手段１によってキーワード候補が生成されると、生成された全てのキーワード候補を用いてコンテンツＤＢ６を検索し、検索結果を半導体メモリなどの高速なメモリ（図示せず）に格納しておく。その後、検索制御手段４は、キーワード使用可能性判定手段３で判定された使用可能性の度合いが大きいキーワード候補から順番に使用して、そのキーワード候補に対応する検索結果を上記した高速なメモリから検索する。検索結果記憶手段５は、検索制御手段４の検索結果を記憶する。
【００６１】
このような構成をとることにより、検索結果記憶手段５に検索結果が格納されるまでの時間を短くすることができる。なぜなら、画面表示手段２がキーワード候補を画面に表示したり、キーワード使用可能性判定手段３がキーワード候補の使用可能性の度合いを判定するのと並行して、検索制御手段４がキーワード候補に対応する検索結果を取得できるからである。また、検索制御手段４は、キーワード使用可能性判定手段３によって各キーワード候補の使用可能性の度合いが判定された後、コンテンツＤＢ６に比べて高速なメモリを検索すればよいからである。
【００６２】
また、図１に示したキーワード生成手段１、画面表示手段２、キーワード使用可能性判定手段３、検索制御手段４、検索結果記憶手段５、および、コンテンツＤＢ６の内、一部をサーバに、残りをクライアントに配置する構成であってもよい。このようにした場合の構成例を図１２に示す。図１２を参照すると、サーバ１０と、クライアント２０とはネットワーク３０を介して接続されている。サーバ１０は、キーワード生成手段１、検索制御手段４、コンテンツＤＢ６、および、送受信手段１１を備えている。また、クライアント２０は、画面表示手段２、キーワード使用可能性判定手段３、検索結果記憶手段５、検索手段８、および、送受信手段２１を備えている。なお、サーバ１０およびクライアント２０は、それぞれプログラムによって制御されるコンピュータによって実現することができる。
【００６３】
図１２に示した情報検索システムの動作は次のようになる。
【００６４】
キーワード生成手段１は、コンテンツＤＢ６を検索する際に使用するキーワードの候補を生成し、送受信手段１１およびネットワーク３０を介してクライアント２０へ送信する。クライアント２０内の画面表示手段２は、サーバ１０から送られてきたキーワード候補を画面に表示する。また、キーワード使用可能性判定手段３は、各キーワード候補の画面の表示状態に基づき、各キーワード候補の検索要求としての使用可能性の度合いを判定し、判定結果を送受信手段２１およびネットワーク３０を介してサーバ１０へ送信する。判定結果には、キーワード候補と使用可能性の度合いを示す情報が含まれる。サーバ１０内の検索制御手段４は、キーワード候補を使用可能性が大きい順に使用してコンテンツＤＢ６を検索し、検索結果をクライアント２０へ送信する。より具体的には、１つのキーワードについての検索が完了する毎に、検索結果をクライアント２０へ送信する。クライアント２０内の検索結果記憶手段５は、サーバ１０から送られてきた検索結果をその内部に設けられているメモリに書き込む。検索手段８は、ユーザによって検索要求が入力されると、先ず、検索結果記憶手段５を検索する。そして、要求されたコンテンツを検索できた場合には、それをユーザに提示する。これに対して、検索結果記憶手段５に該当するコンテンツが格納されていない場合は、サーバ１０へ検索要求を送る。サーバ１０内の検索制御手段４は、コンテンツＤＢ６から該当するコンテンツを検索し、クライアント２０へ返す。これにより、クライアント２０内の検索手段８は、ユーザに検索結果を提示する。
【００６５】
また、図１０に示したキーワード生成手段１、画面表示手段２、キーワード使用可能性判定手段３、検索制御手段４、検索結果記憶手段５、コンテンツＤＢ６、および画面更新監視手段７の内、一部をサーバに、残りをクライアントに配置する構成であってもよい。このような場合の構成例として、キーワード生成手段１、検索制御手段４、および、コンテンツＤＢ６をサーバに配置し、画面表示手段２、キーワード使用可能性判定手段３、検索結果記憶手段５、および、画面更新監視手段７をクライアントに配置する構成をとることができる。なお、サーバには図１２に示した送受信手段１１も配置され、クライアントには図１２に示した送受信手段２１、検索手段８も配置される。
【産業上の利用可能性】
【００６６】
本発明は、ユーザの検索要求に備えて検索結果を先読みする情報検索システムや、情報検索システムをコンピュータに実現するためのプログラムといった用途に適用できる。
【符号の説明】
【００６７】
１…キーワード生成手段
２…画面表示手段
３…キーワード使用可能性判定手段
４…検索制御手段
５…検索結果記憶手段
６…コンテンツＤＢ
７…画面更新監視手段
８…検索手段
１０…サーバ
１１…送受信手段
２０…クライアント
２１…送受信手段
３０…ネットワーク
【図１】
2010186295.tif 000003
【図２】
2010186295.tif 000004
【図３】
2010186295.tif 000005
【図４】
2010186295.tif 000006
【図５】
2010186295.tif 000007
【図６】
2010186295.tif 000008
【図７】
2010186295.tif 000009
【図８】
2010186295.tif 000010
【図９】
2010186295.tif 000011
【図１０】
2010186295.tif 000012
【図１１】
2010186295.tif 000013
【図１２】
2010186295.tif 000014