(57)【要約】      （修正有）【課題】入力された文字列から所望の内容に関する情報を精度よく抽出できる情報抽出装置および方法、プログラムを提供する。【解決手段】複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータを設け、情報抽出手段で、入力文字列２０を品詞単位で分解して得られた入力形態素２１から１つ以上の入力形態素を取り出して入力形態素列２２を構成し、この入力形態素列２２とルールデータの各ルール形態素とを照合することにより、当該入力形態素列２２と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列２２を検索し、得られた特定の情報内容種別の入力形態素列２２を所望の情報として抽出する。【選択図】        図２
2004171222.tif 000002
【特許請求の範囲】
【請求項１】
入力文字列を品詞単位の形態素に分解し、得られた形態素に基づき前記文字文字列から特定の情報内容に関する所望の情報を抽出する情報抽出装置において、
前記特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータと、
入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成し、この入力形態素列と前記ルールデータの各ルール形態素とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索し、得られた特定の情報内容種別の入力形態素列を前記所望の情報として抽出する情報抽出手段とを備えることを特徴とする情報抽出装置。
【請求項２】
請求項１に記載の情報抽出装置において、
前記情報抽出手段は、前記入力文字列の元の並びにしたがって前記入力形態素から連続して取り出した複数の入力形態素から前記入力形態素列を構成することを特徴とする情報抽出装置。
【請求項３】
請求項１に記載の情報抽出装置において、
前記情報抽出手段は、前記特定の情報内容種別に対応する入力形態素列を得られなかった場合、前記入力形態素列を構成する入力形態素の数を減らして短くした新たな入力形態素列を用いて再照合することを特徴とする情報抽出装置。
【請求項４】
請求項１に記載の情報抽出装置において、
前記情報抽出手段は、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合することを特徴とする情報抽出装置。
【請求項５】
請求項１に記載の情報抽出装置において、
前記情報抽出手段は、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合することを特徴とする情報抽出装置。
【請求項６】
請求項１に記載の情報抽出装置において、
前記情報抽出手段は、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合し、当該入力形態素列と一致するルール形態素が存在しなかった場合、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合することを特徴とする情報抽出装置。
【請求項７】
請求項１に記載の情報抽出装置において、
前記ルールデータは、予め用意された事例文字列を品詞単位で分解して得られた複数のルール形態素と、これらルール形態素ごとに対応付けられた、当該ルール形態素が属する情報内容の種別を示す情報内容種別とからなることを特徴とする情報抽出装置。
【請求項８】
入力文字列を品詞単位の形態素に分解し、得られた形態素に基づき前記文字文字列から特定の情報内容に関する所望の情報を抽出する情報抽出装置で用いられる情報抽出方法において、
入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成する第１のステップと、
前記特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータの各ルール形態素と、前記第１のステップで得られた前記入力形態素列とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索する第２のステップと、
前記検索により得られた入力形態素列を前記所望の情報として抽出する第３のステップとを備えることを特徴とする情報抽出方法。
【請求項９】
請求項８に記載の情報抽出方法において、
前記第１のステップは、前記入力文字列の元の並びにしたがって前記入力形態素から連続して取り出した複数の入力形態素から前記入力形態素列を構成することを特徴とする情報抽出方法。
【請求項１０】
請求項８に記載の情報抽出方法において、
前記第２のステップは、特定の情報内容種別に対応する入力形態素列を得られなかった場合、前記入力形態素列を構成する入力形態素の数を減らして短くした新たな入力形態素列を用いて再照合することを特徴とする情報抽出方法。
【請求項１１】
請求項８に記載の情報抽出方法において、
前記第２のステップは、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合することを特徴とする情報抽出方法。
【請求項１２】
請求項８に記載の情報抽出方法において、
前記第２のステップは、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合することを特徴とする情報抽出方法。
【請求項１３】
請求項８に記載の情報抽出方法において、
前記第２のステップは、前記照合の際、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合し、当該入力形態素列と一致するルール形態素が存在しなかった場合、当該入力形態素列を構成する各入力形態素と前記ルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合することを特徴とする情報抽出方法。
【請求項１４】
請求項８に記載の情報抽出方法において、
前記第１のステップは、前記ルールデータとして、予め用意された事例文字列を品詞単位で分解して得られた複数のルール形態素と、これらルール形態素ごとに対応付けられた、当該ルール形態素が属する情報内容の種別を示す情報内容種別とからなるルールデータを用いることを特徴とする情報抽出方法。
【請求項１５】
入力文字列を品詞単位の形態素に分解し、得られた各形態素に基づき前記文字データから特定の内容に関する所望の情報を抽出する情報抽出装置のコンピュータで、請求項８〜請求項１４のいずれか１つに記載した情報抽出方法を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報抽出装置および方法、プログラムに関し、特に入力された文字列から特定の内容に関する所望の情報を抽出する情報抽出装置および方法、プログラムに関するものである。
【０００２】
【従来の技術】
コンピュータの普及に伴い、人間とコンピュータとのマンマシンインターフェースを実現する技術が注目されている。これら技術は、人間が持つ基本的なコミュニケーション手段を利用して、負担なくコンピュータと対話できることを目指している。
このような技術では、人間が日常的に使用する自然言語をコンピュータで自動的に解析する場合、人間が話した言葉を自動的に文字列へ変換する音声認識技術が用いられるが、このような音声認識処理とともに、文字列から所望の情報を抽出する情報抽出技術も重要となる。
【０００３】
従来、このような自然言語の文字列から所望の情報を抽出する技術として、形態素解析技術を用いたものが数多く提案されている。
形態素解析とは、自然言語からなる文字列を品詞単位で複数の単語へ分解することにより、その文字列の構成要素を解析するものである（例えば、非特許技術文献１など参照）。
一方、自然言語には、品詞レベルでの構文（文表現パターン）に特徴がある。従来の情報抽出技術では、自然言語からなる文字列を形態素解析し、得られた品詞レベルの構文の特徴を抽出することにより、自然言語から所望の文を抽出するようにしている（例えば、特許技術文献１など参照）。
【０００４】
なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
【特許文献１】
特開平８−７７１９６号公報
【非特許文献１】
松本裕治ほか、”形態素解析システム  茶筌”，奈良先端科学技術大学院大学，［平成１４年１１月１１日検索］，インターネット＜ＵＲＬ：ｈｔｔｐ／／ｃｈａｓｅｎ．ａｉｓｔ−ｎａｒａ．ａｃ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ．ｊａ＞
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来の情報抽出技術では、品詞レベルでの構文の特徴すなわち文表現パターンを用いて、入力された文字列との照合を行っているため、予め用意した文の文表現パターンに近しい文を抽出できるものの、入力された文字列に含まれる、例えば日時、相手、場所、行動などを示す特定の内容に関する情報のみを精度よく抽出できないという問題点があった。
本発明はこのような課題を解決するためのものであり、入力された文字列から所望の内容に関する情報を精度よく抽出できる情報抽出装置および方法、プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
このような目的を達成するために、本発明にかかる情報抽出装置は、入力文字列を品詞単位の形態素に分解し、得られた形態素に基づき文字文字列から特定の情報内容に関する所望の情報を抽出する情報抽出装置において、特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータと、入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成し、この入力形態素列とルールデータの各ルール形態素とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索し、得られた特定の情報内容種別の入力形態素列を所望の情報として抽出する情報抽出手段とを備えるものである。
【０００７】
入力形態素列を構成する際、情報抽出手段で、入力文字列の元の並びにしたがって入力形態素から連続して取り出した複数の入力形態素から入力形態素列を構成するようにしてもよい。
形態素列を検索する際、情報抽出手段で、特定の情報内容種別に対応する入力形態素列を得られなかった場合、入力形態素列を構成する入力形態素の数を減らして短くした新たな入力形態素列を用いて再照合するようにしてもよい。
【０００８】
形態素列を照合する際、情報抽出手段で、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合するようにしてもよい。あるいは、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしてもよい。
形態素列を照合する際、情報抽出手段で、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合し、当該入力形態素列と一致するルール形態素が存在しなかった場合、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしてもよい。
【０００９】
ルールデータの構成について、予め用意された事例文字列を品詞単位で分解して得られた複数のルール形態素と、これらルール形態素ごとに対応付けられた、当該ルール形態素が属する情報内容の種別を示す情報内容種別とからなるルールデータを用いてもよい。
【００１０】
また、本発明にかかる情報抽出方法は、入力文字列を品詞単位の形態素に分解し、得られた形態素に基づき文字文字列から特定の情報内容に関する所望の情報を抽出する情報抽出装置で用いられる情報抽出方法において、入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成する第１のステップと、特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータの各ルール形態素と、第１のステップで得られた入力形態素列とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索する第２のステップと、検索により得られた入力形態素列を所望の情報として抽出する第３のステップとを備えるものである。
【００１１】
入力形態素列を構成する際、第１のステップで、入力文字列の元の並びにしたがって入力形態素から連続して取り出した複数の入力形態素から入力形態素列を構成するようにしてもよい。
形態素列を検索する際、第２のステップで、特定の情報内容種別に対応する入力形態素列を得られなかった場合、入力形態素列を構成する入力形態素の数を減らして短くした新たな入力形態素列を用いて再照合するようにしてもよい。
【００１２】
形態素列を照合する際、第２のステップで、入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合するようにしてもよい。あるいは、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしてもよい。
形態素列を照合する際、第２のステップで、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合し、当該入力形態素列と一致するルール形態素が存在しなかった場合、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしてもよい。
【００１３】
ルールデータの構成について、予め用意された事例文字列を品詞単位で分解して得られた複数のルール形態素と、これらルール形態素ごとに対応付けられた、当該ルール形態素が属する情報内容の種別を示す情報内容種別とからなるルールデータを用いてもよい。
【００１４】
また、本発明にかかるプログラムは、入力文字列を品詞単位の形態素に分解し、得られた各形態素に基づき文字データから特定の情報内容に関する所望の情報を抽出する情報抽出装置のコンピュータで、前述した各情報抽出方法のいずれか１つを実行させるためのプログラムである。
【００１５】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
図１は本発明の一実施の形態にかかる情報抽出装置の構成を示すブロック図である。
情報抽出装置１０は、入力された自然言語の入力文字列を品詞単位の形態素に分解し、得られた各形態素に対応する情報内容の種別に基づき、入力文字列から特定の内容に関する所望の情報を抽出する装置である。
この情報抽出装置１０は、全体としてサーバ装置などのコンピュータから構成されており、入出力インターフェース部（以下、入出力Ｉ／Ｆ部という）１、操作入力部２、画面表示部３、記憶部４、および制御部５が設けられている。
【００１６】
入出力Ｉ／Ｆ部１は、通信回線６を介して接続された情報処理装置（図示せず）、あるいはＣＤ−ＲＯＭやフレキシブルディスクなどの記録媒体９との間で、入力文字列やその入力文字列から抽出した情報、さらにはプログラムなどの各種データをやり取りする回路部である。
操作入力部２は、キーボードやマウスなどからなり、入力文字列などの各種データや各種処理に対する指示を操作入力するための入力装置である。
画面表示部３は、ＬＣＤやＣＲＴなどからなり、入力文字列から抽出した情報や処理の状態を画面に表示出力する画面表示装置である。
【００１７】
記憶部４は、ハードディスクやメモリからなり、制御部５での情報抽出処理に用いる多数のルールデータ４Ａや、制御部５で実行されるプログラム４Ｂなど、制御部５での処理動作に用いる各種情報を記憶する記憶装置である。
ルールデータ４Ａは、自然言語の文字列を形態素解析して得られた複数のルール形態素と、そのルール形態素の情報内容を示す情報内容種別との対応関係を示すデータである。
プログラム４Ｂは、予め記録媒体９や通信回線６から入出力Ｉ／Ｆ部１を介して取り込まれ、記憶部４に格納される。
【００１８】
制御部５は、ＣＰＵなどのマイクロプロセッサとその周辺回路からなり、記憶部４のプログラム４Ｂを読み込んで実行することにより、そのプログラム４Ｂと自装置のハードウェア資源とを協働させて、情報抽出処理を行う機能手段を実現する。
この機能手段としては、情報抽出手段５Ａ、形態素解析手段５Ｂ、ルール生成手段５Ｃがある。
【００１９】
情報抽出手段５Ａは、入出力Ｉ／Ｆ部１や操作入力部２から入力された自然言語の文字列を形態素解析手段５Ｂにより形態素に解析し、得られた１つ以上の入力形態素からなる入力形態素列を単位として、記憶部４内の各ルールデータ４Ａと照合することにより、入力文字列から所望の内容の情報を抽出する機能手段である。
形態素解析手段５Ｂは、自然言語の文字列を、名詞、助詞、動詞などの品詞単位で複数の形態素に分解する機能手段である。
【００２０】
ルール生成手段５Ｃは、予め用意された自然言語の文字列からなる事例文字列を、形態素解析手段５Ｂにより形態素に解析し、得られた複数のルール形態素に、そのルール形態素が属する情報内容の種別すなわち情報内容種別を対応付けることによりルールデータ４Ａを生成し、これらルールデータ４Ａを記憶部４へ格納する機能手段である。
【００２１】
次に、図面を参照して、本実施の形態にかかる情報抽出装置１０の動作について説明する。
まず、図２を参照して、制御部５の形態素解析手段５Ｂで行われる形態素解析について概略説明する。図２は、形態素解析手段５Ｂで行われる形態素解析処理を示す説明図である。
本実施の形態にかかる情報抽出装置１０は、図２に示すような、自然言語の入力文字列２０から、特定の内容の情報を所望の情報３０として抽出することを目的としている。ここでは、特定の内容の情報として、日時、相手、場所、および行動に関する情報を抽出する例について説明する。
【００２２】
形態素解析とは、自然言語の文字列を、名詞、助詞、動詞などの品詞を単位とする形態素に分解する処理である。品詞とは、意味を持つ文字列を、その性質で分類した場合の名称であり、この品詞単位で分解される文字列の単位すなわち形態素が、意味を持つ最も短い文字列となる。
形態素解析手段５Ｂで行われる形態素解析処理については、前述した公知の形態素解析方法を用いればよい（非特許技術文献１など参照）。一般的な形態素解析処理では、予め品詞の具体例が多数登録された辞書を用いて、文字列を各形態素に分解している。
【００２３】
例えば、図２に示すように、「１０月１８日に村上さんと藤沢で打ち合わせる」という入力文字列２０を形態素解析した場合、文字データ２０Ａとその品詞２０Ｂ、２０Ｃからなる複数の形態素（以下では、入力文字列から得られた形態素を入力形態素という）２１が生成される。
例えば、「１０」という文字データ２０Ａに対して、「名詞」および「数詞」という品詞２０Ｂ，２０Ｃが割り当てられ、これらが組として１つの入力形態素２１を構成する。
なお、品詞については、例えば「名詞」には、「数詞」、「人名」、「地名」などの詳細な分類があり、分類が深いほど照合精度が向上するものの照合所要時間が増大する。この例では、２段階の深さの分類を用いているが、照合精度と照合所要時間とを考慮して分類の深さを任意に調整すればよい。
【００２４】
ここで、「１０月１８日に村上さんと藤沢で打ち合わせる」という入力文字列２０から、日時「１０月１８日」、相手「村上さん」、場所「藤沢」、および行動「打ち合わせる」という所望の情報３０を抽出する場合、入力文字列２０を構成するどの文字列がどの情報を示すのか、すなわちその情報内容種別２０Ｍを把握する必要がある。
【００２５】
本実施の形態では、このような品詞で分解して得られた複数の入力形態素２１から１つ以上の入力形態素を取り出して構成される入力形態素列２２が、有用な情報となる文字列を構成することに着目したものである。
そして、この入力形態素列２２を単位として、情報内容種別との関係が設定された複数のルール形態素を有するルールデータ４Ａと入力文字列２０に含まれる各入力形態素列２２とを照合することにより、特定の情報内容種別の入力形態素列を検索し、得られた特定の情報内容種別２０Ｍの入力形態素列を所望の情報として抽出するようにしたものである。
【００２６】
ここで、ルール形態素とは、任意の文字列、望ましくは抽出したい種類の情報を含む例文を形態素解析することによって得られた形態素である。ルールデータ４Ａは、複数の例文すなわち事例文字列から得られたルール形態素に対して、その文字列の情報内容を関連付けたものである。
また、有用な情報には、品詞の並びに特徴があることに着目し、入力文字列とルールデータとを照合する際、形態素列を構成する文字の並びを照合する方法のほかに、品詞の並びを照合するようにしている。
【００２７】
次に、図３および図４を参照して、ルールデータについて説明する。図３はルールデータの構成例である。図４はルール生成手段５Ｃでのルール生成処理を示すフローチャートである。
記憶部４は、ルールデータ４Ａとして多数のルールデータ４１，４２…が登録されている。ルールデータ４１には、各ルール形態素４０を構成する情報すなわち、文字（文字データ）４１Ａ、品詞４１Ｂ，４１Ｃ…と、この文字データ４１Ａが有する情報の情報内容種別４１Ｍが組として格納されている。他のルールデータ４２…もルールデータ４１と同じ構成をなしている。
【００２８】
このようなルールデータ４Ａは、制御部５のルール生成手段５Ｃにより生成され、記憶部４に格納される。
ルール生成手段５Ｃは、操作入力部２から指示に応じて、図４に示すルール生成処理を実行する。
【００２９】
まず、事例用として入力された入力文字列を形態素解析手段５Ｂにより形態素解析して複数のルール形態素に分解し（ステップ２００）、これらルール形態素に対して、個々のルール形態素の文字データが属する情報内容種別を設定する（ステップ２０１）。
この情報内容種別の設定は、事例用入力文字列に対して利用者が判断して行ってもよく、あるいは事例用入力文字列として、情報内容種別の情報を示す文字位置が既知の文字列を使用してもよい。
【００３０】
そして、各ルール形態素に対して、そのルール形態素の情報内容種別をそれぞれ関連付け、前述した図４のような構成で、ルールデータ４Ａとして記憶部４へ登録し（ステップ２０２）、一連のルール生成処理を終了する。
なお、図４では、情報内容種別の有無にかかわらず、事例用入力文字列に含まれるすべての形態素をルールデータ４Ａとして登録した場合を例として説明したがこれに限定されるものではない。
例えば、情報内容種別が明確なルール形態素またはその列だけをルールデータ４Ａとして登録してもよく、ルールデータ４Ａのサイズを削減でき、照合所要時間も短縮できる。
【００３１】
次に、図５〜図７を参照して、情報抽出手段５Ａでの情報抽出処理について説明する。図５は情報抽出処理における照合モードを示す表である。図６は情報抽出手段５Ａでの情報抽出処理を示すフローチャートである。図７は入力形態素列とルールデータとの照合処理を示すフローチャートである。
制御部５の情報抽出手段５Ａは、操作入力部２からの指示または入出力Ｉ／Ｆ部１を介した外部からの指示に応じて、図６の情報抽出処理を開始する。
まず、処理対象として操作入力部２または入出力Ｉ／Ｆ部１を介して外部から入力された入力文字列について、形態素解析手段５Ｂを用いて形態素解析を行う（ステップ１００）。
【００３２】
そして、入力文字列から抽出したい所望の情報のうち、未処理の情報内容種別を選択し（ステップ１０１）、所定の優先順位に基づき照合モードを選択する（ステップ１０２）。この照合モードとは、入力形態素列とルールデータとを照合する際の規則であり、各情報内容種別ごとに設定される。
ここでは両者の形態素列を「文字データ」または「品詞」のいずれで照合するかを示すマッチングレベルと、照合する形態素列の長さすなわち形態素列を構成する形態素の数との組み合わせにより、各照合モードが構成されている。
【００３３】
各照合モードでは、マッチングレベルと形態素列長との組み合わせにより得られる照合精度や照合所要時間が異なるため、これら性能に応じてその照合モードを用いる順序が優先順位として設定されており、選択した照合モードに基づく照合により入力文字列から所望の情報が得られなかった場合には、次の順位の照合モードが選択される。
【００３４】
例えば、図５には、日時情報用の照合モード表の例が示されており、この照合モード表の優先順位によれば、マッチングレベルとして「品詞」より「文字データ」での照合が優先的に行われ、各マッチングレベルごとに形態素列長として「４」が最初に用いられ、その後「１」まで順に短い形態素列長が用いられることになる。
一般に、形態素長が短いほど、照合の成功率は高くなるが、同時にノイズも増大する。したがって、照合にあたっては、同じマッチングレベルであれば、ある程度の形態素長から開始し、照合に成功しなければその形態素を短くして照合幅を狭くしながら照合を繰り返していけばよい。
【００３５】
また、同じ形態素長であれば、マッチングレベルすなわち各形態素の分類の深さを深いところから浅くしていき、最終的には品詞のみによる照合を行うことも考えられる。
なお、照合モードの順序については、予め記憶部４に登録されているものを情報抽出処理の際に参照してもよく、情報抽出処理のプログラムに作り込んでもよい。
【００３６】
このようにして、前述したステップ１０２で照合モードを選択した後、その照合モードに基づき図７の照合処理を実行することにより、ルールデータ４Ａを参照して、入力文字列から当該情報内容種別の入力形態素列を検索する（ステップ１０３）。
ここで、当該情報内容種別の入力形態素列の検索に成功した場合には（ステップ１０４：ＹＥＳ）、当該情報内容種別に対応する所望の情報としてその入力形態素列の文字を抽出する（ステップ１０５）。
【００３７】
そして、未処理の情報内容種別がある場合には（ステップ１０６：ＹＥＳ）、前述したステップ１０１へ戻って未処理の情報内容種別に関する所望情報の検索処理を繰り返し実行する。
ここで、未処理の情報内容種別がない場合には（ステップ１０６：ＮＯ）、それまでに抽出した所望の情報を画面表示部３へ表示出力し、あるいは入出力Ｉ／Ｆ部１を介して外部へ出力し（ステップ１０７）、一連の情報抽出処理を終了する。
また、前述したステップ１０４で、当該情報内容種別の入力形態素列の検索に失敗した場合には（ステップ１０４：ＮＯ）、未処理の照合モードがあるかどうか判断する（ステップ１０８）。
【００３８】
そして、未処理の照合モードがある場合には（ステップ１０８：ＹＥＳ）、前述したステップ１０２に戻って、次の優先順位の照合モードを選択し、マッチングレベルや入力形態素列の形態素長を変えながら所望情報の抽出処理を繰り返し実行する。
なお、未処理の照合モードがない場合には（ステップ１０８：ＮＯ）、当該情報内容種別に対応する情報が入力文字列に存在しないと判断して、前述したステップ１０６へ移行し、未処理の情報内容種別に関する処理を行う。
【００３９】
次に、図７を参照して、ステップ１０３での照合処理について詳細に説明する。
情報抽出手段５Ａでは、まず、前述のステップ１０２で選択した照合モードに基づき、マッチングレベルおよび形態素列長を設定し（ステップ１１０）、入力文字列から、その形態素列長分だけ未処理の入力形態素を入力形態素列として取得する（ステップ１１１）。
この際、入力文字列から得られた各形態素のうち、例えば入力文字列の元の並びに沿ってその先頭を取り出し開始位置として形態素列長分の形態素を取り出し、その後は順に１形態素ずつ取り出し開始位置を後方に移動させて、形態素列長分の形態素を順次取り出せばよい。
【００４０】
次に、ルールデータ４Ａから未処理のルールデータを選択し（ステップ１１２）、そのルールデータ４Ａ内に、入力形態素列と一致するルール形態素の列が内在しているかどうか照合する（ステップ１１３）。
この際、照合については、当該照合モードのマッチングレベルに基づき照合される。
すなわち、マッチングレベルが「文字データ」の場合には、入力形態素列の文字データの並びとルールデータ内のルール形態素の文字データの並びとが比較される。これに対して、照合モードのマッチングレベルが「品詞」の場合には、入力形態素列の品詞の並びとルールデータ内のルール形態素の品詞の並びとが比較される。
【００４１】
このようにして、ステップ１１３で照合が行われ、当該ルールデータ内に入力形態素列と一致するルール形態素の列が見つからなかった場合（ステップ１１３：ＮＯ）、未処理のルールデータがある場合には（ステップ１１４：ＹＥＳ）、前述したステップ１１２へ戻って未処理のルールデータを選択し、そのルールデータとの照合を繰り返し行う。
【００４２】
一方、未処理のルールデータがない場合（ステップ１１４：ＮＯ）、未処理の入力形態素列がある場合には（ステップ１１５：ＹＥＳ）、前述したステップ１１１へ戻って未処理の入力形態素列を取得し、その入力形態素列に対する照合を繰り返し行う。
また、未処理の入力形態素列がない場合（ステップ１１５：ＮＯ）、当該照合モードにおける当該情報内容種別の入力形態素列の検索に失敗したと判断し（ステップ１１６）、当該照合モードにおける一連の照合処理を終了する。
【００４３】
また、前述したステップ１１３において、当該ルールデータ内に入力形態素列と同じルール形態素の列が見つかった場合（ステップ１１３：ＹＥＳ）、その見つかった各ルール形態素に関連付けられている情報内容種別をチェックする（ステップ１１７）。
【００４４】
ここで、上記各ルール形態素の情報内容種別が所望の情報内容種別と一致しない場合には（ステップ１１７：ＮＯ）、前述したステップ１１４へ移行して、未処理のルールデータに対する処理を行う。
一方、見つかった各ルール形態素に関連付けられているすべての情報内容種別が所望の情報内容種別と一致する場合には（ステップ１１７：ＹＥＳ）、検索成功と判断し（ステップ１１８）、一連の照合処理を終了する。
【００４５】
このように、特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータ４Ａを設け、情報抽出手段５Ａで、入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成し、この入力形態素列とルールデータの各ルール形態素とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索し、得られた特定の情報内容種別の入力形態素列を所望の情報として抽出するようにしたので、入力された文字列から所望の内容に関する情報を精度よく抽出できる。
【００４６】
このとき、情報抽出手段５Ａでは、入力文字列の元の並びにしたがって入力形態素から連続して取り出した複数の入力形態素から入力形態素列を構成するようにしたので、入力文字列の並びという情報を有効に利用でき、より高い精度で所望の情報を抽出できる。
また、情報抽出手段５Ａでは、特定の情報内容種別に対応する入力形態素列を得られなかった場合、入力形態素列を構成する入力形態素の数を減らして短くした新たな入力形態素列を用いて再検索するようにしたので、照合精度を優先しながら柔軟に所望の情報を抽出できる。
【００４７】
また、情報抽出手段５Ａでは、照合の際、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合するようにしたので、入力形態素列の文字の並びと一致する形態素列がルールデータ内に存在する場合にのみ、情報が抽出されることになり、高い精度で所望の情報を抽出できる。
また、情報抽出手段５Ａでは、照合の際、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしたので、入力形態素列の品詞の並びと一致する形態素列がルールデータ内に存在する場合には、情報が抽出されることになり、全く等しい文字の並びがルールデータに存在しない場合でも、広い範囲で柔軟に所望の情報を抽出できる。
【００４８】
また、情報抽出手段５Ａでは、照合の際、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の文字の並びに基づき照合し、当該入力形態素列と一致するルール形態素が存在しなかった場合、当該入力形態素列を構成する各入力形態素とルールデータの各ルール形態素とを、それぞれの形態素の品詞の並びに基づき照合するようにしたので、まず最初は文字の並びでの照合により高い精度での照合が行われ、入力文字列と全く同一の文字の並びがルールデータにない場合には、自動的にその品詞の並びでの照合により広い範囲で柔軟な照合が行われることになり、高い精度を考慮しつつ広い範囲で柔軟に所望の情報を抽出でき、所望の情報を抽出できる確率を向上させることができる。
【００４９】
また、ルール生成手段５Ｃでは、予め用意された事例文字列を品詞単位で分解して得られた複数のルール形態素と、これらルール形態素ごとに対応付けられた、当該ルール形態素が属する情報内容の種別を示す情報内容種別とからなるルールデータを生成するようにしたので、このルールデータを照合に用いることにより、情報内容種別が不明な入力文字列であっても、効率よくかつ精度よく所望の情報を抽出できる。
【００５０】
次に、図８を参照して、情報抽出動作の具体例について説明する。図８は情報抽出動作の具体例である。
ここでは、所望の情報として日時情報を入力文字列から抽出するものとし、照合モードして、マッチングレベルが「文字データ」であり、形態素列長が「４」の照合モードを用いる場合を例として説明する。
入力文字列２０として「１０月８日に村上さんと藤沢で打ち合わせする」という文字列が入力された場合、この入力文字列が「１０」〜「打ち合わせる」の１１個の形態素に分解される。この例では、マッチングレベルが「文字データ」なので、各形態素のうち文字データ２０Ａが処理対象となる。
【００５１】
前述した図７の照合処理では、この文字データ２０Ａから、形態素列長＝４個ずつ形態素が取り出され、取り出した形態素の文字データからまず入力形態素列５１が生成される（ステップ１１１）。なお、照合不一致に応じて、１形態素ずつその取り出し開始位置を移動させて入力形態素列５２，〜，５ｎが順次生成されることになる。
【００５２】
そして、取り出した入力形態素列５１が、ルールデータ４Ａの各ルールデータの文字データ４１Ａ，４２Ａ，〜に内在する各ルール形態素と照合される（ステップ１１３）。この例では、「１０月１８日」という入力形態素列５１が、ルールデータの文字データ４２Ａに存在しており、両者の文字データの並びが一致する。
このとき、ルールデータの文字データ４２Ａ内で見つかった各ルール形態素に、「日時」という情報内容種別４２Ｍが関連付けられており、それが所望の情報内容種別と一致することから（ステップ１１７）、当該入力形態素列の文字データ列が所望の日時情報として抽出される（図６：ステップ１０５）。
【００５３】
次に、図９を参照して、情報抽出動作の他の具体例について説明する。図９は情報抽出動作の他の具体例である。
ここでは、所望の情報として相手情報を入力文字列から抽出するものとし、照合モードして、マッチングレベルが「品詞」であり、形態素列長が「２」の照合モードを用いる場合を例として説明する。
まず、入力文字列２０が形態素に分解される。この例では、マッチングレベルが「品詞」なので、「名詞」「名詞」「名詞」「名詞」「助詞」「名詞」「接尾辞」「助詞」「名詞」「助詞」「動詞」という入力文字列の品詞２０Ｂが処理対象となる。
【００５４】
前述した図７の照合処理では、この品詞２０Ｂから、形態素列長＝２個ずつ形態素が取り出され、その取り出した形態素の品詞からまず入力形態素列６１が生成される（ステップ１１１）。なお、照合不一致に応じて、１形態素ずつその取り出し開始位置を移動させて入力形態素列６２，〜，６ｋ，〜，６ｎが順次生成されることになる。
そして、取り出した入力形態素列６１が、ルールデータ４Ａの各ルールデータの品詞４１Ｂ，４２Ｂ，〜に内在する各ルール形態素と照合される（ステップ１１３）。この例では、その後生成された「名詞」「接尾辞」という入力形態素列６ｋが、ルールデータの品詞４１Ｂに存在しており、両者の品詞の並びが一致する。
【００５５】
このとき、ルールデータの品詞４１Ｂ内で見つかった各ルール形態素に、「相手」という情報内容種別４１Ｍが関連付けられており、それが所望の情報内容種別と一致することから（ステップ１１７）、当該入力形態素列の文字データ列が所望の相手情報として抽出される（図６：ステップ１０５）。
なお、品詞レベルでの形態素列の比較については、その品詞の分類の所定の深さで比較される。この際、ルールデータ４Ａとして用意されている分類の深さのうち、最も深いレベルから比較を開始し、不一致に応じて順に浅いレベルでの比較を行うようにしてもよく、照合精度を優先しながら柔軟に所望の情報を抽出できる。
【００５６】
【発明の効果】
以上説明したように、本発明は、特定の情報内容を含む任意の文字列を予め形態素に分解して得られた複数のルール形態素と当該ルール形態素の情報内容の種別を示す情報内容種別との対応関係を示すルールデータを設け、情報抽出手段で、入力文字列を品詞単位で分解して得られた入力形態素から１つ以上の入力形態素を取り出して入力形態素列を構成し、この入力形態素列とルールデータの各ルール形態素とを照合することにより、当該入力形態素列と一致したルール形態素に対応付けられている情報内容種別に基づいて特定の情報内容種別の入力形態素列を検索し、得られた特定の情報内容種別の入力形態素列を所望の情報として抽出するようにしたので、入力された文字列から所望の内容に関する情報を精度よく抽出できる。
【図面の簡単な説明】
【図１】本発明の一実施の形態にかかる情報抽出装置の構成を示すブロック図である。
【図２】形態素解析処理を示す説明図である。
【図３】ルールデータの構成例である。
【図４】ルールデータ生成処理を示すフローチャートである。
【図５】照合モード表の一例である。
【図６】情報抽出処理を示すフローチャートである。
【図７】照合処理を示すフローチャートである。
【図８】情報抽出動作の具体例である。
【図９】情報抽出動作の他の具体例である。
【符号の説明】
１０…情報抽出装置、１…入出力Ｉ／Ｆ部、２…操作入力部、３…画面表示部、４…記憶部、４Ａ…ルールデータ、４Ｂ…プログラム、５…制御部、５Ａ…情報抽出手段、５Ｂ…形態素解析手段、５Ｃ…ルール生成手段、６…通信回線、９…記録媒体、２０…入力文字列、２０Ａ…文字データ、２０Ｂ，２０Ｃ…品詞、２０Ｍ…情報内容種別、２１…入力形態素、２２…入力形態素列、３０…所望の情報、４０…ルール形態素、４１，４２…ルールデータ、４１Ａ，４２Ａ…文字データ、４１Ｂ，４１Ｃ，４２Ｂ，４２Ｃ…品詞、４１Ｍ，４２Ｍ…情報内容種別、５１，５２，５３，５ｎ…入力形態素列（文字データ）、６１，６２，６ｋ，６ｎ…入力形態素列（品詞）。
【図１】
2004171222.tif 000003
【図２】
2004171222.tif 000004
【図３】
2004171222.tif 000005
【図４】
2004171222.tif 000006
【図５】
2004171222.tif 000007
【図６】
2004171222.tif 000008
【図７】
2004171222.tif 000009
【図８】
2004171222.tif 000010
【図９】
2004171222.tif 000011