(57)【要約】      （修正有）【課題】ユーザ間のコミュニケーションを円滑にするための手段を有する電子文書を適切に管理することができるカプセル化文書管理装置の提供を目的とする。【解決手段】ファイル管理手段に管理されているコンテンツファイルの中から選択されたコンテンツファイルと、前記プログラム管理手段に管理されているプログラムの中から選択されたプログラムとを一つのファイル内に格納することによりカプセル化文書を生成する文書生成手段と、前記カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に応じて、当該カプセル化文書に格納されているプログラムが当該カプセル化文書内に記録した前記操作に関する情報を前記カプセル化文書より抽出する抽出手段と、抽出された前記操作に関する情報を管理する操作情報管理手段とを有することを特徴とする。【選択図】図２
2008047067.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツファイルを管理するファイル管理手段と、
前記コンテンツファイルを操作させるためのプログラムを管理するプログラム管理手段と、
前記ファイル管理手段に管理されているコンテンツファイルの中から選択されたコンテンツファイルと、前記プログラム管理手段に管理されているプログラムの中から選択されたプログラムとを一つのファイル内に格納することによりカプセル化文書を生成する文書生成手段と、
前記カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に応じて、当該カプセル化文書に格納されているプログラムが当該カプセル化文書内に記録した前記操作に関する情報を前記カプセル化文書より抽出する抽出手段と、
抽出された前記操作に関する情報を管理する操作情報管理手段とを有することを特徴とするカプセル化文書管理装置。
【請求項２】
前記ファイル管理手段は、コンテンツファイルごとに当該コンテンツファイルを表示又は再生するためのプログラムとの関連付け情報を管理し、
前記生成手段は、前記関連付け情報に基づいて前記選択されたコンテンツファイルを表示又は再生するためのプログラムを前記カプセル化文書に格納することを特徴とする請求項１記載のカプセル化文書管理装置。
【請求項３】
前記操作に関する情報の少なくとも一部は、ユーザによる入力に応じて前記プログラムが前記コンテンツファイルに添付したコメント情報であることを特徴とする請求項１又は２記載のカプセル化文書管理装置。
【請求項４】
前記操作に関する情報の少なくとも一部は、ユーザによる操作に応じて前記プログラムが記録した前記操作の履歴情報であることを特徴とする請求項１乃至３いずれか一項記載のカプセル化文書管理装置。
【請求項５】
前記抽出手段によって抽出された前記操作に関する情報に基づいて前記カプセル化文書に対する不正な操作を検出する検出手段を有することを特徴とする請求項１乃至４いずれか一項記載のカプセル化文書管理装置。
【請求項６】
前記カプセル化文書に格納されているコンテンツファイルを取得し、取得されたコンテンツファイルによって前記ファイル管理手段に管理されているコンテンツファイルを更新するコンテンツ更新手段を有し、
前記コンテンツ更新手段は、前記検出手段によって不正な操作が検出されなかったときに前記ファイル管理手段に管理されているコンテンツファイルを更新することを特徴とする請求項５記載のカプセル化文書管理装置。
【請求項７】
前記操作情報管理手段は、前記カプセル化文書に格納されているプログラムより送信される当該カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に関する情報をも管理することを特徴とする請求項１乃至６いずれか一項記載のカプセル化文書管理装置。
【請求項８】
前記操作情報管理手段は、前記操作に関する情報を前記コンテンツファイル管理手段に管理されるコンテンツファイルと関連付けて管理することを特徴とする請求項１乃至７いずれか一項記載のカプセル化文書管理装置。
【請求項９】
コンピュータが実行するカプセル化文書管理方法であって、
コンテンツファイルを管理するファイル管理手順と、
前記コンテンツファイルを操作させるためのプログラムを管理するプログラム管理手順と、
前記ファイル管理手順において管理されているコンテンツファイルの中から選択されたコンテンツファイルと、前記プログラム管理手順において管理されているプログラムの中から選択されたプログラムとを一つのファイル内に格納することによりカプセル化文書を生成する文書生成手順と、
前記カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に応じて、当該カプセル化文書に格納されているプログラムが当該カプセル化文書内に記録した前記操作に関する情報を前記カプセル化文書より抽出する抽出手順と、
抽出された前記操作に関する情報を管理する操作情報管理手順とを有することを特徴とするカプセル化文書管理方法。
【請求項１０】
前記ファイル管理手順は、コンテンツファイルごとに当該コンテンツファイルを表示又は再生するためのプログラムとの関連付け情報を管理し、
前記生成手順は、前記関連付け情報に基づいて前記選択されたコンテンツファイルを表示又は再生するためのプログラムを前記カプセル化文書に格納することを特徴とする請求項９記載のカプセル化文書管理方法。
【請求項１１】
前記操作に関する情報の少なくとも一部は、ユーザによる入力に応じて前記プログラムが前記コンテンツファイルに添付したコメント情報であることを特徴とする請求項９又は１０記載のカプセル化文書管理方法。
【請求項１２】
前記操作に関する情報の少なくとも一部は、ユーザによる操作に応じて前記プログラムが記録した前記操作の履歴情報であることを特徴とする請求項９乃至１１いずれか一項記載のカプセル化文書管理方法。
【請求項１３】
前記抽出手順において抽出された前記操作に関する情報に基づいて前記カプセル化文書に対する不正な操作を検出する検出手順を有することを特徴とする請求項９乃至１２いずれか一項記載のカプセル化文書管理方法。
【請求項１４】
前記カプセル化文書に格納されているコンテンツファイルを取得し、取得されたコンテンツファイルによって前記ファイル管理手順において管理されているコンテンツファイルを更新するコンテンツ更新手順を有し、
前記コンテンツ更新手順は、前記検出手順において不正な操作が検出されなかったときに前記ファイル管理手順において管理されているコンテンツファイルを更新することを特徴とする請求項１３記載のカプセル化文書管理方法。
【請求項１５】
前記操作情報管理手順は、前記カプセル化文書に格納されているプログラムより送信される当該カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に関する情報をも管理することを特徴とする請求項９乃至１４いずれか一項記載のカプセル化文書管理方法。
【請求項１６】
前記操作情報管理手順は、前記操作に関する情報を前記コンテンツファイル管理手順において管理されるコンテンツファイルと関連付けて管理することを特徴とする請求項９乃至１５いずれか一項記載のカプセル化文書管理方法。
【請求項１７】
請求項９乃至１６いずれか一項記載のカプセル化文書管理方法をコンピュータに実行させるためのカプセル化文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カプセル化文書管理装置、カプセル化文書管理方法及びカプセル化文書管理プログラムに関する。
【背景技術】
【０００２】
電子文書(ファイル)を蓄積し、ユーザに提供するようなコンピュータシステム（以下、単に「システム」という。）において、当該システム上に存在するファイルは、そのシステムにアクセスできるユーザしか扱うことができない。しかしながら、システムにアクセスできるユーザとアクセスできないユーザとの間で、システム上のファイルを用いてやりとりをしなければならないことが生じることは多々ある。
【０００３】
普通は、システムにアクセスできるユーザがシステムから必要なファイルを取り出し、それをメール等の手段を用いてシステムにアクセスできないユーザに送付している。しかしながら送付すべきファイルが複数ある場合は、システムから取り出してメールに添付する作業は煩雑なものとなる。このような煩雑さを解消するために、特許文献１では、複数の関連するファイルをパッケージングして一つにまとめ、扱いやすくする方法を提案している。
【０００４】
しかし、特許文献１では、一つにまとめられたファイル（以下「パッケージ」という。）に基づいたユーザ間のコミュニケーションまでは考慮されていない。したがって、パッケージに基づいたコミュニケーションが必要な場合、例えば、当該パッケージが添付されるメールの本文に添付ファイルに関する説明を記述したり、パッケージだけ送付しておいて電話でコミュニケーションをとったりするといったことが必要とされる。しかしながら昨今はファイルによって扱われる情報量が肥大化しており、パッケージの送り手はポイントをうまく説明することができず一方の意図が相手にうまく伝わらないため、説明を何度も繰り返さなければならないこともある。
【０００５】
そこで、パッケージに含まれるファイルの注目すべき箇所等に直接的にコメントをつけたり加筆したりすることができれば送り手側の意図が相手に伝わりやすいと考えられる。したがって、単に複数のファイルをパッケージングするだけでなく、そのパッケージを介したコミュニケーションをサポートするための機能(プログラム)が、当該パッケージに付加できれば、ファイルをベースとしたコミュニケーションの効率が上がることが期待できる。
【０００６】
機能(プログラム)と複数のコンテンツファイルを一つにパッケージングする技術としては、特許文献１に記載されたもの等がある。当該技術によれば、コミュニケーションをサポートする機能をパッケージに付加したり、当該機能を用いたコミュニケーションの内容をパッケージに記録したりすることができる。
【特許文献１】国際公開第０４／０２７６２４号パンフレット
【特許文献２】特開２００３−９９３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
さて、パッケージに記録されるコミュニケーションの内容は、きちんとした議事録にはならないものの、ユーザ間の直接的なやりとりの記録である。したがって、このような記録は、例えば、パッケージがユーザ間を流通する過程においてパッケージに含まれるファイルに対して変更が行われた場合、何故そのような変更がファイルに行われたかといったことを、コミュニケーションの当事者等が後々確認するための有効な資料となりうる。更に「何故そのような修正を行ったのか」という部分はノウハウにつながり得るものであり、コミュニケーションの当事者だけでなく、例えば、企業等、当該当事者が所属する組織にとって有用な資産にもなり得る。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、ユーザ間のコミュニケーションを円滑にするための手段を有する電子文書を適切に管理することができるカプセル化文書管理装置、カプセル化文書管理方法及びカプセル化文書管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、コンテンツファイルを管理するファイル管理手段と、前記コンテンツファイルを操作させるためのプログラムを管理するプログラム管理手段と、前記ファイル管理手段に管理されているコンテンツファイルの中から選択されたコンテンツファイルと、前記プログラム管理手段に管理されているプログラムの中から選択されたプログラムとを一つのファイル内に格納することによりカプセル化文書を生成する文書生成手段と、前記カプセル化文書に格納されているコンテンツファイルに対するユーザによる操作に応じて、当該カプセル化文書に格納されているプログラムが当該カプセル化文書内に記録した前記操作に関する情報を前記カプセル化文書より抽出する抽出手段と、抽出された前記操作に関する情報を管理する操作情報管理手段とを有することを特徴とする。
【００１０】
このようなカプセル化文書管理装置では、ユーザ間のコミュニケーションを円滑にするための手段を有する電子文書を適切に管理することができる。
【発明の効果】
【００１１】
本発明によれば、ユーザ間のコミュニケーションを円滑にするための手段を有する電子文書を適切に管理することができるカプセル化文書管理装置、カプセル化文書管理方法及びカプセル化文書管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１３】
（カプセル化文書）
まず、本発明の実施の形態において用いられるカプセル化文書について説明する。図１は、本発明の実施の形態におけるカプセル化文書の基本構造例を示す図である。
【００１４】
カプセル化文書は、文書データ、画像データ又は音声データ等、コンテンツそのものとしてのデータを格納するファイル（以下「コンテンツファイル」という。）と、コンテンツファイルを扱うためのプログラムを格納するファイル（プログラムファイル）等の複数のファイルを一つのファイルにまとめた（カプセル化）ものである。本実施の形態では、カプセル化の実現手段の一つとして、Ｊａｒ(Java（登録商標） Archive)ファイルを用いた例を述べる。Ｊａｒファイルは、現在広く普及している書庫（ＺＩＰ）ファイル形式に基づくファイル形式で、複数のファイルを一つにまとめたプラットフォーム非依存のファイル形式である。
【００１５】
図１において、カプセル化文書５０は、定義ファイル５１、コンテンツフォルダ５２、及びプログラムフォルダ５３等を含む。コンテンツフォルダ５２は、一つ以上のコンテンツファイルが格納されるフォルダである。プログラムフォルダ５２は、コンテンツフォルダ５３に格納されているコンテンツファイルを扱うためのプログラムファイルが格納されるフォルダである。定義ファイル５１は、カプセル化文書５０の構成を示す情報等、カプセル化文書５０を扱うための情報が格納されたファイルであり、プログラムフォルダ５２に格納されたプログラム等によって利用される。
【００１６】
プログラムフォルダに格納されるプログラムは、基本プログラムと機能プログラムとに大別される。基本プログラムは、一つのカプセル化文書５０に一つ存在するプログラムであり、カプセル化文書５０の起動時に最初に呼び出され、定義ファイル５１の定義内容にしたがって機能プログラムの起動制御等を実行するプログラムである。例えば、カプセル化文書５０がｊａｒファイル形式によって構成されている場合、カプセル化文書５０には、非図示のマニフェストファイルが格納される。マニフェストファイルには以下のような定義がなされている。
Manifest-Version: 1.0
Main-Class: AppMain
Created-By: 1.3.1 (RRR Company, LTD.)
ここで、２行目はメイン関数のあるプログラムファイル名であるが、ここに指定されるプログラムが基本プログラムに相当する。
【００１７】
一方、機能プログラムは、カプセル化文書５０を利用するための各種機能を実現するためのプログラムである。例えば、カプセル化文書５０のセキュリティ機能を実現するための機能プログラム、コンテンツファイルに格納されたコンテンツの表示若しくは再生を行うための機能プログラム、又はカプセル化文書５０を介したユーザ間のコミュニケーション機能を実現するための機能プログラム等、カプセル化文書５０において実現させたい機能に応じて複数含まれうる。
【００１８】
このように、カプセル化文書５０は、コンテンツとコンテンツを扱うためのプログラムとが一体化されている。したがって、カプセル化文書５０の流通過程においてカプセル化文書５０を受け取ったユーザは、カプセル化文書５０に含まれているコンテンツを扱うためのアプリケーションが予めインストールされていない環境であっても、カプセル化文書５０に含まれている機能プログラムによって、コンテンツを扱うことができる。すなわち、カプセル化文書５０は、単なるコンテンツファイルに比べて、コンテンツがユーザ間を流通する際にユーザ環境の相違による影響を受けにくいといった特長を有する。
【００１９】
（カプセル化文書管理装置）
本実施の形態において、カプセル化文書５０は、カプセル化文書管理装置によって生成及び管理される。図２は、本発明の実施の形態におけるカプセル化文書管理装置の機能構成例を示す図である。図２において、カプセル化文書管理装置１０は、生成部１１、管理部１２、ＧＵＩ（Graphical User Interface）部１３、コンテンツＤＢ１４、プログラムＤＢ１５、カプセル化文書管理ＤＢ１６、及びコミュニケーションＤＢ１７等より構成される。
【００２０】
生成部１１は、カプセル化文書５０の生成処理を実行する。生成されたカプセル化文書５０は、カプセル化文書管理ＤＢ１６に登録される。管理部１２は、カプセル化文書管理ＤＢ１６からのカプセル化文書５０の取り出し処理（チェックアウト）や、取り出されたカプセル化文書５０の書き戻し処理（チェックイン）等を実行する。ＧＵＩ部１３は、生成部１１や管理部１２に対する機能の実行指示等の入力をユーザから受け付けるためのＧＵＩを提供する。
【００２１】
コンテンツＤＢ１４は、各コンテンツファイルの属性情報が登録されたデータベースである。図３は、コンテンツＤＢを構成するコンテンツテーブルの構成例を示す図である。図３に示されるように、コンテンツテーブル１４１は、ファイル名、作成者、登録者、最終更新者、作成日、更新日、及び対応機能名等の項目より構成される。すなわち、コンテンツテーブル１４１には、コンテンツファイルごとに、これらの属性情報がレコードとして登録される。
【００２２】
ファイル名には、コンテンツファイルのファイル名が登録される。ファイル名によって、コンテンツファイルの保存場所を特定することができる。作成者には、コンテンツファイルを作成したユーザのユーザ名が登録される。登録者には、コンテンツファイルをコンテンツＤＢ１４に登録したユーザのユーザ名が登録される。最終更新者には、コンテンツファイルを最後に更新したユーザのユーザ名が登録される。作成日、更新日は、それぞれコンテンツファイルの作成日、更新日が登録される。対応機能名は、コンテンツファイルを表示又は再生させるための機能プログラムの機能名（プログラム名）が登録される。すなわち、コンテンツテーブル１４１において、各コンテンツファイルは、当該コンテンツファイルを表示又は再生させるための機能プログラムと関連付けられている。
【００２３】
プログラムＤＢ１５は、各機能プログラムの属性情報が登録されたデータベースである。図４は、プログラムＤＢを構成するプログラムテーブルの構成例を示す図である。図４に示されるように、プログラムテーブル１５１は、機能名、概要、機能識別名、作成者、登録者、バージョン、登録日、更新日、及びファイル名等の項目より構成される。すなわち、プログラムテーブル１４１には、プログラムファイルごとに、これらの属性情報がレコードとして登録される。
【００２４】
機能名には、「加筆機能」、「記録機能」等、機能プログラムの機能名が登録される。概要は、機能プログラムの機能の概要を説明する説明文が登録される。機能識別名には、機能プログラムの機能を識別するための文字列が登録される。すなわち、機能名及び概要は、主に表示画面上等においてユーザに機能プログラムを識別させるために用いられる文字列であるのに対し、機能識別名はプログラムが各機能プログラムを識別するために用いられる。作成者には、機能プログラムのプログラムファイルを作成したユーザのユーザ名が登録される。登録者には、プログラムファイルをプログラムＤＢ１５に登録したユーザのユーザ名が登録される。バージョンには、機能プログラムのバージョンが登録される。登録日、更新日は、それぞれプログラムファイルの登録日、更新日が登録される。ファイル名には、プログラムファイルのファイル名が登録される。ファイル名によって、機能プログラムのプログラムファイルの保存場所を特定することができる。
【００２５】
カプセル化文書管理ＤＢ１６は、生成された各カプセル化文書５０の構成情報やステータス等を管理するデータベースである。コミュニケーションＤＢ１７は、カプセル化文書５０がユーザ間を流通する過程においてカプセル化文書５０に記録されたコミュニケーションの内容を管理するためのデータベースである。カプセル化文書管理ＤＢ１６及びコミュニケーションＤＢ１７の詳細については後述する。
【００２６】
図５は、本発明の実施の形態におけるカプセル化文書管理装置のハードウェア構成例を示す図である。図５のカプセル化文書管理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００２７】
カプセル化文書管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２８】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従ってカプセル化文書管理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２９】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００３０】
以下、カプセル化文書管理装置１０等の処理手順について説明する。
【００３１】
図６は、本発明の実施の形態の概要を説明するための図である。本発明の実施の形態では、上述したカプセル化文書５０がカプセル化文書管理装置１０において生成され（Ｓ１）、カプセル化文書５０を媒介としてユーザ間においてコミュニケーションが行われ（Ｓ２）、そのコミュニケーションの過程においてコメントの添付やコンテンツファイルの編集等、様々な操作が行われたコンテンツファイルが書き戻される（Ｓ３）までの一連の流れについて説明する。書き戻しの際、添付されたコメント等は、コミュニケーションＤＢ１７に登録され（Ｓ４）、カプセル化文書５０内において更新されたコンテンツファイルは、コンテンツＤＢ１４に書き戻される（Ｓ５）。
【００３２】
（カプセル化文書の生成）
図７は、カプセル化文書管理装置におけるカプセル化文書の生成処理を説明するためのフローチャートである。
【００３３】
ユーザが、カプセル化文書管理装置１０に対してカプセル化文書の生成指示を入力すると、ＧＵＩ部１３は、カプセル化文書に含めるコンテンツファイルを選択させるための画面（以下、「コンテンツ選択画面」という。）を表示装置１０６に表示させる（Ｓ１１）。
【００３４】
図８は、コンテンツ選択画面の表示例を示す図である。図８に示されるコンテンツ選択画面１３１には、コンテンツテーブル１４１に登録されているコンテンツファイルの中から、例えばカレントユーザにアクセス権が認められているコンテンツファイルの一覧が表示され、コンテンツファイルごとにファイル名とサムネイル（縮小画像）とが表示されている。また、コンテンツ選択画面１３１には、コンテンツファイルごとにチェックボタン１３１１が配置されている。ユーザは、チェックボタン１３１１を選択することで、カプセル化文書５０に含めるコンテンツファイルを選択することができる。
【００３５】
コンテンツファイルが選択され、ＯＫボタン１３１２がクリックされると、ＧＵＩ部１３は、選択されたコンテンツファイルのファイル名を、メモリ装置１０３に記録する（Ｓ１２）。
【００３６】
続いて、ＧＵＩ部１３は、カプセル化文書に含める機能プログラムを選択させるための画面（以下、「機能プログラム選択画面」という。）を表示装置１０６に表示させる（Ｓ１３）。
【００３７】
図９は、機能プログラム選択画面の表示例を示す図である。図９に示される機能プログラム選択画面１３２には、プログラムテーブル１５１に登録されている機能プログラムの一覧が表示され、機能プログラムごとに機能名と、概要が表示されている。また、機能プログラム選択画面１３２には、機能プログラムごとにチェックボタン１３２１が配置されている。ユーザは、チェックボタン１３２１を選択することで、カプセル化文書５０に含める機能プログラムを選択することができる。
【００３８】
機能プログラムが選択され、ＯＫボタン１３２２がクリックされると、ＧＵＩ部１３は、選択された機能プログラムの機能名を、メモリ装置１０３に記録する（Ｓ１４）。
【００３９】
続いて、ＧＵＩ部１３は、生成されるカプセル化文書５０のコンテンツの表示形式を選択させるための画面（以下「表示形式選択画面」という。）を表示装置１０６に表示させる（Ｓ１５）。ここで、コンテンツの表示形式とは、カプセル化文書５０が起動された際に、当該カプセル化文書５０に格納されている複数のコンテンツを表示させるための画面の表示形式をいう。
【００４０】
図１０は、コンテンツの表示形式の例を示す図である。図１０において、（Ａ）は「タブ形式」という。タブ形式の場合、タブ１３３１を操作することで、表示対象とするコンテンツを切り換えることができる。（Ｂ）は、「ページ送り形式」という。ページ送り形式の場合、ＰＲＥＶボタン１３３２又はＮＥＸＴボタン１３３３を操作することで、表示対象とするコンテンツをページをめくるような具合で前後に切り換えることができる。（Ｃ）は、リスト形式という。リスト形式の場合、最初の画面ではカプセル化文書５０に格納されているコンテンツファイルのファイル名のリスト１３３４が表示される。リスト１３３４においていずれかのファイル名が選択されると、選択されたファイル名に係るコンテンツが当該コンテンツの表示プログラム又は再生プログラムによって表示又は再生される。
【００４１】
表示形式選択画面では、このような表示形式の選択が、例えば、ラジオボタン又はコンボボックス等によって行われる。表示形式選択画面においていずれかの表示形式が選択されると、ＧＵＩ部１３は、選択された表示形式の識別名（表示形式名）をメモリ装置１０３に記録する（Ｓ１６）。
【００４２】
続いて、ＧＵＩ部１３は、生成されるカプセル化文書に対してセキュリティ情報を設定させるための画面（以下「セキュリティ情報設定画面」という。）を表示させる（Ｓ１７）。
【００４３】
カプセル化文書５０を流通させるといった行為は、本来であればコンテンツＤＢ１４にアクセスできないユーザもカプセル化文書５０によってコンテンツファイルの閲覧が可能になるといった状況をもたらす。したがって、カプセル化文書５０のセキュリティがある程度確保されなければ、コンテンツＤＢ１４におけるアクセス制御が無意味なものとなってしまう。そこで、カプセル化文書５０に対してアクセス制限をかけるための情報をユーザに設定させるというわけである。
【００４４】
セキュリティ情報設定画面では、例えば、カプセル化文書５０の起動パスワード、起動を許可する場所（起動許可場所）、及びカプセル化文書５０の有効期限等が設定される。起動を許可する場所としては、例えば、起動を許可するコンピュータのＩＰアドレス若しくはホスト名及びユーザ名等が設定される。有効期限は、カプセル化文書５０の起動が可能とされる期限である。したがって、有効期限を設定することにより、カプセル化文書５０の生成から一定期間経過したらカプセル化文書を起動できなくすることができる。有効期限としては、例えば、当該期限となる日時が入力される。また、期間が入力されてもよい。
【００４５】
セキュリティ情報設定画面においてセキュリティ情報が設定されると、ＧＵＩ部１３は、設定内容をメモリ装置１０３に記録する（Ｓ１８）。
【００４６】
続いて、生成部１１は、ＧＵＩ部１３によってメモリ装置１０３に記録されている情報を取得し、当該情報に基づいてカプセル化文書５０を生成する（Ｓ１９）。このステップについては、図１１を用いて更に詳しく説明する。
【００４７】
図１１は、生成部によるカプセル化文書の生成処理を説明するためのフローチャートである。
【００４８】
まず、メモリ装置１０３に記録されているコンテンツファイル名に基づいて、コンテンツ選択画面１３１において選択されたコンテンツファイルを取得する（Ｓ１９１）。続いて、コンテンツテーブル１４１及びプログラムテーブル１５１に基づいて、各コンテンツファイルの表示又は再生プログラム（以下「再生プログラム」で総称する。）のプログラムファイルを取得する（Ｓ１９２）。すなわち、コンテンツテーブル１４１の「対応機能名」によって、コンテンツファイルの再生プログラムの機能名が特定される。更に、当該機能名と一致する機能名を有するレコードをプログラムテーブル１５１より検索し、検索されたレコードの「ファイル名」が当該コンテンツファイルの再生プログラムのプログラムファイル名に相当する。この処理が各コンテンツファイルについて行われる。なお、「対応機能名」の値が空のコンテンツファイルについては、当該コンテンツファイルのファイル形式に基づいて対応する再生プログラムを判定してもよい。ファイル形式はコンテンツファイルのファイル名の拡張子に基づいて判定すればよい。
【００４９】
続いて、メモリ装置１０３に記録されている機能名に基づいて、機能プログラム選択画面１３２において選択された機能プログラムのプログラムファイルを取得する（Ｓ１９３）。すなわち、機能名ごとにプログラムテーブル１５１よりファイル名を取得し、そのファイル名に係るプログラムファイルが取得される。
【００５０】
続いて、メモリ装置１０３に記録されている表示形式名に基づいて、表示形式選択画面において選択された表示形式によってコンテンツファイルを表示する機能（以下「表示形式提供機能」という。）を実現する機能プログラムのプログラムファイルを取得する（Ｓ１９４）。すなわち、メモリ装置１０３に記録されている表示形式名が機能名と一致するレコードをプログラムテーブル１５１より検索し、検索されたレコードの「ファイル名」に係ファイルが当該表示形式に対応した機能プログラムのプログラムファイルに相当する。
【００５１】
続いて、メモリ装置１０３に記録されているセキュリティ情報（起動パスワード、起動許可場所、有効期限等）によってカプセル化文書のセキュリティを確保するための機能プログラムのプログラムファイルを取得する（Ｓ１９５）。例えば、「セキュリティ機能」を機能名とするレコードをプログラムテーブル１５１より検索し、検索されたレコードの「ファイル名」に係ファイルが当該プログラムファイルに相当する。
【００５２】
続いて、メモリ装置１０３に記録されている各情報（コンテンツファイル名、機能名、表示形式名、及びセキュリティ情報等）に基づいて、カプセル化文書５０に格納する定義ファイル５１を生成する（Ｓ１９６）。
【００５３】
図１２は、定義ファイルの記述例を示す図である。図１２では、定義ファイル５１がＸＭＬ（eXtensible Markup Language）形式によって記述された例が示されているが、定義ファイルの記述形式はＸＭＬ形式に限定されない。
【００５４】
図１２の定義ファイル５１は、ｅｎｃａｐｓｕｌａｔｅｄｄｏｃ要素５１１がルート要素とされている。ｅｎｃａｐｓｕｌａｔｅｄｄｏｃ要素５１１には、ｉｄ属性が定義されている。ｉｄ属性の値にはカプセル化文書５０を一意に識別するためのＩＤが記述される。
【００５５】
ｅｎｃａｐｓｕｌａｔｅｄｄｏｃ要素５１１の子要素としては、ｐｒｏｇｒａｍ要素５１２とｃｏｎｔｅｎｔｓ要素５１３とが定義されている。
【００５６】
ｐｒｏｇｒａｍ要素５１２には、カプセル化文書５０に格納される機能プログラムの一覧が記述されている。ｐｒｏｇｒａｍ要素５１２内では、各要素が一つの機能プログラムに対応する。例えば、ｓｅｃｕｒｉｔｙ要素５１２ｓは、セキュリティ機能を実現する機能プログラムを示す。ｓｅｃｕｒｉｔｙ要素５１２ｓに定義されているｐａｓｓｗｄ属性及びｅｘｐｉｒｄａｔｅ属性には、カプセル化文書５０に起動パスワード、有効期限が設定された場合にその値が例えば暗号化さて記述される。また、ｒｅｃ要素５１２ｒは、カプセル化文書５０に対する各種の操作（オープン（起動）、更新、クローズ（終了）等をカプセル化文書５０に記録する機能（操作記録機能）を実現する機能プログラムを示す。ｔａｂ要素５１２ｔは、表示形式提供機能において、タブ形式による表示を実現する機能プログラムを示す。ｈａｎｄｗｒｉｔｉｎｇ要素５１２ｈは、加筆機能を実現する機能プログラムを示す。ｃｏｍｍｅｎｔ要素５１２ｃは、コメント添付機能を実現する機能プログラムを示す。ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ要素５１２ｙは、同期コミュニケーション機能（詳細については後述する。）を実現するための機能プログラムを示す。ところで、ｐｒｏｇｒａｍ要素５１２内における要素間には親子関係が定義されている。この親子関係の意味については後述する。なお、ｐｒｏｇｒａｍ要素５１２の各子要素の要素名は、プログラムテーブル１５１における機能識別名が用いられる。
【００５７】
一方、ｃｏｎｔｅｎｔｓ要素５１３には、カプセル化文書５０に格納されるコンテンツファイルの一覧が示されている。すなわち、ｃｏｎｔｅｎｔｓ要素５１３の子要素には、各コンテンツファイルのファイル名を要素名とした子要素（以下「ｆｉｎｌｅｎａｍｅ要素」という。）が記述されている。各ｆｉｌｅｎａｍｅ要素には、ｐｒｏｇｒａｍ属性が定義されており、このｐｒｏｇｒａｍ属性の値には、当該コンテンツファイルの再生プログラム（対応機能名に係る機能プログラム）が記述される。
【００５８】
図１２に示されるような定義ファイル５１の生成後、定義ファイル５１と、取得したコンテンツファイル及び機能プログラムのプログラムファイルと、基本プログラムとを書庫ファイル化してカプセル化文書５０を生成する（Ｓ１９７）。この際、コンテンツファイルはコンテンツフォルダ５２に、プログラムファイルはプログラムフォルダ５３にそれぞれ格納される。なお、機能プログラムのうち、予めデフォルトの機能として、全てのカプセル化文書５０に格納されることが設定されている機能プログラムがある場合は、ユーザによる選択の有無に拘わらず、強制的にカプセル化文書５０に格納するようにしてもよい。
【００５９】
続いて、生成されたカプセル化文書５０に関する情報をカプセル化文書管理ＤＢ１６に登録する（Ｓ１９８）。
【００６０】
図１３は、カプセル化文書管理ＤＢを構成するカプセル化文書管理テーブルの構成例を示す図である。図１３において、カプセル化文書管理テーブル１６１は、ＩＤ、作成者、生成日時、ファイル名、対象コンテンツ、付加機能、パスワード設定、有効期限、ステータス、及び返却日時等の項目より構成される。ＩＤには、カプセル化文書５０のＩＤが登録される。作成者には、カプセル化文書５０の作成者のユーザ名が登録される。ユーザ名は、例えば、カプセル化文書管理装置１０における認証機能に基づいて特定すればよい。生成日時は、カプセル化文書５０が生成された日時が登録される。ファイル名は、カプセル化文書５０のファイル名が登録される。対象コンテンツは、カプセル化文書５０に格納されたコンテンツファイルのファイル名が登録される。付加機能には、カプセル化文書５０に格納された機能プログラムの機能識別名が登録される。パスワード設定は、カプセル化文書５０に対してパスワードが設定された場合、そのパスワードが例えば暗号化されて登録される。有効期限は、カプセル化文書５０に対して有効期限が設定された場合、その期限が登録される。ステータスは、カプセル化文書５０が、誰かによって使用中であるか否かを識別するための情報が登録される。ステータスの値が「返却」の場合は、カプセル化文書５０は、カプセル化文書管理ＤＢ１６より取り出されていないことを示す。ステータスの値が「未返却」の場合は、カプセル化文書５０が取り出され、使用されていることを示す。なお、カプセル化文書５０の生成（登録）直後のステータスの値は「返却」とされる。返却日時は、カプセル化文書５０が取り出され（チェックアウト）、再び登録（チェックイン）された場合に、そのチェックインされた日時が登録される。
【００６１】
以上で、カプセル化文書５０の生成処理は終了する。なお、上記においてはカプセル化文書管理装置５０が直接ユーザによって操作される例を説明した。しかし、例えば、カプセル化文書管理装置５０とネットワークを介したクライアントＰＣ（Personal Computer）においてユーザによる入力（カプセル化文書５０の生成指示等）が行われても良い。この場合、ＧＵＩ部１３は、ネットワークを介してクライアントＰＣにコンテンツ選択画面等を表示させる。汎用性を重視する場合、ＧＵＩ部１３はＨＴＭＬデータによってコンテンツ選択画面等を提供するとよい。ＨＴＭＬデータであれば、汎用的なＷｅｂブラウザによって閲覧可能だからである。
【００６２】
ところで、図７のステップＳ１１における、コンテンツファイルを選択させるための手段は、図８に示されるコンテンツ選択画面１３１に限られない。例えば、コンテンツＤＢ１４に対して検索条件を入力し、その検索結果として得られたコンテンツファイルの中から、カプセル化文書５０への格納対象とするコンテンツファイル（対象コンテンツ）を選択させるようにしてもよい。この場合、ステップＳ１１は、図１４に示されるような処理に置き換えられる。
【００６３】
図１４は、検索結果に基づく対象コンテンツの選択処理を説明するためのフローチャートである。まず、生成部１１は、コンテンツＤＢ１４に対する検索条件を入力させるための画面（以下「検索画面」という。）を表示装置１０６に表示させる（Ｓ１１ａ）。
【００６４】
図１５は、検索画面の表示例を示す図である。図１５において検索画面１３４は、キーワード、作成者、及び更新日等を検索条件として入力させることができる。なお、検索条件を構成する項目は、これらに限られず、コンテンツＤＢ１４の構成に応じて適宜定めればよい。
【００６５】
ユーザによって検索条件が入力され、検索ボタン１３４１がクリックされると（Ｓ１１ｂ）、生成部１１は、検索条件に合致するコンテンツファイルをコンテンツＤＢ１４より検索する（Ｓ１１ｃ）。続いて、生成部１１は、検索結果の中から対象コンテンツファイルを選択させるための画面（以下「検索結果表示画面」という。）を表示装置１０６に表示させる（Ｓ１１ｄ）。
【００６６】
図１６は、検索結果表示画面の表示例を示す図である。図１６に示されるように、検索結果表示画面１３５には、検索されたコンテンツファイルの一覧が表示され、コンテンツファイルごとにファイル名とサムネイルとが表示されている。また、検索結果表示画面１３５には、コンテンツファイルごとにチェックボタン１３５１が配置されている。ユーザは、チェックボタン１３５１を選択することで、カプセル化文書５０に含めるコンテンツファイルを選択することができる。
【００６７】
また、例えば、カプセル化文書管理装置１０のＧＵＩ部１３が、複数のコンテンツファイルを表示対象として表示する画面（以下「コンテンツファイル表示画面」という。）を表示させている場合に、当該画面からカプセル化文書５０の生成指示を受け付けるようにしてもよい。
【００６８】
図１７は、ＧＵＩ部によるコンテンツファイル表示画面の表示例を示す図である。図１７のコンテンツファイル表示画面１３６では、複数のコンテンツファイルが表示対象とされ、タブ１３６１によって可視化するコンテンツファイルを切り換えることができる。コンテンツファイル表示画面１３６においてカプセル化文書生成ボタン１３６２がクリックされると、生成部１１は、表示対象とされている複数のコンテンツファイルを対象コンテンツファイルとする。
【００６９】
ところで、実際問題として、コンテンツファイルが特定のアプリケーションに依存したものである場合、そのアプリケーションを再生プログラムとしてカプセル化文書５０に含めるのは、ライセンスやインストール作業の必要性等の問題により困難である。また、音声データや映像データは、様々なフォーマットが存在するため、カプセル化文書５０の配布先で対応できないフォーマットである可能性がある。
【００７０】
そこで、生成部１１は、図１１のステップＳ１９７においてコンテンツファイルを書庫化する際に、当該コンテンツファイルのオリジナルファイルだけでなく、オリジナルファイルを他の形式に変換したファイルをカプセル化文書５０に含めるようにしてもよい。例えば、オリジナルファイルがオフィス系のアプリケーションファイルであれば、プリンタドライバを介してＯＳ（Operating System）のＧＤＩ（Graphics Device Interface）命令を解釈してＳＶＧ（Scalable Vector Graphics）などの他のフォーマットに変換すればよい。かかる変換技術に関しては、特開２００５−６３２４３号公報等に詳しい。また、音声データや映像データ等は、カプセル化文書管理装置１０において管理されている（プログラムＤＢ１５において管理されている）再生プログラムによって再生可能となるような形式にフォーマット変換を行えばよい。
【００７１】
コンテンツファイルをフォーマット変換したものと、そのフォーマットに対応した再生プログラムとをカプセル化文書５０に同梱することにより、カプセル化文書５０に格納されているコンテンツは、環境に依存することなく閲覧可能となる。但し、標準的なフォーマットに変換されたファイルは、実際的には扱いにくい場合もあるため、標準的なフォーマットに変換されたファイルを同梱する場合であっても、オリジナルファイルもカプセル化文書５０に含めておくとよい。オリジナルファイルが閲覧できる環境であれば、オリジナルファイルを閲覧させ、そうでない環境では、変換されたファイル（ＳＶＧ）を表示させるといったことが可能になるからである。
【００７２】
なお、オリジナルファイルが変換されたファイルはコンテンツフォルダ５２に、その再生プログラムはプログラムフォルダ５３に格納される。
【００７３】
（カプセル化文書の配布）
図１８は、カプセル化文書の配布を説明するためのシーケンス図である。図１８において、端末Ａは、ユーザＡが利用するクライアントＰＣを示す。端末Ｂは、ユーザＢが利用するクライアントＰＣを示す。
【００７４】
ステップＳ２１及びＳ２２は、上述したカプセル化文書５０の生成処理を示す。すなわち、端末Ａよりカプセル化文書５０の生成指示が入力されると（Ｓ２１）、カプセル化文書管理装置１０は、カプセル化文書５０を生成する（Ｓ２２）。
【００７５】
ユーザＡが、他のユーザ（例えば、ユーザＢ）にカプセル化文書５０を配布する場合、ユーザＡは、カプセル化文書管理装置１０のＧＵＩ部１３を介して、カプセル化文書５０の取り出し指示を入力する。ユーザＡの指示は、端末Ａからカプセル化文書管理装置１０の管理部１２に通知される。管理部１２は、カプセル化文書管理ＤＢ１６よりカプセル化文書５０を取り出し、端末Ａに返信する（チェックアウト）（Ｓ２３）。チェックアウトに応じて、管理部１２は、チェックアウトされたカプセル化文書５０の「ステータス」を「未返却」とする。また、管理部１２が、チェックアウトされたカプセル化文書５０の対象コンテンツに係るコンテンツファイルをロックするようにしてもよい。
【００７６】
続いて、ユーザＡは、端末Ａにおいてカプセル化文書５０を起動し、カプセル化文書５０に格納されているコンテンツに対してコメントの添付等を行う（Ｓ２４）。これによって、当該コンテンツに関するユーザＡの意図がカプセル化文書５０に付加される。コメントの添付等は、カプセル化文書５０に格納されている機能プログラムによって実現され、添付されたコメントは、カプセル化文書５０内に記録される。この点の詳細については後述する。続いてユーザＡは、電子メールにカプセル化文書５０を添付してユーザＢに送信する（Ｓ２５）。カプセル化文書５０を受信したユーザＢは、端末Ｂにおいてカプセル化文書５０を起動することにより、カプセル化文書５０に格納されているコンテンツファイルを閲覧等する。
【００７７】
この際、コンテンツファイルにはユーザＡの意図が示されたコメントが添付されている。したがって、ユーザＢは、ユーザＡがコメントをつけた箇所に注目する可能性が高い。よって、ユーザＡの意図がユーザＢに伝わり易くなる。
【００７８】
（カプセル化文書の起動）
カプセル化文書５０を受け取ったユーザＢ等が、カプセル化文書５０を起動する際の処理について説明する。図１９は、カプセル化文書の起動処理を説明するためのフローチャートである。当該処理は、図５に示されるようなハードウェア構成を有するＰＣ（Personal Computer）等の汎用的なコンピュータ（図１８の例では、端末Ｂ）に実装されているファイルシステム上にカプセル化文書５０が保存された状態において実行される。
【００７９】
例えば、カプセル化文書５０のアイコンがダブルクリックされる等、カプセル化文書５０の起動が指示されると（Ｓ２６１）、マニフェストファイルの定義に基づいてカプセル化文書５０のプログラムフォルダ５３に格納されている基本プログラムがメインプログラムとして起動される（Ｓ２６２）。基本プログラムは、カプセル化文書５０内の定義ファイル５１をメモリ上に読み込み（Ｓ２６３）、定義ファイル５１の定義に従ってプログラムフォルダ５３に格納されている機能プログラムを起動する（Ｓ２６４）。
【００８０】
ステップＳ２６４について更に詳しく説明する。図２０は、機能プログラムの起動処理を説明するためのフローチャートである。機能プログラムの起動処理の具体的な内容は、定義ファイル５１の定義内容に応じて異なるものとなる。図２０では、定義ファイル５１の定義内容が、図１２に示されるものである場合について説明する。
【００８１】
まず、基本プログラムは、定義ファイル５１のｐｒｏｇｒａｍ要素５１２（図１２参照）の子要素の中で、最上位に定義されている子要素に係る機能プログラムを起動する。したがって、図１２では、ｓｅｃｕｒｉｔｙ要素５１２ｓが最上位に定義されている。したがって、セキュリティ機能を実現するセキュリティプログラムが起動される（Ｓ２６４１）。
【００８２】
セキュリティプログラムは、起動されると、ｓｅｃｕｒｉｔｙ要素５１２ｓの属性に設定されているセキュリティ情報（起動パスワード、有効期限、起動許可場所等）に基づいて、カプセル化文書５０のセキュリティチェックを行う（Ｓ２６４２）。例えば、起動パスワードが設定されている場合、セキュリティプログラムは、起動パスワードを入力させるためのダイアログを表示装置に表示させ、ユーザＢが入力した文字列と、設定されている起動パスワードとを照合する。また、有効期限が設定されている場合、セキュリティプログラムは、現在の日時を設定されている有効期限と比較する。また、起動許可場所が設定されている場合、セキュリティプログラムは、起動場所となっている装置の例えばＩＰアドレスを設定されているＩＰアドレスと照合する。なお、ここでは、セキュリティ情報が定義ファイル５１内に記述される例を示したが、セキュリティ情報は必ずしも定義ファイル５１内に記述されなくてもよい。例えば、図１３のカプセル化文管理テーブル１６１ではパスワード及び有効期限が管理されている。したがって、セキュリティプログラムは、カプセル化文書管理装置５０の管理部１２と通信することにより、カプセル化文管理テーブル１６１に登録されているパスワード及び有効期限を取得し、その情報を用いてセキュリティチェックを行ってもよい。なお、起動許可場所については、定義ファイル５１及びカプセル化文書管理テーブル１６１において便宜上省略されている。
【００８３】
セキュリティチェックの結果が肯定的な場合（例えば、有効期限内であり、正しいパスワードが入力された場合）（Ｓ２６４３でＹｅｓ）、基本プログラムは、定義ファイル５１において、次の階層に定義されている要素（ｒｅｃ要素５１２ｒ）に対応する機能プログラム（操作記録プログラム）を起動する（Ｓ２６４４）。操作記録プログラムは、起動されると、カプセル化文書５０に対する操作内容の記録を開始する。
【００８４】
操作プログラムが正常に起動された場合（Ｓ２６４５でＹｅｓ）、基本プログラムは、ｒｅｃ要素５１２ｒの子要素の中で一番上に記述されているｔａｂ要素５１２ｔに基づいて、タブ形式による表示を実現するタブ形式表示プログラムを起動する（Ｓ２６４６）。タブ形式表示プログラムは、起動されると、定義ファイル５１のｃｏｎｔｅｎｔｓ要素５１３に基づいて、コンテンツフォルダ５２に含まれているコンテンツファイルを把握し、当該コンテンツファイルを表示対象としたタブ形式の表示画面を表示させる（Ｓ２６４７）。なお、タブ形式表示プログラムは、各コンテンツファイルに対応するｆｉｌｅｎａｍｅ要素のｐｒｏｇｒａｍ属性の値を参照して、各コンテンツを解釈し表示する再生プログラムを判断し、当該再生プログラムをタブ形式の表示画面上において起動させることにより、各コンテンツを表示させる。
【００８５】
続いて、基本プログラムは、ｒｅｃ要素５１２ｒの他の子要素に係る機能プログラムについて順番に起動する。すなわち、ｈａｎｄｗｒｉｔｉｎｇ要素５１２ｈに基づいて、加筆機能を実現する加筆プログラムを起動する（Ｓ２６４８）。続いて、基本プログラムは、コメントの添付機能を実現するコメントプログラムを起動する（Ｓ２６４９）。続いて、基本プログラムは、同期コミュニケーション機能を実現する同期コミュニケーションプログラムを起動する（Ｓ２６５０）。なお、加筆プログラム、コメントプログラム及び同期コミュニケーションプログラムは、この時点では、当該機能を利用させるためのＧＵＩ部品が、タブ形式表示プログラムによって表示されている表示画面（以下「カプセル化文書表示画面」という。）上に表示される。したがって、例えば、加筆プログラムに対する「加筆」ボタン、コメントプログラムに対する「コメント」ボタン、同期コミュニケーションプログラムに対する「同期コミュニケーション」ボタンがカプセル化文書表示画面上に表示される。
【００８６】
一方、セキュリティチェックの結果が否定的な場合（Ｓ２６４３でＮｏ）、又は操作記録プログラムが正常に起動しなかった場合（Ｓ２６４５でＮｏ）、基本プログラムはカプセル化文書５０の起動処理を終了させる。すなわち、定義ファイル５１のｐｒｏｇｒａｍ要素５１２の子要素間における階層関係は、各機能プログラムの起動処理における依存関係を示す。より詳しくは、下位のプログラムは上位のプログラムの処理結果が正常であった場合に起動されることを示す。
【００８７】
（カプセル化文書を用いたコミュニケーション）
次に、ユーザＡとユーザＢとの間のカプセル化文書５０を用いたコミュニケーションについて説明する。カプセル化文書５０を用いたコミュニケーションとしては、非同期コミュニケーションと同期コミュニケーションとに大別される。
【００８８】
（非同期コミュニケーション）
非同期コミュニケーションとは、リアルタイムでのコミュニケーションではなく、例えばユーザＡによる質問に対するユーザＢの応答にタイムラグがあるようなコミュニケーションをいう。非同期コミュニケーションの典型的な例としては、電子メールによるコミュニケーションが挙げられる。したがって、図１８を用いて説明した、カプセル化文書５０の電子メールによる配布は、非同期コミュニケーションの典型例である。
【００８９】
図２１は、非同期コミュニケーションの例を概念的に示す図である。図２１では、端末ＡにおいてユーザＡがコメントＡを添付したカプセル化文書５０ａが端末Ｂに配信されている（Ｓ３１）。カプセル化文書５０ａを受け取ったユーザＢは、端末ＢにおいてユーザＡの添付したコメントＡを参照し、それに対する応答としてコメントＢを付加する（Ｓ３２）。コメントＢが付加されたカプセル化文書５０ａｂは、端末Ａに返信される（Ｓ３３）。
【００９０】
このように、図２１の例では、カプセル化文書５０にコメントが添付されることにより、ユーザＡとユーザＢとの間で非同期コミュニケーションが成立している。
【００９１】
カプセル化文書５０に格納されているいずれかのコンテンツファイルにコメントを添付する場合、ユーザは、「コメント」ボタンをクリックする。コメントプログラムは、「コメント」ボタンのクリックを検知すると、コメントを入力させるためのダイアログを表示させる。ユーザが、当該ダイアログにコメントを入力し、更に、表示されているコンテンツファイル上でコメントを添付する位置をクリックすると、コメントプログラムは、クリックされた位置に当該コメントを表示させると共に、当該コメントに関するデータをカプセル化文書５０に記録する。コメントに関するデータは、コンテンツフォルダ５２及びプログラムフォルダ５３と別のフォルダ、例えば、記録フォルダにファイル（以下「コメントファイル」という。）として記録される。
【００９２】
図２２は、記録フォルダを有するカプセル化文書の構造例を示す図である。コメントプログラムは、カプセル化文書５０のコンテンツファイルにコメントが添付された際、当該カプセル化文書５０に記録フォルダ５４が存在しない場合は、記録フォルダ５４を生成し、新たに生成した記録フォルダ５４内にコメントファイルを生成する。一方、既に記録フォルダ５４が存在する場合、コメントプログラムは、その記録フォルダ５４内にコメントファイルを生成する。
【００９３】
図２３は、コメントファイルの構成例を示す図である。図２３に示されるように、コメントファイル５４１には、コメントごとにユーザ名、ＩＤ、コンテンツファイル名、位置情報、コメント、背景色、及びフォント等が記録される。ユーザ名は、コメントを添付したユーザのユーザ名である。ＩＤは、コメントが添付されたカプセル化文書５０のＩＤである。コンテンツファイル名は、コメントが添付されたコンテンツファイルのファイル名である。位置情報は、コンテンツファイルにおいてコメントが添付された位置を識別するための情報（例えば、座標情報）である。コメントは、添付されたコメントの本文である。背景色、フォントは、コメントが表示される際の当該コメントの背景色、フォントである。
【００９４】
カプセル化文書５０のいずれかのコンテンツファイルにコメントが添付されるたびに、そのコメントファイル５４１が記録フォルダ５４に蓄積される。
【００９５】
（同期コミュニケーション）
同期コミュニケーションでは、非同期コミュニケーションとは異なり、一方のユーザによるカプセル化文書５０に対する操作がリアルタイムで相手側のカプセル化文書５０に反映される。例えば、端末Ａのカプセル化文書５０においてコンテンツ1が表示されれば、端末Ｂのカプセル化文書５０においてもコンテンツ1が表示されるというような、コンテンツの表示同期は、同期コミュニケーションの典型的な例である。
【００９６】
図２４は、カプセル化文書間における通信の確立処理の流れを示すフローチャートである。ここでは、端末Ａにおいて起動されているカプセル化文書５０である文書Ａと、端末Ｂにおいて起動されているカプセル化文書５０である文書Ｂとの間で同期コミュニケーションを実現する例について説明する。なお、文書Ｂは、文書Ａが端末Ａより端末Ｂに配信されたものである。したがって、文書Ａと文書Ｂとの内容は同じである。
【００９７】
端末Ａで起動している文書Ａにおいて同期コミュニケーションを実現する機能プログラム（同期コミュニケーションプログラム）は、「同期コミュニケーション」ボタンがクリックされたことを検知すると（Ｓ３０１）、ソケットをオープンし、通信待ち状態になる（Ｓ３０２）。この際に使用するポートは各文書に共通であれば良い。
【００９８】
続いて、通信相手である端末Ｂで起動している文書Ｂを指定する場合（Ｓ３０３）、同期コミュニケーションプログラムは、文書Ａの文書識別コードを端末Ｂに送信する（Ｓ３０４）。このステップＳ３０４での処理は、別スレッドで行っても良い。
【００９９】
図２５は、文書識別コードを例示する模式図である。文書識別コード４０１は、自文書を特定するための識別コードであり、その内容としては、図２５に例示するように、ＩＤ番号４０２、ネットワークアドレス番号（ＩＰアドレス）４０３、ポート番号４０４、タイトル４０５、バージョン４０６及びユーザ名４０７という情報を含んでいる。
【０１００】
この際、通信相手である文書Ｂの指定は、文書Ｂのネットワークアドレス番号（ＩＰアドレス）４０３によって行っても良いし、文書Ｂのユーザ名４０７によって行っても良い。
【０１０１】
続いて、送信先である文書Ｂが受信可能な状態である場合、文書Ｂの同期コミュニケーションプログラムは、文書Ａの同期コミュニケーションプログラムより通信確立要求を受信する（Ｓ３５１）。文書Ａから通信確立要求を受信した文書Ｂの同期コミュニケーションプログラムは、文書Ａを通信相手として登録し、文書Ａに対して文書Ｂの文書識別コード４０１を送信する（Ｓ３５２）。この場合の文書識別コード４０１は、文書Ｂのネットワークアドレス番号（ＩＰアドレス）４０３でも、文書Ｂのユーザ名４０７でも、その他の情報でも良い。
【０１０２】
続いて、文書Ａの同期コミュニケーションプログラムは文書Ｂの同期コミュニケーションプログラムより送信された文書Ｂの文書識別コード４０１を受信する（Ｓ３０５）。これによって、文書Ａと文書Ｂとの間で通信が確立する。
【０１０３】
二つの文書間で通信が確立されると、当該二つの文書間で同期コミュニケーションが可能となる。
【０１０４】
図２６は、同期コミュニケーション処理を説明するためのフローチャートである。図２６における文書Ａと文書Ｂとの意味は、図２４と同様である。例えば、文書Ａを表示させているカプセル化文書表示画面において、何らかの操作、例えば、コンテンツの表示やページめくり、又は拡大／縮小等が行われると、同期コミュニケーションプログラムは、当該操作に対応したイベントを検知し（Ｓ４０１）、文書Ａの文書状態情報を取得する（Ｓ４０２）。ここで文書状態情報とは、文書Ａの表示状態に関する情報をいい、例えば、コンテンツファイルａのｎページが表示されているといったようなことを示す情報を意味する。続いて、同期コミュニケーションプログラムは、文書Ｂを起動している端末Ｂに対して文書Ａの文書状態情報を送信する（Ｓ４０３）。
【０１０５】
端末Ｂの同期コミュニケーションプログラムは、文書Ａの文書状態情報を受信すると（Ｓ４１１）、当該文書状態情報に基づいて文書Ｂの表示状態を文書Ａのそれと同様に変更する（Ｓ４１２）。
【０１０６】
図２７は、二つのカプセル化文書が同期している状態を示す模式図である。同期前には、端末Ａで起動している文書Ａはコンテンツファイルａの１３ページ（Ｐ１３）を表示し、端末Ｂで起動している文書Ｂはコンテンツファイルａの２２ページ（Ｐ２２）を表示しているとする。このような状態で、文書Ａから文書Ｂに対して文書状態情報が送られると、文書Ｂはそれを受け取り、当該文書状態情報をその表示状態に反映させる。その結果、文書Ｂは、文書Ａと同じ１３ページ（Ｐ１３）を表示する。
【０１０７】
（カプセル化文書の操作ログの記録）
上述のように、カプセル化文書５０は、生成され配布されることにより、様々な操作の対象となる。カプセル化文書５０に対するこのような各種の操作を記録する機能（操作記録機能）について説明する。操作記録機能は、機能プログラムの一つである操作記録プログラムによって実現される。操作記録プログラムは、例えば、カプセル化文書５０の生成、起動、コンテンツファイルの表示、コンテンツファイルの編集、差し替え、追加若しくは削除、コメントの添付、同期コミュニケーションの実行、及びカプセル化文書５０の終了等の操作が行われるたびに、当該操作に関する情報（操作情報）を取得し、当該操作情報を記録フォルダ５４内の操作ログファイルに記録する。これらの操作は、それぞれの操作に対応する機能プログラムによって実現される。したがって、操作記録プログラムは、各機能プログラムより操作情報を取得する。なお、コンテンツファイルが編集された場合は、当該コンテンツファイルの編集後保存されたときに、ファイルの更新日や容量といった情報が更新される。したがって、このようなファイル属性の変更によって操作を検知してよい。
【０１０８】
図２８は、操作ログファイルの構成例を示す図である。図２８に示されるように操作ログファイル５４２には、操作ごとに、コンテンツファイル名、コンテンツ中の場所、アクション、ユーザ名、相手、日付、時刻、ＩＰアドレス、及びデータ等の操作ログ（履歴情報）記録される。
【０１０９】
コンテンツファイル名は、操作の対象となったコンテンツファイルのファイル名である。コンテンツ中の場所は、コンテンツファイルにおいて操作の対象となった位置を示す情報（例えば、座標値等）であり、操作に応じて記録される。例えば、コメントが添付された場合は、当該コメントが添付された座標が記録される。アクションは、操作を識別するための文字列である。ユーザ名は、操作の主体となったユーザのユーザ名である。相手は、操作が同期コミュニケーションの場合のように相手を伴うものである場合におけるその相手のユーザ名である。日付及び時刻は、操作が行われた日時である。ＩＰアドレスは、操作が行われた端末のＩＰアドレスである。データは、操作に関するデータであり、例えば、コメントが添付された場合は、そのコメントファイルのファイル名が相当する。このように、操作ログファイル５４２には、どのコンテンツファイルに、どのようなアクション（操作）が、誰によって、いつ、どこでなされたかが逐次記録される。なお、図２８の例では、カプセル化文書５０がＵｓｅｒ１によって生成（Ｃｒｅａｔｅ）され、ＩＰアドレス「xxx.xxx.xxx.xxx」に係る端末においてＣｏｎｔｅｎｔ８に対してＵｓｅｒ１によって「起動→編集→編集→コメント添付→編集→閉じる」という操作が行われ、更に、ＩＰアドレス「***.***.***.***」に係る端末においてＣｏｎｔｅｎｔ８に対してＵｓｅｒ２によってで起動及びコメントの添付が行われたことが示されている。
【０１１０】
なお、操作ログは、カプセル化文書５０内にではなく、カプセル化文書管理装置１０に記録されるようにしてもよい。この場合の処理シーケンスを図２９に示す。
【０１１１】
図２９は、操作ログがカプセル化文書からカプセル化文書管理装置に送信される場合の処理を説明するためのシーケンス図である。図２９中、図１８と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１１２】
端末Ｂにおいて起動されたカプセル化文書５０の各機能プログラムが、ユーザＢの指示に応じコンテンツファイルの更新（差し替え）（Ｓ５１）、コンテンツファイルへのコメントの添付（Ｓ５５）、コンテンツファイルへの加筆等を実行すると（Ｓ５９）、操作記録プログラムは、各操作イベントを検知し（Ｓ５２、Ｓ５６、Ｓ６０）、当該操作に応じた情報をカプセル化文書管理装置１０に送信する。例えば、コンテンツファイルが差し替えられた場合、操作記録プログラムは、当該操作に係る操作ログと差し替え後のコンテンツファイルとを送信する（Ｓ５３）。また、コメントが添付された場合、操作記録プログラムは、当該操作に係る操作ログとコメントファイル５４１とを送信する（Ｓ５７）。また、加筆が行われた場合、操作記録プログラムは、当該操作に係る操作ログと加筆情報とを送信する
カプセル化文書管理装置１０では、操作ログ記録プログラムから操作ログ等の情報が受信されると、管理部１２が、当該情報をコンテンツＤＢ１４やコミュニケーションＤＢ１７に登録する。この際、管理部１２は、操作ログに基づいてカプセル化文書管理装置１０に対して不正な操作が行われていないかを監視するようにしてもよい。
【０１１３】
なお、操作記録プログラムがカプセル化文書管理装置１０との通信を確立できるようにするため、カプセル化文書５０には、カプセル化文書管理装置１０のＩＰアドレス等を記録しておけばよい。例えば、図２８の操作ログファイル５４２の一行目（生成時の操作ログ）のＩＰアドレスには、カプセル化文書５０が生成された場所、すなわちカプセル化文書管理文書１０のＩＰアドレスが記録されているが、このＩＰアドレスを用いてもよい。なお、通信に失敗した場合、操作ログは、上述したようにカプセル化文書５０に記録すればよい。
【０１１４】
ところで、カプセル化文書５０に、操作ログを表示させる機能プログラム（操作ログ表示プログラム）が格納されている場合は、カプセル文書５０の起動中に、操作ログを参照することもできる。この場合、操作ログ表示プログラムは操作ログファイル１５２に記録されている操作ログに基づいて、例えば、図３０に示されるような操作ログ画面を表示させる。
【０１１５】
図３０は、操作ログ画面の表示例を示す図である。図３０では、時系列に操作ログが蓄積され、それに応じて操作ログ画面５４３にも新たに操作ログが追加されていく様子が示されている。操作ログ画面５４３において、いずれかの操作ログがクリックされると、図３１に示されるような処理が実行される。
【０１１６】
図３１は、操作ログがクリックされた際の処理を説明するためのフローチャートである。操作ログ表示プログラムは、操作ログ画面５４３上に表示させているいずれかの操作ログのクリックを検知すると（Ｓ４５１）、当該クリックの位置に基づいて、クリックされた操作ログを特定し、更にその操作ログに係るコンテンツファイルを操作ログファイル５１２に基づいて特定する（Ｓ４５２）。続いて、操作ログ表示プログラムは、特定されたコンテンツファイルを処理対象として、当該コンテンツファイルの再生プログラムを起動する（Ｓ４５３）。このように、ユーザは、操作ログから当該操作ログに関するコンテンツファイルを容易に確認することができる。
【０１１７】
（その他の記録情報）
音声や映像等を取り込むことのできる機能プログラムがカプセル化文書５０に格納されている場合は、カプセル化文書５０を介したコミュニケーションに係る情報として音声や映像等を記録するようにしてもよい。この場合、カプセル化文書５０を起動する端末には、音声マイク又はビデオ等が接続される必要がある。機能プログラムは、音声又は映像の入力に応じて録音又は録画を開始する。採取された音声データ又は映像データは、記録フォルダ５４に記録される。また、録音又は録画の開始等は、操作記録プログラムによって操作ログファイル５４２に記録される。
【０１１８】
（カプセル化文書の書き戻し）
ユーザ間のコミュニケーションによってコンテンツファイルに対する加筆、コメントの添付、又は編集等が行われたカプセル化文書５０は、カプセル化文書管理装置１０に書き戻される。
【０１１９】
図３２は、カプセル化文書が生成されてから書き戻されるまでの処理を示したシーケンス図である。図３２中、図１８と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１２０】
端末Ｂにおいて起動されたカプセル化文書５０の各機能プログラムは、ユーザＢの指示に応じ、コンテンツファイルの更新、コンテンツファイルへのコメントの添付、及びコンテンツファイルへの加筆等を実行する（Ｓ７１）。この際、カプセル化文書５０の記録フォルダ５４内の操作ログファイル５１２には、各操作の操作ログが記録される。これらの処理の詳細は上述した通りである。
【０１２１】
ユーザＢが、電子メールに添付する等してカプセル化文書５０をユーザＡ（端末Ａ）に返信すると（Ｓ７２）、ユーザＡは、カプセル化文書５０を端末Ａにおいて起動し、ユーザＢによる変更等を確認する（Ｓ７３）。続いて、ユーザＡは、カプセル化文書管理装置１０のＧＵＩ部１３を介して、端末Ａよりカプセル化文書５０の書き戻しを指示する（Ｓ７４）。ユーザＡの指示に応じ、カプセル化文書５０は、カプセル化文書管理装置１０に送信され（Ｓ７５）、管理部１２によって書き戻される。
【０１２２】
ステップＳ７５の書き戻し処理について更に詳しく説明する。図３３は、カプセル化文書の書き戻し処理を説明するためのフローチャートである。
【０１２３】
まず、管理部１２は、カプセル化文書５０を解凍する（Ｓ７５１）。続いて、管理部１２は、カプセル化文書５０の記録フォルダ５４よりコメントファイル５４１や、操作ログファイル５４２を取得する（Ｓ７５３）。続いて、管理部１２は、操作ログファイル５４２の内容を解析し、カプセル化文書５０に対して不正な操作が行われていないか否かを判定する（Ｓ７５４）。不正な操作とは、例えば、アクセスが許可されていないユーザによる操作や、アクセスが許可されていない場所（ＩＰアドレス）における操作等をいう。ユーザ及び場所に関するアクセスの許否については、予めカプセル化文書管理ＤＢ１７等にアクセスが許可されるユーザ及び場所等を登録しておき、その登録情報に基づいて判定すればよい。
【０１２４】
不正操作が検出されなかった場合（Ｓ７５４でＹｅｓ）、管理部１２は、コメントファイル５４１や、操作ログファイル５４２に記録されている情報（操作に関する情報（コミュニケーション情報））をコミュニケーションＤＢ１７に登録する（Ｓ７５５）。
【０１２５】
図３４は、コミュニケーションＤＢを構成するコミュニケーションテーブルの構成例を示す図である。図３４に示されるように、コミュニケーションテーブル１７１は、ユーザ名、日付、時刻、ＩＰアドレス、相手、コンテンツファイル名、コンテンツ中の場所、アクション、及びデータ等の項目より構成される。各項目には、操作ログファイル５４２に記録されている同じ項目名の値がそのまま転記される。但し、「データ」については、カプセル化文書管理装置１０におけるファイル名が登録される。具体的には、コメントファイル５４１であれば、カプセル化文書管理装置１０にコメントファイル５４１が保存されたときのファイル名（パス名も含む）が登録される。
【０１２６】
続いて、管理部１２は、カプセル化文書５０のコンテンツフォルダ５２に格納されているコンテンツファイルをコンテンツＤＢ１４に書き戻す（Ｓ７５６）。この場合、コンテンツＤＢ１４においてコンテンツファイルのバージョン管理を行ってもよい。
【０１２７】
続いて、管理部１２は、カプセル化文書管理テーブル１６１において、書き戻されたカプセル化文書５０に対応するレコードのステータスを「返却」にし、返却日時に書き戻しが実行された日時を登録する（Ｓ７５７）。
【０１２８】
一方、ステップＳ７５４で不正操作が検出された場合、管理部１２は、登録の許否をユーザに確認するためのダイアログをＧＵＩ部１３に表示させる（Ｓ７５８）。
【０１２９】
図３５は、カプセル化文書の登録の許否を確認するダイアログの表示例を示す図である。図３５に示されるダイアログは「不正アクセスの疑いがあります。処理を続けますか？」というメッセージが表示し、不正アクセスの可能性をユーザに通知すると共に登録処理の継続の許否を問い合わせている。
【０１３０】
ユーザによって登録が許可されると、管理部１２は、上述した登録処理（Ｓ７５５〜Ｓ７５７）を実行する。ユーザによって登録が拒否されると、管理部１２は、登録処理は実行せずに処理を終了させる。なお、不正アクセスが検出された場合、ユーザに問い合わせることなく強制的に処理を終了させるようにしてもよい。
【０１３１】
（コミュニケーション情報の利用）
上述したように、カプセル化文書管理装置１０のコミュニケーションＤＢ１７には、カプセル化文書１０を媒介としたユーザ間のコミュニケーション情報（操作ログ）として、カプセル化文書５０の作成者、操作日時、操作場所（ＩＰアドレス）、コミュニケーションの相手、操作対象となったコンテンツファイル名、アクション（操作種別）等が登録される。
【０１３２】
管理部１２は、これらの各項目をキーとしてコミュニケーション情報の検索機能を提供する。また、ＧＵＩ部１３を介してコンテンツＤＢ１４に対する検索要求がユーザより入力された際、管理部１２は、検索結果のコンテンツファイルのファイル名をキーとして、当該コンテンツファイルに関する操作ログをコミュニケーションＤＢ１７より検索する。ＧＵＩ部１３は、検索されたコンテンツファイルと共に、当該コンテンツファイルにもとづいて検索された操作ログを表示装置１０６に表示させる。
【０１３３】
図３６は、コンテンツとその操作ログとの表示例を示す図である。図３６において、画面１３７には、コンテンツファイルのサムネイル１３７１と共に、当該コンテンツファイルに関する操作ログ１３７２、１３７３、及び１３７４が表示されている例が示されている。ユーザは、画面１３７を閲覧することにより、当該コンテンツに対してなされた更新の理由や、当該コンテンツに関して行われた議論等を確認することができる。
【０１３４】
また、管理部１２は、ＧＵＩ部１３を介してユーザ名が入力された際に、そのユーザ名に係る操作ログをコミュニケーションＤＢ１７より検索する。更に、管理部１２は、検索された操作ログにおける対象コンテンツの一覧をＧＵＩ部１３に表示させる。
【０１３５】
図３７は、ユーザに関するコンテンツファイルの一覧の表示例を示す図である。図３７において画面１３８には、あるユーザが過去に操作したコンテンツファイルのファイル名一覧が表示されている。各ファイル名には、そのコンテンツファイルに関する操作ログのリンクが張られている。したがって、いずれかのファイル名がクリックされると、ＧＵＩ部１３によって図３６に示される画面１３７が表示される。この際に実行される処理は、図３６において説明した通りである。すなわち、管理部１２は、クリックされたファイル名をキーとしてファイル名をキーとして、当該コンテンツファイルに関する操作ログをコミュニケーションＤＢ１７より検索する。
【０１３６】
上述したように、本実施の形態におけるカプセル化文書管理装置１０によれば、カプセル化文書５０を生成することができ、また、カプセル化文書５０を媒介としたユーザ間のコミュニケーション情報を蓄積することができる。蓄積されるコミュニケーション情報は、きちんとした議事録にはならないが、直接的なやりとりが残るため、例えばどうしてそういう変更を行ったかを、そのコミュニケーションに加わらなかったユーザも容易に確認することができる。また、当事者が振り返ったときに簡単に思い出しやすいといったメリットがある。現在ではファイル管理の一つとしてバージョン管理が行われている場合が多いが、それぞれのバージョンは一つの結果に過ぎず、どうしてそういう変更を行った（結果に至った）のかを確認することは難しい。しかし、バージョン管理とともにそこに至った過程を蓄積することにより、その障壁を低くすることができる。更に、「どうしてそういうことをしたのか」という部分はノウハウにつながるものであり、この部分を蓄積していくことにより、使えば使うほどノウハウが貯まっていく「ノウハウサーバ」を構築することもできる。
【０１３７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３８】
【図１】本発明の実施の形態におけるカプセル化文書の基本構造例を示す図である。
【図２】本発明の実施の形態におけるカプセル化文書管理装置の機能構成例を示す図である。
【図３】コンテンツＤＢを構成するコンテンツテーブルの構成例を示す図である。
【図４】プログラムＤＢを構成するプログラムテーブルの構成例を示す図である。
【図５】本発明の実施の形態におけるカプセル化文書管理装置のハードウェア構成例を示す図である。
【図６】本発明の実施の形態の概要を説明するための図である。
【図７】カプセル化文書管理装置におけるカプセル化文書の生成処理を説明するためのフローチャートである。
【図８】コンテンツ選択画面の表示例を示す図である。
【図９】機能プログラム選択画面の表示例を示す図である。
【図１０】コンテンツの表示形式の例を示す図である。
【図１１】生成部によるカプセル化文書の生成処理を説明するためのフローチャートである。
【図１２】定義ファイルの記述例を示す図である。
【図１３】カプセル化文書管理ＤＢを構成するカプセル化文書管理テーブルの構成例を示す図である。
【図１４】検索結果に基づく対象コンテンツの選択処理を説明するためのフローチャートである。
【図１５】検索画面の表示例を示す図である。
【図１６】検索結果表示画面の表示例を示す図である。
【図１７】ＧＵＩ部によるコンテンツファイル表示画面の表示例を示す図である。
【図１８】カプセル化文書の配布を説明するためのシーケンス図である。
【図１９】カプセル化文書の起動処理を説明するためのフローチャートである。
【図２０】機能プログラムの起動処理を説明するためのフローチャートである。
【図２１】非同期コミュニケーションの例を概念的に示す図である。
【図２２】記録フォルダを有するカプセル化文書の構造例を示す図である。
【図２３】コメントファイルの構成例を示す図である。
【図２４】カプセル化文書間における通信の確立処理の流れを示すフローチャートである。
【図２５】文書識別コードを例示する模式図である。
【図２６】同期コミュニケーション処理を説明するためのフローチャートである。
【図２７】二つのカプセル化文書が同期している状態を示す模式図である。
【図２８】操作ログファイルの構成例を示す図である。
【図２９】操作ログがカプセル化文書からカプセル化文書管理装置に送信される場合の処理を説明するためのシーケンス図である。
【図３０】操作ログ画面の表示例を示す図である。
【図３１】操作ログがクリックされた際の処理を説明するためのフローチャートである。
【図３２】カプセル化文書が生成されてから書き戻されるまでの処理を示したシーケンス図である。
【図３３】カプセル化文書の書き戻し処理を説明するためのフローチャートである。
【図３４】コミュニケーションＤＢを構成するコミュニケーションテーブルの構成例を示す図である。
【図３５】カプセル化文書の登録の許否を確認するダイアログの表示例を示す図である。
【図３６】コンテンツとその操作ログとの表示例を示す図である。
【図３７】ユーザに関するコンテンツファイルの一覧の表示例を示す図である。
【符号の説明】
【０１３９】
１０        カプセル化文書管理装置
１１        生成部
１２        管理部
１３        ＧＵＩ部
１４        コンテンツＤＢ
１５        プログラムＤＢ
１６        カプセル化文書管理ＤＢ
１７        コミュニケーションＤＢ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
Ｂ            バス
【図１】
2008047067.tif 000003
【図２】
2008047067.tif 000004
【図３】
2008047067.tif 000005
【図４】
2008047067.tif 000006
【図５】
2008047067.tif 000007
【図６】
2008047067.tif 000008
【図７】
2008047067.tif 000009
【図８】
2008047067.tif 000010
【図９】
2008047067.tif 000011
【図１０】
2008047067.tif 000012
【図１１】
2008047067.tif 000013
【図１２】
2008047067.tif 000014
【図１３】
2008047067.tif 000015
【図１４】
2008047067.tif 000016
【図１５】
2008047067.tif 000017
【図１６】
2008047067.tif 000018
【図１７】
2008047067.tif 000019
【図１８】
2008047067.tif 000020
【図１９】
2008047067.tif 000021
【図２０】
2008047067.tif 000022
【図２１】
2008047067.tif 000023
【図２２】
2008047067.tif 000024
【図２３】
2008047067.tif 000025
【図２４】
2008047067.tif 000026
【図２５】
2008047067.tif 000027
【図２６】
2008047067.tif 000028
【図２７】
2008047067.tif 000029
【図２８】
2008047067.tif 000030
【図２９】
2008047067.tif 000031
【図３０】
2008047067.tif 000032
【図３１】
2008047067.tif 000033
【図３２】
2008047067.tif 000034
【図３３】
2008047067.tif 000035
【図３４】
2008047067.tif 000036
【図３５】
2008047067.tif 000037
【図３６】
2008047067.tif 000038
【図３７】
2008047067.tif 000039