(57)【特許請求の範囲】
【請求項１】
レイアウト編集時に、表示手段に頁の印刷イメージを表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
表示手段に１頁を表示させて文章の入力または削除を可能にし、
文書の入力または削除の結果による頁の増減が発生したときに上記表示手段に１頁目の末尾行と２頁目の先頭行とが同一画面に表示されるように連続した２頁を表示するよう管理することを特徴とするレイアウト編集時の頁イメージ表示管理方法。
【請求項２】
レイアウト編集時に、表示手段に頁の印刷イメージを表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
表示手段に頁の印刷イメージを表示させて文章の入力または削除を可能にし、
表示された印刷イメージ上の文章の文字をカーソル手段で指し示し、
第ｎ頁だけの印刷イメージが表示されている表示状態Ａであるときに文字入力が行われ、入力された文字列が表示されている頁の末尾行を超えて新しい頁が追加される場合に、
第ｎ頁及び第ｎ＋１頁の連続する２頁の印刷イメージが表示されており、第ｎ頁の末尾行と第ｎ＋１頁の先頭行とが表示されている表示状態Ｂになるように連続する２頁の印刷イメージを表示させ、
表示状態Ｂであるときに文字入力が行われ、入力された文字列が表示できなくなった場合に、第ｎ＋１頁だけの印刷イメージが表示されている表示状態Ｃの１頁の印刷イメージを表示させ、
表示状態Ｃで文字列が削除され、第ｎ＋１頁の前のページに存在する文字をカーソル手段が指し示すように変化した場合に、表示状態Ｂになるように連続する２頁の印刷イメージを表示させ、
表示状態Ｂで文字が削除され、カーソル手段が表示されていない文字を指し示すようになった場合に、表示状態Ａの１頁の印刷イメージを表示させることを特徴とするレイアウト編集時の頁イメージ表示管理方法。
【請求項３】
レイアウト編集時に、表示手段に１頁を表示する表示状態または連続した２頁を１頁目の末尾行と２頁目の先頭行とを同一画面に表示する表示状態のいずれかの表示状態を表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
文章の入力あるいは削除により非表示部分を表示することが必要となったときに、それまで管理していた状態からもう一つの状態に遷移させて非表示部分を表示することを特徴とするレイアウト編集時の頁イメージ表示管理方法。
【請求項４】
レイアウト編集時に、第ｎ頁だけの印刷イメージが表示されている表示状態Ａと、第ｎ頁及び第ｎ＋１頁の連続する２頁の印刷イメージが表示されており、第ｎ頁の末尾行と第ｎ＋１頁の先頭行とが表示されている表示状態Ｂと、第ｎ＋１頁だけの印刷イメージが表示されている表示状態Ｃのいずれかの表示状態を表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
表示された印刷イメージ上の文章の文字をカーソル手段で指し示し、
上記表示手段の表示状態及び文章の入力あるいは削除、または上記カーソル手段の移動により、
表示状態Ａで文字入力が行われ、入力された文字列が表示されている頁の末尾行を超えて新しい頁が追加される場合には、表示状態Ｂに表示状態を遷移させて連続する２頁の印刷イメージを表示させ、
表示状態Ｂで文字入力が行われ、入力された文字列が表示できなくなった場合には、表示状態Ｃに表示状態を遷移させて１頁の印刷イメージを表示させ、
表示状態Ｃで文字列が削除され、頁の前のページに存在する文字をカーソル手段が指し示すように変化した場合には、表示状態Ｂに表示状態を遷移させて連続する２頁の印刷イメージを表示させ、
表示状態Ｂで文字が削除され、カーソル手段が表示されていない文字を指し示すようになった場合には、表示状態Ａに表示状態を遷移させて１頁の印刷イメージを表示させることを特徴とするレイアウト編集時の頁イメージ表示管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文章や図形などの様々なデータを編集する頁イメージ表示管理方法に関する。
【０００２】
【従来の技術】
従来、この種の文書作成装置には、特開平１−２３４９６７号公報に記載されているように、頁の印刷イメージ上での編集対象の切り替えにおける操作性を考慮したものがある。これは、ある領域のデータを編集中に、他の領域を指示すると、ただちに指示された領域のデータの編集が可能となるというものである。
【０００３】
【発明が解決しようとする課題】
上記従来技術は、領域の位置だけで指示された領域を判定するため、例えば、文章の編集中に、文章の領域内にある図形領域を指示することができず、該図形領域の編集を開始するためには、一旦、文章の編集を終了してから、改めて、図形領域を指示する必要があり、操作性が悪いという問題点があった。
【０００４】
また、図形領域の編集中に、編集中の図形領域のサイズを変更したり、移動したりすることができず、そのような処理を行うためには、一旦、編集処理を終了してから、改めて、領域の移動またはサイズ変更を指示しなければならないという問題がある。
【０００５】
これに対し、文書作成の操作性を向上するためには、複数の頁の印刷イメージを同時に表示し、それらの頁のうち任意の頁の印刷イメージを任意の大きさに設定して、その上で編集作業を行えるようにすることが考えられる。
しかし、これは、高性能なハードウェアを必要とすることから、実現には至っていない。
【０００６】
また、頁の印刷イメージを表示するウィンドウと、個々の編集データに対応した専用ウィンドウを設け、そのどちらでも編集できるようにすることが考えられる。この際、どちらのウィンドウで編集するかを、予め、文書作成装置に対して設定することができると、便利である。さらには、どちらのウィンドウで編集した方が効率が上がるかは、編集対象の文章によって異なるので、文書単位で設定できるほうが、使い勝手が向上すると考えられる。
【０００７】
本発明の目的は、文書の作成編集を行うときの使い勝手を向上した頁イメージ表示管理方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本願発明は、レイアウト編集時に、表示手段に頁の印刷イメージを表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、表示手段に１頁を表示させて文章の入力または削除を可能にし、文書の入力または削除の結果による頁の増減が発生したときに表示手段に１頁目の末尾行と２頁目の先頭行とが同一画面に表示されるように連続した２頁を表示するよう管理することを特徴とするものである。
また、レイアウト編集時に、表示手段に頁の印刷イメージを表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、表示手段に頁の印刷イメージを表示させて文章の入力または削除を可能にし、表示された印刷イメージ上の文章の文字をカーソル手段で指し示し、第ｎ頁だけの印刷イメージが表示されている表示状態Ａであるときに文字入力が行われ、入力された文字列が表示されている頁の末尾行を超えて新しい頁が追加される場合に、第ｎ頁及び第ｎ＋１頁の連続する２頁の印刷イメージが表示されており、第ｎ頁の末尾行と第ｎ＋１頁の先頭行とが表示されている表示状態Ｂになるように連続する２頁の印刷イメージを表示させ、表示状態Ｂであるときに文字入力が行われ、入力された文字列が表示できなくなった場合に、第ｎ＋１頁だけの印刷イメージが表示されている表示状態Ｃの１頁の印刷イメージを表示させ、表示状態Ｃで文字列が削除され、第ｎ＋１頁の前のページに存在する文字をカーソル手段が指し示すように変化した場合に、表示状態Ｂになるように連続する２頁の印刷イメージを表示させ、  表示状態Ｂで文字が削除され、カーソル手段が表示されていない文字を指し示すようになった場合に、表示状態Ａの１頁の印刷イメージを表示させることを特徴とするものである。
【００１２】
また、レイアウト編集時に、表示手段に１頁を表示する表示状態または連続した２頁を１頁目の末尾行と２頁目の先頭行とを同一画面に表示する表示状態のいずれかの表示状態を表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
文章の入力あるいは削除により非表示部分を表示することが必要となったときに、それまで管理していた状態からもう一つの状態に遷移させて非表示部分を表示することを特徴とするものである。
また、レイアウト編集時に、第ｎ頁だけの印刷イメージが表示されている表示状態Ａと、第ｎ頁及び第ｎ＋１頁の連続する２頁の印刷イメージが表示されており、第ｎ頁の末尾行と第ｎ＋１頁の先頭行とが表示されている表示状態Ｂと、第ｎ＋１頁だけの印刷イメージが表示されている表示状態Ｃのいずれかの表示状態を表示させて文書の作成編集を行うときの頁イメージ表示管理方法であって、
表示された印刷イメージ上の文章の文字をカーソル手段で指し示し、
表示手段の表示状態及び文章の入力あるいは削除、またはカーソル手段の移動により、
表示状態Ａで文字入力が行われ、入力された文字列が表示されている頁の末尾行を超えて新しい頁が追加される場合には、表示状態Ｂに表示状態を遷移させて連続する２頁の印刷イメージを表示させ、
表示状態Ｂで文字入力が行われ、入力された文字列が表示できなくなった場合には、表示状態Ｃに表示状態を遷移させて１頁の印刷イメージを表示させ、
表示状態Ｃで文字列が削除され、頁の前のページに存在する文字をカーソル手段が指し示すように変化した場合には、表示状態Ｂに表示状態を遷移させて連続する２頁の印刷イメージを表示させ、
表示状態Ｂで文字が削除され、カーソル手段が表示されていない文字を指し示すようになった場合には、表示状態Ａに表示状態を遷移させて１頁の印刷イメージを表示させることを特徴とするものである。
【００１４】
【作用】
本発明によれば、文書の作成編集を行うときの使い勝手を向上した頁イメージ表示管理方法を提供することができる。
【００１８】
【発明の実施の形態】
以下、本発明の実施例を図面を用いて説明する。まず、図１〜図１７を用いて、本実施例における編集機能や操作について説明する。
【００１９】
図２、図４、図５は、本実施例における編集ウィンドウを説明する図である。図２において、２００はレイアウト編集ウィンドウであり、このウィンドウ上で、頁のレイアウトの変更や、文章、図形などのデータを編集することができる。
２０１は編集の終了を指示するための終了ボックス、２０２はウィンドウに表示されているデータをスクロールするためのスクロールボックス、２０３はウィンドウのサイズを変更するためのサイズ変更ボックスである。これらのボックス２０１〜２０３は、図４および図５で説明する文章や図形などのうち１種類のデータだけを変種するための個別編集ウィンドウにも存在する。
２１０はガイダンス領域であり、機能を指示するためのアイコン２１１や、操作ガイダンスなどが表示される。
【００２０】
図２は図形データを編集している状態を表しており、アイコン２１１は図形編集用のものである。
２２０はスケール領域であり、図３に示すスケール３００または３１０が表示される。
スケール３００は、レイアウト編集ウィンドウ２００で、レイアウトの変更や図形の編集を行うときに表示される、ミリ単位のメモリを持つスケールであり、スケール３１０は、文章データの編集を行うときに使用される、文字単位のメモリをもつスケールである。
２３０は頁を表す領域であり、２２１は頁の枠である。頁には領域が定義され、対応する領域内で各々のデータを編集することが可能となる。
【００２１】
例えば、２４０は文章データが割当てられる本文領域、２５０はグラフデータが割当てられるグラフ領域、２６０は図形データが割当てられる図形領域である。
図形やグラフなどの領域に対しては、領域の属性として、排他／非排他を指定することができる。排他を指定した領域に対しては、文章領域２３０の文章データは重ならないように配置されるが、非排他を指定した領域と文章データとは重なる。図２のグラフ領域２５０および図形領域２６０は、排他が指定されている領域である。
【００２２】
図４において、４００は本文領域２４０の文章データだけを編集するために用いられる本文編集ウィンドウである。４１０はガイダンス領域、４２０はスケール表示領域、４２５は本文編集領域である。４３０は排他領域を表しており、図２のグラフ領域２５０および図形領域２６０の位置に対応する。編集プログラムにより、排他領域４３０に文字が入らないように制御される。
図５において、５００は図形領域２６の図形データだけを編集するために用いられる図形編集ウィンドウであり、５１０はそのガイダンス領域である。
【００２３】
次に、編集機能などを指示するためのメニューについて、図６〜図８を用いて説明する。
以降の説明で、メニューや領域の指示とは、例えば、マウスを用いて、マウスカーソルを指示対象の上に移動させ、マウスのボタンを押すことを意味する。
【００２４】
図６はレイアウトの修正や各領域の編集開始指示を与えるためのメニューなどを表している。
図６において、６００は各メニュー６０１を一列に連ねて表示したメニューバーである。メニュー６０１が指示されると、指示されたメニュー６０１に対応するプルダウンメニュー６１０が表示される。このプルダウンメニュー６１０の項目を指示することにより、プログラムに編集指示を与えることができる。
【００２５】
印刷・登録メニュー６０１ａに対応するプルダウンメニュー６１０ａには、印刷、登録、初期状態変更などを指示するための項目６１１〜６１３がある。項目６１１を指示することにより、編集中の文書の印刷を指示することができ、項目６１２を指示することにより、編集中の文書をフロッピディスクやハードディスクに文書ファイルとして保存するよう指示を与えることができる。また、項目６１３を指示することにより、文書の編集開始モードなどを変更することができる。なお、文書の編集開始モードについては、後に、図９により説明する。
【００２６】
本文作成メニュー６０１ｂを指示することにより、文章の編集を開始することができる。メニュー６０１ｂに対応するプルダウンメニューは無い。
領域作成メニュー６０１ｃに対応するプルダウンメニュー６１０ｃには、領域に割当てるデータの種別を決定する項目６１４および６１５などがあり、頁内に新たに領域を作成する場合に用いられる。項目６１４を指示することにより図形領域を、項目６１５を指示することによりグラフ領域を作成することができる。
領域編集メニュー６０１ｄに対応するプルダウンメニュー６１０ｄには、既に作成されている領域のデータを更新するための項目６１６、領域のサイズを変更するための項目６１７などがある。
画面操作メニュー６０１ｅに対応するプルダウンメニューには、各編集データをレイアウト編集ウィンドウで編集するのか、各々の個別編集ウィンドウで編集するのかを指示するための項目６１８、表示の大きさを指定する項目６１９、領域の枠を表示するかしないかを指示する項目６２０などがある。
【００２７】
後述するように、文書マネジャと呼ばれるプログラムが、メニューバー６００やプルダウンメニュー６１０を表示し、指示された項目を処理する。そこで、メニューバー６００を文書マネジャのメニューバーと呼ぶことがある。また、メニューバーのことを、単にメニューと呼ぶこともある。
メニュー６０１ｂが指示されて、文章の編集開始が指示されると、メニューバー６００に代わり、図７のメニューバー７００が表示される。このメニューバー７００には、文章編集時に指示を与えるためのメニュー７０１が表示される。
【００２８】
印刷・登録メニュー７０１ａに対応するプルダウンメニュー７１０ａには、印刷および登録の項目６１１および６１２の他に、文章の編集を終了してレイアウト編集を開始することを指示する項目７１３、文書編集の終了を指示する項目７１６などがある。項目７１６が指示されると、メニューバー７００は消去され、メニューバー６００が表示される。
また、画面操作メニュー７０１ｂに対応するプルダウンメニュー７１０ｂには、表示の大きさを指定する項目６１９の他に、編集中のデータの再表示を指示する項目７１４、異なる頁の文章を同時に表示するために、本文編集ウィンドウを分割表示するよう指示する項目７１５などがある。
【００２９】
レイアウト編集ウィンドウ２００での文章編集においても、本文編集ウィンドウ４００や図形編集ウィンドウ５００などの個別編集ウィンドウでの文章編集においても、メニューバー７００が表示されるが、編集ウィンドウの種類によって、指示することができない項目がある。例えば、項目７１５の画面分割は、本文編集ウィンドウ４００だけに有効な機能であり、レイアウト編集ウィンドウ２００での文章編集においては、項目７１５を指示することができない。このように、指示することができない項目に対しては、例えば、半輝度表示により、指示することができない旨を示す。
メニュー６０１ｃが指示されて、図形領域の作成が指示された場合や、メニュー６０１ｄが指示されて、図形領域の更新が指示された場合は、メニューバー６００に代わり、図８のメニューバー８００が表示される。このメニューバー８００には、文書編集時に指示を与えるためのメニュー８０１が表示される。
【００３０】
印刷・登録メニュー８０１ａに対応するプルダウンメニュー８１０ａには、印刷および登録の項目６１１および６１２、文章の編集を終了してレイアウト編集を開始することを指示する項目７１３、文書編集の終了を指示する項目７１６の他に、図形領域の位置やサイズの変更を指示する項目８１１および８１２がある。項目８１１および８１２は、レイアウト編集ウィンドウ２００での図形編集だけに有効な項目であり、図形編集ウィンドウ５００上での編集時には、半輝度で表示される。
以降、メニューバー７００、８００、のことを、それぞれ、本文メニュー、図形メニューと呼ぶことがある。
【００３１】
次に、図１により、文書編集における操作の流れを説明する。
まず、電源を投入すると、作業メニュー１０１が表示される。作業メニュー１０１には、新しい文書を作成するための新規作成や、既に作成した文書を修正するための文書更新などのメニューが表示される。図１では、文書更新を指示して、修正すべき文書を呼び出した場合の流れが記載されている。
【００３２】
文書を呼び出した後の画面の遷移が矢印１１１で示されているが、編集モードにより、遷移すべき編集初期状態が異なる。例えば、本文自動起動モードが設定されていると、本文メニュー７００が表示され、文書の編集が可能となる。この時、レイアウト編集モードが設定されていると、破線１３０内に示したように、レイアウト編集ウィンドウ２００ｃでの編集状態となり、個別編集モードが設定されていると、破線１４０内に示したように、本文編集ウィンドウ４００での編集状態となる。
また、本文自動起動モードが設定されていない場合には、破線１００内に示したように、文書マネジャのメニュー６００が表示され、レイアウトの編集などが可能となる。
【００３３】
レイアウト編集ウィンドウ２００には、頁のレイアウトが表示されており、該頁には、本文領域２４０と図形領域２６０とが存在する。
レイアウト編集ウィンドウ２００ａで、プルダウンメニュー６０１ｅの項目６２０（枠表示しない）を指示すると、レイアウト表示ウィンドウ２００ａの表示状態が、矢印１１３に沿って遷移し、本文領域２４０と図面領域２６０との間の枠が消去される。逆に、レイアウト編集ウィンドウ２００ｂで、プルダウンメニュー６０１ｅの項目６２０（枠表示する）を指示すると、レイアウト表示ウィンドウ２００ｂの表示状態が、矢印１１２に沿って遷移し、本文領域２４０と図形領域２６０との間の枠が表示される。
【００３４】
破線１００内の状態から、文章や図形の編集を開始する手順について説明する。
編集開始時に、レイアウト編集モードが設定されているか、個別編集モードが設定されているかによって、操作の流れが異なる。編集モードは、プルダウンメニュー６０１ｅの項目６１８を指示することによって、必要に応じて、変更することができる。
【００３５】
まず、最初に、レイアウト編集モードが設定されている場合について説明する。
レイアウト編集ウィンドウ２００ａまたは２００ｂで、本文作成メニュー６０１ｂが指示されると、矢印１１４に沿って状態が遷移し、本文メニュー７００が表示され、本文領域２４０の枠が太線で表示される。この状態で、文章編集が可能となる。図形領域２６０の枠は、破線１００内での表示状態と同じである。
レイアウト編集ウィンドウ２００ａまたは２００ｂで、領域編集メニュー６１０ｄの項目６１６（更新）が指示されると、矢印１２０に沿って状態が遷移し、図形メニュー８００が表示され、図形領域２６０の枠が太線で表示される。この状態で、図形編集が可能となる。
【００３６】
破線１３０内での編集対象（文章データや図形データ）の切替えは、領域を指示することによって行う。
例えば、レイアウト編集ウィンドウ２００ｃで文章を編集しているときに、図形領域２６０を指示すると、矢印１１８に沿って状態が遷移し、図形メニュー８００が表示され、図形領域２６０の枠が太線で表示されて、２００ｄに示す状態となる。文章編集中に、領域を指示することによって、編集対象を切り替えることができるのは、切り替えるべき編集対象の領域が排他領域である場合に限られる。
【００３７】
また、レイアウト編集ウィンドウ２００ｄで図形を編集しているときに、本文領域２４０を指示すると、矢印１１９に沿って状態が遷移し、本文メニュー７００が表示され、本文領域２４０の枠が太線で表示されて、２００ｃに示す状態となる。
レイアウト編集ウィンドウ２００ｃ（２００ｄ）で、プルダウンメニュー７０１ａ（８０１ｂ）の項目７１３（レイアウト編集）を指示すると、矢印１１５（１２１）に沿って状態が遷移し、文書マネジャのメニュー６００が表示され、破線１００内に示す状態となる。
【００３８】
次に、個別編集モードが設定されている場合について説明する。
個別編集モードでは、レイアウト編集ウィンドウ２００ａまたは２００ｂで、本文作成メニュー６０１ｂが指示されると、矢印１１６に沿って状態が遷移し、本文編集ウィンドウ４００が表示され、本文メニュー７００が表示される。この状態で、本文編集ウィンドウ４００内での文章編集が可能となる。
本文編集ウィンドウ４００の終了ボックス２０１を指示すると、矢印１１７に沿って状態が遷移し、本文編集ウィンドウ４００が閉じ、文書マネジャのメニュー６００が表示され、破線１００内に示す状態となる。
【００３９】
さて、レイアウト編集ウィンドウ２００の表示の大きさを、プルダウンメニュー６０１ｅ、７０１ｂ、８０１ｂによって変更することができる。項目６１９に示す倍率は、次のことを意味する。
項目６１９の２倍、３／２倍、等倍、２／３倍、１／２倍は、それぞれ、標準サイズの文字を、３２ドット、２４ドット、１６ドット、１２ドット、８ドットの文字フォントで表示することを意味する。標準サイズの文字とは、印刷された結果の大きさが約１０ポイントの大きさの文字のことであり、レーザプリンタ印刷時には、３２ドットの文字フォントを、ワイヤドットプリンタ印刷時には、２４ドットの文字フォントを用いる。
また、レイアウト標準ウィンドウ２００の終了ボックス２０１を指示するか、プルダウンメニュー２０１を指示するか、プルダウンメニュー７０１ａ、８０１ａの項目７１６（文書編集終了）を指示することにより、文書の編集を終了することができる。
【００４０】
次に、図９〜図１３を用いて、レイアウト編集ウィンドウ２００での文章編集機能について説明する。
図９は文章編集時に表示されるスケール３１０を示す図である。
図９（ａ）は横書きの文章を編集する場合に表示されるスケールであり、図２のスケール表示領域２２０ａに表示される。
図９（ｂ）は縦書きの文章を編集する場合に表示されるスケールであり、図２のスケール表示領域２２０ｂに表示される。
【００４１】
９００はスケール表示用の文字フォントであり、８、１６、２４ドットの大きさのフォントが用意されている。カーソルが表示されている行の表示文字サイズにより、どの大きさの文字フォントを使用するかが決められる。
表示文字サイズが、８、１６、２４ドットの場合に使用する文字フォントは、それぞれ、８、１６、２４ドットの大きさであるが、表示文字サイズが１２ドットの場合は、２４ドットの文字フォントを半角に縮小して表示し、表示文字サイズが３２ドットの場合は、１６ドットの文字フォントを倍角に拡大して表示する。
【００４２】
９１０はスケール表示のための文字列を表している。また、ｐは文字間隔を表しており、カーソルが表示されている行の文字間隔と同じ値をとる。スケールの表示は、後述する表示制御が提供する文字列表示コマンドを用いて行う。文字列表示コマンドのパラメータとしては、表示すべき領域、文字列の起点座標（ｘ，ｙ）、文字間隔ｐ、文字列の幅ｗ、文字の表示位置ｏｆ、文字列方向を指定する。図９の（ａ）および（ｂ）は文字列方向が異なるだけである。
【００４３】
次に、スクロールの機能について、図１０を用いて説明する。
図１０において、１２１０は入力された文字列であり、１２００は文字列１２１０のうち、ウィンドウに表示されている部分を示している。１２０１は上スクロールキーによる表示状態の遷移を、１２０２は下スクロールキーによる表示状態の遷移を表している。
図１０に示すように、上スクロールキーが押された場合には、表示されている最後の行１２１１の次の行１２１２の全体が見えるように、スクロールの量を決定し、下スクロールキーが押された場合には、表示されている先頭の行１２１３の前の行１２１４の全体が見えるように、スクロールの量を決定する。
従って、文字サイズや行間などにより、スクロールの量が異なる。図１０では横書き時の場合について図示されているが、縦書き時の横スクロールについても同様である。
【００４４】
図１１はレイアウト編集ウィンドウ２００での文章の入力中の表示状態を示す図である。
図１１で示されるように、文字入力の操作性の向上を図るため、入力中に頁が追加される場合には、追加される頁の先頭と前の頁の末尾とを同時に表示する。図１１（ａ）は横書き時の表示状態を示している。図１１（ａ）において、レイアウト編集ウィンドウ２００には、連続する２頁のレイアウトが表示されている。２３０は頁を、２４０は本文領域を表している。１１００は文字列である。また、図１１（ｂ）は縦書き時の表示状態を示している。ここで、文字列１１１０は、実線で示されている。
【００４５】
以上説明したように、文字の入力中には、１頁だけを表示する場合と、連続した２頁を表示する場合とがあるが、以下、この表示状態の遷移について、図１２を用いて説明する。
図１２において、１４００および１４３０は、それぞれ、第ｎ頁だけが表示されている状態と、第ｎ＋１頁だけが表示されている状態とを示している。１４１０および１４２０は、第ｎ頁と第ｎ＋１頁とが同時に表示されている状態を示しているが、状態１４１０では、カーソル１０２０が第ｎ＋１頁に表示されており、状態１４２０では、カーソル１０２０が第ｎ頁に表示されている。矢印は、表示状態の遷移を表す。
【００４６】
まず、状態１４００からの遷移について説明する。
矢印１４０１で示される遷移は、文字入力により第ｎ＋１頁が追加される場合、または、第ｎ頁の最終行が表示されており、上スクロールキーが押された場合に生じる。矢印１４０２で示される遷移は、改頁キーか次頁キーが押された場合に生じる。
【００４７】
次に、状態１４１０からの遷移について説明する。
矢印１４１１で示される遷移は、カーソルキーや文字列の削除等によるカーソル１０２０の移動を示している。矢印１４１２で示される遷移は、下スクロールキーか前頁キーが押された場合に生じる。また、矢印１４１３で示される遷移は、上スクロールキーが押された場合、または、入力された文字列を第ｎ＋１頁に表示できなくなった場合に生じる。
【００４８】
次に、状態１４２０からの遷移について説明する。
矢印１４２１で示される遷移は、上スクロールキーか次頁キーが押された場合に生じる。矢印１４２２で示される遷移は、カーソルキーや文字列の入力（挿入）などによるカーソル１０２０の移動を示している。矢印１４２３で示される遷移は、下スクロールキーが押された場合、または、文字列の削除などにより、カーソル１０２０が第ｎ頁の非表示部分に移動した場合に生じる。
【００４９】
次に、状態１４３０からの遷移について説明する。
矢印１４３１で示される遷移は、第ｎ＋１頁の先頭行が表示されており、下スクロールキーが押された場合、または、文字列の削除などでカーソル１０２０が第ｎ頁に移動した場合に生じる。また、矢印１４３２で示される遷移は、前頁キーが押された場合に発生する。
【００５０】
なお、図１２の例では、横書の文書の場合を説明しており、縦書の文書の場合は、上スクロールキーが右スクロールキーに、下スクロールキーが左スクロールキーに、それぞれ代わるのみで、同様の遷移をたどる。
また、前頁キーまたは、次頁キーが押された場合の遷移は、図１２の例に限らず、カーソル位置から１頁分の量を前後に移動する場合や、該当する頁を頁の先頭から表示したり頁の末尾から逆のぼって表示したりする場合も考えられる。
【００５１】
最後に、領域の移動／サイズ変更の機能について、移動を例にとり、図１３を用いて説明する。
図１３は図形領域２６０を編集中の状態を表しており、図には示していないが、図形メニュー８００が表示されている。この状態で、プルダウンメニュー８０１ａの項目８１１（領域移動）を指示すると、図形領域２６０の移動が可能となる。
例えば図１３（ａ）の位置から図１３（ｂ）の位置に移動すると、移動した図形領域２６０が、排他属性を持つ場合には、図に示すように、本文領域２４０の文章と図形領域２６０とが重ならないように、移動後の文章の配置が変化する。項目８１２（領域サイズ変更）を指示して、図形領域２６０サイズ変更を行った後も、同様に、文字列の再配置が行われる。
【００５２】
さて、以上で本実施例における機能や操作に関する説明を終了し、以降、今まで説明した機能や操作性の実現手段について説明する。
まず、図１４に本実施例におけるハードウェア構成を示す。
本実施例においては、編集や印刷処理を行うホストＣＰＵ１８００と、表示処理を行うサブＣＰＵ１８０１およびグラフィックプロセッサ（ＧＰ）１８０９とからなるマルチＣＰＵ構成をとる。
ホストＣＰＵ１８００およびサブＣＰＵ１８０１は、共有メモリ１８０３を介して結合しており、共有メモリ１８０３には、サブＣＰＵ１８０１が実行すべきプログラムや両ＣＰＵ間でのコミュニケーション用のデータなどが置かれる。
【００５３】
サブＣＰＵ１８０１およびＧＰ１８０９は、１／０ポートを介して結合されており、サブＣＰＵ１８０１は、ＧＰ１８０９に対して、ＣＲＴ１８１０への表示データの生成を指示する。ＧＰ１８０９は、その指示を受け、ＶＲＡＭ１８１２に表示用のビットマップデータを作成する。また、ＧＰ１８０９は、ＶＲＡＭ１８１２に生成したビットマップデータをＣＲＴ１８１０に表示するため、ビットマップデータの転送を制御する。
ＣＧＲＯＭ１８１１は、表示用の文字フォントを格納するＲＯＭ（読出し専用メモリ）である。
【００５４】
ホストＣＰＵ１８００のパス１８１３には、ホストＣＰＵ１８００が実行すべき、編集、印刷処理などを行うプログラムや編集データを、必要に応じて記憶する主メモリ１８０２、かな漢字変換処理で使用する辞書ＲＯＭ１８０５、プログラムやデータを格納するＨＤ（ハードディスク）１８０４、文書データなどを格納するＦＤ（フロッピディスク）１８０６、文字や座標などを入力するキーボード（ＫＢ）１８１６やマウス１８１７が接続されている。ＨＤ１８０４やＦＤ１８０６と主メモリ１８０２との間で、必要に応じて、プログラムやデータの転送が行われる。
【００５５】
印刷装置としては、ＬＰ（レーザプリンタ）１８０８を使用する。ＬＤ１８０８は、ＬＰコントローラ１８０７により制御される。ＬＰコントローラ１８０７は、ホストＣＰＵ１８００の指示に基づき、印刷イメージの生成処理と、その結果をＬＰ１８０８に出力するための制御を行う。
１８１４および１８１５は、それぞれ、サブＣＰＵ１８０１およびＧＰ１８０９のパスである。
【００５６】
次に、図１５を用いて、本実施例におけるソフトウエア構造について説明する。
図１５において、１９００は文書の編集処理を行うＡＰ（アプリケーションプログラム）であり、１９０１は編集された文書を印刷するためのＡＰである。これらのＡＰは、複数の独立したＡＰから構成される。本発明に関わる、文書編集に関するＡＰ１９００については、後に、詳細に説明する。
【００５７】
また、文書編集／印刷以外にも、張票を行うＡＰ１９０２などが存在する。これらのＡＰは、マルチタスクＯＳ（オペレーティングシステム）である基本ＯＳ１９２０により、タスクとして管理され、その動作が制御されるので、ＡＰのことをタスクと呼ぶことがある。
１９０３は初期表示タスクであり、電源投入後、基本ＯＳ１９２０の初期処理終了後、最初に起動されるタスクである。
１９１０は各ＡＰで共通する処理をＯＳの機能として取り込んだプログラム群であり、キーボード、マウス、メニューなどの制御を行う入力制御１９１０ａ、マルチウィンドウの制御を行うウィンドウ管理１９１０ｂ、ＣＲＴへの表示を行うための機能を提供する表示制御１９１０ｃ、印刷機能を提供する印刷制御１９１０ｄ、ＨＤやＦＤに格納される文書データなどをファイルとして管理するファイル管理１９１０ｅなどがある。
１９３０はキーボード、ＨＤなどのハードウェアを制御するドライバ群である。
【００５８】
次に、図１６および図１７を用いて、文書編集タスク１９００のプログラム構造と文書データの構造について説明する。
図１６に示すように、文書編集用タスク１９００は、文書、図形、グラフなどの個々の領域のデータを編集する編集プログラム２０１０と、編集された個々のデータをレイアウト編集ウィンドウの各領域に表示する表示プログラム２０２０と、文書のレイアウトなどの構造を管理し、レイアウトの編集などを行い、編集プログラム２０１０および表示プログラム２０２０の動作を制御する文書マネジャと呼ばれるプログラム２０００ａと、文書マネジャ２０００ａの指示を受け、表示プログラム２０２０の起動を制御する文書マネジャサブと呼ばれるプログラム２０００ｂとからなる。
これらのプログラムは、基本ＯＳ１９２０により、お互いに独立したタスクとして管理／制御される。２０３０〜２０３５の矢印は、各タスク間でのメッセージの送受信を表している。各メッセージの詳細については、後述する。
【００５９】
図１７に示すように、文書データは、文書の構成や頁のレイアウトに関する情報を保持する文書構成データ２１２０と、文章や図形などの各領域のデータ２１１０とからなる。
文書構成データ２１２０および各領域データ２１１０は、それぞれ、独立したファイルに格納される。文書構成データ２１２０は、文書マネジャ２０００ａにより生成され、管理される。
各領域のデータ２１１０は、対応する編集プログラム２０１０によって生成され、管理される。例えば、本文データ２１１０ａ、図形データ２１１０ｂ、グラフデータ２１１０ｃは、それぞれ、本文編集タスク２０１０ａ、図形編集タスク２０１０ｂ、グラフ編集タスク２０１０ｃにより生成される。一つの文書を構成する文書構成データ２１２０および各領域データ２１１０は、同一のディレクトリ２１００の下にファイルとして生成され、ディレクトリ２１００と文書名とは１対１に対応する。
【００６０】
次に、各タスク間で送受信されるメッセージについて、図１８を用いて説明する。
メッセージサブ２２００は、図１８に示すように、メッセージ長２２０１、メッセージ種別２２０２ごとに異なる情報２２０３からなる。
表１に、文書マネジャ２０００ａから編集タスク２０１０に送信されるメッセージ２０３０の種別とその情報を記載し、表４に、文書マネジャ２０００ａから文書マネジャ２０００ｂに送信されるメッセージ２０３３の種別とその情報を記載する。
【００６１】
また、表３および表２に、それぞれ、編集タスク２０１０から文書マネジャ２０００ａに送信されるメッセージ２０３２の種別とその情報、および、文書マネジャサブ２０００ｂから表示タスク２０２０に送信されるメッセージ２０３１の種別とその情報を記載する。
文書マネジャサブ２０００ｂから文書マネジャ２０００ａに送信されるメッセージ２０３４、および、表示タスク２０２から文書マネジャサブ２０００ｂに送信されるメッセージ２０３５は、処理の終了通知しかなく、通知すべき情報は、送信側のタスク番号だけである。
【００６２】
【表１】
0003699923.tif 000002
【００６３】
【表２】
0003699923.tif 000003
【００６４】
【表３】
0003699923.tif 000004
【００６５】
【表４】
0003699923.tif 000005
【００６６】
各編集タスク２０１０の処理の説明に入る前に、以降の説明で必要となる、図１７で示した基本ＯＳ１９２０やプログラム群１９１０の機能について、簡単に説明する。
先にも述べたように、基本ＯＳ１９２０は、マルチタスクＯＳであり、各タスク間のメッセージの送受信や、共有メモリの管理機能を持つ。各タスクは、図１８に示すメッセージを生成後、基本ＯＳ１９２０に、送信先のタスクを指定して、メッセージの送信を依頼する。
また、基本ＯＳ１９２０にメッセージの受信を依頼すると、基本ＯＳ１９２０は、依頼したタスクにメッセージが送信されていれば、図１８に示すメッセージを受信したタスクに通知する。
【００６７】
共有メモリの管理機能では、各タスクは、以下のような基本ＯＳ１９２０の機能を使うことができる。
タスクが基本ＯＳ１９２０にメモリの割当てを要求すると、要求されたサイズのメモリ領域を確保して、要求元のタスクに共有メモリ番号を通知する。タスクは、この共有メモリ番号に自分のデータエリアを割付け、データ領域として使用することができる。複数のタスクが同じ共有メモリ番号に対して、それぞれのデータエリアを割り付けることにより、該複数のタスク間でデータを共有することが可能となる。
【００６８】
入力制御タスク１９１０ａでは、かな漢字変換を行い、変換結果をタスクに通知する。また、入力制御タスク１９１０ａでは、メニューやプルダウンメニューの表示などの制御を行う。メニューやプルダウンメニューによる入力時には、各タスクには、各メニューに対応するメニュー番号と、プルダウンメニューの各項目に対応する番号が通知される。通知を受けたタスクは、メニューやプルダウンメニューのデータを生成し、入力制御タスク１９１０ａに、メニュー表示を依頼する。この時、タスクは、指示できないメニューやプルダウンメニューの項目を、予め入力制御に通知することができる。
【００６９】
ウィンドウ管理タスク１９１０ｂでは、ウィンドウのオープンやクローズなどの制御を行う。タスクは、オープンしたウィンドウに対して、複数の表示領域を指定することができる。
表示領域を指定する場合には、表示領域の番号、領域の基点画面座標、領域のサイズ、領域の基点論理座標、座標変換係数を指定する。画面座標は、ウィンドウ内の相対座標であり、画面に対して規定される座標である。論理座標は、用紙に対して規定される座標である。表１および表４の物理座標は基点画面座標に、論理座標は基点論理座標に対応する。
なお、ウィンドウ管理タスク１９１０では、これらの値に基づいて、画面座標から論理座標への変換、論理座標から画面座標への変換を行うので、論理座標に基づいて編集処理を行えばよく、編集処理において、物理座標を意識する必要はない。
【００７０】
表示や入力の要求は最前面にウィンドウを表示しているタスクに対してのみ受け付けられる。従って、通常は、ウィンドウをオープンしたタスクしか表示処理や入力処理を行えない。しかし、ウィンドウをオープンしたタスクＡが、ウィンドウ管理タスク１９１０ｂが提供するウィンドウ権委譲機能を使用し、ウィンドウを他のタスクＢに委譲した場合には、タスクＢは、委譲されたウィンドウをオープンした場合と同様に使用することができる。但し、この時、タスクＡは、ウィンドウを使用することができず、表示も入力も行えないことになる。
【００７１】
各タスクは、表示制御タスク１９１０ｃが提供する表示機能により、ウィンドウに指定された領域に対して、文字列や図形などを表示することができる。表示の際には、表示すべき領域の番号やその領域に対する論理座標により、表示位置を指定する必要がある。
【００７２】
文書データは、ファイル管理タスク１９１０ｅにより提供される機能によって管理される。ファイル管理タスク１９１０ｅは、ディレクトリやファイルの生成、削除、フィルへの書き込み／読み出し、ファイルのコピーなどのファイル管理機能を提供する。
【００７３】
さて、電源が投入されると、まず、初期表示タスク１９０３が起動される。文書マネジャ２０００ａは、初期表示タスク１９０３により起動される。
図１９（Ａ）に初期表示タスク１９０３の処理の流れを示す。
図１９（Ａ）において、初期表示タスク１９０３は、まず、ステップ２２７５’で起動モードおよび編集モードを、ＨＤ１８０４の予め定められた場所から読み出し、図１９（Ｂ）に示す２２８０および２２８１に設定する。
【００７４】
次に、ステップ２２６１’で、ウィンドウをオープンし、ステップ２２６２で’、作業メニュー１０１を表示する。ステップ２２６３’で入力を受け付け、ステップ２２６４’で、その判定処理を行う。
【００７５】
入力が新規作成を指示するものであれば、ステップ２２７０’で、文書マネジャ２０００ａをタスクとして生成し、起動する。続いて、ステップ２２７１’で、起動した文書マネジャ２０００ａに、文書マネジャ２０００ａのタスク番号、処理モード（新規）、起動モード２２８０、編集モード２２８１を内容とするメッセージを送信する。
【００７６】
また、入力が文書更新であれば、ステップ２２６５’で、ＨＤ１８０４やＦＤ１８０６に格納されている文書の一覧を表示する。続いて、ステップ２２６７’で、更新対象の文書が指示されると、ステップ２２６８’で、文書マネジャ２０００ａを生成して起動し、ステップ２２６９’で、文書マネジャ２０００ａにメッセージを送信する。この時のメッセージの内容は、文書マネジャ２０００ａのタスク番号、処理モード（更新）、ステップ２２６７’で指示された文書に対応するディレクトリ２１００の名称である。
【００７７】
メッセージを送信した後は、ステップ２２７２’で、メッセージの受信処理を行い、ステップ２２７３’で、文書マネジャ２０００ａからのメッセージ待ちとなると、起動された文書マネジャ２０００ａが動作を開始する。ステップ２２７３’は待ち状態を意味する記号であり、以降、文書マネジャ２０００ａや編集タスク２０１０の処理の流れを示す図でも、本記号を使用する。
文書マネジャ２０００ａからメッセージを受信すると、ステップ２２６３’の入力処理に戻る。
【００７８】
次に、文書マネジャ２０００ａの制御データについて、図２０、図２１を用いて説明する。
図２０は文書構成データ２１２０である。文書構成データ２１２０はは、本文自動起動か否かを示す起動モード２２１０、レイアウト編集モードか個別編集モードかを示す編集モード２２２０、頁数２２３０’、頁管理テーブル２２４０、領域管理テーブル２１５０、書式データ２１７０からなる。
【００７９】
頁管理テーブル２２４０は、頁に含まれる領域の領域管理テーブル２１５０へのポイントからなる。例えば、ポインタ２２４１は、第１頁に含まれる領域の領域管理テーブル２１５０ａへのポインタであり、ポインタ２２４２は、第２頁に含まれる領域の領域管理テーブル２１５０ｃへのポインタである。
【００８０】
領域管理テーブル２１５０は、同一頁に含まれる領域に対する領域管理テーブル２１５０を指すポインタ２１５１、ポインタ２１５１と逆方向に領域管理テーブル１２５０をたどるための逆方向ポインタ２１５２、領域の左上隅論理座標２１５３および２１５４、領域の右下隅論理座標２１５５および２１５６、領域に割り当てられたデータが格納されているファイルのファイル名称２１５７、データの種別（本文、図形、グラフなど）２１５８、領域の属性（排他／非排他）２１５９、書式データ２１７０へのポインタ２１６０、編集タスク制御テーブル２２３０（後述）へのポインタ２１６１からなる。
書式データ２１７０は、上余白２１７１、下余白２１７２、左余白２１７３、右余白２１７４、段組数２１７５、段間隔２１７６、横書き／縦書きの区別２１７７からなる。
【００８１】
図２１の（ｂ）は、本文編集タスク２０１０ａを起動する際に、文書マネジャ２０００ａが生成する本文生成用データ２１３０である。
本文生成用データ２１３０は、頁数２１８０、頁管理テーブル２１９０、排他領域管理テーブル２２５０、書式データ２２６０からなる。
頁管理テーブル２１９０ａは、排他領域管理テーブル２２５０へのポインタから構成され、例えば、ポインタ２１９１ａは、第１頁の排他領域管理テーブル２２５０ａへのポインタを格納し、ポインタ２１９２ａは、第２頁の排他領域管理テーブル２２５０へのポインタを格納する。図２０では、第２頁に排他領域がないため、ポインタ２１９２ａには、空記号が設定されている。
頁管理テーブル２１９０ｂは、書式データ２２６０へのポインタから構成され、例えば、ポインタ２１９１ｂは、第１頁の頁書式データ２２６０へのポインタを格納し、ポインタ２１９２ｂは、第２頁の頁書式データ２２６０へのポインタを格納する。
【００８２】
排他領域管理テーブル２２５０は、同一頁の排他領域に対する排他領域管理テーブル２２５０へのポインタ２２５１、排他領域の左上隅論理座標２２５２および２２５３、排他領域の右下隅論理座標２２５４および２２５５からなる。書式データ２２６０の内容２２６１〜２２６７は、文書構成データ２１２０の書式データ２１７０における２１７１〜２１７７と同じ内容である。
【００８３】
図２１（ｃ）は起動した編集タスク２０１０を管理する編集タスク管理テーブル２２３０を示す。
編集タスク管理テーブル２２３０は、複数のレコード２２３１からなり、レコード２２３１は、起動したタスクの番号２２３２、共有メモリ番号２２３３および２２３４、編集モード２２３５、領域管理テーブル２１５０へのポインタ２２３６からなる。領域管理テーブル２１５０のポインタ２１６１は、編集タスク管理テーブル２２３０の個々のレコード２２３１の所在を示すものである。
【００８４】
２２７０は文書マネジャサブタスク２０００ｂのタスク番号、２２７１は文書マネジャサブタスク２０００ｂとの共有メモリの番号である。また、２２７２および２２７３は、レイアウト表示の拡大率および枠表示の有無を示すものであり、２２７４および２２７５は、表示中の頁番号を示す。２２４６は、後述するデータ確定処理のために起動されたタスクのタスク番号であり、２２４７はそのタスクに対応するレコードの所在を示すポインタである。
【００８５】
図２０の（ａ）および図２１（ｃ）で示されるデータは、同じ共有メモリ上に置かれ、図２１（ｂ）で示されるデータは、異なる共有メモリ上に置かれる。
【００８６】
図２２〜図２７の〔Ａ〕〜〔Ｎ〕は文書マネジャ２０００ａの処理の流れを説明する図である。以下、各処理について説明する。
〔Ａ〕メイン処理
文書マネジャ２０００ａは、起動されると、まず、ステップ２４００で、初期処理を行い、ステップ２３０１で、初期表示タスク１９０３から受信したメッセージの処理モードを判定し、新規作成であれば、ステップ２５００で、新規作成開始処理を行い、文書更新であれば、ステップ２３０２で、受信メッセージで得た文書データに対応するディレクトリ２１００の下の文書構成データ２１２０を読み出す。そして、ステップ３２００で、第１頁のレイアウトを表示する。
【００８７】
次に、ステップ２３０３で、起動モード２２１０を調べ、本文自動起動モードならば、ステップ２６００で、タスク起動処理を行い、そうでないならば、ステップ２３０４で、入力処理を行う。ステップ２３０５で、入力を判定し、判定結果に応じて、タスク起動処理（ステップ２６００）、領域作成処理（ステップ２３０６）、登録処理（ステップ２３０７）、印刷処理（ステップ２３０９）、領域判定処理（ステップ２３０８）、初期状態変更処理（ステップ２３１０）、拡大率変更処理（ステップ３４００）、モード変更処理（ステップ２３１２）、枠表示処理（ステップ３５００）、その他の処理（ステップ２３１４）を行う。
【００８８】
ステップ２３０７の登録処理は、プルダウンメニュー６０１ａの項目６１２（登録）が指示された場合に行われる処理であり、編集タスク管理テーブル２２３０に登録されているレコード２２３１の共有メモリ番号２２３３の編集データを、ポインタ２１４１が指す、領域管理テーブル２１５０のファイル名称２１５７に記載されているファイル２１１０に格納する。全てのレコード２２３１に対して、以上の処理を行った後、文書構成データ２１２０を、文書構成データファイル２１２０に格納して、登録処理を終了する。
【００８９】
ステップ２３０９の印刷処理は、プルダウンメニュー６０１ａの項目６１１（印刷）が指示された場合に行われる処理であり、編集タスク管理テーブル２２３０に登録されているレコード２２３１の共有メモリ番号２２３３の編集データを、ポインタ２１４１が指す、領域管理テーブル２１５０のファイル名称２１５７に記載されているファイル２１１０に格納する。全てのレコード２２３１に対して、以上の処理を行った後、文書構成データを、文書構成データファイル２１２０に格納して、文書印刷タスク１９０１に印刷を指示する。文書印刷タスク１９０１には、メッセージにて、印刷すべき文書に対応するディレクトリ２１００の名称を通知する。
【００９０】
ステップ２３１０の初期状態変更処理は、プルダウンメニュー６０１ａの項目６１３（初期状態変更）が指示された場合に行われる処理であり、起動モード２２１０が本文自動モードならば、そうでない状態に設定し、また、本文自動起動モードでなければ、本文自動起動モードに設定する処理である。
ステップ２３１２のモード変更処理は、プルダウンメニュー６０１ｅの項目６１８が指示された場合に行われる処理であり、指示された項目（レイアウト／個別）に対応するモードを、編集モード２２２０に設定する処理である。
【００９１】
タスク起動処理（ステップ２６００）、登録処理（ステップ２３０７）、領域作成処理（ステップ２３０６）、印刷処理（ステップ２３０９）、初期状態変更処理（ステップ２３１０）、モード変更処理（ステップ２３１２）、その他の処理（ステップ２３１４）の終了後、および、後に説明する拡大率変更処理（ステップ３４００）、枠表示処理（ステップ３５００）の終了後は、ステップ２３２０で、メッセージの受信処理を行う。
【００９２】
ステップ２３０４での入力が座標値の場合には、ステップ２３０８で、編集頁番号２２７４および２２７５に記載されている頁番号に対応する、頁管理テーブル２２４０のポインタから領域管理テーブル２１５０をたどり、入力された座標と、領域管理テーブル２１５０の領域左上隅Ｘ座標２１５３、領域左上隅Ｙ座標２１５４、領域右下隅Ｘ座標２１５５、領域右下隅Ｙ座標２１５６とを比較することによって、指示された領域を割り出す。続いて、ステップ２３１５で、入力処理を行い、ステップ２３１７で入力を判定する。入力が、プルダウンメニュー６０１ｄの項目６１６（更新）または、メニュー６０１ｂ（本文作成）の場合には、ステップ２６００で、タスク起動処理を行い、プルダウンメニュー６０１ｄの項目６１７（サイズ変更）の場合には、ステップ２８００で、サイズ変更／移動処理を行い、また、その他の場合には、ステップ２３１８で、その他の処理を行う。サイズ変更／移動処理（ステップ２８００）、その他の処理（ステップ２３１８）が終了すると、ステップ２３２０で、メッセージの受信処理を行う。
【００９３】
ステップ２３０５で、プルダウンメニュー６０１ｃの項目が指定されたと判定された場合は、ステップ２３０６で、領域作成処理を行う。
この処理は、ユーザにより、入力された矩形領域を、新しい領域として設定する処理であり、領域が指示された頁に対応する、頁管理テーブル２２４０のポインタに連結されている領域管理テーブル２１５０の末尾に、新しく生成された領域に対応する、領域管理テーブル２１５０を追加する。そして、ユーザが入力した矩形領域の座標を読み取り、領域左上隅Ｘ座標２１５３、領域左上隅Ｙ座標２１５４、領域右下隅Ｘ座標２１５５、領域右下隅Ｙ座標２１５６を設定する。データ種別２１５８には、プルダウンメニュー６０１ｃの項目が指示されたデータの種類を設定する。領域属性２１５９の値は、ユーザの指定により設定される。また、ファイル名称２１５７には、今まで生成さえれたファイルの名称と異なる値が格納される。ポインタ２１６０および２１６１には、空記号が設定される。
【００９４】
タスク起動処理（ステップ２６００）の後、ステップ２３１６で、編集モード２２２０を判定し、個別編集モードならば、ステップ２３２０で、メッセージの受信処理を行う。
ステップ２３２０のメッセージ受信処理では、メッセージがなければ、直ちに、ステップ２３０４で、入力処理を行うが、このときに入力待ちとなることによって、ステップ２６００で起動された編集タスクの処理が開始される。メッセージがある場合には、その種類をステップ２３２１で判定して、ステップ３４５０の編集終了処理か、ステップ３３００の頁数変更処理を行い、ステップ２３０４の入力処理に戻る。
【００９５】
また、ステップ２３１６の判定で、レイアウト編集モードならば、ステップ２３２２で、メッセージの受信処理を行う。この処理では、ステップ２６００で起動したタスクからのメッセージを受信するまで、ステップ２３２３で待つことになる。この待ちにより、起動された編集タスクが処理を開始する。
【００９６】
メッセージを受信すると、ステップ３０００で、受信したメッセージに対応する処理を行い、ステップ２３１９で、その結果を判定してメッセージが文書編集終了ならば、ステップ３１００で、終了処理をして、文書マネジャ２０００ａの処理を終了し、編集タスクの終了ならば、ステップ２３２０で、メッセージの受信処理を行う。また、領域切替えならば、ステップ２３２４で、メッセージで指示された座標から、指示された領域を割り出し、編集領域内であれば、ステップ２６００で、対応するタスクの起動処理を行う。該座標が頁領域内にあり、編集領域に含まれないものであれば、ステップ２３２０で、メッセージの受信処理を行う。その他の場合は、再びステップ２３２２で、メッセージの受信処理を行い、メッセージの受信待ちとなる。
【００９７】
〔Ｂ〕初期処理
初期処理では、ステップ２４０１で、初期表示タスク１９０３からのメッセージを受信し、ステップ２４０２で、処理モードを判定して、新規文書作成ならば、メッセージで得た起動モードおよび編集モード２２１０および２２２０に設定する。続いて、ステップ２４０４で、処理に必要なテーブル類を初期化する。この時、メッセージで得た文書マネジャ２０００ａのタスク番号を２２７０に設定し、拡大率２２７２に等倍表示を、枠表示２２７３に枠表示ありを、２２７４の編集頁番号１に第１頁を設定する。ステップ２４０５で、文書構成データ２１２０用の共有メモリを獲得し、ステップ２４０６で、ウィンドウをオープンして、ステップ２４０７で、メニューバー６００を表示する。
【００９８】
ステップ２４０８では、ウィンドウ管理タスク１９１０ｂに対して、ガイダンス領域２１０、スケール表示領域２２０、頁表示領域２３０を設定する。
頁表示領域２３０の設定では、ウィンドウ内の物理的な位置／大きさと、用紙上のデータの論理的な位置／大きさとの対応を取るため、領域の物理起点座標（画面上の領域の左上隅座標）と、論理起点座標（物理起点座標に対応する用紙上の座標）および座標変換率とを設定する。これにより、座標入力処理においては、ウィンドウ管理タスク１９１０ｂが座標変換を行い、文書マネジャ２０００ａは、用紙上の論理座標をウィンドウ管理１９１０ｂから受け取ることになる。
最後に、ステップ２４０９で、頁表示領域に用紙枠を表示して、初期処理を終了する。
【００９９】
〔Ｃ〕新規作成開始処理
新規作成開始処理では、ステップ２５０１で、新規文書に対応するディレクトリ２１００を生成し、ステップ２５０２で、文書構成データ２１２０の初期化処理を行う。この時、頁管理テーブル２２４０のポインタ２２４１などには、全て空記号が設定される。
続いて、ステップ２５０３で、ディレクトリ２１００の下に、文書構成データ２１２０用のファイルを生成し、ステップ２５０４で、初期化した文書構成データ２１２０を、生成したファイルに書き込み、処理を終了する。
【０１００】
〔Ｄ〕レイアウト表示処理
レイアウト表示処理では、ステップ３２０１で、文書マネジャサブタスク２０００ｂを生成し、ステップ３２０２で、メッセージを生成する。メッセージ種別２２０２には、タスク起動を設定し、メッセージ情報２２０３には、文書構成データ２１２０用にに獲得された共有メモリの番号２２７１、レイアウトを表示する頁表示領域の番号と頁番号２２７４、頁表示領域の基点物理座標、起点論理座標、領域サイズを設定する。
【０１０１】
ステップ３２０３〜ステップ３２０５で、文書マネジャサブタスク２０００ｂを起動し、ウィンドウ権を文書マネジャサブタスク２０００ｂに委譲して、ステップ３２０２で生成したメッセージを文書マネジャサブタスク２０００ｂに送信する。
続いて、ステップ３２０６で、文書マネジャサブタスク２０００ｂからのメッセージの受信処理を行い、ステップ３２０７で待ち状態となる。この時、文書マネジャサブタスク２０００ｂが動作を開始する。
メッセージを受信すると、ステップ３２０８で、文書マネジャサブタスク２０００ｂを削除して、処理を終了する。
【０１０２】
〔Ｅ〕枠表示処理
枠表示処理では、まず、ステップ３５０１’で、プルダウンメニュー６０１ｅで、指示された項目６２０と、枠表示の有無２２７３とを比較し、等しければ、処理を終了する。等しくなければ、ステップ３５０２’で、２２７３の内容を指示された内容に書換え、ステップ３５０３’で、頁表示領域２３０の内容を消去し、改めて用紙枠を表示する。最後に、ステップ３２００で、レイアウト表示を行い、処理を終了する。
【０１０３】
〔Ｆ〕拡大率変更／再表示処理
拡大率変更処理では、まず、ステップ３４０２で、拡大率２２７２を指定された値に変更し、ウィンドウ管理タスク１９１０ｂに対して、拡大率に対応した座標変換率を設定する。続いて、ステップ３４０３で、頁表示領域２３０を消去し、用紙枠を表示して、ステップ３２００で、頁番号２２７４で示される頁に対して、レイアウト表示処理を行う。２頁表示時には、頁番号２２７５で示される頁に対して、再び、ステップ３２００で、レイアウト表示処理を行う。
【０１０４】
〔Ｇ〕タスク起動処理
タスク起動処理では、まず、ステップ２６０１で、メイン処理で指示された領域に対応する編集タスクを生成する。ステップ２６０２で、本文編集タスク２０１０ａの起動時には、頁管理テーブル２２４０の表示されている頁に対応するポインタが指す領域管理テーブル２１５０を取得する。その他の場合には、メイン処理から与えられた座標から、編集対象となる領域を割り出し、対応する領域管理テーブル２１５０を取得する。
【０１０５】
領域管理テーブル２１５０が存在しない場合には、ステップ２６０４で、領域管理テーブル２１５０を生成する。領域管理テーブル２１５０が存在しない場合は、本文編集タスク２０１０ａ起動時に限られるので、領域左上隅Ｘ座標２１５３、領域左上隅Ｙ座標２１５４、領域右下隅Ｘ座標２１５５、領域右下隅Ｙ座標２１５６は、用紙の予め定められた余白値から計算される。ファイル名称２１５７には、今まで生成されたファイルの名称と異なる名称が設定され、データ種別２１５８には、本文が設定される。書式データ２１７０が生成され、ポインタ２１６０には、書式データ２１７０の所在が格納される。２１６１には、空記号が格納される。ステップ２６０５では、編集データ２１１０用のファイルが生成され、本文編集用に２つの共有メモリが獲得される。
【０１０６】
領域管理テーブル２１５０が存在する場合には、ステップ２６０６で、ポインタ２１６１を調べ、空記号であれば、編集データ２１１０用の共有メモリを獲得し、領域の更新であれば、獲得した共有メモリの１つに、編集データファイルから該当する編集データ２１１０を読み出す。空記号でなければ、既に、編集データ２１１０が読み出されているので、ステップ２６０７の処理は行わない。本文編集タスク２０１０ａ起動時には、ステップ２６０９で、本文生成用データ２１３０を、もう１つの共有メモリに生成する。ここで、排他領域管理テーブル２２５０には、排他属性が指定された領域の左上座標および右下座標が設定される。
【０１０７】
サイズ変更／移動処理（後述）以外から本処理が呼ばれた場合には、ステップ２６１０で、ウィンドウ管理タスク１９１０ｂに対して、編集領域（図２の２４０、２５０、２６０など）の基点物理座標、物理サイズ、基点論理座標、座標変換率を設定する。続いて、ステップ２６１１で、表１の編集タスク起動時のメッセージを生成する。領域Ｘ（Ｙ）方向サイズは、編集領域の論理座標上での大きさである。起動種別には、新規／更新の区別の他に、確定処理（〔Ｍ〕サイズ変更／移動処理から本処理が呼ばれた場合）の区別を格納する。また、編集対象となる領域に他の領域が重なっているか否かをメッセージに設定する。
【０１０８】
ステップ２６１２で、編集タスクを起動し、レイアウト編集モードで、かつ、確定処理でない場合は、ステップ２６１４で、起動したタスクにウィンドウ権を委譲する。ステップ２６１５で、メッセージを送信する。最後に、ステップ２６１６で、編集タスク管理テーブル２２３０の空きレコード２２３１を獲得し、編集タスク番号２２３２、共有メモリ番号２２３２および２２３４、編集モード２２３５を設定する。
【０１０９】
編集モード２２３５は、編集モード２２２０と同じ値が設定されるが、２６０３で編集中であると判定された場合には、それに加え、複数編集状態が設定される。また、この時、新しく起動したタスクの番号を２２４６に、レコードの所在を２２４７に設定する。編集中でなかった場合には、編集モード２２２０に加え、単独編集中が設定される。ポインタ２２３６には、対応する領域管理テーブル２１５０の所在、該領域管理テーブル２１５０のポインタ２１６１には、獲得したレコードの所在が設定される。
【０１１０】
〔Ｈ〕編集タスク終了処理
編集タスク終了処理は、まず、ステップ３４５１で、受信したメッセージから、メッセージを送信したタスクの番号を求め、該タスクに対応する、編集タスク管理テーブル２２３０のレコード２２３１を取得する。
続いて、ステップ３４５２で、該タスクを削除し、ステップ３４５３で、共有メモリ番号２２３２で示される共有メモリの編集データを、ポインタ２２３６が示す領域管理テーブル２１５０のファイル名称２１５７のファイルに書き込む。その後、ステップ３２００で、レイアウトを表示し、ステップ３４５４で、共有メモリを開放し、ステップ３４５５で、編集タスク管理テーブル２２３０から、レコード２２３１を削除して、ステップ３４５６で、メニュー６００を表示し、処理を終了する。
【０１１１】
〔Ｉ〕頁数変更処理
頁数変更処理では、まず、ステップ３３０１で、メッセージで通知された変更後の頁数と、頁数２２３０’とを比較し、後者が大きければ、ステップ３３０２以降の処理を行い、前者が大きければ、ステップ３３０６以降の処理を行う。
【０１１２】
ステップ３３０２以降の処理では、ステップ３３０３からステップ３３０の処理で、頁数（２２３０’）＋１頁目から、変更後の頁数まで、頁管理テーブル２２４０の対応するポインタ２２４１などに、空記号を設定する。その後、ステップ３３１０で、頁数２２３０’の値を更新する。
【０１１３】
ステップ３３０２以降の処理では、ステップ３３０６からステップ３３９５の処理で、増加した頁の数だけ、本文編集領域の領域管理テーブル２１５０を作成し、頁管理テーブル２２４０の対応するポインタ２２４１などに、作成した領域管理テーブル２１５０の所在を設定し、その後、ステップ３３１０で、頁数２２３０’の値を更新する。領域管理テーブル２１５０の内容は、変更前の最終頁のものと同じ値にする。
【０１１４】
〔Ｊ〕メッセージ対応処理
メッセージ対応処理では、まず、ステップ３０１０で、メッセージ種別２２０２を判定し、メッセージ種別に対応する処理を行う。
文書編集終了の場合は、本処理では、何も処理を行わず、終了する。
【０１１５】
指定頁表示の場合には、ステップ３００１で、編集頁番号２２７４をメッセージで与えられた頁数に更新し、該当する頁に対して、頁表示領域２３０、本文編集領域２４０の起点物理座標、サイズ起点論理座標を、ウィンドウ管理タスク１９１０ｂに通知する。この時、メッセージの表示モードを参照し、頁の先頭から表示するか、末尾を表示するかを決定し、それによって、起点論理座標をどのような値にするかを計算する。続いて、ステップ３００２で、頁表示領域を消去し、用紙枠を表示して、ステップ３２００で、レイアウト表示を行う。ステップ３００５で、メッセージを生成する。この時、メッセージ種別２２０２に終了通知を設定し、情報２２０３に、新しく設定した、本文編集領域２４０の起点物理座標、起点論理座標、論理座標上での領域サイズをメッセージに設定する。ステップ３００６で、メッセージを発行したタスクにウィンドウ権を委譲し、ステップ３００７で、該タスクに、メッセージを送信して、処理を終了する。
【０１１６】
メッセージ種別が拡大率変更または再表示の場合には、ステップ３４００で、拡大率変更／再表示処理を行う。続いて、ステップ３０１３で、拡大率変更処理の場合には、拡大率および、座標変換率の変更に伴う、論理座標上の領域サイズをメッセージに設定する。再表示処理の場合には、座標やサイズの設定を行う必要はない。メッセージ種別２２０２には、処理終了を設定する。ステップ３０１４で、編集タスクにウィンドウ権を委譲し、ステップ３０１５で、編集タスクにメッセージを送信して処理を終了する。
【０１１７】
メッセージ種別が印刷／登録の場合には、ステップ３０１１で、メッセージ種別２２０２を判定して、前述した印刷処理か登録処理を行い、ステップ３００８で、メッセージを作成する。メッセージ作成では、終了通知をメッセージ種別２２０２に設定するだけである。ステップ３００９で、編集タスクにウィンドウ権を委譲し、ステップ３０１２で、メッセージを送信する。
【０１１８】
メッセージ種別が頁更新の場合には、ステップ３３００で、頁更新処理を行い、ステップ３００８で、メッセージを生成して、ステップ３０１２で、生成したメッセージを編集タスクに通知する。この場合も、終了通知をメッセージ種別２２０２に設定するするだけである。
【０１１９】
メッセージ種別がサイズ変更／移動の場合には、ステップ２８００で、後述するサイズ変更／移動処理を行い、ステップ３００８で、メッセージを生成し、ステップ３００９で、ウィンドウ権を編集タスクに委譲して、ステップ３０１２で、生成したメッセージを編集タスクに通知する。メッセージ生成では、終了通知をメッセージ種別２２０２に設定し、情報２２０３に物理基点座標、サイズ、論理基点座標を設定する。
【０１２０】
メッセージ種別がスクロール、連続頁表示、編集終了処理の場合には、それぞれ、ステップ３５００、ステップ３６００、ステップ３４００で、対応する処理を行い処理を終了する。
【０１２１】
〔Ｋ〕スクロール処理
スクロール処理では、まず、ステップ３５０１で、受信したメッセージのＸおよびＹ方向の移動量より、スクロール後の編集タスクの起点論理座標を計算し、ウィンドウ管理タスク１９１０ｂに通知する。続いて、ステップ５５０２で、頁表示領域２３０のイメージをスクロール量に従って移動し、ステップ３５０３で、スクロールにより不要となった範囲を消去し、消去した範囲の用紙枠２２１を表示する。次に、ステップ３２００で、レイアウト表示処理を行い、ステップ３５０４で、メッセージを作成する。メッセージ種別２２０２に終了通知を設定し、メッセージ情報２２０３には、起点論理座標と論理座標上の領域サイズを設定する。ステップ３５０５で、ウィンドウ権を編集タスクに委譲し、ステップ３５０６で、編集タスクにメッセージを送信して処理を終了する。
【０１２２】
〔Ｌ〕連続頁表示処理
連続頁表示処理では、まず、ステップ３６０１で、メッセージで与えられた頁を表示するための領域を設定する。図１２に示すように、横書き時は頁表示領域２３０の上半分に、縦書き時は頁表示領域２３０の右半分に先頭頁を表示する。そのために、頁表示領域２３０と本文編集領域２４０の起点論理座標、基点物理座標、領域サイズを決定し、ウィンドウ管理タスク１９１０ｂに通知する。頁表示領域２３０を消去し、先頭頁の用紙枠２１１を表示する。続いて、ステップ３２００で、レイアウト表示処理を行う。その後、ステップ３６０２で、編集タスクに送信するメッセージ種別２２０２に終了通知を、メッセージ情報２２０３に、先頭頁の本文編集領域の領域番号、起点物理座標、起点論理座標、領域サイズを設定する。
【０１２３】
ステップ３６０３では、図１２に示すように、横書き時は頁表示領域の下半分に、縦書き時は、頁表示領域の左半分に、次の頁を表示するために、頁表示領域、本文編集領域の起点論理座標、基点物理座標、領域サイズを決定し、ウィンドウ管理１９１０ｂに通知し、次頁の用紙枠を表示する。ステップ３６０４で、編集頁番号２２４４および２２４５に先頭頁およびその次の頁番号を設定し、ステップ３２００で、レイアウト表示処理を行う。ステップ３６０５で、メッセージ情報２２０３に、次頁の本文編集領域の領域番号、起点物理座標、起点論理座標、領域サイズを設定する。ステップ３６０６で、編集タスクにウィンドウ権を委譲し、ステップ３６０７で、編集タスクにメッセージを送信して、処理を終了する。
【０１２４】
〔Ｍ〕サイズ変更／移動処理
サイズ変更／移動処理では、まず、ステップ２８０１の入力処理で、領域のサイズ変更／移動後の領域の位置（左上隅座標および右下隅座標）を入力する。ステップ２８０２で、入力結果の座標を、領域管理テーブル２５１０の２１５３から２１５６に設定する。メッセージ対応処理から本処理が呼ばれた場合には、メッセージで通知された編集タスクの番号から、該編集タスクに対応する管理テーブル２５１０を取得し、メイン処理から呼ばれた場合には、メイン処理のステップ２３０８の領域判定処理で、変更すべき領域管理テーブル２５１０が取得される。
【０１２５】
ステップ２６００で、本文編集タスクを確定処理モードで起動し、ステップ２８０４で、メッセージの受信処理を行って、ステップ２８０５で、メッセージの受信待ちとなる。メッセージを受信すると、ステップ２８０６で、メッセージのタスク番号が２２４６に登録されているかどうかをチェックし、登録されていなければ、ステップ３４５０で、編集タスク終了処理を行って、処理を終了する。
【０１２６】
登録されていれば、ステップ２８０７で、データ確定処理を行った編集タスクを削除し、ステップ３２００で、レイアウト表示処理を行う。そして、ステップ２８０８で、メッセージのタスク番号から、編集タスク管理テーブル２２３０のレコード２２３１を取得し、編集モードを単独処理に変更して、処理を終了する。
【０１２７】
〔Ｎ〕終了処理
終了処理では、編集タスク管理テーブル２２３０に登録されている全てのレコード２２３１について、ステップ３１０２からステップ３１０５の処理を行う。
【０１２８】
まず、ステップ３１０２で、登録されているタスク番号２２３２を持つタスクをアボードし、削除する。そして、ステップ３１０３で、共有メモリ番号２２３３の編集データを、ファイル名称が、ポインタ２２３６が指し示す領域管理テーブル２１５０の２１５７で与えられるファイルに格納し、ステップ３１０４で、共有メモリを解放する。ステップ３１０５で、レコード２２３１を削除する。
【０１２９】
全てのレコード２２３１について、ステップ３１０２からステップ３１０５の処理が終了すると、ステップ３１０６で、文書構成データ２１２０をファイルに格納し、ステップ３１０７で、文書構成データ２１２０用の共有メモリを解放し、ステップ３１０８で、初期表示タスク１９０３に終了メッセージを送信して、処理を終了する。
【０１３０】
以上が文書マネジャ２０００ａの処理である。次に、文書マネジャサブ２０００ｂの処理について説明する。
図２８は文書マネジャサブ２０００ｂの処理の流れを示す図である。
文書マネジャサブ２０００ｂは、まず、ステップ３７０１で、文書マネジャ２０００ａからのメッセージを受信し、メッセージの共有メモリ番号１で与えられた共有メモリに存在する表示すべき頁の頁管理テーブル２２４０のポインタから、該頁の領域管理テーブル２１５０をたどり、全ての領域について、ステップ３７０３からステップ３７１６の処理を行い、ステップ３７１７およびステップ３７１８で、文書マネジャ２０００ａにウィンドウ権を委譲し、メッセージを送信して、処理を終了する。
【０１３１】
ステップ３７０３では、頁領域管理テーブル２１５０のポインタ２１６１を調べ、空であれば、ステップ３７０４で、共有メモリを獲得し、ステップ３７０５で、領域管理テーブル２１５０のファイル名称２１５７により示される編集データ用ファイル２２１０から編集データを読み出す。
【０１３２】
ステップ３７０６で、領域管理テーブル２１５０のデータ種別２１５８に対応するレイアウト表示タスク２０２０を生成する。ステップ３７０７では、表示領域座標２１５３〜２１５６と、メッセージで通知された、頁表示領域の起点物理座標、起点論理座標、領域サイズから、表示すべき領域の起点物理座標、起点論理座標、領域サイズを計算し、ウィンドウ管理タスク１９１０ｂに通知して、表２のメッセージを生成する。続いて、ステップ３７０８で、レイアウト表示タスク２０２０を起動し、ステップ３７０９で、該タスクにウィンドウ権を委譲し、ステップ３７１０で、メッセージを送信する。ステップ３７１１で、メッセージ受信処理を行い、ステップ３７１２で、レイアウト表示タスク２０２０からのメッセージ受信待ちとなり、レイアウト表示タスク２０２０が処理を開始する。レイアウト表示タスク２０２０からのメッセージを受信すると、ステップ３７０４で、共有メモリを獲得した場合には、ステップ３７１３で、該共有メモリを解放する。そして、ステップ３７１４で、レイアウト編集タスク２０２０を削除し、ステップ３７１５で、枠表示の有無２２７３をチェックし、領域枠表示が必要であれば、ステップ３７１６で表示する。
【０１３３】
編集タスク管理テーブル２２３０の編集モード２２３５が、レイアウト編集になっているレコード２２３１に対応する領域に対しては、ステップ３７０３〜ステップ３７１６の処理は行わない。
表２の共有メモリ番号は、ステップ３７０４で、獲得したものか、編集タスク管理テーブル２２３０の共有メモリ番号２２３３の値が設定される。領域番号は、ステップ３７０７でウィンドウ管理タスク１９１０ｂに通知した領域のものである。
【０１３４】
レイアウト表示タスク２０２０は、受信したメッセージの共有メモリ番号で示されるメモリ上にある編集データを、メッセージで与えられた表示領域に表示し、表示終了後、文書マネジャサブタスク２０００ｂにウィンドウ権を委譲し、終了メッセージを送信して、処理を終了する。
【０１３５】
次に、本文編集タスク２０１０ａの処理について説明する。
まず、図２９および図３０により、本文編集の制御データについて説明する。図２９は本文データ２１１０ａを示す図である。本文データ２１１０ａは、頁数５０００、頁単位の頁制御テーブル５１００、文字コードテーブル５４００からなる。
【０１３６】
頁制御テーブル５１００は、段管理テーブル５２００と行管理テーブル５３００とからなる。段管理テーブル５２００は、頁に含まれる段の数５２０１、各段毎に含まれる行の行数５２０２、行間５２０３、段の先頭行の行管理テーブル５３００へのポインタ５２０４を持つ。行管理テーブル５３００は、各行ごとの行情報からなり、行情報は、文字サイズ５３０１、文字間５３０２、行先頭の文字コードへのポインタ５３０３からなる。文字コードテーブル５４００は、文字コードと文字属性とを格納するテーブルである。
【０１３７】
図３０は本文の制御データを示す図である。制御データは、現在表示している頁数を格納する表示頁数５５０１、現在の表示拡大率５５０２、レイアウト編集か個別編集かを区別する編集モード５５０３、表示中の頁の論理座標を保持する表示領域管理テーブル５５００、段の行座標を保持する行座標テーブル５６００がある。
【０１３８】
表示管理テーブル５５００は、表示頁ごとに存在し、頁番号５５２０、ウィンドウ管理タスク１９１０ｂに設定した表示領域の番号５５２１、頁の段数５５２２、横／縦書きの区別５５２３、段座標管理テーブル５５１０からなる。
段座標管理テーブル５５１０は、各段の段左上隅論理Ｘ座標５５１１、段の段左上隅論理Ｙ座標５５１２、段右下隅論理Ｘ座標５５１３、段右下隅論理Ｙ座標５５１３を保持する。
【０１３９】
次に、本文編集タスク２０１０ａの処理の流れについて、図３１〜図３５により説明する。
本実施例においては、レイアウト編集モードでの処理を中心に記載してあり、特に、〔Ｃ〕〜〔Ｉ〕の各処理については、レイアウト編集モード時の処理だけを取り出して記述してある。レイアウト編集モードと個別編集モードで処理が異なる場合は、編集モード５５０３により、どちらの処理を行うかを決定する。以下、図３１〜図３５の〔Ａ〕〜〔Ｋ〕の処理について説明する。
【０１４０】
〔Ａ〕メイン処理
本文編集タスク２０１０ａは、起動されると、まず、ステップ３９００で、初期処理を行い、ステップ３８０１で、入力待ちとなる。ステップ３８０２で、入力の判定処理を行い、その結果によって、スクロール処理、座標変換処理、再表示処理、印刷／登録処理やその他の処理を行う。
【０１４１】
スクロールキーが入力されたときには、ステップ４１００で、スクロール処理を行い、ステップ３８０１に戻って、入力待ちとなる。
入力が本文の表示領域２４０または頁表示領域２３０の座標であり、かつ、レイアウト編集モードのときには、ステップ４０００で、座標変換処理を行い、その結果によって、ステップ３８０３で、ステップ４６００の終了処理を行うか、ステップ３８０１の入力処理に戻って、処理を続行するかを判断する。
プルダウンメニュー７０１ａの項目７１３（レイアウト編集）か項目７１６（文書編集終了）が入力された場合、または、終了ボックス２０１が指示された場合には、ステップ４６００で、終了処理を行い、本文の編集処理を終了する。
【０１４２】
前頁／次頁キーが押下げられた場合、または、プルダウンメニュー７０１ｂの項目７１４（再表示）か項目７１５（画面分割）が指示された場合には、ステップ４３００で、再表示などの処理を行い、ステップ３８０１に戻って、入力処理を行う。
プルダウンメニュー７０１ａの項目６１１（印刷）か項目６１２（登録）が指示された場合は、ステップ４４００で、印刷／登録処理を行い、ステップ３８０１に戻る。
その他の処理の場合は、入力に応じた編集処理を行い、ステップ４５５０で、編集の結果頁数に変更が有れば、頁数変更処理を行い、ステップ４５００で、編集結果を表示して、ステップ３８０１に戻って、新たな入力処理を行う。
【０１４３】
〔Ｂ〕初期処理
初期処理では、本文編集タスク２０１０ａは、起動されると、まず、ステップ３９０１で、文書マネジャからのメッセージを受信する。ステップ３９０２で、メッセージの起動種別を判定し、確定モードであれば、ステップ４８００で、確定処理を行う。確定処理では、終了メッセージを送信し、本文編集タスク２０１０ａの処理は、その時点で終了する。
【０１４４】
レイアウト編集モードであれば、ステップ３９０４で、表示管理テーブル５５００ａを生成する。まず、共有メモリ２に置かれた本文生成用データ２１３０の第１頁の書式データ２２６０から、段数２２６５および横／縦書きの区別２２６７を読出し、それぞれ、５５２２および５５２３に設定する。次に、余白２２６１〜２２６４および段間２２６６より、各段の左上隅座標および右下隅の論理座標を計算する。計算した結果と受信したメッセージの起点論理座標とでサイズを比較し、実際に各段が表示される範囲を計算し、その領域の左上隅座標および右下隅の論理座標を求め、５５１１〜５５１４に設定する。頁番号５５２０には、１を、領域番号５５２１には、メッセージで得た編集領域番号を設定する。また、表示管理テーブル５５００ｂには、頁番号５５２０、領域番号５５２１に、空記号を設定する。
【０１４５】
個別編集モード時には、ステップ３９０３で、本文編集ウィンドウ４００をオープンし、ステップ３９０５で、ウィンドウ管理タスク１９１０ｂに対して、ガイダンス領域４１０、スケール表示領域４２０、本文編集領域４２５を設定する。本文編集領域４２５は、論理座標として、行桁座標系が設定されており、本文編集領域４２５でのマウスによる座標入力の結果は、行桁座標で与えられる。
【０１４６】
ステップ３９０６で、もう一度、起動種別を判定し、新規文書作成のときは、ステップ３９０７で、共有メモリ１に本文データを生成し、初期化する。本文データの初期化では、頁制御テーブル５１００の段数５２０１に、本文生成用データ２１３０の第１頁の書式データ２２６０の段数２２６５を設定し、行数５２０２、行間５２０３、文字サイズ５３０１、文字間５３０２には、予め定められた標準値を設定し、ポインタ５２０４および５３０３には、空記号を設定する。
【０１４７】
ステップ３９０８のメニューデータの初期化処理においては、レイアウト編集モード時は、プルダウンメニュー７０１ｂの項目７１５（画面分割）を、個別編集モード時は、プルダウンメニュー７０１ｂの項目７１４（再表示）および６１９（拡大率）とプルダウンメニュー７０１ａの項目７１３（レイアウト編集）とを無効項目として、入力制御タスク１９１０ａに登録する。入力制御タスク１９１０ａでは、ユーザが無効項目として登録された項目を指示できないよう制御する。ステップ３９１０で、メニューバー７００を表示し、ステップ４２００で、本文データ表示処理を行い、初期処理を終了する。
【０１４８】
〔Ｃ〕座標変換処理
座標変換処理では、レイアウト編集モード時は、本文編集領域２４０および頁表示領域２３０のマウスの座標入力は、論理座標系の（Ｘ，Ｙ）座標なので、本処理で、この値を行桁座標系に変換する。
まず、ステップ４００１で、本文編集領域２４０内かどうかを判定し、本文編集領域２４０内でなければ、（すなわち、頁表示領域２３０）、処理を終了する。本文編集領域２４０内であれば、ステップ４００２で、排他領域内かどうかをチェックする。このチェックは、以下のようにして行う。
【０１４９】
表示管理テーブル５５００の領域番号と、入力された本文の領域を比較し、一致した表示管理テーブル５５００の領域番号５５２０を取得する。本文生成用データ２１３０の取得した頁内にある排他領域管理テーブル２２５０の座標２２５１〜２２５５と入力した座標とを比較し、排他領域かどうかを判定する。
【０１５０】
排他領域でなければ、ステップ４００３で、行桁座標に変換する。変換の方法は以下の通りである。
まず、入力した座標と、表示管理テーブル５５５０の段座標管理テーブル５５１０とを比較し、どの段に含まれるかを判定する。頁番号および段番号により、本文データの頁制御テーブル５１００から該当する段の行間５２０３を求め、入力座標および行間５２０３より何行目かを計算し、文字サイズ５３０１、文字間５３０２および入力座標により何桁目かを計算する。
なお、ステップ４００１またはステップ４００２の判定により処理を終了した場合には、メイン処理〔Ａ〕のステップ３８０３とステップ４６００では、領域切替えによる終了処理と判断される。
【０１５１】
〔Ｄ〕印刷登録処理
印刷登録処理では、まず、ステップ４３０１で、表３の印刷などのメッセージを生成する。メッセージ種別２２０２は、印刷／登録の区別を表す。ステップ４３０２〜ステップ４３０５で、ウィンドウ権を文書マネジャ２０００ａに委譲し、メッセージを送信して、文書マネジャからのメッセージ受信待ちとなる。メッセージを受信すると、処理を終了する。
【０１５２】
〔Ｅ〕再表示、前頁／次頁、拡大率変更処理
拡大率変更処理の場合は、ステップ４３０１で、指示された拡大率と、表示拡大率とを比較し、等しければ、処理を終了する。ステップ４３０２では、以下の処理を行う。
【０１５３】
再表示および拡大率変更の場合には、それぞれ、表３の再表示および拡大率変更のメッセージを生成する。前頁／次頁キーの入力により本処理が呼ばれた場合には、カーソルが存在する頁に対して、前頁／次頁の頁数を計算し、メッセージの頁番号に設定する。この時、表示モードには、頁先頭からを設定する。他の処理から本処理が呼ばれた場合には、他の処理から指定された頁数および表示モードを、メッセージに設定する。
【０１５４】
ステップ４３０３〜ステップ４３０で、文書マネジャ２０００ａにウィンドウ権を委譲し、メッセージを送信して、文書マネジャ２０００ａからのメッセージを受信待ちとなる。メッセージを受信すると、再表示以外なら、ステップ４３０８で、表示管理テーブル５５００を変更する。変更の方法は、初期処理で述べた生成処理と、ほぼ同じである。頁は、メッセージに設定した頁、または、本処理以前に設定されていた頁と同じである。その後、ステップ４２００で、本文データ表示処理を行い、処理を終了する。
【０１５５】
〔Ｆ〕スクロール処理
スクロール処理では、まず、ステップ４１０１で、表示頁数５５０１をチェックし、２頁表示している場合には、ステップ４３００で、指定頁の表示処理を行う。この時、設定する頁番号および、表示モードは以下の通りである。
【０１５６】
カーソルが前頁に表示されており、かつ、上スクロールキー（縦書き時は右スクロールキー）が押された場合は、頁番号に、後頁の頁番号を設定し、表示モードに、頁の先頭を設定する。下スクロールキー（縦書き時は左スクロールキー）または横スクロールキーが押された場合には、頁番号に、前頁の頁番号を設定し、表示モードに、頁の末尾を設定する。
【０１５７】
また、カーソルが後頁に表示されており、かつ、上スクロールキー（縦書き時は右スクロールキー）または横スクロールキーが押された場合は、頁番号に、後頁の頁番号を設定し、表示モードに、頁の先頭を設定する。上スクロールキー（縦書き時は右スクロールキー）が押された場合には、頁番号に、前頁の頁番号を設定し、表示モードに、頁の末尾を設定する。
【０１５８】
次に、ステップ４１０２で、スクロール量を計算する。計算方法は以下の通りである。
まず、スクロールキーが押された場合の移動量について説明する。上スクロール（縦書き時は右スクロール）の場合、表示管理テーブル５５００から、カーソルが表示されている段の右下隅Ｙ座標より下にあり、全く表示されていない行で最も上にある行（縦書き時は、左上隅Ｘ座標より左にあり、全く表示されていない行で最も右にある行）を完全に表示するための移動量を求める。下スクロール（縦書き時は左スクロール）の場合、表示管理テーブル５５００から、カーソルが表示されている段の左上隅Ｙ座標より上にあり、全く表示されていない行で最も下にある行（縦書き時は、右下隅Ｘ座標より右にあり、全く表示されていない行で最も左にある行）を完全に表示するための移動量を求める。
【０１５９】
次に編集結果表示処理から本処理が呼ばれた場合の移動量について述べる。この場合は、表示先頭行が表示範囲の先頭に表示されるよう、スクロールの向きおよび量を決定する。もし、２頁表示中であれば、ステップ４１０１の判定により、ステップ４３００の処理を行うが、指定頁を決定する際のスクロール方向も同様に決定される。
【０１６０】
この計算の過程で、次頁または前頁に表示頁を切替る必要があることが判った場合には、表３の連続頁表示のメッセージを設定し、そうでない場合には、ステップ４１０４で、表３のスクロールのメッセージを生成する。
【０１６１】
連続頁表示での頁番号は、以下のように決定する。上スクロール（縦書き時は右スクロール）の場合は、カーソルが表示された頁の頁番号を、下スクロール（縦書き時は左スクロール）の場合には、カーソルが表示された頁の前頁の頁番号を設定する。
【０１６２】
ステップ４１０６〜ステップ４１０９で、文書マネジャ２０００ａにウィンドウ権を委譲し、メッセージを送信して、文書マネジャ２０００ａからのメッセージ受信待ちとなる。メッセージを受信すると、ステップ４１１０で、表示管理テーブル５５００を更新し、ステップ４２００で、本文データを表示し、処理を終了する。連続頁表示のメッセージを送信した場合には、メッセージで指定した頁およびその次頁に関して、表示管理テーブル５５００ａおよび５５００ｂを生成し、スクロールのメッセージを送信した場合には、以前から表示していた頁に関して、表示管理テーブル５５００を生成する。
【０１６３】
〔Ｇ〕編集結果表示処理
編集結果表示処理では、表示先頭行が、表示管理テーブル５５００の段管理テーブル５５１０で示される範囲内であれば、ステップ４７００の指定行表示処理を行い、処理を終了する。
そうでなければ、ステップ４５０２で、同一頁かどうかを判定して、同一頁ならば、ステップ４１００で、スクロール処理を行い、処理を終了する。
【０１６４】
ステップ４５０３では、表示管理テーブル５５００から表示状態を判定し、２頁表示で、かつ、表示先頭行が、次頁の先頭か前頁の末尾行の場合は、ステップ４５０４で、連続表示頁のメッセージを生成する。前者の場合、メッセージの頁番号には、処理の前まで表示されていた頁の頁番号を設定し、後者の場合は、処理の前まで表示されていた頁の前頁の頁番号を設定する。その他の場合には、表示先頭行が表示される頁を指定して、指定頁表示のメッセージを生成する。この場合、表示先頭行が頁の末尾側に有れば、表示モードを頁末尾に設定し、先頭側に有れば、表示モードを頁先頭に設定する。
【０１６５】
本実施例では、指定頁表示では、頁の先頭から表示するか末尾から表示するかしか指定できないが、頁の任意の位置から表示できるようにすることは簡単であり、そうすることにより、必ず表示先頭行を表示することができるようになる。
【０１６６】
ステップ４５０５〜ステップ４５０９で、文書マネジャ２０００ａにウィンドウ権を委譲し、メッセージを送信して、文書マネジャ２０００ａからのメッセージ受信待ちとなる。メッセージを受信すると、ステップ４５１０で、表示管理テーブル５５００を更新し、ステップ４７００の指定頁表示処理を行い、処理を終了する。
【０１６７】
〔Ｈ〕本文データ表示処理
初期処理から本処理が呼ばれた場合には、ステップ４２０１で、受信したメッセージの重なり領域の有無を判定し、重なり領域が無ければ、処理を終了する。ステップ４２０２では、表示管理テーブル５５００から表示範囲（表示先頭行および表示終了行）を計算し、ステップ４７００で、指定頁表示を行い、処理を終了する。
【０１６８】
〔Ｉ〕指定頁表示処理
指定された表示先頭行から表示終了行までを含む段を、本文データから求め、その全ての段について、ステップ４６０１からステップ４６０３までの処理を行う。
ステップ４６０１では、段に含まれる行の行座標を、頁管理テーブル５５００を参照して計算し、行座標テーブル５６００に設定する。ステップ４６０２およびステップ４６０３で、行座標を計算した段に含まれる表示対象行を、行座標テーブル５６００を参照して表示する。
【０１６９】
全ての行を表示した後、ステップ４６０４で、カーソルが表示されている行の文字サイズおよび文字間隔を取得する。そして、ステップ４６０５で、スケール表示領域の起点物理座標、起点論理座標、座標変換率を、本文編集領域２４０と同じ値に設定して、図９に示したスケール表示用の文字列９１０を作成し、ステップ４６０６で、カーソルが存在する段の左上隅Ｘ座標を起点として、文字列を表示する。
【０１７０】
〔Ｊ〕終了処理
終了処理では、まず、ステップ４６０１’で、終了状態に応じて、文書作成終了処理のメッセージおよび領域編集処理のメッセージのいずれかを生成する。
個別編集モードでは、終了ボックス２０１が指示された場合は、領域編集終了であり、プルダウンメニュー７０１ｂの項目７１６（文書編集終了）が指示された場合は、文書編集終了である。
【０１７１】
レイアウト編集モードでは、終了ボックス２０１が指示された場合およびプルダウンメニュー７０１ｂの項目７１６（文書編集終了）が指示された場合は、文書編集終了であり、項目７１３（レイアウト編集）が指示された場合、座標変換処理で頁領域２３０か排他領域４３０が指示された場合は、領域編集終了である。頁領域２３０か排他領域４３０が指示された場合は、領域切替えモードと入力した座標とをメッセージ情報２２０３に設定する。その他の場合は、編集終了モードをメッセージ種別２２０２に設定する。
【０１７２】
レイアウト編集モードの場合は、ステップ４６０３’で、ウィンドウ権を文書マネジャ２０００ａに委譲し、個別編集モードの場合は、ステップ４６０４’で、ウィンドウをクローズする。そして、ステップ４６０５’で、文書マネジャ２０００ａにメッセージを送信して、処理を終了する。
【０１７３】
〔Ｋ〕頁数変更処理
頁数変更処理では、まず、ステップ４５１１で、編集処理の結果、頁数に変更があったかどうかを判定し、あれば、ステップ４５５２〜ステップ４５５３で、頁数変更処理のためのメッセージを文書マネジャ２０００ａに送信し、文書マネジャ２０００ａからのメッセージ受信待ちとなる。ステップ４５５４で、メッセージを受信すると、ステップ４５５５で、文書構成データ２２１０の頁数２２３０’を変更して、処理を終了する。
【０１７４】
〔Ｌ〕確定処理
確定処理では、本文データのすべての行について、ステップ４８０２〜ステップ４８０７の処理を行う。
まず、ステップ４８０２で、行が占める矩形領域の行座標を計算する。これを、ｙ１，ｙ２（縦書き時はｘ１，ｘ２）とする。行の全ての文字について、ステップ４８０４〜ステップ４８０７の処理を行う。
ステップ４８０４で、その文字が占める矩形領域の桁座標ｘ１，ｘ２（縦書き時は、ｙ１，ｙ２）を計算する。ステップ４８０５で、ｘ１，ｘ２，ｙ１，ｙ２で与えられる矩形領域と、その行が存在する頁の排他領域との重なり具合を、本文生成用データ２１３０の排他領域管理テーブル２２５０を用いてチェックする。重なっていれば、ステップ４８０７で、その文字の前に空記号を挿入する。
全ての行について、以上の処理が終了すると、ステップ４８０８で、終了メッセージを生成し、ステップ４８０９で、文書マネジャ２０００ａにメッセージを送信して、本文編集タスク２０１０ａの処理を終了する。
【０１７５】
以上で、本文編集タスク２１１０ａの処理の説明を終了する。他の編集タスクには、本文生成用データ２１３０に対応するデータを持たないものもあるが、本文編集タスク２１１０ａとほぼ同じ処理を行うと考えてよい。
【０１７６】
ただ、領域の移動／サイズ変更は、本文編集タスク２１１０ａ以外のタスクでしか行わない処理なので、図３６により、領域の移動／サイズ変更処理について説明する。
本処理は、入力処理により、プルダウンメニュー８０１ａの項目８１１（領域移動）か項目８１２（領域サイズ変更）が指示された場合に行われる。
【０１７７】
ステップ４９０１で、メッセージを生成する。領域の移動／サイズ変更の区別を、メッセージ種別２２０２に設定する。ステップ４９０２で、ウィンドウ権を文書マネジャ２０００ａに委譲し、ステップ４９０３で、メッセージを送信する。メッセージを受信すると、ステップ４９０６で、受信メッセージで通知された領域に、編集タスクのデータを表示して、領域の移動／サイズ変更処理を終了する。
【０１７８】
以上説明したように、本実施例によると、必要に応じて、レイアウト編集モードおよび個別編集モードのいずれかを選択することができるので、編集対象や編集内容に応じて、常に最適な編集環境を設定できるという効果がある。
【０１７９】
さらに、文書更新時には、更新する文書に応じた編集モードを自動的に設定するので、一度編集モードを設定すると、更新の度に、編集モードを設定しなければならないという煩わしさから解放されるという効果もある。
【０１８０】
また、入力や編集中の状態に応じて、連続する２頁を同時に表示したり、１頁だけを表示するといった表示状態の切り換えを行うので、入力／編集操作の効率が飛躍的に向上するといった効果もある。
【０１８１】
さらに、領域の編集中に、該領域のサイズ変更や移動が行え、また、領域を指示するだけで、編集対象を切り換えることが出きるので、文章、図形、イメージなどが混在した文書を、効率よく編集できるという効果がある。
以上説明したように本実施例によれば、レイアウト編集モード時においては、編集対象文字列の前後の文字列が、他の頁に含まれていても、必要な複数の頁を自動的に表示するので、レイアウト編集モード時の文字列編集／入力の操作性に優れたレイアウト編集時の頁イメージ表示管理方法を得ることができる。
【０１８２】
本発明によれば、文書の作成編集を行うときの使い勝手を向上した頁イメージ表示管理方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例における操作体系を示す説明図。
【図２】レイアウト編集ウィンドウの一例を示す説明図。
【図３】スケールの一例を示す説明図。
【図４】個別編集ウィンドウの一例を示す説明図。
【図５】個別編集ウィンドウの一例を示す説明図。
【図６】メニューおよびプルダウンメニューの一例を示す説明図。
【図７】メニューおよびプルダウンメニューの一例を示す説明図。
【図８】メニューおよびプルダウンメニューの一例を示す説明図。
【図９】スケール表示のための文字列の列を示す説明図。
【図１０】スクロールの説明図。
【図１１】連続頁の表示列を示す説明図。
【図１２】頁表示状態の遷移を示す説明図。
【図１３】領域の移動処理を示す説明図。
【図１４】本発明の一実施例におけるハードウェア構成図およびソフトウェア構成図。
【図１５】本発明の一実施例におけるハードウェア構成図およびソフトウェア構成図。
【図１６】文書編集タスクのプログラム構成図と文書データの構成図。
【図１７】文書編集タスクのプログラム構成図と文書データの構成図。
【図１８】メッセージの構造を示す説明図。
【図１９】初期表示タスクの処理の流れ図。
【図２０】文書構成データ、本文生成用データおよび編集タスク管理テーブルの構造図。
【図２１】文書構成データ、本文生成用データおよび編集タスク管理テーブルの構造図。
【図２２】文書マネジャの処理の流れ図。
【図２３】文書マネジャの処理の流れ図。
【図２４】文書マネジャの処理の流れ図。
【図２５】文書マネジャの処理の流れ図。
【図２６】文書マネジャの処理の流れ図。
【図２７】文書マネジャの処理の流れ図。
【図２８】文書マネジャサブタスクの処理の流れ図。
【図２９】本文データの構造図。
【図３０】表示制御データの構造図。
【図３１】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【図３２】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【図３３】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【図３４】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【図３５】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【図３６】本文編集タスクとその他の領域編集タスクの処理の流れ図である。
【符号の説明】
２００…レイアウト編集ウィンドウ、２４０…本文領域、２６０…図形領域、４００…本文編集ウィンドウ、５００…図形編集ウィンドウ、６００，７００，８００…メニューバー、１８００…ホストＣＰＵ、１８０１…サブＣＰＵ、１８０２…主メモリ、１８０３…共有メモリ、１８０４…ハードディスク、１８０５…辞書ＲＯＭ、１８０６…フロッピディスク、１８０７…ＬＰコントローラ、１８０８…レーザプリンタ、１８０９…グラフィックプロセッサ、１８１０…ＣＲＴ，１８１１…ＣＧＲＯＭ、１８１２…ＶＲＡＭ、１８１３，１８１４，１８１５…パス、１８１６…キーボード、１８１７…マウス、１９００…文書編集タスク、１９０１…文書印刷タスク、１９０２…帳票タスク、１９０３…初期表示タスク、１９１０ａ…入力制御タスク、１９１０ｂ…ウィンドウ管理タスク、１９１０ｃ…表示制御タスク、１９１０ｄ…印刷制御タスク、１９１０ｅ…ファイル管理タスク、１９２０…基本ＯＳ、１９３０…ドライバ群、２０００ａ…文書マネジャ、２０００ｂ…文書マネジャサブタスク、２０１０ａ…本文編集タスク、２０２０…レイアウト表示タスク、２２００…メッセージ、２１１０ａ…本文データ、２１２０…文書構成データ、２１３０…本文生成用データ、２１５０…領域管理テーブル、２１７０…書式データ、２１９０…頁管理テーブル、２２３０…編集タスク管理データ、２２４０…頁管理テーブル、２２５０…排他領域管理テーブル、５１００…頁印刷テーブル、５２００…段管理テーブル、５３００…行管理テーブル、５４００…文字コードテーブル、５５００…表示管理テーブル、５５１０…段座標管理テーブル、５６００…行座標テーブル。
【図１】
0003699923.tif 000006
【図２】
0003699923.tif 000007
【図３】
0003699923.tif 000008
【図４】
0003699923.tif 000009
【図５】
0003699923.tif 000010
【図６】
0003699923.tif 000011
【図７】
0003699923.tif 000012
【図８】
0003699923.tif 000013
【図９】
0003699923.tif 000014
【図１０】
0003699923.tif 000015
【図１１】
0003699923.tif 000016
【図１２】
0003699923.tif 000017
【図１３】
0003699923.tif 000018
【図１４】
0003699923.tif 000019
【図１５】
0003699923.tif 000020
【図１６】
0003699923.tif 000021
【図１７】
0003699923.tif 000022
【図１８】
0003699923.tif 000023
【図１９】
0003699923.tif 000024
【図２０】
0003699923.tif 000025
【図２１】
0003699923.tif 000026
【図２２】
0003699923.tif 000027
【図２３】
0003699923.tif 000028
【図２４】
0003699923.tif 000029
【図２５】
0003699923.tif 000030
【図２６】
0003699923.tif 000031
【図２７】
0003699923.tif 000032
【図２８】
0003699923.tif 000033
【図２９】
0003699923.tif 000034
【図３０】
0003699923.tif 000035
【図３１】
0003699923.tif 000036
【図３２】
0003699923.tif 000037
【図３３】
0003699923.tif 000038
【図３４】
0003699923.tif 000039
【図３５】
0003699923.tif 000040
【図３６】
0003699923.tif 000041