(57)【要約】【課題】検索精度及び検索の利便性を維持したまま、検索対象の情報量を低減すること。【解決手段】予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する情報検索装置１であって、文書を構成する複数の項目毎に文書に含まれる単語とその出現数とが関連付けられた索引情報を記憶している対象情報ＤＢ２００と、指定された条件となる単語を取得する指定条件情報取得部１０１と、指定された条件として取得された単語に関連付けられた出現数を、索引情報から夫々の項目毎に取得し、夫々の項目毎に取得した出現数を文書毎に加算した値及び指定された条件として取得された単語を含む文書の数に基づき、文書毎の指定された条件に対する適合度を算出する適合度算出部１０２とを含むことを特徴とする。【選択図】図３
2012027841.tif 000002
【特許請求の範囲】
【請求項１】
予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索プログラムであって、
前記指定された条件となる単語を取得して記憶媒体に記憶させるステップと、
前記記憶された単語に基づいて、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を参照するステップと、
前記検索対象情報において前記記憶された単語に関連付けられた出現数を前記夫々の項目毎に取得して記憶媒体に記憶させるステップと、
前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記記憶された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出して記憶媒体に記憶させるステップとを情報処理装置に実行させることを特徴とする検索プログラム。
【請求項２】
前記適合度を算出して記憶媒体に記憶させるステップにおいて、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することを特徴とする請求項１に記載の検索プログラム。
【請求項３】
前記指定された条件となる単語を取得して記憶媒体に記憶させるステップにおいて、前記文書を構成する複数の項目のうち前記単語が含まれるべき項目を指定する情報をも取得し、
前記記憶された単語を含む文書の数は、前記指定された項目のいずれかに前記記憶された単語を含む文書の数であることを特徴とする請求項１または２に記載の検索プログラム。
【請求項４】
前記記憶された単語を含む文書の数は、前記複数の項目のいずれかに前記記憶された単語を含む文書の数であることを特徴とする請求項１または２に記載の検索プログラム。
【請求項５】
前記適合度を算出して記憶媒体に記憶させるステップにおいて、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値を、前記文書の長さの値を用いて調整することを特徴とする請求項１乃至４いずれか１項に記載の検索プログラム。
【請求項６】
予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索装置であって、
前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を記憶している検索対象情報記憶部と、
前記指定された条件となる単語を取得する条件取得部と、
前記指定された条件として取得された単語に関連付けられた出現数を、前記検索対象情報から前記夫々の項目毎に取得し、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記取得された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出する適合度算出部とを含むことを特徴とする検索装置。
【請求項７】
前記適合度算出部は、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することを特徴とする請求項６に記載の検索装置。
【請求項８】
予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索システムであって、
前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を記憶している検索対象情報記憶部と、
画像処理装置において入力された前記指定された条件となる単語をネットワークを介して取得する条件取得部と、
指定された条件として取得された単語に関連付けられた出現数を、前記検索対象情報から前記夫々の項目毎に取得し、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記取得された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出する適合度算出部とを含むことを特徴とする検索システム。
【請求項９】
前記適合度算出部は、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することを特徴とする請求項８に記載の検索装置。
【請求項１０】
予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索方法であって、
前記指定された条件となる単語を取得して記憶媒体に記憶させ、
前記記憶された単語に基づいて、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を参照し、
前記検索対象情報において前記記憶された単語に関連付けられた出現数を前記夫々の項目毎に取得して記憶媒体に記憶させ、
前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記記憶された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出して記憶媒体に記憶させることを特徴とする検索方法。
【請求項１１】
請求項１乃至５いずれか１項に記載の検索プログラムを情報処理装置によって読み取り可能な形式で記録したしたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索プログラム、検索装置、検索システム、検索方法及び記録媒体に関し、特に、情報検索における検索対象情報の記憶容量の削減に関する。
【背景技術】
【０００２】
電子データに対する検索技術、あるいは検索結果の表示技術は、検索対象の情報量の増大による検索結果数の増大のため、ますます重要な技術となっている。なぜなら、求める情報が大量の検索結果に埋もれてしまい、見つけることが困難になっているからである。このような検索技術として、例えば、入力された検索要求の解析により設定された検索条件に基づいて検索を実行し、その検索結果を所定のスコア算出手段により順序付けするランキング検索技術が提案されている。
【０００３】
スコア算出手段においては、指定された検索条件に含まれる検索語等が夫々の文書において出現する若しくは用いられている回数であるＴＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ）及び上記検索語等を含む文書の数であるＤＦ（Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）が用いられる。そして、検索のインタラクティブ性を向上するため、検索語とＤＦとが関連付けられた情報及び夫々の文書毎に検索語とＴＦとが関連付けられた情報を含む索引が生成されることが一般的である。
【０００４】
このような検索技術においては、複数の索引を用いながら正しい検索結果を取得するために、複数の索引ごとの検索結果をマージして最終的な検索結果を生成する方法が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、情報検索における検索対象の情報はウェブサイトや電子化された文書等であるが、例えば電子化された文書であれば、“タイトル”、“要約”、“本文”等、複数の項目に分割されている場合があり得る。そして、検索条件として、キーワードを指定するだけでなく、そのキーワードが、上記“タイトル”、“要約”、“本文”のいずれに含まれるかをも指定する場合がある。
【０００６】
従って、上述した索引は、文書毎に生成されるのみでなく、文書の項目毎にも生成する必要があり、索引を２重に生成することになる。更に、検索条件としてのキーワードが含まれる範囲が、“タイトル”及び“要約”等のように複数の項目にわたって指定される場合等も考慮すると、項目の組み合わせの全ての場合について索引を生成する必要があり、検索対象の情報の容量が膨大になってしまう。
【０００７】
本発明は、上記課題を解決するためになされたものであり、検索精度及び検索の利便性を維持したまま、検索対象の情報量を低減することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索プログラムであって、前記指定された条件となる単語を取得して記憶媒体に記憶させるステップと、前記記憶された単語に基づいて、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を参照するステップと、前記検索対象情報において前記記憶された単語に関連付けられた出現数を前記夫々の項目毎に取得して記憶媒体に記憶させるステップと、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記記憶された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出して記憶媒体に記憶させるステップとを情報処理装置に実行させることを特徴とする。
【０００９】
また、前記適合度を算出して記憶媒体に記憶させるステップにおいて、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することが好ましい。
【００１０】
また、前記記憶された単語を含む文書の数は、前記夫々の項目において前記記憶された単語を含む文書の数の論理和とすることができる。
【００１１】
また、前記記憶された単語を含む文書の数は、前記複数の項目のいずれかに前記記憶された単語を含む文書の数とすることができる。
【００１２】
また、前記適合度を算出して記憶媒体に記憶させるステップにおいて、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値を、前記文書の長さの値を用いて調整することが好ましい。
【００１３】
他方、本発明の他の態様は、予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索装置であって、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を記憶している検索対象情報記憶部と、前記指定された条件となる単語を取得する条件取得部と、前記指定された条件として取得された単語に関連付けられた出現数を、前記検索対象情報から前記夫々の項目毎に取得し、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記取得された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出する適合度算出部とを含むことを特徴とする。
【００１４】
ここで、前記適合度算出部は、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することが好ましい。
【００１５】
また、本発明の更に他の態様は、予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索システムであって、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を記憶している検索対象情報記憶部と、画像処理装置において入力された前記指定された条件となる単語をネットワークを介して取得する条件取得部と、指定された条件として取得された単語に関連付けられた出現数を、前記検索対象情報から前記夫々の項目毎に取得し、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記取得された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出する適合度算出部とを含むことを特徴とする。
【００１６】
ここで、前記適合度算出部は、前記夫々の項目毎に取得した出現数に前記複数の項目毎の重要度を示す係数を乗じた上で前記文書毎に加算することが好ましい。
【００１７】
また、本発明の更に他の態様は、予め格納されている複数の文書を表示する順序を、指定された条件に対する適合度に基づいて決定する検索方法であって、前記指定された条件となる単語を取得して記憶媒体に記憶させ、前記記憶された単語に基づいて、前記文書を構成する複数の項目毎に前記文書に含まれる単語とその出現数とが関連付けられた検索対象情報を参照し、前記検索対象情報において前記記憶された単語に関連付けられた出現数を前記夫々の項目毎に取得して記憶媒体に記憶させ、前記夫々の項目毎に取得した出現数を前記文書毎に加算した値及び前記記憶された単語を含む文書の数に基づき、前記文書毎の前記指定された条件に対する適合度を算出して記憶媒体に記憶させることを特徴とする。
【００１８】
また、本発明の更に他の態様は、記録媒体であって、上記検索プログラムを情報処理装置によって読み取り可能な形式で記録したしたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、検索精度及び検索の利便性を維持したまま、検索対象の情報量を低減することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る検索装置、クライアント装置及び対象情報ＤＢのハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る検索装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る指定条件情報の例を示す図である。
【図５】本発明の実施形態に係る索引情報の例を示す図である。
【図６】本発明の実施形態に係るレコード情報の例を示す図である。
【図７】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図８】本発明の実施形態に係るＴＦの生成結果を示す図である。
【図９】本発明の実施形態に係る適合度の算出結果を示す図である。
【図１０】本発明の実施形態に係る項目毎の重み付けの情報を示す図である。
【図１１】本発明の他の実施形態に係るシステムの運用形態を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、複数の項目を含む電子文書を検索する情報検索システムにおいて、検索対象の情報である索引の情報が、文書の項目毎にのみ生成されて記憶されているシステムを例として説明する。
【００２２】
図１は、本実施の形態に係る情報検索システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る情報検索システムは、情報検索装置１、クライアント装置２及び対象情報ＤＢ２００を含む。クライアント装置２は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の一般的な情報処理装置によって構成される。情報検索装置１は、ネットワークを介してクライアント装置２と接続されており、クライアント装置２からの検索要求を受けて対象情報ＤＢ２００に格納されている文書情報を検索するサーバとして運用される。
【００２３】
対象情報ＤＢ２００は、検索対象の情報である電子文書の情報に加えて、電子文書に基づいて生成された索引の情報を記憶している。本実施形態に係る情報検索装置１は、この索引の情報を参照し、与えられた検索条件に対する電子文書毎の適合度を算出する、対象情報ＤＢ２００が記憶している索引の情報について、後に詳述する。尚、図１に示すように、本実施形態においては、対象情報ＤＢ２００が情報検索装置１とは別に設けられている例を説明するが、対象情報ＤＢ２００を情報検索装置１内部に構成することも可能である。対象情報ＤＢ２００は、ＨＤＤ等の不揮発性記憶媒体によって構成される。
【００２４】
次に、本実施形態に係る情報検索装置１及びクライアント装置２のハードウェア構成について説明する。図２は、本実施形態に係る情報検索装置１のハードウェア構成を示すブロック図である。図２においては、情報検索装置１のハードウェア構成について説明するが、クライアント装置２についても同様である。
【００２５】
図２に示すように、本実施形態に係る情報検索装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末と同様の構成を有する。即ち、本実施形態に係る情報検索装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００２６】
ＣＰＵ１０は演算手段であり、情報検索装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２７】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報検索装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが情報検索装置１に情報を入力するためのユーザインタフェースである。尚、図１において説明したように、本実施形態に係る情報検索装置１は、サーバとして運用される。従って、ＬＣＤ６０及び操作部７０等のユーザインタフェースは省略可能である。
【００２８】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、そのプログラムに従ってＣＰＵ１０が演算を行う事により、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る情報検索装置１の機能を実現する機能ブロックが構成される。
【００２９】
次に、本実施形態に係る情報検索装置１の機能ブロックについて、図３を参照して説明する。図３は、本実施形態に係る情報検索装置１の機能ブロック及び情報検索装置１が検索する対象の電子文書の情報を格納している対象情報ＤＢ２００を示すブロック図である。図３に示すように、本実施形態に係る情報検索装置１は、検索制御部１００、情報入力部１１０、ネットワークＩ／Ｆ１２０及び表示部１３０を有する。
【００３０】
情報入力部１１０は、ユーザが情報検索装置１を操作して検索制御部１００に情報を入力するための構成であり、図２に示すＩ／Ｆ５０及び操作部７０によって実現される。ネットワークＩ／Ｆ１２０は、情報検索装置１がネットワークを介して情報を取得し、若しくはネットワークを介して情報を送信するためのインタフェースであり、図２に示すＩ／Ｆ５０によって実現され、具体的には、例えばＥｔｈｅｒｎｅｔ（登録商標）接続のインタフェースや、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のインタフェースによって実現される。
【００３１】
表示部１３０は、情報検索装置１の動作状態や、検索結果等が表示される構成であり、図２に示すＩ／Ｆ５０及びＬＣＤ６０によって実現される。尚、上述したように、情報入力部１１０及び表示部１３０は省略可能である。検索制御部１００は、本実施形態に係る情報検索装置１の検索機能を担う構成であり、指定条件情報取得部１０１、適合度算出部１０２及び算出結果処理部１０３を有する。検索制御部１００は、図２に示すＲＡＭ２０にロードされたプログラムに従ってＣＰＵ１０が演算を行うことにより構成される。
【００３２】
指定条件情報取得部１０１は、ユーザによって情報入力部１１０を介して入力された検索条件の情報若しくはネットワークＩ／Ｆ１２０を介してネットワーク経由で入力された検索条件の情報を指定条件情報として取得する。指定条件情報とは、所望の文書を抽出するための条件として、ユーザによって指定される条件であり、検索対象の電子文書が含むべき単語を指定するキーワードの情報や、検索対象の電子文書において、そのキーワードが含まれるべき項目を指定する情報である。
【００３３】
図４（ａ）〜（ｃ）を参照して、指定条件情報取得部１０１が取得する指定条件情報の例について説明する。図４（ａ）は、指定条件情報の例として、“システム”及び“データベース”というキーワードが指定され、キーワードが含まれるべき項目として“タイトル”が指定される場合を示す図である。この場合、“システム”及び“データベース”というキーワードが電子文書の“タイトル”という項目に含まれる文書が検索により抽出され、適合度の算出対象となる。
【００３４】
図４（ｂ）は、“システム”というキーワードが指定され、キーワードが含まれるべき項目として“タイトル”及び“要約”が指定される場合を示す図である。この場合、上記キーワードが電子文書の“タイトル”及び“要約”という項目に含まれる文書が検索により抽出され、適合度の算出対象となる。
【００３５】
図４（ｃ）は、“システム”及び“データベース”というキーワードが指定され、キーワードが含まれるべき項目として“全文”が指定される場合を示す図である。この場合、上記キーワードが電子文書の項目を問わずに含まれる文書が検索により抽出され、適合度の算出対象となる。ｖ
【００３６】
適合度算出部１０２は、指定条件情報取得部１０１から入力された指定条件情報に基づき、対象情報ＤＢ２００に格納されている各文書の項目毎の索引を参照し、各文書の検索条件に対する適合度を算出する、対象情報ＤＢ２００において文書中の項目毎に記憶されている複数の索引に基づく文書毎の適合度の算出方法が本実施形態の要旨の１つとなる。適合度算出部１０２による具体的な適合度の算出方法については、後に詳述する。
【００３７】
算出結果処理部１０３は、適合度算出部１０２によって算出された文書毎の適合度の一覧を、表示部１３０若しくはクライアント装置２の表示部に表示するための表示情報を生成して、出力する。対象情報ＤＢ２００は、図３に示すように、“タイトル”、“要約”、“本文”等の電子文書の項目毎に、“タイトル索引”、“要約索引”、“本文索引”といった形で索引の情報を記憶している。また、対象情報ＤＢ２００は、検索対象である文書の一覧としてレコード情報を記憶している。
【００３８】
図５（ａ）、（ｂ）及び図６を参照して、本実施形態に係る対象情報ＤＢ２００が記憶している情報の例を示す。図５（ａ）は、タイトル索引の情報の例を示す図であり、図５（ｂ）は、本文索引の情報の例を示す図である。図５（ａ）、（ｂ）に示すように、各索引情報には、先ず、検索対象として管理されている文書に含まれている単語にＤＦ（Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ：文書頻度）が関連付けられた情報が含まれている。  そして、夫々の単語毎について、夫々の文書を識別する文書ＩＤとＴＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ：文書内頻度）とが関連付けられている。
【００３９】
ここで、ＤＦとは、検索対象として管理されている文書のうち、その単語を含む文書の数を示す情報である。本実施形態において図５（ａ）、（ｂ）に示すＤＦは、夫々の項目において、その単語を含む文書の数である。例えば、図５（ａ）の場合、文書のタイトルに“システム”という単語を含む文書が３つであることを示している。また、ＴＦとは、夫々の文書内において、その単語が含まれている数を示す情報である。例えば、図５（ｂ）において、“システム”という単語を本文に含む文書は、文書ＩＤ“１”〜“５”の５つの文書であり、文書ＩＤ“１”の文書において、“システム”という単語は１０個含まれている。
【００４０】
更に、図５（ａ）、（ｂ）に示すように、夫々の索引情報には、夫々の文書の長さである文書長を示す情報も含まれる。本実施形態に係る文書長の情報は、その文書の文字数である。図５（ａ）、（ｂ）において、文書ＩＤ“１”のタイトルの文書長は“１２”であり、本文の文書長は“１００”である。
【００４１】
図６は、レコード情報の例を示す図である。図６に示すように、本実施形態に係るレコード情報においては、文書ＩＤと、その文書のタイトルと、その文書の作成者とが関連付けられている。このレコード情報は、算出結果処理部１０３が、適合度算出部１０２による適合度の算出結果に従って一覧を生成する際に参照する情報である。
【００４２】
次に、本実施形態に係る情報検索システムの動作について図を参照して説明する。図７は、本実施形態に係る情報検索システムにおける情報検索動作を示すシーケンス図である。図７に示すように、文書情報ＤＢ２００に登録されている電子文書を検索する際、先ず、ユーザはクライアント装置２を操作して検索条件を指定するための検索条件指定画面を表示するための情報を情報検索装置１から取得し、検索条件指定画面を表示する（Ｓ７０１）。以下、本実施形態の説明においては、ユーザがクライアント装置２を操作して情報検索装置１の機能を利用する場合を例として説明する。
【００４３】
本実施形態においては、図４（ｂ）において説明した検索条件がユーザによって指定された場合を例として説明する。ユーザは、クライアント装置２の操作部を操作することにより、図４（ｂ）に示すような検索条件を入力し、情報検索装置１に対して指定条件情報として送信する（Ｓ７０２）。
【００４４】
情報検索装置１に送信された指定条件情報は、ネットワークＩ／Ｆ１２０から情報検索装置１に入力され、検索制御部１００の指定条件情報取得部１０１が取得する（Ｓ７０３）。Ｓ７０３の処理は、具体的には、プログラムに従って演算を行うことにより指定条件情報取得部１０１として機能するＣＰＵ１０が、指定条件情報取得部１０１の一部として機能するＲＡＭ２０の記憶領域に指定条件情報を格納する処理である。即ち、指定条件情報取得部１０１が、条件取得部として機能する。
【００４５】
適合度算出部１０２は、指定条件情報取得部１０１から指定条件情報を取得すると、指定された項目及びキーワードに応じて、対象情報ＤＢ２００に格納されている索引情報を検索する（Ｓ７０４）。即ち、適合度算出部１０２は、Ｓ７０４において、対象情報ＤＢ２００に格納されている索引情報を参照し、指定条件情報としてのキーワードに関連付けられた情報を抽出する。図７の例においては、図４（ｂ）に示すように、“タイトル”及び“本文”が項目として指定されているため、適合度算出部１０２は、タイトル索引及び本文索引を検索する。
【００４６】
Ｓ７０４において、適合度算出部１０２は、図５（ａ）、（ｂ）において説明したタイトル索引及び本文索引を検索し、“システム”というキーワードについて、“タイトル”及び“本文”夫々の項目毎にＴＦを取得する。また、適合度算出部１２０は、Ｓ７０４において、夫々の項目毎に“システム”というキーワードについてのＤＦを取得する。この処理は、具体的には、適合度算出部１０２として機能するＣＰＵ１０が、ＲＡＭ２０の記憶領域に上記ＴＦ及びＤＦの値を格納する処理である。
【００４７】
Ｓ７０４の処理が完了すると、適合度算出部１０２は、Ｓ７０４において夫々の項目毎に取得したＴＦ及びＤＦの値に基づき、夫々の文書毎のＴＦ及びＤＦの値を生成する（Ｓ７０５）。Ｓ７０５において、適合度算出部１０２は、一の文書の夫々の項目について取得されたＴＦの値を合計することにより、その文書についてのＴＦの値を生成する。
【００４８】
また、適合度算出部１０２は、Ｓ７０５において、検索対象の項目において“システム”というキーワードを含む文書の数について、検索対象である項目の論理和をとることにより、その文書についてのＤＦ値を生成する。尚、ＤＦ値の生成について、本実施形態に係る適合度算出部１０２は、図５（ａ）、（ｂ）の中央のテーブル、即ち、文書ＩＤとＴＦ値とが関連付けられたテーブルにおいて、共通している文書ＩＤの数を、夫々の項目におけるＤＦ値の合計から引くことにより、論理和をとってＤＦ値を求める。Ｓ７０５の処理は、適合度算出部１０２として機能するＣＰＵ１０が、ＲＡＭ２０の記憶領域に、上記生成したＴＦ及びＤＦの値を格納する処理である。Ｓ７０５の処理により生成されたＴＦ値の例を、図８に示す。
【００４９】
Ｓ７０５の処理が完了すると、適合度算出部１０２は、対象情報ＤＢ２００に格納されている夫々の文書について、上記生成したＴＦ及びＤＦの値に基づき適合度を算出する（Ｓ７０６）。Ｓ７０６の処理は、適合度算出部１０２として機能するＣＰＵ１０が、ＲＡＭ２０の記憶領域に、上記算出した適合度を格納する処理である。ここで、Ｓ７０６における適合度の算出態様について説明する。文書ｊのキーワードｉについての適合度Ｓｃｏｒｅｉ，ｊは、以下の式（１）によって求められる。
2012027841.tif 000003
【００５０】
ここで、式（１）に示す“Ｎ”は、対象情報ＤＢ２００に格納されている全文書の数である。また、“ｔｆｉｊ”は、上記生成されたＴＦ値であり、“ｄｆｉ”は、上記生成されたＤＦ値である。
【００５１】
上記式（１）において、適合度Ｓｃｏｒｅｉ，ｊはＤＦの値が小さい程大きくなる。これは、その単語を含む文書の数が少ない程、即ちＤＦの値が小さい程、特徴的な単語であるという考え方に基づく。また、適合度Ｓｃｏｒｅｉ，ｊは、ＴＦの値が大きい程大きくなる。これは、その単語を多く含む文書である程、即ち、ＴＦの値が大きい程、条件に合致した文書であるという考え方に基づく。
【００５２】
適合度算出部１０２は、上記式（１）を用いて、対象情報ＤＢ２００に格納されている全文書に対して、Ｓ７０５において生成したＴＦ及びＤＦの値を用いて適合度を算出する。図９に、Ｓ７０６における適合度の算出結果を示す。図９に示すように、対象情報ＤＢ２００に格納されている夫々の文書について適合度が算出される。
【００５３】
適合度算出部１０２は、図９に示すように適合度を算出すると、算出された適合度に基づいて文書の並び順をソートしてランキング結果情報を生成する。そして、適合度算出部１０２は、ランキング結果情報を算出結果処理部１０３に入力する。適合度算出部１０２からランキング結果情報を受信した抽出結果処理部１０３は、ランキング検索結果を表示するための表示情報を生成し、クライアント装置２に対して送信する（Ｓ７０７）。
【００５４】
Ｓ７０７において、抽出結果処理部１０３は、ソートされた文書ＩＤに基づき、対象情報ＤＢ２００に格納されているレコード情報から、夫々の文書ＩＤに関連付けられたタイトルを取得し、タイトルがソートされて表示される画面を生成する。表示情報を受信したクライアント装置２は、表示部にランキング検索結果を表示し（Ｓ７０８）、処理を終了する。
【００５５】
このように、本実施形態に係る情報検索システムにおいては、検索対象の情報である電子文書に含まれる複数の項目夫々について、別個にＴＦ値及びＤＦ値を示す索引情報が記憶されている。そして、複数の項目が検索条件において指定された場合、指定された項目夫々からＴＦ値及びＤＦ値を取得し、取得したＴＦ値及びＤＦ値に基づいて電子文書毎のＴＦ値及びＤＦ値を生成した上で、適合度を算出する。これにより、夫々の項目の組み合わせ毎に索引情報が記憶されるような場合に比べて、索引情報の情報容量を削減しながらも、算出される適合度の精度、即ち検索精度を維持することができる。
【００５６】
また、検索条件としてキーワードを指定する際、そのキーワードが含まれるか否かを検索する検索対象を、夫々の項目毎や文書全体に限定されることなく、任意の項目の組み合わせも指定可能であるため、検索の利便性も維持することができる。
【００５７】
尚、上記実施形態においては、電子文書の項目毎の索引情報におけるＤＦは、夫々の項目において、その単語を含む文書の数である。しかしながら、上述したように、ＤＦの意義とは、その単語を含む文書の数が少ない程、即ちＤＦの値が小さい程、特徴的な単語であるという考え方を具現化するためのものであるため、項目によらず一定値としても良い。この場合、ＤＦ値は、文書全体において、その単語を含む文書の数を用いることが好ましい。そして、項目によらず一定のＤＦ値を用いる場合、図７のＳ７０５においては、ＤＦ値は一定であるため、ＴＦ値のみを生成すれば良い。
【００５８】
また、上記実施形態においては、適合度の算出に際して、式（１）を用いる場合を例として説明した。一般的に、長い文書の方がそれだけ多くの単語を含んでいるため、式（１）の計算方法を用いると、長い文書の方が高い適合度が算出される傾向となる。これに対して、式（１）の計算を基本として更に文書長を考慮することにより、文書長の違いによる適合度の誤差を補正する方法がある。文書長を考慮する場合、適合度Ｓｃｏｒｅｉ，ｊは、以下の式（２）によって求められる。
2012027841.tif 000004
【００５９】
ここで、式（２）に示す“ｌｊ”は、文書ｊの文書長である。ここで、図５（ａ）、（ｂ）において説明したように、本実施形態に係る索引情報においては、夫々の項目毎に文書長が記憶されている。従って、適合度算出部１０２は、図７のＳ７０４において、夫々の項目毎に文書長を取得し、Ｓ７０６において、上記取得した文書長を、電子文書毎に合計することによって、文書毎の文書長“ｌｊ”を生成する。
【００６０】
また、式（２）に示す“Ｌ”は、対象情報ＤＢ２００に格納されている全電子文書の文書長の平均値、即ち、平均文書長である。式（２）の意義は、適合度を算出する基となるＴＦ及びＤＦの値のうち、ＴＦの値を、夫々の文書の文書長に基づいて調整する事により、文字数が多いために多くの単語が含まれ、その結果ＴＦ値が大きくなる文書の方が適合度が高く算出される傾向を是正することにある。このような計算により、長い文書程高い適合度が算出されてしまうような課題を解決することができる。
【００６１】
また、上記実施形態においては、図７のＳ７０５において、文書毎のＴＦ値を求める際、一の文書の夫々の項目について取得されたＴＦ値を合計する場合を例として説明した。この場合、キーワードがタイトルに現れた場合も、要約に現れた場合も、本文に現れた場合も、全て均等に“１”としてカウントされる。しかしながら、そのキーワードがタイトルや要約に現れる文書の方が、本文に現れる文書よりも、よりそのキーワードに関連する文書であると考えられる。従って、そのキーワードがタイトルに１回現れた文書について、本文に１回現れた文書よりも高い適合度が算出されることが好ましい。
【００６２】
このような態様は、項目夫々について取得されたＴＦ値を合計する際に、項目に応じた重み付けをした上で合計することにより実現することができる。例えば、図１０に示すように、タイトル、要約、本文といった夫々の項目に対して、重要度を示す係数を設定した情報を適合度算出部１０２に記憶させておき、適合度算出部１０２が、Ｓ７０５において項目毎のＴＦ値を合計する際、夫々の項目毎のＴＦ値に図１０に示す係数を乗じた上で合計する。図１０の例においては、タイトルは本文よりも１０倍重要であり、要約は本文よりも５倍重要であるように重みづけがされている。このような態様により、検索精度を更に向上することが可能である。
【００６３】
また、上記実施形態においては、ユーザが、一般的なＰＣ等によって構成されるクライアント装置２を操作して検索条件の情報を入力する場合を例として説明した。この他、例えば、図１１に示すように、プリンタ、スキャナ及びコピー機若しくはそれらの機能を複合的に有する複合機のディスプレイパネル等の操作部を、検索条件の情報を入力するインタフェースとして用いることも可能である。図１１の例においては、クライアント装置２ではなく複合機３が、ユーザが検索条件の情報を入力するための端末として用いられている。
【００６４】
１  検索装置
２  クライアント装置
３  複合機
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  検索制御部
１０１  指定条件情報取得部
１０２  適合度算出部
１０３  算出結果処理部
１１０  情報入力部
１２０  ネットワークＩ／Ｆ
１３０  表示部
２００  対象情報ＤＢ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００３−３２３４５７号公報
【図１】
2012027841.tif 000005
【図２】
2012027841.tif 000006
【図３】
2012027841.tif 000007
【図４】
2012027841.tif 000008
【図５】
2012027841.tif 000009
【図６】
2012027841.tif 000010
【図７】
2012027841.tif 000011
【図８】
2012027841.tif 000012
【図９】
2012027841.tif 000013
【図１０】
2012027841.tif 000014
【図１１】
2012027841.tif 000015