(57)【要約】【課題】従来の翻訳結果評価装置においては、評価処理のための時間やコストがかかり、かつ日本語や中国語などの単語間の区切りがない翻訳結果の評価に適していなかった、という課題があった。【解決手段】翻訳結果の文章の情報であり、翻訳の良し悪しの評価対象の文章の情報である文章情報を受け付ける文章情報受付部と、例文情報を１以上格納しているコーパス格納部と、前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１以上取得する部分文字列取得部と、前記取得した１以上の評価文字列情報と、前記１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る評価部と、前記評価部が得た評価結果を出力する出力部を具備する翻訳結果評価装置により、単語間の区切りがない言語への翻訳の評価に好適であり、かつ翻訳の評価処理のコストを少なくする翻訳結果の評価を行える。【選択図】図１
2006277253.tif 000002
【特許請求の範囲】
【請求項１】
翻訳結果の文章の情報であり、翻訳の良し悪しの評価対象の文章の情報である文章情報を受け付ける文章情報受付部と、
前記文章情報が示す文章と同一言語の文章の情報である例文情報を１以上格納しているコーパス格納部と、
前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１以上取得する部分文字列取得部と、
前記部分文字列取得部が取得した１以上の評価文字列情報と、前記コーパス格納部に格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る評価部と、
前記評価部が得た評価結果を出力する出力部と、を具備する翻訳結果評価装置。
【請求項２】
前記部分文字列取得部は、
前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１文字ずつずらしながら最後の文字を含む評価文字列情報を取得するまで、１以上取得する請求項１記載の翻訳結果評価装置。
【請求項３】
前記評価部は、
前記文章情報の文字列長、および前記１以上の例文情報の文字列長を取得する文字列長取得手段と、
前記文章情報および前記１以上の例文情報の中での、前記評価文字列情報の出現頻度を取得する出現頻度取得手段と、
前記文字列長取得手段が取得した前記文章情報の文字列長および前記１以上の例文情報の文字列長、および前記出現頻度取得手段が取得した前記文章情報内の前記評価文字列情報の出現頻度および前記１以上の例文情報内の前記評価文字列情報の出現頻度をパラメータとして評価結果を取得する評価結果取得手段と、を具備する請求項１または請求項２記載の翻訳結果評価装置。
【請求項４】
コンピュータに、
翻訳結果の文章の情報である文章情報を受け付ける評価対象文章情報受付ステップと、
前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１以上取得する部分文字列取得ステップと、
前記部分文字列取得ステップで取得した１以上の評価文字列情報と、格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る評価ステップと、
前記評価ステップで得た評価結果を出力する出力ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一の言語から他の言語への翻訳結果について、翻訳の良し悪しを評価する翻訳結果評価装置等に関するものである。
【背景技術】
【０００２】
従来の第一の翻訳結果の評価方法において、「ＢＬＥＵ」という翻訳結果の評価方法がある（非特許文献１参照）。ＢＬＥＵは、機械翻訳結果と参照訳との類似度を、両者のｎ−ｇｒａｍ一致数を基に、以下の数式１で算出する。
【数１】
2006277253.tif 000003
【０００３】
ｐｎは、評価コーパス全体について、翻訳文と参照訳を比較し、ｎ−ｇｒａｍ（たとえば２−ｇｒａｍ）の一致率を算出しているものである。これを１−ｇｒａｍからＮ−ｇｒａｍについて幾何平均を求めることにより、スコアを算出する。Ｎは、通常４が用いられる。１−ｇｒａｍは、単語訳の正しさを表す指標となっており、高次のｎ−ｇｒａｍは、翻訳の流暢さを表す指標であるので、ＢＬＥＵスコアは両者を組み合わせた指標となっている。また、ＢＰＢＬＥＵは、翻訳文が参照訳より短い場合に与えるペナルティ（ｂｒｅｖｉｔｙ  ｐｅｎａｌｔｙ）で、翻訳文が参照訳より長い場合は１である。
このように、ＢＬＥＵスコアは０〜１の実数で表現され、値が高いほど良好な翻訳文であると判断される。
【非特許文献１】Kishore Papineni  他３名，2002. BLEU: a method for automatic evaluation of machine translation. In Proceedings of ACL-2002, pages 311-318.
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の翻訳結果の評価方法においては、単語単位で翻訳結果の評価を行うので、翻訳結果の評価を行う際に、評価対象の文章に対して、形態素解析や構造解析などの前処理を行う必要があり、評価処理のための時間やコストがかかった。そのため、たとえば、リアルタイムの翻訳評価が困難であった。
【０００５】
また、従来の翻訳結果の評価方法においては、英語などの単語間の区切りがある分かち書きの言語の翻訳結果の評価に適していたが、日本語や中国語などの単語間の区切りがない、もしくは区切りが不十分な言語の翻訳結果の評価には向いていなかった。
本発明は、かかる単語間の区切りがない言語への翻訳の評価に好適であり、かつ翻訳の評価処理のコストを少なくする翻訳結果の評価を行う装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本第一の発明の翻訳結果評価装置は、翻訳結果の文章の情報であり、翻訳の良し悪しの評価対象の文章の情報である文章情報を受け付ける文章情報受付部と、前記文章情報が示す文章と同一言語の文章の情報である例文情報を１以上格納しているコーパス格納部と、前記文章情報から所定の長さの文字列の情報である評価文字列情報を、連続的に、１以上取得する部分文字列取得部と、前記部分文字列取得部が取得した１以上の評価文字列情報と、前記コーパス格納部に格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る評価部と、前記評価部が得た評価結果を出力する出力部を具備する翻訳結果評価装置である。ここで、「連続的に」とは、評価される評価文字列情報に含まれない文字が文章情報に無い、ということはない、という意味である。「連続的に」とは、時間的に連続している、という意味ではない。
【０００７】
かかる構成により、翻訳結果の良し悪しの評価を文字単位でできる。したがって、本翻訳結果評価装置は、単語間の区切りがない言語への翻訳の評価に好適であり、かつ形態素解析等の前処理が不要になり、翻訳の評価処理のコストを少なくできる。
【０００８】
また、本第二の発明の翻訳結果評価装置は、第一の発明に対して、前記部分文字列取得部は、前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１文字ずつずらしながら最後の文字を含む評価文字列情報を取得するまで、１以上取得する翻訳結果評価装置である。
【０００９】
かかる構成により、翻訳結果の良し悪しの評価を文字単位でできる。したがって、本翻訳結果評価装置は、単語間の区切りがない言語への翻訳の評価に好適であり、かつ形態素解析等の前処理が不要になり、翻訳の評価処理のコストを少なくできる。また、本翻訳結果評価装置によれば、翻訳評価の精度を高めることができる。
【００１０】
また、本第三の発明の翻訳結果評価装置は、第一、第二いずれかの発明に対して、前記評価部は、前記文章情報の文字列長、および前記１以上の例文情報の文字列長を取得する文字列長取得手段と、前記文章情報および前記１以上の例文情報の中での、前記評価文字列情報の出現頻度を取得する出現頻度取得手段と、前記文字列長取得手段が取得した前記文章情報の文字列長および前記１以上の例文情報の文字列長、および前記出現頻度取得手段が取得した前記文章情報内の前記評価文字列情報の出現頻度および前記１以上の例文情報内の前記評価文字列情報の出現頻度をパラメータとして評価結果を取得する評価結果取得手段を具備する翻訳結果評価装置である。
【００１１】
かかる構成により、翻訳結果の良し悪しの評価を文字単位でできる。したがって、本翻訳結果評価装置は、単語間の区切りがない言語への翻訳の評価に好適であり、かつ形態素解析等の前処理が不要になり、翻訳の評価処理のコストを少なくできる。また、本翻訳結果評価装置によれば、翻訳評価の精度を高めることができる。
また、本第四の発明の翻訳結果評価装置は、第三の発明に対して、前記評価結果取得手段は、上述した数式１の算出式により評価結果である評価スコアを算出する翻訳結果評価装置である。
【００１２】
かかる構成により、翻訳結果の良し悪しの評価を文字単位でできる。したがって、本翻訳結果評価装置は、単語間の区切りがない言語への翻訳の評価に好適であり、かつ形態素解析等の前処理が不要になり、翻訳の評価処理のコストを少なくできる。また、本翻訳結果評価装置によれば、翻訳評価の精度を高めることができる。
【発明の効果】
【００１３】
本発明による翻訳結果評価装置によれば、単語間の区切りがない言語への翻訳の評価に好適であり、かつ翻訳の評価処理のコストを少なくする翻訳結果の評価を行える。
【発明を実施するための最良の形態】
【００１４】
以下、翻訳結果評価装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
図１は、本実施の形態における翻訳結果評価装置のブロック図である。
翻訳結果評価装置は、文章情報受付部１０１、コーパス格納部１０２、部分文字列取得部１０３、評価部１０４、出力部１０５を具備する。
評価部１０４は、文字列長取得手段１０４１、出現頻度取得手段１０４２、評価結果取得手段１０４３を具備する。
【００１５】
文章情報受付部１０１は、翻訳結果の文章の情報であり、翻訳の良し悪しの評価対象の文章の情報である文章情報を受け付ける。翻訳結果の文章は、コンピュータ等による、いわゆる機械翻訳の結果の文章でも良いし、人間が行った翻訳の結果の文章でも良い。文章情報受付部１０１が受け付ける文章情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。また、文章情報の受け付けは、通信手段や放送を受信する手段等によっても良い。文章情報受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１６】
コーパス格納部１０２は、文章情報が示す文章と同一言語の文章の情報である例文情報を１以上格納している。コーパス格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。不揮発性の記録媒体でも、揮発性の記録媒体でも良い。
【００１７】
部分文字列取得部１０３は、文章情報から所定の長さの文字列の情報である評価文字列情報を、１以上取得する。部分文字列取得部１０３は、文章情報から所定の長さの文字列の情報である評価文字列情報を、連続的に、１以上取得することは好適である。部分文字列取得部１０３は、文章情報から所定の長さの文字列の情報である評価文字列情報を、１文字ずつずらしながら最後の文字を含む評価文字列情報を取得するまで、１以上取得することが好適である。評価文字列情報の長さは、例えば、「１６」である。なお、評価文字列情報の長さは、「２」や「７」などでも良く、問わない。文章情報が「本日は晴天です」であり、評価文字列情報の長さが「２」である場合、部分文字列取得部１０３は、例えば、以下のように、連続的に、評価文字列情報を取得する。つまり、部分文字列取得部１０３は、「本日」「日は」「は晴」「晴天」「天で」「です」と取得する。かかる場合、部分文字列取得部１０３は、（Ｎ−１）回、評価文字列情報を、１文字ずつずらしながら最後の文字を含むまで取得する。なお、Ｎは、文章情報の文字数である。なお、上記の「連続的に」とは、時間的な連続ではなく、取得する文字列が切れ目なく、連続している（重なっている場合も含む）ことを言う。
【００１８】
また、部分文字列取得部１０３は、例えば、以下のように、連続的に、評価文字列情報を取得しても良い。つまり、部分文字列取得部１０３は、「本日」「は晴」「天で」「す  」と取得する。かかる場合、部分文字列取得部１０３は、（Ｎ／２[小数点以下は、四捨五入]）回、評価文字列情報を、文字の重なりなく、最後の文字を含むまで取得する。なお、Ｎは、文章情報の文字数である。
【００１９】
部分文字列取得部１０３は、通常、ＭＰＵやメモリ等から実現され得る。部分文字列取得部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２０】
評価部１０４は、部分文字列取得部１０３が取得した１以上の評価文字列情報と、コーパス格納部１０２に格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る。評価部１０４の評価アルゴリズムの詳細は、後述する。評価部１０４は、好ましくは、後述する文字列長取得手段１０４１、出現頻度取得手段１０４２、評価結果取得手段１０４３により、翻訳結果の評価処理を行う。評価部１０４は、通常、ＭＰＵやメモリ等から実現され得る。評価部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２１】
出力部１０５は、評価部１０４が得た評価結果を出力する。ここで、出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信、ハードディスクなどの記録媒体への蓄積等を含む概念である。なお、  出力部１０５における評価結果の出力態様は問わない。出力部１０５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
文字列長取得手段１０４１は、文章情報の文字列長、および１以上の例文情報の文字列長を取得する。文字列長とは、文字数である。
出現頻度取得手段１０４２は、文章情報および１以上の例文情報の中での、評価文字列情報の出現頻度を取得する。
【００２２】
評価結果取得手段１０４３は、文字列長取得手段１０４１が取得した文章情報の文字列長および１以上の例文情報の文字列長、および出現頻度取得手段１０４２が取得した文章情報内の評価文字列情報の出現頻度および１以上の例文情報内の評価文字列情報の出現頻度をパラメータとして評価結果を取得する。評価結果取得手段１０４３は、例えば、以下の算出式により評価結果である評価スコアを算出する。
【数２】
2006277253.tif 000004
【００２３】
数式２において、（１）の「評価スコア」が、評価結果である。（２）は、文章情報の文字列長および１以上の例文情報の文字列長に基づいて算出されるペナリティーである。ここで｜Ｓ｜は、文章「Ｓ」の長さ（文字列長）である。また、「Ｃ」は、翻訳評価の対象である文章情報である。「Ｒｃｌｏｓｅｓｔ」は、コーパス格納部１０２の１以上の例文情報の中で、文章情報の長さに最も近い長さを有する例文情報である。
【００２４】
数式２において、（３）は、文章情報内の評価文字列情報の出現頻度および１以上の例文情報内の評価文字列情報の出現頻度をパラメータとした評価式の元になる演算式である。ここで、（３）により算出される値に基づいて第一評価値という、中間段階の評価値が算出される。第一評価値は、例えば、数式２の（１）の右辺のＢＰに掛けられている式（√を含む式）である。最終的な評価値は、ペナリティーと、第一評価値に基づいて算出される。（３）の「Ｐｎ」の「ｎ」が２の場合、「Ｐ１」と「Ｐ２」が演算され、算出される。（３）において、「｜Ｓ｜ｗ１・・・・ｗｎ」は、ｗ１からｗｎである評価文字列情報の文章「Ｓ」内での出現頻度である。たとえば、「｜では、しずかではない｜では」は、「２」である。「｜」と「｜」で挟まれている文章中に「では」が２度、出現するからである。
【００２５】
評価結果取得手段１０４３は、通常、ＭＰＵやメモリ等から実現され得る。評価結果取得手段１０４３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
次に、翻訳結果評価装置の動作について図２から図５のフローチャートを用いて説明する。
【００２６】
（ステップＳ２０１）文章情報受付部１０１は、翻訳結果の文章の情報であり、翻訳の良し悪しの評価対象の文章の情報である文章情報を受け付けたか否かを判断する。文章情報を受け付ければステップＳ２０２に行き、文章情報を受け付けなければステップＳ２０１に戻る。
（ステップＳ２０２）評価部１０４は、評価文字列情報の長さ（Ｎ）を取得する。なお、長さ（Ｎ）は、あらかじめ格納されていても良いし、ユーザからの入力として受け付けても良いし、外部から取得しても良い。
（ステップＳ２０３）評価結果取得手段１０４３は、最終的な評価値の元になるペナルティーを算出する。なお、ペナルティーの算出アルゴリズムの例を図３のフローチャートを用いて説明する。
（ステップＳ２０４）評価結果取得手段１０４３は、第一評価値を算出する。なお、第一評価値の算出アルゴリズムの例を図４のフローチャートを用いて説明する。
【００２７】
（ステップＳ２０５）評価結果取得手段１０４３は、ステップＳ２０３で算出したペナルティー（値）と、ステップＳ２０４で算出した第一評価値をパラメータとして、最終的な翻訳の良し悪しを示す評価値を算出する。
（ステップＳ２０６）出力部１０５は、ステップＳ２０５で算出した最終的な評価値を出力する。
【００２８】
なお、図２のフローチャートにおいて、ペナルティーを考慮したが、例えば、ペナルティーを考慮せずに評価値を算出しても良い。なお、図２のフローチャートにおいて、評価部１０４は、部分文字列取得部１０３が取得した１以上の評価文字列情報と、コーパス格納部１０２に格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得れば良い。評価結果は、上記の評価値（定量的な値）とは限らず、「良い／悪い」といった２段階の判断でも良い。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
次に、翻訳結果評価装置におけるペナルティーの算出アルゴリズムの例について図３のフローチャートを用いて説明する。
（ステップＳ３０１）文字列長取得手段１０４１は、文章情報受付部１０１が受け付けた文章情報の長さ「｜Ｃ｜」を取得する。
（ステップＳ３０２）評価結果取得手段１０４３は、カウンタｉに１を代入する。
（ステップＳ３０３）評価結果取得手段１０４３は、変数ＲｃｌｏｓｅｓｔにＮＵＬＬを代入する。変数Ｒｃｌｏｓｅｓｔは、文章情報受付部１０１が受け付けた文章情報の文字列長と最も近い文字列長の例文情報が代入される変数である。
（ステップＳ３０４）変数ｍｉｎに「＋∞」を代入する。「＋∞」は、十分大きな数字で良い。
（ステップＳ３０５）評価結果取得手段１０４３は、ｉ番目の例文情報が、コーパス格納部１０２に存在するか否かを判断する。
（ステップＳ３０６）文字列長取得手段１０４１は、ｉ番目の例文情報の長さ「｜Ｒ｜」を取得する。
【００２９】
（ステップＳ３０７）評価結果取得手段１０４３は、｜｜Ｃ｜−｜Ｒ｜｜が変数ｍｉｎの値より小さいか否かを判断する。かかる条件を満たせばステップＳ３０８に行き、条件を満たさなければステップＳ３１０に行く。なお、ここでの「｜Ｒ｜」は、ステップＳ３０６で取得した「｜Ｒ｜」である。また、「｜Ｃ｜」は、ステップＳ３０１で取得した「｜Ｃ｜」である。
【００３０】
（ステップＳ３０８）評価結果取得手段１０４３は、変数ｍｉｎに｜｜Ｃ｜−｜Ｒ｜｜を代入する。
（ステップＳ３０９）評価結果取得手段１０４３は、変数ＲｃｌｏｓｅｓｔにＲを代入する。Ｒは、ｉ番目の例文情報である。
（ステップＳ３１０）評価結果取得手段１０４３は、カウンタｉを１、インクリメントする。ステップＳ３０５に戻る。
（ステップＳ３１１）評価結果取得手段１０４３は、｜Ｃ｜＞｜Ｒｃｌｏｓｅｓｔ｜であるか否かを判断する。｜Ｃ｜＞｜Ｒｃｌｏｓｅｓｔ｜であればステップＳ３１２に行き、｜Ｃ｜＞｜Ｒｃｌｏｓｅｓｔ｜でなければステップＳ３１３に行く。
（ステップＳ３１２）評価結果取得手段１０４３は、変数「ペナルティー」に１を代入する。上位関数にリターンする。かかる場合、「ペナルティー」の値は「１」である。そして、かかる場合、ペナルティーは、無いこととなる。
【００３１】
（ステップＳ３１３）評価結果取得手段１０４３は、変数「ペナルティー」に「ｅ１−（｜Ｒｃｌｏｓｅｓｔ｜／｜Ｃ｜）」を代入する。上位関数にリターンする。かかる場合、「ペナルティー」の値は１未満となり、ペナルティーが有ることとなる。
【００３２】
なお、ペナルティーの算出方法は、上記の式に限らない。ただし、ペナルティーは、文字列長取得手段１０４１が取得した文章情報の文字列長および１以上の例文情報の文字列長をパラメータとして算出されることが好適である。
次に、翻訳結果評価装置の第一評価値の算出アルゴリズムの例を図４のフローチャートを用いて説明する。
（ステップＳ４０１）評価結果取得手段１０４３は、カウンタｎに１を代入する。
【００３３】
（ステップＳ４０２）評価結果取得手段１０４３は、ｎがステップＳ２０２で取得した長さ（Ｎ）以下であるか否かを判断する。ｎが長さ（Ｎ）以下であればステップＳ４０３に行き、ｎが長さ（Ｎ）より大きければステップＳ４０６に行く。
（ステップＳ４０３）評価結果取得手段１０４３は、Ｐｎを算出する。Ｐｎを算出するアルゴリズムの例は、図５のフローチャートを用いて説明する。
（ステップＳ４０４）評価結果取得手段１０４３は、ステップＳ４０３で算出したＰｎを一時格納する。
（ステップＳ４０５）評価結果取得手段１０４３は、カウンタｎを１、インクリメントする。ステップＳ４０２に戻る。
（ステップＳ４０６）評価結果取得手段１０４３は、Ｐｎに基づいて、第一評価値を算出する。上位関数にリターンする。第一評価値は、例えば、以下の数式３により算出する。
【数３】
2006277253.tif 000005
なお、図４のフローチャートにおいて、第一評価値の算出方法は、数式３に限らない。例えば、第一評価値は、Ｐｎの平均値でも良い。
次に、翻訳結果評価装置のＰｎを算出するアルゴリズムの例について図５のフローチャートを用いて説明する。
（ステップＳ５０１）評価結果取得手段１０４３は、カウンタｉに１を代入する。
（ステップＳ５０２）評価結果取得手段１０４３は、ｉ文字目から（ｉ＋ｎ−１）文字目までの評価文字列情報を、文章情報から取得する。
【００３４】
（ステップＳ５０３）評価結果取得手段１０４３は、ステップＳ５０２において、ｎ文字長の文字列が取得できたか否かを判断する。取得できればステップＳ５０４に行き、取得できなければステップＳ５１３に行く。
【００３５】
（ステップＳ５０４）出現頻度取得手段１０４２は、文章情報の中での、評価文字列情報の出現回数を取得する。なお、所定の文字列の中での文字列の出現回数を取得する処理は、公知の処理であるので、その説明を省略する。
【００３６】
（ステップＳ５０５）評価結果取得手段１０４３は、初期化する。ここで、初期化とは、カウンタｊに１を代入し、変数「例文情報内出現回数」に０を代入する、ことである。変数「例文情報内出現回数」は、例文情報内における評価文字列情報の出現回数を代入するための変数である。
【００３７】
（ステップＳ５０６）評価結果取得手段１０４３は、ｊ番目の例文情報がコーパス格納部１０２に存在するか否かを判断する。ｊ番目の例文情報が存在すればステップＳ５０７に行き、ｊ番目の例文情報が存在しなければステップＳ５１１に行く。
（ステップＳ５０７）出現頻度取得手段１０４２は、ｊ番目の例文情報内における評価文字列情報の出現回数を取得する。
【００３８】
（ステップＳ５０８）評価結果取得手段１０４３は、変数「例文情報内出現回数」の値が、ステップＳ５０７で取得した出現回数より小さいか否かを判断する。小さければステップＳ５０９に行き、小さくなければステップＳ５１０に行く。
（ステップＳ５０９）評価結果取得手段１０４３は、変数「例文情報内出現回数」に、ステップＳ５０７で取得した出現回数を上書きする。
（ステップＳ５１０）評価結果取得手段１０４３は、カウンタｊを１、インクリメントする。ステップＳ５０６に戻る。
（ステップＳ５１１）評価結果取得手段１０４３は、本評価文字列情報（ステップＳ５０２で取得した評価文字列情報）の、文章情報中の出現回数、および変数「例文情報内出現回数」の値を一時格納する。
（ステップＳ５１２）評価結果取得手段１０４３は、カウンタｉを１、インクリメントする。ステップＳ５０２に戻る。
（ステップＳ５１３）評価結果取得手段１０４３は、ステップＳ５１１で一時格納した値をパラメータとして、Ｐｎを算出する。Ｐｎは、例えば、上記の数式２の（３）により算出される。
【００３９】
なお、図５のフローチャートにおいて、Ｐｎを算出するアルゴリズムや演算式は、他のアルゴリズム等でも良い。ただし、評価結果取得手段１０４３は、出現頻度取得手段１０４２が取得した文章情報内の評価文字列情報の出現頻度および１以上の例文情報内の評価文字列情報の出現頻度をパラメータとしてＰｉを算出することは好適である。
以下、本実施の形態における翻訳結果評価装置の具体的な動作について説明する。
【００４０】
今、図示しない翻訳装置に、「Ｃｏｆｆｅｅ，ｐｌｅａｓｅ！」が入力された。次に、翻訳装置は、「Ｃｏｆｆｅｅ，ｐｌｅａｓｅ！」を日本語文「コーヒーをください」に翻訳した、とする。かかる英語文から日本語文への機械翻訳技術は、公知技術であるので、詳細な説明は省略する。
ここで、本翻訳結果評価装置は、「コーヒーをください」の翻訳の良し悪しを評価する、とする。
【００４１】
今、翻訳結果評価装置のコーパス格納部１０２に、図６の例文情報が1以上格納されている。図６は、例文情報管理表である。例文情報管理表は、「ＩＤ」と「例文情報」を有するレコードを1以上保持している。例文情報は、ここでは、日本語の文章である。例文情報は、ここでは、例文情報１「コーヒーをいただけますか」と、例文情報２「コーヒーが飲みたい」である、とする。
次に、文章情報受付部１０１は、翻訳装置が翻訳した日本語文「コーヒーをください」を受け付ける、とする。
【００４２】
そして、評価部１０４は、部分文字列取得部１０３が取得する所定の長さの文字列の情報は、「１」および「２」を取得する。なお、「２」はあらかじめ格納されており、「２」を取得した場合に、評価部１０４は、「２」および「１」について処理をする、つまり（Ｐ２、Ｐ１）を算出する、とする。
【００４３】
次に、評価結果取得手段１０４３は、最終的な評価値の元になるペナルティーを算出する。ここで、文字列長取得手段１０４１は、文章情報受付部１０１が受け付けた文章情報の長さ「９」を取得する。次に、文字列長取得手段１０４１は、１番目の例文情報の長さ「１２」を取得する。次に、文字列長取得手段１０４１は、２番目の例文情報の長さ「９」を取得する。そして、文章情報受付部１０１が受け付けた文章情報の長さ「９」と、２番目の例文情報の長さ「９」が等しいので、以下の数式４に基づいて、ペナルティーＢＰは、「１」となる。
【数４】
2006277253.tif 000006
次に、評価結果取得手段１０４３は、以下のように、第一評価値を算出する。まず、部分文字列取得部１０３は、所定の長さ「１」の評価文字列情報を、日本語文「コーヒーをください」から順に取得する。
【００４４】
そして、評価結果取得手段１０４３は、以下のようにＰ１を算出する。Ｐ１を算出する方法について、図７の表を用いて説明する。図７は、「ＩＤ」「ｗ」「｜Ｃ｜」「例文１」「例文２」「ｍａｘ（｜Ｒ｜）」「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」を有するレコードを1以上有する。「ＩＤ」は、レコードを識別する情報であり、表におけるレコード管理のために存在する。「ｗ」は、文章情報が有する文字列長「１」の評価文字列情報である。「｜Ｃ｜」は、評価文字列情報「ｗ」が、文章情報に含まれる頻度である。「例文１」は、評価文字列情報「ｗ」が、1つ目の例文情報に含まれる頻度である。「例文２」は、評価文字列情報「ｗ」が、２つ目の例文情報に含まれる頻度である。「ｍａｘ（｜Ｒ｜）」は、全例文情報中、評価文字列情報「ｗ」が含まれる最大の頻度である。「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」は、「｜Ｃ｜」の値と、「ｍａｘ（｜Ｒ｜）」の値の小さいほうの値である。評価結果取得手段１０４３は、全評価文字列情報について、「｜Ｃ｜」と、「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」を取得する。そして、評価結果取得手段１０４３は、数式５に示す算出式により、Ｐ１を算出する。
【数５】
2006277253.tif 000007
【００４５】
ここで、評価結果取得手段１０４３は、Ｐ１の分母（「｜Ｃ｜」の総和）を「９」と算出し、Ｐ１の分子（「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」の総和）を「７」と算出する。そして、評価結果取得手段１０４３は、「Ｐ１＝７／９」を得る。
【００４６】
次に、評価結果取得手段１０４３は、以下のようにＰ２を算出する。部分文字列取得部１０３は、所定の長さ「２」の評価文字列情報を、日本語文「コーヒーをください」から順に取得する。そして、Ｐ２を算出する方法について、図８の表を用いて説明する。図８は、「ＩＤ」「ｗ」「｜Ｃ｜」「例文１」「例文２」「ｍａｘ（｜Ｒ｜）」「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」を有するレコードを1以上有する。「ＩＤ」は、レコードを識別する情報であり、表におけるレコード管理のために存在する。「ｗ」は、文章情報が有する文字列長「２」の評価文字列情報である。「｜Ｃ｜」は、評価文字列情報「ｗ」が、文章情報に含まれる頻度である。「例文１」は、評価文字列情報「ｗ」が、1つ目の例文情報に含まれる頻度である。「例文２」は、評価文字列情報「ｗ」が、２つ目の例文情報に含まれる頻度である。「ｍａｘ（｜Ｒ｜）」は、全例文情報中、評価文字列情報「ｗ」が含まれる最大の頻度である。「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」は、「｜Ｃ｜」の値と、「ｍａｘ（｜Ｒ｜）」の値の小さいほうの値である。評価結果取得手段１０４３は、全評価文字列情報について、「｜Ｃ｜」と、「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」を取得する。そして、上記の数式５により、Ｐ２を算出する。
【００４７】
ここで、評価結果取得手段１０４３は、Ｐ２の分母（「｜Ｃ｜」の総和）を「８」と算出し、Ｐ２の分子（「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」の総和）を「４」と算出する。そして、評価結果取得手段１０４３は、「Ｐ１＝４／８」を得る。
次に、評価結果取得手段１０４３は、数式６に基づいて、最終的な評価値を算出する。
【数６】
2006277253.tif 000008
つまり、評価結果取得手段１０４３は、「１×（（７／９）×（４／８））１／２」により、評価値（０．６２ [小数点以下３桁四捨五入]）を得る。
また、翻訳結果が「コーヒーコーヒー」であった、とする。かかる場合について、評価値を算出する例について説明する。
まず、文章情報受付部１０１は、翻訳装置が翻訳した日本語文「コーヒーコーヒー」を受け付ける、とする。
【００４８】
そして、評価部１０４は、部分文字列取得部１０３が取得する所定の長さの文字列の情報は、「１」および「２」を取得する。なお、「２」はあらかじめ格納されており、「２」を取得した場合に、評価部１０４は、Ｐ２、Ｐ１を算出する、とする。
【００４９】
次に、評価結果取得手段１０４３は、最終的な評価値の元になるペナルティーを算出する。ここで、文字列長取得手段１０４１は、文章情報受付部１０１が受け付けた文章情報の長さ「８」を取得する。次に、文字列長取得手段１０４１は、１番目の例文情報の長さ「１２」を取得する。次に、文字列長取得手段１０４１は、２番目の例文情報の長さ「９」を取得する。そして、文章情報受付部１０１が受け付けた文章情報の長さ「８」と、２番目の例文情報の長さ「９」を数式４に代入して、ペナルティーＢＰ「ｅ１−９／８」を得る。
次に、評価結果取得手段１０４３は、上記と同様にＰ１を算出する。評価結果取得手段１０４３は、上記と同様に図９の表を得る。
【００５０】
そして、評価結果取得手段１０４３は、Ｐ１の分母（「｜Ｃ｜」の総和）を「８」と算出し、Ｐ１の分子（「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」の総和）を「４」と算出する。そして、評価結果取得手段１０４３は、「Ｐ１＝４／８」を得る。
次に、評価結果取得手段１０４３は、上記と同様にＰ２を算出する。評価結果取得手段１０４３は、上記と同様に図１０の表を得る。
【００５１】
そして、評価結果取得手段１０４３は、Ｐ２の分母（「｜Ｃ｜」の総和）を「７」と算出し、Ｐ２の分子（「ｍｉｎ（｜Ｃ｜，ｍａｘ（｜Ｒ｜））」の総和）を「３」と算出する。そして、評価結果取得手段１０４３は、「Ｐ２＝３／７」を得る。
次に、評価結果取得手段１０４３は、数式６に基づいて、最終的な評価値を算出する。
つまり、評価結果取得手段１０４３は、「ｅ１−９／８×（（４／８）×（３／７））１／２」により、評価値（０．４１[小数点以下３桁四捨五入]）を得る。
よって、「コーヒーコーヒー」は、極めて悪い翻訳であったことが分かる。
以上、本実施の形態によれば、本翻訳結果評価装置は、単語間の区切りがない言語への翻訳の評価に好適であり、かつ翻訳の評価処理のコストを少なくする翻訳結果の評価を行う装置等を提供することできる。
なお、本実施の形態によれば、文字単位の評価を行えばよく、評価の算出式は上述した算出式に限られないことは言うまでもない。
また、本実施の形態によれば、本翻訳結果評価装置は、翻訳の元になる文章を受け付け、翻訳を行い、翻訳結果である文章情報を出力する翻訳装置を含んでも良い。
【００５２】
また、本実施の形態の具体例によれば、評価文字列情報の所定の長さは「２」であった。しかし、２以外の長さでも良いことは言うまでもない。また、評価文字列情報の所定の長さが「２」である場合、Ｐ１とＰ２を算出した。しかし、Ｐ２のみを算出し、かかるＰ２を、評価値を算出するための用いても良い。かかる場合、Ｐ１は用いない。
また、本実施の形態の具体例によれば、評価対象の翻訳結果の文章情報は、日本語の文章情報であった。しかし、文章情報は、中国語、ハングル、英語などの他の文章でも良い。
【００５３】
また、本実施の形態の具体例によれば、全例文情報の文字列長を取得したが、予め、例えば、文章情報との類似検索を行い、類似の度合いが高い文章のみの文字列長を取得するなどしても良い。なお、類似検索の技術は公知技術であるので、詳細な説明は省略する。
【００５４】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、翻訳結果の文章の情報である文章情報を受け付ける評価対象文章情報受付ステップと、前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１以上取得する部分文字列取得ステップと、前記部分文字列取得ステップで取得した１以上の評価文字列情報と、格納されている１以上の例文情報に基づいて、翻訳の良し悪しを示す評価結果を得る評価ステップと、前記評価ステップで得た評価結果を出力する出力ステップを実行させるためのプログラム、である。
【００５５】
また、上記プログラムの前記部分文字列取得ステップにおいて、前記文章情報から所定の長さの文字列の情報である評価文字列情報を、１文字ずつずらしながら最後の文字を含む評価文字列情報を取得するまで、１以上取得することは好適である。
【００５６】
また、上記プログラムの前記評価ステップにおいて、前記文章情報の文字列長、および前記１以上の例文情報の文字列長を取得する文字列長取得ステップと、前記文章情報および前記１以上の例文情報の中での、前記評価文字列情報の出現頻度を取得する出現頻度取得ステップと、前記文字列長取得ステップで取得した前記文章情報の文字列長および前記１以上の例文情報の文字列長、および前記出現頻度取得ステップで取得した前記文章情報内の前記評価文字列情報の出現頻度および前記１以上の例文情報内の前記評価文字列情報の出現頻度をパラメータとして評価結果を取得する評価結果取得ステップを具備しても良い。
【００５７】
また、図１１は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の翻訳結果評価装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１１は、このコンピュータシステム３００の概観図であり、図１２は、システム３００のブロック図である。
【００５８】
図１１において、コンピュータシステム３００は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【００５９】
図１２において、コンピュータ３０１は、ＦＤドライブ３０１１、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１３と、ＣＰＵ３０１３、ＣＤ−ＲＯＭドライブ３０１２及びＦＤドライブ３０１１に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０１５と、ＣＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【００６０】
コンピュータシステム３００に、上述した実施の形態の翻訳結果評価装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１、またはＦＤ３１０２に記憶されて、ＣＤ−ＲＯＭドライブ３０１２またはＦＤドライブ３０１１に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１、ＦＤ３１０２またはネットワークから直接、ロードされても良い。
【００６１】
プログラムは、コンピュータ３０１に、上述した実施の形態の翻訳結果評価装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【００６２】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
また、上記のプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかる翻訳結果評価装置は、翻訳結果の良し悪しの評価を文字単位でできるという効果を有し、特に、単語間の区切りがない言語への翻訳の評価に好適な翻訳結果評価装置等として有用である。
【図面の簡単な説明】
【００６４】
【図１】実施の形態における翻訳結果評価装置のブロック図
【図２】同翻訳結果評価装置の動作について説明するフローチャート
【図３】同翻訳結果評価装置の動作について説明するフローチャート
【図４】同翻訳結果評価装置の動作について説明するフローチャート
【図５】同翻訳結果評価装置の動作について説明するフローチャート
【図６】同例文情報管理表を示す図
【図７】同表を示す図
【図８】同表を示す図
【図９】同表を示す図
【図１０】同表を示す図
【図１１】同翻訳結果評価装置を構成するコンピュータシステムの概観図
【図１２】同翻訳結果評価装置を構成するコンピュータのブロック図
【符号の説明】
【００６５】
１０１  文章情報受付部
１０２  コーパス格納部
１０３  部分文字列取得部
１０４  評価部
１０５  出力部
１０４１  文字列長取得手段
１０４２  出現頻度取得手段
１０４３  評価結果取得手段
【図１】
2006277253.tif 000009
【図２】
2006277253.tif 000010
【図３】
2006277253.tif 000011
【図４】
2006277253.tif 000012
【図５】
2006277253.tif 000013
【図６】
2006277253.tif 000014
【図７】
2006277253.tif 000015
【図８】
2006277253.tif 000016
【図９】
2006277253.tif 000017
【図１０】
2006277253.tif 000018
【図１１】
2006277253.tif 000019
【図１２】
2006277253.tif 000020