(57)【要約】【課題】文書を利用するアプリケーションに依存せずに、文書操作履歴を収集する。【解決手段】文書を利用する少なくとも一つの文書利用部と、文書の履歴情報を管理する文書利用履歴管理部と、文書の履歴情報を格納する文書利用履歴格納部と、を備え、文書利用履歴管理部は、文書利用部による文書の操作を履歴情報として記録するか否かを判定するための履歴情報収集ルールを格納し、文書利用部によって生成されたプロセスにおいて発生したイベントを検出し、プロセスを中断し、検出されたイベントを識別する情報を含むイベント情報を取得し、取得されたイベント情報及び履歴情報収集ルールに基づいて履歴情報を生成し、生成された履歴情報を文書利用履歴格納部に格納し、中断されたプロセスを再開する。【選択図】図１
2010026849.tif 000002
【特許請求の範囲】
【請求項１】
文書の履歴情報を管理する文書管理システムであって、
前記文書を利用する少なくとも一つの文書利用部と、前記文書の履歴情報を管理する文書利用履歴管理部と、前記文書の履歴情報を格納する文書利用履歴格納部と、を備え、
前記文書利用履歴管理部は、
前記文書利用部による文書の操作を前記履歴情報として記録するか否かを判定するための履歴情報収集ルールを含み、
前記文書利用部によって生成されたプロセスにおいて発生したイベントを検出し、
前記プロセスを中断し、
前記検出されたイベントを識別する情報を含むイベント情報を取得し、
前記取得されたイベント情報及び前記履歴情報収集ルールに基づいて、前記履歴情報を生成し、
前記生成された履歴情報を前記文書利用履歴格納部に格納し、
前記中断されたプロセスを再開することを特徴とする文書管理システム。
【請求項２】
前記文書管理システムは、前記文書利用履歴格納部に格納された履歴情報を検索する履歴情報検索部をさらに備え、
前記履歴情報検索部は、
前記履歴情報を検索するための検索条件の入力を受け付け、
前記入力された検索条件に基づいて、前記履歴情報を検索することを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記履歴情報には、前記文書の識別情報と、前記文書に対する操作情報と、が含まれ、
前記文書に対する操作情報には、前記文書に対する操作が他の文書に関連する場合には、前記他の文書の識別情報である関連文書情報が含まれることを特徴とする請求項２に記載の文書管理システム。
【請求項４】
前記履歴情報検索部は、
前記文書の指定を受け付け、
前記指定された文書に基づいて検索された履歴情報に含まれる関連文書情報を抽出し、
前記指定された文書と、前記抽出された関連文書情報によって識別される文書との関係を提示することを特徴とする請求項３に記載の文書管理システム。
【請求項５】
前記文書に対する操作情報には、前記文書を操作した時刻が含まれることを特徴とする請求項３に記載の文書管理システム。
【請求項６】
前記履歴情報検索部は、
前記文書を操作した日時の指定を受け付け、
前記指定された日時に基づいて、前記文書の履歴情報を抽出し、
前記抽出された文書の履歴情報を前記文書利用部ごとに提示し、
前記抽出された文書の履歴情報に含まれる関連文書情報に基づいて、前記抽出された文書の関係を提示することを特徴とする請求項５に記載の文書管理システム。
【請求項７】
前記履歴情報には、前記文書の利用者の識別情報が含まれ、
前記履歴情報検索部は、前記抽出された履歴情報を前記利用者ごとに時系列順に提示することを特徴とする請求項５に記載の文書管理システム。
【請求項８】
前記履歴情報収集ルールは、前記イベントの識別情報、及び前記履歴情報を生成するために必要な情報の所在を示す所在指定情報、を含み、
前記文書利用履歴管理部は、
前記イベント情報から、前記発生したイベントの識別情報を抽出し、
前記抽出されたイベント情報に基づいて、前記所在指定情報を取得し、
前記所在指定情報に基づいて、前記履歴情報を生成するために必要な情報を取得することを特徴とする請求項１に記載の文書管理システム。
【請求項９】
文書の履歴情報を管理する文書管理装置で実行されるプログラムであって、
前記文書を利用するプロセスにおいて発生したイベントを検出する手順と、
前記プロセスを中断する手順と、
前記検出されたイベントを識別する情報を含むイベント情報を取得する手順と、
前記取得されたイベント情報及び前記文書の操作を履歴情報として記録するか否かを判定するための履歴情報収集ルールに基づいて、前記履歴情報を生成する手順と、
前記生成された履歴情報を前記文書管理装置に格納する手順と、
前記中断されたプロセスを再開する手順と、を含むことを特徴とする文書管理プログラム。
【請求項１０】
前記プログラムは、
前記履歴情報を検索するための検索条件の入力を受け付ける手順と、
前記入力された検索条件に基づいて、前記履歴情報を検索する手順と、をさらに含むことを特徴とする請求項９に記載の文書管理プログラム。
【請求項１１】
前記履歴情報には、前記文書の識別情報と、前記文書に対する操作情報と、が含まれ、
前記文書に対する操作情報には、前記文書に対する操作が他の文書に関連する場合には、前記他の文書の識別情報である関連文書情報が含まれ、
前記プログラムは、
前記文書の指定を受け付ける手順と、
前記指定された文書の履歴情報を検索する手順と、
前記検索された履歴情報に含まれる関連文書情報を抽出する手順と、
前記指定された文書と、前記抽出された関連文書情報によって識別される文書との関係を提示する手順と、をさらに含むことを特徴とする請求項１０に記載の文書管理プログラム。
【請求項１２】
前記文書に対する操作情報には、前記文書を操作した時刻が含まれ、
前記プログラムは、
前記文書を操作した日時の指定を受け付ける手順と、
前記指定された日時に基づいて、前記文書の履歴情報を抽出する手順と、
前記抽出された文書の履歴情報を、前記文書を操作したアプリケーションごとに提示する手順と、
前記抽出された文書の履歴情報に含まれる関連文書情報に基づいて、前記抽出された文書の関係を提示する手順と、をさらに含むことを特徴とする請求項１１に記載の文書管理プログラム。
【請求項１３】
前記履歴情報には、前記文書の利用者の識別情報が含まれ、
前記文書に対する操作情報には、前記文書を操作した時間情報が含まれ、
前記プログラムは、前記検索された履歴情報を前記利用者ごとに時系列順に提示する手順をさらに含むことを特徴とする請求項１２に記載の文書管理プログラム。
【請求項１４】
前記履歴情報収集ルールには、前記イベントの識別情報、及び前記履歴情報を生成するために必要な情報の所在を示す所在指定情報が含まれ、
前記履歴情報を生成する手順は、
前記イベント情報から、前記発生したイベントの識別情報を抽出する手順と、
前記抽出されたイベント情報に基づいて、前記所在指定情報を取得する手順と、
前記所在指定情報に基づいて、前記履歴情報を生成するために必要な情報を取得する手順と、を含むことを特徴とする請求項９に記載の文書管理プログラム。
【請求項１５】
文書管理システムにおいて、文書の履歴情報を管理する方法であって、
前記文書管理システムは、前記文書を利用する少なくとも一つの文書利用部と、前記文書の履歴情報を管理する文書利用履歴管理部と、前記文書の履歴情報を格納する文書利用履歴格納部と、を備え、
前記文書利用履歴管理部は、前記文書利用部による文書の操作を前記履歴情報として記録するか否かを判定するための履歴情報収集ルールを含み、
前記方法は
前記文書利用部によって生成されたプロセスにおいて発生したイベントを検出し、
前記プロセスを中断し、
前記検出されたイベントを識別する情報を含むイベント情報を取得し、
前記取得されたイベント情報及び前記履歴情報収集ルールに基づいて、前記履歴情報を生成し、
前記生成された履歴情報を前記文書利用履歴格納部に格納し、
前記中断されたプロセスを再開することを特徴とする文書管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムに関し、特に、文書に対する操作の履歴を収集及び管理する技術に関する。
【背景技術】
【０００２】
文書管理システムでは、文書の閲覧及び印刷などの利用履歴を収集することによって、文書の有用性を図ることができる。しかし、文書に対する操作履歴などを収集することは容易ではない。例えば、文書の一部が複製されて新たに別の文書が作成された場合には、複製元の文書と新たに作成された文書との関連を自動的に設定することは困難である。さらに、文書とメールを関連付けて記録するためには、送受信したメールを別途保存し、文書管理システムに登録するなどの操作が必要となる。
【０００３】
そこで、特許文献１には、ワードプロセッサのような文書編集手段において、文書の操作履歴を記録する技術が開示されている。また、特許文献２には、文書管理システムから取得された文書の操作履歴をクライアント側で記録し、文書ごとに記録された操作履歴を文書管理システムに送信する技術が開示されている。
【０００４】
特許文献３には、文書に対する操作履歴を保存し、さらに、操作対象文書に関連している可能性の高い文書を抽出する技術が開示されている。また、特許文献３に開示されている技術では、文書がＷｅｂサーバに保存されている場合には、保存場所を特定する情報として当該文書のＵＲＬが利用される。
【特許文献１】特開平０６−３４２４５１号公報
【特許文献２】特開２００５−２６７４７９号公報
【特許文献３】特開２００２−２０７７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術は、文書を利用するアプリケーションに機能を作り込むことによって実現されている。しかし、近年、取り扱う文書の種類及び当該文書を操作するアプリケーションが多様化しているため、アプリケーションごとに機能を作り込むことは望ましくない。また、アプリケーションごとにプラグインと呼ばれるモジュールを追加することによって、操作履歴を記録する機能を追加する技術も開示されているが、アプリケーションごとにプラグインを開発する必要があるため、新規のアプリケーションに迅速に対応することは困難である。
【０００６】
また、特許文献２に開示された技術では、クライアントのＯＳとファイルシステムとの間の通信を監視し、ファイルに対するアクセスを記録している。しかし、ファイルと文書とが１対１に対応しなければ適用することができない。例えば、１つのファイルに複数の文書が格納される場合、具体的には受信したメールが単一のファイルにすべて格納されている場合などには、当該ファイルにアクセスしたことを検知することは可能であっても、実際にアクセスされたメールを特定することはできない。
【０００７】
さらに、ブラウザを利用してメールを参照するＷｅｂアプリケーションなどの場合には、メールの内容が記録されたファイルがクライアントに格納されるとは限らない。また、メールを表示するＵＲＬがメールごとに異なるとは限らないため、特許文献３に開示された技術のようにＵＲＬで文書（メール）を管理することができない場合がある。
【０００８】
本発明では、様々な種類の文書及びアプリケーションに対応可能な文書の操作履歴を管理する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の代表的な一形態では、文書の履歴情報を管理する文書管理システムであって、前記文書を利用する少なくとも一つの文書利用部と、前記文書の履歴情報を管理する文書利用履歴管理部と、前記文書の履歴情報を格納する文書利用履歴格納部と、を備え、前記文書利用履歴管理部は、前記文書利用部による文書の操作を前記履歴情報として記録するか否かを判定するための履歴情報収集ルールを含み、前記文書利用部によって生成されたプロセスにおいて発生したイベントを検出し、前記プロセスを中断し、前記検出されたイベントを識別する情報を含むイベント情報を取得し、前記取得されたイベント情報及び前記履歴情報収集ルールに基づいて、前記履歴情報を生成し、前記生成された履歴情報を前記文書利用履歴格納部に格納し、前記中断されたプロセスを再開する。
【発明の効果】
【００１０】
本発明の一形態によれば、文書を操作する際に発生したイベントを検出して履歴情報を取得することによって、文書を利用するアプリケーションを限定せずに文書の操作履歴を収集することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【００１２】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の文書管理装置１００の構成を示す図である。
【００１３】
本発明の第１の実施の形態の文書管理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、出力装置１０４、入力装置１０５、通信装置１０６、及び外部記憶装置１１０を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、出力装置１０４、入力装置１０５、通信装置１０６、及び外部記憶装置１１０は、バスによって相互に接続される。文書管理装置１００は、例えば、汎用の計算機である。
【００１４】
ＣＰＵ１０１は、ＲＯＭ１０２又はＲＡＭ１０３に記憶されたプログラムを処理することによって各種業務処理を実行する。ＲＯＭ１０２は、ＣＰＵ１０１によって処理されるプログラム又は当該プログラムによって使用されるデータが記憶される。ＲＯＭ１０２は、読み出し専用メモリであるため、記憶されたデータ又はプログラムを基本的に変更することができない。
【００１５】
ＲＡＭ１０３は、ＣＰＵ１０１によって処理されるプログラム又は当該プログラムによって使用されるデータが記憶される。ＲＡＭ１０３に記憶されているデータ又はプログラムは更新可能である。ＲＡＭ１０３には、外部記憶装置１１０から読み出されたプログラム及びデータが記憶される。また、ＲＡＭ１０３には、履歴情報を生成するために収集されたデータなどを一時的に格納するための履歴情報バッファ１０７が含まれる。
【００１６】
出力装置１０４は、文書管理装置１００によって管理される文書そのものを表示したり、当該文書の履歴情報を表示したりする。出力装置１０４は、例えば、ディスプレイなどの表示装置である。入力装置１０５は、文書を編集するために文字をしたり、文書を検索するための検索条件を入力したりする。また、入力装置１０５を介して文書の複製又は削除などの操作を行う。入力装置１０５は、例えば、キーボード及びマウスなどである。
【００１７】
通信装置１０６は、外部の計算機などに接続し、接続された機器と通信する。例えば、外部のサーバに文書が格納されている場合には、文書管理装置１００は、通信装置１０６を介して文書を取得する。通信装置１０６は、例えば、ネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００１８】
外部記憶装置１１０は、本発明の文書管理機能を実現するためのプログラム及びデータが格納される。外部記憶装置１１０に記憶されたプログラムは、実行時にＲＡＭ１０３に読み出され、ＣＰＵ１０１によって実行される。
【００１９】
外部記憶装置１１０には、ＯＳ１１１、文書利用アプリケーション１１２、文書利用履歴管理部１１３及び文書利用履歴格納部１１４が格納される。さらに、文書そのものを外部記憶装置１１０に格納してもよい。
【００２０】
ＯＳ１１１は、各種アプリケーションを実行するための基本ソフトウェアである。文書利用アプリケーション１１２は、文書を利用するためのアプリケーションである。文書利用アプリケーション１１２は、例えば、ワードプロセッサソフト又は表計算ソフトなどであって、ブラウザなども含まれる。本発明の第１の実施の形態では、特定の文書利用アプリケーションに限定される必要はない。
【００２１】
文書利用履歴管理部１１３は、文書利用アプリケーション１１２による文書に対する操作履歴を記録する。文書利用履歴格納部１１４には、文書利用履歴管理部１１３によって記録された文書利用履歴が格納される。文書利用履歴管理部１１３は、操作履歴の記録以外に、文書利用履歴格納部１１４に格納された文書利用履歴を検索し、検索された文書を取得する機能を有する。さらに、検索された文書の依存関係を表示する機能などを有する。文書利用履歴管理部１１３の詳細な構成及び機能については、図２にて説明する。
【００２２】
図２は、本発明の第１の実施の形態の文書利用履歴管理部１１３の構成及び機能を示す図である。
【００２３】
文書利用履歴管理部１１３は、履歴情報取得機能２１０、履歴情報保存機能２２０及び履歴情報検索機能２３０を含む。各機能には、機能を実現するためのプログラム及び必要な情報が含まれる。
【００２４】
履歴情報取得機能２１０には、文書利用アプリケーション１１２によって文書が操作された履歴を取得するために必要な機能を含まれてしまう。具体的には、履歴情報取得機能２１０には、履歴情報生成ルール保存機能２１１、履歴情報生成機能２１２及びイベント割り込み機能２１３が含まれる。
【００２５】
文書利用アプリケーション１１２による文書の操作には、履歴情報として記録する必要のない操作も多く含まれてしまう。そこで、本発明の第１の実施の形態では、不要な操作履歴を除外し、実際に履歴情報を記録する操作を特定するためのルール（履歴情報収集ルール）をあらかじめ作成しておく。さらに、履歴情報収集ルールには、当該操作に関連する情報を取得するために、関連情報の取得場所なども含まれる。履歴情報収集ルールの詳細については、図８にて後述する。
【００２６】
履歴情報生成ルール保存機能２１１は、作成された履歴情報収集ルールを保存する機能である。履歴情報生成ルール保存機能２１１には、履歴情報収集ルール格納部２１５が含まれる。履歴情報収集ルール格納部２１５には、履歴情報生成ルール保存機能２１１によって作成された履歴情報収集ルールが格納される。
【００２７】
履歴情報生成機能２１２は、履歴情報収集ルールに基づいて履歴情報を生成する機能である。文書利用アプリケーション１１２によって文書が操作されると、イベント割り込み機能２１３によってイベントの発生を検出してイベント情報を取得し、取得されたイベント情報及び履歴情報収集ルールに基づいて、履歴情報を生成するか否かを判定する。履歴情報を生成すると判定された場合には、取得されたイベント情報及び履歴情報収集ルールに基づいて履歴情報を生成する。イベントとは、利用者が何らかの操作を行った場合などに発生する。具体的には、文書利用アプリケーション１１２に対して何らかの操作を行った場合、例えば、入力装置によって文字を入力した場合などである。また、利用者によってアプリケーションが直接操作された場合以外にも、文書の自動保存など、アプリケーションによって何らかの処理が実行された場合にもイベントが発生する。
【００２８】
イベント割り込み機能２１３は、前述したように、文書利用アプリケーション１１２によって文書が操作されたイベントを検出し、イベントの内容を取得する。具体的には、文書利用アプリケーション１１２からＯＳ１１１に処理を要求するイベント又は文書利用アプリケーション１１２に特有のイベントに割り込んで、イベントの内容を取得する。このメカニズムはフックと呼ばれる。イベントをフックすることによって、例えば、文書が読み出されたことなどを検出し、さらに、読み出された文書のタイトルなどを取得することができる。
【００２９】
履歴情報保存機能２２０は、履歴情報取得機能２１０によって取得された履歴情報を文書利用履歴格納部１１４に記録する。
【００３０】
履歴情報検索機能２３０は、文書利用履歴格納部１１４に記録された履歴情報を検索する。さらに、検索された文書に関連する情報を取得したり、検索された文書及び関連する文書に対する操作履歴を時系列順に表示したりすることができる。検索結果の表示については、図１３及び図１４にて後述する。
【００３１】
ここで、文書読み出し時に履歴情報を生成し、生成された履歴情報を文書利用履歴格納部１１４に記録する一連の手順の概要について説明する。
【００３２】
文書管理装置１００は、イベント割り込み機能２１３によって文書が読み出されたイベントを検出すると、まず、履歴情報生成機能２１２に通知する。履歴情報生成機能２１２では、履歴情報収集ルールに基づいて、通知されたイベントの履歴情報を記録するか否かを判定する。例えば、文書が読み出されたイベントの履歴情報を記録する場合には、履歴情報収集ルールに指定された情報（例えば、読み出された文書のタイトル）を取得し、履歴情報を生成する。履歴情報は、イベントに含まれる情報の他に、履歴情報を生成する対象の文書を利用している文書利用アプリケーション１１２のプロセス情報などによって生成される。最後に、生成された履歴情報を文書利用履歴格納部１１４に格納する。
【００３３】
さらに、図３を参照しながら履歴情報生成機能２１２を中心に各機能の関連について説明する。
【００３４】
図３は、本発明の第１の実施の形態の文書管理装置１００の機能ブロック図である。
【００３５】
文書管理装置１００は、まず、履歴情報を収集する前に、履歴情報生成ルール保存機能２１１によって、履歴情報を生成するか否かを判定するための条件、及び履歴情報を生成するために必要な情報を含む履歴情報収集ルール３０３を作成する。作成された履歴情報収集ルール３０３は、履歴情報収集ルール格納部２１５に格納される。
【００３６】
文書管理装置１００は、文書利用アプリケーション１１２によって文書が操作されると、イベント割り込み機能２１３によってイベント情報を取得する（Ｓ３１１）。取得されたイベント情報は、履歴情報生成機能２１２に通知される（Ｓ３１２）。
【００３７】
文書管理装置１００は、履歴情報生成機能２１２によって、通知されたイベント情報３０４に対応する履歴情報収集ルール３０３を参照し（Ｓ３１３）、イベント情報３０４及び履歴情報収集ルール３０３に基づいて、履歴情報を生成するか否かを判定する。履歴情報を生成する場合には、履歴情報収集ルール３０３によって指定された情報を取得する（Ｓ３１４）。例えば、文書利用アプリケーション１１２のプロセス３０１から文書情報３０２を読み出す。文書情報３０２には、文書のタイトルの他に、文書を開いた時刻及び文書を閉じた時刻などの情報が含まれる。
【００３８】
文書管理装置１００は、取得された情報に基づいて、履歴情報生成機能２１２によって履歴情報３０５を生成する。さらに、履歴情報保存機能２２０によって、生成された履歴情報３０５を文書利用履歴格納部１１４に格納する（Ｓ３１５）。
【００３９】
文書管理装置１００は、履歴情報検索機能２３０によって、文書利用履歴格納部１１４に蓄積された履歴情報を検索し（Ｓ３１６）、検索された情報を提示する。
【００４０】
ここで、図４及び図５を参照しながら、イベントを検出した後、文書利用アプリケーションのプロセス３０１を中断してから、履歴情報を生成及び格納し、プロセス３０１を再開するまでの処理の概要について説明する。
【００４１】
図４は、本発明の第１の実施の形態の取得されたイベント情報が履歴情報収集ルールに適合しない場合、すなわち履歴情報を生成しない場合を示すシーケンス図である。
【００４２】
文書管理装置１００のＣＰＵ１０１は、イベント割り込み機能２１３によって、文書利用アプリケーション１１２で発生したイベントが検出されると、文書利用アプリケーション１１２のプロセス３０１を中断させる（Ｓ４０１）。
【００４３】
文書管理装置１００のＣＰＵ１０１は、次に、イベント割り込み機能２１３によってイベント情報を取得すると、履歴情報生成機能２１２を実行する（Ｓ４０２）。そして、履歴情報生成ルール保存機能２１１によって履歴情報収集ルールを読み出し、イベント情報が読み出された履歴情報収集ルールに適合するか否かを判定する（Ｓ４０３〜Ｓ４０５）。
【００４４】
文書管理装置１００のＣＰＵ１０１は、イベント情報がすべての履歴情報収集ルールに適合しない場合には、中断された文書利用アプリケーション１１２のプロセス３０１を再開し（Ｓ４０６）、本処理を終了する。
【００４５】
図５は、本発明の第１の実施の形態の取得されたイベント情報が履歴情報収集ルールに適合する場合、すなわち履歴情報を生成する場合を示すシーケンス図である。
【００４６】
図４に示したＳ４０１からＳ４０３の処理は、図５に示すシーケンス図のＳ５０１からＳ５０３の処理と同じである。図５に示した処理では、Ｓ５０３の処理において、取得されたイベント情報と履歴情報収集ルール（ルール＃１）が適合する。
【００４７】
文書管理装置１００のＣＰＵ１０１は、取得されたイベント情報が履歴情報収集ルール（ルール＃１）に適合した場合には、履歴情報収集ルールに指定された情報を文書情報３０２から読み出す（Ｓ５０４）。さらに、履歴情報を生成し、履歴情報保存機能２２０によって、生成された履歴情報を文書利用履歴格納部１１４に書き込む（Ｓ５０５）。その後、中断された文書利用アプリケーション１１２のプロセス３０１を再開し（Ｓ５０６）、本処理を終了する。
【００４８】
ここで、文書利用アプリケーション１１２を、ブラウザを利用した電子メールアプリケーション（Ｗｅｂメールアプリケーション）とし、本発明の第１の実施の形態について具体的に説明する。この場合、文書情報３０２にはブラウザに表示されているＨＴＭＬファイルが対応する。
【００４９】
図６は、本発明の第１の実施の形態のＷｅｂメールアプリケーションの一例を示す図である。
【００５０】
Ｗｅｂメールアプリケーションでは、所定のＵＲＬを指定すると、ブラウザ上に入力画面が表示され、電子メールを送受信することができる。例えば、電子メールを新たに作成する画面、受信した電子メールの一覧を表示する画面、及び受信した電子メールの内容を参照する画面などが提供され、各画面についてＵＲＬが対応している。
【００５１】
図６に示した画面は、電子メールを新規に作成する画面（新規メール作成画面６００）である。新規メール作成画面のタイトルバー６０１には、「Ｗｅｂメールアプリ  新規メール作成画面」と表示されている。また、アドレス６０２には、新規メール作成画面を表示するためのＵＲＬが格納されている。
【００５２】
新規メール作成画面６００には、さらに、題名６０３、ＴＯ６０４、ＣＣ６０５、添付６０６、本文６０７及び送信ボタン６０８が含まれる。題名６０３は、電子メールのタイトルである。ＴＯ６０４は、作成された電子メールの宛先である。ＣＣ６０５は、作成された電子メールの複製を送信する宛先である。
【００５３】
添付６０６には、電子メールに添付されるファイル名が入力される。電子メールを送信する時に添付６０６に指定されたファイルが電子メールに添付されて送信される。本文６０７は、電子メールの本文である。送信ボタン６０８は、必要な情報が入力された後、操作されることによってＴＯ６０４及びＣＣ６０５に指定された宛先に作成された電子メールが送信される。
【００５４】
図７は、本発明の第１の実施の形態のＷｅｂメールアプリケーションの画面を表示するためのＨＴＭＬファイルの内容を説明する図である。
【００５５】
図７には、図６に示した新規メール作成画面６００を表示するためのＨＴＭＬファイルの内容を示している。ＨＴＭＬファイルは、ＨＥＡＤ部とＢＯＤＹ部を含む。
【００５６】
ＨＥＡＤ部には、文書のタイトル等のヘッダ情報が記述される。図７を参照すると、ＨＥＡＤ部には、新規メール作成画面６００のタイトルバー６０１に表示されている内容がＴＩＴＬＥに記述されている。
【００５７】
ＢＯＤＹ部には、実際にブラウザに表示される文書が記述される。ＢＯＤＹ部には、ＦＯＲＭ部が含まれている。ＦＯＲＭ部には、主として、データの入力を受け付けるための入力欄及び入力された情報を送信するためのボタンなどの部品が含まれる。
【００５８】
また、入力欄に対応する部品では、ＩＮＰＵＴタグ及びＩＮＰＵＴタグの属性によって、形状などが指定される。図６及び図７を参照すると、題名６０３、ＴＯ６０４、ＣＣ６０５、添付６０６、本文６０７及び送信ボタン６０８がＩＮＰＵＴタグに対応している。題名６０３、ＴＯ６０４、ＣＣ６０５、添付６０６及び本文６０７は、ＩＮＰＵＴタグのｔｙｐｅ属性に“ｔｅｘｔ”が指定されており、文字の入力が受け付けられる。送信ボタン６０８は、題名６０３、ＴＯ６０４、ＣＣ６０５、添付６０６及び本文６０７に入力された情報を新規メール作成画面６００が提供されるサーバに送信し、ａｃｔｉｏｎ属性で指定されたプログラム（ｓｅｎｄ＿ｍａｉｌ．ｃｇｉ）を実行する。入力された情報を受信したサーバでは、入力された情報に基づいて電子メールを送信する。
【００５９】
ここで、文書利用アプリケーション１１２において発生したイベントを検出し、履歴情報を記録する方法について説明する。文書利用アプリケーション１１２は図６に示したＷｅｂメールアプリケーションとし、文書情報３０２は新規に作成されたメールとする。文書情報３０２には、図７に示したＨＴＭＬファイルに入力された情報が含まれる。
【００６０】
履歴情報を記録する手順の概要を説明すると、例えば、ブラウザ（文書利用アプリケーション１１２）が実行されている場合に、イベント割り込み機能２１３によって、送信ボタン６０８を操作したイベントが検出される。送信ボタン６０８を操作したイベントが履歴情報収集ルール３０３に適合する場合には、ＨＴＭＬファイル（文書情報３０２）から履歴情報収集ルール３０３によって指定された情報が取得される。例えば、ＨＴＭＬファイルに含まれるＩＮＰＵＴタグの属性値（ｖａｌｕｅ属性の値）を取得することによって、送信されたメールの内容を取得することができる。また、添付６０６に添付ファイルが指定されている場合には、送信されたメール（文書情報３０２）と添付ファイルとが関連していることがわかる。
【００６１】
以下、履歴情報を記録する手順を詳細に説明する。まず、履歴情報収集ルール３０３の具体例について説明する
図８は、本発明の第１の実施の形態の履歴情報収集ルール３０３の一例を示す図である。
【００６２】
履歴情報収集ルール３０３は、ＩＤ８０１、項目８０２、イベント指定情報８０３及び所在指定情報８０４を含む。
【００６３】
ＩＤ８０１は、履歴情報収集ルールの識別子である。ＩＤ８０１は、履歴情報収集ルールが一意に識別可能であればよく、登録順に番号を割り当てるようにしてもよい。項目８０２は、履歴情報を記録する際に登録される項目名である。
【００６４】
イベント指定情報８０３は、イベント割り込み機能２１３によって検出されたイベント情報と比較され、履歴情報を記録するか否かが判定される条件である。イベント指定情報８０３には、イベント識別子などが含まれる。イベント識別子は、文書利用アプリケーションで発生するイベントごとに定義されている。したがって、新規の文書利用アプリケーション１１２を使用する場合であっても、イベント識別子が特定することによって、文書利用履歴管理部１１３に含まれるプログラムを変更せずに対応することが可能である。
【００６５】
所在指定情報８０４は、検出されたイベント情報がイベント指定情報８０３に適合する場合に取得される情報の格納場所である。
【００６６】
以上のように履歴情報収集ルールを構成することによって、履歴情報収集ルールを新たに追加することだけで新たな文書利用アプリケーション１１２に対応することが可能となる。
【００６７】
さらに履歴情報収集ルールについて具体的に説明すると、取得されたイベント情報について、イベント識別子が“ＨＴＭＬ＿ＯＮ＿ＣＬＩＣＫ”、ＵＲＬが新規メール作成画面のＵＲＬ、かつ、「送信」ボタンが操作された場合には、履歴情報収集ルール８１１のイベント指定情報８０３に適合する。この場合には、文書情報であるＨＴＭＬファイルの０番目のＩＮＰＵＴタグの値を取得し、項目「文書タイトル」とともに履歴情報バッファ１０７に格納する。
【００６８】
また、取得されたイベント情報が、イベント識別子が“ＨＴＭＬ＿ＯＰＥＮ”、かつ、ＵＲＬが新規メール作成画面の場合には、履歴情報収集ルール８１２のイベント指定情報８０３に適合する。この場合には、検出されたイベント情報に含まれるイベント発生日時を取得し、項目「作成日時」とともに履歴情報バッファ１０７に格納する。
【００６９】
このように、文書利用アプリケーション１１２でイベントが検出されるたびに、検出されたイベント情報を履歴情報収集ルールのイベント指定情報８０３と比較し、適合した場合には所在指定情報８０４に指定された情報を収集する。
【００７０】
ここで、履歴情報を作成するための一時情報として履歴情報バッファ１０７に格納された収集データについて、図９を参照しながら説明する。
【００７１】
図９は、本発明の第１の実施の形態の文書情報３０２から収集されたデータの一例を示す図である。
【００７２】
図９に示す収集データは、前述したように、イベントごとに収集され、一時的に履歴情報バッファ１０７に格納されている。図９には、図８に示した履歴情報収集ルールに基づいて収集されたデータ９１１及び９１２が示されている。
【００７３】
履歴情報バッファ１０７に格納される収集データは、ＩＤ９０１、項目９０２及び値９０３を含む。ＩＤ９０１は、収集データを識別可能であればよく、格納順に番号を割り当ててもよい。項目９０２は、履歴情報収集ルールの項目８０２に対応する。値９０３は、履歴情報収集ルールの所在指定情報８０４によって指定された値に対応する。
【００７４】
さらに具体的に説明すると、収集データ９１１は、図８に示した履歴情報収集ルール８１１に対応している。履歴情報収集ルール８１１では、前述したように、新規メール作成画面において、送信ボタン６０８が操作されたイベントに対応する。このとき、所在指定情報８０４には、ＨＴＭＬファイルの０番目のＩＮＰＵＴタグの値（ｖａｌｕｅ属性）が指定されている。
【００７５】
したがって、収集データ９１１の項目９０２には、履歴情報収集ルール８１１の項目８０２の値である「文書タイトル」が格納される。また、値９０３には、ＨＴＭＬファイルの０番目のＩＮＰＵＴタグに対応する題名６０３の値「ミーティング開催のお知らせ」が格納される。
【００７６】
同様に、収集データ９１２は、履歴情報収集ルール８１４に対応する。イベント指定情報が履歴情報収集ルール８１１と同じであるため、収集データ９１１と同じタイミングで収集データ９１２も収集される。収集データ９１２の項目９０２には、履歴情報収集ルール８１４の項目８０２の値である「添付ファイル」が格納される。また、値９０３には、ＨＴＭＬファイルの３番目のＩＮＰＵＴタグに対応する添付６０６の値「Ｃ：￥ｆｏｌｄｅｒ１￥ｓｕｂｆｏｌｄｅｒ￥１２３．ｔｘｔ」が格納される。以上のように、履歴情報に添付ファイルの情報を含めることによって、作成されたメールと添付ファイルとを関連付けることができる。
【００７７】
また、新たに作成される文書に、既存の文書の内容の一部を複製する場合、複製元の文書に対する操作履歴と複製先の文書に対する操作履歴とを関連付けることによって、文書を関連付けることができる。また、メモリに格納された内容を取得することによって、複製された部分を特定することも可能である。
【００７８】
ここで、図１０を参照しながら、メールの作成から送信までの操作について、一連のイベント情報に基づいて履歴情報が作成される例について説明する。
【００７９】
図１０は、本発明の第１の実施の形態の一連のイベントが時系列順に発生する様子を説明する図である。
【００８０】
図１０の左側は時系列を示し、矢印上の黒四角は発生したイベントを示している。イベントが検出された際に取得されるイベント情報には、イベント識別子及びイベント発生日時が含まれる。さらに、発生したイベントに応じて他の項目もイベント情報に含まれる。
【００８１】
本発明の第１の実施の形態では、メールの作成は、新規メール作成画面が表示されることによって開始される。すなわち、新規メール作成画面に対応するＨＴＭＬファイルがブラウザによって開かれたイベント１００１が、メールの作成が開始されたイベントとして検出される。
【００８２】
イベント１００１に対応するイベント情報１０１１には、ＨＴＭＬファイルがブラウザによって開かれたイベントであることを示すイベント識別子“ＨＴＭＬ＿ＯＰＥＮ”が含まれている。さらに、イベント発生日時及びＵＲＬが含まれている。イベント識別子及びＵＲＬによって、新規メール作成画面に対応するＨＴＭＬファイルがブラウザによって開かれたことを特定することができる。
【００８３】
また、メールの作成は、実際にメール（本文）を作成した後、作成されたメールが送信されることによって完了する。すなわち、新規メール作成画面の送信ボタンが操作されたイベント１００４がメールの作成が完了したイベントとして検出される。
【００８４】
イベント１００４に対応するイベント情報１０１４には、ブラウザに表示されているＨＴＭＬファイルが操作されたイベントであることを示すイベント識別子“ＨＴＭＬ＿ＯＮ＿ＣＬＩＣＫ”が含まれている。さらに、イベント情報に含まれるＵＲＬ、ボタン名及びオブジェクトによって、送信ボタンが操作されたことを特定することができる。
【００８５】
一方、メールの作成開始から完了までの間には、新規メール作成画面の各入力欄に必要な情報が入力される（イベント１００２、１００３）。イベント１００２及び１００３に対応するイベント情報１０１２及び１０１３には、キーが入力されたイベントを示すイベント識別子“ＨＴＭＬ＿ＫＥＹ＿ＰＲＥＳＳ”が含まれている。キー名には入力されたキーが格納され、オブジェクトは入力欄に対応し、キーが入力された入力欄が特定される。
【００８６】
また、キー入力をすべて履歴情報として記録する必要はなく、メール送信時に所定の入力欄に入力された情報を取得すればよい。なお、特定のショートカットキーの入力を検出することによって、例えば、他の文書から内容が複製された場合などの操作を履歴情報として記録することができる。
【００８７】
図１１は、本発明の第１の実施の形態の履歴情報の一例を示す図である。
【００８８】
履歴情報は、ＩＤ１１０１、項目１１０２及び値１１０３を含む。ＩＤ１１０１は、履歴情報に含まれる各項目を識別可能であればよく、格納順に番号を割り当ててもよい。項目１１０２は、収集データの項目９０２に対応する。値１１０３は、収集データの値９０３に対応する。
【００８９】
図１１には、メールの新規作成時の履歴情報が示されている。履歴情報生成機能２１２によって履歴情報バッファ１０７に格納された収集データは、前述のように、イベントごとに記録される。履歴情報は、一以上のイベントにおける収集データが集約され、一以上のレコードによって構成される。
【００９０】
また、履歴情報を構成する収集データが異なったタイミングで生成される場合があるため、一括して履歴情報を生成することができない場合がある。そこで、各収集データに履歴情報ごとの識別子を付与するなどによって、文書利用履歴格納部１１４に生成された履歴情報を格納してもよい。
【００９１】
図１１に示す履歴情報の各レコード（１１１１〜１１１４）は、図８に示した履歴情報収集ルール（８１１〜８１４）に対応している。履歴情報収集ルール（８１１〜８１４）に基づいて収集されたデータを集約することによって、図１１に示す履歴情報が生成される。
【００９２】
メールの作成から送信までの操作について履歴情報を生成する手順を時系列順に説明すると、まず、履歴情報収集ルール８１２に適合するイベントを検出し、メールの作成を開始するイベントを特定する。そして、所在指定情報８０４に指定された情報（作成日時）を取得し、履歴情報バッファ１０７に格納する。
【００９３】
その後、メールの作成が完了すると、送信ボタン６０８が操作され、メールの作成が完了したイベントを特定することができる。このとき、検出されたイベントは、履歴情報収集ルール８１３（８１１又は８１４でもよい）のイベント指定情報８０３に対応する。送信ボタン６０８が操作されたイベントを検出すると、履歴情報収集ルール８１１、８１３及び８１４の所在指定情報８０４に指定された情報を取得し、履歴情報バッファ１０７に格納する。そして、履歴情報バッファ１０７に格納された収集データに基づいて履歴情報を生成し、生成されて履歴情報を文書利用履歴格納部１１４に格納する。
【００９４】
図１２は、本発明の第１の実施の形態の履歴情報を生成する手順を示すフローチャートである。
【００９５】
本処理は、イベント情報が取得されるたびに実行される。また、本処理が最初に実行される場合には、一旦、履歴情報バッファ１０７を空にする。
【００９６】
文書管理装置１００のＣＰＵ１０１は、まず、イベント割り込み機能２１３によってイベント情報を取得すると（Ｓ１２０１）、カウンタを０に初期化する（Ｓ１２０２）。カウンタは、イベント指定情報に適合するか否かを判定している履歴情報収集ルールのインデクスであって、判定済みの履歴情報収集ルールの数に対応する。
【００９７】
文書管理装置１００のＣＰＵ１０１は、カウンタに１を加算し（Ｓ１２０３）、カウンタの値が履歴情報収集ルール格納部２１５に格納された履歴情報収集ルールの総数よりも大きいか否かを判定する（Ｓ１２０４）。カウンタの値がルール数よりも大きい場合には（Ｓ１２０４の結果が「Ｙｅｓ」）、すべての履歴情報収集ルールについて、取得されたイベント情報に適合するか否かが判定されたため、本処理を終了する。
【００９８】
文書管理装置１００のＣＰＵ１０１は、カウンタの値がルール数以下の場合には（Ｓ１２０４の結果が「Ｎｏ」）、取得されたイベントとの適合性が判定されていない履歴情報収集ルールが残されている。したがって、取得されたイベント情報がカウンタに対応する履歴情報収集ルールに適合するか否かを判定する（Ｓ１２０５）。
【００９９】
文書管理装置１００のＣＰＵ１０１は、取得されたイベント情報が履歴情報収集ルールに適合しない場合には（Ｓ１２０５の結果が「Ｎｏ」）、他の履歴情報収集ルールに適合するか否かを判定するため、Ｓ１２０３以降の処理を実行する。
【０１００】
一方、文書管理装置１００のＣＰＵ１０１は、取得されたイベント情報が履歴情報収集ルールにイベント情報に適合する場合には（Ｓ１２０５の結果が「Ｙｅｓ」）、履歴情報収集ルールに含まれる所在指定情報に基づいて、指定された情報を読み出す。そして、読み出された情報を、図９に示した形式で履歴情報バッファ１０７に書き込む（Ｓ１２０６）。
【０１０１】
さらに、文書管理装置１００のＣＰＵ１０１は、履歴情報のすべての項目に値が設定されたか否かを判定する（Ｓ１２０７）。履歴情報のすべての項目に値が設定されている場合には（Ｓ１２０７の結果が「Ｙｅｓ」）、外部記憶装置１１０の文書利用履歴格納部１１４に履歴情報バッファ１０７の内容を保存し、さらに、履歴情報バッファ１０７を空にする（Ｓ１２０８）。なお、履歴情報のすべての項目に値が設定されているかを判定するために、履歴情報ごとに項目をあらかじめ定義しておく必要がある。また、イベントごとに項目を定義し、検索時などの履歴情報を取得する際に、イベントごとの履歴情報を集約して扱うようにしてもよい。
【０１０２】
一方、文書管理装置１００のＣＰＵ１０１は、履歴情報のすべての項目に値が設定されていない場合には（Ｓ１２０７の結果が「Ｎｏ」）、さらに、他の履歴情報収集ルールに適合するか否かを判定するため、Ｓ１２０３以降の処理を実行する。
【０１０３】
なお、すべての履歴情報収集ルールについて取得されたイベント情報に適合するか否かを判定した後に本処理が終了する場合には（Ｓ１２０４の処理の結果が「Ｙｅｓ」）、履歴情報バッファ１０７に格納された収集データが処理終了後に残存する可能性がある。この場合、他のイベントでＳ１２０８の処理が実行されることによって、残存した収集データが文書利用履歴格納部１１４に保存される。
【０１０４】
したがって、一つの履歴情報を構成するレコードが同時に文書利用履歴格納部１１４に格納されない可能性があるが、後のタイミングで各レコードを関連付けてもよいし、履歴情報検索機能２３０によって履歴情報を検索する際に履歴情報を関連付けて取得するようにしてもよい。なお、この場合には、前述したように同じ履歴情報に属することを示す識別子を収集データに付与することなどが必要にある。
【０１０５】
ここで、以上の処理によって収集された履歴情報を利用して、文書間の関係を提示する例について説明する。
【０１０６】
図１３は、本発明の第１の実施の形態の文書間の関係を表示する画面の一例を示す図である。
【０１０７】
文書関係表示画面１３００には、文書指定欄１３０１、表示ボタン１３０２及び文書関係表示領域１３０３が含まれる。
【０１０８】
文書指定欄１３０１には、関係を表示する文書のファイル名が入力される。表示ボタン１３０２が操作されると、文書指定欄１３０１に入力された文書の関係が文書関係表示領域１３０３に表示される。
【０１０９】
図１３は、ファイル“Ｅ３．ｘｌｓ”を指定して文書の関係が表示された画面を示している。
【０１１０】
文書関係表示領域１３０３を参照すると、領域上部中央に指定されたファイルに対応するアイコンが表示されている。領域左側には、ファイル“Ｅ３．ｘｌｓ”を作成するために利用された文書が示されている。また、領域右側には、ファイル“Ｅ３．ｘｌｓ”を利用した文書が示されている。
【０１１１】
まず、ファイル“Ｅ３．ｘｌｓ”を作成するために利用された文書について説明すると、ファイル“Ｅ３．ｘｌｓ”は、別の場所に保存されていたファイル“Ｅ１．ｘｌｓ”を、“Ｃ：￥Ｆｏｌｄｅｒ１￥ＳｕｂＦｏｌｄｅｒ１”に移動させ、ファイル名を“Ｅ３．ｘｌｓ”に変更したことがわかる。また、ファイル“Ｅ２．ｘｌｓ”及びウェブページ“Ｗ１．ｈｔｍｌ”の内容がファイル“Ｅ３．ｘｌｓ”にコピーされたことがわかる。
【０１１２】
続いて、ファイル“Ｅ３．ｘｌｓ”を利用した文書について説明すると、まず、ファイル“Ｅ４．ｘｌｓ”は、ファイル“Ｅ３．ｘｌｓ”がコピーされたものである。ファイル“Ｅ５．ｘｌｓ”及びファイル“Ｐ１．ｐｐｔ”は、ファイル“Ｅ３．ｘｌｓ”の内容がコピーされている。さらに、ファイル“Ｅ３．ｘｌｓ”は、メールＭ１に添付されて送信されていることがわかる。
【０１１３】
また、文書関係表示領域１３０３の領域中央下部には、作業時間及びその内訳が示されており、文書の作成に要した時間（編集時間）と文書を利用した時間（閲覧時間）を把握することができる。
【０１１４】
以上のように、文書間の依存関係を可視化することによって、関連するドキュメント及びコンテンツの関係を明確にすることができる。
【０１１５】
図１４は、本発明の第１の実施の形態の指定された文書と他の文書との関係を時系列順に表示する画面の一例を示す図である。
【０１１６】
時系列表示画面１４００には、日付指定欄１４０１、表示ボタン１４０２及び作業文書表示領域１４０３が含まれる。
【０１１７】
日付指定欄１４０１には、作業された文書を時系列順に表示する日付が入力される。表示ボタン１４０２が操作されると、日付指定欄１４０１に入力された日付に作業された文書が時系列順に作業文書表示領域１４０３に表示される。
【０１１８】
図１４には、２００７年１２月２７日に作業された文書が時系列順に示されている。さらに作業文書表示領域１４０３について説明すると、まず、メール“Ｒ１”、メール“Ｒ２”、メール“Ｒ３”が順に参照され、メールＲ３に添付されたファイルＥ１が表示されたことがわかる。さらに、表示されたファイルＥ１をファイルＥ３の名前に変更して保存し、ファイルの内容をファイルＰ１にコピーしたことがわかる。
【０１１９】
以上のように、利用者１人の１日の行動を文書単位で可視化することによって、当該利用者の作業内容を把握したり、作業された文書の関係を把握したりすることができる。
【０１２０】
本発明の第１の実施の形態によれば、履歴情報収集ルールを追加することで、文書を利用するアプリケーションを改造又はプラグインなどのプログラムを新たに追加することなく操作履歴を取得することができる。さらに、文書を利用するアプリケーションが新たに追加された場合であっても、履歴情報収集ルールを追加することによって、容易に対応することができる。
【０１２１】
また、本発明の第１の実施の形態によれば、収集された履歴情報を利用することによって、文書間でコピーされた内容なども把握することができる。したがって、文書の記載内容が修正された場合に、影響を受ける文書を容易に検索することができる。
【０１２２】
さらに、本発明の第１の実施の形態によれば、利用者によって操作された文書を時系列順に一日単位などで表示することができるため、当該利用者の作業内容を把握することができる。
【０１２３】
（第２の実施の形態）
本発明の第１の実施の形態では、単独の文書管理装置（計算機）で履歴情報が収集され、収集された履歴情報に基づいて文書関係などを提示する方法について説明した。第２の実施の形態では、履歴情報を文書管理サーバに収集し、複数の利用者の履歴情報に基づいて、文書の流通経路などを明らかにすることが可能となる。
【０１２４】
以下、本発明の第２の実施の形態について図面を参照しながら詳細を説明する。なお、第２の実施の形態において、第１の実施の形態と共通する内容については適宜説明を省略する。
【０１２５】
本発明の第２の実施の形態では、履歴情報を収集する方法については、第１の実施の形態と基本的に同じである。第１の実施の形態では、文書管理装置１００に備えられた文書利用履歴格納部に履歴情報が格納されていたが、第２の実施の形態では、前述のように文書管理サーバに履歴情報が格納される。
【０１２６】
図１５は、本発明の第２の実施の形態の文書管理システムの構成を示す図である。
【０１２７】
本発明の第２の実施の形態の文書管理システムは、クライアント（１５０１Ａ、１５０１Ｂ）及び文書管理サーバ１５０２を含む。図１５では、複数のクライアントがシステムに含まれているが、各クライアント（１５０１Ａ、１５０１Ｂ）は同じ機能を有するため、共通の符号１５０１を用いて説明する。
【０１２８】
第１の実施の形態では、文書管理装置単体で履歴情報を収集及び格納していたが、第２の実施の形態では、クライアント１５０１によって履歴情報が収集され、文書管理サーバ１５０２に格納される。検索時には、クライアント１５０１から送信された検索指示を文書管理サーバ１５０２が実行し、検索された履歴情報をクライアント１５０１に送信する。
【０１２９】
クライアント１５０１及び文書管理サーバ１５０２のハードウェア構成は、第１の実施の形態の文書管理装置１００と共通している。各計算機上で実行されるプログラム及び外部記憶装置１１０に記憶される情報が相違する。
【０１３０】
クライアント１５０１は、第１の実施の形態の文書管理装置１００から履歴情報を格納する機能を除いた構成と同等である。具体的に説明すると、第１の実施の形態と同様に、履歴情報を収集すると、履歴情報保存機能２２０の代わりに履歴情報送信機能１５１１が実行され、通信装置１０６を介して文書管理サーバ１５０２に収集された履歴情報が送信される。
【０１３１】
クライアント１５０１は、履歴情報を検索する場合には、履歴情報検索機能１５１２によって検索条件の入力を受け付け、履歴情報の検索要求を文書管理サーバ１５０２に送信する。文書管理サーバ１５０２から検索結果を受信すると、履歴情報検索機能１５１２によって文書関係などを表示する。
【０１３２】
文書管理サーバ１５０２は、クライアント１５０１によって収集された履歴情報を受信すると、履歴情報保存機能２２０によって文書利用履歴格納部１１４に格納する。第１の実施の形態では、履歴情報を収集する計算機と履歴情報を格納する計算機が同じであったため、そのまま格納すればよかったが、第２の実施の形態では複数のクライアント１５０１で収集された履歴情報が格納されるため、履歴情報ごとに利用者の識別情報が付与される。なお、利用者の識別情報の代わりにクライアント１５０１の識別情報を履歴情報に付与してもよい。
【０１３３】
また、文書管理サーバ１５０２は、クライアント１５０１から履歴情報の検索要求を受け付けると、履歴情報検索機能１５２１によって、文書利用履歴格納部１１４から履歴情報を検索する。さらに、検索された履歴情報をクライアント１５０１に送信する。
【０１３４】
本発明の第２の実施の形態では、履歴情報に利用者が付与されているため、複数の利用者によって利用される共有文書の閲覧又は編集状況を把握することができる。さらに、電子メールなどによって回覧された文書の閲覧状況などを把握することも可能となる。図１６に文書の流通経路を表示する画面を示す。
【０１３５】
図１６は、本発明の第２の実施の形態の指定された文書の利用者ごとの利用状況を表示する画面の一例を示す図である。
【０１３６】
文書流通経路表示画面１６００には、文書指定欄１６０１、表示ボタン１６０２及び文書流通経路表示領域１６０３が含まれる。
【０１３７】
文書指定欄１６０１には、流通経路を表示する文書のファイル名が入力される。表示ボタン１６０２が操作されると、文書指定欄１６０１に入力された文書の流通経路が文書流通経路表示領域１６０３に表示される。文書流通経路表示領域１６０３の横軸は時間である。
【０１３８】
文書流通経路表示画面１６００の内容について説明すると、文書流通経路表示画面１６００に示した流通経路は、Ａさんが作成した文書（Ｅ３．ｘｌｓ）をＢさん及びＣさんに配布した場合を示している。Ａさんは、作成した文書をメールに添付し、Ｂさん及びＣさんに送信している。Ｂさん及びＣさんは、Ａさんによって送信されたメールを受信し、添付されたファイルを参照している。Ｂさんは、文書をじっくりと目を通し、最後に印刷していることがわかる。一方、Ｃさんは、文書を短時間しか閲覧していないことがわかる。このように、Ａさんは、文書流通経路表示画面１６００を参照することによって、作成した文書が閲覧された状況を確認することができる。
【０１３９】
ここで、文書“Ｅ３．ｘｌｓ”を指定し、文書流通経路表示画面１６００をクライアント１５０１に表示する手順について説明する。
【０１４０】
クライアント１５０１は、ファイル名“Ｃ：￥Ｆｏｌｄｅｒ１￥ＳｕｂＦｏｌｄｅｒ１￥Ｅ３．ｘｌｓ”の指定を受け付けると、文書管理サーバ１５０２に指定された文書について検索要求を送信する。
【０１４１】
文書管理サーバ１５０２は、クライアント１５０１から検索要求を受信すると、履歴情報検索機能１５２１によって、文書利用履歴格納部１１４から該当する履歴情報を取得する。さらに、検索結果をクライアント１５０１に送信する。
【０１４２】
クライアント１５０１は、検索結果を受信すると、まず、履歴情報に含まれる利用者を抽出する。次に、抽出された利用者の数に基づいて、文書流通経路表示領域１６０３を分割する。図１６に示した文書流通経路表示画面１６００の例では、３人となる。最後に、受信した履歴情報を時系列順にソートし、利用者ごとの作業を文書流通経路表示領域１６０３に表示する。
【０１４３】
なお、クライアント１５０１が検索された履歴情報を加工するのではなく、文書管理サーバ１５０２の履歴情報検索機能１５２１によって履歴情報を加工し、加工済みの情報をクライアント１５０１に送信するようにしてもよい。また、文書流通経路表示領域１６０３に表示される画像データ（グラフ）を文書管理サーバ１５０２の履歴情報検索機能１５２１によって生成し、クライアント１５０１に送信するようにしてもよい。
【０１４４】
本発明の第２の実施の形態によれば、各クライアントで収集された文書の履歴情報が文書管理サーバ１５０２に格納されるため、利用者ごとに文書の利用状況を把握することが可能となる。さらに、各文書の流通状況を把握することができるため、文書を配布した場合に当該文書の確認状況を把握することが可能となる。さらに、配布された文書がさらに再配布された場合を把握することが可能であるため、配布された文書に記載された情報が認知されている範囲を特定することなども可能となる。
【図面の簡単な説明】
【０１４５】
【図１】本発明の第１の実施の形態の文書管理装置の構成を示す図である。
【図２】本発明の第１の実施の形態の文書利用履歴管理部の構成を示す図である。
【図３】本発明の第１の実施の形態の文書管理装置の機能ブロック図である。
【図４】本発明の第１の実施の形態の取得されたイベント情報が履歴情報収集ルールに適合しない場合、すなわち履歴情報を生成しない場合を示すシーケンス図である。
【図５】本発明の第１の実施の形態の取得されたイベント情報が履歴情報収集ルールに適合する場合、すなわち履歴情報を生成する場合を示すシーケンス図である。
【図６】本発明の第１の実施の形態のＷｅｂメールアプリケーションの一例を示す図である。
【図７】本発明の第１の実施の形態のＷｅｂメールアプリケーションの画面を表示するためのＨＴＭＬファイルの内容を説明する図である。
【図８】本発明の第１の実施の形態の履歴情報収集ルールの一例を示す図である。
【図９】本発明の第１の実施の形態の文書情報から収集されたデータの一例を示す図である。
【図１０】本発明の第１の実施の形態の一連のイベントが時系列順に発生する様子を説明する図である。
【図１１】本発明の第１の実施の形態の履歴情報の一例を示す図である。
【図１２】本発明の第１の実施の形態の履歴情報を生成する手順を示すフローチャートである。
【図１３】本発明の第１の実施の形態の文書間の関係を表示する画面の一例を示す図である。
【図１４】本発明の第１の実施の形態の指定された文書と他の文書との関係を時系列順に表示する画面の一例を示す図である。
【図１５】本発明の第２の実施の形態の文書管理システムの構成を示す図である。
【図１６】本発明の第２の実施の形態の指定された文書の利用者ごとの利用状況を表示する画面の一例を示す図である。
【符号の説明】
【０１４６】
１００    文書管理装置
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    出力装置
１０５    入力装置
１０６    通信装置
１０７    履歴情報バッファ
１１０    外部記憶装置
１１２    文書利用アプリケーション
１１３    文書利用履歴管理部
１１４    文書利用履歴格納部
２１０    履歴情報取得機能
２１１    履歴情報生成ルール保存機能
２１２    履歴情報生成機能
２１３    イベント割り込み機能
２１５    履歴情報収集ルール格納部
２２０    履歴情報保存機能
２３０    履歴情報検索機能
１５０１    クライアント
１５０２    文書管理サーバ
１５１１    履歴情報送信機能
１５１２    履歴情報検索機能（クライアント）
１５２１    履歴情報検索機能（サーバ）
【図１】
2010026849.tif 000003
【図２】
2010026849.tif 000004
【図３】
2010026849.tif 000005
【図４】
2010026849.tif 000006
【図５】
2010026849.tif 000007
【図６】
2010026849.tif 000008
【図７】
2010026849.tif 000009
【図８】
2010026849.tif 000010
【図９】
2010026849.tif 000011
【図１０】
2010026849.tif 000012
【図１１】
2010026849.tif 000013
【図１２】
2010026849.tif 000014
【図１３】
2010026849.tif 000015
【図１４】
2010026849.tif 000016
【図１５】
2010026849.tif 000017
【図１６】
2010026849.tif 000018