(57)【要約】【課題】  翻訳前のテキストデータと翻訳後のテキストデータを表示する翻訳装置であって、視認性に優れた翻訳装置を提供する。【解決手段】  翻訳前の文字列と翻訳後の文字列がどちらも第１の文字サイズで表示領域内に表示可能であれば、当該第１の文字サイズで表示領域内に表示し、翻訳前の文字列と翻訳後の文字列のどちらか一方でも第１の文字サイズで表示したときに表示領域内に全ての文字列を表示できないのであれば、翻訳前の文字列と翻訳後の文字列の両方を第１の文字サイズよりも小さい第２の文字サイズで表示領域内に表示する。【選択図】  図５
2011118690.tif 000002
【特許請求の範囲】
【請求項１】
翻訳前の文字列を取得する翻訳前文字列取得手段と、
前記翻訳前の文字列を他の言語に翻訳して翻訳後の文字列を取得する翻訳手段と、
前記翻訳前の文字列と前記翻訳後の文字列を表示領域に第１の文字サイズで表示したときに全ての翻訳前の文字列と翻訳後の文字列を表示領域に表示可能であるか否かを判定し、翻訳前の文字列と翻訳後の文字列の両方が第１の文字サイズで表示領域内に表示可能であれば、前記翻訳前の文字列と翻訳後の文字列の文字サイズを第１の文字サイズに設定し、翻訳前の文字列と翻訳後の文字列のいずれか一方でも第１の文字サイズで表示領域内に表示することができなければ、翻訳前の文字列と翻訳後の文字列の文字サイズを第２の文字サイズに設定する文字サイズ設定手段を有することを特徴とする翻訳装置。
【請求項２】
前記文字サイズ設定手段は、第１の文字サイズで表示領域内に表示可能な文字列長を第１の閾値として有し、前記翻訳前の文字列の文字列長と前記翻訳後の文字列の文字列長の長い方が前記第１の閾値よりも小さければ、翻訳前の文字列と翻訳後の文字列の両方が第１の文字サイズで表示領域内に表示可能と判断することを特徴とする請求項１に記載の翻訳装置。
【請求項３】
前記翻訳前の文字列の文字列長は翻訳前の文字列の文字バイト数であり、前記翻訳後の文字列の文字列長は翻訳後の文字列の文字バイト数であることを特徴とする請求項２に記載の翻訳装置。
【請求項４】
翻訳前の文字列の表示領域と翻訳後の文字列の表示領域は、翻訳前の文字列の表示行数と翻訳後の文字列の表示行数の比に基づいて設定することを特徴とする請求項１に記載の翻訳装置。
【請求項５】
前記翻訳前文字列取得手段は、マイクロホンによって取得された音声信号を音声認識することによって翻訳前の文字列を取得することを特徴とする請求項１に記載の翻訳装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は翻訳装置に関する。
【背景技術】
【０００２】
近年、携帯可能な小型の情報機器を用いて、音声入力による翻訳機能が実現されるようになってきた。音声翻訳装置では、入力された音声認識して得られるテキストデータを表示するとともに、このテキストデータを他の言語に翻訳して得られるテキストデータを表示する場合がある。しかしながら、小型の音声翻訳装置では、画面が小さいために、認識結果や翻訳結果が画面内に収まらない場合がある。そこで、スクロールバーを設けて、表示部分を利用者に指定される技術が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１３７７１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１に記載される発明では、表示部分を利用者が指定する必要があるため、利用者による操作回数が増えて煩わしいという問題点がある。なお、テキストデータの文字数によって、フォントサイズを選択することによって、画面内に全ての文字列が表示されるよう制御することができる。しかしながら、翻訳装置のように、複数の言語（翻訳前の言語と翻訳後の言語）を１画面内に同時に表示する場合、言語ごとにフォントサイズが異なると、ユーザは違和感を覚えて視認性が悪いという問題点がある。
【０００５】
そこで本発明は、翻訳前のテキストデータと翻訳後のテキストデータを表示する翻訳装置であって、視認性に優れた翻訳装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明による翻訳装置は、翻訳前の文字列を取得する翻訳前文字列取得手段と、前記翻訳前の文字列を他の言語に翻訳して翻訳後の文字列を取得する翻訳手段と、前記翻訳前の文字列と前記翻訳後の文字列を表示領域に第１の文字サイズで表示したときに全ての翻訳前の文字列と翻訳後の文字列を表示領域に表示可能であるか否かを判定し、翻訳前の文字列と翻訳後の文字列の両方が第１の文字サイズで表示領域内に表示可能であれば、前記翻訳前の文字列と翻訳後の文字列の文字サイズを第１の文字サイズに設定し、翻訳前の文字列と翻訳後の文字列のいずれか一方でも第１の文字サイズで表示領域内に表示することができなければ、翻訳前の文字列と翻訳後の文字列の文字サイズを第２の文字サイズに設定する文字サイズ設定手段を有することを特徴としている。
【発明の効果】
【０００７】
本発明によれば、翻訳前のテキストデータと翻訳後のテキストデータを表示する翻訳装置であって、視認性に優れた翻訳装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る携帯電話機の外観図。
【図２】本発明の実施形態に係る携帯電話機の構成を示すブロック図。
【図３】本発明の実施形態に係る携帯電話機の表示部が表示する画面の一例。
【図４】本発明の実施形態に係る携帯電話機の表示部が表示する画面の一例。
【図５】本発明の実施形態に係る携帯電話機の制御部が音声入力取込を開始してから翻訳結果を表示部に表示させるまでの処理を示したフローチャート。
【図６】本発明の実施形態に係る携帯電話機の制御部が音声入力取込を開始してから翻訳結果を表示部に表示させるときに、翻訳前の文字バイト数と翻訳後の文字バイト数に基づいて、文字サイズと表示領域の大きさを設定する場合の処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。本発明は、ＰＤＡやＰＣや電子辞書や携帯電話機などディスプレイを有する翻訳装置に適用可能である。本実施形態では、携帯電話機を例にして説明する。
【００１０】
図１は、本発明の実施形態にかかる携帯電話機の外観を概略的に示した図である。図１に示すように、携帯電話機１は、表示ディスプレイとタッチセンサとが重畳されたタッチパネル１１を有する。また、携帯電話機１には、音声通話や音声入力に用いられるレシーバ１２、マイクロホン１３が設けられている。
【００１１】
図２は、本発明の実施形態にかかる携帯電話機１の構成を示すブロック図である。携帯電話機１は、電池２から電力を得て駆動する。電池２から供給される電気エネルギーの電圧は後述する電源制御部５８に制御されて、携帯電話機１の各部に安定した電圧の電気エネルギーが供給される。
【００１２】
携帯電話機１は、制御部５１によって全体の制御がなされる。制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどによって構成され、各種アプリケーションプログラムを実行する。制御部５１には、記憶部５２、操作部５３、送受信部５４、音声入出力部５５、信号処理部５６、表示部５７が接続されている。
【００１３】
記憶部５２は、フラッシュメモリなどから成り、電話帳データなどのユーザデータや、アプリケーションプログラムなどを記憶する。
【００１４】
操作部５３は、ユーザからの操作入力手段として用いられ、タッチセンサなどによって構成される。ユーザからの操作としては、各種アプリケーションプログラムの起動操作や設定操作、また、文字や数字の入力操作などがある。操作部５３は、タッチセンサによって接触位置を検出し、検出した接触位置に応じて制御部５１へ信号を出力する。
【００１５】
送受信部５４は、基地局との間で情報の送受信を行う。送受信部５４にはアンテナを含み、アンテナによって電波に変換した情報を基地局へ送信する送信機能と、基地局から電波を受信して電気信号へ変換する受信機能を有する。制御部５１は、送受信部５４によって受信した電波の電界強度やＳ／Ｎ比に基づいて電波状態を判別し、電波状態に合わせたアイコンを表示部５７に表示させることができる。
【００１６】
音声入出力部５５は、マイクロホンやレシーバから構成される。レシーバによって、通話機能使用時の受話音声、着信時の鳴動音などを出力する。また、マイクロホンによって音声信号が携帯電話機１へ入力される。
【００１７】
信号処理部５６は、音声信号やオーディオ信号、映像信号などのデジタル信号を処理する。例えば送受信部５４によって音声信号を送信する場合には、原信号の符号化、誤り制御などを信号処理部５６によって行ったうえで、送受信部５４によって送信する。
【００１８】
表示部５７は、制御部５１によって実行されるアプリケーションプログラムの動作状態に合わせてタッチパネル１１の表示画面に表示を行う。例えば、携帯電話機１は、電話機能、メール機能、Ｗｅｂ表示機能などを有しており、電話機能では発信画面や着信画面を表示し、メール機能では受信メール一覧画面や新規メール作成画面を表示し、Ｗｅｂ表示機能ではネットワークから供給された文字や画像を表示する。
【００１９】
電源制御部５８は、電池２の電圧を測定し、電池２から送出される電気エネルギーの電圧を制御する。また、電池２の電圧がある一定値よりも下がった場合には、携帯電話機１の電源を入れることが不可能な状態にして過放電から保護する。
【００２０】
制御部５１は、音声翻訳アプリケーションを実行し、音声翻訳を行うことができる。音声翻訳アプリケーションでは、音声入出力部５５によって音声信号を取得し、取得した音声信号を音声認識することによって、テキストデータに変換する。そして、変換されたテキストデータを他言語に翻訳することによって、翻訳後のテキストデータが得られる。
【００２１】
図３は、表示部５７が表示する画面の一例である。表示部５７は、「取込開始」ボタン１０１、「方向切替」ボタン１０２、入力言語表示領域１０３、翻訳言語表示領域１０４を表示する。「方向切替」ボタン１０２は、翻訳方向を切替えるための操作ボタンであって、操作部５３によって「方向切替」ボタン１０２の表示位置への接触が検知されると、制御部５１は翻訳方向を切替える。図３に示した例では、「方向切替」ボタン１０２への接触が検知される毎に、日本語を英語に翻訳する翻訳方向と、英語を日本語に翻訳する翻訳方向とを切替える。「取込開始」ボタン１０１は、音声信号の取得を開始するためのボタンである。操作部５３によって「取込開始」ボタン１０１の表示位置への接触が検知されると、制御部５１は、音声入出力部５５を制御し、音声信号を取得する。入力言語表示領域１０３は、音声入出力部５５から入力された音声信号を音声認識して得られた翻訳前のテキストデータを表示する領域である。また、翻訳言語表示領域１０４は、翻訳前のテキストデータに対して他言語への翻訳処理を行って得られた翻訳後のテキストデータを表示する領域である。図３では、日本語「もう少し安くしてください。」が入力され、英語に翻訳された結果「Please make it cheaper.」が得られた例を示している。制御部５１
は、翻訳処理が終了したときに、入力言語表示領域１０３へ翻訳前のテキストデータを表示し、翻訳言語表示領域１０４に翻訳後のテキストデータを表示するように表示部５７を制御する。
【００２２】
携帯電話機１のような小型の機器の場合、大型のディスプレイを有する機器と比較して入力言語表示領域１０３や翻訳言語表示領域１０４が狭くなる。そのため、表示されるテキストデータを入力言語表示領域１０３と翻訳言語表示領域１０４に収まる範囲内で出来る限り大きなフォントサイズで表示することによって、視認性を高めることができる。例えば、図３に示したように入力言語表示領域１０３と翻訳言語表示領域１０４に表示するテキストデータが短い場合には、大きなフォントサイズで表示し、図４に示したように入力言語表示領域１０３と翻訳言語表示領域１０４に表示するテキストデータが長い場合には、領域内にテキストデータが収まるように小さなフォントサイズで表示する。
【００２３】
一方、翻訳前のテキストデータと翻訳後のテキストデータとで文字列の長さが大きく異なる場合に、入力言語表示領域１０３と翻訳言語表示領域１０４ごとに、翻訳前・翻訳後のテキストデータのフォントサイズを定めると、入力言語表示領域１０３で設定されるフォントサイズと翻訳言語表示領域１０４で設定されるフォントサイズとの違いが大きくなる。このように言語ごとにフォントサイズが異なるとユーザは違和感を覚える。そこで、翻訳前と翻訳後の両方のテキストデータの長さを考慮して、入力言語表示領域１０３と翻訳言語表示領域１０４に表示する際のフォントサイズを決定する。
【００２４】
図５は、制御部５１が音声入力取込を開始してから翻訳結果を表示部５７に表示させるまでの処理を示したフローチャートである。なお、図５に示したフローチャートの処理は、入力言語表示領域１０３と翻訳言語表示領域１０４の領域が同じ大きさであることを前提とする。
【００２５】
制御部５１は、操作部５３によって「取込開始」ボタン１０１の表示位置への接触が検知されると、音声入出力部５５を制御して、音声入力の取り込みを開始する（Ｓ１１）。取り込まれた音声信号は、処理単位時間毎に音声認識を行ってテキストデータへ変換する。
【００２６】
また、音声入力の取り込みを開始した後に翻訳の処理を開始し（Ｓ１２）、音声信号から変換されたテキストデータを受け付け、翻訳処理を行う。その後、音声入力取り込みの終了が検出される（Ｓ１３）。音声入力取り込みの終了は、表示部５７に音声入力取り込み開始後に音声入力終了を検出するためのボタンを表示させ、操作部５３によって、このボタン表示位置への接触が検知されたことによって検知することができる。また、音声入出力部５５によって取り込まれる音声データに、所定の時間以上の無音区間が発生したことを検出して音声入力取り込みの終了を検知しても良い。
【００２７】
翻訳処理が終了すると（Ｓ１４）、入力言語表示領域１０３と翻訳言語表示領域１０４に表示すべき翻訳前のテキストデータと翻訳後のテキストデータそれぞれの文字バイト数を取得する（Ｓ１５）。ここで、文字バイト数を取得するのは、日本語や中国語のように２バイトコードで表される言語もあれば、英語のように１バイトコードで表される言語もあるためである。文字バイト数を用いることによって、表示部５７に表示させたときの見た目の長さを表すことができる。
【００２８】
そして、取得した翻訳前のテキストデータの文字バイト数と翻訳後のテキストデータの文字バイト数との内多い方の値を、所定の閾値と比較する（Ｓ１６）。所定の閾値は、例えば文字サイズを所定の文字サイズＡに設定したときに入力言語表示領域１０３と翻訳言語表示領域１０４へ表示可能な文字バイト数である。以降の説明では、所定の文字サイズＡを２０であるとして説明する。ステップＳ１６によって、取得した翻訳前のテキストデータの文字バイト数と翻訳後のテキストデータの文字バイト数との内多い方の値が所定の閾値よりも大きいと判定された場合（Ｓ１６のＹｅｓ）、翻訳前のテキストデータと翻訳後のテキストデータの少なくとも一方が、文字サイズを２０に設定したときに表示領域内に収まらないことが分かる。そこで、文字サイズを２０よりも小さい値（例えば１０）に設定する（Ｓ１７）。一方、ステップＳ１６によって、取得した翻訳前のテキストデータの文字バイト数と翻訳後のテキストデータの文字バイト数との内多い方の値が所定の閾値以下であると判定された場合（Ｓ１６のＮｏ）、翻訳前のテキストデータと翻訳後のテキストデータのどちらも、文字サイズ２０で領域内に表示可能であるため、文字サイズを２０と設定する（Ｓ１８）。制御部５１は、文字サイズの設定が完了すると、翻訳前と翻訳後のテキストデータの両方とも設定した文字サイズで表示するよう表示部５７を制御する（Ｓ１９）。
【００２９】
以上のような処理によって、翻訳前のテキストデータと翻訳後のテキストデータの両方をそれぞれの表示領域内に収まるように表示させるとともに、翻訳前のテキストデータの表示文字サイズと翻訳後のテキストデータの表示文字サイズを同じ値に設定することができる。
【００３０】
なお、図５に示した処理のフローチャートでは、入力言語表示領域１０３と翻訳言語表示領域１０４が同じ大きさの領域であるとして説明したが、入力言語表示領域１０３と翻訳言語表示領域１０４の領域の大きさが異なる場合には、所定の文字サイズＡに設定したときに入力言語表示領域１０３と翻訳言語表示領域１０４で表示可能な文字サイズをそれぞれ第１の閾値と第２の閾値として予め算出しておく。そして、図５のステップＳ１６では、翻訳前の文字バイト数を第１の閾値と比較するとともに、翻訳後の文字バイト数を第２の閾値と比較して、どちらか一方でも閾値よりも文字バイト数が大きいと判定されれば、所定の文字サイズＡよりも小さい文字サイズに設定し、翻訳前と翻訳後の両方で閾値よりも文字バイト数が大きいと判定されれば、文字サイズを所定の文字サイズＡと設定する。
【００３１】
また、以上の説明では、設定する文字サイズが２段階（例えば、文字サイズ１０と文字サイズ２０）であるとして説明したが、文字バイト数と比較する閾値を複数準備しておき、３段階以上の文字サイズ設定としても良い。
【００３２】
さらに、入力言語表示領域１０３と翻訳言語表示領域１０４の領域の大きさは、可変であっても良い。図６は、翻訳前の文字バイト数と翻訳後の文字バイト数に基づいて、文字サイズと表示領域の大きさを設定する場合の処理を示すフローチャートである。なお、ステップＳ１１〜ステップＳ１５は図５で説明した処理と同じであるため、説明を省略する。
【００３３】
制御部５１は、音声翻訳処理を行った後に、翻訳前と翻訳後の文字バイト数を取得すると（Ｓ１５）、まず文字サイズの設定値Ｃを所定の文字サイズ（例えば１００）に初期設定する（Ｓ３６）。そして、文字サイズＣで表示できる行数と全画面に表示できる行数を算出する（Ｓ３７）。文字サイズＣで表示できる行数の算出は、まず、入力言語表示領域１０３と翻訳言語表示領域１０４それぞれに対して、１行で表示できる文字数を算出する。  
１行で表示できる文字数＝領域の横幅／１バイトの文字の横幅
そして、１行で表示できる文字数と表示するテキストデータの文字バイト数を用いて入力言語表示領域１０３と翻訳言語表示領域１０４に文字サイズＣで表示できる行数の合計を算出することができる。  
文字サイズＣで表示できる行数＝（翻訳前の文字バイト数／入力言語表示領域１０３に１行で表示できる文字数）＋（翻訳後の文字バイト数／翻訳言語表示領域１０４に１行で表示できる文字数）
また、全画面に表示できる行数は、入力言語表示領域１０３と翻訳言語表示領域１０４の縦幅の合計値と文字サイズＣでの文字の縦幅を用いて算出する。  
全画面に表示できる行数＝（入力言語表示領域１０３の縦幅＋翻訳言語表示領域１０４の縦幅）／１文字の縦幅
そして、文字サイズＣで表示できる行数と全画面に表示できる行数とを比較し（Ｓ３８）、文字サイズＣで表示できる行数が全画面に表示できる行数よりも多いならば（Ｓ３８のＮｏ）、現在の文字サイズ設定値Ｃが最小値１よりも大きいか否かを判定し（Ｓ３９）、最小値よりも大きければ（Ｓ３９のＹｅｓ）、文字サイズＣを１段階減らし（Ｓ４０）、ステップＳ３７からステップＳ３９の処理を繰り返す。
【００３４】
一方、文字サイズＣで表示できる行数が全画面に表示できる行数以内ならば（Ｓ３８のＹｅｓ）、文字サイズを現在の文字サイズ設定値Ｃとし、入力言語表示領域１０３と翻訳言語表示領域１０４の領域サイズを設定する（Ｓ４１）。また、ステップＳ３９において文字サイズの設定値Ｃが最小値１以下になったと判断された場合（Ｓ３９のＮｏ）にも、ステップＳ４１に移行する。ステップＳ４１では、入力言語表示領域１０３のサイズは、設定された文字サイズで翻訳前のテキストデータを入力言語表示領域１０３に表示したときの行数と、設定された文字サイズで翻訳後のテキストデータを翻訳言語表示領域１０４に表示したときの行数との比に基づいて設定する。  
翻訳前のテキストデータを入力言語表示領域１０３に表示したときの行数＝翻訳前のテキストデータの文字バイト数／入力言語表示領域１０３に１行で表示できる文字バイト数
翻訳後のテキストデータを翻訳言語表示領域１０４に表示したときの行数＝翻訳後のテキストデータの文字バイト数／翻訳言語表示領域１０４に１行で表示できる文字バイト数
そして、制御部５１は、設定した領域サイズで入力言語表示領域１０３と翻訳言語表示領域１０４を表示し、それぞれの領域に翻訳前のテキストデータと翻訳後のテキストデータを設定された文字サイズで表示するよう表示部５７を制御する（Ｓ４２）。
【００３５】
以上のような処理によって、表示できる最大の文字サイズを設定することができるとともに、翻訳前後のテキストデータを表示するのに最適な領域サイズを設定することができる。このように領域サイズを最適化することによって、領域内にテキストデータが収まらないことが起こる可能性を低くすることができるため、領域内に収まらないテキストデータをユーザが確認するときに必要となるスクロール操作の手間を省くことができる。
【００３６】
なお、上記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において、適宜変更しても良い。例えば、上記実施形態では、翻訳前と翻訳後のテキストデータの文字バイト数を取得することによって、翻訳前と翻訳後のテキストデータの文字列の長さを判断したが、それぞれのテキストデータの文字数を計数することによって、文字列の長さを判断しても良い。また、例えば上記実施形態では、入力された音声データを音声認識したうえで翻訳を行うとして説明したが、音声入力に限定されない。操作部５３によって文字入力操作を検出し、入力された文字列に対して翻訳を行い、翻訳前と翻訳後のテキストデータを表示しても良い。
【符号の説明】
【００３７】
１  携帯電話機、１１  タッチパネル、１２  レシーバ、１３  マイクロホン、２  電池、５１  制御部、５２  記憶部、５３  操作部、５４  送受信部、５５  音声入出力部、５６  信号処理部、５７  表示部、５８  電源制御部、１０１  「取込開始」ボタン、１０２  「方向切替」ボタン、１０３  入力言語表示領域、１０４  翻訳言語表示領域
【図１】
2011118690.tif 000003
【図２】
2011118690.tif 000004
【図３】
2011118690.tif 000005
【図４】
2011118690.tif 000006
【図５】
2011118690.tif 000007
【図６】
2011118690.tif 000008