(57)【要約】【課題】多様な入力バリエーションに対する精度の高い翻訳方法を提供する。【解決手段】翻訳の出力傾向の異なる複数の翻訳ポリシーによる翻訳サブシステムを内部に持ち、正方向の翻訳と逆方向の翻訳を一貫した翻訳ポリシーにより行い、逆訳文と原文の類似性により複数の翻訳ポリシーをランキングするようにした。これによって、複数の翻訳ポリシーの中から、入力された翻訳対象ごとに最もマッチする翻訳ポリシーを入力文ごとに選択することとなり、全体として翻訳対象となる文の性質を広くカバーできる。【選択図】図２
2016071439.tif 000002
【特許請求の範囲】
【請求項１】
翻訳の対象となる原文を取得する取得ステップと、
複数の翻訳ポリシーごとに、正方向の翻訳を実行して前記原文に対応する訳文を得て、さらに逆方向の翻訳を実行して前記訳文から逆訳文を得る双方向翻訳ステップと、
前記複数の翻訳ポリシーによる前記逆訳文と前記原文との類似度により翻訳ポリシーをランキングするランキングステップと、
前記複数の翻訳ポリシーによる前記訳文を前記ランキングと対応づけて表示する表示ステップとを含み、
前記正方向の翻訳と前記逆方向の翻訳は翻訳ポリシーごとに一貫して行うことを特徴とする翻訳方法。
【請求項２】
前記双方向翻訳ステップでは、前記原文が第１の言語である場合に、
前記原文を、第１の翻訳ポリシーで第２の言語に翻訳し第１の訳文を取得し、
前記第１の訳文を、前記第１の翻訳ポリシーで第１の言語に逆翻訳することで第１の逆訳文を取得し、
前記原文を、第２の翻訳ポリシーで第２の言語に翻訳し第２の訳文を取得し、
前記第２の訳文を、前記第２の翻訳ポリシーで第１の言語に逆翻訳することで第２の逆訳文を取得する、
請求項１に記載の翻訳方法。
【請求項３】
前記ランキングステップでは、
前記原文と前記第１の逆訳文との第１の類似度を算出し、
前記原文と前記第２の逆訳文との第２の類似度を算出し、
前記第１の類似度と前記第２の類似度を比較して、類似度が高い順に前記第１の訳文と前記第２の訳文とをランキングする、
請求項２に記載の翻訳方法。
【請求項４】
前記表示ステップでは、
前記ランキングステップでランキングされた、前記第１の訳文と前記第２の訳文とを、順位の高い方から上位に表示する、
請求項３に記載の翻訳方法。
【請求項５】
前記類似度とは、前記逆訳文と前記原文との単語単位の一致数から単語単位の不一致数を減じた値である、
請求項１から４のいずれか一に記載の翻訳方法。
【請求項６】
前記翻訳ポリシーとは、機械翻訳の設計指針を反映したアルゴリズムである、
請求項１から５のいずれか一に記載の翻訳方法。
【請求項７】
入力として原文を得る入力部と、
複数の異なる翻訳ポリシーに対応した複数の双方向翻訳サブシステムと、
前記複数の翻訳ポリシーをランキングする翻訳ポリシーランキング部と、
前記翻訳ポリシーのランキングの結果に応じて、訳文を表示する結果表示部とを備え、
双方向翻訳サブシステムは、翻訳ポリシーごとに、前記原文に対応する訳文と、その訳文に対応した逆訳文を取得し、
翻訳ポリシーランキング部は、複数の前記逆訳文と前記原文との類似度によって翻訳ポリシーをランキングすることを特徴とする翻訳システム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された表現を他の言語の表現に翻訳する翻訳方法及び翻訳システムに関する。
【背景技術】
【０００２】
従来、第一言語から第二言語への機械翻訳を行う際に複数の訳文を出力するシステムがある。また、訳文の信頼性を自動的に評価するシステムがある。特許文献１には、統計的機械翻訳においてＮベストの訳文を出力する技術が開示されている。特許文献２には、訳文の逆翻訳（第二言語から第一言語への翻訳）を行って得た逆訳文と翻訳前の原文との類似度を計算して、訳文の信頼性の評価に利用する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５３６８３号公報
【特許文献２】特開２０１４−７８１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、翻訳精度の向上のため、さらなる検討が必要とされていた。
【課題を解決するための手段】
【０００５】
翻訳の対象となる原文を取得する取得ステップと、
複数の翻訳ポリシーごとに、正方向の翻訳を実行して前記原文に対応する訳文を得て、さらに逆方向の翻訳を実行して前記訳文から逆訳文を得る双方向翻訳ステップと、
前記複数の翻訳ポリシーによる前記逆訳文と前記原文との類似度により翻訳ポリシーをランキングするランキングステップと、
前記複数の翻訳ポリシーによる前記訳文を前記ランキングと対応づけて表示する表示ステップとを含み、
前記正方向の翻訳と前記逆方向の翻訳は翻訳ポリシーごとに一貫して行うことを特徴とする翻訳方法。
【発明の効果】
【０００６】
精度の高い翻訳を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態における翻訳システムの全体像である。
【図２】本実施の形態における翻訳システムの概略構成を示したブロック図である。
【図３】本実施の形態における翻訳システムのフローチャートである。
【図４】本実施の形態における翻訳システムの複数のポリシーを組み合わせることの効果を説明するための表である。
【図５】本実施の形態における翻訳システムのポリシー単独とポリシーの併用による正解率の違いを例示した表である。
【図６】本実施の形態における翻訳システムの翻訳例１である。
【図７】本実施の形態における翻訳システムの翻訳例２である。
【図８】本実施の形態における翻訳システムの翻訳例１の表示の例である。
【図９】サービスの類型１（自社データセンタ型）を示す図である。
【図１０】サービスの類型２（ＩａａＳ利用型）を示す図である。
【図１１】サービスの類型３（ＰａａＳ利用型）を示す図である。
【図１２】サービスの類型４（ＳａａＳ利用型）を示す図である。
【発明を実施するための形態】
【０００８】
（本発明の基礎となった知見）
ルールベースや対訳コーパスベースなど種々のアプローチによる翻訳技術が検討されている。しかし、翻訳サービスには、翻訳の対象となる文章の性質として、文体（書き言葉／話し言葉）、内容の領域（医療、旅行会話、特許）、文の長さ、構文の複雑さ、用語の専門性などについて、様々なニーズがある。これらのニーズを広くカバーするための技術的な解決策に関して、検討はされていなかった。
【０００９】
例えば、特許文献１の方法では、Ｎベストの枠組みで訳文をＮ個得ることができるので、１位の結果が誤っていても下位の候補から正解を抽出できる可能性がある。また、特許文献２の方法によれば、逆翻訳の枠組みで訳文の信頼性を評価できる。これらの技術を組み合わせれば、一見、精度を向上させられそうに思われる。しかしながら、これらの技術を組み合わせた構成では、１つの翻訳ポリシーによるＮ個の翻訳結果は似通っているので、逆方向の翻訳結果を利用して序列を変更しても、元の１ベストの翻訳精度と比較して、精度が改善される余地が小さい。
【００１０】
このような課題を解決するために、本翻訳方法は、
翻訳の対象となる原文を取得する取得ステップと、複数の翻訳ポリシーごとに、正方向の翻訳を実行して前記原文に対応する訳文を得て、さらに逆方向の翻訳を実行して前記訳文から逆訳文を得る双方向翻訳ステップと、前記複数の翻訳ポリシーによる前記逆訳文と前記原文との類似度により翻訳ポリシーをランキングするランキングステップと、前記複数の翻訳ポリシーによる前記訳文を前記ランキングと対応づけて表示する表示ステップとを含み、前記正方向の翻訳と前記逆方向の翻訳は翻訳ポリシーごとに一貫して行うことを特徴とする。
【００１１】
また前記双方向翻訳ステップでは、前記原文が第１の言語である場合に、前記原文を、第１の翻訳ポリシーで第２の言語に翻訳し第１の訳文を取得し、前記第１の訳文を、前記第１の翻訳ポリシーで第１の言語に逆翻訳することで第１の逆訳文を取得し、前記原文を、第２の翻訳ポリシーで第２の言語に翻訳し第２の訳文を取得し、前記第２の訳文を、前記第２の翻訳ポリシーで第１の言語に逆翻訳することで第２の逆訳文を取得してもよい。
【００１２】
また前記ランキングステップでは、前記原文と前記第１の逆訳文との第１の類似度を算出し、前記原文と前記第２の逆訳文との第２の類似度を算出し、前記第１の類似度と前記第２の類似度を比較して、類似度が高い順に前記第１の訳文と前記第２の訳文とをランキングしてもよい。
【００１３】
また、前記表示ステップでは、前記ランキングステップでランキングされた、前記第１の訳文と前記第２の訳文とを、順位の高い方から上位に表示してもよい。
【００１４】
また、前記類似度とは、前記逆訳文と前記原文との単語単位の一致数から単語単位の不一致数を減じた値であってもよい。
【００１５】
また、前記翻訳ポリシーとは、機械翻訳をする際の設計指針を反映したアルゴリズムであってもよい。
【００１６】
また、本翻訳システムは、入力として原文を得る入力部と、複数の異なる翻訳ポリシーに対応した複数の双方向翻訳サブシステムと、前記複数の翻訳ポリシーをランキングする翻訳ポリシーランキング部と、前記翻訳ポリシーのランキングの結果に応じて、訳文を表示する結果表示部とを備え、双方向翻訳サブシステムは、翻訳ポリシーごとに、前記原文に対応する訳文と、その訳文に対応した逆訳文を取得し、翻訳ポリシーランキング部は、複数の前記逆訳文と前記原文との類似度によって翻訳ポリシーをランキングすることを特徴としてもよい。
【００１７】
これによって、複数の翻訳ポリシーの中から、入力された翻訳対象ごとに最もマッチする翻訳ポリシーを入力文ごとに選択することとなり、全体として翻訳対象となる文の性質を広くカバーできる。
【００１８】
ここで、翻訳ポリシーとは、機械翻訳の設計指針を反映したアルゴリズムのことである。なお当該設計指針は、設計者により意識されていなくてもよい。例えば、機械翻訳手法にはルールベースの翻訳と統計ベースの翻訳があり、それぞれ得意とする翻訳対象は異なる。ルールベースの翻訳とは、人手で書いたルールによって、ある言語の入力文を別の言語の出力文に変換する手法である。統計ベースの翻訳とは、２言語のコーパスを使って統計的に学習して算出された翻訳のルールを用いて、ある言語の入力文を別の言語の出力文に変換する手法である。また、同じ統計ベースの翻訳であっても、統計量を求めるコーパスが異なれば、得意とする翻訳対象が異なるので、異なるポリシーの例となる。また、翻訳の基本単位を単語とするかフレーズとするかの違いなどの、出力傾向を異ならせる様々な偏りがポリシーの違いとなりうる。通常、翻訳ポリシーは、設計者が最も良いと思う１つのポリシーに集約されるが、１つのポリシーでは多様な入力に対する精度に限界がある。
【００１９】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また全ての実施の形態において、各々の内容を組み合わせることも出来る。
【００２０】
（提供するサービスの全体像）
図１（Ａ）には、本実施の形態における情報提供システムの全体像が示されている。
【００２１】
グループ１００は、例えば企業、団体、家庭等であり、その規模を問わない。グループ１００には、複数の機器１０１である機器Ａ、機器Ｂおよびホームゲートウェイ１０２が存在する。複数の機器１０１には、インターネットと接続可能な機器（例えば、スマートフォン、ＰＣ、ＴＶ等）もあれば、それ自身ではインターネットと接続不可能な機器（例えば、照明、洗濯機、冷蔵庫等）も存在する。それ自身ではインターネットと接続不可能な機器であっても、ホームゲートウェイ１０２を介してインターネットと接続可能となる機器が存在してもよい。またグループ１００には複数の機器１０１を使用するユーザ１０が存在する。
【００２２】
データセンタ運営会社１１０には、クラウドサーバ１１１が存在する。クラウドサーバ１１１とはインターネットを介して様々な機器と連携する仮想化サーバである。主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１１０は、データ管理やクラウドサーバ１１１の管理、それらを行うデータセンタの運営等を行っている。データセンタ運営会社１１０が行っている役務については詳細を後述する。ここで、データセンタ運営会社１１０は、データ管理やクラウドサーバ１１１の運営等のみを行っている会社に限らない。例えば複数の機器１０１のうちの一つの機器を開発・製造している機器メーカが、併せてデータ管理やクラウドサーバ１１１の管理等を行っている場合は、機器メーカがデータセンタ運営会社１１０に該当する（図１（Ｂ））。また、データセンタ運営会社１１０は一つの会社に限らない。例えば機器メーカ及び他の管理会社が共同もしくは分担してデータ管理やクラウドサーバ１１１の運営を行っている場合は、両者もしくはいずれか一方がデータセンタ運営会社１１０に該当するものとする（図１（Ｃ））。
【００２３】
サービスプロバイダ１２０は、サーバ１２１を保有している。ここで言うサーバ１２１とは、その規模は問わず例えば、個人用ＰＣ内のメモリ等も含む。また、サービスプロバイダがサーバ１２１を保有していない場合もある。
【００２４】
なお、上記サービスにおいてホームゲートウェイ１０２は必須ではない。例えば、クラウドサーバ１１１が全てのデータ管理を行っている場合等は、ホームゲートウェイ１０２は不要となる。また、家庭内のあらゆる機器がインターネットに接続されている場合のように、それ自身ではインターネットと接続不可能な機器は存在しない場合もある。
【００２５】
次に、上記サービスにおける情報の流れを説明する。
【００２６】
まず、グループ１００の機器Ａ又は機器Ｂは、各ログ情報をデータセンタ運営会社１１０のクラウドサーバ１１１に送信する。クラウドサーバ１１１は機器Ａ又は機器Ｂのログ情報を集積する（図１（ａ））。ここで、ログ情報とは複数の機器１０１の、例えば運転状況や動作日時等を示す情報である。例えば、テレビの視聴履歴やレコーダーの録画予約情報、洗濯機の運転日時・洗濯物の量、冷蔵庫の開閉日時・開閉回数などであるが、これらのものに限らずあらゆる機器から取得が可能なすべての情報をいう。ログ情報は、インターネットを介して複数の機器１０１自体から直接クラウドサーバ１１１に提供される場合もある。また複数の機器１０１から一旦ホームゲートウェイ１０２にログ情報が集積され、ホームゲートウェイ１０２からクラウドサーバ１１１に提供されてもよい。
【００２７】
次に、データセンタ運営会社１１０のクラウドサーバ１１１は、集積したログ情報を一定の単位でサービスプロバイダ１２０に提供する。ここで、データセンタ運営会社が集積した情報を整理してサービスプロバイダ１２０に提供することの出来る単位でもいいし、サービスプロバイダ１２０が要求した単位でもいい。一定の単位と記載したが一定でなくてもよく、状況に応じて提供する情報量が変化する場合もある。前記ログ情報は、必要に応じてサービスプロバイダ１２０が保有するサーバ１２１に保存される（図１（ｂ））。そして、サービスプロバイダ１２０は、ログ情報をユーザに提供するサービスに適合する情報に整理し、ユーザに提供する。提供するユーザは、複数の機器１０１を使用するユーザ１０でもよいし、外部のユーザ２０でもよい。ユーザへのサービス提供方法は、例えば、サービスプロバイダから直接ユーザへ提供されてもよい（図１（ｂ）、（ｅ））。また、ユーザへのサービス提供方法は、例えば、データセンタ運営会社１１０のクラウドサーバ１１１を再度経由して、ユーザに提供されてもよい（図１（ｃ）、（ｄ））。また、データセンタ運営会社１１０のクラウドサーバ１１１がログ情報をユーザに提供するサービスに適合する情報に整理し、サービスプロバイダ１２０に提供してもよい。
【００２８】
なお、ユーザ１０とユーザ２０とは、別でも同一でもよい。
【００２９】
（実施の形態１）
図２は、本実施の形態における概略構成を示したブロック図であり、日英翻訳を行うシステムの例を示す。
【００３０】
本翻訳システムは、入力部１０００と、処理部２０００と、出力表示部３０００とを備える。なおこれらの各構成は、１つの装置内に集約されている必要はなく、図１に示した機器１０１やクラウドサーバ１１１、サーバ１２１などのいずれかの装置に分配されていてもよい。例えば機器１０１（スマートフォンなど）が入力部１０００および出力表示部３０００を備え、クラウドサーバ１１１（もしくはサーバ１２１）が処理部２０００を備えているなどが考えられる。この場合、通信手段を備えた各機器間でそれぞれ情報の送受信を行うことで、以下に説明する図２・図３の処理を実現する。
【００３１】
図２において、入力部１０００は翻訳対象の原文（日本語）２０１の入力を受け付け処理部２０００に出力する。ここで入力部１０００は例えば機器１０１に備えられたタッチパネル式の文字入力手段などである。この場合ユーザはタッチパネルを介して翻訳したい文章を入力する。そして入力した文章は、図示しない通信手段を介してクラウドサーバ１１１の処理部２０００に送信される。なお、必ずしもタッチパネル式の文字入力手段に限られず、物理的な入力ボタンを備えた携帯端末であれば当該入力ボタンが入力部１０００に該当するし、ＰＣなどの場合キーボードやマウスなどがこれに該当する。また処理部２０００を機器１０１が備えている場合は、入力部１０００によって入力された文字情報をクラウドサーバ１１１等に送信する必要はない。また、入力部１０００は、文字入力手段に限られず、音声認識用の収音装置（マイク）等であってもよい。この場合は機器１０１もしくはクラウドサーバ１１１内部の音声認識手段（図示せず）にて、取得した音声を文字に変換し、処理部２０００に出力する。
【００３２】
処理部２０００は、上記したようにクラウドサーバ１１１（サーバ１２０）内に含まれ、機器１０１の入力部１０００にて入力した情報を受け取り、処理する。処理部２０００は、日英翻訳部２１０Ａと、日英翻訳部２１０Ｂと、英日翻訳部２２０Ａと、英日翻訳部２２０Ｂと、翻訳ポリシ―ランキング部２３０とを含む。
【００３３】
日英翻訳部２１０Ａ（ポリシーＡ）では、入力部１０００によって入力された原文（日本語）２０１をポリシーＡにしたがって日英翻訳を行い訳文Ａ（英語）２１１Ａを得る。そして日英翻訳部２１０Ａは、訳文Ａ（英語）２１１Ａを英日翻訳部２２０Ａに出力する。
【００３４】
英日翻訳部２２０Ａ（ポリシーＡ）では、日英翻訳部２１０Ａによって出力された訳文Ａ（英語）２１１ＡをポリシーＡにしたがって英日翻訳を行い逆訳文Ａ（日本語）２２１Ａを得る。そして英日翻訳部２２０Ａは、逆訳文Ａ（日本語）２２１Ａを翻訳ポリシーランキング部２３０に出力する。
【００３５】
日英翻訳部（ポリシーＢ）２１０Ｂでは、日英翻訳部２１０Ａにて翻訳した原文と同様の原文（日本語）２０１を、ポリシーＢにしたがって日英翻訳を行い訳文Ｂ（英語）２１１Ｂを得る。そして日英翻訳部２１０Ｂは、訳文Ｂ（英語）２１１Ｂを英日翻訳部２２０Ｂに出力する。
【００３６】
英日翻訳部２２０Ｂ（ポリシーＢ）では、日英翻訳部２１０Ｂによって出力された訳文Ｂ（英語）２１１ＢをポリシーＢにしたがって英日翻訳を行い逆訳文Ｂ（日本語）２２１Ｂを得る。そして英日翻訳部２２０Ｂは、逆訳文Ｂ（日本語）２２１Ｂを翻訳ポリシーランキング部２３０に出力する。
【００３７】
翻訳ポリシーランキング部２３０は、翻訳ポリシーをランキングする。
【００３８】
翻訳ポリシーランキングは、ポリシーごとの逆翻訳文と原文との類似度をソーティングすることにより行うようにしたものであり、ポリシーのランキングを介して、訳文のランキングを行う（図２（ｂ）に図示）。ここで、２１０Ａと２２０Ａは双方向翻訳を実行でき、まとめて、ポリシーＡによる双方向翻訳サブシステム２５０Ａと呼び、２１０Ｂと２２０Ｂは双方向翻訳を実行でき、まとめて、ポリシーＢによる双方向翻訳サブシステム２５０Ｂと呼ぶ。ここで類似度のソーティングの手法に関しては特に限定しない。例えば文字単位の一致数から文字単位の不一致数（ｄｅｌｅｔｉｏｎとｉｎｓｅｒｔｉｏｎの和）を減じた値に基づいて、類似度を算出してもよい。類似度を算出する具体例に関しては後述する。
【００３９】
出力表示部３０００は、翻訳ポリシーランキング部２３０によってランキングされた情報を受け、複数の翻訳結果を、翻訳ポリシーのランキングに応じて表示する。また、複数の翻訳結果をランキングに応じて表示するとともに、ユーザへ最適な翻訳結果の選択を促す表示をしてもよい。出力表示部３０００が表示する具体的な表示例については後述する。ここで出力表示部３０００は、入力部１０００を備えている機器１０１などに含まれていてもよいし、入力部１０００を備えている機器１０１が表示部を備えていない機器の場合は、機器１０１以外の機器が出力表示部３０００を備えていてもよい。処理部２０００と出力表示部３０００が一体の装置に含まれていない場合は、出力表示部３０００は図示しない通信手段によって、処理部２０００よりランキングされた結果や翻訳結果などを受信してから、複数の翻訳結果を翻訳ポリシーのランキングに応じて表示する。
【００４０】
かかる構成によれば複数の翻訳ポリシーごとに一貫した翻訳と逆翻訳を行うことにより、翻訳ポリシーランキング部により翻訳ポリシーのランキングを行うことが可能となり、原文とよくマッチした翻訳ポリシーを入力ごとに選択することができる。したがって、性質の異なる複数のポリシーを用いることによって、入力のバリエーションをカバーできる。
【００４１】
ここで、仮に、２１０Ａの訳文を２２０Ｂで逆翻訳したり、２１０Ｂの訳文を２２０Ａで逆翻訳したりすれば、逆翻訳の精度上げることができるが、ポリシーＡとポリシーＢをランキングしているのではなく、訳文Ａと訳文Ｂをランキングしていることとなり本願の発明の趣旨とは異なる。一貫したポリシーで翻訳と逆翻訳を行うということは、例えば、ポリシーＡでは翻訳がうまくいき、ポリシーＢでは翻訳がうまくいかない場合に、逆翻訳Ａは翻訳がやはりうまくいき、逆翻訳Ｂではやはり翻訳がうまくいかないことを期待している。特に翻訳がうまくいかない場合について、うまく翻訳できなかった結果をさらに逆翻訳するために、さらに質の低い翻訳結果が得られるため、うまくいく場合とうまくいかない場合の差が大きくなることが期待できる。
【００４２】
また、例えば、ポリシーＡによれば長い文がうまく翻訳できる可能性が高く、ポリシーＢによれば短い文がうまく翻訳できる可能性が高い場合に、入力文個別には長い文がポリシーＢによってうまく翻訳できる可能性もあり、入力ごとに翻訳ポリシーを選択することに意義がある。なお翻訳ポリシーに関しては、上で説明したルールベースの翻訳と、統計ベースの翻訳とを、ポリシーＡ・ポリシーＢのいずれかにそれぞれ用いることが考えられる。またこれらとは異なる翻訳ポリシーを用いてもよい。またポリシーＡもポリシーＢも統計ベースの翻訳ポリシーであっても、それぞれにおいて統計量を求めるコーパスが異なればよい。すなわちポリシーＡおよびポリシーＢがそれぞれ全く同一の翻訳ポリシーでなければいかなる翻訳ポリシーを採用してもよい。
【００４３】
図３には、本実施の形態における翻訳システムのフローチャートを示す。これを参照しながら、日英翻訳の例で、翻訳システムの動作手順を説明する。
【００４４】
まず、翻訳システムは、翻訳の対象となる日本語の原文を入力として得る（ステップＳ３００）。次に、ポリシーＡにより原文を日英翻訳し訳文Ａを得て、さらにポリシーＡにより訳文Ａを英日翻訳し逆訳文Ａを得る（ステップＳ３１０）。次に、ポリシーＢにより原文を日英翻訳し訳文Ｂを得て、さらにポリシーＢにより訳文Ｂを英日翻訳し逆訳文Ｂを得る（ステップＳ３２０）。次に、原文と逆訳文Ａと逆訳文Ｂを用いて、ポリシーＡとポリシーＢのランキングを行う（ステップＳ３３０）。次に、ポリシーのランキング結果に応じて、翻訳結果を表示する。例えば、ポリシーランキングにより、ポリシーＡが１位、ポリシーＢが２位となった場合、ポリシーＡによる日英翻訳の結果である訳文Ａを出力表示部２１０の翻訳結果表示エリアの１行目に表示し、ポリシーＢによる日英翻訳の結果である訳文Ｂを翻訳結果表示エリアの２行目に表示する。
【００４５】
図４には、本実施の形態における翻訳システムの複数のポリシーを組み合わせることの効果を説明するための表を示す。
【００４６】
翻訳システムの性能評価のために、例えば１００文を準備し、ポリシーＡによる翻訳と、ポリシーＢによる翻訳を行い、翻訳結果のそれぞれに対して、評価者の判断により正解と不正解に分けたとする。図４において、欄４０１はポリシーＡとポリシーＢによる結果が、両方とも正解となる入力文の割合、欄４０４はポリシーＡとポリシーＢによる結果が、両方とも不正解となる入力文の割合、欄４０２はポリシーＢによる結果のみ正解となる割合、欄４０３はポリシーＡによる結果のみが正解となる割合を示し、それぞれ、７４％、４％、１１％、１４％である。
【００４７】
この中で、４０１と４０４の条件については、ポリシーによらず結果が正解、または、ポリシーによらず結果が不正解であり、ポリシーランキングの影響を受けないから、重要ではない。重要なのは、４０２と４０３の条件について、正解を出力するポリシーのランキングが高くなるように、ポリシーランキングを動作させることである。また、４０２と４０３の割合が多い方が、ポリシーＡとポリシーＢを併用させる効果が大きい。
【００４８】
図５には、本実施の形態における翻訳システムのポリシー単独とポリシーの併用による正解率の違いを例示した表を示す。
【００４９】
図４に示したポリシーと正解／不正解の割合を、ポリシーＡのみについて集計したものを欄４０５、ポリシーＢのみについて集計したものを欄４０６、ポリシーＡとポリシーＢを併用し、ポリシーランキングの動作が完璧だった場合の正解率を欄４０７に示し、それぞれ８８％、８５％、９６％である。つまり、１つのポリシーでは８０％台の翻訳精度であっても、２つのポリシーを複合することで９０％台の翻訳精度が得られる可能性がある。
【００５０】
図６には、本実施の形態における翻訳システムの翻訳例１を示す。
【００５１】
翻訳例１では、入力文は「名古屋駅まで歩いてどれくらいですか？」である。ポリシーＡによる訳文Ａは「Ｉｓ  ｉｔ  ｈｏｗ  ｔｏ  ｗａｌｋ  ｔｏ  Ｎａｇｏｙａ  Ｓｔａｔｉｏｎ？」であり、逆訳文Ａは「名古屋駅まで歩く方法であるか？」であった。また、ポリシーＢによる訳文Ｂは「Ｈｏｗ  ｌｏｎｇ  ｄｏｅｓ  ｉｔ  ｔａｋｅ  ｔｏ  ｗａｌｋ  ｔｏ  ｔｈｅ  Ｎａｇｏｙａ  Ｓｔａｔｉｏｎ？」であり、逆訳文Ｂは「名古屋駅まで歩いてどのくらいかかりますか？」であった。原文と逆訳文Ａとの類似度を求め、原文と逆訳文Ｂとの類似度を求める。文と文の類似度を求める方法には様々な方法が知られているが、例えば、文字単位の一致数から文字単位の不一致数（ｄｅｌｅｔｉｏｎとｉｎｓｅｒｔｉｏｎの和）を減じると、ポリシーＡについては一致数（９）−不一致数（８＋５）＝（−４）となり、ポリシーＢについては、一致数（１４）−不一致数（３＋６）＝（５）となり、ポリシーＢの類似度の方が高く、翻訳ポリシーランキングは、ポリシーＢが１位、ポリシーＡが２位となる。
【００５２】
図７には、本実施の形態における翻訳システムの翻訳例２を示す。
【００５３】
翻訳例２では、入力文は「呼吸相を判定する装置」である。ポリシーＡによる訳文Ａは「Ｄｅｖｉｃｅ  ｔｈａｔ  ｄｅｔｅｒｍｉｎｅｓ  ｒｅｓｐｉｒａｔｏｒｙ  ｃｙｃｌｅｓ」であり、逆訳文Ａは「呼吸周期を決定する装置」であった。また、ポリシーＢによる訳文Ｂは「Ａ  ｄｅｖｉｃｅ  ｔｈａｔ  ｍｅｅｔｓ  ｔｈｅ  ｒｅｑｕｉｒｅｍｅｎｔｓ  ｏｆ  ｔｈｅ  ｔｅｓｔ  ｆｏｒ  ｒｅｓｐｉｒａｔｏｒｙ  ｐｈａｓｅｓ」であり、逆訳文Ｂは「呼吸相の試験の必要条件を満たしていることを装置を提供する」であった。原文と逆訳文Ａとの類似度を求め、原文と逆訳文Ｂとの類似度を求める。文と文の類似度を求める方法には様々な方法が知られているが、例えば、順序を問わず文字単位の一致数から文字単位の不一致数（ｄｅｌｅｔｉｏｎとｉｎｓｅｒｔｉｏｎの和）を減じると、ポリシーＡについては一致数（８）−不一致数（２＋３）＝（３）となり、ポリシーＢについては、一致数（８）−不一致数（２＋２１）＝（−１５）となり、ポリシーＡの類似度の方が高く、翻訳ポリシーランキングは、ポリシーＡが１位、ポリシーＢが２位となる。
【００５４】
翻訳例１と翻訳例２では、入力文の性質が異なっており、翻訳ポリシーのランキング結果も異なっている。
【００５５】
図８には、本実施の形態における翻訳システムの翻訳例１の表示の例を示す。例えば出力表示部３０００を備えている機器１０１の訳文表示エリア８０１内に、訳文が、翻訳ポリシーランキングの結果に応じた順に表示されている。ここで、出力表示部３０００は、２位以下の訳文を表示しなくてもよい。また、訳文Ａと訳文Ｂが同一の文である場合には、表示する訳文は一つでよく、逆翻訳と翻訳ポリシーランキングは実行する必要がない。
【００５６】
また、機器１０１はタッチ操作などにより、複数表示している翻訳結果のうちいずれかの翻訳結果の選択をユーザから受けつけてもよい。すなわちユーザは図８に記載の表示を確認し、いずれか意図していた文章を選択することができる。ここで例えば翻訳結果を音声出力し異なる言語を用いる人同士の会話をサポートするアプリケーションなどの場合、ユーザに選択された翻訳結果を音声出力すればよい。このようなアプリケーションに本願発明を搭載する場合は特に、ランキングの結果に応じた順に表示されるので、ユーザは正しい翻訳結果を選択しやすくなり、円滑なコミュニケーションをサポートすることができる。またもし１位の順位で表示されていた翻訳結果を選択して、会話相手に伝わっていなかった場合には、２位の翻訳結果を選択して音声出力させればよいので、ユーザは可能性の高い順に翻訳結果の音声出力を実行させることができる。
【００５７】
なお、図８では異なるポリシーで翻訳した複数の訳文結果のみを表示しているが、逆翻訳の結果も、それぞれの翻訳結果の付近に表示してもよい。これによりユーザは、上位にランク付けされている翻訳文章が、確かに自分の意図した翻訳結果に近いか否かを確認しながら選択することが出来る。  またユーザの選択を受け付けた後に、当該選択結果に応じて、ポリシーのランキング付けの算出方法（例えば上記した類似度の算出など）を変更してもよい。ユーザが、システムが１位とランキング付けをした翻訳結果を所定回数以上選択しなかったときなどに、当該ランキングの算出方法を修正するなどが考えられる。これにより、各ユーザの発話における癖などに応じて、ユーザにあったポリシーでの翻訳をシステム側が学習していくことができる。
【００５８】
なお、文間の類似度の求め方には、他に、単語単位で同様の計算をしてもよいし、不一致部分については類義語辞典を利用して、単語間の概念的な距離を考慮してもよい。また、統計的言語処理やニューラルネットを用いた言語処理により、単語をベクトル化して、単語間の類似度をベクトルの類似度として計算するようにしてもよい。また、単語単位のベクトルの演算により文に対応するベクトルを導出し、文単位のベクトルの類似度から文表現間の類似度を求めてもよい。
【００５９】
なお、翻訳ポリシーがＡとＢの２つであるのは、一例であり、２以上の複数であればよい。また、翻訳対象の言語についても、日本語から英語に翻訳しているのは一例であり、他の言語であってもよい。また、内包する双方向翻訳サブシステムは日本語から英語への翻訳と英語から日本語への翻訳が可能であるから、翻訳の順番を入れ替えることで、翻訳システム全体も英語から日本語への翻訳が可能であり、双方向翻訳システムとして機能させることができる。
【００６０】
上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現される類型はこれに限られるものでない。
【００６１】
なお、明細書中に記載したいずれかの方法を反映させもしくは搭載した、いかなる装置・プログラム（プログラムを搭載した記録媒体）・集積回路なども本開示に含むものとする。
【００６２】
（サービスの類型１：自社データセンタ型）
図９は、サービスの類型１（自社データセンタ型）を示す。本類型は、サービスプロバイダ１２０がグループ１００から情報を取得し、ユーザに対してサービスを提供する類型である。本類型では、サービスプロバイダ１２０が、データセンタ運営会社の機能を有している。即ち、サービスプロバイダが、ビッグデータの管理をするクラウドサーバ１１１を保有している。従って、データセンタ運営会社は存在しない。
【００６３】
本類型では、サービスプロバイダ１２０は、データセンタ（クラウドサーバ１１１）を運営、管理している（９０３）。また、サービスプロバイダ１２０は、ＯＳ（９０２）及びアプリケーション（９０１）を管理する。サービスプロバイダ１２０は、サービスプロバイダ１２０が管理するＯＳ（９０２）及びアプリケーション（９０１）を用いてサービス提供を行う（９０４）。
【００６４】
（サービスの類型２：ＩａａＳ利用型）
図１０は、サービスの類型２（ＩａａＳ利用型）を示す。ここでＩａａＳとはインフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００６５】
本類型では、データセンタ運営会社がデータセンタ（クラウドサーバ１１１）を運営、管理している（９０３）。また、サービスプロバイダ１２０は、ＯＳ（９０２）及びアプリケーション（９０１）を管理する。サービスプロバイダ１２０は、サービスプロバイダ１２０が管理するＯＳ（９０２）及びアプリケーション（９０１）を用いてサービス提供を行う（９０４）。
【００６６】
（サービスの類型３：ＰａａＳ利用型）
図１１は、サービスの類型３（ＰａａＳ利用型）を示す。ここでＰａａＳとはプラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００６７】
本類型では、データセンタ運営会社１１０は、ＯＳ（９０２）を管理し、データセンタ（クラウドサーバ１１１）を運営、管理している（９０３）。また、サービスプロバイダ１２０は、アプリケーション（９０１）を管理する。サービスプロバイダ１２０は、データセンタ運営会社が管理するＯＳ（９０２）及びサービスプロバイダ１２０が管理するアプリケーション（９０１）を用いてサービス提供を行う（９０４）。
【００６８】
（サービスの類型４：ＳａａＳ利用型）
図１２は、サービスの類型４（ＳａａＳ利用型）を示す。ここでＳａａＳとはソフトウェア・アズ・ア・サービスの略である。例えばデータセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社・個人（利用者）がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【００６９】
本類型では、データセンタ運営会社１１０は、アプリケーション（９０１）を管理し、ＯＳ（９０２）を管理し、データセンタ（クラウドサーバ１１１）を運営、管理している（９０３）。また、サービスプロバイダ１２０は、データセンタ運営会社１１０が管理するＯＳ（９０２）及びアプリケーション（９０１）を用いてサービス提供を行う（９０４）。
【００７０】
以上いずれの類型においても、サービスプロバイダ１２０がサービス提供行為を行ったものとする。また例えば、サービスプロバイダ若しくはデータセンタ運営会社は、ＯＳ、アプリケーション若しくはビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【産業上の利用可能性】
【００７１】
本翻訳方法は、旅行者向けの携帯型翻訳端末、外国人を受け入れる業務用会話補助装置、外国語の習得練習装置、多言語の対話が可能なロボット、などの産業上の利用可能性がある。
【符号の説明】
【００７２】
２３０  翻訳ポリシーランキング部
２５０Ａ、２５０Ｂ  双方向翻訳サブシステム
１０００  入力部
２０００  処理部
３０００  出力表示部 
【図１】
2016071439.tif 000003
【図２】
2016071439.tif 000004
【図３】
2016071439.tif 000005
【図４】
2016071439.tif 000006
【図５】
2016071439.tif 000007
【図６】
2016071439.tif 000008
【図７】
2016071439.tif 000009
【図８】
2016071439.tif 000010
【図９】
2016071439.tif 000011
【図１０】
2016071439.tif 000012
【図１１】
2016071439.tif 000013
【図１２】
2016071439.tif 000014