(57)【特許請求の範囲】
【請求項１】
登録されている文書の全文検索が可能な文書管理システムであって、
文書テンプレートと前記文書テンプレートに基づいて作成された文書とを対応付けて登録する登録手段と、
前記登録手段によって登録された文書に検索語が含まれているかどうか検索する検索手段と、
前記検索手段により検索された前記検索語の含まれている文書を検索結果として表示する表示手段とを有し、
前記表示手段は、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書と、前記検索語が文書テンプレート以外の部分にも含まれている文書とを識別可能に表示することを特徴とする文書管理システム。
【請求項２】
前記検索手段により検索された前記検索語の含まれている文書において、前記文書及び前記文書に対応する文書テンプレートそれぞれにおける前記検索語の出現回数を取得する取得手段と、
前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が同数の場合に、前記文書を、検索語が文書テンプレートにのみ含まれている文書であると判定し、前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が異なる場合に、前記文書を、前記検索語が文書テンプレート以外の部分にも含まれている文書であると判定する判定手段とをさらに有することを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記表示手段は、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書と、前記検索語が文書テンプレートに含まれておらず、文書テンプレート以外の部分にのみ含まれている文書と、前記検索語が文書テンプレートと文書テンプレート以外の部分との両方に含まれている文書とを識別可能に表示することを特徴とする請求項１に記載の文書管理システム。
【請求項４】
前記検索手段により検索された前記検索語の含まれている文書において、前記文書及び前記文書に対応する文書テンプレートそれぞれにおける前記検索語の出現回数を取得する取得手段と、
前記文書テンプレートにおける前記検索語の出現回数が０である場合に、前記文書を、前記文書テンプレートに対応する文書を前記検索語が文書テンプレートに含まれておらず、文書テンプレート以外の部分にのみ含まれている文書であると判定し、前記文書テンプレートにおける前記検索語の出現回数が０ではなく、かつ前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が同数の場合に、前記文書を、検索語が文書テンプレートにのみ含まれている文書であると判定し、前記文書テンプレートにおける前記検索語の出現回数が０ではなく、かつ前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が異なる場合に、前記文書を、前記検索語が文書テンプレートと文書テンプレート以外の部分との両方に含まれている文書であると判定する判定手段とをさらに有することを特徴とする請求項３に記載の文書管理システム。
【請求項５】
前記文書に対応する全文検索用のインデックスを生成する生成手段を更に有し、
前記生成手段は、前記文書から前記文書テンプレートの文字列が削除されたインデックスを生成し、
前記検索手段は、前記生成手段によって生成されたインデックスを検索することで登録された文書に検索語が含まれているかどうか検索することを特徴とする請求項１に記載の文書管理システム。
【請求項６】
前記表示手段は、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書を非表示の状態で前記検索結果を表示することを特徴とする請求項１乃至５いずれか１項に記載の文書管理システム。
【請求項７】
登録されている文書の全文検索が可能な文書管理システムにおける文書管理方法であって、
文書テンプレートと前記文書テンプレートに基づいて作成された文書とを対応付けて登録する登録工程と、
前記登録工程において登録された文書に検索語が含まれているかどうか検索する検索工程と、
前記検索工程で検索された前記検索語の含まれている文書を検索結果として表示する表示工程とを有し、
前記表示工程では、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書と、前記検索語が文書テンプレート以外の部分にも含まれている文書とを識別可能に表示することを特徴とする文書管理方法。
【請求項８】
前記検索工程で検索された前記検索語の含まれている文書において、前記文書及び前記文書に対応する文書テンプレートそれぞれにおける前記検索語の出現回数を取得する取得工程と、
前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が同数の場合に、前記文書を、検索語が文書テンプレートにのみ含まれている文書であると判定し、前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が異なる場合に、前記文書を、前記検索語が文書テンプレート以外の部分にも含まれている文書であると判定する判定工程とをさらに有することを特徴とする請求項７に記載の文書管理方法。
【請求項９】
前記表示工程では、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書と、前記検索語が文書テンプレートに含まれておらず、文書テンプレート以外の部分にのみ含まれている文書と、前記検索語が文書テンプレートと文書テンプレート以外の部分との両方に含まれている文書とを識別可能に表示することを特徴とする請求項７に記載の文書管理方法。
【請求項１０】
前記検索工程で検索された前記検索語の含まれている文書において、前記文書及び前記文書に対応する文書テンプレートそれぞれにおける前記検索語の出現回数を取得する取得工程と、
前記文書テンプレートにおける前記検索語の出現回数が０である場合に、前記文書を、前記文書テンプレートに対応する文書を前記検索語が文書テンプレートに含まれておらず、文書テンプレート以外の部分にのみ含まれている文書であると判定し、前記文書テンプレートにおける前記検索語の出現回数が０ではなく、かつ前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が同数の場合に、前記文書を、検索語が文書テンプレートにのみ含まれている文書であると判定し、前記文書テンプレートにおける前記検索語の出現回数が０ではなく、かつ前記文書における前記検索語の出現回数と、前記文書テンプレートにおける前記検索語の出現回数が異なる場合に、前記文書を、前記検索語が文書テンプレートと文書テンプレート以外の部分との両方に含まれている文書であると判定する判定工程とをさらに有することを特徴とする請求項９に記載の文書管理方法。
【請求項１１】
前記文書に対応する全文検索用のインデックスを生成する生成工程を更に有し、
前記生成工程では、前記文書から前記文書テンプレートの文字列が削除されたインデックスを生成し、
前記検索工程では、前記生成工程において生成されたインデックスを検索することで登録された文書に検索語が含まれているかどうか検索することを特徴とする請求項７に記載の文書管理方法。
【請求項１２】
前記表示工程では、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書を非表示の状態で前記検索結果を表示することを特徴とする請求項７乃至１１いずれか１項に記載の文書管理方法。
【請求項１３】
請求項７乃至１２いずれか１項に記載の文書管理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登録文書を全文検索可能な文書管理装置、文書管理方法、プログラムに関する。
【背景技術】
【０００２】
文書管理システムにおいて、文書内の特定部分を検索する技術として、検索時に構造化文書の文書構造を指定する指定手段を持ち、指定された文書構造を基に文書の特定部分を検索する技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２２５２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
登録文書を検索する技術として全文検索があるが、従来の全文検索ではヒットした文書が文書テンプレートから作成された文書である場合、検索語にマッチした部分が文書テンプレートの文言に含まれるか文書特有のものであるのか判別できない。そのため、文書テンプレートから作成された文書が大量にヒットしてしまい、不要な検索結果が増加する場合がある事が課題となっている。
【０００５】
上記課題を鑑み、本発明では、全文検索時に文書テンプレートに含まれる文言によらない、適切な検索結果を提示可能な文書管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の文書管理システムは、登録されている文書の全文検索が可能な文書管理システムであって、文書テンプレートと前記文書テンプレートに基づいて作成された文書とを対応付けて登録する登録手段と、前記登録手段によって登録された文書に検索語が含まれているかどうか検索する検索手段と、前記検索手段により検索された前記検索語の含まれている文書を検索結果として表示する表示手段とを有し、前記表示手段は、前記検索語の含まれている文書のうち、前記検索語が文書テンプレートにのみ含まれている文書と、前記検索語が文書テンプレート以外の部分にも含まれている文書とを識別可能に表示することを特徴とする文書管理システム。
【発明の効果】
【０００７】
本発明の文書管理システムにより、全文検索時に文書テンプレートに含まれる文言によらない、適切な検索結果が提示可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る文書管理システムのシステム構成図である。
【図２】本発明の実施形態に係る文書管理システムのハードウェア構成図である。
【図３】本発明の実施形態に係る文書管理システムのソフトウェア構成図である。
【図４】本発明の実施形態に係る文書管理システムの文書テンプレートを基にした文書の文書登録フローである。
【図５】本発明の実施形態に係る文書管理システムの文書および文書テンプレートの紐付けを表すデータ構造の一例を示す図である。
【図６】本発明の第１の実施形態に係る文書管理システムの全文検索を実行する文書検索フローである。
【図７】本発明の第１の実施形態に係る文書管理システムの検索結果リストの一例を示す図である。
【図８】本発明の第１の実施形態に係る文書管理システムの検索結果画面を表示する検索結果表示フローである。
【図９】本発明の第１の実施形態に係る文書管理システムの検索結果画面の一例を示す図である。
【図１０】本発明の第２の実施形態に係る文書管理システムの全文検索用インデックスを生成する文書インデックス生成フローである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、本実施例に係る文書管理システムのシステム構成図である。文書管理システムは、クライアントＰＣ１０と文書管理サーバ２０より構成され、クライアントＰＣ１０と文書管理サーバ２０とは、ＬＡＮ３０を介して接続される。
クライアントＰＣ１０は、ブラウザを介して文書管理サーバ２０に接続してコンテンツを操作する機能を提供する情報処理装置である。クライアントＰＣ１０は、ユーザの指示に従って、文書管理サーバに対して、文書の登録、文書の閲覧、文書のダウンロード、文書の検索等様々なリクエストを行うことが可能となる。
【００１１】
文書管理サーバ２０は、文書やフォルダーなどのコンテンツを管理する文書管理機能とＷｅｂアプリケーションサーバ機能を提供する文書管理装置である。文書管理サーバ２０は、上述したクライアントＰＣ１０からの様々なリクエストに応じて適切なレスポンスをクライアントＰＣ１０に対して送信する。
【００１２】
尚、本実施例ではユーザがクライアントＰＣ１０を操作する構成としているが、ユーザが直接文書管理サーバ２０を操作する構成であっても構わない。また、本実施例に係る文書管理システムでは、ユーザは、クライアントＰＣ１０のブラウザを介して文書管理サーバ２０にアクセスする構成としている。しかし、図示しない専用のクライアントアプリケーションをクライアントＰＣ１０に配置し、クライアントアプリケーションの操作により文書管理サーバにアクセスする構成であっても構わない。
【００１３】
図２に、本発明の実施形態に係る文書管理システムを構成するＰＣのハードウェア構成図を示す。前述したクライアントＰＣ１０および文書管理サーバ２０のハードウェア構成はいずれも一般的な情報処理装置のハードウェア構成図に相当し、図２の一般的な情報処理装置のハードウェア構成を適用できる。
図２において、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いはハードディスク１０９からＲＡＭ１０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。後述する各フローチャートの処理はＣＰＵ１００がプログラムを実行することにより実現する。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。
【００１４】
キーボードコントローラ１０３は、キーボード１０８や、マウスなど図示しないポインティングデバイスからの入力を制御する。ディスプレイコントローラ１０４は、各種ディスプレイ１０７の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）１０９やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。ＮＣ１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１５】
図３に、本発明の実施形態に係る文書管理システムの一例を構成するＰＣのソフトウェア構成図を示す。本実施形態に係る文書管理システムは、全ての機能をクライアントＰＣ１０および文書管理サーバ２０で実行されるプログラムによって実現される。
クライアントＰＣ１０は、下記内容から構成される。メイン制御部２０１は、本発明の実施形態に係るクライアントＰＣ１０の全体を制御し、各部に対する指示、管理を行う。入出力管理部２０２は、ユーザのキーボード１０８の操作を検知して、操作に応じた処理を実行する。また、ディスプレイ１０７へのＵＩの表示を行う。さらに、ＬＡＮ３０を通じた情報の送受信を行う。
【００１６】
文書管理サーバ２０は、下記内容から構成される。メイン制御部３０１は、本発明の実施形態に係る文書管理サーバ２０の全体を制御し、各部に対する指示、管理を行う。入出力管理部３０２は、ユーザのキーボード１０８の操作を検知して、操作に応じた処理を実行する。また、ディスプレイ１０７へのＵＩの表示を行う。さらに、ＬＡＮ３０を通じた情報の送受信を行う。
【００１７】
文書操作部３０３は、メイン制御部３０１の指示に従い、文書記憶部３０６への文書の登録・取得・削除等の処理を指示する。さらに、文書テンプレートおよび文書の紐付け管理を行う。インデックス生成部３０４は、文書記憶部３０６に登録された文書テンプレートおよび文書の全文検索用インデックスを生成する。文書検索部３０５は、文書記憶部３０６に登録された文書テンプレートおよび文書を全文検索する。文書記憶部３０６は、文書テンプレートおよび文書を紐付けて登録する。
【００１８】
以下、本実施例に係る文書管理システムの各処理について、図４から図９を用いて具体的に説明する。
【００１９】
図４は、文書管理システムにおいて文書テンプレートから作成された文書を、文書管理サーバ２０に登録する文書登録処理を行うフローを示す図である。ステップＳ１００において、メイン制御部３０１は、入出力管理部３０２を通じて、文書管理サーバに登録された文書テンプレートを基にした文書作成命令をクライアントＰＣ１０から受信する。
【００２０】
ステップＳ１０１において、メイン制御部３０１は、入出力管理部３０２を通じて、ステップＳ１００で作成命令を受信した文書の文書管理サーバ上の登録先をクライアントＰＣ１０から受信する。ステップＳ１０２において、メイン制御部３０１は、文書操作部３０３を通じて、ステップＳ１００で指定された文書テンプレートのコピーをステップＳ１０１で指定された登録先に従い文書記憶部３０６に登録する。ステップＳ１０３において、メイン制御部３０１は、文書テンプレートと登録された文書を紐付ける。
【００２１】
図５は、本発明の実施形態に係る文書管理システムの、文書テンプレートおよび文書の紐付けを示すデータ構造の一例である。文書テンプレートおよび文書をそれぞれ一意に特定可能なパスを１組のデータとして登録する事により、文書テンプレートと文書の紐付けを実現している。
【００２２】
図６は、文書管理システムにおいて、登録されている文書に対する全文検索処理を行うフローを示す図である。前提として、事前に文書テンプレートおよび文書の全文検索用インデックスが生成されているものとする。
【００２３】
ステップＳ２００において、メイン制御部３０１は、入出力管理部３０２を通じて、検索語をクライアントＰＣ１０から受信する。ステップＳ２０１において、文書検索部３０５は、文書操作部３０３を通じて検索対象の文書を文書記憶部３０６から取得する。ステップＳ２０２において、文書検索部３０５は、検索対象文書のインデックスを検索し、検索語の出現回数を取得する。
【００２４】
ステップＳ２０３において、文書検索部３０５は、ステップＳ２０２での検索結果に従って、検索対象文書のインデックスに検索語が含まれるか否かを判定し、含まれる場合はステップＳ２０４に、含まれない場合はステップＳ２０８に遷移する。ここで、全文検索用のインデックスには、文書に含まれる文字が抽出された検索用のデータである。そのため、検索対象の文書に検索語が含まれている場合には、文書のインデックスに検索語が含まれることとなる。
【００２５】
ステップＳ２０４において、文書検索部３０５は、検索結果リストに検索対象の文書のパスおよびステップＳ２０２で取得された検索語の出現回数の情報を追加する。ステップＳ２０５において、文書検索部３０５は、文書の基となる文書テンプレートが存在する否かを判定し、存在する場合は、ステップＳ２０６に、存在しない場合はステップＳ２０８に遷移する。
【００２６】
ステップＳ２０６において、文書検索部３０５は、検索対象文書の元となる文書テンプレートのインデックスを検索し、検索語の出現回数を取得する。ステップＳ２０７において、文書検索部３０５は、ステップＳ２０で追加した検索結果リストの情報に文書テンプレートのパスおよびステップＳ２０６で取得された検索語出現回数の情報を追加する。ステップＳ２０６において、検索対象の文書が残っているか確認し、残っている場合はＳ２０１に遷移し、文書検索部３０５は、次の検索対象文書を取得する。
【００２７】
図７は、検索結果リストのデータ構造の一例を示す図である。図７に示される検索結果リストでは、ステップＳ２０３において検索語が含まれると判定された検索対象文書のパス５０１と、該文書に対応するテンプレート文書のパス５０２と、文書本体及び文書テンプレートそれぞれの検索語出現回数が対応付けられている。検索語にヒットした部分が文書テンプレートの文言に含まれるか文書特有のものであるのかについては、文書の検索語出現回数５０３および文書テンプレートの検索語出現回数５０４から判断可能である。
【００２８】
例えば、文書テンプレートの検索語出現回数５０４が０であり、文書の検索語出現回数５０３が１以上である場合は、文書特有の部分にのみ検索語が記述されていると判断可能である。また、文書テンプレートの検索語出現回数５０４が１以上であり、文書の検索語出現回数５０３と同数である場合は、文書テンプレートの部分にのみ検索語が記述されていると判断可能である。さらに、文書テンプレートの検索語出現回数５０４が１以上であり、文書の検索語出現回数５０３が文書テンプレートの検索語出現回数５０４より多い場合は、文書テンプレートの部分と文書特有の部分の両方に検索語が記述されていると判断可能である。
【００２９】
図８は、本発明の実施形態に係る文書管理システムの、検索結果表示処理を行うフローを示す図である。ステップＳ３００において、メイン制御部３０１は、図６にて示した全文検索処理により得られた検索結果リストを文書テンプレートのパス５０２でグループ化する。具体的には、文書テンプレート毎にグループが作成され、同一の文書テンプレートから作成されている文書が１つのグループとしてまとめられる。また、対応する文書テンプレートが存在しない文書については、その他の文書として扱われる。
【００３０】
ステップＳ３０１において、メイン制御部３０１は、ステップＳ３００で作成されたグループから１グループを、該グループの表示方法を判定する判定対象グループとして取得する。ステップＳ３０２において、メイン制御部３０１は、検索結果リストからステップＳ３０１で取得した判定対象グループに含まれる文書のうち１文書（対象文書）に対応する検索結果を取得する。尚、ここで取得される対象文書の検索結果には少なくとも文書テンプレートの検索語出現回数５０４及び、文書の検索語出現回数５０３が含まれる。
【００３１】
ステップＳ３０３において、メイン制御部３０１は、取得した文書テンプレートの検索語出現回数５０４が０であるか否かを判定し、０であればステップＳ３０４に、０でなければステップＳ３０５に遷移する。ステップＳ３０４において、メイン制御部３０１は、検索語が文書部分のみでヒットしたものとして対象文書を文書ヒットサブグループに追加する。尚、ここでの文書部分とは、文書テンプレートにはなく、ユーザにより文書テンプレートに対して追記された文書における文書テンプレート以外の部分を指す。
【００３２】
ステップＳ３０５において、メイン制御部３０１は、対象文書の検索語出現回数５０３が文書テンプレートの検索語出現回数５０４と同数であるか否かを判定する。ここでの判定の結果、同数である場合はステップＳ３０６に、異なる場合はステップＳ３０７に遷移する。
【００３３】
ステップＳ３０６において、メイン制御部３０１は、ステップＳ３０５にて、同数であると判定された対象文書を、検索語が文書テンプレート部分のみでヒットしたものとしてテンプレートヒットサブグループに追加する。ステップＳ３０７において、メイン制御部３０１は、同数でないと判定された対象文書を、検索語が文書部分および文書テンプレート部分の両方でヒットしたものとして文書／テンプレートヒットサブグループに追加する。
【００３４】
ステップＳ３０８において、メイン制御部３０１は、グループ、Ｓ３０２にて検索結果が取得されていない文書が残っているか否かを判定し、残っている場合はステップＳ３０２に遷移し、新たな対象文書の検索結果を取得する。ここで、文書が残っていない場合は、Ｓ３０９に遷移する。
【００３５】
ステップＳ３０９において、メイン制御部３０１は、入出力管理部３０２を通じて、文書／テンプレートヒットサブグループの文書に関しては非表示状態にしてサブグループ毎に検索結果をクライアントＰＣ１０のディスプレイ１０７に表示する。ステップＳ３１０において、メイン制御部３０１は、Ｓ３００で作成したグループのうち判定対象グループになっていないグループ残っているか判定し、残っている場合はステップＳ３０１に遷移し新たな判定対象グループを取得する。
【００３６】
ステップＳ３１１において、メイン制御部３０１は、入出力管理部３０２を通じて、文書テンプレートを利用していないその他の文書の検索結果をクライアントＰＣ１０のディスプレイ１０７に表示する。
【００３７】
図９は、本発明の実施形態に係る文書管理システムの、検索結果表示画面の一例である。検索結果表示画面６０１には、文書テンプレート毎に、ユーザ入力部分及びテンプレート部分に検索語が含まれる文書６０３、ユーザ入力部分に検索語が含まれる文書６０４、テンプレート部分に検索語が含まれる文書６０５それぞれが識別可能に表示される。また、文書テンプレートを持たない文書に関しては、「２０１００４１６議事録．ｔｘｔ」のように、文書そのものが検索結果として表示される。
【００３８】
ユーザ入力部分及びテンプレート部分に検索語が含まれる文書６０３とは、図８の処理において、検索語が文書部分および文書テンプレート部分の両方でヒットしたものとして文書／テンプレートヒットサブグループに追加された文書である。ユーザ入力部分に検索語が含まれる文書６０４とは、図８の処理において、検索語が文書テンプレートには含まれず、文書部分のみでヒットし、文書ヒットサブグループに追加された文書である。テンプレート部分に検索語が含まれる文書６０５とは、図８の処理において、検索語が文書部分には含まれず、文書テンプレートのみでヒットし、テンプレートヒットサブグループに追加された文書である。
【００３９】
テンプレート部分に検索語が含まれる文書６０５は、検索結果が最初に表示される検索結果表示画面６０１においては、文書が非表示の状態で表示される。このように表示することにより、ユーザは、検索語が文書テンプレートにのみ含まれている文書と、検索語が文書テンプレート以外の部分にも含まれている文書とを識別可能となる。ユーザの検索結果表示画面６０１での、操作により、テンプレート部分に検索語が含まれる文書６０５の展開が指示された場合に、検索結果表示画面６０２が表示され、文書が表示される。
【００４０】
本実施例によれば、全文検索時に同一文書テンプレートから作成された文書がすべて表示される事を防ぐ事により、ユーザの意図に合わせた検索結果の提示が可能となる。また、検索結果を文書テンプレートごとに纏める事が可能なため、所望の文書が探しやすくなる。
【実施例２】
【００４１】
本発明の第２の実施例を、図１から図４及び、図１０に基づき説明する。システム構成、ハードウェア構成、ソフトウェア構成、文書登録処理については、実施例１に係る文書登録システムと同一であるため、説明は省略する。
【００４２】
図１０は、本実施例に係る文書管理システムの、文書テンプレートから作成した文書の全文検索用インデックス生成処理を行うフローを示す図である。ステップＳ４００において、インデックス生成部３０４は、文書操作部３０３を通じて、文書の全文検索用抽出文字列を生成する。ステップＳ４０１において、インデックス生成部３０４は、文書操作部３０３を通じて、インデックス生成対象の文書に基となる文書テンプレートが存在するか否かを判定する。文書テンプレートが存在しない場合はＳ４０６に、文書テンプレートが存在する場合は、ステップＳ４０２遷移する。
【００４３】
ステップＳ４０２において、インデックス生成部３０４は、文書操作部３０３を通じて、文書の基となる文書テンプレートの抽出文字列から１行取得する。ステップＳ４０３において、インデックス生成部３０４は、ステップＳ４０２で取得した文字列を文書の抽出文字列から検索する。ステップＳ４０４において、インデックス生成部３０４は、ステップＳ４０３の検索で最初にヒットした行を文書の抽出文字列から削除する。
【００４４】
ステップＳ４０５において、インデックス生成部３０４は、文書操作部３０３を通じて、未処理の文書テンプレートの抽出文字列の行が存在するか確認する。存在する場合はＳ４０２に遷移する。ステップＳ４０６において、インデックス生成部３０４は、文書の抽出文字列から文書の全文検索用インデックスを生成し、文書操作部３０３を通じて、文書記憶部３０６に保存する。
【００４５】
上記フローチャートにより生成された全文検索用のインデックスにおいて、文書検索部３０５が検索語を検索することで、文書テンプレートの文字列を含まない文書部分についてのみ、検索語の検索を行うことが可能となる。この検索結果には、文書テンプレートにのみ検索語が含まれる文書は含まれないため、結果として、ユーザは、検索語が文書テンプレートにのみ含まれている文書と、検索語が文書テンプレート以外の部分にも含まれている文書とを識別することが可能となる。
【００４６】
本実施例によれば、文書の全文検索用インデックスに文書テンプレートの文言を含まないため、全文検索時に同一文書テンプレートから作成された文書がすべて表示される事を防ぐ事が可能である。また、全文検索処理に関しては通常の全文検索処理で実現でき、第１の実施形態と比べ特別な処理がないため高速な検索を実現できる。さらに、全文検索用インデックスのデータサイズを削減可能である。
【００４７】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４８】
１０  クライアントＰＣ
２０  文書管理サーバ
３０１  メイン制御部
３０２  入出力管理部
３０５  文書検索部
【図１】
0005669638.tif 000002
【図２】
0005669638.tif 000003
【図３】
0005669638.tif 000004
【図４】
0005669638.tif 000005
【図５】
0005669638.tif 000006
【図６】
0005669638.tif 000007
【図７】
0005669638.tif 000008
【図８】
0005669638.tif 000009
【図９】
0005669638.tif 000010
【図１０】
0005669638.tif 000011