(57)【要約】【課題】誤認識が発生しにくいキーワードを拡充すること。【解決手段】情報抽出装置１０は、文書を取得し、文書を複数の領域に分割し、各領域からキーワード候補を抽出し、キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定し、閾値未満であると判定されたキーワード候補ごとにキーワード候補に先行するキーワードおよびキーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードをキーワード候補と結合することによりキーワード候補を伸張する。【選択図】図１
2016177495.tif 000002
【特許請求の範囲】
【請求項１】
文書を取得する取得部と、
前記文書を複数の領域に分割する分割部と、
各領域からキーワード候補を抽出する候補抽出部と、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定する判定部と、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する伸張部と
を有することを特徴とする情報抽出装置。
【請求項２】
前記領域内、前記文書内または所定の辞書内で前記先行するキーワードの同義語と前記後続するキーワードの同義語を抽出する同義語抽出部をさらに有し、
前記伸張部は、前記領域内で抽出された同義語の数の差が所定の範囲内である場合に、前記文書内で抽出された同義語の数の差が所定の範囲内であるか否かを判定し、前記文書内で抽出された同義語の数の差が所定の範囲内である場合に、前記辞書内で抽出された同義語の数の差が所定の範囲内であるか否かを判定することを特徴とする請求項１に記載の情報抽出装置。
【請求項３】
前記伸張部は、第１のキーワード候補と、前記第１のキーワード候補と異なる第２のキーワード候補との間で発音の一致度が所定の閾値以上である場合に、前記第１のキーワード及び前記第２のキーワードの伸張を実行することを特徴とする請求項１または２に記載の情報抽出装置。
【請求項４】
前記先行するキーワードまたは前記後続するキーワードの文書内の第１頻度を算出すると共に、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとが結合されたキーワードの文書内の第２頻度を算出する算出部と、
前記第１頻度と前記第２頻度の割合が所定の閾値未満である場合に、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとが結合されたキーワードを追加する追加部とをさらに有することを特徴とする請求項１、２または３に記載の情報抽出装置。
【請求項５】
前記伸張部は、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとの間に任意の形態素が許可される記号を挿入して結合することを特徴とする請求項１〜４のいずれか１つに記載の情報抽出装置。
【請求項６】
コンピュータが、
文書を取得し、
前記文書を複数の領域に分割し、
各領域からキーワード候補を抽出し、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定し、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する
処理を実行することを特徴とする情報抽出方法。
【請求項７】
コンピュータに、
文書を取得し、
前記文書を複数の領域に分割し、
各領域からキーワード候補を抽出し、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定し、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する
処理を実行させることを特徴とする情報抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報抽出装置、情報抽出方法及び情報抽出プログラムに関する。
【背景技術】
【０００２】
会議、講演やパンフレット紹介などの各種の場面では、複数人によって同一の内容の文書、例えば進捗アジェンダやスライド資料などに関する文書が共有された状態で会話によるコミュニケーションが行われる場合がある。
【０００３】
このような会話によるコミュニケーションを支援する技術の一例として、音声認識を活用することにより、共有文書に含まれる内容のうち会話の内容に対応する部分を提示するシステムが実現されている。
【０００４】
かかるシステムの一例として、同期コンテンツ情報生成装置が挙げられる。この同期コンテンツ情報生成装置は、文書を用いた会議等の様子がビデオカメラ装置により録音・撮像された音声・映像情報に基づいて、文書情報からページ単位で抽出されるキーワード、例えば固有名詞が出現した時刻順の出現キーワード分布を計測し、音声・映像情報と時間的な同期がとられた状態で文書情報の各ページを表示させるための同期コンテンツ情報を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−００７３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の技術では、音声認識の適用範囲が録音の音声に限定される。なぜなら、文書情報から固有名詞しかキーワードとして抽出されず、単位時間あたりに抽出されるキーワードにも限界があるからである。それ故、会話にキーワードが出現する頻度にも限界が生じるので、音声及び文書の対応付けをリアルタイムで行うことはできない。
【０００７】
これらのことから、文書から固有名詞以外の他の品詞、例えば一般名詞、動詞や形容詞なども抽出することにより、音声認識に適用するキーワードを拡充することも考えられるが、このような拡充を行う場合、別の不具合が生じる。すなわち、上記の拡充によって短いキーワード、同義語表現が多いキーワード、さらには、互いの読みが類似するキーワードが抽出される。この結果、音声認識で誤認識が発生し、共有文書内で会話の内容に対応しない箇所が提示される頻度が増加してしまう場合がある。
【０００８】
１つの側面では、本発明は、誤認識が発生しにくいキーワードを拡充できる情報抽出装置、情報抽出方法及び情報抽出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
一態様の情報抽出装置は、文書を取得する取得部と、前記文書を複数の領域に分割する分割部と、各領域からキーワード候補を抽出する候補抽出部と、前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定する判定部と、前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する伸張部とを有する。
【発明の効果】
【００１０】
誤認識が発生しにくいキーワードを拡充できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る情報抽出装置１０の機能的構成を示すブロック図である。
【図２】図２は、スライドの一例を示す図である。
【図３】図３は、スライドの一例を示す図である。
【図４】図４は、実施例１に係る情報抽出処理の手順を示すフローチャートである。
【図５】図５は、実施例１に係るキーワードの伸張処理の手順を示すフローチャートである。
【図６】図６は、実施例１及び実施例２に係る情報抽出プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して本願に係る情報抽出装置、情報抽出方法及び情報抽出プログラムについて説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１３】
［情報抽出装置１０の構成］
図１は、実施例１に係る情報抽出装置１０の機能的構成を示すブロック図である。図１に示す情報抽出装置１０は、会議、講演やパンフレット紹介などの各種の場面で共有される文書から音声認識に用いるキーワードを抽出するものである。
【００１４】
とりわけ、情報抽出装置１０は、文書から抽出されるキーワードのうち誤認識しやすい短いキーワードに先行及び後続するキーワードのうち同義語が少ない方のキーワードを結合することにより伸張する。これによって、誤認識が発生しにくいキーワードを拡充し、ひいては、音声認識により発話及び文書の対応付けをリアルタイムで実現することを目指す。
【００１５】
図１に示すように、情報抽出装置１０は、取得部１１と、分割部１２と、候補抽出部１３と、判定部１４と、同義語抽出部１５と、伸張部１６と、出力部１７とを有する。なお、情報抽出装置１０は、図１に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入出力デバイス、音声出力デバイスや撮像デバイスなどの機能部を有することとしてもかまわない。
【００１６】
取得部１１は、文書を取得する処理部である。
【００１７】
一実施形態として、取得部１１は、プレゼンテーションソフトを始め、ワープロソフト、表計算ソフトや画像編集ソフトなどの任意のアプリケーションプログラムにより作成された文書ファイルを取得できる。例えば、取得部１１は、ハードディスクや光ディスクなどの補助記憶装置またはメモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどのリムーバブルメディアに保存された文書ファイルを読み出すことにより取得することもできる。他の一例として、取得部１１は、外部装置からネットワークを介して受信することによって文書ファイルを取得することもできる。以下では、一例として、プレゼンテーションソフトを用いて１または複数のスライドが作成された文書ファイルが取得される場合を例示して説明を行うこととする。
【００１８】
分割部１２は、文書を複数の領域へ分割する処理部である。
【００１９】
一実施形態として、分割部１２は、取得部１１により取得された文書をページ、段落、行や一文などの単位で分割する。例えば、分割部１２は、文書に含まれるスライドとスライドの間に領域の境界を設定することにより、文書を複数のスライドへ分割することができる。また、分割部１２は、スライドが含む文字列を走査して、スペース、句点または改行に対応する区切り文字を検出し、当該区切り文字を領域の境界に設定する。かかる境界を前後に、分割部１２は、スライドが含む文字列を区切る。これによって、スライドが複数の領域へ区切り文字ごとに分割される。なお、ここでは、スライドを自動的に分割する場合を例示したが、入力デバイス等を介して領域の境界を指定させることによってスライドを手動設定で分割することとしてもかまわない。
【００２０】
候補抽出部１３は、各領域からキーワード候補を抽出する処理部である。
【００２１】
一実施形態として、候補抽出部１３は、分割部１２により分割された領域のうち領域を１つ選択する。続いて、候補抽出部１３は、先に選択された領域が含む文字列に対し、形態素解析等の自然言語処理を実行することにより得られた形態素のうち品詞が所定の条件を満たす単語を抽出する。例えば、候補抽出部１３は、固有名詞以外の他の品詞、例えば一般名詞、動詞や形容詞などの単語も、音声認識の辞書データに用いるキーワード候補として抽出する。その後、候補抽出部１３は、文書に含まれる領域が全て選択されるまで、キーワード候補の抽出を繰り返し実行する。
【００２２】
判定部１４は、誤認識が発生しやすいキーワード候補であるか否かを判定する処理部である。
【００２３】
一実施形態として、判定部１４は、候補抽出部１３により抽出されたキーワード候補を１つ選択する。続いて、判定部１４は、先に選択されたキーワード候補のモーラ数が所定の閾値、例えば「３」未満であるか否かを判定する。このとき、判定部１４は、キーワード候補のモーラ数が閾値以上である場合、当該キーワード候補の音素数が所定の閾値、例えば「５」未満であるか否かをさらに判定する。
【００２４】
ここで、キーワード候補のモーラ数が閾値未満であるか、あるいはキーワード候補の音素数が閾値未満である場合には、キーワードが短く、音声認識で誤認識が発生する場合のボトルネックになりやすいキーワードであると推定できる。この場合、判定部１４は、当該キーワード候補を同義語抽出部１５へ出力する。以下では、キーワード候補のうち誤認識が発生しやすいキーワード候補とそうでないキーワード候補を区別する観点から、誤認識が発生しやすいキーワード候補のことを「警戒キーワード」と記載する場合がある。一方、キーワード候補のモーラ数が閾値以上であり、かつキーワード候補の音素数が閾値以上である場合には、キーワードの長さが原因となっては誤認識が発生しにくいと推定できる。この場合、判定部１４は、当該キーワード候補を出力部１７へ出力する。
【００２５】
なお、ここでは、一例として、モーラや音素によりキーワード候補に誤認識が発生しやすいか否かを判定する場合を例示したが、他の側面から判定を行うこともできる。例えば、キーワード候補の読みの所定の割合、例えば７５％以上が別のキーワードの読みと一致する場合、キーワード候補に誤認識が発生しやすいと判定することもできる。具体例を挙げれば、決勝（けっしょう）と軽傷（けいしょう）は５文字中４文字の読みが一致する。また、前提（ぜんてい）と選定（せんてい）は４文字中３文字の読みが一致する。これらの組は互いの単語を誤認識しやすいので、警戒キーワードとすることもできる。この他、一方の単語が他方に包含される場合にも、キーワード候補に誤認識が発生しやすいと判定することもできる。これに該当する例として、考慮（こうりょ）と原稿量（げんこうりょう）などが挙げられる。
【００２６】
同義語抽出部１５は、キーワード候補の前後に存在するキーワードの同義語を抽出する処理部である。
【００２７】
一実施形態として、同義語抽出部１５は、候補抽出部１３により抽出されたキーワード候補のうち判定部１４により誤認識が発生しやすいと判定された警戒キーワードを対象に処理を実行する。例えば、同義語抽出部１５は、伸張部１６により警戒キーワードが伸張されるまで、前後のキーワードに関する同義語を探索する範囲を変更しながら同義語を抽出する。以下では、キーワード候補に先行するキーワードのことを「先行キーワード」と記載し、キーワード候補に後続するキーワードのことを「後続キーワード」と記載し、両者を総称する場合に「前後のキーワード」と記載する場合がある。
【００２８】
具体的には、同義語抽出部１５は、警戒キーワードが属する領域内で先行キーワード及び後続キーワードの同義語を抽出する。その上で、同義語抽出部１５は、先行キーワードの同義語の数Ｌ１と、後続キーワードの同義語の数Ｒ１との大小関係を比較する。例えば、同義語抽出部１５は、先行キーワードの同義語の数Ｌ１と後続キーワードの同義語の数Ｒ１の差の絶対値が所定の閾値Ｔ１未満であるか否かを判定する。
【００２９】
このとき、先行キーワードの同義語の数Ｌ１と後続キーワードの同義語の数Ｒ１の差の絶対値が所定の閾値Ｔ１未満である場合、同義語抽出部１５は、同義語を探索する範囲を文書内に変更する。すなわち、同義語抽出部１５は、文書内で先行キーワード及び後続キーワードの同義語を抽出する。その上で、同義語抽出部１５は、先行キーワードの同義語の数Ｌ２と、後続キーワードの同義語の数Ｒ２との大小関係を比較する。例えば、同義語抽出部１５は、先行キーワードの同義語の数Ｌ２と後続キーワードの同義語の数Ｒ２の差の絶対値が所定の閾値Ｔ２未満であるか否かを判定する。
【００３０】
そして、先行キーワードの同義語の数Ｌ２と後続キーワードの同義語の数Ｒ２の差の絶対値が所定の閾値Ｔ２未満である場合、同義語抽出部１５は、同義語を探索する範囲を同義語または類義語の辞書に変更する。すなわち、同義語抽出部１５は、辞書から先行キーワード及び後続キーワードの同義語を抽出する。その上で、同義語抽出部１５は、先行キーワードの同義語の数Ｌ３と、後続キーワードの同義語の数Ｒ３との大小関係を比較する。例えば、同義語抽出部１５は、先行キーワードの同義語の数Ｌ３と後続キーワードの同義語の数Ｒ３の差の絶対値が所定の閾値Ｔ３未満であるか否かを判定する。
【００３１】
伸張部１６は、警戒キーワードを伸張する処理部である。
【００３２】
一実施形態として、伸張部１６は、先行キーワード、後続キーワード、又は、先行キーワード及び後続キーワードの両方と警戒キーワードを結合することにより、伸張キーワードを生成する。例えば、伸張部１６は、領域内における先行キーワードの同義語の数Ｌ１と領域内における後続キーワードの同義語の数Ｒ１の差の絶対値が閾値Ｔ１以上の場合、または、文書内における先行キーワードの同義語の数Ｌ２と文書内における後続キーワードの同義語の数Ｒ２の差の絶対値が閾値Ｔ２以上の場合、又は、同義語または類義語の辞書内における先行キーワードの同義語の数Ｌ３と同義語または類義語の辞書内における後続キーワードの同義語の数Ｒ３の差の絶対値が閾値Ｔ３以上の場合の３つの条件のうちいずれかを満たす場合、当該条件において、先行キーワードと後続キーワードのうち、同義語数の小さな方のキーワードと警戒キーワードとを結合する。伸張部１６は、上記３つの条件をいずれも満たさない場合、先行キーワード、警戒キーワード及び後続キーワードを結合する。また、上記３条件をいずれも満たさない場合の別の結合方法、および、上記３条件を満たす条件が複数存在する場合の結合方法とし、同義語の差の絶対値が最も大きくなる条件において、先行キーワードと後続キーワードのうち、同義語数の小さな方のキーワードと警戒キーワードとを結合してもよい。さらに、上記３つの条件をいずれも満たさない場合、警戒キーワードを、先行、後続のそれぞれのキーワードと結合させても良い。
【００３３】
なお、ここでは、領域、文書、辞書といった３段階で判定を行う場合を例示したが、いずれか１つだけ判定を行うこととしてもかまわない。また、Ｔ１，Ｔ２，Ｔ３は通常０に設定し、単純な同義語の数の大小を比較しても良いが、同義語数の大小の判定の確実性を高めるために、１以上の値に設定し、同義語数に大きな差が見つかる条件で判定するようにしても良い。以下の説明ではＴ１〜Ｔ３は全て１として説明を行う。
【００３４】
図２及び図３は、スライドの一例を示す図である。図２及び図３には、文書が分割される領域の単位がページであり、領域の一例として、スライド２００が示されている。図２に示すスライド２００の場合、一般名詞「多彩」、助詞「な」、一般名詞「声」、助詞「や」、一般名詞「トーン」、・・・といった要領で形態素解析が行われる。このとき、助詞は、キーワード候補を抽出する条件には該当しない。よって、キーワード候補として、「多彩」、「声」、「トーン」、・・・が抽出される。そして、キーワード候補「多彩」及びキーワード候補「トーン」は、いずれもモーラ数や音素数が閾値以上である一方で、キーワード候補「声」は、モーラ数及び音素数の両面で閾値未満であるので、警戒キーワードＷと判定される。
【００３５】
このように「声」が警戒キーワードＷと判定された場合、先行キーワードＷｂとして「多彩」が抽出されると共に、後続キーワードＷａとして「トーン」が抽出される。すると、領域、すなわちスライド２００内で先行キーワードＷｂの同義語および後続キーワードＷａの同義語が抽出される。すなわち、図３に示すように、先行キーワードＷｂの場合、スライド２００から先行キーワードＷｂである「多彩」と共に、「多様」及び「様々」の２つの同義語Ｗｂ１及び同義語Ｗｂ２が抽出されるので、計３つとなる。一方、後続キーワードＷａの場合、スライド２００から後続キーワードである「トーン」以外には、同義語は抽出されないので、１つとなる。この場合、後続キーワードの同義語の数Ｌ１（＝３）＜先行キーワードの同義語の数Ｒ１（＝１）との差の絶対値（＝２）が閾値Ｔ１（＝０）以上の条件を満たす。なお、上記では、キーワードの同義語の数として、キーワード自身を含めているが、同義語の数にキーワード自身を含めずに判定を行っても構わない。
【００３６】
したがって、警戒キーワードＷの「声」は、同義語の数が少ない後続キーワードＷａの「トーン」と結合されることにより、伸張キーワード「声やトーン」へ伸張される。このように「警戒キーワードＷ＋（キーワード候補の条件を満たさない形態素「や」）＋後続キーワードＷａ」とする以外にも、任意の伸張方法を採用できる。例えば、「声＋（ａｎｙ）＋トーン」とし、「声」と「トーン」の間に任意の形態素を１つ含んでもよいことが規定された伸張キーワードを生成することもできるし、「声＋（同一の品詞）＋トーン」とし、「声」と「トーン」の間に同一の品詞、本例では助詞であれば１つ含んでもよいことが規定された伸張キーワードを生成することもできる。これによって、「多彩」よりも表現のバリエーションが少ない「トーン」を用いて伸張キーワードを生成できる。それ故、伸張キーワードが音声認識に適用される場合に、共有される文書または文書内の領域で議題とされる内容と関連性が低い発話が音声認識の結果に含まれる可能性を低減できる。
【００３７】
出力部１７は、音声認識に使用させるキーワードを出力する処理部である。
【００３８】
一実施形態として、出力部１７は、判定部１４により警戒キーワードと判定されなかったキーワード候補と、伸張部１６により生成された伸張キーワードとを音声認識の辞書データとして所定の出力先へ出力することができる。かかる出力先には、一例として、音声認識エンジンが参照するワークエリアを採用することもできるし、図示しないネットワークを介して接続される外部装置とすることもできるし、ＳＤカードやＵＳＢ等のリムーバブルメディアとすることもできる。また、伸張キーワードには、伸張キーワードが属する領域の識別情報や伸張キーワードが領域内で出現する行数などの情報を付加することができる。
【００３９】
なお、上記の取得部１１、分割部１２、候補抽出部１３、判定部１４、同義語抽出部１５、伸張部１６及び出力部１７などの処理部は、次のようにして実装できる。例えば、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）などに、上記の各処理部と同様の機能を発揮するプロセスをメモリ上に展開して実行させることにより実現できる。これらの機能部は、必ずしも中央処理装置で実行されずともよく、ＭＰＵ（Micro  Processing  Unit）に実行させることとしてもよい。また、上記の各機能部は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００４０】
また、上記の各処理部が用いる主記憶装置には、一例として、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。また、上記の各処理部が参照する記憶装置は、必ずしも主記憶装置でなくともよく、補助記憶装置であってもかまわない。この場合、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。
【００４１】
［処理の流れ］
次に、本実施例に係る情報抽出装置１０の処理の流れについて説明する。なお、ここでは、情報抽出装置１０が実行する（１）情報抽出処理を説明した後に、そのサブルーチンとして実行される（２）キーワードの伸張処理について説明する。
【００４２】
（１）情報抽出処理
図４は、実施例１に係る情報抽出処理の手順を示すフローチャートである。この処理は、取得部１１により文書が取得されることにより開始される。図４に示すように、文書が取得されると（ステップＳ１０１）、分割部１２は、ステップＳ１０１で取得された文書を複数の領域へ分割する（ステップＳ１０２）。
【００４３】
続いて、候補抽出部１３は、ステップＳ１０２の分割で得られた領域のうち領域を１つ選択する（ステップＳ１０３）。そして、候補抽出部１３は、ステップＳ１０３で選択された領域が含む文字列に対し、形態素解析等を実行する（ステップＳ１０４）。
【００４４】
このとき、ステップＳ１０４の形態素解析の結果に所定の条件を満たす品詞が含まれる場合（ステップＳ１０５Ｙｅｓ）、候補抽出部１３は、上記の条件を満たす品詞の単語をキーワード候補として抽出する（ステップＳ１０６）。なお、形態素解析の結果に所定の条件を満たす品詞が含まれない場合、例えばスライドに図形や画像しか含まれていない場合（ステップＳ１０５Ｎｏ）、ステップＳ１０６をとばし、ステップＳ１０７へ移行する。
【００４５】
その後、候補抽出部１３は、文書に含まれる領域が全て選択されるまで（ステップＳ１０７Ｎｏ）、上記のステップＳ１０３〜ステップＳ１０６までの処理を繰り返し実行する。そして、文書に含まれる領域が全て選択されると（ステップＳ１０７Ｙｅｓ）、判定部１４は、ステップＳ１０６で抽出されたキーワード候補を１つ選択し（ステップＳ１０８）、次のような処理を実行する。
【００４６】
すなわち、判定部１４は、ステップＳ１０８で選択されたキーワード候補のモーラ数が所定の閾値Ｔｈ１、例えばＴｈ１が「３」未満であるか否かを判定する（ステップＳ１０９）。このとき、キーワード候補のモーラ数が閾値以上である場合（ステップＳ１０９Ｎｏ）、判定部１４は、ステップＳ１０８で選択されたキーワード候補の音素数が所定の閾値Ｔｈ２、例えばＴｈ２が「５」未満であるか否かをさらに判定する（ステップＳ１１０）。
【００４７】
ここで、キーワード候補のモーラ数が閾値以上であり、かつキーワード候補の音素数が閾値以上である場合（ステップＳ１０９ＮｏかつステップＳ１１０Ｎｏ）には、キーワードの長さが原因となっては誤認識が発生しにくいと推定できる。この場合、出力部１７は、ステップＳ１０８で選択されたキーワード候補を音声認識の辞書データに用いるキーワードとして所定の出力先へ出力する（ステップＳ１１１）。
【００４８】
一方、キーワード候補のモーラ数が閾値未満であるか、あるいはキーワード候補の音素数が閾値未満である場合（ステップＳ１０９Ｙｅｓ又はステップＳ１１０Ｙｅｓ）には、キーワードが短く、音声認識で誤認識が発生する場合のボトルネックになりやすいキーワードであると推定できる。この場合、警戒キーワードを伸張する「キーワードの伸張処理」が実行される（ステップＳ１１２）。この結果、出力部１７により伸張キーワードが所定の出力先へ出力されることになる。
【００４９】
その後、全てのキーワード候補が選択されるまで（ステップＳ１１３Ｎｏ）、上記のステップＳ１０８〜ステップＳ１１２までの処理を繰り返し実行する。そして、全てのキーワード候補が選択された場合（ステップＳ１１３Ｙｅｓ）、処理を終了する。
【００５０】
（２）キーワードの伸張処理
図５は、実施例１に係るキーワードの伸張処理の手順を示すフローチャートである。この処理は、図４に示したステップＳ１１２に対応する処理であり、モーラ数が閾値未満であるか、あるいは音素数が閾値未満である警戒キーワードを対象に実行される。
【００５１】
図５に示すように、同義語抽出部１５は、警戒キーワードに先行する先行キーワードと、警戒キーワードに後続する後続キーワードとを抽出する（ステップＳ３０１及びステップＳ３０２）。その上で、同義語抽出部１５は、警戒キーワードが属する領域内で先行キーワードの同義語及び後続キーワードの同義語を抽出する（ステップＳ３０３）。
【００５２】
そして、同義語抽出部１５は、先行キーワードの同義語の数Ｌ１＜後続キーワードの同義語の数Ｒ１＋Ｔ１であるか否かを判定する（ステップＳ３０４）。
【００５３】
ここで、先行キーワードの同義語の数Ｌ１＜後続キーワードの同義語の数Ｒ１＋Ｔ１である場合（ステップＳ３０４Ｙｅｓ）、伸張部１６は、先行キーワードと警戒キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１４）、処理を終了する。
【００５４】
一方、先行キーワードの同義語の数Ｌ１≧後続キーワードの同義語の数Ｒ１＋Ｔ１である場合（ステップＳ３０４Ｎｏ）、同義語抽出部１５は、次のような判定を実行する。すなわち、同義語判定部１５は、後続キーワードの同義語の数Ｒ１＜先行キーワードの同義語の数Ｌ１＋Ｔ１であるか否かをさらに判定する（ステップＳ３０５）。
【００５５】
このとき、後続キーワードの同義語の数Ｒ１＜先行キーワードの同義語の数Ｌ１＋Ｔ１である場合（ステップＳ３０５Ｙｅｓ）、伸張部１６は、警戒キーワードと後続キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１２）、処理を終了する。
【００５６】
一方、後続キーワードの同義語の数Ｒ１≧先行キーワードの同義語の数Ｌ１＋Ｔ１である場合（ステップＳ３０５Ｎｏ）、同義語抽出部１５は、文書内で先行キーワード及び後続キーワードの同義語を抽出する（ステップＳ３０６）。
【００５７】
続いて、同義語抽出部１５は、先行キーワードの同義語の数Ｌ２＜後続キーワードの同義語の数Ｒ２＋Ｔ２であるか否かを判定する（ステップＳ３０７）。
【００５８】
そして、先行キーワードの同義語の数Ｌ２＜後続キーワードの同義語の数Ｒ２＋Ｔ２である場合（ステップＳ３０７Ｙｅｓ）、伸張部１６は、先行キーワードと警戒キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１４）、処理を終了する。
【００５９】
また、先行キーワードの同義語の数Ｌ２≧後続キーワードの同義語の数Ｒ２＋Ｔ２である場合（ステップＳ３０７Ｎｏ）、同義語抽出部１５は、次のような判定を実行する。すなわち、同義語判定部１５は、後続キーワードの同義語の数Ｒ２＜先行キーワードの同義語の数Ｌ２＋Ｔ２であるか否かをさらに判定する（ステップＳ３０８）。
【００６０】
このとき、後続キーワードの同義語の数Ｒ２＜先行キーワードの同義語の数Ｌ２＋Ｔ２である場合（ステップＳ３０８Ｙｅｓ）、伸張部１６は、警戒キーワードと後続キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１２）、処理を終了する。
【００６１】
一方、後続キーワードの同義語の数Ｒ２≧先行キーワードの同義語の数Ｌ２＋Ｔ２である場合（ステップＳ３０８Ｎｏ）、同義語抽出部１５は、辞書から先行キーワード及び後続キーワードの同義語を抽出する（ステップＳ３０９）。
【００６２】
その後、同義語抽出部１５は、先行キーワードの同義語の数Ｌ３＜後続キーワードの同義語の数Ｒ３＋Ｔ３であるか否かを判定する（ステップＳ３１０）。
【００６３】
ここで、先行キーワードの同義語の数Ｌ３＜後続キーワードの同義語の数Ｒ３＋Ｔ３である場合（ステップＳ３１０Ｙｅｓ）、伸張部１６は、先行キーワードと警戒キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１４）、処理を終了する。
【００６４】
また、先行キーワードの同義語の数Ｌ３≧後続キーワードの同義語の数Ｒ３＋Ｔ３である場合（ステップＳ３１０Ｎｏ）、同義語抽出部１５は、次のような判定を実行する。すなわち、同義語判定部１５は、後続キーワードの同義語の数Ｒ３＜先行キーワードの同義語の数Ｌ３＋Ｔ３であるか否かをさらに判定する（ステップＳ３１１）。
【００６５】
このとき、後続キーワードの同義語の数Ｒ３＜先行キーワードの同義語の数Ｌ３＋Ｔ３である場合（ステップＳ３１１Ｙｅｓ）、伸張部１６は、警戒キーワードと後続キーワードとを結合することにより、伸張キーワードを生成し（ステップＳ３１２）、処理を終了する。
【００６６】
一方、後続キーワードの同義語の数Ｒ３≧先行キーワードの同義語の数Ｌ３＋Ｔ３である場合（ステップＳ３１１Ｎｏ）、同義語抽出部１５は、先行キーワード、警戒キーワード及び後続キーワードを結合することにより、伸張キーワードを生成し（ステップＳ３１３）、処理を終了する。
【００６７】
［効果の一側面］
上述してきたように、本実施例に係る情報抽出装置１０は、文書から抽出されるキーワードのうち誤認識しやすい短いキーワードに先行及び後続するキーワードのうち同義語が少ない方のキーワードを結合することにより伸張する。したがって、本実施例に係る情報抽出装置１０によれば、誤認識が発生しにくいキーワードを拡充できる。さらに、音声認識により発話及び文書の対応付けをリアルタイムで実現することもできる。
【実施例２】
【００６８】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００６９】
［頻度の利用］
例えば、情報抽出装置１０は、ステップＳ３０８Ｎｏと判定された後、ステップＳ３０９の処理を実行する前に、次のような処理を実行することができる。すなわち、情報抽出装置１０は、先行キーワード及び警戒キーワードを結合し、結合された先行キーワード及び警戒キーワードの頻度を算出する。このとき、一部の領域、例えば結合を行った領域のみで頻度が閾値以上であり、かつその領域以外で頻度がゼロである場合、情報抽出装置１０は、結合された先行キーワード及び警戒キーワードを伸張キーワードとして出力する。
【００７０】
一方、一部の領域で結合後の先行キーワード及び警戒キーワードの頻度が閾値以上ではないか、あるいはその領域以外で頻度がゼロを超える場合、情報抽出装置１０は、次のような処理を実行する。すなわち、情報抽出装置１０は、後続キーワード及び警戒キーワードを結合し、結合された後続キーワード及び警戒キーワードの頻度を算出する。このとき、一部の領域、例えば結合を行った領域のみで頻度が閾値以上であり、かつその領域以外で頻度がゼロである場合、情報抽出装置１０は、結合された後続キーワード及び警戒キーワードを伸張キーワードとして出力する。なお、一部の領域で結合後の後続キーワード及び警戒キーワードの頻度が閾値以上ではないか、あるいはその領域以外で頻度がゼロを超える場合、ステップＳ３０９の処理へ移行される。
【００７１】
［他のキーワード拡充方法１］
例えば、情報抽出装置１０は、キーワード候補に先行または後続するキーワードの文書内の頻度（＝Ｘ）を算出すると共に、キーワード候補と当該キーワード候補に先行または後続するキーワードとを結合した結合キーワードの文書内の頻度（＝Ｙ）を算出する。その上で、結合キーワードの文書内の頻度に対する、先行または後続するキーワードの文書内の頻度（Ｙ／Ｘ）の割合が所定の閾値、例えば１．５未満であるか否かを判定する。そして、情報抽出装置１０は、上記の割合が閾値未満である場合に、キーワード候補と当該キーワード候補に先行または後続するキーワードとを結合した結合キーワードをキーワード候補に追加する。これによって、出現の頻度が低い複合語をキーワードに拡充できる。
【００７２】
［他のキーワード拡充方法２］
例えば、情報抽出装置１０は、同義語抽出部１５により抽出された先行キーワードの同義語及び後続キーワードの同義語も音声認識の辞書データとして使用させるキーワードとして出力することもできる。
【００７３】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、分割部１２、候補抽出部１３、判定部１４、同義語抽出部１５、伸張部１６又は出力部１７を情報抽出装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、分割部１２、候補抽出部１３、判定部１４、同義語抽出部１５、伸張部１６又は出力部１７を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報抽出装置１０の機能を実現するようにしてもよい。
【００７４】
［情報抽出プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施例と同様の機能を有する情報抽出プログラムを実行するコンピュータの一例について説明する。
【００７５】
図６は、実施例１及び実施例２に係る情報抽出プログラムを実行するコンピュータのハードウェア構成例を示す図である。図６に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００７６】
ＨＤＤ１７０には、図６に示すように、上記の実施例１で示した分割部１２、候補抽出部１３、判定部１４、同義語抽出部１５、伸張部１６及び出力部１７と同様の機能を発揮する情報抽出プログラム１７０ａが記憶される。この情報抽出プログラム１７０ａは、図１に示した分割部１２、候補抽出部１３、判定部１４、同義語抽出部１５、伸張部１６及び出力部１７の各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【００７７】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から情報抽出プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、情報抽出プログラム１７０ａは、図６に示すように、情報抽出プロセス１８０ａとして機能する。この情報抽出プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち情報抽出プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、情報抽出プロセス１８０ａが実行する処理の一例として、図４や図５に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００７８】
なお、上記の情報抽出プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【００７９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８０】
（付記１）文書を取得する取得部と、
前記文書を複数の領域に分割する分割部と、
各領域からキーワード候補を抽出する候補抽出部と、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定する判定部と、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する伸張部と
を有することを特徴とする情報抽出装置。
【００８１】
（付記２）前記伸張部が、前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数の差が所定の閾値以上ある場合に、同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張することを特徴とする、付記１に記載の情報抽出装置。
【００８２】
（付記３）前記領域内、前記文書内または所定の辞書内で前記先行するキーワードの同義語と前記後続するキーワードの同義語を抽出する同義語抽出部をさらに有し、
前記伸張部は、前記領域内で抽出された同義語の数の差が所定の範囲内である場合に、前記文書内で抽出された同義語の数の差が所定の範囲内であるか否かを判定し、前記文書内で抽出された同義語の数の差が所定の範囲内である場合に、前記辞書内で抽出された同義語の数の差が所定の範囲内であるか否かを判定することを特徴とする付記１または付記２に記載の情報抽出装置。
【００８３】
（付記４）前記伸張部が、前記辞書内で抽出された同義語の数の差が所定の範囲内である場合は、先行と後続の両方のキーワード候補を伸張することを特徴とする、付記３に記載の情報抽出装置。
【００８４】
（付記５）前記伸張部が、前記辞書内で抽出された同義語の数の差が所定の範囲内である場合は、前記領域内、文書内、辞書内の３つの条件において、同義語の差がもっとも大きい条件で同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張することを特徴とする、付記３に記載の情報抽出装置。
【００８５】
（付記６）前記伸張部は、第１のキーワード候補と、前記第１のキーワード候補と異なる第２のキーワード候補との間で発音の一致度が所定の閾値以上である場合に、前記第１のキーワード候補及び前記第２のキーワード候補の伸張を実行することを特徴とする付記１に記載の情報抽出装置。
【００８６】
（付記７）前記先行するキーワードまたは前記後続するキーワードの文書内の第１頻度を算出すると共に、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとが結合されたキーワードの文書内の第２頻度を算出する算出部と、
前記第１頻度と前記第２頻度の割合が所定の閾値未満である場合に、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとが結合されたキーワードを追加する追加部とをさらに有することを特徴とする付記１に記載の情報抽出装置。
【００８７】
（付記８）前記伸張部は、前記キーワード候補と前記先行するキーワードまたは前記後続するキーワードとの間に任意の形態素が許可される記号を挿入して結合することを特徴とする付記１に記載の情報抽出装置。
【００８８】
（付記９）コンピュータが、
文書を取得し、
前記文書を複数の領域に分割し、
各領域からキーワード候補を抽出し、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定し、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する
処理を実行することを特徴とする情報抽出方法。
【００８９】
（付記１０）コンピュータに、
文書を取得し、
前記文書を複数の領域に分割し、
各領域からキーワード候補を抽出し、
前記キーワード候補のモーラ数又は音素数のうち少なくともいずれか１つが所定の閾値未満であるか否かを判定し、
前記閾値未満であると判定されたキーワード候補ごとに前記キーワード候補に先行するキーワードおよび前記キーワード候補に後続するキーワードのうち同義語の数が少ない方のキーワードを前記キーワード候補と結合することにより前記キーワード候補を伸張する
処理を実行させることを特徴とする情報抽出プログラム。
【符号の説明】
【００９０】
１０    情報抽出装置
１１    取得部
１２    分割部
１３    候補抽出部
１４    判定部
１５    同義語抽出部
１６    伸張部
１７    出力部
【図１】
2016177495.tif 000003
【図２】
2016177495.tif 000004
【図３】
2016177495.tif 000005
【図４】
2016177495.tif 000006
【図５】
2016177495.tif 000007
【図６】
2016177495.tif 000008