(57)【要約】【課題】煩雑な作業を必要とすることなく、特定のキーワードに対する文中での構文・意味上の役割は分かっていても、言葉自体が分からない語を用例から効率良く検索することである。【解決手段】ユーザから検索対象となる文字列中における第１、第２の検索対象語の指定を受け付けると、検索文字列用言語解析部２５は文字列を構成する各語の構文・意味上の役割情報を解析する。検索式生成部２６は第１の検索対象語と、第２の検索対象語に対応する構文及び意味上の役割情報とを含む検索式を生成する。データベース検索部２７は、この検索式を用いて用例データベース２８に登録された文を構成する語と文中における各語の構文・意味上の役割情報とを含む用例データを検索する。【選択図】図２
2008140204.tif 000002
【特許請求の範囲】
【請求項１】
文を構成する語と文中における各語の構文及び意味上の役割情報とを含む用例データが登録されたデータベースと、検索対象となる文字列の入力を受け付ける検索文字列入力部と、前記検索対象となる文字列中における第１及び第２の検索対象語の指定を受け付ける検索対象語指定部と、前記検索対象となる文字列を構成する各語の構文及び意味上の役割情報を解析する文字列用言語解析部と、前記第１の検索対象語と前記第２の検索対象語に対応する構文及び意味上の役割情報とを含む検索式を生成する検索式生成部と、前記検索式を用いて前記データベース内の用例データを検索するデータベース検索部と、前記用例データの検索結果を出力する出力部とを具備することを特徴とするデータ検索システム。
【請求項２】
前記データベース内に新たに登録される新規文書の入力を受け付ける新規文書入力部と、前記新規文書に含まれる文を構成する各語の構文及び意味上の役割情報を解析する新規文書用言語解析部と、前記新規文書に含まれる文を構成する語と、文中における各語の構文及び意味上の役割情報とを含む用例データを前記データベースに登録するデータベース登録部とを具備することを特徴とする請求項１記載のデータ検索システム。
【請求項３】
前記データベースに登録されていない外部文書を検索する外部文書検索部と、前記外部文書検索部による前記第１の検索対象語を用いた１次検索結果に含まれる文を構成する各語の構文及び意味上の役割情報を解析する外部文書用言語解析部とを具備し、前記外部文書検索部は、構文及び意味上の役割情報が付与された１次検索結果に含まれる文を、前記検索式を用いて検索することを特徴とする請求項１または請求項２記載のデータ検索システム。
【請求項４】
前記用例データが記述される言語と異なる言語で記述された原文文書の入力を受け付ける原文文書入力部と、前記原文文書に含まれる文を、前記用例データが記述される言語に翻訳すると共に原文文書に含まれる文を構成する各語の構文及び意味上の役割情報を解析する翻訳処理部とを具備し、前記検索文字列入力部は、前記翻訳処理部による翻訳結果を前記検索対象となる文字列として受け付け、前記検索式生成部は、前記第１の検索対象語と前記第２の検索対象語に対応する構文及び意味上の役割情報と前記第２の検索対象語に対応する他の訳語候補とを含む検索式を生成し、前記データベース検索部は、前記検索式を用いて前記データベース内の用例データを検索すると共に前記検索式に含まれる他の訳語候補を用いて当該検索結果を絞り込むことを特徴とする請求項１ないし請求項３のいずれかに１項記載のデータ検索システム。
【請求項５】
文を構成する語と文中における各語の構文及び意味上の役割情報とを含む用例データが登録されたデータベースを検索するプログラムであって、コンピュータに、検索対象となる文字列の入力を受け付ける機能と、前記検索対象となる文字列中における第１及び第２の検索対象語の指定を受け付ける機能と、前記検索対象となる文字列を構成する各語の構文及び意味上の役割情報を解析する機能と、前記第１の検索対象語と前記第２の検索対象語に対応する構文及び意味上の役割情報を含む検索式を生成する機能と、前記検索式を用いて前記データベース内の用例データを検索する機能と、前記用例データの検索結果を出力する機能とを実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語による検索文字列に基づいて情報を検索するデータ検索システム及びプログラムに関する。
【背景技術】
【０００２】
情報検索サービスの分野においては、ユーザが効率良く検索処理を行うことができる情報検索システムの構築が要請されている。一般的な情報検索システムにおいては、ユーザから入力されたキーワードと、検索対象となるデータベース等に登録された文字情報とを照合することで、完全に一致する文字列を含むデータが検索結果として出力されるようになっている。
【０００３】
このような情報検索システムにおいて、ユーザは、特定のキーワードにおける文脈に即した用例を検索する場合があるが、このような検索処理においては、ユーザが希望する検索結果を得るまでに非常に手間がかかる場合がある。すなわち、上述の情報検索システムにおいては、キーワードは、単なる記号列として取り扱われ、その文脈上の役割などが考慮されることはない。このため、膨大な検索結果が得られた場合には、その検索結果を１つずつユーザが検討する必要がある。
【０００４】
例えば、医学文書において、”The agents seem to be effective in the treatment of the pathogen.”という英文が記載されていたとする。医学分野において、”treatment”は、「治療」と和訳される場合が多いが、ユーザにおいて、”pathogen(病原体)”に対して「治療」という言葉を使用することが適切であるか定かでないものとする。このような場合、ユーザは、医学的な用例を検索してこの表現が適切であるか判断する。
【０００５】
この際、ユーザが「病原体」と「治療」をキーワードに指定して検索を実行した場合、医学的な用例がある程度検索できれば、「病原体を治療する」が医学分野で用いられている表現だと判断できる。しかし、このような用例が検索できなかった場合には、この表現は、医学分野では用いられていないという見当はついても、正しい表現を得ることはできない。一方、ユーザが「病原体」をキーワードに指定して検索を実行した場合には、得られる検索結果の用例を１つずつ検討しなければならず、非常に手間がかかる。
【０００６】
上述した「病原体」に対する「治療」のように、ある特定のキーワードに対する文中での構文上の役割が分かっているキーワードを検索したいという要望に対しては、以下のような２つの検索方法が提案されている。
【０００７】
第１の検索方法においては、例えば、あるキーワードと、そのキーワードに後続する言葉の品詞や意味を指定した定義付きキーワードを作成し、言葉の品詞や意味情報を予め付与した用例データベースを検索するものである（例えば、特許文献１参照）。かかる検索方法においては、例えば、キーワードとして、{{動物}が走る}などを指定することにより、「ＸＸが走る」という検索文字列に対して「ＸＸ」を含む用例を検索することができる。なお、この検索方法においては、{{動物}が＊走る}というように、任意の文字をあらわすワイルドカード＊を用いることもできる。
【０００８】
第２の検索方法においては、キーワードである名詞に対して、共起する動詞及び動作の場所等を示す名詞を、それらの格関係を指定して関連付けた辞書を作成しておく。そして、検索文字列に対して、形態素解析及び係り受け解析を行って、名詞及び動詞とそれらの格関係とを取得し、上記辞書から、検索文字列中の「名詞−動詞」の格関係が関連付けられたキーワード及びその共起語を検出するものである。かかる検索方法においては、例えば、辞書の中の「ワイン」というキーワードに「造る」という動詞、「ワイナリー」という場所が登録されているとする。ユーザから「ワインを上手に造れる場所が知りたい」という検索文字列が指定されると、「ワイン−造る」という「名詞−動詞」の格関係が取得される。これを用いて辞書を検索すると、「ワイナリー」という場所を表す語を検出することができる。この方法によって、「ワインを上手に造れるＸＸが知りたい」という検索文字列に対して「ＸＸ」を検索することができる。
【特許文献１】特開平２−１９０９７２号公報
【特許文献２】特開２００５−２７５５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した第１の検索方法においては、文字列の繋がり方による制約が多く、用例の網羅や絞込みが難しいという問題がある。例えば、{{動物}が走る}をキーワードとした場合、{{動物}が凄い速さで走る}というように間に副詞が入った用例を検索することができない。これに対して、{{動物}が＊走る}というようにワイルドカードを使用した場合には、{{動物}が逃げる後を猟犬が走る}というような用例もヒットしてしまい、用例をうまく絞り込むことができない。また、キーワードに動詞が続く場合には、動詞の活用型（五段活用など）や活用形（連用形など）などの情報もユーザが逐一指定する必要があり、文法に精通していないユーザには敷居が高い。さらに、用例の動詞の活用形は様々であるために、活用形のバリエーションを網羅したキーワードを用意する必要があり手間がかかるという問題もある。
【００１０】
一方、上述した第２の検索方法においては、キーワードに対して関連語と格関係とを関連付けた辞書を予め作成しておく必要があり、手間がかかるという問題がある。
【００１１】
本発明は、煩雑な作業を必要とすることなく、特定のキーワードに対する文中での構文・意味上の役割は分かっていても、言葉自体が分からない語を用例から効率良く検索することができるデータ検索システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のデータ検索システムは、文を構成する語と文中における各語の構文及び意味上の役割情報とを含む用例データが登録されたデータベースと、検索対象となる文字列の入力を受け付ける検索文字列入力部と、前記検索対象となる文字列中における第１及び第２の検索対象語の指定を受け付ける検索対象語指定部と、前記検索対象となる文字列を構成する各語の構文及び意味上の役割情報を解析する文字列用言語解析部と、前記第１の検索対象語と前記第２の検索対象語に対応する構文及び意味上の役割情報とを含む検索式を生成する検索式生成部と、前記検索式を用いて前記データベース内の用例データを検索するデータベース検索部と、前記用例データの検索結果を出力する出力部とを具備することを特徴とする。
【００１３】
なお、装置に係る本発明は、コンピュータに、当該発明に相当する機能を実現させるためのプログラムとしても成立する。
【発明の効果】
【００１４】
本発明によれば、煩雑な作業を必要とすることなく、特定のキーワードに対する文中での構文・意味上の役割は分かっていても、言葉自体が分からない語を用例から効率良く検索することが可能となる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係わるデータ検索システムのハードウエア構成を示すブロック構成図である。図１に示すデータ検索システム１１において、演算制御装置１２は、本データ検索システム１１におけるデータ検索に関連する各種の演算処理を行う。演算制御装置１２には、表示装置１３、マウス１４、キーボード１５、ディスクドライブ１６及び補助記憶装置１７が接続されている。表示装置１３は、演算制御装置１２の演算結果等を表示する。マウス１４やキーボード１５は、表示装置１３を介して演算制御装置１２に対する各種指令の入力に用いられる。ディスクドライブ１６は、検索対象の文字列、後述する用例データベースに登録する文書などのファイルを記憶媒体に入出力する。補助記憶装置１７は、演算制御装置１２の演算結果や、用例データベース等を記憶するものであり、例えば、複数個のハードディスクドライブ（ＨＤＤ）で構成される。
【００１６】
演算制御装置１２は、プロセッサ１８とメモリ１９とを含んで構成されている。メモリ１９には、データ検索に関連するプログラム２０が記憶されると共に、プロセッサ１８により演算処理が実行される際に使用される作業エリア２１が設けられている。
【００１７】
図２は、第１の実施の形態に係わるデータ検索システム１１の機能ブロック図である。図２に示す演算制御装置１２内の各機能ブロックは、上述のプログラム２０を構成する各プログラムに対応する。すなわち、プロセッサ１８がプログラム２０を構成する各プログラムを実行することで、演算制御装置１２は、各機能ブロックとして機能することとなる。
【００１８】
図２において、検索文字列入力部２２は、検索対象となる文字列（以下、「検索文字列」という）の入力を受け付けるものである。例えば、検索文字列は、ユーザ自身がキーボード１５等から直接入力されたり、記憶媒体を介してディスクドライブ１６から入力される。なお、検索文字列の入力方式については、これらに限定されるものではなく、任意の入力方式が選択可能である。
【００１９】
検索対象語指定部２３は、検索文字列において、検索対象となる語（以下、「検索対象語」という）の指定を受け付けるものである。例えば、検索対象語は、マウス１４等によるドラッグ操作によって指定される。詳細について後述するように、検索対象語は、検索式を生成するために使用されるものであり、指定される内容に応じて２種類の検索対象語が存在する。１つは、検索対象語の文字列そのものを指定するための文字列指定用の検索対象語である。もう１つは、文中における検索対象語の構文・意味上の役割を指定するための役割情報指定用の検索対象語である。
【００２０】
検索制御部２４は、後述する検索文字列用言語解析部２５、検索式生成部２６及びデータベース検索部２７を制御するものである。これらを制御することで、入力された検索文字列の言語解析を行うと共に、指定された検索対象語を用いた検索式を生成し、当該検索式を用いて用例データベース２８に登録された用例データの検索を行う。
【００２１】
検索文字列用言語解析部２５は、文字列用言語解析部として機能し、検索文字列の言語解析を行うことにより、検索文字列を構成する各語の構文・意味上の役割情報を取得するものである。具体的には、自然言語処理では一般的に用いられる解析手法である、形態素解析、構文解析、係り受け解析及び意味解析を行うことにより、検索文字列を構成する各語の構文・意味上の役割情報を取得する。
【００２２】
検索式生成部２６は、検索文字列を構成する各語の構文・意味上の役割情報を用いて検索式を生成するものである。具体的には、検索文字列内における、文字列指定用の検索対象語と、役割情報指定用の検索対象語の構文・意味上の役割情報とから検索式を生成する。
【００２３】
データベース検索部２７は、後述する用例データベース２８に登録された用例データを検索するものである。具体的には、用例データベース２８に登録された用例データと検索式との間で、検索対象語及び構文・意味上の役割情報の比較を行うことで検索を行う。
【００２４】
用例データベース２８には、文を構成する語と、文脈中における各語の構文・意味上の役割情報とを含む用例データ（以下、適宜「文データ」という）が複数登録されている。例えば、用例データベース２８への文データは、ディスクドライブ１６に挿入された記憶媒体を介して登録される。なお、ここでは予め各文データにおいて、文を構成する各語に対して構文・意味上の役割情報が関連付けられているものとする。
【００２５】
出力部２９は、用例データベース２８に登録された文データの検索結果を出力するものである。例えば、表示装置１３に表示することで検索結果を出力する。しかし、これに限定されるものではなく、表示装置１３による出力に代え、あるいは、表示装置１３による出力に加えて音声により検索結果を出力するようにしても良い。
【００２６】
次に、第１の実施の形態に係わるデータ検索システム１１における検索処理について図３を用いて説明する。図３は、第１の実施の形態に係わるデータ検索システム１１における検索処理について説明するためのフロー図である。
【００２７】
第１の実施の形態に係わるデータ検索システム１１を用いて検索処理を行う場合、まず、ユーザから検索文字列が入力されるので、検索文字列入力部２２は、この検索文字列の入力を受け付ける（ステップＳ３１）。検索文字列が入力された後、今度は、ユーザから検索文字列における検索対象語が指定されるので、検索対象語指定部２３は、この検索対象語の指定を受け付ける（ステップＳ３２）。このとき、ユーザからは、文字列指定用の検索対象語及び役割情報指定用の検索対象語が指定される。検索文字列においては、それぞれの検索対象語に識別子が付与される。
【００２８】
検索対象語が指定されると、検索文字列用言語解析部２５は、検索文字列の言語解析を行う（ステップＳ３３）。これにより、検索文字列を構成する各語の構文・意味上の役割情報が取得され、各語に対応する構文・意味上の役割情報が付与される。そして、検索式生成部２６は、文字列指定用の検索対象語と、役割情報指定用の検索対象語に付与された構文・意味上の役割情報とから検索式を生成する（ステップＳ３４）。
【００２９】
検索式が生成されたならば、データベース検索部２７は、当該検索式と、用例データベース２８に登録されている各文データとの間で、検索対象語及び構文・意味上の役割情報を比較することで検索を行う（ステップＳ３５）。そして、一定の判断基準により同一と判断される文データが存在する場合には、当該文データを用例データベース２８から抽出して検索結果とする。一方、上記判断基準により同一と判断される文データが存在しない場合には、該当する文データが存在しない旨を検索結果とする。データベース検索部２７による検索が完了すると、出力部２９は、その検索結果を出力する（ステップＳ３６）。このようにして第１の実施の形態における一連の検索処理が終了する。
【００３０】
以下、図３に示す検索処理について具体例を用いて説明する。ここでは、ユーザから、検索文字列として「その薬剤は、その病原体の治療に有効と思われる。」が入力され、また、文字列指定用の検索対象語として「病原体」が指定され、役割情報指定用の検索対象語として「治療」が指定されたものとする。
【００３１】
検索文字列入力部２２及び検索対象語指定部２３により、これらのような検索文字列の入力及び検索対象語の指定が受け付けられると（ステップＳ３１、Ｓ３２）、検索文字列用言語解析部２５により、当該検索文字列の言語解析が行われる（ステップＳ３３）。かかる言語解析の最終結果として、図４に示すツリー構造が得られ、文を構成する自立語（ノード）と、各自立語間の構文・意味上の関係（リンク）が明らかになる。この場合、図４に示すように、「病原体」は、「治療」の意味上の目的語になっており、「治療」の構文・意味上の役割情報として＜「病原体」を意味上の目的語とする語＞が取得される。
【００３２】
ここで、検索文字列用言語解析部２５における言語解析の内容について図５及び図６を用いて補足する。検索文字列用言語解析部２５は、まず、検索文字列の形態素解析を行い、これに続いて構文解析または係り受け解析を行い、最後に意味解析を行う。
【００３３】
上述の検索文字列「その薬剤は、その病原体の治療に有効と思われる。」に対して、形態素解析を行うと、図５に示す解析結果が得られる。図５に示す解析結果においては、検索文字列を構成する各語に対して、品詞、活用形、可能性のある接続形態などが関連付けられている。そして、図５に示す形態素解析の解析結果に対して、構文解析または係り受け解析を行うと、図６に示すツリー構造が得られ、文を構成する自立語（ノード）と、各自立語間の格関係（リンク）が明らかになる。さらに、図６に示すツリー構造に対して意味解析を行うと、図４に示すように、リンクの内容が構文・意味上の役割情報に置き換わったツリー構造が得られる。
【００３４】
このような検索文字列の言語解析が完了すると、検索式生成部２６により、ステップＳ３２で指定された文字列指定用の検索対象語「病原体」と、ステップＳ３３で取得された「治療」の構文・意味上の役割情報＜「病原体」を意味上の目的語とする語＞とから、検索式が生成される（ステップＳ３４）。この場合、生成される検索式は、例えば、図７（ａ）に示すツリー構造、あるいは、図７（ｂ）に示す文字列で表われる。
【００３５】
このような検索式が生成されると、データベース検索部２７により、当該検索式を用いて用例データベース２８に登録された文データの検索が行われる（ステップＳ３５）。具体的には、ツリー構造のノード及びリンクのマッチングを行うことで、用例データベース２８に登録された文データの検索を行う。なお、このようなマッチングの手法は、同出願人による特開２００５−２０８８２５に開示される既存の手法であり、その説明を省略する。そして、データベース検索部２７による検索が完了すると、出力部２９は、その検索結果を出力する（ステップＳ３６）。
【００３６】
なお、実際の用例データベース２８では、文字ベースでデータが登録されている。上述の検索文字列「その薬剤は、その病原体の治療に有効と思われる。」及び上述の検索式が用例データベース２８に登録されているとすると、これらは、例えば、以下の形式で登録される。
【００３７】
検索文字列  ：  思う(innyo_有効(taisho_治療(imi_mokuteki_病原体(shiji_その))) syugo_薬剤(shiji_その))
検索式  ：  治療(imi_mokuteki_病原体)
この例においては、カッコが単語同士の繋がりを表しており、ローマ字で記された文字列が構文・意味上の役割情報を表している。これらの用例と検索式は、「治療(imi_mokuteki_病原体」という部分が一致することで、マッチしたと判断されることとなる。
【００３８】
例えば、用例データベース２８に、以下のような文データが登録されているものとする。なお、各文データにおける先頭の番号は、説明の便宜上付与したものである。
【００３９】
１．ＹＹ病患者の治療には、ＷＷ病原体の除去が…
２．ＹＹ病の病原体はＷＷである。
【００４０】
３．ＷＷ病原体の取り扱いは、厳重に管理する必要がある。
【００４１】
４．ＹＹ病の治療薬であるＵＵは、…
５．ＶＶ病原体を処理するには、…
６．ＶＶ病原体の消毒には、…
このような文データが登録された用例データベースに対して、
「病原体＋<「病原体」を意味上の目的語とする語＞」
という検索式で検索を行うと、以下に示すように、「病原体」を意味上の目的語とする語を含む用例（文データ）を検索することができる。ここで、キーワードに「病原体」または「治療」を指定しただけでは検索結果に含まれてしまう文データ２、４は、上記検索結果には含まれていない。このように文中における構文・意味上の役割情報を特定して検索を行うことで検索結果が絞り込まれていることが分かる。
【００４２】
１．ＹＹ病患者の治療には、ＷＷ病原体の除去が…
３．ＷＷ病原体の取り扱いは、厳重に管理する必要がある。
【００４３】
５．ＶＶ病原体を処理する場合には、…
６．ＶＶ病原体の消毒には、…
なお、「病原体」を目的語とする動詞を検索する場合には、例えば、「病原体」ではなく、「病原体を」で検索するという方法も考えられる。しかしながら、この方法では、「病原体」を意味上の目的語としていながら、接続する助詞が「を」でない場合を検出することができず、検出できる用例（文データ）に限界がある。一方、他に接続する可能性のある助詞（「の」、「が」等）を網羅しようとすると、「病原体」を意味上の目的語としない用例も多数検出され、検索の精度が低下する。これに対し、本データ検索システム１１においては、「病原体」を意味上の目的語とする語を直接検索の対象とすることができるため、より目的に即した検索を行うことが可能となる。
【００４４】
以上説明したように、第１の実施の形態に係わるデータ検索システム１１においては、文字列指定用の検索対象語と、役割情報指定用の検索対象語に付与された構文・意味上の役割情報とを含む検索式を用いて、用例データベース２８に登録された用例データを検索するようにしている。これにより、検索文字列中のある検索対象語に対して特定の構文・意味上の役割を有する語を、文字列を固定しないで、用例データベース２８から検索することが可能となる。
【００４５】
また、用例データベース２８に登録される用例データは、例えば、ディスクドライブ１６に挿入された記憶媒体を介して登録される。このため、従来の検索方法のように、あるキーワードに対して関連語と核関係とを関連付けた辞書を予め作成するような作業が不要となるため、煩雑な作業を必要とすることなく、特定のキーワードに対する文中での構文・意味上の役割は分かっていても、言葉自体が分からない語を用例から効率良く検索することが可能となる。
【００４６】
さらに、構文・意味上の役割情報は、検索文字列用言語解析部２５による検索文字列の言語解析により取得され、この言語解析の解析結果に応じて検索式が生成されるので、ユーザに特別な処理を要求することなくユーザが希望する用例を検索することが可能となる。
【００４７】
（第２の実施の形態）
第１の実施の形態に係わるデータ検索システム１１においては、検索式を用いた用例データベース２８の検索処理により該当する文データが得られなかった場合にはその旨を検索結果として出力する。これに対し、第２の実施の形態に係わるデータ検索システム１１においては、検索式を用いた用例データベース２８の検索処理により該当する文データが得られなかった場合、用例データベース２８への新たな文書の登録処理や、用例データベース２８に未登録の文書の検索処理をユーザに選択させる点で第１の実施の形態に係わるデータ検索システム１１と相違する。
【００４８】
図８は、本発明の第２の実施の形態に係わるデータ検索システム１１の機能ブロック図である。なお、図８において、図２と同一要素には同一符号を付し、重複する説明は省略する。第２の実施の形態に係わるデータ検索システム１１においては、図８に示すように、用例データベース２８に新たな文書を登録するための要素、並びに、用例データベース２８に未登録の文書を検索するための要素を備える点で第１の実施の形態に係わるデータ検索システム１１と相違する。
【００４９】
図８において、新規文書入力部３０は、用例データベース２８に新たに登録する文書（以下、「新規文書」という）の入力を受け付けるものである。例えば、新規文書は、記憶媒体を介してディスクドライブ１６から入力される。なお、新規文書の入力方式については、これらに限定されるものではなく、任意の入力方式が選択可能である。
【００５０】
データベース構築制御部３１は、データベース登録部として機能し、後述する関連文書用言語解析部３３を制御するものである。関連文書用言語解析部３３を制御することで、例えば、用例データベース２８に新たに登録される新規文書の言語解析を行う。
【００５１】
文分割部３２は、入力された新規文書を１文単位に分割するものである。
【００５２】
関連文書用言語解析部３３は、新規文書用言語解析部として機能し、入力された新規文書の言語解析を行うことにより、新規文書に含まれる文を構成する各語の構文・意味上の役割情報を取得するものである。具体的には、新規文書に含まれる文の形態素解析、構文解析、係り受け解析及び意味解析を行うことにより、新規文書に含まれる文を構成する各語の構文・意味上の役割情報を取得する。また、関連文書用言語解析部３３は、外部文書用言語解析部として機能し、後述する１次情報の言語解析を行うことにより、１次情報に含まれる文を構成する各語の構文・意味上の役割情報を取得するものである。
【００５３】
外部文書検索制御部３４は、後述する外部文書検索部３５及び関連文書用言語解析部３３を制御するものである。これらを制御することにより、上述の検索式生成部２６で生成された検索式に含まれる検索対象語に応じて検索を行うと共に、検索の結果得られた１次情報の言語解析を行う。
【００５４】
外部文書検索部３５は、Ｗｅｂあるいは既存の他のデータベースなどから、用例データベース２８に登録されていない文書（以下、「外部文書」という）を検索するものである。具体的には、上述の検索式生成部２６で生成された検索式に含まれる検索対象語に応じて、Ｗｅｂあるいは既存の他のデータベースなどを対象に外部文書を検索する。
【００５５】
次に、第２の実施の形態に係わるデータ検索システム１１における検索処理について図９を用いて説明する。図９は、第２の実施の形態に係わるデータ検索システム１１における検索処理について説明するためのフロー図である。第２の実施の形態における検索処理は、用例データベース２８の検索結果が得られたかを判定し、検索結果が得られない場合に後述する関連文書処理を行う点で、第１の実施の形態における検索処理と相違する。なお、図９において、図３と同一処理には同一符号を付し、重複する説明は省略する。
【００５６】
図９に示すように、第２の実施の形態に係わるデータ検索システム１１においては、データベース検索部２７が用例データベース２８の検索を行った後、検索制御部２４は、検索結果が得られたかを判定する（ステップＳ４１）。ここで、検索結果が得られなかった場合には、新規文書の登録あるいは外部文書の検索を行う関連文書処理が行われる（ステップＳ４２）。
【００５７】
図１０は、第２の実施の形態に係わるデータ検索システム１１の関連文書処理を説明するためのフロー図である。図１０に示すように、関連文書処理においては、まず、ユーザに対して新規文書の登録を行うか否かが問われる（ステップＳ５０）。ユーザから新規文書の登録指示を受け付けた場合には、登録指示に続いて新規文書が入力されるので、新規文書入力部３０は、この新規文書の入力を受け付ける（ステップＳ５１）。なお、ここでの新規文書には、検索文字列の分野で定評のある書籍、規格書及び社内文書等の用語の使われ方に十分信頼がおける文書など、まるごとデータベースに登録して問題ない文書が考えられる。
【００５８】
新規文書を受け付けると、文分割部３２は、この新規文書を１文単位に分割する（ステップＳ５２）。そして、関連文書用言語解析部３３は、１文単位に分割された新規文書に含まれる文の言語解析を行う（ステップＳ５３）。これにより、各文を構成する各語の構文・意味上の役割情報が取得され、各語に構文・意味上の役割情報が付与される。構文・意味上の役割情報が付与されると、データベース構築制御部３１は、この新規文書を用例データベース２８に登録する（ステップＳ５４）。これにより、新規文書に含まれる文が、各語に構文・意味上の役割情報が付与された状態で用例データベース２８に登録されることとなる。
【００５９】
新規文書が登録されたならば、データベース検索部２７は、図９に示すステップＳ３４で生成された検索式と、用例データベース２８に登録されている各文データ（新規文書の文データを含む）との間で、検索対象語及び構文・意味上の役割情報を比較することで検索を行う（ステップＳ５５）。そして、検索制御部２４は、検索結果が得られたかを判断する（ステップＳ５６）。ここで、検索結果が得られた場合には、処理を図９に示すステップＳ３６に移行し、出力部２９は、検索結果を出力する。一方、検索結果が得られない場合には、処理がステップＳ５０に戻し、再び、ステップＳ５０以降の処理が行われる。
【００６０】
一方、ステップＳ５０において、例えば、一定時間、新規文書の登録指示を受け付けない場合には、ユーザに対して外部文書の検索を行うか否かが問われる（ステップＳ５７）。なお、ここでの外部文書には、インターネットなどに存在する、用語の使われ方の信頼性が十分ではない文書などを含めても良い。ここで、ユーザから外部文書の検索指示を受け付けた場合には、外部文書検索部３５は、外部文書の検索を行う（ステップＳ５８）。この場合において、外部文書検索部３５は、図９に示すステップＳ３４で生成した検索式のうち、文字列指定用の検索対象語だけを用いた１次検索を行い、それらの検索対象語を含む文を収集する。
【００６１】
１次検索結果（１次情報）が収集されると、関連文書用言語解析部３３は、この１次情報の言語解析を行う（ステップＳ５９）。これにより、収集された１次情報に含まれる各文を構成する各語の構文・意味上の役割情報が取得され、各語に構文・意味上の役割情報が付与される。構文・意味上の役割情報が付与されると、外部文書検索部３５は、これらの１次情報に含まれる文を対象に、図９のステップＳ３４で生成した検索式を用いた２次検索を行う（ステップＳ６０）。２次検索を行ったならば、処理がステップ５６に移行され、検索制御部２４は、検索結果が得られたかを判断する。ここで、検索結果が得られた場合には、処理を図９に示すステップＳ３６に移行し、出力部２９は、２次検索結果を出力する。一方、検索結果が得られない場合には、処理がステップＳ５０に戻し、再び、ステップＳ５０以降の処理が行われる。このようにして第２の実施の形態における一連の検索処理が終了する。
【００６２】
なお、外部文書を検索して、望ましい検索結果が得られたときには、その検索結果をデータベース構築制御部３１に送って用例データベース２８に登録することも可能である。
【００６３】
以上説明したように、第２の実施の形態に係わるデータ検索システム１１においては、用例データベース２８に登録済みの用例データから所望の検索結果が得られない場合には、ユーザの選択に応じて新規文書を登録できるようにしたことから、構文・意味上の役割情報とを含む用例データベース２８を、任意の新規文書から構築することが可能となる。
【００６４】
また、用例データベース２８に登録済みの用例データから所望の検索結果が得られない場合には、ユーザの選択に応じて任意の外部文書から検索対象語の一部を含むデータを１次検索し、その検索結果に対して構文・意味上の役割情報を付与して２次検索を行うことができるようにしたことから、用例データベース２８に登録された用例データだけでなく、外部文書などを検索対象として、臨機応変に検索処理を行うことが可能となる。
【００６５】
なお、第２の実施の形態に係るデータ検索システム１１においては、用例データベース２８への新規文書の登録処理、並びに、外部文書の検索処理を組み合わせて実行する場合について示しているが、これらの処理は必ずしも組み合わせて実行すべきものではなく、一方の処理のみを実行するようにしても良い。
【００６６】
（第３の実施の形態）
第１の実施の形態及び第２の実施の形態に係わるデータ検索システム１１においては、ユーザから入力される検索文字列に応じて検索処理を行う。これに対し、第３の実施の形態に係わるデータ検索システム１１においては、機械翻訳システムを備え、この機械翻訳システムにおける翻訳結果を検索文字列として取り扱い、当該翻訳過程で得た情報を検索処理に利用する点で、第１の実施の形態及び第２の実施の形態に係わるデータ検索システム１１と相違する。
【００６７】
図１１は、本発明の第３の実施の形態に係わるデータ検索システム１１の機能ブロック図である。なお、図１１において、図８と同一要素には同一符号を付し、重複する説明は省略する。第３の実施の形態に係わるデータ検索システム１１においては、図１１に示すように、機械翻訳を行うための要素を備える点で第２の実施の形態に係わるデータ検索システム１１と相違する。
【００６８】
図１１において、第１言語文書入力部３６は、原文文書入力部として機能し、翻訳対象の原文文書である、第１言語によって記述された文書（以下、「第１言語文書」という）の入力を受け付けるものである。例えば、第１言語文書は、記憶媒体を介してディスクドライブ１６から入力される。
【００６９】
翻訳処理制御部３７は、文分割部３２と後述する機械翻訳処理部３８を制御するものである。これらを制御することにより、第１言語文書を１文単位に分割し、第１言語文書の各文に対して言語解析を行うと共に、第２言語による訳文を生成する。
【００７０】
機械翻訳処理部３８は、第１言語文書の言語解釈を行うと共に、機械翻訳用辞書３９を参照して１文単位に分割された第１言語の文書から、第２言語の訳文を生成するものである。なお、生成された第２言語による訳文の各構成語には、対応する第１言語における文中の語及び他の訳語候補との対応関係が関連付けられている。機械翻訳用辞書３９には、第１言語の語句と、第２言語の語句とが関連付けて登録されている。
【００７１】
次に、第３の実施の形態に係わるデータ検索システム１１における検索処理について図１２を用いて説明する。図１２は、第３の実施の形態に係わるデータ検索システム１１における検索処理について説明するためのフロー図である。第３の実施の形態における検索処理は、機械翻訳システムによる翻訳結果を検索文字列として入力を受け付ける点で、第２の実施の形態における検索処理と相違する。なお、図１２において、図９と同一処理には同一符号を付し、重複する説明は省略する。
【００７２】
第３の実施の形態に係わるデータ検索システム１１を用いて検索処理を行う場合、まず、ユーザから第１言語文書が入力されるので、第１言語文書入力部３６は、この第１言語文書の入力を受け付ける（ステップＳ６１）。第１言語文書が入力されると、文分割部３２は、当該第１言語文書を１文単位に分割する（ステップＳ６２）。
【００７３】
機械翻訳処理部３８は、このように分割された第１言語文書の各文に対して言語解析を行う。これにより、各文を構成する各語の構文・意味上の役割情報が取得され、各語に構文・意味上の役割情報が付与される。そして、機械翻訳処理部３８は、機械翻訳用辞書３９を参照しつつ、第２言語による訳文を生成する（ステップＳ６３）。このとき、第２言語による訳文の各構成語には、第１言語文書中の語との対応関係が関連付けられており、訳文の各構成語間の構文・意味上の関係も関連付けられている。
【００７４】
機械翻訳処理部３８により第２言語の訳文が生成されると、検索文字列入力部２２は、これを検索文字列として受け付ける（ステップＳ６４）。検索文字列を受け付けると、ユーザから検索文字列における検索対象語が指定されるので、検索対象語指定部２３は、この検索対象語の指定を受け付ける（ステップＳ６５）。文字列指定用の検索対象語及び役割情報指定用の検索対象語が指定されるのは、第１の実施の形態と同様である。
【００７５】
検索対象語が指定されると、検索式生成部２６は、文字列指定用の検索対象語と、役割情報指定用の検索対象語に付与された構文・意味上の役割情報及び他の訳語候補とから検索式を生成する（ステップＳ６６）。これらの他の訳語候補は、検索の際の絞り込み条件として考慮される。
【００７６】
検索式が生成されたならば、データベース検索部２７は、当該検索式と、用例データベース２８に登録されている各文データとの間で、検索対象語、構文・意味上の役割情報及び他の訳語候補を比較することで検索を行う（ステップＳ６７）。データベース検索部２７による検索が完了したならば、検索制御部２４は、検索結果が得られたかを判定する（ステップＳ４１）。ここで、検索結果が得られなかった場合には、上述した関連文書処理を行う（ステップＳ４２）。一方、検索結果が得られた場合には、出力部２９は、その検索結果を出力する（ステップＳ６８）。このようにして第３の実施の形態における一連の検索処理が終了する。
【００７７】
ここで、図１２に示すデータ検索動作について具体例を用いて説明する。ここでは、ユーザから、第１言語文書として「The agents seem to be effective in the treatment of the pathogen.」が入力されたものとする。また、ユーザから、文字列指定用の検索対象語として「病原体」が指定され、役割情報指定用の検索対象語として「治療」が指定されたものとする。なお、ここでは、説明の便宜上、第１言語文書は、１文のみ入力された場合について説明する。このため、ステップＳ６２における第１言語文書を分割する処理はスキップされる。
【００７８】
第１言語入力部３６により、このような第１言語文書の入力が受け付けられると（ステップＳ６１）、機械翻訳処理部３８により、当該第１言語文書の言語解析が行われる。これにより、図１３に示す第１言語のツリー構造が得られる。そして、第１言語のツリー構造を得た後、当該第１言語のツリー構造の内容が第２言語に言語変換され、第２言語のツリー構造が得られる。ここでは、図４に示すツリー構造と同一のツリー構造が得られる。なお、かかる言語変換の際には機械翻訳用辞書３９が参照される。さらに、第２言語のツリー構造を得た後、第２言語により訳文が生成される（ステップＳ６３）。ここでは、「その薬剤は、その病原体の治療に有効と思われる。」という訳文が生成される。
【００７９】
なお、訳文及び第２言語のツリー構造中の語には、対応する原文中の語に対する他の訳語候補が関連付けられている。例えば、「治療」には、対応する原文中の”treatment”に対する他の訳語候補が関連付けられている。ここでは、他の訳語候補として、「待遇、取り扱い、処理、もてなし、治療薬、処理…」が関連付けられているものとする。
【００８０】
第２言語の訳文が生成されると、検索文字列入力部２２により、当該訳文を検索文字列として受け付けられる（ステップＳ６４）。その後、検索対象語指定部２３により、上述のように、ユーザから指定される検索対象語の指定が受け付けられる（ステップＳ６５）。検索対象語の指定を受け付けると、検索式生成部２６により、図４に示す第２言語のツリー構造から、検索式が生成される（ステップＳ６６）。この場合、生成される検索式には、文字列指定用の検索対象語と、役割情報指定用の検索対象語の構文・意味上の役割情報及び他の訳語候補が含まれている。
【００８１】
このような検索式が生成されると、データベース検索部２７により、当該検索式を用いて用例データベース２８に登録された文データの検索が行われる（ステップＳ６７）。なお、かかるデータベース検索部２７による検索処理は、検索式に含まれる他の訳語候補により検索結果を絞り込む点で、第１の実施の形態における検索処理と相違する。
【００８２】
ここで、第１の実施の形態において利用した用例データベース２８内の文データを、第３の実施の形態で生成される検索式を用いて検索した場合について示す。上述のように、第１の実施の形態で生成される検索式を用いて検索した場合においては、以下の検索結果が得られていた。
【００８３】
１．ＹＹ病患者の治療には、ＷＷ病原体の除去が…
３．ＷＷ病原体の取り扱いは、厳重に管理する必要がある。
【００８４】
５．ＶＶ病原体を処理する場合には、…
６．ＶＶ病原体の消毒には、…
これに対し、第３の実施の形態で生成される検索式を用いて検索した場合には、上述のように、他の訳語候補に「除去」、「消毒」は含まれていない。このため、文データ１、６は、検索結果から除外することができる。この結果、文データ３、５のみが検索結果として出力されることとなる。これにより、ユーザの意図に沿った、より精度の高い検索結果を得ることが可能となる。
【００８５】
以上説明したように、第３の実施の形態に係わるデータ検索システム１１においては、文字列指定用の検索対象語と、役割情報指定用の検索対象語に付与された構文・意味上の役割情報及び他の訳語候補とを含む検索式を用いて、データベース検索部２７が用例データベース２８に登録された用例データを検索すると共に、当該検索式に含まれる他の訳語候補を用いて当該検索結果を絞り込むようにしたことから、検索文字列中のある検索対象語に対して特定の構文・意味上の役割を有する語を、文字列を固定しないで、用例データベース２８から検索することが可能となると共に、よりユーザ意図に沿って絞り込まれた検索結果を得ることが可能となる。この結果、例えば、機械翻訳システムから出力した訳文中の特定の語と他の語との共起関係が正しいかどうかが不明な場合に、絞り込まれた用例データからその適否を判断することが可能となる。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施の形態に係わるデータ検索システムのハードウエア構成を示すブロック構成図。
【図２】本発明の第１の実施の形態に係わるデータ検索システムの機能ブロック図。
【図３】本発明の第１の実施の形態に係わるデータ検索システムにおけるデータ検索動作について説明するためのフロー図。
【図４】本発明の第１の実施の形態に係わるデータ検索システムにおける言語解析の結果として得られるツリー構造の内容を示す説明図。
【図５】本発明の第１の実施の形態に係わるデータ検索システムにおける形態素解析の結果についての説明図。
【図６】本発明の第１の実施の形態に係わるデータ検索システムにおける構文解析または係り受け解析の結果として得られるツリー構造の内容を示す説明図。
【図７】本発明の第１の実施の形態に係わるデータ検索システムで生成される検索式の内容についての説明図。
【図８】本発明の第２の実施の形態に係わるデータ検索システムの機能ブロック図。
【図９】本発明の第２の実施の形態に係わるデータ検索システムにおける検索処理について説明するためのフロー図。
【図１０】本発明の第２の実施の形態に係わるデータ検索システムの関連文書処理を説明するためのフロー図。
【図１１】本発明の第３の実施の形態に係わるデータ検索システムの機能ブロック図。
【図１２】本発明の第３の実施の形態に係わるデータ検索システムにおける検索処理について説明するためのフロー図。
【図１３】本発明の第３の実施の形態に係わるデータ検索システムにおける第１言語文書の言語解析の結果として得られるツリー構造の内容を示す説明図。
【符号の説明】
【００８７】
１１…データ検索システム、１２…演算制御装置、１３…表示装置、１４…マウス、１５…キーボード、１６…ディスクドライブ、１７…補助記憶装置、１８…プロセッサ、１９…メモリ、２０…プログラム、２１…作業エリア、２２…検索文字列入力部、２３…検索対象語指定部、２４…検索制御部、２５…検索文字列用言語解析部、２６…検索式生成部、２７…データベース検索部、２８…用例データベース、２９…出力部、３０…新規文書入力部、３１…データベース構築制御部、３２…文分割部、３３…関連文書用言語解析部、３４…外部文書検索制御部、３５…外部文書検索部、３６…第１言語文書入力部、３７…翻訳処理制御部、３８…機械翻訳処理部、３９…機械翻訳用辞書。
【図１】
2008140204.tif 000003
【図２】
2008140204.tif 000004
【図３】
2008140204.tif 000005
【図４】
2008140204.tif 000006
【図５】
2008140204.tif 000007
【図６】
2008140204.tif 000008
【図７】
2008140204.tif 000009
【図８】
2008140204.tif 000010
【図９】
2008140204.tif 000011
【図１０】
2008140204.tif 000012
【図１１】
2008140204.tif 000013
【図１２】
2008140204.tif 000014
【図１３】
2008140204.tif 000015