(57)【特許請求の範囲】
【請求項１】
複数の文からなる文章から重要文を抽出する重要文抽出装置において、
前記文章の先頭のリード文に含まれる単語の少なくとも１つを含む文を前記文章中から抽出して候補となる一連の文とする候補文抽出手段と、
前記先頭のリード文の中に含まれる単語と同義の単語の個数を前記抽出された一連の文の各文についてカウントするカウント手段と、
前記リード文の単語と同義の単語が少ないほど重要度が高くなる重要度計算式が予め定められており、該重要度計算式と前記カウント手段のカウント結果を使用して前記一連の文の各文の重要度を計算する重要度計算手段と、
該重要度計算手段の計算結果に基づき、重要度の高い所定数の文を前記文章中から抽出する文抽出手段と
を具えたことを特徴とする重要文抽出装置。
【請求項２】
請求項１に記載の重要文抽出装置において、前記文抽出手段は外部から要約率の形態で抽出すべき文の数の指定を受けることを特徴とする重要文抽出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、重要文を文章から抽出する重要文抽出装置および記録装置に関する。
【０００２】
【従来の技術】
重要文抽出は自動要約の１つの手法であり、文章中の各文の重要度を計算し、与えられた要約率に達成するまで重要度が低い文を捨てることにより重要文抽出を実現している。各文の重要度は、従来、
・文章中での高出現頻度の単語
・その文の文章全体での出現位置
・手がかり語
等を利用して計算していた。この中でも「文章中での高出現頻度の単語」は実現の容易さからよく利用されている。「文章中での高出現頻度の単語」による重要文抽出方法でははじめに文章中に出現する各単語の頻度をカウントする。次に頻度の高い単語を含む文を重要度が高い文として文章中から抽出する（たとえば、Ｌｕｈｎ，Ｈ．Ｐ．"Ｔｈｅ  ａｕｔｏｍａｔｉｃ  ｃｒｅａｔｉｏｎ  ｏｆｌｉｔｅｒａｔｕｒｅ  ａｂｓｔｒａｃｔｓ．"，Ｉｎ  ＩＢＭ  Ｊｏｕｒｎａｌ  ｆｏｒ  Ｒｅｓｅａｃｈ  ａｎｄ  Ｄｅｖｅｌｏｐｍｅｎｔ，２（２），ｐｐ．５９−１６５，１９５８．）。
【０００３】
この方法は重要な単語は文章中で何度も使用されるという直感に基づく。
【０００４】
【発明が解決しようとする課題】
しかしながら放送ニュースのように文章がそれほど長くない場合には同じ単語がせいぜい２〜３回しか出現せず、それぞれの文の重要度の差が単語の出現頻度では顕著に表れない場合が多い。
【０００５】
また、放送ニュースでは高出現頻度の単語を多く含んでいても重要でない文も少なくない。たとえば、「文章中での高出現頻度の単語」による文の重要度を用いて、次の放送ニュースから重要文を抽出することを考える。
【０００６】
（文１）
去年１年間に企業のリストラや倒産などによって解雇された身体に障害のある人は、３０９３人と、前の年に比べて２倍近くに増加し、労働省では、規模の大きい企業では障害者の人たちをもっと雇用してもらうことが出来ないかどうか検討を進めています。
【０００７】
（文２）
労働省によりますと、去年１年間にリストラや倒産によって、解雇された身体に障害のある人は，全国で３０９３人と３０００人を超え、およそ１６００人だった前の年に比べて２倍近くに増えました。
【０００８】
（文３）
また、障害のある人で仕事を探している求職者も去年の３月に初めて１０万人を超えてその後も増加を続け、現在は１１万人にのぼっているものと見られます。
【０００９】
（文４）
労働省によりますと、障害のある人を解雇した企業は規模の小さいところが多く、不況の影響で、リストラに踏み切り、その際解雇するケースが目立つということです。
【００１０】
（文５）
このため、労働省では、経営的に体力のある規模の大きな企業に、障害者の人をもっと雇用してもらうことが出来ないかどうかを検討していて、具体策について日経連と協議を進めています。
【００１１】
この例では文章中に「障害」、「解雇」、「倒産」が複数回出現するので、これらの単語が多く含まれる文１や文２の文などが重要度が高い文となる。要約率を５０％とした場合、この２つの文が重要文として次のように抽出される。
【００１２】
[文１]
去年１年間に企業のリストラや倒産などによって解雇された身体に障害のある人は、３０９３人と、前の年に比べて２倍近くに増加し、労働省では、規模の大きい企業では障害者の人たちをもっと雇用してもらうことが出来ないかどうか検討を進めています。
【００１３】
[文２]
労働省によりますと、去年１年間にリストラや倒産によって、解雇された身体に障害のある人は，全国で３０９３人と３０００人を超え、およそ１６００人だった前の年に比べて２倍近くに増えました。
【００１４】
しかし、これら２つの文では「去年１年間に企業のリストや．．．．解雇された身体に障害のある人は」という部分が重複しており、意味的に同じことを表現している。したがって、元の文章の情報量が落ちる割合が大きいという欠点が従来の重要文抽出方法にはあり、抽出した重要文を要約として使用することは不適切である。
【００１５】
このようなことが生じる原因は、放送ニュースの第１文(文章の中の先頭の文）はリード文と呼ばれ、文章全体の要約となっていることが多く、リード文中の単語が他の文にも出現する傾向があるからに他ならない。むしろ情報が重複していない次の２文を重要文として抽出する方が情報が多く、重要文として優れている。
【００１６】
<文１>
去年１年間に企業のリストラや倒産などによって解雇された身体に障害のある人は、３０９３人と、前の年に比べて２倍近くに増加し、労働省では、規模の大きい企業では障害者の人たちをもっと雇用してもらうことが出来ないかどうか検討を進めています。
【００１７】
<文３>
また、障害のある人で仕事を探している求職者も去年の３月に初めて１０万人を超えてその後も増加を続け、現在は１１万人にのぼっているものと見られます。
【００１８】
そこで、本発明の目的は、抽出した重要文全体の情報量を多くすることが出来る重要文抽出装置および記録媒体を提供することにある。
【００１９】
【課題を解決するための手段】
このような目的を達成するために、請求項１の発明は、複数の文からなる文章から重要文を抽出する重要文抽出装置において、前記文章の先頭のリード文に含まれる単語の少なくとも１つを含む文を前記文章中から抽出して候補となる一連の文とする候補文抽出手段と、前記先頭のリード文の中に含まれる単語と同義の単語の個数を前記抽出された一連の文の各文についてカウントするカウント手段と、前記リード文の単語と同義の単語が少ないほど重要度が高くなる重要度計算式が予め定められており、該重要度計算式と前記カウント手段のカウント結果を使用して前記一連の文の各文の重要度を計算する重要度計算手段とを具えたことを特徴とする。
【００２０】
請求項２の発明は、請求項１に記載の重要文抽出装置において、前記文抽出手段は外部から要約率の形態で抽出すべき文の数の指定を受けることを特徴とする。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２４】
本発明実施形態のシステム構成を図１に示す。図１において、ｉ１は重要文を抽出する文書を入力する端子である。ｉ２は要約率を入力する端子である。ｏ１は抽出された重要文を出力する端子である。
【００２５】
形態素解析装置１は入力された文章の中の文を単語に分割する。リード文単語検出装置２はリード文に出現する単語がその文章の他の文中で出現する場所を検出する。
【００２６】
文重要度計算装置３はリード文検出装置で検出された単語および予め用意された計算式に基づいてリード文以外の文の重要度を計算する。重要度を計算する計算式については後述するが、この計算式は、リード文に含まれる単語と同一の単語あるいは機能的に同一の単語が多く含まれるほど、他の文の重要度が低くなるように定められていることに留意されたい。
【００２７】
重要文検出装置４は文重要度計算装置３により計算された重要度の高い所定数の文を要約率で指定される文の個数だけ、リード文以外の他の文中から選択する。
【００２８】
図１のシステムの処理内容を図２に示す。図２にしたがって、以下、重要文抽出による自動要約の手順を説明する。
【００２９】
Ｓ１では端子ｉ１から入力された文章の各分の形態素解析を形態素解析装置１において行なう。これにより入力された文章の各文は単語に分割される。
【００３０】
Ｓ２はリード文単語検出装置２において実行される処理を示し、Ｓ３〜Ｓ６は文重要度計算装置において実行される処理を示す。Ｓ２〜Ｓ５で、リード文中の単語と他の文中の単語との間の最適な単語対応を求める（後述）。このステップでは分割された単語には先頭から順に単語番号、節番号、文番号が付される。Ｓ３では、リード文中の単語と同じ単語（同一機能の単語を含む）が他の文にあるかが調べられ、同じ単語が存在する場合には、その単語の単語番号、節番号、文番号が付され、リード文中の単語と対応する単語の候補に設定される。
【００３１】
Ｓ４ではＳ３で求められた各単語に対してそれより前に位置する単語との単語位置間の距離を計算する。Ｓ５ではＳ４で求められた、単語位置間の距離が付された経路をリードの文頭から文末にかけてたどり、その単語位置間の距離の和が最小となる最適経路を求める。
【００３２】
Ｓ６ではＳ５で求められた単語対応に基づき、各文の重要度を計算する。Ｓ７〜Ｓ９処理を繰り返し実行して要約率以下になるまで、重要度が最も低いものから、リード文以外の他の文を捨てる。これにより、要約率を満足する所定個数の複数の文を入力の文章から抽出したことになる。
【００３３】
発明が解決しようとする課題の欄で説明した文１〜文５を例にして具体的な処理例を説明する。
【００３４】
（文１）
去年１年間に企業のリストラや倒産などによって解雇された身体に障害のある人は、３０９３人と、前の年に比べて２倍近くに増加し、労働省では、規模の大きい企業では障害者の人たちをもっと雇用してもらうことが出来ないかどうか検討を進めています。
【００３５】
（文２）
労働省によりますと、去年１年間にリストラや倒産によって、解雇された身体に障害のある人は，全国で３０９３人と３０００人を超え、およそ１６００人だった前の年に比べて２倍近くに増えました。
【００３６】
（文３）
また、障害のある人で仕事を探している求職者も去年の３月に初めて１０万人を超えてその後も増加を続け、現在は１１万人にのぼっているものと見られます。
【００３７】
（文４）
労働省によりますと、障害のある人を解雇した企業は規模の小さいところが多く、不況の影響で、リストラに踏み切り、その際解雇するケースが目立つということです。
【００３８】
（文５）
このため、労働省では、経営的に体力のある規模の大きな企業に、障害者の人をもっと雇用してもらうことが出来ないかどうかを検討していて、具体策について日経連と協議を進めています。
【００３９】
文章が端子ｉ１に入力され、要約率５０％が端子ｉ２に入力されたものとする。Ｓ１の形態素解析により、文章の先頭から下記のように単語単位に入力文章が分割される。なお、空白部分が単語の区切れを示す。
去年  １  年間  に  企業  の  リストラ  や  倒産．．．．
Ｓ２〜Ｓ５でリード文中の各単語と、他の文中の単語の間の最適な単語対応が求められる。
【００４０】
Ｓ２ではＳ１で分割された各単語に対して文章の先頭から順に単語番号、節番号、文番号が以下のように付される。ここで「節」とはたとえば、「、」などで囲まれた単語列の範囲とする。節番号は先頭の節の順番に付される。文番号は先頭の文、すなわち、リード文から順番に付される。
0004040233.tif 000002
Ｓ３ではリード文中の各単語について同一の単語が他の文中で検索される。検索により見つかった単語の単語番号、節番号、文番号が求められる。検索された単語がリード文中の単語対応の候補となる。本実施形態では下記のように求められる。
【００４１】
【表１】
0004040233.tif 000003
【００４２】
ここで、（）の中の数字は（単語番号，節番号，文番号）を表している。たとえば、「去年」に対応する（７７，２，２）は「２番目の文の、２番目の節に存在する，７７番目の単語も「去年」であることを表している。
Ｓ４ではＳ３で求められた各単語候補に対して、それより前に位置する単語との単語位置間の距離を計算する。この際に１つ前の単語に単語対応候補がなければ、さらに１つ前の単語との距離を計算する。上述の単語候補例では以下の線で結ばれた単語同士について単語位置間距離を計算する。
【００４３】
【表２】
0004040233.tif 000004
【００４４】
また、単語番号ｉである単語ｗｉと単語番号ｊである単語ｗｊとの単語位置間はたとえば、次の式distPost(wi,wj)で定義され、単語位置間の距離は付けられた番号とその単語が含まれる節や文の番号に基づいて計算される。
【００４５】
【数１】
0004040233.tif 000005
【００４６】
ここで、penaltyは定数、SentNo(w)は単語wの文番号、PhraseNo(w)は単語wの節番号、PhraseNoMax(w)は単語wが位置している文の中で最大となる節番号を表す。
【００４７】
Ｓ５ではＳ４で求められた単語位置間の距離が付された経路をリード文の先頭から文末にかけてたどり単語位置間の距離の和が最小となる経路を求める。上述の例では以下の経路が求まる。
（７７、２、２）→（７８，２，２）→（７９，２，２）→（８０，２，２）→（１８９，２，４）→．．．→（２７３，６，５）→（２７４，６，５）→（２７５，６，５）
この経路探索には動的計画法を使用すると計算が高速となる。
【００４８】
Ｓ６ではＳ５で求める単語対応の過程で内容語の個数およびリード文中の単語と同義（同一および同一機能）の各文中の単語数がカウントされる。得られた内容語の個数や同義の単語数を使用して入力文章中の各文の重要度をたとえば、以下の計算式で求める。
【００４９】
【数２】
0004040233.tif 000006
【００５０】
【数３】
0004040233.tif 000007
【００５１】
【数４】
0004040233.tif 000008
【００５２】
上記式において、他のある文Sentがリード文の中のどの単語も含まない場合には、scoreWordCont(Sent)およびscoreWordFunc(Sent)の値は０（ゼロ）となるので、重要度ScoreSent(Sent)の値は１００となり、重要度は最高となる。逆に他のある文Sentがリード文の中と同一の単語を多数含む場合には、scoreWordCont(Sent)およびscoreWordFunc(Sent)の値が高くなるので、重要度ScoreSent(Sent)の値は小さくなる。
【００５３】
上述の文２〜文５に対して重要度を計算すると以下の結果が得られた。
文２：３４．４
文３：９５．７
文４：８２．５
文５：５９．０
【００５４】
【外１】
0004040233.tif 000009
【００５５】
このようにしてリード文を除いた各文の重要度を計算すると、重要度の最も低い文２を入力の文章から除き、要約率を計算する（Ｓ７）。要約率はたとえば、残った分の総単語数／入力文章の単語数で計算できる。
【００５６】
計算した要約率が外部から入力された要約率５％よりも大きい場合には（Ｓ８がＮＯ判定）、次に重要度が低い文５を上記残った文から削除する。このようにしてＳ７およびＳ８の処理を繰り返して、指定された要約率以下となるまで、重要度の低い文を排除する。
【００５７】
以上の処理を実行すると、下記の文が要約として残る。
【００５８】
<文１>
去年１年間に企業のリストラや倒産などによって解雇された身体に障害のある人は、３０９３人と、前の年に比べて２倍近くに増加し、労働省では、規模の大きい企業では障害者の人たちをもっと雇用してもらうことが出来ないかどうか検討を進めています。
【００５９】
<文３>
また、障害のある人で仕事を探している求職者も去年の３月に初めて１０万人を超えてその後も増加を続け、現在は１１万人にのぼっているものと見られます。
【００６０】
具体的な重要文抽出装置のシステム構成を図３に示す。重要文抽出装置は市販のパソコンなどを使用することができるので、説明は簡単にとどめる。図３において１００は重要文抽出用プログラムを実行するＣＰＵである。１０１はＣＰＵ１００に対して入出力するデータを記憶するシステムメモリである。１０２は重要文抽出用プログラムを保存（インストール）しておくためのハードディスク（ＨＤＤ）である。１０３は入出力インターフェース（Ｉ／Ｏ）であり、ＬＡＮやインターネットなどの通信回線を介して情報を入出力する。
【００６１】
１０４はＣＰＵ１００に対して情報入力を行なうキーボードである。１０５は表示画面上の位置指定を行なうことによりＣＰＵ１００に対して情報入力を行なうマウスである。１０６は、上記回路から入力された情報やＣＰＵ１００の情報処理結果を表示するディスプレイである。
【００６２】
重要文抽出用プログラムは、図２に示す処理を実行できるようプログラム言語で規定される。このプログラムはＣＤＲＯＭ等の携帯用記録媒体からＨＤＤ１０２にインストールされる。キーボード１０４またはマウス１０５による起動の指示で、重要文抽出用プログラムはＨＤＤ１０２からシステムメモリ１０１にロードされ、ＣＰＵ１００により実行される。処理対象の文章はキーボード１０４やＩ／Ｏ１０３あるいは不図示のフロッピーディスクを介して入力され、システムメモリ１０１に記憶される。ＣＰＵ１００は重要文抽出用プログラムにしたがって、図２の処理を実行し、得られる重要文をディスプレイ１０６に出力する。
【００６３】
上述の実施形態の他に次の形態を実施できる。
１）上述の実施形態では、放送ニュースのように文章としてはデータ量がそれほど多くない場合に好適な事例であるが、文章量が多い場合には、リード文に関連のない文も増え、リード文に含まれる単語をまったく含まない文も多数ととなることが考えられる。このような場合には、リード文に含まれる単語の少なくとも１つを含む文を文章中から探し出し、探し出した文の集合の中から、本発明による重要文抽出処理を施すとよい。
【００６４】
【発明の効果】
以上，説明したように本発明では、リード文に含まれる単語と同じ単語は文の重要度が低くなるので、重複内容を持つ文は文章の中から抽出されず、もって、抽出した重要文の情報量が従来よりも増加する。
【図面の簡単な説明】
【図１】本発明実施形態の構成を示すブロック図である。
【図２】本発明実施形態の処理手順を示すフローチャートである。
【図３】本発明実施例の具体的なシステム例を示すブロック図である。
【符号の説明】
１  形態素解析装置
２  リード文単語検出装置
３  文重要度計算装置
４  重要文検出装置
【図１】
0004040233.tif 000010
【図２】
0004040233.tif 000011
【図３】
0004040233.tif 000012