(57)【要約】  本発明は、低コストかつ高精度な多言語翻訳装置及び多言語翻訳方法の提供を目的とする。本発明に係る多言語翻訳装置は、第１言語の翻訳対象文字列の第２言語への翻訳要求を取得する翻訳要求取得部１と、第１言語を含む複数の言語の文字列データを格納する他言語ＤＢ３に第２言語の文字列データが格納されていない場合、他言語ＤＢ３に文字列データが格納された複数の言語の夫々について、翻訳対象文字列に対応する翻訳元文字列を言語ＤＢ３から抽出する文字列抽出部４と、翻訳サーバ５３により翻訳元文字列を第２言語の第３文字列に翻訳する翻訳部と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部８と、を備える。
2016147328.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示された文字列を翻訳する多言語翻訳装置であって、
第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、
前記第１言語を含む複数の言語の文字列データを格納する言語格納部に前記第２言語の文字列データが格納されていない場合、前記言語格納部に文字列データが格納された複数の言語の夫々について、前記第１文字列に対応する第２文字列を前記言語格納部から抽出する文字列抽出部と、
翻訳サーバにより前記第２文字列を前記第２言語の第３文字列に翻訳する翻訳部と、
前記第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、を備える、
多言語翻訳装置。
【請求項２】
前記翻訳結果選択部は、前記第２文字列から同一の文字列に翻訳された数に基づき前記翻訳結果として選択する、
請求項１に記載の多言語翻訳装置。
【請求項３】
前記翻訳結果選択部は、最も多くの言語の前記第２文字列から同一の文字列に翻訳された前記第３文字列を前記翻訳結果として選択する、
請求項２に記載の多言語翻訳装置。
【請求項４】
前記翻訳結果選択部は、前記第２文字列から同一の文字列に翻訳された数が多い順に所定の数の文字列の中から前記翻訳結果を選択する、
請求項２に記載の多言語翻訳装置。
【請求項５】
前記翻訳結果選択部は、前記第２文字列の言語に予め定められた優先順位に基づき前記翻訳結果を選択する、
請求項１に記載の多言語翻訳装置。
【請求項６】
前記翻訳サーバによる翻訳に所定の時間以上を要する場合に、前記言語格納部に格納された前記第２言語の文字列を用いて前記表示部に待ち表示を行わせる表示制御部をさらに備える、
請求項１に記載の多言語翻訳装置。
【請求項７】
前記翻訳結果選択部は、前記表示部における表示仕様に適合した前記第３文字列を前記翻訳結果として選択する、
請求項１に記載の多言語翻訳装置。
【請求項８】
前記翻訳結果選択部が選択した前記翻訳結果に対するユーザの満足度を取得する満足度取得部と、
前記翻訳結果及び前記満足度を紐付けて格納する満足度格納部とをさらに備え、
前記翻訳部は、前記第１言語の前記第１文字列の前記第２言語への翻訳結果が前記満足度ＤＢに格納されており、その満足度が閾値よりも高い場合には、前記翻訳サーバによる翻訳を行わずに前記満足度格納部から前記翻訳結果を取得する、
請求項１に記載の多言語翻訳装置。
【請求項９】
表示部に表示された文字列を翻訳する多言語翻訳方法であって、
第１言語の第１文字列の第２言語への翻訳要求を取得し、
前記第１言語を含む複数の言語の文字列データを格納する言語格納部に前記第２言語の文字列データが格納されていない場合、前記言語格納部に文字列データが格納された複数の言語の夫々について、前記第１文字列に対応する第２文字列を前記言語格納部から抽出し、
翻訳サーバにより前記第２文字列を前記第２言語の第３文字列に翻訳し、
前記第３文字列のうち特定の文字列を翻訳結果として選択する、
多言語翻訳方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多言語翻訳装置及び多言語翻訳方法に関する。
【背景技術】
【０００２】
情報を表示する装置をグローバル展開するには、表示する文字列の言語を多言語に対応する必要がある。【０００３】
しかし、対応する言語ごとに翻訳、録音、全画面試験等のコストが発生するため、多くの言語に対応するとコストが大きくなってしまう。そのため、言語話者の多い言語には対応できても、言語話者の少ない言語には対応することが困難であった。【０００４】
そこで、特許文献１のナビゲーション装置では、一定の数の言語については文字列を記憶して対応しておきつつ、それ以外の非対応の言語をユーザが指定したときには、翻訳サーバを用いて翻訳を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−３６７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のナビゲーション装置では、適宜翻訳サーバを用いることで多言語に対応するコストを抑えることが出来る。しかし、一般的にＷｅｂ翻訳サーバはその精度が低いという問題があった。【０００７】
本発明は上述の問題に鑑み、低コストかつ高精度な多言語翻訳装置及び多言語翻訳方法の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る多言語翻訳装置は、表示部に表示された文字列を翻訳する多言語翻訳装置であって、第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、第１言語を含む複数の言語の文字列データを格納する言語格納部に第２言語の文字列データが格納されていない場合、言語格納部に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を言語格納部から抽出する文字列抽出部と、翻訳サーバにより第２文字列を第２言語の第３文字列に翻訳する翻訳部と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、を備える。
【発明の効果】
【０００９】
本発明に係る多言語翻訳装置は、第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、第１言語を含む複数の言語の文字列データを格納する言語格納部に第２言語の文字列データが格納されていない場合、言語格納部に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を言語格納部から抽出する文字列抽出部と、翻訳サーバにより第２文字列を第２言語の第３文字列に翻訳する翻訳部と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、を備える。翻訳サーバを用いることで、対応する全ての言語分の文字列データを言語格納部に格納する必要がなく低コストな多言語翻訳装置となる。また、複数の言語の第２文字列から翻訳を行うことで、翻訳の精度を向上させることが出来る。【００１０】
本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の多言語翻訳装置に係る最小限の構成を有する多言語翻訳装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る多言語翻訳装置の構成を示すブロック図である。
【図３】本発明の実施の形態１に係る多言語翻訳装置のハードウェア構成を示す図である。
【図４】ナビゲーション装置が翻訳要求を取得してからそれを翻訳結果提供サーバに送信するまでの処理を示すフローチャートである。
【図５】翻訳結果提供サーバがナビゲーション装置から翻訳要求を受信してから翻訳結果をナビゲーション装置に送信するまでの処理を示すフローチャートである。
【図６】翻訳結果の選択処理の詳細を示すフローチャートである。
【図７】多言語翻訳装置に翻訳要求を送信した車載装置のその後の処理を示すフローチャートである。
【図８】変形例に係る多言語翻訳装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
＜Ａ．実施の形態１＞
＜Ａ−１．第１の構成＞
図１は、本発明の多言語翻訳装置に係る第１の構成を有する多言語翻訳装置１００の構成を示すブロック図である。多言語翻訳装置１００は、ナビゲーション装置５１と、ナビゲーション装置５１と通信を行う翻訳結果提供サーバ５２とを備える。
【００１３】
ここで、ナビゲーション装置５１は車載装置の一例である。以下、本明細書ではナビゲーション装置５１を例に多言語翻訳装置１００を説明するが、ナビゲーション装置５１に限らず、車両に搭載され、同じく車両に搭載された表示部１１の表示制御を行う情報通信装置であれば良い。なお、本明細書で「車両に搭載される」装置とは、恒常的に車両に搭載される装置だけでなく、随時車両に持ち込んで使用される車両持込端末も含む。
【００１４】
ナビゲーション装置５１は、翻訳要求取得部１、表示制御部２、他言語データベース（ＤＢ）３、文字列抽出部４及び通信部５を備える。翻訳要求取得部１は、ユーザの翻訳要求を取得する。翻訳要求は、翻訳対象文字列及び翻訳先言語の指定を含む。表示制御部２は、表示部１１の表示制御を行い、表示部１１にナビゲーション装置５１の各種表示を行わせる。他言語ＤＢ３には、複数の言語の文字列データが格納されている。文字列抽出部４は、翻訳要求における翻訳先言語の文字列データが他言語ＤＢ３に格納されていない場合、他言語ＤＢ３に文字列データが格納された複数の言語の夫々について、翻訳対象文字列に対応する文字列（翻訳元文字列）を他言語ＤＢ３から抽出する。通信部５は、文字列抽出部４が抽出した文字列を翻訳要求に含めて翻訳結果提供サーバ５２に送信する。
【００１５】
翻訳結果提供サーバ５２は、通信部６，９、翻訳部７及び翻訳結果選択部８を備えている。翻訳部７は、翻訳サーバ５３により翻訳元文字列を翻訳先言語の文字列に翻訳する。翻訳結果選択部８は、翻訳サーバ５３で翻訳された文字列のうち特定の文字列を翻訳結果として選択する。翻訳結果選択部８で選択した文字列が通信部６からナビゲーション装置５１の通信部５に送信され、表示制御部２の表示制御によって表示部１１に表示される。
【００１６】
翻訳サーバ５３は、例えばＷｅｂ上に公開されたＷｅｂ翻訳サーバである。
【００１７】
＜Ａ−２．第２の構成＞
図２は、本発明の実施の形態１に係る第２の構成を有する多言語翻訳装置１０１の構成を示すブロック図である。多言語翻訳装置１０１は、多言語翻訳装置１００の構成に加えて、満足度ＤＢ１０及び満足度取得部１２を備えている。以下、多言語翻訳装置１０１の全構成を説明する。
【００１８】
表示部１１は、ナビゲーション装置５１が搭載されている車両に搭載され、ナビゲーション装置５１の制御により表示を行う。図２では、表示部１１をナビゲーション装置５１とは別の構成として示しているが、表示部１１はナビゲーション装置５１に含まれていても良い。表示部１１は、ナビゲーション装置５１の有する機能に従い、メニュー画面の他、地図画面や地点検索画面を表示する。
【００１９】
翻訳要求取得部１は翻訳要求を取得する。例えば、表示部１１にメニュー画面が表示される場合を考える。メニュー画面には通常、幾つかのボタンがあり、各ボタンには「地図表示」、「行先検索」のように操作内容を示す文字が表示される。
【００２０】
他言語ＤＢ３には、表示部１１で表示する文字列のデータ（文字列データ）が複数言語分格納されている。ユーザは、ナビゲーション装置５１の初期設定において、他言語ＤＢ３に文字列データが格納されている言語から自身が理解する言語を一つ指定すると、指定した言語でナビゲーション装置５１の各種表示が行われる。
【００２１】
従って、多様なユーザになじみのある言語を選択させるためには、他言語ＤＢ３に多くの言語の文字列データが格納されていることが望ましい。しかし、このように多くの言語の文字列データを格納して多言語に対応すればするほど、翻訳コスト等の製造コストがかかってしまう。そのため、他言語ＤＢ３には、世界的に見て話者の多い言語や、想定する市場のユーザの間で話者の多い言語などが格納される。
【００２２】
そして、他言語ＤＢ３に格納されていない言語を母国語とするユーザは、他言語ＤＢ３に格納された言語の中から自身が理解可能な一つの言語を初期設定で指定し、ナビゲーション装置５１を使用する。ここでユーザが指定した言語を第１言語と呼ぶ。
【００２３】
しかし、ユーザは表示部１１に第１言語で表示された文字列の意味を理解できない場合がある。このような場合に、ユーザは当該文字列（第１文字列）を指定し、これを自身が理解可能な言語に翻訳するようにとの翻訳要求を行う。すなわち、翻訳要求は、翻訳対象文字列と、翻訳先言語（第２言語）とを含む。なお、翻訳先言語は、ナビゲーション装置５１の初期設定の際にユーザが指定しておき、翻訳要求取得部１がその情報を有していても良い。
【００２４】
翻訳要求取得部１は、ナビゲーション装置５１の図示しない入力インタフェースからユーザが入力した上記の翻訳要求を取得する。入力インタフェースは、例えばナビゲーション装置５１の筐体又はリモコンに備えられたボタンによって構成されていても良い。あるいは、表示部１１がタッチパネル付きのディスプレイとして構成される場合には、ユーザはタッチパネル上でタッチ操作やドラッグ操作を行う事により、翻訳したい文字列を指定することが出来るようにしても良い。すなわち、表示部１１が入力インタフェースを兼ねることになる。
【００２５】
文字列抽出部４は、翻訳要求取得部１から翻訳要求を取得すると、翻訳対象文字列に対応した複数の言語の文字列を他言語ＤＢ３から抽出し、通信部５に送る。例えば、他言語ＤＢ３が英語、日本語、ドイツ語、アラビア語の文字列を格納しており、翻訳対象文字列が英語の文字列「map display」である場合、「map display」を意味する日本語、ドイツ語、アラビア語の文字列を他言語ＤＢ３から抽出する。以下、他言語ＤＢ３から抽出された文字列を翻訳対象文字列と区別して翻訳元文字列（第２文字列）と呼ぶ。但し、翻訳対象文字列は他言語ＤＢ３に格納されているものであるため、翻訳対象文字列（上記の例では英語の文字列である「map display」）も翻訳元文字列に含めても良い。すなわち、文字列抽出部４は、翻訳元文字列を翻訳要求に含めて通信部５に送る。
【００２６】
また、翻訳要求には翻訳対象文字列、翻訳先言語、翻訳元文字列の他、表示部１１での表示に要求される表示仕様が含められていても良い。表示仕様とは、例えば表示画面における文字列の最大表示幅（最大文字幅）の情報である。
【００２７】
通信部５は、翻訳結果提供サーバ５２との通信インタフェースであり、文字列抽出部４から翻訳元文字列を含む翻訳要求を翻訳結果提供サーバ５２の通信部６に送信する。
【００２８】
翻訳結果提供サーバ５２は、通信部６，９、翻訳部７、翻訳結果選択部８及び満足度ＤＢ１０を備えている。
【００２９】
通信部６はナビゲーション装置５１との通信インタフェースであり、通信部９は翻訳サーバ５３との通信インタフェースである。通信部６は、ナビゲーション装置５１の通信部５から受信した翻訳要求を翻訳部７に送る。
【００３０】
翻訳部７は、翻訳要求に従い翻訳元文字列を翻訳先言語に翻訳するよう、通信部９を介して翻訳サーバ５３に指示する。通信部９は、翻訳サーバ５３から翻訳結果を取得すると、当該翻訳結果を翻訳結果選択部８に送る。
【００３１】
ここで、翻訳結果は、複数の翻訳元文字列（第２文字列）から翻訳先言語（第２言語）に翻訳された複数の文字列（第３文字列）である。翻訳結果選択部８は、当該複数の文字列の中から特定の文字列を真の翻訳結果として選択する。翻訳結果の選択方法については後述する。
【００３２】
翻訳結果選択部８により選択された文字列は、通信部６からナビゲーション装置５１の通信部５に送信される。そして、通信部５から表示制御部２に送られ、表示部１１に表示される。
【００３３】
これらの処理により、表示部１１に表示された第１言語の文字列をユーザが指定して翻訳要求を行うと、当該文字列が第１言語以外の特定の言語に翻訳される。
【００３４】
ユーザは、表示部１１に表示された翻訳結果を見た後、図示しない入力インタフェースによって翻訳結果の満足度をナビゲーション装置５１に入力する。入力された満足度は満足度取得部１２に取得され、通信部５を介して翻訳結果提供サーバ５２に送信され、満足度ＤＢ１０に格納される。さらに、満足度は必要に応じて他言語ＤＢ３にも格納される。
【００３５】
満足度をナビゲーション装置５１に入力するための入力インタフェースは、翻訳要求の入力インタフェースと同様、例えばナビゲーション装置５１の筐体又はリモコンに備えられたボタンによって構成される。あるいは、表示部１１がタッチパネル付きのディスプレイとして構成される場合には、ユーザはタッチパネル上でのタッチ操作やドラッグ操作を通して、満足度を入力することも出来る。この場合には、表示部１１が満足度の入力インタフェースを兼ねることになる。
【００３６】
図３は、多言語翻訳装置１０１のハードウェア構成図である。翻訳結果提供サーバ５２は、プロセッサ、メモリ、記憶媒体及び通信インタフェースを備える。また、ナビゲーション装置５１は、プロセッサ、メモリ、記憶媒体及び通信インタフェースを備える。表示部１１をナビゲーション装置５１の構成に含める場合、ナビゲーション装置５１はさらにディスプレイを備える。
【００３７】
翻訳結果提供サーバ５２において、翻訳部７、翻訳結果選択部８は、ＣＰＵ（Control Processing Unit）などのプロセッサがＲＡＭ（Random Access Memory）等のメモリに格納されたプログラムを実行することにより実現する。また、満足度ＤＢ１０は、ＨＤＤ（Hard Disk Drive）やＳＤメモリーカード等の記憶媒体により実現する。
【００３８】
ナビゲーション装置５１において、翻訳要求取得部１、表示制御部２、文字列抽出部４、満足度取得部１２は、ＣＰＵ（Control Processing Unit）などのプロセッサがＲＡＭ（Random Access Memory）等のメモリに格納されたプログラムを実行することにより実現する。また、他言語ＤＢ３は、ＨＤＤ（Hard Disk Drive）やＳＤメモリーカード等の記憶媒体により実現する。
【００３９】
＜Ａ−３．動作＞
図４は、ナビゲーション装置５１が翻訳要求を取得してからそれを翻訳結果提供サーバ５２に送信するまでの処理を示すフローチャートである。以下、図４に沿って当該処理を説明する。
【００４０】
翻訳要求取得部１は、第１言語の翻訳対象文字列（第１文字列）を取得すると（ステップＳ１１）、翻訳先言語（第２言語）が選択済みか否かを判断する（ステップＳ１２）。翻訳対象文字列は、例えばユーザがタッチパネル上の文字列をタッチ操作とドラッグ操作で指定することにより入力され、翻訳要求取得部１に送られる。翻訳先言語は、例えば初期設定で選択することが可能になっており、翻訳先言語が選択済みであれば、選択された翻訳先言語が翻訳要求取得部１に保持されるようになっている。この情報に基づき、翻訳要求取得部１は翻訳先言語が選択済みか否かを判断できる。
【００４１】
翻訳先言語が選択済みであれば、ステップＳ１４に移行する。翻訳先言語が未選択であれば、表示制御部２の表示制御により翻訳先言語の選択画面を表示部１１に表示し、ユーザに翻訳先言語を選択させ（ステップＳ１３）、ステップＳ１４に移行する。
【００４２】
ステップＳ１４では、文字列抽出部４が他言語ＤＢ３を参照し、翻訳結果があるか否かを判断する。今回の翻訳要求と同じ翻訳対象文字列から同じ翻訳先言語への翻訳を過去に行っている場合には、他言語ＤＢ３にその結果が格納されている場合がある。翻訳結果の他言語ＤＢ３への格納条件については後述する。他言語ＤＢ３に翻訳結果がある場合は（ステップＳ１４：ＹＥＳ）、文字列抽出部４が他言語ＤＢから当該翻訳結果を取得し（ステップＳ１５）、表示制御部２に出力する。そして、表示制御部２の制御に従い表示部１１で翻訳結果が表示される。
【００４３】
他言語ＤＢ３に翻訳結果が無ければ（ステップＳ１４：ＮＯ）、文字列抽出部４が他言語ＤＢ３から翻訳元文字列を抽出する（ステップＳ１６）。ここでは、翻訳元文字列に対応する、すなわち同じ語彙の、他の言語（第２言語）の文字列（第２文字列）を翻訳元文字列として抽出する。翻訳元文字列が多い方が、翻訳の精度が向上する。そのため、他言語ＤＢ３に格納された文字列が格納された全ての言語について翻訳元文字列を抽出することが望ましいが、これには限らない。複数の言語について翻訳元文字列を抽出する限り、本発明の効果は得られる。
【００４４】
そして、文字列抽出部４は、ステップＳ１４で抽出した翻訳元文字列を翻訳要求に含めて、通信部５を介して翻訳要求を翻訳結果提供サーバ５２に送信する（ステップＳ１７）。ここで翻訳要求は、翻訳対象文字列、翻訳先言語、翻訳元文字列の情報を含んでいる。さらに、表示仕様の情報を含んでも良い。
【００４５】
図５は、翻訳結果提供サーバ５２がナビゲーション装置５１から翻訳要求を受信してから翻訳結果をナビゲーション装置５１に送信するまでの処理を示すフローチャートである。以下、図５に沿って当該処理を説明する。
【００４６】
翻訳結果提供サーバ５２はナビゲーション装置５１から翻訳要求を受信すると（ステップＳ２１）、過去に同じ翻訳を行ったか否かを判断する（ステップＳ２２）。ここでは、翻訳部７が満足度ＤＢ１０を参照して当該判断を行う。満足度ＤＢ１０には、過去に翻訳サーバ５３で翻訳した結果と、その結果に対するユーザの満足度が紐づけられて格納されている。満足度は１０点満点中の点数で表される。満足度ＤＢ１０へのデータの格納については後述する。図２には、一つのナビゲーション装置５１が翻訳結果提供サーバ５２に接続されている様子を示しているが、実際には複数のナビゲーション装置５１が翻訳結果提供サーバ５２に接続される。翻訳結果提供サーバ５２には複数のナビゲーション装置５１から翻訳要求が送信され、夫々の翻訳結果が満足度と共に満足度ＤＢ１０に格納されている。
【００４７】
満足度ＤＢ１０に、今回の翻訳要求と同じ翻訳対象文字列から同じ翻訳先言語への翻訳結果が格納されている場合には、過去に同じ翻訳を行ったと判断する（ステップＳ２２：ＹＥＳ）。そして、その翻訳結果の満足度が７点以上か否かを判断する（ステップＳ２８）。満足度が７点以上でなければ、ステップＳ２３に移行する。また、過去に同じ翻訳を行っていない場合も（ステップＳ２２：ＮＯ）、ステップＳ２３に移行する。
【００４８】
ステップＳ２３では、翻訳部７が翻訳要求に係る翻訳元文字列から一つを選択し、通信部９を介して翻訳サーバ５３へ翻訳要求を行う。翻訳サーバ５３では翻訳元文字列から翻訳先言語の文字列（第３文字列）への翻訳が行われる。通信部９は翻訳サーバ５３から翻訳結果（第３文字列）を取得すると（ステップＳ２４）、翻訳結果選択部８へ翻訳結果を送る。
【００４９】
そして、翻訳結果選択部８は全ての翻訳元文字列について翻訳結果を取得したか否かを判断し（ステップＳ２５）、全ての翻訳元文字列についての翻訳要求が終わるまで、ステップＳ２３〜ステップＳ２５を繰り返す。
【００５０】
全ての翻訳元文字列について翻訳結果を取得すると（ステップＳ２５：ＹＥＳ）、翻訳結果選択部８はその中から特定の翻訳結果を選択する（ステップＳ２６）。選択処理の詳細は図６で後述する。
【００５１】
選択した翻訳結果は、通信部６からナビゲーション装置５１へ送信される（ステップＳ２７）。なお、過去に同じ翻訳を行っており、その翻訳結果の満足度が７点以上である場合には（ステップＳ２８：ＹＥＳ）、翻訳サーバ５３での翻訳を行わずに、満足度ＤＢから当該翻訳結果を取得してナビゲーション装置５１へ送信する（ステップＳ２７）。これにより、同じ翻訳を何度も行う手間を省くことが出来る。また、満足度ＤＢ１０には他のナビゲーション装置５１からの翻訳要求の翻訳結果も格納されているため、他のユーザが行った翻訳要求を利用して翻訳結果を得ることができる。さらに、満足度が高い翻訳結果のみを利用するため、精度の高い翻訳結果を得ることができる。
【００５２】
図６は、図４のステップＳ２６にあたる翻訳結果の選択処理の詳細を示すフローチャートである。以下、図６に沿って当該処理を説明する。
【００５３】
翻訳結果選択部８は、全ての翻訳元文字列からの翻訳サーバ５３による翻訳結果を取得すると、異なる翻訳元文字列から同じ翻訳結果が得られたか否かを判断する（ステップＳ２６１）。
【００５４】
異なる翻訳元文字列から同じ翻訳結果が得られた場合には、多数決で翻訳結果を選択する（ステップＳ２６２）。例えば、翻訳元文字列が７つあり、そのうち４つの翻訳元文字列から翻訳結果Ａが得られ、２つの翻訳元文字列から翻訳結果Ｂが得られ、１つの翻訳元文字列から翻訳結果Ｃが得られた場合には、多数決で翻訳結果Ａを選択する。異なる多数の言語の翻訳元文字列から同じ翻訳結果が得られるほど、その翻訳結果の精度が高いと考えられるためである。
【００５５】
このように、翻訳元文字列から同一の文字列に翻訳された数に基づき翻訳結果を選択することにより、翻訳精度が向上する。
【００５６】
なお、翻訳結果が同一とは、翻訳元文字列が単語の場合には完全に同一であることをいうものとする。翻訳元文字列が文章の場合には、完全に同一である場合に翻訳結果が同一であると判断しても良いし、単語の順番が違うなど多少の相違があっても翻訳結果が同一であると判断しても良い。
【００５７】
異なる翻訳元文字列から同じ翻訳結果が得られない場合、すなわち全ての翻訳元文字列からの翻訳結果がみな異なる翻訳結果となった場合には、特定の翻訳結果を１つ選択する（ステップＳ２６３）。例えば、言語ごとに翻訳結果を選択する上での優先順位を予め定めておき、最も優先順位が高い言語の翻訳元文字列からの翻訳結果を選択することができる。また、この優先順位は翻訳先言語に関わらず一律に定めても良い。あるいは、翻訳先言語との関係で定められるものであっても良い。例えば、翻訳先言語がドイツ語である場合に、ドイツ語と同じくゲルマン系言語である英語はイタリア語よりも優先順位が高いが、翻訳先言語がポルトガル語である場合には、ポルトガル語と同じくラテン系言語であるイタリア語は英語よりも優先順位が高いという具合である。
【００５８】
ステップＳ２６２又はステップＳ２６３で翻訳結果を選択したら、当該翻訳結果の文字列が表示仕様に適合するか否かを判断する（ステップＳ２６４）。ここでは、翻訳結果の文字列が最大文字幅内に収まるか否かを判断する。翻訳結果の文字列が表示仕様に適合しなければ、ステップＳ２６３に戻り、他の翻訳結果を選択する。
【００５９】
最も多くの翻訳元文字列から得られた翻訳結果が表示仕様を満たさない場合は、次に多くの翻訳元文字列から得られた翻訳結果を選択する。また、次に多くの翻訳元文字列から得られた翻訳結果がない場合には、言語ごとの優先順位に従い翻訳結果を選択する。
【００６０】
図７は翻訳結果提供サーバ５２に翻訳要求を送信したナビゲーション装置５１のその後の処理を示すフローチャートである。以下、図７に沿って当該処理を説明する。
【００６１】
ナビゲーション装置５１は図４のステップＳ１７で翻訳結果提供サーバ５２に翻訳要求を送信した後、翻訳結果提供サーバ５２からの翻訳結果の受信を待機する。翻訳結果を受信しないまま（ステップＳ３１：ＮＯ）、翻訳要求から５秒が経過すると（ステップＳ３２：ＹＥＳ）、表示制御部２は表示部１１に「翻訳に時間がかかっています。お待ちください。」等の待機を促すテロップを表示する（ステップＳ３３）。このテロップは、例えば初期設定でユーザが指定した言語（第１言語）で表示する。
【００６２】
翻訳結果提供サーバ５２から翻訳結果を受信すると（ステップＳ３１：ＹＥＳ）、表示制御部２は表示部１１に翻訳結果を表示する（ステップＳ３４）。これにより、ユーザが指定した文字列がユーザに理解できる言語に翻訳されて表示される。例えば、ユーザが英語は多少理解できるが母国語はナビゲーション装置５１が対応していない、すなわち母国語の文字列が他言語ＤＢ３に格納されていない場合には、第１言語を英語としてナビゲーション装置５１を使用し、分からない文字列を随時指定して母国語に翻訳することが出来る。
【００６３】
ユーザは、表示部１１に表示された翻訳結果をみて、翻訳結果の満足度を入力する。ここでは、翻訳結果を表示する際に、あわせて満足度の入力画面を表示しても良い。満足度は、ユーザが翻訳結果にどれだけ満足しているかを表す指標であり、以下では１０点満点の点数で表されるものとして説明する。満足度が高いほど、精度の高い翻訳がなされたことになる。
【００６４】
満足度取得部１２は満足度を取得すると（ステップＳ３５）、満足度が７点以上か否かを判断し（ステップＳ３６）、７点以上であれば翻訳結果を他言語ＤＢ３に記憶する（ステップＳ３７）。一方、満足度が７点未満だった翻訳結果は他言語ＤＢ３に記憶しない。具体的には、他言語ＤＢ３には、翻訳対象文字列、翻訳先言語及び翻訳結果が紐づけて格納される。このように翻訳結果を他言語ＤＢ３に記憶しておけば、同一の翻訳要求が再びあった場合に、翻訳サーバ５３による翻訳を行わずに、満足度の高い翻訳結果を他言語ＤＢ３から取り出して迅速に表示することができる（図４のステップＳ１４，１５）。
【００６５】
また、満足度取得部１２は通信部５に満足度を送り、通信部５から翻訳結果提供サーバ５２に満足度を送信する（ステップＳ３８）。翻訳結果提供サーバ５２の通信部６に送信された満足度は、通信部６から翻訳部７に送られ、翻訳部７によって満足度ＤＢ１０に格納される。具体的には、満足度ＤＢ１０には、翻訳対象文字列、翻訳先言語、翻訳結果及び満足度が紐づけて格納される。
【００６６】
ナビゲーション装置５１の他言語ＤＢ３には満足度の高い翻訳結果（上述の例では７点以上）のみが格納されるのに対し、満足度ＤＢ１０には全ての翻訳結果を格納することとしても良い。
【００６７】
＜Ａ−４．変形例＞
図２には、多言語翻訳装置１０１の各構成をナビゲーション装置５１と翻訳結果提供サーバ５２とに分散して配置した構成を示しているが、その分散の態様は本発明の課題を解決し得る範囲内で任意に変更することができる。図８は、分散の態様を変更した多言語翻訳装置１０１の構成を示すブロック図である。図８に示すように、他言語ＤＢ３及び文字列抽出部４がナビゲーション装置５１ではなく翻訳結果提供サーバ５２に設けられていても良い。なお、図８では表示部１１の図示を省略している。また、図２では翻訳サーバ５３と翻訳結果提供サーバ５２を別の構成として示しているが、これらが同一のサーバで構成されていても良い。また、多言語翻訳装置１０１の構成の一部は、携帯端末により実現しても良い。
【００６８】
また、翻訳結果選択部８は、いずれか一つの翻訳結果を選択するものとして説明した。しかし、翻訳結果選択部８は多数決で多い順に複数個の翻訳結果を選択したり、翻訳元言語の言語に定められた優先順位に基づき複数個の翻訳結果を選択しても良い。そして、複数の翻訳結果を表示部１１に表示させ、その中からユーザに一つを選択させても良い。このようにすれば、ユーザに意に沿った精度の高い翻訳結果をユーザが選びやすいという効果がある。
【００６９】
＜Ａ−５．効果＞
実施の形態１に係る多言語翻訳装置１０１は、第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部１と、第１言語を含む複数の言語の文字列データを格納する他言語ＤＢ３（言語格納部）に第２言語の文字列データが格納されていない場合、他言語ＤＢ３に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を他言語ＤＢ３から抽出する文字列抽出部４と、翻訳サーバ５３により第２文字列を第２言語の第３文字列に翻訳する翻訳部７と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部８と、を備える。言語の異なる複数の第２文字列から翻訳して翻訳結果を選択することにより、第１文字列から翻訳する場合よりも翻訳の精度が向上する。また、他言語ＤＢ３に文字列を格納していない言語へ翻訳サーバ５３により翻訳ができるので、低コストで多言語に対応することが出来る。
【００７０】
また、翻訳結果選択部８は、第２文字列から同一の文字列に翻訳された数に基づき翻訳結果を選択するため、翻訳の精度が向上する。
【００７１】
さらに、翻訳結果選択部８は、最も多くの言語の第２文字列から同一の文字列に翻訳された第３文字列を翻訳結果として選択することにより、翻訳の精度が向上する。
【００７２】
あるいは、翻訳結果選択部８は、第２文字列から同一の文字列に翻訳された数が多い順に所定の数の文字列の中から翻訳結果を選択するものとする。この場合、選択した複数の翻訳結果をユーザに提示して選択させれば、最も確からしい翻訳結果をユーザに選択させることが出来る。
【００７３】
あるいは、翻訳結果選択部８は、第２文字列の言語に予め定められた優先順位に基づき翻訳結果を選択する。この場合、例えば翻訳先言語と類似する言語の優先順位を高くすることで、精度の高い翻訳結果を選択することが可能である。
【００７４】
また、多言語翻訳装置１０１は、翻訳サーバ５３による翻訳に所定の時間以上を要する場合に、他言語ＤＢ３（言語格納部）に格納された第２言語の文字列を用いて表示部１１に待ち表示を行わせる表示制御部２を備える。これにより、ユーザの利便性を高めることができる。
【００７５】
また、翻訳結果選択部８は、表示部１１における表示仕様に適合した第３文字列を翻訳結果として選択する。これにより、翻訳結果が表示部１１で適切に表示されないことを回避できる。
【００７６】
また、多言語翻訳装置１０１は、翻訳結果選択部８が選択した翻訳結果に対するユーザの満足度を取得する満足度取得部１２と、翻訳結果及び満足度を紐付けて格納する満足度ＤＢ１０（満足度格納部）とを備える。そして、翻訳部７は、第１言語の第１文字列の第２言語への翻訳結果が満足度ＤＢ１０に格納されており、その満足度が閾値よりも高い場合には、翻訳サーバ５３による翻訳を行わずに満足度ＤＢ１０から翻訳結果を取得する。これにより、過去に行った翻訳結果を利用して迅速に翻訳結果をユーザに提示することが可能となる。
【００７７】
実施の形態１に係る多言語翻訳方法は、第１言語の第１文字列の第２言語への翻訳要求を取得し、第１言語を含む複数の言語の文字列データを格納する他言語ＤＢ３（言語格納部）に第２言語の文字列データが格納されていない場合、他言語ＤＢ３に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を他言語ＤＢ３から抽出し、翻訳サーバ５３により第２文字列を第２言語の第３文字列に翻訳し、第３文字列のうち特定の文字列を翻訳結果として選択する。言語の異なる複数の第２文字列から翻訳して翻訳結果を選択することにより、第１文字列から翻訳する場合よりも翻訳の精度が向上する。また、他言語ＤＢ３に文字列を格納していない言語へ翻訳サーバ５３により翻訳ができるので、低コストで多言語に対応することが出来る。
【００７８】
なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。
【００７９】
この発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００８０】
１  翻訳要求取得部、２  表示制御部、３  他言語ＤＢ、４  文字列抽出部、５，６，９  通信部、７  翻訳部、８  翻訳結果選択部、１０  満足度ＤＢ、１１  表示部、１２  満足度取得部、５１  ナビゲーション装置、５２  翻訳結果提供サーバ、５３  翻訳サーバ、１００，１０１  多言語翻訳装置。
【図１】
2016147328.tif 000003
【図２】
2016147328.tif 000004
【図３】
2016147328.tif 000005
【図４】
2016147328.tif 000006
【図５】
2016147328.tif 000007
【図６】
2016147328.tif 000008
【図７】
2016147328.tif 000009
【図８】
2016147328.tif 000010
【手続補正書】
【提出日】平成29年2月23日(2017.2.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示部に表示された文字列を翻訳する多言語翻訳装置であって、
第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、
前記第１言語を含む複数の言語の文字列データを格納する言語格納部に前記第２言語の文字列データが格納されていない場合、前記言語格納部に文字列データが格納された複数の言語の夫々について、前記第１文字列に対応する第２文字列を前記言語格納部から抽出する文字列抽出部と、
翻訳サーバにより前記第２文字列を前記第２言語の第３文字列に翻訳する翻訳部と、
前記第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、
前記翻訳結果選択部が選択した前記翻訳結果に対するユーザの満足度を取得する満足度取得部と、
前記翻訳結果及び前記満足度を紐付けて格納する満足度格納部と、を備え、
前記翻訳部は、前記第１言語の前記第１文字列の前記第２言語への翻訳結果が前記満足度格納部に格納されており、その満足度が閾値よりも高い場合には、前記翻訳サーバによる翻訳を行わずに前記満足度格納部から前記翻訳結果を取得する、
多言語翻訳装置。
【請求項２】
前記翻訳結果選択部は、前記第２文字列から同一の文字列に翻訳された数に基づき前記翻訳結果として選択する、
請求項１に記載の多言語翻訳装置。
【請求項３】
前記翻訳結果選択部は、最も多くの言語の前記第２文字列から同一の文字列に翻訳された前記第３文字列を前記翻訳結果として選択する、
請求項２に記載の多言語翻訳装置。
【請求項４】
前記翻訳結果選択部は、前記第２文字列から同一の文字列に翻訳された数が多い順に所定の数の文字列の中から前記翻訳結果を選択する、
請求項２に記載の多言語翻訳装置。
【請求項５】
前記翻訳結果選択部は、前記第２文字列の言語に予め定められた優先順位に基づき前記翻訳結果を選択する、
請求項１に記載の多言語翻訳装置。
【請求項６】
前記翻訳サーバによる翻訳に所定の時間以上を要する場合に、前記言語格納部に格納された前記第２言語の文字列を用いて前記表示部に待ち表示を行わせる表示制御部をさらに備える、
請求項１に記載の多言語翻訳装置。
【請求項７】
前記翻訳結果選択部は、前記表示部における表示仕様に適合した前記第３文字列を前記翻訳結果として選択する、
請求項１に記載の多言語翻訳装置。
【請求項８】
表示部に表示された文字列を翻訳する多言語翻訳方法であって、
第１言語の第１文字列の第２言語への翻訳要求を取得し、
前記第１言語を含む複数の言語の文字列データを格納する言語格納部に前記第２言語の文字列データが格納されていない場合、前記言語格納部に文字列データが格納された複数の言語の夫々について、前記第１文字列に対応する第２文字列を前記言語格納部から抽出し、
翻訳サーバにより前記第２文字列を前記第２言語の第３文字列に翻訳し、
前記第３文字列のうち特定の文字列を翻訳結果として選択し、
前記翻訳結果に対するユーザの満足度を取得し、
前記翻訳結果及び前記満足度を紐付けて満足度格納部に格納し、
前記第１言語の前記第１文字列の前記第２言語への翻訳結果が前記満足度格納部に格納されており、その満足度が閾値よりも高い場合には、前記翻訳サーバによる翻訳を行わずに前記満足度格納部から前記翻訳結果を取得する、
多言語翻訳方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明に係る多言語翻訳装置は、表示部に表示された文字列を翻訳する多言語翻訳装置であって、第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、第１言語を含む複数の言語の文字列データを格納する言語格納部に第２言語の文字列データが格納されていない場合、言語格納部に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を言語格納部から抽出する文字列抽出部と、翻訳サーバにより第２文字列を第２言語の第３文字列に翻訳する翻訳部と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、翻訳結果選択部が選択した翻訳結果に対するユーザの満足度を取得する満足度取得部と、翻訳結果及び満足度を紐付けて格納する満足度格納部と、を備え、翻訳部は、第１言語の第１文字列の第２言語への翻訳結果が満足度格納部に格納されており、その満足度が閾値よりも高い場合には、翻訳サーバによる翻訳を行わずに満足度格納部から翻訳結果を取得する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明に係る多言語翻訳装置は、第１言語の第１文字列の第２言語への翻訳要求を取得する翻訳要求取得部と、第１言語を含む複数の言語の文字列データを格納する言語格納部に第２言語の文字列データが格納されていない場合、言語格納部に文字列データが格納された複数の言語の夫々について、第１文字列に対応する第２文字列を言語格納部から抽出する文字列抽出部と、翻訳サーバにより第２文字列を第２言語の第３文字列に翻訳する翻訳部と、第３文字列のうち特定の文字列を翻訳結果として選択する翻訳結果選択部と、翻訳結果選択部が選択した翻訳結果に対するユーザの満足度を取得する満足度取得部と、翻訳結果及び満足度を紐付けて格納する満足度格納部と、を備え、翻訳部は、第１言語の第１文字列の第２言語への翻訳結果が満足度格納部に格納されており、その満足度が閾値よりも高い場合には、翻訳サーバによる翻訳を行わずに満足度格納部から翻訳結果を取得する。翻訳サーバを用いることで、対応する全ての言語分の文字列データを言語格納部に格納する必要がなく低コストな多言語翻訳装置となる。また、複数の言語の第２文字列から翻訳を行うことで、翻訳の精度を向上させることが出来る。また、満足度格納部から翻訳結果を取得することで、過去に行った翻訳結果を利用して迅速に翻訳結果をユーザに提示することが可能となる。
【国際調査報告】
2016147328.tif 000011
2016147328.tif 000012