(57)【要約】【課題】登録文書が大量になっても新規なイベント情報パタンに対応することができる情報抽出装置、プログラムおよび情報抽出方法を提供する。【解決手段】見出し語と見出し語に対応する要素という組合せの記述形式に着目し、網羅的で詳細な表現パタンを予め登録することを要求せず、見出し語といくつかの表記パタンの組み合わせを予め登録しておき、組み合わせが一致したら尤もらしい情報として抽出するとともにその抽出情報をパッケージし、さらにそのパッケージ結果を用いて見出し語といくつかの表記パタンを学習し、辞書を強化する。これにより、登録文書が大量になっても新規なイベント情報パタンに対応することができる。【選択図】        図２
2009070281.tif 000002
【特許請求の範囲】
【請求項１】
情報抽出対象となる文書を登録する文書登録手段と、
少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書と、
前記辞書を用いて、前記文書登録手段により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理手段と、
前記情報抽出処理手段により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理手段と、
前記情報パッケージ処理手段によりパッケージした情報を出力する出力手段と、
前記文書登録手段により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録手段と、
前記学習登録手段により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新手段と、
を備えることを特徴とする情報抽出装置。
【請求項２】
前記辞書更新手段は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する、
ことを特徴とする請求項１記載の情報抽出装置。
【請求項３】
前記情報パッケージ処理手段は、各見出し語に対応するイベントタグとその要素のペアをパッケージする、
ことを特徴とする請求項１または２記載の情報抽出装置。
【請求項４】
前記情報抽出処理手段は、前記文書登録手段により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、
前記情報パッケージ処理手段は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする、
ことを特徴とする請求項３記載の情報抽出装置。
【請求項５】
情報抽出対象となる文書を登録する文書登録機能と、
少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書を用いて、前記文書登録機能により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理機能と、
前記情報抽出処理機能により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理機能と、
前記情報パッケージ処理機能によりパッケージした情報を出力する出力機能と、
前記文書登録機能により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録機能と、
前記学習登録機能により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新機能と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
前記辞書更新機能は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する、
ことを特徴とする請求項５記載のプログラム。
【請求項７】
前記情報パッケージ処理機能は、各見出し語に対応するイベントタグとその要素のペアをパッケージする、
ことを特徴とする請求項５または６記載のプログラム。
【請求項８】
前記情報抽出処理機能は、前記文書登録機能により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、
前記情報パッケージ処理機能は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする、
ことを特徴とする請求項７記載のプログラム。
【請求項９】
情報抽出対象となる文書を登録する文書登録工程と、
少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書を用いて、前記文書登録工程により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理工程と、
前記情報抽出処理工程により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理工程と、
前記情報パッケージ処理工程によりパッケージした情報を出力する出力工程と、
前記文書登録工程により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録工程と、
前記学習登録工程により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新工程と、
を含むことを特徴とする情報抽出方法。
【請求項１０】
前記辞書更新工程は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する、
ことを特徴とする請求項９記載の情報抽出方法。
【請求項１１】
前記情報パッケージ処理工程は、各見出し語に対応するイベントタグとその要素のペアをパッケージする、
ことを特徴とする請求項９または１０記載の情報抽出方法。
【請求項１２】
前記情報抽出処理工程は、前記文書登録工程により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、
前記情報パッケージ処理工程は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする、
ことを特徴とする請求項１１記載の情報抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報抽出装置、プログラムおよび情報抽出方法に関する。
【背景技術】
【０００２】
近年、大量の電子化文書データが流通するようになり、収集・蓄積された文書の簡便な管理、再利用の方法が求められてきている。そこで、このような情報の再利用を活性化させる方策として、様々な文書の分析技術が提案されている。例えば、情報抽出技術はその１つであり、テキスト文書から有用な情報を効率よく抽出し、活用しやすい形態で提供するものである。現在、情報抽出として最も広く知られているのが、文書中から高頻度の単語をキーワードとして同定、抽出する方法や、人名や企業名など特定の表現パタンを予め登録しておき、パタンマッチングでそれらの情報を抽出する方法である。
【０００３】
しかしながら、上述したような情報抽出技術においては、日付や期間、場所などのイベント付随の情報は、同じテキスト内に高頻度で出現することが少ないという問題点がある。
【０００４】
また、予めパタンを登録する方法では、網羅的で詳細な表現パタンを予め登録しておくことが要求され、作業に専門性を要するため、登録作業にコストがかかるという問題点がある。
【０００５】
さらに、抽出した情報を活用しやすい形態で提供するためには、抽出情報間に何らかの関係性を持たせる方法があるが、現状では、情報抽出側では抽出された個々の情報をそのまま出力し、アプリケーション側で必要情報を指定、取得するという対応を実施している。
【０００６】
そこで、上述したような問題を解決すべく、特許文献１に開示されている情報抽出システムによれば、文書を予め分類した種類に応じた複数の情報抽出手段を有している。このような各情報抽出手段は、抽出実行手段と、抽出情報定義手段と、抽出知識格納手段から構成されており、抽出知識格納手段に文書タイプの区別や見出し情報を記載することで、文書タイプに応じた必要情報を抽出することができるようにしている。
【０００７】
【特許文献１】特開２００１−１３４６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところが、特許文献１に開示されている情報抽出システムによれば、文書タイプを判別するというステップが必要であり、判別のための必要情報、必要情報に応じた表記パタンを予め用意する必要がある。そのため、文書タイプが増えれば相応の情報を予め登録しなければならず、登録作業に専門性を要し、コストがかかるという問題点がある。また、特許文献１に開示されている情報抽出システムによれば、情報抽出処理は、文書分類処理とセットで構成されなければならない。
【０００９】
本発明は、上記に鑑みてなされたものであって、登録文書が大量になっても新規なイベント情報パタンに対応することができる情報抽出装置、プログラムおよび情報抽出方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の情報抽出装置は、情報抽出対象となる文書を登録する文書登録手段と、少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書と、前記辞書を用いて、前記文書登録手段により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理手段と、前記情報抽出処理手段により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理手段と、前記情報パッケージ処理手段によりパッケージした情報を出力する出力手段と、前記文書登録手段により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録手段と、前記学習登録手段により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新手段と、を備える。
【００１１】
また、請求項２にかかる発明は、請求項１記載の情報抽出装置において、前記辞書更新手段は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する。
【００１２】
また、請求項３にかかる発明は、請求項１または２記載の情報抽出装置において、前記情報パッケージ処理手段は、各見出し語に対応するイベントタグとその要素のペアをパッケージする。
【００１３】
また、請求項４にかかる発明は、請求項３記載の情報抽出装置において、前記情報抽出処理手段は、前記文書登録手段により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、前記情報パッケージ処理手段は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする。
【００１４】
また、請求項５にかかる発明のプログラムは、情報抽出対象となる文書を登録する文書登録機能と、少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書を用いて、前記文書登録機能により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理機能と、前記情報抽出処理機能により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理機能と、前記情報パッケージ処理機能によりパッケージした情報を出力する出力機能と、前記文書登録機能により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録機能と、前記学習登録機能により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新機能と、をコンピュータに実行させる。
【００１５】
また、請求項６にかかる発明は、請求項５記載のプログラムにおいて、前記辞書更新機能は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する。
【００１６】
また、請求項７にかかる発明は、請求項５または６記載のプログラムにおいて、前記情報パッケージ処理機能は、各見出し語に対応するイベントタグとその要素のペアをパッケージする。
【００１７】
また、請求項８にかかる発明は、請求項７記載のプログラムにおいて、前記情報抽出処理機能は、前記文書登録機能により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、前記情報パッケージ処理機能は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする。
【００１８】
また、請求項９にかかる発明の情報抽出方法は、情報抽出対象となる文書を登録する文書登録工程と、少なくとも見出し語とセパレータと当該見出し語に対応する要素の表記パタンの情報とが記載され更新が可能な辞書を用いて、前記文書登録工程により登録された文書のテキスト部分から、見出し語とセパレータと当該見出し語に対応する要素の表記パタンに合致する情報とを抽出する情報抽出処理工程と、前記情報抽出処理工程により抽出した情報から、関連のある一定の情報を選択してパッケージする情報パッケージ処理工程と、前記情報パッケージ処理工程によりパッケージした情報を出力する出力工程と、前記文書登録工程により登録された文書のテキスト部分から抽出した見出し語または見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語と対応する要素の表記パタンとを記憶部に登録する学習登録工程と、前記学習登録工程により前記記憶部に登録されている見出し語と当該見出し語に付随して登録されている要素を全て取り出し、前記各要素の重複部分がある場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する辞書更新工程と、を含む。
【００１９】
また、請求項１０にかかる発明は、請求項９記載の情報抽出方法において、前記辞書更新工程は、前記各要素の重複部分のカウントが一定値を超えた場合に、前記見出し語に対応する要素の表記パタンとして前記各要素の重複部分を追加登録して前記辞書を更新する。
【００２０】
また、請求項１１にかかる発明は、請求項９または１０記載の情報抽出方法において、前記情報パッケージ処理工程は、各見出し語に対応するイベントタグとその要素のペアをパッケージする。
【００２１】
また、請求項１２にかかる発明は、請求項１１記載の情報抽出方法において、前記情報抽出処理工程は、前記文書登録工程により登録された文書のテキスト部分から抽出した見出し語に対応する要素の表記パタンが前記辞書にない場合、抽出した見出し語に対応するイベントタグと空欄を抽出情報記憶部に記憶し、前記情報パッケージ処理工程は、各見出し語に対応するイベントタグとその要素のペアを前記抽出情報記憶部から取り出した場合、対応する要素がないイベントタグが所定数以上あった場合には、パッケージが作れなかったとする。
【発明の効果】
【００２２】
本発明によれば、見出し語と見出し語に対応する要素という組合せの記述形式に着目し、網羅的で詳細な表現パタンを予め登録することを要求せず、見出し語といくつかの表記パタンの組み合わせを予め登録しておき、組み合わせが一致したら尤もらしい情報として抽出するとともにその抽出情報をパッケージし、さらにそのパッケージ結果を用いて見出し語といくつかの表記パタンを学習し、辞書を強化することにより、登録文書が大量になっても新規なイベント情報パタンに対応することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明にかかる情報抽出装置、プログラムおよび情報抽出方法の最良な実施の形態を詳細に説明する。
【００２４】
本発明の実施の一形態を図１ないし図１１に基づいて説明する。本実施の形態は情報抽出装置としてサーバコンピュータを適用した例である。
【００２５】
図１は、本発明の実施の一形態にかかる情報抽出装置１のモジュール構成図である。情報抽出装置１は、例えば、一般的なパーソナルコンピュータである。このような情報抽出装置１は、例えば文書閲覧支援システムなどに内蔵される。
【００２６】
図１に示すように、情報抽出装置１は、情報処理を行うＣＰＵ（Central Processing Unit）１０１、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）１０２、各種データを書換え可能に記憶するＲＡＭ（Random Access Memory）１０３、各種データベースとして機能するとともに各種のプログラムを格納するＨＤＤ（Hard Disk Drive）１０４、記憶媒体１１０を用いて情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ等の媒体駆動装置１０５、ネットワーク２を介してイントラネットやインターネットなどに接続されているサーバなどと通信により情報を伝達するための通信制御装置１０６、処理経過や結果等を操作者に表示するＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示部１０７、並びに操作者がＣＰＵ１０１に命令や情報等を入力するためのキーボードやマウス等の入力部１０８等から構成されており、これらの各部間で送受信されるデータをバスコントローラ１０９が調停して動作する。
【００２７】
このような情報抽出装置１では、ユーザが電源を投入するとＣＰＵ１０１がＲＯＭ１０２内のローダーというプログラムを起動させ、ＨＤＤ１０４よりＯＳ（Operating System）というコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ１０３に読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。なお、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２８】
ここで、情報抽出装置１は、アプリケーションプログラムとして、情報抽出プログラムをＨＤＤ１０４に記憶している。この意味で、ＨＤＤ１０４は、情報抽出プログラムを記憶する記憶媒体として機能する。
【００２９】
また、一般的には、情報抽出装置１のＨＤＤ１０４にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フレキシブルディスクなどの各種磁気ディスク、半導体メモリ等の各種方式のメディア等の記憶媒体１１０に記録され、この記憶媒体１１０に記録された動作プログラムがＨＤＤ１０４にインストールされる。このため、ＣＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体１１０も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えば通信制御装置１０６を介して外部から取り込まれ、ＨＤＤ１０４にインストールされても良い。
【００３０】
情報抽出装置１は、ＯＳ上で動作する情報抽出プログラムが起動すると、この情報抽出プログラムに従い、ＣＰＵ１０１が各種の演算処理を実行して各部を集中的に制御する。情報抽出装置１のＣＰＵ１０１が実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【００３１】
図２は、情報抽出装置１の概略構成を示すブロック図である。なお、図２においては、実線は処理の流れを示し、破線は処理対象データの流れを示している。図２に示すように、情報抽出装置１は、情報抽出プログラムに従うことにより、文書登録手段として機能する文書登録処理部１１と、情報抽出処理手段として機能する情報抽出処理部１２と、情報パッケージ処理手段として機能する情報パッケージ処理部１３と、出力手段として機能する出力処理部１４と、を備える。また、情報抽出処理部１２は、学習登録手段および辞書更新手段として機能する学習処理部１２ａを備えている。
【００３２】
また、情報抽出装置１は、情報抽出プログラムに従うことにより、記憶部であるＨＤＤ１０４に、文書記憶部２１と、パタン辞書２２と、抽出情報記憶部２３と、学習記憶部２４と、パッケージ規則２５と、パッケージ情報記憶部２６と、を形成する。
【００３３】
次に、各部について説明する。
【００３４】
文書登録処理部１１は、情報抽出処理の開始指示があると、情報抽出対象となる文書を登録し、登録された文書を順に文書記憶部２１に記憶する。
【００３５】
情報抽出処理部１２は、文書記憶部２１に記憶された文書のテキスト部分に対し、情報抽出処理を実行する。例えば、一文書の一文毎に、イベント情報として５Ｗ１Ｈ（Ｗｈｅｎ＝いつ、Ｗｈｅｒｅ＝どこで、Ｗｈｏ＝誰が、Ｗｈａｔ＝何を、Ｗｈｙ＝なぜ、Ｈｏｗ＝（どのくらい・どうやって））情報を抽出して、抽出情報記憶部２３に記憶する。情報抽出の際には、パタン辞書２２を用いる。図３は、パタン辞書２２の記載例を示す模式図である。図３に示すパタン辞書２２は、イベントタグ（例えばＷｈｅｎ）と、イベントタグ（例えばＷｈｅｎ）と対応する見出し語（例えば日時）と、見出し語と対応する要素の表記パタン（例えば＜曜日＞月曜日）と、見出し語と対応する要素の間にあるセパレータとを知識として記述している。パタン辞書２２は、ベタ書きでの表現でも良いが、図３に示すように、正規表現を用いた記載、かつ、書き換え規則を用いた表現をしても良い。
【００３６】
ここで、情報抽出処理部１２における情報抽出処理の流れについて、図４のフローチャートを参照しつつ説明する。図４に示すように、まず、テキストを１行だけ取り出し（ステップＳ１）、取り出した１行中に、見出し語が有るか否かを判定する（ステップＳ２）。
【００３７】
見出し語が無いと判定した場合には（ステップＳ３のＮｏ）、そのテキスト行はクリアし、次のテキスト行が有る場合には（ステップＳ８のＹｅｓ）、次のテキスト行を取り出す（ステップＳ１）。
【００３８】
一方、見出し語があると判定した場合であって（ステップＳ３のＹｅｓ）、見出し語がパタン辞書２２に記述されていると判定した場合には（ステップＳ４のＹｅｓ）、見出し語の後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２の要素の表記パタン（要素パタン）とを照合する（ステップＳ５）。
【００３９】
照合する要素がある場合には（ステップＳ６のＹｅｓ）、イベントタグと、見出し語、後続要素を抽出情報記憶部２３に記憶し（ステップＳ７）、次のテキスト行の有無の確認を行なう（ステップＳ８）。
【００４０】
また、テキスト中に見出し語はあるものの、パタン辞書２２に見出し語と対応する要素の表記パタン（要素パタン）がないために、後続要素を照合することができずに抽出できない場合が生じることがある（ステップＳ６のＮｏ）。この場合には、見出し語に対応する新たなパタンがあったとして、見出し語と後続要素を学習記憶部２４に登録し（ステップＳ９）、イベントタグと空欄を抽出情報記憶部２３に記憶し（ステップＳ１０）、次のテキスト行の有無の確認を行なう（ステップＳ８）。
【００４１】
さらに、テキスト中に見出し語はあるものの、見出し語がパタン辞書２２に登録されていないために抽出が適わない場合もある（ステップＳ４のＮｏ）。このような場合においても、見出し語と要素パタンを学習記憶部２４に登録し（ステップＳ９）、イベントタグと空欄を抽出情報記憶部２３に記憶する（ステップＳ１０）。
【００４２】
ここで、情報抽出処理部１２が備える学習処理部１２ａにおける学習処理の流れについて、図５のフローチャートを参照して説明する。図５に示すように、学習記憶部２４に新規データが登録されると（ステップＳ１１）、学習記憶部２４の見出し語を取り出し（ステップＳ１２）、その見出し語と対で登録されている全ての後続要素を取り出す（ステップＳ１３）。
【００４３】
次いで、後続要素における重複部分の有無を検査する（ステップＳ１４）。後続要素に重複部分が有る場合には（ステップＳ１４のＹｅｓ）、カウンタを加算する（ステップＳ１５）。
【００４４】
一方、後続要素に重複部分が無い場合には（ステップＳ１４のＮｏ）、後続要素を更新して終了する（ステップＳ１６）。
【００４５】
ステップＳ１５でカウンタを加算した後、カウンタ合計の値が所定の値以上である場合には（ステップＳ１７のＹｅｓ）、パタン辞書２２の対応見出し語の対応パタンに追加登録し（ステップＳ１８）、パタン辞書２２を更新する（ステップＳ１９）。
【００４６】
なお、カウンタ合計の値が所定の値に満たなかった場合は（ステップＳ１７のＮｏ）、カウンタ値を更新して（ステップＳ２０）、終了する。
【００４７】
図６は、パタン辞書２２の更新例を示す模式図である。図６に示すように、例えば、元のパタン辞書２２における、イベントタグ「Ｗｈｅｒｅ」に対応する見出し語「場所」の対応要素パタンに「公園」がなかった場合、図５の学習処理を実施することにより、パタン辞書２２に重複データ「公園」の追加登録が行なわれ、パタン辞書２２が更新されることを示す。
【００４８】
情報パッケージ処理部１３は、一文書の内容情報のテキスト部分全文に対して情報抽出処理と記憶が終了すると、情報パッケージ処理を実施する。例えば、イベントスロットを予め用意しておき、抽出情報記憶部２３に記憶してある各イベントタグと後続要素を取り出し、要素が存在すれば、イベントスロットを埋めるという作業を空きスロットがなくなるまで実施する。空きスロットが所定値以下だったら、埋まったイベントスロットを１パッケージとしてパッケージ情報記憶部２６に記憶するなどの方法がある。
【００４９】
ここで、情報パッケージ処理部１３における情報パッケージ処理について、図７のフローチャートを参照して詳述する。図７に示すように、まず、抽出情報記憶部２３からイベントタグと後続要素のペアを一つ取り出す（ステップＳ２１）。
【００５０】
後続要素が空欄でない場合には（ステップＳ２２のＹｅｓ）、パッケージバッファに記憶する（ステップＳ２３）。一方、後続要素が空欄である場合には（ステップＳ２２のＮｏ）、カウンタを加算する（ステップＳ２４）。
【００５１】
以上ステップＳ２１〜Ｓ２４の処理は、全てのイベントタグがなくなるまで（ステップＳ２５のＮｏ）、繰り返される。
【００５２】
全てのイベントタグについてのステップＳ２１〜Ｓ２４の処理が終了した場合には（ステップＳ２５のＮｏ）、カウンタ値の合計とパッケージ規則２５に規定されている値とを比較し（ステップＳ２６）、カウンタ値合計がパッケージ規則２５に規定されている値より小さければ（ステップＳ２７のＹｅｓ）、パッケージバッファの記憶内容を１パッケージとしてパッケージ情報記憶部２６に記憶する（ステップＳ２８）。一方、カウンタ値合計がパッケージ規則２５に規定されている値より小さくない場合には（ステップＳ２７のＮｏ）、パッケージが作れなかったとしてパッケージバッファの記憶内容をクリアして終了する。ここで、図８はパッケージ規則２５の一例を示す模式図である。図８に示す例では、イベントタグのスロットを設けておき、記憶されているイベントタグとその要素を取り出して、該当するイベントタグのスロットが要素で埋まった場合に“１”を、埋まらなかった場合に“０”を与え、スロットの値によってデータを記憶するかカウンタ加算をするかを判断させるようにしている。最終的にカウンタの合計値で情報パッケージをつくるか否かを判断している。図８に示す例によれば、カウンタ値合計が“３”より小さければ、パッケージバッファの記憶内容を１パッケージとしてパッケージ情報記憶部２６に記憶する。一方、カウンタ値合計が“３”より小さくない場合には、パッケージが作れなかったとしてパッケージバッファの記憶内容をクリアして終了する。
【００５３】
最後に、出力処理部１４は、出力指示があると、出力処理を実行して、情報抽出処理を終了する。出力処理部１４による出力処理は、例えば表示部１０７に表示したり、スケジューラなどに表示したり、電話などで音声通知するなどが考えられる。
【００５４】
このように本実施の形態によれば、見出し語と見出し語に対応する要素という組合せの記述形式に着目し、網羅的で詳細な表現パタンを予め登録することを要求せず、見出し語といくつかの表記パタンの組み合わせを予め登録しておき、組み合わせが一致したら尤もらしい情報として抽出するとともにその抽出情報をパッケージし、さらにそのパッケージ結果を用いて見出し語といくつかの表記パタンを学習し、辞書を強化することにより、登録文書が大量になっても新規なイベント情報パタンに対応することができる。
【００５５】
また、利用するパタン辞書が、見出し語とセパレータと対応する要素の表記パタンの情報が関連づけられて記載されているという特徴を有していることにより、見出し語もしくは見出し語に対応する要素の表記パタンのどちらかが合致していない場合でも、合致しているデータを使って相手データを学習することができ、自立的なデータ登録が可能となる。
【００５６】
さらに、実際の文書を用いた学習結果を用いた辞書更新が可能となるため、専門性のある人手をかけずに実際的で、精度の高い辞書を低コストで自動的に構築することができる。
【００５７】
［実施例］
次に、情報抽出装置１を用いた情報抽出処理の実施例について説明する。ここでは、図９に示すような文書（イベント情報）群が、文書登録処理部１１により文書記憶部２１に登録されていることを前提とする。
【００５８】
（情報抽出処理）
情報抽出装置１の情報抽出処理部１２は、情報抽出の指示を受け付けると、文書記憶部２１に記憶された文書のテキスト部分に対し、情報抽出処理を実行する。
（１）まず、図９に示す文書１の先頭から一行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。
（２）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
（タイトル行）「大エルミタージュ美術館展」
→パタン辞書２２においてイベントタグＷｈａｔと一致
→タイトル行なのでセパレータなし
→タイトル行で「展」が照合するので、「Ｗｈａｔ｛タイトル行｝｛大エルミタージュ美術館展｝を抽出情報記憶部２３に記憶
（３）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（４）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「期日：１０月１９日（木）〜１２月２４日（日）」
→パタン辞書２２において、イベントタグｗｈｅｎ｛期日｝と見出し語「期日」が一致
→セパレータ候補「：」を記憶
→後続要素「１０月１９日（木）〜１２月２４日（日）」をパタン辞書２２（図３参照）の要素パタンと照合し、＜範囲表現−時間＞のパタンと一致するため、「ｗｈｅｎ｛期日｝｛１０月１９日（木）〜１２月２４日（日）｝を抽出情報記憶部２３に記憶
（５）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（６）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「時間：９：００〜１７：００」
→パタン辞書２２（図３参照）において、イベントタグｗｈｅｎ｛時間｝と見出し語「時間」が一致
→セパレータ候補「：」を記憶
→後続要素「９：００〜１７：００」をパタン辞書２２（図３参照）の要素パタンと照合し、＜範囲表現-時間＞のパタンと一致するため、「ｗｈｅｎ｛時間｝｛９：００〜１７：００｝」を抽出情報記憶部２３に記憶
（７）次行がある場合には、次行を取り出し、パタン辞書を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（８）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「会場：東京都美術館」
→パタン辞書２２において、イベントタグＷｈｅｒｅ｛会場｝と見出し語「会場」が一致
→セパレータ候補「：」を記憶
→後続要素「東京都美術館」をパタン辞書２２（図３参照）の要素パタンと照合し、＜施設名−場所＞のパタンと一致するため、「Ｗｈｅｒｅ｛会場｝  ｛東京都美術館｝」を抽出情報記憶部２３に記憶
（９）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（１０）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「主催：Ｎテレビ」
→パタン辞書２２において、イベントタグＷｈｏ｛主催｝と見出し語「主催」が一致
→セパレータ候補「：」を記憶
→後続要素「Ｎテレビ」をパタン辞書２２の要素パタンと照合し、「Ｗｈｏ｛主催｝｛Ｎテレビ｝を抽出情報記憶部２３に記憶
（１１）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（１２）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「チケット：￥１，２００」
→パタン辞書２２において、イベントタグＨｏｗ｛チケット｝と見出し語「チケット」が一致
→セパレータ候補「：」を記憶
→後続要素「￥１，２００」をパタン辞書２２の要素パタンと照合し、「Ｈｏｗ｛チケット｝｛￥１，２００｝を抽出情報記憶部２３に記憶
（１３）次行がある場合には、次行を取り出し、次行がない場合には、情報抽出処理を終了する。
【００５９】
図１０は、図９に示す文書１からの情報抽出例を示す模式図である。
【００６０】
（情報パッケージ処理）
次に、一文書の内容情報のテキスト部分全文に対して情報抽出処理と記憶が終了すると、情報抽出装置１の情報パッケージ処理部１３は、情報パッケージ処理を実行する。
（１）まず、抽出情報記憶部２３から、イベントタグｗｈｅｎと後続要素｛１０月１９日（木）〜１２月２４日（日）｝を取り出し、パッケージバッファに記憶する。
（２）次に、抽出情報記憶部２３から、イベントタグｗｈｅｎと後続要素｛９：００〜１７：００｝を取り出し、パッケージバッファに記憶する。
（３）次に、抽出情報記憶部２３から、イベントタグＷｈｅｒｅと後続要素｛東京都美術館｝を取り出し、パッケージバッファに記憶する。
（４）次に、抽出情報記憶部２３から、イベントタグＷｈｏと後続要素｛Ｎテレビ｝を取り出し、パッケージバッファに記憶する。
（５）次に、抽出情報記憶部２３から、イベントタグＷｈａｔと後続要素｛大エルミタージュ美術館展｝を取り出し、パッケージバッファに記憶する。
（６）次に、抽出情報記憶部２３から、イベントタグｈｏｗと後続要素｛￥１，２００｝を取り出し、パッケージバッファに記憶する。
（７）後続要素がない場合に加算されるカウンタの値が０であるため、パッケージバッファ内の情報を１パッケージとしてパッケージ情報記憶部２６に記憶する。
【００６１】
（出力処理）
次に、出力指示があると、情報抽出装置１の出力処理部１４は、出力処理を実行する。図１１は、パッケージした抽出データの出力例を示すものである。
【００６２】
（情報抽出処理における学習処理）
次に、情報抽出装置１の情報抽出処理部１２は、情報抽出の指示を受け付けると、文書記憶部２１に記憶された文書のテキスト部分に対し、情報抽出処理を実行する。
（１）まず、図９に示す文書２の先頭から一行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。
（２）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
（タイトル行）「桜のライトアップ」
→パタン辞書２２においてイベントタグＷｈａｔと一致
→タイトル行なのでセパレータなし
→「Ｗｈａｔ｛タイトル行｝｛桜のライトアップ｝を抽出情報記憶部２３に記憶
（３）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（４）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「期日：４月１日（日）〜４月８日（日）  １７時〜２０時」
→パタン辞書２２において、イベントタグｗｈｅｎ｛期日｝と見出し語「期日」が一致
→セパレータ候補「：」を記憶
→後続要素「４月１日（日）〜４月８日（日）」をパタン辞書の要素パタンと照合し、＜範囲表現-時間＞のパタンと一致するため、「ｗｈｅｎ｛期日｝｛４月１日（日）〜４月８日（日）｝を抽出情報記憶部２３に記憶するとともに、後続要素「１７時〜２０時」をパタン辞書２２の要素パタンと照合し、＜範囲表現−時間＞のパタンと一致するため、「ｗｈｅｎ｛期日｝｛１７時〜２０時｝を抽出情報記憶部２３に記憶
（５）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（６）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「場所：せせらぎ公園」
→パタン辞書２２において、イベントタグＷｈｅｒｅ｛場所｝と見出し語「場所」が一致
→セパレータ候補「：」を記憶
→後続要素「せせらぎ公園」をパタン辞書２２の要素パタンと照合する。ここでは、照合するパタンがないため、イベントタグＷｈｅｒｅと空欄を抽出情報記憶部２３に記憶する。さらに、見出し語「場所」と後続要素「せせらぎ公園」を学習記憶部２４に記憶
（７）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（８）パタン辞書２２に一致する見出し語がある場合には、後続のセパレータ候補を記憶し、その後続要素とパタン辞書２２（図３参照）の要素パタンとを照合する。照合する要素がある場合には、イベントタグと見出し語、後続要素を抽出する。照合がない場合には、イベントタグと空欄を記憶する。
「主催：観桜会」
→パタン辞書２２において、イベントタグＷｈｏ｛主催｝と見出し語「主催」が一致
→セパレータ候補「：」を記憶
→後続要素「観桜会」をパタン辞書２２の要素パタンと照合し、「Ｗｈｏ｛主催｝｛観桜会｝を抽出情報記憶手段に記憶
（９）次行がある場合には、次行を取り出し、パタン辞書２２を参照して見出し語とセパレータとのパタンマッチ処理を実施する。次行がない場合には、情報抽出処理を終了する。
（１０）上述した（６）においては、学習記憶部２４に、新規データ見出し語「場所」と後続要素「せせらぎ公園」が登録された。そこで、情報抽出処理部１２（学習処理部１２ａ）は、学習記憶部２４の見出し語「場所」を取り出し、さらに見出し語「場所」に付随で登録されている後続要素を全て取り出す。図９に示す例においては、文書Ａ〜文書Ｄが予め登録されて情報抽出処理されており、学習記憶部２４に既に「場所」付随で登録されている要素「根岸森林公園」「麻溝台公園」「三ッ池公園」「岸根公園」があるものとする。
（１１）新規データ「せせらぎ公園」と、上述した登録要素の重複データを調べ、重複部分がある場合には、学習カウンタを加算する。既に、重複部分「公園」の学習カウンタが“４”であり、せせらぎ公園の「公園」部分が重複するため、学習カウンタは加算により“５”となる。
（１２）学習カウンタ合計が予め登録されている所定値以上かどうかを検査する。例えば、学習カウンタ値＞＝５という所定値が設定されている場合には、「せせらぎ公園」の登録により学習カウンタ合計値が“５”となったため、学習結果として、パタン辞書２２の見出し語「場所」に対応する要素パタンとして、「公園」を追加登録対象とする。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の一形態にかかる情報抽出装置のモジュール構成図である。
【図２】情報抽出装置の概略構成を示すブロック図である。
【図３】パタン辞書の記載例を示す模式図である。
【図４】情報抽出処理の流れを示すフローチャートである。
【図５】学習処理の流れを示すフローチャートである。
【図６】パタン辞書の更新例を示す模式図である。
【図７】情報パッケージ処理の流れを示すフローチャートである。
【図８】パッケージ規則の一例を示す模式図である。
【図９】登録文書例を示す模式図である。
【図１０】図９に示す文書１からの情報抽出例を示す模式図である。
【図１１】パッケージした抽出データの出力例を示す模式図である。
【符号の説明】
【００６４】
１        情報抽出装置
１１      文書登録手段
１２      情報抽出処理手段
１２ａ    学習登録手段、辞書更新手段
１３      情報パッケージ処理手段
１４      出力手段
２２      辞書
【図１】
2009070281.tif 000003
【図２】
2009070281.tif 000004
【図３】
2009070281.tif 000005
【図４】
2009070281.tif 000006
【図５】
2009070281.tif 000007
【図６】
2009070281.tif 000008
【図７】
2009070281.tif 000009
【図８】
2009070281.tif 000010
【図９】
2009070281.tif 000011
【図１０】
2009070281.tif 000012
【図１１】
2009070281.tif 000013