(57)【要約】【課題】共有しているドキュメントが変更された場合に、その変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる電子バインダシステム、該システムの管理用プログラム及び記録媒体を提供する。【解決手段】複数のＰＣに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のＰＣとがネットワークを介して接続する電子バインダシステムにおいて、サーバ１０２は、ＰＣ１０１からの編集指示を受けてドキュメントを編集すると共に、編集される前のドキュメントと編集された後のドキュメントとを保存し、ＰＣ１０１は、サーバ１０２に対しドキュメントの編集指示を出力した場合に、サーバ１０２で編集されたドキュメントのページ、即ち電子バインダを構成するドキュメントのページを確定する処理を実行すると共に該確定ページのサムネイルを作成する。【選択図】　　　図１０
2004110525.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムにおいて、
前記サーバは、前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集手段と、前記編集手段で編集される前のドキュメントと編集された後のドキュメントとを保存する保存手段とを備え、
前記複数のクライアントのそれぞれは、前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力手段と、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行手段と、前記ページ確定処理実行手段により確定したページのサムネイルを作成するサムネイル作成手段と、前記編集指示出力手段により前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行手段及び前記サムネイル作成手段が動作するように制御する制御手段とを備えることを特徴とする電子バインダシステム。
【請求項２】
前記サーバは、前記編集手段により前記ドキュメントを編集したときに、前記編集指示を出力したクライアント以外のクライアントに対して、前記ドキュメントが編集されたことを通知する通知手段を備えることを特徴とする請求項１記載の電子バインダシステム。
【請求項３】
前記複数のクライアントは、それぞれ前記サーバの前記保存手段に新たなドキュメントを登録する登録手段を備えることを特徴とする請求項１又は２記載の電子バインダシステム。
【請求項４】
前記登録手段により前記サーバの前記保存手段に新たなドキュメントが登録されたときに、前記制御手段は前記ページ確定処理実行手段及び前記サムネイル作成手段が動作するように制御することを特徴とする請求項３記載の電子バインダシステム。
【請求項５】
複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムの管理用プログラムにおいて、
前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集ステップと、前記編集ステップで編集される前のドキュメントと編集された後のドキュメントとを保存する保存ステップとを前記サーバに実行させ、
前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力ステップと、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行ステップと、前記ページ確定処理実行ステップにより確定したページのサムネイルを作成するサムネイル作成ステップと、前記編集指示出力ステップにより前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行ステップ及び前記サムネイル作成ステップが動作するように制御する制御ステップとを前記複数のクライアントのそれぞれに実行させることを特徴とする電子バインダシステムの管理用プログラム。
【請求項６】
複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムの管理用プログラムを格納した、前記複数のクライアント及び前記サーバにより読み取り可能な記録媒体において、
前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集ステップと、前記編集ステップで編集される前のドキュメントと編集された後のドキュメントとを保存する保存ステップとを前記サーバに実行させ、
前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力ステップと、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行ステップと、前記ページ確定処理実行ステップにより確定したページのサムネイルを作成するサムネイル作成ステップと、前記編集指示出力ステップにより前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行ステップ及び前記サムネイル作成ステップが動作するように制御する制御ステップとを前記複数のクライアントのそれぞれに実行させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子ドキュメントを綴じる電子バインダシステム、該システムの管理用プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
昨今、企業ではドキュメント管理システムを導入し、文書の再利用を推進しようとしている。初期のドキュメント管理システムは紙の文書をスキャナで画像として取り込み、登録保存するようなものであったが、最近はパソコンで作られた文書が多くなり、このような文書も登録保存できるようになっている。
【０００３】
また、最近では登録されている複数の文書から任意のページを抜き出してバインダーのように綴じて一つの文書のようにすることもできる（以下、これを電子バインダという。）（例えば、未公開で先行出願の特願２００２−２４４９０６）。
【０００４】
従って、ユーザ毎のローカル端末にある電子バインダでは、サーバ内で他のユーザとオリジナルドキュメント、ページ確定した画像及び縮小画像を共有することが可能である。
【０００５】
【発明が解決しようとする課題】
しかしながら、共有しているドキュメントが変更された場合には、他のユーザにその変更が及んでしまい、ドキュメントの共有ができなくなるという問題がある。
【０００６】
本発明は、かかる点に鑑みてなされたものであり、共有しているドキュメントが変更された場合に、その変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる電子バインダシステム、該システムの管理用プログラム及び記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の電子バインダシステムは、複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムにおいて、前記サーバは、前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集手段と、前記編集手段で編集される前のドキュメントと編集された後のドキュメントとを保存する保存手段とを備え、前記複数のクライアントのそれぞれは、前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力手段と、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行手段と、前記ページ確定処理実行手段により確定したページのサムネイルを作成するサムネイル作成手段と、前記編集指示出力手段により前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行手段及び前記サムネイル作成手段が動作するように制御する制御手段とを備えることを特徴とする。
【０００８】
請求項２記載の電子バインダシステムは、請求項１記載の電子バインダシステムにおいて、前記サーバは、前記編集手段により前記ドキュメントを編集したときに、前記編集指示を出力したクライアント以外のクライアントに対して、前記ドキュメントが編集されたことを通知する通知手段を備えることを特徴とする。
【０００９】
請求項３記載の電子バインダシステムは、請求項１又は２記載の電子バインダシステムにおいて、前記複数のクライアントは、それぞれ前記サーバの前記保存手段に新たなドキュメントを登録する登録手段を備えることを特徴とする。
【００１０】
請求項４記載の電子バインダシステムは、請求項３記載の電子バインダシステムにおいて、前記登録手段により前記サーバの前記保存手段に新たなドキュメントが登録されたときに、前記制御手段は前記ページ確定処理実行手段及び前記サムネイル作成手段が動作するように制御することを特徴とする。
【００１１】
請求項５記載の電子バインダシステムの管理プログラムは、複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムの管理用プログラムにおいて、前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集ステップと、前記編集ステップで編集される前のドキュメントと編集された後のドキュメントとを保存する保存ステップとを前記サーバに実行させ、前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力ステップと、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行ステップと、前記ページ確定処理実行ステップにより確定したページのサムネイルを作成するサムネイル作成ステップと、前記編集指示出力ステップにより前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行ステップ及び前記サムネイル作成ステップが動作するように制御する制御ステップとを前記複数のクライアントのそれぞれに実行させることを特徴とする。
【００１２】
請求項６記載の記録媒体は、複数のクライアントに共有されるドキュメントを保存するサーバと、該ドキュメントの各ページから特定のページを抽出して綴じることで電子バインダを作成する複数のクライアントとがネットワークを介して接続する電子バインダシステムの管理用プログラムを格納した、前記複数のクライアント及び前記サーバにより読み取り可能な記録媒体において、前記複数のクライアントのそれぞれからの編集指示を受けて前記ドキュメントを編集する編集ステップと、前記編集ステップで編集される前のドキュメントと編集された後のドキュメントとを保存する保存ステップとを前記サーバに実行させ、前記サーバに対し前記ドキュメントの編集指示を出力する編集指示出力ステップと、前記サーバで編集されたドキュメントのページを確定する処理を実行するページ確定処理実行ステップと、前記ページ確定処理実行ステップにより確定したページのサムネイルを作成するサムネイル作成ステップと、前記編集指示出力ステップにより前記ドキュメントの編集指示を出力した場合に、前記ページ確定処理実行ステップ及び前記サムネイル作成ステップが動作するように制御する制御ステップとを前記複数のクライアントのそれぞれに実行させることを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１４】
本発明は、異なるアプリケーションソフトで作成したネットワーク上に分散された電子文書を同一のページの綴りとして扱うことを可能とする発明である。
【００１５】
図１は、本発明の実施の形態に係る電子バインダシステムを実行するためのネットワーク構成を示す図である。
【００１６】
同図において、符号１０１は電子バインダを有するパーソナルコンピュータ（ＰＣ）である。符号１０２は、ＰＣ１０１と同一のローカルエリアネットワーク（ＬＡＮ）１上にあるローカルのサーバである。符号１０３は、ＰＣ１０１と同一のＬＡＮ１上にあるパーソナルコンピュータである。ＬＡＮ１は、ＰＣ１０１，１０３及びサーバ１０２を結び、さらにゲートウェイ１０４を介して、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）又はインターネットと接続している。
【００１７】
ＬＡＮ１とは別のＬＡＮ２には、ＰＣ１０６が接続されており、さらにＬＡＮ２は、ゲートウェイ１０５を介して、ＷＡＮ又はインターネットに接続されている。
【００１８】
ＬＡＮ３には、リモートのサーバ１０８が接続されており、さらにＬＡＮ３はゲートウェイ１０７を介して、ＷＡＮ又はインターネットに接続されている。
【００１９】
尚、ＬＡＮ１〜３においては、接続されるコンピュータ等は、この例の限りではない。
【００２０】
次いで、電子バインダを編集するためのアプリケーションの一例とその機能について説明する。
【００２１】
図２は電子バインダを編集するためのアプリケーションの模式図である。
【００２２】
同図に示す電子バインダアプリケーションは、登録されているドキュメント一覧を表示するドキュメントリスト２０３と、ドキュメントリスト２０３中で選択されているドキュメントのページ毎のサムネイルが表示されるページビュー２０２と、ドキュメントリスト２０３に含まれるドキュメントの各ページから必要なページだけを抽出し、並び替えたもの（即ち、これがバインダの内容）を表示するワークスペース２０１とを含む。ワークスペース２０１は、表示するだけでなく、ワークスペース内で、ページの入れ替えやページ削除、追加の実際の作業を行うことができる。また、ドキュメントリスト２０３に登録されているドキュメントについては、ローカルにあるファイルだけでは無く、リモートの（電子バインダ）サーバにあるものを扱うことも可能である。リモートのドキュメント登録については、後述する。図２において、当該電子バインダに登録されているドキュメントは、ドキュメントリスト２０３に表示されている「ＡＢＣ」「ＤＥＦ」「ＧＨＩ」「ＪＫＬ」「ＭＮＯ」の５ファイルであり、ドキュメント「ＤＥＦ」が反転表示していることから、ページビュー２０２に表示されているものは、ドキュメント「ＤＥＦ」のサムネイルである。ワークスペース２０１は、登録されている５ドキュメントの中から５ページが抜き出されている。
【００２３】
図３は、図２に示すドキュメントリスト２０３に表示されているドキュメントの選択を切り替えたときの一例を示す図である。
【００２４】
ユーザのアクション（例えば、マウスでドキュメント「ＧＨＩ」をクリックする又はメニューで選択を切り替える等）によって、選択するドキュメントをドキュメント「ＤＥＦ」からドキュメント「ＧＨＩ」に切り替えた場合には、ドキュメントリスト２０３に表示されているドキュメント「ＧＨＩ」が反転表示され、ページビュー２０２にはドキュメント「ＧＨＩ」に含まれるページのサムネイルが表示される。
【００２５】
図４は、図２に示すドキュメント「ＤＥＦ」に含まれるページを新たにワークスペース２０１に挿入したときの一例を示す図である。
【００２６】
ページビュー２０２に含まれるページ「α」をワークスペース２０１内の「い」と「う」の間に挿入するとページ「α」がワークスペース２０１に追加される。これは、ユーザがマウスを利用してドラッグ＆ドロップを実行したり、又はメニューでページ「α」を選択し追加する操作をすることでできる。
【００２７】
図５は、図２に示すワークスペース２０１からページ「え」を削除したときの一例を示す図である。
【００２８】
ユーザがマウスを利用してページ「え」の削除を実行したり、又はメニューでページ「え」を削除する操作をすることで、ワークスペース２０１からページ「え」が削除される。
【００２９】
図６は、図２に示すワークスペース２０１において、ページ「い」をページ「え」と「お」の間に移動した例を示す図である。
【００３０】
これは、ユーザがマウスを利用してページ「い」のドラッグ＆ドロップを実行したり、又はメニューでページ「い」を選択し移動する操作をすることでできる。
【００３１】
また、図には示されていないが、オリジナルドキュメント、すなわちドキュメントリスト２０３に一覧表示されたドキュメントを編集することも可能である。
【００３２】
以上述べてきたように、電子バインダシステムとは、複数の電子ドキュメントを登録し、それらがページ単位に分割され、複数のドキュメント間に渡って必要なページを追加し、それらのページを並べ替えたり、不要になったページを削除することで、複数のドキュメントから必要なページを集め、また、オリジナルドキュメントを編集したい場合にはオリジナルドキュメントを編集することも可能な、複数ドキュメントから新しいドキュメントを作成するシステムである。
【００３３】
この電子バインダシステムでは、オリジナルドキュメントがネットワーク上のサーバに置かれていている場合も考えられる。
【００３４】
図７は、図１におけるＰＣ１０１に存在する電子バインダファイルの一例を示す図であり、以下これについて説明する。本発明ではドキュメントの記述言語としてＸＭＬ（Ｅｘｔｅｎｓｉｏｎａｌ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）を利用する。
【００３５】
同図において、＜ＥＢＩＮＤＥＲ＞〜＜／ＥＢＩＮＤＥＲ＞で囲まれた部分が電子バインダを表す。尚、本実施の形態においては、特に必要が無い限り各要素に付随する属性は省略している。＜ＢＩＮＤＥＲ＿ＩＮＦＯ＞〜＜／ＢＩＮＤＥＲ＿ＩＮＦＯ＞で囲まれた部分は、電子バインダの関連情報が記述されている。同図における＜ＴＩＴＬＥ＞〜＜／ＴＩＴＬＥ＞で囲まれた部分は、電子バインダのタイトルが記述されており、その内容は、”Ｓａｍｐｌｅ　Ｂｉｎｄｅｒ”である。＜ＢＩＮＤＥＲ＿ＩＮＦＯ＞〜＜／ＢＩＮＤＥＲ＿ＩＮＦＯ＞で囲まれた部分に記述される電子バインダの関連情報には、タイトルだけではなく、作成者、キーワード、又は作成日等のメタデータを入力することが可能である。
【００３６】
＜ＭＡＴＥＲＩＡＬ＞〜＜／ＭＡＴＥＲＩＡＬ＞で囲まれた部分によって、この電子バインダに含まれる電子ドキュメントを表す。開始タグ＜ＭＡＴＥＲＩＡＬ＞のｆｉｌｅｓ属性は、電子バインダ内に含まれる電子ドキュメント数を表す。この例の場合は、３つのドキュメントが入っている。
【００３７】
＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれた部分が、個々の電子ドキュメントを表す。上述したように、この例において、電子ドキュメントが３ドキュメント含まれるため、＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞の括りが３つ記載されている。これらの内部には、それぞれ＜ＥＦＩＬＥ＿ＩＮＦＯ＞〜＜／ＥＦＩＬＥ＿ＩＮＦＯ＞で囲まれた部分があり、ここには、それぞれの電子ドキュメントに対するメタデータを入れることが可能である。メタデータの内容としては、上述した＜ＥＢＩＮＤＥＲ＿ＩＮＦＯ＞と同様である。また、＜ＥＦＩＬＥ＿ＩＮＦＯ＞〜＜／ＥＦＩＬＥ＿ＩＮＦＯ＞で囲まれた部分には、図８に示すように電子ドキュメントを作成したアプリケーション情報３０１を挿入することができる。より具体的には、アプリケーション名（ａｐｐＮａｍｅ）、アプリケーションベンダー名（ｖｅｎｄｏｒ）、アプリケーションバージョン（ｖｅｒｓｉｏｎ）及びアプリケーションに対するコメント（ｃｏｍｍｅｎｔ）を挿入することが可能である。
【００３８】
ここで、図７において、最初に現れる＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれる部分について説明する。
【００３９】
ＥＦＩＬＥタグには、ｈｒｅｆ属性が存在し、これは対象としている電子ドキュメントのオリジナルファイルの存在場所を示している。図７に示す例では、ｈｒｅｆ属性は相対パスで表されており、（電子バインダが存在する）ローカルのファイルを意味する。また、ＥＦＩＬＥタグは、当該電子ドキュメントの総ページ数を示すｔｏｔａｌＰａｇｅ属性及び電子バインダ内に含まれる電子ドキュメントごとに振られる識別子を示すｉｄを含む。尚、本システムにおいては、電子ドキュメントが電子バインダに入力された段階で、仮想的な印刷を行い、ページ数を確定する。そのため、例えばＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）や一部のワープロソフト等のように、ページ数が確定しないようなフォーマットであっても、印刷時のページを利用することで総ページ数を得ることが可能となる。＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれる部分には、更に、図８に示されるＤＯＣ＿ＳＵＭＭＡＲＹタグ３０２によって、当該電子ドキュメントに対する要約を付加することもできる。要約の付加は、電子バインダの作成者が行ってもよいし、要約エンジン等を用いて機械的に自動的に行ってもよい。
【００４０】
ＥＦＩＬＥタグの内部には、＜ＥＰＡＧＥＳ＞〜＜／ＥＰＡＢＥＳ＞で囲まれる部分があり、その中には、仮想的な印刷によって得られた個々のページ毎の情報が記述されている。仮想的な印刷とは、アプリケーションをファイルの種類に応じて立ち上げ、印刷命令をアプリケーションに対して発行することである。このとき、プリンタドライバは、通常の紙出力を行うプリンタドライバではなく、例えば、ｍｕｌｔｉ　ｐａｇｅ　ＴＩＦＦ等の複数ページを扱うことのイメージファイルやＡｄｏｂｅ社のＰＤＦフォーマットなどに出力可能なプリンタドライバを利用する。ここで、電子バインダでは、このように＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれた部分のページが確定した状態でページの並べ替えなど編集作業を扱うため、実際に紙などに出力するときにプリンタやコンピュータの環境によって印字結果が異なってしまうことが避けられる。
【００４１】
ページ毎の情報は、ＥＰＡＧＥタグによって記述されており、ページ番号（ｐａｇｅ属性）、当該ページに対するサムネイル画像の所在（ｔｈｕｍｂｎａｉｌ属性）、サムネイル画像の種類（ｔｈｕｍｂ＿ｔｙｐｅ属性）、当該ページを表すファイルの所在先（ｐａｇｅｆｉｌｅ属性）、及びそのページ画像の種類（ｔｙｐｅ属性）からなる。この例においては、サムネイルはローカルファイルシステムにあり、そのタイプは、ビットマップ画像であり、ページ毎の画像もローカルファイルシステムにあって、そのタイプは、Ａｄｏｂｅ社のＰＤＦとなっている。更には、上述したドキュメント全体に対する要約と同様に、各ページ毎に対しても図８に示すＰＡＧＥ＿ＳＵＭＭＡＲＹタグ３０３を用いることで、要約を付加することができる。また、図７には記述されていないが、ＡＮＮＯＴＡＴＩＯＮタグを用いることで、各ページ毎にアノテーション情報を付加することが可能である。
【００４２】
次いで、図７において、２，３番目に現れる＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれる部分について、上述したした最初に現れる＜ＥＦＩＬＥ＞〜＜／ＥＦＩＬＥ＞で囲まれる部分と相違している部分を説明する。
【００４３】
ＥＦＩＬＥタグには、ｈｒｅｆ属性が存在し、これは対象としている電子ドキュメントのオリジナルファイルの存在場所を示している。このタグにおいては、オリジナルファイルの存在場所がＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒｓ）で示されている。このように、リモートのサーバ上にあるファイルを指定することも可能である。また、このＥＦＩＬＥタグに含まれるＥＰＡＧＥタグにあるｐａｇｅｆｉｌｅ属性やｔｈｕｍｂｎａｉｌ属性も前記ｈｒｅｆ属性と同様にリモートのサーバ上にあるファイルを指定してもよい。このリモートのサーバ上にあるオリジナルドキュメントファイルをローカルマシンにコピーできるか、又はページ毎に分割されたファイルやサムネイルをリモートサーバ上に残しておくことができるか等については、サーバとユーザの関係（セキュリティレベル）に応じて処理できる内容が変わる。
【００４４】
次に、ユーザがＰＣ１０１を介して電子ドキュメントをネットワーク上のサーバ１０２に登録する方法を説明する。
【００４５】
まず、電子ドキュメントを登録したいユーザの操作によってＰＣ１０１がサーバ１０２の認証手段を経ることによりサーバ１０２にログインする。
【００４６】
ここで、サーバ１０２に電子ドキュメントを登録すると、ＰＣ１０１が、その電子ドキュメントに対応した、ＰＣ１０１内にあるアプリケーションを自動的に起動し、ページ確定をするために印刷処理を行い、当該電子ドキュメントをページ確定のした画像フォーマットに変換する（例えば、Ａｄｏｂｅ社のＰＤＦやビットマップ画像など）。その際に、ＰＣ１０１は縮小画像（サムネイル）も作成する。これにより、ＰＣ１０１は電子バインダのデータを更新する。
【００４７】
ＰＣ１０１が、対応するアプリケーションを備えていない、又は自動的に対応するアプリケーションを起動できない場合は、ＰＣ１０１は、当該電子ドキュメントをページ確定のした画像フォーマットに変換できない旨を表示すると共にサーバ１０２に通知する。
【００４８】
さらに、ＰＣ１０１が、対応するアプリケーションを備えていない、又は自動的に対応するアプリケーションを起動できない場合は、ユーザが、別途他のＰＣでページ確定画像や縮小画像を作成可能であるならば、さらにそれらを登録することが可能である。この場合、後述する当該電子ドキュメントに対する編集処理が行われた場合でも、必要に応じて、ユーザがページ確定画像を作成しなければならない。
【００４９】
次に、電子ドキュメントを電子バインダのオリジナル文書として登録する方法を説明する。
【００５０】
まず、前提として、ユーザがＰＣ１０１で電子バインダを作成し、そして、ＰＣ１０１内の電子ドキュメント及びサーバ１０２内の電子ドキュメントをオリジナル文書とする。
【００５１】
電子バインダのオリジナル文書として登録するには２つの方法がある。一つは、サーバ１０２内の電子ドキュメントへリンクを張る方法であり、もう一つは、サーバ１０２内の電子ドキュメントをローカルなＰＣ１０１内にコピーをする方法である。
【００５２】
前者の場合は、同一電子ドキュメントをその電子ドキュメントにアクセスできるネットワーク上の複数のユーザによって共有することが可能となる。ただし、この方法では、オリジナルとなった電子ドキュメントをあるユーザが変更した場合に、他のユーザに変更が及ぶ可能性がある。
【００５３】
後者の場合、電子ドキュメントがユーザの手元にあり、これは、他のユーザとは共有しないものであるので、変更を加えても、他のユーザに変更が起こる可能性がない。ただし、この場合、この電子ドキュメントを開くことが可能なアプリケーションがサーバ上だけにあり、ＰＣ１０１には無い場合には、編集することができない。また、ページ確定させるためのプリンタドライバがＰＣ１０１に無ければ、アプリケーションがあったとしても、ページ確定した画像を作成できず、サーバ１０２に再度登録して、再度ページ確定した画像をサーバ１０２上で作らなければならない。
【００５４】
次に、ユーザがＰＣ１０１を介してサーバ１０２上でオリジナルとなる電子ドキュメントを編集する方法を説明する。
【００５５】
まず、電子バインダからサーバ１０２上の電子ドキュメントにリンクを張る際に、その電子ドキュメントが変更された場合の処理について設定しておく。設定には、以下の３種類があり、リンクレベルと名づける。
【００５６】
リンクレベル１．電子ドキュメントの変更があった場合に、サーバ１０２から通知を受けて、電子バインダを更新するか否かを決める。
【００５７】
リンクレベル２．電子ドキュメントの変更があった場合に、次にサーバ１０２にアクセスがあったときに、自動的に電子バインダを更新する。
【００５８】
リンクレベル３．電子ドキュメントの変更があっても、その変更前の電子ドキュメントを維持する。
【００５９】
サーバ１０２内では、各ドキュメント毎にリンクされた数及び上記３つのうち変更時のリンクレベルの設定がどれであるかを記録しておく。
【００６０】
サーバ１０２内で、電子ドキュメントや電子バインダは一意なＩＤを持つ。例えば、ＩＤはＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ）等の形式である。これをそれぞれ、ドキュメントＩＤ、バインダＩＤという。
【００６１】
更に、電子ドキュメントは、上述したようにリンク先の情報を保存しておく空間を有する。これをリンク管理テーブルといい、リンク管理テーブルはリンクレベルに対応する３つの領域を有する。このそれぞれ３つの領域は、可変長のバインダＩＤを格納するためのエントリを有する。具体的には、あるドキュメントに対して、バインダＩＤが「ＡＢＣ」、「ＤＥＦ」のものがリンクレベル１、更にバインダＩＤが「ＸＹＺ」のものがリンクレベル３で、電子バインダのオリジナルドキュメントとして登録してあるとすると、そのドキュメントのリンク管理テーブルのＬｉｎｋ１領域には２つのエントリ「ＡＢＣ」、「ＤＥＦ」があり、Ｌｉｎｋ３領域には１つのエントリ「ＸＹＺ」がある。Ｌｉｎｋ２領域にエントリは存在しない。
【００６２】
また、電子ドキュメントは、電子バインダから参照されているか否かを示すための「参照フラグ」と、編集が行われた場合に、編集後のドキュメントＩＤを表す「編集後ＩＤ」との二つのフィールドを持つとする。電子ドキュメントの編集では、後述するように編集する前に電子ドキュメントがコピーされ、「編集前」と「編集後」の電子ドキュメントがサーバ１０２内に保管される。「編集前」のドキュメントは適切なタイミングで消去される。前記「編集後ＩＤ」とは、編集後ドキュメントのドキュメントＩＤのことである。このように、電子ドキュメントは、１つのテーブルと２つのフィールドを有する。
【００６３】
図９は、ＰＣ１０１上の電子バインダに新規にオリジナルドキュメントとしてサーバ１０２上の電子ドキュメントを登録する処理を示すフローチャートである。
【００６４】
尚、ＰＣ１０１はサーバ１０２にログオンしているものとする。また、ＰＣ１０１では、すでにサーバ１０２上の適当な電子ドキュメントを選択しており、その電子ドキュメントを登録しようとしているとする。
【００６５】
まず、サーバ１０２は新規登録処理が開始されると、サーバ１０２は電子ドキュメントをＰＣ１０１にコピーするか否かを判別する（ステップＳ９０１）。この判別は、ＰＣ１０１からの入力に基づいて行われる。
【００６６】
ステップＳ９０１の判別の結果、電子ドキュメントをＰＣ１０１にコピーする場合には、ＰＣ１０１に電子ドキュメントがコピーされ（ステップＳ９０２）、そのドキュメントがオリジナルドキュメントとなる。この場合は、サーバ１０２上に電子ドキュメントが無いためリンクレベルは関係ない（設定の必要はない）。また、ステップＳ９０２の処理と同時に、ＰＣ１０１はページ確定した画像及びサムネイルを作成する。
【００６７】
一方、ステップＳ９０１の判別の結果、電子ドキュメントをＰＣ１０１にコピーしない場合には、サーバ１０２上のドキュメントを参照するため、リンクレベルの設定が必要となる。このため、サーバ１０２は、ＰＣ１０１を介してリンクレベルをユーザに選択させ、リンクレベルの入力を受け付ける（ステップＳ９０３）。
【００６８】
次いで、サーバ１０２は、ステップＳ９０３で入力されたリンクレベルが「１」であるか否かを判別し（ステップＳ９０４）、リンクレベルが「１」である場合には、サーバ１０２は、リンク管理テーブルのＬｉｎｋ１領域にアクセス元のバインダＩＤを登録し（ステップＳ９０５）、本処理を終了する。バインダＩＤは、サーバ１０２の機能によって予め取得されているとする。
【００６９】
ステップＳ９０４の判別の結果、リンクレベルが「１」でない場合は、サーバ１０２は、ステップＳ９０３で入力されたリンクレベルが「２」であるか否かを判別し（ステップＳ９０６）、リンクレベルが「２」である場合には、サーバ１０２は、リンク管理テーブルのＬｉｎｋ２領域にアクセス元のバインダＩＤを登録し（ステップＳ９０７）、本処理を終了する一方、リンクレベルが「２」でない場合には、リンクレベルが「３」であるので、サーバ１０２は、リンク管理テーブルのＬｉｎｋ３領域にアクセス元のバインダＩＤを登録し（ステップＳ９０８）、本処理を終了する。リンクレベル１の場合と同様に、ステップＳ９０７，Ｓ９０８でも、バインダＩＤは、サーバ１０２の機能によって予め取得されているとする。
【００７０】
図１０は、ＰＣ１０１を介してサーバ１０２で、電子ドキュメントを編集して更新する場合の処理を示すフローチャートである。
【００７１】
まず、サーバ１０２は編集処理を起動すると、当該ドキュメントをコピーする（ステップＳ１００１）。次いで、サーバ１０２は編集前ドキュメントの「編集後ＩＤ」フィールドに、編集後ドキュメントのドキュメントＩＤを設定し（ステップＳ１００２）、ステップＳ１００１でコピーしたドキュメントをＰＣ１０１からの編集指示を受けて編集可能なアプリケーションにより編集を行う（ステップＳ１００３）。このとき、ＰＣ１０１は同時にページ単位画像の作成やサムネイル作成を行う。つまり、ＰＣ１０１では、ＰＣ１０１からの編集指示によりサーバ１０２でドキュメントが編集されたときに、自動的にページ単位画像を作成するように、及びサムネイルを作成するように制御される。
【００７２】
次に、サーバ１０２はリンク管理テーブルのＬｉｎｋ１〜３の全ての領域のエントリが空であるか否かを判別する（ステップＳ１００４）。
【００７３】
ステップＳ１００４の判別の結果、全ての領域のエントリが空である場合には、サーバ１０２は編集前のドキュメントの「参照フラグ」が参照されていないか否かを判別し（ステップＳ１００５）、編集前のドキュメントの「参照フラグ」が参照されていない場合は、編集前のドキュメントをサーバ上から削除し（ステップＳ１００６）、本処理を終了する一方、ステップＳ１００５の判別の結果、編集前のドキュメントの「参照フラグ」が参照されている場合は、他の電子バインダが参照しているドキュメントであるので、編集前のドキュメントを削除しないで、本処理を終了する。ステップＳ１００５〜ステップＳ１００６の処理は、複数のユーザで共有されているドキュメントは、あるユーザが編集しても編集前のデータが残っており、編集したユーザ以外はそれを参照できることを示している。
【００７４】
ステップＳ１００４の判別の結果、全ての領域のエントリが空でない場合、即ちリンク管理テーブルに何らかのエントリが登録されている場合は、ステップＳ１００７〜Ｓ１００９までの処理を繰り返し行う。即ち、サーバ１０２は、まずリンク管理テーブルのＬｉｎｋ１領域からバインダＩＤを取り出し（ステップＳ１００７）、そのバインダＩＤが存在する端末へ更新メッセージを送信する（ステップＳ１００８）。これは、公知の通信手段を利用する。
【００７５】
次いで、サーバ１０２はリンク管理テーブルのＬｉｎｋ１領域のエントリの全てに対してステップＳ１００８の処理を行ったか否かを判別し（ステップＳ１０９）、Ｌｉｎｋ１領域のエントリの全てに対してステップＳ１００８の処理を行っていない場合には、ステップＳ１００７に戻る一方、Ｌｉｎｋ１領域のエントリの全てに対してステップＳ１００８の処理を行っている場合には、編集後ドキュメントの「参照フラグ」を「参照されている」とする（ステップＳ１０１０）。なお、Ｌｉｎｋ１領域にエントリがなければ、ステップＳ１００４からステップＳ１０１０に進む。
【００７６】
次に、サーバ１０２はリンク管理テーブルのＬｉｎｋ２領域及びＬｉｎｋ３領域のエントリに対してステップＳ１００７〜Ｓ１０１０の処理を行ったか否かを判別し（ステップＳ１０１１）、これらの処理を行っていない場合には、ステップＳ１００７に戻る一方、これらの処理を行っている場合には、本処理を終了する。
【００７７】
図１１は、ＰＣ１０１上の電子バインダからサーバ１０２上のオリジナルドキュメントにアクセスしたときの処理について示すフローチャートである。
【００７８】
まず、ＰＣ１０１上の電子バインダからオリジナルドキュメントにアクセスすると、サーバ１０２は「編集後ＩＤ」に値が代入されているか否かに基づいてそのドキュメントが更新されているか否かを判別し（ステップＳ１１０１）。「編集後ＩＤ」に何も値が入っていない場合には、そのドキュメントは更新されていないので、本処理は終了する一方、「編集後ＩＤ」に値が代入されている場合、即ち、ドキュメントが更新されている場合には、サーバ１０２はドキュメントのリンク管理テーブル内でアクセスされたバインダＩＤが登録されている領域を調べる。具体的には、サーバ１０２はバインダＩＤがリンク管理テーブル内に存在し、かつそれが唯一であるか否かを判別する（ステップＳ１１０２）。バインダＩＤがリンク管理テーブル内に存在しない場合やそれが唯一でない場合（重複登録されている場合）には、エラー処理を行い（ステップＳ１１０７）、本処理を終了する。
【００７９】
ステップＳ１１０２において、バインダＩＤがリンク管理テーブル内に存在し、かつそれが唯一である場合には、バインダＩＤがＬｉｎｋ１領域に属するか否かを判別する（ステップＳ１１０３）。バインダＩＤがＬｉｎｋ１領域に属する場合には、後述する図１３で説明する更新問い合わせ処理を行い（ステップＳ１１０５）、本処理を終了する一方、バインダＩＤがＬｉｎｋ２領域に属しない場合には、バインダＩＤがＬｉｎｋ２領域に属するか否かを判別する（ステップＳ１１０４）。バインダＩＤがＬｉｎｋ２領域に属する場合には、後述する図１２で説明するドキュメント更新処理を行う（ステップＳ１１０６）一方、バインダＩＤがＬｉｎｋ２領域に属しない場合には、バインダＩＤがＬｉｎｋ３領域に属するので、何もせずに本処理を終了する。
【００８０】
図１２は、サーバ１０２がドキュメントを更新する場合の処理を示すフローチャートである。
【００８１】
まず、サーバ１０２は最新の編集後ドキュメントを探索する（ステップＳ１２０１）。探索の方法は、オリジナルドキュメントとして指定されているドキュメントの「編集後ＩＤ」で指されるドキュメントを求める。サーバ１０２はそのドキュメントの「編集後ＩＤ」を調べ、更にそのドキュメントが更新されているならば、次のドキュメントを求める。このようにして、サーバ１０２は「編集後ＩＤ」によって辿っていき、「編集後ＩＤ」に値が設定されていないものが、最新の編集後ドキュメントになる。次に、サーバ１０２は編集前のドキュメントのリンク管理テーブルの当該領域の当該エントリを削除する（ステップＳ１２０２）。最後に、サーバ１０２はステップＳ１２０１で求めた最新の編集後ドキュメントのリンク管理テーブルの同一領域にこのバインダＩＤを設定し（ステップＳ１２０３）、本処理を終了する。
【００８２】
図１３は、サーバ１０２がドキュメントの更新を問い合わせる処理を示すフローチャートである。
【００８３】
まず、サーバ１０２はドキュメントの更新をするか、又は元のドキュメントを利用するかを問い合わせるメッセージをＰＣ１０１に表示させる（ステップＳ１３０１）。これと同時にユーザにその結果をＰＣ１０１を介してサーバ１０２に入力させる。そして、サーバ１０２はドキュメントの更新をするか否かを判別する（ステップＳ１３０２）。この判別の結果、ドキュメントの更新をしない場合には、本処理を終了する一方、ドキュメントの更新をする場合には、図１２に示すドキュメントの更新処理を行い、本処理を終了する。
【００８４】
上述したように、本実施の形態によれば、サーバ１０２は、ＰＣ１０１からの編集指示を受けてドキュメントを編集すると共に、編集される前のドキュメントと編集された後のドキュメントとを保存し、ＰＣ１０１は、サーバ１０２に対しドキュメントの編集指示を出力した場合に、サーバ１０２で編集されたドキュメントのページ、即ち電子バインダを構成するドキュメントのページを確定する処理を実行すると共に該確定ページのサムネイルを作成するので、編集される前のドキュメントはサーバ１０２に維持されつつ、ドキュメントの変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる。ドキュメントの変更を必要としない電子バインダには、編集される前のドキュメントを維持させることができる。
【００８５】
また、ＰＣ１０１が、サーバ１０２に対し新たなドキュメントを登録した場合にも、サーバ１０２に登録されたドキュメントのページ、即ち電子バインダを構成するドキュメントのページを確定する処理を実行すると共に該確定ページのサムネイルを作成するので、ドキュメントの変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる。
【００８６】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムをコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００８７】
この場合、上記プログラムは、不図示の該プログラムを記録した記録媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００８８】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００８９】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを記録した記録媒体をコンピュータに供給し、そのコンピュータが記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００９０】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【００９１】
【発明の効果】
以上詳細に説明したように、請求項１記載の電子バインダシステム、請求項５記載の電子バインダシステムの管理用プログラム及び請求項６記載の記録媒体によれば、サーバは、クライアントからの編集指示を受けてドキュメントを編集すると共に、編集される前のドキュメントと編集された後のドキュメントとを保存し、クライアントは、サーバに対しドキュメントの編集指示を出力した場合に、サーバで編集されたドキュメントのページ、即ち電子バインダを構成するドキュメントのページを確定する処理を実行すると共に該確定ページのサムネイルを作成するので、編集される前のドキュメントはサーバに維持されつつ、ドキュメントの変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる。ドキュメントの変更を必要としない電子バインダには、編集される前のドキュメントを維持させることができる。
【００９２】
請求項４記載の電子バインダシステムによれば、クライアントが、サーバに対し新たなドキュメントを登録した場合にも、サーバに登録されたドキュメントのページ、即ち電子バインダを構成するドキュメントのページを確定する処理を実行すると共に該確定ページのサムネイルを作成するので、ドキュメントの変更を必要とする電子バインダにのみ、ドキュメントの変更を有効に反映させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る電子バインダシステムを実行するためのネットワーク構成を示す図である。
【図２】電子バインダを編集するためのアプリケーションの模式図である。
【図３】図２に示すドキュメントリスト２０３に表示されているドキュメントの選択を切り替えたときの一例を示す図である。
【図４】図２に示すドキュメント「ＤＥＦ」に含まれるページを新たにワークスペース２０１に挿入したときの一例を示す図である。
【図５】図２に示すワークスペース２０１からページ「え」を削除したときの一例を示す図である。
【図６】図２に示すワークスペース２０１において、ページ「い」をページ「え」と「お」の間に移動した例を示す図である。
【図７】図１におけるＰＣ１０１に存在する電子バインダファイルの一例を示す図である。
【図８】図１におけるＰＣ１０１に存在する電子バインダファイルの一例を示す図である。
【図９】図１におけるＰＣ１０１上の電子バインダに新規にオリジナルドキュメントとしてサーバ１０２上の電子ドキュメントを登録する処理を示すフローチャートである。
【図１０】図１におけるＰＣ１０１を介してサーバ１０２で、電子ドキュメントを編集して更新する場合の処理を示すフローチャートである。
【図１１】図１におけるＰＣ１０１上の電子バインダからサーバ１０２上のオリジナルドキュメントにアクセスしたときの処理について示すフローチャートである。
【図１２】サーバ１０２がドキュメントを更新する場合の処理を示すフローチャートである。
【図１３】サーバ１０２がドキュメントの更新を問い合わせる処理を示すフローチャートである。
【符号の説明】
１〜３　ＬＡＮ
１０１，１０３，１０６　パーソナルコンピュータ（ＰＣ）
１０２，１０８　サーバ
１０４，１０５，１０７　ゲートウェイ
【図１】
2004110525.tif 000003
【図２】
2004110525.tif 000004
【図３】
2004110525.tif 000005
【図４】
2004110525.tif 000006
【図５】
2004110525.tif 000007
【図６】
2004110525.tif 000008
【図７】
2004110525.tif 000009
【図８】
2004110525.tif 000010
【図９】
2004110525.tif 000011
【図１０】
2004110525.tif 000012
【図１１】
2004110525.tif 000013
【図１２】
2004110525.tif 000014
【図１３】
2004110525.tif 000015