(57)【特許請求の範囲】
【請求項１】
デジタル情報ファイルと、前記デジタル情報ファイルに対する処理をコンピュータに実行させる複数の機能モジュールを記述したプログラムファイルと、を含む文書ファイルであって、
前記プログラムファイルは、前記コンピュータに、前記文書ファイルの転送指示を受けると、前記文書ファイルの受信準備が整っている転送先を表す転送先情報を取得して一覧化して表示させるとともに、前記文書ファイルを転送先に転送させる機能を実行させる転送機能モジュールの記述を含むこと
を特徴とする文書ファイル。
【請求項２】
前記プログラムファイルは、前記コンピュータに、前記デジタル情報ファイルを編集させる機能を実行させる編集機能モジュールの記述を更に含むこと
を特徴とする請求項１記載の文書ファイル。
【請求項３】
前記転送機能モジュールは、前記コンピュータに、前記デジタル情報ファイルの転送先に認証情報を送信させる機能を実行させること
を特徴とする請求項１又は２記載の文書ファイル。
【請求項４】
前記転送機能モジュールは、前記コンピュータに、前記デジタル情報ファイルの転送先から前記認証情報に対する認証結果情報を受信させ、前記認証結果情報が正常であれば、前記文書ファイルを転送先に転送させる機能を実行させること
を特徴とする請求項３記載の文書ファイル。
【請求項５】
前記転送機能モジュールは、前記コンピュータに、前記デジタル情報ファイルを消去させる機能を実行させること
を特徴とする請求項１乃至４何れか一項記載の文書ファイル。
【請求項６】
前記転送機能モジュールは、前記コンピュータに、前記デジタル情報ファイルを転送させた後に、前記デジタル情報ファイルを消去させる機能を実行させること
を特徴とする請求項５記載の文書ファイル。
【請求項７】
前記デジタル情報ファイルは、コンテンツであることを特徴とする請求項１乃至６何れか一項記載の文書ファイル。
【請求項８】
前記転送機能モジュールは、前記コンピュータに、前記文書ファイルに含まれている前記デジタル情報ファイルを選択させる機能と、選択されたデジタル情報ファイルを転送させる機能とを実行させること
を特徴とする請求項１乃至７何れか一項記載の文書ファイル。
【請求項９】
前記転送機能モジュールは、前記コンピュータに、前記転送先の転送先情報を取得させる機能を実行させること
を特徴とする請求項１乃至８何れか一項記載の文書ファイル。
【請求項１０】
前記転送機能モジュールは、前記コンピュータに、前記転送先の転送先情報をブロードキャストで要求させ、その要求に対する応答から前記転送先情報を取得させる機能を実行させること
を特徴とする請求項９記載の文書ファイル。
【請求項１１】
前記転送機能モジュールは、前記コンピュータに、取得した前記転送先の転送先情報に基づき転送先候補を表示手段に表示させる機能を実行させること
を特徴とする請求項９又は１０記載の文書ファイル。
【請求項１２】
前記プログラムファイルは、前記コンピュータに、他の文書ファイルを有する他のコンピュータと通信を行わせる機能を実行させる通信機能モジュールの記述を更に含むこと
を特徴とする請求項１記載の文書ファイル。
【請求項１３】
前記通信機能モジュールは、前記コンピュータに、前記他の文書ファイルを有する他のコンピュータと同期のための通信を行わせる機能を実行させること
を特徴とする請求項１２記載の文書ファイル。
【請求項１４】
前記文書ファイルは、前記コンピュータに、前記他の文書ファイルを有する他のコンピュータとの通信に利用するネットワーク環境情報を保持させる機能を実行させること
を特徴とする請求項１２又は１３記載の文書ファイル。
【請求項１５】
前記文書ファイルは、前記コンピュータに、予め前記ネットワーク環境情報を保持させる機能を実行させること
を特徴とする請求項１４記載の文書ファイル。
【請求項１６】
前記ネットワーク環境情報を保持している文書ファイルの通信機能モジュールは、前記コンピュータに、起動時に前記ネットワーク環境情報を用いて通信を確立させる機能を実行させること
を特徴とする請求項１４又は１５記載の文書ファイル。
【請求項１７】
前記文書ファイルは、前記コンピュータに、転送履歴情報を記録させる機能を実行させることを特徴とする請求項１乃至１６何れか一項記載の文書ファイル。
【請求項１８】
前記文書ファイルは、前記コンピュータに、アクセス権を表したアクセス権情報を設定させる機能を実行させること
を特徴とする請求項１乃至１７何れか一項記載の文書ファイル。
【請求項１９】
請求項１乃至１８何れか一項記載の前記文書ファイルが記録されているコンピュータ読み取り可能な記録媒体。
【請求項２０】
コンピュータによって実行される文書ファイル転送方法であって、
デジタル情報ファイルと、前記デジタル情報ファイルに対する処理をコンピュータに実行させる複数の機能モジュールを記述したプログラムファイルと、を含む文書ファイルを有するコンピュータが、前記プログラムファイルに含まれる、前記文書ファイルの転送指示を受けると、前記文書ファイルの受信準備が整っている転送先を表す転送先情報を取得して一覧化して表示させるとともに、前記文書ファイルを転送先に転送させる機能を実行させる転送機能モジュールの記述に従って前記文書ファイルを転送先に転送する転送ステップを
実行することを特徴とする文書ファイル転送方法。
【請求項２１】
デジタル情報ファイルと、前記デジタル情報ファイルに対する処理をコンピュータに実行させる複数の機能モジュールを記述したプログラムファイルと、を含む文書ファイルを有しており、
前記プログラムファイルは、前記コンピュータに、前記文書ファイルの転送指示を受けると、前記文書ファイルの受信準備が整っている転送先を表す転送先情報を取得して一覧化して表示させるとともに、前記文書ファイルを転送先に転送させる機能を実行させる転送機能モジュールの記述を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイル、記録媒体、文書ファイル転送方法および情報処理装置に係り、特に情報処理装置で扱う各種ファイルの転送に適した文書ファイル、記録媒体、文書ファイル転送方法および情報処理装置に関する。
【背景技術】
【０００２】
近年、情報処理装置を利用して閲覧等をすることができる様々な形式の電子文書（デジタル文書）が普及している。電子文書の形式としては、テキスト，ＰＤＦ，ＨＴＭＬ，ＸＭＬ等がある。このような電子文書を利用して情報の交換や共有を行う場合、電子文書は何らかの転送の仕方を利用して、サーバや情報の交換や共有を行う相手のＰＣに転送される。電子文書の転送の仕方としては、電子メールの添付ファイルとして送信，共有フォルダへのコピー，コミュニケーションツールでの送信などが一般的である。
【０００３】
通常、電子文書はそれ自体で内容を閲覧，編集等することができず、閲覧，編集等するためのアプリケーションを必要とする。すなわち、転送先のサーバやＰＣに電子文書を閲覧，編集等するためのアプリケーションがない場合は、その電子文書の内容を閲覧，編集等することができない。このため、電子文書を転送しようとするユーザは、転送する電子文書を閲覧，編集等するためのアプリケーションがあることを前提として電子文書を送信しなければならない。
【０００４】
また、電子文書を共有フォルダへコピーする転送の仕方や電子文書を電子メールの添付ファイルとして送信する転送の仕方を利用する場合、転送された電子文書が何処（どの情報処理装置）で誰に使用されたかを把握することは困難である。グループウェアなどを利用して電子文書の管理等を行う場合、電子文書がグループウェアでのみ利用する電子文書として登録されていれば問題はない。しかしながら、電子文書は様々なところにコピーされて使用されるものであり、グループウェアの管理下に置かれていない電子文書の使用履歴などの管理情報を扱うことができない。
【０００５】
このように、現状の電子文書は閲覧，編集等するためのアプリケーション，その電子文書に関する情報と乖離した状態となっている。言い換えれば、電子文書は乖離した状態となっているアプリケーションに、その電子文書の閲覧，編集等や管理が委ねられている状態であり、アプリケーションがなければ電子文書としての意味をなさなくなっている。さらに、一部の形式の電子文書は、文書ファイル，その文書ファイルに付随する画像や動画などのマルチメディアファイルから成る複数のコンテンツで構成されるため、ユーザにとって取り扱いが煩雑になっている。
【０００６】
電子文書を取り扱う上での上記のような問題点を解決するため、電子文書上での表現実体となるコンテンツと、その電子文書を閲覧，編集等するためのアプリケーションと、その電子文書に関する情報とを単一の文書ファイルとして扱えるようにしたカプセル化文書がある（例えば、特許文献１−６参照）。
【特許文献１】特開２００３−１５９４１号公報
【特許文献２】特開２００３−９９２６３号公報
【特許文献３】特開２００３−９９３０３号公報
【特許文献４】特開２００３−９９３１４号公報
【特許文献５】特開２００３−９９４２４号公報
【特許文献６】特開２００３−９９４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
電子文書を転送する仕方においてユーザが行う共通の行為は、転送する電子文書を探す作業である。電子文書を電子メールの添付ファイルとして送信する場合は、転送する電子文書を探し出して添付ファイルとして選択しなければならない。電子文書を共有フォルダへコピーする場合は、転送する電子文書を探し出して共有フォルダへコピーしなければならない。電子文書をコミュニケーションツールで転送する場合は、転送する電子文書を探して転送ファイルとして選択しなければならない。なお、上述したカプセル化文書であっても、転送するカプセル化文書を探す作業は、転送する電子文書を探す作業と何ら変わらない。
【０００８】
電子文書を探すという行為は、ユーザにとって非常に煩雑な作業である。例えば転送する電子文書を探すのに時間が掛かってしまったり、予想していたところに電子文書がなくて探すのに手間取ったりすることは、頻繁に起こる。たとえ電子文書の存在するところが明確に分かっていても、その電子文書が格納されているフォルダやディレクトリの階層が深い場合に、その階層のフォルダやディレクトリまで移動して電子文書を選択するという作業は、ユーザにとってストレスのたまる行為である。
【０００９】
また、ユーザは電子文書をアプリケーションによって起動し、その電子文書に対して閲覧，編集等を行う。例えば現在閲覧している電子文書を共有フォルダにコピーする必要が生じた場合、ユーザは現在閲覧している電子文書を閉じ、電子文書を探し出し、電子文書をコピーし、共有フォルダを開き又は指定し、コピーした電子文書をペーストするという作業を強いられる。このような作業は、ユーザにとってとても面倒である上に、現在閲覧している電子文書を閉じることで思考を停止させられるので、知的生産効率の観点から好ましい行為でない。
【００１０】
さらに、ユーザは何らかのワークフローにおいて電子文書を転送する機会もある。例えば審査承認というワークフローの過程では、電子文書の作成者から審査者へ又は審査者から承認者へというように、電子文書が転送される。実際には、作成者がサーバやグループウェア等に電子文書を登録し、審査者や承認者に電子文書を登録した場所へのリンクのみが通知される。すなわち、電子文書は実際に転送されている訳ではない。このような場合であっても、ユーザは電子文書を登録するという作業をする必要があるため、電子文書を探し出す等の手間が生じることとなる。
【００１１】
本発明は、上記の点に鑑みなされたもので、情報処理装置で扱う各種ファイルの転送を容易に行うことができる文書ファイル、記録媒体、文書ファイル転送方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
そこで、上記課題を解決するため、本発明の文書ファイルは、デジタル情報ファイルと、前記デジタル情報ファイルに対する処理をコンピュータに実行させる複数の機能モジュールを記述したプログラムファイルと、を含む文書ファイルであって、前記プログラムファイルは、前記コンピュータに、前記文書ファイルの転送指示を受けると、前記文書ファイルの受信準備が整っている転送先を表す転送先情報を取得して一覧化して表示させるとともに、前記文書ファイルを転送先に転送させる機能を実行させる転送機能モジュールの記述を含むことを特徴とする。
【００４３】
本発明では、デジタル情報ファイルおよび転送機能モジュールのプログラムファイルが単一の文書ファイルとしてカプセル化されている。デジタル情報ファイルが、転送機能モジュールのプログラムファイルと共に単一の文書ファイルとしてカプセル化されていることで、文書ファイルに各種ファイルを転送する機能を持たせることができる。また、本発明では上記のような文書ファイルにカプセル化されている転送機能モジュールにより転送された各種ファイルを受信することができる。
【００４４】
したがって、文書ファイルから各種ファイルを容易に転送できる。さらに、デジタル情報ファイル及び転送機能モジュールのプログラムファイルが文書ファイルに含まれているため、その取り扱いや管理が極めて容易となる。
【００４５】
また、本発明では各種ファイルを転送する前に認証を行うこと、無駄なファイルの増加を抑えること、文書ファイルを用いて通信を行うこと、転送する各種ファイルを選択すること、転送先候補を取得してユーザに提示すること、転送履歴を残すこと、文書ファイルにアクセス権を設定して文書ファイルの不正コピーを防止することも可能である。
【発明の効果】
【００４６】
上述の如く、本発明によれば、情報処理装置で扱う各種ファイルの転送を容易に行うことができる文書ファイル、記録媒体、文書ファイル転送方法および情報処理装置を提供できる。
【発明を実施するための最良の形態】
【００４７】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。
【００４８】
図１は、情報処理装置の一例のハードウェア構成図である。情報処理装置１は、ＣＰＵ２，ＲＯＭ３，ＲＡＭ４，ＨＤＤ５，ドライブ６，ネットワークインターフェース８，ディスプレイ９，キーボード１０およびマウス１１が、バスコントローラ１２を介して接続されている。
【００４９】
ＣＰＵ２は、情報処理を行う中央処理装置である。ＲＯＭ３は、例えば基本入出力システム（ＢＩＯＳ）等を格納している記憶装置である。ＲＡＭ４は、情報処理中に情報等を一時的に格納する一次記憶装置である。ＨＤＤ５は、情報処理結果等を保存する二次記憶装置である。ドライブ６は、ＣＤ−ＲＯＭ等のリムーバブルメディアである記録媒体７の駆動装置である。記録媒体７は、情報を外部に保管，配布または入手する為などに用いられる媒体である。なお、記録媒体７はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体が用いられる。
【００５０】
ネットワークインターフェース８は、各種ネットワークに接続するために利用するインターフェース機器である。ネットワークインターフェース８は、ネットワークへの情報の送信とネットワークからの情報の受信とを行う。ネットワークインターフェース８は、受信した情報が情報処理装置１の内部で必要であるか否かを判定し、必要な情報であれば取り込み、必要な情報でなければ破棄する。
【００５１】
情報処理装置１が行う情報の送受信は、ネットワークインターフェース８を経由して行われる。例えば電子メールの送受信やＴＣＰ／ＩＰでの情報の送受信などはネットワークインターフェース８を経由して行われる。
【００５２】
また、ディスプレイ９は情報処理の処理経過や処理結果等を表示する表示装置の一例である。キーボード１０は、ユーザが命令や情報等を入力する入力装置の一例である。マウス１１は、ディスプレイ９上に表示されているマウスポインタ等の指示記号をユーザの操作に応じて移動させ、ユーザにその指示記号が指示する対象を選択させたり、実行させたりするポインティングデバイスの一例である。
【００５３】
バスコントローラ１２は、ＣＰＵ２，ＲＯＭ３，ＲＡＭ４，ＨＤＤ５，ドライブ６，ネットワークインターフェース８，ディスプレイ９，キーボード１０およびマウス１１等の間で行われるデータ通信を調停し、情報処理装置１を動作させる。
【００５４】
ユーザにより電源が投入されると、一般的な情報処理装置１は以下のような手順で起動する。まず、ＣＰＵ２はＲＯＭ３に格納されているＢＩＯＳからローダと呼ばれるプログラムを起動させ、ＨＤＤ５から読み出したオペレーティングシステム（ＯＳ）と呼ばれるプログラムをＲＡＭ４に書き込んで起動させる。ＯＳは、情報処理装置１のハードウェアおよびソフトウェアを管理する。ＯＳは、ユーザの操作に応じてプログラムの起動，情報の読み出し、保存等を行う。代表的なＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標），ＵＮＩＸ（登録商標），ＭａｃＯＳ（登録商標）等がある。なお、ＯＳ上で起動されるプログラムはアプリケーションと呼ばれている。ＯＳは、プログラムや情報などをファイルという単位で管理する。
【００５５】
情報処理装置１の処理に係るプログラムや情報などの各種ファイルは、例えば記録媒体７の配布やネットワークからのダウンロードなどによって提供される。各種ファイルが記録された記録媒体７がドライブ６にセットされると、記録媒体７から読み出された各種ファイルはドライブ６を介してＨＤＤ５にインストールされる。また、ネットワークからダウンロードされた各種ファイルは、ネットワークインターフェース８を介してＨＤＤ５にインストールされる。
【００５６】
ＲＡＭ４は、例えば情報処理装置１の起動時にＨＤＤ５から各種ファイルを読み出して格納する。そして、ＣＰＵ２はＲＡＭ４に格納されたアプリケーション等の各種プログラムに従って、処理を実行する。
【００５７】
ここで、各種ファイルを単一の文書ファイルとして扱えるようにしたカプセル化文書のデータ構造について説明する。図２Ａ及び図２Ｂは、カプセル化文書の一例のデータ構造図である。カプセル化文書１００は、構造ファイル１１０，コンテンツ１２０，プログラム群１３０を含むように構成される。
【００５８】
コンテンツ１２０は、電子文書上での表現実体となる１又は２以上のデジタル情報ファイルである。図２Ａ及び図２Ｂのコンテンツ１２０は、文書内容を表す文書ファイル１２１と、その文書ファイル１２１に付随する画像ファイル１２２，動画ファイル１２３などのマルチメディアファイルとを含んでいる。
【００５９】
プログラム群１３０は、所定の機能を実行するための１又は２以上の機能モジュールのプログラムである。例えば図２Ａのプログラム群１３０は、コンテンツ１２０を閲覧させるためのプログラムである文書ビューア１３１，画像ビューア１３２，動画ビューア１３３と、カプセル化文書１００に転送機能を付加するためのプログラムである転送プログラム１３４と，カプセル化文書１００の起動時に呼び出されるプログラムである基本プログラム１３５とを含む。また、図２Ｂのプログラム群１３０は、コンテンツ１２０を閲覧および編集させるためのプログラムである文書編集プログラム１３７，画像編集プログラム１３８，動画編集プログラム１３９と、カプセル化文書１００に転送機能を付加するためのプログラムである転送プログラム１３４と，カプセル化文書１００の起動時に呼び出されるプログラムである基本プログラム１３５とを含む。以下の説明では、図２Ａのプログラム群１３０の例を説明する。
【００６０】
また、構造ファイル１１０はデジタル情報ファイルの構造（構成）および電子文書上での表示状態が特定された表示情報ファイルである。図２Ａの構造ファイル１１０は、電子文書の構造，使用するプログラム，コンテンツとプログラムとの対応関係，コンテンツやプログラムなどの保管場所のＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｅｎｔｉｆｉｅｒｓ）が例えば図３のようにＸＭＬで記述されている。
【００６１】
図３は、ＸＭＬで記述された構造ファイルの一例の構成図である。構造ファイル１１０は、コンテンツの保管場所であるＵＲＩが記述された部分１１１と，プログラムの保管場所であるＵＲＩが記述された部分１１２と，電子文書の構造，使用するプログラム，コンテンツとプログラムとの対応関係が記述された部分１１３とで構成されている。
【００６２】
カプセル化文書１００を構成する構造ファイル１１０，コンテンツ１２０，プログラム群１３０は、書庫ファイルという一つのファイルに格納されている。これにより、構造ファイル１１０，コンテンツ１２０，プログラム群１３０は一つの電子文書としてカプセル化される。このような書庫ファイルのファイル形式としては、例えばＺＩＰ形式やＬＨＡ形式などがある。書庫ファイルは、格納機能および解凍機能を有するアーカイバプログラムを用いることにより、構造ファイル１１０，コンテンツ１２０，プログラム群１３０を一つの書庫ファイルとして扱うことができる。
【００６３】
次に、情報処理装置１を利用して図２Ａ及び図３のようなカプセル化文書１００を起動させる処理について説明する。図４は、カプセル化文書を起動させる処理の一例のフローチャートである。ＯＳは、ユーザからカプセル化文書１００を起動させる旨の指示があったときに、カプセル化文書１００内に書庫ファイルとして書庫形式で格納されている基本プログラム１３５を起動する。図４のフローチャートの処理は、基本プログラム１３５が起動された後で開始される。
【００６４】
ステップＳ１０では、基本プログラム１３５が、電子文書を表示させるための表示ウィンドウを作成する。ステップＳ１１に進み、基本プログラム１３５はカプセル化文書１００内の構造ファイル１１０を読み出す。ステップＳ１２に進み、基本プログラム１３５は読み出した構造ファイル１１０のタグ構造を解析する。
【００６５】
ステップＳ１３に進み、基本プログラム１３５はステップＳ１２で解析した結果に基づき、タグ名に対応するプログラム群１３０の一つのプログラム（以下、拡張プログラムという）を別スレッドで起動し、拡張プログラムに対応するアトリビュートがあれば、そのアトリビュートを拡張プログラムに供給する。
【００６６】
ステップＳ１４に進み、基本プログラム１３５は構造ファイル１１０のタグ構造を解析する処理が全て終了したか否かを判定する。構造ファイル１１０のタグ構造を解析する処理がまだ終了していないと判定すると（Ｓ１４においてＮＯ）、基本プログラム１３５はステップＳ１２の処理に戻る。ステップＳ１２〜Ｓ１４の処理により、基本プログラム１３５は拡張プログラムである文書ビューア１３１，画像ビューア１３２，動画ビューア１３３，転送プログラム１３４を別スレッドで起動する。
【００６７】
構造ファイル１１０のタグ構造を解析する処理が終了したと判定すると（Ｓ１４においてＹＥＳ）、ステップＳ１３で起動された拡張プログラムはステップＳ１５に進み、基本プログラム１３５から供給されたアトリビュートを解析する。ステップＳ１６に進み、拡張プログラムはステップＳ１５で解析した結果に基づき、必要なコンテンツ１２０をカプセル化文書１００内から読み出す。
【００６８】
ステップＳ１７に進み、拡張プログラムはステップＳ１０で作成された表示ウィンドウ内におけるアトリビュートに応じた領域に、コンテンツ１２０を表示する。また、コンテンツ１２０を参照せずに特有の機能を実行する拡張プログラムは、所定の機能をユーザに実行させるためのボタンを表示してもよい。ステップＳ１０〜Ｓ１７の処理により、カプセル化文書１００は情報処理装置１を利用して、基本プログラム１３５が確保した表示ウィンドウに文書ファイル１２１，画像ファイル１２２及び動画ファイル１２３の内容を表示できる。
【００６９】
ステップＳ１８に進み、拡張プログラムは各種イベント発生の検出有無を判定する。イベントの発生を検出しなければ（Ｓ１８においてＮＯ）、拡張プログラムはステップＳ１８の処理を繰り返す。イベントの発生を検出すれば（Ｓ１８においてＹＥＳ）、拡張プログラムはステップＳ１９に進み、イベントに応じた動作を実行する。ステップＳ１９でイベントに応じた動作を実行したあと、拡張プログラムはステップＳ１８に戻る。
【００７０】
例えば図２Ａ及び図３のようなカプセル化文書１００を起動すると、情報処理装置１はディスプレイ９に図５のような電子文書閲覧画面を表示する。図５は、電子文書閲覧画面の一例のイメージ図である。図５の電子文書閲覧画面２００は、文書ファイル１２１の内容を表示する領域２０１と、画像ファイル１２２の内容を表示する領域２０２と、動画ファイル１２３の内容を表示する領域２０３と、転送プログラム１３４が作成した文書転送ボタン２０４とを含む。
【００７１】
文書転送ボタン２０４がマウス１１でクリックされると、転送プログラム１３４は後述するような転送機能をユーザに提供する。ここで、ユーザが文書転送ボタン２０４をクリックした場合、転送プログラム１３４は図４のステップＳ１８でイベントの発生を検出して（Ｓ１８においてＹＥＳ）、ステップＳ１９に進む。ステップＳ１９では、転送プログラム１３４が後述するような転送機能を実行する。
【実施例１】
【００７２】
次に、ステップＳ１９で実行される転送プログラム１３４の転送機能の一例について説明する。文書転送ボタン２０４がクリックされると、転送プログラム１３４は図６のような転送先一覧画面を表示する。図６は、転送先一覧画面の一例のイメージ図である。図６の転送先一覧画面３００は、転送可能な転送先としてユーザ名の一覧を表示している。図６の転送先一覧画面３００は、メニューとして表示してもよいし、フレームとして表示させてもよい。転送先一覧画面３００に表示されているユーザ名は、例えば転送プログラム１３４により転送されるカプセル化文書１００の受信準備が整っている転送先を表している。
【００７３】
転送プログラム１３４は、各種ファイルを転送可能な転送先の転送先情報を図７に表したフローチャートの処理で取得する。図７は、転送可能な転送先の転送先情報を取得する処理の一例のフローチャートである。図７のフローチャートは、図８のように複数の情報処理装置１ａ，１ｂが、ネットワーク５００を介して接続されているシステムで実行される。
【００７４】
図８は、複数の情報処理装置がネットワークを介して接続されたシステムの一例の構成図である。転送元の情報処理装置１ａと転送先の情報処理装置１ｂとは、インターネットやＬＡＮ等のネットワーク５００を介して接続される。転送元の情報処理装置１ａは、カプセル化文書１００が起動されている。また、転送先の情報処理装置１ｂは文書ファイル受信プログラム４００が起動されている。文書ファイル受信プログラム４００は、転送先の情報処理装置１ｂに常駐している常駐プログラムである。文書ファイル受信プログラム４００は、転送プログラム１３４から転送されるリクエストを待ち受ける。
【００７５】
ステップＳ２１に進み、情報処理装置１ａの転送プログラム１３４は転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスのリクエストをブロードキャストでネットワーク５００に送信する。ステップＳ２２に進み、情報処理装置１ｂの文書ファイル受信プログラム４００は転送プログラム１３４からのリクエストを受信する。
【００７６】
ステップＳ２３に進み、情報処理装置１ｂの文書ファイル受信プログラム４００は常駐している情報処理装置１ｂのユーザ名，ＩＰアドレスを取得して情報処理装置１ａの転送プログラム１３４に送信する。ステップＳ２４に進み、情報処理装置１ａの転送プログラム１３４は情報処理装置１ｂの文書ファイル受信プログラム４００から送信された情報処理装置１ｂのユーザ名，ＩＰアドレスを受信する。ステップＳ２５に進み、情報処理装置１ａの転送プログラム１３４は受信した情報処理装置１ｂのユーザ名，ＩＰアドレスを登録する。図７の処理により転送プログラム１３４は、カプセル化文書１００を転送可能な転送先の転送先情報を取得できる。
【００７７】
図６の転送先一覧画面３００からユーザ名が選択されると、転送プログラム１３４は選択されたユーザ名に対応するＩＰアドレスを導き出し、転送先の情報処理装置１ｂを指示できる。
【００７８】
図９は、転送プログラムの一例の構成図である。転送プログラム１３４は、ファイル転送機能６０１，転送先情報取得機能６０２，転送先情報表示機能６０３を含む。ファイル転送機能６０１は、転送先の情報処理装置にカプセル化文書１００の転送を行う。転送先情報取得機能６０２は、カプセル化文書１００を転送可能な転送先の転送先情報を取得する。転送先情報表示機能６０３は、カプセル化文書１００を転送可能な転送先候補の表示を行う。
【００７９】
例えば図７のステップＳ２１，Ｓ２４及びＳ２５の処理は、転送先情報取得機能６０２が行う。また、図６の転送先一覧画面３００を表示する処理は、転送先情報表示機能６０３が行う。
【００８０】
図１０は、文書ファイル受信プログラムの一例の構成図である。図１０の文書ファイル受信プログラム４００は、ファイル受信機能７０１，情報通知機能７０２を含む。ファイル受信機能７０１は、転送元の情報処理装置から転送されたカプセル化文書１００の受信を行う。情報通知機能７０２は、転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスのリクエストを転送元の情報処理装置から受信し、常駐している情報処理装置のユーザ名，ＩＰアドレスを取得して転送元の情報処理装置に通知する。例えば図７のステップＳ２２，Ｓ２３の処理は、情報通知機能７０２が行う。
【００８１】
なお、転送プログラム１３４はカプセル化文書１００を転送可能な転送先の転送先情報を後述するディレクトリサーバから取得することもできる。図１１は、複数の情報処理装置とディレクトリサーバとがネットワークを介して接続されたシステムの一例の構成図である。図１１のシステムは、ディレクトリサーバ２０を除いて図８のシステムと同様であり、同一部分に同一符号を付して説明を省略する。
【００８２】
ディレクトリサーバ２０のハードウェア構成は、図１に表した情報処理装置のハードウェア構成と同様である。ディレクトリサーバ２０は、図１２のように構成される。図１２は、ディレクトリサーバの一例の構成図である。ディレクトリサーバ２０は、情報受信手段２１，情報提供手段２２を含む。
【００８３】
情報受信手段２１は、転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスを転送先の情報処理装置１ｂの文書ファイル受信プログラム４００から受信する。情報提供手段２２は、転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスを転送元の情報処理装置１ａの転送プログラム１３４に提供する。
【００８４】
図８のシステムでは、情報処理装置１ａの転送プログラム１３４と情報処理装置１ｂの文書ファイル受信プログラム４００とが、転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスをやりとりしていた。一方、図１１のシステムでは情報処理装置１ａの転送プログラム１３４と情報処理装置１ｂの文書ファイル受信プログラム４００とが、ディレクトリサーバ２０を介して、転送可能な転送先の転送先情報としてのユーザ名，ＩＰアドレスをやりとりする。
【００８５】
文書ファイル受信プログラム４００は、常駐している情報処理装置１ｂのユーザ名，ＩＰアドレスを取得してディレクトリサーバ２０に送信する。また、転送プログラム１３４はディレクトリサーバ２０から送信された情報処理装置１ｂのユーザ名，ＩＰアドレスを受信して登録する。
【００８６】
なお、文書ファイル受信プログラム４００はカプセル化文書１００を受信できない状態になる場合、その旨をディレクトリサーバ２０に通知する。ディレクトリサーバ２０は転送先の文書ファイル受信プログラム４００から受信した転送可能な転送先の転送先情報を削除する。
【００８７】
次に、電子文書閲覧画面２００の文書転送ボタン２０４がマウス１１でクリックされたときに転送プログラム１３４及び文書ファイル受信プログラム４００が行う処理について説明する。
【００８８】
図１３は、転送プログラムが行う処理の一例のフローチャートである。図１４は、文書ファイル受信プログラムが行う処理の一例のフローチャートである。電子文書閲覧画面２００の文書転送ボタン２０４がマウス１１でクリックされると、転送プログラム１３４は図１３のステップＳ３１に進み、文書転送ボタン２０４のクリックイベントの発生を検出する。
【００８９】
転送プログラム１３４は、図６のような転送先一覧画面３００をディスプレイ９に表示して、ユーザに転送先を選択させる。転送先が選択されると、転送プログラム１３４はステップＳ３２に進み、認証情報を作成する。認証情報は、例えば所定のファイルのダイジェスト値を秘密鍵で暗号化したもの，パスワード等が利用される。転送プログラム１３４は、作成した認証情報を転送先の文書ファイル受信プログラム４００に送信する。
【００９０】
図１４のステップＳ４１に進み、文書ファイル受信プログラム４００は転送元の転送プログラム１３４から認証情報を受信する。ステップＳ４２に進み、文書ファイル受信プログラム４００は受信した認証情報をチェックして認証を行う。ステップＳ４３に進み、文書ファイル受信プログラム４００はステップＳ４２の認証結果を送信元の転送プログラム１３４に送信する。
【００９１】
図１３のステップＳ３３に進み、転送プログラム１３４は転送先の文書ファイル受信プログラム４００から認証結果を受信する。ステップＳ３４に進み、転送プログラム１３４は認証結果がＯＫであれば（Ｓ３４においてＹＥＳ）、ステップＳ３５に進む。ステップＳ３５では、転送プログラム１３４が、カプセル化文書１００を転送先の文書ファイル受信プログラム４００に転送して処理を終了する。一方、認証結果がＯＫでなければ（Ｓ３４においてＮＯ）、転送プログラム１３４はカプセル化文書１００を転送先の文書ファイル受信プログラム４００に転送せずに処理を終了する。
【００９２】
図１４のステップＳ４４に進み、文書ファイル受信プログラム４００は転送元の転送プログラム１３４からカプセル化文書１００を受信する。ステップＳ４５に進み、文書ファイル受信プログラム４００は受信したカプセル化文書１００が認証済みであれば（Ｓ４５においてＹＥＳ）、ステップＳ４６に進む。ステップＳ４６では、文書ファイル受信プログラム４００が、受信したカプセル化文書１００を起動して処理を終了する。一方、受信したカプセル化文書１００が認証済みでなければ（Ｓ４５においてＮＯ）、文書ファイル受信プログラム４００はカプセル化文書１００を起動することなく処理を終了する。
【００９３】
図１５は、転送プログラムの他の一例の構成図である。なお、図１５の転送プログラム１３４は認証情報処理機能６０４を除いて図９の転送プログラム１３４と同様であり、同一部分に同一符号を付して説明を省略する。認証情報処理機能６０４は、認証情報を作成して転送先の文書ファイル受信プログラム４００に送信する。また、認証情報処理機能６０４は転送先の文書ファイル受信プログラム４００から受信した認証結果に応じてカプセル化文書１００を転送するか否かを判定する。例えば図１３のステップＳ３２，Ｓ３３及びＳ３４の処理は、認証情報処理機能６０４が行う。
【００９４】
図１６は、文書ファイル受信プログラムの他の一例の構成図である。なお、図１６の文書ファイル受信プログラム４００は認証機能７０３，承認通知機能７０４，文書起動機能７０５を除いて図１０の文書ファイル受信プログラム４００と同様であり、同一部分に同一符号を付して説明を省略する。
【００９５】
認証機能７０３は、転送元の転送プログラム１３４から受信した認証情報をチェックして認証を行う。承認通知機能７０４は、認証機能７０３が行った認証結果を転送元の転送プログラム１３４に送信する。文書起動機能７０５は、転送元の転送プログラム１３４から受信したカプセル化文書１００が認証済みであるか否かに応じてカプセル化文書１００を起動するか否かを判定する。
【００９６】
例えば図１４のステップＳ４１，Ｓ４２の処理は、認証機能７０３が行う。ステップＳ４３の処理は、承認通知機能７０４が行う。また、ステップＳ４４〜Ｓ４６の処理は文書起動機能７０５が行う。
【００９７】
図１３及び図１４の処理により、転送先の情報処理装置１ｂでは受信したカプセル化文書１００を起動できる。また、カプセル化文書１００を転送する前に認証を行うことで、転送先の情報処理装置１ｂは認証済みでない不正なカプセル化文書１００を起動しないようにすることができる。
【００９８】
また、カプセル化文書１００は転送した後、どのような形でコピーされていくか分からないため、転送前にアクセス権を設定しておいてもよい。カプセル化文書１００に対するアクセス権の設定は、例えばカプセル化文書１００内のアクセスコントロールリストに転送先のユーザＩＤを追加することで行う。アクセス権が設定されているカプセル化文書１００は、カプセル化文書１００内のアクセスコントロールリストにユーザＩＤが含まれるユーザのみが起動できる。カプセル化文書１００にアクセス権を設定しておくことで、カプセル化文書１００が不正にコピーされたとしても閲覧や編集などを出来ないようにすることができる。
【００９９】
ステップＳ３５では、転送プログラム１３４が、カプセル化文書１００を転送先の文書ファイル受信プログラム４００に転送して処理を終了しているが、転送したカプセル化文書１００を消去するようにしてもよい。図１７は、転送プログラムの他の一例の構成図である。なお、図１７の転送プログラム１３４は文書消去機能を除いて図９の転送プログラム１３４と同様であり、同一部分に同一符号を付して説明を省略する。
【０１００】
文書消去機能６０５は、転送したカプセル化文書１００を自動的に消去する。例えばカプセル化文書１００が審査承認文書である場合、転送したカプセル化文書１００を自動的に消去したり、ユーザがカプセル化文書１００を閉じた際に自動的に消去したりすることで同じカプセル化文書１００が散在するのを防ぐことができる。
【０１０１】
また、カプセル化文書１００内に転送元（送信者），送信日時，転送先（受信者），受信日時などの情報を記録したテキストファイルをカプセル化しておくことで、カプセル化文書１００の転送履歴を管理記録として残すことも可能である。さらに、コピーなどの情報を記録したテキストファイルをカプセル化しておくことで、カプセル化文書１００が原本であるか否かを判断することもできる。
【実施例２】
【０１０２】
実施例１では、カプセル化文書１００自体を転送する例を説明したが、カプセル化文書１００内のコンテンツ１２０を選択して転送することも可能である。ただし、コンテンツ１２０のみを転送した場合、転送先にコンテンツ１２０に対応したプログラムが無いことも考えられる。そこで、選択したコンテンツ１２０とそのコンテンツ１２０に対応するプログラムとをカプセル化して転送する例を説明する。この場合、転送元の情報処理装置１ａは図１８のようなコンテンツ選択画面を表示する。図１８は、コンテンツ選択画面の一例のイメージ図である。
【０１０３】
図１８のコンテンツ選択画面８００は、文書ファイル１２１の内容を表示する領域８０１と、画像ファイル１２２の内容を表示する領域８０２と、動画ファイル１２３の内容を表示する領域８０３と、ＯＫボタン８０４とを含む。領域８０１〜８０３は、マウス１１でクリックされると、その領域８０１〜８０３に対応するコンテンツ１２０として文書ファイル１２１，画像ファイル１２２，動画ファイル１２３が選択される。
【０１０４】
図１８のコンテンツ選択画面８００は、領域８０１，８０２がマウス１１でクリックされ、その領域８０１，８０２に対応するコンテンツ１２０として文書ファイル１２１，画像ファイル１２２が選択されている。ユーザがＯＫボタン８０４をクリックすると、転送プログラム１３４は図１９のような処理を行う。
【０１０５】
図１９は、転送プログラムが行う処理の他の一例のフローチャートである。ステップＳ５１に進み、転送プログラム１３４はコンテンツ選択画面８００においてユーザに選択されたコンテンツ１２０を取得する。また、転送プログラム１３４は、取得したコンテンツ１２０に対応するプログラムを、構造ファイル１１０に記述されている内容から選択して取得する。図１８のコンテンツ選択画面８００では、文書ファイル１２１，画像ファイル１２２と、文書ビューア１３１，画像ビューア１３２とが取得される。
【０１０６】
ステップＳ５２に進み、転送プログラム１３４は新たに作成するカプセル化文書１００のための構造ファイル１１０を生成する。ここで生成する構造ファイル１１０は、図３の構造ファイル１１０から必要な内容を抜粋すればよい。なお、構造ファイル１１０のレイアウトは再設定される。
【０１０７】
ステップＳ５３に進み、転送プログラム１３４はステップＳ５１で取得したコンテンツ１２０及びそのコンテンツに対応するプログラムと、ステップＳ５２で生成した構造ファイル１１０とをカプセル化してカプセル化文書１００を生成する。図１８のコンテンツ選択画面８００では、構造ファイル１１０と、文書ファイル１２１，画像ファイル１２２から成るコンテンツ１２０と、文書ビューア１３１，画像ビューア１３２から成るプログラム群１３０とがカプセル化されてカプセル化文書１００が生成される。ステップＳ５４に進み、転送プログラム１３４はステップＳ５３で生成したカプセル化文書１００を転送先の文書ファイル受信プログラム４００に転送して処理を終了する。
【０１０８】
図２０は、転送プログラムの他の一例の構成図である。なお、図２０の転送プログラム１３４はコンテンツ選択機能６０６，カプセル化機能６０７を除いて図９の転送プログラム１３４と同様であるため、同一部分に同一符号を付して説明を省略する。
【０１０９】
コンテンツ選択機能６０６は、コンテンツ選択画面８００において選択されたコンテンツ１２０をカプセル化文書１００から取得し、取得したコンテンツ１２０に対応するプログラムをカプセル化文書１００から取得し、構造ファイル１１０を生成する。カプセル化機能６０７は、取得したコンテンツ１２０，コンテンツ１２０に対応するプログラム，生成した構造ファイル１１０をカプセル化してカプセル化文書１００を生成する。例えば図１９のステップＳ５１，Ｓ５２の処理は、コンテンツ選択機能６０６が行う。ステップＳ５３の処理は、カプセル化機能６０７が行う。
【０１１０】
図１９の処理により、転送先の情報処理装置１ｂにおいて確実にコンテンツ１２０を起動して閲覧，編集などを行うことができる。なお、図１９の処理では選択されたコンテンツ１２０に対応するプログラムもカプセル化文書１００に同梱したが、必ずしもプログラムを同梱しなくともよい。
【実施例３】
【０１１１】
実施例１及び２では、カプセル化文書１００に転送機能を付加する例を説明したが、更に通信機能を付加することも可能である。ここで、通信機能を付加したカプセル化文書１００のデータ構造について説明する。図２１Ａ及び図２１Ｂは、カプセル化文書の他の一例のデータ構造図である。なお、図２１Ａ及び図２１Ｂのカプセル化文書１００は構造ファイル１１０の内容，通信プログラム１３６を除いて図２Ａ及び図２Ｂのカプセル化文書１００と同様であるため、同一部分に同一符号を付して説明を省略する。
【０１１２】
通信プログラム１３６は、プログラム群１３０に含まれている。例えば通信プログラム１３６は、ＴＣＰ／ＩＰを利用して情報をやりとりするためのプログラムであって、ポイントツーポイント（以下、Ｐ２Ｐという）での通信を実現する。
【０１１３】
また、構造ファイル１１０は図２２のように構成されている。図２２は、ＸＭＬで記述された構造ファイルの他の一例の構成図である。なお、図２２の構造ファイル１１０は図３の構造ファイル１１０と一部を除いて同様であるため、同一部分に同一符号を付して説明を省略する。
【０１１４】
図２２の構造ファイル１１０は、プログラムの保管場所であるＵＲＩが記述された部分１１２に、通信プログラム１３６の保管場所であるＵＲＩが記述された部分１１４が含まれる点と、電子文書の構造，使用するプログラム，コンテンツとプログラムとの対応関係が記述された部分１１３に、使用するプログラムとして通信プログラム１３６が記述されている部分１１５が含まれる点とが、図３の構造ファイル１１０と異なっている。
【０１１５】
図２１Ａのカプセル化文書１００を用いてＰ２Ｐでの通信を実現する場合、図２３のように通信元の情報処理装置１ａと通信先の情報処理装置１ｂとで同じカプセル化文書１００を起動させておく必要がある。図２３は、カプセル化文書を用いて通信を行うシステムの一例の構成図である。情報処理装置１ａで起動されたカプセル化文書１００と情報処理装置１ｂで起動されたカプセル化文書１００とは、情報を送受信しながら互いの状態を同期させてコミュニケーションを図ることができる。
【０１１６】
なお、カプセル化文書１００間で情報の送受信を行う場合、通信元の情報処理装置１ａと通信先の情報処理装置１ｂとで同じカプセル化文書１００を保持する必要がある。つまり、あるユーザが自身で持っているカプセル化文書１００を用いて一人または複数の他のユーザとコミュニケーションを図りたい場合、何らかの方法で同じカプセル化文書１００を配布しなければならない。
【０１１７】
カプセル化文書１００を配布する方法としては、アクセス権のあるＷｅｂサーバにおいてダウンロードさせたり、ＣＤ−Ｒ等のリムーバブルメディアに記録して送付することが考えられる。また、前述したカプセル化文書１００の転送機能を利用することで、簡単かつ迅速にカプセル化文書を配布することができる。
【０１１８】
また、カプセル化文書１００を用いてＰ２Ｐでの通信を実現する場合、通信先のカプセル化文書１００をどのように発見するのかが常に問題となる。通信元の情報処理装置１ａを操作するユーザは通信先の情報処理装置１ｂのＩＰアドレスを知らない場合がある。仮に通信元の情報処理装置１ａを操作するユーザは通信先の情報処理装置１ｂのＩＰアドレスを知っていたとしても、カプセル化文書１００が情報処理装置１ｂ以外で起動される可能性もある。
【０１１９】
そこで、カプセル化文書１００は転送される前に自身のネットワーク環境（例えばＩＰアドレスなど）を自動的に設定する機能が付加される。例えば情報処理装置１ａから転送される場合、カプセル化文書１００はネットワーク環境として情報処理装置１ａのＩＰアドレスなどを設定する。この場合、通信先の情報処理装置１ｂはカプセル化文書１００を単に起動することで情報処理装置１ａのカプセル化文書１００との通信が可能である。
【０１２０】
自身のネットワーク環境を自動的に設定させる処理は、カプセル化文書１００を起動させて内部のプログラムにＩＰアドレスなどのネットワーク環境を取得させるのが容易である。そして、取得したＩＰアドレスやポート番号などのネットワーク環境を、例えば図２４のように構造ファイル１１０に設定しておく。
【０１２１】
図２４は、ＸＭＬで記述された構造ファイルの他の一例の構成図である。なお、図２４の構造ファイル１１０は図２２の構造ファイル１１０と一部を除いて同様であるため、同一部分に同一符号を付して説明を省略する。
【０１２２】
図２４の構造ファイル１１０は、電子文書の構造，使用するプログラム，コンテンツとプログラムとの対応関係が記述された部分１１３に、使用するプログラムとして通信プログラム１３６及びネットワーク環境が記述されている部分１１６が含まれる点で図２２の構造ファイル１１０と異なっている。図２４の構造ファイル１１０では、部分１１６にネットワーク環境としてＩＰアドレス及びポート番号が設定されている。なお、ディレクトリサーバ２０を利用する場合は、ディレクトリサーバ２０からネットワーク環境を問い合わせるようにしてもよい。
【０１２３】
図２５は、通信元の情報処理装置と通信先の情報処理装置との通信確立までの処理の一例のフローチャートである。ステップＳ６０では、通信元の情報処理装置１ａが、図２１Ａのようなカプセル化文書１００を起動する。ステップＳ６１では、通信先の情報処理装置１ｂが文書ファイル受信プログラム４００を起動する。なお、ステップＳ６０及びＳ６１の処理は、どちらが先に処理されてもよい。
【０１２４】
ステップＳ６２では、情報処理装置１ａで起動されたカプセル化文書１００が、構造ファイル１１０に自身のネットワーク環境を図２４のように設定する。そして、情報処理装置１ａは図２６のような電子文書閲覧画面を表示する。図２６は、電子文書閲覧画面の一例のイメージ図である。
【０１２５】
図２６の電子文書閲覧画面９００は、文書ファイル１２１の内容を表示する領域９０１と、画像ファイル１２２の内容を表示する領域９０２と、動画ファイル１２３の内容を表示する領域９０３と、通信プログラム１３６が作成した通信ボタン９０４と、転送プログラム１３４が作成した文書転送ボタン９０５とを含む。
【０１２６】
文書転送ボタン９０５がマウス１１でクリックされると、転送プログラム１３４はステップＳ６３に進み、図２１Ａのようなカプセル化文書１００を通信先の文書ファイル受信プログラム４００に転送する。
【０１２７】
ステップＳ６４に進み、文書ファイル受信プログラム４００は通信元の転送プログラム１３４からカプセル化文書１００を受信する。ステップＳ６５に進み、文書ファイル受信プログラム４００は受信したカプセル化文書１００を起動する。情報処理装置１ｂは図２６のような電子文書閲覧画面９００を表示する。
【０１２８】
通信ボタン９０４がマウス１１でクリックされると、情報処理装置１ｂで起動されているカプセル化文書１００の通信プログラム１３６はステップＳ６６に進み、構造ファイル１１０に記述されている情報処理装置１ａのネットワーク環境を読み出し、情報処理装置１ａで起動されているカプセル化文書１００と通信を確立する。
【０１２９】
送信者が複数の受信者にカプセル化文書１００を転送する場合、送信者が基点となって受信者との間に放射状の通信が図２７のように確立される。つまり、各受信者同士の通信は確立されていない。そこで、送信者と受信者との間に放射状の通信が図２７のように確立したあと、一の受信者のネットワーク環境を他の受信者に通知することで、各受信者同士の通信を図２８のように確立する。
【０１３０】
なお、実施例２ではカプセル化文書１００内のコンテンツ１２０とそのコンテンツ１２０に対応するプログラムとをカプセル化して転送する例を説明したが、通信プログラム１３６を一緒にカプセル化して転送すれば、そのカプセル化文書１００を利用してコミュニケーションを図ることができる。この場合、カプセル化するプログラムをユーザに選択させる機能をコンテンツ選択機能６０６に組み込んでおくことが望ましい。
【０１３１】
図２１Ａのようなカプセル化文書１００を利用することで、カプセル化文書１００同士の通信が可能であり、カプセル化文書１００を用いてコミュニケーションを図ることができる。
【０１３２】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求のの範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１３３】
【図１】情報処理装置の一例のハードウェア構成図である。
【図２Ａ】カプセル化文書の一例のデータ構造図である。
【図２Ｂ】カプセル化文書の一例のデータ構造図である。
【図３】ＸＭＬで記述された構造ファイルの一例の構成図である。
【図４】カプセル化文書を起動させる処理の一例のフローチャートである。
【図５】電子文書閲覧画面の一例のイメージ図である。
【図６】転送先一覧画面の一例のイメージ図である。
【図７】転送可能な転送先の転送先情報を取得する処理の一例のフローチャートである。
【図８】複数の情報処理装置がネットワークを介して接続されたシステムの一例の構成図である。
【図９】転送プログラムの一例の構成図である。
【図１０】文書ファイル受信プログラムの一例の構成図である。
【図１１】複数の情報処理装置とディレクトリサーバとがネットワークを介して接続されたシステムの一例の構成図である。
【図１２】ディレクトリサーバの一例の構成図である。
【図１３】転送プログラムが行う処理の一例のフローチャートである。
【図１４】文書ファイル受信プログラムが行う処理の一例のフローチャートである。
【図１５】転送プログラムの他の一例の構成図である。
【図１６】文書ファイル受信プログラムの他の一例の構成図である。
【図１７】転送プログラムの他の一例の構成図である。
【図１８】コンテンツ選択画面の一例のイメージ図である。
【図１９】転送プログラムが行う処理の他の一例のフローチャートである。
【図２０】転送プログラムの他の一例の構成図である。
【図２１Ａ】カプセル化文書の他の一例のデータ構造図である。
【図２１Ｂ】カプセル化文書の他の一例のデータ構造図である。
【図２２】ＸＭＬで記述された構造ファイルの他の一例の構成図である。
【図２３】カプセル化文書を用いて通信を行うシステムの一例の構成図である。
【図２４】ＸＭＬで記述された構造ファイルの他の一例の構成図である。
【図２５】通信元の情報処理装置と通信先の情報処理装置との通信確立までの処理の一例のフローチャートである。
【図２６】電子文書閲覧画面の一例のイメージ図である。
【図２７】カプセル化文書の間で確立される通信形態の一例を表した説明図である。
【図２８】カプセル化文書の間で確立される通信形態の他の一例を表した説明図である。
【符号の説明】
【０１３４】
１，１ａ，１ｂ    情報処理装置
２    ＣＰＵ
３    ＲＯＭ
４    ＲＡＭ
５    ＨＤＤ
６    ドライブ
７    記録媒体
８    ネットワークインターフェース
９    ディスプレイ
１０    キーボード
１１    マウス
２０    ディレクトリサーバ
１００    カプセル化文書
１１０    構造ファイル
１２０    コンテンツ
１２１    文書ファイル
１２２    画像ファイル
１２３    動画ファイル
１３０    プログラム群
１３１    文書ビューア
１３２    画像ビューア
１３３    動画ビューア
１３４    転送プログラム
１３５    基本プログラム
１３６    通信プログラム
５００    ネットワーク
【図１】
0004571400.tif 000002
【図２Ａ】
0004571400.tif 000003
【図２Ｂ】
0004571400.tif 000004
【図３】
0004571400.tif 000005
【図４】
0004571400.tif 000006
【図５】
0004571400.tif 000007
【図６】
0004571400.tif 000008
【図７】
0004571400.tif 000009
【図８】
0004571400.tif 000010
【図９】
0004571400.tif 000011
【図１０】
0004571400.tif 000012
【図１１】
0004571400.tif 000013
【図１２】
0004571400.tif 000014
【図１３】
0004571400.tif 000015
【図１４】
0004571400.tif 000016
【図１５】
0004571400.tif 000017
【図１６】
0004571400.tif 000018
【図１７】
0004571400.tif 000019
【図１８】
0004571400.tif 000020
【図１９】
0004571400.tif 000021
【図２０】
0004571400.tif 000022
【図２１Ａ】
0004571400.tif 000023
【図２１Ｂ】
0004571400.tif 000024
【図２２】
0004571400.tif 000025
【図２３】
0004571400.tif 000026
【図２４】
0004571400.tif 000027
【図２５】
0004571400.tif 000028
【図２６】
0004571400.tif 000029
【図２７】
0004571400.tif 000030
【図２８】
0004571400.tif 000031