(57)【特許請求の範囲】
【請求項１】
コンピュータによって実行される、
原文を受け付ける受付工程と、
予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記受付工程で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成工程とを備え、
前記換言文生成工程は、
前記原文に含まれる１個の前記素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成する換言工程と、
前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定する判定工程とを備え、
前記換言工程は、前記判定工程で前記許容限度の範囲内ではないと判定されるまで実行され、
前記判定工程は、第１素片と前記第１素片の他の表現である第２素片との換言対に割り付けられ、前記第１素片から前記第２素片への換言を許容する度合いを表す指標である換言許容度に基づいて、前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定し、
前記判定工程は、前記許容限度の範囲内であると判定した前記換言工程で生成した前記換言候補文を前記換言文とする、
換言文生成方法。
【請求項２】
第１言語の第１文と前記第１言語と異なる第２言語の第２文とを対にした対の文を複数集めた対訳コーパスを作成する対訳コーパス作成工程をさらに備え、
前記受付工程は、前記原文を前記第１文とした場合の前記第２文をさらに受け付け、
前記対訳コーパス作成工程は、前記換言文生成工程で生成した前記原文に対する１または複数の換言文と前記受付工程で受け付けた前記第２文とを対にすることで１または複数の新たな対の文を作成し、前記作成した１または複数の新たな対の文を前記対訳コーパスの新たな一部とする、
請求項１に記載の換言文生成方法。
【請求項３】
原文を受け付ける入力部と、
予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記入力部で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成部とを備え、
前記換言文生成部は、
前記原文に含まれる１個の前記素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成する換言部と、
前記換言部で行われた換言が前記許容限度の範囲内であるか否かを判定する判定部とを備え、
前記換言部は、前記判定部で前記許容限度の範囲内ではないと判定されるまで前記換言を実行し、
前記判定部は、第１素片と前記第１素片の他の表現である第２素片との換言対に割り付けられ、前記第１素片から前記第２素片への換言を許容する度合いを表す指標である換言許容度に基づいて、前記換言部で行われた換言が前記許容限度の範囲内であるか否かを判定し、
前記判定部は、前記許容限度の範囲内であると判定した前記換言部で生成した前記換言候補文を前記換言文とする、
換言文生成装置。
【請求項４】
コンピュータに、
原文を受け付ける受付工程と、
予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記受付工程で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成工程とを実行させるための換言文生成プログラムであって、
前記換言文生成工程は、
前記原文に含まれる１個の前記素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成する換言工程と、
前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定する判定工程とを備え、
前記換言工程は、前記判定工程で前記許容限度の範囲内ではないと判定されるまで実行され、
前記判定工程は、第１素片と前記第１素片の他の表現である第２素片との換言対に割り付けられ、前記第１素片から前記第２素片への換言を許容する度合いを表す指標である換言許容度に基づいて、前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定し、
前記判定工程は、前記許容限度の範囲内であると判定した前記換言工程で生成した前記換言候補文を前記換言文とする、
換言文生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１個の原文から１または複数の換言文を作成する換言文生成方法、換言文生成装置および換言文生成プログラムに関する。
【背景技術】
【０００２】
近年、第１言語の文を前記第１言語と異なる第２言語の文に翻訳する機械翻訳が研究、開発されており、例えば、特許文献１ないし特許文献４の特許文献や非特許文献１および非特許文献２の非特許文献等の様々な技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３９１９７２０号公報
【特許文献２】特開２００２−２７８９６３号公報
【特許文献３】特開２００６−１９００７２号公報
【特許文献４】特開２０１５−１１８４９８号公報
【非特許文献】
【０００４】
【非特許文献１】Ｇｅｎｅｒａｔｉｎｇ  Ｔａｒｇｅｔｅｄ  Ｐａｒａｐｈｒａｓｅｓ  ｆｏｒ  Ｉｍｐｒｏｖｅｄ  Ｔｒａｎｓｌａｔｉｏｎ，ＮＩＴＩＮ  ＭＡＤＮＡＮＩ，Ｅｄｕｃａｔｉｏｎａｌ  Ｔｅｓｔｉｎｇ  Ｓｅｒｖｉｃｅ，ＡＣＭ２０１３
【非特許文献２】Ｄｉｓｔｒｉｂｕｔｉｏｎａｌ  Ｐｈｒａｓａｌ  Ｐａｒａｐｈｒａｓｅ  Ｇｅｎｅｒａｔｉｏｎ  ｆｏｒ  Ｓｔａｔｉｓｔｉｃａｌ  Ｍａｃｈｉｎｅ  Ｔｒａｎｓｌａｔｉｏｎ，ＹＵＶＡＬ  ＭＡＲＴＯＮ，Ｕｎｉｖｅｒｓｉｔｙ  ｏｆ  Ｍａｒｒｙｌａｎｄ，Ｃｏｌｕｍｂｉａ  Ｕｎｉｖｅｒｓｉｔｙ，ＡＣＭ２０１３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、機械翻訳の性能向上には、翻訳に利用可能な例文が多いほど好ましく、例文の収集には、改善の余地がある。
【０００６】
本発明は、上述の事情に鑑みて為された発明であり、その目的は、１個の原文から１または複数の換言文を作成できる換言文生成方法、換言文生成装置および換言文生成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明にかかる換言文生成方法、換言文生成装置および換言文生成プログラムは、予め設定した所定の規則に従って文を分割することによって形成される素片であって、原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する。
【発明の効果】
【０００８】
本発明にかかる換言文生成方法、換言文生成装置および換言文生成プログラムは、１個の原文から１または複数の換言文を作成できる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態における換言文生成装置の構成を示すブロック図である。
【図２】前記換言文生成装置における換言文生成部の構成を示すブロック図である。
【図３】前記換言文生成部における換言情報記憶部に記憶される換言テーブルの構成を示す図である。
【図４】前記換言文生成部における換言部の動作を示すフローチャートである。
【図５】前記換言文生成部における換言許容度処理部の動作を示すフローチャートである。
【図６】前記換言文生成部における判定部の動作（第１入否判定動作）を示すフローチャートである。
【図７】前記換言文生成装置における換言文の生成動作（第１換言文生成動作）を説明するための図である。
【図８】変形形態の換言文生成部における言語的許容度処理部の動作を示すフローチャートである。
【図９】変形形態の換言文生成部における判定部の動作（第２入否判定動作）を示すフローチャートである。
【図１０】変形形態の換言文生成部を備える換言文生成装置における換言文の生成動作（第２換言文生成動作）を説明するための図である。
【図１１】前記換言文生成部における換言情報記憶部に記憶される変形形態の換言テーブルを説明するための図である。
【図１２】第２実施形態における機械翻訳システムの構成を示すブロック図である。
【図１３】前記機械翻訳システムの変形形態を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明にかかる実施の一形態を図面に基づいて説明する。なお、各図において同一の符号を付した構成は、同一の構成であることを示し、適宜、その説明を省略する。本明細書において、総称する場合には添え字を省略した参照符号で示し、個別の構成を指す場合には添え字を付した参照符号で示す。
【００１１】
（第１実施形態；換言文生成方法、換言文生成装置、換言文生成プログラム）
図１は、第１実施形態における換言文生成装置の構成を示すブロック図である。図２は、前記換言文生成装置における換言文生成部の構成を示すブロック図である。図３は、前記換言文生成部における換言情報記憶部に記憶される換言テーブルの構成を示す図である。
【００１２】
第１実施形態における換言文生成装置Ｍは、１個の文（原文）から、その一部または全部を予め設定された所定の規則に従って換言することによって、１または複数の文（換言文）を生成する装置であり、例えば、図１に示すように、入力部１と、換言文生成部２と、出力部３とを備える。
【００１３】
このような各部１〜３を備える換言文生成装置Ｍは、例えば、情報処理装置で構成される。情報処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）および補助記憶装置を備えるコンピュータと、データを表示することで前記データを出力するディスプレイと、データを入力する入力装置とを備える。このような情報処理装置として、例えば、デスクトップ型コンピュータのように据え置き型の情報処理装置が採用されて良く、ノート型コンピュータやタブレット型コンピュータ等の携帯型の情報処理装置が採用されて良い。
【００１４】
図１に示す各ブロックは、例えば、ＣＰＵが、補助記憶装置に記憶されている、コンピュータを換言文生成装置Ｍとして機能させるプログラム（換言文生成プログラム）を実行することで実現される。したがって、前記コンピュータには、換言文生成法が実装されている。図１において、四角形で示すブロックは、主に、ＣＰＵで機能的に実現され、円筒形で示すブロックは、主に、ＲＯＭ、ＲＡＭおよび補助記憶装置等で構成される記憶装置で機能的に実現される。なお、後述する図２および図１２も同様である。
【００１５】
入力部１（第１入力部）１は、換言文生成部２に接続され、例えば、所定の操作を受け付け、当該換言文生成装置Ｍにデータを入力する回路である。入力部１は、例えば、所定の機能を割り付けられた複数の入力スイッチ等を備えるキーボードやマウス等の入力装置である。また例えば、入力部１は、外部機器との間でデータを通信するインタフェース部であって良い。前記インタフェース部は、例えば、ＵＳＢ規格を用いたインタフェース回路や、ＩＥＥＥ８０２．１１規格等に従った通信インタフェース回路等である。前記所定の操作には、例えば、換言文を生成するための元となる原文を当該換言文生成装置Ｍに入力する原文の入力操作や、換言文の作成を当該換言文生成装置Ｍに指示する開始コマンドの入力操作等の、当該換言文生成装置Ｍで原文から換言文を作成する上で必要な各種操作等が含まれる。
【００１６】
出力部（第１出力部）３は、換言文生成部２に接続され、入力部１から入力されたコマンドやデータ、および、換言文生成部２によって後述のように生成された換言文等を出力する機器であり、例えばＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）および有機ＥＬディスプレイ等のディスプレイやプリンタ等の印刷装置等である。
【００１７】
なお、入力部１および出力部３からタッチパネルが構成されてもよい。このタッチパネルを構成する場合において、入力部１は、例えば抵抗膜方式や静電容量方式等の操作位置を検出して入力する位置入力装置であり、出力部３は、表示装置である。このタッチパネルでは、表示装置の表示面上に位置入力装置が設けられ、表示装置に入力可能な１または複数の入力内容の候補が表示され、ユーザが、入力したい入力内容を表示した表示位置を触れると、前記位置入力装置によってその位置が検出され、検出された位置に表示された表示内容がユーザの操作入力内容として換言文生成装置Ｍに入力される。このようなタッチパネルでは、ユーザは、入力操作を直感的に理解し易いので、ユーザにとって取り扱い易い換言文生成装置Ｍが提供される。
【００１８】
換言文生成部２は、予め設定した所定の規則に従って文を分割することによって形成される素片であって、入力部１で受け付けた原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって（置き換えることによって）、前記原文に対する１または複数の換言文を生成するものである。
【００１９】
前記所定の規則は、任意の規則であって良い。例えば、前記所定の規則は、複数ｎ文字（例えば２文字や３文字等）ごとに文を区切って分割する規則であって良く、この場合、前記素片は、前記複数ｎ文字となる。また例えば、前記所定の規則は、句ごとに文を区切って分割する規則であって良く、この場合、前記素片は、前記句となる。また例えば、前記所定の規則は、意味クラスごとに文を区切って分割する規則であって良く、この場合、前記素片は、前記意味クラスのクラスの語となる。また例えば、前記所定の規則は、形態素解析における形態素ごとに文を区切って分割する規則であって良く、この場合、前記素片は、前記形態素となる。なお、換言は、原文における同一の素片に対し１回のみ実施されて良く、また、原文における同一の素片に対し複数回実施されて良い。
【００２０】
前記許容限度は、複数のサンプルを用いた試行により予め適宜に設定される。あるいは、前記許容限度は、ランダム（無作為）に設定されてもよい。前記許容限度が大きく設定されると、比較的多くの素片を換言できるので、比較的多くの換言文が生成できる。前記許容限度が小さく設定されると、比較的少ない素片しか換言しないので、原文の意味と比較的乖離の少ない換言文が生成できる。
【００２１】
このような換言文生成部２は、より具体的には、例えば、図２に示すように、換言情報記憶部２１と、換言部２２と、換言許容度処理部２３と、判定部２４とを備える。
【００２２】
換言情報記憶部２１は、換言部２２および換言許容度処理部２３それぞれに接続され、換言情報を予め記憶するものである。換言情報は、素片を他の表現の素片に換言するために必要となる情報である。換言情報は、本実施形態では、例えば、換言元の第１素片と、前記第１素片に対応付けられ前記第１素片の他の表現である換言先の第２素片と、これら第１素片と第２素片との換言対に割り付けられた換言許容度とを備える。これら第１素片と第２素片とは、同一言語であり、前記原文の言語と同じである。換言許容度は、第１素片から第２素片への換言を許容する度合いを表す指標である。換言許容度は、例えば、換言を許容するほどより小さい値となるように、複数のサンプルを用いた試行により予め適宜に設定される。また例えば、換言許容度は、ランダム（無作為）に設定されても良い。好ましくは、例えば一般に比較的高頻度で言い換えられる換言対や同義語の換言対等の換言許容度に比較的小さい値が予め割り当てられる。なお、換言許容度は、一定値であって良いが、後述するように、フィードバック処理により可変であって良い。
【００２３】
このような換言情報は、本実施形態では、テーブル形式で換言情報記憶部２１に記憶される。この換言情報を登録する換言テーブルＣＴは、例えば、図３に示すように、前記第１素片を登録する第１素片フィールド２１１と、第１素片フィールド２１１に登録された第１素片に対応する第２素片を登録する第２素片フィールド２１２と、第１および第２素片フィールド２１１、２１２それぞれに登録された第１および第２素片の換言対に割り付けられた換言許容度を登録する換言許容度フィールド２１３とを備え、前記換言対ごとにレコードを備える。
【００２４】
換言部２２は、入力部１に接続され、換言部２２には、入力部１で受け付けた原文が入力される。換言部２２は、換言許容度処理部２３に接続され、入力部１で受け付けた原文に含まれる所定の１個の素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成する。換言すべき１個の素片は、予め設定された所定の選択規則に従って決定される。前記所定の選択規則は、例えば、原文に含まれる素片の換言許容度を換言テーブルから求め、換言許容度の大きい方から小さい方へ順に選択する規則である。この選択規則は、本実施形態では、比較的少ない換言回数で限度範囲を超えるため、換言回数が少なくなり、原文と換言文との意味の乖離が少なくなる。また例えば、前記所定の選択規則は、原文に含まれる素片の換言許容度を換言テーブルから求め、換言許容度の小さい方から大きい方へ順に選択する規則である。この選択規則は、本実施形態では、比較的多くの換言回数となるので、比較的多くの換言文が生成できる。また例えば、前記所定の選択規則は、原文に含まれる素片をランダム（無作為）に選択する規則である。この選択規則は、換言すべき素片をランダムに選択するので、バラエティに富んだ換言文が生成できる。
【００２５】
より具体的には、本実施形態では、換言部２２は、前記原文から前記所定の選択規則に従って選択された１個の素片を、換言情報記憶部２１に記憶されている換言テーブルＣＴの第１素片フィールド２１１から検索し、この検索の結果、前記１個の前記素片を第１素片フィールド２１１に登録するレコードにおける第２素片フィールドから第２素片を取り出し、この取り出した第２素片で前記１個の素片を換言することによって、前記原文に対する１個の換言候補文を生成する。換言部２２は、この生成した換言候補文を換言許容度処理部２３を介して判定部２４へ出力する。換言部２２は、判定部２４に接続され、判定部２４の制御に従って、判定部２４で後述のように許容限度の範囲内ではないと判定されるまで、２回目以降の上記換言を実行する。
【００２６】
換言許容度処理部２３は、判定部２４に接続され、換言部２２から入力された換言候補文に換言の実施によって含まれた第２素片に対応する換言対に割り当てられた換言許容度を換言情報記憶部２１から取得し、１個の原文に対し換言ごとに取得された換言許容度を累積して累積換言許容度（１個の原文に対し換言ごとに取得された換言許容度の総和）を求めるものである。より具体的には、本実施形態では、換言許容度処理部２３は、換言部２２から第２素片を取り出したレコードの通知を受け、あるいは、換言元の第１素片および換言先の第２素片それぞれを第１および第２素片フィールド２１１、２１２それぞれに登録するレコードを換言テーブルＣＴから検索し、このレコードにおける換言許容度フィールド２１３から換言許容度を取り出して取得する。そして、換言許容度処理部２３は、この取得した換言許容度を、前回の換言で求めた累積換言許容度（１個の原文ごとに初期値は０）に加算して今回の換言による累積換言許容度を求める（累積換言許容度←累積換言許容度＋換言許容度）。換言許容度処理部２３は、換言部２２から入力された換言候補文、および、この求めた累積換言許容度を判定部２４へ出力する。
【００２７】
判定部２４は、出力部３に接続され、換言部２２で行われた換言が、換言を許容する前記許容限度の範囲内であるか否かを判定するものである。判定部２４は、この判定の結果、換言部２２で行われた換言が前記許容限度の範囲内である場合には、換言部２２で今回の換言の実行によって生成した換言候補文を換言文とし、換言部２２に１個の原文に対する次回の換言を実行させる。一方、判定部２４は、この判定の結果、換言部２２で行われた換言が前記許容限度の範囲内ではない場合には、換言部２２で今回の換言の実行によって生成した換言候補文を換言文とせずに、換言部２２に１個の原文に対する次回以降の換言の実行を停止させる。そして、判定部２４は、換言文を出力部３へ出力する。
【００２８】
より具体的には、本実施形態では、前記判定において、判定部２４は、今回の換言にかかわる第２素片に対応する換言対に割り付けられた換言許容度に基づいて、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定する。より詳しくは、判定部２４は、換言許容度処理部２３から入力された累積換言許容度が、予め設定された所定の閾値（第１閾値）以下であるか否かを判定する。前記所定の閾値（第１閾値）は、前記許容限度に対応し、例えば、本実施形態では、換言許容度が０以上１以下の範囲に設定されるので、０．５、０．７、１、１．２、１．５、２等の適宜な値、例えば１に設定される。この判定の結果、判定部２４は、累積換言許容度が１以下である場合には、換言部２２で行われた換言が前記許容限度の範囲内であると判定し、累積換言許容度が１を越えた場合には、換言部２２で行われた換言が前記許容限度の範囲内ではないと判定する。
【００２９】
次に、第１実施形態における換言文生成装置の動作について説明する。図４は、前記換言文生成部における換言部の動作を示すフローチャートである。図５は、前記換言文生成部における換言許容度処理部の動作を示すフローチャートである。図６は、前記換言文生成部における判定部の動作（第１入否判定動作）を示すフローチャートである。図７は、前記換言文生成装置における換言文の生成動作（第１換言文生成動作）を説明するための図である。図７（Ａ）は、原文の一具体例を示し、図７（Ｂ）ないし図７（Ｆ）は、図７（Ａ）に示す原文に対する１回目ないし５回目の各換言により生成された各換言候補文を示す。
【００３０】
本実施形態における換言文生成装置Ｍは、大略、次の動作によって換言文を生成している。まず、入力部１は、原文を受け付ける（受付工程）。次に、換言文生成部２は、入力部１で受け付けた前記原文に含まれる複数の素片のうちの１または複数を、前記原文の言語における他の表現に、許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する（換言文生成工程）。そして、出力部３は、換言文生成部２から受け付けた１または複数の換言文を出力する。以下、図を用いて、より具体的に説明する。
【００３１】
＜原文の受付および換言＞
本実施形態における換言文生成装置Ｍは、まず、原文を受け付ける動作を実行し、素片を換言する動作を実行する。この原文の受付動作および換言動作では、図４において、まず、換言文生成装置Ｍは、入力部１によって換言対象の原文（入力文）を受け付けて原文を取得する（Ｓ１１）。
【００３２】
続いて、換言文生成装置Ｍは、換言文生成部２の換言部２２によって、入力部１で受け付けた前記原文に含まれる所定の１個の素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成し、この生成した１個の換言候補文を換言許容度処理部２３を介して判定部２４へ出力し（Ｓ１２）、この原文の受付動作および換言動作を終了する。より具体的には、換言部２２は、まず、前記原文から前記所定の選択規則に従って１個の素片を選択する。次に、換言部２２は、この選択した１個の素片を、換言情報記憶部２１に記憶されている換言テーブルＣＴの第１素片フィールド２１１から検索する。次に、換言部２２は、この検索の結果、前記１個の素片を第１素片フィールド２１１に登録するレコードにおける第２素片フィールドから第２素片を取り出す。そして、換言部２２は、この取り出した第２素片で前記原文における前記１個の素片を換言することによって（置き換えることによって）、前記原文に対する１個の換言候補文を生成する。
【００３３】
このような動作によって、換言文生成装置Ｍは、原文を入力部１で受け付け、入力部１で受け付けた原文に対応する１個の換言候補文を生成する。
【００３４】
＜換言許容度の処理＞
次に、本実施形態における換言文生成装置Ｍは、換言部２２で実行した換言を評価するために、換言許容度を処理する動作を実行する。この換言許容度の処理動作では、図５において、まず、換言文生成装置Ｍは、換言文生成部２の換言許容度処理部２３によって、換言部２２で実施された換言に応じた換言許容度を取得する（Ｓ２１）。より具体的には、換言許容度処理部２３は、換言部２２から入力された換言候補文に換言の実施によって含まれた第２素片に対応する換言対に割り当てられた換言許容度を換言情報記憶部２１から取得する。より詳しくは、換言許容度処理部２３は、換言部２２から第２素片を取り出したレコードの通知を受け、あるいは、換言元の第１素片および換言先の第２素片それぞれを第１および第２素片フィールド２１１、２１２それぞれに登録するレコードを換言テーブルＣＴから検索し、このレコードにおける換言許容度フィールド２１３から換言許容度を取り出して取得する。
【００３５】
続いて、換言文生成装置Ｍは、換言許容度処理部２３によって、この取得した換言許容度を、前回の換言で求めた累積換言許容度（１個の原文ごとに初期値は０）に加算して今回の換言による累積換言許容度を求め（累積換言許容度←累積換言許容度＋換言許容度）、換言部２２から入力された換言候補文、および、この求めた累積換言許容度を判定部２４へ出力し（Ｓ２２）、この換言許容度の処理動作を終了する。
【００３６】
このような動作によって、換言文生成装置Ｍは、換言部２２で実行した換言を評価するために、前記換言に対する換言許容度を取得し、累積換言許容度を求める。
【００３７】
＜許容限度範囲の入否判定＞
次に、本実施形態における換言文生成装置Ｍは、換言部２２で実行した換言が許容限度の範囲内であるか否かを判定する動作を実行する。この許容限度範囲の入否判定動作では、図６において、まず、換言文生成装置Ｍは、換言文生成部２の判定部２４によって、換言許容度処理部２３から累積換言許容度を取得する（Ｓ３１）。
【００３８】
次に、換言文生成装置Ｍは、換言文生成部２の判定部２４によって、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定する（Ｓ３２）。より具体的には、判定部２４は、換言許容度処理部２３から取得した累積換言許容度が、前記所定の閾値（第１閾値）以下であるか否かを判定する。この判定の結果、累積換言許容度が前記所定の閾値以下である場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内であると判定し（Ｙｅｓ）、換言部２２で今回の換言の実行によって生成した換言候補文を換言文として図略の前記ＲＡＭ等に保持し、換言部２２に１個の原文に対する次回の換言を実行させ（Ｓ３３）、この許容限度範囲の入否判定動作を終了する。一方、前記判定の結果、累積換言許容度が前記所定の閾値を越えた場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内ではないと判定し（Ｎｏ）、換言部２２で今回の換言の実行によって生成した換言候補文を換言文とせずに、換言部２２に１個の原文に対する次回以降の換言の実行を停止させ、この許容限度範囲の入否判定動作を終了する。
【００３９】
このような動作によって、換言文生成装置Ｍは、換言部２２で実行した換言を評価するための、許容限度範囲の入否判定動作を実行する。
【００４０】
そして、換言部２２による換言の実行が停止されると、換言文生成装置Ｍは、前記保持した換言文を出力部３から出力する。
【００４１】
図７を用いて一具体例を挙げて説明する。この一具体例では、図７（Ａ）に示す原文（入力文）ＯＳ１に対し、図３に示す換言テーブルＣＴが適用され、図３に示す換言テーブルＣＴのレコード順に素片が選択されるものとする。前記所定の閾値（第１閾値）は、１に設定されているものとする。
【００４２】
まず、処理Ｓ１１では、図７（Ａ）に示す原文ＯＳ１が入力部１から入力される。この原文ＯＳ１は、図７（Ａ）に示すように、６個の素片ＳＤ１〜ＳＤ６から構成されている。続いて、処理Ｓ１２では、素片ＳＤ３が選択され、この素片ＳＤ３を第１素片フィールド２１１に登録するレコードが検索され、この検索されたレコードにおける第２素片フィールド２１２に登録された第２素片ＳＤ２１が取り出され、素片ＳＤ３が第２素片ＳＤ２１で換言（置換）される。この結果、図７（Ｂ）に示す、原文ＯＳ１に対する１個の換言候補文ＣＳ１が生成される。
【００４３】
続いて、処理Ｓ２１では、前記検索されたレコードにおける換言許容度フィールド２１３から換言許容度“０．１”が取得され、処理Ｓ２２では、この取得された換言許容度“０．１”で今回の換言による累積換言許容度“０．１”が求められる。初回（１回目）の換言では、累積換言許容度は、０に初期化され、初回の換言において処理Ｓ２２で求められる累積換言許容度は、処理Ｓ２１で取得した換言許容度“０．１”となり（累積換言許容度←０＋換言許容度）、図７（Ｂ）にその値“０．１”が示されている。なお、図７（Ｃ）ないし図（Ｆ）では、累積換言許容度ｘが括弧内の値（ｘ）で示されている。
【００４４】
続いて、処理Ｓ３１では、処理Ｓ２２で求められた累積換言許容度“０．１”が取得され、処理Ｓ３２では、この取得した累積換言許容度“０．１”が前記所定の閾値１以下であるか否かが判定される。初回の換言では、図７（Ｂ）に示すように、累積換言許容度“０．１”が前記所定の閾値１以下であるので、処理Ｓ３３が実行される。この処理Ｓ３３では、図７（Ｂ）に示す換言候補文ＣＳ１が換言文として保持され、次回（２回目）の換言が換言部２２に指示される。
【００４５】
これによって２回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ６が第２素片ＳＤ２２に換言され、換言候補文ＣＳ２が生成され、換言許容度“０．１”および累積換言許容度“０．２”（＝０．１＋０．１）が求められる。その結果が図７（Ｃ）に示されている。図７（Ｃ）に示すように、累積換言許容度“０．２”が前記所定の閾値１以下であるので、処理Ｓ３３が実行される。この処理Ｓ３３では、図７（Ｃ）に示す換言候補文ＣＳ２が換言文として保持され、次回（３回目）の換言が換言部２２に指示される。
【００４６】
これによって３回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ２が第２素片ＳＤ２３に換言され、換言候補文ＣＳ３が生成され、換言許容度“０．３”および累積換言許容度“０．５”（＝０．２＋０．３）が求められる。その結果が図７（Ｄ）に示されている。図７（Ｄ）に示すように、累積換言許容度“０．５”が前記所定の閾値１以下であるので、処理Ｓ３３が実行される。この処理Ｓ３３では、図７（Ｄ）に示す換言候補文ＣＳ３が換言文として保持され、次回（４回目）の換言が換言部２２に指示される。
【００４７】
これによって４回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ４が第２素片ＳＤ２４に換言され、換言候補文ＣＳ４が生成され、換言許容度“０．４”および累積換言許容度“０．９”（＝０．５＋０．４）が求められる。その結果が図７（Ｅ）に示されている。図７（Ｅ）に示すように、累積換言許容度“０．９”が前記所定の閾値１以下であるので、処理Ｓ３３が実行される。この処理Ｓ３３では、図７（Ｅ）に示す換言候補文ＣＳ４が換言文として保持され、次回（５回目）の換言が換言部２２に指示される。
【００４８】
これによって５回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ３（換言候補文ＣＳ４の素片ＳＤ３に対応する第２素片ＳＤ２１）が第２素片ＳＤ２５に換言され、換言候補文ＣＳ５が生成され、換言許容度“０．２”および累積換言許容度“１．１”（＝０．９＋０．２）が求められる。その結果が図７（Ｆ）に示されている。図７（Ｆ）に示すように、累積換言許容度“１．１”が前記所定の閾値１以下ではないので（前記所定の閾値１を越えているので）、処理Ｓ３３が実行されず、図７（Ｆ）に示す換言候補文ＣＳ５が換言文されずに、次回（６回目）の換言の停止が換言部２２に指示される。
【００４９】
なお、原文ＯＳ１、換言文ＣＳ１および換言文ＣＳ２それぞれにおける各日本文の各表現の違いは、それぞれ、例えば、以下の各英文の各表現の違いに類似する。
「Ｗｈａｔ  ｄｏ  ｙｏｕ  ｗａｎｔ  ｆｏｒ  ｌｕｎｃｈ  ｔｏｍｏｒｒｏｗ  ？」
「Ｗｈａｔ  ｄｏ  ｙｏｕ  ｗａｎｔ  ｆｏｒ  ｔｏｍｏｒｒｏｗ’ｓ  ｌｕｎｃｈ  ？」
「Ｃｏｕｌｄ  ｙｏｕ  ｌｅｔ  ｍｅ  ｋｎｏｗ  ｙｏｕｒ  ｒｅｑｕｅｓｔ  ｆｏｒ  ｔｏｍｏｒｒｏｗ’ｓ  ｌｕｎｃｈ  ？」
このような動作によって４個の換言候補文ＣＳ１〜ＣＳ４が、１個の原文ＯＳ１に対する換言文として生成され、出力部３から出力される。
【００５０】
以上説明したように、本実施形態における換言文生成装置Ｍならびにこれに実装された換言文生成方法および換言文生成プログラムは、原文に含まれる複数の素片のうちの１または複数を、前記原文の言語における他の表現に、前記許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する。したがって、上記換言文生成装置Ｍ、該方法および該プログラムは、１個の原文から１または複数の換言文を例文として作成できる。特に、後述するように、第１言語の第１文と前記第１言語と異なる第２言語の第２文とを対にした対の文を複数集めた対訳コーパスの作成に利用される場合では、上記換言文生成装置Ｍ、該方法および該プログラムは、対訳コーパスの例文（対の文）を自動的に増やすことができる。
【００５１】
ここで、前記特許文献３には、例えば機械翻訳装置の前処理に使用され、入力された原表現を、意味が同じで後の処理のために好適な別の表現に変換する（換言する）ための自動換言装置、自動換言方法および換言処理プログラムに関する技術が提案されている。より具体的には、前記特許文献３に開示された自動換言装置は、所定言語の第１の用例文群において出現する表現素片を、前記表現素片の各々の前記第１の用例文群における出現度数とともに記憶するための表現素片記憶手段と、前記所定言語の第２の用例文群中の用例文の各々に対する１個又は複数個の換言文を、当該換言文を得る際の換言の態様を示す換言情報とともに記憶するための換言文記憶手段と、前記第２の用例文群中の用例文から換言文への換言の態様を示す換言情報を、それらの適用頻度とともに記憶するための換言情報記憶手段と、換言対象となる原文を受け、前記表現素片記憶手段に記憶された表現素片のうち少なくとも一つを前記原文と共有する換言文を、前記換言文記憶手段に記憶されている換言文の中から検索するための検索手段と、前記検索手段により検索された換言文の各々に対し、対応する元の用例文との間の換言、及び前記原文との間の換言に関して、前記換言情報記憶手段に記憶された換言情報の適用頻度に基づき予め定める算出法により算出される妥当性スコアを評価するための評価手段と、前記換言文記憶手段において、前記評価手段により評価された妥当性スコアが所定の条件を充足する換言文に対応付けられた換言情報を前記原文に対し逆方向に適用することにより、前記原文に対する換言文を生成するための原文換言手段とを含む。
【００５２】
このように前記特許文献３に開示された自動換言装置は、機械翻訳装置に入力された原表現を、前記機械翻訳装置にとって翻訳し易い表現に換言した換言文を生成する装置である。このため、前記特許文献３に開示された自動換言装置は、１個の入力文に対し１個の換言文を生成するだけであり、複数の換言文を生成しない。さらに、前記特許文献３に開示された自動換言装置は、この生成した換言文を対訳コーパスに追加しておらず、対訳コーパスを生成していない。したがって、前記特許文献３は、上述の実施形態を開示も示唆もしていない。
【００５３】
また、前記特許文献４には、音声対話システムのために、類似文を作成する技術が提案されている。より具体的には、前記特許文献４に開示された装置は、同一意図の類似文を作成する装置であって、任意の同一意図文をシード文の中で係り合うシード語を検出するシード文解析手段と、類義語データベースを用いて、シード語に類似する１つ以上の類義語を検索する類義語検索手段と、前記同一意図文の集合を参照し、各文脈語をベクトルの要素として、シード語に係る各文脈語の出現頻度からなるシード語共起ベクトルを算出するシード語共起ベクトル算出手段と、大量の一般文集合を参照し、各文脈語をベクトルの要素として、各類義語に係る各文脈語の出現頻度からなる類義語共起ベクトルを算出する類義語共起ベクトル算出手段と、シード語に対するシード語共起ベクトルと比較して所定閾値以上の類似度となる類義語共起ベクトルの類義語を選択する類義語選択手段と、シード語と各類義語とが共起する類似文を作成する類似文作成手段としてコンピュータを機能させる。
【００５４】
このように前記特許文献４は、音声対話システムに関する文献であり、機械翻訳を想定していない。したがって、前記特許文献４では、対訳コーパスが作成されない。そして、前記特許文献４に開示された装置は、同一意図の類似文を作成する装置であるので、作成された類似文の意味がその元の文の意味と必ずしも同じであるとは限らない。さらに、前記特許文献４では、類似文を作成する際に、シード語に対するシード語共起ベクトルと比較して所定閾値以上の類似度となる類義語共起ベクトルが類義語の選択に用いられるが、前記類似度は、シード語共起ベクトルと類義語共起ベクトルとの類似の程度を表す指標であって、上述の上実施形態における、換言を許容する許容限度や、換言許容度や、累積換言許容度ではない。したがって、前記特許文献４は、上述の実施形態を開示も示唆もしていない。
【００５５】
また、上述の実施形態では、換言許容度が第１および第２素片の換言対ごとに予め割り当てられている。このため、上記換言文生成装置Ｍ、該方法および該プログラムは、換言許容度と許容限度とを定量的に比較判定できる。さらに、換言を許容するほど換言許容度がより小さい値に設定されている場合、例えば一般に比較的高頻度で言い換えられる換言対や同義語の換言対等の換言許容度に、比較的小さい値を予め割り当てることで、上記換言文生成装置Ｍ、該方法および該プログラムは、換言許容度と許容限度との定量的な比較判定によって、原文と略同じ意味の換言文が生成できる。
【００５６】
なお、上述の実施形態では、換言文生成部２は、換言許容度に基づいて、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定したが、さらに言語的許容度に基づいて、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定してもよい。すなわち、換言部２２で行われた換言が前記許容限度の範囲内であるか否かの判定は、換言許容度および言語的許容度に基づいて行われても良い。
【００５７】
この変形形態における換言文生成部２は、図２に破線で示すように、さらに、言語情報記憶部２５および言語的許容度処理部２６を備える。すなわち、変形形態の換言文生成部２は、換言情報記憶部２１と、換言部２２と、換言許容度処理部２３と、判定部２４と、言語情報記憶部２５と、言語的許容度処理部２６とを備える。これら換言情報記憶部２１、換言部２２および換言許容度処理部２３は、換言許容度処理部２３が言語的許容度処理部２６を介して判定部２４に接続される点を除き、上述と同様であるので、その説明を省略する。
【００５８】
言語情報記憶部２５は、言語的許容度処理部２６に接続され、言語情報を記憶するものである。言語情報は、言語的許容度を求めるために必要となる情報である。言語情報は、例えば、比較的大規模なデータによる言語モデルや意味ベクトル等である。本実施形態では、言語情報には、前記言語モデルが用いられる。言語的許容度は、換言部２２で生成された換言候補文を、言語的に正しい意味を持つ文として許容する度合いを表す指標である。
【００５９】
言語的許容度処理部２６は、換言許容度処理部２３と判定部２４との間に介在し、換言許容度処理部２３および判定部２４それぞれに接続される。言語的許容度処理部２６は、換言許容度処理部２３を介して得られた換言部２２での換言候補文の言語的許容度を、言語情報記憶部２５に記憶された言語情報に基づいて求めるものである。本実施形態では、言語的許容度処理部２６は、言語情報記憶部２５に記憶された言語モデルに基づいて前記換言候補文の言語モデル、例えばＮ−ｇｒａｍ言語モデルを前記換言候補文の言語的許容度として求める。換言候補文のＮ−ｇｒａｍ言語モデルは、換言部２２で換言された素片を含むＮ語で、例えば、換言部２２で換言された素片を含み、換言部２２で換言された前記素片の前（Ｎ−１）語で求められる（Ｎは２以上の整数）。なお、言語的許容度処理部２６は、言語情報記憶部２５に記憶された意味ベクトルに基づいて前記換言候補文の意味ベクトルを前記換言候補文の言語的許容度として求めても良い。言語的許容度処理部２６は、この求めた言語的許容度を判定部２４へ出力する。
【００６０】
判定部２４は、上述したように、出力部３に接続され、換言部２２で行われた換言が、換言を許容する前記許容限度の範囲内であるか否かを判定するものである。ここで、この変形形態では、前記判定において、判定部２４は、換言許容度に基づく判定に加えてさらに、換言部２２で生成された換言候補文を、言語的に正しい意味を持つ文として許容する度合いを表す指標である言語的許容度に基づいて、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定する。より詳しくは、判定部２４は、換言許容度に基づく判定に加えてさらに、言語的許容度処理部２６から入力された言語的許容度が、予め設定された所定の閾値（第２閾値）以下であるか否かを判定する。前記所定の閾値（第２閾値）は、前記許容限度に対応し、例えば、本実施形態では、言語的許容度が言語モデルの出現確率であるので、０．４、０．５、０．６等の適宜な値、例えば０．５に設定される。この判定の結果、判定部２４は、言語的許容度が０．５以下である場合には、換言部２２で行われた換言が前記許容限度の範囲内ではないと判定し、言語的許容度が０．５を越えた場合には、換言部２２で行われた換言が前記許容限度の範囲内であると判定する。
【００６１】
図８は、変形形態の換言文生成部における言語的許容度処理部の動作を示すフローチャートである。図９は、変形形態の換言文生成部における判定部の動作（第２入否判定動作）を示すフローチャートである。図１０は、変形形態の換言文生成部を備える換言文生成装置における換言文の生成動作（第２換言文生成動作）を説明するための図である。図１０（Ａ）は、原文の一具体例を示し、図１０（Ｂ）ないし図１０（Ｆ）は、図１０（Ａ）に示す原文に対する１回目ないし５回目の各換言により生成された各換言候補文を示す。図１０（Ｇ）は、図１０（Ａ）に示す原文に対する６回目の換言が仮に実施された場合に生成される換言候補文を示す。
【００６２】
この変形形態の換言文生成部２は、上述した図４に示す原文の受付動作および換言動作を実行し、続いて、上述した図５に示す換言許容度の処理動作を実行し、そして、上述した図６に示す許容限度範囲の入否判定動作に代え、図８に示す言語的許容度の処理動作および図９に示す許容限度範囲の入否判定動作を実行する。
【００６３】
＜言語的許容度の処理＞
この図８に示す言語的許容度の処理動作は、換言部２２で生成した換言候補文を言語的に正しい意味を持つ文であるか否かを評価するために、言語的許容度を処理する動作である。この言語的許容度の処理動作では、図８において、この変形形態の換言文生成部２は、言語的許容度処理部２６によって、換言部２２で実施された換言を、言語情報記憶部２５に記憶された言語情報に基づいて評価し（Ｓ４１）、この評価結果を言語的許容度として取得して判定部２４へ出力し（Ｓ４２）、この言語的許容度の処理動作を終了する。より具体的には、言語的許容度処理部２６は、言語情報記憶部２５に記憶された言語モデルに基づいて、換言部２２で生成した換言候補文のＮ−ｇｒａｍ言語モデルを求め、この求めた換言候補文のＮ−ｇｒａｍ言語モデルを言語的許容度として取得して判定部２４へ出力する。
【００６４】
このような動作によって、変形形態の換言文生成部２は、換言候補文を言語的に評価するために、言語的許容度を求める。
【００６５】
＜許容限度範囲の入否判定＞
前記図９に示す許容限度範囲の入否判定動作は、換言部２２で実行した換言が許容限度の範囲内であるか否かを判定する動作である。この許容限度範囲の入否判定動作では、図９において、まず、この変形形態の換言文生成部２は、その判定部２４によって、換言許容度処理部２３から累積換言許容度を取得し、言語的許容度処理部２６から言語的許容度を取得する（Ｓ５１）。
【００６６】
次に、前記変形形態の換言文生成部２は、その判定部２４によって、換言部２２で行われた換言が前記許容限度の範囲内であるか否かを判定する（Ｓ５２、Ｓ５３）。
【００６７】
より具体的には、判定部２４は、まず、換言許容度処理部２３から取得した累積換言許容度が、前記第１閾値以下であるか否かを判定する（Ｓ５２）。この判定の結果、累積換言許容度が前記第１閾値以下である場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内であると判定し（Ｙｅｓ）、次の処理Ｓ５３を実行する。一方、前記判定の結果、累積換言許容度が前記第１閾値を越えた場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内ではないと判定し（Ｎｏ）、換言部２２で今回の換言の実行によって生成した換言候補文を換言文とせずに、換言部２２に１個の原文に対する次回以降の換言の実行を停止させ、この許容限度範囲の入否判定動作を終了する。
【００６８】
処理Ｓ５３では、判定部２４は、言語的許容度処理部２６から取得した言語的許容度が、前記第２閾値以上であるか否かを判定する。この判定の結果、言語的許容度が前記第２閾値以上である場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内であると判定し（Ｙｅｓ）、換言部２２で今回の換言の実行によって生成した換言候補文を換言文として図略の前記ＲＡＭ等に保持し、換言部２２に１個の原文に対する次回の換言を実行させ（Ｓ５４）、この許容限度範囲の入否判定動作を終了する。一方、前記判定の結果、言語的許容度が前記第２閾値未満である場合には、判定部２４は、換言部２２で行われた換言が前記許容限度の範囲内ではないと判定し（Ｎｏ）、換言部２２で今回の換言の実行によって生成した換言候補文を換言文とせずに、換言部２２に１個の原文に対する次回以降の換言の実行を停止させ、この許容限度範囲の入否判定動作を終了する。
【００６９】
このような動作によって、変形形態の換言文生成部２は、換言部２２で実行した換言を評価するための、許容限度範囲の入否判定動作を実行する。
【００７０】
そして、換言部２２による換言の実行が停止されると、換言文生成装置Ｍは、前記保持した換言文を出力部３から出力する。
【００７１】
図１０を用いて一具体例を挙げて説明する。この一具体例では、図１０（Ａ）に示す原文（入力文）ＯＳ１に対し、図３に示す換言テーブルＣＴが適用され、図３に示す換言テーブルＣＴにおける、第１番目のレコード、第２番目のレコード、第３番目のレコード、第４番目のレコード、第６番目のレコードおよび第５番目のレコードの順に素片が選択されるものとする。したがって、図１０（Ａ）に示す原文ＯＳ１は、図７（Ａ）に示す原文ＯＳ１であり、図１０（Ｂ）ないし図１０（Ｅ）に示す換言候補文ＣＳ１〜ＣＳ４は、図７（Ｂ）ないし図７（Ｅ）に示す換言候補文ＣＳ１〜ＣＳ４である。前記第１閾値は、１に設定され、前記第２閾値は、０．５に設定されているものとする。また、Ｎ−ｇｒａｍ言語モデルのＮ値は、３に設定されているものとする。
【００７２】
まず、図１０（Ａ）に示す原文ＯＳ１が入力部１から入力され、図７（Ｂ）を用いて説明した同様の処理によって、図１０（Ｂ）に示す換言候補文ＣＳ１が生成され、累積換言許容度（すなわち初回では換言許容度）“０．１”が求められる。そして、処理Ｓ４１では、図１０（Ｂ）に示す換言候補文ＣＳ１において、換言部２２で換言された第２素片ＳＤ２１を含む３−ｇｒａｍ言語モデル“０．８”が求められ、処理Ｓ４２では、この求められた３−ｇｒａｍ言語モデル“０．８”が言語的許容度として取得される。
【００７３】
続いて、処理Ｓ５１では、処理Ｓ２２で求められた累積換言許容度“０．１”および処理Ｓ４２で得られた言語的許容度“０．８”が取得され、まず、処理Ｓ５２では、この取得した累積換言許容度“０．１”が前記第１閾値１以下であるか否かが判定される。初回の換言では、図１０（Ｂ）に示すように、累積換言許容度“０．１”が前記第１閾値１以下であるので、処理Ｓ５３が実行される。処理Ｓ５３では、この取得した言語的許容度“０．８”が前記第２閾値０．５以上であるか否かが判定される。初回の換言では、図１０（Ｂ）に示すように、言語的許容度“０．８”が前記第２閾値０．５以上であるので、処理Ｓ５４が実行される。この処理Ｓ５４では、図１０（Ｂ）に示す換言候補文ＣＳ１が換言文として保持され、次回（２回目）の換言が換言部２２に指示される。
【００７４】
これによって２回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ６が第２素片ＳＤ２２に換言され、換言候補文ＣＳ２が生成され、換言許容度“０．１”、累積換言許容度“０．２”および言語的許容度“０．９”が求められる。その結果が図１０（Ｃ）に示されている。図１０（Ｃ）に示すように、累積換言許容度“０．２”が前記第１閾値１以下であるので、処理Ｓ５３が実行され、言語的許容度“０．９”が前記第２閾値０．５以上であるので、処理Ｓ５４が実行される。この処理Ｓ５４では、図１０（Ｃ）に示す換言候補文ＣＳ２が換言文として保持され、次回（３回目）の換言が換言部２２に指示される。
【００７５】
これによって３回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ２が第２素片ＳＤ２３に換言され、換言候補文ＣＳ３が生成され、換言許容度“０．３”、累積換言許容度“０．５”および言語的許容度“０．７”が求められる。その結果が図１０（Ｄ）に示されている。図１０（Ｄ）に示すように、累積換言許容度“０．５”が前記第１閾値１以下であるので、処理Ｓ５３が実行され、言語的許容度“０．７”が前記第２閾値０．５以上であるので、処理Ｓ５４が実行される。この処理Ｓ５４では、図１０（Ｄ）に示す換言候補文ＣＳ３が換言文として保持され、次回（４回目）の換言が換言部２２に指示される。
【００７６】
これによって４回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ４が第２素片ＳＤ２４に換言され、換言候補文ＣＳ４が生成され、換言許容度“０．３”、累積換言許容度“０．８”および言語的許容度“０．８”が求められる。その結果が図１０（Ｅ）に示されている。図１０（Ｅ）に示すように、累積換言許容度“０．８”が前記第１閾値１以下であるので、処理Ｓ５３が実行され、言語的許容度“０．８”が前記第２閾値０．５以上であるので、処理Ｓ５４が実行される。この処理Ｓ５４では、図１０（Ｅ）に示す換言候補文ＣＳ４が換言文として保持され、次回（５回目）の換言が換言部２２に指示される。
【００７７】
これによって５回目の換言が上述と同様に実施され、原文ＯＳ１の素片ＳＤ１が第２素片ＳＤ２６に換言され、換言候補文ＣＳ６が生成され、換言許容度“０．１”、累積換言許容度“０．９”および言語的許容度“０．０１”が求められる。その結果が図１０（Ｆ）に示されている。図１０（Ｆ）に示すように、累積換言許容度“０．９”が前記第１閾値１以下であるので、処理Ｓ５３が実行され、言語的許容度“０．０１”が前記第２閾値０．５以上ではないので（前記第２閾値０．５未満であるので）、処理Ｓ５４が実行されず、図１０（Ｆ）に示す換言候補文ＣＳ６が換言文されずに、次回（６回目）の換言の停止が換言部２２に指示される。
【００７８】
このような動作によって４個の換言候補文ＣＳ１〜ＣＳ４が、１個の原文ＯＳ１に対する換言文として生成され、出力部３から出力される。
【００７９】
なお、図１０に示す例で、図７に示す例のように、換言部２２で行われた換言が許容限度の範囲内であるか否かの判定が、換言許容度のみに基づいて行われる場合には、５回目の換言では、累積換言許容度“０．９”が前記第１閾値１以下であるので、次回（６回目）の換言が換言部２２に指示されることになる。この場合では、原文ＯＳ１の素片ＳＤ３（換言候補文ＣＳ６の素片ＳＤ３に対応する第２素片ＳＤ２１）が第２素片ＳＤ２５に換言され、換言候補文ＣＳ７が生成され、換言許容度“０．２”、累積換言許容度“１．１”および言語的許容度“０．０５”が求められる。その結果が図１０（Ｇ）に示されている。図１０（Ｇ）に示すように、累積換言許容度“１．１”が前記第１閾値１以下ではないので（前記第１閾値１を越えているので）、この６回目の換言のタイミングで、処理Ｓ５３が実行されず、図１０（Ｆ）に示す換言候補文ＣＳ７が換言文されずに、次回（７回目）の換言の停止が換言部２２に指示されることになる。したがって、この場合では、５個の換言候補文ＣＳ１〜ＣＳ４、ＣＳ６が、１個の原文ＯＳ１に対する換言文として生成され、出力部３から出力されることになる。このように換言部２２で行われた換言が許容限度の範囲内であるか否かの判定が、換言許容度のみに基づいて行われる場合では、換言によって言語的に正しい意味を持たなくなった換言候補文ＣＳ６が換言文とされてしまう可能性がある。
【００８０】
このような変形形態の換言文生成部２を備える換言文生成装置Ｍならびにこれに実装された換言文生成方法および換言文生成プログラムは、換言によって言語的に正しい意味を持たなくなった換言候補文が換言文とされることを低減でき、言語的により適切な換言文を得ることができる。
【００８１】
また、上述の実施形態において、換言文生成装置Ｍは、さらに対訳コーパスを作成するように構成されても良い。このような変形形態の換言文生成装置Ｍは、例えば、図１に破線で示すように、さらに、対訳コーパス作成部４および対訳コーパス記憶部５を備える対訳コーパス作成装置Ｃを備える。
【００８２】
対訳コーパス記憶部５は、対訳コーパスを記憶するものである。対訳コーパスは、第１言語の第１文と前記第１言語と異なる第２言語の第２文とを対にした対の文を複数集めたコーパスである。
【００８３】
対訳コーパス作成部４は、入力部１、換言文生成部２および対訳コーパス記憶部５それぞれに接続され、対訳コーパスを作成し、この作成した対訳コーパスを対訳コーパス記憶部５に記憶するものである。
【００８４】
このような変形形態の換言文生成装置Ｍでは、入力部１は、原文と、前記原文を対訳コーパスにおける第１文とした場合の第２文を受け付ける。入力部１は、この受け付けた原文を換言文生成部２へ出力し、前記受け付けた第２文を対訳コーパス作成部４へ出力する。
【００８５】
換言文生成部２は、入力部１で受け付けた前記原文に対する１または複数の換言文を上述の各処理によって生成し、この生成した１または複数の換言文を出力部３および対訳コーパス作成部４それぞれへ出力する。
【００８６】
そして、対訳コーパス作成部４は、換言文生成部２で生成した１または複数の換言文と入力部１で受け付けた第２文とに基づいて対訳コーパスを作成し、この作成した対訳コーパスを対訳コーパス記憶部５に記憶する。より具体的には、対訳コーパス作成部４は、換言文生成部２で生成した前記原文に対する１または複数の換言文と、入力部１で受け付けた前記第２文とを対にすることで１または複数の新たな対の文を作成し、この作成した１または複数の新たな対の文を、対訳コーパス記憶部５に記憶された対訳コーパスの新たな一部とする。例えば、１対の第１文としての原文ＯＳ１１および第２文ＯＳ１２が入力される。あるいは、第１文としての原文ＯＳ１１と、第２文としてのＯＳ２１とを含む対訳コーパスが入力される。１個の原文ＯＳ１１から２個の換言文ＣＳ２１、ＣＳ２２が生成されると、換言文ＣＳ２１および第２文ＯＳ１２の新たな対の文と、換言文ＣＳ２２および第２文ＯＳ１２の新たな対の文とが作成され、これら２個の新たな対の文が、対訳コーパス記憶部５に記憶された対訳コーパスの新たな一部とされる。
【００８７】
なお、入力部１で受け付ける１対の第１文としての原文および第２文は、対訳コーパス記憶部５に記憶されている対訳コーパスに含まれる対の文であって良く、また、対訳コーパス記憶部５に記憶されている対訳コーパスに含まれない対の文であって良い。入力部１で受け付ける１対の第１文としての原文および第２文が、対訳コーパス記憶部５に記憶されている対訳コーパスに含まれない対の文である場合には、入力部１は、この受け付けた１対の第１文としての原文および第２文を対訳コーパス作成部４へ出力し、対訳コーパス作成部４は、この１対の第１文としての原文および第２文を新たな対の文として、対訳コーパス記憶部５に記憶された対訳コーパスの新たな一部として良い。
【００８８】
このような変形形態の換言文生成装置Ｍならびにこれに実装された換言文生成方法および換言文生成プログラムは、対訳コーパスの例文（対の文）を自動的に増やすことができ、より多くの例文（対の文）を持つ対訳コーパスを作成できる。
【００８９】
また、上述の実施形態では、換言部２２は、第１素片から第２素片への換言を常に実行したが、予め設定された所定の条件によって、第１素片から第２素片への換言を不実行としても良い。このような換言の不実行の条件（除外条件）は、例えば、図１１（Ａ）に示すように換言テーブルＣＴａに登録される。図１１は、前記換言文生成部における換言情報記憶部に記憶される変形形態の換言テーブルを説明するための図である。図１１（Ａ）は、変形形態の換言テーブルＣＴａを示し、図１１（Ｂ）は、除外条件を満たさない場合の原文ＯＳ２および換言候補文ＣＳ８を示し、図１１（Ｃ）は、除外条件を満たす場合の原文ＯＳ３および換言候補文ＣＳ９を示す。
【００９０】
この図１１（Ａ）に示す変形形態の換言テーブルＣＴａは、上述した図３に示す換言テーブルＣＴに対し、さらに、第１素片フィールド２１１に登録された第１素片を第２素片フィールド２１２に登録された第２素片への換言を不実行とする除外条件を登録する除外条件フィールド２１４をさらに備える。この変形形態では、換言部２２は、換言の際に、換言情報記憶部２１に記憶された換言テーブルＣＴａの除外条件フィールド２１４から除外条件を取り出し、換言の対象となっている文がこの取り出した除外条件を満たしているか否かを判定し、この判定の結果、除外条件を満たしていない場合には、前記換言を実行し、除外条件を満たしている場合には、前記換言を実行しない。図１１（Ａ）に示す例では、第４番目のレコードにおける除外条件フィールド２１４に除外条件ＲＰが登録されている。この除外条件ＲＰは、換言で生成される換言候補文ＣＳが文や句として成立しない条件であり、一例では、日本語において、第１素片が名詞であって、この第１素片の次に続く素片が格助詞“の”である場合である。例えば、図１１（Ｂ）に示す原文ＯＳ２に含まれる第１素片ＳＤ１４は、この除外条件ＲＰを満たさないので、第１素片ＳＤ１４が第２素片ＳＤ２４へ換言されても、それによって生成される換言候補文ＣＳ８は、文や句として成立する。しかしながら、図１１（Ｃ）に示す原文ＯＳ３に含まれる第１素片ＳＤ１４は、この除外条件ＲＰを満たすので、仮に第１素片ＳＤ１４が第２素片ＳＤ２４へ換言されると、それによって生成される換言候補文ＣＳ９は、文や句として成立しない。このように除外条件を備えることで、不適切な換言候補文の生成を低減できる。
【００９１】
次に、別の実施形態について説明する。
【００９２】
（第２実施形態；機械翻訳システム）
図１２は、第２実施形態における機械翻訳システムの構成を示すブロック図である。第１実施形態では、換言文生成装置Ｍならびにこれに実装された換言文生成方法および換言文生成プログラムについて、その変形形態を含めて説明したが、第２実施形態では、この換言文生成装置Ｍを用いた、すなわち、換言文生成方法および換言文生成プログラムを実装した機械翻訳システムについて説明する。
【００９３】
この第２実施形態における機械翻訳システムＳは、例えば、図１２に示すように、換言文生成装置Ｍと、対訳コーパス作成装置Ｃと、翻訳装置Ｔとを備える。これら換言文生成装置Ｍおよび対訳コーパス作成装置Ｃは、対訳コーパス作成部４および対訳コーパス記憶部５を備える対訳コーパス作成装置Ｃを備える変形形態の換言文生成装置Ｍとして上述した装置と同様であるので、その説明を省略する。
【００９４】
翻訳装置Ｔは、対訳コーパス作成装置Ｃを備える変形形態の換言文生成装置Ｍで作成した対訳コーパスに基づいて、翻訳対象である対象文を第１言語と第２言語との間で翻訳する装置である。翻訳装置Ｔは、例えば、学習部６と、翻訳部７と、第２入力部８と、第２出力部９とを備える。
【００９５】
第２入力部８は、翻訳部７に接続され、例えば、翻訳開始を指示するコマンド等の各種コマンド、および、例えば第１言語の対象文等の翻訳する上で必要な各種データを翻訳装置Ｔに入力する機器であり、例えば、キーボードおよびマウス等の入力装置である。また例えば、第２入力部８は、インタフェース部であって良い。第２出力部９は、翻訳部７に接続され、第２入力部８から入力されたコマンドやデータ、および、翻訳部７によって翻訳された第２言語の翻訳文等を出力する機器であり、例えばＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）および有機ＥＬディスプレイ等の表示装置やプリンタ等の印刷装置等である。なお、第２入力部８および第２出力部９からタッチパネルが構成されてもよい。また、第２入力部８は、入力部（第１入力部）１と兼用されて良く、第２出力部９は、出力部（第１出力部）３と兼用されて良い。
【００９６】
学習部６は、翻訳部７に接続され、対訳コーパス作成装置Ｃを備える変形形態の換言文生成装置Ｍで作成された対訳コーパスを用いて翻訳部７の翻訳モデルの生成、または学習するものである。
【００９７】
翻訳部７は、第２入力部８で受け付けた第１言語の対象文を第２言語に翻訳して第２言語の翻訳文を生成し、第２出力部９に出力するものである。
【００９８】
このような各部６〜９を備える翻訳装置Ｔは、例えば、デスクトップ型、ノート型、タブレット型等のコンピュータ等の情報処理装置で構成される。
【００９９】
このような機械翻訳システムＳでは、対訳コーパス作成装置Ｃを備える変形形態の換言文生成装置Ｍは、第１実施形態で説明した各動作によって新たな対の文を含む対訳コーパス（新対訳コーパス）を作成する。続いて、学習部６は、この作成された新対訳コーパスを取得し、この取得した新対訳コーパスで翻訳部７の翻訳モデルの生成、または学習する。この新対訳コーパスは、第１実施形態で説明した通り、より多くの例文を含むので、より精度良く翻訳部７の翻訳モデルの生成、または学習できる。そして、第２入力部８から対象文が受け付けられ、翻訳が指示されると、翻訳部７は、対象文を翻訳し、翻訳文を第２出力部９に出力する。翻訳部７は、上述の通り、学習部６でより精度良く生成、または学習されるので、より精度良く翻訳できる。
【０１００】
このような機械翻訳システムＳは、上述の換言文生成方法および換言文生成プログラムを実装する換言文生成装置Ｍを備えるので、１個の原文から１または複数の換言文を作成することができる。そして、上記機械翻訳システムＳは、対訳コーパス作成装置Ｃを備えるので、原文を第１文として前記原文に対する１または複数の換言文と第２文とを対にすることで１または複数の新たな対の文を作成し、これを対訳コーパスの新たな一部にでき、新対訳コーパスを作成できる。このため、上記機械翻訳システムＳは、対訳コーパスの例文（対の文）を自動的に増やすことができ、より多くの例文（対の文）を持つ対訳コーパスを作成できるから、より高精度に翻訳できる。
【０１０１】
なお、上述の実施形態において、第２出力部９に出力される翻訳文を考慮したフィードバック処理によって、上述の換言許容度が可変されても良い。図１３は、前記機械翻訳システムの変形形態を説明するための図である。図１３（Ａ）は、換言許容度の変更前における換言テーブルＣＴｂを示し、図１３（Ｂ）は、換言許容度の変更後における換言テーブルＣＴｃを示し、図１３（Ｃ）は、換言許容度を変更する場合の換言および翻訳文を示す。
【０１０２】
例えば、図１３（Ｃ）に示すように、対象文ＯＳ４がユーザによって第２入力部８から機械翻訳システムＳに入力され、翻訳部７で翻訳され、第２出力部９に翻訳文ＴＳ１が出力される。この翻訳文ＴＳ１は、対象文ＯＳ４の翻訳として正しくないとユーザが判断し、翻訳文ＴＳ１が正しくない翻訳である旨がユーザによって第２入力部８から入力され、対象文ＯＳ４の素片ＳＤ７を第１素片ＳＤ１７として素片ＳＤ７を第２素片ＳＤ２７に置き換えた換言文ＣＳ８がユーザによって第２入力部８から入力される。この換言文ＣＳ８が翻訳部７で翻訳され、第２出力部９に翻訳文ＴＳ２が出力される。この翻訳文ＴＳ２は、対象文ＯＳ４の翻訳として正しいとユーザが判断し、翻訳文ＴＳ２が正しい翻訳である旨がユーザによって第２入力部８から入力される。これら対象文ＯＳ４の翻訳文ＴＳ１が正しくない翻訳である旨、置き換え元（換言元）の第１素片ＳＤ１７、置き換え先（換言先）の第２素片ＳＤ２７、対象文ＯＳ４の翻訳文ＴＳ２が正しい翻訳である旨を第２入力部８で受け付けると、翻訳部７は、これらデータを換言文生成装置Ｍへ出力し、これらデータに応じた換言許容度を変更するように換言文生成装置Ｍに指示する。換言文生成装置Ｍには、図２に破線で示す、これら対象文ＯＳ４の翻訳文ＴＳ１が正しくない翻訳である旨、換言元の第１素片ＳＤ１７、換言先の第２素片ＳＤ２７、対象文ＯＳ４の翻訳文ＴＳ２が正しい翻訳である旨に基づいて、換言許容度を変更する換言許容度変更部２７をさらに備える。これらデータおよび指示を受け付けた換言文生成装置Ｍは、換言許容度変更部２７によって、換言情報記憶部２１に記憶された換言テーブルＣＴｂにおける第１素片フィールド２１１および第２素片フィールド２１２それぞれに換言元の第１素片ＳＤ１７（＝ＳＤ７）および第２素片ＳＤ２７を登録する第１レコードと、前記第１素片フィールド２１１および第２素片フィールド２１２それぞれに換言先の第２素片ＳＤ２７および換言元の第１素片ＳＤ１７（＝ＳＤ７）を登録する第２レコードとを検索する。この検索の結果、第１レコードを検索した場合には、換言文生成装置Ｍは、換言許容度変更部２７によって、第１レコードにおける換言許容度フィールド２１３に登録されている換言許容度を予め設定された所定値（第１所定値）だけ低減する。前記検索の結果、第２レコードを検索した場合には、換言文生成装置Ｍは、換言許容度変更部２７によって、第２レコードにおける換言許容度フィールド２１３に登録されている換言許容度を予め設定された所定値（第２所定値）だけ増加する。図１３に示す例では、図１３（Ａ）に示す換言テーブルＣＴｂが図１３（Ｂ）に示す換言テーブルＣＴｃへ変更される。そして、換言文生成装置Ｍの換言情報記憶部２１には、換言許容度の変更後の換言テーブルＣＴｃが記憶される。なお、換言許容度を前記第２所定値だけ増加する代わりに、当該換言対が削除されても良い。
【０１０３】
これによって正しく翻訳できた換言（第１素片→第２素片）の換言許容度が低減され、換言がより許容される一方、正しく翻訳できなかった換言（第２素片→第１素片）の換言許容度（正しく翻訳できた換言（第１素片→第２素片）に対する逆の換言（第２素片→第１素片）における換言許容度）が増加され、換言がより許容され難くなる。このため、換言文生成装置Ｍは、より精度良く翻訳できる対訳コーパスの例文（換言文）を生成できるようになる。
【０１０４】
本明細書は、上記のように様々な態様の技術を開示しているが、そのうち主な技術を以下に纏める。
【０１０５】
一態様にかかる換言文生成方法は、原文を受け付ける受付工程と、予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記受付工程で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成工程とを備える。好ましくは、他の一態様では、上述の換言文生成方法において、前記換言文生成工程は、前記原文に含まれる１個の前記素片を前記原文の言語における他の表現に換言することによって、前記原文に対する１個の換言候補文を生成する換言工程と、前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定する判定工程とを備え、前記換言工程は、前記判定工程で前記許容限度の範囲内ではないと判定されるまで実行され、前記判定工程は、前記許容限度の範囲内であると判定した前記換言工程で生成した前記換言候補文を前記換言文とする。
【０１０６】
このような換言文生成方法は、原文に含まれる複数の素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する。したがって、上記換言文生成方法は、１個の原文から１または複数の換言文を例文として作成できる。
【０１０７】
また、他の一態様では、上述の換言文生成方法において、前記判定工程は、第１素片と前記第１素片の他の表現である第２素片との換言対に割り付けられ、前記第１素片から前記第２素片への換言を許容する度合いを表す指標である換言許容度に基づいて、前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定する。
【０１０８】
このような換言文生成方法では、第１素片から第２素片への換言を許容する度合いを表す指標である換言許容度が第１および第２素片の換言対ごとに予め割り当てられている。このため、上記換言文生成方法は、換言許容度と許容限度とを定量的に比較判定できる。さらに、換言を許容するほど換言許容度がより小さい値に設定される場合、例えば一般に比較的高頻度で言い換えられる換言対や同義語の換言対等の換言許容度に、比較的小さい値を予め割り当てることで、上記換言文生成方法は、換言許容度と許容限度との定量的な比較判定によって、原文と略同じ意味の換言文が生成できる。
【０１０９】
また、他の一態様では、上述の換言文生成方法において、前記判定工程は、前記換言工程で生成された換言候補文を、言語的に正しい意味を持つ文として許容する度合いを表す指標である言語的許容度にさらに基づいて、前記換言工程で行われた換言が前記許容限度の範囲内であるか否かを判定する。好ましくは、上述の換言文生成方法において、言語的許容度は、前記換言候補文の言語モデルである。また好ましくは、上述の換言文生成方法において、言語的許容度は、前記換言候補文の意味ベクトルである。
【０１１０】
このような換言文生成方法では、換言候補文を、言語的に正しい意味を持つ文として許容する度合いを表す指標である言語的許容度にさらに基づいて、換言が許容限度の範囲内であるか否かが判定される。このため、上記換言文生成方法は、換言によって言語的に正しい意味を持たなくなった換言候補文が換言文とされることを低減でき、言語的により適切な換言文を得ることができる。
【０１１１】
また、他の一態様では、上述の換言文生成方法において、第１言語の第１文と前記第１言語と異なる第２言語の第２文とを対にした対の文を複数集めた対訳コーパスを作成する対訳コーパス作成工程をさらに備え、前記受付工程は、前記原文を前記第１文とした場合の前記第２文をさらに受け付け、前記対訳コーパス作成工程は、前記換言文生成工程で生成した前記原文に対する１または複数の換言文と前記受付工程で受け付けた前記第２文とを対にすることで１または複数の新たな対の文を作成し、前記作成した１または複数の新たな対の文を前記対訳コーパスの新たな一部とする。
【０１１２】
このような換言文生成方法は、対訳コーパス作成工程をさらに備え、この対訳コーパス作成工程によって、原文を第１文として前記原文に対する１または複数の換言文と第２文とを対にすることで１または複数の新たな対の文を作成し、これを対訳コーパスの新たな一部とする。このため、上記換言文生成方法は、対訳コーパスの例文（対の文）を自動的に増やすことができ、より多くの例文（対の文）を持つ対訳コーパスを作成できる。
【０１１３】
また、他の一態様にかかる換言文生成装置は、原文を受け付ける入力部と、予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記入力部で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成部とを備える。
【０１１４】
また、他の一態様にかかる換言文生成プログラムは、コンピュータに、原文を受け付ける受付工程と、予め設定した所定の規則に従って文を分割することによって形成される素片であって、前記受付工程で受け付けた前記原文に含まれる複数の前記素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する換言文生成工程と、を実行させるためのプログラムである。
【０１１５】
このような換言文生成装置および換言文生成プログラムは、原文に含まれる複数の素片のうちの１または複数を、前記原文の言語における他の表現に、換言を許容する許容限度の範囲内で、換言することによって、前記原文に対する１または複数の換言文を生成する。したがって、上記換言文生成装置および該プログラムは、１個の原文から１または複数の換言文を例文として作成できる。
【０１１６】
また、他の一態様にかかる機械翻訳システムは、原文を受け付け、前記原文に対する１または複数の換言文を生成する換言文生成装置と、第１言語の第１文と前記第１言語と異なる第２言語の第２文とを対にした対の文を複数集めた対訳コーパスを作成する対訳コーパス作成装置と、前記対訳コーパス作成装置で作成した対訳コーパスに基づいて、翻訳対象である対象文を前記第１言語と前記第２言語との間で翻訳する翻訳装置とを備え、前記対訳コーパス作成装置は、前記原文を前記第１文として前記換言文生成装置で生成した前記原文に対する１または複数の換言文と前記第２文とを対にすることで１または複数の新たな対の文を作成し、前記作成した１または複数の新たな対の文を前記対訳コーパスの新たな一部とし、前記換言文生成装置は、これら上述のいずれかの換言文生成方法を実装する。
【０１１７】
このような機械翻訳システムは、これら上述のいずれかの換言文生成方法を実装する換言文生成装置を備えるので、１個の原文から１または複数の換言文を作成することができる。そして、上記機械翻訳システムは、対訳コーパス作成装置を備えるので、原文を第１文として前記原文に対する１または複数の換言文と第２文とを対にすることで１または複数の新たな対の文を作成し、これを対訳コーパスの新たな一部にできる。このため、上記機械翻訳システムは、対訳コーパスの例文（対の文）を自動的に増やすことができ、より多くの例文（対の文）を持つ対訳コーパスを作成できるから、より高精度に翻訳できる。
【０１１８】
本発明を表現するために、上述において図面を参照しながら実施形態を通して本発明を適切且つ十分に説明したが、当業者であれば上述の実施形態を変更および／または改良することは容易に為し得ることであると認識すべきである。したがって、当業者が実施する変更形態または改良形態が、請求の範囲に記載された請求項の権利範囲を離脱するレベルのものでない限り、当該変更形態または当該改良形態は、当該請求項の権利範囲に包括されると解釈される。
【産業上の利用可能性】
【０１１９】
本発明は、１個の原文から１または複数の換言文を作成する換言文生成方法、換言文生成装置および換言文生成プログラムならびにこれを用いた機械翻訳システムを提供できる。
【符号の説明】
【０１２０】
Ｍ  換言文生成装置
Ｃ  対訳コーパス作成装置
Ｔ  翻訳装置
Ｓ  機械翻訳システム
ＣＴ、ＣＴａ〜ＣＴｃ  換言テーブル
１  入力部（第１入力部）
２  換言文生成部
３  出力部（第１出力部）
４  対訳コーパス作成部
５  対訳コーパス記憶部
６  学習部
７  翻訳部
８  第２入力部
９  第２出力部
２１  換言情報記憶部
２２  換言部
２３  換言許容度処理部
２４  判定部
２５  言語情報記憶部
２６  言語的許容度処理部
２７  換言許容度変更部
【図１】
0006671027.tif 000002
【図２】
0006671027.tif 000003
【図３】
0006671027.tif 000004
【図４】
0006671027.tif 000005
【図５】
0006671027.tif 000006
【図６】
0006671027.tif 000007
【図７】
0006671027.tif 000008
【図８】
0006671027.tif 000009
【図９】
0006671027.tif 000010
【図１０】
0006671027.tif 000011
【図１１】
0006671027.tif 000012
【図１２】
0006671027.tif 000013
【図１３】
0006671027.tif 000014