(57)【特許請求の範囲】
【請求項１】
第１のファイルを格納する第１の格納部と、
前記第１のファイルのいずれかに対応づけられた第２のファイルを格納する第２の格納部と、
ユーザから受け付けた検索条件に基づいて第１のファイルを検索する検索部と、
前記検索部により抽出された第１のファイルに対応づけられた第２のファイルを第２の格納部から読み出してユーザに提示する第１の提示部と、
ユーザに提示した第２のファイルの利用度を評価して記録する第１の評価部と、
前記第２のファイルの利用度に基づいて前記第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する第２の評価部と、を備え、
前記第１の提示部は、前記検索部により抽出された第１のファイルが複数あるとき、それらを利用度の順に並べて提示することを特徴とするファイル管理装置。
【請求項２】
第１のファイルを格納する第１の格納部と、
前記第１のファイルのいずれかに対応づけられた第２のファイルを格納する第２の格納部と、
ユーザから受け付けた検索条件に基づいて第１のファイルを検索する検索部と、
前記検索部により抽出された第１のファイルに対応づけられた第２のファイルを第２の格納部から読み出してユーザに提示する第１の提示部と、
ユーザに提示した第２のファイルの利用度を評価して記録する第１の評価部と、
前記第２のファイルの利用度に基づいて前記第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する第２の評価部と、
利用度の高い第１のファイルを第１の格納部から抽出してユーザに提示する第２の提示部と、
を備えることを特徴とするファイル管理装置。
【請求項３】
前記第２の評価部は、第１のファイルの利用度を、そのファイルに対応づけられた第２のファイルの利用度を利用して統計的手法により算出することを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記第１の評価部は、ユーザから第２のファイルの有用性に関する評価を取得することを特徴とする請求項１から３のいずれかに記載のファイル管理装置。
【請求項５】
前記第１の評価部は、ユーザによる第２のファイルの閲覧履歴を考慮して、その利用度を評価することを特徴とする請求項１から４のいずれかに記載のファイル管理装置。
【請求項６】
前記第１の提示部は、抽出された第１のファイルに対応づけられた第２のファイルが複数あるとき、それらを利用度の順に並べて提示することを特徴とする請求項１から５のいずれかに記載のファイル管理装置。
【請求項７】
検索部が、ユーザから受け付けた検索条件に基づいて、検索対象となる第１のファイルを検索する工程と、
第１の提示部が、検索の結果抽出された第１のファイルに対応づけられた第２のファイルをユーザに提示する工程と、
第１の評価部が、ユーザに提示した第２のファイルの利用度を評価して記録する工程と、
第２の評価部が、第２のファイルの利用度に基づいて第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する工程と、を含み、
前記第１の提示部は、前記検索部により抽出された第１のファイルが複数あるとき、それらを利用度の順に並べて提示することを特徴とするファイル管理方法。
【請求項８】
検索部が、ユーザから受け付けた検索条件に基づいて、検索対象となる第１のファイルを検索する工程と、
第１の提示部が、検索の結果抽出された第１のファイルに対応づけられた第２のファイルをユーザに提示する工程と、
第１の評価部が、ユーザに提示した第２のファイルの利用度を評価して記録する工程と、
第２の評価部が、第２のファイルの利用度に基づいて第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する工程と、
第２の提示部が、利用度の高い第１のファイルを抽出してユーザに提示する工程と、
を含むことを特徴とするファイル管理方法。
【請求項９】
ユーザから受け付けた検索条件に基づいて、検索対象となる第１のファイルを検索する機能と、
検索の結果抽出された第１のファイルに対応づけられた第２のファイルをユーザに提示する機能と、
ユーザに提示した第２のファイルの利用度を評価して記録する機能と、
第２のファイルの利用度に基づいて第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する機能と、をコンピュータに実現させ、
前記ユーザに提示する機能は、前記検索する機能により抽出された第１のファイルが複数あるとき、それらを利用度の順に並べて提示することを特徴とするコンピュータプログラム。
【請求項１０】
ユーザから受け付けた検索条件に基づいて、検索対象となる第１のファイルを検索する機能と、
検索の結果抽出された第１のファイルに対応づけられた第２のファイルをユーザに提示する機能と、
ユーザに提示した第２のファイルの利用度を評価して記録する機能と、
第２のファイルの利用度に基づいて第１のファイルの利用度を評価し、ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価する機能と、
利用度の高い第１のファイルを抽出してユーザに提示する機能と、
をコンピュータに実現させることを特徴とするファイル管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファイル管理方法およびファイル管理装置に関する。この発明は特に、ファイルの利用度を評価する技術に関する。
【０００２】
【従来の技術】
インターネットの急速な発達により、我々は、ＷＷＷ（World Wide Web）を介して膨大な量の情報にアクセスすることが可能となった。様々な情報を自由にウェブ上で公開でき、それらの情報に自由にアクセスできる環境が整ったいま、ウェブ上を検索することにより求める情報を簡単に入手することができるようになっている。
【０００３】
【発明が解決しようとする課題】
しかし、この膨大な情報量の中から求める情報を適切に見つけ出す技術なしには、ＷＷＷの利便性を享受することはできない。有用な情報もそうでない情報も玉石混交で無秩序に散らばっている環境で、求める情報をいかに迅速かつ適切に見つけ出すかが重要な鍵を握る。
【０００４】
本発明者は以上の認識に基づき本発明をなしたもので、その目的は、多数のファイルを管理する際に、それぞれのファイルの有用性や利用度を適切に評価するための技術の提供にある。
【０００５】
【課題を解決するための手段】
本発明のある態様は、ファイル管理方法に関する。この方法は、検索対象となる第１のファイルの群と、ユーザに提示すべき第２のファイルの群とがあり、ユーザから受け付けた検索条件に基づいて第１のファイルを検索し、検索の結果抽出された第１のファイルに関連する第２のファイルをユーザに提示したとき、提示した第２のファイルの利用度を評価して記録する工程と、第２のファイルの利用度に基づいて第１のファイルの利用度を評価する工程と、を含む。
【０００６】
第１のファイルと第２のファイルは、たとえば、質問文を格納したファイルとそれに対する回答文を格納したファイル、要約文を格納したファイルと本文を格納したファイル、コンテンツの説明文を格納したファイルとコンテンツ本体を格納したファイル、などであってもよい。すなわち、ユーザが求める情報を検索するとき、直接の検索対象となるのは第１のファイル群であるが、ユーザが求める情報が格納されているのは第２のファイル群である。検索対象となっている第１のファイルの利用度を、実際にユーザに提示される第２のファイルの利用度を用いて評価することにより、ユーザの満足度や有用性をより正しく反映した評価を得ることができる。
【０００７】
本発明の別の態様は、ファイル管理装置に関する。この装置は、第１のファイルを格納する第１の格納部と、前記第１のファイルのいずれかに対応づけられた第２のファイルを格納する第２の格納部と、ユーザから受け付けた検索条件に基づいて第１のファイルを検索する検索部と、前記検索部により抽出された第１のファイルに対応づけられた第２のファイルを第２の格納部から読み出してユーザに提示する第１の提示部と、ユーザに提示した第２のファイルの利用度を評価して記録する第１の評価部と、前記第２のファイルの利用度に基づいて前記第１のファイルの利用度を評価する第２の評価部と、を備える。
【０００８】
この装置を単体のＰＣで構成してもよいし、互いにネットワークで接続されたサーバおよびユーザ端末を組み合わせたシステムの形で構成してもよい。後者の場合、本装置に含まれるべき各機能ブロックを、システムを構成するサーバおよびユーザ端末のいずれに包含させてもよい。例えば、第１の格納部、第２の格納部、検索部、第１の提示部、第１の評価部、および第２の評価部は、それぞれサーバおよびユーザ端末のいずれか一方または双方に包含されてもよく、いずれの場合にも同一の呼称で表現してもよい。これらの機能をソフトウエアモジュールの形で提供する場合、サーバまたはユーザ端末のいずれにおいて実行してもよい。
【０００９】
第１の評価部は、ユーザから第２のファイルの有用性に関する評価を取得してもよい。第１の評価部は、ユーザによる第２のファイルの閲覧履歴を考慮して、その利用度を評価してもよい。第２の評価部は、第１のファイルの利用度を、そのファイルに対応づけられた第２のファイルの利用度を利用して統計的手法により算出してもよい。
【００１０】
第１の提示部は、前記検索部により抽出された第１のファイルが複数あるとき、それらを利用度の順に並べて提示してもよい。第１の提示部は、抽出された第１のファイルに対応づけられた第２のファイルが複数あるとき、それらを利用度の順に並べて提示してもよい。利用度の高い第１のファイルを第１の格納部から抽出してユーザに提示する第２の提示部をさらに備えてもよい。
【００１１】
ある第２のファイルが複数の第１のファイルに対応づけられているとき、第１のファイルの利用度に基づいて、第１のファイルと第２のファイルとの対応関係を再評価してもよい。たとえば、回答文を格納したファイルが、質問文を格納した複数のファイルの回答として対応づけられているとき、その回答文を導く質問文としてふさわしいものはどれかを再評価してもよい。
【００１２】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【００１３】
【発明の実施の形態】
（前提技術）
この前提技術におけるファイル検索装置は、検索条件としてユーザが指定した文章に類似するファイルを複数のファイルの中から検索する。これにより、予め内容に応じてファイルを分類しておかなくともファイルの検索が容易となり、大量のファイルを管理する負担が軽減される。
【００１４】
図１は、前提技術におけるファイル検索装置の構成を示す機能ブロック図である。ファイル検索装置１０は、複数のファイルから所望のファイルを検索する際に参照される索引データの生成に必要な処理をなす処理ユニット２０と、ユーザから指定された条件に基づいて検索処理をなす検索ユニット３０と、検索対象となる複数のファイル（以下、「蓄積ファイル」という。）や検索処理に必要なデータを保持する保持ユニット４０と、本装置と外部との間でデータの入出力を処理する入出力処理部５０と、を有する。
【００１５】
このファイル検索装置１０は、ハードウエア的にはコンピュータのＣＰＵやメモリなどの構成で実現でき、ソフトウエア的にはファイル管理やファイル検索機能のあるプログラムなどによって実現できるが、本図ではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによっていろいろなかたちで実現できる。
【００１６】
処理ユニット２０は、保持ユニット４０が保持する複数の蓄積ファイルを処理対象とし、それぞれから特徴的な文字列を複数抽出する。この複数の特徴的な文字列は、その蓄積ファイルの内容を端的に示したコンセプト（概念）を形成するものとし、このコンセプトを索引データとして記録する。処理ユニット２０は、蓄積ファイルに含まれる文字列を言語解析する解析処理部２２と、その解析結果に基づいて索引データを生成する生成処理部２４と、を含む。
【００１７】
解析処理部２２は、前処理部２６と文字列抽出部２７を含む。前処理部２６は、言語解析に先だって前処理を行う。例えば、処理対象となる蓄積ファイルからファイル形式や文書形式を検出し、これに基づいてその蓄積ファイルをテキスト形式などの非定型な形式に変換して解析容易な状態を形成してもよい。ひとつの蓄積ファイルを複数のブロックに分割して解析に適した状態を形成してもよい。このとき形態素解析、構文解析、意味解析などの技術を利用してもよい。
【００１８】
文字列抽出部２７は、処理対象の蓄積ファイルから複数の文字列を抽出する。後述する単語辞書に含まれる単語を抽出する形でもよいし、スペースやブランクで区切られた文字列を単語として認識してもよい。
【００１９】
生成処理部２４は、統計処理部２８と索引生成部２９を含む。統計処理部２８は、抽出された文字列のその蓄積ファイルにおける出現頻度を計数するとともに、ファイル格納部４２が保持する複数の蓄積ファイル全体にわたるその文字列の出現頻度を計数する。このとき文字列同士の類似性を考慮する。例えば、類義語、同義語、統制語として定義された相互に意味が近似する複数の単語間の相違を吸収して文字列の出現頻度を計数する。
【００２０】
索引生成部２９は、統計処理部２８によって計数された文字列の出現頻度に基づいて索引データを生成する。この索引データは、抽出された複数の文字列にそれぞれの出現頻度に応じた重み付けが付加された一覧として構成される。各文字列に対する重み付けは、処理対象の蓄積ファイルにおける出願頻度が高い文字列ほど重み付けを高くする一方で、ファイル格納部４２が保持する複数の蓄積ファイル全体にわたって出現頻度が高い文字列に対しては重み付けを低くする。その結果、その蓄積ファイルに特有な文字列を統計的な手法で顕在化させることができる。各蓄積ファイルが前処理部２６によって複数のブロックに分割された場合はブロックごとに索引データが生成される。
【００２１】
保持ユニット４０は、ファイル格納部４２、索引格納部４４、辞書格納部４６、および関連データ格納部４８を含む。ファイル格納部４２は、複数の蓄積ファイルを保持する。例えばワードプロセッサなどの文書作成ソフトウエアによって生成された文書ファイル、ＨＴＭＬ（Hyper Text Markup Language）やＸＭＬ（eXtensible Markup Language）などの記述言語を用いて生成されたファイルなど、多様な形式のファイルを含み、その内容は必ずしも文章でなくともよい。また、蓄積ファイル自体は、検索を前提とした分類および定型化が予めなされることを必要としない。
【００２２】
索引格納部４４は、処理ユニット２０によって生成された索引データを蓄積ファイルと対応づけられたかたちで保持する。辞書格納部４６は、単語辞書、類義語辞書、同義語辞書、統制語辞書など、処理ユニット２０による言語解析や統計処理において参照されるデータを保持する。関連データ格納部４８は、検索ユニット３０による処理においてオプション的に利用されるデータを保持する。例えば、検索条件として指定された言葉を上位概念の単語、下位概念の単語、関連性をもつ単語などに置き換えるために参照する関連辞書を保持する。こうしたデータを処理ユニット２０が蓄積ファイルから抽出して生成してもよい。
【００２３】
検索ユニット３０は、ユーザから検索条件を受け取り、これに適合する蓄積ファイルをファイル格納部４２から抽出する。検索ユニット３０は、検索条件と索引データを比較する比較処理部３２と、比較結果に基づいて検索条件に適合する蓄積ファイルをユーザに提示する結果処理部３４を含む。
【００２４】
比較処理部３２は、条件設定部３６および類似度判断部３７を含む。条件設定部３６は、ユーザから検索条件を取得する。この検索条件は、自然文によって記述された文章のかたちでもよいし、何らかの文字列を含んだファイルのかたちでもよい。その検索条件は処理ユニット２０に送られて前述した索引データの生成過程と同様の処理対象となり、その検索条件のコンセプトが生成される。
【００２５】
類似度判断部３７は、検索条件のコンセプトと索引データとして記録されたコンセプト同士を比較することにより、検索条件と蓄積ファイルの類似度を検出する。比較の際に、辞書格納部４６や関連データ格納部４８が保持する各種辞書に基づき、検索条件に含まれる文字列と関連する他の文字列を追加してその検索条件を補完してもよい。
【００２６】
ここで、検索条件と索引データの比較にはベクトル空間モデルを利用する。すなわち、検索条件のコンセプトと索引データのコンセプトをそれぞれ多次元空間上のベクトルとして表現し、これらを比較する。コンセプトにｎ個の文字列が含まれる場合はｎ次元のベクトル空間が形成され、各文字列の出現頻度に応じた重み付けが各成分に加えられる。こうして形成されるベクトル同士の近似度が検索条件と蓄積ファイルの類似度となる。
【００２７】
結果処理部３４は、一覧生成部３８および表示処理部３９を含む。一覧生成部３８は、類似度の高い順に蓄積ファイルの一覧を生成する。このとき一覧に含まれる蓄積ファイルの数が適当な数に限定されるよう調整してもよい。
【００２８】
表示処理部３９は、検索結果として蓄積ファイルの一覧を画面に表示させる。蓄積ファイルの一覧は、ファイル名とその内容の要約で構成してもよい。
【００２９】
入出力処理部５０は、ファイル検索装置１０に対する各種処理の指示、検索条件の入力、検索結果の出力など、ファイル検索装置１０とその外部との間でデータを入出力するインタフェイスである。ファイル検索装置１０がスタンドアロンで実現される場合にはユーザと本装置を結ぶインタフェイスとなり、ファイル検索装置１０がネットワークサーバとして実現される場合には本装置をクライアント端末とネットワークを介して接続させる通信インタフェイスとなる。
【００３０】
図２は、前提技術における索引データの生成過程を示すフローチャートである。まず、複数のファイルから処理対象となる蓄積ファイルを設定し（Ｓ１０）、その蓄積ファイルに前処理を施し（Ｓ１２）、その蓄積ファイルから形態素解析などの処理により文字列を抽出する（Ｓ１４）。抽出された文字列ごとに出現頻度などの統計的なデータを算出し（Ｓ１６）、これをもとに索引データを生成する（Ｓ１８）。まだ索引データ生成がされていない蓄積ファイルがファイル格納部４２に残っている場合（Ｓ２０Ｙ）、その残りファイルを処理対象にしてＳ１０〜Ｓ１８の処理を施し、すべての蓄積ファイルを処理するまでこれを繰り返す（Ｓ２０）。
【００３１】
図３は、前提技術における検索過程を示すフローチャートである。まず、検索条件となる文章をユーザが自然文の形で指定すると（Ｓ３０）、処理ユニット２０がその検索条件から文字列を抽出して索引データを生成する（Ｓ３２）。その索引データと索引格納部４４が保持する複数の索引データを照合してそれぞれの類似度を判断し（Ｓ３４）、その類似度の順に蓄積ファイルの一覧を生成し（Ｓ３６）、これを検索結果として画面に表示させる（Ｓ３８）。
【００３２】
以上の前提技術との対比において、以下、実施の形態を説明する。なお、前提技術に含まれる機能ブロックと同じ働きをなす機能ブロックに対しては同じ名称と符号を付すとともに、その説明を適宜省略する。
【００３３】
（実施の形態）
本実施形態において、ファイル管理サーバは、ユーザから各種の質問を受け付けて、その質問に対する回答を提示する一方で、提示した回答ファイル及び質問ファイルの利用度を評価して記録する。
【００３４】
図４は、ファイル管理システムの全体構成を示す機能ブロック図である。ファイル管理システム１３０において、ファイル管理サーバ１２０はネットワーク１２４を介して複数のユーザ端末１２２と接続される。ファイル管理サーバ１２０は、ユーザから質問を受け付け、保持している質問文群の中からそれに類似するものを検索し、その質問文に対する回答文をユーザに提示する。ユーザがファイル管理サーバ１２０に質問文を送信する場合、ユーザ端末１２２がその指示をファイル管理サーバ１２０へ発する。ユーザ端末１２２は、ＰＣなどの情報処理装置である。ネットワーク１２４は、例えば、インターネット、または企業内で敷設されるＬＡＮ（Local Area Network）などである。
【００３５】
図５は、ファイル管理サーバの構成を示す機能ブロック図である。ファイル管理サーバ１２０は、処理ユニット２０、検索ユニット３０、保持ユニット４０、および入出力処理部５０を含む。本実施形態のファイル管理サーバ１２０は、ウェブサーバとしての機能を有しており、ウェブページを介してユーザから質問を受け付け、その回答をウェブページによりユーザに提示する。
【００３６】
処理ユニット２０は、前提技術と同様の構成である解析処理部２２および生成処理部２４と、本実施形態に特有の構成である質問受付部５２、回答提示部５４、スコア評価部５６、およびＦＡＱ提示部５８を含む。処理ユニット２０は、このほか、ウェブサーバを実現するための構成および機能を有しているが、これらについては既知の技術を利用可能である。
【００３７】
検索ユニット３０は、前提技術と同様の構成である比較処理部３２および結果処理部３４を含む。保持ユニット４０は、前提技術と同様の構成である索引格納部４４、辞書格納部４６、および関連データ格納部４８と、本実施形態に特有の構成である質問ファイル格納部６０、回答ファイル格納部６２、スコア格納部６４、およびコンテンツ格納部６８を含む。
【００３８】
質問ファイル格納部６０は、ユーザからの質問内容を予想して、予め用意された質問文を含むファイル（以下、単に「質問ファイル」という）の群を格納する。回答ファイル格納部６２は、質問ファイル格納部６０に格納された質問文に対する回答文を含むファイル（以下、単に「回答ファイル」という）の群を格納する。本実施の形態では、一つのファイルに一つの質問文または回答文が格納されているとして話を進めるが、もちろん、ファイルへの格納形式は任意でよい。一つの質問に対して複数の回答が用意されてもよい。一つの回答が複数の質問に対する回答となっていてもよい。索引格納部４４、辞書格納部４６、および関連データ格納部４８は、処理ユニット２０がユーザからの質問文を解析する際に必要なデータ、および検索ユニット３０がユーザからの質問文に類似する質問文を質問ファイル群の中から検索する際に必要なデータを格納する。
【００３９】
スコア格納部６４は、質問ファイルおよび回答ファイルの利用度に関する指標（以下、「スコア」ともいう）を格納する。図６は、その構成例であり、質問ファイル欄２００および回答ファイル欄２１０が設けられている。質問ファイル欄２００には、ＩＤ欄２０２、ファイル名欄２０４、およびスコア欄２０６が設けられている。ＩＤ欄２０２には、質問文を一意に特定するためのＩＤが、ファイル名欄２０４には、その質問文が格納された質問ファイルのファイル名が、スコア欄２０６には、その質問文の利用度の指標となるスコアが格納されている。回答ファイル欄２１０は、一つの質問ファイルに対して複数設けられており、それぞれに、ＩＤ欄２１２、ファイル名欄２１４、およびスコア欄２１６が設けられている。それぞれの欄には、質問ファイルの場合と同様な情報が格納される。スコアは、それぞれの質問文または回答文の利用の度合いを示す指標となっていればよく、数値、テキスト情報、その他任意の形式であってよい。
【００４０】
コンテンツ格納部６８は、ユーザに提供するコンテンツを格納する。コンテンツは、ＨＴＭＬなどのマークアップ言語により記述されたファイル、画像ファイル、動画ファイル、音声ファイル、ＣＧＩなどのスクリプトファイル、プログラムなどの実行可能なファイル、その他、任意の形式のファイルを含んでもよい。これらのファイルは、処理ユニット２０が受け付けたユーザからの要求に応じて、入出力処理部５０を介してユーザへ送信される。
【００４１】
質問受付部５２は、ユーザから質問を受け付ける。このとき、質問受付部５２は、ユーザが質問文を入力して送信するためのインタフェイスを備えたウェブページをユーザに提示し、ユーザが入力した情報をＣＧＩ（Common Gateway Interface）などの機能を利用して取得する。解析処理部２２は、質問受付部５２にて受け付けたユーザの質問文を解析し、複数の文字列を抽出する。生成処理部２４は、抽出された文字列の出現頻度を計数し、その出現頻度に基づいて索引データを生成する。
【００４２】
比較処理部３２は、生成処理部２４にて生成されたユーザの質問文のコンセプトと、索引格納部４４に格納された質問文のコンセプトを比較して、質問ファイル格納部６０の中から、ユーザの質問文に類似する質問文を検索する。結果処理部３４は、類似度の高い順に質問ファイルの一覧を生成して、回答提示部５４へ送る。
【００４３】
回答提示部５４は、検索により抽出された質問文を質問ファイル格納部６０から読み出してユーザに提示するとともに、その質問文に対する回答文を回答ファイル格納部６２から読み出し、所定のフォーマットに整形してユーザに提示する。このとき、回答提示部５４は、質問ファイルの類似度をあわせて提示してもよいし、質問ファイルまたは回答ファイルのスコアをあわせて提示してもよい。回答提示部５４は、検索により抽出された複数の質問文をユーザに提示するときに、ユーザの質問文との類似度の順に質問文を提示してもよいし、スコアの順に質問文を提示してもよい。また、それぞれの質問文に対する複数の回答文を提示する際に、それらをスコアの順に提示してもよい。類似度の高い順に質問文を提示することで、ユーザが質問したい内容により近いものから順にユーザに提示することができる。また、スコアの高い順に質問文または回答文を提示することで、より多くのユーザに利用されている有用性および汎用性の高いものから順にユーザに提示することができる。
【００４４】
スコア評価部５６は、質問ファイルおよび回答ファイルの利用度を評価する。スコア評価部５６は、まず、直接の検索対象である質問ファイルの利用度ではなく、ユーザが実際に求めている情報である回答ファイルの利用度を評価する。このとき、たとえば、回答ファイルの閲覧状況または閲覧履歴、具体的には、閲覧の回数、順序、時間などを考慮して利用度を評価してもよいし、ユーザにその回答ファイルの有用性または満足度などの評価を問い合わせて、ユーザから評価を得てもよい。スコア評価部５６は、回答ファイルのスコアの評価結果を、スコア格納部６４に記録する。
【００４５】
スコア評価部５６は、さらに、回答ファイルのスコアを参照して、統計的手法により質問ファイルのスコアを評価する。質問ファイルのスコアの評価は、回答ファイルのスコアが更新されるたびに実行されてもよいし、所定のタイミングで実行されてもよい。スコア評価部５６は、ある質問ファイルに対応する全ての回答ファイルのスコアを平均することにより質問ファイルのスコアを算出してもよいし、回答ファイルのスコアの和を質問ファイルのスコアとしてもよいし、回答ファイルのスコアに所定の重み付けを加味して和または平均をとることにより質問ファイルのスコアを算出してもよい。
【００４６】
このように、検索対象である質問ファイルのスコアを評価するために、まずユーザへ提示される回答ファイルのスコアを評価し、それを質問ファイルのスコアにフィードバックする。ユーザは、自らが入力した質問文に対して、複数の検索結果を提示されたときに、その中から自分が求める回答が得られると予想される質問ファイルを閲覧するが、その質問ファイルに対応する回答ファイルが、ユーザが必要としていた回答と必ずしも一致するとは限らず、他の質問ファイルに対応する回答ファイルが、真にユーザが求めていた回答ファイルである可能性もある。このような場合、質問ファイルの閲覧回数、閲覧順序、閲覧時間などにより質問ファイルのスコアを単純に評価すると、ユーザの満足度や有用性が正しく反映されない可能性がある。回答ファイルのスコアをまず評価し、それを質問ファイルのスコアにフィードバックすることで、ユーザの満足度や有用性を反映した評価を得ることができる。なお、本実施の形態では、回答ファイルの利用度を評価する第１の評価部と、質問ファイルの利用度を評価する第２の評価部の機能の双方を、スコア評価部５６が担っているが、これらを別個の構成としてもよいのはもちろんである。
【００４７】
スコア評価部５６は、ある回答ファイルが、複数の質問ファイルに対する回答として対応づけられているときに、その回答ファイルと質問ファイルとの関係を再評価してもよい。たとえば、ある回答が、どの質問に対する回答であるのがふさわしいかを評価し、質問文と回答文との関係を随時更新してもよい。このとき、閲覧履歴を参照して、その回答ファイルがどの質問ファイルの回答として参照されているのかを考慮することで関係を評価してもよいし、質問ファイルのスコアを考慮して関係を評価してもよい。
【００４８】
ＦＡＱ提示部５８は、スコア格納部６４に格納された質問ファイルのスコアを参照して、利用度の高い質問ファイルをＦＡＱ（Frequently Asked Question）としてユーザに提示する。ＦＡＱ提示部５８は、スコア格納部６４が更新されるたびにＦＡＱのウェブページを生成してもよいし、ユーザから要求があったときにＦＡＱのウェブページを生成してもよいし、その他所定のタイミングでＦＡＱのウェブページを生成してもよい。ＦＡＱ提示部５８は、たとえば、スコア格納部６４を参照して、スコアが高い順に所定の個数の質問ファイルを抽出し、ＦＡＱのウェブページを生成する。
【００４９】
図７は、ユーザから質問文を受け付ける画面を示す。質問受付部５２がユーザ端末１２２に提示した質問受付画面３００には、ユーザが自然文による質問を入力する欄３０２が設けられていて、ユーザが質問文を入力して送信ボタン３０４を押すことにより、検索が実行される。
【００５０】
図８は、質問ファイルの検索結果を提示する画面を示す。回答提示部５４は、検索ユニット３０による検索結果をユーザ端末１２２に提示する。検索結果画面３１０には、ユーザの質問文に類似する複数の質問ファイルが、類似度の順に、またはスコアの順に提示されている。ユーザが、自分の質問の内容に合致すると思われる質問文をクリックすると、その質問文に対する回答文が提示される。
【００５１】
図９は、質問ファイルに対する回答ファイルを提示する画面を示す。回答提示部５４は、ユーザがクリックした質問ファイルに対する回答ファイルを、スコアの順に提示する。ユーザは、複数提示された回答ファイルの中から、自分の求めていた回答を見つけ出す。求めていた回答が見つからなかった場合は、検索結果画面３１０に戻って他の質問ファイルに対する回答ファイルを提示させる。回答提示画面３２０には、それぞれの回答に対する有用性をユーザに問い合わせるための入力欄３２２が設けられており、ユーザの満足度を取得してスコアの評価に利用する。スコア評価部５６は、ユーザから取得した評価や、回答ファイルの閲覧履歴を考慮して、回答ファイルのスコアを算出し、スコア格納部６４に記録する。そして、適当なタイミングで回答ファイルのスコアから質問ファイルのスコアを算出してスコア格納部６４に記録する。ＦＡＱ提示部５８は、適当なタイミングでスコアの高い質問ファイルを抽出し、ＦＡＱのウェブページを生成する。
【００５２】
図１０は、ファイル管理サーバのハードウェアコンポーネントを示す。ファイル管理サーバ１２０は、それぞれ、ＣＰＵ１４０、入力装置１４２、表示装置１４４、ＲＡＭ（ランダムアクセスメモリ）１５０、ハードディスク１５２、およびドライブ装置１４８を備える。これらの構成は、バス１４６などの信号伝送路により電気的に接続されている。
【００５３】
ハードディスク１５２は、大容量の磁気記憶装置であり、各種データベースなどを記憶する。記録媒体１５４は、実施の形態に関連して説明したファイル管理サーバ１２０の機能を、ＣＰＵ１４０に実現させるためのプログラムを記録する。記録媒体１５４がドライブ装置１４８に挿入されると、そのプログラムは、ＲＡＭ１５０またはハードディスク１５２に読み出され、ＣＰＵ１４０は、読み出されたプログラムによりファイル管理処理を行う。この記録媒体１５４は、ＣＤ−ＲＯＭ、ＤＶＤ、ＦＤなどのコンピュータ読み取り可能な媒体である。
【００５４】
ここでは、プログラムが記録媒体１５４に記録されている例について説明したが、別の例においては、このプログラムは、無線、有線を問わず、外部のサーバから送信されてもよい。図１０に示したハードウエア構成において、プログラムは、コンピュータにファイル管理機能を実現させればよいのであって、外部から供給される場合だけでなく、予めハードディスク１５２に格納されていてよいことも当業者には理解されるところである。
【００５５】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例を挙げる。
【００５６】
ファイル管理サーバ１２０を複数のサーバ装置の組合せで構成することによって処理負担を分散してもよい。たとえば、ウェブサーバの機能と、質問ファイルの検索機能と、スコア管理機能を、それぞれ異なるサーバ装置に担当させてもよい。
【００５７】
実施の形態では、ＦＡＱ提示部５８は、質問ファイルをそのスコアの順に抽出して、ＦＡＱを生成したが、別の形態では、回答ファイルのスコア順に回答ファイルおよび質問ファイルを抽出することにより、ＦＡＱを生成してもよい。
【００５８】
【発明の効果】
本発明によれば、ファイルの利用度を適切に評価する技術を提供することができる。
【図面の簡単な説明】
【図１】  前提技術におけるファイル検索装置の構成を示す機能ブロック図である。
【図２】  前提技術における索引データの生成過程を示すフローチャートである。
【図３】  前提技術における検索過程を示すフローチャートである。
【図４】  本実施形態におけるファイル管理システムの全体構成を示す機能ブロック図である。
【図５】  本実施形態におけるファイル管理サーバの構成を示す機能ブロック図である。
【図６】  本実施形態におけるスコア格納部の内部データを示す図である。
【図７】  ユーザ端末に提示される質問受付画面の例を示す図である。
【図８】  ユーザ端末に提示される検索結果画面の例を示す図である。
【図９】  ユーザ端末に提示される回答提示画面の例を示す図である。
【図１０】  ファイル管理サーバのハードウェアコンポーネントを示す図である。
【符号の説明】
５２  質問受付部、  ５４  回答提示部、  ５６  スコア評価部、  ５８  ＦＡＱ提示部、  ６０  質問ファイル格納部、  ６２  回答ファイル格納部、  ６４スコア格納部、  １２０  ファイル管理サーバ。
【図１】
0004068854.tif 000002
【図２】
0004068854.tif 000003
【図３】
0004068854.tif 000004
【図４】
0004068854.tif 000005
【図５】
0004068854.tif 000006
【図６】
0004068854.tif 000007
【図７】
0004068854.tif 000008
【図８】
0004068854.tif 000009
【図９】
0004068854.tif 000010
【図１０】
0004068854.tif 000011