(57)【要約】  自然言語処理システム（１０）は、登録候補辞書データを記憶する登録候補記憶部（３２）と、入力データと登録候補辞書データとを比較し、入力データに登録候補辞書データに対応する単語が存在するかどうかを判定する判定手段（２２）と、対応する単語が存在すると判定された場合に対応辞書データを辞書記憶部（３１）に登録するかどうかをユーザに問い合わせてユーザの指示を受け付ける問い合わせ手段（２３）と、入力された指示に従って対応辞書データを辞書記憶部に登録する辞書登録手段（２４）と、辞書記憶部に登録された辞書データを用いて入力データに自然言語処理を施す自然言語処理手段（２５）とを備える。
2008029881.tif 000002
【特許請求の範囲】
【請求項１】
入力データに自然言語処理を施す自然言語処理システムにおいて、
登録候補辞書データを記憶する登録候補記憶部（３２）と、
前記入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する判定手段（２２）と、
前記判定手段で前記対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書記憶部（３１）に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける問い合わせ手段（２３）と、
前記問い合わせ手段へ入力された指示に従って前記登録候補辞書データを前記辞書記憶部に登録する辞書登録手段（２４）と、
前記辞書記憶部に登録された辞書データを用いて前記入力データに自然言語処理を施す自然言語処理手段（２１）とを備えることを特徴とする自然言語処理システム。
【請求項２】
前記自然言語処理手段（２１）が前記入力データに含まれている未知語を検出する未知語検出機能を備え、
前記自然言語処理手段が前記入力データに含まれている未知語を検出した場合に、前記判定手段（２２）が作動することを特徴とする請求項１に記載の自然言語処理システム。
【請求項３】
前記自然言語処理手段（２１）が前記入力データに含まれている未知語を検出した場合に、前記判定手段（２２）が前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項２に記載の自然言語処理システム。
【請求項４】
前記自然言語処理手段（２１）は、前記辞書記憶部（３１）に登録された辞書データのみを用いて前記入力データに自然言語処理を施すことを特徴とする請求項１ないし請求項３のいずれかひとつに記載の自然言語処理システム。
【請求項５】
前記自然言語処理手段（２１）が、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳手段、および／または、入力された文字列を音声信号に変換する音声合成手段を含むことを特徴とする請求項１ないし請求項４のいずれかひとつに記載の自然言語処理システム。
【請求項６】
登録候補辞書データを記憶する登録候補記憶部（３２）と、
入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する判定手段（２２）と、
前記判定手段で前記対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書記憶部（３１）に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける問い合わせ手段（２３）と、
前記問い合わせ手段へ入力された指示に従って前記登録候補辞書データを前記辞書記憶部に登録する辞書登録手段（２４）とを備えることを特徴とする辞書登録システム。
【請求項７】
前記入力データに含まれている未知語を検出する未知語検出手段（２５）を更に備え、
前記未知語検出手段が前記入力データに含まれている未知語を検出した場合に、前記判定手段（２２）が作動することを特徴とする請求項６記載の辞書登録システム。
【請求項８】
前記未知語検出手段（２５）が前記入力データに含まれている未知語を検出した場合に、前記判定手段（２２）が前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項７に記載の辞書登録システム。
【請求項９】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データ、および／または、入力された文字列を音声信号に変換する音声合成処理で利用される辞書データを含むことを特徴とする請求項６ないし請求項８のいずれかひとつに記載の辞書登録システム。
【請求項１０】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データ、入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換処理で利用される辞書データ、および／または、入力された音声信号を文字列に変換する音声認識処理で利用される辞書データを含み、
前記判定手段（２２）が前記入力データと前記登録候補辞書データとを比較する際には、前記入力データと前記登録候補記憶部（３１）に変換結果として格納された登録候補データの文字列とを比較し、前記対応する単語が存在するかどうかを判定することを特徴とする請求項６ないし請求項８のいずれかひとつに記載の辞書登録システム。
【請求項１１】
入力データと記憶装置に記憶されている登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定し、
前記対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付け、
入力された指示に従って前記登録候補辞書データを前記辞書に登録し、
前記辞書に登録された辞書データを用いて前記入力データに自然言語処理を施すことを特徴とする自然言語処理方法。
【請求項１２】
前記入力データに未知語が含まれているかどうかを判定し、
前記入力データに未知語が含まれていると判定した場合に、前記入力データと前記登録候補辞書データとを比較し、前記入力データに前記対応する単語が存在するかどうかを判定することを特徴とする請求項１１記載の自然言語処理方法。
【請求項１３】
前記入力データに未知語が含まれていると判定した場合に、前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項１２記載の自然言語処理方法。
【請求項１４】
前記自然言語処理では、前記辞書に登録された辞書データのみを用いることを特徴とする請求項１１ないし請求項１３のいずれかひとつに記載の自然言語処理方法。
【請求項１５】
前記自然言語処理が、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理、および／または、入力された文字列を音声信号に変換する音声合成処理を含むことを特徴とする請求項１１ないし請求項１４のいずれかひとつに記載の自然言語処理方法。
【請求項１６】
入力データと記憶装置に記憶されている登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定し、
前記対応する単語が存在すると判定された場合に前記登録候補辞書データ対応辞書データを辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付け、
入力された指示に従って前記登録候補辞書データを前記辞書に登録することを特徴とする辞書登録方法。
【請求項１７】
前記入力データに未知語が含まれているかどうかを判定し、
前記入力データに未知語が含まれていると判定した場合に、前記入力データと前記登録候補辞書データとを比較し、前記入力データに前記対応する単語が存在するかどうかを判定することを特徴とする請求項１６記載の辞書登録方法。
【請求項１８】
前記入力データに未知語が含まれていると判定した場合に、前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項１７記載の辞書登録方法。
【請求項１９】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データ、および／または、入力された文字列を音声信号に変換する音声合成処理で利用される辞書データを含むことを特徴とする請求項１６ないし請求項１８のいずれかひとつに記載の辞書登録方法。
【請求項２０】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データ、入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換処理で利用される辞書データで、および／または、入力された音声信号を文字列に変換する音声認識処理で利用される辞書データを含み、
前記入力データと前記登録候補辞書データとを比較する際には、前記入力データと前記登録候補辞書データに変換結果として格納された文字列とを比較し、前記対応する単語が存在するかどうかを判定することを特徴とする請求項１６ないし請求項１８のいずれかひとつに記載の辞書登録方法。
【請求項２１】
制御演算装置（ＣＰＵ）を作動させる、コンピュータ読込み可能なコンピュータ・プログラムで符号化された記録媒体であって、前記ＣＰＵに、
登録候補辞書データを記憶装置に記憶する処理と、
前記入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する処理と、
前記判定処理で前記対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける処理と、
前記問い合わせ手段処理で入力された指示に従って前記登録候補辞書データを前記辞書に登録する処理と、
前記辞書に登録された辞書データを用いて前記入力データに自然言語処理を施す処理とを実行させることを特徴とする媒体。
【請求項２２】
前記自然言語処理が、前記入力データに未知語が含まれているかどうかを判定する処理を含み、
前記自然言語処理が前記入力データに未知語が含まれていると判定した場合に、前記判定処理を前記コンピュータに実行させることを特徴とする請求項２１記載の媒体。
【請求項２３】
前記自然言語処理が前記入力データに前記未知語が含まれていると判定した場合に、前記判定処理が前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項２２に記載の媒体。
【請求項２４】
前記自然言語処理は、前記辞書に登録された辞書データのみを用いて前記入力データに自然言語処理を施すことを特徴とする請求項２１ないし請求項２３のいずれかひとつに記載の媒体。
【請求項２５】
前記自然言語処理が、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能、および／または、入力された文字列を音声信号に変換する音声合成機能を含むことを特徴とする請求項２１ないし請求項２４のいずれかひとつに記載の媒体。
【請求項２６】
制御演算装置（ＣＰＵ）を作動させる、コンピュータ読込み可能なコンピュータ・プログラムで符号化された記録媒体であって、前記ＣＰＵに、
登録候補辞書データを記憶する処理と、
入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する処理と、
前記判定処理で、前記対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける処理と、
前記問い合わせ処理で入力された指示に従って前記登録候補辞書データを前記辞書に登録する処理とを実行させることを特徴とする媒体。
【請求項２７】
前記コンピュータに、前記入力データに未知語が含まれているかどうかを判定する処理を更に実行させ、
前記未知語検出処理が前記入力データに含まれている未知語を検出した場合に、前記判定処理を前記コンピュータに実行させることを特徴とする請求項２６に記載の媒体。
【請求項２８】
前記未知語検出処理が前記入力データに含まれている未知語を検出した場合に、前記判定処理が前記入力データの未知語を含む部分と前記登録候補辞書データとを比較し、前記未知語を含む部分に前記対応する単語が存在するかどうかを判定することを特徴とする請求項２７に記載の媒体。
【請求項２９】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能で利用される辞書データ、および／または、入力された文字列を音声信号に変換する音声合成機能で利用される辞書データを含むことを特徴とする請求項２６ないし請求項２８のいずれかひとつに記載の媒体。
【請求項３０】
前記辞書データが、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能で利用される辞書データ、入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換機能で利用される辞書データ、および／または、入力された音声信号を文字列に変換する音声認識機能で利用される辞書データを含み、
前記判定処理が前記入力データと前記登録候補辞書データとを比較する際には、前記入力データと前記登録候補辞書データに変換結果として格納された文字列とを比較し、前記対応する単語が存在するかどうかを判定することを特徴とする請求項２６ないし請求項２８のいずれかひとつに記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、辞書に格納された言語情報を用いて自然言語を処理する技術に関し、特に辞書の更新を容易に行なうことができる自然言語処理システム、及び、該システムに用いる辞書登録システムに関する。
【背景技術】
【０００２】
仮名漢字変換、機械翻訳、音声認識、音声合成といった自然言語処理システムは、基本的に辞書に格納された単語とそこに付与された言語情報に基づいて処理を行なっており、辞書に格納されていない単語、すなわち未知語を適切に処理することは困難である。一方、自然言語は日々変化しており、新語が生まれたり、また既知語であっても新たな用法が発生したりするため、予めこれら全てを辞書に格納しておくことは難しい。そこで従来から、個々のユーザが必要になった単語を個別に登録することができるユーザ辞書機能を提供することでこの問題に対応してきた。【０００３】
辞書登録作業は個々のユーザにとってはコストのかかる作業である。このため、辞書登録作業のコスト軽減を目的として、個々のユーザが登録した辞書データを複数のユーザ間で共有する方法が提案されている。
例えば非特許文献１には最新の辞書や個々のユーザが作成したユーザ辞書を専用のウェブページ上で公開し、各ユーザにこれを活用させる方法が記載されている。ただしこの方法では、個々のユーザは該ホームページを常に監視していない限り、自分にとって有用な辞書が公開されているかどうかを即座に知ることができないという問題があった。【０００４】
また特許文献１には、個々のユーザが各自のユーザ辞書に登録した辞書データを横断的に検査して複数のユーザのユーザ辞書に共通して登録されている辞書データを抽出し、抽出した辞書データを共有すべき辞書データとしてユーザ全員のユーザ辞書に反映する方法が記載されている。【０００５】
さらに特許文献２には、個々のユーザ辞書を特定の専門用語辞書に関連付けて管理する機構を備え、個々のユーザが各自のユーザ辞書に登録した辞書データを横断的に検査して同一の専門用語辞書に関連付けられた複数のユーザ辞書に共通して登録されている辞書データを抽出し、抽出した辞書データを共有すべき辞書データとして該専門用語辞書に反映することで、複数のユーザ間でその辞書データを共有する方法が記載されている。【０００６】
上記方法では、自動的に抽出した辞書データが辞書に登録されることで、あるユーザにとっては却って自然言語処理の精度が落ちる場合がある。これは抽出された辞書データが、多くのユーザにとっては有用であっても、その他のユーザにとっては必ずしも有益であるとは限らないためである。また、このように不必要な単語の辞書データが登録されることで自然言語処理システムが判断を誤る可能性が高まるためである。このため特許文献２や特許文献３には、個々のユーザに新たな辞書データが共有辞書に登録されたことを通知し、その単語を利用するかどうかを問い合わせる方法も記載されている。これらの方法は新たな辞書データが利用可能であることを即座にユーザに伝達し、また該辞書データを利用するか否かの最終判断をユーザに任せることで不適切な辞書データが個々のユーザ辞書に混入することを防ごうとするものである。【０００７】
【非特許文献１】日本電気株式会社、「翻訳アダプタII  CROSSROADVer.3 HANDBOOK」、１９９９年、P.134-135
【特許文献１】特許公報３４６４８８１Ｂ
【特許文献２】特許公報ＪＰ−２００３−１５７２５７Ａ
【０００８】
従来技術における第１の問題点は、個々のユーザにとって各々の辞書データに対して要不要の判断を下すことが難しいことである。その理由は、ユーザがその時点で利用していない単語の辞書データについて要不要の判断を迫られたとしても、将来的な可能性を含めてその辞書データが必要になるかどうかはそのユーザにも判断がつかないためである。
また第２の問題点は、従来の方法においては個々のユーザに随時、登録すべき辞書データを通知して利用するかどうかを問い合わせるが、これがユーザの行動を阻害することである。その理由は、従来の方法における通知、問い合わせが、それを受ける側のユーザの都合を考慮せずに行なわれているためである。
【発明の概要】
【０００９】
本発明の目的は、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる自然言語処理システムを提供することにある。
本発明の他の目的は、ユーザの行動を阻害せずに辞書データの要不要を通知、問い合わせすることができる自然言語処理システムを提供することにある。
【００１０】
本発明は、登録候補辞書データを記憶する登録候補記憶部と、入力データと登録候補辞書データとを比較し、入力データに登録候補辞書データに対応する単語が存在するかどうかを判定する判定手段と、判定手段で対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせてユーザの指示を受け付ける問い合わせ手段と、問い合わせ手段へ入力された指示に従って対応辞書データを辞書に登録する辞書登録手段と、辞書に登録された辞書データを用いて入力データに自然言語処理を施す自然言語処理手段とを備える自然言語処理システムを提供する。
【００１１】
本発明は、登録候補辞書データを記憶する登録候補記憶部と、入力データと登録候補辞書データとを比較し、入力データに登録候補辞書データに対応する単語が存在するかどうかを判定する判定手段と、判定手段で対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせてユーザの指示を受け付ける問い合わせ手段と、問い合わせ手段へ入力された指示に従って対応辞書データを辞書に登録する辞書登録手段とを備える辞書登録システムを提供する。
【００１２】
本発明は、入力データと記憶装置に記憶されている登録候補辞書データとを比較し、入力データに登録候補辞書データに対応する単語が存在するかどうかを判定し、対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせてユーザの指示を受け付け、入力された指示に従って対応辞書データを辞書に登録し、辞書に登録された辞書データを用いて入力データに自然言語処理を施すことにより自然言語処理を行う自然言語処理方法を提供する。
【００１３】
本発明は、入力データと記憶装置に記憶されている登録候補辞書データとを比較し、入力データに登録候補辞書データに対応する単語が存在するかどうかを判定し、対応する単語が存在すると判定された場合に前記登録候補辞書データを辞書に登録するかどうかをユーザに問い合わせてユーザの指示を受け付け、入力された指示に従って対応辞書データを辞書に登録することにより辞書データの登録を行う辞書登録方法を提供する。
【００１４】
本発明は、制御演算装置（ＣＰＵ）を作動させる、コンピュータ読込み可能なコンピュータ・プログラムで符号化された記録媒体であって、前記ＣＰＵに、登録候補辞書データを記憶装置に記憶する処理と、入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する処理と、前記判定処理で前記対応する単語が存在すると判定された場合に前記登録候補辞書データを前記辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける処理と、前記問い合わせ手段へ入力された指示に従って前記登録候補辞書データを前記辞書に登録する処理と、前記辞書に登録された辞書データを用いて前記入力データに自然言語処理を施す処理とを実行させる媒体を提供する。
【００１５】
本発明は、制御演算装置（ＣＰＵ）を作動させる、コンピュータ読込み可能なコンピュータ・プログラムで符号化された記録媒体であって、前記ＣＰＵに、登録候補辞書データを記憶装置に記憶する処理と、入力データと前記登録候補辞書データとを比較し、前記入力データに前記登録候補辞書データに対応する単語が存在するかどうかを判定する処理と、前記判定処理で、前記対応する単語が存在すると判定された場合に前記登録候補辞書データを前記辞書に登録するかどうかをユーザに問い合わせて前記ユーザの指示を受け付ける処理と、前記問い合わせ処理で入力された指示に従って前記登録候補辞書データを前記辞書に登録する処理とを実行させる媒体を提供する。
【００１６】
本発明の上記、及び、他の目的、特徴及び利益は、図面を参照する以下の説明により明らかになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態例に係る自然言語処理システムの構成を示すブロック図である。
【図２】図１の自然言語処理システムの動作を示すフローチャートである。
【図３】本発明の第２の実施形態例に係る辞書登録システムの構成を示すブロック図である。
【図４】本発明の第３の実施形態に係るコンピュータシステムの構成を示すブロック図である。
【図５】登録候補記憶部のデータ構造例を示す図である。
【図６】辞書データの登録確認画面の一例を示す図である。
【図７】辞書データの登録確認画面の一例を示す図である。
【発明を実施するための最良の形態】
【００１８】
本発明の第１の実施形態例に係る自然言語処理システム１０について図面を参照して詳細に説明する。
図１を参照すると、自然言語処理システム１０は、キーボードやマイク等の入力装置１と、プログラム制御により動作するデータ処理装置２と、情報を記憶する記憶装置３と、ディスプレイ装置や印刷装置、スピーカ等の出力装置４とを含む。【００１９】
記憶装置３は、辞書記憶部３１と登録候補記憶部３２とを備えている。辞書記憶部３１は、個々のユーザの辞書を格納しており、また各々の辞書には単語とそれに対応する言語情報が格納されている。ここで言語情報は後述する自然言語処理手段２１がその処理のために参照する情報であり、例えば、仮名表記、読み、訳語、品詞、意味情報などから構成される。登録候補記憶部３２は、個々のユーザの辞書に新たに登録すべき辞書データの候補である登録候補辞書データを記憶している。ここで辞書データは辞書に登録された情報の最小単位であり、単語とそれに対応する言語情報からなる。【００２０】
データ処理装置２は、自然言語処理手段２１と判定手段２２と問い合わせ手段２３と辞書登録手段２４とを備える。
自然言語処理手段２１は、ユーザからの入力を受け付け、その入力データに対して辞書記憶部３１に格納されているそのユーザの辞書を利用して自然言語処理を施し、処理の結果を出力する。ここで自然言語処理手段２１の行なう自然言語処理は例えば、機械翻訳処理や音声合成処理である。ここで機械翻訳処理は入力された第一の言語の文字列を第二の言語の文字列に変換する処理であり、音声合成処理は入力された文字列を音声信号に変換する処理である。また自然言語処理手段２１は入力データに対して自然言語処理を施す前に、その入力データを判定手段２２に出力する。なお自然言語処理手段２１が未知語検出機能を備えるようにし、入力データを常に判定手段２２に出力するのではなく、入力データ内に未知語が発見された場合に限って判定手段２２に入力データが出力され、判定手段２２が動作する形態を取っても良い。【００２１】
判定手段２２は、自然言語処理手段２１から入力された入力データと登録候補記憶部３２に格納された辞書データの単語を比較し、当該入力データに登録候補記憶部３２に格納された辞書データに対応する単語（以下、「対応する単語」という）が含まれるかどうかを検査する。ここで当該入力データに対応する単語が発見された場合、その対応する単語に対応する登録候補辞書データ（以下、「対応辞書データ」という）を問い合わせ手段２３に出力する。なお入力データに未知語が発見された場合に限って判定手段２２が動作する形態をとった場合には、さらに判定手段２２が入力データに対応する単語が含まれるかどうかを検査する際に、入力データ中の未知語を含む部分と辞書データの単語に重なりがある場合に限って対応する単語が含まれると判定する形態を取っても良い。【００２２】
問い合わせ手段２３は、判定手段２２から入力された対応辞書データを出力装置４に表示して辞書に登録するかどうかをユーザに問い合わせる。ここで入力装置１から登録する旨の入力がなされた場合、問い合わせ手段２３はその対応辞書データを辞書登録手段２４に出力する。また入力装置１から登録する必要がない旨の入力がなされた場合は自然言語処理手段２１に制御を戻す。なお入力装置１から登録する必要がない旨の入力がなされた場合には、さらに対応辞書データを登録対象外であることを表す情報とともに登録候補記憶部３２に記録することで、その後で登録候補記憶部３２に同じ辞書データが登録されたとしても登録対象外として処理する形態を取っても良い。【００２３】
辞書登録手段２４は、問い合わせ手段２３から入力された対応辞書データを辞書に登録し、自然言語処理手段２１に制御を戻す。【００２４】
次に、図１及び図２のフローチャートを参照して、自然言語処理システム１０の動作について詳細に説明する。
まず自然言語処理手段２１は入力装置１から入力を受け付けると、自然言語処理を実行する前に入力された入力データを判定手段２２に出力する。判定手段２２は、自然言語処理手段２１から入力データを受け付けると、登録候補記憶部３２から登録候補辞書データを取り出す（図２のステップＡ１）。【００２５】
次に登録候補記憶部３２から登録候補辞書データが取り出せたか、取り出せたならその辞書データが登録対象外でないかを検査し、辞書に登録すべき辞書データの候補が存在するかどうかを調べる（ステップＡ２）。ここで登録すべき辞書データの候補が存在しない場合、自然言語処理手段２１は入力データに対して自然言語処理を施し、その結果を出力装置４に出力する（ステップＡ２の判定がノー、ステップＡ１０）。【００２６】
また登録すべき辞書データの候補が存在する場合、判定手段２２は入力データとその各々の辞書データとを比較する（ステップＡ３およびＡ４）。入力データに対応する単語が含まれていない場合、自然言語処理手段２１は入力データに対して自然言語処理を施し、その結果を出力装置４に出力する（ステップＡ４の判定がノー、ステップＡ１０）。【００２７】
入力データに対応する単語が含まれている場合、問い合わせ手段２３は出力装置４にその辞書データ（対応辞書データ）を表示し、辞書に登録するかどうかをユーザに問い合わせる（ステップＡ５）。その後、入力装置１から問い合わせに対する応答の入力を受け付け、登録対象外と入力された対応辞書データが存在するかどうかを調べる（ステップＡ６）。登録対象外と入力された対応辞書データが存在する場合、問い合わせ手段２３は当該辞書データを登録対象外であることを表す情報とともに登録候補記憶部３２に記録する（ステップＡ７）。【００２８】
その後、もしくはステップＡ６で登録対象外と入力された辞書データが存在しない場合、問い合わせ手段２３は登録すると入力された対応辞書データが存在するかどうかを調べる（ステップＡ８）。登録すると入力された対応辞書データが存在する場合、辞書登録手段２３は当該辞書データを辞書に登録する（ステップＡ９）。【００２９】
その後、もしくはステップＡ８で登録すると入力された対応辞書データが存在しない場合、自然言語処理手段２１は辞書記憶部３１に記憶された辞書を用いて入力データに自然言語処理を施し、その結果を出力装置４に出力する（ステップＡ１０）。【００３０】
次に、本実施の形態の効果について説明する。
本実施の形態では、ユーザが自然言語処理手段２１に入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限って、その辞書データに関する通知、問い合わせを行なうように構成されている。
このため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿って有用性を判断することができ、その要不要の判断を容易に下せるようになる。またユーザは自分が入力した入力データに対して自然言語処理を施す一連の作業の中でその辞書データの要不要を判断することができ、行動を阻害されずに辞書データの要不要を判断することができるようになる。【００３１】
次に、本発明の第２の実施形態例に係る辞書登録システム１１について図面を参照して詳細に説明する。辞書登録システム１１は、自然言語処理システム１０のうち辞書データを辞書に登録するために必要な部分により構成されているため、自然言語処理システム１０と共通する部分については図面に図１と同一の符号を付して説明を省略する。【００３２】
図３を参照すると、辞書登録システム１１は、図１の自然言語処理手段２１に代わり、自然言語処理手段２１の未知語検出機能に相当する未知語検索手段２５を備えている。
入力装置１から入力される入力データは、自然言語処理の対象となるデータではなく、辞書登録処理のために予め用意された文章等のデータである。
また、出力装置４は、対応辞書データの登録可否問い合わせとそれに対する応答の入力にのみ用いられる。【００３３】
次に、本発明の第３の実施形態例に係るコンピュータシステム１２について図面を参照して詳細に説明する。
図４を参照すると、コンピュータシステム１２は、本発明の第１の実施の形態と同様に、入力装置１、データ処理装置６、記憶装置３、出力装置４を備える。
自然言語処理用プログラム５は、データ処理装置６に読み込まれデータ処理装置６の動作を制御し、記憶装置３に辞書記憶部３１と登録候補記憶部３２を生成する。データ処理装置６は自然言語処理用検索プログラム５の制御により第１の実施の形態におけるデータ処理装置２による処理と同一の処理を実行する。
また、自然言語登録処理プログラム５の代わりに辞書登録処理プログラム７をデータ処理装置６に読み込み、第２の実施形態におけるデータ処理装置２による処理と同一の処理を実行するようにしてもよい。【００３４】
次に、本発明の第１の実施例を、図面を参照して説明する。かかる実施例は本発明の第１の実施形態に対応するものである。以下では特に自然言語処理手段２１が機械翻訳処理を行なう場合を考える。
本実施例は、入力装置１としてキーボードを、データ処理装置２としてパーソナルコンピュータを、データ記憶装置３として磁気ディスク記録装置を、出力装置４としてディスプレイを備えている。【００３５】
パーソナルコンピュータは、自然言語処理手段２１、判定手段２２、問い合わせ手段２３、辞書登録手段２４として機能する中央演算装置を有しており、また磁気ディスク記憶装置には、辞書記憶部３１および登録候補記憶部３２として機能する記憶領域が確保されている。【００３６】
ここでは登録候補記憶部３２に登録候補として図５に示した辞書データが格納されている場合を考える。図５では登録候補となる辞書データの内容を表形式で示しており、その表の一行一行が一つの辞書データを表している。例えば１行目は、日本語が「ジーン」、英語が「gene」、品詞が「名詞」である辞書データを表している。またさらに４列目にはその辞書データが登録対象外であるかどうかを示す情報を格納している。ここで「−」は後述する登録対象外であるかどうかの検査が完了していないことを表し、「対象外」は過去に後述する検査によって対象外と指定された辞書データであることを表している。すなわち図５において「ジーン」は未検査であるのに対して、「遺伝子診断」は以前にユーザに登録の要不要を問い合わせたことがあり、その結果として登録の必要なしと指示された経緯があるということを表している。【００３７】
本発明の処理は、ユーザが自然言語処理手段２１に処理の対象として入力データを入力することで動作を開始する。ここではユーザが「このような遺伝子はトランスポゾンと呼ばれる」という文を入力データとして入力した場合を考える。
中央演算装置は、入力データに対して機械翻訳処理を施す前に、登録候補記憶部３２から登録候補となる辞書データを取り出し、その内容を検査する。例えば図５で示される登録候補記憶部３２から辞書データを取り出し、登録対象外の欄を検査することで「遺伝子診断」の辞書データは登録対象外であり、「ジーン」と「トランスポゾン」の辞書データが未検査の登録候補であることを確認する。【００３８】
次に中央演算装置は自然言語処理の対象として入力された入力データと登録候補記憶部３２から取り出した登録候補となる辞書データを比較し、この辞書データ中の「トランスポゾン」という文字列（対応する単語）が入力データの中に含まれることを検出する。そこで中央演算装置は「トランスポゾン」の辞書データ（対応辞書データ）を出力装置４に表示し、これを登録するかどうかをユーザに問い合わせる。【００３９】
図６にユーザに対する問い合わせ画面の例を示す。ここでユーザが「トランスポゾン」の「登録する」のラジオボタン５１をチェックして「実行」ボタン５４を押した場合、中央演算装置は辞書に「トランスポゾン」の辞書データを登録し、登録候補記憶部３２の中の「トランスポゾン」の辞書データを削除する。またユーザが「登録しない」のラジオボタン５２をチェックして「実行」ボタン５４を押した場合、中央演算装置は登録候補記憶部３２の「トランスポゾン」の辞書データの登録対象外の欄に「対象外」であることを示す情報を書き込む。「保留」のラジオボタン５３や「キャンセル」ボタン５５をユーザが選択した場合、辞書登録や登録候補記憶部３２の更新を行わない。またさらに「一時的に利用」というラジオボタンを付加し、表示された辞書データを辞書に登録して恒久的に利用するのではなく、テンポラリな辞書に登録してその入力データの自然言語処理にのみ利用するように動作する構成を取っても良い。【００４０】
ここで図６では登録するかどうかを指定するユーザインターフェイスにラジオボタンを用いる例を示したが、図７のようにチェックボックス５６を用いても良い。図７の場合、チェックボックス５６がチェックされた辞書データについては、図６で「登録する」のラジオボタン５１が選択された場合と同様の処理を行ない、チェックがない辞書データについては、図６で「登録しない」のラジオボタン５２が選択された場合と同様の処理を行なっても良い。【００４１】
その後、中央演算装置は入力された処理対象に翻訳処理を施し、その結果を出力装置４に出力する。【００４２】
なお、ここでは入力データと辞書データとを比較する形態の実施例を記したが、まず入力データに自然言語処理を施して「トランスポゾン」もしくはその一部が未知語であることを検出し、この未知語部分が登録候補記憶部３２から取り出した辞書データ「トランスポゾン」と重なりがあると判定された場合に限って、これを出力装置４に表示して登録するかどうかをユーザに問い合わせる形態を取っても良い。【００４３】
実施形態例の自然言語処理システムによれば、ユーザが自然言語処理手段に入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。
また、ユーザは自分が入力した入力データに対して自然言語処理を施す一連の作業の中でその辞書データの要不要を判断することができるようになるから、ユーザの行動を阻害せずに辞書データの要不要を通知、問い合わせすることができる。【００４４】
実施形態例の自然言語処理システムにおいて、自然言語処理手段が入力データに未知語が含まれているかどうかを判定する未知語検出機能を備え、自然言語処理手段が入力データに含まれている未知語を検出した場合に、判定手段が作動するようにしてもよい。【００４５】
実施形態例の自然言語処理システムにおいて、自然言語処理手段が入力データに含まれている未知語を検出した場合に、判定手段が入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の実施形態例の自然言語処理システムによれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００４６】
実施形態例の自然言語処理システムにおいて、自然言語処理手段は、辞書に登録された辞書データのみを用いて入力データに自然言語処理を施すようにしてもよい。【００４７】
実施形態例の自然言語処理システムにおいて、自然言語処理手段を、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳手段であるか、または入力された文字列を音声信号に変換する音声合成手段としてもよい。【００４８】
実施形態例の辞書登録システムによれば、ユーザが入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。【００４９】
実施形態例の辞書登録システムにおいて、入力された入力データに未知語が含まれているかどうかを判定する未知語検出手段を備え、未知語検出手段が入力データに含まれている未知語を検出した場合に、判定手段が作動するようにしてもよい。【００５０】
実施形態例の辞書登録システムにおいて、未知語検出手段が入力データに含まれている未知語を検出した場合に、判定手段が入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の辞書登録システムによれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００５１】
実施形態例の辞書登録システムにおいて、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データであるか、または入力された文字列を音声信号に変換する音声合成処理で利用される辞書データとしてもよい。【００５２】
実施形態例の辞書登録システムにおいて、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データであるか、または入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換処理で利用される辞書データであるか、または入力された音声信号を文字列に変換する音声認識処理で利用される辞書データとし、判定手段が入力データと登録候補辞書データとを比較する際には、入力データと登録候補辞書データに変換結果として格納された文字列とを比較し、対応する単語が存在するかどうかを判定するようにしてもよい。【００５３】
実施形態例の自然言語処理方法によれば、ユーザが入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。
また、ユーザは自分が入力した入力データに対して自然言語処理を施す一連の作業の中でその辞書データの要不要を判断することができるようになるから、ユーザの行動を阻害せずに辞書データの要不要を通知、問い合わせすることができる。【００５４】
実施形態例の自然言語処理方法において、入力データに未知語が含まれているかどうかを判定し、入力データに未知語が含まれていると判定した場合に、入力データと登録候補辞書データとを比較し、入力データに対応する単語が存在するかどうかを判定するようにしてもよい。【００５５】
実施形態例の自然言語処理方法において、入力データに未知語が含まれていると判定した場合に、入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の実施形態例の自然言語処理方法によれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００５６】
実施形態例の自然言語処理方法において、自然言語処理では、辞書に登録された辞書データのみを用いるようにしてもよい。【００５７】
実施形態例の自然言語処理方法において、自然言語処理を、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理であるか、または入力された文字列を音声信号に変換する音声合成処理としてもよい。【００５８】
実施形態例の辞書登録方法によれば、ユーザが入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。【００５９】
実施形態例の辞書登録方法において、入力データに未知語が含まれているかどうかを判定し、入力データに未知語が含まれていると判定した場合に、入力データと登録候補辞書データとを比較し、入力データに対応する単語が存在するかどうかを判定するようにしてもよい。【００６０】
実施形態例の辞書登録方法において、入力データに未知語が含まれていると判定した場合に、入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の実施形態例の辞書登録方法によれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００６１】
実施形態例の辞書登録方法において、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データであるか、または入力された文字列を音声信号に変換する音声合成処理で利用される辞書データとしてもよい。【００６２】
実施形態例の辞書登録方法において、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳処理で利用される辞書データであるか、または入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換処理で利用される辞書データであるか、または入力された音声信号を文字列に変換する音声認識処理で利用される辞書データとし、入力データと登録候補辞書データとを比較する際には、入力データと登録候補辞書データに変換結果として格納された文字列とを比較し、対応する単語が存在するかどうかを判定するようにしてもよい。【００６３】
実施形態例の自然言語処理プログラムを記録した媒体によれば、ユーザが入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうようにコンピュータを動作させるため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。
また、ユーザは自分が入力した入力データに対して自然言語処理を施す一連の作業の中でその辞書データの要不要を判断することができるようになるから、ユーザの行動を阻害せずに辞書データの要不要を通知、問い合わせすることができる。【００６４】
実施形態例の自然言語処理プログラムを記録した媒体において、自然言語処理機能が入力データに未知語が含まれているかどうかを判定する機能を備えるようにし、自然言語処理機能が入力データに未知語が含まれていると判定した場合に、判定処理をコンピュータに実行させるようにしてもよい。【００６５】
実施形態例の自然言語処理プログラムを記録した媒体において、自然言語処理機能が入力データに未知語が含まれていると判定した場合に、判定処理が入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の実施形態例の自然言語処理プログラムを記録した媒体によれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００６６】
実施形態例の自然言語処理プログラムを記録した媒体において、自然言語処理機能は、辞書に登録された辞書データのみを用いて入力データに自然言語処理を施すようにしてもよい。【００６７】
実施形態例の自然言語処理プログラムを記録した媒体において、自然言語処理機能を、第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能であるか、または入力された文字列を音声信号に変換する音声合成機能としてもよい。【００６８】
実施形態例の辞書登録プログラムを記録した媒体によれば、ユーザが入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうようにコンピュータを動作させるため、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良い。
そのため、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができる。【００６９】
実施形態例の辞書登録プログラムを記録した媒体において、コンピュータに、入力データに未知語が含まれているかどうかを判定する未知語検出処理を実行させ、未知語検出処理が入力データに未知語が含まれていると判定した場合に、判定処理をコンピュータに実行させるようにしてもよい。【００７０】
実施形態例の辞書登録プログラムを記録した媒体において、未知語検出処理が入力データに未知語が含まれていると判定した場合に、判定処理が入力データの未知語を含む部分と登録候補辞書データとを比較し、未知語を含む部分に対応する単語が存在するかどうかを判定するようにしてもよい。
上記の実施形態例の辞書登録プログラムを記録した媒体によれば、入力データに未知語が存在するという致命的な場合に限って、その入力データに存在する対応する単語に関する通知、問い合わせを行なうため、ユーザはより少ない問い合わせに応じるだけで未知語に対する辞書登録の効果を最大限に得ることができる。【００７１】
実施形態例の辞書登録プログラムを記録した媒体において、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能で利用される辞書データであるか、または入力された文字列を音声信号に変換する音声合成機能で利用される辞書データとしてもよい。【００７２】
実施形態例の辞書登録プログラムを記録した媒体において、辞書データを、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳機能で利用される辞書データであるか、または入力された仮名文字列を漢字仮名混じり文字列に変換する仮名漢字変換機能で利用される辞書データであるか、または入力された音声信号を文字列に変換する音声認識機能で利用される辞書データとし、入力データと登録候補辞書データとを比較する際には、入力データと登録候補辞書データに変換結果として格納された文字列とを比較し、対応する単語が存在するかどうかを判定するようにしてもよい。【００７３】
以上、説明したように、本発明の好適な態様で達成される第１の効果は、ユーザが個々の辞書データに対する要不要の判断を容易に下すことができることにある。その理由は、ユーザが自然言語処理手段に入力した入力データに登録すべき辞書データに対応する単語が含まれる場合に限ってその辞書データに関する通知、問い合わせを行なうためである。これにより、ユーザは利用が見込まれる辞書データに対してのみ自分の入力した入力データの文脈に沿ってその有用性を判断すれば良くなるためである。
また、第２の効果は、ユーザの行動を阻害せずに辞書データの要不要を通知、問い合わせすることができることにある。その理由は、ユーザが自然言語処理手段に入力した入力データに登録すべき辞書データが含まれる場合に限って通知、問い合わせを行なうためである。これにより、ユーザは自分が入力した入力データに対して自然言語処理を施す一連の作業の中でその辞書データの要不要を判断することができるようになるためである。【００７４】
本発明は、入力された第一の言語の文字列を第二の言語の文字列に変換する機械翻訳装置、入力された文字列を音声信号に変換する音声合成装置をコンピュータに実現するためのプログラムといった用途に適用できる。
なお、実施例ではユーザが自然言語処理の対象とするデータを入力することで動作を開始する例を示したが、例えば将来的に自然言語処理の対象とする可能性がある文書のように、直接自然言語処理の対象としないデータの入力によって動作を開始する構成を取ることで、自然言語処理で用いる辞書の作成を支援する辞書作成支援装置をコンピュータに実現するためのプログラムといった用途にも適用できる。さらには例えば、将来的に自然言語処理の結果として得られるべき文書を入力することによって動作を開始し、この入力データと辞書データに自然言語処理の結果として格納された文字列とを比較して前記入力データに含まれる辞書データが存在するかどうかを判定する構成を取ることで、例えば機械翻訳処理や仮名漢字変換処理や音声認識処理といった自然言語処理で用いる辞書の作成を支援する辞書作成支援装置をコンピュータに実現するためのプログラムといった用途にも適用できる。【００７５】
本出願は、２００６年９月７日出願に係る日本特許出願２００６−２４２５１９号を基礎とし且つその優先権を主張するものであり、引用によってその開示の内容の全てを本出願の明細書中に加入する。
【図１】
2008029881.tif 000003
【図２】
2008029881.tif 000004
【図３】
2008029881.tif 000005
【図４】
2008029881.tif 000006
【図５】
2008029881.tif 000007
【図６】
2008029881.tif 000008
【図７】
2008029881.tif 000009
【国際調査報告】
2008029881.tif 000010
2008029881.tif 000011