(57)【要約】【課題】言い換え生成規則の作成にかかっていたコストを削減することを可能とする。【解決手段】解析部３２は、入力文、言い換え前用例および言い換え後用例を解析することによって、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成する。類似用例選択部３３は、解析済み入力文および解析済み言い換え前用例の類似度を算出する。類似用例選択部３３は、算出された類似度に基づいて、解析済み言い換え前用例および解析済み言い換え後用例を解析済み類似用例ペアとして選択する。差分抽出部３４は、解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例の差分を抽出する。言い換え生成部３５は、解析済み入力文に、差分抽出部３４によって抽出された差分を適用することによって、入力文が言い換えられた言い換え文を生成する。出力部３６は、入力文の言い換え文を出力する。【選択図】図２
2011008754.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって指定された文を入力する入力手段と、
言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文である言い換え後用例を保持する用例集保持手段と、
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することによって、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成する解析手段と、
前記作成された解析済み入力文および解析済み言い換え前用例を比較することによって、当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出する類似度算出手段と、
前記算出された類似度に基づいて、前記作成された解析済み言い換え前用例および解析済み言い換え後用例を解析済み類似用例ペアとして選択する類似用例選択手段と、
前記解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例の差分を抽出する差分抽出手段と、
前記作成された解析済み入力文に前記抽出された差分を適用することによって、前記入力された文が言い換えられた言い換え文を生成する言い換え生成手段と、
前記生成された言い換え文を出力する出力手段と
を具備することを特徴とする文書処理装置。
【請求項２】
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例は、複数の文字列を含み、
前記解析手段は、前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することにより、当該入力された文、当該言い換え前用例および当該言い換え後用例に含まれる文字列であって、当該文字列の意味または種別を表す意味クラスが付与された文字列を含む解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成し、
前記類似度算出手段は、前記作成された解析済み入力文および解析済み言い換え前用例に含まれる文字列のうち、同一の意味クラスが付与された文字列同士を対応づけることによって当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出し、
前記差分抽出手段は、前記解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例に含まれる文字列のうち、当該解析済み言い換え前用例および当該解析済み言い換え後用例において同一の位置の文字列を比較し、当該文字列が異なる場合に当該解析済み言い換え前用例および当該解析済み言い換え後用例に含まれる文字列を差分として抽出し、
前記言い換え生成手段は、前記差分として抽出された解析済み言い換え前用例に含まれる文字列に対応づけられた前記作成された解析済み入力文に含まれる文字列を、当該差分として抽出された解析済み言い換え後用例に含まれる文字列の位置に移動することによって前記言い換え文を生成する
ことを特徴とする請求項１記載の文書処理装置。
【請求項３】
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例は、複数の文字列を含み、
前記解析手段は、前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することにより、当該入力された文、当該言い換え前用例および当該言い換え後用例に含まれる文字列および当該文字列の品詞を含む解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成し、
前記類似度算出手段は、
前記作成された解析済み言い換え前用例に含まれる文字列および当該文字列の品詞と前記作成された解析済み言い換え後用例に含まれる文字列および当該文字列の品詞を比較することによって、当該解析済み言い換え前用例に含まれる文字列の各々の着目個所を決定し、
前記作成された解析済み言い換え前用例に含まれる文字列の各々について、当該文字列と前記決定された当該文字列の着目個所が一致する前記作成された解析済み入力文に含まれる文字列を対応づけることによって当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出し、
前記差分抽出手段は、前記作成された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例に含まれている文字列であって当該解析済み言い換え後用例に同一の文字列が含まれていない文字列および当該解析済み言い換え後用例に含まれている文字列であって当該解析済み言い換え前用例に同一の文字列が含まれていない文字列を差分として抽出し、
前記言い換え生成手段は、前記差分として抽出された前記解析済み言い換え前用例に含まれている文字列と前記決定された当該文字列の着目個所が一致する文字列が前記解析済み入力文に含まれている場合、当該解析済み入力文に含まれている文字列を前記差分として抽出された言い換え後用例に含まれている文字列と入れ替えることによって前記言い換え文を生成する
ことを特徴とする請求項１記載の文書処理装置。
【請求項４】
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析するために用いられる解析方法と、前記類似度を算出するために用いられる類似度算出方法と、前記差分を抽出するために用いられる差分抽出方法と、前記言い換え文を生成するために用いられる言い換え生成方法を表す複数の素性の一覧を保持する素性リストと、
前記ユーザによって指定された前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を、前記素性リストに保持されている素性の各々によって表される解析方法を用いて解析することによって、当該素性毎の解析済み言い換え前用例および解析済み言い換え後用例を作成する作成手段と、
前記作成された素性毎の解析済み言い換え前用例および解析済み言い換え後用例に基づいて、前記ユーザによって指定された前記用例集保持手段に保持されている言い換え前用例および言い換え後用例の変化の度合いである言い換え度を、当該素性毎に算出する言い換え度算出手段と、
前記言い換え度算出手段によって素性毎に算出された言い換え度に基づき、前記素性リストに保持されている複数の素性のうちの１つを選択する素性選択手段と
を更に具備し、
前記解析手段は、前記素性選択手段によって選択された素性によって表される解析方法に基づいて、前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析し、
前記類似度算出手段は、前記素性選択手段によって選択された素性によって表される類似度算出方法に基づいて、前記入力された文および前記言い換え前用例の類似度を算出し、
前記差分抽出手段は、前記素性選択手段によって選択された素性によって表される差分抽出方法に基づいて、前記言い換え前用例および前記言い換え後用例の差分を抽出し、
前記言い換え生成手段は、前記素性選択手段によって選択された素性によって表される言い換え生成方法に基づいて、前記入力された文が言い換えられた言い換え文を生成する
ことを特徴とする請求項１記載の文書処理装置。
【請求項５】
ユーザによって指定された複数の文字列を含む文を入力する入力手段と、
複数の文字列を含む言い換え前の文である言い換え前用例および複数の文字列を含む当該言い換え前用例が言い換えられた言い換え後の文である言い換え後用例を保持する用例集保持手段と、
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することにより、当該入力された文、当該言い換え前用例および当該言い換え後用例に含まれる文字列であって、当該文字列の意味または種別を表す意味クラスが付与された文字列を含む解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成する解析手段と、
前記作成された解析済み入力文および解析済み言い換え前用例を比較し、当該解析済み入力文および当該解析済み言い換え前用例に含まれる文字列のうち、同一の意味クラスが付与された文字列同士を対応づけることによって当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出する類似度算出手段と、
前記算出された類似度に基づいて、前記作成された解析済み言い換え前用例および解析済み言い換え後用例を解析済み類似用例ペアとして選択する類似用例選択手段と、
前記解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例に含まれる文字列のうち、当該解析済み言い換え前用例および当該解析済み言い換え後用例において同一の位置の文字列を比較し、当該文字列が異なる場合に当該解析済み言い換え前用例および当該解析済み言い換え後用例に含まれる文字列を差分として抽出する差分抽出手段と、
前記作成された解析済み入力文に含まれる文字列の中に、前記作成された解析済み言い換え前用例に含まれる文字列に対応づけられていない文字列が存在する場合、当該解析済み言い換え前用例に含まれる文字列に対応づけられていない文字列を当該解析済み入力文から除去する除去手段と、
前記除去手段によって文字列が除去された解析済み入力文に含まれる文字列のうち、前記差分として抽出された解析済み言い換え前用例に含まれる文字列に対応づけられた文字列を、当該差分として抽出された解析済み言い換え後用例に含まれる文字列の位置に移動し、当該解析済み入力文に含まれる文字列の移動に応じて前記除去手段によって除去された文字列を当該解析済み入力文に挿入することによって、前記入力された文が言い換えられた言い換え文を生成する言い換え生成手段と、
前記生成された言い換え文を出力する出力手段と
を具備することを特徴とする文書処理装置。
【請求項６】
言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文である言い換え後用例を保持する用例集保持手段を有する外部記憶装置と、当該外部記憶装置を利用するコンピュータとから構成される文書処理装置において、前記コンピュータによって実行されるプログラムであって、
前記コンピュータに、
ユーザによって指定された文を入力するステップと、
前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することによって、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成するステップと、
前記作成された解析済み入力文および解析済み言い換え前用例を比較することによって、当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出するステップと、
前記算出された類似度に基づいて、前記作成された解析済み言い換え前用例および解析済み言い換え後用例を解析済み類似用例ペアとして選択するステップと、
前期解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例の差分を抽出するステップと、
前記作成された解析済み入力文に前記抽出された差分を適用することによって、前記入力された文が言い換えられた言い換え文を生成するステップと、
前記生成された言い換え文を出力するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文が言い換えられた言い換え文を生成するための文書処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、例えば機械翻訳処理または文書分類処理等の効率または精度を向上させるために、文を処理しやすい文に機械的に言い換えることが知られている。
【０００３】
このような文の言い換え文を生成する方法には、例えば言い換え規則による方法および用例による方法の２つの方法がある。
【０００４】
言い換え規則による方法では、複数種類の言い換えを生成するために言い換え生成の種類毎に言い換え生成規則を予め作成しておき、この規則を基に言い換え文が生成される。
【０００５】
一方、用例による方法では、文に類似する用例を用例集から検索し、当該用例を模倣することにより当該文の言い換え文が生成される。
【０００６】
この用例を用いた技術に関連して、例えば過去の添削例文を蓄積してその添削例文を再利用することができる技術が開示されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−９００８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した言い換え生成規則は、ユーザが容易に作成・編集することができるものではなく、当該言い換え生成規則の作成・編集にはコストがかかる。
【０００９】
また、上記した用例による言い換えでは、文から生成できる言い換え文の種類が決まっている。すなわち、この用例による方法で生成できる言い換え文は、当該用例を模倣した言い換え文のみである。
【００１０】
そこで、本発明の目的は、言い換え生成規則の作成にかかっていたコストを削減し、用例集に応じた言い換え文を生成することが可能な文書処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの態様によれば、ユーザによって指定された文を入力する入力手段と、言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文である言い換え後用例を保持する用例集保持手段と、前記入力された文、前記用例集保持手段に保持されている言い換え前用例および言い換え後用例を解析することによって、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例を作成する解析手段と、前記作成された解析済み入力文および解析済み言い換え前用例を比較することによって、当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出する類似度算出手段と、前記算出された類似度に基づいて、前記作成された解析済み言い換え前用例および解析済み言い換え後用例を解析済み類似用例ペアとして選択する類似用例選択手段と、前記解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例の差分を抽出する差分抽出手段と、前記作成された解析済み入力文に前記抽出された差分を適用することによって、前記入力された文が言い換えられた言い換え文を生成する言い換え生成手段と、前記生成された言い換え文を出力する出力手段とを具備することを特徴とする文書処理装置が提供される。
【発明の効果】
【００１２】
本発明は、言い換え生成規則の作成にかかっていたコストを削減し、用例集に応じた言い換え文を生成することを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態にかかる文書処理装置のハードウェア構成を示すブロック図。
【図２】図１に示す文書処理装置３０の主として機能構成を示すブロック図。
【図３】図２に示す用例集保持部２２のデータ構造の一例を示す図。
【図４】本実施形態に係る文書処理装置３０の処理手順を示すフローチャート。
【図５】解析部３２によって作成された解析済み入力文の一例を示す図。
【図６】解析部３２によって作成された解析済み用例ペアの一例を示す図。
【図７】類似用例選択処理の処理手順を示すフローチャート。
【図８】類似度算出処理の処理手順を示すフローチャート。
【図９】グループ類似度について説明するための図。
【図１０】類似度算出処理の具体例について説明するための図。
【図１１】差分抽出処理の処理手順を示すフローチャート。
【図１２】差分抽出処理の具体例について説明するための図。
【図１３】言い換え生成処理の処理手順を示すフローチャート。
【図１４】対応関係取得処理の処理手順を示すフローチャート。
【図１５】対応関係取得処理の具体例について説明するための図。
【図１６】グループ並び替え処理の処理手順を示すフローチャート。
【図１７】グループ並び替え処理の処理結果の一例を示す図。
【図１８】付属語の調整処理の処理手順を示すフローチャート。
【図１９】付属語の調整処理の処理結果の一例を示す図。
【図２０】本発明の第２の実施形態に係る文書処理装置３０に含まれる用例集保持部２２のデータ構造の一例を示す図。
【図２１】解析部３２によって作成された解析済み入力文の一例を示す図。
【図２２】解析部３２によって作成された解析済み用例ペアの一例を示す図。
【図２３】類似用例選択処理の処理手順を示すフローチャート。
【図２４】着目個所決定処理の処理手順を示すフローチャート。
【図２５】着目個所決定処理の具体例について説明するための図。
【図２６】類似用例選択処理における類似度の算出について具体的に説明するための図。
【図２７】差分抽出処理の処理手順を示すフローチャート。
【図２８】差分ＩＤ付与処理の処理手順を示すフローチャート。
【図２９】差分抽出処理において抽出された差分を保持する差分リストの一例を示す図。
【図３０】言い換え生成処理の処理手順を示すフローチャート。
【図３１】言い換え生成処理によって生成された入力文の言い換え分の一例を示す図。
【図３２】本発明の第３の実施形態に係る文書処理装置の主として機能構成を示すブロック図。
【図３３】記憶部２３に記憶されている素性リストのデータ構造の一例を示す図。
【図３４】本実施形態に係る文書処理装置３００の処理手順を示すフローチャート。
【図３５】平均言い換え度算出方法「方法Ｂ」により算出される図６に示す解析済み用例ペアの言い換え度について具体的に説明するための図。
【図３６】図３に示す用例集に含まれる用例ペア２２１〜２２５の各々を解析することによって作成された解析済み用例ペアの言い換え度を示す図。
【図３７】図３に示す用例集に含まれる用例ペア２２１を解析方法「方法ａ」で解析することによって作成される解析済み用例ペアを示す図。
【図３８】平均言い換え度算出方法「方法ｂ」により算出される図３７に示す解析済み用例ペアの言い換え度について具体的に説明するための図。
【図３９】図３に示す用例集に含まれる用例ペア２２１〜２２５の各々を解析することによって作成された解析済み用例ペアの言い換え度を示す図。
【図４０】図２０に示す用例集に含まれる用例ペア２２９を解析方法「方法Ａ」で解析することによって作成される解析済み用例ペアを示す図。
【図４１】図２０に示す用例集に含まれる用例ペア２２６〜２２９の各々を解析することによって作成された解析済み用例ペアの言い換え度を示す図。
【図４２】平均言い換え度算出方法「方法ｂ」により算出される図２２に示す解析済み用例ペアの言い換え度について具体的に説明するための図。
【図４３】図２０に示す用例集に含まれる用例ペア２２６〜２２９の各々を解析することによって作成された解析済み用例ペアの言い換え度を示す図。
【図４４】本発明の第４の実施形態に係る文書処理装置３０に含まれる言い換え生成部３５の主として機能構成を示すブロック図。
【図４５】本実施形態に係る文書処理装置３０に含まれる用例集保持部２２のデータ構造の一例を示す図。
【図４６】解析部３２によって作成された解析済み入力文の一例を示す図。
【図４７】解析部３２によって作成された解析済み用例ペアの一例を示す図。
【図４８】類似用例選択処理の具体例について説明するための図。
【図４９】差分抽出処理の具体例について説明するための図。
【図５０】本実施形態に係る文書処理装置３０に含まれる言い換え生成部３５における言い換え生成処理の処理手順を示すフローチャート。
【図５１】対応関係取得処理の具体例について説明するための図。
【図５２】図４６に示す解析済み入力文から解析済み言い換え前用例のグループと対応づけられていないグループが除去された結果を示す図。
【図５３】図５２に示す非対応グループ除去済み入力文のグループが並び替えられた結果の一例を示す図。
【図５４】第１のグループ挿入処理の処理手順を示すフローチャート。
【図５５】第１のグループ挿入処理の具体例について説明するための図。
【図５６】第２のグループ挿入処理の処理手順を示すフローチャート。
【図５７】グループ挿入規則格納部３５４に格納されているグループ挿入規則の一例を示す図。
【図５８】第２のグループ挿入処理の具体例について説明するための図。
【図５９】第２のグループ挿入処理の具体例について説明するための図。
【図６０】第２のグループ挿入処理の具体例について説明するための図。
【図６１】第２のグループ挿入処理の具体例について説明するための図。
【図６２】第２のグループ挿入処理の具体例について説明するための図。
【図６３】第２のグループ挿入処理の具体例について説明するための図。
【図６４】付属語の調整処理の処理結果の一例を示す図。
【図６５】解析部３２によって作成された解析済み入力文の一例を示す図。
【図６６】解析部３２によって作成された解析済み用例ペアの一例を示す図。
【図６７】図６５に示す解析済み入力文および図６６に示す解析済み言い換え前用例の類似度を算出する場合の具体例について説明するための図。
【図６８】差分抽出処理の具体例について説明するための図。
【図６９】対応関係取得処理の具体例について説明するための図。
【図７０】図６５に示す解析済み入力文から解析済み言い換え前用例のグループと対応づけられていないグループが除去された結果を示す図。
【図７１】図７０に示す非対応グループ除去済み入力文のグループが並び替えられた結果の一例を示す図。
【図７２】第１のグループ挿入処理の具体例について説明するための図。
【図７３】第２のグループ挿入処理の具体例について説明するための図。
【図７４】第２のグループ挿入処理の具体例について説明するための図。
【図７５】第２のグループ挿入処理の具体例について説明するための図。
【図７６】第２のグループ挿入処理の具体例について説明するための図。
【図７７】第２のグループ挿入処理の具体例について説明するための図。
【図７８】第２のグループ挿入処理の具体例について説明するための図。
【図７９】図７２に示す第１のグループ挿入処理の処理結果に対する付属語の調整処理の処理結果の一例を示す図。
【図８０】図７８に示す第２のグループ挿入処理の処理結果に対する付属語の調整処理の処理結果の一例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１５】
［第１の実施形態］
まず、図１および図２を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態に係る文書処理装置のハードウェア構成を示すブロック図である。図１に示すように、コンピュータ１０は、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような外部記憶装置２０と接続されている。この外部記憶装置２０は、コンピュータ１０によって実行されるプログラム２１を格納する。コンピュータ１０および外部記憶装置２０は、文書処理装置３０を構成する。
【００１６】
文書処理装置３０は、例えばユーザによって指定された文が言い換えられた文（以下、言い換え文と表記）を生成する機能を有する。
【００１７】
図２は、図１に示す文書処理装置３０の主として機能構成を示すブロック図である。図２に示すように、文書処理装置３０は、入力部３１、解析部３２、類似用例選択部３３、差分抽出部３４、言い換え生成部３５および出力部３６を含む。本実施形態において、これらの各部３１乃至３６は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。このプログラム２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム２１が、例えばネットワークを介してコンピュータ１０にダウンロードされても構わない。
【００１８】
また、文書処理装置３０は、用例集保持部２２および記憶部２３を含む。本実施形態において、用例集保持部２２および記憶部２３は、例えば外部記憶装置２０に格納される。
【００１９】
入力部３１は、言い換え対象となる文の入力にかかるユーザの操作を受け付ける。これにより、入力部３１は、ユーザによって指定された文を入力する。以下、入力部３１によって入力された文を入力文と称する。
【００２０】
用例集保持部２２は、言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた後の文である言い換え後用例の組（以下、用例ペアと表記）の集合である用例集を保持する。この言い換え前用例および言い換え後用例には、複数の文字列が含まれる。
【００２１】
解析部３２は、入力文（入力部３１によって入力された文）、用例集保持部２２に保持されている全ての用例ペア（言い換え前用例および言い換え後用例）を解析する。これにより、解析部３２は、入力文、用例ペアに含まれる言い換え前用例および言い換え後用例の解析結果を作成する。以下、入力文の解析結果を解析済み入力文、言い換え前用例の解析結果を解析済み言い換え前用例、言い換え後用例の解析結果を解析済み言い換え後用例と称する。また、解析済み言い換え前用例および解析済み言い換え後用例を解析済み用例ペアと称する。
【００２２】
なお、本実施形態においては、解析部３２による解析方法として例えば形態素解析および固有表現抽出が用いられる。形態素解析によれば、文（入力文、言い換え前用例または言い換え後用例）に含まれる文字列の各々の品詞が付与される。固有表現抽出によれば、文（入力文、言い換え前用例または言い換え後用例）に含まれる文字列のうち固有表現を表す文字列には当該固有表現の意味または種別を表す意味クラスが付与される。
【００２３】
つまり、解析済み入力文には、入力文に含まれる文字列であって意味クラスが付与された文字列が含まれる。同様に、解析済み言い換え前用例には、言い換え前用例に含まれる文字列であって意味クラスが付与された文字列が含まれる。また、解析済み言い換え後用例には、言い換え後用例に含まれる文字列であって意味クラスが付与された文字列が含まれる。
【００２４】
類似用例選択部３３は、解析済み入力文および解析済み言い換え前用例を比較することによって、当該解析済み入力文および当該解析済み言い換え前用例（入力文および言い換え前用例）の類似度を算出する。類似用例選択部３３は、解析済み入力文および解析済み言い換え前用例に基づいて、当該解析済み入力文および当該解析済み言い換え前用例に含まれる文字列のうち、意味クラスが付与されている場合は同一の意味クラスが付与された文字列同士、意味クラスが付与されていない場合は同一の品詞が付与された文字列同士を対応づけることによって類似度を算出する。
【００２５】
類似用例選択部３３は、算出された類似度に基づいて、解析済み言い換え前用例および解析済み言い換え後用例の組（解析済み用例ペア）を解析済み類似用例ペアとして選択する。具体的には、類似用例選択部３３は、解析済み入力文との類似度が予め定められた値（閾値）以上である解析済み言い換え前用例を含む解析済み用例ペアを解析済み類似用例ペアとして選択する。
【００２６】
差分抽出部３４は、類似用例選択部３３によって解析済み類似用例ペアとして選択された解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例の差分を抽出する。ここで、差分とは、解析済み言い換え前用例および解析済み言い換え後用例（言い換え前用例および言い換え後用例）において言い換えられている部分を表す。
【００２７】
差分抽出部３４は、解析済み類似用例ペアとして選択された解析済み言い換え前用例および解析済み言い換え後用例に含まれる文字列のうち、当該言い換え前用例および当該言い換え後用例において同一の位置の文字列（後述するグループＩＤが同一の文字列）を比較する。差分抽出部３４は、比較結果に基づいて、同一の位置の文字列が異なる場合に解析済み言い換え前用例および解析済み言い換え後用例に含まれる文字列を差分として抽出する。
【００２８】
言い換え生成部３５は、差分抽出部３４によって抽出された差分を解析済み入力文に適用することによって、入力文が言い換えられた言い換え文を生成する。言い換え生成部３５は、差分抽出部３４によって差分として抽出された解析済み言い換え前用例に含まれる文字列に対応づけられた解析済み入力文に含まれる文字列を、当該差分として抽出された解析済み言い換え後用例に含まれる文字列の位置に移動することによって入力文の言い換え文を生成する。
【００２９】
出力部３６は、言い換え生成部３５によって生成された言い換え文（入力文が言い換えられた言い換え文）を出力する。出力部３６は、例えばディスプレイ等を介して言い換え文をユーザに対して提示する。
【００３０】
なお、記憶部２３には、上記した解析済み入力文、解析済み用例ペア（解析済み言い替え前用例および解析済み言い換え後用例）、解析済み類似用例ペアおよび差分抽出部３４によって抽出された差分等が記憶される。
【００３１】
図３は、図２に示す用例集保持部２２のデータ構造の一例を示す。用例集保持部２２には、複数の用例ペア（用例集）が保持されている。この用例ペアは、言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文（言い換えた結果）である言い換え後用例の組である。図３に示す例では、用例集保持部２２には、複数の用例ペア２２１〜２２５が保持されている。
【００３２】
用例集保持部２２に保持されている用例ペア２２１は、言い換え前用例「２０００年のＣＯ２排出量はアメリカが５７億トンであった。」および言い換え後用例「ＣＯ２排出量は２０００年がアメリカで５７億トンであった。」の組である。
【００３３】
用例集保持部２２に保持されている用例ペア２２２は、言い換え前用例「２０００年のＣＯ２排出量はアメリカが５７億トンであった。」および言い換え後用例「アメリカのＣＯ２排出量は２０００年が５７億トンであった。」の組である。
【００３４】
用例集保持部２２に保持されている用例ペア２２３は、言い換え前用例「２０００年に排出したＣＯ２排出量は５７億トンであった。」および言い換え後用例「２０００年は５７億トンのＣＯ２排出量を排出した。」の組である。
【００３５】
用例集保持部２２に保持されている用例ペア２２４は、言い換え前用例「２０００年に排出されたＣＯ２排出量は５７億トンであった。」および言い換え後用例「２０００年は５７億トンのＣＯ２排出量が排出された。」の組である。
【００３６】
また、用例集保持部２２に保持されている用例ペア２２５は、言い換え前用例「１００ページの資料を作成した。」および言い換え後用例「資料を１００ページ作成した。」の組である。
【００３７】
次に、図４のフローチャートを参照して、本実施形態に係る文書処理装置３０の処理手順について説明する。本実施形態に係る文書処理装置３０においては、例えば「固有表現・自立語の語順の入れ替えによる言い換え」が行われるものとして説明する。
【００３８】
以下の説明では、文書処理装置３０に含まれる用例集保持部２２には例えば図３に示す用例ペア２２１〜２２５が保持されているものとする。
【００３９】
まず、文書処理装置３０に含まれる入力部３１は、ユーザによって指定された文を入力する（ステップＳ１）。このユーザによって指定された文は、文書処理装置３０における言い換えの対象となる文である。ここでは、入力部３１によって例えば「２００５年のＣＯ２排出量は日本が３５億トンであった。」が入力されたものとする。
【００４０】
次に、解析部３２は、入力部３１によって入力された文（入力文）、用例集保持部２２に保持されている全ての用例ペア（言い換え前用例および言い換え後用例）を解析する（ステップＳ２）。これにより、解析部３２は、解析済み入力文および解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。この解析済み入力文および解析済み用例ペアは、記憶部２３に記憶される。
【００４１】
なお、本実施形態では、解析部３２は形態素解析および固有表現抽出による解析処理を実行する。この形態素解析および固有表現抽出によれば、入力文、言い換え前用例および言い換え後用例は、形態素または固有表現毎に分割される。
【００４２】
ここで、解析部３２によって作成された解析済み入力文および解析済み用例ペアについて説明する。
【００４３】
図５は、解析部３２によって作成された解析済み入力文の一例を示す。なお、図５は、入力文「２００５年のＣＯ２排出量は日本が３５億トンであった。」を解析することによって作成された解析済み入力文を示す。
【００４４】
図６は、解析部３２によって作成された解析済み用例ペアの一例を示す。図６に示すように、解析済み用例ペアには、解析済み言い換え前用例および解析済み言い換え後用例が含まれる。なお、図６は、上記した図３に示す用例集保持部２２に保持されている用例ペア２２１を解析することによって作成された解析済み用例ペアを示す。
【００４５】
図５および図６に示すように、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例には、表層文字列、意味クラス、品詞およびグループＩＤが含まれる。
【００４６】
表層文字列とは、解析部３２による解析処理によって分割された形態素を表す部分文字列である。なお、形態素は、固有表現、自立語および付属語に分類される。自立語とは、例えば名詞および動詞等をいう。また、付属語とは、例えば助詞、助動詞および句点等を言う。
【００４７】
意味クラスとは、固有表現を表す形態素（表層文字列）に付与され、当該固有表現の意味または種別を表す。この意味クラスには、例えば「ＤＡＴＥ」、「ＰＨＱ」、「ＬＯＣ」および「ＮＵＭ」が含まれる。「ＤＡＴＥ」が付与された形態素（表現）は、「日付け」を表す固有表現であることを意味する。「ＰＨＱ」が付与された形態素は、「物理量」を表す固有表現であることを意味する。「ＬＯＣ」が付与された形態素は、「地名」を表す固有表現であることを意味する。また、「ＮＵＭ」が付与された形態素は、「数量」を表す固有表現であることを意味する。
【００４８】
品詞は、形態素の品詞を表す。グループＩＤは、形態素における固有表現および付属語、または自立語および付属語を１つのグループとして識別するための識別子である。
【００４９】
グループＩＤは、以下に説明するように、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例に含まれる表層文字列（形態素）の１つ目から順に処理を行うことにより付与される。
【００５０】
まず、１つ目の表層文字列（第１の表層文字列）のグループＩＤの値を１とし、次の表層文字列（第２の表層文字列）に処理を移行する。
【００５１】
第２の表層文字列が固有表現である場合、当該第２の表層文字列のグループＩＤの値を１増やした値とする。一方、第２の表層文字列が自立語であり、直前の表層文字列（第１の表層文字列）が固有表現または付属語の場合、グループＩＤの値を１増やした値とする。また、第２の表層文字列が句点の場合、グループＩＤの値を１増やした値とする。また、第２の表層文字列が自立語であり、直前の表層文字列が自立語の場合、グループＩＤの値を現在の値（つまり、第１の表層文字列のグループＩＤの値と同じ）とする。また、第２の表層文字列が付属語である場合、グループＩＤの値を現在の値とする。
【００５２】
第２の表層文字列にグループＩＤが付与されると、当該第２の表層文字列の次の表層文字列に処理を移行する。
【００５３】
このような処理を解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例毎に、表層文字列の全てについて繰り返すことで、グループＩＤが付与される。
【００５４】
図５に示す例では、解析済み入力文に含まれる表層文字列「２００５年」には、意味クラス「ＤＡＴＥ」が付与されているため、当該表層文字列「２００５年」は「日付」を表す固有表現であることが示される。また、表層文字列「２００５年」の品詞は名詞であることが示されている。更に、表層文字列「２００５年」および「の」には同一のグループＩＤ「１」が付与されているため、当該表層文字列「２００５年」および「の」は同一のグループであることが示される。
【００５５】
ここでは、表層文字列「２００５年」について説明したが、他の表層文字列についても同様である。
【００５６】
また、図６に示す解析済み言い換え前用例および解析済み言い換え後用例についても図５に示す解析済み入力文と同様であるため、その詳しい説明を省略する。
【００５７】
再び図４に戻ると、類似用例選択部３３は、解析部３２によって作成された解析済み用例ペアの中から解析済み類似用例ペアを選択する処理（以下、類似用例選択処理と表記）を実行する（ステップＳ３）。この類似用例選択処理においては、解析済み入力文および解析済み言い換え前用例に基づいて、当該解析済み入力文および当該解析済み言い換え前用例の類似度が当該解析済み言い換え前用例毎に算出される。類似用例選択処理においては、例えば算出された類似度が予め設定された値（閾値）以上である解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択される。この類似用例選択処理の詳細については後述する。
【００５８】
次に、差分抽出部３４は、類似用例選択部３３によって選択された解析済み類似用例ペアに基づいて、当該解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の差分を抽出する処理（以下、差分抽出処理と表記）を実行する（ステップＳ４）。この差分抽出処理においては、解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例において上記したグループＩＤの値が等しいグループ間で表層文字列を比較（つまり、解析済み言い換え前用例および解析済み言い換え後用例において同一の位置の表層文字列を比較）することによって差分が抽出される。なお、差分抽出処理の詳細については後述する。
【００５９】
言い換え生成部３５は、差分抽出部３４によって抽出された差分を解析済み入力文に適用することによって入力文が言い換えられた文（当該入力文の言い換え文）を生成する処理（以下、言い換え生成処理と表記）を実行する（ステップＳ５）。この言い換え生成処理の詳細については後述する。
【００６０】
出力部３６は、言い換え生成部３５によって生成された入力文の言い換え文を出力する（ステップＳ６）。この場合、出力部３６は、入力文の言い換え文を例えば液晶ディスプレイ等に表示することによりユーザに対して提示する。
【００６１】
次に、図７のフローチャートを参照して、上述した類似用例選択処理（図４に示すステップＳ３の処理）の処理手順について説明する。類似用例選択処理においては、解析済み入力文および解析済み言い換え前用例を比較することにより解析済み類似用例ペアが選択される。
【００６２】
まず、類似用例選択部３３は、解析部３２によって作成された解析済み入力文を取得する（ステップＳ１１）。ここでは、上記した図５に示す解析済み入力文が取得されたものとして説明する。
【００６３】
次に、類似用例選択部３３は、解析部３２によって作成された解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を１つ取得する（ステップＳ１２）。ここでは、上記した図６に示す解析済み用例ペアが取得されたものとして説明する。
【００６４】
類似用例選択部３３は、取得された解析済み入力文および解析済み用例ペアに含まれる解析済み言い換え前用例に含まれるグループＩＤに基づいて、当該解析済み入力文および当該解析済み言い換え前用例のグループ数を比較する。類似用例選択部３３は、比較結果に基づいて、解析済み入力文のグループ数が解析済み言い換え前用例のグループ数以上であるか否かを判定する（ステップＳ１３）。
【００６５】
図５に示す解析済み入力文および図６に示す解析済み言い換え前用例の例によれば、当該解析済み入力文のグループ数は５であり、当該解析済み言い換え前用例のグループ数は５である。この場合、解析済み入力文のグループ数は解析済み言い換え前用例のグループ数と同一であるため、解析済み入力文のグループ数が解析済み言い換え前用例のグループ数以上であると判定される。
【００６６】
解析済み入力文のグループ数が解析済み言い換え前用例のグループ数以上であると判定された場合（ステップＳ１３のＹＥＳ）、類似用例選択部３３は、当該解析済み入力文および当該解析済み言い換え前用例を比較することにより、当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出する処理（類似度算出処理）を実行する（ステップＳ１４）。この類似度算出処理においては、解析済み入力文に含まれるグループおよび解析済み言い換え前用例のグループを対応づけることによって類似度が算出される。類似度算出処理の詳細については後述する。
【００６７】
類似用例選択部３３は、算出された類似度が閾値以上であるか否かを判定する（ステップＳ１５）。
【００６８】
類似度が閾値以上であると判定された場合（ステップＳ１５のＹＥＳ）、類似用例選択部３３は、上記したステップＳ１２において取得された解析済み用例ペアを解析済み類似用例ペアとして類似用例リストに追加する（ステップＳ１６）。なお、類似用例リストは、例えば記憶部２３に記憶される。
【００６９】
類似用例選択部３３は、全ての解析済み用例ペアについて上記したステップＳ１２〜ステップＳ１６の処理が実行されたか否かを判定する（ステップＳ１７）。
【００７０】
全ての解析済み用例ペアについて処理が実行されていないと判定された場合（ステップＳ１７のＮＯ）、ステップＳ１２に戻って処理が繰り返される。
【００７１】
一方、全ての解析済み用例ペアについて処理が実行されたと判定された場合（ステップＳ１７のＹＥＳ）、類似用例選択処理は終了される。
【００７２】
また、上記したステップＳ１３において解析済み入力文のグループ数が解析済み言い換え前用例のグループ数以上でない（つまり、解析済み言い換え前用例のグループ数より少ない）と判定された場合、上記したステップＳ１７の処理が実行される。
【００７３】
また、上記したステップＳ１５において類似度が閾値以上でないと判定された場合、上記したステップＳ１７の処理が実行される。
【００７４】
上記したような類似用例選択処理が実行されることにより、ステップＳ１６において類似用例リストに追加された解析済み用例ペアが解析済み類似用例ペアとして選択される。
【００７５】
図７に示す類似用例選択処理においては、解析済み入力文との類似度が閾値以上である解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択されるものとして説明したが、例えば解析済み用例ペアに含まれる解析済み言い換え前用例の全てについて解析済み入力文との類似度を算出し、当該類似度が上位ｎ位（例えば３位）以内の解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択される構成であっても構わない。
【００７６】
次に、図８のフローチャートを参照して、上述した類似度算出処理（図７に示すステップＳ１４の処理）の処理手順について説明する。類似度算出処理においては、解析済み入力文および解析済み言い換え前用例の類似度が算出される。なお、類似度算出処理の対象となる解析済み言い換え前用例は、上述した図７に示すステップ１２によって取得された解析済み用例ペアに含まれる解析済み言い換え前用例である。
【００７７】
まず、類似用例選択部３３は、後述するグループ類似度の合計値ｘの初期値を０（つまり、ｘ＝０）とする（ステップＳ２１）。
【００７８】
類似用例選択部３３は、最後に対応づけられた解析済み入力文に含まれるグループＩＤの値ｙの初期値を０（つまり、ｙ＝０）とする（ステップＳ２２）。
【００７９】
次に、解析済み言い換え前用例に含まれるグループＩＤ（によって識別されるグループ）のうち、意味クラスが付与されているグループの各々についてステップＳ２３〜ステップＳ２７の処理が実行される。なお、意味クラスが付与されているグループとは、意味クラスが付与されている表層文字列を含むグループ、つまり、固有表現を表す表層文字列および付属語からなるグループをいう。
【００８０】
以下、ステップＳ２３〜ステップＳ２７の処理の対象となる解析済み言い換え前用例のグループを第１の対象グループと称する。
【００８１】
類似用例選択部３３は、第１の対象グループ（に含まれる固有表現）と意味クラスおよび品詞が一致する（固有表現を含む）グループを、解析済み入力文から検索する。この場合、類似用例選択部３３は、グループＩＤの値が上記したｙであるグループの次のグループから検索処理を実行する。ｙが初期値の０である場合には、グループＩＤが１のグループ（つまり、最初のグループ）を検索開始位置として検索処理が実行される。
【００８２】
これにより、類似用例選択部３３は、第１の対象グループと意味クラスおよび品詞が一致するグループが解析済み入力文に存在するか否かを判定する（ステップＳ２３）。
【００８３】
第１の対象グループと意味クラスおよび品詞が一致するグループが解析済み入力文に存在すると判定された場合（ステップＳ２３のＹＥＳ）、後述するステップＳ２５の処理が実行される。この場合、類似用例選択部３３は、第１の対象グループおよび当該第１の対象グループと意味クラスおよび品詞が一致するグループ（以下、第１の対応グループと表記）を対応づける。なお、第１の対象グループと意味クラスおよび品詞が一致するグループが解析済み入力文に複数存在する場合には、グループＩＤが最も小さいグループが第１の対応グループとして第１の対象グループに対応づけられる。
【００８４】
一方、第１の対象グループと意味クラスおよび品詞が一致するグループが解析済み入力文にないと判定された場合（ステップＳ２３のＮＯ）、類似用例選択部３３は、第１の対象グループ（に含まれる固有表現と）と品詞が一致する（表層文字列を含む）グループを、解析済み入力文から検索する。この場合、類似用例選択部３３は、上記したようにグループＩＤの値がｙであるグループの次のグループを検索開始位置として検索処理を実行する。
【００８５】
これにより、類似用例選択部３３は、第１の対象グループと品詞が一致するグループが解析済み入力文に存在するか否かを判定する（ステップＳ２４）。
【００８６】
第１の対象グループと品詞が一致するグループが解析済み入力文に存在すると判定された場合（ステップＳ２４のＹＥＳ）、類似用例選択部３３は、当該第１の対象グループおよび当該第１の対象グループと品詞が一致するグループ（第１の対応グループ）を対応づける。なお、第１の対象グループと品詞が一致するグループが解析済み入力文に複数存在する場合には、グループＩＤが最も小さいグループが第１の対応グループとして第１の対象グループに対応づけられる。
【００８７】
このように、解析済み言い換え前用例の意味クラスが付与されているグループ（第１の対象グループ）は、意味クラスおよび品詞、または、品詞で解析済み入力文のグループと対応づけられる。
【００８８】
次に、類似用例選択部３３は、第１の対象グループの意味クラスおよび品詞と、当該第１の対象グループに対応づけられた第１の対応グループの意味クラスおよび品詞とに基づいて、当該第１の対象グループおよび当該第１の対応グループの類似度（以下、グループ類似度と表記）を上記したｘに加算する（ステップＳ２５）。
【００８９】
ここで、グループ類似度は、図９に示すように定義されている。なお、図９においては、解析済み入力文および解析済み言い換え前用例の意味クラス（または品詞）で、アルファベットが同じ場合は意味クラス（または品詞）が一致することを示し、異なる場合は一致しないことを示している。また、「−」は、意味クラスが付与されていないことを意味している。また、図９に示す値は、どのような解析済み用例ペアを解析済み入力文の解析済み類似用例ペアとするかにより適宜変更可能である。
【００９０】
上記したステップＳ２３において第１の対象グループと意味クラスおよび品詞が一致する第１の対応グループが解析済み入力文に存在すると判定された場合には、第１の対象グループ（言い換え前用例）および第１の対応グループ（入力文）の意味クラスおよび品詞は同一である。この場合、図９に示す例によれば、グループ類似度は１となる。
【００９１】
一方、上記したステップＳ２４において第１の対象グループと品詞が一致する第１の対応グループが解析済み入力文にあると判定された場合には、第１の対象グループおよび第１の対応グループの意味クラスは異なるが、第１の対象グループおよび第１の対応グループの品詞は同一である。この場合においては、図９に示すように、第１の対応グループに意味クラスが付与されている（つまり、第１の対象グループの意味クラスとは異なる意味クラスが付与されている）場合のグループ類似度は０．３となり、第１の対応グループに意味クラスが付与されていない場合のグループ類似度は０．５となる。
【００９２】
次に、類似用例選択部３３は、第１の対象グループのグループＩＤ（解析済み言い換え前用例に含まれるグループＩＤ）および当該第１の対象グループに対応づけられた第１の対応グループのグループＩＤ（解析済み入力文に含まれるグループＩＤ）を対応づけて例えば記憶部２３に記憶（保存）する（ステップＳ２６）。これにより、解析済み言い換え前用例および解析済み入力文におけるグループ間の対応関係（を示す情報）が記憶される。
【００９３】
類似用例選択部３３は、最後に対応づけられた解析済み入力文に含まれるグループＩＤの値ｙを第１の対応グループのグループＩＤ（解析済み入力文のグループＩＤ）とする（ステップＳ２７）。
【００９４】
類似用例選択部３３は、解析済み言い換え前用例に含まれる意味クラスが付与されている全てのグループについて上記したステップＳ２３〜ステップＳ２７の処理が実行されたか否かを判定する（ステップＳ２８）。
【００９５】
意味クラスが付与されている全てのグループについて処理が実行されていないと判定された場合（ステップＳ２８のＮＯ）、上記したステップＳ２３に戻って処理が繰り返される。
【００９６】
一方、意味クラスが付与されている全ての対象グループについて処理が実行されたと判定された場合（ステップＳ２８のＹＥＳ）、類似用例選択部３３は、解析済み言い換え前用例に含まれるグループＩＤ（によって識別されるグループ）のうち、意味クラスが付与されていないグループの各々についてステップＳ２９〜ステップＳ３２の処理を実行する。なお、意味クラスが付与されていないグループとは、意味クラスが付与されている表層文字列を含まないグループ、つまり、固有表現を表す表層文字列以外の表層文字列（自立語）と付属語からなるグループをいう。
【００９７】
以下、ステップＳ２９〜ステップＳ３２の処理の対象となる解析済み言い換え前用例のグループを第２の対象グループと称する。
【００９８】
類似用例選択部３３は、解析済み入力文のグループにおける検索範囲を決定する（ステップＳ２９）。この場合、類似用例選択部３３は、解析済み言い換え前用例における第２の対象グループの直前のグループと対応づけられている解析済み入力文のグループの次のグループから、当該解析済み言い換え前用例における第２の対象グループの直後のグループと対応づけられている解析済み入力文のグループの前のグループまでの間のグループを検索範囲として決定する。つまり、類似用例選択部３３は、上記ステップＳ２３〜ステップＳ２７の処理における対応づけと交差しない範囲を検索範囲とする。
【００９９】
類似用例選択部３３は、決定された検索範囲において、第２の対象グループ（に含まれる自立語）と品詞が一致する（固有表現または自立語を含む）グループを、解析済み入力文から検索する。
【０１００】
これにより、類似用例選択部３３は、第２の対象グループと品詞が一致するグループが解析済み入力文に存在するか否かを判定する（ステップＳ３０）。
【０１０１】
第２の対象グループと品詞が一致するグループが解析済み入力文に存在すると判定された場合（ステップＳ３０のＹＥＳ）、類似用例選択部３３は、当該第２の対象グループおよび当該第２の対象グループと品詞が一致するグループ（以下、第２の対応グループと表記）を対応づける。なお、第２の対象グループと品詞が一致するグループが解析済み入力文に複数存在する場合には、グループＩＤが最も小さいグループが第２の対応グループとして第２の対象グループに対応づけられる。
【０１０２】
このように、解析済み言い換え前用例の意味クラスが付与されていないグループ（第２の対象グループ）は、品詞で解析済み入力文のグループと対応づけられる。
【０１０３】
次に、類似用例選択部３３は、第２の対象グループおよび第２の対応グループのグループ類似度を上記したｘに加算する（ステップＳ３１）。
【０１０４】
ここでは、第２の対象グループおよび第２の対応グループの品詞は同一である。この場合においては、上記した図９に示すように、第２の対応グループに意味クラスが付与されている場合のグループ類似度は０．５となり、第２の対応グループに意味クラスが付与されていない場合のグループ類似度は０．７となる。
【０１０５】
類似用例選択部３３は、第２の対象グループのグループＩＤ（解析済み言い換え前用例に含まれるグループＩＤ）および当該第２の対象グループに対応づけられた第２の対応グループのグループＩＤ（解析済み入力文に含まれるグループＩＤ）を対応づけて記憶部２３に記憶（保存）する（ステップＳ３２）。これにより、解析済み言い換え前用例および解析済み入力文におけるグループ間の対応関係が記憶される。
【０１０６】
類似用例選択部３３は、意味クラスが付与されていない全てのグループについて上記したステップＳ２９〜ステップＳ３２の処理が実行されたか否かを判定する（ステップＳ３３）。
【０１０７】
意味クラスが付与されていない全てのグループについて処理が実行されていないと判定された場合（ステップＳ３３のＮＯ）、上記したステップＳ２９に戻って処理が繰り返される。
【０１０８】
一方、意味クラスが付与されていない全てのグループについて処理が実行されたと判定された場合（ステップＳ３３のＹＥＳ）、ｘの値は、解析済み言い換え前用例のグループの各々についてのグループ類似度の合計値となる。
【０１０９】
類似用例選択部３３は、上記したグループ類似度の合計値ｘを用いて、解析済み入力文および解析済み言い換え前用例の類似度を算出する（ステップＳ３４）。
【０１１０】
なお、類似度は、グループ類似度の合計値ｘ／Ｎにより算出されるものとする。なお、Ｎは、解析済み入力文における、解析済み言い換え前用例のグループと最初（１つ目）に一致したグループと最後に一致したグループまでの間のグループ数である。このＮは、上記したように記憶部２３に記憶された各グループの対応関係に基づいて算出できる。
【０１１１】
なお、上記したステップＳ２４において第１の対象グループと品詞が一致するグループが解析済み入力文に存在しないと判定された場合、または、ステップＳ３０において第２の対象グループと品詞が一致するグループが解析済み入力文に存在しないと判定された場合には、解析済み入力文および解析済み言い換え前用例は類似していないと判定される。この場合には、解析済み入力文および解析済み言い換え前用例の類似度は算出されず、類似度算出処理は終了される。つまり、図７に示す類似用例選択処理においては、次の解析済み用例ペアに処理が移される。
【０１１２】
このように、解析済み言い換え前用例のグループのうち解析済み入力文のグループと対応づけられないグループが１つでも存在する場合には、解析済み入力文および解析済み言い換え前用例は非類似と判定される。
【０１１３】
上記したように類似度算出処理においては、最後に対応づけられた解析済み入力文のグループの次のグループ以降から第１の対象グループに対応づけられる第１の対応グループが検索され、第２の対象グループに対応づけられる第２の対応グループがステップＳ２９において決定された検索範囲において検索されるため、解析済み入力文と同様の語順の解析済み言い換え前用例の類似度が高く算出される。
【０１１４】
なお、類似度の算出方法としては、解析済み入力文および解析済み言い換え前用例間の固有表現および自立語の語順の類似度を算出する方法であれば、上記以外の方法が適用されても構わない。
【０１１５】
ここで、図１０を参照して、上述した図８に示す類似度算出処理の具体例について説明する。ここでは、図５に示す解析済み入力文および図６に示す解析済み言い換え前用例の類似度を算出する場合について説明する。
【０１１６】
図１０に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループの意味クラスは「ＤＡＴＥ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＤＡＴＥ」であり、品詞が「名詞」であるグループＩＤ「１」が存在する。よって、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み入力文のグループＩＤ「１」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み入力文のグループＩＤ「１」のグループのグループ類似度は、意味クラスおよび品詞が一致するため１となる。
【０１１７】
また、解析済み言い換え前用例のグループＩＤ「２」のグループの意味クラスは「ＰＨＱ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＰＨＱ」であり、品詞が「名詞」であるグループＩＤ「２」が存在する。よって、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み入力文のグループＩＤ「２」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み入力文のグループＩＤ「２」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０１１８】
同様に、解析済み言い換え前用例のグループＩＤ「３」のグループの意味クラスは「ＬＯＣ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＬＯＣ」であり、品詞が「名詞」であるグループＩＤ「３」が存在する。よって、解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み入力文のグループＩＤ「３」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み入力文のグループＩＤ「３」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０１１９】
更に、解析済み言い換え前用例のグループＩＤ「４」のグループの意味クラスは「ＮＵＭ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＮＵＭ」であり、品詞が「名詞」であるグループＩＤ「４」が存在する。よって、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み入力文のグループＩＤ「４」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み入力文のグループＩＤ「４」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０１２０】
また、解析済み言い換え前用例のグループＩＤ「５」のグループは、意味クラスは付与されておらず、品詞は「句点」である。一方、解析済み入力文には意味クラスが付与されておらず、品詞が「句点」であるグループＩＤ「５」が存在する。よって、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み入力文のグループＩＤ「５」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み入力文のグループＩＤ「５」のグループの類似度は、意味クラスが付与されておらず品詞が一致するため０．７となる。
【０１２１】
したがって、解析済み言い換え前用例のグループＩＤ「１」、「２」、「３」、「４」および「５」の各々のグループ類似度の合計値ｘは４．７となる。また、図１０に示すように、解析済み入力文において、解析済み言い換え前用例のグループと最初に一致したグループと最後に一致したグループまでのグループ数は５である。よって、図５に示す解析済み入力文および図６に示す解析済み言い換え前用例の類似度は、４．７／５、すなわち０．９４と算出される。この場合、０．９４が閾値以上である場合には、図６に示す解析済み言い換え前用例および解析済み言い換え後用例（解析済み用例ペア）が解析済み類似用例ペアとして選択される。
【０１２２】
次に、図１１のフローチャートを参照して、上述した差分抽出処理（図４に示すステップＳ４の処理）の処理手順について説明する。
【０１２３】
差分抽出処理においては、上述した類似用例選択処理において選択された解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例間で同一グループＩＤのグループ同士を比較することによって差分が抽出される。
【０１２４】
また、差分抽出処理は、類似用例選択処理において選択された解析済み類似用例ペア毎に実行される。
【０１２５】
まず、差分抽出部３４は、解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例のグループ数（つまり、グループＩＤの最大値）を比較する（ステップＳ４１）。
【０１２６】
差分抽出部３４は、比較結果に基づいて、解析済み言い換え前用例および解析済み言い換え後用例のグループ数が同一であるか否かを判定する（ステップＳ４２）。
【０１２７】
本実施形態においては、上記したように「固有表現・自立語の語順の入れ替えによる言い換え」を想定しているため、用例集保持部２２に保持されている用例ペアに含まれる言い換え前用例および言い換え後用例間では、固有表現および自立語の順序の入れ替わりはあるが当該固有表現または自立語の数が異なることはないことを前提とする。
【０１２８】
したがって、解析済み言い換え前用例および解析済み言い換え後用例のグループ数が同一でない場合（ステップＳ４２のＮＯ）、当該解析済み言い換え前用例および解析済み言い換え後用例を含む解析済み類似用例ペアは差分抽出対象外であるとして、差分抽出処理は終了される。
【０１２９】
一方、解析済み言い換え前用例および解析済み言い換え後用例のグループ数が同一であると判定された場合（ステップＳ４２のＹＥＳ）、差分抽出部３４は、当該解析済み言い換え前用例および解析済み言い換え後用例における同一グループＩＤのグループ（の組）毎に、ステップＳ４３〜ステップＳ４７の処理を実行する。以下、ステップＳ４３〜ステップＳ４７の処理の対象となるグループ（解析済み言い換え前用例におけるグループおよび解析済み言い換え後用例におけるグループ）を、単に解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループと称する。
【０１３０】
差分抽出部３４は、解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素数を比較する（ステップＳ４３）。ここで、形態素とは、解析済み言い換え前用例または言い換え後用例に含まれる表層文字列、意味クラスおよび品詞をいうものとする。
【０１３１】
これにより、差分抽出部３４は、解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素数が同一であるか否かを判定する（ステップＳ４４）。
【０１３２】
解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素数が同一でないと判定された場合（ステップＳ４４のＮＯ）、後述するステップＳ４７の処理が実行される。
【０１３３】
一方、解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素数が同一であると判定された場合（ステップＳ４４のＹＥＳ）、差分抽出部３４は、当該解析済み言い換え前用例のグループの形態素および当該解析済み言い換え後用例のグループの形態素（つまり、表層文字列、意味クラスおよび品詞）を比較する（ステップＳ４５）。ここで、解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素が複数存在する場合には、それぞれ対応する形態素毎に比較される。解析済み言い換え前用例および解析済み言い換え後用例のグループに例えば自立語および付属語の形態素が含まれている場合には、当該自立語の形態素同士および付属語の形態素同士が比較される。
【０１３４】
差分抽出部３４は、比較結果に基づいて、解析済み言い換え前用例のグループの形態素および解析済み言い換え後用例のグループの形態素の表層文字列、意味クラスおよび品詞の全てが同一であるか否かを判定する（ステップＳ４６）。
【０１３５】
形態素の表層文字列、意味クラスおよび品詞の全てが同一であると判定された場合（ステップＳ４６のＹＥＳ）、解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループには差分が存在しないため、後述するステップＳ４８の処理が実行される。
【０１３６】
一方、形態素の表層文字列、意味クラスおよび品詞の全てが同一でないと判定された場合（ステップＳ４６のＮＯ）、差分抽出部３４は、解析済み言い換え前用例のグループを言い換え前差分、解析済み言い換え後用例のグループを言い換え後差分として、差分リストに追加する（ステップＳ４７）。この差分リストは、例えば記憶部２３に記憶される。
【０１３７】
なお、上記したステップＳ４４において解析済み言い換え前用例のグループおよび解析済み言い換え後用例のグループの形態素数が同一でないと判定された場合には、差分抽出部３４は、当該解析済み言い換え前用例のグループを言い換え前差分、当該解析済み言い換え後用例のグループを言い換え後差分として、差分リストに追加する（ステップＳ４７）。つまり、この場合には上記したステップＳ４５およびステップＳ４６の処理は実行されない。
【０１３８】
次に、差分抽出部３４は、解析済み言い換え前用例および解析済み言い換え後用例における同一グループＩＤの全てのグループ（の組）について上記したステップＳ４３〜ステップＳ４７の処理が実行されたか否かを判定する（ステップＳ４８）。
【０１３９】
解析済み言い換え前用例および解析済み言い換え後用例における同一グループＩＤの全てのグループについて処理が実行されていないと判定された場合（ステップＳ４８のＮＯ）、上記したステップＳ４３に戻って処理が繰り返される。
【０１４０】
一方、解析済み言い換え前用例および解析済み言い換え後用例における同一グループＩＤの全てのグループについて処理が実行されたと判定された場合（ステップＳ４８のＹＥＳ）、差分抽出処理は終了される。
【０１４１】
上記したように差分抽出処理においては、類似用例選択処理において選択された解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の同一グループＩＤのグループ同士が比較され、当該グループの形態素における表層文字列、意味クラスおよび品詞のいずれか１箇所でも異なる場合には、当該グループが差分（言い換え前差分および言い換え後差分）として抽出される。
【０１４２】
また、上記した差分抽出処理は、類似用例選択処理において選択された解析済み類似用例ペア毎に実行される。つまり、記憶部２３には、類似用例選択処理において選択された解析済み類似用例ペアの各々の差分リストが記憶される。
【０１４３】
ここで、図１２を参照して、上述した図１１に示す差分抽出処理の具体例について説明する。ここでは、類似用例選択処理において図６に示す解析済み用例ペアが解析済み類似用例ペアとして選択されたものとして説明する。
【０１４４】
図１２に示す例では、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み言い換え後用例のグループＩＤ「１」のグループを比較すると、自立語の形態素の表層文字列、自立語の形態素の意味クラスおよび付属語の形態素の表層文字列が異なるため、当該解析済み言い換え前用例のグループＩＤ「１」のグループが言い換え前差分として抽出され、当該解析済み言い換え後用例のグループＩＤ「１」のグループが言い換え後差分として抽出される。つまり、この場合、言い換え前差分は「２０００年の」であり、言い換え後差分は「ＣＯ２排出量は」である。
【０１４５】
同様に、図１２に示す例では、解析済み言い換え前用例のグループＩＤ「２」のグループが言い換え前差分として抽出され、解析済み言い換え後用例のグループＩＤ「２」のグループが言い換え後差分として抽出される。
【０１４６】
また、解析済み言い換え前用例のグループＩＤ「３」のグループが言い換え前差分として抽出され、解析済み言い換え後用例のグループＩＤ「３」のグループが言い換え後差分として抽出される。
【０１４７】
一方、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み言い換え後用例のグループＩＤ「４」のグループを比較すると、各形態素の表層文字列、意味クラスおよび品詞が全て同一であるため、当該解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み言い換え後用例のグループＩＤ「４」のグループは差分として抽出されない。
【０１４８】
同様に、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み言い換え後用例のグループＩＤ「５」のグループを比較すると、形態素の表層文字列、意味クラスおよび品詞が全て同一であるため、当該解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み言い換え後用例のグループＩＤ「５」のグループは差分として抽出されない。
【０１４９】
次に、図１３のフローチャートを参照して、上述した言い換え生成処理（図４に示すステップＳ５の処理）の処理手順について説明する。
【０１５０】
言い換え生成処理においては、上記した差分抽出処理において抽出された差分（言い換え前差分および言い換え後差分）から「言い換え前差分と同じ意味クラスが付与されている言い換え後差分との対応関係」および「対応づけられたグループ間の付属語の変化」の情報が取得され、この情報を解析済み入力文に適用することにより入力文の言い換え文が生成される。
【０１５１】
まず、言い換え生成部３５は、解析済み入力文を取得する（ステップＳ５１）。この解析済み入力文は、解析部３２によって作成され、記憶部２３に記憶されている。
【０１５２】
次に、言い換え生成部３５は、上記した類似用例選択処理において選択された解析済み類似用例ペア毎に、ステップＳ５２〜ステップＳ６２の処理を実行する。以下、ステップＳ５２〜ステップＳ６２の処理の対象となる解析済み類似用例ペアを対象解析済み類似用例ペアとする。また、対象解析済み類似用例ペアに含まれる解析済み言い換え前用例を対象解析済み言い換え前用例とする。同様に、対象解析済み類似用例ペアに含まれる解析済み言い換え後用例を対象解析済み言い換え後用例とする。
【０１５３】
言い換え生成部３５は、対象解析済み類似用例ペアの差分リストを記憶部２３から取得する（ステップＳ５２）。
【０１５４】
言い換え生成部３５は、取得された差分リストに差分（言い換え前差分および言い換え後差分）として対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループが保持されているか否か、つまり、当該差分リストに保持されているグループ数が０であるか否かを判定する（ステップＳ５３）。
【０１５５】
差分リストに保持されているグループ数が０であると判定された場合（ステップＳ５３のＹＥＳ）、後述するステップＳ６３の処理が実行される。
【０１５６】
一方、差分リストに保持されているグループ数が０でないと判定された場合（ステップＳ５３のＮＯ）、言い換え生成部３５は、対象解析済み言い換え前用例のグループおよび解析済み入力文のグループの対応関係（を示す情報）を記憶部２３から取得する（ステップＳ５４）。この対応関係は、上述した図８に示すステップＳ２６およびステップＳ３２において記憶部２３に記憶された、対象解析済み言い換え前用例のグループ（対象グループ）および当該対象解析済み言い換え前用例のグループに対応づけられた解析済み入力文のグループ（対応グループ）を示す情報である。
【０１５７】
次に、言い換え生成部３５は、取得された対応関係に基づいて、解析済み入力文のグループの中に対象解析済み言い換え前用例のグループと対応づけられていないグループが存在するか否かを判定する（ステップＳ５５）。
【０１５８】
対象解析済み言い換え前用例のグループと対応づけられていないグループが存在しないと判定された場合（ステップＳ５５のＮＯ）、後述するステップＳ５７の処理が実行される。
【０１５９】
一方、対象解析済み言い換え前用例のグループと対応づけられていないグループが存在すると判定された場合（ステップＳ５５のＹＥＳ）、言い換え生成部３５は、当該対象解析済み言い換え前用例のグループと対応づけられていないグループ（以下、該当グループと表記）を解析済み入力文から除去する（ステップＳ５６）。
【０１６０】
言い換え生成部３５は、対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループ間の対応関係を取得する処理（以下、対応関係取得処理と表記）を実行する（ステップＳ５７）。この対応関係取得処理により、対象解析済み言い換え前用例のグループおよび対象解析済み言い換え後用例のグループの対応づけが行われる。なお、対応関係取得処理の詳細については後述する。
【０１６１】
次に、言い換え生成部３５は、解析済み入力文のグループ数と同じサイズ（当該グループ数と同数のグループを格納できるサイズ）の言い換え結果（言い換え文）格納用配列を生成する（ステップＳ５８）。
【０１６２】
言い換え生成部３５は、解析済み入力文のグループを並び替える処理（以下、グループ並び替え処理と表記）を実行する。グループ並び替え処理においては、生成された言い換え結果格納用配列に解析済み入力文の各グループが格納されることにより当該グループの並び替えが実行される。また、グループ並び替え処理は、ステップＳ５２において取得された解析済み類似用例ペアの差分リストに保持されている差分およびステップＳ５７において取得された対応関係（対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループの対応関係）に基づいて実行される。このグループ並び替え処理の詳細については後述する。
【０１６３】
言い換え生成部３５は、グループ並び替え処理が実行されると、上記したステップＳ５６において該当グループが除去されている場合には言い換え結果格納用配列に当該該当グループが挿入される（ステップＳ６０）。つまり、ステップＳ５５において対象解析済み言い換え前用例のグループと対応づけられていないグループが存在しないと判定され、ステップＳ５６の処理が実行されていない場合には、ステップＳ６０の処理は実行されない。
【０１６４】
次に、言い換え生成部３５は、言い換え結果格納配列に格納された解析済み入力文のグループに含まれる付属語を調整する処理（以下、付属語の調整処理と表記）を実行する（ステップＳ６１）。この付属語の調整処理は、解析済み類似用例ペアの差分リストに保持されている言い換え前差分の付属語および言い換え後差分の付属語と上記したステップＳ５７において取得された対応関係に基づいて実行される。この付属語の調整処理の詳細については後述する。
【０１６５】
言い換え生成部３５は、言い換え結果格納配列に基づいて、入力文の言い換え結果（言い換え文）のストリング（String）を生成する（ステップＳ６２）。この処理結果が、出力部３６を介して出力される。
【０１６６】
言い換え生成部３５は、類似用例選択処理において選択された全ての解析済み類似用例ペアについて上記したステップＳ５２〜ステップＳ６３の処理が実行されたか否かを判定する（ステップＳ６３）。
【０１６７】
全ての解析済み類似用例ペアについて処理が実行されていないと判定された場合（ステップＳ６３のＮＯ）、上記したステップＳ５２に戻って処理が繰り返される。
【０１６８】
一方、全ての解析済み類似用例ペアについて処理が実行されたと判定された場合（ステップＳ６３のＹＥＳ）、言い換え生成処理は終了される。
【０１６９】
上記したように言い換え生成処理においては、差分が抽出された（つまり、差分リストに差分が保持されている）解析済み類似用例ペア毎に入力文の言い換え文が生成される。
【０１７０】
次に、図１４のフローチャートを参照して、上述した対応関係取得処理（図１３に示すステップＳ５７の処理）の処理手順について説明する。
【０１７１】
対応関係取得処理においては、上記したように対象解析済み言い換え前用例のグループおよび対象解析済み言い換え後用例のグループの対応関係が取得される。
【０１７２】
また、対応関係取得処理においては、以下のステップＳ７１〜ステップＳ７３の処理が対象解析済み言い換え前用例の１つ目のグループ（つまり、グループＩＤが１であるグループ）から順に全てのグループについて実行される。以下、この処理の対象となる対象解析済み言い換え前用例のグループを対象グループとする。
【０１７３】
まず、言い換え生成部３５は、対象解析済み言い換え前用例の対象グループの形態素の中から固有表現または自立語（の形態素）を特定（取得）する（ステップＳ７１）。なお、対象解析済み言い換え前用例の対象グループに含まれている形態素のうち、意味クラスが付与されている形態素が固有表現であり、意味クラスが付与されておらず品詞が名詞または動詞等である形態素が自立語である。
【０１７４】
次に、言い換え生成部３５は、特定された固有表現または自立語と表層文字列、意味クラスおよび品詞が一致する固有表現または自立語を含むグループを、対象解析済み言い換え後用例から検索する（ステップＳ７２）。この場合、言い換え生成部３５は、特定された固有表現または自立語の表層文字列、意味クラスおよび品詞と、解析済み言い換え後用例の各グループの固有表現または自立語の表層文字列、意味クラスおよび品詞とを比較することによって検索処理を実行する。
【０１７５】
言い換え生成部３５は、対象解析済み言い換え前用例の対象グループおよび検索された対象解析済み言い換え後用例のグループを対応づける（ステップＳ７３）。この場合、言い換え生成部３５は、対象解析済み言い換え前用例の対象グループのグループＩＤおよび検索された対象解析済み言い換え後用例のグループのグループＩＤを対応づけて例えば記憶部２３に記憶する。これにより、言い換え生成部３５は、対象解析済み言い換え前用例の対象グループおよび検索された対象解析済み言い換え後用例のグループの対応関係を取得する。
【０１７６】
言い換え生成部３５は、対象解析済み言い換え前用例の全てのグループについて上記したステップＳ７１〜ステップＳ７３の処理が実行されたか否かを判定する（ステップＳ７４）。
【０１７７】
対象解析済み言い換え前用例の全てのグループについて処理が実行されていないと判定された場合（ステップＳ７４のＮＯ）、上記したステップＳ７１に戻って処理が繰り返される。
【０１７８】
一方、対象解析済み言い換え前用例の全てのグループについて処理が実行されたと判定された場合（ステップＳ７４のＹＥＳ）、対応関係取得処理は終了される。
【０１７９】
上記したように対応関係取得処理によれば、対象解析済み言い換え前用例のグループの各々と当該グループに対応づけられる対象解析済み言い換え後用例のグループとの対応関係（対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループ間の対応関係）が取得される。
【０１８０】
ここで、図１５を参照して、上述した図１４に示す対応関係取得処理の具体例について説明する。ここでは、図６に示す解析済み言い換え前用例を対象解析済み言い換え前用例として説明する。また、図６に示す解析済み言い換え後用例を対象解析済み言い換え後用例として説明する。
【０１８１】
図１５に示すように、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現の表層文字列は「２０００年」、意味クラスは「ＤＡＴＥ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「２」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「１」のグループおよび対象解析済み言い換え後用例のグループＩＤ「２」のグループが対応づけられる。
【０１８２】
また、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現の表層文字列は「ＣＯ２排出量」、意味クラスは「ＰＨＱ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「１」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「２」のグループおよび対象解析済み言い換え後用例のグループＩＤ「１」のグループが対応づけられる。
【０１８３】
また、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現の表層文字列は「アメリカ」、意味クラスは「ＬＯＣ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「３」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み言い換え後用例のグループＩＤ「３」のグループが対応づけられる。
【０１８４】
また、対象解析済み言い換え前用例のグループＩＤ「４」のグループの固有表現の表層文字列は「５７億トン」、意味クラスは「ＮＵＭ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「４」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「４」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「４」のグループおよび対象解析済み言い換え後用例のグループＩＤ「４」のグループが対応づけられる。
【０１８５】
また、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語の表層文字列は「。」、意味クラスは付与されておらず、品詞は「句点」である。この場合、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語と表層文字列、意味クラスおよび品詞が一致する自立語を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「５」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「５」のグループおよび対象解析済み言い換え後用例のグループＩＤ「５」のグループが対応づけられる。
【０１８６】
次に、図１６のフローチャートを参照して、上述したグループ並び替え処理（図１３に示すステップＳ５９の処理）の処理手順について説明する。
【０１８７】
このグループ並び替え処理においては、解析済み類似用例ペアの差分リストに保持されている差分および対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループの対応関係に基づいて、解析済み入力文のグループの並び替えが行われる。
【０１８８】
まず、言い換え生成部３５は、記憶部２３に記憶されている対応関係（解析済み入力文および解析済み言い換え前用例のグループ間の対応関係）において、解析済み入力文のグループであって最初（１つ目）に対象解析済み言い換え前用例のグループと対応づけられているグループを特定する。
【０１８９】
言い換え生成部３５は、解析済み入力文において、この特定されたグループより前にグループが存在するか否かを判定する（ステップＳ８１）。
【０１９０】
特定されたグループより前にグループが存在しないと判定された場合（ステップＳ８１のＮＯ）、後述するステップＳ８２の処理は実行されない。
【０１９１】
一方、特定されたグループより前にグループが存在すると判定された場合（ステップＳ８１のＹＥＳ）、言い換え生成部３５は、当該特定されたグループより前に存在するグループを、言い換え結果格納用配列の当該グループ（のグループＩＤ）の位置に格納する（ステップＳ８２）。なお、言い換え結果格納用配列は、解析済み入力文のグループ数と同サイズであり、上記した図１３に示すステップＳ５８において生成される。
【０１９２】
次に、言い換え生成部３５は、記憶部２３に記憶されている対応関係において、解析済み入力文のグループであって最後に対象解析済み言い換え前用例のグループと対応づけられているグループを特定する。
【０１９３】
言い換え生成部３５は、解析済み入力文において、この特定されたグループより後にグループが存在するか否かを判定する（ステップＳ８３）。
【０１９４】
特定されたグループより後にグループが存在しないと判定された場合（ステップＳ８３のＮＯ）、後述するステップＳ８４の処理は実行されない。
【０１９５】
一方、特定されたグループより後にグループが存在すると判定された場合（ステップＳ８３のＹＥＳ）、言い換え生成部３５は、当該特定されたグループより後に存在するグループを、言い換え結果格納用配列の当該グループ（のグループＩＤ）の位置に格納する（ステップＳ８４）。
【０１９６】
次に、言い換え生成部３５は、対象解析済み言い換え前用例の各グループについて、以下のステップＳ８５〜ステップＳ８７の処理を実行する。
【０１９７】
言い換え生成部３５は、記憶部２３に記憶されている対応関係に基づいて、対象解析済み言い換え前用例のグループに対応づけられている解析済み入力文のグループを特定する（ステップＳ８５）。
【０１９８】
言い換え生成部３５は、上記した対応関係取得処理において取得された対応関係（対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループ間の対応関係）に基づいて、対象解析済み言い換え前用例のグループに対応づけられている対象解析済み言い換え後用例のグループを特定する（ステップＳ８６）。
【０１９９】
言い換え生成部３５は、言い換え結果格納用配列において、ステップＳ８５において特定された解析済み入力文のグループを、ステップＳ８６において特定された対象解析済み言い換え後用例のグループ（のグループＩＤ）の位置に格納する（ステップＳ８５）。
【０２００】
言い換え生成部３５は、対象解析済み言い換え前用例の全てのグループについて上記したステップＳ８５〜ステップＳ８７の処理が実行されたか否かを判定する（ステップＳ８８）。
【０２０１】
対象解析済み言い換え前用例の全てのグループについて処理が実行されていないと判定された場合（ステップＳ８８のＮＯ）、ステップＳ８５に戻って処理が繰り返される。
【０２０２】
一方、対象解析済み言い換え前用例の全てのグループについて処理が実行されたと判定された場合（ステップＳ８８のＹＥＳ）、グループ並び替え処理は終了される。
【０２０３】
このように、グループ並び替え処理においては、解析済み入力文の各グループを対応する解析済み言い換え後用例のグループ（のグループＩＤ）の位置に移動することによって、言い換え結果格納用配列において当該解析済み入力文の各グループが並び替えられる。
【０２０４】
ここで、図１７を参照して、上述した図１６に示すグループ並び替え処理の処理結果（言い換え結果格納用配列）について説明する。なお、図１７は、図５に示す解析済み入力文のグループが図１０において説明した対応関係（解析済み言い換え前用例および解析済み入力文のグループ間の対応関係）および図１５において説明した対応関係（解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係）に基づいて並び替えられた結果の一例を示す。
【０２０５】
図１０に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み入力文のグループＩＤ「１」のグループと対応づけられている。また、図１５に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み言い換え後用例のグループＩＤ「２」のグループと対応づけられている。これにより、図１７に示すように、解析済み入力文のグループＩＤ「１」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「２」のグループの位置に格納されている。
【０２０６】
同様に、図１０に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み入力文のグループＩＤ「２」のグループと対応づけられている。また、図１５に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み入力文のグループＩＤ「１」のグループと対応づけられている。これにより、図１７に示すように、解析済み入力文のグループＩＤ「２」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「１」のグループの位置に格納されている。
【０２０７】
また、図１０に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み入力文のグループＩＤ「３」のグループと対応づけられている。また、図１５に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み入力文のグループＩＤ「３」のグループと対応づけられている。これにより、図１７に示すように、解析済み入力文のグループＩＤ「３」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「３」のグループの位置に格納されている。
【０２０８】
また、図１０に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み入力文のグループＩＤ「４」のグループと対応づけられている。また、図１５に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み入力文のグループＩＤ「４」のグループと対応づけられている。これにより、図１７に示すように、解析済み入力文のグループＩＤ「４」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「４」のグループの位置に格納されている。
【０２０９】
また、図１０に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み入力文のグループＩＤ「５」のグループと対応づけられている。また、図１５に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み入力文のグループＩＤ「５」のグループと対応づけられている。これにより、図１７に示すように、解析済み入力文のグループＩＤ「５」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「５」のグループの位置に格納されている。
【０２１０】
このように、解析済み入力文の各グループは、言い換え結果格納用配列において図１７に示すように並び替えられる。
【０２１１】
次に、図１８のフローチャートを参照して、上述した付属語の調整処理（図１３に示すステップＳ６１の処理）の処理手順について説明する。付属語の調整処理は、上記したグループ並び替え処理結果（言い換え結果格納用配列）に対して実行される。
【０２１２】
この付属語の調整処理においては、対象解析済み類似用例ペアの差分リストに保持されている各言い換え前差分（として抽出された解析済み言い換え前用例のグループ）について、以下のステップＳ９１〜ステップＳ９５の処理が実行される。
【０２１３】
以下、言い換え前差分として抽出された解析済み言い換え前用例のグループを単に言い換え前差分のグループとする。また、言い換え後差分についても同様とする。
【０２１４】
まず、言い換え生成部３５は、対象解析済み類似用例ペアの差分リストに保持されている言い換え前差分のグループの形態素の中から付属語（の形態素）を特定（取得）する（ステップＳ９１）。なお、言い換え前差分のグループに含まれている形態素のうち、品詞が例えば助詞、助動詞または句点である形態素が付属語である。
【０２１５】
次に、言い換え生成部３５は、上記した対応関係取得処理において取得された対応関係に基づいて、対象解析済み類似用例ペアの差分リストに保持されている言い換え後差分の中から言い換え前差分のグループに対応づけられている言い換え後差分を特定する。言い換え生成部３５は、特定された言い換え後差分のグループの形態素の中から付属語（の形態素）を特定（取得）する（ステップＳ９２）。
【０２１６】
言い換え生成部３５は、ステップＳ９１において特定された言い換え前差分のグループの付属語の表層文字列およびステップＳ９２において特定された言い換え後差分のグループの付属語の表層文字列を比較する（ステップＳ９３）。
【０２１７】
言い換え生成部３５は、比較結果に基づいて、特定された言い換え前差分のグループの付属語および特定された言い換え後差分のグループの付属語が一致するか否かを判定する（ステップＳ９４）。この場合、付属語の表層文字列が同一であれば当該付属語が一致すると判定される。
【０２１８】
言い換え前差分のグループの付属語および言い換え後差分のグループの付属語が一致すると判定された場合（ステップＳ９４のＹＥＳ）、後述するステップＳ９６の処理が実行される。
【０２１９】
一方、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語が一致しないと判定された場合（ステップＳ９４のＮＯ）、言い換え生成部３５は、言い換え結果格納用配列において、言い換え前差分のグループに対応づけられている解析済み入力文のグループの付属語をステップＳ９３において特定された言い換え後差分のグループの付属語に変更する（ステップＳ９５）。なお、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、記憶部２３に記憶されている対応関係に基づいて特定できる。
【０２２０】
言い換え生成部３５は、対象解析済み類似用例ペアの差分リストに保持されている全ての言い換え前差分についてステップＳ９１〜ステップＳ９５の処理が実行されたか否かを判定する（ステップＳ９６）。
【０２２１】
対象解析済み類似用例ペアの差分リストに保持されている全ての言い換え前差分について処理が実行されていないと判定された場合（ステップＳ９６のＮＯ）、上記したステップＳ９１に戻って処理が繰り返される。
【０２２２】
一方、対象解析済み類似用例ペアの差分リストに保持されている全ての言い換え前差分について処理が実行されたと判定された場合（ステップＳ９６のＹＥＳ）、付属語の調整処理は終了される。
【０２２３】
ここで、図１９を参照して、上述した図１８に示す付属語の調整処理の処理結果（言い換え結果格納用配列）について説明する。図１９は、図１７に示すグループ並び替え処理の処理結果に対して付属語の調整処理が実行された場合の処理結果の一例を示す。ここでは、対象解析済み類似用例ペアの差分リストには、図１２において説明した差分（言い換え前差分および言い換え後差分）が保持されているものとして説明する。また、解析済み言い換え前用例および解析済み入力文のグループ間の対応関係は上述した図１０において説明した通りであるものとする。更に、解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係は上述した図１５において説明した通りであるものとする。
【０２２４】
まず、図１２に示すグループＩＤ「１」の言い換え前差分のグループについて説明する。図１５によれば、グループＩＤ「１」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図１２に示すグループＩＤ「２」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「の」であり、言い換え後差分のグループの付属語の表層文字列は「が」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図１０によれば、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「１」の解析済み入力文のグループである。したがって、図１９に示すように、グループ並び替え処理の処理結果における解析済み入力文のグループＩＤ「１」のグループの付属語「の」が「が」に変更されている。
【０２２５】
次に、図１２に示すグループＩＤ「２」の言い換え前差分のグループについて説明する。図１５によれば、グループＩＤ「２」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図１２に示すグループＩＤ「１」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「は」であり、言い換え後差分のグループの付属語の表層文字列は「は」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致する。したがって、グループＩＤ「２」の言い換え前差分のグループに対応づけられている解析済み入力文のグループ（グループＩＤ「２」の解析済み入力文のグループ）の付属語は変更されない。
【０２２６】
更に、グループＩＤ「３」の言い換え前差分のグループについて説明する。図１５によれば、グループＩＤ「３」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図１２に示すグループＩＤ「３」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「が」であり、言い換え後差分のグループの付属語の表層文字列は「で」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図１０によれば、グループＩＤ「３」の言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「３」の解析済み入力文のグループである。したがって、図１９に示すように、グループ並び替え処理の処理結果における解析済み入力文のグループＩＤ「３」のグループの付属語「が」が「で」に変更されている。
【０２２７】
上記したように言い換え前差分の全てについて処理が実行されると、図１９に示す付属語の調整処理の処理結果を得ることができる。
【０２２８】
これにより、図１９に示す処理結果（言い換え結果格納用配列）に基づいて、入力文の言い換え文（言い換え結果）のストリングを生成することで、入力文「２００５年のＣＯ２排出量は日本が３５億トンであった。」の言い換え文「ＣＯ２排出量は２００５年が日本で３５億トンであった。」を出力することができる。
【０２２９】
上記したように本実施形態においては、ユーザによって指定された入力文および用例集保持部２２に保持されている用例ペア（用例集）を解析し、解析済み入力文および解析済み言い換え前用例の類似度に基づいて解析済み類似用例ペアが選択される。また、本実施形態においては、選択された解析済み類似用例ペアの解析済み言い換え前用例および解析済み言い換え後用例の差分が抽出され、当該抽出された差分を解析済み入力文に適用することによって入力文の言い換え文を生成することができる。
【０２３０】
つまり、本実施形態においては、用例集保持部２２に保持されている用例ペアから言い換え前用例および言い換え後用例でどこがどのように言い換えられているかを表す差分を抽出し、当該差分を用いて入力文の言い換え文を生成することが可能となるため、例えば言い換え文の生成に用いられる言い換え生成規則等を作成する必要がなく、当該言い換え生成規則の作成にかかっていたコストを削減することが可能となる。
【０２３１】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。なお、本実施形態に係る文書処理装置の構成は、前述した第１の実施形態と同様であるため、適宜、図２を用いて説明する。
【０２３２】
前述した第１の実施形態に係る文書処理装置３０においては「固有表現・自立語の語順の入れ替えによる言い換え」が行われるものとして説明したが、本実施形態に係る文書処理装置３０においては、例えば「二重否定を解消する言い換え」が行われる場合について説明する。
【０２３３】
ここで、本実施形態に係る文書処理装置３０に含まれる各部について説明するが、前述した第１の実施形態に係る文書処理装置３０と同様の部分についてはその詳しい説明を省略する。
【０２３４】
解析部３２は、入力文、用例集保持部２２に保持されている全ての用例ペア（言い換え前用例および言い換え後用例）を解析し、解析済み入力文、解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０２３５】
なお、上記した第１の実施形態においては解析部３２による解析方法として形態素解析および固有表現抽出が用いられるものとして説明したが、本実施形態においては解析部３２による解析方法としては形態素解析が用いられる。
【０２３６】
類似用例選択部３３は、解析済み入力文および解析済み言い換え前用例を比較することによって、当該解析済み入力文および当該解析済み言い換え前用例の類似度を算出する。
【０２３７】
この場合、類似用例選択部３３は、解析部３２によって作成された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例に含まれる文字列の各々の着目個所を決定する。類似用例選択部３３は、解析済み言い換え前用例に含まれる文字列の各々について、当該文字列と着目個所が一致する解析済み入力文に含まれる文字列を対応づけることによって類似度を算出する。
【０２３８】
類似用例選択部３３は、算出された類似度に基づいて、解析済み類似用例ペアを選択する。
【０２３９】
差分抽出部３４は、類似用例選択部３３によって選択された解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例に基づいて、差分を抽出する。差分抽出部３４は、解析済み言い換え前用例に含まれる文字列であって言い換え後用例に同一の文字列が含まれていない文字列および当該言い換え後用例に含まれている文字列であって当該言い換え前用例に同一の文字列が含まれていない文字列を差分として抽出する。
【０２４０】
言い換え生成部３５は、解析済み入力文に、差分抽出部３４によって抽出された差分を適用することによって入力文の言い換え文を生成する。言い換え生成部３５は、差分抽出部３４によって差分として抽出された文字列と着目個所が一致する文字列が解析済み入力文に含まれている場合、当該解析済み入力文に含まれている文字列を差分として抽出された解析済み言い換え後用例含まれている文字列と入れ替えることによって言い換え文を生成する。
【０２４１】
図２０は、本実施形態に係る文書処理装置３０に含まれる用例集保持部２２のデータ構造の一例を示す。用例集保持部２２には、複数の用例ペア（用例集）が保持されている。この用例ペアは、言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文である言い換え後用例の組である。図２０に示す例では、用例集保持部２２には、複数の用例ペア２２６〜２２９が保持されている。
【０２４２】
用例集保持部２２に保持されている用例ペア２２６は、言い換え前用例「ないわけではない」および言い換え後用例「ある」の組である。
【０２４３】
用例集保持部２２に保持されている用例ペア２２７は、言い換え前用例「なかったわけではない」および言い換え後用例「あった」の組である。
【０２４４】
用例集保持部２２に保持されている用例ペア２２８は、言い換え前用例「来ない人はいない」および言い換え後用例「全員来る」の組である。
【０２４５】
また、用例集保持部２２に保持されている用例ペア２２９は、言い換え前用例「来なかった人はいない」および言い換え後用例「全員来た」の組である。
【０２４６】
次に、前述した図４のフローチャートを用いて、本実施形態に係る文書処理装置３０の処理手順について説明する。上記したように本実施形態に係る文書処理装置３０においては、「二重否定を解消する言い換え」が行われるものとして説明する。
【０２４７】
以下の説明では、文書処理装置３０に含まれる用例集保持部２２には、上記した図２０に示す用例ペア２２６〜２２９が保持されているものとする。
【０２４８】
まず、文書処理装置３０に含まれる入力部３１は、ユーザによって指定された文を入力する（ステップＳ１）。ここでは、入力部３１によって例えば「解決策を持っていなかった人はいない。」が入力されたものとする。
【０２４９】
次に、解析部３２は、入力部３１によって入力された文（入力文）、用例集保持部２２に保持されている全ての用例ペアを解析する（ステップＳ２）。これにより、解析部３２は、解析済み入力文および解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。この解析済み入力文および解析済み用例ペアは、記憶部２３に記憶される。
【０２５０】
なお、本実施形態では、解析部３２は形態素解析による解析処理を実行する。この形態素解析によれば、入力文、言い換え前用例および言い換え後用例は、形態素に分割され、当該各形態素には品詞が付与される。
【０２５１】
ここで、解析部３２によって作成された解析済み入力文および解析済み用例ペアについて説明する。
【０２５２】
図２１は、解析部３２によって作成された解析済み入力文の一例を示す。なお、図２１は、入力文「解決策を持っていなかった人はいない。」を形態素解析することによって作成された解析済み入力文を示す。
【０２５３】
図２２は、解析部３２によって作成された解析済み用例ペアの一例を示す。図２２に示すように、解析済み用例ペアには、解析済み言い換え前用例および解析済み言い換え後用例が含まれる。なお、図２２は、上記した図２０に示す用例集保持部２２に保持されている用例ペア２２９を形態素解析することによって作成された解析済み用例ペアを示す。
【０２５４】
図２１および図２２に示すように、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例には、形態素解析によって分割された形態素（表層文字列および品詞）が含まれる。
【０２５５】
表層文字列とは、解析部３２による解析処理によって分割された形態素を表す部分文字列である。また品詞は、形態素（表層文字列）の品詞を表す。
【０２５６】
図２１に示す例では、解析済み入力文に含まれる例えば表層文字列「解決策」には品詞「名詞」が付与されている。ここでは、表層文字列「解決策」について説明したが、他の表層文字列についても同様である。
【０２５７】
また、図２２に示す解析済み言い換え前用例および解析済み言い換え後用例について図２１に示す解析済み入力文と同様であるため、その詳しい説明を省略する。
【０２５８】
再び図４に戻ると、類似用例選択部３３は、解析部３２によって作成された解析済み用例ペアの中から解析済み類似用例ペアを選択する処理（以下、類似用例選択処理と表記）を実行する（ステップＳ３）。
【０２５９】
この類似用例選択処理においては、解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例（および当該解析済み言い換え後用例）の形態素（文字列）毎の着目個所が決定される。類似用例選択処理においては、決定された解析済み言い換え前用例の形態素の着目個所に基づいて、当該解析済み入力文および当該解析済み言い換え前用例の類似度が当該解析済み言い換え前用例毎に算出される。類似用例選択処理においては、算出された類似度が閾値以上である解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択される。この類似用例選択処理の詳細については後述する。
【０２６０】
次に、差分抽出部３４は、類似用例選択部３３によって選択された解析済み類似用例ペアに基づいて、当該解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の差分を抽出する処理（以下、差分抽出処理と表記）を実行する（ステップＳ４）。この差分抽出処理においては、類似用例選択部３３によって選択された全ての解析済み類似用例ペアから、解析済み言い換え前用例および解析済み言い換え後用例間において表層文字列が異なる形態素が着目個所の情報とともに差分として抽出される。以下、解析済み言い換え前用例から抽出された差分を言い換え前差分、解析済み言い換え後用例から抽出された差分を言い換え後差分と称する。なお、差分抽出処理の詳細については後述する。
【０２６１】
言い換え生成部３５は、差分抽出部３４によって抽出された差分を解析済み入力文に適用することによって入力文の言い換え文を生成する処理（以下、言い換え生成処理と表記）を実行する（ステップＳ５）。この言い換え生成処理においては、差分抽出部３４によって抽出された差分を用いて、言い換え前差分と着目個所が一致する解析済み入力文の形態素（文字列）を言い換え後差分の形態素（文字列）に入れ替えることで、入力文の言い換え文が生成される。なお、言い換え生成処理の詳細については後述する。
【０２６２】
出力部３６は、言い換え生成部３５によって生成された入力文の言い換え文を出力する（ステップＳ６）。
【０２６３】
次に、図２３のフローチャートを参照して、上述した類似用例選択処理（図４に示すステップＳ３の処理）の処理手順について説明する。
【０２６４】
まず、類似用例選択部３３は、解析部３２によって作成された解析済み入力文を取得する（ステップＳ１０１）。ここでは、上記した図２１に示す解析済み入力文が取得されたものとして説明する。
【０２６５】
類似用例選択部３３は、解析部３２によって作成された解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を１つ取得する（ステップＳ１０２）。
【０２６６】
類似用例選択部３３は、取得された解析済み言い換え前用例および解析済み言い換え後用例に基づいて、当該解析済み言い換え前用例および当該解析済み言い換え後用例に含まれる形態素毎に着目個所を決定する処理（以下、着目個所決定処理と表記）を実行する（ステップＳ１０３）。着目個所決定処理においては、解析済み言い換え前用例および解析済み言い換え後用例に含まれる形態素毎に、着目個所として表層文字列および品詞（以下、ＦＵＬＬと表記）、または品詞（以下、ＰＡＲＴＩＡＬと表記）のいずれかが決定される。なお、着目個所決定処理の詳細については後述する。
【０２６７】
次に、類似用例選択部３３は、上記した着目個所決定処理において決定された着目個所が解析済み入力文の形態素と一致した解析済み言い換え前用例の形態素数ｘの初期値を０（つまり、ｘ＝０）とする（ステップＳ１０４）。
【０２６８】
次に、類似用例選択部３３は、解析済み言い換え前用例の形態素の各々について、以下のステップＳ１０５〜ステップＳ１０７の処理を実行する。
【０２６９】
類似用例選択部３３は、解析済み言い換え前用例の形態素と着目個所（着目個所決定処理において決定された当該形態素の着目個所）が一致する形態素をステップＳ１０１において取得された解析済み入力文から検索する（ステップＳ１０５）。
【０２７０】
具体的には、解析済み言い換え前用例の形態素の着目個所が例えばＦＵＬＬ（表層文字列および品詞）である場合には、当該形態素と表層文字列および品詞が一致する形態素が解析済み入力文から検索される。一方、解析済み言い換え前用例の形態素の着目個所が例えばＰＡＲＴＩＡＬ（品詞）である場合には、当該形態素と品詞が一致する形態素が解析済み入力文から検索される。
【０２７１】
類似用例選択部３３は、検索結果に基づいて、解析済み言い換え前用例の形態素と着目個所が一致する形態素が解析済み入力文に存在するか否かを判定する（ステップＳ１０６）。
【０２７２】
着目個所が一致する形態素が解析済み入力文に存在しないと判定された場合（ステップＳ１０６のＮＯ）、後述するステップＳ１０８の処理が実行される。
【０２７３】
一方、着目個所が一致する形態素が解析済み入力文に存在すると判定された場合（ステップＳ１０６のＹＥＳ）、類似用例選択部３３は、上記したｘに１を加算する（ステップＳ１０７）。
【０２７４】
次に、類似用例選択部３３は、解析済み言い換え前用例の全ての形態素について上記したステップＳ１０５〜ステップＳ１０７の処理が実行されたか否かを判定する（ステップＳ１０８）。
【０２７５】
解析済み言い換え前用例の全ての形態素について処理が実行されていないと判定された場合（ステップＳ１０８のＮＯ）、上記したステップＳ１０５に戻って処理が繰り返される。この場合、ステップＳ１０５の検索処理においては、既に検索された形態素は検索対象から外される。また、ステップＳ１０５の検索処理においては、解析済み入力文の形態素のうち、解析済み言い換え前用例の形態素と着目個所が最後に一致した形態素の次の形態素以降の形態素が処理の対象とされる。
【０２７６】
また、ステップＳ１０５の検索処理は、解析済み言い換え前用例の形態素と最初（１つ目）に着目個所が一致した形態素から最後に着目個所が一致した形態素までの解析済み入力文における形態素数が最小になるように実行される。
【０２７７】
一方、解析済み言い換え前用例の全ての形態素について処理が実行されたと判定された場合（ステップＳ１０８のＹＥＳ）、類似用例選択部３３は、上記したｘ（の値）を用いて解析済み入力文および解析済み言い換え前用例の類似度を算出する（ステップＳ１０９）。この類似度は、「着目個所が解析済み入力文の形態素と一致した解析済み言い換え前用例の形態素数ｘ／Ｍｏｒｐｈ」により算出される。ここで、Ｍｏｒｐｈとは、「解析済み言い換え前用例の形態素と最初に着目個所が一致した形態素から最後に着目個所が一致した形態素までの解析済み入力文における形態素数」および「解析済み言い換え前用例の形態素数」のうち、値（つまり、形態素数）が大きい方をいう。
【０２７８】
次に、類似用例選択部３３は、算出された類似度が閾値以上であるか否かを判定する（ステップＳ１１０）。
【０２７９】
類似度が閾値以上でないと判定された場合（ステップＳ１１０のＮＯ）、後述するステップＳ１１１の処理が実行される。
【０２８０】
一方、類似度が閾値以上であると判定された場合（ステップＳ１１０のＹＥＳ）、類似用例選択部３３は、上記したステップＳ１０２において取得された解析済み用例ペアを解析済み類似用例ペアとして類似用例リストに追加する（ステップＳ１１１）。なお、類似用例リストは、記憶部２３に記憶される。
【０２８１】
類似用例選択部３３は、全ての解析済み用例ペアについて上記したステップＳ１０２〜ステップＳ１１１の処理が実行されたか否かを判定する（ステップＳ１１２）。
【０２８２】
全ての解析済み用例ペアについて処理が実行されていないと判定された場合（ステップＳ１１２のＮＯ）、ステップＳ１０２に戻って処理が繰り返される。
【０２８３】
一方、全ての解析済み用例ペアについて処理が実行されたと判定された場合（ステップＳ１１２のＹＥＳ）、類似用例選択処理は終了される。
【０２８４】
上記したような類似用例選択処理が実行されることにより、ステップＳ１１１において類似用例リストに追加された解析済み用例ペアが、解析済み類似用例ペアとして選択される。
【０２８５】
図２３に示す類似用例選択処理においては、解析済み入力文との類似度が閾値以上である解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択されるものとして説明したが、例えば全ての解析済み用例ペアに含まれる解析済み入力文と解析済み言い換え前用例との類似度を算出し、当該類似度が上位ｎ位（例えば３位）以内の解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択される構成であっても構わない。
【０２８６】
なお、類似度を算出する方法としては、解析済み入力文および解析済み言い換え前用例間の形態素の類似度を算出する方法であれば、上記以外の方法が適用されても構わない。
【０２８７】
次に、図２４のフローチャートを参照して、上述した着目個所決定処理（図２３に示すステップ１０３の処理）の処理手順について説明する。
【０２８８】
この着目個所決定処理においては、解析済み言い換え前用例および解析済み言い換え後用例の各形態素に対して着目個所が決定される。上記したように各形態素の着目個所には、ＦＵＬＬ（表層文字列および品詞）およびＰＡＲＴＩＡＬ（品詞）の２種類がある。
【０２８９】
まず、類似用例選択部３３は、解析済み言い換え前用例および解析済み言い換え後用例に含まれる全ての形態素について、着目個所の初期値をＦＵＬＬに設定する（ステップＳ１２１）。
【０２９０】
次に、類似用例選択部３３は、解析済み言い換え前用例および解析済み言い換え後用例のうち、一方を基準用例、他方を非基準用例として決定する（ステップＳ１２２）。この場合、解析済み言い換え前用例および解析済み言い換え後用例のうち、形態素数が少ない用例が基準用例として決定され、形態素数が多い用例が非基準用例として決定される。なお、形態素数が同一である場合は、解析済み言い換え前用例が基準用例として決定される。以下、ステップＳ１２２において基準用例として決定された解析済み言い換え前用例または解析済み言い換え後用例を単に基準用例として説明する。同様に、ステップＳ１２２において非基準用例として決定された解析済み言い換え前用例または解析済み言い換え後用例を単に非基準用例として説明する。
【０２９１】
類似用例選択部３３は、基準用例に含まれる形態素のうち、自立語の形態素（つまり、品詞が名詞または動詞等の形態素）の各々について以下のステップＳ１２３〜ステップＳ１２６の処理を実行する。この場合、基準用例に含まれる自立語の形態素が出現順に（つまり、前から順に）処理される。なお、ステップＳ１２３〜ステップＳ１２６の処理の対象となる基準用例に含まれる“自立語の形態素”を第１の対象形態素とする。
【０２９２】
類似用例選択部３３は、第１の対象形態素と表層文字列および品詞が一致する形態素を非基準用例から検索する（ステップＳ１２３）。この場合、類似用例選択部３３は、非基準用例の１つ目（最初）の形態素を検索開始位置として検索処理を実行する。
【０２９３】
類似用例選択部３３は、検索結果に基づいて、第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在するか否かを判定する（ステップＳ１２４）。
【０２９４】
第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在すると判定された場合（ステップＳ１２４のＹＥＳ）、類似用例選択部３３は、当該第１の対象形態素（基準用例に含まれる自立語の形態素）および当該第１の対象形態素と表層文字列および品詞が一致する形態素（非基準用例に含まれる自立語の形態素）の両方の着目個所をＰＡＲＴＩＡＬに設定する（ステップＳ１２５）。つまり、上記したステップＳ１２１において着目個所として設定されたＦＵＬＬがＰＡＲＴＩＡＬに変更される。
【０２９５】
類似用例選択部３３は、検索開始位置を、非基準用例における第１の対象形態素と表層文字列および品詞が一致した形態素の次の形態素に更新する（ステップＳ１２６）。
【０２９６】
次に、類似用例選択部３３は、基準用例に含まれる全ての自立語の形態素について上記したステップＳ１２３〜ステップＳ１２６の処理が実行されたか否かを判定する（ステップＳ１２７）。
【０２９７】
基準用例に含まれる全ての自立語の形態素について処理が実行されていないと判定された場合（ステップＳ１２７のＮＯ）、上記したステップＳ１２３に戻って処理が繰り返される。この場合、ステップＳ１２３においては、ステップＳ１２６において更新された検索開始位置以降の形態素に対して検索処理が実行される。
【０２９８】
一方、基準用例に含まれる全ての自立語の形態素について処理が実行されたと判定された場合（ステップＳ１２７のＹＥＳ）、類似用例選択部３３は、基準用例に含まれる形態素のうち、付属語の形態素（つまり、自立語以外の形態素）の各々について以下のステップＳ１２８〜ステップＳ１３１の処理を実行する。なお、ステップＳ１２８〜ステップＳ１３１の処理の対象となる基準用例に含まれる“付属語の形態素”を第２の対象形態素とする。
【０２９９】
次いで類似用例選択部３３は、非基準用例における検索範囲を決定する（ステップＳ１２８）。
【０３００】
類似用例選択部３３は、基準用例において第２の対象形態素より前に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在する場合、当該自立語の形態素のうち第２の対象形態素と直近の自立語の形態素と表層文字列および品詞が一致した非基準用例の形態素の直後の形態素を検索開始位置とする。なお、基準用例において第２の対象形態素より前に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在しない場合、非基準用例の最初の形態素が検索開始位置とされる。
【０３０１】
また、類似用例選択部３３は、基準用例において第２の対象形態素より後に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在する場合、当該自立語の形態素のうち第２の対象形態素と直近の自立語の形態素と表層文字列および品詞が一致した非基準用例の形態素の直前の形態素を検索終了位置とする。なお、基準用例において第２の対象形態素より後に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在しない場合、非基準用例の最後の形態素が検索終了位置とされる。
【０３０２】
類似用例選択部３３は、上記した非基準用例における検索開始位置から検索終了位置までの形態素を検索範囲として決定する。
【０３０３】
次に、類似用例選択部３３は、決定された非基準用例の検索範囲内において、第２の対象形態素と表層文字列および品詞が一致する形態素を検索する（ステップＳ１２９）。
【０３０４】
類似用例選択部３３は、検索結果に基づいて、第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在するか否かを判定する（ステップＳ１３０）。
【０３０５】
第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在すると判定された場合（ステップＳ１３０のＹＥＳ）、類似用例選択部３３は、当該第２の対象形態素（基準用例に含まれる付属語の形態素）と、当該第２の対象形態素と表層文字列および品詞が一致する形態素（非基準用例に含まれる付属語の形態素）との両方の着目個所をＰＡＲＴＩＡＬに設定する（ステップＳ１３１）。つまり、上記したステップＳ１２１において、着目個所として設定されたＦＵＬＬがＰＡＲＴＩＡＬに変更される。
【０３０６】
次に、類似用例選択部３３は、基準用例に含まれる全ての付属語の形態素について上記したステップＳ１２８〜ステップＳ１３１の処理が実行されたか否かを判定する（ステップＳ１３２）。
【０３０７】
基準用例に含まれる全ての付属語の形態素について処理が実行されていないと判定された場合（ステップＳ１３２のＮＯ）、上記したステップＳ１２８に戻って処理が繰り返される。
【０３０８】
一方、基準用例に含まれる全ての付属語の形態素について処理が実行されたと判定された場合（ステップＳ１３２のＹＥＳ）、着目個所決定処理は終了される。
【０３０９】
なお、上記したステップＳ１２４において第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在しないと判定された場合、ステップＳ１２７の処理が実行される。つまり、ステップＳ１２５の処理が実行されないため、第１の対象形態素の着目個所は変更されずＦＵＬＬとなる。また、ステップＳ１２６の処理が実行されないため、ステップＳ１２３に戻って処理が繰り返される場合には同じ検索開始位置から検索処理が実行される。
【０３１０】
また、上記したステップＳ１３０において第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在しないと判定された場合、ステップＳ１３２の処理が実行される。つまり、ステップＳ１３１の処理が実行されないため、第２の対象形態素の着目個所は変更されずＦＵＬＬとなる。
【０３１１】
上記したような着目個所決定処理が実行されることで、解析済み言い換え前用例および解析済み言い換え後用例の各形態素に対して着目個所が決定（設定）される。
【０３１２】
ここで、図２５を参照して、上述した図２４に示す着目個所決定処理の具体例について説明する。ここでは、図２２に示す解析済み言い換え前用例および解析済み言い換え後用例の各形態素に対して着目個所が決定される場合について説明する。
【０３１３】
図２２および図２５に示すように、解析済み言い換え前用例の形態素数は７であり、解析済み言い換え後用例の形態素数は３である。このため、解析済み言い換え前用例が非基準用例として決定され、解析済み言い換え後用例が基準用例として決定される。
【０３１４】
図２５に示すように、基準用例である解析済み言い換え後用例に含まれる１つ目の形態素（表層文字列「全員」および品詞「名詞」）と表層文字列および品詞が一致する形態素は非基準用例である解析済み言い換え前用例には存在しない。このため、解析済み言い換え後用例に含まれる１つ目の形態素の着目個所は、ＦＵＬＬ（つまり、表層文字列および品詞）となる。
【０３１５】
また、基準用例である解析済み言い換え後用例に含まれる２つ目の形態素（表層文字列「来」および品詞「動詞」）と表層文字列および品詞が一致する形態素は非基準用例である解析済み言い換え前用例に存在する（解析済み言い換え前用例における１つ目の形態素）。このため、解析済み言い換え後用例に含まれる２つ目の形態素および解析済み言い換え前用例に含まれる１つ目の形態素の着目個所は、ＰＡＲＴＩＡＬ（つまり、品詞）となる。
【０３１６】
同様に、基準用例である解析済み言い換え後用例に含まれる３つ目の形態素（表層文字列「た」および品詞「助動詞」）と表層文字列および品詞が一致する形態素は非基準用例である解析済み言い換え前用例に存在する（解析済み言い換え前用例における３つ目の形態素）。このため、解析済み言い換え後用例に含まれる３つ目の形態素および解析済み言い換え前用例に含まれる３つ目の形態素の着目個所は、ＰＡＲＴＩＡＬとなる。
【０３１７】
なお、基準用例である解析済み言い換え後用例に含まれる形態素と表層文字列および品詞が一致しない非基準用例である解析済み言い換え前用例に含まれる形態素の着目個所はＦＵＬＬとなる。
【０３１８】
また、図２６を参照して、上述した図２３に示す類似用例選択処理における類似度の算出について具体的に説明する。ここでは、図２１に示す解析済み入力文および図２２に示す解析済み言い換え前用例の類似度の算出について説明する。また、図２２に示す解析済み言い換え前用例の各形態素の着目個所は図２５に示すように決定されたものとする。
【０３１９】
まず、図２６に示すように、解析済み言い換え前用例の１番目の形態素および解析済み入力文の３番目の形態素は、着目個所（ここでは、品詞）が一致する。
【０３２０】
また、解析済み言い換え前用例の２番目の形態素および解析済み入力文の６番目の形態素は、着目個所（ここでは、表層文字列および品詞）が一致する。
【０３２１】
また、解析済み言い換え前用例の３番目の形態素および解析済み入力文の７番目の形態素は、着目個所（ここでは、品詞）が一致する。
【０３２２】
また、解析済み言い換え前用例の４番目の形態素および解析済み入力文の８番目の形態素は、着目個所（ここでは、表層文字列および品詞）が一致する。
【０３２３】
また、解析済み言い換え前用例の５番目の形態素および解析済み入力文の９番目の形態素は、着目個所（ここでは、表層文字列および品詞）が一致する。
【０３２４】
また、解析済み言い換え前用例の６番目の形態素および解析済み入力文の１０番目の形態素は、着目個所（ここでは、表層文字列および品詞）が一致する。
【０３２５】
また、解析済み言い換え前用例の７番目の形態素および解析済み入力文の１１番目の形態素は、着目個所（ここでは、表層文字列および品詞）が一致する。
【０３２６】
ここで、解析済み入力文および解析済み言い換え前用例の類似度は、上記したように「着目個所が解析済み入力文の形態素と一致した解析済み言い換え前用例の形態素数ｘ／Ｍｏｒｐｈ」により算出される。
【０３２７】
図２６に示す例では、着目個所が解析済み入力文の形態素と一致した解析済み言い換え前用例の形態素数ｘは７である。
【０３２８】
また、Ｍｏｒｐｈとは、「解析済み言い換え前用例の形態素と最初に着目個所が一致した形態素から最後に着目個所が一致した形態素までの解析済み入力文における形態素数」および「解析済み言い換え前用例の形態素数」のうち値（形態素数）が大きい方をいう。
【０３２９】
図２６に示す例では、解析済み言い換え前用例の形態素と最初に着目個所が一致した形態素から最後に着目個所が一致した形態素までの解析済み入力文における形態素数は、最初に着目個所が一致した形態素が３番目の形態素であり最後に着目個所が一致した形態素が１１番目の形態素であるから９である。一方、図２６に示す例では、解析済み言い換え前用例の形態素数は７である。つまり、この場合のＭｏｒｐｈの値は９である。
【０３３０】
したがって、図２６に示す例では、解析済み入力文および解析済み言い換え前用例の類似度は、７／９、すなわち、０．７８となる。
【０３３１】
次に、図２７のフローチャートを参照して、上述した差分抽出処理（図４に示すステップＳ４の処理）の処理手順について説明する。
【０３３２】
この差分抽出処理においては、類似用例選択処理において選択された解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例間で表層文字列および品詞が異なる形態素が着目個所の情報とともに差分として抽出される。
【０３３３】
差分抽出部３４は、類似用例選択処理において選択された解析済み類似用例ペアの各々について以下のステップＳ１４１〜ステップＳ１５４の処理を実行する。
【０３３４】
まず、差分抽出部３４は、類似用例選択処理において選択された解析済み類似用例ペア（類似用例リストに追加された解析済み用例ペア）を取得する（ステップＳ１４１）。
【０３３５】
次に、差分抽出部３４は、解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例のうち、一方を基準用例、他方を非基準用例として決定する（ステップＳ１４２）。この場合、解析済み言い換え前用例および解析済み言い換え後用例のうち、形態素数が少ない用例が基準用例として決定され、形態素数が多い用例が非基準用例として決定される。なお、形態素数が同一である場合は、解析済み言い換え前用例が基準用例として決定される。以下、ステップＳ１４２において基準用例として決定された解析済み言い換え前用例または解析済み言い換え後用例を単に基準用例とする。同様に、ステップＳ１４２において非基準用例として決定された解析済み言い換え前用例または解析済み言い換え後用例を単に非基準用例とする。
【０３３６】
差分抽出部３４は、基準用例に含まれる形態素のうち、自立語の形態素の各々について以下のステップＳ１４３〜ステップ１４６の処理を実行する。この場合、基準用例に含まれる自立語の形態素が出現順に（つまり、前から順に）処理される。なお、ステップＳ１４３〜ステップＳ１４６の処理の対象となる基準用例に含まれる自立語の形態素を第１の対象形態素とする。
【０３３７】
差分抽出部３４は、第１の対象形態素と表層文字列および品詞が一致する形態素を非基準用例から検索する（ステップＳ１４３）。この場合、差分抽出部３４は、非基準用例の１つ目（最初）の形態素を検索開始位置として検索処理を実行する。
【０３３８】
差分抽出部３４は、検索結果に基づいて、第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在するか否かを判定する（ステップＳ１４４）。
【０３３９】
第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在しないと判定された場合（ステップＳ１４４のＮＯ）、後述するステップＳ１４７の処理が実行される。
【０３４０】
一方、第１の対象形態素と表層文字列および品詞が一致する形態素が非基準用例に存在すると判定された場合（ステップＳ１４４のＹＥＳ）、差分抽出部３４は、当該第１の対象形態素（基準用例に含まれる自立語の形態素）および当該第１の対象形態素と表層文字列および品詞が一致する形態素（非基準用例に含まれる自立語の形態素）の両形態素にフラグを立てる（ステップＳ１４５）。
【０３４１】
差分抽出部３４は、検索開始位置を、非基準用例における第１の対象形態素と表層文字列および品詞が一致した形態素の次の形態素に更新する（ステップＳ１４６）。
【０３４２】
次に、差分抽出部３４は、基準用例に含まれる全ての自立語の形態素について上記したステップＳ１４３〜ステップＳ１４６の処理が実行されたか否かを判定する（ステップＳ１４７）。
【０３４３】
基準用例に含まれる全ての自立語の形態素について処理が実行されていないと判定された場合（ステップＳ１４７のＮＯ）、上記したステップＳ１４３に戻って処理が繰り返される。この場合、ステップＳ１４３においては、ステップＳ１４６において検索開始位置が更新された場合には当該検索開始位置以降の形態素に対して検索処理が実行される。
【０３４４】
一方、基準用例に含まれる全ての自立語の形態素について処理が実行されたと判定された場合（ステップＳ１４７のＹＥＳ）、差分抽出部３４は、基準用例に含まれる形態素のうち、付属語の形態素の各々について以下のステップＳ１４８〜ステップＳ１５１の処理を実行する。なお、ステップＳ１４８〜ステップＳ１５１の処理の対象となる基準用例に含まれる付属語の形態素を第２の対象形態素とする。
【０３４５】
差分抽出部３４は、非基準用例における検索範囲を決定する（ステップＳ１４８）。差分抽出部３４は、基準用例において第２の対象形態素より前に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在する場合、当該自立語の形態素のうち第２の対象形態素と直近の自立語の形態素と表層文字列および品詞が一致した非基準用例の形態素の直後の形態素を検索開始位置とする。なお、基準用例において第２の対象形態素より前に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在しない場合、非基準用例の最初の形態素が検索開始位置とされる。
【０３４６】
また、差分抽出部３４は、基準用例において第２の対象形態素より後に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在する場合、当該自立語の形態素のうち第２の対象形態素と直近の自立語の形態素と表層文字列および品詞が一致した非基準用例の形態素の直前の形態素を検索終了位置とする。なお、基準用例において第２の対象形態素より後に非基準用例の形態素と表層文字列および品詞が一致した自立語の形態素が存在しない場合、非基準用例の最後の形態素が検索終了位置とされる。
【０３４７】
差分抽出部３４は、上記した非基準用例における検索開始位置から検索終了位置までの形態素を検索範囲として決定する。
【０３４８】
次に、差分抽出部３４は、決定された非基準用例の検索範囲内において、第２の対象形態素と表層文字列および品詞が一致する形態素を検索する（ステップＳ１４９）。
【０３４９】
差分抽出部３４は、検索結果に基づいて、第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在するか否かを判定する（ステップＳ１５０）。
【０３５０】
第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在しないと判定された場合（ステップＳ１５０のＮＯ）、後述するステップＳ１５２の処理が実行される。
【０３５１】
一方、第２の対象形態素と表層文字列および品詞が一致する形態素が非基準用例の検索範囲内に存在すると判定された場合（ステップＳ１５０のＹＥＳ）、差分抽出部３４は、当該第２の対象形態素（基準用例に含まれる付属語の形態素）および当該第２の対象形態素と表層文字列および品詞が一致する形態素（非基準用例に含まれる付属語の形態素）の両形態素にフラグを立てる（ステップＳ１５１）。
【０３５２】
次に、差分抽出部３４は、基準用例に含まれる全ての付属語の形態素について上記したステップＳ１４８〜ステップＳ１５１の処理が実行されたか否かを判定する（ステップＳ１５２）。
【０３５３】
基準用例に含まれる全ての付属語の形態素について処理が実行されていないと判定された場合（ステップＳ１５２のＮＯ）、上記したステップＳ１４８に戻って処理が繰り返される。
【０３５４】
一方、基準用例に含まれる全ての付属語の形態素について処理が実行されたと判定された場合（ステップＳ１５２のＹＥＳ）、差分抽出部３４は、上記したステップＳ１４５およびステップＳ１５１において立てられたフラグに基づいて、基準用例および非基準用例（つまり、解析済み言い換え前用例および解析済み言い換え後用例）に含まれる形態素に対して差分ＩＤを付与する処理（以下、差分ＩＤ付与処理と表記）を実行する（ステップＳ１５３）。
【０３５５】
差分抽出部３４は、解析済み言い換え前用例および解析済み言い換え後用例に含まれる形態素のうち、差分ＩＤ付与処理において差分ＩＤが付与された形態素を差分として抽出する（ステップＳ１５４）。また、差分抽出部３４によって抽出された差分には、当該差分として抽出された形態素の着目個所（を示す情報）が含まれる。
【０３５６】
差分抽出部３４によって抽出された差分は、解析済み類似用例ペアの差分リストに追加されて記憶部２３に記憶される。なお、差分リストは、解析済み類似用例ペア毎に用意される。
【０３５７】
差分抽出部３４は、類似用例選択処理において選択された全ての解析済み類似用例ペアについて上記したステップＳ１４１〜ステップＳ１５４の処理が実行されたか否かを判定する（ステップＳ１５５）。
【０３５８】
全ての解析済み類似用例ペアについて処理が実行されていないと判定された場合（ステップＳ１５５のＮＯ）、上記したステップＳ１４１に戻って処理が繰り返される。
【０３５９】
一方、全ての解析済み類似用例ペアについて処理が実行されていないと判定された場合（ステップＳ１５５のＹＥＳ）、差分抽出処理は終了される。
【０３６０】
このように差分抽出処理においては、類似用例選択処理において選択された解析済み類似用例ペアの各々について差分が抽出される。
【０３６１】
次に、図２８のフローチャートを参照して、上記した差分ＩＤ付与処理（図２７に示すステップＳ１５３の処理）の処理手順について説明する。
【０３６２】
まず、差分抽出部３４は、基準用例および非基準用例に含まれる全ての形態素に差分ＩＤ「０」を付与する（ステップＳ１６１）。
【０３６３】
次に、差分抽出部３４は、差分ＩＤの値を１（つまり、差分ＩＤ「１」）とする（ステップＳ１６２）。この差分ＩＤを現在の差分ＩＤと称する。
【０３６４】
差分抽出部３４は、基準用例に含まれる形態素の各々について以下のステップＳ１６３〜ステップＳ１６５の処理を実行する。
【０３６５】
差分抽出部３４は、基準用例に含まれる形態素のフラグが立っているか否かを判定する（ステップＳ１６３）。上記した差分抽出処理におけるステップＳ１４５またはステップＳ１５１においてフラグが立てられている場合には、フラグが立っていると判定される。
【０３６６】
基準用例に含まれる形態素のフラグが立っていないと判定された場合（ステップＳ１６３のＮＯ）、現在の差分ＩＤ（ここでは、差分ＩＤ「１」）を当該形態素に付与する（ステップＳ１６４）。
【０３６７】
一方、基準用例に含まれる形態素のフラグが立っていると判定された場合（ステップＳ１６３のＹＥＳ）、現在の差分ＩＤの値に１を加算する（ステップＳ１６５）。つまり、現在の差分ＩＤの値が１である場合には、当該差分ＩＤの値を２とする。
【０３６８】
ステップＳ１６４またはステップＳ１６５の処理が実行されると、差分抽出部３４は、基準用例に含まれる全ての形態素について上記したステップＳ１６３〜ステップＳ１６５の処理が実行されたか否かを判定する（ステップＳ１６６）。
【０３６９】
基準用例に含まれる全ての形態素について処理が実行されていないと判定された場合（ステップＳ１６６のＮＯ）、上記したステップＳ１６３に戻って処理が繰り返される。
【０３７０】
なお、上記したステップＳ１６５において差分ＩＤの値に１が加算されている場合には、当該１が加算された差分ＩＤを現在の差分ＩＤとして処理が実行される。
【０３７１】
また、ステップＳ１６３〜ステップＳ１６５の処理は、基準用例に含まれる全ての形態素について繰り返されるが、ステップＳ１６５の処理は、フラグが立っている形態素が連続する場合は当該連続する形態素のうちの１つ目の形態素のときにのみ実行されるものとする。
【０３７２】
一方、基準用例に含まれる全ての形態素について処理が実行されたと判定された場合（ステップＳ１６６のＹＥＳ）、差分抽出部３４は、上記したステップＳ１６２の処理に相当するステップＳ１６７の処理を実行する。
【０３７３】
次に、差分抽出部３４は、非基準用例に含まれる形態素の各々について以下のステップＳ１６８〜ステップＳ１７０の処理を実行する。なお、ステップＳ１６８〜ステップＳ１７１の処理は、上記したステップＳ１６３〜ステップＳ１６６の処理と同様であるため、その詳しい説明を省略する。
【０３７４】
ステップＳ１７１において非基準用例に含まれる全ての形態素について処理が実行されたと判定された場合には、基準用例および非基準用例に含まれる全ての形態素について差分ＩＤが付与された状態となる。なお、フラグが立っている形態素には、上記したステップＳ１６１において差分ＩＤ「０」が付与されている。
【０３７５】
次に、差分抽出部３４は、基準用例または非基準用例として決定された解析済み言い換え後用例に含まれる形態素に付与された０以外の差分ＩＤ（が付与された形態素）の各々について以下のステップＳ１７２〜ステップＳ１７４の処理を実行する。この場合、差分抽出部３４は、差分ＩＤ「１」（が付与された形態素）から順に処理を実行する。以下、ステップＳ１７２〜ステップＳ１７４の処理の対象となる差分ＩＤを対象差分ＩＤとする。
【０３７６】
差分抽出部３４は、対象差分ＩＤと同じ差分ＩＤ（が付与されている形態素）が解析済み言い換え前用例に存在するか否かを判定する（ステップＳ１７２）。
【０３７７】
同じ差分ＩＤが存在すると判定された場合（ステップＳ１７２のＹＥＳ）、後述するステップＳ１７５の処理が実行される。
【０３７８】
一方、同じ差分ＩＤが存在しないと判定された場合（ステップＳ１７２のＮＯ）、差分抽出部３４は、対象差分ＩＤが付与された形態素の前後の形態素に、当該対象差分ＩＤと同一の差分ＩＤを付与する（ステップＳ１７３）。
【０３７９】
次に、差分抽出部３４は、ステップＳ１７３において差分ＩＤが付与された形態素（対象差分ＩＤが付与された形態素の前後の形態素）と表層文字列および品詞が一致する解析済み言い換え前用例に含まれる形態素に、当該対象差分ＩＤと同一の差分ＩＤを付与する（ステップＳ１７４）。
【０３８０】
差分抽出部３４は、解析済み言い換え前用例に含まれる形態素に付与された全ての差分ＩＤ（０以外の差分ＩＤ）について上記したステップＳ１７２〜ステップＳ１７４の処理が実行されたか否かを判定する（ステップＳ１７５）。
【０３８１】
全ての差分ＩＤについて処理が実行されていないと判定された場合（ステップＳ１７５のＮＯ）、上記したステップＳ１７２に戻って処理が繰り返される。
【０３８２】
一方、全ての差分ＩＤについて処理が実行されたと判定された場合（ステップＳ１７５のＹＥＳ）、差分ＩＤ付与処理は終了される。
【０３８３】
解析済み言い換え前用例および解析済み言い換え後用例に含まれる形態素のうち、上記した差分ＩＤ付与処理において０以外の差分ＩＤが付与された形態素が差分として抽出される。なお、差分抽出部３４によって抽出される差分には、当該差分として抽出された形態素の着目個所の情報が含まれる。
【０３８４】
ここで、図２９は、上記した差分抽出処理において抽出された差分を保持する差分リストの一例を示す。図２９は、図２２に示す解析済み言い換え前用例および解析済み言い換え後用例において抽出された差分を保持する差分リストを示す。なお、以下の説明では、解析済み言い換え前用例から抽出された形態素を言い換え前差分、解析済み言い換え後用例から抽出された形態素を言い換え後差分と称する。
【０３８５】
図２９に示すように、差分リストには、差分ＩＤ、言い換え前差分、言い換え後差分および言い換え前差分の着目個所が含まれる。
【０３８６】
図２９に示す例では、差分リストには、差分ＩＤ「１」が付与された言い換え前差分として「来」、差分ＩＤ「１」が付与された言い換え後差分として「全員」および「来」、言い換え前差分の着目個所として「ＰＡＲＴＩＡＬ」が保持されている。このように、１つの差分ＩＤが複数の形態素に付与される場合もある。
【０３８７】
差分リストには、差分ＩＤ「２」が付与された言い換え前差分として「なかっ」、言い換え後差分として「−」および当該言い換え前差分の着目個所として「ＦＵＬＬ」が保持されている。なお、言い換え後差分「−」は、差分ＩＤ「２」が付与された言い換え後差分は存在しないことを示す。
【０３８８】
差分リストには、差分ＩＤ「３」が付与された言い換え前差分として「人」、言い換え後差分として「−」および当該言い換え前差分の着目個所として「ＦＵＬＬ」が保持されている。
【０３８９】
差分リストには、差分ＩＤ「４」が付与された言い換え前差分として「は」、言い換え後差分として「−」および当該言い換え前差分の着目個所として「ＦＵＬＬ」が保持されている。
【０３９０】
差分リストには、差分ＩＤ「５」が付与された言い換え前差分として「い」、言い換え後差分として「−」および当該言い換え前差分の着目個所として「ＦＵＬＬ」が保持されている。
【０３９１】
また、差分リストには、差分ＩＤ「６」が付与された言い換え前差分として「ない」、言い換え後差分として「−」および当該言い換え前差分の着目個所として「ＦＵＬＬ」が保持されている。
【０３９２】
なお、図２９には示されていないが、差分リストには、言い換え前差分の品詞の情報が保持される。
【０３９３】
次に、図３０のフローチャートを参照して、上述した言い換え生成処理（図４に示すステップＳ５の処理）の処理手順について説明する。
【０３９４】
言い換え生成処理においては、上記した差分抽出処理において抽出された差分を用いて、言い換え前差分と着目個所が一致する解析済み入力文の形態素を言い換え後差分の形態素に入れ替えることによって入力文の言い換え文が生成される。
【０３９５】
まず、言い換え生成部３５は、解析済み入力文を取得する（ステップＳ１８１）。この解析済み入力文は、解析部３２によって作成され、記憶部２３に記憶されている。
【０３９６】
次に、言い換え生成部３５は、上記した類似用例選択処理において選択された解析済み類似用例ペア毎に、ステップＳ１８２〜ステップＳ１８９の処理を実行する。以下、ステップＳ１８２〜ステップＳ１８９の処理の対象となる解析済み類似用例ペアを対象解析済み類似用例ペアとする。
【０３９７】
言い換え生成部３５は、対象解析済み類似用例ペアの差分リストを記憶部２３から取得する（ステップＳ１８２）。この対象解析済み類似用例ペアの差分リストには、上記したように差分ＩＤ、言い換え前差分、言い換え後差分および言い換え後差分の着目個所が保持されている。また、差分リストには、言い換え前差分（の形態素）の品詞の情報が含まれる。
【０３９８】
言い換え生成部３５は、取得された差分リストに保持されている差分ＩＤ（言い換え前差分の差分ＩＤ）の各々について以下のステップＳ１８３〜ステップＳ１８７の処理を実行する。この場合、差分ＩＤ「１」から順に処理が実行される。以下、ステップＳ１８３〜ステップＳ１８７の処理の対象となる差分ＩＤを対象差分ＩＤとする。
【０３９９】
言い換え生成部３５は、対象差分ＩＤが付与された言い換え前差分と着目個所が一致する形態素を、解析済み入力文から検索する（ステップＳ１８３）。この場合、言い換え生成部３５は、解析済み入力文の最初の形態素を検索開始位置として検索処理を実行する。
【０４００】
言い換え生成部３５は、検索結果に基づいて、対象差分ＩＤが付与された言い換え前差分と着目個所が一致する形態素が解析済み入力文に存在するか否かを判定する（ステップＳ１８４）。
【０４０１】
着目個所が一致する形態素が存在しないと判定された場合（ステップＳ１８４のＮＯ）、後述するステップＳ１９０の処理が実行される。
【０４０２】
一方、着目個所が一致する形態素が存在すると判定された場合（ステップＳ１８４のＹＥＳ）、言い換え生成部３５は、ステップＳ１８２において取得された差分リストを参照して、対象差分ＩＤが付与された言い換え前差分の着目個所がＦＵＬＬであるか否かを判定する。（ステップＳ１８５）。
【０４０３】
対象差分ＩＤが付与された言い換え前差分の着目個所がＦＵＬＬであると判定された場合（ステップＳ１８５のＹＥＳ）、言い換え生成部３５は、当該言い換え前差分と着目個所が一致する解析済み入力文に含まれる形態素を、対象差分ＩＤが付与された言い換え後差分（の形態素）に入れ替える（ステップＳ１８６）。
【０４０４】
一方、対象差分ＩＤが付与された言い換え前差分の着目個所がＦＵＬＬでない（つまり、ＰＡＲＴＩＡＬである）と判定された場合（ステップＳ１８５のＮＯ）、言い換え生成部３５は、解析済み入力文の形態素の表層文字列を変えることなく、言い換え前差分と着目個所が一致する解析済み入力文の形態素を対象差分ＩＤが付与された言い換え後差分（の形態素）に入れ替える（ステップＳ１８７）。つまり、言い換え生成部３５は、言い換え前差分と着目個所が一致する解析済み入力文の形態素を対象差分ＩＤが付与された言い換え後差分に入れ替えるが、このとき、当該言い換え後差分に含まれる形態素のうち当該言い換え前差分の形態素と同一の形態素については、当該言い換え前差分と着目箇所が一致する当該解析済み入力文の形態素（表層文字列）のままとする。なお、このステップＳ１８７の処理の具体例については後述する。
【０４０５】
ステップＳ１８６またはステップＳ１８７の処理が実行されると、言い換え生成部３５は、取得された差分リストに保持されている全ての言い換え前差分の差分ＩＤについて上記したステップＳ１８３〜ステップＳ１８７の処理が実行されたか否かを判定する（ステップＳ１８８）。
【０４０６】
全ての差分ＩＤについて処理が実行されていないと判定された場合（ステップＳ１８８のＮＯ）、上記したステップＳ１８３に戻って処理が繰り返される。なお、ステップＳ１８３においては、上記した対象差分ＩＤが付与された言い換え前差分と着目個所が一致した解析済み入力文の形態素の次の形態素を検索開始位置として検索処理が実行される。
【０４０７】
一方、全ての言い換え前差分の差分ＩＤについて処理が実行されたと判定された場合（ステップＳ１８８のＹＥＳ）、言い換え生成部３５は、上記したステップＳ１８６およびステップＳ１８７の処理が実行された後の解析済み入力文に基づいて、入力文の言い換え結果（言い換え文）のストリング（String）を生成する（ステップＳ１８９）。この処理結果が、出力部３６を介して出力される。
【０４０８】
言い換え生成部３５は、類似用例選択処理において選択された全ての解析済み類似用例ペアについて上記したステップＳ１８２〜ステップＳ１８９の処理が実行されたか否かを判定する（ステップＳ１９０）。
【０４０９】
全ての解析済み類似用例ペアについて処理が実行されていないと判定された場合（ステップＳ１９０のＮＯ）、上記したステップＳ１８２に戻って処理が繰り返される。
【０４１０】
一方、全ての解析済み類似用例ペアについて処理が実行されたと判定された場合（ステップＳ１９０のＹＥＳ）、言い換え生成処理は終了される。
【０４１１】
上記したように言い換え生成処理においては、類似用例選択処理において選択された解析済み類似用例ペア毎に入力文の言い換え文が生成される。
【０４１２】
ここで、図３１は、上記した言い換え生成処理によって生成された入力文の言い換え文の一例について説明する。図３１は、図２１に示す解析済み入力文に対して図２９に示す差分リストに保持されている差分を適用することによって生成された入力文の言い換え文の一例を示す。
【０４１３】
言い換え生成処理においては、差分ＩＤ「１」が付与されている言い換え前差分「来」と着目個所（ここでは、ＰＡＲＴＩＡＬ）が一致する形態素が、解析済み入力文から検索される。解析済み入力文の１つ目の形態素から順に検索されるため、図３１に示す例では、解析済み入力文の表層文字列「持っ」および品詞「動詞」の形態素が検索される。ここで、言い換え前差分「来」の着目個所はＰＡＲＴＩＡＬであるため、解析済み入力文の形態素の表層文字列を変えることなく、言い換え前差分と着目個所が一致する解析済み入力文の形態素が差分ＩＤ「１」が付与されている言い換え後差分に入れ替えられる。
【０４１４】
具体的には、解析済み入力文の表層文字列「持っ」および品詞「動詞」の形態素が、言い換え後差分の表層文字列「全員」および品詞「名詞」の形態素および言い換え後差分の表層文字列「来」および品詞「動詞」の形態素に入れ替えられるが、このとき言い換え後差分に含まれる形態素のうち言い換え前差分の形態素と同一の形態素（ここでは、表層文字列「来」および品詞「動詞」の形態素）については、言い換え前差分「来」と着目個所（ここでは、ＰＡＲＴＩＡＬ）が一致する解析済み入力文の形態素の表層文字列のままとする。したがって、図３１に示すように、解析済み入力文の表層文字列「持っ」および品詞「動詞」の形態素は、言い換え後差分の表層文字列「全員」および品詞「名詞」の形態素および表層文字列「持っ」および品詞「動詞」の形態素に入れ替えられる。
【０４１５】
また、差分ＩＤ「２」が付与されている言い換え前差分「なかっ」と着目個所（ここでは、ＦＵＬＬ）が一致する形態素が解析済み入力文から検索される。この場合、解析済み入力文の表層文字列「持っ」および品詞「動詞」の形態素の次の形態素を検索開始位置として検索処理が実行される。図３１に示す例では、解析済み入力文の表層文字列「なかっ」および品詞「助動詞」の形態素が検索される。ここで、言い換え前差分「なかっ」の着目個所はＦＵＬＬであるため、言い換え前差分と着目個所が一致する解析済み入力文に含まれる形態素が差分ＩＤ「２」が付与されている言い換え後差分に入れ替えられる。この場合、差分ＩＤ「２」が付与されている言い換え後差分は「−（つまり、形態素なし）」である。このため、言い換え前差分と着目個所が一致する解析済み入力文の形態素（ここでは、表層文字列「なかっ」および品詞「助動詞」の形態素）は、「−（形態素なし）」に入れ替えられる、すなわち、解析済み入力文から削除される。
【０４１６】
なお、差分ＩＤ「３」〜「６」については、上記した差分ＩＤ「２」と同様であるためその詳しい説明は省略する。
【０４１７】
以上により、図３１に示すように、図２１に示す解析済み入力文に対して図２９に示す差分リストに保持されている差分ＩＤ「１」〜「６」の差分を適用することによって、入力文「解決策を持っていなかった人はいない。」の言い換え文として「解決策を全員持っていた。」が生成される。
【０４１８】
上記したように本実施形態においては、ユーザによって指定された入力文および用例集保持部２２に保持されている用例ペアを解析し、解析済み入力文および解析済み言い換え前用例の類似度に基づいて解析済み類似用例ペアが選択される。また、本実施形態においては、選択された解析済み類似用例ペアの解析済み言い換え前用例および解析済み言い換え後用例の差分が抽出され、当該抽出された差分を解析済み入力文に適用することによって入力文の言い換え文を生成することができる。
【０４１９】
つまり、本実施形態においては、前述した第１の実施形態と同様に、用例集保持部２２に保持されている用例ペアから言い換え前用例および言い換え後用例でどこがどのように言い換えられているかを表す差分を抽出し、当該差分を用いて入力文の言い換え文を生成することが可能となるため、例えば言い換え文の生成に用いられる言い換え生成規則等を生成する必要がなく、当該言い換え生成規則の作成にかかっていたコストを削減することが可能となる。
【０４２０】
［第３の実施形態］
次に、図３２を参照して、本発明の第３の実施形態について説明する。図３２は、本実施形態に係る文書処理装置の主として機能構成を示すブロック図である。なお、前述した図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について主に述べる。
【０４２１】
また、本実施形態に係る文書処理装置のハードウェア構成は、前述した第１の実施形態と同様であるため、適宜、図１を用いて説明する。
【０４２２】
図３２に示すように、本実施形態に係る文書処理装置３００は、解析部３０１、平均言い換え度算出部３０２および素性選択部３０３を含む。本実施形態において、これらの各部３０１乃至３０３は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。
【０４２３】
また、本実施形態においては、文書処理装置３００に含まれる記憶部２３には、素性リストが記憶されている。
【０４２４】
素性リストには、解析方法、平均言い換え度算出方法、類似度算出方法、差分抽出方法、言い換え生成方法を表す素性の一覧が保持される。解析方法とは、入力文、用例集保持部２２に保持されている用例ペア（言い換え前用例および言い換え後用例）を解析するための方法を示す。平均言い換え度算出方法とは、後述する平均言い換え度を算出する方法である。類似度算出方法とは、前述した第１および第２の実施形態における解析済み入力文および解析済み言い換え前用例の類似度を算出する方法を示す。差分抽出方法とは、前述した第１または第２の実施形態における解析済み言い換え前用例および解析済み言い換え後用例の差分を抽出するための方法を示す。言い換え生成方法とは、前述した第１および第２の実施形態における入力文の言い換え文を生成する方法を示す。
【０４２５】
解析部３０３は、前述した第１および第２の実施形態における解析部３２の機能に加えて、素性リストに保持されている素性毎の解析方法を用いて、用例集保持部２２に保持されている言い換え前用例および言い換え後用例を解析し、解析済み言い換え前用例および解析済み言い換え後用例を作成する機能を有する。
【０４２６】
平均言い換え度算出部３０２は、素性リストに保持されている素性毎の解析方法を用いて作成された解析済み言い換え前用例および解析済み言い換え後用例の変化の度合いである言い換え度を算出し、素性リストに保持されている素性毎に当該言い換え度の平均値（以下、平均言い換え度と表記）を算出する。
【０４２７】
素性選択部３０３は、平均言い換え度算出部３０２によって算出された平均言い換え度に基づいて、素性リストに保持されている素性のうちの１つを選択する。
【０４２８】
なお、文書処理装置３００に含まれる解析部３０１、類似用例選択部３３、差分抽出部３４および言い換え生成部３５は、素性選択部３０３によって選択された素性（解析方法、類似度算出方法、差分抽出方法および言い換え生成方法）に応じた処理を実行する。
【０４２９】
図３３は、記憶部２３に記憶されている素性リストのデータ構造の一例を示す。図３３に示すように、素性リストには、素性名に対応づけて解析方法、平均言い換え度算出方法、類似度算出方法、差分抽出方法および言い換え生成方法（を表す素性）が保持されている。
【０４３０】
ここで、解析方法、平均言い換え度算出方法、類似度算出方法、差分抽出方法および言い換え生成方法を表す素性とは、用例集保持部２２に保持されている用例ペア（言い換え前用例および言い換え後用例）間で行われている言い換えを生成するための一連の処理を意味する。つまり、素性に応じて言い換えを生成するための一連の処理内容が異なる。
【０４３１】
図３３に示す例では、素性リストには、素性名「NamedEntityOrder」に対応づけて解析方法「方法Ａ」、平均言い換え度算出方法「方法Ｂ」、類似度算出方法「方法Ｃ」、差分抽出方法「方法Ｄ」および言い換え生成方法「方法Ｅ」を表す素性が保持されている。この解析方法「方法Ａ」は、前述した第１の実施形態における解析部３２による解析方法に相当するものとする。類似度算出方法「方法Ｃ」は、前述した第１の実施形態における類似用例選択部３３による類似度算出方法（類似度算出処理）に相当するものとする。差分抽出方法「方法Ｄ」は、前述した第１の実施形態における差分抽出部３４による差分抽出方法（差分抽出処理）に相当するものとする。また、言い換え生成方法「方法Ｅ」は、前述した第１の実施形態における言い換え生成部３５による言い換え生成方法（言い換え生成処理）に相当するものとする。なお、言い換え算出方法「方法Ｂ」については後述する。
【０４３２】
また、素性リストには、素性名「Word」に対応づけて解析方法「方法ａ」、平均言い換え度算出方法「方法ｂ」、類似度算出方法「方法ｃ」、差分抽出方法「方法ｄ」および言い換え生成方法「方法ｅ」を表す素性が保持されている。この解析方法「方法ａ」は、前述した第２の実施形態における解析部３２による解析方法に相当するものとする。類似度算出方法「方法ｃ」は、前述した第２の実施形態における類似用例選択部３３による類似度算出方法（類似度算出処理）に相当するものとする。差分抽出方法「方法ｄ」は、前述した第２の実施形態における差分抽出部３４による差分抽出方法（差分抽出処理）に相当するものとする。また、言い換え生成方法「方法ｅ」は、前述した第２の実施形態における言い換え生成部３５による言い換え生成方法（言い換え生成処理）に相当するものとする。なお、言い換え算出方法「方法ｂ」については後述する。
【０４３３】
以下、素性名が「NamedEntityOrder」である素性を単に素性「NamedEntityOrder」として説明する。同様に、素性名が「Word」である素性を単に素性「Word」として説明する。
【０４３４】
次に、図３４のフローチャートを参照して、本実施形態に係る文書処理装置３００の処理手順について説明する。なお、記憶部２３には、上記した図３３に示す素性リストが記憶されているものとする。
【０４３５】
まず、入力部３１は、ユーザによって指定（入力）された用例集保持部２２に保持されている用例集を読み込む（ステップＳ２０１）。なお、用例集には、言い換え前用例および言い換え後用例を含む用例ペアが複数含まれる。
【０４３６】
次に、入力部３１は、記憶部２３に記憶されている素性リストを読み込む（ステップＳ２０２）。
【０４３７】
以下、入力部３１によって読み込まれた素性リストに保持されている素性の各々についてステップＳ２０３およびステップＳ２０４の処理が実行される。
【０４３８】
解析部３０１は、入力部３１によって読み込まれた用例集の全ての用例ペア（言い換え前用例および言い換え後用例）を、入力部３１によって読み込まれた素性リストに保持されている素性の解析方法で解析する（ステップＳ２０３）。これにより、解析部３０１は、解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０４３９】
平均言い換え度算出部３０２は、入力部３１によって読み込まれた素性リストに保持されている素性の平均言い換え度算出方法により、解析部３０１によって作成された解析済み用例ペア毎の言い換え度の平均値（平均言い換え度）を算出する（ステップＳ２０４）。言い換え度とは、解析部３０１によって作成された解析済み用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の変化の度合いである。なお、素性リストに保持されている素性の平均言い換え度算出方法の具体例については後述する。
【０４４０】
次に、入力部３１によって読み込まれた素性リストに保持されている全ての素性について上記したステップＳ２０３およびステップＳ２０４の処理が実行されたか否かが判定される（ステップＳ２０５）。
【０４４１】
全ての素性について処理が実行されていないと判定された場合（ステップＳ２０５のＮＯ）、上記したステップＳ２０３に戻って処理が繰り返される。
【０４４２】
つまり、上記した平均言い換え度は、入力部３１によって読み込まれた素性リストに保持されている素性毎に算出される。
【０４４３】
一方、全ての素性について処理が実行されたと判定された場合（ステップＳ２０５のＹＥＳ）、素性選択部３０３は、平均言い換え度算出部３０２によって算出された平均言い換え度に基づいて、入力部３０１によって読み込まれた素性リストに保持されている素性のうちの１つを選択する（ステップＳ２０６）。素性の選択基準の一例としては、平均言い換え度が０から１まで（つまり、０＜平均言い換え度＜１）の範囲で最大値である素性が選択される。
【０４４４】
素性選択部３０３によって素性が選択されると、当該素性の解析方法、類似度算出方法、差分抽出方法および言い換え生成方法に基づいて、前述した図４に示すステップＳ１〜ステップＳ６の処理に相当するステップＳ２０７〜ステップＳ２１２の処理が実行される。
【０４４５】
つまり、図３３に示す素性リストに保持されている素性「NamedEntityOrder」が素性選択部３０３によって選択された場合には、前述した第１の実施形態における図４に示すステップＳ１〜ステップＳ６の処理に相当する処理が実行される。
【０４４６】
一方、図３３に示す素性リストに保持されている素性「Word」が素性選択部３０４によって選択された場合には、前述した第２の実施形態における図４に示すステップＳ１〜ステップＳ６の処理に相当する処理が実行される。
【０４４７】
以下、上記した図３４に示すステップＳ２０３およびステップＳ２０４の処理について具体的に説明する。ここでは、第１および第２の具体例について説明する。
【０４４８】
まず、図３５〜図３９を参照して、第１の具体例について説明する。第１の具体例では、上記した図３４に示すステップＳ２０１において前述した図３に示す用例集が読み込まれたものとする。また、図３４に示すステップＳ２０２においては図３３に示す素性リストが読み込まれたものとする。
【０４４９】
この第１の具体例において、図３３に示す素性リストに保持されている素性「NamedEntityOrder」についての図３４に示すステップＳ２０３およびステップＳ２０４の処理について説明する。
【０４５０】
解析部３０１は、図３に示す用例集に含まれる全ての用例ペア２２１〜２２５を、素性リストに保持されている素性「NamedEntityOrder」の解析方法「方法Ａ」で解析する。上記したように解析方法「方法Ａ」は、前述した第１の実施形態における解析部３２による解析方法に相当するものである。このため、解析部３０１は、用例ペア２２１〜２２５を形態素解析および固有表現抽出により解析する。これにより、解析部３０１は、用例ペア２２１〜２２５の各々について解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０４５１】
具体的には、解析部３０１は、図３に示す用例集に含まれる例えば用例ペア２２１を解析方法「方法Ａ」で解析することによって、前述した図６に示す解析済み用例ペアを作成する。
【０４５２】
次に、平均言い換え度算出部３０２は、素性名「NamedEntityOrder」に対応づけて素性リストに保持されている平均言い換え度算出方法「方法Ｂ」により、平均言い換え度を算出する処理（以下、平均言い換え度算出処理と表記）を実行する。
【０４５３】
この場合、解析部３０２によって作成された解析済み用例ペアの各々に対して以下のような処理が実行される。
【０４５４】
まず、平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え前用例に含まれる固有表現または自立語の個数（以下、第１の個数と表記）を数える。
【０４５５】
次に、平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え前用例に含まれる固有表現または自立語のうち、当該解析済み用例ペアの解析済み言い換え後用例に含まれる固有表現または自立語と、表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（以下、第２の個数と表記）を数える。
【０４５６】
更に、平均言い換え度算出部３０２は、「第２の個数／第１の個数」の値を算出する。なお、平均言い換え度算出部３０２によって算出された「第２の個数／第１の個数」の値を第１の値とする。
【０４５７】
平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え後用例についても同様の処理を実行する。
【０４５８】
つまり、平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え後用に含まれる固有表現または自立語の個数（以下、第３の個数と表記）を数える。
【０４５９】
平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え後用例に含まれる固有表現または自立語のうち、当該解析済み用例ペアの解析済み言い換え後用例に含まれる固有表現または自立語と、表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（以下、第４の個数と表記）を数える。
【０４６０】
平均言い換え度算出部３０２は、「第４の個数／第３の個数」の値を算出する。なお、平均言い換え度算出部３０２によって算出された「第４の個数／第３の個数」の値を第２の値とする。
【０４６１】
上記した処理が実行されると、平均言い換え度算出部３０２は、「１−（第１の値＋第２の値）／２」の値を算出する。ここで算出された値が、解析済み用例ペアの言い換え度である。
【０４６２】
ここで、図３５を参照して、平均言い換え度算出方法「方法Ｂ」により算出される図６に示す解析済み用例ペアの言い換え度について具体的に説明する。
【０４６３】
図３５に示すように、解析済み言い換え前用例に含まれる固有表現または自立語の個数（第１の個数）は、４（「２０００年」、「ＣＯ２排出量」、「アメリカ」および「５７億トン」）である。また、これらのうち、解析済み言い換え後用例に含まれる固有表現または自立語と表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（第２の個数）は、２（「アメリカ」および「５７億トン」）である。したがって、上記した第１の値は、２／４、すなわち０．５０となる。
【０４６４】
一方、解析済み言い換え後用例に含まれる固有表現または自立語の個数（第３の個数）は、４（「ＣＯ２排出量」、「２０００年」、「アメリカ」および「５７億トン」）である。また、これらのうち、解析済み言い換え前用例に含まれる固有表現または自立語と表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（第４の個数）は、２（「アメリカ」および「５７億トン」）である。したがって、上記した第２の値は、２／４、すなわち０．５０となる。
【０４６５】
以上により、図６に示す解析済み用例ペアの言い換え度は、「１−（０．５０＋０．５０）／２」であるから、０．５０となる。
【０４６６】
平均言い換え度算出部３０２は、上記した処理を解析部３０２によって作成された解析済み用例ペアの各々に対して実行することにより、当該解析済み用例ペアの各々の言い換え度を算出する。これにより、平均言い換え度算出部３０２は、解析済み用例ペアの各々の言い換え度の平均値を平均言い換え度として算出する。なお、平均言い換え度は、その値が大きい方がより言い換え（変化）の度合が大きいものとする。
【０４６７】
ここで、図３６は、図３に示す用例集に含まれる用例ペア２２１〜２２５の各々を解析することによって作成された解析済み用例ペアの言い換え度（平均言い換え度算出方法「方法Ｂ」により算出された言い換え度）を示す。図３６においては、用例集に含まれる用例ペア２２１〜２２５の各々に対応づけて、当該用例ペアを解析することによって作成された解析済み用例ペアの言い換え度が示されている。
【０４６８】
図３６に示す例によれば、入力部３１によって図３に示す用例集が読み込まれた場合の素性「NamedEntityOrder」についての平均言い換え度は０．５３となる。
【０４６９】
次に、上記した第１の具体例において、図３３に示す素性リストに保持されている素性「Word」についての図３４に示すステップＳ２０３およびステップＳ２０４の処理について説明する。
【０４７０】
解析部３０１は、図３に示す用例集に含まれる全ての用例ペア２２１〜２２５を、素性リストに保持されている素性「Word」の解析方法「方法ａ」で解析する。上記したように解析方法「方法ａ」は前述した第２の実施形態における解析部３２による解析方法に相当するものである。このため、解析部３０１は、用例ペア２２１〜２２５を形態素解析により解析する。これにより、解析部３０１は、用例ペア２２１〜２２５の各々について解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０４７１】
具体的には、解析部３０１は、図３に示す用例集に含まれる例えば用例ペア２２１を解析方法「方法ａ」で解析することによって、図３７に示す解析済み用例ペアを作成する。
【０４７２】
次に、平均言い換え度算出部３０２は、素性名「Word」に対応づけて素性リストに保持されている平均言い換え度算出方法「方法ｂ」により、平均言い換え度算出処理を実行する。
【０４７３】
この場合、解析部３０２によって作成された解析済み用例ペアの各々に対して以下のような処理が実行される。
【０４７４】
まず、平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え前用例に含まれる形態素数（以下、第１の形態素数と表記）を算出する。
【０４７５】
次に、平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え後用例の形態素数（以下、第２の形態素数と表記）を算出する。
【０４７６】
平均言い換え度算出部３０２は、解析済み用例ペアの解析済み言い換え前用例および解析済み言い換え後用例間において、表層文字列および品詞が一致する形態素数（以下、第３の形態素数と表記）を算出する。
【０４７７】
平均言い換え度算出部３０２は、「１−（第３の形態素数／第１の形態素数＋第３の形態素数／第２の形態素数）／２」の値を算出する。ここで算出された値が、解析済み用例ペアの言い換え度である。
【０４７８】
ここで、図３８を参照して、平均言い換え度算出方法「方法ｂ」により算出される図３７に示す解析済み用例ペアの言い換え度について具体的に説明する。
【０４７９】
図３８に示すように、解析済み言い換え前用例の形態素数（第１の形態素数）は、１４（「２０００」、「年」、「の」、「ＣＯ２」、「排出量」、「は」、「アメリカ」、「が」、「５７億」、「トン」、「で」、「あっ」、「た」および「。」）である。
【０４８０】
また、解析済み言い換え後用例の形態素数（第２の形態素数）は、１４（「ＣＯ２」、「排出量」、「は」、「２０００」、「年」、「が」、「アメリカ」、「で」、「５７億」、「トン」、「で」、「あっ」、「た」および「。」）である。
【０４８１】
更に、解析済み言い換え前用例および解析済み言い換え後用例間において、表層文字列および品詞が一致する形態素数（第３の形態素数）は、図３８に示すように１２（「２０００」、「年」、「ＣＯ２」、「排出量」、「は」、「アメリカ」、「５７億」、「トン」、「で」、「あっ」、「た」および「。」）である。
【０４８２】
以上により、図３７に示す解析済み用例ペアの言い換え度は、「１−（１２／１４＋１２／１４）／２」であるから、０．１４となる。
【０４８３】
平均言い換え度算出部３０２は、上記した処理を解析部３０２によって作成された解析済み用例ペアの各々に対して実行することにより、当該解析済み用例ペアの各々の言い換え度を算出する。これにより、平均言い換え度算出部３０２は、解析済み用例ペアの各々の言い換え度の平均値を平均言い換え度として算出する。
【０４８４】
ここで、図３９は、図３に示す用例集に含まれる用例ペア２２１〜２２５の各々を解析することによって作成された解析済み用例ペアの言い換え度（平均言い換え度算出方法「方法ｂ」により算出された言い換え度）を示す。図３９においては、用例集に含まれる用例ペア２２１〜２２５の各々に対応づけて、当該用例ペアを解析することによって作成された解析済み用例ペアの言い換え度が示されている。
【０４８５】
図３９に示す例によれば、入力部３１によって図３に示す用例集が読み込まれた場合の素性「Word」についての平均言い換え度は０．１１となる。
【０４８６】
上記したように、図３に示す用例集に対して算出された素性「NamedEntityOrder」の平均言い換え度は０．５３であり、素性「Word」の平均言い換え度は０．１１である。つまり、上記した素性の選択基準によれば、図３に示す用例集の素性としては素性「NamedEntityOrder」が選択される。この場合には、選択された素性「NamedEntityOrder」に応じた解析処理、類似用例選択処理、差分抽出処理および言い換え生成処理（つまり、第１の実施形態と同様の処理）が実行される。
【０４８７】
次に、図４０〜図４３を参照して、第２の具体例について説明する。第２の具体例では、上記した図３４に示すステップＳ２０１において前述した図２０に示す用例集が読み込まれたものとする。また、図３４に示すステップＳ２０２においては図３３に示す素性リストが読み込まれたものとする。
【０４８８】
この第２の具体例において、図３３に示す素性リストに保持されている素性「NamedEntityOrder」に関する図３４に示すステップＳ２０３およびステップＳ２０４の処理について説明する。
【０４８９】
解析部３０１は、図２０に示す用例集に含まれる全ての用例ペア２２６〜２２９を、素性リストの保持されている素性「NamedEntityOrder」の解析方法「方法Ａ」で解析する。上記したように解析方法「方法Ａ」は、前述した第１の実施形態における解析部３２による解析方法に相当するものである。このため、解析部３０１は、用例ペア２２６〜２２９を形態素解析および固有表現抽出により解析する。これにより、解析部３０１は、用例ペア２２６〜２２９の各々について解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０４９０】
具体的には、解析部３０１は、図２０に示す用例集に含まれる例えば用例ペア２２９を解析方法「方法Ａ」で解析することによって、図４０に示す解析済み用例ペアを作成する。
【０４９１】
次に、平均言い換え度算出部３０２は、素性名「NamedEntityOrder」に対応付けて素性リストに保持されている平均言い換え度算出方法「方法Ｂ」により、平均言い換え度算出処理を実行する。なお、平均言い換え度算出方法「方法Ｂ」による平均言い換え度算出処理については、上記説明した処理と同様であるためその詳しい説明を省略する。
【０４９２】
ここで、上記した図４０を参照して、平均言い換え度算出方法「方法Ｂ」により算出される解析済み用例ペアの言い換え度について具体的に説明する。
【０４９３】
図４０に示すように、解析済み言い換え前用例に含まれる固有表現または自立語の個数（第１の個数）は、３（「来」、「人」および「い」）である。また、これらのうち、解析済み言い換え後用例に含まれる固有表現または自立語と表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（第２の個数）は、０である。したがって、上記した第１の値は、０／３、すなわち０．００となる。
【０４９４】
一方、解析済み言い換え後用例に含まれる固有表現または自立語の個数（第３の個数）は、２（「全員」および「来」）である。また、これらのうち、解析済み言い換え前用例に含まれる固有表現または自立語と表層文字列、意味クラス、品詞およびグループＩＤが全て一致する固有表現または自立語の個数（第４の個数）は、０である。したがって、上記した第２の値は、０／２、すなわち０．００である。
【０４９５】
以上により、図４０に示す解析済み用例ペアの言い換え度は、「１−（０．００＋０．００）／２」であるから、１．００となる。
【０４９６】
図４１は、図２０に示す用例集に含まれる用例ペア２２６〜２２９の各々を解析することによって作成された解析済み用例ペアの言い換え度（平均言い換え度算出方法「方法Ｂ」により算出された言い換え度）を示す。図４１においては、用例集に含まれる用例ペア２２６〜２２９の各々に対応づけて、当該用例ペアを解析することによって作成された解析済み用例ペアの言い換え度が示されている。
【０４９７】
図４１に示す例によれば、入力部３１によって図２０に示す用例集が読み込まれた場合の素性「NamedEntityOrder」についての平均言い換え度は１．００となる。
【０４９８】
次に、上記した第２の具体例において、図３３に示す素性リストに保持されている素性「Word」についての図３４に示すステップＳ２０３およびステップＳ２０４の処理について説明する。
【０４９９】
解析部３０１は、図２０に示す用例集に含まれる全ての用例ペア２２６〜２２９を、素性リストに保持されている素性「Word」の解析方法「方法ａ」で解析する。上記したように解析方法「方法ａ」は前述した第２の実施形態における解析部３２による解析方法に相当するものである。このため、解析部３０１は、用例ペア２２６〜２２９を形態素解析により解析する。これにより、解析部３０１は、用例ペア２２６〜２２９の各々について解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０５００】
具体的には、解析部３０１は、図２０に示す用例集に含まれる例えば用例ペア２２９を解析方法「方法ａ」で解析することによって、前述した図２２に示す解析済み用例ペアを作成する。
【０５０１】
次に、平均言い換え度算出部３０２は、素性名「Word」に対応づけて素性リストに保持されている平均言い換え度算出方法「方法ｂ」により、平均言い換え度算出処理を実行する。なお、平均言い換え度算出方法「方法ｂ」による平均言い換え度算出処理については、上記説明した処理と同様であるためその詳しい説明を省略する。
【０５０２】
ここで、図４２を参照して、平均言い換え度算出方法「方法ｂ」により算出される図２２に示す解析済み用例ペアの言い換え度について具体的に説明する。
【０５０３】
図４２に示すように、解析済み言い換え前用例の形態素数（第１の形態素数）は、７（「来」、「なかっ」、「た」、「人」、「は」、「い」および「ない」）である。
【０５０４】
また、解析済み言い換え後用例の形態素数（第２の形態素数）は、３（「全員」、「来」および「た」）である。
【０５０５】
更に、解析済み言い換え前用例および解析済み言い換え後用例間において、表層文字列および品詞が一致する形態素数（第３の形態素数）は、図４２に示すように２（「来」および「た」）である。
【０５０６】
以上により、図２０に示す解析済み用例ペアの言い換え度は、「１−（２／７＋２／３）／２」であるから、０．５２となる。
【０５０７】
図４３は、図２０に示す用例集に含まれる用例ペア２２６〜２２９の各々を解析することによって作成された解析済み用例ペアの言い換え度（平均言い換え度算出方法「方法ｂ」により算出された言い換え度）を示す。図４３においては、用例集に含まれる用例ペア２２６〜２２９の各々に対応づけて、当該用例ペアを解析することによって作成された解析済み用例ペアの言い換え度が示されている。
【０５０８】
図４３に示す例によれば、入力部３１によって図２０に示す用例集が読み込まれた場合の素性「Word」についての平均言い換え度は、０．８０となる。
【０５０９】
上記したように、図２０に示す用例集に対して算出された素性「NamedEntityOrder」の平均言い換え度は１．００であり、素性「Word」の平均言い換え度は０．８０である。つまり、上記した素性の選択基準によれば、図２０に示す用例集の素性としては素性「Word」が選択される。この場合には、選択された素性に応じた解析処理、類似用例選択処理、差分抽出処理および言い換え生成処理（つまり、第２の実施形態と同様の処理）が実行される。
【０５１０】
なお、平均言い換え度の算出においては、各素性について解析済み言い換え前用例がどの程度言い換えられているかを表す平均言い換え度を算出する方法であれば、上記以外の方法が適用されても構わない。
【０５１１】
上記したように本実施形態においては、ユーザによって指定された用例集に応じて素性リストに保持されている素性毎に平均言い換え度が算出される。本実施形態においては、素性毎に算出された平均言い換え度に基づいて素性が選択され、当該選択された素性に応じた処理が実行されることにより入力文の言い換え文が生成される。
【０５１２】
これにより、本実施形態においては、例えばユーザが用例集を切り替えると、素性毎の平均言い換え度算出方法により当該用例集の平均言い換え度が算出され、当該平均言い換え度に基づいて適切な解析方法、類似度算出方法、差分抽出方法および言い換え生成方法を表す素性が選択されることにより、自動的に言い換えの種類を制御することが可能となる。つまり、本実施形態においては、ユーザは用例集を切り替えた場合であっても言い換えの種類について明示的に指示する必要はなく、用例集を指定するだけで様々な種類の言い換え文を生成することが可能となる。
【０５１３】
［第４の実施形態］
次に、本発明の第４の実施形態について説明する。なお、本実施形態に係る文書処理装置の構成は、前述した第１の実施形態と同様であるため、適宜、図２を用いて説明する。
【０５１４】
以下の説明においては、前述した第１の実施形態に係る文書処理装置３０と同様の部分についてはその詳しい説明を省略する。
【０５１５】
本実施形態においては、前述した第１の実施形態における文書処理装置３０に含まれる言い換え生成部３５（の処理）の詳細について主に説明する。
【０５１６】
言い換え生成部３５は、前述した第１の実施形態において説明したように、差分抽出部３４によって抽出された差分を解析済み入力文に適用することによって、入力文が言い換えられた言い換え文を生成する機能を有する。
【０５１７】
図４４は、本実施形態に係る文書処理装置３０に含まれる言い換え生成部３５の主として機能構成を示すブロック図である。図４４に示すように、言い換え生成部３５は、対応関係取得部３５１、グループ並び替え部３５２、グループ挿入部３５３、グループ挿入規則格納部３５４および付属語調整部３５５を含む。
【０５１８】
対応関係取得部３５１は、解析済み言い換え前用例のグループおよび対象解析済み言い換え後用例のグループの対応づけを行う機能を有する。具体的には、対応関係取得部３５１は、主に前述した第１の実施形態において説明した対応関係取得処理（図１３に示すステップＳ５７の処理）を実行する。
【０５１９】
グループ並び替え部３５２は、記憶部２３に記憶されている解析済み言い換え前用例および解析済み入力文のグループ間の対応関係と、記憶部２３に記憶されている解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係とに基づいて、解析済み入力文のグループを並び替える機能を有する。具体的には、グループ並び替え部３５２は、主に前述した第１の実施形態において説明したグループ並び替え処理（図１３に示すステップＳ５９の処理）を実行する。
【０５２０】
グループ挿入部３５３は、解析済み入力文から、解析済み言い換え前用例のグループと対応づけられていないグループ（文字列）が除去されている場合に、グループ並び替え部３５２によるグループ並び替え処理の処理結果に当該除去されているグループを挿入する処理を実行する。このグループ挿入部３５３の処理には、グループ挿入規則格納部３５４に格納されているグループ挿入規則（後述する）が用いられる。
【０５２１】
付属語調整部３５５は、差分抽出部３４によって抽出された差分と、記憶部２３に記憶されている解析済み言い換え前用例および解析済み入力文のグループ間の対応関係と、記憶部２３に記憶されている解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係とに基づいて、解析済み入力文の付属語を調整する機能を有する。具体的には、付属語調整部３５５は、主に前述した第１の実施形態において説明した付属語の調整処理（図１３に示すステップＳ６１の処理）を実行する。
【０５２２】
図４５は、本実施形態に係る文書処理装置３０に含まれる用例集保持部２２のデータ構造の一例を示す。用例集保持部２２には、複数の用例ペア（用例集）が保持されている。この用例ペアは、言い換え前の文である言い換え前用例および当該言い換え前用例が言い換えられた言い換え後の文（言い換え結果）である言い換え後用例の組である。図４５に示す例では、用例集保持部２２には、複数の用例ペア２３０〜２３４が保持されている。
【０５２３】
用例集保持部２２に保持されている用例ペア２３０は、言い換え前用例「２０００年はアメリカに１０億トンを搬送する。」および言い換え後用例「１０億トンを２０００年にアメリカへ搬送する。」の組である。
【０５２４】
用例集保持部２２に保持されている用例ペア２３１は、言い換え前用例「２０００年の温室効果ガス排出量はアメリカが６５億トンだった。」および言い換え後用例「アメリカの温室効果ガス排出量は２０００年が６５億トンであった。」の組である。
【０５２５】
なお、用例集保持部２２に保持されている用例ペア２３２は前述した図３に示す用例ペア２２２と同一であり、用例ペア２３３は当該図３に示す用例ペア２２３と同一であり、用例ペア２３４は当該図３に示す用例ペア２２５と同一であるため、これらについてはその詳しい説明を省略する。
【０５２６】
次に、前述した図４のフローチャートを用いて、本実施形態に係る文書処理装置３０の処理手順について説明する。本実施形態に係る文書処理装置３０においては、前述した第１の実施形態と同様に「固有表現・自立語の語順の入れ替えによる言い換え」が行われるものとして説明する。
【０５２７】
以下の説明では、文書処理装置３０に含まれる用例集保持部２２には、上記した図４５に示す用例ペア２３０〜２３４が保持されているものとする。
【０５２８】
まず、文書処理装置３０に含まれる入力部３１は、ユーザによって指定された文を入力する（ステップＳ１）。ここでは、入力部３１によって例えば「２００５年は中国に新たに２０億トンを輸出する。」が入力されたものとする。
【０５２９】
次に、前述した第１の実施形態と同様に、ステップＳ２の処理が実行される。このステップＳ２の処理により、解析部３２は、解析済み入力文および解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０５３０】
ここで、解析部３２によって作成された解析済み入力文および解析済み用例ペアについて説明する。
【０５３１】
図４６は、解析部３２によって作成された解析済み入力文の一例を示す。なお、図４６は、入力文「２００５年は中国に新たに２０億トンを輸出する。」を解析することによって作成された解析済み入力文を示す。
【０５３２】
図４７は、解析部３２によって作成された解析済み用例ペアの一例を示す。図４７に示すように、解析済み用例ペアには、解析済み言い換え前用例および解析済み言い換え後用例が含まれる。なお、図４７は、上記した図４５に示す用例集保持部２２に保持されている用例ペア２３０を解析することによって作成された解析済み用例ペアを示す。
【０５３３】
図４６および図４７に示すように、解析済み入力文、解析済み言い換え前用例および解析済み言い換え後用例には、表層文字列、意味クラス、品詞およびグループＩＤが含まれる。
【０５３４】
この表層文字列、意味クラス、品詞およびグループＩＤは、前述した第１の実施形態において説明した図５および図６の表層文字列、意味クラス、品詞およびグループＩＤと同様であるため、その詳しい説明を省略する。
【０５３５】
図４６に示す例では、解析済み入力文に含まれる表層文字列「２００５年」には、意味クラス「ＤＡＴＥ」が付与されているため、当該表層文字列「２００５年」は「日付」を表す固有表現であることが示される。また、表層文字列「２００５年」の品詞は名詞であることが示されている。更に、表層文字列「２００５年」および「は」には同一のグループＩＤ「１」が付与されているため、当該表層文字列「２００５年」および「の」は同一のグループであることが示される。
【０５３６】
ここでは、表層文字列「２００５年」について説明したが、他の表層文字列についても同様である。
【０５３７】
また、図４７に示す解析済み言い換え前用例および解析済み言い換え後用例について図４６に示す解析済み入力文と同様であるため、その詳しい説明を省略する。
【０５３８】
再び図４に戻ると、前述した第１の実施形態と同様に、ステップＳ３およびステップＳ４の処理（類似用例選択処理および差分抽出処理）が実行される。
【０５３９】
次に、言い換え生成部３５は、差分抽出部３４によって抽出された差分を解析済み入力文に適用することによって入力文が言い換えられた文（当該入力文の言い換え文）を生成する処理（言い換え生成処理）を実行する（ステップＳ５）。この言い換え生成処理の詳細については後述する。
【０５４０】
ステップＳ５の処理が実行されると、前述した第１の実施形態と同様に、ステップＳ６の処理が実行される。
【０５４１】
次に、図４８を参照して、上述した類似用例選択処理（図４に示すステップＳ３の処理）の具体例について説明する。なお、類似用例選択処理の詳細は、前述した図７において説明した通りであるため、その詳しい説明を省略する。
【０５４２】
ここでは、類似用例選択処理における類似度算出処理の具体例について主に述べる。類似度算出処理においては、前述した図９に示す予め定義されたグループ類似度が用いられる。なお、この類似度算出処理の詳細は、前述した図８において説明した通りであるため、その詳しい説明を省略する。
【０５４３】
類似度算出処理においては、解析済み入力文と同様の語順の解析済み言い換え前用例の類似度が高く算出される。
【０５４４】
ここでは、図４６に示す解析済み入力文および図４７に示す解析済み言い換え前用例の類似度を算出する場合について説明する。
【０５４５】
図４８に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループの意味クラスは「ＤＡＴＥ」であり、品詞が「名詞」である。一方、解析済み入力文には意味クラスが「ＤＡＴＥ」であり、品詞が「名詞」であるグループＩＤ「１」が存在する。よって解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み入力文のグループＩＤ「１」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み入力文のグループＩＤ「１」のグループのグループ類似度は、意味クラスおよび品詞が一致するため１となる。
【０５４６】
また、解析済み言い換え前用例のグループＩＤ「２」のグループの意味クラスは「ＬＯＣ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＬＯＣ」であり、品詞が「名詞」であるグループＩＤ「２」が存在する。よって、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み入力文のグループＩＤ「２」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み入力文のグループＩＤ「２」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０５４７】
同様に、解析済み言い換え前用例のグループＩＤ「３」のグループの意味クラスは「ＮＵＭ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＮＵＭ」であり、品詞が「名詞」であるグループＩＤ「４」が存在する。よって、解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み入力文のグループＩＤ「４」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み入力文のグループＩＤ「４」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０５４８】
更に、解析済み言い換え前用例のグループＩＤ「４」のグループは、意味クラスが付与されておらず、品詞は「名詞」である。一方、解析済み入力文には意味クラスが付与されておらず、品詞が「名詞」であるグループＩＤ「５」が存在する。よって、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み入力文のグループＩＤ「５」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み入力文のグループＩＤ「５」のグループの類似度は、意味クラスが付与されておらず品詞が一致するため０．７となる。
【０５４９】
また、解析済み言い換え前用例のグループＩＤ「５」のグループは、意味クラスが付与されておらず、品詞は「句点」である。一方、解析済み入力文には意味クラスが付与されておらず、品詞が「句点」であるグループＩＤ「６」が存在する。よって、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み入力文のグループＩＤ「６」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み入力文のグループＩＤ「６」のグループ類似度は、意味クラスが付与されておらず品詞が一致するため０．７となる。
【０５５０】
したがって、解析済み言い換え前用例のグループＩＤ「１」、「２」、「３」、「４」および「５」の各々のグループ類似度の合計値ｘは４．４となる。また、図４８に示すように、解析済み入力文において、解析済み言い換え前用例のグループと最初に一致したグループと最後に一致したグループまでのグループ数は６である。よって、図４６に示す解析済み入力文および図４７に示す解析済み言い換え前用例の類似度は、４．４／６、すなわち０．７３と算出される。この場合、０．７３が閾値以上である場合には、図４７に示す解析済み言い換え前用例および解析済み言い換え後用例（解析済み用例ペア）が解析済み類似用例ペアとして選択される。
【０５５１】
次に、図４９を参照して、上述した差分抽出処理（図４に示すステップＳ４の処理）の具体例について説明する。なお、差分抽出処理の詳細は、前述した図１１において説明した通りであるため、その詳しい説明を省略する。
【０５５２】
差分抽出処理においては、類似用例選択処理において選択された解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の同一グループＩＤのグループ同士が比較され、当該グループの形態素における表層文字列、意味クラスおよび品詞のいずれか１箇所でも異なる場合には、当該グループが差分（言い換え前差分および言い換え後差分）として抽出される。
【０５５３】
ここでは、類似用例選択処理において図４７に示す解析済み用例ペアが解析済み類似用例ペアとして選択されたものとして説明する。
【０５５４】
図４９に示す例では、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み言い換え後用例のグループＩＤ「１」のグループを比較すると、自立語の形態素の表層文字列、自立語の形態素の意味クラスおよび付属語の形態素の表層文字列が異なるため、当該解析済み言い換え前用例のグループＩＤ「１」のグループが言い換え前差分として抽出され、当該解析済み言い換え後用例のグループＩＤ「１」のグループが言い換え後差分として抽出される。つまり、この場合、言い換え前差分は「２０００年は」であり、言い換え後差分は「１０億トンを」である。なお、抽出された言い換え前差分および言い換え後差分は差分リストに追加される。
【０５５５】
同様に、図４９に示す例では、解析済み言い換え前用例のグループＩＤ「２」のグループが言い換え前差分として抽出され、解析済み言い換え後用例のグループＩＤ「２」のグループが言い換え後差分として抽出される。
【０５５６】
更に、解析済み言い換え前用例のグループＩＤ「３」のグループが言い換え前差分として抽出され、解析済み言い換え後用例のグループＩＤ「３」のグループが言い換え後差分として抽出される。
【０５５７】
一方、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み言い換え後用例のグループＩＤ「４」のグループを比較すると、各形態素の表層文字列、意味クラスおよび品詞が全て同一であるため、当該解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み言い換え後用例のグループＩＤ「４」のグループは差分として抽出されない。
【０５５８】
同様に、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み言い換え後用例のグループＩＤ「５」のグループは差分として抽出されない。
【０５５９】
次に、図５０のフローチャートを参照して、上述した言い換え生成処理（図４に示すステップＳ５の処理）の処理手順について説明する。
【０５６０】
なお、前述した第１の実施形態における言い換え生成処理（図１３に示す処理）と同様の部分については、その詳しい説明を省略する。
【０５６１】
まず、前述した図１３に示すステップＳ５１の処理に相当するステップＳ２２１の処理が実行される。
【０５６２】
次に、言い換え生成部３５は、上記した類似用例選択処理において選択された解析済み類似用例ペア毎に、ステップＳ２２２〜ステップＳ２３４の処理を実行する。以下、ステップＳ２２２〜ステップＳ２３４の処理の対象となる解析済み類似用例ペアを対象解析済み類似用例ペアとする。また、対象解析済み類似用例ペアに含まれる解析済み言い換え前用例を対象解析済み言い換え前用例とする。同様に、対象解析済み類似用例ペアに含まれる解析済み言い換え後用例を対象解析済み言い換え後用例とする。
【０５６３】
言い換え生成部３５は、前述した図１３に示すステップＳ５２〜ステップＳ５５の処理に相当するステップＳ２２２〜ステップＳ２２５の処理を実行する。
【０５６４】
ステップＳ２２５において対象解析済み言い換え前用例のグループと対応づけられていないグループ（文字列）が存在すると判定された場合、言い換え生成部３５は、当該対象解析済み言い換え前用例のグループと対応づけられていないグループ（以下、該当グループと表記）および解析済み入力文における当該該当グループの直前のグループのグループＩＤ（以下、単に直前のグループＩＤと表記）を対応づけて記憶部２３に記憶する（ステップＳ２２６）。
【０５６５】
なお、例えば該当グループが先頭であるために直前のグループが存在しない場合には、当該該当グループの直後のグループのグループＩＤ（以下、単に直後のグループＩＤと表記）が記憶部２３に記憶されても構わない。
【０５６６】
次に、言い換え生成部３５は、上記した該当グループ（対象解析済み言い換え前用例のグループと対応づけられていないグループ）を解析済み入力文から除去する（ステップＳ２２７）。
【０５６７】
例えば上記した図４８を参照すると、ステップＳ２２４において取得された対応関係においては、解析済み入力文のグループＩＤ「３」のグループは、解析済み言い換え前用例のグループと対応づけられていない。したがって、ステップＳ２２６においては、この解析済み入力文のグループＩＤ「３」のグループ（該当グループ）および当該該当グループの直前のグループＩＤ「２」が記憶部２３に記憶され、ステップＳ２２７においては、当該該当グループが解析済み入力文から除去される。
【０５６８】
上記したステップＳ２２７の処理が実行された場合、または上記したステップＳ２２５において対象解析済み言い換え前用例のグループと対応づけられていないグループが存在しないと判定された場合、前述した図１３に示すステップＳ５７〜ステップＳ５９の処理に相当するステップＳ２２８〜ステップＳ２３０の処理が実行される。
【０５６９】
なお、ステップＳ２２８の対応関係取得処理は、言い換え生成部３５に含まれる対応関係取得部３５１によって実行される。また、ステップＳ２３０のグループ並び替え処理は、言い換え生成部３５に含まれるグループ並び替え部３５２によって実行される。
【０５７０】
次に、言い換え生成部３５は、上記したステップＳ２２７において該当グループが除去されているか否か（つまり、解析済み入力文から除去されたグループが存在するか否か）を判定する（ステップＳ２３１）。
【０５７１】
解析済み入力文から除去されたグループが存在すると判定された場合（ステップＳ２３１のＹＥＳ）、言い換え生成部３５に含まれるグループ挿入部３５３は、言い換え結果格納用配列に当該除去されたグループ（該当グループ）を挿入する処理（以下、グループ挿入処理と表記）を実行する（ステップＳ２３２）。このグループ挿入処理では、上記したグループ並び替え処理の処理結果（つまり、解析済み入力文に含まれる文字列の移動結果）に応じて解析済み入力文から除去されたグループ（文字列）が当該解析済み入力文に挿入される。このグループ挿入処理の詳細については後述する。
【０５７２】
ステップＳ２３２の処理が実行されると、前述した図１３に示すステップＳ６１〜ステップＳ６３の処理に相当するステップＳ２３３〜ステップＳ２３５の処理が実行される。
【０５７３】
なお、ステップＳ２３３の付属語の調整処理は、言い換え生成部３５に含まれる付属語調整部３５５によって実行される。
【０５７４】
また、ステップＳ２３５の処理において、全ての解析済み類似用例ペアについて処理が実行されていないと判定された場合、上記したステップＳ２２２に戻って処理が繰り返される。一方、ステップＳ２３５において、全ての解析済み類似用例ペアについて処理が実行されたと判定された場合、言い換え生成処理は終了される。
【０５７５】
また、上記したステップＳ２２３において差分リストに保持されているグループ数が０であると判定された場合には、ステップＳ２３５の処理が実行される。
【０５７６】
上記したように、言い換え生成処理においては、解析済み入力文から該当グループが除去された場合には、当該該当グループが除去された解析済み入力文に対して差分抽出処理において抽出された差分が適用されることによって当該解析済み入力文のグループが移動された（つまり、並び替えられた）後に、当該移動に応じて該当グループが解析済み入力文に挿入される。
【０５７７】
ここで、図５１を参照して、上述した対応関係取得処理（図５０に示すステップＳ２２８の処理）の具体例について説明する。なお、対応関係取得処理の詳細は、前述した図１４において説明した通りであるため、その詳しい説明を省略する。
【０５７８】
対応関係取得処理においては、解析済み言い換え前用例のグループの各々と当該グループに対応づけられる解析済み言い換え後用例のグループとの対応関係（対象解析済み言い換え前用例および対象解析済み言い換え後用例のグループ間の対応関係）が取得される。
【０５７９】
ここでは、図４７に示す解析済み言い換え前用例を対象解析済み言い換え前用例として説明する。また、図４７に示す解析済み言い換え後用例を対象解析済み言い換え後用例として説明する。
【０５８０】
図５１に示すように、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現の表層文字列は「２０００年」、意味クラスは「ＤＡＴＥ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「２」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「１」のグループおよび対象解析済み言い換え後用例のグループＩＤ「２」のグループが対応づけられる。
【０５８１】
また、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現の表層文字列は「アメリカ」、意味クラスは「ＬＯＣ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「３」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「２」のグループおよび対象解析済み言い換え後用例のグループＩＤ「３」のグループが対応づけられる。
【０５８２】
また、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現の表層文字列は「１０億トン」、意味クラスは「ＮＵＭ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「１」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み言い換え後用例のグループＩＤ「１」のグループが対応づけられる。
【０５８３】
また、対象解析済み言い換え前用例のグループＩＤ「４」のグループの自立語の表層文字列は「搬送」、意味クラスは付与されておらず、品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「４」のグループの自立語と表層文字列、意味クラスおよび品詞が一致する自立語を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「４」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「４」のグループおよび対象解析済み言い換え後用例のグループＩＤ「４」のグループが対応づけられる。
【０５８４】
また、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語の表層文字列は「。」、意味クラスは付与されておらず、品詞は「句点」である。この場合、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語と表層文字列、意味クラスおよび品詞が一致する自立語を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「５」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「５」のグループおよび対象解析済み言い換え後用例のグループＩＤ「５」のグループが対応づけられる。
【０５８５】
次に、図５２および図５３を参照して、上述したグループ並び替え処理（図５０に示すステップＳ２３０の処理）の具体例について説明する。グループ並び替え処理の詳細は、前述した図１６において説明した通りであるため、その詳しい説明を省略する。
【０５８６】
図５２は、図４６に示す解析済み入力文から解析済み言い換え前用例のグループと対応づけられていないグループ（ここでは、解析済み入力文のグループＩＤ「３」のグループ）が除去された結果を示す。以下、解析済み言い換え前用例のグループと対応づけられていないグループが除去された解析済み入力文を非対応グループ除去済み入力文と称する。グループ並び替え処理においては、図５２に示す非対応グループ除去済み入力文のグループが並び替えられる。
【０５８７】
なお、図５２に示すように、解析済み入力文から除去されたグループ（ここでは、グループＩＤ「３」のグループ）および当該グループの直前のグループＩＤ（ここでは、グループＩＤ「２」）は、記憶部２３に記憶される。
【０５８８】
図５３は、図５２に示す非対応グループ除去済み入力文のグループが、図４８において説明した対応関係（解析済み言い換え前用例および解析済み入力文のグループ間の対応関係）および図５１において説明した対応関係（解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係）に基づいて並び替えられた結果（並び替え結果）の一例を示す。
【０５８９】
以下、図５２に示す非対応グループ除去済み入力文のグループがグループ並び替え処理によって図５３に示すように並び替えられる場合について具体的に説明する。
【０５９０】
図４８に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み入力文（非対応グループ除去済み入力文）のグループＩＤ「１」のグループと対応づけられている。また、図５１に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み言い換え後用例のグループＩＤ「２」のグループと対応づけられている。これにより、図５３に示すように、非対応グループ除去済み入力文のグループＩＤ「１」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「２」のグループの位置に格納されている。
【０５９１】
同様に、図４８に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み入力文のグループＩＤ「２」のグループと対応づけられている。また、図５１に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み言い換え後用例のグループＩＤ「３」のグループと対応づけられている。これにより、図５３に示すように、非対応グループ除去済み入力文のグループＩＤ「２」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「３」のグループの位置に格納されている。
【０５９２】
また、図４８に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み入力文のグループＩＤ「４」と対応づけられている。また、図５１に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み言い換え後用例のグループＩＤ「１」のグループと対応づけられている。これにより、図５３に示すように、非対応グループ除去済み入力文のグループＩＤ「４」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「１」のグループの位置に格納されている。
【０５９３】
また、図４８に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み入力文のグループＩＤ「５」のグループと対応づけられている。また、図５１に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み言い換え後用例のグループＩＤ「４」のグループと対応づけられている。これにより、図５３に示すように、非対応グループ除去済み入力文のグループＩＤ「５」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「４」のグループの位置に格納されている。
【０５９４】
また、図４８に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み入力文のグループＩＤ「６」のグループと対応づけられている。また、図５１に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み言い換え後用例のグループＩＤ「５」のグループと対応づけられている。これにより、図５３に示すように、非対応グループ除去済み入力文のグループＩＤ「６」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「５」のグループの位置に格納されている。
【０５９５】
このように、図５２に示す非対応グループ除去済み入力文の各グループは、言い換え結果格納用配列において図５３に示すように並び替えられる。
【０５９６】
次に、上述したグループ挿入処理（図５０に示すステップＳ２３２の処理）について説明する。このグループ挿入処理は、言い換え生成部３５に含まれるグループ挿入部３５３によって実行される。また、グループ挿入処理は、上記した言い換え結果格納用配列（並び替え結果）に対して実行される。
【０５９７】
グループ挿入処理においては、後述する第１のグループ挿入処理および第２のグループ挿入処理のいずれかが実行される。以下、第１のグループ挿入処理および第２のグループ挿入処理の詳細について説明する。
【０５９８】
まず、図５４のフローチャートを参照して、第１のグループ挿入処理の処理手順について説明する。
【０５９９】
第１のグループ挿入処理においては、前述した図５０に示すステップＳ２２６において記憶部２３に記憶された各グループ（該当グループ）について、以下のステップＳ２４１〜ステップＳ２４４の処理が実行される。
【０６００】
以下、ステップＳ２４１〜ステップＳ２４４の処理の対象となる記憶部２３に記憶されたグループを挿入グループと称する。
【０６０１】
まず、言い換え生成部３５に含まれるグループ挿入部３５３は、挿入グループおよび当該挿入グループに対応づけて記憶部２３に記憶されているグループＩＤ（つまり、当該挿入グループの直前のグループＩＤ）を、記憶部２３から取得する（ステップＳ２４１）。
【０６０２】
次に、グループ挿入部３５３は、取得されたグループＩＤ（挿入グループの直前のグループＩＤ）と言い換え結果格納用配列のグループＩＤとを比較する（ステップＳ２４２）。比較される言い換え結果格納用配列のグループＩＤは、例えば言い換え結果格納用配列における１つ目のグループのグループＩＤとする。
【０６０３】
グループ挿入部３５３は、ステップＳ２４２における比較結果に基づいて、取得されたグループＩＤおよび言い換え結果格納用配列のグループＩＤが一致するか（つまり、同一であるか）否かを判定する（ステップＳ２４３）。
【０６０４】
グループ挿入部３５３によって取得されたグループＩＤおよび言い換え結果格納用配列のグループＩＤが一致しないと判定された場合（ステップＳ２４３のＮＯ）、ステップＳ２４２に戻って処理が繰り返される。この場合、グループ挿入部３５３によって取得されたグループＩＤと一致しないと判定された言い換え結果格納用配列のグループＩＤの次のグループＩＤについて、ステップＳ２４２の処理が実行される。
【０６０５】
つまり、グループ挿入部３５３によって取得されたグループＩＤと一致するまで、言い換え結果格納用配列のグループＩＤの各々に対してステップＳ２４２の処理が実行される。換言すれば、このステップＳ２４２およびステップＳ２４３の処理によってグループ挿入部３５３によって取得されたグループＩＤと一致する言い換え結果格納用配列のグループＩＤが検索される。
【０６０６】
グループ挿入部３５３によって取得されたグループＩＤおよび言い換え結果格納用配列のグループＩＤが一致すると判定された場合（ステップＳ２４３のＹＥＳ）、グループ挿入部３５３は、当該言い換え結果格納用配列のグループＩＤ（のグループ）の直後に挿入グループを挿入する（ステップＳ２４４）。これによって、言い換え結果格納用配列に挿入グループが挿入される。
【０６０７】
次に、グループ挿入部３５３は、記憶部２３に記憶されている全てのグループ（図５０に示すステップＳ２２６において記憶された全てのグループ）について上記したステップＳ２４１〜ステップＳ２４４の処理が実行されたか否かを判定する（ステップＳ２４５）。
【０６０８】
全てのグループについて処理が実行されていないと判定された場合（ステップＳ２４５のＮＯ）、上記したステップＳ２４１に戻って処理が繰り返される。
【０６０９】
一方、全てのグループについて処理が実行されたと判定された場合（ステップＳ２４５のＹＥＳ）、第１のグループ挿入処理は終了される。
【０６１０】
なお、挿入グループに対応づけて当該挿入グループの直後のグループＩＤが記憶部２３に記憶されている場合には、上記したステップＳ２４４において、当該挿入グループの直後のグループＩＤと一致する言い換え結果格納用配列のグループＩＤの直前に挿入グループが挿入されてもよい。
【０６１１】
ここで、図５５を参照して、上述した図５４に示す第１のグループ挿入処理の具体例について説明する。図５５は、図５３に示す並び替え結果（言い換え結果格納用配列）に対して第１のグループ挿入処理が実行された場合の処理結果の一例を示す。
【０６１２】
ここでは、図５２に示すように、解析済み入力文から除去されたグループとしてグループＩＤ「３」のグループが記憶部２３に記憶されており、直前のグループＩＤとしてグループＩＤ「２」が記憶部２３に記憶されているものとして説明する。
【０６１３】
図５２によれば、記憶部２３に記憶されている直前のグループＩＤは「２」である。したがって、記憶部２３に記憶されているグループ（挿入グループ）は、言い換え結果格納用配列においてグループＩＤが「２」であるグループの直後に挿入される。
【０６１４】
つまり、図５５に示すように、記憶部２３に記憶されている挿入グループ「新たに」は、言い換え結果格納用配列のグループＩＤが「２」であるグループ「中国に」の直後に挿入されている。
【０６１５】
上記したように、記憶部２３に記憶されたグループ（挿入グループ）の全てについて第１のグループ挿入処理が実行されると、図５５に示す第１のグループ挿入処理の処理結果（グループ挿入処理済み言い換え結果格納用配列）を得ることができる。
【０６１６】
次に、図５６のフローチャートを参照して、第２のグループ挿入処理の処理手順について説明する。この第２のグループ挿入処理では、言い換え処理部３５に含まれるグループ挿入規則格納部３５４に格納されているグループ挿入規則が用いられる。
【０６１７】
第２のグループ挿入処理においては、前述した図５０に示すステップＳ２２６において記憶部２３に記憶された各グループ（該当グループ）について、以下のステップＳ２５１〜ステップＳ２６２の処理が実行される。
【０６１８】
以下、ステップＳ２５１〜ステップＳ２６２の処理の対象となる記憶部２３２に記憶されたグループを挿入グループと称する。
【０６１９】
まず、グループ挿入部３５３は、挿入グループおよび当該挿入グループに対応づけて記憶部２３に記憶されているグループＩＤ（当該挿入グループの直前のグループＩＤ）を、記憶部２３から取得する（ステップＳ２５１）。
【０６２０】
次に、グループ挿入部３５３は、取得された挿入グループから助詞を取得する（ステップＳＳ２５２）。
【０６２１】
グループ挿入部３５３は、ステップＳ２５２において取得された助詞がグループ挿入規則格納部３５４に格納されているグループ挿入規則において定義されているか否かを判定する（ステップＳ２５３）。なお、ステップＳ２５２において挿入グループに助詞が存在しないために当該挿入グループから助詞が取得されない場合は、このステップＳ２５３においては、グループ挿入規則格納部３５４に格納されているグループ挿入規則において助詞が定義されていないと判定されるものとする。
【０６２２】
ここで、図５７は、グループ挿入規則格納部３５４に格納されているグループ挿入規則の一例を示す。図５７に示すように、グループ挿入規則においては、助詞および当該助詞のスコアが予め定義されている。なお、助詞のスコアは、例えばユーザによって予め定められた値である。図５７に示す例では、グループ挿入規則格納部３５４には、グループ挿入規則３５４ａ〜３５４ｇを含む複数のグループ挿入規則が格納されている。
【０６２３】
例えばグループ挿入規則３５４ａにおいては、助詞「は」および当該助詞のスコア「７」が定義されている。なお、グループ挿入規則３５４ａ以外のグループ挿入規則３５４ｂ〜３５４ｇについても同様であるためその詳しい説明を省略する。
【０６２４】
グループ挿入規則格納部３５４に格納されているグループ挿入規則において定義されている助詞のスコアは、適宜、変更可能である。また、グループ挿入規則格納部３５４には、上記した助詞のスコアが定義されたグループ挿入規則だけでなく、例えば副詞または形容詞のスコアが定義されたグループ挿入規則が格納されていてもよい。
【０６２５】
再び図５６に戻ると、ステップＳ２５２において挿入グループから取得された助詞が図５７に示すようなグループ挿入規則において定義されていると判定された場合（ステップＳ２５３のＹＥＳ）、言い換え結果格納用配列の各グループ（つまり、上述したグループ並び替え処理の処理結果における各グループ）について、以下のステップＳ２５４〜ステップＳ２５８の処理が実行される。なお、以下に説明するステップＳ２５４〜ステップＳ２５８の処理は、例えば言い換え結果格納用配列のグループのうちの１つ目のグループから順に実行されるものとする。
【０６２６】
グループ挿入部３５３は、言い換え結果格納用配列のグループ（ここでは、言い換え結果格納用配列の１つ目のグループ）から助詞を取得する（ステップＳ２５４）。
【０６２７】
次に、グループ挿入部３５３は、ステップＳ２５４において言い換え結果格納用配列のグループから取得された助詞がグループ挿入規則格納部３５４に格納されているグループ挿入規則において定義されているか否かを判定する（ステップＳ２５５）。なお、上記したステップＳ２５３と同様に、ステップＳ２５４において言い換え結果格納用グループに助詞が存在しないために当該言い換え結果グループから助詞が取得されない場合は、このステップＳ２５５においては、グループ挿入規則において助詞が定義されていないと判定されるものとする。
【０６２８】
ステップＳ２５４において言い換え結果格納用配列のグループから取得された助詞がグループ挿入規則において定義されていると判定された場合（ステップＳ２５５のＹＥＳ）、グループ挿入部３５３は、グループ挿入規則格納部３５４に格納されているグループ挿入規則を参照して、ステップＳ２５１において挿入グループから取得された助詞のスコア（第１のスコア）およびステップＳ２５４において言い換え結果格納用配列のグループから取得された助詞のスコア（第２のスコア）を取得する（ステップＳ２５６）。
【０６２９】
次に、グループ挿入部３５３は、取得された第１のスコアおよび第２のスコアを比較する。グループ挿入部３５３は、比較結果に基づいて、第１のスコア（挿入グループから取得された助詞のスコア）が第２のスコア（言い換え結果格納用配列のグループから取得された助詞のスコア）以下であるか否かを判定する（ステップＳ２５７）。
【０６３０】
第１のスコアが第２のスコア以下であると判定された場合（ステップＳ２５７のＹＥＳ）、グループ挿入部３５３は、言い換え結果格納用配列のグループＩＤ（ステップＳ２５４において助詞が取得された言い換え結果格納用配列のグループに付与されているグループＩＤ）を挿入グループの挿入位置候補とする（ステップＳ２５８）。換言すれば、グループ挿入部３５３は、挿入位置候補に言い換え結果格納用配列のグループＩＤを代入する。
【０６３１】
一方、第１のスコアが第２のスコア以下でない（つまり、第１のスコアが第２のスコアより大きい）と判定された場合（ステップＳ２５７のＮＯ）、ステップＳ２５８の処理は実行されない。
【０６３２】
次に、グループ挿入部３５３は、言い換え結果格納用配列の全てのグループについて上記したステップＳ２５４〜ステップＳ２５８の処理が実行されたか否かを判定する（ステップＳ２５９）
言い換え結果格納用配列の全てのグループについて処理が実行されたと判定された場合（ステップＳ２５９のＹＥＳ）、グループ挿入部３５３は、挿入位置候補があるか（つまり、挿入位置候補に言い換え結果格納用配列のグループＩＤが代入されているか）否かを判定する（ステップＳ２６０）。
【０６３３】
挿入位置候補があると判定された場合（ステップＳ２６０のＹＥＳ）、グループ挿入部３５３は、言い換え結果格納用配列のグループのうち、当該挿入位置候補とされたグループＩＤが付与されているグループの直後に挿入グループを挿入する（ステップＳ２６１）。これによって、言い換え結果格納用配列に挿入グループが挿入される。
【０６３４】
一方、言い換え結果格納用配列のグループから取得された助詞がグループ挿入規則において定義されていないと判定された場合（ステップＳ２５５のＮＯ）、または、言い換え結果格納用配列の全てのグループについて処理が実行されていないと判定された場合（ステップＳ２５９のＮＯ）、ステップＳ２５４に戻って処理が繰り返される。この場合、上記した処理が実行された言い換え結果格納用配列のグループの次のグループについて、ステップＳ２５４の処理が実行される。
【０６３５】
なお、上記したようにステップＳ２５４〜ステップＳ２５８の処理は言い換え結果格納用配列のグループ毎に繰り返されるため、ステップＳ２５８の処理が実行される際に既に挿入位置候補が存在する（つまり、挿入位置候補に言い換え結果格納用配列のグループＩＤが既に代入されている）場合があり得る。このような場合には、ステップＳ２５８においては、既に存在する言い換え結果格納用配列のグループＩＤに対して新たな言い換え結果格納用配列のグループＩＤが上書きされる。
【０６３６】
また、挿入グループから取得された助詞がグループ挿入規則において定義されていないと判定された場合（ステップＳ２５３のＮＯ）、または、挿入位置候補がないと判定された場合（ステップＳ２６０のＮＯ）、グループ挿入部３５３は、上記したステップＳ２５１において取得されたグループＩＤ（挿入グループの直前のグループＩＤ）と同一の（つまり、一致する）グループＩＤが付与されている言い換え結果格納用配列のグループの直後に挿入グループを挿入する（ステップＳ２６２）。
【０６３７】
換言すれば、挿入グループから取得された助詞がグループ挿入規則において定義されていないと判定された場合、または、挿入位置候補がないと判定された場合には、上述した第１のグループ挿入処理（図５４に示すステップＳ２４２〜ステップＳ２４４の処理）と同様の処理によって挿入グループが言い換え結果格納用配列に挿入される。
【０６３８】
上記したステップＳ２６１またはステップＳ２６２の処理が実行されると、グループ挿入部３５３は、前述した図５０に示すステップＳ２２６において記憶部２３に記憶された全てのグループ（挿入グループ）について上記したステップＳ２５１〜ステップＳ２６２の処理が実行されたか否かを判定する（ステップＳ２６３）。
【０６３９】
全てのグループについて処理が実行されていないと判定された場合（ステップＳ２６３のＮＯ）、上記したステップＳ２５１に戻って処理が繰り返される。
【０６４０】
一方、全てのグループについて処理が実行されたと判定された場合（ステップＳ２６３のＹＥＳ）、第２のグループ挿入処理は終了される。
【０６４１】
なお、挿入グループに対応づけて当該挿入グループの直後のグループＩＤが記憶部２３に記憶されている場合には、ステップＳ２５１において当該挿入グループの直後のグループＩＤが取得されても構わない。この場合、ステップＳ２６１においては、挿入位置候補とされたグループＩＤが付与されているグループの直前に挿入グループが挿入される。また、ステップＳ２６２においては、挿入グループの直後のグループＩＤと同一のグループＩＤが付与されている言い換え結果格納用配列のグループの直前に挿入グループが挿入される。
【０６４２】
また、上記したグループ挿入規則格納部３５４に格納されているグループ挿入規則は、適宜、例えばユーザが定義を変更することが可能である。これにより、挿入グループが挿入される位置をユーザがコントロールすることが可能となり、ユーザの目的に合った言い換え文を生成することができる。
【０６４３】
ここで、図５８〜図６３を参照して、上述した図５６に示す第２のグループ挿入処理の具体例について説明する。ここでは、図５３に示す並び替え結果（言い換え結果格納用配列）に対して第２のグループ挿入処理が実行された場合の処理結果について説明する。
【０６４４】
ここでは、図５２に示すように、解析結果済み入力文から除去されたグループとしてグループＩＤ「３」のグループが記憶部２３に記憶されており、直前のグループＩＤとしてグループＩＤ「２」が記憶部２３に記憶されているものとして説明する。また、グループ挿入規則格納部３５４には、上述した図５７に示すグループ挿入規則が格納されているものとして説明する。
【０６４５】
この場合、第２のグループ挿入処理においては、記憶部２３に記憶されているグループＩＤ「３」のグループ（挿入グループ）および当該挿入グループの直前のグループＩＤ「２」が取得される。また、挿入グループから助詞「に」が取得される。
【０６４６】
次に、言い換え結果格納用配列の各グループに対して上述した図５６に示すステップＳ２５４以降の処理が実行される。
【０６４７】
まず、図５８を用いて、言い換え結果格納用配列の１つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０６４８】
図５８によれば、言い換え結果格納用配列の１つ目のグループ（ここでは、グループＩＤ「４」が付与されているグループ）から助詞「を」が取得される。
【０６４９】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「に」のスコアは４、言い換え結果格納用配列の１つ目のグループから取得された助詞「を」のスコアは５である。これらのスコアを比較すると、挿入グループから取得された助詞「に」のスコアは、言い換え結果格納用配列の１つ目のグループから取得された助詞「を」のスコア以下である。このため、言い換え結果格納用配列の１つ目のグループのグループＩＤ「４」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「４」が代入される。
【０６５０】
次に、図５９を用いて、言い換え結果格納用配列の２つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０６５１】
図５９によれば、言い換え結果格納用配列の２つ目のグループ（ここでは、グループＩＤ「１」が付与されているグループ）から助詞「は」が取得される。
【０６５２】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「に」のスコアは４、言い換え結果格納用配列の２つ目のグループから取得された助詞「は」のスコアは７である。これらのスコアを比較すると、挿入グループから取得された助詞「に」のスコアは、言い換え結果格納用配列の２つ目のグループから取得された助詞「は」のスコア以下である。このため、言い換え結果格納用配列の２つ目のグループのグループＩＤ「１」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「１」が上書き（代入）される。
【０６５３】
次に、図６０を用いて、言い換え結果格納用配列の３つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０６５４】
図６０によれば、言い換え結果格納用配列の３つ目のグループ（ここでは、グループＩＤ「２」が付与されているグループ）から助詞「に」が取得される。
【０６５５】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「に」のスコアは４、言い換え結果格納用配列の３つ目のグループから取得された助詞「に」のスコアは４である。これらのスコアを比較すると、挿入グループから取得された助詞「に」のスコアは、言い換え結果格納用配列の３つ目のグループから取得された助詞「に」のスコア以下である。このため、言い換え結果格納用配列の３つ目のグループのグループＩＤ「２」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「２」が上書き（代入）される。
【０６５６】
次に、図６１を用いて、言い換え結果格納用配列の４つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０６５７】
図６１によれば、言い換え結果格納用配列の４つ目のグループ（ここでは、グループＩＤ「５」が付与されているグループ）には助詞が存在しないため、当該言い換え結果格納用配列の４つ目のグループからは助詞は取得されない。
【０６５８】
したがって、言い換え結果格納用配列の４つ目のグループのグループＩＤ「５」は、挿入位置候補とされない。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「５」は上書きされず、挿入位置候補はグループＩＤ「２」のままとなる。
【０６５９】
次に、図６２を用いて、言い換え結果格納用配列の５つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０６６０】
図６２によれば、言い換え結果格納用配列の５つ目のグループ（ここでは、グループＩＤ「６」が付与されているグループ）には助詞が存在しないため、当該言い換え結果格納用配列の５つ目のグループからは助詞は取得されない。
【０６６１】
したがって、言い換え結果格納用配列の５つ目のグループのグループＩＤ「６」は、挿入位置候補とされない。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「６」は上書きされず、挿入位置候補はグループＩＤ「２」のままとなる。
【０６６２】
上記したように、言い換え結果格納用配列の全てのグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合、挿入位置候補とされたグループＩＤ（つまり、挿入位置候補に代入されたグループＩＤ）はグループＩＤ「２」である。このため、挿入グループであるグループＩＤ「３」が付与されたグループは、言い換え結果格納用配列のグループのうち、グループＩＤ「２」（挿入位置候補とされたグループＩＤ）が付与されているグループの直後に挿入される。
【０６６３】
図６３は、上記した第２のグループ挿入処理が図５３に示す言い換え結果格納用配列（並び替え結果）に対して実行された場合の処理結果（グループ挿入処理済み言い換え結果格納用配列）の一例を示す。
【０６６４】
図６３に示すように、第２のグループ挿入処理の処理結果として、記憶部２３に記憶されている挿入グループ「新たに」が、挿入位置候補とされたグループＩＤ「２」のグループ「中国に」の直後に挿入されている。
【０６６５】
次に、図６４を参照して、上述した付属語の調整処理（図５０に示すステップＳ２３３の処理）の具体例について説明する。なお、付属語の調整処理の詳細は、前述した図１８において説明した通りであるため、その詳しい説明を省略する。
【０６６６】
図６４は、上述した図５５または図６３に示すグループ挿入処理（第１または第２のグループ挿入処理）が実行された処理結果（グループ挿入処理済み言い換え結果格納用配列）に対して付属語の調整処理が実行された場合の処理結果の一例を示す。ここでは、解析済み類似用例ペアの差分リストには、上述した図４９において説明した差分（言い換え前差分および言い換え後差分）が保持されているものとして説明する。また、解析済み言い換え前用例および解析済み入力文のグループ間の対応関係は上述した図４８において説明した通りであるものとする。更に、解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係は上述した図５１において説明した通りであるものとする。
【０６６７】
なお、以下の説明では、言い換え前差分として抽出された解析済み言い換え前用例のグループを単に言い換え前差分のグループとする。同様に、言い換え後差分として抽出された解析済み言い換え前用例のグループを単に言い換え後差分とする。
【０６６８】
前述したように、付属語の調整処理では、解析済み類似用例ペアの差分リストに保持されている各言い換え前差分のグループについて処理（図１８に示すステップＳ９１〜ステップＳ９５の処理）が実行される。したがって、ここでは解析済み類似用例ペアの差分リストに保持されている各言い換え前差分のグループ毎に説明する。
【０６６９】
まず、図４９に示すグループＩＤ「１」の言い換え前差分のグループについて説明する。図５１によれば、グループＩＤ「１」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図４９に示すグループＩＤ「２」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「は」であり、言い換え後差分のグループの付属語の表層文字列は「に」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図４８によれば、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「１」の解析済み入力文のグループである。したがって、図６４に示すように、グループ挿入処理の処理結果における解析済み入力文のグループＩＤ「１」のグループの付属語「は」が「に」に変更されている。
【０６７０】
次に、図４９に示すグループＩＤ「２」の言い換え前差分のグループについて説明する。図５１によれば、グループＩＤ「２」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図４９に示すグループＩＤ「３」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「に」であり、言い換え後差分のグループの付属語の表層文字列は「へ」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図４８によれば、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「２」の解析済み入力文のグループである。したがって、グループＩＤ「２」の言い換え前差分のグループに対応づけられている解析済み入力文のグループの付属語「に」が「へ」に変更されている。
【０６７１】
更に、図４９に示すグループＩＤ「３」の言い換え前差分のグループについて説明する。図５１によれば、グループＩＤ「３」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図４９に示すグループＩＤ「１」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「を」であり、言い換え後差分のグループの付属語の表層文字列は「を」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致する。したがって、グループＩＤ「３」の言い換え前差分のグループに対応づけられている解析済み入力文のグループ（グループＩＤ「４」の解析済み入力文のグループ）の付属語は変更されない。
【０６７２】
上記したように言い換え前差分の全てについて処理が実行されると、図６４に示す付属語の調整処理の処理結果（付属語の調整結果）を得ることができる。
【０６７３】
これにより、図６４に示す処理結果（付属語の調整処理済み言い換え結果格納用配列）に基づいて、入力文の言い換え文（言い換え結果）のストリングを生成することで、入力文「２００５年は中国に新たに２０億トンを輸出する。」の言い換え文「２０億トンを２００５年に中国へ新たに輸出する。」を出力することができる。
【０６７４】
以下、ユーザによって文「２００７年の温室効果ガス排出量はＣＯ２換算値で日本が１５億トンだった。」が指定された場合の本実施形態に係る文書処理装置３０の動作について具体的に説明する。
【０６７５】
なお、文書処理装置３０に含まれる用例集保持部２２には、上記した図４５に示す用例ペア２３０〜２３４が保持されているものとする。
【０６７６】
まず、文書処理装置３０に含まれる入力部３１は、ユーザによって指定された文「２００７年の温室効果ガス排出量はＣＯ２換算値で日本が１５億トンだった。」を入力する。
【０６７７】
次に、解析部３２は、入力部３１によって入力された文（入力文）、用例集保持部２２に保持されている全ての用例ペア（言い換え前用例および言い換え後用例）を解析する。これにより、解析部３２は、解析済み入力および解析済み用例ペア（解析済み言い換え前用例および解析済み言い換え後用例）を作成する。
【０６７８】
図６５は、解析部３２によって作成された解析済み入力文の一例を示す。なお、図６５は、上記した入力文「２００７年の温室効果ガス排出量はＣＯ２換算値で日本が１５億トンだった。」を解析することによって作成された解析済み入力文を示す。
【０６７９】
図６６は、解析部３２によって作成された解析済み用例ペアの一例を示す。なお、図６６は、上記した図４５に示す用例集保持部２２に保持されている用例ペア２３１を解析することによって作成された解析済み用例ペアを示す。
【０６８０】
なお、解析済み入力文および解析済み用例ペアの詳細については、前述した通りであるため、その詳しい説明を省略する。
【０６８１】
次に、類似用例選択部３３は、類似用例選択処理を実行する。類似用例選択処理においては、解析済み入力文および解析済み言い換え前用例の類似度が算出され、当該類似度が閾値以上である解析済み言い換え前用例を含む解析済み用例ペアが解析済み類似用例ペアとして選択される。
【０６８２】
ここで、図６７を参照して、図６５に示す解析済み入力文および図６６に示す解析済み言い換え前用例の類似度を算出する場合の具体例について説明する。なお、類似度の算出に用いられるグループ類似度は、前述した図９に示すように定義されているものとする。
【０６８３】
図６７に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループの意味クラスは「ＤＡＴＥ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＤＡＴＥ」であり、品詞が「名詞」であるグループＩＤ「１」のグループが存在する。よって、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み入力文のグループＩＤ「１」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「１」のグループと解析済み入力文のグループＩＤ「１」のグループの類似度は、意味クラスおよび品詞が一致するため１となる。
【０６８４】
また、解析済み言い換え前用例のグループＩＤ「２」のグループの意味クラスは「ＰＨＱ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＰＨＱ」であり、品詞が「名詞」であるグループＩＤ「２」のグループが存在する。よって、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み入力文のグループＩＤ「２」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「２」のグループと解析済み入力文のグループＩＤ「２」のグループのグループ類似度は、意味クラスおよび品詞が一致するため１となる。
【０６８５】
同様に、解析済み言い換え前用例のグループＩＤ「３」のグループの意味クラスは「ＬＯＣ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＬＯＣ」であり、品詞が「名詞」であるグループＩＤ「４」のグループが存在する。よって、解析済み言い換え前用例のグループＩＤ「３」のグループおよび解析済み入力文のグループＩＤ「４」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「３」のグループと解析済み入力文のグループＩＤ「４」のグループのグループ類似度は、意味クラスおよび品詞が一致するため１となる。
【０６８６】
更に、解析済み言い換え前用例のグループＩＤ「４」のグループの意味クラスは「ＮＵＭ」であり、品詞は「名詞」である。一方、解析済み入力文には意味クラスが「ＮＵＭ」であり、品詞が「名詞」であるグループＩＤ「５」のグループが存在する。よって、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み入力文のグループＩＤ「５」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「４」のグループと解析済み入力文のグループＩＤ「５」のグループのグループ類似度は、意味クラスおよび品詞合致するため１となる。
【０６８７】
また、解析済み言い換え前用例のグループＩＤ「５」のグループは意味クラスが付与されておらず、品詞は「句点」である。一方、解析済み入力文には意味クラスが付与されておらず、品詞が「句点」であるグループＩＤ「６」のグループが存在する。よって、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み入力文のグループＩＤ「６」のグループが対応づけられる。なお、図９を参照すると、解析済み言い換え前用例のグループＩＤ「５」のグループと解析済み入力文のグループＩＤ「６」のグループのグループ類似度は、意味クラスが付与されておらず品詞が一致するため０．７となる。
【０６８８】
したがって、解析済み言い換え前用例のグループＩＤ「１」、「２」、「３」、「４」および「５」の各々のグループ類似度の合計値は４．７となる。また、図６７に示すように、解析済み入力文において、解析済み言い換え前用例のグループと最初に一致したグループと最後に一致したグループまでのグループ数は６である。よって、図６５に示す解析済み入力文および図６６に示す解析済み言い換え前用例の類似度は、４．７／６、すなわち０．７８と算出される。この場合、０．７８が閾値以上である場合には、図６６に示す解析済み用例ペアが、解析済み類似ペアとして選択される。
【０６８９】
次に、差分抽出部３４は、差分抽出処理を実行する。差分抽出処理においては、解析済み類似用例ペアに含まれる解析済み言い換え前用例および解析済み言い換え後用例の同一グループＩＤのグループ同士が比較され、当該グループの形態素における表層文字列、意味クラスおよび品詞のいずれか１箇所でも異なる場合には、当該グループが差分（言い換え前差分および言い換え後差分）として抽出される。
【０６９０】
ここで、図６８を参照して、差分抽出処理の具体例について説明する。ここでは、類似用例選択処理において図６６に示す解析済み用例ペアが解析済み類似用例ペアとして選択されたものとして説明する。
【０６９１】
図６８に示す例では、解析済み言い換え前用例のグループＩＤ「１」のグループおよび解析済み言い換え後用例のグループＩＤ「１」のグループを比較すると、自立語の形態素の意味クラスおよび付属語の形態素の表層文字列が異なるため、当該解析済み言い換え前用例のグループＩＤ「１」のグループが言い換え前差分として抽出され、当該解析済み言い換え後用例のグループＩＤ「１」のグループが言い換え後差分として抽出される。つまり、この場合、言い換え前差分は「２０００年の」であり、言い換え後差分は「アメリカの」である。
【０６９２】
一方、解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み言い換え後用例のグループＩＤ「２」のグループと比較すると、各形態素の表層文字列、意味クラスおよび品詞が全て同一であるため、当該解析済み言い換え前用例のグループＩＤ「２」のグループおよび解析済み言い換え後用例のグループＩＤ「２」のグループは差分として抽出されない。
【０６９３】
また、解析済み言い換え前用例のグループＩＤ「３」のグループが言い換え前差分として抽出され、当該解析済み言い換え後用例のグループＩＤ「３」のグループが言い換え後差分として抽出される。
【０６９４】
また、解析済み言い換え前用例のグループＩＤ「４」のグループおよび解析済み言い換え後用例のグループＩＤ「４」のグループは差分として抽出されない。
【０６９５】
同様に、解析済み言い換え前用例のグループＩＤ「５」のグループおよび解析済み言い換え後用例のグループＩＤ「５」のグループは差分として抽出されない。
【０６９６】
なお、抽出された言い換え前差分および言い換え後差分は差分リストに追加され、当該差分リストは記憶部２３に記憶される。
【０６９７】
次に、言い換え生成部３５は、言い換え生成処理を実行する。前述した図５０において説明したように、言い換え生成処理においては、主として対応関係取得処理、グループ並び替え処理、グループ挿入処理および付属語の調整処理が実行される。
【０６９８】
なお、これらの処理が実行される前に、言い換え生成処理（図５０に示すステップＳ２２６の処理）において解析済み言い換え前用例のグループと対応づけられていないグループ（該当グループ）および解析済み入力文における当該該当グループの直前のグループのグループＩＤ（直前のグループＩＤ）が対応づけて記憶部２３に記憶される。
【０６９９】
ここでは、図６５または図６７に示す解析済み入力文のグループＩＤ「３」のグループおよび当該グループの直前のグループＩＤ「２」が対応づけて記憶部２３に記憶される。なお、言い換え生成処理（図５０に示すステップＳ２２７の処理）においては、記憶部２３に記憶された解析済み入力文のグループＩＤ「３」のグループは、当該解析済み入力文から除去される。
【０７００】
以下、言い換え生成処理において実行される対応関係取得処理、グループ並び替え処理、グループ挿入処理および付属語の調整処理の具体例について説明する。
【０７０１】
まず、図６９を参照して、言い換え生成処理における対象関係取得処理の具体例について説明する。対象関係取得処理においては、解析済み言い換え前用例のグループの各々と当該グループに対応づけられる解析済み言い換え後用例のグループとの対応関係が取得される。
【０７０２】
ここでは、図６６に示す解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係が取得される場合について説明する。以下、図６６に示す解析言い換え前用例を対象解析済み言い換え前用例として説明する。また、図６６に示す解析済み言い換え後用例を対象解析済み言い換え後用例として説明する。
【０７０３】
図６９に示すように、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現の表層文字列は「２０００年」、意味クラスは「ＤＡＴＥ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「１」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え前用例のグループＩＤ「３」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「１」のグループおよび対象解析済み言い換え後用例のグループＩＤ「３」のグループが対応づけられる。
【０７０４】
また、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現の表層文字列は「温室効果ガス排出量」、意味クラスは「ＰＨＱ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「２」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「２」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「２」のグループおよび対象解析済み言い換え後用例のグループＩＤ「２」のグループが対応づけられる。
【０７０５】
また、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現の表層文字列は「アメリカ」、意味クラスは「ＬＯＣ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「３」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「１」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「３」のグループおよび対象解析済み言い換え後用例のグループＩＤ「１」のグループが対応づけられる。
【０７０６】
また、対象解析済み言い換え前用例のグループＩＤ「４」のグループの固有表現の表層文字列は「６５億トン」、意味クラスは「ＮＵＭ」および品詞は「名詞」である。この場合、対象解析済み言い換え前用例のグループＩＤ「４」のグループの固有表現と表層文字列、意味クラスおよび品詞が一致する固有表現を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「４」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「４」のグループおよび対象解析済み言い換え後用例のグループＩＤ「４」のグループが対応づけられる。
【０７０７】
また、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語の表層文字列は「。」、意味クラスは付与されておらず、品詞は「句点」である。この場合、対象解析済み言い換え前用例のグループＩＤ「５」のグループの自立語と表層文字列および品詞が一致する自立語を含むグループとしては、対象解析済み言い換え後用例のグループＩＤ「５」のグループが検索される。したがって、対象解析済み言い換え前用例のグループＩＤ「５」のグループおよび対象解析済み言い換え後用例のグループＩＤ「５」のグループが対応づけられる。
【０７０８】
以上により、図６６に示す解析済み言い換え前用例および解析済み言い換え後用例の各グループは、図６９に示すように対応づけられる。
【０７０９】
次に、図７０および図７１を参照して、言い換え生成処理におけるグループ並び替え処理の具体例について説明する。グループ並び替え処理においては、言い換え結果格納用配列に解析済み入力文の各グループが格納されることにより当該グループの並び替えが実行される。
【０７１０】
図７０は、図６５に示す解析済み入力文から解析済み言い換え前用例のグループと対応づけられていないグループ（ここでは、解析済み入力文のグループＩＤ「３」のグループ）が除去された結果を示す。以下、図７０に示す解析済み言い換え前用例のグループと対応づけられていないグループが除去された解析済み入力文を非対応グループ除去済み入力文と称する。グループ並びから処理においては、図７０に示す非対応グループ除去済み入力文のグループが並び替えられる。
【０７１１】
なお、図７０に示すように、解析済み入力文から除去されたグループ（ここでは、グループＩＤ「３」のグループ）および当該グループの直前のグループＩＤ（ここでは、グループＩＤ「２」）は、記憶部２３に記憶される。
【０７１２】
図７１は、図７０に示す非対応グループ除去済み入力文のグループが、図６７において説明した対応関係（解析済み言い換え前用例および解析済み入力文のグループ間の対応関係）および図６９において説明した対応関係（解析済み言い換え前用例及び解析済み言い換え後用例のグループ間の対応関係）に基づいて並び替えられた結果（並び替え結果）の一例を示す。
【０７１３】
以下、図７０に示す非対応グループ除去済み入力文のグループがグループ並び替え処理によって図７１に示すように並び替えられる場合について具体的に説明する。
【０７１４】
図６７に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み入力文（非対応グループ除去済み入力文）のグループＩＤ「１」のグループと対応づけられている。また、図６９に示すように、解析済み言い換え前用例のグループＩＤ「１」のグループは、解析済み言い換え後用例のグループＩＤ「３」のグループと対応づけられている。これにより、図７１に示すように、非対応グループ除去済み入力文のグループＩＤ「１」は、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「３」のグループの位置に格納されている。
【０７１５】
同様に、図６７に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み入力文のグループＩＤ「２」のグループと対応づけられている。また、図６９に示すように、解析済み言い換え前用例のグループＩＤ「２」のグループは、解析済み言い換え後用例のグループＩＤ「２」のグループと対応づけられている。これにより、図７１に示すように、非対応グループ除去済み入力文のグループＩＤ「２」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「２」の位置に格納されている。
【０７１６】
また、図６７に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み入力文のグループＩＤ「４」のグループと対応づけられている。また、図６９に示すように、解析済み言い換え前用例のグループＩＤ「３」のグループは、解析済み言い換え後用例のグループＩＤ「１」のグループと対応づけられている。これにより、図７１に示すように、非対応グループ除去済み入力文のグループＩＤ「４」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「１」のグループの位置に格納されている。
【０７１７】
また、図６７に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み入力文のグループＩＤ「５」のグループと対応づけられている。また、図６９に示すように、解析済み言い換え前用例のグループＩＤ「４」のグループは、解析済み言い換え後用例のグループＩＤ「４」のグループと対応づけられている。これにより、図７１に示すように、非対応グループ除去済み入力文のグループＩＤ「５」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「４」のグループの位置に格納されている。
【０７１８】
また、図６７に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み入力文のグループＩＤ「６」のグループと対応づけられている。また、図６９に示すように、解析済み言い換え前用例のグループＩＤ「５」のグループは、解析済み言い換え後用例のグループＩＤ「５」のグループと対応づけられている。これにより、図７１に示すように、非対応グループ除去済み入力文のグループＩＤ「６」のグループは、言い換え結果格納用配列の解析済み言い換え後用例のグループＩＤ「５」のグループの位置に格納されている。
【０７１９】
以上により、図７０に示す非対応グループ除去済み入力文の各グループは、言い換え結果格納用配列において図７１に示すように並び替えられる。
【０７２０】
次に、言い換え生成処理におけるグループ挿入処理の具体例について説明する。グループ挿入処理においては、前述したように第１のグループ挿入処理および第２のグループ挿入処理のいずれかが実行される。
【０７２１】
まず、図７２を参照して、第１のグループ挿入処理の具体例について説明する。図７２は、図７１に示す並び替え結果（言い換え結果格納用配列）に対して第１のグループ挿入処理が実行された場合の処理結果の一例を示す。
【０７２２】
ここでは、図７０に示すように、解析済み入力文から除去されたグループとしてグループＩＤ「３」のグループが記憶部２３に記憶されており、直前のグループＩＤとしてグループＩＤ「２」が記憶部２３に記憶されているものとして説明する。
【０７２３】
図７０によれば、記憶部２３に記憶されている直前のグループＩＤは「２」である。したがって、記憶部２３に記憶されているグループ（挿入グループ）は、言い換え結果格納用配列においてグループＩＤが「２」であるグループの直後に挿入される。
【０７２４】
つまり、図７２に示すように、記憶部２３に記憶されている挿入グループ「ＣＯ２換算値で」は、言い換え結果格納用配列のグループＩＤが「２」であるグループ「温室効果ガス排出量は」の直後に挿入されている。
【０７２５】
上記したように、記憶部２３に記憶されたグループ（挿入グループ）の全てについて第１のグループ挿入処理が実行されると、図７２に示す第１のグループ挿入処理の処理結果（グループ挿入処理済み言い換え結果格納用配列）を得ることができる。
【０７２６】
次に、図７３〜図７８を参照して、第２のグループ挿入処理の具体例について説明する。ここでは、図７１に示す並び替え結果（言い換え結果格納用配列）に対して第２のグループ挿入処理が実行された場合の処理結果について説明する。
【０７２７】
ここでは、図７０に示すように、解析結果済み入力文から除去されたグループとしてグループＩＤ「３」のグループが記憶部２３に記憶されており、直前のグループＩＤとしてグループＩＤ「２」が記憶部２３に記憶されているものとして説明する。また、グループ挿入規則格納部３５４には、前述した図５７に示すグループ挿入規則が格納されているものとして説明する。
【０７２８】
この場合、第２のグループ挿入処理においては、記憶部２３に記憶されているグループＩＤ「３」のグループ（挿入グループ）および当該挿入グループの直前のグループＩＤ「２」が取得される。また、挿入グループから助詞「で」が取得される。
【０７２９】
次に、言い換え結果格納用配列の各グループに対して前述した図５６に示すステップＳ２５４以降の処理が実行される。
【０７３０】
まず、図７３を用いて、言い換え結果格納用配列の１つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０７３１】
図７３によれば、言い換え結果格納用配列の１つ目のグループ（ここでは、グループＩＤ「４」が付与されているグループ）から助詞「が」が取得される。
【０７３２】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「で」のスコアは１、言い換え結果格納用配列の１つ目のグループから取得された助詞「が」のスコアは６である。これらのスコアを比較すると、挿入グループから取得された助詞「で」のスコアは、言い換え結果格納用配列の１つ目のグループから取得された助詞「が」のスコア以下である。このため、言い換え結果格納用配列の１つ目のグループのグループＩＤ「４」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「４」が代入される。
【０７３３】
次に、図７４を用いて、言い換え結果格納用配列の２つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０７３４】
図７４によれば、言い換え結果格納用配列の２つ目のグループ（ここでは、グループＩＤ「２」が付与されているグループ）から助詞「は」が取得される。
【０７３５】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「で」のスコアは１、言い換え結果格納用配列の２つ目のグループから取得された助詞「は」のスコアは７である。これらのスコアを比較すると、挿入グループから取得された助詞「で」のスコアは、言い換え結果格納用配列の２つ目のグループから取得された助詞「は」のスコア以下である。このため、言い換え結果格納用配列の２つ目のグループのグループＩＤ「２」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「２」が上書き（代入）される。
【０７３６】
次に、図７５を用いて、言い換え結果格納用配列の３つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０７３７】
図７５によれば、言い換え結果格納用配列の３つ目のグループ（ここでは、グループＩＤ「１」が付与されているグループ）から助詞「の」が取得される。
【０７３８】
ここで、図５７に示すグループ挿入規則格納部３５４に格納されているグループ挿入規則によれば、挿入グループから取得された助詞「で」のスコアは１、言い換え結果格納用配列の３つ目のグループから取得された助詞「の」のスコアは２である。これらのスコアを比較すると、挿入グループから取得された助詞「で」のスコアは、言い換え結果格納用配列の３つ目のグループから取得された助詞「の」のスコア以下である。このため、言い換え結果格納用配列の３つ目のグループのグループＩＤ「１」が挿入位置候補とされる。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「１」が上書き（代入）される。
【０７３９】
次に、図７６を用いて、言い換え結果格納用配列の４つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０７４０】
図７６によれば、言い換え結果格納用配列の４つ目のグループ（ここでは、グループＩＤ「５」が付与されているグループ）には助詞が存在しないため、当該言い換え結果格納用配列の４つ目のグループからは助詞は取得されない。
【０７４１】
したがって、言い換え結果格納用配列の４つ目のグループのグループＩＤ「５」は挿入位置候補とされない。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「５」は上書きされず、挿入位置候補はグループＩＤ「１」のままとなる。
【０７４２】
次に、図７７を用いて、言い換え結果格納用配列の５つ目のグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合について説明する。
【０７４３】
図７７によれば、言い換え結果格納用配列の５つ目のグループ（ここでは、グループＩＤ「６」が付与されているグループ）には助詞が存在しないため、当該言い換え結果格納用配列の５つ目のグループからは助詞は取得されない。
【０７４４】
したがって、言い換え結果格納用配列の５つ目のグループのグループＩＤ「６」は、挿入位置候補とされない。換言すれば、挿入位置候補に言い換え結果格納用配列のグループＩＤ「６」は上書きされず、挿入位置候補はグループＩＤ「１」のままとなる。
【０７４５】
上記したように、言い換え結果格納用配列の全てのグループに対して図５６に示すステップＳ２５４以降の処理が実行された場合、挿入位置候補とされたグループＩＤ（つまり、挿入位置候補に代入されたグループＩＤ）はグループＩＤ「１」である。このため、挿入グループであるグループＩＤ「３」が付与されたグループは、言い換え結果格納用配列のグループのうち、グループＩＤ「１」（挿入位置候補とされたグループＩＤ）が付与されているグループの直後に挿入される。
【０７４６】
図７８は、上記した第２のグループ挿入処理が図７１に示す言い換え結果格納用配列（並び替え結果）に対して実行された場合の処理結果（グループ挿入処理済み言い換え結果格納用配列）の一例を示す。
【０７４７】
図７８に示すように、第２のグループ挿入処理の処理結果として、記憶部２３に記憶されている挿入グループ「ＣＯ２換算値で」が、挿入位置候補とされたグループＩＤ「１」のグループ「２００７年の」の直後に挿入されている。
【０７４８】
次に、図７９および図８０を参照して、言い換え生成処理における付属語の調整処理の具体例について説明する。付属語の調整処理は、解析済み類似用例ペアの差分リストに保持されている言い換え前差分の付属語および言い換え後差分の付属語と対応関係取得処理において取得された対応関係に基づいて実行される。
【０７４９】
図７９は、上述した図７２に示す第１のグループ挿入処理の処理結果（グループ挿入処理済み言い換え結果格納用配列）に対して付属語の調整処理が実行された場合の処理結果（付属語の調整結果）の一例を示す。また、図８０は、上述した図７８に示す第２のグループ挿入処理の処理結果（グループ挿入処理済み言い換え結果格納用配列）に対して付属語の調整処理が実行された場合の処理結果（付属語の調整結果）の一例を示す。
【０７５０】
ここでは、解析済み用例ペアの差分リストには、上述した図６８において説明した差分（言い換え前差分および言い換え後差分）が保持されているものとして説明する。また、解析済み言い換え前用例および解析済み入力文のグループ間の対応関係は、上述した図６７において説明した通りであるものとする。更に、解析済み言い換え前用例および解析済み言い換え後用例のグループ間の対応関係は、上述した図６９において説明した通りであるものとする。
【０７５１】
なお、上述したように言い換え前差分として抽出された解析済み言い換え前用例のグループを単に言い換え前差分のグループとして説明する。また、言い換え後差分として抽出された解析済み言い換え後用例のグループを単に言い換え後差分のグループとして説明する。
【０７５２】
まず、図７９に示す付属語の調整結果（図７２に示す第１のグループ挿入処理の処理結果に対して付属語の調整処理が実行された場合の処理結果）について説明する。
【０７５３】
前述したように、付属語の調整処理においては、解析済み類似用例ペアの差分リストに保持されている各言い換え前差分のグループについて処理（図１８に示すステップＳ９１〜ステップＳ９５の処理）が実行される。したがって、ここでは解析済み類似用例ペアの差分リストに保持されている各言い換え前差分のグループ毎に説明する。
【０７５４】
まず、図６８に示すグループＩＤ「１」の言い換え前差分のグループについて説明する。図６９によれば、グループＩＤ「１」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図６８に示すグループＩＤ「３」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「の」であり、言い換え後差分のグループの付属語の表層文字列は「が」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図６７によれば、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「１」の解析済み入力文のグループである。したがって、図７９に示すように、グループ挿入処理の処理結果における解析済み入力文（グループ挿入処理済み言い換え結果格納用配列）のグループＩＤ「１」のグループの付属語「の」が「が」に変更されている。
【０７５５】
次に、図６８に示すグループＩＤ「３」の言い換え前差分のグループについて説明する。図６９によれば、グループＩＤ「３」の言い換え前差分のグループ（解析済み言い換え前差分のグループ）に対応づけられている言い換え後差分のグループ（解析済み言い換え後差分のグループ）は、図６８に示すグループＩＤ「１」の言い換え後差分のグループである。この場合、言い換え前差分のグループの付属語の表層文字列は「が」であり、言い換え後差分のグループの付属語の表層文字列は「の」である。このため、言い換え前差分のグループの付属語および言い換え後差分のグループの付属語は一致しない。また、図６７によれば、言い換え前差分のグループに対応づけられている解析済み入力文のグループは、グループＩＤ「４」の解析済み入力文のグループである。したがって、図７９に示すように、グループ挿入処理の処理結果における解析済み入力文（グループ挿入処理済み言い換え結果格納用配列）のグループＩＤ「４」のグループの付属語「が」が「の」に変更されている。
【０７５６】
上記したように言い換え前差分の全てについて処理が実行されると、図７９に示す付属語の調整処理の処理結果（付属語の調整結果）を得ることができる。
【０７５７】
なお、図８０に示す付属語の調整結果（図７８に示す第２のグループ挿入処理の処理結果に対して付属語の調整処理が実行された場合の処理結果）についても、上記した図７９において説明した付属語の調整処理と同様であるため、その詳しい説明を省略する。
【０７５８】
これにより、図７９に示す処理結果（付属語の調整処理済み言い換え結果格納用配列）に基づいて、入力文の言い換え文（言い換え結果）のストリングを生成することで、入力文「２００７年の温室効果ガス排出量はＣＯ２換算値で日本が１５億トンだった。」の言い換え文「日本の温室効果ガス排出量はＣＯ２換算値で２００７年が１５億トンだった。」を出力することができる。
【０７５９】
また、図８０に示す処理結果（付属語の調整処理済み言い換え結果格納用配列）に基づいて、入力文の言い換え文（言い換え結果）のストリングを生成することで、入力文「２００７年の温室効果ガス排出量はＣＯ２換算値で日本が１５億トンだった。」の言い換え文「日本の温室効果ガス排出量は２００７年がＣＯ２換算値で１５億トンだった。」を出力することができる。
【０７６０】
上記したように本実施形態においては、前述した第１の実施形態と同様に、ユーザによって指定された入力文および用例集保持部２２に保持されている用例ペア（用例集）を解析し、解析済み入力文および解析済み言い換え前用例の類似度に基づいて、解析済み類似用例ペアが選択される。また、本実施形態においては、選択された解析済み類似用例ペアの解析済み言い換え前用例および解析済み言い換え後用例の差分が抽出され、当該抽出された差分を解析済み入力文に適用することによって入力文の言い換え文を生成することができる。
【０７６１】
また、本実施形態においては、解析済み言い換え前用例のグループと対応づけられていないグループが解析済み入力文中に存在する場合には、当該グループが解析済み入力文から除去された後に、当該解析済み入力文のグループが並び替えられる。本実施形態においては、解析済み入力文のグループが並び替えられた後、当該解析済み入力文から除去されたグループが上述したグループ挿入処理（第１または第２のグループ挿入処理）によって解析済み入力文に挿入される。
【０７６２】
したがって、本実施形態においては、用例集保持部２２に保持されている用例ペアから言い換え前用例および言い換え後用例でどこがどのように言い換えられているかを表す差分を抽出し、当該差分を用いて解析済み入力文のグループを並び替えるとともに、解析済み言い換え前用例と対応づけられていないグループを適切な位置に挿入することができるため、例えば言い換え文の生成に用いられる言い換え生成規則等を作成することなく適切な言い換え文を生成することが可能となる。
【０７６３】
なお、本願発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０７６４】
１０…コンピュータ、２０…外部記憶装置、２２…用例集保持部、２３…記憶部、３０，３００…文書処理装置、３１…入力部、３２…解析部、３３…類似用例選択部、３４…差分抽出部、３５…言い換え生成部、３６…出力部、３０１…解析部（作成手段）、３０２…平均言い換え度算出部、３０３…素性選択部、３５１…対応関係取得部、３５２…グループ並び替え部、３５３…グループ挿入部、３５４…グループ挿入規則格納部、３５５…付属語調整部。
【図１】
2011008754.tif 000003
【図２】
2011008754.tif 000004
【図３】
2011008754.tif 000005
【図４】
2011008754.tif 000006
【図５】
2011008754.tif 000007
【図６】
2011008754.tif 000008
【図７】
2011008754.tif 000009
【図８】
2011008754.tif 000010
【図９】
2011008754.tif 000011
【図１０】
2011008754.tif 000012
【図１１】
2011008754.tif 000013
【図１２】
2011008754.tif 000014
【図１３】
2011008754.tif 000015
【図１４】
2011008754.tif 000016
【図１５】
2011008754.tif 000017
【図１６】
2011008754.tif 000018
【図１７】
2011008754.tif 000019
【図１８】
2011008754.tif 000020
【図１９】
2011008754.tif 000021
【図２０】
2011008754.tif 000022
【図２１】
2011008754.tif 000023
【図２２】
2011008754.tif 000024
【図２３】
2011008754.tif 000025
【図２４】
2011008754.tif 000026
【図２５】
2011008754.tif 000027
【図２６】
2011008754.tif 000028
【図２７】
2011008754.tif 000029
【図２８】
2011008754.tif 000030
【図２９】
2011008754.tif 000031
【図３０】
2011008754.tif 000032
【図３１】
2011008754.tif 000033
【図３２】
2011008754.tif 000034
【図３３】
2011008754.tif 000035
【図３４】
2011008754.tif 000036
【図３５】
2011008754.tif 000037
【図３６】
2011008754.tif 000038
【図３７】
2011008754.tif 000039
【図３８】
2011008754.tif 000040
【図３９】
2011008754.tif 000041
【図４０】
2011008754.tif 000042
【図４１】
2011008754.tif 000043
【図４２】
2011008754.tif 000044
【図４３】
2011008754.tif 000045
【図４４】
2011008754.tif 000046
【図４５】
2011008754.tif 000047
【図４６】
2011008754.tif 000048
【図４７】
2011008754.tif 000049
【図４８】
2011008754.tif 000050
【図４９】
2011008754.tif 000051
【図５０】
2011008754.tif 000052
【図５１】
2011008754.tif 000053
【図５２】
2011008754.tif 000054
【図５３】
2011008754.tif 000055
【図５４】
2011008754.tif 000056
【図５５】
2011008754.tif 000057
【図５６】
2011008754.tif 000058
【図５７】
2011008754.tif 000059
【図５８】
2011008754.tif 000060
【図５９】
2011008754.tif 000061
【図６０】
2011008754.tif 000062
【図６１】
2011008754.tif 000063
【図６２】
2011008754.tif 000064
【図６３】
2011008754.tif 000065
【図６４】
2011008754.tif 000066
【図６５】
2011008754.tif 000067
【図６６】
2011008754.tif 000068
【図６７】
2011008754.tif 000069
【図６８】
2011008754.tif 000070
【図６９】
2011008754.tif 000071
【図７０】
2011008754.tif 000072
【図７１】
2011008754.tif 000073
【図７２】
2011008754.tif 000074
【図７３】
2011008754.tif 000075
【図７４】
2011008754.tif 000076
【図７５】
2011008754.tif 000077
【図７６】
2011008754.tif 000078
【図７７】
2011008754.tif 000079
【図７８】
2011008754.tif 000080
【図７９】
2011008754.tif 000081
【図８０】
2011008754.tif 000082