(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ユーザから入力された第１検索クエリに対し、前記第１検索クエリと関連する第１発話文（ｕｔｔｅｒａｎｃｅ）、前記第１検索クエリに対応する第１検索結果、及び前記第１発話文に対する第１回答リストを提供し、
前記第１発話文に対する前記ユーザの返答を利用して前記第１検索クエリを再構成して第２検索クエリを構成した後、前記第２検索クエリを表示し、前記第２検索クエリと関連する第２発話文、前記第２検索クエリに対応する第２検索結果、及び前記第２発話文に対する第２回答リストを提供すること
を含み、
前記第１検索クエリに対して前記第１発話文が複数である場合、前記第１発話文が表示された第１チャットウインドウに対するユーザのジェスチャに応じて、前記第１チャットウインドウに表示される前記第１発話文を次の前記第１発話文に切り換える、対話基盤の検索方法。
【請求項２】
前記第１発話文は、前記第１検索クエリと関連する検索条件を要請する質問であり、
前記第２発話文は、前記第２検索クエリと関連する検索条件を要請する質問であること
を特徴とする、請求項１に記載の対話基盤の検索方法。
【請求項３】
前記第１発話文を提供することは、
前記第１検索クエリに対して前記第１発話文が複数である場合、前記第１発話文を１つずつ順に提供し、
前記第２発話文を提供することは、
前記第２検索クエリに対して前記第２発話文が複数である場合、前記第２発話文を１つずつ順に提供し、前記第２発話文が表示された第２チャットウインドウに対するユーザのジェスチャに応じて、前記第２チャットウインドウに表示される前記第２発話文を次の前記第２発話文に切り換えること
を特徴とする、請求項１に記載の対話基盤の検索方法。
【請求項４】
検索クエリと関連する発話文（ｕｔｔｅｒａｎｃｅ）及び前記発話文に対する回答リストを提供する発話部と、
前記検索クエリに対応する検索結果を提供する検索部と
を備え、
前記発話部は、ユーザから入力された第１検索クエリに対し、前記第１検索クエリと関連する第１発話文、及び前記第１発話文に対する第１回答リストを提供し、
前記検索部は、前記第１検索クエリに対応する第１検索結果を提供し、
前記検索部が前記第１発話文に対する前記ユーザの返答を利用して前記第１検索クエリを再構成して第２検索クエリを構成した後、前記発話部が前記第２検索クエリと関連する第２発話文と前記第２発話文に対する第２回答リストとを提供し、前記検索部が前記第２検索クエリに対応する第２検索結果と前記第２検索クエリとを提供し、
前記発話部は、
前記第１検索クエリに対して前記第１発話文が複数である場合、前記第１発話文が表示された第１チャットウインドウに対するユーザのジェスチャに応じて、前記第１チャットウインドウに表示される前記第１発話文を次の前記第１発話文に切り換える、対話基盤の検索システム。
【請求項５】
前記第１発話文は、前記第１検索クエリと関連する検索条件を要請する質問であり、
前記第２発話文は、前記第２検索クエリと関連する検索条件を要請する質問であること
を特徴とする、請求項４に記載の対話基盤の検索システム。
【請求項６】
前記発話部は、
前記第１検索クエリに対して前記第１発話文が複数である場合、前記第１発話文を１つずつ順に提供し、
前記第２検索クエリに対して前記第２発話文が複数である場合、前記第２発話文を１つずつ順に提供し、前記第２発話文が表示された第２チャットウインドウに対するユーザのジェスチャに応じて、前記第２チャットウインドウに表示される前記第２発話文を次の前記第２発話文に切り換えること
を特徴とする、請求項４に記載の対話基盤の検索システム。
【請求項７】
コンピュータシステムに文書検索を実行させるための命令（ｉｎｓｔｒｕｃｔｉｏｎ）を含むプログラムであって、
前記命令は、
ユーザから入力された第１検索クエリに対し、前記第１検索クエリと関連する第１発話文（ｕｔｔｅｒａｎｃｅ）、前記第１検索クエリに対応する第１検索結果、及び前記第１発話文に対する第１回答リストを提供し、
前記第１発話文に対する前記ユーザの返答を利用して前記第１検索クエリを再構成して第２検索クエリを構成した後、前記第２検索クエリを表示し、前記第２検索クエリと関連する第２発話文、前記第２検索クエリに対応する第２検索結果、及び前記第２発話文に対する第２回答リストを提供し、
前記第１検索クエリに対して前記第１発話文が複数である場合、前記第１発話文が表示されたチャットウインドウに対するユーザのジェスチャに応じて、前記チャットウインドウに表示される前記第１発話文を次の前記第１発話文に切り換えること
を含む方法によって前記コンピュータシステムを制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ユーザのクエリに対応する検索結果を提供する検索システムおよび方法に関する。
【背景技術】
【０００２】
最近は情報通信技術の発達により、いつどこででもインターネットに接続できる環境が提供されており、これによって時間と空間にとらわれずに情報を検索して自分が所望するコンテンツとサービスを利用できるようになった。
【０００３】
検索サービスを提供する最も一般的な形態であるキーワード検索サービスは、ユーザから検索用クエリが入力されると該当のクエリを含む情報、例えば、クエリを含むウェブサイトに関する情報、クエリを含む記事情報、クエリを含むファイル名の資料情報などをユーザに検索結果として提供している。
【０００４】
例えば、韓国登録特許第１０−１０４８５４６号公報（登録日２０１１年０７月０５日）には、ユーザが入力した検索クエリからキーワードを抽出した後、キーワードを利用して検索クエリに対応する検索結果を提供する技術が開示されている。
【０００５】
インターネット検索技術の発展に伴い、検索エンジンがユーザ検索クエリに対して正確な検索結果を提供することはもちろん、ユーザの検索意図を正確に把握するのが何よりも重要となった。
【０００６】
インターネット検索を行うユーザごとに検索能力に差があり、実際に入力される検索クエリは多様であるため、検索エンジンはユーザクエリの意図を正確に把握し、ユーザが所望する検索結果を提供する技術が必要である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国登録特許第１０−１０４８５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザとの対話を通じ、ユーザの意図に適した文書検索が可能なようにサポートする役割を提供する検索システムおよび方法を提供する。
【０００９】
文章が長くて検索品質が悪いクエリや曖昧で不完全なクエリを、対話を通じて明確なクエリへと誘導する検索システムおよび方法を提供する。
【課題を解決するための手段】
【００１０】
本発明の実施形態によると、対話基盤の検索方法は、ユーザから入力された検索クエリに対し、前記検索クエリと関連する発話文（ｕｔｔｅｒａｎｃｅ）を提供し、前記発話文に対する前記ユーザの返答を利用して前記検索クエリを再構成した後、前記再構成されたクエリに対応する検索結果を提供することを含んでもよい。
【００１１】
一実施形態によると、前記発話文は、前記検索クエリと関連する検索条件を要請する質問であってもよい。
【００１２】
他の一実施形態によると、前記発話文を提供することは、前記検索クエリに対応する検索結果と共に前記発話文を提供してもよく、前記検索結果を提供することは、前記検索クエリに対応する検索結果を、前記再構成されたクエリに対応する検索結果に更新してもよい。
【００１３】
さらに他の一実施形態によると、前記発話文を提供することは、前記検索クエリに対して前記発話文が複数である場合、前記発話文を１つずつ順に提供してもよい。
【００１４】
さらに他の一実施形態によると、前記発話文を提供することは、前記検索クエリに対して前記発話文が複数である場合、前記発話文を一度に提供してもよい。
【００１５】
さらに他の一実施形態によると、前記発話文を提供することは、前記検索クエリが入力されると、前記発話文が含まれたチャットウィンドウを表示し、前記チャットウィンドウに対するユーザ入力に応じて前記チャットウィンドウに表示される発話文を切り換えてもよい。
【００１６】
さらに他の一実施形態によると、前記発話文を提供することは、前記検索クエリが入力されると、前記発話文が含まれたチャットウィンドウを表示し、前記チャットウィンドウに入力された返答の内容に応じ、前記チャットウィンドウに表示される現在の発話文をパスして次の発話文に切り換えてもよい。
【００１７】
さらに他の一実施形態によると、前記発話文を提供することは、前記検索クエリが入力されると、前記発話文が含まれたチャットウィンドウを表示し、前記チャットウィンドウに入力された返答と前記発話文の関連度に応じ、前記チャットウィンドウに表示される現在の発話文をパスして次の発話文に切り換えたり、前記現在の発話文を再表示してもよい。
【００１８】
さらに他の一実施形態によると、前記再構成されたクエリは、前記検索クエリに含まれたキーワードのうちの少なくとも１つに前記返答が組み合わされたものであってもよい。
【００１９】
さらに他の一実施形態によると、前記検索結果を提供することは、前記発話文が複数である場合、前記発話文それぞれに対して返答が入力される度に前記検索クエリを再構成して検索結果を更新してもよい。
【００２０】
さらに他の一実施形態によると、前記検索結果を提供することは、前記発話文が複数である場合、前記発話文のうち最後の発話文に返答が入力された後、返答に前記検索クエリを再構成して検索結果を提供してもよい。
【００２１】
さらに他の一実施形態によると、前記検索結果を提供することは、前記発話文が複数である場合、前記発話文のうちの少なくとも一部ずつの発話文に返答が入力される合間に前記検索クエリを再構成して検索結果を更新してもよい。
【００２２】
本発明の実施形態によると、対話基盤の検索システムは、ユーザから入力された検索クエリに対し、前記検索クエリと関連する発話文（ｕｔｔｅｒａｎｃｅ）を提供する発話部と、前記発話文に対する前記ユーザの返答を利用して前記検索クエリを再構成した後、前記再構成されたクエリに対応する検索結果を提供する検索部を備えてもよい。
【発明の効果】
【００２３】
本発明の実施形態によると、ユーザとの対話を通じ、文章が長くて検索品質が悪いクエリや曖昧なクエリを明確なクエリへと誘導することにより、不完全な検索クエリを効果的に補うことができる。
【００２４】
本発明の実施形態によると、検索クエリの改善に必要な項目をユーザに明示して要請することにより、直接かつ明確なクエリを通じてユーザの意図に最適となる検索結果を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態において、ユーザ端末と検索システムとの関係を概括的に説明するための図である。
【図２】本発明の一実施形態において、対話を通じてユーザが所望する検索結果を提供する検索方法を示したフローチャートである。
【図３】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図４】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図５】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図６】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図７】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図８】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図９】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図１０】本発明の一実施形態において、ユーザとの対話が可能な検索画面を例示的に示した図である。
【図１１】本発明の一実施形態において、対話を通じてユーザが所望する検索結果を提供する検索システムの内部構成を示したブロック図である。
【図１２】本発明の一実施形態において、端末機の内部構成を説明するためのブロック図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２７】
本実施形態は、ユーザの検索クエリに対応する検索結果を提供する検索エンジンシステムに適用されてもよい。
【００２８】
本明細書において、「文書」とは、検索エンジンで検索対象となるデータを意味し、ＤＢ（ｄａｔａｂａｓｅ）のような定形化されたデータはもちろん、ブログや掲示板などのウェブデータのような非定形データを検索対象として含んでもよい。
【００２９】
図１は、本発明の一実施形態において、ユーザ端末と検索システムとの概観を示している。図１では、検索システム１００およびユーザ端末１０１を示している。図１において矢印は、検索システム１００とユーザ端末１０１との間に有／無線ネットワークを介してデータが送受信されることを意味してもよい。
【００３０】
ユーザ端末１０１は、ＰＣ、スマートフォン、タブレットなどであり、検索システム１００と関連するウェブ／モバイルサイトへのアクセス、またはサービス専用アプリケーションのインストールおよび実行が可能なすべての端末装置を意味してもよい。このとき、ユーザ端末１０１は、ウェブ／モバイルサイトまたは専用アプリケーションの制御下で、サービス画面構成、データ入力、データ送受信、データ格納などのサービス全般の動作を実行してもよい。
【００３１】
検索システム１００は、ユーザの検索クエリに対応する検索結果を提供する検索エンジンの役割をする。特に、検索システム１００は、ユーザとの対話を通じて明確なクエリへと誘導して検索クエリを補うことにより、ユーザが所望する検索結果を得ることができるように検索をサポートする役割を提供する。このとき、検索システム１００は、検索クエリを補うために、ユーザと対話をする対話システム（図示せず）と結合する１つのシステムで構成されたり、または対話システムとは別途のシステムで構成されて対話システムと連動する形態によって実現されてもよい。
【００３２】
図２は、本発明の一実施形態において、対話を通じてユーザが所望する検索結果を提供する検索方法を示したフローチャートである。一実施形態に係る検索方法は、図１および図１１を参照しながら説明する検索システムによってそれぞれのステップが実行されてもよい。
【００３３】
ステップＳ２１０で、検索システムは、ユーザから検索クエリが入力されると、検索クエリを補うための対話を実行してもよい。クエリが曖昧であったり広範囲である場合、ユーザ検索の意図とは関係のない多数の文書が検索されることがある。このような問題を解決するために、検索システムは、検索クエリを補って具体化できるように、ユーザとの対話のための少なくとも１つの発話文を提供してもよい。
【００３４】
本明細書において、「発話文」とは、クエリ改善に必要な項目を明示して要請するためのものであって、検索クエリと関連する検索条件をユーザに問う質問を意味してもよい。
【００３５】
ユーザとの対話シナリオは、検索クエリとして利用可能なキーワード別に、発話文の内容と発話順などが事前に定義されて構築されてもよい。下記の表１は例示的な対話シナリオを示している。
【００３６】
【表１】
0006051187.tif 000002
【００３７】
以前の発話文に対するユーザ返答に応じて次の発話文の内容が決まるように対話シナリオを構成してもよい。例えば、「どなたにプレゼントしますか？」という質問に対してユーザが「お母さん」と返答すると、次の質問では「お母さんはおいくつですか？」を提示する反面、「友達」と返答した場合には、「友達の性別は？」と「友達はおいくつですか？」を順に提示してもよい。
【００３８】
上述したキーワードや対話シナリオなどは例示的なものに過ぎず、これに限定されるものではなく、検索対象に応じていくらでも拡張が可能である。
【００３９】
一例として、検索システムは、検索クエリからキーワードを抽出した後、該当のキーワードと関連する対話シナリオに応じて発話文を提供してもよい。このとき、検索システムは、ユーザから入力された検索クエリに対して発話文が複数である場合、チャットウィンドウに予め定義された発話順に発話文を１つずつ提供したり、あるいは発話文を一度に一括して提供してもよい。
【００４０】
例えば、図３を参照すると、ユーザが検索ウィンドウ３１０に検索クエリとして「プレゼント  お勧め」を入力した場合、検索システムは「プレゼント  お勧め」をキーワードとして検索を行い、該当のキーワードに対応する検索結果（以下、「初期検索結果」と称する）３２０を提供してもよい。
【００４１】
このとき、検索システムは、初期検索結果３２０と共にユーザとの対話のためのチャットウィンドウ３３０を活性化して表示してもよい。チャットウィンドウ３３０には、クエリ改善に必要な項目を要請するための発話文３３１と、発話文３３１に対するレビューリスト３３２などが含まれてもよい。
【００４２】
一例として、検索システムは、図３に示すようにチャットウィンドウ３３０が表示されるとき、チャットウィンドウ３３０に発話文３３１と共にレビューリスト３３２を表示してもよい。他の例として、検索システムは、基本的にはチャットウィンドウ３３０にレビューリスト３３２を表示しない状態で発話文３３１を表示し、以後にチャットウィンドウ３３０に対してクリックやタッチなどのユーザ入力がある場合にはレビューリスト３３２をチャットウィンドウ３３０に表示してもよい。このとき、チャットウィンドウ３３０に表示されるレビューリスト３３２は、カード形態、文字形態、またはリスト形態などの多様な形態で表示されてもよい。
【００４３】
表１の対話シナリオを例とすると、検索クエリに含まれたキーワード「プレゼント」に対し、図３のようにチャットウィンドウ３３０にプレゼントする対象を問う「どなたにプレゼントしますか？」が最初に発話されてもよい。これにより、ユーザが返答（例えば、「お母さん」）を入力すると、図４に示すようにチャットウィンドウ４３０に次の質問として対象の年齢を問う「お母さんはおいくつですか？」が追加で発話されてもよい。発話文のうち最後の発話文に対するユーザの返答入力が完了すると、図５に示すようにチャットウィンドウ５３０に所定の決め台詞（例えば、「素敵なプレゼントになりますように！」）が表示されてもよい。したがって、検索システムは、「プレゼント  お勧め」というニーズに対してユーザの要求に適する検索結果に近づけるようにユーザと問答を行い、問答過程を通じて検索クエリを改善するための項目をユーザ返答から得られるようになる。
【００４４】
付加的に、最後の発話ステップのチャットウィンドウ５３０には、多数のユーザと情報を共有することができる知識共有コミュニティと関連するリンクが表示されてもよい。ユーザが該当のリンクを入力すると、文字やイメージなどを入力することができる入力空間が表示されてもよく、該当の入力空間には、発話文の内容とユーザの返答に基づいて自動完成した基本内容（例えば、５０代のお母さんへのプレゼントは何がいいか推薦してください。）が自然文章形態で入力されてもよい。
【００４５】
チャットウィンドウ３３０、４３０に表示されるレビューリスト３３２、４３２には、ユーザの入力を便宜にするために、発話文３３１、４３１に対して予想が可能な返答が提示されてもよく、提示された返答の他にも、ユーザが返答を直接入力することができる「直接入力」機能を提供してもよい。このとき、レビューリスト３３２、４３２に含まれたレビューは、ログ基盤で抽出された推薦返答で構成されてもよい。また、レビューリスト３３２、４３２には、ユーザが正確な返答入力が困難である場合に、該当の質問をスキップして次の質問に移る機能の言句（例えば、「分かりません」）が含まれてもよい。
【００４６】
検索システムは、ユーザが「直接入力」機能を選択した場合、返答を入力することができる入力ウィンドウ（図示せず）を提供してもよい。このとき、入力ウィンドウとしては、テキスト入力や音声入力などの多様な方式の入力が可能な専用の別途ウィンドウが追加で提供されたり、または検索クエリを入力する検索ウィンドウ３１０、４１０が使用されてもよい。
【００４７】
一方、クエリが極めて長かったり、不必要に長かったりするため、検索結果の品質が低下する場合がある。これを解決するために、検索システムは、検索クエリが明確になるように短くて簡潔なクエリを誘導するための発話文を提供してもよい。例えば、ユーザが検索クエリを「８０代  お祖父ちゃん  旅行  プレゼント  お勧め」と入力した場合、これにしたがって検索システムは、短いクエリを誘導する発話文（例えば、「次のような短いクエリを入力してみましょう。より多くの検索結果があります。レビューリスト：‘８０代  お祖父ちゃん  プレゼント’、‘お祖父ちゃん  旅行  プレゼント’など」）を提供してもよい。
【００４８】
また、検索システムは、チャットウィンドウに対するユーザ入力に応じ、チャットウィンドウに表示された発話文の内容を切り換えてもよい。ユーザが自分の検索クエリに対するシステム質問を確認したり、システム質問が適さない場合には、現在の質問をパスして次の質問を確認してもよい。例えば、図６に示すように、ユーザがチャットウィンドウを右側から左側に滑らすジェスチャをとることにより、現在の質問（「どなたにプレゼントしますか？」）に対する返答入力をパスして次の質問（「プレゼントを受け取る方はおいくつですか？」）を確認した後に返答を入力してもよい。さらに、左側から右側に滑らすジェスチャをとることにより、現在の質問以前の質問を確認することもできるように実現してもよい。
【００４９】
また、検索システムは、チャットウィンドウに入力された返答の内容に応じ、チャットウィンドウに表示された現在の発話文をパスして次の発話文に切り換えてもよい。ユーザがシステム質問に「分かりません」、「分からない」、「知らない」などのような返答を入力することがあるが、これによって検索システムは、上述した表現に適した対話を進めてもよい。例えば、図７に示すように、検索クエリ「先生  プレゼント  お勧め」に対して「先生はおいくつですか？」という質問が提供され、これによってユーザが「直接入力」機能を利用して「知らない」と入力した場合、検索システムは該当の質問をパスして次の質問である「先生の性別は何ですか？」を提供してユーザとの対話を続けてもよい。
【００５０】
また、検索システムは、発話文とユーザ返答の関連度に応じ、チャットウィンドウに表示された現在の発話文をパスして次の発話文に切り換えたり、現在の発話文を再提供してもよい。ユーザはタイプミスなどの様々な理由によってシステム質問とは関係のない返答を入力することがあるが、これによって検索システムは、質問とは関係のない返答に対して適切な対話を進めてもよい。例えば、図８に示すように、検索クエリ「先生  プレゼント  お勧め」に対して「先生はおいくつですか？」という質問が提供され、これによってユーザが「ａｂｃ」のように質問とは関係のない返答を入力した場合、検索システムは「先生はおいくつですか？」を再表示して再び質問してもよい。
【００５１】
したがって、検索システムは、ユーザとの対話を通じてクエリ改善に必要な項目をユーザに明示して問うことにより、曖昧であったり広範囲である検索クエリを明確かつ具体的なクエリへと誘導することができる。
【００５２】
再び図２において、ステップＳ２２０で、検索システムは、発話文に対するユーザの返答を利用して検索クエリを再構成した後、再構成されたクエリ（以下、「新規クエリ」と称する）に対応する検索結果を提供してもよい。言い換えれば、検索システムは、ユーザ返答を利用したクエリ再構成を通じ、初期検索結果を新規クエリに対応する検索結果に更新してもよい。このとき、検索システムは、検索クエリに含まれたキーワードのうちの少なくとも１つにユーザ返答を組み合わせて新規クエリを構成してもよい。
【００５３】
一例として、検索システムは、発話文が複数である場合、発話文それぞれに対してユーザ返答が入力される度に新規クエリを構成し、新規クエリに対応する検索結果を提供してもよい。
【００５４】
例えば、ユーザが図３のチャットウィンドウ３３０に提供された発話文３３１に対し、レビューリスト３３２から「お母さん」を返答として入力した場合、検索システムは、ユーザが検索ウィンドウ３１０に入力された検索クエリである「プレゼント  お勧め」と返答である「お母さん」を組み合わせて新規クエリ「お母さん  プレゼント  お勧め」を再構成してもよい。このとき、検索システムは、図４のように、次の発話文を提供するときに検索ウィンドウ４１０に新規クエリである「お母さん  プレゼント  お勧め」を表示し、「お母さん  プレゼント  お勧め」に対応する検索結果４２０を提供してもよい。
【００５５】
同じように、ユーザが図４のチャットウィンドウ４３０に提供された追加の発話文４３１に対してレビューリスト４３２から「５０代」を返答として入力した場合、新規クエリとして以前のステップで再構成された新規クエリである「お母さん  プレゼント  お勧め」と返答である「５０代」を組み合わせ、改善されたクエリとして新規クエリ「５０代  お母さん  プレゼント」を再構成してもよい。このとき、検索システムは、図５のように、次の発話文を提供するときに、検索ウィンドウ５１０に新規クエリである「５０代  お母さん  プレゼント」を表示し、「５０代  お母さん  プレゼント」に対応する検索結果５２０を提供してもよい。
【００５６】
他の例として、検索システムは、発話文が複数である場合、発話文のうち最後の発話文に対するユーザ返答が入力された後、複数の発話文に対するユーザ返答を利用して一度に新規クエリを構成してもよい。これにより、検索システムは、発話文ごとに検索結果を更新するのではなく、最後の発話文に対するユーザ返答が入力された後に、新規クエリに対応する検索結果に更新してもよい。
【００５７】
さらに他の例として、検索システムは、発話文が複数である場合、発話文のうちの少なくとも一部ずつの発話文に対するユーザ返答が入力される合間に新規クエリを構成し、新規クエリに対応する検索結果を提供してもよい。例えば、発話文が４つで構成される場合、発話文を２つずつに分け、２つの発話文に対してユーザ返答が入力されるときに新規クエリを構成して検索結果を更新してもよい。
【００５８】
また、検索システムは、検索クエリおよび新規クエリに対し、検索の度に該当のクエリに対して関連キーワードリストを付加的に提供してもよい。例えば、図９に示すように、検索システムは、検索クエリ「プレゼント  お勧め」に対して「誕生日プレゼント」、「特別なプレゼント」、「友達へのプレゼント」などの関連キーワード９０１を推薦してもよく、新規クエリ「５０代  お母さん  プレゼント」に対して「お母さん  誕生日プレゼント」、「両親  プレゼント」などの関連キーワード９０１を推薦してもよい。
【００５９】
また、検索システムは、検索クエリおよび新規クエリに対し、検索の度に該当のクエリに対して他のユーザが推薦した検索結果リストを提供してもよい。例えば、図１０に示すように、検索システムは、新規クエリ「５０代  お母さん  プレゼント」に対して「Ｓ化粧品」、「Ｄスカーフ」、「Ｍスカーフ」、「Ｃバック」、「Ｓ化粧品セット」などの推薦結果リスト１００１を提供してもよい。
【００６０】
上述した対話基盤の検索方法は、図１〜図１０を参照しながら説明した詳細内容に基づき、さらに短縮された動作または追加される動作を含んでもよい。また、２つ以上の動作が組み合わされてもよく、動作の順序や位置が変更されてもよい。
【００６１】
本発明の実施形態に係る方法は、多様なコンピュータシステムによって実行されるプログラム命令（ｉｎｓｔｒｕｃｔｉｏｎ）形態で実現され、コンピュータ読み取り可能な媒体に記録されてもよい。
【００６２】
本実施形態に係るプログラムは、ＰＣ基盤のプログラムまたはモバイル端末専用のアプリケーションで構成されてもよい。本実施形態における対話基盤の検索アプリは、独立的に動作するプログラム形態で実現されたり、あるいは特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成され、前記特定のアプリケーション上で動作が可能なように実現されてもよい。
【００６３】
図１１は、本発明の一実施形態において、対話を通じてユーザが所望する検索結果を提供する検索システムの内部構成を示したブロック図である。図１１に示すように、対話基盤の検索システムは、検索部１１１０と発話部１１２０からなるプロセッサ１１００、メモリ１１０１、ネットワークインタフェース１１０２を備えて構成されてもよい。
【００６４】
メモリ１１０１は、ＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）と対話基盤の検索サービスルーチンに該当する命令語を含むプログラムが格納されてもよい。対話基盤の検索サービスは、ユーザとの対話を通じてユーザ検索クエリを明確なクエリへと誘導し、ユーザの意図に最適となる検索結果を提供できるようになる。図１〜図１０を参照しながら説明した検索システムで実行されるステップは、メモリ１１０１に格納されたプログラムによって実行されてもよい。例えば、メモリ１１０１は、ハードディスク、ＳＳＤ、ＳＤカード、およびその他の格納媒体であってもよい。
【００６５】
ネットワークインタフェース１１０２は、対話基盤の検索サービスを利用するユーザ端末との通信のために、対話基盤の検索システムをネットワークに結合してもよい。
【００６６】
プロセッサ１１００は、メモリ１１０１に格納されたプログラムの命令語に応じて処理する装置であり、ＣＰＵなどのマイクロプロセッサが備えられてもよい。プロセッサ１１００の詳細構成は次のとおりである。
【００６７】
検索部１１１０は、ユーザから入力された検索クエリに対応する検索結果（すなわち、初期検索結果）を提供する役割をする。このとき、検索部１１１０は、ＤＢのような定形化されたデータはもちろん、ブログや掲示板などのウェブデータのような非定形データを検索対象としながら、検索クエリに該当する検索結果を提供してもよい。
【００６８】
このとき、発話部１１２０は、ユーザから入力された検索クエリを補うためにユーザとの対話機能を提供するものであって、検索クエリと関連する検索条件を明示して要請する発話文を提供してもよい。
【００６９】
また、発話部１１２０は、検索部１１１０から検索クエリに対応する検索結果を提供するとき、該当の検索クエリと関連する発話文を提供してもよい。一例として、発話部１１２０は、検索クエリからキーワードを抽出した後、該当のキーワードと関連する対話シナリオに応じて発話文を提供してもよい。このとき、検索システムは、ユーザから入力された検索クエリに対して発話文が複数である場合、チャットウィンドウに予め定義された発話順に発話文を１つずつ提供したり、あるいは発話文を一度に一括して提供してもよい。
【００７０】
また、発話部１１２０は、検索クエリに対して発話文が含まれたチャットウィンドウを提供し、チャットウィンドウに対するユーザ入力に応じてチャットウィンドウに表示される発話文を切り換えてもよい。ユーザが自分の検索クエリに対するシステム質問を確認したり、システム質問が適さない場合には、現在の質問をパスして次の質問を確認してもよい。
【００７１】
また、発話部１１２０は、チャットウィンドウに入力された返答の内容に応じ、チャットウィンドウに表示された現在の発話文をパスして次の発話文に切り換えてもよい。ユーザがシステム質問に「分かりません」、「分からない」、「知らない」などのような返答を入力することがあるが、これによって検索システムは、上述した表現に適した対話を進めてもよい。
【００７２】
また、発話部１１２０は、発話文とユーザ返答の関連度に応じ、チャットウィンドウに表示された現在の発話文をパスして次の発話文に切り換えたり、現在の発話文を再提供してもよい。ユーザは、タイプミスなどの様々な理由によってシステム質問とは関係のない返答を入力することがあるが、これによって検索システムは、質問とは関係のない返答に対して適した対話を進めてもよい。
【００７３】
これにより、検索部１１１０は、発話文に対するユーザの返答を利用して検索クエリを再構成した後、再構成された新規クエリに対応する検索結果を提供できるようになる。このとき、検索システムは、ユーザ返答を利用したクエリ再構成を通じ、初期検索結果を新規クエリに対応する検索結果に更新してもよい。
【００７４】
一例として、検索部１１１０は、発話文が複数である場合、発話文それぞれに対してユーザ返答が入力される度に新規クエリを構成し、新規クエリに対応する検索結果を提供してもよい。
【００７５】
他の例として、検索部１１１０は、発話文が複数である場合、発話文のうち最後の発話文に対するユーザ返答が入力された後に、複数の発話文に対するユーザ返答を利用して一度に新規クエリを構成してもよい。これにより、検索部１１１０は、発話文ごとに検索結果を更新するのではなく、最後の発話文に対するユーザ返答が入力された後に、新規クエリに対応する検索結果に更新してもよい。
【００７６】
さらに他の例として、検索部１１１０は、発話文が複数である場合、発話文のうちの少なくとも一部ずつの発話文に対するユーザ返答が入力される合間に新規クエリを構成し、新規クエリに対応する検索結果を提供してもよい。
【００７７】
一実施形態に係る対話基盤の検索方法および検索システムは、ユーザの意図に適した文書検索が可能になるように、ユーザとの対話を通じてクエリを改善する検索サポートサービスを実現することができる。
【００７８】
図１２は、本発明の一実施形態において、端末機の内部構成を説明するためのブロック図である。
【００７９】
端末機は、１つ以上のプロセッサ（ｐｒｏｃｅｓｓｏｒ）１２０１、メモリ（ｍｅｍｏｒｙ）１２０２、周辺装置インタフェース（ｐｅｒｉｐｈｅｒａｌ  ｉｎｔｅｒｆａｃｅ）１２０３、入／出力サブシステム（Ｉ／Ｏ  ｓｕｂｓｙｓｔｅｍ）１２１０、タッチスクリーン１２２１、センサ１２２２、その他の入／出力装置１２２３、ＲＦ回路１２３１、オーディオ回路１２３２、電力回路１２３３、および外部ポート１２３４を備えてもよい。このようなコンポーネントは、１つ以上の通信バスまたは信号線を介して通信してもよい。
【００８０】
図１２は端末機の一例に過ぎず、端末機は図に示されたものよりも多かったり少ないコンポーネントを備えたり、２つ以上のコンポーネントを結合させたり、または相違するコンポーネントを備えた構成または配置を有してもよい。図１２に示されたコンポーネントは、１つ以上の信号処理またはアプリケーションに特化された集積回路を含むハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせによって実現されてもよい。
【００８１】
メモリ１２０２は、例えば、高速ランダムアクセスメモリ（ｈｉｇｈ−ｓｐｅｅｄ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、磁気ディスク、エスラム（ＳＲＡＭ）、ディーラム（ＤＲＡＭ）、ロム（ＲＯＭ）、フラッシュメモリ、または非揮発性メモリを備えてもよい。メモリ１２０２は、端末機の動作に必要なソフトウェアモジュール、命令語集合、またはその他にも多様なデータを含んでもよい。このとき、プロセッサ１２０１および周辺装置インタフェース１２０３のような他のコンポーネントによるメモリ１２０２へのアクセスは、プロセッサ１２０１によって制御されてもよい。
【００８２】
周辺装置インタフェース１２０３は、端末機の入力および／または出力周辺装置を１つ以上のプロセッサ１２０１およびメモリ１２０２に結合させてもよい。プロセッサ１２０１は、メモリ１２０２に格納されたソフトウェアモジュールまたは命令語集合を実行し、端末機のための多様な機能を実行してデータを処理してもよい。
【００８３】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）回路１２３１は、電磁気信号（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  ｓｉｇｎａｌ）とも知られたＲＦ信号を送受信してもよい。ＲＦ回路１２３１は、電気信号を電磁気信号に変換したり、電磁気信号から電気信号を変換し、電磁気信号を介して通信ネットワークおよび他の通信装置と通信してもよい。ＲＦ回路１２３１は、このような機能を実行するための周知の回路を備えてもよいが、このような回路は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、チューナ、１つ以上の発振器（ｏｓｃｉｌｌａｔｏｒ）、デジタル信号処理器、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを備えるが、これらに限定されることはない。ＲＦ回路１２３１は、セルラフォンネットワーク、無線ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）および／またはＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）などの無線ネットワーク、イントラネットおよび／またはワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネットのようなネットワーク、およびその他の装置と無線通信によって通信してもよい。このような無線通信には、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ（登録商標）  Ｅｎｖｉｒｏｎｍｅｎｔ）、Ｗ−ＣＤＭＡ（ｗｉｄｅｂａｎｄ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＴＤＭＡ（ｔｉｍｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））、（ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、および／またはＩＥＥＥ８０２．１１ｎなどの）Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、Ｗｉ−ＭＡＸ、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、および／またはＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）などの電子メール用プロトコル、ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）、ＳＩＭＰＬＥ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、ＩＭＰＳ（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ）、またはＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）などのインスタントメッセージング、または本願の出願日当時には開発されていない通信プロトコルを含んでもよい。また、上述した無線通信には、これらに限定されることのない複数の通信標準、プロトコル、および技術が使用されてもよい。
【００８４】
オーディオ回路１２３２は、スピーカおよび／またはマイクロフォンを利用してユーザと端末機の間のオーディオインタフェースを提供してもよい。オーディオ回路１２３２は、周辺装置インタフェース１２０３からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカに送信してもよい。スピーカは、電気信号を可聴音波（ｈｕｍａｎ−ａｕｄｉｂｌｅ  ｓｏｕｎｄ  ｗａｖｅ）に変換してもよい。さらに、オーディオ回路１２３２は、マイクロフォンによって音波から変換した電気信号を受信してもよい。オーディオ回路１２３２は、電気信号をオーディオデータに変換し、処理のためにオーディオデータを周辺装置インタフェース１２０３に送信してもよい。オーディオデータは、周辺装置インタフェース１２０３によってメモリ１２０２またはＲＦ回路１２３１から検索されたり、それらに送信されてもよい。一実施形態（ａｓｐｅｃｔ）によると、オーディオ回路１２３２は、ヘッドセットジャック（ｈｅａｄｓｅｔ  ｊａｃｋ）をさらに備えてもよい。ヘッドセットジャックは、例えば、出力と入力をすべて備えたヘッドセットまたは出力−専用ヘッドホンのような移動式オーディオ入／出力周辺装置とオーディオ回路１２３２の間のインタフェースを提供してもよい。
【００８５】
電力回路１２３３は、端末機のコンポーネントの全部または一部に電力を供給してもよい。例えば、電力回路１２３３は、電力管理システム、バッテリー、または交流（ＡＣ）などのような１つ以上の電源、充電システム、停電検知回路（ｐｏｗｅｒ  ｆａｉｌｕｒｅ  ｄｅｔｅｃｔｉｏｎ  ｃｉｒｃｕｉｔ）、電力変換器またはインバータ、電力状態表示子および装置の電力生成、管理および分配のための任意の他のコンポーネントを備えてもよい。
【００８６】
入／出力サブシステム１２１０は、タッチスクリーン１２２１、センサ１２２２、またはその他の入／出力装置１２２３のような入／出力周辺装置を周辺装置インタフェース１２０３に結合させてもよい。入／出力サブシステム１２１０は、ディスプレイコントローラ１２１１、センサコントローラ１２１２、または１つ以上のその他の入／出力コントローラ１２１３を備えてもよい。他の一実施形態によると、タッチスクリーン１２２１、センサ１２２２、またはその他の入／出力装置１２２３は、入／出力サブシステム１２１０を経ずに周辺装置インタフェース１２０３と結合してもよい。
【００８７】
一実施形態によると、プロセッサ１２０１、周辺装置インタフェース１２０３、入／出力サブシステム１２１０のうちの少なくとも１つは、単一チップ上に実現されてもよい。また、プロセッサ１２０１、周辺装置インタフェース１２０３、および入／出力サブシステム１２１０のうちの少なくとも１つの一部が単一チップ上に実現されてもよい。
【００８８】
ディスプレイコントローラ１２１１は、タッチ−感知領域を含むタッチスクリーン１２２１から電気信号を受信したり、タッチスクリーン１２２１に電気信号を送信したり、送受信をすべて実行してもよい。ディスプレイコントローラ１２１１の制御により、タッチスクリーン１２２１は、ユーザに対する視覚的出力をディスプレイしてもよい。視覚的出力は、グラフィック、テキスト、アイコン、ビデオ、およびこれらの任意の組み合わせ（これらを総括して「グラフィック」と称する）を備えてもよい。一実施形態において、視覚的出力の一部または全部は、以下でさらに詳しく説明されるユーザインタフェースに対応してもよい。
【００８９】
タッチスクリーン１２２１には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＬＰＤ（Ｌｉｇｈｔｅｍｉｔｔｉｎｇ  Ｐｏｌｙｍｅｒ  Ｄｉｓｐｌａｙ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）、またはＡＭＯＬＥＤ（Ａｃｔｉｖｅ−ｍａｔｒｉｘ  Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）技術が使用されてもよいが、その他のディスプレイ技術が使用されてもよい。また、タッチスクリーン１２２１およびディスプレイコントローラ１２１１は、静電容量式技術（ｃａｐａｃｉｔｉｖｅ  ｔｅｃｈｎｏｌｏｇｙ）、抵抗式技術（ｒｅｓｉｓｔｉｖｅ）、赤外線技術（ｉｎｆｒａｒｅｄ  ｔｅｃｈｎｏｌｏｇｙ）および表面音波技術（ｓｕｒｆａｃｅ  ａｃｏｕｓｔｉｃ  ｗａｖｅ  ｔｅｃｈｎｏｌｏｇｙ）を含んでもよいが、これらに限定されるものではなく、既に公知であるか追後に開発されるタッチ感知技術のうちの任意のものを利用してもよい。また、タッチスクリーン１２２１およびディスプレイコントローラ１２１１は、近接センサ配列（ｐｒｏｘｉｍｉｔｙ  ｓｅｎｓｏｒ  ａｒｒａｙ）またはタッチスクリーン１２２１との１つ以上の接触点を判断するためのその他の構成要素を利用して接触またはその任意の動きや解除を感知してもよい。
【００９０】
ディスプレイコントローラ１２１１は、タッチ−感知領域を含まないスクリーンと結合してもよい。タッチ−感知領域を含まないスクリーンは、ディスプレイコントローラ１２１１から電気信号を受信してユーザに対する視覚的出力をディスプレイしてもよい。タッチ−感知領域を含まないスクリーンには、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、ＥＰＤ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐａｐｅｒ  Ｄｉｓｐｌａｙ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＬＰＤ（Ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  Ｐｏｌｙｍｅｒ  Ｄｉｓｐｌａｙ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）、またはＡＭＯＬＥＤ（Ａｃｔｉｖｅ−ｍａｔｒｉｘ  Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）技術が使用されてもよいが、その他のディスプレイ技術が使用されてもよい。タッチ−感知領域を含まないスクリーンを使用する端末機は、動作のためのユーザインタフェースとして、物理的なキーボード、マウス、物理的なボタンなどのような入／出力装置を提供してもよい。
【００９１】
１つ以上のその他の入／出力コントローラ１２１３は、その他の入／出力装置１２２３から電気信号を受信したり、それに電気信号を送信してもよい。その他の入／出力装置１２２３は、例えば、ボタン、キーボード、タッチパッド、ダイヤル、スライダスイッチ、ジョイスティックなどを含んでもよい。また、その他の入／出力コントローラ１２１３は、赤外線ポート、ＵＳＢポート、およびマウスなどポインタ装置のうちの任意のものと結合してもよい。
【００９２】
一実施形態によると、その他の入／出力装置１２２３は、１つ以上の物理的ボタンまたは仮想のボタンを含んでもよい。仮想のボタンの場合、ボタンおよびボタンコントローラはそれぞれ、タッチスクリーン１２２１およびディスプレイコントローラ１２１１の一部であってもよい。一実施形態において、ボタンは、スピーカまたはマイクロフォンのボリューム制御のためのアップ／ダウンボタン、ロッカボタン、またはプッシュボタンを含んでもよい。一例として、ユーザがプッシュボタンを短く押すと、タッチスクリーン１２２１のロックが解除され、再びタッチスクリーン上にジェスチャを適用して装置をロック解除するプロセスが開始されてもよい。また、ユーザがプッシュボタンを長く押して端末機に対する電源をターン−オンまたはターン−オフしてもよい。
【００９３】
他の一実施形態によると、その他の入／出力装置１２２３は、１つ以上の物理的キーボードまたは仮想のソフトキーボードを含んでもよい。キーボードの一例として、標準構成（ＱＷＥＲＴＹ）および／または非標準構成のシンボルが使用されてもよい。仮想のソフトキーボードにおいて、ソフトキーボードおよびソフトキーボードコントローラはそれぞれ、タッチスクリーン１２２１およびディスプレイコントローラ１２１１の一部であってもよい。ソフトキーボードの実施例は、物理的キーボードのキーの数よりも少ない数のグラフィック（またはソフトキー）を含んでもよい。これにより、ユーザはソフトキーボードの１つ以上のグラフィックを選択し、それに応じて該当のシンボルをタッチスクリーン１２２１上にディスプレイできるようになる。
【００９４】
さらに他の一実施形態によると、その他の入／出力装置１２２３は、特定の機能を活性化または非活性化するためのタッチパッドを含んでもよい。一実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚的出力をディスプレイしないタッチ−感知領域を含んでもよい。また、タッチパッドは、タッチスクリーン１２２１から分離したタッチ−感知表面や、タッチスクリーンによって形成されて拡張したタッチ−感知表面の一部であってもよい。
【００９５】
このように、本発明の実施形態によると、ユーザとの対話を通じ、文章が長くて検索品質が悪いクエリや曖昧なクエリを明確なクエリへと誘導することにより、不完全な検索クエリを効果的に補うことができる。さらに、本発明の実施形態によると、検索クエリの改善に必要な項目をユーザに明示して要請することにより、直接かつ明確なクエリを通じてユーザの意図に最適となる検索結果を提供することができる。
【００９６】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素およびソフトウェア構成要素の組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行して応答することができる異なる装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、運営体制（ＯＳ）および運営体制上で実行される１つ以上のソフトウェアアプリケーションを実行してもよい。また、処理装置は、ソフトウェアの実行に応答し、データをアクセス、保存、操作、処理、および生成してもよい。理解の便宜のために、処理装置は１つが使用されると説明される場合もあるが、該当する技術分野において通常の知識を有する者は、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数類型の処理要素を含んでもよい。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００９７】
ソフトウェアは、コンピュータプログラム（ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ）、コード（ｃｏｄｅ）、命令（ｉｎｓｔｒｕｃｔｉｏｎ）、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望とおりに動作するように処理装置を構成したり、独立的または結合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置を命令したりしてもよい。ソフトウェアおよび／またはデータは、処理装置によって解釈されたり処理装置に命令またはデータを提供したりするために、ある類型の機械、構成要素（ｃｏｍｐｏｎｅｎｔ）、物理的装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ記録媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具体化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって連結したコンピュータシステム上に分散し、分散した方法によって格納されたり実行されたりしてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００９８】
実施形態に係る方法は、多様なコンピュータ手段によって実行が可能なプログラム命令形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含んでもよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェア当業者に公知されて使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして作動するように構成されてもよく、その逆も同じである。
【００９９】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、該当する技術分野において通常の知識を有する者であれば、上述した記載から多様な修正および変形が可能であることが理解できるであろう。例えば、説明された技術が説明された方法とは異なる順序で実行されたり、および／または説明されたシステム、構造、装置、回路などの構成要素が説明された方法とは異なる形態で結合または組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１００】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【０１０１】
１１１０：検索部
１１２０：発話部
【図１】
0006051187.tif 000003
【図２】
0006051187.tif 000004
【図３】
0006051187.tif 000005
【図４】
0006051187.tif 000006
【図５】
0006051187.tif 000007
【図６】
0006051187.tif 000008
【図７】
0006051187.tif 000009
【図８】
0006051187.tif 000010
【図９】
0006051187.tif 000011
【図１０】
0006051187.tif 000012
【図１１】
0006051187.tif 000013
【図１２】
0006051187.tif 000014