(57)【特許請求の範囲】
【請求項１】
それぞれが第１言語のテキストの少なくとも一部であり、前記テキストの先頭の文字を含む複数の文字列を、文字列長の順に出力する文字列出力部と、
第２言語の対訳文に対応付けられた、前記第１言語の定型文を取得する定型文取得部と、
前記文字列長の順に、前記複数の文字列の各々と前記定型文との類似度を算出するマッチング部と、
第１の閾値を超える前記類似度のうちで最大の類似度に対応する位置で前記テキストを分割する分割処理部と、
分割された前記テキストの翻訳文として、前記対訳文を出力する翻訳結果出力部と、
を備える、
翻訳装置。
【請求項２】
前記分割処理部は、前記第１の閾値を超えた後から前記第１の閾値よりも小さい第２の閾値を下回る前までの前記類似度のうちで最大の類似度に対応する位置で前記テキストを分割する、
請求項１に記載の翻訳装置。
【請求項３】
前記マッチング部は、前記類似度が前記第２の閾値を下回った時点で前記類似度の算出を終了する、
請求項２に記載の翻訳装置。
【請求項４】
分割された前記テキストのうち前記定型文に対応しない部分を、前記定型文を用いずに前記第２言語に翻訳する翻訳処理部を備える、
請求項１から３のいずれかに記載の翻訳装置。
【請求項５】
前記定型文取得部は、前記定型文とは異なる他の定型文を取得し、
前記マッチング部は、前記複数の文字列の各々と前記他の定型文との類似度を算出し、前記定型文の前記最大の類似度が前記他の定型文の最大の類似度より大きいときに前記定型文を選択する、
請求項１から４のいずれかに記載の翻訳装置。
【請求項６】
前記マッチング部は、前記定型文の類似度と前記他の定型文の類似度との差が所定値を超えた時点で、前記他の定型文の類似度の算出を終了する、
請求項５に記載の翻訳装置。
【請求項７】
前記定型文取得部は、前記定型文を含む複数の定型文を取得し、
前記マッチング部は、前記複数の定型文の各々の長さに応じて前記類似度に重み付けを付加する、
請求項１から４のいずれかに記載の翻訳装置。
【請求項８】
前記定型文取得部は、前記定型文として、複数の定型文のうち現在のシーンに対応した定型文を取得する、
請求項１から４のいずれかに記載の翻訳装置。
【請求項９】
前記第１言語の定型文と前記第２言語の対訳文とを記憶する定型文記憶部をさらに備える、
請求項１から８のいずれかに記載の翻訳装置。
【請求項１０】
それぞれが第１言語のテキストの少なくとも一部であり、前記テキストの先頭の文字を含む複数の文字列を、文字列長の順に出力するステップと、
第２言語の対訳文に対応付けられた、前記第１言語の定型文を取得するステップと、
前記文字列長の順に、前記複数の文字列の各々と前記定型文との類似度を算出するステップと、
第１の閾値を超える前記類似度のうちで最大の類似度に対応する位置で前記テキストを分割するステップと、
分割された前記テキストの翻訳文として、前記対訳文を出力するステップと、
を含む、
翻訳方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、第１の言語で入力されたデータを第２の言語に自動翻訳して出力する翻訳装置および翻訳方法に関する。
【背景技術】
【０００２】
機械翻訳システムによる翻訳では、入力文が長い場合に翻訳誤りが生じやすいため、入力文を短く分割し、分割後の各部に対して翻訳を行なう方法が知られている。文分割処理においては、任意の一文を繰り返し分割して各分割文に対して言語モデルに基づいて分割位置として最も妥当な度合いを算出する。そして、これを分割不可能になるまで繰り返すことにより、分割文候補を取得している（例えば、特許文献１参照）。分割文候補として、コーパスを用いて類似度の高い分割文が選択され、当該分割文が翻訳に付される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８３５４号公報
【発明の概要】
【０００４】
従来の方法では、入力された文は分割される毎にその妥当度合いが計算される必要があり、その後翻訳に付される。そのため、分割処理を経て翻訳結果が出力されるまでの計算量が多く、時間を要する。
【０００５】
本開示は、定型文を用いる自動翻訳において、翻訳の速度を向上させることを目的とする。
【０００６】
本開示の一つの観点によれば、翻訳装置は、文字列出力部と、定型文取得部と、マッチング部と、分割処理部と、翻訳結果出力部と、を備える。文字列出力部は、それぞれが第１言語のテキストの少なくとも一部であり、テキストの先頭の文字を含む複数の文字列を、文字列長の順に出力する。定型文取得部は、第２言語の対訳文に対応付けられた、第１言語の定型文を取得する。マッチング部は、文字列長の順に、複数の文字列の各々と定型文との類似度を算出する。分割処理部は、第１の閾値を超える類似度のうちで最大の類似度に対応する位置でテキストを分割する。翻訳結果出力部は、分割されたテキストの翻訳文として、対訳文を出力する。
【０００７】
本開示の別の観点によれば、翻訳方法は、それぞれが第１言語の少なくとも一部であり、テキストの先頭の文字を含む複数の文字列を、文字列長の順に出力するステップと、第２言語に対訳文に対応付けられた、第１言語の定型文を取得するステップと、文字列長の順に、複数の文字列の各々と定型文との類似度を算出するステップと、第１の閾値を超える類似度のうちで最大の類似度に対応する位置でテキストを分割するステップと、分割されたテキストの翻訳文として、対訳文を出力するステップと、を含む。
【０００８】
本開示によれば、定型文を用いる自動翻訳処理において、翻訳の速度を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１に係るシステム全体の構成図である。
【図２】図２は、実施の形態１に係る翻訳装置の構成図である。
【図３】図３は、翻訳装置の翻訳部の機能構成図である。
【図４】図４は、翻訳装置による動作を示すフローチャートである。
【図５Ａ】図５Ａは、翻訳装置による翻訳処理を示すフローチャートである。
【図５Ｂ】図５Ｂは、翻訳装置による翻訳処理を示すフローチャートである。
【図６】図６は、翻訳処理におけるマッチング処理について説明するための図である。
【図７Ａ】図７Ａは、翻訳処理における類似度計算の結果をグラフ化した図である。
【図７Ｂ】図７Ｂは、翻訳処理における類似度計算の結果をグラフ化した図である。
【図８Ａ】図８Ａは、翻訳処理における類似度計算の経過データの例を示す図である。
【図８Ｂ】図８Ｂは、翻訳処理における類似度計算の経過データの例を示す図である。
【図９】図９は、翻訳処理における他の類似度計算の結果をグラフ化した図である。
【図１０】図１０は、その他実施の形態に係る翻訳処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、発明者は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって請求の範囲に記載の主題を限定することを意図するものではない。
【００１２】
（実施の形態１）
［１−１．構成］
図１は、本開示の一実施形態に係る翻訳装置１１０（図２参照）をサーバ装置１０として含むシステム１全体の構成を示す。本実施形態においては、システム１は、航空機内に設定されているものを例として説明する。システム１は、サーバ装置１０と、サーバ装置１０に無線または有線で接続可能な複数の表示装置２０と、マイク３０と、スピーカ４０とを含む。表示装置２０は、航空機内の乗客が座る各座席に設けられている端末コンピュータである。
【００１３】
［１−１−１．サーバ装置の構成］
サーバ装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、入力インタフェース１４、出力インタフェース１５、通信インタフェース１６、記憶装置１７（定型文記憶部の一例）を備えるコンピュータ装置である。
【００１４】
ＣＰＵ１１は、所定のプログラムに従って処理を実行するプロセッサまたは回路である。ＲＯＭ１２は、ＣＰＵ１１の処理手順を記述した制御プログラムなどを記憶する。ＲＡＭ１３は、ワークメモリとして一時的に制御プログラムやデータを格納する。入力インタフェース１４は、マイク３０に接続される接続部であり、マイク３０からＡ／Ｄ変換された音声データを受信する。出力インタフェース１５は、スピーカ４０に接続される接続部であり、スピーカ４０にＤ／Ａ変換された音声を送信する。通信インタフェース１６は、無線または有線により表示装置２０と通信するための通信回路である。
【００１５】
記憶装置１７は、ＨＤＤ（ハードディスクドライブ）などの磁気記憶装置や半導体メモリなどの記憶装置であり、アプリケーションやＯＳなどの各プログラムや、各種データを格納する。記憶装置１７は、後述するようにＣＰＵ１１が使用する各種データを保持するデータベースＤＢ（図２参照）を含む。なお、記憶装置１７は、サーバ装置１０とは別体の記憶装置としてサーバ装置１０に接続されていてもよい。
【００１６】
マイク３０は、サーバ装置１０に接続され、乗務員などの発話による音声を受け付け、音声データを出力する。スピーカ４０は、客室内に複数設置され、出力インタフェース１５からの音声を出力する。
【００１７】
［１−１−２．翻訳装置の構成］
図２は、本実施形態に係る翻訳装置１１０の構成を示す。翻訳装置１１０は、音声により入力された日本語（第１言語の一例）によるデータを、英語などの言語（第２言語の一例）によるテキストに翻訳する装置である。
【００１８】
翻訳装置１１０は、音声取得部１１１と、音声認識部１１２と、テキスト生成部１１３と、翻訳部１１４と、翻訳結果出力部１１５と、を含む。音声取得部１１１、音声認識部１１２、テキスト生成部１１３、翻訳部１１４および翻訳結果出力部１１５は、ＣＰＵ１１が記憶装置１７内のデータを参照して所定のプログラムを実行することにより実現される。
【００１９】
音声取得部１１１は、マイク３０からの音声データを取得する。音声認識部１１２は、取得した音声データを、予め記憶した所定のモデルに基づいて認識する。テキスト生成部１１３は、認識された音声データをテキストに変換する。テキストは、音声に変換可能または画面に表示可能な文字情報または文字列を含む。
【００２０】
翻訳部１１４は、生成されたテキストに対し翻訳処理を行う。
【００２１】
図３は、翻訳部１１４の主な機能部を示す。翻訳部１１４は、文字列出力部１１４１と、定型文取得部１１４２と、マッチング部１１４３と、類似度判定部１１４４と、分割処理部１１４５と、翻訳処理部１１４６とを有する。
【００２２】
文字列出力部１１４１は、テキスト生成部１１３よりテキストを取得し、第１言語のテキストから文字列を、一文字ずつ先頭から順に増加させながら出力する文字列出力処理を行う。定型文取得部１１４２は、記憶装置１７に格納された日本語の複数の定型文を取得する。ここで、複数の定型文のそれぞれは、第２言語の対訳文に対応付けられている。マッチング部１１４３は、１文字ずつ増加する文字列を取得する毎に文字列と各定型文とを比較し、取得した文字列と各定型文との類似度を算出するマッチング処理を行う。類似度判定部１１４４は、算出された類似度が第１閾値を超える定型文のうち最大の類似度を有する定型文を選択する類似判定処理を行う。分割処理部１１４５は、取得した文字列と選択した定型文との類似度が最大となる位置で文字列を分割する分割処理を行う。翻訳処理部１１４６は、選択した定型文に対応する第２言語の対訳文を取得する翻訳処理を行う。
【００２３】
翻訳部１１４は、必要に応じて、分割処理部１１４５により分割した位置以降のテキストに対し、文字列出力処理、マッチング処理、類似判定処理、分割処理、および翻訳処理を実行する。
【００２４】
翻訳結果出力部１１５は、翻訳部１１４による翻訳処理の結果を出力する。すなわち、翻訳結果出力部１１５は、分割されたテキストの翻訳文として、対訳文を出力する。翻訳結果は、音声に変換されて、スピーカ４０を介して出力される。あるいは、音声に変換された翻訳結果は、各表示装置２０に送信され、各表示装置２０からイヤホンなどを介して出力される。出力された翻訳結果は、各表示装置２０においてディスプレイ２９（図１参照）で文字情報として表示されてもよい。
【００２５】
記憶装置１７は、データベースＤＢとして記憶される各種データを保持する。
【００２６】
［１−１−３．データベースの内容］
データベースＤＢには、シーン情報および定型文情報が関連付けて記憶されている。
【００２７】
＜シーン情報＞
シーン情報は、時間や航空機の置かれる環境を示す情報であり、現在のシーンを示す情報を含む。シーン情報は、例えば、搭乗中、（離陸前）滑走路移動中、離陸中、安定飛行中、着陸中、（着陸後）滑走路移動中、降機中など、実際の旅客機運用の時系列に沿って設定されている。また、シーン情報には、機内サービス案内、機内販売案内など、所定のタイミングで発話されるシーンを示す情報も含まれる。シーン情報はさらに、飛行機の大きな揺れが発生した時などの緊急連絡のように、予測できないシーンを示す情報も含む。
【００２８】
＜定型文情報＞
定型文情報では、図６に示すように、日本語の定型文と、同定型文に対応する対訳文とが、シーン情報に関連付けられている。
【００２９】
［１−１−４．表示装置の構成］
表示装置２０は、航空機の各座席に設置され、画面を表示するディスプレイを備えたコンピュータ装置である。表示装置２０は、図１に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、出力インタフェース２５、通信インタフェース２６、メモリ２７、入力装置２８、およびディスプレイ２９を備える。
【００３０】
ＣＰＵ２１は、命令やデータを処理して出力するプロセッサまたは回路である。ＲＯＭ２２は、ＣＰＵ２１の処理手順を記述した制御プログラムなどを記憶する。ＲＡＭ２３は、ワークメモリとして一時的に制御プログラムやデータを格納する。
【００３１】
出力インタフェース２５は、イヤホン（図示省略）などの音声出力装置に接続される接続部であり、サーバ装置１０などから受信した音声データを出力する。
【００３２】
通信インタフェース２６は、例えば、サーバ装置１０や航空機内のその他機器と有線または無線で通信可能な通信回路である。メモリ２７は、半導体メモリなどの記憶回路であり、画像などのデータを記憶する。
【００３３】
入力装置２８は、タッチパネル、キーボード、ポインティングデバイス（マウスなど）を介して入力される座席のユーザによる入力操作を受け付ける。ディスプレイ２９は、液晶パネル、有機ＥＬパネル、またはこれらに類似するパネルによって構成され、処理された画像を表示する画面を含む。ディスプレイ２９には、翻訳装置１１０により生成された翻訳結果のテキストが表示されてもよい。
【００３４】
［１−２．動作］
以下、本開示に係るサーバ装置１０（翻訳装置１１０）の動作について説明する。
【００３５】
［１−２−１．翻訳装置の全体動作］
図４は、翻訳装置１１０による全体の制御フローを示す。以下、航空機内において、乗務員が発話した第１言語によるアナウンスの内容を第２言語に翻訳する処理について説明する。
【００３６】
Ｓ１００：翻訳装置１１０において、音声取得部１１１は、マイク３０からの音声データを取得する。
【００３７】
Ｓ２００：音声認識部１１２は、取得された音声データに対して音声認識処理を行う。
【００３８】
Ｓ３００：テキスト生成部１１３は、音声認識されたデータをテキストに変換する。
【００３９】
Ｓ４００：翻訳部１１４は、変換されたテキストに対して、後述するように翻訳処理を行う。
【００４０】
Ｓ５００：翻訳結果出力部１１５は、翻訳処理された翻訳結果データを出力する。
【００４１】
Ｓ６００：翻訳結果データは、音声データに変換され、スピーカ４０を介して音声として出力されたり、各座席の表示装置２０に送信されイヤホンを介して音声として出力されたりする。また、翻訳結果データは、表示装置２０においてディスプレイ２９を介してテキストで表示されてもよい。
【００４２】
［１−２−２．翻訳処理］
図５Ａおよび図５Ｂは、図４のステップＳ４００における翻訳部１１４（図２および図３参照）による翻訳処理のフローを示す。
【００４３】
Ｓ４０１：翻訳部１１４は、テキスト化された入力文字列を取得する。ここでは、例えば、図６に示すような、「本日はご搭乗ありがとうございます。」を意味するテキストＴ１１と「本便はパナソニック航空１００便でございます。」を意味するテキストＴ１２とからなるテキストＴ１０を例文にして説明する。
【００４４】
図６は、本実施形態に係る翻訳部１１４（図３参照）による翻訳処理のうち、特に文字列と定型文とのマッチング処理の概要を示す。本実施形態では、例えば、入力される文字列（発話される内容をテキスト化したもの。以下、入力文字列と呼ぶ）からその一部である計算対象となる文字列（以下、対象文字列と称する）を取得し、類似度を計算する。対象文字列は、図６に示すように、一文字ずつ増加させながら出力され、その出力毎に対象文字列と全定型文とが比較される。
【００４５】
Ｓ４０２：翻訳部１１４は、定型文候補フラグの初期値を「０」に設定する。定型文候補フラグは、各定型文に設けられており、後述するように、類似度が所定の閾値（第１閾値）を上回った定型文に対し「１」を設定するためのフラグである。
【００４６】
Ｓ４０３：翻訳部１１４は、対象文字列の先頭位置を「１」に設定する。ここでは、翻訳部１１４は、入力文字列のうち、類似度の計算対象となる対象文字列の先頭位置を設定する。
【００４７】
Ｓ４０４：翻訳部１１４は、終端位置を「先頭位置の値＋ｎ」に設定する。ここでは、翻訳部１１４は、入力文字列のうち、対象文字列の終端位置を設定する。
【００４８】
「ｎ」は、対象文字列の終端位置を設定するための定数である。ｎは０以上の整数で、定型文とのマッチング処理のための必要最小限の文字数に相当する。多くの場合、最初の１，２文字では、定型文との類似度は測定できない。計算開始時において計算対象の文字数を予め複数に設定することにより、１文字から開始するのに比べ、初期に生じる計算量を節約することが期待できる。例えば、図６に示すように、入力文字列がテキストＴ１１から始まる場合であって、「ｎ」が「２」に設定されているとする。この場合、最初の終端位置は、先頭位置の値＋２である対象文字列Ａ３の終端位置に設定される。
【００４９】
Ｓ４０５：翻訳部１１４は、設定された先頭位置と終端位置との間の文字列を切り出すことにより得られる対象文字列と、各定型文との類似度を計算する（マッチング処理）。
【００５０】
例えば、図６に示すように、入力文字列がテキストＴ１０であり、ステップＳ４０４で設定された文字列が対象文字列Ａ３であるとする。この場合、対象文字列Ａ３，Ａ４，Ａ５…の順に各定型文と類似しているかどうかが判定される。なお、公知の手法（ベクトル空間モデルなど）を用いて類似度を算出することができる。
【００５１】
Ｓ４０６：翻訳部１１４は、対象文字列と各定型文との類似度が第１閾値を超えるかどうかを判定する。第１閾値を超える場合はステップＳ４０７に進み、第１閾値以下である場合はステップＳ４０８に進む。
【００５２】
第１閾値は、当該定型文が対象文字列に対して一致する可能性が高いかどうかの判定基準である。
【００５３】
例えば、入力文字列がテキストＴ１１から始まる場合、定型文Ｂ１（図６参照）とのマッチング処理においては、図７Ａに示す結果となる。つまり、同例においては、類似度は高くなり、第１閾値（ここでは、７０）を超える。一方、定型文Ｂ２に対しては、図７Ｂに示すように、類似度は低いままで、第１閾値を超えることはない。なお、第１閾値の値は本例に限定されず、７０より低くても高くてもよい。
【００５４】
Ｓ４０７：翻訳部１１４は、類似度が第１閾値を超えると判定された場合は、第１閾値を超えると判定された定型文の定型文候補フラグを「１」に設定する。なお、Ｓ４０６において、定型文候補フラグがすでに「１」に設定されている定型文については類似度と第１閾値との比較を省略してもよい。
【００５５】
Ｓ４０８：翻訳部１１４は、全定型文に対して当該対象文字列の類似度計算が完了したかどうかを判定する。完了していない場合はステップＳ４０５に戻り、全定型文に対する類似度計算が完了するまで処理を繰り返す。全定型文に対して当該対象文字列の類似度計算を完了した場合は図５ＢのステップＳ４０９に進む。
【００５６】
Ｓ４０９：翻訳部１１４は、当該対象文字列に対し類似度が計算された全定型文のうち、定型文候補フラグが「１」に設定されている定型文があるかどうかを判定する。定型文候補フラグが「１」に設定されている定型文がない場合はステップＳ４１０に進む。定型文候補フラグが「１」に設定されている定型文がある場合はステップＳ４１２に進む。
【００５７】
Ｓ４１０：翻訳部１１４は、対象文字列の「終端位置」が入力文字列の最後かどうかを判定する。最後の位置でなければステップＳ４１１に進む。最後である場合は、処理を終了する。なお、各定型文に対する類似度が第１閾値を超えなかった場合、入力文字列の全部または一部に一致する定型文がなかったことになる。この場合、翻訳部１１４は、通常の機械翻訳により入力文字列を翻訳するようにしてもよいし、又はその時点での類似度が最大の定型文を用いて翻訳するようにしてもよい。
【００５８】
Ｓ４１１：翻訳部１１４は、対象文字列の「終端位置」の値に１を加える。そして、図５ＡのステップＳ４０５に戻り、終端位置が変更された対象文字列と、各定型文との類似度計算が実行される。なお、ここで終端位置に加える値は１でなくても２以上の所定の数でもよい。文分割の精度が所定の数単位になるが、類似度を求める回数を減らすことができる。
【００５９】
Ｓ４１２：ステップＳ４０９において、定型文候補フラグが「１」に設定されている定型文があると判定された場合、翻訳部１１４は、これらの定型文の類似度が第２閾値未満であるかどうかを判定する。あると判定された場合はステップＳ４１４に進み、ないと判定された場合はステップＳ４１３に進む。
【００６０】
第２閾値は、第１閾値よりも所定値以上低い値である。第１閾値までは定型文との一致の可能性は高かったものの、その後の文字との不一致が継続したため類似度が低下し、第２閾値を下回った場合、類似度が最大値となった時の文字列が定型文と一致するものとみなす。
【００６１】
例えば、対象文字列が図６の対象文字列Ａ１８となった場合、図７Ａに示すように、定型文Ｂ１に対する類似度は、１７文字目以降は減少していく。この減少傾向を判定して、後述するように入力文字列の分割点を決定するが、第２閾値（ここでは、６０）はその減少傾向の判定基準値となる。
【００６２】
なお、第２閾値の値は本例に限定されず、６０より低くても高くてもよい。
【００６３】
また、このステップで第２閾値を下回ったと判定された定型文よりも、類似度が高い定型文が他にある場合は、ステップＳ４１４に進まずにステップＳ４１３に進むようにしてもよい。例えば、定型文その１「手荷物は、座席の上の物入れにおいれください。」、定型文その２「手荷物は、足元の上の物入れにおいれください。エコノミークラスのお客様は前の座席の下にもおいれいただけます。」という２種類の定型文があり、発話文が定型文その２と同一だった場合を考える。
【００６４】
この場合、定型文その１の最後までの文字列を処理した時に定型文その１の類似度が最大点となり、定型文その１の類似度はそれ以降低下していき、第２閾値をどこかで下回る。しかし、定型文その２の類似度は、定型文その１が第２閾値を下回った時点でも第２閾値以上であり、かつ上昇し続ける。そして、最終的な定型文その２の類似度の最大値は定型文その１の類似度の最大値よりも大きくなる。
【００６５】
このように、定型文その２が選択されることが好ましいにも関わらず、定型文その１が先に条件を満たしてしまうため定型文その２が選択されなくなることがある。これを防ぐために、ステップＳ４１２で、第２閾値を下回ったことを検出しても、第２の条件として「現在の（文字列長の）類似度が対象定型文候補よりも高い候補がある場合には、ステップＳ４１４へは進まずステップＳ４１３に進み類似度比較の計算・比較を継続する」を加えることにより、精度の高い翻訳を実現することができる。
【００６６】
Ｓ４１３：翻訳部１１４は、対象文字列の「終端位置」が入力文字列の最後かどうかを判定する。最後である場合はステップＳ４１４に進み、最後でない場合はステップＳ４１１に進む。
【００６７】
Ｓ４１４：翻訳部１１４は、定型文候補フラグが「１」に設定された定型文の中から、最大の類似度を有する定型文を選択する（類似判定処理）。そして、翻訳部１１４は、同定型文の対訳を取得して翻訳処理を実行する。
【００６８】
Ｓ４１５：翻訳部１１４は、入力文字列の最終位置と、先頭位置＋ｎとを比較する。入力文字列の最終位置が先頭位置＋ｎよりも小さい、つまり前であれば処理を終了する。入力文字列の最終位置が先頭位置＋ｎ以上、つまり同じか後であればステップＳ４１６に進む。
【００６９】
Ｓ４１６：翻訳部１１４は、類似度最大値に対応する対象文字列の文字位置を終端位置とし、次の先頭位置をその終端位置+１の値とする（分割処理）。
【００７０】
例えば、テキストＴ１０に対して、定型文Ｂ１が選択されたとする（ステップＳ４１４）。図７Ａに示すように、類似度は１６字目で最大である。そのため、この文字位置（終端位置）に１を加えた文字位置を新たな「先頭位置」に設定する。よって、続くテキストＴ１２の先頭位置が新たな先頭位置として設定される。
【００７１】
Ｓ４１７：翻訳部１１４は、定型文候補フラグを全て０にリセットする。その後ステップＳ４０４に戻る。そして、翻訳部１１４は、分割された文字列に対して同様の処理を行う。
【００７２】
図８Ａおよび図８Ｂは、テキストＴ１０に対する各定型文の類似度計算の結果のデータを示す。「類似度最大値」は、各定型文に対する類似度の最大値を示す。「最大値の対応文字位置」は、最大値になった時の文字列の終端位置が入力文字列の最初の文字から何文字目かを示す。「類似度現在値」は、類似度の最新値を示す。「現在の文字位置」は、最新値が入力文字の最初の文字から何文字目かを示す。
【００７３】
図８Ａに示すデータでは、類似度計算が２０文字目まで進んでいるが、定型文Ｂ１の類似度現在値（ここでは、７３）がまだ第２閾値（ここでは、６０）を下回っていないので処理を継続する（Ｓ４１２（Ｎｏ）→Ｓ４１３（Ｎｏ）→Ｓ４１１→Ｓ４０５〜Ｓ４１２）。対象文字列を増やして類似度を計算するたびに類似度の現在値を更新する。類似度の現在値が、記録した類似度最大値を超えた場合は類似度最大値を更新する。現在値が第１閾値（ここでは、７０）を超えたら定型文フラグを１に変更する（Ｓ４０７）。
【００７４】
図８Ｂに示すデータでは、類似度計算が２２文字目まで進んでおり、ここで全定型文の類似度現在値が第２閾値である６０を下回ったため、類似度計算を終了する。すなわち、マッチング部１１４３は、類似度が第２閾値を下回った時点で類似度の算出を終了する。そして、最大値を有する定型文Ｂ１を選択し、その対訳である「Thank you for boarding.」を取得して翻訳文とする（Ｓ４１２（Ｙｅｓ）〜Ｓ４１４）。なお、２つ以上の定型文候補フラグが「１」になっている場合は、そのうちで類似度の最大値が最大のものを選択する。
【００７５】
（その他の処理例）
上記翻訳部１１４によれば、次のような処理も可能となる。
【００７６】
入力文字列に、定型文にないフレーズが含まれている場合、そのフレーズ部分に対しては類似度の値が低くなる。例えば、図９に示すように、「シートベルトを腰の位置で緩み無くお締め下さい。」を意味する入力文字列Ｔ２０があった場合、最も類似度が高い定型文Ｂ３として「シートベルトを腰の位置でしっかりとお締め下さい。」を意味する文字列が選択されるとする。この場合、入力文字列の「緩み無く」を意味する部分と定型文の「しっかりと」を意味する部分が不一致である。よって、類似度は、例えば、図９のグラフに示すように、いったん第１閾値を超えた後に、第１閾値を下回り、再度第１閾値を越える、というように変化する。
【００７７】
しかし、上記翻訳部１１４による処理によれば、途中で類似度が低下しても、第２閾値を下回らないため、類似度計算は継続される。この結果、類似度は再度上昇し、最大値を更新する。
【００７８】
このように、入力文字列の途中で定型文にはないフレーズがある場合、類似度は一旦第１閾値を超えた後に第１閾値を下回り、再度類似度が上昇し第１閾値を上回る結果、第１閾値を越えた極大点が２つ以上表れる。上記翻訳部１１４の類似度計算では、このようなフレーズの相違（ノイズ）が含まれたとしても、そのフレーズが長いものでなければ、最も類似する定型文をマッチングさせることができる。また、フレーズが長いものであれば、類似度が第２閾値を下回ることを契機に入力文字列の分割を実行するため、適切な分割処理が実行できる。このため、翻訳部１１４による翻訳処理では、複数文を含む場合や定型文と一部異なる語句を含む文字列であっても、定型文を用いての翻訳が可能となる。
【００７９】
［１−３．特徴など］
上記実施形態に係る翻訳装置１１０の翻訳部１１４においては、文字列出力部１１４１は、それぞれが第１言語のテキストの少なくとも一部であり、テキストの先頭の文字を含む複数の文字列（複数の対象文字列）を、文字列長の順に出力する。マッチング部１１４３は、文字列長の順に、複数の文字列の各々と定型文との類似度を算出する。類似度判定部１１４４は、算出された類似度が第１の閾値を超える定型文のうち最大の類似度を有する定型文を選択する。分割処理部１１４５は、第１の閾値を超える類似度のうちで最大の類似度に対応する位置でテキストを分割する。このため、定型文とのマッチング処理および分割処理の計算量が大幅に低減できる。また、入力されるテキストが複数文であっても、適切な分割点で分割され、定型文とのマッチング処理を継続できるため、翻訳処理の速度を向上させることができる。さらに、定型文毎のマッチングおよび類似判定が可能になるため、複数パターンに及ぶ定型文の組み合わせを予め記憶しておく必要がない。よって、データベースなどの記憶部のサイズを削減することができる。
【００８０】
（その他実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素および機能を組み合わせて、新たな実施の形態とすることも可能である。
【００８１】
そこで、以下、他の実施の形態を例示する。
【００８２】
［１］
上記実施形態においては、入力文字列と最も類似する定型文の対訳を取得して翻訳するため、定型文と異なるフレーズが含まれていても、定型文に則した対訳がなされる。これに代えて、翻訳部１１４は、定型文と異なるフレーズについては自由翻訳を行うようにしてもよい。
【００８３】
例えば、図１０に示すように、入力文字列Ｔ３０が「みなさま、本日はご搭乗ありがとうございます。」を意味する文字列であったとする。この場合、最初の「みなさま」を意味する文字列Ｔ３１については定型文がないため、類似度の計算を行っても、対訳が取得できない。よって、翻訳部１１４は、上記所定の翻訳処理（図５Ａおよび図５Ｂ）を実行して、入力文字列Ｔ３０を文字列Ｔ３１と文字列Ｔ３２に分割する。その後、文分割した文と定型文Ｂ４との比較を行い、その差分である異なる箇所（すなわち、文字列Ｔ３１）を判定する。そして、翻訳部１１４は、異なる箇所については通常の機械翻訳を行い、定型文翻訳に連結して出力するようにしてもよい。すなわち、翻訳処理部１１４６は、分割されたテキストのうち定型文に対応しない部分（文字列Ｔ３１）を、定型文を用いずに第２言語に翻訳してもよい。
【００８４】
［２］
上記実施形態においては、定型文に無い発話が長すぎるとその影響が大きくなり類似度が上がりにくくなる。これを防ぐため、第１閾値を下げたり、類似度の値がゼロ付近の区間を削除したりすることにより、定型文とのマッチングの精度を上げるようにしてもよい。
【００８５】
［３］
上記実施形態においては、翻訳部１１４は、取得した各文字列と全ての定型文とのマッチング処理を実行しているが、これに限定されない。複数の定型文において算出される類似度間に所定以上の差がついた場合、所定の類似度を下回る定型文は除外して、マッチング処理を実行するようにしてもよい。すなわち、マッチング部１１４３は、一の定型文の類似度と他の定型文の類似度との差が所定値を超えた時点で、他の定型文の類似度の算出を終了してもよい。これにより、マッチング処理における計算量を削減することができる。
【００８６】
その他に、第１閾値を越える定型文が所定数以上得られた場合、その他の定型文についてはマッチング処理から除外するようにしてもよい。また、所定の定型文に対する類似度が１００またはそれに近い値になった場合、マッチング処理を終了させ、当該定型文を選択して翻訳処理を行うようにしてもよい。
【００８７】
［４］
上記実施形態においては、定型文は、文字数に応じて類似度に付加する重み付け情報を有していてもよい。すなわち、マッチング部１１４３は、複数の定型文の各々の長さに応じて類似度に重み付けを付加してもよい。この場合、複数の定型文のうち文字数が少ないものほど類似度が大きくなるように重み付けがなされる。このように、定型文の文字列の長さに応じて類似度に傾斜を付与することにより、文字数が少ない定型文であっても類似度が上昇しやすくなる。そのため、類似判定処理の速度を速めることができる。
【００８８】
［５］
上記実施形態においては、全ての定型文とのマッチングを行っているが、これに限定されない。上記の通り、定型文はシーン情報毎にグループに分けられている。よって、シーンを判定した上で、判定されたシーン情報に属する定型文とのマッチング、類似判定、分割処理、および翻訳処理を優先して行うようにしてもよい。すなわち、定型文取得部１１４２は、定型文として、複数の定型文のうち現在のシーンに対応した定型文を取得してもよい。この場合、翻訳部１１４は、現在のシーンを特定し、当該シーンに対応する定型文に対し、図５Ａおよび図５Ｂに示す翻訳処理を実行する。
【００８９】
現在のシーンの特定は、乗務員などの入力操作により行なわれてもよいし、サーバ装置１０がシーンの判定を実行することにより行なわれてもよい。サーバ装置１０によるシーン判定は、例えば運航システムからの情報（高度情報、速度情報、ドアの開閉情報、時間情報など）などに基づいて現在のシーンを判定するようにしてもよい。
【００９０】
［６］
上記実施の形態においては、翻訳部１１４は、テキストである入力文字列から先頭から順に１文字ずつ（漢字を含む）対象文字列を出力して定型文とのマッチングを行っているが、これに限定されない。音韻に対応する文字毎、単語毎、アルファベットの文字毎など、対象言語や採用される音声認識方法に適した所定単位でマッチングを行うことができる。
【００９１】
また、マッチングされる対象文字列は、先頭から順に一定の単位で増加させながら出力されるものに限定されず、文字数などの単位を変えつつ出力されてもよい。
【００９２】
［７］
上記実施の形態においては、類似度の減少傾向を判定して分割処理における分割点の文字位置（類似度の最大値に対応）を特定するため、第２閾値を設定しているが、これに限定されない。第２閾値を設定せず、減少傾向が所定期間（文字数など）継続したら、分割処理を行うようにしてもよい。
【００９３】
［８］
翻訳装置１１０は航空機内において利用されることに限定されない。翻訳装置１１０は、空港での案内、その他の交通機関、レストラン、病院、宿泊施設など、定型文を用いた翻訳が可能な場所において設置、使用可能である。
【００９４】
翻訳装置１１０はコンピュータ端末に設けられていてもよい。この場合、音声またはテキストで入力されたデータに対し（音声の場合は音声認識処理後）翻訳処理を行って、スピーカまたはディスプレイを介して翻訳結果を出力するようにしてもよい。
【００９５】
［９］
上記実施形態における翻訳処理（図５Ａおよび図５Ｂ）の実行順序は、必ずしも、上記実施形態の記載に制限されるものではない。本開示の要旨を逸脱しない範囲で、処理の一部を並行して行ってもよいし、実行順序を入れ替えてもよい。
【００９６】
［１０］
上記実施形態においては、発話による音声データを入力しているがこれに限定されない。例えば、タッチパネルやキーボードなどの入力装置から入力インタフェースを介して取得されたテキストや、外部の装置から通信インタフェースを介して取得されたテキストを取得し、翻訳部１１４による翻訳処理を実行してもよい。
【００９７】
［１１］
本開示に係る翻訳装置１１０または翻訳部１１４は、上記実施形態により実施されることに限られない。翻訳装置１１０または翻訳部１１４により実行される翻訳方法や、翻訳装置１１０または翻訳部１１４により実行される実行されるコンピュータプログラム、かかるプログラムを記録したコンピュータ読み取り可能な記録媒体は、本開示の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ）、半導体メモリを挙げることができる。
【００９８】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワークなどを経由して伝送されるものであってもよい。
【産業上の利用可能性】
【００９９】
本開示は、翻訳装置または翻訳方法として利用可能である。
【符号の説明】
【０１００】
１        ：システム
１０      ：サーバ装置
１１      ：ＣＰＵ
１２      ：ＲＯＭ
１３      ：ＲＡＭ
１４      ：入力インタフェース
１５      ：出力インタフェース
１６      ：通信インタフェース
１７      ：記憶装置
２０      ：表示装置
２１      ：ＣＰＵ
２２      ：ＲＯＭ
２３      ：ＲＡＭ
２５      ：出力インタフェース
２６      ：通信インタフェース
２７      ：メモリ
２８      ：入力装置
２９      ：ディスプレイ
３０      ：マイク
４０      ：スピーカ
１１０    ：翻訳装置
１１１    ：音声取得部
１１２    ：音声認識部
１１３    ：テキスト生成部
１１４    ：翻訳部
１１５    ：翻訳結果出力部
１１４１  ：文字列出力部
１１４２  ：定型文取得部
１１４３  ：マッチング部
１１４４  ：類似度判定部
１１４５  ：分割処理部
１１４６  ：翻訳処理部
【図１】
0006631930.tif 000002
【図２】
0006631930.tif 000003
【図３】
0006631930.tif 000004
【図４】
0006631930.tif 000005
【図５Ａ】
0006631930.tif 000006
【図５Ｂ】
0006631930.tif 000007
【図６】
0006631930.tif 000008
【図７Ａ】
0006631930.tif 000009
【図７Ｂ】
0006631930.tif 000010
【図８Ａ】
0006631930.tif 000011
【図８Ｂ】
0006631930.tif 000012
【図９】
0006631930.tif 000013
【図１０】
0006631930.tif 000014