(57)【特許請求の範囲】
【請求項１】
第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を文書毎に格納した翻訳事例記憶手段から、翻訳対象となる第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、
各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該翻訳事例を含む文書内で当該翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例である翻訳事例文脈と検索要求との間の第２の類似度との２種類の類似度の重み付きの和として第３の類似度を計算する第１の手段と、
該第１の手段で求められた前記第３の類似度を各翻訳事例別に記憶する第２の手段と、
該第２の手段に記憶された前記第３の類似度を参照して、前記第３の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備えることを特徴とする翻訳支援装置。
【請求項２】
前記第２の類似度に対する重みを、前記第１の類似度に対する重みより小さくした請求項１記載の翻訳支援装置。
【請求項３】
前記第２の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さくした請求項２記載の翻訳支援装置。
【請求項４】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段とを備えた翻訳支援装置において、
前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求と前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求と前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出手段と、前記類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求と翻訳事例文脈の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算する類似度統合手段とを備えたことを特徴とする翻訳支援装置。
【請求項５】
第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を複数格納した翻訳事例記憶手段から、翻訳対象内の第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、
各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該検索要求を含む翻訳対象内で当該検索要求から予め定められた文数の範囲内に位置する他の翻訳対象文字列である検索要求文脈と翻訳事例との間の第２の類似度との２種類の類似度の重み付きの和として第３の類似度を計算する第１の手段と、   該第１の手段で求められた前記第３の類似度を各翻訳事例別に記憶する第２の手段と、該第２の手段に記憶された前記第３の類似度を参照して、前記第３の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備えることを特徴とする翻訳支援装置。
【請求項６】
前記第２の類似度に対する重みを、前記第１の類似度に対する重みより小さくした請求項５記載の翻訳支援装置。
【請求項７】
前記第２の類似度に対する重みを、当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくした請求項６記載の翻訳支援装置。
【請求項８】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段を備えた翻訳支援装置において、
前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力手段で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、該類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求文脈と翻訳事例の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算する類似度統合手段とを備えたことを特徴とする翻訳支援装置。
【請求項９】
第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を文書毎に格納した翻訳事例記憶手段から、翻訳対象内の第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、
各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該翻訳事例を含む文書内で当該翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例である翻訳事例文脈と検索要求との間の第２の類似度と、検索要求を含む翻訳対象内で当該検索要求から予め定められた文数の範囲内に位置する他の翻訳対象文字列である検索要求文脈と翻訳事例との間の第３の類似度と、前記翻訳事例文脈と前記検索要求文脈との間の第４の類似度との４種類の類似度の重み付きの和として第５の類似度を計算する第１の手段と、   該第１の手段で求められた、前記第５の類似度を各翻訳事例別に記憶する第２の手段と、   該第２の手段に記憶された前記第５の類似度を参照して、前記第５の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備えることを特徴とする翻訳支援装置。
【請求項１０】
前記第２の類似度に対する重み、前記第３の類似度に対する重み、前記第４の類似度に対する重みを、前記第１の類似度に対する重みより小さくした請求項９記載の翻訳支援装置。
【請求項１１】
前記第２の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さくし、前記第３の類似度に対する重みを、当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくし、前記第４の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さく且つ当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくした請求項１０記載の翻訳支援装置。
【請求項１２】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段とを備えた翻訳支援装置において、
前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力手段で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出手段と、前記類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度、検索要求と翻訳事例文脈の間の第２の類似度、検索要求文脈と翻訳事例の間の第３の類似度および検索要求文脈と翻訳事例文脈の間の第４の類似度の４種類の類似度の重み付きの和として第５の類似度を計算する類似度統合手段とを備えたことを特徴とする翻訳支援装置。
【請求項１３】
コンピュータを、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶部、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例記憶部、前記翻訳対象記憶部に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力部、前記検索要求入力部で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例記憶部から検索する類似検索部、該類似検索部が検索した類似事例を出力する類似事例出力部として機能させ、更に前記類似検索部を、類似度計算の全体を制御する類似度計算制御部、前記翻訳事例記憶部から一つずつ翻訳事例を読み出す翻訳事例読み込み部、前記検索要求入力部で入力された検索要求と前記翻訳事例読み込み部で読み込まれた翻訳事例とを比較して類似度を計算する類似度計算部、前記検索要求入力部で入力された検索要求と前記翻訳事例記憶部内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に記憶する類似度記憶部と、前記翻訳事例記憶部内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出部、前記類似度記憶部に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求と翻訳事例文脈の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算する類似度統合部として機能させるプログラムを記録したコンピュータ可読記録媒体。
【請求項１４】
コンピュータを、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶部、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例記憶部、前記翻訳対象記憶部に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力部、前記検索要求入力部で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例記憶部から検索する類似検索部、前記類似検索部が検索した類似事例を出力する類似事例出力部として機能させ、更に前記類似検索部を、類似度計算の全体を制御する類似度計算制御部、前記翻訳対象記憶部に格納された翻訳対象の中で前記検索要求入力部で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出部、前記翻訳事例記憶部から一つずつ翻訳事例を読み出す翻訳事例読み込み部、前記検索要求入力部で入力された検索要求および前記検索要求文脈抽出部で抽出された検索要求文脈と、前記翻訳事例読み込み部で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算部、前記検索要求入力部で入力された検索要求および前記検索要求文脈抽出部で抽出された検索要求文脈と、前記翻訳事例記憶部内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に記憶する類似度記憶部、該類似度記憶部に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求文脈と翻訳事例の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算する類似度統合部として機能させるプログラムを記録したコンピュータ可読記録媒体。
【請求項１５】
コンピュータを、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶部、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例記憶部、前記翻訳対象記憶部に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力部、前記検索要求入力部で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例記憶部から検索する類似検索部、該類似検索部が検索した類似事例を出力する類似事例出力部として機能させ、更に前記類似検索部を、類似度計算の全体を制御する類似度計算制御部、前記翻訳対象記憶部に格納された翻訳対象の中で前記検索要求入力部で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出部、前記翻訳事例記憶部から一つずつ翻訳事例を読み出す翻訳事例読み込み部、前記検索要求入力部で入力された検索要求および前記検索要求文脈抽出部で抽出された検索要求文脈と、前記翻訳事例読み込み部で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算部、前記検索要求入力部で入力された検索要求および前記検索要求文脈抽出部で抽出された検索要求文脈と、前記翻訳事例記憶部内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に記憶する類似度記憶部、前記翻訳事例記憶部内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出部、前記類似度記憶部に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度、検索要求と翻訳事例文脈の間の第２の類似度、検索要求文脈と翻訳事例の間の第３の類似度および検索要求文脈と翻訳事例文脈の間の第４の類似度の４種類の類似度の重み付きの和として第５の類似度を計算する類似度統合部として機能させるプログラムを記録したコンピュータ可読記録媒体。
【請求項１６】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、類似度計算制御部、翻訳事例読み込み部、類似度計算部、類似度記憶部、類似度統合部および翻訳事例文脈抽出部として動作するデータ処理装置と、検索要求入力部と、類似事例出力部を設け、
前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付け、前記検索要求入力部から入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索し、検索された類似事例を出力する翻訳支援方法において、
前記類似度計算部が、入力された検索要求と前記翻訳事例読み込み部が読み出した前記翻訳事例データベース内の各々の翻訳事例とを比較して、類似度を計算するステップと、
前記類似度計算制御部が、入力された検索要求と前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に類似度記憶部に記憶するステップと、
前記翻訳事例文脈抽出部が、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出するステップと、
前記類似度統合部が、前記類似度記憶装置に格納された類似度を参照して、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求と翻訳事例文脈の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算するステップと、
類似度計算制御部が、前記第３の類似度を参照して、前記第３の類似度の大きさの順に、類似事例を前記類似事例出力部へ出力するステップとを含むことを特徴とする翻訳支援方法。
【請求項１７】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、類似度計算制御部、翻訳事例読み込み部、類似度計算部、類似度記憶部、類似度統合部および検索要求文脈抽出部として動作するデータ処理装置と、検索要求入力部と、類似事例出力部を設け、
前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付け、前記検索要求入力部から入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索し、検索された類似事例を出力する翻訳支援方法において、
前記検索要求文脈抽出部が、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力部から入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出するステップと、
前記類似度計算部が、入力された検索要求およびその検索要求に対して抽出された検索要求文脈と前記翻訳事例読み込み部が読み出した前記翻訳事例データベース内の各々の翻訳事例とを比較して、各々の間の類似度を計算するステップと、
前記類似度計算制御部が、入力された検索要求およびその検索要求に対して抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に類似度記憶部に記憶するステップと、
前記類似度統合部が、前記類似度記憶装置に格納された類似度を参照して、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求文脈と翻訳事例の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算するステップと、
類似度計算制御部が、前記第３の類似度を参照して、前記第３の類似度の大きさの順に、類似事例を前記類似事例出力部へ出力するステップとを含むことを特徴とする翻訳支援方法。
【請求項１８】
翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、類似度計算制御部、翻訳事例読み込み部、類似度計算部、類似度記憶部、類似度統合部、検索要求文脈抽出部および翻訳事例文脈抽出部として動作するデータ処理装置と、検索要求入力部と、類似事例出力部を設け、
前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付け、前記検索要求入力部から入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索し、検索された類似事例を出力する翻訳支援方法において、
前記検索要求文脈抽出部が、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力部から入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出するステップと、
前記類似度計算部が、入力された検索要求およびその検索要求に対して抽出された検索要求文脈と前記翻訳事例読み込み部が読み出した前記翻訳事例データベース内の各々の翻訳事例とを比較して、各々の間の類似度を計算するステップと、
前記類似度計算制御部が、入力された検索要求およびその検索要求に対して抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算部が計算した類似度をその組み合わせと共に類似度記憶部に記憶するステップと、
前記翻訳事例文脈抽出部が、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出するステップと、
前記類似度統合部が、前記類似度記憶装置に格納された類似度を参照して、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度、検索要求と翻訳事例文脈の間の第２の類似度、検索要求文脈と翻訳事例の間の第３の類似度および検索要求文脈と翻訳事例文脈の間の第４の類似度の４種類の類似度の重み付きの和として第５の類似度を計算するステップと、
類似度計算制御部が、前記第５の類似度を参照して、前記第５の類似度の大きさの順に、類似事例を前記類似事例出力部へ出力するステップとを含むことを特徴とする翻訳支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第一の言語からなる文字列とその文字列に対する他の言語による翻訳結果とが格納された翻訳事例データベースを用い、この翻訳事例データベースからユーザの入力に類似した翻訳事例を検索し、提示することで翻訳作業を支援する翻訳支援装置に関する。
【０００２】
【従来の技術】
ユーザが翻訳しようとしている文字列に対して、それと類似した文字列に対する過去の翻訳結果が得られれば翻訳作業が簡易化するとの観点から、従来より翻訳事例データベースからユーザの入力に類似する事例を検索、提示する翻訳支援装置が提案されている。
【０００３】
例えば、特開平６−３１８２２２号公報では、第一の言語の入力文から抽出したキーワードと、これらを単語辞書で変換した第二の言語のキーワードとを併用して、類似検索を行う手法が提案されている（以下、第一の従来例と呼ぶ）。これはキーワードという単語単位の一致度で類似度を計算する手法に基づいている。ただし第一言語のキーワードだけでは直訳調に訳された翻訳事例しか検索できないため、検索漏れを少なくするために第一の言語のキーワードに対する第二の言語の訳語も検索に利用している。
【０００４】
また特開平１０−３１６７６号公報では、類義語辞書を用いることで文字列としての類似性だけでなく意味的な類似性も考慮に入れて単語間の類似度を計算する手法が提案されている（以下、第二の従来例と呼ぶ）。この手法は文字面の類似度だけでは検索できなかった同義語を含めて検索するための手法であり、やはり検索漏れを少なくするための手法である。
【０００５】
しかし、第一の従来例と第二の従来例は共に、文間で計算される類似性しか考慮しておらず、省略や代名詞などの照応表現が頻繁に用いられる文書では十分に類似した文を検索することができなかった。例えば、ある言語では同じ表現で表わしても別の言語では状況によって様々な表現を使い分けなければならない場合がある。しかし現実の文章の上では、例えば省略が頻繁に行われたり、代名詞などの照応表現が用いられることを考えると、一つの文章にその状況の全てが含まれるとは限らず、前後の文章にその状況を表すキーが出現することも多い。それにもかかわらず従来の手法は、一文対一文の間の類似性だけから類似翻訳事例を選択していたため、必要な翻訳事例が提示できない場合が多いという問題があった。
【０００６】
なお、類似する翻訳事例の選択は、原言語文を複数の部分に分割して翻訳を進める翻訳手法においても行われているが（例えば特開平１０−６３６６５号公報）、そのような分野においても、原言語文中に含まれる特定文字列を一文中に包含する翻訳事例を選択しており、一文対一文の間の類似性だけから類似翻訳事例を選択している点に変わりはない。
【０００７】
【発明が解決しようとする課題】
第一の従来例や第二の従来例では、一文対一文の類似性だけを用いて翻訳事例を選択していた。このため、検索要求となる文や各々の翻訳事例に省略や照応表現を含む場合、有用な翻訳事例を検索したり選び出すことができなかった。
【０００８】
そこで本発明の目的は、翻訳対象となる文字列に類似した翻訳事例を適切に求めることができるようにすることにある。
【０００９】
本発明の別の目的は、文単位だけでなく、各々の翻訳事例の周囲の文によって構成される文脈を考慮することで、翻訳作業に役立つ適切な翻訳事例を検索して提示できるようにすることにある。
【００１０】
本発明の他の目的は、文単位だけでなく、検索要求文の周囲の文によって構成される文脈を考慮することで、翻訳作業に役立つ適切な翻訳事例を検索して提示できるようにすることにある。
【００１１】
【課題を解決するための手段】
第１の発明にかかる翻訳支援装置は、第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を文書毎に格納した翻訳事例記憶手段から、翻訳対象となる第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、各々の翻訳事例の周囲の文によって構成される文脈を考慮して翻訳事例を検索する。具体的には、各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該翻訳事例を含む文書内で当該翻訳事例の周辺に位置する他の翻訳事例である翻訳事例文脈と検索要求との間の第２の類似度との２種類の類似度の値から、当該翻訳事例の文脈を考慮した第３の類似度を計算する第１の手段と、該第１の手段で求められた第３の類似度を各翻訳事例別に記憶する第２の手段と、該第２の手段に記憶された前記第３の類似度を参照して、前記第３の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備える。
【００１２】
ここで、一実施形態においては、翻訳事例文脈として、各翻訳事例毎に、当該翻訳事例と同一文書に属する他の翻訳事例であって且つ当該翻訳事例と当該文書内で予め定められた文数の範囲内にある翻訳事例が使用される。また、第３の類似度は、各翻訳事例毎に、翻訳事例と検索要求との間の第１の類似度と、翻訳事例文脈と検索要求との間の第２の類似度との重み付きの和として求められる。さらに、翻訳事例文脈と検索要求との間の第２の類似度に対する重みを、翻訳事例と検索要求との間の第１の類似度に対する重みより小さくしたり、翻訳事例文脈と検索要求との間の第２の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さくしたりする構成が採られる。
【００１３】
より具体的には、第１の発明にかかる翻訳支援装置は、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段とを備えた翻訳支援装置において、前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求と前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求と前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出手段と、前記類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求と翻訳事例文脈の間の第２の類似度の２種類の類似度の重み付きの和として第３の類似度を計算する類似度統合手段とを備えている。
【００１４】
第２の発明にかかる翻訳支援装置は、第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を複数格納した翻訳事例記憶手段から、翻訳対象内の第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、検索要求文の周囲の文によって構成される文脈を考慮して翻訳事例を検索する。具体的には、各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該検索要求を含む翻訳対象内で当該検索要求の周辺に位置する他の翻訳対象文字列である検索要求文脈と翻訳事例との間の第２の類似度との２種類の類似度の値から、当該翻訳事例の文脈を考慮した第３の類似度を計算する第１の手段と、該第１の手段で求められた第３の類似度を各翻訳事例別に記憶する第２の手段と、該第２の手段に記憶された第３の類似度を参照して、第３の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備える。
【００１５】
ここで、一実施形態においては、検索要求文脈として、検索要求と同一文書に属する他の翻訳対象文字列であって且つ当該検索要求と当該文書内で予め定められた文数の範囲内にある翻訳対象文字列が用いられる。また、第３の類似度は、各翻訳事例毎に、翻訳事例と検索要求との間の第１の類似度と、翻訳事例と検索要求文脈との間の第２の類似度との重み付きの和として求められる。更に、翻訳事例と検索要求文脈との間の第２の類似度に対する重みを、翻訳事例と検索要求との間の第１の類似度に対する重みより小さくしたり、翻訳事例と検索要求文脈との間の第２の類似度に対する重みを、当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくしたりする構成が採られる。
【００１６】
より具体的には、第２の発明にかかる翻訳支援装置は、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段を備えた翻訳支援装置において、前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力手段で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、該類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度および検索要求文脈と翻訳事例の間の第２の類似度の重み付きの和として第３の類似度を計算する類似度統合手段とを備える。
【００１７】
第３の発明にかかる翻訳支援装置は、第一の言語からなる文字列とその文字列に対する第二の言語による翻訳結果とから構成される翻訳事例を文書毎に格納した翻訳事例記憶手段から、翻訳対象内の第一の言語の文字列に類似した翻訳事例を検索し出力する翻訳支援装置において、各々の翻訳事例の周囲の文によって構成される文脈および検索要求文の周囲の文によって構成される文脈を考慮して翻訳事例を検索する。具体的には、各翻訳事例毎に、翻訳事例と翻訳対象文字列である検索要求との間の第１の類似度と、当該翻訳事例を含む文書内で当該翻訳事例の周辺に位置する他の翻訳事例である翻訳事例文脈と検索要求との間の第２の類似度と、検索要求を含む翻訳対象内で当該検索要求の周辺に位置する他の翻訳対象文字列である検索要求文脈と翻訳事例との間の第３の類似度と、前記翻訳事例文脈と前記検索要求文脈との間の第４の類似度との４種類の類似度の値から、当該翻訳事例および当該検索要求の文脈を考慮した第５の類似度を計算する第１の手段と、該第１の手段で求められた第５の類似度を各翻訳事例別に記憶する第２の手段と、該第２の手段に記憶された第５の類似度を参照して、第５の類似度の大きさの順に、検索要求に類似した翻訳事例を出力する第３の手段とを備える。
【００１８】
ここで、一実施形態においては、翻訳事例文脈として、各翻訳事例毎に、当該翻訳事例と同一文書に属する他の翻訳事例であって且つ当該翻訳事例と当該文書内で予め定められた文数の範囲内にある翻訳事例が用いられ、検索要求文脈として、検索要求と同一文書に属する他の翻訳対象文字列であって且つ当該検索要求と当該文書内で予め定められる文数の範囲内にある翻訳対象文字列が用いられる。また、第５の類似度は、各翻訳事例毎に、翻訳事例と検索要求との間の第１の類似度と、翻訳事例文脈と検索要求との間の第２の類似度と、翻訳事例と検索要求文脈との間の第３の類似度と、前記翻訳事例文脈と前記検索要求文脈との間の第４の類似度との重み付きの和として求められる。更に、翻訳事例文脈と検索要求との間の第２の類似度に対する重み、翻訳事例と検索要求文脈との間の第３の類似度に対する重み、翻訳事例文脈と検索要求文脈との間の第４の類似度に対する重みを、翻訳事例と検索要求との間の第１の類似度に対する重みより小さくしたり、翻訳事例文脈と検索要求との間の第２の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さくし、翻訳事例と検索要求文脈との間の第３の類似度に対する重みを、当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくし、翻訳事例文脈と検索要求文脈との間の第４の類似度に対する重みを、当該翻訳事例文脈と翻訳事例との文書内での距離が大きくなるほど小さく且つ当該検索要求文脈と検索要求との文書内での距離が大きくなるほど小さくしたりする構成が採られる。
【００１９】
より具体的には、第３の発明にかかる翻訳支援装置は、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベースと、前記翻訳対象記憶装置に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段と、該検索要求入力手段で入力された検索要求と類似した文字列に対する翻訳事例を前記翻訳事例データベースから検索する類似検索手段と、該類似検索手段が検索した類似事例を出力する類似事例出力手段とを備えた翻訳支援装置において、前記類似検索手段は、類似度計算の全体を制御する類似度計算制御手段と、前記翻訳対象記憶装置に格納された翻訳対象の中で前記検索要求入力手段で入力された検索要求から予め定められた文数の範囲内に位置する第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段と、前記翻訳事例データベースから一つずつ翻訳事例を読み出す翻訳事例読み込み手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例読み込み手段で読み込まれた翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段と、前記検索要求入力手段で入力された検索要求および前記検索要求文脈抽出手段で抽出された検索要求文脈と、前記翻訳事例データベース内の各々の翻訳事例との組み合わせに対して前記類似度計算手段が計算した類似度をその組み合わせと共に記憶する類似度記憶装置と、前記翻訳事例データベース内の各々の翻訳事例に対して、その翻訳事例と同一の文書内でかつその翻訳事例から予め定められた文数の範囲内に位置する他の翻訳事例を翻訳事例文脈として抽出する翻訳事例文脈抽出手段と、前記類似度記憶装置に格納された類似度を参照しつつ、各翻訳事例毎に、検索要求と翻訳事例の間の第１の類似度、検索要求と翻訳事例文脈の間の第２の類似度、検索要求文脈と翻訳事例の間の第３の類似度および検索要求文脈と翻訳事例文脈の間の第４の類似度の４種類の類似度の重み付きの和として第５の類似度を計算する類似度統合手段とを備える。
【００２０】
【発明の実施の形態】
次に本発明の実施の形態の例について図面を参照して詳細に説明する。
【００２１】
図１は第１の発明の一実施例を示すブロック図である。本実施例の翻訳支援装置は、各々の翻訳事例の周囲の文によって構成される文脈を考慮して翻訳対象となる文字列に類似した翻訳事例を求める。
【００２２】
図１を参照すると本実施例の翻訳支援装置は、翻訳対象となる第一の言語の文字列を格納した翻訳対象記憶装置１と、第一の言語の文字列とその文字列に対する第二の言語の翻訳事例が文書毎に格納された翻訳事例データベース２と、翻訳対象記憶装置１に格納された第一の言語の文字列を検索要求として受け付ける検索要求入力手段３と、検索要求入力手段３で入力された検索要求と類似した文字列に対する翻訳事例を翻訳事例データベース２から検索する類似検索手段４と、類似検索手段４が検索した類似事例を表示装置やプリンタ等の出力装置に出力する類似事例出力手段５とを備えている。
【００２３】
また類似検索手段４は、類似度計算の全体を制御する類似度計算制御手段４１１と、翻訳事例データベース２から一つずつ翻訳事例を読み出す翻訳事例読み込み手段４１２と、検索要求入力手段３で入力された検索要求と翻訳事例読み込み手段４１２で読み込まれた一つの翻訳事例とを比較して類似度を計算する類似度計算手段４１３と、検索要求入力手段３で入力された検索要求と翻訳事例データベース２内の各々の翻訳事例との組み合わせに対して類似度計算手段４１３が計算した類似度をその組み合わせと共に記憶する類似度記憶装置４１４と、翻訳事例データベース２において、ある翻訳事例（Ａ）との関係が所定の関係である翻訳事例（Ｂ）をその翻訳事例（Ａ）の翻訳事例文脈として抽出する翻訳事例文脈抽出手段４１５と、類似度記憶装置４１４に格納された類似度を参照しつつ、検索要求と翻訳事例の間の類似度および検索要求と翻訳事例文脈の間の類似度を統合することで、各々の翻訳事例に対する類似度を計算する類似度統合手段４１６とから構成される。
【００２４】
次に第１の発明の実施例の動作について、図１に示すブロック図と図２に示すフローチャートを用いて説明する。
【００２５】
翻訳対象記憶装置１には、ユーザの翻訳作業の対象となる第一の言語で記述された文字列が格納されている。ここで既に翻訳済みの文があればその翻訳結果も共に格納してもよく、また格納された文字列は外部の編集装置を用いて編集や表示を行ってもよい。
【００２６】
翻訳事例データベース２には、過去に翻訳された第一の言語の文字列とその対訳である第二の言語の文字列とを対応付けた翻訳事例が格納されている。ここで各々の翻訳事例は、文書や段落、単語などの単位や元の文章中での出現位置などの情報と共に格納される。
【００２７】
検索要求入力手段３は、翻訳対象記憶装置１に格納された文字列を検索要求としてユーザから受け付けるものである。これは例えばキーボードによって実現することができ、また外部の編集装置の上で範囲選択された文字列などを入力として受け付けてもよい。
【００２８】
類似検索手段４は検索要求を受け取ると、類似度計算制御手段４１１の制御の下に、類似度計算を実行し、検索要求に類似した翻訳事例を出力する。
【００２９】
まず類似度計算制御手段４１１は、翻訳事例読み込み手段４１２を呼び出し、翻訳事例データベース２から翻訳事例を一つずつ読み込む（図２のステップＡ１）。次に類似度計算制御手段４１１は、翻訳事例が読み込めたかどうかをチェックし（図２のステップＡ２）、読み込めた場合には検索要求と翻訳事例読み込み手段４１２で読み込まれた翻訳事例とを類似度計算手段４１３に送ることで、両者の間の類似度を計算する（図２のステップＡ３）。
【００３０】
ここで類似度は、例えば検索要求と翻訳事例の両者を形態素解析し、両者に共通の自立語の数を数えることにより計算することができる。これは第一の言語の単語表層文字列のみを比較して類似度を計算する方法であるが、翻訳辞書を利用して得られる第二の言語における類似性や、類義語辞書を用いて得られる意味的な類似性を考慮した計算式を用いてもよい。
【００３１】
次に類似度計算制御手段４１１は、ここで得られた類似度を計算対象となった検索要求および翻訳事例と共に類似度記憶装置４１４に記憶する（図２のステップＡ４）。さらに同様の処理を繰り返すことで、類似度計算制御手段４１１は翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４１４に記憶する。
【００３２】
その後、類似度計算制御手段４１１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的には、まず計算対象とする翻訳事例とその類似度を類似度記憶装置４１４から読み出す（図２のステップＡ５）。次に翻訳事例とその類似度が読み出せたかどうかを検査し（図２のステップＡ６）、読み出せた場合にはその翻訳事例を翻訳事例文脈抽出手段４１５に送ることで、その事例との関係が翻訳事例データベース２で所定の関係にある翻訳事例を翻訳事例文脈として抽出する（図２のステップＡ７）。
【００３３】
ここで翻訳事例文脈は、例えば対象翻訳事例と同一文書でかつ前後一文の範囲に現れる事例として定義することができる。ここで翻訳事例文脈の定義としては前後の範囲が一文以上とする定義や単語数を用いる定義、あるいは同じ段落内とする定義や同じ文書内とする定義などを利用してもよい。
【００３４】
次に類似度計算制御手段４１１は、検索要求と翻訳事例の間の類似度および検索要求と翻訳事例文脈の間の類似度を類似度記憶装置４１４から読み出す（図２のステップＡ８）。さらにこれらを類似度統合手段４１６に送ることで、各々の類似度を統合して再計算する（図２のステップＡ９）。
【００３５】
ある翻訳事例に対する類似度の再計算は、例えば検索要求と翻訳事例の間の類似度と、検索要求と翻訳事例文脈の間の類似度との重み付きの和として定義することができる。ここで検索要求と翻訳事例文脈との間の類似度に対する重みは、検索要求と翻訳事例の間の類似度に対する重みよりも小さい値を用いるが、その値は定数でも良く、また翻訳事例からの距離に応じて減少するような関数を用いてもよい。
【００３６】
ここで統合された類似度は再度、類似度記憶装置４１４に記憶される（図２のステップＡ１０）。類似度計算制御手段４１１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４１４に記憶する。さらに類似度計算制御手段４１１は、類似度記憶装置４１４に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する（図２のステップＡ１１）。
【００３７】
次に第１の発明の実施例の動作について、図３から図７を用いて具体的に説明する。以下では第一の言語が英語であり第二の言語が日本語である場合を考えるが、本発明の範囲はこれに限られるものではなく、任意の言語対に対して適用可能なものである。
【００３８】
図３は翻訳対象記憶装置１に記憶された翻訳対象の例であり、ユーザの翻訳作業の対象となる文字列として「書類を直しました」という文が格納されていることを表わしている。またこの図は、この文の文IDが１であることも示している。
【００３９】
図４は翻訳事例データベース２の内容例である。図４において各翻訳事例は、文書を表す文書IDとその文書中での文の位置を表す文IDと共に格納されている。これにより、例えば「今晩中に直しておいて下さい」という文が文書１の２番目の文として格納されており、その次の文が「明日の朝、もう一度チェックします」という文であることが分かる。
【００４０】
以下では特に図３の翻訳対象記憶装置１に格納された「書類を直しました」という文が検索要求として入力されたときに図４の翻訳事例データベースから類似事例を検索する場合を考え、その動作例を説明する。
【００４１】
類似度計算制御手段４１１はまず翻訳事例読み込み手段４１２を呼び出し、翻訳事例データベース２から翻訳事例を一つずつ読み込む。ここではまず図４に示した「例の書類ですが、いくつか間違いがありました」という文が読み込まれた場合を考える。次に類似度計算制御手段４１１は、検索要求と読み込んだ翻訳事例を類似度計算手段４１３に送り、両者の間の類似度を計算する。
【００４２】
ここで類似度は、例えば検索要求と翻訳事例の両者に含まれる自立語を用いて、「２×（検索要求と翻訳事例で共通の自立語数）／｛（検索要求中の自立語数）＋（翻訳事例中の自立語数）｝」のような計算式を用いることで計算できる。例えば検索要求「書類を直しました」は「書類」「直す」という２つの自立語を含んでおり、また翻訳事例「例の書類ですが、いくつか間違いがありました」は「例」「書類」「間違い」「ある」という４つの自立語を含んでいる。ここでは「書類」の一単語が検索要求と翻訳事例の間で共通の自立語であるため、類似度は２×１／（２＋４）＝０．３３と計算できる。類似度計算制御手段４１１は、同様の処理を繰り返すことで、翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４１４に記憶する。
【００４３】
図５は類似度記憶装置４１４に格納されたデータの例である。この図では各々の翻訳事例は文書IDと文IDで管理されており、その各々に対して類似度計算手段４１３が計算した検索要求との間の類似度が格納されている。
【００４４】
この後、類似度計算制御手段４１１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的には、まず計算対象とする翻訳事例を翻訳事例文脈抽出手段４１５に送り、その事例との関係が翻訳事例データベース２で所定の関係にある翻訳事例を翻訳事例文脈として抽出する。ここで翻訳事例文脈の定義として、例えば対象翻訳事例と同一文書でかつ前後一文の範囲に現れる事例を用いると、翻訳事例「例の書類ですが、いくつか間違いがありました」に対しては、その直後に現れる翻訳事例「今晩中に直しておいて下さい」が翻訳事例文脈として得られる。
【００４５】
次に類似度計算制御手段４１１は、検索要求と翻訳事例の間の類似度および検索要求と翻訳事例文脈の間の類似度を類似度記憶装置４１４から読み出し、これらを類似度統合手段４１６に送ることで各々の類似度を統合して再計算する。ある翻訳事例に対する類似度の再計算は、例えば下記のような計算式で定義することができる。
【００４６】
0003695191.tif 000002
【００４７】
この計算式を用いると、翻訳事例「例の書類ですが、いくつか間違いがありました」に対する文脈込みの類似度は０．３３＋０．７×０．５＝０．６８となる。ここで統合された類似度は再度、類似度記憶装置４１４に記憶される。
【００４８】
類似度計算制御手段４１１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４１４に記憶する。図６は類似度を再計算した後に類似度記憶装置４１４に格納されているデータの例である。
【００４９】
さらに類似度計算制御手段４１１は、類似度記憶装置４１４に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する。図７に出力の例を示す。
【００５０】
図６を見ると、一文対一文の類似度では３つの翻訳事例が０.5と同点であり適切な翻訳事例が選択できない。しかし、図７によると「書類を直しました」という検索要求に対して、「直す」が「（誤りなどを）修正する」の意味で適切に翻訳されている「今晩中に直しておいて下さい」−「Please make a correction on it in this evening」の翻訳事例が第一位に出力されていることが分かる。
【００５１】
図８は、第１の発明の他の実施例を示すブロック図である。図８を参照すると、本実施例は入力装置６とデータ処理装置７と記憶装置８と出力装置９と翻訳支援プログラムを記録した記録媒体１０とを備えている。データ処理装置７は、例えばコンピュータにより構成され、記録媒体１０には、データ処理装置７によって読み取り且つ実行することができる翻訳支援プログラムを記録している。この記録媒体１０は磁気ディスク、磁気テープ、光ディスク、半導体メモリまたはその他のコンピュータ等によって読み取りが可能な記録媒体である。
【００５２】
翻訳支援プログラムは記録媒体１０からデータ処理装置７に読み込まれ、その一部が必要に応じて記憶装置８に配置されて、データ処理装置７の動作を制御することにより、コンピュータ上に、翻訳対象記憶部８１、翻訳事例記憶部８２、類似度記憶部８４４４といった各記憶部を実現すると共に、検索要求入力部８３、類似事例出力部８５、類似度計算制御部８４４１、翻訳事例読み込み部８４４２、類似度計算部８４４３、翻訳事例文脈抽出部８４４５、類似度統合部８４４６といった機能部を実現する。ここで、図１の実施例との関係では、翻訳対象記憶部８１が翻訳対象記憶装置１に、翻訳事例記憶部８２が翻訳事例データベース２に、検索要求入力部８３が検索要求入力手段３に、類似検索部８４内の各部が類似検索手段４内の各手段に、類似事例出力部８５が類似事例出力手段５に、それぞれ対応する。本実施例は、データ処理装置７が翻訳支援プログラムの制御により動作する点に特徴があり、基本的な機能は図１の実施例と同じである。つまり、データ処理装置７は翻訳支援プログラムの制御により以下の処理を実行する。
【００５３】
入力手段６からの入力によって、まず検索要求入力部８３が検索要求となる文字列を翻訳対象記憶部８１から読み出し、類似度計算制御部８４４１を起動することにより類似検索処理を実行する。
【００５４】
類似度計算制御部８４４１は検索要求を受け付けると、まず翻訳事例読み込み部８４４２を起動する。翻訳事例読み込み部８４４２は、翻訳事例記憶部８２から翻訳事例を一つずつ読み出し、これを類似度計算制御部８４４１に返す。
【００５５】
類似度計算制御部８４４１は翻訳事例読み込み部８４４２から翻訳事例を受け取ると、類似度計算部８４４３を起動し、検索要求と受け取った翻訳事例を渡す。類似度計算部８４４３は検索要求と翻訳事例を受け取るとその間の類似度を計算し、その結果を類似度計算制御部８４４１に返す。
【００５６】
類似度計算制御部８４４１は類似度計算部８４４３から類似度の計算結果を受け取ると、これを検索要求と計算の対象となった翻訳事例と対応付けて類似度記憶部８４４４に記憶する。この後、類似度計算制御部８４４１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度を計算し、類似度記憶部８４４４に計算した類似度を格納する処理を繰り返す。
【００５７】
次に類似度計算制御部８４４１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度計算を終えた後、再計算の対象とする翻訳事例とその類似度を類似度記憶部８４４４から読み込み、翻訳事例文脈抽出部８４４５を起動して読み込んだ翻訳事例をこれに渡す。翻訳事例文脈抽出部８４４５は翻訳事例を受け取ると、翻訳事例記憶部８２においてこの翻訳事例との関係が所定の関係である翻訳事例をその翻訳事例の翻訳事例文脈として抽出し、これを類似度計算制御部８４４１に返す。
【００５８】
類似度計算制御部８４４１は、翻訳事例文脈を受け取ると、検索要求と翻訳事例文脈との間の類似度を類似度記憶部８４４４から読み込む。次に類似度統合部８４４６を起動し、類似度記憶部８４４４から得られた検索要求と翻訳事例文脈との間の類似度を検索要求と再計算の対象となる翻訳事例との間の類似度と共に送る。類似度統合部８４４６は受け取った複数の類似度を統合して、検索要求とその翻訳事例との間の類似度を再計算し、その結果を類似度計算制御部８４４１に返す。
【００５９】
類似度計算制御部８４４１は類似度統合部８４４６から類似度の再計算結果を受け取ると、これを類似度記憶部８４４４に記憶する。この後、類似度計算制御部８４４１は、類似度記憶部８４４４に格納された全ての翻訳事例に対して類似度を再計算し、類似度記憶部８４４４に再計算した結果を格納する処理を繰り返す。
【００６０】
類似度計算制御部８４４１は、類似度記憶部８４４４に格納された全ての翻訳事例に対して類似度の再計算を終えた後、類似事例出力部８５を起動する。類似事例出力部８５は、類似度記憶部８４４４に格納された翻訳事例を再計算結果の類似度に基づいて順序付け、出力装置９に出力する。
【００６１】
図９は、第２の発明の一実施例を示すブロック図である。本実施例の翻訳支援装置は、翻訳対象となる文字列の周囲の文によって構成される文脈を考慮してその文字列に類似した翻訳事例を求める。
【００６２】
本実施例の翻訳支援装置が図１の実施例の翻訳支援装置と相違するところは類似検索手段４の内部構成にある。つまり、本実施例における類似検索手段４は、類似度計算の全体を制御する類似度計算制御手段４２１と、翻訳対象記憶装置１に格納された翻訳対象において、検索要求入力手段３で入力された検索要求との関係が所定の関係である第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段４２２と、翻訳事例データベース２から一つずつ翻訳事例を読み出す翻訳事例読み込み手段４２３と、検索要求入力手段３で入力された検索要求および検索要求文脈抽出手段４２２で抽出された検索要求文脈と、翻訳事例読み込み手段４２３で読み込まれた一つの翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段４２４と、検索要求入力手段３で入力された検索要求および検索要求文脈抽出手段４２２で抽出された検索要求文脈と、翻訳事例データベース２内の各々の翻訳事例との組み合わせに対して類似度計算手段４２４が計算した類似度をその組み合わせと共に記憶する類似度記憶装置４２５と、類似度記憶装置４２５に格納された類似度を参照しつつ、検索要求と翻訳事例の間の類似度および検索要求文脈と翻訳事例の間の類似度を統合することで、各々の翻訳事例に対する類似度を計算する類似度統合手段４２６とから構成される。
【００６３】
次に第２の発明の実施例の動作について、図９に示すブロック図と図１０に示すフローチャートを用いて説明する。
【００６４】
類似検索手段４は検索要求を受け取ると、類似度計算制御手段４２１の制御の下に、類似度計算を実行し、検索要求に類似した翻訳事例を出力する。
【００６５】
まず類似度計算制御手段４２１は、検索要求文脈抽出手段４２２を呼び出し、検索要求との関係が翻訳対象記憶装置１の中で所定の関係にある文字列を検索要求文脈として抽出する（図１０のステップＢ１）。ここで検索要求文脈は、例えば検索要求の前後一文の範囲に現れる文として定義することができる。あるいは検索要求文脈の定義としては前後の範囲が一文以上とする定義や単語数を用いる定義、あるいは同じ段落内とする定義や同じ文書内とする定義などを利用してもよい。
【００６６】
次に類似度計算制御手段４２１は、第１の発明の動作例で説明した例と同様に、翻訳事例読み込み手段４２３により翻訳事例データベース２から翻訳事例を一つずつ読み込む（図１０のステップＢ２）。次に類似度計算制御手段４２１は、翻訳事例が読み込めたかどうかをチェックし（図１０のステップＢ３）、読み込めた場合には翻訳事例読み込み手段４２３で読み込まれた翻訳事例を検索要求や検索要求文脈と共に類似度計算手段４２４に送ることで、翻訳事例と検索要求の間の類似度および翻訳事例と検索要求文脈の間の類似度を計算する（図１０のステップＢ４）。この類似度の定義としては第１の発明の動作例で説明した例と同じ定義を用いることができる。また検索要求文脈が既に翻訳されている場合には、さらに検索要求文脈に対する翻訳結果と翻訳事例中の第二の言語の文字列との間の類似性を考慮した計算式を用いても良い。
【００６７】
次に類似度計算制御手段４２１は、ここで得られた類似度を計算対象となった検索要求、検索要求文脈と翻訳事例と共に類似度記憶装置４２５に記憶する（図１０のステップＢ５）。
【００６８】
さらに同様の処理を繰り返すことで、類似度計算制御手段４２１は翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４２５に記憶する。
【００６９】
その後、類似度計算制御手段４２１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的にはまず計算対象とする翻訳事例について検索要求あるいは検索要求文脈との間の類似度をそれぞれ類似度記憶装置４２５から読み出す（図１０のステップＢ６）。次に全ての翻訳事例についてデータを読み出したかどうかをチェックし（図１０のステップＢ７）、未処理のデータを読み出した場合には、これらを類似度統合手段４２６に送ることで、各々の類似度を統合して再計算する（図１０のステップＢ８）。
【００７０】
ある翻訳事例に対する類似度の再計算は、例えば検索要求と翻訳事例の間の類似度と、検索要求文脈と翻訳事例の間の類似度との重み付きの和として定義することができる。ここで検索要求文脈と翻訳事例の間の類似度に対する重みは、検索要求と翻訳事例の間の類似度に対する重みよりも小さい値を用いるが、その値は定数でも良く、また検索要求（今回の翻訳対象の文字列）からの距離に応じて減少するような関数を用いてもよい。
【００７１】
ここで統合された類似度は再度、類似度記憶装置４２５に記憶される（図１０のステップＢ９）。類似度計算制御手段４２１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４２５に記憶する。さらに類似度計算制御手段４２１は、類似度記憶装置４２５に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する（図１０のステップＢ１０）。
【００７２】
次に第２の発明の実施例の動作例について、図１１から図１４を用いて具体的に説明する。
【００７３】
図１１は翻訳対象記憶装置１に記憶された翻訳対象の例であり、ユーザの翻訳作業の対象となる文字列として２つの文が格納されており、文ID１の文が「書類を受け取りました」、文ID２の文が「すぐに直しておきます」であることを表わしている。また、文ID１の文はユーザの翻訳作業によって既に翻訳されており、その翻訳結果も格納されていることを示している。
【００７４】
図１２は翻訳事例データベース２の内容例である。図４の説明で記述した通り、図１２において各翻訳事例は、文書を表す文書IDとその文書中での文の位置を表す文IDと共に格納されている。
【００７５】
以下では特に図１１の翻訳対象記憶装置１に格納された「すぐに直しておきます」という文が検索要求として入力されたときに図１２の翻訳事例データベースから類似事例を検索する場合を考え、その動作例を説明する。
【００７６】
類似度計算制御手段４２１はまず検索要求を検索要求文脈抽出手段４２２に送り、検索要求との関係が翻訳対象記憶装置１で所定の関係にある検索要求を検索要求文脈として抽出する。ここで検索要求文脈の定義として、例えば検索要求の前後一文の範囲に現れる文を用いると、検索要求「すぐに直しておきます」に対しては、その直前に現れる文「書類を受け取りました」が検索要求文脈として得られる。
【００７７】
次に類似度計算制御手段４２１は、翻訳事例読み込み手段４２３を呼び出し、翻訳事例データベース２から翻訳事例を一つずつ読み込む。ここではまず図１２に示した「今晩中にこの書類を直しておいて下さい」という文が読み込まれた場合を考える。
【００７８】
次に類似度計算制御手段４２１は、検索要求や検索要求文脈と読み込んだ翻訳事例とを類似度計算手段４２４に送り、両者の間の類似度を計算する。ここで類似度は、例えば第１の発明の動作例で説明した計算式を用いることで計算できる。これによると、検索要求「すぐに直しておきます」は「すぐに」「直す」という２つの自立語を含んでおり、また翻訳事例「今晩中にこの書類を直しておいて下さい」は「今晩」「書類」「直す」という３つの自立語を含んでいる。ここでは「直す」の一単語が検索要求と翻訳事例の間で共通の自立語であるため、類似度は ２×１／（２＋３）＝０．４と計算できる。
【００７９】
類似度計算制御手段４２１は、同様の処理を繰り返すことで、翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４２４に記憶する。計算結果を図１３の一文対一文の類似度の欄に示す。
【００８０】
この後、類似度計算制御手段４２１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的には、検索要求と翻訳事例の間の類似度と検索要求文脈と翻訳事例の間の類似度を類似度記憶装置４２５から読み出し、これらを類似度統合手段４２６に送ることで各々の類似度を統合して再計算する。ある翻訳事例に対する類似度の再計算は、例えば下記のような計算式で定義することができる。
【００８１】
0003695191.tif 000003
【００８２】
この計算式を用いると、翻訳事例「今晩中にこの書類を直しておいて下さい」に対する文脈込みの類似度は０．４＋０．７×０．４＝０．６８となる。ここで統合された類似度は再度、類似度記憶装置４２５に記憶される。
【００８３】
類似度計算制御手段４２１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４２５に記憶する。図１３は類似度を再計算した後に類似度記憶装置４２５に格納されているデータの例である。
【００８４】
さらに類似度計算制御手段４２１は、類似度記憶装置４２５に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する。図１４に出力の例を示す。
【００８５】
図１３を見ると、一文対一文の類似度では不適切な２つの翻訳事例が適切な翻訳事例より高い類似度を示しており、適切な翻訳事例が選択できない。しかし、図１４によると、「すぐに直しておきます」という検索要求に対して、「直す」が「（誤りなどを）修正する」の意味で適切に翻訳されている「今晩中にこの書類を直しておいて下さい」−「Please make a correction on this document inthis evening 」の翻訳事例が第一位に出力されていることが分かる。
【００８６】
図１５は、第２の発明の他の実施例を示すブロック図である。図１５を参照すると本実施例は、図８に示した第１の発明の他の実施例と同様に、入力装置６とデータ処理装置７と記憶装置８と出力装置９と翻訳支援プログラムを記録した記録媒体１０を備えている。
【００８７】
翻訳支援プログラムは記録媒体１０からデータ処理装置７に読み込まれ、その一部が必要に応じて記憶装置８に配置されて、データ処理装置７の動作を制御することにより、コンピュータ上に、翻訳対象記憶部８１、翻訳事例記憶部８２、類似度記憶部８４５５といった各記憶部を実現すると共に、検索要求入力部８３、類似事例出力部８５、類似度計算制御部８４５１、検索要求文脈抽出部８４５２、翻訳事例読み込み部８４５３、類似度計算部８４５４、類似度統合部８４５６といった機能部を実現する。ここで、図９の実施例との関係では、翻訳対象記憶部８１が翻訳対象記憶装置１に、翻訳事例記憶部８２が翻訳事例データベース２に、検索要求入力部８３が検索要求入力手段３に、類似検索部８４内の各部が類似検索手段４内の各手段に、類似事例出力部８５が類似事例出力手段５に、それぞれ対応する。本実施例は、データ処理装置７が翻訳支援プログラムの制御により動作する点に特徴があり、基本的な機能は図９の実施例と同じである。つまり、データ処理装置７は翻訳支援プログラムの制御により以下の処理を実行する。
【００８８】
入力手段６からの入力によって、まず検索要求入力部８３が検索要求となる文字列を翻訳対象記憶部８１から読み出し、類似度計算制御部８４５１を起動することにより類似検索処理を実行する。
【００８９】
類似度計算制御部８４５１は検索要求を受け付けると、まず検索要求文脈抽出部８４５２を起動し、検索要求をこれに渡す。検索要求文脈抽出部８４５２は検索要求を受け取ると、翻訳対象記憶部８１において検索要求との関係が所定の関係である文字列をその検索要求の検索要求文脈として抽出し、これを類似度計算制御部８４５１に返す。
【００９０】
類似度計算制御部８４５１は検索要求文脈を受け付けると、翻訳事例読み込み部８４５３を起動する。翻訳事例読み込み部８４５３は、翻訳事例記憶部８２から翻訳事例を一つずつ読み出し、これを類似度計算制御部８４５１に返す。
【００９１】
類似度計算制御部８４５１は翻訳事例読み込み部８４５３から翻訳事例を受け取ると、類似度計算部８４５４を起動し、検索要求と受け取った翻訳事例の組み合わせと検索要求文脈と受け取った翻訳事例の組み合わせをそれぞれ渡す。類似度計算部８４５４は検索要求と翻訳事例あるいは検索要求文脈と翻訳事例を受け取るとその間の類似度を計算し、その結果を類似度計算制御部８４５１に返す。
【００９２】
類似度計算制御部８４５１は類似度計算部８４５４から類似度の計算結果を受け取ると、これを検索要求あるいは検索要求文脈と計算の対象となった翻訳事例と対応付けて類似度記憶部８４５５に記憶する。この後、類似度計算制御部８４５１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度を計算し、類似度記憶部８４５５に計算した類似度を格納する処理を繰り返す。
【００９３】
類似度計算制御部８４５１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度計算を終えた後、再計算の対象とする翻訳事例と検索要求あるいは検索要求文脈との間の各々の類似度を類似度記憶部８４５５から読み込む。この後類似度計算制御部８４５１は類似度統合部８４５６を起動し、類似度記憶部８４５５から得られた再計算の対象となる翻訳事例と検索要求あるいは検索要求文脈との間の各々の類似度をここに送る。類似度統合部８４５６は受け取った複数の類似度を統合して、検索要求とその翻訳事例との間の類似度を再計算し、その結果を類似度計算制御部８４５１に返す。
【００９４】
類似度計算制御部８４５１は類似度統合部８４５６から類似度の再計算結果を受け取ると、これを類似度記憶部８４５５に記憶する。この後、類似度計算制御部８４５１は、類似度記憶部８４５５に格納された全ての検索要求と翻訳事例の組み合わせに対して類似度を再計算し、類似度記憶部８４５５に再計算した結果を格納する処理を繰り返す。
【００９５】
類似度計算制御部８４５１は、類似度記憶部８４５５に格納された全ての翻訳事例に対して類似度の再計算を終えた後、類似事例出力部８５を起動する。類似事例出力部８５は、類似度記憶部８４５５に格納された翻訳事例を再計算結果の類似度に基づいて順序付け、出力装置９に出力する。
【００９６】
図１６は、第３の発明の一実施例を示すブロック図である。本実施例では、各々の翻訳事例の周囲の文によって構成される文脈および翻訳対象となる文字列の周囲の文によって構成される文脈を考慮して翻訳対象となる文字列に類似した翻訳事例を求める。
【００９７】
本実施例の翻訳支援装置が図１の実施例の翻訳支援装置と相違するところは類似検索手段４の内部構成にある。つまり、本実施例における類似検索手段４は、類似度計算の全体を制御する類似度計算制御手段４３１と、翻訳対象記憶装置１に格納された翻訳対象において、検索要求入力手段３で入力された検索要求との関係が所定の関係である第一の言語の文字列を検索要求文脈として抽出する検索要求文脈抽出手段４３２と、翻訳事例データベース２から一つずつ翻訳事例を読み出す翻訳事例読み込み手段４３３と、検索要求入力手段３で入力された検索要求および検索要求文脈抽出手段４３２で抽出された検索要求文脈と、翻訳事例読み込み手段４３３で読み込まれた一つの翻訳事例とを比較して、各々の間の類似度を計算する類似度計算手段４３４と、検索要求入力手段３で入力された検索要求及び検索要求文脈抽出手段４３２で抽出された検索要求文脈と、翻訳事例データベース２内の各々の翻訳事例との組み合わせに対して類似度計算手段４３４が計算した類似度をその組み合わせと共に記憶する類似度記憶装置４３５と、翻訳事例データベース２において、ある翻訳事例との関係が所定の関係である翻訳事例をその翻訳事例の翻訳事例文脈として抽出する翻訳事例文脈抽出手段４３６と、類似度記憶装置４３５に格納された類似度を参照しつつ、検索要求と翻訳事例の間の類似度、検索要求と翻訳事例文脈の間の類似度、検索要求文脈と翻訳事例の間の類似度および検索要求文脈と翻訳事例文脈の間の類似度を統合することで、各々の翻訳事例に対する類似度を計算する類似度統合手段４３７とから構成される。
【００９８】
次に第３の発明の実施例について図１６に示すブロック図と図１７に示すフローチャートを用いて説明する。
【００９９】
類似検索手段４は検索要求を受け取ると、類似度計算制御手段４３１の制御の下に、類似度計算を実行し、検索要求に類似した翻訳事例を出力する。
【０１００】
まず、類似度計算制御手段４３１は、検索要求文脈抽出手段４３２を呼び出し、図９に示した第２の発明の動作例（図１０）で説明した例と同様に、検索要求との関係が翻訳対象記憶装置１の中で所定の関係にある文字列を検索要求文脈として抽出する（図１７のステップＣ１）。次に類似度計算制御手段４３１は、図１に示した第１の発明の動作例（図２）で説明した例と同様に、翻訳事例読み込み手段４３３を呼び出し、翻訳事例データベース２から翻訳事例を一つずつ読み込む（図１７のステップＣ２）。次に類似度計算制御手段４３１は、翻訳事例が読み込めたかどうかをチェックし（図１７のステップＣ３）、読み込めた場合には翻訳事例読み込み手段４３３で読み込まれた翻訳事例を検索要求や検索要求文脈と共に類似度計算手段４３４に送ることで、翻訳事例と検索要求の間の類似度および翻訳事例と検索要求文脈の間の類似度を計算する（図１７のステップＣ４）。この類似度の計算は第１の発明の動作例や第２の発明の動作例で説明した例と同じ方法を用いることができる。
【０１０１】
次に類似度計算制御手段４３１は、ここで得られた類似度を計算対象となった検索要求、検索要求文脈と翻訳事例と共に類似度記憶装置４３５に記憶する（図１７のステップＣ５）。さらに同様の処理を繰り返すことで、類似度計算制御手段４３１は翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４３５に記憶する。
【０１０２】
その後、類似度計算制御手段４３１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的には、まず計算対象とする翻訳事例について検索要求および検索要求文脈との間の類似度を類似度記憶装置４３５から読み出す（図１７のステップＣ６）。次に全ての翻訳事例についてデータを読み出したかどうかをチェックし（図１７のステップＣ７）、未処理のデータを読み出した場合には、その翻訳事例を翻訳事例文脈抽出手段４３６に送ることで、第１の発明の動作例で説明した例と同様に、その事例との関係が翻訳事例データベース２で所定の関係にある翻訳事例を翻訳事例文脈として抽出する（図１７のステップＣ８）。
【０１０３】
次に類似度計算制御手段４３１は、検索要求と翻訳事例の間の類似度、検索要求文脈と翻訳事例の間の類似度、検索要求と翻訳事例文脈の間の類似度、検索要求文脈と翻訳事例文脈の間の類似度をそれぞれ類似度記憶装置４３５から読み出す（図１７のステップＣ９）。さらにこれらを類似度統合手段４３７に送ることで、各々の類似度を統合して再計算する（図１７のステップＣ１０）。
【０１０４】
ここである翻訳事例に対する類似度の再計算は、例えば、検索要求と翻訳事例の間の類似度と、検索要求文脈と翻訳事例の間の類似度と、検索要求と翻訳事例文脈の間の類似度と、検索要求文脈と翻訳事例文脈の間の類似度との、重み付きの和として定義することができる。ここで検索要求文脈と翻訳事例の間の類似度と、検索要求と翻訳事例文脈の間の類似度と、検索要求文脈と翻訳事例文脈の間の類似度とに対する重みは、検索要求と翻訳事例の間の類似度に対する重みよりも小さい値を用いるが、その値は定数でも良く、また、検索要求文脈と翻訳事例の間の類似度に対する重みは検索要求（今回の翻訳対象文字列）からの距離に応じて減少するような関数、検索要求と翻訳事例文脈の間の類似度に対する重みは翻訳事例からの距離に応じて減少するような関数、検索要求文脈と翻訳事例文脈の間の類似度とに対する重みは検索要求および翻訳事例からの距離に応じて減少するような関数を用いてもよい。
【０１０５】
ここで統合された類似度は再度、類似度記憶装置４３５に記憶される（図１７のステップＣ１１）。類似度計算制御手段４３１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４３５に記憶する。さらに類似度計算制御手段４３１は、類似度記憶装置４３５に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する（図１７のステップＣ１２）。
【０１０６】
次に第３の発明の実施例の動作例について、図４、図１１、図１８、図２０を用いて具体的に説明する。
【０１０７】
ここでは特に図１１の翻訳対象記憶装置１に格納された「すぐに直しておきます」という文が検索要求として入力されたときに図４の翻訳事例データベース２から類似事例を検索する場合を考え、その動作例を説明する。
【０１０８】
類似検索手段４は検索要求を受け取ると、類似度計算制御手段４３１の制御の下に、類似度計算を実行し、検索要求に類似した翻訳事例を出力する。
【０１０９】
まず類似度計算制御手段４３１は、検索要求文脈抽出手段４３２を呼び出し、検索要求との関係が翻訳対象記憶装置１の中で所定の関係にある文字列を検索要求文脈として抽出する。ここで検索要求文脈の定義として第２の発明の動作例と同じ定義を用いると、検索要求「すぐに直しておきます」に対する検索要求文脈として図１１の「書類を受け取りました」を得ることができる。
【０１１０】
次に類似度計算制御手段４３１は、第１の発明の動作例で説明した例と同様に、翻訳事例読み込み手段４３３を呼び出し、翻訳事例データベース２から翻訳事例を一つずつ読み込む。さらにここで読み込まれた翻訳事例を検索要求や検索要求文脈と共に類似度計算手段４３４に送り、翻訳事例と検索要求および検索要求文脈との間の類似度を計算する。この類似度は第１の発明の動作例および第２の発明の動作例で説明した例と同じ計算式を用いることで計算できる。ここで得られた類似度は計算対象となった検索要求、検索要求文脈と翻訳事例と共に類似度記憶装置４３５に記憶される。
【０１１１】
類似度計算制御手段４３１は、同様の処理を繰り返すことで、翻訳事例データベース２中の全ての翻訳事例に対して類似度を計算し、その結果を類似度記憶装置４３５に記憶する。計算結果を図１８の一文対一文の類似度の欄に示す。
【０１１２】
この後、類似度計算制御手段４３１はさらに文脈を考慮して各翻訳事例に対する類似度を再計算する。具体的には、第１の発明の動作例で説明した例と同様に、まず計算対象とする翻訳事例を翻訳事例文脈抽出手段４３６に送り、その事例との関係が翻訳事例データベース２で所定の関係にある翻訳事例を翻訳事例文脈として抽出する。ここで翻訳事例文脈の定義として、第１の発明の動作例で説明した例と同様の定義を用いると、図４に示す翻訳事例「例の書類ですが、いくつか間違いがありました」に対しては、その直後に現れる翻訳事例「今晩中に直しておいて下さい」が翻訳事例文脈として得られる。
【０１１３】
次に類似度計算制御手段４３１は、検索要求と翻訳事例の間の類似度と、検索要求と翻訳事例文脈の間の類似度と、検索要求文脈と翻訳事例の間の類似度と、検索要求文脈と翻訳事例文脈の間の類似度とを、類似度記憶装置４３５から読み出し、これらを類似度統合手段４３６に送ることで各々の類似度を統合して再計算する。ある翻訳事例に対する類似度の再計算は、例えば下記のような計算式で定義することができる。
【０１１４】
0003695191.tif 000004
【０１１５】
このような計算式を使用すると、翻訳事例「例の書類ですが、いくつか間違いがありました」に対する文脈込みの類似度は０．５＋０．７×０＋０．７×０＋０．７×０．３３＝０．７３となる。
【０１１６】
ここで統合された類似度は再度、類似度記憶装置４３５に記憶される。類似度計算制御手段４３１は同様の処理を繰り返して、全ての翻訳事例に対する文脈込みの類似度を計算し、その結果を類似度記憶装置４３５に記憶する。図１８は類似度統合後の類似度記憶装置４３５に格納されたデータの例である。さらに類似度計算制御手段４３１は、類似度記憶装置４３５に格納された文脈込みの類似度を参照し、その値の大きさに従って検索要求に類似した翻訳事例を出力する。図１９に出力の例を示す。
【０１１７】
図１８を見ると、一文対一文の類似度では３つの翻訳事例が０．5 と同点であり適切な翻訳事例が選択できない。しかし、図１９によると、「書類」の文脈における「すぐに直しておきます」という検索要求に対して、「直す」が「（誤りなどを）修正する」の意味で適切に翻訳されている「今晩中に直しておいて下さい」−「Please make a correction on it in this evening」の翻訳事例が第一位に出力されていることが分かる。
【０１１８】
図２０は、第３の発明の他の実施例を示すブロック図である。図２０を参照すると本実施例は、第１の発明の他の実施例あるいは第２の発明の他の実施例と同様に、入力装置６とデータ処理装置７と記憶装置８と出力装置９と翻訳支援プログラムを記録した記録媒体１０とを備えている。
【０１１９】
翻訳支援プログラムは記録媒体１０からデータ処理装置７に読み込まれ、その一部が必要に応じて記憶装置８に配置されて、データ処理装置７の動作を制御することにより、コンピュータ上に、翻訳対象記憶部８１、翻訳事例記憶部８２、類似度記憶部８４６５といった各記憶部を実現すると共に、検索要求入力部８３、類似事例出力部８５、類似度計算制御部８４６１、検索要求文脈抽出部８４６２、翻訳事例読み込み部８４６３、類似度計算部８４６４、翻訳事例文脈抽出部８４６６、類似度統合部８４６７といった機能部を実現する。ここで、図１６の実施例との関係では、翻訳対象記憶部８１が翻訳対象記憶装置１に、翻訳事例記憶部８２が翻訳事例データベース２に、検索要求入力部８３が検索要求入力手段３に、類似検索部８４内の各部が類似検索手段４内の各手段に、類似事例出力部８５が類似事例出力手段５に、それぞれ対応する。本実施例は、データ処理装置７が翻訳支援プログラムの制御により動作する点に特徴があり、基本的な機能は図１６の実施例と同じである。つまり、データ処理装置７は翻訳支援プログラムの制御により以下の処理を実行する。
【０１２０】
入力手段６からの入力によって、まず検索要求入力部８３が検索要求となる文字列を翻訳対象記憶部８１から読み出し、類似度計算制御部８４６１を起動することにより類似検索処理を実行する。
【０１２１】
類似度計算制御部８４６１は検索要求を受け付けると、まず検索要求文脈抽出部８４６２を起動し、検索要求をこれに渡す。検索要求文脈抽出部８４６２は検索要求を受け取ると、翻訳対象記憶部８１において検索要求との関係が所定の関係である文字列をその検索要求の検索要求文脈として抽出し、これを類似度計算制御部８４６１に返す。
【０１２２】
類似度計算制御部８４６１は検索要求文脈を受け付けると、翻訳事例読み込み部８４６３を起動する。翻訳事例読み込み部８４６３は、翻訳事例記憶部８２から翻訳事例を一つずつ読み出し、これを類似度計算制御部８４６１に返す。
【０１２３】
類似度計算制御部８４６１は翻訳事例読み込み部８４６３から翻訳事例を受け取ると、類似度計算部８４６４を起動し、検索要求と受け取った翻訳事例の組み合わせと検索要求文脈と受け取った翻訳事例の組み合わせをそれぞれ渡す。類似度計算部８４６４は検索要求と翻訳事例あるいは検索要求文脈と翻訳事例を受け取るとその間の類似度を計算し、その結果を類似度計算制御部８４６１に返す。
【０１２４】
類似度計算制御部８４６１は類似度計算部８４６４から類似度の計算結果を受け取ると、これを検索要求あるいは検索要求文脈と計算の対象となった翻訳事例と対応付けて類似度記憶部８４６５に記憶する。この後、類似度計算制御部８４６１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度を計算し、類似度記憶部８４６５に計算した類似度を格納する処理を繰り返す。
【０１２５】
類似度計算制御部８４６１は、翻訳事例記憶部８２に格納された全ての翻訳事例に対する類似度計算を終えた後、再計算の対象とする翻訳事例と検索要求あるいは検索要求文脈との間の各々の類似度を類似度記憶部８４６５から読み込む。この後類似度計算制御部８４６１は、翻訳事例文脈抽出部８４６６を起動して再計算の対象として読み込んだ翻訳事例をこれに渡す。翻訳事例文脈抽出部８４６６は翻訳事例を受け取ると、翻訳事例記憶部８２においてこの翻訳事例との関係が所定の関係である翻訳事例をその翻訳事例の翻訳事例文脈として抽出し、これを類似度計算制御部８４６１に返す。
【０１２６】
類似度計算制御部８４６１は、翻訳事例文脈を受け取ると、検索要求と翻訳事例文脈との間の類似度と検索要求文脈と翻訳事例文脈との間の類似度を類似度記憶部８４６５から読み込む。次に類似度統合部８４６７を起動し、類似度記憶部８４６５から得られた、再計算の対象となる翻訳事例と検索要求および検索要求文脈との間の各々の類似度とその翻訳事例に対する翻訳事例文脈と検索要求および検索要求文脈との間の各々の類似度とをここに送る。類似度統合部８４６７は受け取った複数の類似度を統合して、検索要求とその翻訳事例との間の類似度を再計算し、その結果を類似度計算制御部８４６１に返す。
【０１２７】
類似度計算制御部８４６１は類似度統合部８４６７から類似度の再計算結果を受け取ると、これを類似度記憶部８４６５に記憶する。この後、類似度計算制御部８４６１は、類似度記憶部８４６５に格納された全ての検索要求と翻訳事例の組み合わせに対して類似度を再計算し、類似度記憶部８４６５に再計算した結果を格納する処理を繰り返す。
【０１２８】
類似度計算制御部８４６１は、類似度記憶部８４６５に格納された全ての翻訳事例に対して類似度の再計算を終えた後、類似事例出力部８５を起動する。類似事例出力部８５は、類似度記憶部８４６５に格納された翻訳事例を再計算結果の類似度に基づいて順序付け、出力装置９に出力する。
【０１２９】
【発明の効果】
以上説明したように本発明によれば、以下のような効果が得られる。
【０１３０】
文単位だけでなく各々の翻訳事例の周囲の文によって構成される文脈を考慮して類似性を計算することによって、各々の翻訳事例に省略や照応表現を含む場合でも、翻訳作業に役立つ適切な翻訳事例を検索し、これを優先して提示することができる。
【０１３１】
文単位だけでなく検索要求文の周囲の文によって構成される文脈を考慮して類似性を計算することによって、検索要求となる文に省略や照応表現を含む場合でも、翻訳作業に役立つ適切な翻訳事例を検索し、これを優先して提示することができる。
【０１３２】
文単位だけでなく各々の翻訳事例の周囲の文によって構成される文脈および検索要求文の周囲の文によって構成される文脈を考慮して類似性を計算することによって、検索要求となる文および各々の翻訳事例に省略や照応表現を含む場合でも、翻訳作業に役立つ適切な翻訳事例を検索し、これを優先して提示することができる。
【図面の簡単な説明】
【図１】第１の発明の一実施例を示すブロック図である。
【図２】第１の発明の一実施例の動作を示すフローチャートである。
【図３】翻訳対象記憶装置に記憶された翻訳対象の例を示す図である。
【図４】翻訳事例データベースの内容例を示す図である。
【図５】第１の発明の一実施例における類似度記憶装置に格納されたデータの例を示す図である。
【図６】第１の発明の一実施例において類似度を再計算した後に類似度記憶装置に格納されているデータの例を示す図である。
【図７】第１の発明の一実施例において、統合された類似度の値の大きさに従って検索要求に類似した翻訳事例を出力した例を示す図である。
【図８】第１の発明の他の実施例を示すブロック図である。
【図９】第２の発明の一実施例を示すブロック図である。
【図１０】第２の発明の一実施例の動作を示すフローチャートである。
【図１１】翻訳対象記憶装置に記憶された翻訳対象の例を示す図である。
【図１２】翻訳事例データベースの内容例を示す図である。
【図１３】第２の発明の一実施例における類似度記憶装置に格納されているデータの例を示す図である。
【図１４】第２の発明の一実施例において、統合された類似度の値の大きさに従って検索要求に類似した翻訳事例を出力した例を示す図である。
【図１５】第２の発明の他の実施例を示すブロック図である。
【図１６】第３の発明の一実施例を示すブロック図である。
【図１７】第３の発明の一実施例の動作を示すフローチャートである。
【図１８】第３の発明の一実施例における類似度記憶装置に格納されているデータの例を示す図である。
【図１９】第３の発明の一実施例において、統合された類似度の値の大きさに従って検索要求に類似した翻訳事例を出力した例を示す図である。
【図２０】第３の発明の他の実施例を示すブロック図である。
【符号の説明】
１…翻訳対象記憶装置
２…翻訳事例データベース
３…検索要求入力手段
４…類似検索手段
４１１、４２１、４３１…類似度計算制御手段
４１２、４２３、４３３…翻訳事例読み込み手段
４１３、４２４、４３４…類似度計算手段
４１４、４２５、４３５…類似度記憶装置
４１５、４３６…翻訳事例文脈抽出手段
４１６、４２６、４３７…類似度統合手段
４２２、４３２…検索要求文脈抽出手段
５…類似事例出力手段
６…入力装置
７…データ処理装置
８…記憶装置
８１…翻訳対象記憶部
８２…翻訳事例記憶部
８３…検索要求入力部
８４…類似検索部
８４４１、８４５１、８４６１…類似度計算制御部
８４４２、８４５３、８４６３…翻訳事例読み込み部
８４４３、８４５４、８４６４…類似度計算部
８４４４、８４５５、８４６５…類似度記憶部
８４４５、８４６６…翻訳事例文脈抽出部
８４４６、８４５６、８４６７…類似度統合部
８４５２、８４６２…検索要求文脈抽出部
８５…類似事例出力部
９…出力装置
１０…記録媒体
【図１】
0003695191.tif 000005
【図２】
0003695191.tif 000006
【図３】
0003695191.tif 000007
【図４】
0003695191.tif 000008
【図５】
0003695191.tif 000009
【図６】
0003695191.tif 000010
【図７】
0003695191.tif 000011
【図８】
0003695191.tif 000012
【図９】
0003695191.tif 000013
【図１０】
0003695191.tif 000014
【図１１】
0003695191.tif 000015
【図１２】
0003695191.tif 000016
【図１３】
0003695191.tif 000017
【図１４】
0003695191.tif 000018
【図１５】
0003695191.tif 000019
【図１６】
0003695191.tif 000020
【図１７】
0003695191.tif 000021
【図１８】
0003695191.tif 000022
【図１９】
0003695191.tif 000023
【図２０】
0003695191.tif 000024