(57)【特許請求の範囲】
【請求項１】
文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部と、
指定された文書ＩＤを含むレコードを前記履歴情報保持部から抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部と、
を備える経路情報生成システム。
【請求項２】
文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部として、
コンピュータを機能させるためのプログラム。
【請求項３】
文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部、
を備えることを特徴とする経路情報生成装置。
【請求項４】
コンピュータが、
文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する、
ことを特徴とする経路情報の生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書を管理し、ユーザから要求された電子文書を提供する技術に関する。
【背景技術】
【０００２】
特許文献１には、ファイルサーバが電子メールに添付した文書の送信履歴をユーザに提供する技術が開示されている。これにより、ユーザは、電子メールに添付されて送信された文書の送信履歴を把握することができる。しかしながら、特許文献１の技術では、電子メールで送信された文書に対する送信履歴を把握することはできるが、電子メール以外で提供された文書に対する提供経路を把握することはできない。
【０００３】
また、特許文献２には、閲覧対象の文書を取得するために必要な情報が示されたリファレンス情報を含む電子メールをユーザが受信し、その電子メールに含まれるリファレンス情報に基づいて、ユーザはファイルサーバから閲覧対象の文書を取得し、閲覧する技術が開示されている。特許文献２に示される技術では、ファイルサーバは、どのユーザがどのリファレンス情報に基づいて文書の閲覧要求をしたかを閲覧履歴として管理することができる。したがって、この閲覧履歴を参照することで、どのユーザがどのファイルを閲覧したかを特定することができる。しかし、リファレンス情報は、文書へアクセスするために必要な情報であり、提供対象の文書が同一でその所在位置も同一であれば、その文書に対するリファレンス情報はすべて同一である。よって、上記のような閲覧履歴を管理するだけでは、ユーザがどのような経路を辿って提供されたリファレンス情報を用いて文書の要求をしたのかを特定することができない。
【０００４】
【特許文献１】特開２００１−１２５８４１号公報
【特許文献２】特開平０６−０７７９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、閲覧対象の文書を取得するために必要な情報の提供経路を表す経路情報を提供可能なシステムを提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様の経路情報生成システムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部と、指定された文書ＩＤを含むレコードを前記履歴情報保持部から抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部と、を備える。
本発明の一態様のプログラムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部として、コンピュータを機能させる。
本発明の一態様の経路情報生成装置は、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部、を備える。
本発明の一態様の経路情報の生成方法は、コンピュータが、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列すると共に、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する、ことを特徴とする。
なお、本段落の次の文から段落［００１３］までの記載は、本願の出願当初の［特許請求の範囲］の記載に対応する。
本発明に係る経路情報生成システムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者に対して当該文書ＩＤを提供した提供元のユーザＩＤと、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部と、指定された文書ＩＤを含むレコードを前記履歴情報保持部から抽出し、抽出した各レコードに示された閲覧者のユーザＩＤと提供元のユーザＩＤとを文書の閲覧順に比較して、閲覧者のユーザＩＤと提供元のユーザＩＤとが同一のレコードの場合、閲覧者のユーザＩＤのみ、閲覧者のユーザＩＤと提供元のユーザＩＤとが異なるレコードの場合、提供元のユーザＩＤから閲覧者のユーザＩＤへ文書ＩＤが提供されたように、順次各レコードに示された閲覧者のユーザＩＤもしくは提供元及び閲覧者の各ユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部と、を備えることを特徴とする。
【０００７】
本発明に係るプログラムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者に対して当該文書ＩＤを提供した提供元のユーザＩＤと、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出した各レコードに示された閲覧者のユーザＩＤと提供元のユーザＩＤとを文書の閲覧順に比較して、閲覧者のユーザＩＤと提供元のユーザＩＤとが同一のレコードの場合、閲覧者のユーザＩＤのみ、閲覧者のユーザＩＤと提供元のユーザＩＤとが異なるレコードの場合、提供元のユーザＩＤから閲覧者のユーザＩＤへ文書ＩＤが提供されたように、順次各レコードに示された閲覧者のユーザＩＤもしくは提供元及び閲覧者の各ユーザＩＤを配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部として、コンピュータを機能させるためのプログラムである。
【０００８】
本発明の１つの態様では、前記経路情報生成部は、閲覧者のユーザＩＤと提供元のユーザＩＤとが異なるレコードの場合、当該レコードより閲覧順が１つ前のレコードの閲覧者のユーザＩＤと当該レコードの提供元のユーザＩＤとが一致するか否かを判定し、一致する場合には当該レコードの閲覧者のユーザＩＤを配列し、一致しない場合には当該レコードの提供元のユーザＩＤ、閲覧者のユーザＩＤの順に配列することで、提供元のユーザＩＤから閲覧者のユーザＩＤへ文書ＩＤが提供されたように配列することを特徴とする。
【０００９】
本発明の１つの態様では、前記経路情報生成部は、閲覧者のユーザＩＤと提供元のユーザＩＤとが同一のレコードの場合、当該レコードより閲覧順が１つ前のレコードの閲覧者のユーザＩＤと当該レコードの閲覧者のユーザＩＤとが一致するか否かを判定し、一致しない場合のみ当該レコードの閲覧者のユーザＩＤを配列することを特徴とする。
【００１０】
本発明の１つの態様では、前記提供元は文書ＩＤの格納場所に前記閲覧者が閲覧の際に用いた文書ＩＤを格納したユーザであることを特徴とする。
【００１１】
本発明に係る経路情報生成システムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部と、指定された文書ＩＤを含むレコードを前記履歴情報保持部から抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部と、を備えることを特徴とする。
【００１２】
本発明に係るプログラムは、文書の閲覧者のユーザＩＤと、当該文書を一意に特定する当該閲覧者が閲覧の際に用いた文書ＩＤと、当該閲覧者が用いた文書ＩＤの格納場所を示す格納先情報と、当該文書の閲覧順とを関連づけたレコードを保持する履歴情報保持部から、指定された文書ＩＤを含むレコードを抽出し、抽出したレコードを閲覧順に参照して、参照されるレコードの直前のレコードと同一の格納先情報が示されたレコードを除外レコードとして除外し、抽出したレコードのうち除外レコード以外のレコードに示された閲覧者のユーザＩＤを閲覧順に配列することで前記指定された文書ＩＤの提供経路を表す経路情報を生成する経路情報生成部として、コンピュータを機能させるためのプログラムである。
【００１３】
本発明の一つの態様では、前記経路情報生成部は、前記除外レコードとは異なる格納先情報が示されたレコードであって前記除外レコードより閲覧順が前のレコードのうち、前記除外レコードと最も閲覧順が近いレコードを検索し、検索したレコードの閲覧者のユーザＩＤの配下に、前記除外レコードに示された閲覧者のユーザＩＤを配列することで前記経路情報を生成することを特徴とする。
【発明の効果】
【００１４】
本発明は、閲覧対象の文書を取得するために必要な情報である文書ＩＤの提供経路を表す経路情報を提供することができる。
【発明を実施するための最良の形態】
【００１５】
本発明を実施するための最良の形態（以下、実施形態と称す）について、以下図面を用いて説明する。
【００１６】
図１は、本実施形態に係る文書管理システムの概略構成を示す図である。図１に示すように、本システムは、ＬＡＮ（ローカル・エリア・ネットワーク）やインターネットなどのネットワーク２０に接続された文書管理サーバ１０及びクライアント３０−１，３０−２，３０−３（以下、特に区別する必要がない場合は、単にクライアント３０と称す）を含む。本システムにおいて、文書管理サーバ１０は、ネットワーク２０上のクライアント３０からの文書の閲覧要求に応じ、要求対象の文書を提供する。
【００１７】
図２は、文書管理サーバ１０の機能ブロックを示す図である。図２に示す通り、文書管理サーバ１０は、文書保持部１２、履歴情報保持部１４、経路情報生成部１６を備える。文書保持部１２には、クライアント３０に提供することができる１以上の文書が登録される。文書保持部１２は、文書とその文書を一意に特定する文書ＩＤとを関連づけて保持する。
【００１８】
クライアント３０は、文書の閲覧要求を行う場合、閲覧対象の文書に対応する文書ＩＤを含む閲覧要求情報を送信する。本実施形態では、この閲覧要求情報には、文書ＩＤの他に、閲覧要求を行った閲覧者を一意に特定するユーザＩＤとその閲覧者にその文書ＩＤを提供した提供元のユーザを一意に特定するユーザＩＤと、を含む。ここで提供元のユーザＩＤは、文書ＩＤに対して関連づけられた情報であり、例えば、文書ＩＤを現在の格納場所に記録させたユーザがその文書ＩＤの所有者となる場合には、その所有者を示すユーザＩＤが提供元のユーザＩＤとなる。例えば、ユーザＢがアクセス可能なフォルダにユーザＡが文書ＩＤを移動した場合、その文書ＩＤの提供元は、ユーザＡとなる。また、ユーザＢがその文書ＩＤを複数のユーザと共有する共有フォルダに移動した場合には、共有フォルダに移動した文書ＩＤの提供元は、ユーザＢとなる。このように、文書ＩＤの提供元は、例えば文書ＩＤの格納場所が変わる毎に更新される。なお、文書ＩＤの格納場所は、例えば文書ＩＤの格納するフォルダが変わることで変わる。
【００１９】
履歴情報保持部１４は、文書の閲覧要求に関する履歴情報を保持する。図３は、履歴情報保持部１４が保持する履歴情報の一例を示す。この履歴情報は、閲覧ごとに生成されるレコードの集合である。各レコードは、文書ＩＤフィールド１２０、閲覧者フィールド１２２、提供元フィールド１２４、日付フィールド１２６から構成される。
【００２０】
文書ＩＤフィールド１２０には、閲覧された文書の文書ＩＤが示される。閲覧者フィールド１２２には、その文書の閲覧者のユーザＩＤが示される。提供元フィールド１２４には、その文書ＩＤの提供元のユーザＩＤが示される。日付フィールド１２６には、その文書の閲覧要求を受けた日時が示される。つまり、日付フィールド１２６に示された日時を参照することで各レコードの閲覧順を特定することができる。
【００２１】
経路情報生成部１６は、履歴情報保持部１４が管理する履歴情報を参照することで文書ＩＤの提供経路を表す経路情報を生成する。
【００２２】
ここで、経路情報生成部１６が履歴情報を参照して、閲覧者フィールド１２２に示されたユーザＩＤをレコードの閲覧順に配列することで文書ＩＤの提供経路を表す経路情報を生成する場合、次のようにユーザ間で文書ＩＤがやり取りされると、生成された経路情報が実際の文書ＩＤの提供経路と異なる経路情報を表してしまう場合がある。
【００２３】
すなわち、ユーザＡが閲覧対象の文書ＩＤに基づいた文書の閲覧を行った後、その文書ＩＤをユーザＢのアクセス可能なフォルダＢに移動させる。次いで、ユーザＢがフォルダＢに記録された文書ＩＤを用いて一度も閲覧せずにその文書ＩＤをユーザＣのアクセス可能なフォルダＣに移動させる。この場合、ユーザＢは文書ＩＤを用いて一度も閲覧していないため履歴情報保持部１４が保持する履歴情報は更新されない。つまり、ユーザＢは閲覧者として履歴情報には現れない。よって、この場合、経路情報生成部１６が履歴情報を参照して、閲覧者フィールド１２２に示されたユーザＩＤをレコードの閲覧順に配列することで経路情報を生成すると、ユーザＡからユーザＣへ文書ＩＤが提供されたことを示す提供経路を含む経路情報が生成されてしまう。しかし、実際には、この文書ＩＤはユーザＡからユーザＢへ提供され、さらにユーザＢからユーザＣに提供されている。つまり、提供された文書ＩＤを用いて文書の閲覧を行わずに他のユーザにその文書ＩＤを渡してしまったユーザは履歴情報には現れないため、経路情報生成部１６が閲覧者フィールド１２２に示されたユーザＩＤをレコードの閲覧順に配列することで経路情報を生成すると、実際の文書ＩＤの提供経路とは異なる提供経路を含む経路情報が生成されてしまう場合がある。
【００２４】
そこで、本実施形態では、経路情報生成部１６は、図４に示すフローチャートのように経路情報を生成する。
【００２５】
すなわち、図４において、経路情報生成部１６は、例えばクライアント３０から経路情報生成要求を受けると、履歴情報保持部１４が保持する履歴情報からその要求の際に指定された文書ＩＤが文書ＩＤフィールドに示されたレコードをすべて抽出する（Ｓ１００）。次いで、経路情報生成部１６は、以下の処理でパラメータとして用いる「ｎ」および「Ｎ」の初期化を行う（Ｓ１０２）。より具体的には、経路情報生成部１６は、「ｎ」を「１」に設定し、「Ｎ」を「ステップＳ１００で抽出された全レコード数」に設定する。
【００２６】
さらに、経路情報生成部１６は、先頭レコードの閲覧者フィールド１２２に示されたユーザＩＤを提供経路の先頭に登録し（Ｓ１０４）、ｎの値をインクリメントする（Ｓ１０６）。その後、経路情報生成部１６は、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤと、ｎレコード目の提供元フィールド１２４に示されたユーザＩＤとを比較して、一致するかどうかを判定する（Ｓ１０８）。判定の結果、一致する場合には（ステップＳ１０８の判定結果が、肯定「Ｙ」）、経路情報生成部１６は、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤを提供経路の最後尾のユーザＩＤの直後に登録する（Ｓ１１０）。なお、経路情報生成部１６は、ステップＳ１０８での判定の結果、一致する場合に、ステップＳ１１０の処理を行う前に、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤと提供経路の最後尾のユーザＩＤとが同一か否かを判定して、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤが提供経路の最後尾のユーザＩＤと同一の場合には、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤを提供経路に登録しなくてもよい。このような判定を行うことで、同一ユーザが連続して同一の文書ＩＤを用いて文書の閲覧を行った場合に、同一ユーザが連続して提供経路上に現れることを防ぐことができる。
【００２７】
一方、判定の結果、一致しない場合（ステップＳ１０８の判定結果が、否定「Ｎ」）、経路情報生成部１６は、ｎレコード目の提供元フィールド１２４に示されたユーザＩＤからｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤへ文書ＩＤが提供されたようにユーザＩＤを提供経路に登録する（Ｓ１１２）。より具体的には、提供経路の最後尾のユーザＩＤがｎレコード目の提供元フィールド１２４に示されたユーザＩＤと同一の場合、経路情報生成部１６は、提供経路の最後尾のユーザＩＤの直後に閲覧者フィールド１２２に示されたユーザＩＤを登録する。一方、提供経路の最後尾のユーザＩＤがｎレコード目の提供元フィールド１２４に示されたユーザＩＤと異なる場合、経路情報生成部１６は、提供経路の最後尾のユーザＩＤの直後に提供元フィールド１２４に示されたユーザＩＤ、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤの順に登録する。
【００２８】
ユーザＩＤを登録後（ステップＳ１１０もしくはステップＳ１１２）、経路情報生成部１６は、抽出したすべてのレコードについて登録処理が行われたか否かを判定し（Ｓ１１４）、すべてのレコードについて登録処理が行われるまでステップＳ１０６以降の処理を繰り返す。
【００２９】
例えば、ユーザＡが文書ＩＤ［ｄ］に対応する文書の閲覧を行った後、ユーザＢにその文書ＩＤ［ｄ］を渡し、ユーザＢは文書の閲覧を行わずにユーザＣにその文書ＩＤ［ｄ］を渡したとする。この場合、履歴情報には、閲覧者としてユーザＢは登録されない。したがって、経路情報生成部１６が閲覧者フィールド１２２に示されたユーザＩＤをレコードの閲覧順に配列することで経路情報を生成すると、図５Ａに示すような提供経路を表す経路情報が生成されてしまう。
【００３０】
しかし、本実施形態では、図４に示すステップＳ１０８において、閲覧の際に用いた文書ＩＤの提供元と閲覧者とが一致するか否かを判定し、その判定結果に基づいて経路情報に登録するユーザＩＤを変更している。上記の場合、ユーザＣが閲覧に用いた文書ＩＤ［ｄ］はユーザＢが移動させているため、その文書ＩＤ［ｄ］の提供元は、ユーザＢである。これは、図４に示すステップＳ１０８の判定結果が否定「Ｎ」の場合に該当する。よって、本実施形態によれば、経路情報生成部１６は、この場合、図５Ｂに示すように、ユーザＡからユーザＢに文書ＩＤ［ｄ］が渡され、ユーザＢがユーザＣに文書ＩＤ［ｄ］を渡したことを表す経路情報を生成することができる。
【００３１】
以上の通り、本実施形態によれば、経路情報生成部１６は、単に閲覧者のみを参照して経路情報を生成するよりも正確に文書ＩＤの提供経路を再現することができる。
【００３２】
続いて、本実施形態の変形例について説明する。
【００３３】
本変形例は、履歴情報保持部１４が履歴情報として、文書ＩＤの提供元の代わりに文書ＩＤの現在の格納場所を示す格納先情報を保持する点、及び経路情報生成部１６が文書ＩＤの格納先情報をパラメータとして経路情報を生成する点で、上記の実施形態とは異なる。
【００３４】
図６は、本変形例における履歴情報保持部１４が管理する履歴情報の一例を示す。図６に示す通り、本変形例における履歴情報を構成する各レコードには、格納先情報フィールド１２８が含まれ、提供元フィールド１２４が含まれない点で、上記の実施形態における履歴情報とは異なる。ここで、格納先情報は、上記の通り文書ＩＤの現在の格納場所を示し、例えば、文書ＩＤのパスを示す。
【００３５】
本変形例では、次のようにユーザ間で文書ＩＤがやり取りされた場合でも、経路情報生成部１６が実際の文書ＩＤの提供経路を表す経路情報を生成できるようにする。
【００３６】
すなわち、ユーザＣが閲覧に用いた文書ＩＤをユーザＣが共有フォルダへ移動し、その共有フォルダに格納された文書ＩＤを用いて、ユーザＤ、ユーザＥが順に文書の閲覧をしたとする。この場合、経路情報生成部１６が履歴情報を参照して、閲覧者フィールド１２２に示されたユーザＩＤをレコードの閲覧順に配列することで経路情報を生成すると、文書ＩＤがユーザＣからユーザＤへ提供され、さらにユーザＤからユーザＥへ提供されたことを表す経路情報が生成されてしまう。しかし、実際には、ユーザＤ及びユーザＥが文書の閲覧の際に用いた文書ＩＤは、共有フォルダに格納されたものである。つまり、文書ＩＤは、共有フォルダに格納されたままであり、ユーザＤからユーザＥへは提供されていない。
【００３７】
そこで、本変形例では、上記のような場合でも経路情報生成部１６が実際の文書ＩＤの提供経路を表す経路情報を生成できるようにする。
【００３８】
図７は、本変形例における経路情報生成部１６の経路情報の生成処理の手順を示すフローチャートである。
【００３９】
図７において、ステップＳ１００からステップＳ１０６までの処理は図４に示した処理と同様なため説明を割愛し、以下、ステップＳ１２０以降の処理内容について説明する。
【００４０】
経路情報生成部１６は、ｎレコード目の格納先情報フィールド１２８に示された格納先情報と、ｎ−１レコード目の格納先情報フィールド１２８に示された格納先情報とが一致するか否かを判定する（Ｓ１２０）。判定の結果、一致しない場合（ステップＳ１２０の判定結果が、否定「Ｎ」）、文書ＩＤが他のパスへ移動したと判断して、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤを提供経路の最後尾のユーザＩＤの直後に登録する（Ｓ１２２）。
【００４１】
一方、判定の結果、一致する場合（ステップＳ１２０での判定結果が、肯定「Ｙ」）、文書ＩＤは他のパスへ移動していないと判断して、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤを提供経路に登録しない。
【００４２】
その後、経路情報生成部１６は、抽出したすべてのレコードについて登録処理が行われたか否かを判定し（Ｓ１２４）、すべてのレコードについて登録処理が行われるまでステップＳ１０６以降の処理を繰り返す。
【００４３】
以上のように、経路情報生成部１６は、文書ＩＤの格納先情報が変更されたか否かを判定し、その判定結果に基づいて経路情報に登録するユーザＩＤを変更して、閲覧に用いられた文書ＩＤの提供経路を表す経路情報を生成する。これにより、経路情報生成部１６は、単に閲覧者のみを参照して経路情報を生成するよりも正確に文書ＩＤの提供経路を再現することができる。
【００４４】
例えば、図６のレコード１３０，１３２に示すように、共有フォルダに格納された文書ＩＤを用いてユーザＤ、ユーザＥが順次文書の閲覧を行った場合、単に履歴情報の閲覧者のみを参照して経路情報を生成すると、経路情報生成部１６は、図８Ａに示すような文書ＩＤの提供経路を表す経路情報を生成してしまう。
【００４５】
一方、本変形例によれば、経路情報生成部１６は、注目しているレコードに示された文書ＩＤの格納先情報が、そのレコードの一つ前のレコードに示された文書ＩＤの格納先情報と一致する場合はそのレコードに示された閲覧者のユーザＩＤは、提供経路に登録しない。よって、本変形例における経路情報生成部１６が、図６に示す履歴情報を参照して、経路情報を生成した場合、図８Ｂに示すような文書ＩＤの提供経路を示す経路情報が生成される。
【００４６】
なお、本変形例では、ｎレコード目の格納先情報フィールド１２８に示された格納先情報と、ｎ−１レコード目の格納先情報フィールド１２８に示された格納先情報とが一致する場合には、ｎレコード目の閲覧者フィールド１２２に示されたユーザＩＤは提供経路に登録しないようにした。しかし、例えば、このような場合、経路情報生成部１６は、ｎレコード目の格納先情報と異なる格納先情報を示すレコードを、ｎ−２レコード目から順に上位のレコードに向かって検索し、最初に検索できたレコードの閲覧者のユーザＩＤの配下に、ｎレコード目の閲覧者のユーザＩＤを登録してもよい。
【００４７】
図８Ｃは、本変形例における経路情報生成部１６が、図６に示す履歴情報を参照して、ｎ−１レコード目と格納先情報が一致するｎレコード目の閲覧者のユーザＩＤを上記の条件に合ったレコードの閲覧者のユーザＩＤの配下に登録する場合の文書ＩＤの提供経路を示す。
【００４８】
なお、上記の実施形態や変形例では、文書管理サーバ１０が閲覧対象の文書を管理し、クライアント３０からの閲覧要求に応じて、その要求の際に指定された文書ＩＤに対応する文書をクライアント３０に提供する形態について説明した。しかし、例えば、クライアント３０が文書を閲覧するごとにその文書に対応する文書ＩＤを文書管理サーバに通知するように構成すれば、クライアント３０が文書管理サーバ１０を介さずに文書ＩＤとともに文書を併せて他のクライアント３０に提供する場合にも、上記の実施形態や変形例は適用可能である。この場合、経路情報生成部１６が生成する経路情報は、文書ＩＤの提供経路を示すとともに、その文書ＩＤに対応する文書の提供経路を示すことになる。
【００４９】
なお、文書管理サーバ１０、クライアント３０の各部は、マイクロコンピュータに上記した各種処理を具現化させるプログラムをインストールし、このプログラムを実行することによって実現することができる。この場合、マイクロコンピュータの中央処理装置（ＣＰＵ）が文書保持部１２、履歴情報保持部１４、経路情報生成部１６などの各部として機能する。
【図面の簡単な説明】
【００５０】
【図１】実施形態に係る文書管理システムの概略構成を示す図である。
【図２】文書管理サーバの機能ブロックを示す図である。
【図３】実施形態における履歴情報管理が管理する履歴情報の一例を示す図である。
【図４】実施形態における経路情報生成部が閲覧者により用いられた文書ＩＤの提供経路を表す経路情報を生成する場合の処理手順を示すフローチャートである。
【図５Ａ】経路情報生成部が単に閲覧者のみを参照して生成した経路情報の一例を示す図である。
【図５Ｂ】実施形態における経路情報生成部が生成した経路情報の一例を示す図である。
【図６】変形例における履歴情報保持部が管理する履歴情報の一例を示す図である。
【図７】変形例における経路情報生成部が閲覧者により用いられた文書ＩＤの提供経路を表す経路情報を生成する場合の処理手順を示すフローチャートである。
【図８Ａ】経路情報生成部が単に閲覧者のみを参照して生成した経路情報の一例を示す図である。
【図８Ｂ】変形例における経路情報生成部が生成した経路情報の一例を示す図である。
【図８Ｃ】変形例における経路情報生成部が図７に示す処理手順とは異なる処理手順に従って生成した経路情報の一例を示す図である。
【符号の説明】
【００５１】
１０  文書管理サーバ、１２  文書保持部、１４  履歴情報保持部、１６  経路情報生成部、３０  クライアント。
【図１】
0004839930.tif 000002
【図２】
0004839930.tif 000003
【図３】
0004839930.tif 000004
【図４】
0004839930.tif 000005
【図５Ａ】
0004839930.tif 000006
【図５Ｂ】
0004839930.tif 000007
【図６】
0004839930.tif 000008
【図７】
0004839930.tif 000009
【図８Ａ】
0004839930.tif 000010
【図８Ｂ】
0004839930.tif 000011
【図８Ｃ】
0004839930.tif 000012