(57)【要約】【課題】作成期間が定義されて作成されるドキュメントを検索した際に、該検索されたドキュメントの作成期間に該ドキュメントの作成者が参照していた他のドキュメントの検索を可能とすること。【解決手段】ドキュメント管理サーバ１０２は、クライアントＰＣ１０１からの第１のドキュメントのアクセス履歴を記憶しておき、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、作成期間及び該第２のドキュメントの作成者を記憶し、クライアントＰＣ１０１で入力された検索条件に基づいて第２のドキュメントを検索し、該検索された第２のドキュメントの作成者が、該第２のドキュメントの作成期間に操作していた第１のドキュメントを関連ドキュメントとして検索し、該関連ドキュメントの検索結果をクライアントＰＣ１０１に表示制御する。【選択図】図４
2014127084.tif 000002
【特許請求の範囲】
【請求項１】
複数のドキュメントを管理し、ネットワークを介してクライアントと接続可能なドキュメント管理サーバであって、
前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶手段と、
ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶手段と、
ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索手段と、
前記ファイル検索手段で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索手段と、
前記関連ファイル検索手段により検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御手段と、
を有することを特徴とするドキュメント管理サーバ。
【請求項２】
前記ファイル検索手段により検索された第２のドキュメントの結果を前記クライアントに表示させるように制御するファイル検索結果表示制御手段と、
前記ファイル検索結果表示制御手段により前記クライアントに表示される画面は、前記クライアントから前記関連ドキュメントの表示指示を受け付ける表示指示受付機能を有するものであり、
前記関連ファイル表示制御手段は、前記表示指示受付機能により前記関連ドキュメントを表示制御する指示を受け付けた場合に、該関連ドキュメントの検索結果を表示させるように制御することを特徴とする請求項１に記載のドキュメント管理サーバ。
【請求項３】
前記ファイル操作記憶手段は、前記第１のドキュメントのへのアクセスが、引用操作か、閲覧操作か、削除操作かを示す情報を記憶するものであり、
前記関連ファイル表示制御手段は、前記関連ファイル検索手段による検索結果に複数の関連ドキュメントが含まれる場合、前記複数の関連ドキュメントの表示順序を、該複数の関連ドキュメントに対して前記ファイル操作記憶手段に記憶されたアクセスが引用操作、閲覧操作、削除操作に対応する順序で表示するように制御することを特徴とする請求項１又は２に記載のドキュメント管理サーバ。
【請求項４】
前記ドキュメントの作成期間とは、製品開発工程における作業期間であり、
前記第２のドキュメントとは、前記製品開発工程におけるドキュメントであることを特徴とする請求項１乃至３のいずれか１項に記載のドキュメント管理サーバ。
【請求項５】
前記ファイル操作記憶手段は、ドキュメントのアクセス履歴により、アクセスされた前記第１のドキュメントのファイルパスをも記憶するものであり、
前記関連ファイル表示制御手段は、前記関連ドキュメントの検索結果として、前記関連ドキュメントとして検索された前記第１のドキュメントのファイルパスを表示させるように制御することを特徴とする請求項１乃至４のいずれか１項に記載のドキュメント管理サーバ。
【請求項６】
前記ファイル管理記憶手段に記憶される前記第２のドキュメントの作成期間及び作成者の情報は、前記クライアントから送信される情報であることを特徴とする請求項１乃至５のいずれか１項に記載のドキュメント管理サーバ。
【請求項７】
複数のドキュメントを管理するドキュメント管理サーバと、ネットワークを介して前記ドキュメント管理サーバに接続可能なクライアントを有するドキュメント管理システムであって、
前記ドキュメント管理サーバは、
前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶手段と、
ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶手段と、
ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索手段と、
前記ファイル検索手段で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索手段と、
前記関連ファイル検索手段により検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御手段と、を有し、
前記クライアントは、
前記ドキュメント管理サーバで管理される前記第１のドキュメントにアクセスするファイル操作手段と、
ユーザの入力に基づいて前記第２のドキュメントの検索条件を生成して前記ドキュメント管理サーバに送信する検索条件設定手段と、
前記検索条件設定手段により送信した検索条件に基づいて前記ドキュメント管理サーバで検索された前記第２のドキュメントに関連する関連ドキュメントの検索結果を前記ドキュメント管理サーバより取得して表示する関連ファイル表示手段と、を有する、
ことを特徴とするドキュメント管理システム。
【請求項８】
複数のドキュメントを管理し、ネットワークを介してクライアントと接続可能なドキュメント管理サーバの制御方法であって、
制御手段が、前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれをファイル操作記憶手段に記憶させるファイル操作記憶ステップと、
前記制御手段が、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけてファイル管理記憶手段に記憶させるファイル管理記憶ステップと、
ファイル検索手段が、ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索ステップと、
関連ファイル検索手段が、前記ファイル検索ステップで検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索ステップと、
関連ファイル表示制御手段が、前記関連ファイル検索ステップで検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御ステップと、
を有することを特徴とするドキュメント管理サーバの制御方法。
【請求項９】
複数のドキュメントを管理するドキュメント管理サーバと、ネットワークを介して前記ドキュメント管理サーバに接続可能なクライアントを有するドキュメント管理システムの制御方法であって、
前記ドキュメント管理サーバが実行する、
前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれをファイル操作記憶手段に記憶させるファイル操作記憶ステップと、
ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけてファイル管理記憶手段に記憶させるファイル管理記憶ステップと、
ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索ステップと、
前記ファイル検索ステップで検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索ステップと、
前記関連ファイル検索ステップで検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御ステップと、を有し、
前記クライアントにおいて、
前記ドキュメント管理サーバで管理される前記第１のドキュメントにアクセスするファイル操作ステップと、
ユーザの入力に基づいて前記第２のドキュメントの検索条件を生成して前記ドキュメント管理サーバに送信する検索条件設定ステップと、
前記検索条件設定ステップで送信した検索条件に基づいて前記ドキュメント管理サーバで検索された前記第２のドキュメントに関連する関連ドキュメントの検索結果を前記ドキュメント管理サーバより取得して表示する関連ファイル表示ステップと、を有する、
ことを特徴とするドキュメント管理システムの制御方法。
【請求項１０】
複数のドキュメントを管理し、ネットワークを介してクライアントと接続可能なドキュメント管理サーバを、
前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶手段、
ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶手段、
ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索手段、
前記ファイル検索手段で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索手段、
前記関連ファイル検索手段により検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御手段として機能させるためのプログラム。
【請求項１１】
複数のドキュメントを管理し、ネットワークを介してクライアントと接続可能なドキュメント管理サーバを、
前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶手段、
ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶手段、
ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索手段、
前記ファイル検索手段で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索手段、
前記関連ファイル検索手段により検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御手段として機能させるためのプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して管理されるドキュメントを検索する際に、検索対象のドキュメントに関連するドキュメントを検索する技術に関する。
【背景技術】
【０００２】
長期にわたる製品開発で、契約ごとに構成管理を構築していくプロジェクトにおいて、必要な文書を機能別や担当者別に探し出す場合、複雑なフォルダ構成や統一されていないファイル名などにより、目的の文書を探し出せないことが多々ある。
【０００３】
特許文献１では、ファイルのアクセス履歴にもとづいて算出された累計アクセス時間により、優先度を割り当て、優先度ごとにファイルを検索可能にする技術が開示されている。
【０００４】
一方、プロジェクトにおける文書などは、複数の文書を参考にして作成されることが多いが、参考にした文書のファイル名やフォルダパスなどは、通常、作成するプロジェクトの文書には記載されておらず、記憶されることもない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１００４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、開発を行う上で、検索対象のドキュメントを作成した担当者がプロジェクトから外れてしまったなどの場合、検索対象のドキュメントは見つかったとしても、検索対象のドキュメントを作成する上で参考していた別のドキュメントが分からず、近くに担当者もいないため、検索対象のドキュメントを作成する上で参考にしていた別のドキュメントが見つからないという問題が発生する。
【０００７】
また、前記参考していた別のドキュメントは、必ずしも累積アクセス時間が長いファイルとは限らず、検索対象のドキュメントを作成するタイミングで参考にしているかどうか定かではないため、特許文献１の技術では、このような問題を解決することができなかった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、作成期間が定義されて作成されるドキュメントを検索した際に、該検索されたドキュメントの作成期間に該ドキュメントの作成者が参照していた他のドキュメントの検索を可能とする仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、複数のドキュメントを管理し、ネットワークを介してクライアントと接続可能なドキュメント管理サーバであって、前記クライアントからのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶手段と、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶手段と、ユーザの入力に基づいて生成され前記クライアントから送信される検索条件に基づいて前記第２のドキュメントを検索するファイル検索手段と、前記ファイル検索手段で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶手段より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶手段に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶手段に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する関連ファイル検索手段と、前記関連ファイル検索手段により検索された関連ドキュメントの検索結果を前記クライアントに表示させるように制御する関連ファイル表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、作成期間が定義されて作成されるドキュメントを検索した際に、該検索されたドキュメントの作成期間に該ドキュメントの作成者が参照していた他のドキュメントの検索を可能とすることができる。
【００１１】
この結果、開発バージョン毎に構成管理されているドキュメントが存在する場合、開発バージョンを超えて、機能名、ユーザ名、作業期間等からドキュメント検索を可能にし、該検索対象のドキュメントを検索した際に、前記検索対象のドキュメント作成時に参照した別のドキュメントも検索可能とすることにより、検索対象のドキュメントを作成した際に参照した別のドキュメントの内容を容易に確認することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を示すドキュメント管理システムの構成の一例を示すシステム構成図である。
【図２】ドキュメント管理サーバ１０２およびクライアントＰＣ１０１に適用可能な情報処理装置の構成の一例を示すハードウェアブロック図である。
【図３】ドキュメント管理サーバ１０２で管理されているドキュメントの管理構成の一例を示す図である。
【図４】本発明におけるドキュメント管理サーバのソフトウェア構成図の一例を示す模式図である。
【図５】本実施例におけるドキュメント管理システムの機能構成の一例を示す図である。
【図６】本実施例のドキュメント管理システムのクライアントＰＣ１０１のファイルビューア５０７の画面の一例を示す図である。
【図７】図６に示したインポートビュー６０８によるファイルインポートの説明と、一連のファイル群の管理情報一覧の例を示す図である。
【図８】本実施例におけるドキュメント管理システムの要件取得のための設定テーブル（要件ファイル管理テーブル８０１）の一例を示す図である。
【図９】本実施例におけるドキュメント管理システムの操作情報取得のための設定テーブル（ファイル操作管理テーブル９０１）の一例を示す図である。
【図１０】図６に示した検索式ビュー６０９の一例を示す図である。
【図１１】図６に示した検索結果ビュー６１０、関連文書ビュー６１１の一例を示す図である。
【図１２】本実施例におけるファイルビューア５０７の起動から終了までの処理の一例を示すフローチャートである。
【図１３】本実施例においてクライアントＰＣ１０１から要件ファイル管理テーブル８０１の情報をドキュメント管理サーバ１０２のＤＢ（データ管理部５０４）に登録する処理の一例を示すフローチャートである。
【図１４】本実施例におけるファイルビューアの検索式のキーワードの設定処理を示すフローチャートである。
【図１５】本実施例におけるファイルビューアの検索処理の一例を示すフローチャートである。
【図１６】本実施例におけるファイルビューアのユーザの操作情報の更新処理を示すフローチャートである。
【図１７】本実施例におけるファイルビューアの関連ファイル検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の一実施例を示すドキュメント管理システムの構成の一例を示すシステム構成図である。
図１に示すように、本実施例のドキュメント管理システムは、クライアントＰＣ（クライアント端末）１０１、ドキュメント管理サーバ１０２がＬＡＮ（ネットワーク）１０３を介して接続されている。
【００１４】
ドキュメント管理サーバ１０２は、複数のドキュメントを管理する。クライアントＰＣ１０１は、ＬＡＮ１０３を介してドキュメント管理サーバ１０２に接続可能である。
クライアントＰＣ１０１（１０１−１、１０１−２、・・・、１０１−ｎ）やドキュメント管理サーバ１０２は、パーソナルコンピュータ（ＰＣ）やワークステーション等を含む情報処理装置で構成される。
【００１５】
図２は、ドキュメント管理サーバ１０２およびクライアントＰＣ１０１に適用可能な情報処理装置の構成の一例を示すハードウェアブロック図である。
図２において、２０１はＣＰＵで、ＲＯＭ２０２のプログラム用ＲＯＭ又は外部メモリ２１１にコンピュータ読み取り可能に記録されたプログラムをＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０１は、システムバス２０４に接続された各デバイスを制御し、情報処理装置全体を総括制御する。
【００１６】
ＲＯＭ２０２のフォント用ＲＯＭはフォントデータ等を記憶し、ＲＯＭ２０２のデータ用ＲＯＭは各種データを記憶する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１７】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しないポインティングデバイス（例えばマウス）からの入力を制御する。２０６はビデオカード（ＶＣ）で、モニタ２１０の表示を制御する。
【００１８】
２０７はメモリコントローラ（ＭＣ）で、外部メモリ２１１とのアクセスを制御する。２０８は通信インタフェースコントローラ（通信Ｉ／Ｆコントローラ）で、ＬＡＮ１０３上の通信を制御する。
【００１９】
外部メモリ２１１は、ＨＤ（ハードディスク）、ＦＤ（フレキシブルディスク）、ＳＳＤ（Solid State Drive）等の外部メモリであり、各種データや、ＣＰＵ２０１の実行するプログラムを、コンピュータ読み取り可能に記録することができる。
【００２０】
図３は、ドキュメント管理サーバ１０２で管理されているドキュメントの管理構成の一例を示す図である。
ドキュメント管理サーバ１０２の外部メモリ２１１上の記憶領域３０１内に、契約ごとにフォルダ分けされたドキュメントが存在する。契約１のルートフォルダ３０２以下に要件定義フォルダ３０５、調査資料フォルダ３０６が存在する。それぞれのフォルダの中に「ＸＸＸ機能の概要.ｄｏｃ」３０７、「ＹＹＹ機能の概要.ｄｏｃ」３０８、「ＸＸＸ機能の調査.ｐｐｔｘ」３０９が配置されている。
【００２１】
契約２のルートフォルダ３０３、契約３のルートフォルダ３０４以下も契約１のルートフォルダ３０２と同様の構成で、開発の各フェーズでフォルダ分けし、ドキュメント配置されている。
【００２２】
本実施例におけるドキュメント管理は、図３のように契約のバージョン毎や、過去のバージョン、開発工程の違いにより、フォルダ分けされており、フォルダ名もよく似た名前を付けられることが多いので、このままの状態では、過去に参照したファイルの所在を探す作業も手間になる。
【００２３】
図４は、本発明におけるドキュメント管理サーバのソフトウェア構成図の一例を示す模式図である。
図４に示すように、ドキュメント管理サーバ１０２は、ファイル操作記憶部４０１、ファイル管理記憶部４０２、ファイル検索部４０３、関連ファイル検索部４０４、ファイル検索結果表示制御部４０５、関連ファイル表示制御部４０６を有する。
【００２４】
ファイル操作記憶部４０１は、クライアントＰＣ１０１からのドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶する。
【００２５】
ファイル管理記憶部４０２は、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶する。
【００２６】
ファイル検索部４０３は、ユーザの入力に基づいて生成されクライアントＰＣ１０１から送信される検索条件に基づいて前記第２のドキュメントを検索する。
関連ファイル検索部４０４は、ファイル検索部４０３で検索された第２のドキュメントの作成期間及び該第２のドキュメントの作成者を前記ファイル管理記憶部４０２より取得し、該取得した前記第２のドキュメントの作成者が、前記ファイル操作記憶部４０１に記憶された第１のドキュメントのアクセスユーザであり、且つ、該第２のドキュメントの作成期間に、前記ファイル操作記憶部４０１に記憶された該第１のドキュメントのアクセス日時が含まれているドキュメントを関連ドキュメントとして検索する。
【００２７】
ファイル検索結果表示制御部４０５は、ファイル検索部４０３により検索された第２のドキュメントの結果をクライアントＰＣに表示させるように制御する。関連ファイル表示制御部４０６は、関連ファイル検索部４０４により検索された関連ドキュメントの検索結果をクライアントＰＣに表示させるように制御する。
【００２８】
クライアントＰＣ１０１は、ファイル操作部４１１、ファイル管理登録部４１２、検索条件設定部４１３、検索結果表示部４１４、関連ファイル表示部４１５を有する。
ファイル操作部４１１は、ドキュメント管理サーバ１０２で管理される第１のドキュメントにアクセスする。
ファイル管理登録部４１２は、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて、ドキュメント管理サーバ１０２に登録する。
検索条件設定部４１３は、ユーザの入力に基づいて前記第２のドキュメントの検索条件を生成してドキュメント管理サーバ１０２に送信する。
【００２９】
検索結果表示部４１４、検索条件設定部４１３により送信した検索条件に基づいてドキュメント管理サーバ１０２で検索された前記第２のドキュメントの検索結果を、ドキュメント管理サーバ１０２より取得して表示する。
【００３０】
関連ファイル表示部４１５は、検索条件設定部４１３により送信した検索条件に基づいてドキュメント管理サーバ１０２で検索された前記第２のドキュメントに関連する関連ドキュメントの検索結果を、ドキュメント管理サーバ１０２より取得して表示する。
【００３１】
図５は、本実施例におけるドキュメント管理システムの機能構成の一例を示す図である。
図５に示すように、本実施例のドキュメント管理システムは、ドキュメント管理サーバの機能構成５０１、クライアントＰＣの機能構成５０６とで構成される。
ドキュメント管理サーバの機能構成５０１は、ドキュメント管理サーバ１０２の内部構成を示す図であり、関連付け制御部（コントロール部）５０２、データ通信部５０３、通信制御部５０５およびデータ管理部５０４とから構成される。
【００３２】
関連付け制御部（コントロール部）５０２は、ドキュメントの関連付けを実行する制御部であり、検索結果生成機能５０２ａ、閲覧結果生成機能５０２ｂ、検索結果ソート機能５０２ｃ、データ検索機能５０２ｄ等からなる。
【００３３】
通信制御部５０５は、クライアントＰＣ１０１と通信を可能にする制御部である。
データ管理部５０４は、ドキュメント管理サーバ１０２にアップロードされたフォルダ３０２、３０３、３０４を記憶し管理するデータベースである。また、データ管理部５０４は、ユーザがインポートした要件ファイル管理テーブル（後述する図８）や、ユーザ操作を記憶するファイル操作管理テーブル（後述する図９）も記憶し管理する。
【００３４】
クライアントＰＣの機能構成５０６は、クライアントＰＣ１０１の内部構造を示す図であり、通信制御部５０８と、ファイルビューア５０７とから構成される。
通信制御部５０８は、ドキュメント管理サーバ１０２と通信を可能にする制御部であり、ドキュメント管理サーバの機能構成５０１内の通信制御部５０５と同様の構成を有する。
【００３５】
ファイルビューア５０７は、クライアントＰＣ１０１からドキュメント管理サーバ１０２内のドキュメントへのアクセス、検索、要件ファイル管理テーブルのインプットを行うエクスプローラー（閲覧・検索するアプリケーションソフトウェア）である。
【００３６】
また、ファイルビューア５０７は、ユーザ操作を監視し、ユーザ操作に関する情報をドキュメント管理サーバ１０２に通知する。このユーザ操作に関する情報に基づいて、ドキュメント管理サーバ１０２は、ユーザの操作情報をファイル操作管理テーブル（後述する図９）としてデータ管理部５０４へ蓄積する。
【００３７】
なお、ドキュメント管理サーバ１０２の機能構成５０１は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される機能である。
【００３８】
また、クライアントＰＣの機能構成５０６は、クライアントＰＣのＣＰＵ２０１が外部メモリ２１１にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される機能である。
【００３９】
図６は、本実施例のドキュメント管理システムのクライアントＰＣ１０１のファイルビューア５０７の画面の一例を示す図である。なお、本実施例では、この画面を、ファイルビューア画面と呼ぶ。
【００４０】
このファイルビューア画面を開くには、ユーザがドキュメント管理システムにログインすることが必要である。ドキュメント管理システムへのログインで用いるユーザのアカウント、パスワード等の認証情報は任意であり、それらの認証情報はドキュメント管理サーバ１０２が保持しているものとする。
【００４１】
ファイルビューア５０７は、ファイルビューア画面内に、ドキュメント管理サーバ１０２から取得したツリービュー６０１を表示する。ツリービュー６０１の詳細な構成は、前述した図３に示したものと同様である。
【００４２】
ツリービュー６０１のフォルダ（例えば、フォルダ６０２）を選択すると、ファイルビューア５０７は、そのフォルダ内の情報をドキュメント管理サーバ１０２から取得し、「ＹＹＹ調査資料.ｐｐｔｘ」６０３、「ＺＺＺ調査資料.ｐｐｔｘ」６０４、「ＸＸＸ調査資料.ｐｐｔｘ」などのファイル名を表示する。また、表示されたファイル名を選択すると（例えば「ＸＸＸ調査資料.ｐｐｔｘ」を選択すると）、ファイルビューア５０７は、選択肢として、開く６０５と削除６０６を表示する。
【００４３】
オプションビュー６０７は、インポートビュー６０８、検索式ビュー６０９、検索結果ビュー６１０、図６には図示しない関連文書ビュー６１１から構成される。
インポートビュー６０８は、ファイルのインポート処理を行うための画面であり、詳細は後述する図７で説明する。検索式ビュー６０９は、検索処理を行うための画面であり、詳細は後述する図１０で説明する。検索結果ビュー６１０は、検索結果を表示するための画面であり、詳細は後述する図１１で説明する。なお、図６では図示しない関連文書ビュー６１１は、検索結果ビュー６１０に表示される文書の関連文書を表示するための画面であり、詳細は後述する図１１で説明する。
【００４４】
図７は、図６に示したインポートビュー６０８によるファイルインポートの説明と、一連のファイル群の管理情報一覧の例を示す図である。
図７に示すように、インポートビュー６０８は、入力欄７０１、インポートボタン７０２、三角ボタン７０３を有する。三角ボタン７０３を押下すると、インポートビュー６０８の詳細表示（入力欄７０１、インポートボタン７０２）を消したり、再表示させたりすることが可能である。
【００４５】
クライアントＰＣ１０１から、「Ｖ２要件一覧.ｘｌｓｘ」ファイル７０４を、インポートビュー６０８にドラッグ＆ドロップ（Ｄ＆Ｄ）などをすることにより、インポートビュー６０８の入力欄７０１（テキストボックス）にファイル７０４のファイル名が入力される。インポートビュー６０８の入力欄７０１にファイル名が入力された状態で、インポートボタン７０２を押下することにより、入力欄７０１にファイル名が入力されたファイルの内容がドキュメント管理サーバ１０２に送信される。なお、インポートビュー６０８にドラッグ＆ドロップ（Ｄ＆Ｄ）するファイル７０４は、ドキュメントの作成期間（製品開発工程における作業期間）が定義されて作成される第２のドキュメント（製品開発工程におけるドキュメント）について、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけた情報を含むものである。以上のインポート操作により、ドキュメント管理サーバ１０２に、図８に示す設定テーブル（要件ファイル管理テーブル８０１）を保持させることができる。
【００４６】
図８は、本実施例におけるドキュメント管理システムの要件取得のための設定テーブル（要件ファイル管理テーブル８０１）の一例を示す図である。
要件ファイル管理テーブル８０１は、図７のインポートビュー６０８でインポートしたファイルから作成された設定テーブルである。８０３〜８１１の値は、図７でインポートした要件一覧ファイル７０４によって異なるものとなる。この要件ファイル管理テーブル８０１は、ドキュメント管理サーバ１０２内のデータ管理部５０４で保存される。
【００４７】
以上示したように、要件ファイル管理テーブル８０１は、ドキュメントの作成期間が定義されて作成される第２のドキュメントについて、該第２のドキュメントの作成期間及び該第２のドキュメントの作成者を関連づけて記憶するファイル管理記憶部である。
【００４８】
図９は、本実施例におけるドキュメント管理システムの操作情報取得のための設定テーブル（ファイル操作管理テーブル９０１）の一例を示す図である。
ファイル操作管理テーブル９０１は、ユーザが図６のファイルビューア画面で操作したことにより作成される設定テーブルである。
ユーザ名９０３は、操作したユーザがドキュメント管理システムにログインした際の情報に対応する。９０４は、ユーザの操作内容に対応する。９０５はユーザが操作した日時に対応する。なお、図９では、日時９０５を例えば「２０１１／３／５・・・」のように省略した形式で記載しているが、日時９０５には、「西暦／月／日 時：分：秒」のように、操作した日時が秒の値まで記憶されるものとする。
【００４９】
９０６は、ユーザが操作した文書名に対応する。９０７は、文書名９０６のドキュメント管理サーバ１０２内でのファイルパスに対応する。
このファイル操作管理テーブル９０１は、ドキュメント管理サーバ１０２内のデータ管理部５０４で保存される。
【００５０】
以上に示すように、ファイル操作管理テーブル９０１は、クライアントＰＣ１０１からのドキュメント管理サーバ１０２で管理するドキュメントのアクセス履歴に基づき、アクセスされた第１のドキュメントのファイル名、該第１のドキュメントへのアクセスユーザ、該第１のドキュメントへのアクセス日時それぞれを記憶するファイル操作記憶部である。
【００５１】
図１０は、図６に示した検索式ビュー６０９の一例を示す図である。
図１０に示すように、検索式ビュー６０９は、検索式１００１、実行ボタン１００２、式１００３、検索項目１００４、キーワード１００５、検索方式１００６、行追加１００７、三角ボタン１００８を有する。三角ボタン１００８を押下すると、画面の詳細表示（検索式１００１、実行ボタン１００２、式１００３、検索項目１００４、キーワード１００５、検索方式１００６、行追加１００７）を消したり、再表示させたりすることが可能である。
【００５２】
式１００３は、検索項目１００４、キーワード１００５、検索方式１００６で構成される式（行）を特定するための番号を表示するためのものである。
検索項目１００４は、図８に示した要件ファイル管理テーブル８０１のカラム８０３〜８１１等から取得される項目名を検索項目としてユーザ選択可能に表示する。キーワード１００５は、検索項目１００４で選択した検索項目に対応するキーワードを入力するためのものである。検索方式１００６は、当該式（行）と次の式（行）との論理関係を選択入力するためのものであり、ＡＮＤ、ＯＲから選択可能である。
【００５３】
行追加１００７のハイパーリンクを押下することにより、式を入力する行を追加する処理が行われる。
検索式１００１は、式（行）の入力が完了する毎に、入力完了した式（行）から構成される検索式が表示される。なお、本実施例では、検索式１００１は、検索方式１００６で選択された論理関係を「＊」と表示する例を示しているが、「ＡＮＤ」や「ＯＲ」を表示するようにしてもよい。
【００５４】
実行ボタン１００２が押下されると、検索式１００１に沿って要件ファイル管理テーブル８０１（図８）及びファイル操作管理テーブル９０１（図９）等の検索処理が実行される。
【００５５】
図１１は、図６に示した検索結果ビュー６１０、関連文書ビュー６１１の一例を示す図であり、ドキュメント管理システムの検索結果と関連文書が表示される。
図１１に示すように、検索結果ビュー６１０は、検索結果１１０１、三角ボタン１１０４を有し、三角ボタン１１０４を押下すると、検索結果ビュー６１０の詳細表示（検索結果１１０１）を消したり、再表示させたりすることが可能である。
【００５６】
関連文書ビュー６１１は、関連文書１１０３、三角ボタン１１０５を有し、三角ボタン１１０５を押下すると、関連文書ビュー６１１の詳細表示（関連文書１１０３）を消したり、再表示させたりすることが可能である。
【００５７】
なお、関連文書とは、あるドキュメントに対し、決められた作業期間内にドキュメントの作成者がアクセスしたファイル、すなわちファイル操作管理テーブル９０１からドキュメント、作業期間、ユーザ名の条件に合ったドキュメントを表示するものである。
【００５８】
検索結果１１０１の１１０２（開く）は、表示指示受付機能を有し、ユーザが検索結果１１０１の１１０２（開く）を押下することにより、対応する検索結果のドキュメント（同じ行のドキュメント）の作成者がアクセスしたファイルが、関連文書ビュー６１１の関連文書１１０３として表示される。なお、条件に合った関連文書がなかった場合は、１１０２は「なし」と表示される。
【００５９】
なお、関連文書ビュー６１１は、検索直後では表示されておらず、検索結果１１０１の１１０２（開く）が押下されることにより表示される。
また、検索結果１１０１と関連文書１１０３の表示情報は、ドキュメント管理サーバ１０２でもクライアントＰＣ１０１でも記憶管理しないものとし、ファイルビューア５０７を終了させたり、他の検索を行うなどすると消去されてしまうものとする。
【００６０】
なお、図６〜図１１に示した、ファイルビューア画面の機能は、クライアントＰＣ１０１とドキュメント管理サーバ１０２とが通信することにより実現されるものとする。即ち、ファイルビューア画面の機能は、クライアントＰＣのＣＰＵ２０１及びドキュメント管理サーバ１０２のＣＰＵ２０１がそれぞれプログラムを実行することにより実現されるものである。
【００６１】
以下、図１２〜図１７を用いて、本実施例のドキュメント管理システムにおける処理について説明する。
図１２は、本実施例におけるファイルビューア５０７の起動から終了までの処理の一例を示すフローチャートである。
なお、本フローチャートにおいて、クライアントＰＣ１０１側の処理は、クライアントＰＣ１０１のＣＰＵ２０１が外部メモリ２１１に記録された又はドキュメント管理サーバ１０２からダウンロードされたプログラムを実行することにより実現されるものである。また、ドキュメント管理サーバ１０２側の処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１に記録されたプログラムを実行することにより実現されるものである。Ｓ１２０１〜Ｓ１２０９は各処理のステップを示す。
【００６２】
ユーザ（例えばユーザ１０１−Ａ）がクライアントＰＣ１０１においてファイルビューア５０７の起動を指示すると、クライアントＰＣ１０１のＣＰＵ２０１が、ファイルビューア５０７を起動し（Ｓ１２０１）、ドキュメント管理サーバ１０２にアクセスすることにより、Ｓ１２０２以降の処理が実行される。
【００６３】
ステップＳ１２０２において、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザ１０１−Ａによるファイルビューア５０７上の操作を保持するために、ファイルビューアへのログイン処理を実行する。詳細には、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザにユーザＩＤとパスワードを入力させ、該ユーザＩＤとパスワードをドキュメント管理サーバ１０２に送信する。ドキュメント管理サーバ１０２のＣＰＵ２０１は、クライアントＰＣ１０１から受信したユーザＩＤとパスワードを用いてログイン処理を実行し、ログイン結果をクライアントＰＣ１０１に返信する。クライアントＰＣ１０１のＣＰＵ２０１は、ドキュメント管理サーバ１０２よりログイン結果を受け取り、ログイン結果がＮＧの場合は、Ｓ１２０２の処理を繰り返し、一方、ログイン結果がＯＫの場合は、Ｓ１２０３に処理を進める。ドキュメント管理サーバ１０２のＣＰＵ２０１は、ログイン結果がＯＫの場合は、ドキュメント管理サーバ１０２で管理しているドキュメントの情報（図３）をクライアントＰＣ１０１に送信する。
【００６４】
ステップＳ１２０３では、クライアントＰＣ１０１のＣＰＵ２０１は、ドキュメント管理サーバ１０２からドキュメント管理サーバ１０２に存在するデータ（ドキュメント管理サーバ１０２で管理しているドキュメントの情報（図３））を取得し、ツリービュー６０１上に表示する。また、クライアントＰＣ１０１のＣＰＵ２０１は、ファイルビュー画面にオプションビュー６０７を表示する。
【００６５】
また、ステップＳ１２０４において、検索処理を実行する。この際、クライアントＰＣ１０１のＣＰＵ２０１は、オプションビュー６０７内の検索式ビュー６０９で入力された検索条件（検索式）をドキュメント管理サーバ１０２に送信し、ドキュメント管理サーバ１０２に、上記検索条件に対応するファイル検索処理を実行させる。なお、Ｓ１２０４の詳細は図１５のフローチャートで後述する。
【００６６】
次に、ステップＳ１２０５において、クライアントＰＣ１０１のＣＰＵ２０１は、上記ステップＳ１２０４の検索処理において該当項目がドキュメント管理サーバ１０２に存在したかどうかを判定する。
【００６７】
そして、上記ステップＳ１２０４の検索処理で該当項目が存在しなかったと判定した場合（Ｓ１２０５でＮｏの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１２０３に処理を戻す。
【００６８】
一方、上記ステップＳ１２０４の検索処理で該当項目が存在したと判定した場合（Ｓ１２０５でＹｅｓの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１２０６へ処理を進める。
【００６９】
ステップＳ１２０６では、クライアントＰＣ１０１のＣＰＵ２０１は、ドキュメント管理サーバ１０２から取得した情報（検索結果）を検索結果ビュー６１０の検索結果１１０１に表示する。
また、ステップＳ１２０７において、クライアントＰＣ１０１のＣＰＵ２０１は、検索結果１１０１に関連文書（検索条件の中にあるユーザと関連付くドキュメント）があるかどうかを判定する。
【００７０】
そして、関連文書がないと判定した場合（Ｓ１２０７でＮｏの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、そのまま本フローチャートの処理を終了する（Ｓ１２０９）。なお、ユーザが条件に含まれていない場合もそのまま処理を終了する（Ｓ１２０９）ものとする。
【００７１】
一方、関連文書があると判定した場合（Ｓ１２０７でＹｅｓの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ１２０８に処理を進める。
ステップＳ１２０８では、関連文書の表示処理を実行する。この際、クライアントＰＣ１０１のＣＰＵ２０１は、図１１の１１０２の［あり（開く）］のリンクがクリックされた際に、その行のドキュメント（第２のドキュメント）の情報をドキュメント管理サーバ１０２に送信し、ドキュメント管理サーバ１０２に、上記ドキュメントの関連文書の検索結果の表示処理を実行させ、関連文書テーブルを作成させ、関連文書テーブル内の情報を関連文書として表示する。なお、Ｓ１２０８の詳細は、図１７のフローチャートで後述する。
上記ステップＳ１２０８の処理を終了すると、クライアントＰＣ１０１のＣＰＵ２０１は、本フローチャートの処理を終了する（Ｓ１２０９）。
【００７２】
図１３は、本実施例においてクライアントＰＣ１０１から要件ファイル管理テーブル８０１の情報をドキュメント管理サーバ１０２のＤＢ（データ管理部５０４）に登録する処理（ファイル管理登録処理）の一例を示すフローチャートである。具体的には、クライアントＰＣ１０１でファイルビューア５０７のインポートビュー６０８から要件一覧ファイル７０４をドキュメント管理サーバ１０２へインポートし、要件ファイル管理テーブル８０１を作成するフローチャートである。
【００７３】
なお、本フローチャートにおいて、クライアントＰＣ１０１側の処理は、クライアントＰＣ１０１のＣＰＵ２０１が外部メモリ２１１に記録された又はドキュメント管理サーバ１０２からダウンロードされたプログラムを実行することにより実現されるものである。また、ドキュメント管理サーバ１０２側の処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１に記録されたプログラムを実行することにより実現されるものである。Ｓ１３０１〜Ｓ１３０９は各処理のステップを示す。
【００７４】
ユーザ（例えばユーザ１０１−Ａ）がクライアントＰＣ１０１からドキュメント管理サーバ１０２にアクセスし、ファイルビューア５０７からドキュメント管理サーバ１０２にログインすることにより（Ｓ１３０１）、Ｓ１３０２以降の処理が実行される。
【００７５】
ステップＳ１３０２では、クライアントＰＣ１０１のＣＰＵ２０１は、図７に示すように、ユーザ１０１−Ａがファイルビューア画面上にあるインポートビュー６０８の入力欄７０１に、要件一覧ファイル７０４をドラッグ＆ドロップ（Ｄ＆Ｄ）し、その後、インポートボタン７０２を押下されたことを検知すると、要件一覧ファイル７０４を、ドキュメント管理サーバ１０２へインポートする処理を開始するため、Ｓ１３０３に処理を進める。
【００７６】
ステップＳ１３０３では、クライアントＰＣ１０１のＣＰＵ２０１は、ドラッグ＆ドロップされた要件一覧ファイル７０４の一行目を読み込む。具体的には、７０４の一行目として、「タスク名」、「開始日」、「終了日」、「重要度」、「作成日」、「作成者」、「文書パス」などの項目の情報を読み込む。
【００７７】
次に、ステップＳ１３０４において、クライアントＰＣ１０１のＣＰＵ２０１は、上記Ｓ１３０３で読み込んだ情報から、要件ファイル管理テーブル８０１を作成する。なお、この時点では、要件ファイル管理テーブル８０１は空のテーブルである。また、図８のカラム名の例は、図７の７０４のデータ例とは対応していない。
【００７８】
次に、ステップＳ１３０５において、クライアントＰＣ１０１のＣＰＵ２０１は、上記ドラッグ＆ドロップされた要件一覧ファイル７０４から一行（一レコード）分のデータを読み込み（Ｓ１３０６）、該読み込んだデータを要件ファイル管理テーブル８０１の一行分のデータとしてドキュメント管理サーバ１０２に登録する（Ｓ１３０７）。詳細には、クライアントＰＣ１０１のＣＰＵ２０１が読み込んだ一行分のデータをドキュメント管理サーバ１０２に送信し、ドキュメント管理サーバ１０２のＣＰＵ２０１が、クライアントＰＣ１０１から受信したデータを、要件ファイル管理テーブル８０１の一行分のデータとしてデータ管理部５０４に登録する（ファイル管理記憶ステップ）。
【００７９】
クライアントＰＣ１０１のＣＰＵ２０１は、上記Ｓ１３０６〜Ｓ１３０７の処理を、上記ドラッグ＆ドロップされた要件一覧ファイル７０４の最後の一行が終了するまで繰り返す。
【００８０】
そして、要件一覧ファイル７０４の最後の一行の処理が終了すると、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１３０８において、ドキュメント管理サーバ１０２から要件ファイル管理テーブル８０１のデータを取得し、クライアントＰＣ１０１内に要件ファイル管理テーブル８０１を作成する。そして、本フローチャートの処理を終了する。なお、ここで、クライアントＰＣ１０１内に作成された要件ファイル管理テーブル８０１は、検索式ビュー６０９の検索項目１００４の選択肢の作成等に利用される。
【００８１】
図１４は、本実施例におけるファイルビューアの検索式のキーワードの設定処理（検索条件設定処理）を示すフローチャートである。
なお、本フローチャートにおいて、クライアントＰＣ１０１側の処理は、クライアントＰＣ１０１のＣＰＵ２０１が外部メモリ２１１に記録された又はドキュメント管理サーバ１０２からダウンロードされたプログラムを実行することにより実現されるものである。また、ドキュメント管理サーバ１０２側の処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１に記録されたプログラムを実行することにより実現されるものである。Ｓ１４０１〜Ｓ１４０７は各処理のステップを示す。
【００８２】
ユーザ（例えばユーザ１０１−Ａ）がクライアントＰＣ１０１からドキュメント管理サーバ１０２にアクセスし、ファイルビューア５０７からドキュメント管理サーバ１０２にログインし（Ｓ１４０１）、検索条件の入力を開始することにより、Ｓ１４０２以降の処理が実行される。
【００８３】
ステップＳ１４０２では、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザ１０１−Ａが検索条件を入力し終わるまで、Ｓ１４０３〜Ｓ１４０６に示す処理を繰り返すように制御する。そして、検索条件の入力が完了すると、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１４０７へ処理を遷移させる。以下、詳細に説明する。
【００８４】
まず、ステップＳ１４０３において、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザ１０１−Ａが「検索項目」１００４をドロップダウンリストから選択し、「キーワード」１００５を入力し、「検索方式」１００６をドロップダウンリストから選択する処理によって、検索キーワード（式）が設定されたことを検知すると、Ｓ１４０４に処理を進める。
【００８５】
ステップＳ１４０４では、クライアントＰＣ１０１のＣＰＵ２０１は、検索キーワード（式）が２つ以上設定されているかどうかを判定する。この際、「検索項目」１００４と「検索方式」１００６がデフォルト値以外であったとしてもキーワード１００５が入力されていない式は判定には関係しない。
【００８６】
そして、検索キーワード（式）が２つ以上設定されていないと判定した場合（Ｓ１４０４でＮｏの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１４０６へ処理を進める。
【００８７】
ステップＳ１４０６では、クライアントＰＣ１０１のＣＰＵ２０１は、検索キーワード（式）が１つしかないことから、当該検索キーワードの式の番号１００３を、検索式１００１に記載する。
【００８８】
一方、検索キーワード（式）が２つ以上設定されていると判定した場合（Ｓ１４０４でＹｅｓの場合）、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１４０５へ処理を進める。
【００８９】
ステップＳ１４０５では、クライアントＰＣ１０１のＣＰＵ２０１は、検索式１００１に、「＊」、上記Ｓ１４０３で設定された検索キーワード（式）の式番号の順に記載する。例えば図１０の場合では、「(1)＊(2)」のように検索式１００１に記載する。
【００９０】
上記Ｓ１４０５又はＳ１４０６の処理が完了すると、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ１４０３に処理を戻す。
そして、検索条件の入力が完了したことを検知すると（即ち、実行ボタン１００２が押下されたことを検知すると）、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１４０７へ処理を遷移させる。
【００９１】
ステップＳ１４０７では、検索処理を実行する。この際、クライアントＰＣ１０１のＣＰＵ２０１は、オプションビュー６０７内の検索式ビュー６０９で入力された検索条件（１００１〜１００６の値）をドキュメント管理サーバ１０２に送信し、ドキュメント管理サーバ１０２に、上記検索条件（１００１〜１００６の値）に対応する検索処理を実行させる。なお、Ｓ１４０７の詳細は図１５のフローチャートで後述する。
そして、Ｓ１４０７の検索処理を終了すると、クライアントＰＣ１０１のＣＰＵ２０１は、本フローチャートの処理を終了する。
【００９２】
図１５は、本実施例におけるファイルビューアの検索処理の一例を示すフローチャートである。
なお、本フローチャートにおいて、クライアントＰＣ１０１側の処理は、クライアントＰＣ１０１のＣＰＵ２０１が外部メモリ２１１に記録された又はドキュメント管理サーバ１０２からダウンロードされたプログラムを実行することにより実現されるものである。また、ドキュメント管理サーバ１０２側の処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１に記録されたプログラムを実行することにより実現されるものである。Ｓ１５０１〜Ｓ１５１０は各処理のステップを示す。
【００９３】
ユーザ（例えばユーザ１０１−Ａ）が検索式ビュー６０９の実行ボタン１００２を押下し、クライアントＰＣ１０１が検索条件（１００１〜１００６）をドキュメント管理サーバ１０２に送信し、ドキュメント管理サーバ１０２がクライアントＰＣ１０１から検索条件（１００１〜１００６）を受信することにより（Ｓ１５０１）、Ｓ１５０２以降の処理が実行される。
【００９４】
ステップＳ１５０２において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、検索条件に含まれる式（１００３〜１００６で構成される式）の個数分だけＳ１５０３〜Ｓ１５０５の処理を行うように制御する。ただし、キーワードが入力されていない式はカウントしない。以下、詳細に説明する。
【００９５】
まず、ステップＳ１５０３において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、検索項目１００４と項目名が一致する、要件ファイル管理テーブル８０１又はファイル操作管理テーブル９０１のカラムを取得し、Ｓ１５０４へ処理を進める。
【００９６】
ステップＳ１５０４では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１５０３で項目名が一致した要件ファイル管理テーブル８０１又はファイル操作管理テーブル９０１のカラムのデータ列を全て取得し、キーワード１００５と値が一致するレコードを全て抽出し、Ｓ１５０５に処理を遷移させる。
【００９７】
ステップＳ１５０５では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１５０４で抽出した要件ファイル管理テーブル８０１又はファイル操作管理テーブル９０１のレコード群を、検索結果として表示するために一時的にドキュメント管理サーバ１０２のＲＡＭ２０３に保持し、Ｓ１５０３に処理を戻す。なお、上記Ｓ１５０４でキーワード１００５に一致するレコードが抽出できなかった場合は、一致するレコードが無かった旨を示す情報を一時的にＲＡＭ２０３に保持するものとする。
【００９８】
そして、ドキュメント管理サーバ１０２のＣＰＵ２０１は、検索条件に含まれる式１００３の個数分だけＳ１５０３〜Ｓ１５０５の処理を完了した場合、Ｓ１５０６に処理を進める。
【００９９】
ステップＳ１５０６では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１５０５で一時的に保管したレコード群の処理が終わるまでＳ１５０７〜Ｓ１５０９の処理を行うように制御する。以下、詳細に説明する。
【０１００】
まず、ステップＳ１５０７において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、現在のレコード群と１つ前のレコード群とを結ぶ「検索方式」１００６を判定する。
そして、「検索方式」１００６で「ＯＲ」と判定した場合（Ｓ１５０７でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１５０８へ処理を進める。なお、現在のレコード群が最初のレコード群の場合もステップＳ１５０８へ処理を進める。
【０１０１】
ステップＳ１５０８では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、現在のレコード群を、ドキュメント管理サーバ１０２のＲＡＭ２０３内の検索結果テーブルに追加する。
【０１０２】
一方、「検索方式」１００６で「ＡＮＤ」と判定した場合（Ｓ１５０７でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１５０９へ処理を進める。
ステップＳ１５０９では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、現在のレコード群と１つ前のレコード群内のデータのうち、一致したデータ（双方に含まれるデータ）のみ、検索結果テーブルに追加する。
【０１０３】
そして、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１５０５で一時的に保管したレコード群の処理が終わると、ステップＳ１５１０に処理を進める。
ステップＳ１５１０では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、Ｓ１５０８，Ｓ１５０９で作成された検索結果テーブルを、クライアントＰＣ１０１に送信して、検索結果ビュー６１０に表示させるように制御する（ファイル検索結果表示制御）。クライアントＰＣ１０１のＣＰＵ２０１は、ドキュメント管理サーバ１０２から送信される検索結果テーブルを受信すると、該検索結果テーブルに含まれる検索結果を、ファイルビューア画面の検索結果ビュー６１０に表示させる。そして、本フローチャートの処理を終了する。
【０１０４】
図１６は、本実施例におけるファイルビューアのユーザの操作情報の更新処理（ファイル操作処理）を示すフローチャートである。本フローチャートの処理は、ユーザがどのような操作を行ったかをファイル操作管理テーブル９０１に追加・更新していくためのものである。
【０１０５】
なお、本フローチャートにおいて、クライアントＰＣ１０１側の処理は、クライアントＰＣ１０１のＣＰＵ２０１が外部メモリ２１１に記録された又はドキュメント管理サーバ１０２からダウンロードされたプログラムを実行することにより実現されるものである。また、ドキュメント管理サーバ１０２側の処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が外部メモリ２１１に記録されたプログラムを実行することにより実現されるものである。Ｓ１６０１〜Ｓ１６１０は各処理のステップを示す。
【０１０６】
ユーザ（例えばユーザ１０１−Ａ）がクライアントＰＣ１０１からドキュメント管理サーバ１０２にアクセスし、ファイルビューア５０７からドキュメント管理サーバ１０２にログインし、ドキュメントを操作することにより（Ｓ１６０１）、Ｓ１６０２以降の処理が実行される。
【０１０７】
なお、この処理は、ユーザがドキュメントを開く／削除する際に毎回行われる。例えば、あるドキュメントを閲覧し閉じたのち、再度閲覧し閉じた場合、同じテーブルが追加されることになる。クライアントＰＣ１０１のＣＰＵ２０１は、ファイルビューア５０７が開かれている状態で行われたユーザの操作をドキュメント管理サーバ１０２に通知するものとする。
【０１０８】
ステップＳ１６０２では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、クライアントＰＣ１０１からの通知に基づいて、ユーザがファイルビューア５０７でどのような操作をしたかを判定する。
【０１０９】
そして、ユーザがドキュメントを開く操作を行っていないと判定した場合（Ｓ１６０２でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、そのままステップＳ１６０７に処理を進める。
【０１１０】
一方、ユーザがドキュメントを開く操作を行ったと判定した場合（Ｓ１６０２でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１６０３に処理を進める。
【０１１１】
ステップＳ１６０３では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１６０２で開いたドキュメントについて、だれ（ユーザ名９０３）がいつ（日時９０５）どこ（文書パス９０７）のドキュメント（文書名９０６）を閲覧（操作９０４）したという５つの情報を、ファイル操作管理テーブル９０１に追加する。
【０１１２】
ステップＳ１６０４では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、クライアントＰＣ１０１からの通知に基づいて、上記Ｓ１６０２で開いたドキュメントをユーザがコピーする操作を行ったかどうかで引用したかどうかを判定する。
【０１１３】
そして、コピーする操作を行っていない（引用しなかった）と判定した場合（Ｓ１６０４でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１６０６に処理を進める。
【０１１４】
一方、コピーする操作を行った（引用した）と判定した場合（Ｓ１６０４でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１６０５に処理を進める。
【０１１５】
ステップＳ１６０５では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１６０２で開いたドキュメントについて、だれ（ユーザ名９０３）がいつ（日時９０５）どこ（文書パス９０７）のドキュメント（文書名９０６）を引用（操作９０４）したという５つの情報で、ファイル操作管理テーブル９０１を更新する。そして、Ｓ１６０６に処理を進める。
【０１１６】
ステップＳ１６０６では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、クライアントＰＣ１０１からの通知に基づいて、上記Ｓ１６０２で開いたドキュメントを閉じたという情報を取得すると、Ｓ１６０７に処理を進める。
【０１１７】
ステップＳ１６０７では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、クライアントＰＣ１０１からの通知に基づいて、ユーザがドキュメントを削除する操作を行ったかどうかを判定する。
【０１１８】
そして、削除する操作を行ったと判定した場合（Ｓ１６０７でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１６０８へ処理を進める。なお、削除する操作が行われた場合、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ドキュメント管理サーバ１０２にある情報のみを削除する。なお、削除の判定は、ユーザがドキュメントを開いたか開いていないかは問わない。
【０１１９】
ステップＳ１６０８では、だれ（ユーザ名９０３）がいつ（日時９０５）どこ（文書パス９０７）のドキュメント（文書名９０６）を削除（操作９０４）したという５つの情報を、ファイル操作管理テーブル９０１に追加もしくは更新する。ステップＳ１６０２でドキュメントを開いていた場合は更新し、開いていない場合は追加する。そして、本フローチャートの処理を終了する。
【０１２０】
一方、上記Ｓ１６０７において、削除していないと判定した場合（Ｓ１６０７でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。
【０１２１】
図１６で説明したユーザの操作情報の更新処理による操作９０４の取得は、後述する関連文書の表示順序を制御する上で有効である。すなわち、通常はドキュメントの中身を引用操作（すなわちコピー操作）は、単なるドキュメント閲覧やドキュメント削除よりは重要である場合が多く、さらに、ドキュメントの閲覧操作は、ドキュメントを削除操作されたファイルよりも重要度が高いのは明らかである。そのため、本実施例のドキュメント管理システムでは、関連ドキュメントを検索して抽出された文書の中で、操作９０４が、「引用」、「閲覧」、「削除」の順序で表示しても良い。この表示順序のソートは、ドキュメント管理サーバ１０２のＣＰＵ２０１が行ってもよいし、クライアントＰＣ１０１のＣＰＵが行ってもよい。
【０１２２】
図１７は、本実施例におけるファイルビューアの関連ファイル検索処理の一例を示すフローチャートである。
なお、図１７のフローチャートの処理プログラムは、ドキュメント管理サーバ１０２の外部メモリ２１１に記憶されており、本処理を実行するにあたって、ＣＰＵ２０１は当該プログラムをＲＡＭ２０３にロードし、ロードしたプログラムによる制御に従って、本処理を実行することになる。Ｓ１７０１〜Ｓ１７０８は各処理のステップを示す。
【０１２３】
また、図１７のフローチャートに示す処理は、図１１の１１０２の［関連文書］欄が［あり（開く）］であり、［あり（開く）］のリンクをクリックした際に、ドキュメント管理サーバ１０２のＣＰＵ２０１が検索を開始、及び表示制御する。なお、関連ファイルの検索処理に関しては、［関連文書］欄の［あり（開く）］のリンクがクリックされる前に検索しておいても良いし、フローチャートのように、［関連文書］欄の［あり（開く）］のリンクがクリックされた後で検索して表示制御しても良い。［あり（開く）］のリンクがクリックされた後で検索する場合は、［あり（開く）］／［なし］の表示を行うために、関連文書のあり／なしのみ取得しておくものとしてもよいし、全て［あり（開く）］を表示しておき、実際の検索で関連文書が無かった場合には検索後にその旨を表示するようにしてもよい。
【０１２４】
まず、ステップＳ１７０１において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、検索対象のドキュメント（第２のドキュメント）の作成者もしくは更新者を要件ファイル管理テーブル（図８）から取得する。
【０１２５】
次に、ステップＳ１７０２において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、要件ファイル管理テーブル（図８）の作成者欄もしくは更新者欄にユーザが入力されているかどうかを判定する。
【０１２６】
そして、ユーザが入力されていないと判定した場合（Ｓ１７０２でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、本フローチャートの処理を終了する。
一方、ユーザが入力されていると判定した場合（Ｓ１７０２でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、Ｓ１７０３に処理を進める。
ステップＳ１７０３では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、要件ファイル管理テーブル（図８）の検索対象のドキュメント（第２のドキュメント）の作業期間として、「開始」８０４から「終了」８０５の期間を取得する。
【０１２７】
次に、ステップＳ１７０４において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ファイル操作管理テーブル（図９）を先頭行から１行ずつ読み込み、ステップＳ１７０５〜Ｓ１７０７までの処理をファイル操作管理テーブルの行数分だけ繰り返すように制御する。以下、詳細に説明する。
【０１２８】
まず、ステップＳ１７０５において、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記Ｓ１７０４で取得したファイル操作管理テーブルの１行分のデータから、操作した［日時］欄９０５のデータを取得し、上記Ｓ１７０３で取得した作業期間内であり、且つ［操作ユーザ］９０３が上記Ｓ１７０１で取得した作成者もしくは更新者かどうかを判定する。なお、このＳ１７０５における作業期間内に作成者もしくは更新者が操作ユーザとしてアクセスしたどうかの判定により、検索対象のドキュメントの作成者または更新者が、ドキュメントを作成中に参照もしくは引用したドキュメントを検索することができる。
【０１２９】
そして、操作した［日時］欄９０５のデータが、上記Ｓ１７０３で取得した作業期間内で、且つ［操作ユーザ］９０３が上記Ｓ１７０１で取得した作成者もしくは更新者であると判定した場合（Ｓ１７０５でＹｅｓの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ステップＳ１７０６に処理を進める。
【０１３０】
ステップＳ１７０６では、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０３内の関連文書テーブルに、上記Ｓ１７０５で該当すると判断したドキュメントを関連ファイルとして追加する。なお、ドキュメント管理サーバ１０２のＣＰＵ２０１は、上記の関連文書テーブルの情報を、クライアントＰＣ１０１に送信し、クライアントＰＣ１０１に表示させるように制御する（関連ファイル表示制御）。クライアントＰＣ１０１のＣＰＵ２０１は、ドキュメント管理サーバ１０２より受信した上記の関連文書テーブルの情報に基づいて、図１１に示した関連文書ビュー６１１の関連文書表示１１０３欄に関連ファイルを表示する（関連ファイル表示）。
【０１３１】
なお、この際、ファイル操作管理テーブル９０１の操作欄９０４の情報により、関連文書表示１１０３に表示する文書の表示順序を変えても良い。すなわち、最も重要であろう「引用」操作を行ったドキュメントを最上位に配置し、次に「閲覧」操作をしたドキュメントを配置する。最下位には「削除」操作したドキュメントを配置するように表示順序を変更しても良い。なお、この表示順序を変更するソート処理は、ドキュメント管理サーバ１０２のＣＰＵ２０１が行ってもよいし、クライアントＰＣ１０１のＣＰＵ２０１が行ってもよい。
【０１３２】
また、図１１の１１０３内の［文書名］などは、その文書名の欄にファイルがリンクされており、［文書名］のファイル名をクリックすると、当該ドキュメントが閲覧できるようになっている。図１１の関連文書表示１１０３の表示により、検索結果１１０１の一つのファイルを作成、更新したユーザが、その操作を行った際に閲覧、引用したドキュメントを容易に確認することが出来るという効果を奏する。
【０１３３】
上記Ｓ１７０６の処理が完了すると、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ファイル操作管理テーブルの次の行に処理を移行させるため、Ｓ１７０４に処理を戻す。
【０１３４】
また、上記Ｓ１７０５において、操作した［日時］欄９０５のデータが、上記Ｓ１７０３で取得した作業期間内でなく、又は、［操作ユーザ］９０３が上記Ｓ１７０１で取得した作成者もしくは更新者でないと判定した場合（Ｓ１７０５でＮｏの場合）、ドキュメント管理サーバ１０２のＣＰＵ２０１は、ファイル操作管理テーブルの次の行に処理を移行させるため、Ｓ１７０４に処理を戻す。
【０１３５】
そして、ファイル操作管理テーブルの全ての行に対する処理が完了すると、ドキュメント管理サーバ１０２のＣＰＵ２０１は、本フローチャートの処理を終了する。
以上示したように、本実施例のドキュメント管理システムでは、作成期間が定義されて作成されるドキュメントを検索した際に、該検索されたドキュメントの作成期間に該ドキュメントの作成者が参照していた他のドキュメントの検索を可能とすることができる。
【０１３６】
この結果、開発バージョン毎に構成管理されているドキュメントが存在する場合、開発バージョンを超えて、機能名、ユーザ名、作業期間等からドキュメント検索を可能にし、該検索対象のドキュメントを検索した際に、前記検索対象のドキュメント作成時に参照した別のドキュメントも検索可能とすることにより、検索対象のドキュメントを作成した際に参照した別のドキュメントの内容を容易に確認することができる。
【０１３７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１３８】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１３９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４０】
１０１    クライアントＰＣ
１０２    ドキュメント管理サーバ
１０３    ネットワーク
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０９    ＫＢ
２１０    モニタ
２１１    外部メモリ（ＨＤ、ＦＤ）
【図１】
2014127084.tif 000003
【図２】
2014127084.tif 000004
【図３】
2014127084.tif 000005
【図４】
2014127084.tif 000006
【図５】
2014127084.tif 000007
【図６】
2014127084.tif 000008
【図７】
2014127084.tif 000009
【図８】
2014127084.tif 000010
【図９】
2014127084.tif 000011
【図１０】
2014127084.tif 000012
【図１１】
2014127084.tif 000013
【図１２】
2014127084.tif 000014
【図１３】
2014127084.tif 000015
【図１４】
2014127084.tif 000016
【図１５】
2014127084.tif 000017
【図１６】
2014127084.tif 000018
【図１７】
2014127084.tif 000019