(57)【要約】【課題】ネットワーク構造の必要な部分を選択して割り付け処理することのできる文書処理装置を得ること【解決手段】構成単位が文書の論理的なまとまりである論理単位であって、論理単位間の参照関係を規定する参照単位によって論理単位を関連づけた文書構造を管理する文書管理手段（図１の１５１）と、文書構造中の割り付け処理の対象となる論理単位または参照単位で構成される割り付け対象木構造を管理する割り付け対象木構造管理手段（図１の１５３）とを具備する。割り付け対象木構造管理手段は、利用者からの簡単な指示によってネットワーク構造の構成要素から、割り付け対象の木構造を生成する。【選択図】　図１
2004046866.tif 000002
【特許請求の範囲】
【請求項１】
所定の構成単位を関係づけて構成した文書構造を処理する装置において、
構成単位が文書の論理的なまとまりである論理単位であって、論理単位間の参照関係を規定する参照単位によって論理単位を関連づけた文書構造を管理する文書管理手段と、
文書構造中の割り付け処理の対象となる論理単位または参照単位で構成される割り付け対象木構造を管理する割り付け対象木構造管理手段と、
を具備することを特徴とするネットワーク型文書処理装置。
【請求項２】
割り付け対象木構造を割り付ける、木構造割り付け手段を具備することを特徴とする請求項１記載のネットワーク型文書処理装置。
【請求項３】
構成単位が文書の論理的なまとまりである論理単位であって、論理単位間の参照関係を規定する参照単位によって論理単位を関連づけた文書構造を管理する文書管理手段と、　文書構造中の割り付け処理の対象となる論理単位または参照単位で構成される割り付け対象木構造を管理する割り付け対象木構造管理手段とを具備するネットワーク型文書処理装置による文書処理方法であって、
割り付け対象の参照単位を選択するステップ（ステップＳ４１１０〜Ｓ４１１３）と、
その選択された参照単位に対応する割り付け対象木を新たに生成し、その新しく作成する割り付け対象木に前記選択された参照単位へのポインタを格納するステップ（ステップＳ４１２１）と、
上位の参照単位に対応する割り付け対象木の下位の割り付け対象木リストの欄に前記新しく生成した割り付け対象木へのポインタを加えるステップ（ステップＳ４１２２）
を有することを特徴とする文書処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、二次的に定義される木構造を用いてネットワーク型文書の処理、出力を行なうネットワーク型文書処理装置および同装置による文書処理方法に関する。
【０００２】
【従来の技術】
文書構造として、文書の論理単位を参照関係によって関連づけたネットワーク構造を扱う文書編集装置に関わる従来技術には、ハイパーテキストと呼ばれる技術がある。
ハイパーテキスト技術は、例えば、
文献「Ｊａｋｏｂ　Ｎｉｅｌｓｅｎ，　Ｈｙｐｅｒｔｅｘｔ　＆　Ｈｙｐｅｒｍｅｄｉａ，　ＨＢＪ出版局，　１９９１」
に示されている。
【０００３】
文書の論理単位を関連づけた文書構造を扱う文書処理装置においては、文書をハードコピーや画面上に表示するために、割り付け処理と呼ばれる処理が必要である。従来技術において、例えば図４に示される木構造型の構造に対して、割り付け処理を行なうことによって図５に示される割り付け結果を得ることができる。このような木構造型の論理構造は構造化文書と呼ばれる従来技術で扱われるものである。構造化文書においては、非常に高度な割り付け結果を得ることが可能である。
【０００４】
例えば、特開平３−１４７０５９号公報では、構造化文書の国際規格であるＯＤＡにおける割り付け処理技術を開示している。この従来技術においては、文書全体の割り付け結果を制御するためにＯＤＡが定めている、共通割り付け構造と呼ばれる文書の割り付けテンプレートの記述に沿った処理を行なう。共通割り付け構造は、繰り返しや選択などを含む非常に高度なテンプレートの記述が可能である。
【０００５】
さらに、文献「Ｍａｋｏｔｏ　Ｍｕｒａｔａ　ａｎｄ　Ｋｏｉｃｈｉ　Ｈａｙａｓｈｉ，　Ｆｏｒｍａｔｔｅｒ　Ｈｉｅｒａｒｃｈｙ　ｆｏｒ　Ｓｔｒｕｃｔｕｒｅｄ　Ｄｏｃｕｍｅｎｔｓ，　ＥＰ９２，　Ｃａｍｂｒｉｄｇｅ　Ｕｎｉｖｅｒｓｉｔｙ　Ｐｒｅｓｓ，　１９９２」（特願平３−２００９８７号）に記載された従来技術は、部分割り付け処理と部分割り付けテンプレートを用いて、文書を割り付けるものである。この従来技術はそれ以前の技術で行なわれていた、一つの複雑なプログラムと複雑なテンプレートを用いて全体の文書を割り付けるのではなく、単純な小さなプログラムと単純で小さなテンプレートを階層的に組み合わせて割り付け処理を実現するものである。この手法でもＯＤＡの共通割り付け構造と同様の割り付け結果を得ることができる。
【０００６】
図４の構造を持つ文書は、一例として図６のように表現することができる。この図において論理単位が矢印で示されるストリームとして表される。ストリームは文字などの基本単位の並びであり、基本単位には参照単位が含まれる。矩形に囲まれた名前は参照単位を示しており、ストリームの特定の位置から他の論理単位であるストリームを参照する。このようにして、木構造型の論理構造は、階層化したストリームとして表現される。
【０００７】
なお、本明細書において、参照単位とは、論理単位から他の論理単位を参照するための指標となる論理単位の要素であり、論理単位は、例えば文書における章、段落など文書中の論理的なまとまりを表すものである。
【０００８】
部分割り付け手段はプログラムである。このプログラムを実行するものをフォーマッタと呼ぶ。フォーマッタは実行中のサブルーチン、または並列実行をするプロセス、またはオブジェクト指向言語におけるオブジェクト等の形態として実現される。
フォーマッタは一つのストリームを割り付ける役割を持つ。図７に示すフォーマッタ階層構造を形成することで、部分的な割り付け結果を交換しながら全体の論理構造を割り付けることができる。
【０００９】
前記従来技術の割り付けアルゴリズムの概略を図２８に示す。これは、後述するように本実施例における一部分として採用されているものである。図８、図９によってその割り付け処理の一過程を示す。フォーマッタはそれぞれ、部分割り付けテンプレートを参照し、そこに記述されている規則に従って割り付け処理を行なう。
この例では、例えば次の規則を持つテンプレートを参照している。
フォーマッタ１は、
（１）ラベルの文字列を大きなフォントで中央揃えにして流し込む。
（２）残った領域から上下左右のマージンを減じた領域を、ストリーム中の基本要素あるいは下位フォーマッタの割り付け結果を流し込む領域として確保する。
フォーマッタ２ならびに３は、
（１）ラベルの文字列を小さなフォントで左揃えで流し込む。
（２）残った領域から上下左右のマージンを減じた領域を、ストリーム中の本要素あるいは下位フォーマッタの割り付け結果を流し込む領域として確保する。
【００１０】
ところで、計算機上で扱える文書の構造は木構造に限られるものではない。もっと一般的なネットワーク構造の論理構造を扱うことができる。ネットワーク構造は木構造と比較して、より自由な表現ができるが、扱いはより困難になる。
図１０にネットワーク構造の簡単な例を示す。この構造はループを形成しているので木構造ではない。この構造はディスプレイ上で図１１のように表示して、参照、編集を行なうことができる。しかしながら、従来の高度な割り付け処理は木構造を対象にしているため、このままで割り付け処理を適用することはできない。
【００１１】
そこで、文書構造を探索する場合において、ループを検出したときにそれ以上の探索をやめることによって、ネットワーク構造中の部分木構造を抽出し、その構造に対して割り付け処理する手法が案出されるに至った。この手法は、例えば、特開昭６３−１６５９６８号公報、特開平４−１７１５７５号公報に開示されている。この手法によって図１０のネットワーク構造から得られる部分木構造は、例えば図１２に示すものとなる。この例は、深さ優先の探索手順で、既に探索されたかどうかでループを検出した結果である。探索手順とループの検出手法にはいくつかの種類があり、それらの変更によって、異なる部分木構造が得られる。いずれにしても、従来技術の手法では、探索を開始するノードを選択すれば、決められたメカニズムに従って一つの部分木構造が抽出される。
【００１２】
しかしながら、本来複数の木構造が抽出される可能性がある構造から、計算機が勝手にひとつの木構造を選択するために、必ずしも利用者が望む部分木構造が割り付けられるわけではなかった。
また、従来の構造化文書において実現されている割り付けテンプレートを用いた高度な割り付け処理の適用ができない。前もってどのような木構造が抽出されるかがわからないために、利用者が適切な割り付けテンプレートを定義しておくことができないからである。
【００１３】
【発明が解決しようとする課題】
従来、ネットワーク構造から二次的に単純な構造を生成し、ネットワーク構造の扱いを簡単にすることが行なわれていた。構造そのもの、あるいは、構造の生成方法、あるいは構造の管理方法が単純すぎたので、必要な情報の表現や、割り付け処理や、ウィンドウの適切な階層表示などが困難であった。
本発明はこの問題を解決するために、二次的な構造として木構造を適切に生成し、管理するネットワーク型文書処理装置を提供することを目的とする。
【００１４】
従来のネットワーク構造に対する割り付け処理技術においては、前述のように、本来複数の木構造が抽出される可能性がある構造から、計算機が勝手にひとつの木構造を選択するために、必ずしも利用者が望む部分木構造が割り付けられるわけではなく、また、従来の構造化文書において実現されている割り付けテンプレートを用いた高度な割り付け処理の適用ができなかった。
本発明はかかる問題点を解決し、ネットワーク構造の必要な部分を選択して割り付け処理することのできる文書処理装置を得ることを目的とする。これは、本発明によれば利用者からの指示によってネットワーク構造の構成要素から、木構造を生成する手段を設け、生成された木構造に対して割り付け処理を適用することによって、達成される。
【００１５】
【課題を解決するための手段および作用】
本発明のネットワーク型文書処理装置は、ネットワーク構造から二次的な構造として木構造を定義し、その木構造を用いて処理を行なう。従来、ネットワーク構造から二次的に単純な構造を生成し、ネットワーク構造の扱いを簡単にすることは行なわれていたが、構造そのもの、あるいはその生成方法、あるいはその管理方法が単純すぎたために、必要な情報の表現や、割り付け処理や、ウィンドウの適切な階層表示などが困難であった。本発明によりこれらの問題点を解決できる。
【００１６】
本発明（請求項１）のネットワーク型文書処理装置は、所定の構成単位を関係づけて構成した文書構造を処理する装置において、構成単位が文書の論理的なまとまりである論理単位であって、論理単位間の参照関係を規定する参照単位によって論理単位を関連づけた文書構造を管理する文書管理手段（図１の１５１、図２の１６２）と、文書構造中の割り付け処理の対象となる論理単位または参照単位で構成される割り付け対象木構造を管理する割り付け対象木構造管理手段（図１の１５３、図２の１６５）とを具備する。
割り付け対象木構造管理手段は、利用者からの簡単な指示によってネットワーク構造の構成要素から、割り付け対象の木構造を生成する。割り付け対象の木構造は、二次的な木構造であるが、従来技術においてはその生成方法が単純すぎたため、利用者が必要な構造を得られなかった。従来技術においては利用者が選択したノードを起点として探索を開始しリーフあるいはループの検出によって停止することで割り付け対象の木構造を生成するが、利用者が必要とする割り付け対象を指定することができなかった。本発明によれば、利用者は対話的に割り付けの対象の木構造を生成でき、それを利用した割り付け処理が容易となる。
【００１７】
本発明（請求項２）のネットワーク型文書処理装置は、前記発明（請求項１）において、割り付け対象木構造を割り付けるための木構造割り付け手段（図１の１５２、図２の１６６）を具備する。木構造割り付け手段は前記木構造に対してまとめて割り付け処理を適用できる。割り付け処理中に割り付けたいノードを逐次選択しなければならない従来技術（例えば、特開平１−１３４５６１号公報）のように煩雑な作業を必要としない。
【００１８】
【実施例】
実施例によるネットワーク型文書処理装置の構成を図２に示す。
本実施例は、ネットワーク型文書において、利用者からの指示によってネットワーク構造の構成要素から木構造を生成し、生成された木構造に対して割り付け処理を適用することによって、ネットワーク構造の必要な部分を選択して割り付け処理ができるようにしたものである。
本実施例では、フィールドとアンカーによるデータ表現を行う。このデータ表現は本発明において本質的なものではない。ノードとリンクによるデータ表現でも構わない。
本実施例では前記従来技術で述べたフォーマッタの階層構造を用い部分割り付け処理を階層的に実行することで全体の割り付け処理を行う。
フォッマッタは部分割り付け処理を行うプロセスのことである。
本実施例ではフォーマッタの階層構造をフォーマッタ木と呼ぶ。
【００１９】
本実施例のネットワーク型文書処理装置は、図２に示すように文書構造を格納するハードディスクなどの文書格納部１６１と、文書構造の管理を行う文書管理部１６２と、装置外からの入力を扱う入力部１６３と、入力部１６３からの指示で、アンカーあるいはアンカーが参照しているフィールドを選択するアンカー・フィールド選択部１６４と、アンカー・フィールド選択手段で指示された、割り付け対象の木構造をフォーマッタ木として表現し、管理するフォッマッタ木管理部１６５と、フォーマッタ木を表示するウィンドウを生成するフォーマッタ木表示生成部１６６と、フォーマッタを実行し、割り付け結果を生成し、表示部１６８、または印刷部１６９に送るフォーマッタ実行制御部１６７と、表示を行うディスプレイ装置など表示部１６８と、割り付け結果をハードコピーに出力する印刷部１６９とからなっている。なお、文書格納部１６１、文書管理部１６２、入力部１６３、アンカー・フィールド選択部１６４、表示部１６８等は第１の実施例と共通するものである。
【００２０】
図３は、本実施例のデータ構造を示すもので、（ａ）はフォーマッタ、（ｂ）はアンカー、（ｃ）はフォーマッタとアンカーの参照関係を示している。
フォーマッタのデータ構造は図３（ａ）に示すように、割り付けノードを識別するためのフォーマッタ識別子１７１と、対応するアンカーへのポインタである対応アンカー１７２と、子フォーマッタへのポインタのリスト１７３からなっている。
【００２１】
アンカーのデータ構造は図３（ｂ）に示すように、アンカーを識別するためのアンカー識別子１７４、アンカーを表示する時のラベルであるアンカー・ラベル１７５、対応するフォーマッタへのポインタである対応フォーマッタ１７６、アンカーが参照するフィールドへのポインタである参照フィールド１７７からなっている。
【００２２】
次に、以上のように構成された本実施例の装置の動作を説明する。
図１３の（ａ）〜（ｃ）は、図１４に示すネットワーク構造から木構造を指定する様子を示している。図１３の（ａ）〜（ｃ）のような木構造を表示するインタフェース上で、利用者がマウスによって割り付けの対象としたいアンカーアイコンを選択し、クリックすることにより、図１５（ａ）に示すメニューが表示される。このメニュー表示において「フォーマッタ生成」を選択することによって対応するアンカーが参照しているフィールドを割り付けるためのフォーマッタが生成され、太線で囲まれたアイコンとして表示される。細い線で表示された矩形領域は対応するフォーマッタのない状態のアンカーであるが、フォーマッタを生成する選択の候補を示している。選択メニューの「フォーマッタ破棄」を選択すると、起動していたフォーマッタを破棄する。
なお、利用者が、アンカーアイコンを選択せずに、クリックすると図１５（ｂ）に示す選択メニューが表示され、その選択メニューの「印刷」を選択することにより、フォーマッタ木を形成している各フォーマッタによって割り付け処理を行い出力する。
【００２３】
図１６に示す木構造の選択結果として生成されたフォーマッタ木は図１７に示すようになる。このフォーマッタ木によって、全体の割り付け処理を行なった結果は図１８のようになる。図１９、図２０では図１６とは異なるフォーマッタ木の生成を行なった例を示すものである。
【００２４】
割り付け処理される構造は、ネットワーク構造の部分構造に限るものではない。図２１、図２２、図２３では、図１６と図１９の指定を同時に行なったときの様子を示す。この場合は重複している部分があるので、正確には部分構造ではない。
【００２５】
次に、図２７〜図２９に示すフローチャートにより説明する。
図２７はフォーマッタ木管理部１６５の処理内容を表すフォーマッタ木管理アルゴリズムのフローを示すものである。
処理対象のネットワーク型文書の構造が例えば図１３のように表示されているとする。
【００２６】
（開始）
（ステップＳ４１１０、Ｓ４１１１）
マウスのクリック入力を監視する。クリックがあれば、アンカー・フィールド選択部１６４はカーソル位置にあるアンカーを選択する処理を行う。例えば、利用者が、入力部１６３によりカーソルを移動させて割り付けの対象としたいアンカーアイコン２７２（図１３（ｂ））を選択し、クリックしたとすれば、アンカー・フィールド選択部１６４はカーソル位置のアンカーに関する情報をフォーマッタ木管理部１６５へ通知する。
【００２７】
（ステップＳ４１１２）
アンカーの選択に失敗したか否か即ちカーソル位置にはアンカーアイコンがなかった否かにより、アンカーの選択が成功したときにはステップＳ４１１３へ、失敗したときにはステップＳ４１１４へ移る。
【００２８】
（ステップＳ４１１３）
アンカーが選択された後、図１５（ａ）に示すメニューが表示され、利用者は「フォーマッタ生成」または「フォーマッタ破棄」を選択する。「フォーマッタ起動生成」が選択されたときにはステップＳ４１２０へ、「フォーマッタ破棄」が選択されたときにはステップＳ９０へ移る。
【００２９】
［フォーマッタ起動］
（ステップＳ４１２０）
前記選択されたアンカーに対応するフォーマッタがあるか否かを調べ、すでにフォーマッタがあれば生成する必要がないので、次のアンカーの選択を待機するためステップＳ４１１０へ戻り、なければステップＳ４１１４へ進む。
【００３０】
（ステップＳ４１２１）
アンカーに対応するフォーマッタを新たに生成する。フォーマッタは図３（ａ）に示すデータ構造を有する。一方、対象とするネットワーク型文書のデータ構造は本実施例ではフィールドが図１４（ａ）に、アンカーが図３（ｂ）に示すとおりである。新しく作成するフォーマッタの「対応アンカー」の欄１７２に、選択されたアンカーへのポインタを格納する。
【００３１】
（ステップＳ４１２２）
上位アンカーに対応するフォーマッタの下位に新しく生成したフォーマッタを配置する。即ち、上位アンカーに対応するフォーマッタの子フォーマッタのリスト１７３に新しく生成したフォーマッタへのポインタを加える。
【００３２】
（ステップＳ４１２３）
ルートフォーマッタに表示アルゴリズム（Ｂ）を適用して、再表示するために、フォーマッタ木表示生成部１６６に制御を移す。
【００３３】
［フォーマッタ停止］
（ステップＳ４１３０、Ｓ４１３１、Ｓ４１２３）
図１５（ａ）に示すメニューにおいて、「フォーマッタ破棄」が利用者により選択されたときには、前記アンカーに対応するフォーマッタがあるか否かを調べ、あれば対応するフォーマッタとその下位フォーマッタを全て削除する。そして、ステップＳ４１２３においてフォーマッタ木を再表示する。なければ、ステップＳ４１１０へ戻る。
【００３４】
（ステップＳ４１１４、Ｓ４１４０、Ｓ４１４７）
ステップＳ４１１２の判定において、カーソル位置にはアンカーアイコンがなかった場合には、図１５（ｂ）のメニューを表示し、利用者の選択を待ち、メニューの「印刷」が選択されたときには、フォーマッタ実行制御部１６７によりフォーマッタ木による割り付け処理を行い、割り付け結果を印刷部１６９に渡し、印刷出力する。前記メニューで「終了」が選択されたときには処理を終了する。
【００３５】
図２８はフォーマッタ実行制御部１６７の処理における部分割り付け処理アルゴリズムを示すフローチャートである。このアルゴリズムをルートフォーマッタから実行することによって、全フォーマッタ木による割り付け処理が行われる。また、このアルゴリズムは前記従来の割り付け処理技術において用いられているものと同じである。本実施例では、論理単位がフィールド、参照単位がアンカー、基本単位がプリミティブにそれぞれ対応する。
（ステップＳ４２００）
論理単位に含まれる全基本単位を割り付けたか否かを判定する。
【００３６】
（ステップＳ４２０１）
全基本単位の割り付けが終了していない場合には、割り付けられていない最初の要素を取り出す。
【００３７】
（ステップＳ４２０２）
基本単位は参照単位かを判定する。
【００３８】
（ステップＳ４２０３）
基本単位が参照単位であるときは、参照単位が参照している論理単位について部分割り付け処理を実行し（再帰呼び出し）、割り付け結果を受けとる。
【００３９】
（ステップＳ４２０４）
割り付け結果を矩形領域に流し込む。
【００４０】
（ステップＳ４２０５）
基本単位が参照単位でないときは、基本単位は文字等であるので、それらを矩形領域に流し込む。
【００４１】
（ステップＳ４２０６）
全部の基本単位の割り付けが終了したら、割り付けた結果を上位フォーマッタに渡す。
【００４２】
図２９はフォーマッタ木表示生成部１６６の処理内容を表すフォーマッタ木表示アルゴリズムのフローを示すものである。
【００４３】
（ステップＳ４３００）
フォーマッタが起動していることを示す図形内に、対応するアンカーのラベルを表示する。
【００４４】
（ステップＳ４３０１、Ｓ４３０２）
参照しているフィールド内のアンカーをすべて表示したかを調べ、表示していないアンカーがあるときは、表示していない最初のアンカーを選択する。参照しているフィールド内のアンカーをすべて表示したときは図２７のステップＳ４１２３へ戻る。
【００４５】
（ステップＳ４３０３、Ｓ４３０４、Ｓ４３０５）
選択されたアンカーに対応するフォーマッタを起動しているかを調べ、起動していれば、対応するフォーマッタについて、表示アルゴリズムを適用（再帰呼び出し）し、起動していなければフォーマッタが起動していないことを示す図形内に、アンカーのラベルを表示する。
【００４６】
本実施例によれば、利用者からの指示によってネットワーク構造の構成要素から木構造を生成し、生成された木構造に対して割り付け処理を適用することによって、ネットワーク構造の必要な部分を選択して割り付け処理することができる。また、本実施例は二次的な構造としてフォーマッタの木構造を用いることによって、従来、利用者に制御できなかったネットワーク構造の割り付け処理の制御を可能にするものである。また、割り付け対象となる木構造を利用者が選択するので、適切な割り付けテンプレートも定義することができ、構造化文書における割り付け処理の適用も可能になる。
【００４７】
（実施例の変形例）
なお、木構造は制限されたネットワーク構造である。したがって、この発明は木構造に対しても適用できる。
図２４では図４に示す木構造の論理構造の全体を表示する装置を示す。この表示装置の上で、利用者が矩形領域を定義することで、部分木構造を定義できる。この部分木構造に対応する、図２６のフォーマッタの木とを用いることによって、図２５の割り付け結果を得ることができる。
【００４８】
割り付け結果はハードコピーのみならず、ディスプレイ上にも表示できるものである。従来、ハードコピーへの印刷と、ディスプレイ上の表示を一致させるＷＹＳＩＷＹＧ方式があったが、この機能は文書全体の出力に限られていた。部分的な割り付け結果を、ハードコピーへの印刷と、ディスプレイ上の表示を一致させることによって、印刷される文書の必要な一部分のみをディスプレイ上で確認することが可能になる。必要な一部分とは、例えば、変更を行なったときの、変更箇所の周辺部分などのことである。
【００４９】
【発明の効果】
本発明によれば、利用者からの簡単な指示によってネットワーク構造の構成要素から、割り付け対象の木構造を生成する。割り付け対象の木構造は、二次的な木構造であるが、従来技術においてはその生成方法が単純すぎたため、利用者が必要な構造を得られなかった。従来技術においては利用者が選択したノードを起点として探索を開始しリーフあるいはループの検出によって停止することで割り付け対象の木構造を生成するが、利用者が必要とする割り付け対象を指定することができなかった。本発明によれば、利用者はこれまで計算機による勝手な解釈で抽出されてきた構造を提示することで、対話的に割り付けの対象の木構造を二次的な木構造として生成でき、それを利用した割り付け処理が容易となる。即ち、利用者からの指示によってネットワーク構造の構成要素から木構造を生成する手段を設け、生成された木構造に対して割り付け処理を適用することによって、ネットワーク構造の必要な部分を選択して割り付け処理することのできる文書処理装置を得ることができる。
【図面の簡単な説明】
【図１】請求項１に対応する構成を示す図
【図２】実施例によるネットワーク型文書処理装置の構成を示すブロック図
【図３】実施例のデータ構造を示すもので、（ａ）はフォーマッタ、（ｂ）はアンカー、（ｃ）はフォーマッタとアンカーの参照関係を示す図
【図４】文書を表現する木構造の例を示す図
【図５】図４の木構造に対し従来技術により割り付け処理を行った結果を示す図
【図６】図４の構造を持つ文書の表現例を示す図
【図７】フォーマッタの階層構成を示す図
【図８】フォーマッタの階層構成を示し、図９と共に割り付け処理の過程を説明するための図
【図９】フォーマッタによって割り付けられる領域の階層構成を示し、図８と共に割り付け処理の過程を説明するための図
【図１０】ネットワーク構造の簡単な例を示す図
【図１１】図１０のネットワーク構造の一部をディスプレイ上に表示した例を示す図
【図１２】従来技術によって図１０のネットワーク構造から得られる部分木構造の例を示す図
【図１３】（ａ）〜（ｃ）は、図１４に示すネットワーク構造から木構造を指定する様子を示す図
【図１４】本実施例を説明するためのネットワーク構造の例を示す図
【図１５】（ａ）および（ｂ）は割り付け処理において用いる選択メニューの例を示す図
【図１６】ディスプレイ上に表示された木構造の参照の例を示す図（太線部分が選択部分である）
【図１７】図１６に示す木構造の選択によって生成されたフォーマッタ木を示す図
【図１８】図１７のフォーマッタ木によって、全体の割り付け処理を行なった結果を示す図
【図１９】木構造の他の参照例を示す図
【図２０】図１９の割り付け結果を示す図
【図２１】図１６と図１９の指定を同時に行なった参照例を示す図
【図２２】図２１の割り付けを行った結果を示す図
【図２３】図２１に示す木構造の選択によって生成されたフォーマッタ木を示す図
【図２４】図４に示す木構造の論理構造の全体を表示し、利用者が矩形
領域を指定して部分木構造を定義する例を示す図
【図２５】図２４の選択された部分木構造を割り付けた結果を示す図
【図２６】図２４の選択された矩形領域の木構造から生成されたフォーマッタ木を示す図
【図２７】フォーマッタ木管理部１６５の処理内容を表すフォーマッタ木管理アルゴリズムのフローを示す図
【図２８】フォーマッタ実行制御部１６７の処理における部分割り付け処理アルゴリズムのフローを示す図
【図２９】フォーマッタ木表示生成部１６６の処理内容を表すフォーマッタ木表示アルゴリズムのフローを示す図
【符号の説明】
１５１…木構造割り付け手段、１５３…割り付け対象木構造管理手段、
２１，１６１，６１１…文書格納部、１６２…文書管理部、１６２１…アンカー管理部、６１２２…フィールド管理部、１６３…入力部
１６４…アンカー・フィールド選択部、１６８…表示部、１６５…フォーマッタ木管理部、１６６…フォーマッタ木表示生成部、１６７…フォーマッタ実行制御部、１６９…印刷部。
【図１】
2004046866.tif 000003
【図２】
2004046866.tif 000004
【図３】
2004046866.tif 000005
【図４】
2004046866.tif 000006
【図５】
2004046866.tif 000007
【図６】
2004046866.tif 000008
【図７】
2004046866.tif 000009
【図８】
2004046866.tif 000010
【図９】
2004046866.tif 000011
【図１０】
2004046866.tif 000012
【図１１】
2004046866.tif 000013
【図１２】
2004046866.tif 000014
【図１３】
2004046866.tif 000015
【図１４】
2004046866.tif 000016
【図１５】
2004046866.tif 000017
【図１６】
2004046866.tif 000018
【図１７】
2004046866.tif 000019
【図１８】
2004046866.tif 000020
【図１９】
2004046866.tif 000021
【図２０】
2004046866.tif 000022
【図２１】
2004046866.tif 000023
【図２２】
2004046866.tif 000024
【図２３】
2004046866.tif 000025
【図２４】
2004046866.tif 000026
【図２５】
2004046866.tif 000027
【図２６】
2004046866.tif 000028
【図２７】
2004046866.tif 000029
【図２８】
2004046866.tif 000030
【図２９】
2004046866.tif 000031