(57)【特許請求の範囲】
【請求項１】
文字を入力するための入力手段と、
学習情報を保持する学習辞書を含み、前記入力手段により入力された第１言語による自然言語文を第２の言語に変換するための知識情報を保持し、前記知識情報における見出し語の各々に対し、見出し語の品詞毎に定義している共起条件のパターンを前記辞書手段に保持する辞書手段と、
前記入力手段により入力された第１言語による自然言語文の単語列を、前記辞書手段の知識情報を用いて翻訳処理時に品詞を決定すると共に前記第２の言語の単語列に変換処理し、前記辞書手段の持つ知識情報における見出し語は一致するが共起語が一致しない場合に、利用実績が最高となる訳語である学習デフォルト語を訳語として決定して翻訳処理をする翻訳手段と、
前記翻訳手段における翻訳結果を出力する出力手段と、
訳語の選択をするための訳語選択手段と、
この訳語選択手段による訳語選択の内容に基づいて前記辞書手段に対し、見出し語における訳語別の共起情報および頻度情報を含む学習情報を更新すべく制御し、前記訳語選択手段により選択された訳語を前記辞書手段の知識情報における見出し語の中から探し、当該訳語が前記翻訳手段により決定された前記訳語の品詞が前記共起条件のパターンとして前記辞書手段に保持されている品詞のとき、ユーザが共起条件を指定することなしに前記共起条件のパターンに示される特定の共起条件のもとで登録することで自動的に訳語を学習させ、この学習されたものは、前記見出し語の共起条件毎に別個に記憶されるように制御し、また、頻度情報最多の訳語は学習デフォルト訳語として更新すべく制御する学習制御手段とを具備することを特徴とする翻訳装置。
【請求項２】
文字を入力するための入力手段と、
学習情報を保持する学習辞書を含み、前記入力された第１言語による自然言語文を第２の言語に変換するための知識情報を保持し、前記知識情報における見出し語の各々に対し、見出し語の品詞毎に定義している共起条件のパターンを前記辞書手段に保持する辞書手段と、
この辞書手段の知識情報を用いて翻訳処理時に品詞を決定すると共に第１言語の単語列を前記第２の言語の単語列に変換すると共に、この変換には前記学習辞書の知識情報を用いて、第１言語の文の単語列の変換しようとする語に対する最も期待値の高い学習内容を反映させて変換することにより翻訳処理し、前記辞書手段の持つ知識情報における見出し語は一致するが共起語が一致しない場合に、利用実績が最高となる訳語である学習デフォルト語を訳語として決定して翻訳処理をするようにした翻訳手段と、
前記翻訳手段における翻訳結果を出力する出力手段と、
訳語の選択をするための訳語選択手段と、
この訳語選択手段による訳語選択の内容に基づいて前記辞書手段に対し、見出し語における訳語別の共起情報および頻度情報を含む学習情報を更新すべく制御し、前記訳語選択手段により選択された訳語を前記辞書手段の知識情報における見出し語の中から探し、当該訳語が前記翻訳手段により決定された前記訳語の品詞が前記共起条件のパターンとして前記辞書手段に保持されている品詞のとき、ユーザが共起条件を指定することなしに前記共起条件のパターンに示される特定の共起条件のもとで登録することで自動的に訳語を学習させ、この学習されたものは、前記見出し語の共起条件毎に別個に記憶されるように制御し、また、頻度情報最多の訳語は学習デフォルト訳語として更新すべく制御する学習制御手段とを具備することを特徴とする翻訳装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、第１言語の文を第２言語の文に翻訳する機械翻訳装置に関する。
【０００２】
【従来の技術】
機械翻訳とは、コンピュータを利用してある言語による文章を自動的に別の言語の文章に変換する技術である。そして、コンピュータ技術を含め電子技術や半導体技術の目覚ましい発展に伴い、手軽に誰でもがコンピュータを利用することが可能になり、また、自然言語処理技術の向上、計算機能力の向上など機械翻訳技術の分野を取り巻く環境の一層の進展に伴って、高い品質の訳文を提供することが可能になり、近年、機械翻訳システムに対する注目が高まっている。ところで、機械翻訳に求められることは、速く、しかも、原文の内容を正しく反映して言語としておかしくない訳文を生成することである。
【０００３】
しかしながら、原文書には様々な種類があり、様々な表現があって全てのユーザの全ての原文の訳文を満足のゆくように訳出させるほどに充実した大量の知識を翻訳辞書として提供するには至っていない。現状では、これに対処するための手段として、各種専門用語辞書、ユーザ辞書を利用可能にしたり、訳語学習機能を提供する程度にとどまっている。
【０００４】
専門用語辞書は、原文書にしたためられた内容を訳出するにあたり、その現文書が対象としている分野に依存した訳語を訳文に反映するためのものであり、その分野独特の表現を踏襲するために用いる辞書である。
【０００５】
また、ユーザ辞書は、ユーザ固有の表現・語句を見出し語として定義し、その訳語を指定するためのものである。また、訳語学習機能は、その他の一般的な語に対して、文書に応じてユーザの所望する訳語を学習させ、以降の翻訳においてその学習内容を反映させることで、再度ユーザが訳語の選択をする必要を省くように機能するものであり、ユーザの好みを訳文に自然に反映させることができるようにするために、重要な機能である。
【０００６】
訳語学習機能においては、同じ見出し語に対して、異なる箇所で、異なる訳語を選択した場合、基本的に最後の選択結果が学習される。しかし、実際には、このように異なる箇所で、異なる訳語を選択するといった相反する選択が行われた場合、最新の選択による訳語が学習結果に反映されて、その後の翻訳に影響を与えるようにすることが好ましいとは限らない。
【０００７】
つまり、個々の文における単語の使われ方によって、訳語をそこだけ変えたいというようなケースは多々あり、このような場合に、最新の選択を次の翻訳に反映させてしまうと、その部分でユーザは再選択をしなければならないことになり、使いにくいものとなる。
【０００８】
また、以降の翻訳には反映させる必要のない（学習の必要がない）、その一文にのみ妥当な選択であることもある。そのため、機械翻訳システムにおいては、学習の要・不要については、これまではユーザが意識的に指定するか、あるいは、学習不要な語については訳語学習機能の使用を避けるといったことを行う必要があった。
【０００９】
【発明が解決しようとする課題】
上記のように、機械翻訳システムにおいては、ユーザの満足のゆく訳文を、全てのユーザに提供できる程、充実した大量の知識を翻訳辞書として提供するには至っていないことから、現状では、これに対処するための手段として、各種専門用語辞書、ユーザ辞書を利用可能にしたり、訳語学習機能を持たせたりしている。そして、専門用語辞書、ユーザ辞書を利用可能にすることで、分野対応の、あるいはユーザの好みに適合する訳出を可能にしている。
【００１０】
また、ユーザの訳語利用傾向を反映させてユーザ気に入らない訳をできるだけ避けるようにするために、あるのが訳語学習機能であるが、しかし、従来の訳語学習機能では、−般的に、時間的により新しい選択結果を学習し、後の翻訳に反映するような構成になっている。
【００１１】
そのため、ユーザが意識しないで訳語選択を行うことにより、ある一文だけに有効で後の文に反映させる必要のない学習が行われてしまったり、学習が必要か否かを判断して、コマンドを使い分ける必要がある、など使い勝手の悪い一面を残しているという問題があった。
【００１２】
また、語と語の共起の仕方によって、同じ見出し語に対して、異なる訳語を学習しわけたくてもできず、後の学習が先の学習を打ち消してしまうという問題もあった。
【００１３】
そこで、この発明の目的とするところは、上記問題点に対処するため、相反する学習内容も生かし、後の翻訳において最も期待値の高い訳語を反映でき、結果としてユーザの訳語選択・後編集の手間を軽減することができるようにした機械翻訳装置を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明の翻訳装置は、文字を入力するための入力手段と、学習情報を保持する学習辞書を含み、前記入力手段により入力された第１言語による自然言語文を第２の言語に変換するための知識情報を保持し、前記知識情報における見出し語の各々に対し、見出し語の品詞毎に定義している共起条件のパターンを前記辞書手段に保持する辞書手段と、前記入力手段により入力された第１言語による自然言語文の単語列を、前記辞書手段の知識情報を用いて翻訳処理時に品詞を決定すると共に前記第２の言語の単語列に変換処理し、前記辞書手段の持つ知識情報における見出し語は一致するが共起語が一致しない場合に、利用実績が最高となる訳語である学習デフォルト語を訳語として決定して翻訳処理をする翻訳手段と、前記翻訳手段における翻訳結果を出力する出力手段と、訳語の選択をするための訳語選択手段と、この訳語選択手段による訳語選択の内容に基づいて前記辞書手段に対し、見出し語における訳語別の共起情報および頻度情報を含む学習情報を更新すべく制御し、前記訳語選択手段により選択された訳語を前記辞書手段の知識情報における見出し語の中から探し、当該訳語が前記翻訳手段により決定された前記訳語の品詞が前記共起条件のパターンとして前記辞書手段に保持されている品詞のとき、ユーザが共起条件を指定することなしに前記共起条件のパターンに示される特定の共起条件のもとで登録することで自動的に訳語を学習させ、この学習されたものは、前記見出し語の共起条件毎に別個に記憶されるように制御し、また、頻度情報最多の訳語は学習デフォルト訳語として更新すべく制御する学習制御手段とを具備する。
【００１５】
本システムは、入力手段より第１言語である自然言語の文および単語列が入力されると制御手段に送られ、制御手段はその入力データを翻訳手段に送る。翻訳手段は、辞書手段内の知識を用いて翻訳処理を行ない、制御手段を介して出力手段に訳文を出力する。翻訳結果に対し、ユーザにより訳語選択手段を介して訳語選択が行なわれるとその内容は一旦、制御手段へ送られる。
【００１６】
制御手段は選択内容に沿って出力手段に訳語の置換表示の命令を送り、訳語の置換が行なわれる。一方、選択内容は学習制御手段へも送られる。学習制御手段では過去の訳語選択内容を学習辞書に記録する。同じ見出し語に対して異なる選択が行なわれる度に、選択内容が記録され、かつ、その時点までに翻訳処理・後編集処理を終えた文の範囲内に生起する当該見出し語に関して、訳語の種類毎の頻度も記録される。
【００１７】
この頻度を元に、以後の翻訳処理における学習訳語群中からデフォルト訳語（最も期待値の高い訳語）を選定し、学習辞書に記録する。翻訳手段における翻訳処理では訳語を決定する際に、学習辞書を参照する。新規に翻訳する文が、学習辞書に記録された訳語選択条件群のいずれかにマッチするものであれば、その条件時に選択された訳語をその文の訳語として決定する。見出し語は一致するが共起語が一致しない場合は、デフォルト訳語を訳語として決定する。
【００１８】
このように作用することにより、１つの見出し語に対して相反する訳語が選択されても、一方が無効になることなく、共起語を条件にすることにより、すべてを学習知識として、以後の翻訳に生かすことができる。かつ、過去の生かされた訳語の頻度を元に、後の翻訳において最も期待値の高い訳語を推定し、デフォルト訳語として記憶することにより、ユーザの後編集作業を軽減することができるようになる。
【００１９】
【発明の実施の形態】
以下、図面を参照しながら、本発明の具体例の説明をする。図１は、本発明の一具体例としての機械翻訳システムの構成を示したブロック図である。図において、１は入力部、２は訳語選択部、３は学習制御部、４は出力部、５は制御部、６は翻訳部、７は辞書部である。入力部１は翻訳対象となる文の入力や各種コマンドの入力を行なうためのものであって、制御部５に対し、翻訳対象となる文の入力や各種コマンドの入力を行なうためのものである。
【００２０】
入力部１としては、通常、キーボード、マウスなどが用いられる。翻訳対象文の入力には、キーボードによる場合の他、ＯＣＲ（光学式文字読取装置）、フロッピディスク、磁気テープ、磁気ディスク、光磁気ディスクなどからの読み込みも考えられる。出力部４は、翻訳部６の出力である翻訳結果を出力したり、入力部１や訳語選択部２から制御部５への各種命令に対する制御部５からの応答を表示するためのものである。出力部４としては表示手段、例えば、ＣＲＴ表示装置や液晶表示装置、プラズマディスプレイなどの如き画像表示用ディスプレイなどが通常使用されることになるが、翻訳結果の出力には、印刷機（プリンタ）などの印字手段、あるいは直接、フロッピディスク、磁気テープ、磁気ディスクなどの記録媒体ヘ出力する場合や他のメディアヘ送信する送信手段（通信手段）を適用することもできる。
【００２１】
制御部５はシステム全体の制御の中枢であって、システム全体の動きを制御するためのものである。訳語選択部２は、編集モード時に訳語の選択をするためのものであり、編集モード時において入力部１からの操作により制御部５を介して与えられるユーザの指示対応に訳語選択を行うものである。
【００２２】
学習制御部３は、訳語選択部２を介して行なわれた訳語選択の内容に基づいて、見出し語と訳語の関係が相反する複数の選択内容、および一つの見出し語に対する最後の選択以前の選択内容などの学習制御を行って辞書部７における学習辞書部７ｂの学習辞書情報の記録や更新などの制御を行うと共に、翻訳部６での翻訳において有効な学習情報を与えることのできるように学習辞書部７ｂの学習辞書内容を制御するものである。
【００２３】
翻訳部６は入力部１から入力され、制御部５を介して与えられた原文（第１言語の文書）を、辞書部７の持つ各種の情報（知識）を参照して翻訳する処理を実施する部分であり、最も期待値の高い訳語の決定を行う学習内容選択手段６ａを有している。
【００２４】
翻訳部６は翻訳処理にあたっては辞書部７の持つ知識を用いて翻訳を実施する。辞書部７は、翻訳処理に必要な各種の辞書情報や規則を保持するものであり、語彙部７ａ、学習辞書部７ｂ、形態素解析規則７ｃ、構文・意味解析規則７ｄ、変換規則７ｅ、生成規則７ｆ、形態素生成規則７ｇからなる。これらのうち、語彙部７ａとは語彙の情報を集めた辞書部分であり、学習辞書部７ｂとはユーザの訳語選択により学習された学習内容を収納する辞書である。
【００２５】
また、形態素解析規則７ｃは入力文書を形態素に分けるための解析規則情報を保持した部分であり、構文・意味解析規則７ｄは入力文書を構文解析し、意味解析するための規則情報を保持した部分であり、変換規則７ｅは第１言語から第２言語への変換のための規則情報を保持した部分である。
【００２６】
また、生成規則７ｆは第２言語を生成するための規則情報を保持した部分であり、形態素生成規則７ｇは第２言語の形態素を生成するための規則情報を保持した部分である。次に、上記構成の本システムの作用を説明する。
【００２７】
入力部１より処理対象の原文が入力されると、この原文は制御部５へ送られる。そして、制御部５はこの原文のデータを翻訳部６へ送って翻訳処理させることになる。原文のデータを受け、ユーザから翻訳指示が与えられると翻訳部６は、辞書部７の知識・規則を利用してこの入力原文に対して、第２言語の文、あるいは第１言語の文字列を含んだ第２言語の文への翻訳処理を行う。翻訳処理にあたり、ある見出し語に対する訳語を決定する際には、学習辞書部７ｂを参照し、学習内容選択手段６ａを用いて、最も期待値の高い訳語の決定を行う。入力原文に対する翻訳処理を終了すると、翻訳部６はその翻訳結果を制御部５に渡し、制御部５はこの翻訳結果を出力部４へ送って出力させ、一通りの処理を終える。
【００２８】
翻訳結果をみてユーザが修正の必要があると判断すると、ユーザがそのための操作を入力部１から行なうが、当該操作により編集のモードに入ることになる。すなわち、編集のモードは、ある文の翻訳結果が得られた状態で、ユーザが入力部１を操作して制御部５に、ある語に対する訳語選択機能起動の命令を与えることで移行する。そして、この訳語選択機能起動の命令が与えられると、制御部５は、訳語選択部２へ訳語選択開始の信号を送る。
【００２９】
訳語選択部２は、この訳語選択開始の信号を受け取ると、ユーザに訳語選択を促すための画面を出力部１へ表示させるための信号を制御部５へ送る。一方、制御部５は翻訳部６に指令を与えて画面のカーソル位置にある語についてその訳語候補を辞書部から取得させる。翻訳部６はこの取得した訳語候補を制御部５に渡し、制御部５ではそれを訳語選択部２へ渡すので、訳語選択部２は候補一覧とし、この一覧から目的の語を選択できるような画面にして制御部５に渡し、さらに制御部５はこれを出力部４の画面上に表示させるようにする。
【００３０】
これにより、出力部１には選択をガイドする訳語候補一覧と操作ボタンなどが画面表示されることになり、この画面を見てユーザが訳語選択の操作を入力部１から行うと、その内容は制御部５に与えられ、制御部５は当該選択内容に沿った表示命令を出力部４へ与えて表示させると共に、選択内容に沿った指令（選択指示）を訳語選択部２に与える。
【００３１】
訳語選択部２は当該指令をさらに学習制御部３に送ると共に、制御部５を介して翻訳部６にも送る。この指令を受け取ることにより、置き換え指令が出され、また、一方、学習制御部３では辞書部７における学習辞書部７ｂの内容と今回の選択内容などから学習辞書部７ｂの該当部分の学習内容の更新を行ない、以降の翻訳処理に反映されることになる。
【００３２】
翻訳結果に対し、必要な箇所について、上述の編集のモードによる上述のような処理を行なうことで、必要箇所での所望の訳語を指定しての翻訳結果が得られ、また、学習情報が辞書部７に学習されることになる。
【００３３】
以上は大まかな処理動作の説明であり、本システムでは個々の文における単語の使われ方に応じて特定の訳語か望ましい、特定の訳語を学習させたいという場合に、その学習がその後の翻訳に影響を与えないように工夫しており、この点に特徴があるので、以下その詳細を具体的に説明する。
【００３４】
＜制御部３での対話的翻訳処理＞
制御部３における対話的な翻訳処理の流れを図２に示す。編集部５は、入力部１から何等かのキー入力があると、それぞれのキー・コマンドに応じた処理を行なう。入力部１より終了命令が入力されると（ステップＳ２０１）全ての処理を終了する。
【００３５】
入力部１より翻訳指示命令を受けた場合には（ステップＳ２０２）、ステップＳ２０７へ進み、指示対象文に対する翻訳処理開始命令を翻訳部６へ送る。翻訳部６における翻訳処理の流れについては別の図を用いて後に説明する。翻訳処理が終了するとステップＳ２０８へ進み、出力部４に対して訳文を表示する命令を送る。
【００３６】
入力部１より文字キーの入力があった場合には（ステップＳ２０３）、ステップＳ２０９へ進み、原文の文字列として出力部４へ表示命令を送る。入力部１より編集キーの入力があった場合には（ステップＳ２０４）、ステップＳ２１０へ進み、編集処理を行なう。
【００３７】
入力部１より訳語選択の命令が入力された場合には（ステップＳ２０５）、ステップＳ２０６へ進み、訳語選択部２に対して訳語選択を起動する命令を送り、訳語選択機能が起動される。入力部１より入力されたのがその他のキー・命令の場合は、ステップＳ２１１に進み、その入力に応じた処理を行う。
【００３８】
＜訳語選択部２での処理＞
続いて、訳語選択部２における処理の流れを図３に示す。制御部５より、訳語選択機能起動の命令が送られてくると、訳語選択部２は、制御部５を通じて表示部４へ、訳語候補の一覧と共にユーザに選択を促す画面の表示命令を送る（ステップＳ３０１）。図４は、その画面表示の一例である。この例は、英日翻訳において見出し語“ｎｕｍｂｅｒ”の訳語選択を促す画面である。
【００３９】
図に示すように、この画面には“ｎｕｍｂｅｒ”に対する種々の訳語（例では、“数”、“数字”、“数詞”、“番号”、“号”）と“適用ボタン”、“取消しボタン”が表示され、例えば、マウスカーソルにより、いずれかの訳語を指定し、“適用ボタン”あるいは“取消しボタン”を指定してマウスのボタンを操作するとそれを選択、あるいは指示することができる。
【００４０】
訳語の左側の四角が黒く表示されているのは、現在、訳文中に生成されている訳語である。その後、ユーザにより取り消しボタンが押された場合には（ステップＳ３０２）、そのまま処理を終了する。適用ボタンを押された場合には（ステップＳ３０３）、ステップＳ３０７へ進み、学習制御部３へ選択に関係する諸データを送付する。学習されるのは、画面上で、黒四角でマークされている訳語である。これを受けた学習制御部３は、学習辞書部７ｂの更新を行う（ステップＳ３０８）。
【００４１】
この更新処理の詳細については、後に別の図を用いて説明する。
【００４２】
ユーザにより訳語のクリックが行われた場合には（ステップＳ３０４）、ステップＳ３０５へ進み、クリックされた訳語横の四角を黒色表示し、代わりにそれまで黒色表示していた項目は白色表示するよう、制御部５を通じて表示部４へ信号を送る。ユーザが選択したい訳語をクリックし黒色表示に変えることで、学習したい訳語を示したことになる。
【００４３】
通常の処理の流れとしては、訳語候補をディスプレイに表示させた後（ステップＳ３０１）、ユーザがこの表示されている訳語候補中の望む訳語を例えば、マウスカーソルで指し示してマウスの操作ボタンをクリックすると（ステップＳ３０４）、これによりディスプレイ上では当該訳語がマーキング表示されるように表示制御される（ステップＳ３０５）。
【００４４】
その後、ユーザによって適用ボタンが押されて（ステップＳ３０３）学習内容が決定される。ユーザにより上記以外のコマンド・キーが入力された場合は（ステップＳ３０６）、ステップＳ３０７へ進み、警告音を発するよう、制御部５を通じて出力部４へ信号を送る。
【００４５】
＜学習辞書部７ｂでの学習内容の構成＞
学習辞書部７ｂに記憶される学習内容の構成を図５を用いて説明する。学習内容は、ある一つの見出し語毎に、学習なしでの訳語、学習デフォルト訳語、共起学習情報とを有している。
【００４６】
共起とは、ある表現・文において一緒に用いられることになる複数の単語の関係をいい、このような関係の単語と文との関係の情報を学習した情報が共起学習情報である。
【００４７】
「学習なしでの訳語」とは、ある見出し語に対して訳語選択が全く行われていない状態で訳語として出力されていた訳語のことで、その見出し語に対して代表として初期設定した訳語のことをいう。全く学習されていない状態での語は、それが参照された場合には初期設定されたその代表の訳語が翻訳の際の訳語として採用される。
【００４８】
共起学習情報欄は、訳語毎に区別するための項目番号が順に“［１］”、“［２］”、…“［ｎ］”の如く付されて訳語毎に別れて記述され、登録されている。
【００４９】
項目番号“［１］”、“［２］”、…“［ｎ］”の中はさらに、例えば、“［１］”は枝番号を“［１，１］”、“［１，２］”、…“［１，ｍ］”、“［２］”は“［２，１］”、“［２，２］”、…“［２，ｍ］”の如く付して、細分化させている。そして、例えば、枝番号“［１，１］”、…“［２，１］”、“［３，１］”、…［ｎ，１］には、当該訳語が選択された原文、あるいは当該訳語が生成されている状態でユーザが「それでよし」として別段、訳語選択操作をしなかった原文における共起条件とその頻度が記述される。
【００５０】
これら共起学習情報が更新されるタイミング、更新データの対象とする文については、後に別の図を用いて説明する。
【００５１】
本システムでは、見出し語の品詞毎に、条件として記憶すべきパターンを別に定義してある。そして、原文がそのパターンに適合するものでない場合は、“Ｘ”が“［ｍ］”の最大値とすると、“［１，Ｘ］”、“［２，Ｘ］”などの“［？，Ｘ］”（但し、？は１，２，３，４，…）の欄にその他項目としてまとめられて頻度のみが記憶される。その頻度の記憶場所は訳語毎に対応して設定した計数変数に対してである。
【００５２】
また、訳語毎に計数変数として「頻度計」を持ち、ここには枝番号“［？，１］”から“［？，Ｘ］”までの頻度の合計値を記憶する。英日翻訳システムとして例示した本具体例において、見出し語の品詞毎に定義している共起条件として記憶するパターンの一覧を以下に示す。記述方法欄内の“？？？？”に、該当する単語を記述する。複数ある場合は、コンマで区切って列挙するものとする。
【００５３】
（１）名詞
（ａ）  名詞に前置修飾する名詞・形容詞があるとき
記述方法：（前置修飾“ＷＯＲＤ”）
ＷＯＲＤ：前置修飾する名詞あるいは形容詞
（ｂ）  （ａ）以外で、後置修飾前置詞句があるとき
記述方法：（後置修飾“ＰＲＥ＿ＮＯＵＮ”）
ＰＲＥ：前置詞
ＮＯＵＮ：前置詞が従える名詞句のヘッド名詞
（２）形容詞
（ａ）  限定用法（名詞を連体修飾しているとき）
記述方法：（限定“ＮＯＵＮ”）
ＮＯＵＮ：修飾先の名詞
（ｂ）  叙述用法で主語があるとき
記述方法：（叙述“ＮＯＵＮ”）
ＮＯＵＮ：主語の名詞句のヘッド名詞
（３）  動詞
（ａ）  目的語（受動態の時は主語）があるとき
記述方法：（目的語“ＮＯＵＮ”）
ＮＯＵＮ：目的語の名詞句のヘッド名詞
（４）  副詞
（ａ）動詞あるいは形容詞を修飾しているとき
記述方法：（修飾先“ＷＯＲＤ”）
ＷＯＲＤ：修飾先の動詞あるいは形容詞
本具体例において、見出し語の品詞毎に定義している共起条件として記憶するパターンは、例えば、このようなものである。
【００５４】
＜翻訳部６における翻訳処理＞
次に、翻訳部６における翻訳処理の詳細を説明する。
【００５５】
図６は、翻訳部６における翻訳処理の流れを示すフローチャートである。図６に従って翻訳部６での翻訳処理を説明すると、まず、入力文が翻訳部６に送られてくることにより、当該翻訳部６ではこの入力文に対して辞書部７中の語彙部７ａの情報と形態素解析規則７ｃの規則情報を用いて、形態素解析・辞書引き処理を行い、その品詞と訳語など、翻訳処理に必要な各種情報を求める（ステップＳ６０１）。
【００５６】
次に、翻訳部６は辞書部７中の構文・意味解析規則７ｄの情報を用いて構文・意味解析処理を行い（ステップＳ６０２）、続いて、ステップＳ６０３において、変換規則７ｅを用いて解析結果から第２言語の構造への変換を行う。この時点では、辞書部７中の学習辞書部７ｂにある学習辞書は参照せず、システムの持つ知識のみから、各見出し語に対する訳語を決定している。
【００５７】
その後、ステップＳ６０４に進み、翻訳部６は辞書部７中の学習辞書部７ｂを参照し、当該原文の見出し語に付与された訳語のうち、学習辞書部７ｂの内容を反映すべき訳語をチェックし、必要なものに対して訳語の置き換え処理を行う。この際の、学習辞書部７ｂの学習辞書との照合処理や、置き換える訳語を決定する処理については、図７により後述する。
【００５８】
ステップＳ６０４での処理を終えた段階で、訳文側の構造が完成する。その後、ステップＳ６０５に進み、翻訳部６は辞書部７中の構文生成規則７ｆの情報を用いて訳文側の一次元的構造の生成を行い、続いてステップＳ６０６で形態素の生成を行い、一通りの翻訳処理を終了する。
【００５９】
＜学習内容を反映させるための照合処理＞
図７は、翻訳部６での照合処理の流れを示すフローチャートであり、翻訳部６の持つ学習内容選択手段６ａの機能により、学習辞書部７ｂの内容を参照しながら学習内容を反映させるようにする際での学習辞書部７ｂとの照合処理の流れを示す図である。当該照合処理は基本的には、一原文内の各語について文頭から順番に、学習辞書部７ｂとの照合を行っていく。但し、図７に示した流れは、一つの見出し語に対する処理の流れである。
【００６０】
学習内容を反映するには、以下の条件が前提となる。従って、この条件が成立するかを最初に判定する（ステップＳ７０１、Ｓ７０２）。この前提が成り立たない場合は、学習内容を反映する対象ではないので、照合処理を終了する。
【００６１】
学習内容を反映するための条件は、（１）見出し語が一致すること（２）学習辞書を使わない状態で生成されている訳語が“学習なしでの訳語”と一致することである。
【００６２】
そして、この前提条件が成り立っている場合は、共起学習情報の中から、当該原文の状況に適合するものを選ぶことになる。
【００６３】
“［１，１］” -->“［１，２］” --> ……“［１，ｎ］” -->“［２，１］” -->“［２，２］” -->“［２，ｎ］” --> ……“［ｍ，ｎ］”という順番に個々の共起情報と照合を進めていく。この個々の共起情報の照合順序を制御しているのが、図中の“ｉ”と“ｊ”の数値制御である。“ｉ”を順番に繰り上げていき（インクリメント）、“［ｉ］”という情報がなくなれば（ステップＳ７０４）、ステップＳ７０６へ進み、“学習デフォルト訳語”に置換することに決定する。
【００６４】
ある枝番号“［ｉ，ｊ］”の条件が当該原文の状況に適合すれば（ステップＳ７０９）、ステップＳ７１０に進み、項目番号“［ｉ］”の登録訳語を置換訳語と決定する。ステップＳ７０６、Ｓ７１０のいずれかを経て、置換する訳語が決定したら、照合処理を終える。
【００６５】
以上が、学習内容を反映させるようにする際での学習辞書部７ｂとの照合処理の詳細である。
【００６６】
＜学習辞書部７ｂの更新処理＞
次に、ユーザがシステムと対話的に、原文書の頭から適宜訳語選択・後編集を行いながら翻訳処理を行う際の、学習制御部３による学習辞書部７ｂの更新処理について説明する。
【００６７】
図８は、訳語選択が行われた時点での、訳語選択対象語の選択結果をもとにした学習辞書部７ｂの更新の処理の流れを示している。
【００６８】
図８に沿って当該更新処理を説明する。訳語選択部２から、訳語選択結果として送られてくるのは、見出し語、学習がない状態での訳語、学習させたい訳語、および、当該原文における共起情報の４種類である。これらが学習制御部３へ送られてくると、最初にステップＳ８０１で、当該訳語および学習なしでの訳語との組み合わせで、既に学習辞書部７ｂに記憶されているかをチェックする。
【００６９】
その結果、登録されていない組み合わせなら、ステップＳ８０３へ進み、この組み合わせで学習項目を新規に登録し、学習させたい訳語を学習デフォルト訳語として登録する。
【００７０】
続いて、ステップＳ８０５へ進み、当該原文の共起情報を元に、“［１］”を登録する。当該原文の共起情報が、別に定義した品詞・共起条件と一致する場合には“［１，１］”を登録し、それ以外の場合には“［１，Ｘ］”を登録する。但し、“Ｘ”は“［１，ｍ］”の“ｍ”の最大値を示す。以下の説明における「Ｘ」の扱いも同様である。いずれにしても、ある見出し語の項目番号“［１］”の「頻度計」の値は最初は“１”である。
【００７１】
当該訳語と学習なしでの訳語の組み合わせが既に登録されている場合は、ステップＳ８０２へ進む。ここで、特定品詞（別に定義した品詞群のいずれか）、すなわち名詞、動詞、形容詞、副詞のいずれかと一致するかどうかを判定する。
【００７２】
その判定の結果、特定品詞以外である場合は、ステップＳ８０４へ進む。ここで、共起学習情報内に登録されている学習情報のうち、学習させたい訳語と一致する“［ｉ］”を見つけ、“［ｉ，Ｘ］”の「頻度」を加算し、“［ｉ］”の「頻度計」を加算する。
【００７３】
一方、学習させたい訳語と一致する“［ｉ］”がない場合は、新規の“［ｉ］”を追加し、“［ｉ，Ｘ］”の「頻度」と“［ｉ］”の「頻度計」の値を加算する。ステップＳ８０２で、特定品詞と一致すると判定された場合は、ステップＳ８０６へ進む。ここでは、学習させたい訳語に関する共起学習情報がすでに登録されているかどうかをチェックする。
【００７４】
まだ登録がない場合は、ステップＳ８０７へ進み、当該原文の共起情報が別に定義した共起条件に該当するものならば、ステップＳ８０９において、新規に項目番号“［ｉ］”と枝番号“［ｉ，１］”を登録し、「頻度計」の置数内容を“１”と設定する。当該原文の共起条件が特定条件以外なら、ステップＳ８１１において、新しい項目番号“［ｉ］”と枝番号“［ｉ，Ｘ］”を登録し、その「頻度計」の置数内容を“１”と設定する。
【００７５】
ステップＳ８０６で学習させたい訳語に関する共起学習情報の登録があると判定された場合は、ステップＳ８０８へ進む。このステップＳ８０８では、当該原文の共起情報が別に定義した共起条件に該当するかどうかをチェックする。その結果、特定条件以外なら、ステップＳ８１３へ進み、同じ訳語に関する“［ｉ］”の“［ｉ，Ｘ］”を更新し、“［ｉ］”の「頻度計」を加算する。
【００７６】
ステップＳ８０８でのチェックの結果、当該原文の共起情報が別に定義した共起条件に該当すると判定された場合は、ステップＳ８１０へ進む。ここで、当該項目番号“［ｉ］”の項に記述されている任意の枝番号“［ｉ，ｊ］”の共起情報が、当該原文の共起情報と一致するかどうかを判定する。
【００７７】
その結果、一致すると判定された場合はステップＳ８１２へ進み、一致した枝番号“［ｉ，ｊ］”の共起情報内容を更新する。
【００７８】
具体的には、見出し語が名詞であれば、“前置修飾”、“後置修飾”などの単語記載欄に当該原文の共起情報として送られてきた単語を追加し（すでに含まれていれば追加しない）、「頻度」の値を加算する（インクリメントする）。
【００７９】
一方、当該項目番号“［ｉ］”に記述されている任意の枝番号“［ｉ，ｊ］”の共起条件と一致しない場合は、ステップＳ８１５へ進み、新しい枝番号“［ｉ，ｊ］”を登録し、項目番号“［ｉ］”の「頻度計」を加算する（インクリメントする）。
【００８０】
いずれかの“［ｉ］”の「頻度計」が加算された場合、すなわち、ステップＳ８１３、Ｓ８０４、Ｓ８１５を経た場合は、各“［ｉ］”の「頻度計」を比較し、その値が最大である「頻度計」を持つ項目番号“［ｉ］”を見付ける。
【００８１】
そして、その見付けた項目番号“［ｉ］”の登録訳語が「学習デフォルト訳語」と異なる場合はその見出し語における「学習デフォルト訳語」を、「頻度計」の値最大の項目番号“［ｉ］”の登録訳語の訳語と置き換えて、新しい「学習デフォルト訳語」とし、学習辞書部７ｂの更新処理を終了する。
【００８２】
「頻度計」の値最大の項目番号“［ｉ］”の登録訳語が複数ある時は、時間的に新しい選択結果、すなわち、今回選択された訳語の方を「学習デフォルト訳語」として更新登録する。訳語選択対象文に対して学習辞書部７ｂを更新したあと、学習制御部３はさらに、前回同じ見出し語、学習なしでの訳語に対して訳語選択をした文以降から現在の文の間において、今回の学習と同じ見出し語、学習なしでの訳語に関する学習結果が反映されている箇所を検出し、その各々について、図８での説明と同様の処理を行い、対応する項目番号“［ｉ］”の「頻度計」の更新、学習デフォルト訳語の更新を行う。
【００８３】
この時、これまでに同じ見出し語、学習なしでの訳語に対しては訳語選択が行われていない場合は、文書の第１文目から現在の処理文の間において上記の処理を行う。ただし、これまでに作業者が編集作業を済ませた分の中で、最も文書末に近い箇所より後方（より文書頭側）へ作業者の編集箇所の対象点が移動し、そこで訳語選択を行った場合には、当該選択結果のみに基づき学習辞書部７ｂを更新し、上記の後方箇所を元にした学習辞書部７ｂの更新処理は行わない。
【００８４】
つまり、訳語選択操作をした最新時点での文書位置より前の文書位置で、訳語選択操作をしなかった部分の訳語の学習は行なわない。
【００８５】
上記では、対話的に翻訳処理を行なっていく上で訳語選択に基づき学習辞書部７ｂが自動更新され、以降の文で出力される訳語の適切度合の期待値を高めることにより、以降の文の翻訳における後処理作業の手間が軽減されることについて説明してきた。
【００８６】
このような対話的翻訳処理に対比する翻訳作業の進め方として、最初に一括的に翻訳を行ない、その後で、対話的に後編集を行なうという方法がある。この作業方法でも、訳語選択に基づく学習辞書部７ｂの更新処理の流れは共通である。こうすることにより、「学習デフォルト訳語」には、頻度的にみて最も期待値の高い訳語が設定されることになり、以降の翻訳での訳語決定に反映される。
【００８７】
しかも、特定の共起条件のもとで訳語が学習されたものは、別個に記憶されるため、相反する訳語選択がされても、前の選択結果が、後の選択結果に打ち消されることはない。
【００８８】
例えば、入力原文のある行に、“the number of computer terminals”という文字列があり、その後方の行に“identification number”という文字列があったとする。そして、学習辞書部７ｂにおける見出し語“number”に関しての学習辞書内容として、例えば、“identification number”という原文文字列に対して、見出し語“ｎｕｍｂｅｒ”における図５の項目番号“［１］”の登録内容の如き共起情報と共に、訳語として“番号”という語が学習されて保持されており、その後出現した、“the number of computer terminals”という文字列に対して図５の項目番号“［２］”の登録内容の如き共起情報と共に訳語として“数”という語が学習されて保持されたとした場合、「頻度計」の値の大きい方の訳語である“番号”という語が「学習デフォルト訳語」に設定されていても、再度原文中に生起する“the number of terminals”における“the number”に対しては、その訳語として“数”という言葉が出力されることが保証される。
【００８９】
本具体例では、共起学習情報として、選択時の原文の単語の用いられ方を記憶することにより、デフォルト学習訳語が変化しても過去の選択結果の効果は保証するようにしている。
【００９０】
この際に、本具体例では、処理を簡単にするために、予め単語の用いられ方（他の単語との共起状況）として記憶すべきパターンを限定している。
【００９１】
このように限定することも、また限定したパターンの種類も、単に本発明のー実施形態にすぎないので、処理速度、学習辞書としての記憶容量に応じて、様々な形態で実施可能である。
【００９２】
また、本具体例では、一つの原文書全体を一つの範囲として、頻度を計上したが、“原文書の章の別れ”、“節の別れ”などで区切りを設け、頻度計上を調整することも可能である。こうすることにより、例えば、“章によって内容が異なり望ましい訳語も異なる”、というような場合には効果がある。
【００９３】
以上、本システムは、入力された自然言語による第１言語の原文を第２言語へ変換するための知識情報を有する辞書部の知識情報を用い、翻訳部により、前記原文の単語列を前記第２言語の単語列に変換する翻訳処理を行うようにした翻訳装置において、前記辞書部にはその知識情報として、第１言語の見出し語別に設けられる初期設定の訳語（学習なし状態での最優先採用となる訳語）および利用実績が最高となる訳語である学習デフォルト訳語および訳語別に登録される共起情報および頻度情報とを含む更新可能な学習辞書をさらに保持させて構成し、また、前記翻訳部の翻訳結果を出力するための出力部と、学習辞書内容に基づき前記出力部に出力される訳語候補中の所望訳語に対し、選択指示操作するとその選択指示内容に基づき前記翻訳部での翻訳に使用する訳語を選択指示する訳語選択部と、この訳語選択指示の内容に基づいて、見出し語における訳語別の共起情報および頻度情報を含む学習情報を更新し、頻度情報最多の訳語は学習デフォルト訳語として更新する学習制御部とを具備して構成したものである。
【００９４】
そして、入力部より第１言語である自然言語の文および単語列を入力するとその入力データは翻訳部に送られ、翻訳部は辞書部内の知識を用いて翻訳処理を行い、その翻訳結果を出力部へ出力する。翻訳結果に対しての編集処理に入ると、訳語選択部は編集のため学習辞書から訳語候補を得て出力部に表示させ、ユーザが入力部によりこの候補中から訳語選択操作を行なうと、翻訳文に対しては、訳語置換が行なわれる。一方、訳語選択操作に基づく選択内容は訳語選択部から学習制御部へも送られ、学習制御部では、今回の訳語選択内容の他、翻訳文に生成されている訳語でよしとしてユーザが訳語を選択しなかった文についての情報を学習辞書に記録する。記録する内容は、基本的に見出し語、学習内容が空の場合に出力されるはずの訳語、選択された訳語、および、原文中で共起する語（品詞・構文により対象は定義する）の４種類である。
【００９５】
同じ見出し語に対して異なる選択が行われる度に、選択内容が記録され、かつ、その時点までに翻訳処理・編集処理を終えた文書の範囲内に生起する当該見出し語に関して、訳語の種類毎の頻度も記録され、この頻度を元に当該見出し語における学習訳語群中から１つの訳語を選定し、学習デフォルト訳語として学習辞書に記録する。翻訳部における翻訳処理では、訳語を決定する際に、学習辞書を参照するが、新規に翻訳する文が、学習辞書に記録された、訳語選択条件群のいずれかにマッチするものであれば、その条件時に選択された訳語をその文の訳語として決定し、見出し語は一致するが共起語が一致しない場合は、学習デフォルト訳語を訳語として決定する。
【００９６】
このような処理を施すようにした結果、一つの見出し語に対して相反する訳語が選択されても、一方が無効になることなく、共起語を条件にすることにより、すべてを学習知識として以降の翻訳に生かすことができる。さらにまた、単語の使われ方が学習辞書中の共起情報に一致しない新たな文の中の訳語については、過去の生かされた訳語の頻度情報を元に、後の翻訳において最も期待値の高い訳語を推定し、これをデフォルト訳語として記憶するようにすることにより、ユーザ所望の翻訳結果が得られる確率が高くなり、ユーザの後編集作業を軽減することができるようになる。
【００９７】
【発明の効果】
上述したように、本発明は、原文を所望言語の文章に翻訳するにあたり、共起学習情報として、選択時の原文の単語の用いられ方を記憶することにより、デフォルト学習訳語が変化しても過去の選択結果の効果は保証されるようにしたので、ユーザが訳語選択を重ねることにより、相反する内容の選択がされても、時間的に前の選択結果が無効になることもなく、過去の選択結果は、後の翻訳においても保証される。かつ、特に原文の単語の使われ方が過去の学習結果に一致しないときには、頻度的にもっとも期待値の高い訳語を学習結果として反映するため、ユーザの後編集作業を軽減することができる。また、従来は、ユーザがとくに考慮せずに行った「訳語選択」による学習結果が、別の文で悪い影響をするということがあったが、本発明によれば、その影響をいちいち考慮して使わなければいけないという煩わしさからも開放される。従って、本発明によれば、相反する学習内容も生かし、後の翻訳において最も期待値の高い訳語を反映でき、結果としてユーザの訳語選択・後編集の手間を軽減することができるようにした機械翻訳装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の一具体例にかかわる機械翻訳システムの全体構成を示すブロック図。
【図２】図１の構成の機械翻訳システムの制御部での対話翻訳時の処理の流れを示すフローチャート。
【図３】図１の構成の機械翻訳システムの訳語選択部における処理の流れを示すフローチャート。
【図４】図１の構成の機械翻訳システムにおいてユーザの訳語選択処理をガイドする画面の一例を示す図。
【図５】図１の構成の機械翻訳システムの学習辞書部の保持情報内容の一例を示す図。
【図６】図１の構成の機械翻訳システムの翻訳部における翻訳処理の流れを示すフローチャート。
【図７】図１の構成の機械翻訳システムの翻訳部における学習辞書部との照合処理の流れを示すフローチャート。
【図８】図１の構成の機械翻訳システムの翻訳部における学習辞書部の更新の処理の流れを示すフローチャート。
【符号の説明】
１…入力部
２…訳語選択部
３…学習制御部
４…出力部
５…制御部
６…翻訳部
６ａ…学習内容選択手段
７…辞書部
７ａ…語粟部
７ｂ…学習辞書部
７ｃ…形態素解析規則
７ｄ…構文・意味解析規則
７ｅ…変換規則
７ｆ…構文生成規則
７ｇ…形態素生成規則。
【図１】
0003657338.tif 000002
【図２】
0003657338.tif 000003
【図３】
0003657338.tif 000004
【図４】
0003657338.tif 000005
【図５】
0003657338.tif 000006
【図６】
0003657338.tif 000007
【図７】
0003657338.tif 000008
【図８】
0003657338.tif 000009