(57)【要約】  【課題】  検索対象となる文書に、その有用性に応じた適切な優先度を設定し、有用な文書を容易に確認することができる文書検索方法および装置並びにプログラムを提供する。  【解決手段】  イントラネット等の各システムで利用されている検索対象の文書に管理者が意図的に優先度を設定し、この優先度を優先度管理部１４で管理する。そして、検索処理部１７が検索を実行した際に、当該検索結果のスコアと優先度管理部１４が管理する優先度に基づいて、表示順位決定部が検索結果として表示する文書の表示順位を決定する。【選択図】        図２
2004171535.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行い、該検索された文書を所定の方法で決定された順位に従って表示する文書検索方法において、
検索対象の文書に予め優先度を優先度管理手段により設定し、文書の検索時に前記優先度に基づいて検索された文書を表示する順位を変更することを特徴とする文書検索方法。
【請求項２】
前記優先度を前記検索対象となる文書毎に設定することを特徴とする請求項１記載の文書検索方法。
【請求項３】
前記検索対象となる文書のそれぞれに文書属性を設定し、前記優先度を前記文書属性毎に設定することを特徴とする請求項１記載の文書検索方法。
【請求項４】
前記文書の登録時に該文書に設定された属性情報を抽出し、該抽出した属性情報に基づいて前記文書属性を設定することを特徴とする請求項３記載の文書検索方法。
【請求項５】
前記優先度は、
前記検索を依頼する検索クライアントの属性毎に設定されることを特徴とする請求項１乃至４のいずれかに記載の文書検索方法。
【請求項６】
前記優先度は、
時間の関数として指定され、該時間の関数に基づいて設定されることを特徴とする請求項１記載の文書検索方法。
【請求項７】
前記優先度は、
予め指定された所定の時間間隔毎に、前記関数に基づいて算出された値が設定されることを特徴とする請求項６記載の文書検索方法。
【請求項８】
前記優先度は、
文書の検索時に、前記関数に基づいて算出された値が設定されることを特徴とする請求項６記載の文書検索方法。
【請求項９】
ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行う検索手段と、前記検索手段により検索された文書を所定の方法で順位付けする順位付け手段とを具備する文書検索装置において、
検索対象の文書に優先度を設定して管理する優先度管理手段と、
前記順位付け手段により順位付けされた文書の順位を前記優先度管理手段が管理する優先度に基づいて変更する順位変更手段と
を具備することを特徴とする文書検索装置。
【請求項１０】
前記優先度管理手段は、
前記優先度を前記検索対象となる文書毎に設定することを特徴とする請求項９記載の文書検索装置。
【請求項１１】
前記検索対象となる文書のそれぞれに文書属性を設定する文書属性設定手段をさらに具備し、
前記優先度管理手段は、
前記優先度を前記文書属性設定手段により設定された文書属性毎に設定する
ことを特徴とする請求項９記載の文書検索装置。
【請求項１２】
前記文書属性設定手段は、
前記文書の登録時に該文書に設定された属性情報を抽出する属性情報抽出手段を具備し、
前記属性情報抽出手段により抽出された属性情報に基づいて、前記文書属性を設定する
ことを特徴とする請求項１１記載の文書検索装置。
【請求項１３】
前記優先度管理手段は、
前記検索を依頼する検索クライアントの属性毎に前記優先度を設定することを特徴とする請求項９乃至１２のいずれかに記載の文書検索装置。
【請求項１４】
前記優先度管理手段は、
指定された時間の関数を保持し、該時間の関数に基づいて前記優先度を設定することを特徴とする請求項９記載の文書検索装置。
【請求項１５】
前記優先度管理手段は、
予め指定された所定の時間間隔毎に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする請求項１４記載の文書検索装置。
【請求項１６】
前記優先度管理手段は、
前記検索手段による文書の検索時に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする請求項１４記載の文書検索装置。
【請求項１７】
ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行う検索処理と、前記検索手段により検索された文書を所定の方法で順位付けする順位付け処理とをコンピュータに実行させる文書検索プログラムであって、
検索対象の文書に優先度を設定して管理する優先度管理処理と、
前記順位付け処理により順位付けされた文書の順位を前記優先度管理処理で管理する優先度に基づいて変更する順位変更処理と
をコンピュータに実行させることを特徴とする文書検索プログラム。
【請求項１８】
前記優先度管理処理は、
前記優先度を前記検索対象となる文書毎に設定することを特徴とする請求項１７記載の文書検索プログラム。
【請求項１９】
前記検索対象となる文書のそれぞれに文書属性を設定する文書属性設定処理をさらにコンピュータに実行させ、
前記優先度管理処理は、
前記優先度を前記文書属性設定処理により設定された文書属性毎に設定する
ことを特徴とする請求項１７記載の文書検索プログラム。
【請求項２０】
前記文書属性設定処理は、
前記文書の登録時に該文書に設定された属性情報を抽出し、該抽出した属性情報に基づいて、前記文書属性を設定することを特徴とする請求項１９記載の文書検索プログラム。
【請求項２１】
前記優先度管理処理は、
前記検索を依頼する検索クライアントの属性毎に前記優先度を設定することを特徴とする請求項１７乃至２０のいずれかに記載の文書検索プログラム。
【請求項２２】
前記優先度管理処理は、
指定された時間の関数に基づいて前記優先度を設定することを特徴とする請求項１７記載の文書検索プログラム。
【請求項２３】
前記優先度管理処理は、
予め指定された所定の時間間隔毎に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする請求項２２記載の文書検索プログラム。
【請求項２４】
前記優先度管理処理は、
前記検索処理による文書の検索時に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする請求項２２記載の文書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索方法および装置並びにプログラムに関し、特に、文書の有用性を加味した検索結果を得ることのできる文書検索方法および装置並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発達やコンピュータ装置の普及に伴って、多くの文書がネットワークを介して閲覧可能な状態となってきている。このような状況は、インターネットを利用した環境はもとより、企業等の組織内のイントラネットにおいても同様である。
【０００３】
ネットワークを介して公開される文書は、閲覧が容易となるように整理されているとは限らず、多くの文書は、様々な場所に分散されて蓄積されている。このため、ネットワークを介して所望の文書を取得するためには、当該ネットワーク上で稼働する検索システムを利用し、所望の文書の所在を知る必要がある。
【０００４】
一般に、検索システムは、指定されたキーワード等を含む文書を検索して表示するが、検索対象となる文書の数が多いほど、検索結果として表示される文書の数も多くなる可能性がある。また、文書の数が多いほど、検索意図とは異なる文書が含まれる可能性も高くなる。このため、検索結果を単に並べて表示するのではなく、所望の文書を発見しやすくするための技術が提案されている。
【０００５】
このような技術には、検索された情報に対し、その情報源の信頼度に応じた優先度を設定し、設定した優先度を利用して検索結果に順位付けを行うものや（例えば、特許文献１参照）、過去の参照回数に応じた優先度を設定し、設定した優先度を利用して検索結果に順位付けを行うものがある（例えば、特許文献２参照）。
【特許文献１】特開平１０−１７１８１９号公報
【特許文献２】特開２００１−２１６３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、従来の検索システムにおいては、検索対象となる文書等に優先度を設定し、この優先度に基づいて検索結果に順位付けを行うものがある。このような検索システムにおいては、どのように優先度を設定するかが課題となる。優先度の設定方法としては、上述のように、過去の実績を参考にするものがあるが、このような方法では、新たに加えられた文書が重要なものである場合には、逆効果となってしまうことがある。もちろん、文書の作成日時順で順位付けを行えば、このような問題は解決する可能性はあるが、新たな文書が必ずしも有用なものであるとは限らない。
【０００７】
また、情報源に基づいて優先度を設定する方法は、組織内で利用するイントラネット環境においては、情報源の差別化が容易に行えるとは限らない。また、優先度を文書の作成者に設定させることも考えられるが、この場合、不毛な文書を恣意的に高い優先度に設定される可能性もある。
【０００８】
そこで、本発明は、検索対象となる文書に、その有用性に応じた適切な優先度を設定し、有用な文書を容易に確認することができる文書検索方法および装置並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するため、請求項１の発明は、ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行い、該検索された文書を所定の方法で決定された順位に従って表示する文書検索方法において、検索対象の文書に予め優先度を優先度管理手段により設定し、文書の検索時に前記優先度に基づいて検索された文書を表示する順位を変更することを特徴とする。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記優先度を前記検索対象となる文書毎に設定することを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、前記検索対象となる文書のそれぞれに文書属性を設定し、前記優先度を前記文書属性毎に設定することを特徴とする。
【００１２】
また、請求項４の発明は、請求項３の発明において、前記文書の登録時に該文書に設定された属性情報を抽出し、該抽出した属性情報に基づいて前記文書属性を設定することを特徴とする。
【００１３】
また、請求項５の発明は、請求項１乃至４のいずれかの発明において、前記優先度は、前記検索を依頼する検索クライアントの属性毎に設定されることを特徴とする。
【００１４】
また、請求項６の発明は、請求項１の発明において、前記優先度は、時間の関数として指定され、該時間の関数に基づいて設定されることを特徴とする。
【００１５】
また、請求項７の発明は、請求項６の発明において、前記優先度は、予め指定された所定の時間間隔毎に、前記関数に基づいて算出された値が設定されることを特徴とする。
【００１６】
また、請求項８の発明は、請求項６の発明において、前記優先度は、文書の検索時に、前記関数に基づいて算出された値が設定されることを特徴とする。
【００１７】
また、請求項９の発明は、ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行う検索手段と、前記検索手段により検索された文書を所定の方法で順位付けする順位付け手段とを具備する文書検索装置において、検索対象の文書に優先度を設定して管理する優先度管理手段と、前記順位付け手段により順位付けされた文書の順位を前記優先度管理手段が管理する優先度に基づいて変更する順位変更手段とを具備することを特徴とする。
【００１８】
また、請求項１０の発明は、請求項９の発明において、前記優先度管理手段は、前記優先度を前記検索対象となる文書毎に設定することを特徴とする。
【００１９】
また、請求項１１の発明は、請求項９の発明において、前記検索対象となる文書のそれぞれに文書属性を設定する文書属性設定手段をさらに具備し、前記優先度管理手段は、前記優先度を前記文書属性設定手段により設定された文書属性毎に設定することを特徴とする。
【００２０】
また、請求項１２の発明は、請求項１１の発明において、前記文書属性設定手段は、前記文書の登録時に該文書に設定された属性情報を抽出する属性情報抽出手段を具備し、前記属性情報抽出手段により抽出された属性情報に基づいて、前記文書属性を設定することを特徴とする。
【００２１】
また、請求項１３の発明は、請求項９乃至１２のいずれかの発明において、前記優先度管理手段は、前記検索を依頼する検索クライアントの属性毎に前記優先度を設定することを特徴とする。
【００２２】
また、請求項１４の発明は、請求項９の発明において、前記優先度管理手段は、指定された時間の関数を保持し、該時間の関数に基づいて前記優先度を設定することを特徴とする。
【００２３】
また、請求項１５の発明は、請求項１４の発明において、前記優先度管理手段は、予め指定された所定の時間間隔毎に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする。
【００２４】
また、請求項１６の発明は、請求項１４の発明において、前記優先度管理手段は、前記検索手段による文書の検索時に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする。
【００２５】
また、請求項１７の発明は、ネットワークを介して特定の範囲に公開されている複数の文書から指定された検索語に基づく検索を行う検索処理と、前記検索手段により検索された文書を所定の方法で順位付けする順位付け処理とをコンピュータに実行させる文書検索プログラムであって、検索対象の文書に優先度を設定して管理する優先度管理処理と、前記順位付け処理により順位付けされた文書の順位を前記優先度管理処理で管理する優先度に基づいて変更する順位変更処理とをコンピュータに実行させることを特徴とする。
【００２６】
また、請求項１８の発明は、請求項１７の発明において、前記優先度管理処理は、前記優先度を前記検索対象となる文書毎に設定することを特徴とする。
【００２７】
また、請求項１９の発明は、請求項１７の発明において、前記検索対象となる文書のそれぞれに文書属性を設定する文書属性設定処理をさらにコンピュータに実行させ、前記優先度管理処理は、前記優先度を前記文書属性設定処理により設定された文書属性毎に設定することを特徴とする。
【００２８】
また、請求項２０の発明は、請求項１９の発明において、前記文書属性設定処理は、前記文書の登録時に該文書に設定された属性情報を抽出し、該抽出した属性情報に基づいて、前記文書属性を設定することを特徴とする。
【００２９】
また、請求項２１の発明は、請求項１７乃至２０のいずれかの発明において、前記優先度管理処理は、前記検索を依頼する検索クライアントの属性毎に前記優先度を設定することを特徴とする。
【００３０】
また、請求項２２の発明は、請求項１７の発明において、前記優先度管理処理は、指定された時間の関数に基づいて前記優先度を設定することを特徴とする。
【００３１】
また、請求項２３の発明は、請求項２２の発明において、前記優先度管理処理は、予め指定された所定の時間間隔毎に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする。
【００３２】
また、請求項２４の発明は、請求項２２の発明において、前記優先度管理処理は、前記検索処理による文書の検索時に、前記関数に基づく値を算出し、該算出した値を前記優先度として設定することを特徴とする。
【発明の効果】
【００３３】
本発明によれば、イントラネット等の各システムで利用されている検索対象の文書に管理者が意図的に優先度を設定するように構成したので、文書の特徴に合わせた検索結果を得ることができ、文書をより有効に利用することが可能となる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明に係る文書検索方法および装置並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【００３５】
図１は、本発明を適用した検索システムを含むイントラネットの構成例を示した図である。同図に示すように、イントラネットは、検索システム１と複数のデータベース２（２−１〜２−ｎ）、検索システムの管理者が利用するクライアント３、検索システムの利用者が利用する複数のクライアント４（４−１〜４−ｍ）を具備して構成される。
【００３６】
検索システム１は、クライアント４（４−１〜４−ｍ）からの依頼に基づいて、データベース２（２−１〜２−ｎ）に蓄積されている文書を検索する。データベース２（２−１〜２−ｎ）は、それぞれ、別のシステム等で利用されるもので、文書等のデータを蓄積している。なお、データベース２（２−１〜２−ｎ）は、厳密な意味でのデータベースであるとは限らず、例えば、ファイルサーバやウェブサーバ等の各種サーバのローカルディスクをも含むものである。
【００３７】
クライアント３およびクライアント４（４−１〜４−ｍ）は、いずれも、汎用のパーソナルコンピュータ等を利用したクライアントであるが、クライアント３は、検索システム１の管理者が利用するため、検索システム１の管理者としての認証のための証明書等を有している。
【００３８】
なお、同図においては、検索システム１をイントラネット内で利用する場合の構成を示しているが、検索システム１は、インターネット等の複数のネットワークを介しても利用することが可能である。
【００３９】
次に、検索システム１について説明する。図２は、検索システム１の機能的な構成を示すブロック図である。
【００４０】
同図に示すように、検索システム１は、文書収集部１０と文書登録部１１、インデックス管理部１２、優先度情報設定部１３、優先度管理部１４、設定受付部１５、検索条件受付部１６、検索処理部１７、表示順位決定部１８、検索結果表示部１９を具備して構成される。これら各部は、コンピュータ装置およびこれを動作させるプログラムにより実現されるが、全てを１のコンピュータ装置で実現してもよく、複数のコンピュータ装置で実現し、負荷を分散させるように構成してもよい。
【００４１】
文書収集部１０は、データベース２（２−１〜２−ｎ）のそれぞれから文書を収集する。文書の収集は、定期的に行う他、データベース２が文書が新たに登録されたことを通知する機能を有している場合等には、この通知に従って、随時、文書の収集を行う。
【００４２】
文書登録部１１は、文書収集部１１が収集した文書に対して形態素解析等を施して、検索に利用するためのインデックスを生成し、生成したインデックスをインデックス管理部１２に登録する。このインデックスの生成は、従来と同様の方法である。また、文書登録部１１は、ワードプロセッサや表計算等のアプリケーションに固有の文書を解するためのモジュール等を利用し、テキスト形式やＨＴＭＬ形式の文書以外の文書に対してもインデックスを生成する。
【００４３】
インデックス管理部１２は、文書登録部１１が生成した検索用のインデックスを蓄積して管理し、検索処理部１７による検索実行時には、管理しているインデックスを検索処理部１７に提供する。
【００４４】
優先度情報設定部１３は、文書登録部１１がインデックスを作成した文書の一部若しくは全部に対し、優先度を設定するための優先度情報を設定する。優先度情報は、各文書に設定する優先度を決定するための情報であり、原則として時間の関数として表すことの出来る情報である。この優先度情報は、設定受付部１５を介して入力される管理者による指定やデータベース２（２−１〜２−ｎ）から取得した文書属性等に基づいて設定され、優先度管理部１４に登録される。なお、優先度情報の設定に関する詳細は、後述する。
【００４５】
優先度管理部１４は、優先度情報設定部１３により登録された優先度情報を蓄積して管理するとともに、これら優先度情報に基づいて、文書に設定する優先度を算出する。優先度の算出は、定期的に行う場合と検索が実行される毎に行う場合とがある。
【００４６】
設定情報受付部１５は、検索システム１の管理者が利用するクライアント３に対して、優先度情報を設定するためのインタフェイスを提供するとともに、クライアント３を介して管理者から通知される優先度情報の指定を優先度情報設定部１３に通知する。
【００４７】
検索条件受付部１６は、検索システム１の利用者が利用するクライアント４（４−１〜４−ｍ）に対して、検索条件を入力するためのインタフェイスを提供するとともに、クライアント４から入力された検索条件を受け付けて、検索処理部１７に検索を実行させる。
【００４８】
検索処理部１７は、検索条件受付部１６が受け付けた検索条件に基づいて、インデックス管理部１７が管理するインデックスを利用して文書の検索を行い、検索結果を出力する。この検索結果となる各文書には、検索条件とのマッチングの度合い等に基づいて算出されたスコアが付される。なお、検索処理部１７が実行する検索処理は、従来と同様の処理である。
【００４９】
表示順位決定部１８は、検索処理部１７が検索結果として出力した各文書のスコアと該文書に対応する優先度管理部１４が算出した優先度に基づいて、各文書の表示順位を決定する。優先度は、例えば、０以上の数として表されるため、これをスコアに乗じることで、スコアの値が変更される。そして、変更されたスコアに基づいて、表示順を決定する。
【００５０】
検索結果表示部１９は、表示順位決定部１８により決定された表示順で検索結果を表示するための画面情報を生成し、生成した画面情報を検索の依頼元であるクライアント４に送出する。
【００５１】
なお、ここに示した検索システム１の構成は一例であり、この他にも、検索結果とともに該当する文書の要約文を表示する等の処理を行うこともできる。
【００５２】
次に、優先度および優先度情報について説明する。
【００５３】
優先度は、検索結果に付されたスコアを変更するためのもので、例えば、０以上の値を有するものである。この値は、スコアに乗じられるため、１未満であれば、スコアを減じることとなり、１より大きければスコアを増じることとなる。つまり、優先度の値が大きくなるにつれ、文書の表示順位は高くなる傾向を有することとなり、優先度が０の場合は、スコアが０となるため、事実上非公開の設定となる。
【００５４】
また、優先度は、必ずしも一定の値であるとは限らない。このため、優先度情報として、優先度の設定方法を定義する。優先度情報は、原則として時間の関数として表されるものである。例えば、優先度をＮ、時間をｔとすれば、優先度情報は、数１に示す式のように表されることとなる。ただし、数１に示す式中のＡおよびＢは、定数である。なお、ここでは、説明を簡単とするため、Ｎを時間の１次関数として表したが、勿論、２次関数や他の関数で表すことも可能である。
【００５５】
【数１】
2004171535.tif 000003
【００５６】
また、ここでは、優先度情報を時間の関数で表せるものと説明したが、優先度管理部１４は、必ずしも優先度情報を時間の関数として保持しているわけではなく、当該関数から算出される数値列として優先度情報を有する場合もある。
【００５７】
なお、上述のように、優先度は、優先度情報に従って時間の経過とともに変化するものとして設定することができるが、優先度が０になり、その後、優先度が上昇しない、つまり、あるタイミング以降で優先度が０に固定される文書は、事実上利用価値が無いものと判断できるため、当該文書の優先度情報やインデックスを自動的に削除し、インデックスの肥大化を防止するようにすることもできる。
【００５８】
次に、優先度情報の設定方法について説明する。優先度情報設定部１３は、優先度情報を文書毎や文書の属性毎、検索用のクライアント４の属性毎に設定することができる。そこで、優先度情報の各設定方法をその処理の流れを示すフローチャートを参照して説明する。
【００５９】
図３は、文書毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【００６０】
管理者がクライアント３を介して優先度情報の設定を指示すると、優先度情報設定部１３は、優先度情報が設定可能な文書の一覧を設定受付部１５を介してクライアント３に表示させ、管理者に優先度情報を設定する文書を選択させる（ステップ１０１）。クライアントに表示させる文書の一覧は、単なる一覧表示でもよいが、属性検索や文書名検索等の検索機能による絞り込みを行うことができるようなものであってもよい。
【００６１】
管理者により優先度を設定する文書が選択されると、優先度情報設定部１３は、当該文書に対する優先度情報を指定するための画面を設定受付部１５を介してクライアント３に表示させ、管理者に優先度情報を指定させる（ステップ１０２）。なお、優先度情報の指定画面については、後述する。
【００６２】
管理者により、優先度情報が指定されると、優先度情報設定部１３は、指定された優先度情報を当該文書に設定し、これを優先度管理部１４に登録する（ステップ１０３）。この後、管理者が他の文書への優先度情報の設定を指示すれば（ステップ１０４でＹＥＳ）、ステップ１０１に戻り、同様の処理を繰り返す。一方、管理者が他の文書への優先度情報の設定を指示しなければ（ステップ１０４でＮＯ）、優先度情報の設定処理を終了する。
【００６３】
次に、文書属性毎に優先度情報を設定する場合を説明する。文書属性とは、文書の性質を表すもので、例えば、製品情報、人事情報、ウィルス情報等のものがある。
【００６４】
図４は、文書属性毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【００６５】
管理者がクライアント３を介して優先度情報の設定を指示すると、優先度情報設定部１３は、優先度情報が設定可能な文書属性の一覧を設定受付部１５を介してクライアント３に表示させ、管理者に優先度情報を設定する文書属性を選択させる（ステップ２０１）。
【００６６】
管理者により優先度を設定する文書属性が選択されると、優先度情報設定部１３は、当該文書属性に対する優先度情報を指定するための画面を設定受付部１５を介してクライアント３に表示させ、管理者に優先度情報を指定させる（ステップ２０２）。なお、優先度情報の指定画面については、後述する。
【００６７】
管理者により、優先度情報が指定されると、優先度情報設定部１３は、指定された優先度情報を当該文書属性に設定し、これを優先度管理部１４に登録する（ステップ２０３）。この後、管理者が他の文書属性への優先度情報の設定を指示すれば（ステップ２０４でＹＥＳ）、ステップ２０１に戻り、同様の処理を繰り返す。一方、管理者が他の文書属性への優先度情報の設定を指示しなければ（ステップ２０４でＮＯ）、優先度情報の設定処理を終了する。
【００６８】
ところで、文書属性毎に優先度情報を設定するためには、各文書に文書属性を設定する必要がある。この文書属性は、データベース２（２−１〜２−ｎ）から取得することができる場合もあるが、そのシステムによっては、必ずしも取得できるとは限らない。この場合には、管理者が文書属性を設定することとなる。
【００６９】
図５は、文書に対する文書属性の設定処理の流れを示すフローチャートである。
【００７０】
文書属性の設定処理では、まず、処理対象の文書の登録元を確認する（ステップ２５１）。文書の登録元とは、データベース２（２−１〜２−ｎ）である。確認の結果、文書の登録元から文書属性が取得可能である場合には（ステップ２５２でＹＥＳ）、当該登録元から文書属性を取得する（ステップ２５３）。
【００７１】
一方、当該文書の登録元から文書属性を取得することが不可能である場合には（ステップ２５２でＮＯ）、管理者が文書属性の指定を行う（ステップ２５４）。
【００７２】
文書属性が取得若しくは指定されると、優先度情報設定部１３は、当該文書に対して文書属性を設定し（ステップ２５５）、設定した文書属性に応じた優先度情報を優先度管理部１４から取得する（ステップ２５６）。そして、取得した優先度情報を当該文書に設定し、これを優先度管理部１４に登録し（ステップ２５７）、優先度情報の設定処理を終了する。
【００７３】
なお、ここで説明した処理は、文書毎に行われる処理であり、この処理を自動で行うことで、文書の登録元から文書属性が取得可能である場合には、自動で優先度情報の設定を行うことができる。自動で処理を行う場合には、文書属性を登録元から取得できない場合には、当該文書の処理をステップ２５４で管理者による文書属性の指定をまとめて行わせるようにする。
【００７４】
また、文書の登録元から文書属性が取得可能である場合であっても、登録元と検索システム１での文書属性の種別が一致するとは限らない。この場合には、予め両者の対応を設定しておき、ステップ２５５での文書属性の設定時に、登録元の文書属性を検索システム１の文書属性に変換する。
【００７５】
次に、検索システム１を利用するクライアント４（４−１〜４−ｍ）のクライアント属性毎に優先度情報を設定する場合を説明する。クライアント属性とは、当該クライアントを利用する者の属性でもあり、例えば、営業部所属者、人事部所属者、役職種別等のものがある。このクライアント属性は、ユーザ名やアドレス、ドメイン名等から取得する。
【００７６】
図６は、クライアント属性毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【００７７】
管理者がクライアント３を介して優先度情報の設定を指示すると、優先度情報設定部１３は、優先度情報が設定可能なクライアント属性の一覧を設定受付部１５を介してクライアント３に表示させ、管理者に優先度情報を設定するクライアント属性を選択させる（ステップ３０１）。
【００７８】
管理者により優先度を設定するクライアント属性が選択されると、優先度情報設定部１３は、当該クライアント属性に対する優先度情報の設定処理を実行する（ステップ３０２）。ここで実行される設定処理は、文書毎に優先度情報を設定する場合には、上述の図３に示した処理と同様であり、文書属性毎に優先度情報を設定する場合には、上述の図４に示した処理と同様であるため、ここでの説明は、省略する。
【００７９】
この後、管理者が他のクライアント属性への優先度情報の設定を指示すれば（ステップ３０３でＹＥＳ）、ステップ３０１に戻り、同様の処理を繰り返す。一方、管理者が他のクライアント属性への優先度情報の設定を指示しなければ（ステップ３０３でＮＯ）、優先度情報の設定処理を終了する。
【００８０】
次に、上述のステップ１０２およびステップ２０２の処理でクライアント３に表示させる優先度情報の指定画面について説明する。
【００８１】
図７は、優先度情報の指定画面の例を示した図である。同図に示すように、画面２０には、数値入力欄２１〜２７等が配されている。数値入力欄２１は、優先度を設定する期間を指定する欄で、文書の登録日を期間の始点とした場合の期間の終点を指定する。数値入力欄２２および数値入力欄２３は、それぞれ、期間の始点での優先度と期間の終点での優先度を入力する欄である。この数値入力欄２２と数値入力欄２３に同値を設定した場合には、当該期間の間、優先度は固定することとなる。また、数値入力欄２２に数値入力欄２３よりも小さい値を設定した場合には、当該期間の間、優先度は上昇することとなり、数値入力欄２２に数値入力欄２３よりも大きい値を設定した場合には、当該期間の間、優先度は下降することとなる。
【００８２】
また、数値入力欄２４と数値入力欄２５は、それぞれ、優先度を設定する別の期間の始点と終点を設定するもので、数値入力欄２６および数値入力欄２７は、それぞれ、当該期間の始点での優先度と期間の終点での優先度を入力する欄である。
【００８３】
この場合、例えば、数値入力欄２１から数値入力欄２７のそれぞれに、５、３、１、６、２０、１、１と入力すると、文書の登録日から５日後までは、優先度が３から１に順次下降し、６日後から２０日後までは、優先度が１で固定される優先度情報が設定される。また、この例で、数値入力欄２５の値を省略すると、６日後以降は、ずっと優先度が１となる優先度情報が設定されることとなる。
【００８４】
なお、優先度情報を文書毎に設定する場合には、数値入力欄２１等に直接日付を入力できるようにし、入力された日付を優先度情報設定部１３で日数に変換するようにすることもできる。
【００８５】
また、数値入力欄２１から数値入力欄２４に何も入力せず、数値入力欄２５から数値入力欄２７のそれぞれに、２０、３、１と入力すると、この設定を行った日から２０日後までに、優先度が３から１に下降する優先度情報が設定される。このような設定は、当初優先度情報の設定を行わなかった文書に対して、任意の時点を起点日として優先度情報を適用する場合の設定である。
【００８６】
次に、優先度情報の指定画面の別の例を説明する。図８は、優先度情報の指定画面の別の例を示した図である。
【００８７】
同図に示すように、画面３０には、パターン選択欄３１とパターン表示欄３２、数値入力欄３３、数値入力欄３４が配されている。この画面３０では、視覚的に優先度情報を設定することができる。
【００８８】
パターン選択欄３１は、優先度の変化するパターンを予め設定されている複数のものから選択する。選択されたパターンは、パターン表示欄３２に表示される。また、図中では、パターン選択欄３１に「パターン１」と表記しているが、これをパターンに合わせ、「上昇後固定」等のように表記することで、管理者がパターンを選択しやすいようにすることができる。
【００８９】
数値入力欄３３および数値入力欄３４は、パターン選択欄３１で選択されたパターンに応じた数値入力欄であり、選択されたパターンが異なれば、数値入力欄の数も異なることとなる。
【００９０】
この例の場合、例えば、数値入力欄３３に３、数値入力欄３４に１０を入力すると、登録日から１０日後にかけて、優先度が１から３に上昇し、その後は、優先度が３で固定される優先度情報が設定される。
【００９１】
なお、この例の場合においても、優先度情報を文書毎に設定する場合には、数値入力欄２４等に直接日付を入力できるようにし、入力された日付を優先度情報設定部１３で日数に変換するようにすることもできる。
【００９２】
また、登録日以外の任意の日付を優先度算出の起点日とすることも、予め対応するパターンを用意しておくことで可能である。
【００９３】
次に、検索システム１における文書の検索処理について説明する。図９は、検索システム１の文書検索処理の流れを示した図である。
【００９４】
文書検索処理では、クライアント４（４−１〜４−ｍ）から、検索条件が入力されると、検索条件受付部１６が当該検索条件を受け付ける（ステップ４０１でＹＥＳ）。検索条件受付部１６が検索条件を受け付けると、検索処理部１７が当該検索条件に基づいて文書の検索を実行する（ステップ４０２）。そして、表示順位決定部１８が、その検索結果を取得する（ステップ４０３）。
【００９５】
続いて、表示順位決定部１８は、検索結果に含まれる文書を優先度管理部１４に通知し、優先度管理部１４は、検索結果に含まれる文書が指定されると、当該文書の優先度情報を取得し（ステップ４０４）、現在の日付を取得し（ステップ４０５）、当該文書の優先度算出の起点日（例えば、当該文書の登録日）を取得する（ステップ４０６）。そして、優先度管理部１４は、取得した優先度情報と日付、起点日に基づいて、当該文書の優先度を算出し（ステップ４０７）、これを表示順位決定部１８に通知する。
【００９６】
優先度の通知を受けた表示順位決定部１８は、当該優先度を当該文書のスコアに乗じてスコアの変更を行う（ステップ４０８）。
【００９７】
表示順位決定部１８および優先度管理部１４は、このような処理を検索結果に含まれる全ての文書に対して行うまで繰り返し（ステップ４０９でＮＯ）、検索結果に含まれる全ての文書に対して処理が終了すると（ステップ４０９でＹＥＳ）、表示順位決定部１８は、変更したスコアに基づいて、検索結果に含まれる文書の表示順を決定する（ステップ４１０）。
【００９８】
そして、表示順位決定部１８が決定した表示順に基づいて、検索結果表示部１９がクライアント４に表示させる表示画面を生成し、これをクライアント４に送出して（ステップ４１１）、処理を終了する。
【００９９】
ところで、ここで説明した文書の検索処理では、文書の検索を行う毎に優先度を算出することとなる。しかしながら、優先度の算出は、必ずしもこのタイミングで行う必要はなく、一定間隔、例えば、１日毎に優先度の算出を行い、検索の実行時には、予め算出された優先度を利用することもできる。
【０１００】
図１０は、優先度の算出処理の流れを示すフローチャートである。優先度管理部１４は、先に優先度を算出してから一定期間が経過すると、優先度の算出処理を開始し、まず、１の文書を対象として、その優先度情報を取得する（ステップ５０１）。そして、優先度の算出が必要である場合には（ステップ５０２でＹＥＳ）、現在の日付を取得し（ステップ５０３）、当該文書の優先度算出の起点日（例えば、当該文書の登録日）を取得する（ステップ５０４）。そして、優先度管理部１４は、取得した優先度情報と日付、起点日に基づいて、当該文書の優先度を算出し（ステップ５０５）、算出した優先度を設定する（ステップ５０６）。
【０１０１】
一方、優先度の算出を必要としない場合には（ステップ５０２でＮＯ）、何ら処理は行わない。優先度の算出が必要ない場合とは、優先度情報が設定されていない場合や先の優先度算出時点で今後の優先度の変更が無いと判断されたものである。
【０１０２】
そして、優先度管理部１４は、これらの処理を対象となる全ての文書に対して行い（ステップ５０７でＹＥＳ）、全ての文書に対しての処理が終了すると（ステップ５０７でＮＯ）、優先度の算出処理を終了する。
【０１０３】
図１１は、予め優先度を算出している場合の文書検索処理の流れを示した図である。
【０１０４】
文書検索処理では、クライアント４（４−１〜４−ｍ）から、検索条件が入力されると、検索条件受付部１６が当該検索条件を受け付ける（ステップ５５１でＹＥＳ）。検索条件受付部１６が検索条件を受け付けると、検索処理部１７が当該検索条件に基づいて文書の検索を実行する（ステップ５５２）。そして、表示順位決定部１８が、その検索結果を取得する（ステップ５５３）。
【０１０５】
続いて、表示順位決定部１８は、検索結果に含まれる文書の優先度を優先度管理部１４から取得し（ステップ５５４）、当該優先度を当該文書のスコアに乗じてスコアの変更を行う（ステップ５５５）。
【０１０６】
表示順位決定部１８は、このような処理を検索結果に含まれる全ての文書に対して行うまで繰り返し（ステップ５５６でＮＯ）、検索結果に含まれる全ての文書に対して処理が終了すると（ステップ５５６でＹＥＳ）、表示順位決定部１８は、変更したスコアに基づいて、検索結果に含まれる文書の表示順を決定する（ステップ５５７）。
【０１０７】
そして、表示順位決定部１８が決定した表示順に基づいて、検索結果表示部１９がクライアント４に表示させる表示画面を生成し、これをクライアント４に送出して（ステップ５５８）、処理を終了する。
【０１０８】
さて、これまでは、検索システム１の処理について説明してきたが、以下では、検索システム１における優先度（優先度情報）の設定例を数例説明する。図１２乃至図１６は、優先度情報の設定例を示した図である。
【０１０９】
図１２に示した例は、あるタイミングで優先度が下がる場合の例であり、登録日のＸ日後に、優先度が２．５から０．２５に下がっているものである。このような設定を行う文書としては、フェアやショー等の関連資料があり、このような文書は、フェアやショーの開催日を過ぎれば、ほとんど価値が無くなる。そのため、開催日（Ｘ日）までは、高めの優先度を設定し、その後は、極めて低い値（スコアが低下する値）に優先度を設定している。このような設定を行う文書としては、他に人事規定や業務マニュアル等があり、これらは、改訂の時期がＸ日に相当することとなる。
【０１１０】
また、図１２に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝２．５［ｔ≦Ｘ］
Ａ＝０，Ｂ＝０．２５［ｔ＞Ｘ］
となる。
【０１１１】
図１３に示した例は、同一文書であっても、検索者のクライアント属性によって優先度が異なる場合の例である。図１３（ａ）に示したものは、登録日からＸ日後までは、高めの優先度として３が設定され、Ｘ日後からＹ日後にかけて優先度が３から１に順次下降し、その後は、優先度１で固定となる設定である。図１３（ｂ）に示したものは、登録日からＸ日後までは、高めの優先度として３が設定され、Ｘ日後からＺ日後にかけて優先度が３から１に順次下降し、その後は、優先度１で固定となる設定である。
【０１１２】
このような設定を行う文書としては、例えば、製品情報があり、図１３（ａ）の設定は、クライアント属性が営業部門に属する者である場合で、当初は、製品発表若しくは提案開始日で、Ｘ日後は当該製品の発売日、Ｙ日後は当該製品の販売終了日である。また、図１３（ｂ）の設定は、クライアント属性がサービス部門に属する者である場合で、当初は、製品発表若しくは提案開始日で、Ｘ日後は当該製品の発売日、Ｚ日後は当該製品のサポート終了日である。
【０１１３】
また、図１３（ａ）に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝３［ｔ≦Ｘ］
Ａ＝２／（Ｘ−Ｙ），Ｂ＝３−２Ｘ／（Ｘ−Ｙ）［Ｘ＜ｔ≦Ｙ］
Ａ＝０，Ｂ＝１［ｔ＞Ｙ］
となり、図１３（ｂ）に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝３［ｔ≦Ｘ］
Ａ＝２／（Ｘ−Ｚ），Ｂ＝３−２Ｘ／（Ｘ−Ｚ）［Ｘ＜ｔ≦Ｚ］
Ａ＝０，Ｂ＝１［ｔ＞Ｚ］
となる。
【０１１４】
図１４に示した例は、あるタイミングで優先度が一時的に上がる場合で、かつ、クライアント属性により、優先度が異なる場合の例である。図１４（ａ）に示したものは、登録日からそのＸ日後にかけては、優先度が０、つまり、検索結果として表示されない事実上非公開となる設定で、その後、Ｙ日後までは、高めの優先度２．５が設定され、その後は、通常の優先度１となる設定である。図１４（ｂ）に示したものは、登録日からＹ日後までは、高めの優先度２．５が設定され、その後は、通常の優先度１となる設定である。
【０１１５】
このような設定を行う文書としては、例えば、人事情報や新組織図等があり、優先度が０の状態から一時的に高くなり、その後、通常となる図１４（ａ）の設定は、クライアント属性が一般社員（図１４（ｂ）の場合に対してその他）に属する者である場合で、Ｘ日後は、当該情報の発表日である。また、優先度が高めである状態からＹ日後に低めになる図１４（ｂ）の設定は、クライアント属性が人事部に属する者や特定の役職者である場合である。この場合のＹ日後とは、適当な値である。
【０１１６】
また、図１４（ａ）に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝０［ｔ≦Ｘ］
Ａ＝０，Ｂ＝２．５［Ｘ＜ｔ≦Ｙ］
Ａ＝０，Ｂ＝１［ｔ＞Ｙ］
となり、図１４（ｂ）に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝２．５［ｔ≦Ｙ］
Ａ＝０，Ｂ＝１［ｔ＞Ｙ］
となる。
【０１１７】
図１５に示した例は、あるタイミングで優先度があげられ、その後は下がり、最後は、０となる場合の例であり、登録日のＸ日後に、優先度が低下を始め、Ｙ日後に０となるものである。このような設定を行う文書としては、営業部門等におけるコンテストの関連文書等がある。
【０１１８】
この例では、当初は、優先度が通常の１に設定されており、コンテストの結果発表で優秀賞を取得した文書等が、その発表日であるＸ日後に管理者により、高めの優先度２．５に設定され、その文書等の情報が陳腐化されると予測されるＹ日後に０となるものである。
【０１１９】
なお、図１５では、登録日からの優先度情報を示しているが、この例の場合、実際には、任意の日付であるＸ日後に優先度情報が設定されることとなる。
【０１２０】
また、この例のように、Ｙ日後以降、優先度が０であり続けるような文書は、上述したように、インデックスから自動で削除を行う場合には、その対象となるものである。
【０１２１】
また、図１５に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝１［ｔ≦Ｘ］
Ａ＝２．５／（Ｘ−Ｙ），Ｂ＝−２．５Ｙ／（Ｘ−Ｙ）［Ｘ＜ｔ≦Ｙ］
Ａ＝０，Ｂ＝０［ｔ＞Ｙ］
となる。なお、ｔ≦Ｘでは、実際には、優先度情報の設定は必要ない。
【０１２２】
図１６に示した例は、短期間に非常に高い優先度が設定される場合の例であり、登録日からは、優先度は、非常に高い８に設定され、そのＸ日後に、優先度が１となるものである。このような設定を行う文書としては、ウィルス情報や懲戒情報等がある。
【０１２３】
また、図１６に示した例を上述した数１に示す式で表すとすれば、定数Ａ、定数Ｂの値は、それぞれ、
Ａ＝０，Ｂ＝８［ｔ≦Ｘ］
Ａ＝０，Ｂ＝１［ｔ＞Ｘ］
となる。
【０１２４】
ところで、これまでは、優先度を明示的に設定する場合を説明したが、本発明を適用した検索システムでは、優先度が明示的に設定されない場合に、初期設定されている優先度を適用することができる。初期設定用の優先度は、システムが用意しているものを用いても良く、予め優先度情報として設定しておいてもよい。
【０１２５】
例えば、図１７に示すような優先度情報を初期設定用の優先度として用いた場合、この優先度情報が設定された文書は、登録日からＸまでが優先度１（ランキングを加工しない文書の通常の状態）となり、Ｘ以降は、その優先度が徐々に下がって、Ｙで優先度０（非公開）となる。
【０１２６】
このＸ、Ｙを一律に１年、５年などと定めれば、経年によって陳腐化した情報が上位に止まることを防ぎ、かつ優先度０となった際に、自動削除を行うことで、インデックスの肥大化を抑え、ノーメンテナンス運用を実現することができる。具体的には、このような優先度情報を適用した場合、上位にランクしていた文書がある日を境に、突然検索されなくなるという現象が生じることがなく、緩やかにランキングが下降していき、検索結果に全く出現しなくなった時点で削除されることとなり、利用者に意識させることなく自動メンテナンス、つまり、メンテナンスフリーのシステムを実現することができる。
【図面の簡単な説明】
【０１２７】
【図１】本発明を適用した検索システムを含むイントラネットの構成例を示した図である。
【図２】検索システム１の機能的な構成を示すブロック図である。
【図３】文書毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【図４】文書属性毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【図５】文書に対する文書属性の設定処理の流れを示すフローチャートである。
【図６】クライアント属性毎に優先度情報を設定する際の処理の流れを示すフローチャートである。
【図７】優先度情報の指定画面の例を示した図である。
【図８】優先度情報の指定画面の別の例を示した図である。
【図９】検索システム１の文書検索処理の流れを示した図である。
【図１０】優先度の算出処理の流れを示すフローチャートである。
【図１１】予め優先度を算出している場合の文書検索処理の流れを示した図である。
【図１２】優先度情報の設定例を示した図（１）である。
【図１３】優先度情報の設定例を示した図（２）である。
【図１４】優先度情報の設定例を示した図（３）である。
【図１５】優先度情報の設定例を示した図（４）である。
【図１６】優先度情報の設定例を示した図（５）である。
【図１７】初期設定として適用する優先度情報の例を示した図である。
【符号の説明】
【０１２８】
１    検索システム
２−１〜２−ｎ    データベース
３    クライアント
４−１〜４−ｍ    クライアント
１０    文書収集部
１１    文書登録部
１２    インデックス管理部
１３    優先度情報設定部
１４    優先度管理部
１５    設定受付部
１６    検索条件受付部
１７    検索処理部
１８    表示順位決定部
１９    検索結果表示部
２０    画面
２１    数値入力欄
２２    数値入力欄
２３    数値入力欄
２４    数値入力欄
２５    数値入力欄
２６    数値入力欄
２７    数値入力欄
３０    画面
３１    パターン選択欄
３２    パターン表示欄
３３    数値入力欄
３４    数値入力欄
【図１】
2004171535.tif 000004
【図２】
2004171535.tif 000005
【図３】
2004171535.tif 000006
【図４】
2004171535.tif 000007
【図５】
2004171535.tif 000008
【図６】
2004171535.tif 000009
【図７】
2004171535.tif 000010
【図８】
2004171535.tif 000011
【図９】
2004171535.tif 000012
【図１０】
2004171535.tif 000013
【図１１】
2004171535.tif 000014
【図１２】
2004171535.tif 000015
【図１３】
2004171535.tif 000016
【図１４】
2004171535.tif 000017
【図１５】
2004171535.tif 000018
【図１６】
2004171535.tif 000019
【図１７】
2004171535.tif 000020