(57)【要約】【課題】入力言語及び出力言語の設定が逆の状態で行われた翻訳の修正負荷を減少させることができる翻訳装置、方法、及びプログラムを提供する。【解決手段】設定部６０が、入力言語及び出力言語を設定し、第１受付部４０が、元データの入力を受け付け、記憶制御部４２が、元データを記憶部３０に記憶させ、検知部４５が、元データの言語と入力言語の相違を検知し、切替部５５が、相違が検知された場合に、入力言語及び出力言語の設定を切り替え、認識部６２が、切り替えが行われなかった場合には、記憶部から読み出した元データを設定された入力言語で認識し、切り替えが行われた場合には、読み出した元データを切り替え後の入力言語で認識し、翻訳部６５が、切り替えが行われなかった場合には、認識結果を設定された出力言語に翻訳し、切り替えが行われた場合には、認識結果を切り替え後の出力言語に翻訳し、出力制御部７０が翻訳結果を出力部２０に出力する。【選択図】図２
2010176543.tif 000002
【特許請求の範囲】
【請求項１】
入力言語及び出力言語を設定する設定部と、
音声又は文字情報である元データの入力を受け付ける第１受付部と、
前記元データを記憶部に記憶させる記憶制御部と、
前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知部と、
相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替部と、
前記記憶部に記憶されている前記元データを読み出し、前記切替部による切り替えが行われなかった場合には、読み出した前記元データを前記設定部に設定された前記入力言語で認識し、前記切替部による切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識部と、
前記切替部による切り替えが行われなかった場合には、認識結果を前記設定部に設定された前記出力言語に翻訳し、前記切替部による切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳部と、
を備えることを特徴とする翻訳装置。
【請求項２】
前記検知部は、前記入力言語の設定誤りを通知する誤設定通知操作の入力を検知することで、前記元データの言語と前記入力言語との相違を検知することを特徴とする請求項１に記載の翻訳装置。
【請求項３】
前記検知部は、前記元データの言語が前記入力言語であるか否かを判定し、判定結果が前記入力言語でないことを示す場合に、前記元データの言語と前記入力言語との相違を検知することを特徴とする請求項１に記載の翻訳装置。
【請求項４】
再翻訳を指示する再翻訳指示操作の入力を受け付ける第２受付部と、
前記翻訳部による翻訳結果を出力部に出力する出力制御部と、
を更に備え、
前記出力制御部は、前記検知部により相違が検知された場合に、前記元データの入力終了以降の所定のタイミングで、再翻訳の確認を出力部に出力し、
前記切替部が、前記検知部により相違が検知され、かつ前記第２受付部により前記再翻訳指示操作の入力が受け付けられた場合に、前記入力言語及び前記出力言語の設定を互いに切り替え、
前記認識部は、前記記憶部から読み出した前記元データを、前記設定部に設定された前記入力言語で認識するとともに、前記切替部による切り替えを契機に、前記記憶部から前記元データを再度読み出し、読み出した前記元データを切り替え後の前記入力言語で認識し、
前記翻訳部は、前記設定部に設定された前記入力言語での認識結果を前記設定部に設定された前記出力言語に翻訳するとともに、切り替え後の前記入力言語での認識結果を切り替え後の前記出力言語に翻訳することを特徴とする請求項１乃至請求項３のいずれか１項に記載の翻訳装置。
【請求項５】
前記判定結果の信頼度を求める演算部を更に備え、
前記検知部は、前記判定結果が前記入力言語でないことを示すとともに前記信頼度が第１閾値以上である場合に、前記元データの言語と前記入力言語との相違を検知することを特徴とする請求項３に記載の翻訳装置。
【請求項６】
再翻訳を指示する再翻訳指示操作の入力を受け付ける第２受付部と、
前記翻訳部による翻訳結果を出力部に出力する出力制御部と、
を更に備え、
前記検知部は、前記判定結果が前記入力言語でないことを示すとともに、前記信頼度が前記第１閾値未満であり、かつ前記第１閾値よりも小さい第２閾値以上であるという条件を満たす場合にも、前記元データの言語と前記入力言語との相違を検知し、
前記出力制御部は、前記検知部が前記条件を満たすことにより相違を検知した場合に、前記元データの入力終了以降の所定のタイミングで、再翻訳の確認を出力部に出力し、
前記切替部は、前記検知部により前記条件を満たすことによる相違が検知され、かつ前記第２受付部により前記再翻訳指示操作の入力が受け付けられた場合に、前記入力言語及び前記出力言語の設定を互いに切り替え、
前記認識部は、前記記憶部から読み出した前記元データを、前記設定部に設定された前記入力言語で認識するとともに、前記切替部による切り替えを契機に、前記記憶部から前記元データを再度読み出し、読み出した前記元データを切り替え後の前記入力言語で認識し、
前記翻訳部は、前記設定部に設定された前記入力言語での認識結果を前記設定部に設定された前記出力言語に翻訳するとともに、切り替え後の前記入力言語での認識結果を切り替え後の前記出力言語に翻訳することを特徴とする請求項５に記載の翻訳装置。
【請求項７】
前記翻訳部による翻訳が開始されるまでの所定の期間である第１期間での前記判定結果である第１判定結果の第１信頼度と、前記第１期間よりも長い第２期間での前記判定結果である第２判定結果の第２信頼度と、を求める演算部を更に備え、
前記検知部は、前記第１判定結果が前記入力言語でないことを示すとともに前記第１信頼度が第１閾値以上である場合、又は前記第１判定結果が前記入力言語でないことを示すとともに、前記第１信頼度が前記第１閾値未満であり、かつ前記第１閾値よりも小さい第２閾値以上であって、更に、前記第２判定結果が前記入力言語でないことを示すとともに前記第２信頼度が第３閾値以上である場合に、前記元データの言語と前記入力言語との相違を検知することを特徴とする請求項３に記載の翻訳装置。
【請求項８】
再翻訳を指示する再翻訳指示操作の入力を受け付ける第２受付部と、
前記翻訳部による翻訳結果を出力部に出力する出力制御部と、
を更に備え、
前記検知部は、前記第１判定結果が前記入力言語でないことを示すとともに、前記第１信頼度が前記第１閾値未満であり、かつ前記第１閾値よりも小さい第２閾値以上であって、更に、前記第２判定結果が前記入力言語でないことを示すとともに、前記第２信頼度が前記第３閾値未満であり、かつ前記第３閾値よりも小さい第４閾値以上であるという条件を満たす場合にも、前記元データの言語と前記入力言語との相違を検知し、
前記出力制御部は、前記検知部が前記条件を満たすことにより相違を検知した場合に、前記元データの入力終了以降の所定のタイミングで、再翻訳の確認を出力部に出力し、
前記切替部は、前記検知部により前記条件を満たすことによる相違が検知され、かつ前記第２受付部により前記再翻訳指示操作の入力が受け付けられた場合に、前記入力言語及び前記出力言語の設定を互いに切り替え、
前記認識部は、前記記憶部から読み出した前記元データを、前記設定部に設定された前記入力言語で認識するとともに、前記切替部による切り替えを契機に、前記記憶部から前記元データを再度読み出し、読み出した前記元データを切り替え後の前記入力言語で認識し、
前記翻訳部は、前記設定部に設定された前記入力言語での認識結果を前記設定部に設定された前記出力言語に翻訳するとともに、切り替え後の前記入力言語での認識結果を切り替え後の前記出力言語に翻訳することを特徴とする請求項７に記載の翻訳装置。
【請求項９】
前記出力制御部は、再翻訳の確認を、前記入力言語及び前記出力言語の両言語、又は非言語で出力部に出力することを特徴とする請求項４、請求項６乃至請求項８のいずれか１項に記載の翻訳装置。
【請求項１０】
設定部が、入力言語及び出力言語を設定する設定ステップと、
第１受付部が、音声又は文字情報である元データの入力を受け付ける第１受付ステップと、
記憶制御部が、前記元データを記憶部に記憶させる記憶制御ステップと、
検知部が、前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知ステップと、
切替部が、相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替ステップと、
認識部が、前記記憶部に記憶されている前記元データを読み出し、前記切替ステップによる切り替えが行われなかった場合には、読み出した前記元データを前記設定ステップにより設定された前記入力言語で認識し、前記切替ステップによる切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識ステップと、
翻訳部が、前記切替ステップによる切り替えが行われなかった場合には、認識結果を前記設定ステップにより設定された前記出力言語に翻訳し、前記切替ステップによる切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳ステップと、
を含むことを特徴とする翻訳方法。
【請求項１１】
設定部が、入力言語及び出力言語を設定する設定ステップと、
第１受付部が、音声又は文字情報である元データの入力を受け付ける第１受付ステップと、
記憶制御部が、前記元データを記憶部に記憶させる記憶制御ステップと、
検知部が、前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知ステップと、
切替部が、相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替ステップと、
認識部が、前記記憶部に記憶されている前記元データを読み出し、前記切替ステップによる切り替えが行われなかった場合には、読み出した前記元データを前記設定ステップにより設定された前記入力言語で認識し、前記切替ステップによる切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識ステップと、
翻訳部が、前記切替ステップによる切り替えが行われなかった場合には、認識結果を前記設定ステップにより設定された前記出力言語に翻訳し、前記切替ステップによる切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳ステップと、
をコンピュータに実行させるための翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、互いに異なる言語を母語とする利用者が、自身の母語が入力言語、相手の母語が出力言語となるように設定しながら、双方向の翻訳を行う翻訳装置が知られている（例えば、特許文献１）。このような翻訳装置では、入力言語及び出力言語の設定を頻繁に切り替える必要がある。
【０００３】
また、利用者が、入力言語及び出力言語を切り替えずに、翻訳装置に入力されたデータから、当該データの言語を自動的に判別して、翻訳する翻訳装置も存在する（例えば、特許文献２、３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７３９２号公報
【特許文献２】特開平０７−１６０７１５号公報
【特許文献３】特表２００３−５２７６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に開示されたような翻訳装置において、入力言語及び出力言語の設定切り替えを忘れたり、操作ミスにより、自身の母語が入力言語、相手の母語が出力言語となっていない状態でデータを入力した場合、認識言語が一致しないため、翻訳結果は理解不能なものとなる。
【０００６】
このような場合に、利用者が自身の母語が入力言語、相手の母語が出力言語となるように設定し直してからデータを再度入力するとなると、時間のロスが生じるとともに、利用者に余計な負荷がかかることになる。
【０００７】
また、特許文献２、３に開示されたような、利用者が、入力言語及び出力言語を切り替えずに、入力されたデータの言語を言語判別機能により自動的に判別する翻訳装置であっても、必ずしも正しく言語を判別できるとは限らないため、却って、時間のロス及び利用者の負荷が増加する恐れがある。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、入力言語及び出力言語の設定が逆の状態で行われた翻訳の修正負荷を減少させることができる翻訳装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる翻訳装置は、入力言語及び出力言語を設定する設定部と、音声又は文字情報である元データの入力を受け付ける第１受付部と、前記元データを記憶部に記憶させる記憶制御部と、前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知部と、相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替部と、前記記憶部に記憶されている前記元データを読み出し、前記切替部による切り替えが行われなかった場合には、読み出した前記元データを前記設定部に設定された前記入力言語で認識し、前記切替部による切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識部と、前記切替部による切り替えが行われなかった場合には、認識結果を前記設定部に設定された前記出力言語に翻訳し、前記切替部による切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳部と、を備えることを特徴とする。
【００１０】
また、本発明の別の態様にかかる翻訳方法は、設定部が、入力言語及び出力言語を設定する設定ステップと、第１受付部が、音声又は文字情報である元データの入力を受け付ける第１受付ステップと、記憶制御部が、前記元データを記憶部に記憶させる記憶制御ステップと、検知部が、前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知ステップと、切替部が、相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替ステップと、認識部が、前記記憶部に記憶されている前記元データを読み出し、前記切替ステップによる切り替えが行われなかった場合には、読み出した前記元データを前記設定ステップにより設定された前記入力言語で認識し、前記切替ステップによる切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識ステップと、翻訳部が、前記切替ステップによる切り替えが行われなかった場合には、認識結果を前記設定ステップにより設定された前記出力言語に翻訳し、前記切替ステップによる切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳ステップと、を含むことを特徴とする。
【００１１】
また、本発明の別の態様にかかる翻訳プログラムは、設定部が、入力言語及び出力言語を設定する設定ステップと、第１受付部が、音声又は文字情報である元データの入力を受け付ける第１受付ステップと、記憶制御部が、前記元データを記憶部に記憶させる記憶制御ステップと、検知部が、前記元データの入力が開始された後に、前記元データの言語と前記入力言語との相違を検知する検知ステップと、切替部が、相違が検知された場合に、前記入力言語及び前記出力言語の設定を互いに切り替える切替ステップと、認識部が、前記記憶部に記憶されている前記元データを読み出し、前記切替ステップによる切り替えが行われなかった場合には、読み出した前記元データを前記設定ステップにより設定された前記入力言語で認識し、前記切替ステップによる切り替えが行われた場合には、読み出した前記元データを切り替え後の前記入力言語で認識する認識ステップと、翻訳部が、前記切替ステップによる切り替えが行われなかった場合には、認識結果を前記設定ステップにより設定された前記出力言語に翻訳し、前記切替ステップによる切り替えが行われた場合には、認識結果を切り替え後の前記出力言語に翻訳する翻訳ステップと、をコンピュータに実行させるためのものである。
【発明の効果】
【００１２】
本発明によれば、入力言語及び出力言語の設定が逆の状態で行われた翻訳の修正負荷を減少させることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施の形態の翻訳装置の外観の一例を示す概略図である。
【図２】図２は、第１の実施の形態の翻訳装置の構成の一例を示すブロック図である。
【図３】図３は、第１の実施の形態の翻訳装置で行われる翻訳の処理手順の流れの一例を示すフローチャートである。
【図４】図４は、第２の実施の形態の翻訳装置の外観の一例を示す概略図である。
【図５】図５は、第２の実施の形態の翻訳装置の構成の一例を示すブロック図である。
【図６】図６は、第２の実施の形態の翻訳装置で行われる翻訳の処理手順の流れの一例を示すフローチャートである。
【図７】図７は、第３の実施の形態の翻訳装置の構成の一例を示すブロック図である。
【図８】図８は、第３の実施の形態における再翻訳の確認の出力態様の一例を示す図である。
【図９】図９は、第３の実施の形態の翻訳装置で行われる翻訳の処理手順の流れの一例を示すフローチャートである。
【図１０】図１０は、第４の実施の形態の翻訳装置の構成の一例を示すブロック図である。
【図１１】図１１は、第４の実施の形態の翻訳装置で行われる翻訳の処理手順の流れの一例を示すフローチャートである。
【図１２】図１２は、変形例における警告の出力態様の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら、本発明にかかる翻訳装置、方法、及びプログラムの最良な実施の形態を詳細に説明する。なお、以下の各実施の形態では、英語から日本語への翻訳、及び日本語から英語への翻訳を双方向で行う場合を例にとり説明するが、翻訳形態はこれに限定されるものではなく、あらゆる言語間での双方向翻訳に適用することができる。
【００１５】
（第１の実施形態）
まず、本実施の形態の翻訳装置の概観及び構成について説明する。
【００１６】
図１は、本実施の形態の翻訳装置１の外観の一例を示す概略図である。図１に示すように、翻訳装置１は、携帯型の端末であり、マイク２と、タッチパネル３と、誤設定通知ボタン４と、言語切替ボタン５と、ディスプレイ６と、スピーカ７とを備える。
【００１７】
マイク２は、利用者の音声を入力するものである。タッチパネル３は、利用者がタッチペンなどのポインティングデバイスを用いて描いた文字情報を入力するものである。
【００１８】
誤設定通知ボタン４は、利用者が押下することで、マイク２から入力された音声又はタッチパネル３から入力された文字情報である元データの言語と、元データの認識に用いる入力言語との相違、即ち、入力言語の誤設定を通知するものである。言語切替ボタン５は、利用者が押下することで、入力言語及び元データの翻訳に用いる出力言語の設定を互いに切り替えるものである。
【００１９】
ディスプレイ６は、入力言語から出力言語への翻訳結果等を表示出力するものである。なお本実施の形態では、ディスプレイ６は、元データを入力言語で認識した認識結果を第１表示領域６Ａに表示し、認識結果を出力言語に翻訳した翻訳結果を第２表示領域６Ｂに表示する。スピーカ７は、入力言語から出力言語への翻訳結果等を音声出力するものである。
【００２０】
なお、図１に示す例では、翻訳装置１の主要な入出力装置の外観のみを示しており、上記以外にも、入力言語及び出力言語のそれぞれの設定を行う言語設定操作、音声の入力中であることを通知する発話通知操作、及び翻訳を終了する終了操作などの入力を行う各種操作ボタンやキーボードなど（図示省略）を備えている。
【００２１】
また本実施の形態では、翻訳装置１は、元データの入力用にマイク２及びタッチパネル３を備えているが、いずれか一方のみを備えるようにしてもよい。同様に、翻訳装置１は、翻訳結果等の出力用にディスプレイ６及びスピーカ７を備えているが、いずれか一方のみを備えるようにしてもよい。
【００２２】
そして本実施の形態の翻訳装置１は、互いに異なる言語を母語とする利用者が、言語切替ボタン５を押下して、自身の母語が入力言語、相手の母語が出力言語となるように設定を切り替えながら元データを入力することで、翻訳結果を利用しながら意思の疎通を図るものである。
【００２３】
ところで、利用者が言語切替ボタン５の押下を忘れたり、操作ミスにより、自身の母語が入力言語、相手の母語が出力言語となっていない状態で元データを入力した場合、翻訳結果は理解不能なものとなり、意思の疎通を図ることができない。
【００２４】
このような場合に、利用者が言語切替ボタン５を押下して、自身の母語が入力言語、相手の母語が出力言語となるように設定し直してから元データを再度入力することなく、自身の母語が入力言語、相手の母語が出力言語となった状態での翻訳を行うことができれば、利便性を向上させることができる。
【００２５】
そこで、本実施の形態の翻訳装置１は、利用者が誤設定通知ボタン４を押下すると、入力言語及び出力言語の設定を互いに切り替え、切り替え後の設定で入力済みの元データを認識して翻訳し、翻訳結果を出力する。
【００２６】
図２は、本実施の形態の翻訳装置１の構成の一例を示すブロック図である。図２に示すように、翻訳装置１は、入力部１０と、出力部２０と、記憶部３０と、第１受付部４０と、記憶制御部４２と、検知部４５と、第２受付部５０と、切替部５５と、設定部６０と、認識部６２と、翻訳部６５と、出力制御部７０とを備える。
【００２７】
入力部１０は、音声、文字情報、及び各種操作の入力などを行うものであり、例えば、図１に示す、マイク２、タッチパネル３、誤設定通知ボタン４、及び言語切替ボタン５などの既存の入力装置により実現できる。
【００２８】
出力部２０は、翻訳結果などを出力するものであり、例えば、図１に示す、ディスプレイ６及びスピーカ７などの既存の出力装置により実現できる。
【００２９】
記憶部３０は、翻訳装置１で行われる各種処理に使用される情報を記憶するものであり、例えば、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭ（Random Access Memory）などの既存の記憶媒体により実現できる。
【００３０】
第１受付部４０は、入力部１０から、音声又は文字情報である元データの入力を受け付ける。
【００３１】
具体的には、第１受付部４０は、マイク２から音声の入力を受け付ける場合には、入力された音声のアナログ信号に対してサンプリングを行って、ステレオのデジタル信号に変換する。なお、デジタル信号への変換には、例えば、Ａ／Ｄ変換など既存の技術を用いることができる。
【００３２】
また、第１受付部４０は、タッチパネル３から文字情報の入力を受け付ける場合には、タッチパネル３に対する指示位置（タッチペンなどによるタッチ位置）を所定間隔で検出する。
【００３３】
記憶制御部４２は、第１受付部４０により受け付けられた元データを記憶部３０に記憶させる。具体的には、記憶制御部４２は、元データが音声である場合には、第１受付部４０により変換されたデジタル信号を記憶部３０に記憶させ、元データが文字情報である場合には、第１受付部４０により検出された指示位置を記憶部３０に記憶させる。
【００３４】
検知部４５は、元データの入力が開始された後に、元データの言語と元データの認識に用いる入力言語との相違を検知する。具体的には、検知部４５は、元データの入力が開始された後に、後述する第２受付部５０により誤設定通知ボタン４から入力言語の設定誤りを通知する誤設定通知操作の入力が受け付けられたことを検知することで、元データの言語と入力言語との相違を検知する。
【００３５】
第２受付部５０は、入力部１０から、操作情報の入力を受け付ける。具体的には、第２受付部５０は、誤設定通知ボタン４から誤設定通知操作の入力、言語切替ボタン５から入力言語及び出力言語の設定を互いに切り替える言語切替操作の入力、及び図示せぬ各種操作ボタンやキーボードからの言語設定操作、発話通知操作、及び終了操作などの入力を受け付ける。
【００３６】
設定部６０は、入力言語及び出力言語を設定する。具体的には、設定部６０は、第２受付部５０により言語設定操作の入力が受け付けられた場合に、入力言語及び出力言語をそれぞれ指定された言語に設定する。
【００３７】
切替部５５は、検知部４５により元データの言語と入力言語との相違が検知された場合に、入力言語及び元データの翻訳に用いる出力言語の設定を互いに切り替える。
【００３８】
例えば、切替部５５は、入力言語が日本語、出力言語が英語に設定されている場合には、入力言語の設定を英語、出力言語の設定を日本語に切り替える。また例えば、切替部５５は、入力言語が英語、出力言語が日本語に設定されている場合には、入力言語の設定を日本語、出力言語の設定を英語に切り替える。
【００３９】
なお、切替部５５は、第２受付部５０により言語切替操作の入力が受け付けられた場合にも、入力言語及び出力言語の設定を互いに切り替える。
【００４０】
認識部６２は、記憶部３０に記憶されている元データを読み出し、切替部５５による切り替えが行われなかった場合には、読み出した元データを設定部６０に設定された入力言語で認識し、認識した元データの文字列を生成する。
【００４１】
また、認識部６２は、記憶部３０に記憶されている元データを読み出し、切替部５５による切り替えが行われた場合には、読み出した元データを切り替え後の入力言語で認識し、認識した元データの文字列を生成する。
【００４２】
また、認識部６２は、後述の翻訳部６５により認識部６２により生成された文字列である認識結果の翻訳が開始された後に、検知部４５により相違が検知され、切替部５５により入力言語及び出力言語の設定が切り替えられた場合には、記憶部３０から元データを再度読み出し、読み出した元データを切り替え後の入力言語で認識する。
【００４３】
なお、元データが音声である場合には、認識した元データの文字列の生成に、例えば、ＬＰＣ分析、隠れマルコフモデル（ＨＭＭ：Hidden Markov Model）、ダイナミックプログラミング、ニューラルネットワーク、Ｎグラム言語モデルなど既存の音声認識方法を用いることができる。
【００４４】
また、元データが文字情報である場合には、認識した元データの文字列の生成に、例えば、ＨＭＭなどの既存の文字認識方法を用いることができる。
【００４５】
なお、音声認識に用いる辞書データ、文字認識に用いるパターンデータなどは、言語毎に記憶部３０に格納されている。
【００４６】
翻訳部６５は、切替部５５による切り替えが行われなかった場合には、認識部６２の認識結果を設定部６０に設定された出力言語に翻訳し、切替部５５による切り替えが行われた場合には、認識部６２の認識結果を切り替え後の出力言語に翻訳する。
【００４７】
なお、翻訳には、例えば、用例ベース方式、トランスファ方式、統計ベース方式などの既存の翻訳方法を用いることができ、翻訳に用いる辞書データなどは、言語毎に記憶部３０に格納されている。
【００４８】
出力制御部７０は、翻訳結果などを出力部２０に出力する。例えば、出力制御部７０は、認識結果をディスプレイ６の第１表示領域６Ａに表示させ、翻訳結果をディスプレイ６の第２表示領域６Ｂに表示させる。図１に示す例では、入力言語が英語、出力言語が日本語に設定されているため、出力制御部７０は、第１表示領域６Ａに、英語を示す「Ｅ」の文字とともに、認識結果である英語の文字列８を表示させ、第２表示領域６Ｂに、日本語を示す「Ｊ」の文字とともに、翻訳結果である日本語の文字列９を表示させる。
【００４９】
なお、切替部５５により入力言語及び出力言語の設定が互いに切り替えられた場合には、出力制御部７０は、第１表示領域６Ａに、日本語を示す「Ｊ」の文字とともに、認識結果である日本語の文字列を表示させ、第２表示領域６Ｂには、英語を示す「Ｅ」の文字とともに、翻訳結果である英語の文字列を表示させる。
【００５０】
また例えば、出力制御部７０は、翻訳結果を音声信号に変換する音声合成処理を行い、音声合成処理により生成した音声信号をＤＡ変換してスピーカ７に音声出力させる。なお、音声合成処理には、例えば、音声素片編集音声合成、フォルマント音声合成、音声コーパスベースの音声合成などの既存の方法を用いることができる。
【００５１】
次に、本実施の形態の翻訳装置の動作について説明する。
【００５２】
図３は、本実施の形態の翻訳装置１で行われる翻訳の処理手順の流れの一例を示すフローチャートである。なお、図３に示す例では、翻訳結果の出力後に誤設定通知ボタン４から誤設定通知操作の入力を検知する場合を例にとり説明するが、誤設定通知操作の入力を検知するタイミングはこれに限定されるものではなく、いずれのタイミングであってもよい。
【００５３】
設定部６０は、第２受付部５０により言語設定操作の入力が受け付けられると、初期設定として、入力言語及び出力言語をそれぞれ指定された言語に設定する（ステップＳ１０）。
【００５４】
第２受付部５０は、言語切替ボタン５から言語切替操作の入力が行われたか否かを確認する（ステップＳ１２）。
【００５５】
第２受付部５０により言語切替操作の入力が受け付けられた場合には（ステップＳ１２でＹｅｓ）、切替部５５は、入力言語及び出力言語の設定を互いに切り替える（ステップＳ１４）。
【００５６】
一方、第２受付部５０により言語切替操作の入力が受け付けられなかった場合には（ステップＳ１２でＮｏ）、第１受付部４０は、マイク２又はタッチパネル３から元データの入力が行われたか否かを確認する（ステップＳ１６）。
【００５７】
第１受付部４０により元データの入力が受け付けられた場合には（ステップＳ１６でＹｅｓ）、記憶制御部４２は、記憶部３０に記憶されているデータを破棄（初期化）し、第１受付部４０により受け付けられた元データを記憶部３０に記憶させる（ステップＳ１８）。
【００５８】
一方、第１受付部４０により元データの入力が受け付けられなかった場合（ステップＳ１６でＮｏ）、又は切替部５５により入力言語及び出力言語の設定が切り替えられた場合には（ステップＳ１４）、第２受付部５０は、再度、言語切替ボタン５から言語切替操作の入力が行われたか否かを確認する（ステップＳ１２へ）。
【００５９】
認識部６２は、記憶部３０に記憶されている元データを読み出し、読み出した元データを入力言語で認識する（ステップＳ２０）。
【００６０】
翻訳部６５は、認識部６２の認識結果を出力言語に翻訳する（ステップＳ２１）。
【００６１】
出力制御部７０は、翻訳結果を出力部２０に出力する（ステップＳ２２）。
【００６２】
検知部４５は、第２受付部５０により誤設定通知ボタン４から誤設定通知操作の入力が受け付けられたか否かを確認する（ステップＳ２４）。
【００６３】
検知部４５が、第２受付部５０により誤設定通知操作の入力が受け付けられたことを検知することで、元データの言語と入力言語との相違を検知した場合には（ステップＳ２４でＹｅｓ）、切替部５５は、入力言語及び出力言語の設定を互いに切り替える（ステップＳ２６）。
【００６４】
この後、認識部６２は、記憶部３０に記憶されている元データを再度読み出し、読み出した元データを切り替え後の入力言語で認識し（ステップＳ２０）、翻訳部６５は、認識結果を出力言語に翻訳し（ステップＳ２１）、出力制御部７０は、翻訳結果を出力部２０に出力する（ステップＳ２２）。
【００６５】
一方、検知部４５が、元データの言語と入力言語との相違を検知しなかった場合には（ステップＳ２４でＮｏ）、第２受付部５０は、終了操作の入力を確認し、処理を続行するか否か判定する（ステップＳ２８）。
【００６６】
第２受付部５０は、終了操作の入力を受け付けなかった場合には（ステップＳ２８でＹｅｓ）、再度、言語切替ボタン５から言語切替操作の入力が行われたか否かを確認する（ステップＳ１２へ）。
【００６７】
一方、第２受付部５０は、終了操作の入力を受け付けた場合には（ステップＳ２８でＮｏ）、処理を終了する。
【００６８】
このように本実施の形態の翻訳装置では、利用者が誤設定通知ボタン４を押下すると、入力言語及び出力言語の設定を切り替え、記憶されている元データを読み出し、読み出した元データを切り替え後の入力言語で認識し、切り替え後の出力言語に翻訳する。従って本実施の形態によれば、入力言語の設定が誤っている場合であっても、利用者は、誤設定通知ボタン４を押下するだけでよく、入力言語及び出力言語の設定を修正してから再発話する必要がなくなり、修正負荷を減少とともに利便性を向上させることができる。
【００６９】
（第２の実施形態）
次に、第２の実施の形態では、翻訳装置が、元データの言語が入力言語であるか否かを判定することで、元データの言語と入力言語との相違を検知し、入力言語及び出力言語の設定を互いに切り替える例について説明する。
【００７０】
なお、以下では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【００７１】
まず、本実施の形態の翻訳装置の概観及び構成について説明する。
【００７２】
図４は、本実施の形態の翻訳装置１０１の外観の一例を示す概略図である。翻訳装置１０１の外観は、誤設定通知ボタン４を含まない点を除き、第１の実施の形態の翻訳装置１と同様であるため、説明は省略する。
【００７３】
図５は、本実施の形態の翻訳装置１０１の構成の一例を示すブロック図である。翻訳装置１０１では、検知部１４５の処理内容が第１の実施の形態の翻訳装置１と異なるため、検知部１４５について説明する。
【００７４】
検知部１４５は、第１受付部４０により受け付けられた元データの言語が入力言語であるか否かを判定し、判定結果が入力言語でないことを示す場合に、元データの言語と入力言語との相違を検知する。
【００７５】
具体的には、検知部１４５は、言語判定に所定量の元データが必要となるため、第１受付部４０に受け付けられる元データを一定時間監視して、元データの言語が入力言語及び出力言語のいずれであるかを判定する。
【００７６】
なお、言語の判定には、既存の言語判定方法を用いることができる。元データが音声である場合には、例えば、特開２００７−３２２５２３号公報に開示された混合ガウス分布を使用した言語判定方法などを用いることができる。また、元データが文字情報である場合には、例えば、特開２００６−３０２０９１号公報に開示された言語種特定要素を参照する言語判定方法などを用いることができる。
【００７７】
次に、本実施の形態の翻訳装置の動作について説明する。
【００７８】
図６は、本実施の形態の翻訳装置１０１で行われる翻訳の処理手順の流れの一例を示すフローチャートである。
【００７９】
入力言語及び出力言語の設定から元データの記憶までは（ステップＳ１１０〜ステップＳ１１８）、図３のフローチャートのステップＳ１０〜ステップＳ１８までの処理と同様であるため、説明を省略する。
【００８０】
検知部１４５は、第１受付部４０に受け付けられる元データを一定時間監視して、元データの言語が入力言語であるか否かを判定する（ステップＳ１２０）。
【００８１】
判定結果が入力言語ではないことを示し（ステップＳ１２２でＮｏ）、検知部１４５により元データの言語と入力言語との相違が検知された場合には、切替部５５は、入力言語及び出力言語の設定を互いに切り替える（ステップＳ１２４）。
【００８２】
この場合、認識部６２は、記憶部３０に記憶されている元データを読み出し、読み出した元データを切り替え後の入力言語で認識する（ステップＳ１２６）。翻訳部６５は、切り替え後の入力言語で認識された認識結果を、切り替え後の出力言語に翻訳する（ステップＳ１２７）。
【００８３】
一方、判定結果が入力言語であることを示し（ステップＳ１２２でＹｅｓ）、検知部１４５により元データの言語と入力言語との相違が検知されなかった場合には、切替部５５は、ステップＳ１２４の設定切り替えを行わない。
【００８４】
この場合、認識部６２は、記憶部３０に記憶されている元データを読み出し、読み出した元データを元の入力言語で認識する（ステップＳ１２６）。翻訳部６５は、元の入力言語で認識された認識結果を、元の出力言語に翻訳する（ステップＳ１２７）。
【００８５】
以下、翻訳結果の出力以降の処理（ステップＳ１２８〜ステップＳ１３０）は、それぞれ図３のフローチャートのステップＳ２２、及びＳ２８の処理と同様であるため、説明を省略する。
【００８６】
このように本実施の形態では、元データの言語が入力言語ではないと判定されると、入力言語及び出力言語の設定を切り替え、記憶されている元データを読み出し、読み出した元データを切り替え後の入力言語で認識し、切り替え後の出力言語に翻訳する。従って本実施の形態によれば、入力言語の設定が誤っている場合であっても、利用者は、入力言語及び出力言語の設定を修正してから再発話する必要がないだけでなく、何らの操作を行う必要もなくなり、修正負荷を更に減少させることができるとともに利便性を更に向上させることができる。
【００８７】
（第３の実施形態）
次に、第３の実施の形態では、翻訳装置が、元データの言語が入力言語であるか否かの判定結果に加え、当該判定結果の信頼度を用いて、元データの言語と入力言語との相違を検知し、入力言語及び出力言語の設定を互いに切り替える例について説明する。
【００８８】
なお、以下では、第２の実施の形態との相違点の説明を主に行い、第２の実施の形態と同様の機能を有する構成要素については、第２の実施の形態と同様の名称・符号を付し、その説明を省略する。
【００８９】
まず、本実施の形態の翻訳装置の概観及び構成について説明する。なお、本実施の形態の翻訳装置の外観は、第２の実施の形態の翻訳装置１０１と同様であるため、説明は省略する。
【００９０】
図７は、本実施の形態の翻訳装置２０１の構成の一例を示すブロック図である。翻訳装置２０１では、検知部２４５が演算部２４６を含む点、並びに検知部２４５、第２受付部２５０、切替部２５５、及び出力制御部２７０の処理内容が第２の実施の形態の翻訳装置１０１と異なるため、これらの機能部について説明する。
【００９１】
検知部２４５は、第１受付部４０により受け付けられた元データの言語が入力言語であるか否かを判定し、判定結果が入力言語でないことを示すとともに、後述する演算部２４６により求められた判定結果の信頼度が第１閾値以上である場合に、元データの言語と入力言語との相違を検知する。
【００９２】
また検知部２４５は、判定結果が入力言語でないことを示すとともに、信頼度が第１閾値未満であり、かつ第１閾値よりも小さい第２閾値以上であるという条件を満たす場合にも、元データの言語と入力言語との相違をする。なお、この場合には、判定結果の信頼度がさほど高くないため、後述の切替部２５５による入力言語及び出力言語の設定切り替えの前に、後述の出力制御部２７０による利用者確認が行われる。
【００９３】
演算部２４６は、検知部２４５の判定結果の信頼度を求める。なお、信頼度の演算には、既存の演算方法を用いることができ、元データが音声である場合には、例えば、特開平７−２３０２９４号公報に開示された尤度を求める方法などを用いることができる。また、元データが文字情報である場合には、例えば、特開平１０−１７７６２３号公報に開示された識別文字出現率を、入力言語と出力言語のそれぞれに対するスコアｌｉ、ｌｏとみなし、以下の数式（１）により信頼度を求めることができる。
【００９４】
【数１】
2010176543.tif 000003
【００９５】
出力制御部２７０は、検知部２４５が、判定結果が入力言語でないことを示すとともに、信頼度が第１閾値未満であり、かつ第１閾値よりも小さい第２閾値以上であるという条件を満たすことにより相違を検知した場合に、元データの入力終了以降の所定のタイミングで、再翻訳を確認する出力を出力部２０に行わせる。
【００９６】
なお、「元データの入力終了以降の所定のタイミング」は、元データの入力終了以降であって次の元データの入力が開始されるまでの間であれば、いずれのタイミングであってもよい。例えば、元データの入力終了後や翻訳結果の出力後などに設定してもよいし、利用者に選択させるようにしてもよい。また例えば、元データの入力終了以降に、検知部２４５が、元データの言語と入力言語との相違を検知した場合には、相違を検知した時点としてもよい。
【００９７】
また本実施の形態では、出力制御部２７０は、再翻訳の確認を、入力言語及び出力言語の両言語、又は非言語で出力部２０に出力する。
【００９８】
例えば、出力制御部２７０は、図８に示すような英語及び日本語が表示された再翻訳確認画面２９０をディスプレイ６に表示させたり、英語及び日本語による再翻訳確認音声をスピーカ７に音声出力させる。
【００９９】
また、出力制御部２７０は、特定のシンボル（例えば、「○」、「×」などの非言語のマークや記号など）をディスプレイ６に表示させたり、特定のメロディーをスピーカ７に音声出力させるようにしてもよい。
【０１００】
第２受付部２５０は、図示せぬ各種操作ボタンやキーボードから、再翻訳を指示する再翻訳指示操作の入力を受け付ける。
【０１０１】
切替部２５５は、検知部２４５により上述の条件を満たすことによる相違が検知され、かつ第２受付部２５０により再翻訳指示操作の入力が受け付けられた場合に、入力言語及び出力言語の設定を互いに切り替える。
【０１０２】
次に、本実施の形態の翻訳装置の動作について説明する。
【０１０３】
図９は、本実施の形態の翻訳装置２０１で行われる翻訳の処理手順の流れの一例を示すフローチャートである。なお、図９に示す例では、翻訳結果の出力後に再翻訳の確認を行う場合を例にとり説明するが、再翻訳の確認のタイミングはこれに限定されるものではない。
【０１０４】
入力言語及び出力言語の設定から元データの言語の判定までは（ステップＳ２１０〜ステップＳ２２０）、図６のフローチャートのステップＳ１１０〜ステップＳ１２０までの処理と同様であるため、説明を省略する。
【０１０５】
演算部２４６は、検知部２４５の判定結果の信頼度を求める（ステップＳ２２２）。
【０１０６】
検知部２４５は、判定結果が入力言語を示すか否かを確認する（ステップＳ２２４）。なお、判定結果が入力言語を示す場合には（ステップＳ２２４でＹｅｓ）、ステップＳ２３４の入力言語及び出力言語の設定切り替えは行われず、認識部６２は、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ２３６）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ２３７）。
【０１０７】
検知部２４５は、判定結果が入力言語でないことを示す場合には（ステップＳ２２４でＮｏ）、信頼度が第１閾値以上であるか否かを確認する（ステップＳ２２６）。なお、信頼度が第１閾値以上である場合には（ステップＳ２２６でＹｅｓ）、切替部２５５は、入力言語及び出力言語の設定を互いに切り替え（ステップＳ２３４）、認識部６２は、記憶部３０から読み出した元データを切り替え後の入力言語で認識し（ステップＳ２３６）、翻訳部６５は、切り替え後の出力言語に翻訳する（ステップＳ２３７）。
【０１０８】
検知部２４５は、信頼度が第１閾値未満である場合には（ステップＳ２２６でＮｏ）、信頼度が第１閾値よりも小さい第２閾値以上であるか否かを確認する（ステップＳ２２７）。なお、信頼度が第２閾値未満である場合には（ステップＳ２２７でＮｏ）、信頼度が低いため判定結果は誤判定とみなされる。従って、ステップＳ２３４の入力言語及び出力言語の設定切り替えは行われず、認識部６２は、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ２３６）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ２３７）。
【０１０９】
認識部６２は、信頼度が第２閾値以上である場合には（ステップＳ２２７でＹｅｓ）、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ２２８）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ２２９）。
【０１１０】
出力制御部２７０は、翻訳結果を出力部２０に出力させる（ステップＳ２３０）。
【０１１１】
出力制御部２７０は、再翻訳を確認する出力を出力部２０に行わせる（ステップＳ２３１）。
【０１１２】
第２受付部２５０は、再翻訳指示操作の入力が行われたか否かを確認する（ステップＳ２３２）。
【０１１３】
第２受付部２５０により再翻訳指示操作の入力が受け付けられた場合には（ステップＳ２３２でＹｅｓ）、切替部２５５は、入力言語及び出力言語の設定を互いに切り替える（ステップＳ２３４）。
【０１１４】
一方、第２受付部２５０は、再翻訳指示操作の入力が受け付けられなかった場合には（ステップＳ２３２でＮｏ）、終了操作の入力を確認し、処理を続行するか否か判定する（ステップＳ２４０）。
【０１１５】
認識部６２は、記憶部３０から読み出した元データを切り替え後の入力言語で認識し、（ステップＳ２３６）、翻訳部６５は、認識結果を切り替え後の出力言語に翻訳する（ステップＳ２３７）。
【０１１６】
出力制御部２７０は、翻訳結果を出力部２０に出力させる（ステップＳ２３８）。
【０１１７】
以下、処理の続行確認（ステップＳ２４０）は、図６のフローチャートのステップＳ１３０の処理と同様であるため、説明を省略する。
【０１１８】
このように本実施の形態では、元データの言語が入力言語であるか否かの判定結果に加え、当該判定結果の信頼度を用いて元データの言語と入力言語との相違を検知している。そして、入力言語を示さないとの判定結果の信頼度が高い場合には、利用者の許可なく入力言語及び出力言語の設定を互いに切り替え、入力言語を示さないとの判定結果の信頼度がさほど高くない場合には、利用者の許可を得て入力言語及び出力言語の設定を切り替えている。
【０１１９】
従って本実施の形態によれば、入力言語及び出力言語の設定切り替えの精度を高めることができ、修正負荷を更に減少させることができるとともに利便性を更に向上させることができる。
【０１２０】
また本実施の形態では、再翻訳の確認を元データの入力終了以降に行うため、利用者は再翻訳の確認に気を取られることなく、元データの入力を行うことができ、元データの入力が未完成な状態で終了してしまうことが防止される。従って本実施の形態によれば、入力が未完成な状態で終了してしまった未完成の元データによる無意味な再翻訳が行われることを防止することができる。
【０１２１】
また本実施の形態では、再翻訳の確認を、入力言語及び出力言語の両言語、又は非言語で行うため、元データの言語と入力言語との相違を誤検知した場合であっても、利用者は再翻訳の確認が要求されていることを理解することができる。
【０１２２】
なお本実施の形態では、２種類の閾値を用いた例について説明したが、閾値を１種類とし、利用者の確認なしに入力言語及び出力言語の設定切り替え行うか、入力言語及び出力言語の設定切り替えを行わないかを判定するようにしてもよい。また、常に利用者に確認して入力言語及び出力言語の設定切り替え行うか、入力言語及び出力言語の設定切り替えを行わないかを判定するようにしてもよい。
【０１２３】
（第４の実施形態）
第２、第３の実施の形態では、元データを一定時間監視して、元データの言語が入力言語であるか否かを判定した。ところで、この監視時間が長時間になると、翻訳処理の開始が遅くなるので、監視時間は短時間であることが望ましい。しかしながら、監視時間を短時間にしてしまうと、判定結果の信頼度が低くなる。
【０１２４】
そこで、第４の実施の形態では、翻訳装置が、まず、元データの入力開始後、翻訳が開始されるまでの所定の期間である第１期間で、元データの言語が入力言語であるか否かの第１判定を行って、元データの言語と入力言語との相違を検知する。そして、第１判定の信頼度がさほど高くない場合には、続いて、第１期間よりも長い第２期間で、元データの言語が入力言語であるか否かの第２判定を行って、元データの言語と入力言語との相違を検知する例について説明する。
【０１２５】
なお、以下では、第３の実施の形態との相違点の説明を主に行い、第３の実施の形態と同様の機能を有する構成要素については、第３の実施の形態と同様の名称・符号を付し、その説明を省略する。
【０１２６】
まず、本実施の形態の翻訳装置の概観及び構成について説明する。なお、本実施の形態の翻訳装置の外観は、第３の実施の形態の翻訳装置２０１と同様であるため、説明は省略する。
【０１２７】
図１０は、本実施の形態の翻訳装置３０１の構成の一例を示すブロック図である。翻訳装置３０１では、検知部３４５、演算部３４６、及び出力制御部３７０の処理内容が第３の実施の形態の翻訳装置２０１と異なるため、これらの機能部について説明する。
【０１２８】
検知部３４５は、第１受付部４０により受け付けられた元データの言語が入力言語であるか否かを、第１期間で第１判定するとともに、第１期間よりも長い第２期間で第２判定する。なお、第２期間は、例えば、元データの入力開始後、翻訳終了までの期間とすることができる。
【０１２９】
そして、検知部３４５は、第１判定の第１判定結果が入力言語でないことを示すとともに、後述する演算部３４６により求められた第１判定結果の第１信頼度が第１閾値以上である場合に、元データの言語と入力言語との相違を検知する。
【０１３０】
また、検知部３４５は、第１判定結果が入力言語でないことを示すとともに、第１信頼度が第１閾値未満であり、かつ第１閾値よりも小さい第２閾値以上であっても、更に、第２判定の第２判定結果が入力言語でないことを示すとともに、後述する演算部３４６により求められた第２判定結果の第２信頼度が第３閾値以上である場合には、元データの言語と入力言語との相違を検知する。なお、第３閾値は、第１閾値と同一の値であっても、異なる値であってもよい。
【０１３１】
更に、検知部３４５は、第１判定結果が入力言語でないことを示すとともに、第１信頼度が第１閾値未満であり、かつ第１閾値よりも小さい第２閾値以上であって、更に、第２判定結果が入力言語でないことを示すとともに、第２信頼度が第３閾値未満であり、かつ第３閾値よりも小さい第４閾値以上であるという条件を満たす場合にも、元データの言語と入力言語との相違を検知する。なお、この場合には、判定結果の信頼度がさほど高くないため、切替部２５５による入力言語及び入力言語の設定切り替えの前に、後述の出力制御部３７０による利用者確認が行われる。
【０１３２】
演算部３４６は、第１判定結果の第１信頼度と第２判定結果の第２信頼度とを求める。
【０１３３】
出力制御部３７０は、検知部３４５が、第１判定結果が入力言語でないことを示すとともに、第１信頼度が第１閾値未満であり、かつ第１閾値よりも小さい第２閾値以上であって、更に、第２判定結果が入力言語でないことを示すとともに、第２信頼度が第３閾値未満であり、かつ第３閾値よりも小さい第４閾値以上であるという条件を満たすことにより相違を検知した場合に、元データの入力終了以降の所定のタイミングで、再翻訳を確認する出力を出力部２０に行わせる。
【０１３４】
次に、本実施の形態の翻訳装置の動作について説明する。
【０１３５】
図１１は、本実施の形態の翻訳装置３０１で行われる翻訳の処理手順の流れの一例を示すフローチャートである。なお、図１１に示す例では、元データの入力開始後、翻訳が開始されるまでの期間を第１期間とし、元データの入力開始後、翻訳終了までの期間を第２期間とする場合を例にとり説明するが、第１期間及び第２期間はこれに限定されるものではない。
【０１３６】
入力言語及び出力言語の設定から元データの記憶までは（ステップＳ３１０〜ステップＳ３１８）、図９のフローチャートのステップＳ２１０〜ステップＳ２１８までの処理と同様であるため、説明を省略する。
【０１３７】
検知部３４５は、第１期間内に第１受付部４０に受け付けられた元データを用いて、元データの言語が入力言語であるか否かを第１判定する（ステップＳ３２０）。
【０１３８】
演算部３４６は、検知部３４５の第１判定結果の第１信頼度を求める（ステップＳ３２２）。
【０１３９】
検知部３４５は、第１判定結果が入力言語を示すか否かを確認する（ステップＳ３２４）。なお、第１判定結果が入力言語を示す場合には（ステップＳ３２４でＹｅｓ）、ステップＳ３４８の入力言語及び出力言語の設定切り替えは行われず、認識部６２は、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ３５０）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ３５１）。
【０１４０】
検知部３４５は、第１判定結果が入力言語でないことを示す場合には（ステップＳ３２４でＮｏ）、第１信頼度が第１閾値以上であるか否かを確認する（ステップＳ３２６）。なお、第１信頼度が第１閾値以上である場合には（ステップＳ３２６でＹｅｓ）、切替部２５５は、入力言語及び出力言語の設定を互いに切り替え（ステップＳ３４８）、認識部６２は、記憶部３０から読み出した元データを切り替え後の入力言語で認識し（ステップＳ３５０）、翻訳部６５は、認識結果を切り替え後の出力言語に翻訳する（ステップＳ３５１）。
【０１４１】
検知部３４５は、第１信頼度が第１閾値未満である場合には（ステップＳ３２６でＮｏ）、第１信頼度が第１閾値よりも小さい第２閾値以上であるか否かを確認する（ステップＳ３２８）。なお、第１信頼度が第２閾値未満である場合には（ステップＳ３２８でＮｏ）、第１信頼度が低いため第１判定結果は誤判定とみなされる。従って、ステップＳ３４８の入力言語及び出力言語の設定切り替えは行われず、認識部６２は、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ３５０）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ３５１）。
【０１４２】
第１信頼度が第２閾値以上である場合には（ステップＳ３２８でＹｅｓ）、認識部６２は、記憶部３０から読み出した元データを元の入力言語で認識し（ステップＳ３３０）、翻訳部６５は、認識結果を元の出力言語に翻訳する（ステップＳ３３１）。
【０１４３】
出力制御部３７０は、翻訳結果を出力部２０に出力させる（ステップＳ３３２）。
【０１４４】
検知部３４５は、第２期間内に第１受付部４０に受け付けられた元データを用いて、元データの言語が入力言語であるか否かを第２判定する（ステップＳ３３４）。
【０１４５】
演算部３４６は、検知部３４５の第２判定結果の第２信頼度を求める（ステップＳ３３６）。
【０１４６】
検知部３４５は、第２判定結果が入力言語を示すか否かを確認する（ステップＳ３３８）。なお、第２受付部２５０は、第２判定結果が入力言語を示す場合には（ステップＳ３３８でＹｅｓ）、終了操作の入力を確認し、処理を続行するか否か判定する（ステップＳ３５４）。
【０１４７】
検知部３４５は、第２判定結果が入力言語でないことを示す場合には（ステップＳ３３８でＮｏ）、第２信頼度が第３閾値以上であるか否かを確認する（ステップＳ３４０）。なお、第２信頼度が第３閾値以上である場合には（ステップＳ３４０でＹｅｓ）、切替部２５５は、入力言語及び出力言語の設定を互いに切り替え（ステップＳ３４８）、認識部６２は、記憶部３０から読み出した元データを切り替え後の入力言語で認識し（ステップＳ３５０）、翻訳部６５は、認識結果を切り替え後の出力言語に翻訳する（ステップＳ３５１）。
【０１４８】
検知部３４５は、第２信頼度が第３閾値未満である場合には（ステップＳ３４０でＮｏ）、第２信頼度が第３閾値よりも小さい第４閾値以上であるか否かを確認する（ステップＳ３４２）。なお、第２信頼度が第４閾値未満である場合には（ステップＳ３４２でＮｏ）、第２信頼度が低いため第２判定結果は誤判定とみなされる。この場合、第２受付部２５０は、終了操作の入力を確認し、処理を続行するか否か判定する（ステップＳ３５４）。
【０１４９】
出力制御部３７０は、第２信頼度が第４閾値以上である場合には（ステップＳ３４２でＹｅｓ）、再翻訳を確認する出力を出力部２０に行わせる（ステップＳ３４４）。
【０１５０】
第２受付部２５０は、再翻訳指示操作の入力が行われたか否かを確認する（ステップＳ３４６）。
【０１５１】
第２受付部２５０により再翻訳指示操作の入力が受け付けられた場合には（ステップＳ３４６でＹｅｓ）、切替部２５５は、入力言語及び出力言語の設定を互いに切り替える（ステップＳ３４８）。
【０１５２】
一方、第２受付部２５０は、再翻訳指示操作の入力が受け付けられなかった場合には（ステップＳ３４６でＮｏ）、終了操作の入力を確認し、処理を続行するか否か判定する（ステップＳ３５４）。
【０１５３】
認識部６２は、記憶部３０から読み出した元データを切り替え後の入力言語で認識し（ステップＳ３５０）、翻訳部６５は、認識結果を切り替え後の出力言語に翻訳する（ステップＳ３５１）。
【０１５４】
出力制御部３７０は、翻訳結果を出力部２０に出力させる（ステップＳ３５２）。
【０１５５】
以下、処理の続行確認（ステップＳ３５４）は、図９のフローチャートのステップＳ２４０の処理と同様であるため、説明を省略する。
【０１５６】
このように本実施の形態では、元データの入力開始後、翻訳が開始されるまでの所定の期間である第１期間と、第１期間よりも長い第２期間との２段階に分けて、元データの言語が入力言語であるか否かの判定を行い、これらの判定結果及びその信頼度を用いて元データの言語と入力言語との相違を検知している。
【０１５７】
従って本実施の形態によれば、入力言語及び出力言語の設定切り替えの精度を高めつつ、翻訳処理の開始遅延を抑えることができ、修正負荷を更に減少させることができるとともに利便性を更に向上させることができる。
【０１５８】
（変形例）
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【０１５９】
上記第３、第４の実施の形態では、再翻訳を確認する出力を行ったが、第１、第２の実施の形態においても、再翻訳を確認する出力を行うようにしてもよい。
【０１６０】
つまり、第１、第２の実施の形態において、元データの言語と入力言語との相違を検知した場合に、即、入力言語及び出力言語の設定切り替え行うのではなく、再翻訳の確認を行い、利用者の許可を得た場合に入力言語及び出力言語の設定を切り替えるようにしてもよい。
【０１６１】
このようにすると、再翻訳の実行を利用者に確認するため、利用者による誤設定通知ボタンの誤操作や検知部による誤検知が発生した場合にも対処することができ、利便性を更に向上させることができる。
【０１６２】
また、第１、第２の実施の形態においても、再翻訳を確認する出力のタイミングや再翻訳の確認の出力態様を、第３、第４の実施の形態と同様の手法で行うことができる。
【０１６３】
また、上記第３の実施の形態では、元データの入力終了前に元データの言語と入力言語との相違を検知した場合であっても、元データの入力終了以降に再翻訳を確認する出力を行ったが、利用者による元データの入力を阻害しない範囲で警告等の表示を行うようにしてもよい。なお、第１、第２の実施の形態において、再翻訳を確認する出力を行う場合についても同様である。また、第４の実施の形態において、翻訳終了前に再翻訳を確認する出力を行う場合についても同様である。
【０１６４】
例えば、元データの言語と入力言語との相違を検知した際に、元データの言語と入力言語との相違を検知したことを示すシンボルをディスプレイ６の隅に表示したり、ビープ音をスピーカ７から音声出力するようにしてもよい。
【０１６５】
また例えば、元データの言語と入力言語との相違を検知した際に、図１２に示すように、認識結果及び翻訳結果が表示される第１表示領域６Ａ及び第２表示領域６Ｂに重ねない態様で、警告画面４９０をディスプレイ６に表示させるようにしてもよい。
【０１６６】
また、上記各実施の形態において、元データの入力終了が検知されず、翻訳が終了しない事態を回避するため、元データの入力開始が検知されてから一定期間内に元データの入力終了が検知されなかった場合には、翻訳を中止し、警告を出力するようにしてもよい。
【０１６７】
なお、上記各実施の形態の翻訳装置１、１０１、２０１、３０１は、ＣＰＵ（Central Processing Unit）などの制御装置、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ、光ディスク、メモリカードなどの記憶装置、マイクなどの音声入力装置、液晶ディスプレイなどの表示装置、タッチパネルや操作ボタンなどの入力装置、スピーカなどの音声出力装置等を備えたハードウェア構成となっている。
【０１６８】
また、上記各実施の形態の翻訳装置１、１０１、２０１、３０１で実行される翻訳プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１６９】
また、上記各実施の形態の翻訳装置１、１０１、２０１、３０１で実行される翻訳プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記各実施の形態の翻訳装置１、１０１、２０１、３０１で実行される翻訳プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１７０】
また、上記各実施の形態の翻訳装置１、１０１、２０１、３０１で実行される翻訳プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１７１】
また、上記各実施の形態の翻訳装置１、１０１、２０１、３０１で実行される翻訳プログラムは、上述した各部（第１受付部、記憶制御部、検知部、第２受付部、切替部、設定部、翻訳部、出力制御部等）を含むモジュール構成となっている。そして、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から翻訳プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、第１受付部、記憶制御部、検知部、第２受付部、切替部、設定部、翻訳部、出力制御部等が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１７２】
１、１０１、２０１、３０１  翻訳装置
２  マイク
３  タッチパネル
４  誤設定通知ボタン
５  言語切替ボタン
６  ディスプレイ
６Ａ  第１表示領域
６Ｂ  第２表示領域
７  スピーカ
８  文字列
９  文字列
１０  入力部
２０  出力部
３０  記憶部
４０  第１受付部
４２  記憶制御部
４５、１４５、２４５、３４５  検知部
５０、２５０  第２受付部
５５、２５５  切替部
６０  設定部
６２  認識部
６５  翻訳部
７０、２７０、３７０  出力制御部
２４６、３４６  演算部
２９０  再翻訳確認画面
４９０  警告画面
【図１】
2010176543.tif 000004
【図２】
2010176543.tif 000005
【図３】
2010176543.tif 000006
【図４】
2010176543.tif 000007
【図５】
2010176543.tif 000008
【図６】
2010176543.tif 000009
【図７】
2010176543.tif 000010
【図８】
2010176543.tif 000011
【図９】
2010176543.tif 000012
【図１０】
2010176543.tif 000013
【図１１】
2010176543.tif 000014
【図１２】
2010176543.tif 000015