(57)【要約】【課題】  非同期型コミュニケーションと同期型コミュニケーションとを組み合わせた新しい遠隔地コミュニケーションを実現する。【解決手段】  文書上での表現実体となるコンテンツ情報ファイル２２と、ネットワーク上に接続されたコンピュータにより解釈、実行されてコンテンツ情報ファイル２２に対して所望の処理をコンピュータに実行させる複数の機能モジュール２３ａ〜２３ｄを記述したプログラムコードファイル２３と、文書構造を規定する構造ファイル２４と、を単一の文書としてカプセル化し、例えば、カプセル化した同一の文書を異なるユーザがそれぞれのコンピュータで起動させての同期コミュニケーションを可能とする。プログラムコードファイル２３に、電子メールを生成する機能と、ネットワークを介して電子メールを送受信する機能と、をコンピュータに実行させる機能モジュール（メールプログラム２３ｄ）の記述を含ませ、非同期コミュニケーションを可能とする。【選択図】    図７
2005092714.tif 000002
【特許請求の範囲】
【請求項１】
文書上での表現実体となるコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルと、文書構造を規定する構造ファイルと、が単一の文書としてカプセル化され、
前記プログラムコードファイルは、前記コンピュータに、
電子メールを生成する機能と、
前記ネットワークを介して電子メールを送受信する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする文書のデータ構造。
【請求項２】
前記プログラムコードファイルは、前記コンピュータに、
自文書のコピーを生成する機能と、
生成した自文書のコピーを電子メールに伴わせて送信する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項３】
前記プログラムコードファイルは、前記コンピュータに、
１又は２以上の前記コンテンツ情報ファイルを選択する機能と、
選択された前記コンテンツ情報ファイルを電子メールに伴わせて送信する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項４】
前記プログラムコードファイルは、前記コンピュータに、選択された前記コンテンツ情報ファイルとこのコンテンツ情報ファイルを再生するための再生用プログラムコードファイルとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項３記載の文書のデータ構造。
【請求項５】
前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルを電子メールに伴わせて送受信する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項６】
前記プログラムコードファイルは、前記コンピュータに、
１又は２以上の前記コンテンツ情報ファイルを選択する機能と、
選択された前記コンテンツ情報ファイルに関係する構造ファイルを生成する機能と、
生成した前記構造ファイルを電子メールに伴わせて送受信する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項７】
前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルに基づいてカプセル化文書を生成するためのカプセル化文書生成プログラムを前記構造ファイルと共に送信する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項５又は６記載の文書のデータ構造。
【請求項８】
前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルとこの構造ファイルに基づいてカプセル化文書を生成するためのカプセル化文書生成プログラムとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項７記載の文書のデータ構造。
【請求項９】
前記プログラムコードファイルは、前記コンピュータに、送信する電子メールにカプセル化文書用のＩＤを付加する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項１０】
前記プログラムコードファイルは、前記コンピュータに、電子メールを送受信する機能を利用して電子メールを受信する場合、カプセル化文書用のＩＤが付加された電子メールだけを受信する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項１１】
前記プログラムコードファイルは、前記コンピュータに、
ユーザ操作によって発生するイベントを取得する機能と、
取得したイベントについての操作情報を電子メールに伴わせて送信する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項１２】
前記操作情報は、ＸＭＬで記述されることを特徴とする請求項１１記載の文書のデータ構造。
【請求項１３】
前記プログラムコードファイルは、前記コンピュータに、
受信した操作情報を解析する機能と、
その解析結果を自文書に反映する機能と、
を実行させる機能モジュールの記述を含むことを特徴とする請求項１１又は１２記載の文書のデータ構造。
【請求項１４】
前記プログラムコードファイルは、前記コンピュータに、他のコンピュータで起動している同一のカプセル化文書と前記ネットワークを介して情報を送受信する機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１記載の文書のデータ構造。
【請求項１５】
前記プログラムコードファイルは、前記コンピュータに、自機のネットワーク環境情報を取得して前記構造ファイルに記憶させる機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１４記載の文書のデータ構造。
【請求項１６】
前記プログラムコードファイルは、前記コンピュータに、起動時、ネットワーク環境情報に基づいて他のコンピュータで起動している同一のカプセル化文書との間で通信確立を試みる機能を実行させる機能モジュールの記述を含むことを特徴とする請求項１５記載の文書のデータ構造。
【請求項１７】
文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する工程と、
受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する工程と、
取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する工程と、
を具備するカプセル化文書生成方法。
【請求項１８】
コンピュータにインストールされ、このコンピュータに、
文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する機能と、
受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する機能と、
取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する機能と、
を実行させるカプセル化文書生成プログラム。
【請求項１９】
文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する手段と、
受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する手段と、
取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する手段と、
を具備するカプセル化文書生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ情報ファイルと、このコンテンツ情報ファイルに対する表示、その他の処理をコンピュータに実行させるプログラムコードファイルと、文書構造を規定する構造ファイルとが単一の文書としてカプセル化された文書のデータ構造、カプセル化文書生成方法、カプセル化文書生成プログラム、及びカプセル化文書生成装置に関する。
【背景技術】
【０００２】
電子メールは、その利便性から、遠隔地とのコミュニケーションのツールとして広く普及している。電子メールは、非同期コミュニケーションツールの代表的なものであり、送信者と受信者が同時に情報をやりとりするものではなく、情報の送信者も受信者も、それぞれが都合の良いときに、情報の送受信を行うものである。一方、同期型のコミュニケーションの代表的なものは電話である。電話は、かけた側とかけられた側とが同時刻に音声情報をやりとりして初めてコミュニケーションが成立する。このように、遠隔地とコミュニケーションをするにあたっては、電子メールのような非同期型のコミュニケーションと、電話のような同期型のコミュニケーションとの２種類が存在する。
【０００３】
また、前述した同期型のコミュニケーションの一例として挙げた電子メールでは、基本的には、テキスト情報がやりとりされる。これに対して、情報をよりリッチなものにするために、ＨＴＭＬ（Hyper Text Markup Language］形式で送受信できるメーラも普及してきている。また、電子メールの技術を用いてマルチメディアの伝達を行おうとする技術もいくつか登場している（特許文献１〜１０参照）。
【０００４】
【特許文献１】特開２０００−１６３３３１公報
【特許文献２】特開２００２−３２４０３６公報
【特許文献３】特開平０５−２６００８３号公報
【特許文献４】特開平１０−０４０１８８号公報
【特許文献５】特開平１０−０６３５９２号公報
【特許文献６】特開平１０−１２４４１５号公報
【特許文献７】特開平１０−１９８６１５号公報
【特許文献８】特開平１０−３０７７９２号公報
【特許文献９】特開平１０−３２６２３６号公報
【特許文献１０】特開平１１−１２００９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非同期型コミュニケーションの利点は、受け手がその作業を中断する必要がない点にある。受け手は、自身の都合の良いときに、情報が来ているかどうかを確認すればよいため、電話などの同期型のコミュニケーションと異なり、作業に集中しやすい。また、情報の送り手も、相手の状況を気にせずに情報を送ることができる。しかしながら、受け手が都合の良いときに確認するため、送り手としては、受け手がいつ情報を取得したのかが分からない。したがって、緊急に伝えたい事柄がある場合などには、非同期型のコミュニケーションは向かない。また、単なる通知であれば、相互にやりとりする情報も少ないためコミュニケーションをはかりやすいが、何らかの議題に対してディスカッションをする場合などでは、何度も情報の送受信をしなければならず、議論が進行しづらい面がある。このため、込み入ったコミュニケーションをするには難しいといった問題がある。
【０００６】
一方、同期型コミュニケーションは、非同期コミュニケーションとは逆に、議論などの込み入ったコミュニケーションがしやすく、緊急性のある事柄も扱いやすい。その反面、相手の状況に対して割り込む形でコミュニケーションが開始される場合が多く、コミュニケーションを開始する場合には、少なからず相手の状況を気にしなければならない場合が多い。
【０００７】
このように、非同期型コミュニケーション手段と同期型コミュニケーション手段では、その利点と問題点とが相反する関係にあり、それぞれをうまく使い分けなければ、相手に不快な思いをさせたり、コミュニケーション不足の状態に陥ったりする可能性が大きい。そこで、両者の利点をうまく組み合わせて活用できれば、コミュニケーションをより円滑にすることが可能である。
【０００８】
本発明の目的は、非同期型コミュニケーションと同期型コミュニケーションとを組み合わせた新しい遠隔地コミュニケーションを実現することである。
【課題を解決するための手段】
【０００９】
請求項１記載の文書のデータ構造の発明は、文書上での表現実体となるコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルと、文書構造を規定する構造ファイルと、が単一の文書としてカプセル化され、前記プログラムコードファイルは、前記コンピュータに、電子メールを生成する機能と、前記ネットワークを介して電子メールを送受信する機能と、を実行させる機能モジュールの記述を含む。
【００１０】
請求項２記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、自文書のコピーを生成する機能と、生成した自文書のコピーを電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含む。
【００１１】
請求項３記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、１又は２以上の前記コンテンツ情報ファイルを選択する機能と、選択された前記コンテンツ情報ファイルを電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含む。
【００１２】
請求項４記載の発明は、請求項３記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、選択された前記コンテンツ情報ファイルとこのコンテンツ情報ファイルを再生するための再生用プログラムコードファイルとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含む。
【００１３】
請求項５記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルを電子メールに伴わせて送受信する機能を実行させる機能モジュールの記述を含む。
【００１４】
請求項６記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、１又は２以上の前記コンテンツ情報ファイルを選択する機能と、選択された前記コンテンツ情報ファイルに関係する構造ファイルを生成する機能と、生成した前記構造ファイルを電子メールに伴わせて送受信する機能と、を実行させる機能モジュールの記述を含む。
【００１５】
請求項７記載の発明は、請求項５又は６記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルに基づいてカプセル化文書を生成するためのカプセル化文書生成プログラムを前記構造ファイルと共に送信する機能を実行させる機能モジュールの記述を含む。
【００１６】
請求項８記載の発明は、請求項７記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、前記構造ファイルとこの構造ファイルに基づいてカプセル化文書を生成するためのカプセル化文書生成プログラムとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含む。
【００１７】
請求項９記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、送信する電子メールにカプセル化文書用のＩＤを付加する機能を実行させる機能モジュールの記述を含む。
【００１８】
請求項１０記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、電子メールを送受信する機能を利用して電子メールを受信する場合、カプセル化文書用のＩＤが付加された電子メールだけを受信する機能を実行させる機能モジュールの記述を含む。
【００１９】
請求項１１記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、ユーザ操作によって発生するイベントを取得する機能と、取得したイベントについての操作情報を電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含む。
【００２０】
請求項１２記載の発明は、請求項１１記載の文書のデータ構造において、前記操作情報は、ＸＭＬで記述される。
【００２１】
請求項１３記載の発明は、請求項１１又は１２記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、受信した操作情報を解析する機能と、その解析結果を自文書に反映する機能と、を実行させる機能モジュールの記述を含む。
【００２２】
請求項１４記載の発明は、請求項１記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、他のコンピュータで起動している同一のカプセル化文書と前記ネットワークを介して情報を送受信する機能を実行させる機能モジュールの記述を含む。
【００２３】
請求項１５記載の発明は、請求項１４記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、自機のネットワーク環境情報を取得して前記構造ファイルに記憶させる機能を実行させる機能モジュールの記述を含む。
【００２４】
請求項１６記載の発明は、請求項１５記載の文書のデータ構造において、前記プログラムコードファイルは、前記コンピュータに、起動時、ネットワーク環境情報に基づいて他のコンピュータで起動している同一のカプセル化文書との間で通信確立を試みる機能を実行させる機能モジュールの記述を含む。
【００２５】
請求項１７記載のカプセル化文書生成方法の発明は、文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する工程と、受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する工程と、取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する工程と、を具備する。
【００２６】
請求項１８記載のカプセル化文書生成プログラムの発明は、コンピュータにインストールされ、このコンピュータに、文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する機能と、受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する機能と、取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する機能と、を実行させる。
【００２７】
請求項１９記載のカプセル化文書生成装置の発明は、文書の表現実体に関するコンテンツ情報ファイルと、ネットワーク上に接続されたコンピュータにより解釈、実行されて前記コンテンツ情報ファイルに対する表示、その他の処理を前記コンピュータに実行させる複数の機能モジュールを記述したプログラムコードファイルとを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイルを受信する手段と、受信した前記構造ファイルに含まれているＵＲＩに基づいて前記コンテンツ情報ファイルと前記プログラムコードファイルとを取得する手段と、取得した前記コンテンツ情報ファイル及び前記プログラムコードファイルと受信した前記構造ファイルとを単一の文書としてカプセル化する手段と、を具備する。
【発明の効果】
【００２８】
請求項１記載の発明によれば、コンテンツ情報ファイルとプログラムコードファイルと構造ファイルとが単一の文書としてカプセル化された文書（以下、カプセル化文書という）から電子メールの送受信を行うことができる。
【００２９】
請求項２記載の発明によれば、電子メールのアドレスさえ知っていれば、カプセル化文書を容易に相手に渡すことができる。
【００３０】
請求項３記載の発明によれば、カプセル化文書内のコンテンツ情報ファイルを容易に相手に送信することができ、この場合、カプセル化文書内の必要なコンテンツ情報ファイルだけをカプセル化して送信することで、送信するデータ容量を減らすことができる。
【００３１】
請求項４記載の発明によれば、送信するコンテンツ情報ファイルを再生するためのプログラムを送信するコンテンツ情報ファイルと共にカプセル化して送信するため、相手先において確実にそのコンテンツ情報ファイルを閲覧可能にすることができる。
【００３２】
請求項５、６記載の発明によれば、構造ファイルのみを送信するために、送信するデータ容量を大幅に削減することができる。
【００３３】
請求項７、８記載の発明によれば、構造ファイルからカプセル化文書を生成できるプログラムを併せて送信することにより、相手先において確実にカプセル化文書を生成可能にすることができる。
【００３４】
請求項９、１０記載の発明によれば、電子メールの受信側において、カプセル化文書が送信する電子メールをその他の電子メールから区別することができる。
【００３５】
請求項１１、１２、１３記載の発明によれば、カプセル化文書間で文書情報をやりとりすることができる。
【００３６】
請求項１４、１５、１６記載の発明によれば、電子メールを用いることにより文書の送信を容易にすることができ、また、文書に予めＩＰアドレスなどの通信確立に必要な情報をセットすることで、文書間の通信確立を容易にすることができる。
【発明を実施するための最良の形態】
【００３７】
本発明の一実施の形態を図面に基づいて説明する。
【００３８】
本発明は、パーソナルコンピュータに代表される各種情報処理装置によって動作する電子文書のデータ構造（カプセル化文書構造）とその実装形態に関するものであるので、まず、一般的なパソコンで説明する。
【００３９】
図１は本実施の形態も適用される一般的又は標準的なパーソナルコンピュータのハードウェアの構成図である。コンピュータ１は、情報処理を行うＣＰＵ（Central Processing Unit）２と、ＢＩＯＳ（Basic Input Output System）等を格納するＲＯＭ（Read Only Memory）３と、情報を処理中に一時的に格納するＲＡＭ（Random Access Memory）４等の一次記憶装置と、処理結果等を保存するＨＤＤ（Hard Disk Drive）５等の二次記憶装置と、情報を外部に保管又は配布し若しくは情報（カプセル化文書２１）を外部から入手するための記憶媒体であるリムーバブルメディア６のドライブ６ａと、外部の他のコンピュータ１′，…と通信するためのネットワーク７に接続するためのネットワークインターフェイス８と、処理経過や処理結果等をユーザに表示するディスプレイ９と、操作者がコンピュータ１に命令や情報等を入力するためのキーボード１０やマウス１１等の入力装置とから構成され、これらの間のデータ通信をバスコントローラ１２が調停して動作している。
【００４０】
なお、リムーバブルメディア６としては、フレキシブルディスク、ハードディスク、磁気テープ等のような磁気的な記憶媒体、ＭＯのような光磁気的な記憶媒体、ＣＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等のような光学的な記憶媒体、半導体メモリ等、各種の記憶媒体が適用できる。
【００４１】
データ送信は、コンピュータ１のネットワークインターフェイス８へとデータを送ることにより、ネットワークインターフェイス８がネットワーク７へと信号を出力する。また、ネットワークインターフェイス８が受け取った信号については、ネットワークインターフェイス８において必要かどうかの判断がなされ、必要なデータであれば取り込み、不必要であれば破棄する、というような処理が行われる。すなわち、あらゆるデータの送受信は、すべてネットワークインターフェイス８を経由して行われることになる。
【００４２】
一般的に、このようなコンピュータ１ではユーザが電源を投入すると、ＣＰＵ２はＲＯＭ３内のＢＩＯＳに含まれるローダーというプログラムを起動させ、ＨＤＤ５からオペレーティングシステムという当該コンピュータ１のハードウェアとソフトウェアとを管理するプログラムをＲＡＭ４に読み込む。オペレーティングシステムは起動すると、ユーザの操作に応じてアプリケーションプログラムの起動、情報の読み込み、保存等をサポートする。代表的なオペレーティングシステムはWindows（登録商標）、ＵＮＩＸ（登録商標）等である。ユーザは、通常、このＯＳを通してユーザの目的とするプログラムを起動、必要なデータを編集、保存、消去等を行うために記憶装置に記録されているデジタル情報をファイルと言う単位で操作する。つまり、ユーザがコンピュータに対して各種の操作を行う場合はプログラムやデータは全て“ファイル”と言う単位で扱い、それらは記憶装置に保持されている。
【００４３】
次に、ＯＳが二次記憶装置等の記憶媒体に保持されているプログラムをユーザの指示により起動する場合について図２を参照して説明する。ユーザがＯＳに特定のプログラムの起動を指示すると、ＯＳはそのプログラムコードを記憶媒体より記憶装置のハードウェアを使用して読み込み、これをコンピュータ１の一次記憶装置（メモリ）であるＲＡＭ４にコードを展開し、展開された特定のアドレスよりＣＰＵ２が実行することでプログラムが実行される。通常、このような独立に実行されているプログラムのことを“プロセス”又は“タスク”と称し、記憶媒体に保持された“プログラムコード”と区別している。
【００４４】
現在の多くのＯＳは、このようなプロセス又はタスクを複数同時に走らせることのできるマルチタスク機能を有するものが一般的である。また、今日のＯＳはこのような複数のプロセスを同時に走らせるためにプロセス毎に独立してメモリを割り当て動作している。
【００４５】
また、このようなプロセス間でデータをやり取りするプロセス間通信のためにメモリ上にメタファイルと言う仮想的なファイルを形成し、ファイルアクセスを介して情報の送受信を行っている。
【００４６】
次に、本出願人既提案の文書のデータ構造（カプセル化文書構造）の概要について図３を参照して説明する。本実施の形態では、電子文書としてこのカプセル化文書２１を用いる。このようなカプセル化文書２１の特徴は、表示されるコンテンツ情報を保持するコンテンツ情報ファイル２２と、それをコンピュータに解釈、実行されることにより表示したり、加筆したりする複数の機能モジュールを記述したプログラムコードファイル２３と、文書構造を規定する構造ファイル２４とを、一つのファイル形式でカプセル化している点である。
【００４７】
ここで、このようなカプセル化文書２１の各機能モジュールの起動について図４を参照して説明する。図４に示すように、各機能モジュールとしてコンピュータに実行されるプログラムコードは大きく分けて二つに分類される。最初の一つの機能モジュールのプログラムコードは、ＯＳの指示に従いコンピュータによって最初に起動される“起動機能モジュールのプログラムコード”２３ａである。他の一つは、この起動機能モジュールにより読み出し起動される“機能モジュールのプログラムコード”２３ｂである。
【００４８】
コンピュータを利用してこのようなカプセル化文書２１を起動させ表示させるステップについて説明する。これは図５に示すように、まず、ユーザが特定のカプセル化文書の起動を行うためにＯＳを通じて指示する（ステップＳ１）。次に、ＯＳは文書内の起動機能モジュールのプログラムコード２３Ａをメモリ内に展開し、展開されたプログラムコードを実行することで起動機能モジュールを実行する（Ｓ２）。次に、起動された起動機能モジュールはカプセル化文書２１内の機能モジュールのプログラムコード２３Ｂを読み出して起動する（Ｓ３）。起動された機能モジュールはカプセル化文書２１内のコンテンツ情報ファイル２２を読み出し表示等の機能を実行する（Ｓ４）。
【００４９】
このようなステップの様子をブロック図に表したのが図６である。まず、ユーザが文書の起動を指示すると、ＯＳは記憶媒体上に保持されたカプセル化文書２１内の起動機能モジュールのプログラムコード２３Ａをメモリ（ＲＡＭ４）内に展開し起動し、実行を開始する。次に、コンピュータにより実行中の起動機能モジュールは必要な機能モジュールをメモリ（ＲＡＭ４）内に展開し、起動させる。起動した機能モジュールは必要なコンテンツ情報をカプセル化文書２１内から読み込み、機能に応じてＯＳを通じてコンピュータに接続されたマウス、ディスプレイ等に入出力を行うことで文書を表示したり、編集したりする。
【００５０】
図７は、本実施の形態のカプセル化文書のデータ構造の一例を示す模式図である。カプセル化文書２１は、文書内容を表す文書ファイル２２ａとそれに付随する画像ファイル２２ｂ、動画ファイル２２ｃなどのマルチメディアファイルからなるコンテンツ情報ファイル２２と、コンテンツ情報ファイル２２を閲覧、動作させるためのプログラムおよび機能を付加するプログラム群である機能モジュールを記述したプログラムコードファイル２３、及びカプセル化文書の構造を規定する構造ファイル２４から生成されている。
【００５１】
文書ビューワ２３ａ、画像ビューワ２３ｂ、動画ビューワ２３ｃは、カプセル化文書２１が保持するコンテンツ情報ファイル２２を閲覧するためのプログラムコードファイル２３であり、メールプログラム２３ｄは、カプセル化文書２１に新たな機能を追加するためのプログラムコードファイル２３である。
【００５２】
構造ファイル２４は、ＸＭＬで記述されており、文書の構成や使用するプログラム、コンテンツ情報ファイル２２とプログラムコードファイル２３との対応関係、コンテンツ情報ファイル２２やプログラムコードファイル２３の保管場所のＵＲＩ（Uniform Resource Identifiers）などを記述している（図８参照）。
【００５３】
図９は、本実施の形態のカプセル化文書２１がコンピュータ１に実行させる機能を示す機能ブロック図である。本実施の形態のカプセル化文書２１は、メールプログラム２３ｄによって、メール作成機能（手段）、メール送信機能（手段）、及びメール受信機能（手段）をコンピュータ１に実行させる。このようなメール作成機能（手段）、メール送信機能（手段）、及びメール受信機能（手段）によって、コンピュータ１は、次に示すような各種の動作を実行する。
【００５４】
まず、カプセル化文書２１によるメール送信までの動作を説明する。カプセル化文書２１が起動すると、図１０に例示するような文書が起動する。文書中には、メール作成ボタン１０１が用意されており、ユーザがこのメール作成ボタン１０１をクリックすると、図１１に例示するようなウインドウ１０２が表示される。そこで、このウインドウ１０２に、ユーザが宛先、件名、本文などを入力し、図１１中の送信ボタン１０３をクリックすることにより、電子メールが送信される。これ以降は、通常の電子メールの送信と同じ機能が奏される。
【００５５】
以上の処理は、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、電子メールを生成する機能と、ネットワーク７を介して電子メールを送受信する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００５６】
次に、カプセル化文書２１それ自体を送信する動作を示す。カプセル化文書２１は、電子メールの送信に際して、自文書のコピー添付機能を実現する。つまり、カプセル化文書２１は、そのカプセル化文書２１のコピーを生成し、そのコピーした自文書を電子メールに添付できるようになっている。そのためには、図１２に例示するように、電子メール作成送信用のウインドウ１０２において、文書添付ボタン１０４を付加する。ユーザがこの文書添付ボタン１０４をクリックすることにより、カプセル化文書２１が自文書のコピーを生成し、コピーしたカプセル化文書２１を電子メールに添付する。このようなコンピュータ１上での処理は、図１３に例示するように、本実施の形態のカプセル化文書２１が、メールプログラム２３ｄによって、メール作成機能（手段）、メール送信機能（手段）、及びメール受信機能（手段）の他に、文書複製機能（手段）をコンピュータ１に実行させることによって実現する。コピーしたカプセル化文書２１が添付された電子メールの文書は、例えば図１４に示す。そこで、ユーザが宛先、件名、本文などを入力し、図１４中の送信ボタン１０３をクリックすることにより、カプセル化文書２１のコピーが添付された電子メールが送信される。
【００５７】
以上の処理は、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、自文書のコピーを生成する機能と、生成した自文書のコピーを電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００５８】
次に、カプセル化文書２１内のコンテンツ情報ファイル２２を選択し、選択されたコンテンツ情報ファイル２２を電子メールで送信する動作を示す。図１５に示すように、電子メール作成送信用のウインドウ１０２において、コンテンツ添付ボタン１０５を付加し、ユーザが選択したコンテンツ情報ファイル２２を電子メールに添付できるようにする。そのような処理は、図１６に例示するように、本実施の形態のカプセル化文書２１が、メールプログラム２３ｄによって、コンテンツ選択機能（手段）、メール作成機能（手段）、及びメール送信機能（手段）をコンピュータ１に実行させることによって実現する。つまり、ユーザがコンテンツ添付ボタン１０５をクリックすると、図１７に例示するようなコンテンツ情報選択用ウインドウ１０６が起動する。このコンテンツ情報選択用ウインドウ１０６は、複数のコンテンツ情報ファイル２２を表示する。そこで、ユーザがコンテンツ情報選択用ウインドウ１０６中から所望のコンテンツ情報ファイル２２を選択し、そのコンテンツ情報選択用ウインドウ１０６に表示されているＯＫボタン１０７をクリックすると、図１８に例示するように、選択されたコンテンツ情報ファイル２２が添付ファイルとして電子メールに添付される。ユーザが宛先、件名、本文などを入力して、送信ボタン１０３をクリックすると、選択されたコンテンツ情報ファイル２２が添付された電子メールが送信される。
【００５９】
以上の処理は、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、１又は２以上のコンテンツ情報ファイル２２を選択する機能と、選択されたコンテンツ情報ファイル２２を電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００６０】
次に、コンテンツ情報ファイル２２のみを送信すると、受信側ではそのコンテンツ情報ファイル２２を閲覧できない可能性もある。動画ファイルや３Ｄ用のファイルなどは、受信者が閲覧アプリケーションを持っていなかったり、そのフォーマットには対応していなかったりする可能性があるからである。そこで、コンテンツ情報ファイル２２とそのコンテンツ情報ファイル２２を閲覧等するためのプログラムコードファイル２３とをカプセル化したカプセル化文書２１を生成し、このカプセル化文書２１を電子メールに添付することで、このような問題の解決が図られる。
【００６１】
図１９は、コンテンツ情報ファイル２２とそのコンテンツ情報ファイル２２を再生（閲覧等）するためのプログラムコードファイル２３とをカプセル化したカプセル化文書２１の生成手順を示すフローチャートである。コンピュータ１は、図１５に例示するようなコンテンツ情報選択用ウインドウ１０６中から所望のコンテンツ情報ファイル２２が選択された場合、選択されたコンテンツ情報ファイル２２から対応するプログラムコードファイル２３を取得する（ステップＳ１０１）。選択されたコンテンツ情報ファイル２２に対応するプログラムコードファイル２３は、構造ファイル２４を参照することで容易に判別可能である。そして、これから生成しようとするカプセル化文書２１の構造ファイル２４を生成する（ステップＳ１０２）。この構造ファイル２４は、図８に例示したような構造ファイル２４から必要な部分を抜粋することで、容易に生成可能である。但し、これから送信しようとするコンテンツ情報ファイル２２のレイアウトについては、再設定する必要がある。その後、選択されたコンテンツ情報ファイル２２と、選択されたコンテンツ情報ファイル２２を再生（閲覧等）するためのプログラムコードファイルである再生用プログラムコードファイル２３ａ〜２３ｃと、生成した構造ファイル２４とをカプセル化し、カプセル化文書２１を生成する（ステップＳ１０３）。そして、生成したカプセル化文書２１を電子メールに添付する（ステップＳ１０４）。これによって、受信側でも、確実にコンテンツ情報ファイル２２を閲覧することが可能になる。
【００６２】
以上の処理は、図２０に例示するように、本実施の形態のカプセル化文書２１が、メールプログラム２３ｄによって、コンテンツ選択機能（手段）、カプセル化機能（手段）、メール作成機能（手段）、及びメール送信機能（手段）をコンピュータ１に実行させることによって実現する。つまり、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、選択されたコンテンツ情報ファイル２２とこのコンテンツ情報ファイル２２を再生するための再生用プログラムコードファイル２３ａ〜２３ｃとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含むことにより、以上の処理が実現される。
【００６３】
次いで、図８に例示した構造ファイル２４には、カプセル化文書２１が保持しているコンテンツ情報ファイル２２及び対応するプログラムコードファイル２３群のＵＲＩ（Uniform Resource Identifiers）を記述することができるので、構造ファイル２４さえあれば、ＵＲＩに基づいてコンテンツ情報ファイル２２、プログラムコードファイル２３などのリソースを取得して、カプセル化文書２１を生成することも可能である。例えば、図２１のフローチャートに示すように、受信側がすでに構造ファイル２４からカプセル化文書２１を生成するカプセル化文書生成プログラムを保持している場合、送信側では、メールプログラム２３ｄを起動し（ステップＳ２０１）、起動中のカプセル化文書２１が有している構造ファイル２４を電子メールに添付し（ステップＳ２０２）、宛先などの必要事項を入力し（ステップＳ２０３）、電子メールを送信する（ステップＳ２０４）。
【００６４】
この処理は、図２２に例示するように、本実施の形態のカプセル化文書２１が、メールプログラム２３ｄによって、構造ファイル取得機能（手段）、メール作成機能（手段）、及びメール送信機能（手段）をコンピュータ１に実行させることによって実現する。つまり、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、構造ファイルを電子メールに伴わせて送受信する機能を実行させる機能モジュールの記述を含むことにより、以上の処理が実現される。
【００６５】
別の実施の形態として、コンテンツ情報ファイル２２を選択し、そのコンテンツ情報ファイル２２を再生（閲覧等）するためのプログラムコードファイル２３と共にカプセル化する場合に対応させた処理も可能である。つまり、選択されたコンテンツ情報ファイル２２とこれに対応するプログラムコードファイル２３とのみ、換言すると必要なファイル２２、２３だけを抜粋した構造ファイル２４のみを送信することにより、相手に所望のカプセル化文書２１を生成させることが可能である。このような処理は、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、１又は２以上のコンテンツ情報ファイル２２を選択する機能と、選択されたコンテンツ情報ファイル２２に関係する構造ファイル２４を生成する機能と、生成した構造ファイル２４を電子メールに伴わせて送受信する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００６６】
図２３は、受信した構造ファイル２４からカプセル化文書２１を生成する手順を示すフローチャートである。受信側では、メーラを起動し（ステップＳ２５１）、構造ファイル２４が添付された電子メールを受信し（ステップＳ２５２）、構造ファイル２４を解析し（ステップＳ２５３）、必要なリソースを解析して取得し（ステップＳ２５４）、カプセル化文書２１を生成する（ステップＳ２５５）。こうして、構造ファイル２４のやりとりだけで、カプセル化文書２１を相手に渡すことが可能になる。
【００６７】
以上の処理は、図２４に例示するように、受信側のコンピュータ１において、構造化文書解析機能（手段）、リソース取得機能（手段）、メール作成機能（手段）、及びメール送信機能（手段）を実行することによって実現する。そして、受信側のコンピュータ１にそのような機能を実行させるには、受信側のコンピュータ１にそのような処理を実行するコンピュータプログラム、つまりカプセル化文書生成プログラムが予めインストールされているか、あるいは、カプセル化文書２１を起動させている送信側のコンピュータ１から受信側のコンピュータ１にそのようなカプセル化文書生成プログラムを送信すればよい。
【００６８】
前者の場合、受信側のコンピュータ１に、受信した構造ファイル２４からカプセル化文書２１を生成するためのカプセル化文書生成プログラムがインストールされていれば良い。このようなカプセル化文書生成プログラムの一例としては、コンピュータ１にインストールされ、このコンピュータ１に、文書の表現実体に関するコンテンツ情報ファイル２２と、ネットワーク７上に接続されたコンピュータ１により解釈、実行されてコンテンツ情報ファイルに対する表示、その他の処理をコンピュータ１に実行させる複数の機能モジュールを記述したプログラムコードファイル２３とを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイル２４を受信する機能と、受信した構造ファイル２４に含まれているＵＲＩに基づいてコンテンツ情報ファイル２２とプログラムコードファイル２３とを取得する機能と、取得したコンテンツ情報ファイル２２及びプログラムコードファイル２３と受信した構造ファイル２４とを単一の文書としてカプセル化する機能と、を実行させるカプセル化文書生成プログラムを用いることができる。
【００６９】
そして、そのようなカプセル化文書生成プログラムがインストールされたコンピュータ１は、文書の表現実体に関するコンテンツ情報ファイル２２と、ネットワーク７上に接続されたコンピュータ１により解釈、実行されてコンテンツ情報ファイル２２に対する表示、その他の処理をコンピュータ１に実行させる複数の機能モジュールを記述したプログラムコードファイル２３とを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイル２４を受信する手段と、受信した構造ファイル２４に含まれているＵＲＩに基づいてコンテンツ情報ファイル２２とプログラムコードファイル２３とを取得する手段と、取得したコンテンツ情報ファイル２２及びプログラムコードファイル２３と受信した構造ファイル２４とを単一の文書としてカプセル化する手段と、を具備するカプセル化文書生成装置として生成される。
【００７０】
さらに、こして生成されたカプセル化文書生成装置は、文書の表現実体に関するコンテンツ情報ファイル２２と、ネットワーク７上に接続されたコンピュータ１により解釈、実行されてコンテンツ情報ファイル２２に対する表示、その他の処理をコンピュータ１に実行させる複数の機能モジュールを記述したプログラムコードファイル２３とを含むリソース情報の格納場所を指示するＵＲＩを含む構造ファイル２４を受信する工程と、受信した構造ファイル２４に含まれているＵＲＩに基づいてコンテンツ情報ファイル２２とプログラムコードファイル２３とを取得する工程と、取得したコンテンツ情報ファイル２２及びプログラムコードファイル２３と受信した構造ファイル２４とを単一の文書としてカプセル化する工程と、を具備するカプセル化文書生成方法を実行する。
【００７１】
後者の場合、送信側のコンピュータ１に解釈、実行されているカプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、構造ファイル２４に基づいてカプセル化文書２１を生成するためのカプセル化文書生成プログラムを構造ファイル２４と共に送信する機能を実行させる機能モジュールの記述を含むことにより実現される。この場合、送信側のコンピュータ１に解釈、実行されているカプセル化文書２１中のプログラムコードファイル２３は、コンピュータ１に、構造ファイル２４とこの構造ファイル２４に基づいてカプセル化文書２１を生成するためのカプセル化文書生成プログラムとを、電子メールに伴わせて送信する単一の文書としてカプセル化する機能を実行させる機能モジュールの記述を含んでもよい。
【００７２】
次いで、本実施の形態では、図２５に示すように、以上のように送信されたカプセル化文書２１を用い、電子メールを用いて文書状態を送受信するようにすることも可能である。つまり、図２５中、ユーザＡがカプセル化文書２１のページ３を閲覧すると、その情報がネットワーク７を経由してユーザＢのカプセル化文書２１に伝達され、ユーザＢのカプセル化文書２１においてもページ３がオープンされる、という具合に、カプセル化文書２１を用いたコミュニケーションを同期的に行うことができる。この例では１対１でのコミュニケーションの例を示しているが、もちろん、１対複数でのコミュニケーションも可能である。
【００７３】
この場合の基本的な処理の流れは、図２６に示すように、送信側のコンピュータ１で解釈実行されているカプセル化文書２１において、イベント取得後（ステップＳ３０１）、操作情報ファイルを作成し（ステップＳ３０２）、操作情報ファイルが添付された電子メール作成の上（ステップＳ３０３）、その電子メールを送信する（ステップＳ３０４）、という処理をそのコンピュータ１に実行させ、受信側のコンピュータ１では、このコンピュータ１で解釈実行されている同一のカプセル化文書２１によって、電子メール受信（ステップＳ３５１）、操作情報ファイル取得（ステップＳ３５２）、操作情報ファイル解析（ステップＳ３５３）、自文書に反映（ステップＳ３５４）という処理を実行する、という流れである。
【００７４】
このような処理を実現するためには、図２７に示すように、送受信側双方のコンピュータ１において、イベント取得機能（手段）、操作情報ファイル生成機能（手段）、操作情報ファイル解析機能（手段）、メール作成機能（手段）、メール送信機能（手段）、メール受信機能（手段）、及び情報反映機能（手段）を実行することが必要である。このようなコンピュータ１の機能は、一例として、それらのコンピュータ１で起動中のカプセル化文書のメールプログラム２３ｄによって各コンピュータ１に提供される。
【００７５】
以上の処理を送信側のコンピュータ１で実行するには、このコンピュータ１に解釈実行されるカプセル化文書２１中のプログラムコードファイル２３が、送信側のコンピュータ１に、ユーザ操作によって発生するイベントを取得する機能と、取得したイベントについての例えばＸＭＬで記述された操作情報を電子メールに伴わせて送信する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００７６】
また、以上の処理を受信側のコンピュータ１で実行するには、このコンピュータ１に解釈実行されるカプセル化文書２１中のプログラムコードファイル２３が、受信側のコンピュータ１に、受信した操作情報を解析する機能と、その解析結果を自文書に反映する機能と、を実行させる機能モジュールの記述を含むことにより実現される。
【００７７】
また、プログラムコードファイル２３は、コンピュータ１に、送信する電子メールにカプセル化文書用のＩＤを付加する機能を実行させる機能モジュールの記述と、コンピュータ１に、電子メールを送受信する機能を利用して電子メールを受信する場合、カプセル化文書用のＩＤが付加された電子メールだけを受信する機能を実行させる機能モジュールの記述とを含むことが望ましい。これにより、電子メールの受信側において、カプセル化文書が送信する電子メールをその他の電子メールから区別することができる。
【００７８】
しかしながら、文書状態を電子メールでやりとりするのはあまり現実的でないので、図７に例示したカプセル化文書２１のデータ構造に加えて、図２８に例示するように、文書情報をやりとりするための通信プログラム２３ｅを加えたカプセル化文書２１のデータ構造にすることが望ましい。
【００７９】
以下、このような図２８に例示したカプセル化文書２１を使用した場合の動作について述べる。
【００８０】
通信プログラム２３ｅは、ここではＴＣＰ／ＩＰを利用して文書状態を送受信するプログラムコードファイル２３であり、Ｐ２Ｐでの通信を実現する。図２５に例示したように、ユーザは自分のカプセル化文書２１と同じカプセル化文書２１を通信相手に起動させ、文書状態を送受信しながら、互いの文書状態を同期させ、コミュニケーションを図ることができる。カプセル化文書２１同士でこのようなやりとりを行う場合には、それぞれのユーザが同じカプセル化文書２１を保持しなければならない。つまり、あるユーザが自身の持っているカプセル化文書２１を用いて他の一人又は複数人とコミュニケーションを図りたい場合、何らかの方法でそのカプセル化文書２１を配布しなければならない。配布の方法は、各人がアクセス権を有しているＷｅｂサーバにダウンロードさせたり、ＣＤ−Ｒなどのメディアに焼いてメディアを送付したりするなど、様々な態様が考えられる。これに対して、カプセル化文書２１の配布手法としては、カプセル化文書２１が内蔵するメールプログラム２３ｄによる電子メールを利用する手法が最も簡単であり、速報性も高いと思われる。普通のメールクライアント（メーラ）でカプセル化文書２１を添付ファイルとして送ってもよいが、Ｐ２Ｐのアプリケーションは、通信相手をいかに発見するかが常に問題となる。普通、相手のメールアドレスは知っていたとしても、普段使用しているマシンなどのＩＰアドレスは普通知らないであろうし、また、仮にそのマシンのＩＰアドレスはたまたま知っていたとしても、そのマシンとは異なるマシンでカプセル化文書２１を起動する可能性も十分ある。したがって、カプセル化文書２１を配布する前に、電子メールに添付するカプセル化文書２１に自身のネットワーク環境（ＩＰアドレスなど）を予め自動的にセットしてから相手に送信する機能などが必要である。このようにすることによって、受信側は、単にカプセル化文書２１を起動することによって、送信側のカプセル化文書と通信することが可能である。予めＩＰアドレスを自動的にセットするためには、カプセル化文書２１自身を起動させて内部のプログラムコードファイル２３にＩＰアドレスなどを取得させるのが最も容易である。これに対して、メールクライアントを使ってカプセル化文書２１を添付してしまうと、ＩＰアドレスを自動的に設定しにくいという難がある。
【００８１】
カプセル化文書２１を相手に送信する方法は、カプセル化文書自身を添付したり、構造ファイル２４のみを送ったり、コンテンツ情報ファイル２２を選択してカプセル化文書２１を生成して送ったりと、先に述べた通りであるが、カプセル化文書２１には、その構造ファイル２４に、送信元のＩＰアドレスや通信に使用するポート番号などの通信に必要な情報、つまり自機のネットワーク環境情報を予め構造ファイル２４にセットしておく。このような各種のネットワーク環境の値は、カプセル化文書２１の起動時に、ＩＰアドレスを取得するなどして構造ファイル２４に設定する。これにより、図２９に例示する構造ファイル２４には、図３０に例示するように、＜ｍａｉｌ ａｄｄｒｅｓｓ／＞及び＜ｃｏｍｍ／＞に、それぞれ、＜ｍａｉｌ ａｄｄｒｅｓｓ＝“ｘｘｘ”／＞及び＜ｃｏｍｍ  ＩＰ＝“ｘｘｘ”ｐｏｒｔ＝“ｘｘｘ”／＞が設定される。
【００８２】
次いで、送信側と受信側との間の通信確立までの動作を図３１ないし図３４を参照して説明する。図３１に示すように、送信側は、カプセル化文書２１を起動し（ステップＳ４５１）、既に述べたような手法を用いて、電子メールを利用して受信側にカプセル化文書２１自身又はカプセル化文書２１を生成するための情報を通知する（ステップＳ４０２、４０３）。受信側では、メールクライアントを予め起動し（ステップＳ４５１）、送信側で送信した電子メールを受信する（ステップＳ４５２）。そして、電子メールに添付されている添付ファイルなどからカプセル化文書を生成する情報又はカプセル化文書２１自身を取得し（ステップＳ４５３）、このカプセル化文書２１を起動する（ステップＳ４５４）。図３２は、受信側で起動したカプセル化文書２１に基づく文書の一例である。
【００８３】
ここで、受信側で起動するカプセル化文書２１には構造ファイル２４に送信元のＩＰアドレスなどのネットワーク環境情報が記述されている。そこで、図３２中の通信ボタン１０８をユーザがクリックすると、構造ファイル２４に記述されているＩＰアドレスなどのネットワーク環境情報を利用して、送信元で起動しているカプセル化文書２１と通信確立を図る（ステップＳ４５５）。この際、宛先を複数指定すること可能である。複数の宛先に送信した場合は、図３３に例示するように、送信者が基点となって受信者と放射状に通信が確立される形になる。つまり、各受信者同士の通信は確立されないので、送信者がそれぞれの受信者と通信が確立した時点で、送信者がある受信者の情報を他の受信者へ通知してやることにより、図３４に例示するように、それぞれの参加者間での通信が確立する。別の一例として、例えば、受信者１が受信する電子メールには受信者２及び受信者３のメールアドレスが宛先欄に記載されているはずであるので、この情報に基づいてそれぞれが接続確立を試みることも可能である。
【００８４】
また、選択したコンテンツ情報ファイル２２を閲覧することが可能なカプセル化文書２１を送信できることは先に述べたとおりであるが、このとき、通信プログラム２３ｅもカプセル化すれば、そのカプセル化文書２１を使ってコミュニケーションをとることも可能になる。この場合、どの機能拡張プログラムをカプセル化するかを選択するプログラムコードファイル２３をコンテンツ情報ファイル２２に選択プログラムとして組み込んでおくとよい。
【００８５】
以上の処理を実行するには、カプセル化文書２１中のプログラムコードファイル２３が、コンピュータ１に、他のコンピュータで起動している同一のカプセル化文書とネットワーク７を介して情報を送受信する機能を実行させる機能モジュールの記述と、自機のネットワーク環境情報を取得して構造ファイル２４に記憶させる機能を実行させる機能モジュールの記述と、起動時、ネットワーク環境情報に基づいて他のコンピュータで起動している同一のカプセル化文書との間で通信確立を試みる機能を実行させる機能モジュールの記述と、を含むことによって実現される。
【００８６】
なお、カプセル化文書２１におけるプログラムコードファイル２３は、ＪＡＶＡ（登録商標）で作成することにより、カプセル化文書２１自体をアプレットとして扱うことも可能である。この場合、電子メールでは、アプレットそのものを送ってもよいし、アプレットへのリンクを記述した本文を送ることによって相手に所望のカプセル化文書２１を起動させるようにしてもよい。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施の形態のパーソナルコンピュータを示すハードウェア構成図である。
【図２】ＯＳの役割の概要を示す模式図である。
【図３】カプセル化文書のデータ構造の基本例を示す模式図である。
【図４】より実際的なカプセル化文書のデータ構造の基本例を示す模式図である。
【図５】その閲覧処理例を示す概略フローチャートである。
【図６】その処理の流れを判りやすく示す模式図である。
【図７】本実施の形態のカプセル化文書のデータ構造の一例を示す模式図である。
【図８】構造ファイル一例を示す模式図である。
【図９】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図１０】カプセル化文書が起動した場合に出現する「メール作成ボタン」を有する文書の一例を示す模式図である。
【図１１】「送信ボタン」を有するメール作成送信用のウインドウの一例を示す模式図である。
【図１２】「送信ボタン」及び「文書添付ボタン」である。
【図１３】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図１４】カプセル化文書のコピーが添付されたメール作成送信用のウインドウの一例を示す模式図である。
【図１５】「コンテンツ添付ボタン」を有するメール作成送信用のウインドウの一例を示す模式図である。
【図１６】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図１７】コンテンツ情報選択用ウインドウの一例を示す模式図である。
【図１８】選択されたコンテンツ情報ファイルが添付されたメール作成送信用のウインドウの一例を示す模式図である。
【図１９】コンテンツ情報ファイルとそのコンテンツ情報ファイルを閲覧等するためのプログラムコードファイルとをカプセル化したカプセル化文書を生成し、電子メールに添付して送信する手順の一例を示すフローチャートである。
【図２０】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図２１】構造ファイルを電子メールに添付して送信する手順の一例を示すフローチャートである。
【図２２】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図２３】受信した構造ファイルからカプセル化文書を生成する手順を示すフローチャートである。
【図２４】カプセル化文書を起動したコンピュータによって実行される機能の一例を示す機能ブロック図である。
【図２５】電子メールを用いて文書状態を送受信する一例を示す模式図である。
【図２６】電子メールを用いて文書状態を送受信する処理の一例を示すフローチャートである。
【図２７】コンピュータによって実行される機能の一例を示す機能ブロック図である。
【図２８】カプセル化文書のデータ構造の別の一例を示す模式図である。
【図２９】構造ファイルを例示する模式図である。
【図３０】構造ファイルにネットワーク環境情報が設定された状態を例示する模式図である。
【図３１】送信側と受信側との間の通信確立までの処理を示すフローチャートである。
【図３２】受信側で起動したカプセル化文書に基づく文書の一例である。
【図３３】送受信者同士の接続関係の一例を示す模式図である。
【図３４】送受信者同士の接続関係の最終形態の一例を示す模式図である。
【符号の説明】
【００８８】
１    コンピュータ
７    ネットワーク
２１  カプセル化文書
２２  コンテンツ情報ファイル
２３  プログラムコードファイル
２４  構造ファイル
【図１】
2005092714.tif 000003
【図２】
2005092714.tif 000004
【図３】
2005092714.tif 000005
【図４】
2005092714.tif 000006
【図５】
2005092714.tif 000007
【図６】
2005092714.tif 000008
【図７】
2005092714.tif 000009
【図８】
2005092714.tif 000010
【図９】
2005092714.tif 000011
【図１０】
2005092714.tif 000012
【図１１】
2005092714.tif 000013
【図１２】
2005092714.tif 000014
【図１３】
2005092714.tif 000015
【図１４】
2005092714.tif 000016
【図１５】
2005092714.tif 000017
【図１６】
2005092714.tif 000018
【図１７】
2005092714.tif 000019
【図１８】
2005092714.tif 000020
【図１９】
2005092714.tif 000021
【図２０】
2005092714.tif 000022
【図２１】
2005092714.tif 000023
【図２２】
2005092714.tif 000024
【図２３】
2005092714.tif 000025
【図２４】
2005092714.tif 000026
【図２５】
2005092714.tif 000027
【図２６】
2005092714.tif 000028
【図２７】
2005092714.tif 000029
【図２８】
2005092714.tif 000030
【図２９】
2005092714.tif 000031
【図３０】
2005092714.tif 000032
【図３１】
2005092714.tif 000033
【図３２】
2005092714.tif 000034
【図３３】
2005092714.tif 000035
【図３４】
2005092714.tif 000036