(57)【要約】【課題】文書閲覧システムなどで閲覧される文書に対し、読み手の好みの位置に読点を付して提示する。【解決手段】処理対象となる文を言語解析部２３で言語解析した解析結果から文節を取り出し、読点挿入候補位置認識部２４が各文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断し、読点挿入の可能性有りと判断された文節を読点挿入候補文節として出力する。そして、読点挿入位置決定・挿入処理部２５が読点挿入候補文節のそれぞれに対し、当該読点挿入候補文節の直後に読点挿入を行うか否かを、規則の関係データベース３に記憶されている規則の関係を用いて判断し、読点挿入を行うと判断された読点挿入候補文節の直後に読点挿入を行う。なお、上述の規則の関係は、位置関係表と位置条件表でなり、これら位置関係表における位置関連度および位置条件表における条件適合度を示す値は、文の読み手となるユーザによって設定可能とする。【選択図】　　　図１
2004070634.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定方法において、
処理対象となる文を言語解析し、その言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識処理を行い、この読点挿入候補位置認識処理によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを、予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う読点挿入位置決定・挿入処理を行うことを特徴とする読点挿入位置決定方法。
【請求項２】
前記予め用意された規則の関係とは、
直後に読点が挿入される可能性のある品詞や表記を読点挿入可能位置として多種取り出して予め用意しておき、これら読点挿入可能位置と当該読点挿入可能位置を含む１文内で同時出現する個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係と、
前記個々の読点挿入可能位置と当該読点挿入可能位置が含まれる１文の内容との関係を１文内における個々の読点挿入条件として予め用意し、これら個々の読点挿入条件と個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記１文内における個々の読点挿入条件との間で対応付けて表した読点挿入可能位置と読点挿入条件との関係、
の少なくとも一方であって、前記予め用意された規則の関係を用いて読点挿入を行うか否かを判断する際は、これら読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方の関係を用いることを特徴とする請求項１記載の読点挿入位置決定方法。
【請求項３】
前記読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と読点挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能とすることを特徴とする請求項２記載の読点挿入位置決定方法。
【請求項４】
前記読点挿入候補位置認識処理は、
それぞれの文節ごとにその文節が前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいるか否かを判断する処理と、前記それぞれの文節ごとにその文節が前記予め用意された読点挿入条件を満たすか否かを判断する処理の少なくとも一方の処理を行い、
前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいると判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入候補位置として認識された読点挿入可能位置の識別子を記録し、
前記読点挿入条件を満たすと判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入条件を満たすと判断された読点挿入条件の識別子を記録する処理を行うことを特徴とする請求項２または３記載の読点挿入位置決定方法。
【請求項５】
前記読点挿入位置決定・挿入処理は、
前記それぞれの読点挿入候補文節について、前記読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方を用い、
前記読点挿入可能位置間の相関関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置間の相関関係から得られた位置関連度によって位置関連スコアを求めて、求められた各読点挿入候補文節ごとの位置関連スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置と読点挿入条件との関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置と読点挿入条件との関係から得られた条件適合度によって読点挿入条件スコアを求めて、求められた各読点挿入候補文節ごとの読点挿入条件スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置間の相関関係と、前記読点挿入可能位置と読点挿入条件との関係の両方を用いる場合は、前記各読点挿入候補文節ごとの位置関連スコアと前記各読点挿入候補文節ごとの読点挿入条件スコアから総合的なスコアを求め、この総合的なスコアの大きさから、前記個々の読点挿入候補文節の直後に読点を挿入するか否かを決定することを特徴とする請求項４記載の読点挿入位置決定方法。
【請求項６】
処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定装置において、
処理対象となる文を言語解析する言語解析手段と、
この言語解析手段で解析された言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識手段と、
この読点挿入候補位置認識手段によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う読点挿入位置決定・挿入手段と、
を有することを特徴とする読点挿入位置決定装置。
【請求項７】
前記予め用意された規則の関係とは、
直後に読点が挿入される可能性のある品詞や表記を読点挿入可能位置として多種取り出して予め用意しておき、これら読点挿入可能位置と当該読点挿入可能位置を含む１文内で同時出現する個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係と、
前記個々の読点挿入可能位置と当該読点挿入可能位置が含まれる１文の内容との関係を１文内における個々の読点挿入条件として予め用意し、これら個々の読点挿入条件と個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記１文内における個々の読点挿入条件との間で対応付けて表した読点挿入可能位置と読点挿入条件との関係、
の少なくとも一方であって、前記予め用意された規則の関係を用いて読点挿入を行うか否かを判断する際は、これら読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方の関係を用いることを特徴とする請求項１記載の読点挿入位置決定装置。
【請求項８】
前記読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と読点挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能とすることを特徴とする請求項７記載の読点挿入位置決定装置。
【請求項９】
前記読点挿入候補位置認識手段が行う読点挿入候補位置認識処理は、
それぞれの文節ごとにその文節が前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいるか否かを判断する処理と、前記それぞれの文節ごとにその文節が前記予め用意された読点挿入条件を満たすか否かを判断する処理の少なくとも一方の処理を行い、
前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいると判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入候補位置として認識された読点挿入可能位置の識別子を記録し、
前記読点挿入条件を満たすと判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入条件を満たすと判断された読点挿入条件の識別子を記録する処理を行うことを特徴とする請求項７または８記載の読点挿入位置決定装置。
【請求項１０】
前記読点挿入位置決定・挿入手段が行う読点挿入位置決定・挿入処理は、
前記それぞれの読点挿入候補文節について、前記読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方を用い、
前記読点挿入可能位置間の相関関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置間の相関関係から得られた位置関連度によって位置関連スコアを求めて、求められた各読点挿入候補文節ごとの位置関連スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置と読点挿入条件との関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置と読点挿入条件との関係から得られた条件適合度によって読点挿入条件スコアを求めて、求められた各読点挿入候補文節ごとの読点挿入条件スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置間の相関関係と、前記読点挿入可能位置と読点挿入条件との関係の両方を用いる場合は、前記各読点挿入候補文節ごとの位置関連スコアと前記各読点挿入候補文節ごとの読点挿入条件スコアから総合的なスコアを求め、この総合的なスコアの大きさから、前記個々の読点挿入候補文節の直後に読点を挿入するか否かを決定することを特徴とする請求項９記載の読点挿入位置決定装置。
【請求項１１】
処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定処理プログラムであって、その処理プログラムにおける処理手順は、
処理対象となる文を言語解析する手順と、
その解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する手順と、
この読点挿入候補位置認識手順によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う手順と、
を含むことを特徴とする読点挿入位置決定処理プログラム。
【請求項１２】
前記予め用意された規則の関係とは、
直後に読点が挿入される可能性のある品詞や表記を読点挿入可能位置として多種取り出して予め用意しておき、これら読点挿入可能位置と当該読点挿入可能位置を含む１文内で同時出現する個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係と、
前記個々の読点挿入可能位置と当該読点挿入可能位置が含まれる１文の内容との関係を１文内における個々の読点挿入条件として予め用意し、これら個々の読点挿入条件と個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記１文内における個々の読点挿入条件との間で対応付けて表した読点挿入可能位置と読点挿入条件との関係、
の少なくとも一方であって、前記予め用意された規則の関係を用いて読点挿入を行うか否かを判断する際は、これら読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方の関係を用いることを特徴とする請求項１１載の読点挿入位置決定処理プログラム。
【請求項１３】
前記読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と読点挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能とすることを特徴とする請求項２記載の読点挿入位置決定処理プログラム。
【請求項１４】
前記読点挿入候補位置認識処理は、
それぞれの文節ごとにその文節が前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいるか否かを判断する処理と、前記それぞれの文節ごとにその文節が前記予め用意された読点挿入条件を満たすか否かを判断する処理の少なくとも一方の処理を行い、
前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいると判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入候補位置として認識された読点挿入可能位置の識別子を記録し、
前記読点挿入条件を満たすと判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入条件を満たすと判断された読点挿入条件の識別子を記録する処理を行うことを特徴とする請求項１２または１３記載の読点挿入位置決定処理プログラム。
【請求項１５】
前記読点挿入位置決定・挿入処理は、
前記それぞれの読点挿入候補文節について、前記読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方を用い、
前記読点挿入可能位置間の相関関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置間の相関関係から得られた位置関連度によって位置関連スコアを求めて、求められた各読点挿入候補文節ごとの位置関連スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置と読点挿入条件との関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置と読点挿入条件との関係から得られた条件適合度によって読点挿入条件スコアを求めて、求められた各読点挿入候補文節ごとの読点挿入条件スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、
前記読点挿入可能位置間の相関関係と、前記読点挿入可能位置と読点挿入条件との関係の両方を用いる場合は、前記各読点挿入候補文節ごとの位置関連スコアと前記各読点挿入候補文節ごとの読点挿入条件スコアから総合的なスコアを求め、この総合的なスコアの大きさから、前記個々の読点挿入候補文節の直後に読点を挿入するか否かを決定することを特徴とする請求項１４記載の読点挿入位置決定処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、機械翻訳システム、文書閲覧システム、複文を単文にする文分割システムなどの日本語文書を扱うシステムに適用可能であって、文書内の読点を最適な位置に挿入可能な読点挿入位置決定方法および読点挿入位置決定装置ならびに読点挿入位置決定処理プログラムに関する。
【０００２】
【従来の技術】
日本語文書（以下では単に文書という）内に挿入される読点は、その文書の書き手の好みや癖などによって挿入位置が異なるのが一般的である。たとえば、読点の数が極端に少ない人、読点を頻繁に挿入する人、ある特殊表現直後にのみ読点を挿入する人など様々である。
【０００３】
このように、文書内の読点は、その挿入位置も挿入頻度も人それぞれによって大きく異なる。したがって、自らが書いた文書は読み易いが他人の書いた文書は読みにくく感じるのはごく普通のことであり、たとえば、上述したような日本語文書を扱うシステムから提供される文書は、読み手としては、できれば、自分の好みにあった読点の挿入し方で書かれた文書の方が好ましいことは確かである。
【０００４】
最近、機械翻訳システム、文書閲覧システム、複文を単文にする文分割システムなどのうシステムが開発され実用化されてきているが、このようなシステムによってユーザ（読み手）に提示される文書に対して、ユーザが読み易いように読点を挿入する技術は従来から種々提案されている。
【０００５】
たとえば、特開平６−１９８７８号公報に記載の文字処理装置（以下、第１来技術という）や、特開平７−８５０４８号公報に記載の文書校正方法および文書校正装置（以下、第２の従来技術という）もその一例である。
【０００６】
第１の従来技術は、大まかに言えば、一定文字数を超えた文字列中に読点や句点が存在しないことを検出すると、あらかじめ設定した適当な位置に自動的に読点を挿入する技術である。また、第２の従来技術は、大まかに言えば、文単位／単語単位からなる特定パターンとその出現頻度を利用して、読点を自動的に挿入する技術である。
【０００７】
【発明が解決しようとする課題】
第１の従来技術は、確かに、読点の挿入を自動的に行うことができるが、その挿入位置は、一定以上の長さを有する文中に読点が挿入されていない場合、その読点の挿入されていない文の長さを基準としてあらかじめ決められた位置に挿入するものである。
【０００８】
このように、第１の従来技術は、その読点の挿入されていない文の長さに基づいて読点挿入位置が決められるものであり、その読点挿入位置は読み手の好みとは関係なく決定されるので、読み手にとって必ずしも読み易い読点挿入位置となるとは限らない。
【０００９】
また、第２の従来技術は、文単位／単語単位からなる特定パターンを用いることによって、読点を自動的に挿入することは可能であるが、文単位からなる特定パターン（文型パターンという）を用いた読点の挿入方法では、大量の文型パターンが必要となり、その文型パターンを収集するのに多くの時間と手間がかかり、収集漏れも発生しやすい。また、文型パターンの数が大量であるあるため、ユーザが優先したい文型パターンを自ら設定するのは難しいという問題もある。
【００１０】
一方、単語位からなる特定パターン（単語パターンという）を用いた読点の挿入方法では、文型パターンに比べて、単語パターンの収集は比較的容易であり、ユーザが優先したい単語パターンの設定もし易い。しかし、各単語パターン間の関連性、たとえば、「・・・において」の直後に読点を挿入した場合、主語の直後には挿入しないなど各単語パターン間の関連性を考慮していないため、第１の従来技術と同様、読み手にとって必ずしも読み易い読点挿入位置となるとは限らない。
【００１１】
そこで本発明は、読み手の好みに合った読点挿入位置を決めることができ、読み手にとって読み易い文書の提示を可能とし、機械翻訳システム、文書閲覧システム、複文を単文にする文分割システムなどの日本語文書を扱うシステムに有用な読点挿入位置決定方法および読点挿入位置決定装置ならびに読点挿入位置決定処理プログラムを提供することを目的としている。
【００１２】
【課題を解決するための手段】
上述した目的を達成するために本発明の読点挿入位置決定方法は、処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定方法において、処理対象となる文を言語解析し、その言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識処理を行い、この読点挿入候補位置認識処理によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを、予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う読点挿入位置決定・挿入処理を行うようにしている。
【００１３】
また、本発明の読点挿入位置決定装置は、処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定装置において、処理対象となる文を言語解析する言語解析手段と、この言語解析手段で解析された言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識手段と、この読点挿入候補位置認識手段によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う読点挿入位置決定・挿入手段とを有している。
【００１４】
また、本発明の読点挿入位置決定処理プログラムは、処理対象となる文に対し、読み手の好みの位置に読点を挿入する読点挿入位置決定処理プログラムであって、その処理プログラムにおける処理手順は、処理対象となる文を言語解析する手順と、その解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する手順と、この読点挿入候補位置認識手順によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う手順とを含むものである。
【００１５】
これら各発明において、前記予め用意された規則の関係とは、直後に読点が挿入される可能性のある品詞や表記を読点挿入可能位置として多種取り出して予め用意しておき、これら読点挿入可能位置と当該読点挿入可能位置を含む１文内で同時出現する個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係と、前記個々の読点挿入可能位置と当該読点挿入可能位置が含まれる１文の内容との関係を１文内における個々の読点挿入条件として予め用意し、これら個々の読点挿入条件と個々の読点挿入可能位置との間の前記読点挿入可能位置に対する読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記１文内における個々の読点挿入条件との間で対応付けて表した読点挿入可能位置と読点挿入条件との関係の少なくとも一方であって、前記予め用意された規則の関係を用いて読点挿入を行うか否かを判断する際は、これら読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方の関係を用いるようにしている。
【００１６】
また、前記読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と読点挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能としている。
【００１７】
また、前記読点挿入候補位置認識処理は、それぞれの文節ごとにその文節が前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいるか否かを判断する処理と、前記それぞれの文節ごとにその文節が前記予め用意された読点挿入条件を満たすか否かを判断する処理の少なくとも一方の処理を行い、前記予め用意された読点挿入可能位置の直前の品詞や表記のいずれかを含んでいると判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入候補位置として認識された読点挿入可能位置の識別子を記録し、前記読点挿入条件を満たすと判断された場合は、その読点挿入可能位置を読点挿入候補位置として認識するとともに当該読点挿入候補位置の直前にある文節を読点挿入候補文節とし、その読点挿入候補文節に対応付けて、前記読点挿入条件を満たすと判断された読点挿入条件の識別子を記録する処理を行うようにしている。
【００１８】
また、前記読点挿入位置決定・挿入処理は、前記それぞれの読点挿入候補文節について、前記読点挿入可能位置間の相関関係および読点挿入可能位置と読点挿入条件との関係の少なくとも一方を用い、前記読点挿入可能位置間の相関関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置間の相関関係から得られた位置関連度によって位置関連スコアを求めて、求められた各読点挿入候補文節ごとの位置関連スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、前記読点挿入可能位置と読点挿入条件との関係を用いる場合は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置と読点挿入条件との関係から得られた条件適合度によって読点挿入条件スコアを求めて、求められた各読点挿入候補文節ごとの読点挿入条件スコアの大きさによって、個々の読点挿入候補文節の直後に読点を挿入するか否かを決定し、前記読点挿入可能位置間の相関関係と、前記読点挿入可能位置と読点挿入条件との関係の両方を用いる場合は、前記各読点挿入候補文節ごとの位置関連スコアと前記各読点挿入候補文節ごとの読点挿入条件スコアから総合的なスコアを求め、この総合的なスコアの大きさから、前記個々の読点挿入候補文節の直後に読点を挿入するか否かを決定するようにしている。
【００１９】
このように本発明は、読点挿入の可能性有りと判断されたそれぞれの読点挿入候補位置に対し、当該読点挿入候補位置に読点挿入を行うか否かを、予め用意された規則の関係を用いて決定するようにしているので、読点の挿入位置が固定的になりにくく、様々な状況に適合した最適な位置に挿入され、かつ、読み手であるユーザの好みの位置に読点を付すことができる。また、従来のように膨大な文型パターンなどを収集する必要もなく、かつ、統計的に収集した文型パターンなどを用いる場合と比べて、読点挿入位置の意図を理解しやすくなり、ユーザがどの位置で読点を挿入したらよいのかを設定しやすくなる。
【００２０】
なお、前記予め用意された規則の関係として本発明では２つの規則の関係がある。その１つは、読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係であり、もう１つは、個々の挿入条件と個々の読点挿入可能位置の読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記個々の挿入条件との間で対応付けて表した読点挿入可能位置と挿入条件との関係である。
【００２１】
そして、これらの規則の関係のうち、一方の規則の関係である読点挿入可能位置間の相関関係を用いることによって、たとえば、１つの文中に「・・・において」がある場合には、係り助詞「は」の直後には読点は挿入しないといった読点挿入位置間の依存性に基づく読点の挿入のしやすさを示す位置関連度の設定が可能となる。また、他方の規則の関係である読点挿入可能位置と挿入条件との関係を用いることによって、読点を挿入しようとする位置が文頭から近いか遠いか、近い文節に係るか遠い文節に係るかなどの読点挿入位置条件によって挿入のしやすさを示す条件適合度を設定することができる。
【００２２】
これによって、読点の挿入位置が固定的になりにくく、様々な状況に適合した最適な位置に挿入されるので、読み手にとって読みやすい読点の挿入位置を決定することができる。
【００２３】
また、読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能としているので、読み手であるユーザの好みが適正に反映された読点挿入可能位置間の相関関係と、読点挿入可能位置と挿入条件との関係を設定することができ、それを用いた読点挿入位置の決定処理がなされることによって、そのユーザの好み位置に読点が挿入された文書を提供することができる。
【００２４】
また、読点挿入候補位置を認識する処理は、それぞれの文節ごとにその文節が前記予め用意された読点挿入可能位置の直前に存在する品詞や表記のいずれかを含んでいるか否かを判断する処理と、前記それぞれの文節ごとにその文節が、前記予め用意された読点挿入条件を満たすか否かを判断することによって行うようにしているので、読点挿入候補位置の認識を適正にかつ迅速に判断することができる。
【００２５】
また、前記読点挿入候補文節の直後に読点挿入を行うか否かを前記予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補文節の直後に読点挿入を行う処理は、個々の読点挿入候補文節ごとに、前記読点挿入可能位置間の相関関係から得られた位置関連度によって位置関連スコアを求め、さらに、個々の読点挿入候補文節ごとに、前記読点挿入可能位置と挿入条件との関係から得られた条件適合度によって読点挿入条件スコアを求め、これら各読点挿入候補文節ごとの位置関連スコアと読点挿入条件関連スコアから総合的なスコアを求め、この総合的なスコアの大きさから前記個々の読点挿入候補文節の直後に読点を挿入するか否かを決定するようにしているので、位置関連度と条件適合度が的確に反映された読点挿入位置を決定することができ、それによって、読み手であるユーザの好みに合った位置に読点を付すことができる。
【００２６】
なお、本発明は規則の関係として、読点挿入可能位置間の相関関係と、読点挿入可能位置と読点挿入条件の両方を用いずに、いずれか一方のみの規則の関係を用いるようにしてもよい。それによって、読点挿入位置決定処理を簡素化することができ、高速に読点挿入位置決定を行うことができる。この場合、両方の規則の関係を用いる場合に比べると、決定された読点挿入位置に対する読み手の満足度に多少影響を与える場合もあるが、実用上、大きな問題となるほどではないと考えられる。
【００２７】
したがって、本発明を適用するシステムが、より高い満足度を得ることを優先するシステムとするか、処理の簡素化や高速化を優先するシステムとするかによって、いずれかを選べばよい。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。なお、この実施の形態で説明する内容は、本発明の読点挿入位置決定方法、読点挿入位置決定装置についての説明であるとともに、本発明の読点挿入位置決定処理プログラムの具体的な処理内容をも含むものである。
【００２９】
図１は本発明の読点挿入位置決定装置の実施の形態を説明する構成図であり、その構成を大きく分けると、処理対象文書１に対して読点挿入制御処理を行う読点挿入処理部２と、読点挿入可能位置の相関関係（以下では位置関係という）および読点挿入可能位置と読点挿入条件の関係（以下では位置条件という）が規則の関係として保存された規則の関係データベース３からなる。
【００３０】
この規則の関係データベース３に保存されている位置関係と位置条件はあらかじめ作成しておくもので、これら位置関係と位置条件については後に詳細に説明する。
【００３１】
読点挿入処理部２は、処理対象文書１から文の切り出しを行う文切り出し部２１、切り出された文に対して形態素解析辞書２２を参照して言語解析を行う言語解析部２３、この言語解析部２３で解析された言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識部２４と、この読点挿入候補位置認識部２４によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを、規則の関係データベース３に格納されている規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行う読点挿入位置決定・挿入部２５を有した構成となっている。
【００３２】
なお、本発明が利用する知識源としては、形態素解析辞書２２と規則の関係データベース３に保存されている位置関係と位置条件であり、次にこれらの知識源について説明する。
【００３３】
形態素解析辞書２２は「表記」、「読み」、「品詞」からなり、図２にその一部が図示されている。この形態素解析辞書２２は言語解析部２３が行う言語解析処理時に用いられるが、この言語解析処理については後述する。
【００３４】
また、位置関係は、たとえば、「特定表現［において］の直後」に読点がある場合、「係り助詞［は］の直後」には読点を挿入しないなどといった１文内に同時出現する読点挿入可能位置間の依存性を示すもので、たとえば、「接続助詞［が］の直後」、「接続助詞［ながら］の直後」、「接続詞［しかし］の直後」、「係り助詞［は］の直後」、「格助詞［が］の直後」、「特定表現［において］の直後」など、品詞や表記などで定義した読点挿入可能位置と、これら個々の読点挿入可能位置が含まれている文内に同時出現する読点挿入可能位置との間の位置関連度からなる。
【００３５】
この位置関連度は、０から１００までの範囲の値をとり、数値が大きいほど読点が挿入され易い傾向があることを意味している。また、位置関連度が５０付近は、依存性があるか否か判断しにくいことを意味している。
【００３６】
図３は位置関係の一例を表形式で表したものであり、これをここでは位置関係表と呼ぶ。この位置関係表の「位置ＩＤ」欄には読点が挿入される可能性のある位置（読点挿入可能位置）を示す識別子Ｐ１，Ｐ２，・・・がマトリクスの行と列としてそれぞれ記述されている。そして、これら行と列におけるそれぞれの読点挿入可能性位置Ｐ１，Ｐ２，・・・に対応つけられて、その読点挿入可能位置の名称（品詞や表記など）が具体的に示されている。
【００３７】
この図３の位置関係表では、その読点挿入可能位置の名称の代表的な例として、たとえば、位置ＩＤ＝Ｐ１の読点挿入可能位置として「接続助詞［が］の直後」、位置ＩＤ＝Ｐ２の読点挿入可能性位置として「接続助詞［ながら］の直後」、位置ＩＤ＝Ｐ２２の読点挿入可能位置として「接続詞［しかし］の直後」、位置ＩＤ＝Ｐ３０の読点挿入可能位置として「独立語の直後」、位置ＩＤ＝Ｐ４６の読点挿入可能位置として「時間的語句の直後」、位置ＩＤ＝Ｐ６３の読点挿入可能位置として「特定表現［において］の直後」、位置ＩＤ＝Ｐ７５の読点挿入可能位置として「係助詞［は］の直後」、位置ＩＤ＝Ｐ８０の読点挿入可能位置として「格助詞［が］の直後」が記述されているが、読点挿入可能位置は実際にはこれ以外にも存在する。
【００３８】
そして、それぞれの行を構成する各読点挿入可能位置は、実際に読点を挿入するか否かの判断対象となる読点挿入可能位置を示し、列を構成する各読点挿入可能位置は、行側の読点挿入可能位置と１文内で同時出現する可能性のある読点挿入可能位置を示している。
【００３９】
この位置関連表の見方としては、たとえば、実際に読点を挿入するか否かの判断対象となる読点挿入可能位置、つまり、行側の読点挿入可能位置が「格助詞［が］の直後」（図３の位置関係表の行側の位置ＩＤ＝Ｐ８０を見る）である場合、この「格助詞［が］」と同じ１文内に、特定表現［において］があるとすると（図３の列側の位置ＩＤ＝Ｐ６３を見る）、その「特定表現［において］の直後」に読点が挿入されている場合は、当該係助詞［が］の直後に読点が挿入される可能性は、この図３の位置関係表によれば、位置関連度は２５であるというような見方を行う。
【００４０】
このように、位置関連度が２５というように低い数値となっている場合は、ある１つの文内に「特定表現［において］の直後」に読点が挿入されていれば、「格助詞［が］の直後」には読点が挿入される可能性は低いということを意味している。
【００４１】
なお、この図３に示す位置関係表の例では、行を構成するそれぞれの読点挿入可能位置において、「係助詞［は］の直後」と「格助詞［が］の直後」は、列を構成する各読点挿入可能位置との間の位置関連度に比較的大きなバラツキを設けている。
【００４２】
たとえば、行側の「係助詞［は］の直後」について見ると、列側の「接続助詞［が］の直後」との間の位置関連度は６０、列側の「特定表現［において］の直後」との間の位置関連度は３０、列側の「格助詞［が］の直後」との間の位置関連度は５０というように、列側の各読点挿入可能位置との位置関連度にバラツキを設けている。
【００４３】
また、行側の「格助詞［が］の直後」について見ると、列側の「接続助詞［が］の直後」との位置関連度は５５、「特定表現［において］の直後」との位置関連度は２５、「係助詞［は］の直後」との位置関連度は５０というように、この場合も、列側の各読点挿入可能位置との間の位置関連度に比較的大きなバラツキを設けている。
【００４４】
このように、行側の「係助詞［は］の直後」および「格助詞［が］の直後」と、列側の各読点挿入可能位置との位置関連度にバラツキを設けているのは、これらの「係助詞［は］の直後」や「格助詞［が］の直後」は、１文内に同時出現する各読点挿入可能位置の影響を受けやすいことを示している。
【００４５】
なお、図３の位置関係表において、行側の「係助詞［は］の直後」と「格助詞［が］の直後」以外は、１文内に同時出現する各読点挿入可能位置の影響を受けにくいとして、これら１文内に同時出現する各読点挿入可能位置との位置関連度を変化させず、たとえば、行側の「接続助詞［が］の直後」について見ると、１文内に同時出現する各読点挿入可能位置との位置関連度がすべて７５となっており、また、行側の「接続助詞［ながら］の直後」について見ると、１文内に同時出現する各読点挿入可能位置との位置関連度がすべて５０となっている。
【００４６】
この図３で示す位置関係表に記述されている位置関連度は、ユーザがその値を設定するようにしてもよいし、学習用文書をもとに自動的に割り当てるようにしてもよい。この発明では、この位置関係表の作成手法そのものについては要旨とするものではなく、この図３で示すような位置関係表は何らかの方法で作成されることによって用意されているものとして説明する。
【００４７】
次に、本発明で使用する知識源の１つである位置条件表について説明する。この位置条件表は、図３の位置関係表における行側の各読点挿入可能位置に対する読点挿入条件の関係を示すものである。この位置条件表の一例を図４に示す。
【００４８】
図４に示す位置条件表は、行側の読点挿入可能位置としては、図３で示したと同様に、実際に読点を挿入するか否かの判断対象となる各読点挿入可能位置が記述され、列側の読点挿入可能位置としては、この場合、挿入条件として、「近い文節に係る」、「遠い文節に係る」、「文頭に近い」、「文頭から遠い」、「同類文字種が連続する」、「同類文字種が連続しない」などがある。
【００４９】
そして、行側の各読点挿入可能位置の直前の文節が、これらの読点挿入条件のどれに該当するか、すなわち、行側の各読点挿入可能位置の直前の文節が、「近い文節に係る」文節であるか、「遠い文節に係る」文節であるか、「文頭に近い」文節であるか、「文頭から遠い」文節であるか、「同類文字種が連続する」文節であるか、「同類文字種が連続しない」文節であるかによって、読点の挿入しやすさを示す条件適合度が種々設定されている。この条件適合度も図３の位置関連度と同様に、０から１００の範囲の値をとり、数値が大きいほど読点を挿入しやすいことを示している。
【００５０】
たとえば、この図４の位置条件表において、行側の各読点挿入可能位置のなかの「係助詞［は］の直後」に着目して考えると、この「係助詞［は］の直後」と列側の読点挿入可能位置である「近い文節に係る」との挿入度は４０、「遠い文節に係る」との挿入度は９０であるので、この「係助詞［は］の直後」の読点挿入可能位置の直前に存在する文節は、遠い文節に係る方がその読点挿入可能位置（「係助詞［は］の直後」）で読点を挿入しやすいことを表している。
【００５１】
なお、この図４の位置条件表において、行側の「独立後の直後」（位置ＩＤ＝Ｐ３０）は、列を構成するすべての読点挿入条件との条件適合度が、この場合、９０で一定となっている。これは、読点挿入条件に関係なく、どの読点挿入条件に対しても読点を挿入しやすいことを意味している。
【００５２】
この図４で示す位置条件表に記述されている条件適合度は、前述の位置関連表と同様、ユーザがその値を設定するようにしてもよいし、学習用文書をもとに自動的に割り当てるようにしてもよい。この発明では、この位置条件表の作成手法そのものについては要旨とするものではなく、この図４で示すような位置条件表は何らかの方法で作成されたものとして説明する。
【００５３】
以上ここまで、本発明で用いる知識源としての位置関係表と位置条件表について説明した。次に、これら位置関係表と位置条件表を用いた本発明の読点挿入位置決定処理について説明する。
【００５４】
図５は読点挿入位置決定処理について全体的な大まかな処理手順を説明するフローチャートであり、図１で説明した構成図を参照しながらその処理手順を大まかに説明する。
【００５５】
図５において、まず、処理対象文書に対して文字切り出し部２１が文切り出しを行う（ステップＳ１）。この文切り出しは、文末表現記号（句点「。」、感嘆符「！」、疑問符「？」、改行の連続）などが出現するまでを１つの文とし、これらの文末表現記号を検出したときに切り出しを行う。なお、あらかじめ設定した文の長さ（たとえば、３００文字）となったところを区切りとして文切り出しを行ってもよい。この文切り出しの一例を図６に示す。
【００５６】
図６（ａ）は、処理対象文書の例であり、その処理対象文書の内容は、「最近、近所に新しい本屋ができた。その本屋において私はＣＤを買ったがそのＣＤはとても安かった。」であるとする。このような処理対象文書に対して文切り出しを行うと、図６（ｂ）に示すように、「最近、近所に新しい本屋ができた。」が第１文として切り出され、図６（ｃ）に示すように、「その本屋において私はＣＤを買ったがそのＣＤはとても安かった。」が第２文として切り出される。
【００５７】
このようにして文切り出しが行われると、切り出された文があるか否かを判断し（ステップＳ２）、切り出された文がなければ処理を終了するが、切り出された文があれば、その切り出された文を以降の処理対象文とし、その処理対象文に対し、言語解析部２３が形態素解析辞書２２を用いて言語解析を行う（ステップＳ３）。すなわち、この例の場合、最初は、第１文に対してステップＳ３以降の処理がなされ、次に第２文に対してステップＳ３以降の処理がなされる。
【００５８】
なお、この図６の例では、切り出された文は、第１文と第２文だけであるので、第２文に対する処理が終了すると、ステップＳ２では、切り出された文がないと判断して処理を終了する。
【００５９】
なお、切り出された文に対する言語解析は、形態素解析と構文解析がなされるが、構文解析は、必須ではなく、たとえば、読点挿入位置決定処理をより高速に行うことを優先するような場合などには、構文解析は行わないような設定とすることもできる。
【００６０】
図７はこの言語解析処理の処理手順を説明するフローチャートであり、まずは、形態素解析を行い（ステップＳ３１）、そのあと、構文解析を行うか否かを判断し（ステップＳ３２）、構文解析を行わない設定となっていれば、その時点で言語処理を終了し、構文解析を行う設定となっていれば構文解析を行う（ステップＳ３３）。
【００６１】
上述の形態素解析（ステップＳ３１）は、図１で示した形態素解析辞書２２を用い、与えられた文（切り出された文）に対して、文節の区切り、単語の区切り、品詞を認識する。なお、構文解析を行う設定となっている場合は、形態素解析を行った後に構文解析を行う。そして、この言語解析結果に、読点「、」あるいは「，」が存在する場合にはそれらを削除しておく。
【００６２】
この言語解析結果の一例として、たとえば、図６（ｃ）で示した第２文を言語解析すると図８のような結果を得る。この図８において、形態素解析によって得られる結果は、「単語ＩＤ」、「文節番号（以下では番号をＮｏで表す）」、「単語Ｎｏ」、「表記」、「読み」、「品詞」であり、構文解析によって得られる結果は「係り先文節Ｎｏ」である。
【００６３】
この図８における「単語ＩＤ」はその言語解析結果の各単語対応に付された識別子であり、ここでは、その識別子をＢ１，Ｂ２，・・・で表している。また、「文節Ｎｏ」は文節の区切り意味している。たとえば、文節Ｎｏ＝１の文節は「その」であり、文節Ｎｏ＝２の文節は「本屋において」であり、文節Ｎｏ＝３の文節は「私は」であり、文節Ｎｏ＝４の文節は「ＣＤを」である（以下省略）。なお、この各文節Ｎｏは、その文節に属する単語の表記、読み、品詞を管理する役目もなす。
【００６４】
また、「単語Ｎｏ」は各文節ごとにその文節を構成する単語の区切りを意味する。また、「表記」は切り出された文の表記であり、「読み」は表記に対する読みであり、「品詞」は表記と読みに対する品詞である。
【００６５】
また、「係り先文節Ｎｏ」は文節の係り先の文節番号を示すもので、たとえば、文節Ｎｏ．３の文節「私は」は、係り先文節Ｎｏ＝５となっており、この「私は」の文節は、文節Ｎｏ．５の文節「買ったが」に係ることを示している。
【００６６】
ここまでの処理は、図５の言語解析（ステップＳ３）までの処理であるが、この言語解析がなされたあと、図５における読点挿入候補位置認識処理を行う（ステップＳ４）。次に、この読点挿入候補位置認識処理について説明する。この挿入候補位置認識処理は、言語解析結果に対して、どの位置に読点の挿入の可能性があるかを調べ、さらに、その位置はどのような状況（読点挿入位置の種類や挿入条件）であるのかを把握する。この読点挿入候補位置認識処理手順について、図９のフローチャートにより説明する。
【００６７】
まず、言語解析結果から、文節を１つずつ取り出し（ステップＳ４１）、処理対象となる文節があるか否かを調べ（ステップＳ４２）、処理対象となる文節がなければ処理を終了し、処理対象となる文節があれば、読点挿入可能位置を認識する処理（位置認識処理という）に入る（ステップＳ４３）。この位置認識処理は、位置認識処理サブルーチンを呼び出して行う。この位置認識処理について図１０のフローチャートにより説明する。
【００６８】
図１０において、まず、読点挿入可能位置を認識するための規則（位置認識規則という）を１つ読み出す（ステップＳ４３１）。図１１は位置認識規則の一例を示すもので、この位置認識規則における「位置ＩＤ」欄に記述されているＰ１，Ｐ２，・・・は、「読点挿入可能位置」欄に記述されているそれぞれの読点挿入可能位置を示す識別子であり、これは、図３の位置関係表の行を構成する読点挿入可能位置の位置ＩＤであるＰ１，Ｐ２，・・・に対応している。
【００６９】
また、この図１１の位置認識規則における「読点挿入可能位置の認識方法」の欄には、それぞれの読点挿入可能位置をどのように認識するかを定義する内容が記述され、たとえば、「接続助詞［が］の直後」の読点挿入可能位置に対する挿入位置の認識方法は、「文節の最終要素の品詞が接続助詞［が］かどうか」を判断し、「文節の最終要素の品詞が接続助詞［が］であれば、読点挿入可能位置であるとの認識を行い、また、「接続助詞［ながら］の直後」の読点挿入可能位置に対する読点挿入可能位置の認識方法は、「文節の最終要素の品詞が接続助詞［ながら］かどうか」を判断し、「文節の最終要素の品詞が接続助詞［ながら］であれば、読点挿入可能位置であるとの認識を行うといった具合に認識する。
【００７０】
そして、位置認識規則の読み出しを行い、未適用の位置認識規則があるかどうかを調べ（ステップＳ４３２）、未適用の位置認識規則がなければ処理を終了し、未適用の位置認識規則があれば、そのときに読み出された位置認識規則を適用し（ステップＳ４３３）、その位置認識規則の条件に一致したか否かを判断する（ステップＳ４３４）。ここで、その条件を満たせば、そのときに適用した位置認識規則の位置ＩＤを処理中の文節に対応つけて記録するが（ステップＳ４３５）、もし、条件を満たさなければ、ステップＳ４３１に処理が戻り、再度、上述した処理を行う。
【００７１】
このようにして、位置認識処理が終了すると、図９のフローチャートにおいて、読点挿入条件認識処理（以下では条件認識処理という）に入る（ステップＳ４４）。この条件認識処理は、条件認識サブルーチンを呼び出して行う。この条件認識処理について図１２のフローチャートにより説明する。
【００７２】
図１２において、まず、読点挿入条件認識規則（以下では条件認識規則という）を１つ読み出す（ステップＳ４４１）。図１３は条件認識規則の一例を示すもので、この条件認識規則における「条件ＩＤ」欄に記述されているＨ１，Ｈ２，・・・は、「読点挿入条件」欄に記述されている各読点挿入条件を区別するための識別子であり、これは、図４の列を構成する読点挿入条件の条件ＩＤであるＨ１，Ｈ２，・・・に対応している。また、「読点挿入条件の認識方法」の欄に記述された内容は、「読点挿入条件」の欄に記述されたそれぞれの読点挿入条件をどのように認識するかを定義するものである。
【００７３】
その読点挿入条件の認識方法は、その幾つかを列挙すると、図１３に示されるように、たとえば、「近い文節に係る」に対する「読点挿入条件の認識方法」は、近いかどうかを表す距離を、距離＝「係り文節Ｎｏ」−「文節Ｎｏ」で表し（これら「係り文節Ｎｏ」や「文節Ｎｏ」は図８参照）、それによって求められた距離がたとえば２以下の場合であれば近い文節に係るとする。ただし、構文解析を行う場合にのみこの条件が適用できる。
【００７４】
また、「遠い文節に係る」に対する読点挿入条件の認識方法は、上述の距離＝「係り文節Ｎｏ」−「文節Ｎｏ」によって求められた距離がたとえば３以上の場合であれば遠い文節に係るとする。これも構文解析を行う場合のみに適用できる。
【００７５】
また、「文頭から近い」に対する「読点挿入条件の認識方法」は、文節Ｎｏがたとえば文節Ｎｏ＝３以下の場合、文頭から近いとし、「文頭から遠い」に対する読点挿入条件の認識方法は、文節Ｎｏがたとえば文節Ｎｏ＝４以上の場合、文頭から遠いとする。
【００７６】
また、「同類文字種が連続する」に対する読点挿入条件の認識方法は、文節の最終単語の最終文字から、前方と後方にどれだけ同類の平仮名とカタカナの連続、または、同類の漢字の連続があるのかを調べた際、その文字数がＣ個（たとえばＣ＝５とする）以上ある場合、同類文字が連続するとする。
【００７７】
また、「同類文字種が連続しない」に対する読点挿入条件の認識方法は、文節の最終単語の最終文字から、前方と後方にどれだけ同類の平仮名とカタカナの連続、または、同類の漢字の連続があるのかを調べた際、その文字数がＣ個（たとえばＣ＝５とする）未満である場合、同類文字が連続しないとする。
【００７８】
このようにして、条件認識規則の読み出しを行い、未適用の条件認識規則があるかどうかを調べ（ステップＳ４４２）、未適用の条件認識規則がなければ処理を終了し、未適用の条件認識規則があれば、そのときに読み出された条件認識規則を適用し（ステップＳ４４３）、その条件認識規則の条件を満たしたかどうかを判断する（ステップＳ４４４）。ここで、読点挿入条件を満たせば、そのときに適用した条件認識規則の条件ＩＤを処理中の文節に対応付けて記録し（ステップＳ４４５）、ステップＳ４４１に処理が戻り、再度、上述した処理を繰り返す。
【００７９】
なお、ステップＳ４４４で条件を満たさないと判断された場合も、ステップＳ４４１に処理が戻り、上述した処理を行う。この条件認識の処理は、複数の条件ＩＤが取り出される可能性がある。
【００８０】
このように、図５におけるステップＳ３の言語解析結果（図８参照）に対して、読点挿入候補位置認識処理（ステップＳ４）、すなわち、図１０で説明した位置認識処理と図１２で説明した条件認識処理を適用すると、図１４のような結果が得られる。
【００８１】
この図１４の「単語ＩＤ」欄の数値は、位置認識規則が適用された文節の最初の単語に対応する識別子であり、「文節Ｎｏ」欄の数値は位置認識規則が適用された文節の文節Ｎｏである。この例では位置認識規則が適用された文節は、文節Ｎｏ２の「本屋において」、文節Ｎｏ３の「私は」、文節Ｎｏ５の「買ったが」、文節Ｎｏ７の「ＣＤは」である。
【００８２】
また、図１４の「位置ＩＤ」欄には図１１で示した位置認識規則の位置ＩＤとしてＰ６３，Ｐ７５，・・・などが記述され、「条件ＩＤ」欄には図１３で示した条件認識規則の条件ＩＤとしてＨ２，Ｈ３などが記述される。なお、この図１４の例は、言語解析として形態素解析とともに構文解析をも行った場合の例について示されている。
【００８３】
この図１４の例の場合、文節Ｎｏ２の「本屋において」は、位置ＩＤとして図１１の位置認識規則から「Ｐ６３」が取得される。なお、この位置ＩＤの取得は図１０で示した位置認識処理によってなされたものである。
【００８４】
また、同じく、文節Ｎｏ２の「本屋において」に対する条件ＩＤとしては、図１３の条件認識規則から「Ｈ２，Ｈ３，Ｈ６」が取得される。
【００８５】
なお、この条件ＩＤ「Ｈ２」は、この文節Ｎｏ２の「本屋において」の場合、係り文節Ｎｏ＝５で自身の文節Ｎｏ＝２であるので、距離＝３となり、遠い文節に係るとして条件ＩＤ「Ｈ２」が取得され、さらに、この文節Ｎｏは文節Ｎｏ＝２であるので、文頭から近いと判断されて、条件ＩＤ「Ｈ３」が取得され、さらに、その前後に同類文字種の連続が存在しないと判断され、条件ＩＤとして「Ｈ６」が取得されたことになり、上述したように、文節Ｎｏ２の「本屋において」に対する条件ＩＤとしては「Ｈ２，Ｈ３，Ｈ６」が取得される。なお、この処理は、図１２で示した条件認識処理によってなされたものである。
【００８６】
上述同様の処理がなされることによって、文節Ｎｏ３の「私は」は、位置ＩＤとして図１１の位置認識規則から「Ｐ７５」が取得され、条件ＩＤとしては、図１３の条件認識規則から「Ｈ１，Ｈ３，Ｈ６」が取得される。また、文節Ｎｏ５の「買ったが」は、位置ＩＤとして図１１の位置認識規則から「Ｐ１」が取得され、条件ＩＤとしては、図１３の条件認識規則から「Ｈ２，Ｈ４，Ｈ６」が取得され、文節Ｎｏ７の「ＣＤは」は、位置ＩＤとして図１１の位置認識規則から「Ｐ７５」が取得され、条件ＩＤとしては、図１３の条件認識規則から「Ｈ１，Ｈ４，Ｈ６」が取得される。
【００８７】
なお、この図１４において位置認識規則が適用されなかった文節（たとえば、図６（ｃ）で示した第２文における「その」、「ＣＤを」、「とても」、「安かった」、「。」）は、この場合、読点が挿入される可能性のない文節と判断されるので、これらの文節の文節Ｎｏは示されていない。
【００８８】
ここまでの処理によって、図５で示した全体的なフローチャートのステップＳ４までの処理が終了したことになる。次に、図５の全体的なフローチャートにおける読点挿入位置決定・挿入処理（ステップＳ５）について説明する。
【００８９】
この読点挿入位置決定・挿入処理の概要は、ステップＳ４による読点挿入候補位置認識処理において、位置認識規則を満たした文節、つまり、図１４で示した位置ＩＤの取得された文節（図１４の例では、文節Ｎｏ＝２、文節Ｎｏ＝３、文節Ｎｏ＝５、文節Ｎｏ＝７）の直後に、読点を挿入するかどうかを決定し、その決定された位置に読点を挿入する。なお、位置認識規則を満たした文節をここでは読点挿入候補文節という。
【００９０】
この図５のステップＳ５における読点挿入位置決定・挿入処理は、その処理を実行するための読点挿入位置決定・挿入サブルーチンを読み出す。この読点挿入位置決定・挿入サブルーチンを図１５に示し、この図１５を用いて読点挿入位置決定・挿入処理を説明する。
【００９１】
まず、図５の読点挿入候補位置認識処理（ステップＳ４）で得られた結果（図１４参照）から文節を取り出す（ステップＳ５１）。そして、未処理の文節があるか否かを調べ（ステップＳ５２）、未処理の文節がなければ処理を終了し、未処理の文節があれば、その文節が読点挿入候補文節であるか否かを判断して（ステップＳ５３）、読点挿入候補文節であれば、スコア計算処理（ステップＳ５４）を行い、読点挿入候補文節でなければステップＳ５１に戻り、次の文節の取り出しを行う。
【００９２】
このように、取り出された文節が読点挿入候補文節である場合、ステップＳ５４においてスコア計算を行うが、このスコア計算について説明する。
【００９３】
このスコア計算は、図３で示した位置関係表と図４で示した位置条件表とを用いて、それぞれの読点挿入候補文節に対するスコアを計算する。そして、そのスコアがあらかじめ設定された閾値（これをＫで表し、この実施の形態では、Ｋ＝５５とする）以上である場合に、その読点挿入候補文節の直後に読点を挿入する。ここで、ある文節に対するスコアｂｕｎｓｅｔｕは、次のように求める。
【００９４】
ｂｕｎｓｅｔｕ（ｘｉ）＝ｐｏｓｒｅｌ（ｘｉ）×ｐｏｓｉｆ（ｘｉ）／１００　　　　　（１）
この（１）式において、ｘｉはｉ番目の文節の位置ＩＤ、ｐｏｓｒｅｌ（ｘｉ）はｘｉに対する位置関連スコア、ｐｏｓｉｆ（ｘｉ）はｘｉに対する読点挿入条件スコアであり、ｐｏｓｒｅｌ（ｘｉ）と、ｐｏｓｉｆ（ｘｉ）は、次式のように表される。
【００９５】
【数１】
2004070634.tif 000003
【００９６】
この（２）、（３）式において、Ｙは挿入候補文節が持つ位置ＩＤの集合、ｙは集合Ｙ内の１つの読点挿入可能位置、｜Ｙ｜は集合Ｙの大きさ、｜Ｚ｜は集合Ｙにおけるｘの数、ｐｒ（ｘｉ，ｙ）はｘｉに対して同時出現するｙの位置関連度、Ｗは挿入候補文節が有する条件ＩＤの集合、ｗは集合Ｗ内の１つの読点挿入条件、｜Ｗ｜は集合Ｗの大きさ、ｐｉ（ｘｉ，ｗ）はｘｉに対して一致する条件ＩＤの条件適合度である。
【００９７】
ここで、読点挿入候補位置認識処理（ステップＳ４）によって得られた結果の一例として前述の図１４で示した結果を用いて、（２）式および（３）式を計算し、それによって求められたｐｏｓｒｅｌ値とｐｏｓｉｆ値を用いて（１）式によってスコアを求めると、図１６のような結果となる。
【００９８】
このようなスコアを求めるには、まず、文節Ｎｏ＝２におけるｐｏｓｒｅｌ値を求める。この文節Ｎｏ＝２の位置ＩＤはＰ６３であり、その位置ＩＤ＝Ｐ６３と同時出現する挿入位置は、この場合、Ｐ１，Ｐ７５，Ｐ７５，Ｐ６３である。
【００９９】
したがって、この位置ＩＤ＝Ｐ６３の位置関連度を求めると、その位置関連度は、図３の位置関係表から、８０［Ｐ１］＋８０［Ｐ７５］＋８０［Ｐ７５］＋０［Ｐ６３］で求められる。なお、図１６におけるｐｏｓｒｅｌ値を求める式（たとえば、８０［Ｐ１］＋８０［Ｐ７５］＋８０［Ｐ７５］＋０［Ｐ６３］）において、８０［Ｐ１］というような表記は、図３における列側の位置ＩＤ＝Ｐ１に対応する位置関連度であることを意味している。
【０１００】
これは、図３において、行を構成する位置ＩＤ＝Ｐ６３を基点に横軸方向（行方向）に見て行き、列を構成する位置ＩＤ（この場合、図１４から位置ＩＤ＝Ｐ１、位置ＩＤ＝Ｐ７５、位置ＩＤ＝Ｐ７５と、自身の位置ＩＤ＝Ｐ６３）を縦軸方向（列方向）に見たときのそれぞれの交点に存在するそれぞれの位置関連度を足し算したものとして求められる。なお、自身の位置ＩＤ（この場合、位置ＩＤ＝Ｐ６３）と同じ位置ＩＤとの間の位置関連度は０としている。
【０１０１】
上述した８０［Ｐ１］＋８０［Ｐ７５］＋８０［Ｐ７５］＋０［Ｐ６３］を求めると、位置関連度＝２４０と求められる。そして、これを正規化するために、読点挿入候補文節の持つ位置ＩＤの集合の大きさ｜Ｙ｜で割り算するが、このとき、自身の位置ＩＤ（この場合、位置ＩＤ＝Ｐ６３）は値を持たないので、｜Ｙ｜−｜Ｚ｜で割り算する。つまり、この場合、｜Ｙ｜＝４であり、｜Ｚ｜＝１であるので、位置関連度＝２４０を３で割ると、文節Ｎｏ＝２のｐｏｓｒｅｌ値は８０と求められる。
【０１０２】
次に、この文節Ｎｏ＝２のｐｏｓｉｆ値を求める。この文節Ｎｏ＝２の条件ＩＤは図１４からＨ２，Ｈ３，Ｈ６と得られている。したがって、この文節Ｎｏ＝Ｐ６３の挿入度を図４の条件表から求めると、８０［Ｈ２］＋７０［Ｈ３］＋７０［Ｈ６］＝２２０となる。
【０１０３】
これは、図４において、行を構成する位置ＩＤ＝Ｐ６３を基点に横軸方向（行方向）に見て行き、列を構成する条件ＩＤ（この場合、図１４から条件ＩＤ＝Ｈ２、条件ＩＤ＝Ｈ３、条件ＩＤ＝Ｈ６）を縦軸方向（列方向）に見たときのそれぞれの交点に存在する条件適合度を足し算したものとして求められる。そして、これを正規化するために、挿入候補文節が有する条件ＩＤの集合の大きさ｜Ｗ｜で割り算する。この場合、｜Ｗ｜＝３であるので、ｐｏｓｉｆ値＝２２０／３＝７３．３と求められる。
【０１０４】
なお、この場合も、図１６におけるｐｏｓｉｆ値を求める式（たとえば、８０［Ｈ２］＋７０［Ｈ３］＋７０［Ｈ６］）において、８０［Ｈ３］というような表記は、図４における列側の条件ＩＤ＝Ｈ３に対応する条件適合度であることを意味している。
【０１０５】
このようにｐｏｓｒｅｌ値とｐｏｓｉｆ値が求められると、それを（１）式に代入することによって、文節Ｎｏ＝２のスコアが求められる。すなわち、この場合、ｐｏｓｒｅｌ値＝８０、ｐｏｓｉｆ値＝７３．３であるので、これらを掛け算して１００で割ると、スコア＝５８．６が得られる。なお、（１）式において、ｐｏｓｒｅｌ値とｐｏｓｉｆ値の積を１００で割っているが、この１００で割ることは特に重要ではなく、この例の場合、スコアの値を０から１００の間の数値で表すことができるようにするためである。
【０１０６】
同様にして、図１４における他の読点挿入候補文節（文節Ｎｏ＝３、文節Ｎｏ＝５、文節Ｎｏ＝７の各文節）についても、図１６に示すように、それぞれｐｏｓｒｅｌ値とｐｏｓｉｆ値を求め、求められたｐｏｓｒｅｌ値とｐｏｓｉｆ値を（１）式に代入することによって、文節Ｎｏ＝３、文節Ｎｏ＝５、文節Ｎｏ＝７の各読点挿入候補文節のスコアが求められる。
【０１０７】
この図１６によれば、文節Ｎｏ＝２の読点挿入候補文節のスコアは上述したように５８．６と求められ、文節Ｎｏ＝５の読点挿入候補文節のスコアは２２．５と求められ、文節Ｎｏ＝５の読点挿入候補文節のスコアは５７．５と求められ、文節Ｎｏ＝７の読点挿入候補文節のスコアは２２．１と求められている。
【０１０８】
なお、文節Ｎｏ＝３の読点挿入候補文節におけるｐｏｓｒｅｌ値を求める場合、ｐｏｓｒｅｌ値＝（３０［Ｐ６３］＋６０［Ｐ１］＋０［Ｐ７５］＋０［Ｐ７５］）を求めて、それを正規化する際、（４−２）で割っているが、これは、値を持たない位置ＩＤ（位置ＩＤ＝Ｐ７５）が自身を含めて２つあるからである。これは、文節Ｎｏ＝７の読点挿入候補文節におけるｐｏｓｒｅｌ値を求める場合も同様である。
【０１０９】
以上のようにして、ここで用いた例文（図６における第２文）、すなわち、「その本屋において私はＣＤを買ったがそのＣＤはとても安かった」という例文に対しては、上述のように求められたスコアによって、「その本屋において、私はＣＤを買ったが、そのＣＤはとても安かった」というような読点が挿入される。
【０１１０】
これは、この実施の形態の例では、スコアの閾値Ｋを前述したようにＫ＝５５と設定し、スコアが５５以上となった読点挿入候補文節の直後に読点が付されるようにしているからである。
【０１１１】
つまり、図１６によれば、文節Ｎｏ＝２の読点挿入候補文節である「本屋において」に対して求められたスコアは５８．６であるので、この「本屋において」の直後には読点が付され、文節Ｎｏ＝３の読点挿入候補文節である「私は」に対して求められたスコアは２２．５であるので、この「私は」の直後には読点は付されず、文節Ｎｏ＝５の読点挿入候補文節である「買ったが」に対して求められたスコアは５７．５であるので、この「買ったが」の直後には読点が付され、文節Ｎｏ＝７の読点挿入候補文節である「ＣＤは」に対して求められたスコアは２２．１であるので、この「ＣＤは」の直後には読点が付されない。
【０１１２】
以上説明したようにこの実施の形態によれば、読点挿入の可能性有りと判断されたそれぞれの読点挿入候補位置に対し、当該読点挿入候補位置に読点挿入を行うか否かを、読み手であるユーザなど人手で作成された読点挿入可能位置間の相関関係を示す位置関係表と、読点挿入可能位置と挿入条件との関係を示す位置条件表を用いて決定するようにしているので、読点の挿入位置が固定的になりにくく、様々な状況に適合した最適な位置に挿入され、かつ、読み手であるユーザの好みの位置に読点を付すことができる。
【０１１３】
また、従来のように膨大なパターンを収集する必要もなく、かつ、統計的に収集したパターンを用いる場合と比べて、読点挿入位置の意図を理解しやすくなり、ユーザがどの位置で読点を挿入したらよいのかを設定しやすくなる。
【０１１４】
また、読点挿入可能位置となり得る品詞や表記は、単純な単語や語句などで表しているので、読み手であるユーザがどの位置で読点を挿入したらよいのかを設定しやすくなる。さらに、読点挿入可能位置間の相関関係および読点挿入可能位置と挿入条件との関係をそれぞれ表形式とすることで、ｉｆ−ｔｈｅｎルールを採用した読点挿入方法と比べて、読点挿入位置が固定的になりにくく、ユーザの意図を学習しやすく、設定しやすくなるなど種々の効果が得られる。
【０１１５】
なお、本発明は上述の実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、前述の実施の形態では、言語解析として形態素解析と構文解析の両方を行った例について説明したが、前述したように、構文解析を行うのは必須要件ではなく、処理の高速化を優先するような場合には、構文解析処理を外すようにしてもよい。構文解析を行わない場合には、図１３で説明した条件認識規則における読点挿入条件として、条件ＩＤ＝Ｈ１の「近い文節にかかる」と条件ＩＤ＝Ｈ２の「遠い文節にかかる」は適用されないが、それによっても、実用上差し支えない程度に良好な読点挿入結果を得ることは可能である。
【０１１６】
また、前述の実施の形態では、位置関係表と位置条件表の両方を用いた例で説明したが、たとえば、処理の高速化を優先するような場合には、両方を用いる必要はなく、ユーザによっていずれか一方のみを用いてもそのユーザの好みの読点挿入がなされると判断できれば、位置関係表と位置条件表のいずれか一方のみを用いるようにしてもよい。
【０１１７】
また、本発明は以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成して、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくこともでき、本発明は、その処理プログラムの記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【０１１８】
【発明の効果】
以上説明したように本発明によれば、言語解析結果から文節を取り出し、それぞれの文節ごとにその文節の直後に読点が挿入される可能性があるか否かを判断することで読点挿入候補位置を認識する読点挿入候補位置認識処理を行い、この読点挿入候補位置認識処理によって認識された読点挿入候補位置のそれぞれに対し、当該読点挿入候補位置に読点挿入を行うか否かを、予め用意された規則の関係を用いて決定し、読点挿入の決定がなされた読点挿入候補位置に読点挿入を行うようにしているので、読点の挿入位置が固定的になりにくく、様々な状況に適合した最適な位置に挿入され、かつ、読み手の側に立った読点挿入位置を決定することができる。
【０１１９】
なお、予め用意された規則の関係としては、読点挿入可能位置に対する読点挿入のしやすさを表す値を位置関連度として設定し、その位置関連度を、前記個々の読点挿入可能位置と前記１文内で同時出現する個々の読点挿入可能位置との間で対応付けて表した読点挿入可能位置間の相関関係と、個々の挿入条件と個々の読点挿入可能位置の読点挿入のしやすさを示す値を条件適合度として設定し、その条件適合度を、前記個々の読点挿入可能位置と前記１文内における個々の挿入条件との間で対応付けて表した読点挿入可能位置と挿入条件との関係を用いているので、たとえば、１つの文中に「・・・において」がある場合には、係り助詞「は」の直後には読点は挿入しないといった読点挿入可能位置間の依存性に基づく読点の挿入のしやすさを示す位置関連度の設定も可能となり、また、読点を挿入しようとする位置が文頭から近いか遠いか、近い文節に係るか遠い文節に係るかなどの読点挿入位置条件によって挿入のしやすさを示す条件適合度を設定することができ、読み手にとって読みやすい読点の挿入位置を決定することができる。
【０１２０】
また、読点挿入可能位置間の相関関係を表す位置関連度および読点挿入可能位置と挿入条件との関係を表す条件適合度は、文の読み手となるユーザによって設定可能としているので、読み手であるユーザの好みが適正に反映された読点挿入可能位置間の相関関係と読点挿入可能位置と挿入条件との関係を設定することができ、それを用いた読点挿入位置の決定制御がなされることによって、そのユーザとって読みやすい位置に読点が挿入された文書を提供することができる。
【図面の簡単な説明】
【図１】本発明の読点挿入位置決定装置の実施の形態を説明する構成図である。
【図２】形態素解析辞書の内容の一部を示す図である。
【図３】本発明の実施の形態で用いられる位置関係表の一例を示す図である。
【図４】本発明の実施の形態で用いられる位置条件表の一例を示す図である。
【図５】本発明の読点挿入位置決定処理の実施の形態の全体的な処理手順を大まかに説明するフローチャートである。
【図６】本発明の実施の形態で用いられる処理対象となる例文を示す図であり、（ａ）は文切り出し前の例文を示す図、（ｂ）は切り出しによって得られた第１文を示す図、（ｃ）は切り出しによって得られた第２文を示す図である。
【図７】図５で示した全体的なフローチャートにおける言語解析処理手順を説明するフローチャートである。
【図８】図７で示したフローチャートによって得られた言語解析結果の一例を示す図である。
【図９】図５で示した全体的なフローチャートにおける読点挿入候補位置認識処理手順を説明するフローチャートである。
【図１０】図９で示したフローチャートにおける位置認識処理手順を説明するフローチャートである。
【図１１】図１０で示した位置認識処理において用いられる位置認識規則を示す図である。
【図１２】図９で示した位置認識処理手順を説明するフローチャートにおける条件認識処理手順を説明するフローチャートである。
【図１３】図１２で示した読点挿入候補条件認識において用いられる条件認識規則を示す図である。
【図１４】図１０で説明した位置認識処理と図１２で説明した挿入条件認識処理によって得られた結果を示す図であり、読点挿入候補文節に対して取得された位置ＩＤと条件ＩＤの例を示す図である。
【図１５】図５で示した全体的なフローチャートの中の読点挿入位置決定・挿入処理手順を説明するフローチャートである。
【図１６】図１４で示した読点挿入候補文節に対してｐｏｓｒｅｌ値とｐｏｓｉｆ値を求めさらにこれらｐｏｓｒｅｌ値とｐｏｓｉｆ値からスコアを求めた例を示す図である。
【符号の説明】
１…処理対象文書
２…読点挿入処理部
３…規則の関係データベース
２１…文切り出し部
２２…形態素解析辞書
２３…言語解析部
２４…読点挿入候補位置認識部
２５…読点挿入位置決定・挿入部
【図１】
2004070634.tif 000004
【図２】
2004070634.tif 000005
【図３】
2004070634.tif 000006
【図４】
2004070634.tif 000007
【図５】
2004070634.tif 000008
【図６】
2004070634.tif 000009
【図７】
2004070634.tif 000010
【図８】
2004070634.tif 000011
【図９】
2004070634.tif 000012
【図１０】
2004070634.tif 000013
【図１１】
2004070634.tif 000014
【図１２】
2004070634.tif 000015
【図１３】
2004070634.tif 000016
【図１４】
2004070634.tif 000017
【図１５】
2004070634.tif 000018
【図１６】
2004070634.tif 000019