(57)【要約】【課題】利用者が入力した検索語の多義性を解消して一般の検索エンジンから関連文書を検索する。【解決手段】利用者が入力した検索キーがもつ語義と該語義に関連する語義をネットワーク状に提示する語義関連ネットワーク提示部３０１と、利用者が選択した語義から検索キーを生成し検索を実行する検索部３０２と、検索を実行して得られた結果の中から該語義に適合する文書のみを選別するフィルタリング部３０４を備える。【選択図】  図１
2004280280.tif 000002
【特許請求の範囲】
【請求項１】
入力された検索キーに関連する文書を検索する文書検索システムにおいて、
前記検索キーがもつ語義と該語義に関連する語義をネットワーク状に提示する語義関連ネットワーク提示部と、
検索キーを用いて検索を実行する検索部と、
検索を実行して得られた文書集合から、選択された語義に適合する文書を選別するフィルタリング部とを備えることを特徴とする文書検索システム。
【請求項２】
請求項１記載の文書検索システムにおいて、前記検索部は選択された語義から検索キーを生成し、生成した検索キーを用いて検索を実行することを特徴とする文書検索システム。
【請求項３】
請求項１記載の文書検索システムにおいて、前記検索部は入力された検索キーとは異なる言語で記述された文書を検索するクロスリンガル文書検索を行うことを特徴とする文書検索システム。
【請求項４】
請求項１記載の文書検索システムにおいて、前記検索部は入力された検索キーと同じ言語で記述された文書を検索するモノリンガル文書検索を行うことを特徴とする文書検索システム。
【請求項５】
請求項２記載の文書検索システムにおいて、前記検索部は入力された検索キーとは異なる言語で記述された文書を検索するクロスリンガル文書検索を行うことを特徴とする文書検索システム。
【請求項６】
請求項２記載の文書検索システムにおいて、前記検索部は入力された検索キーと同じ言語で記述された文書を検索するモノリンガル文書検索を行うことを特徴とする文書検索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者の検索意図を表わす語義を用いて関連文書を検索する文書検索システムに関する。
【０００２】
【従来の技術】
コンピュータやインターネットの普及に伴い、文書情報の電子化が急速に進んでいる。入手可能な文書情報が増加するにつれ、その中から必要な情報を探し出すことが重要な課題となってくる。情報検索技術（文書検索技術ともいう）はこのような課題を解決するための技術であり、その技術を応用した検索エンジンを利用して必要とする文書情報を検索することが一般的に行われている。さらに、近年では、利用者が入力した検索キーとは異なる言語で記述された文書を検索するクロスリンガル文書検索技術（クロスランゲージ文書検索技術ともいう）に対する要求も高まっている。
【０００３】
利用者が入力した検索キーと同一の言語で記述された文書を検索するモノリンガル文書検索では、利用者が入力した検索キーを用いて、検索対象の文書を検索する。一方、クロスリンガル文書検索では、利用者が入力した検索キーと検索対象の文書が異なる言語で記述されているため、検索キーを検索対象の文書の言語に翻訳する必要がある。例えば、英語で記述された検索キーに対して、日本語で記述された文書を検索する英日のクロスリンガル文書検索の場合、利用者が英語で入力した検索キー（例えば「ｃａｍｅｒａ」）を日本語の検索キー（例えば「カメラ」）に翻訳してから日本語の文書を検索する。
【０００４】
【特許文献１】
特開２００１−３３１４８４号公報
【０００５】
【発明が解決しようとする課題】
しかし、一般に語には複数の意味（語義）があるため、検索キーを検索対象の言語に一意に翻訳できるとは限らない。例えば、英語の「ｂａｎｋ」を日本語に翻訳する場合を考えてみると、「ｂａｎｋ」には、お金を預けたり引き出したりする機関としての語義（日本語の「銀行」に相当）と、水辺の場所としての語義（日本語の「岸」に相当）があるため、どちらの語義で翻訳すればよいかがわからず、利用者が意図しない語義に翻訳されてしまう可能性がある。その結果、利用者が意図しない文書が検索結果に含まれてしまうことになる。
【０００６】
同様の問題はモノリンガル文書検索においても発生する。利用者が入力した検索キーが複数の語義を含む場合、利用者が意図しない語義に関連する文書が検索結果として得られてしまう。例えば、英語の「ｔａｎｋ」を検索キーとして入力した場合を考えてみると、「ｔａｎｋ」には日本語の「タンク」や「水槽」に相当する語義と「戦車」に相当する語義があるため、「ｔａｎｋ」を検索キーとしてモノリンガル文書検索を実行した場合、利用者は日本語の「戦車」に相当する語義を検索意図としてもっていた場合でも、日本語の「タンク」や「水槽」の語義に関連する文書が検索結果に含まれてしまう。
【０００７】
このように、検索キーが複数の語義をもつ場合、利用者が複数の語義のうちのどの語義を検索意図としてもっているかを同定しなければ、利用者の検索意図を反映した文書検索を行うことはできない。
【０００８】
本発明は、上記現状を鑑み、検索キーがもつ多義性を解消し、利用者の検索意図を反映した検索結果を得ることができる文書検索システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明では、利用者が入力した検索キーがもつ語義とその語義に関連する語義をネットワーク状に配置した語義関連ネットワークを提示し、その中から検索意図を反映する語義を利用者に選択させることで、利用者の検索意図を明確化する。
【００１０】
ここで、語義関連ネットワークで表示される語義は、異なる言語（例えば、英語と日本語）における語（ターム）の集合として定義されるものである。一例をあげると、英語の「ｂａｎｋ」の語義には、お金を預けたり引き出したりする機関としての「ｂａｎｋ」と、水辺の場所としての「ｂａｎｋ」がある。この場合、「ｂａｎｋ」の語義として「ｂａｎｋ・銀行」と「ｂａｎｋ・岸」が定義される。このように定義された語義をノードとし、語義間の関連度をリンクとするネットワーク構造が語義関連ネットワークである。語義関連ネットワークの作成方法は任意でよいが、例えば、特開２００１−３３１４８４号公報「パラレルシソーラスの生成プログラムを記録した記録媒体、パラレルシソーラスを記録した記録媒体及びパラレルシソーラスナビゲーションプログラムを記録した記録媒体」に記載の方法を用いることができる。この方法でいうパラレルシソーラスが、本発明における語義関連ネットワークに相当する。
【００１１】
語義関連ネットワークの中から語義を選択させることで、利用者の検索意図が明確化される。しかし、本発明で用いるのはキーワード検索機能を有する一般の検索エンジン（Ｇｏｏｇｌｅ（ｈｔｔｐ：／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ）やｇｏｏ（ｈｔｔｐ：／／ｗｗｗ．ｇｏｏ．ｎｅ．ｊｐ）などが代表的である）であり、それらが受け付けるのは語義ではなく語（ターム）である。つまり、利用者が指定した語義をキーとして検索することができない。そのため、語義を同定する前のタームをキーに検索を実行するしかなく、利用者が指定した語義に関連していない文書が検索結果に含まれてしまうことになる。そこで、本発明では、検索結果の文書中に含まれるタームについてその語義を判定し、利用者が指定した語義で、そのタームが使われている文書のみを選別するフィルタリング処理を行うことで、利用者の検索意図を反映した検索結果を提示する。
【００１２】
すなわち、入力された検索キーに関連する文書を検索する本発明による文書検索システムは、検索キーがもつ語義と該語義に関連する語義をネットワーク状に提示する語義関連ネットワーク提示部と、検索キーを用いて検索を実行する検索部と、検索を実行して得られた文書集合から、選択された語義に適合する文書を選別するフィルタリング部とを備えることを特徴とする。語義関連ネットワーク提示部は、利用者に語義の選択を促すような形式で語義をネットワーク状に提示する。
【００１３】
検索部は、入力された検索キーで検索を実行してもよいし、選択された語義から検索キーを生成し、生成した検索キーを用いて検索を実行するようにしてもよい。また、検索部は入力された検索キーとは異なる言語で記述された文書を検索するクロスリンガル文書検索を行うものであってもよいし、入力された検索キーと同じ言語で記述された文書を検索するモノリンガル文書検索を行うものであってもよい。
【００１４】
【発明の実施の形態】
本発明の代表的な態様には、（１）利用者が入力した検索キーと同じ言語で記述された文書を検索するモノリンガル文書検索、（２）利用者が入力した検索キーと異なる言語で記述された文書を検索するクロスリンガル文書検索、がある。検索キーの言語と検索対象の文書の言語は任意の言語の組み合わせでよい。以下では、上記（１）の実施例として、英語の検索キーに対して、英語の文書を検索する場合と、上記（２）の実施例として、日本語の検索キーに対して、英語の文書を検索する場合を説明する。
以下、図面を参照しながら上記（１）の実施例について説明する。
【００１５】
図１は、本発明を実現するためのシステムの構成例を示す概略図である。このシステムは、クライアント２０、サーバ３０、語義関連データベース４０、検索エンジン５０１，５０２から構成され、クライアント２０、サーバ３０、検索エンジン５０１，５０２は通信ネットワーク１０で接続されている。図に示した例では、２つの検索エンジンが通信ネットワークに接続されているが、用いる検索エンジンの数は任意でよい。クライアントの数も任意である。
【００１６】
クライアント２０は、検索要求入力部２０１、検索エンジン選択部２０２、語義関連ネットワーク表示部２０３、検索結果表示部２０４を備える。各部の機能については後述する。
サーバ３０は、語義関連ネットワーク生成部３０１、検索部３０２、語義判定部３０３、フィルタリング部３０４を備える。各部の機能については後述する。
【００１７】
語義関連データベース４０は、語義に関する情報を格納するデータベースであり、（ａ）ある語（ターム）がもつ語義に関する情報を保持するテーブル、（ｂ）語義と語義の関連度に関する情報を保持するテーブル、（ｃ）あるターム１が他のターム２と共起した場合、ターム１がどの語義をもちやすいかに関する情報を保持するテーブルを備える。
【００１８】
図２は語義関連データベース４０が備えるテーブルの例を示す図である。図２の（ａ）、（ｂ）、（ｃ）は、それぞれ上記（ａ）、（ｂ）、（ｃ）に対応している。図２の（ａ）は、ターム「ｔａｎｋ」が「ｔａｎｋ・タンク／水槽」と「タンク・戦車」の２つの語義をもつことを表わしている。図２の（ｂ）は、語義「ｔａｎｋ・タンク／水槽」と語義「ａｍｍｏｎｉａ・アンモニア」の関連度が４．８３４であること、語義「ｔａｎｋ・戦車」と語義「ａｒｔｉｌｌｅｒｙ・砲」の関連度が４．０４４であること、などを表わしている。図２の（ｃ）は、ターム「ｔａｎｋ」がターム「ａｍｍｏｎｉａ」と共起した場合は、「ｔａｎｋ・戦車」という語義よりも、「ｔａｎｋ・タンク／水槽」という語義をもちやすいこと（それぞれの語義をもつ関連度０．１６９と４．８３４を比較することでわかる）、ターム「ａｒｔｉｌｌｅｒｙ」と共起した場合は、「ｔａｎｋ・タンク／水槽」という語義よりも、「ｔａｎｋ・戦車」という語義をもちやすいこと（それぞれの語義をもつ関連度０．０６３と４．０４４を比較することでわかる）を表わしている。このテーブルは、語義判定部３０３において、注目するタームが文書中でとる語義を判定する際に用いる。語義判定部３０３の機能については後述する。
【００１９】
検索エンジン５０１，５０２は、キーワード検索機能を備えた検索エンジンであり、Ｇｏｏｇｌｅ（ｈｔｔｐ：／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ）やｇｏｏ（ｈｔｔｐ：／／ｗｗｗ．ｇｏｏ．ｎｅ．ｊｐ）などの一般の検索エンジンを利用することができる。
【００２０】
以下、上記各部の機能について、各部間のデータの流れ及び処理の流れを示すシーケンス図である図３、クライアントの画面の例を示す図である図４、図５、図６、語義関連データベースに含まれるテーブルの例を示す図である図２を用いて詳しく説明する。
【００２１】
図４は、クライアント２０における初期画面の例を示す図である。検索要求入力部２０１は、検索要求入力エリア２０１１、語義関連ネットワーク表示指示ボタン２０１２を備える。例えば、検索要求入力エリア２０１１に英語の検索キーとして「ｔａｎｋ」を入力し、語義関連ネットワーク表示指示ボタン２０１２をクリックすると、入力された検索キー「ｔａｎｋ」は、サーバ３０の語義関連ネットワーク生成部３０１に送信される（図３のＴ１）。
【００２２】
語義関連ネットワーク生成部３０１は、検索キーである「ｔａｎｋ」の語義とその語義と関連度の高い語義（関連語義）を語義関連データベース４０の（ａ）、（ｂ）を用いて検索し（図３のＴ２，Ｔ３）、語義関連ネットワークを生成する。検索する関連語義の数は任意でよいが、５個くらいが妥当である。
【００２３】
生成された語義関連ネットワークはクライアント２０に送信され（図３のＴ４）、図５のように、クライアント２０の語義関連ネットワーク表示部２０３に表示される。表示された語義関連ネットワークを見ることによって、利用者は、検索キー「ｔａｎｋ」には、「ｔａｎｋ・タンク／水槽」と「ｔａｎｋ・戦車」という２つの語義があることと、語義「ｔａｎｋ・タンク／水槽」には、「ａｍｍｏｎｉａ・アンモニア」、「ｆｕｅｌ・燃料」などの語義が関連すること、語義「ｔａｎｋ・戦車」には、「ａｒｔｉｌｌｅｒｙ・砲」、「ｂａｌｌ・砲弾」などの語義が関連することを知ることができる。利用者は、語義関連ネットワーク表示部２０３における語義選択ボタン２０３１を用いて、検索キーがもつ語義の中から自分が検索したい語義を選択することができる。また、関連語義選択ボタン２０３２を用いて、検索キーがもつ語義と一緒に検索したい関連語義を選択することができる。
【００２４】
次に利用者は、語義関連ネットワーク表示部２０３が備える検索エンジン選択部２０２を用いて、検索対象とする検索エンジンを検索エンジン選択ボタン２０２２で選択し、検索指示ボタン２０２１をクリックする。選択された語義と関連語義の情報は、サーバ３０の検索部３０２に送信される（図３のＴ５）。同時に、検索対象として選択された検索エンジン名も送信される。
【００２５】
検索部３０２は、送信されてきた語義をもとに検索エンジンが受け付けることのできる検索キーを生成する。例えば、語義「ｔａｎｋ・タンク／水槽」から検索キー「ｔａｎｋ」を生成する。生成された検索キーを用いて検索エンジンを検索し（図３のＴ６）、検索キーに関連する文書を結果として得る（図３のＴ７）。得られた文書集合は、利用者が意図した語義「ｔａｎｋ・タンク／水槽」で検索したわけではなく、ターム「ｔａｎｋ」で検索した結果であるので、利用者の意図を満足しない結果も含まれている。つまり、検索結果として得られた文書集合の中から、利用者が意図した語義でターム「ｔａｎｋ」が使われている文書を選別しなければならない。文書選別の前処理として、検索結果として得られた文書中に含まれるターム「ｔａｎｋ」がどの語義で使われているかを語義判定部３０３が判定する。
【００２６】
語義判定部３０３は、語義関連データベース４０のテーブル（ｃ）を用いて語義判定を行なう（図３のＴ８，Ｔ９）。例えば、検索結果として得られた文書中で、ターム「ｔａｎｋ」がターム「ａｍｍｏｎｉａ」と共起していた場合、この文書中でのターム「ｔａｎｋ」は「ｔａｎｋ・タンク／水槽」の語義で使われている可能性が高い（関連度の値０．１６９と４．８３４を比較することでわかる）。同様に、ターム「ｔａｎｋ」と共起するすべてのタームについて、それぞれとの関連度を考慮し、ターム「ｔａｎｋ」の語義を決定する。この語義判定を検索結果として得られた個々の文書について実行する。
【００２７】
フィルタリング部３０４は、語義判定済みの文書集合の中から、利用者の検索意  図を満足する語義で「ｔａｎｋ」が使われている文書のみを選び出し、その結果得られた文書集合をクライアント２０に送信する（図３のＴ１０）。
【００２８】
送信された文書集合は、クライアント２０における検索結果表示部２０４に表示される。図６は、検索結果の表示の例を示す図である。検索結果の表示形式は、単純に、検索結果として得られた文書のタイトル一覧でもよいが、図６のように、文書のタイトルに加えて、本文の一部を表示し、表示された本文中に含まれる検索キーや語義判定に用いたタームを強調表示してもよい。そうすることで、図６では、検索キー「ｔａｎｋ」を斜体、語義判定に利用したターム「ａｍｍｏｎｉａ」、「ｆｕｅｌ」、「ｔｏｉｌｅｔ」を太字で強調表示している。
【００２９】
上記説明のシステムを用いることで、一般の検索エンジンを利用する場合にでも、利用者が入力した検索キーに対する関連文書の中から、その検索キーが利用者の意図した語義で使われている文書を得ることができる。
【００３０】
なお、サーバ３０の検索部３０２は、検索エンジンの検索（図３のＴ６）において、クライアント２０から送信されてきた語義の情報をもとに生成した検索キーを用いるのではなく、クライアント２０から最初に送信されてきた検索キー（図３のＴ１）を用いて検索エンジンを検索してもよい。この場合においても、検索によって得られた文書集合に対して、語義判定部３０３によって各々の文書に含まれる検索キーの語義判定を行い、フィルタリング部３０４によって利用者の意図する語義で検索キーが使われている文書を選択する処理を行うことで利用者の検索意図を反映した検索結果を得ることができる。
【００３１】
以上、英語の検索キーに対して英語の文書を検索する場合（モノリンガル文書検索）の実施の形態について説明した。次に、本発明の変形例として、（２）の態様の実施例である、日本語の検索キーに対して、英語の文書を検索する場合（クロスリンガル文書検索）について説明する。
【００３２】
（２）の態様の実施例を実現するためには、語義関連データベース４０が備えるテーブルとして、日本語のタームに対する語義に関する情報を格納したテーブルが必要となる。例えば、日本語のターム「戦車」に対する語義は「ｔａｎｋ・戦車」であり、日本語のターム「燃料」に対する語義は「ｆｕｅｌ・燃料」であるなどの情報が格納されていればよい。このようなテーブルは、（１）の態様の実施例における、語義関連データベース４０が備えるテーブル（ａ）を作成するのと同じ方法で作成することができる。
【００３３】
（２）の態様の実施例の処理の流れは、（１）の態様の実施例とほぼ同一であるが、語義関連ネットワーク生成部３０１が、利用者が入力した検索キー（例えば「戦車」）に対する語義を検索する場合に、上記の日本語のタームに対する語義に関する情報を格納したテーブルを検索すればよい。すると、検索キーに対する語義（例えば「ｔａｎｋ・戦車」）が得られる。その後は、（１）の態様の実施例と同様の処理が実行される。
【００３４】
（２）の態様の実施例の利点は、以下のとおりである。一般のクロスリンガル文書検索では、入力された検索キーを対訳辞書で翻訳してから文書を検索する。例えば，日本語の検索キー「戦車」を入力すると、その検索キーを対訳辞書を用いて「ｔａｎｋ」に翻訳し、「ｔａｎｋ」を用いて文書を検索する。しかし、上記の例でも述べてきたとおり、「ｔａｎｋ」には複数の語義が含まれるため、利用者が意図した戦車の意味での「ｔａｎｋ」以外の語義をもつ「ｔａｎｋ」を含む文書が検索されてしまうことになる。しかし、（２）の態様の実施例では、「戦車」の語義が「ｔａｎｋ・戦車」であることを同定しているため、「ｔａｎｋ」の多義性に左右されることなく、利用者の意図どおりに「ｔａｎｋ」が「戦車」の意味で使われている文書を利用者に提示することができる。
【００３５】
【発明の効果】
本発明によると、語義関連ネットワーク上に表示された語義を選択して検索を実行することにより、利用者の検索意図を反映した検索結果を得ることができる。
【図面の簡単な説明】
【図１】本発明を実現するためのシステムの構成例を示す概略図。
【図２】語義関連データベースに含まれるテーブルの例を示す図。
【図３】クライアント、サーバ、語義関連データベース、検索エンジンの間のデータ及び処理の流れを示すシーケンス図。
【図４】クライアントにおける初期画面の例を示す図。
【図５】クライアントにおける語義関連ネットワークの表示例を示す図。
【図６】クライアントにおける検索結果の表示例を示す図。
【符号の説明】
１０：通信ネットワーク
２０：クライアント
２０１：検索要求入力部
２０１１：検索要求入力エリア
２０１２：語義関連ネットワーク表示指示ボタン
２０２：検索エンジン選択部
２０２１：検索指示ボタン
２０２２：検索エンジン選択ボタン
２０３：語義関連ネットワーク表示部
２０３１：語義選択ボタン
２０３２：関連語義選択ボタン
２０４：検索結果表示部
３０：サーバ
３０１：語義関連ネットワーク生成部
３０２：検索部
３０３：語義判定部
３０４：フィルタリング部
４０：語義関連データベース
５０１、５０２：検索エンジン
【図１】
2004280280.tif 000003
【図２】
2004280280.tif 000004
【図３】
2004280280.tif 000005
【図４】
2004280280.tif 000006
【図５】
2004280280.tif 000007
【図６】
2004280280.tif 000008