(57)【特許請求の範囲】
【請求項１】
第１言語入力手段に入力された第１言語を翻訳処理手段で翻訳して翻訳結果を翻訳結果出力手段へ出力する翻訳システムにおいて、
文を構成する複数の文字を、それぞれ一つ又は複数の文字からなる一つ又は複数の音素に変換するための情報を記憶する判断条件記憶手段と、
前記入力される第１言語の文単位の長さおよび前記翻訳処理手段にて翻訳された翻訳結果の文単位の長さを前記判断条件記憶手段に記憶された変換の情報に基づいて音素数または発音所要時間として測定する長さ測定手段と、
この長さ測定手段によって測定された第１言語と翻訳結果とにおける音素数または発音所要時間を比較する長さ比較手段と、
この長さ比較手段により翻訳結果の方が長いと判定された場合、当該翻訳結果を短縮調整する翻訳調整処理手段と、
を備えたことを特徴とする翻訳システム。
【請求項２】
第１言語入力手段に入力された第１言語を翻訳処理手段で翻訳して翻訳結果を翻訳結果出力手段へ出力するコンピユータを、
文を構成する複数の文字を、それぞれ一つ又は複数の文字からなる一つ又は複数の音素に変換するための情報を記憶する判断条件記憶手段、
前記入力される第１言語の文単位の長さおよび前記翻訳処理手段にて翻訳された翻訳結果の文単位の長さを前記判断条件記憶手段に記憶された変換の情報に基づいて音素数または発音所要時間として測定する長さ測定手段、
この長さ測定手段によって測定された第１言語と翻訳結果とにおける音素数または発音所要時間を比較する長さ比較手段、
この長さ比較手段により翻訳結果の方が長いと判定された場合、当該翻訳結果を短縮調整する翻訳調整処理手段
として機能させるための翻訳処理制御プログラムを記憶したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、任意の言語を別の言語に翻訳する翻訳システム、および記録媒体に関する。
【０００２】
【従来の技術】
近年、ＷＷＷブラウザを用いて、ＨＴＭＬ形式のインターネット情報を閲覧して翻訳するＷＷＷ用翻訳装置のように、レイアウトなどの非言語情報を翻訳結果に反映させる機械翻訳が出回っている。また、一般の英日翻訳装置においても同様であって、第１の言語などに付加される非言語情報を翻訳結果に反映させるものがある。
このような機械翻訳において、レイアウトに関する処理、例えば、第１の言語と翻訳結果の文字の長さを同等にする場合には、フォント、文字間、行間を調整していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の機械翻訳では、フォント等の非言語情報によっては第１の言語と翻訳結果の長さを調整することができなかった。また、例えば、映画の吹き替えなどは、第１の言語と翻訳結果の１文毎の長さを同等にさせる必要があり、この処理は、翻訳家が必要に応じて省略などを行い、長さの調整をしていた。
本発明は上記事情に鑑みてなされたもので、１文単位で第１の言語と同等の長さの翻訳結果を出力可能とする翻訳システムおよび記録媒体を提供することにある。
【０００４】
【課題を解決するための手段】
上記課題を解決するために、本発明は、第１言語入力手段に入力された第１言語を翻訳処理手段で翻訳して翻訳結果を翻訳結果出力手段へ出力する翻訳システムにおいて、文を構成する複数の文字を、それぞれ一つ又は複数の文字からなる一つ又は複数の音素に変換するための情報を記憶する判断条件記憶手段と、入力される第１言語の文単位の長さおよび翻訳処理手段にて翻訳された翻訳結果の文単位の長さを判断条件記憶手段に記憶された変換の情報に基づいて音素数または発音所要時間として測定する長さ測定手段と、この長さ測定手段によって測定された第１言語と翻訳結果とにおける音素数または発音所要時間を比較する長さ比較手段と、この長さ比較手段により翻訳結果の方が長いと判定された場合、当該翻訳結果を短縮調整する翻訳調整処理手段と、を備えている。
また、別の発明は、翻訳処理制御プログラムを記憶したコンピュータ読取可能な記録媒体である。そして、この翻訳処理制御プログラムは、第１言語入力手段に入力された第１言語を翻訳処理手段で翻訳して翻訳結果を翻訳結果出力手段へ出力するコンピユータを、
文を構成する複数の文字を、それぞれ一つ又は複数の文字からなる一つ又は複数の音素に変換するための情報を記憶する判断条件記憶手段と、入力される第１言語の文単位の長さおよび翻訳処理手段にて翻訳された翻訳結果の文単位の長さを前記判断条件記憶手段に記憶された変換の情報に基づいて音素数または発音所要時間として測定する長さ測定手段と、この長さ測定手段によって測定された第１言語と翻訳結果とにおける音素数または発音所要時間を比較する長さ比較手段と、この長さ比較手段により翻訳結果の方が長いと判定された場合、当該翻訳結果を短縮調整する翻訳調整処理手段として機能させる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
（第１の実施の形態）
図１は本発明に係る翻訳システムおよび記録媒体の一実施例の形態を示すブロック構成図である。
この翻訳システムは、第１の言語を第２の言語に翻訳し出力するシステムであって、例えば自動映画吹き替え装置や同時通訳機等に適用可能なものである。
この翻訳システムは、第１言語として文字データ、ファイルデータ、音声、ネットワークからのファイルデータ等を入力する第１言語入力手段１と、この第１言語入力手段１から入力される第１の言語情報を例えば日本語に翻訳するためのプログラムを記録する記録媒体２と、文法・辞書等を記憶する翻訳辞書部３と、各種データを記憶するデータ記憶部４と、前記第１言語入力手段１から入力される第１言語を、記録媒体２に記録されるプログラムに従って例えば日本語に翻訳するＣＰＵで構成されてなる翻訳処理本体部５と、翻訳結果を出力する翻訳結果出力手段６からなる。
前記第１言語入力手段１は、ユーザがキーボード１１から入力する場合、予め格納されているファイル１２から第１言語またはアプリケーションソフト通じて読み出して入力する場合、音声入力装置１３やＣＤ−ＲＯＭ１４から入力される音声信号を音声認識装置１５を通して翻訳処理本体部５で処理可能なデジタル情報、つまり文字コードに変換し入力する場合、あるいは、イーサネット、インターネットなどのネットワーク１６を介して取り込んで入力する場合等、種々の入力形態が考えられる。
【０００９】
なお、記録媒体２としては、例えば磁気ディスクが用いられるが、それ以外にも例えば磁気テープ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フロッピーディスク、ＭＯ、ＭＤ、ＣＤ−Ｒ、メモリカードなどを用いてもよい。
データ記憶部４には、第１言語入力手段１から入力されたファイルデータ、文字データ、音声データ、翻訳結果データの他、翻訳文から省略しても大筋に影響を与えない情報である省略情報が記憶される。
前記翻訳処本体部５は、入力される第１言語に関し、翻訳辞書部３に記憶される文法・辞書を用いて翻訳処理する翻訳処理手段２１と、入力される第１言語の長さと翻訳処理手段２１にて翻訳された翻訳結果の文字の長さを比較判断する翻訳文長判断手段２２と、翻訳文長判断手段２２の結果により翻訳文を省略する必要が生じた場合にデータ記憶部４からの省略情報を翻訳結果に反映する
翻訳調整処理手段２３とによって構成されている。
前記翻訳結果出力手段６は、翻訳結果を保存するファイル６１翻訳結果を表示するＣＲＴ、液晶等のディスプレイ６２、または翻訳結果を音声出力する音声出力装置６３などが使用される。
次に、以上のようなシステムの動作について図２を参照して説明する。
システムの動作が開始すると、翻訳処理本体部５は、記録媒体２から翻訳処理制御用プログラムを読み取ってデータ記憶部４に格納し、翻訳処理の準備に入る。
【００１０】
この状態において、第１言語である例えば英語で、「Ｗｈｅｒｅ  ｄｏｅｓ  ｈｅ  ｌｉｖｅ  ｉｎ？」が第１言語入力部１に入力されると、翻訳処理本体部５は、第１言語入力部１に入力された内容を取り込み（Ｓ１，第１言語取り込み機能）、第１言語の文を解析し文の長さを測定し（Ｓ２、第１言語長さ測定機能）、翻訳処理手段２１へ翻訳指令を送出する。
この翻訳処理手段２１は、翻訳処理制御用プログラムの一部である翻訳処理プログラムを用いて、データ記憶部４に格納される「Ｗｈｅｒｅ  ｄｏｅｓ  ｈｅｌｉｖｅ  ｉｎ？」の文字データに対して翻訳辞書部３の辞書および文法データを用いて翻訳処理を実行し、その翻訳文として、第２言語である例えば日本語で「彼はどこに住んでいますか？」を得て、データ記憶部４に格納する（Ｓ３，翻訳処理機能）。
ここで、翻訳文長判断手段２２は、翻訳文の長さを測定し（Ｓ４，翻訳文長さ測定機能）、この翻訳文から省略情報を生成し、データ記憶部４に格納する（Ｓ５，省略情報生成機能）。
ここで省略情報とは、翻訳文から省略しても大筋に影響を与えない情報であり、その情報には優先度が付される。
【００１１】
省略情報として例えば次のものがあげられる。（１）生成される文の必須格を残し、任意格を省略する。例えば、主動詞が他動詞の場合、目的語は必須格となり省略しないが、副詞句は任意格のため省略する。（２）生成される訳文の修飾語を省略する。例えば、「ｒｅｄ  ｂｏｏｋ」を「赤い本」ではなく「本」とする、（３）日本語の場合、送りがなを省略する、（４）生成される訳文に用いられている語句の同意語を最短のものにする。例えば、「ｓｔａｔｉｏｎ」を「停車場」ではなく「駅」とする、（５）該当文に含まれる情報を訳出しない。例えば、「Ｗｈｅｒｅ  ｄｏｅｓ  ｈｅ  ｌｉｖｅ  ｉｎ？」という文の回答が「Ｈｅ  ｌｉｖｅｓ
ｉｎ  ＨＡＷＡＩＩ．」の場合、該当文には「Ｈｅ  ｌｉｖｅｓ  ｉｎ」が含まれているため、これらを訳出せず、単に「ハワイ」とする。この場合、既出の情報はユーザモデルとして保存するとよい。
また、翻訳文長判断手段２２で、第１言語の長さと翻訳文の長さとを比較し（Ｓ６，長さ比較機能）、翻訳文の方が長いと判断された場合には、翻訳調整処理手段２３でデータ記憶部４に格納された省略情報を用いて、翻訳文の調整が行われる（Ｓ７，翻訳文調整機能）。しかし、１番目の翻訳結果「彼はどこに住んでいますか？」の時点では省略情報が反映されておらず、次回の翻訳処理から反映される。
【００１２】
この後、翻訳結果出力手段２に送出され（Ｓ８，出力機能）、次に翻訳を行う第１言語が有るか否かを判断し（Ｓ９，入力文有無確認機能）、有ればＳ１へ戻り、無ければ省略情報をデータ記憶部４から削除する（Ｓ１０，省略情報削除機能）。
Ｓ９で次に翻訳を行う２番目の第１言語が有ったとする。第１言語「Ｈｅ  ｌｉｖｅｓ  ｉｎ  ＨＡＷＡＩＩ．」をＳ１〜Ｓ６により翻訳すると、翻訳文は「彼はハワイに住んでいます。」となる。  例えば、日本語に翻訳する場合、主語よりも述語の方が重要度が高いことから、省略情報として優先度第１候補が「彼」であったとすると、Ｓ７により「彼は」が省略され「ハワイに住んでいます。」のように適切な翻訳結果を出力できる。
従って、以上のような実施の形態によれば、第１の言語が入力されると、省略情報が生成され、それにより１文単位で第１の言語と同等の長さの翻訳結果を出力可能とすることができる。
（第２の実施例の形態）
図３は、本発明に係る翻訳システムおよび記憶媒体の他の実施例を説明する図である。
なお、翻訳システムの構成は、図１と同様であるので、ここではその構成の説明を省略する。
【００１３】
この実施例の形態は、翻訳処理制御部で行われる翻訳文の文字数を測定する処理を実行する例である。
第１言語である例えば英語で、「Ｗｈｅｒｅ  ｄｏｅｓ  ｈｅ  ｌｉｖｅ  ｉｎ？」が第１言語入力部１に入力されると、翻訳処理本体部５は、第１言語入力部１に入力された内容を取り込み（Ｓ１１，第１言語取り込み機能）、翻訳文長判断手段２２において第１言語の文を解析し文字数を測定しこれをｍとし（Ｓ１２、第１言語長さ測定機能）、翻訳処理手段２１へ翻訳指令を送出する。
この翻訳処理手段２１は、翻訳処理制御用プログラムの一部である翻訳処理プログラムを用いて、データ記憶部４に格納される「Ｗｈｅｒｅ  ｄｏｅｓ  ｈｅｌｉｖｅ  ｉｎ？」の文字データに対して翻訳辞書部３の辞書および文法データを用いて翻訳処理を実行し、その翻訳文として、第２言語である例えば日本語で「彼はどこに住んでいますか？」を得て、データ記憶部４に格納する（Ｓ１３，翻訳処理機能）。
ここで、翻訳文長判断手段２２は、翻訳文の文字数を測定しこれをｎとし（Ｓ１４，翻訳文文字測定機能）、この翻訳文から省略情報を生成する（Ｓ１５，省略情報生成機能）。
【００１４】
また、翻訳文長判断手段２２で、第１言語の文字数ｍと翻訳文の文字数ｎとを比較し（Ｓ１６，文字数比較機能）、翻訳文文字数ｎの方が大きいと判断された場合には、翻訳調整処理手段２３でデータ記憶部４に格納された省略情報のうち最優先のものを１つ用いて、翻訳文の調整が行われる（Ｓ１７，翻訳文調整機能）。しかし、１番目の翻訳結果「彼はどこに住んでいますか？」の時点では省略情報が登録されておらず、次回の翻訳処理から反映される。
この後、翻訳結果出力手段２に送出され（Ｓ１８，出力機能）、次に翻訳を行う第１言語が有るか否かを判断し（Ｓ１９，入力文有無確認機能）、有れば、Ｓ１５で生成した省略情報をデータ記憶部４に登録しＳ２１へ戻る。次に翻訳を行う第１言語が無ければ省略情報をデータ記憶部４から削除する（Ｓ２０，省略情報削除機能）。
Ｓ１９で次に翻訳を行う２番目の第１言語が有ったとすると、Ｓ２１で省略情報を登録し、その後第１言語「Ｈｅ  ｌｉｖｅｓ  ｉｎ  ＨＡＷＡＩＩ．」をＳ１１〜Ｓ１６により翻訳すると、翻訳文は「彼はハワイに住んでいます。」となり、Ｓ１７により例えば「彼は」を省略情報とし「ハワイに住んでいます。」のように適切な翻訳結果を出力できる。
【００１５】
従って、以上のような実施の形態によれば、第１の言語が入力されると、省略情報が生成され、それにより１文単位で第１の言語と同等の長さの翻訳結果を出力可能とすることができる。なお、上記実施の形態では、第１言語の長さと翻訳文の長さを文字数で比較判断したが、例えば、バイト数、その他により比較判断可能である。
（第３の実施例の形態）
図５は、本発明の第３の実施例の形態に係る翻訳システムおよび記憶媒体の他の実施例を示す構成図である。なお、同図において図１と同一部分には同一符号を付し、その詳しい説明は省略する。この実施例の形態は、翻訳処理本体部で行われる翻訳文の長さを音素数により測定する処理を実行する例である。この実施例の形態は、第１言語入力手段１と、図４に示すプログラムを記録する記録媒体８と、文法・辞書等を記憶する翻訳辞書部３と、各種データを記憶するデータ記憶部４と、前記第１言語入力手段１から入力される第１言語を記録媒体８に記録されるプログラムに従って例えば日本語に翻訳するＣＰＵで構成されてなる翻訳処理本体部５と、翻訳結果を出力する翻訳結果出力手段６からなる。
前記翻訳処本体部５は、入力される第１言語に関し、翻訳辞書部３に記憶される文法・辞書を用いて翻訳処理する翻訳処理手段２１と、入力される第１言語の長さと翻訳処理手段２１にて翻訳された翻訳結果の文字の長さを判断条件記憶部７の情報により比較判断する翻訳文長判断手段２２と、翻訳文長判断手段２２の結果により翻訳文を省略する必要が生じた場合にデータ記憶部４からの省略情報を翻訳結果に反映する翻訳調整処理手段２３とによって構成されている。
【００１６】
次に、以上のようなシステムの動作について図４を参照して説明する。システムの動作が開始すると、翻訳処理本体部５は、記録媒体８から翻訳処理制御用プログラムを読み取ってデータ記憶部４に格納し、翻訳処理の準備に入る。この状態において、第１言語である例えば英語で、「Ｗｈｅｒｅ ｄｏｅｓ ｈｅ ｌｉｖｅ ｉｎ？」が第１言語入力部１に入力されると、翻訳処理本体部５は、第１言語入力部１に入力された内容を取り込み（Ｓ３１，第１言語取り込み機能）、翻訳文長判断手段２２において第１言語の文を解析し判断条件記憶部７内の情報を用いて音素数に変換して測定しこれをｐとし（Ｓ３２、第１言語長さ測定機能）、翻訳処理手段２１へ翻訳指令を送出する。この翻訳処理手段２１は、翻訳処理制御用プログラムの一部である翻訳処理プログラムを用いて、データ記憶部４に格納される「Ｗｈｅｒｅ ｄｏｅｓ ｈｅ ｌｉｖｅ ｉｎ？」の文字データに対して翻訳辞書部３の辞書および文法データを用いて翻訳処理を実行し、その翻訳文として、第２言語である例えば日本語で「彼はどこに住んでいますか？」を得て、データ記憶部４に格納する（Ｓ３３，翻訳処理機能）。
【００１７】
ここで、翻訳文長判断手段２２は、翻訳文を判断条件記憶部７内の情報を用いて音素数に変換して測定しこれをｑとし（Ｓ３４，翻訳文文字測定機能）、この翻訳文から省略情報を生成する（Ｓ３５，省略情報生成機能）。
音素数のデータベースの例としては、Ｈｅ（ヒー）→２、ｌｉｖｅｓ（リブズ）→３、ｉｎ（イン）→２、Ｈａｗａｉｉ（ハワイ）→３、彼→２、は→１、ハワイ→３、に→１、住んで→３、います→３  のようなものがあげられるが、設定の方法により種々のものが考えられる。
また、翻訳文長判断手段２２で、第１言語の音素数ｐと翻訳文の音素数ｑとを比較し（Ｓ３６，音素比較機能）、翻訳文音素数ｑの方が大きいと判断された場合には、翻訳調整処理手段２３でデータ記憶部４に格納された省略情報のうち最優先のものを１つ用いて、翻訳文の調整が行われる（Ｓ３７，翻訳文調整機能）。しかし、１番目の翻訳結果「彼はどこに住んでいますか？」の時点では省略情報が登録されておらず、次回の翻訳処理から反映される。
この後、翻訳結果出力手段２に送出され（Ｓ３８，出力機能）、次に翻訳を行う第１言語が有るか否かを判断し（Ｓ３９，入力文有無確認機能）、有れば、Ｓ３５で生成した省略情報をデータ記憶部４に登録しＳ３１へ戻る。次に翻訳を行う第１言語が無ければ省略情報をデータ記憶部４から削除する（Ｓ４０，省略情報削除機能）。
【００１８】
Ｓ３９で次に翻訳を行う２番目の第１言語が有ったとすると、Ｓ４１で省略情報を登録し、その後第１言語「Ｈｅ  ｌｉｖｅｓ  ｉｎ  ＨＡＷＡＩＩ．」を翻訳すると、翻訳文は「彼はハワイに住んでいます。」となる。
「Ｈｅ  ｌｉｖｅｓ  ｉｎ  ＨＡＷＡＩＩ．」が音素数１０、「彼はハワイに住んでいます。」が音素数１３となることから、Ｓ３６ではＹＥＳとなり、Ｓ３７となる。Ｓ３７では、第一候補の
「彼は（音素数３）」を省略し、「ハワイに住んでいます。（音素数１０）」のように適切な翻訳結果を出力できる。
従って、以上のような実施の形態によれば、音声により翻訳結果を出力する場合に、第１言語と翻訳結果の時間的な差を最小にすることができる。
なお、上記実施の形態では、第１言語の音素数と翻訳文の音素数で比較判断したが、例えば、発音所要時間、その他により比較判断可能である。
（第４の実施例の形態）
図６は、本発明に係る翻訳サーバおよび情報伝送媒体の一実施例の形態を示す構成図である。
この実施例の形態は、サーバ側が図２、図３または図５に示すアプリケーションソフトである翻訳処理制御用プログラムを所有し、クライアント側がサービス提供の要求のもとにサーバ所有の翻訳処理制御用プログラムをインストールすることにより、自身において翻訳処理を可能にし、あるいは、翻訳処理の機能アップを実現することにある。
【００１９】
サーバ５１および多数のクライアント５２ａ〜５２ｎがルータ５３や公衆回線利用の場合にはモデム５４を介してネットワーク５５にそれぞれ接続されている。
前記サーバ５１は、図２、図３または図５に示す翻訳処理制御用プログラムを格納するデータベース５１１および各クライアント側から翻訳処理制御用プログラムの要求を受けたときＯＳＩ参照モデルの基準に従う通信プロトコルのもとに当該プログラムデータを情報伝送媒体５６としてネットワーク５５に伝送する伝送制御部５１２が設けられている。
この情報伝送媒体５６は、翻訳処理制御用プログラムが所定の通信プロトコルに従ってパケット化されてクライアント側に伝送する情報媒体である。
一方、各クライアント５２ａ〜５２ｎは、一般的なＰＣ（パーソナルコンピュータ）などであって、宛先アドレス、要求元アドレスのもとに翻訳処理制御用プログラム要求情報を伴ってパケット化してネットワーク５５に伝送する伝送制御部５２１と、プログラム要求のもとに前記サーバから提供される翻訳処理制御用プログラムをインストールすることにより、図１または図４に示す翻訳処理を可能とする翻訳部５２２が設けられている。
【００２０】
従って、このような実施の形態によれば、サーバ側がサービス提供の１つとして翻訳処理制御用プログラムを搭載している場合、各クライアント５２ａ〜５２ｎがサーバから翻訳処理制御用プログラムをインストールすることにより、各クライアントが翻訳システムとして機能し、入力された第１言語を翻訳することが可能となる。その他、本発明はその要旨を逸脱しない範囲で種々変形して実施できる。
【発明の効果】
以上説明したように本発明によれば、入力される第１言語、出力される翻訳結果の種類に応じて、第１言語と翻訳結果の音素的長さを同等にできるため、見やすい、聞ききやすい、分かりやすい翻訳結果の出力が可能な翻訳システムおよび記録媒体を提供できる。
【図面の簡単な説明】
【図１】本発明に係る翻訳システム、翻訳サーバおよび記録媒体の一実施例の形態を説明する図。
【図２】図１に示す翻訳システムの処理動作および記録媒体に記録されるプログラムの一例を説明するフローチャート。
【図３】図１に示す翻訳システムの処理動作および記録媒体に記録されるプログラムの他の例を説明するフローチャート。
【図４】本発明に係る翻訳システムの処理動作および記録媒体に記録されるプログラムの一例を説明するフローチャート。
【図５】本発明に係る翻訳システム、翻訳サーバおよび記録媒体の他の実施例の形態を説明する図。
【図６】本発明に係る翻訳サーバおよび情報伝送媒体の一実施例の形態を説明する図。
【符号の説明】
１…第１言語入力手段
２、８…記録媒体
３…翻訳辞書部
４…データ記憶部
５…翻訳処理本体部
６…翻訳結果出力手段
７…翻訳条件記憶部
２１…翻訳処理手段
２２…翻訳文長判断手段
２３…翻訳調整処理手段
５１…サーバ
５２ａ〜５２ｎ…クライアント
【図１】
0003946916.tif 000002
【図２】
0003946916.tif 000003
【図３】
0003946916.tif 000004
【図４】
0003946916.tif 000005
【図５】
0003946916.tif 000006
【図６】
0003946916.tif 000007