(57)【特許請求の範囲】
【請求項１】
文書に対して行われた操作を、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報に対応して蓄積する操作履歴蓄積手段と、
前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を受け付ける受付手段と、
前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段と、
前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段と
を具備する文書管理装置。
【請求項２】
文書の操作を行う文書操作装置と、
前記文書操作装置で操作された文書を管理する文書管理装置と
を備え、
前記文書操作装置は、
文書の操作に際して、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報を含む文書操作履歴情報を前記文書管理装置に送信する送信手段と、
前記文書管理装置に対して、前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を行う要求手段と
を具備し、
前記文書管理装置は、
前記送信手段により前記文書操作装置から送られた前記文書操作履歴情報を蓄積する操作履歴蓄積手段と、
前記要求手段による前記文書識別情報、前記履歴識別情報、および前記統計情報の種別を指定した前記統計情報の取得要求を受け付ける受付手段と、
前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段と、
前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段と、
前記統計情報算出手段で算出した前記閲覧率を前記文書操作装置に対して通知する通知手段と
を具備する文書管理システム。
【請求項３】
文書操作装置で操作された文書を管理する文書管理装置のコンピュータを、
前記文書操作装置により文書に対して行われた操作を、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報に対応して蓄積する操作履歴蓄積手段、
前記文書操作装置から前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を受け付ける受付手段、
前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段、
前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段
として機能させるための文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置、文書管理システムおよび文書管理プログラムに関する。
【背景技術】
【０００２】
近年、オフィスでは、オフィス内で使用される文書が電子化されており、パーソナルコンピュータなどが使用されて電子文書が操作されている。
【０００３】
電子で管理される電子文書は、容易にコピー、編集などの操作が行われる。
【０００４】
このように電子文書に生じた変化を管理する為の技術として、特許文献１では、データ更新通知サーバが、情報コンテンツのデータの更新の有無を所定の周期でチェックし、データの更新があるとその旨をユーザのデータ受信端末に通知し、そして、データ受信端末が、通知を受けた後に情報コンテンツにアクセスすることで、更新されたデータを効率的に受信することができるデータ更新通知サーバおよびデータ受信端末が提案されている。
【０００５】
また、特許文献２では、チェック管理サーバがコンテンツのアップデート情報をＰＣユーザ端末に逐次メールで通知することで、コンテンツ提供者サイト上のコンテンツが更新されたことが通知されるコンテンツ提供装置、コンテンツ提供方法及びプログラム並びにコンテンツチェックプログラムが提案されている。
【０００６】
また、特許文献３では、文書の操作前後の履歴ＩＤを組としてもたせそれらを繋ぐことにより、操作履歴の派生関係を構築して、複数のユーザ間で操作された文書の履歴を派生関係を持って蓄積して、その派生関係を木構造でユーザに提示することができる履歴提供装置が提案されている。
【特許文献１】特開２００１−３５０６６７号公報
【特許文献２】特開２００２−３２８８６５号公報
【特許文献３】特開２００７−１１４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献３の技術では、文書が操作された履歴の派生関係を蓄積してユーザに木構造で提示することができ、文書が誰によって何の操作が行われたかの操作の変遷を確認することが出来る。
【０００８】
しかし、特許文献３の技術では、管理される操作履歴に関して、どれだけの配布先が文書を閲覧してくれたかなどの開封率を求めるときには、全ての操作履歴を手動で確認して計算する必要があり煩雑な操作にならざるを得なかった。
【０００９】
そこで、この発明は、文書の操作履歴が管理される際に、指定の操作履歴から派生する操作履歴の開封率などの統計情報を簡便に素早く求めることができる文書管理装置、文書管理システムおよび文書管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１の文書管理装置の発明は、文書に対して行われた操作を、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報に対応して蓄積する操作履歴蓄積手段と、前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を受け付ける受付手段と、前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段と、前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段とを具備する。
【００１３】
また、請求項２の文書管理システムの発明は、文書の操作を行う文書操作装置と、前記文書操作装置で操作された文書を管理する文書管理装置とを備え、前記文書操作装置は、文書の操作に際して、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報を含む文書操作履歴情報を前記文書管理装置に送信する送信手段と、前記文書管理装置に対して、前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を行う要求手段とを具備し、前記文書管理装置は、前記送信手段により前記文書操作装置から送られた前記文書操作履歴情報を蓄積する操作履歴蓄積手段と、前記要求手段による前記文書識別情報、前記履歴識別情報、および前記統計情報の種別を指定した前記統計情報の取得要求を受け付ける受付手段と、前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段と、前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段と、前記統計情報算出手段で算出した前記閲覧率を前記文書操作装置に対して通知する通知手段とを具備する。
【００１４】
また、請求項３の文書管理プログラムの発明は、文書操作装置で操作された文書を管理する文書管理装置のコンピュータを、前記文書操作装置により文書に対して行われた操作を、該操作の操作種別、該文書の文書識別情報、該操作の履歴識別情報、該文書の操作前の履歴識別情報に対応して蓄積する操作履歴蓄積手段、前記文書操作装置から前記文書識別情報、前記履歴識別情報、および前記文書の操作に関する統計情報の種別を指定した該文書識別情報で識別される文書に対する操作に関する統計情報の取得要求を受け付ける受付手段、前記受付手段により前記統計情報の種別として前記履歴識別情報で識別される操作以降に配布された前記文書識別情報で識別される文書が閲覧された割合を示す閲覧率が指定された前記取得要求を受け付けた場合、該取得要求で指定された前記履歴識別情報で識別される操作以降に、前記文書識別情報で識別される文書に対して行われた複写の操作を対象に、当該文書に対する編集の操作より後で行われた場合を除外して当該文書に対する閲覧の操作を検索する検索手段、前記検索手段で検索された前記閲覧の操作の数を前記複写の操作の数で除算することにより前記閲覧率を算出する統計情報算出手段として機能させるために作動する。
【発明の効果】
【００１６】
請求項１の発明によれば、文書に対する操作に関する閲覧率が算出されるという効果を奏する。
【００１８】
請求項２の発明によれば、文書に対する操作に関する閲覧率が算出されるという効果を奏する。
【００１９】
請求項３の発明によれば、文書に対する操作に関する閲覧率が算出されるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施例について添付図面を参照して詳細に説明する。
【００２１】
まず、本発明に係る文書管理装置１０により構成される文書管理システムについて図１を参照して説明を行う。
【００２２】
図１は、文書管理装置１０により構成される文書管理システムを示す構成図と機能ブロック図である。
【００２３】
図１に示すように、文書管理システムは、クライアント２０と文書管理装置１０とが通信回線により接続されて構成される。
【００２４】
文書管理装置１０は、記憶装置を備え、プログラムにより動作される、サーバなどのコンピュータである。
【００２５】
クライアント２０は、プログラムにより動作されるコンピュータであり、備えられる記憶装置内に文書を蓄積する文書コンテナである。  クライアント２０では、蓄積する文書に対して、「閲覧」操作、「複写」操作、「編集」操作などの操作が、備えられるディスプレイを通じて行われる。  また、クライアント２０はネットワークに接続されている。
【００２６】
また、クライアント２０は、識別情報によって特定される文書が印刷、複写などの操作がされる複合機であってもよい。
【００２７】
機能的な要素として、文書管理装置１０は、派生関係登録部１１、派生関係記憶部１２、統計情報計算部１３、派生関係検索部１４を備え、また、クライアント２０は、履歴情報送信部２１、統計情報要求部２２、操作検知部２３を備える。
【００２８】
まず、クライアント２０が管理する文書に対して何らかの操作が行われたときには、その操作は操作検知部２３によって検知されて、履歴情報送信部２１から文書管理装置１０に対して文書操作ログが送信される。  クライアント２０が接続されるネットワーク上で操作された文書でも、操作検知部２３によってその操作が検知される。  例えば、文書管理システムで管理される文書が「コピー」、「編集」、「閲覧」などされたときには、その操作された端末から操作検知部２３に操作履歴が送信され、操作検知部２３で、操作された内容が検知される。
【００２９】
ここで、文書操作ログとは、クライアント２０上で行われた「閲覧」、「コピー」、「編集」などの文書操作のログであり、その内容として、操作日時、操作を行ったユーザのユーザ情報、操作種別、操作された文書の履歴を表す操作前履歴ＩＤと操作後履歴ＩＤがある。
【００３０】
文書管理装置１０に送信された文書操作ログは、文書管理装置１０内の派生関係登録部１１で受信され、文書操作ログの中の操作前履歴ＩＤが使用されて、文書の操作によって形成される派生関係の中から文書操作ログを挿入する位置が特定されて派生関係記憶部１２に記憶される。
【００３１】
派生関係記憶部１２内では、クライアント２０から送信された文書操作ログが、文書が「編集」、「コピー」などの操作によって形成される文書の派生関係が保持された状態で、文書操作ログが記憶される。  派生関係は、複数の操作履歴によって木構造となる。
【００３２】
また、クライアント２０において、ユーザが、クライアント２０で操作された文書についての各種統計情報を要求すると、クライアント２０の統計情報要求部２２が文書管理装置１０に要求された統計情報を要求する。
【００３３】
ここで、統計情報とは、例えば、ある文書から派生した全ての文書の中で「閲覧」操作された文書の割合を示した開封率や、ある文書から派生した文書が「閲覧」されるまでの操作時間の平均を示した平均文書伝播時間などである。
【００３４】
このような統計情報がクライアント２０から要求されると、文書管理装置１０内では、統計情報計算部１３が、要求された統計情報を計算するための検索クエリを作成し、派生関係検索部１４にその検索クエリを送って、要求された統計情報を計算するための各種データを取得する。  例えば、要求された統計情報が開封率であった場合には、統計情報計算部１３は、派生関係記憶部１２に記憶される履歴情報から「コピー」操作の数と「閲覧」操作の数を取得する検索クエリを作成して派生関係検索部１４に送る。
【００３５】
検索クエリが送られた派生関係検索部１４は、送られた検索クエリに基づいて派生関係記憶部１２を検索して各種データの取得を行う。
【００３６】
派生関係検索部１４が取得した各種データは統計情報計算部１３に送られ、そして、統計情報計算部１３で送られた各種データに基づいて、要求された統計情報が計算される。
【００３７】
計算された統計情報は、クライアント２０に送られる。
【００３８】
このように、文書管理システムでは、クライアント２０で文書が操作されると操作履歴が文書管理装置１０に送られて履歴情報として記憶される。
【００３９】
そして、文書管理装置１０に記憶された履歴情報に基づいて、クライアント２０で要求された開封率、平均伝播率などの統計情報が計算されてユーザに表示される。
【００４０】
次に、クライアント２０で文書が操作されて操作履歴が記憶される際の処理について図２を参照して説明を行う。
【００４１】
図２はクライアント２０で文書が操作されて操作履歴が記憶される際の処理について示したシーケンス図である。
【００４２】
クライアント２０で、文書に対して複写や「閲覧」などの操作が行われると（ステップ２０１）、その操作が操作検知部２３によって検知され、クライアント２０内の履歴情報送信部２１より文書管理装置１０へ、行われた操作に関する文書操作ログが形成されて送信される（ステップ２０２）。
【００４３】
文書操作ログは、文書管理装置１０内の派生関係登録部１１で受信され（ステップ２０３）、そして、派生関係登録部１１が派生関係記憶部１２内に文書操作ログを記憶させる（ステップ２０５）。
【００４４】
次に、文書の操作によって形成される派生関係について図３を参照して説明を行う。
【００４５】
図３は、文書の操作によって形成される派生関係について示した模式図である。
【００４６】
例えば、図３に示すように、クライアント２０内で操作履歴ａ（３０１）によって生成された文書が５部「コピー」の操作がされて、操作履歴としてｂ１（３０２）、ｂ２（３０３）、ｂ３（３０４）、ｂ４（３０５）、ｂ５（３０６）の５つの操作履歴が作成され、その「コピー」された文書の一部はメールで各ユーザに送られる。  文書が送られたＰさんはそれを「閲覧」してその「閲覧」操作が操作履歴ｃ１（３０７）として検知され、文書が送られたＱさんはそれを「閲覧」してその「閲覧」操作が操作履歴ｃ２（３０８）として検知され、文書が送られたＲさんはそれを「コピー」してその「コピー」操作が操作履歴ｃ３（３０９）として検知され、また、文書が送られたＳさんはそれを「閲覧」してその「閲覧」操作が操作履歴ｃ４（３１０）として検知される。
【００４７】
操作履歴ｃ１（３０７）の文書はＴさんによって「編集」がされてその「編集」操作が操作履歴ｄ１（３１１）として検知され、操作履歴ｃ３（３０９）の文書はＶさんによって「閲覧」がされてその「閲覧」操作が操作履歴ｄ３（３１２）として検知される。
【００４８】
操作履歴ｄ１（３１１）の文書はＵさんによって「閲覧」されてその「閲覧」操作が操作履歴ｅ１（３１３）として検知される。
【００４９】
このように、文書管理システムでは、文書の操作の履歴が管理されて、派生関係が記録される。  派生関係は、文書操作に関する履歴ＩＤと操作される親の文書の最後の操作履歴を示す親の履歴ＩＤとが記録されることで管理される。
【００５０】
次に、文書管理装置１０内の派生関係記憶部１２に記憶される履歴情報について図４を参照して説明を行う。
【００５１】
図４は、派生関係記憶部１２に記憶される履歴情報について示した表である。
【００５２】
図４に示すように、派生関係記憶部１２には、それぞれの操作履歴の識別番号である履歴ＩＤと、その操作がされる直前の操作履歴の識別番号を示す親の履歴ＩＤ、元となる文書の識別番号を示す文書ＩＤ、操作を行ったユーザを示すユーザ名、操作の種類を示す操作名、操作された日時を示す操作日時が操作履歴として記憶され履歴情報が形成される。
【００５３】
例えば、図３を参照して説明したように、操作履歴ａ（３０１）で生成された文書が５部「コピー」されて、操作履歴としてｂ１（３０２）、ｂ２（３０３）、ｂ３（３０４）、ｂ４（３０５）、ｂ５（３０６）の５つの操作履歴が作成されたときには、図４に示すように、親の履歴ＩＤが「４」である履歴ＩＤが「５」「６」「７」「８」「９」である履歴情報が作成されている（参照番号４０１）。
【００５４】
次に、クライアント２０から各種統計情報が要求されたときに、文書管理システムで行われる処理について図５を参照して説明を行う。
【００５５】
図５は、クライアント２０から文書管理装置１０に各種統計情報の要求がされたときに行われる処理を示したシーケンス図である。
【００５６】
図５に示すように、クライアント２０で統計情報についての要求がされると（ステップ５０１）、統計情報要求部２２から文書管理装置１０に統計情報の要求が送信される（ステップ５０２）。
【００５７】
クライアント２０で行われる統計情報の要求は、クライアント２０のディスプレイ上でユーザが所望の文書と所望の統計情報を指定することで行われる。  ユーザが指定した文書に関する情報は、ユーザによって指定された文書の文書ＩＤと、その文書が最後に操作された操作履歴を示す履歴ＩＤとが含まれ、それらの情報は文書管理装置１０に送信される。
【００５８】
文書管理装置１０では、統計情報の要求を統計情報計算部１３が受信し、要求された統計情報を計算する為の検索クエリを作成して派生関係検索部１４に送る（ステップ５０３）。  作成される検索クエリは、要求された統計情報を計算する為の各種データを取得する為のクエリである。
【００５９】
派生関係検索部１４は、受け取ったクエリを実行して（ステップ５０４）、派生関係記憶部１２に記憶される履歴情報から各種データを取得する（ステップ５０５）。
【００６０】
クエリによって取得された各種データは統計情報計算部１３に送られ、統計情報計算部１３で、要求された統計情報の計算が行われる（ステップ５０６）。  計算が行われた統計情報はクライアント２０に送信されて、クライアント２０のディスプレイなどが使用されてユーザに表示される。
【００６１】
次に、統計情報の要求が行われたときに、統計情報計算部１３で行われる処理について図６を参照して説明する。
【００６２】
図６は、統計情報の要求がクライアント２０から行われたときに、文書管理装置１０の統計情報計算部１３で行われる処理を示したフローチャートである。
【００６３】
図６に示すように、クライアント２０から要求された統計情報の要求を受け付けると（ステップ６０１）、受け付けた統計情報の要求の中から、要求された文書の履歴ＩＤと要求された統計情報の種別が抽出される（ステップ６０２）。
【００６４】
要求された文書の履歴ＩＤとは、統計情報の要求は１つの履歴ＩＤが指定されて行われるのであって、例えば、図３や図４を参照して説明した履歴情報の中では、操作履歴ａ（３０１）（図４では、履歴ＩＤが「４」の時点の操作履歴）が指定されて、その操作履歴によって作成された文書についての統計情報が要求される。
【００６５】
統計情報の種別の抽出とは、統計情報には開封率や平均伝播時間などがあるので、どの統計情報が要求されたかを、受け付けた統計情報の要求の中から抽出して明確にする処理である。
【００６６】
要求された文書の履歴ＩＤと統計情報の種別とが抽出されると、要求された統計情報が開封率であった場合には（ステップ６０３でＹＥＳ）、統計情報計算部１３は、要求された文書から操作によって派生する木構造の履歴情報の中から、「コピー」された操作履歴の数（＝Ｎｃ）をクエリによって取得する（ステップ６０４）。
【００６７】
クエリによる取得は、統計情報計算部１３がクエリを作成して派生関係検索部１４に送り、派生関係検索部１４がクエリを使用してデータ（この場合は「コピー」された操作履歴の数）を取得して、統計情報計算部１３に渡されることによって行われる。
【００６８】
クエリによるデータの取得は、履歴情報で構成される木構造において、要求された文書の履歴ＩＤを起点ノード（木構造における各操作履歴をノードと表現する）として、起点ノード以下のノードを検索対象としている。  そして、その中でも、「編集」処理がされた後は、内容が変更された文書に対する操作という解釈をして、「編集」操作がされたノードより末端方向の検索は行わないようにされる。
【００６９】
そして、次に、統計情報計算部１３は、要求された文書の履歴ＩＤを起点ノードとして、その起点ノードより末端方向のノードに対して「閲覧」のノード数（＝Ｎｖ）をクエリによって取得する（ステップ６０５）。
【００７０】
「コピー」のノード数（＝Ｎｃ）と「閲覧」のノード数（＝Ｎｖ）とが取得されると、開封率を、開封率＝（Ｎｖ／Ｎｃ）として求める（ステップ６０６）。
【００７１】
例えば、図３に示す履歴情報の木構造において、要求された文書の履歴ＩＤが操作履歴ａ（３０１）であって要求された統計情報が「開封率」であった場合には、操作履歴がａ（３０１）より木構造の末端方向の操作履歴の中から、「コピー」された操作履歴はｂ１（３０２）、ｂ２（３０３）、ｂ３（３０４）、ｂ４（３０５）、ｂ５（３０６）、ｃ３（３０９）の６つであって、「閲覧」された操作履歴はｃ１（３０７）、ｃ２（３０８）、ｃ４（３１０）、ｄ３（３１２）の４つであるので、開封率は４／６＝２／３となる。
【００７２】
また、クライアント２０から要求された統計情報が開封率でなく（ステップ６０３でＮＯ）、平均伝播時間であった場合には（ステップ６０７でＹＥＳ）、要求された文書の履歴ＩＤを起点ノードとする木構造において、起点ノードより末端方向の「閲覧」処理が行われた操作履歴の操作日時（＝Ｔｅ）をクエリによって取得する（ステップ６０８）。
【００７３】
そして、起点ノードの操作日時（＝Ｔｂ）がクエリによって取得されたら（ステップ６０９）、（Ｔｂ−Ｔｅ）を計算して伝播時間（＝Ｔｄ）を計算し（ステップ６１０）、操作日時Ｔｅが算出される際の「閲覧」された各ノードについての伝播時間Ｔｄが計算され、それらの平均が算出されることで、平均伝播時間（＝Ｔａｖｇ＝ΣＴｄ／Ｎ）（Ｎは対象となる「閲覧」のノード数）が算出される（ステップ６１１）。
【００７４】
そして、このようにして算出された開封率或いは平均伝播時間がクライアント２０に送信される（ステップ６１２）。
【００７５】
次に、文書管理装置２０内の派生関係検索部１４がクエリによって各種データを算出するときの処理を図７を参照して説明する。
【００７６】
図７は、派生関係検索部１４がクエリによって各種データを算出するときの処理を示したフローチャートである。
【００７７】
派生関係検索部１４が、起点ノードとなる文書の履歴ＩＤと、履歴情報の木構造において起点ノードより末端方向の「閲覧」のノード数を求めるクエリを実行するときを例にして、派生関係検索部１４におけるクエリの実行処理を説明する。
【００７８】
履歴情報の例として、図７に示す木構造（参照番号７５０）で説明する。
【００７９】
まず、派生関係検索部１４は、起点ノードとなる文書の履歴ＩＤより、派生関係記憶部１２から起点ノードより末端方向のノードの操作履歴を全て受信する（ステップ７０１）。
【００８０】
この場合、参照番号７５０で示すように、要求された文書の履歴ＩＤを起点ノードとして木構造の末端方向のノードについての操作履歴が全て受信される。
【００８１】
そして、要求された文書の履歴ＩＤを起点ノードとする（ステップ７０２）。
【００８２】
この起点ノードを直属の親とする子ノードの数が調べられる（ステップ７０３）。
【００８３】
子ノードの数が複数の場合には（ステップ７０４で複数）、現在の調べる対象ノード（現ノード）である起点ノードを復帰ポイントとして設定する（ステップ７０５）。
【００８４】
そして、複数ある子ノードのうち調べていない子ノードの１つを調べる対象ノード（現ノード）にする（ステップ７０６）。
【００８５】
そして、対象ノードとされた、現ノードの操作属性が「閲覧」か否かが調べられる（ステップ７０７）。  操作属性が「閲覧」であった場合には（ステップ７０７でＹＥＳ）「閲覧」のノード数であるＮｖが１増加される（ステップ７０８）。
【００８６】
そして、次に、現ノードの操作属性が「編集」であるか否かが調べられる（ステップ７０９）。
【００８７】
「編集」でなかった場合には（ステップ７０９でＮＯ）、現ノードに子ノードが存在するか否かが調べられる（ステップ７１０）。
【００８８】
子ノードが存在する場合には（ステップ７１０でＮＯ）、現ノードを親とする子ノードの数を調べる（ステップ７０３）。
【００８９】
子ノードが単数であった場合には（ステップ７０４で単数）、その子ノードを調べる対象ノード（現ノード）に設定し（ステップ７１１）、その現ノードの操作属性が「閲覧」か否かを調べ（ステップ７１２）、「閲覧」であった場合には（ステップ７１２でＹＥＳ）、Ｎｖが１増加される（ステップ７１３）。
【００９０】
そして、次に、現ノードの操作属性が「編集」か否かが調べられ（ステップ７１４）、「編集」でない場合には現ノードを親とする子ノードの数が調べられる（ステップ７０３）。
【００９１】
子ノードの数が０の場合には（ステップ７０４で０）、調べる対象ノード（現ノード）を直前の親ノードに移し（ステップ７１５）、現ノードに対する子ノードで調べていない子ノードがない場合には（ステップ７１６でＮＯ）、更に復帰すべき復帰ポイントがあるか否かが調べられ（ステップ７１７）、それがある場合には（ステップ７１７でＹＥＳ）、調べる対象ノード（現ノード）がその復帰ポイントのうち直前に設定された復帰ポイントに移される（ステップ７１８）。
【００９２】
復帰ポイントに戻って、そのノードからみて調べていない子ノードがある場合には（ステップ７１６でＹＥＳ）、調べていない子ノードのうちの１つを対象ノード（現ノード）にする（ステップ７０６）。
【００９３】
そして、対象ノード（現ノード）の操作属性が「閲覧」であるか否かが調べられ（ステップ７０７）、「閲覧」でない場合には（ステップ７０７でＮＯ）更に現ノードの操作属性が「編集」であるか否かが調べられ（ステップ７０９）、そして、「編集」である場合には（ステップ７０９でＹＥＳ）、直前に設定された復帰ポイントに戻る（ステップ７１１）。
【００９４】
そして、調べていない子ノードがある場合に（ステップ７１６でＹＥＳ）、調べていない子ノードのうちの１つを対象ノード（現ノード）にする（ステップ７０６）。
【００９５】
そして、対象ノード（現ノード）の操作属性が「閲覧」であるか否かが調べられ（ステップ７０７）、「閲覧」である場合には（ステップ７０７でＹＥＳ）、Ｎｖが１増加され（ステップ７０８）、更に、現ノードの操作属性が「編集」であるか否かが調べられる（ステップ７０９）。
【００９６】
現ノードの操作属性が「編集」でなかった場合には（ステップ７０９でＮＯ）、現ノードに子ノードが存在するか否かが調べられ（ステップ７１０でＮＯ）、子ノードが存在しない場合には、直前の復帰ポイントのノードに対象ノード（現ノード）が移る（ステップ７１１）。
【００９７】
そして、現ノードからみて調べていない子ノードがある場合には（ステップ７１６でＹＥＳ）、その子ノードを調べる対象ノード（現ノード）にし（ステップ７０６）、現ノードの操作属性は「閲覧」か否かが調べられる（ステップ７０７）。
【００９８】
ステップ７０７で操作属性が「閲覧」であった場合には（ステップ７０７でＹＥＳ）、Ｎｖが１増加され（ステップ７０８）、更に、現ノードの操作属性が「編集」か否かが調べられ（ステップ７０９）、「編集」でなかった場合には（ステップ７０９でＮＯ）、現ノードに子ノードが存在するか否かが調べられる（ステップ７１０）。
【００９９】
ステップ７１０で、現ノードに子ノードが存在する場合には（ステップ７１０でＮＯ）、その子ノードの数が調べられ（ステップ７０３）、子ノードの数が単数であった場合には（ステップ７０４で単数）、その子ノードが調べる対象ノード（現ノード）に設定され（ステップ７１１）、その現ノードの操作属性が「閲覧」か否かが調べられ（ステップ７１２）、「閲覧」でなかった場合には（ステップ７１２でＮＯ）操作属性が「編集」か否かが調べられ（ステップ７１４）、「編集」であった場合には（ステップ７１４でＹＥＳ）、調べる対象ノード（現ノード）が１つ上の親のノードに移る（ステップ７１５）。
【０１００】
更に、調べていない子ノードがない場合には（ステップ７１６でＮＯ）、復帰すべき復帰ポイントがあるか否かが調べられ（ステップ７１７）、復帰すべき復帰ポイントがない場合には（ステップ７１７でＮＯ）、処理は終了される。
【０１０１】
次に、クライアント２０で、ユーザによって、文書の統計情報が要求される様子について図８を参照して説明する。
【０１０２】
図８は、クライアント２０のディスプレイ画面上で、ユーザによる操作で、ユーザ所望の文書のユーザ所望の統計情報が要求されて、その値が表示された画面を示す画面構成図である。
【０１０３】
図８に示すように、クライアント２０において、ユーザ所望の文書にマウスポインタが指示され、そのコンテキストメニューより、文書アクセス情報が選択されて、さらに所望の統計情報である開封率が選択されている。
【０１０４】
そして、選択された結果、文書管理装置１０に、その文書の開封率（その文書の選択された時点の操作履歴から計算される開封率）が要求される。
【０１０５】
文書管理装置１０で指定された文書の開封率が計算されてクライアントに送られると、図８に示すようにコンテキストメニューにその値が表示されて、ユーザに示される（参照番号８００）。
【０１０６】
このように、クライアント２０で、各種統計情報が簡便に素早く求められる。
【０１０７】
尚、本実施例では、「編集」操作がされたノードより末端方向のノードは、統計情報を計算するときの各種データの検索対象としないように説明したが、「編集」操作がされたノードより末端方向のノードも検索対象とするように構成されてもよい。
【産業上の利用可能性】
【０１０８】
この発明は、文書管理装置、文書管理システムおよび文書管理プログラムにおいて利用可能である。
【図面の簡単な説明】
【０１０９】
【図１】文書管理システムを示す構成図と機能ブロック図。
【図２】操作履歴が記憶される際の処理を示すシーケンス図。
【図３】派生関係を示す模式図。
【図４】履歴情報を示した表。
【図５】統計情報の要求がされたときの処理を示すシーケンス図。
【図６】統計情報計算部１３で行われる処理を示したフローチャート。
【図７】各種データが算出されるときの処理を示すフローチャート。
【図８】ユーザ所望の文書のユーザ所望の統計情報が要求される画面を示す図。
【符号の説明】
【０１１０】
１０    文書管理装置
１１    派生関係登録部
１２    派生関係記憶部
１３    派生関係検索部
１４    統計情報計算部
２０    クライアント
２１    履歴情報送信部
２２    統計情報要求部
２３    操作検知部
【図１】
0005186859.tif 000002
【図２】
0005186859.tif 000003
【図３】
0005186859.tif 000004
【図４】
0005186859.tif 000005
【図５】
0005186859.tif 000006
【図６】
0005186859.tif 000007
【図７】
0005186859.tif 000008
【図８】
0005186859.tif 000009