(57)【特許請求の範囲】
【請求項１】
入力された検索条件に基づいて所定の文書の集合より前記検索条件に適合する文書を検索する文書検索装置であって、
前記検索条件とは別の情報に基づいてシード文書を取得するシード文書取得手段と、
前記シード文書取得手段によって取得された前記シード文書より前記検索条件と関連性を有する単語の集合を抽出する単語抽出手段と、
前記検索条件と前記単語抽出手段によって抽出された単語の集合とを用いて前記所定の文書の集合より文書を検索する検索手段とを有し、
前記シード文書取得手段は、前記検索条件とは別に入力された文字列に基づいて前記シード文書を取得し、
前記シード文書取得手段は、前記文字列を構成する単語ごとに該文字列内の出現頻度を算出し、該出現頻度を用いて選択される所定の個数の単語に基づいて前記シード文書を取得することを特徴とする文書検索装置。
【請求項２】
前記シード文書取得手段は、前記検索手段が対象とする前記所定の文書の集合と異なる文書の集合より前記シード文書を取得することを特徴とする請求項１記載の文書検索装置。
【請求項３】
前記シード文書取得手段は、当該シード文書取得手段が取得したシード文書より抽出された前記単語の集合と前記文字列とに基づいて第二のシード文書を取得し、
前記単語抽出手段は、前記第二のシード文書より前記検索条件と関連性を有する単語の集合を抽出し、
前記検索手段は、前記検索条件と、前記第二のシード文書より抽出された単語の集合とを用いて前記所定の文書の集合より文書を検索することを特徴とする請求項１又は２記載の文書検索装置。
【請求項４】
前記シード文書取得手段は、前記文字列の少なくとも一部を書誌事項に含む文書を前記シード文書として取得することを特徴とする請求項１乃至３いずれか一項記載の文書検索装置。
【請求項５】
前記シード文書取得手段は、前記検索条件とは別の情報に基づいて取得されたシード文書と所定の属性が共通する文書を更なるシード文書として取得し、
前記単語抽出手段は、前記シード文書取得手段によって取得された前記シード文書における出現頻度に基づいて、前記シード文書より所定数の単語を抽出し、
前記検索手段は、前記検索条件と前記単語抽出手段によって抽出された単語とを用いて前記所定の文書の集合より文書を検索することを特徴とする請求項１記載の文書検索装置。
【請求項６】
前記検索条件とは別の情報は、前記検索条件に基づいて前記所定の文書の集合より検索された文字列、又は前記検索条件とは別に入力された文字列であることを特徴とする請求項５記載の文書検索装置。
【請求項７】
前記所定の属性は、前記文書の出所を示す情報であることを特徴とする請求項５又は６記載の文書検索装置。
【請求項８】
入力された検索条件に基づいて所定の文書の集合より前記検索条件に適合する文書を検索する検索手段と、前記検索に用いるシード文書を取得するシード文書取得手段と、前記シード文書より単語の集合を抽出する単語抽出手段とを有する文書検索装置により実行される文書検索方法であって、
前記シード文書取得手段が、前記検索条件とは別の情報に基づいてシード文書を取得するシード文書取得手順と、
前記単語抽出手段が、前記シード文書取得手順において取得された前記シード文書より前記検索条件と関連性を有する単語の集合を抽出する単語抽出手順と、
前記検索手段が、前記検索条件と前記単語抽出手順において抽出された単語の集合とを用いて前記所定の文書の集合より文書を検索する検索手順とを有し、
前記シード文書取得手順は、前記検索条件とは別に入力された文字列に基づいて前記シード文書を取得し、
前記シード文書取得手順は、前記文字列を構成する単語ごとに該文字列内の出現頻度を算出し、該出現頻度を用いて選択される所定の個数の単語に基づいて前記シード文書を取得することを特徴とする文書検索方法。
【請求項９】
前記シード文書取得手順は、前記検索手順が対象とする前記所定の文書の集合と異なる文書の集合より前記シード文書を取得することを特徴とする請求項８記載の文書検索方法。
【請求項１０】
前記シード文書取得手順は、当該シード文書取得手順が取得したシード文書より抽出された前記単語の集合と前記文字列とに基づいて第二のシード文書を取得し、
前記単語抽出手順は、前記第二のシード文書より前記検索条件と関連性を有する単語の集合を抽出し、
前記検索手順は、前記検索条件と、前記第二のシード文書より抽出された単語の集合とを用いて前記所定の文書の集合より文書を検索することを特徴とする請求項８又は９記載の文書検索方法。
【請求項１１】
前記シード文書取得手順は、前記文字列の少なくとも一部を書誌事項に含む文書を前記シード文書として取得することを特徴とする請求項８乃至１０いずれか一項記載の文書検索方法。
【請求項１２】
前記シード文書取得手順は、前記検索条件とは別の情報に基づいて取得されたシード文書と所定の属性が共通する文書を更なるシード文書として取得し、
前記単語抽出手順は、前記シード文書取得手順において取得された前記シード文書における出現頻度に基づいて、前記シード文書より所定数の単語を抽出し、
前記検索手順は、前記検索条件と前記単語抽出手順によって抽出された単語とを用いて前記所定の文書の集合より文書を検索することを特徴とする請求項８記載の文書検索方法。
【請求項１３】
前記検索条件とは別の情報は、前記検索条件に基づいて前記所定の文書の集合より検索された文字列、又は前記検索条件とは別に入力された文字列であることを特徴とする請求項１２記載の文書検索方法。
【請求項１４】
前記所定の属性は、前記文書の出所を示す情報であることを特徴とする請求項１２又は１３記載の文書検索方法。
【請求項１５】
請求項８乃至１４いずれか一項記載の文書検索方法をコンピュータに実行させるための文書検索プログラム。
【請求項１６】
請求項１５記載の文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索装置、文書検索方法、文書検索プログラム及び記録媒体に関し、特に入力された検索条件に基づいて所定の文書の集合より前記検索条件に適合する文書を検索する文書検索装置、文書検索方法、文書検索プログラム及び記録媒体に関する。
【背景技術】
【０００２】
文書検索の分野において、検索結果が利用者の検索要求に合致しているか否かは重要な評価基準の一つである。従来、検索要求に指定された検索語に基づいて各文書に対して検索要求に合致する度合い（以下、「適合度」という。）を求め、適合度が大きい順に検索結果を出力する文書検索装置が提案されている（例えば、特許文献１）。
【０００３】
検索結果の品質は平均適合率などで評価される。平均適合率とは、検索結果一覧の上位ｎ個の文書群に含まれる適合文書（検索要求に合致する文書）の割合（すなわち、適合率）をｎ＝１,２,…,Ｎのそれぞれに対して求め、それらＮ個の適合率の値を平均したものである。
【０００４】
高い品質の検索結果を得るために、利用者が検索要求に指定した検索語だけではなく関連する語も検索語として追加する手法（以下、「関連語拡張」という。）が存在する。関連語拡張により追加される検索語（以下、「拡張語」という。）の選択方法に対しても、様々な提案がされている。
【０００５】
例えば、適合性フィードバックという手法が知られている。システムは、まず利用者が指定した検索語を用いた検索（１次検索）の結果を利用者に提示し、利用者がその結果を適合文書とそうでない文書に分ける。システムはその結果を得て適合文書に含まれる語から選択された拡張語を用いた検索（２次検索）の結果を最終的な結果として出力する。以下、拡張語を選択するために用いられる文書をシード文書と呼ぶ。
【０００６】
また、適合性フィードバックが利用者に強いる負担を軽減するため、擬似適合性フィードバックという手法がある。これは、１次検索の結果の上位に位置づけられた文書をシード文書として拡張語を得るというものである。
【特許文献１】特開平１１−２２４２６４号公報
【特許文献２】特開２００３−２４２１７０号公報
【特許文献３】特開２００４−１９２３７４号公報
【特許文献４】特開２００３−０２２２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の適合性フィードバックや擬似適合性フィードバックでは、シード文書は検索語に基づいて検索された文書群から選ばれることを前提としているため、拡張語の選択が検索対象の文書群の構成に左右される。この欠点を補う手法はいくつか提案されており、例えば、特許文献２では、２次検索の適合度計算に１次検索の適合度計算の結果をマージすることで１次検索の品質が悪い場合でも最終結果の質への影響を軽減させることのできる方式が提案されている。
【０００８】
また、特許文献３では、著者や日付などの書誌事項に基づいてシード文書を分割することにより、多様な観点から拡張語を選出できるように工夫している。いずれの方法もシード文書を指定するという共通の処理を行うため、用途に応じてそれぞれの方式を選択することが考えられるが、シード文書の選択はシステムが行うため、それぞれの構成をシステムが使い分けることになり、使い易さの面で問題がある。
【０００９】
一方、単語ごとに関連する語をあらかじめ登録しておき、その対応関係をもとに関連語拡張を行う手法も提案されている。例えば特許文献４では、共起語データベースという形で関連する語を登録しておく手法が提案されている。しかし、あらかじめ対応関係を登録する手法の場合、対応関係のメンテナンスが必要となり、用語が次々と追加されるような分野には適用が困難であるという問題がある。
【００１０】
本発明は、上記の点に鑑みてなされたものであって、検索要求に対して適切な検索結果を出力することのできる文書検索装置、文書検索方法、文書検索プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【００１１】
そこで上記課題を解決するため、本発明は、入力された検索条件に基づいて所定の文書の集合より前記検索条件に適合する文書を検索する文書検索装置であって、前記検索条件とは別の情報に基づいてシード文書を取得するシード文書取得手段と、前記シード文書取得手段によって取得された前記シード文書より前記検索条件と関連性を有する単語の集合を抽出する単語抽出手段と、前記検索条件と前記単語抽出手段によって抽出された単語の集合とを用いて前記所定の文書の集合より文書を検索する検索手段とを有し、前記シード文書取得手段は、前記検索条件とは別に入力された文字列に基づいて前記シード文書を取得し、前記シード文書取得手段は、前記文字列を構成する単語ごとに該文字列内の出現頻度を算出し、該出現頻度を用いて選択される所定の個数の単語に基づいて前記シード文書を取得することを特徴とする。
【００１２】
このような文書検索装置では、検索要求に対して適切な検索結果を出力することができる。
【００１３】
また、上記課題を解決するため、本発明は、上記文書検索装置における文書検索方法、前記文書検索方法をコンピュータに実行させるための文書検索プログラム、又は前記文書検索プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１４】
本発明によれば、検索要求に対して適切な検索結果を出力することのできる文書検索装置、文書検索方法、文書検索プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における文書管理システムの機能構成例を示す図である。図１において、文書管理システム１０は、検索要求入力部１１、シード文書取得部１２、拡張語抽出部１３及び文書データベース部１４等より構成されている。
【００１６】
検索要求入力部１１は、文書検索に用いる検索条件と共に関連語拡張に用いるシード文書を取得するための文字列を利用者に入力させる。シード文書取得部１２は検索要求入力部１１に入力されたシード文書を取得するための文字列に基づいてシード文書を取得又は検索する。拡張語抽出部１３はシード文書を構成する単語から拡張語を所定数選択する。文書データベース部１４は検索条件に加えて拡張語抽出部１３で選択された拡張語を用いて文書データベース部１４に蓄積されている文書の集合の中から検索条件及び拡張語に適合する文書を検索し、検索結果の一覧を利用者に提示する。
【００１７】
ここで、関連語拡張とは、高い品質の検索結果を得るために、検索条件に含まれる検索語とは別に関連する語も検索語として追加する手法をいう。関連語拡張により追加される検索語を拡張語といい、拡張語を選択又は抽出するために用いられる文書をシード文書という。
【００１８】
外部データベース１５は、文書管理システム１０とは別のシステムにおける文書データベースの一例である。
【００１９】
なお、文書管理システム１０は、一台のコンピュータで構成してもよいし、クライアント・サーバ型等を採用して複数台のコンピュータで構成してもよい。後者の場合、例えば、検索要求入力部１１についてはクライアントに実装し、シード文書取得部１２、拡張語抽出部１３及び文書データベース部１４については、サーバに実装してもよい。
【００２０】
図２は、本発明の実施の形態における文書管理システムのハードウェア構成例を示す図である。図２の文書管理システム１０は、それぞれ相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、表示装置１０５と、入力装置１０６とを有するように構成される。
【００２１】
文書管理システム１０での処理を実現するプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って文書管理システム１０に係る機能を実行する。表示装置１０５はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０６はキーボード及びマウス等で構成され、様々な操作指示を受け付けるために用いられる。
【００２３】
以下、図１及び図２の文書管理システム１０の処理手順について説明する。図３は、第一の実施の形態における文書管理システムによる文書検索処理を説明するためのフローチャートである。
【００２４】
ステップＳ１０１において、検索要求入力部１１は、検索要求を入力させるための画面（以下「検索要求入力画面」という。）を表示装置１０５に表示させ、利用者に検索要求を入力させる。
【００２５】
図４は、検索要求入力画面の表示例を示す図である。図４において、検索要求入力画面１１０は、検索条件入力領域１１１、シード取得文字列入力領域１１２、シード数入力領域１１３、検索ボタン１１４及びキーワードボタン１１５等より構成されている。
【００２６】
検索条件入力領域１１１は、検索条件を入力させるためのテキストボックスである。所定の条件式や検索語を検索条件として入力することができる。シード取得文字列入力領域１１２は、シード文書を取得又は検索するための文字列（単語、複合語、又は文章等。以下「シード取得文字列」という。）を入力させるためのテキストボックスである。シード数入力領域１１３は、シード文書の最大数を入力させるためのテキストボックスである。キーワード表示ボタン１１５は、検索条件やシード取得文字列に用いるキーワードを選択させるためのダイアログを表示させるためのボタンである。
【００２７】
利用者が、検索条件、シード取得文字列、シード文書の最大数等を入力し検索ボタン１１４をクリックすると、ステップＳ１０２に進む。
【００２８】
ステップＳ１０２において、検索要求入力部１１は、検索要求入力画面１１０に入力されたシード取得文字列を単語に分割する。シード取得文字列の単語への分割は、公知の構文解析を用いればよい。続いて、検索要求入力部１１は、シード取得文字列に含まれていた単語ごとにシード取得文字列における出現頻度（例えば、出現する数）を算出する（Ｓ１０３）。
【００２９】
続いて、検索要求入力部１１は、例えば、出現頻度の高い順に所定数の単語を選択し（Ｓ１０４）、選択された単語と、検索要求入力画面１１０に入力された検索条件及びシード文書の最大数と等に基づいて文書データベース部１４に対する検索要求を示す命令文を生成する（Ｓ１０５）。
【００３０】
検索要求を示す命令文は、公知のＳＱＬ構文、あるいはその拡張構文で実現できる。例えば、副問合せを用いた拡張構文を用いてもよい。以下に例を挙げる。
select title from Documents where data contains '環境保護'  ・・・（１）
expand from (select data from Documents where data contains '温暖化' limit 10)  ・・・（２）
命令文（１）に示されるselect文は、文書データベース部１４に定義されている「Documents」というテーブルからの検索命令である。より詳しくは、「Documentsテーブルにおいてdata項目（文書の本文）に”環境保護”という語を含むレコードのtitle項目（文書のタイトル）の値を検索せよ。」という命令を意味する。
【００３１】
また、（２）に示される、expand fromという記述に続く副問合せは、シード文書を取得するための検索命令である。より詳しくは、「Documentsテーブルにおいてdata項目に”温暖化”という語を含むレコードの上位１０件のdata項目を検索せよ。」という命令を意味する。上位１０件を定める順位は、例えば、各文書の適合度に基づく。
【００３２】
なお、「温暖化」というキーワードは、シード取得文字列より抽出された単語であり、「limit 10」は、シード文書の最大数を示す。また、「環境保護」は、検索条件として入力された検索語である。
【００３３】
なお、（１）及び（２）で示される命令文を利用者に明示的に入力させてもよい。但し、検索要求入力画面１１０のようなＧＵＩ（Graphical User Interface）を提供することにより、システム側が自動的に命令文を作成する方が、ＳＱＬに不慣れな利用者にとっての利便性という観点からは望ましい。
【００３４】
続いて、シード文書取得部１２は、検索要求入力部１１によって生成された命令文（２）に基づいて文書データベース部１４又は外部データベース１５よりシード文書を取得する（Ｓ１０６）。上記の例では副問合せにある、
select data from Documents where data contains '温暖化' limit 10  ・・・（２）
という問合せを文書データベース部１４に対して実行することで、「温暖化」というキーワードに合致する文書のうち上位10件の文書のdata項目の値がシード文書として取得される。
【００３５】
続いて、拡張語抽出部１３は、ｅｘｐａｎｄ句に対応する処理として、シード文書取得部１２によって取得されたシード文書を適合文書とみなして拡張語の抽出と選択を行う。
【００３６】
すなわち、拡張語抽出部１３は、シード文書を単語に分割し（Ｓ１０７）、単語ごとに文書頻度を算出する（Ｓ１０８）。ここで、単語Ｗの文書頻度とは単語Ｗを含むシード文書の数をいう。更に、拡張語抽出部１３は、文書頻度が高い順に所定数の単語を選択し、選択された単語を拡張語とする（Ｓ１０９）。
【００３７】
なお、シード文書の単語への分割は、空白で区切られた単位を用いてもよいし、公知の形態素解析を用いてもよい。あるいは単純に一定の文字数で切ったものを用いてもよい。また、予め検索語には不適切な単語を登録しておき、文書頻度が高くても不適切な単語として登録されているものは拡張語として選択しないといった仕組みを実装してもよい。また、拡張語として抽出する個数はシステムで固定にしてもよいし、検索要求入力部１１が、ＧＵＩ等を介して利用者に指定させるようにしてもよい。
【００３８】
ステップＳ１０９に続いてステップＳ１１０に進み、文書データベース部１４は、検索要求入力画面１１０において入力された検索条件（検索語）と、拡張語抽出部１３によって抽出された拡張語の全て又は一部を含む文書を文書データベース部１４における文書の集合の中から検索し、検索結果を利用者に提示する。文書データベース部１４による処理は、例えば、特開２００３−２８１１８１号公報に記載されている方法を用いてもよい。
【００３９】
上述したように、第一の実施の形態における文書管理システム１０によれば、利用者によって指定された文字列に基づいて拡張語が選択されるため、利用者の意図により近い高い品質の検索結果を出力することができる。また、シード取得文字列は、検索条件の入力と共に入力させることができるため、利用者は、一回の入力操作で簡便に高品質の検索結果を得ることができる。
【００４０】
次に第二の実施の形態について説明する。第二の実施の形態では、検索対象とされている文書の集合と異なる文書の集合よりシード文書を取得する例について説明する。なお、第二の実施の形態において、文書管理システム１０の機能構成（図１）、ハードウェア構成（図２）及び検索処理のフロー（図３）は、上述したものとほぼ同様である。
【００４１】
第二の実施の形態では、ステップＳ１０５において、検索要求入力部１１は、文書データベース部１４に対する検索要求を示す命令文として以下のような命令文を生成する。すなわち、第一の実施の形態において示した副問合せを用いた拡張構文において、副問合せに検索対象のテーブル以外のテーブルを検索対象として指定する。例えば、以下のようなものが一例となる。
select title from Documents where data contains '環境保護'  ・・・（１）
expand from (select headline from MyFavoriteNews where headline like '%環境%')  ・・・（３）
命令文（３）に示される、expand fromという記述に続く副問合せは、検索対象となる文書の集合を格納したテーブルDocumentsとは異なる文書の集合を格納したテーブルMyFavoriteNewsに対して、「headline項目に”環境”という文字列を含むレコードのheadline項目の値を検索せよ。」という命令を意味する。
【００４２】
したがって、この場合、MyFavoriteNewsテーブルより検索されたレコードのheadline項目の値がシード文書として用いられ、ステップＳ１０６以降の処理が実行される。
【００４３】
テーブルMyFavoriteNewsは、検索対象のテーブルDocumentsとは独立にデータの追加、削除、変更が行われるため、シード文書の選択は、テーブルDocumentsの内容に左右されない。MyFavoriteNewsに格納される文書は文書管理システム１０の外部から取得されるものでもよい。例えば、利用者がＷＷＷ(Word Wide Web)上で見つけた文書の集合によってテーブルMyFavoriteNewsを構成してもよい。この場合、テーブルDocumentsの内容とは無関係に、利用者が興味のある文書の内容を用いて拡張語の選択が行われる。したがって、テーブルDocumentsに利用者が関心のない情報が含まれていても、そのことに拡張語の選択が影響されることは無い。よって、利用者の要求に沿った検索結果を出力できる可能性を高めることができる。
【００４４】
次に第三の実施の形態について説明する。第三の実施の形態において、文書管理システム１０の機能構成（図１）、ハードウェア構成（図２）及び検索処理のフロー（図３）は、上述したものとほぼ同様である。
【００４５】
第三の実施の形態では、ステップＳ１０５において、検索要求入力部１１は、文書データベース部１４に対する検索要求を示す命令文として以下のような命令文を生成する。すなわち、第一の実施の形態において示した副問合せを用いた拡張構文において、副問合せに更に副問合せを用いた拡張構文を指定する。例えば以下のようなものが一例となる。
select title from Documents where data contains '環境保護'  ・・・（１）
expand from (
select data from Documents where data contains '二酸化炭素'
expand from (
select headline from RecentNews
where headline like '%温暖化%' limit 10
)  ・・・（５）
limit 20)  ・・・（４）
この例では、命令文（１）による「環境保護」に基づく検索に用いる拡張語を抽出するシード文書に、命令文（４）による検索結果の上位２０件を使用している。更に、「二酸化炭素」に基づくシード文書の検索では、テーブルRecentNewsからheadline項目に「温暖化」を含むレコードの上位１０件のheadline項目の値をシード文書として抽出された拡張語を追加している。
【００４６】
これにより、単に「二酸化炭素」で検索した結果をシード文書とする場合に比べて、「温暖化」が含まれる文書を構成する単語を拡張語として検索された結果がシード文書として使われることになり、より適切な拡張語が得られうる。このように、副問い合わせを入れ子にすることにより、擬似適合性フィードバックを少なくとも２回実施する検索を、一回の検索要求に基づいて行うことができる。なお、副問合せの入れ子は、二重以上にしてもよい。
【００４７】
次に第四の実施の形態について説明する。第四の実施の形態において、文書管理システム１０の機能構成（図１）、ハードウェア構成（図２）及び検索処理のフロー（図３）は、上述したものとほぼ同様である。
【００４８】
第四の実施の形態では、ステップＳ１０５において、検索要求入力部１１は、文書データベース部１４に対する検索要求を示す命令文として以下のような命令文を生成する。すなわち、第一の実施の形態において示した副問合せを用いた拡張構文において、副問合せに書誌事項に対する検索条件を指定する。例えば、以下のようなものが一例となる。
select title from Documents where data contains '環境保護'
expand from (
select data from Documents
where title like '%取り組み%'
and author like '%RRRR%'
and publish_date >= '2004/10/01' limit 20)
この例では「環境保護」に基づく検索に用いる拡張語を抽出するシード文書に、title項目（タイトル）に「取り組み」を含み、author項目（著者）に「RRRR」を含み、publish_date項目（公開日）が2004年10月1日以降である文書のうち上位20件が用いられている。
【００４９】
これにより、文書に対する検索要求とは別の基準を加味して選択した文書より拡張語を選択することができる。したがって、多様な観点に基づくフィードバックにより高い品質の検索結果を出力することができる。
【００５０】
次に第五の実施の形態について説明する。第五の実施の形態において、文書管理システム１０の機能構成（図１）、ハードウェア構成（図２）及び検索処理のフロー（図３）は、上述したものとほぼ同様である。
【００５１】
第五の実施の形態では、ステップＳ１０５において、検索要求入力部１１は、文書データベース部１４に対する検索要求を示す命令文として以下のような命令文を生成する。すなわち、第一の実施の形態において示した副問合せを用いた拡張構文において、副問合せに文字列を列挙させる。例えば、以下のようなものが一例となる。
select title from Documents where data contains '環境保護'
expand from (
values ('近年の温暖化傾向が…',
'京都議定書が…',
'…', …)
) 
この例では「環境保護」の検索に用いる拡張語を抽出するシード文書として、values()
に指定されている文字列が直に使用される。これらの文字列は、例えば、検索要求入力画面１１０におけるシード取得文字列入力領域１１２に入力させたものを用いてもよい。この場合、図３におけるステップＳ１０２からＳ１０５までの処理は不要となり、ステップＳ１０６においてシード文書取得部１２はシード取得文字列入力領域１１２に入力された文字列を切り出して、それぞれをシード文書として使用する。
【００５２】
第５の実施の形態における文書管理システム１０によれば、検索要求の時点で利用者に直接指定させた文字列をシード文書として検索を行うことができる。したがって、検索対象の文書群に左右されずに関連語拡張を行うことができる。例えばＷＷＷ(Word Wide Web)上で検索した結果の文書の全部又は一部を用いて拡張語を抽出した検索を実施することが容易となる。
【００５３】
次に第六の実施の形態について説明する。第六の実施の形態において、文書管理システム１０の機能構成（図１）及びハードウェア構成（図２）は、上述したものとほぼ同様である。
【００５４】
第六の実施の形態において、検索要求入力部１１は、検索条件をユーザに入力させ、その検索条件に基づいて関連語拡張のためのシード文書を取得するための文字列を検索（取得）する。但し、シード文書を取得するための文字列は、検索条件と共にユーザに入力させることにより取得してもよい。
【００５５】
したがって、検索要求入力画面１１０（図４）のシード取得文字列入力領域１１２には、例えば、検索条件入力領域１１１に入力された検索条件に基づく検索結果の中から適合度の最も高い文字列が自動的に入力されるようにしてもよい。また、検索条件入力領域１１１に入力された検索条件に基づく検索結果の中からユーザの任意によって選択されたものが入力されるようにしてもよい。更に、検索条件とは別に、ユーザの任意による文字列を入力させるようにしてもよい。
【００５６】
シード文書取得部１２は、検索要求入力部１１が取得したシード取得文字列に基づいてシード文書を取得又は検索する。より詳しくは、シード文書取得部１２は、検索要求入力部１１が取得したシード文書を取得するための文字列に基づいて一次的な検索を行い、その一時的な検索によって得られた文書と所定の属性が共通する文書をシード文書として取得又は検索する。ここで、所定の属性とは、シード文書として適切な文書を得ることが期待できるものであれば所定のものには限定されないが、例えば、著者、出版社、又は翻訳者等、文書の出所を示す情報等でもよい。
【００５７】
拡張語抽出部１３はシード文書を構成する単語から拡張語を所定数選択する。文書データベース部１４は検索条件に加えて拡張語抽出部１３で選択された拡張語を用いて文書データベース部１４に蓄積されている文書の集合の中から検索条件及び拡張語に適合する文書を検索し、検索結果の一覧を利用者に提示する。
【００５８】
外部データベース１５は、文書管理システム１０とは別のシステムにおける文書データベースの一例である。
【００５９】
以下、第六の実施の形態における文書管理システム１０の処理手順について説明する。第六の実施の形態において、文書管理システム１０の検索処理の基本フローは、図３に示されるものと同様である。
【００６０】
但し、第六の実施の形態では、ステップＳ１０５において、検索要求入力部１１は、文書データベース部１４に対する検索要求を示す命令文として以下のような命令文を生成する。
select title from Documents where title contains ‘環境保護’  ・・・（１）
expand from (select title from Documents where [所定の属性] in  ・・・（６）
(select [所定の属性] from Documents where title contains ‘温暖化’ limit 10))  ・・・（７）
命令文（１）に示されるselect文は、上述したように文書データベース部１４に定義されている「Documents」というテーブルからの検索命令である。より詳しくは、「Documentsテーブルにおいてtitle項目（文書の題名）に”環境保護”という語を含むレコードのtitle項目（文書のタイトル）の値を検索せよ。」という命令を意味する。
【００６１】
また、（６）に示される、expand fromという記述に続く副問合せにおける外側のselect文は、より多くのシード文書を取得するための検索命令である。より詳しくは、「Documentsテーブルにおいて所定の属性の値が（７）の検索結果の値に一致するレコードのtitle項目を検索せよ。」という命令を意味する。
【００６２】
更に、（７）に示される、expand fromという記述に続く副問合せにおける内側のselect文は、シード文書を取得するための検索命令である。より詳しくは、「Documentsテーブルにおいてtitle項目に”温暖化”という語を含むレコードの上位１０件のtitle項目を検索せよ。」という命令を意味する。上位１０件を定める順位は、例えば、各文書の適合度に基づく。
【００６３】
なお、「温暖化」というキーワードは、シード取得文字列より抽出された単語であり、「limit 10」は、シード文書の最大数を示す。また、「環境保護」は、検索条件として入力された検索語である。
【００６４】
すなわち、上記のＳＱＬ構文では、（７）において検索された文書と所定の属性の値が共通する文書が（６）において検索され、その検索結果がシード文書として拡張語の抽出に用いられる。これによって、（７）において検索された文書のみをシード文書とする場合に比べ、より多くのシード文書が得られるようになる。
【００６５】
なお、（１）及び（６）で示される命令文を利用者に明示的に入力させてもよい。但し、検索要求入力画面１１０のようなＧＵＩ（Graphical User Interface）を提供することにより、システム側が自動的に命令文を作成する方が、ＳＱＬに不慣れな利用者にとっての利便性という観点からは望ましい。
【００６６】
続いて、シード文書取得部１２は、検索要求入力部１１によって生成された命令文（６）及び（７）に基づいて文書データベース部１４又は外部データベース１５よりシード文書を取得する（Ｓ１０６）。上記の例では副問合せにある、
select title from Documents where [所定の属性] in  ・・・（６）
(select [所定の属性] from Documents where title contains ‘温暖化’ limit 10)  ・・・（７）
という問合せを文書データベース部１４に対して実行することで、「温暖化」というキーワードに合致する文書のうち上位10件のいずれかの文書のtitle項目の値が、所定の属性の値に一致する文書がシード文書として取得される。
【００６７】
ここで、所定の属性が著者である場合（すなわち、（７）によって検索された文書と著者が共通する文書をシード文書とする場合）の上記（６）及び（７）の命令文は以下のようになる。
select title from Documents where 著者ＩＤ in  ・・・（６）
(select 著者ＩＤ from Documents where title contains ‘温暖化’ limit 10)  ・・・（７）
また、所定の属性が出版社である場合（すなわち、（７）によって検索された文書と出版社が共通する文書をシード文書とする場合）の上記（６）及び（７）の命令文は以下のようになる。
select title from Documents where 出版社ＩＤ in  ・・・（６）
(select 出版社ＩＤ from Documents where title contains ‘温暖化’ limit 10)
更に、所定の属性が翻訳者である場合（すなわち、（７）によって検索された文書と翻訳者が共通する文書をシード文書とする場合）の上記（６）及び（７）の命令文は以下のようになる。
select title from Documents where 翻訳者ＩＤ in  ・・・（６）
(select 翻訳者ＩＤ from Documents where title contains ‘温暖化’ limit 10)  ・・・（７）
上述したように、第六の実施の形態における文書管理システム１０によれば、利用者によって指定された文字列（シード取得文字列）に基づいて拡張語が選択されるため、利用者の意図により近い高い品質の検索結果を出力することができる。また、シード取得文字列は、検索条件の入力と共に入力させることができるため、利用者は、一回の入力操作で簡便に高品質の検索結果を得ることができる。
【００６８】
また、利用者の意図によって指定されたシード取得文字列に基づいて検索される文書と所定の属性が共通する文書をもシード文書として用いるため、拡張語を抽出するための集合（シード文書）を大きくすることができ、より多くの文書の中から抽出された拡張語によってより利用者の期待に沿った検索結果が得られることが期待できる。
【００６９】
特に、ある著者、出版社又は翻訳者等は、特定のジャンルに特化した文書を発行する傾向が高いものと考えられる。したがって、著者、出版社又は翻訳者等、文書の出所を示す情報が共通している文書は、有効なシード文書として機能するものと期待できる。
【００７０】
なお、第六の実施の形態においては、シード取得文字列に基づいて取得された文書と所定の属性が共通する文書を更なるシード文書とする例について説明したが、検索条件に基づいて検索された文書と所定の属性が共通する文書を更なるシード文書として扱うようにしてもよい。
【００７１】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態における文書管理システムの機能構成例を示す図である。
【図２】本発明の実施の形態における文書管理システムのハードウェア構成例を示す図である。
【図３】第一の実施の形態における文書管理システムによる文書検索処理を説明するためのフローチャートである。
【図４】検索要求入力画面の表示例を示す図である。
【符号の説明】
【００７３】
１０          文書管理システム
１１          検索要求入力部
１２          シード文書取得部
１３          拡張語抽出部
１４          文書データベース部
１５          外部データベース
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        表示装置
１０６        入力装置
【図１】
0004825544.tif 000002
【図２】
0004825544.tif 000003
【図３】
0004825544.tif 000004
【図４】
0004825544.tif 000005