(57)【要約】【課題】言語横断型の文書検索システムで検索語とその対応語を表示できるようにする。【解決手段】本発明の文書検索システムは、翻訳用辞書を用いて各原文文書を検索文字列の言語に翻訳すると共に、原文文字列とそれに対応する翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳手段と、文書翻訳手段による、各原文文書の各翻訳文書と文字列対応情報とを蓄積する翻訳文書蓄積手段と、翻訳文書蓄積手段に蓄積されている各翻訳文書の中から、検索文字列を含む１又は複数の文書を検索する翻訳文書検索手段と、文字列対応情報に基づいて翻訳文書検索手段が検索した各翻訳文書中の検索文字列と、それに対応する各原文文書中の原文文字列とに対して強調表示処理を行うと共に、少なくとも翻訳文書検索手段が検索した各翻訳文書とその各原文文書とを出力させる文書出力手段とを備える。【選択図】      図１
2007058706.tif 000002
【特許請求の範囲】
【請求項１】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索システムにおいて、
翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を上記検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳手段と、
上記文書翻訳手段による、上記各原文文書の各翻訳文書と上記文字列対応情報とを蓄積する翻訳文書蓄積手段と、
上記翻訳文書蓄積手段に蓄積されている上記各翻訳文書の中から、上記検索文字列を含む１又は複数の文書を検索する翻訳文書検索手段と、
上記文字列対応情報に基づいて、上記翻訳文書検索手段が検索した上記各翻訳文書中の上記検索文字列と、それに対応する上記各原文文書中の上記原文文字列とに対して強調表示処理を行うと共に、少なくとも上記翻訳文書検索手段が検索した上記各翻訳文書とその各原文文書とを出力させる文書出力手段と
を備えることを特徴とする文書検索システム。
【請求項２】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索システムにおいて、
検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積手段と、
翻訳用辞書を用いて、上記検索用文字列を上記各原文文書の言語に翻訳すると共に、上記翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳手段と、
上記検索文字列翻訳手段による上記文字列対応情報を記憶する文字列対応情報記憶手段と、
上記原文文書蓄積手段に蓄積されている上記各原文文書の中から、上記翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索手段と、
上記原文文書検索手段が検索した各原文文書を、上記翻訳用辞書を用いて上記検索文字列の言語に翻訳する原文文書翻訳手段と、
上記文字列対応情報に基づいて、上記原文文書検索手段が検索した上記各原文文書中の上記翻訳検索文字列と、それに対応する上記各翻訳文書中の上記文字列とに対して強調表示処理を行うと共に、少なくとも上記原文文書検索手段が検索した上記各原文文書とその各翻訳文書とを出力させる文書出力手段と
を備えることを特徴とする文書検索システム。
【請求項３】
上記翻訳用辞書が、文書検索カテゴリーの分野別辞書であり、ある見出し文字列に対して複数の同等意義の翻訳文字列が対応付けられた見出し文字列を有することを特徴とする請求項１又は２に記載の文書検索システム。
【請求項４】
上記文字列対応情報は、上記各原文文書における上記各原文文字列の位置情報と、それに対応する上記各翻訳文書における上記各翻訳文字列の位置情報とを対応付けた情報を有するものであり、
上記文書出力手段は、上記文字列対応情報に基づいて、上記各翻訳文書と上記各原文文書内での強調表示させる文字列の位置を特定することを特徴とする請求項１又は３に記載の文書検索システム。
【請求項５】
上記文字列対応情報は、上記各翻訳文書中に、上記各原文文字列と上記各翻訳文字列とが対応付けをもって、並べて示されたものであり、
上記文書出力手段は、上記各原文文字列と並べられた上記各翻訳文字列と、上記検索文字列とを比較することで、上記各翻訳文書と上記各原文文書内での強調表示させる文字列の位置を特定することを特徴とする請求項１又は３に記載の文書検索システム。
【請求項６】
上記文書出力手段は、上記検索文字列を特定すると、特定した上記検索文字列情報以外の上記文字列対応情報を削除することを特徴とする請求項５に記載の文書検索システム。
【請求項７】
上記文字列対応情報は、上記各原文文書における上記各原文文字列の位置情報と、それに対応する上記各翻訳文書における上記各翻訳文字列の位置情報とを有するものであり、
上記文書出力手段は、上記文字列対応情報に基づいて、上記各翻訳文書と上記各原文文書内での強調表示させる文字列の位置を特定することを特徴とする請求項２又は３に記載の文書検索システム。
【請求項８】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索方法において、
文書翻訳手段が、翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を上記検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳工程と、
翻訳文書蓄積手段が、上記文書翻訳手段による、上記各原文文書の各翻訳文書と上記文字列対応情報とを蓄積する翻訳文書蓄積工程と、
翻訳文書検索手段が、上記翻訳文書蓄積手段に蓄積されている上記各翻訳文書の中から、上記検索文字列を含む１又は複数の文書を検索する翻訳文書検索工程と、
文書出力手段が、上記文字列対応情報に基づいて、上記翻訳文書検索手段が検索した上記各翻訳文書中の上記検索文字列と、それに対応する上記各原文文書中の上記原文文字列とに対して強調表示処理を行うと共に、少なくとも上記翻訳文書検索手段が検索した上記各翻訳文書とその各原文文書とを出力させる文書出力工程と
を備えることを特徴とする文書検索方法。
【請求項９】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索方法において、
原文文書蓄積手段が、検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積工程と、
検索文字列翻訳手段が、翻訳用辞書を用いて、上記検索用文字列を上記各原文文書の言語に翻訳すると共に、上記翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳工程と、
文字列対応情報記憶手段が、上記検索文字列翻訳手段による上記文字列対応情報を記憶する文字列対応情報記憶工程と、
原文文書検索手段が、上記原文文書蓄積手段に蓄積されている上記各原文文書の中から、上記翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索工程と、
原文文書翻訳手段が、上記原文文書検索手段が検索した各原文文書を、上記翻訳用辞書を用いて上記検索文字列の言語に翻訳する原文文書翻訳工程と、
文書出力手段が、上記文字列対応情報に基づいて、上記原文文書検索手段が検索した上記各原文文書中の上記翻訳検索文字列と、それに対応する上記各翻訳文書中の上記文字列とに対して強調表示処理を行うと共に、少なくとも上記原文文書検索手段が検索した上記各原文文書とその各翻訳文書とを出力させる文書出力工程と
を備えることを特徴とする文書検索方法。
【請求項１０】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索させる文書検索プログラムにおいて、
コンピュータに、
翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を上記検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳手段、
上記文書翻訳手段による、上記各原文文書の各翻訳文書と上記文字列対応情報とを蓄積する翻訳文書蓄積手段、
上記翻訳文書蓄積手段に蓄積されている上記各翻訳文書の中から、上記検索文字列を含む１又は複数の文書を検索する翻訳文書検索手段、
上記文字列対応情報に基づいて、上記翻訳文書検索手段が検索した上記各翻訳文書中の上記検索文字列と、それに対応する上記各原文文書中の上記原文文字列とに対して強調表示処理を行うと共に、少なくとも上記翻訳文書検索手段が検索した上記各翻訳文書とその各原文文書とを出力させる文書出力手段
として機能させることを特徴とする文書検索プログラム。
【請求項１１】
入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、上記検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索させる文書検索プログラムにおいて、
コンピュータに、
検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積手段、
翻訳用辞書を用いて、上記検索用文字列を上記各原文文書の言語に翻訳すると共に、上記翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳手段、
上記検索文字列翻訳手段による上記文字列対応情報を記憶する文字列対応情報記憶手段、
上記原文文書蓄積手段に蓄積されている上記各原文文書の中から、上記翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索手段、
上記原文文書検索手段が検索した各原文文書を、上記翻訳用辞書を用いて上記検索文字列の言語に翻訳する原文文書翻訳手段、
上記文字列対応情報に基づいて、上記原文文書検索手段が検索した上記各原文文書中の上記翻訳検索文字列と、それに対応する上記各翻訳文書中の上記文字列とに対して強調表示処理を行うと共に、少なくとも上記原文文書検索手段が検索した上記各原文文書とその各翻訳文書とを出力させる文書出力手段
として機能させることを特徴とする文書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索システム、文書検索方法及び文書検索プログラムに関し、例えば、様々な言語が用いられた文書群の中から検索する言語横断文書検索システムに適用し得る。
【背景技術】
【０００２】
従来、言語の壁を超えて、ある言語の検索語を用いて、様々な言語の文書群の中から、検索語を含む文書を検索する言語横断型文書検索システムがあり、この文書横断型の文書検索方式は、大別して２種類の方式がある。
【０００３】
１つは、第１言語の検索語を第２言語に翻訳し、その翻訳された第２言語の検索語を用いて、第２言語の文書を対象として検索する方式である（以下、クエリ翻訳方式という）。
【０００４】
２つは、あらかじめ全ての文書を第２言語から第１言語に翻訳して、検索語（第１言語）を用いて文書検索する方式である（以下、ドキュメント翻訳方式という）。
【０００５】
そして、クエリ翻訳方式の一例として特許文献１に開示される技術がある。特許文献１は、特許文献を検索する技術が開示され、まず第１言語の特許文献を検索し、その検索した特許文献から特徴単語（第１言語）を抽出し、その特徴単語を第１言語から第２言語に翻訳した後、翻訳した特徴単語を用いて第２言語の特許文献を検索するものである。
【０００６】
【特許文献１】特開２００３−１５０６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の言語横断文書検索システムは、検索語と異なる他の言語の文書を検索結果として出力する際、ユーザが入力した検索語に対応する語がどの語であるかを示すことができないという問題がある。
【０００８】
例えば、クエリ翻訳方式の場合、検索結果を第１言語で表示しようとすると、検索結果（第２言語）を第１言語に翻訳する必要がある。ところが、クエリ翻訳方式の場合、第２言語に翻訳した検索語を用いて第２言語の文書を検索するため、検索結果を第１言語に翻訳することとなる。従って、検索後に翻訳処理を行うため、その検索結果のどこに検索語（第１言語）が含まれているかがユーザは分からない。
【０００９】
さらに、検索においては、同義語に関連する問題がある。すなわち、ユーザが入力する検索語に同義語がある場合、検索対象文書には検索語と同じ語ではなく、同義語が使われている可能性がある。
【００１０】
その場合、クエリ翻訳方式では、検索語に同義語を加えて翻訳すればよいが、ドキュメント翻訳方式では、検索対象文書の翻訳の際に同義語が一意の訳語に翻訳されてしまうため、同義語による検索もれが起きるという問題点がある。
【００１１】
そのため、言語横断型の文書検索方式において、検索した文書を検索語の言語に翻訳して表示する際に、検索語に対応する語がどの語に相当するのかという情報も出力することができる、かつ検索語の同義語拡張にも対応可能な文書検索システム、文書検索方法及び文書検索プログラムが求められている。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため、第１の本発明の文書検索システムは、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索システムにおいて、（１）翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳手段と、（２）文書翻訳手段による、各原文文書の各翻訳文書と文字列対応情報とを蓄積する翻訳文書蓄積手段と、（３）翻訳文書蓄積手段に蓄積されている各翻訳文書の中から、検索文字列を含む１又は複数の文書を検索する翻訳文書検索手段と、（４）文字列対応情報に基づいて、翻訳文書検索手段が検索した各翻訳文書中の検索文字列と、それに対応する各原文文書中の原文文字列とに対して強調表示処理を行うと共に、少なくとも翻訳文書検索手段が検索した各翻訳文書とその各原文文書とを出力させる文書出力手段とを備えることを特徴とする。
【００１３】
第２の本発明の文書検索システムは、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索システムにおいて、（１）検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積手段と、（２）翻訳用辞書を用いて、検索用文字列を各原文文書の言語に翻訳すると共に、翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳手段と、（３）検索文字列翻訳手段による文字列対応情報を記憶する文字列対応情報記憶手段と、（４）原文文書蓄積手段に蓄積されている各原文文書の中から、翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索手段と、（５）原文文書検索手段が検索した各原文文書を、翻訳用辞書を用いて検索文字列の言語に翻訳する原文文書翻訳手段と、（６）文字列対応情報に基づいて、原文文書検索手段が検索した各原文文書中の翻訳検索文字列と、それに対応する各翻訳文書中の文字列とに対して強調表示処理を行うと共に、少なくとも原文文書検索手段が検索した各原文文書とその各翻訳文書とを出力させる文書出力手段とを備えることを特徴とする。
【００１４】
第３の本発明の文書検索方法は、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索方法において、（１）文書翻訳手段が、翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳工程と、（２）翻訳文書蓄積手段が、文書翻訳手段による、各原文文書の各翻訳文書と文字列対応情報とを蓄積する翻訳文書蓄積工程と、（３）翻訳文書検索手段が、翻訳文書蓄積手段に蓄積されている各翻訳文書の中から、検索文字列を含む１又は複数の文書を検索する翻訳文書検索工程と、（４）文書出力手段が、文字列対応情報に基づいて、翻訳文書検索手段が検索した各翻訳文書中の検索文字列と、それに対応する各原文文書中の原文文字列とに対して強調表示処理を行うと共に、少なくとも翻訳文書検索手段が検索した各翻訳文書とその各原文文書とを出力させる文書出力工程とを備えることを特徴とする。
【００１５】
第４の本発明の文書検索方法は、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索する文書検索方法において、（１）原文文書蓄積手段が、検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積工程と、（２）検索文字列翻訳手段が、翻訳用辞書を用いて、検索用文字列を各原文文書の言語に翻訳すると共に、翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳工程と、（３）文字列対応情報記憶手段が、検索文字列翻訳手段による文字列対応情報を記憶する文字列対応情報記憶工程と、（４）原文文書検索手段が、原文文書蓄積手段に蓄積されている各原文文書の中から、翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索工程と、（５）原文文書翻訳手段が、原文文書検索手段が検索した各原文文書を、翻訳用辞書を用いて検索文字列の言語に翻訳する原文文書翻訳工程と、（６）文書出力手段が、文字列対応情報に基づいて、原文文書検索手段が検索した各原文文書中の翻訳検索文字列と、それに対応する上記各翻訳文書中の文字列とに対して強調表示処理を行うと共に、少なくとも原文文書検索手段が検索した各原文文書とその各翻訳文書とを出力させる文書出力工程とを備えることを特徴とする。
【００１６】
第５の本発明の文書検索プログラムは、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索させる文書検索プログラムにおいて、コンピュータに、（１）翻訳用辞書を用いて、１又は複数の各言語でなる各原文文書を検索文字列の言語に翻訳すると共に、翻訳前の原文文字列とそれに対応する１又は複数の翻訳文字列との関係を示す文字列対応情報を作成する文書翻訳手段、（２）文書翻訳手段による、各原文文書の各翻訳文書と文字列対応情報とを蓄積する翻訳文書蓄積手段、（３）翻訳文書蓄積手段に蓄積されている各翻訳文書の中から、検索文字列を含む１又は複数の文書を検索する翻訳文書検索手段、（４）文字列対応情報に基づいて、翻訳文書検索手段が検索した各翻訳文書中の検索文字列と、それに対応する各原文文書中の原文文字列とに対して強調表示処理を行うと共に、少なくとも翻訳文書検索手段が検索した各翻訳文書とその各原文文書とを出力させる文書出力手段として機能させることを特徴とする。
【００１７】
第６の本発明の文書検索プログラムは、入力された検索文字列を用いて、１又は複数の各言語でなる文書群の中から、検索文字列及び又はそれに対応する文字列を含む１又は複数の文書を検索させる文書検索プログラムにおいて、コンピュータに、（１）検索対象とする１又は複数の各言語でなる１又は複数の原文文書を蓄積する原文文書蓄積手段、（２）翻訳用辞書を用いて、検索用文字列を各原文文書の言語に翻訳すると共に、翻訳用辞書における、翻訳後の翻訳検索文字列とそれに対応する1又は複数の翻訳検索文字列との関係を示す文字列対応情報を作成する検索文字列翻訳手段、（３）検索文字列翻訳手段による文字列対応情報を記憶する文字列対応情報記憶手段、（４）原文文書蓄積手段に蓄積されている各原文文書の中から、翻訳検索文字列を含む１又は複数の文書を検索する原文文書検索手段、（５）原文文書検索手段が検索した各原文文書を、翻訳用辞書を用いて検索文字列の言語に翻訳する原文文書翻訳手段、（６）文字列対応情報に基づいて、原文文書検索手段が検索した各原文文書中の翻訳検索文字列と、それに対応する各翻訳文書中の文字列とに対して強調表示処理を行うと共に、少なくとも原文文書検索手段が検索した各原文文書とその各翻訳文書とを出力させる文書出力手段として機能させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、言語横断型の文書検索方式において、検索した文書を検索語の言語に翻訳して表示する際に、検索文字列及びそれに対応する文字列を強調表示することができるので、原文文書中及び翻訳文書中の検索文字列及びそれに対応する文字列の出現位置を示すことができる。
【発明を実施するための最良の形態】
【００１９】
（Ａ）第１の実施形態
以下、本発明の文書検索システム、文書検索方法及び文書検索プログラムの実施形態を図面を参照して説明する。
【００２０】
本実施形態は、ドキュメント翻訳方式を採用した言語横断型文書検索システムに本発明を適用する場合であり、ユーザが入力する検索語の言語（第１言語）を日本語とし、検索対象の文書の言語（第２言語）を英語としたときを説明する。
【００２１】
（Ａ−１）第１の実施形態の構成
図１は、本実施形態の文書検索システムを実現する機能構成を示す機能ブロック図である。
【００２２】
なお、本実施形態の文書検索システム１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性の読み書き可能なメモリ等を有する情報処理装置により実現されるものであり、例えば、ＣＰＵが、ＲＡＭをワーキングエリアとし、ＲＯＭに格納されている固定データやＲＡＭに格納されているテンポラリーデータ等を用いて、ＲＯＭに格納されている処理プログラムを実行することにより実現されるものである。
【００２３】
図１に示すように、本実施形態の文書検索システム１０は、翻訳手段１１００と文書検索手段１２００を有して構成される。
【００２４】
翻訳手段１１００は、検索対象とする文書を英語（第２言語）から日本語（第１言語）に翻訳し、表示用の翻訳文書を作成すると共に、原文の文書と翻訳文書との間における翻訳関係情報を示す検索用翻訳文書を作成するものである。
【００２５】
これにより、同義語による検索もれの問題を防ぐために、同義語を検索可能なように、全ての同義語を出力した検索用翻訳文書と、ユーザに提示する表示用翻訳文書を別に用意する。これらの翻訳文は、分野別辞書を用いて適切な訳語で翻訳を行う。
【００２６】
文書検索手段１２０は、ユーザ入力された日本語（第１言語）の検索語を取り込み、翻訳手段１１００が翻訳した検索用翻訳文書から検索語を含む文書を検索すると共に、日本語に翻訳した文書を出力（表示）するものである。
【００２７】
以下では、まず、翻訳手段１１００の機能構成を図面を参照して説明する。図１において、翻訳手段１１００は、分野別辞書１１１０、文書データベース１１２０、翻訳処理部１１３０、検索用翻訳文書データベース１１４０、表示用翻訳文書データベース１１５０を少なくとも有する。
【００２８】
分野別辞書１１１０は、後述する翻訳処理部１１３０による文書翻訳のために用いられる辞書である。また、分野別辞書１１１０は、ある見出し語の訳語と同等の意義で使用される語や同じように使用される語等（本実施形態では、このような語を同義語という）を予め対応付けて記録するものである。
【００２９】
例えば、「生物」の分野では、英語の「ｃｅｌｌ」のに対して、その訳語である「細胞」と「セル」とは同義語といえるため、「生物」分野辞書に、「細胞」、「セル」を「ｃｅｌｌ」に対応付けて記録させるようにする。
【００３０】
本実施形態が分野別辞書１１１０を用いることとしたのは、その文書が属す分野に応じて、ある語の訳語が異なることがあるためである。そこで、本実施形態では、例えば「生物」や「電気」というような文書のある程度の話題に応じた分野の辞書を用いることとした。分野別辞書を用いることにより、同義語の選定がその分野における同義語に限定されるため、検索精度を向上させることができる。
【００３１】
また、分野別辞書１１１０は、複数の辞書を有して構成されてもよいし、又はある分野に関連する他の分野辞書と連携できるようにしてもよい。また、分野別辞書１１１０は、後述する翻訳処理部１１３０がアクセス可能であれば、その態様は特に限定されず、例えば、ハードディスクに格納されている情報や、ＣＤ−ＲＯＭ等の記録媒体に格納されている情報や、ネットワーク上のデータベース装置内に蓄積されている情報等としてもよい。
【００３２】
文書データベース１１２０は、検索対象となる英語（第２言語）の文書を蓄積するデータベースであり、翻訳処理部１１３０により文書が読み出され得るものである。なお、文書データベース１１２０は、翻訳処理部１１３０からアクセス可能であれば、その態様は特に限定されず、例えば、ハードディスクに格納されている情報や、ＣＤ−ＲＯＭ等の記録媒体に格納されている情報や、ネットワーク上のデータベース装置内に蓄積されている情報等としてもよい。
【００３３】
図２は、文書データベース１１２０に蓄積される文書の構成例であり、図２の文書２０のように、英語（第２言語）でなる文書が蓄積される。
【００３４】
翻訳処理部１１３０は、文書データベース１１２０に蓄積されている文書を読み出し、分野別辞書１１１０を用いてその文書を翻訳し、翻訳結果を検索用翻訳文書及び表示用翻訳文書として検索用翻訳文書データベース１１４０及び表示用翻訳文書データベース１１５０に与えて蓄積させるものである。
【００３５】
ここで、翻訳処理部１１３０は、ユーザの指定や文書の分野情報（例えば、文書が特許文献の場合には、例えば国際特許分類等）を利用して、使用する分野別辞書１１１０を決定する。また、翻訳処理部１１３０による翻訳手法は、特に限定されず一般的な機械翻訳手法を用いることができるので、ここでの詳細な説明は省略する。
【００３６】
また、表示用翻訳文書は、翻訳処理部１１３０の一般的な機械翻訳処理による翻訳結果であり、分野別辞書１１１０中に、ある語に対応する訳語の同義語が複数あったとしても、その語に対して一意の訳語を出力したものである。図３は、表示用翻訳文書３０の例を示す。
【００３７】
さらに、検索用翻訳文書は、翻訳処理部１１３０により表示用翻訳文書が作成されると、原文とする文書と表示用翻訳文書との文書間の対応関係、翻訳前の単語とその訳語との間の対応関係、翻訳前と翻訳後との文書における単語の位置関係などの情報を有するものである。
【００３８】
図４は、検索用翻訳文書の構成例である。図４に示すように検索用翻訳文書が有する情報の項目例は、「文書番号」、「原文位置」、「原文単語」、「表示用訳文位置」、「表示用訳語」、「検索用訳語」である。
【００３９】
ここで、「文書番号」は、原文文書を識別するための識別情報であり、翻訳後の表示用翻訳文書も同一の識別情報で管理される。「原文位置」は、原文文書中の単語の位置であり、例えば、単語の最初の文字が原文中の何文字目に出現するか等の情報を示す。「原文単語」は、翻訳前の単語である。「表示用訳文位置」は、翻訳後の文書中で、原文単語の訳語の位置であり、「原文位置」と同様に、例えば、単語の最初の文字が訳文の何文字目に出現するか等の情報を示す。「表示用訳語」は、原文単語の訳語である。「検索用訳語」は、分野別辞書１１１０に格納されている訳語の全ての同義語である。
【００４０】
検索用翻訳文書データベース１１４０は、翻訳処理部１１３０が作成した検索用翻訳文書４０を蓄積するものである。また、検索用翻訳文書データベース１１４０は、文書検索処理の際に、後述する文書検索手段１２００からアクセスされ得るものである。
【００４１】
表示用翻訳文書データベース１１５０は、翻訳処理部１１３０が作成した表示用翻訳文書を蓄積するものである。文書検索処理の際、後述する文書検索手段１２００からアクセスされ得るものである。
【００４２】
図１に戻り、文書検索手段１２００の機能構成を図面を参照して説明する。図１に示すように、文書検索手段１２００は、検索語入力手段１２１０、検索処理部１２２０、強調表示処理部１２３０を少なくとも有する。
【００４３】
検索語入力手段１２１０は、文書検索に係る検索語を取り込むものであり、例えば、キーボードやマウス等からの操作指示に基づく検索語を受け取り、検索処理部１２２０に与えるものである。
【００４４】
検索処理部１２２０は、検索語入力手段１２１０から検索語を受け取ると、その検索語を用いて、検索用翻訳データベース１２２０の蓄積文書の中から検索語を含む文書を検索するものである。
【００４５】
このとき、検索処理部１２２０による文書検索方法は、一般的な文書検索方法を適用することができるが、検索処理部１２２０は、検索用翻訳データベース１２２０に格納されている検索用翻訳文書４０の「検索用訳語」に検索語が含まれている否かを検索する。そして、「検索用訳語」に検索語が含まれている場合、その文書を検索結果として出力する。
【００４６】
なお、検索処理部１２２０は、図１には図示しないが、文書検索に必要な辞書や所定規則のデータベースと接続可能である。
【００４７】
また、検索処理部１２２０は、「検索用訳語」に検索語が含まれている場合、その文書の「文書番号」を読み取り、その「文書番号」の検索用翻訳文書４０を検索結果として強調表示処理部１２３０に与えるものである。
【００４８】
なお、検索用翻訳文書データベース１１４０は、検索処理部１２２０からアクセス可能であれば、その態様は特に限定されない。
【００４９】
強調表示処理部１２３０は、検索処理部１２２０による文書検索の結果に対して所定の出力処理を行い検索結果を出力するものである。強調表示処理部１２３０は、例えば、検索語入力手段１２１０から受け取った検索語と、検索処理部１２２０からの「文書番号」に基づいて文書データベース１１２０及び表示用翻訳文書データベース１１５０から読み出した文書（すなわち、原文文書と表示用翻訳文書）とを検索結果として表示する。
【００５０】
ここで、強調表示処理部１２３０は、検索用翻訳文書４０を用いて、原文文書及び表示用翻訳文書において、検索語及び又は検索語の同義語を強調表示する。例えば、強調表示は、文書がＨＴＭＬなどで記述されているのであれば、強調表示する語の前後に表示形態を変更するＨＴＭＬタグを挿入するなどの方法で実現する。例えば、強調表示の例は、赤色、太字又はこれらを組み合わせて表示したりする方法がある。
【００５１】
これにより、第２言語で検索結果の文書を表示させると共に、これをユーザの入力した検索語の言語である第１言語に翻訳したものを表示することができる。また、ユーザが第１言語で入力した検索語と、それに対応する第２言語での語が検索結果の文中のどこに出現しているか見易いように強調表示を行う。
【００５２】
（Ａ−２）第１の実施形態の動作
次に、本実施形態の文書検索システム１０の動作を図面を参照して説明する。
【００５３】
図５は、翻訳手段１１００による検索対象文書の翻訳処理の動作を示すフローチャートである。
【００５４】
翻訳手段１１００による翻訳処理は、文書データベース１１２０に検索対象となる文書が存在する場合に実行され、文書検索手段１２００による文書検索処理のために予め実行される。
【００５５】
文書データベース１１２０に文書が入力されると、翻訳処理部１１３０は、文書データベース１１２０から入力文書を読み出す（ステップ１０）。
【００５６】
文書データベース１１２０から文書が読み出されると、翻訳処理部１１３０は、所定の機械翻訳方式に従って、分野別辞書１１１０を用いて文書を機械翻訳する（ステップ１１）。
【００５７】
翻訳処理部１１３０により機械翻訳されると、その翻訳結果（表示用翻訳文書３０）が表示用翻訳文書データベース１１５０に与えられ、蓄積される（ステップ１２）。
【００５８】
例えば、翻訳処理部１１３０は、文書データベース１１２０から文書２０（図２参照）を読み出す。そして、翻訳処理部１１３０は、文書２０が属する分野別辞書１１１０を用いて文書２０を機械翻訳し、表示用翻訳文書３０を作成し、表示用翻訳文書データベース１１５０に蓄積させる。
【００５９】
表示用翻訳文書３０が作成されると、翻訳処理部１１３０は、原文文書の文書番号、原文中の単語とその訳語の対応関係、翻訳前の単語の位置と翻訳語の訳語の位置との関係、検索用訳語等を検索用翻訳文書に記録する。そして、作成された検索用翻訳文書が、検索用翻訳文書データベース１１４０に与えられ、蓄積される（ステップ１３）。
【００６０】
このとき、例えば、文書２０中「Ｔｈｅｓｅ  ｎｅｗ  ｃｏｍｐｏｓｉｔｅ  ｓｐｒｉｎｇｓ  ｃａｎ  ｂｅ  ｍｏｌｄｅｄ  …」の「ｂｅ」のように訳語が明確でない語については検索用翻訳文書４０から除く。
【００６１】
図４の検索用翻訳文書４０において、例えば、「原文位置」及び「表示用訳語位置」は、例えば、原文又は訳文それぞれの先頭から数えた、単語又は訳語の先頭文字の文字数などを示す。
【００６２】
例えば、図４において、文書２０の「原文位置」が「０」の単語「Ｔｈｅｓｅ」（図２参照）は、表示用翻訳文書３０においては、「表示用訳文位置」が「０」の表示用訳語の「これら」に訳出されたことを意味する。
【００６３】
また、翻訳処理部１１３０は、参照する分野別辞書１１１０の単語に複数の訳語が有る場合には、それら訳語をすべて「検索用訳語」として検索用翻訳文書４０に記録する。
【００６４】
例えば、分野別辞書１１１０に、単語「ｓｐｒｉｎｇ」に対した「ばね」と「スプリング」が訳語として格納されている場合、それら２個の訳語を「検索用訳語」に記録する。
【００６５】
続いて、文書検索手段１２００による文書検索処理の動作について図面を参照して説明する。
【００６６】
ユーザにより検索語が入力されると、検索語が検索語入力手段１２１０により取り込まれ、検索語が検索処理部１２２０及び強調表示処理部１２３０に与えられる（ステップ２１）。
【００６７】
例えば、検索語入力手段１２１０により取り込まれた検索語を「カーボンファイバー」として説明する。
【００６８】
検索処理部１２２０に検索語が与えられると、検索処理部１２２０は、検索用翻訳文書データベース１１４０に蓄積されている検索用翻訳文書を用いて検索語を含む文書を検索する（ステップ２２）。
【００６９】
例えば、検索語として「カーボンファイバー」が入力されると、検索処理部１２２０は、検索用翻訳文書データベース１１４０の検索用翻訳文書４０の「検索用訳語」に記録されている訳語と、検索語「カーボンファイバー」とを比較し、検索語「カーボンファイバー」の有無を検索する。
【００７０】
そして、検索語「カーボンファイバー」が「検索用訳語」に出現すると、検索語が出現した文書２０が検索結果として強調表示処理部１２３０に与えられる。
【００７１】
検索処理部１２２０による検索結果が強調表示処理部１２３０に与えられると、強調表示処理部１２３０は、検索処理部１２２０が検索した文書番号に基づいて、文書データベース１１２０及び表示用翻訳文書データベース１１５０から検索語を含む文書の原文及び訳文を読み出す。
【００７２】
そして、強調表示処理部１２３０において、原文文書については、検索処理部１２２０が検索した「検索用訳語」に対応する「原文単語」に対して強調表示処理を施し、表示用翻訳文書については、「検索用訳語」に対応する「表示用訳語」に対して強調表示処理を施す（ステップ２３）。
【００７３】
例えば、検索処理部１２２０に「文書２０」が検索されると、「文書番号２０」に基づいて、文書データベース１１２０から原文文書である「文書２０」と、表示用翻訳文書データベース１１５０から文書２０に対応する「表示用翻訳文書３０」とが取得される。
【００７４】
そして、図７に示すように、原文文書である「文書２０」については、検索用訳語「カーボンファイバー」に対する原文単語「ｃａｒｂｏｎ  ｆｉｂｅｒ」が原文位置「９２」に基づいて語の位置特定され、その位置の語が強調表示される。
【００７５】
また、「表示用翻訳文書３０」については、検索用訳語「カーボンファイバー」に対する表示用訳語「炭素繊維」が表示用訳文位置「３３」に基づいて語の位置が特定され、その位置の語が強調表示される。
【００７６】
このとき、強調処理部１２３０は、「原文位置」又は「表示用訳文位置」に特定される語が、検索用翻訳文書４０における「原文単語」又は「表示用訳語」であるか否かを判定する機能を備え、原文単語又は訳語が正当であるか否かを確認するようにしてもよい。
【００７７】
なお、強調表示には、文書がＨＴＭＬなどで記述されているのであれば、強調表示する語の前後に表示形態を変更するＨＴＭＬタグを挿入するといった方法で実現する。
【００７８】
原文文書及び表示用翻訳文書中の原文単語及び表示用訳語について、強調表示処理が施されると、原文文書と表示用翻訳文書とが並べて表示される（ステップ２４）。
【００７９】
（Ａ−３）第１の実施形態の効果
以上のように、本実施形態によれば、文書検索前に、翻訳手段１１００が、文書の単語について、適切な同義語を対応付けた検索用翻訳文書を作成し、文書検索手段１２００が検索用翻訳文書に基づいて文書を検索することにより、検索語の同義語も含めた文書検索をすることができる。その結果、検索もれを防止することができる。
【００８０】
また、本実施形態では、文書検索前に検索用翻訳文書を作成するので、文書検索のレスポンスを早くすることができる。
【００８１】
さらに、本実施形態によれば、少なくとも検索結果の文書を検索語の言語で出力することができる。また、原文文書と翻訳文書を同時に又はいずれを表示することができる。
【００８２】
（Ｂ）第２の実施形態
以下、本発明の文書検索システム、文書検索方法及び文書検索プログラムの第２の実施形態を図面を参照して説明する。
【００８３】
本実施形態は、文書検索用の翻訳文書を作成する翻訳処理が、単語の羅列を出力するものであり、この点が第１の実施形態と異なる。なお、第２の実施形態の機能構成とすることで検索用翻訳処理の計算負荷を減らすことができる。
【００８４】
（Ｂ−１）第２の実施形態の構成
図８は、本実施形態の文書検索システムの機能構成を示す機能ブロック図であり、本実施形態の文書検索システム１１は、翻訳手段６１００と文書検索手段６２００を有して構成される。
【００８５】
また、翻訳手段６２００は、分野別辞書６１１０、文書データベース６１２０、検索用翻訳処理部６１３０、表示用翻訳処理部６１４０、検索用翻訳文書データベース６１５０、表示用翻訳文書データベース６１６０を少なくとも有する。
【００８６】
翻訳手段６２００の分野別辞書６１１０及び文書データベース６１２０は、第１の実施形態で説明した分野別辞書１１１０及び文書データベース１１２０に対応するのでこれらの機能構成の詳細は省略する。
【００８７】
検索用翻訳処理部６１３０は、文書データベース６１２０に存在する文書に対して、分野別辞書６１１０を用いて翻訳処理を行うものである。また、検索用翻訳処理部６１３０の翻訳方式は一般的な機械翻訳方式を採用することができ、また分野別辞書６１１０の決定は第１の実施形態と同様にユーザ指定や文書情報等を利用する。また、検索用翻訳処理部６１３０は、翻訳に利用する分野別辞書６１１０に同義語が記録されていれば、その全ての訳語の同義語を出力する。
【００８８】
図９は、検索用翻訳処理部６１３０が出力する検索用翻訳文書の例である。図９の検索用翻訳文書７０は、原文文書の第２言語の単語と、翻訳文書の第１言語の単語（訳語：同義語を含む）を羅列した形式でなる。なお、検索用翻訳文書の形式は、特に限定されず、検索に利用することができれば、単語の対応を並べただけのものでもよい。また、図９では、表記上、同義語の羅列を「［  ］」で囲っているが、同義語関係が判別可能ならばどのような表記でも構わない。
【００８９】
また、検索用翻訳処理部６１３０は、作成した検索用翻訳文書を検索用翻訳文書データベース６１５０に蓄積する。
【００９０】
表示用翻訳処理部６１４０は、文書データベース６１２０に存在する文書に対して、分野別辞書６１１０を用いて翻訳処理を行うものである。また、表示用翻訳処理部６１４０の翻訳方式も一般的な機械翻訳方式を採用することができ、また分野別辞書６１１０の決定方法も第１の実施形態と同様の方法を採用できる。また、表示用翻訳文書は、ある語に対して一意の訳語で構成されるものである。図１０は、表示用翻訳文書の構成例である。
【００９１】
また、表示用翻訳処理部６１４０は、作成した表示用翻訳文書を表示用翻訳文書６１６０に蓄積する。
【００９２】
検索用翻訳文書データベース６１５０は、検索用翻訳処理部６１３０に作成された検索用翻訳文書を蓄積するものである。また、表示用翻訳文書データベース６１６０は、表示用翻訳処理部６１４０に作成された表示用翻訳文書を蓄積するものである。
【００９３】
なお、原文文書、検索用翻訳文書及び表示用翻訳文書はそれぞれ、文書番号（識別情報）で対応付けられているものとする。
【００９４】
次に、図８に戻り、文書検索手段６２００の機能構成を説明する。図８において、文書検索手段６２００は、検索語入力手段６２１０、検索処理部６２２０、強調表示処理部６２３０を少なくとも有する。
【００９５】
検索語入力手段６２１０は、第１の実施形態で説明した検索語入力手段１２１０に対応するものである。
【００９６】
検索処理部１２２０は、検索語入力手段１２１０から検索語を受け取ると、その検索語を用いて、検索用翻訳データベース１２２０の蓄積文書の中から検索語を含む文書を検索するものである。また、検索処理部１２２０は、文書検索結果を強調表示処理部６２３０に与えるものである。
【００９７】
このとき、検索処理部１２２０による文書検索方法は、一般的な文書検索方法を適用できるが、例えば、検索用翻訳文書中の解析した単語と検索語とを比較し、一致するか否かを判定し、一致する場合を当該文書が検索語を含むと判断する方法がある。
【００９８】
強調表示処理部６２３０は、検索処理部６２１０から与えられた文書検索結果と検索語入力手段６２１０から与えられた検索語とに基づいて、文書データベース６１２０及び表示用翻訳文書データベース６１６０から原文文書及び表示用翻訳文書を読み出し、それら原文文書及び表示用翻訳文書中の検索語に対応する語を強調表示処理を行い、それぞれの文書を検索結果として並べて表示する。
【００９９】
このとき、表示用翻訳文書データベース６１６０から得られる文書中の検索語に対応する語が、検索語と異なる場合は、検索語に置き換えて強調表示を行う。
【０１００】
（Ｂ−２）第２の実施形態の動作
次に、本実施形態の文書検索システム１１の動作を図面を参照して説明する。
【０１０１】
まず、本実施形態の翻訳手段６１００による文書の翻訳処理について説明する。第１の実施形態と同様に、文書の翻訳処理は文書検索処理前に予め行う。
【０１０２】
文書データベース６１２０に文書が存在する場合、検索用翻訳処理部６１３０は、文書データベース６１２０から文書を読み出し、分野別辞書６１１０を用いて所定の機械翻訳方式に従って翻訳処理を行う。
【０１０３】
例えば、文書データベース６１２０に文書２０（図２）が存在する場合、検索用翻訳処理部６１３０は、図９に示すように、原文文書中の単語とその訳語（同義語を含む）とを「［  ]」で囲み、単語を並べて構成される検索用翻訳文書７０を作成する。
【０１０４】
図９において、例えば、原文文書の単語「ｓｐｒｉｎｇ」については、「ばね」、「スプリング」という訳語が分野別辞書６１１０にある場合、「［ｓｐｒｉｎｇ  ばね  スプリング]」と表記する。ここで、単語に対する訳語を列記する順序は、予め設定した優先順位に従って列記させてよく、例えば、［原文の単語、最も優先される訳語、訳語の同義語全て］という形式で出力を行うことができる。これは、分野別辞書６１１０の記録順序を設定することで実現することができる。
【０１０５】
検索用翻訳処理部６１３０において翻訳処理が行われると、作成された検索用翻訳文書７０は、検索用翻訳文書データベース６１５０に蓄積される。
【０１０６】
また、文書データベース６１２０に文書が存在する場合、表示用翻訳処理部６１４０は、文書データベース６１２０から文書を読み出し、分野別辞書６１１０を用いて所定の機械翻訳方式に従って翻訳処理を行う。
【０１０７】
なお、ここでは、表示用翻訳処理部６１４０より検索用翻訳処理部６１３０の処理を先に説明したが処理順序は関係ない。
【０１０８】
例えば、表示用翻訳処理部６１４０は、文書２０に対して、一意の訳語に翻訳した図１０の表示用翻訳文書８０を作成する。なお、一意の訳語とは、例えば、図１０において、「ｓｐｒｉｎｇ」の訳語の例では、最も優先される訳語である「ばね」をさす。
【０１０９】
表示用翻訳処理部６１４０による翻訳処理が行われると、作成された表示用翻訳文書８０は、表示用翻訳文書データベース６１６０に蓄積される。
【０１１０】
次に、本実施形態の文書検索手段６２００による文書検索処理の動作を説明する。なお、入力された検索語を「カーボンファイバー」として説明する。
【０１１１】
まず、検索語入力手段６２１０がユーザ入力された検索語「カーボンファイバー」を取り込むと、検索語は、検索処理部６２２０及び強調表示処理部６２３０に与えられる。
【０１１２】
検索処理部６２２０に検索語が与えられると、検索処理部６２２０は、検索用翻訳文書データベース６１５０から検索語を含む文書を検索する。なお、原文単語や同義語の判別する「［  ］」や、［  ］内の先頭に記述している原文の単語は検索対象としない。
【０１１３】
例えば、検索用翻訳文書７０には、検索語「カーボンファイバー」が出現するため、検索用翻訳文書７０は検索結果に含まれる。
【０１１４】
検索処理部６２２０により文書検索が行われると、その文書検索の結果が強調表示処理部６２３０に与えられ、強調表示処理部６２３０において、検索結果に対応する表示用翻訳文書８０と、対応する第２言語の原文文書とが並べて表示される。このとき、検索語に対応する語をそれぞれ強調表示する。
【０１１５】
例えば、強調表示部６２３０は、文書データベース６１２０中から検索結果に含まれる検索用翻訳文書７０に対応する文書２０を読み出し、同様に、表示用翻訳文書データベース６１６０中から表示用翻訳文書８０を読み出す。
【０１１６】
そして、検索用翻訳文書７０から検索語入力手段６２１０で得られた検索語「カーボンファイバー」を検知し、「［  ］」内を参照することにより、対応する原文の単語「ｃａｒｂｏｎ  ｆｉｂｅｒ」を得る。
【０１１７】
文書２０中から、「ｃａｒｂｏｎ  ｆｉｂｅｒ」の文字列を検出し、強調表示を行う。また、同様に検索語「カーボンファイバー」から、表示用訳語「炭素繊維」を得る。
【０１１８】
このとき、得られた表示用訳語「炭素繊維」と「カーボンファイバー」は同一の文字列か判定を行う。この場合、「炭素繊維」と「カーボンファイバー」は異なる文字列なので、表示用翻訳文書８０の「炭素繊維」の文字列を「カーボンファイバー」へ置換し、置換された「カーボンファイバー」を強調表示する。
【０１１９】
強調表示された、表示用翻訳文書８０と文書２０を検索結果として並べて表示する。図１１は、その表示例である。
【０１２０】
（Ｂ−３）第２の実施形態の効果
以上のように、本実施形態によれば、検索用翻訳処理と表示用翻訳処理とを別処理で行うことにより、翻訳処理にかかる負荷を分散でき、計算負荷を比較的低くすることができる。これにより、大量の文書を翻訳することができる。
【０１２１】
例えば、特許文献の検索であれば、特許全文を検索対象することで検索範囲を広げ、検索結果の表示にはタイトルとアブストラクトのみを表示するというようにすれば、検索精度の向上と、翻訳処理時間の短縮及びデータベースの容量削減という、相反する要素を両立させるという効果が得られる。
【０１２２】
（Ｃ）第３の実施形態
次に、本発明の文書検索システム、文書検索方法及び文書検索プログラムの第２の実施形態を図面を参照して説明する。
【０１２３】
第１及び第２の実施形態では、検索用翻訳文書データベースと表示用翻訳文書データベースとの２個の翻訳文書データベースを用意するものとして説明したが、本実施形態では、翻訳文書データベースを１個とし、検索結果を表示する際に、不要な情報を消去するようにしたものである。
【０１２４】
（Ｃ−１）第３の実施形態の構成
図１２は、本実施形態の文書検索システムの機能構成を示す機能ブロック図であり、文書検索システム１２は、翻訳手段１０１００、文書検索手段１０２００を有する。
【０１２５】
また、翻訳手段１０１００は、分野別辞書１０１１０、文書データベース１０１２０、翻訳処理部１０１３０、翻訳文書データベース１０１４０を少なくとも有する。
【０１２６】
分野別辞書１０１１０及び文書データベース１０１３０は、第１の実施形態の分野別辞書１１１０及び文書データベース１１２０に対応するものである。
【０１２７】
翻訳処理部１０１３０は、文書データベース１０１２０の文書に対して、分野別辞書１０１１０を用いて翻訳処理を行うものである。
【０１２８】
ここで、翻訳処理部１０１３０の翻訳処理の方法は、一般的な機械翻訳方法を採用することができる。また、翻訳処理部１０１３０の出力結果は、原文単語とその訳語とを関係付けたものであり、例えば、翻訳文書の例を図１３に示す。
【０１２９】
図１３に示すように、原文文書の英語（第２言語）の単語と、訳語である日本語（第１言語）の単語を羅列したものを出力する。また、分野別辞書１０１１０に同義語が記録されていればその全ての訳語を出力するようにする。この例では、表記上、同義語の羅列を「［  ］」で囲っているが、同義語関係が判別可能ならばどのような表記でも構わない。
【０１３０】
また、翻訳処理部１０１３０は、翻訳処理した翻訳文書１１０を翻訳文書データベース１０１４０に蓄積する。
【０１３１】
次に、図１２に戻り、文書検索手段１０２００の機能構成を説明する。図１２において、文書検索手段１０２００は、検索語入力手段１０２１０、検索処理部１０２２０、強調表示処理部１０２３０を少なくとも有する。
【０１３２】
検索処理部１０２２０は、検索語入力手段１０２１０から検索語を受け取ると、検索語を用いて翻訳文書データベース１０１４０に格納されている文書の検索を行うものである。また、検索処理部１０２２０は、文書検索の結果を強調表示処理部１０２２０に与える。
【０１３３】
強調表示処理部１０２３０では、検索処理部１０２２０で得られた検索結果と、検索語入力手段１０２１０で得られた検索語から、検索結果の文書中にある検索語を強調表示する。検索結果の文書中に同義語が複数出力されていれば、一意の訳語のみを表示する。
【０１３４】
このような、複数の訳語の同義語から訳語を選ぶときは、検索語となった語は必ず出力されるようにする。また、文書データベース１０１３０に格納されている文書のうち、検索結果に対応する文書の検索語に対応する語を強調表示し、検索処理部１０２２０の結果と並べて表示する。
【０１３５】
（Ｃ−２）第３の実施形態の動作
以下、本実施形態の文書検索システム１２の動作を図面を参照して説明する。
【０１３６】
翻訳手段１０１００による文書の翻訳処理は、第１及び第２の実施形態と同様に文書検索処理の前に予め行う。
【０１３７】
まず、第１及び第２の実施形態と同様に、文書データベース１０１２０に文書が存在する場合、翻訳処理部１０１３０は、文書データベース１０１２０から文書を読み出し、その文書について分野別辞書１０１１０を用いて翻訳処理を行う。
【０１３８】
このとき、翻訳処理部１０１３０の翻訳処理は、第２の実施形態の検索用翻訳処理部６１３０の翻訳処理に対応するので詳細な説明は省略する。
【０１３９】
次に、文書検索手段１０２００による文書検索処理の動作を説明する。
【０１４０】
検索語「カーボンファイバー」の取り込みから検索処理部１０２２０による文書検索までの動作は第２の実施形態と同様であるので詳細な説明を省略する。
【０１４１】
検索処理部１０２２０から文書検索の結果が強調表示処理部１０２３０に与えられると、強調表示処理部１０２３０は、文書検索の結果である翻訳文書中の不必要な情報を消去し、不必要情報消去した翻訳文書と文書データベース１０１２０から読み出した原文文書を出力する。
【０１４２】
ここで、強調表示処理は、第２の実施形態と同様の処理を適用することができ、また検索結果の表示例は、図１４に示すように、翻訳文書と原文文書とを並べて出力する。
【０１４３】
不必要な情報の消去する方法は、例えば、［  ]内にある原文単語や、［  ]（カッコ）自体を消去する。
【０１４４】
また、訳語が複数ある場合には、それら訳語のうち優先順位が高い語（例えば、最初に出現する訳語）を残し、それ以外の語を消去する。
【０１４５】
例えば、図１３において、「［ｓｐｒｉｎｇ  ばね  スプリング]」のように、複数の訳語がある場合、優先順位が高い「ばね」を出力し、「スプリング」を消去する（図１４参照）。
【０１４６】
また、訳語が複数ある場合には検索語を表示するようにし、それ以外の語を消去する。
【０１４７】
例えば、翻訳文書１１０中の「［ｃａｒｂｏｎ  ｆｉｂｅｒ  カーボンファイバー  炭素繊維  カーボン繊維]」のうち、検索語である「カーボンファイバー」のみを残し、それ以外を消去する（図１４参照）。
【０１４８】
（Ｃ−３）第３の実施形態の効果
以上のように、本実施形態によれば、第１及び第２の実施形態と同様の効果を得ることができる。
【０１４９】
また、本実施形態によれば、翻訳文書から表示に不必要な情報を消去して表示するようにしたので、用意する翻訳用データベースを１個で済み、データ保持量が少なく済む。
【０１５０】
（Ｄ）第４の実施形態
次に、本発明の文書検索システム、文書検索方法及び文書検索プログラムの第２の実施形態を図面を参照して説明する。
【０１５１】
本実施形態は、クエリ翻訳方式を採用した言語横断型文書検索システムに本発明を適用した場合である。
【０１５２】
（Ｄ−１）第４の実施形態の構成
図１５は、本実施形態の文書検索システムの機能構成を示す機能ブロック図であり、本実施形態の文書検索システム１３は、分野別辞書１３１１０、文書データベース１３１２０、検索語入力手段１３１３０、検索語翻訳処理部１３１４０、検索語対応記憶部１３１５０、検索処理部１３１６０、検索結果翻訳処理部１３１７０、強調表示処理部１３１８０を少なくとも有する。
【０１５３】
分野別辞書１３１１０及び文書データベース１３１２０は第１の実施形態で説明した分野別辞書１１１０及び文書データベース１１２０に対応する。
【０１５４】
検索語入力手段１３１３０は、ユーザ入力された日本語（第１言語）の検索語を取り込み、検索語翻訳処理部１３１４０及び検索語対応記憶部１３１５０に与えるものである。
【０１５５】
検索語翻訳処理部１３１４０は、検索語入力手段１３１３０から検索語を受け取ると、分野別辞書１３１１０を用いて検索語に対して英語（第２言語）に翻訳処理を行い、翻訳した検索語を検索処理部１３１６０に与えるものである。
【０１５６】
また、検索語翻訳処理部１３１４０は、検索語を英語に翻訳した後、更に、分野別辞書１３１１０においてその英語に翻訳した検索語に対応付けられている訳語（同義語も含む）を読み出し、その読み出した情報を検索語対応記憶部１３１５０に与える。
【０１５７】
検索語対応記憶部１３１５０は、検索語翻訳処理部１３１４０により検索語の訳語を受け取ると、その検索語の訳語を、検索語入力手段１３１３０からの検索語と対応付けて記憶するものである。
【０１５８】
検索処理部１３１６０は、検索語翻訳処理部１３１４０から翻訳された検索語を受け取ると、翻訳された検索語を用いて、文書データベース１３１２０から検索語を含む文書を検索するものである。また、検索処理部１３１６０は、文書検索処理の結果を検索結果翻訳処理部１３１７０に与えるものである。なお、検索処理部１３１６０による文書検索の手法は一般的な文書検索の手法を用いる。
【０１５９】
検索結果翻訳処理部１３１７０は、検索処理部１３１６０から文書検索の結果を受け取ると、分野別辞書１３１１０を用いて検索結果である文書を翻訳処理を行うものである。また、検索結果翻訳処理部１３１７０は、翻訳した文書を強調表示処理部１３１８０に与えるものである。
【０１６０】
ここで、検索結果翻訳処理部１３１７０は、原文文書を翻訳する際、検索語対応記憶部１３１５０の格納内容を監視し、文書中に検索語対応記憶部１３１５０に記憶されている単語がある場合には、その単語に対応する訳語を優先的に用いて翻訳処理を行うようにする。
【０１６１】
また、検索結果翻訳処理部１３１７０は、原文文書を翻訳すると、原文文書中の単語（第２言語）の位置と、その単語の訳語の翻訳文書中における位置とを対応付けて、検索語対応記憶部１３１５０に記憶させるものである。
【０１６２】
強調表示処理部１３１８０は、検索結果翻訳処理部１３１７０から検索結果の翻訳文書を受け取ると、その原文文書中及び翻訳文書中における検索語の訳語及び検索語を強調表示し、原文文書と翻訳文書とを並べて表示するものである。
【０１６３】
ここで、強調表示処理は、検索結果翻訳処理部１３１７０が検索語対応記憶部１３１５０に記憶させた原文中の単語の位置と翻訳文中の訳語の位置とに基づいて強調表示する単語を特定し、その単語に対して行なう。なお、強調表示方法は、第１の実施形態と同様の方法を適用できる。
【０１６４】
（Ｄ−２）第４の実施形態の動作
次に、本実施形態の文書検索システム１３の動作を説明する。図１６は、本実施形態の文書検索システム１３の文書検索処理の動作を示すフローチャートである。
【０１６５】
まず、検索語「カーボンファイバー」がユーザにより入力されると、検索語入力手段１３１３０は検索語を取り込み、検索語翻訳処理部１３１４０及び検索語対応記憶部１３１５０に与える（ステップ３１）。
【０１６６】
検索語入力手段１３１３０から検索語が与えられると、検索語翻訳処理部１３１４０は、分野別辞書１３１１０を用いて検索語を翻訳する（ステップ３２）。
【０１６７】
例えば、ユーザから文書分野の入力を受け付け、例えば、分野「繊維」と入力されると、検索語翻訳処理部１３１４０は、「繊維」分野の分野別辞書１３１１０を使用して、検索語「カーボンファイバー」を翻訳し、訳語「ｃａｒｂｏｎ  ｆｉｂｅｒ」を取得する。なお、分野別辞書１３１１０の分野の指定がない場合には全ての分野の辞書を用いることができる。
【０１６８】
検索語翻訳処理部１３１４０による検索語の翻訳処理がなされると、検索語対応記憶部１３１５０において、検索語「カーボンファイバー」とその訳語「ｃａｒｂｏｎ  ｆｉｂｅｒ」とが対応付けられて記憶される（ステップ３３）。
【０１６９】
また、検索語翻訳処理部１３１４０により検索語が翻訳処理されると、検索語の訳語が検索処理部１３１６０に与えられる。そして、検索処理部１３１６０において、検索語の訳語「ｃａｒｂｏｎ  ｆｉｂｅｒ」に基づいて、文書データベース１３１２０中の文書が検索される（ステップ３４）。
【０１７０】
検索処理部１３１６０により文書検索がなされると、その文書検索の結果が、検索結果翻訳処理部１３１７０に与えられる。そして、検索結果翻訳処理部１３１７０において、検索結果の文書に対して、分野指定された分野別辞書１３１１０を用いて翻訳処理が行われる（ステップ３５）。
【０１７１】
このとき、検索語対応記録部１３１５０に記録された「ｃａｒｂｏｎ  ｆｉｂｅｒ」と「カーボンファイバー」の対応を参照し、「ｃａｒｂｏｎ  ｆｉｂｅｒ」の訳語が分野別辞書１３１１０中に「炭素繊維」「カーボン繊維」「カーボンファイバー」のように複数あった場合は、検索語対応記録部１３１５０に記録されている訳語「カーボンファイバー」を翻訳文へ出力する。
【０１７２】
また、検索結果で得られた文中での検索語の訳語「ｃａｒｂｏｎ  ｆｉｂｅｒ」の位置と、その翻訳文での検索語「カーボンファイバー」の位置の情報を検索語対応記録部１３１５０に追記する。
【０１７３】
検索結果翻訳処理部１３１７０による検索結果の翻訳処理がなされると、その翻訳文書及び原文文書が強調表示処理部１３１８０に与えられる。そして、強調表示処理部１３１８０は、検索結果の原文文書とその翻訳文書とを並べて表示する。このとき、検索語対応記憶部１３１５０を参照することにより、検索結果の原文、翻訳文での検索語の位置を受け取り、該当部分を強調表示する（図１７参照）。
【０１７４】
（Ｄ−３）第４の実施形態の効果
以上、本実施形態によれば、第１〜第３の実施形態の効果と同様の効果を得ることができる。
【０１７５】
また、本実施形態によれば、クエリ翻訳方式を採用したため、検索対象文書を予め翻訳しておく必要がないので、ドキュメント翻訳方式に比べて、計算負荷が低く済み、また翻訳文書を蓄積しておくデータベースも不要である。
【０１７６】
（Ｅ）他の実施形態
（Ｅ−１）上述した第１〜第４の実施形態の言語を横断した検索において、ユーザの母国語で、外国語文書を検索することができ、また、検索結果もユーザの母国で表示するため、検索結果から目的文書を見つけ出すことを容易にするものである。
【０１７７】
このとき、分野別辞書を用いた翻訳によって、分野に適切な訳語を用いた翻訳文を提示する。分野に応じた同義語を拡張するため、検索精度が向上される。
【０１７８】
また、検索語に対応した語を、翻訳文、原文ともに表示するため、翻訳文からの目的文書の発見と、原文の精読する際の理解の助けにもなる。
【０１７９】
（Ｅ−２）上述した第１〜第４の実施形態では、第２言語の文書を英語で作成された文書を例に挙げて説明したが、他の言語で作成された文書にも適用できる。
【０１８０】
また、それぞれの言語でなる文書データベース及び辞書を備えることで、例えば、英語の文書と中国語の文書等のように、１システムで複数の各言語でなる文書を同時に検索することができる。
【０１８１】
勿論、本発明のシステムは、検索語と同じ言語でなる文書検索を妨げるものではない。すなわち、本発明のシステムは、検索語と同じ言語の文書と、言語が異なる１又は複数の各言語でなる文書とを同時に検索することができる。
【０１８２】
（Ｅ−３）上述した第１〜第４の実施形態で説明した文書検索システム１０、１１，１２及び１３の機能構成は、図示した構成に限定されず広く適用できる。
【０１８３】
例えば、第１〜第４の実施形態で説明したシステムの各構成要件が、それぞれネットワークを通じて接続可能であれば、それぞれの構成要件を分散配置させ、分散処理を可能としてもよい。
【０１８４】
また例えば、文書データベース、分野別辞書、図示しないが形態素解析などに使用する辞書や所定規則等は、ネットワーク（例えばインターネット等）を通じて接続可能なものであってもよい。
【０１８５】
また、上述した第１〜第４の実施形態において、原文文書における文字列と、翻訳文書における翻訳した文字列との間の位置関係を明確にすることができれば、他の機能構成に広く適用できる。
【図面の簡単な説明】
【０１８６】
【図１】第１の実施形態の文書検索システムの機能構成を示す機能ブロック図である。
【図２】第１の実施形態の文書データベースに存在する文書例を示す図である。
【図３】第１の実施形態の表示翻訳文書の例を示す図である。
【図４】第１の実施形態の検索用翻訳文書の例を示す図である。
【図５】第１の実施形態の翻訳処理を示すフローチャートである。
【図６】第１の実施形態の文書検索処理を示すフローチャートである。
【図７】第１の実施形態の検索結果の表示例を示す図である。
【図８】第２の実施形態の文書検索システムの機能構成を示す機能ブロック図である。
【図９】第２の実施形態の検索用翻訳文書の例を示す図である。
【図１０】第２の実施形態の表示用翻訳文書の例を示す図である。
【図１１】第２の実施形態の検索結果の表示例を示す図である。
【図１２】第３の実施形態の文書検索システムの機能構成を示す機能ブロック図である。
【図１３】第３の実施形態の翻訳文書の例を示す図である。
【図１４】第３の実施形態の検索結果の表示例を示す図である。
【図１５】第４の実施形態の文書検索システムの機能構成を示す機能ブロック図である。
【図１６】第４の実施形態の文書検索処理を示すフローチャートである。
【図１７】第４の実施形態の検索結果の表示例を示す図である。
【符号の説明】
【０１８７】
１０、１１、１２及び１３…文書検索システム、１１００、６１００及び１０１００…翻訳手段、１２００、６２００及び１０２００…文書検索手段、１１１０、６１１０、１０１１０及び１３１１０…分野別辞書、１１３０及び１０１３０…翻訳処理部、６１３０…検索用翻訳処理部、６１４０…表示用翻訳処理部、１２２０、６２２０、１０２２０及び１３１６０…検索処理部、１２３０、６２３０、１０２３０及び１３１８０…強調表示処理部。
【図１】
2007058706.tif 000003
【図２】
2007058706.tif 000004
【図３】
2007058706.tif 000005
【図４】
2007058706.tif 000006
【図５】
2007058706.tif 000007
【図６】
2007058706.tif 000008
【図７】
2007058706.tif 000009
【図８】
2007058706.tif 000010
【図９】
2007058706.tif 000011
【図１０】
2007058706.tif 000012
【図１１】
2007058706.tif 000013
【図１２】
2007058706.tif 000014
【図１３】
2007058706.tif 000015
【図１４】
2007058706.tif 000016
【図１５】
2007058706.tif 000017
【図１６】
2007058706.tif 000018
【図１７】
2007058706.tif 000019