(57)【要約】【課題】電子機器において、翻訳文として有用な多言語混在文を出力する。【解決手段】電子機器１では、入力部１００を介して入力された文が、翻訳モジュール６０において翻訳処理を施されて出力文とされて、出力部２００において出力される。翻訳モジュール６０は、入力文に対して、言語設定部６１において目的言語を設定し、解析部６２において入力文中の各単語の品詞の分析や成分の分析を行ない、文法変換部６３において目的言語の文法規則に対応した順序で単語を並べ替え、さらに、単語変換部６４において、入力文の単語ごとに言語が記憶されているかどうか（使用単語記憶部２０２にデータが記憶されているか否か）を判断し、記憶されていると判断すると、その内容に基づいて単語を置き換える。【選択図】図２
2008065469.tif 000002
【特許請求の範囲】
【請求項１】
翻訳文を出力する手段を備えた電子機器において、
原言語の複数の単語を含む原文を入力する原文入力手段と、
複数の言語の辞書を記憶する翻訳辞書記憶手段と、
複数の言語の文法規則を記憶する文法規則記憶手段と、
前記原文入力手段により入力された原文に対して解析を行なうことにより、原文中の各単語についての単語種類を決定し、さらに、原文中の各単語についての品詞および成分を決定する、原文解析手段と、
翻訳文が従う文法規則が対応する目的言語を設定する文法言語設定手段と、
単語種類に対して翻訳する言語を設定する翻訳単語設定手段と、
前記文法言語設定手段において設定された目的言語の文法規則を前記文法規則記憶手段より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する文法変換手段と、
前記文法変換手段により変換された文の単語の中から、前記翻訳単語設定手段により設定された単語種類と一致する単語を検索する変換単語検索手段と、
前記変換単語検索手段により検索された単語の単語種類に対して設定された翻訳言語を前記翻訳単語設定手段から取得し、該翻訳言語に翻訳した単語を前記翻訳辞書記憶手段から検索して取得して、前記文法変換手段により変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記文法変換手段により変換された文の中の単語であって前記翻訳単語設定手段に設定されていない単語を前記目的言語の単語に置き換える単語変換手段と、
前記単語変換手段によって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力手段とを備えることを特徴とする電子機器。
【請求項２】
前記原文入力手段から入力された原文を他の言語の中間言語からなる文に翻訳し、該翻訳文を原文として前記原文解析手段に入力する中間言語生成手段をさらに備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記翻訳単語設定手段では、翻訳する単語の成分と該単語を翻訳する翻訳言語とが設定されていることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記翻訳単語設定手段では、翻訳する単語の品詞と該単語を翻訳する翻訳言語とが設定されていることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項５】
前記出力手段により出力された翻訳文を、当該翻訳文に対応した目的言語と当該翻訳文に含まれる単語種類に対応した翻訳言語の少なくとも一方とともに記憶する翻訳履歴記憶手段を更に備え、
前記文法言語設定手段は、前記翻訳履歴記憶手段に記憶された履歴から、翻訳文が従う文法規則が対応する目的言語を設定し、
前記翻訳単語設定手段は、前記翻訳履歴記憶手段に記憶された履歴から、翻訳する単語の成分と翻訳する翻訳言語とを設定することを特徴とする請求項１から請求項４のいずれかに記載の電子機器。
【請求項６】
前記出力手段に出力された翻訳文を、当該翻訳文に含まれる単語を異なる言語の単語に変更するように修正して、前記出力手段に出力させる、単語変更手段をさらに備えることを特徴とする請求項１から請求項５のいずれかに記載の電子機器。
【請求項７】
前記翻訳文中の前記単語変更手段による変更前の単語と、前記変更前の単語に対応する原文中の単語と、前記単語変更手段による変更後の単語と、前記変更前の単語から前記変更後への変更回数を互いに関連付けて記憶する変更単語履歴記憶手段をさらに備えることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記単語変更手段は、前記原文入力手段により入力された原文に含まれる単語であって、前記変換単語履歴記憶手段に記憶された前記変換前の単語に対応する原文中の単語と一致し、かつ、前記変換回数が所定の値よりも多い単語を、前記変換単語履歴記憶手段において前記変換前の単語に関連付けられて記憶されている前記変換後の単語に変更することを特徴とする請求項７に記載の電子機器。
【請求項９】
翻訳文を出力する電子機器の制御方法であって、
原言語の複数の単語を含む原文を入力する入力ステップと、
複数の言語の辞書を記憶する第１の記憶ステップと、
複数の言語の文法規則を記憶する第２の記憶ステップと、
前記入力ステップで入力した原文を解析することにより、当該原文の各単語の単語種類を決定し、かつ、各単語の品詞および成分を決定する、解析ステップと、
翻訳文が従う文法規則が対応する目的言語を設定する第１の設定ステップと、
単語種類に対して翻訳する言語を設定する第２の設定ステップと、
前記第１の設定ステップで設定した目的言語の文法規則を前記第２の記憶ステップにおいて記憶した文法規則より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する第１の変換ステップと、
前記第１の変換ステップにより変換された文の単語の中から、前記第２の設定ステップにより設定された単語種類と一致する単語を検索する検索ステップと、
前記検索ステップにより検索された単語の単語種類に対して設定された翻訳言語を前記第２の設定ステップにおける設定内容から取得し、該翻訳言語に翻訳した単語を前記第１の記憶ステップで記憶した辞書から検索して取得して、前記第１の変換ステップにより変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記第１の変換手段により変換された文の中の単語であって前記第２の設定ステップにおいて言語を設定されていない単語を前記目的言語の単語に置き換える第２の変換ステップと、
前記第２の変換ステップによって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力ステップとを備えることを特徴とする電子機器の制御方法。
【請求項１０】
電子機器に翻訳文を出力させるためのプログラムであって、
前記電子機器に、
原言語の複数の単語を含む原文を入力する入力ステップと、
複数の言語の辞書を記憶する第１の記憶ステップと、
複数の言語の文法規則を記憶する第２の記憶ステップと、
前記入力ステップで入力した原文を解析することにより、当該原文の各単語の単語種類を決定し、かつ、各単語の品詞および成分を決定する、解析ステップと、
翻訳文が従う文法規則が対応する目的言語を設定する第１の設定ステップと、
単語種類に対して翻訳する言語を設定する第２の設定ステップと、
前記第１の設定ステップで設定した目的言語の文法規則を前記第２の記憶ステップにおいて記憶した文法規則より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する第１の変換ステップと、
前記第１の変換ステップにより変換された文の単語の中から、前記第２の設定ステップにより設定された単語種類と一致する単語を検索する検索ステップと、
前記検索ステップにより検索された単語の単語種類に対して設定された翻訳言語を前記第２の設定ステップにおける設定内容から取得し、該翻訳言語に翻訳した単語を前記第１の記憶ステップで記憶した辞書から検索して取得して、前記第１の変換ステップにより変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記第１の変換手段により変換された文の中の単語であって前記第２の設定ステップにおいて言語を設定されていない単語を前記目的言語の単語に置き換える第２の変換ステップと、
前記第２の変換ステップによって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力ステップとを実行させることを特徴とする翻訳文出力用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関し、特に、翻訳結果として多言語混在文を出力することができる電子機器、その制御方法、および、翻訳文出力用プログラムに関する。
【背景技術】
【０００２】
従来から、異なる言語で会話をする人たちの間でのコミュニケーションを円滑にするためのツールの一つとして翻訳機が利用されてきた。そして、このような翻訳機に関して、種々の技術が開示されてきている。
【０００３】
なお、異なる言語を使う人たちの間で会話がなされる場合、その場のすべての人が理解できるように、お互いの言語を混在させた文（以下、多言語混在文と呼ぶ）が利用される場合がある。
【０００４】
そして、翻訳機において多言語混在文を扱う技術についても、種々開示されている。
たとえば、特許文献１には、原語（原文が記述された言語または原文が主として対応する言語）と目的言語（翻訳文が記述される言語または翻訳文が主に対応する言語）が混在する原文を翻訳する際に、ユーザから原語で記述された部分と目的言語で記述された部分を指定する情報の入力を受付け、当該情報に応じて、部分毎に使用する辞書を選択する技術が開示されている。
【０００５】
また、特許文献２には、目的言語の単語が混在した原文の翻訳において、原文中の当該目的言語の単語について、原語における品詞を推定し、当該推定結果に基づいて目的言語における適正な品詞を取得し、そして、取得した適正な品詞で表現することにより、多言語混在文を目的言語に従った適切な翻訳文へと翻訳する技術が開示されている。
【特許文献１】特開平１０−６３６６８号公報
【特許文献２】特開平９−１７９８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の翻訳機では、翻訳の結果として多言語混在文を出力するものはなかった。なお、目的言語において対応する単語を検索できないために、翻訳文において原文の中の一部の単語を原語のままで含めることによって、結果として多言語混在文が出力されることはあった。
【０００７】
しかしながら、このようにして出力される多言語混在文が翻訳文としてコミュニケーションの相手に提示されても、原語のまま提示された単語は当該相手には理解されない可能性が高い。
【０００８】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、翻訳文として有用な多言語混在文を出力することができる電子機器、その制御方法、および、翻訳文出力用プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に従った電子機器は、翻訳文を出力する手段を備えた電子機器において、原言語の複数の単語を含む原文を入力する原文入力手段と、複数の言語の辞書を記憶する翻訳辞書記憶手段と、複数の言語の文法規則を記憶する文法規則記憶手段と、前記原文入力手段により入力された原文に対して解析を行なうことにより、原文中の各単語についての単語種類を決定し、さらに、原文中の各単語についての品詞および成分を決定する、原文解析手段と、翻訳文が従う文法規則が対応する目的言語を設定する文法言語設定手段と、単語種類に対して翻訳する言語を設定する翻訳単語設定手段と、前記文法言語設定手段において設定された目的言語の文法規則を前記文法規則記憶手段より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する文法変換手段と、前記文法変換手段により変換された文の単語の中から、前記翻訳単語設定手段により設定された単語種類と一致する単語を検索する変換単語検索手段と、前記変換単語検索手段により検索された単語の単語種類に対して設定された翻訳言語を前記翻訳単語設定手段から取得し、該翻訳言語に翻訳した単語を前記翻訳辞書記憶手段から検索して取得して、前記文法変換手段により変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記文法変換手段により変換された文の中の単語であって前記翻訳単語設定手段に設定されていない単語を前記目的言語の単語に置き換える単語変換手段と、前記単語変換手段によって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力手段とを備えることを特徴とする。
【００１０】
また、本発明に従った電子機器は、前記原文入力手段から入力された原文を他の言語の中間言語からなる文に翻訳し、該翻訳文を原文として前記原文解析手段に入力する中間言語生成手段をさらに備えることが好ましい。
【００１１】
また、本発明に従った電子機器では、前記翻訳単語設定手段では、翻訳する単語の成分と該単語を翻訳する翻訳言語とが設定されていることが好ましい。
【００１２】
また、本発明に従った電子機器では、前記翻訳単語設定手段では、翻訳する単語の品詞と該単語を翻訳する翻訳言語とが設定されていることが好ましい。
【００１３】
また、本発明に従った電子機器は、前記出力手段により出力された翻訳文を、当該翻訳文に対応した目的言語と当該翻訳文に含まれる単語種類に対応した翻訳言語の少なくとも一方とともに記憶する翻訳履歴記憶手段を更に備え、前記文法言語設定手段は、前記翻訳履歴記憶手段に記憶された履歴から、翻訳文が従う文法規則が対応する目的言語を設定し、前記翻訳単語設定手段は、前記翻訳履歴記憶手段に記憶された履歴から、翻訳する単語の成分と翻訳する翻訳言語とを設定することが好ましい。
【００１４】
また、本発明に従った電子機器は、前記出力手段に出力された翻訳文を、当該翻訳文に含まれる単語を異なる言語の単語に変更するように修正して、前記出力手段に出力させる、単語変更手段をさらに備えることが好ましい。
【００１５】
また、本発明に従った電子機器では、前記翻訳文中の前記単語変更手段による変更前の単語と変更後の単語と変更回数を互いに関連付けて記憶する変更単語履歴記憶手段をさらに備えることが好ましい。
【００１６】
また、本発明に従った電子機器では、前記単語変更手段は、前記原文入力手段により入力された原文に含まれる単語であって、前記変換単語履歴記憶手段に記憶された前記変換前の単語と一致し、かつ、前記変換回数が所定の値よりも多い単語を、前記変換単語履歴記憶手段において前記変換前の単語に関連付けられて記憶されている前記変換後の単語に変更することが好ましい。
【００１７】
本発明に従った電子機器の制御方法は、翻訳文を出力する電子機器の制御方法であって、原言語の複数の単語を含む原文を入力する入力ステップと、複数の言語の辞書を記憶する第１の記憶ステップと、複数の言語の文法規則を記憶する第２の記憶ステップと、前記入力ステップで入力した原文を解析することにより、当該原文の各単語の単語種類を決定し、かつ、各単語の品詞および成分を決定する、解析ステップと、翻訳文が従う文法規則が対応する目的言語を設定する第１の設定ステップと、単語種類に対して翻訳する言語を設定する第２の設定ステップと、前記第１の設定ステップで設定した目的言語の文法規則を前記第２の記憶ステップにおいて記憶した文法規則より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する第１の変換ステップと、前記第１の変換ステップにより変換された文の単語の中から、前記第２の設定ステップにより設定された単語種類と一致する単語を検索する検索ステップと、前記検索ステップにより検索された単語の単語種類に対して設定された翻訳言語を前記第２の設定ステップにおける設定内容から取得し、該翻訳言語に翻訳した単語を前記第１の記憶ステップで記憶した辞書から検索して取得して、前記第１の変換ステップにより変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記第１の変換手段により変換された文の中の単語であって前記第２の設定ステップにおいて言語を設定されていない単語を前記目的言語の単語に置き換える第２の変換ステップと、前記第２の変換ステップによって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力ステップとを備えることを特徴とする。
【００１８】
本発明に従った翻訳文出力用プログラムは、電子機器に翻訳文を出力させるためのプログラムであって、前記電子機器に、原言語の複数の単語を含む原文を入力する入力ステップと、複数の言語の辞書を記憶する第１の記憶ステップと、複数の言語の文法規則を記憶する第２の記憶ステップと、前記入力ステップで入力した原文を解析することにより、当該原文の各単語の単語種類を決定し、かつ、各単語の品詞および成分を決定する、解析ステップと、翻訳文が従う文法規則が対応する目的言語を設定する第１の設定ステップと、単語種類に対して翻訳する言語を設定する第２の設定ステップと、前記第１の設定ステップで設定した目的言語の文法規則を前記第２の記憶ステップにおいて記憶した文法規則より取得し、取得した該文法規則に基づき、原文中の単語の語順を変換する第１の変換ステップと、前記第１の変換ステップにより変換された文の単語の中から、前記第２の設定ステップにより設定された単語種類と一致する単語を検索する検索ステップと、前記検索ステップにより検索された単語の単語種類に対して設定された翻訳言語を前記第２の設定ステップにおける設定内容から取得し、該翻訳言語に翻訳した単語を前記第１の記憶ステップで記憶した辞書から検索して取得して、前記第１の変換ステップにより変換された文の中の単語を翻訳言語の単語に置き換え、さらに、前記第１の変換手段により変換された文の中の単語であって前記第２の設定ステップにおいて言語を設定されていない単語を前記目的言語の単語に置き換える第２の変換ステップと、前記第２の変換ステップによって翻訳言語または目的言語に単語を置き換えられた多言語混在文を翻訳文として出力する出力ステップとを実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、翻訳文は、目的言語の文法規則に従い、基本的に目的言語の単語で記述されるが、原文の単語に対応する単語であって翻訳単語設定手段において設定がなされている単語については当該設定がなされている言語（翻訳言語）で記述される。
【００２０】
これにより、翻訳文では、基本的に目的言語の文法規則に従って記述されながらも、目的言語以外の言語で記述された方が良いと考えられる単語は、そのように言語を設定されて記述される。したがって、翻訳文を出力する場合、目的言語において難易度の高いと考えられる単語はコミュニケーションの場に居るより多くの人が理解できる言語で記述するように翻訳文を作成する等の対処が可能となる。このことから、本発明に従って出力される翻訳文は、コミュニケーションの場に居るより多くの人にその内容を理解されるものとなり、有用なものと言える。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に従った電子機器の一実施の形態を、図面を参照しつつ詳細に説明する。
図１は、本実施の形態の電子機器のハードウェア構成を模式的に示す図である。
【００２２】
電子機器１は、ＣＰＵ（Central Processing Unit）１０、記憶装置２０、表示装置３０、スピーカ４０、キーボード５０、および、翻訳モジュール６０を含む。電子機器１では、これらの各構成要素は、バス７０を介して接続されている。ＣＰＵ１０は、電子機器１の動作を全体的に制御する。記憶装置２０は、後述するように種々の情報を記憶する。表示装置３０は、たとえば液晶ディスプレイなどによって構成される。スピーカ４０は、音声を出力する。電子機器１では、キーボード５０を操作されることによって、種々の情報が入力される。翻訳モジュール６０は、キーボード５０などを介して入力された文に対する翻訳処理を実行する。
【００２３】
図２は、電子機器１における、翻訳処理に関する機能構成を示すブロック図である。
翻訳モジュール６０は、記憶装置２０に記憶された情報を利用することによって、入力部１００から入力された文に対して翻訳処理を行なう。また、翻訳モジュール６０は、翻訳処理の結果である翻訳文を、出力部２００において出力する。入力部１００は、たとえばキーボード５０によって構成される。なお、入力部１００は、電子機器１に適宜備えられたマイク（図示略）によって構成されてもよい。つまり、翻訳モジュール６０は、当該マイクを介して入力された音声に対して音声認識を行ない、当該認識結果に基づいて得られた文に対して翻訳処理を行なってもよい。
【００２４】
出力部２００は、表示装置３０および／またはスピーカ４０から構成される。つまり、翻訳モジュール６０は、翻訳処理の結果を、表示装置３０に表示させてもよいし、スピーカ４０から音声として出力してもよい。
【００２５】
記憶装置２０は、翻訳履歴記憶部２０１、使用単語記憶部２０２、文法言語設定記憶部２０３、翻訳単語設定記憶部２０４、翻訳単語パターン記憶部２０５、および、辞書メモリ２１０を含む。
【００２６】
翻訳履歴記憶部２０１は、たとえば図３に示すように、電子機器１における翻訳処理に関する履歴を記憶する。具体的には、電子機器１に入力された文（入力文）と、当該入力文の翻訳結果として出力した文（出力文）と、目的言語の文法であって出力文が従う文法（出力文法）と、翻訳処理において使用した翻訳パターンとを互いに関連付けて記憶する。図３に示された翻訳履歴において、出力文法および翻訳パターンは、使用された文法およびパターンに対応した番号で記憶されている。図３における出力文法と番号との対応関係を、表１に示す。
【００２７】
【表１】
2008065469.tif 000003
【００２８】
表１から理解されるように、電子機器１では、出力文法が日本語である場合には、番号０が利用され、出力文法が中国語である場合には、番号１が利用され、出力文法が英語である場合には、番号２が利用される。
【００２９】
図３における翻訳パターンと番号との対応関係を、表２に示す。
【００３０】
【表２】
2008065469.tif 000004
【００３１】
表２において、Ｓは、入力文の主語を意味し、Ｖは、入力文の述語を意味し、Ｏは、入力文の目的語を意味し、そして、Ｃは、入力文の補語を意味する。つまり、たとえば、パターン番号０に従って翻訳処理が行なわれた場合、入力文の主語は、中国語の単語を使って翻訳され、入力文の述語および目的語は、英語の単語を使って翻訳される。また、たとえば、パターン番号１８に従って翻訳処理が行なわれた場合、入力文の主語および述語は、英語の単語を使って翻訳され、入力文の目的語および補語は、中国語の単語を使って翻訳される。
【００３２】
表１に示した文法パターンおよび表２に示した翻訳パターンは、翻訳単語パターン記憶部２０５に記憶される。
【００３３】
使用単語記憶部２０２は、入力文に含まれる単語が、出力文においてどのように翻訳されたかを示す情報を記憶する。使用単語記憶部２０２に記憶される情報を、図４に模式的に示す。
【００３４】
図４を参照して、使用単語記憶部２０２では、入力文に含まれる単語（入力単語）と、入力単語に対して過去の出力文で使用された単語（翻訳候補）、および、各翻訳候補が過去の出力文において使用された回数が、互いに関連付けられて記憶されている。たとえば、「私は」という入力単語に対して、上段に中国語の翻訳候補である「我」がその使用回数（２８回）とともに記憶され、さらに、下段に英語の翻訳候補である「Ｉ」がその使用回数（３回）とともに記憶されている。
【００３５】
文法言語設定記憶部２０３は、これから実行される翻訳処理において使用する文法の種類（目的言語）を記憶している。翻訳単語設定記憶部２０４は、これから実行される翻訳処理において、出力文において使用される単語の言語（翻訳言語）を、出力文の構文成分ごとに記憶している。翻訳単語設定記憶部２０４の記憶内容の一例を表３に示す。
【００３６】
【表３】
2008065469.tif 000005
【００３７】
表３に示された例では、次回の翻訳処理において、入力文の主語および述語は中国語の単語によって構成され、出力文の目的語および補語は英語によって構成されることが示されている。なお、翻訳単語設定記憶部２０４には、表２を参照して説明したパターン番号が記憶されていてもよい。
【００３８】
辞書メモリ２１０は、翻訳辞書２１１、文法規則２１２、および、基本構造変換規則２１３を記憶している。
【００３９】
翻訳モジュール６０では、言語設定部６１において、これから実行する翻訳処理における出力文法を特定する情報が記憶されている。
【００４０】
解析部６２は、入力文から前編集記号を取除いた後、辞書（翻訳辞書２１１）を引いて入力文を各形態素に分割し、時制・人称・数などを得る辞書引き・形態素解析を行なう。さらに、解析部６２は、単語間の係り受けなどの文法構造（構文解析木）を決定する。
【００４１】
そして、文法変換部６３は、解析部６２で決定された構文解析木を目的言語（文法言語設定記憶部２０３に記憶された言語）での構文解析木に変換する。これにより、入力文を構成する単語は、目的言語での構文に従って並べられている。
【００４２】
そして、単語変換部６４は、目的言語での構文に従って並べられた入力文の各単語を、翻訳辞書２１１を用いて、異なる言語の単語に入れ替える。
【００４３】
翻訳制御部６５は、解析部６２、文法変換部６３、および、単語変換部６４の動作を制御する。そして、翻訳制御部６５は、単語変換部６４が単語の変換を行なった文を、出力文として出力部２００へ出力する。
【００４４】
図５および図６は、電子機器１における翻訳処理の内容を説明するためのフローチャートである。以下、電子機器１における翻訳処理の内容について説明する。
【００４５】
まず図５を参照して、電子機器１に対して電力が供給され、翻訳モードへの設定がなされると、ステップＳＡ１において、文法言語設定処理が行なわれる。図７に、文法言語設定処理のサブルーチンのフローチャートを示す。
【００４６】
図７を参照して、文法言語設定処理では、翻訳モジュール６０は、ステップＳＢ１で、文法言語設定記憶部２０３において、目的言語を特定する情報が記憶されているか否かを判断する。そして、記憶されていると判断すると、処理をステップＳＡ１にリターンさせる。一方、記憶されていないと判断すると、ステップＳＢ２に処理を進める。
【００４７】
ステップＳＢ２では、翻訳モジュール６０は、翻訳履歴記憶部２０１に少なくとも１組のデータが記憶されているか否かを判断する。そして、記憶されていると判断するとステップＳＢ３に処理を進め、記憶されていないと判断するとステップＳＢ４に処理を進める。
【００４８】
ステップＳＢ４では、翻訳モジュール６０は、表示装置３０に、出力文法を特定するための情報（目的言語を特定する情報）の入力を促すメッセージを表示し、そして、入力された出力文法を取得し、ステップＳＢ５に処理を進める。一方、ステップＳＢ３では、翻訳モジュール６０は、翻訳履歴文法単語設定処理を実行する。図８に、この処理のサブルーチンのフローチャートを示す。
【００４９】
図８を参照して、翻訳モジュール６０は、翻訳履歴文法単語設定処理において、まずステップＳＣ１で、翻訳履歴記憶部２０１のデータを取得し、次に、ステップＳＣ２で、使用された回数が最も多い出力文法を取得して、ステップＳＢ３に処理をリターンさせる。なお、ステップＳＣ２では、翻訳履歴記憶部２０１に記憶されている翻訳履歴の中で、出力文法ごとに入力文の数を計算し、その数が最も大きい出力文法を、最も使用されている出力文法と決定して、その文法番号を取得する処理を行なっている。
【００５０】
再度図７を参照して、翻訳モジュール６０は、ステップＳＢ３の処理を終えると、処理をステップＳＢ５に進める。ステップＳＢ５では、翻訳モジュール６０は、文法言語設定記憶部２０３に、ステップＳＢ４またはステップＳＢ３において取得した出力文法を、文法言語設定記憶部２０３に記憶させて処理をステップＳＡ１にリターンさせる。
【００５１】
再度図５を参照して、文法言語設定処理の次には、翻訳モジュール６０は、ステップＳＡ２で、翻訳単語設定処理を行なう。ここで、翻訳単語設定処理のサブルーチンのフローチャートである図９を参照して、この処理の内容を説明する。
【００５２】
図９を参照して、翻訳モジュール６０は、まずステップＳＥ１で、翻訳単語設定記憶部２０４に情報が記憶されているか否かを判断する。そして、記憶されていると判断すると、そのまま処理をステップＳＡ２に処理をリターンさせる。一方、記憶されていないと判断すると、ステップＳＥ２に進める。
【００５３】
ステップＳＥ２では、翻訳モジュール６０は、翻訳履歴記憶部２０１に情報が記憶されているか否かを判断し、記憶されていると判断するとステップＳＥ３に処理を進め、記憶されていないと判断すると、ステップＳＥ４に処理を進める。
【００５４】
ここで、ステップＳＥ３における翻訳履歴単語設定処理の内容を、この処理のサブルーチンのフローチャートである図１０を参照して説明する。
【００５５】
図１０を参照して、ステップＳＦ１では、翻訳モジュール６０は、翻訳履歴記憶部２０１に記憶されたデータを取得し、そして、ステップＳＦ２で、使用されている回数が最も多い翻訳パターンを取得して、ステップＳＥ３に処理をリターンさせる。再度図９を参照して、ステップＳＥ３の後、処理はステップＳＥ７に進められる。なお、ステップＳＦ２では、翻訳履歴記憶部２０１に記憶されている翻訳履歴の中で、翻訳パターンの数値ごとに入力文の数を計算し、入力文の数が最も大きい翻訳パターンを、最も使用されている翻訳パターンと決定して、その翻訳パターンの番号を取得する処理を行なっている。
【００５６】
一方、ステップＳＥ４では、ユーザからの、入力文の翻訳を構文成分（主語、述語、目的語、補語等）単位で行なうか否かの情報の入力を受付ける。そして、構文成分単位で翻訳を行なう旨の情報が入力されたと判断すると、ステップＳＥ６に処理を進め、構文成分単位では行なわない旨の情報が入力されたと判断すると、ステップＳＥ５に処理を進める。
【００５７】
ステップＳＥ６では、ユーザからの、構文成分ごとの翻訳言語の入力を受付け、ステップＳＥ７に処理を進める。また、ステップＳＥ５では、入力文を構成する各単語に対して、どのような区分で翻訳言語を設定するか、および、各区分に対する翻訳言語の設定内容の入力を受付けて、ステップＳＥ７に処理を進める。
【００５８】
ステップＳＥ７では、翻訳モジュール６０は、ステップＳＥ３、ステップＳＥ５、または、ステップＳＥ６において取得した設定内容を、翻訳単語設定記憶部２０４に記憶させて、ステップＳＥ２に処理を戻す。
【００５９】
再度図５を参照して、翻訳単語設定処理の後、翻訳モジュール６０は、ステップＳＥ３で、翻訳の対象となる入力文が入力されているか否かを判断し、入力されていると判断するとステップＳＡ５に処理を進める。また、入力されていないと判断すると、ステップＳＡ４で、入力文の入力を受付けた後、ステップＳＡ５に処理を進める。
【００６０】
ステップＳＡ５では、翻訳モジュール６０は、入力文に対する解析処理を実行し、ステップＳＡ６に処理を進める。なお、ここで言う解析処理とは、入力文に対する形態素解析、構文解析、意味解析、および、文脈解析を含む。そして、これらの解析により、翻訳モジュール６０は、入力文中の各単語についての単語種類とその品詞および成分を得るため、結果として、入力文についての原語の内部構造を得る。
【００６１】
ステップＳＡ６では、翻訳モジュール６０は、文法言語設定記憶部２０３に格納された情報を取得し、ステップＳＡ７に処理を進める。
【００６２】
ステップＳＡ７では、翻訳モジュール６０は、文法言語設定記憶部２０３に格納された言語が中国語であるか否かを判断し、そうであると判断すると、ステップＳＡ１１に処理を進め、そうではないと判断すると、ステップＳＡ８に処理を進める。
【００６３】
ステップＳＡ８では、翻訳モジュール６０は、文法言語設定記憶部２０３に格納された言語が英語であるか否かを判断し、そうであると判断するとステップＳＡ１０に処理を進め、そうではないと判断すると、ステップＳＡ９に処理を進める。
【００６４】
ステップＳＡ９では、翻訳モジュール６０は、文法言語設定記憶部２０３に格納された言語を目的言語とした翻訳処理を適宜実行し、処理を終了する。なお、本実施の形態では、目的言語が中国語または英語である場合の処理内容についてのみ、詳細に説明する。
【００６５】
図６を参照して、ステップＳＡ１０では、翻訳モジュール６０は、辞書メモリ２１０の文法規則２１２から、英語の文法規則を取得して、ステップＳＡ１２に処理を進める。
【００６６】
また、ステップＳＡ１１では、翻訳モジュール６０は、辞書メモリ２１０の文法規則２１２から、中国語の文法規則を取得して、ステップＳＡ１２に処理を進める。
【００６７】
ステップＳＡ１２では、翻訳モジュール６０は、ステップＳＡ１０またはステップＳＡ１１で取得した文法規則に従って、入力文における単語の順番を目的言語の文法規則に基づいて並び替える。
【００６８】
ステップＳＡ１２における文法変換処理について、入力文が日本語で記載され、かつ、目的言語が英語である場合の具体例を用いて説明する。入力文の一例として、「私は飛行機で中国に行きます」を挙げる。この入力文は、ステップＳＡ５の解析処理において、「［私は］［飛行機で］［中国に］［行きます］」というように、単語レベルまで分解され、構文を解析されている。このように、日本語の文法規則に従って並べられた単語が、文法変換処理では、目的言語（英語）の文法規則に従って、並べ替えられる。具体的には、「［私は］［行きます］［中国に］［飛行機で］」とされる。なお、ある言語の文法規則に従って並べられた単語を、他の言語の文法規則に従って並べ替える技術については、周知の技術を利用できるため、ここでは詳細な説明を繰返さない。
【００６９】
ステップＳＡ１２の文法変換処理の後、翻訳モジュール６０は、ステップＳＡ１３で、翻訳単語設定記憶部２０４に格納されたデータを取得して、ステップＳＡ１４に処理を進める。
【００７０】
ステップＳＡ１４では、単語変換処理を実行する。ここで、この処理の内容を、この処理のサブルーチンのフローチャートである図１１を参照して、詳細に説明する。
【００７１】
図１１を参照して、単語変換処理では、まずステップＳＧ１で、翻訳モジュール６０は、翻訳単語設定記憶部２０４において、各単語の翻訳を構文成分（主語、述語等）の単位で行なうように設定されているか否かを判断し、そのように設定されていると判断するとステップＳＧ２に処理を進め、そうではないと判断するとステップＳＧ３に処理を進める。
【００７２】
ステップＳＧ３では、翻訳モジュール６０は、ステップＳＥ５において受付けた区分および翻訳言語で入力文を翻訳し、ステップＳＧ４に処理を進める。
【００７３】
ステップＳＧ２では、入力文に含まれる単語を、構文の成分ごとに翻訳単語設定記憶部２０４に記憶された翻訳言語において対応する単語に変換して、ステップＳＧ４に処理を進める。
【００７４】
ステップＳＧ４では、翻訳単語補正処理を実行する。なお、この処理の内容を、この処理のサブルーチンのフローチャートである図１２を参照して、詳細に説明する。
【００７５】
図１２を参照して、翻訳単語補正処理では、翻訳モジュール６０は、まずステップＳＨ１で、使用単語記憶部２０２に格納されたデータを取得し、ステップＳＨ２に処理を進める。
【００７６】
ステップＳＨ２では、翻訳モジュール６０は、入力文に含まれる単語の中で、使用単語記憶部２０２においてデータが記憶されている場合、当該単語を、使用単語記憶部２０２において最も使用回数が多い言語の単語に変換して、処理をステップＳＧ４にリターンさせる。なお、ステップＳＨ２の処理を、入力文に「中国に」という日本語の単語が含まれる場合を用いて具体的に説明する。図４を参照して、使用単語記憶部２０２では、「中国に」という入力単語に対して、「中国」という中国語の翻訳候補と、「Ｃｈｉｎａ」という英語の翻訳候補が記憶されている。これらの翻訳候補の使用回数を比較すると、前者よりも後者の方が多い。このことから、ステップＳＨ２では、「中国に」という日本語の単語が入力文に含まれていた場合、当該単語は、英語の「Ｃｈｉｎａ」に変換される。
【００７７】
再度図１１を参照して、ステップＳＧ４における翻訳単語補正処理が終了すると、翻訳モジュール６０は、ステップＳＡ１４に処理をリターンさせる。
【００７８】
再度図６を参照して、ステップＳＡ１４の処理の後、翻訳モジュール６０は、ステップＳＡ１５では、（ステップＳＡ１２で文法変換処理を施された）入力文の各単語が目的言語の中の対応する単語または使用単語記憶部２０２において使用回数が最も多いとされた言語の単語に変換されることによって生成された文（翻訳文）を、出力部２００で出力する。
【００７９】
次に、翻訳モジュール６０は、ステップＳＡ１６において、ステップＳＡ１５において出力した翻訳文に対する、別言語に翻訳したい単語の指定、および、当該別言語の選択を受付ける。
【００８０】
そして、翻訳モジュール６０は、ステップＳＡ１７において、ステップＳＡ１６において受付けた情報に基づいて翻訳文を修正し、出力部２００に再度出力する。
【００８１】
なお、翻訳モジュール６０は、ここでの修正内容を記憶装置２０に適宜記憶しても良い。具体的には、表４に変更履歴情報として示すように、別言語に翻訳したいと指定された単語（変更前の単語）と、上記ように選択された別言語における変更前の単語に対応した単語（変更後の単語）と、変更前の単語に対応した入力文中の単語（原文中の単語）と、ステップＳＡ１７における変更前の単語から変更後の単語への変更回数とが、互いに関連付けられて記憶されても良い。
【００８２】
【表４】
2008065469.tif 000006
【００８３】
つまり、翻訳モジュール６０は、入力文中の「私は」（日本語）という単語に対応した「我」（中国語）という単語を含む翻訳文に対して、ステップＳＡ１６において、「我」が指定されて上記の別言語として「英語」が選択された場合には、ステップＳＡ１７で、「我」（中国語）を「Ｉ」（英語）に変更するように翻訳文を修正するとともに、変更履歴情報中の「我」から「Ｉ」への変更についての変更回数の欄の数値を「１」加算更新する。
【００８４】
また、翻訳モジュール６０は、ステップＳＨ２において、入力文に使用単語記憶部２０２の入力単語の欄で記憶される単語が含まれているときに当該単語を対応する翻訳候補の中で最も使用回数の多い翻訳候補の欄に記憶された単語に翻訳するのに加えて、入力文に変更履歴情報中の「原文中の単語」の欄に記憶された単語が含まれているときに当該単語を対応する「変更後の単語」に翻訳する処理を行なっても良い。
【００８５】
そして、翻訳モジュール６０は、ステップＳＡ１８において、翻訳履歴記憶部２０１に、ステップＳＡ４で受付けた入力文、ステップＳＡ１７で出力した翻訳文、ステップＳＡ６で取得した文法言語設定記憶部２０３における設定内容（出力文法）、および、ステップＳＧ１で取得した翻訳単語設定記憶部２０４における設定内容（出力成分）を互いに関連付けて翻訳履歴記憶部２０１に記憶させる。
【００８６】
そして、ステップＳＡ１９において、翻訳モジュール６０は、ステップＳＡ１７において出力した翻訳文において使用した単語を、使用単語記憶部２０２に記憶させる。なお、翻訳文において使用した単語についての使用回数も、適宜カウントアップする。
【００８７】
以上説明した本実施の形態では、電子機器１において、入力部１００を介して入力された文が、翻訳モジュール６０において翻訳処理を施されて出力文（翻訳文）とされて、出力部２００において出力される。翻訳モジュール６０は、入力文に対して、言語設定部６１において目的言語を設定し、解析部６２において入力文中の各単語の品詞の分析や成分の分析を行ない、文法変換部６３において目的言語の文法規則に対応した順序で単語を並べ替え、さらに、単語変換部６４において、入力文の単語ごとに言語が記憶されているかどうか（使用単語記憶部２０２にデータが記憶されているか否か）を判断し、記憶されていると判断すると、その内容に基づいて単語を置き換える。
【００８８】
なお、以上説明した本実施の形態では、電子機器１は、図１３に示されるように、入力部１００を介して入力された入力文が解析部６２に入力される前に入力される中間言語生成部６２Ａをさらに備えるように構成されても良い。なお、中間言語生成部６２Ａは、当該入力文を原語および目的言語のいずれにも依存しない概念である中間言語まで解析（翻訳）し、得られた中間言語を解析部６２に入力する。この場合、解析部６２は、中間言語で記述された入力文に対して構文解析を行ないかつ構文解析木を生成し、そして、中間言語の構文解析木を目的言語の構文解析木に変換する。具体的には、ステップＳＡ１２において、翻訳モジュール６０は、中間言語に変換された入力文における単語の順番を、目的言語の文法規則に従った順番に並べ替える。このように、入力文を中間言語に変換してから目的言語に翻訳することにより、電子機器１における翻訳処理を簡略化できる。
【００８９】
以上説明した本実施の形態において、入力部１００により原文入力手段が構成されている。また、辞書メモリ２１０により翻訳辞書記憶手段および文法規則記憶手段が構成されている。また、解析部６２により原文解析手段が構成され、文法言語設定記憶部２０３により文法言語設定手段が構成され、使用単語記憶部２０２および翻訳単語設定記憶部２０４により翻訳単語設定手段が構成されている。
【００９０】
なお、本明細書において、単語種類とは、言語における個々の単語の種類を意味する。たとえば、「私」「飛行機」「買い物」は、それぞれ、互いに異なる単語種類である。
【００９１】
また、本明細書において、翻訳単語設定記憶部２０４は、表３を参照して説明したように入力文における構文成分と対応した翻訳言語を記憶しているが、これに限らず、入力部における品詞（名詞、動詞、形容詞、副詞、等）と対応した翻訳言語を記憶していても良い。
【００９２】
また、本実施の形態において、文法変換部６３により文法変換手段が構成され、（図１２を参照して説明した翻訳単語補正処理において使用単語記憶部２０２の中から入力文に含まれる単語と同じ単語に関するデータを取得する）翻訳モジュール６０の翻訳制御部６５により変換単語検索手段が構成され、単語変換部６４により単語変換手段が構成され、そして、出力部２００により出力手段が構成される。
【００９３】
また、本実施の形態では、上記した中間言語生成部６２Ａにより中間言語生成手段が構成され、翻訳履歴記憶部２０１により翻訳履歴記憶手段が構成されている。
【００９４】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態である電子機器のハードウェア構成を模式的に示す図である。
【図２】図１の電子機器における翻訳処理に関連する部分のブロック構成を模式的に示す図である。
【図３】図２の翻訳履歴記憶部の記憶内容を模式的に示す図である。
【図４】図２の使用単語記憶部の記憶内容を模式的に示す図である。
【図５】図１の電子機器において実行される翻訳処理のフローチャートである。
【図６】図１の電子機器において実行される翻訳処理のフローチャートである。
【図７】図５の文法言語設定処理のサブルーチンのフローチャートである。
【図８】図７の翻訳履歴文法単語設定処理のサブルーチンのフローチャートである。
【図９】図５の翻訳単語設定処理のサブルーチンのフローチャートである。
【図１０】図９の翻訳履歴単語設定処理のサブルーチンのフローチャートである。
【図１１】図６の単語変換処理のサブルーチンのフローチャートである。
【図１２】図１１の翻訳単語補正処理のサブルーチンのフローチャートである。
【図１３】図１の電子機器の変形例における、翻訳処理に関連する部分のブロック構成を模式的に示す図である。
【符号の説明】
【００９６】
１  電子機器、１０  ＣＰＵ、２０  記憶装置、３０  表示装置、４０  スピーカ、５０  キーボード、６０  翻訳モジュール、６１  言語設定部、６２  解析部、６３  文法変換部、６４  単語変換部、６５  翻訳制御部、７０  バス、１００  入力部、２００  出力部、２０１  翻訳履歴記憶部、２０２  使用単語記憶部、２０３  文法言語設定記憶部、２０４  翻訳単語設定記憶部、２０５  翻訳単語パターン記憶部、２１０  辞書メモリ、２１１  翻訳辞書、２１２  文法規則、２１３  基本構造変換規則。
【図１】
2008065469.tif 000007
【図２】
2008065469.tif 000008
【図３】
2008065469.tif 000009
【図４】
2008065469.tif 000010
【図５】
2008065469.tif 000011
【図６】
2008065469.tif 000012
【図７】
2008065469.tif 000013
【図８】
2008065469.tif 000014
【図９】
2008065469.tif 000015
【図１０】
2008065469.tif 000016
【図１１】
2008065469.tif 000017
【図１２】
2008065469.tif 000018
【図１３】
2008065469.tif 000019