(57)【特許請求の範囲】
【請求項１】
複数の端末と、サーバ装置とを含む文書履歴管理システムであって、
前記端末は、
文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、
前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、
前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、
前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、
前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、
前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、
前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、
を含み、
前記サーバ装置は、
前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、
前記端末から履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、
を含む
ことを特徴とする文書履歴管理システム。
【請求項２】
通信可能に接続された端末から、当該端末において処理された文書情報に関連し、当該処理された文書情報の内容ごとに固有の内容識別情報と、当該処理の内容を表す情報とを含むメタ情報と、当該メタ情報に基づいて生成された文書識別情報とを履歴情報として受信する受信手段と、
前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、
前記端末から、内容識別情報の指定とともに、前記保持する履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、
を含む
ことを特徴とするサーバ装置。
【請求項３】
文書情報を保持する文書情報保持手段と、
前記端末から、対象となる文書情報を特定する情報とともに、対象となった文書情報に対する文書操作指示を受信し、当該受信した文書操作指示に従って文書情報の処理を実行する実行手段と、をさらに含み、
前記履歴情報保持手段は、前記処理の内容を表す情報と、処理の対象となった文書情報に係る履歴情報を特定する先行履歴情報と、処理した文書情報の内容に固有の内容識別情報とを含んだメタ情報、及び、当該メタ情報に基づいて生成された文書識別情報を、履歴情報として前記履歴情報保持手段に格納して、一連の履歴情報をさらに保持しており、
前記履歴情報送信手段は、前記端末から内容識別情報の指定とともに、履歴情報の要求を受けて、前記履歴情報保持手段に保持されている履歴情報のうち、前記先行履歴情報によって互いに関連づけられる一連の履歴情報であって、前記指定された内容識別情報を含む一連の履歴情報の群を送信することを特徴とする、請求項２に記載のサーバ装置。
【請求項４】
文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、
前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、
前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、
前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、
前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、
前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、
前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、
を含むことを特徴とする端末装置。
【請求項５】
利用者の指示を受けて、文書識別情報とともに、当該文書識別情報によって識別される文書情報に対する文書操作指示をサーバ装置へ送信し、サーバ装置側で、当該文書操作指示に従った文書情報の処理を実行させて、当該処理の内容を表す情報と、処理の対象となった文書情報に係る履歴情報を特定する先行履歴情報と、処理した文書情報の内容に固有の内容識別情報とを含んだメタ情報、及び、当該メタ情報に基づいて生成された文書識別情報を、履歴情報としてサーバ装置側で保持させる手段と、をさらに含み、
前記出力手段は、サーバ装置が送信する履歴情報を受信し、前記先行履歴情報によって互いに関連づけられる一連の履歴情報であって、指定された内容識別情報を含む、一連の履歴情報の群を出力することを特徴とする請求項４記載の端末装置。
【請求項６】
前記処理された文書情報に係る履歴情報を特定する先行履歴情報と、当該処理の内容を表す情報とを含む端末側の履歴情報を保持する手段をさらに含み、
前記出力手段は、さらに、サーバ装置が送信する履歴情報とともに、前記保持された端末側の履歴情報のうち、利用者が指定した文書識別情報で識別される履歴情報を含む一連の履歴情報を群として出力することを特徴とする請求項４または５記載の端末装置。
【請求項７】
前記出力手段が、文書識別情報で識別される履歴情報を含む一連の履歴情報を群として表示している間に、互いに異なる群に含まれる履歴情報であって、前記内容識別情報が共通する履歴情報があれば、当該共通する内容識別情報によって群となっている履歴情報を出力する指示が可能である旨を、利用者に案内する案内表示を行うことを特徴とする請求項４から６のいずれか一項に記載の端末装置。
【請求項８】
コンピュータを、
通信可能に接続された端末から、当該端末において処理された文書情報に関連し、当該処理された文書情報の内容ごとに固有の内容識別情報と、当該処理の内容を表す情報とを含むメタ情報と、当該メタ情報に基づいて生成された文書識別情報とを履歴情報として受信する受信手段と、
前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、
前記端末から、内容識別情報の指定とともに、前記保持する履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、
として機能させることを特徴とするプログラム。
【請求項９】
コンピュータを、
文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、
前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、
前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、
前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、
前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、
前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、
前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書履歴管理システム、サーバ装置、端末装置、及びプログラムに関する。
【背景技術】
【０００２】
文書情報に対する操作の履歴を管理するシステムがある。例えば特許文献１には、文書の複写などによる紙メディアの生成や紙の廃棄などによる紙メディアの消滅を表現する木構造の文書履歴情報と、業務フローを表現する業務フローグラフとを用いて、紙メディアと電子メディアの文書情報の管理を行って、１対１以外の紙メディアと電子メディアの関係を管理する技術が開示されている。
【特許文献１】特開２００５−１３５２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
文書情報を、各利用者が操作する各端末とサーバ装置とでそれぞれ保持する場合、共通する文書情報に対する作業の履歴を一覧することが困難である。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、複数の端末と、サーバ装置とを含む文書履歴管理システムであって、前記端末は、文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、を含み、前記サーバ装置は、前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、前記端末から履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、を含むこととしたものである。
【０００５】
請求項２記載の発明は、サーバ装置であって、通信可能に接続された端末から、当該端末において処理された文書情報に関連し、当該処理された文書情報の内容ごとに固有の内容識別情報と、当該処理の内容を表す情報とを含むメタ情報と、当該メタ情報に基づいて生成された文書識別情報とを履歴情報として受信する受信手段と、前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、前記端末から、内容識別情報の指定とともに、前記保持する履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、を含むこととしたものである。
【０００６】
請求項３記載の発明は、請求項２記載のサーバ装置であって、文書情報を保持する文書情報保持手段と、前記端末から、対象となる文書情報を特定する情報とともに、対象となった文書情報に対する文書操作指示を受信し、当該受信した文書操作指示に従って文書情報の処理を実行する実行手段と、をさらに含み、前記履歴情報保持手段は、前記処理の内容を表す情報と、処理の対象となった文書情報に係る履歴情報を特定する先行履歴情報と、処理した文書情報の内容に固有の内容識別情報とを含んだメタ情報、及び、当該メタ情報に基づいて生成された文書識別情報を、履歴情報として前記履歴情報保持手段に格納して、一連の履歴情報をさらに保持しており、前記履歴情報送信手段は、前記端末から内容識別情報の指定とともに、履歴情報の要求を受けて、前記履歴情報保持手段に保持されている履歴情報のうち、前記先行履歴情報によって互いに関連づけられる一連の履歴情報であって、前記指定された内容識別情報を含む一連の履歴情報の群を送信することとしたものである。
【０００７】
請求項４記載の発明は、端末装置であって、文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、を含むこととしたものである。
【０００８】
請求項５記載の発明は、請求項４記載の端末装置であって、利用者の指示を受けて、文書識別情報とともに、当該文書識別情報によって識別される文書情報に対する文書操作指示をサーバ装置へ送信し、サーバ装置側で、当該文書操作指示に従った文書情報の処理を実行させて、当該処理の内容を表す情報と、処理の対象となった文書情報に係る履歴情報を特定する先行履歴情報と、処理した文書情報の内容に固有の内容識別情報とを含んだメタ情報、及び、当該メタ情報に基づいて生成された文書識別情報を、履歴情報としてサーバ装置側で保持させる手段と、をさらに含み、前記出力手段は、サーバ装置が送信する履歴情報を受信し、前記先行履歴情報によって互いに関連づけられる一連の履歴情報であって、指定された内容識別情報を含む、一連の履歴情報の群を出力することとしたものである。
【０００９】
請求項６記載の発明は、請求項４または５記載の端末装置であって、前記処理された文書情報に係る履歴情報を特定する先行履歴情報と、当該処理の内容を表す情報とを含む端末側の履歴情報を保持する手段をさらに含み、前記出力手段は、さらに、サーバ装置が送信する履歴情報とともに、前記保持された端末側の履歴情報のうち、利用者が指定した文書識別情報で識別される履歴情報を含む一連の履歴情報を群として出力することとしたものである。
【００１０】
請求項７記載の発明は、請求項４から６のいずれか一項に記載の端末装置であって、前記出力手段が、文書識別情報で識別される履歴情報を含む一連の履歴情報を群として表示している間に、互いに異なる群に含まれる履歴情報であって、前記内容識別情報が共通する履歴情報があれば、当該共通する内容識別情報によって群となっている履歴情報を出力する指示が可能である旨を、利用者に案内する案内表示を行うこととしたものである。
【００１１】
請求項８記載の発明は、プログラムであって、コンピュータを、通信可能に接続された端末から、当該端末において処理された文書情報に関連し、当該処理された文書情報の内容ごとに固有の内容識別情報と、当該処理の内容を表す情報とを含むメタ情報と、当該メタ情報に基づいて生成された文書識別情報とを履歴情報として受信する受信手段と、前記端末が送信する履歴情報を受信して保持する履歴情報保持手段と、前記端末から、内容識別情報の指定とともに、前記保持する履歴情報の要求を受けて、指定された内容識別情報を含む履歴情報を群として、履歴情報の送信を行う履歴情報送信手段と、として機能させることとしたものである。
【００１２】
請求項９記載の発明はプログラムであって、コンピュータを、文書情報を取得したときに、当該取得した文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の第１の内容識別情報を含む第１メタ情報を生成する手段と、前記文書情報と、当該文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報とを関連づけて保持する保持手段と、前記保持している文書情報に対する利用者の操作指示に従い、前記文書情報に対する処理を実行して第２文書情報を生成する実行手段と、前記実行手段が行った処理の内容を表す情報と、当該処理により得られた第２文書情報の内容に固有の第２の内容識別情報と、前記第１メタ情報を表す第１文書識別情報とを含む第２メタ情報を生成する手段と、前記第１メタ情報と第１文書識別情報、及び、前記第２メタ情報と前記第２メタ情報を表す第２文書識別情報とを履歴情報として前記サーバに送信する履歴情報送信手段と、前記サーバ装置に対し、内容識別情報の指定とともに、サーバ装置が保持する履歴情報を要求する履歴情報要求手段と、前記要求に応じてサーバ装置が送信する履歴情報を出力する出力手段と、として機能させることとしたものである。
【発明の効果】
【００１３】
請求項１記載の発明によると、文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報が履歴情報としてサーバ装置に保持されることで、共通する文書情報に対する作業の履歴の一覧を生成できる。
【００１４】
請求項２、８記載の発明によると、文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報が履歴情報として保持されることで、共通する文書情報に対する作業の履歴の一覧を生成できる。
【００１５】
請求項３記載の発明によると、サーバ装置側で保持する文書情報に対する操作の履歴もあわせて処理できる。
【００１６】
請求項４、９記載の発明によると、文書情報の内容に基づいて演算され、文書情報の内容ごとに固有の内容識別情報が履歴情報として保持されることで、共通する文書情報に対する他の端末装置での作業の履歴を含めた一覧を、サーバ装置に生成させることができる。
【００１７】
請求項５記載の発明によると、サーバ装置側で保持する文書情報に対する操作の履歴もあわせて受信して処理できる。
【００１８】
請求項６記載の発明によると、端末装置において行われた操作の履歴もあわせて処理できる。
【００１９】
請求項７記載の発明によると、文書ごとに固有の文書識別情報をキーとした表示を行っているときに、他の文書識別情報をキーとした複数の群の文書情報にそれぞれ、内容識別情報の共通する文書情報が含まれていれば、その旨を出力できる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態にかかる文書履歴管理システムは、図１に例示するように、サーバ装置１と、少なくとも一つの端末装置２とを含んで構成される。このサーバ装置１と端末装置２とは、ネットワーク等の通信回線を介して互いに通信可能に接続されている。
【００２１】
サーバ装置１は、図１に示すように、制御部１１、記憶部１２及び通信部１３を主として含む。ここに制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態では、このサーバ装置１の制御部１１は、端末装置２から受信される指示に従って、記憶部１２に保持する文書情報に対する処理を実行する。
【００２２】
この制御部１１は、サーバ装置１において行った文書情報に対する処理の履歴情報を記録する。この履歴情報は、例えば処理の対象となった文書情報に関連する関連情報としてのメタ情報として記録される。メタ情報は、具体的な例としては、マークアップ言語で記述される次のような情報である。
<doc>
<base>BASE</base>
<body>BODY</body>
<media>URI</media>
<info>
<user>USER</user>
<time>TIME</time>
<method>METHOD</method>
<content-type>CONTENT-TYPE</content-type>
</info>
</doc>
【００２３】
ここに、<doc>は、メタ要素を意味し、base（ベース）要素、body（ボディ）要素、及びinfo（インフォメーション）要素を含む。さらにinfo要素は、user（ユーザ）要素、time（タイム）要素、method（メソッド）要素、及びcontent-type（コンテントタイプ）要素を含む。もっとも、これらは一例であり、このほかにファイル名などを表す要素を含んでもよい。
【００２４】
ｂａｓｅ要素は、親となるメタ情報を表す文書識別情報である。すなわち本実施の形態の制御部１１は、更新など文書情報に対する操作が行われたとき、当該操作の対象となった文書情報のメタ情報を親（先行履歴情報）として、今回の操作の履歴を表す情報である新たなメタ情報を生成する。そして、生成したメタ情報のbase要素に、親となったメタ情報を特定する文書識別情報（先行履歴情報）を生成する。この文書識別情報は、例えばメタ情報に基づいて演算されたハッシュ値とすればよい。
【００２５】
ハッシュ値としては、SHA-256（SHA-256は、アメリカ国立標準技術研究所（ＮＩＳＴ）が、FIPS180-2として定めた暗号学的なハッシュ関数であり、２５６ビットのハッシュ値を得ることができる）などの耐衝突性を備えた暗号学的ハッシュ関数を用いたものなど、電子文書またはそのメタ情報について実用上一意とみなし得るハッシュ値を用いればよい。メタ情報に記述するときには、演算されたハッシュ値を１６進数で表記することとすればよい。
なお、サーバ装置１に文書情報が新たに登録されたときには、親となるメタ情報が存在しないので、base要素は、空となる。
【００２６】
このbase要素により、先行するメタ情報が特定される。また、指定された文書識別情報をbase要素に含むメタ情報を検索することにより、後続するメタ情報が特定される。すなわち、base要素に含まれる先行履歴情報によって、一連の操作の履歴情報が互いに関連づけられている。
【００２７】
ｂｏｄｙ要素は、文書情報の内容に基づいて演算されるハッシュ値とすればよい。このようにすると、body要素の情報は、文書情報の内容ごとに固有の情報となる。info要素に含まれるuser要素は、文書情報に対する操作を行った利用者を特定する情報が含まれる。例えば制御部１１は、文書情報を操作する利用者を予め認証しておき、当該認証の際に、利用者を特定する情報（例えば利用者名など）を取得する。そして、このuser要素として、当該取得した利用者名などの情報を記録する。
【００２８】
ｔｉｍｅ要素は、操作が行われた時刻を表す情報であり、メタ情報を生成する際（すなわち操作が行われた際）に、図示しない計時部（時刻情報を保持する回路など）から取得したものである。method要素は、行われた操作の種類を表す。この値の例としては、read（閲覧操作）、edited（編集操作）、printed（印刷操作）、copied（複写操作）、deleted（削除操作）などがある。content-type要素は、例えば文書情報を取り扱うアプリケーションソフトウエアを特定する情報である。
【００２９】
さらに制御部１１は、端末装置２から、端末装置２側で行われた文書情報についての処理の履歴情報を受信して、記録する処理を行う。さらに制御部１１は、要求に応じて、記録した履歴情報を端末装置２へ送信する処理を行う。これら制御部１１の処理の詳しい内容については後に述べる。
【００３０】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子、並びに、ハードディスク等のストレージデバイスを含む。この記憶部１２には、制御部１１が実行するプログラムが保持される。このプログラムは、ＤＶＤ−ＲＯＭなどのコンピュータ可読な記録媒体に記録されて提供され、この記憶部１２に複写されたものであってもよい。
【００３１】
また、本実施の形態においては、この記憶部１２には文書情報が保持される。すなわち、図２（ａ）に例示するように、記憶部１２は、固有の文書識別情報に関連づけて、当該文書識別情報によって識別されるメタ情報を保持している。また、記憶部１２は、文書識別情報を含む参照情報に対して、当該含まれている文書識別情報によって識別されるメタ情報に係る文書情報を関連づけて文書データベースとして保持している（図２（ｂ））。
【００３２】
さらに、この記憶部１２は、端末装置２から受信した履歴情報を保持する。この端末装置２から受信される履歴情報については、後に詳しく述べる。
【００３３】
通信部１３は、ネットワークインタフェース等であり、制御部１１から入力される指示に従って、宛先となる端末装置２に対して履歴情報など、種々の情報を送信する。また、この通信部１３は、端末装置２から受信される情報を制御部１１に出力している。
【００３４】
一方、端末装置２は、図３に示すように、制御部２１、記憶部２２、操作部２３、出力部２４、及び通信部２５を主として含む。ここに制御部２１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態では、この端末装置２の制御部２１は、記憶部２２に保持している文書情報に対する処理を実行する。またこの制御部２１は、利用者から入力される指示に従い、サーバ装置１に対して、サーバ装置１が保持している文書情報に対する操作を指示する。
【００３５】
端末装置２の制御部２１は、さらに記憶部２２に格納されている文書情報に対する処理をも行う。このとき制御部２１は、当該文書情報に対する処理の履歴情報を生成して、サーバ装置１へ送信する。ここでの履歴情報は、すでに述べたメタ情報（関連情報）と同じもので構わない。
【００３６】
さらにこの制御部２１は、サーバ装置１に対して履歴情報の要求を送信し、当該要求に応答してサーバ装置１が送信した履歴情報を受信して、出力する処理を行う。これら制御部２１の処理の詳しい内容については後に述べる。
【００３７】
記憶部２２は、ＲＡＭ（Random Access Memory）等の記憶素子、並びに、ハードディスク等のストレージデバイスを含む。この記憶部２２には、制御部２１が実行するプログラムが保持される。このプログラムもまた、ＤＶＤ−ＲＯＭなどのコンピュータ可読な記録媒体に記録されて提供され、この記憶部２２に複写されたものであってもよい。また、本実施の形態においては、この記憶部２２には操作の対象となる文書情報が保持される。
【００３８】
操作部２３は、マウスやキーボードなどの入力デバイスであり、利用者の指示操作を受け入れて、その内容を制御部２１へ出力する。出力部２４は、例えばディスプレイなどの表示デバイスを含む。この出力部２４は、制御部２１から入力される指示に従い、情報を出力する。例えば出力部２４がディスプレイである場合は、制御部２１から、制御部２１で生成した画面情報を表示する指示を受けると、当該制御部２１で生成した画面情報を表示する。
【００３９】
通信部２５は、ネットワークインタフェース等であり、制御部２１から入力される指示に従って、サーバ装置１に対して履歴情報など、種々の情報を送信する。また、この通信部２５は、サーバ装置１から受信される情報を制御部２１に出力している。
【００４０】
本実施の形態のサーバ装置１はまた機能的に、図４に例示するように、履歴情報受信部３１と、履歴情報保持部３２と、履歴情報送信部３３と、文書情報保持部３４と、操作受信部３５と、実行部３６と、格納処理部３７とを含んで構成されたものとなる。
【００４１】
履歴情報受信部３１は、端末装置２から履歴情報を受信して履歴情報保持部３２に保持させる。履歴情報保持部３２は、端末装置２から受信した履歴情報を保持する。履歴情報送信部３３は、履歴情報の要求を端末装置２から受けると、履歴情報保持部３２が保持している履歴情報を要求元の端末装置２へ送信する。
【００４２】
このとき履歴情報送信部３３は、内容識別情報の指定を受けて、指定された内容識別情報を含む履歴情報をグループ（群）として送信しても構わない。また、履歴情報送信部３３は、文書識別情報の指定を受けたときには、base要素、つまり先行履歴情報によって互いに関連づけられる一連の履歴情報であって、指定された文書識別情報で識別される履歴情報を含む一連の履歴情報をグループとして送信してもよい。こうした履歴情報送信部３３の動作例については後に述べる。
【００４３】
文書情報保持部３４は、図２に示したように、文書識別情報と、当該文書識別情報で識別されるメタ情報とを関連づけて保持している。また、文書情報保持部３４は、文書識別情報を含む参照情報と、当該含まれる文書識別情報に関係するメタ情報に関わる文書情報とを関連づけて保持している。
【００４４】
操作受信部３５は、端末装置２から操作の対象となる文書情報に関わる文書識別情報と、それに対する操作の指示とを受信して、実行部３６へ出力する。ここで操作は、後述するように、例えば、新規文書情報の登録（bind）、閲覧・編集のための要求（resolve）、存在確認（exist?）、削除（delete）等である。
【００４５】
実行部３６は、端末装置２から受信した文書識別情報で識別されるメタ情報を読み出し、当該メタ情報に関係する文書情報を取り出す。そして、端末装置２から受信した指示に従って、当該取り出した文書情報を操作の指示に従って処理する。この実行部３６は、端末装置２から文書情報と、その内容のハッシュ値が受信されると、当該受信したハッシュ値に関連づけて、文書情報を文書情報保持部３４に格納する。また実行部３６は、端末装置２からこの処理の結果として得られる文書情報についてメタ情報と、当該メタ情報のハッシュ値（文書識別情報）とを受信する。
【００４６】
格納処理部３７は、端末装置２から受信したメタ情報と、その文書識別情報とを関連づけて文書情報保持部３４に格納する。また、この格納処理部３７は、文書識別情報を含む参照情報を生成して文書情報保持部３４に格納する。
【００４７】
文書情報、メタ情報、内容識別情報、及び文書識別情報の関係について次に説明する。ここに、ハッシュ値と同じ長さのオクテット列ξ（以下、コンテクストと呼ぶ）が与えられ、あるデータ（文書情報またはメタ情報）ｘに対してハッシュ値ｈ（ｘ）＝ξであるとするとき、コンテクストξはデータｘに対応しているという。
【００４８】
そして文書情報全体の集合をＤ、コンテクスト全体の集合をＣと書くと、このサーバ装置１の文書情報保持部３４は、記憶領域Ｔ及び記憶領域Ｕを備える。記憶領域Ｔは図５に示すように、コンテクストをキーとして、そのキーに対応するデータである文書情報またはメタ情報を保持したものである。また記憶領域Ｕは図６に示すように、コンテクストをキーとして、そのキーに対応するコンテクスト集合を保持したものである。例えば記憶領域Ｕにおいて、あるコンテクストζをキーとして、当該ζに対応するコンテクスト集合をＹとする。以下、このことを、Ｕ［ζ］＝Ｙと記す。
【００４９】
このとき集合Ｙの任意の要素ηに対して、ηは記憶領域Ｔにおいてキーとして存在し、記憶領域Ｔにおけるキーη、つまりＴ［η］には、ζをbase要素として含むメタ情報が関連づけられる。
【００５０】
そしてメタ情報のbody要素に含まれるξもまた、記憶領域Ｔにおいてキーとして存在しており、ｈ（ｘ）＝ξであるような文書情報ｘが関連づけられている。つまり、Ｔ［ξ］＝ｘである。
【００５１】
このことより集合Ｙは、ζによって特定されるメタ情報のbody要素ξをハッシュ値とする内容の文書情報ｘに対して操作を行って得られた文書情報のメタ情報の集合（ζの「子」の集合）である。
【００５２】
なお、Ｔ［η］の要素は、ＸＭＬ（eXtensible Markup
Language）文書であるメタ情報としているが、Ｔ［η］の要素は、ＸＭＬ文書の代わりにメタ情報のＸＭＬ文書に対応するDOMHash（ＲＦＣ２８０３にて規定されている、データオブジェクトモデル（DOM）に対するダイジェスト値）としてもよい。ＸＭＬ文書の場合は、コンテクストを１６進表現を用いて表記することとしたが、DOMHashを用いる場合は、コンテクストそのものを用いればよい。
【００５３】
つぎに履歴情報送信部３３の動作について述べる。履歴情報送信部３３は、履歴情報の文書識別情報の指定が、履歴情報の要求元である端末装置２からなされると、まず図７に示す処理（ルート探索処理と呼ぶ）を開始する。
【００５４】
このルート探索処理では、履歴情報送信部３３は、指定された文書識別情報を対象文書識別情報として、対象文書識別情報によって特定される履歴情報を取得する（Ｓ１）。そして履歴情報送信部３３は、取得した履歴情報に含まれるbase要素を参照して、当該base要素が空であるか否かを調べる（Ｓ２）。そして空でなければ、base要素に記述された先行履歴情報を取得し（Ｓ３）、先行履歴情報を対象文書識別情報として、処理Ｓ１に戻って処理を続ける。
【００５５】
一方、処理Ｓ２においてbase要素が空であれば、その時点での対象文書識別情報をルート識別情報として出力して（Ｓ４）、処理を終了する。
【００５６】
さらに履歴情報送信部３３は、端末装置２から文書識別情報が指定されている場合は、このルート識別情報を用いて、図８に示すツリー生成処理を行う。このツリー生成処理では、履歴情報送信部３３は、文書識別情報のリストを初期化し（Ｓ１１）、ルート識別情報を対象文書識別情報として、当該対象文書識別情報をbase要素に含む履歴情報を検索する（Ｓ１２）。この検索の結果、対象文書識別情報をbase要素に含む履歴情報が見いだされると、当該見いだした履歴情報についての文書識別情報をリストに加え（Ｓ１３）、当該見いだした履歴情報についての文書識別情報を対象文書識別情報として、処理Ｓ１２に戻って処理を続ける。一方、処理Ｓ１２において、対象文書識別情報をbase要素に含む履歴情報が見いだされないときには、リストを出力して（Ｓ１４）、処理を終了する。
【００５７】
そして端末装置２から文書識別情報が指定されている場合、履歴情報送信部３３は、このツリー生成処理で得られたリストを用い、当該リストに含まれる履歴情報のグループを、履歴情報の要求元である端末装置２へ送信する。
【００５８】
履歴情報送信部３３は、また、履歴情報の要求元である端末装置２から、内容識別情報の指定を受けている場合は、図９に示す処理（ツリー群生成処理）を開始する。まず履歴情報送信部３３は、指定された内部識別情報をbody要素に含む履歴情報を列挙する（Ｓ２１）。
【００５９】
そして履歴情報送信部３３は、列挙された履歴情報の各々に対応する文書識別情報について、ルート探索処理を実行する（Ｓ２２）。ここで指定された内部識別情報をbody要素に含む履歴情報が含まれている、一連の履歴情報（一連の操作の履歴情報）のそれぞれについて、そのルート（最初に行われた操作の履歴情報）が見いだされる。
【００６０】
履歴情報送信部３３は、見いだした各ルートについて、ツリー生成処理を実行する（Ｓ２３）。そして、処理Ｓ２３のツリー生成処理によって各ルートについて出力された複数のリストに含まれる履歴情報から、body要素に含む内部識別情報が互いに一致するものを列挙したデータを生成する（Ｓ２４）。そして履歴情報送信部３３は、処理Ｓ２３で生成した複数のリストと、処理Ｓ２４で生成したデータとを出力して処理を終了する。
【００６１】
次に、端末装置２における制御部２１の動作について説明する。本実施の形態では、この端末装置２は、サーバ装置１に保持されている文書情報に対する利用者の操作指示を受けて、サーバ装置１に対して文書情報の操作指示を送出する処理と、さらに当該操作によって更新された文書情報の内容に固有な内容識別情報を生成し、当該内容識別情報を含んだ履歴情報を生成して、サーバ装置１へ送信して保持させる処理、さらにはサーバ装置１から受信した履歴情報を出力する処理などを実行する。以下、これらの各処理について説明する。
【００６２】
まず、文書情報に対する操作の処理について説明する。利用者は、サーバ装置１が提供する参照情報について、当該参照情報で参照される文書情報の操作を行う旨の指示操作を行う。端末装置２の制御部２１は、この指示操作を受けて、サーバ装置１に対して参照情報に含まれる文書識別情報と、操作の内容とを送信する。
【００６３】
また、この制御部２１は、操作の内容によっては、サーバ装置１から文書情報を受け入れる。この文書情報は、次のようなものである。すなわち、先に送信した文書識別情報で識別されるメタ情報（注目メタ情報）には、body要素として、内容識別情報が含まれている。サーバ装置１は、端末装置２から要求された操作の内容が、閲覧・編集のための提供である場合など、端末装置２へ文書情報を送信するべき場合は、当該注目メタ情報のbody要素の内容識別情報で識別される文書情報を、端末装置２へ送信する。
【００６４】
端末装置２の制御部２１は、図１０に示すように、利用者から指定された操作を行うごとに、文書情報の内容に基づく内容識別情報を生成する（Ｓ３１）。また制御部２１は、当該内容情報及び指定された操作を表す情報を含むメタ情報を生成する（Ｓ３２）。さらに制御部２１は、当該メタ情報に基づいて演算される文書識別情報を生成する（Ｓ３３）。そして制御部２１は、メタ情報とそれに基づいて演算された文書識別情報を、サーバ装置１へ送信する（Ｓ３４）。このメタ情報と文書識別情報とは、サーバ装置１側で保持される。
【００６５】
なお、この制御部２１は、端末装置２に保持されている文書情報に対する利用者の操作指示を受けて、端末装置２内の文書情報を操作する処理を行ってもよい。この場合、当該文書情報の内容に基づく内容識別情報を生成し、さらにそれを含むメタ情報と、当該メタ情報に基づく文書識別情報とを生成して、サーバ装置１へ送信し、サーバ装置１にて保持させてもよい。
【００６６】
さらに端末装置２は、サーバ装置１に対して履歴情報を要求して、当該要求に応答してサーバ装置１が送信した履歴情報を出力する処理を行うので、以下当該処理について説明する。
【００６７】
本実施の形態では、利用者は、（１）特定の文書識別情報で識別される履歴情報（メタ情報）が含まれている一連の操作履歴の一覧（ツリー表示）と、（２）特定の内容識別情報を共通して含む一連の操作履歴を複数含むグループの表示（ツリー群、いわばフォレスト表示）とのいずれかにて文書情報の操作についての履歴情報を参照する。
【００６８】
以下の説明では、端末装置２が複数あり、第１の端末装置２ａにおいて、内容識別情報がα１であるような文書情報Ａ１が変更されて、内容識別情報がα２であるような文書情報Ａ２となり、さらに、この文書情報Ａ２が削除されたものとする。この場合、内容識別情報α１をbody要素に含むメタ情報μ１とそれから演算される文書識別情報β１、内容識別情報α２をbody要素に含み、文書識別情報β１をbase要素に含むメタ情報μ２とそれから演算される文書識別情報β２、及び内容識別情報α２と文書識別情報β２とをそれぞれbody要素とbase要素とに含み、削除の操作を表す情報を含むメタ情報μ３並びにそれから演算される文書識別情報β３がそれぞれサーバ装置１へ送信され、サーバ装置１にて保持されていることになる。
【００６９】
一方、第２の端末装置２ｂにおいて、内容識別情報がα２であった文書情報Ａ２が受け入れられ、さらにこの文書情報Ａ２が変更されて内容識別情報がα１１であるような文書情報Ａ１１が得られているものとする。この場合、文書情報Ａ２が受け入れられたときの操作を表す情報と、内容識別情報α２をbody要素に含んだメタ情報μ４と、それから演算される文書識別情報β４、及び内容識別情報α１１がbody要素に含まれ、文書識別情報β４がbase要素に含まれたメタ情報μ１１とそれから演算される文書識別情報β１１とがサーバ装置１へ送信され、サーバ装置１にて保持される。
【００７０】
さらに、サーバ装置１においても、内容識別情報がα２であった文書情報Ａ２が登録され、その後、他の端末装置２に閲覧されたとすると、登録の操作を表す情報と、内容識別情報α２とを含むメタ情報μ２１並びにその文書識別情報β２１、及び、閲覧の操作を表す情報と内容識別情報α２とを含むメタ情報μ２２並びにその文書識別情報β２２がサーバ装置１にて保持されていることになる。
【００７１】
以上のような状況において、端末装置２の利用者が、文書識別情報β２を指定して履歴情報の提供をサーバ装置１に求めると、サーバ装置１では、文書識別情報β２に対応するメタ情報μ２が特定される。そして、このμ２においてbase要素に含まれる文書識別情報β１が特定される。さらにサーバ装置１は、この文書識別情報β１で特定されるメタ情報μ１を参照し、そのbase要素が空であるので、この文書識別情報β１をルートとする。以下、文書識別情報β１を起点として、再帰的に、直前に見いだした文書識別情報βをbase要素に含む一連の文書識別情報の列（一連の履歴情報）が特定される。ここでは、文書識別情報β１，β２，β３が特定されることになる。サーバ装置１は、この特定された一連の履歴情報を要求元の端末装置２へ送信する。
【００７２】
端末装置２では、サーバ装置１から受信した一連の履歴情報を表示出力する。具体的には、図１１に示すように、ルートとなった文書識別情報に対応するメタ情報を参照し、対応する文書情報が参照情報であったか、実体の情報であったかを表す情報（ｉ）や、行われた操作を表すアイコン（ｐ）、ファイル名（ｆ）、ユーザ（図では顔写真としている；ｕ）、更新日時（ｄ）などの情報が表示される（Ａ）。また、この情報に関連づけて、一連の履歴情報の中でその後の操作に対応するメタ情報が、それぞれインデントをつけて表示される（Ｂ）。なお、この図１１では、後続の操作に対応するメタ情報から得られる情報ほど、インデントの深さ（左方の空白部分の広さ）が大きくなるように表示されている。
【００７３】
このときには、同じ文書情報に対する操作で派生している、サーバ装置１や、他の端末装置２（ここでは端末装置２ｂ）での操作の履歴情報が表示されない。
【００７４】
一方、端末装置２の利用者が、文書識別情報β２が識別するメタ情報μ２から、そこにbody要素として含まれる内容識別情報α２を指定して、履歴情報を求める場合は次のようになる。
【００７５】
このときには、サーバ装置１が、まず、内容識別情報α２をbody要素に含むメタ情報を列挙する。上述の例の場合、メタ情報μ２、μ４、及びμ２１が列挙される。そして、これら列挙されたメタ情報に係る文書識別情報β２、β４、及びβ２１に対応して一連の履歴情報の中でルートとなる文書識別情報が検索される。ここでは、文書識別情報β２については上述の通り、そのbase要素をたどることにより、文書識別情報β１がルートとして特定される。また、文書識別情報β４及び、β２１については、それぞれ自身がルートとして特定される。
【００７６】
次にサーバ装置１は、各ルートに対応する一連の履歴情報を列挙する。すなわち文書識別情報β１については、文書識別情報β１、β２、β３に対応するメタ情報μ１、μ２、μ３が列挙される。また、文書識別情報β４については、メタ情報μ４、μ１１が列挙される。さらに文書識別情報β２１については、メタ情報μ２１及びμ２２が列挙される。そしてサーバ装置１は、これら列挙されたメタ情報のうちに、共通する内容識別情報が含まれているか否かを調べる。ここでは列挙されたメタ情報、μ１、μ２、μ３、μ４、μ１１、μ２１、μ２２には、それぞれ内容識別情報として、α１、α２、α２、α２、α１１、α２、α２が含まれており、共通する内容識別情報はα２のみとなっている。
【００７７】
サーバ装置１は、列挙したメタ情報と、共通する内容識別情報として見いだしたα２とを、履歴情報の要求元である端末装置２へ送信する。
【００７８】
端末装置２では、図１２に示すように、一連の履歴情報に係る文書情報のファイル名などをそれぞれ表示する。さらに端末装置２の制御部２１は、ここで互いに独立している一連の履歴情報（ルートをそれぞれ文書識別情報β１、β４及びβ２１とする複数本の履歴情報列）に、共通する内容識別情報が含まれているので、当該共通する内容識別情報によって群となっている履歴情報を出力する指示が可能である旨を、利用者に案内する案内表示（Ｃ）を表示する。
【００７９】
利用者が、この案内表示をマウス操作などでクリックするなどすると、端末装置２は、互いに共通する内容識別情報α２を含んだメタ情報を強調表示して、他のメタ情報から識別可能に表示する。ここで強調表示は、例えば図１２に示すように、ファイル名などの背景を着色（Ｂ）するなどの処理で行うことができる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施の形態に係る文書履歴管理システムの例を表す構成ブロック図である。
【図２】本発明の実施の形態に係るサーバ装置が保持する情報の例を表す説明図である。
【図３】本発明の実施の形態に係る端末装置の例を表す構成ブロック図である。
【図４】本発明の実施の形態に係るサーバ装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係るサーバ装置が保持する情報の概念の例を表す説明図である。
【図６】本発明の実施の形態に係るサーバ装置が保持する情報の概念の別の例を表す説明図である。
【図７】本発明の実施の形態に係るサーバ装置が実行するルート探索処理の例を表すフローチャート図である。
【図８】本発明の実施の形態に係るサーバ装置が実行するツリー生成処理の例を表すフローチャート図である。
【図９】本発明の実施の形態に係るサーバ装置が実行するツリー群生成処理の例を表すフローチャート図である。
【図１０】本発明の実施の形態に係る端末装置が実行する処理の例を表すフローチャート図である。
【図１１】本発明の実施の形態に係る端末装置が出力する画面の例を表す説明図である。
【図１２】本発明の実施の形態に係る端末装置が出力する画面のもう一つの例を表す説明図である。
【符号の説明】
【００８１】
１  サーバ装置、２  端末装置、１１，２１  制御部、１２，２２  記憶部、１３，２５  通信部、２３  操作部、２４  出力部、３１  履歴情報受信部、３２  履歴情報保持部、３３  履歴情報送信部、３４  文書情報保持部、３５  操作受信部、３６  実行部、３７  格納処理部。
【図１】
0005157406.tif 000002
【図２】
0005157406.tif 000003
【図３】
0005157406.tif 000004
【図４】
0005157406.tif 000005
【図５】
0005157406.tif 000006
【図６】
0005157406.tif 000007
【図７】
0005157406.tif 000008
【図８】
0005157406.tif 000009
【図９】
0005157406.tif 000010
【図１０】
0005157406.tif 000011
【図１１】
0005157406.tif 000012
【図１２】
0005157406.tif 000013