(57)【特許請求の範囲】
【請求項１】
第１の言語の文字列である要素毎に、前記要素が属する情報である属性と、前記要素と意味が等価な第２の言語の要素と、前記要素の意味を示す情報と、を記述した関連性管理テーブルと、
複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、
翻訳対象文を構成する要素の意味を取得し、前記関連性管理テーブルおよび前記アライメント管理テーブルに基づいて、前記第１の言語のテンプレート文に含まれる、前記翻訳対象文の前記要素と意味が同一である意味一致要素、および、前記翻訳対象文を構成する要素と属性が同一である属性一致要素のそれぞれの個数を求め、求められた前記意味一致要素の個数および前記属性一致要素の個数に基づいて、複数の前記第１の言語のテンプレート文のそれぞれに対して優先度を決定し、決定された前記優先度に従って、１つまたは複数の前記第１の言語のテンプレート文を選択するテンプレート選択部と、
選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成し、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する要素置換部と、
生成された前記編集済み翻訳文に基づく情報を出力する情報出力部と、を有し、
前記テンプレート選択部は、
前記意味一致要素の個数に対して第１の重みを適用し、前記属性一致要素の個数に対して前記第１の重みよりも小さい第２の重みを適用して、前記意味一致要素の個数および前記属性一致要素の個数を統合することにより、前記優先度を算出する、
翻訳装置。
【請求項２】
前記情報出力部は、
前記編集済み翻訳対象文に対する修正の操作をユーザから受け付けて、修正済み翻訳対象文を生成する修正受付部と、
前記編集済み翻訳対象文から前記修正済み翻訳対象文への意味の変化を前記編集済み翻訳文に与えて、修正済み翻訳文を生成する翻訳文生成部と、
生成された修正済み翻訳文を出力する翻訳結果出力部と、を有する、
請求項１に記載の翻訳装置。
【請求項３】
前記修正受付部は、
前記編集済み翻訳対象文の前記置き換え可能要素に対する選択の操作を前記ユーザから受け付け、
前記編集済み翻訳対象文の前記置き換え可能要素と、前記関連性管理テーブルに基づき、属性が一致する要素を、置き換え可能要素の置き換え候補として表示し、前記ユーザに選択された置き換え可能要素を前記置き換え候補に置き換えて前記修正済み翻訳対象文を生成する、
請求項２に記載の翻訳装置。
【請求項４】
前記要素は、形態素、単語、文節、および複数の文節のうちの少なくとも１つを含み、
前記属性は、前記要素に関する識別子、前記要素の概念、前記要素の品詞、および前記要素の構文的な特徴、のうち少なくとも１つを含む、
請求項１に記載の翻訳装置。
【請求項５】
前記第２の重みは、属性毎に定められた値である、
請求項１に記載の翻訳装置。
【請求項６】
前記要素置換部は、
前記属性一致要素毎に、前記属性一致要素と一致する要素が、前記翻訳対象文および前記第１の言語のテンプレート文のそれぞれに１つずつのみ存在するという条件が満たされるか否かを判定し、満たされると判定された前記属性一致要素について、前記翻訳対象文の対応する要素との置き換えを行い、前記編集済み翻訳対象文を生成する、
請求項１に記載の翻訳装置。
【請求項７】
前記情報出力部は、
前記編集済み翻訳対象文の前記置き換え可能要素を識別可能に表示する、
請求項１〜請求項３のいずれかに記載の翻訳装置。
【請求項８】
前記情報出力部は、
前記編集済み翻訳対象文に、前記置き換えが行われた要素が存在するとき、当該要素を識別可能に表示する、
請求項１〜請求項３および請求項７のいずれかに記載の翻訳装置。
【請求項９】
前記情報出力部は、
前記編集済み翻訳対象文に、前記識別可能に表示する要素と意味が等価な前記編集済み翻訳文の要素を識別可能に表示する、
請求項７または請求項８に記載の翻訳装置。
【請求項１０】
前記関連性管理テーブルは、
要素毎に保持する前記属性について、前記属性に対する複数の下位概念の属性を含み、
前記修正受付部は、
前記置き換え可能要素の前記複数の下位概念の属性のそれぞれを選択肢として表示し、ユーザにより選択された前記下位概念の属性を有する要素を、前記置き換え可能要素と置き換える要素の候補とする、
請求項３に記載の翻訳装置。
【請求項１１】
第１の言語の文字列である要素毎に、前記要素が属する情報である属性と、前記要素と意味が等価な第２の言語の要素と、前記要素の意味を示す情報と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照するステップと、
翻訳対象文を構成する要素の意味を取得し、前記関連性管理テーブルおよび前記アライメント管理テーブルに基づいて、前記第１の言語のテンプレート文に含まれる、前記翻訳対象文の前記要素と意味が同一である意味一致要素、および、前記翻訳対象文を構成する要素と属性が同一である属性一致要素のそれぞれの個数を求め、求められた前記意味一致要素の個数および前記属性一致要素の個数に基づいて、複数の前記第１の言語のテンプレート文のそれぞれに対して優先度を決定し、決定された前記優先度に従って、１つまたは複数の前記第１の言語のテンプレート文を選択するステップと、
選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記属性一致要素が存在するか否かを判定するステップと、
前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成するステップと、
前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成するステップと、
生成された前記編集済み翻訳文に基づく情報を出力するステップと、を有し、
前記第１の言語のテンプレート文を選択するステップは、
前記意味一致要素の個数に対して第１の重みを適用し、前記属性一致要素の個数に対して前記第１の重みよりも小さい第２の重みを適用して、前記意味一致要素の個数および前記属性一致要素の個数を統合することにより、前記優先度を算出する、
翻訳方法。
【請求項１２】
コンピュータに、
第１の言語の文字列である要素毎に、前記要素が属する情報である属性と、前記要素と意味が等価な第２の言語の要素と、前記要素の意味を示す情報と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照する処理と、
翻訳対象文を構成する要素の意味を取得し、前記関連性管理テーブルおよび前記アライメント管理テーブルに基づいて、前記第１の言語のテンプレート文に含まれる、前記翻訳対象文の前記要素と意味が同一である意味一致要素、および、前記翻訳対象文を構成する要素と属性が同一である属性一致要素のそれぞれの個数を求め、求められた前記意味一致要素の個数および前記属性一致要素の個数に基づいて、複数の前記第１の言語のテンプレート文のそれぞれに対して優先度を決定し、決定された前記優先度に従って、１つまたは複数の前記第１の言語のテンプレート文を選択する処理と、
選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記属性一致要素が存在するか否かを判定する処理と、
前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成する処理と、
前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する処理と、
生成された前記編集済み翻訳文に基づく情報を出力する処理と、を実行させ、
前記第１の言語のテンプレート文を選択する処理は、
前記意味一致要素の個数に対して第１の重みを適用し、前記属性一致要素の個数に対して前記第１の重みよりも小さい第２の重みを適用して、前記意味一致要素の個数および前記属性一致要素の個数を統合することにより、前記優先度を算出する、
翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文を翻訳する翻訳装置、翻訳方法、および翻訳プログラムに関する。
【背景技術】
【０００２】
従来、ある言語で作成された文を他の言語の文に翻訳するための技術として、例えば、特許文献１に記載の技術が存在する。
【０００３】
特許文献１に記載の技術（以下「従来技術」という）は、翻訳対象文を構成する文節のそれぞれと、予め用意された第１の言語のテンプレート文を構成する文節のそれぞれとを総当りで比較し、文節の文字列の類似度に基づいて、文全体の類似性および文節の対応関係を判定する。そして、従来技術は、類似性が高いと判定された第１の言語のテンプレート文の翻訳文である第２の言語のテンプレート文に対して、翻訳対象文と第１の言語のテンプレート文とで文字列が相違する文節に対応する部分の編集を行い、翻訳対象文の翻訳文を生成する。
【０００４】
このような従来技術によれば、予め用意された各テンプレート文の文構造を利用して翻訳文を生成することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１８００５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、文字列は類似しているものの、翻訳対象文と第１の言語のテンプレート文のそれぞれの文における意味的な位置付けが異なるような文節が存在する場合、不適切な第１の言語のテンプレート文が選択されたり、誤った文節の対応付けがされたりする可能性がある。また、翻訳対象文内の文字列のみで第１の言語のテンプレート文との類似性を算出すると、類似していると判断される第１の言語のテンプレート文の数が制限される可能性があり、その場合、以降の文節の対応関係の判定処理その他が行えず、翻訳対象文の翻訳文を得られない可能性がある。すなわち、従来技術では、精度の低い翻訳が行われてしまうおそれがある。
【０００７】
一方で、テンプレート文の文構造を利用せずに翻訳を行う機械翻訳では、翻訳精度と処理負荷および時間とがトレードオフの関係となる。また、翻訳者による人力翻訳では、時間とコストが掛かる。したがって、文の翻訳を正確に、即座に、かつ低コストに行うことができる技術が望まれる。
【０００８】
本発明の目的は、文の翻訳を正確に、即座に、かつ低コストに行うことができる翻訳装置、翻訳方法、および翻訳プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る翻訳装置は、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を備え、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断するテンプレート選択部と、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成し、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する要素置換部と、生成された前記編集済み翻訳文に基づく情報を出力する情報出力部と、を有する。
【００１０】
本発明の一態様に係る翻訳方法は、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照するステップと、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断するステップと、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するか否かを判定するステップと、前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成するステップと、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成するステップと、生成された前記編集済み翻訳文に基づく情報を出力するステップと、を有する。
【００１１】
本発明の一態様に係る翻訳プログラムは、コンピュータに、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照する処理と、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断する処理と、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するか否かを判定する処理と、前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成する処理と、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する処理と、生成された前記編集済み翻訳文に基づく情報を出力する処理と、を実行させる。
【発明の効果】
【００１２】
本開示によれば、文の翻訳を正確に、即座に、かつ低コストに行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係る翻訳装置の構成の一例を示すブロック図
【図２】本実施の形態における関連性管理テーブルの構成の一例を示す図
【図３】本実施の形態におけるアライメント管理テーブルの構成の一例を示す図
【図４】本実施の形態における文対応テーブルの構成の一例を示す図
【図５】本実施の形態におけるテンプレート情報テーブルの構成の一例を示す図
【図６】本実施の形態における要素対応テーブルの構成の一例を示す図
【図７】本実施の形態における要素置換部の構成の一例を示すブロック図
【図８】本実施の形態における情報出力部の構成の一例を示すブロック図
【図９】本実施の形態に係る翻訳装置の動作の一例を示すフローチャート
【図１０】本実施の形態における翻訳対象文の一例を示す図
【図１１】本実施の形態におけるテンプレート選択処理の一例を示すフローチャート
【図１２】本実施の形態における翻訳対象文の分割結果の一例を示す図
【図１３】本実施の形態における翻訳対象文に対する解析結果の一例を示す図
【図１４】本実施の形態における対比対象要素テーブルの内容の一例を示す図
【図１５】本実施の形態における第１言語テンプレート文の例を示す図
【図１６】本実施の形態における要素置換処理の一例を示すフローチャート
【図１７】本実施の形態における編集済み翻訳対象文および編集済み翻訳文の例を示す図
【図１８】本実施の形態におけるユーザ修正受付処理の一例を示すフローチャート
【図１９】本実施の形態における修正前の修正受付画面の一例を示す図
【図２０】本実施の形態における修正後の修正受付画面の一例を示す図
【図２１】本実施の形態における関連性管理テーブルの構成の他の例を示す図
【図２２】本実施の形態における修正受付画面の他の例を示す図
【発明を実施するための形態】
【００１４】
以下、本発明の一実施の形態について、図面を参照して詳細に説明する。
【００１５】
本実施の形態は、本発明を、日本国内の観光地、施設、店舗、商品、あるいはサービス等を説明する文を、ウェブサイト、あるいはデジタルサイネージ等の情報出力装置から出力する目的で、日本語（以下「第１の言語」という）から英語（以下「第２の言語」という）へと翻訳する用途に適用した例である。本実施の形態に係る翻訳装置は、例えば、タッチパネル付き液晶ディスプレイを備えた、タブレット型情報処理端末の形態を採る。
【００１６】
以下の説明において、「要素」とは、文字列であり、本実施の形態では、形態素を指す。また、「属性」とは、要素に関する情報のうち、「要素の文字列、表示形態、読み、および意味」以外の１つ以上の、要素が属する情報で、例えば概念的な意味を示す情報である。本実施の形態では、「属性」とは、要素の文における意味の上位概念を指す。
【００１７】
＜翻訳装置の構成＞
まず、本実施の形態に係る翻訳装置の構成について説明する。
【００１８】
図１は、本実施の形態に係る翻訳装置の構成の一例を示すブロック図である。図１において、翻訳装置１００は、情報格納部２００、翻訳対象入力部３００、テンプレート選択部４００、要素置換部５００、および情報出力部６００を有する。
【００１９】
情報格納部は、関連性管理テーブル２１０およびアライメント管理テーブル２２０を、予め格納している。
【００２０】
関連性管理テーブル２１０は、第１の言語の要素毎に、当該要素の属性と、当該要素と意味が等価の、第２の言語の要素とを記述したテーブルである。
【００２１】
図２は、関連性管理テーブル２１０の構成の一例を示す図である。図２に示すように、関連性管理テーブル２１０は、第１言語指定文字列２１１、第２言語指定文字列２１２、および属性２１３を、対応付けて記述している。
【００２２】
第１言語指定文字列２１１は、第１の言語の要素を、第１の言語の原形で表した文字列である。言い換えると、第１言語指定文字列２１１は、第１の言語の要素の意味を示す情報である。第２言語指定文字列２１２は、第１言語指定文字列２１１の第２の言語における訳語である。なお、例えば、原形とは、要素の活用前の文字列、または「舌平目」と「ゲタ」との関係に相当する、意味が同じで表記が異なる文字列の組み合わせの中の１つの文字列を指す。
【００２３】
例えば、「バッグ」という第１言語指定文字列２１１には、「ｂａｇ」という第２言語指定文字列２１２と、「ＣＬＯＴＨＥＳ」という属性２１３とが、対応付けられている。これは、第１の言語における「バッグ」が、第２の言語では「ｂａｇ」であり、衣類（ＣＬＯＴＨＥＳ）という種別に属するということを示す。
【００２４】
このような関連性管理テーブル２１０を用いることにより、翻訳装置１００は、第１の言語の各要素が、どの属性を有するか、および、第２言語のどの要素に対応するかを、容易に判断することができる。
【００２５】
図１のアライメント管理テーブル２２０は、複数の第１の言語のテンプレート文のそれぞれについて、第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文を記述したテーブルである。また、アライメント管理テーブル２２０は、第１の言語のテンプレート文の各要素について、第１の言語のテンプレート文の各要素に定められた置き換え可否と、第１の言語のテンプレート文の各置き換え可能要素と意味が等価な第２の言語のテンプレート文の各要素との対応関係を記述したテーブルである。ここで、置き換え可能要素とは、他の要素への置き換えが可能であると定められた要素である。
【００２６】
アライメント管理テーブル２２０は、例えば、複数のサブテーブルの組み合わせから成る。
【００２７】
図３は、アライメント管理テーブル２２０の構成の一例を示す図である。図３に示すように、アライメント管理テーブル２２０は、文対応テーブル２３０、テンプレート情報テーブル２４０、および要素対応テーブル２５０を含む。
【００２８】
文対応テーブル２３０は、複数の第１の言語のテンプレート文のそれぞれについて、第１の言語のテンプレート文と、当該第１の言語のテンプレート文（以下「第１言語テンプレート文」という）と意味が等価な第２の言語のテンプレート文（以下「第２言語テンプレート文」という）と、を対応付けて記述したテーブルである。
【００２９】
図４は、文対応テーブル２３０の構成の一例を示す図である。図４に示すように文対応テーブル２３０は、テンプレート文ＩＤ２３１、第１言語テンプレート文２３２、および第２言語テンプレート文２３３を、対応付けて記述している。
【００３０】
例えば、「人気のバッグ、シューズが１０％ＯＦＦ。」という第１言語テンプレート文２３２には、「10% off for the purchase of popular bags and shoes.」という第２言語テンプレート文２３３が対応付けられている。これは、「人気のバッグ、シューズが１０％ＯＦＦ。」という第１の言語の文を第２の言語に翻訳したとき、「10% off for the purchase of popular bags and shoes.」となるということを示している。なお、テンプレート文ＩＤ２３１は、第１言語テンプレート文２３２、あるいは、第１言語テンプレート文２３２と第２言語テンプレート文２３３との組を識別するための識別情報である。
【００３１】
図３のテンプレート情報テーブル２４０は、文対応テーブル２３０に記述された第１言語テンプレート文２３２（図４参照）の要素毎に、当該要素の属性を記述したテーブルである。
【００３２】
図５は、テンプレート情報テーブル２４０の構成の一例を示す図である。図５において、テンプレート情報テーブル２４０は、テンプレート文ＩＤ２４１、インデックス２４２、テンプレート内表記２４３、検索対象文字列２４４、置き換え可否２４５、および属性２４６を対応付けて記述している。
【００３３】
テンプレート文ＩＤ２４１は、第１言語テンプレート文の識別情報であり、文対応テーブル２３０のテンプレート文ＩＤ２３１（図４参照）に対応するものである。インデックス２４２は、テンプレート文ＩＤ２４１が示す第１言語テンプレート文を構成する複数の要素の識別情報であり、第２言語テンプレート文内の当該要素に相当する文字列との対応関係を示している。
【００３４】
テンプレート内表記２４３は、テンプレート文ＩＤ２４１とインデックス２４２との組が示す要素の、第１言語テンプレート文における表記である。検索対象文字列２４４は、テンプレート内表記２４３の、第１の言語における原形の文字列であり、関連性管理テーブル２１０の第１言語指定文字列２１１（図２参照）に対応する。言い換えると、検索対象文字列２４４は、第１言語テンプレート文の要素の意味を示す情報である。なお、本実施の形態では、テンプレート内表記２４３も検索対象文字列２４４も同様であるが、異なる例としては動詞の活用前と活用後等である。
【００３５】
置き換え可否２４５は、テンプレート文ＩＤ２４１とインデックス２４２との組が示す要素が、テンプレート文ＩＤ２４１が示す第１言語テンプレート文において他の文字列と置き換えられた時に、当該第１言語テンプレート文もしくは対応する第２言語テンプレート文の、意味上もしくは文法上の誤りが生じる可能性があるか否かを示す。つまり、置き換え可否２４５は、他の文字列と置き換えることが可能な要素であるか否か（〇／×）を示す。そして、属性２４６は、テンプレート文ＩＤ２４１とインデックス２４２との組が示す要素の上位概念の種別を表す。
【００３６】
例えば、「２」というテンプレート文ＩＤ２４１と「２」というインデックス２４２との組には、「バッグ」というテンプレート内表記２４３が記載されている。これは、図４に示す「人気のバッグ、シューズが１０％ＯＦＦ。」という第１言語テンプレート文２３２における「バッグ」という要素を指している。
【００３７】
そして、かかる「バッグ」には、「バッグ」という検索対象文字列２４４と、「〇」という置き換え可否２４５と、「ＣＬＯＴＨＥＳ」という属性２４６とが対応付けられている。これは、「バッグ」が、原形（意味）でも同じ「バッグ」であり、他の文字列（要素）に置き換え可能な要素であり、「ＣＬＯＴＨＥＳ」（衣類）という種別に属する要素であるということを示す。
【００３８】
このようなテンプレート情報テーブル２４０を用いることにより、翻訳装置１００は、第１言語テンプレート文の各要素について、翻訳対象となる文字列である翻訳対象文の要素との間の、意味および属性の比較を、簡単に行うことができる。また、翻訳装置１００は、第１言語テンプレート文の各要素について、関連性管理テーブル２１０の第１言語指定文字列２１１（図２参照）との間の、意味および属性の比較についても、簡単に行うことができる。更に、翻訳装置１００は、文において意味上もしくは文法上の誤りが生じるのを、回避することができる。
【００３９】
なお、本実施の形態において、属性の同一（一致）とは、上記各テーブルに記述された属性の同一を意味する。また、意味の同一（一致）とは、上記各テーブルに記述された原形の同一を意味する。すなわち、属性の同一および意味の同一は、それぞれ、必ずしも一般的な概念における完全同一を示すものではない。
【００４０】
図３の要素対応テーブル２５０は、第１言語テンプレート文と前記第２言語テンプレート文との間の、それぞれを構成する各要素の対応関係を示すテーブルである。
【００４１】
図６は、要素対応テーブル２５０の構成の一例を示す図である。図６に示すように、要素対応テーブル２５０は、テンプレート文ＩＤ２５１、インデックス２５２、および第２言語置き換え対象文字列２５３を、対応付けて記述している。
【００４２】
テンプレート文ＩＤ２５１およびインデックス２５２は、テンプレート情報テーブル２４０のテンプレート文ＩＤ２４１およびインデックス２４２（図５参照）に対応するものである。第２言語置き換え対象文字列２５３は、テンプレート文ＩＤ２５１とインデックス２５２との組み合わせが示す第１言語テンプレート文の要素に対応する、第２言語テンプレート文の要素を示す。
【００４３】
例えば、図６に示すように、要素対応テーブル２５０は、「１」というテンプレート文ＩＤ２４１と「６」というインデックス２４２に対応する要素「アクロバットショー」の第２言語置き換え対象文字列２５３が、「Acrobat Show」であることを示している。
【００４４】
このような要素対応テーブル２５０を用いることにより、翻訳装置１００は、第１言語テンプレート文の要素のいずれかが置き換え対象となったときに、対応する第２言語テンプレート文のどの要素を置き換えの対象とすべきかを、簡単に判断することができる。
【００４５】
図１の翻訳対象入力部３００は、翻訳対象文を入力する。本実施の形態において、翻訳対象文は、１文字以上の文字列データである。翻訳対象入力部３００は、例えば、上記タッチパネルを介して、第１の言語による自由文の入力を、翻訳対象文としてユーザから受け付ける。そして、翻訳対象入力部３００は、入力された翻訳対象文を、テンプレート選択部４００へ出力する。なお、翻訳対象入力部３００は、マウスおよびキーボードを介して、翻訳対象文を入力してもよい。
【００４６】
テンプレート選択部４００は、入力された翻訳対象文と第１言語テンプレート文との間の、文を構成する要素の一致の度合い、もしくは、その属性の一致の度合いを判定し、判定結果に基づいて、第１言語テンプレート文を選択する。そして、テンプレート選択部４００は、選択した第１言語テンプレート文を示す情報と、入力された翻訳対象文とを、要素置換部５００へ出力する。
【００４７】
例えば、テンプレート選択部４００は、文対応テーブル２３０（図４参照）、関連性管理テーブル２１０（図２参照）、およびテンプレート情報テーブル２４０（図５参照）を参照して、各第１言語テンプレート文の意味一致要素および属性一致要素のそれぞれの個数を求める。そして、テンプレート選択部４００は、求められた個数から、複数の第１言語テンプレート文のそれぞれの優先度を決定し、決定された優先度に従って、１つまたは複数の第１言語テンプレート文を選択する。
【００４８】
ここで、意味一致要素とは、第１言語テンプレート文を構成する要素（以下「第１言語テンプレート文の要素」という）のうち、翻訳対象文の要素のいずれかと意味が同一である要素である。また、属性一致要素とは、第１言語テンプレート文の要素のうち、翻訳対象文の要素のいずれかと属性が同一であって意味が異なる要素である。なお、属性一致要素は、第１言語テンプレート文の要素のうち、翻訳対象文の要素のいずれかと属性が同一である要素でもよい。
【００４９】
要素置換部５００は、選択された第１言語テンプレート文の要素のうち、置き換え可否２４５が「〇」である置き換え可能要素に、翻訳対象文を構成する要素（以下「翻訳対象文の要素」という）と属性が同一であって意味が異なる置き換え可能要素が存在するか否かを判定する。そして、要素置換部５００は、該当する置き換え可能要素が存在するとき、当該置き換え可能要素を、翻訳対象文の対応する上記要素に置き換える。そして、要素置換部５００は、かかる置き換えによって第１言語テンプレート文に生じる意味の変化を、対応する第２言語テンプレート文に与えて、編集済み翻訳文を生成する。
【００５０】
図７は、要素置換部５００の構成の一例を示すブロック図である。図７において、要素置換部５００は、一致要素検索部５１０、第１の要素置換部５２０、および第２の要素置換部５３０を有する。
【００５１】
一致要素検索部５１０は、選択された第１言語テンプレート文が、属性一致要素を含むか否かを判定する。そして、一致要素検索部５１０は、第１言語テンプレート文および各要素の判定結果を、第１の要素置換部５２０へ出力する。
【００５２】
より具体的には、一致要素検索部５１０は、文対応テーブル２３０（図４参照）、関連性管理テーブル２１０（図２参照）、およびテンプレート情報テーブル２４０（図５参照）を参照して、第１言語テンプレート文の各置き換え可能要素が、意味一致要素、属性一致要素、および属性不一致要素のいずれであるかを判定する。そして、一致要素検索部５１０は、第１言語テンプレート文の各置き換え可能要素に対して、それぞれの判定結果を示す情報を付与する。更に、一致要素検索部５１０は、属性一致要素については、翻訳対象文の要素のどの要素と対応しているかを示す情報も併せて付与する。
【００５３】
ここで、属性不一致要素とは、第１言語テンプレート文の要素のうち、翻訳対象文の要素のいずれとも、属性が一致せず、意味も一致しない要素である。
【００５４】
第１の要素置換部５２０は、入力された第１言語テンプレート文の置き換え可能要素が属性一致要素を含むとき、当該第１言語テンプレート文の置き換え可能要素のうち、属性一致要素を翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成する。なお、かかる要素の置換は、翻訳対象文の対応する要素の原形の文字列への置換を意味するものであってもよい。そして、第１の要素置換部５２０は、生成された編集済み翻訳対象文を、第２の要素置換部５３０へ出力する。この際、第１の要素置換部５２０は、かかる置き換えを行った要素に対して、置換済み要素であることを示す情報を付与する。
【００５５】
但し、第１の要素置換部５２０は、属性一致要素毎に、翻訳対象文の要素のいずれか１つのみに対応するか否かを判定し、対応しないと判定された属性一致要素については、上記置き換えを行わずに、編集済み翻訳対象文を生成する。この際、第１の要素置換部５２０は、かかる置き換えを行わなかった要素に対して、要置換要素であることを示す情報を付与する。
【００５６】
ここで、要置換要素とは、属性の一致性に基づく置換以外の手法（例えば、ユーザによる修正操作）により、翻訳対象文の要素と同一の意味の要素へと置換すべき要素である。なお、要置換要素は、第１の要素置換部５２０で置き換えを行った要素を含んでもよい。すなわち、翻訳装置１００は、置換済み要素についても、要置換要素として扱ってもよい。
【００５７】
なお、第１の要素置換部５２０は、属性一致要素が存在しない場合には、入力された第１言語テンプレート文を、そのまま編集済み翻訳対象文とする。
【００５８】
第２の要素置換部５３０は、元の第１言語テンプレート文から入力された編集済み翻訳対象文への意味の変化を、対応する第２言語テンプレート文に与えて、編集済み翻訳文を生成する。そして、第２の要素置換部５３０は、生成した編集済み翻訳文を、編集済み翻訳対象文と共に、図１の情報出力部６００へ出力する。この際、第２の要素置換部５３０は、編集済み翻訳対象文と編集済み翻訳文との間の、それぞれを構成する各要素の対応関係を示す情報を、編集済み翻訳文および編集済み翻訳対象文に付与する。
【００５９】
より具体的には、第２の要素置換部５３０は、関連性管理テーブル２１０（図２参照）を参照して、置換済み要素の第２の言語における訳語を取得する。そして、第２の要素置換部５３０は、文対応テーブル２３０（図４参照）および要素対応テーブル２５０（図６参照）を参照し、第２言語テンプレート文の要素のうち置換済み要素に対応する要素を取得した訳語で置き換えて、上記編集済み翻訳文を生成する。
【００６０】
なお、第２の要素置換部５３０は、第１言語テンプレート文から編集済み翻訳対象文への意味の変化が無い場合、当該第１言語テンプレート文に対応する第２言語テンプレート文を、そのまま、編集済み翻訳文として出力する。なお、翻訳装置１００はテンプレート選択部４００の処理と要素置換部５００の処理で、参照する関連性管理テーブル２１０は共通しているので、省メモリ化および運用上の管理負担の低減が図れる。
【００６１】
図１の情報出力部６００は、例えば、生成された編集済み翻訳文に基づく情報を出力する。より具体的には、情報出力部６００は、編集済み翻訳文を表示しつつ、編集済み翻訳対象文に対する修正をユーザから受け付けることにより、当該編集済み翻訳文を元の翻訳対象文の意味に近付ける。
【００６２】
図８は、情報出力部６００の構成の一例を示すブロック図である。図８において、情報出力部６００は、修正受付部６１０、翻訳文生成部６２０、および翻訳結果出力部６３０を有する。
【００６３】
修正受付部６１０は、例えば、上記タッチパネル付き液晶ディスプレイを介して、編集済み翻訳対象文に対する修正の操作をユーザから受け付け、修正済み翻訳対象文を生成する。そして、修正受付部６１０は、生成された修正済み翻訳対象文を、翻訳文生成部６２０へ出力する。この際、修正受付部６１０は、修正後の要素に対して、修正済み要素であることを示す情報を付与する。なお、修正受付部６１０は、マウスおよびキーボードを介して、修正の操作を受け付けてもよい。
【００６４】
より具体的には、修正受付部６１０は、例えば、上記タッチパネル付き液晶ディスプレイを用いて、要素置換部５００から入力された編集済み翻訳対象文および編集済み翻訳対象文を、並べて表示する。また、修正受付部６１０は、編集済み翻訳対象文に要置換要素が存在するとき、関連性管理テーブル２１０（図２参照）を参照して、要置換要素との間で属性が一致する要素（第１言語指定文字列２１１）を抽出する。修正受付部６１０は、抽出された要素を、要置換要素と置き換える要素の候補として表示し、これに対する選択の操作をユーザから受け付ける。そして、修正受付部６１０は、ユーザからの選択の操作に従い、選択された要素を編集済み翻訳対象文の該当要素と置き換えて、修正済み翻訳対象文を生成する。
【００６５】
翻訳文生成部６２０は、編集済み翻訳対象文から修正済み翻訳対象文への意味の変化を、要素置換部５００から入力された編集済み翻訳文に与えて、修正済み翻訳文を生成する。そして、翻訳文生成部６２０は、入力された修正済み翻訳対象文と、生成された修正済み翻訳文とを、翻訳結果出力部６３０へ出力する。
【００６６】
より具体的には、翻訳文生成部６２０は、関連性管理テーブル２１０（図２参照）および要素対応テーブル２５０（図６参照）を参照する。そして、翻訳文生成部６２０は、修正済み翻訳対象文のうち修正後の要素に対応する編集済み翻訳文の要素を、当該要素の第２言語指定文字列で置き換えて、修正済み翻訳文を生成する。
【００６７】
翻訳結果出力部６３０は、入力された修正済み翻訳文を出力する。より具体的には、翻訳結果出力部６３０は、上記タッチパネル付き液晶ディスプレイに表示されている編集済み翻訳文を、入力された修正済み翻訳文で置き換える。また、翻訳結果出力部６３０は、例えば、上記タッチパネル付き液晶ディスプレイを介して、ユーザから、表示内容に対する確定操作を受け付ける。そして、翻訳結果出力部６３０は、かかる確定操作が行われたとき、表示中の編集済み翻訳文あるいは修正済み翻訳文を、翻訳対象文の翻訳文として、上記情報出力装置、あるいは、かかる装置の情報出力を制御する情報処理装置へ送信する。
【００６８】
翻訳装置１００は、図示しないが、例えば、ＣＰＵ（Central Processing Unit）、制御プログラムを格納したＲＯＭ（Read Only Memory）等の記憶媒体、ＲＡＭ（Random Access Memory）等の作業用メモリ、および通信回路を有する。この場合、上記した各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。
【００６９】
このような構成を有する翻訳装置１００は、文を構成する要素の属性に基づいて、第１言語テンプレート文の選択、および、意味の異なる要素の置換を行うことができる。更に、翻訳装置１００は、自動で置き換えを行った場合に翻訳精度がかえって低下する可能性がある要素については、置き換えを行わずに、属性に基づいて選択された置き換え候補を選択肢としてユーザに提示することができる。
【００７０】
＜翻訳装置の動作＞
次に、翻訳装置１００の動作について、各段階で処理される各種情報を例示しながら説明する。
【００７１】
図９は、翻訳装置１００の動作の一例を示すフローチャートである。
【００７２】
ステップＳ１０００において、翻訳対象入力部３００は、翻訳対象文を入力する。
【００７３】
図１０は、ステップＳ１０００で入力される翻訳対象文の一例を示す図である。図１０に示すように、例えば、「本日２０時からタイムセール実施。コートとジャケットが３０％ＯＦＦ。」という翻訳対象文７１０が入力される。
【００７４】
図９のステップＳ２０００において、テンプレート選択部４００は、テンプレート選択処理を行う。テンプレート選択処理は、入力された翻訳対象文に近い第１言語テンプレート文を、各要素の属性に基づいて選択する処理である。ここで、選択とは、例えば１つの第１言語テンプレート文を抽出する処理、あるいは、複数の第１言語テンプレート文をソートする処理等である。
【００７５】
図１１は、テンプレート選択処理の一例を示すフローチャートである。
【００７６】
ステップＳ２０１０において、テンプレート選択部４００は、翻訳対象文を解析する。より具体的には、テンプレート選択部４００は、翻訳対象文が複数の文から構成されるときこれを判定して分割し、翻訳対象文に対する形態素解析を行い、第１の言語のテンプレート文との対比の対象となる要素（以下「対比対象要素」という）を決定する。
【００７７】
テンプレート選択部４００は、例えば、「。」「！」「？」等の予め定められた文字の位置やＳＶＭ（Support Vector Machine）等の識別器を用いて文末を検出することにより、翻訳対象文を複数の文に分割する。そして、テンプレート選択部４００は、分割された文のそれぞれを、第１言語テンプレート文との対比の単位となる翻訳対象文として扱う。
【００７８】
図１２は、図１０に示す翻訳対象文７１０の分割結果の一例を示す図である。図１２に示すように、図１０の翻訳対象文７１０の場合、「本日２０時からタイムセール実施。」という第１の翻訳対象文７２１と、「コートとジャケットが３０％ＯＦＦ。」という第２の翻訳対象文７２２とに分割される。翻訳装置１００は、後続の処理を、分割されたそれぞれの翻訳対象文毎に行う。
【００７９】
テンプレート選択部４００は、翻訳対象文に対して形態素解析を行い、翻訳対象文に含まれる要素のうち、名詞を含む要素のみを、対比対象要素とする。そして、テンプレート選択部４００は、対比対象要素の原形を、第１言語テンプレート文から対比対象要素に対応する要素を検索するための検索キーとして取得する。なお、対比対象要素とする品詞は、名詞だけでなく、形容詞、動詞等でもよい。
【００８０】
図１３は、図１２に示す第１および第２の翻訳対象文７２１、７２２に対する解析結果の一例を示す図である。図１３に示すように、テンプレート選択部４００は、まず、第１の翻訳対象文７２１および第２の翻訳対象文７２２のそれぞれを構成する要素７３１毎に、当該要素７３１の品詞７３２を判定する。そして、テンプレート選択部４００は、品詞７３２が名詞である要素７３１を対比対象要素とし、対比対象要素の原形７３３を取得する。
【００８１】
対比対象要素の原形７３３は、言い換えると、翻訳装置１００のテンプレート選択部４００が第１言語テンプレート文を選択するための、各要素の意味を示す情報と置き換えの対象とする要素の意味を示す情報とを含んでいる。すなわち、テンプレート選択部４００は、各対比対象要素を、関連性管理テーブル２１０の第１言語指定文字列２１１（図２参照）およびテンプレート情報テーブル２４０の検索対象文字列２４４（図５参照）と同じ形式の文字列に変換する。これにより、テンプレート選択部４００は、要素の意味が同一であるか否かを、簡単に判定することができる。すなわち、翻訳装置１００は、各テーブルの記述および検索キーに共に各要素の原形の文字列を用いることにより、検索処理負荷および検索性能を向上させるように構成されている。
【００８２】
なお、テンプレート選択部４００は、翻訳対象文の要素の全てを、対比対象要素としてもよい。また、この場合、テンプレート選択部４００は、必ずしも形態素解析を行わなくても良く、例えば、半角スペースで区切られる文字列のそれぞれを、対比対象要素としてもよい。
【００８３】
図１１のステップＳ２０２０において、テンプレート選択部４００は、各対比対象要素について、関連性管理テーブル２１０（図２参照）で対比対象要素の原形を検索し、対比対象要素の属性を取得する。
【００８４】
例えば、第２の翻訳対象文７２２の「コート」という要素７３１（図１３参照）の場合、関連性管理テーブル２１０（図２参照）では、「ＣＬＯＴＨＥＳ」という属性２１３が対応付けられている。したがって、テンプレート選択部４００は、かかる要素７３１の属性として、「ＣＬＯＴＨＥＳ」を取得する。また、第２の翻訳対象文７２１の「２０」という要素７３１（図１３参照）の場合、関連性管理テーブル２１０（図２参照）では、数字列の属性である「ＮＵＭ」という属性２１３が対応付けられている。したがって、テンプレート選択部４００は、かかる要素７３１の属性として、「ＮＵＭ」を取得する。
【００８５】
そして、テンプレート選択部４００は、各対比対象要素の原形および属性の取得結果をリスト化した対比対象要素テーブルを生成し、一時的に記憶する。
【００８６】
図１４は、図１２に示す第１および第２の翻訳対象文７２１、７２２に基づいて生成された対比対象要素テーブルの内容の一例を示す図である。図１４に示すように、対比対象要素テーブル７４０は、各対比対象要素について取得された原形７４１および属性７４２を、対応付けて記述する。なお、「ＮＯＮＥ」は、関連性管理テーブル２１０（図２参照）に対応する属性２１３が登録されていなかったことを示す。「ＮＯＮＥ」に対応する要素は、属性が一致しているか否かの判定の対象から除外される。
【００８７】
図１１のステップＳ２０３０において、テンプレート選択部４００は、翻訳対象文の要素のうち、原形および属性のうち少なくとも１つが一致する要素を含む第１言語テンプレート文が存在するか否かを判定する。
【００８８】
より具体的には、テンプレート選択部４００は、対比対象要素テーブル７４０に記載された対比対象要素の原形７４１および属性７４２（図１４参照）で、テンプレート情報テーブル２４０の検索対象文字列２４４および属性２４６（図５参照）をそれぞれ検索する。
【００８９】
テンプレート選択部４００は、原形あるいは属性が一致する要素を含む第１言語テンプレート文が存在する場合（Ｓ２０３０：ＹＥＳ）、処理をステップＳ２０４０へ進める。また、テンプレート選択部４００は、原形あるいは属性が一致する要素を含む第１言語テンプレート文が存在しない場合（Ｓ２０３０：ＮＯ）、処理を後述のステップＳ２０５０へ進める。
【００９０】
ステップＳ２０４０において、テンプレート選択部４００は、第１言語テンプレート文毎に、意味一致要素の個数および属性一致要素の個数を算出する。そして、テンプレート選択部４００は、算出された個数に基づいて、各第１言語テンプレート文の優先度を決定する。
【００９１】
より具体的には、テンプレート選択部４００は、第１言語テンプレート文の要素毎に、当該要素の原形（テンプレート情報テーブル２４０の検索対象文字列２４４（図５参照））を、対比対象要素テーブル７４０の対比対象要素の原形７４１（図１４参照）で検索する。そして、テンプレート選択部４００は、第１言語テンプレート文毎に、第１言語テンプレート文の要素のうち同一の原形が検索された要素の個数を、意味一致要素の個数として取得する。
【００９２】
更に、テンプレート選択部４００は、第１言語テンプレート文の要素毎に、当該要素の属性（テンプレート情報テーブル２４０の属性２４６（図５参照））を、対比対象要素テーブル７４０の属性７４２（図１４参照）で検索する。そして、テンプレート選択部４００は、第１言語テンプレート文毎に、第１言語テンプレート文の要素のうち同一の属性が検索された要素の個数から、意味一致要素の個数を差し引いた個数を、属性一致要素の個数として取得する。
【００９３】
そして、テンプレート選択部４００は、例えば、以下の式（１）を用いて、各第１言語テンプレート文の優先度Ｐを算出する。優先度Ｐは、選択の優先度の高さを示す指標値である。ここで、記号Ｄは、意味一致要素の個数を示し、記号Ａは、属性一致要素の個数を示す。
Ｐ ＝ α・Ｄ ＋ β・Ａ            ・・・（１）
ここで、α、βはそれぞれ係数であり、例えば、α＝１、β＝０.７である。係数α、βは、つまり、翻訳対象文の各要素と、第１言語テンプレート文の各要素との間の、関連の度合いの高さに対応する係数である。
【００９４】
なお、係数α、βは、意味一致要素もしくは属性一致要素の属性毎に設定されてもよい。また、テンプレート選択部４００は、各第１言語テンプレート文の各要素に対し、重み（例えばｔｆ（Term Frequency）−ｉｄｆ（Inverse Document Frequency））を計算し、翻訳対象文の各要素との間で類似度（例えばｃｏｓθ）を計算し、当該類似度を優先度としてもよい。なお、優先度Ｐは、各第１言語テンプレート文の要素の内の意味一致要素もしくは属性一致要素の出現確率としてもよいし、翻訳対象文と各第１言語テンプレート文の文字列長の類似度としてもよい。
【００９５】
例えば、図１２に示す第１の翻訳対象文「本日２０時からタイムセール実施」と、第１言語テンプレート文「本日１５時〜１７時『アクロバットショー』を開催いたします。」とが、比較対象となる。この場合、「本日」および「時」は、意味一致要素である。また、「アクロバットショー」は、「タイムセール」と同一の属性「ＥＶＥＮＴ」を有していることから、属性一致要素である。また、「１５」と「１７」は、「２０」と同一の属性「ＮＵＭ」を有していることから、属性一致要素である。したがって、第１の翻訳対象文「本日２０時からタイムセール実施」についての第１言語テンプレート文「本日１５時〜１７時『アクロバットショー』を開催いたします。」の優先度Ｐは、Ｐ＝１×３＋０.７×３＝５.１となる。なお、属性一致要素の属性がＮＵＭの場合、属性一致要素となる要素の間で編集距離（レーベンシュタイン距離）、最小二乗誤差等を計算し、それを当該属性一致要素に対する係数として利用してもよい。
【００９６】
一方、図１１のステップＳ２０５０において、テンプレート選択部４００は、アライメント管理テーブル２２０に記載された全ての第１言語テンプレート文に対して、同一の優先度を決定する。この場合、テンプレート選択部４００は、全ての第１言語テンプレート文を選択してもよいし、更にテンプレート文ＩＤ順でこれらをソートしてもよい。あるいは、テンプレート選択部４００は、優先度に従って、テンプレート文ＩＤの先頭から所定の個数（例えば３）を選択してもよい。
【００９７】
そして、ステップＳ２０６０において、テンプレート選択部４００は、決定された優先度に基づいて、ユーザへの提示対象（表示対象）となる第１言語テンプレートを決定して、処理を図９のステップＳ３０００へ進める。
【００９８】
より具体的には、テンプレート選択部４００は、翻訳対象文毎に、例えば、優先度Ｐが高いものから順に、所定の個数（例えば３）の第１言語テンプレート文を選択する。なお、テンプレート選択部４００は、優先度Ｐが所定値以上となる第１言語テンプレート文のみを、選択の対象としてもよい。
【００９９】
図１５は、図１２に示す第１および第２の翻訳対象文７２１、７２２について選択された、第１言語テンプレート文の例を示す図である。なお、ここでは、それぞれの翻訳対象文について、最も優先度Ｐが高い第１言語テンプレート文が１つのみ選択された場合を例示する。
【０１００】
図１５に示すように、テンプレート選択部４００は、例えば、図１２に示す第１の翻訳対象文７２１に対応して、「１」のテンプレート文ＩＤ７５１の第１言語テンプレート文７５２を選択する。また、テンプレート選択部４００は、例えば、図１２に示す第２の翻訳対象文７２２に対応して、「２」のテンプレート文ＩＤ７５１の第１言語テンプレート文７５２を選択する。
【０１０１】
なお、選択された第１言語テンプレート文７５２には、文対応テーブル２３０（図４参照）に基づき、図１５に示すように、それぞれの第２言語への翻訳文である第２言語テンプレート文７５３が存在している。
【０１０２】
図９のステップＳ３０００において、要素置換部５００は、要素置換処理を行う。要素置換処理は、選択された第１言語テンプレート文の要素を、文の意味が翻訳対象文の意味に近付くように、翻訳対象文の要素で置換する処理である。
【０１０３】
図１６は、要素置換処理の一例を示すフローチャートである。
【０１０４】
ステップＳ３０１０において、一致要素検索部５１０は、テンプレート選択部４００により選択された１つまたは複数の第１言語テンプレートの中から、１つを選択する。
【０１０５】
ステップＳ３０２０において、一致要素検索部５１０は、選択中の第１言語テンプレートの置き換え可能要素に、属性一致要素が存在するか否かを判定する。
【０１０６】
より具体的には、一致要素検索部５１０は、例えば、まず、第１言語テンプレート文の置き換え可能要素毎に、当該要素の属性（テンプレート情報テーブル２４０の属性２４６（図５参照））を、対比対象要素テーブル７４０の属性７４２（図１４参照）で検索する。なお、置き換え可能要素とは、上述の通り、テンプレート情報テーブル２４０の置き換え可否２４５（図５参照）が「〇」の要素である。そして、検索された属性７４２に対応する対比対象要素の原形７４１が、上記第１言語テンプレート文の要素の原形（検索対象文字列２４４）と異なるか否かを判定する。
【０１０７】
なお、属性一致要素の判定は、既にテンプレート選択部４００において行われている。したがって、一致要素検索部５１０は、テンプレート選択部４００から、どの要素が属性一致要素であるかを示す情報を取得して、選択中の第１言語テンプレートに属性一致要素が存在するか否かを判定してもよい。
【０１０８】
一致要素検索部５１０は、選択中の第１言語テンプレートの置き換え可能要素に属性一致要素が存在する場合（Ｓ３０２０：ＹＥＳ）、処理をステップＳ３０３０へ進める。また、一致要素検索部５１０は、選択中の第１言語テンプレートに属性一致要素が存在しない場合（Ｓ３０２０：ＮＯ）、後述のステップＳ３１００へ処理を進める。
【０１０９】
ステップＳ３０３０において、第１の要素置換部５２０は、１つまたは複数の置き換え可能要素に該当する属性一致要素の中から、１つを選択する。
【０１１０】
ステップＳ３０４０において、第１の要素置換部５２０は、選択中の属性一致要素と属性が一致する要素が、翻訳対象文および選択中の第１の言語のテンプレート文のそれぞれに１つずつのみ存在するか否かを判定する。かかる判定は、テンプレート情報テーブル２４０（図５参照）および対比対象要素テーブル７４０（図１４参照）に基づいて行うことができる。また、かかる判定は、第１の言語もしくは第２の言語の文法上の誤りが生じないようにするための判定であり、これにより正確な要素置換処理が可能となる。
【０１１１】
第１の要素置換部５２０は、選択中の属性一致要素と属性が一致する要素が１つずつのみ存在する場合（Ｓ３０４０：ＹＥＳ）、処理をステップＳ３０５０へ進める。また、第１の要素置換部５２０は、選択中の属性一致要素と属性が一致する要素が、翻訳対象文および選択中の第１の言語のテンプレート文のうち少なくとも一方に２つ以上存在する場合（Ｓ３０４０：ＮＯ）、処理をステップＳ３０６０へ進める。
【０１１２】
ステップＳ３０５０において、第１の要素置換部５２０は、選択中の属性一致要素を、翻訳対象文の属性が一致する要素もしくはかかる要素の原形と置換し、置換後の要素を、置換済み要素として記録する。かかる置換は、対比対象要素テーブル７４０（図１４参照）に基づいて行うことができる。
【０１１３】
なお、要素置換部５００は、置き換え済み要素に対応する第２の言語の要素もしくは要素の原形を、第２の言語の文法ルールに従って適宜変形して、編集済み翻訳文を生成する。かかる変形には、例えば、文の先頭に位置する要素の先頭文字の大文字化、複数名詞化、活用変換等が含まれる。また、かかる変形の具体的手法としては、例えば、特許文献１に記載された手法を採用することができる。
【０１１４】
一方、ステップＳ３０６０において、第１の要素置換部５２０は、選択中の属性一致要素を、そのままとし、要置換要素として記録する。なお、第１の要素置換部５２０は、必ずしも要置換要素と置換済み要素を区別して記録する必要はなく、置換済み要素を要置換要素に含んでもよい。
【０１１５】
そして、ステップＳ３０７０において、第１の要素置換部５２０は、選択中の第１言語テンプレート文に、未選択の属性一致要素が存在するか否かを判断する。第１の要素置換部５２０は、未選択の属性一致要素が存在する場合（Ｓ３０７０：ＹＥＳ）、処理をステップＳ３０３０へ戻す。また、第１の要素置換部５２０は、未選択の属性一致要素が存在しない場合（Ｓ３０７０：ＮＯ）、処理をステップＳ３０８０へ進める。
【０１１６】
ステップＳ３０８０において、ステップＳ３０３０〜Ｓ３０７０の処理により、必要に応じて要素の置換が行われた第１言語テンプレート文を、編集済み翻訳対象文に設定する。
【０１１７】
ステップＳ３０９０において、第２の要素置換部５３０は、選択中の第１言語テンプレート文の訳語である第２言語テンプレート文に対し、第１言語テンプレート文で置換された要素に対応する要素の置換を行って、編集済み翻訳文を生成する。かかる置換は、関連性管理テーブル２１０（図２参照）および要素対応テーブル２５０（図６参照）に基づいて行うことができる。
【０１１８】
ステップＳ３１００において、一致要素検索部５１０は、テンプレート選択部４００により選択された１つまたは複数の第１言語テンプレートに、ステップＳ３０１０において未選択の第１言語テンプレートが存在するか否かを判断する。一致要素検索部５１０は、未選択の第１言語テンプレートが存在する場合（Ｓ３１００：ＹＥＳ）、処理をステップＳ３０１０へ戻す。また、一致要素検索部５１０は、未選択の第１言語テンプレートが存在しない場合（Ｓ３１００：ＮＯ）、処理を図９のステップＳ４０００へ進める。
【０１１９】
図１７は、図１２に示す第１および第２の翻訳対象文７２１、７２２について、図１５に示す第１言語テンプレート文に基づいて生成された、編集済み翻訳対象文および編集済み翻訳文の例を示す図である。
【０１２０】
図１７に示すように、テンプレート文ＩＤ７６１が示す各第１言語テンプレート文に対応して、編集済み翻訳対象文７６２および編集済み翻訳文７６３が生成される。なお、ここでは、置換済み要素を、太字および下線で示している。なお、置換済み要素を識別可能にする表示方法としては、太字、下線に限らず、色、網掛け等を採用してもよい。
【０１２１】
例えば、「２」というテンプレート文ＩＤ７６１が示す第１言語テンプレート文に対応して、「人気のバッグ、シューズが３０％ＯＦＦ。」という編集済み翻訳対象文７６２が生成される。
【０１２２】
テンプレート文ＩＤ「２」の第１言語テンプレート文は、「人気のバッグ、シューズが１０％ＯＦＦ。」であり（図１５等参照）、かかる第１言語テンプレート文は、「コートとジャケットが３０％ＯＦＦ。」という第２の翻訳対象文７２２（図１２参照）に対して選択されたものである。
【０１２３】
すなわち、編集済み翻訳対象文７６２では、「１０」から、「３０」に置き換わっている。これは、「ＮＵＭ」の属性を有する要素が、それぞれの文に１つずつのみ存在するためである（図５および図１４参照）。
【０１２４】
一方、「バッグ」および「シューズ」は、「コート」および「ジャケット」に置き換わるべきであるが、元のままとなっている。これは、対比対象要素テーブル７４０（図１４参照）およびテンプレート情報テーブル２４０（図５参照）に示すように、「ＣＬＯＴＨＥＳ」の属性を有する要素が、それぞれの文に１つずつを超えて存在するためである。
【０１２５】
この例では、「コート」および「ジャケット」の順序を逆にしても、第１の言語および第２の言語共に意味の変化および文法上の誤りは生じない。しかしながら、文によっては、１つの文の中に存在する複数の属性一致要素の位置を入れ替えたときに、文の意味が変化してしまう場合がある。
【０１２６】
そこで、翻訳装置１００は、上述の通り、属性一致要素と属性が一致する要素が、翻訳対象文および選択中の第１の言語のテンプレート文のそれぞれに１つずつ以上存在する場合、要素の置換処理を行わず、ユーザに置換操作を委ねる。
【０１２７】
図９のステップＳ４０００において、情報出力部６００は、ユーザ修正受付処理を行う。ユーザ修正受付処理は、要素置換部５００が生成した編集済み翻訳対象文に対する修正をユーザから受け付け、対応する修正を編集済み翻訳文に加える処理である。
【０１２８】
図１８は、ユーザ修正受付処理の一例を示すフローチャートである。
【０１２９】
ステップＳ４０１０において、修正受付部６１０は、編集済み翻訳対象文毎に、編集済み翻訳対象文と、対応する編集済み翻訳文とを並べて表示する。また、修正受付部６１０は、表示されている編集済み翻訳対象文の各要素をユーザが任意に選択するためのカーソルを表示する等して、編集済み翻訳対象文の各要素に対する選択操作をユーザから受け付ける。
【０１３０】
なお、修正受付部６１０は、編集済み翻訳対象文の要置換要素については、下線等の記号の付加や、太線にする等の字体の変更等により、要置換要素であることを示す情報を表示する。
【０１３１】
なお、修正受付部６１０は、置き換え可能要素についても、下線等の記号の付加や、太線にする等の字体の変更等により、置き換え可能要素であることを示す情報を表示してもよい。また、修正受付部６１０は、置換済み要素についても、下線等の記号の付加や、太線にする等の字体の変更等により、置換済み要素であることを示す情報を表示してもよい。また、修正受付部６１０は、同様に、編集済み翻訳文あるいは修正済み翻訳文の該当する要置換要素または置き換え可能要素についても、下線等の記号の付加や、太線にする等の字体の変更等により、識別可能に表示してもよい。
【０１３２】
ステップＳ４０２０において、修正受付部６１０は、ユーザにより、いずれかの要置換要素を指定する操作が行われたか否かを判断する。修正受付部６１０は、いずれかの要置換要素が指定された場合（Ｓ４０２０：ＹＥＳ）、処理をステップＳ４０３０へ進める。また、修正受付部６１０は、いずれの要置換要素も指定されていない場合（Ｓ４０２０：ＮＯ）、処理を後述のステップＳ４０８０へ進める。なお、修正受付部６１０は、置き換え可能要素を、ユーザからの修正を受け付ける対象としてもよい。
【０１３３】
ステップＳ４０３０において、修正受付部６１０は、指定された要置換要素と属性が一致する要素が、関連性管理テーブル２１０（図２参照）に存在するか否かを判断する。
【０１３４】
より具体的には、修正受付部６１０は、関連性管理テーブル２１０の属性２１３（図２参照）を、指定された要置換要素の属性で検索する。指定された要置換要素の属性は、例えば、テンプレート情報テーブル２４０（図５参照）に基づいて特定することができる。
【０１３５】
修正受付部６１０は、指定された要置換要素と属性が一致する要素が関連性管理テーブル２１０（図２参照）に存在する場合（Ｓ４０３０：ＹＥＳ）、処理をステップＳ４０４０へ進める。また、修正受付部６１０は、指定された要置換要素と属性が一致する要素が関連性管理テーブル２１０（図２参照）に存在しない場合（Ｓ４０３０：ＮＯ）、処理を後述のステップＳ４０８０へ進める。
【０１３６】
ステップＳ４０４０において、修正受付部６１０は、修正受付画面において、指定された要置換要素と属性が一致する要素を、要置換要素の置き換え候補として表示する。
【０１３７】
図１９は、修正受付部６１０が表示する修正受付画面の一例を示す図である。ここでは、第２の翻訳対象文７２２（図１２参照）に関する表示内容の一例を示す。図１９に示すように、修正受付画面７７０は、例えば、テンプレート文ＩＤ表示領域７７１、翻訳対象文候補表示領域７７２、および翻訳文候補表示領域７７３を有する。
【０１３８】
テンプレート文ＩＤ表示領域７７１は、表示の対象となっている情報の生成に用いられた、第１言語テンプレート文および第２言語テンプレート文のテンプレート文ＩＤを表示する。翻訳対象文候補表示領域７７２は、編集済み翻訳対象文あるいは修正済み翻訳対象文を表示する。翻訳文候補表示領域７７３は、編集済み翻訳文あるいは修正済み翻訳文を表示する。
【０１３９】
例えば、修正受付部６１０は、カーソル７７４等によりいずれかの要置換要素に対するロールオーバー、クリック、長押し等の指定操作が行われると、修正受付画面７７０の指定された要置換要素の近傍に、当該要置換要素の置き換え候補のリスト７７５を表示する。修正受付部６１０は、更に、リスト７７５内に表示された置き換え候補に対する選択操作をユーザから受け付ける。そして、修正受付部６１０は、リスト７７５においてユーザにより選択された置き換え候補で、要置換要素を置き換える。
【０１４０】
なお、要置換要素に対する指定操作が行われた際、修正受付部６１０は、対応する編集済み翻訳文あるいは修正済み翻訳文の該当要素を、下線等の記号の付加や、太線にする等の字体の変更等により、識別可能に表示してよい。
【０１４１】
図１９に示すように、例えば、「バッグ」という要置換要素に対して、「バッグ、シューズ、・・・、コート、ジャケット」という、複数の置き換え候補が表示される。これらの要素が表示されるのは、図２の関連性管理テーブル２１０に記載の通り、いずれも「ＣＬＯＴＨＥＳ」という、「バッグ」と同一の属性を有しているからである。ユーザは、このように適切に絞り込まれた選択肢の中から、例えば、所望の文字列である「コート」を速やかに見付け出し、これを選択することができる。
【０１４２】
なお、修正受付部６１０は、図１９に示すように、要置換要素については太字にし、置換済み要素については太字にした上で下線を付している。これにより、ユーザは、要置換要素および置換済み要素、並びに、対応する翻訳文の要素を、識別することができ、意味内容の確認および修正を速やかに行うことができる。
【０１４３】
なお、修正受付部６１０は、要置換要素および置換済み要素を同じ形態で表示してもよいし、意味一致要素および置換済み要素を同じ形態で表示してもよい。また、修正受付部６１０は、要置換要素からユーザ操作により修正された要素を、他の要素と区別されるような形態で表示してもよい。
【０１４４】
図１８のステップＳ４０５０において、修正受付部６１０は、いずれかの置き換え候補を選択する操作がユーザにより行われたか否かを判断する。修正受付部６１０は、いずれかの置き換え候補が選択された場合（Ｓ４０５０：ＹＥＳ）、処理をステップＳ４０６０へ進める。また、修正受付部６１０は、いずれかの置き換え候補も選択されないまま、要置換要素に対する指定操作が解除された場合（Ｓ４０５０：ＮＯ）、処理を後述のステップＳ４０８０へ進める。
【０１４５】
ステップＳ４０６０において、修正受付部６１０は、選択された置き換え候補で指定された要置換要素を置き換えて、修正済み翻訳対象文を生成する。そして、修正受付部６１０は、生成された修正済み翻訳対象文を、修正受付画面７７０の翻訳対象文候補表示領域７７２（図１９参照）に表示させる。
【０１４６】
ユーザは、例えば、「バッグ」という要置換要素を指定して、置き換え候補の中から「コート」を選択することができる。この場合、修正受付部６１０は、「人気のバッグ、シューズが３０％ＯＦＦ。」という編集済み翻訳対象文は、「人気のコート、シューズが３０％ＯＦＦ。」という修正済み翻訳対象文に置き換えられることになる。
【０１４７】
ステップＳ４０７０において、翻訳文生成部６２０は、編集済み翻訳文の要素のうち、ステップＳ４０６０で置き換えられた要素に対応する要素を置換して、修正済み翻訳文を生成する。そして、翻訳文生成部６２０は、生成された修正済み翻訳文を、修正受付画面７７０の翻訳文候補表示領域７７３（図１９参照）に表示させる。
【０１４８】
例えば、「バッグ」が「コート」に置き換わったとする。この場合、修正受付部６１０は、編集済み翻訳文に含まれる「ｂａｇ」を、「ｃｏａｔ」に置き換えて、修正済み翻訳文を生成する。
【０１４９】
なお、翻訳文生成部６２０は、置き換え済み要素に対応する第２の言語の要素の原形を、第２の言語の文法ルールに従って適宜変形して、修正済み翻訳文を生成する。かかる変形には、例えば、文の先頭に位置する要素の先頭文字の大文字化、複数名詞化、活用変換等が含まれる。また、かかる変形の具体的手法としては、例えば、特許文献１に記載された手法を採用することができる。
【０１５０】
ステップＳ４０８０において、翻訳結果出力部６３０は、ユーザにより確定操作が行われたか否かを判断する。かかる確定操作は、例えば、修正受付画面７７０に表示された確定ボタン７７６（図１９参照）を押下する操作である。翻訳結果出力部６３０は、確定操作が行われていない場合（Ｓ４０８０：ＮＯ）、処理をステップＳ４０２０へ戻す。
【０１５１】
すなわち、ステップＳ４０２０〜Ｓ４０７０の処理が繰り返され、各要素の置換が、ユーザ操作に基づいて行われる。
【０１５２】
図２０は、ユーザにより必要な修正が行われた後の修正受付画面の一例を示す図であり、図１９に対応するものである。例えば、要素置換部５００により生成された「人気のバッグ、シューズが３０％ＯＦＦ。」という編集済み翻訳対象文７６２（図１７参照）のうち、要修正要素である「バッグ」および「シューズ」は、ユーザ操作によりそれぞれ「コート」および「ジャケット」に修正される。
【０１５３】
その結果、図２０に示すように、修正受付画面７７０には、「人気のコート、ジャケットが３０％ＯＦＦ。」という修正済み翻訳対象文と、「30% off for the purchase of popular coats and jackets.」という修正済み翻訳文とが、表示される。すなわち、元の翻訳対象文の意味とほぼ同一の修正済み翻訳対象文と、その正確な翻訳文である修正済み翻訳文とが得られる。
【０１５４】
ユーザは、修正済み翻訳対象文の意味が元の翻訳対象文の意味とほぼ同一であることを確認すると、確定ボタン７７６を押下する。
【０１５５】
翻訳結果出力部６３０は、このような確定操作が行われた場合（Ｓ４０８０：ＹＥＳ）、処理を図９のステップＳ５０００へ進める。
【０１５６】
図９のステップＳ５０００において、翻訳結果出力部６３０は、修正受付画面７７０の翻訳文候補表示領域７７３（図１９および図２０参照）にその時点で表示されている文字列を、最終的な翻訳文として記録すると共に、上記情報出力装置あるいは情報処理装置へ出力する。
【０１５７】
このような動作により、翻訳装置１００は、翻訳対象文が入力される毎に、予め用意されたテンプレートを用いて、意味がほぼ同一となる翻訳対象文候補および翻訳文候補を対にして表示することができる。また、翻訳装置１００は、翻訳対象文候補の要素に対する修正操作がユーザによって行われる毎に、表示される翻訳対象文候補および翻訳文候補を簡単に、即座に修正することができる。
【０１５８】
なお、情報出力部６００は、複数の修正済み翻訳対象文と修正済み翻訳文との組を、１つの修正受付画面７７０に表示してもよい。この場合、翻訳結果出力部６３０は、上記組毎に確定ボタンを表示し、押下操作に応じて順次、翻訳文の記録および出力を行ってもよい。
【０１５９】
＜本実施の形態の変形例＞
なお、以上の説明では、１つの要素（第１言語指定文字列）に対して１つの属性のみが設定されている場合を例示したが、１つの要素（第１言語指定文字列）に対して複数の属性が設定されていてもよい。また、かかる複数の属性は、同一の階層の概念であってもよいし、異なる階層の概念であってもよい。
【０１６０】
図２１は、１つの要素に複数の属性が設定された場合の関連性管理テーブルの構成の一例を示す図であり、図２に対応するものである。図２１に示すように、関連性管理テーブル２１０ａは、第１言語指定文字列２１１および第２言語指定文字列２１２に対応付けて、下位属性２１４ａ、中位属性２１５ａ、および上位属性２１６ａを記述している。
【０１６１】
下位属性２１４ａは、例えば、「コート」等の具体的な物品の種別を示す属性である。中位属性２１５ａは、下位属性２１４ａの上位概念の属性であり、例えば、「アウター」等の物品の用途による分類を示す属性である。上位属性２１６ａは、中位属性２１５ａの上位概念の属性であり、例えば、「衣類」等のより抽象的な種別を示す属性である。
【０１６２】
例えば、「トレンチコート」と「ダッフルコート」との間では、下位属性２１４ａ、中位属性２１５ａ、および上位属性２１６ａの全てが一致する。「バッグ」と「ダッフルコート」との間では、上位属性２１６ａのみが一致する。すなわち、下位属性２１４ａが一致している要素は、意味的な関連の度合いが非常に高いが、中位属性２１５ａおよび上位属性２１６ａのみが一致している要素、並びに、上位属性２１６ａのみが一致している要素は、この順に意味的な関連の度合いがより低くなる。
【０１６３】
翻訳装置１００は、例えば、第１言語テンプレート文の選択および要素の置換処理については、下位属性２１４ａのみに基づいて行い、ユーザへの置換候補の提示については、下位属性２１４ａ、中位属性２１５ａ、および上位属性２１６ａの全てを用いてもよい。
【０１６４】
なお、テンプレート選択部４００は、第１言語テンプレート文を選択する際の優先度の算出において、翻訳対象文の要素と第１言語テンプレート文の要素の一致する属性（下位属性２１４ａ、中位属性２１５ａ、もしくは上位属性２１６ａ）によって係数の値を変化させてもよい。
【０１６５】
図２２は、このようなツリー型の属性を用いた場合の修正受付画面の一例を示す図であり、図１９に対応するものである。図２２に示すように、修正受付部６１０は、例えば、いずれかの要置換要素に対する指定操作が行われたとき、指定された要素の上位属性２１６ａに属する全ての中位属性２１５ａの一覧を、第１のリスト７７７ａとして表示する。
【０１６６】
そして、修正受付部６１０は、第１のリスト７７７ａに含まれる中位属性２１５ａに対する選択操作をユーザから受け付け、選択された中位属性２１５ａに属する全ての下位属性２１４ａの一覧を、第２のリスト７７８ａとして表示する。更に、修正受付部６１０は、第２のリスト７７８ａに含まれる下位属性２１４ａに対する選択操作をユーザから受け付け、選択された下位属性２１４ａに属する全ての要素（第１言語指定文字列）の一覧を、第３のリスト７７９ａとして表示する。
【０１６７】
すなわち、翻訳装置１００は、例えば、第１言語指定文字列のそれぞれに、ツリー状に概念が階層化された属性を予め設定し、上位概念の属性から下位概念の属性へと順に絞り込んでいき、最終的に最下位概念の属性を有する要素のみを置換候補として提示する。
【０１６８】
例えば、「衣類」という属性を有する第１言語指定文字列の数は膨大である。したがって、このような置換候補の提示の仕方が行われることにより、ユーザは、効率良く所望の第１言語指定文字列を選択することができる。
【０１６９】
＜本実施の形態の効果＞
以上のように、本実施の形態に係る翻訳装置１００は、翻訳対象文と第１の言語のテンプレート文との間の、文を構成する要素もしくは要素の属性の一致の度合いに基づいて、第１の言語のテンプレート文を選択するか否かを判断する。また、翻訳装置１００は、選択された第１の言語のテンプレート文の要素に、翻訳対象文の要素と属性が同一であって意味が異なる属性一致要素が存在するとき、当該属性一致要素を、翻訳対象文の対応する上記要素に置き換える。そして、翻訳装置１００は、かかる置き換えにより第１の言語のテンプレート文に生じる意味の変化を、第１の言語のテンプレート文の翻訳文である第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する。
【０１７０】
文を構成する要素の属性は、かかる要素の文における意味的な位置付けに対応している。したがって、翻訳装置１００は、翻訳対象文との間の、各要素のそれぞれの文における意味的な位置付けの一致の度合いがより高い第１の言語のテンプレート文を選択して、翻訳文生成に用いることができる。そして、意味的な位置付けの一致の度合いがより高い要素を、置換の対象およびユーザに提示する置換候補として選択することができる。
【０１７１】
すなわち、本実施の形態に係る翻訳装置１００は、各要素の属性の一致性に着目しているため、翻訳対象文と似たような事柄を説明するテンプレート文を選択し、精度を損なわずにテンプレート文の意味を翻訳対象文の意味に近付けることができる。したがって、翻訳装置１００は、文の翻訳を、従来に比べて正確に、即座にかつより低コストに行うことができる。
【０１７２】
日本を訪れる外国人の数は、２０１３年に１０００万人を越え、更に、東京オリンピックが開催される２０２０年に向けて増加が期待されている。これに伴い、ショッピングモール、家電量販店、レストラン、ホテル等、多くの業界でその需要の増大が期待されている。
【０１７３】
一方で、かかる需要の増大に備えて、店舗や商品の特徴等の情報を、訪日外国人に対し正確に伝えるための施策が必要である。また、訪日外国人の消費を更に促進するためには、日本人消費者に対するのと同様に、割引やイベント開催等の各種情報を、即座にかつ正確に訪日外国人にも伝える必要がある。
【０１７４】
そこで、日本人消費者向けに作成された、各種情報を日本語で伝える文を、外国語に翻訳することが考えられる。ところが、従来技術では、上述の通り、翻訳の精度と、翻訳に要する時間およびコストとは、トレードオフの関係にある。
【０１７５】
この点、本実施の形態に係る翻訳装置１００は、即時性が求められる文の翻訳を、少ない時間およびコストで正確に行うことができるため、このようなユースケースに好適である。更に、店舗や商品の特徴等を伝える文は、比較的、形式化している。したがって、本実施の形態に係る翻訳装置１００は、正確にかつ汎用的に目的の翻訳を実現することができる。
【０１７６】
＜その他の変形例＞
なお、翻訳装置１００は、関連性管理テーブル２１０（図２参照）および文対応テーブル２３０（図４参照）に基づいて、テンプレート情報テーブル２４０（図５参照）および要素対応テーブル２５０（図６参照）を生成する、テーブル生成部を有してもよい。
【０１７７】
また、文対応テーブル２３０（図４参照）、テンプレート情報テーブル２４０（図５参照）、および要素対応テーブル２５０（図６参照）のうちの一部または全部は、１つのテーブルとして構成されていてもよい。
【０１７８】
また、翻訳装置１００は、置き換え可否２４５を除くテンプレート情報テーブル２４０（図５参照）については、保持せずに、関連性管理テーブル２１０（図２参照）、文対応テーブル２３０（図４参照）および要素対応テーブル２５０（図６参照）に基づき、都度作成してもよい。
【０１７９】
また、翻訳対象入力部３００は、音声の翻訳対象文を入力するマイクロフォン等の音声入力部と、入力された音声を音声認識処理によりテキストの翻訳対象文に変換する音声認識部と、を有してもよい。
【０１８０】
また、情報出力部６００は、生成された翻訳文をテキスト読み上げ処理により音声データに変換する音声読み上げ処理部と、得られた音声データを音声に変換して出力するラウドスピーカ等の音声出力部と、を有してもよい。
【０１８１】
また、情報出力部６００は、要置換要素が存在しない場合、編集済み翻訳対象文に対する修正をユーザから受け付けないようにしてもよい。また、この場合、情報出力部６００は、必ずしも、編集済み翻訳対象文を表示しなくてもよい。
【０１８２】
また、修正受付部６１０は、要置換要素以外の要素についても、ユーザから修正を受け付けるようにしてもよい。
【０１８３】
また、翻訳装置１００は、必要ではない場合には、必ずしも、各要素の原形への変換、置き換え可否に応じた判定、テンプレート文ＩＤおよびインデックスの使用、および優先度の決定等を、行わなくてもよい。また、インデックスは、第２言語テンプレート文の各要素の通し番号であってもよいし、第１言語テンプレート文と第２言語テンプレート文とで異なるインデックスが割り当てられ、文の間のインデックスの対応関係が別途設定されていてもよい。
【０１８４】
また、各種処理の単位となる要素は、上述の例に限定されない。例えば、要素とは、単語や文節、複数の文節であってもよい。
【０１８５】
また、翻訳対象文は、上述の例に限定されない。例えば、翻訳対象文は、単語や文節、複数の単語、複数の文節、複数の文であってもよい。
【０１８６】
また、第１言語テンプレート文および第２言語テンプレート文は、上述の例に限定されない。例えば、第１言語テンプレート文および第２言語テンプレート文は、単語や文節であってもよい。
【０１８７】
また、各種処理に用いられる属性は、上述の例に限定されない。例えば、属性とは、要素に関する識別子、要素の概念、要素の品詞、あるいは、要素の構文的な特徴（他の要素との構文的な位置関係あるいは意味的な繋がり、品詞の組み合わせ等）であってもよい。
【０１８８】
また、第１の言語および第２の言語は、上述の例に限定されない。例えば、第１の言語は韓国語であってもよいし、第２の言語は中国語であってもよい。また、第２の言語は複数言語であってもよく、本発明と同様の構成を例えば第３の言語に適用すれば、第１の言語から第３の言語に対する翻訳を行う事ができる。
【０１８９】
また、翻訳装置１００の構成は、パーソナルコンピュータあるいはスマートフォンであってもよく、翻訳装置１００の構成の一部は、ネットワーク上のサーバ等に配置される等して、翻訳装置１００の構成の他の部分と離隔していてもよい。この場合、これら部分のそれぞれは、互いに通信を行うための通信部を備える必要がある。
【０１９０】
＜本開示のまとめ＞
本開示の翻訳装置は、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を備え、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断するテンプレート選択部と、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成し、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する要素置換部と、生成された前記編集済み翻訳文に基づく情報を出力する情報出力部と、を有する。
【０１９１】
なお、上記翻訳装置において、前記情報出力部は、前記編集済み翻訳対象文に対する修正の操作をユーザから受け付けて、修正済み翻訳対象文を生成する修正受付部と、前記編集済み翻訳対象文から前記修正済み翻訳対象文への意味の変化を前記編集済み翻訳文に与えて、修正済み翻訳文を生成する翻訳文生成部と、生成された修正済み翻訳文を出力する翻訳結果出力部と、を有してもよい。
【０１９２】
また、上記翻訳装置において、前記修正受付部は、前記編集済み翻訳対象文の前記置き換え可能要素に対する選択の操作を前記ユーザから受け付け、前記編集済み翻訳対象文の前記置き換え可能要素と、前記関連性管理テーブルに基づき、属性が一致する要素を、置き換え可能要素の置き換え候補として表示し、前記ユーザに選択された置き換え可能要素を前記置き換え候補に置き換えて前記修正済み翻訳対象文を生成してもよい。
【０１９３】
また、上記翻訳装置において、前記要素は、形態素、単語、文節、および複数の文節のうちの少なくとも１つを含み、前記属性は、前記要素に関する識別子、前記要素の概念、前記要素の品詞、および前記要素の構文的な特徴、のうち少なくとも１つを含んでもよい。
【０１９４】
また、上記翻訳装置において、前記関連性管理テーブルは、前記第１の言語の文を構成する要素毎に当該要素の意味を示す情報を記述し、前記アライメント管理テーブルは、前記第１の言語のテンプレート文の前記要素毎に当該要素の意味を示す情報を記述し、前記テンプレート選択部は、前記翻訳対象文の前記要素の意味を取得し、前記関連性管理テーブルおよび前記アライメント管理テーブルに基づいて、前記第１の言語のテンプレート文が、前記翻訳対象文の前記要素と意味が同一である意味一致要素、および、前記属性一致要素を含むか否かを判断してもよい。
【０１９５】
また、上記翻訳装置において、前記テンプレート選択部は、前記第１の言語のテンプレート文に含まれる、前記意味一致要素の個数と、前記属性一致要素の個数と、に基づいて、前記第１の言語のテンプレート文を選択するか否かを判断してもよい。
【０１９６】
また、上記翻訳装置において、前記テンプレート選択部は、複数の前記第１の言語のテンプレート文のそれぞれに対して、前記意味一致要素の個数および前記属性一致要素の個数に基づいて優先度を決定し、決定された前記優先度に従って、１つまたは複数の前記第１の言語のテンプレート文を選択してもよい。
【０１９７】
また、上記翻訳装置において、前記テンプレート選択部は、複数の前記第１の言語のテンプレート文のそれぞれに対して、前記属性一致要素の一致している属性毎に定められた値に基づいて優先度を決定し、決定された前記優先度に従って、１つまたは複数の前記第１の言語のテンプレート文を選択してもよい。
【０１９８】
また、上記翻訳装置において、前記要素置換部は、前記属性一致要素毎に、前記属性一致要素を前記翻訳対象文の対応する要素に置き換えて得られる前記第１の言語のテンプレート文が、予め定められた前記第１の言語の文法的条件と合致するという条件、および、前記属性一致要素を前記翻訳対象文の対応する要素に置き換えて得られる前記第１の言語のテンプレート文と意味が等価な前記第２の言語のテンプレート文が、予め定められた前記第２の言語の文法的条件と合致するという条件、のうち少なくとも１つが満たされるか否かを判定し、満たされると判定された前記属性一致要素について、前記翻訳対象文の対応する要素との置き換えを行い、前記編集済み翻訳対象文を生成してもよい。
【０１９９】
また、上記翻訳装置において、前記情報出力部は、前記編集済み翻訳対象文の前記置き換え可能要素を識別可能に表示してもよい。
【０２００】
また、上記翻訳装置において、前記情報出力部は、前記編集済み翻訳対象文に、前記置き換えが行われた要素が存在するとき、当該要素を識別可能に表示してもよい。
【０２０１】
また、上記翻訳装置において、前記情報出力部は、前記編集済み翻訳対象文に、前記識別可能に表示する要素と意味が等価な前記編集済み翻訳文の要素を識別可能に表示してもよい。
【０２０２】
また、上記翻訳装置において、前記関連性管理テーブルは、要素毎に保持する前記属性について、前記属性に対する複数の下位概念の属性を含み、前記修正受付部は、前記置き換え可能要素の前記複数の下位概念の属性のそれぞれを選択肢として表示し、ユーザにより選択された前記下位概念の属性を有する要素を、前記置き換え可能要素と置き換える要素の候補としてもよい。
【０２０３】
本開示の翻訳方法は、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照するステップと、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断するステップと、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するか否かを判定するステップと、前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成するステップと、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成するステップと、生成された前記編集済み翻訳文に基づく情報を出力するステップと、を有する。
【０２０４】
本開示の翻訳プログラムは、コンピュータに、第１の言語の文字列である要素と、前記要素が属する情報である属性と、当該要素と意味が等価な第２の言語の要素と、を記述した関連性管理テーブルと、複数の第１の言語のテンプレート文のそれぞれについて、前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文と、前記第１の言語のテンプレート文を構成する各要素と、前記第１の言語のテンプレート文の各要素に定められた置き換え可否と、前記第１の言語のテンプレート文の置き換え可能と定められた要素である各置き換え可能要素と意味が等価な前記第２の言語のテンプレート文の各要素との対応関係と、を記述したアライメント管理テーブルと、を参照する処理と、翻訳対象文を構成する要素もしくは属性と前記第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、前記第１の言語のテンプレート文を選択するか否かを判断する処理と、選択された前記第１の言語のテンプレート文の前記置き換え可能要素に、前記翻訳対象文を構成する要素と属性が同一である属性一致要素が存在するか否かを判定する処理と、前記置き換え可能要素に前記属性一致要素が存在するとき、前記属性一致要素を前記翻訳対象文の対応する要素と置き換えて、編集済み翻訳対象文を生成する処理と、前記第１の言語のテンプレート文から前記編集済み翻訳対象文への意味の変化を前記第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する処理と、生成された前記編集済み翻訳文に基づく情報を出力する処理と、を実行させる。
【産業上の利用可能性】
【０２０５】
本発明は、文の翻訳を正確に、即座にかつ低コストに行うことができる翻訳装置、翻訳方法、および翻訳プログラムとして有用である。
【符号の説明】
【０２０６】
１００  翻訳装置
２００  情報格納部
２１０  関連性管理テーブル
２２０  アライメント管理テーブル
２３０  文対応テーブル
２４０  テンプレート情報テーブル
２５０  要素対応テーブル
３００  翻訳対象入力部
４００  テンプレート選択部
５００  要素置換部
５１０  一致要素検索部
５２０  第１の要素置換部
５３０  第２の要素置換部
６００  情報出力部
６１０  修正受付部
６２０  翻訳文生成部
６３０  翻訳結果出力部
【要約】
【課題】文の翻訳を正確に、即座に、かつ簡単に行うことができる翻訳装置を提供すること。
【解決手段】翻訳装置１００は、関連性管理テーブル２１０およびアライメント管理テーブル２２０を備え、翻訳対象文を構成する要素もしくは属性と第１の言語のテンプレート文の要素もしくは属性との一致の度合いに基づいて、第１の言語のテンプレート文を選択するか否かを判断するテンプレート選択部４００と、選択された第１の言語のテンプレート文の置き換え可能要素に属性一致要素が存在するとき、かかる要素を翻訳対象文の対応する要素と置き換えて編集済み翻訳対象文を生成し、第１の言語のテンプレート文から編集済み翻訳対象文への意味の変化を第１の言語のテンプレート文と意味が等価な第２の言語のテンプレート文に与えて、編集済み翻訳文を生成する要素置換部５００と、編集済み翻訳文に基づく情報を出力する情報出力部６００と、を有する。
【選択図】図１【図１】
0005763830.tif 000002
【図２】
0005763830.tif 000003
【図３】
0005763830.tif 000004
【図４】
0005763830.tif 000005
【図５】
0005763830.tif 000006
【図６】
0005763830.tif 000007
【図７】
0005763830.tif 000008
【図８】
0005763830.tif 000009
【図９】
0005763830.tif 000010
【図１０】
0005763830.tif 000011
【図１１】
0005763830.tif 000012
【図１２】
0005763830.tif 000013
【図１３】
0005763830.tif 000014
【図１４】
0005763830.tif 000015
【図１５】
0005763830.tif 000016
【図１６】
0005763830.tif 000017
【図１７】
0005763830.tif 000018
【図１８】
0005763830.tif 000019
【図１９】
0005763830.tif 000020
【図２０】
0005763830.tif 000021
【図２１】
0005763830.tif 000022
【図２２】
0005763830.tif 000023