(57)【要約】【課題】原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる翻訳方法、翻訳装置及び翻訳プログラムを提供する。【解決手段】サーバ１は、第１言語の文と第２言語の翻訳文とを対にして記憶する対訳コーパス記憶部１９と、翻訳対象である第１言語の原文を取得する翻訳対象取得部１１と、原文を第２言語に翻訳した翻訳文を生成する機械翻訳部１３と、翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データを生成する誤訳判断部１６と、対訳データを少なくとも１つの端末装置３へ送信する対訳データ送信部１７と、誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データを少なくとも１つの端末装置３から受信する修正対訳データ受信部１８と、受信した少なくとも１つの修正対訳データを対訳コーパス記憶部１９に登録する対訳コーパス登録部２０とを備える。【選択図】図２
2019020950.tif 000002
【特許請求の範囲】
【請求項１】
第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳装置における翻訳方法であって、
翻訳対象である前記第１言語の原文を取得し、
前記原文を前記第２言語に翻訳した翻訳文を生成し、
前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成し、
前記対訳データを少なくとも１つの端末装置へ送信し、
前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信し、
受信した前記少なくとも１つの修正対訳データを、前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部に登録する、
翻訳方法。
【請求項２】
前記少なくとも１つの修正対訳データは、前記修正翻訳文と、前記原文とは意味的に同じであり表記的に異なる文章である修正原文とを含む、
請求項１記載の翻訳方法。
【請求項３】
さらに、受信した前記少なくとも１つの修正対訳データに含まれる前記修正原文の意味を解析し、
同じ意味を有する前記修正原文を含む修正対訳データの数が、所定の数以上である場合、当該修正対訳データを前記記憶部に登録する、
請求項２記載の翻訳方法。
【請求項４】
さらに、前記原文と前記翻訳文とをユーザに提示し、
さらに、提示した前記原文と前記翻訳文とに基づいて、前記翻訳文が正しく翻訳されているか否かの前記ユーザによる判定結果の入力を受け付け、
前記翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、前記対訳データを生成する、
請求項１〜３のいずれか１項に記載の翻訳方法。
【請求項５】
さらに、前記翻訳文を前記第１言語に翻訳した逆翻訳文を生成し、
さらに、前記原文と前記逆翻訳文とをユーザに提示し、
さらに、提示した前記原文と前記逆翻訳文とに基づいて、前記翻訳文が正しく翻訳されているか否かの前記ユーザによる判定結果の入力を受け付け、
前記翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、前記対訳データを生成する、
請求項１〜３のいずれか１項に記載の翻訳方法。
【請求項６】
前記翻訳文が正しく翻訳されていない場合、前記原文と前記誤訳文と前記逆翻訳文とを含む前記対訳データを生成し、
前記対訳データを前記少なくとも１つの端末装置へ送信し、
前記誤訳文を正しく修正した修正翻訳文と、前記逆翻訳文を正しく修正した修正逆翻訳文と、前記原文とを含む前記少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信し、
受信した前記少なくとも１つの修正対訳データを前記記憶部に登録する、
請求項５記載の翻訳方法。
【請求項７】
さらに、前記翻訳文を前記第１言語に翻訳した逆翻訳文を生成し、
さらに、前記原文の意味を解析するとともに、前記逆翻訳文の意味を解析し、
さらに、前記原文の意味と前記逆翻訳文の意味とが同じであるか否かを判断し、
前記原文の意味と前記逆翻訳文の意味とが同じではないと判断した場合、前記対訳データを生成する、
請求項１〜３のいずれか１項に記載の翻訳方法。
【請求項８】
第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳装置であって、
前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部と、
翻訳対象である前記第１言語の原文を取得する取得部と、
前記原文を前記第２言語に翻訳した翻訳文を生成する翻訳文生成部と、
前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成する対訳データ生成部と、
前記対訳データを少なくとも１つの端末装置へ送信する送信部と、
前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信する受信部と、
受信した前記少なくとも１つの修正対訳データを前記記憶部に登録する登録部と、
を備える翻訳装置。
【請求項９】
第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行うための翻訳プログラムであって、
コンピュータを、
前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部と、
翻訳対象である前記第１言語の原文を取得する取得部と、
前記原文を前記第２言語に翻訳した翻訳文を生成する翻訳文生成部と、
前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成する対訳データ生成部と、
前記対訳データを少なくとも１つの端末装置へ送信する送信部と、
前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信する受信部と、
受信した前記少なくとも１つの修正対訳データを前記記憶部に登録する登録部として機能させる、
翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳方法、翻訳装置及び翻訳プログラムに関するものである。
【背景技術】
【０００２】
近年、第１言語の文を第１言語と異なる第２言語の文に翻訳する機械翻訳装置が研究及び開発されており、例えば特許文献１などの技術が提案されている。このような機械翻訳装置の翻訳性能の向上には、翻訳に利用可能な多数の例文を収集した対訳コーパスが必要となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５６８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の機械翻訳装置では、誤訳の発生が課題となっており、誤訳が生じた場合、従来の機械翻訳装置では、原文を修正して再度機械翻訳したり、誤訳した翻訳文を修正したりしている。
【０００５】
従来の機械翻訳装置では、多数の例文を収集した対訳コーパスを生成することにより、誤訳の発生を防止することが可能になるが、多数の例文を収集することは困難であり、上記従来の技術では、更なる改善が必要とされていた。
【０００６】
本開示は、上記の問題を解決するためになされたもので、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる翻訳方法、翻訳装置及び翻訳プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る翻訳方法は、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳装置における翻訳方法であって、翻訳対象である前記第１言語の原文を取得し、前記原文を前記第２言語に翻訳した翻訳文を生成し、前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成し、前記対訳データを少なくとも１つの端末装置へ送信し、前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信し、受信した前記少なくとも１つの修正対訳データを、前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部に登録する。
【発明の効果】
【０００８】
本開示によれば、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本開示の実施の形態１における翻訳システムの全体構成を示す図である。
【図２】本開示の実施の形態１におけるサーバの構成を示す図である。
【図３】本開示の実施の形態１における翻訳システムにおける翻訳処理について説明するための第１のフローチャートである。
【図４】本開示の実施の形態１における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【図５】本実施の形態１において、誤訳文の修正を受け付けるための表示画面の一例を示す図である。
【図６】本実施の形態１の変形例において、誤訳文の修正及び原文の類似文の入力を受け付けるための表示画面の一例を示す図である。
【図７】本開示の実施の形態２におけるサーバの構成を示す図である。
【図８】本開示の実施の形態２における翻訳システムにおける翻訳処理について説明するための第１のフローチャートである。
【図９】本開示の実施の形態２における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【図１０】本実施の形態２において、誤訳文及び逆翻訳文の修正を受け付けるための表示画面の一例を示す図である。
【図１１】本開示の実施の形態３におけるサーバの構成を示す図である。
【図１２】本開示の実施の形態３における翻訳システムにおける翻訳処理について説明するための第１のフローチャートである。
【図１３】本開示の実施の形態３における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【発明を実施するための形態】
【００１０】
（本開示の基礎となった知見）
近年、第１言語の文を第１言語と異なる第２言語の文に翻訳する機械翻訳装置が研究及び開発されている。このような機械翻訳装置の翻訳性能の向上には、翻訳に利用可能な多数の例文を収集した対訳コーパスが必要となる。
【００１１】
一方、従来の機械翻訳装置では、誤訳の発生が課題となっており、誤訳が生じた場合、従来の機械翻訳装置では、原文を修正して再度機械翻訳したり、誤訳した翻訳文を修正したりしている。
【００１２】
対訳コーパスは、原文と翻訳文とを対にしたものである。例えば、機械翻訳装置は、入力された翻訳対象である原文と、当該原文を翻訳した翻訳文とを対にして対訳コーパスに追加することにより、対訳コーパスの例文を増やすことが考えられる。しかしながら、原文が誤訳された場合、当該原文と誤訳文とを対にして対訳コーパスに追加することはできず、対訳コーパスの例文を増やすことはできない。
【００１３】
以上の課題を解決するために、本開示の一態様に係る翻訳方法は、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳装置における翻訳方法であって、翻訳対象である前記第１言語の原文を取得し、前記原文を前記第２言語に翻訳した翻訳文を生成し、前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成し、前記対訳データを少なくとも１つの端末装置へ送信し、前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信し、受信した前記少なくとも１つの修正対訳データを、前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部に登録する。
【００１４】
この構成によれば、翻訳対象である第１言語の原文が取得される。原文を第２言語に翻訳した翻訳文が生成される。翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データが生成される。対訳データが少なくとも１つの端末装置へ送信される。誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが少なくとも１つの端末装置から受信される。受信された少なくとも１つの修正対訳データが、第１言語の文と第２言語の翻訳文とを対にして記憶する記憶部に登録される。
【００１５】
したがって、誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが記憶部に登録されるので、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる。
【００１６】
また、上記の翻訳方法において、前記少なくとも１つの修正対訳データは、前記修正翻訳文と、前記原文とは意味的に同じであり表記的に異なる文章である修正原文とを含んでもよい。
【００１７】
この構成によれば、少なくとも１つの修正対訳データは、修正翻訳文と、原文とは意味的に同じであり表記的に異なる文章である修正原文とを含む。
【００１８】
したがって、修正原文と修正翻訳文とを含む修正対訳データが記憶部に登録されるので、原文と翻訳文とを対にした例文をさらに増やすことができる。
【００１９】
また、上記の翻訳方法において、さらに、受信した前記少なくとも１つの修正対訳データに含まれる前記修正原文の意味を解析し、同じ意味を有する前記修正原文を含む修正対訳データの数が、所定の数以上である場合、当該修正対訳データを前記記憶部に登録してもよい。
【００２０】
この構成によれば、受信した少なくとも１つの修正対訳データに含まれる修正原文の意味が解析され、同じ意味を有する修正原文を含む修正対訳データの数が、所定の数以上である場合、当該修正対訳データが記憶部に登録される。
【００２１】
したがって、少なくとも１つの修正対訳データの全てが記憶されるのではなく、同じ意味を有する修正原文を含む修正対訳データの数が、所定の数以上である場合、当該修正対訳データが記憶部に登録されるので、より正確な修正原文と修正翻訳文との対を例文として記憶することができ、記憶容量を削減することができる。
【００２２】
また、上記の翻訳方法において、さらに、前記原文と前記翻訳文とをユーザに提示し、さらに、提示した前記原文と前記翻訳文とに基づいて、前記翻訳文が正しく翻訳されているか否かの前記ユーザによる判定結果の入力を受け付け、前記翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、前記対訳データを生成してもよい。
【００２３】
この構成によれば、原文と翻訳文とがユーザに提示される。提示された原文と翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力が受け付けられる。翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、対訳データが生成される。
【００２４】
したがって、翻訳文が正しく翻訳されていないとユーザによって判定された場合、対訳データが生成されて少なくとも１つの端末装置へ送信されるので、ユーザにより確実に誤訳を判定することができる。
【００２５】
また、上記の翻訳方法において、さらに、前記翻訳文を前記第１言語に翻訳した逆翻訳文を生成し、さらに、前記原文と前記逆翻訳文とをユーザに提示し、さらに、提示した前記原文と前記逆翻訳文とに基づいて、前記翻訳文が正しく翻訳されているか否かの前記ユーザによる判定結果の入力を受け付け、前記翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、前記対訳データを生成してもよい。
【００２６】
この構成によれば、翻訳文を第１言語に翻訳した逆翻訳文が生成される。原文と逆翻訳文とがユーザに提示される。提示された原文と逆翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力が受け付けられる。翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、対訳データが生成される。
【００２７】
したがって、第２言語を理解することができないユーザであっても、第１言語の原文と、第１言語の逆翻訳文とを比較することにより、翻訳文が正しく翻訳されているか否かを判定することができる。
【００２８】
また、上記の翻訳方法において、前記翻訳文が正しく翻訳されていない場合、前記原文と前記誤訳文と前記逆翻訳文とを含む前記対訳データを生成し、前記対訳データを前記少なくとも１つの端末装置へ送信し、前記誤訳文を正しく修正した修正翻訳文と、前記逆翻訳文を正しく修正した修正逆翻訳文と、前記原文とを含む前記少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信し、受信した前記少なくとも１つの修正対訳データを前記記憶部に登録してもよい。
【００２９】
この構成によれば、翻訳文が正しく翻訳されていない場合、原文と誤訳文と逆翻訳文とを含む対訳データが生成される。対訳データが少なくとも１つの端末装置へ送信される。誤訳文を正しく修正した修正翻訳文と、逆翻訳文を正しく修正した修正逆翻訳文と、原文とを含む少なくとも１つの修正対訳データが少なくとも１つの端末装置から受信される。受信された少なくとも１つの修正対訳データが記憶部に登録される。
【００３０】
したがって、逆翻訳文を正しく修正した修正逆翻訳文も受信されるので、修正逆翻訳文と修正翻訳文とを対にして記憶部に登録することができ、例文をさらに増やすことができる。
【００３１】
また、上記の翻訳方法において、さらに、前記翻訳文を前記第１言語に翻訳した逆翻訳文を生成し、さらに、前記原文の意味を解析するとともに、前記逆翻訳文の意味を解析し、さらに、前記原文の意味と前記逆翻訳文の意味とが同じであるか否かを判断し、前記原文の意味と前記逆翻訳文の意味とが同じではないと判断した場合、前記対訳データを生成してもよい。
【００３２】
この構成によれば、翻訳文を第１言語に翻訳した逆翻訳文が生成される。原文の意味が解析されるとともに、逆翻訳文の意味が解析される。原文の意味と逆翻訳文の意味とが同じであるか否かが判断される。原文の意味と逆翻訳文の意味とが同じではないと判断された場合、対訳データが生成される。
【００３３】
したがって、原文の意味と逆翻訳文の意味とが同じである場合、翻訳文は正しいと判断することができ、原文の意味と逆翻訳文の意味とが異なる場合、翻訳文は正しくないと判断することができるので、翻訳文が正しく翻訳されているか否かをユーザが判定する必要がなく、翻訳文が正しく翻訳されているか否かを翻訳装置が正確に判定することができる。
【００３４】
本開示の他の態様に係る翻訳装置は、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳装置であって、前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部と、翻訳対象である前記第１言語の原文を取得する取得部と、前記原文を前記第２言語に翻訳した翻訳文を生成する翻訳文生成部と、前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成する対訳データ生成部と、前記対訳データを少なくとも１つの端末装置へ送信する送信部と、前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信する受信部と、受信した前記少なくとも１つの修正対訳データを前記記憶部に登録する登録部と、を備える。
【００３５】
この構成によれば、記憶部は、第１言語の文と第２言語の翻訳文とを対にして記憶する。翻訳対象である第１言語の原文が取得される。原文を第２言語に翻訳した翻訳文が生成される。翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データが生成される。対訳データが少なくとも１つの端末装置へ送信される。誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが少なくとも１つの端末装置から受信される。受信された少なくとも１つの修正対訳データが記憶部に登録される。
【００３６】
したがって、誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが記憶部に登録されるので、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる。
【００３７】
本開示の他の態様に係る翻訳プログラムは、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行うための翻訳プログラムであって、コンピュータを、前記第１言語の文と前記第２言語の翻訳文とを対にして記憶する記憶部と、翻訳対象である前記第１言語の原文を取得する取得部と、前記原文を前記第２言語に翻訳した翻訳文を生成する翻訳文生成部と、前記翻訳文が正しく翻訳されていない場合、前記原文と前記翻訳文に対応する誤訳文とを含む対訳データを生成する対訳データ生成部と、前記対訳データを少なくとも１つの端末装置へ送信する送信部と、前記誤訳文を正しく修正した修正翻訳文と、前記原文とを含む少なくとも１つの修正対訳データを前記少なくとも１つの端末装置から受信する受信部と、受信した前記少なくとも１つの修正対訳データを前記記憶部に登録する登録部として機能させる。
【００３８】
この構成によれば、記憶部は、第１言語の文と第２言語の翻訳文とを対にして記憶する。翻訳対象である第１言語の原文が取得される。原文を第２言語に翻訳した翻訳文が生成される。翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データが生成される。対訳データが少なくとも１つの端末装置へ送信される。誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが少なくとも１つの端末装置から受信される。受信された少なくとも１つの修正対訳データが記憶部に登録される。
【００３９】
したがって、誤訳文を正しく修正した修正翻訳文と、原文とを含む少なくとも１つの修正対訳データが記憶部に登録されるので、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができる。
【００４０】
以下、本開示にかかる実施の一形態を図面に基づいて説明する。なお、以下の実施の形態は、本開示を具体化した一例であって、本開示の技術的範囲を限定するものではない。また、各図において同一の符号を付した構成は、同一の構成であることを示し、適宜、その説明を省略する。
【００４１】
（実施の形態１）
図１は、本開示の実施の形態１における翻訳システムの全体構成を示す図である。
【００４２】
図１に示す翻訳システムは、サーバ１、翻訳装置２及び複数の端末装置３を備える。
【００４３】
翻訳装置２は、例えば、スマートフォン、タブレット型コンピュータ、パーソナルコンピュータ又は翻訳専用機である。
【００４４】
翻訳装置２は、ユーザによる翻訳対象である第１言語の原文の入力を受け付ける。なお、原文は、音声入力される。この場合、翻訳装置２は、ユーザによる翻訳対象である第１言語の原文の音声入力を受け付けるマイクと、マイクによって入力された音声をテキストデータに変換する音声変換部とを備える。翻訳装置２は、ユーザによって入力された翻訳対象を示す翻訳対象データをサーバ１へ送信する。
【００４５】
なお、原文は、テキスト入力されてもよい。この場合、翻訳装置２は、ユーザによる翻訳対象である第１言語の原文のテキスト入力を受け付ける入力部を備えてもよい。入力部は、例えば、キーボード、マウス又はタッチパネルである。
【００４６】
サーバ１は、ネットワーク４を介して翻訳装置２と通信可能に接続されている。また、サーバ１は、ネットワーク４を介して複数の端末装置３と通信可能に接続されている。ネットワーク４は、例えば、インターネットである。
【００４７】
サーバ１は、第１言語と、第１の言語とは異なる第２言語との間の翻訳処理を行う。サーバ１は、翻訳対象である第１言語の原文を取得し、原文を第２言語に翻訳した翻訳文を生成し、翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データを生成し、対訳データを複数の端末装置３へ送信する。
【００４８】
複数の端末装置３のそれぞれは、例えば、スマートフォン、タブレット型コンピュータ又はパーソナルコンピュータである。なお、本実施の形態１では、翻訳システムは、複数の端末装置３を備えているが、本開示は特にこれに限定されず、翻訳システムは、少なくとも１つの端末装置３を備えてもよい。
【００４９】
複数の端末装置３のそれぞれは、原文と誤訳文とを含む対訳データをサーバ１から受信する。複数の端末装置３のそれぞれは、誤訳文の修正を受け付ける。複数の端末装置３のそれぞれは、誤訳文を正しく修正した修正翻訳文と、原文とを含む修正対訳データをサーバ１へ送信する。サーバ１は、複数の修正対訳データを複数の端末装置３から受信し、受信した複数の修正対訳データを記憶部に登録する。
【００５０】
なお、図１では、翻訳システムは、３つの端末装置３を備えているが、本開示は特にこれに限定されず、２つ以上の端末装置３を備えていればよい。
【００５１】
図２は、本開示の実施の形態１におけるサーバの構成を示す図である。
【００５２】
図２に示すサーバ１は、翻訳対象取得部１１、機械翻訳モデル記憶部１２、機械翻訳部１３、翻訳結果送信部１４、判定結果受信部１５、誤訳判断部１６、対訳データ送信部１７、修正対訳データ受信部１８、対訳コーパス記憶部１９、対訳コーパス登録部２０、機械モデル学習部２１及び対訳データ記憶部２２を備える。
【００５３】
サーバ１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及び補助記憶装置を含むコンピュータを備える。
【００５４】
図２に示す各ブロックは、例えば、ＣＰＵが、補助記憶装置に記憶されている、コンピュータをサーバ１として機能させるプログラム（翻訳プログラム）を実行することで実現される。したがって、コンピュータには、翻訳方法が実装されている。図２において、四角形で示すブロックは、主にＣＰＵで機能的に実現され、円筒形で示すブロックは、主に、ＲＯＭ、ＲＡＭ及び補助記憶装置等で構成される記憶装置で機能的に実現される。
【００５５】
なお、翻訳装置２は、サーバ１の一部又は全部の構成を備えてもよい。
【００５６】
翻訳対象取得部１１は、翻訳対象である第１言語の原文を取得する。本実施の形態１では、翻訳対象取得部１１は、第１言語の原文を含む翻訳対象データを翻訳装置２から受信する。
【００５７】
機械翻訳モデル記憶部１２は、機械翻訳部１３に接続され、第１言語と第２言語との間の翻訳処理に用いられる機械翻訳モデルを記憶する。機械翻訳モデル記憶部１２は、第１言語から第２言語に翻訳するための機械翻訳モデルを記憶する。
【００５８】
機械翻訳部１３は、翻訳対象取得部１１によって取得された原文を、第１言語とは異なる第２言語に翻訳した翻訳文を生成する。機械翻訳部１３は、機械翻訳モデル記憶部１２に記憶されている機械翻訳モデルに原文を適用することにより翻訳文を生成する。機械翻訳部１３は、統計的機械翻訳、ニューラルネットによる翻訳、又はルールベース型翻訳等を用いて機械翻訳し、機械翻訳部１３が用いる機械翻訳方法については特に限定されない。機械翻訳部１３は、翻訳対象取得部１１によって取得された原文と、翻訳した翻訳文とを翻訳結果送信部１４へ出力する。
【００５９】
翻訳結果送信部１４は、第１言語の原文と、第２言語の翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。なお、翻訳結果送信部１４は、第２言語の翻訳文のみを含む翻訳結果情報を翻訳装置２へ送信してもよい。
【００６０】
翻訳装置２は、原文と翻訳文とをユーザに提示する。翻訳装置２は、提示した原文と翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力を受け付ける。
【００６１】
判定結果受信部１５は、翻訳結果情報に含まれる翻訳文が正しく翻訳されているか否かのユーザによる判定結果を示す判定結果情報を翻訳装置２から受信する。
【００６２】
誤訳判断部１６は、翻訳装置２から受信した判定結果情報に基づいて、翻訳文が正しく翻訳されているか否かを判断する。誤訳判断部１６は、翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文とを含む対訳データを生成し、対訳データ記憶部２２に記憶する。すなわち、誤訳判断部１６は、翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、対訳データを生成する。また、誤訳判断部１６は、翻訳文が正しく翻訳されている場合、原文と翻訳文とを含む対訳データを生成し、対訳コーパス登録部２０へ出力する。
【００６３】
対訳データ記憶部２２は、誤訳判断部１６によって翻訳文が正しく翻訳されていないと判断されて生成された原文と誤訳文とを含む対訳データを記憶する。
【００６４】
対訳データ送信部１７は、対訳データ記憶部２２に記憶された対訳データを読み出し、読み出した対訳データを複数の端末装置３へ送信する。なお、対訳データ送信部１７は、対訳データ記憶部２２に対訳データが記憶される毎に当該対訳データを送信してもよい。また、対訳データ送信部１７は、対訳データ記憶部２２に所定の数の対訳データが記憶される毎に所定の数の対訳データを一括して送信してもよい。また、対訳データ送信部１７は、定期的に対訳データを送信してもよい。
【００６５】
修正対訳データ受信部１８は、誤訳文を正しく修正した修正翻訳文と、原文とを含む複数の修正対訳データを複数の端末装置３のそれぞれから受信する。
【００６６】
対訳コーパス記憶部１９は、第１言語からなる原文と当該原文の第２言語への翻訳文とを対応付けた対訳コーパスを記憶する。対訳コーパスは、第１言語の原文と当該原文を第２言語へ翻訳した翻訳文とを対にした訳文対を含む。
【００６７】
対訳コーパス登録部２０は、対訳コーパス記憶部１９に接続され、修正対訳データ受信部１８によって受信された複数の修正対訳データを対訳コーパス記憶部１９に登録する。対訳コーパス登録部２０は、修正対訳データ受信部１８によって受信された修正対訳データを、対訳コーパス記憶部１９に記憶されている対訳コーパスに新たに登録する。対訳コーパス登録部２０は、原文と修正翻訳文とを対応付けて対訳コーパス記憶部１９に格納することにより対訳コーパスを登録する。
【００６８】
機械モデル学習部２１は、機械翻訳モデル記憶部１２に接続され、機械翻訳モデル記憶部１２に記憶されている機械翻訳モデルを、対訳コーパスにより学習する。機械モデル学習部２１は、対訳コーパス登録部２０によって新たな対訳コーパスが登録された場合、機械翻訳モデル記憶部１２に記憶されている機械翻訳モデルを再学習する。
【００６９】
図３は、本開示の実施の形態１における翻訳システムにおける翻訳処理について説明するための第１のフローチャートであり、図４は、本開示の実施の形態１における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【００７０】
まず、ステップＳ１において、翻訳装置２は、翻訳対象である第１言語の原文のユーザによる入力を受け付ける。なお、原文の入力は、音声入力又はテキスト入力によって行われる。
【００７１】
次に、ステップＳ２において、翻訳装置２は、ユーザによる原文の入力が完了したか否かを判断する。ここで、原文の入力が完了していないと判断された場合（ステップＳ２でＮＯ）、ステップＳ１の処理に戻る。
【００７２】
一方、原文の入力が完了したと判断された場合（ステップＳ２でＹＥＳ）、ステップＳ３において、翻訳装置２は、ユーザによって入力された原文をサーバ１へ送信する。
【００７３】
次に、ステップＳ４において、サーバ１の翻訳対象取得部１１は、翻訳対象である第１言語の原文を翻訳装置２から受信する。
【００７４】
次に、ステップＳ５において、機械翻訳部１３は、第１言語の原文を第２言語に翻訳した翻訳文を生成する。
【００７５】
次に、ステップＳ６において、翻訳結果送信部１４は、第１言語の原文と、第２言語の翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。
【００７６】
次に、ステップＳ７において、翻訳装置２は、サーバ１によって送信された翻訳結果情報を受信する。
【００７７】
次に、ステップＳ８において、翻訳装置２は、受信した翻訳結果情報に基づいて、原文及び翻訳文を表示する。
【００７８】
次に、ステップＳ９において、翻訳装置２は、表示した翻訳文が正しく翻訳されているか否かのユーザの判定結果の入力を受け付ける。ユーザは、表示された翻訳文を確認し、自身が入力した原文に対して正しく翻訳されているか否かを判定する。翻訳装置２は、例えば、正しく翻訳されている場合に押下するボタンと、正しく翻訳されていない場合に押下するボタンとを表示し、ユーザは、いずれかのボタンを押下する。
【００７９】
次に、ステップＳ１０において、翻訳装置２は、ユーザによる判定結果の入力が完了したか否かを判断する。ここで、判定結果の入力が完了していないと判断された場合（ステップＳ１０でＮＯ）、ステップＳ９の処理に戻る。
【００８０】
一方、判定結果の入力が完了したと判断された場合（ステップＳ１０でＹＥＳ）、ステップＳ１１において、翻訳装置２は、翻訳文が正しく翻訳されているか否かのユーザによる判定結果を示す判定結果情報をサーバ１へ送信する。
【００８１】
次に、ステップＳ１２において、サーバ１の判定結果受信部１５は、翻訳装置２によって送信された判定結果情報を受信する。
【００８２】
次に、ステップＳ１３において、誤訳判断部１６は、判定結果受信部１５によって受信された判定結果情報に基づいて、翻訳文が正しく翻訳されているか否かを判断する。ここで、翻訳文が正しく翻訳されていると判断された場合（ステップＳ１３でＹＥＳ）、ステップＳ１４において、誤訳判断部１６は、原文と、正しく翻訳されている翻訳文とを含む対訳データを生成する。誤訳判断部１６は、生成した対訳データを対訳コーパス登録部２０へ出力する。
【００８３】
次に、ステップＳ１５において、対訳コーパス登録部２０は、誤訳判断部１６によって生成された対訳データを、対訳コーパス記憶部１９に記憶されている対訳コーパスに登録する。
【００８４】
なお、本実施の形態１では、原文と、正しく翻訳された翻訳文とを対にした対訳データを対訳コーパスに登録しているが、本開示は特にこれに限定されず、対訳データを対訳コーパスに登録しなくてもよい。この場合、ステップＳ１３で翻訳文が正しく翻訳されていると判断されると、翻訳処理を終了する。
【００８５】
一方、翻訳文が正しく翻訳されていないと判断された場合（ステップＳ１３でＮＯ）、ステップＳ１６において、誤訳判断部１６は、原文と翻訳文に対応する誤訳文とを含む対訳データを生成する。
【００８６】
次に、ステップＳ１７において、誤訳判断部１６は、生成した対訳データを対訳データ記憶部２２に記憶する。
【００８７】
次に、ステップＳ１８において、対訳データ送信部１７は、対訳データ記憶部２２に記憶された対訳データを読み出し、読み出した対訳データを複数の端末装置３へ送信する。
【００８８】
次に、ステップＳ１９において、端末装置３は、サーバ１によって送信された対訳データを受信する。なお、図４のフローチャートでは、複数の端末装置のうちの１の端末装置に対訳データが送信されているが、他の端末装置にも対訳データが送信され、それぞれの端末装置で同様の処理が行われる。
【００８９】
次に、ステップＳ２０において、端末装置３は、受信した対訳データに基づいて、原文及び誤訳文を表示する。
【００９０】
次に、ステップＳ２１において、端末装置３は、表示した誤訳文の翻訳者による修正を受け付ける。翻訳者は、表示された原文と誤訳文とを確認し、誤訳文を正しい翻訳文に修正する。端末装置３は、例えば、キーボード、マウス又はタッチパネルなどの入力部を備えており、入力部は、翻訳者による誤訳文の修正を受け付ける。
【００９１】
図５は、本実施の形態１において、誤訳文の修正を受け付けるための表示画面の一例を示す図である。
【００９２】
図５に示すように、端末装置３は、第１言語の原文５１と、第２言語の誤訳文５２と、誤訳文の修正をユーザに入力させるための入力欄５３と、修正した訳文をサーバ１へ送信するための送信ボタン５４とを含む表示画面４１を表示する。翻訳者は、第２言語の誤訳文を修正した修正訳文を入力する。
【００９３】
図５に示す例では、「ジュースはいかがですか。」という第１言語の原文５１が表示され、「How is Juice?」という誤訳文５２が表示されている。これに対し、翻訳者は、原文を正しく翻訳した「How about Juice?」という修正訳文を入力欄５３に入力する。そして、修正訳文の入力が完了すると、翻訳者は、送信ボタン５４を押下する。
【００９４】
図４に戻って、次に、ステップＳ２２において、端末装置３は、翻訳者による誤訳文の修正が完了したか否かを判断する。端末装置３は、図５に示す送信ボタン５４が押下された場合、翻訳者による誤訳文の修正が完了したと判断する。ここで、誤訳文の修正が完了していないと判断された場合（ステップＳ２２でＮＯ）、ステップＳ２１の処理に戻る。
【００９５】
一方、誤訳文の修正が完了したと判断された場合（ステップＳ２２でＹＥＳ）、ステップＳ２３において、端末装置３は、誤訳文を正しく修正した修正翻訳文と、原文とを含む修正対訳データをサーバ１へ送信する。
【００９６】
次に、ステップＳ２４において、サーバ１の修正対訳データ受信部１８は、端末装置３によって送信された修正対訳データを受信する。なお、修正対訳データ受信部１８は、複数の端末装置３のそれぞれから修正対訳データを受信する。
【００９７】
次に、ステップＳ２５において、対訳コーパス登録部２０は、修正対訳データ受信部１８によって受信された修正対訳データを、対訳コーパス記憶部１９に記憶されている対訳コーパスに登録する。
【００９８】
図５に示す例では、対訳コーパス登録部２０は、「ジュースはいかがですか。」という第１言語の原文と、「How about Juice?」という第２言語の修正訳文とを対にして対訳コーパスに登録する。
【００９９】
なお、本実施の形態１では、複数の端末装置３から受信した複数の修正対訳データを全て対訳コーパス記憶部１９に登録しているが、本開示は特にこれに限定されず、同じ文字列を有する修正翻訳文については、１つの修正対訳データのみを対訳コーパス記憶部１９に登録してもよい。また、対訳コーパス登録部２０は、修正翻訳文の文字列が同じ修正対訳データの数が所定数以上である場合に、当該修正対訳データを対訳コーパス記憶部１９に登録してもよい。
【０１００】
続いて、本実施の形態１の変形例における翻訳システムについて説明する。本実施の形態１では、端末装置３は、誤訳文の修正を受け付けているが、本実施の形態１の変形例では、端末装置３は、誤訳文の修正を受け付けるとともに、原文に類似した類似文の入力を受け付ける。本実施の形態１の変形例において、複数の修正対訳データのそれぞれは、修正翻訳文と、原文とは意味的に同じであり表記的に異なる文章である修正原文（原文の類似文）とを含んでもよい。これにより、原文と修正訳文とを対にした第１修正対訳データと、原文の類似文と修正訳文とを対にした第２修正対訳データとを対訳コーパスに登録することができ、対訳コーパスに記憶される例文を増やすことができる。
【０１０１】
図６は、本実施の形態１の変形例において、誤訳文の修正及び原文の類似文の入力を受け付けるための表示画面の一例を示す図である。
【０１０２】
図６に示すように、端末装置３は、第１言語の原文５１と、第２言語の誤訳文５２と、誤訳文の修正をユーザに入力させるための入力欄５３と、修正した訳文をサーバ１へ送信するための送信ボタン５４と、原文の類似文をユーザに入力させるための入力欄５５とを含む表示画面４２を表示する。翻訳者は、第２言語の誤訳文を修正した修正訳文を入力するとともに、原文の類似文を入力する。原文の類似文は、原文とは意味的に同じであり表記的に異なる文章である。
【０１０３】
図６に示す例では、「ジュースはいかがですか。」という第１言語の原文５１が表示され、「How is Juice?」という誤訳文５２が表示されている。これに対し、翻訳者は、原文を正しく翻訳した「How about Juice?」という修正訳文を入力欄５３に入力するとともに、「ジュースにしますか。」という原文の類似文を入力欄５５に入力する。そして、修正訳文及び原文の類似文の入力が完了すると、翻訳者は、送信ボタン５４を押下する。
【０１０４】
端末装置３は、図６に示す送信ボタン５４が押下された場合、翻訳者による誤訳文の修正及び原文の類似文の入力が完了したと判断する。誤訳文の修正及び原文の類似文の入力が完了したと判断された場合、端末装置３は、誤訳文を正しく修正した修正翻訳文と原文とを含む第１修正対訳データと、修正翻訳文と原文の類似文とを含む第２修正対訳データとをサーバ１へ送信する。
【０１０５】
次に、サーバ１の修正対訳データ受信部１８は、端末装置３によって送信された第１修正対訳データ及び第２修正対訳データを受信する。なお、修正対訳データ受信部１８は、複数の端末装置３のそれぞれから第１修正対訳データ及び第２修正対訳データを受信する。
【０１０６】
次に、対訳コーパス登録部２０は、修正対訳データ受信部１８によって受信された第１修正対訳データ及び第２修正対訳データを、対訳コーパス記憶部１９に記憶されている対訳コーパスに登録する。また、対訳コーパス登録部２０は、第２修正対訳データに含まれる原文の類似文に対し、構文解析及び意味解析などの所定の解析処理を行い、複数の端末装置３から受信した複数の第２修正対訳データのそれぞれに含まれる原文の類似文の意味を解析してもよい。そして、対訳コーパス登録部２０は、同じ意味を有する原文の類似文を含む第２修正対訳データの数が、所定の数以上である場合、当該第２修正対訳データを対訳コーパスに登録してもよい。
【０１０７】
（実施の形態２）
上記の実施の形態１では、原文と翻訳文とをユーザに提示し、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力を受け付けているが、実施の形態２では、翻訳文を第１言語に翻訳した逆翻訳文を生成し、原文と逆翻訳文とをユーザに提示し、提示した原文と逆翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力を受け付ける。
【０１０８】
図７は、本開示の実施の形態２におけるサーバの構成を示す図である。
【０１０９】
図７に示すサーバ１ａは、翻訳対象取得部１１、機械翻訳モデル記憶部１２ａ、機械翻訳部１３ａ、翻訳結果送信部１４ａ、判定結果受信部１５ａ、誤訳判断部１６ａ、対訳データ送信部１７、修正対訳データ受信部１８ａ、対訳コーパス記憶部１９ａ、対訳コーパス登録部２０ａ、機械モデル学習部２１ａ及び対訳データ記憶部２２ａを備える。
【０１１０】
なお、翻訳装置２が、サーバ１ａの一部又は全部の構成を備えてもよい。
【０１１１】
機械翻訳モデル記憶部１２ａは、第１言語から第２言語に翻訳するための第１機械翻訳モデルと、第２言語から第１言語に翻訳するための第２機械翻訳モデルを記憶する。
【０１１２】
機械翻訳部１３ａは、翻訳対象取得部１１によって取得された原文を、第１言語とは異なる第２言語に翻訳した翻訳文を生成する。機械翻訳部１３ａは、機械翻訳モデル記憶部１２ａに記憶されている第１機械翻訳モデルに原文を適用することにより翻訳文を生成する。また、機械翻訳部１３ａは、第２言語の翻訳文を第１言語に翻訳した逆翻訳文を生成する。機械翻訳部１３ａは、機械翻訳モデル記憶部１２ａに記憶されている第２機械翻訳モデルに翻訳文を適用することにより逆翻訳文を生成する。機械翻訳部１３ａは、翻訳対象取得部１１によって取得された原文と、逆翻訳文とを翻訳結果送信部１４ａへ出力する。なお、翻訳文をユーザに提示する場合は、機械翻訳部１３ａは、翻訳文も翻訳結果送信部１４ａへ出力してもよい。
【０１１３】
翻訳結果送信部１４ａは、第１言語の原文と、第１言語の逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。なお、翻訳結果送信部１４ａは、第１言語の原文と、第２言語の翻訳文と、第１言語の逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信してもよい。
【０１１４】
翻訳装置２は、原文と逆翻訳文とをユーザに提示する。翻訳装置２は、提示した原文と逆翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力を受け付ける。
【０１１５】
誤訳判断部１６ａは、翻訳装置２から受信した判定結果情報に基づいて、翻訳文が正しく翻訳されているか否かを判断する。誤訳判断部１６ａは、翻訳文が正しく翻訳されていない場合、原文と翻訳文に対応する誤訳文と逆翻訳文とを含む対訳データを生成し、対訳データ記憶部２２ａに記憶する。すなわち、誤訳判断部１６ａは、翻訳文が正しく翻訳されていないという判定結果が受け付けられた場合、対訳データを生成する。また、誤訳判断部１６ａは、翻訳文が正しく翻訳されている場合、原文と翻訳文とを含む第１対訳データと、翻訳文と逆翻訳文とを含む第２対訳データとを生成し、対訳コーパス登録部２０ａへ出力する。
【０１１６】
対訳データ記憶部２２ａは、誤訳判断部１６ａによって翻訳文が正しく翻訳されていないと判断されて生成された原文と誤訳文と逆翻訳文とを含む対訳データを記憶する。
【０１１７】
修正対訳データ受信部１８ａは、誤訳文を正しく修正した修正翻訳文と、逆翻訳文を正しく修正した修正逆翻訳文と、原文とを含む複数の修正対訳データを複数の端末装置３のそれぞれから受信する。
【０１１８】
対訳コーパス記憶部１９ａは、第１言語からなる原文と当該原文の第２言語への翻訳文とを対応付けた対訳コーパスを記憶する。対訳コーパスは、第１言語の原文と当該原文を第２言語へ翻訳した翻訳文とを対にした訳文対を含む。また、対訳コーパスは、第２言語の翻訳文と当該翻訳文を第１言語へ翻訳した逆翻訳文とを対にした訳文対を含む。
【０１１９】
対訳コーパス登録部２０ａは、修正対訳データ受信部１８ａによって受信された複数の修正対訳データを対訳コーパス記憶部１９ａに登録する。対訳コーパス登録部２０ａは、修正対訳データ受信部１８ａによって受信された修正対訳データを、対訳コーパス記憶部１９ａに記憶されている対訳コーパスに新たに登録する。対訳コーパス登録部２０ａは、原文と修正翻訳文とを対応付けて対訳コーパスに登録するとともに、修正逆翻訳文と修正翻訳文とを対応付けて対訳コーパスに登録する。
【０１２０】
機械モデル学習部２１ａは、機械翻訳モデル記憶部１２ａに記憶されている第１機械翻訳モデルを、対訳コーパスにより学習する。また、機械モデル学習部２１ａは、機械翻訳モデル記憶部１２ａに記憶されている第２機械翻訳モデルを、対訳コーパスにより学習する。機械モデル学習部２１ａは、対訳コーパス登録部２０ａによって新たな対訳コーパスが登録された場合、機械翻訳モデル記憶部１２ａに記憶されている第１機械翻訳モデル及び第２機械翻訳モデルを再学習する。
【０１２１】
図８は、本開示の実施の形態２における翻訳システムにおける翻訳処理について説明するための第１のフローチャートであり、図９は、本開示の実施の形態２における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【０１２２】
なお、図８に示すステップＳ３１〜ステップＳ３５の処理は、図３に示すステップＳ１〜ステップＳ５の処理と同じであるので、説明を省略する。
【０１２３】
次に、ステップＳ３６において、機械翻訳部１３ａは、第２言語の翻訳文を第１言語に翻訳した逆翻訳文を生成する。
【０１２４】
次に、ステップＳ３７において、翻訳結果送信部１４ａは、第１言語の原文と、第１言語の逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。
【０１２５】
次に、ステップＳ３８において、翻訳装置２は、サーバ１ａによって送信された翻訳結果情報を受信する。
【０１２６】
次に、ステップＳ３９において、翻訳装置２は、受信した翻訳結果情報に基づいて、原文及び逆翻訳文を表示する。
【０１２７】
次に、ステップＳ４０において、翻訳装置２は、翻訳文が正しく翻訳されているか否かのユーザの判定結果の入力を受け付ける。ユーザは、表示された逆翻訳文を確認し、自身が入力した原文に対して正しく翻訳されているか否かを判定する。すなわち、翻訳文が正しく翻訳されたものであれば、翻訳文を翻訳した逆翻訳文の意味内容と原文の意味内容とが同じになる。そのため、第２言語を理解できないユーザであっても、原文と逆翻訳文とを比較することにより、翻訳文が正しく翻訳されたか否かを判定することができる。翻訳装置２は、例えば、正しく翻訳されている場合に押下するボタンと、正しく翻訳されていない場合に押下するボタンとを表示し、ユーザは、いずれかのボタンを押下する。
【０１２８】
なお、図８に示すステップＳ４１〜ステップＳ４４の処理は、図３に示すステップＳ１０〜ステップＳ１３の処理と同じであるので、説明を省略する。
【０１２９】
翻訳文が正しく翻訳されていると判断された場合（ステップＳ４４でＹＥＳ）、ステップＳ４５において、誤訳判断部１６ａは、原文と翻訳文とを含む第１対訳データと、逆翻訳文と翻訳文とを含む第２対訳データとを生成する。誤訳判断部１６ａは、生成した第１対訳データ及び第２対訳データを対訳コーパス登録部２０ａへ出力する。
【０１３０】
次に、ステップＳ４６において、対訳コーパス登録部２０ａは、誤訳判断部１６ａによって生成された第１対訳データ及び第２対訳データを、対訳コーパス記憶部１９ａに記憶されている対訳コーパスに登録する。
【０１３１】
なお、本実施の形態２では、原文と正しく翻訳された翻訳文とを対にした第１対訳データと、逆翻訳文と翻訳文とを対にした第２対訳データとを対訳コーパスに登録しているが、本開示は特にこれに限定されず、第１対訳データ及び第２対訳データを対訳コーパスに登録しなくてもよい。この場合、ステップＳ４４で翻訳文が正しく翻訳されていると判断されると、翻訳処理を終了する。
【０１３２】
一方、翻訳文が正しく翻訳されていないと判断された場合（ステップＳ４４でＮＯ）、ステップＳ４７において、誤訳判断部１６ａは、原文と翻訳文に対応する誤訳文と逆翻訳文とを含む対訳データを生成する。
【０１３３】
次に、ステップＳ４８において、誤訳判断部１６ａは、生成した対訳データを対訳データ記憶部２２ａに記憶する。
【０１３４】
次に、ステップＳ４９において、対訳データ送信部１７は、対訳データ記憶部２２に記憶された対訳データを読み出し、読み出した対訳データを複数の端末装置３へ送信する。
【０１３５】
次に、ステップＳ５０において、端末装置３は、サーバ１ａによって送信された対訳データを受信する。なお、図９のフローチャートでは、複数の端末装置のうちの１の端末装置に対訳データが送信されているが、他の端末装置にも対訳データが送信され、それぞれの端末装置で同様の処理が行われる。
【０１３６】
次に、ステップＳ５１において、端末装置３は、受信した対訳データに基づいて、原文、誤訳文及び逆翻訳文を表示する。
【０１３７】
次に、ステップＳ５２において、端末装置３は、表示した誤訳文及び逆翻訳文の翻訳者による修正を受け付ける。翻訳者は、表示された原文と誤訳文とを確認するとともに、表示された原文と逆翻訳文とを確認し、誤訳文を正しい翻訳文に修正するとともに、逆翻訳文を正しい逆翻訳文に修正する。端末装置３は、例えば、キーボード、マウス又はタッチパネルなどの入力部を備えており、入力部は、翻訳者による誤訳文及び逆翻訳文の修正を受け付ける。
【０１３８】
図１０は、本実施の形態２において、誤訳文及び逆翻訳文の修正を受け付けるための表示画面の一例を示す図である。
【０１３９】
図１０に示すように、端末装置３は、第１言語の原文５１と、第２言語の誤訳文５２と、誤訳文の修正をユーザに入力させるための入力欄５３と、第１言語の逆翻訳文５６と、逆翻訳文の修正をユーザに入力させるための入力欄５７と、修正した訳文をサーバ１ａへ送信するための送信ボタン５４とを含む表示画面４３を表示する。翻訳者は、第２言語の誤訳文を修正した修正訳文を入力するとともに、第１言語の逆翻訳文を修正した修正逆翻訳文を入力する。
【０１４０】
図１０に示す例では、「ジュースはいかがですか。」という第１言語の原文５１が表示され、「How is Juice?」という誤訳文５２が表示されている。これに対し、翻訳者は、原文を正しく翻訳した「How about Juice?」という修正訳文を入力欄５３に入力する。また、「ジュースはどうですか。」という第１言語の逆翻訳文５６が表示されている。これに対し、翻訳者は、翻訳文を正しく逆翻訳した「ジュースはいかがですか。」という修正逆翻訳文を入力欄５７に入力する。そして、修正訳文及び修正逆翻訳文の入力が完了すると、翻訳者は、送信ボタン５４を押下する。
【０１４１】
図９に戻って、次に、ステップＳ５３において、端末装置３は、翻訳者による誤訳文及び逆翻訳文の修正が完了したか否かを判断する。端末装置３は、図１０に示す送信ボタン５４が押下された場合、翻訳者による誤訳文及び逆翻訳文の修正が完了したと判断する。ここで、誤訳文及び逆翻訳文の修正が完了していないと判断された場合（ステップＳ５３でＮＯ）、ステップＳ５２の処理に戻る。
【０１４２】
一方、誤訳文及び逆翻訳文の修正が完了したと判断された場合（ステップＳ５３でＹＥＳ）、ステップＳ５４において、端末装置３は、誤訳文を正しく修正した修正翻訳文と、逆翻訳文を正しく修正した修正逆翻訳文と、原文とを含む修正対訳データをサーバ１ａへ送信する。
【０１４３】
次に、ステップＳ５５において、サーバ１ａの修正対訳データ受信部１８ａは、端末装置３によって送信された修正対訳データを受信する。なお、修正対訳データ受信部１８ａは、複数の端末装置３のそれぞれから修正対訳データを受信する。
【０１４４】
次に、ステップＳ５６において、対訳コーパス登録部２０ａは、修正対訳データ受信部１８ａによって受信された修正対訳データに含まれる、原文と修正翻訳文とを対応付けて、対訳コーパス記憶部１９ａに記憶されている対訳コーパスに登録するとともに、修正逆翻訳文と修正翻訳文とを対応付けて対訳コーパスに登録する。
【０１４５】
なお、本実施の形態２においても、本実施の形態１の変形例と同様に、端末装置３は、誤訳文及び逆翻訳文の修正を受け付けるとともに、原文に類似した類似文の入力を受け付けてもよい。この場合、複数の修正対訳データのそれぞれは、修正翻訳文と、修正逆翻訳文と、原文とは意味的に同じであり表記的に異なる文章である修正原文（原文の類似文）とを含んでもよい。
【０１４６】
（実施の形態３）
上記の実施の形態２では、原文と逆翻訳文とをユーザに提示し、提示した原文と逆翻訳文とに基づいて、翻訳文が正しく翻訳されているか否かのユーザによる判定結果の入力を受け付けているが、実施の形態３では、原文の意味を解析するとともに、逆翻訳文の意味を解析し、原文の意味と逆翻訳文の意味とが同じであるか否かを判断し、原文の意味と逆翻訳文の意味とが同じではないと判断した場合、対訳データを生成する。
【０１４７】
図１１は、本開示の実施の形態３におけるサーバの構成を示す図である。
【０１４８】
図１１に示すサーバ１ｂは、翻訳対象取得部１１、機械翻訳モデル記憶部１２ａ、機械翻訳部１３ａ、誤訳判断部１６ｂ、対訳データ送信部１７、修正対訳データ受信部１８ａ、対訳コーパス記憶部１９ａ、対訳コーパス登録部２０ａ、機械モデル学習部２１ａ、対訳データ記憶部２２ａ、翻訳結果解析部２３及び翻訳結果送信部２４を備える。
【０１４９】
なお、翻訳装置２が、サーバ１ｂの一部又は全部の構成を備えてもよい。
【０１５０】
翻訳結果解析部２３は、原文の意味を解析するとともに、逆翻訳文の意味を解析する。より具体的には、翻訳結果解析部２３は、原文に対して形態素解析、構文解析及び意味解析を行い、原文の意味フレームを取得するとともに、逆翻訳文に対して形態素解析、構文解析及び意味解析を行い、逆翻訳文の意味フレームを取得する。
【０１５１】
誤訳判断部１６ｂは、原文の意味と逆翻訳文の意味とが同じであるか否かを判断する。誤訳判断部１６ｂは、原文の意味フレームと逆翻訳文の意味フレームとが同じであるか否かを判断する。誤訳判断部１６ｂは、原文の意味と逆翻訳文の意味とが同じではないと判断した場合、対訳データを生成する。すなわち、原文の意味と、原文の翻訳文を逆翻訳した逆翻訳文の意味とが同じである場合、原文の翻訳文は正しく翻訳されていると判断することができる。そこで、誤訳判断部１６ｂは、原文の意味と逆翻訳文の意味とが同じではないと判断した場合、原文と翻訳文に対応する誤訳文と逆翻訳文とを含む対訳データを生成し、対訳データ記憶部２２ａに記憶する。
【０１５２】
翻訳結果送信部２４は、誤訳判断部１６ｂによって原文の意味と逆翻訳文の意味とが同じであると判断された場合、第１言語の原文と、第２言語の翻訳文と、第１言語の逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。なお、翻訳結果送信部２４は、第２言語の翻訳文のみを含む翻訳結果情報を翻訳装置２へ送信してもよい。翻訳装置２は、翻訳結果情報をサーバ１ｂから受信すると、原文と翻訳文と逆翻訳文とをユーザに提示する。
【０１５３】
なお、逆翻訳文は、原文が正しく補正されたか否かを判断するために用いられるため、翻訳結果送信部２４は、第１言語の原文と第２言語の翻訳文とを含み、逆翻訳文を含まない翻訳結果情報を翻訳装置２へ送信してもよい。
【０１５４】
また、原文の意味と逆翻訳文の意味とが同じではないと判断された場合、すなわち、原文の翻訳文が正しく翻訳されていない場合、翻訳結果送信部２４は、原文を正しく翻訳することができなかったことを示す情報を翻訳装置２へ送信してもよく、翻訳装置２は、原文の翻訳結果を表示しなくてもよい。この場合、翻訳装置２は、原文を正しく翻訳することができなかったことをユーザに通知してもよい。さらに、翻訳結果送信部２４は、原文と、正しく翻訳することができなかった誤訳文と、逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信してもよく、翻訳装置２は、原文と誤訳文と逆翻訳文とを表示してもよい。
【０１５５】
図１２は、本開示の実施の形態３における翻訳システムにおける翻訳処理について説明するための第１のフローチャートであり、図１３は、本開示の実施の形態３における翻訳システムにおける翻訳処理について説明するための第２のフローチャートである。
【０１５６】
なお、図１２に示すステップＳ６１〜ステップＳ６６の処理は、図８に示すステップＳ３１〜ステップＳ３６の処理と同じであるので、説明を省略する。
【０１５７】
次に、ステップＳ６７において、翻訳結果解析部２３は、原文の意味を解析する。
【０１５８】
次に、ステップＳ６８において、翻訳結果解析部２３は、逆翻訳文の意味を解析する。
【０１５９】
次に、ステップＳ６９において、誤訳判断部１６ｂは、原文の意味と逆翻訳文の意味とが同じであるか否かを判断する。ここで、原文の意味と逆翻訳文の意味とが同じであると判断された場合（ステップＳ６９でＹＥＳ）、ステップＳ７０において、翻訳結果送信部２４は、第１言語の原文と、第２言語の翻訳文と、第１言語の逆翻訳文とを含む翻訳結果情報を翻訳装置２へ送信する。
【０１６０】
次に、ステップＳ７１において、翻訳装置２は、サーバ１ｂによって送信された翻訳結果情報を受信する。
【０１６１】
次に、ステップＳ７２において、翻訳装置２は、受信した翻訳結果情報に基づいて、原文、翻訳文及び逆翻訳文を表示する。
【０１６２】
また、ステップＳ７１及びステップＳ７２の翻訳装置２の処理と並行して行われるステップＳ７３において、サーバ１ｂの誤訳判断部１６ｂは、原文と翻訳文とを含む第１対訳データと、逆翻訳文と翻訳文とを含む第２対訳データとを生成する。誤訳判断部１６ｂは、生成した第１対訳データ及び第２対訳データを対訳コーパス登録部２０ａへ出力する。
【０１６３】
次に、ステップＳ７４において、対訳コーパス登録部２０ａは、誤訳判断部１６ｂによって生成された第１対訳データ及び第２対訳データを、対訳コーパス記憶部１９ａに記憶されている対訳コーパスに登録する。
【０１６４】
なお、本実施の形態３では、原文と正しく翻訳された翻訳文とを対にした第１対訳データと、逆翻訳文と翻訳文とを対にした第２対訳データとを対訳コーパスに登録しているが、本開示は特にこれに限定されず、第１対訳データ及び第２対訳データを対訳コーパスに登録しなくてもよい。この場合、ステップＳ６９で原文の意味と逆翻訳文の意味とが同じであると判断されると、翻訳処理を終了する。
【０１６５】
一方、原文の意味と逆翻訳文の意味とが同じではないと判断された場合（ステップＳ６９でＮＯ）、ステップＳ７５において、誤訳判断部１６ｂは、原文と翻訳文に対応する誤訳文と逆翻訳文とを含む対訳データを生成する。
【０１６６】
次に、ステップＳ７６において、誤訳判断部１６ｂは、生成した対訳データを対訳データ記憶部２２ａに記憶する。
【０１６７】
なお、図１３に示すステップＳ７７〜ステップＳ８４の処理は、図９に示すステップＳ４９〜ステップＳ５６の処理と同じであるので、説明を省略する。
【０１６８】
なお、本実施の形態３においても、本実施の形態１の変形例と同様に、端末装置３は、誤訳文及び逆翻訳文の修正を受け付けるとともに、原文に類似した類似文の入力を受け付けてもよい。この場合、複数の修正対訳データのそれぞれは、修正翻訳文と、修正逆翻訳文と、原文とは意味的に同じであり表記的に異なる文章である修正原文（原文の類似文）とを含んでもよい。
【産業上の利用可能性】
【０１６９】
本開示に係る翻訳方法、翻訳装置及び翻訳プログラムは、原文と翻訳文とを対にした例文を多数収集することができるとともに、誤訳の発生を防止することができ、第１言語と、前記第１の言語とは異なる第２言語との間の翻訳処理を行う翻訳方法、翻訳装置及び翻訳プログラムとして有用である。
【符号の説明】
【０１７０】
１，１ａ，１ｂ    サーバ
２    翻訳装置
３    端末装置
４    ネットワーク
１１    翻訳対象取得部
１２，１２ａ    機械翻訳モデル記憶部
１３，１３ａ    機械翻訳部
１４，１４ａ    翻訳結果送信部
１５，１５ａ    判定結果受信部
１６，１６ａ，１６ｂ    誤訳判断部
１７    対訳データ送信部
１８，１８ａ    修正対訳データ受信部
１９，１９ａ    対訳コーパス記憶部
２０，２０ａ    対訳コーパス登録部
２１，２１ａ    機械モデル学習部
２２，２２ａ    対訳データ記憶部
２３    翻訳結果解析部
２４    翻訳結果送信部
【図１】
2019020950.tif 000003
【図２】
2019020950.tif 000004
【図３】
2019020950.tif 000005
【図４】
2019020950.tif 000006
【図５】
2019020950.tif 000007
【図６】
2019020950.tif 000008
【図７】
2019020950.tif 000009
【図８】
2019020950.tif 000010
【図９】
2019020950.tif 000011
【図１０】
2019020950.tif 000012
【図１１】
2019020950.tif 000013
【図１２】
2019020950.tif 000014
【図１３】
2019020950.tif 000015