(57)【要約】【課題】  翻訳先言語を母国語として利用している者から見ても、より自然な文章となるように翻訳する。【解決手段】  翻訳装置１０は、機械翻訳により得られた複数の翻訳文候補を、インターネット２０上の検索エンジンサーバ装置３０に対して検索キーワードとして入力する。検索エンジンサーバ装置３０は、指定された検索キーワードと、ＷＷＷサイトで公開されている様々な文章とを比較し、そのヒット件数乃至ヒット確率を出力する。つまり、この検索エンジンでヒットする件数乃至確率が高い表現は、多くの人間が使用している表現であると言える。よって、複数の翻訳文候補のうち、ヒットした件数乃至確率が大きい翻訳文候補は、語句の組み合わせや順序などがより自然で一般的な文章と言える。従って、検索エンジンでヒットした件数乃至確率が大きい翻訳文候補を用いて翻訳文を作成すれば、ネイティブスピーカにとって自然な言い回しの翻訳文となる。【選択図】  図１
2007087157.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のコンピュータに接続されており、検索キーワードを指定されると、当該検索キーワードが前記複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒット確率を出力する検索装置と、
ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳手段と、前記検索装置に対して前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索手段と、前記複数の翻訳文候補のうち前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を用いて翻訳文を作成して出力する出力手段とを備える翻訳装置と
を備えることを特徴とする翻訳システム。
【請求項２】
ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳手段と、
指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットした件数乃至ヒットした確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索手段と、
前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を用いて翻訳文を作成して出力する出力手段と
を備えることを特徴とする翻訳装置。
【請求項３】
前記検索手段は、
前記複数の翻訳文候補に対して構文意味解析を行い、各々の翻訳文候補に含まれる語句の属性を特定する手段と、
前記構文意味解析の結果に基づいて、予め決められた第１の属性に該当する語句からなる基本構造文を前記複数の翻訳文候補の各々から抽出する手段と、
抽出された各々の前記基本構造文を前記検索装置に対する前記検索キーワードとして指定し、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数の基本構造文のうち、前記ヒット件数乃至ヒット確率が大きい基本構造文を用いて翻訳文を作成する
ことを特徴とする請求項２記載の翻訳装置。
【請求項４】
前記第１の属性は、LFG(Lexical Functional Grammar)に基づく言語解析で得られるfunctional structure (f-structure)における属性「PRED」、「SUBJ」、「OBJ」及び「OBL」であることを特徴とする請求項３記載の翻訳装置。
【請求項５】
前記検索手段は、
前記検索装置による検索の結果取得したヒット件数乃至ヒット確率が大きい基本構造文を構成する語句のうち、予め決められた第２の属性に相当する語句を前記基本構造文から抽出し、当該語句を修飾する語句を前記複数の翻訳文候補の各々から抽出し、抽出した語句とそれを修飾する語句からなる複数の子構造を特定する手段と、
特定した前記子構造を前記検索装置に対する前記検索キーワードとして指定して、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数の子構造のうち、前記ヒット件数乃至ヒット確率が大きい子構造を用いて翻訳文を作成する
ことを特徴とする請求項３記載の翻訳装置。
【請求項６】
前記第２の属性は、LFG(Lexical Functional Grammar)に基づく言語解析で得られるfunctional structure (f-structure)における属性「SUBJ」、「OBJ」及び「OBL」であることを特徴とする請求項５記載の翻訳装置。
【請求項７】
前記検索手段は、
前記子構造を前記検索装置に対する前記検索キーワードとして指定して取得したヒット件数乃至ヒット確率がいずれも閾値を超える場合には、当該複数の子構造の各々を前記複数の基本構造文の各々に挿入して詳細構造文を生成する手段と、
生成した前記詳細構造文を前記検索装置に対する前記検索キーワードとして指定して、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数の詳細構造文のうち、前記ヒット件数乃至ヒット確率が大きい詳細構造文を用いて翻訳文を作成する
ことを特徴とする請求項５記載の翻訳装置。
【請求項８】
前記検索手段は、
複数の前記詳細構造文を前記検索装置に対する前記検索キーワードに指定して取得したヒット件数乃至ヒット確率がゼロであった場合には、前記複数の詳細構造文をそれぞれ助詞で区切って複数の語句に分離する手段と、
これら複数の語句をアンド条件で前記検索装置に対する前記検索キーワードとして指定して、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数の詳細構造文のうち前記ヒット件数乃至ヒット確率が大きい語句を含む詳細構造文を用いて翻訳文を作成する
ことを特徴とする請求項５記載の翻訳装置。
【請求項９】
前記出力手段は、前記検索装置による検索結果として、前記検索キーワードを含む情報の一部を取得し、取得した情報の一部に形態素解析を施して各々の検索キーワード間にある形態素を計数し、更にその計数値の平均を求めて最も小さい平均値に対応する詳細構造文を用いて翻訳文を作成する
ことを特徴とする請求項８記載の翻訳装置。
【請求項１０】
前記検索手段は、
前記基本構造文に含まれない語句であって、前記複数の翻訳文候補の全てに含まれる語句を抽出し、各々の翻訳文候補から複数のフレーズを生成する手段と、
生成した複数のフレーズを前記検索装置に対する前記検索キーワードとして指定して、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数のフレーズのうち前記ヒット件数乃至ヒット確率が大きいフレーズを用いて翻訳文を作成する
ことを特徴とする請求項３記載の翻訳装置。
【請求項１１】
前記検索手段は、
前記複数の翻訳文候補において、前記基本構造文に含まれない語句の順番が異なる部分があるか否かを判断する手段と、
語句の順番が異なる部分があると判断された場合には、前記ある言語で表現された自然言語文に対して構文意味解析を行って順番が異なる語句の係り受け関係を特定し、その係り受け関係を反映した複数のフレーズを作成する手段と、
作成した複数のフレーズを前記検索装置に対する前記検索キーワードとして指定して、前記検索装置による検索の結果得られたヒット件数乃至ヒット確率を取得する手段とを有し、
前記出力手段は、前記複数のフレーズのうち前記ヒット件数乃至ヒット確率が大きいフレーズを用いて翻訳文を作成する
ことを特徴とする請求項３記載の翻訳装置。
【請求項１２】
ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳ステップと、
指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットした件数乃至ヒットした確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索ステップと、
前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を用いて翻訳文を作成して出力する出力ステップと
を備えることを特徴とする翻訳方法。
【請求項１３】
コンピュータに、
ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳機能と、
指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットした件数乃至ヒットした確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索機能と、
前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を用いて翻訳文を作成し出力する出力機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は異種言語間で翻訳を行うための技術に関する。
【背景技術】
【０００２】
日本語や英語などのように、人間が日常的なコミュニケーションに使用する言葉のことを「自然言語」と呼ぶ。自然言語は自然発生的な起源を持ち、人類の歴史とともに進化して、現在では多種多様な自然言語が存在している。自然言語は、本来は抽象的で曖昧な性質を持っているが、この自然言語からなる文章（自然言語文）を数学的に取り扱うことにより、各種のコンピュータ処理を施すことが可能である。このようなコンピュータ処理によって、機械翻訳や対話システム或いは検索システムなど、自然言語に関する様々なアプリケーションやサービスが実現されている。これらのうち「機械翻訳」は、言語の異なる者どうしが行なうコミュニケーションをコンピュータ処理を活用して支援するアプリケーション乃至サービスである。
【０００３】
現在実用化されている機械翻訳システムには、「ダイレクト方式」と呼ばれる方式や、「トランスファ方式」と呼ばれる方式がある。ダイレクト方式は、予め用意された単語辞書に基づいて、翻訳元言語の単語を翻訳先言語の単語へと単純に置き換えていくものである。これは、日本語と韓国語との間の翻訳のように、翻訳元言語と翻訳先言語の文法がおおよそ似通っている場合にのみ有効な方式である。これに対し、トランスファ方式は、単語の置き換えとともに、構文構造を置き換える処理も含んでいる。よって、このトランスファ方式によれば、文法が異なる異種言語の翻訳にも対処することができる。さらに、例えば特許文献１には、上記の機械翻訳システムを改良した技術が開示されている。
【特許文献１】特開平１０−３２６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、いかに精度が高い機械翻訳システムを用いたとしても、その結果得られる翻訳文は、翻訳先言語を母国語として利用している者（ネイティブスピーカ）から見ると不自然な文章になっていることが少なくない。つまり、コンピュータによる数学的な処理だけに立脚して翻訳を行っている限り、その翻訳結果には人間的で曖昧な要素が入り込む余地がないので不自然にならざるを得ない。
【０００５】
本発明はこのような問題点に鑑みてなされたものであり、その目的は、翻訳先言語を母国語として利用している者（ネイティブスピーカ）から見ても、より自然な文章となるような翻訳を実現することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明は、ネットワークを介して複数のコンピュータに接続されており、検索キーワードを指定されると、当該検索キーワードが前記複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒット確率を出力する検索装置と、ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳手段と、前記検索装置に対して前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索手段と、前記複数の翻訳文候補のうち前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を用いて翻訳文を作成して出力する出力手段とを備える翻訳装置とを備えることを特徴とする翻訳システムを提供する。
【０００７】
また、本発明は、ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳手段と、指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒットしたヒット確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索手段と、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句を含む翻訳文候補を用いて翻訳文を作成して出力する出力手段とを備えることを特徴とする翻訳装置を提供する。
【０００８】
また、本発明は、ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳ステップと、指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒットしたヒット確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索ステップと、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を用いて翻訳文を作成して出力する出力ステップとを備えることを特徴とする翻訳方法を提供する。
【０００９】
また、本発明は、コンピュータに、ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する翻訳機能と、指定された検索キーワードが複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒットしたヒット確率を出力する検索装置に対して、前記複数の翻訳文候補に含まれる語句を検索キーワードとして指定し、当該検索装置によって出力されたヒット件数乃至ヒット確率を取得する検索機能と、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を翻訳文として出力するか、又は、前記複数の翻訳文候補のうち、前記ヒット件数乃至ヒット確率が大きい語句又はフレーズを含む翻訳文候補を用いて翻訳文を作成し出力する出力機能とを実現させるプログラムを提供する。
【００１０】
本発明によれば、検索装置に対して、複数の翻訳文候補に含まれる語句をそれぞれ検索キーワードとして指定し、その検索結果であるヒット件数乃至ヒット確率を取得する。検索装置は、指定された検索キーワードを用いて、複数のコンピュータに記憶されている様々な情報を検索するので、ヒット件数乃至ヒット確率が高い語句は、多くの人間が使用している語句である。よって、複数の翻訳文候補のうち、ヒット件数乃至ヒット確率が高い語句を含む翻訳文候補は、語句の組み合わせや順序などがより自然で一般的な文章と言える。このような翻訳文候補を翻訳文として出力する、又は、必要に応じて、このような翻訳文を用いて翻訳文を作成して出力するので、ネイティブスピーカにとって自然な言い回しの翻訳文を得ることができる。
【発明を実施するための最良の形態】
【００１１】
次に、発明を実施するための最良の形態について説明する。以下の説明において、「語句」とは、その文字どおり、「語」（単語）のみならず、句（フレーズ）を含む意味で用いている。
本実施形態では、従来の機械翻訳によって、ある言語で表現された自然言語文を、別の言語で表現された複数の翻訳文候補に翻訳する。この結果、得られた複数の翻訳文候補に含まれる語句を、インターネット上の検索エンジンに検索キーワードとして指定して検索を実行させる。検索エンジンは、指定された検索キーワードと、個人や組織が開設しているＷＷＷ（World Wide Web）サイトで公開されている様々な文章とを比較し、そのヒット件数乃至ヒット確率を出力するものである。つまり、この検索エンジンでヒットする件数乃至確率が高い表現は、多くの人間が使用している表現である。よって、複数の翻訳文候補のうち、ヒット件数乃至ヒット確率が大きい翻訳文候補は、語句の組み合わせや順序などがより自然で一般的な文章と言える。従って、検索エンジンでヒットした件数乃至確率が高い語句を含む翻訳文候補を用いて翻訳文を作成すれば、ネイティブスピーカにとって自然な言い回しの翻訳文を得ることができるというわけである。
【００１２】
図１は、本実施形態に係る翻訳装置１０の構成を示す図である。この翻訳装置１０は、例えば汎用のパーソナルコンピュータに、翻訳処理の手順が記述された翻訳プログラムと、インターネットを介した通信を行う手順が記述されたＷＷＷブラウザプログラムとがインストールされたものである。これらの翻訳プログラムやＷＷＷブラウザプログラムは、例えばハードディスク装置などの記憶部１１に記憶されている。翻訳プログラムには、機械翻訳に用いられる翻訳辞書が含まれている。この翻訳辞書には、翻訳元言語の語句と、翻訳先言語の語句とが対応付けられて記述されており、いわゆる機械翻訳のために利用される。
【００１３】
制御部１２は例えばＣＰＵであり、記憶部１１に記憶されている各種プログラムを実行する。通信部１３は、例えば公衆電話回線、ＩＳＤＮ（Integrated Services Digital Network）回線或いはＡＤＳＬ（Asymmetric Digital Subscriber Line）回線を介してインターネット２０に接続されている。インターネット２０は、標準化された通信プロトコル（ＴＣＰ／ＩＰ）を用いて全世界のネットワークを相互に接続した巨大なコンピュータネットワークである。多数のコンピュータがこのインターネット２０に接続されており、このインターネット２０を介して相互に通信を行うことができるようになっている。インターネット２０に接続されたコンピュータの１つが検索エンジンサーバ装置３０である。検索エンジンサーバ装置３０は、ＷＷＷサーバ装置の１種であり、コンピュータからインターネット２０を介して指定されたキーワードに基づいて、インターネット２０上で公開されている情報（インターネット２０に接続されているコンピュータによって記憶されている情報）を検索し、その検索結果をコンピュータに返す、という検索サービスを提供する。検索結果には、検索キーワードが複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒット確率が含まれている。代表的な検索サービスとしては、「Google」、「goo」、「Yahoo!」（いずれも登録商標）などがある。
【００１４】
データ入出力部１４は、翻訳装置１０に対するデータの入出力を行うものであり、例えば各種の記憶媒体に対してデータの読み書きを行うドライブ装置や、ＬＡＮ（Local Area Network）等のネットワークを介して他の装置とデータの遣り取りを行う通信装置などである。表示部１５は、例えば液晶ディスプレイやＣＲＴ（Cathode Ray Tube）ディスプレイである。操作部１６は、例えばキーボードやマウスによって構成されている。
【００１５】
本実施形態では、LFG(Lexical Functional Grammar)と呼ばれる言語解析理論を用いるため、その内容について簡単に説明する。
このLFGに基づく言語解析では、構文解析と意味解析(格構造解析)を行なうことにより、それぞれconstituent structure(c-structure)とfunctional structure (f-structure)と呼ばれる構造を解析結果として出力する。f-structureは、文の構文的及び意味的情報が属性と属性値とのペアの入れ子構造によって表現されているところが特徴である。文を構成するそれぞれの語句は、PRED(predicate: 述語)と呼ばれる属性に対応する属性値としてf-structureに記述される。このf-structureにおいて各言語に依存して変化する部分は、上記のPREDに対応する属性値(語句)のみであり、それ以外は全言語を通して共通化(標準化)されている。すなわち、言語が異なっても同じ意味内容を表す文であれば、語句そのものを除いて、まったく同じ構造のf-structureとなるというわけである。
【００１６】
このf-structureについて、一例を挙げて説明する。
図２は、例えば「太郎が花子にプレゼントを渡した。」という日本語文に対し、LFG解析を施して得られるf-structureの例を示した図である。図２では、属性とその属性値との対応関係は、互いに水平な位置に配置することで表現している。例えば、属性「PRED」と属性値「渡す」とが対応関係にある。図中で下線を引いて示した部分は、語句(PRED属性に対応する属性値)であり、語句の内容以外は全て全言語に共通の概念である。ただし、全言語に共通の部分は、表記上は英語で表現している。なお、図において、属性「PRED」は述語、属性「SUBJ」は主格、属性「OBJ」は目的格、属性「OBL」は斜格、属性「TENSE」は時制、そして、「PAST」は過去という意味を表している。なお、図３は、属性のより詳細なリストである。f-structureの詳細については、文献「Miriam Butt, et. al., “A Grammar Writer’s Cookbook”, CSLI Publication (1999)」に開示されている。
【００１７】
次に、本実施形態の動作について説明する。
図４〜７は、翻訳プログラムに記述された制御部１２の実行手順を示すフローチャートである。このフローチャートによって表した翻訳手順は、おおよそ次の内容に大別することができる。
基本構造文の抽出・選択（図４：ステップＳ１〜ステップＳ５）
基本構造文の子構造の抽出・選択（図４：ステップＳ６〜図５：ステップＳ１７）
基本構造文に含まれない語句の抽出・選択（図５：ステップＳ２３〜ステップＳ２６、図６：ステップＳ１８〜図７：ステップＳ３１）
【００１８】
まず、ユーザが翻訳装置１０の操作部１６を操作することで、翻訳元言語で表現された文章（以下、原文という）をデータ入出力部１４から翻訳装置１０に入力させ、翻訳するように指示する。ここでは翻訳元言語を英語とし、その英語の原文は以下のような内容とする。また、翻訳先言語は日本語とする。
“Japanese children enter the first grade of elementary school in the April after their sixth birthday.”
制御部１２は、ユーザからの翻訳の指示に応じて翻訳プログラムを実行し、図４に示す処理を開始する。まず、制御部１２は、翻訳辞書を用いて上記の原文を日本語に機械翻訳する（ステップＳ１）。この翻訳処理により、制御部１２は以下のような３通りの翻訳結果を得たとする。
（ａ）「日本人の子供は4月に彼らの6回目の誕生日以降、小学校の一学年に入る。」
（ｂ）「日本の子供は彼らの6才の誕生日の後に4月に第1の等級の小学校に入ります。」
（ｃ）「日本の子供は彼らの第6誕生日の後の4月に小学校の最初等級を入れる。」
以下、上記の３つの文（ａ）、（ｂ）、（ｃ）を「翻訳文候補」という。
【００１９】
次に、制御部１２は、これらの翻訳文候補に対して。LFGを用いた構文意味解析を行う（ステップＳ２）。これにより、制御部１２は、翻訳文候補（ａ）に対するf-structure（図８参照）、翻訳文候補（ｂ）に対するf-structure（図９参照）、翻訳文候補（ｃ）に対するf-structure（図１０参照）を得る。
【００２０】
次に、制御部１２は、翻訳文候補（ａ）、（ｂ）、（ｃ）の各々のf-structureから、属性「PRED」、「SUBJ」、「OBJ」「OBL」の属性値（語句）を取り出し、取り出した属性値（語句）からなる文（以下、基本構造文という）を生成する（ステップＳ３）。これらの属性「PRED」、「SUBJ」、「OBJ」「OBL」は、文中の主要な語句の属性と言えるから、これらの属性の属性値（語句）からなる基本構造文は、一般に「格」と呼ばれ、原文の基本的な構造を表した文と言える。なお、属性「OBL」の「PRED」には、格助詞（「に」、「を」など）が属性値として記述されるが、制御部１２は、基本構造文を生成する際にはこの属性「OBL」の「PRED」に自立語を対応させる。
【００２１】
これにより、制御部１２は、以下のような３つの基本構造文を得る。なお、翻訳文候補（ａ）と基本構造文（ａ１）が対応しており、翻訳文候補（ｂ）と基本構造文（ｂ１）が対応しており、翻訳文候補（ｃ）と基本構造文（ｃ１）が対応している。
（ａ１）「子供は一学年に入る。」
（ｂ１）「子供は小学校に入る。」
（ｃ１）「子供は等級を入れる。」
【００２２】
次に、制御部１２は、ＷＷＷブラウザプログラムを起動させて検索エンジンサーバ装置３０にアクセスし、上記の基本構造文（ａ１）、（ｂ１）、（ｃ１）を検索キーワードとして検索エンジンサーバ装置３０に送信する（ステップＳ４）。これに応じて、検索エンジンサーバ装置３０からはその検索結果が返信されてくる。以下に、検索エンジンサーバ装置３０として、「google」（登録商標）を用いた場合の検索結果を示す。
（ａ１）「子供は一学年に入る」  ヒット件数：0件  同一フレーズ率：0/0 = 0.000
（ｂ１）「子供は小学校に入る」  ヒット件数：11件  同一フレーズ率：10/11= 0.909
（ｃ１）「子供は等級を入れる」  ヒット件数：0件  同一フレーズ率：0/0 = 0.000
「google」には、例えば「子供は小学校に入る」という検索キーワードを指定した場合、「子供は近くの小学校に入る」というように、検索キーワードと完全一致しない情報も検索するようなサービスがある。「ヒット件数」とは、このような完全一致でないものも含んだ件数である。これに対し、「同一フレーズ率」とは、検索におけるヒット確率の１種であり、検索キーワードと完全一致したヒット件数を、完全一致しない件数も含む総ヒット件数で除した値である。
【００２３】
次に、制御部１２は、上記の３つの基本構造文（ａ１）、（ｂ１）、（ｃ１）の中から、検索エンジンサーバ装置３０による検索の結果に基づいて、最も自然な文章であると考えられる基本構造文を選択する（ステップＳ５）。具体的には、制御部１２は、上記の３つの基本構造文（ａ１）、（ｂ１）、（ｃ１）の中から、同一フレーズ率が最も高い基本構造文を選択する。基本構造文の同一フレーズ率が高いということは、その基本構造文がより多くの人間によって使われているということを意味するからである。ただし、複数の基本構造文の同一フレーズ率が同値であった場合には、制御部１２は、それらの基本構造文のうち、ヒット件数が多い基本構造文を選択する。基本構造文のヒット件数が多い場合も、その基本構造文に類似した文章がより多くの人間によって使われていることになるからである。本実施形態の例では、基本構造文（ｂ１）である「子供は小学校に入る」の同一フレーズ率が「０．９０９」と最も高いので、制御部１２は、基本構造文（ｂ１）を選択することになる。
【００２４】
次に、制御部１２は、ステップＳ５で選択した基本構造文（ｂ２）の内容に基づき、子構造を抽出する（ステップＳ６）。子構造とは、基本構造文を構成する属性「SUBJ」、「OBJ」、「OBL」の属性値（語句）と、その属性値を翻訳文候補（ａ）、（ｂ）、（ｃ）において修飾している語句とによって構成されるフレーズを指す。より具体的には、制御部１２は、まず選択した基本構造文（ｂ２）から、属性「SUBJ」の属性値を抽出する。この例では、基本構造文（ｂ１）における属性「SUBJ」の属性値「子供」が抽出される。そして、制御部１２は、この「子供」をいう語句を、翻訳文候補（ａ）、（ｂ）、（ｃ）においてそれぞれ修飾している語句を抽出する。つまり「日本人の」と「日本の」という語句である。そして、制御部１２は、基本構造文から抽出した語句「子供」と、それを修飾する語句「日本人の」又は「日本の」とによって構成される子構造を抽出する。この結果、制御部１２は以下のような２通りの子構造を得ることになる。なお、子構造（ａ２）と翻訳文候補（ａ）及び基本構造文（ａ１）とが対応しており、子構造（ｂ２）と翻訳文候補（ｂ）及び基本構造文（ｂ１）とが対応している。
（ａ２）「日本人の子供」
（ｂ２）「日本の子供」
【００２５】
次に、制御部１２は、ＷＷＷブラウザプログラムによって検索エンジンサーバ装置３０にアクセスし、上記の子構造（ａ２）、（ｂ２）を検索キーワードとして検索エンジンサーバ装置３０に送信する（ステップＳ７）。以下に、その検索結果を示す。
（ａ２）「日本人の子供」  ヒット件数：4480件
（ｂ２）「日本の子供」    ヒット件数：18,800件
【００２６】
制御部１２は、それぞれのヒット件数がゼロでないことを確認してから（ステップＳ８；Ｎｏ）、それぞれのヒット件数を予め決められた閾値（ここでは１０００件とする）と比較して、その大小関係を判断する（ステップＳ９）。ここで、それぞれのヒット件数が閾値を超えていなければ（ステップＳ９；Ｎｏ）、制御部１２は、ヒット件数が多い方の子構造を選択する（ステップＳ１０）。子構造を選択したら、制御部１２は、図５のステップＳ１７の処理に進む。
【００２７】
一方、それぞれのヒット件数が閾値を超えている場合には（ステップＳ９：Ｙｅｓ）、いずれの子構造のヒット件数も比較的多いということを意味するので、制御部１２は、どちらが自然な表現であるかを判断することができない。この場合、制御部１２は、ステップＳ５で選択した基本構造文（ｂ１）「子供は小学校に入る」に対して、上述した子構造（ａ２）、（ｂ２）を挿入した文（以下、詳細構造文という）を生成する（ステップＳ１１）。この例では、詳細構造文は次のようになる。なお、詳細構造文（ａ３）と子構造（ａ２）とが対応しており、詳細構造文（ｂ３）と子構造（ｂ２）とが対応している。
（ａ３）「日本人の子供は小学校に入る」
（ｂ３）「日本の子供は小学校に入る」
【００２８】
そして、制御部１２は、この詳細構造文を検索キーワードに指定して検索エンジンサーバ装置３０による検索を行う（ステップＳ１２）。そして、制御部１２は、検索結果のヒット件数がいずれも0件ではないことを確認した上で（ステップＳ１３：Ｎｏ）、ヒット件数が多い方の子構造を選択する（ステップＳ１０）。
【００２９】
一方、ステップＳ１３において、以下のように、検索結果のヒット件数がいずれも0件の場合には（ステップＳ１３；Ｙｅｓ）、制御部１２の処理は図５のステップＳ１４に進む。
（ａ３）「日本人の子供は小学校に入る」  ヒット件数：0件
（ｂ３）「日本の子供は小学校に入る」    ヒット件数：0件
【００３０】
ステップＳ１４において、制御部１２は、詳細構造文を格助詞および係助詞で区切って、複数の語句に分離する。そして、制御部１２は、これらをアンド条件で検索キーワードに指定して検索エンジンサーバ装置３０による検索を行う（ステップＳ１５）。この検索結果の例を以下に示す。
（ａ４）「日本人の子供は」＆「小学校に」＆「入る」  ヒット件数：18件  
（ｂ４）「日本の子供は」＆「小学校に」＆「入る」    ヒット件数：47件  
制御部１２は、ヒット件数が多い方の詳細構造文に挿入されている子構造、ここでは、（ｂ２）「日本の子供」を選択する（ステップＳ１６）。
【００３１】
上述した処理により、制御部１２は、選択した基本構造文（ｂ２）において属性「SUBJ」の属性値「子供」と、それを修飾する語句とによって構成される子構造については確定することができた。次に、制御部１２は、ステップＳ５で選択した基本構造文（ｂ２）の内容に基づいて、さらに子構造を抽出できるかどうかを判断する（ステップＳ１７）。この例では、基本構造文（ｂ２）において、属性「OBL」の属性値「小学校」と、それを修飾する語句「第一の等級の」とによって構成される子構造「第一の等級の小学校」が存在するので（ステップＳ１７；Ｙｅｓ）、制御部１２は図４〜図５の上記ステップＳ６〜Ｓ１６の手順を繰り返して、その子構造の内容でよいかどうかを確認すればよい。ただし、この例では、ステップＳ７の検索結果が、
（ｂ４）「第1の等級の小学校」  ヒット件数：0件  
というように、ヒット件数がゼロであったとする。
【００３２】
このようにヒット件数がゼロである場合（ステップＳ８；Ｙｅｓ）、制御部１２は、「第一の等級の小学校」のいう表現に対して構文意味解析を施し、以下のように、各語句の係り受け関係を特定する（図６のステップＳ１８）。
（ｂ５）「第一の」→「等級の」→「小学校」
そして、制御部１２は、属性「OBL」の属性値「子供」と、その属性値を直接修飾する語句「等級の」とを結合した語句「等級の小学校」を検索キーワードに指定して、検索エンジンサーバ装置３０による検索を行う（ステップＳ１９）。この検索の結果は以下のようになる。
（ｂ５）「等級の小学校」  ヒット件数：0件
このように、ヒット件数がゼロの場合には（ステップＳ２０；Ｙｅｓ）、制御部１２は、属性「OBL」の属性値を一切修飾しないままの「小学校」、又は、子構造そのものである「第一の等級の小学校」の２通りの語句（フレーズ）を翻訳候補として記憶部１１に記憶する（ステップＳ２１）。一方、ヒット件数がゼロでない場合には（ステップＳ２０；Ｎｏ）、制御部１２は、その子構造「第一の等級の小学校」を翻訳候補として記憶部１１に記憶する（ステップＳ２２）。
【００３３】
再び図５に戻り、制御部１２は、基本構造文の子構造の抽出・選択に関する処理が終了すると（ステップＳ１７；Ｎｏ）、翻訳文候補（ａ）、（ｂ）、（ｃ）において、それぞれの基本構造文（ａ１）、（ｂ１）、（ｃ１）に含まれていない語句を抽出する（ステップＳ２３）。次に、制御部１２は、抽出した語句のうち、翻訳文候補（ａ）、（ｂ）、（ｃ）の全てに共通して含まれている語句があるか否かを判断する（ステップＳ２４）。この例の場合、「彼らの」、「誕生」、「日」という語句がそれぞれ該当することになる。そのような語句がある場合（ステップＳ２４；Ｙｅｓ）、制御部１２は、それぞれの翻訳文候補（ａ）、（ｂ）、（ｃ）からこれらの語句を連ねた語句（フレーズ）を抽出し、それらの語句（フレーズ）を検索キーワードとして検索エンジンサーバ装置３０による検索を行う（ステップＳ２５）。この場合、翻訳文候補（ａ）からは「6回目の誕生日」という語句（フレーズ）が抽出され、翻訳文候補（ｂ）からは「6才の誕生日」という語句（フレーズ）が抽出され、翻訳文候補（ｃ）からは「第6誕生日」という語句（フレーズ）が抽出されて検索がなされる。その検索結果は以下の通りである。
【００３４】
（ａ６）「6回目の誕生日」  ヒット件数：16,500件  同一フレーズ率：209 / 16,500 =0.013
（ｂ６）「6才の誕生日」  ヒット件数：9,180件    同一フレーズ率：262 /9,180 =0.029
（ｃ６）「第6誕生日」    ヒット件数：158,000件  同一フレーズ率：1/158,000 =0.000
制御部１２は、この検索結果から、同一フレーズ率の最も高い語句を選択する（ステップＳ２６）。この例では、「6才の誕生日」という語句が選択されることとなる．
【００３５】
そして、制御部１２の処理は図７に進む。制御部１２は、翻訳文候補（ａ）、（ｂ）、（ｃ）においてそれぞれの基本構造文（ａ１）、（ｂ１）、（ｃ１）に含まれない語句のうち、語句の順番が異なる部分があるか否かを判断する（ステップＳ２７）。この例の場合、翻訳文候補（ａ）では、「4月に」が「彼らの6才の誕生日の後に」の前であるが、翻訳文候補（ｂ）、（ｃ）では、「彼らの6才の誕生日の後に」に相当する表現は「4月に」の後である。このように語順が異なる場合は（ステップＳ２７；Ｙｅｓ）、制御部１２は、原文に対して構文意味解析を行い、その結果に基づいてこれらの語句の係り受け関係を特定する(ステップＳ２８)。この例では、構文意味解析の結果が図８に示すような内容となる。つまり、「4月に」という語句は、「彼らの6才の誕生日の後に」、「彼らの第6誕生日の後の」、「彼らの6回目の誕生日以降」によって修飾される語句であることがわかる。そして、制御部１２は、翻訳文候補（ａ）、（ｂ）、（ｃ）においてこの係り受け関係を反映した語句（フレーズ）を作成し、この語句を検索キーワードとして検索エンジンサーバ装置３０による検索を行う（ステップＳ２９）。その結果は以下の通りである。
（ａ７）「誕生日以降4月」    ヒット件数：0件  同一フレーズ率  0.000
（ｂ８）「誕生日の後に4月」  ヒット件数：52件  同一フレーズ率  0.000
（ｃ８）「誕生日の後の4月」  ヒット件数：30件  同一フレーズ率  0.100
【００３６】
制御部１２は、この検索結果を参照し、同一フレーズ率の最も高い語句（フレーズ）を選択する（ステップＳ３０）。この例では、「誕生日の後の４月」という語句が選択されることになる。これにより、制御部１２は、「6才の誕生日の後の4月に」というフレーズを採用する。
【００３７】
そして、制御部１２は、以上の処理によって選択された基本構造文の内容に対して、その基本構造文以外の語句を適切に組み合わせることで、最終的な翻訳結果を得る（ステップＳ３１）。つまり、制御部１２は、
「日本の子供は彼らの6才の誕生日の後の4月に小学校に入る．」
もしくは
「日本の子供は彼らの6才の誕生日の後の4月に（第一の等級の）小学校に入る．」
という翻訳結果を得て、これを表示部１５に表示する。なお、ステップＳ２７において、制御部１２は、翻訳文候補（ａ）、（ｂ）、（ｃ）においてそれぞれの基本構造文（ａ１）、（ｂ１）、（ｃ１）に含まれない語句のうち、語句の順番が異なる部分がないと判断した場合には（ステップＳ２７；Ｎｏ）、上述したステップＳ３１の処理に進めばよい。
【００３８】
以上の実施形態によれば、検索エンジンでヒットした件数乃至確率が高い語句を用いて翻訳文を作成するので、ネイティブスピーカにとって自然な言い回しの翻訳文を得ることができる。
なお、上述した図４のステップＳ１０において、制御部１２は、ヒット件数が多い方の子構造を選択するのではなくて、検索結果における検索キーワードどうしの距離の近さを算出し、距離が近い方の子構造を選択するようにしてもよい。検索キーワードどうしの距離とは、コンピュータによって記憶されている情報のうち、検索キーワードを含むひとまとまりの文章情報において、各検索キーワード間にある形態素の数であり、その形態素の数が多いほど距離が遠く、形態素の数が少ないほど距離が短い。具体的には、制御部１２は、検索結果に含まれている文章情報に形態素解析処理を施し、各検索キーワード間にある形態素を計数し、さらにその平均を求めて、その平均値が小さい方の子構造を選択する。
また、実施形態では、検索結果から基本構造文、子構造及びその他の語句を選択する際の基準として、ヒット件数又はヒット確率（同一フレーズ率）を適宜使い分けていたが、これらのヒット件数又はヒット確率のいずれを（又はその両方を）使うかどうかは設計者が適切に定めることができる。要するに、翻訳装置１０は、検索キーワードが複数のコンピュータに記憶されている情報にヒットしたヒット件数乃至ヒット確率に基づいて選択すればよい。
なお、制御部１２が実行する翻訳プログラムは、コンピュータによって読み取り可能な磁気記録媒体、光記録媒体あるいはＲＯＭなどの記録媒体に記録して翻訳装置１０に提供することができる。また、インターネット２０のようなネットワーク経由で翻訳装置１０にダウンロードさせることも可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係る翻訳装置の構成を示すブロック図である。
【図２】f-structureの一例を示す図である。
【図３】属性の詳細なリストを示す図である。
【図４】翻訳プログラムに記述された制御部の実行手順を示すフローチャートである
【図５】翻訳プログラムに記述された制御部の実行手順を示すフローチャートである
【図６】翻訳プログラムに記述された制御部の実行手順を示すフローチャートである
【図７】翻訳プログラムに記述された制御部の実行手順を示すフローチャートである
【図８】翻訳文候補に対するf-structureである。
【図９】翻訳文候補に対するf-structureである。
【図１０】翻訳文候補に対するf-structureである。
【図１１】原文に構文意味解析を施した結果を示す図である。
【符号の説明】
【００４０】
１０・・・翻訳装置、１１・・・記憶部、１２・・・制御部、１３・・・通信部、１４・・・データ入出力部、１５・・・表示部、１６・・・操作部、２０・・・インターネット、３０・・・検索エンジンサーバ装置。
【図１】
2007087157.tif 000003
【図２】
2007087157.tif 000004
【図３】
2007087157.tif 000005
【図４】
2007087157.tif 000006
【図５】
2007087157.tif 000007
【図６】
2007087157.tif 000008
【図７】
2007087157.tif 000009
【図８】
2007087157.tif 000010
【図９】
2007087157.tif 000011
【図１０】
2007087157.tif 000012
【図１１】
2007087157.tif 000013