(57)【特許請求の範囲】
【請求項１】
原言語の２以上の文の集合からなる文章が１以上格納され得る文章格納部と、
前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、
前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、
前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、
前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部とを具備し、
前記クラス化部は、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書と、
前記１以上の各文章を文ごとに分割する文分割手段と、
前記文分割手段が分割した文ごとに文字列を検査し、一の類義語情報が有する類義語を当該一の類義語情報が有する他の類義語に置き換えて同一になる２以上の文である２以上の類似文を同一のクラスに分類する類似文クラス化手段とを具備し、
前記代表文出力部は、
前記類似文クラス化手段が同一のクラスに分類した２以上の各類似文が有する２以上の類義語を、前記２以上の類似文のうちの一の類似文の類義語の箇所に配置した代表文を取得する代表文取得手段と、
前記代表文を出力する代表文出力手段とを具備する翻訳支援装置。
【請求項２】
原言語の２以上の文の集合からなる文章が１以上格納され得る文章格納部と、
前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、
前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、
前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、
前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部とを具備し、
前記クラス化部は、
予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否かを判断し、
前記代表文出力部は、
前記１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、前記同一の文字列であると見なされる文字列の箇所を、予め決められた条件に合致する文字列である旨を示す文字列である見なし文字列に変換した代表文を取得する代表文取得手段と、
前記代表文を出力する代表文出力手段とを具備する翻訳支援装置。
【請求項３】
前記クラス化部は、
２以上の同義語の集合である１以上の同義語情報を格納している同義語辞書と、
前記１以上の各文章を文ごとに分割する文分割手段と、
前記文分割手段が分割した文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する同一文クラス化手段と、
一の同義語情報が有する同義語を当該一の同義語情報が有する他の同義語に置き換えて同一になる２以上の文である２以上の同義文を同一のクラスに分類する同義文クラス化手段とを具備し、
前記同義文クラス化手段は、
予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同義文であるか否かを判断し、同義文であると判断した２以上の同義文を同一のクラスに分類し、
前記翻訳文記録部は、
前記１以上の各クラスに属する２以上の同義文を含む各文に対応する元の文章中での位置に対する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する請求項２記載の翻訳支援装置。
【請求項４】
前記クラス化部は、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書と、
前記１以上の各文章を文ごとに分割する文分割手段と、
前記文分割手段が分割した文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する同一文クラス化手段と、
一の類義語情報が有する類義語を当該一の類義語情報が有する他の類義語に置き換えて同一になる２以上の文である２以上の類似文を同一のクラスに分類する類似文クラス化手段とを具備し、
前記類似文クラス化手段は、
予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が類似文であるか否かを判断し、類似文であると判断した２以上の類似文を同一のクラスに分類し、
前記翻訳文記録部は、
前記１以上の各クラスに属する２以上の類似文を含む各文に対応する元の文章中での位置に対する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する請求項２記載の翻訳支援装置。
【請求項５】
前記予め決められた条件は、
文字列が数値であること、または文字列が固有名詞であることである請求項２から請求項４いずれか一項に記載の翻訳支援装置。
【請求項６】
前記翻訳文記録部は、
原言語の文字列と目的言語の文字列とを対応付けた情報である１以上の翻訳情報を格納し得る翻訳辞書と、
前記１以上のクラスごとに、２以上の各文の中の、前記同一の文字列であると見なされる文字列に対する目的言語の文字列を、前記翻訳辞書から取得する翻訳文字列取得手段と、
前記１以上のクラスごとに、前記翻訳文受付部が受け付けた翻訳文の前記見なし文字列の箇所を、前記翻訳文字列取得手段が取得した目的言語の文字列に変更した翻訳文を構成する翻訳文構成手段と、
前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文構成手段が構成した翻訳文を記録する記録手段とを具備する請求項２から請求項５いずれか一項に記載の翻訳支援装置。
【請求項７】
前記クラス化部は、
同一視できない文字列、または同一視できない文字列のパターンである禁止パターンを格納し得る禁止パターン格納手段をさらに具備し、
前記禁止パターンに合致する文字列は、同一の文字列であると見なさない請求項５または請求項６記載の翻訳支援装置。
【請求項８】
記録媒体に、
原言語の２以上の文の集合からなる１以上の文章と、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書とが格納されており、
クラス化部、代表文出力部、翻訳文受付部、および翻訳文記録部により実現される翻訳支援方法であって、
前記クラス化部が、前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化ステップと、
前記代表文出力部が、前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力ステップと、
前記翻訳文受付部が、前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付ステップと、
前記翻訳文記録部が、前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付ステップで受け付けられた翻訳文を記録する翻訳文記録ステップとを具備し、
前記クラス化ステップは、
前記１以上の各文章を文ごとに分割する文分割サブステップと、
前記文分割ステップで分割された文ごとに文字列を検査し、一の類義語情報が有する類義語を当該一の類義語情報が有する他の類義語に置き換えて同一になる２以上の文である２以上の類似文を同一のクラスに分類する類似文クラス化サブステップとを具備し、
前記代表文出力ステップは、
前記類似文クラス化ステップで同一のクラスに分類された２以上の各類似文が有する２以上の類義語を、前記２以上の類似文のうちの一の類似文の類義語の箇所に配置した代表文を取得する代表文取得サブステップと、
前記代表文を出力する代表文出力サブステップとを具備する翻訳支援方法。
【請求項９】
記録媒体に、
原言語の２以上の文の集合からなる１以上の文章と、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書とが格納されており、
クラス化部、代表文出力部、翻訳文受付部、および翻訳文記録部により実現される翻訳支援方法であって、
前記クラス化部が、前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化ステップと、
前記代表文出力部が、前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力ステップと、
前記翻訳文受付部が、前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付ステップと、
前記翻訳文記録部が、前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付ステップで受け付けられた翻訳文を記録する翻訳文記録ステップとを具備し、
前記クラス化ステップは、
予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否かを判断し、
前記代表文出力ステップは、
前記１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、前記同一の文字列であると見なされる文字列の箇所を、予め決められた条件に合致する文字列である旨を示す文字列である見なし文字列に変換した代表文を取得する代表文取得サブステップと、
前記代表文を出力する代表文出力サブステップとを具備する翻訳支援方法。
【請求項１０】
記録媒体に、
原言語の２以上の文の集合からなる１以上の文章と、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書とが格納されており、
コンピュータを、
前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、
前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、
前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、
前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部として機能させるためのプログラムであって、
前記クラス化部は、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書と、
前記１以上の各文章を文ごとに分割する文分割手段と、
前記文分割手段が分割した文ごとに文字列を検査し、一の類義語情報が有する類義語を当該一の類義語情報が有する他の類義語に置き換えて同一になる２以上の文である２以上の類似文を同一のクラスに分類する類似文クラス化手段とを具備し、
前記代表文出力部は、
前記類似文クラス化手段が同一のクラスに分類した２以上の各類似文が有する２以上の類義語を、前記２以上の類似文のうちの一の類似文の類義語の箇所に配置した代表文を取得する代表文取得手段と、
前記代表文を出力する代表文出力手段とを具備するものとして、コンピュータを機能させるためのプログラム。
【請求項１１】
記録媒体に、
原言語の２以上の文の集合からなる１以上の文章と、
２以上の類義語の集合である１以上の類義語情報を格納している類義語辞書とが格納されており、
コンピュータを、
前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、
前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、
前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、
前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部として機能させるためのプログラムであって、
前記クラス化部は、
予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否かを判断し、
前記代表文出力部は、
前記１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、前記同一の文字列であると見なされる文字列の箇所を、予め決められた条件に合致する文字列である旨を示す文字列である見なし文字列に変換した代表文を取得する代表文取得手段と、
前記代表文を出力する代表文出力手段とを具備するものとして、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳を効率的に行う翻訳支援装置等に関するものである。
【背景技術】
【０００２】
従来、多量の文書、例えば、商品データを人手によって翻訳する際には、その商品データのテキスト全てを人手で翻訳する必要があった。例えば、Ｘ件の商品データがあり、それぞれの商品データがＹ文のテキストからなるとき、これまでは、Ｘ×Ｙ文を人手翻訳する必要があった。そのため、Ｘが多量になると人手翻訳に莫大なコストがかかった。例えば、Ｘ＝１０万、Ｙ＝２０のときには、２００万文のテキストを人手翻訳する必要があった。これは、もし、１文を１００円で翻訳したとしても、２億円のコストが掛かることになる。
【０００３】
また、機械翻訳を行えば、コストは削減できるが、機械翻訳の翻訳品質は、通常は、十分であるとは言えないため、機械翻訳結果を人手で修正することが必要となっていた。
【０００４】
さらに、原文と翻訳文を一対としてデータベース化し、その内容を自動的に繰り返し利用することで翻訳を支援する翻訳メモリという技術がある（例えば、非特許文献１参照）。本技術は、翻訳処理を効率的に行うことを目的とする技術である。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Bringing Humans into the Loop: Localization with Machine Translation at Trasl'an Declan Groves AMTA Conference 2008
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、翻訳メモリ等の従来の技術、または従来の方法では、特に、多量の文を有する多量のドキュメントを翻訳する場合、翻訳の効率化が十分である、とは言えなかった。
【０００７】
そこで、本発明は、意味が等価または類似した文を一つのクラスにまとめて、各クラスについて、その代表的な文を選び、その文のみを人手によって翻訳し、その人手による翻訳結果をそのクラスに所属する全文の翻訳結果とすることにより、全文書を人手によって翻訳するのに比べて、非常に効率的に、かつ全文書を人手による翻訳と同等の品質の翻訳結果を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本第一の発明の翻訳支援装置は、原言語の２以上の文の集合からなる文章が１以上格納され得る文章格納部と、１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、１以上のクラスごとに、代表文の出力後に、代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部とを具備する翻訳支援装置である。
【０００９】
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１０】
また、本第二の発明の翻訳支援装置は、第一の発明に対して、クラス化部は、２以上の同義である文字列の情報である同義語情報を、１以上格納している同義語辞書と、１以上の各文章を文ごとに分割する文分割手段と、文分割手段が分割した文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する同一文クラス化手段と、同一のクラスに分類できなかった文の中で、文に含まれる文字列を、文字列と同義語の文字列に置き換えて、同一文クラス化手段が取得したクラスの同一文と一致する１以上の同義文を取得し、１以上の同義文をクラスに分類する同義文クラス化手段とを具備する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１１】
また、本第三の発明の翻訳支援装置は、第一または第二の発明に対して、クラス化部は、２以上の類義である文字列の情報である類義語情報を格納している類義語辞書と、文分割手段が分割した文ごとに文字列を検査し、類義語を置き換えて同一になる文である２以上の類似文を取得し、２以上の類似文を同一のクラスに分類する類似文クラス化手段とをさらに具備する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１２】
また、本第四の発明の翻訳支援装置は、第三の発明に対して、代表文出力部は、類義語を置き換えて同一になる文の類義語の箇所に、２以上の類義語を配置した代表文を取得する代表文取得手段と、代表文取得手段が取得した代表文を出力する代表文出力手段とを具備する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１３】
また、本第五の発明の翻訳支援装置は、第一から第四いずれかの発明に対して、クラス化部は、予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否か、または２つの文が同義文であるか否か、または２つの文が類似文であるか否かを判断し、代表文出力部は、１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、同一の文字列であると見なされる文字列の箇所を、その旨を示す文字列である見なし文字列に変換した代表文を取得する代表文取得手段と、代表文を出力する代表文出力手段とを具備する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１４】
また、本第六の発明の翻訳支援装置は、第五の発明に対して、予め決められた条件は、文字列が数値であること、または文字列が固有名詞であることである翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１５】
また、本第七の発明の翻訳支援装置は、第五または第六の発明に対して、翻訳文記録部は、原言語の文字列と目的言語の文字列とを対応付けた情報である１以上の翻訳情報を格納し得る翻訳辞書と、１以上のクラスごとに、２以上の各文の中の、同一の文字列であると見なされる文字列に対する目的言語の文字列を、翻訳辞書から取得する翻訳文字列取得手段と、１以上のクラスごとに、翻訳文受付部が受け付けた翻訳文の見なし文字列の箇所を、翻訳文字列取得手段が取得した目的言語の文字列に変更した翻訳文を構成する翻訳文構成手段と、１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、翻訳文構成手段が構成した翻訳文を記録する記録手段とを具備する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１６】
また、本第八の発明の翻訳支援装置は、第六または第七の発明に対して、クラス化部は、同一視できない文字列、または同一視できない文字列のパターンである禁止パターンを格納し得る禁止パターン格納手段をさらに具備し、禁止パターンに合致する文字列は、同一の文字列であると見なさない翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【００１７】
また、本第九の発明の翻訳支援装置は、第一から第八いずれかの発明に対して、クラス化部は、１以上のクラスごとに、各クラス内の２以上の文と、２以上の各文の元の文章中での位置を示す文識別子とを対応付けて取得し、翻訳文記録部は、１以上のクラスごとに、１以上の各クラスに属する２以上の各文と対になる文識別子が示す位置に対応する翻訳結果の２以上の位置に、翻訳文受付部が受け付けた翻訳文を記録する翻訳支援装置である。
かかる構成により、極めて効率的に品質の高い翻訳結果を取得できる。
【発明の効果】
【００１８】
本発明による翻訳支援装置によれば、極めて効率的に品質の高い翻訳結果を取得できる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１における翻訳支援装置の内部構造を示すブロック図
【図２】同翻訳支援装置の動作について説明するフローチャート
【図３】同クラス化処理の動作について説明するフローチャート
【図４】同同義文判断処理の動作について説明するフローチャート
【図５】同類似文判断処理の動作について説明するフローチャート
【図６】同他判断処理の動作について説明するフローチャート
【図７】同代表文出力処理の動作について説明するフローチャート
【図８】同記録処理の動作について説明するフローチャート
【図９】同文章中の文の例を示す図
【図１０】同クラス管理表を示す図
【図１１】同出力例を示す図
【図１２】同翻訳文管理表を示す図
【図１３】実施の形態におけるコンピュータシステムの概観図
【図１４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２０】
以下、翻訳支援装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００２１】
本実施の形態において、２以上の文が格納されており、同一または同義の２以上の等価な文の集合である１以上のクラスを検出し、１以上の各クラスの文の代表文を出力し、代表文に対する翻訳結果を受け付け、当該翻訳結果をクラスに属する文の翻訳結果とする翻訳支援装置について説明する。
【００２２】
また、本実施の形態において、類似文も一のクラスに分類し、１以上の各クラスの文の代表文を出力し、代表文に対する翻訳結果を受け付け、当該翻訳結果をクラスに属する文の翻訳結果とする翻訳支援装置について説明する。なお、類似文とは、例えば、類義語を置き換えた場合に同一文になる文、数値や固有名詞等の一定の条件に合う文字列を同一視した場合に、同一クラスに属する文等である。
【００２３】
図１は、本実施の形態における翻訳支援装置１の内部構造を示すブロック図である。翻訳支援装置１は、機械翻訳部１０、文章格納部１１、クラス化部１２、代表文出力部１３、翻訳文受付部１４、翻訳文記録部１５、受付部１６を具備する。
【００２４】
クラス化部１２は、同義語辞書１２１、類義語辞書１２２、禁止パターン格納手段１２３、文分割手段１２４、同一文クラス化手段１２５、同義文クラス化手段１２６、類似文クラス化手段１２７を具備する。
代表文出力部１３は、代表文取得手段１３１、代表文出力手段１３２を具備する。
翻訳文記録部１５は、翻訳辞書１５１、翻訳文字列取得手段１５２、翻訳文構成手段１５３、記録手段１５４を具備する。
機械翻訳部１０は、代表文出力部１３が出力する代表文や、文章中の文を機械翻訳し、当該機械翻訳結果を出力する。なお、機械翻訳部１０の翻訳の方式等は問わない。機械翻訳部１０は、公知技術であるので、詳細な説明を省略する。
【００２５】
文章格納部１１は、原言語の２以上の文の集合からなる文章が１以上格納され得る。文章の内容やデータ形式等は問わないことは言うまでもない。また、文章の中に画像や音声などのテキスト以外のデータが含まれていても良い。
【００２６】
原言語において、言語は問わない。目的言語の言語も問わない。例えば、原言語は日本語、目的言語は英語である。また、文章は、通常、ファイルである。ただし、２以上の文章が、一のファイルやデータベースに格納されていても良い。また、２以上の文章が２以上の装置に分散して保持されていても良い。また、文章中には、通常、２以上の文が含まれるが、１つの文のみの文章があっても良い。
【００２７】
クラス化部１２は、１以上の文章を構成する文を構成する文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する。なお、２つの同一文とは、２つの全く同一の文である。また、クラスは、グループやカテゴリー等の集合を示す他の用語に置き換えても良い。
【００２８】
また、クラス化部１２は、後述する同義文クラス化手段１２６により抽出された2つ以上の同義文を同一のクラスに分類し、１以上のクラスを取得することは好適である。なお、２つの同義文は、意味が同一の２つの文である。
【００２９】
また、クラス化部１２は、後述する類似文クラス化手段１２７により抽出された２つ以上の類似文を同一のクラスに分類し、１以上のクラスを取得することは好適である。なお、２つの類似文は、意味が類似する２つの文である。また、クラス化部１２は、予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否か、または２つの文が同義文であるか否か、または２つの文が類似文であるか否かを判断し、同一文または同義文または類似文である２以上の文を同一のクラスに分類し、１以上のクラスを取得することは好適である。ここでは、予め決められた条件に合致する文字列を同一の文字列であると見なして、同一文等になる文は、類似文と言っている。
【００３０】
なお、通常、クラス化部１２は、１以上のクラスごとに、各クラス内の２以上の文と、２以上の各文の元の文章中での位置を示す文位置情報とを対応付けて取得する。また、文字列の検査とは、例えば、文全体の文字列のパターンマッチング処理である。また、文字列の検査とは、例えば、文に対して形態素解析して、形態素や単語に分割してから、形態素や単語ごとに同一か否かを比較するなどの処理でも良い。また、上述したように、通常、文字列が完全に一致した２文が同一文であるが、句読点や接頭語などを省略して比較した結果、同一である２文を同一文としても良い。また、クラスを取得とは、例えば、クラス識別子と、文を特定する情報である文識別子などを取得することである。ここで、文識別子は、例えば、文章識別子と文位置情報の組である。文章識別子は、文章を識別する情報であり、例えば、ファイル名である。また、文位置情報は、元の文章中での位置を示す情報である。ただし、文位置情報は、翻訳結果の文章中での位置を示す情報でも良い。なお、翻訳結果の文章中での位置と元の文章中での位置とは対応付けられるので、元の文章中での位置と翻訳結果の文章中での位置とは同義である、と言っても良い。また、文位置情報は、例えば、文の第一文字のオフセット（元の文章中でのオフセット）や、元の文章中での文番号等である。文位置情報は、文が取得できる情報であれば良く、その構造は問わない。また、同一視する文字列の条件である「予め決められた条件」は、図示しない記憶手段、またはクラス化部１２等に予め格納されている。
【００３１】
また、クラス化部１２は、１以上の文章中のすべての文をクラス化するとは限らない。同一文、同義文、または類義文が存在しない、グループ化できない文は、クラス化する必要はない。ただし、かかるグループ化できない一の文が、一のクラスを構成するとして、クラス化部１２はクラス化しても良い。
【００３２】
同義語辞書１２１は、1以上の同義語情報を格納している。同義語情報とは、２以上の同義である文字列の情報である。また、同義語情報は、２つの同義語の対の情報でも良いし、３以上の同義語の集合でも良い。ここで、文字列とは、通常、単語であるが、名詞句などの句や、節や、文などでも良い。
【００３３】
類義語辞書１２２は、1以上の類義語情報を格納している。類義語情報は、２以上の類義である文字列の情報である。類義語情報は、２つの類義語の対の情報でも良いし、３以上の類義語の集合でも良い。また、ここで文字列とは、通常、単語であるが、名詞句などの句や、節や、文などでも良い。
【００３４】
禁止パターン格納手段１２３は、１以上の禁止パターンを格納し得る。禁止パターンとは、同一視できない文字列または同一視できない文字列のパターンである。禁止パターンは、例えば、「万一」、固有名詞中の数字「一から九」「０−９」などである。
【００３５】
文分割手段１２４は、１以上の各文章を文ごとに分割する。文の分割のタイミングは問わない。文分割手段１２４は、１以上の各文章を文ごとに分割することにより、２以上の文を取得することとなる。文分割手段１２４の処理は、公知技術であるので、詳細な説明を省略する。
【００３６】
同一文クラス化手段１２５は、文分割手段１２４が分割した文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する。同一文クラス化手段１２５は、例えば、クラスを識別するクラス識別子と、当該クラスに属する１以上の同一文の文識別子とを対応付けて取得する。
【００３７】
同義文クラス化手段１２６は、文に含まれる文字列を、文字列と同義語の文字列に置き換えた場合に、同一文となる２以上の同義文を、同一のクラスに分類する。例えば、同義文クラス化手段１２６は、同一文クラス化手段１２５が同一のクラスに分類できなかった文の中で、文に含まれる文字列を、文字列と同義語の文字列に置き換えて、同一文クラス化手段１２５が取得したクラスの同一文と一致する１以上の同義文を取得し、１以上の同義文を当該クラスに分類する。ここで「クラスに分類する」とは、例えば、クラス識別子と同義文の文識別子（例えば、文章識別子と文位置情報との組）とを対応付けて記録することである。
【００３８】
類似文クラス化手段１２７は、文分割手段１２４が分割した文ごとに文字列を検査し、類義語を置き換えて同一になる文である２以上の類似文を取得し、２以上の類似文を同一のクラスに分類する。類似文クラス化手段１２７は、通常、同一文クラス化手段１２５および同義文クラス化手段１２６がクラス化した後に、残った文に対して検査するが、文分割手段１２４が分割したすべての文に対して検査しても良い。
【００３９】
また、類似文クラス化手段１２７は、予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否か、または２つの文が同義文であるか否か、または２つの文が類似文であるか否かを判断し、２つの文が同一文、同義文、または類似文である場合に、当該２つの文を類似文として、同一のクラスに分類しても良い。
【００４０】
代表文出力部１３は、１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する。なお、代表文出力部１３は、クラス化されなかった各文を出力しても良い。また、クラス内の各文が同一文である場合、代表文出力部１３は、クラス内のどの文を取得しても代表文は同じである。また、クラス内に同義文または類義文を含む場合でも、代表文出力部１３は、どの文を、代表文として取得しても良い。代表文出力部１３は、最初に出現する文を代表文としても良いし、ランダムに代表文を取得しても良い。また、ここでの出力とは、通常、翻訳するユーザが、代表文を認識可能となるように出力することである。ただし、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００４１】
代表文取得手段１３１は、１以上のクラスごとに、各クラスを代表する一の文である代表文を取得する。また、代表文取得手段１３１は、類義語を置き換えて同一になる文の類義語の箇所に、２以上の類義語を配置した代表文を構成し、当該構成した代表文を取得することは好適である。また、代表文取得手段１３１は、１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、同一の文字列であると見なされる文字列の箇所を、その旨を示す文字列である見なし文字列に変換し、当該変換した代表文を取得することは好適である。なお、代表文取得手段１３１は、同一文や同義文から代表文を取得する場合、任意の一文を代表文として選択しても良いし、最初に出現する一文を代表文として選択しても良い。
【００４２】
代表文出力手段１３２は、代表文取得手段１３１が取得した代表文を出力する。代表文出力手段１３２は、クラスに分類されなかった文も出力しても良い。
【００４３】
翻訳文受付部１４は、１以上のクラスごとに、代表文の出力後に、代表文を目的言語に翻訳した翻訳文を受け付ける。翻訳文受付部１４は、クラス化されなかった文の翻訳文を受け付けても良い。ここで、クラス化されなかった文とは、クラス内に一の文しか含まない場合の、当該一の文と同意義である。ここで、「受け付け」とは、通常、ユーザ（翻訳者）からの受け付けである。また、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。また、翻訳文の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。翻訳文受付部１４は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４４】
翻訳文記録部１５は、１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、翻訳文受付部１４が受け付けた翻訳文を記録する。詳細には、例えば、翻訳文記録部１５は、１以上のクラスごとに、１以上の各クラスに属する２以上の各文と対になる文識別子が示す位置に対応する翻訳結果の２以上の位置に、翻訳文受付部１４が受け付けた翻訳文を記録する。ここで、「翻訳文を記録する」とは、例えば、翻訳結果のファイルの文識別子（ファイルが決まっている場合は、文位置情報）が示す位置に翻訳文を書き込むこと等である。
【００４５】
翻訳辞書１５１は、１以上の翻訳情報を格納し得る。翻訳情報は、原言語の文字列（例えば、単語）と目的言語の文字列（例えば、単語）とを対応付けた情報である。
【００４６】
翻訳文字列取得手段１５２は、１以上のクラスごとに、２以上の各文の中の、同一の文字列であると見なされる文字列に対する目的言語の文字列を、翻訳辞書１５１から取得する。
【００４７】
翻訳文構成手段１５３は、１以上のクラスごとに、翻訳文受付部１４が受け付けた翻訳文の見なし文字列の箇所を、翻訳文字列取得手段１５２が取得した目的言語の文字列に変更した翻訳文を構成する。
【００４８】
記録手段１５４は、１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、翻訳文構成手段１５３が構成した翻訳文を記録する。また、記録手段１５４は、１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、翻訳文受付部１４が受け付けた翻訳文を記録する。
【００４９】
受付部１６は、ユーザから、指示等を受け付ける。指示等とは、例えば、翻訳指示である。また、指示等とは、例えば、文が類似文か否かを示すデータである。指示等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。翻訳文受付部１４は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、受付部１６は、翻訳文受付部１４と同一の物理的な手段でも良い。
【００５０】
機械翻訳部１０、クラス化部１２、翻訳文記録部１５、文分割手段１２４、同一文クラス化手段１２５、同義文クラス化手段１２６、類似文クラス化手段１２７、代表文取得手段１３１、翻訳文字列取得手段１５２、翻訳文構成手段１５３、および記録手段１５４は、通常、ＭＰＵやメモリ等から実現され得る。機械翻訳部１０等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５１】
また、文章格納部１１、同義語辞書１２１、類義語辞書１２２、禁止パターン格納手段１２３、および翻訳辞書１５１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。文章格納部１１等に文章等が記憶される過程は問わない。例えば、記録媒体を介して文章等が文章格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された文章等が文章格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された文章等が文章格納部１１等で記憶されるようになってもよい。
【００５２】
また、代表文出力部１３、および代表文出力手段１３２は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。代表文出力部１３等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００５３】
次に、翻訳支援装置１の動作について、図２のフローチャートを用いて説明する。
（ステップＳ２０１）クラス化部１２は、文章格納部１１のすべての文章を読み込む。
（ステップＳ２０２）クラス化部１２は、カウンタｉに１を代入する。
（ステップＳ２０３）クラス化部１２は、ステップＳ２０１で読み込んだ文章中にｉ番目の文が存在するか否かを判断する。ｉ番目の文が存在すればステップＳ２０４に行き、ｉ番目の文が存在しなければステップＳ２０６に行く。
【００５４】
（ステップＳ２０４）クラス化部１２は、ｉ番目の文に対してクラス化処理を行う。クラス化処理については、図３のフローチャートを用いて説明する。
【００５５】
（ステップＳ２０５）クラス化部１２は、カウンタｉを１、インクリメントし、ステップＳ２０３に戻る。
【００５６】
（ステップＳ２０６）受付部１６は翻訳指示を受け付けたか否かを判断する。翻訳指示を受け付ければステップＳ２０７に行き、翻訳指示を受け付けなければステップＳ２０６に戻る。
（ステップＳ２０７）代表文出力部１３は、カウンタｉに１を代入する。
（ステップＳ２０８）代表文出力部１３は、ｉ番目のクラスが存在するか否かを判断する。ｉ番目のクラスが存在すればステップＳ２０９に行き、存在しなければ処理を終了する。
（ステップＳ２０９）代表文出力部１３は、代表文を出力する。代表文出力処理については、図７のフローチャートを用いて説明する。
（ステップＳ２１０）機械翻訳部１０は、ステップＳ２０９で出力された代表文を、機械翻訳し、翻訳結果を出力する。
（ステップＳ２１１）翻訳文受付部１４は、翻訳者であるユーザから、代表文に対する翻訳文を受け付けたか否かを判断する。翻訳文を受け付ければステップＳ２１２に行き、翻訳文を受け付けなければステップＳ２１１に戻る。
【００５７】
（ステップＳ２１２）翻訳文記録部１５は、ステップＳ２１１で受け付けた翻訳文を１以上の箇所に記録する。かかる翻訳文の記録処理については、図８のフローチャートを用いて説明する。
【００５８】
（ステップＳ２１３）代表文出力部１３は、カウンタｉを１、インクリメントし、ステップＳ２０８に戻る。
なお、図２のフローチャートにおいて、ステップＳ２０５からジャンプしてステップＳ２０７に進んでも良い。
【００５９】
また、図２のフローチャートにおいて、ステップＳ２１０は必須ではない。ステップＳ２１０が存在すれば、ユーザは、機械翻訳の結果を見ながら、代表文の翻訳文を入力できる。また、代表文の機械翻訳の結果を、そのまま翻訳文として利用できる。かかる場合は、ユーザは、代表文の機械翻訳の結果をそのまま翻訳文として利用する旨を入力する。そして、かかる入力も翻訳文の入力である。
【００６０】
また、図２のフローチャートにおいて、クラスの順番に代表文を出力し、ユーザからの翻訳文の入力を受け付けた。しかし、すべてのクラスの代表文を出力し、ユーザから任意のクラスの翻訳文を受け付けるようにするなど、クラスの処理の順番は問わない。
【００６１】
また、図２のフローチャートにおいて、クラスを一つ作成するごとに代表文の出力、翻訳文の受け付け、および記録を行っても良い。
【００６２】
さらに、図２のフローチャートにおいて、クラス化処理する文の順番は問わない。文を文字列でソートしてから、クラス化処理しても良い。
【００６３】
次に、ステップＳ２０４のクラス化処理については、図３のフローチャートを用いて説明する。
（ステップＳ３０１）クラス化部１２は、文（図２のｉ番目の文）を取得する。
（ステップＳ３０２）クラス化部１２は、カウンタｉに１を代入する。
【００６４】
（ステップＳ３０３）クラス化部１２は、図示しないバッファに、ｉ番目のクラスが存在するか否かを判断する。ｉ番目のクラスが存在すればステップＳ３０４に行き、存在しなければステップＳ３１７に行く。なお、図示しないバッファとは、クラス化部１２に存在し、クラスを管理するバッファである。バッファは、例えば、クラス識別子と当該クラスに属する文識別子を有するクラス管理表である。文識別子は、例えば、文章識別子と文位置情報とを有する。なお、ここで、ｉ番目のクラスが、この段階での着目クラスである。
【００６５】
（ステップＳ３０４）クラス化部１２は、カウンタｊに１を代入する。
（ステップＳ３０５）クラス化部１２は、ｉ番目のクラスの中にｊ番目の文が存在するか否かを判断する。ｊ番目の文が存在すればステップＳ３０６に行き、ｊ番目の文が存在しなければステップＳ３１６に行く。
（ステップＳ３０６）クラス化部１２を構成する同一文クラス化手段１２５は、ｊ番目の文を取得する。なお、同一文クラス化手段１２５は、例えば、バッファ中のｊ番目の文の文識別子を用いて、文を読み出す。なお、（ｊ−１）番目の文とｊ番目の文とが同一文であれば、ｊ番目の文を飛ばして、（ｊ＋１）番目の文をｊ番目の文とすることは好適である。
【００６６】
（ステップＳ３０７）同一文クラス化手段１２５は、ステップＳ３０１で取得した文と、ステップＳ３０６で取得したｊ番目の文とを比較する。
【００６７】
（ステップＳ３０８）同一文クラス化手段１２５は、ステップＳ３０７における比較の結果、２つの文が同一文であるか否かを判断する。同一文であればステップＳ３０９に行き、同一文でなければステップＳ３１１に行く。
【００６８】
（ステップＳ３０９）同一文クラス化手段１２５は、ｊ番目の文の文章識別子と文位置情報とを取得する。なお、文章識別子と文位置情報とは、ここでは文識別子である。
（ステップＳ３１０）同一文クラス化手段１２５は、着目クラスに、ｊ番目の文を登録する。ここで登録とは、バッファに、着目クラスのクラス識別子と、ｊ番目の文の文識別子とを対応付けて蓄積することである。また、登録の際に、ｊ番目の文が同一文か同義文か類似文かを示すフラグもｊ番目の文の文識別子とを対応付けて蓄積することは好適である。上位処理にリターンする。
【００６９】
（ステップＳ３１１）同義文クラス化手段１２６は、ステップＳ３０１で取得した文と、ステップＳ３０６で取得した文とを比較し、２つの文が同義文であるか否かの判断処理を行う。かかる同義文判断処理については、図４のフローチャートを用いて説明する。
（ステップＳ３１２）同義文クラス化手段１２６は、ステップＳ３１１における判断処理の結果、２つの文が同義文であるか否かを判断する。同義文であればステップＳ３０９に行き、同義文でなければステップＳ３１３に行く。
【００７０】
（ステップＳ３１３）類似文クラス化手段１２７は、ステップＳ３０１で取得した文と、ステップＳ３０６で取得したｊ番目の文とを比較し、２つの文が類似文であるか否かの判断処理を行う。かかる類似文判断処理については、図５のフローチャートを用いて説明する。
【００７１】
（ステップＳ３１４）類似文クラス化手段１２７は、ステップＳ３１３における判断処理の結果、２つの文が類似文であるか否かを判断する。類似文であればステップＳ３０９に行き、類似文でなければステップＳ３１５に行く。
（ステップＳ３１５）類似文クラス化手段１２７は、カウンタｊを１、インクリメントし、ステップＳ２０５に戻る。
【００７２】
（ステップＳ３１６）類似文クラス化手段１２７は、カウンタｉを１、インクリメントし、ステップＳ２０３に戻る。
（ステップＳ３１７）クラス化部１２は、新しいクラスを生成し、ステップＳ３０９に行く。つまり、例えば、クラス化部１２は、新しいクラスを識別するクラス識別子を生成し、当該クラス識別子と、ステップＳ３０１で取得した文とを対応付けて、バッファに書き込む。かかる場合、クラス化部１２は、当該文に対応付けて、同一文であることを示すフラグも蓄積しても良い。
【００７３】
次に、ステップＳ３１１の同義文判断処理については、図４のフローチャートを用いて説明する。
（ステップＳ４０１）同義文クラス化手段１２６は、２つの文を形態素解析する。そして、同義文クラス化手段１２６は、２つの文を形態素、または単語に分割する。なお、かかる処理は公知技術である。
（ステップＳ４０２）同義文クラス化手段１２６は、カウンタｉに１を代入する。
（ステップＳ４０３）同義文クラス化手段１２６は、ｉ番目の形態素または単語が存在するか否かを判断する。なお、ここで、比較は形態素単位で行っても良いし、単語単位で行っても良いし、他の単位（句など）で行っても良い。
【００７４】
（ステップＳ４０４）同義文クラス化手段１２６は、２つの各文のｉ番目の形態素または単語が同じであるか否かを判断する。同じであれステップＳ４０７に行き、同じでなければステップＳ４０５に行く。
【００７５】
（ステップＳ４０５）同義文クラス化手段１２６は、２つの各文のｉ番目の形態素または単語が、同義語として同義語辞書１２１に登録されているか否か検索を行う。
【００７６】
（ステップＳ４０６）同義文クラス化手段１２６は、ステップＳ４０５における検索の結果、２つの単語等が同義語として登録されていればステップＳ４０７に行き、登録されていなければステップＳ４０８に行く。
（ステップＳ４０７）同義文クラス化手段１２６は、カウンタｉを１、インクリメントし、ステップＳ４０３に戻る。
【００７７】
（ステップＳ４０８）同義文クラス化手段１２６は、判断結果に「同義文でない」旨の情報を代入し、上位処理にリターンする。
（ステップＳ４０９）同義文クラス化手段１２６は、判断結果に「同義文である」旨の情報を代入する。
【００７８】
（ステップＳ４１０）同義文クラス化手段１２６は、着目している文が同義文である旨を示すフラグ、および同義語の情報を、文識別子と対応付けてバッファに一時蓄積し、上位処理にリターンする。なお、同義語の情報とは、例えば、２つの同義語の組の情報である。
【００７９】
次に、ステップＳ３１３の類似文判断処理については、図５のフローチャートを用いて説明する。なお、図５のフローチャートは図４のフローチャートと類似しており、図５のフローチャートにおいて、図４のフローチャートと同一のステップは省略する。
【００８０】
（ステップＳ５０１）類似文クラス化手段１２７は、２つの各文のｉ番目の形態素または単語等が、類義語として類義語辞書１２２に登録されているか否か検索を行う。
（ステップＳ５０２）類似文クラス化手段１２７は、ステップＳ５０１における検索の結果、２つの単語等が同義語として登録されていればステップＳ４０７に行き、登録されていなければステップＳ５０５に行く。
（ステップＳ５０３）類似文クラス化手段１２７は、判断結果に「類似文である」旨の情報を代入する。
【００８１】
（ステップＳ５０４）類似文クラス化手段１２７は、着目している文が類似文である旨を示すフラグ、類義語を示すフラグ、同一視した単語等、見なし文字列等のうち必要な情報を、文識別子と対応付けてバッファに一時蓄積し、上位処理にリターンする。
【００８２】
（ステップＳ５０５）類似文クラス化手段１２７は、他の類似文の判断処理を行う。かかる処理を他判断処理という。他判断処理については、図６のフローチャートを用いて説明する。
【００８３】
（ステップＳ５０６）類似文クラス化手段１２７は、ステップＳ５０５における判断結果が、類似文であるとの判断結果の場合はステップＳ５０４に行き、類似文でないとの判断結果の場合は、上位処理にリターンする。
【００８４】
次に、ステップＳ５０５の他判断処理については、図６のフローチャートを用いて説明する。
（ステップＳ６０１）類似文クラス化手段１２７は、着目している２つの文の先頭Ｎ（例えば、「１０」）文字を比較する。
【００８５】
（ステップＳ６０２）類似文クラス化手段１２７は、ステップＳ６０１における比較の結果、２つの文の先頭Ｎ文字が同一か否かを判断する。同一であればステップＳ６０３に行き、同一でなければステップＳ６０８に行く。
（ステップＳ６０３）受付部１６は、ユーザから、２文が類似文であるか否かの判断結果を受け付ける。
【００８６】
（ステップＳ６０４）類似文クラス化手段１２７は、ステップＳ６０３で受け付けた判断結果が類似文であればステップＳ６０５に行き、類似文でなければステップＳ６０８に行く。
【００８７】
（ステップＳ６０５）受付部１６は、ユーザから、着目している文が属するクラスのクラス識別子、またはクラス識別子と修正された文を受け付けたか否かを判断する。受け付ければステップＳ６０６に行き、受け付けなければステップＳ６０５に戻る。
【００８８】
（ステップＳ６０６）類似文クラス化手段１２７は、ステップＳ６０５で受け付けたクラス識別子等をバッファに一時蓄積する。
（ステップＳ６０７）類似文クラス化手段１２７は、判断結果に類似文である旨を代入し、上位処理にリターンする。
（ステップＳ６０８）類似文クラス化手段１２７は、カウンタｉに１を代入する。
【００８９】
（ステップＳ６０９）類似文クラス化手段１２７は、ｉ番目の同一視の条件が存在するか否かを判断する。存在すればステップＳ６１０に行き、存在しなければステップＳ６１４に行く。
【００９０】
（ステップＳ６１０）類似文クラス化手段１２７は、着目している２文が、ｉ番目の同一視の条件に合致するか否かを判断する。合致すればステップＳ６１１に行き、合致しなければステップＳ６１３に行く。
【００９１】
（ステップＳ６１１）類似文クラス化手段１２７は、着目している２文中のｉ番目の同一視の条件に合致する箇所が、禁止パターン格納手段１２３のいずれかの禁止パターンに該当するか否かを判断する。該当すればステップＳ６１３に行き、該当しなければステップＳ６１２に行く。
【００９２】
（ステップＳ６１２）類似文クラス化手段１２７は、同一視できる単語等の位置、見なし文字列を文識別子と対応付けて、バッファに一時蓄積する。
【００９３】
（ステップＳ６１３）類似文クラス化手段１２７は、カウンタｉを１、インクリメントし、ステップＳ６０９に戻る。
【００９４】
（ステップＳ６１４）類似文クラス化手段１２７は、着目している２つの文を比較する。
（ステップＳ６１５）類似文クラス化手段１２７は、ステップＳ６１４における比較の結果、２つの文が同一である、または類義語を除いて同一であるか否か、または同一視できる単語を除いて同一であるか否かを判断する。２つの文が同一等であればステップＳ６０７に行き、同一等でなければステップＳ６１６に行く。なお、類義語を除いて同一であるか否かの判断は、上述した図５のステップＳ４０１からＳ４０４、Ｓ５０１、Ｓ５０２、Ｓ４０７、Ｓ５０３により判断可能であるので、ここでの詳細な説明を省略する。
【００９５】
（ステップＳ６１６）類似文クラス化手段１２７は、判断結果に類似文でない旨を代入し、上位処理にリターンする。
【００９６】
次に、ステップＳ２０９の代表文出力処理については、図７のフローチャートを用いて説明する。
（ステップＳ７０１）代表文取得手段１３１は、クラス中に類似文を含むか否かを判断する。類似文を含む場合はステップＳ７０２に行き、類似文を含まない場合はステップＳ７１２に行く。
【００９７】
（ステップＳ７０２）代表文取得手段１３１は、カウンタｉに１を代入する。
（ステップＳ７０３）代表文取得手段１３１は、クラス中の類似文に、ｉ番目の類義語が存在するか否かを判断する。ｉ番目の類義語が存在すればステップＳ７０４に行き、ｉ番目の類義語が存在しなければステップＳ７０７に行く。
（ステップＳ７０４）代表文取得手段１３１は、ｉ番目の類義語をすべて取得する。
【００９８】
（ステップＳ７０５）代表文取得手段１３１は、ステップＳ７０４で取得したすべての類義語を、ｉ番目の類義語の箇所に、置き換えて挿入する。ここで、挿入された後の文中には、重複して類義語が出現しないことは言うまでもない。
【００９９】
（ステップＳ７０６）代表文取得手段１３１は、カウンタｉを１、インクリメントし、ステップＳ７０３に戻る。
（ステップＳ７０７）代表文取得手段１３１は、カウンタｉに１を代入する。
（ステップＳ７０８）代表文取得手段１３１は、類義文中に、ｉ番目の同一視できる単語等が存在するか否かを判断する。ｉ番目の同一視できる単語等が存在すればステップＳ７０９に行き、存在しなければステップＳ７１１に行く。
（ステップＳ７０９）代表文取得手段１３１は、ｉ番目の同一視できる単語等を、対応するみなし文字列に置換する。
【０１００】
（ステップＳ７１０）代表文取得手段１３１は、カウンタｉを１、インクリメントし、ステップＳ２０８に戻る。
（ステップＳ７１１）代表文出力手段１３２は、変更した類似文を出力し、上位処理にリターンする。
【０１０１】
（ステップＳ７１２）代表文出力手段１３２は、クラス中の任意の文を選択し、出力する。そして、上位処理にリターンする。
次に、ステップＳ２１２の翻訳文記録処理については、図８のフローチャートを用いて説明する。
【０１０２】
（ステップＳ８０１）翻訳文記録部１５は、カウンタｉに１を代入する。
（ステップＳ８０２）翻訳文記録部１５は、ｉ番目のクラスがバッファに存在するか否かを判断する。存在すればステップＳ８０３に行き、存在しなければ上位処理にリターンする。
【０１０３】
（ステップＳ８０３）翻訳文記録部１５は、カウンタｊに１を代入する。
（ステップＳ８０４）翻訳文記録部１５は、ｉ番目のクラスに、ｊ番目の文識別子が存在するか否かを判断する。存在すればステップＳ８０５に行き、存在しなければステップＳ８１３に行く。
（ステップＳ８０５）翻訳文字列取得手段１５２は、カウンタｋに１を代入する。
（ステップＳ８０６）翻訳文字列取得手段１５２は、ｋ番目の見なし文字列が存在するか否かを判断する。存在すればステップＳ８０７に行き、存在しなければステップＳ８１１に行く。
【０１０４】
（ステップＳ８０７）翻訳文字列取得手段１５２は、ｋ番目の見なし文字列に対応する原言語の単語等を取得する。
【０１０５】
（ステップＳ８０８）翻訳文字列取得手段１５２は、ステップＳ８０７で取得した原言語の単語等に対応する目的言語の単語等を、翻訳辞書１５１から取得する。
【０１０６】
（ステップＳ８０９）翻訳文構成手段１５３は、翻訳文受付部１４が受け付けた翻訳文のｋ番目の見なし文字列の箇所を、ステップＳ８０８で取得された目的言語の単語等に置換する。
【０１０７】
（ステップＳ８１０）カウンタｋを１、インクリメントし、ステップＳ８０６に戻る。
【０１０８】
（ステップＳ８１１）記録手段１５４は、ｊ番目の文識別子が有する文章識別子、文位置情報に対応する翻訳結果の位置に、受け付けられた翻訳文、またはステップＳ８０９で構成された翻訳文を記録する。
（ステップＳ８１２）カウンタｊを１、インクリメントし、ステップＳ８０４に戻る。
（ステップＳ８１３）カウンタｉを１、インクリメントし、ステップＳ８０２に戻る。
【０１０９】
以下、本実施の形態における翻訳支援装置１の具体的な動作の概要について説明する。
【０１１０】
翻訳支援装置１の主たる処理は、大きく２段階からなる。第１段階は、完全に意味的に等価な文をクラスとしてまとめる段階であり、第２段階は、意味的に類似する文をクラスとしてまとめる段階である。また、等価な文とは、上述した同一文および同義文である。
【０１１１】
まず、第１段階について説明する。これは、次の４ステップからなる。
（１）文分割手段１２４が、文章格納部１１中の１以上の文章のテキストを文に分割する。
（２）同一文クラス化手段１２５および同義文クラス化手段１２６が、各文を意味的に等価なクラスに分ける。
（３）代表文出力部１３が各クラスの代表となる１文を出力し、当該１文が人手によって翻訳される。そして、翻訳文受付部１４が、人手によって翻訳された翻訳文を受け付ける。
（４）翻訳文記録部１５が、その翻訳文を、そのクラスに所属する全文の翻訳結果とし、対応する箇所に記録する。
【０１１２】
そして、上記の（１）については、文分割手段１２４は、句点で区切ったり、HTMLのタグを利用するなどの公知の方法を利用する。また、（３）について、人手による翻訳だけでなく、機械翻訳部１０が機械翻訳した結果の人手による修正であってもよい。
【０１１３】
また、（２）については、例えば、次の２つの方法が考えられる。
（１）同一文クラス化手段１２５は、字面が同じ文を同一のクラスに所属させる。例えば、「使用上の注意をお読みください」という文について、それらが、異なる商品の説明の文章に何回出現したとしても、同じクラスであるとする。なお、従来の方法によれば、このような文が１００回出現していたら、１００回人手で翻訳する必要があった。
（２）同義文クラス化手段１２６が、同義語を置き換えて同一になる文を同一のクラスに所属させる。例えば、「皮膚科に相談してください」と「皮ふ科にご相談ください」は、「皮膚科」と「皮ふ科」、「相談してください」と「ご相談ください」が同義語なので、同一のクラスに所属させる。ただし、このような同義語は、あらかじめ同義語辞書１２１に格納されている、とする。なお、従来は、このような字面が異なる文は、当然、別々に人手によって翻訳する必要があった。
【０１１４】
次に、第２段階について説明する。これは、次の４ステップからなる。
（１）文分割手段１２４が、文章格納部１１中の１以上の文章のテキストを文に分割する。
（２）類似文クラス化手段１２７が、各文を意味的に類似なクラスに分ける。
（３）代表文出力部１３の代表文取得手段１３１が各クラスに属する文を包含するような文を構成し、代表文出力手段１３２が、当該構成された文を出力する。そして、その文が人手で翻訳される。そして、翻訳文受付部１４が、人手によって翻訳された翻訳文を受け付ける。なお、各クラスに属する文を包含するような文とは、２文以上に含まれるすべての類義語が列記された文である。
（４）翻訳文記録部１５が、その翻訳文を、そのクラスに所属する全文の翻訳結果とし、対応する箇所に記録する。
【０１１５】
上記の（１）は段階１と同様であるので、段階１適用あとには省くことができる。また、（４）は段階１と同じである。
【０１１６】
また、（２）は、例えば、「乳幼児の手の届かない所に保管して下さい」と「子供の手の届かない所で保存して下さい」のように、意味が類似する文を同一のクラスにまとめる作業である。これらの文は「乳幼児」と「子供」、「保管」と「保存」のように、意味は類似するが、同一の意味ではない単語を含む。
【０１１７】
また、意味的に類似するクラスを構成する類似文を得る方法としては、例えば、次の方法が考えられる。
（１）類似文クラス化手段１２７は、類義語を置き換えて同一になる文を同一のクラスに所属させる。例えば、「乳幼児の手の届かない所に保管して下さい」と「子供の手の届かない所で保存して下さい」は、「乳幼児」と「子供」、「保管」と「保存」が類義語なので、同一のクラスに所属させる。ただし、このような類義語は、あらかじめ類義語辞書１２２に格納されている。
（２）類似文クラス化手段１２７は、先頭Ｎ文字（例えば、「Ｎ＝１０」）が同じ文を類似文の候補としてリストし、そこから、人手作業により類似文をクラス化する。例えば、図９に示す各文は、先頭１０文字が一致する文である。そして、かかる文を互いに類似する文として、これをさらに人手により細分化して、類似するクラスを求める。かかるユーザから入力される指示やデータは、受付部１６が受け付ける。
（３）類似文クラス化手段１２７は、数値や固有名詞などの予め決められた条件に合致する文字列を同一視することにより、クラスを作成する。例えば、「この本の値段は１００円です」と「この本の値段は２００円です」について、１００と２００をNUMという記号に置き換えると、どちらの文も「この本の値段はNUM円です」になる。
【０１１８】
また、上記の（３）の各クラスに属する文を包含するような文とは、そのクラスの文を一般化させた文である。上記の（２）の各方法は、例えば、以下である。
（１）代表文取得手段１３１は、類義語を併記することにより、一般化する。例えば、図９の各文において、「乳幼児」と「子供」、「保管」と「保存」を併記することにより、「乳幼児・子供の手の届かない所で保管・保存して下さい」のように一般化できる。
（２）先頭Ｎ文字（例えば、１０文字）が同じ文を類似文の候補としてリストして、そのあとでクラス化した場合には、人がそれぞれのクラスに含まれる文を一般化して作文する必要がある。
（３）類似文クラス化手段１２７が、数値や固有名詞などの予め決められた条件に合致する文字列を同一視することにより、クラスを作成した場合には、そのクラスの文は、数値や固有名詞を抽象化した形で１文として表現されている。例えば、「この本の値段はNUM円です」のように表現されている。この場合には、これをそのまま使えばよい。なお、この文を、人手を介して翻訳する場合には、NUMについては、NUMのまま、例えば、"The price of this book is NUM yen."のように翻訳する必要がある。また、実際の文は、日本語文では NUM のところは 100 や200なので、英語等への翻訳においても、NUM のところを、翻訳文記録部１５が100や200に置き換える。
【０１１９】
次に、本実施の形態における翻訳支援装置１の具体的な動作の例の詳細について説明する。
【０１２０】
今、同義語辞書１２１には、「皮膚科」「皮ふ科」、「相談してください」「ご相談ください」などの同義語の対が多数格納されている、とする。
【０１２１】
また、類義語辞書１２２には、「乳幼児」「小児」などの類義語の対が多数格納されている、とする。
【０１２２】
また、類似文クラス化手段１２７は、「数値」などの同一視できる文字列の条件を格納している、とする。
【０１２３】
さらに、文章格納部１１には、文章識別子「文章１」から「文章ｎ」（ｎは２以上の整数）で識別される多数の文章が格納されている、とする。
【０１２４】
かかる状況において、ユーザは、翻訳支援装置１の動作を開始する指示を入力した、とする。そして、受付部１６はかかる指示を受け付ける。
【０１２５】
次に、クラス化部１２は、文章格納部１１のすべての文章を読み込む。そして、クラス化部１２は、各文に対して、上述したクラス化処理を行う。
【０１２６】
そして、例えば、クラス化部１２の同一文クラス化手段１２５は、文章１の１０番目の文「つめ以外には使用しないでください。」と、文章３の５番目の文「つめ以外には使用しないでください。」と、文章８の１５番目の文「つめ以外には使用しないでください。」とが同一文である、と判断した、とする。そして、同一文クラス化手段１２５は、かかる文に対して、クラス識別子「１」を付与し、同一文であることを示すフラグ「０」を付与して、バッファに一時格納した、とする。なお、バッファは、クラス管理表を格納するクラス化部１２内の記録媒体である。また、図１０は、クラス管理表を示す。図１０において、クラス管理表は、「ＩＤ」「クラス識別子」「文識別子」「文」「フラグ」「詳細情報」を有するレコードを１以上格納する。「ＩＤ」はレコードを識別する。「文識別子」は、文を特定する情報であり、「文章識別子」と「文位置情報」とを有する。「文章識別子」は、原言語の文章を識別する情報であり、例えば、ファイル名である。「文位置情報」は、文章中の文の位置を特定する情報であり、ここでは、文の出現の位置を文番号で示した情報である。文位置情報が「５」である場合、当該文は、文章中の５番目の文であることを示す。また、「フラグ」について、ここでは同一文の場合は「０」、同義文の場合は「１」、類似文の場合は「２」である、とする。「詳細情報」は、同義語の情報、類義語の情報、同一の文字列であると見なされた文字列の情報等が格納され得る。
【０１２７】
また、例えば、クラス化部１２の類似文クラス化手段１２７は、文章２の３番目の文「乳幼児の手の届かないところに保管してください。」と、文章３の６番目の文「小児の手の届かないところに保管してください。」とが類似文である、と判断した、とする。つまり、類似文クラス化手段１２７は、各文を形態素解析し、「乳幼児」と「小児」は不一致であるが、類義語辞書１２２に登録されていることを検出する。また、類似文クラス化手段１２７は、２文について、他の単語が一致することを検出する。そして、類似文クラス化手段１２７は、文章２の３番目の文と文章３の６番目の文とが類似文であることを検出する。そして、類似文クラス化手段１２７は、かかる文に対して、クラス識別子「２」を付与し、類似文であることを示すフラグ「２」を付与し、クラス管理表に蓄積する。また、類似文クラス化手段１２７は、「乳幼児」と「小児」とが類義語であることを示す情報「＜類義語＞乳幼児，小児」をクラス管理表の「詳細情報」に蓄積する。なお、クラス識別子は、「１」から生成され、順次、インクリメントされる、とする。
【０１２８】
次に、クラス化部１２は、文章１の１１番目の文「高温、又は直射日光のあたる場所に保管しないでください。」には、同一文、類似文が存在しない、と判断し、かかる文に対して、クラス識別子「３」を付与し、同一文であることを示すフラグ「０」を付与し、クラス管理表に蓄積する。
【０１２９】
次に、同義文クラス化手段１２６は、文章１の１４番目の文「皮膚科に相談してください。」と、文章２の４番目の文「皮ふ科にご相談ください。」とが同義文である、と判断した、とする。同義文クラス化手段１２６は、「皮膚科」「皮ふ科」は異なるが、同義語辞書１２１を検索し、同義語辞書１２１に登録されていると判断する。また、同義文クラス化手段１２６は、「相談してください」「ご相談ください」は異なるが、同義語辞書１２１を検索し、同義語辞書１２１に登録されていると判断する。そして、同義文クラス化手段１２６は、他は一致する、と判断する。以上より、同義文クラス化手段１２６は、文章１の１４番目の文と文章２の４番目の文とが同義文である、と判断する。そして、同義文クラス化手段１２６は、かかる文に対して、クラス識別子「４」を付与し、同義文であることを示すフラグ「１」を付与し、クラス管理表に蓄積する。また、同義文クラス化手段１２６は、「皮膚科」と「皮ふ科」とが同義語であることを示す情報「＜同義語＞皮膚科，皮ふ科」、および「相談してください」と「ご相談ください」とが同義語であることを示す情報「＜同義語＞相談してください，ご相談ください」をクラス管理表の「詳細情報」に蓄積する。
【０１３０】
次に、類似文クラス化手段１２７は、文章４の５番目の文「この本の値段は100円です。」と、文章５の３番目の文「この本の値段は200円です。」とが類似文である、と判断した、とする。つまり、類似文クラス化手段１２７は、文章４の５番目の文「この本の値段は100円です。」の「100」を、同一視できる文字列の条件「数値，＜ＮＵＭ＞」に照らして、＜ＮＵＭ＞に置き換える。なお、同一視できる文字列の条件は、条件（例えば、「数値」）と置き換える文字列（例えば、＜ＮＵＭ＞）とを対応付けている。また、類似文クラス化手段１２７は、文章５の３番目の文「この本の値段は200円です。」を、同一視できる文字列の条件「数値」に照らして、＜ＮＵＭ＞に置き換える。そして、文章４の５番目の文と文章５の３番目の文とが一致するに至るので、類似文クラス化手段１２７は、文章４の５番目の文と文章５の３番目の文とが類似文である、と判断する。そして、類似文クラス化手段１２７は、かかる文に対して、クラス識別子「５」を付与し、類似文であることを示すフラグ「２」を付与し、クラス管理表に蓄積する。また、類似文クラス化手段１２７は、同一視できる文字列「100」「200」が＜ＮＵＭ＞に置き換えられていることを示す情報「＜ＮＵＭ＞100」「＜ＮＵＭ＞200」を各文に対応付けて、クラス管理表の「詳細情報」に蓄積する。
【０１３１】
以上の処理を全ての文章中の全ての文に対して行う。そして、図１０のクラス管理表が得られた、とする。
【０１３２】
次に、ユーザは翻訳指示を入力する。そして、受付部１６は翻訳指示を受け付ける。
【０１３３】
次に、代表文出力部１３は、クラスごとに、代表文を取得し、出力する。かかる出力例を図１１に示す。図１１において、左側に各クラスの代表文（原言語の文）が出力されている。また、右側に、各クラスの代表文の機械翻訳結果が出力されている。図１１において、複数の機械翻訳結果が出力されているクラスもある。そして、図１１の右側の「選択」ボタン（例えば、１１０１）を押下すれば、対応する機械翻訳結果が代表文の翻訳文となる。つまり、翻訳文受付部１４は、押下された「選択」ボタンに対応する機械翻訳結果を、翻訳文として受け付ける。また、ユーザは、右側の空の入力フィールド（例えば、１１０２）に、翻訳文を入力すれば、翻訳文受付部１４は、かかる翻訳文を受け付ける。
【０１３４】
そして、ユーザはクラスごとに、翻訳文を選択、または入力することにより、翻訳文記録部１５は、図１２に示す翻訳文管理表を得た、とする。翻訳文管理表は「ＩＤ」「クラス識別子」「翻訳文」を有するレコードを１以上格納し得る。そして、翻訳文記録部１５は、クラスごとに、クラス識別子をキーとして、図１０のクラス管理表を検索し、キーとなるクラス識別子に対応するすべての文識別子を取得する。そして、翻訳文記録部１５は、取得した文識別子に対応する翻訳結果の位置に、受け付けられた翻訳文を記録する。
【０１３５】
以上、本実施の形態によれば、全文書における全文について、それらを意味的に等価なクラスあるいは類似するクラスに分けて、それぞれのクラスから１文のみを人手による翻訳や人手修正することにより、翻訳や修正のコストを大幅に削減できる。
【０１３６】
なお、本実施の形態によれば、翻訳支援装置１は、全クラスについて人手による翻訳を行った。しかし、属する文が閾値（例えば、「２」や「３」）以上に多いクラスのみ、ユーザから代表文に対する翻訳文を受け付け、かかる翻訳文をクラス内の全文の翻訳文とし、残りを機械翻訳部１０が機械翻訳しても良い。これにより、ほとんどの部分を人手による高精度の翻訳にして、少しだけ機械翻訳にするということもできる。かかる場合、図示しない判断手段が、各クラスに属する文が閾値以上か否かを判断し、閾値以上であれば、代表文出力部１３が代表文を出力し、翻訳文受付部１４が翻訳文を受け付け、翻訳文記録部１５が翻訳文をクラス内の全文の翻訳文として、記録しても良い。閾値以上とは、閾値より多いか否かも含む趣旨である。
【０１３７】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における翻訳支援装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、原言語の２以上の文の集合からなる文章が１以上格納しており、コンピュータを、前記１以上の文章を構成する文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得するクラス化部と、前記１以上のクラスごとに、各クラスを代表する一の文である代表文を取得し、出力する代表文出力部と、前記１以上のクラスごとに、前記代表文の出力後に、前記代表文を目的言語に翻訳した翻訳文を受け付ける翻訳文受付部と、前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録する翻訳文記録部として機能させるためのプログラム、である。
【０１３８】
また、上記プログラムにおいて、前記クラス化部は、２以上の同義である文字列の情報である同義語情報を、１以上格納している同義語辞書と、前記１以上の各文章を文ごとに分割する文分割手段と、前記文分割手段が分割した文ごとに文字列を検査し、２以上の同一文を同一のクラスに分類し、１以上のクラスを取得する同一文クラス化手段と、前記同一のクラスに分類できなかった文の中で、当該文に含まれる文字列を、当該文字列と同義語の文字列に置き換えて、前記同一文クラス化手段が取得したクラスの同一文と一致する１以上の同義文を取得し、当該１以上の同義文を前記クラスに分類する同義文クラス化手段とを具備するものとして、コンピュータを機能させることは好適である。
また、上記プログラムにおいて、前記クラス化部は、２以上の類義である文字列の情報である類義語情報を格納している類義語辞書と、前記文分割手段が分割した文ごとに文字列を検査し、類義語を置き換えて同一になる文である２以上の類似文を取得し、当該２以上の類似文を同一のクラスに分類する類似文クラス化手段とをさらに具備するものとして、コンピュータを機能させることは好適である。
【０１３９】
また、上記プログラムにおいて、前記代表文出力部は、前記類義語を置き換えて同一になる文の類義語の箇所に、２以上の類義語を配置した代表文を取得する代表文取得手段と、前記代表文取得手段が取得した代表文を出力する代表文出力手段とを具備するものとして、コンピュータを機能させることは好適である。
【０１４０】
また、上記プログラムにおいて、前記クラス化部は、予め決められた条件に合致する文字列を同一の文字列であると見なして、２つの文が同一文であるか否か、または２つの文が同義文であるか否か、または２つの文が類似文であるか否かを判断し、前記代表文出力部は、前記１以上のクラスごとに、各クラスを代表する一の文を取得し、かつ、前記同一の文字列であると見なされた文字列の箇所を、その旨を示す文字列である見なし文字列に変換した代表文を取得する代表文取得手段と、前記代表文を出力する代表文出力手段とを具備するものとして、コンピュータを機能させることは好適である。
【０１４１】
また、上記プログラムにおいて、前記予め決められた条件は、文字列が数値であること、または文字列が固有名詞であることであるものとして、コンピュータを機能させることは好適である。
【０１４２】
また、上記プログラムにおいて、前記翻訳文記録部は、原言語の文字列と目的言語の文字列とを対応付けた情報である１以上の翻訳情報を格納し得る翻訳辞書と、前記１以上のクラスごとに、２以上の各文の中の、前記同一の文字列であると見なされた文字列に対する目的言語の文字列を、前記翻訳辞書から取得する翻訳文字列取得手段と、前記１以上のクラスごとに、前記翻訳文受付部が受け付けた翻訳文の前記見なし文字列の箇所を、前記翻訳文字列取得手段が取得した目的言語の文字列に変更した翻訳文を構成する翻訳文構成手段と、前記１以上の各クラスに属する２以上の各文の元の文章中での位置に対応する翻訳結果の２以上の位置に、前記翻訳文構成手段が構成した翻訳文を記録する記録手段とを具備するものとして、コンピュータを機能させることは好適である。
【０１４３】
また、上記プログラムにおいて、前記クラス化部は、同一視できない文字列、または同一視できない文字列のパターンである禁止パターンを格納し得る禁止パターン格納手段をさらに具備し、前記禁止パターンに合致する文字列は、同一の文字列であると見なさないものとして、コンピュータを機能させることは好適である。
【０１４４】
また、上記プログラムにおいて、前記クラス化部は、１以上のクラスごとに、各クラス内の２以上の文と、当該２以上の各文の元の文章中での位置を示す文識別子とを対応付けて取得し、前記翻訳文記録部は、前記１以上のクラスごとに、前記１以上の各クラスに属する２以上の各文と対になる識別子が示す位置に対応する翻訳結果の２以上の位置に、前記翻訳文受付部が受け付けた翻訳文を記録するものとして、コンピュータを機能させることは好適である。
【０１４５】
また、図１３は、本明細書で述べたプログラムを実行して、上述した実施の形態の翻訳支援装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１３は、このコンピュータシステム３４０の概観図であり、図１４は、コンピュータシステム３４０の内部構成を示す図である。
【０１４６】
図１３において、コンピュータシステム３４０は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２を含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
図１４において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１４７】
コンピュータシステム３４０に、上述した実施の形態の翻訳支援装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１４８】
プログラムは、コンピュータ３４１に、上述した実施の形態の翻訳支援装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１４９】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１５０】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１５１】
以上のように、本発明にかかる翻訳支援装置は、極めて効率的に品質の高い翻訳結果を取得できる、という効果を有し、翻訳支援装置等として有用である。
【符号の説明】
【０１５２】
１  翻訳支援装置
１０  機械翻訳部
１１  文章格納部
１２  クラス化部
１３  代表文出力部
１４  翻訳文受付部
１５  翻訳文記録部
１６  受付部
１２１  同義語辞書
１２２  類義語辞書
１２３  禁止パターン格納手段
１２４  文分割手段
１２５  同一文クラス化手段
１２６  同義文クラス化手段
１２７  類似文クラス化手段
１３１  代表文取得手段
１３２  代表文出力手段
１５１  翻訳辞書
１５２  翻訳文字列取得手段
１５３  翻訳文構成手段
１５４  記録手段
【図１】
0005527726.tif 000002
【図２】
0005527726.tif 000003
【図３】
0005527726.tif 000004
【図４】
0005527726.tif 000005
【図５】
0005527726.tif 000006
【図６】
0005527726.tif 000007
【図７】
0005527726.tif 000008
【図８】
0005527726.tif 000009
【図９】
0005527726.tif 000010
【図１０】
0005527726.tif 000011
【図１２】
0005527726.tif 000012
【図１３】
0005527726.tif 000013
【図１４】
0005527726.tif 000014
【図１１】
0005527726.tif 000015