(57)【要約】【課題】適切なクエリを効率よく生成する情報処理装置、そのデータ処理方法、およびプログラム、ならびに、文書検索システム、コールセンターオペレータ支援システム、および会議支援システムを提供する。【解決手段】情報処理装置は、文書検索に用いるクエリを蓄積するクエリ蓄積部１０４と、随時入力される文章データを受け付ける受付部１１０と、受け付けた文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出部１１２と、抽出部１１２でキーワードが抽出される毎に、クエリ蓄積部１０４を参照し、いずれのクエリにキーワードを追加するか否かを所定の判断基準で判断し、キーワードを追加するクエリを選択またはキーワードを含む新たなクエリを生成する生成部１１４と、キーワードを追加したクエリまたは生成された新たなクエリを、クエリ蓄積部１０４に蓄積する更新部１１６と、を備える。【選択図】図１
2011065401.tif 000002
【特許請求の範囲】
【請求項１】
文書検索に用いるクエリを蓄積するクエリ蓄積手段と、
随時入力される文章データを受け付ける受付手段と、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出手段と、
前記抽出手段で前記キーワードが抽出される毎に、前記クエリ蓄積手段を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成する生成手段と、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積手段に蓄積する更新手段と、を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記受付手段が受け付ける前記文章データは、入力される音声信号を音声認識処理し、その認識結果データである情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記クエリ蓄積手段は、前記キーワードとそのキーワードの時刻情報を関連付けて蓄積し、
前記生成手段は、前記時刻情報を前記判断基準として用いる情報処理装置。
【請求項４】
請求項１乃至３いずれかに記載の情報処理装置において、
前記生成手段は、前記キーワード間の関係を前記判断基準として用いる情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記生成手段は、前記キーワード間の呼応関係を前記判断基準として用いる情報処理装置。
【請求項６】
文書検索に用いるクエリを蓄積するクエリ蓄積装置を備えた情報処理装置が、
随時入力される文章データを受け付け、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出し、
前記キーワードが抽出される毎に、前記クエリ蓄積装置を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成し、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積装置に蓄積する情報処理装置のデータ処理方法。
【請求項７】
情報処理装置を実現するためのプログラムであって、
前記情報処理装置が、文書検索に用いるクエリを蓄積するクエリ蓄積装置を備え、
随時入力される文章データを受け付ける受付手順と、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出手順と、
前記抽出手順で前記キーワードが抽出される毎に、前記クエリ蓄積装置を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成する生成手順と、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積装置に蓄積する更新手順と、をコンピュータに実行させるためのプログラム。
【請求項８】
請求項１乃至５いずれかに記載の情報処理装置の前記クエリ蓄積手段に蓄積された前記クエリを用いて、前記文書検索を行う検索手段を備える文書検索システム。
【請求項９】
請求項８に記載の文書検索システムを含むコールセンターオペレータ支援システム。
【請求項１０】
請求項８に記載の文書検索システムを含む会議支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、そのデータ処理方法、およびプログラムに関し、特に、文書検索を行うシステムに利用できる情報処理装置、そのデータ処理方法、およびプログラムに関する。
【背景技術】
【０００２】
コンタクトセンタにおける電話通話のように現在行なわれている発話に対し、タイムリーに適切な文書を検索し、提示するためには、通話中の場面に応じた適切なクエリ（キーワードセット）を随時生成できる必要がある。
【０００３】
そのようなクエリの生成方法の一つとして、通話中の話題を即時的に推定し、その話題に応じたクエリを用いて文書検索を行なう方法が考えられる。このような文書検索に適用可能な、話題区間推定システムとして文書検索装置の一例が特許文献１に記載されている。
【０００４】
特許文献１の文書検索装置は、予め所定のキーワード辞書を格納しており、コンタクトセンタにおける通話等に対する認識結果に出現する前記キーワード辞書に含まれるキーワードを時間順に逐次にキーワード履歴記憶部に記憶する。前記キーワード履歴記憶部に記憶されたキーワードリストと、検索対象の文書から構築された検索用データベースとを用いて、話題区間推定処理部で通話中の話題区間を、通話に従い逐次に推定する。
【０００５】
具体的には、キーワード履歴に時間順に記憶されたキーワードに対し古い方から順に１，２，３…ｋとカウント値を付与されているものとし、まず、カウント値ｋのキーワードと、カウント値ｋ−１のキーワードを両方含む文書が検索用データベースにあるかどうかをチェックする。順次、ｋ−２、ｋ−３とカウント値を減じていき、これらのキーワードを全て含む文書がなくなった時点を話題区間の境界とするよう動作する。このとき、それぞれの話題区間に含まれるキーワードセットを文書検索のためのクエリとして使用することが可能である。
【０００６】
また、特許文献２に記載の文書検索装置は、会話の音声認識結果から抽出されたキーワード履歴に蓄積された複数のキーワードの中から、たとえば、抽出順などに従って、キーワードの組み合わせを生成する構成を有する。このとき、先頭または末尾からｎ個のキーワード１組を選択したり、同一のキーワードのヒット回数が多い順に上位からｎ個のキーワードを１組とすることが記載されている。そして、会話中に新たなキーワードが抽出される度にキーワードの組み合わせを変更する。また、既に存在するキーワードの組み合わせからキーワードの一部を削除し、削除したキーワードの組み合わせに新たなキーワードを追加することによりキーワードの組み合わせを変更することができる。また、同議語、類義語辞書を用いてキーワードを置換したり、追加したりすることができる。また、音声認識結果の信頼性の高いキーワードを使用することができる。
【０００７】
また、特許文献３に記載の文書検索装置は、応対中の文字列中よりキーワードを検出し、キーワード出現時系列として蓄積し、現在の応対に直接的に関連するキーワードの入力を受け付け、キーワード履歴から入力されたキーワードに関連する関連キーワードを取り出し、関連キーワードとキーワードを組み合わせてクエリを生成する構成を備える。これにより、誤認識や応対の話題に直接関係ないキーワードを選択しないようにできる。
【０００８】
また、特許文献４に記載の文書検索装置は、会話からキーワードが抽出されない状況でも、一度検索された検索結果の中から、未表示の文書タイトルを提示する構成を有する。これにより、利用者に提供される文書情報の量を増大させ、効率よく目的とする文書にたどり着ける。
【０００９】
また、特許文献５に記載の情報検索装置は、検索クエリ構築モジュールが、ユーザの嗜好に適合した楽曲のクエリベクトルを管理するクエリデータベースと、クエリデータベースに登録されているクエリベクトル間の類似度を計算する類似度計算部と、相互に類似する複数のクエリベクトルを統合するクエリベクトル統合部と、を備え、クラスタリング手法を適用して、短時間で正確な検索を実現する。
【００１０】
また、特許文献６に記載の検索システムは、キーワードが入力されるたびにキーワードを累積して記憶するクエリキーワード記憶手段を備え、一度検索に用いたキーワードを、新たな検索用キーワードとしてデータベースやメタデータに追加登録することによって、検索効率をあげることができる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−３３４４２９号公報
【特許文献２】特開２００７−３０４７９３号公報
【特許文献３】特開２００７−３２３５５８号公報
【特許文献４】特開２００７−３０４７７６号公報
【特許文献５】特開２００８−１６５７１４号公報
【特許文献６】特開２００４−１４５７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述した特許文献に記載の文書検索システムには、誤認識により実際には発話していないキーワードが認識結果に出現してしまった場合や、話題区間が入れ子になったり交差したりするような場合に適切に動作しないという問題点があった。
その理由は、たとえば、特許文献１に記載の文書検索システムでは、時間連続するキーワードリストを含む文書があるかどうかでのみ話題区間を判定しており、誤ったキーワードが出現した場合にはその部分で誤って話題区間が分割されたり、話題区間が入れ子になる場合には内側の話題区間により外側の話題が分割されてしまったりし、誤った話題区間推定結果に従ったクエリを用いて文書検索を行なってしまうためである。
【００１３】
また、他の特許文献に記載のシステムは、１つのクエリに抽出されたキーワード追加したり、キーワードを置換したり、削除したりして、更新するため、上記と同様な問題点があった。
【００１４】
本発明の目的は、上述した課題である不適切なクエリの生成を解決する情報処理装置、そのデータ処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、
文書検索に用いるクエリを蓄積するクエリ蓄積手段と、
随時入力される文章データを受け付ける受付手段と、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出手段と、
前記抽出手段で前記キーワードが抽出される毎に、前記クエリ蓄積手段を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成する生成手段と、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積手段に蓄積する更新手段と、を備える。
【００１６】
本発明の情報処理装置のデータ処理方法は、
文書検索に用いるクエリを蓄積するクエリ蓄積装置を備えた情報処理装置が、
随時入力される文章データを受け付け、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出し、
前記キーワードが抽出される毎に、前記クエリ蓄積装置を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成し、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積装置に蓄積する。
【００１７】
本発明のプログラムは、
情報処理装置を実現するためのプログラムであって、
前記情報処理装置が、文書検索に用いるクエリを蓄積するクエリ蓄積装置を備え、
随時入力される文章データを受け付ける受付手順と、
受け付けた前記文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出手順と、
前記抽出手順で前記キーワードが抽出される毎に、前記クエリ蓄積装置を参照し、いずれのクエリに前記キーワードを追加するか否かを所定の判断基準で判断し、前記キーワードを追加するクエリを選択または前記キーワードを含む新たなクエリを生成する生成手順と、
前記キーワードを追加した前記クエリまたは生成された前記新たなクエリを、前記クエリ蓄積装置に蓄積する更新手順と、をコンピュータに実行させるためのものである。
【００１８】
本発明の文書検索システムは、本発明の情報処理装置の前記クエリ蓄積手段に蓄積された前記クエリを用いて、前記文書検索を行う検索手段を備える。
【００１９】
本発明のコールセンターオペレータ支援システムは、本発明の文書検索システムを含む。
【００２０】
本発明の会議支援システムは、本発明の文書検索システムを含む。
【００２１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００２２】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００２３】
また、本発明のデータ処理方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明のデータ処理方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００２４】
さらに、本発明のデータ処理方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００２５】
本発明によれば、適切なクエリを効率よく生成する情報処理装置、そのデータ処理方法、およびプログラム、ならびに、文書検索システム、コールセンターオペレータ支援システム、および会議支援システムが提供される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態に係るクエリ生成装置の構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係る文書検索システムの構成を示す機能ブロック図である。
【図３】本実施形態の情報処理装置の動作の一例を示すフローチャートである。
【図４】本実施形態のクエリ生成装置の動作の一例を示すフローチャートである。
【図５】本発明と特許文献１に記載のシステムの差異を説明するための図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２８】
図１は、本発明の実施の形態に係る情報処理装置の構成を示す機能ブロック図である。
本発明の情報処理装置は、文書検索に用いるクエリを蓄積するクエリ蓄積部１０４と、随時入力される文章データを受け付ける受付部１１０と、受け付けた文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出部１１２と、抽出部１１２でキーワードが抽出される毎に、クエリ蓄積部１０４を参照し、いずれのクエリにキーワードを追加するか否かを所定の判断基準で判断し、キーワードを追加するクエリを選択またはキーワードを含む新たなクエリを生成する生成部１１４と、キーワードを追加したクエリまたは生成された新たなクエリを、クエリ蓄積部１０４に蓄積する更新部１１６と、を備える。
本実施形態において、情報処理装置は、検索対象の文書を検索するのに使用するクエリを生成するクエリ生成装置１００を含む。
【００２９】
また、情報処理装置の各構成要素は、任意のコンピュータのＣＰＵ（Central Processing Unit）、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。なお、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００３０】
具体的には、クエリ生成装置１００は、キーワード辞書記憶部（図中、「キーワード辞書」と示す）１０２と、クエリ蓄積部１０４と、受付部１１０と、抽出部１１２と、生成部１１４と、更新部１１６と、を備える。また、クエリ生成装置１００は、音声認識処理部１０に接続される。
【００３１】
これらのユニットはそれぞれ概略つぎのように動作する。
音声認識処理部１０は、入力された音声信号に対し音声認識処理を行い、認識結果をクエリ生成装置１００に出力する。本実施形態において、音声認識処理部１０は、たとえば、コンタクトセンタにおける電話通話のように現在行なわれている発話の音声信号を入力する。
【００３２】
クエリ生成装置１００において、キーワード辞書記憶部１０２には、文書検索の際に用いるキーワード、たとえば、「データベース」、「インターネット」、「ブラウザ」、「接続」、「できない」、「電話」、「料金」などが格納されており、検索対象の文書を元にする等して事前に用意しておく。クエリ蓄積部１０４には、文書検索に用いるクエリが格納される。キーワード辞書記憶部１０２およびクエリ蓄積部１０４は、必ずしもクエリ生成装置１００に含まれなくてもよく、たとえば、ネットワークを介して接続された他の記憶装置に含まれてもよく、クエリ生成装置１００から読み書きできるよう構成されていればよい。
【００３３】
受付部１１０は、音声認識処理部１０から出力された認識結果を受け付ける。
抽出部１１２では、キーワード辞書記憶部１０２を参照し、音声認識処理部１０から出力された認識結果中にキーワードが含まれているか否かを調べ、キーワードが含まれている場合にそれを抽出する。
【００３４】
本実施形態において、クエリは、たとえば、キーワードリストで表現される。クエリ蓄積部１０４に格納されたクエリは、たとえば、図２に示すような文書検索システム２００において、クエリ生成装置１００のクエリ蓄積部１０４に格納されたクエリを用いて、検索部２１２が文書データベース２１０に記憶された文書Ｄ１、Ｄ２、Ｄ３、・・・を検索し、提示部２１４が、その検索結果を随時ユーザに提示するために用いることができる。提示部２１４は、たとえば、ディスプレイ表示部（不図示）を含み、画面上に検索結果を表示してユーザに提示することができる。文書検索システム２００は、検索部２１２と、提示部２１４と、文書データベース２１０と、備え、さらに、音声認識処理部１０（図１）と、クエリ生成装置１００（図１）と、を備えてもよい。
【００３５】
クエリ生成装置１００のクエリ蓄積部１０４に、クエリは複数格納され、それぞれについて文書検索を行なうことができる。クエリがキーワードリストの場合、たとえば、キーワードリスト中の全てのキーワードを含む文書を出力するような文書検索（いわゆるＡＮＤ検索）を行なうことができる。たとえば、あるクエリは、「データベース、ＳＱＬ」などのキーワードを含むクエリＱ１１や「インターネット、接続」などのキーワードを含むクエリＱ１２などである。検索部２１２により、これらのクエリを用いて文書データベース２１０の検索が行われ、たとえば、クエリＱ１２に対する検索結果としては、文書Ｄ２やＤ３が検出され、これらの文書が、提示部２１４によりユーザに提示される。
【００３６】
図１に戻り、生成部１１４は、クエリ蓄積部１０４に格納されたクエリを参照し、抽出部１１２が抽出したキーワードを出力する毎に、クエリ蓄積部１０４に格納されるクエリを更新するよう動作する。クエリの更新とは、たとえば、クエリがキーワードリストの場合、新しく得られたキーワードを、既存のクエリのいずれか（複数であってもよい）に付け加えることや、新しく得られたキーワード単独からなるクエリを新たに追加することを含む。もちろん、新たなキーワードがクエリに反映されない、すなわち、クエリの更新が生じないことがあってもよい。
【００３７】
生成部１１４は、新規キーワードをどの既存クエリに付け加えるかを判断する際の判断基準として時刻情報を用いることができる。すなわち、クエリ蓄積部１０４は、クエリにキーワードと、そのキーワードの時刻情報を関連付けて記憶するとともに、生成部１１４は、それぞれのクエリに含まれる最新のキーワードの時刻を比較し、一番新しいキーワードを含むクエリに新規キーワードを付け加えることができる。
【００３８】
また、それぞれのクエリに含まれる最古のキーワードの時刻を比較し、その中で一番新しいキーワードを含むクエリに新規キーワードを付け加えることもできる。それぞれの方式について、クエリに含まれるキーワードと、新規キーワードの時刻差が所定の閾値以上であれば、当該クエリへの新規キーワード追加を行なわないこともできる。
【００３９】
また、生成部１１４は、時刻情報の他に、検索対象から得られるキーワード間の関係を判断基準として用いることもできる。たとえば、検索対象のうち、一文書で同時に出現するという関係を用い、既存クエリに含まれるキーワードと新規キーワードがその関係にある場合に、当該クエリに新規キーワードを付け加えることが考えられる。また、既存クエリに新規キーワードを付け加えたクエリにより、検索結果が一つ以上得られる場合にはそのクエリを登録することも考えられる。
【００４０】
さらに、認識対象とする音声信号が複数話者による対話である場合、抽出されたキーワードの呼応関係を用いてクエリの更新を行なうことができる。これは、たとえば、コンタクトセンタのオペレータと顧客の対話を例にとった場合、オペレータが複数の質問を行い、顧客がそれに対し回答した場合に、それぞれの呼応関係にあるキーワードを結合してクエリを生成するものである。もちろん、これらを適宜組み合わせることが可能である。
【００４１】
具体的には、たとえば、予め、キーワード辞書記憶部１０２に、呼応関係にあるキーワードを関連付けて記憶しておき、抽出部１１２により、それらの呼応関係にあるキーワードが抽出されたとき、生成部１１４にそのことを通知することで判断することができる。
【００４２】
本実施形態において、クエリ生成装置１００を含む情報処理装置は、たとえば、図示しないＣＰＵやメモリ、ハードディスク、および通信装置を備え、キーボードやマウス等の入力装置やディスプレイやプリンタ等の出力装置と接続されるサーバコンピュータやパーソナルコンピュータ、またはそれらに相当する装置により実現することができる。そして、ＣＰＵが、ハードディスクに記憶されるプログラムをメモリに読み出して実行することにより、上記各ユニットの各機能を実現することができる。
また、上述した文書検索システム２００とクエリ生成装置１００は、同じ装置に含まれていいし、別の装置であってもよい。
【００４３】
本実施形態のコンピュータプログラムは、情報処理装置（クエリ生成装置１００）を実現させるためのコンピュータに、随時入力される文章データを受け付ける受付手順と、受け付けた文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出する抽出手順と、抽出手順でキーワードが抽出される毎に、クエリ蓄積部１０４を参照し、いずれのクエリにキーワードを追加するか否かを所定の判断基準で判断し、キーワードを追加するクエリを選択またはキーワードを含む新たなクエリを生成する生成手順と、キーワードを追加したクエリまたは生成された新たなクエリを、クエリ蓄積部１０４に蓄積する更新手順と、を実行させるように記述されている。
【００４４】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラムは、記録媒体からコンピュータのメモリにロードされてもよいし、ネットワークを通じてコンピュータにダウンロードされ、メモリにロードされてもよい。
【００４５】
このように構成された本実施形態のクエリ生成装置１００の動作について、以下に説明する。
図３および図４は、本実施形態のクエリ生成装置１００の動作の一例を示すフローチャートである。
【００４６】
本実施形態の情報処理装置（クエリ生成装置１００）のデータ処理方法は、文書検索に用いるクエリを蓄積するクエリ蓄積部１０４を備えたクエリ生成装置１００が、随時入力される文章データを受け付け（図３のステップＳ１０５）、受け付けた文章データに、所定のキーワードが含まれているとき、そのキーワードを抽出し（図３のステップＳ１０７）、キーワードが抽出される毎に、クエリ蓄積部１０４を参照し、いずれのクエリにキーワードを追加するか否かを所定の判断基準で判断し（図４のステップＳ１２３）、キーワードを追加するクエリを選択またはキーワードを含む新たなクエリを生成し（図４のステップＳ１２７、Ｓ１３１）、キーワードを追加したクエリまたは新たに生成されたクエリを、クエリ蓄積部１０４に蓄積する（図４のステップＳ１３３）。
【００４７】
図３は、本実施形態のクエリ生成装置１００および文書検索システム２００の動作の全体の流れの一例を示すフローチャートである。
まず、図１のクエリ生成装置１００において、音声認識処理部１０が、音声信号を入力し（ステップＳ１０１）、音声認識処理を行う（ステップＳ１０３）。そして、音声認識処理部１０で得られた認識結果をクエリ生成装置１００の受付部１１０が受け付け（ステップＳ１０５）、抽出部１１２がキーワード辞書記憶部１０２を参照し、所定のキーワードが含まれていれば（ステップＳ１０７のＹＥＳ）、抽出して、生成部１１４に抽出したキーワードを受け渡し、図４のクエリ生成処理を呼び出す（ステップＳ１０９）。キーワードが含まれていなければ（ステップＳ１０７のＮＯ）、ステップＳ１０９をバイパスし、ステップＳ１１１に進む。
【００４８】
そして、クエリ生成処理で更新され、クエリ生成装置１００に格納されたクエリを用いて、図２の文書検索システム２００において、検索部２１２が、文書データベース２１０を参照し、文書検索を行う（ステップＳ１１１）。検索結果を、提示部２１４が提示する（ステップＳ１１３）。なお、本処理の一連のステップは、音声入力が終了するまで、あるいは、ユーザなどにより終了指示されるまで、繰り返し実行される。また、上記ステップＳ１０７の判定でキーワードが抽出されなかった場合（ステップＳ１０７のＮＯ）、一連の会話の中で、クエリ蓄積部１０４に記憶されているクエリによる文書検索が既に行われていて、検索結果が提示されており、新たな検索結果が得られない場合は、ステップＳ１１１およびステップＳ１１３もバイパスしてもよい。すなわち、すぐにステップＳ１０１に戻り、次のキーワード抽出に備えてもよい。
【００４９】
図４は、クエリ生成装置１００において、認識結果からキーワードが抽出された際の、クエリ生成処理の流れの一例を示すフローチャートである。すなわち、図３のステップＳ１０７で認識結果からキーワードが抽出される度に、本処理が呼び出される。
【００５０】
まず、生成部１１４が、クエリ蓄積部１０４を参照し、格納されているすべてのクエリに対して以下の処理を繰り返し行うものとする。クエリ蓄積部１０４に格納されているクエリの一つに対し、生成部１１４は、新たに得られたキーワードを追加するかどうかの判断を行なう（ステップＳ１２３）。この判断は、先に述べたような判断基準に従い判断が行なわれる。いずれの判断基準を用いて処理を行うかは、ユーザにより選択指定することができる。
【００５１】
そして、クエリにキーワードを追加するかどうかで処理を分岐する（ステップＳ１２５）。すなわち、クエリにキーワードを追加する場合（ステップＳ１２５のＹＥＳ）、新規キーワードをクエリに追加した新しいクエリを生成する（ステップＳ１２７）。クエリにキーワードを追加しない場合（ステップＳ１２５のＮＯ）、生成部１１４は、次のクエリがあるか否かで処理を分岐する（ステップＳ１２９）。
【００５２】
すなわち、残っているクエリがある場合は（ステップＳ１２９のＮＯ）、ステップＳ１２３に戻る。一方、全てのクエリに対して処理が終了し、残っているクエリがない場合は（ステップＳ１２９のＹＥＳ）、その新規キーワード単独からなる新しいクエリを生成する（ステップＳ１３１）。
【００５３】
最後に、更新部１１６が、ステップＳ１２７でキーワードが追加されたクエリと、ステップＳ１３１で生成された新たなクエリをクエリ蓄積部１０４に反映する（ステップＳ１３３）。
【００５４】
以上説明した処理の流れは、キーワード一つに対し一つのクエリを更新する手順であるが、複数のクエリを更新するようにしてもよい。すなわち、たとえば、ステップＳ１２７でキーワードをクエリに追加した後、ステップＳ１２９に進み、すべてのクエリに対してキーワードを追加するか否かの判断を繰り返してもよい。
【００５５】
また、新規キーワード単独からなる新しいクエリを生成するかどうかの判断をステップＳ１３１の前に行なうようにしてもよい。新規キーワード単独からなる新しいクエリを生成するか否かの判断の判断基準は、たとえば、そのキーワードの音声認識スコア（単語事後確率等の信頼度）を判断基準として用い、スコアが低い場合はクエリを生成しないようにすることにより、誤認識の影響を軽減することができる。なお、この判断基準は、ステップＳ１２５で、クエリにキーワードを追加するかどうかの判定を行う場合にも同様に利用できる。
このように、本実施形態のクエリ生成装置１００で生成され、入力された音声信号の認識結果に基づいて随時更新されるクエリを用いて、文書検索システム２００にて文書検索を行うことが可能になる。
【００５６】
以下、図５を用いて特許文献１に記載の技術との差異について説明する。上述したように、本発明の実施形態のクエリ生成装置１００（図１）は、時系列に抽出されるキーワードに従い、クエリ蓄積部１０４（図１）に蓄積されたクエリとキーワードを参照し、新たなクエリを生成し、クエリ蓄積部１０４に蓄積する生成部１１４（図１）および更新部１１６（図１）を持つことが特徴である。
【００５７】
図５（ａ）に示す通り、特許文献１に示す技術では、クエリ蓄積部および生成部を持たず、時系列に抽出されるキーワード列に対し、文書データベース２１０（図２）中に検索結果が含まれるような時間的に連続する最大の（部分）キーワード列をクエリとするよう動作するため、話題が入れ子になるような場合や、誤認識によって話題が誤って分割されてしまう場合に最適なクエリを生成することができない。
【００５８】
たとえば、図５（ａ）であれば本来一つのクエリにまとめられるべき「データベース」と「ＳＱＬ」の２つのキーワードが別々の２つのクエリになってしまう。これに対し本発明では、図５（ｂ）に示すように、「データベース」と「ＳＱＬ」の２つのキーワードが１つのクエリに結合されている。これは、本発明では、単に時間的に連続する部分キーワード列をクエリとするのではなく、新たなキーワードが抽出される毎に、その時点で蓄積されているクエリを参照し、どのクエリに結合するか、または、単独のキーワードで新しいクエリとするかを決定するため、特許文献１に記載の技術と異なり適切なクエリを生成することができる。
【００５９】
次に、本実施の形態の効果について説明する。
以上説明したように、本実施の形態では、クエリ生成装置１００が、抽出部１１２と、クエリ蓄積部１０４と、生成部１１４と、更新部１１６とを備え、キーワードが得られる毎に、生成部１１４によって、出現キーワードの時間連続性だけでなく、キーワードの出現時間間隔や通話における話者間の関係といった情報を用いてクエリを更新することができるため、コンタクトセンタ等の通話に対する即時性を保ちながら、誤認識やさまざまな話題区間の出現の仕方によりよく対応できる文書検索システム２００を提供することができる。
【００６０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６１】
たとえば、上記実施形態の文書検索システム２００を用いてコールセンターのオペレータを支援するシステムを実現することができる。すなわち、コールセンターのオペレータがカスタマーと電話で対話を行なう際に、その音声を認識した結果に含まれるキーワードをもとに生成されたクエリを用いて、随時タイムリーに対話に出てきた話題と関連する情報、たとえば、マニュアルの該当部分やＦＡＱ（Frequently Asked Questions）、過去の類似の応対事例等を文書データベース２１０を検索し、その検索結果を提示することが可能である。
【００６２】
また、上記実施形態の文書検索システム２００は、会議支援システムに用いることもできる。すなわち、会議の音声を認識し、その認識結果に含まれるキーワードをもとに随時タイムリーに会議中に出てきた話題と関連する情報、たとえば、社内資料やＷＷＷ（World Wide Web）の関連ページ等を提示することができる。
【００６３】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００６４】
１０  音声認識処理部
１００  クエリ生成装置
１０２  キーワード辞書記憶部
１０４  クエリ蓄積部
１１０  受付部
１１２  抽出部
１１４  生成部
１１６  更新部
２００  文書検索システム
２１０  文書データベース
２１２  検索部
２１４  提示部
【図１】
2011065401.tif 000003
【図２】
2011065401.tif 000004
【図３】
2011065401.tif 000005
【図４】
2011065401.tif 000006
【図５】
2011065401.tif 000007