(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトから構成される文書を記憶する文書記憶手段と、
前記複数のオブジェクトによる前記文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、
前記文書を個々のオブジェクトに分解する文書分解手段と、
前記文書分解手段によって生成されたオブジェクトを記憶するオブジェクト記憶手段と、
前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記オブジェクト記憶手段に記憶されたオブジェクトから前記文書を再構築する文書構築手段と
を具備することを特徴とする文書処理装置。
【請求項２】
前記構造情報記憶手段は、
前記文書および該文書を構成するオブジェクトにそれぞれ識別子を付する識別子付加手段と、
前記識別子付加手段によって付加された識別子を使用して前記文書の木構造を生成する木構造生成手段と、
前記木構造生成手段により生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として記憶する木構造記憶手段と
を具備し、
前記オブジェクト記憶手段は、
前記文書分解手段により分解されたオブジェクトと前記識別子付加手段によって該オブジェクトに付加された識別子とを対応づけて記憶する
ことを特徴とする請求項１記載の文書処理装置。
【請求項３】
前記木構造記憶手段は、
ユーザの指示に従って前記木構造を前記オブジェクトに記憶する
ことを特徴とする請求項２記載の文書処理装置。
【請求項４】
前記文書構築手段は、
前記オブジェクトから前記木構造を読み取る木構造読取り手段と、
前記木構造読取り手段によって読み取った前記木構造に含まれる前記識別子を該木構造に基づき配置した枠組みを生成する枠生成手段と、
前記枠生成手段によって生成された枠組みの前記識別子に対応する枠に前記オブジェクトを割り付けるオブジェクト割付手段と
を具備し、
前記木構造読取り手段で読み取った木構造が同一のオブジェクトを前記オブジェクト割付手段により前記枠生成手段で生成された枠組みの各枠に順次割り付けることにより前記文書を再構築する
ことを特徴とする請求項２記載の文書処理装置。
【請求項５】
前記文書構築手段は、
前記オブジェクト割付手段によって前記オブジェクトが割り付けられた前記枠組みを検査し、該枠組みの各枠に前記識別子に対応するオブジェクトがすべて割り付けられているかどうかを判断する判断手段
を具備し、
前記判断手段により前記識別子に対応するオブジェクトがすべて割り付けられていると判断された場合に前記文書の再構築を終了する
ことを特徴とする請求項４記載の文書処理装置。
【請求項６】
前記オブジェクトは、複数の文書で共有することが可能であり、
前記木構造記憶手段は、
前記複数の文書の該各文書に対応した木構造を個々に記憶する木構造複数記憶手段を具備することを特徴とする請求項２乃至請求項５のいずれかに記載の文書処理装置。
【請求項７】
前記木構造記憶手段は、
前記文書に関連づけられた文書に関する情報を前記木構造に記憶する関連文書情報記憶手段
を具備することを特徴とする請求項２乃至請求項６のいずれかに記載の文書処理装置。
【請求項８】
前記オブジェクトは、
複数のオブジェクトから構成される文書
を含み、
前記文書構築手段は、
前記オブジェクトを構成要素とするさらに上位の文書を生成する
ことを特徴とする請求項１乃至請求項７のいずれかに記載の文書処理装置。
【請求項９】
文書を構成する複数のオブジェクトによる該文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、
前記文書を個々のオブジェクトに分解する文書分解手段と、
前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記文書を構築する文書構築手段と
を具備することを特徴とする文書処理装置。
【請求項１０】
文書を構成する複数のオブジェクトによる該文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、
前記文書を個々のオブジェクトに分解する文書分解手段と、
前記文書分解手段により分解されたオブジェクトを記憶するオブジェクト記憶手段と
を具備することを特徴とする文書処理装置。
【請求項１１】
文書を構成する複数のオブジェクトによる前記文書の構造情報を構造情報記憶手段により該オブジェクトごとに記憶し、
前記文書が個々のオブジェクトに分解され、その後該文書の再構築が指示された場合に、前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記個々に分解されたオブジェクトから前記文書を文書構築手段により再構築する
ことを特徴とする文書処理方法。
【請求項１２】
前記構造情報記憶手段は、
前記文書および該文書を構成するオブジェクトに識別子付加手段によりそれぞれ識別子を付し、
前記識別子付加手段によって付加された識別子を使用して前記文書の木構造を木構造生成手段により生成し、
前記木構造生成手段により生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として木構造記憶手段により記憶する
ことを特徴とする請求項１１記載の文書処理方法。
【請求項１３】
文書を構成する複数のオブジェクトによる前記文書の構造情報を構造該オブジェクトごとに記憶するステップと、
前記文書が個々のオブジェクトに分解され、その後該文書の再構築が指示された場合に、前記オブジェクトごとに記憶した構造情報に基づいて前記個々に分解されたオブジェクトから前記文書を再構築するステップと
を含む文書処理プログラムを記録したことを特徴とする文書処理プログラムを記録した媒体。
【請求項１４】
文書を構成する複数のオブジェクトによる前記文書の構造情報を構造該オブジェクトごとに記憶するステップは、
前記文書および該文書を構成するオブジェクトにそれぞれ識別子を付するステップと、
前記オブジェクトに付加された識別子を使用して前記文書の木構造を生成するステップと、
該生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として記憶するステップと
を含むことを特徴とする請求項１３記載の文書処理プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書処理装置および方法並びに文書処理プログラムを記録した媒体に関し、特に、文書を構成するオブジェクトごとに該文書の構成情報を記憶させることにより、該文書を個々のオブジェクトに分割した場合であっても該文書を再構築することができる文書処理装置および方法並びに文書処理プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
複数のページからなる文書どうしを合成し、新たな階層構造を有する文書を生成したり、文書の階層構造から一部の構造を取り出して複数の文書に分割することができる文書処理装置が従来から知られている。
【０００３】
例えば、特開平６−１１０８８２号公報に開示されているような、目次形式で表現されたウィンドウにより、構造化文書の階層変更操作を行うものや、特開平７−９３５１８号公報に開示されているような、複数のイメージデータを個々に管理し、複数のイメージデータを１つの文書として扱うことができるものや、特開平８−１３７８５９号公報に開示されているような、複数のページで構成された文書から任意のページを取り出すことができるようなものがある。
【０００４】
以下、上記のような従来の文書処理装置における文書処理の一例を図１６から図１９までを使用して説明する。
【０００５】
図１６は、従来の文書処理装置の処理対象となる文書構造の一例を示す概念図である。同図に示すように、従来の文書処理装置が対象とする文書は、１または２以上のページから構成されており、同図に示す文書Ａ６０は、ページＡ７０、ページＢ７１、ページＣ７２から構成され、文書Ｂ６１は、ページＤ７３から構成され、文書Ｃ６２は、ページＥ７４およびページＦ７５から構成されている。
【０００６】
これらの文書は互いに合成してより大きな文書を生成することができる。以下にその一例を示す。
【０００７】
図１７は、図１６に示す文書Ｂ６１および文書Ｃ６２を合成して文書Ｄ６３を生成した状態を示す概念図である。同図に示すように、文書Ｂ６１および文書Ｃ６２を合成して生成した文書Ｄ６３は、下位に文書Ｂ６１および文書Ｃ６２を持つ木構造のルートオブジェクトとなる。その結果、文書Ｄ６３は、ページＤ７３、ページＥ７４およびページＦ７５から構成された文書となる。
【０００８】
図１８は、図１７に示す文書Ａ６０および文書Ｄ６３を合成して文書Ｅ６４を生成した状態を示す概念図である。同図に示すように、文書Ｅ６４は、文書Ａ６０および文書Ｄ６３のルートオブジェクトとなり、ページＡ７０〜ページＦ７５を有する。
【０００９】
従来の文書処理装置では、上述したように構成した文書をページ単位に分解することができる。
【００１０】
図１９は、図１８に示す文書Ｅ６４をページ単位に分解した状態を示す断面図である。同図に示すように、文書Ｅ６４を分解した場合には、ページＡ７０からページＦ７５をそれぞれ単独で取り出すことができる。
【００１１】
【発明が解決しようとする課題】
しかし、従来の文書処理装置では、上述したように分解された各ページから再び分解される前の文書（上述した例では文書Ｅ６４）を自動的に再構築することができなかった。
【００１２】
特に、文書が大規模なものである場合には、分割して分担管理する場合が多いため、従来から分割した文書を再構築できる技術が求められていた。
【００１３】
そこで、本発明は、分割した文書を自動的に再構築できる文書処理装置および方法並びに文書処理プログラムを記録した媒体を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、複数のオブジェクトから構成される文書を記憶する文書記憶手段と、前記複数のオブジェクトによる前記文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、前記文書を個々のオブジェクトに分解する文書分解手段と、前記文書分解手段によって生成されたオブジェクトを記憶するオブジェクト記憶手段と、前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記オブジェクト記憶手段に記憶されたオブジェクトから前記文書を再構築する文書構築手段とを具備することを特徴とする。
【００１５】
また、請求項２の発明は、前記構造情報記憶手段は、前記文書および該文書を構成するオブジェクトにそれぞれ識別子を付する識別子付加手段と、前記識別子付加手段によって付加された識別子を使用して前記文書の木構造を生成する木構造生成手段と、前記木構造生成手段により生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として記憶する木構造記憶手段とを具備し、前記オブジェクト記憶手段は、前記文書分解手段により分解されたオブジェクトと前記識別子付加手段によって該オブジェクトに付加された識別子とを対応づけて記憶することを特徴とする。
【００１６】
また、請求項３の発明は、請求項２の発明において、前記木構造記憶手段は、ユーザの指示に従って前記木構造を前記オブジェクトに記憶することを特徴とする。
【００１７】
また、請求項４の発明は、請求項２の発明において、前記オブジェクトから前記木構造を読み取る木構造読取り手段と、前記木構造読取り手段によって読み取った前記木構造に含まれる前記識別子を該木構造に基づき配置した枠組みを生成する枠生成手段と、前記枠生成手段によって生成された枠組みの前記識別子に対応する枠に前記オブジェクトを割り付けるオブジェクト割付手段とを具備し、前記木構造読取り手段で読み取った木構造が同一のオブジェクトを前記オブジェクト割付手段により前記枠生成手段で生成された枠組みの各枠に順次割り付けることにより前記文書を再構築するとを特徴とする。
【００１８】
また、請求項５の発明は、請求項４の発明において、前記文書構築手段は、前記オブジェクト割付手段によって前記オブジェクトが割り付けられた前記枠組みを検査し、該枠組みの各枠に前記識別子に対応するオブジェクトがすべて割り付けられているかどうかを判断する判断手段を具備し、前記判断手段により前記識別子に対応するオブジェクトがすべて割り付けられていると判断された場合に前記文書の再構築を終了することを特徴とする。
【００１９】
また、請求項６の発明は、請求項２乃至請求項５のいずれかの発明において、前記オブジェクトは、複数の文書で共有することが可能であり、前記木構造記憶手段は、前記複数の文書の該各文書に対応した木構造を個々に記憶する木構造複数記憶手段を具備することを特徴とする。
【００２０】
また、請求項７の発明は、請求項２乃至請求項６のいずれかの発明において、前記木構造記憶手段は、前記文書に関連づけられた文書に関する情報を前記木構造に記憶する関連文書情報記憶手段を具備することを特徴とする。
【００２１】
また、請求項８の発明は、請求項１乃至請求項７のいずれかの発明において、前記オブジェクトは、複数のオブジェクトから構成される文書を含み、前記文書構築手段は、前記オブジェクトを構成要素とするさらに上位の文書を生成することを特徴とする。
また、請求項９の発明は、文書を構成する複数のオブジェクトによる該文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、前記文書を個々のオブジェクトに分解する文書分解手段と、前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記文書を構築する文書構築手段とを具備することを特徴とする。
また、請求項１０の発明は、文書を構成する複数のオブジェクトによる該文書の構造情報を該オブジェクトごとに記憶する構造情報記憶手段と、前記文書を個々のオブジェクトに分解する文書分解手段と、前記文書分解手段により分解されたオブジェクトを記憶するオブジェクト記憶手段とを具備することを特徴とする。
【００２２】
また、請求項１１の発明は、文書を構成する複数のオブジェクトによる前記文書の構造情報を構造情報記憶手段により該オブジェクトごとに記憶し、前記文書が個々のオブジェクトに分解され、その後該文書の再構築が指示された場合に、前記構造情報記憶手段により前記オブジェクトごとに記憶した構造情報に基づいて前記個々に分解されたオブジェクトから前記文書を文書構築手段により再構築することを特徴とする。
【００２３】
また、請求項１２の発明は、請求項１１の発明において、前記構造情報記憶手段は、前記文書および該文書を構成するオブジェクトに識別子付加手段によりそれぞれ識別子を付し、前記識別子付加手段によって付加された識別子を使用して前記文書の木構造を木構造生成手段により生成し、前記木構造生成手段により生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として木構造記憶手段により記憶することを特徴とする。
【００２４】
また、請求項１３の発明は、文書を構成する複数のオブジェクトによる前記文書の構造情報を構造該オブジェクトごとに記憶するステップと、前記文書が個々のオブジェクトに分解され、その後該文書の再構築が指示された場合に、前記オブジェクトごとに記憶した構造情報に基づいて前記個々に分解されたオブジェクトから前記文書を再構築するステップとを含む文書処理プログラムを記録したことを特徴とする。
【００２５】
また、請求項１４の発明は、請求項１３の発明において、文書を構成する複数のオブジェクトによる前記文書の構造情報を構造該オブジェクトごとに記憶するステップは、前記文書および該文書を構成するオブジェクトにそれぞれ識別子を付するステップと、前記オブジェクトに付加された識別子を使用して前記文書の木構造を生成するステップと、該生成された木構造を前記文書を構成する全てのオブジェクトに前記文書の構造情報として記憶するステップとを含むことを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明に係る文書処理装置および方法並びに文書処理プログラムを記録した媒体の一実施の形態を添付図面を参照して詳細に説明する。
【００２７】
まず、図１を使用して本発明の概要を説明する。図１は、本発明に係る文書処理装置の構成を示すブロック図である。
【００２８】
本発明は、同図に示すように、装置の制御中心となる制御装置１に、ユーザが選択した文書の木構造を生成する木構造生成部１１と、当該文書の雛形となる文書データ枠を生成する文書データ枠生成部１２と、木構造生成部１１によって生成された木構造に基づき文書を構築する文書構築部１３を設け、記憶装置２に、文書をデータとして記憶する文書データ記憶領域２１と、文書を構成するページをデータとして記憶するページデータ記憶領域２２と、文書データ枠を記憶する文書データ枠記憶領域２３を設け、以下のように作用させる。
【００２９】
まず、入力装置３を介して受信したユーザからの指示に応じて、ユーザが選択した文書の木構造を当該文書の構成要素となるオブジェクト（文書、ページ等）に複製する。
【００３０】
次に、当該文書がオブジェクト単位に分割され、ユーザから文書の再構築が指示された場合には、制御装置１は、分割されたオブジェクトから木構造を読みだし、文書データ枠生成部１２に当該木構造に基づき文書データ枠を生成する。その後、この文書データ枠にオブジェクトを割り付ける。
【００３１】
ここで、オブジェクトとは、文書やページの他、絵や図形やグラフ等の文書の構成要素となる対象をいうものとする。
【００３２】
これらのオブジェクトは、図１に示す記憶装置２に、文書であれば文書データ記憶領域２１に、ページであればページデータ記憶領域２２に記憶され、必要に応じて読み出すことができる。
【００３３】
以下、上述した文書処理装置についてさらに詳細に説明する。
【００３４】
図１に示す入力装置３は、マウスやキーボート等で構成し、ユーザからの指示を制御装置１に伝送する。制御装置１は、ＣＰＵ等のプロセッサを有しており、制御装置１内のメモリまたは記憶装置に記憶されたプログラムに従って各種制御を実行する。記憶装置は、上述したように文書データ等のオブジェクトデータの他文書データ枠を記憶する。この記憶装置２では、データベースを構築して各種データを記憶するように構成することもできる。表示装置４は、ディスプレイ等で構成し、ユーザに対して各種コマンドや操作メニュー、その他制御装置による処理結果等を表示する。この操作メニューとしては、オブジェクトを合成する「合成」、オブジェクトを分解する「分解」、オブジェクトをページ単位に分解する「ページまで分解」、選択された文書の木構造を記憶する「文書構造の記憶」や分解されたページから文書を再構築する「文書構造の再生」等が設けられる。
【００３５】
次に、本発明に係る文書処理装置が扱うオブジェクトのデータ構造について説明する。説明の理解を容易にするため、図２に示すような構造を有する文書を適宜使用する。
【００３６】
図２は、図１に示す文書処理装置の処理対象となる文書の木構造を示す概念図である。同図に示すように、以下の説明で使用する第１文書３０は、下位に第２文書３１および第３文書３２を有し、第２文書３１は第１ページ３３から構成され、第２文書３１は第２ページ３４および第３ページ３５から構成される。
【００３７】
図３は、図１に示す記憶装置２に記憶される文書データのフォーマットおよびページデータのフォーマットを示す概念図である。同図に示すように、文書データはファイル形式で記述され、当該文書データが示す文書の木構造を記述する木構造データ記述領域４１と、当該文書を構成するページのデータを記述するページデータ記述領域４２から構成される。
【００３８】
ここで、ページデータ記述領域４２は、当該文書を構成するページの数に対応して複数設けられ、通常はページ番号順に記述される。
【００３９】
このページデータ記述領域４２に記述されるページデータは、同図に示すように、当該ページデータ固有の識別番号を記述する識別番号記述領域４０と、当該ページデータが属する木構造を記述する木構造データ記述領域４１と、テキストや図形等のページの実体データを記述する実体データ記述領域４３から構成される。
【００４０】
上記識別番号記述領域４０に記述される識別番号は、操作時の年月日、マシンのＩＤ、カウンタ等で重複しないような形式で生成される。
【００４１】
上記のようなフォーマットで記述された文書データおよびページデータの構造例を図２に示す文書構造を使用して説明する。
【００４２】
図４は、図２に示す第１文書３０の文書データの構造および第１ページ３３のページデータの構造を示す概念図である。同図に示すように、第１文書の文書データは、木構造データ記述領域に当該文書の木構造を表す木構造データが、ページデータ記述領域４２には第１ページ３３から第３ページ３５までのページデータが記述される。
【００４３】
木構造データ記述領域４１に記述される木構造データは、ユーザから「合成」または「分解」が指示された場合に、図１に示す木構造生成部１１によって生成され、木構造データ記述領域４１に記述される。
【００４４】
ページデータ記述領域４２に記述されたページデータは、第１ページのページデータを例として図４に示すように、識別番号記述領域４０および木構造データ記述領域４１には０が記述され、実体データ記述領域４３には第１ページの実体データ（第２ページの場合にあっては第２ページの実体データ、第３ページの場合にあっては第３ページの実体データ）が記述される。ここで、「識別番号＝０」は、ページデータにまだ識別番号が割り当てられていない場合に記述される番号である。
【００４５】
次に、図１および図５を使用して、本発明に係る文書処理装置が実行する木構造記憶処理について説明する。
【００４６】
図５は、図１に示す文書処理装置が実行する木構造記憶処理の実行手順を示すフローチャートである。
【００４７】
図１に示す制御装置１は、ユーザによって文書が選択され、表示装置４に表示されたメニューから「文書構造の記憶」が選択されると木構造生成部１１に選択された文書の木構造の記憶を指示する。
【００４８】
木構造生成部１１は、選択された文書を構成するオブジェクトに対し、識別番号を前述したように重複しない形式で割り当てる（ステップ１００）。その後、この木構造データを各オブジェクトの木構造データ記述領域４１にコピーする（ステップ１０１）。
【００４９】
このように、ユーザの指示に従って、文書の木構造を記憶することにより、必要な木構造へ新たな木構造が上書きされることを防止することができる。
【００５０】
図６は、図２に示す第１文書３０およびこれを構成するオブジェクトに識別番号を付した状態を示す概念図である。同図には、図５に示すステップ１００の処理で実行される識別番号の割り付け例を示している。
【００５１】
識別番号は、重複しないように割り当てられるため、第１文書３０には識別番号＝１を、第２文書３１には識別番号＝２を、以下同様にして図６に示すように、各文書およぶ各ページに識別番号を順次割り当ててゆく。
【００５２】
図７は、図５に示す処理で生成される木構造データのフォーマットを示す概念図である。同図に示すように、木構造データは、ユーザによって選択された文書を構成するオブジェクトの個数を記述するオブジェクト個数記述領域５０と、当該文書の文書データの識別番号をルート番号として記述するルート番号記述領域５１と、当該文書の階層情報を記述する階層情報記述領域５２から構成される。
【００５３】
階層情報記述領域５２は、当該文書を構成するオブジェクトの数に対応して設けられ、各オブジェクトと他のオブジェクトとの階層関係が記述される。
【００５４】
階層情報のフォーマットは、同図に示すように、当該階層情報が対象とするオブジェクトの種別（例えば、「文書」、「ページ」等）を記述するオブジェクト種別記述領域５３と、当該オブジェクトの番号を記述するオブジェクト番号記述領域５４と、当該オブジェクトの下位となるオブジェクトの識別番号を記述する下位番号記述領域５５から構成される。
【００５５】
下位番号記述領域５５は、当該オブジェクトに下位オブジェクトが複数ある場合には、その数に対応して設けられる。
【００５６】
この階層情報には、当該オブジェクトの上位オブジェクトや同階層に位置するオブジェクトの番号を記述するように構成してもよいし、また、文書名やデータサイズ等の付加情報を記述するように構成してもよい。
【００５７】
図８は、図２に示す第１文書３０の木構造データを示す概念図である。同図に示すように、第１文書３０を構成するオブジェクトは６つであるので、オブジェクト個数記述領域５０にはオブジェクト個数＝６が、ルート番号記述領域５１には第１文書３０の識別番号である１が、階層情報記述領域５２には、第１文書３０、第１文書３０の下位オブジェクトとなる第２文書３１、第３文書３２、第１ページ３３、第２ページ３４および第３ページ３５の階層情報が記述される。
【００５８】
図９は、図８に示す第１文書の木構造データに記述された第２文書および第１ページの階層情報の内容を示す概念図である。同図に示すように、第２文書の階層情報は、第２文書は文書オブジェクトであるので、オブジェクト種別記述領域５３にはオブジェクト種別＝文書が、オブジェクト番号記述領域５４には第２文書の識別番号である２が、下位番号記述領域には第１ページの識別番号である４が記述される。
【００５９】
また、第１ページの階層情報には、第１ページはページオブジェクトであるので、オブジェクト種別記述領域５３にはオブジェクト種別＝ページが、オブジェクト番号記述領域には第１ページの識別番号である４が、第１ページは下位オブジェクトを持たないため、下位番号記述領域５５には０が記述される。
【００６０】
上記のように記述することで、第２文書と第１ページの階層関係が下位番号記述領域５５に記述された識別番号と、オブジェクト番号記述領域に記述された識別番号とで関連づけられた形となる。
【００６１】
尚、図７および図９に示した階層情報のフォーマットは、本発明の一実施の形態であり、オブジェクトの種別に応じてフォーマットを変更するように構成することもできる。例えば、文書オブジェクトの階層情報にのみ下位番号記述領域５５を設け、ページオブジェクトの階層情報には下位番号記述領域５５に代えて文書データに記述される位置を記述しておくように構成してもよい。
【００６２】
図５に示す実行手順を経て、以上説明したようなフォーマットの木構造データが生成され、各オブジェクトの木構造データ記述領域に複製される。
【００６３】
次に、ユーザによって文書があるオブジェクト単位（例えばページ単位）に分解され、この分解されたページからもとの文書を構築する場合の処理例について説明する。
【００６４】
図１０は、図１に示す文書処理装置が実行する文書構築処理の実行手順を示すフローチャートである。
【００６５】
文書の構築処理は、ユーザが分割されたいずれかのページを入力装置３を介して選択し、表示装置４に表示されたメニューから「文書構造の再生」を選択指示した場合に実行される。
【００６６】
ユーザから「文書構造の再生」指示があると、制御装置１は、ユーザによって選択されたページのページデータを記憶装置２のページデータ記憶領域２２から読取り、木構造データを取得する（ステップ２０１）。
【００６７】
ここで、記憶装置２の文書データ枠記憶領域２３には、あらゆる木構造に対応した文書データ枠が記憶されており、制御装置１の文書構築部１３はこの文書データ枠を使用して文書の構築を行う。この文書データ枠の構造および生成手順は後述する。
【００６８】
制御装置１は、ステップ２０１で取得した木構造データを検索キーとして文書データ枠記憶領域２３内を検索し、当該木構造データが記述された文書データ枠を検索する（ステップ２０２）。
【００６９】
該当する文書データ枠があった場合には（ステップ２０３でＹｅｓ）、当該文書データ枠を読み込み（ステップ２０５）、該当する文書データ枠がなかった場合には（ステップ２０３でＮｏ）、図１１に示す実行手順（後述）に従って新たな文書データ枠を生成する（ステップ２０４）。
【００７０】
この文書データ枠には、枠内に割り付けるページデータの識別番号が格納されており、文書構築部１３は、この識別番号を検索キーとして記憶装置２のページデータ記憶領域２２からページデータを読みだし（ステップ２０６）、文書データ枠に割り付ける（ステップ２０７）。
【００７１】
図１１は、図１０のステップ２０４で実行する文書データ枠生成処理の実行手順を示すフローチャートである。
【００７２】
文書データ枠生成処理は、制御装置１内に設けられた文書データ枠生成部１２が実行する。文書データ枠生成部１２は、まず、図１０のステップ２０１で読み込んだ木構造データを文書データ枠に記述する（ステップ３００）。
【００７３】
次に、木構造データに記述された識別番号のうち、オブジェクト種別がページであるもののみを抽出し、当該木構造データに含まれるページデータの識別番号をすべて読み込む（ステップ３０１）。
【００７４】
その後、読み込んだ識別番号ごとにページデータ記述領域を生成する（ステップ３０２）。このステップで生成されたページデータ記述領域には空の状態となっている。
【００７５】
文書データ枠生成部１２は、上記のようにして生成した文書データ枠を記憶装置２内の文書データ枠記憶領域２３に記憶する。
【００７６】
図１２は、図１に示す文書データ枠生成部１２によって生成される文書データ枠および該文書データ枠内に記述されるページデータ記述領域のフォーマットを示す概念図である。同図に示すように、文書データ枠のフォーマットは、図３に示す文書データのフォーマットが有する木構造データ記述領域４１と、オブジェクトの数に対応したページデータ記述領域４２から構成される。ただし、文書データ枠の場合は、木構造データ記述領域４１に当該文書データ枠のもとになる木構造データが生成時に記述される（図１１参照）。尚、この文書データ枠にも識別番号を割り当て、文書データ枠の検索が容易に行えるように構成してもよい。
【００７７】
図１２に示すページデータ記述領域４２に記述されるページデータのフォーマットは、図３に示すページデータのフォーマットと同じである。
【００７８】
図１３は、図２に示す第１文書３０の文書データ枠が生成された場合の当該文書データ枠の構造を示す概念図である。同図に示すように、第１文書の文書データ枠には、木構造データ記述領域４１に第１文書の木構造データが記述され、ページデータ記述領域４２には、識別番号記述領域に第１ページ３３の識別番号である４が、木構造データ記述領域４１および実体データ記述領域４３には、データがないことを示す０が記述される。
【００７９】
その後には、同図に示すように、第２ページ３４および第３ページ３５の識別番号および空データが順次記述される。
【００８０】
このように、本発明では、ユーザの選択した文書に対して、当該文書を構成するすべてのページに当該文書の木構造を記憶させておくことにより、当該文書がページ単位に分割された場合であっても、もとの文書を構築することができる。
【００８１】
また、文書の木構造は識別番号等の識別子で記述することにより、当該識別子を主として木構造を表現できるため、木構造データのデータサイズは比較的小さなものとなる。
【００８２】
また、本発明では、文書の構築を行う際に、文書データ枠を生成しこの文書データ枠を記憶しておくことにより、同じ木構造から文書の構築を行う場合の処理負担を軽減することができる。
【００８３】
また、上述した実施形態では文書の再構築を図１０に示す実行手順に従って行うように構成したが、この実行手順のステップ２０７において、文書データ枠にページデータの割り付けが終了した後、当該文書データ枠にページデータが記述されていない部分、即ち図１２に示す木構造データまたは実体データが０である記述領域があるかないかを調べ、０である記述領域があった場合には、文書の構築が失敗したものとしてエラーメッセージを表示するようなステップを追加してもよい。
【００８４】
このように、文書構築後に文書データ枠に該当するページデータがすべて割り付けられているかどうかを調べることによって、文書の構築が成功したか否かをユーザに知らせることができる。
【００８５】
上記効果は、図１２に示すページデータ記述領域４２に当該ページデータ記述領域に何らかのデータが記述されているかどうかを示すフラグを設けることによっても得ることができる。
【００８６】
また、本発明では、１つのページが複数の文書で使用されるような場合には、各ページに複数の木構造を記憶させておくように構成することも可能である。この場合には、図１４に示すように、ページデータのフォーマットとして、複数の木構造データ記述領域４１を設けた構成とする。
【００８７】
ここで、図１４は、図３に示すページデータのフォーマットを拡張し、複数の木構造が記憶できるように構成した場合の当該ページデータのフォーマットを示す概念図である。
【００８８】
図１４に示すようなページデータを持つページから文書の構築を行う場合には、まず、すべての木構造を表示装置４に表示し、構築を行う文書のタイプをユーザに指定させるように構成することが好ましい。
【００８９】
このように、各ページに複数の木構造を記憶させるように構成することにより、１つのページが複数の文書で使用される場合であっても、ユーザの指定した任意の文書を構築することができる。
【００９０】
また、本発明では、図１５に示すように、木構造データの階層情報記述領域５２にオリジナル情報記述領域５６を設け、当該木構造データに対応する文書のオリジナル情報を記憶しておくように構成することもできる。
【００９１】
ここで、図１５は、図７に示す木構造データのフォーマットにオリジナル情報記述領域を設けた場合の構造例を示す概念図である。
【００９２】
オリジナル情報とは、例えば、翻訳文に対する原文や改訂前の文書の履歴等の当該文書に関連のある文書に関する情報のことであり、オリジナル情報としては、原文等の識別番号や記憶装置へのパス等が該当する。
【００９３】
このように、木構造データにオリジナル情報を記述するように構成することにより、文書がページ単位に分割された場合であっても、当該文書に関するオリジナル情報を取得することができる。
【００９４】
【発明の効果】
以上説明したように、本発明によれば、ユーザの指示に従って、文書の木構造を記憶することにより、必要な木構造へ新たな木構造が上書きされることを防止することができる。
【００９５】
また、ユーザの選択した文書に対して、当該文書を構成するすべてのページに当該文書の木構造を記憶させておくことにより、当該文書がページ単位に分割された場合であっても、もとの文書を構築することができる。
【００９６】
また、文書の木構造は識別番号等の識別子で記述することにより、当該識別子を主として木構造を表現できるため、木構造データのデータサイズは比較的小さなものとなる。
【００９７】
また、文書の構築を行う際に、文書データ枠を生成しこの文書データ枠を記憶しておくことにより、同じ木構造から文書の構築を行う場合の処理負担を軽減することができる。
【００９８】
また、文書構築後に文書データ枠に該当するページデータがすべて割り付けられているかどうかを調べることによって、文書の構築が成功したか否かをユーザに知らせることができる。
【００９９】
また、各ページに複数の木構造を記憶させるように構成することにより、１つのページが複数の文書で使用される場合であっても、ユーザの指定した任意の文書を構築することができる。
【０１００】
また、木構造データにオリジナル情報を記述するように構成することにより、文書がページ単位に分割された場合であっても、当該文書に関するオリジナル情報を取得することができる。
【図面の簡単な説明】
【図１】本発明に係る文書処理装置の構成を示すブロック図。
【図２】図１に示す文書処理装置の処理対象となる文書の木構造を示す概念図。
【図３】図１に示す記憶装置２に記憶される文書データのフォーマットおよびページデータのフォーマットを示す概念図。
【図４】図２に示す第１文書３０の文書データの構造および第１ページ３３のページデータの構造を示す概念図。
【図５】図１に示す文書処理装置が実行する木構造記憶処理の実行手順を示すフローチャート。
【図６】図２に示す第１文書３０およびこれを構成するオブジェクトに識別番号を付した状態を示す概念図。
【図７】図５に示す処理で生成される木構造データのフォーマットを示す概念図。
【図８】図２に示す第１文書３０の木構造データを示す概念図。
【図９】図８に示す第１文書の木構造データに記述された第２文書および第１ページの階層情報の内容を示す概念図。
【図１０】図１に示す文書処理装置が実行する文書構築処理の実行手順を示すフローチャート。
【図１１】図１０のステップ２０４で実行する文書データ枠生成処理の実行手順を示すフローチャート。
【図１２】図１に示す文書データ枠生成部１２によって生成される文書データ枠および該文書データ枠内に記述されるページデータ記述領域のフォーマットを示す概念図。
【図１３】図２に示す第１文書３０の文書データ枠が生成された場合の当該文書データ枠の構造を示す概念図。
【図１４】図３に示すページデータのフォーマットを拡張し、複数の木構造が記憶できるように構成した場合の当該ページデータのフォーマットを示す概念図。
【図１５】図７に示す木構造データのフォーマットにオリジナル情報記述領域を設けた場合の構造例を示す概念図。
【図１６】従来の文書処理装置の処理対象となる文書構造の一例を示す概念図。
【図１７】図１６に示す文書Ｂ６１および文書Ｃ６２を合成して文書Ｄ６３を生成した状態を示す概念図。
【図１８】図１７に示す文書Ａ６０および文書Ｄ６３を合成して文書Ｅ６４を生成した状態を示す概念図。
【図１９】図１８に示す文書Ｅ６４をページ単位に分解した状態を示す断面図。
【符号の説明】
１…制御装置、２…記憶装置、３…入力装置、４…表示装置、１１…木構造生成部、１２…文書データ枠生成部、１３…文書構築部、２１…文書データ記憶領域、２２…ページデータ記憶領域、２３…文書データ枠記憶領域、３０…第１文書、３１…第２文書、３２…第３文書、３３…第１ページ、３４…第２ページ、３５…第３ページ、４０…識別番号記述領域、４１…木構造データ記述領域、４２…ページデータ記述領域、４３…実体データ記述領域、５０…オブジェクト個数記述領域、５１…ルート番号記述領域、５２…階層情報記述領域、５３…オブジェクト種別記述領域、５４…オブジェクト番号記述領域、５５…下位番号記述領域、５６…オリジナル情報記述領域、６０…文書Ａ、６１…文書Ｂ、６２…文書Ｃ、６３…文書Ｄ、６４…文書Ｅ、７０…ページＡ、７１…ページＢ、７２…ページＣ、７３…ページＤ、７４…ページＥ、７５…ページＦ。
【図１】
0003721747.tif 000002
【図２】
0003721747.tif 000003
【図３】
0003721747.tif 000004
【図４】
0003721747.tif 000005
【図５】
0003721747.tif 000006
【図６】
0003721747.tif 000007
【図７】
0003721747.tif 000008
【図８】
0003721747.tif 000009
【図９】
0003721747.tif 000010
【図１０】
0003721747.tif 000011
【図１１】
0003721747.tif 000012
【図１２】
0003721747.tif 000013
【図１３】
0003721747.tif 000014
【図１４】
0003721747.tif 000015
【図１５】
0003721747.tif 000016
【図１６】
0003721747.tif 000017
【図１７】
0003721747.tif 000018
【図１８】
0003721747.tif 000019
【図１９】
0003721747.tif 000020