(57)【特許請求の範囲】
【請求項１】
第１の文書に対する操作の結果生成された第２の文書と、当該操作の種類と、を含む履歴情報を情報処理装置から受け取って記憶部に登録する登録部であって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録部と、
所定の操作の種類を含む前記履歴情報を前記登録部が情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定部と、
を備え、
前記履歴情報は、前記転送先の決定に用いられる転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報をさらに含む場合があり、
前記決定部は、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定することを特徴とする文書管理装置。
【請求項２】
前記決定部は、前記受け取った履歴情報中の文書を起点として前記木構造を遡った経路上に含まれる文書であって対応する履歴情報に前記転送用情報を含む文書のうち、前記受け取った履歴情報中の文書と前記経路上で最も近い文書に対応する履歴情報中の前記転送用情報に基づいて、前記転送先を決定することを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類を指定する情報をさらに含み、
前記決定部は、前記受け取った履歴情報中の文書を起点として前記木構造を遡った経路上に含まれる文書であって対応する履歴情報に前記転送用情報を含む文書のうち、前記受け取った履歴情報中の文書と前記経路上で最も近い文書に対応する履歴情報中の前記転送用情報において指定された操作の種類が前記受け取った履歴情報中の操作の種類を含む場合に、前記受け取った履歴情報について前記転送先を決定することを特徴とする請求項１に記載の文書管理装置。
【請求項４】
前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類を指定する情報をさらに含み、
前記決定部は、前記受け取った履歴情報及び前記木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合であって、当該履歴情報のいずれかに含まれる前記転送用情報において指定された操作の種類が前記受け取った履歴情報中の操作の種類を含む場合に、前記受け取った履歴情報について前記転送先を決定することを特徴とする請求項１に記載の文書管理装置。
【請求項５】
前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類と、その操作の種類を含む履歴情報について前記転送先を決定する際に用いられる規則と、を対応づける情報をさらに含み、
前記決定部は、前記転送用情報において前記受け取った履歴情報中の前記操作の種類と対応づけられた前記規則に従って、前記転送先を決定することを特徴とする請求項３または４に記載の文書管理装置。
【請求項６】
前記転送用情報は、１つの履歴情報について複数の異なる転送先を決定するための情報をさらに含み、
前記決定部は、前記受け取った履歴情報について複数の異なる転送先を決定し、
前記決定部が決定した前記複数の異なる転送先のそれぞれに対して、前記受け取った履歴情報の少なくとも一部を転送することを特徴とする請求項１又は２に記載の文書管理装置。
【請求項７】
第１の文書に対する操作の結果生成された第２の文書と、当該操作の種類と、を含む履歴情報を情報処理装置から受け取って記憶部に登録するステップであって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録ステップと、
前記登録ステップにおいて所定の操作の種類を含む前記履歴情報を情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定ステップと、
をコンピュータに実行させ、
前記履歴情報は、前記転送先装置の決定に用いられる転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報をさらに含む場合があり、
前記決定ステップにおいて、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定する、
ことを特徴とするプログラム。
【請求項８】
情報処理装置と文書管理装置とを備え、
前記情報処理装置は、
第１の文書に対する操作の結果生成された第２の文書と、前記操作の種類と、を含む履歴情報を前記文書管理装置に対して送信する送信部と、
前記第２の文書に関連する情報を前記文書管理装置から転送する転送先を決定するための転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報の設定を受け付ける受付部と、
を備え、
前記送信部は、前記受付部が前記転送用情報の設定を受け付けた場合に、受け付けた転送用情報をさらに含む前記履歴情報を前記文書管理装置に対して送信し、
前記文書管理装置は、
前記情報処理装置から前記履歴情報を受け取って記憶部に登録する登録部であって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録部と、
所定の操作の種類を含む前記履歴情報を前記登録部が前記情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定部であって、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定する決定部と、
を備える、
ことを特徴とする文書管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置、文書管理システム、及びプログラムに関する。
【背景技術】
【０００２】
電子文書を管理するシステムにおいて、生成された電子文書を所定のサーバへ格納したり、電子メールに添付して所定の宛先へ送信したりする場合がある。例えば、紙文書をスキャナで読み取ることで生成された電子文書を、そのスキャナとネットワーク接続されたサーバや端末などの装置に転送するシステムがある。このようなシステムにおいて、紙文書のスキャナ読み取りにより生成された電子文書の転送先を自動的に決定する従来技術として、例えば以下の特許文献１−３の技術が提案されている。
【０００３】
特許文献１には、文書種別ごとの転送先アドレスを記憶したアドレスデータベースを参照することで、スキャン読み取りした画像データの転送先を決定するスキャナが開示されている。特許文献１に記載のスキャナは、スキャン読み取りした画像の中から文書種別情報を抽出し、抽出した文書種別情報が表す文書種別に対応づけられた転送先アドレスをアドレスデータベースから読み出し、読み出した転送先アドレスに対して、スキャン読み取りした画像データを転送する。
【０００４】
また、特許文献２には、文書をスキャンして得られた画像データに対して文字認識処理を行い、文字認識処理の結果得られた文字列に対応する記憶装置の格納領域に、当該画像データを格納する画像形成装置が開示されている。
【０００５】
特許文献３に記載の文書スキャンシステムは、ユーザによるスキャン操作時に、ユーザ識別情報を入力させ、そのユーザ識別情報に予め対応付けられた格納場所アクセス用情報を用いて、スキャン読み取りによって生成された電子文書を、当該ユーザ用の格納場所に格納する。
【０００６】
【特許文献１】特開２００１−４５１９７号公報
【特許文献２】特開２００５−２３４７０８号公報
【特許文献３】特開２００６−１３５６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば、操作される文書の種類や操作を行なうユーザごとに予め設定された転送先に対して操作結果の文書を転送するシステムでは、文書の種類又はユーザなどのそれぞれについて、明示的に転送先アドレスを設定しておく必要がある。よって、例えば、システムを利用するユーザが増減したり、文書の種類が追加又は削減されたりした場合には、対応する転送先アドレスの設定情報を更新する処理が必要となり手間がかかる。
【０００８】
本発明は、操作結果の文書の転送先をより容易に決定できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、第１の文書に対する操作の結果生成された第２の文書と、当該操作の種類と、を含む履歴情報を情報処理装置から受け取って記憶部に登録する登録部であって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録部と、所定の操作の種類を含む前記履歴情報を前記登録部が情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定部と、を備え、前記履歴情報は、前記転送先の決定に用いられる転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報をさらに含む場合があり、前記決定部は、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定することを特徴とする文書管理装置である。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記決定部は、前記受け取った履歴情報中の文書を起点として前記木構造を遡った経路上に含まれる文書であって対応する履歴情報が前記転送用情報を含む文書のうち、前記受け取った履歴情報中の文書と前記経路上で最も近い文書に対応する履歴情報中の前記転送用情報に基づいて、前記転送先を決定する。
【００１１】
請求項３に係る発明は、請求項１に係る発明において、前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類を指定する情報をさらに含み、前記決定部は、前記受け取った履歴情報中の文書を起点として前記木構造を遡った経路上に含まれる文書であって対応する履歴情報に前記転送用情報を含む文書のうち、前記受け取った履歴情報中の文書と前記経路上で最も近い文書に対応する履歴情報中の前記転送用情報において指定された操作の種類が前記受け取った履歴情報中の操作の種類を含む場合に、前記受け取った履歴情報について前記転送先を決定する。
【００１２】
請求項４に係る発明は、請求項１に係る発明において、前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類を指定する情報をさらに含み、前記決定部は、前記受け取った履歴情報及び前記木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合であって、当該履歴情報のいずれかに含まれる前記転送用情報において指定された操作の種類が前記受け取った履歴情報中の操作の種類を含む場合に、前記受け取った履歴情報について前記転送先を決定する。
【００１３】
請求項５に係る発明は、請求項３または４に係る発明において、前記転送用情報は、前記決定部の処理対象となる履歴情報が含むべき操作の種類と、その操作の種類を含む履歴情報について前記転送先を決定する際に用いられる規則と、を対応づける情報をさらに含み、前記決定部は、前記転送用情報において前記受け取った履歴情報中の前記操作の種類と対応づけられた前記規則に従って、前記転送先を決定する。
【００１４】
請求項６に係る発明は、請求項１又は２に係る発明において、前記転送用情報は、１つの履歴情報について複数の異なる転送先を決定するための情報をさらに含み、前記決定部は、前記受け取った履歴情報について複数の異なる転送先を決定し、前記決定部が決定した前記複数の異なる転送先のそれぞれに対して、前記受け取った履歴情報の少なくとも一部を転送する。
【００１５】
請求項７に係る発明は、第１の文書に対する操作の結果生成された第２の文書と、当該操作の種類と、を含む履歴情報を情報処理装置から受け取って記憶部に登録するステップであって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録ステップと、前記登録ステップにおいて所定の操作の種類を含む前記履歴情報を情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定ステップと、をコンピュータに実行させ、前記履歴情報は、前記転送先装置の決定に用いられる転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報をさらに含む場合があり、前記決定ステップにおいて、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定する、ことを特徴とするプログラムである。
【００１６】
請求項８に係る発明は、情報処理装置と文書管理装置とを備え、前記情報処理装置は、第１の文書に対する操作の結果生成された第２の文書と、前記操作の種類と、を含む履歴情報を前記文書管理装置に対して送信する送信部と、前記第２の文書に関連する情報を前記文書管理装置から転送する転送先を決定するための転送用情報であって前記転送先の装置として指定された装置を表す情報を含む転送用情報の設定を受け付ける受付部と、を備え、前記送信部は、前記受付部が前記転送用情報の設定を受け付けた場合に、受け付けた転送用情報をさらに含む前記履歴情報を前記文書管理装置に対して送信し、前記文書管理装置は、前記情報処理装置から前記履歴情報を受け取って記憶部に登録する登録部であって、前記第２の文書の親が前記第１の文書であることを示す派生関係をさらに前記記憶部に登録する登録部と、所定の操作の種類を含む前記履歴情報を前記登録部が前記情報処理装置から受け取った場合に、この受け取った履歴情報及び前記記憶部に記憶された履歴情報群の少なくとも一部を用いて、前記受け取った履歴情報の少なくとも一部を転送する転送先を決定する決定部であって、前記受け取った履歴情報及び前記記憶部に記憶された派生関係群が表す木構造において前記受け取った履歴情報中の文書の先祖に該当する文書群に対応する履歴情報群のうち、前記転送用情報を含む履歴情報が存在する場合に、当該履歴情報のいずれかに含まれる前記転送用情報に基づいて前記転送先を決定する決定部と、を備える、ことを特徴とする文書管理システムである。
【発明の効果】
【００１７】
請求項１、７、又は８に係る発明によると、操作される文書ごとに転送先のアドレスを設定することなく、文書間の派生関係を辿って取得される情報を用いて、操作結果の文書の転送先を決定できる。
【００１８】
請求項２に係る発明によると、操作結果の文書について、その派生元の文書であって転送先の装置として指定された装置の情報を含む転送用情報と関連付けられた文書のうち、派生関係の木構造において最も近い文書の転送用情報を用いて転送先を決定できる。
【００１９】
請求項３に係る発明によると、転送処理を実行すべき操作の種類を指定する情報を文書と関連付けて設定でき、操作結果の文書について、その派生元の文書であって転送先の装置として指定された装置の情報を含む転送用情報と関連付けられた文書のうち、派生関係の木構造において最も近い文書に関連付けられる設定によって指定された種類の操作の結果生じた文書である場合に、転送処理を実行するようにできる。
【００２０】
請求項４に係る発明によると、転送処理を実行すべき操作の種類を指定する情報を文書と関連付けて設定でき、当該文書及び当該文書から派生した文書のうち、この設定によって指定される種類の操作の結果生じた文書について転送処理を実行できる。
【００２１】
請求項５に係る発明によると、操作の種類に応じて異なる規則に従って、操作結果の文書の転送先を決定できる。
【００２２】
請求項６に係る発明によると、１回の操作の結果生成された文書について、複数の異なる転送先への転送処理を実行できる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して、本発明の実施の形態を説明する。
【００２４】
図１は、文書管理システムの概略構成を示すブロック図である。このシステムは、インターネットやローカル・エリア・ネットワーク等のネットワーク３０を介して接続された文書管理サーバ１０−１，１０−２（以下、文書管理サーバ１０と総称する）とクライアント端末２０−１，２０−２，・・・（以下、クライアント端末２０と総称する）から構成される。
【００２５】
クライアント端末２０について図２を用いて説明する。クライアント端末は、ユーザが文書を操作するために用いる端末であり、パーソナルコンピュータ、デジタル複写機などがその一例である。クライアント端末２０は、図２に示すように、文書操作部２００、登録処理部２１０、及び転送用情報設定部２２０を備える。
【００２６】
文書操作部２００は、文書に対する操作を実行する手段である。文書に対する操作には、例えば、文書の表示（ユーザから見れば「閲覧」）、編集、印刷出力、紙文書の読み取り、紙文書の複写、等がある。図２では、文書操作部２００を１つだけ示したが、それら個々の操作を別々の操作部（例えば、編集用のアプリケーション、読取制御用のアプリケーションなど）が担当してもよい。例えば、文書操作部２００がワードプロセッサ等の電子文書を作成・編集するためのソフトウエアであれば、文書操作部２００は、ユーザの指示に応じて電子文書を表示したり、電子文書に編集を加えたりする。文書操作部２００は、文書に対して操作を行った場合、その操作の結果を表すＩＤ付き文書３００を出力する。
【００２７】
ＩＤ付き文書３００は、図３に示すように、メタ情報３１０と文書内容３２０を含んだ電子文書である。文書内容３２０は、文書操作部２００の操作の結果生成された文書の内容データである。文書操作部２００が電子文書を作成・編集するためのソフトウエアであれば、文書内容３２０はそのソフトウエアによる編集の結果生成される文書ファイルである。また、文書操作部２００が電子文書を印刷する装置であれば、文書内容３２０は、例えば、印刷される電子文書の内容データとすればよい。また、文書操作部２００が紙文書をスキャンする装置又は紙文書を複写する装置であれば、文書内容３２０は、例えば、その紙文書を読み取って得られる画像データとすればよい。
【００２８】
メタ情報３１０は、文書管理のための情報であり、管理ＩＤ３１２，親ＩＤ３１４，及びログ情報３１６を含む。
【００２９】
管理ＩＤ３１２は、当該ＩＤ付き文書３００自体の一意な識別情報である。親ＩＤ３１４は、当該ＩＤ付き文書３００の親のＩＤ付き文書の管理ＩＤである。すなわち、本実施形態では、あるＩＤ付き文書と、このＩＤ付き文書に対して操作を加えた結果得られる新たなＩＤ付き文書とを、親と子の関係として取り扱う。第１のＩＤ付き文書を操作して第２のＩＤ付き文書が得られた場合、第１のＩＤ付き文書は第２のＩＤ付き文書の親であり、第２のＩＤ付き文書は第１のＩＤ付き文書の子である。したがって、例えば、管理ＩＤ「Ａ」のＩＤ付き文書を文書操作部２００で操作して、その結果得られた新たなＩＤ付き文書の管理ＩＤが「Ｂ」である場合、後者のメタ情報３１０における管理ＩＤ３１２は「Ｂ」であり、親ＩＤ３１４は「Ａ」である。このような親子の関係を、以下では「（管理ＩＤの）派生関係」という。
【００３０】
なお、本システムに未登録の電子文書を新たに登録する操作を実行した場合や、未登録の紙文書をスキャン又は複写する操作を実行した場合（この場合、紙文書を読み取った画像を文書内容とするＩＤ付き文書が生成され、本システムに登録される）に生成されるＩＤ付き文書３００では、親ＩＤ３１４は空（すなわち、親は存在しない）となる。
【００３１】
ログ情報３１６は、当該ＩＤ付き文書が生成された際の操作についての、各種のログ項目の情報である。ログ項目には、例えばその操作が行われた日時、その操作の種別、その操作を指示したユーザ（操作者）などがあるが、もちろんこれに限るものではない。操作の種別には、例えば登録（本システムに新規の文書を登録すること）、閲覧、編集、更新（更新版の登録）、印刷、スキャン、紙文書の複写、等がある。例えば、ユーザが文書操作部２００を用いて第１のＩＤ付き文書に対して編集を加え、編集完了の指示を行った場合、その結果生成される第２のＩＤ付き文書のログ情報３１６は、編集完了の日時と、その編集を指示したユーザの識別情報と、操作の種別として「編集」と、を含んだものとなる。
【００３２】
ここでログ情報３１６に組み込まれる操作の種別は、ログ記録の目的での分類に従った種別であり、文書操作部２００が実行する操作の種別そのものでなくてもよい。例えば、文書操作部２００が実行する複数の操作の種別を、同じ１つのログ記録目的の操作種別に対応づけてもよい。例えば、文書編集アプリケーション上でＩＤ付きの電子文書に編集を加え操作メニュー上で「更新版として登録」を指示した場合も、スキャナで管理ＩＤ付きの紙文書を読み取り読取制御用アプリケーションの操作メニュー上で「読み取った文書を承認版として登録」を指示した場合も、ログ情報３１６に組み込まれる操作種別の値は「更新」となる。
【００３３】
なお、文書操作部２００が、操作した文書を暗号化してもよい。この暗号化は、本システムに準拠した文書操作部２００ならば、復号できるようなものとする。この場合、文書操作部２００が出力するＩＤ付き文書３００の文書内容３２０は、暗号化されることにより、本システムに準拠した文書操作部２００でないと復号できなくなる。したがって、ＩＤ付き文書３００が操作される場合には文書操作部２００が用いられるので、文書操作部２００がその操作を検知し、その操作の内容が文書操作部２００から文書管理サーバ１０に通知される。なお、文書内容３２０だけでなく、後述するメタ情報３１０（またはその一部）に対しても暗号化を施してもよい。
【００３４】
図２の説明に戻り、文書操作部２００は、操作結果として上述のようなＩＤ付き文書３００を作成するために、ＩＤ割り当て部２０２及び派生関係組込部２０４を備える。ＩＤ割り当て部２０２は、操作結果のＩＤ付き文書３００に一意な管理ＩＤを付与する手段である。管理ＩＤは、少なくとも本システム内で一意な識別情報である必要がある。例えば、操作の結果生成するＩＤ付き文書３００（ただし管理ＩＤ３１２を除いたもの）のハッシュ値を求め、このハッシュ値をその文書３００のＩＤ付き文書とすればよい。ハッシュ関数としてSHA-256（SHA-256はNISTがFIPS180-2で定めた256ビットのハッシュ値を持つ暗号学的ハッシュ関数である）などのような耐衝突性を持つ暗号学的ハッシュ関数を用いれば、実用上十分な一意性を持つ管理ＩＤを生成することができる。もちろん、システム内で一意な管理ＩＤを各クライアント端末２０で生成する方法は、これに限らない。管理ＩＤを、クライアント端末２０固有の識別情報を含むものとすれば、システム内で一意な管理ＩＤを各クライアント端末２０で生成することができる。
【００３５】
派生関係組込部２０４は、操作結果の文書に対しＩＤ割り当て部２０２が割り当てた新たな管理ＩＤ３１２と、その操作の元になった親文書の管理ＩＤである親ＩＤ３１４（新規登録の場合は、親ＩＤは無し）と、その操作についてのログ情報３１６と、を含むメタ情報３１０を生成する。ここで、派生関係組込部２０４は、文書操作部２００が実行する個々の操作の種別が、ログ記録目的上の操作種別のどれに対応するかを表す対応関係の情報を保持しており、この情報を用いることでログ情報３１６に組み込む操作種別の値を求める。そして、派生関係組込部２０４は、そのメタ情報３１０を操作結果の文書内容に付加することにより、操作後のＩＤ付き文書３００を生成して出力する。
【００３６】
文書操作部２００がアプリケーションソフトウエアである場合、ＩＤ割り当て部２０２及び派生関係組込部２０４は、そのソフトウエアに対して追加される、いわゆるプラグイン(plug‐in)プログラムとして実現してもよい。
【００３７】
登録処理部２１０は、文書操作部２００が出力したＩＤ付き文書３００を文書管理サーバ１０に登録するための処理を実行する。このように各クライアント端末２０が、自ら実行した操作の結果であるＩＤ付き文書３００を文書管理サーバ１０に登録することにより、文書管理サーバ１０は各ＩＤ付き文書３００間の派生関係を把握することができる。
【００３８】
また、本実施形態では、クライアント端末２０がＩＤ付き文書３００を文書管理サーバ１０に登録すると、文書管理サーバ１０は、そのＩＤ付き文書３００を他の装置に転送する処理を行う場合がある。例えば、文書管理サーバ１０は、ネットワーク３０を介して接続された他の文書管理サーバ１０に対して、クライアント端末２０によって登録されたＩＤ付き文書３００を転送する場合がある。
【００３９】
転送用情報設定部２２０は、ＩＤ付き文書３００の文書管理サーバ１０からの転送先を決定するために用いられる転送用情報の設定に関する処理を実行する。転送用情報は、例えば、文書管理サーバ１０に接続された他の装置のアドレス（例えば、ＵＲＬ（Uniform Resource Locator））など、転送先の候補となる装置を表す情報を含む。転送用情報の内容の具体例については後述する。転送用情報設定部２２０は、文書操作部２００が文書に対する操作を実行すると、その操作結果のＩＤ付き文書３００について、ユーザによる転送用情報の入力を受け付ける。例えば、転送用情報設定部２２０は、文書操作部２００において文書に対する操作が実行されると、転送用情報の設定をユーザに促す情報を表示装置（図示しない）に表示させることで、転送用情報の入力を受け付ける。転送用情報設定部２２０は、受け付けた転送用情報を文書操作部２００に渡す。文書操作部２００の派生関係組込部２０４は、転送用情報設定部２２０から受け取った転送用情報を、その操作結果のＩＤ付き文書３００のログ情報３１６に組み込む。
【００４０】
なお、転送用情報設定部２２０がユーザに対して転送用情報の入力を促す情報を表示装置に表示させたときに、ユーザが転送用情報の設定をしない旨を指示すると、転送用情報設定部２２０はその旨を文書操作部２００に通知する。この通知を受けた文書操作部２００の派生関係組込部２０４は、ＩＤ付き文書３００のログ情報３１６に転送用情報を組み込むことはない。この場合、ログ情報３１６は、転送用情報以外のログ項目（上記で例示した操作種別、操作者、操作日時など）を含むものとなる。
【００４１】
ＩＤ付き文書３００のログ情報３１６に組み込まれた転送用情報は、文書管理サーバ１０において、当該ＩＤ付き文書３００又は当該ＩＤ付き文書３００から派生するＩＤ付き文書３００についての転送先を決定するために用いられる。
【００４２】
転送用情報設定部２２０は、文書操作部２００において特定の種別の操作が実行された場合にのみ、上述の転送用情報の設定処理を実行してもよい。例えば、転送用情報設定部２２０は、文書操作部２００において「（新規）登録」操作又は「更新（更新版の登録）」操作が実行された場合に転送用情報の設定処理を行い、他の種別の操作（閲覧、編集、印刷など）が実行された場合には転送用情報の設定処理を行わないものとすることができる。文書操作部２００において文書に対する操作が行なわれても転送用情報設定部２２０が転送用情報の設定処理を行わない場合、文書操作部２００が操作の結果出力するＩＤ付き文書３００のログ情報３１６は、転送用情報を含まないものとなる。
【００４３】
文書操作部２００が操作の結果出力するＩＤ付き文書３００は、通常の文書ファイルと同様、電子的にコピーしたり、電子メールに添付するなどの方法で他の人宛に送信したりすることができる。電子メール送信用のソフトウエアは、この例では本システムに準拠していないので、この送信操作はＩＤ付き文書には反映されず、したがって文書管理サーバ１０にも記録されない。他の人からＩＤ付き文書３００を受け取った人が、自分のクライアント端末２０の文書操作部２００を用いてそのＩＤ付き文書３００を操作すると、その操作に応じて新たな管理ＩＤを付与されたＩＤ付き文書が生成されることになる。
【００４４】
また、文書操作部２００が電子文書を印刷する場合、管理ＩＤを生成し、その電子文書の印刷結果にその管理ＩＤを埋め込んでもよい。管理ＩＤの埋め込みは、例えば電子文書の印刷画像に、管理ＩＤを示すコード画像を重畳する等の方法で行うことができる。また、用紙がＲＦＩＤ(Radio Frequency Identifier)タグを備えている場合、そのＲＦＩＤタグに管理ＩＤを書き込んでもよい。このように印刷を行った場合、文書操作部２００は、その管理ＩＤや操作種別「印刷」等のメタ情報を含んだＩＤ付き文書を文書管理サーバ１０に登録する。なお、ＩＤ付き文書を印刷した場合には、そのＩＤ付き文書の管理ＩＤを親ＩＤ３１４として含んだＩＤ付き文書が生成される。印刷操作に対応するＩＤ付き文書には、印刷された画像を示すページ記述言語データやビットマップ画像データをなどの印刷データ、又は印刷された文書ファイルを、文書内容３２０として組み込んでもよい。
【００４５】
また、管理ＩＤが埋め込まれた紙文書を文書操作部２００が読み取った場合、文書操作部２００は、その読み取り操作に対して新たな管理ＩＤを付与し、読み取り結果の画像を文書内容３２０として含んだＩＤ付き文書を生成して文書管理サーバ１０に登録する。このＩＤ付き文書の親ＩＤ３１４には、紙文書から読み取った管理ＩＤがセットされる。管理ＩＤが埋め込まれた紙文書の複写の際には、上述した読み取り時と印刷時の処理が実行される。
【００４６】
次に、文書管理サーバ１０について説明する。文書管理サーバ１０は、システム内の複数のクライアント端末２０から送られてくるＩＤ付き文書３００を蓄積し、蓄積した情報に基づきユーザに各種のサービスを提供する。図４に示すように、文書管理サーバ１０は、文書ＤＢ（データベース）１００、派生関係ＤＢ１１０、文書登録部１３０、要求処理部１４０、及び転送処理部１５０を備える。
【００４７】
文書ＤＢ１００は、クライアント端末２０から送られてきたＩＤ付き文書３００のうちの文書内容３２０を格納するデータベースである。文書ＤＢ１００に格納された各文書内容３２０は、一意な内容ＩＤにより管理してもよい。内容ＩＤとしては、例えば当該文書内容の暗号学的ハッシュ関数によるハッシュ値を用いてもよいが、これに限定されるものではない。クライアント端末２０が内容ＩＤを付与してもよく、この場合、内容ＩＤをメタ情報３１０に組み込んでもよい。また、内容ＩＤの代わりに、その文書内容３２０を、当該文書内容に対応するＩＤ付き文書３００の管理ＩＤと対応づけて文書ＤＢ１００に格納してもよい。
【００４８】
文書登録部１３０は、クライアント端末２０から受信したＩＤ付き文書３００の中の文書内容３２０を文書ＤＢ１００に、メタ情報３１０を派生関係ＤＢ１１０に、それぞれ登録する。そのうち、メタ情報３１０の登録を担当するのが派生関係登録部１３２である。また、文書登録部１３０は、クライアント端末２０から受信したＩＤ付き文書３００を転送処理部１５０に渡す。
【００４９】
派生関係ＤＢ１１０は、そのようなＩＤ付き文書３００のうち、派生関係の情報を主としたメタ情報を蓄積するデータベースである。図５に、派生関係ＤＢ１１０のデータ内容の一例を示す。図５に示した表における１行の情報が、１つのＩＤ付き文書３００に対応するメタ情報レコードである。この例では、各ＩＤ付き文書３００の管理ＩＤに対応づけて、親ＩＤ、操作種別、操作者、及び転送用情報の各項目が登録されている。このうち、管理ＩＤ、親ＩＤ、及び転送用情報以外の項目は、例示したものに限られない。管理目的上必要な項目を記録すればよい。また、図５の例では、管理ＩＤ"Doc1"のＩＤ付き文書３００に対応するレコードの転送用情報の項目の値として、この派生関係ＤＢ１１０を備える文書管理サーバ１０と異なる文書管理サーバ１０のアドレスが登録されている。
【００５０】
なお、図５に例示したメタ情報の項目は一例に過ぎない。例えば、この他にも、ＩＤ付き文書内の文書内容３２０を格納した、文書ＤＢ１００内での格納場所を示すパス名を派生関係ＤＢ１１０に登録してもよい。文書ＤＢ１００が、内容ＩＤで文書内容３２０を検索する機能を持つものであれば、文書格納パスの代わりに内容ＩＤをメタ情報レコードに登録してもよい。
【００５１】
なお、図５は派生関係ＤＢ１１０が管理するデータを内容の観点から表現したものにすぎず、具体的な表現形式或いはデータベース形式を規定するものではない。例えば、派生関係ＤＢ１１０は、一般的なリレーショナルデータベースとして構築することもできるし、管理ＩＤを除くメタ情報を記述したＸＭＬ(eXtensible Markup Language)文書を、管理ＩＤをキーとして登録したデータベースとして構築することもできる。
【００５２】
図５に示した派生関係ＤＢ１１０のデータ内容は、図６のような木構造を成す。これは、管理ＩＤをノードとし、管理ＩＤ間の親子関係をエッジとする木構造である。
【００５３】
以下、図５及び図６の例が示す文書の履歴について時系列順に説明する。
【００５４】
この例ではまず、文書（フォーム）の「登録」操作がuserAのクライアント端末２０で実行される。「登録」操作は、文書管理サーバ１０に未登録の文書（すなわち、管理ＩＤを有していない文書）を当該サーバ１０に登録するための操作である。この操作の際に、クライアント端末２０の転送用情報設定部２２０によって、userAによる転送用情報「http://fs.fujixerox.co.jp」の入力が受け付けられる。そして、管理ＩＤが"Doc1"、親ＩＤが空、操作種別が「登録」、転送用情報が「http://fs.fujixerox.co.jp」であるメタ情報と、その文書の文書内容と、を含むＩＤ付き文書"Doc1"が生成され、userAのクライアント端末から文書管理サーバ１０に送られる。これに応じ、文書管理サーバ１０は、そのＩＤ付き文書"Doc1"中の文書内容を文書ＤＢ１００へ、メタ情報を派生関係ＤＢ１１０にそれぞれ登録する。なお、以下では、識別のために、登録された文書内容を"Content1"で表すことにする。その後、userAは、登録したＩＤ付き文書を他のユーザuserB及びuserCに配布する。この配布は、例えば、電子メールにそのＩＤ付き文書を添付して各ユーザに送信することにより、行うことができる。
【００５５】
また、この例では、各クライアント端末２０の転送用情報設定部２２０は、文書操作部２００において「登録」又は「更新（更新版として登録）」の操作が行なわれた場合に、転送用情報のユーザ入力を受け付けて文書操作部２００に渡す上述の転送用情報設定処理を行い、「登録」又は「更新」以外の操作が行われた場合には、転送用情報設定処理を行わないものとする。
【００５６】
その後、userBが自分のクライアント端末２０の文書操作部２００によってＩＤ付き文書"Doc1"に対して編集を加え、操作メニュー上で「更新版として登録」を指示すると、クライアント端末２０は、管理ＩＤ３１２の値が"Doc2"、親ＩＤ３１４の値が"Doc1"、操作種別の値が「更新」であるＩＤ付き文書"Doc2"を生成する。また、このとき、userBは、転送用情報の入力を行なわなかったとする。よって、ＩＤ付き文書"Doc2"のメタ情報３１０は、転送用情報を含まない。そして、クライアント端末２０は、生成したＩＤ付き文書"Doc2"を文書管理サーバ１０に登録する。userBが加えた編集により、文書内容３２０は"Content1"から"Content2"に変化している。文書管理サーバ１０の派生関係ＤＢ１１０には、管理ＩＤ"Doc2"のレコードが登録される。
【００５７】
なお、この操作の前にuserBのクライアント端末２０内にあったＩＤ付き文書"Doc1"は、この操作に伴い、文書操作部２００によりＩＤ付き文書"Doc2"に置き換えられる。この置き換え処理では、派生関係組込部２０４は、元のＩＤ付き文書"Doc1"のうち、メタ情報３１０の管理ＩＤ３１２を新たに発行したＩＤ"Doc2"へ変更すると共に、元の文書"Doc1"の管理ＩＤ"Doc1"を親ＩＤ３１４の値にセットする。また、派生関係組込部２０４は、ログ情報３１６中の操作種別の値を今回の操作の種別である「更新」に変更し、操作時刻の値をその更新の日時に変更し、操作者の値をuserBに変更する。さらに、今回の操作では転送用情報の設定が行なわれなかったので、派生関係組込部２０４は、元のＩＤ付き文書"Doc1"のログ情報３１６中の転送用情報を削除する。また、編集により文書内容が変化するため、文書操作部２００は、元のＩＤ付き文書"Doc1"の文書内容３２０を"Content1"から"Content2"に置き換える。
【００５８】
このようにＩＤ付き文書"Doc1"に対する操作が実行されると、操作後のＩＤ付き文書"Doc2"に置き換えられる。したがって、その置き換えの後は、ＩＤ付き文書"Doc1"自体はそのクライアント端末２０には存在せず、その代わりにＩＤ付き文書"Doc2"が存在することとなる。
【００５９】
その後、userBは、電子メールなどによってＩＤ付き文書"Doc2"をuserDに配布する。
【００６０】
次に、userAから配布されたＩＤ付き文書"Doc1"に対して、userCのクライアント端末２０の文書操作部２００によって、「更新（更新版として登録）」操作が行なわれる。userCのクライアント端末２０は、その更新結果の文書内容"Content3"を含み、親ＩＤが"Doc1"であり、操作種別の値が「更新」である新たなＩＤ付き文書"Doc3"を生成し、文書管理サーバ１０に登録する。userCのクライアント端末２０のＩＤ付き文書"Doc1"は、このＩＤ付き文書"Doc3"に置き換えられる。なお、この操作の際に、userCによる転送用情報の設定は行なわれず、ＩＤ付き文書"Doc3"のログ情報３１６は転送用情報を含まないとする。
【００６１】
次に、userDが自己のクライアント端末２０の文書操作部２００によって、userBから配布されたＩＤ付き文書"Doc2"を２部印刷する操作を行なう。この操作に応じて、印刷結果である２部の紙文書にそれぞれ対応する２つの新たなＩＤ付き文書"Doc4"及び"Doc5"が生成され、文書管理サーバ１０に登録される。ＩＤ付き文書"Doc4"及び"Doc5"のいずれも、親ＩＤは"Doc2"であり、操作種別の値は「印刷」である。なお、「印刷」操作が行なわれた場合は、転送用情報設定部２２０による処理は実行されないので、ＩＤ付き文書"Doc4"及び"Doc5"のいずれも、ログ情報３１６に転送用情報は含まない。また、印刷前のＩＤ付き文書"Doc2"は、クライアント端末２０において、印刷後のＩＤ付き文書"Doc4"及び"Doc5"と置き換えられる。印刷操作では文書内容は変更されないので、印刷後のＩＤ付き文書"Doc4"及び"Doc5"の文書内容は、印刷前のＩＤ付き文書"Doc2"と同じ"Content2"のままである。また、この印刷の結果である２部の紙文書には、それぞれ、印刷操作によって生成されたＩＤ付き文書の管理ＩＤ"Doc4"、及び"Doc5"を表す情報が埋め込まれる。
【００６２】
その後、管理ＩＤ"Doc4"を表す情報が埋め込まれた印刷結果の紙文書に対して、userEが手書きで書き込みを行い、文書管理サーバ１０とネットワーク接続されたスキャナ装置に実現された文書操作部２００を用いて、書き込んだ紙文書を読み込み、操作メニュー上で「読み取った文書を回答として登録」を指示する。この操作に応じて、文書操作部２００は、紙文書から読み取った管理ＩＤ"Doc4"を親ＩＤとし、操作種別の値が「回答」である新たなＩＤ付き文書"Doc6"を生成して文書管理サーバ１０に登録する。ＩＤ付き文書"Doc6"の文書内容３２０は、紙文書を読み取った情報である"Content4"に設定される。また、「回答」操作が行なわれた場合は、転送用情報の設定は行なわれない。
【００６３】
さらに、管理ＩＤ"Doc5"を表す情報が埋め込まれた印刷結果の紙文書に対して、userFが書き込みを行い、文書操作部２００を用いて、書き込んだ紙文書をスキャナ読み取りさせて「読み取った文書を回答として登録」すると、親ＩＤが"Doc5"であり、操作種別の値が「回答」であるＩＤ付き文書"Doc7"が生成されて文書管理サーバ１０に登録される。その後さらに、管理ＩＤ"Doc5"を表す情報が埋め込まれた印刷結果の紙文書に対して、userGが書き込みを行い、書き込んだ紙文書について上述と同様の「回答」操作を文書操作部２００に実行させると、親ＩＤが"Doc5"であり、操作種別の値が「回答」であるＩＤ付き文書"Doc8"が生成されて文書管理サーバ１０に登録される。なお、ＩＤ付き文書"Doc7"及び"Doc8"の文書内容３２０は、それぞれ、書き込み後の紙文書を読み取った情報である"Content5"及び"Content6"に設定される。また、ＩＤ付き文書"Doc7"及び"Doc8"のログ情報３１６には、いずれも転送用情報は含まれない。
【００６４】
図５及び図６は、この時点での派生関係ＤＢ１１０内の、"Doc1"から派生する文書あるいは操作の様子を示している。
【００６５】
以上、派生関係ＤＢ１１０のデータ内容を例に取り、本システムにおける文書操作の情報の登録の様子を説明した。
【００６６】
図４の説明に戻り、要求処理部１４０は、クライアント端末２０からの管理ＩＤを含んだサービス要求に応じて、派生関係ＤＢ１１０を用いたサービスを提供する。要求処理部１４０が提供するサービスとしては、例えば、サービス要求中の管理ＩＤに対応する文書の最新版を検索するサービスがある。また別の例として、サービス要求中の管理ＩＤに対応する始祖（根）の文書又はその始祖についてのログ情報を提供するサービスを挙げることができる。また、別の例として、その管理ＩＤの来歴、すなわち始祖からその管理ＩＤまでに文書が経てきた操作の履歴（例えば誰がいつどんな操作をしたのかを示す情報のリスト）を提供するサービスもある。また、派生関係ＤＢ１１０に登録された属性項目についての検索条件の指定を受け付け、その検索条件を満足するＩＤ付き文書のリストを提供するサービスもある。
【００６７】
サービス要求は、クライアント端末２０に保持されたＩＤ付き文書に基づき発せられる。例えば、ユーザがクライアント端末２０の文書操作部２００によりＩＤ付き文書を開いた場合に、文書操作部２００が、派生関係を用いたサービスのメニューを提供し、そのメニューの中からユーザが所望するサービスの指定を受け付ける。そして、そのＩＤ付き文書の管理ＩＤと指定されたサービスを示すコードとを含むサービス要求を文書管理サーバ１０の要求処理部１４０に送信する。このとき、ユーザ識別情報や操作日時などの属性項目についての検索条件を指定するユーザインタフェース画面を提供し、この画面を介して入力された検索条件を併せて要求処理部１４０に送信してもよい。また、管理ＩＤと、サービスを示すコード、検索条件以外に、指示を行ったユーザの識別情報や、ユーザの入力した認証情報などといった他の情報を、クライアント端末２０から要求処理部１４０に送信するようにしてもよい。
【００６８】
また別の例として、ユーザによるサービスの指定を一つの「操作」と捉え、その「操作」に対して新たに管理ＩＤを付与することも考えられる。この場合、指定されたサービスのコードを操作種別として含み、指定の際に用いられた元のＩＤ付き文書の管理ＩＤを親ＩＤとして含んだＩＤ付き文書を生成し、このＩＤ付き文書をサービス要求として文書管理サーバ１０に送ってもよい。この場合、要求処理部１４０は、受け取ったＩＤ付き文書内の操作種別の情報に基づき提供すべきサービスを判定し、同じくＩＤ付き文書内の親ＩＤを、派生関係を遡る処理の起点とする。
【００６９】
要求処理部１４０は、クライアント端末２０からサービス要求を受けた場合、そのサービス要求中に指定された管理ＩＤを起点に、派生関係ＤＢ１１０に登録された管理ＩＤと親ＩＤとの派生関係が構成する木を走査（トラバース）し、その走査の結果得られた情報を用いて、ユーザから要求されたサービスを実行する。
【００７０】
転送処理部１５０は、クライアント端末２０から受信したＩＤ付き文書３００を他の装置に転送するための処理を行う。転送処理部１５０は、文書登録部１３０がクライアント端末２０からＩＤ付き文書３００を受信すると、そのＩＤ付き文書３００を文書登録部１３０から取得して処理対象とする。転送処理部１５０は、転送先決定部１５２及び文書情報転送部１５４を備える。転送先決定部１５２は、文書登録部１３０から取得したＩＤ付き文書３００について転送処理の実行の有無、及び、転送処理を実行する場合の転送先を決定する。転送先決定部１５２は、例えば、まず、ＩＤ付き文書３００のログ情報３１６に含まれる操作種別に応じて、当該ＩＤ付き文書３００について転送処理を実行するか否かを決定する。転送処理を実行すると決定した場合は、さらに、派生関係ＤＢ１１０を参照し、当該ＩＤ付き文書３００の転送先を決定する。文書情報転送部１５４は、転送先決定部１５２が決定した転送先に対して、当該ＩＤ付き文書３００を転送する処理を行う。
【００７１】
以下、転送処理部１５０で行なわれる処理について詳細に説明する。
【００７２】
図７は、転送処理部１５０が実行する処理手順の例を示すフローチャートである。文書登録部１３０がクライアント端末２０からＩＤ付き文書３００を受信し、受信したＩＤ付き文書３００に関して、文書ＤＢ１００及び派生関係ＤＢ１１０への上述の登録処理を行うと、その旨を転送処理部１５０に通知する。この通知を文書登録部１３０から受けた転送処理部１５０は、図７に例示する手順の処理を開始する。
【００７３】
図７を参照し、まずステップＳ１０で、転送処理部１５０は、文書登録部１３０が受信したＩＤ付き文書３００を処理対象のＩＤ付き文書として文書登録部１３０から取得する。
【００７４】
次に、ステップＳ２０で、転送先決定部１５２は、処理対象のＩＤ付き文書のログ情報に含まれる操作種別に応じて、処理対象のＩＤ付き文書について転送処理を実行するか否かを決定する。例えば、処理対象のＩＤ付き文書の操作種別が、予め設定された特定の操作種別である場合に転送処理を実行すると決定し、他の操作種別である場合に転送処理を実行しないと決定する。以下では、操作種別が「回答（スキャナで読み取った文書を回答として登録）」であれば転送処理を実行し、「回答」以外の操作種別であれば転送処理を実行しないようシステムの管理者などにより予め設定されている場合の例について説明する。
【００７５】
処理対象のＩＤ付き文書の操作種別が「回答」である場合、転送先決定部１５２は、処理対象のＩＤ付き文書について転送処理を実行することを決定し、処理はステップＳ２０からステップＳ３０へ進む。処理対象のＩＤ付き文書の操作種別が「回答」でない場合、転送先決定部１５２は、転送処理を実行しないことを決定し、ステップＳ３０以下の処理を行うことなく、処理は終了する。
【００７６】
例えば、図５及び図６を参照して上記で説明した文書の履歴において、ＩＤ付き文書"Doc1"〜"Doc5"（いずれも、操作種別は「回答」でない）を文書管理サーバ１０が各クライアント端末２０から受信したときには、転送先決定部１５２は、転送処理を実行しないことを決定し、図７のステップＳ２０の判定の結果、ＮＯに進む。また、図５及び図６の例で、ＩＤ付き文書"Doc6"，"Doc7"，"Doc8"（いずれも、操作種別は「回答」）を文書管理サーバ１０が各クライアント端末２０から受信したときは、転送先決定部１５２は、転送処理を実行することを決定し、図７のステップＳ２０の判定の結果、ＹＥＳに進む。
【００７７】
ステップＳ３０では、転送先決定部１５２は、派生関係ＤＢ１１０を参照し、処理対象のＩＤ付き文書の転送先を決定するための転送用情報を取得する。図８に、図７のステップＳ３０の転送用情報取得処理の詳細手順の例を示す。
【００７８】
図７のステップＳ３０が開始されると、図８に例示する手順の処理が開始される。
【００７９】
図８を参照し、ステップＳ３０２で、転送先決定部１５２は、経路リストを初期化する。経路リストは、派生関係ＤＢ１１０に登録された派生関係群が表す木構造において、処理対象のＩＤ付き文書（に対応するノード）から先祖方向に遡った経路上に含まれるＩＤ付き文書（ノード）を記録しておくリストである。
【００８０】
次に、ステップＳ３０４で、転送先決定部１５２は、文書登録部１３０から取得された処理対象のＩＤ付き文書の管理ＩＤを注目ＩＤとし、ステップＳ３０６で、その注目ＩＤを経路リストに登録する。
【００８１】
ステップＳ３０８では、転送先決定部１５２は、派生関係ＤＢ１１０を参照し、注目ＩＤに対応するレコードを取得する。
【００８２】
ステップＳ３１０では、転送先決定部１５２は、ステップＳ３０８で取得したレコードの転送用情報の項目に値が設定されているか否かを判定する。転送用情報の項目に値が設定されていれば、ステップＳ３１２に進み、そのレコードに設定されている転送用情報の項目の値を取得する。つまり、注目ＩＤについて設定されている転送用情報を取得する。ステップＳ３１２の処理が終了すると、図８に例示する処理は終了する。
【００８３】
ステップＳ３１０の判定の結果、ステップＳ３０８で取得したレコードの転送用情報の項目に値が設定されていないと判定された場合、処理はステップＳ３１４に進む。
【００８４】
ステップＳ３１４では、転送先決定部１５２は、ステップＳ３０８で取得したレコードの親ＩＤの項目の値が「Null」であるか否かを判定する。親ＩＤの項目の値が「Null」であるということは、派生関係ＤＢ１１０に登録された派生関係群が表す木構造において、注目ＩＤに対応するノードが根ノードであるということである。注目ＩＤに対応するノードが根ノードでない場合、親ＩＤの項目の値は「Null」ではないため、ステップＳ３１４の判定の結果、処理はステップＳ３１６に進む。ステップＳ３１６では、この親ＩＤの値を新たな注目ＩＤとする。その後、ステップＳ３０６で、この新たな注目ＩＤを経路リストの末尾に追加し、ステップＳ３０８以下の処理を繰り返す。
【００８５】
ステップＳ３１４において、注目ＩＤに対応するノードが派生関係の木構造において根ノードに該当する場合、親ＩＤの項目の値は「Null」であるため、判定の結果、処理はステップＳ３１８に進む。
【００８６】
ステップＳ３１８では、転送先決定部１５２は、システムの管理者などによって予め設定された初期設定の転送用情報を取得する。ステップＳ３１８の処理が実行されるのは、派生関係の木構造において、処理対象のＩＤ付き文書を起点に派生関係の木構造の根ノードまで遡った経路上に含まれるノードのいずれに対応するＩＤ付き文書についても、転送用情報が設定されていない場合である。この場合、派生関係ＤＢ１１０から転送用情報を取得することはできない。初期設定の転送用情報は、このような場合に用いる転送用情報として予めユーザやシステムの管理者などによって設定されるものであり、所謂デフォルトの転送用情報である。初期設定の転送用情報は、派生関係ＤＢ１１０内の派生関係の木構造の根ノードに対応するＩＤ付き文書のうちログ情報に転送用情報を含まないＩＤ付き文書に対して、共通して設定される転送用情報であると捉えることができる。初期設定の転送用情報は、例えば、特定のサーバのアドレスであってよい。ステップＳ３１８の後、図８の処理は終了する。
【００８７】
図８に例示する処理の結果、処理対象のＩＤ付き文書のログ情報に転送用情報が含まれている場合は、この転送用情報が取得される。処理対象のＩＤ付き文書のログ情報に転送用情報が含まれていない場合は、派生関係ＤＢ１１０内の派生関係群が表す木構造において、処理対象のＩＤ付き文書から根ノードに向かって、１ノードずつ遡り、転送用情報の設定されているノードが最初に現れた時点で、そのノードの転送用情報が取得される（ステップＳ３０６〜３１０，Ｓ３１４，Ｓ３１６を含むループ処理）。言い換えると、処理対象のＩＤ付き文書から木構造の根ノードに向かって遡った経路上に含まれるノードであって転送用情報が設定されているノードのうち、当該経路において最も処理対象のＩＤ付き文書に近いノードの転送用情報が取得される。また、当該経路に含まれるノードのいずれについても転送用情報が設定されていない場合は、初期設定の転送用情報が取得される。
【００８８】
例えば、図５及び図６に示す文書の履歴の例において、ＩＤ付き文書"Doc6"が転送処理部１５０の処理対象である場合、処理対象のＩＤ付き文書"Doc6"には、転送用情報が設定されていない。したがって、図８の処理においてステップＳ３０６〜３１０，Ｓ３１４，Ｓ３１６を含むループ処理により、図６に示す木構造において、"Doc6"のノードから１ノードずつ遡る処理が行われる。図６に示す木構造において、"Doc6"のノードから１ノードずつ遡って、転送用情報の設定されたノードとして最初に現れるのは、ＩＤ付き文書"Doc1"のノードである。したがって、ＩＤ付き文書"Doc6"が処理対象である場合、図８の例の処理の結果、ＩＤ付き文書"Doc1"の転送用情報「http://fs.fujixerox.co.jp/」が取得される。
【００８９】
また、図８の例の処理の結果、経路リストは、処理対象のＩＤ付き文書の管理ＩＤを起点とし、転送用情報の設定されたノードであって処理対象のＩＤ付き文書に最も近いノードまで派生関係の木構造を遡った経路に含まれる文書の管理ＩＤを、処理対象のＩＤ付き文書から順に並べたリストとなる。図５及び図６に示すＩＤ付き文書"Doc6"を処理対象とする上述の例では、経路リストの内容は、「"Doc6"，"Doc4"，"Doc2"，"Doc1"」となる。
【００９０】
図８に例示する転送用情報取得処理が終了すると、処理は、図７のステップＳ４０に進む。再び図７を参照し、ステップＳ４０では、転送先決定部１５２は、転送用情報取得処理（ステップＳ３０，図８）において取得された転送用情報を用いて、処理対象のＩＤ付き文書の転送先を表す転送先情報を生成する。本実施形態では、転送先情報の生成において、転送先決定部１５２は、さらに、図８の転送用情報取得処理において生成された経路リストを用いる。例えば、経路リストに含まれる管理ＩＤについて派生関係ＤＢ１１０のレコードを参照し、操作種別が「更新」であるレコードを検索する。図５の表のＩＤ付き文書"Doc6"を処理対象とする上述の例では、経路リスト「"Doc6"，"Doc4"，"Doc2"，"Doc1"」に含まれる管理ＩＤのうち、派生関係ＤＢ１１０のレコードにおいて操作種別が「更新」である管理ＩＤ"Doc2"のレコードが検索結果として得られる。そして、検索結果のレコードに含まれる操作者の項目の値を取得する。なお、検索結果として複数のレコードが得られた場合は、経路リストの先頭に最も近い管理ＩＤに対応するレコードの操作者を取得する。本例では、管理ＩＤ"Doc2"のレコードの操作者「userB」が取得される。
【００９１】
転送先決定部１５２は、例えば、図８の処理の結果取得した転送用情報と、経路リストについての上述の処理によって取得した「更新」操作の操作者を表す情報と、処理対象のＩＤ付き文書のログ情報に含まれる操作者を表す情報と、を合成することで、転送先情報を生成する。図５のＩＤ付き文書"Doc6"を処理対象とする本例では、転送先決定部１５２は、例えば、図８の処理の結果取得した転送用情報「http://fs.fujixerox.co.jp/」と、経路リスト上の「更新」操作ノードの操作者「userB」と、処理対象のＩＤ付き文書"Doc6"の操作者「userE」と、を合成し、転送先情報「http://fs.fujixerox.co.jp/userB/userE.xdw」を生成する。この転送先情報は、図８の処理の結果取得した転送用情報が表す文書管理サーバ１０において、処理対象のＩＤ付き文書の派生元の「更新」操作に対応するＩＤ付き文書の操作者のユーザ名と同じ名前のディレクトリ（フォルダ）以下に、処理対象のＩＤ付き文書の操作者のユーザ名にファイル形式を表す拡張子（.xdw）を加えたファイル名を有するファイルとして、処理対象のＩＤ付き文書を格納することを表す。
【００９２】
図９に、図５及び図６に示す文書の履歴の例において、ＩＤ付き文書"Doc6"、"Doc7"、"Doc8"のそれぞれについて転送先決定部１５２が生成する転送先情報の例を示す。ＩＤ付き文書"Doc6"について生成される転送先情報は上述のとおりである。ＩＤ付き文書"Doc7"及び"Doc8"のいずれが処理対象となる場合も、ＩＤ付き文書"Doc6"の場合と同様、図６に示す木構造を遡って最初に現れる転送用情報の設定されたノードは"Doc1"のノードであるので、転送用情報として、"Doc1"の転送用情報「http://fs.fujixerox.co.jp/」が取得される。また、ＩＤ付き文書"Doc7"についての経路リストは「"Doc7"，"Doc5"，"Doc2"，"Doc1"」となり、ＩＤ付き文書"Doc8"についての経路リストは「"Doc8"，"Doc5"，"Doc2"，"Doc1"」となる。よって、ＩＤ付き文書"Doc7"及び"Doc8"のいずれの場合も、経路リスト中の「更新」操作ノードはＩＤ付き文書"Doc2"であり、その操作者は「userB」である。以上より、ＩＤ付き文書"Doc7"及び"Doc8"のそれぞれについて生成される転送先情報において、「http://fs.fujixerox.co.jp/userB/」の部分はＩＤ付き文書"Doc6"と共通である。ＩＤ付き文書"Doc7"及び"Doc8"のそれぞれの転送先情報のファイル名の部分は、各ＩＤ付き文書の操作者に基づいて、「userF.xdw」，「userG.xdw」となる。
【００９３】
転送先決定部１５２によって転送先情報が生成されると（ステップＳ４０）、ステップＳ５０で、文書情報転送部１５４は、生成された転送先情報が表す転送先に対して、ＩＤ付き文書３００を転送する。ステップＳ５０が終了すると、図７の処理は終了する。
【００９４】
以上で説明した図７の例の処理は、クライアント端末２０において文書に対する操作が行なわれ、ＩＤ付き文書が文書管理サーバ１０に登録されるたびに、文書管理サーバ１０の転送処理部１５０によって開始される。そして、そのＩＤ付き文書の操作種別が所定の操作種別である場合に、転送先の決定及び転送処理（ステップＳ３０〜Ｓ５０）が実行される。したがって、クライアント端末２０の文書操作部２００において所定の操作種別の操作が行なわれるたびに、その操作結果のＩＤ付き文書が文書管理サーバ１０から他の装置へ転送されることになる。上述の例では、ユーザが書き込みした紙文書をスキャナで読み取らせて「読み取った文書を回答として登録」するたびに、読み取られた文書内容を含むＩＤ付き文書は、文書管理サーバ１０から、転送先決定部１５２が決定した転送先へ転送される。
【００９５】
以上、図７及び図８を参照して説明した例の処理によると、操作種別が「回答」であるＩＤ付き文書は、転送先の装置において、その派生元のＩＤ付き文書であって「更新」操作に対応するＩＤ付き文書の操作者のユーザ名と同じ名前のディレクトリに格納される。また、格納されるＩＤ付き文書のファイル名は、そのＩＤ付き文書の操作者のユーザ名を含む。したがって、転送先の装置において、文書管理サーバ１０から転送されて格納されたＩＤ付き文書について、その格納位置及びファイル名を確認することで、どのユーザによる「更新」操作に対応するＩＤ付き文書に対してどのユーザが「回答」したものであるか識別される。
【００９６】
なお、以上の例では、経路リストに含まれる管理ＩＤのうち、派生関係ＤＢ１１０のレコードで操作種別が「更新」であるレコードが複数存在する場合、経路リストに最も近い管理ＩＤに対応するレコードの操作者を取得して転送先情報の生成に用いる。他の例では、操作種別が「更新」である複数のレコードのすべてについてそれぞれ操作者を取得して転送先情報の生成に用いてもよい。例えば、該当する複数の操作者のユーザ名を組み合わせたディレクトリ名を含む転送先情報を生成してもよい。例えば、経路リストに含まれる管理ＩＤのうち、派生関係ＤＢ１１０において操作種別が「更新」であるレコードが２つ検索され、検索された各レコードの操作者がuserX，userYである場合に、「＜図８の処理の結果取得した転送用情報＞/userX/userY/＜処理対象のＩＤ付き文書の操作者のユーザ名を含むファイル名＞」という構造を有する転送先情報を生成する。
【００９７】
なお、以上で説明した転送用情報取得処理の例において、派生関係ＤＢ１１０内の木構造を処理対象のＩＤ付き文書から根ノードまで遡っても転送用情報が取得されない場合に、初期設定の転送用情報を取得（図８のステップＳ３１８）して転送先情報生成処理（図７のステップＳ４０）に進む代わりに、ステップＳ３１８，ステップＳ４０以下の処理を行わずに転送処理部１５０による処理を終了してもよい。
【００９８】
以上で説明した実施形態の処理の例では、転送用情報として、転送先の装置を表すアドレスが設定される。各ＩＤ付き文書３００に対して設定される転送用情報は、この例の態様に限られない。例えば、どの操作種別の操作が行われた場合に転送処理を実行するかを指定する情報を転送用情報として設定することもできる。また例えば、転送用情報において、異なる操作種別に応じて異なる規則に従って転送先情報を生成することを指示することもできる。
【００９９】
図１０は、文書管理サーバ１０による転送処理を実行すべき操作種別を指定するとともに、異なる操作種別に応じて異なる規則に従って転送先情報を生成することを指示する転送用情報が設定される場合に、各ＩＤ付き文書について設定される転送用情報の内容の例を示す。図１０はまた、派生関係ＤＢ１１０のデータ内容の一例でもある。また、図１１は、図１０のデータ内容の派生関係が表す木構造である。
【０１００】
図１０を参照すると、各管理ＩＤに対応するレコードは、親ＩＤ、操作種別、操作者、ファイル名、転送用情報１、及び転送用情報２の各項目を含む。親ＩＤ、操作種別、及び操作者の各項目は、図５の例と同様である。ファイル名は、ＩＤ付き文書の電子文書ファイルに付与される名前である。転送用情報１及び転送用情報２の各項目は、２種類の転送用情報を表し、下位項目として、転送操作、転送用アドレス、及びルールＩＤを含む。転送操作の項目に設定された操作種別をログ情報３１６に含むＩＤ付き文書３００が文書管理サーバ１０に登録された場合に、転送処理部１５０は、その転送操作に対応する転送用アドレス及びルールＩＤを用いて、当該ＩＤ付き文書３００について転送処理を実行する。転送用アドレスの項目には、転送先の装置のアドレスが設定される。ルールＩＤの項目には、転送用情報をどのように用いて転送先情報を生成するかを規定するルールの識別情報が設定される。
【０１０１】
各ルールＩＤに対応するルールは、例えば、システムの管理者などによって予め設定されて文書管理サーバ１０の記憶装置（図示しない）に登録される。図１２に、ルールＩＤ「１」及び「２」のそれぞれに対応するルールの内容の例を示す。図１２の例では、ルールＩＤ「１」に対応するルールは、派生関係ＤＢ１１０を参照して取得される転送用情報に含まれる転送用アドレスと、処理対象のＩＤ付き文書のファイル名と、を組み合わせたアドレスを転送先情報として生成するルールを表す。図１２においてルールＩＤ「２」に対応するルールは、派生関係ＤＢ１１０を参照して取得される転送用情報に含まれる転送用アドレスと、処理対象のＩＤ付き文書の操作者を表すユーザ名と、を組み合わせたアドレスを転送先情報として生成するルールを表す。
【０１０２】
以下、図１０及び図１１に例示する文書の操作の履歴について、文書管理サーバ１０における登録処理及び転送処理を主として時系列で説明する。以下の説明では、クライアント端末２０の転送用情報設定部２２０は、文書操作部２００において、「登録」操作又は「更新」操作が行われた場合にのみ、転送用情報の設定処理を行うものとする。
【０１０３】
まず、userAのクライアント端末２０において、文書の「登録」操作が行なわれる。この操作の際に、クライアント端末２０の転送用情報設定部２２０は、ユーザに対して転送用情報の設定を促す情報とともに、予め設定された転送先情報生成ルールとそのルールＩＤとの対応づけを表す情報（図１２参照）を文書管理サーバ１０から取得して表示装置に表示させ、ユーザによる転送用情報の入力を受け付ける。ここで、userAは、２種類の転送用情報（転送用情報１及び転送用情報２）を設定したとする。転送用情報１については、転送操作を「登録，更新」、転送用アドレスを「http://fs1.fujixerox.co.jp/アンケート」、ルールＩＤを「１」に設定し、転送用情報２については、転送操作を「回答」、転送用アドレスを「http://fs1.fujixerox.co.jp/回答」、ルールＩＤを「２」と設定したとする。クライアント端末２０の文書操作部２００により、管理ＩＤ"Doc1"、親ＩＤは「Null」、操作種別が「登録」であるＩＤ付き文書３００が生成される。このＩＤ付き文書"Doc1"のログ情報３１６には、転送用情報１及び転送用情報２についてuserAが設定した上述の内容を表す情報が組み込まれる。さらに、ログ情報３１６には、ＩＤ付き文書"Doc1"に対応する電子文書ファイルのファイル名「講習会１_v1.doc」が組み込まれる。ＩＤ付き文書"Doc1"は、登録処理部２１０によって、文書管理サーバ１０に送信される。
【０１０４】
ＩＤ付き文書"Doc1"をクライアント端末２０から受信した文書管理サーバ１０では、文書登録部１３０によって、ＩＤ付き文書"Doc1"について、文書ＤＢ１００に文書内容を登録し、派生関係ＤＢ１１０にメタ情報を登録する登録処理が行われる。また、文書登録部１３０は、ＩＤ付き文書"Doc1"について登録処理を行った旨を転送処理部１５０に通知する。ＩＤ付き文書について設定される転送用情報において転送処理を実行する操作種別が指定される本例では、転送処理部１５０は、図７及び図８に例示する手順の処理の代わりに、図１３に例示する手順に従った処理を行う。
【０１０５】
図１３を参照し、ステップＳ１００で、転送処理部１５０は、文書登録部１３０が受信したＩＤ付き文書"Doc1"を処理対象のＩＤ付き文書として文書登録部１３０から取得する。次に、ステップＳ１０２で、転送処理部１５０の転送先決定部１５２は、処理対象のＩＤ付き文書の管理ＩＤ"Doc1"を注目ＩＤとする。さらに、ステップＳ１０４で、転送先決定部１５２は、注目ＩＤに対応するレコードを派生関係ＤＢ１１０から取得する。ここでは、図１０の表の管理ＩＤ"Doc1"のレコードが取得される。そして、ステップＳ１０６で、取得したレコードが転送用情報を含むか否かを判定し、含む場合はステップＳ１０８に進み、含まない場合はステップＳ１１６に進む。管理ＩＤ"Doc1"のレコードは転送用情報を含むので、ここではステップＳ１０８に進み、転送先決定部１５２は、注目ＩＤである"Doc1"のレコード中の転送用情報を取得する。次に、ステップＳ１１０で、転送先決定部１５２は、処理対象のＩＤ付き文書のログ情報３１６中の操作種別が、ステップＳ１１０で取得した転送用情報の「転送操作」の項目に含まれるか否かを判定する。含まれていればステップＳ１１２に進み、含まれていなければ処理を終了する。今回は、取得した転送用情報（ＩＤ付き文書"Doc1"の転送用情報）において、転送用情報１の転送操作として「登録，更新」が設定されており、転送用情報２の転送操作として「回答」が設定されている。よって、処理対象のＩＤ付き文書"Doc1"の操作種別「登録」は、ステップＳ１０８で取得された転送用情報中の転送操作に含まれることから、処理はステップＳ１１２に進む。
【０１０６】
次に、ステップＳ１１２で、転送先決定部１５２は、処理対象のＩＤ付き文書について転送先情報を生成する。ステップＳ１１２で、転送先決定部１５２は、ステップＳ１０８で取得した転送用情報において処理対象のＩＤ付き文書の操作種別に対応づけられた転送用アドレス及びルールＩＤを用いる。現在の処理対象のＩＤ付き文書"Doc1"の操作種別は「登録」であるので、転送操作の項目に「登録」を含む転送用情報１の転送用アドレス「http://fs1/fujixerox.co.jp/アンケート」及びルールＩＤ「１」が用いられる。転送先決定部１５２は、このルールＩＤ「１」に対応する転送先情報生成ルール（図１２参照）に従って、ＩＤ付き文書"Doc1"の転送先情報を生成する。すなわち、転送用情報１の転送用アドレス「http://fs1/fujixerox.co.jp/アンケート」と、処理対象のＩＤ付き文書"Doc1"のファイル名「講習会１_v1.doc」と、を組み合わせたアドレス「http://fs1/fujixerox.co.jp/アンケート/講習会１_v1.doc」を転送先情報として生成する。その後、ステップＳ１１４の文書情報転送処理で、文書情報転送部１５４は、この転送先情報のアドレスが表す格納先にＩＤ付き文書"Doc1"を格納する。
【０１０７】
ＩＤ付き文書"Doc1"についての文書管理サーバ１０における処理の後、userAが自己のクライアント端末２０で、ＩＤ付き文書"Doc1"に対して編集を加え、ファイル名を「講習会１_v2.doc」とした上で、操作メニュー上で「更新版として登録」を指定すると、文書操作部２００は、親ＩＤが"Doc1"、操作種別が「更新」、ファイル名が「講習会１_v2.doc」であるＩＤ付き文書"Doc2"を生成し、文書管理サーバ１０に登録する。このとき、userAは転送用情報を設定しないことを選択し、ＩＤ付き文書"Doc2"のログ情報３１６は転送用情報を含まないものとなったとする。
【０１０８】
文書管理サーバ１０は、ＩＤ付き文書"Doc2"をクライアント端末２０から受信すると、文書登録部１３０において文書ＤＢ１００及び派生関係ＤＢ１１０への登録処理を行う。この登録処理を行った旨の通知を文書登録部１３０から受けた転送処理部１５０は、図１３の処理を開始し、ステップＳ１００で、ＩＤ付き文書"Doc2"を処理対象として取得する。次に、転送先決定部１５２は、処理対象のＩＤ付き文書の管理ＩＤ"Doc2"を注目ＩＤとし（ステップＳ１０２）、注目ＩＤ"Doc2"に対応するレコードを派生関係ＤＢ１１０から取得する（ステップＳ１０４）。注目ＩＤ"Doc2"のレコードには転送用情報が含まれないので、ステップＳ１０６の判定の結果、ステップＳ１１６に進み、注目ＩＤ"Doc2"のレコードに含まれる親ＩＤの項目の値が「Null」であるか否かが判定される。ステップＳ１１６の判定において、親ＩＤの項目の値が「Null」であれば、転送処理部１５０は処理を終了し、「Null」でなければ、処理はステップＳ１１８へ進む。注目ＩＤ"Doc2"の親ＩＤは"Doc1"であって「Null」ではないので、ステップＳ１１８に進み、親ＩＤ"Doc1"を新たな注目ＩＤとし、ステップＳ１０４以下の処理を繰り返す。"Doc1"が注目ＩＤである今回は、ステップＳ１０６，Ｓ１０８の処理により、"Doc1"について設定されている転送用情報が取得される。
【０１０９】
このように、図１３に例示する手順の処理では、処理対象のＩＤ付き文書に転送用情報が設定されていない場合、ステップＳ１０４，Ｓ１０６，Ｓ１１６，Ｓ１１８を含むループ処理によって、派生関係ＤＢ１１０内の派生関係の木構造を処理対象のＩＤ付き文書から１ノードずつ遡り、転送用情報の設定されたノードを検索する。そして、最初に現れる転送用情報の設定されたノードの転送用情報が取得される。
【０１１０】
"Doc1"について設定されている転送用情報が取得された後、ステップＳ１１０の判定において、処理対象のＩＤ付き文書"Doc2"のログ情報３１６に含まれる操作種別「更新」が、取得された転送用情報（"Doc1"の転送用情報）中の転送操作の項目の値に含まれるため、ステップＳ１１２の転送先情報生成処理に進む。このとき、転送先決定部１５２は、処理対象のＩＤ付き文書"Doc2"の操作種別である「更新」を転送操作の項目に含む転送用情報１（図１０参照）を用いて転送先情報を生成する。よって、転送用情報１に含まれる転送用アドレス「http://fs1/fujixerox.co.jp/アンケート」を用いて、転送用情報１に含まれるルールＩＤ「１」に対応するルール（図１２参照）に従って、転送先情報「http://fs1/fujixerox.co.jp/アンケート/講習会１_v2.doc」を生成する。この転送先情報が表す格納先にＩＤ付き文書"Doc2"は格納される（ステップＳ１１４）。
【０１１１】
次に、ＩＤ付き文書"Doc2"がuserDによって印刷されると、この印刷操作に対応するＩＤ付き文書"Doc3"が生成されて文書管理サーバ１０に登録される。印刷結果の紙文書には、管理ＩＤ"Doc3"を表す情報が埋め込まれる。ＩＤ付き文書"Doc3"を処理対象とする転送処理部１５０では、ステップＳ１０４，Ｓ１０６，Ｓ１１６，Ｓ１１８を含むループ処理によって、派生関係ＤＢ１１０内の派生関係の木構造（図１１）を"Doc3"のノードから１ノードずつ遡っていき、転送用情報の設定されている"Doc1"が注目ＩＤとなると、ステップＳ１０６からステップＳ１０８に進んで、"Doc1"の転送用情報が取得される。ステップＳ１１０の判定では、処理対象のＩＤ付き文書"Doc3"の操作種別である「印刷」が、取得された転送用情報の転送操作の項目に含まれないので、判定の結果ＮＯに進み、転送処理部１５０は、ＩＤ付き文書"Doc3"について転送先情報生成処理（ステップＳ１１２）及び文書情報転送処理（ステップＳ１１４）を行わずに処理を終了する。
【０１１２】
さらに、管理ＩＤ"Doc3"を表す情報が埋め込まれた紙文書に対して、userEが書き込みを行い、書き込んだ紙文書についてスキャナ読み取りさせて「読み取った文書を回答として登録」すると、文書操作部２００において親ＩＤが"Doc3"であり、操作種別が「回答」であるＩＤ付き文書"Doc4"が生成され、文書管理サーバ１０に登録される。
【０１１３】
文書管理サーバ１０の転送処理部１５０は、図１３のステップＳ１００で、ＩＤ付き文書"Doc4"を処理対象として取得する。そして、ステップＳ１０４，Ｓ１０６，Ｓ１１６，Ｓ１１８を含むループ処理によって、派生関係の木構造（図１１参照）を、処理対象である"Doc4"から転送用情報の設定されている"Doc1"まで遡り、"Doc1"の転送用情報を取得する。処理対象のＩＤ付き文書"Doc4"の操作種別「回答」は、取得された転送用情報の転送操作の項目に含まれるため、ステップＳ１１０の判定の結果、ステップＳ１１２に進む。ステップＳ１１２で、転送先決定部１５２は、処理対象のＩＤ付き文書"Doc4"の操作種別である「回答」を転送操作の項目に含む転送用情報２（図１０参照）を用いて転送先情報を生成する。つまり、転送用情報２に含まれるルールＩＤ「２」に対応する転送先情報生成ルール（図１２参照）に従って、転送用情報２に含まれる転送用アドレス「http://fs1/fujixerox.co.jp/回答」と、処理対象のＩＤ付き文書"Doc4"の操作者のユーザ名「userE」と、を組み合わせたアドレス「http://fs1/fujixerox.co.jp/回答/userE.xdw」を転送先情報として生成する。文書情報転送部１５４は、この転送先情報で表される格納位置にＩＤ付き文書"Doc4"を格納する（ステップＳ１１４）。
【０１１４】
以上、ＩＤ付き文書のログ情報に組み込まれる転送用情報において、文書管理サーバ１０からの転送処理を実行すべき操作の種別が指定される場合の図１３の例の処理によると、文書管理サーバ１０の転送処理部１５０は、処理対象のＩＤ付き文書に転送用情報が設定されている場合は、その転送用情報を取得する（処理開始後１回目のステップＳ１０６の判定でＹＥＳに進む）。処理対象のＩＤ付き文書に転送用情報が設定されていない場合は、処理対象のＩＤ付き文書を起点に派生関係ＤＢ１１０内の派生関係の木構造を１ノードずつ遡っていき、転送用情報が設定されているノード（ＩＤ付き文書）が最初に発見された時点で、そのノードの転送用情報を取得する（ステップＳ１０４，Ｓ１０６，Ｓ１１６，Ｓ１１８を含むループ処理）。言い換えると、処理対象のＩＤ付き文書から木構造の根ノードに向かって遡った経路上に含まれるノードであって転送用情報が設定されているノードのうち、当該経路において最も処理対象のＩＤ付き文書に近いノードの転送用情報を取得する。転送用情報を取得した後、転送処理部１５０は、取得した転送用情報において処理対象のＩＤ付き文書の操作種別が転送処理を実行すべき操作の種別として指定されているか否かに従って、転送処理の実行の有無を決定する（ステップＳ１１０）。なお、派生関係の木構造を処理対象のＩＤ付き文書から木構造の根ノードまで遡った経路上に含まれるいずれのＩＤ付き文書についても転送用情報が設定されていない場合は、図１３のステップＳ１１６の判定でＮＯに進み、転送先情報生成処理（ステップＳ１１２）及び文書情報転送処理（ステップＳ１１４）を行なわずに処理は終了する。
【０１１５】
ＩＤ付き文書について設定される転送用情報のさらに他の例では、１つのＩＤ付き文書３００を文書管理サーバ１０が受信したときに、複数の異なる態様の転送処理を実行することを指示する転送用情報を設定してもよい。図１４に、１つのＩＤ付き文書３００について複数の異なる態様の転送処理が実行される場合の初期設定の転送用情報の例を示す。図１４に示す転送用情報は、例えば、図７及び図８に例示する手順の処理を転送処理部１５０が実行する場合に、図８のステップＳ３１８で取得される初期設定の転送用情報の例である。
【０１１６】
図１４を参照すると、各操作種別に対応づけて、転送用情報１及び転送用情報２の２種類の転送用情報が設定される。転送用情報１及び転送用情報２には、それぞれ、転送先種類、文書送付、及び転送用アドレスの各下位項目が設定される。転送先種類は、転送先の装置の種類を表す。転送先の装置の種類の例として、本実施形態の文書管理サーバ１０、電子メールサーバ、及びＦＡＸ（ファックス、ファクシミリ）用サーバなどが挙げられる。図１４の例では、転送用情報１の転送先種類は「文書管理サーバ」と設定されており、これは、例えば、本実施形態の文書管理サーバ１０と同様の種類のサーバであることを表す。また、転送用情報２の転送先種類は「SMTP」と設定されており、これは、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いる電子メールサーバであることを表す。文書送付の項目は、転送処理において、ＩＤ付き文書３００の文書内容３２０を転送先に送信するか否かを表す。文書送付の項目に「yes」と設定されていれば、文書内容３２０を含むＩＤ付き文書３００を転送先に送信し、「no」と設定されていれば、ＩＤ付き文書３００の文書内容３２０を転送先に送信しない。文書内容３２０を送信しない場合、例えば、ＩＤ付き文書３００のメタ情報３１０だけを含み、文書内容３２０を含まない情報を転送先の装置に送信する。転送用アドレスの項目には、転送先の装置のアドレス（ＵＲＬ又は電子メールアドレスなど）が設定される。なお、転送用アドレスの項目に「Null」が設定されている場合、その転送処理は実行されない。図１４の例は、どの操作種別の場合に転送処理を実行するか（図７のステップＳ２０の判定条件）を設定するとともに、転送処理を実行する場合の複数の異なる態様を設定するものである。
【０１１７】
図１４に例示する転送用情報の設定によると、操作種別が「登録」又は「更新」であるＩＤ付き文書３００を文書管理サーバ１０が受信した場合、ＩＤ付き文書３００を他の文書管理サーバ１０に送信する転送処理（転送用情報１による転送処理）と、受信したＩＤ付き文書３００のメタ情報３１０を含む電子メールをＳＭＴＰ電子メールサーバに送信する転送処理（転送用情報２による転送処理）と、の２種類の転送処理が行われる。転送用情報１による転送処理では、文書内容３２０を含むＩＤ付き文書３００が転送先に送信され、転送用情報２による転送処理では、ＩＤ付き文書３００の文書内容３２０は転送先に送信されない。また、操作種別が「印刷」又は「閲覧」であるＩＤ付き文書３００については、転送用情報１及び転送用情報２のいずれによる転送処理も実行されない。
【０１１８】
図１５は、転送用情報について図１４に例示する初期設定がなされている場合に、各ＩＤ付き文書について設定される転送用情報の例を示す。図１５はまた、派生関係ＤＢ１１０に登録されるデータ内容の一例でもある。図１６は、図１５に示す派生関係ＤＢ１１０のデータ内容が成す木構造を表す。
【０１１９】
図１５を参照し、各管理ＩＤに対応するレコードは、親ＩＤ、操作種別、操作者、ファイル名、転送用情報１、及び転送用情報２の各項目を含む。親ＩＤ、操作種別、操作者、及びファイル名の各項目は、図１０の例と同様である。図１５の表の転送用情報１及び転送用情報２は、それぞれ、図１４の例の初期設定の転送用情報１及び転送用情報２に対応する。図１５の表において、転送用情報１及び転送用情報２は、それぞれ、下位項目として、転送先制御及び転送用アドレスを含む。転送先制御の項目には、転送用アドレスの項目の値と、対応する初期設定の転送用情報の転送用アドレスの値と、をどのように用いて転送先情報を生成するかを表す演算子が登録される。
【０１２０】
例えば、図１５の表の管理ＩＤ"Doc4"のレコードを参照すると、転送用情報１の転送先制御の項目の値は「new」、転送用アドレスの項目の値は「Null」である。転送先制御の演算子「new」は、対応する初期設定の転送用情報の転送用アドレスを用いずに、ＩＤ付き文書について設定された転送用情報に含まれる転送用アドレスだけを用いて転送先情報を生成することを表す。よって、管理ＩＤ"Doc4"の転送用情報１は、初期設定の転送用情報１の転送用アドレス「http://fs1.fujixerox.co.jp/テキスト」を用いずに、管理ＩＤ"Doc4"の転送用情報１に含まれる転送用アドレス「Null」を用いて転送先情報を生成することを表す。ここで、転送用アドレス「Null」は、転送処理を実行しない旨を表す。したがって、管理ＩＤ"Doc4"の転送用情報１は、転送用情報１による転送処理を実行しないようにする設定、つまり、ＩＤ付き文書"Doc4"について他の文書管理サーバ１０への転送処理を実行しないようにする設定を表す。また、図１５の表の管理ＩＤ"Doc4"のレコードにおいて、転送用情報２の転送先制御の項目の値は「new」であり、転送用アドレスの値は「foo@fujixerox.co.jp」である。よって、管理ＩＤ"Doc4"の転送用情報２は、初期設定の転送用情報２の転送用アドレス「editors@fujixerox.co.jp」を用いずに、管理ＩＤ"Doc4"の転送用情報２に含まれる転送用アドレス「foo@fujixerox.co.jp」のみを用いて転送先情報を生成することを表す。つまり、ＩＤ付き文書"Doc4"について、転送用情報２による転送処理においては、「foo@fujixerox.co.jp」宛に電子メールが送信される。
【０１２１】
また例えば、図１５の表の管理ＩＤ"Doc5"のレコードを参照し、転送用情報２の転送先制御の項目には「add」、転送用アドレスの項目には「bar@fujixerox.co.jp」が登録されている。転送先制御の値「add」は、対応する初期設定の転送用情報の転送用アドレスに加えて、ＩＤ付き文書について設定された転送用情報に含まれる転送用アドレスを用いて転送先情報を生成することを表す。よって、管理ＩＤ"Doc5"の転送用情報２は、初期設定の転送用情報２の転送用アドレス「editors@fujixerox.co.jp」に加えて、管理ＩＤ"Doc5"の転送用情報２に含まれる転送用アドレス「bar@fujixerox.co.jp」を用いて転送先情報を生成することを表す。例えば、前述の両方の転送用アドレスを含む「editors@fujixerox.co.jp,bar@fujixerox.co.jp」を転送先情報とする。
【０１２２】
以上で説明した転送先制御の値は一例であり、必要に応じて他の制御内容を表す演算子を設定してもよい。例えば、初期設定の転送用情報の転送用アドレスの一部を削除する（例．複数のメールアドレスのうちのいくつかを削除する）演算子などを設定することもできる。
【０１２３】
以下、図１４のように初期設定の転送用情報が設定されている場合に、図１５及び図１６に示す文書の履歴の例において、文書管理サーバ１０が各ＩＤ付き文書をクライアント端末２０から受信したときの転送処理部１５０による処理の具体例について説明する。本例において、転送処理部１５０は、各ＩＤ付き文書について、図７及び図８を参照して上記で説明した処理と同様の手順の処理を行う。ただし、本例の処理では、図８の転送用情報取得処理におけるステップＳ３１２で、転送先決定部１５２は、注目ＩＤの転送用情報を取得するとともに、初期設定の転送用情報も取得する。なお、以下で説明する本例の処理では、転送先情報の生成において経路リストの情報を用いないため、図８の処理において、経路リストの生成に関するステップＳ３０２，Ｓ３０６は省略してもよい。
【０１２４】
また、本例の処理では、転送先決定部１５２は、転送先情報生成処理（図７のステップＳ５０）において、転送用情報１による転送処理に関しては、取得された転送用アドレス（ここでは、他の文書管理サーバ１０のＵＲＬ）と、処理対象のＩＤ付き文書のファイル名と、を組み合わせたアドレスを転送先情報として生成する。また、転送用情報２による転送処理に関しては、取得された転送用アドレス（ここでは、メールアドレス）をそのまま転送先情報とする。
【０１２５】
図１７に、図１５の表の各ＩＤ付き文書について、転送先決定部１５２によって生成される転送先情報の例を示す。
【０１２６】
なお、以下の説明では、各ＩＤ付き文書を生成するクライアント端末２０の処理、及び、クライアント端末２０から受信したＩＤ付き文書について文書管理サーバ１０の文書登録部１３０が文書ＤＢ及び派生関係ＤＢに登録する処理、については説明を省略する。各ＩＤ付き文書についてのこれらの処理は、図５及び図６に示す文書の履歴又は図１０及び図１１に示す文書の履歴に関して説明した処理と同様である。
【０１２７】
図１５を参照し、まず、ＩＤ付き文書"Doc1"及び"Doc2"については、それぞれ、操作種別が「登録」及び「更新」であるため、転送処理部１５０による転送処理が実行される（図７のステップＳ２０でＹＥＳ）。ＩＤ付き文書"Doc1"及び"Doc2"には、いずれも転送用情報が設定されていないので、図８のステップＳ３１４からステップＳ３１８に進んで初期設定の転送用情報（図１４参照）が取得され、これを用いて転送先情報が生成される（図７のステップＳ４０）。ＩＤ付き文書"Doc1"の場合、転送用情報１による転送処理に関して、初期設定の転送用情報１の転送用アドレス「http://fs1.fujixerox.co.jp/テキスト」とＩＤ付き文書"Doc1"のファイル名「講習会１_v1.doc」とを組み合わせて転送先情報「http://fs1.fujixerox.co.jp/テキスト/講習会１_v1.doc」が生成されて（図１７参照）、この転送先情報が表すアドレスに対して、文書内容を含むＩＤ付き文書"Doc1"が転送される。転送用情報２による転送処理に関しては、初期設定の転送用情報２の転送用アドレス「editors@fujixerox.co.jp」を転送先情報とし（図１７参照）、このアドレス宛にＩＤ付き文書"Doc1"のメタ情報を含む電子メールが送信される。この電子メールを受け取ったユーザは、電子メールに含まれるメタ情報を参照することで、例えば、ＩＤ付き文書"Doc1"が文書管理サーバ１０に登録されたという事実、その登録日時、登録操作を行なった操作者、及びファイル名など、ＩＤ付き文書"Doc1"の操作に関する情報を得ることができる。
【０１２８】
ＩＤ付き文書"Doc2"の場合も"Doc1"の場合と同様に、転送用情報１による転送処理（転送先情報は「http://fs1.fujixerox.co.jp/テキスト/講習会１_v2.doc」）及び転送用情報２による転送処理（転送先情報は「editors@fujixerox.co.jp」）が実行される。
【０１２９】
文書管理サーバ１０がＩＤ付き文書"Doc3"を受信した際には、その操作種別が「印刷」であるため、図７のステップＳ２０でＮＯに進み、転送処理は実行されない。よって、転送先情報の生成も行なわれない（図１７参照）。
【０１３０】
ＩＤ付き文書"Doc4"〜"Doc7"は、すべて操作種別が「更新」であるため、文書管理サーバ１０が各ＩＤ付き文書"Doc4"〜"Doc7"を受信した際、転送処理部１５０は転送処理を実行する（図７のステップＳ２０でＹＥＳ）。
【０１３１】
図１５を参照すると、ＩＤ付き文書"Doc4"は、そのログ情報３１６に転送用情報を含む。転送用情報１について、転送先制御は「new」、転送用アドレスは「Null」に設定され、転送用情報２について、転送先制御は「new」、転送用アドレスは「foo@fujixerox.co.jp」に設定されている。したがって、ＩＤ付き文書"Doc4"を処理対象とする転送先決定部１５２の転送用情報取得処理では、図８のステップＳ３１２において、ＩＤ付き文書"Doc4"に設定されている転送用情報及び初期設定の転送用情報が取得される。そして、転送先情報生成処理（図７のステップＳ４０）において、ＩＤ付き文書"Doc4"の転送用情報１及び２の転送先制御の値「new」に従って、上述のように、転送用情報１について転送用アドレス「Null」、転送用情報２について転送用アドレス「foo@fujixerox.co.jp」として転送先情報が生成される。文書情報転送部１５４は、転送用情報１による転送処理は行わずに、転送用情報２による転送処理として、アドレス「foo@fujixerox.co.jp」宛にＩＤ付き文書"Doc4"のメタ情報３１０を含む電子メールを送信する（図７のステップＳ５０）。
【０１３２】
次に、文書管理サーバ１０がＩＤ付き文書"Doc5"を受信すると、ＩＤ付き文書"Doc5"のログ情報３１６には、転送用情報２について、転送先制御が「add」に設定され、転送用アドレスが「bar@fujixerox.co.jp」に設定された転送用情報が含まれる。よって、ＩＤ付き文書"Doc5"を処理対象とする転送先決定部１５２の転送用情報取得処理（図８）の結果、ＩＤ付き文書"Doc5"の転送用情報及び初期設定の転送用情報が取得される。ＩＤ付き文書"Doc5"の転送用情報において、転送用情報１に関しては設定されていないので、転送先情報生成処理（図７のステップＳ４０）では、転送用情報１による転送処理に関しては、初期設定の転送用情報１の転送用アドレスとＩＤ付き文書"Doc5"のファイル名とを用いて転送先情報が生成される（図１７参照）。また、転送用情報２による転送処理に関しては、ＩＤ付き文書"Doc5"の転送用情報２の設定内容に従って、上述のように、初期設定の転送用情報２の転送用アドレスと、ＩＤ付き文書"Doc5"の転送用情報２の転送用アドレスと、の両方を含む転送先情報「editors@fujixerox.co.jp,bar@fujixerox.co.jp」が生成される（図１７参照）。文書情報転送部１５４は、転送用情報１による転送処理として、転送先情報「http://fs1.fujixerox.co.jp/テキスト/講習会１_v3.doc」が表すアドレスにＩＤ付き文書"Doc5"を送信し、転送用情報２による転送処理として、転送先情報「editors@fujixerox.co.jp,bar@fujixerox.co.jp」が表す２つの電子メールアドレス宛にＩＤ付き文書"Doc5"のメタ情報３１０を含む電子メールを送信する。
【０１３３】
ＩＤ付き文書"Doc6"については、転送用情報は設定されていない（図１５参照）ので、転送処理部１５０における転送用情報取得処理（図８）の結果、ＩＤ付き文書"Doc6"の親であるＩＤ付き文書"Doc4"について設定された転送用情報と初期設定の転送用情報とが取得される。転送先情報生成処理（図７のステップＳ４０）及び文書情報転送処理（図７のステップＳ５０）では、上述のＩＤ付き文書"Doc4"についての転送先情報と同様の転送先情報が生成され、生成された転送先情報に従って転送処理が行われる。すなわち、転送用情報１による転送処理は実行されず、転送用情報２による転送処理として、転送先情報「foo@fujixerox.co.jp」のアドレス(ＩＤ付き文書"Doc4"の転送用情報２の転送用アドレス）宛にＩＤ付き文書"Doc6"のメタ情報３１０を含む電子メールが送信される。
【０１３４】
ＩＤ付き文書"Doc7"についても、転送用情報は設定されていない（図１５参照）ことから、転送処理部１５０の転送用情報取得処理（図８）の結果、ＩＤ付き文書"Doc7"の親であるＩＤ付き文書"Doc5"について設定された転送用情報と初期設定の転送用情報とが取得される。転送先情報生成処理（図７のステップＳ４０）及び文書情報転送処理（図７のステップＳ５０）では、ＩＤ付き文書"Doc5"についての処理と同様の処理が行われる。つまり、転送用情報１による転送処理では、初期設定の転送用情報１の転送用アドレスと処理対象のＩＤ付き文書"Doc7"のファイル名とを組み合わせた転送先情報「http://fs1.fujixerox.co.jp/テキスト/講習会１_v4.doc」のアドレスにＩＤ付き文書"Doc7"が送信される。転送用情報２による転送処理では、初期設定の転送用情報２の転送用アドレスとＩＤ付き文書"Doc5"の転送用情報２の転送用アドレスとを含む転送先情報「editors@fujixerox.co.jp,bar@fujixerox.co.jp」が表す２つの電子メールアドレス宛にＩＤ付き文書"Doc7"のメタ情報３１０を含む電子メールが送信される。
【０１３５】
ＩＤ付き文書"Doc8"については、操作種別が「閲覧」であるので、図７のステップＳ２０でＮＯに進み、転送処理は実行されず、転送先情報の生成も行なわれない（図１７参照）。
【０１３６】
図１４から図１７を参照する以上の説明では、転送先種類の例として、他の文書管理サーバ１０及び電子メールサーバの２種類について説明した。転送先種類の他の例として、ＦＡＸの送受信を管理するＦＡＸ用サーバへの転送を設定してもよい。この場合、対応する転送用情報の項目には、例えば、ＦＡＸ用サーバのアドレス及びＦＡＸ送信先のＦＡＸ番号を設定する。このとき、文書送付の項目の値を「yes」に設定すればＩＤ付き文書３００の文書内容を含む文書がＦＡＸ用サーバによってＦＡＸ送信され、文書送付の項目の値を「no」に設定すればＩＤ付き文書３００のメタ情報だけを含み文書内容を含まない文書がＦＡＸ送信される。また、転送用情報の下位項目に、ＦＡＸ送信の態様を設定する項目をさらに設けてもよい。例えば、ＦＡＸ送信におけるカバーシートの有無や、カバーシートの種類などを設定する項目を設けることができる。
【０１３７】
また、上述の例では、１つのＩＤ付き文書について２つの態様の転送処理を実行するが、必要に応じて、１つのＩＤ付き文書について３以上の態様の転送処理を実行するように初期設定の転送用情報及び各ＩＤ付き文書の転送用情報を設定してもよい。例えば、文書管理サーバ１０、電子メールサーバ、及びＦＡＸ用サーバの３つの転送先種類についての転送処理を実行させる設定とすることができる。
【０１３８】
また例えば、転送先種類は同じであっても、文書送付の項目及び転送用アドレスの項目の値の少なくともいずれかが異なる複数の態様の転送処理を実行させる設定としてもよい。
【０１３９】
以上に例示した例では、管理ＩＤの発行は各クライアント端末２０で行われていたが、この代わりに文書管理サーバ１０が管理ＩＤを発行してもよい。この場合、クライアント端末２０は、ＩＤ付き文書に対して操作を行った場合、操作前のＩＤ付き文書内の管理ＩＤを親ＩＤ３１４として含み、更にその操作についてのログ情報３１６と操作後の文書内容３２０とを含み、管理ＩＤ３１２は空欄の文書データを生成し、文書管理サーバ１０に送る。文書管理サーバ１０は、受け取った文書データに対して新たな管理ＩＤを付与し、この管理ＩＤとその文書データとに含まれる情報を、文書ＤＢ１００及び派生関係ＤＢ１１０に登録する。また、文書管理サーバ１０は、付与した管理ＩＤを当該文書データにセットすることによりＩＤ付き文書を生成し、これをクライアント端末２０に返す。クライアント端末２０は、操作前のＩＤ付き文書を、受け取ったＩＤ付き文書に置き換える。このように、文書管理サーバ１０が管理ＩＤを付与する構成でも、上述の各例の処理は同様に実行できる。
【０１４０】
また以上の例では、管理ＩＤ３１２、親ＩＤ３１４、ログ情報３１６、及び文書内容３２０を含んだＩＤ付き文書３００がクライアント端末２０に保存されたが、この代わりに、クライアント端末２０は管理ＩＤしか持たず、その他の情報は文書管理サーバ１０に保存されるようにしてもよい。この場合、クライアント端末２０で文書を操作する場合、その文書に対応する管理ＩＤを文書管理サーバ１０に送り、文書管理サーバ１０からその文書を取得する。また、別の例として、クライアント端末２０が保持するＩＤ付き文書３００の中には管理ＩＤ３１２と文書内容３２０とが含まれ、親ＩＤ３１４及びログ情報３１６は含まれないようにしても良い。この場合、サーバがその管理ＩＤ３１２に対応づけて親ＩＤ３１４とログ情報３１６を持つようにすれば良い。
【０１４１】
ここで、文書管理サーバ１０が管理ＩＤを付与する場合は、その取得の操作に対応する管理ＩＤを文書管理サーバ１０が生成し、その管理ＩＤと文書とを対応づけてクライアント端末２０に提供するとともに、その取得操作についてのログ情報（操作時刻や操作者など）と、元の管理ＩＤ（すなわち親ＩＤ）と、付与した管理ＩＤとを派生関係ＤＢ１１０に記録する。クライアント端末２０は、文書管理サーバ１０に送信した管理ＩＤを、受け取った管理ＩＤに置き換えると共に、受け取った文書を開く。ユーザは、開かれた文書に対して閲覧や編集などの操作を行う。クライアント端末２０は、文書に対する操作が完了すると、操作後の文書を管理ＩＤ及び当該操作についてのログ情報と共に文書管理サーバ１０に送る。文書管理サーバ１０は、受け取った文書に対して新たな管理ＩＤを付与して派生関係ＤＢ１１０に登録し、受け取った管理ＩＤを親ＩＤとして派生関係ＤＢ１１０に登録する。また、受け取ったログ情報及び操作後の文書を、派生関係ＤＢ１１０及び文書ＤＢ１００に登録する。そして、文書管理サーバ１０は、新たに付与した管理ＩＤをクライアント端末２０に返す。クライアント端末２０は、元の管理ＩＤを受け取った管理ＩＤで置き換える。以上のような処理により、操作間の派生関係が文書管理サーバ１０に蓄積されることになる。
【０１４２】
一方、クライアント端末２０が管理ＩＤを付与する構成の場合は、文書管理サーバ１０は、クライアント端末２０から受け取った管理ＩＤに対応する文書をクライアントに返せばよい。クライアント端末２０は受け取った文書を開き、ユーザがその文書を操作する。操作の完了後、クライアント端末２０はその操作結果の文書に対して新たな管理ＩＤを付与し、この管理ＩＤを含んだ前述のＩＤ付き文書と同様の情報を、文書管理サーバ１０に送る。そして、クライアント端末２０は、そのＩＤ付き文書のうち管理ＩＤのみを保存し、その他の情報を削除する。
【０１４３】
以上に例示したシステムにおける文書管理サーバ１０は、典型的には、汎用のコンピュータにて上述の文書管理サーバの各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１８に示すように、ＣＰＵ（中央演算装置）４０、メモリ（一次記憶）４２、各種Ｉ／Ｏ（入出力）インタフェース４４等がバス４６を介して接続された回路構成を有する。また、そのバス４６に対し、例えばＩ／Ｏインタフェース４４経由で、ハードディスクドライブ（ＨＤＤ）４８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ５０が接続される。このようなドライブ４８又は５０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ハードディスクドライブ４８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。クライアント端末２０についても同様である。
【図面の簡単な説明】
【０１４４】
【図１】文書利用管理システムの概略構成の例を示すブロック図である。
【図２】クライアント端末の内部構成の例を示すブロック図である。
【図３】ＩＤ付き文書のデータ構造の例を模式的に示す図である。
【図４】文書管理サーバの内部構成の例を示すブロック図である。
【図５】派生関係ＤＢのデータ内容の例を示す図である。
【図６】図５に例示したデータ内容における管理ＩＤ群がなす木構造を図式化して表す図である。
【図７】転送処理部の処理手順の一例を示すフローチャートである。
【図８】転送処理部の部分的な処理手順の一例を示すフローチャートである。
【図９】転送先決定部が生成する転送先情報の例を示す図である。
【図１０】変形例における派生関係ＤＢのデータ内容の例を示す図である。
【図１１】図１０に例示したデータ内容における管理ＩＤ群がなす木構造を図式化して表す図である。
【図１２】転送処理部が用いる転送先情報生成ルールの例を示す図である。
【図１３】転送処理部の処理手順の他の一例を示すフローチャートである。
【図１４】各操作種別に対応づけて設定される転送用情報の例を示す図である。
【図１５】変形例における派生関係ＤＢのデータ内容の例を示す図である。
【図１６】図１５に例示したデータ内容における管理ＩＤ群がなす木構造を図式化して表す図である。
【図１７】転送先決定部が生成する転送先情報の他の例を示す図である。
【図１８】コンピュータのハードウエア構成の一例を示す図である。
【符号の説明】
【０１４５】
１０  文書管理サーバ、２０  クライアント端末、３０  ネットワーク、４４  インタフェース、４６  バス、４８  ＨＤＤ、５０  ディスクドライブ、１００  文書ＤＢ、１１０  派生関係ＤＢ、１３０  文書登録部、１３２  派生関係登録部、１４０  要求処理部、１５０  転送処理部、１５２  転送先決定部、１５４  文書情報転送部、２００  文書操作部、２０２  ＩＤ割り当て部、２０４  派生関係組込部、２１０  登録処理部、２２０  転送用情報設定部、３００  ＩＤ付き文書、３１０  メタ情報、３２０  文書内容。
【図１】
0004992731.tif 000002
【図２】
0004992731.tif 000003
【図３】
0004992731.tif 000004
【図４】
0004992731.tif 000005
【図５】
0004992731.tif 000006
【図６】
0004992731.tif 000007
【図７】
0004992731.tif 000008
【図８】
0004992731.tif 000009
【図９】
0004992731.tif 000010
【図１０】
0004992731.tif 000011
【図１１】
0004992731.tif 000012
【図１２】
0004992731.tif 000013
【図１３】
0004992731.tif 000014
【図１４】
0004992731.tif 000015
【図１５】
0004992731.tif 000016
【図１６】
0004992731.tif 000017
【図１７】
0004992731.tif 000018
【図１８】
0004992731.tif 000019