(57)【特許請求の範囲】
【請求項１】
日本語動詞の見出し語毎に、その語幹の読み、および現在形と過去形との間で相互に変換するための規則を登録した日本語動詞の活用形テーブルを記憶した活用形テーブル記憶手段と、
仮名文字で入力された日本語入力文字が過去形の動詞であるかどうかを検出し、過去形の動詞であれば現在形の動詞に変換する現在形変換手段と、
日本語の見出し語と翻訳単語とを対応づけて記憶する辞書データベースを用いて、前記現在形変換手段により変換された現在形の動詞の読みに該当する見出し語の辞書引きを行い、該当する翻訳単語を翻訳候補として取得する翻訳候補取得手段と、
前記翻訳候補取得手段により取得した翻訳候補毎に、前記活用形テーブル記憶手段が記憶する日本語動詞の活用形テーブルを用いて、対応する日本語動詞を現在形から過去形の動詞に変換して、その読みを取得し、ここで変換した過去形の動詞の読みが、入力された仮名文字の読みに戻らないとき、この翻訳候補を例外動詞であると判断する例外動詞判定手段と、
前記例外動詞判定手段により例外動詞でないと判断された翻訳候補について、その過去形の翻訳単語を翻訳候補として出力する翻訳候補出力手段と、を備えた翻訳システム。
【請求項２】
前記辞書データベースを、翻訳単語が英語である和英辞書データベースとした請求項１記載の翻訳システム。
【請求項３】
現在形変換手段が、入力部において仮名文字で入力された日本語入力文字が過去形の動詞であるかどうかを検出し、過去形の動詞であれば現在形の動詞に変換する第１の処理と、
翻訳候補取得手段が、日本語の見出し語と翻訳単語とを対応づけて記憶する辞書データベースを用いて、前記第１の処理で前記現在形変換手段が変換した現在形の動詞の読みに該当する見出し語の辞書引きを行い、該当する翻訳単語を翻訳候補として取得する第２の処理と、
例外動詞判定手段が、前記第２の処理で前記翻訳候補取得手段が取得した翻訳候補毎に、活用形テーブル記憶手段が記憶する日本語動詞の活用形テーブルを用いて、対応する日本語動詞を現在形から過去形の動詞に変換して、その読みを取得し、この変換した過去形の動詞の読みが、入力された仮名文字の読みに戻らないとき、この翻訳候補を例外動詞であると判断する第３の処理と、
翻訳候補出力手段が、前記第３の処理で前記例外動詞判定手段が例外動詞でないと判断した翻訳候補について、その過去形の翻訳単語を翻訳候補として表示画面上に表示する第４の処理と、で構成され、
前記活用形テーブル記憶手段が記憶する日本語動詞の活用形テーブルは、日本語動詞の見出し語毎に、その語幹の読み、および現在形と過去形との間で相互に変換するための規則を登録したテーブルである翻訳方法。
【請求項４】
日本語動詞の見出し語毎に、その語幹の読み、および現在形と過去形との間で相互に変換するための規則を登録した日本語動詞の活用形テーブルを記憶した活用形テーブル記憶手段を備えたコンピュータを、
入力部において仮名文字で入力された日本語入力文字が過去形の動詞であるかどうかを検出し、過去形の動詞であれば現在形の動詞に変換する現在形変換手段、
日本語の見出し語と翻訳単語とを対応づけて記憶する辞書データベースを用いて、前記現在形変換手段により変換された現在形の動詞の読みに該当する見出し語の辞書引きを行い、該当する翻訳単語を翻訳候補として取得する翻訳候補取得手段、
前記翻訳候補取得手段が取得した翻訳候補毎に、前記活用形テーブル記憶手段が記憶する日本語動詞の活用形テーブルを用いて、対応する日本語動詞を現在形から過去形の動詞に変換して、その読みを取得し、ここで変換した過去形の動詞の読みが、入力された仮名文字の読みに戻らないとき、この翻訳候補を例外動詞であると判断する例外動詞判定手段、および
前記例外動詞判定手段により例外動詞でないと判断された翻訳候補について、その過去形の翻訳単語を翻訳候補として表示画面上に表示させる翻訳候補出力手段、として機能させるための翻訳プログラムを記録したコンピュータ読取可能な翻訳プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、日本語入力文字を外国語に翻訳する翻訳システム、方法に関し、特に、日本語入力文字が過去形の動詞の場合に翻訳候補を正しく出力することのできる翻訳システム、方法及び翻訳プログラム記録媒体に関する。
【０００２】
【従来の技術】
日本語入力文字を例えば英語に翻訳する翻訳システムでは、日本語入力文字を見出し語として和英辞書の辞書引きを行ってその結果を翻訳候補として出力する。しかし、見出し語として入力された日本語入力文字がシステム内に存在する和英辞書に見出し語として存在する場合は問題ないが、動詞の過去形が入力された場合には、一般に和英辞書にはそのような見出し語がないために辞書引きできないという問題がある。例えば、日本語を入力するのにローマ字入力するシステムでは、「ｋｉｔａ」と入力した時に、和英辞書には「北」を見出し語とする英単語が存在するが、動詞の過去形の「着た」を見出し語とする英単語は存在していない。したがって、「着た」の英単語を翻訳候補として欲する場合には、「ｋｉｒｕ」と入力して「着る」の英単語を翻訳候補として出力し、これを過去形に変換して入力する操作が必要であった。
【０００３】
そこで、この問題を解決するために、特開平１０−７４２０２号に示される翻訳システムでは、入力された日本語の構造を解析し、動詞の時制を決定すると共に、現在形の辞書引きを行って前記動詞の時制に基づいて正しい単語に変換するようにしている。この翻訳システムでは、「ｋｉｔａ」と入力しても、翻訳候補としては「着た」の英単語が出力されるようになる。
【０００４】
【発明が解決しようとする課題】
しかしながら、単純に日本語の現在形に対応する英単語を過去形にするだけでは、日本語の文法上誤訳を生じる場合がある。例えば、日本語入力文字が「いった」の場合、その現在形は「いる」であるから、これの英単語を辞書引きすると、「射る」、「居る」、「鋳る」の英単語を含むことになるが、これらの英単語の過去形は正しい翻訳候補とならない。なぜなら、「射った」、「居った」、「鋳った」の活用は日本語文法上ないからである。この例では、「要る」に対応する過去形の英単語だけが翻訳候補として出力されなければならない。
【０００５】
このように、日本語の動詞の活用形のために、過去形で入力された日本語入力文字を単に現在形に直してその英単語を単純に辞書引きするだけでは誤訳を起こす可能性があった。
【０００６】
この発明の目的は、上記のような誤った翻訳候補を出力しないようにする翻訳システム、方法及び翻訳プログラム記録媒体を提供することにある。
【０００７】
【課題を解決するための手段】
この発明は、日本語動詞の見出し語毎に、その語幹の読み、および現在形と過去形との間で相互に変換するための規則を登録した日本語動詞の活用形テーブルを記憶した活用形テーブル記憶手段と、
仮名文字で入力された日本語入力文字が過去形の動詞であるかどうかを検出し、過去形の動詞であれば現在形の動詞に変換する現在形変換手段と、
日本語の見出し語と翻訳単語とを対応づけて記憶する辞書データベースを用いて、前記現在形変換手段により変換された現在形の動詞の読みに該当する見出し語の辞書引きを行い、該当する翻訳単語を翻訳候補として取得する翻訳候補取得手段と、
前記翻訳候補取得手段により取得した翻訳候補毎に、前記活用形テーブル記憶手段が記憶する日本語動詞の活用形テーブルを用いて、対応する日本語動詞を現在形から過去形の動詞に変換して、その読みを取得し、ここで変換した過去形の動詞の読みが、入力された仮名文字の読みに戻らないとき、この翻訳候補を例外動詞であると判断する例外動詞判定手段と、
前記例外動詞判定手段により例外動詞でないと判断された翻訳候補について、その過去形の翻訳単語を翻訳候補として出力する翻訳候補出力手段と、を備えている。
【０００８】
例外動詞判定手段は、例えば次のような動作をする。
【０００９】
先に述べた例においては、仮名文字で入力された過去形の動詞が「いった」であり、これを現在形の動詞に変換した時の見出し語は「いる」となる。現在形の読みが「いる」である、「射る」、「居る」、「鋳る」は、過去形にすると、それぞれ、「射た」、「居た」、「鋳た」となり、その読みは全て「いた」である。すなわち、これらの動詞はすべて、その読みが元の過去形の動詞「いった」に戻らない。したがって、これらの３つの現在形の動詞は例外動詞であると判断する。また、活用形テーブル記憶手段が記憶している、日本語動詞の見出し語毎に、その語幹の読み、および現在形と過去形との間で相互に変換するための規則を登録した日本語動詞の活用形テーブルを用いることで、日本語動詞を現在形から過去形の動詞に変換し、その読みを取得している。
そして、翻訳候補出力手段が、例外動詞であると判断された翻訳候補を出力しない。
【００１０】
【発明の実施の形態】
図１は、この発明の実施形態である翻訳システムの機能ブロック図である。この翻訳システムは、パーソナルコンピュータ等のコンピュータに、ＣＤ−ＲＯＭ等から翻訳プログラムをインストールすることによって構成される。図１に示す各機能ブロックは上記翻訳プログラムにモジュールの形で組み込まれている。
【００１１】
この翻訳システムの日本語入力方式は、ローマ字入力方式であるが、仮名入力方式であってもよい。
【００１２】
ローマ字入力部１は、キーボード等から構成される。ここで入力されたローマ字は、仮名文字変換部２において日本語入力文字に変換される。仮名文字変換部２はローマ字仮名変換テーブル３を用いる。例えば、ローマ字入力が「ｋｉｔｔａ」の場合、仮名文字変換部２の出力は「きった」となる。
【００１３】
上記仮名文字変換部２で変換された仮名文字は、直接候補作成部４において、その変換出力を直接見出し語として和英辞書５を辞書引きする。例えば、ローマ字入力が「ｋｉｔａ」の時、仮名文字変換部２の出力は「きた」となり、直接候補作成部４では、この「きた」の辞書引きを行って、「ｎｏｒｔｈ」を得る。
【００１４】
一方、仮名文字変換部２の出力が過去形の動詞の場合、現在形変換部６はそれを検出して、現在形の動詞に変換する。例えば、仮名文字変換部２の出力が「きった」の場合、現在形変換部６は「きる」を出力する。続いて、辞書検索部７は和英辞書５を用いて、「きる」を見出し語として辞書引きを行う。この結果、「着る」の英単語として「ｗｅａｒ」と、「切る」の英単語として「ｃｕｔ」を一応の翻訳候補として得る。続いて、例外動詞処理部８が、上記「着る」と「切る」がそれぞれ例外動詞であるかどうかを判断して、例外動詞の場合はそれに対応する英単語を翻訳候補として出力しない。例外動詞かどうかは、辞書検索部７で得た各現在形の動詞を過去形にした場合に、その読みが元の過去形の動詞の読み（入力された仮名文字の読み）に戻るかどうかで判断する。その読みが元の過去形の動詞の読みに戻らない場合はその現在形の動詞を例外動詞とする。上記の例では、「着る」を過去形にした場合「着た」となり、その読みが元の「きった」に戻らないから、「着る」は例外動詞である。また、「切る」を過去形にした場合は「切った」となり、その読みが元の過去形の動詞の読みに戻るから、「切る」は例外動詞でない。
【００１５】
上記例外動詞処理をした後、対応英単語の過去形を翻訳候補として出力する候補作成部９において、例外動詞以外の動詞の過去形を翻訳候補として出力する。上記の例では、「切る」が対応英単語となるから、この過去形が辞書検索部７で辞書引きされた結果から選ばれ、その内容「ｃｕｔ」が抽出されて翻訳候補として出力される。
【００１６】
全候補の表示部１０では、上記直接候補作成部４で作成された翻訳候補と、対応英単語の過去形を候補として出力する候補作成部９で作成された翻訳候補とをマージして表示画面上に図示するように表示する。なお、上記の例では直接候補作成部４では該当の候補がないために、表示器には「ｃｕｔ」のみが表示されている。
【００１７】
次に、上記の機能ブロック図をソフトウェアで実現するための具体的なフローチャートを図２以下に示す。
【００１８】
図２は、メインフローチャート、図３〜図５はサブルーチンを示している。
【００１９】
（１）ＳＴ１〜ＳＴ２
日本語入力文字を仮名文字に変換する。
【００２０】
（２）ＳＴ３〜ＳＴ４
図１の直接候補作成部４における動作である。図２に示す例で、ローマ字入力が「ｋｉｔａ」の場合、直接候補作成部４の出力として「ｎｏｒｔｈ」が得られる。
【００２１】
（３）ＳＴ５
現在形変換部６の動作である。これについては、図３にその詳細を示している。例えばＳＴ２で変換された仮名文字が「きた」の場合は「ＳＴ２０」、ＳＴ２１の処理が行われる。図３に示す各処理は、図６に示す日本語動詞の活用形テーブルに登録されている規則に従って行われる。この図６に示す日本語動詞の活用形テーブルは、日本語の過去形の動詞を現在形の動詞に変換するためのすべての規則を含んでおり、図３のフローチャートはこの規則に従って現在形を出力するための手順を示している。詳細については、図３に示すフローチャートの各ステップにおいて説明している。
【００２２】
（４）ＳＴ６〜ＳＴ９
図１の辞書検索部７、例外動詞処理部８及び候補作成部９の動作である。
【００２３】
ＳＴ６において、現在形の動詞が見出し語として和英辞書５に存在すればＳＴ７の例外動詞処理に移る。この例外動詞処理については図４及び図５にそのフローチャートを示している。図４において、例えば、元の入力が「いった」で、現在形が「いる」の場合、ＳＴ３１に進んで前述したように「射る」、「居る」、「鋳る」を出力しないようにする。以下同じようにして、「．．．った」の元入力があった場合の例外処理を行う。また、ＳＴ３２では他の例外動詞処理を行う。これについては図５にそのフローチャートを示している。図５では、元入力が「．．．た」で、現在形が「．．．る」の場合に例外処理を必要とする場合の処理内容を示している。例えば、ＳＴ４０で、元入力が「いた」で、現在形が「いる」の場合は、ＳＴ４１に進み、「煎る」「炒る」「要る」を出力しないようにする。この図５に示すフローチャートの各ケースにおいても、現在形の動詞を過去形にした時に、その読みが元の過去形の動詞の読みに戻らない場合に、その現在形の動詞を例外動詞として処理する。例えば、ＳＴ４１では、「煎る」「炒る」「要る」は、それぞれ過去形にした場合「煎った」「炒った」「要った」となるから、その読みが元入力の「いた」に戻ることがない。したがって、これらの現在形の動詞は例外動詞として処理される。
なお、現在形の動詞を過去形にした時の読みは、図６に示す日本語動詞の活用形テーブルを用いることで、取得できる。
【００２４】
図２のＳＴ８で英単語が動詞であるかどうかを判断してから、ＳＴ９において、過去形に変換して翻訳候補として追加する。
【００２５】
なお、図７は、「ｋｉｔａ」を入力され、数字の「３」が選択されたときの翻訳候補の表示例を示している。英単語は「来た」に対応するものが示されている。「２」を選択すれば「北」に対応する英単語、「４」を選択すれば「着た」に対応する英単語がリスト表示される。
【００２６】
以上の動作によって、例外動詞処理を行うことにより、誤訳を防ぐことができる。
【００２７】
【発明の効果】
この発明によれば、例外動詞処理によって、日本語入力文字の過去形の動詞の翻訳時に、ありえない翻訳動詞が表示されないようにすることができる。これによって、過去形の動詞の誤訳を未然に防ぐことができる。
【図面の簡単な説明】
【図１】翻訳システムの機能ブロック図
【図２】プログラムのメインフローチャート
【図３】サブルーチン
【図４】サブルーチン
【図５】サブルーチン
【図６】日本語動詞の活用形を示す図
【図７】表示例
【図１】
0003775067.tif 000002
【図２】
0003775067.tif 000003
【図３】
0003775067.tif 000004
【図４】
0003775067.tif 000005
【図５】
0003775067.tif 000006
【図６】
0003775067.tif 000007
【図７】
0003775067.tif 000008