(57)【特許請求の範囲】
【請求項１】
ページにより構成される文書を管理する文書管理装置であって、
各作成ユーザーにより作成された文書を連結する指示を編集画面を介して受け付けたことに応じて、（ａ）連結対象の各文書のページの実体と、（ｂ）前記ページの実体の中から、特定の作成ユーザーにより作成された文書のページの実体のみを参照することが可能な第１の文書要素と、（ｃ）前記第１の文書要素を参照する第１の要素と、を含む結合前文書を生成し、
当該生成された結合前文書に対して、（ｄ）前記各文書のページの実体に関連付けられた第２の文書要素と、（ｅ）前記第２の文書要素を参照する第２の要素と、を追加することにより、当該連結が行われた構造化文書を生成する生成手段と、
前記生成手段により生成された前記構造化文書を表示する際、前記第１の要素が指定される場合は、前記第１の文書要素を基に連結前の特定の文書が保有するページの実体が認識できるよう表示し、前記第２の要素が指定される場合は、前記第２の文書要素を基に連結に伴い新しく生成された前記構造化文書を構成する夫々のページの実体を表示する表示手段と、
を有することを特徴とする文書管理装置。
【請求項２】
前記第２の文書要素の並び替えを行う編集手段、を更に有し、
前記編集手段は、前記第１の文書要素の並びに関わらず、前記第２の文書要素の並び替えを行う、ことを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記編集手段は、前記構造化文書の文書構造におけるルートの参照先を前記第１の要素と前記第２の要素との間で切り換えることにより、編集対象を切り換える切換え手段、を更に備えることを特徴とする請求項２に記載の文書管理装置。
【請求項４】
前記表示手段は、前記編集手段によって切り換えられた編集対象を表示する、ことを特徴とする請求項３に記載の文書管理装置。
【請求項５】
前記構造化文書が、ＸＰＳであることを特徴とする請求項１乃至４のいずれか１項に記載の文書管理装置。
【請求項６】
前記編集手段は、前記第２の文書要素の記載の順番を変更することにより、前記構造化文書に含まれるページの並び替えを行うことを特徴とする請求項２に記載の文書管理装置。
【請求項７】
前記編集手段は、ページの実体を削除することなく、ページの実体への参照先の記載の削除により、前記構造化文書に含まれるページの削除を行うことを特徴とする請求項２に記載の文書管理装置。
【請求項８】
前記編集手段は、前記構造化文書を構成する要素とページの実体と当該ページの実体への参照の追加により、前記構造化文書に含まれるページの追加を行うことを特徴とする請求項２に記載の文書管理装置。
【請求項９】
前記編集手段は、前記構造化文書のページを削除する指示を受け付けた場合、前記第１の文書要素が削除対象である前記ページの実体を参照しないように且つ前記第２の要素が削除対象である前記ページの実体を参照するための前記第２の文書要素を参照しないようにすることにより、前記構造化文書に含まれるページの削除を行うことを特徴とする請求項７に記載の文書管理装置。
【請求項１０】
ページにより構成される文書を管理する文書管理装置において実行される文書管理方法であって、
前記文書管理装置の生成手段が、各作成ユーザーにより作成された文書を連結する指示を編集画面を介して受け付けたことに応じて、（ａ）連結対象の各文書のページの実体と、（ｂ）前記ページの実体の中から、特定の作成ユーザーにより作成された文書のページの実体のみを参照することが可能な第１の文書要素と、（ｃ）前記第１の文書要素を参照する第１の要素と、を含む結合前文書を生成し、
当該生成された結合前文書に対して、（ｄ）前記各文書のページの実体に関連付けられた第２の文書要素と、（ｅ）前記第２の文書要素を参照する第２の要素と、を追加することにより、当該連結が行われた構造化文書を生成する生成工程と、
前記文書管理装置の表示手段が、前記生成工程において生成された前記構造化文書を表示する際、前記第１の要素が指定される場合は、前記第１の文書要素を基に連結前の特定の文書が保有するページの実体が認識できるよう表示し、前記第２の要素が指定される場合は、前記第２の文書要素を基に連結に伴い新しく生成された前記構造化文書を構成する夫々のページの実体を表示する表示工程と、
を有することを特徴とする文書管理方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の文書管理装置の各手段としてコンピュータを機能させるための文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書を編集する文書管理装置に関する。
【背景技術】
【０００２】
一般的に、大きな文書を作成する場合に、複数の作成者が個別に文書を作成し、それらを結合して１つの文書にしたり、１人の作成者が、その内容毎に異なるアプリケーションで文書を作成し、それらを結合して１つの文書にすることが多い。仕様書を例にすると、文書は時に数千ページという巨大な文書となることがあり、そのような巨大な仕様書を作成する場合には、一般的に以下の工程に沿って作業が行われる。
（１）最初に各作成者が個別に文書を作成する。
（２）概ね完成すると、それを集めて仕様書の形態に整える。
（３）仕様書全体としてページを入れ替えたり、全体的な内容、体裁を整える。
【０００３】
従来においては、（３）の工程に入った場合に、各担当者は自分の担当部分を巨大な仕様書から探して、更に（１）の工程に戻って修正を行う必要があった。その結果、修正箇所を探し、（２）の工程を再度行うのに時間がかかってしまうので、作業時間が延びるという欠点があった。
【０００４】
特許文献１には、異なる複数の素材電子文書から１つの統合電子文書を作成し、素材電子文書と統合電子文書との関係を維持しながら、容易に編集を行うことができる情報処理装置が開示されている。しかしながら、特許文献１においては、素材電子文書と統合電子文書とで、ページ実体を別々に持ち、それらの関連付けを行いながら、統合電子文書を作成している。従って、ページ実体を別々とする構成とされているので、構造化文書のファイル規模が大きくなってしまう。
【特許文献１】特開２００２−９１９４９号公報（段落０１０２））
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、上記の点に鑑み、本発明は、元文書を編集する作業の効率を向上し、結合された構造化文書のファイル規模の増大を抑止することができる文書管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る文書管理装置は、ページにより構成される文書を管理する文書管理装置であって、各作成ユーザーにより作成された文書を連結する指示を編集画面を介して受け付けたことに応じて、（ａ）連結対象の各文書のページの実体と、（ｂ）前記ページの実体の中から、特定の作成ユーザーにより作成された文書のページの実体のみを参照することが可能な第１の文書要素と、（ｃ）前記第１の文書要素を参照する第１の要素と、を含む結合前文書を生成し、当該生成された結合前文書に対して、（ｄ）前記各文書のページの実体に関連付けられた第２の文書要素と、（ｅ）前記第２の文書要素を参照する第２の要素と、を追加することにより、当該連結が行われた構造化文書を生成する生成手段と、前記生成手段により生成された前記構造化文書を表示する際、前記第１の要素が指定される場合は、前記第１の文書要素を基に連結前の特定の文書が保有するページの実体が認識できるよう表示し、前記第２の要素が指定される場合は、前記第２の文書要素を基に連結に伴い新しく生成された前記構造化文書を構成する夫々のページの実体を表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、元文書を編集する作業の効率を向上し、結合された構造化文書のファイル規模の増大を抑止することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
〔第１実施形態〕
図１は、本発明に係る実施形態における文書管理システムの構成を示す図である。図１に示すように、本文書管理システムは、作成者Ａが文書を作成する際に用いるＰＣ１０１と、作成者Ｂが文書を作成する際に用いるＰＣ１０２と、作成者Ｃが文書を作成する際に用いるＰＣ１０３と、編集者が用いる文書管理装置１０４とを含んでいる。編集者は、文書管理装置１０４を用いて、作成者Ａ〜Ｃにより作成された文書を結合して、ページを入れ替える等の必要な作業を行って１つの文書を作成する。また、結合されて完成された文書を再度、作成者Ａ〜Ｃに配布する。図１において、作成者Ａにより作成された文書をＡ用文書、作成者Ｂにより作成された文書をＢ用文書、作成者Ｃにより作成された文書をＣ用文書とする。また、文書管理装置１０４により結合されて、ページを入れ替える等の必要な作業が行われた文書を編集用文書とする。ここで、文書とは、データ構造がツリー構造とされた構造化文書を示し、例えば、ＸＰＳファイルが本実施形態における文書として用いられる。また、本実施形態において、文書管理装置１０４として、例えば、ＰＣである図２に示すようなＣＰＵや、ＲＡＭやハードディスク（ＨＤ）等のメモリを有する一般的な構成の情報処理装置が用いられる。図１において、作成者Ａ、Ｂ、Ｃ、編集者のそれぞれの作業画面が示されている。本文書管理システムにおいて、編集者は、修正が必要な文書とページとを確定すると、作成者に対して配布する。また、本実施形態における編集用文書は、作成者毎に見せるページを切り換えることができる構造とされた文書であり、それぞれの作成者は、作成者自身が作成した文書のみをビュー画面等で閲覧し、編集することができる。その結果、作成者は、文書を結合された文書から作成者自身が作成担当した文書（又は、ページ）を探す手間や、他の作成者が作成した文書を誤って編集したりするリスクを低減することができる。
【０００９】
図３は、本文書管理システムの機能構成を示す図である。文書作成／編集部３０１は、例えば、図１におけるＰＣ１０１〜１０３のＣＰＵによって実行され、ツリー構造とされた構造化文書の作成を行う。それぞれの作成者は、文書作成／編集部３０１により、最初にページを作成し、必要に応じてツリー構造における分岐を作成し、ページを追加する。以下、管理情報参照／編集部３０２〜結合／分解部３０７までは、例えば、図１における文書管理装置１０４のＣＰＵによって処理が行われる。管理情報参照／編集部３０２は、例えば、入稿された文書と作成者との対応等の情報を管理する。その情報により、システムのユーザは、結合された文書を構成するページがどの作成者によって作成されたかを確認することができる。文書結合部３０３は、文書の作成者が作成した複数の元文書を結合して、ツリー構造とされた文書（結合前文書）を作成する。結合文書作成部３０４は、文書結合部３０３によって作成された結合前文書に対して、ページ入れ換え編集を行うための、結合前文書とは別のツリー構造の結合後文書を作成する。結合前文書と結合後文書については後述する。
【００１０】
配布用文書抽出部３０５は、結合後文書について修正が必要な場合、該当する各作成者が作成した文書や、修正が必要なページの単位で新規にツリー構造を作成する。参照先情報ファイル３０６は、上記の文書のツリー構造のうち、元文書、結合前文書、結合後文書等のツリー構造における参照先を切り換えることにより、見せたいツリー構造とページ実体を変更することができる。結合／分解部３０７は、上記で作成されたツリー構造とされた文書をＺＩＰ等を用いて圧縮し、１つのファイルとしてメモリ等に格納する。また、圧縮されたファイルを解凍することによって、圧縮された内部の文書を参照することができる。
【００１１】
図４は、作成者と文書の関係を説明した図である。作成者Ａ、Ｂ、Ｃにより個別に作成された元文書４０１、４０２、４０３は、それぞれ図１におけるＡ用文書、Ｂ用文書、Ｃ用文書に対応する。また、本実施形態においては、元文書としてＸＰＳファイルが用いられている。従って、それぞれの元文書は、要素４０４（DocSecuence）と、要素４０５（ＤＯＣ１〜３）と、要素４０６（ページ実体）とで階層構造を有している。要素４０４（DocSecuence）は、「Rels .rel」(ルート）から参照される。要素４０５（ＤＯＣ１〜３）は、要素４０４から参照される。また、要素４０６（ページ実体）は、要素４０５から参照される。
【００１２】
図５は、各作成者により作成された文書を入稿し、作成された結合前文書の構造を示す図である。各作成者により作成されたＤＯＣ１〜ＤＯＣ３（要素４０５）が入稿され、図５に示すような構造とされた結合前文書が作成される。結合前文書５０１（Rels.rel）、要素５０２（DocSecuence）、要素５０４（ページ実体）の構造は、図４に示す元文書４０１（Rels.rel）、要素４０４（DocSecuence）、要素４０６（ページ実体）の構造に対応する。また、作成者Ａ〜Ｃにより作成されたＤＯＣ１〜３を含む要素５０３は、図４に示す構造のうち、要素４０５に対応する。入稿においては、例えば、まず、ＤＯＣ１が入稿され、ベースとなるツリー構造が登録される。次に、ＤＯＣ２が入稿されると、要素５０２（DocSequence）にＤＯＣ２の参照情報が追加される。最後に、ＤＯＣ３が入稿されると、要素５０２（DocSequence）にＤＯＣ３の参照情報が追加される。結合前文書５０１が入稿される際に、別の管理情報テーブル５０５に文書名と作成者とが対応付けられてメモリ等に保存される。
【００１３】
図６は、結合後文書の構造を示す図である。本実施形態においては、文書管理装置１０４において、図５に示す結合前文書から図６に示すような階層構造を有する結合後文書６０１を生成する。結合後文書６０１は、以下の点において、結合前文書５０１と異なる。即ち、「Rels.rel」から要素６０２（BindJOB）への参照と要素６０２（BindJOB）から要素６０３（B_DOC1〜B_DOC7）への参照と要素６０３（B_DOC1〜B_DOC7）からページ実体への参照とが存在する。但し、図６においては、「els.rel」から要素６０２（BindJOB）への参照は示されていないが、そのことについては後述する。ここで、要素６０３（B_DOC1〜B_DOC7）とページ実体とは、同じ数存在する。本実施形態においては、図５に示す作成者用の構造化文書の構造を表す文書構造に、上述の「BindJOB」（要素６０２）以下の編集者用の文書構造を付加することによって、図６に示す編集者用の構造化文書を生成している。また、本実施形態においては、図６に示すように、作成者用の文書構造と編集者用の文書構造とでページ実体が共有されている。
【００１４】
図７は、結合後文書を作成するまでの手順を示すフローチャートである。まず、ステップＳ７０１において、文書管理装置１０４は、結合後文書を作成するための作成者Ａ〜Ｃにより作成された元文書４０１〜４０３が存在するか否かを判断する。ここで、存在しないと判断された場合には、本処理を終了する。一方、存在すると判断された場合には、ステップＳ７０２に進む。ステップＳ７０２においては、元文書が有する要素４０５（ＤＯＣ２）を図５に示す要素５０２（DocSequence）に参照先として追加する。この処理は、作成者ＡのＡ用文書に作成者ＢのＢ用文書を追加する処理と等しい。例えば、Ｂ用文書のデータの「＜FixedDocumentSequence＞」から要素５０３（ＤＯＣ２）への参照部分のみコピーし、これをＡ用文書の「＜FixedDocumentSequence＞」の部分に追加する。「＜FixedDocumentSequence＞」については、後述する。元文書が有する要素４０５（ＤＯＣ３）を図５に示す要素５０２（DocSequence）に参照先として追加する処理も、同様にして行う。次に、ステップＳ７０３において、ＤＯＣ１で３ページ参照されていた「＜FixedDocument＞」（後述）を、１つのページ実体に対して１つの要素６０３となるように要素５０３が分割される。更に、要素６０２（BindJOB）に統合され、図６に示すような結合後文書６０１の構造とされる。
【００１５】
図８及び図９は、結合後文書のコーディングの一例を示す図である。図８と図９は、実際には、記述が連続した１つのファイルである。図８に示す構成では、「＜Relationships＞」を記載した.relsファイル（結合後文書６０１）において、「FixedDocSeq.fdseq」（要素５０２）を参照する記載がされている。本実施形態においては、この参照先を切り換えることにより、編集者に対して結合後文書６０１のツリー構造の見せ方を変えることができる。「＜FixedDocumentSequence＞」を記載した「FixedDocSeq.fdseq」には、ＤＯＣ１〜３（要素５０３）を参照する記載がされている。「＜FixedDocument＞」を記載した「FixedDoc1.fdoc」（要素５０３）では、更に、ページ実体（要素５０４）を参照する記載がされている。
【００１６】
図９には、結合後文書６０１の要素６０２と、要素６０３とを参照する記載がされている。図８に示すように、「＜Relationships＞」は、「＜BindFixedDocSeq.fdseq＞」を参照する記載はされていないが、必要な場合に記載がされ参照されることができる。「BindFixedDocSeq.fdseq」には、要素６０３（B_DOC1〜B_DOC7）全てへの参照が記載されている。更に、「＜FixedDocument＞」を記載した、例えば「B_Doc1.fdoc」（要素６０３）には、１ページ分のページ実体への参照が記載されている。本実施形態において、このような結合後文書６０１を構成する各ファイルは、例えば、図８に示すようなフォルダ構成として、文書管理装置１０４のメモリに格納される。
【００１７】
図１０は、B_DOCの並べ替えを説明した図である。本文書管理システムにおいて、編集者は、文書管理装置１０４において、結合後文書６０１のページの並びを任意に変更することができる。編集者によりページの並びの変更が指定されると、その順番に従って、図１０に示すように、要素６０３の並びが変更される。図１０においては、ページを「２」、「４」、「６」、「１」、「３」、「５」、「７」の並びに変更している。その場合に、図１０に示すように、要素５０２、５０３、５０４について、変更する必要はない。
【００１８】
図１１は、並び替えられた結合後文書６０１のコーディングの一例を示す図である。ページの並べ替えについては、「＜FixedDocumentSequence＞」のそれぞれのＢ＿ＤＯＣ１〜７の行の記載の順番を並べ替えることにより、変更することができる。
【００１９】
図１２は、本実施形態においてメモリに格納される結合後文書のデータを示す図である。本実施形態においては、結合後文書は、編集者によって後述する必要な処理が行われ、図１２に示すような形式で、メモリに格納されている。格納される場合には、一般的に、ＺＩＰ等の圧縮方法によって圧縮される。図１２に示される「DOC1 Edit Req」、「Trash」、「DOC1-1」、「DOC1-2」については後述する。図１２に示すように、本実施形態においては、構造化文書における構造要素のみが格納されており、構造を定義したファイルを別に格納しておく必要はない。また、元文書と結合された構造化文書とでページ実体を共有する形態となるので、ファイル規模の増大を抑止することができる。
【００２０】
図１３は、文書管理装置において編集者に表示される画面の一例を示す図である。図１３に示すように、文書管理装置１０４は、編集者が操作する画面として画面１３０１と画面１３０２を表示することができる。画面１３０１において、編集者は、「Ｂｉｎｄ」ボタン１３０３を押下すると、図７に示す処理が行われて結合後文書６０１が生成され、一旦、画面上に全てのページが表示される（不図示）。そこで、編集者が、画面上でページの順番を任意に変更すると、画面１３０１に示すように表示される。その際、結合後文書６０１は、図１１に示すような構造とされる。画面１３０１上において、編集者は、更に、新しいページを挿入したり削除したりといった作業を行うことができる。
【００２１】
画面１３０１上において、編集者が「ＤＯＣ１」ボタンを押下すると、画面１３０２に示すように、作成者Ａが作成したページが分かるように表示される。図１３においては、作成者Ａが作成した１〜３ページが分かるように表示されている。ここで、編集者が例えば作成者Ａに修正を依頼したい場合を考える。その場合に、編集者が画面１３０２における「抽出」ボタン１３０４を押下すると、作成者Ａが作成したページのみが纏まって抽出文書作成画面１３０５に表示される。編集者は、この画面の内容を確認後、別途表示されている一般的なＯＫボタン等の選択ダイアログによって編集依頼を行う。すると、作成者Ａは、システム上で編集の依頼を受けたことを認識し、ＰＣ１０１上で作成者Ａ自身が作成した文書を編集することができる。作成者Ａは、編集を終了すると、再び、文書管理装置１０４に編集したＡ用文書を返信する。
【００２２】
図１４は、結合後文書における参照の切換えについて説明する図である。既に説明したように、図１３に示す画面１３０１において、編集者が「Bind」ボタン１３０３を押下すると、一旦、画面上に全てのページが表示される。この段階で、図６に示す「Rels.rel」（結合後文書６０１）の参照先が、「DocSequence」から「BindJOB」に切り替えられる。本実施形態においては、「Rels.rel」、即ち、本階層構造におけるルートからの参照先を切り換えることによって、編集対象として表示される構造（ツリー構造）を変更することができる。
【００２３】
図１５は、参照先が切り替えられた結合後文書のコーディングの一例を示す図である。本実施形態において、参照先を「BindJOB」に変更する場合には、「＜Relationships＞」の「Target」の記載を「BindJOB」を示す「Target=“BindFixedDocSeq.fdseq"」に変更する。参照された「BindFixedDocSeq.fdseq」には、「BindJOB」の持っている全てのページ実体の参照先が記載されていて、各々、例えば、「B_Doc1.fdoc」の「＜FixedDocument＞」を参照している。
【００２４】
以下、編集者が画面１３０１上で、結合後文書６０１の編集操作する場合について説明する。本実施形態においては、そのような編集操作は、結合後文書６０１の参照先の記載の変更によって行われる。
【００２５】
図１６は、ページを削除する場合の操作を説明した図である。図１３に示す画面１３０１上で編集者により３ページ目が削除された場合を説明する。まず、３ページ目が削除された場合には、ＤＯＣ１から３ページ目のページ実体への参照と、B_DOC3から３ページ目のページ実体への参照と、「BindJOB」から「B_DOC3」への参照とが削除される。このように、本実施形態においては、参照先の記載の削除によりページの削除が行われる。その場合に、図１６に示す３ページ目のページ実体に変更はない。本実施形態においては、代わりに、図１６に示すように、「Trash」（要素１６０１）が新たに作成され、「Trash」から「B_DOC3」への参照と、「B_DOC3」から３ページ目のページ実体への参照とに変更される。
【００２６】
図１７は、作成者Ａの作成した文書の指定ページの編集依頼を行う場合を説明する図である。以下、編集者が、作成者Ａが作成したＡ用文書の１ページ目と２ページ目を編集するように作成者Ａに依頼する場合について説明する。図１３に示す画面１３０２で「抽出ボタン」１３０４が押下され、抽出文書作成画面１３０５において、１ページ目と２ページ目を修正等の依頼するページとして選択する。すると、図１７に示すように、「DOC1EditReq」（要素１７０１）が新たに作成される。また、「DOC1-1」（要素１７０２）、「DOC1-2」（要素１７０３）が新たに作成され、「DOC1EditReq」から「DOC1-1」、「DOC1-2」への参照が追加される。更に、「DOC1-1」、「DOC1-2」から１ページ目と２ページ目のページ実体への参照が、「DOC1-1」、「DOC1-2」に記載される。ここで、図１７においては、３ページ目のページ実体は削除されているとしている。次に、Ａ用文書の作成者をメモリ等に格納されている管理情報テーブル５０５から検索し、該当する作成者に編集依頼を行う。
【００２７】
図１８は、図１７において説明した指定ページの編集依頼を行う処理の手順を示すフローチャートである。まず、ステップＳ１８０１において、結合後文書６０１内に「DOC1EditReq」（要素１７０１）を作成する。次に、ステップＳ１８０２において、「DOC1EditReq」に「DOC1-1」（要素１７０２）への参照を追加し、ステップＳ１８０３において、「DOC1-1」に１ページ目のページ実体への参照を追加する。ステップＳ１８０４において、「DOC1EditReq」に「DOC1-2」（要素１７０３）への参照を追加し、ステップＳ１８０５において、「DOC1-2」に２ページ目のページ実体への参照を追加する。ステップＳ１８０６において、管理情報テーブル５０５から作成者を検索し、ステップＳ１８０７において、検索された作成者宛てに編集依頼を行う。編集の依頼は、例えば、本文書管理システムがメールサーバと連動し、メールが送信されることによって行われても良い。
【００２８】
ここで、作成者Ａに編集依頼を行うと、図１において説明したように、ツリー構造を変更して、作成者Ａに対して編集用文書（即ち、必要な処理がされた結合後文書）が配布される。その場合に、「Rels.rel」（結合後文書６０１）の参照先を変更することによってツリー構造を変更し、編集対象を切り換える。
【００２９】
図１９は、参照先が変更された結合後文書のコーディングの一例を示す図である。図１９に示すように、「＜Relationships＞」における参照先を、「Target=“Doc1EditReq.fdseq"」に変更する。更に、「Doc1EditReq.fdseq」は、「DOC1EditReq」の持っている編集依頼したページ実体全ての参照が記載されていて、各々の「＜FixedDocument＞」を参照している。
【００３０】
図２０は、作成者Ａにより文書の指定ページが追加された場合を説明する図である。図１７に示す処理により編集依頼を行った後、作成者Ａが、作成者Ａが作成した文書の１ページ目の次に新規ページであるページ実体（要素１９０１）を追加し、再び、文書管理装置１０４に返信するケースである。作成者Ａは、まず、編集者より依頼のあった１ページ目と２ページ目の修正を行う。その際に、ページが増えてしまうケースが考えられる。図２０において、作成者Ａの修正によって増えたページは、ページ実体（要素１９０１）として示されている。編集者が作成者Ａから修正されたＡ用文書を受信した段階では、ページ実体（要素１９０１）は、どこからも参照されていない。従って、編集者は、ページ実体（要素１９０１）への参照を追加する。図２０においては、「DOC1」（要素５０３）から追加されたページ実体（要素１９０１）への参照が追加される。また、ページが追加されると、「B_DOCX」（要素１９０２）を追加し、「BindJOB」（要素６０２）から「B_DOCX」への参照と、「B_DOCX」からページ実体（要素１９０１）への参照とが自動的に追加される。最終的には、「BindJOB」（要素６０２）からの参照全体が再配置される。
【００３１】
図２１は、作成者ＡによりＡ用文書の指定ページが追加された際の処理の手順を示すフローチャートである。まず、ステップＳ２１０１において、「DOC1-1」（要素１７０２）のページ実体への参照を確認する。次に、ステップＳ２１０２において、「DOC1-2」（要素１７０３）のページ実体への参照を確認する。
【００３２】
次に、ステップＳ２１０３において、「DOC1-1」にページが追加されているか否かが判断される。ここで、追加されていないと判断された場合には、ステップＳ２１０５に進む。一方、ページが追加されていると判断された場合には、ステップＳ２１０４において、「DOC1」（要素５０３）からページ実体（要素１９０１）への参照と、「B_DOCX」（要素１９０２）からページ実体（要素１９０１）への参照とが追加される。次に、ステップＳ２１０５において、「DOC1-2」にページが追加されているか否かか判断される。ここで、追加されていないと判断された場合には、ステップＳ２１０７に進む。一方、ページが追加されていると判断された場合には（本例において、ページの追加はないと判断されるとする）、ステップＳ２１０６において、「DOC1」からのページ参照の追加と、「B_DOCX」からの参照とが追加される。ステップＳ２１０７において、「BindJOB」から「B_DOCX」への参照が自動的に追加され、ステップＳ２１０８において、最終的に「BindJOB」からの参照全体が再配置される。ステップＳ２１０９において、編集が完了した場合、「DOC1EditReq」を削除する。
【００３３】
以上のように、本実施形態においては、作成者又は編集者に応じて、構造化文書のツリー構造における参照先の記述の変更によって、編集対象の表示を変えることができる。従って、各作成者に対して、例えば、巨大な仕様書の中で各作成者自身が担当したページのみを表示することができる。その結果、作成者が自身の担当部分を巨大な仕様書から探す必要がないので、修正作業の効率を向上することができる。また、編集者は、参照先の記述の変更のみで、元文書の作成者に関わらず、全てのページを編集用画面に表示することができる。
【００３４】
本発明には、プログラム（文書管理プログラム）コードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を実行し、その処理によって前述した実施形態の機能が実現される場合も含まれる。更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００３５】
【図１】本発明に係る実施形態における文書管理システムの構成を示す図である。
【図２】本実施形態における文書管理装置に適用される一般的な情報処理装置の構成を示す図である。
【図３】本文書管理システムの機能構成を示す図である。
【図４】作成者と文書の関係を説明した図である。
【図５】各作成者により作成された文書を入稿し、作成された結合前文書の構造を示す図である。
【図６】結合後文書の構造を示す図である。
【図７】結合後文書を作成するまでの手順を示すフローチャートである。
【図８】結合後文書のコーディングの一例を示す第１の図である。
【図９】結合後文書のコーディングの一例を示す第２の図である。
【図１０】B_DOCの並び替えを説明した図である。
【図１１】並び替えられた結合後文書のコーディングの一例を示す図である。
【図１２】本実施形態においてメモリに格納される結合後文書のデータを示す図である。
【図１３】文書管理装置において編集者に表示される画面の一例を示す図である。
【図１４】結合後文書における参照の切換えについて説明する図である。
【図１５】参照先が切り替えられた結合後文書のコーディングの一例を示す図である。
【図１６】ページを削除する場合の操作を説明した図である。
【図１７】作成者Ａの作成した文書の指定ページの編集依頼を行う場合を説明する図である。
【図１８】図１６において説明した指定ページの編集依頼を行う処理の手順を示すフローチャートである。
【図１９】参照先が変更された結合後文書のコーディングの一例を示す図である。
【図２０】作成者Ａにより文書の指定ページが追加された場合を説明する図である。
【図２１】作成者Ａにより文書の指定ページが追加された際の処理の手順を示すフローチャートである。
【符号の説明】
【００３６】
１０１、１０２、１０３  ＰＣ
１０４  文書管理装置
【図１】
0005379390.tif 000002
【図２】
0005379390.tif 000003
【図３】
0005379390.tif 000004
【図４】
0005379390.tif 000005
【図５】
0005379390.tif 000006
【図６】
0005379390.tif 000007
【図７】
0005379390.tif 000008
【図８】
0005379390.tif 000009
【図９】
0005379390.tif 000010
【図１０】
0005379390.tif 000011
【図１１】
0005379390.tif 000012
【図１２】
0005379390.tif 000013
【図１３】
0005379390.tif 000014
【図１４】
0005379390.tif 000015
【図１５】
0005379390.tif 000016
【図１６】
0005379390.tif 000017
【図１７】
0005379390.tif 000018
【図１８】
0005379390.tif 000019
【図１９】
0005379390.tif 000020
【図２０】
0005379390.tif 000021
【図２１】
0005379390.tif 000022