(57)【特許請求の範囲】
【請求項１】
コンピュータに、
文字列が含まれる質問を受け付け、
前記質問に含まれる前記文字列を基にして、前記文字列に含まれる疑問詞を基準とするキーワードの抽出位置と、前記質問の種別とを特定し、
前記抽出位置を基にして、前記文字列からキーワードを抽出し、
前記質問の種別に対する回答の出力の表示形態を決定し、
前記文字列から抽出したキーワードに基づいて検索した結果を前記出力の表示形態にて出力する
処理を実行させることを特徴とする検索支援プログラム。
【請求項２】
前記質問の種別を特定するキーワードが前記質問の対象のいずれかを選択する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから選択の対象を特定し、
特定した選択の対象毎に検索／解析した結果を比較可能な態様で出力する
請求項１記載の検索支援プログラム。
【請求項３】
前記質問の種別を特定するキーワードが前記検索した結果を列挙する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した前記検索対象を列挙する態様で出力する
請求項１記載の検索支援プログラム。
【請求項４】
前記質問の種別を特定するキーワードが前記検索した結果対象の候補を列挙する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象を所定の基準でランキング形式にした形態で表示する
請求項１に記載の検索支援プログラム。
【請求項５】
前記質問の種別を特定するキーワードに、対象の場所に関する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象の場所を地図上に表示する形態で表示する
請求項１に記載の検索支援プログラム。
【請求項６】
コンピュータが実行する検索支援方法であって、
文字列が含まれる質問を受け付け、
前記質問に含まれる前記文字列を基にして、前記文字列に含まれる疑問詞を基準とするキーワードの抽出位置と、前記質問の種別とを特定し、
前記抽出位置を基にして、前記文字列からキーワードを抽出し、
前記質問の種別に対する回答の出力の表示形態を決定し、
前記文字列から抽出したキーワードに基づいて検索した結果を前記出力の表示形態にて出力する
処理を実行することを特徴とする検索支援方法。
【請求項７】
文字列が含まれる質問を受け付ける受付部と、
前記質問に含まれる前記文字列を基にして、前記文字列に含まれる疑問詞を基準とするキーワードの抽出位置と、前記質問の種別とを特定し、前記抽出位置を基にして、前記文字列からキーワードを抽出し、前記質問の種別に対する回答の出力の表示形態を決定する決定部と、
前記文字列から抽出したキーワードに基づいて検索した結果を前記出力の表示形態にて出力する出力部と
を有することを特徴とする検索支援装置。
【請求項８】
行為を特定する情報を含む質問を受け付け、
受け付けた前記質問が、前記行為の目的物を問う質問である場合に、前記質問に対する応答として出力する目的物の出力形式を、画像一覧形式に制御する
処理をコンピュータに実行させることを特徴とする請求項６に記載の検索支援方法。
【請求項９】
受け付けた前記質問が、行為を問う質問である場合に、前記質問に対する応答として出力する行為の検索結果の形式を、行為の内容を示す文字列の一覧形式に制御する
処理をコンピュータに実行させることを特徴とする請求項６に記載の検索支援方法。
【請求項１０】
前記質問が、複数の対象に関する比較を問う質問であることを検出すると、前記複数の対象のそれぞれについて、所定の共通する分析を実行し、分析結果を対比可能に出力する、
処理をコンピュータに実行させることを特徴とする請求項６に記載の検索支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索支援プログラム等に関する。
【背景技術】
【０００２】
例えば、従来技術の検索システムには、検索画面を表示して利用者から質問文を受け付けた場合に、質問文を解析して質問文に含まれるキーワードを抽出し、抽出したキーワードに対応する情報をインターネット上から検索するものがある。この従来技術では、質問文に含まれるキーワードに対応付けられた画像やブログ記事等を検索し、検索した画像やブログ記事等を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１１９６９７号公報
【特許文献２】特開平１１−２３２３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、質問文に対応する形態で回答することができないという問題がある。
【０００５】
例えば、従来技術は、質問文を受け付けた場合に、質問文に含まれるキーワードに関連付けられた画像やブログ記事等を表示するのみであり、質問文に対応した形態で回答することができず、利用者の求める情報を表示させることが難しかった。
【０００６】
１つの側面では、質問文に対応する形態で回答することができる検索支援プログラム、検索支援方法、検索支援装置および応答方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、コンピュータに、下記の処理を実行させる。コンピュータに、文字列が含まれる質問を受け付ける処理を実行させる。コンピュータに、質問に含まれる文字列から質問の対象を特定するキーワードおよび質問の種別を特定するキーワードを抽出する処理を実行させる。コンピュータに、質問の種別を特定するキーワードに応じて受け付けた質問に対する回答の出力の表示形態を決定する処理を実行させる。コンピュータに、質問の対象を特定するキーワードに基づいて検索した結果を出力の表示形態にて出力する処理を実行させる。
【発明の効果】
【０００８】
本発明の１実施態様によれば、質問文に対応する形態で回答を出力することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例１に係る検索支援装置の構成を示す機能ブロック図である。
【図２Ａ】図２Ａは、質問表現辞書のデータ構造の一例を示す図（１）である。
【図２Ｂ】図２Ｂは、質問表現辞書のデータ構造の一例を示す図（２）である。
【図３Ａ】図３Ａは、抽出ルール情報のデータ構造の一例を示す図（１）である。
【図３Ｂ】図３Ｂは、抽出ルール情報のデータ構造の一例を示す図（２）である。
【図４】図４は、ＤＢのデータ構造の一例を示す図である。
【図５】図５は、質問文および出力イメージの一例を示す図（１）である。
【図６】図６は、質問文および出力イメージの一例を示す図（２）である。
【図７】図７は、質問文および出力イメージの一例を示す図（３）である。
【図８】図８は、質問文および出力イメージの一例を示す図（４）である。
【図９】図９は、質問文および出力イメージの一例を示す図（５）である。
【図１０】図１０は、質問文および出力イメージの一例を示す図（６）である。
【図１１】図１１は、各種の単位の一例を示す図である。
【図１２】図１２は、本実施例に係る検索支援装置の処理手順を示すフローチャートである。
【図１３】図１３は、第１処理の処理手順を示すフローチャートである。
【図１４】図１４は、第２処理の処理手順を示すフローチャートである。
【図１５】図１５は、第３処理の処理手順を示すフローチャートである。
【図１６】図１６は、検索支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する検索支援プログラム、検索支援方法、検索支援装置および応答方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１１】
本実施例に係る検索支援装置の構成について説明する。図１は、本実施例１に係る検索支援装置の構成を示す機能ブロック図である。図１に示すように、この検索支援装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００１２】
通信部１１０は、ネットワークを介して他の装置とデータ通信を実行する処理部である。例えば、通信部１１０は、通信装置等に対応する。例えば、通信部１１０は、質問文の情報を受信した場合には、受信した質問文の情報を、制御部１５０に出力する。
【００１３】
入力部１２０は、質問文の情報等の各種の情報を、検索支援装置１００に入力する入力装置である。入力部１２０は、キーボードやマウス、タッチパネル等に対応する。
【００１４】
表示部１３０は、制御部１５０から出力される各種データを表示する表示装置である。例えば、表示部１３０は、液晶ディスプレイやタッチパネル等に対応する。
【００１５】
記憶部１４０は、質問表現辞書１４１と、抽出ルール情報１４２と、インデックス１４３と、ＤＢ（Data  Base）１４４とを有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００１６】
質問表現辞書１４１は、質問文のフレーズに対する質問タイプおよび出力パターンを定義するデータを格納する記憶領域である。図２Ａおよび図２Ｂは、質問表現辞書のデータ構造の一例を示す図である。図２Ａは日本語を用いた場合の質問表現が格納されている例を、図２Ｂは英語を用いた場合の質問表現が格納されている例を、それぞれ示している。図２Ａおよび図２Ｂに示すように、この質問表現辞書１４１は、識別番号と、質問表現と、質問タイプと、出力パターンとを対応付ける。
【００１７】
図２Ａおよび図２Ｂにおいて、識別番号は、質問表現、質問タイプ、出力パターンの組を一意に識別する情報である。質問表現は、質問文の基本表現の一例を示すものである。質問表現の（）は、任意の文字列を示す。
【００１８】
質問タイプは、質問文の種別を定義するものである。例えば、質問タイプには「ＷｈａｔＡ」、「ＷｈａｔＢ」、「Ｗｈｅｎ」、「Ｗｈｅｒｅ」、「Ｗｈｉｃｈ」、「Ｆｉｌｔｅｒ」、「Ｙｅｓ／Ｎｏ」、「Ｗｈｙ」、「Ｈｏｗ  Ｆｅｅｌ」が含まれる。
【００１９】
質問タイプ「ＷｈａｔＡ」は、目的語を聞いている質問文に割り当てられる質問タイプである。例えば、質問文「娘の誕生日プレゼントに何をおくりましたか？」は、目的語を聞いている質問文であるため、質問タイプ「ＷｈａｔＡ」に分類される。
【００２０】
質問タイプ「ＷｈａｔＢ」は、動詞を聞いている質問文に割り当てられる質問タイプである。例えば、質問文「結婚１０周年に何をしましたか？」は、動詞を聞いている質問文であるため、質問タイプ「ＷｈａｔＢ」に分類される。
【００２１】
質問タイプ「Ｗｈｅｎ」は、日付に関する情報を聞いている質問文に割り当てられる質問タイプである。例えば、質問文「コタツはいつしまいますか？」は、日付に関する情報を聞いている質問文であるため、質問タイプ「Ｗｈｅｎ」に分類される。
【００２２】
質問タイプ「Ｗｈｅｒｅ」は、場所を聞いている質問文に割り当てられる質問タイプである。例えば、質問文「初めての海外旅行はどこに行きましたか？」は、場所に関する情報を聞いている質問文であるため、質問タイプ「Ｗｈｅｒｅ」に分類される。
【００２３】
質問タイプ「Ｗｈｉｃｈ」は、比較を聞いている質問文に割り当てられる質問タイプである。例えば、質問文「オムレツとオムライスであればどっちが好き？」は、比較を聞いている質問文であるため、質問タイプ「Ｗｈｉｃｈ」に分類される。
【００２４】
質問タイプ「Ｆｉｌｔｅｒ」は、サイズを聞いている質問文に割り当てられる質問タイプである。例えば、質問文「女性の理想身長は何ｃｍですか？」は、サイズを聞いている質問文であるため、質問タイプ「Ｆｉｌｔｅｒ」に分類される。
【００２５】
その他の質問タイプ「Ｙｅｓ／Ｎｏ」、「Ｗｈｙ」、「Ｈｏｗ  Ｆｅｅｌ」は、上記した質問タイプ以外の質問文に分類される質問タイプである。かかる質問タイプ「Ｙｅｓ／Ｎｏ」、「Ｗｈｙ」、「Ｈｏｗ  Ｆｅｅｌ」に関する説明は省略する。
【００２６】
出力パターンは、検索結果の表示形態を定義するものである。例えば、出力パターン「画像＋名詞」は、検索結果に含まれる関連した画像と名詞とを合わせて出力するものである。出力パターン「動詞＋名詞」は、検索結果に含まれる関連した動詞と名詞とを合わせて出力するものである。
【００２７】
出力パターン「日付フィルター」は、検索結果に含まれる日付を出力するものである。出力パターン「場所を示す名詞」は、検索結果に含まれる場所を示す名詞を出力するものである。出力パターン「比較」は、例えば、ブログなどに含まれる記事のうち、比較対象のある名詞が含まれる記事の数と、比較対象となる他の名詞が含まれる記事の数との比較結果を出力するものである。また例えば、該ある名詞が含まれる記事を公開している利用者の人数と、該他の名詞が含まれる記事を公開している利用者の人数とを比較可能なグラフにして出力するものである。出力パターン「単位フィルター」は、検索結果に含まれる単位の付随する数値を出力するものである。
【００２８】
なお、図２Ａおよび図２Ｂの例では、質問タイプに対して定義されている出力パターンの内容として、１種類の出力パターンが格納されている例を示したが、これに限る必要はない。例えば、出力パターンの内容として複数種類の出力パターンが格納されていても構わない。例えば、質問タイプ「ＷｈａｔＡ」に対する出力パターンとして、「画像＋名詞」以外に、例えば、それぞれの名詞の出現頻度をランキング表示するパターンや、母数のうち同一（または類似）の名詞が出現した割合をグラフで表示するパターンなどが格納されていてもよい。
【００２９】
図１の説明に戻る。抽出ルール情報１４２は、質問文から検索クエリを抽出する場合の抽出方法を定義するデータを格納する記憶領域である。図３Ａおよび図３Ｂは、抽出ルール情報のデータ構造の一例を示す図である。図３Ａは日本語を用いた場合の質問表現および抽出ルールが格納されている例を、図３Ｂは英語を用いた場合の質問表現および抽出ルールが格納されている例を、それぞれ示している。図３Ａおよび図３Ｂに示すように、この抽出ルール情報１４２は、識別番号と、質問表現と、質問タイプと、出力パターンと、抽出ルールとを対応付ける。
【００３０】
図３Ａおよび図３Ｂにおいて、識別番号は、質問表現と、質問タイプと、出力パターンと、抽出ルールとの組を一意に識別する情報である。質問表現、質問タイプ、出力パターンに関する説明は、図２Ａおよび図２Ｂにおいて説明した、質問表現、質問タイプ、出力パターンに関する説明と同様である。また、図２Ａおよび図２Ｂの出力パターンについて説明したように、図３Ａおよび図３Ｂにおいても１種類の質問タイプに対して、複数種類の出力パターンが定義されていても構わない。
【００３１】
抽出ルールは、質問文のどこを検索クエリとして抽出するのかを示すものである。例えば、質問文が識別番号「１」に対応するものである場合には、日本語の場合は図３Ａに示すように、疑問詞の前の名詞を、検索クエリとして抽出する。言語に依存する構文の違いにより、検索クエリとして具体的に抽出すべき質問文中の箇所は異なってくるが、質問対象に相当する箇所を抽出対象とする抽出ルールが格納されていればよい。
【００３２】
インデックス１４３は、ＤＢ１４４に対応する索引の情報を保持する記憶領域である。例えば、インデックス１４３は、ＤＢ１４４に含まれる記事や文章、画像に対応付けられた文字列等の一部を索引とし、索引とこの索引に対応するＤＢ１４４上の情報の位置とを対応付ける。
【００３３】
ＤＢ１４４は、各種の利用者がアップロードした記事や写真の情報を保持する記憶領域である。ＤＢ１４４には、複数の利用者それぞれによりＷｅｂ上に公開された情報が格納されている。もしくは、複数の利用者それぞれによりＷｅｂ上に公開された情報にアクセスするためのアドレスなどの情報が格納されている。これらの情報は、検索支援装置１００により図１２で後述するフローチャートに示される処理が行われる前の準備処理として格納されるものである。例えば、検索支援装置１００もしくは他のコンピュータが、所定の利用者が公開したブログの情報を、定期的にもしくは指示を受付けたタイミングで、収集して格納してもよい。
【００３４】
属性は、利用者の属性を示すものである。例えば、利用者は、中学生、大学生、お勤め男性、お勤め女性、シニア、主婦等に分類される。記事は、利用者がブログ等にアップロードした記事情報である。画像は、利用者がブログ等にアップロードした画像情報である。
【００３５】
制御部１５０は、受付部１５１と、決定部１５２と、出力部１５３とを有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３６】
受付部１５１は、通信部１１０または入力部１２０から質問文の情報を受け付ける処理部である。受付部１５１は、質問文の情報を決定部１５２に出力する。受付部１５１は、質問文を入力する入力画面を表示部１３０に表示させ、入力画面の入力フォームに質問文を入力させることで、質問文の情報を受け付けてもよい。
【００３７】
決定部１５２は、質問文の情報と、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問文に含まれる文字列から検索クエリ、質問タイプ、出力パターンを決定する。決定部１５２は、検索クエリを用いてＤＢ１４４を検索する。決定部１５２は、出力パターンと検索結果とを、出力部１５３に出力する。
【００３８】
決定部１５２が質問タイプおよび出力パターンを判定する処理の一例について説明する。決定部１５２は、質問文の文字列と質問表現辞書１４１の質問表現とを比較して、質問文に対応する質問表現が存在するか否かを判定する。決定部１５２は、質問文に対応する質問表現が存在する場合には、質問文に対応する質問タイプと出力パターンを特定する。
【００３９】
例えば、質問文の文字列が「ランチのおいしいお店はありますか？」である場合には、図２Ａに示した質問表現辞書１４１の識別番号「１」の質問表現に対応する。このため、決定部１５２は、質問文「ランチのおいしいお店はありますか？」の質問タイプを「ＷｈａｔＡ」、出力パターンを「画像＋名詞」と特定する。
【００４０】
これに対して、決定部１５２は、質問文に対応する質問表現が存在しない場合には、表示部１３０にエラー画面の情報を出力する。また、決定部１５２は、質問文に対応する質問表現が存在する場合でも、質問文に対応する質問タイプが「Ｙｅｓ／Ｎｏ」、「Ｗｈｙ」、「Ｈｏｗ  Ｆｅｅｌ」である場合には、表示部１３０にエラー画面の情報を出力する。
【００４１】
決定部１５２が検索クエリを判定する処理の一例について説明する。決定部１５２は、質問タイプを上記処理により判定した後に、判定した質問タイプと抽出ルール情報１４２とを比較して、抽出ルールを判定する。決定部１５２は、判定した抽出ルールによって、質問文の文字列から、検索クエリの候補を抽出する。以下の説明において、検索クエリの候補を適宜、候補検索クエリと表記する。
【００４２】
例えば、図３Ａに示すように、質問タイプが「ＷｈａｔＡ」である場合には、抽出ルールは「疑問詞の前の名詞」となる。例えば、決定部１５２は、質問文が「ランチのおいしい店はありますか？」である場合には、「ありますか」の前に位置する名詞「ランチのおいしいお店」を候補検索クエリとして抽出する。
【００４３】
ここでは、一例として、単一の候補検索クエリを用いて説明したが、抽出ルールによって複数の候補検索クエリを抽出した場合には、決定部１５２は、複数の候補検索クエリによって、検索を行ってもよい。
【００４４】
決定部１５２は、候補検索クエリを抽出した後に、抽出した候補検索クエリの評価を実行する。例えば、決定部１５２は、候補検索クエリとインデックス１４３とを比較して、候補検索クエリによるヒット件数を特定する。決定部１５２は、ヒット件数が所定の閾値以上である場合には、候補検索クエリを、検索クエリとして特定する。
【００４５】
これに対して、決定部１５２は、候補検索クエリによるヒット件数が所定の閾値未満である場合には、候補検索クエリを補正する。決定部１５２は、補正した候補検索クエリと、インデックス１４３とを比較し、再度ヒット件数を特定する。決定部１５２は、ヒット件数が所定の閾値以上となるまで、上記処理を繰り返し実行する。
【００４６】
決定部１５２が、候補検索クエリを補正する処理の一例について説明する。例えば、決定部１５２は、候補検索クエリが複数の名詞から構成されている場合には、一部の名詞を削除することで、候補検索クエリを補正してもよい。
【００４７】
例えば、候補検索クエリ「ランチのおいしいお店」から一部の名詞を削除する補正を行って新たな候補検索クエリ「おいしいお店」を生成し、生成した候補検索クエリによって、再度ヒット件数を特定する。
【００４８】
あるいは、決定部１５２は、候補検索クエリが複数抽出されている場合には、一部の候補検索クエリを削除し、残りの候補検索クエリを用いて、検索を行ってもよい。
【００４９】
決定部１５２は、検索クエリを決定した後に、決定した検索クエリを用いて、検索を行う。例えば、決定部１５２は、検索クエリとインデックス１４３とを比較して、検索クエリに対応する情報が位置するＤＢ１４４の位置を特定する。決定部１５２は、特定した位置に格納された情報に示される記事、文章、画像のデータを検索結果として抽出する。決定部１５２は、検索結果および出力パターンを出力部１５３に出力する。
【００５０】
出力部１５３は、検索結果を、出力パターンの表示形態にて出力する処理部である。例えば、出力部１５３は、出力パターンに合わせて検索結果の集計等を行い、集計等の結果から、表示画面の情報を生成し、生成した表示画面の情報を表示部１３０に出力する。
【００５１】
次に、質問文および出力イメージの一例について説明する。図５〜図１０は、質問文および出力イメージの一例を示す図である。
【００５２】
図５について説明する。受付部１５１は、質問文１０ａを受け付ける。一例として、質問文１０ａを「娘の誕生日プレゼントに何をおりましたか？」とする。決定部１５２は、質問文１０ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「ＷｈａｔＡ」、出力パターンを「画像＋名詞」、検索クエリを「娘の誕生日プレゼント」とする。ここでの抽出ルールは「疑問詞の前の名詞」とする。
【００５３】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図５の図中右側の１４４ａは、ＤＢ１４４から検索クエリ「娘の誕生日プレゼント」について抽出された情報の例を示している。１４４ａに示すように、抽出された情報には例えば、記事を示す情報や写真の情報などが含まれる。出力部１５３は、出力パターン「画像＋名詞」の表示形態にて表示画面１０ｂを生成する。例えば、図５に示す例では、画像１ａと名詞１ｂとが対応付けられている。例えば、出力部１５３は、表示画面１０ｂを表示部１３０に表示させ、利用者によって画像を選択された場合に、係る画像に対応する名詞を強調表示してもよい。また、出力部１５３は、表示画面１０ｂを表示部１３０に表示させ、利用者によって名詞が選択された場合に、係る名詞に対応する画像を強調表示してもよい。
【００５４】
出力部１５３は、どのように名詞と画像とを対応付けてもよいが、例えば、ＤＢ１４４の同一の利用者識別情報に対応する記事の名詞と、画像とを対応付けてもよい。
【００５５】
また、出力部１５３は、画像と名詞とを対応付けるとともに、ランキング形式にて画像と名詞との組を表示してもよい。例えば、出力部１５３は、ヒット数に応じて、画像と名詞とをランキング付けする。
【００５６】
図６について説明する。受付部１５１は、質問文１１ａを受け付ける。一例として、質問文１１ａを「結婚１０周年に何をしましたか？」とする。決定部１５２は、質問文１１ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「ＷｈａｔＢ」、出力パターンを「動詞＋名詞」、検索クエリを「結婚１０周年」とする。ここでの抽出ルールは「疑問詞の前の名詞と動詞」とする。質問文１１ａには、疑問詞の前に名詞のみ存在するため、決定部１５２は、かかる名詞を検索クエリとして決定する。
【００５７】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図６の図中右側の１４４ｂは、ＤＢ１４４から検索クエリ「結婚１０周年」について抽出された情報の例を示している。出力部１４５は、出力パターン「動詞＋名詞」の表示形態にて表示画面１１ｂを生成する。例えば、図６に示す例では、動詞２ａと名詞２ｂ，２ｃとが対応付けられている。例えば、出力部１５３は、表示画面１１ｂを表示部１３０に表示させ、利用者によって動詞が選択された場合に、係る動詞に対応する名詞を強調表示してもよい。また、出力部１５３は、表示画面１１ｂを表示部１３０に表示させ、利用者によって名詞が選択された場合に、係る名詞に対応する動詞を強調表示してもよい。
【００５８】
出力部１５３は、どのように動詞と名詞とを対応付けてもよいが、例えば、ＤＢ１４４の同一の利用者識別情報に対応する記事の動詞と名詞とを対応付けもよい。
【００５９】
図７について説明する。受付部１５１は、質問文１２ａを受け付ける。一例として、質問文１２ａを「コタツはいつしまいますか？」とする。決定部１５２は、質問文１２ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「Ｗｈｅｎ」、出力パターンを「日付」、検索クエリを「しまう」とする。ここでの抽出ルールは「疑問詞の前の動詞と後の動詞」とする。質問問文１２ａには、疑問詞の後の動詞のみ存在するため、決定部１５２は、かかる動詞を検索クエリとして決定する。
【００６０】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図７の図中右側の１４４ｃは、ＤＢ１４４から検索クエリ「コタツ」「しまう」について抽出された情報の例を示している。出力部１５３は、出力パターン「日付フィルター」の表示形態にて表示画面１２ｂを生成する。例えば、出力部１５３は、出力パターンが「日付フィルター」である場合には、検索結果の記事に含まれる日付を、表示画面１２ｂに設定する。
【００６１】
図８について説明する。受付部１５１は、質問文１３ａを受け付ける。一例として、質問文１３ａを「初めての海外旅行はどこに行きましたか？」とする。決定部１５２は、質問文１３ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「Ｗｈｅｒｅ」、出力パターンを「場所を示す名詞」、検索クエリを「初めての海外旅行」とする。ここでの抽出ルールは「疑問詞の前の名詞」とする。
【００６２】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図８の図中右側の１４４ｄは、ＤＢ１４４から検索クエリ「初めての海外旅行」について抽出された情報の例を示している。出力部１５３は、出力パターン「場所を示す名詞」の表示形態にて、表示画面１３ｂを生成する。例えば、出力部１５３は、出力パターンが「場所を示す名詞」である場合には、検索結果の記事に含まれる地名、ランドマーク、お店の名称、ブランドの名称を場所の名称として、表示画面１３ｂに設定する。また、出力部１５３は、検索結果に含まれる場所の名称のうち、ヒット件数に応じて、場所の名称の表示を変化させてもよい。例えば、出力部１５３は、ヒット件数が多いほど、場所の名称の色を濃くして表示させてもよい。
【００６３】
また、出力部１５３は、検索結果の記事に含まれる地名、ランドマーク、お店の名称、ブランドの名称を表示する場合に、かかる地名、ランドマーク、お店、ブランドに対応する地図上の場所を検索し、検索した地図上の場所を表示してもよい。
【００６４】
図９について説明する。受付部１５１は、質問文１４ａを受け付ける。一例として、質問文１４ａを「オムレツとオムライスであれば、どっちが好き？」とする。決定部１５２は、質問文１４ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「Ｗｈｉｃｈ」、出力パターンを「比較」、検索クエリを「オムレツ＆好き」、「オムライス＆好き」とする。ここでの抽出ルールは「疑問詞の前の名詞と後の動詞」とする。
【００６５】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図９の図中右側の１４４ｅは、ＤＢ１４４から検索クエリ「オムレツ＆好き」「オムライス＆好き」について抽出された情報の例を示している。出力部１５３は、出力パターン「比較」により特定される、それぞれの検索クエリに該当する人数を比較可能なグラフの表示形態にて、表示画面１４ｂを生成する。例えば、出力部１５３は、出力パターンが「比較」である場合には、検索結果において、「オムレツ」と「好き」というキーワードを含む人数と、「オムライス」と「好き」というキーワードを含む人数とを集計する。出力部１５３は、集計結果を基にして、「オムレツ」と「好き」というキーワードを含む人数を「９７００」、「オムライス」と「好き」というキーワードを含む人数を「５１６１」とすると、表示画面１４ｂを生成する。このように、出力部１５３は、質問タイプが「Ｗｈｉｃｈ」の場合には、比較対象となる名詞を、比較可能な表示形態で表示する。
【００６６】
図９の表示画面１４ｂに含まれる母数は、例えば、ＤＢ１４４に含まれる利用者数である。出力部１５２は、母数の情報を合わせて表示画面１４ｂに表示させてもよい。更に、出力部１５３は、「オムレツ」と「好き」というキーワードを含む人数のうち、各属性の割合を合わせて表示してもよい。同様に、出力部１５３は、「オムライス」と「好き」というキーワードを含む人数のうち、各属性の割合を合わせて表示してもよい。
【００６７】
図１０について説明する。受付部１５１は、質問文１５ａを受け付ける。一例として、質問文１５ａを「女性の理想身長は何ｃｍですか？」とする。決定部１５２は、質問文１５ａと、質問表現辞書１４１と、抽出ルール情報１４２とを基にして、質問タイプ、出力パターン、検索クエリを決定する。例えば、決定部１５２は、質問タイプを「Ｆｉｌｔｅｒ」、出力パターンを「単位表現」、検索クエリを「理想＆身長（女性限定）」とする。ここでの抽出ルールは「疑問詞の前の名詞」とする。
【００６８】
決定部１５２は、検索クエリに対応する情報を、ＤＢ１４４から抽出する。図１０の図中右側の１４４ｆは、ＤＢ１４４から検索クエリ「理想＆身長（女性限定）」について抽出された情報の例を示している。出力部１５３は、出力パターン「単位表現」の表示形態にて、表示画面１５ｂを生成する。例えば、出力部１５３は、出力パターンが「単位表現」である場合には、検索結果の記事に含まれる「ｃｍ」の前の数字を、表示画面１５ｂに設定する。また、決定部１５２は、記事から抽出した数字の数を集計し、数に応じて、数字の表示を変化させてもよい。例えば、出力部１５３は、集計した数の大きい数字ほど、数字の色を濃くして表示してもよい。
【００６９】
図１０に示す例では、単位の一例として「ｃｍ」を用いて説明したが、単位は「ｃｍ」に限られるものではない。
【００７０】
図１１は、各種の単位の一例を示す図である。図１１に示す例では、フィルターの種類と、具体例と、単位とを対応付ける。フィルターの種類は、例えば、図３Ａおよび図３Ｂに示した質問タイプの「Ｆｉｌｔｅｒ」に対応するものであり、単位毎に異なるフィルターを定義してもよい。具体例は、単位の付与される数字が示す意味の一例である。単位は、上述した単位ｃｍ以外に、本実施例に適用可能な単位の一例を示すものである。
【００７１】
次に、本実施例に係る検索支援装置１００の処理手順の一例について説明する。図１２は、本実施例に係る検索支援装置の処理手順を示すフローチャートである。図１２に示すように、検索支援装置１００の受付部１５１は、質問文の情報を取得する（ステップＳ１０１）。
【００７２】
検索支援装置１００の決定部１５２は、第１処理を実行する（ステップＳ１０２）。決定部１５２は、第２処理を実行する（ステップＳ１０３）。決定部１５２は、第３処理を実行する（ステップＳ１０４）。
【００７３】
次に、図１２のステップＳ１０２に示した第１処理の処理手順について説明する。図１３は、第１処理の処理手順を示すフローチャートである。図１３に示すように、検索支援装置１００の決定部１５２は、質問表現辞書１４１に記載された質問表現と同じ表現が質問文に存在するか否かを解析する（ステップＳ１１０）。
【００７４】
決定部１５２は、質問表現辞書１４１に記載された質問文と同じ表現が存在する場合には（ステップＳ１１１，Ｙｅｓ）、質問表現と質問タイプと出力パターンとを判定し（ステップＳ１１２）、第１処理を終了する。
【００７５】
一方、決定部１５２は、質問表現辞書１４１に記載された質問文と同じ表現が存在しない場合には（ステップＳ１１１，Ｎｏ）、エラーを表示し（ステップＳ１１３）、処理を終了する。なお、決定部１５２は、エラーを表示した後に、再度質問文の情報を要求し、質問文の情報が入力された場合には、再度ステップＳ１１０の処理を実行してもよい。
【００７６】
次に、図１２のステップＳ１０３に示した第２処理の処理手順について説明する。図１４は、第２処理の処理手順を示すフローチャートである。図１４に示すように、検索支援装置１００の決定部１５２は、質問文に対して形態素解析を実行し（ステップＳ１２１）、質問表現別に定義されたキーワードの抽出ルールに基づいて、候補検索クエリを抽出する（ステップＳ１２２）。
【００７７】
決定部１５２は、候補検索クエリを用いて検索を試行し（ステップＳ１２３）、所定数以上のヒット数を得られたか否かを判定する（ステップＳ１２４）。決定部１５２は、所定数以上のヒット数を得られた場合には（ステップＳ１２４，Ｙｅｓ）、検索クエリを特定し（ステップＳ１２５）、第２処理を終了する。
【００７８】
一方、決定部１５２は、所定数以上のヒット数を得られない場合には（ステップＳ１２４，Ｎｏ）、候補検索クエリを補正して、再度検索を行い（ステップＳ１２６）、ステップＳ１２４に移行する。
【００７９】
次に、図１２のステップＳ１０４に示した第３処理の処理手順について説明する。図１５は、第３処理の処理手順を示すフローチャートである。図１５に示すように、検索支援装置１００の決定部１５２は、検索クエリを用いて検索処理を事項する（ステップＳ１３１）。
【００８０】
検索支援装置１００の出力部１５３は、出力パターンに基づいて集計等を実行する（ステップＳ１３２）。出力部１５３は、集計結果を基にして表示画面の情報を生成する（ステップＳ１３３）。出力部１５３は、表示画面の情報を出力する（ステップＳ１３４）。
【００８１】
次に、本実施例に係る検索支援装置１００の効果について説明する。検索支援装置１００は、質問文に含まれる文字列から検索クエリおよび質問タイプを抽出し、質問タイプに基づいて出力パターンを決定し、検索クエリによる検索結果を、出力パターンの表示形態にて出力する。このため、検索支援装置１００によれば、質問文に対応する形態で回答することができる。
【００８２】
検索支援装置１００は、質問文の質問タイプが質問の対象のいずれかを選択する回答を促すものである場合には、検索クエリから選択の対象を特定する。そして、検索支援装置１００は、特定した選択の対象毎に検索／解析した結果を比較可能な態様で出力する。このため、検索支援装置１００によれば、質問文に対応する形態で回答することができる。例えば、利用者は、比較に関する質問文を入力するだけで、比較対象の比較結果を参照することができる。
【００８３】
検索支援装置１００は、質問文の質問タイプが検索した結果を列挙する回答を促すものである場合には、検索クエリから検索対象を抽出し、抽出した検索対象を列挙する態様で出力する。このため、検索支援装置１００によれば、質問文に対応する形態で回答することができる。例えば、利用者は、質問文を入力するだけで、検索対象が列挙された情報を参照でき、目的の検索対象を容易に見つけ出すことができる。
【００８４】
検索支援装置１００は、質問文の質問タイプが検索した結果を列挙する回答を促すものである場合には、検索クエリから検索対象を抽出し、抽出した検索対象を所定の基準でランキング形式にした形態で表示する。このため、検索支援装置１００によれば、質問文に対応する形態で回答することができる。例えば、利用者は、質問文を入力するだけで、目的の検索対象をランキング形式にて参照することができ、ランキングに応じた各目的の検索対象を効率的に選択することができる。
【００８５】
検索支援装置１００は、質問文の質問タイプが対象の場所に関する回答を促すものである場合には、検索クエリから検索対象を抽出し、抽出した検索対象の場所を地図上に表示する形態で表示する。このため、検索支援装置１００によれば、質問文に対応する形態で回答することができる。例えば、利用者は、質問文を入力するだけで、検索対象となる場所だけでなく、係る場所の地図上の位置も確認することができる。
【００８６】
次に、上記実施例に示した検索支援装置１００と同様の機能を実現する検索支援プログラムを実行するコンピュータの一例について説明する。図１６は、検索支援プログラムを実行するコンピュータの一例を示す図である。
【００８７】
図１６に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７とを有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００８８】
ハードディスク装置２０７は、受付プログラム２０７ａ、決定プログラム２０７ｂ、出力プログラム２０７ｃを有する。ＣＰＵ２０１は、受付プログラム２０７ａ、決定プログラム２０７ｂ、出力プログラム２０７ｃを読み出してＲＡＭ２０６に展開する。受付プログラム２０７ａは、受付プロセス２０６ａとして機能する。決定プログラム２０７ｂは、決定プロセス２０６ｂとして機能する。出力プログラム２０７ｃは、出力プロセス２０６ｃとして機能する。例えば、受付プロセス２０６ａの処理は、受付部１５１の処理に対応する。決定プロセス２０６ｂの処理は、決定部１５２の処理に対応する。出力プロセス２０６ｃの処理は、出力部１５３の処理に対応する。
【００８９】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００９０】
（付記１）コンピュータに、
文字列が含まれる質問を受け付け、
前記質問に含まれる前記文字列から質問の対象を特定するキーワードおよび質問の種別を特定するキーワードを抽出し、
前記質問の種別を特定するキーワードに応じて受け付けた前記質問に対する回答の出力の表示形態を決定し、
前記質問の対象を特定するキーワードに基づいて検索した結果を前記出力の表示形態にて出力する
処理を実行させることを特徴とする検索支援プログラム。
【００９１】
（付記２）前記質問の種別を特定するキーワードが前記質問の対象のいずれかを選択する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから選択の対象を特定し、
特定した選択の対象毎に検索／解析した結果を比較可能な態様で出力する
付記１記載の検索支援プログラム。
【００９２】
（付記３）前記質問の種別を特定するキーワードが前記検索した結果を列挙する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した前記検索対象を列挙する態様で出力する
付記１記載の検索支援プログラム。
【００９３】
（付記４）前記質問の種別を特定するキーワードが前記検索した結果対象の候補を列挙する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象を所定の基準でランキング形式にした形態で表示する
付記１に記載の検索支援プログラム。
【００９４】
（付記５）前記質問の種別を特定するキーワードに、対象の場所に関する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象の場所を地図上に表示する形態で表示する
付記１に記載の検索支援プログラム。
【００９５】
（付記６）コンピュータが実行する検索支援方法であって、
文字列が含まれる質問を受け付け、
前記質問に含まれる前記文字列から質問の対象を特定するキーワードおよび質問の種別を特定するキーワードを抽出し、
前記質問の種別を特定するキーワードに応じて受け付けた前記質問に対する回答の出力の表示形態を決定し、
前記質問の対象を特定するキーワードに基づいて検索した結果を前記出力の表示形態にて出力する
処理を実行することを特徴とする検索支援方法。
【００９６】
（付記７）前記質問の種別を特定するキーワードが前記質問の対象のいずれかを選択する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから選択の対象を特定し、
特定した選択の対象毎に検索／解析した結果を比較可能な態様で出力する
付記６記載の検索支援方法。
【００９７】
（付記８）前記質問の種別を特定するキーワードが前記検索した結果を列挙する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した前記検索対象を列挙する態様で出力する
付記６記載の検索支援方法。
【００９８】
（付記９）前記質問の種別を特定するキーワードが前記検索した結果対象の候補を列挙する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象を所定の基準でランキング形式にした形態で表示する
付記６に記載の検索支援方法。
【００９９】
（付記１０）前記質問の種別を特定するキーワードに、対象の場所に関する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、
抽出した検索対象の場所を地図上に表示する形態で表示する
付記６に記載の検索支援方法。
【０１００】
（付記１１）文字列が含まれる質問を受け付ける受付部と、
前記質問に含まれる前記文字列から質問の対象を特定するキーワードおよび質問の種別を特定するキーワードを抽出し、前記質問の種別を特定するキーワードに応じて受け付けた前記質問に対する回答の出力の表示形態を決定する決定部と、
前記質問の対象を特定するキーワードに基づいて検索した結果を前記出力の表示形態にて出力する出力部と
を有することを特徴とする検索支援装置。
【０１０１】
（付記１２）前記決定部は、前記質問の種別を特定するキーワードが前記質問の対象のいずれかを選択する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから選択の対象を特定し、前記出力部は、特定された選択の対象毎に検索／解析した結果を比較可能な態様で出力する付記１１に記載の検索支援装置。
【０１０２】
（付記１３）前記決定部は、前記質問の種別を特定するキーワードが前記検索した結果を列挙する回答を促すキーワードである場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、前記出力部は、抽出された前記検索対象を列挙する態様で出力する付記１１に記載の検索支援装置。
【０１０３】
（付記１４）前記決定部は、前記質問の種別を特定するキーワードが前記検索した結果対象の候補を列挙する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、前記出力部は、抽出された検索対象を所定の基準でランキング形式にした形態で表示する付記１１に記載の検索支援装置。
【０１０４】
（付記１５）前記決定部は、前記質問の種別を特定するキーワードに、対象の場所に関する回答を促すキーワードが含まれている場合には、前記質問の対象を特定するキーワードから検索対象を抽出し、前記出力部は、抽出された検索対象の場所を地図上に表示する形態で表示する付記１１に記載の検索支援装置。
【０１０５】
（付記１６）コンピュータが実行する応答方法であって、
行為を特定する情報を含む質問データを受け付け、
受け付けた前記質問データが、前記行為の目的物を問う質問である場合に、前記質問データに対する応答として出力する目的物の出力形式を、画像一覧形式に制御する
処理をコンピュータに実行させることを特徴とする応答方法。
【０１０６】
（付記１７）コンピュータが実行する応答方法であって、
質問データを受け付け、
受け付けた前記質問データが、行為を問う質問である場合に、前記質問データに対する応答として出力する行為の検索結果の形式を、行為の内容を示す文字列の一覧形式に制御する
処理をコンピュータに実行させることを特徴とする応答方法。
【０１０７】
（付記１８）コンピュータが実行する応答方法であって、
質問データを受け付け、
受け付けた前記質問データが、複数の対象に関する比較を問う質問であることを検出すると、前記複数の対象のそれぞれについて、所定の共通する分析を実行し、分析結果を対比可能に出力する、
処理をコンピュータに実行させることを特徴とする応答方法。
【符号の説明】
【０１０８】
１００  検索支援装置
１５１  受付部
１５２  決定部
１５３  出力部
【図１】
0006464604.tif 000002
【図２Ａ】
0006464604.tif 000003
【図２Ｂ】
0006464604.tif 000004
【図３Ａ】
0006464604.tif 000005
【図３Ｂ】
0006464604.tif 000006
【図４】
0006464604.tif 000007
【図５】
0006464604.tif 000008
【図６】
0006464604.tif 000009
【図７】
0006464604.tif 000010
【図８】
0006464604.tif 000011
【図９】
0006464604.tif 000012
【図１０】
0006464604.tif 000013
【図１１】
0006464604.tif 000014
【図１２】
0006464604.tif 000015
【図１３】
0006464604.tif 000016
【図１４】
0006464604.tif 000017
【図１５】
0006464604.tif 000018
【図１６】
0006464604.tif 000019