(57)【特許請求の範囲】
【請求項１】
複数のメッセージの中から、表現の時制と、表現の属性とに従って重要フレーズを抽出する重要フレーズ抽出手段と、
メッセージの属性情報と、前記表現の時制及び属性とに基づいて、重要フレーズ抽出手段によって抽出された前記重要フレーズを組み合わせることにより、前記複数のメッセージの要約を生成する要約生成手段と、を具備し、
前記重要フレーズ抽出手段は、
前記複数のメッセージの中から重要語を抽出する重要語抽出手段と、
重要語抽出手段により抽出された重要語を含むメッセージの文構造を解析し、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択する関係語選択手段と、
重要語と関係語との時制及び属性を判定する属性判定手段と、
重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて、語尾表を参照しながら、文を合成する文合成手段と、を有し、
前記要約生成手段は、前記文合成手段によって合成された文を重要フレーズとして、これを、重要語を第１キー、メッセージ作成日時を第２キーとして、順に複数組み合わせることにより、前記複数のメッセージの要約を生成することを特徴とするメッセージ要約装置。
【請求項２】
請求項１に記載のメッセージ要約装置において、メッセージの属性情報を参照して、複数のメッセージの中から特定のメッセージを抽出する抽出手段を更に具備し、
前記重要フレーズ抽出手段は、抽出された前記特定のメッセージの中から重要フレーズを抽出することを特徴とするメッセージ要約装置。
【請求項３】
請求項１又は請求項２に記載のメッセージ要約装置において、
前記重要フレーズ抽出手段は、前記重要フレーズが示すイベントの発生日時を抽出し、
前記要約生成手段は、抽出されたイベント発生日時に基づいて重要フレーズを組み合わせることを特徴とするメッセージ要約装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載のメッセージ要約装置において、複数のメッセージと当該複数のメッセージから生成された要約とを関連付けて表示し、ユーザが選択した要約中の重要フレーズ或いは重要語に対応した抽出元のメッセージを表示することを特徴とするメッセージ要約装置。
【請求項５】
請求項１から請求項３のいずれか１項に記載のメッセージ要約装置において、複数のメッセージと当該複数のメッセージから生成された要約とを関連付けて表示し、ユーザが閲覧中のメッセージ又はユーザが未読のメッセージの少なくとも一方に対応した要約中の重要フレーズ或いは重要語を強調して表示することを特徴とするメッセージ要約装置。
【請求項６】
複数のメッセージの中から、重要語を抽出し、
前記抽出された重要語を含むメッセージの文構造を解析して、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択し、
重要語と関係語との時制及び属性を判定し、
重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて、語尾表を参照しながら、文を合成し、
前記合成された文を重要フレーズとして、各メッセージの属性情報と、前記表現の時制及び属性とに基づいて、抽出された前記重要フレーズを、重要語を第１キー、メッセージ作成日時を第２キーとして、順に複数組み合わせて要約を生成することを特徴とするメッセージ要約方法。
【請求項７】
コンピュータにメッセージの要約を実行させるためのプログラムにおいて、
複数のメッセージの中から、重要語を抽出し、
前記抽出された重要語を含むメッセージの文構造を解析して、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択し、
重要語と関係語との時制及び属性を判定し、
重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて、語尾表を参照しながら、文を合成し、
前記合成された文を重要フレーズとして、各メッセージの属性情報と、前記表現の時制及び属性とに基づいて、抽出された前記重要フレーズを、重要語を第１キー、メッセージ作成日時を第２キーとして、順に複数組み合わせて要約を生成することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書の要約に関し、文書を要約するための装置及び方法、更に文書の要約をコンピュータに実行させるためのプログラムに関する。
【０００２】
【従来の技術】
近年、情報化技術の発展に伴い、扱われる情報は多様化し、日々さまざまな場所で情報の蓄積が行われている。これらの情報の８割以上は文書データであると言われており、文書データの内容を把握するための要約技術が求められている。
【０００３】
文書内容を短時間に把握するための従来の方法としては、キーワード列挙、重要文ピックアップ、文短縮など挙げられる。
【０００４】
まず、「キーワード列挙」による方法は、文書作成者があらかじめ付与しておくキーワードや、頻出単語などその文書で重要な単語を列挙することにより、文書の大まかな内容を表現するものである。
【０００５】
次に、「重要文ピックアップ」による方法として、あらかじめ登録した重要なキ−ワ−ドを含む文を抽出して要約を生成する方法が開示されている（特開平０２−９３８６６号公報参照）。また、文書中の各単語をスコア付けし、スコア合計の高い文をピックアップする方法も開示されている（特開平０６−３４８９６号公報参照）。また、文書構造を参照して文書中の重要個所を特定する方法も開示されている（特開２００１−３２５２７３号公報参照）。
【０００６】
次に、「文短縮」による方法として、例えば、文の中からあらかじめ設定された重要な係り受け関係で構成される要素を抜き出して文を短縮する方法が開示されている（特開平１１−１５８３０号公報参照）。また、修飾語を削除することにより文を短縮する方法も開示されている（特開平０６−３５９６１号公報参照）。
【０００７】
【発明が解決しようとする課題】
しかし、キーワード列挙による方法では、表示されたキーワード同士の関連は示されないため、正確な内容を理解するのが困難である。一方、重要文ピックアップによる方法では、出現頻度の高い単語やあらかじめ指定した単語を含む文がそのまま抽出されるため、生成される要約が長文になる傾向がある。また、文書構造を参照する方法は、論文のような構造を有する長い文書には有効であるが、構造をもたない短い文書には利用できない。
【０００８】
また、上記のキーワード列挙による方法、重要文ピックアップによる方法、文短縮による方法は、いずれも１つの文書を対象としており、複数文書の要約について考慮されていない。
【０００９】
本発明は、複数のメッセージ（文書）を要約することが可能なメッセージ要約装置及びメッセージ要約方法並びにメッセージの要約をコンピュータに実行させるためのプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を講じた。
【００１１】
本発明の一局面に係るメッセージ要約装置は、複数のメッセージの中から、表現の時制と、表現の属性とに従って重要フレーズを抽出する重要フレーズ抽出手段と、メッセージの属性情報と、前記表現の時制及び属性とに基づいて、重要フレーズ抽出手段によって抽出された前記重要フレーズを組み合わせることにより、前記複数のメッセージの要約を生成する要約生成手段と、を具備し、前記重要フレーズ抽出手段は、前記複数のメッセージの中から重要語を抽出する重要語抽出手段と、重要語抽出手段により抽出された重要語を含むメッセージの文構造を解析し、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択する関係語選択手段と、重要語と関係語との時制及び属性を判定する属性判定手段と、重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて、語尾表を参照しながら、文を合成する文合成手段と、を有し、前記要約生成手段は、前記文合成手段によって合成された文を重要フレーズとして、これを、重要語を第１キー、メッセージ作成日時０順に複数組み合わせることにより、前記複数のメッセージの要約を生成することを特徴とする。
【００１２】
上記のメッセージ要約装置の好ましい実施態様は以下のとおりである。なお、以下の各実施態様は、単独で適用しても良いし、適宜組み合わせて適用しても良い。
（１）  メッセージの属性情報を参照して、複数のメッセージの中から特定のメッセージを抽出する抽出手段を更に具備し、前記重要フレーズ抽出手段は、抽出された前記特定のメッセージの中から重要フレーズを抽出すること。
（２）  前記重要フレーズ抽出手段は、前記重要フレーズが示すイベントの発生日時を抽出し、前記要約生成手段は、抽出されたイベント発生日時に基づいて重要フレーズを組み合わせること。
（３）  複数のメッセージと当該複数のメッセージから生成された要約とを関連付けて表示し、ユーザが選択した要約中の重要フレーズ或いは重要語に対応した抽出元のメッセージを表示すること。  
（４）  複数のメッセージと当該複数のメッセージから生成された要約とを関連付けて表示し、ユーザが閲覧中のメッセージ又はユーザが未読のメッセージの少なくとも一方に対応した要約中の重要フレーズ或いは重要語を強調して表示すること。  
なお、上記の局面の装置に係る本発明は方法に係る発明としても成立する。また、装置に係る本発明は、コンピュータに当該発明に相当する処理を実行させるためのプログラムとしても成立する。
【００１３】
例えば、本発明の一局面に係るメッセージ要約方法は、複数のメッセージの中から、重要語を抽出し、前記抽出された重要語を含むメッセージの文構造を解析して、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択し、重要語と関係語との時制及び属性を判定し、重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて文を合成し、前記合成された文を重要フレーズとして、各メッセージの属性情報と、前記表現の時制及び属性とに基づいて、抽出された前記重要フレーズを、重要語を第１キー、メッセージ作成日時を第２キーとして、順に複数組み合わせて要約を生成することを特徴とする。
【００１４】
また、本発明の一局面に係るメッセージ要約をコンピュータに実行させるためのプログラムは、複数のメッセージの中から、重要語を抽出し、前記抽出された重要語を含むメッセージの文構造を解析して、前記重要語との関係が所定の関係を満たす語を少なくとも１つ選択し、重要語と関係語との時制及び属性を判定し、重要語、関係語、重要語と関係語の関係、及び、時制及び属性を用いて文を合成し、前記合成された文を重要フレーズとして、各メッセージの属性情報と、前記表現の時制及び属性とに基づいて、抽出された前記重要フレーズを、重要語を第１キー、メッセージ作成日時を第２キーとして、順に複数組み合わせて要約を生成することを特徴とする。
【００１５】
【発明の実施の形態】
図面を参照して本発明の実施の形態を説明する。図１は本発明の一実施形態に係るメッセージ要約装置を示すブロック図である。
なお、本明細書において、「メッセージの属性情報」とは、メッセージのタイトル、メッセージの作成者、メッセージの作成者の所属や性別、メッセージの作成日時などを指す。また、「表現の時制」は、過去、現在といった時制を指し、「表現の属性」とは、肯定、否定、意思、推量、丁寧といった、内容に対する感じ方や態度を指す。
【００１６】
本実施形態におけるメッセージ要約装置は、例えばパーソナルコンピュータ等のコンピュータによって実現されるもので、ＣＰＵ１０と、入力部２０と、出力部３０と、メモリ４０と、記憶装置５０と、内部データ保持部１１０とを有する。
【００１７】
ここで、ＣＰＵ１０は、全体の制御を司る。更に、要約生成プログラム１００を実行し、その動作制御も行う。
【００１８】
入力部２０は、マウスやキーボード或いは音声入力装置等からのコマンドを受け付ける。例えば、文字列の挿入や削除等の編集指示や、機能を選択するための操作指示や、処理対象となる文書や辞書の指定等のコマンド入力等を受け付ける。
【００１９】
出力部３０は、例えばディスプレイ等の表示装置や印刷装置などの出力装置へ表示情報を供給する。
【００２０】
メモリ４０は、高速な、例えばＤＲＡＭ等を有し、ＣＰＵ１０で実行される要約生成プログラム１００等を一時記憶したり、当該要約生成プログラム１００が実行される際に一時的に保持される内部データ保持部１１０として利用される。この内部データ保持部１１０は、スレッドバッファ１１０ａ、重要語バッファ１１０ｂ、重要フレーズバッファ１１０ｃ、要約バッファ１１０ｄを備えている。
【００２１】
記憶装置５０は、不揮発性の大容量記憶装置であり、例えば、ＨＤＤ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等からなる。記憶装置５０は、スレッド抽出部１０２、重要フレーズ抽出部１０３、要約生成部１０４を有する要約生成プログラム１００が格納されている。重要フレーズ抽出部１０３は、重要語抽出部１０３１と、関係表１０３５を備えた関係語選択部１０３２と、属性表１０３６を備えた属性判定部１０３３と、語尾表１０３７を備えた文合成部１０３４とからなる。
【００２２】
スレッド抽出部１０２は、入力部２０から複数のメッセージを取り込み、その中から特定のスレッドを抽出し、スレッドバッファ１１０ａに格納する。
【００２３】
重要フレーズ抽出部１０３は、重要語抽出部１０３１、関係語選択部１０３２、属性判定部１０３３、文合成部１０３４を起動して、スレッドバッファ１１０ａに格納されるメッセージから重要フレーズを抽出し、重要フレーズバッファ１１０ｃに格納する。
【００２４】
要約生成部１０４は、重要フレーズバッファ１１０ｃに格納される情報から要約を生成して、要約バッファ１１０ｄに格納し、出力部３０に表示する。
【００２５】
次に、図２を参照して本実施形態のメッセージ要約装置の動作を説明する。
【００２６】
まず、要約生成プログラム１００のうちスレッド抽出部１０２の処理動作を説明する。要約生成プログラム１００の起動が指示されると、スレッド抽出部１０２が起動される。図２はスレッド抽出部１０２の処理動作を示すフローチャートである。
【００２７】
スレッド抽出部１０２が起動されると、まず、スレッド指定ファイルの情報を読み込む（ステップＡ１）。
スレッド指定ファイルは、例えば図３のようになっている。スレッド指定ファイルは、例えば、作成者、作成日時、タイトルを含んでいる。図３において、図３（ａ）は、作成日時が２００２年１月で、かつ、タイトルに「Ｙスーパー」という文字列を含むメッセージを、一連のスレッドとして抽出することを指定している。図３（ｂ）は、作成者がログインユーザと同一で、かつ、作成日時が先月であるメッセージを、一連のスレッドとして抽出することを指定している。このような指定は、図４に示すようなスレッド抽出条件指定画面によって、ユーザに抽出条件を指定させて、そのユーザ指定情報をスレッド指定ファイルに格納すれば良い。なお、よく使う条件を保存ボタン２０１により例えば、記憶装置５０に保存しておいて、保存してある条件を読込ボタン２０２により読み込んで再利用するようにしてもよい。
【００２８】
図２の説明に戻る。次に、読み込んだスレッド指定ファイルに記述されている条件から、作成日時、タイトルの各々について、検索式Ｆｒｏｍ、Ｄａｔｅ、Ｔｉｔｌｅを作成する（ステップＡ２）。次に、変数ｋに初期値として１をセットする（ステップＡ３）。そして、ｋ番目のメッセージが未処理か否か判定され（ステップＡ４）、ｋ番目のメッセージが未処理の場合はステップＡ５に進み、入力部２０からｋ番目のメッセージが取り込まれる（ステップＡ５）。ステップＡ４において、ｋ番目のメッセージが未処理ではない場合にはスレッド抽出部１０２の処理を終了する。
【００２９】
続いて、取り込んだメッセージの作成者が検索式Ｆｒｏｍに適合するか否かが判定されて（ステップＡ６）、取り込んだメッセージの作成者が検索式Ｆｒｏｍに適合する場合は、取り込んだメッセージの日時が検索式Ｄａｔｅに適合するか否かが判定される（ステップＡ７）。ステップＡ６において、取り込んだメッセージの作成者が検索式Ｆｒｏｍに適合しない場合はステップＡ１０に進む。
【００３０】
次に、ステップＡ７において、取り込んだメッセージの日時が検索式Ｄａｔｅに適合する場合は、取り込んだメッセージのタイトルが検索式Ｔｉｔｌｅに適合するか否かが判定される（ステップＡ８）。ステップＡ７において、取り込んだメッセージの日時が検索式Ｄａｔｅに適合しない場合はステップＡ１０に進む。
【００３１】
ステップＡ８において、取り込んだメッセージのタイトルが検索式Ｔｉｔｌｅに適合する場合は、取り込んだｋ番目のメッセージがスレッドバッファ１１０ａに書き込まれる（ステップＡ９）。ステップＡ８において、取り込んだメッセージのタイトルが検索式Ｔｉｔｌｅに適合しない場合はステップＡ１０に進む。
【００３２】
ステップＡ６、ステップＡ７、ステップＡ８、ステップＡ９から、ステップＡ１０に進んだ場合には、変数ｋを１インクリメントして（ステップＡ１０）、ステップＡ４に戻る。
【００３３】
以上の処理により、スレッド抽出部１０２は、入力部２０からメッセージを取り込んで、ユーザが指定した条件に合致するメッセージを抽出し、スレッドバッファ１１０ａに格納する。図５は、スレッドバッファ１１０ａに格納される情報（すなわち、抽出されたメッセージ）の例を示す。ここでは、２つのメッセージからなるスレッドが示されている。各メッセージは、メッセージ番号、作成者、日時、タイトル、本文の５つの情報からなっている。
【００３４】
次に、図６を参照して、重要フレーズ抽出部１０３の処理動作を説明する。スレッド抽出部１０２の処理が終了すると、重要フレーズ抽出部１０３が起動される。図６は重要フレーズ抽出部１０３の処理動作を示すフローチャートである。
【００３５】
重要フレーズ抽出部１０３が起動されると、まず、スレッドバッファ１１０ａに格納される情報を受け取る（ステップＢ１）。重要語抽出部１０３１が起動される（ステップＢ２）。
【００３６】
重要語抽出部１０３１は、スレッドバッファ１１０ａに格されるメッセージから、例えば語の統計量を参照して重要語を抽出する。よく用いられる統計量としては、例えば、
（語のメッセージ内頻度）
×ｌｏｇ（メッセージ総数／語の出現するメッセージ数）
があげられる。或いは、図７に示すような重要語指定画面を設けて、ユーザに重要語を指定させても良い。また、よく使う重要語は保存ボタン３０１により、例えば、記憶装置５０に保存しておいて、保存してある重要語を読込ボタン３０２により読み込んで再利用するようにしても良い。
【００３７】
重要語抽出部１０３１の処理結果は、重要語バッファ１１０ｂに格納される。図８に、重要語バッファ１１０ｂに格納される情報の例を示す。この情報は、重要語と重要度の２つの情報からなっている。
【００３８】
図６の説明に戻るとステップＢ２の次に、変数ｋに初期値として１がセットされる（ステップＢ３）。
【００３９】
そして、スレッドバッファ１１０ａに格納されるｋ番目のメッセージが未処理か否かが判定され（ステップＢ４）、スレッドバッファ１１０ａに格納されるｋ番目のメッセージが未処理である場合には、ステップＢ５に進み、スレッドバッファ１１０ａに格納されるｋ番目のメッセージが読み込まれる（ステップＢ５）。スレッドバッファ１１０ａに格納されるｋ番目のメッセージが未処理でない場合には、重要フレーズ抽出部１０３の処理動作を終了する。
【００４０】
次に、変数ｍに初期値として１がセットされる（ステップＢ６）。そして、処理中のメッセージのｍ番目の文が未処理であるか否かが判定され（ステップＢ７）、処理中のメッセージのｍ番目の文が未処理である場合には、ステップＢ８に進み、変数ｎに初期値として１がセットされる（ステップＢ８）。処理中のメッセージのｍ番目の文が未処理でない場合にはステップＢ１６に進み、変数ｋが１インクリメントされて（ステップＢ１６）、ステップＢ４に戻る。
【００４１】
次に、重要語バッファ１１０ｂに格納されるｎ番目の重要語が未処理か否かが判定され（ステップＢ９）、重要語バッファ１１０ｂに格納されるｎ番目の重要語が未処理である場合には、ステップＢ１０にて、処理中のメッセージのｍ番目の文が、重要語バッファ１１０ｂに格納されるｎ番目の重要語を含むか否かが判定される（ステップＢ１０）。重要語バッファ１１０ｂに格納されるｎ番目の重要語が未処理でない場合はステップＢ１５に進み、変数ｍが１インクリメントされ（ステップＢ１５）、ステップＢ７に戻る。
【００４２】
ステップＢ１０において、処理中のメッセージのｍ番目の文が、重要語バッファ１１０ｂに格納されるｎ番目の重要語を含む場合は、関係語選択部１０３２が起動される（ステップＢ１１）。ステップＢ１０において、処理中のメッセージのｍ番目の文が、重要語バッファ１１０ｂに格納されるｎ番目の重要語を含まない場合はステップＢ１４に進む。なお、関係語選択部１０３２は、処理結果を重要フレーズバッファ１１０ｃに格納する。
【００４３】
次に、属性判定部１０３３が起動される（ステップＢ１２）。属性判定部１０３３は、処理結果を重要フレーズバッファ１１０ｃに格納する。
【００４４】
そして、文合成部１０３４が起動される（ステップＢ１３）。文合成部１０３４は、処理結果を重要フレーズバッファ１１０ｃに格納する。
【００４５】
なお、関係語選択部１０３２、属性判定部１０３３、文合成部１０３４の処理動作については、後述する。
【００４６】
次に、変数ｎが１インクリメントされて（ステップＢ１４）、ステップＢ９に戻る。
【００４７】
以上の処理により、重要フレーズ抽出部１０３は、スレッドバッファ１１０ａに格納されるメッセージから、重要フレーズを抽出し、その処理結果を重要フレーズバッファ１１０ｃに格納する。
【００４８】
図９は、重要フレーズバッファ１１０ｃに格納される情報の一例を示す。図９では、重要フレーズバッファ１１０ｃに格納される情報は、メッセージ番号、メッセージ作成日時、文番号、重要語、重要度、品詞１、関係語、品詞２、関係、時制、属性１、属性２、重要フレーズの１３の情報からなっている。「メッセージ番号」は元のメッセージを特定するための番号であり、「メッセージ作成日時」は元のメッセージが作成された日時である。「文番号」は、メッセージ内における重要語が出現する文の番号である。例えば、そのメッセージ内の１番目の文に出現すれば１、２番目の文に出現すれば２となる。「重要語」と「重要度」は、重要語バッファ１１０ｂに格納される情報である。「品詞１」は重要語の品詞、「関係語」は重要語に関係する語、「関係」は重要語と関係語の関係、「品詞２」は関係語の品詞である。これら４つの情報は、関係語選択部１０３２により得られる。「時制」「属性１」「属性２」は重要語または関係語のうち後側にある語の時制と属性である。これらの３つの情報は、属性判定部１０３３により得られる。「重要フレーズ」は、文合成部１０３４により得られる。
【００４９】
図１０を参照して、関係語選択部１０３２の処理動作を説明する。図６における重要フレーズ抽出部１０３のステップＢ１１にて関係語選択部１０３２が起動される。図１０は関係語選択部１０３２の処理動作を示すフローチャートである。
【００５０】
まず、重要フレーズ抽出部１０３から重要語の情報を受け取る（ステップＣ１）。そして、関係表１０３５が読み込まれる（ステップＣ２）。
【００５１】
図１１に、関係表１０３５の構成の一例を示す。図１１では、関係表１０３５は、関係、前側の先行詞、後側の係り先の３つの情報からなっている。例えば、１行目は、「名詞＋に＋動詞」のような関係で、名詞と動詞が係り受け関係にあるペアを示している。
【００５２】
図１０の説明に戻ると、次に、ステップＣ３に進み、重要語の品詞を特定して、重要フレーズバッファ１１０ｃに書き込む（ステップＣ３）。そして、重要語が名詞か否かが判定されて（ステップＣ４）、重要語が名詞である場合は、関係表１０３５にある関係で係り受け関係にある、係り先となる用言が検索される（ステップＣ６）。ステップＣ４において、重要語が名詞ではない場合には、ステップＣ５に進み、重要語が副詞か否かが判定される（ステップＣ５）。ステップＣ５において、重要語が副詞である場合は、関係表１０３５にある関係で係り受け関係にある、係り先となる用言が検索される（ステップＣ６）。ステップＣ５において、重要語が副詞でない場合には、ステップＣ７に進み、重要語が用言か否かが判定される（ステップＣ７）。ステップＣ７において、重要語が用言である場合は、関係表１０３５にある関係で係り受け関係にある、先行詞となる名詞が検索される（ステップＣ８）。ステップＣ７において、重要語が用言でない場合には、関係語選択部１０３２の処理を終了する（ステップＣ８）。
【００５３】
ステップＣ６またはステップＣ８からステップＣ９に進んだ場合には、検索した語の品詞が特定され、その品詞が重要フレーズバッファ１１０ｃに書き込まれて、関係語選択部１０３２の処理が終了する（ステップＣ９）。
【００５４】
以上のようにして、関係語選択部１０３２は、図９に示す重要フレーズバッファ１１０ｃに格納される情報のうち、品詞１、関係語、品詞２の欄に情報を追加する。
【００５５】
次に、図１２を参照して、属性判定部１０３３の処理動作を説明する。図６における重要フレーズ抽出部１０３のステップＢ１２にて属性判定部１０３３が起動される。図１２は属性判定部１０３３の処理動作を示すフローチャートである。
【００５６】
まず、重要フレーズ抽出部１０３から重要語と関係語の情報を受け取る（ステップＤ１）。次に、属性表１０３６が読み込まれる（ステップＤ２）。
図１３に、ステップＤ２で読み込まれる属性表１０３６の構成の一例を示す。図１３（ａ）は時制を判定するための表であり、図１３（ｂ）は属性１を判定するための表であり、図１３（ｃ）は属性２を判定するための表である。例えば、図１３（ａ）では、時制を用言の語尾で判断することを示しており、用語の語尾が過去助動詞「た」を伴っていれば時制を「過去」とするということを意味している。また、図１３（ｂ）では、用言の語尾が打消助動詞「ない」「ぬ」を伴っていれば属性１を「否定」とし、図１３（ｃ）のように、用語の語尾が５段動詞の可能動詞化や補助動詞「できる」では属性２を「可能」とし、用語の語尾が推量助動詞「う」「よう」や希望助動詞「たい」「たがる」であれば属性２を「意思」とするということを示している。
【００５７】
図１２の説明に戻り、ステップＤ３に進むと、重要語と関係語のうち、用言が変数ＷＯＲＤにセットされる（ステップＤ３）。次に、属性表１０３６を用いて、ＷＯＲＤの語尾で時制が「過去」か否かが判定される（ステップＤ４）。ステップＤ４において、時制が「過去」である場合は、時制に「過去」がセットされる（ステップＤ５）。時制が「過去」でない場合には、ステップＤ６に進み時制に「現在」がセットされる（ステップＤ６）。
【００５８】
次に、属性表１０３６を用いて、ＷＯＲＤの語尾で属性１が「否定」か否かが判定される（ステップＤ７）。ステップＤ７において、属性１が「否定」である場合には、属性１に「否定」がセットされる（ステップＤ８）。ステップＤ７において、属性１が「否定」でない場合には、属性１に「肯定」がセットされる（ステップＤ９）。
【００５９】
次に、属性表１０３６を用いて、ＷＯＲＤの語尾で属性２が「可能」か否かが判定される（ステップＤ１０）。ステップＤ１０において、属性２が「可能」である場合には、属性２に「可能」がセットされる（ステップＤ１１）。ステップＤ１０において、属性２が「可能」ではない場合には、属性表１０３６を用いて、ＷＯＲＤの語尾で属性２が「意思」か否かが判定される（ステップＤ１２）。ステップＤ１２において、属性２が「意思」である場合には、属性２に「意思」がセットされる（ステップＤ１３）。ステップＤ１３において、属性２が「意思」ではない場合には、属性判定部１０３３の処理を終了する。
【００６０】
そして、時制、属性１、属性２が重要フレーズバッファ１１０ｃに書き込まれて、属性判定部１０３３の処理が終了する（ステップＤ１４）。
【００６１】
以上のようにして、属性判定部１０３３は、図９に示す重要フレーズバッファ１１０ｃに格納される情報のうち、時制、属性１、属性２の欄に情報を追加する。
【００６２】
次に、図１４を参照して、文合成部１０３４の処理動作を説明する。図６における重要フレーズ抽出部１０３のステップＢ１３において文合成部１０３４が起動される。図１４は文合成部１０３４の処理動作を示すフローチャートである。
【００６３】
まず、重要フレーズ抽出部１０３から重要語、関係語、品詞１、品詞２、関係、時制、属性１、属性２の情報を受け取る（ステップＥ１）。次に、語尾表１０３７が読み込まれる（ステップＥ２）。
図１５に、語尾表１０３７の構成の一例を示す。語尾表１０３７は、例えば、品詞、時制、属性１、属性２、語尾１、語尾２の６つの情報からなっている。図１５において、例えば、１行目のデータは、品詞が「形容詞」で、時制が「過去」で、属性１が「肯定」のときは、その語尾１は「かっ」、語尾２は「た」であることを示している。語尾１は用言の活用語尾であり、語尾２はその助動詞などの付属語となっている。
【００６４】
図１４の説明に戻り、次に、ステップＥ３にて、重要語と関係語のうち、用言が変数ＷＯＲＤ２に、その品詞が変数ＨＩＮ２にセットされ、他方が変数ＷＯＲＤ１にセットされる（ステップＥ３）。
【００６５】
次に、関係が変数ＲＥＬにセットされる（ステップＥ４）。そして、ＷＯＲＤ２がサ変動詞またはカ変動詞か否かが判定される（ステップＥ５）。ステップＥ５において、ＷＯＲＤ２がサ変動詞またはカ変動詞である場合は、変数ＧＯＫＡＮに空文字列がセットされる（ステップＥ６）。ステップＥ５において、ＷＯＲＤ２がサ変動詞またはカ変動詞ではない場合には、変数ＧＯＫＡＮにＷＯＲＤ２の語幹がセットされる（ステップＥ７）。
【００６６】
次に、語尾表１０３７を用いて、ＨＩＮ２、時制、属性１、属性２に合致する語尾が検索され、語尾１が変数ＧＯＢＩ１に、語尾２が変数ＧＯＢＩ２にセットされる（ステップＥ８）。次に、ＷＯＲＤ１、ＲＥＬ、ＧＯＫＡＮ、ＧＯＢＩ１、ＧＯＢＩ２が、この順で連結される（ステップＥ９）。そして、連結した文字列が重要フレーズバッファ１１０ｃに書き込まれて、文合成部１０３４の処理が終了する（ステップＥ１０）。
【００６７】
以上のようにして、文合成部１０３４は、図９に示す重要フレーズバッファ１１０ｃに格納される情報のうち、重要フレーズの欄に情報を追加する。
【００６８】
次に、図１６を参照して、要約生成部１０４の処理動作を説明する。重要フレーズ抽出部１０３の処理が終了すると、要約生成部１０４が起動される。図１６は要約生成部１０４の処理動作を示すフローチャートである。
【００６９】
まず、重要フレーズバッファ１１０ｃに格納される情報を受け取る（ステップＦ１）。次に、重要度が閾値以上のデータが取り出される（ステップＦ２）。そして、取り出されたデータを、重要語を第１キー、メッセージ作成日時を第２キー、メッセージ番号を第３キー、文番号を第４キーとして、昇順にソートする（ステップＦ３）。
【００７０】
次に、重要語、重要フレーズ、メッセージ作成日時、メッセージ番号、文番号が、要約バッファ１１０ｄに書き込まれる（ステップＦ４）。
【００７１】
図１７に、要約バッファ１１０ｄに格納される情報の例を示す。図１７に示す例は、重要度の閾値を２としており、重要度が２以上のデータが取り出されている。
【００７２】
図１６の説明に戻り、次に、要約バッファ１１０ｄの情報から表示データが生成され、出力部３０に送られて、要約生成部１０４の処理が終了する（ステップＦ５）。
【００７３】
図１８に、上記のようにして生成された要約の画面表示例を示す。図１８（ａ）では、重要語ごとに、重要フレーズ、日時、作成者からなるメッセージの要約が表示されている。この画面で、例えば、要約フレーズ８０１をクリックすると、図１８（ｂ）に示す画面が表示されて、ユーザが選択した重要フレーズに対応する抽出元のメッセージが表示される。ユーザが閲覧中のメッセージでは、重要フレーズに対応する部分が強調表示される。また、ユーザが未読のメッセージで、重要フレーズに対応する部分が強調表示されるようにしてもよい。
【００７４】
図１９に、要約バッファ１１０ｄに格納される情報の他の例を示す。図１９では、図９に、第３カラムの「イベント発生日時」の情報欄が追加されている。例えば、１月１０日作成のメッセージにおいて、「サンプルを付けた」というイベントの発生日時が特定できる場合には、この情報を用いれば、時間の経過に対して、より忠実な要約を生成することができる。イベント発生日時が特定できない場合には、メッセージ作成日時を用いればよい。その場合には、図１６のステップＦ３及びステップＦ４において、「メッセージ作成日時」の代わりに「イベント発生日時」を用いればよい。
【００７５】
図２０に、要約生成部１０４の処理動作の他の例を示す。図１６との違いは、ステップＦ３がステップＧ１に、ステップＦ４がステップＧ２に置き換わっている点である。すなわち、図２０においては、ステップＧ１にて、取り出されたデータを、重要語を第１キー、メッセージ作成日時を第２キー、時制を第３キー、メッセージ番号を第４キー、文番号を第５キーとして、昇順にソートする。ステップＧ２にて、重要語、重要フレーズ、メッセージ作成日時、時制、メッセージ番号、文番号が、要約バッファ１１０ｄに書き込まれる。
【００７６】
このようにすることで、同じメッセージ作成日時のメッセージ内で、時間的順序を考慮した要約を生成することができる。また、属性を考慮してソートするようにすれば、予定ついて時間順に要約したり、肯定の意見について時間順に要約することも可能である。
【００７７】
本発明は、上記の発明の実施形態に限定されるものではない。本発明の要旨を変更しない範囲で種々変形して実施できるのは勿論である。
【００７８】
【発明の効果】
以上説明したように本発明によれば、複数文書（すなわち、複数のメッセージ）を要約できるという効果を有する。
【図面の簡単な説明】
【図１】  本発明の実施形態に係るメッセージ要約装置の構成を示すブロック図。
【図２】  図１のスレッド抽出部１０２の処理動作を示すフローチャート。
【図３】  図１のスレッド指定ファイルの一例を示す説明図。
【図４】  図１のスレッド抽出部１０２の処理時の条件指定画面の表示の一例を示す説明図。
【図５】  図１のスレッドバッファ１１０ａに格納される情報の一例を示す説明図。
【図６】  図１の重要フレーズ抽出部１０３の処理動作を示すフローチャート。
【図７】  図１の重要語抽出部１０３１の処理時の条件指定画面の表示の一例を示す説明図。
【図８】  図１の重要語バッファ１１０ｂに格納される情報の一例を示す説明図。
【図９】  図１の重要フレーズバッファ１１０ｃに格納される情報の一例を示す説明図。
【図１０】  図１の関係語選択部１０３２の処理動作を示すフローチャート。
【図１１】  図１の関係表１０３５の構成の一例を示す説明図。
【図１２】  図１の属性判定部１０３３の処理動作を示すフローチャート。
【図１３】  図１の属性表１０３６の構成の一例を示す説明図。
【図１４】  図１の文合成部１０３４の処理動作を示すフローチャート。
【図１５】  図１の語尾表１０３７の構成の一例を示す説明図。
【図１６】  図１の要約生成部１０４の処理動作を示すフローチャート。
【図１７】  図１の要約バッファ１１０ｄに格納される情報の一例を示す説明図。
【図１８】  図１の要約生成部１０４の処理時の画面表示の一例を示す説明図。
【図１９】  図１の要約バッファ１１０ｄに格納される情報の他の例を示す説明図。
【図２０】  図１の要約生成部１０４の処理動作を示す他のフローチャート。
【符号の説明】
１０…ＣＰＵ
２０…入力部
３０…出力部
４０…メモリ
５０…記憶装置
１００…要約生成プログラム
１０２…スレッド抽出部
１０３…重要フレーズ抽出部
１０４…要約生成部
１１０…内部データ保持部
１１０ａ…スレッドバッファ
１１０ｂ…重要語バッファ
１１０ｃ…重要フレーズバッファ
１１０ｄ…要約バッファ
２０１…保存ボタン
２０２…読込ボタン
３０１…保存ボタン
３０２…読込ボタン
８０１…要約フレーズ
１０３１…重要語抽出部
１０３２…関係語選択部
１０３３…属性判定部
１０３４…文合成部
１０３５…関係表
１０３６…属性表
１０３７…語尾表
【図１】
0003923829.tif 000002
【図２】
0003923829.tif 000003
【図３】
0003923829.tif 000004
【図４】
0003923829.tif 000005
【図５】
0003923829.tif 000006
【図６】
0003923829.tif 000007
【図７】
0003923829.tif 000008
【図８】
0003923829.tif 000009
【図９】
0003923829.tif 000010
【図１０】
0003923829.tif 000011
【図１１】
0003923829.tif 000012
【図１２】
0003923829.tif 000013
【図１３】
0003923829.tif 000014
【図１４】
0003923829.tif 000015
【図１５】
0003923829.tif 000016
【図１６】
0003923829.tif 000017
【図１７】
0003923829.tif 000018
【図１８】
0003923829.tif 000019
【図１９】
0003923829.tif 000020
【図２０】
0003923829.tif 000021