(57)【特許請求の範囲】
【請求項１】
翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援装置において、
検索対象文と翻訳文を対応づけて登録したデータベースと、
翻訳対象文をトークンに分割する手段と、
上記データベース中の各検索対象文の先頭からトークン毎にずらしながら検索して上記翻訳対象文のトークンの一致する数をスコアとして算出する手段と、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出す手段と、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示する手段と、
上記提示と併せて、あるいは上記提示の代わりに、上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文の該当する部分と置換して提示する手段と、
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した後、未翻訳の部分について上記翻訳対象文とみなして繰り返えさせる手段と
備えたことを特徴とする翻訳支援装置。
【請求項２】
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した状態で、翻訳文あるいは翻訳文の部分を修正、追加あるいは位置を置換する手段を備えたことを特徴とする請求項１記載の翻訳支援装置。
【請求項３】
翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援プログラムにおいて、
翻訳支援装置を、
翻訳対象文をトークンに分割する手段と、
上記データベース中の各検索対象文の先頭からトークン毎にずらしながら検索して上記翻訳対象文のトークンの一致する数をスコアとして算出する手段、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出す手段、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示する手段、
上記提示と併せて、あるいは上記提示の代わりに、上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文の該当する部分と置換して提示する手段、
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した後、未翻訳の部分について上記翻訳対象文とみなして繰り返えさせる手段
として機能させるための翻訳支援プログラム。
【請求項４】
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した状態で、翻訳文あるいは翻訳文の部分を修正、追加あるいは位置を置換する手段として機能させるための請求項３記載の翻訳支援プログラム。
【請求項５】
翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援方法において、
翻訳支援装置が、
翻訳対象文をトークンに分割し、
上記データベース中の各検索対象文の先頭からトークン毎にずらしながら検索して上記翻訳対象文のトークンの一致する数をスコアとして算出し、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出し、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示し、
上記提示と併せて、あるいは上記提示の代わりに、上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文の該当する部分と置換して提示し、
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した後、未翻訳の部分について上記翻訳対象文とみなして繰り返えさせる
ことをことを特徴とする翻訳支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援装置、翻訳支援プログラムおよび翻訳支援方法に関するものである。
【０００２】
【従来の技術】
コンピュータを用いた翻訳の現場では、翻訳対象文と類似した翻訳例をデータベースから検索し、それをユーザに提示し、ユーザがそれを修正して翻訳文を生成するという翻訳文支援装置がある。
【０００３】
【発明が解決しようとする課題】
この際、翻訳対象のテキスト（翻訳対象文）をもとにデータベース中から類似するものを検索してその翻訳文を取り出していたのでは、検索時間が大幅に必要となってしまう問題がある。
【０００４】
また、データベースに登録されている元の検索対象文（テキスト）から所定の長さｋ（例えばｋ＝３文字）の部分列を全て作成してこれらの部分列のインデックスを作成しておき、翻訳対象文を部分列に分割して作成しておいたインデックスを検索して高速に類似する翻訳対象文を提示していたのでは、固定の類似翻訳文しか取扱えないという問題があった。
【０００５】
本発明は、これらの問題を解決するため、翻訳対象文をトークンに分割し、検索対象文の先頭からずらしながら検索してスコアを求めてスコアの大きい候補の翻訳文を提示したり、翻訳文で元の翻訳対象文を置換して残りの部分について繰り返し行うと共に必要に応じて編集し、任意長さの類似検索してより精度の高くかつ迅速に翻訳文の生成を実現することを目的としている。
【０００６】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、データベース１は、検索対象文を保存したものである。
【０００７】
インデックスファイル３は、データベース中の検索対象文を高速検索可能にしたファイルである。
部分文字列検索手段４は、翻訳対象の入力文をトークンに分割し、インデックスファイル３を検索するものである。
【０００８】
スコア計算手段５は、検索して一致したトークンの数をもとに各検索対象文のスコアを計算するものである。
ランキング手段６は、計算した各検索対象文のスコアをソートしてランキングしたりなどするものである。
【０００９】
次に、動作を説明する。
部分文字列検索手段４が翻訳対象の入力文をトークンに分割し、インデックスファイル３の各検索対象文の先頭から検索して入力文のトークンの一致を検索し、スコア計算手段５が一致したトークンの数をもとにスコアを計算し、ランキング手段６がスコアの数の多い順に検索対象文をソートし、スコアの最も大きい検索対象文に対応する翻訳文を提示するようにしている。
【００１０】
この際、提示と併せて、あるいは提示の代わりに、取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象の入力文の該当する部分と置換して提示するようにしている。
【００１１】
また、翻訳対象の入力文中の該当する部分を、翻訳文あるいは翻訳文の部分で置換した後、未翻訳の部分について翻訳対象の入力文とみなして繰り返えさせるようにしている。
【００１２】
また、翻訳対象の入力文中の該当する部分を、翻訳文あるいは翻訳文の部分で置換した状態で、翻訳文あるいは翻訳文の部分を修正、追加あるいは位置を置換するようにしている。
【００１３】
従って、翻訳対象の入力文をトークンに分割し、検索対象文の先頭からずらしながら検索してスコアを求めてスコアの大きい候補の翻訳文を提示したり、翻訳文で元の翻訳対象文を置換して残りの部分について繰り返し行うと共に必要に応じて編集することにより、任意長さの類似検索してより精度の高くかつ迅速に翻訳文の生成を実現することが可能となる。
【００１４】
【発明の実施の形態】
次に、図１から図８を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１５】
図１は、本発明のシステム構成図を示す。
図１において、データベース１は、検索対象文と翻訳文とを対応づけて登録したものであって、例えば英語文と日本語文とを対応づけて多数登録したものである。この際、英語文、日本語文は、それぞれトークン（意味のある部分文字列、例えば英語文のときは、空白毎の部分文字列、日本語の場合には、１文字などの部分文字列）に分割してそれぞれ対応づけて登録したものである（図６など参照）。
【００１６】
インデックス作成手段２は、データベース１中に登録されている検索対象文を検索しやすいインデックスを作成したものである（後述する図６参照）。
インデックスファイル３な、データベース１中の検索対象文を検索しやすいように作成したインデックスを登録したものである（図６など参照）。
【００１７】
入力文１１は、翻訳対象の入力文であって、英語、日本語などの入力文である。
部分文字列検索手段４は、翻訳対象の入力文１１をトークンに分割し、インデックスファイル３中の各検索対象文の先頭からトークン毎にずらしながら一致するトークンを検索したりなどするものである（図２か図８を用いて後述する）。
【００１８】
スコア計算手段５は、部分文字列検索手段４で検索した結果をもとに、検索対象文のスコアを計算するものである（図２か図８を用いて後述する）。
ランキング手段６は、計算した各検索対象文のスコアをソートしてランキングしたりなどするものである（図２か図８を用いて後述する）。
【００１９】
編集手段７は、元の入力文と該当部分と置き換えたり、修正・追加・置換したり、未翻訳の部分について繰り返させたりなどするものである（図２から図８を用いて後述する）。
【００２０】
結果１２は、入力文１１の翻訳結果である（図４、図５参照）。
次に、図２のフローチャートを用いて図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００２１】
図２において、Ｓ１は、入力する。これは、翻訳対象の入力文、例えば後述する図５の（ａ）の英語の入力文を入力（キーボードから入力、あるいはアプリから本システムに入力）する。
【００２２】
Ｓ２は、類似翻訳例の検索を行う。これは、Ｓ１で入力された入力文をトークンに分割し、図１のインデックスファイル３の各検索文の先頭の第１トークン、第２トーク・・・などからからそれぞれ一致する最長のトークン数をそれぞれ検索する（後述する図４の（ｃ）を用いてい後述する）。
【００２３】
Ｓ３は、類似翻訳例を表示する。これは、Ｓ２で検索してスコア数の一番大きい検索対象文に対応する翻訳文を、元の入力文に対応づけて表示する（図５の（ｃ）参照）。
【００２４】
Ｓ４は、対応部分を認識する。これは、Ｓ３で表示したうちの、入力文と翻訳文の対応部分を区別して表示する（図５の（ｄ）の下線のように両者を対応づけて表示・認識）する。
【００２５】
Ｓ５は、部分翻訳を置き換える。これは、Ｓ４で認識した入力文の該当部分と、翻訳文とを置き換え、例えば後述する図５の（ｅ）の上段の翻訳対象文に示すようにする（下線部分が置き換えた翻訳文の部分）。
【００２６】
Ｓ６は、部分翻訳置き換えされた入力文での類似翻訳例を検索する。これは、Ｓ５で置き換えた後の例えば図５の（ｅ）の上段の翻訳対象文中の、未翻訳の部分（ここでは、英語のままの部分）について、Ｓ２以降を繰り返し、トークンに分割して一致するトークンのスコアを計算し、最もスコアの大きい類似翻訳例を表示し、更に、置き換えることを繰り返す。そして、置き換えを終了したら、Ｓ７に進む。
【００２７】
Ｓ７は、編集する。これは、Ｓ２からＳ６を繰り返し、類似翻訳文で置き換えた後の翻訳対象文について残っている入力文があればそれを、既存の機械翻訳システム７に渡して機械翻訳してその結果を得たり、入力文と置き換えたり、修正したり、追加したり、位置を置き換えたりし、翻訳文を作成する。
【００２８】
Ｓ８は、Ｓ７で編集された結果を翻訳文として出力する。
以上によって、入力文をトークンに分割してインデックスファイル３中の各検索対象文の先頭から１つづつずらしながら順に一致するトークン数を算出してスコアを計算し、スコアの一番大きい検索対象文に対応する類似翻訳文を元の入力文の該当部分と置換することを繰り返した後、未翻訳の部分について公知の機械翻訳システムに渡して機械翻訳して置換したり、修正したり、追加したり、更に、部分翻訳の位置を置換したりし、翻訳文を作成することが可能となる。以下順次具体例について詳細に説明する。
【００２９】
図３は、本発明の動作説明フローチャートを示す。これは、入力文が検索対象文に一致する度合いを表す本発明に係るスコアを計算するときの詳細フローチャートである。
【００３０】
図３において、Ｓ１１は、翻訳対象文の取りこみを行う。これは、例えば後述する図４の（ａ）の１回目の英文（翻訳対象文）の取りこみを行う。
Ｓ１２は、トークンに分割する。これは、Ｓ１１で取り込んだ翻訳対象文である、図４の（ａ）の英文をトークンに分割、例えば英文の場合には空白（スペース）で分割したトークンにする。
【００３１】
Ｓ１３は、翻訳対象文がＤＢ中の先頭から一致するトークンの数をスコアとして求める。これは、例えばＳ１２でトークンに分割した図４の（ａ）の翻訳文（英文）について、図１のＤＢ（実際はＤＢ１から作成した高速検索用のインデックスファイル３）中の翻訳対象文（ここでは、英文）の先頭から１つづつずらしながら一致するトークン数をそれぞれ求める。図４の（ａ）の１回目では、例えば図示の下記のように、
一致した文                          一致の有無    スコア
・Ｈｅ                                Ｎ１１          １
・Ｈｅ  ｓｈｏｔ                      Ｎ１２          ２
・Ｈｅ  ｓｈｏｔ  ｔｈｅ              Ｎ１３          ３
・Ｈｅ  ｓｈｏｔ  ｔｈｅ  ｏｌｄ      Ｎ１４＝０（一致なしを表す）
となり、先頭の”Ｈｅ”から検索したときにＮ１３までの３つのトークンが一致したと検索できた。
【００３２】
Ｓ１４は、翻訳対象文を１トークンずらす。最後でない場合には、Ｓ１３に戻り、例えば図４の（ｂ）の２回目では、同様に、図示の下記のように、
一致した文                          一致の有無    スコア
・ｓｈｏｔ                            Ｎ２１          １
・ｓｈｏｔ  ｔｈｅ                    Ｎ２２          ２
・ｓｈｏｔ  ｔｈｅ  ｏｌｄ            Ｎ２３＝０（一致なしを表す）
となり、２番目の”ｓｈｏｔ”から検索したときにＮ２２までの２つのトークンが一致したと検索できた。
【００３３】
一方、Ｓ１３で最後の場合には、Ｓ１５に進む。
Ｓ１５は、ＤＢ中のスコアの合計を文毎に求めてソートする。これは、上述した図４の（ａ）の１回目ではスコアの合計（１＋２＋３＝６）を算出、図４の（ｂ）の２回目ではスコアの合計（１＋２＝３）を算出し、スコアの大きい順にソートする。
【００３４】
Ｓ１６は、出力する。これは、Ｓ１５でソートしたスコアの最も大きい文に対応する翻訳文を類似翻訳文として出力する（例えば後述する図５の（ｃ）参照）。
【００３５】
以上によって、翻訳対象の入力文をトークンに分割し、ＤＢ１中の検索対象文の先頭から１トークンづつずらしながら一致するトークン数を図４の（ａ），（ｂ）のように検索し、求めたトークン数から図４の（ｃ）のようにスコアを計算し、スコアの最大の文とそれに対応する類似翻訳文とを出力することが可能となる。
【００３６】
図４は、本発明の説明図（スコア計算）を示す。
図４の（ａ）は、１回目の例を示す。これは、翻訳対象の入力文である、図示の英語文について、空白で分割したトークン（例えば”Ｈｅ”．”ｓｈｏｔ”など）を、図１のＤＢ１（実際はインデックスファイル３）中の検索対象文の先頭からトークンの一致する数を調べる様子を示す。ここでは、図示の下記のように、
一致した文                          一致の有無    スコア
・Ｈｅ                                Ｎ１１          １
・Ｈｅ  ｓｈｏｔ                      Ｎ１２          ２
・Ｈｅ  ｓｈｏｔ  ｔｈｅ              Ｎ１３          ３
・Ｈｅ  ｓｈｏｔ  ｔｈｅ  ｏｌｄ      Ｎ１４＝０（一致なしを表す）
となり、先頭の”Ｈｅ”から検索したときにＮ１３までの３つのトークンが一致したと検索できた例を示す。この場合のスコアは、右端に記載した各一致したときの合計、ここでは、１＋２＋３＝６と求める。
【００３７】
図４の（ｂ）は、２回目の例を示す。これは、翻訳対象の入力文である、図示の英語文のトークンの２つ目からトークンの一致する数を調べる様子を示す。ここでは、図示の下記のように、
一致した文                          一致の有無    スコア
・ｓｈｏｔ                            Ｎ２１          １
・ｓｈｏｔ  ｔｈｅ                    Ｎ２２          ２
・ｓｈｏｔ  ｔｈｅ  ｏｌｄ            Ｎ２３＝０（一致なしを表す）
となり、２番目のトークン”ｓｈｏｔ”から検索したときにＮ２２までの２つのトークンが一致したと検索できた例を示す。この場合のスコアは、右端に記載した各一致したときの合計、ここでは、１＋２＝３と求める。
【００３８】
図４の（ｃ）は、スコアテーブル、翻訳データベース１の例を模式的に示す。図４の（ｃ）において、スコアテーブル２１には、図４の（ａ）の１回目のスコア６、および図４の（ｂ）の２回目のスコア３が設定され、そのときの翻訳データベース１中の該当検索対象文と、対応する翻訳文である日本語文とが対応づけられている。
【００３９】
以上のようにして、入力文をトークンに分割し、ＤＢ１中の検索対象文と先頭のトークンから１つづつずらしながらそれぞれのときの一致するトークン数を求めてスコアを算出し、最大のスコアの検索対象文と、対応する翻訳文とをＤＢ１から出力することが可能となる。
【００４０】
図５は、本発明の説明図（翻訳例）を示す。
図５の（ａ）は、翻訳対象文の入力例を示す。ここでは、図示の下記の翻訳対象文の英文を入力する。
【００４１】
He shot the old man who read the book and he left the village.
図５の（ｂ）は、類似翻訳例検索を行う。これは、既述した図４の（ａ），（ｂ）、（ｃ）のようにし、ＤＢ１を検索して検索対象文のスコアを算出する。
【００４２】
図５の（ｃ）は、類似翻訳例を表示する。これは、図５の（ｂ）で検索した例えば図４の（ｃ）のスコアテーブル２１中のスコアの最も大きい文と、対応する翻訳文である日本語を図示のように表示する。
【００４３】
・翻訳対象文：
He shot the old man who read the book and he left the village.
・第１自然言語文：図示の図４の（ｃ）のスコアの最大の文
He is the old man who read the book.
・第２自然言語文：
彼は、その本を読んだ老人である。
【００４４】
図５の（ｄ）は、対応部分の認識・表示の例を示す。これは、図５の（ｃ）で検索した結果について、それぞれ下線で対応づけを明示したものである。
・翻訳対象文：
He shot the old man who read the book and he left the village.
・第１自然言語文：図示の図４の（ｃ）のスコアの最大の文
He is the old man who read the book.・第２自然言語文：
彼は、その本を読んだ老人である。
【００４５】
図５の（ｅ）は、部分翻訳置き換え・修正の例を示す。
図５の（ｅ−１）は、図５の（ｄ）の翻訳対象文について、第２自然言語で対応個所を置き換えて翻訳したものである。
【００４６】
・翻訳対象文：
He shot その本を読んだ老人である and he left the village.
・第１自然言語文：図示の図４の（ｃ）のスコアの最大の文
He is the old man who read the book.・第２自然言語文：
彼は、その本を読んだ老人である。
【００４７】
図５の（ｅ−２）は、図５の（ｅ−１）の翻訳対象文を図示の下記のように修正したものである。
・翻訳対象文：
He shot その本を読んだ老人 and he left the village.
図５の（ｆ）は、置き換え・修正された後の類似翻訳例の検索を行う。これは、置き換え、修正した後の図５の（ｅ−２）の対象翻訳文のうちの未翻訳の部分について、図５の（ｂ）と同様に類似例検索を行う。
【００４８】
図５の（ｇ）は、類似翻訳例を表示する。これは、図５の（ｃ）と同様に、翻訳対象文中の未翻訳部分について、類似翻訳例を表示する。
図５の（ｈ）は、対応部分認識・表示する。これは、図５の（ｇ）の類似翻訳例をもとに、対応部分を認識・表示し、図示のように表示する。
【００４９】
・翻訳対象文：
He shot その本を読んだ老人である and he left the village.
・第１自然言語文：スコアの最大の文
I left the village yesterday.
・第２自然言語文：
昨日、私は、その村を後にした。
【００５０】
図５の（ｉ）は、部分翻訳置き換え・修正の例を示す。
図５の（ｉ−１）は、図５の（ｈ）の翻訳対象文について、第２自然言語で対応個所を置き換えて翻訳したものである。
【００５１】
・翻訳対象文：
He shot その本を読んだ老人 and he その村を後にした.
・第１自然言語文：スコアの最大の文
I left the village yesterday.
・第２自然言語文：
昨日、私は、その村を後にした。
【００５２】
図５の（ｉ−２）は、図５の（ｉ−１）の翻訳対象文についてここでは、修正なく、そのままとする。
・翻訳対象文：
He shot その本を読んだ老人である and he その村を後にした.
図５の（ｊ）は、編集する。これは、利用者が公知の機械翻訳システムを利用などして編集する。
【００５３】
図５の（ｉ−１）は、
・翻訳対象文：
He shot その本を読んだ老人 and he その村を後にした.
中の「He shot」の部分を選択して機械翻訳システム７に通知して翻訳させる。
【００５４】
図５の（ｉ−２）は、
・翻訳対象文：
彼は撃った その本を読んだ老人 and he その村を後にした.
中の「その本を読んだ老人」を「彼は」と、「撃った」の間に移動、および「を」「撃った」の前に追加する。
【００５５】
図５の（ｉ−３）は、図５の（ｉ−２」の結果、
・翻訳対象文：
彼はその本を読んだ老人 を  撃った and he その村を後にした.
となる。そして、「and he」を削除、「。そして彼は」を「その村」の前に追加する。
【００５６】
図５の（ｉ−４）は、図５の（ｉ−３）の結果、
・翻訳対象文：
彼はその本を読んだ老人 を  撃った。そして彼は その村を後にした.
となる。
【００５７】
図５（ｋ）は、出力する。これは、図５の（ｉ−４）の図示の下記の結果を翻訳結果として出力する。
・翻訳対象文：
彼はその本を読んだ老人を撃った。そして彼は その村を後にした。
【００５８】
図６は、本発明の説明図を示す。
図６の（ａ）は、データベースの例を示す。これは、既述した文
He shot the old man who read the book and he left the village.
を図１のデータベース１に登録する場合には、スペースでトークンに分割し、先頭から各トークンの先頭までのバイト数（ここでは、英字は１文字を１バイトとして計数したバイト数）を図示のバイト目としたように求めると共に、データベースにファイル名（ここでは、ａｂｃ．ｔｘｔ）を付けて格納する。
【００５９】
図６の（ｂ）は、図６の（ａ）の検索対象文のインデックスファイルの例を示す。インデックスファイル３は、ここでは、図６の（ａ）の文のトークンの全ての並びの組合わせを作成し、先頭の文字のアルファベット順にしソートし、その開始する図６の（ａ）の文の先頭バイト目を順に設定したものである。
【００６０】
図６の（ｃ）は、図６の（ｂ）のインデックスファイル３に設定したバイト目と、テキストの一部で表現される部分との対応づけを示す。例えばインデックスファイルの３９は、図６の（ａ）の文の３９バイト目の「and he left the village.」の部分文字列であることを表す。
【００６１】
図７は、本発明の説明図を示す。これは、レコードＮｏに対応づけて、レコード開始位置（バイト目）と、レコードの中身（第１自然言語と対応する第２自然言語）を登録した様子を模式的に示す。
【００６２】
図８は、本発明の説明図（日英翻訳）を示す。これは、既述した図１から図７が英日の翻訳を例に説明したが、逆に日英の場合には日本語の入力文について、文字単位にトークンに分割し、他は全く同様にして翻訳できるものである。
【００６３】
図８の（ａ）は、１回目の例を示す。これは、既述した図４の（ａ）の英日の場合の１回目と同様に、図示の日本語文について、語で分割したトークン（例えば”彼”．”は”、”そ”、”の”など）を、図１のＤＢ１（実際はインデックスファイル３）中の検索対象文の先頭からトークンの一致する数を調べる様子を示す。ここでは、図示の下記のように、
一致した文                          一致の有無    スコア
・彼                                  Ｎ１１          １
・彼  は                              Ｎ１２          ２
・彼  は  そ                          Ｎ１３          ３
・彼  は  そ  の                      Ｎ１４＝０（一致なしを表す）
となり、先頭の”彼”から検索したときにＮ１３までの３つのトークンが一致したと検索できた例を示す。この場合のスコアは、右端に記載した各一致したときの合計、ここでは、１＋２＋３＝６と求める。
【００６４】
図８の（ｂ）は、２回目の例を示す。これは、翻訳対象の入力文である、図示の日本語文のトークンの２つ目からトークンの一致する数を調べる様子を示す。ここでは、図示の下記のように、
一致した文                          一致の有無    スコア
・は                                  Ｎ２１          １
・は  そ                              Ｎ２２          ２
・は  そ  の                          Ｎ２３          ３
・は  そ  の  本                      Ｎ２４＝０（一致なしを表す）
となり、２番目のトークン”は”から検索したときにＮ２３までの３つのトークンが一致したと検索できた例を示す。この場合のスコアは、右端に記載した各一致したときの合計、ここでは、１＋２＋３＝６と求める。
【００６５】
図８の（ｃ）は、あとは英日と同じである。以降は英日の図４の（ｃ）と同様にし、スコアテーブル２１にスコアを設定および翻訳データベース１の該当検索対象文と対応英語文とを関連づけ、既述した図５に示すように翻訳することが可能となる。
【００６６】
（付記１）
翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援装置において、
検索対象文と翻訳文を対応づけて登録したデータベースと、
翻訳対象文をトークンに分割する手段と、
上記データベース中の各検索対象文の先頭から検索して上記翻訳対象文のトークンの一致する数をスコアとして算出する手段と、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出す手段と、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示する手段と
を備えたことを特徴とする翻訳支援装置。
【００６７】
（付記２）
上記提示と併せて、あるいは上記提示の代わりに、上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文の該当する部分と置換して提示する手段を備えたことを特徴とする付記１記載の翻訳支援装置。
【００６８】
（付記３）
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した後、未翻訳の部分について上記翻訳対象文とみなして繰り返えさせる手段を備えたことを特徴とする付記１あるいは付記２記載の翻訳支援装置。
【００６９】
（付記４）
上記翻訳対象文中の該当する部分を、上記翻訳文あるいは翻訳文の部分で置換した状態で、翻訳文あるいは翻訳文の部分を修正、追加あるいは位置を置換する手段を備えたことを特徴とする付記１から付記３のいずれかに記載の翻訳支援装置。
【００７０】
（付記５）
翻訳対象文についてデータベースを検索して類似する翻訳文を生成する翻訳支援プログラムにおいて、
翻訳対象文をトークンに分割する手段と、
上記データベース中の各検索対象文の先頭から検索して上記翻訳対象文のトークンの一致する数をスコアとして算出する手段と、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出す手段と、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示する手段と
して機能させるための翻訳支援プログラム。
【００７１】
（付記６）
翻訳対象文をトークンに分割する手段と、
データベース中の各検索対象文の先頭から検索して上記翻訳対象文のトークンの一致する数をスコアとして算出する手段と、
上記算出したスコアの大きい検索対象文の一致した部分に対応する翻訳文あるいは翻訳文の部分を取り出す手段と、
上記取り出した翻訳文あるいは翻訳文の部分を、元の翻訳対象文に対応づけて提示する手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【００７２】
【発明の効果】
以上説明したように、本発明によれば、翻訳対象の入力文をトークンに分割し、検索対象文の先頭からずらしながら検索してスコアを求めてスコアの大きい候補の翻訳文を提示したり、翻訳文で元の翻訳対象文を置換して残りの部分について繰り返し行うと共に必要に応じて編集する構成を採用しているため、任意長さの類似検索してより精度の高くかつ迅速に翻訳文の生成を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明図である。
【図３】本発明の動作説明フローチャートである。
【図４】本発明の説明図（スコア計算）である。
【図５】本発明の説明図（翻訳例）である。
【図６】本発明の説明図である。
【図７】本発明の説明図である。
【図８】本発明の説明図（日英翻訳）である。
【符号の説明】
１：データベース
２：インデックス作成手段
３：インデックスファイル
４：部分文字列検索手段
５：スコア計算手段
６：ランキング手段
７：編集手段
１１：入力文
１２：結果
２１：スコアテーブル
【図１】
0003909225.tif 000002
【図２】
0003909225.tif 000003
【図３】
0003909225.tif 000004
【図４】
0003909225.tif 000005
【図５】
0003909225.tif 000006
【図６】
0003909225.tif 000007
【図７】
0003909225.tif 000008
【図８】
0003909225.tif 000009