(57)【要約】【課題】翻訳精度を向上させつつ、リアルタイム性の高い翻訳処理を実行できる翻訳装置、翻訳方法及びコンピュータプログラムを提供する。【解決手段】翻訳単位抽出部１１は、入力された文字列を所定の翻訳単位に分割し、翻訳単位毎に文字列を抽出する。翻訳単位抽出部１１は、ユーザからの指示に従って、それぞれ前後する翻訳単位において、前側の翻訳単位に含まれる文字列中の末尾から所定数の単語を、後側の翻訳単位の先頭に付加して抽出するオーバラップ処理を行なう。翻訳部１２は、翻訳単位抽出部１１によってそれぞれ抽出された各翻訳単位の文字列を翻訳する。表示制御部１３は、表示中の文字列の先頭から順に、翻訳部１２による翻訳結果を対応付けて表示させる。また、表示制御部１３は、ユーザからの指示に従って、オーバラップ処理によって後側の翻訳単位に付加された、前側の翻訳単位の単語の翻訳結果を、後側の翻訳単位の翻訳結果として表示させる。【選択図】図２
2011191922.tif 000002
【特許請求の範囲】
【請求項１】
第１言語で記述された文字列を第２言語に翻訳する翻訳装置において、
第１言語で記述された文字列を随時取得する取得部と、
該取得部が取得した文字列を随時表示する表示部と、
前記取得部が取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出する抽出部と、
該抽出部が抽出した文字列毎に第２言語に翻訳する翻訳部と、
該翻訳部による翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させる表示制御部と
を備えることを特徴とする翻訳装置。
【請求項２】
前記翻訳部は、前記抽出部が抽出した文字列に含まれる単語に、第２言語の訳語を割り当てるようにしてあることを特徴とする請求項１に記載の翻訳装置。
【請求項３】
前記抽出部は、前後する所定単位における前側の所定単位の文字列中の末尾から所定数の単語を、後側の所定単位の文字列の先頭に付加して抽出するようにしてあることを特徴とする請求項１又は２に記載の翻訳装置。
【請求項４】
前記表示制御部は、前記前側の所定単位の文字列中の末尾から所定数の単語に対する翻訳結果を、前記後側の所定単位の文字列に対する翻訳結果として前記表示部に表示させるようにしてあることを特徴とする請求項３に記載の翻訳装置。
【請求項５】
前記前側の所定単位の文字列のうちで、前記後側の所定単位の文字列に付加される単語数を受け付ける単語数受付部を備え、
前記抽出部は、前記前側の所定単位の文字列中の末尾から、前記単語数受付部が受け付けた単語数の単語を、前記後側の所定単位の文字列の先頭に付加するようにしてあることを特徴とする請求項３又は４に記載の翻訳装置。
【請求項６】
前記取得部は、第１言語で記述された文字列の入力を随時受け付ける入力受付部と、第１言語で発話された音声の入力を随時受け付け、文字列に随時変換する文字列変換部との少なくとも一方を備えることを特徴とする請求項１から５までのいずれかひとつに記載の翻訳装置。
【請求項７】
前記抽出部は、前記文字列の入力が開始されてから所定時間以上中断されるまでに前記入力受付部が受け付けた文字列、予め設定された時間内に前記入力受付部が受け付けた文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を、前記所定単位とするようにしてあることを特徴とする請求項６に記載の翻訳装置。
【請求項８】
前記抽出部は、前記音声の入力が開始されてから所定時間以上無音が継続するまでに前記文字列変換部が受け付けた音声を変換した文字列、前記文字列変換部が音声を文字列に変換する際の処理単位の文字列、予め設定された時間内に前記文字列変換部が受け付けた音声を変換した文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を、前記所定単位とするようにしてあることを特徴とする請求項６又は７に記載の翻訳装置。
【請求項９】
第１言語で記述された文字列を翻訳装置にて第２言語に翻訳する翻訳方法において、
前記翻訳装置が、第１言語で記述された文字列を随時取得して表示部に表示させるステップと、
前記翻訳装置が、取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出するステップと、
前記翻訳装置が、抽出した文字列毎に第２言語に翻訳するステップと、
前記翻訳装置が、翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させるステップと
を含むことを特徴とする翻訳方法。
【請求項１０】
コンピュータに、第１言語で記述された文字列を第２言語に翻訳させるためのコンピュータプログラムにおいて、
コンピュータに、
第１言語で記述された文字列を随時取得して表示部に表示させるステップと、
取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出するステップと、
抽出した文字列毎に第２言語に翻訳するステップと、
翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させるステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１言語で記述された文字列を第２言語に翻訳する翻訳装置、翻訳方法、該翻訳装置をコンピュータで実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、発話音声を音声認識してテキスト化する音声認識技術、第１言語の文字列を異なる第２言語の文字列に翻訳する自動翻訳技術が知られている。また、これらの技術を組み合わせた音声翻訳システムも実用化されつつある。しかしながら、現在の技術レベルでは、処理速度又は処理精度の面で大きな課題があり、利用者が期待する程度のシステムの実現には達していない。
【０００３】
そこで、従来の技術と比較して短時間で翻訳できると共に、文全体として意味が通じるように自然な文に翻訳できる装置が提案されている（例えば、特許文献１参照）。特許文献１に開示された装置では、発話音声から得られた翻訳前の文字列が、予め用意された複数の分割パターンに基づいて分割され、分割された単位毎に目的の言語に翻訳（部分翻訳）される一方、分割されずに目的の言語に翻訳（全翻訳）される。そして、部分翻訳の結果と全翻訳の結果とが比較され、冗長な表現の省略が行なわれた後、最終的な翻訳結果として出力される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２６３４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された装置では、部分翻訳を行なう際に用いる分割パターンを予め用意しておく必要がある。また、十分な分割パターンが網羅されていない場合、又は良好な翻訳結果が得られる程度に分割パターンの品質が良好でない場合には、高精度の翻訳処理を実現することは困難である。また、特許文献１に開示された装置は、部分翻訳及び全翻訳を行ない、更に部分翻訳の結果と全翻訳の結果とを比較して冗長な表現を削除する処理を行なうので、リアルタイム性を阻害するという問題がある。
【０００６】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、随時入力される文字列を漸進的に翻訳することにより、翻訳精度を向上させつつ、リアルタイム性の高い翻訳処理を実行することが可能な翻訳装置、翻訳方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る翻訳装置は、第１言語で記述された文字列を第２言語に翻訳する翻訳装置において、第１言語で記述された文字列を随時取得する取得部と、該取得部が取得した文字列を随時表示する表示部と、前記取得部が取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出する抽出部と、該抽出部が抽出した文字列毎に第２言語に翻訳する翻訳部と、該翻訳部による翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させる表示制御部とを備えることを特徴とする。
【０００８】
本発明によれば、翻訳装置は、第１言語で記述された文字列を随時取得し、取得した文字列を随時表示すると共に随時第２言語に翻訳し、翻訳結果を、表示中の第１言語の文字列に対応付けて表示させる。よって、第１言語の文字列と、この文字列を翻訳した第２言語の文字列とが対応付けて表示されるので、視聴者は、入力された第１言語の文字列だけでなく、その翻訳結果としての第２言語の文字列も容易に把握することが可能となる。また、翻訳装置は、取得した文字列から、翻訳処理の対象とする所定単位に含まれる文字列を随時抽出し、抽出した文字列毎に翻訳する。よって、文字列の入力の中断又は終了を待つことなく、随時入力される文字列を順次翻訳するので、翻訳処理を漸進的に行なうことができ、文字列の入力から翻訳結果の表示までの処理において、リアルタイム性の高い処理が可能となる。
【０００９】
本発明に係る翻訳装置は、前記翻訳部は、前記抽出部が抽出した文字列に含まれる単語に、第２言語の訳語を割り当てるようにしてあることを特徴とする。
【００１０】
本発明によれば、翻訳装置は、第１言語の文字列に含まれる単語に第２言語の訳語を割り当てる訳ふり翻訳と呼ばれる翻訳処理を行なう。例えば、翻訳装置は、第１言語の文字列に含まれる単語、連語（２個以上の単語で構成される複合語、動詞句、熟語、イディオム等）、フレーズ（単語や連語を連結して短い単位の句にしたもの）単位で訳語を生成する。また、翻訳装置が意図的に、又はユーザによって予め設定された「訳ふりレベル」に応じて、難易度の低い単語、連語、フレーズには訳語を割り当てないといった処理を行なう。よって、例えば、入力された文字列に誤りがあった場合、又は入力された音声を文字列に変換する際に音声認識誤りがあった場合であっても、文全体の翻訳結果に影響を与えず、局所的な誤りに止めることが可能となる。これにより、翻訳精度の向上が可能となる。また、訳ふり翻訳方式を採用することにより、通常の翻訳処理においては最適ではない単位においても精度の高い翻訳処理が可能となり、翻訳処理のリアルタイム性をより向上させることが可能となる。
【００１１】
本発明に係る翻訳装置は、前記抽出部は、前後する所定単位における前側の所定単位の文字列中の末尾から所定数の単語を、後側の所定単位の文字列の先頭に付加して抽出するようにしてあることを特徴とする。
【００１２】
本発明によれば、翻訳装置は、前後する翻訳単位（翻訳処理の対象とする所定単位）の文字列において、前側の翻訳単位の文字列中の末尾から所定数の単語を、後側の翻訳単位の文字列の先頭に付加して翻訳する。よって、連語が、前後する翻訳単位に分断された場合であっても、前側の翻訳単位に含まれる連語の一部が、後側の翻訳単位の先頭に含まれて翻訳される。これにより、翻訳単位が必ずしも翻訳処理に最適な単位であるとは限らない場合であっても、精度の高い翻訳処理が可能となる。
【００１３】
本発明に係る翻訳装置は、前記表示制御部は、前記前側の所定単位の文字列中の末尾から所定数の単語に対する翻訳結果を、前記後側の所定単位の文字列に対する翻訳結果として前記表示部に表示させるようにしてあることを特徴とする。
【００１４】
本発明によれば、翻訳装置は、前側の翻訳単位の文字列中の末尾から所定数の単語に対する翻訳結果を、後側の翻訳単位の文字列に対する翻訳結果として表示させる。よって、前後する翻訳単位に連語が分断された場合であっても、精度の高い翻訳処理が可能となると共に、翻訳結果を効率よく表示させることが可能となる。また、例えば、前側の翻訳単位に含まれる連語の一部の翻訳結果を一旦表示し、この一部を含めた後側の翻訳単位の翻訳結果を表示する際に、前記一部の翻訳結果の表示を削除して後側の翻訳単位の翻訳結果を表示した場合、表示の書き換えによる画面のチラツキが発生する。しかし、本発明によれば、このような状況を回避することが可能となる。
【００１５】
本発明に係る翻訳装置は、前記前側の所定単位の文字列のうちで、前記後側の所定単位の文字列に付加される単語数を受け付ける単語数受付部を備え、前記抽出部は、前記前側の所定単位の文字列中の末尾から、前記単語数受付部が受け付けた単語数の単語を、前記後側の所定単位の文字列の先頭に付加するようにしてあることを特徴とする。
【００１６】
本発明によれば、前側の翻訳単位に含まれる文字列において、後側の翻訳単位の先頭に付加すべき単語数を任意に変更することが可能となる。
【００１７】
本発明に係る翻訳装置は、前記取得部は、第１言語で記述された文字列の入力を随時受け付ける入力受付部と、第１言語で発話された音声の入力を随時受け付け、文字列に随時変換する文字列変換部との少なくとも一方を備えることを特徴とする。
【００１８】
本発明によれば、翻訳装置は、第１言語で記述された文字列、又は第１言語で発話された音声から変換された文字列の少なくとも一方の入力を受け付ける。よって、例えば、テレビ会議システム又はチャットを介して送受信される文字情報だけでなく音声情報を翻訳の対象とすることが可能となる。
【００１９】
本発明に係る翻訳装置は、前記抽出部は、前記文字列の入力が開始されてから所定時間以上中断されるまでに前記入力受付部が受け付けた文字列、予め設定された時間内に前記入力受付部が受け付けた文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を、前記所定単位とするようにしてあることを特徴とする。
【００２０】
本発明によれば、翻訳装置は、第１言語で記述された文字列の入力を受け付ける場合、文字列の入力が開始されてから所定時間以上中断されるまでに入力された文字列、予め設定された時間内に入力された文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を１つの翻訳単位として翻訳する。よって、チャットシステムのように、従来から利用されている処理系に手を加えることなく、このような処理系を入力部とする翻訳システムを構築することが可能となる。
【００２１】
本発明に係る翻訳装置は、前記抽出部は、前記音声の入力が開始されてから所定時間以上無音が継続するまでに前記文字列変換部が受け付けた音声を変換した文字列、前記文字列変換部が音声を文字列に変換する際の処理単位の文字列、予め設定された時間内に前記文字列変換部が受け付けた音声を変換した文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を、前記所定単位とするようにしてあることを特徴とする。
【００２２】
本発明によれば、翻訳装置は、第１言語で発話された音声から変換された文字列の入力を受け付ける場合、音声の受付を開始してから所定時間以上無音が継続するまでに受け付けた音声を変換して得られた文字列、音声を文字列に変換する際の処理単位の文字列、予め設定された時間内に変換された文字列、予め設定された単語数の文字列、又は、予め設定されたテキスト長の文字列を１つの翻訳単位として翻訳する。よって、音声認識システムのように、従来から利用されている処理系に手を加えることなく、このような処理系を入力部とする翻訳システムを構築することが可能となる。
【００２３】
本発明に係る翻訳方法は、第１言語で記述された文字列を翻訳装置にて第２言語に翻訳する翻訳方法において、前記翻訳装置が、第１言語で記述された文字列を随時取得して表示部に表示させるステップと、前記翻訳装置が、取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出するステップと、前記翻訳装置が、抽出した文字列毎に第２言語に翻訳するステップと、前記翻訳装置が、翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させるステップとを含むことを特徴とする。
【００２４】
本発明に係るコンピュータプログラムは、コンピュータに、第１言語で記述された文字列を第２言語に翻訳させるためのコンピュータプログラムにおいて、コンピュータに、第１言語で記述された文字列を随時取得して表示部に表示させるステップと、取得した文字列から、翻訳対象とする所定単位に含まれる文字列を随時抽出するステップと、抽出した文字列毎に第２言語に翻訳するステップと、翻訳結果を、前記表示部に表示された文字列に対応付けて前記表示部に表示させるステップとを実行させることを特徴とする。
【発明の効果】
【００２５】
本発明では、随時入力される文字列が、文字列の入力の中断又は終了を待つことなく翻訳されるので、翻訳処理が漸進的に実行される。よって、リアルタイム性の高い翻訳処理を実行でき、文字列を入力した利用者又は文字列を確認する視聴者に対して、翻訳処理の待ち時間に対するストレスを軽減することができる。また、第１言語の文字列と、この文字列を翻訳した第２言語の文字列とが対応付けて表示されるので、利用者及び視聴者は、入力された第１言語の文字列だけでなく、その翻訳結果としての第２言語の文字列も容易に把握できる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態の翻訳装置の内部構成を示すブロック図である。
【図２】本実施形態の翻訳装置の機能構成を示す機能ブロック図である。
【図３】翻訳単位を説明するための説明図である。
【図４】翻訳結果の表示例を示す説明図である。
【図５】翻訳装置による翻訳処理の手順を示すフローチャートである。
【図６】翻訳単位抽出処理の手順を示すフローチャートである。
【図７】表示単位制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下に、本発明に係る翻訳装置、翻訳方法及びコンピュータプログラムについて、その実施形態を示す図面に基づいて詳述する。なお、以下の実施形態では、本発明に係るコンピュータプログラムを公知のパーソナルコンピュータ、サーバコンピュータ等に読み取らせ、パーソナルコンピュータ又はサーバコンピュータのＣＰＵ（Central Processing Unit）等に実行させることによって本発明に係る翻訳装置を実現する構成について説明する。しかし、等価な働きをするハードウェアによって本発明に係る翻訳装置を実現してもよい。
【００２８】
図１は本実施形態の翻訳装置の内部構成を示すブロック図である。本実施形態の翻訳装置１０は、制御部１、記憶部２、音声認識処理部３、操作部４、表示部５、音声入力部６及びネットワークＩ／Ｆ部７等を備え、これらのハードウェア各部は、バス１ａを介して相互に接続されている。
【００２９】
制御部１は、ＣＰＵ、ＭＰＵ（Micro Processing Unit）等であり、上述したようなハードウェア各部を制御すると共に、記憶部２に格納されている制御プログラムを適宜実行する。記憶部２は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュＲＯＭ、ＨＤＤ（Hard Disk Drive）等である。記憶部２は、翻訳装置１０を動作させるために必要な種々の制御プログラム、制御部１による制御プログラムの実行時に発生する種々のデータ等を記憶する。記憶部２は、制御プログラムとして、例えば、第１言語を第２言語に翻訳するための翻訳処理プログラム２ａ及び翻訳用辞書２ｂ等を記憶している。
【００３０】
本実施形態では、翻訳装置１０が英語から日本語への翻訳処理を行なう例について説明する。従って、翻訳用辞書２ｂには、英語の単語、連語（２個以上の単語で構成される複合語、動詞句、熟語、イディオム等）、フレーズ（単語や連語を連結して短い単位の句にしたもの）等について、対応する日本語の訳語が対応付けて登録されている。
【００３１】
記憶部２に記憶される各情報は、記憶部２に予め記憶されている構成に限られない。翻訳装置１０が外部メモリ（図示せず）に記憶してあるデータの読み出しが可能なドライバ（図示せず）を備える場合には、外部メモリに記憶された各種情報をドライバによって読み出して記憶部２に記憶させてもよい。また、ネットワークＩ／Ｆ部７等を介して外部装置から各種情報をダウンロードして記憶部２に記憶させてもよい。
【００３２】
音声認識処理部３は、音声信号をテキスト情報に変換する音声認識処理を行なう。音声認識処理部３は、例えば後述する音声入力部６を介して入力された音声信号をテキスト情報（文字列）に変換する。具体的には、音声認識処理部３は、音声信号を音響分析して音響パラメータを抽出し、予め記憶されている音響モデルと照合し、最も類似する音響モデルに対応する単語を認識結果とする。なお、音声認識処理部３は、音声認識処理を制御部１が行なうための音声認識処理プログラム、音声認識処理を行なう際に必要な各種のデータベースを記憶部（図示せず）に記憶させた構成でもよい。この場合、制御部１が、音声認識処理部３の記憶部に記憶された音声認識処理プログラムを実行することにより、音声認識処理を実行できる。
【００３３】
操作部４は、例えば、マウス、キーボード、タブレット等であり、ユーザが翻訳装置１０を操作するために必要な各種のボタンを備える。操作部４は、ユーザが入力した各種の情報を制御部１へ送出し、制御部１は、操作部４から取得した情報に応じた処理を実行する。
【００３４】
表示部５は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、ＰＤＰ（Plasma Display Panel）等の表示装置である。表示部５は、制御部１からの指示に従って映像信号を表示させる。
【００３５】
音声入力部６は、例えば、マイクロホン、Ａ／Ｄ（アナログ／デジタル）変換器を備え、マイクロホンが集音したアナログの音声信号をデジタルの音声信号に変換する。
なお、操作部４、表示部５及び音声入力部６は、翻訳装置１０の本体とは別体に構成されて、接続線を介して翻訳装置１０の本体にそれぞれ接続されてもよいし、全てが一体に構成されてもよい。また、操作部４及び表示部５は、タッチパネル又はタブレットによって構成されてもよい。
【００３６】
ネットワークＩ／Ｆ部７は、ＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network）等のＩＰ（Internet Protocol）ネットワークに接続するためのインタフェースである。ネットワークＩ／Ｆ部７は、ＩＰネットワークを介して外部装置との間で情報の送受信を行なう。
【００３７】
以下に、上述した構成の翻訳装置１０において、制御部１が記憶部２に記憶してある制御プログラムを実行することによって実現される各種の機能について説明する。図２は本実施形態の翻訳装置１０の機能構成を示す機能ブロック図である。本実施形態の翻訳装置１０において、操作部４を介して翻訳処理の実行を要求された場合、制御部１は、記憶部２に記憶してある翻訳処理プログラム２ａを実行する。これにより、制御部１は、翻訳単位抽出部１１、翻訳部１２、表示制御部１３等の各機能を実現する。
【００３８】
翻訳装置１０は、翻訳処理の対象として、操作部（取得部）４を介して入力されるテキスト情報（文字列）、又は、音声入力部６を介して入力される音声信号を音声認識処理部３による音声認識処理によって随時変換したテキスト情報（文字列）を取得する。操作部４は、第１言語（ここでは英語）で記述された文字列の入力を随時受け付ける入力受付部として動作する。音声入力部６は、第１言語（ここでは英語）で発話された音声の入力を随時受け付け、音声認識処理部（取得部）３は、音声入力部６が受け付けた音声情報を文字列に随時変換する文字列変換部として動作する。
【００３９】
これにより、翻訳装置１０が例えばチャットシステム又はテレビ会議システムを実現できる装置である場合に、チャットシステム又はテレビ会議システムを介して送受信される文字情報又は音声情報を翻訳対象とすることができる。
【００４０】
上述したように翻訳装置１０が翻訳対象として取得した文字列は、翻訳単位抽出部１１に入力される。翻訳単位抽出部（抽出部）１１は、入力された文字列を、翻訳処理の単位（以下、翻訳単位という）に随時分割し、各翻訳単位に含まれる文字列を抽出して翻訳単位毎に翻訳部１２へ出力する。本実施形態では、翻訳単位抽出部１１は、予め設定された単語数（例えば９単語）を所定の翻訳単位とし、入力された文字列から所定の単語数の文字列を随時抽出して翻訳部１２へ出力する。
【００４１】
なお、翻訳単位抽出部１１が文字列を抽出する際の所定の翻訳単位は、予め設定された単語数に限られない。例えば、操作部４を介して文字列の入力が開始されてから所定時間以上入力が中断されるまでに入力された文字列、予め設定された時間内に操作部４を介して入力された文字列、又は、予め設定されたテキスト長の文字列を、１つの翻訳単位としてもよい。また、音声入力部６を介した音声信号の入力が開始されてから所定時間以上無音が継続するまでに入力された音声信号を変換して得られた文字列、音声認識処理部３が音声信号を文字列に変換する際の処理単位の文字列、又は、予め設定された時間内に音声認識処理部３が変換した文字列を、１つの翻訳単位としてもよい。
【００４２】
また、本実施形態の翻訳単位抽出部１１は、入力された文字列から翻訳単位に含まれる文字列を抽出する際に、それぞれ前後する翻訳単位において、前側の翻訳単位に含まれる文字列中の末尾から所定数の単語を、後側の翻訳単位の先頭に付加して抽出するオーバラップ処理を行なう。翻訳単位抽出部１１は、操作部４を介したユーザからの指示に従って、オーバラップ処理を行なった抽出処理、又はオーバラップ処理を行なわない抽出処理のいずれかを行なう。なお、オーバラップ処理を行なうか否かの設定は、ユーザによる指定だけでなく、予め設定されていてもよい。
【００４３】
図３は翻訳単位を説明するための説明図である。図３（ａ），（ｃ）において、「aa」、「bb」…はそれぞれ１つの英単語を示している。また、ここでは、翻訳単位抽出部１１が分割する所定の翻訳単位を９単語とし、オーバラップ処理によって、後側の翻訳単位に付加される単語数を３単語とする。
【００４４】
図３（ａ），（ｂ）は、オーバラップ処理を行なわない抽出処理によって抽出される翻訳単位を示している。操作部４を介してユーザからオーバラップ処理を行なわないことが指示された場合、翻訳単位抽出部１１は、図３（ａ），（ｂ）に示すように、入力される文字列を先頭から順に９単語ずつに分割し、それぞれ分割された翻訳単位を、第１翻訳単位，第２翻訳単位…とする。
【００４５】
図３（ｃ），（ｄ）は、オーバラップ処理を行なった抽出処理によって抽出される翻訳単位を示している。操作部４を介してユーザからオーバラップ処理を行なうことが指示された場合、翻訳単位抽出部１１は、まず、入力される文字列を先頭から順に９単語ずつに分割する。そして、翻訳単位抽出部１１は、それぞれ前後する翻訳単位において、前側の翻訳単位の末尾から３単語を後側の翻訳単位の先頭に付加し、それぞれの翻訳単位を、第１翻訳単位，第２翻訳単位…とする。具体的には、図３（ｃ）に示すように、第１翻訳単位（前側の翻訳単位）の末尾から３単語（「gg」,「hh」,「ii」）を第２翻訳単位（後側の翻訳単位）の先頭に付加し、第２翻訳単位（前側の翻訳単位）の末尾から３単語（「pp」,「qq」,「rr」）を第３翻訳単位（後側の翻訳単位）の先頭に付加する。また、図３（ｄ）に示すように、第１翻訳単位（前側の翻訳単位）の末尾から３単語（「are」,「hungry」,「around」）を第２翻訳単位（後側の翻訳単位）の先頭に付加する。
【００４６】
このようなオーバラップ処理を行なうことにより、前後する翻訳単位に連語が分断された場合であっても、精度の高い翻訳処理が可能となる。
なお、前側の翻訳単位に含まれる文字列のうちで、後側の所定単位に付加される単語数は、予め設定されていてもよいし、操作部（単語数受付部）４を介してユーザから受け付けるようにしてもよい。これにより、オーバラップ処理において、後側の翻訳単位に付加される単語数を任意に設定でき、翻訳精度がより向上する適切な単語数を設定できる。
【００４７】
翻訳部１２は、翻訳単位抽出部１１から順次入力される文字列（各翻訳単位に含まれる文字列）を、自身が有するバッファ（図示せず）に順次格納する。翻訳部１２は、翻訳用辞書２ｂを用いて、バッファに順次格納される各文字列に対して翻訳処理を行なう。本実施形態の翻訳部１２は、例えば、各文字列に含まれる単語、連語、フレーズ単位で第２言語（ここでは日本語）の訳語を生成する翻訳処理（訳ふり翻訳）を行なう。また、翻訳用辞書２ｂに、各単語、連語、フレーズに対する難易度レベルが登録されている場合、翻訳部１２は、意図的に又はユーザによって予め設定された「訳ふりレベル」に応じて、難易度の低い単語、連語、フレーズには訳語を割り当てないといった処理を行なう。翻訳部１２は、各文字列に含まれる単語、連語、フレーズに対応する訳語を翻訳用辞書２ｂから読み出し、それぞれに日本語の訳語を対応付けて翻訳結果として表示制御部１３へ出力する。
【００４８】
このように訳ふり翻訳を行なうことにより、例えば、操作部４を介して入力された文字列に誤りがあった場合、又は音声認識処理部３において音声認識誤りがあった場合であっても、文全体の翻訳結果に影響を与えず、局所的な誤りに止めることができ、翻訳精度を向上させることができる。また、訳ふり翻訳を採用することにより、翻訳単位抽出部１１によって分割された翻訳単位が、通常の翻訳処理においては最適ではない単位であったとしても、精度の高い翻訳処理が可能となる。
【００４９】
表示制御部１３には、翻訳部１２からの翻訳結果のほかに、操作部４又は音声認識処理部３から文字列が入力されている。表示制御部１３は、操作部４又は音声認識処理部３から文字列が入力された場合、入力された文字列を随時表示部５に表示させる。また、表示制御部１３は、翻訳部１２から翻訳結果が入力された場合、入力された翻訳結果（日本訳語）を、既に表示されている文字列（英単語）に対応付けて表示部５に表示させる。表示制御部１３は、翻訳部１２から順次入力される翻訳結果（各翻訳単位の翻訳結果）を、自身が有するバッファ（図示せず）に順次格納し、格納した各翻訳結果を表示部５に順次表示させる。
【００５０】
表示制御部１３は、翻訳結果を表示中の英単語に対応付けて表示させる際に、英単語の先頭から順に翻訳結果を表示させる。また、翻訳単位抽出部１１がオーバラップ処理を行なっていた場合、本実施形態の表示制御部１３は、オーバラップ処理によって後側の翻訳単位に付加された、前側の翻訳単位の単語については、後側の翻訳単位の翻訳結果として表示させることもできる。
【００５１】
これにより、表示制御部１３は、翻訳結果を表示中の英単語の先頭から順に表示させるだけでなく、オーバラップ処理によって後側の翻訳単位に付加されることによって適切に翻訳された結果を適切に表示させることができる。表示制御部１３は、操作部４を介したユーザからの指示に従って、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、前側の翻訳単位の翻訳結果として表示させるか、又は後側の翻訳単位の翻訳結果として表示させるかを切り替える。
【００５２】
図４は翻訳結果の表示例を示す説明図である。図４（ａ）は、翻訳結果を表示中の英単語の先頭から順に表示させた状態を示している。操作部４を介してユーザから、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、前側の翻訳単位の翻訳結果として表示させることが指示された場合、表示制御部１３は、図４（ａ）に示すように、翻訳結果を表示中の英単語の先頭から順に表示させる。
【００５３】
図４（ｂ），（ｃ）は、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、後側の翻訳単位の翻訳結果として表示させた状態を示している。操作部４を介してユーザから、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、後側の翻訳単位の翻訳結果として表示させることが指示された場合、表示制御部１３は、図４（ｂ），（ｃ）に示すように翻訳結果を表示させる。具体的には、表示制御部１３は、オーバラップ処理によって後側の翻訳単位に付加された単語（「are hungry around」）の翻訳結果を、後側の翻訳単位の翻訳結果として表示させる。なお、図４（ｂ）は、上段に第１翻訳単位を、下段に第２翻訳単位をそれぞれ示しており、第１翻訳単位中の「are hungry around」に対する翻訳結果は、第２翻訳単位の翻訳結果として表示されていることを示している。実際には、表示制御部１３は、図４（ｃ）に示すような状態で、入力された英単語と日本訳語とを表示部５に表示させる。
【００５４】
このように、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、後側の翻訳単位の翻訳結果として表示させることにより、例えば、前後する翻訳単位に連語が分断された場合であっても、翻訳結果を効率よく表示させることができる。また、例えば、前側の翻訳単位の翻訳結果を一旦表示させ、後側の翻訳単位の翻訳結果を表示する際に、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果の表示を削除した場合、表示の書き換えによる画面のチラツキが発生する。しかし、上述したように、オーバラップ処理によって後側の翻訳単位に付加された単語を後側の翻訳単位の翻訳結果として表示させることとした場合、このような状況を回避できる。
【００５５】
以下に、本実施形態の翻訳装置１０が行なう翻訳処理についてフローチャートに基づいて説明する。図５は翻訳装置１０による翻訳処理の手順を示すフローチャートである。なお、以下の処理は、翻訳装置１０の制御部１によって実行される。
【００５６】
翻訳装置１０の制御部１は、翻訳対象として、操作部４を介して文字列を取得したか否か、又は、音声入力部６及び音声認識処理部３を介して文字列を取得したか否かを判断する（Ｓ１）。文字列を取得していないと判断した場合（Ｓ１：ＮＯ）、制御部１は、文字列を取得するまで待機する。文字列を取得したと判断した場合（Ｓ１：ＹＥＳ）、制御部１は、取得した文字列を表示部５に表示させる（Ｓ２）。
【００５７】
制御部１は、順次取得する文字列に対して翻訳単位抽出処理を行ない（Ｓ３）、所定の翻訳単位毎に分割し、各翻訳単位に含まれる文字列を抽出する。図６は翻訳単位抽出処理の手順を示すフローチャートである。
【００５８】
制御部１は、操作部４を介したユーザからの設定に基づいて、翻訳単位に含まれる文字列を抽出する際にオーバラップ処理を行なうことを指定されているか否かを判断する（Ｓ１１）。オーバラップ処理を行なうことを指定されていると判断した場合（Ｓ１１：ＹＥＳ）、制御部１は、オーバラップ処理において前側の翻訳単位に含まれる文字列のうちで、後側の翻訳単位に付加される単語数（オーバラップ単語数）を設定する（Ｓ１２）。なお、オーバラップ単語数は、予め設定されていてもよいし、翻訳処理の開始を指示したユーザ毎に変更されてもよい。
【００５９】
制御部１は、順次取得する文字列を、所定の翻訳単位毎に分割し（Ｓ１３）、オーバラップ処理を行なう（Ｓ１４）。具体的には、制御部１は、文字列を９単語毎に分割し、それぞれ分割した翻訳単位について、それぞれ前後する翻訳単位の、前側の翻訳単位の末尾から３単語を後側の翻訳単位の先頭に付加し、図３（ｃ），（ｄ）に示すように、第１翻訳単位，第２翻訳単位…とする。なお、本実施形態の翻訳装置１０は、９単語を１つの翻訳単位として扱う構成に限らない。
【００６０】
制御部１は、第１翻訳単位，第２翻訳単位…の各翻訳単位に含まれる文字列（単語）を抽出する（Ｓ１５）。制御部１は、取得した文字列がまだ有るか否かを判断し（Ｓ１６）、まだ有ると判断した場合（Ｓ１６：ＹＥＳ）、ステップＳ１３の処理に戻り、取得した全ての文字列に対して、ステップＳ１３〜Ｓ１５の処理を繰り返す。取得した文字列が無いと判断した場合（Ｓ１６：ＮＯ）、制御部１は、翻訳単位抽出処理を終了し、図５に示す処理に戻る。
【００６１】
ステップＳ１１でオーバラップ処理を行なうことを指定されていないと判断した場合（Ｓ１１：ＮＯ）、制御部１は、順次取得する文字列を、所定の翻訳単位毎に分割し（Ｓ１７）、各翻訳単位に含まれる文字列（単語）を抽出する（Ｓ１８）。ここでは、制御部１は、文字列を９単語毎に分割し、それぞれ分割した翻訳単位に含まれる文字列を抽出する。制御部１は、取得した文字列がまだ有るか否かを判断し（Ｓ１９）、まだ有ると判断した場合（Ｓ１９：ＹＥＳ）、ステップＳ１７の処理に戻り、取得した全ての文字列に対して、ステップＳ１７，Ｓ１８の処理を繰り返す。取得した文字列が無いと判断した場合（Ｓ１９：ＮＯ）、制御部１は、翻訳単位抽出処理を終了し、図５に示す処理に戻る。
【００６２】
制御部１は、上述した翻訳単位抽出処理によって順次抽出される翻訳単位毎に翻訳処理を行なう（Ｓ４）。制御部１は、各翻訳単位中の単語、連語、フレーズについて、対応する日本語の訳語を翻訳用辞書２ｂから読み出し、それぞれの英単語と対応する日本訳語とを翻訳結果として翻訳単位毎に所定のバッファに記憶する（Ｓ５）。制御部１は、各翻訳単位の翻訳結果に対して表示単位制御処理を行ない（Ｓ６）、ステップＳ２で表示された英単語に対応付けて翻訳結果を表示させる際の表示単位を制御する。
【００６３】
図７は表示単位制御処理の手順を示すフローチャートである。制御部１は、ステップＳ３で文字列を翻訳単位に分割する際にオーバラップ処理を実行したか否かを判断する（Ｓ２１）。オーバラップ処理を実行したと判断した場合（Ｓ２１：ＹＥＳ）、制御部１は、オーバラップ処理によって後側の翻訳単位に付加された、前側の翻訳単位の単語については、後側の翻訳単位の翻訳結果として表示させることが指定されているか否かを判断する（Ｓ２２）。
【００６４】
後側の翻訳単位の翻訳結果として表示させることが指定されていると判断した場合（Ｓ２２：ＹＥＳ）、制御部１は、所定の表示制御処理を行なう（Ｓ２３）。具体的には、制御部１は、オーバラップ処理によって現在の翻訳単位に付加された、１つ前側の翻訳単位の単語の翻訳結果を、現在の翻訳単位の翻訳結果に付加し、オーバラップ処理によって後側の翻訳単位に付加された単語の翻訳結果を、現在の翻訳単位の翻訳結果から除く。
【００６５】
より正確には、ステップＳ３の翻訳単位抽出処理によって抽出された各翻訳単位から、オーバラップ処理によって後側の翻訳単位に付加された単語を除いた単語（文字列）に対する翻訳結果を、現在の翻訳単位の翻訳結果とする。なお、現在の翻訳単位から除かれた単語の翻訳結果は、次の翻訳単位（後側の翻訳単位）の翻訳結果に含まれる。制御部１は、前後する翻訳単位における各翻訳結果を適切な表示単位に含め、各表示単位に対応する翻訳結果を抽出する（Ｓ２４）。
【００６６】
制御部１は、ステップＳ４による翻訳結果がまだ有るか否かを判断し（Ｓ２５）、まだ有ると判断した場合（Ｓ２５：ＹＥＳ）、ステップＳ２３の処理に戻り、全ての翻訳結果に対して、ステップＳ２３，Ｓ２４の処理を繰り返す。翻訳結果が無いと判断した場合（Ｓ２５：ＮＯ）、制御部１は、表示単位制御処理を終了し、図５に示す処理に戻る。
【００６７】
ステップＳ２１でオーバラップ処理を実行していないと判断した場合（Ｓ２１：ＮＯ）、又はステップＳ２２で後側の翻訳単位の翻訳結果として表示させることが指定されていないと判断した場合（Ｓ２２：ＮＯ）、制御部１は、ステップＳ２６に処理を移行する。制御部１は、ステップＳ４における翻訳処理の単位（翻訳単位）毎に、各翻訳単位に対する翻訳結果を抽出する（Ｓ２６）。制御部１は、ステップＳ４による翻訳結果がまだ有るか否かを判断し（Ｓ２７）、まだ有ると判断した場合（Ｓ２７：ＹＥＳ）、ステップＳ２６の処理に戻り、全ての翻訳結果に対して、ステップＳ２６の処理を繰り返す。翻訳結果が無いと判断した場合（Ｓ２７：ＮＯ）、制御部１は、表示単位制御処理を終了し、図５に示す処理に戻る。
【００６８】
制御部１は、上述した表示単位制御処理によって順次抽出される翻訳結果を、ステップＳ２で表示された英単語に対応付けて表示させる（Ｓ７）。これにより、制御部１は、翻訳結果を表示中の英単語に対応付けて表示させる際に、英単語の先頭から順に表示させるだけでなく、オーバラップ処理によって後側の翻訳単位に付加された、前側の翻訳単位の単語については、後側の翻訳単位の翻訳結果として表示させることもできる。
【００６９】
制御部１は、操作部４を介して翻訳処理の終了が指示されたか否かを判断しており（Ｓ８）、終了が指示されていないと判断した場合（Ｓ８：ＮＯ）、ステップＳ１に処理を戻し、ステップＳ１〜Ｓ７の処理を繰り返す。終了が指示されたと判断した場合（Ｓ８：ＹＥＳ）、制御部１は、上述した翻訳処理を終了する。
【００７０】
上述したように、本実施形態の翻訳装置１０は、入力された翻訳前の英語の文字列を表示部５に表示させると共に、随時日本語に翻訳し、翻訳結果を、表示中の英単語に対応付けて表示させる。よって、入力された英単語と、その翻訳結果である日本語の訳語とが対応付けて表示されるので、視聴者は、入力された英単語だけでなく、その翻訳結果も容易に把握できる。また、本実施形態の翻訳装置１０は、随時入力される英単語から、所定の翻訳単位に含まれる英単語を随時抽出し、抽出した単位毎に翻訳する。よって、文字列の入力の中断又は終了を待つことなく、翻訳処理を漸進的に行なうことができ、文字列の入力から翻訳結果の表示までの処理において、リアルタイム性の高い処理が可能となる。なお、翻訳装置１０は、翻訳すべき言語に対応する翻訳用辞書が予め用意されていれば、英語を日本語に翻訳する構成に限らない。
【００７１】
本実施形態の翻訳装置１０は、入力された英単語から、各翻訳単位の英単語を抽出する際にオーバラップ処理を行なうので、前後する翻訳単位に連語が分断された場合のように、制御部１が分割する翻訳単位が必ずしも翻訳処理に最適な単位であるとは限らない場合であっても、精度の高い翻訳処理を実行できる。また、オーバラップ処理によって後側の翻訳単位に付加された、前側の翻訳単位の単語の翻訳結果を、後側の翻訳単位の翻訳結果として表示させるので、翻訳結果をより正確に表示させることができる。
【００７２】
本実施形態では、翻訳部１２が、翻訳単位抽出部１１によって抽出された各翻訳単位に含まれる文字列をバッファに順次記憶し、表示制御部１３が、翻訳部１２による翻訳結果を翻訳単位毎にバッファに順次記憶する構成であった。このほかに、例えば、操作部４、又は、音声入力部６及び音声認識処理部３を介して順次入力される文字列を単語単位でそれぞれバッファに記憶する構成としてもよい。この場合、翻訳単位抽出部１１が、オーバラップ処理を行なう際に、前後する翻訳単位において重複して抽出される各単語を効率よく抽出することができる。
【００７３】
本実施形態では、１つの翻訳単位に含まれる単語数及びオーバラップ単語数をそれぞれ、予め設定された単語数又はユーザによって任意に変更された単語数とした。このほかに、例えば、前側の翻訳単位の末尾に連語が含まれる場合、この連語を構成する全ての単語を後側の翻訳単位に含めるようにしてもよい。具体的には、第１翻訳単位が、第１単語，第２単語，第３単語，第４単語，第５単語を含んでおり、第２単語及び第３単語が連語である場合、第２単語〜第５単語を後側の翻訳単位に回すようにしてもよい。この場合、例えば、翻訳単位抽出部１１が、翻訳用辞書２ｂに登録されている連語に基づいて、入力された文字列中の各単語が連語を構成するか否かを判断する。また、連語を構成すると判断した場合に、翻訳単位抽出部１１が、連語を構成する各単語が、オーバラップ処理によって後側の翻訳単位に回されるか否かの境界部分で分断されるか否かを判断する。そして、境界部分で連語が分断されると判断した場合に、翻訳単位抽出部１１が、連語を構成する全ての単語を後側の翻訳単位に回すようにすればよい。
【００７４】
本実施形態では、翻訳装置１０に設けられた操作部４を介して入力された文字情報、音声入力部６を介して入力された音声情報を音声認識処理によって変換して得られた文字情報を翻訳する構成について説明した。しかし、翻訳装置１０は、翻訳対象の文字列を取得する手段として、操作部４又は音声認識処理部３の一方のみ備える構成であってもよい。
【００７５】
また、例えば、翻訳装置１０が、ネットワークＩ／Ｆ部７を介して外部装置に接続されており、外部装置が自身の操作部又は音声入力部を介して取得した文字情報又は音声情報を翻訳する構成としてもよい。このような構成とした場合、ネットワークを介して複数の端末装置を接続して構成されるテレビ会議システムにおいて、１つの端末装置に本願の翻訳装置の機能を搭載することによって、各端末装置のユーザが書き込んだ文字情報又は発話した音声と、これらの翻訳結果とを、ネットワークを介して他の端末装置のユーザに通知することができる。
【００７６】
以上、本発明の好適な実施形態についてそれぞれ具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施形態に限定されることはない。
【符号の説明】
【００７７】
１０  翻訳装置
１  制御部
３  音声認識処理部（取得部、文字列変換部）
４  操作部（取得部、入力受付部、単語数受付部）
１１  翻訳単位抽出部（抽出部）
１２  翻訳部
１３  表示制御部
【図１】
2011191922.tif 000003
【図２】
2011191922.tif 000004
【図３】
2011191922.tif 000005
【図４】
2011191922.tif 000006
【図５】
2011191922.tif 000007
【図６】
2011191922.tif 000008
【図７】
2011191922.tif 000009