(57)【要約】【課題】全体の文字数や単語数が少なく、指定された類似度が高い場合においてもユーザが利用しやすい翻訳用例を出力可能とすることである。【解決手段】対訳データベース２７に格納された第一言語の例文の単語数に基づいて予め第一言語の原文と第一言語の例文との類似度の補正値が定義された類似度条件補正テーブル２８を有し、類似度算出手段３４は、入力処理部３１で読み込んだ第一言語の原文と対訳データベース２７の第一言語の例文との一致する単語数の割合を第一言語の原文と第一言語の例文との類似度として算出し、類似度条件補正手段３５は、第一言語の原文の単語数及び類似度条件補正テーブル２８の内容を基に類似度条件を補正し、対訳データベース検索手段３６は、類似度条件補正手段３５で補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を対訳データベース２７から検索する。【選択図】  図１
2010170303.tif 000002
【特許請求の範囲】
【請求項１】
機械翻訳プログラム及び辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳装置において、前記記憶装置内に第一言語の例文と第二言語の例文とが対訳で予め翻訳用例として格納された対訳データベースと、前記入力装置から入力された第一言語の原文及び翻訳用例の類似度条件を読み込む入力処理部と、前記入力処理部で読み込んだ第一言語の原文と前記対訳データベースの第一言語の例文との一致する単語数の割合を第一言語の原文と第一言語の例文との類似度として算出する類似度算出手段と、前記対訳データベースに格納された第一言語の例文の単語数に基づいて予め前記類似度の補正値が定義され前記記憶装置内に格納された類似度条件補正テーブルと、前記入力処理部で読み込んだ第一言語の原文の単語数及び前記類似度条件補正テーブルの内容を基に類似度条件を補正する類似度条件補正手段と、前記類似度条件補正手段で補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を前記対訳データベースから検索する対訳データベース検索手段と、前記対訳データベース検索手段で検索された第一言語の例文及びその対訳の第二言語の例文を前記出力装置に出力する出力処理部とを備えたことを特徴とする機械翻訳装置。
【請求項２】
第一言語の例文又は原文の単語数に代えて、第一言語の例文又は原文の文字数又は句数としたことを特徴とする請求項１に記載の機械翻訳装置。
【請求項３】
第一言語の例文又は原文の単語数に代えて、第一言語の例文又は原文の単語数の差分、文字数の差分又は句数の差分としたことを特徴とする請求項１に記載の機械翻訳装置。
【請求項４】
機械翻訳プログラム、辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行するプロセッサとを備えた機械翻訳装置に用いられる機械翻訳プログラムにおいて、前記記憶装置は、第一言語の例文と第二言語の例文とが対訳で予め翻訳用例として格納された対訳データベースと、前記対訳データベースに格納された第一言語の例文の単語数に基づいて予め第一言語の原文と第一言語の例文との類似度の補正値が定義され前記記憶装置内に格納された類似度条件補正テーブルとを有し、前記コンピュータに、前記入力装置から入力された第一言語の原文及び翻訳用例の類似度条件を読み込む手順と、読み込んだ第一言語の原文と前記対訳データベースの第一言語の例文との一致する単語数の割合を第一言語の原文と第一言語の例文との類似度として算出する手順と、読み込んだ第一言語の原文の単語数及び前記類似度条件補正テーブルの内容を基に類似度条件を補正する手順と、補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を前記対訳データベースから検索する手順と、検索された第一言語の例文及びその対訳の第二言語の例文を前記出力装置に出力する手順とを実行させるための機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第一言語を第二言語に翻訳する機械翻訳装置及びプログラムに関する。
【背景技術】
【０００２】
第一言語を第二言語に翻訳する機械翻訳装置では、第一言語の文と第二言語の文とを対にした翻訳用例を予め対訳データベースに用意しておき、翻訳用例を用いて翻訳する機能を有したものがある。これは、第一言語の文と対訳データベース内の第一言語の文とを比較し、完全一致した場合に、その対訳データベース内の第二言語の例文を出力するものである。
【０００３】
また、完全一致しない場合においても、ユーザが訳文を生成する上で、高速に再利用可能である例文を出力させるために、単語解析を行わず、文字ベースあるいは単語ベースで類似する度合い（類似度）を算出し、ユーザが指定した類似度以上の近似した例文を出力するといった機能もある。この場合、ユーザは、より再利用することができる例文を出力させるために類似度を高く設定して使用する。また、一方で、どれだけ近似しているかという類似度を算出するために、シソーラス（Thesaurus）を利用して類似度に重み付けを行うというものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−２７６３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のものでは、単語解析を行った上、シソーラスを利用するため、高速に近似した例文を出力するということはできない。また、全体の文字数や単語数が少ない場合には、たとえ、不一致の文字数や単語数が少なくても不一致の割合が高くなるので、類似度が低くなってしまう。このことから、類似度が低くてもユーザが利用しやすい用例があるケースがあり、類似度を高く設定してしまうと、このようなケースの例文が出力できなくなってしまう。
【０００６】
本発明の目的は、全体の文字数や単語数が少ない場合であっても、指定された類似度の下限値を内部で自動補正し、指定された類似度が高い場合においてもユーザが利用しやすい翻訳用例を出力できる機械翻訳装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、機械翻訳プログラム及び辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳装置において、前記記憶装置内に第一言語の例文と第二言語の例文とが対訳で予め翻訳用例として格納された対訳データベースと、前記入力装置から入力された第一言語の原文及び翻訳用例の類似度条件を読み込む入力処理部と、前記入力処理部で読み込んだ第一言語の原文と前記対訳データベースの第一言語の例文との一致する単語数の割合を第一言語の原文と第一言語の例文との類似度として算出する類似度算出手段と、前記対訳データベースに格納された第一言語の例文の単語数に基づいて予め前記類似度の補正値が定義され前記記憶装置内に格納された類似度条件補正テーブルと、前記入力処理部で読み込んだ第一言語の原文の単語数及び前記類似度条件補正テーブルの内容を基に類似度条件を補正する類似度条件補正手段と、前記類似度条件補正手段で補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を前記対訳データベースから検索する対訳データベース検索手段と、前記対訳データベース検索手段で検索された第一言語の例文及びその対訳の第二言語の例文を前記出力装置に出力する出力処理部とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、全体の文字数や単語数が少ない場合であっても、指定された類似度の下限値を内部で自動補正し、指定された類似度が高い場合においてもユーザが利用しやすい翻訳用例を出力できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る機械翻訳装置の機能ブロック図。
【図２】本発明の実施の形態に係る機械翻訳装置のハードウエア構成を示すブロック構成図。
【図３】本発明の実施の形態に係る機械翻訳装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
図１は本発明の実施の形態に係る機械翻訳装置の機能ブロック図、図２は本発明の実施の形態に係る機械翻訳装置のハードウエア構成を示すブロック構成図である。図２において、機械翻訳装置１１は、例えば一般的なコンピュータに機械翻訳プログラムなどのソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが演算制御装置１２のプロセッサ１３において実行されることにより実現される。
【００１１】
演算制御装置１２は機械翻訳に関する各種演算を行うものであり、演算制御装置１２はプロセッサ１３とメモリ１４とを有し、メモリ１４には翻訳に関する機械翻訳プログラム１５が記憶され、プロセッサ１３により処理が実行される際には作業エリア１６が用いられる。演算制御装置１２の演算結果等は出力装置１７である表示装置１８に表示出力され、また、通信制御装置１９を介して通信ネットワークに出力される。表示装置１８は、例えばＣＲＴディスプレイやプラズマ・ディスプレイ、液晶ディスプレイ等が使用できる。
【００１２】
入力装置２０は演算制御装置１２に情報を入力するものであり、例えば、マウス２１、キーボード２２、ディスクドライブ２３、通信制御装置１９から構成され、例えば、マウス２１やキーボード２２は表示装置１８を介して演算制御装置１２に各種指令を入力し、キーボード２２、ディスクドライブ２３、通信制御装置１９は翻訳対象の文書や翻訳に必要な情報を入力する。
【００１３】
すなわち、ディスクドライブ２３は翻訳対象の文書のファイルを記憶媒体に入出力するものであり、通信制御装置１９は機械翻訳装置１１をインターネットやＬＡＮなどの通信ネットワークに接続するものである。通信制御装置１９はＬＡＮカードやモデムなどの装置であり、通信制御装置１９を介して通信ネットワークと送受信したデータは入力信号又は出力信号として演算制御装置１２に送受信される。さらに、演算制御装置１２の演算結果や翻訳に必要な知識・規則を蓄積した翻訳辞書等を記憶するハードディスクドライブ（ＨＤＤ）２４が設けられている。
【００１４】
図１は本発明の実施の形態に係る機械翻訳装置１１の機能ブロック図である。図１に示す演算制御装置１２内の各機能ブロックは、上述の機械翻訳プログラム１５を構成する各プログラムに対応する。すなわち、プロセッサ１３が機械翻訳プログラム１５を構成する各プログラムを実行することで、演算制御装置１２は、各機能ブロックとして機能することとなる。また、記憶装置２５の各ブロックは、演算制御装置１２内のメモリ１４及びハードディスクドライブ２４の記憶領域に対応する。
【００１５】
機械翻訳装置１１の記憶装置２５は、入力装置２０から入力され入力処理部３１で読み込まれた入力データを記憶する入力データ記憶部３７と、演算処理に使用する変数を記憶する変数データ記憶部３８と、翻訳処理時に用いる各種翻訳知識を収納した翻訳辞書部２６と、第一言語の例文と第二言語の例文とが対訳で予め翻訳用例として格納された対訳データベース２７と、対訳データベース２７に格納された第一言語の例文の単語数に基づいて予め第一言語の原文と第一言語の例文との類似度の補正値が定義された類似度条件補正テーブル２８と、第一言語の原文と第一言語の例文とが類似するとして検索された翻訳用例（第一言語の例文及びその対訳の第二言語の例文）を第一言語の原文とともに格納する類似用例リスト２９とを有する。
【００１６】
また、機械翻訳装置１１の演算制御装置１２は、装置全体の制御を行う制御部３０と、外部との入力のインターフェースを行う入力処理部３１と、外部との出力のインターフェースを行う出力処理部３２と、入力処理部３１を介して読み込まれた入力文書を翻訳するための翻訳部３３と、入力装置２０から入力され入力処理部３１で読み込んだ第一言語の原文と対訳データベースの第一言語の例文との一致する単語数の割合を類似度として計算する類似度算出手段３４と、入力装置２０から入力され入力処理部３１で読み込んだ第一言語の原文の単語数及び類似度条件補正テーブル２８の内容を基に類似度条件を補正する類似度条件補正手段３５と、類似度条件補正手段３５で補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を対訳データベース２７から検索する対訳データベース検索手段３６とを有する。ここで、類似度条件は、対訳データベース２７から類似した例文を検索するための閾値であり、例えば、類似度を百分率で表した閾値で指定される。
【００１７】
辞書部２６は、翻訳部３３での翻訳処理に必要な各種の知識・情報を収容するもので、語彙部、形態素解析規則、構文・意味解析規則、変換規則、構文生成規則、形態素解析規則などからなる。語彙部は、第一言語の単語・熟語と第二言語の訳語とを対応づけて記録するとともに、両者の品詞情報、活用情報、概念情報などの各種情報を記録している。
【００１８】
対訳データベース２７は、第一言語の例文と第二言語の例文とを対にして予め翻訳用例として蓄積するものであり、その一例を表１に示す。
【表１】
2010170303.tif 000003
【００１９】
表１に示すように、対訳データベース２７は、第一言語の例文と第二言語の例文とが対になって構成されている。例えば、対訳データベース２７の１番めの第一言語の例文は「This is a pen.」であり、それと対になる第二言語の例文は「これはペンだ。」である。同様に、２番目の第一言語の例文は「Documents should not be removed from the head office premises.」であり、それと対になる第二言語の例文は「書類は、本社の社屋外に持ち出してはならない。」である。以下、同様にｎ番めの第一言語の例文と第二言語の例文とが対になって構成されている。
【００２０】
類似度条件補正テーブル２８は、第一言語の原文ないし翻訳用例の文字数や単語数、原文と翻訳用例の文字数、単語数の差などの属性を元に、ユーザによって入力装置２０から指定された類似度条件の値を補正するためのデータを格納しているものである。表２に、属性として第一言語の原文の単語数による補正値を定めた場合の類似度条件補正テーブル２８の一例を示す。
【表２】
2010170303.tif 000004
【００２１】
表２に示すように、第一言語の原文の単語数が「４」である場合には補正値は−２０％、第一言語の原文の単語数が「５」である場合には補正値は−１５％、第一言語の原文の単語数が「６−９」である場合には補正値は−１０％、第一言語の原文の単語数が「１０」である場合には補正値は０％、第一言語の原文の単語数が「１１−１５」である場合は補正値は＋１０％に定められている。このように、全体の単語数が少ない場合に補正値をマイナスとしているのは、全体の単語数が少ない場合には不一致の文字数や単語数が少なくても不一致の割合が高くなり類似度が低くなってしまうので、全体の単語数が少ない場合には、類似度が低くても例文の検索を可能とするためである。これにより、類似度が低くてもユーザが利用しやすい用例を検索可能となる。
【００２２】
表２では、第一言語の原文の単語数に応じて補正値を定めるにあたり、補正値を百分率の割合で定め、ユーザによって指定された類似度条件に加減算して補正された類似度条件を求める。これに対し、表３に示すように、補正値を補正係数で定め、ユーザによって指定された類似度条件に補正値を乗算して補正された類似度条件を求めるようにしてもよい。表３に、属性として第一言語の原文の単語数による補正値を定めた場合の類似度条件補正テーブル２８の他の一例を示す。
【表３】
2010170303.tif 000005
【００２３】
表３に示すように、第一言語の原文の単語数が「４」である場合には補正値は０．８、第一言語の原文の単語数が「５」である場合には補正値は０．９、第一言語の原文の単語数が「６−９」である場合には補正値は０．９５、第一言語の原文の単語数が「１０」である場合には補正値は１、第一言語の原文の単語数が「１１−１５」である場合は補正値は１．１に定められている。このように、全体の単語数が少ない場合に類似度条件が小さくなる補正値としているのは、全体の単語数が少ない場合であってもユーザが利用しやすい用例を検索可能とするためである。
【００２４】
また、表４に示すように、第一言語の原文の単語数と対訳データベース２８の第一言語の例文との単語数の差分に応じて補正値を定めるようにしてもよい。
【表４】
2010170303.tif 000006
【００２５】
表４に示すように、第一言語の原文と第一言語の例文との単語数の差分が「０」である場合には補正値は０％、第一言語の原文と第一言語の例文との単語数の差分が「１」である場合には補正値は−５％、第一言語の原文と第一言語の例文との単語数の差分が「２」である場合には補正値は−１０％、第一言語の原文と第一言語の例文との単語数の差分が「３」である場合には補正値は−１５％、第一言語の原文と第一言語の例文との単語数の差分が「４」である場合には補正値は−２０％に定められている。
【００２６】
このように、第一言語の原文と第一言語の例文との単語数の差分が大きい場合に類似度条件が小さくなる補正値としているのは、単語数の差分によって類似度が下がるのを防止するためである。例えば、第一言語の原文が「This is a heavy book.」である場合、対訳データベースの第一言語の例文「This is a pen.」と単語ベースで比較すると、比較する文同士の単語数が異なるため、必ず１単語分の差分が生じてしまうが、この場合の対訳データベースの第一言語の例文「This is a pen.」も検索できるようにするためである。
【００２７】
類似用例リスト２９は、対訳データベース検索手段３６によって、検索された翻訳用例（第一言語の例文及びその対訳の第二言語の例文）を第一言語の原文とともに格納しておくものである。すなわち、類似度条件補正手段３５で補正された類似度条件に合致した翻訳用例を検索し、検索された翻訳用例を第一言語の原文とともに格納しておくものである。例えば、第一言語の原文「This is a book.」に対して、表１の１番めの翻訳用例が検索されたときは、第一言語の例文「This is a pen.」と第二言語の例文「これはペンだ。」とともに第一言語の原文「This is a book.」も類似用例リスト２９に保存する。
【００２８】
次に、入力処理部３１は、入力装置２０であるインターネットなどの通信制御装置１９やキーボード２２等を通じて、翻訳対象の第一言語の原文、対訳データベース２７に格納された翻訳用例の中から類似の翻訳用例を検索するための類似度条件、その他の各種のコマンドを受け取り入力処理するものである。入力処理部３１で読み込まれた入力データ、第一言語の原文や類似度条件は入力データ記憶部３７に記憶される。
【００２９】
出力処理部３２は、制御部３０への各種命令に対する制御部３０からの応答を出力装置１７に出力するものであり、例えば、翻訳部３３での翻訳結果や対訳データベース検索手段３６で検索された第一言語の例文及びその対訳の第二言語の例文を表示装置１８に表示出力する。
【００３０】
制御部３０は、装置全体の動きを制御するものであり、例えば、入力処理部３１で読み込んだ翻訳対象の第一言語の原文の文章データや類似度条件を入力データ記憶部３７から取り出し、翻訳部３３、類似度算出手段３４、類似度条件補正手段３５に送ったり、翻訳部３３での翻訳結果や対訳データベース検索手段３６の検索結果を出力処理部３２に送るなどの全体の制御を司るものである。
【００３１】
翻訳部３３は、制御部３０から送られてきた第一言語の原文による文章データに対して、辞書部２６に格納された辞書等を参照しながら翻訳処理を行うものである。
【００３２】
類似度算出手段３４は、入力処理部３１で読み込んだ第一言語の原文と対訳データベース２７の第一言語の例文との一致する単語数の割合を類似度として計算し、完全一致した例文（類似度１００％の例文）の対訳文を訳文として制御部３０へ返したり、完全一致しない例文に対し、辞書部２６のデータを用いて単語解析を行って一致する単語数の割合を類似度として計算する。
【００３３】
類似度条件補正手段３５は、入力処理部３１で読み込んだ第一言語の原文の単語数及び類似度条件補正テーブル２８の内容を基に類似度条件を補正するものである。そして、対訳データベース検索手段３６は、類似度条件補正手段３５で補正された類似度条件を満たす第一言語の例文及びその対訳の第二言語の例文を対訳データベース２７から検索し、検索結果ともに第一言語の原文を類似用例リスト２９に保存するものである。
【００３４】
次に、本発明の実施の形態に係る機械翻訳装置の動作について説明する。図３は本発明の実施の形態に係る機械翻訳装置の動作を示すフローチャートである。実際の流れを分かりやすくするために、第一言語を英語、第二言語を日本語として説明する。また、類似度条件補正テーブル２８の補正値は表１に示すものである場合について説明する。
【００３５】
まず、ユーザは、入力装置２０より翻訳対象の第一言語の原文及び類似度条件を入力する(Ｓ１)。類似度条件は、前述したように、対訳データベース２７から類似した例文を検索するための閾値であり、例えば、類似度を百分率で表した閾値で指定される。いま、入力された第一言語の原文は「This is a book.」であるとし、類似度条件は８０％であるとする。
【００３６】
入力装置２０から、第一言語の原文「This is a book.」及び類似度条件８０％が入力されると、入力処理部３１は、入力された第一言語の原文「This is a book.」及び類似度条件８０％を制御部３０に渡す。制御部３０では、入力処理部３１から受け取った第一言語の原文「This is a book.」及び類似度条件８０％を入力データ記憶部に３７に記憶し、入力データ記憶部に３７に記憶した第一言語の原文「This is a book.」及び類似度条件８０％を類似度算出手段３４及び類似度条件補正手段３５に渡す。
【００３７】
類似度算出手段３４は、入力された第一言語の原文「This is a book.」及び類似度条件８０％を受け取り、類似度条件８０％を変数simに代入する（Ｓ２）。変数simは類似度算出手段３４により制御部３０を介して変数データ記憶部３８に記憶される。また、類似度算出手段３４は、対訳データベース２７のインデックス変数ｎを１に初期化し（Ｓ３）、対訳データベース２７を検索してｎ番め（１番め）の第一言語の例文「This is a pen.」を取得する（Ｓ４）。インデックス変数ｎは類似度算出手段３４により制御部３０を介して変数データ記憶部３８に記憶される。
【００３８】
類似度算出手段３４は２つの文（第一言語の原文「This is a book.」と第一言語の例文「This is a pen.」）の比較を行い、類似度を算出する（Ｓ５）。類似度の算出方法においては、文字数の比較や単語数の比較、句数の比較や単語の品詞の比較による類似度の重み付けなどどのような方法をとってもよい。本発明の実施の形態においては、類似度算出手段３４においては、単語数の比較で類似度を算出することとする。第一言語の原文「This is a book.」と第一言語の例文「This is a pen.」との差分は、「pen」と「book」だけであり、４単語中３単語一致となるので、類似度算出手段３４は類似度は７５％であると算出する。そして、類似度算出手段３４は、算出した類似度を変数ruijiに代入する（Ｓ６）。変数ruijiは類似度算出手段３４により制御部３０を介して変数データ記憶部３８に記憶される。
【００３９】
次に、類似度条件補正手段３５は第一言語の原文「This is a book.」の単語数をカウントし（Ｓ７）、変数wordへ単語数「４」を代入する（Ｓ８）。変数wordは類似度条件補正手段３５により制御部３０を介して変数データ記憶部３８に記憶される。単語数については、ただ単にスペースで区切ってカウントしてもいいし、辞書部２６のデータを用いて、辞書登録されている単位でカウントしてもよい。
【００４０】
その後、類似度条件補正手段３５は、変数データ記憶部３８から変数wordを取り出し、表２の類似度条件補正テーブル２８から、変数wordと同じ値である「４」に対する補正値 「−２０％」を取得し（Ｓ９）、その補正値を変数hoseiに代入する（Ｓ１０）。変数hoseiは類似度条件補正手段３５により制御部３０を介して変数データ記憶部３８に記憶される。そして、類似度条件補正手段３５は、変数データ記憶部３８から変数hoseiを取り出し、その変数hoseiを用いて（sim＝sim＋hosei）により変数simの補正を行う（Ｓ１１）。補正した変数simは類似度条件補正手段３５により制御部３０を介して変数データ記憶部３８に更新記憶される。
【００４１】
すなわち、類似度条件補正手段３５は、変数データ記憶部３８から変数sim及び変数hoseiを取り出す。変数hoseiには−２０％、変数simには８０％という値が入っているため、補正後の変数simは、８０％−２０％で６０％となり、補正後の類似度条件は６０％となる。この補正後の変数simは類似度条件補正手段３５により制御部３０を介して変数データ記憶部３８に更新記憶される。
【００４２】
また、表２の類似度条件補正テーブル２８に代えて、表３の類似度条件補正テーブル２８を使用した場合は、変数hoseiには×０．８が取得され、補正後のsimは、８０％×０．８で６４％となり、補正後の類似度条件は６４％となる。
【００４３】
対訳データベース検索手段３６は、類似度算出手段３４によって算出された類似度と、類似度条件補正手段３５により補正された類似度条件（ステップＳ１１で得られた変数sim）の値とを比較し（Ｓ１２）、類似度算出手段３４によって算出された類似度が補正された類似度条件（ステップＳ１１で得られた変数sim）よりも大きい場合は、ｎ番め（１番め）の第一言語の例文及び第二言語の例文を類似例文リスト２９に格納する（Ｓ１３）。一方、類似度算出手段３４によって算出された類似度が補正された類似度条件（ステップＳ１１で得られた変数sim）以下である場合は、対訳データベース検索手段３６は、ｎ番め（１番め）の第一言語の例文及び第二言語の例文を類似例文リスト２９に格納しない。本発明の実施の形態の場合は、類似度算出手段３４によって算出された類似度は７５％であり、補正された類似度条件は６０％であるので、類似例文リスト２９に格納される。
【００４４】
その後、対訳データベース検索手段３６は、ｎ番め（１番め）の第一言語の例文は最後かどうかを判定し（Ｓ１４）、最後でないときは、変数simを初期値の８０％に戻し（Ｓ１５）、対訳データベース２７のインデックス変数ｎを加算し（Ｓ１６）、ステップＳ４に戻る。
【００４５】
これにより、類似度算出手段３４は、対訳データベース２７の２番め（ｎ＝２）の第一言語の例文「Documents should not be removed from the head office premises.」を取得し、対訳データベース２７の第一言語の例文「This is a book.」と比較を行い、類似度を算出する（Ｓ５）。第一言語の例文「Documents should not be removed from the head office premises.」は、１０単語中いづれの単語も第一言語の例文「This is a book.」に一致しないため、０％の類似度が算出される。そして、類似度算出手段３４は、算出した類似度０％を変数ruijiに代入する（Ｓ６）。
【００４６】
次に、類似度条件補正手段３５は第一言語の原文「Documents should not be removed from the head office premises.」の単語数をカウントし（Ｓ７）、変数wordへ単語数「１０」を代入する（Ｓ８）。その後、類似度条件補正手段３５は、表２の類似度条件補正テーブル２８から、変数wordの値である「１０」に対する補正値 「０％」を取得し（Ｓ９）、その補正値を変数hoseiに代入する（Ｓ１０）。そして、類似度条件補正手段３５は、変数hoseiを用いて（sim＝sim＋hosei）により変数simの補正を行う（Ｓ１１）。その結果、補正後の類似度条件である変数simは８０％である。
【００４７】
この場合、類似度算出手段３４によって算出された類似度は０％であり、類似度条件補正手段３５により補正された類似度条件（ステップＳ１１で得られた変数sim）の値は８０％であり、対訳データベース検索手段３６は、類似度算出手段３４によって算出された類似度が補正された類似度条件よりも小さいので（Ｓ１２）、ｎ番め（２番め）の第一言語の例文及び第二言語の例文を類似例文リスト２９に格納しない（Ｓ１３）。
【００４８】
そして、ｎ番めの第一言語の例文が最後になるまで、ステップＳ４〜ステップＳ１６の処理を繰り返し行う。これにより、最終的に作成された類似例文リスト２９の内容を対訳データベース検索手段３６が制御部３０へ返し、制御部３０は類似例文リスト２９の内容を出力する（Ｓ１７）。すなわち、制御部３０は出力処理部３２にて出力装置１７の例えば表示装置１８に類似例文リスト２９の内容を表示出力する。その結果、ユーザが８０％の類似度条件の指定を行った場合においても、１文字差分で７５％になるような短い例文も、翻訳用例として出力することができる。
【００４９】
ここで、類似度算出手段３４によって、類似度を算出する際に、入力された原文が「This is a heavy book.」である場合、対訳データベースの第一言語の例文「This is a pen.」と単語ベースで比較すると、比較する文同士の単語数が異なるため、必ず１単語分の差分が生じてしまう。そのため、比較する文同士の単語数が異なるような場合は、表４の類似度条件補正テーブル２８に示すように、第一言語の原文の単語数と対訳データベース２８の第一言語の例文との単語数の差分に応じて補正値を定め、この類似度条件補正テーブル２８により、さらに類似度条件を補正する。
【００５０】
なお、本発明の実施の形態の表１乃至表４に示した類似度条件補正テーブル２８の定義内容は一例であって、レベル分けの階層数や数値は自由に設定して実施できる。また、単語数について説明したが、その他の属性である文字数や句数などに基づいて、類似度の補正値をもめることも可能である。さらに、レベル分けされた属性値（単語数、文字数、句数など）によって類似度の補正値を変動させず、一律の補正率を定義するものでもよい。
【００５１】
また、以上の説明では、ステップＳ４にて対訳データベース２７より第一言語の例文が得られてから、ステップＳ５に移行して類似度の算出と類似度の補正とを行っているが、対訳データベース２７の検索前に、原文の属性（単語数、文字数、句数など）のみ、あるいは対訳データベース２７中に蓄積されている第一言語の例文の属性の平均値などと組み合わせて予め類似度条件を補正し、補正された類似度条件とともに対訳データベース２７に対する用例の検索を行うことも有効である。この場合、類似度条件を使って検索範囲を限定する（検索範囲の枝がりをする）ことができるため、検索速度の向上の効果も得られる。
【００５２】
本発明の実施の形態によれば、類似度の補正を定義した類似度条件補正テーブル２８と、類似度条件補正テーブル２８の内容を基に第一言語の原文ないし翻訳用例の属性に応じて類似度条件を補正する類似度条件補正手段３５とを設けたので、第一言語の原文、翻訳用例の状況に応じて指定された類似度を調整することができ、類似翻訳用例の出力の可否を制御することができる。すなわち、属性として第一言語の原文の単語数、文字数、句数による補正値を定めるので、全体の単語数、文字数、句数が少ない場合であってもユーザが利用しやすい用例を検索できる。これにより、１文字差分で指定された類似度に満たないような短い例文も出力することができる。
【００５３】
また、第一言語の原文ないし翻訳用例の属性を第一言語の原文と翻訳用例の文字数、単語数、句数の差分とすることで、第一言語の原文と翻訳用例の文字数、単語数、句数に差がある場合でも、その差に左右されず類似している翻訳用例の例文を出力することができる。
【符号の説明】
【００５４】
１１…機械翻訳装置、１２…演算制御装置、１３…プロセッサ、１４…メモリ、１５…プログラム、１６…作業エリア、１７…出力装置、１８…表示装置、１９…通信制御装置、２０…入力装置、２１…マウス、２２…キーボード、２３…ディスクドライブ、２４…ハードディスクドライブ、２５…記憶装置、２６…辞書部、２７…対訳データベース、２８…類似度条件補正テーブル、２９…類似用例リスト、３０…制御部、３１…入力処理部、３２…出力処理部、３３…翻訳部、３４…類似度算出手段、３５…類似度条件補正手段、３６…対訳データベース検索手段、３７…入力データ記憶部、３８…変数データ記憶部
【図１】
2010170303.tif 000007
【図２】
2010170303.tif 000008
【図３】
2010170303.tif 000009