(57)【要約】【課題】分析の目的や照合する個々のデータ内容に応じて照合条件を変える枠組は提供されていなかったため、分析の目的や照合する個々のデータ内容に応じて照合条件を設定できる情報抽出システムを提供する。【解決手段】複数の表現とそれら表現に共通する上位の表現である概念とを対応付けて格納した電子辞書を記憶する辞書記憶部１０９１と、この電子辞書を用いて文書データから表現を抽出する際の条件を設定する条件設定部１０４と、辞書手段にて記憶される電子辞書中の表現と文書データとを照合する際、条件設定部にて設定された条件に応じて形態素解析を行ってから照合するか形態素解析を行わずに照合するかを切り替えて表現を抽出する表現抽出部１０６を具備することを特徴とする。【選択図】　　　　図１
2004118378.tif 000002
【特許請求の範囲】
【請求項１】
文書データから所望の情報を抽出するための情報抽出システムであって、
複数の表現とこれら各表現に共通する上位概念の表現とを対応付けて格納した電子辞書を記憶する辞書記憶手段と、
この辞書記憶手段に記憶された前記電子辞書を用いて前記文書データから表現を抽出する際の条件を設定するための条件設定手段と、
この条件設定手段にて設定された条件に応じて、前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段と、
を具備することを特徴とする情報抽出システム。
【請求項２】
前記条件設定手段は、抽出の再現率または適合率のいずれかを優先するか設定させ、
前記表現抽出手段は、前記条件設定手段にて再現率の優先を設定された場合には、前記文書データの形態素解析を行わずに電子辞書中の表現と前記文書データとを照合し、
前記条件設定手段にて適合率の優先を設定された場合には、前記文書データの形態素解析を行い、電子辞書中の表現と形態素解析された前記文書データとを照合し、前記文書データから表現を抽出することを特徴とする請求項１記載の情報抽出システム。
【請求項３】
文書データから所望の情報を抽出するための情報抽出システムであって、
複数の表現とこれら各表現に共通する上位概念の表現とを対応付けて格納した電子辞書を記憶する辞書記憶手段と、
この辞書記憶手段に記憶された前記電子辞書を用いて前記文書データから表現を抽出する際の条件を設定するための条件設定手段と、
この条件設定手段にて設定された条件に応じて、前記文書データおよび前記電子辞書中の表現の形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段と、
を具備することを特徴とする情報抽出システム。
【請求項４】
前記条件設定手段は、抽出の再現率または適合率のいずれかを優先するか設定させ、
前記表現抽出手段は、前記条件設定手段にて再現率の優先を設定された場合には、前記文書データおよび前記電子辞書中の表現の形態素解析を行わずに電子辞書中の表現と前記文書データとを照合し、
前記条件設定手段にて適合率の優先を設定された場合には、前記文書データおよび前記電子辞書中の表現の形態素解析を行い、この形態素解析された電子辞書中の表現と前記文書データとを照合し、前記文書データから表現を抽出することを特徴とする請求項３記載の情報抽出システム。
【請求項５】
文書データから所望の情報を抽出するための情報抽出システムであって、
複数の表現とこれら各表現に共通する上位概念の表現とを対応付け、表現あるいは概念ごとに文書データとの照合条件を格納した電子辞書を記憶する辞書記憶手段と、
この辞書記憶手段に記憶されたの照合条件に応じて、前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段と、
を具備することを特徴とする情報抽出システム。
【請求項６】
文書データから所望の情報を抽出するための情報抽出システムであって、
複数の表現とこれら各表現に共通する上位概念の表現とを対応付け、表現あるいは概念ごとに文書データとの照合条件を格納した電子辞書を記憶する辞書記憶手段と、
この辞書記憶手段に記憶された照合条件に応じて、前記文書データおよび前記電子辞書中の表現の形態素解析を行うか否かを形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段と、
を具備することを特徴とする情報抽出システム。
【請求項７】
文書データから所望の情報を抽出するための情報抽出方法であって、
辞書記憶手段に記憶された複数の表現とこれら各表現に共通する上位概念の表現とを対応付けて格納した電子辞書を用いて、前記文書データから表現を抽出する際の条件を条件設定手段にて設定させ、
この条件設定手段にて設定された条件に応じて、表現抽出手段にて前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出することを特徴とする情報抽出方法。
【請求項８】
文書データから所望の情報を抽出するための情報抽出方法であって、
辞書記憶手段に記憶された複数の表現とこれら各表現に共通する上位概念の表現とを対応付けた電子辞書および、表現あるいは概念ごとに文書データとの照合条件を格納した電子辞書の照合条件に応じて、表現抽出手段にて前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出することを特徴とする情報抽出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は、文書データに含まれる重要な情報を抽出するシステムための情報抽出システムおよび情報抽出方法に関する。
【０００２】
【従来の技術】
さまざまな場所で日々多様な情報が蓄積されているが、そのデータの８割以上が文書データであると言われている。多種多様な文書データのうち、特に自由な形式で記述された文書データからユーザにとって有用な情報を抽出する技術として、情報抽出技術が近年注目されている。
【０００３】
そこで、抽出したい概念とその概念を表す１つ以上の様々な表現とを対応づけた抽出用辞書を利用して、対象となる文書データ中に含まれる重要な情報を抽出する方法が知られている（特許文献１参照）。ここで言う表現とは、例えば、単語や、句や、共起関係にある単語の組等のことを指し、また、ここで言う概念とは、このような表現それぞれに共通した上位の意味に相当する。例えば、「神奈川」、「東京」、「千葉」等が個々の「表現」であり、「県名」は、これらの上位の意味を持つ「概念」である。
【０００４】
また例えば、「いちご」、「みかん」、「りんご」等が個々の表現であり、「くだもの」はこれらの上位の意味を持つ「概念」である。
【０００５】
このような抽出用辞書における概念と表現との対応付けは、明確に定義された不変的な規則が存在しているものではなく、文書データの分野や分析の視点に依存するものである。また、どのようなアルゴリズムで抽出用辞書と文書データを照合するのが最適かは、分析の目的や照合する個々のデータ内容により変わってくる。しかし、従来は、情報抽出システムを利用する際にそのような照合条件を設定する枠組は提供されていなかった。
【０００６】
【特許文献１】
特開２００１−１４７９３７公報。
【０００７】
【発明が解決しようとする課題】
しかしながら、以上述べたように、分析の目的や照合する個々のデータ内容に応じて照合条件を変える枠組は提供されていなかった。本願発明は、このような点に鑑みなされたものであり、情報抽出システムを利用する際の照合条件を設定できる手段を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そこで、本願発明の情報抽出システムは、文書データから所望の情報を抽出するための情報抽出システムであって、複数の表現とこれら各表現に共通する上位概念の表現とを対応付けて格納した電子辞書を記憶する辞書記憶手段と、この辞書記憶手段に記憶された前記電子辞書を用いて前記文書データから表現を抽出する際の条件を設定するための条件設定手段と、この条件設定手段にて設定された条件に応じて、前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段とを具備することを特徴とする。
【０００９】
このような構成によれば、ユーザが照合条件を設定して情報抽出システムを実行できる。例えば、再現率よりも適合率を優先したいときには形態素解析して照合を行い、一方、適合率よりも再現率を優先したいときには形態素解析せずに照合を行うといったことが可能になる。
【００１０】
また、本願発明の情報抽出システムは、文書データから所望の情報を抽出するための情報抽出システムであって、複数の表現とこれら各表現に共通する上位概念の表現とを対応付け、表現あるいは概念ごとに文書データとの照合条件を格納した電子辞書を記憶する辞書記憶手段と、この辞書記憶手段に記憶されたの照合条件に応じて、前記文書データの形態素解析を行うか否かを切り替えて、前記電子辞書中の表現と前記文書データとを照合して前記文書データから表現を抽出する表現抽出手段とを具備する。
【００１１】
このような構成によれば、抽出すべき表現あるいは概念ごとに照合条件を設定できる。例えば、文字列照合だけでは他の単語の一部になってしまう表現を抽出したい場合、形態素解析を行えば単語の境界を正しく認識できるので、形態素解析を行わない場合よりも適合率が高くなる。具体的な例としては、「京都」を抽出したい場合、形態素解析を行わないと「東京都」という文字列中の「京都」にもマッチしてしまうが、形態素解析を行えばそのような誤りを防げる。
【００１２】
逆に、例えば、形態素解析に失敗し未知語になるような場合、単語境界を誤る可能性が高いので、形態素解析を行うとマッチしなくなる場合がある。具体的な例としては、「コチジャン」を抽出しようとして１単語として抽出用辞書に登録したとしても、形態素解析すると「コチ／ジャン」のように２単語に分割されてしまう場合、形態素解析を行うとそのままではマッチしなくなる。
【００１３】
一般に、形態素解析辞書には登録されていない製品名や記号列などを抽出したい場合には形態素解析を行わない方が適しており、形態素解析辞書に登録されているような一般的な語を抽出したい場合には形態素解析を行う方が適していると言える。
【００１４】
このように、上記構成によれば、再現率優先または適合率優先といった適切な照合条件を設定してシステムを実行したり、個々の辞書データの表現や概念ごとに適切な照合条件を設定したりできるようになる。
【００１５】
【発明の実施の形態】
［第一の実施形態］以下、図面を参照して本願発明にかかる第一の実施形態を説明する。図１は本願発明の第一の実施形態にかかる情報抽出システムの構成を示すブロック図である。なお、本実施形態における情報抽出システムは、例えば磁気ディスクなどの記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００１６】
図１において、入力手段としての入力部１０１は、処理対象となる文書を例えばメモリや磁気ディスク、光ディスクなどから取り込む。制御部１０２は、入力部１０１が取り込んだ情報を受け取り解析した後、各処理部へ必要な情報を送る。各処理部での処理結果は再び制御部１０２に返され、必要な情報は出力部１０３を介して出力され、例えばディスプレイに表示される。
【００１７】
結果保持部１０７は、処理結果を一時的に保持するための記憶領域であり、例えばＲＡＭや磁気ディスクなどからなる。結果保持部１０７には、辞書バッファ１０７ａ、抽出結果バッファ１０７ｂが設けられている。各バッファに記憶される情報については、各処理部の説明の中で詳述する。
【００１８】
まず、制御部１０２は、条件設定部１０４を起動する。条件設定部１０４は、情報抽出の際の照合条件をユーザに設定させるものである。設定された条件は、制御部１０２を介して、表現抽出部１０６に送られる。また、制御部１０２は、入力部１０１から取り込まれた文書を表現抽出部１０６に送る。
【００１９】
表現抽出部１０６は、設定された条件に応じて、形態素解析部１０５を利用するか否かを決定する。形態素解析部１０５を利用する場合は、形態素解析してから文書と抽出用辞書１０９１を照合し、その結果を抽出結果バッファ１０７ｂに記憶する。一方、形態素解析部１０５を利用しない場合は、形態素解析せずに文書と抽出用辞書１０９１を照合し、その結果を抽出結果バッファ１０７ｂに記憶する。
【００２０】
抽出用辞書１０９１の構成の一例を図２に示す。この抽出用辞書１０９１は３階層にて構成されており、最上位の階層を「クラス」、中位の階層を「概念」、下位の階層を「表現」と呼ぶ。クラステーブル１２１は、クラスを示しており、ここでは「地名」「人名」等の大きな分類を格納している。概念テーブル１２２は、クラスと概念とを対応付けて格納している。表現テーブル１２３は、クラス、概念、表現とを対応づけて格納している。以上が本システムの概要である。次に、各処理部の詳細についてフローチャートを用いて説明する。
【００２１】
＜条件設定部１０４の処理動作＞条件設定部１０４の処理動作について説明する。図３は条件設定部１０４の処理動作を示すフローチャートである。
【００２２】
まず、条件設定部１０４はステップＳ３０１で、ユーザに照合条件の入力を促す設定画面を表示し、ステップＳ３０２に進む。図４に設定画面の例を示す。ここでは、抽出漏れを少なくしたいのか、抽出誤りを少なくしたいのかを、ラジオボタンで選択するようになっている。抽出漏れを少なくするということは、再現率重視ということであり、抽出誤りを少なくするということは適合率重視ということである。
【００２３】
図３の説明に戻り、条件設定部１０４はステップＳ３０２で、ユーザの入力を受け取り、ステップＳ３０３に進む。ステップＳ３０３で、受け取った条件は「再現率重視」であるか否か判定する。「再現率重視」である場合は、ステップＳ３０４に進む。「再現率重視」ではなく「適合率重視」である場合は、ステップＳ３０５に進む。
【００２４】
ステップＳ３０４で、条件設定部１０４は形態素解析をＯＦＦに設定し、処理を終了する。ステップＳ３０５で、形態素解析をＯＮに設定し、処理を終了する。このようにして、条件設定部１０４は、形態素解析をＯＮにするかＯＦＦにするかを設定する。設定した照合条件は制御部１０２を通じて、表現抽出部１０６に渡される。
【００２５】
＜表現抽出部１０６の処理動作＞次に、表現抽出部１０６の処理動作について説明する。図５は表現抽出部１０６の処理動作を示すフローチャートである。
【００２６】
まず、表現抽出部１０６はステップＳ５０１で、条件設定部１０４の処理結果である照合条件「形態素解析ＯＮ、ＯＦＦ」を、制御部１０２を介して受け取り、ステップＳ５０２に進む。ステップＳ５０２で、制御部１０２を介して文書を受け取り、ステップＳ５０３に進む。
【００２７】
ステップＳ５０３で、表現抽出部１０６は抽出用辞書１０９１を読み込み、ステップＳ５０４に進む。ステップＳ５０４で、抽出用辞書１０９１の表現テーブルの行数をカウントして変数Ｎにセットし、ステップＳ５０５に進む。
【００２８】
次に表現抽出部１０６はステップＳ５０５で、照合条件が形態素解析ＯＮか否か判定する。ＯＮの場合は処理Ａに進み、ＯＦＦの場合は処理Ｂに進む。
【００２９】
まず、形態素解析ＯＮである処理Ａについて説明する。処理Ａに進んだ場合は、図６のステップＳ５０６にて、行数をカウントする変数ｉに初期値１をセットし、ステップＳ５０７に進む。次にステップＳ５０７で、ｉ≦Ｎであるか否か判定する。ｉがＮ以下の場合はステップＳ５０８に進み、ｉがＮより大きい場合はステップＳ５１１に進む。
【００３０】
ステップＳ５０８で、表現テーブルのｉ行目の表現を形態素解析部１０５に送り、ステップＳ５０９に進む。ステップＳ５０９で、形態素解析部１０５から受け取った形態素解析結果を辞書バッファ１０７ａに記憶し、ステップＳ５１０に進む。
【００３１】
ステップＳ５１０で、変数ｉを１インクリメントし、ステップＳ５０７に戻る。ステップＳ５０７からステップＳ５１０の繰り返しにより、抽出用辞書１０９のすべての表現に対する形態素解析結果を得る。その結果、辞書バッファ１０７ａには、図７に示すような表現テーブルが記憶される。
【００３２】
図５の説明に戻り、表現抽出部１０６はステップＳ５０７からステップＳ５１１に進んだ場合、ステップＳ５１１で、文書中に未処理の文があるか否か判定する。未処理の文がある場合はステップＳ５１２に進み、未処理の文がない場合は処理を終了する。
【００３３】
ステップＳ５１２で、表現抽出部１０６は未処理の文を１つ読み込み、ステップＳ５１３に進む。ステップＳ５１３で、読み込んだ文を形態素解析部１０５に送り、ステップＳ５１４に進む。図８に読み込んだ文「東○が新しいノートブックを発売した。」の形態素解析結果の一例を示す。ここでは、記号「／」で単語ごとに分割され、記号「＜　＞」で品詞が付与されている。
【００３４】
図６の説明に戻り、ステップＳ５１４で、行数をカウントする変数ｉに初期値１をセットし、ステップＳ５１５に進む。ステップＳ５１５で、ｉ≦Ｎであるか否か判定する。ｉがＮ以下の場合はステップＳ５１６に進み、ｉがＮより大きい場合はステップＳ５１１に戻る。
【００３５】
次に表現抽出部１０６はステップＳ５１６で、ステップＳ５１３で得られる読み込んだ文の形態素解析結果と辞書バッファ１０７ａに記憶される表現テーブルのｉ行目の形態素解析結果とを照合し、ステップＳ５１７に進む。ステップＳ５１７で、照合の結果マッチする箇所があるか否か判定し、マッチする箇所がある場合にはステップＳ５１８に進み、マッチする箇所がない場合にはステップＳ５１９に進む。
【００３６】
次に表現抽出部１０６はステップＳ５１８で、マッチした箇所を抽出結果バッファ１０７ｂに記憶し、ステップＳ５１９に進む。ステップＳ５１９で、変数ｉを１インクリメントし、ステップＳ５１５に戻る。ステップＳ５１１からステップＳ５１９の繰り返しにより、文書中のすべての文と抽出用辞書１０９１のすべての表現について形態素解析結果同士の照合を終える。
【００３７】
次に、形態素解析ＯＦＦの処理Ｂについて説明する。処理Ｂに進んだ場合は、ステップＳ５２０で、文書中に未処理の文があるか否か判定する。未処理の文がある場合はステップＳ５２１に進み、未処理の文がない場合は処理を終了する。
【００３８】
ステップＳ５２１で、表現抽出部１０６は未処理の文を１つ読み込み、ステップＳ５２２に進む。ステップＳ５２２で、行数をカウントする変数ｉに初期値１をセットし、ステップＳ５２３に進む。ステップＳ５２３で、ｉ≦Ｎであるか否か判定する。ｉがＮ以下の場合はステップＳ５２４に進み、ｉがＮより大きい場合はステップＳ５２０に戻る。
【００３９】
ステップＳ５２４で、ステップＳ５２１で読み込んだ文と表現テーブルのｉ行目の表現とを照合し、ステップＳ５２５に進む。ステップＳ５２５で、照合の結果マッチする箇所があるか否か判定し、マッチする箇所がある場合にはステップＳ５２６に進み、マッチする箇所がない場合にはステップＳ５２７に進む。ステップＳ５２６で、マッチした箇所を抽出結果バッファ１０７ｂに記憶し、ステップＳ５２７に進む。ステップＳ５２７で、変数ｉを１インクリメントし、ステップＳ５２０に戻る。ステップＳ５２０からステップＳ５２７の繰り返しにより、文書中のすべての文と抽出用辞書１０９１のすべての表現について照合を終える。
【００４０】
これらの処理の結果、抽出結果バッファ１０７ｂには図９に示すような情報が記憶される。ここでは、抽出結果は、「クラス−概念−表現：マッチした箇所：マッチした箇所：・・・」の形式で表示されている。「マッチした箇所」は、「文番号，文字列開始位置，文字列終了位置」の形式で表示されている。文番号は１から始まる数値で、開始位置と終了位置は０から始まる数値になっている。たとえば、１つめの抽出結果は、「企業名−製造業−東○」という表現が、１番目の文の０バイト目から３バイト目に出現したことを意味している。
【００４１】
ここで形態素解析した処理Ａでは、図９Ａのような結果になり、形態素解析を行ったので企業名「東○」は抽出され、未知語を含む「ノートブック」は抽出されない。また、形態素解析しなかった処理Ｂでは図９Ｂにように「東○」「ノートブック」が抽出される。
【００４２】
つまり、形態素解析すると、抽出できないものが出てくるので、再現率は低下するが、誤ったものを抽出することが減るので適合率が向上する。一方、形態素解析しないときには、文字数さえマッチすればすべてを抽出できるが、誤ったものも抽出してしまうので、適合率が低下する。例えば、「東○浦」という地名が仮に文中に存在した場合、形態素解析を行わないと「東○」の部分を企業名として抽出してしまう可能性がある。ところが形態素解析を行うと、「東○浦」を地名として抽出するので、このような誤検出は起こらない。
【００４３】
なお、形態素解析部１０５の処理動作については広く公知であるので、説明を省略する。このように構成することで、設定した条件に応じて情報抽出を実行できる。
【００４４】
［第二の実施形態］次に、図面を参照して本願発明にかかる第二の実施形態を説明する。図１０は本願発明の第二の実施形態にかかる情報抽出システムの構成を示すブロック図である。なお、本実施形態における情報抽出システムは、例えば磁気ディスクなどの記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００４５】
図１０において、図１と同一部分には同一符号を付し、異なる部分についてのみ説明する。すなわち、図１０における制御部１０２には条件設定部１０４が接続してない。また、表現抽出部１０５には抽出用辞書１０９１に代わって、図１１のような抽出用辞書１０９２が接続している。
【００４６】
第二の実施形態では、第一の実施形態のような条件設定部１０４を通じて照合条件を設定する代わりに、あらかじめ抽出用辞書１０９２に照合条件を記述しておくことで実現するものである。
【００４７】
図１１に抽出用辞書１０９２の表現テーブルの記述例を示す。図２の表現テーブル２３に比べて、第４列に「照合条件」が追加されている。ここでは、照合条件として「解析する」「解析しない」の２種類を設定してある。「解析する」の場合はその行の表現を形態素解析してから文と照合することを意味し、「解析しない」の場合はその行の表現を形態素解析せずに文と照合することを意味する。
【００４８】
表現抽出部１０６の処理動作以外は第一の実施形態と同様であるので、以下、表現抽出部１０６の処理動作について説明する。
【００４９】
＜第二の実施形態における表現抽出部１０６の処理動作＞図１２，図１３は第二の実施形態における表現抽出部１０６の処理動作を示すフローチャートである。
【００５０】
まず表現抽出部１０６は、ステップＳ１１０１で、制御部１０２を介して文書を受け取り、ステップＳ１１０２に進む。ステップＳ１１０２で、抽出用辞書１０９２を読み込み、ステップＳ１１０３に進む。ステップＳ１１０３で、抽出用辞書１０９２の表現テーブルの行数をカウントして変数Ｎにセットし、ステップＳ１１０４に進む。ステップＳ１１０４で、行数をカウントする変数ｉに初期値１をセットし、ステップＳ１１０５に進む。
【００５１】
次に表現抽出部１０６はステップＳ１１０５で、ｉ≦Ｎであるか否か判定する。ｉがＮ以下の場合はステップＳ１１０６に進み、ｉがＮより大きい場合はステップＳ１１１０に進む。ステップＳ１１０６で、表現テーブルのｉ行目の照合条件は「解析する」であるか否か判定する。「解析する」である場合はステップＳ１１０７に進み、「解析しない」である場合はステップＳ１１０９に進む。
【００５２】
ステップＳ１１０７で、表現テーブルのｉ行目の表現を形態素解析部１０５に送り、ステップＳ１１０８に進む。ステップＳ１１０８で、形態素解析部１０５から受け取った形態素解析結果を辞書バッファ１０７ａに記憶し、ステップＳ１１０９に進む。ステップＳ１１０９で、変数ｉを１インクリメントし、ステップＳ１１０５に戻る。
【００５３】
ステップＳ１１０５からステップＳ１１０９の繰り返しにより、抽出用辞書１０９２で照合条件が「解析する」であるすべての表現に対する形態素解析結果を得る。その結果、辞書バッファ１０７ａには、図１４に示すような表現テーブルが記憶される。ここでは、照合条件が「解析しない」である表現の形態素解析結果は空欄になっている。
【００５４】
図１２，図１３の説明に戻り、表現抽出部１０６はステップＳ１１０５からステップＳ１１１０の処理に進んだ場合、ステップＳ１１１０で、文書中に未処理の文があるか否か判定する。未処理の文がある場合はステップＳ１１１１に進み、未処理の文がない場合は処理を終了する。ステップＳ１１１１で、未処理の文を１つ読み込み、ステップＳ１１１２に進む。ステップＳ１１１２で、読み込んだ文を形態素解析部１０５に送り、ステップＳ１３１３に進む。形態素解析の結果は第一の実施形態と同様に図８のようになる。
【００５５】
次に表現抽出部１０６はステップＳ１１１３で、行数をカウントする変数ｉに初期値１をセットし、ステップＳ１１１４に進む。ステップＳ１１１４で、ｉ≦Ｎであるか否か判定する。ｉがＮ以下の場合はステップＳ１１１５に進み、ｉがＮより大きい場合はステップＳ１１１０に戻る。ステップＳ１１１５で、表現テーブルのｉ行目の照合条件は「解析する」であるか否か判定する。「解析する」である場合にはステップＳ１１１６に進み、「解析しない」である場合にはステップＳ１１１７に進む。
【００５６】
次に表現抽出部１０６はステップＳ１１１６で、ステップＳ１１１２で得られる読み込んだ文の形態素解析結果と辞書バッファ１０７ａに記憶される辞書のｉ行目の形態素解析結果とを照合し、ステップＳ１１１８に進む。ステップＳ１１１７で、ステップＳ１１１１で読み込んだ文と表現テーブルのｉ行目の表現とを照合し、ステップＳ１１１８に進む。
【００５７】
次に表現抽出部１０６はステップＳ１１１８で、照合の結果マッチする箇所があるか否か判定し、マッチする箇所がある場合にはステップＳ１１１９に進み、マッチする箇所がない場合にはステップＳ１１２０に進む。ステップＳ１１１９で、マッチした箇所を抽出結果バッファ１０７ｂに記憶し、ステップＳ１１２０に進む。抽出結果は第一の実施形態と同様に図９のようになる。
【００５８】
最後に表現抽出部１０６はステップＳ１１２０で、変数ｉを１インクリメントし、ステップＳ１１１４に戻る。ステップＳ１１１０からステップＳ１１２０の繰り返しにより、文書中のすべての文と抽出用辞書１０９２のすべての表現について、表現または形態素解析結果との照合を終える。
【００５９】
上記実施例では、表現レベルでの照合条件を表現テーブルに記述した抽出用辞書１０９２の例を示したが、図１５に示すようなクラスレベルでの照合条件をクラステーブルに記述してもよい。さらにまた、図１６に示すような概念レベルでの照合条件を概念テーブルに記述してもよい。
【００６０】
このように構成することで、表現あるいは概念あるいはクラス単位で照合条件を設定でき、第一の実施形態に比べて照合条件の細かい調整が可能になる。
【００６１】
以上、２通りの実施形態に示したように、表現抽出部１０６は、条件設定部１０４から入力される照合条件またはあらかじめ抽出用辞書１０９２に記述される照合条件に応じて、形態素解析を行うか否かを判定して文書データと抽出用辞書との照合を行う。
【００６２】
また、本願発明の実施例における処理をコンピュータで実行可能なプログラムで実現し、このプログラムをコンピュータで読み取り可能な記憶媒体として実現することも可能である。
【００６３】
なお、本願発明における記憶媒体としては、磁気ディスク、フレキシブルディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００６４】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーションシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【００６５】
さらに、本願発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００６６】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も、本願発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００６７】
なお、本願発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【００６８】
また、本願発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本願発明の機能を実現することが可能な機器、装置を総称している。
【００６９】
【発明の効果】
以上のように本願発明によれば、情報抽出システムを利用する際に、分析の目的や語彙の特徴に応じて適切な照合条件を設定できるという優れた効果を奏し得る。
【図面の簡単な説明】
【図１】本願発明の第一の実施形態に係る情報抽出システムの構成を示す図。
【図２】同実施形態における抽出用辞書１０９１の構成の一例。
【図３】同実施形態における条件設定部１０４の処理動作を示すフローチャート。
【図４】同実施形態における設定画面表示の一例。
【図５】同実施形態における表現抽出部１０６の処理動作を示すフローチャート。
【図６】同実施形態における表現抽出部１０６の処理動作を示すフローチャート。
【図７】同実施形態における辞書バッファ１０７ａに記憶される情報の一例。
【図８】同実施形態における形態素解析結果の一例。
【図９】同実施形態における抽出結果バッファ１０７ｂに記憶される情報の一例。
【図１０】本願発明の第二の実施形態に係る情報抽出システムの構成を示す図。
【図１１】同実施形態における抽出用辞書１０９２の表現テーブルの一例。
【図１２】同実施形態における表現抽出部１０６の処理動作を示すフローチャート。
【図１３】同実施形態における表現抽出部１０６の処理動作を示すフローチャート。
【図１４】同実施形態における辞書バッファ１０７ａに記憶される情報の一例。
【図１５】同実施形態における抽出用辞書１０９２のクラステーブルの一例。
【図１６】同実施形態における抽出用辞書１０９２の概念テーブルの一例。
【符号の説明】
１０１…入力部
１０２…制御部
１０３…出力部
１０４…条件設定部
１０５…形態素解析部
１０６…表現抽出部
１０７…結果保持部
１０８…形態素解析辞書
１０９１…抽出用辞書
１０９２…抽出用辞書
【図１】
2004118378.tif 000003
【図２】
2004118378.tif 000004
【図３】
2004118378.tif 000005
【図４】
2004118378.tif 000006
【図５】
2004118378.tif 000007
【図６】
2004118378.tif 000008
【図７】
2004118378.tif 000009
【図８】
2004118378.tif 000010
【図９】
2004118378.tif 000011
【図１０】
2004118378.tif 000012
【図１１】
2004118378.tif 000013
【図１２】
2004118378.tif 000014
【図１３】
2004118378.tif 000015
【図１４】
2004118378.tif 000016
【図１５】
2004118378.tif 000017
【図１６】
2004118378.tif 000018