(57)【要約】【課題】コンテンツ検索処理において、ユーザが状況や目的に合わせて適宜探し方を切り替えながら検索を行える情報検索支援システムを提供する。【解決手段】検索支援モジュール管理手段１００は、コンテンツの探し方を定義し、その探し方に合わせて対話情報を生成する検索支援モジュールを記憶する。検索支援モジュール決定手段２００は、検索支援モジュールのランク付けを行い、検索支援モジュールを選択する。対話生成手段４００の検索支援モジュール実行手段４１０は、コンテンツ管理手段３００が記憶しているコンテンツを用いて検索支援モジュールを実行し、対話情報を生成して、対話提示手段５００に送信する。対話提示手段５００は、対話情報を表示する。【選択図】図１
2007148476.tif 000002
【特許請求の範囲】
【請求項１】
情報を検索する情報検索手段による情報の検索を支援する情報検索支援システムにおいて、
前記情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行させるための検索支援モジュールを記憶する検索支援モジュール記憶手段と、
前記検索支援モジュール記憶手段が記憶している検索支援モジュールの属性を示す属性情報を記憶する検索支援モジュール属性管理手段と、
前記検索支援モジュールの属性情報に応じて前記検索支援モジュールをランク付けするランキング手段と、
前記ランキング手段によるランク付けの結果に応じて、１つまたは複数の検索支援モジュールに従って、前記情報検索手段が行なう情報の検索方法をユーザに対して提案する検索支援モジュール実行手段と、
前記検索支援モジュール実行手段が提案した検索方法を提示する対話手段とを備え、
前記検索支援モジュール記憶手段は、ユーザに対して情報の検索方法を提案する処理を前記検索支援モジュール実行手段に実行させるための前記検索支援モジュールを記憶する
ことを特徴とする情報検索支援システム。
【請求項２】
検索支援モジュール記憶手段は、情報検索手段が行なう情報の検索方法を示す対話情報を生成して、前記検索方法を提案する処理を検索支援モジュール実行手段に実行させるための検索支援モジュールを記憶し、
検索支援モジュール実行手段は、前記検索支援モジュールに従って、前記情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行する場合に、前記対話情報を生成して前記検索方法を提案し、
対話手段は、前記検索支援モジュール実行手段が生成した前記対話情報を提示して、前記検索方法を提示する
請求項１記載の情報検索支援システム。
【請求項３】
検索支援モジュール記憶手段は、対話情報を生成して検索方法を提案する処理を検索支援モジュール実行手段に実行させるための検索支援モジュールであって、情報検索手段が情報を検索するための検索条件を作成する処理、前記情報検索手段が情報を検索する際の検索条件の検索順を設定する処理、および複数の情報検索手段の利用順序を決定する処理のうち、１つ以上の処理を実行させ、情報検索手段が実行する情報の検索方法を示す対話情報を生成して検索方法を提案する処理を実行させるための前記検索支援モジュールを記憶する
請求項２記載の情報検索支援システム。
【請求項４】
検索支援モジュール実行手段は、検索支援モジュールに従って、対話文、検索条件、または情報検索手段が検索対象とする情報のうち、いずれか１つ以上を含む対話情報を生成し、
対話手段は、検索支援モジュールの属性情報、もしくは提示した対話情報に応じて、検索支援モジュール実行手段が実行する検索支援モジュールの選択をユーザに促す
請求項２または請求項３記載の情報検索支援システム。
【請求項５】
検索支援モジュール実行手段が生成した１つまたは複数の対話情報を、取捨選択する処理、結合する処理、編集する処理のうち、いずれか１つ以上の処理を実行する対話制御手段を含む
請求項２から請求項４のうちいずれか１項記載の情報検索支援システム。
【請求項６】
ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報に応じて前記検索支援モジュールをランク付けする
請求項１から請求項５のうちいずれか１項記載の情報検索支援システム。
【請求項７】
対話手段が過去に提示した対話情報と、過去に前記対話手段を介してユーザに選択された検索条件とを含む検索履歴を記憶する対話状態管理手段を含み、
ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、前記検索履歴とに応じて前記検索支援モジュールをランク付けする
請求項１から請求項５のうちいずれか１項記載の情報検索支援システム。
【請求項８】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得手段を含み、
ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、前記コンテキスト取得手段が取得したコンテキストとに応じて前記検索支援モジュールをランク付けする
請求項１から請求項５のうちいずれか１項記載の情報検索支援システム。
【請求項９】
対話手段が過去に提示した対話情報と、過去に前記対話手段を介してユーザに選択された検索条件とを含む検索履歴を記憶する対話状態管理手段と、
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得手段とを含み、
ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、前記対話状態管理手段が記憶している検索履歴と、前記コンテキスト取得手段が取得したコンテキストとに応じて前記検索支援モジュールをランク付けする
請求項１から請求項５のうちいずれか１項記載の情報検索支援システム。
【請求項１０】
ランキング手段が行なったランク付けに応じて、１つまたは複数の検索支援モジュールを選択する検索支援モジュール選択手段を含む
請求項１から請求項９のうちいずれか１項記載の情報検索支援システム。
【請求項１１】
検索支援モジュール属性管理手段に接続され、検索支援モジュールの流通情報を記憶する流通情報管理手段と、
前記流通情報管理手段に接続され、前記検索支援モジュールおよび前記検索支援モジュールの属性情報を記憶する検索支援モジュール流通手段とを含む
請求項１から１０のうちいずれか１項記載の情報検索支援システム。
【請求項１２】
情報を検索する情報検索手段による情報の検索を支援する情報検索支援方法において、
前記情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行させるための検索支援モジュールの属性情報に応じて、前記検索支援モジュールをランク付けするランキングステップと、
前記ランキングステップにおけるランク付けの結果に応じて、１つまたは複数の検索支援モジュールに従って、前記情報検索手段が行なう情報の検索方法をユーザに対して提案する検索支援モジュール実行ステップと、
前記検索支援モジュール実行ステップで提案した検索方法を提示する対話ステップとを備えた
ことを特徴とする情報検索支援方法。
【請求項１３】
検索支援モジュール実行ステップで、検索方法を提案する処理を実行させるための検索支援モジュールに従って、情報検索手段が行なう情報の検索方法を示す対話情報を生成して前記検索方法を提案し、
対話ステップで、前記検索支援モジュール実行ステップにおいて生成した前記対話情報を提示して、前記検索方法を提示する
請求項１２記載の情報検索支援方法。
【請求項１４】
検索支援モジュール実行ステップで、情報検索手段が情報を検索するための検索条件を作成する処理、前記情報検索手段が情報を検索する際の検索条件の検索順を設定する処理、および複数の情報検索手段の利用順序を決定する処理のうち、１つ以上の処理を実行して、情報検索手段が実行する情報の検索方法を示す対話情報を生成して検索方法を提案する処理を実行する
請求項１３記載の情報検索支援方法。
【請求項１５】
検索支援モジュール実行ステップで、検索支援モジュールに従って、対話文、検索条件、または情報検索手段が検索対象とする情報のうち、いずれか１つ以上を含む対話情報を生成し、
対話ステップで、検索支援モジュールの属性情報、もしくは提示した対話情報に応じて、検索支援モジュール実行ステップにおいて実行する検索支援モジュールの選択をユーザに促す
請求項１３または請求項１４記載の情報検索支援方法。
【請求項１６】
検索支援モジュール実行ステップで生成した１つまたは複数の対話情報を、取捨選択する処理、結合する処理、編集する処理のうち、いずれか１つ以上の処理を実行する対話制御ステップを含む
請求項１３から請求項１５のうちいずれか１項記載の情報検索支援方法。
【請求項１７】
ランキングステップで、予め設定されたルールにもとづき、検索支援モジュールの属性情報に応じて前記検索支援モジュールをランク付けする
請求項１２から請求項１６のうちいずれか１項記載の情報検索支援方法。
【請求項１８】
ランキングステップで、予め設定されたルールにもとづき、対話ステップにおいて過去に提示された対話情報、および過去に前記対話ステップにおいてユーザに選択された検索条件を含む検索履歴と、検索支援モジュールの属性情報とに応じて前記検索支援モジュールをランク付けする
請求項１２から請求項１６のうちいずれか１項記載の情報検索支援方法。
【請求項１９】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得ステップを含み、
ランキングステップで、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、前記コンテキスト取得ステップにおいて取得したコンテキストとに応じて前記検索支援モジュールをランク付けする
請求項１２から請求項１６のうちいずれか１項記載の情報検索支援方法。
【請求項２０】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得ステップを含み、
ランキングステップで、予め設定されたルールにもとづき、対話ステップにおいて過去に提示された対話情報、および過去に前記対話ステップにおいてユーザに選択された検索条件を含む検索履歴と、検索支援モジュールの属性情報と、前記コンテキスト取得ステップで取得したコンテキストとに応じて前記検索支援モジュールをランク付けする
請求項１２から請求項１６のうちいずれか１項記載の情報検索支援方法。
【請求項２１】
ランキングステップで行なったランク付けに応じて、１つまたは複数の検索支援モジュールを選択する検索支援モジュール選択ステップを含む
請求項１２から請求項２０のうちいずれか１項記載の情報検索支援方法。
【請求項２２】
検索支援モジュールを記憶する検索支援モジュール流通手段が記憶している前記検索支援モジュールと、前記検索支援モジュールの流通情報を記憶する流通情報管理手段が記憶している前記検索支援モジュールの属性情報とを取得する検索支援モジュール取得ステップを含む
請求項１２から請求項２１のうちいずれか１項記載の情報検索支援方法。
【請求項２３】
情報を検索する情報検索手段による情報の検索を支援するコンピュータに実行される検索支援モジュールプログラムにおいて、
前記コンピュータに、
前記情報検索手段が行なう情報の検索方法を示す対話情報を生成して、前記検索方法をユーザに対して提案する提案処理を実行させる
ための検索支援モジュールプログラム。
【請求項２４】
情報を検索する情報検索手段による情報の検索を支援する情報検索支援装置に搭載される情報検索支援プログラムにおいて、
コンピュータに、
前記情報検索手段が行なう情報の検索方法を提案する処理を実行させるための検索支援モジュールプログラムの属性を示す属性情報に応じて前記検索支援モジュールをランク付けするランキング処理と、
前記ランキング処理によるランク付けの結果に応じて、１つまたは複数の検索支援モジュールプログラムに従って、前記情報検索手段が行なう情報の検索方法を提案する検索支援モジュール実行処理と、
前記検索支援モジュール実行処理で提案した検索方法をユーザに対して提示する対話処理とを実行させる
ための情報検索支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが大量のコンテンツの中から所望のコンテンツを見つけることを支援する情報検索支援システム、情報検索支援方法、検索支援モジュールプログラムおよび情報検索支援プログラムに関する。
【背景技術】
【０００２】
従来の情報検索技術の代表的なものとして、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ページや、データベースシステムにキーワードを入力して検索結果を得るキーワード検索方式を用いた情報提供の技術がある。
【０００３】
キーワード検索方式は、ユーザが入力した検索キーワードがユーザの目的を的確に表す場合には、ユーザが所望するコンテンツを提示できる。
【０００４】
しかし、そのようなキーワード検索方式は、ユーザが入力した検索キーワードが抽象的であったり、ユーザが自身の目的をうまく検索キーワードで表現できなかったりした場合には、所望のコンテンツを提示することは困難である。
【０００５】
このように従来のキーワード検索方式では、検索結果が十分に絞り込めなかったり、設定したキーワードがユーザの検索意図を適切に表していなかったりする場合に、ユーザが欲しい情報を提供できないという問題があった。
【０００６】
この問題を解決するために検索キーワード設定を支援する技術として、予め検索キーワード全ての組み合わせと、それらによって検索される検索結果との対応関係を求めておき、画面サイズに合わせて検索キーワードを列挙したメニューを生成する技術（特許文献１）がある。
【０００７】
特許文献１に記載されている技術によれば、予め検索キーワードと検索結果とを取得しているため、端末に応じて設定された検索回数、検索結果数を満たさない検索キーワードの組み合わせを除外できる。
【０００８】
検索キーワード設定を支援する技術の他の例として、検索キーワードで絞り込んだ検索結果に対し、さらに関連する検索キーワードを提示する技術（特許文献２）がある。
【０００９】
特許文献２に記載されている技術によれば、ユーザは、検索キーワードで絞り込んだあと、さらに絞り込み、または関連したコンテンツを検索するための検索キーワードを設定する際に、関連するキーワードや検索結果が０件にならないようにするキーワードを選択することができる。
【００１０】
また、特許文献３には、あるキーワードについて検索されたコンテンツの集合を表示する際に、ヒット率の高いものから順に表示するシステムが記載されている。
【００１１】
特許文献４には、複数のデータベースを分類するための概念構造（分類木）を使ってデータベースを選択し、その後、選択されたデータベースにおいてユーザの要求に応じてコンテンツを検索する装置が記載されている。そして、その装置は、検索結果のコンテンツをユーザが指定したランキング方法でランク付けする。
【００１２】
【特許文献１】特許第３６０３７２１号公報  （段落００４３〜００８２、図１）
【特許文献２】特開平０４−６７０号公報  （第２−４頁、図１）
【特許文献３】特開２００２−３４２３５４号公報  （段落００２９〜００７９、図１）
【特許文献４】特開２００３−２８１１７８号公報  （段落００３１〜００６４、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記の各特許文献に記載されている技術は、検索結果の件数を考慮して、絞り込むための検索キーワードの設定や、検索結果の表示を効率よく行うことを支援する技術である。
【００１４】
そのような従来の技術の第１の問題点は、ユーザがどのように探そうとしているかという探し方を考慮しておらず、ユーザが置かれている状況や目的にあわせてコンテンツを検索できないということである。
【００１５】
ここで、ユーザが所望のコンテンツを探す際の探し方を考えると、例えばコンテンツを探し始めた直後と、探し始めてからある程度時間が経過した時点ではコンテンツの探し方は異なると考えられる。
【００１６】
例えば、コンテンツを探し始めた直後では、コンテンツの集合がどういうものかよく分からないため、大まかな傾向を掴みながら探すという探し方が有効であるが、探し始めてからある程度時間が経過すると、なるべく早く絞り込むという探し方が有効と考えられる。
【００１７】
別の例としては、ユーザが初めて訪れる場所で観光情報を探すような場合は、大まかな傾向を掴みながら探す探し方が有効であるが、よく訪れる街中で少しの時間立ち止まって情報を探す場合は、なるべく早く絞り込むという探し方が有効と考えられる。
【００１８】
このように、コンテンツの探し方は、ユーザが置かれている状況や目的によって異なっており、探し方が異なる場合には、必要な検索条件とそれによって得られる検索結果とが異なるのは明白である。
【００１９】
さらに第２の問題点は、検索の途中で探し方を切り替えられないことである。その理由は、従来の技術が単一の探し方に特化して動作するためである。
【００２０】
従来の技術では、検索の途中で探し方を変えて検索対象コンテンツを絞り込んだり拡張したりすることができなかった。
【００２１】
また、探し方を変えるためには別の検索エンジンやアプリケーションソフトウェアを起動して検索をやり直すため、検索対象コンテンツや、検索履歴など途中の検索の状態を引き継ぐことができなかった。
【００２２】
さらに第３の問題点は、他人の探し方を流用できないことである。その理由は、従来の技術が単一の探し方に特化して動作するものであり、探し方を流通させる仕組みがなかったためである。
【００２３】
例えば、ご飯を食べるお店を探すときに、食べ物に精通した人（専門家）がグルメコンテンツを検索するときの探し方を参考にしたいという動機がある。その際、専門家の探し方を自分のシステムで実行して、お店を検討する仕組みが必要である。
【００２４】
多くの検索システムの場合、そのプログラムに探し方が組み込まれているため、その探し方を取り替えるためにはプログラムを修正する必要があり、非常に困難であった。
【００２５】
そこで、本発明は、ユーザが置かれている状況や目的に合わせて適切な探し方を選択し、その探し方にもとづいてコンテンツを検索して提供する情報検索支援システム、情報検索支援方法、検索支援モジュールプログラムおよび情報検索支援プログラムを提供することを目的とする
【００２６】
また、本発明は、複数の探し方を切り替えながらコンテンツを検索して提供する情報検索支援システム、情報検索支援方法、検索支援モジュールプログラムおよび情報検索支援プログラムを提供することも目的とする。
【００２７】
さらに、本発明は、他人の探し方を利用して検索を行う情報検索支援システム、情報検索支援方法、検索支援モジュールプログラムおよび情報検索支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２８】
本発明による情報検索支援システムは、情報を検索する情報検索手段による情報の検索を支援する情報検索支援システムであって、情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行させるための検索支援モジュールを記憶する検索支援モジュール記憶手段と、検索支援モジュール記憶手段が記憶している検索支援モジュールの属性を示す属性情報を記憶する検索支援モジュール属性管理手段と、検索支援モジュールの属性情報に応じて検索支援モジュールをランク付けするランキング手段と、ランキング手段によるランク付けの結果に応じて、１つまたは複数の検索支援モジュールに従って、情報検索手段が行なう情報の検索方法をユーザに対して提案する検索支援モジュール実行手段と、検索支援モジュール実行手段が提案した検索方法を提示する対話手段とを備え、検索支援モジュール記憶手段は、ユーザに対して情報の検索方法を提案する処理を検索支援モジュール実行手段に実行させるための検索支援モジュールを記憶することを特徴とする。
【００２９】
検索支援モジュール記憶手段は、情報検索手段が行なう情報の検索方法を示す対話情報を生成して、検索方法を提案する処理を検索支援モジュール実行手段に実行させるための検索支援モジュールを記憶し、検索支援モジュール実行手段は、検索支援モジュールに従って、情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行する場合に、対話情報を生成して検索方法を提案し、対話手段は、検索支援モジュール実行手段が生成した対話情報を提示して、検索方法を提示してもよい。
【００３０】
検索支援モジュール記憶手段は、対話情報を生成して検索方法を提案する処理を検索支援モジュール実行手段に実行させるための検索支援モジュールであって、情報検索手段が情報を検索するための検索条件を作成する処理、情報検索手段が情報を検索する際の検索条件の検索順を設定する処理、および複数の情報検索手段の利用順序を決定する処理のうち、１つ以上の処理を実行させ、情報検索手段が実行する情報の検索方法を示す対話情報を生成して検索方法を提案する処理を実行させるための検索支援モジュールを記憶してもよい。
【００３１】
検索支援モジュール実行手段は、検索支援モジュールに従って、対話文、検索条件、または情報検索手段が検索対象とする情報のうち、いずれか１つ以上を含む対話情報を生成し、対話手段は、検索支援モジュールの属性情報、もしくは提示した対話情報に応じて、検索支援モジュール実行手段が実行する検索支援モジュールの選択をユーザに促してもよい。
【００３２】
検索支援モジュール実行手段が生成した１つまたは複数の対話情報を、取捨選択する処理、結合する処理、編集する処理のうち、いずれか１つ以上の処理を実行する対話制御手段を含んでもよい。
【００３３】
ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報に応じて検索支援モジュールをランク付けしてもよい。
【００３４】
対話手段が過去に提示した対話情報と、過去に対話手段を介してユーザに選択された検索条件とを含む検索履歴を記憶する対話状態管理手段を含み、ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、検索履歴とに応じて検索支援モジュールをランク付けしてもよい。
【００３５】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得手段を含み、ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、コンテキスト取得手段が取得したコンテキストとに応じて検索支援モジュールをランク付けしてもよい。
【００３６】
対話手段が過去に提示した対話情報と、過去に対話手段を介してユーザに選択された検索条件とを含む検索履歴を記憶する対話状態管理手段と、ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得手段とを含み、ランキング手段は、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、対話状態管理手段が記憶している検索履歴と、コンテキスト取得手段が取得したコンテキストとに応じて検索支援モジュールをランク付けしてもよい。
【００３７】
ランキング手段が行なったランク付けに応じて、１つまたは複数の検索支援モジュールを選択する検索支援モジュール選択手段を含んでもよい。
【００３８】
検索支援モジュール属性管理手段に接続され、検索支援モジュールの流通情報を記憶する流通情報管理手段と、流通情報管理手段に接続され、検索支援モジュールおよび検索支援モジュールの属性情報を記憶する検索支援モジュール流通手段とを含んでもよい。
【００３９】
本発明による情報検索支援方法は、情報を検索する情報検索手段による情報の検索を支援する情報検索支援方法であって、情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行させるための検索支援モジュールの属性情報に応じて、検索支援モジュールをランク付けするランキングステップと、ランキングステップにおけるランク付けの結果に応じて、１つまたは複数の検索支援モジュールに従って、情報検索手段が行なう情報の検索方法をユーザに対して提案する検索支援モジュール実行ステップと、検索支援モジュール実行ステップで提案した検索方法を提示する対話ステップとを備えたことを特徴とする。
【００４０】
検索支援モジュール実行ステップで、検索方法を示す対話情報を生成して、検索方法を提案する処理を実行させるための検索支援モジュールに従って、情報検索手段が行なう情報の検索方法を示す対話情報を生成して検索方法を提案し、対話ステップで、検索支援モジュール実行ステップにおいて生成した対話情報を提示して、検索方法を提示してもよい。
【００４１】
検索支援モジュール実行ステップで、情報検索手段が情報を検索するための検索条件を作成する処理、情報検索手段が情報を検索する際の検索条件の検索順を設定する処理、および複数の情報検索手段の利用順序を決定する処理のうち、１つ以上の処理を実行して、情報検索手段が実行する情報の検索方法を示す対話情報を生成して検索方法を提案する処理を実行してもよい。
【００４２】
検索支援モジュール実行ステップで、検索支援モジュールに従って、対話文、検索条件、または情報検索手段が検索対象とする情報のうち、いずれか１つ以上を含む対話情報を生成し、対話ステップで、検索支援モジュールの属性情報、もしくは提示した対話情報に応じて、検索支援モジュール実行ステップにおいて実行する検索支援モジュールの選択をユーザに促してもよい。
【００４３】
検索支援モジュール実行ステップで生成した１つまたは複数の対話情報を、取捨選択する処理、結合する処理、編集する処理のうち、いずれか１つ以上の処理を実行する対話制御ステップを含んでもよい。
【００４４】
ランキングステップで、予め設定されたルールにもとづき、検索支援モジュールの属性情報に応じて検索支援モジュールをランク付けしてもよい。
【００４５】
ランキングステップで、予め設定されたルールにもとづき、対話ステップにおいて過去に提示された対話情報、および過去に対話ステップにおいてユーザに選択された検索条件を含む検索履歴と、検索支援モジュールの属性情報とに応じて検索支援モジュールをランク付けしてよい。
【００４６】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得ステップを含み、ランキングステップで、予め設定されたルールにもとづき、検索支援モジュールの属性情報と、コンテキスト取得ステップにおいて取得したコンテキストとに応じて検索支援モジュールをランク付けしてもよい。
【００４７】
ユーザやシステムの状況を示す情報であるコンテキストを取得するコンテキスト取得ステップを含み、ランキングステップで、予め設定されたルールにもとづき、対話ステップにおいて過去に提示された対話情報、および過去に対話ステップにおいてユーザに選択された検索条件を含む検索履歴と、検索支援モジュールの属性情報と、コンテキスト取得ステップで取得したコンテキストとに応じて検索支援モジュールをランク付けしてもよい。
【００４８】
ランキングステップで行なったランク付けに応じて、１つまたは複数の検索支援モジュールを選択する検索支援モジュール選択ステップを含んでもよい。
【００４９】
検索支援モジュールを記憶する検索支援モジュール流通手段が記憶している検索支援モジュールと、検索支援モジュールの流通情報を記憶する流通情報管理手段が記憶している検索支援モジュールの属性情報とを取得する検索支援モジュール取得ステップを含んでもよい。
【００５０】
本発明による検索支援モジュールプログラムは、情報を検索する情報検索手段による情報の検索を支援するコンピュータに実行される検索支援モジュールプログラムであって、コンピュータに、情報検索手段が行なう情報の検索方法を示す対話情報を生成して、検索方法をユーザに対して提案する提案処理を実行させることを特徴とする。
【００５１】
本発明による情報検索支援プログラムは、情報を検索する情報検索手段による情報の検索を支援する情報検索支援装置に搭載される情報検索支援プログラムであって、コンピュータに、情報検索手段が行なう情報の検索方法をユーザに対して提案する処理を実行させるための検索支援モジュールプログラムの属性を示す属性情報に応じて検索支援モジュールをランク付けするランキング処理と、ランキング処理によるランク付けの結果に応じて、１つまたは複数の検索支援モジュールプログラムに従って、情報検索手段が行なう情報の検索方法を提案する検索支援モジュール実行処理と、検索支援モジュール実行処理で提案した検索方法をユーザに対して提示する対話処理とを実行させることを特徴とする。
【発明の効果】
【００５２】
本発明によれば、ユーザの状況や目的に応じて、情報の適切な探し方を選択し、その探し方にもとづいて情報を検索して提供することができる。
【００５３】
また、本発明によれば、検索支援モジュール実行手段が１つまたは複数の検索支援モジュールを実行するため、複数の情報の探し方を切り替えながら、情報の検索と提供とを行なうことができる。
【００５４】
また、検索支援モジュール実行手段が、情報の検索方法を示す対話情報を生成するように構成されている場合には、ユーザは、対話情報を参照して、情報の探し方を選択することができる。
【００５５】
さらに、検索支援モジュールを、属性情報や、コンテキスト、検索履歴によってランク付けするように構成されている場合には、ユーザの状況や目的に応じて、情報のより適切な探し方を選択することができる。
【００５６】
また、検索支援モジュール流通手段が記憶している検索支援モジュールを利用するように構成されている場合には、他人が行なっている情報の探し方を利用して、情報の検索を行なうことができる。
【発明を実施するための最良の形態】
【００５７】
実施の形態１．
本発明の第１の実施の形態について、図面を参照して説明する。図１は、本発明による情報検索支援システムの第１の実施の形態の一構成例を示すブロック図である。
【００５８】
第１の実施の形態の情報検索支援システムは、検索支援モジュールを記憶する検索支援モジュール管理手段１００と、コンテンツ（情報）を記憶したりコンテンツを検索したりするコンテンツ管理手段３００と、検索支援モジュール管理手段１００が記憶している検索支援モジュールから１つまたは複数の検索支援モジュールを選択する検索支援モジュール決定手段２００と、検索支援モジュール決定手段２００が選択した検索支援モジュールに従って、コンテンツ管理手段３００が記憶するコンテンツを利用して１つまたは複数の対話情報を生成する対話生成手段４００と、対話生成手段４００が生成した対話情報をユーザに提示したり、対話情報にもとづいてコンテンツ管理手段３００からコンテンツを検索し表示したりする対話提示手段（対話手段）５００とを含む。
【００５９】
検索支援モジュール管理手段１００は、検索支援モジュールを記憶する検索支援モジュール記憶手段１１０と、検索支援モジュール記憶手段１１０が記憶している検索支援モジュールの属性情報を記憶して管理する検索支援モジュール属性管理手段１２０とを含む。
【００６０】
検索支援モジュール決定手段２００は、検索支援モジュール管理手段１００が記憶している検索支援モジュールに、所定のルールにもとづいてランク付けを行い、ランク付けの結果を示すランキング情報を生成するランキング手段２１０と、ランキング手段２１０が生成したランキング情報にもとづいてユーザに検索支援モジュールに関する情報を提示したり、自動的に１つまたは複数の検索支援モジュールを選択し、選択した検索支援モジュールを読み込んだりする検索支援モジュール選択手段２２０とを含む。
【００６１】
コンテンツ管理手段３００は、コンテンツを記憶するコンテンツ記憶手段３２０と、コンテンツ記憶手段３２０が記憶しているコンテンツを検索するコンテンツ処理手段（情報検索手段）３１０とを含む。
【００６２】
対話生成手段４００は、検索支援モジュール選択手段２２０が選択した検索支援モジュールを実行し、コンテンツ管理手段３００のコンテンツ記憶手段３２０が記憶するコンテンツを利用して１つまたは複数の対話情報を生成する検索支援モジュール実行手段４１０と、検索支援モジュール実行手段４１０が生成した対話情報をルールにもとづいて選択したり、結合したり、新たな対話情報を生成したりする対話制御手段４２０とを含む。
【００６３】
ここで、各装置、各手段の機能を説明する前に、コンテンツや、属性、属性値、対話情報、検索条件、対話文、検索支援モジュールのそれぞれの意味を、図２に示すように店舗情報を例に説明する。
【００６４】
図２は、店舗情報の一例を示す説明図である。コンテンツは、データベース技術分野でのレコードに対応している。そして、コンテンツは、図２（Ａ）に示すコンテンツ２０１、コンテンツ２０２のように、１つ以上の属性、および属性値をもつ。
【００６５】
属性は、データベース技術分野でのフィールドに対応する。具体的には、例えば、図２（Ａ）に示す例の場合、コンテンツを識別するためのＩＤ、店舗名称を示す名前や、店舗の所在地を示す住所、店舗の料理の種類を示すジャンルの属性をもつ。
【００６６】
属性値は、データベース技術分野でのデータに対応する。具体的には、例えば、図２（Ａ）におけるコンテンツ２０１では、属性「ＩＤ」の属性値として「ＲＥＳＴ０１」、属性「名前」の属性値として「○○亭」、属性「住所」の属性値として「東京都渋谷区」、属性「ジャンル」の属性値として「和食」をもつ。なお、属性値は、上述したように文字列であってもよいし、数値であってもよい。
【００６７】
検索条件は、コンテンツを検索するための条件であり、属性と属性値との組である。例えば、図２（Ａ）において「属性＝ジャンル、属性値＝和食」という検索条件によって、「○○亭」を検索することができる。
【００６８】
対話情報は、対話文、検索条件、および検索条件に関連するコンテンツによって構成される。そして、対話文は、対話生成手段４００が生成した検索条件や検索条件の生成根拠などを説明するための文字列である。
【００６９】
検索条件に関連するコンテンツとは、その検索条件を利用して検索すると検索結果として得られるコンテンツのことである。
【００７０】
図２（Ｂ）に示す例は、対話生成手段４００が生成した対話情報である。図２（Ｂ）では、「この辺りは和食が多いです。他には洋食、中華があります。どれにしますか？」が、検索条件を説明する対話文であり、［検索条件１］［検索条件２］が検索条件であり、［コンテンツ１］［コンテンツ２］がそれぞれ［検索条件１］［検索条件２］に関連するコンテンツである。例えば、［検索条件１］は「属性＝ジャンル、属性値＝和食」である。
【００７１】
図２（Ｂ）に示す例では、対話情報が検索条件、対話文、およびコンテンツの全てを含んでいるが、対話生成手段４００が生成する対話情報は上記の内いずれか１つ以上を含めばよく、全てを含む必要はない。
【００７２】
検索支援モジュールとは、コンテンツの探し方を定義し、その探し方に合わせて対話情報を生成するためのソフトウェアのモジュールであり、対話文や検索条件を生成する演算方法が記述されているソフトウェアのモジュールである。対話文や検索条件を生成する演算方法については後述する
【００７３】
また、検索支援モジュールは、コンテンツ処理手段３１０でコンテンツを検索するための検索条件を生成したり、複数の検索条件の検索順を生成したり、コンテンツ処理手段３１０が保有する複数の検索システムの利用順序を決定したりする。
【００７４】
例えば、「目立つものを探す」検索支援モジュール（コンテンツの分布の偏りに応じて、属性値分布で目立つ属性値をもつコンテンツを絞り込む）や、「素早く絞り込む」検索支援モジュール（検索条件の選択回数を比較的少なくする）がある。
【００７５】
例えば、「目立つものを探す」検索支援モジュールは、検索対象コンテンツの属性値の分布を統計的に分析し、属性値の分布の偏りが大きい属性、属性値を検索条件として対話情報を生成する。具体的には、例えば、ある属性において、ある属性値に関連したコンテンツ数が他の属性値に関連したコンテンツ数よりも大幅に多い場合に、その属性、属性値を利用して検索条件や対話情報を生成する。
【００７６】
すべての検索支援モジュールは、同一環境で動作し、バイナリ形式のプログラムであったりスクリプトであったりする。
【００７７】
具体的には、例えば、検索支援モジュールは、よく知られているプラグイン技術で実装されたり、Ｗｉｎｄｏｗｓ（登録商標）のダイナミックリンクライブラリ技術や、ＪＡＶＡ（登録商標）言語を用いて実装されたりする。そして、共通のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）をもつことにより、すべての検索支援モジュールは同一環境上で動作する。
【００７８】
なお、実際に処理を行なうのは、検索支援モジュール（プログラム）に従って動作する検索支援モジュール実行手段４１０であるが、以下の説明では、便宜的に検索支援モジュールの動作として記載する場合もある。例えば、「検索支援モジュール実行手段４１０が、検索支援モジュールに従って対話情報を生成する」ことを、単に「検索支援モジュールが、対話情報を生成する」等と記す場合がある。検索支援モジュールを実行するとは、検索支援モジュールに従って検索支援モジュール実行手段４１０が処理を実行することである。
【００７９】
以下、検索対象として、店舗情報を例に構成、動作を説明するが、本発明はこれに限定されるものではなく、番組情報や、企業文書などの属性と、属性値とをもつコンテンツ（情報）であればよい。
【００８０】
また、属性値に文字列を使っている場合を想定して説明しているが、距離や価格など数値で表される属性値をもつ属性においては、予めラベルを付けた区分を決めておき、どの区分に入るかを定めることにより、文字列と同様に扱ってもよい。
【００８１】
例えば、価格に関する属性において、「０円から１０００円」「１０００円から２０００円」という区分とそれに対応するラベル「０円−１０００円」「１０００円−２０００円」があったときに、例えば、コンテンツ処理手段３１０が、１５００円という属性値を、「１０００円−２０００円」という文字列に変換してもよい。そして、その区分は予め決めてもよいし、属性値の分布に応じて設定してもよい。
【００８２】
次に各装置、各手段について説明する。
【００８３】
対話提示手段５００は、例えば、ディスプレイなどの情報表示装置と、ボタンやキーボード等のユーザが意思表示を行える入力装置とを備え、ソフトウエアを搭載したコンピュータであり、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）やパーソナルコンピュータ、携帯電話機等で実現される。
【００８４】
検索支援モジュール管理手段１００は、検索支援モジュールを記憶し、検索支援モジュールを検索できるデータベースであり、データベースソフトウエアを搭載しているパーソナルコンピュータや、サーバ型のコンピュータで実現される。
【００８５】
コンテンツ管理手段３００は、コンテンツを記憶し、コンテンツを検索することができるデータベースであり、データベースソフトウエアを搭載しているパーソナルコンピュータや、サーバ型のコンピュータで実現される。
【００８６】
検索支援モジュール決定手段２００は、検索支援モジュール管理手段１００にアクセスするコンピュータであり、ソフトウェアを搭載したパーソナルコンピュータやサーバ型のコンピュータ等によって実現される。
【００８７】
対話生成手段４００は、コンテンツ管理手段３００にアクセスするコンピュータであり、ソフトウェアを搭載したパーソナルコンピュータやサーバ型のコンピュータ等で実現される。
【００８８】
なお、検索支援モジュール管理手段１００、検索支援モジュール決定手段２００、コンテンツ管理手段３００、対話生成手段４００および対話提示手段５００は、同じコンピュータ上に存在してもよいし、異なるコンピュータ上に存在し、広く知られているＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルを使って通信してもよい。すなわち、特定の物理的な構成を前提としているわけではない。
【００８９】
なお、検索支援モジュール管理手段１００、検索支援モジュール決定手段２００、コンテンツ管理手段３００、対話生成手段４００および対話提示手段５００は、同じコンピュータ上に存在した場合に、そのコンピュータは、コンピュータに、情報を検索する情報検索手段が行なう情報の検索方法を提案する処理を実行させるための検索支援モジュールプログラムの属性を示す属性情報に応じて検索支援モジュールをランク付けするランキング処理と、ランキング処理によるランク付けの結果に応じて、１つまたは複数の検索支援モジュールプログラムに従って、情報検索手段が行なう情報の検索方法を提案する検索支援モジュール実行処理と、検索支援モジュール実行処理で提案した検索方法をユーザに対して提示する対話処理とを実行させるための情報検索支援プログラムを搭載する。
【００９０】
また、本発明の情報検索支援システムは、検索支援モジュール管理手段１００、検索支援モジュール決定手段２００、コンテンツ管理手段３００、対話生成手段４００および、対話提示手段５００を含む構成を用いて説明するが、これに限定されるものではない。例えば、情報検索支援システムがコンテンツ管理手段３００を含まず、通信ネットワークを介して検索対象となるコンテンツを検索してもよい。
【００９１】
次に各装置、各手段の機能を説明する。
【００９２】
検索支援モジュール記憶手段１１０は、複数の検索支援モジュールを記憶する。検索支援モジュール属性管理手段１２０は、検索支援モジュール記憶手段１１０が記憶している検索支援モジュールの属性情報を管理する。
【００９３】
検索支援モジュール属性管理手段１２０は、例えば、検索支援モジュールを識別するためのＩＤや、検索支援モジュールを説明する説明文、検索支援モジュールプログラムの登録者、利用回数など検索支援モジュールに関連する情報と、実際に実行する検索支援モジュールプログラム名またはスクリプト名等を関連づけて記憶する。
【００９４】
ここで、利用回数とは、これまでに何回その検索支援モジュールを利用したかを示す回数である。
【００９５】
複数のユーザが情報検索支援システムを利用する場合、ユーザＩＤと利用回数とを組で管理する等して、ユーザ毎に検索支援モジュールの属性を管理してもよい。
【００９６】
図３は、検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報の一例を示す説明図である。
【００９７】
図３（Ａ）に示す例では、検索支援モジュールを識別するためのＩＤ、説明文、登録者、検索支援モジュール記憶手段１１０が記憶している検索支援モジュール名、および利用回数が関連づけて記憶されている。
【００９８】
具体的には、図３（Ａ）に示す例では、検索支援モジュール３０１のＩＤ「ＳＴＲ００１」、説明文「目立つものを探す探し方」、登録者「○○さん」、検索支援モジュールのプログラム名「ＪＩＫＫＵＲＩ．ＪＡＲ」、および利用回数「２０」が関連づけられている。
【００９９】
ランキング手段２１０は、検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報を用いて、検索支援モジュール記憶手段１１０が記憶している検索支援モジュールに、予め設定されたルールにもとづいて行なったランク付けを示すランキング情報を生成する。
【０１００】
検索支援モジュールをランク付けするルールとして、例えば、説明文や登録者の５０音順、登録日時順、利用回数順などがある。
【０１０１】
図３（Ｂ）に示す例では、図３（Ａ）を利用回数順にランク付けしており、ランキング情報をランキング情報３０２に示す。
【０１０２】
図３（Ｂ）に示す例では、検索支援モジュール３０３の利用回数が一番多いため、ランキングが１位になっている。
【０１０３】
検索支援モジュール選択手段２２０は、ランキング手段２１０がランク付けした検索支援モジュールの一部または全てを、対話生成手段４００を介して対話提示手段５００に表示させ、ユーザに検索支援モジュールの選択を促す。
【０１０４】
図４は、第１の実施の形態において、対話提示手段５００が表示する画面の一例を示す説明図である。図４に示す例では、図３（Ｂ）のランキング結果を用いることで、「利用回数が多いこの検索支援モジュールはいかがですか？」という説明文と、ランキング手段２１０がランク１位とした検索支援モジュール「グルメ記者の探し方」およびその利用回数と、他の検索支援モジュールを表示させるための「その他」ボタンと、検索支援モジュールを決定するための「決定」ボタンとが表示されている。
【０１０５】
ユーザによって、検索支援モジュール「グルメ記者の探し方」が選択され、決定ボタンが押されると、検索支援モジュール選択手段２２０は、検索支援モジュール記憶手段１１０から検索支援モジュール「グルメ記者の探し方」のプログラムである「ＫＡＲＩＳＵＭＡ．ＪＡＲ」を読み込み、検索支援モジュール実行手段４１０に送信する。
【０１０６】
ここでは、検索支援モジュール選択手段２２０が１つの検索支援モジュールを選択する例を説明したが、検索支援モジュール選択手段２２０は複数の検索支援モジュールを選択し、複数の検索支援モジュールを検索支援モジュール実行手段４１０に送信してもよい。
【０１０７】
また、検索支援モジュール選択手段２２０は、ユーザに検索支援モジュールを選択させずに、自動的に上位数個の検索支援モジュールを選択し、検索支援モジュール実行手段４１０に送信してもよい。
【０１０８】
検索支援モジュール実行手段４１０は、検索支援モジュール選択手段２２０が選択した検索支援モジュールを実行する。
【０１０９】
検索支援モジュール実行手段４１０は、検索支援モジュールを実行し、コンテンツを検索するための検索条件を生成するために、コンテンツ処理手段３１０を利用してコンテンツ記憶手段３２０が記憶しているコンテンツの分布を調査して対話情報を生成する。
【０１１０】
また、検索支援モジュール実行手段４１０は、検索支援モジュールを実行し、予め決められた複数の検索条件の中からコンテンツ記憶手段３２０が記憶しているコンテンツを検索するための検索条件を選択し、対話情報を生成してもよい。
【０１１１】
さらに、検索支援モジュール実行手段４１０は、検索支援モジュールを実行し、コンテンツ処理手段３１０の利用順序や利用方法を選択し、対話情報を生成してもよい。
【０１１２】
コンテンツ記憶手段３２０は、図２（Ａ）に示す例のように、コンテンツ、属性、および属性値を関連づけて記憶するものであり、コンテンツ処理手段３１０は、コンテンツ記憶手段３２０が記憶しているコンテンツを検索したり、コンテンツの分布など統計情報を生成したりする。なお、コンテンツ処理手段３１０は、例えば、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）  ＳｅｒｖｅｒのようにＳＱＬを処理できるシステムや、Ｇｏｏｇｌｅ（登録商標）のようにキーワード検索を行えるシステムであってもよい。
【０１１３】
ここで、検索支援モジュール実行手段４１０が、検索条件を生成する演算方法について説明する。検索支援モジュール実行手段４１０が、例えば、検索支援モジュール「目立つものを探す探し方」が選択された場合に、「ＪＩＫＫＵＲＩ．ＪＡＲ」を実行すると、検索支援モジュール「目立つものを探す探し方」は、コンテンツ処理手段３１０を操作する。
【０１１４】
そして、検索支援モジュール実行手段４１０は、コンテンツ記憶手段３２０が記憶しているコンテンツの各属性の属性値の分布を調べ、最も多くのコンテンツに関連した属性値をもつ属性を選択し、例えば、上位３位までの属性を用いて検索条件を生成する。
【０１１５】
また、対話文を生成する演算方法について説明する。例えば、検索支援モジュール記憶手段１１０が対話文のテンプレートを予め記憶しておく。そして、検索支援モジュール実行手段４１０が、そのテンプレートの所定の位置に、検索条件を生成する際に用いた属性と属性値とをそれぞれ当てはめて対話文を生成する。なお、本発明は、この方法に限定されるものではなく、他の方法で検索条件と対話文とを生成してもよい。
【０１１６】
検索支援モジュール実行手段４１０は、例えば、図２（Ｂ）に示す例のように対話文「この辺りは和食が多いです。他には洋食があります。どれにしますか？」と、検索条件「属性＝ジャンル、属性値＝和食」「属性＝ジャンル、属性値＝洋食」とを生成する。
【０１１７】
また、検索支援モジュール実行手段４１０は、検索条件に関連するコンテンツも同時に検索して抽出してもよい。図２（Ｂ）に示す例では、名前「○○亭」というコンテンツが、［検索条件１］「属性＝ジャンル、属性値＝和食」によって検索され、抽出されるコンテンツである。
【０１１８】
対話制御手段４２０は、検索支援モジュール実行手段４１０が検索支援モジュールを実行して生成した対話情報を対話提示手段５００に送信する。
【０１１９】
検索支援モジュール実行手段４１０が複数の検索支援モジュールを実行した場合には、検索支援モジュール実行手段４１０は、複数の対話情報を生成する。そして、対話制御手段４２０は、それらの対話情報を予め決められたルールにもとづいて取捨選択、結合などを行う。
【０１２０】
対話制御手段４２０は、例えば、複数の対話文や、検索条件を列挙した対話情報を生成して対話提示手段５００に送信したり、関連したコンテンツ数が最も多い検索条件をもつ対話情報を選択して送信したり、検索条件数が多い対話情報を送信したり、検索条件数が閾値以下の対話情報を削除したりする。
【０１２１】
ここで、対話制御手段４２０が、対話情報を取捨選択、結合などを行うルールの一例として、対話制御手段４２０が検索条件に関連したコンテンツ数が最も多い対話情報を選択する場合について説明する。
【０１２２】
図５は、対話情報の例を示す説明図である。図５に示す例では、説明のため、検索条件の属性値に、関連するコンテンツの件数を付与している。
【０１２３】
検索支援モジュール実行手段４１０が複数の検索支援モジュールを実行し、図５に示すように対話情報を生成した場合、図５において、最も多くコンテンツが関連している検索条件は、［検索条件１］である。そのため、対話制御手段４２０は、［検索条件１］の対話情報を選択し、対話提示手段５００に送信する。
【０１２４】
対話提示手段５００は対話制御手段４２０が生成した対話情報を表示する。図６は、第１の実施の形態において、対話提示手段５００が表示する対話情報の例を示す説明図である。
【０１２５】
図６（Ａ）に示す例では、対話提示手段５００が、図５で示した対話情報を表示していることを示している。
【０１２６】
図６（Ａ）では、「「おしゃれ」なお店ばっかりですね」が対話文、「おしゃれ（１００件）」「家庭的（２０件）」「その他」が検索条件である。そして、「”雰囲気”でさらに絞り込む条件を指定してください」は検索条件の属性にもとづいて、対話制御手段４２０が生成したものである。
【０１２７】
検索条件「その他」は、ユーザが、同じ属性のなかの他の検索条件や、他の属性の検索条件を見たいときに指定するための検索条件である。例えば、画面に表示できる検索条件数が３つで、対話情報に３つ以上の検索条件を保持するとき、「その他」を選択することにより、他の検索条件を提示できる。
【０１２８】
図６（Ａ）に示す例では、コンテンツを示していないが、対話情報に検索条件に関連したコンテンツが含まれる場合はそれらを提示（表示）してもよい。
【０１２９】
ユーザは、対話提示手段５００が提示した検索条件のうち１つまたは複数を選択する。対話提示手段５００は、ユーザに選択された検索条件に対応したコンテンツを対話情報から取得し、検索結果として画面に表示したり、コンテンツ処理手段３１０を利用してコンテンツ記憶手段３２０から検索条件に対応したコンテンツを検索し、得られたコンテンツを表示したりする。
【０１３０】
図６（Ｂ）は、第１の実施の形態において、対話提示手段５００が検索結果を表示する例を示す説明図である。図６（Ｂ）に示す例では、ユーザに選択された検索条件「属性＝雰囲気、属性値＝おしゃれ」とその検索条件に対応した１００件のコンテンツ一覧を表示していることを示している。
【０１３１】
図６（Ａ）に示す例では、対話提示手段５００はユーザに検索条件の選択を促しているが、図６（Ａ）に示すようにユーザに検索条件の選択を促さず、対話情報に含まれる検索条件が１つの場合や、複数の検索条件のうち１つを自動的に選択したりした場合には、図６（Ｂ）に示すように、その検索条件に関連したコンテンツを提示してもよい。
【０１３２】
また、対話情報や検索条件に対応したコンテンツを提示する際に、画面に表示するだけでなく、音声で読み上げるなどしてもよい。すなわち、対話提示手段５００は、ユーザに情報を提示できる手段を利用すればよい。
【０１３３】
なお、検索支援モジュール記憶手段１１０は、コンピュータに、情報を検索する情報検索手段が行なう情報の検索方法を示す対話情報を生成して、検索方法をユーザに対して提案する提案処理を実行させるための検索支援モジュールプログラムを搭載している。
【０１３４】
次に、第１の実施の形態の動作について、図面を参照して説明する。図７は、第１の実施の形態の動作を説明するフローチャートである。
【０１３５】
ランキング手段２１０は検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報を用いて、検索支援モジュール記憶手段１１０が記憶している検索支援モジュールのランク付けを行い（ステップＳ１０１）、ランク付けを示すランキング情報を生成する。
【０１３６】
検索支援モジュール選択手段２２０は、ランキング手段２１０が生成したランキング情報にもとづいて、対話生成手段４００を介して対話提示手段５００に検索支援モジュールを表示（提示）させ、ユーザに選択を促す（ステップＳ１０２）。検索支援モジュール選択手段２２０は、ユーザの選択に従って検索支援モジュールを選択する。なお、検索支援モジュール選択手段２２０は、自動的に１つ、または複数の検索支援モジュールを選択してもよい。
【０１３７】
検索支援モジュール実行手段４１０は、コンテンツ処理手段３１０を操作し、コンテンツ管理手段３００が記憶しているコンテンツを用いて、検索支援モジュール選択手段２２０が選択した検索支援モジュールを実行し、対話情報を生成する（ステップＳ１０３）。
【０１３８】
対話制御手段４２０は、検索支援モジュール実行手段４１０が生成した１つまたは複数の対話情報を、ルールにもとづいて取捨選択、結合し、対話提示手段５００に送信する（ステップ１０４）。
【０１３９】
対話提示手段５００は、対話制御手段４２０から送信された対話情報を表示し（ステップＳ１０５）、ユーザに検索条件の選択を促す。
【０１４０】
ユーザに検索条件が選択されると、対話提示手段５００は、対話情報に含まれる検索条件に関連したコンテンツや検索条件をもとに、コンテンツ処理手段３１０を操作してコンテンツ記憶手段３２０から検索したコンテンツや検索条件などを提示する（ステップＳ１０６）。
【０１４１】
以上に述べたように、この実施の形態によれば、ユーザは複数の検索支援モジュールの中からよく使っている検索支援モジュールや、好きな登録者の検索支援モジュールなど、１つまたは複数の検索支援モジュールを選択、実行しながら、検索作業を行えるため、納得感のあるコンテンツ検索を行なうことができる。
【０１４２】
実施の形態２．
本発明の第２の実施の形態について、図面を参照して説明する。図８は、本発明による情報検索支援システムの第２の実施の形態の一構成例を示すブロック図である。
【０１４３】
本発明の第２の実施の形態の構成は、図１に示した第１の実施の形態の構成に対し、対話状態管理手段６００を含む点が異なる。その他の構成は第１の実施の形態の構成と同様なため、図１と同じ符号を付し、説明を省略する。
【０１４４】
第１の実施の形態では、対話提示手段５００が、ユーザに対話情報を提示して、ユーザに選択された検索条件に関連したコンテンツを提示し、検索を終了していた。
【０１４５】
第２の実施の形態では、対話提示手段５００がユーザに対話情報を提示して、検索条件の選択を促す際に、絞り込み検索を行うかどうかをユーザに問い合わせたり、検索対象となるコンテンツの件数に応じて検索を継続するかどうかを決定したりする。
【０１４６】
なお、対話提示手段５００は、ユーザに検索条件が選択されることで検索を継続する意志があると判断してもよい。
【０１４７】
図９は、第２の実施の形態において対話提示手段５００が表示する画面の例を示す説明図である。対話提示手段５００が、図９（Ａ）に示すように、対話文や検索条件を提示し、ユーザが所望の検索条件（本例では、「家庭的」であるものとする）を選択する場合について説明する。
【０１４８】
対話提示手段５００は、図９（Ｂ）に示すように、ユーザに選択された検索条件（「家庭的」）に関連したコンテンツを提示する。このとき、ユーザが「検索を続ける」ボタンを押すと、さらに検索を継続することができる。
【０１４９】
検索を継続する場合、対話提示手段５００は、対話情報や、ユーザに選択された検索条件、検索対象のコンテンツの集合、検索条件に関連するコンテンツの集合に関する情報などを対話状態管理手段６００に送信する。
【０１５０】
対話状態管理手段６００は、対話提示手段５００から送信された対話情報や、ユーザに選択された検索条件、検索対象のコンテンツの集合、検索条件に関連するコンテンツの集合に関する情報などを記憶する。
【０１５１】
なお、対話状態管理手段６００が記憶する対話情報や、ユーザに選択された検索条件、検索対象のコンテンツの集合、検索条件に関連するコンテンツの集合に関する情報などを検索履歴という。
【０１５２】
図１０は、検索履歴の一例を示す説明図である。ここで、対話状態管理手段６００が、図１０に示すように検索履歴を管理する場合について説明する。
【０１５３】
対話番号は、検索の履歴順であり、検索支援モジュール名は利用した検索支援モジュールであり、検索条件は検索支援モジュール生成した検索条件のうちユーザに選択された検索条件であり、検索結果コンテンツ数はユーザに選択された検索条件に関連するコンテンツ数である。
【０１５４】
例えば、図１０に示す検索履歴１６０１は、１回目の検索で利用した検索支援モジュールが「グルメ記者の探し方」であり、ユーザに選択された検索条件が「属性＝雰囲気、属性値＝女性に人気」であり、その検索条件に関連するコンテンツが１０００件であることを示している。
【０１５５】
第１の実施の形態と異なり、ランキング手段２１０は、検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報だけでなく、対話状態管理手段６００が記憶している検索履歴も用いて、ランク付けを行う。
【０１５６】
ここで、図１０に示すように、繰り返し３回「グルメ記者の探し方」検索支援モジュールで検索を行った場合に、ランキング手段２１０が用いるルールの例について説明する。
【０１５７】
例えば、ランキング手段２１０が、「検索回数３回以上利用した検索支援モジュールはしばらく利用しない」というルールにもとづいてランク付けする場合、「グルメ記者の探し方」検索支援モジュールは最下位になる。
【０１５８】
また、他の例として、ランキング手段２１０が、「利用回数順にランキングする。ただし検索回数３回以上利用し、検索結果コンテンツ数が１００件以下になっていない検索支援モジュールはしばらく利用しない」というルールにもとづいてランク付けする場合、図３（Ｃ）に示したように、「グルメ記者の探し方」検索支援モジュールは３位になる。
【０１５９】
なお、検索回数とは、情報検索支援システムを動作させてコンテンツを検索し、コンテンツを見つけるか、または、コンテンツの検索をあきらめた後、情報検索支援システムの動作を停止させるまでの間に行った検索の回数である。
【０１６０】
また、利用回数とは、検索回数の累積であり、検索支援モジュール属性管理手段１２０が検索支援モジュールの属性情報として記憶する。また、例示したルールにおける「しばらく」とは、例えば、所定の時間が経過するまでの間や、所定の回数の検索を行なうまでの間である。
【０１６１】
例えば、対話状態管理手段６００に３つの検索履歴が記録されている場合は、検索回数は３回になる。
【０１６２】
ランキング手段２１０が行なうランク付けの他のルールとして、例えば、ランキング手段２１０が、ユーザ単位に過去の検索履歴を分析し、ユーザがよく選んでいる順に検索支援モジュールをランク付けしたり、ユーザが普段あまり選んでいない検索支援モジュールのランクを上げるなど、検索履歴を分析した結果をランク付けに利用してもよい。
【０１６３】
検索支援モジュール選択手段２２０は、ランキング手段２１０が検索履歴にもとづいてランク付けが変更した場合、ランク付けした検索支援モジュールを提示する際に、その旨をユーザに伝える情報を生成して、対話提示手段５００に提示させてもよい。図１１は、ユーザに伝える情報を対話提示手段５００が表示する例を示す説明図である。
【０１６４】
例えば、図１１に示すように、「”グルメ記者の探し方”はあまりよくないようですので、他の探し方はいかがでしょうか？」のように以前選んだ検索支援モジュールのランキングが低いことを伝え、他の検索支援モジュールへの切り替えを促してもよい。そして、ユーザに、他の検索支援モジュールへの切り替えを選択されると、検索支援モジュール選択手段２２０は、ユーザの選択に従って他の検索支援モジュールを選択し、検索支援モジュール実行手段４１０が実行する検索支援モジュールを切り替える。
【０１６５】
また、検索支援モジュール選択手段２２０は、ユーザに検索支援モジュールの選択を問い合わせずに、ランキングが最上位の検索支援モジュールに自動的に切り替えたりするなど、検索支援モジュール選択手段２２０が自動的に検索支援モジュールを選択してもよい。
【０１６６】
また、検索支援モジュール選択手段２２０は、１つ前の検索で利用した検索支援モジュールのランキングが変化しない場合には、そのまま同じ検索支援モジュールを自動的に選択してもよい。
【０１６７】
検索支援モジュール実行手段４１０は、コンテンツ管理手段３００が記憶しているコンテンツだけでなく、対話状態管理手段６００が記憶している検索履歴を利用して対話情報を生成する。
【０１６８】
検索支援モジュール実行手段４１０は、実行する検索支援モジュールが変更された場合でも、コンテンツや検索履歴を利用し、継続して対話情報を生成する。
【０１６９】
例えば、検索支援モジュール実行手段４１０が実行する検索支援モジュールは、最新の検索履歴の検索結果コンテンツを新たな検索対象として対話情報を生成する。
【０１７０】
また、他の例として、対話状態管理手段６００が図１０に示す検索履歴を記憶しているとき、次に（検索回数４回目）検索支援モジュール実行手段４１０が実行する検索支援モジュールは、これまで検索条件に利用した属性値（女性に人気、和食、夜景がきれい）を処理対象から外して対話情報を生成してもよい。
【０１７１】
さらに、他の例として、検索支援モジュール実行手段４１０が実行する検索支援モジュールが、検索履歴を分析してユーザがよく選んでいる検索条件を重視して対話情報を生成したり、ユーザが選んでいる検索条件をあまり考慮せずに対話情報を生成するなど、検索履歴を分析して対話情報を生成してもよい。
【０１７２】
次に、第２の実施の形態の動作について、図面を参照して説明する。図１２は、第２の実施の形態の動作を説明するフローチャートである。
【０１７３】
第２の実施の形態の動作は、過去に利用した検索支援モジュールや、対話情報、コンテンツの集合を用いて再度検索を繰り返す点が第１の実施の形態の動作と異なる。
【０１７４】
ランキング手段２１０は検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報と対話状態管理手段６００が記憶している検索履歴とを用いて、検索支援モジュール記憶手段１１０が記憶している検索支援モジュールのランク付けを行い（ステップＳ２０１）、ランク付けを示すランキング情報を生成する。
【０１７５】
具体的には、例えば、ある検索回数以上利用した検索支援モジュールのランキングを最下位にしたりする。
【０１７６】
なお、一度も検索が行われていない状態では対話状態管理手段６００は検索履歴を記憶していないので、そのような場合には、ランキング手段２１０は、図７のステップＳ１０１と同じ動作をする。
【０１７７】
検索支援モジュール選択手段２２０は、ランキング手段２１０が生成したランキング情報と検索履歴とにもとづいて、対話生成手段４００を介して対話提示手段５００に検索支援モジュールを表示（提示）させ、ユーザに選択を促す（ステップＳ２０２）。検索支援モジュール選択手段２２０は、対話提示手段５００に、検索履歴によってランク付けが変更した場合には、その旨を提示させる。
【０１７８】
なお、一度も検索が行われていない状態では、対話状態管理手段６００が検索履歴を記憶していないので、そのような場合には、検索支援モジュール実行手段４１０は、図７のステップＳ１０２と同じ動作をする。
【０１７９】
検索支援モジュール選択手段２２０は、ユーザの選択に従って検索支援モジュールを選択する。なお、検索支援モジュール選択手段２２０は、自動的に１つ、または複数の検索支援モジュールを選択してもよいし、自動的に検索支援モジュールを最上位ランクの検索支援モジュールに切り替えたりしてもよいし、１つ前の検索支援モジュールを継続して利用したりしてもよい。
【０１８０】
検索支援モジュール実行手段４１０は、コンテンツ処理手段３１０を操作し、コンテンツ記憶手段３２０が記憶しているコンテンツと、対話状態管理手段６００が記憶している検索履歴とを利用して対話情報を生成する（ステップＳ２０３）。
【０１８１】
検索支援モジュール実行手段４１０は、例えば、対話状態管理手段６００が記憶している最新の検索履歴の検索結果のコンテンツの集合を新たな検索対象として対話情報を生成してもよい。
【０１８２】
また、検索支援モジュール実行手段４１０は、対話状態管理手段６００が記憶している検索履歴の検索条件を無視して対話情報を生成してもよい。
【０１８３】
さらに、検索支援モジュール実行手段４１０は、検索履歴を分析して、ユーザがよく選んでいる検索条件を重視して対話情報を生成したり、ユーザが選んでいる検索条件をあまり考慮せずに対話情報を生成するなど、検索履歴を分析して対話情報を生成してもよい。
【０１８４】
なお、一度も検索が行われていない状態では、対話状態管理手段６００が検索履歴を記憶していないので、そのような場合には、検索支援モジュール実行手段４１０は、図７のステップＳ１０３と同じ動作をする。
【０１８５】
対話制御手段４２０は、検索支援モジュール実行手段４１０が生成した１つまたは複数の対話情報を、ルールにもとづいて取捨選択、結合し（ステップＳ２０４）、対話提示手段５００に送信する。
【０１８６】
対話提示手段５００は、図９（Ａ）に示すような対話情報を表示し（ステップＳ２０５）、ユーザに検索条件の選択を促す。なお、対話提示手段５００は、対話情報を表示する際に、図９（Ｂ）に示すように、コンテンツと、検索を継続するかどうか問い合わせるボタンとを提示してもよい。
【０１８７】
ユーザが、検索を継続する意思表示をしない場合には（ステップＳ２０６のＮ）、対話提示手段５００はコンテンツを表示して（ステップＳ２０７）、検索を終了する。なお、対話提示手段５００は、対話情報を表示した際にコンテンツを表示した場合には、ステップＳ２０７でコンテンツを表示することなく検索を終了してもよい。
【０１８８】
ユーザが、継続する意思表示をした場合には（ステップＳ２０６のＹ）、対話提示手段５００は、対話情報や、ユーザに選択された検索条件、該検索条件に関連するコンテンツの集合の情報、検索対象のコンテンツの集合の情報などを対話状態管理手段６００に送信する。
【０１８９】
対話状態管理手段６００は、対話提示手段５００が送信した対話情報や、ユーザに選択された検索条件、該検索条件に関連するコンテンツの集合の情報、検索対象のコンテンツの集合の情報などの検索履歴を記憶する（ステップＳ２０８）。
【０１９０】
以上に述べたように、この実施の形態によれば、第１の実施の形態の効果に加え、検索途中で探し方を切り替えて対話情報を生成するため、所望のコンテンツを見つけ出すことができるという効果を奏する。
【０１９１】
また、前回の検索では絞りきれなかった検索対象を、さらに検索条件を選択することで絞り込めたり、一度検索に利用した検索条件を除外するなど、効率よく所望のコンテンツを見つけ出すことができる。
【０１９２】
実施の形態３．
本発明の第３の実施の形態について、図面を参照して説明する。図１３は、本発明による情報検索支援システムの第３の実施の形態の一構成例を示すブロック図である。
【０１９３】
本発明の第３の実施の形態の構成は、図８に示した第２の実施の形態の構成に対し、コンテキスト取得手段７００を含む点が異なる。その他の構成は第２の実施の形態の構成と同様なため、図８と同じ符号を付し、説明を省略する。
【０１９４】
第３の実施の形態では、検索支援モジュール属性管理手段１２０が検索支援モジュールとコンテキストとを関連づけて記憶している。そして、ランキング手段２１０は、検索支援モジュール記憶手段１００が記憶している検索支援モジュールのランク付けを行う際に、対話状態管理手段６００が記憶している検索履歴だけでなく、コンテキスト取得手段７００が取得したコンテキストも利用する。
【０１９５】
なお、コンテキストとはユーザやシステムの状態を表す情報である。具体的には、例えばユーザの性別、年齢、現在時刻、現在位置、自動車に乗車中か否か、天候、渋滞状況などである。そして、コンテキスト取得手段７００はコンピュータ（例えば、対話提示手段５００）が内蔵している時計や、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、自動車のエンジンのＯＮ・ＯＦＦ等から自動的にコンテキストを取得してもよいし、ユーザによる対話提示手段５００への入力により、コンテキストを取得してもよい。
【０１９６】
なお、コンテキスト取得手段７００は、インターネット等の通信ネットワークを介して、情報を取得してもよい。
【０１９７】
コンテキストとして、ユーザの性別や、年齢、天候、渋滞状況を用いる場合には、コンテキスト取得手段７００は、例えば、対話提示手段５００としてのパーソナルコンピュータ等によって実現されてもよい。具体的には、コンテキストとして性別や年齢を用いる場合には、コンテキスト取得手段７００は、対話提示手段５００としてのパーソナルコンピュータに入力された性別や年齢の情報をコンテキストとして用いてもよい。
【０１９８】
また、コンテキストとして、天候や渋滞状況を用いる場合には、コンテキスト取得手段７００は、例えば、インターネット等に接続された対話提示手段５００としてのパーソナルコンピュータ等によって実現されてもよい。そして、対話提示手段５００としてのパーソナルコンピュータは、インターネット等を介して、天候や渋滞状況を提供するサーバ等から、それらの情報を受信してもよい。
【０１９９】
また、コンテキストとして、現在時刻を用いる場合には、コンテキスト取得手段７００は、例えば、対話提示手段５００としてのパーソナルコンピュータに内蔵の時計等によって実現される。また、コンテキストとして、現在位置や、自動車に乗車中か否かを示す情報を用いる場合には、コンテキスト取得手段７００は、自動車等に搭載されているＧＰＳシステムによって実現される。
【０２００】
検索支援モジュール属性管理手段１２０は、例えば、検索支援モジュールに時刻の属性として「午前用」「昼用」「夕方用」「夜用」などの属性を付与しておき、ランキング手段２１０は、コンテキスト取得手段７００が取得した時刻に応じた検索支援モジュールのランキングを上位に上げるなどする。
【０２０１】
また、検索支援モジュール実行手段４１０は、検索支援モジュールを実行して対話情報を生成するときに、コンテキスト取得手段７００が取得したコンテキストを利用して対話情報を生成する。
【０２０２】
図１４は、第３の実施の形態におけるコンテンツの属性と属性値との例を示す説明図である。図１４に示す例では、コンテンツ記憶手段３２０が記憶しているコンテンツに、属性「開店時間」があり、お店が開いている時間が属性値として格納されている。そのように構成されている場合には、検索支援モジュールは、例えば、現在時刻に対し「開いているお店」と「閉まっているお店」とに分類して、検索条件を生成する。
【０２０３】
また、検索支援モジュールは、現在の時刻に「開いているお店」だけを検索対象として対話情報を生成してもよい。
【０２０４】
さらに、検索支援モジュールは、ユーザの現在位置周辺のコンテンツを検索対象として対話情報を生成してもよい。
【０２０５】
対話状態管理手段６００は、検索履歴として、対話情報やユーザに選択された検索条件などに加えて、取得したコンテキストを記憶してもよい。
【０２０６】
次に、第３の実施の形態の動作について、図面を参照して説明する。図１５は、第３の実施の形態の動作を説明するフローチャートである。
【０２０７】
第３の実施の形態では、主に第２の実施の形態と同様な動作を行なうが、コンテキスト取得手段７００がコンテキストを取得し、ランキング手段２１０および検索支援モジュール実行手段４１０がそれぞれコンテキストを利用する点が第２の実施の形態における動作と異なる。
【０２０８】
コンテキスト取得手段７００は、ユーザやシステムの状態などのコンテキストを取得し（ステップＳ３０１）、ランキング手段２１０および検索支援モジュール実行手段４１０に送信する。
【０２０９】
ランキング手段２１０は、検索支援モジュール属性管理手段１２０が記憶している検索支援モジュールの属性情報と、対話状態管理手段６００が記憶している検索履歴と、コンテキスト取得手段７００が取得したコンテキストとを用いて検索支援モジュール記憶手段１１０が記憶している検索支援モジュールのランク付けを行う（ステップＳ３０２）。
【０２１０】
検索支援モジュール選択手段２２０は、ランキング手段２１０が生成したランキング情報と検索履歴とコンテキストとにもとづいて、対話生成手段４００を介して対話提示手段５００に検索支援モジュールを表示（提示）させ、ユーザに選択を促す（ステップＳ３０３）。検索支援モジュール選択手段２２０は、対話提示手段５００に、検索履歴やコンテキストによってランク付けが変更した場合には、その旨を提示させる。
【０２１１】
検索支援モジュール選択手段２２０は、ユーザの選択に従って検索支援モジュールを選択する。なお、検索支援モジュール選択手段２２０は、自動的に１つ、または複数の検索支援モジュールを選択してもよいし、自動的に検索支援モジュールを最上位ランクの検索支援モジュールに切り替えたりしてもよいし、１つ前の検索支援モジュールを継続して利用したりしてもよい。
【０２１２】
検索支援モジュール実行手段４１０は、対話状態管理手段６００が記憶している検索履歴と、コンテンツ管理手段３００が記憶しているコンテンツと、コンテキスト取得手段７００が取得したコンテキストとを用いて検索支援モジュールを実行し、対話情報を生成する（ステップＳ３０４）。
【０２１３】
対話制御手段４２０は、検索支援モジュール実行手段４１０が生成した１つまたは複数の対話情報を、ルールにもとづいて取捨選択、結合し（ステップＳ３０５）、対話提示手段５００に送信する。
【０２１４】
対話提示手段５００は、図９（Ａ）に示すように対話情報を表示し（ステップＳ３０６）、ユーザに検索条件の選択を促す。なお、対話提示手段５００は、対話情報を表示する際に、図９（Ｂ）に示すように、コンテンツと、検索を継続するかどうか問い合わせるボタンとを提示してもよい。
【０２１５】
ユーザが、継続する意思表示をしない場合には（ステップＳ３０７のＮ）、対話提示手段５００はコンテンツを表示して（ステップＳ３０８）、検索を終了する。なお、対話提示手段５００は、対話情報を表示した際にコンテンツを表示した場合には、ステップＳ３０８でコンテンツを表示することなく検索を終了してもよい。
【０２１６】
ユーザが、継続する意思表示をした場合には（ステップＳ３０７のＹ）、対話提示手段５００は、対話情報や、ユーザに選択された検索条件、該検索条件に関連するコンテンツの集合の情報、検索対象のコンテンツの集合の情報などを対話状態管理手段６００に送信する。
【０２１７】
対話状態管理手段６００は、検索履歴として、対話情報やユーザに選択された検索条件などと、取得したコンテキストとを記憶（登録）する（ステップＳ３０９）。
【０２１８】
以上に述べたように、この実施の形態によれば、第２の実施の形態の効果に加え、コンテキストを利用することで、ユーザの状況に合わせて検索支援モジュールを選択でき、よりユーザが所望するコンテンツを見つけることができるという効果を奏する。
【０２１９】
また、コンテキストを利用して検索支援モジュールを実行し、対話情報を生成するため、ユーザの状況にあったコンテンツを見つけ出すことができる。
【０２２０】
実施の形態４．
本発明の第４の実施の形態について、図面を参照して説明する。図１６は、本発明による情報検索支援システムの第４の実施の形態の一構成例を示すブロック図である。
【０２２１】
本発明の第４の実施の形態の構成は、図１３に示した第３の実施の形態の構成に対し、検索支援モジュール流通手段９００と流通情報管理手段８００とを含む点が異なる。その他の構成は第３の実施の形態の構成と同様なため、図１３と同じ符号を付し、説明を省略する。
【０２２２】
前述した各実施の形態では、検索支援モジュール決定手段２００や対話生成手段４００は、検索支援モジュール管理手段１００が記憶している検索支援モジュールを利用して対話情報を生成していた。
【０２２３】
それに対して、第４の実施の形態は、検索支援モジュール管理手段１００が外部から検索支援モジュールを取得する。すなわち、他のユーザが行なっているコンテンツの探し方を流用する。
【０２２４】
検索支援モジュール流通手段９００は、外部のデータベースやインターネット等の通信回線を介して提供されるデータベースやホームページなどを記憶する。すなわち、他のユーザや企業が作成した検索支援モジュールを記憶する。
【０２２５】
また、検索支援モジュール流通手段９００は、検索支援モジュール管理手段１００と同様に、検索支援モジュールと検索支援モジュールの属性情報とを記憶する。
【０２２６】
流通情報管理手段８００は、検索支援モジュール流通手段９００が記憶している検索支援モジュールの属性情報と、流通情報とを管理（記憶）する。
【０２２７】
ここで、流通情報とは、検索支援モジュール流通手段９００が記憶している検索支援モジュールのダウンロード回数や登録日、登録者、登録者のコメント、他のユーザのコメント、価格、満足度等の評価、ダウンロードしたユーザの性別、年齢などの情報などである。
【０２２８】
また、流通情報管理手段８００は、記憶している流通情報や、検索支援モジュール流通手段９００が記憶している検索支援モジュールの属性情報を用いて、検索支援モジュール流通手段９００が記憶している検索支援モジュールの一部またはすべてを対話提示手段５００に提示させ、ユーザに選択を促す。
【０２２９】
ユーザに検索支援モジュールが選択されると、流通情報管理手段８００は、検索支援モジュール属性管理手段１２０に、ユーザに選択された検索支援モジュール、その検索支援モジュールの属性情報、およびその検索支援モジュールの流通情報を送信する。
【０２３０】
また、例えば、図１７に例示するような、検索支援モジュール流通手段９００が記憶している検索支援モジュールの一覧を示す画面を表示させるホームページを予め生成しておく。図１７は、ユーザに検索支援モジュールを選択させる画面を示す説明図である。検索支援モジュール属性管理手段１２０は、要求に応じて、インターネット等を介して対話提示手段５００に図１７で例示した画面を表示させる。
【０２３１】
そして、ユーザが欲しい検索支援モジュールを選択し、ダウンロードボタンを押すと、検索支援モジュール属性管理手段１２０が、検索支援モジュールをダウンロードし、検索支援モジュール管理手段１００に登録する。
【０２３２】
また、流通情報管理手段８００は、対話提示手段５００が、検索支援モジュールの一覧を提示する際に、流通情報を表示させてもよい。また、流通情報管理手段８００は、ユーザが検索支援モジュールをダウンロードする際、またはダウンロード後に、クレジットカード決済や銀行引き落とし手続き等を行なって、検索支援モジュールの料金を徴収してもよい。
【０２３３】
なお、流通情報管理手段８００は、以前に満足度の高い検索支援モジュールを登録したユーザが、新たに検索支援モジュールを登録しようとする場合は、その検索支援モジュールの満足度を高く設定したり、価格を高く設定したりしてもよい。
【０２３４】
また、流通情報管理手段８００は、ユーザに検索支援モジュールの一覧を提示する際に、流通情報を分析して、ある程度以前に登録された検索支援モジュールの価格を安くしたり、満足度の高い検索支援モジュールの価格を高くしたりしてもよい。
【０２３５】
また、流通情報管理手段８００は、よく知られているソーシャルフィルタリング技術などにより、「Ａという検索支援モジュールを利用している人は、Ｂという検索支援モジュールも利用しています」といった情報を、対話提示手段５００に提示させてもよい。
【０２３６】
なお、検索支援モジュール管理手段１００が新たに取得した検索支援モジュールは、予め検索支援モジュール管理手段１００が記憶している検索支援モジュールと同様に利用する。
【０２３７】
次に、本発明の第４の実施の形態の動作について、図面を参照して説明する。第４の実施の形態では、第３の実施の形態の動作の前に、以下に示す動作を行なう。図１８は、本発明の第４の実施の形態の動作を説明するフローチャートである。
【０２３８】
検索支援モジュール属性管理手段１２０は、インターネット等を介して検索支援モジュール流通手段９００が記憶している検索支援モジュールの一覧を示す画面を、対話提示手段５００に表示させ、ユーザに提示する。
【０２３９】
流通情報管理手段８００は、対話提示手段５００がユーザに検索支援モジュール一覧を提示するときに、流通情報管理手段８００が管理している流通情報を分析して、各検索支援モジュールの特徴を分析する（ステップＳ４０１）。
【０２４０】
具体的には、例えば、流通情報管理手段８００は、満足度が予め決められた閾値以上の検索支援モジュールを選択したり、ユーザが設定した価格以下の検索支援モジュールを検索したり、価格の分布を求めたり、最近の各検索支援モジュールのダウンロード傾向を調べたりする。
【０２４１】
流通情報管理手段８００は、現在検索支援モジュール流通手段９００が記憶している検索支援モジュールの一部または全てを対話提示手段５００に表示させ、ユーザに提示する（ステップＳ４０２）。
【０２４２】
なお、ステップＳ４０２で、対話提示手段５００が、検索支援モジュールの属性情報や、流通情報管理手段８００が記憶している流通情報や、ステップＳ４１０で分析した結果を表示してもよい。
【０２４３】
ユーザに検索支援モジュールが１つまたは複数選択されると、検索支援モジュール管理手段１００は検索支援モジュール流通手段８００から検索支援モジュールを取得（ダウンロード）して記憶する（ステップＳ４０３）。
【０２４４】
検索支援モジュール流通手段８００は、ステップＳ４０３で、検索支援モジュールをダウンロードする時、またはダウンロード後に、流通情報に登録されている検索支援モジュールの価格をユーザに課金してもよい。具体的には、例えば、検索支援モジュールをシェアウェアとして、検索支援モジュール流通手段８００が、Ｖｅｃｔｏｒ（登録商標）のシステムを利用したり、クレジットカード決済や、ビットキャッシュ（登録商標）による決済を行なったりしてもよい。
【０２４５】
その後、図１５で示した第３の実施の形態と同様な動作を行なう（ステップＳ４０４）。
【０２４６】
以上に述べたように、この実施の形態によれば、第３の実施の形態の効果に加え、他のユーザが行なっているコンテンツの探し方を流用することで、より効率よく、ユーザが満足できるコンテンツを検索することができるという効果を奏する。
【０２４７】
また、流通情報を管理、利用することで、検索支援モジュールの評価やダウンロード数が分かったり、ユーザに関連した検索支援モジュールの推薦を行ったりすることができるため、ユーザが検索支援モジュールを選択するときの納得感、満足感が向上する。さらに、検索支援モジュールに価格を設定し、課金できるという効果もある。
【０２４８】
なお、以上に述べた各実施の形態では、検索支援モジュールは、検索条件および対話文を生成したが、本発明はこれに限定されるものではなく、コンテンツ処理手段３１０が搭載している情報検索プログラム（検索エンジン）が出力した情報を、対話提示手段５００に提示させてもよい。
【実施例１】
【０２４９】
本発明の第１の実施例について説明する。なお、第１の実施例は、第１の実施の形態に対応しており、第１の実施例の構成は図１に示した第１の実施の形態の構成と同様であるため、各手段には図１と同じ符号を付し、説明を省略する。
【０２５０】
なお、以下の各実施例における検索支援モジュール手段１００、検索支援モジュール決定手段２００、コンテンツ管理手段３００、対話生成手段４００、および対話提示手段５００は、文字列やボタンなどを表示するディスプレイ、マウス、およびキーボード等が接続されたパーソナルコンピュータによって実現され、特に検索支援モジュール管理手段１００、およびコンテンツ管理手段３００はデータベースプログラムに従って動作しているものとする。
【０２５１】
また、第１の実施例では、検索支援モジュール記憶手段１１０が検索支援モジュールプログラムを記憶しており、図３（Ａ）に示すように、検索支援モジュール属性管理手段１２０は、検索支援モジュールに関連する情報を検索支援モジュールに関連づけて記憶しているものとする。
【０２５２】
図３（Ａ）に示すように、検索支援モジュールは、検索支援モジュールを一意に識別するための「ＩＤ」、検索支援モジュールの詳細を説明するための「説明文」、検索支援モジュールを検索支援モジュール記憶手段１１０に登録した「登録者」、検索支援モジュールを利用した回数である「利用回数」、および実際に検索支援モジュール実行手段４１０が実行する検索支援モジュールプログラム名である「検索支援モジュール名」の属性をもつものとする。
【０２５３】
また、第１の実施例では、検索支援モジュール記憶手段１１０には、「ＪＩＫＫＵＲＩ．ＪＡＲ」のように、検索支援モジュールプログラムはＪＡＶＡ（登録商標）のパッケージとして保存されているが、Ｗｉｎｄｏｗｓ（登録商標）のダイナミックリンクライブラリなどの共通ＡＰＩをもつプログラム、またはスクリプト等であってもよい。
【０２５４】
図１９は、第１の実施例で利用するコンテンツと属性と属性値とを示す説明図である。第１の実施例で利用するコンテンツは、図１９に示すように、属性として、「ＩＤ」、「名前」、「雰囲気」、「ジャンル」および「設備」を備えており、コンテンツ管理手段３００が記憶しているものとする。
【０２５５】
また、属性値は、各属性に１つずつだけでなく、複数存在してもよい。例えば、図８に示すＩＤがＲＥＳＴ１００のコンテンツにおいて、「雰囲気」属性の属性値は「家庭的」のみであるが、ＩＤがＲＥＳＴ１０１のコンテンツにおける「雰囲気」属性の属性値は、「斬新」および「刺激的」の２つである。
【０２５６】
第１の実施例では、「雰囲気」属性、「ジャンル」属性、および「設備」属性を用いて検索条件を生成することを例に説明する。
【０２５７】
なお、図１９は、コンテンツ管理手段２００が記憶しているコンテンツの代表的な４件を示しているだけであり、すべてのコンテンツや、属性値を示しているわけではない。
【０２５８】
次に、第１の実施例の動作について説明する。第１の実施例の動作は第１の実施の形態の動作に対応しているため、第１の実施の形態の動作を示す図７を参照して説明する。
【０２５９】
まず、第１の実施例における図７のステップＳ１０１の動作について説明する。検索支援モジュール記憶手段１１０は、図３（Ａ）に示す検索支援モジュール名に対応した検索支援モジュールプログラムを記憶しており、検索支援モジュール属性管理手段１２０は、図３（Ａ）に示す検索支援モジュールの属性情報を記憶している。
【０２６０】
ランキング手段２１０は、検索支援モジュール管理手段１００が記憶している検索支援モジュールをルールにもとづいてランク付けする。
【０２６１】
第１の実施例では、検索支援モジュールの「利用回数」属性を降順にランク付けし、ランキング情報として順位を付与する。図３（Ｂ）には、ランキング手段２１０がランク付けした結果が例示されている。
【０２６２】
次に、第１の実施例における図７に示すステップＳ１０２の動作について説明する。検索支援モジュール選択手段２２０は、ユーザに、ランキング手段２１０が検索支援モジュールに付与したランキング情報をもとに、検索支援モジュールを対話提示手段５００に提示させる。
【０２６３】
図２０は、第１の実施例において、検索支援モジュール選択手段２２０が対話提示手段５００に提示（表示）させる画面の一例を示す説明図である。
【０２６４】
第１の実施例では、図２０に示すように、対話提示手段５００がランキング情報にもとづいて全ての検索支援モジュールをユーザに提示し、選択を促すものとする。
【０２６５】
ここで、ユーザが、図２０に示す３つの検索支援モジュールのうち「素早く絞り込む探し方」検索支援モジュールを選択する場合を例に、説明する。
【０２６６】
「素早く絞り込む探し方」は、絞り込み検索回数を少なくするための検索条件と、検索条件を説明する対話文と関連するコンテンツとを含む対話情報を生成する探し方である。
【０２６７】
検索支援モジュール選択手段２２０は、ユーザに選択された「素早く絞り込む探し方」検索支援モジュールのプログラム「ＳＵＢＡＹＡＫＵ．ＪＡＲ」を取得し、検索支援モジュール実行手段４１０に送信する。
【０２６８】
次に、第１の実施例における図７に示すステップＳ１０３の動作について説明する。検索支援モジュール実行手段４１０は、検索支援モジュール選択手段２２０から送信された検索支援モジュールのプログラム「ＳＵＢＡＹＡＫＵ．ＪＡＲ」を実行し、コンテンツ管理手段３００が記憶しているコンテンツを用いて、対話情報を生成する。
【０２６９】
ここで、検索支援モジュールの一例として、「素早く絞り込む探し方」の対話情報生成方法について説明する。
【０２７０】
第１の実施例において「素早く絞り込む探し方」検索支援モジュールは、［属性の特徴量計算］、［属性の選択］、［属性値の選択］および［対話情報の生成］の各処理を行い、対話情報を生成する。
【０２７１】
すなわち、「素早く絞り込む探し方」検索支援モジュールは、属性の特徴量をもとに属性を選択し、選択された属性の中から属性値を選択し、対話情報を生成する。
【０２７２】
以下、各処理について説明する。まず、属性の特徴量計算について説明する。
【０２７３】
「素早く絞り込む探し方」検索支援モジュールでは「均一度」を属性の特徴量として用いる。
【０２７４】
「均一度」とは、ある属性のコンテンツ件数上位の属性値において、該属性値に関連するコンテンツ件数分布の偏り度合いを示す値であり、値が大きいほど偏りが小さいことをあらわす。
【０２７５】
ただし、均一度を計算するのに用いる属性値数はユーザに提示する検索条件数に関係し、検索支援モジュールによって決定される。
【０２７６】
図２１は、図１９に示したコンテンツの集合の分布のヒストグラムを示す説明図である。図２１は、図１９に示した各コンテンツの集合の分布のヒストグラムを示している。具体的には、図２１（Ａ）は、「ジャンル」属性のヒストグラムを示し、図２１（Ｂ）は、「雰囲気」属性のヒストグラムを示し、図２１（Ｃ）は、「設備」属性のヒストグラムを示している。
【０２７７】
すなわち、図２１（Ａ）に示す例は、「ジャンル」属性において、属性値と、属性値に関連したコンテンツの件数とを表したヒストグラムである。
【０２７８】
また、図２１（Ｂ）に示す例は、「雰囲気」属性において、属性値と、属性値に関連したコンテンツの件数とを表したヒストグラムである。
【０２７９】
また、図２１（Ｃ）に示す例は、「設備」属性において、属性値と、属性値に関連したコンテンツの件数とを表したヒストグラムである。
【０２８０】
ここで、第１の実施例では、検索支援モジュールがコンテンツ件数上位３位までの属性値について均一度を求める。具体的には、「ジャンル」属性における属性値「和食」「洋食」「中華」に関連したコンテンツ件数の分布の均一度と、「雰囲気」属性における属性値「家庭的」「斬新」「刺激的」に関連したコンテンツ件数の分布の均一度と、「設備」属性における属性値「個室」「掘りこたつ」「カウンター」に関連したコンテンツ件数の分布の均一度とを求める。
【０２８１】
図２１に示す分布の場合、検索支援モジュールは、「ジャンル」属性や「設備」属性よりも、「雰囲気」属性のほうが、上位３位までの属性値について偏りが少なく、均一度が高いと判断する。
【０２８２】
以下、均一度の求め方について説明する。第１の実施例では上位３位までのコンテンツ件数の分散の逆数を均一度として用いる。
【０２８３】
均一度は分布の偏りを評価するための値であり、例えば、標準偏差や分散など統計学の分野で用いられる他の指標を用いて計算してもよい。
【０２８４】
図２２は、図１９に示した各コンテンツにおける各属性の属性値の件数を示す説明図である。図２２（Ａ）は、「ジャンル」属性の各属性値の件数を示している。図２２（Ｂ）は、「雰囲気」属性の各属性値の件数を示している。図２２（Ｃ）は、「設備」属性の各属性値の件数を示している。
【０２８５】
図１９に示すコンテンツの集合が、図２２に示すような属性値の分布をもつ場合、「ジャンル」属性を例に、均一度の計算方法について説明する。
【０２８６】
「ジャンル」属性において上位３位までのコンテンツ件数は、「和食」５０件、「洋食」２０件、「中華」１０件であり、均一度は０．００３４６１５になる。
【０２８７】
具体的な均一度の算出方法を以下に示す。
（５０＋２０＋１０）／３＝２６．６６（平均値）
（（５０−２６．６６）２＋（２０−２６．６６）２＋（１０−２６．６６）２）／３＝２８８．８９（分散）
１／２８８．８９＝０．００３４６１５（均一度）
【０２８８】
同様な方法で「雰囲気」属性および「設備」属性についても均一度を求めると、「雰囲気」属性の均一度は０．２３６８３９、「設備」属性の均一度は０．０２６６２７になる。図２３（Ａ）は、算出した均一度を示す説明図である。
【０２８９】
次に、属性の選択について説明する。検索支援モジュール実行手段４１０は、の各属性の均一度にもとづいて属性を並べて（ソートして）属性を選択する。
【０２９０】
図２３（Ａ）に示す各属性の均一度にもとづいて、属性をソートした結果を図２３（Ｂ）に示す。
【０２９１】
検索支援モジュールは、図２３（Ｂ）に示すようにソートされた結果にもとづいて「素早く絞り込む探し方」属性を選択する。
【０２９２】
第１の実施例では、「素早く絞り込む探し方」検索支援モジュールは、最大の均一度をもつ属性を選択するものとする。従って、「素早く絞り込む探し方」検索支援モジュールは、図２３（Ｂ）に示すようにソートされた属性において最大の均一度をもつ「雰囲気」属性を選択する。
【０２９３】
次に、属性値の選択について説明する。検索支援モジュール実行手段４１０は、「素早く絞り込む探し方」検索支援モジュールを実行し、コンテンツ処理手段３１０を操作し、コンテンツ記憶手段３２０が記憶しているコンテンツの集合から属性値を取得する。
【０２９４】
第１の実施例では、「素早く絞り込む探し方」検索支援モジュールは、選択された属性の属性値の一覧をもとめ、その中で関連するコンテンツ件数上位３位までの属性値を取得するものとする。
【０２９５】
第１の実施例では、「属性の選択」において「雰囲気」属性が選ばれたため、属性値として、「家庭的」「斬新」および「刺激的」が選択される。
【０２９６】
次に、対話情報の生成について説明する。検索支援モジュール実行手段４１０は、属性の選択と、属性値の選択の処理の結果とを用いて対話情報を生成する。
【０２９７】
第１の実施例では、「素早く絞り込む探し方」検索支援モジュールは、検索条件「属性＝雰囲気、属性値＝家庭的」、「属性＝雰囲気、属性値＝斬新」、「属性＝雰囲気、属性値＝刺激的」、対話文「”雰囲気”だと素早く絞り込めます」、および検索条件に関連したコンテンツを、コンテンツ管理手段３００から取得し、図２４（Ａ）に示す対話情報を生成する。図２４は、対話情報の例を示す説明図である。
【０２９８】
図２４に例示した各対話情報では、検索条件に関連したコンテンツを省略しており、以後、対話情報を示す場合にはコンテンツを省略する。
【０２９９】
次に、第１の実施例における図７に示すステップＳ１０４の動作について説明する。対話情報制御手段４２０は、検索支援モジュール実行手段４１０が生成した対話情報を取捨選択、または結合する。
【０３００】
第１の実施例では、対話情報制御手段４２０は、「素早く絞り込む探し方」検索支援モジュールによって１つの対話情報（図２４（Ａ）に例示した対話情報）を生成したため、対話情報制御手段２２０は、対話情報１３０１を対話提示手段５００に送信する。
【０３０１】
ここで、対話情報制御手段４２０の処理を詳しく説明するために、検索支援モジュール実行手段４１０が、図２４（Ａ）に示した対話情報１３０１だけでなく、他の検索支援モジュールを使って図２４（Ｂ）に示した対話情報１３０２も生成した場合について説明する。
【０３０２】
例えば、対話情報制御手段４２０が検索条件数が多い対話情報を選択する場合、図２４（Ａ）に示した対話情報１３０１を対話提示手段５００に送信する。
【０３０３】
また、例えば、対話情報制御手段４２０が検索条件に関連したコンテンツ数の合計が多い対話情報を選択する場合、図２４（Ｂ）に示した対話情報１３０２を対話提示手段５００に送信する。
【０３０４】
さらに、例えば、対話情報制御手段４２０が複数の対話情報を結合して新たな対話情報を生成し、生成した対話情報を対話提示手段５００に送信する場合、図２４（Ａ）に示した対話情報１３０１と、図２４（Ｂ）に示した対話情報１３０２とを結合し、図２４（Ｃ）に示した対話情報１３０３を生成し、対話提示手段５００に送信する。
【０３０５】
対話情報を結合する場合、対話情報制御手段４２０は、例えば、予め設定されているルールに従って、図２４（Ａ）に示した対話情報１３０１が含む対話文の文言と、図２４（Ｂ）に示した対話情報１３０２が含む対話文の文言とを抽出し、予め用意されているテンプレートに抽出した文言をそれぞれ当てはめて、図２４（Ｃ）に示した対話情報１３０３を生成する。
【０３０６】
次に、第１の実施例における図７に示すステップＳ１０５の動作について説明する。対話提示手段５００は、図２４（Ａ）に示した対話情報を、図２５（Ａ）に示すように表示し、ユーザに検索条件の選択を促す。図２５は、第１の実施例において、対話提示手段５００が表示する画面の例を示す説明図である。
【０３０７】
次に、第１の実施例における図７に示すステップＳ１０５の動作について説明する。第１の実施例では、対話提示手段５００が図２５（Ａ）に示すように対話情報を提示し、ユーザが「家庭的」を選択するものとする。そして、対話提示手段５００が、ユーザに選択された検索条件「属性＝雰囲気、属性値＝家庭的」に関連したコンテンツを図２５（Ｂ）に示すように提示する。
【０３０８】
以上に述べたように、この実施例によれば、第１の実施の形態と同様の効果を奏することができる。
【実施例２】
【０３０９】
本発明の第２の実施例について説明する。なお、第２の実施例は、第２の実施の形態に対応しており、第２の実施例の構成は図８に示した第２の実施の形態の構成と同様であるため、各手段には図８と同じ符号を付し、説明を省略する。
【０３１０】
第２の実施例の動作について説明する。第２の実施例の動作は第２の実施の形態の動作に対応しているため、第２の実施の形態の動作を示す図１２を参照して説明する。
【０３１１】
まず、第２の実施例における図１２に示すステップＳ２０１の動作について説明する。図２６は、検索支援モジュール管理手段１００が記憶している検索支援モジュールの情報を示す説明図である。検索支援モジュール管理手段１００は、図２６（Ａ）に示す検索支援モジュールを記憶している。
【０３１２】
ランキング手段２１０は、第１の実施例と異なり、対話状態管理手段６００が記憶している検索履歴を用いて検索支援モジュール管理手段１００が記憶している検索支援モジュールをルールにもとづいて検索支援モジュールをランク付けする。
【０３１３】
図２７は、対話状態管理手段６００が記憶する検索履歴の例を示す説明図である。第２の実施例では、対話状態管理手段６００は、図２７（Ａ）に示すように、検索に利用した検索支援モジュール名や、ユーザに選択された検索条件、検索回数を表す番号（対話番号）を記憶するものとする。
【０３１４】
また、第２の実施例では、ランキング手段２１０は「利用回数順にランク付けする。ただし検索回数１回以上の検索支援モジュールは次回ランク付けでは最下位にする」というルールにもとづいて検索支援モジュールをランク付けするものとする。
【０３１５】
最初の検索では、１度も検索を行っていないため検索履歴はない。そのため、ランキング手段２１０は、検索支援モジュールの利用回数順のみでランク付けし、図２６（Ｂ）に示すようにランク付けする。
【０３１６】
次に、第２の実施例における図１２に示すステップＳ２０２の動作について説明する。ステップＳ２０２は、第１の実施の形態のステップＳ１０２と同様に、図２８（Ａ）に示すように検索支援モジュールを提示し、ユーザに選択を促す。図２８は、第２の実施例において対話提示手段５００が表示する画面の例を示す説明図である。
【０３１７】
第２の実施例では、ユーザが「素早く絞り込む探し方」検索支援モジュールを選択するものとする。
【０３１８】
次に、第２の実施例における図１２に示すステップＳ２０３の動作について説明する。ステップＳ２０３では、第１の実施の形態のステップＳ１０３と同様に、検索支援モジュール実行手段４１０は、ステップＳ２０２で選択された検索支援モジュールを実行する。このとき、検索支援モジュール実行手段４１０は、コンテンツ管理手段３００が記憶しているコンテンツだけでなく、対話状態管理手段６００が記憶している検索履歴も用いて対話情報を生成する。
【０３１９】
図２４は、検索支援モジュール実行手段４１０が生成した対話情報を示す説明図である。第２の実施例では、検索支援モジュール実行手段４１０が、図２４（Ａ）、図２４（Ｂ）および図２４（Ｃ）に示す対話情報を生成するものとする。ただし、図２４に示す例では、それぞれの検索条件に関連したコンテンツに関する情報は省略している。
【０３２０】
第２の実施例における図１２に示すステップＳ２０４の動作は、第１の実施例におけるステップＳ１０４の動作と同様なため説明を省略する。
【０３２１】
次に、第２の実施例における図１２に示すステップＳ２０５の動作について説明する。対話提示手段５００は、図９（Ａ）に示すように、図２４（Ａ）に示す例の対話情報のうち、対話文と検索条件とを表示する。
【０３２２】
ユーザが「家庭的」を選択すると、図１２に示すステップＳ２０７において図９（Ｂ）に示すように、現在の検索対象コンテンツを提示する。
【０３２３】
次に、第２の実施例における図１２に示すステップＳ２０６の動作について説明する。ユーザが、図９（Ｂ）に示す画面において、「検索を続ける」を押さない場合には、検索を終了する。一方、「検索を続ける」を押すと、検索を継続して行う。
【０３２４】
ここで、図１２に示すステップＳ２０５において、図９（Ａ）に示す画面上で、ユーザが検索条件「属性＝雰囲気、属性値＝家庭的」を選択したものとする。
【０３２５】
第２の実施例における図１２に示すステップＳ２０８の動作について説明する。対話状態管理手段６００は、対話提示手段５００が提示した対話情報、ユーザに選択された検索条件およびその検索条件に関連したコンテンツの集合に関する情報を取得し、検索履歴として記憶する。
【０３２６】
第２の実施例では、対話状態管理手段６００は、図２７（Ｂ）に示すように、対話番号「１」、検索支援モジュール名「素早く絞り込む探し方」、検索条件「属性＝雰囲気、属性値＝家庭的」を検索履歴として記憶する。
【０３２７】
次に、第２の実施例における図１２に示すステップＳ２０１の２回目の動作について説明する。図１２に示すステップＳ２０１の１回目の動作では、対話状態管理手段６００が検索履歴を記憶していなかったため、ランキング手段２１０は、利用回数によるランキング情報で検索支援モジュールのランク付けを行った。
【０３２８】
第２の実施例における図１２に示すステップＳ２０１の２回目の動作では、対話状態管理手段６００が図２７（Ｂ）に示すように検索履歴を記憶しているため、ランキング手段２１０は検索履歴を考慮してランク付けを行う。
【０３２９】
第２の実施例では、ランキング手段２１０は、「利用回数順にランク付けする。ただし検索回数１回以上の検索支援モジュールは次のランク付けでは最下位にする」というルールにもとづいて検索支援モジュールをランク付けするため、検索支援モジュールは、図２６（Ｃ）に示すようにランク付けされる。
【０３３０】
「素早く絞り込む探し方」検索支援モジュールは、１回目の検索で利用されたため、ランキングが３位になり、「目立つものを探す探し方」検索支援モジュールのランキングが１位になる。
【０３３１】
次に、第２の実施例における図１２に示すステップＳ２０２の２回目の動作について説明する。第２の実施例では、１回目の検索に利用した検索支援モジュールのランキングが２回目は変更されていることから、図２８（Ｂ）に示すように、対話提示手段５００は、検索支援モジュールを変更することを促すような表示を行う。
【０３３２】
ここで、ユーザは、１回目の検索に利用した検索支援モジュールを利用してもよいし、検索支援モジュールを切り替えてもよい。
【０３３３】
次に、第２の実施例における図１２に示すステップＳ２０３の２回目の動作について説明する。検索支援モジュール実行手段４１０が検索支援モジュールを実行するときに、対話状態管理手段６００が記憶している検索履歴を利用してもよい。
【０３３４】
また、検索支援モジュール実行手段４１０は、１回目の検索において選択された検索条件に関連するコンテンツの集合を新たに検索対象として検索支援モジュールを実行し、対話情報を生成してもよい。
【０３３５】
第２の実施例における図１２に示すステップＳ２０４以降の２回目の動作は、１回目の動作と同様なため、説明を省略する。
【０３３６】
以上に述べたように、この実施例によれば、第２の実施の形態と同様な効果を奏することができる。
【実施例３】
【０３３７】
本発明の第３の実施例について説明する。なお、第３の実施例は、第３の実施の形態に対応しており、第３の実施例の構成は図１３に示した第３の実施の形態の構成と同様であるため、各手段には図１３と同じ符号を付し、説明を省略する。
【０３３８】
図２９は、検索支援モジュール管理手段１００が記憶している検索支援モジュールの情報を示す説明図である。第３の実施例は、検索支援モジュール管理手段１００が、図２９（Ａ）に示す検索支援モジュールを記憶しているものとし、第２の実施例で利用した図２６（Ａ）に示す検索支援モジュールの属性に加え、場所の属性をもち、属性値として「神戸」、「大阪」および「京都」が設定されているものとする。
【０３３９】
図３０は、コンテンツ管理手段３００が記憶しているコンテンツの情報を示す説明図である。コンテンツ管理手段３００が、図３０に示すコンテンツを記憶しているものとし、第２の実施例で利用した図１９に示すコンテンツの属性に加え、場所の属性をもち、属性値として「神戸市中央区」「神戸市北区」「神戸市兵庫区」などが設定されている。
【０３４０】
第３の実施例では、図１５のステップＳ３０１、Ｓ３０３、Ｓ３０２、Ｓ３０４、Ｓ３０９について説明し、それ以外の動作（Ｓ３０５〜Ｓ３０８）については第２の実施例と同様なため、説明を省略する。
【０３４１】
第３の実施例では、コンテキストとして「ユーザの現在位置」を扱うものとし、コンテキスト取得手段７００は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）や地図などを利用してユーザの現在地を取得するものとする。
【０３４２】
第３の実施例における図１５に示すステップＳ３０１の動作について説明する。コンテキスト取得手段７００は、ユーザの現在位置として「神戸」を取得すると、その現在位置の情報をランキング手段２１０、および検索支援モジュール実行手段４１０に送信する。なお、第３の実施例では、現在位置を場所を表す文字列としたが、経緯度、高度など数値で表現するなど、他の表現方法を用いてもよい。
【０３４３】
次に、第３の実施例における図１５に示すステップＳ３０２の動作について説明する。第３の実施例ではランキング手段２１０が、「現在位置に近い順に検索支援モジュールをランク付けする」というルールにもとづいて図２９（Ａ）に示す検索支援モジュールをランク付けするものとすると、図２９（Ｂ）に示すように、現在位置「神戸」に近い順に検索支援モジュールがランク付けされる。
【０３４４】
次に、第３の実施例における図１５に示すステップＳ３０３の動作について説明する。第３の実施例では、ステップＳ３０３は、第２の実施の形態のステップＳ２０２とは異なり、図２９（Ｂ）に示す例において、検索支援モジュール選択手段２２０がランキング１位の「目立つものを探す探し方」検索支援モジュールを自動的に選択するものとする。
【０３４５】
次に、第３の実施例における図１５に示すステップＳ３０４の動作について説明する。第３の実施例では、検索支援モジュール実行手段４１０が実行する検索支援モジュールが、予め現在地周辺のコンテンツを選択し、それらのコンテンツを検索対象とするものとする。
【０３４６】
コンテンツ管理手段３００が記憶しているコンテンツには「場所」属性があるため、検索支援モジュール実行手段４１０は、コンテキスト取得手段７００が取得した現在位置の情報を用いて予め現在地周辺のコンテンツを選択し、検索支援モジュールを実行し、対話情報を生成する。
【０３４７】
コンテキスト取得手段７００が、ユーザの現在位置として「神戸」を取得した場合には、図２９（Ｂ）に示す例において、検索支援モジュール選択手段２２０が「目立つものを探す探し方」検索支援モジュールを選択し、検索支援モジュール実行手段４１０が「目立つものを探す探し方」検索支援モジュールを実行して、対話制御手段４２０が対話情報を生成する。図３１は、対話制御手段４２０が生成した対話情報の一例を示す説明図である。
【０３４８】
次に、第３の実施例における図１５に示すステップＳ３０９の動作について説明する。第３の実施例では、対話状態管理手段６００が、第２の実施例の検索履歴に加えて、コンテキスト取得手段７００が取得したコンテキストのうち現在位置を検索履歴に加える。
【０３４９】
対話提示手段５００は、対話制御手段４２０が生成した対話情報をユーザに提示する。ユーザが、検索条件「属性＝雰囲気、属性値＝家庭的」を選択した場合に、対話状態管理手段６００は、図２７（Ｃ）に示すように検索履歴を記憶する。
【０３５０】
そして、ステップＳ３０１に戻り、検索を継続する。
【０３５１】
以上に述べたように、この実施例によれば、第３の実施の形態と同様な効果を奏することができる。
【実施例４】
【０３５２】
本発明の第４の実施例について説明する。なお、第４の実施例は、第４の実施の形態に対応しており、第４の実施例の構成は図１６に示した第４の実施の形態の構成と同様であるため、各手段には図１６と同じ符号を付し、説明を省略する。
【０３５３】
第４の実施例の動作について説明する。第４の実施例の動作は第４の実施の形態の動作に対応しているため、第４の実施の形態の動作を示す図１８を参照して説明する。
【０３５４】
第４の実施例における図１８に示すステップＳ４０１の動作について説明する。図３２は、流通情報管理手段８００が記憶している流通情報の例を示す説明図である。
【０３５５】
第４の実施例では、検索支援モジュール流通手段９００が、他のユーザや企業が登録した検索支援モジュールを記憶し、流通情報管理手段８００が、図３２（Ａ）に示すように流通情報を記憶している場合を例に説明する。
【０３５６】
流通情報管理手段８００は、検索支援モジュールを識別するための「ＩＤ」、検索支援モジュールを説明するための「説明文」、検索支援モジュールを登録した「登録者」、「検索支援モジュールプログラム名」、検索支援モジュールがこれまで何回ダウンロードされたかを表す「ダウンロード数」、検索支援モジュールの「評判」を属性にもつ流通情報を記憶している。
【０３５７】
検索支援モジュール流通手段９００は、図３２（Ａ）に示す「検索支援モジュールプログラム名」に対応する検索支援モジュールプログラムと、その属性情報とを記憶している。
【０３５８】
流通情報管理手段８００は、対話提示手段５００に、図３２（Ａ）に示す流通情報を分析し、一部または全ての流通情報や検索支援モジュールの属性情報をユーザに提示させ、選択を促す。
【０３５９】
次に、第４の実施例における図１８に示すステップＳ４０２の動作について説明する。検索支援モジュール属性管理手段８００は、対話提示手段５００に、記憶している検索支援モジュールの一覧を提示させる。図３３は、対話提示手段５００が提示する検索支援モジュールの一覧の例である。
【０３６０】
第４の実施例では、流通情報管理手段８００は、評判ごとに検索支援モジュールの分布を調べ、検索支援モジュール属性管理手段８００は、対話提示手段５００に、ステップＳ４０１で調べた流通情報の評判属性の分布を利用して、検索支援モジュール一覧をまとめて表示させる。
【０３６１】
次に、第４の実施例における図１８に示すステップＳ４０３の動作について説明する。ユーザが、図３３に示す画面上で、「最近の流行をゲット！」検索支援モジュールを選択し、ダウンロードボタンを押すものとする。
【０３６２】
そして、検索支援モジュール管理手段１００が、図３（Ａ）に示すように検索支援モジュールを記憶している場合について説明する。
【０３６３】
検索支援モジュール管理手段１００は、「最近の流行をゲット！」検索支援モジュールをダウンロードする。
【０３６４】
検索支援モジュール管理手段１００は、ダウンロード後、図３２（Ｂ）に示すように、「最近の流行をゲット！」検索支援モジュールを記憶する。
【０３６５】
以上に述べたように、この実施例によれば、第４の実施の形態と同様な効果を奏することができる。
【産業上の利用可能性】
【０３６６】
本発明によれば、データベースに格納されたデータを検索する情報検索装置や、データベースに格納されたデータの中から適した情報を推薦する情報推薦装置といった用途に適用できる。
【０３６７】
なお、対象となるデータは、各実施の形態の説明で用いた店舗情報にとどまらず、テレビ番組、音楽などの映像コンテンツや音楽コンテンツ、特許文献や論文、各種文書などの文字情報コンテンツ、オフィス業務用アプリケーションなどのアプリケーション情報など、データベースに格納され、属性、属性値が付与されたデータであれば種類を問わず適用可能である。
【図面の簡単な説明】
【０３６８】
【図１】本発明による情報検索支援システムの第１の実施の形態の一構成例を示すブロック図である。
【図２】店舗情報の一例を示す説明図である。
【図３】検索支援モジュールの属性情報の一例を示す説明図である。
【図４】第１の実施の形態において、対話提示手段が表示する画面の一例を示す説明図である。
【図５】対話情報の例を示す説明図である。
【図６】第１の実施の形態において、対話提示手段が表示する対話情報の例を示す説明図である。
【図７】第１の実施の形態の動作を説明するフローチャートである。
【図８】本発明による情報検索支援システムの第２の実施の形態の一構成例を示すブロック図である。
【図９】第２の実施の形態において対話提示手段が表示する画面の例を示す説明図である。
【図１０】検索履歴の一例を示す説明図である。
【図１１】ユーザに伝える情報を対話提示手段が表示する例を示す説明図である。
【図１２】第２の実施の形態の動作を説明するフローチャートである。
【図１３】本発明による情報検索支援システムの第３の実施の形態の一構成例を示すブロック図である。
【図１４】第３の実施の形態におけるコンテンツの属性と属性値との例を示す説明図である。
【図１５】第３の実施の形態の動作を説明するフローチャートである。
【図１６】本発明による情報検索支援システムの第４の実施の形態の一構成例を示すブロック図である。
【図１７】ユーザに検索支援モジュールを選択させる画面を示す説明図である。
【図１８】本発明の第４の実施の形態の動作を説明するフローチャートである。
【図１９】第１の実施例で利用するコンテンツと属性と属性値とを示す説明図である。
【図２０】第１の実施例において、検索支援モジュール選択手段２２０が対話提示手段５００に提示させる画面の一例を示す説明図である。
【図２１】コンテンツの集合の分布のヒストグラムを示す説明図である。
【図２２】各コンテンツにおける各属性の属性値の件数を示す説明図である。
【図２３】算出した均一度を示す説明図である。
【図２４】対話情報の例を示す説明図である。
【図２５】第１の実施例において、対話提示手段が表示する画面の例を示す説明図である。
【図２６】検索支援モジュール管理手段が記憶している検索支援モジュールの情報を示す説明図である。
【図２７】対話状態管理手段が記憶する検索履歴の例を示す説明図である。
【図２８】第２の実施例において対話提示手段が表示する画面の例を示す説明図である。
【図２９】検索支援モジュール管理手段が記憶している検索支援モジュールの情報を示す説明図である。
【図３０】コンテンツ管理手段が記憶しているコンテンツの情報を示す説明図である。
【図３１】対話制御手段が生成した対話情報の一例を示す説明図である。
【図３２】流通情報管理手段が記憶している流通情報の例を示す説明図である。
【図３３】検索支援モジュールの一覧の例を示す説明図である。
【符号の説明】
【０３６９】
１００  検索支援モジュール管理手段
１１０  検索支援モジュール記憶手段
１２０  検索支援モジュール属性管理手段
２００  検索支援モジュール決定手段
２１０  ランキング手段
２２０  検索支援モジュール選択手段
３００  コンテンツ管理手段
３１０  コンテンツ処理手段
３２０  コンテンツ記憶手段
４００  対話生成手段
４１０  検索支援モジュール実行手段
４２０  対話制御手段
５００  対話提示手段
６００  対話状態管理手段
７００  コンテキスト取得手段
８００  流通情報管理手段
９００  検索支援モジュール流通手段
【図１】
2007148476.tif 000003
【図２】
2007148476.tif 000004
【図３】
2007148476.tif 000005
【図４】
2007148476.tif 000006
【図５】
2007148476.tif 000007
【図６】
2007148476.tif 000008
【図７】
2007148476.tif 000009
【図８】
2007148476.tif 000010
【図９】
2007148476.tif 000011
【図１０】
2007148476.tif 000012
【図１１】
2007148476.tif 000013
【図１２】
2007148476.tif 000014
【図１３】
2007148476.tif 000015
【図１４】
2007148476.tif 000016
【図１５】
2007148476.tif 000017
【図１６】
2007148476.tif 000018
【図１７】
2007148476.tif 000019
【図１８】
2007148476.tif 000020
【図１９】
2007148476.tif 000021
【図２０】
2007148476.tif 000022
【図２１】
2007148476.tif 000023
【図２２】
2007148476.tif 000024
【図２３】
2007148476.tif 000025
【図２４】
2007148476.tif 000026
【図２５】
2007148476.tif 000027
【図２６】
2007148476.tif 000028
【図２７】
2007148476.tif 000029
【図２８】
2007148476.tif 000030
【図２９】
2007148476.tif 000031
【図３０】
2007148476.tif 000032
【図３１】
2007148476.tif 000033
【図３２】
2007148476.tif 000034
【図３３】
2007148476.tif 000035