(57)【要約】【課題】アクセス権情報に基づいた迅速で実用的且つ高精度の文書検索が可能な文書検索装置を提供する。【解決手段】文書ごとのアクセス権を管理するアクセス権管理部１７と、検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部１２とを備える。検索要求から検索条件作成部１１にて名詞などの内容語を検索条件として取り出す。文書検索部１５にて、検索条件に適合する文書を文書データベース１６から検索し初期検索結果として検索条件修正部１３にし、そこで、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。文書検索部１５にて、追加検索条件に基づいて文書データベース１６から適合する文書を検索し、最終検索結果を得て、アクセス権判定部１２へ渡し、そこでアクセス権判断を行い、アクセス権判断済み最終検索結果をユーザ側に提示する。【選択図】　　　　図１
2004110664.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理部と、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部と、を有することを特徴とする文書検索装置。
【請求項２】
複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理部と、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部と、
を有することを特徴とする文書検索装置。
【請求項３】
複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理部と、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部と、前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理部と、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部と、
を有することを特徴とする文書検索装置。
【請求項４】
前記アクセス権判定部は、ユーザに検索結果を返す場合にのみアクセス権を判定することを特徴とする請求項１又は３記載の文書検索装置。
【請求項５】
前記アクセス権判定部は、ユーザに検索結果を返す場合、検索条件修正部に検索結果を返す場合、のいずれに対してもアクセス権を判定することを特徴とする請求項１又は３記載の文書検索装置。
【請求項６】
前記書誌条件判定部は、ユーザに検索結果を返す場合にのみ書誌条件を判定することを特徴とする請求項２又は３記載の文書検索装置。
【請求項７】
前記書誌条件判定部は、ユーザに検索結果を返す場合、検索条件修正部に検索結果を返す場合、のいずれに対しても書誌条件を判定することを特徴とする請求項２又は３記載の文書検索装置。
【請求項８】
前記検索条件修正部は、求めた関連語をユーザに提示することを特徴とする請求項１乃至７のいずれか１記載の文書検索装置。
【請求項９】
前記検索条件修正部は、求めた関連語をユーザに提示し、該提示した関連語をユーザに修正させることを特徴とする請求項１乃至７のいずれか１記載の文書検索装置。
【請求項１０】
複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理ステップと、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定ステップと、
を含むことを特徴とする文書検索方法。
【請求項１１】
複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理ステップと、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定ステップと、
を含むことを特徴とする文書検索方法。
【請求項１２】
複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理ステップと、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定ステップと、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理ステップと、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定ステップと、
を含むことを特徴とする文書検索方法。
【請求項１３】
前記アクセス権判定ステップは、ユーザに検索結果を返す場合にのみアクセス権を判定することを特徴とする請求項１０又は１２記載の文書検索方法。
【請求項１４】
前記アクセス権判定ステップは、ユーザに検索結果を返す場合、検索条件修正ステップに検索結果を返す場合、のいずれに対してもアクセス権を判定することを特徴とする請求項１０又は１２記載の文書検索方法。
【請求項１５】
前記書誌条件判定ステップは、ユーザに検索結果を返す場合にのみ書誌条件を判定することを特徴とする請求項１１又は１２記載の文書検索方法。
【請求項１６】
前記書誌条件判定ステップは、ユーザに検索結果を返す場合、検索条件修正ステップに検索結果を返す場合、のいずれに対しても書誌条件を判定することを特徴とする請求項１１又は１２記載の文書検索方法。
【請求項１７】
前記検索条件修正ステップは、求めた関連語をユーザに提示するステップを含むことを特徴とする請求項１０乃至１６のいずれか１記載の文書検索方法。
【請求項１８】
前記検索条件修正ステップは、求めた関連語をユーザに提示し、該提示した関連語をユーザに修正させるステップを含むことを特徴とする請求項１０乃至１６のいずれか１記載の文書検索方法。
【請求項１９】
コンピュータを、請求項１乃至９のいずれか１記載の文書検索装置として機能させるための文書検索プログラム。
【請求項２０】
コンピュータに、請求項１０乃至１８のいずれか１記載の文書検索方法における各ステップを実行させるための文書検索プログラム。
【請求項２１】
請求項１９又は２０記載の文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書検索装置、文書検索方法、文書検索プログラム、及びその記録媒体に関し、より詳細には、ユーザの検索要求に対して関連語を追加することで検索精度を向上する、文書検索装置、文書検索方法、文書検索プログラム、及びその記録媒体に関する。
【０００２】
【従来の技術】
文書検索として、複数の文書から検索タームなどの検索条件に適合する文書を検索するものがあるが、この文書検索において、ユーザの検索要求に対して適切な関連語を追加することができれば検索精度を向上することができる。追加する関連語を選択する方法として、検索要求に対して検索された１個以上の文書中の単語ごとに検索要求に対する関連度を計算し、関連度の大きなものを関連語とするものがある。このような方法を適合フィードバックといい、適合フィードバックに基づく従来技術としては、例えば特許文献１，特許文献２などが挙げられる。
【０００３】
図１６は、従来技術による、適合フィードバックを用いた文書検索装置の一例を示す図である。
ここで例示する文書検索装置１００は、文書を保存しておく文書データベース１０６を備え、そこで保存された登録文書からユーザの検索要求に基づいて適合する文書を検索する装置である。文書登録部１０４では、登録文書を文書データベース１０６に登録し、格納する。検索条件作成部１０１では、ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する。文書検索部１０５では、検索条件を満足する文書を文書データベース１０６から検索する。一方、検索条件修正部１０３では、検索要求に対する関連語を、文書検索部１０５での検索結果に基づいて検索条件に追加する。関連語が追加された検索条件（修正検索条件）に基づいて、文書検索部１０５は文書データベース１０６から適合する文書を検索し、検索結果としてユーザ側に提示する。なお、文書データベース１０６には、登録文書を保存するだけでなく、検索を高速化するための索引（詳しくは、例えば非特許文献１を参照）を持たせてもよい。
【０００４】
図１７は、図１６の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
まず、ステップＳ１０１の検索条件作成処理では、検索要求から名詞などの内容語を取り出す。例えば、検索要求が「リコーの環境保護への取り組み」であれば、「リコー　ｏｒ　環境保護　ｏｒ　取り組み」のような検索条件ができる。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ１０２）。文書検索はこの分野で一般的な方法（例えば、非特許文献１を参照）により実行すればよい。ステップＳ１０３の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。関連度の計算は、例えば以下の式（１）或いは式（２）により行えばよい。
【０００５】
Ｗ＝ｌｏｇ（（ａ＋０．５）／（ｂ＋０．５））　　　　…（１）
Ｗ＝ｌｏｇ（（（ａ＋０．５）＊（ｄ＋０．５））／（（ｃ＋０．５）＊（ｂ＋０．５））　　　　　　　　　　　　　　　　　　　　　…（２）
【０００６】
上式において、
ａ：検索条件を満足する文書でその単語が出現している文書数、
ｂ：検索条件を満足する文書でその単語が出現していない文書数、
ｃ：検索条件を満足しない文書でその単語が出現している文書数、
ｄ：検索条件を満足しない文書でその単語が出現していない文書数。
【０００７】
検索条件を満足するかしないかは、ユーザが検索条件修正部１０３に直接指示してもよいが、初期検索結果の上位適当数（例えば上位１０件）のものを検索条件を満足するものとし、それ以外の文書を満足しないものとしてよい。或いは、ｃ，ｄの代わりに登録文書全体でその単語が出現している／いない文書数を用いてもよい。ａ，ｂ，ｃ，ｄを求めるために必要であれば文書検索部を利用する。例えば、先の検索要求に対して「省エネ」，「節電」，「対応」が関連語として選択されれば、修正検索条件は「リコー　ｏｒ　環境保護　ｏｒ　取り組み　ｏｒ　省エネ　ｏｒ　節電　ｏｒ　対応」のようになる。修正検索条件を用いた文書検索は、初期検索と同じように行えばよい。或いは、検索において関連語を選択するために用いた関連度を利用してもよい。こうして得られた最終検索結果をユーザに返す。なお、検索条件修正を行わずに、初期検索結果をそのままユーザに返してもよい。また、検索条件修正部１０３が選択した関連語をユーザに提示してもよい。
【０００８】
一方、文書管理を行う上では、文書ごとにどのユーザが読む（閲覧）・変更・印刷するなどの権利があるかを管理するアクセス権管理や、文書の内容だけでなく、文書の作成者，作成日などの書誌情報管理を行う必要がある。
【０００９】
しかしながら、上述のごとき従来の文書検索装置では、アクセス権管理との組み合わせがよく検討されておらず、実用的な文書検索装置を提供できないという問題があった。実際に、上述のごとき文書検索装置では、アクセス権管理を、その文書検索装置自体へのアクセスの可否によって行うか、或いは文書データベースをアクセス権のレベルに応じて予め格納することにより行うしかなかった。前者の方法では詳細なアクセス権の設定ができない。後者の方法では、例えば、（Ａ）アクセス権レベル１，２，３，４に対しそれぞれ文書群１，２，３，４を設けておき、レベル１のユーザ群は文書群１のみから検索可、レベル４のユーザ群は文書群１，２，３，４から検索可など、或いは、（Ｂ）レベル１のユーザ群は文書群１のみから検索可、レベル４のユーザ群は文書群４のみから検索可などと設定しておくとよい。このような後者の方法では、アクセス権レベルとして設けるレベル数が増加すると、（Ａ）の場合には、文書データベースの数が増え、（Ｂ）の場合には、文書データベースの数が増え且つ高アクセス権をもつユーザが実行した文書検索が遅くなる、といった問題を生ずる。結果的に、前者，後者いずれの方法においても、実用的なアクセス権管理が可能な文書検索装置が提供できない。
【００１０】
また、他のアクセス権管理方法として、全文書を対象とした検索を行い、最終的な検索結果を文書名（ファイル名）の配列として出力して、そのファイルを開こうとした時点で、アクセス不可のユーザであればアクセス不能とする方法も考えられるが、ファイル名（や関連語）などがアクセス権の無いユーザに判ってしまって、アクセス権の無いユーザにそのファイル名や関連語から内容を類推されてしまう可能性があるなど、検索に対するアクセス権を無視することになってしまう。
【００１１】
図１８は、アクセス権を判定して文書を検索することが可能な文書検索装置の一例を示す図で、図１９は、図１８の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
図１８で例示する文書検索装置は、図１６で例示した文書検索装置においてアクセス権管理部１１７及びアクセス権判定部１１２を備えるものとする。なお、ここでは図１６及び図１７で説明した装置と異なる部分を中心に説明する。
【００１２】
ここで例示する文書検索装置１１０は、文書データベース１１６を備え、文書登録部１１４により文書データベース１１６に保存された登録文書から、ユーザの検索要求及びユーザ情報（例えばＩＤ，パスワード等による認識情報）に基づいて、ユーザアクセス可能で且つ適合する文書を検索する装置である。アクセス権管理部１１７では、文書登録部１１４において登録された文書のアクセス権を、各文書にアクセス権レベルを設定するなどして管理する。アクセス権判定部１１２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部１１７を参照し、アクセス権有りと判定された対象文書を、文書データベース１１６から抽出する。文書検索部１１５では、対象文書となった文書から、検索条件を満足する文書を検索する。一方、検索条件修正部１１３で関連語が追加された検索条件（修正検索条件）に基づいて、文書検索部１１５は対象文書から適合する文書を検索し、最終検索結果をユーザ側に出力する。
【００１３】
文書検索装置１１０での処理としては、検索要求から名詞などの内容語を取り出すことで検索条件を作成し（ステップＳ１１１）、また、ユーザ情報に基づいて、文書データベース１１６から対象文書を抽出する（ステップＳ１１２）。次に、検索条件により対象文書から文書検索を行い、初期検索結果を得る（ステップＳ１１３）。そして、初期検索結果に含まれる１つ以上の文書中の単語から関連語を選択して検索条件に追加し、修正検索条件とする（ステップＳ１１４）。最後に、この修正検索条件に基づいて、対象文書から適合文書を検索して最終検索結果をユーザ側に提示する（ステップＳ１１５）。
【００１４】
しかしながら、図１８及び図１９で説明した文書検索装置においては、文書データベースの登録文書数に応じて、アクセス権を判定する文書数が多くなってしまうだけでなく、迅速な文書検索を実行することができない。
【００１５】
また、上述のごとき文書検索装置では、書誌情報管理との組み合わせがよく検討されておらず、実用的な文書検索装置を提供できないという問題があった。実際に、例えば図１６及び図１７で説明したような文書検索装置では、書誌情報検索装置を単純に付加することで書誌情報管理を行うことが可能であり、例えば、文書検索装置で得られた最終的な検索結果を書誌情報検索装置に渡し、ユーザからの書誌条件に基づいてその検索結果をさらに絞り込むといった方法を採用すればよい。
【００１６】
図２０は、書誌条件に基づいて文書を検索することが可能な文書検索装置の一例を示す図で、図２１は、図２０の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
図２０で例示する文書検索装置は、図１６で例示した文書検索装置において書誌情報管理部１２９及び書誌条件判定部１２８を備え、上述とは異なる方法で書誌情報管理を行うものである。なお、ここでは図１６及び図１７で説明した装置と異なる部分を中心に説明する。
【００１７】
ここで例示する文書検索装置１２０は、文書データベース１２６を備え、文書登録部１２４により文書データベース１２６に保存された登録文書から、ユーザからの検索要求及び書誌条件に適合する文書を検索する装置である。書誌情報管理部１２９では、文書登録部１２４において登録された文書の書誌情報を、各文書に添付のプロパティなどから取り出し、各文書名に書誌情報を関連付けて格納するなどして管理する。書誌条件判定部１２８は、ユーザからの検索要求に含まれる書誌条件或いは検索要求とは別に入力された書誌条件に基づいて、書誌情報管理部１２９を参照し、書誌条件に合致すると判定された対象文書を、文書データベース１２６から抽出する。文書検索部１２５では、対象文書となった文書から、検索条件を満足する文書を検索する。一方、検索条件修正部１２３で関連語が追加された検索条件（修正検索条件）に基づいて、文書検索部１２５は対象文書から適合する文書を検索し、最終検索結果をユーザ側に出力する。
【００１８】
文書検索装置１２０での処理としては、検索要求から名詞などの内容語を取り出すことで検索条件を作成し、且つ検索要求から書誌条件を抽出する（ステップＳ１２１）。また、書誌条件に基づいて、文書データベース１２６から対象文書を抽出する（ステップＳ１２２）。次に、検索条件により対象文書から文書検索を行い、初期検索結果を得る（ステップＳ１２３）。そして、初期検索結果に含まれる１つ以上の文書中の単語から関連語を選択して検索条件に追加し、修正検索条件とする（ステップＳ１２４）。最後に、この修正検索条件に基づいて、対象文書から適合文書を検索して最終検索結果をユーザ側に提示する（ステップＳ１２５）。
【００１９】
しかしながら、図２０及び図２１で説明した文書検索装置においては、文書データベースの登録文書数に応じて、書誌条件を判定する文書数が多くなってしまい、迅速な文書検索を実行することができない。また、文書検索装置で得られた最終的な検索結果を書誌情報検索装置に渡す方法では、関連語が書誌条件を鑑みて選択されていないため、正確で迅速な文書検索を実行することができない。
【００２０】
【特許文献１】
特許第２７７３６８２号公報
【特許文献２】
特開平９−１０１９６９号公報
【非特許文献１】
Ｗ．Ｂ．Ｆｒａｋｅｓ　Ｅｄ．，　Ｉｎｆｏｒｍａｔｉｏｎ　Ｒｅｔｒｉｅｖａｌ−Ｄａｔａ　Ｓｔｒｕｃｔｕｒｅｓ　＆　Ａｌｇｏｒｉｔｈｍｓ，Ｐｒｅｎｔｉｃｅ　Ｈａｌｌ，　１９９２
【００２１】
【発明が解決しようとする課題】
本発明は、上述のごとき実情に鑑みてなされたものであり、文書管理を行う上で必要となるアクセス権の管理が可能で、アクセス権情報に基づいた迅速で実用的且つ高精度の文書検索が可能な、文書検索装置、文書検索方法、文書検索プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することをその目的とする。
【００２２】
また、本発明は、文書管理を行う上で必要となる書誌情報の管理が可能で、書誌情報に基づいた迅速で実用的且つ高精度の文書検索が可能な、文書検索装置、文書検索方法、文書検索プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを他の目的とする。
【００２３】
さらに、本発明は、文書管理を行う上で必要となるアクセス権及び書誌情報の管理が可能で、アクセス権及び書誌情報に基づいた迅速で実用的且つ高精度の文書検索が可能な、文書検索装置、文書検索方法、文書検索プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを他の目的とする。
【００２４】
【課題を解決するための手段】
本発明においては、上述のアクセス権に関する目的を達成するために、文書ごとのアクセス権を管理するアクセス権管理部、及び検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部を、文書検索装置に追加して、検索を行っているユーザのアクセス権がない文書が検索結果として返されることがないようにする。さらに、関連語を求める際にも文書のアクセス権を考慮して、より的確な関連語を選択する。
【００２５】
また、本発明においては、上述の書誌情報に係わる目的を達成するために、文書ごとに書誌情報を管理する書誌情報管理部、及び検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部を、文書検索装置に追加して、検索を行っているユーザ指定した書誌条件を満足しない文書が検索結果として返されることがないようにする。さらに、関連語を求める際にも文書の書誌情報を考慮して、より的確な関連語を選択する。
【００２６】
請求項１の発明は、複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理部と、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部と、を有することを特徴としたものである。
【００２７】
請求項２の発明は、複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理部と、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部と、
を有することを特徴としたものである。
【００２８】
請求項３の発明は、複数の文書を格納する文書データベースを有する文書検索装置であって、
文書を前記文書データベースに登録する文書登録部と、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成部と、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索部と、
前記検索要求に対して前記文書検索部で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正部と、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理部と、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部と、前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理部と、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部と、
を有することを特徴としたものである。
【００２９】
請求項４の発明は、請求項１又は３の発明において、前記アクセス権判定部は、ユーザに検索結果を返す場合にのみアクセス権を判定することを特徴としたものである。
【００３０】
請求項５の発明は、請求項１又は３の発明において、前記アクセス権判定部は、ユーザに検索結果を返す場合、検索条件修正部に検索結果を返す場合、のいずれに対してもアクセス権を判定することを特徴としたものである。
【００３１】
請求項６の発明は、請求項２又は３の発明において、前記書誌条件判定部は、ユーザに検索結果を返す場合にのみ書誌条件を判定することを特徴としたものである。
【００３２】
請求項７の発明は、請求項２又は３の発明において、前記書誌条件判定部は、ユーザに検索結果を返す場合、検索条件修正部に検索結果を返す場合、のいずれに対しても書誌条件を判定することを特徴としたものである。
【００３３】
請求項８の発明は、請求項１乃至７のいずれか１の発明において、前記検索条件修正部は、求めた関連語をユーザに提示することを特徴としたものである。
【００３４】
請求項９の発明は、請求項１乃至７のいずれか１の発明において、前記検索条件修正部は、求めた関連語をユーザに提示し、該提示した関連語をユーザに修正させることを特徴としたものである。
【００３５】
請求項１０の発明は、複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理ステップと、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定ステップと、
を含むことを特徴としたものである。
【００３６】
請求項１１の発明は、複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理ステップと、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定ステップと、
を含むことを特徴としたものである。
【００３７】
請求項１２の発明は、複数の文書を格納する文書データベースから文書を検索する文書検索方法であって、
文書を前記文書データベースに登録する文書登録ステップと、
ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する検索条件作成ステップと、
検索条件を満足する文書を、前記文書データベースから検索し、検索結果を出力する文書検索ステップと、
前記検索要求に対して前記文書検索ステップで検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合に該関連語を元の検索条件に追加することで該検索条件を修正する検索条件修正ステップと、
前記文書データベース内の文書に対し、文書毎のアクセス権を管理するアクセス権管理ステップと、
検索結果からユーザのアクセス権のない文書を除去するアクセス権判定ステップと、
前記文書データベース内の文書に対し、文書毎に作成者，作成日などの書誌情報を管理する書誌情報管理ステップと、
検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定ステップと、
を含むことを特徴としたものである。
【００３８】
請求項１３の発明は、請求項１０又は１２の発明において、前記アクセス権判定ステップは、ユーザに検索結果を返す場合にのみアクセス権を判定することを特徴としたものである。
【００３９】
請求項１４の発明は、請求項１０又は１２の発明において、前記アクセス権判定ステップは、ユーザに検索結果を返す場合、検索条件修正ステップに検索結果を返す場合、のいずれに対してもアクセス権を判定することを特徴としたものである。
【００４０】
請求項１５の発明は、請求項１１又は１２の発明において、前記書誌条件判定ステップは、ユーザに検索結果を返す場合にのみ書誌条件を判定することを特徴としたものである。
【００４１】
請求項１６の発明は、請求項１１又は１２の発明において、前記書誌条件判定ステップは、ユーザに検索結果を返す場合、検索条件修正ステップに検索結果を返す場合、のいずれに対しても書誌条件を判定することを特徴としたものである。
【００４２】
請求項１７の発明は、請求項１０乃至１６のいずれか１発明において、前記検索条件修正ステップは、求めた関連語をユーザに提示するステップを含むことを特徴としたものである。
【００４３】
請求項１８の発明は、請求項１０乃至１６のいずれか１の発明において、前記検索条件修正ステップは、求めた関連語をユーザに提示し、該提示した関連語をユーザに修正させるステップを含むことを特徴としたものである。
【００４４】
請求項１９の発明は、コンピュータを、請求項１乃至９のいずれか１記載の文書検索装置として機能させるための文書検索プログラムである。
【００４５】
請求項２０の発明は、コンピュータに、請求項１０乃至１８のいずれか１記載の文書検索方法における各ステップを実行させるための文書検索プログラムである。
【００４６】
請求項２１の発明は、請求項１９又は２０記載の文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００４７】
【発明の実施の形態】
図１は、本発明の一実施形態に係る文書検索装置の構成例を示すブロック図である。
本発明の一実施形態に係る文書検索装置１０は、文書ごとのアクセス権を管理するアクセス権管理部１７と、検索結果からユーザのアクセス権のない文書を除去するアクセス権判定部１２とを備えることを特徴とし、複数の文書を登録して格納（保存）しておく文書データベース１６に保存された登録文書から、ユーザ情報及びユーザからの検索要求に基づいて、アクセス権を鑑みた適合文書を検索する装置である。実際、文書管理を行う上では、文書ごとにどのユーザが読む（閲覧）・変更・印刷するなどの権利があるかを管理するアクセス権管理を行う必要があり、本実施形態においては、このアクセス権管理を可能としている。
【００４８】
文書登録部１４では、登録文書を文書データベース１６に登録し、格納する。なお、文書のアクセス権は、文書登録時に設定するが、実際には登録後も変更可能としておくことが好ましい。検索条件作成部１１では、ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する。文書検索部１５では、検索条件を満足する文書を文書データベース１６から検索する。一方、検索条件修正部１３では、検索要求に対する関連語を、文書検索部１５での検索結果に基づいて選択し検索条件に追加する。すなわち、検索条件修正部１３では、検索要求に対して文書検索部１５で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合にその関連語を元の検索条件に追加することで検索条件を修正する。関連語が追加された検索条件（修正検索条件）に基づいて、文書検索部１５は文書データベース１６から適合する文書を検索し、最終検索結果としてアクセス権判定部１２に渡す。なお、文書データベース１６には、登録文書を保存するだけでなく、検索を高速化するための索引（詳しくは、例えば非特許文献１を参照）を持たせてもよい。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。
【００４９】
アクセス権管理部１７では、文書登録部１４において登録された文書のアクセス権を、各文書，各ユーザ情報にアクセス権レベルを設定するなどして管理する。アクセス権判定部１２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部１７を参照し、文書検索部１５から渡された最終検索結果の中からアクセス権が有る文書を判定し、アクセス権有りと判定された文書をアクセス権判断済み最終検索結果としてユーザ側に出力（提示）する。アクセス権判定部１２及びアクセス権管理部１７を備えることにより、ユーザアクセス可能で且つ適合する文書を迅速に精度良く検索することが可能となる。
【００５０】
ここで、ユーザ情報とは、例えばＩＤ，パスワード等による認識情報であり、文書検索装置１０にアクセスする際（文書検索装置１０が後述のごとくコンピュータの一機能として構成されている場合にはその文書検索機能を利用する際）にユーザが入力すべき情報である。このユーザ情報は、アクセス権管理部１７において、各文書に、直接或いはアクセス権レベルの設定情報として関連付けられて格納されている。
【００５１】
また、アクセス権レベルの設定方法にも様々な形態があり、その一例として、文書データベース１６に登録する文書の各々に対してアクセス権レベル（この場合「アクセス権フラグ」ともいえる）１，２，３，４を設定し、且つユーザ情報に対してもアクセス権レベル１，２，３，４を設定しておき、入力されたユーザ情報から、対応するアクセス権レベルを求め、そのアクセス権レベルをもつ文書群を、最終的な検索対象とする、すなわちその文書群に含まれる文書のみを検索結果として出力する（検索条件修正部へ出力する形態も他の実施形態で説明する）ようにする。他の例として、文書１つ１つにアクセス不可（レベル１），閲覧のみ可（レベル２），閲覧・印刷のみ可（レベル３），編集可（レベル４）、といったアクセス権レベルを設定し、各文書とアクセス権レベルとを関連付けて格納しておき、且つユーザ情報に対してもアクセス権レベル１，２，３，４のうちいずれかのレベルを設定しておき、入力されたユーザ情報から、対応するアクセス権レベルを求め、そのアクセス権レベルをもつ文書群を、最終的な検索対象とするようにしてもよい。この例の場合、検索対象となるのはレベル２〜４であり、レベル２〜４間の違いは検索結果として表示された文書（或いは文書名）に対して、印刷ができるのか、編集ができるのか、で生じることとなる。アクセス権レベル設定のその他の例は省略する。
【００５２】
図２は、図１の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
文書検索装置１０における検索手順は、図１７で説明した従来技術による検索手順と比較すると、最終検索結果が得られた後にアクセス権判断を行い、ユーザがアクセスできない文書を除去している点が異なる。このように、検索の最終段階でアクセス権の判断を行うことで、ユーザがアクセスできない文書が検索結果に含まれることがなくなるともに、アクセス権の判断は最小回数で済み、アクセス権の判断を行うことによる速度低下は最小限にすることが可能である。以下、この検索手順を説明する。
【００５３】
まず、ステップＳ１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。例えば、検索要求が「リコーの環境保護への取り組み」であれば、「リコー　ｏｒ　環境保護　ｏｒ　取り組み」のような検索条件ができる。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ２）。文書検索はこの分野で一般的な方法（例えば、非特許文献１を参照）により実行すればよい。ステップＳ３の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。関連度の計算は、従来技術で説明した通りである。また、検索条件修正部１３が選択した関連語をユーザに提示して（又は提示して修正させて）もよいが、関連語がアクセス権の有無を判定せずに出たものであることを注意すべきである。なお、検索条件修正を行わずに、初期検索結果をそのままアクセス権判定部１２でアクセス権判定した後、ユーザに返す処理を行えるようにしておいてもよい。
【００５４】
図３は、図１の文書検索装置により検索された初期検索結果の一例を示す図である。
本実施形態に係る方法によれば、検索条件修正部１３が計算する関連度及び追加される関連語は、図１６及び図１７で説明した従来技術のそれと同じとなる。例えば、関連度を式（１）で計算する、且つ検索条件を満足する文書を初期検索結果の上位５個の文書とする、且つ初期検索結果は図３（最初の欄２１が文書ＩＤ、次の欄２２が文書内容。ただし、文書内容には検索語以外の主な単語だけを示している）の一覧２０であるとする。この場合、初期検索結果一覧２０の初期検索結果２３１，２３２，２３３，２３４，２３５，２３６，２３７，２３８のうち、太線で囲まれた文書２３１，２３２，２３３，２３４，２３５中の太字の単語が関連語の候補となり、以下のように関連度が計算される。ここで、関連度の上位３個を関連語とするならば、「節電」，「省エネ」，「対応」が選択されることとなる。
【００５５】
Ｗ（コピー）＝ｌｏｇ（１．５／４．５）＝−０．４７７
Ｗ（節電）＝ｌｏｇ（３．５／２．５）＝０．１４６
Ｗ（対応）＝ｌｏｇ（３．５／２．５）＝０．１４６
Ｗ（省エネ）＝ｌｏｇ（４．５／１．５）＝０．４７７
Ｗ（表彰）＝ｌｏｇ（１．５／４．５）＝−０．４７７
…
【００５６】
再度、図２を参照すると、ステップＳ３に続き、追加検索条件に基づいて文書データベース１６から適合する文書を検索し、最終検索結果を得る（ステップＳ４）。最後に、最終検索結果をアクセス権判定部１２へ渡し、そこでアクセス権判断を行い、アクセス権判断済み最終検索結果をユーザ側に提示する（ステップＳ５）。
【００５７】
本実施形態によれば、文書データベースの登録文書数に応じて、アクセス権を判定する文書数が直接的に多くなることもなく、結果的に少ないアクセス権判定で済み、迅速で実用的且つ正確な文書検索を実行することができる。
【００５８】
図４は、本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図で、図５は、図４の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
図４及び図５を参照して説明する、本発明の他の実施形態に係る文書検索装置３０は、図１及び図２を参照して説明した実施形態に係る文書検索装置１０と比べて、アクセス権判定部３２の位置が文書検索部３５の直後にある点（初期検索結果を検索条件修正に入力する際にもアクセス権判断を行い、アクセス権のある文書だけを使って検索条件修正を行う点）が異なり、その他同様の部分の説明は省略する。
【００５９】
文書検索装置３０は、検索条件作成部３１，アクセス権判定部３２，検索条件修正部３３，文書登録部３４，文書検索部３５，文書データベース３６，アクセス権管理部３７を備えるものとする。アクセス権判定部３２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部３７を参照し、文書検索部３５から渡された初期検索結果の中からアクセス権が有る文書を判定し、アクセス権有りと判定された文書を、アクセス権判断済み初期検索結果として、検索条件修正部３３に渡す。このアクセス権判断済み初期検索結果は、検索条件修正部３３に出力すると共に、ユーザ側に提示するか、或いはユーザ側に提示し且つ関連語の確認，修正させる（複数から選択させるものも含む）ようにしてもよい。この関連語はアクセス権判断がなされたものであり、ユーザ側に提示しても何ら問題がない。また、アクセス権判定部３２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部３７を参照し、文書検索部３５から渡された最終検索結果の中からアクセス権が有る文書を判定し、アクセス権有りと判定された文書を、アクセス権判断済み最終検索結果としてユーザ側に出力（提示）する。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。アクセス権判定部３２及びアクセス権管理部３７をこの配置で備えることにより、ユーザアクセス可能で且つ適合する文書を迅速にさらに精度良く検索することが可能となる。
【００６０】
まず、ステップＳ１１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ１２）。次に、アクセス権判定部３２において、この初期検索結果に対しアクセス権判断を行い（ステップＳ１３）、アクセス権判断済み初期検索結果を検索条件修正部３３へ渡す。ステップＳ１４の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。なお、検索条件修正を行わずに、アクセス権判断済み初期検索結果をそのままユーザに返す処理を行えるようにしておいてもよい。
【００６１】
図２の検索手順と比較すると、初期検索結果を検索条件修正に入力する際にもアクセス権判断を行い、アクセス権のある文書だけを使って検索条件修正を行う点が異なる。このように、関連語を追加する検索条件修正のためにもアクセス権の判断を行うことで、ユーザがアクセスできない文書からは関連語が選択されることがなくなり、そのユーザにあった関連語を選択することができ、検索精度の向上につながる。さらに、検索条件修正部３３が提示する関連語からアクセスできない文書の内容をユーザが類推できてしまう状況を防げるというメリットもある。
【００６２】
図６は、図４の文書検索装置により検索された初期検索結果の一例を示す図である。
本実施形態に係る方法によれば、検索条件修正部３３が計算する関連度及び追加される関連語、すなわちこの方法による関連語の選択結果は、図１乃至図３で説明した例とは異なる。関連度計算式、検索条件を満足する文書を上位５文書とし、初期検索結果が図３の一覧２０の通りであっても、アクセス権判定により図６のようにグレーにした文書ＩＤ＝３，４，５に対応する初期検索結果２３３，２３４，２３５にはアクセスできないとする（すなわちこの場合ユーザにはこれらは非表示になる）。この場合、関連度は以下のように計算される。ここで、関連度の上位３個を関連語とするならば、「コピー」，「節電」，「省エネ」が選択され、図１乃至図３で説明した結果とは異なる結果が得られる。
【００６３】
Ｗ（コピー）＝ｌｏｇ（４．５／１．５）＝０．４７７
Ｗ（節電）＝ｌｏｇ（３．５／２．５）＝０．１４６
Ｗ（対応）＝ｌｏｇ（２．５／３．５）＝−０．１４６
Ｗ（省エネ）＝ｌｏｇ（４．５／１．５）＝０．４７７
Ｗ（表彰）＝ｌｏｇ（１．５／４．５）＝−０．４７７
…
【００６４】
再度、図５を参照すると、ステップＳ１４に続き、追加検索条件に基づいて文書データベース３６から適合する文書を検索し、最終検索結果を得る（ステップＳ１５）。最後に、最終検索結果をアクセス権判定部３２へ渡し、そこでアクセス権判断を行い、アクセス権判断済み最終検索結果をユーザ側に提示する（ステップＳ１６）。
【００６５】
本実施形態によれば、文書データベースの登録文書数に応じて、アクセス権を判定する文書数が直接的に多くなることもなく、結果的に少ないアクセス権判定で済み、また、ユーザがアクセスできない文書からは関連語が選択されることがなくなるのでそのユーザにあった関連語を選択することができ、迅速で実用的且つさらに正確な文書検索を実行することができる。
【００６６】
図７は、本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
本発明の他の実施形態に係る文書検索装置４０は、文書ごとに作成者・作成日などの書誌情報を管理する書誌情報管理部４９と、検索結果からユーザの指定した書誌条件を満足しない文書を除去する書誌条件判定部４８とを備えることを特徴とし、複数の文書を登録して格納（保存）しておく文書データベース４６に保存された登録文書から、ユーザからの検索要求及び書誌条件に基づいて、書誌情報を鑑みた適合文書を検索する装置である。実際、文書管理を行う上では、文書の内容だけでなく、文書の作成者，作成日などの書誌情報管理を行う必要があり、本実施形態においては、この書誌情報管理を可能としている。
【００６７】
文書登録部４４では、登録文書を文書データベース４６に登録し、格納する。なお、文書の書誌情報は、文書登録時に設定するが、実際には登録後も変更可能としておくことが好ましい。検索条件作成部４１では、ユーザが指定した検索要求から適切な検索語を抽出して検索条件を作成する。文書検索部４５では、検索条件を満足する文書を文書データベース４６から検索する。一方、検索条件修正部４３では、検索要求に対する関連語を、文書検索部４５での検索結果に基づいて選択し検索条件に追加する。すなわち、検索条件修正部４３では、検索要求に対して文書検索部４５で検索された検索結果としての１以上の文書に対し、関連語を求め、１以上の関連語が有る場合にその関連語を元の検索条件に追加することで検索条件を修正する。関連語が追加された検索条件（修正検索条件）に基づいて、文書検索部４５は文書データベース４６から適合する文書を検索し、最終検索結果として書誌条件判定部４８に渡す。なお、文書データベース４６には、登録文書を保存するだけでなく、検索を高速化するための索引（詳しくは、例えば非特許文献１を参照）を持たせてもよい。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。
【００６８】
書誌情報管理部４９では、文書登録部４４において登録された文書の書誌情報を、各文書と関連付けて格納し管理する。書誌条件判定部４８は、ユーザから入力された書誌条件に基づいて、書誌情報管理部４９を参照し、文書検索部４５から渡された最終検索結果の中から書誌条件を満たす文書を判定し、書誌条件を満たすと判定された文書を書誌条件判断済み最終検索結果としてユーザ側に出力（提示）する。なお、実際には、検索要求に書誌条件を含ませてユーザが入力する形態を採用してもよく、その場合、ユーザ入力された検索要求を検索条件解釈部（図示せず）に入力し、書誌条件を抽出して書誌条件判定部４８へ渡し、その他の要求を検索条件作成部４１へ渡すこととなる。書誌条件判定部４８及び書誌情報管理部４９を備えることにより、書誌条件に合致し且つ検索要求に適合する文書を迅速に精度良く検索することが可能となる。
【００６９】
本実施形態に係る文書検索においては、書誌情報に関する書誌条件は指定してもしなくても構わない。書誌条件としては、「作成者＝中田」或いは「２００１／１／１≦作成日≦２００１／１２／３１」などがある。前者は文書の作成者が中田さんである文書、後者は作成日が２００１／１／１から２００１／１２／３１の間である文書を検索することを指定するものである。
【００７０】
書誌条件を指定しない場合の検索手順は図１７と同じである。また、検索要求は入力せず、書誌条件だけの検索を行うことも可能である。以下では、本実施形態の特徴である、検索要求に加えて書誌条件を指定した場合の検索手順を説明する。
【００７１】
図８は、図７の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
文書検索装置４０における検索手順は、図１７で説明した従来技術による検索手順と比較すると、最終検索結果が得られた後に書誌条件判断を行い、ユーザが指定した書誌条件を満足しない文書を除去している点が異なる。このように、検索の最終段階で書誌条件判断を行うことで、ユーザが必要としない文書が検索結果に含まれることがなくなるともに、書誌条件判断は最小回数で済み、書誌条件判断を行うことによる速度低下は最小限にすることが可能である。以下、この検索手順を説明する。
【００７２】
まず、ステップＳ２１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。例えば、検索要求が「リコーの環境保護への取り組み」であれば、「リコー　ｏｒ　環境保護　ｏｒ　取り組み」のような検索条件ができる。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ２２）。文書検索はこの分野で一般的な方法（例えば、非特許文献１を参照）により実行すればよい。ステップＳ２３の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。関連度の計算は、従来技術で説明した通りである。また、検索条件修正部４３が選択した関連語をユーザに提示してもよいが、関連語が書誌条件との合致を判定せずに出たものであることを注意すべきである。なお、検索条件修正を行わずに、初期検索結果をそのまま書誌条件判定部４８で書誌条件判定の後、ユーザに返す処理を行えるようにしておいてもよい。
【００７３】
ステップＳ２３に続き、追加検索条件に基づいて文書データベース４６から適合する文書を検索し、最終検索結果を得る（ステップＳ２４）。最後に、最終検索結果を書誌条件判定部４８へ渡し、そこで書誌条件判断を行い、書誌条件判断済み最終検索結果をユーザ側に提示する（ステップＳ２５）。
【００７４】
本実施形態によれば、文書データベースの登録文書数に応じて、書誌条件を判定する文書数が直接的に多くなることもなく、結果的に少ない書誌条件判定で済み、迅速で実用的且つ正確な文書検索を実行することができる。
【００７５】
図９は、本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図で、図１０は、図９の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
図９及び図１０を参照して説明する、本発明の他の実施形態に係る文書検索装置５０は、図７及び図８を参照して説明した実施形態に係る文書検索装置４０と比べて、書誌条件判定部５８の位置が文書検索部５５の直後にある点（初期検索結果を検索条件修正に入力する際にも書誌条件判断を行い、書誌条件を満たす文書だけを使って検索条件修正を行う点）が異なり、その他同様の部分の説明は省略する。
【００７６】
文書検索装置５０は、検索条件作成部５１，検索条件修正部５３，文書登録部５４，文書検索部５５，文書データベース５６，書誌条件判定部５８，書誌情報管理部５９を備えるものとする。書誌条件判定部５８は、ユーザから入力された書誌条件に基づいて、書誌情報管理部５９を参照し、文書検索部５５から渡された初期検索結果の中から書誌条件を満たす文書を判定し、書誌条件を満たすと判定された文書を書誌条件判断済み初期検索結果として、検索条件修正部５３に渡す。この書誌条件判断済み初期検索結果は、検索条件修正部５３に出力すると共に、ユーザ側に提示するか、或いはユーザ側に提示し且つ関連語の確認，修正させる（複数から選択させるものも含む）ようにしてもよい。この関連語は書誌条件判断がなされたものであり、ユーザ側に無条件に提示しても何ら問題がない。また、書誌条件判定部５８は、ユーザから入力された書誌条件に基づいて、書誌情報管理部５９を参照し、文書検索部５５から渡された最終検索結果の中から書誌条件を満たす文書を判定し、書誌条件を満たすと判定された文書を書誌条件判断済み最終検索結果としてユーザ側に出力（提示）する。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。書誌条件判定部５８及び書誌情報管理部５９をこの配置で備えることにより、書誌条件に合致し且つ検索要求に適合する文書を迅速にさらに精度良く検索することが可能となる。
【００７７】
まず、ステップＳ３１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ３２）。次に、書誌条件判定部５８において、この初期検索結果に対し書誌条件判断を行い（ステップＳ３３）、書誌条件判断済み初期検索結果を検索条件修正部５３へ渡す。ステップＳ３４の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。なお、検索条件修正を行わずに、書誌条件判断済み初期検索結果をそのままユーザに返す処理を行えるようにしておいてもよい。
【００７８】
図８の検索手順と比較すると、初期検索結果を検索条件修正に入力する際にも書誌条件判断を行い、書誌条件を満たす文書だけを使って検索条件修正を行う点が異なる。このように、関連語を追加する検索条件修正のためにも書誌条件判断を行うことで、書誌条件を満足しない文書からは関連語が選択されることがなくなり、そのユーザにあった関連語を選択することができ、検索精度の向上につながる。
【００７９】
再度、図１０を参照すると、ステップＳ３４に続き、追加検索条件に基づいて文書データベース５６から適合する文書を検索し、最終検索結果を得る（ステップＳ３５）。最後に、最終検索結果を書誌条件判定部５８へ渡し、そこで書誌条件判断を行い、書誌条件判断済み最終検索結果をユーザ側に提示する（ステップＳ３６）。
【００８０】
本実施形態によれば、文書データベースの登録文書数に応じて、書誌条件を判定する文書数が直接的に多くなることもなく、結果的に少ない書誌条件判定で済み、また、ユーザが指定した書誌条件に合致しない文書からは関連語が選択されることがなくなるのでそのユーザにあった関連語を選択することができ、迅速で実用的且つさらに正確な文書検索を実行することができる。
【００８１】
図１１は、本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図で、図１２は、図１１の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
図１１及び図１２を参照して説明する、本発明の他の実施形態に係る文書検索装置６０は、図１及び図２を参照して説明した実施形態に係る文書検索装置１０と図７及び図８を参照して説明した実施形態に係る文書検索装置４０とを組み合わせ、アクセス権管理及び書誌情報管理を合せて行うことが可能な文書検索装置であり、重複する部分の説明は省略する。
【００８２】
文書検索装置６０は、検索条件作成部６１，アクセス権判定部６２，検索条件修正部６３，文書登録部６４，文書検索部６５，文書データベース６６，アクセス権管理部６７，書誌条件判定部６８，書誌情報管理部６９を備えるものとする。なお、ここでは、アクセス権判断の方が書誌条件判断より時間がかかる場合の好適な例として、書誌条件を書誌条件判定部６８にて判断した後に、アクセス権判定部６２にてアクセス権を判断する例を示すが、その順序を逆にしてもよい。
【００８３】
書誌条件判定部６８は、ユーザから入力された書誌条件に基づいて、書誌情報管理部６９を参照し、文書検索部６５から渡された最終検索結果の中から書誌条件を満たす文書を判定し、書誌条件を満たすと判定された文書を書誌条件判断済み最終検索結果としてユーザ側に出力（提示）する。なお、実際には、検索要求に書誌条件を含ませてユーザが入力する形態を採用してもよく、その場合、ユーザ入力された検索要求を検索条件解釈部（図示せず）に入力し、書誌条件を抽出して書誌条件判定部６８へ渡し、その他の要求を検索条件作成部６１へ渡すこととなる。アクセス権判定部６２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部６７を参照し、書誌条件判定部６８から渡された書誌条件判定済み最終検索結果の中からアクセス権が有る文書を判定し、アクセス権有りと判定された文書をアクセス権・書誌条件判断済み最終検索結果としてユーザ側に出力（提示）する。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。書誌条件判定部６８及び書誌情報管理部６９とアクセス権判定部６２及びアクセス権管理部６７とを併せて備えることにより、書誌条件に合致し且つユーザアクセス可能で且つ適合する文書を迅速に精度良く検索することが可能となる。
【００８４】
まず、ステップＳ４１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。例えば、検索要求が「リコーの環境保護への取り組み」であれば、「リコー　ｏｒ　環境保護　ｏｒ　取り組み」のような検索条件ができる。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ４２）。文書検索はこの分野で一般的な方法（例えば、非特許文献１を参照）により実行すればよい。ステップＳ４３の検索条件修正処理では、初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。関連度の計算は、従来技術で説明した通りである。また、検索条件修正部６３が選択した関連語をユーザに提示してもよいが、関連語が書誌条件との合致を判定せずに出たものであることを注意すべきである。なお、検索条件修正を行わずに、初期検索結果をそのまま書誌条件判定部６８で書誌条件判定の後、ユーザに返す或いはアクセス権判定部６２へ渡す処理を行えるようにしておいてもよい。
【００８５】
ステップＳ４３に続き、追加検索条件に基づいて文書データベース６６から適合する文書を検索し、最終検索結果を得る（ステップＳ４４）。次に、最終検索結果を書誌条件判定部６８へ渡し、そこで書誌条件判断を行い、書誌条件判断済み最終検索結果をアクセス権判定部６２へ渡す（ステップＳ４５）。最後に、アクセス権判定部６２において、書誌条件判断済み最終検索結果のアクセス権判断を行い、アクセス権・書誌条件判断済み最終検索結果をユーザ側に提示する（ステップＳ４６）。
【００８６】
本実施形態によれば、文書データベースの登録文書数に応じて、アクセス権，書誌条件を判定する文書数が直接的に多くなることもなく、結果的に少ないアクセス権判定及び書誌条件判定で済み、迅速で実用的且つ正確な文書検索を実行することができる。
【００８７】
図１３は、本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図で、図１４は、図１３の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
図１３及び図１４を参照して説明する、本発明の他の実施形態に係る文書検索装置７０は、図４及び図５を参照して説明した実施形態に係る文書検索装置３０と図９及び図１０を参照して説明した実施形態に係る文書検索装置５０とを組み合わせ、アクセス権管理及び書誌情報管理を合せて行うことが可能な文書検索装置であり、重複する部分の説明は省略する。なお、本実施形態に係る文書検索装置７０は、図１１及び図１２を参照して説明した文書検索装置６０と比べて、書誌条件判定部７８の位置が文書検索部７５の直後にある点（初期検索結果を検索条件修正に入力する際にも書誌条件判断を行い、書誌条件を満たす文書だけを使って検索条件修正を行う点）と、アクセス権判定部７２の位置が書誌条件判定部７８の直後にある点（初期検索結果を検索条件修正に入力する際にもアクセス権判断を行い、アクセス権のある文書だけを使って検索条件修正を行う点）とが異なる。
【００８８】
文書検索装置７０は、検索条件作成部７１，アクセス権判定部７２，検索条件修正部７３，文書登録部７４，文書検索部７５，文書データベース７６，アクセス権管理部７７，書誌条件判定部７８，書誌情報管理部７９を備えるものとする。なお、ここでは、アクセス権判断の方が書誌条件判断より時間がかかる場合の好適な例として、書誌条件を書誌条件判定部７８にて判断した後に、アクセス権判定部７２にてアクセス権を判断する例を示すが、その順序を逆にしてもよい。
【００８９】
書誌条件判定部７８は、ユーザから入力された書誌条件に基づいて、書誌情報管理部７９を参照し、文書検索部７５から渡された初期（，最終）検索結果の中から書誌条件を満たす文書を判定し、書誌条件を満たすと判定された文書を書誌条件判断済み初期（，最終）検索結果としてアクセス権判定部７２に渡す。アクセス権判定部７２は、ユーザ情報に対応したユーザのアクセス権に基づいて、アクセス権管理部７７を参照し、書誌条件判定部７８から渡された書誌条件判定済み初期（，最終）検索結果の中からアクセス権が有る文書を判定し、アクセス権有りと判定された文書をアクセス権・書誌条件判断済み初期（，最終）検索結果として後段（検索条件修正部７３，ユーザ側）に出力する。なお、関連語による検索条件の追加は、１回だけでなく複数回行うよう、処理を繰り返してもよい。書誌条件判定部７８及び書誌情報管理部７９とアクセス権判定部７２及びアクセス権管理部７７とを併せて配置良く備えることにより、書誌条件に合致し且つユーザアクセス可能で且つ適合する文書を迅速に精度良く検索することが可能となる。
【００９０】
まず、ステップＳ５１の検索条件作成処理では、検索要求から名詞などの内容語を検索条件として取り出す。次に、この検索条件により文書検索を行い、初期検索結果を得る（ステップＳ５２）。次に、書誌条件判定部７８において、この初期検索結果に対し書誌条件判断を行い（ステップＳ５３）、書誌条件判断済み初期検索結果をアクセス権判定部７２へ渡す。次に、アクセス権判定部７２において、この初期検索結果に対しアクセス権判断を行い（ステップＳ５４）、アクセス権・書誌条件判断済み初期検索結果を検索条件修正部７３へ渡す。ステップＳ５５の検索条件修正処理では、その初期検索結果に含まれる１つ以上の文書中の単語ごとに対し関連度を計算し、その値の大きなものを関連語として選択して検索条件に追加する。なお、検索条件修正を行わずに、アクセス権・書誌条件判断済み初期検索結果をそのままユーザに返す処理を行えるようにしておいてもよい。
【００９１】
ステップＳ５５に続き、追加検索条件に基づいて文書データベース７６から適合する文書を検索し、最終検索結果を得る（ステップＳ５６）。次に、最終検索結果を書誌条件判定部７８へ渡し、そこで書誌条件判断を行い、書誌条件判断済み最終検索結果をアクセス権判定部７２へ渡す（ステップＳ５７）。最後に、アクセス権判定部７２において、書誌条件判断済み最終検索結果のアクセス権判断を行い、アクセス権・書誌条件判断済み最終検索結果をユーザ側に提示する（ステップＳ５８）。
【００９２】
本実施形態によれば、文書データベースの登録文書数に応じて、アクセス権，書誌条件を判定する文書数が直接的に多くなることもなく、結果的に少ないアクセス権判定及び書誌条件判定で済み、迅速で実用的且つさらに正確な文書検索を実行することができる。
【００９３】
図１１乃至図１４において、アクセス権判断と書誌条件判断との組み合わせ例を説明したが、図１及び図２を参照して説明した実施形態に係る文書検索装置１０と図９及び図１０を参照して説明した実施形態に係る文書検索装置５０とを組み合わせるか、或いは、図４及び図５を参照して説明した実施形態に係る文書検索装置３０と図７及び図８を参照して説明した実施形態に係る文書検索装置４０とを組み合わせるかにより、アクセス権管理及び書誌情報管理を合せて行うようにしてもよい。なお、これらの形態の説明は重複するため省略する。
【００９４】
以上、本発明の文書検索装置をその構成要素（各部）毎に説明してきたが、上述した各実施形態における文書検索装置をコンピュータ（情報処理装置）にて実現する場合の形態の一構成例を、図１５に示す一般的な情報処理装置の構成例を参照して説明する。なお、本発明の文書検索装置は、上述の構成要素（各部）の一部をハードモジュールとして構成することも可能である。
【００９５】
本発明に係る文書検索装置で取り扱われるデータは、その処理時に一時的にＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）８２に蓄積される。また、コンピュータを文書検索装置として機能させるための、ＣＰＵ８１の処理を記述する制御プログラム及び必要データ（閾値や出力値等）が、ＲＯＭ８３等の記憶部に蓄積されている。ＣＰＵ（中央演算処理装置）８１はこの制御プログラムを読み出すことにより、本発明に係る所定の文書検索を検索要求等に対して施し、その検索結果や関連語を、プリンタ，通信ポート等の出力装置８６（或いはＣＲＴ，ＬＣＤ，ＰＤＰ等の表示装置８５）に出力することとなる。また、各種ユーザが使用する際に容易となるような表示装置８５用のグラフィカルユーザインターフェース（ＧＵＩ）を備え、閾値や出力値の設定画面、処理方法の選択画面、処理の途中経過や途中結果等は、表示装置８５を通してユーザに提示され、必要な場合には、キーボード，マウス（ポインティングデバイス）等からユーザが処理に必要なパラメータ（修正する関連語の情報等）を入力・修正することで指定するようにすればよい。また、その他の処理の実行中に作られる中間データもＲＡＭ８２に蓄積され、必要に応じて、ＣＰＵ８１によって読み出し、修正・書き込みが行われる。なお、ＣＰＵ８１，ＲＡＭ８２やＲＯＭ８３の記憶部，入力装置８４，表示装置８５，出力装置８６は、バス（内部バス）８７により接続されるか、各要素の一部がＬＡＮ等のネットワークを介して接続されていればよい。なお、ネットワークを介した通信も、ＣＰＵ８１による指示に従って制御されることとなる。
【００９６】
以上、本発明の文書検索装置を中心に各実施形態を説明してきたが、フロー図を参照して説明したように、上述した各実施形態における文書検索装置の処理手順を実行する文書検索方法や各ステップを含む文書検索方法としての形態も採り得る。また、本発明は、コンピュータをそれら装置として機能させるための、或いはコンピュータにそれら装置の処理手順（それらの文書検索方法）を実行させるためのプログラムとしても、或いは、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としての形態も可能である。
【００９７】
さらに、本発明は、それらプログラムやデータを記録したコンピュータ読み取り可能な記録媒体としての形態も可能である。記録媒体としては、具体的には、ＣＤ−ＲＯＭ、光磁気ディスク、ＤＶＤ−ＲＯＭ、ＦＤ、フラッシュメモリ、メモリスティック、及びその他各種ＲＯＭやＲＡＭ等が想定でき、これら記録媒体に上述した本発明の各実施形態の装置の機能をコンピュータに実行させ、文書検索の機能を実現するためのプログラムを記録して流通させることにより、当機能の実現を容易にする。そして図１５で説明したような情報処理装置に上述のごとくの記録媒体を装着して、情報処理装置によりプログラムを読み出すか、若しくは情報処理装置が備えている記録媒体に当プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に係わる文書検索の機能を実行することができる。
【００９８】
【発明の効果】
本発明によれば、関連語を用いることで検索精度が高く、ユーザにアクセス権を考慮した検索を、高速に実現できる。また、関連語を求める際にもユーザのアクセス権を考慮することで検索精度のより高い検索を実現できる。
【００９９】
また、本発明によれば、関連語を用いることで検索精度が高く、書誌条件を考慮した検索を、高速に実現できる。また、本発明によれば、関連語を求める際に書誌条件を考慮することで検索精度のより高い検索を実現できる。
【０１００】
さらに、本発明によれば、関連語を用いることで検索精度が高く、書誌条件及びユーザのアクセス権を考慮した検索を、高速に実現できる。また、関連語を求める際にもそれらを考慮することで検索精度のより高い検索を実現できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る文書検索装置の構成例を示すブロック図である。
【図２】図１の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図３】図１の文書検索装置により検索された初期検索結果の一例を示す図である。
【図４】本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
【図５】図４の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図６】図４の文書検索装置により検索された初期検索結果の一例を示す図である。
【図７】本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
【図８】図７の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図９】本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
【図１０】図９の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図１１】本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
【図１２】図１１の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図１３】本発明の他の実施形態に係る文書検索装置の構成例を示すブロック図である。
【図１４】図１３の文書検索装置における文書検索処理の一例を説明するためのフロー図である。
【図１５】一般的な情報処理装置の構成例を示す図である。
【図１６】従来技術による、適合フィードバックを用いた文書検索装置の一例を示す図である。
【図１７】図１６の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
【図１８】アクセス権を判定して文書を検索することが可能な文書検索装置の一例を示す図である。
【図１９】図１８の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
【図２０】書誌条件に基づいて文書を検索することが可能な文書検索装置の一例を示す図である。
【図２１】図２０の文書検索装置における文書検索処理の手順を説明するためのフロー図である。
【符号の説明】
１０，３０，４０，５０，６０，７０…文書検索装置、１１，３１，４１，５１，６１，７１…検索条件作成部、１２，３２，６２，７２…アクセス権判定部、１３，３３，４３，５３，６３，７３…検索条件修正部、１４，３４，４４，５４，６４，７４…文書登録部、１５，３５，４５，５５，６５，７５…文書検索部、１６，３６，４６，５６，６６，７６…文書データベース、１７，３７，６７，７７…アクセス権管理部、２０…初期検索結果一覧、４８，５８，６８，７８…書誌条件判定部、４９，５９，６９，７９…書誌情報管理部、８１…ＣＰＵ、８２…ＲＡＭ、８３…ＲＯＭ、８４…入力装置、８５…表示装置、８６…出力装置。
【図１】
2004110664.tif 000003
【図２】
2004110664.tif 000004
【図３】
2004110664.tif 000005
【図４】
2004110664.tif 000006
【図５】
2004110664.tif 000007
【図６】
2004110664.tif 000008
【図７】
2004110664.tif 000009
【図８】
2004110664.tif 000010
【図９】
2004110664.tif 000011
【図１０】
2004110664.tif 000012
【図１１】
2004110664.tif 000013
【図１２】
2004110664.tif 000014
【図１３】
2004110664.tif 000015
【図１４】
2004110664.tif 000016
【図１５】
2004110664.tif 000017
【図１６】
2004110664.tif 000018
【図１７】
2004110664.tif 000019
【図１８】
2004110664.tif 000020
【図１９】
2004110664.tif 000021
【図２０】
2004110664.tif 000022
【図２１】
2004110664.tif 000023