JP3577753B2 - Document layout method - Google Patents
Document layout method Download PDFInfo
- Publication number
- JP3577753B2 JP3577753B2 JP22790694A JP22790694A JP3577753B2 JP 3577753 B2 JP3577753 B2 JP 3577753B2 JP 22790694 A JP22790694 A JP 22790694A JP 22790694 A JP22790694 A JP 22790694A JP 3577753 B2 JP3577753 B2 JP 3577753B2
- Authority
- JP
- Japan
- Prior art keywords
- document
- layout
- data
- area
- semantic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
Description
【0001】
【産業上の利用分野】
本発明は、文書の内容および配置を階層的に管理されている文書のレイアウトを行う文書レイアウト方法に関するものである。
【0002】
【従来の技術】
従来の文書レイアウト方式においては、テキスト、図表、グラフ、イメージなどの文書データを所望の領域に配置する際には、それぞれの文書データ間の参照関係を記憶しておき、参照関係にある文書データを近傍に配置することで、文書レイアウトを行い、画面イメージを作成していた。
【0003】
このような従来の文書レイアウト方法の例としては、特開平1−177158号公報がある。
【0004】
図9は、従来の文書レイアウト処理のフローチャートである。図9に示されるようなフローチャートにしたがってレイアウト処理を行う文書レイアウト方法は、次のように行われる。
【0005】
描写する文書データをセットし(S91)、セットした文書データに参照関係があるか否かを判定し(S92)、参照関係がある場合には参照関係にある文書データをレイアウト規則にしたがって配置する位置を決定する(S93)。文書データを配置し、配置した文書データが指定領域内(例えば頁)に配置されたかを判定し(S961)、配置されていなければ配置できなかった文書データを次の頁に配置し(S962)、配置した文書データが図表やイメージデータであった場合には(S963)、次から描写する頁を次の頁に設定する(S964)。描写する文書データがまだ存在するならば(S95)、上記の処理を繰り返し行う。以上の処理により、例えばテキストと図表のような参照関係を持つ文書のレイアウトを行う。
【0006】
【発明が解決しようとする課題】
しかしながら、従来の技術では、例えば1頁目に図形を参照する文書データが配置されており、その文書データと参照関係にある図形も1頁目に配置されている場合に、2頁目にその図形と参照関係にある文書データを新たに配置する時には図形が既に配置済みであるために、この文書データと図形は参照関係にあるにもかかわらず近傍に配置されなかったり、1頁目に参照関係にある文書データが配置されており、その文書データと参照関係のある図形を配置する場合に、その図形がその頁に収まりきれない場合には、図形のみが次の頁に配置されるという欠点があった。
【0007】
上記従来の問題点に鑑み、本発明は、他の文書データと参照関係が存在する文書データを配置する場合に、参照関係のある文書データを近傍に配置することを目的とする。
【0008】
【課題を解決するための手段】
本発明における自動レイアウト方法は、これから配置する文書データに参照関係があるか否かを照合し、参照関係にある文書データが近傍に配置されていなければこれを配置し、配置規則によって配置した文書データが指定領域に収まらなかった場合に、指定領域内の文書データの移動領域を決定し、この移動領域を移動する手順を備える。
【0009】
【作用】
本発明によれば、これから配置する文書データに参照関係があるか否かを照合し、参照関係にある文書データが、これから配置する文書データの配置位置の近傍に配置されていない場合には、参照関係にある文書データを近傍に配置し、レイアウト規則にしたがって配置された文書データが、指定領域に配置されていない場合には、参照関係にある文書データ同士が近傍に配置されるように移動する領域を決定し、その領域を移動させる。
【0010】
したがって、他の文書データと参照関係が存在する文書データを配置する場合に、参照関係のある文書データを近傍に配置することができる。
【0011】
【実施例】
以下、本発明の実施例について、図1〜図8を用いて詳細に述べる。なお、全図を通じて同一符号は同一対象物を示す。
【0012】
図2は、端末のハードウエア構成を示すものである。CPU24は外部記憶装置26などに格納されたシステムプログラムにしたがって端末の各種動作を制御するもので、その周辺デバイスとして、ディスプレイ110、ビデオRAM22、キーボード23、主記憶装置25、外部記憶装置26が接続されており、CPU24はこれらの入出力動作を制御する。ビデオRAM22はディスプレイ110に表示する画像データを記憶する。キーボード23は、キーボード23上のキーが操作されると、その操作キーに対応するキーのコードをCPU24に与える。
【0013】
図1は、本発明におけるシステム構成を示すものである。主記憶装置25は、文書データ間の参照関係を記憶する参照関係記憶手段11と、文書の階層構造の管理データを記憶する文書管理データ記憶手段12と、文書の内容を記憶する文書内容記憶手段13と、レイアウト規則19を記憶するレイアウト規則記憶手段17を格納することができる。文書内容記憶手段13は、外部記憶装置26に記憶されている、テキストや画像データなどの文書データの集まりである文書18を主記憶装置25に読み込んで内容を保持する。レイアウト規則記憶手段17は、外部記憶装置26に記憶されている、文書データの配置規則を記憶したレイアウト規則19を主記憶装置25に読み込んで内容を保持する。文書配置手段16は、文書内容記憶手段13に記憶された文書を、レイアウト規則記憶手段17に記憶されたレイアウト規則19と、配置関係判定手順14の結果にしたがって配置する。文書配置手段16により配置された文書データは、領域移動手順15の処理の後、ディスプレイ110に表示される。
【0014】
図4は本発明におけるデータ構造、図5はデータ構造の階層構造を示すものである。
【0015】
本発明におけるデータ構造は、文書木51を親として、文書の論理的構造を管理する文書構造木52と、文書の配置的構造を管理するレイアウト構造木55から構成されている。
【0016】
文書構造木52は、文書の論理的構造を記憶する木構造の最上位の階層であり、この下の階層として、例えば章や節といった意味的にまとまりのある意味文書構造531、532から構成されており、この階層は意味文書構造階層53として扱われる。
【0017】
意味文書構造531は、その下の階層として、例えばテキスト、図表、イメージデータから構成される文書構造541〜546から構成されており、この階層は文書構造階層54として扱われる。
【0018】
意味文書構造531は、図4(a)で示されるように、章や節といった意味文書構造の文書タイプの名称、文書の構造からみて次に現れる意味的文書構造を示す、次の意味文書構造532の記憶場所のアドレス、文書の構造からみて1つ前に現れる意味文書構造を示す前の意味文書構造の文書構造の記憶場所のアドレス(この場合前の意味文書構造が存在しないので自分自身の記憶場所のアドレス)、子の文書構造541の記憶場所のアドレスを記憶するデータ構造を持っている。
【0019】
文書構造542は、図4(b)で示されるように、テキストや図表、イメージといった文書タイプの名称、次の文書構造543の記憶場所のアドレス、前の文書構造541の記憶場所のアドレス、他の文書構造と参照関係にあるか否かのフラグ、図4(f)に示される文書内容の記憶場所のアドレスを記憶するデータ構造を持っている。
【0020】
文書データの参照関係を記憶する参照関係構造59は、図4(e)で示されるように、参照関係を一意に識別するための参照関係番号、次の参照関係構造の記憶場所のアドレス、この参照関係構造59に登録する文書構造の記憶場所のアドレス、参照関係構造59と参照関係にある文書構造の記憶場所のアドレスを記憶するデータ構造を持っている。
【0021】
レイアウト構造木55は、文書の配置的構造を管理する木構造の最上位の階層であり、この下の階層として1画面に描写した領域の情報を管理する頁構造581と582を持っており、この階層構造は頁構造階層58として扱われる。
【0022】
頁構造581は子として意味文書構造531、534を描写した領域に関する情報を意味レイアウト構造561、562として持っており、この階層は意味レイアウト構造階層56として扱われる。
【0023】
意味レイアウト構造561は、子として論理構造541〜544を描写した領域に関する情報をレイアウト構造571〜574を持っており、この階層はレイアウト構造階層57として扱われる。
【0024】
意味レイアウト構造561は、図4(c)で示されるように、描写した意味論理構造のタイプの名称、次の意味レイアウト構造562の記憶場所のアドレス、前の意味レイアウト構造の記憶場所のアドレス、子のレイアウト構造571の記憶場所のアドレスを記憶するデータ構造を持っている。
【0025】
頁構造581は、意味レイアウト構造と同じデータ構造を持つが、描写した意味文書構造のタイプの名称の代わりに頁名を、次の意味レイアウト構造の記憶場所のアドレスの代わりに次の頁構造582の記憶場所のアドレスを、前の意味レイアウト構造の記憶場所のアドレスの代わりに前の頁構造の記憶場所のアドレスを、子のレイアウト構造の記憶場所のアドレスの代わりに子の意味レイアウト構造を記憶するデータ構造を持っている。
【0026】
レイアウト構造571は、図4(d)で示されるように、描写した論理構造のタイプの名称、次のレイアウト構造572の記憶場所のアドレス、前のレイアウト構造の記憶場所のアドレス、論理構造541を描写した領域、このレイアウト構造に対応する論理構造541の記憶場所のアドレスを記憶するデータ構造を持っている。
【0027】
図3は、本発明の全体の処理手順を示すフローチャートである。レイアウト規則19を外部記憶装置26から読みだしレイアウト規則記憶手段17に記憶し(S31)、レイアウトの対象となる文書18を外部記憶装置26から読みだし文書内容記憶手段13に記憶する(S32)。
【0028】
文書内容記憶手段13に記憶された文書データは、文書構造木52を最上位の階層とする階層構造として分類され、この階層構造が文書管理データ記憶手段12に記憶される(S33)。
【0029】
また、文書データ同士の参照関係は参照関係の元(例えば、「図1を参照」というテキストを含む文書構造)の記憶場所のアドレスと、参照関係の先(例えば、「図1」で示される文書構造)の文書構造の記憶場所のアドレスを記録することで行われ、このデータは参照関係記憶手段11に記憶される(S34)。
【0030】
以上の処理の後、文書レイアウト手順(S35)により文書レイアウト処理を行う。
【0031】
図6は、文書レイアウト手順(S35)の処理手順を示すフローチャートである。以下、図6を用いて文書レイアウト手順(S35)の詳細な説明を行う。
【0032】
まず、描写を行う画面の領域のデータを記憶する頁構造581をレイアウト構造木55の子として作成し、記憶する。
【0033】
次に、文書管理データ記憶手段13に記憶された階層構造にしたがって、描写する文書構造を決定し(S61)、この文書構造の配置位置を、レイアウト規則19と、頁構造581内の下位階層にあるレイアウト構造の領域を元に配置可能な位置をレイアウト構造の領域にマージンを付加することで決定し、この文書構造の文書が記憶されている文書内容記憶手段13のアドレスの文書内容を読みだし、この文書内容を描写すると同時に、この文書構造に対応するレイアウト構造をレイアウト構造木55を最上位階層とする階層構造をなすようにレイアウト構造を作成し、作成したレイアウト構造に描写した領域を記録する(S62)。
【0034】
配置した後、指定した領域に収まったか否かを判定し(S681)、収まっていなかった場合には、レイアウト規則19に基づいて、収まらなかった領域を移動して再配置するための移動領域を、次のようにして決定する。
【0035】
<1>指定領域内のレイアウト構造の領域を参照し、それぞれのレイアウト構造間のマージンを詰めることで収まりきれなかった領域を格納できるか否かを判断し、格納できる場合はそれぞれのレイアウト構造を、マージンを詰める量だけ移動し、レイアウト構造に記憶された領域を移動した量だけ変更し、収まりきれなかったレイアウト構造を指定領域内に収める。
【0036】
<2><1>によって収めることができない場合は、指定領域を2つに分割し次の領域(例えば次頁)に移動する。
【0037】
移動領域の決定は、指定領域内にあるレイアウト構造を頁のレイアウト構造木55から階層構造にしたがって検索を行い、意味レイアウト構造561と意味レイアウト構造562が存在するので移動領域は意味レイアウト構造562を次の頁に移動することにし、これを移動領域とする。
【0038】
移動に際して新しい頁構造582を作成し、移動する領域の意味レイアウト構造も複製して頁構造582の子として移動する。その時、意味レイアウト構造562の子であるレイアウト構造575、576が意味レイアウト構造561の子であるレイアウト構造571〜574との間に参照関係があれば、S63〜S66の処理によりこれを配置する。
【0039】
また、頁構造581に意味レイアウト構造561の1つしかない場合には、この子であるレイアウト構造571〜574のいずれかの位置で移動領域を決定する。
【0040】
レイアウト構造571〜574の間に参照関係が存在していれば、互いに参照関係にあるレイアウト構造を同じ頁に配置するように移動領域を決定する。例えば、レイアウト構造573、574に参照関係が存在すれば、この2つのレイアウト構造を同じ頁に配置するように、レイアウト構造572とレイアウト構造573の間で領域を2つに分割する。すなわち、移動領域はレイアウト構造573とレイアウト構造574に記憶されている領域である。
【0041】
以上<1><2>の処理により、移動する領域を決定する(S682)。移動が決定した領域は、指定された位置に配置される(S683)。領域移動が<1>の処理によるものであれば、次からの配置位置は現在の頁構造581で管理される領域のままであり、<2>の処理によるものであれば(S684)、描写対象が頁構造581から頁構造582に移動したので、先に述べた領域移動によって頁構造581に生じる空白領域に、今後文書構造を配置すると、文書構造木52で示される文書の構造が崩れるので、以降は配置を行わないようにするため、次からの描写位置を領域を移動した頁構造582で管理される領域に設定する(S685)。
【0042】
以上の処理の後、描写した文書構造に参照関係が存在するか否かを文書構造の参照関係の有無のフラグから判別する(S63)。
【0043】
参照関係が存在する場合に、参照関係先の文書構造が既に描写されているか否かを、文書構造と参照関係記憶手段11に記憶されている参照関係構造59のうち、文書構造の記憶場所のアドレスが、現在セットされている文書構造と一致する参照関係構造59を検索し、検索した参照関係構造59に記憶されている、参照関係先の文書構造の記憶場所のアドレスを得る。
【0044】
得られたアドレスに記憶されている文書構造が既に配置されているか否かを、レイアウト構造木55から階層構造にしたがって、レイアウト構造をたどり、レイアウト構造に記憶されている文書構造の記憶場所のアドレスと一致するものを検索する。
【0045】
アドレスが一致しているレイアウト構造があれば、以前に描写されていると判定し(S64)、このレイアウト構造が現在セットされている文書構造を描写した頁と同一頁に配置されているか否かを判定し(S65)、同一頁に配置されていなければレイアウト規則19にしたがってこのレイアウト構造に記憶されている領域を、配置した文書構造の配置位置の近傍に配置する(S66)。配置した後、S681〜S685の処理を行う。
【0046】
文書管理データ記憶手段13に記憶された階層構造の末端に至るまで、以上の処理を繰り返す。この結果がディスプレイ110に表示される。
【0047】
以下、データ例を用いて本実施例の処理動作の説明を行う。
図7(a)〜(d)は、本実施例のデータ例を示すもので、図7(a)はレイアウト規則19の例、図7(b)は文書18の例、図7(c)は文書18の文書構造の例、図7(d)は文書18のレイアウト構造の例である。
【0048】
図7(b)で示される文書は、7b1、7b2、7b3、7b4、7b5から構成されている。7b1は参照関係を持たない2つの文書から構成される意味的構造、7b2は参照関係が存在する2つの文書から構成される意味的構造、7b3は参照関係をもつ文書を含む2つの文書から構成される意味的構造、7b4、7b5は図である。7b2は7b4および7b5と、7b3は7b4と参照関係を持っている。
【0049】
図7(b)で示される文書は、文書内容記憶手段13と文書管理データ記憶手段12により、図7(c)で示されるような文書構造木を構成する。
【0050】
7c1は文書構造木の元であり、意味的構造7b1は、7c21により管理され、意味的構造7b1の構成要素である2つの文書は、それぞれ文書構造7c31、7c32として管理される。
【0051】
文書内容は、文書内容記憶手段13により文書構造7c31に対応するものは文書内容7c311として、文書構造7c32に対応するものは文書内容7c321として記憶されている。他の文書7b2、7b3、7b4、7b5についても同様の処理がなされ、文書構造木が生成される。
【0052】
参照関係構造は、上記処理により生成される文書構造木から、参照関係にある文書の関係を記録し、参照関係記憶手段11により記憶される。文書構造7c33は、対応する図(7b4)の文書構造である7c34との間に参照関係が存在するので、参照関係構造7c41に、参照関係の番号、参照関係元である文書構造7c33の記憶場所のアドレス、参照関係先である文書構造7c34の記憶場所のアドレスを記憶する。文書構造7c35と7c36、文書構造7c38と7c34についても同様の処理を行い、参照関係構造7c42と7c43に記憶する。
【0053】
描写処理は、まず文書構造木7c1の第一の子である意味文書構造7c21から行われ、意味文書構造7c21の第一の子である文書構造7c31が描写する文書構造となる。
【0054】
文書構造7c31の文書内容7c311が文書内容記憶手段13から読み出され、図7(a)で示されるレイアウト規則19により記述された配置規則にしたがって描写する位置を決定する。
【0055】
意味文書構造7c21に対して描写が行われるので、レイアウト構造木7d0の子としてまず1頁目として頁構造7d11を作成し、記憶する。この頁構造の子として、意味文書構造7c21に対応する意味レイアウト構造7d21を作成し、文書管理データ記憶手段12に記憶し、現在の描写する文書構造7c31に対応するレイアウト構造7d31を記憶する。
【0056】
配置位置は、横軸にx座標、縦軸にy座標を持つ2次元座標で表され、描写する頁の左上を原点とし、横軸は右方向、縦軸は下方向をそれぞれ正とする座標にしたがって決定される。例えば原点から横方向に10、縦方向に10の位置の座標は(10、10)として表現される。
【0057】
文書構造7c31は参照関係を持っていないので、頁の先頭にマージンを付加した(10、10)の位置から配置し、この位置から描写した文書構造7c31の領域の最大座標が(200、100)であった場合、この領域情報は、レイアウト構造7d31に記憶される。次に、文書構造7c31の次の文書構造である文書構造7c32についても同様の処理を行い、レイアウト構造7d32を記憶する。
【0058】
意味文書構造7c21の子の文書構造の描写が終了したので、次に意味文書構造7c21の次の意味文書構造7c22に描写処理が移り、意味文書構造7c22の第一子である文書構造7c33が描写する文書構造になる。
【0059】
意味文書構造7c22に対して描写が行われるので、意味文書構造7c22に対応する意味レイアウト構造7d22を意味文書構造7c21の次の意味レイアウト構造として文書管理データ記憶手段12に記憶し、現在の描写する文書構造7c33に対応するレイアウト構造7d33を意味レイアウト構造7d22の子として記憶する。
【0060】
文書構造7c33を描写し、レイアウト構造7d33に描写した領域を記憶する。文書構造7c33は、参照関係を持っているので、参照関係構造7c41から対応する文書構造の記憶場所のアドレス(この場合文書構造7c34)を得、このアドレスと同じアドレスを文書構造のアドレスとして記憶しているレイアウト構造をレイアウト構造木7d0から順次検索する。
【0061】
文書構造7c33に対応する文書構造7c34はまだ描写されていないためレイアウト構造が存在しないので、検索結果は該当無しとなり、レイアウト規則7a1の1)に該当する。ついで文書構造7c34を描写するが、文書構造7c34は文書構造7c33と参照関係にあるので、レイアウト規則7a1の3)によりレイアウト構造7d33の下に描写される。
【0062】
文書構造7c35も同様の処理を行って配置し、文書構造7c36を配置した時に、文書構造7c36の配置結果が領域に収まらなかった場合に、次に示す領域移動処理が行われる。ここで、図8(a)は、領域移動処理の様子を示す図である。
【0063】
<1>レイアウト構造7d31、7d32、7d33、7d34、7d35の領域から、それぞれの領域間の間隔を詰めることで、溢れた領域を詰められるか否かを判定し、今回の例では詰められないものとする。
【0064】
<2>したがって、この頁を分割する必要があるので、参照関係構造から参照関係にある文書構造は7c33と7c34、7c35と7c36であることが得られ、これらに対応するレイアウト構造はそれぞれ7d33と7d34、7d35と7d36であることが解る。
【0065】
この2つの参照関係のうち、移動領域が少なくて済むレイアウト構造7d35と7d36を移動することにし、移動領域はレイアウト構造7d35の開始点(10、600)からレイアウト構造7d36の終了点までとなり、図8(a)に示すように、次の頁に移動される。
【0066】
レイアウト構造7d35と7d36は現在の頁から次の頁に移動したので、頁構造7d11の次の頁構造として新しい頁構造7d12を作成し、その子としてレイアウト構造7d35と7d36の親であった意味レイアウト構造7d22を複製し、レイアウト構造7d33と7d34を子から除いて、レイアウト構造7d35と7d36を子として記憶し、レイアウト構造7d35と7d36が移動した領域を記録する。
【0067】
また、意味レイアウト構造7d22は、子のレイアウト構造が7d33と7d34だけとなり意味レイアウト構造7d22の領域から移動したレイアウト構造7d35と7d36を除いた領域が記憶される。
【0068】
同様の処理で、文書構造7c37まで描写したものとする。
文書構造7c38を描写し、レイアウト構造7d38に描写した領域を記憶する。文書構造7c38は参照関係を持っているので、参照関係構造7c43から対応する文書構造の記憶場所のアドレス(この場合文書構造7c34)を得、このアドレスと同じアドレスを文書構造のアドレスとして記憶しているレイアウト構造をレイアウト構造木7d0から順次検索する。
【0069】
文書構造7c38と参照関係にある文書構造7c34は描写されておりレイアウト構造7d34として記憶されている。したがって、レイアウト規則7a1の1)に該当するので、このレイアウト構造7d34をレイアウト構造7d39として複製して配置する必要がある。
【0070】
ここで、図8(b)は、参照関係にある図の複製配置の様子を示す図である。図8(b)に示すように、レイアウト構造7d34の領域を複製し、文書構造7c38の配置位置の近傍に配置する。この時、レイアウト構造7d34とは別に、複製した領域を記憶するためにレイアウト構造7d39を作成し、配置した領域を記録して、これをレイアウト構造7d38の次のレイアウト構造として記憶する。
【0071】
全ての文書構造を描写したので処理を終了する。以上の処理により、作成された画面がディスプレイ上に表示される。
【0072】
以上説明したように、本実施例の文書レイアウト装置によれば、参照関係のある文書データが同一頁に配置されるため、前の頁に戻る必要が無く、ユーザの操作が不必要で、かつ視線の移動を押さえることが可能となる。
【0073】
【発明の効果】
以上のように、これから配置する文書データに参照関係があるか否かを照合し、参照関係にある文書データが、これから配置する文書データの配置位置の近傍に配置されていない場合には、参照関係にある文書データを近傍に配置し、レイアウト規則にしたがって配置された文書データが、指定領域に配置されていない場合には、参照関係にある文書データ同士が近傍に配置されるように移動する領域を決定し、その領域を移動させることにより、参照関係のある文書データを近傍に配置することができるので、ユーザーが参照関係にある文書データを検索する場合に、文書データは同一頁に配置されているため、前の頁に戻ったりする必要が無く、ユーザーにそのための操作を要求することがなく、かつ視線の移動を押えることが可能となる。
【図面の簡単な説明】
【図1】本発明における文書レイアウト方法のシステム構成図
【図2】本発明における文書レイアウト方法のハードウエア構成図
【図3】本発明における文書レイアウト方法の全体の処理手順を示すフローチャート
【図4】文書レイアウト方法におけるデータ構造を示す図
(a)は意味文書構造を示す図
(b)は文書構造を示す図
(c)は意味レイアウト構造を示す図
(d)はレイアウト構造を示す図
(e)は参照関係構造を示す図
(f)は文書内容記憶手段13のデータ構造を示す図
【図5】図4に示したデータ構造の階層構造を示す図
【図6】図3に示した文書レイアウト手順の詳細なフローチャート
【図7】実施例を示すためのデータの具体例を示す図
(a)はレイアウト規則19の例を示す図
(b)は文書18の例を示す図
(c)は(b)で示した文書18の文書構造のデータの例を示す図
(d)は(c)で示された文書構造を図6で示した処理の結果得られるレイアウト構造のデータの例を示す図
【図8】実施例を説明するための図
(a)は領域移動手順15により領域の移動が行われる例を示す図
(b)は配置関係判定手順14により参照関係にある図が配置される例を示す図
【図9】従来例を説明するためのフローチャート
【符号の説明】
11 参照関係記憶手段
12 文書管理データ記憶手段
13 文書内容記憶手段
14 配置関係判定手順
15 領域移動手順
16 文書配置手段
17 レイアウト規則記憶手段
18 文書
19 レイアウト規則
110 ディスプレイ
22 ビデオRAM
23 キーボード
24 CPU
25 主記憶装置
26 外部記憶装置
51 文書木
52 文書構造木
53 意味文書構造階層
531、542 意味文書構造
54 文書構造階層
541〜546 文書構造
55 レイアウト構造木
56 意味レイアウト構造階層
561、562 意味レイアウト構造
57 レイアウト構造階層
571〜576 レイアウト構造
58 頁構造階層
59 参照関係構造
581、582 頁構造
7a1 レイアウト規則の例
7b1〜7b5 文書の例
7c1 文書構造木の例
7c21〜7c23 意味文書構造の例
7c31〜7c38 文書構造の例
7c311〜7c381 文書内容の例
7c41〜7c43 参照関係構造の例
7d0 レイアウト構造木の例
7d11、7d12 頁構造の例
7d21〜7d24 意味レイアウト構造の例
7d31〜7d39 レイアウト構造の例[0001]
[Industrial applications]
The present invention relates to a document layout method for laying out a document in which the contents and arrangement of the document are hierarchically managed.
[0002]
[Prior art]
In the conventional document layout method, when arranging document data such as text, charts, graphs, and images in a desired area, a reference relationship between the respective document data is stored, and the document data having the reference relationship is stored. Is arranged in the vicinity, thereby performing a document layout and creating a screen image.
[0003]
As an example of such a conventional document layout method, there is JP-A-1-177158.
[0004]
FIG. 9 is a flowchart of a conventional document layout process. A document layout method for performing a layout process according to a flowchart as shown in FIG. 9 is performed as follows.
[0005]
The document data to be described is set (S91), and it is determined whether or not the set document data has a reference relationship (S92). If there is a reference relationship, the reference document data is arranged according to the layout rule. The position is determined (S93). The document data is arranged, and it is determined whether the arranged document data is arranged in a designated area (for example, a page) (S961), and if not arranged, the document data that cannot be arranged is arranged on the next page (S962). If the arranged document data is a chart or image data (S963), the page to be described next is set to the next page (S964). If the document data to be drawn still exists (S95), the above processing is repeated. With the above processing, a document having a reference relationship such as a text and a chart is laid out.
[0006]
[Problems to be solved by the invention]
However, according to the conventional technique, for example, document data that refers to a graphic is arranged on the first page, and a graphic that has a reference relationship with the document data is also arranged on the first page. When newly arranging document data having a reference relationship with a figure, since the figure has already been arranged, the document data and the figure are not arranged in the vicinity even though they have a reference relation, or the first page is referred to. If the related document data is arranged, and if a figure that has a reference relation to the document data is arranged, and the figure cannot fit on the page, only the figure is arranged on the next page. There were drawbacks.
[0007]
In view of the above-mentioned conventional problems, an object of the present invention is to arrange document data having a reference relationship in the vicinity when arranging document data having a reference relationship with other document data.
[0008]
[Means for Solving the Problems]
The automatic layout method according to the present invention checks whether or not a document data to be arranged has a reference relationship, arranges the document data having a reference relationship if it is not arranged in the vicinity, and arranges the document data according to the arrangement rule. If the data does not fit in the designated area, a procedure for determining a moving area of the document data in the designated area and moving the moving area is provided.
[0009]
[Action]
According to the present invention, it is checked whether or not the document data to be arranged has a reference relationship. If the document data having the reference relationship is not arranged near the arrangement position of the document data to be arranged, Reference document data is arranged in the vicinity, and if the document data arranged according to the layout rule is not arranged in the designated area, the document data in the reference relation is moved so as to be arranged in the vicinity. Is determined, and the area is moved.
[0010]
Therefore, when arranging document data having a reference relationship with other document data, the document data having a reference relationship can be arranged in the vicinity.
[0011]
【Example】
Hereinafter, embodiments of the present invention will be described in detail with reference to FIGS. The same reference numerals indicate the same objects throughout the drawings.
[0012]
FIG. 2 shows a hardware configuration of the terminal. The
[0013]
FIG. 1 shows a system configuration according to the present invention. The
[0014]
FIG. 4 shows a data structure according to the present invention, and FIG. 5 shows a hierarchical structure of the data structure.
[0015]
The data structure according to the present invention includes a
[0016]
The
[0017]
The
[0018]
The
[0019]
As shown in FIG. 4B, the
[0020]
As shown in FIG. 4E, the
[0021]
The
[0022]
The
[0023]
The
[0024]
As shown in FIG. 4C, the
[0025]
The
[0026]
As shown in FIG. 4D, the layout structure 571 includes the name of the type of the drawn logical structure, the address of the storage location of the
[0027]
FIG. 3 is a flowchart showing the overall processing procedure of the present invention. The
[0028]
The document data stored in the document
[0029]
The reference relationship between the document data is indicated by the address of the storage location of the source of the reference relationship (for example, a document structure including the text "see FIG. 1") and the destination of the reference relationship (for example, "FIG. 1"). This is performed by recording the address of the storage location of the document structure (document structure), and this data is stored in the reference relation storage unit 11 (S34).
[0030]
After the above processing, the document layout processing is performed according to the document layout procedure (S35).
[0031]
FIG. 6 is a flowchart showing the processing procedure of the document layout procedure (S35). Hereinafter, the document layout procedure (S35) will be described in detail with reference to FIG.
[0032]
First, a
[0033]
Next, the document structure to be described is determined according to the hierarchical structure stored in the document management data storage unit 13 (S61), and the layout position of this document structure is set to the
[0034]
After the placement, it is determined whether or not the area is within the designated area (S681). If the area is not within the specified area, the moving area for moving and rearranging the area that does not fit is determined based on the
[0035]
<1> By referring to the layout structure area in the designated area, it is determined whether or not an area that cannot be accommodated can be stored by narrowing a margin between the layout structures. Then, the layout structure is moved by an amount to reduce the margin, the area stored in the layout structure is changed by the moved amount, and the layout structure that cannot be accommodated is accommodated in the designated area.
[0036]
If the image cannot be accommodated by <2><1>, the designated area is divided into two and moved to the next area (for example, the next page).
[0037]
The determination of the moving area is performed by searching the layout structure in the designated area from the page
[0038]
At the time of movement, a
[0039]
If there is only one
[0040]
If there is a reference relationship between the layout structures 571 to 574, the moving area is determined so that the layout structures having the reference relationship with each other are arranged on the same page. For example, if there is a reference relationship between the
[0041]
The region to be moved is determined by the processing of <1> and <2> (S682). The area determined to be moved is located at the designated position (S683). If the area movement is based on the processing of <1>, the next arrangement position remains the area managed by the
[0042]
After the above processing, it is determined whether or not a reference relationship exists in the depicted document structure from a flag indicating whether or not the document structure has a reference relationship (S63).
[0043]
If there is a reference relationship, it is determined whether the document structure of the reference relationship destination is already described or not, out of the document structure and the
[0044]
It is determined whether or not the document structure stored at the obtained address is already arranged, by following the layout structure from the
[0045]
If there is a layout structure having the same address, it is determined that the layout structure has been previously drawn (S64), and whether or not this layout structure is arranged on the same page as the page describing the currently set document structure. Is determined (S65), and if they are not arranged on the same page, the area stored in the layout structure is arranged near the arrangement position of the arranged document structure according to the layout rule 19 (S66). After the arrangement, the processing of S681 to S685 is performed.
[0046]
The above processing is repeated until the end of the hierarchical structure stored in the document management
[0047]
Hereinafter, the processing operation of this embodiment will be described using data examples.
FIGS. 7A to 7D show data examples according to the present embodiment. FIG. 7A shows an example of a
[0048]
The document shown in FIG. 7B includes 7b1, 7b2, 7b3, 7b4, and 7b5. 7b1 is a semantic structure composed of two documents having no reference relationship, 7b2 is a semantic structure composed of two documents having a reference relationship, and 7b3 is composed of two documents including a document having a reference relationship. 7b4 and 7b5 are diagrams. 7b2 has a reference relationship with 7b4 and 7b5, and 7b3 has a reference relationship with 7b4.
[0049]
The document shown in FIG. 7B forms a document structure tree as shown in FIG. 7C by the document
[0050]
7c1 is an element of the document structure tree, the semantic structure 7b1 is managed by 7c21, and the two documents that are components of the semantic structure 7b1 are managed as document structures 7c31 and 7c32, respectively.
[0051]
Document contents corresponding to the document structure 7c31 are stored as document contents 7c311, and those corresponding to the document structure 7c32 are stored as document contents 7c321 by the document content storage means 13. Similar processing is performed for the other documents 7b2, 7b3, 7b4, and 7b5, and a document structure tree is generated.
[0052]
The reference relation structure records the relation of the documents in the reference relation from the document structure tree generated by the above processing, and is stored by the reference
[0053]
The depiction process is first performed from the semantic document structure 7c21, which is the first child of the document structure tree 7c1, and the document structure 7c31, which is the first child of the semantic document structure 7c21, is rendered.
[0054]
The document content 7c311 of the document structure 7c31 is read from the document content storage means 13, and the position to be described is determined according to the layout rule described by the
[0055]
Since description is performed on the semantic document structure 7c21, a page structure 7d11 is first created and stored as a first page as a child of the layout structure tree 7d0. As a child of this page structure, a semantic layout structure 7d21 corresponding to the semantic document structure 7c21 is created and stored in the document management data storage means 12, and a layout structure 7d31 corresponding to the currently depicted document structure 7c31 is stored.
[0056]
The arrangement position is represented by two-dimensional coordinates having an x-coordinate on the horizontal axis and a y-coordinate on the vertical axis. The origin is at the upper left of the page to be described, the horizontal axis is to the right, and the vertical axis is to the lower. Is determined according to For example, the coordinates of the position of 10 in the horizontal direction and 10 in the vertical direction from the origin are expressed as (10, 10).
[0057]
Since the document structure 7c31 does not have a reference relationship, the document structure 7c31 is arranged from the position (10, 10) with a margin added at the beginning of the page, and the maximum coordinate of the area of the document structure 7c31 drawn from this position is (200, 100). If this is the case, the area information is stored in the layout structure 7d31. Next, the same processing is performed on the document structure 7c32 which is the next document structure of the document structure 7c31, and the layout structure 7d32 is stored.
[0058]
Since the description of the child document structure of the semantic document structure 7c21 has been completed, the depiction processing shifts to the semantic document structure 7c22 next to the semantic document structure 7c21, and the document structure 7c33 which is the first child of the semantic document structure 7c22 is drawn. Document structure.
[0059]
Since the description is performed on the semantic document structure 7c22, the semantic layout structure 7d22 corresponding to the semantic document structure 7c22 is stored in the document management
[0060]
The document structure 7c33 is drawn, and the drawn region is stored in the layout structure 7d33. Since the document structure 7c33 has a reference relationship, the address of the storage location of the corresponding document structure (the document structure 7c34 in this case) is obtained from the reference relationship structure 7c41, and the same address as this address is stored as the address of the document structure. Is searched sequentially from the layout structure tree 7d0.
[0061]
Since the document structure 7c34 corresponding to the document structure 7c33 has not been drawn yet and has no layout structure, the search result is not applicable and falls under layout rule 7a1-1). Next, the document structure 7c34 is described. Since the document structure 7c34 has a reference relationship with the document structure 7c33, the document structure 7c34 is drawn below the layout structure 7d33 according to the layout rule 7a1-3).
[0062]
The document structure 7c35 is also arranged by performing the same processing. If the arrangement result of the document structure 7c36 does not fit in the area when the document structure 7c36 is arranged, the following area movement processing is performed. Here, FIG. 8A is a diagram showing a state of the area moving process.
[0063]
<1> From the areas of the layout structures 7d31, 7d32, 7d33, 7d34, and 7d35, it is determined whether or not the overflow area can be filled by reducing the interval between the respective areas. And
[0064]
<2> Therefore, since it is necessary to divide this page, the document structures having a reference relationship are obtained from the reference relationship structure as 7c33 and 7c34, and 7c35 and 7c36, and the corresponding layout structures are respectively 7d33 and 7c33. It can be seen that they are 7d34, 7d35 and 7d36.
[0065]
Of the two reference relationships, the layout structures 7d35 and 7d36, which require only a small moving area, are moved. The moving area extends from the start point (10, 600) of the layout structure 7d35 to the end point of the layout structure 7d36. The page is moved to the next page as shown in FIG.
[0066]
Since the layout structures 7d35 and 7d36 have moved from the current page to the next page, a new page structure 7d12 is created as the next page structure of the page structure 7d11, and the semantic layout structure as a child thereof is the parent of the layout structures 7d35 and 7d36. 7d22 is duplicated, layout structures 7d33 and 7d34 are removed from children, layout structures 7d35 and 7d36 are stored as children, and the area where layout structures 7d35 and 7d36 are moved is recorded.
[0067]
In the semantic layout structure 7d22, the child layout structure is only 7d33 and 7d34, and an area excluding the moved layout structures 7d35 and 7d36 from the area of the semantic layout structure 7d22 is stored.
[0068]
It is assumed that the document structure 7c37 is described by the same processing.
The document structure 7c38 is drawn, and the drawn region is stored in the layout structure 7d38. Since the document structure 7c38 has a reference relationship, the address of the storage location of the corresponding document structure (the document structure 7c34 in this case) is obtained from the reference relationship structure 7c43, and the same address as this address is stored as the address of the document structure. Is searched sequentially from the layout structure tree 7d0.
[0069]
The document structure 7c34 having a reference relationship with the document structure 7c38 is depicted and stored as the layout structure 7d34. Therefore, since layout rule 7a1 corresponds to 1), it is necessary to duplicate and arrange layout structure 7d34 as layout structure 7d39.
[0070]
Here, FIG. 8B is a diagram showing a state of a duplicate arrangement of a diagram having a reference relationship. As shown in FIG. 8B, the area of the layout structure 7d34 is duplicated and arranged near the arrangement position of the document structure 7c38. At this time, in addition to the layout structure 7d34, a layout structure 7d39 is created to store the copied area, the arranged area is recorded, and this is stored as the layout structure next to the layout structure 7d38.
[0071]
Since all the document structures have been described, the process ends. By the above processing, the created screen is displayed on the display.
[0072]
As described above, according to the document layout apparatus of the present embodiment, since the document data having a reference relationship is arranged on the same page, there is no need to return to the previous page, no user operation is required, and The movement of the line of sight can be suppressed.
[0073]
【The invention's effect】
As described above, it is checked whether or not the document data to be arranged has a reference relationship. If the document data having the reference relationship is not arranged near the arrangement position of the document data to be arranged, the reference is made. When the related document data is arranged in the vicinity, and the document data arranged according to the layout rule is not arranged in the designated area, the document data having the reference relation is moved so as to be arranged in the vicinity. By determining an area and moving the area, document data having a reference relationship can be arranged in the vicinity. Therefore, when a user searches for document data having a reference relationship, the document data is arranged on the same page. This eliminates the need to return to the previous page, does not require the user to perform such an operation, and suppresses the movement of the line of sight. .
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of a document layout method according to the present invention.
FIG. 2 is a hardware configuration diagram of a document layout method according to the present invention.
FIG. 3 is a flowchart showing the overall processing procedure of a document layout method according to the present invention.
FIG. 4 is a diagram showing a data structure in a document layout method.
(A) is a diagram showing a semantic document structure
(B) is a diagram showing a document structure
(C) is a diagram showing a semantic layout structure
(D) is a diagram showing a layout structure
(E) is a diagram showing a reference relation structure
(F) is a diagram showing the data structure of the document content storage means 13
FIG. 5 is a diagram showing a hierarchical structure of the data structure shown in FIG. 4;
FIG. 6 is a detailed flowchart of a document layout procedure shown in FIG. 3;
FIG. 7 is a diagram showing a specific example of data for indicating an embodiment;
(A) is a diagram showing an example of a
FIG. 4B shows an example of the
(C) is a diagram showing an example of the data of the document structure of the
(D) is a diagram showing an example of data of a layout structure obtained as a result of the processing shown in FIG. 6 for the document structure shown in (c).
FIG. 8 is a diagram illustrating an embodiment.
(A) is a diagram showing an example in which an area is moved by the
(B) is a diagram showing an example in which a diagram having a reference relationship is arranged by the arrangement relationship determination procedure
FIG. 9 is a flowchart for explaining a conventional example.
[Explanation of symbols]
11 Reference relation storage means
12 Document management data storage means
13 Document contents storage means
14. Arrangement determination procedure
15 Area movement procedure
16 Document arrangement means
17 Layout rule storage means
18 documents
19 Layout rules
110 display
22 Video RAM
23 Keyboard
24 CPU
25 Main storage device
26 External storage device
51 Document Tree
52 Document Structure Tree
53 Semantic Document Structure Hierarchy
531,542 Semantic document structure
54 Document Structure Hierarchy
541-546 Document Structure
55 Layout Structure Tree
56 Semantic layout structure hierarchy
561,562 Semantic layout structure
57 Layout Structure Hierarchy
571-576 layout structure
58 Page Structure Hierarchy
59 Reference relationship structure
581,582 page structure
7a1 Example of layout rule
7b1-7b5 Document example
7c1 Document structure tree example
7c21-7c23 Example of semantic document structure
7c31-7c38 Example of document structure
7c311-7c381 Example of document contents
7c41 to 7c43 Examples of Reference Relationship Structure
Example of 7d0 layout structure tree
7d11, 7d12 Page structure example
7d21-7d24 Example of semantic layout structure
7d31-7d39 Example of layout structure
Claims (1)
文書配置手段が、文書内容記憶手段に記憶された前記第1の文書データを、レイアウト規則記憶手段に記憶された配置規則情報に従って、指定ページに配置するステップと、
配置関係判定手段が、前記第2の文書データが前記指定ページに配置されているか判定するステップと、
配置されていないと判定された場合に、前記文書配置手段が、前記第2の文書データを前記指定ページに配置するステップと
を含むことを特徴とする文書レイアウト方法。A method for determining a layout of a document including first document data and second document data having a reference relationship with the first document data, comprising:
Document arranging means for arranging the first document data stored in the document content storage means on a designated page according to the arrangement rule information stored in the layout rule storage means ;
An arrangement relation determining means for determining whether the second document data is arranged on the designated page;
If it is determined that disposed not, the document placement means, document layout method characterized by including the step of positioning the second document data to the designated page.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22790694A JP3577753B2 (en) | 1994-09-22 | 1994-09-22 | Document layout method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22790694A JP3577753B2 (en) | 1994-09-22 | 1994-09-22 | Document layout method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0895962A JPH0895962A (en) | 1996-04-12 |
JP3577753B2 true JP3577753B2 (en) | 2004-10-13 |
Family
ID=16868161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22790694A Expired - Fee Related JP3577753B2 (en) | 1994-09-22 | 1994-09-22 | Document layout method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3577753B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567300A (en) * | 2011-12-29 | 2012-07-11 | 方正国际软件有限公司 | Picture document processing method and device |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4510232B2 (en) * | 2000-05-31 | 2010-07-21 | キヤノン株式会社 | Information processing apparatus, information processing method, and storage medium |
JP3835193B2 (en) * | 2001-03-30 | 2006-10-18 | セイコーエプソン株式会社 | Digital content creation system and digital content creation program |
JP5712612B2 (en) * | 2010-12-28 | 2015-05-07 | 凸版印刷株式会社 | Electronic document conversion apparatus and electronic document conversion method |
JP6171816B2 (en) | 2013-10-04 | 2017-08-02 | 富士通株式会社 | Data management program, data management apparatus, and data management method |
-
1994
- 1994-09-22 JP JP22790694A patent/JP3577753B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567300A (en) * | 2011-12-29 | 2012-07-11 | 方正国际软件有限公司 | Picture document processing method and device |
Also Published As
Publication number | Publication date |
---|---|
JPH0895962A (en) | 1996-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH03266039A (en) | Free format data link processing system | |
JP2635025B2 (en) | Tree display editing method | |
JP3577753B2 (en) | Document layout method | |
US8456489B2 (en) | Method of displaying document with image | |
JPH05197790A (en) | Map graphic data managing system | |
CA2254495A1 (en) | Keeping track of locations in electronic documents | |
JPS6226035B2 (en) | ||
JPH0322014A (en) | Menu selecting method | |
JPS61135270A (en) | Picture display system | |
JP2845897B2 (en) | Document search / display method and apparatus | |
JPH06243172A (en) | Electronic filing device | |
JPH0331030B2 (en) | ||
JPS6258374A (en) | Picture retrieving method | |
CN116186438B (en) | Layout document browsing method and system | |
JP2521907B2 (en) | File construction method | |
JPH04288593A (en) | Image display device | |
JP2636472B2 (en) | Hierarchical data placement device | |
JP3444620B2 (en) | Filing system equipment | |
JP2875034B2 (en) | Object exclusive control unit | |
JPH0314195B2 (en) | ||
JP3264399B2 (en) | Document information management device | |
JPH05197757A (en) | Method for managing retrieval data for filing system device | |
JP2622023B2 (en) | Window management method | |
JP2741444B2 (en) | Page search method | |
JP2843914B2 (en) | CAD system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040622 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040705 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070723 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080723 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090723 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090723 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100723 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |