JPH0433052A - 文書編集装置 - Google Patents
文書編集装置Info
- Publication number
- JPH0433052A JPH0433052A JP2135122A JP13512290A JPH0433052A JP H0433052 A JPH0433052 A JP H0433052A JP 2135122 A JP2135122 A JP 2135122A JP 13512290 A JP13512290 A JP 13512290A JP H0433052 A JPH0433052 A JP H0433052A
- Authority
- JP
- Japan
- Prior art keywords
- line
- layout information
- character
- editing
- text layout
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は計算機を利用しrこ組版システム(CTS)、
デスクトップパブリッシングシステム(DTP) 、文
書処理ワークステーションあるいはワードプロセッサな
どの文書編集装置に関する。
デスクトップパブリッシングシステム(DTP) 、文
書処理ワークステーションあるいはワードプロセッサな
どの文書編集装置に関する。
〈従来の技術〉
上述のような文書編集装置では、一般に、文字列あるい
は文字列を囲むための枠等を挿入または削除する、ある
いは、文字や枠のサイズを変更するなどの文書の編集操
作を行うと、編集対象の文字列等が挿入、削除あるいは
そのサイズが変更されるのに伴って、編集対象文字列以
降の編集対象外であった文字列についても、組版をやり
直さなければならない。
は文字列を囲むための枠等を挿入または削除する、ある
いは、文字や枠のサイズを変更するなどの文書の編集操
作を行うと、編集対象の文字列等が挿入、削除あるいは
そのサイズが変更されるのに伴って、編集対象文字列以
降の編集対象外であった文字列についても、組版をやり
直さなければならない。
例えば、−文字挿入された場合を考えると、挿入された
文字だけでなく、挿入された文字を含む行の挿入された
文字以降の文字列をその表示位置を変えて再び表示し直
す(再文字表示する)。更に、その行から文字が溢れた
場合には、その段落のそれ以降の文字列を再文字表示し
、もしこれによって行が増加した場合には、それ以降の
すべての文字列を再文字表示しなければならない。
文字だけでなく、挿入された文字を含む行の挿入された
文字以降の文字列をその表示位置を変えて再び表示し直
す(再文字表示する)。更に、その行から文字が溢れた
場合には、その段落のそれ以降の文字列を再文字表示し
、もしこれによって行が増加した場合には、それ以降の
すべての文字列を再文字表示しなければならない。
従来、この再文字表示は編集前の位置に在った画面上の
文字の領域を一旦白く塗ってしまうことによって消去し
た後、編集の結果の新しい位置にICメモリや外部記憶
装置から取り出したフォントのラスターイメージを画面
上に表示することによって行っていた。
文字の領域を一旦白く塗ってしまうことによって消去し
た後、編集の結果の新しい位置にICメモリや外部記憶
装置から取り出したフォントのラスターイメージを画面
上に表示することによって行っていた。
〈発明が解決しようとする課題〉
従来の文書編集装置では、上述の再文字表示の処理を編
集の結果表示位置が変わった文字すべてに対して実行す
るため、操作者による編集指示から編集結果の表示を完
了するまでの時間(レスポンスタイム)が長いという問
題かあった。特に、多種類の書体や多くの文字サイズを
扱い得る高機能文書編集装置では、使用頻度の低い文字
のフォントまでを含めて総てのフォントのラスターイメ
ージをICメモリなどの内部記憶装置に持つことは、ハ
ードウェアの経済的な利用という面から非現実的である
ため、外部記憶装置に記憶しておいたり、アウトライン
などのベクターフォントの形式で持つことが多い。こう
いった装置では、外部記憶装置から各文字フォントのラ
スターイメージを読み出して拡大あるいは縮小したり、
あるいは、ベクターフォントを展開することなどによっ
てラスターイメージを得て、文字表示を行わなければな
らない。従ってこのような文書編集装置で上述のような
再文字表示を行うことは、表示系での負荷が大きくレス
ポンスタイムが長くならざるを得なかった。
集の結果表示位置が変わった文字すべてに対して実行す
るため、操作者による編集指示から編集結果の表示を完
了するまでの時間(レスポンスタイム)が長いという問
題かあった。特に、多種類の書体や多くの文字サイズを
扱い得る高機能文書編集装置では、使用頻度の低い文字
のフォントまでを含めて総てのフォントのラスターイメ
ージをICメモリなどの内部記憶装置に持つことは、ハ
ードウェアの経済的な利用という面から非現実的である
ため、外部記憶装置に記憶しておいたり、アウトライン
などのベクターフォントの形式で持つことが多い。こう
いった装置では、外部記憶装置から各文字フォントのラ
スターイメージを読み出して拡大あるいは縮小したり、
あるいは、ベクターフォントを展開することなどによっ
てラスターイメージを得て、文字表示を行わなければな
らない。従ってこのような文書編集装置で上述のような
再文字表示を行うことは、表示系での負荷が大きくレス
ポンスタイムが長くならざるを得なかった。
マルチウィンドウの機能を支援する装置で、他のウィン
ドウで隠れていた部分の表示内容をラスターイメージで
記憶装置に保存しておき、元の画面に復旧する際に、記
憶しておいたラスターイメージを表示することによって
、レスポンスタイムの短縮を図った装置がある。しかし
、こういった装置においても、編集に伴う再文字表示は
上述のように、編集の結果の新しい位置にICメモリや
外部記憶装置から取り出したフォントのラスターイメー
ジを画面上に表示しているために、再文字表示にかかる
レスポンスタイムの長さの問題は改善されていない。
ドウで隠れていた部分の表示内容をラスターイメージで
記憶装置に保存しておき、元の画面に復旧する際に、記
憶しておいたラスターイメージを表示することによって
、レスポンスタイムの短縮を図った装置がある。しかし
、こういった装置においても、編集に伴う再文字表示は
上述のように、編集の結果の新しい位置にICメモリや
外部記憶装置から取り出したフォントのラスターイメー
ジを画面上に表示しているために、再文字表示にかかる
レスポンスタイムの長さの問題は改善されていない。
そこで本発明の目的は、文書編集時に文字フォントのラ
スターイメージを得て再文字表示する文字の個数を減ら
すことにより、新たに文字フォントのラスターイメージ
を得て文字表示する時間を節約し、編集時の表示の高速
化を達成することにある。
スターイメージを得て再文字表示する文字の個数を減ら
すことにより、新たに文字フォントのラスターイメージ
を得て文字表示する時間を節約し、編集時の表示の高速
化を達成することにある。
〈課題を解決するための手段〉
上記目的を達成するために、本発明の文書編集装置は、
文書データを記憶する文書データ記憶部と、前記文書デ
ータ記憶部ノこ記憶された文書データを表示装置に表示
する際の配置を表すテキストレイアウト情報を編集操作
の前と後とに分けてそれぞれ記憶するテキストレイアウ
ト情報記憶部と、前記文書データ記憶部に記憶された文
書データを前記テキストレイアウト情報記憶部に記憶さ
れた編集前のテキストレイアウト情報に基づいて表示装
置に表示するためのイメージデータを記憶する表示イメ
ージ記憶部と、入力装置から入力される操作者の指示に
したがって前記テキストレイアウト情報記憶部に記憶さ
れた編集前のテキストシ・イアウド情報と前記文書デー
タ記憶部に記憶された文書データとから編集後のテキス
トレイアウト情報を作成して前記テキストレイアウト情
報記憶部に記憶するとともに前記文書データ記憶部に記
憶されている文書データを更新する編集部と、前記テキ
ストレイアウト情報記憶部に記憶された編集前のテキス
トレイアウト情報と編集後のテキストレイアウト情報と
を比較し、当該比較結果に基づいて前記表示イメージ記
憶部の内容を再文字表示処理とイメージ転送処理とによ
って更新する処理部とを備えたことを特徴とする。
文書データを記憶する文書データ記憶部と、前記文書デ
ータ記憶部ノこ記憶された文書データを表示装置に表示
する際の配置を表すテキストレイアウト情報を編集操作
の前と後とに分けてそれぞれ記憶するテキストレイアウ
ト情報記憶部と、前記文書データ記憶部に記憶された文
書データを前記テキストレイアウト情報記憶部に記憶さ
れた編集前のテキストレイアウト情報に基づいて表示装
置に表示するためのイメージデータを記憶する表示イメ
ージ記憶部と、入力装置から入力される操作者の指示に
したがって前記テキストレイアウト情報記憶部に記憶さ
れた編集前のテキストシ・イアウド情報と前記文書デー
タ記憶部に記憶された文書データとから編集後のテキス
トレイアウト情報を作成して前記テキストレイアウト情
報記憶部に記憶するとともに前記文書データ記憶部に記
憶されている文書データを更新する編集部と、前記テキ
ストレイアウト情報記憶部に記憶された編集前のテキス
トレイアウト情報と編集後のテキストレイアウト情報と
を比較し、当該比較結果に基づいて前記表示イメージ記
憶部の内容を再文字表示処理とイメージ転送処理とによ
って更新する処理部とを備えたことを特徴とする。
また本発明に係る文書処理装置は、前記テキストレイア
ウト情報記憶部が編集前テキストレイアウト情報と編集
後テキストレイアウト情報とを区別するためのポインタ
を備え、前記編集部が、前記処理部による前記イメージ
記憶部の内容の更新処理終了後、前記ポインタを切り替
えて編集後テキストレイアウト情報を編集前テキストレ
イアウト情報として更新することを特徴とする。
ウト情報記憶部が編集前テキストレイアウト情報と編集
後テキストレイアウト情報とを区別するためのポインタ
を備え、前記編集部が、前記処理部による前記イメージ
記憶部の内容の更新処理終了後、前記ポインタを切り替
えて編集後テキストレイアウト情報を編集前テキストレ
イアウト情報として更新することを特徴とする。
〈作用〉
文書データ記憶部に記憶された文書データを表示装置に
表示する際の配置を表すテキストレイアウト情報を、編
集操作の前と後とに分けてそれぞれを編集前テキストレ
イアウト情報及び編集後テキストレイアウト情報として
テキストレイアウト情報記憶部に記憶する。表示装置に
表示するイメージデータはテキストレイアウト情報記憶
部に記憶された編集前テキストレイアウト情報に基づい
て構成されて表示イメージ記憶部に記憶されている。入
力装置から入力される操作者の指示にしたがって、編集
部が、テキストレイアウト情報記憶部に記憶されている
編集前のテキストレイアウト情報と文書データ記憶部に
記憶されている文書データとから編集後のテキストレイ
アウト情報を作成してテキストレイアウト情報記憶部に
記憶すると同時に文書データ記憶部に記憶されている文
書データを更新する。その後処理部によって、テキスト
レイアウト情報記憶部に記憶されている編集前テキスト
レイアウト情報と編集後テキストレイアウト情報とを比
較し、この比較結果に基づいて表示イメージ記憶部の内
容を、再文字表示処理とイメージ転送処理とを用いて更
新する。
表示する際の配置を表すテキストレイアウト情報を、編
集操作の前と後とに分けてそれぞれを編集前テキストレ
イアウト情報及び編集後テキストレイアウト情報として
テキストレイアウト情報記憶部に記憶する。表示装置に
表示するイメージデータはテキストレイアウト情報記憶
部に記憶された編集前テキストレイアウト情報に基づい
て構成されて表示イメージ記憶部に記憶されている。入
力装置から入力される操作者の指示にしたがって、編集
部が、テキストレイアウト情報記憶部に記憶されている
編集前のテキストレイアウト情報と文書データ記憶部に
記憶されている文書データとから編集後のテキストレイ
アウト情報を作成してテキストレイアウト情報記憶部に
記憶すると同時に文書データ記憶部に記憶されている文
書データを更新する。その後処理部によって、テキスト
レイアウト情報記憶部に記憶されている編集前テキスト
レイアウト情報と編集後テキストレイアウト情報とを比
較し、この比較結果に基づいて表示イメージ記憶部の内
容を、再文字表示処理とイメージ転送処理とを用いて更
新する。
〈実施例〉
以下、本発明を図面を用いて説明する。
第1図は本発明に係る文書編集装置の一実施例のブロッ
ク図である。
ク図である。
第1図において符号4は文書データ記憶部であって編集
の対象となる文書データが保存されている。
の対象となる文書データが保存されている。
操作者はデイスプレィ10に表示されたテキストを見な
がら、入力装置lを通して文書編集装置に、文字列の挿
入や削除、属性の変更あるいは枠の設定、削除、移動な
どの編集指示を与える。この編集指示を受けて編集部2
は各テキストのデイスプレィ10上でのレイアウト位置
を求める。表示処理部3は編集に伴う再表示処理を行う
。デイスプレィlO上に表示されているイメージは表示
イメージ記憶部8に記憶されている。この表示イメージ
記憶部8は編集しているページ全体のラスターイメージ
または表示装置の編集用に与えられた領域(ウィンドウ
)のラスターイメージを保持しており、ウィンドウバッ
ファとも呼ばれる。表示イメージ記憶部8は表示イメー
ジ管理部7によって管理される。符号9は表示装置制御
部であり、表示イメージ記憶部8の内容を画面、ウィン
ドウの大きさ、重なりなどを考慮してデイスプレィ10
に表示する。編集操作前のデイスプレイIO上の各テキ
ストの配置情報が編集前テキストレイアウト情報記憶部
6に、編集後の各テキストの配置情報が編集後テキスト
レイアウト情報記憶部5にそれぞれ保持されている。編
集前テキストレイアウト情報記憶部6の情報から、デイ
スプレィlO上に現在表示されている各文字列のラスタ
ーイメージが表示イメージ記憶部8のどこに保持されて
いるかを知ることができる。また、編集後テキストレイ
アウト情報記憶部5の情報により、再表示するべきテキ
ストあるいは新しく表示するべきテキストに関して、そ
の位置、文字サイズなどの属性を知ることができる。編
集部2は編集前テキストレイアウト情報記憶部6の内容
および文書データ記憶部4の内容を基にして、編集後テ
キストレイアウト情報記憶部5に保持される編集後テキ
ストレイアウト情報の作成および文書データ記憶部4の
文書データの変更を行う。
がら、入力装置lを通して文書編集装置に、文字列の挿
入や削除、属性の変更あるいは枠の設定、削除、移動な
どの編集指示を与える。この編集指示を受けて編集部2
は各テキストのデイスプレィ10上でのレイアウト位置
を求める。表示処理部3は編集に伴う再表示処理を行う
。デイスプレィlO上に表示されているイメージは表示
イメージ記憶部8に記憶されている。この表示イメージ
記憶部8は編集しているページ全体のラスターイメージ
または表示装置の編集用に与えられた領域(ウィンドウ
)のラスターイメージを保持しており、ウィンドウバッ
ファとも呼ばれる。表示イメージ記憶部8は表示イメー
ジ管理部7によって管理される。符号9は表示装置制御
部であり、表示イメージ記憶部8の内容を画面、ウィン
ドウの大きさ、重なりなどを考慮してデイスプレィ10
に表示する。編集操作前のデイスプレイIO上の各テキ
ストの配置情報が編集前テキストレイアウト情報記憶部
6に、編集後の各テキストの配置情報が編集後テキスト
レイアウト情報記憶部5にそれぞれ保持されている。編
集前テキストレイアウト情報記憶部6の情報から、デイ
スプレィlO上に現在表示されている各文字列のラスタ
ーイメージが表示イメージ記憶部8のどこに保持されて
いるかを知ることができる。また、編集後テキストレイ
アウト情報記憶部5の情報により、再表示するべきテキ
ストあるいは新しく表示するべきテキストに関して、そ
の位置、文字サイズなどの属性を知ることができる。編
集部2は編集前テキストレイアウト情報記憶部6の内容
および文書データ記憶部4の内容を基にして、編集後テ
キストレイアウト情報記憶部5に保持される編集後テキ
ストレイアウト情報の作成および文書データ記憶部4の
文書データの変更を行う。
使用領域管理部11には処理の最初に編集前テキストレ
イアウト情報記憶部6の内容から再表示前の再表示対象
となっている行の領域を登録する。
イアウト情報記憶部6の内容から再表示前の再表示対象
となっている行の領域を登録する。
その後、テキストの再表示処理が進むに従って、文字列
の転送、削除がある度に転送元の行や削除した行に関す
る情報をこの使用領域管理部11から消去して行く。こ
れによってイメージ転送処理を合理的に進めることがで
きる。
の転送、削除がある度に転送元の行や削除した行に関す
る情報をこの使用領域管理部11から消去して行く。こ
れによってイメージ転送処理を合理的に進めることがで
きる。
さらに、複数の行あるいは文字を一度に転送あるいは削
除すると1行ずつあるいは1文字ずつ描画するよりも描
画回数が少なくなって描画ルーチンの負荷を軽くするこ
とができ、再表示ルーチンの高速化につながる。このた
めに本文書処理装置では行転送バッファ12、行削除バ
ッファ13、文字転送バッファ14及び文字削除バッフ
ァ15を備えている。
除すると1行ずつあるいは1文字ずつ描画するよりも描
画回数が少なくなって描画ルーチンの負荷を軽くするこ
とができ、再表示ルーチンの高速化につながる。このた
めに本文書処理装置では行転送バッファ12、行削除バ
ッファ13、文字転送バッファ14及び文字削除バッフ
ァ15を備えている。
第2図は本発明の一実施例における編集の流れを説明す
る図である。同図のQlにおいて操作者の編集指示によ
り編集部2か、q2において、編集処理を行い、その結
果のテキストのレイアウトを求める。このとき、再組版
したテキストに関して、レイアウト結果を編集後テキス
トレイアウト情報記憶部5に記憶する。このとき、新し
い編集後(liA集結果)のテキストレイアウト情報を
編集後テキストレイアウト情報記憶部5に、編集前のテ
キストレイアウト情報を編集前テキストレイアウト情報
記憶部6にそれぞれ保持する。続いて、同図のq3にお
いて、表示処理部3が編集後テキストレイアウト情報記
憶部5の内容と編集前テキストレイアウト情報記憶部6
の内容により、再表示処理を行う。
る図である。同図のQlにおいて操作者の編集指示によ
り編集部2か、q2において、編集処理を行い、その結
果のテキストのレイアウトを求める。このとき、再組版
したテキストに関して、レイアウト結果を編集後テキス
トレイアウト情報記憶部5に記憶する。このとき、新し
い編集後(liA集結果)のテキストレイアウト情報を
編集後テキストレイアウト情報記憶部5に、編集前のテ
キストレイアウト情報を編集前テキストレイアウト情報
記憶部6にそれぞれ保持する。続いて、同図のq3にお
いて、表示処理部3が編集後テキストレイアウト情報記
憶部5の内容と編集前テキストレイアウト情報記憶部6
の内容により、再表示処理を行う。
再表示処理の概略フローチャートを第3図に示す。同図
のrlにおいて再表示テキストを「文字列消去する部分
」、「新たに文字列表示する部分」「イメージ移動処理
する部分」、「再文字表示処理する部分」及び「処理不
要な部分」に分割する。ここで「文字列消去する部分」
とは、文字列の削除編集により削除されたテキスト、あ
るいは文字列や枠の挿入によりその画面/ベージよりは
み出したテキストなどであり、編集前テキストレイアウ
ト情報よりその領域を求め、表示イメージ記憶部8のイ
メージ情報より消去する必要かある部分である。また「
新たに文字列表示する部分−とは、文字列の挿入編集に
より挿入されたテキスト、あるいは文字列や枠の削除な
どによりその画面/ベージに新たに入ってきたテキスト
などであり、編集後テキストレイアウト情報よりそ□の
位置を求め、文字列表示する必要がある。書体や文字サ
イズなど属性変更編集の対象になった文字列tどは「文
字列消去する部分」でかつ「新たに文字列表示する部分
」で漬る。編集対象外または編集対象文字列で属性が変
化しなかったテキストでありかつ編集前も編集後もこの
画面/ベージJこめるテキストは、位置が変化したテキ
ストと変化しなかったテキストに分けられる。位置が変
化しなかったテキストは「処理不要な部分Jであり、何
もする必要がない。位置が変化したテキスト)よ、表示
イメージ記憶部8内において「イメージ移動処理する部
分」と「再文字表示する部分」に分けられる。この「再
文字表示する部分」は、同図r2で、「文字列消去する
部分」および「新たに文字列表示する部分」の両方に登
録する。
のrlにおいて再表示テキストを「文字列消去する部分
」、「新たに文字列表示する部分」「イメージ移動処理
する部分」、「再文字表示処理する部分」及び「処理不
要な部分」に分割する。ここで「文字列消去する部分」
とは、文字列の削除編集により削除されたテキスト、あ
るいは文字列や枠の挿入によりその画面/ベージよりは
み出したテキストなどであり、編集前テキストレイアウ
ト情報よりその領域を求め、表示イメージ記憶部8のイ
メージ情報より消去する必要かある部分である。また「
新たに文字列表示する部分−とは、文字列の挿入編集に
より挿入されたテキスト、あるいは文字列や枠の削除な
どによりその画面/ベージに新たに入ってきたテキスト
などであり、編集後テキストレイアウト情報よりそ□の
位置を求め、文字列表示する必要がある。書体や文字サ
イズなど属性変更編集の対象になった文字列tどは「文
字列消去する部分」でかつ「新たに文字列表示する部分
」で漬る。編集対象外または編集対象文字列で属性が変
化しなかったテキストでありかつ編集前も編集後もこの
画面/ベージJこめるテキストは、位置が変化したテキ
ストと変化しなかったテキストに分けられる。位置が変
化しなかったテキストは「処理不要な部分Jであり、何
もする必要がない。位置が変化したテキスト)よ、表示
イメージ記憶部8内において「イメージ移動処理する部
分」と「再文字表示する部分」に分けられる。この「再
文字表示する部分」は、同図r2で、「文字列消去する
部分」および「新たに文字列表示する部分」の両方に登
録する。
このイメージ移動で処理するか、再文字表示で処理する
かの判断は、イメージ移動の処理時間、再文字表示の処
理時間および、イメージ移動を段落単位、レイアウト行
単位、文字列又は文字単位、あるいはこれらの複合で行
うかなどに依存する。
かの判断は、イメージ移動の処理時間、再文字表示の処
理時間および、イメージ移動を段落単位、レイアウト行
単位、文字列又は文字単位、あるいはこれらの複合で行
うかなどに依存する。
より細かい単位で、できるだけ多くをイメージ移動で処
理しようとすると、処理方法が複雑になる。
理しようとすると、処理方法が複雑になる。
したがって、その判断は、文字表示の処理速度、イメー
ジ移動の処理速度、処理方法の複雑さおよび編集前テキ
ストレイアウト情報記憶部6、編集後テキストレイアウ
ト情報記憶s5の記憶容量等を考慮して決定する必要が
ある。次にr3で、まず「文字列消去する部分」をイメ
ージ領域から消去する。このとき、小さな領域ごとにイ
メージ移動することによるオーバーヘッドを減らし、よ
り高速化するために、消去すべきイメージ領域をまとめ
てブロック化する。続いてr4、r5、r6で「イメー
ジ移動処理する部分」を処理する。すなわち、イメージ
領域移動の順序を決定し、その順序でイメージ移動する
。このとき、小さな領域ごとにイメージ移動することに
よるオーバーヘッドを減らし、より高速化するために、
r5で移動すべきイメージ領域をまとめてブロック化す
る。
ジ移動の処理速度、処理方法の複雑さおよび編集前テキ
ストレイアウト情報記憶部6、編集後テキストレイアウ
ト情報記憶s5の記憶容量等を考慮して決定する必要が
ある。次にr3で、まず「文字列消去する部分」をイメ
ージ領域から消去する。このとき、小さな領域ごとにイ
メージ移動することによるオーバーヘッドを減らし、よ
り高速化するために、消去すべきイメージ領域をまとめ
てブロック化する。続いてr4、r5、r6で「イメー
ジ移動処理する部分」を処理する。すなわち、イメージ
領域移動の順序を決定し、その順序でイメージ移動する
。このとき、小さな領域ごとにイメージ移動することに
よるオーバーヘッドを減らし、より高速化するために、
r5で移動すべきイメージ領域をまとめてブロック化す
る。
このとき、表示イメージ記憶部8に、編集前の表示イメ
ージと編集後の表示イメージの両方を保持することがで
きる系では、イメージ移動の順序は考慮する必要がなく
、処理も非常に簡単化できる。
ージと編集後の表示イメージの両方を保持することがで
きる系では、イメージ移動の順序は考慮する必要がなく
、処理も非常に簡単化できる。
また、このような系では「再文字表示処理する部分」を
r=<t、、すべてを「イメージ移動処理する部分」に
することができる。次に、「新たに文字列表示する部分
」のテキストを、新たに文字のラスターイメージを得て
表示処理を行う。最後に、編集前テキストレイアウト情
報を編集後テキストレイアウト情報として更新する。
r=<t、、すべてを「イメージ移動処理する部分」に
することができる。次に、「新たに文字列表示する部分
」のテキストを、新たに文字のラスターイメージを得て
表示処理を行う。最後に、編集前テキストレイアウト情
報を編集後テキストレイアウト情報として更新する。
編集による変更が少なく、影響がある段落で収まり、行
の増減がなければ、影響のある行からその段落の最後ま
でのテキストだけを再組版および再表示するだけで済む
。また、たとえ行が増加または減少した場合でも編集対
象となったテキスト以外の多くのテキストが文字列の再
位置決め処理(再組版)の必要がなく、レイアウト行の
移動で済む。特に、編集対象のテキストを含む段落以外
でかつ、レイアウト行の長さを短くする要因、すなわち
股領域の(全部ではなく)一部にかかるような枠がない
場合には、レイアウト行の移動だけで済む。このレイア
ウト行の移動で処理した行は、表示もイメージ移動で済
む。
の増減がなければ、影響のある行からその段落の最後ま
でのテキストだけを再組版および再表示するだけで済む
。また、たとえ行が増加または減少した場合でも編集対
象となったテキスト以外の多くのテキストが文字列の再
位置決め処理(再組版)の必要がなく、レイアウト行の
移動で済む。特に、編集対象のテキストを含む段落以外
でかつ、レイアウト行の長さを短くする要因、すなわち
股領域の(全部ではなく)一部にかかるような枠がない
場合には、レイアウト行の移動だけで済む。このレイア
ウト行の移動で処理した行は、表示もイメージ移動で済
む。
第11図の例では同図(a)のような文書のム印の箇所
に5文字追加した場合を示している。このとき、編集結
果を示す同図(b)において、符号111の付された行
はレイアウト行の移動で済んだ行であり、符号112の
付された行は再位置決め処理する必要があった行を表し
ている。このレイアウト行の移動で済むかどうかの判断
は、編集前の行の領域と同じ形状の領域を確保できるか
どうか、すなわち、編集前の行と同じ長さを確保できる
かどうかで決めることができる。ただし、ある段落のあ
る行でレイアウト行の移動では処理できず再位置決め処
理が必要になると、それ以降のその段落の各行も再位置
決め処理が必要になる。
に5文字追加した場合を示している。このとき、編集結
果を示す同図(b)において、符号111の付された行
はレイアウト行の移動で済んだ行であり、符号112の
付された行は再位置決め処理する必要があった行を表し
ている。このレイアウト行の移動で済むかどうかの判断
は、編集前の行の領域と同じ形状の領域を確保できるか
どうか、すなわち、編集前の行と同じ長さを確保できる
かどうかで決めることができる。ただし、ある段落のあ
る行でレイアウト行の移動では処理できず再位置決め処
理が必要になると、それ以降のその段落の各行も再位置
決め処理が必要になる。
編集前テキストレイアウト情報記憶部6に記憶される編
集前テキストレイアウト情報の構造を第4図(2L)に
、編集後テキストレイアウト情報記憶部5に記憶される
編集後テキストレイアウト情報の構造を第4図(b)に
、それぞれ示す。第4図(a)の編集前テキストレイア
ウト情報において符号41は行の位置であり、行の基準
点(例えば、左下の点)の座標を示す。42は行の高さ
で、43は行の長さを示す。符号44の処理フラッグは
消去すべき行か、イメージ移動すべき行かを示すフラッ
グである。文字列情報45は文字コードの他に文字表示
に必要な書体あるいはサイズなどの文字属性、文字の送
りなどの情報を持っている。
集前テキストレイアウト情報の構造を第4図(2L)に
、編集後テキストレイアウト情報記憶部5に記憶される
編集後テキストレイアウト情報の構造を第4図(b)に
、それぞれ示す。第4図(a)の編集前テキストレイア
ウト情報において符号41は行の位置であり、行の基準
点(例えば、左下の点)の座標を示す。42は行の高さ
で、43は行の長さを示す。符号44の処理フラッグは
消去すべき行か、イメージ移動すべき行かを示すフラッ
グである。文字列情報45は文字コードの他に文字表示
に必要な書体あるいはサイズなどの文字属性、文字の送
りなどの情報を持っている。
第4図(b)の編集後テキストレイアウト情報の処理フ
ラッグ54の内容は、文字表示する行かイメージ移動す
べき行かを示している。編集KS2は操作者の指示に従
って文書データ記憶部4の文書データと編集前テキスト
レイアウト情報記憶部6の編集前テキストレイアウト情
報とを入力として、文書データと編集後テキストレイア
ウト情報をそれぞれの記憶部に出力し、以下の情報を編
集部2から表示処理部3に渡す。
ラッグ54の内容は、文字表示する行かイメージ移動す
べき行かを示している。編集KS2は操作者の指示に従
って文書データ記憶部4の文書データと編集前テキスト
レイアウト情報記憶部6の編集前テキストレイアウト情
報とを入力として、文書データと編集後テキストレイア
ウト情報をそれぞれの記憶部に出力し、以下の情報を編
集部2から表示処理部3に渡す。
(1)編集後テキストレイアウト情報(第4図(b実際
に再組版を行った範囲のみ、すなわち、属性の変化ある
いは位置の変化のあった範囲のテキストについてのみこ
のレイアウト情報を持つ。この情報は第4図(b)のよ
うに行単位で扱う。この情報が璽のとき新たに文字列表
示およびイメージ移動処理をする必要がない(文末のテ
キストを行単位で文字列削除編集した時など、この編集
後テキストレイアウト情報が空である場合がある)。
に再組版を行った範囲のみ、すなわち、属性の変化ある
いは位置の変化のあった範囲のテキストについてのみこ
のレイアウト情報を持つ。この情報は第4図(b)のよ
うに行単位で扱う。この情報が璽のとき新たに文字列表
示およびイメージ移動処理をする必要がない(文末のテ
キストを行単位で文字列削除編集した時など、この編集
後テキストレイアウト情報が空である場合がある)。
(2)再組版対象a囲(第4図(Cン)編集前テキスト
レイアウト情報に対してスタ−ト行、エンド行の組。編
集前のテキストについて、再組版を行った範囲、すなわ
ち、属性の変化あるいは位置の変化のあったテキストの
範囲を示す。文字列編集では、一般には、操作者が実際
に編集指示した範囲の先頭の行がスタート行であるが、
行頭/行末禁則文字などの関係で前の行にも影響を与え
た場合には前の行がスタート行になる。
レイアウト情報に対してスタ−ト行、エンド行の組。編
集前のテキストについて、再組版を行った範囲、すなわ
ち、属性の変化あるいは位置の変化のあったテキストの
範囲を示す。文字列編集では、一般には、操作者が実際
に編集指示した範囲の先頭の行がスタート行であるが、
行頭/行末禁則文字などの関係で前の行にも影響を与え
た場合には前の行がスタート行になる。
例えば、第12図のように(a)から(b)へまたは(
b)から(a)へ文字列の書体および飾り属性を変更し
た時には、その属性変更編集の対象になった文字列を含
む行が再組版対象範囲となる。
b)から(a)へ文字列の書体および飾り属性を変更し
た時には、その属性変更編集の対象になった文字列を含
む行が再組版対象範囲となる。
第13図では第2行目の「、」が行末禁則文字であり「
が」(符号131)が前の行より追出し処理されており
、第1行目の字間が他の行より広くなっている。この文
書より「、」を削除すると(b)のように「が」が前の
行に戻り、その行の字間が変わるため再組版対象範囲は
前の行(第1行目)がスタート行になる。
が」(符号131)が前の行より追出し処理されており
、第1行目の字間が他の行より広くなっている。この文
書より「、」を削除すると(b)のように「が」が前の
行に戻り、その行の字間が変わるため再組版対象範囲は
前の行(第1行目)がスタート行になる。
第14図は第3行目の「(」が行末禁則文字であり「(
」が前の行より追出し処理されており、第2行目の字間
が他の行より広くなっている。この文書より符号141
の文字列を削除すると(b)のように前の行に1文字戻
り、その行の字間が変わるため、再組版対象範囲は前の
行(第2行目)がスタート行になる。枠の作成、削除、
サイズ変更、移動などの枠編集の場合は、編集により行
の長さが変化した最も文頭よりの行から始まる。終わり
は、属性または位置が変化した最後の行またはその画面
あるいはページの最後の行(すなわち、編集前テキスト
レイアウト情報内の最後の行)である。
」が前の行より追出し処理されており、第2行目の字間
が他の行より広くなっている。この文書より符号141
の文字列を削除すると(b)のように前の行に1文字戻
り、その行の字間が変わるため、再組版対象範囲は前の
行(第2行目)がスタート行になる。枠の作成、削除、
サイズ変更、移動などの枠編集の場合は、編集により行
の長さが変化した最も文頭よりの行から始まる。終わり
は、属性または位置が変化した最後の行またはその画面
あるいはページの最後の行(すなわち、編集前テキスト
レイアウト情報内の最後の行)である。
例えば、第15図(a)は符号151のような枠を作成
するときの再組版対象範囲のスタート行とエンド行を示
している。また、第15図(b)は符号152の枠を削
除するときの再組版対象範囲を示している。
するときの再組版対象範囲のスタート行とエンド行を示
している。また、第15図(b)は符号152の枠を削
除するときの再組版対象範囲を示している。
また、第16図は161で示す枠を162で示す位置に
移動する場合の再組版対象範囲を示している。文書の最
後に文字列を入力した場合などで、前後のテキストなど
に影響を与えなかった時、これが空になる場合がある。
移動する場合の再組版対象範囲を示している。文書の最
後に文字列を入力した場合などで、前後のテキストなど
に影響を与えなかった時、これが空になる場合がある。
(3)編集前テキストレイアウト情報(第4図(a編集
前テキストレイアウト情報の再組版対象範囲について、
処理フラッグを(文字消去またはイメージ移動に)セッ
トする。
前テキストレイアウト情報の再組版対象範囲について、
処理フラッグを(文字消去またはイメージ移動に)セッ
トする。
(4)テキスト消去領域(第4図(d))テキストを消
去すべき領域であり、左上の座@: (XI、Yl)、
右下の座標:(X2、Y2)の組。これは枠移動編集な
どを行ったとき、その枠内に写真イメージや他のテキス
トなどがあり、その枠内容の移動を優先するため、その
枠の移動先の領域のテキストが消去されることを示す。
去すべき領域であり、左上の座@: (XI、Yl)、
右下の座標:(X2、Y2)の組。これは枠移動編集な
どを行ったとき、その枠内に写真イメージや他のテキス
トなどがあり、その枠内容の移動を優先するため、その
枠の移動先の領域のテキストが消去されることを示す。
枠移動編集の対象の枠内容が空の場合や、枠の内容より
外のテキストを優先する場合には、この領域は不要であ
る。
外のテキストを優先する場合には、この領域は不要であ
る。
(5)イメージ移動の方向(第4図(C))イメージ移
動が文頭から文末方向への移動(−)のみか、逆に文末
から文頭方向への移動(←)のみか、あるいは、その両
方向の混合(−←←−)か必要か、さもなければイメー
ジ移動処理が存在しないかを示す(この情報は処理を高
速化するためのフラッグであって、この情報がなくても
、処理上問題はない。)。イメージ移動の方向(順序)
は以下のようにして決定する。
動が文頭から文末方向への移動(−)のみか、逆に文末
から文頭方向への移動(←)のみか、あるいは、その両
方向の混合(−←←−)か必要か、さもなければイメー
ジ移動処理が存在しないかを示す(この情報は処理を高
速化するためのフラッグであって、この情報がなくても
、処理上問題はない。)。イメージ移動の方向(順序)
は以下のようにして決定する。
文字列の挿入、複写、文字列置換、文字サイズ変更など
の文字列編集でその領域(行)が増加した場合、または
文字間、行間など体!(書式)変更を行い文字間、行間
が増加した場合、枠作成・枠サイズ変更により文字列か
影響を受け、その領域(行)が増加した場合には文頭か
ら文末方向への移動(=)のみで済む。逆に文字列の削
除、文字列置換、文字サイズ変更などの文字列編集で、
その領域(行)が減少しん場合、または、文字間、行間
など体m、<書式)変更を行い文字間、行間が減少した
場合、枠削除・枠サイズ変更により文字列が影響を受け
、その領域(行)が減少した場合には、文末から文頭方
向への移動(←)のみで済む。これらの編集で領域(行
)の増減がない場合は、イメージ移動する行が存在しな
い。文字列の7移動の場合や枠の移動の場合には、一般
に、一方向のみの移動では一部しか移動できず両方向の
イメージ移動が必要である。
の文字列編集でその領域(行)が増加した場合、または
文字間、行間など体!(書式)変更を行い文字間、行間
が増加した場合、枠作成・枠サイズ変更により文字列か
影響を受け、その領域(行)が増加した場合には文頭か
ら文末方向への移動(=)のみで済む。逆に文字列の削
除、文字列置換、文字サイズ変更などの文字列編集で、
その領域(行)が減少しん場合、または、文字間、行間
など体m、<書式)変更を行い文字間、行間が減少した
場合、枠削除・枠サイズ変更により文字列が影響を受け
、その領域(行)が減少した場合には、文末から文頭方
向への移動(←)のみで済む。これらの編集で領域(行
)の増減がない場合は、イメージ移動する行が存在しな
い。文字列の7移動の場合や枠の移動の場合には、一般
に、一方向のみの移動では一部しか移動できず両方向の
イメージ移動が必要である。
さて、編集部で再位置決め処理をおこなった行には編集
前テキストレイアウト情報の処理フラッグ44が文字消
去に、編集後テキストレイアウト情報の処理フラッグ5
″4が文字表示にセットされている。また、レイアウト
行の移動で処理した行には、編集前テキストレイアウト
情報の処理フラッグ44がイメージ移動に、編集後テキ
ストレイアウト情報の処理フラッグ54もイメージ移動
にセットされている。
前テキストレイアウト情報の処理フラッグ44が文字消
去に、編集後テキストレイアウト情報の処理フラッグ5
″4が文字表示にセットされている。また、レイアウト
行の移動で処理した行には、編集前テキストレイアウト
情報の処理フラッグ44がイメージ移動に、編集後テキ
ストレイアウト情報の処理フラッグ54もイメージ移動
にセットされている。
文字列の挿入・複写、テキスト呼び出しく読み込み)な
どにより、新しく出現した行についての、編集後テキス
トレイアウト情報の処理フラッグ54は文字表示にセッ
トされている(このテキストに対する編集前テキストレ
イアウト情報は存在しない)。文字列の削除・切り取り
などにより削除された行についての編集前テキストレイ
アウト情報の処理フラッグ44は文字消去にセットされ
ている(このテキストに対する編集後テキストレイアウ
ト情報は存在しない)。
どにより、新しく出現した行についての、編集後テキス
トレイアウト情報の処理フラッグ54は文字表示にセッ
トされている(このテキストに対する編集前テキストレ
イアウト情報は存在しない)。文字列の削除・切り取り
などにより削除された行についての編集前テキストレイ
アウト情報の処理フラッグ44は文字消去にセットされ
ている(このテキストに対する編集後テキストレイアウ
ト情報は存在しない)。
文字列の挿入・複写、枠の挿入などの編集操作により、
その画面/ベージよりはみ出したテキスト(行)につい
ては、編集前テキストレイアウト情報の処理フラッグ4
4が文字消去にセットされる(このテキストに対する編
集後テキストレイアウト情報は存在しない)。文字列の
削除・切り取り、枠の削除などの編集操作によりその画
面/ページに新たに入ってきたテキスト(行)について
は、編集後テキストレイアウト情報の処理フラッグ54
が文字表示にセットされる(このテキストに対する編集
前テキストレイアウト情報は存在しない)。
その画面/ベージよりはみ出したテキスト(行)につい
ては、編集前テキストレイアウト情報の処理フラッグ4
4が文字消去にセットされる(このテキストに対する編
集後テキストレイアウト情報は存在しない)。文字列の
削除・切り取り、枠の削除などの編集操作によりその画
面/ページに新たに入ってきたテキスト(行)について
は、編集後テキストレイアウト情報の処理フラッグ54
が文字表示にセットされる(このテキストに対する編集
前テキストレイアウト情報は存在しない)。
第17図のように、段抜き見出し175を作成した場合
あるいは段抜き見出し用の枠を作成した場合にはテキス
トの流れ方が変わる。テキストは17L 172.1
73.174の順で流れるでいる。このとき各行は、再
組版時には、レイアウト行の移動で済むが、再表示をイ
メージ移動でしようとすると172と173とのイメー
ジの交換が必要であり、少なくとも一方の一部あるいは
全部を退避または消去する必要がある。この処理例では
、一方のテキストをすべて消去し、他方のイメージ移動
の後に、文字列表示する方法を採用する。また、消去&
文字列表示する側の選択は消去&文字列表示の処理時間
の少ない方を選ぶのがよいが、この例では簡単のために
、文書の先頭側を優先し、イメージ移動で処理する場合
について述べる。
あるいは段抜き見出し用の枠を作成した場合にはテキス
トの流れ方が変わる。テキストは17L 172.1
73.174の順で流れるでいる。このとき各行は、再
組版時には、レイアウト行の移動で済むが、再表示をイ
メージ移動でしようとすると172と173とのイメー
ジの交換が必要であり、少なくとも一方の一部あるいは
全部を退避または消去する必要がある。この処理例では
、一方のテキストをすべて消去し、他方のイメージ移動
の後に、文字列表示する方法を採用する。また、消去&
文字列表示する側の選択は消去&文字列表示の処理時間
の少ない方を選ぶのがよいが、この例では簡単のために
、文書の先頭側を優先し、イメージ移動で処理する場合
について述べる。
すなわち、この消i&文字列表示するテキストを、次の
ような手順で決定する。第18図(2L)のテキストの
流れ(図中に丸印で囲んだ数字が流れる順序を示す)が
第18図(b)(図中に四角で囲んだ数字が流れる順序
を示す)のように変更されたとき、第19図のように、
編集前の順序と編集後の順序を比較し、編集前の順序が
編集後の順序よりも大きいとき、その領域(第18図の
領域191,192)内の編集前の文字列が消去&文字
列表示するテキストになる。
ような手順で決定する。第18図(2L)のテキストの
流れ(図中に丸印で囲んだ数字が流れる順序を示す)が
第18図(b)(図中に四角で囲んだ数字が流れる順序
を示す)のように変更されたとき、第19図のように、
編集前の順序と編集後の順序を比較し、編集前の順序が
編集後の順序よりも大きいとき、その領域(第18図の
領域191,192)内の編集前の文字列が消去&文字
列表示するテキストになる。
第20図のようにテキストの流れを変える枠201が同
図(a)から(b)へと移動編集された場合、この手順
に従えば、第21図の領域211.212内の編集前の
文字列が消去&文字列表示テキストになる。
図(a)から(b)へと移動編集された場合、この手順
に従えば、第21図の領域211.212内の編集前の
文字列が消去&文字列表示テキストになる。
この消去&文字列表示するテキストは編集部2で求めら
れ、その結果が、再組版をレイアウト行の移動で処理し
たのにもかかわらず、編集前テキストレイアウト情報の
処理フラッグ44が文字消去に、編集後テキストレイア
ウト情報の処理フラッグ54が文字表示にセットされる
。
れ、その結果が、再組版をレイアウト行の移動で処理し
たのにもかかわらず、編集前テキストレイアウト情報の
処理フラッグ44が文字消去に、編集後テキストレイア
ウト情報の処理フラッグ54が文字表示にセットされる
。
つぎに、第5図から第10図のフローチャートに従って
表示処理の手順を説明する。
表示処理の手順を説明する。
(1)枠移動にともない枠の表示内容のイメージ移動が
優先されるときなど、テキスト消去領域が存在する場合
、テキスト消去領域に対する処理(sl)を行う。すな
わち、再組版対象範囲の編集前テキストレイアウト情報
をサーチして処理フラッグ44がイメージ移動になって
いる行で、かつテキスト消去領域にかかつている行があ
れば、編集前テキストレイアウト情報のその行の処理フ
ラッグを文字消去に、その行に対応する編集後テキスト
レイアウト情報の行の処理フラッグ54を文字表示に変
更する。
優先されるときなど、テキスト消去領域が存在する場合
、テキスト消去領域に対する処理(sl)を行う。すな
わち、再組版対象範囲の編集前テキストレイアウト情報
をサーチして処理フラッグ44がイメージ移動になって
いる行で、かつテキスト消去領域にかかつている行があ
れば、編集前テキストレイアウト情報のその行の処理フ
ラッグを文字消去に、その行に対応する編集後テキスト
レイアウト情報の行の処理フラッグ54を文字表示に変
更する。
(2)消去対象になっている行について、文字列消去処
理(s2)をおこなう。すなわち、再組版対象範囲の編
集前テキストレイアウト情報を前から順に調べて、処理
フラッグ44が文字消去になっている行のラスターイメ
ージを表示イメージ記憶部8から消去する。このとき、
高速化のために連続する行はできる限りまとめてブロッ
ク化し、その領域をイメージ消去する。
理(s2)をおこなう。すなわち、再組版対象範囲の編
集前テキストレイアウト情報を前から順に調べて、処理
フラッグ44が文字消去になっている行のラスターイメ
ージを表示イメージ記憶部8から消去する。このとき、
高速化のために連続する行はできる限りまとめてブロッ
ク化し、その領域をイメージ消去する。
枠の削除、枠のサイズ変更、枠移動などの編集により枠
の表示内容のイメージを消去する必要がある場合には、
ここで、その領域のイメージ消去をおこなう。
の表示内容のイメージを消去する必要がある場合には、
ここで、その領域のイメージ消去をおこなう。
(3)枠移動編集などにともないイメージ移動すべき枠
内容がある場合には、その枠内容イメージの移動処理(
s3)をおこなう。
内容がある場合には、その枠内容イメージの移動処理(
s3)をおこなう。
(4)文字列のイメージ移動処理(s4)をおこなう。
第6図にイメージ移動処理の詳細を示す。
イメージ移動で処理すべきテキスト(行)がある場合、
文頭方向への移動処理(tl)と文末方向への移動処理
(t2)の2回に分けておこなう。これは、イメージ移
動により未移動(後で移動予定)のイメージを消去(崩
壊)することを避けるためである。ただし、イメージ移
動の方向が文頭から文末方向への移動のみのときは文頭
方向への移動処理を省略し、また文末から文頭方向への
移動のみのときは文末方向への移動処理を省略する。文
頭方向への移動処理を第7図に文末方向への移動処理を
第8図に示す。
文頭方向への移動処理(tl)と文末方向への移動処理
(t2)の2回に分けておこなう。これは、イメージ移
動により未移動(後で移動予定)のイメージを消去(崩
壊)することを避けるためである。ただし、イメージ移
動の方向が文頭から文末方向への移動のみのときは文頭
方向への移動処理を省略し、また文末から文頭方向への
移動のみのときは文末方向への移動処理を省略する。文
頭方向への移動処理を第7図に文末方向への移動処理を
第8図に示す。
また、第9図にブロック化の処理を第1O図にブロック
のイメージ移動の処理を示す。文頭方向への移動処理で
は、編集後テキストレイアウト情報および編集前テキス
トレイアウト情報の先頭の行から順に(第7図のu2、
u4、u6、u8)イメージ移動処理する各行について
編集後テキストレイアウト情報内の行位置と編集前テキ
ストレイアウト情報内の行位置を比較して、文頭方向へ
の移動であればブロック化(第7図のu7)し、ブロッ
ク単位でイメージ移動(第7図のu3、u5及び第9図
のw2)する。連続する行のみのブロック化を仮定して
いるため、イメージ移動する行が不連続になる場合には
その時点でブロックのイメージ移動を行う(u3、u5
)。また、終了前にはバッファに残っているブロックの
イメージ移動を行う(u9)。
のイメージ移動の処理を示す。文頭方向への移動処理で
は、編集後テキストレイアウト情報および編集前テキス
トレイアウト情報の先頭の行から順に(第7図のu2、
u4、u6、u8)イメージ移動処理する各行について
編集後テキストレイアウト情報内の行位置と編集前テキ
ストレイアウト情報内の行位置を比較して、文頭方向へ
の移動であればブロック化(第7図のu7)し、ブロッ
ク単位でイメージ移動(第7図のu3、u5及び第9図
のw2)する。連続する行のみのブロック化を仮定して
いるため、イメージ移動する行が不連続になる場合には
その時点でブロックのイメージ移動を行う(u3、u5
)。また、終了前にはバッファに残っているブロックの
イメージ移動を行う(u9)。
第9図中のバッファ内容とブロック化が可能であるため
の条件(wl)は現在ブロック化しようとしている行と
バッファに登録されている一つ前の行とが同じ段にあり
、行員が一致しくこれはブロック化を矩形領域に限定し
ている場合の制約であり、ブロックとして多角形が許さ
れる場合などはこの制約は不要である)、かつ行間が編
集後テキストレイアウト情報と編集前テキストレイアウ
ト情報との間で一致することである。
の条件(wl)は現在ブロック化しようとしている行と
バッファに登録されている一つ前の行とが同じ段にあり
、行員が一致しくこれはブロック化を矩形領域に限定し
ている場合の制約であり、ブロックとして多角形が許さ
れる場合などはこの制約は不要である)、かつ行間が編
集後テキストレイアウト情報と編集前テキストレイアウ
ト情報との間で一致することである。
文末方向への移動処理では、編集後テキストレイアウト
情報および編集前テキストレイアウト情報の最後の行か
ら順に(v2、v4、v6、v8)、処理する以外は、
文頭方向への移動処理とほぼ同様である(第8図参照)
。
情報および編集前テキストレイアウト情報の最後の行か
ら順に(v2、v4、v6、v8)、処理する以外は、
文頭方向への移動処理とほぼ同様である(第8図参照)
。
(5)残りの表示されていない行について、文字列表示
処理(s5)する。すなわち、編集後テキストレイアウ
ト情報を前から順に調べて、処理フラッグ54が文字表
示になっている行について、個々の文字のフォントのラ
スターイメージを得て文字列の表示処理をする。枠への
図版の貼り付け、枠のサイズ変更、枠移動などの編集に
より、枠の内容を表示(または再表示)する必要がある
場合には、ここで、枠内容の表示をおこなう。
処理(s5)する。すなわち、編集後テキストレイアウ
ト情報を前から順に調べて、処理フラッグ54が文字表
示になっている行について、個々の文字のフォントのラ
スターイメージを得て文字列の表示処理をする。枠への
図版の貼り付け、枠のサイズ変更、枠移動などの編集に
より、枠の内容を表示(または再表示)する必要がある
場合には、ここで、枠内容の表示をおこなう。
(6)最後に、編集結果の画面/ベージに合わせて編集
前テキストレイアウト情報を更新する。
前テキストレイアウト情報を更新する。
すなわち、編集前テキストレイアウト情報の再組版対象
範囲を編集後テキストレイアウト情報で置き換える。
範囲を編集後テキストレイアウト情報で置き換える。
この更新は、テキストレイアウト情報記憶部にポインタ
を設けて、このポインタを編集部によって切り替えるこ
とによって行う。これによって編集後テキストレイアウ
ト情報記憶部5の内容と編集前テキストレイアウト情報
記憶部6の内容とを物理的に入れ換えることなく、編集
後のテキストレイアウト情報を編集前のテキストレイア
ウト情報として容易に更新することができる。
を設けて、このポインタを編集部によって切り替えるこ
とによって行う。これによって編集後テキストレイアウ
ト情報記憶部5の内容と編集前テキストレイアウト情報
記憶部6の内容とを物理的に入れ換えることなく、編集
後のテキストレイアウト情報を編集前のテキストレイア
ウト情報として容易に更新することができる。
以上の処理により、従来技術に比べ、編集時に、文字列
の再位置決め処理を行うテキストの減少による高速化、
個々の文字のフォントのラスターイメージを得て、表示
処理するテキストの減少による高速化が達成できる。
の再位置決め処理を行うテキストの減少による高速化、
個々の文字のフォントのラスターイメージを得て、表示
処理するテキストの減少による高速化が達成できる。
次に第35図と第36図の例を用いて、さらに具体的な
実施例を以下に説明する。
実施例を以下に説明する。
第35図は編集前の表示状態を示しており、横書き2段
組で中央に枠を配置しである。この中央の枠を操作者に
よって2文字分圧に移動して、第36図のように編集す
る場合を例にとる。
組で中央に枠を配置しである。この中央の枠を操作者に
よって2文字分圧に移動して、第36図のように編集す
る場合を例にとる。
操作者が入力装置lを通して編集操作を指示すると編集
部2は編集前テキストレイアウト情報記憶部6に記憶さ
れている編集前テキストレイアウト情報と文書データ記
憶部4に記憶されている文書データとを元に編集後テキ
ストレイアウト情報記tIL部5に記憶する編集後テキ
ストレイアウト情報を作り出す。v、35図及び第36
図の下辺及び左辺に記した数字はこのページ上でのX座
標及びX座標を表している。また、図中に実線で囲んだ
部分は、各々の囲みの右上部に丸で囲んで示した数字の
順で一括して処理される 第22図から第34図に本実施例のフローチャートを示
す。この手順に従って転送を実行して行くと符号351
を付した領域から352の領域までを転送処理すること
になる。
部2は編集前テキストレイアウト情報記憶部6に記憶さ
れている編集前テキストレイアウト情報と文書データ記
憶部4に記憶されている文書データとを元に編集後テキ
ストレイアウト情報記tIL部5に記憶する編集後テキ
ストレイアウト情報を作り出す。v、35図及び第36
図の下辺及び左辺に記した数字はこのページ上でのX座
標及びX座標を表している。また、図中に実線で囲んだ
部分は、各々の囲みの右上部に丸で囲んで示した数字の
順で一括して処理される 第22図から第34図に本実施例のフローチャートを示
す。この手順に従って転送を実行して行くと符号351
を付した領域から352の領域までを転送処理すること
になる。
本実施例での編集前テキストレイアウト情報は第37図
、編集後レイアウトテキスト情報は第38図のようにな
っている。両図において、符号、371から371O及
び符号381から3811はそれぞれ1つの行を表して
おり、この中にX座標、X座標、行員、行高、行に含ま
れている文字数、処理フラグを格納している領域がある
。ただし、座標は第41図のように行の左下の位置の座
標を記憶しである。また、3711と3812は文書デ
ータ記憶部4中の文書データであって、各文字について
文字送りなどを格納しておく文字属性領域と処理フラグ
の領域で構成されており、図面の理解を容易にするため
に各図面に図示しているか実態としては同じものである
。なお、Jは改行を表す制御コードである。初期状態は
各行、各文字に対する処理フラグはすべてOFFになっ
ている。
、編集後レイアウトテキスト情報は第38図のようにな
っている。両図において、符号、371から371O及
び符号381から3811はそれぞれ1つの行を表して
おり、この中にX座標、X座標、行員、行高、行に含ま
れている文字数、処理フラグを格納している領域がある
。ただし、座標は第41図のように行の左下の位置の座
標を記憶しである。また、3711と3812は文書デ
ータ記憶部4中の文書データであって、各文字について
文字送りなどを格納しておく文字属性領域と処理フラグ
の領域で構成されており、図面の理解を容易にするため
に各図面に図示しているか実態としては同じものである
。なお、Jは改行を表す制御コードである。初期状態は
各行、各文字に対する処理フラグはすべてOFFになっ
ている。
’tlE39図は使用領域管理ittの初期状態である
。この情報は第22図[1の処理で第37図編集前テキ
ストレイアウト情報の行情報から作り出す。第22図は
再表示するために用いるデータ領域を初期化するルーチ
ンである。glでその時点で表示されているすべての行
を編集前の状態で使用領域管理11T11に登録してお
く。段落の最後に改行コードが入っている行のように、
実際の文字列の長さがテキストを配置する流し領域の幅
(テキストを配置することのできる最大の長さ)より小
さい行(第35図の353等)は流し領域の幅を登録し
、前半の文書の後ろから前に転送する処理の中で逆方向
への転送をできるだけしないように防いでおく。g2、
g3、g4、g5で行転送、行削除、文字転送、文字削
除で使うバッファをクリアする。
。この情報は第22図[1の処理で第37図編集前テキ
ストレイアウト情報の行情報から作り出す。第22図は
再表示するために用いるデータ領域を初期化するルーチ
ンである。glでその時点で表示されているすべての行
を編集前の状態で使用領域管理11T11に登録してお
く。段落の最後に改行コードが入っている行のように、
実際の文字列の長さがテキストを配置する流し領域の幅
(テキストを配置することのできる最大の長さ)より小
さい行(第35図の353等)は流し領域の幅を登録し
、前半の文書の後ろから前に転送する処理の中で逆方向
への転送をできるだけしないように防いでおく。g2、
g3、g4、g5で行転送、行削除、文字転送、文字削
除で使うバッファをクリアする。
具体的には、第37図の編集前のレイアウト情報のなか
の行の情報のX座標、X座標、行高を取り出す。行員は
流し領域の幅(ここでは100)を入れておき、これら
をポインタでつないで、第39図のようにする。この結
果、第43図に示すように各領域が使用領域管理部11
に登録される。
の行の情報のX座標、X座標、行高を取り出す。行員は
流し領域の幅(ここでは100)を入れておき、これら
をポインタでつないで、第39図のようにする。この結
果、第43図に示すように各領域が使用領域管理部11
に登録される。
また、行転送、行削除、文字転送、文字削除で使うバッ
ファは左上、右下の座標をすべて0にしておく。
ファは左上、右下の座標をすべて0にしておく。
第23図は再表示をする処理の前半部分のフローチャー
トである。この部分で文書の先頭に遠い方から近い方へ
の転送と転送で処理できない文字の削除を行う。
トである。この部分で文書の先頭に遠い方から近い方へ
の転送と転送で処理できない文字の削除を行う。
まず、λ2で実際に編集した文字列の表示を画面から削
除し、さらに削除した領域は使用領域管理部11からも
消去する。a3からa16で編集操作によって移動した
行または文字を文書の先頭に近い行からから遠い方へ順
に転送で処理できるかどうかチエツクする。a3にて編
集文字列の先頭の行の情報(行の座標、行員、行高、先
頭の文字を指すポインタ)を編集前テキストレイアウト
情報記憶部6からLに取り出す。IL4でLに対応する
行L′を編集後レイアウト情報記憶部8から取り出し、
a5で転送で処理できるか否か調べる。
除し、さらに削除した領域は使用領域管理部11からも
消去する。a3からa16で編集操作によって移動した
行または文字を文書の先頭に近い行からから遠い方へ順
に転送で処理できるかどうかチエツクする。a3にて編
集文字列の先頭の行の情報(行の座標、行員、行高、先
頭の文字を指すポインタ)を編集前テキストレイアウト
情報記憶部6からLに取り出す。IL4でLに対応する
行L′を編集後レイアウト情報記憶部8から取り出し、
a5で転送で処理できるか否か調べる。
再組版処理の@囲は編集[2によって定められる。つま
り、開始位置は文字列の挿入、削除、属性変更の起こっ
た行であり、また、枠作成や枠移動などをしたときはそ
の枠操作によって影響を受ける行の最も文書の先頭に近
い行である。終了位置は編集操作の影響がある範囲の最
後の位置である。例えば再組版処理は編集操作によって
起こった文字列の増加が、段落の切れ目の改行しrコ後
に空白が広く空いていれば、この位置で行の増加がなく
−り再組版処理も終了する。ところが空白が狭いと順に
次の段落にも影響して再配置処理をし、最悪の場合その
ページの最後まで再組版処理しなければならない。
り、開始位置は文字列の挿入、削除、属性変更の起こっ
た行であり、また、枠作成や枠移動などをしたときはそ
の枠操作によって影響を受ける行の最も文書の先頭に近
い行である。終了位置は編集操作の影響がある範囲の最
後の位置である。例えば再組版処理は編集操作によって
起こった文字列の増加が、段落の切れ目の改行しrコ後
に空白が広く空いていれば、この位置で行の増加がなく
−り再組版処理も終了する。ところが空白が狭いと順に
次の段落にも影響して再配置処理をし、最悪の場合その
ページの最後まで再組版処理しなければならない。
具体的には第35図の352を含む行が再組版処理のス
タート行であって、第37図の編集前のテキストレイア
ウト情報の374がこれに相当するのでこの情報をLに
入れる。そして、第38図の編集後のレイアウト情報の
中の381に保持されている行の座標、行員、行高、先
頭の文字を指すポインタ等のデータをLoに入れて、次
の式を満たすまで編集後テキストレイアウト情報中の3
81から順に382.383へとLoへ入れる情報を変
化させる。
タート行であって、第37図の編集前のテキストレイア
ウト情報の374がこれに相当するのでこの情報をLに
入れる。そして、第38図の編集後のレイアウト情報の
中の381に保持されている行の座標、行員、行高、先
頭の文字を指すポインタ等のデータをLoに入れて、次
の式を満たすまで編集後テキストレイアウト情報中の3
81から順に382.383へとLoへ入れる情報を変
化させる。
(Lの行の先頭の文字を指すポインタ)≧(Lの行の先
頭の文字を指すポインタ) かつ (Lの行の先頭の文字を指すポインタ)≦(Lの行の先
頭の文字を指すポインタ)+ (L’の行に含まれてい
る文字数) この結果384がLoに入っ1こ時点で上の式が満足さ
れる。そしてa7で行L°の位置の表示イメージ記憶部
8に文字が存在しているかどうか使用領域管理部11で
管理しているデータを調べる。
頭の文字を指すポインタ) かつ (Lの行の先頭の文字を指すポインタ)≦(Lの行の先
頭の文字を指すポインタ)+ (L’の行に含まれてい
る文字数) この結果384がLoに入っ1こ時点で上の式が満足さ
れる。そしてa7で行L°の位置の表示イメージ記憶部
8に文字が存在しているかどうか使用領域管理部11で
管理しているデータを調べる。
具体的には、まず、第39図の先頭の391から392
.393へと順に注目しく注目している行をlとする)
、すべての行について次の式を満たせば行L°の位置に
はウィンドウバッファで文字が存在していないことにな
る。
.393へと順に注目しく注目している行をlとする)
、すべての行について次の式を満たせば行L°の位置に
はウィンドウバッファで文字が存在していないことにな
る。
((LoのX座標)+(L’の行員)く(1のX座標)
または(L’のX座標)〉(lのX座標)+(1の行員
)) かつ、 ((LoのY座標’)−(L’の行高)く(lのX座標
)または(L’のX座標)〉(lのX座標)−(1の行
高)) 第35図の354の処理のときはLoに3811の情報
が、またこの時点で第39図の使用領域管理部からは3
99の情報が第31図j6で消去されているので上の条
件を満たす。
または(L’のX座標)〉(lのX座標)+(1の行員
)) かつ、 ((LoのY座標’)−(L’の行高)く(lのX座標
)または(L’のX座標)〉(lのX座標)−(1の行
高)) 第35図の354の処理のときはLoに3811の情報
が、またこの時点で第39図の使用領域管理部からは3
99の情報が第31図j6で消去されているので上の条
件を満たす。
文字が存在しなければ転送できるのでa8の行転送処理
をする。そうでないときは文書の先頭に近い方から遠い
ほうへの転送処理となるので、この行はメインの後半で
処理できるようにaloて未処理マークをつける。
をする。そうでないときは文書の先頭に近い方から遠い
ほうへの転送処理となるので、この行はメインの後半で
処理できるようにaloて未処理マークをつける。
a5で転送できないと判断したときはa12で文字単位
で処理するルーチンへ飛び、a13て行に文字単位で処
理したマークを付けておく。具体的には未処理マークや
文字単位処理マークは行りを取り出した元の行情報(例
えば374がLに入っているときは374)の処理フラ
グの中の各のフィールドをONの状態にすることによっ
てマークをつける。またλ8の行転送処理では、連続し
て転送できる行はまとめて転送するための情報を行転送
バッファ12に記憶している。具体的には行転送バッフ
ァI2は第40図(a)のように、領域の左上と右下の
座標を記憶している。この行転送バッファ12には未転
送の転送すべき連続した行が保存されているのでfL8
の行転送処理に人らないときはたまっている行転送バッ
ファ12のデータを吐き出させる必要があり、こ9処理
を第23図29及び2L11で行う。
で処理するルーチンへ飛び、a13て行に文字単位で処
理したマークを付けておく。具体的には未処理マークや
文字単位処理マークは行りを取り出した元の行情報(例
えば374がLに入っているときは374)の処理フラ
グの中の各のフィールドをONの状態にすることによっ
てマークをつける。またλ8の行転送処理では、連続し
て転送できる行はまとめて転送するための情報を行転送
バッファ12に記憶している。具体的には行転送バッフ
ァI2は第40図(a)のように、領域の左上と右下の
座標を記憶している。この行転送バッファ12には未転
送の転送すべき連続した行が保存されているのでfL8
の行転送処理に人らないときはたまっている行転送バッ
ファ12のデータを吐き出させる必要があり、こ9処理
を第23図29及び2L11で行う。
a14で次の行を調べるためにLに今調べた行の次の行
を編集前テキストレイアウト情報記憶部6からとりだし
て入れ、a15で処理しなければならない最後の行の処
理が終わったかどうかを判断する。具体的には、次の行
を指すポインタをたどり、次の行の情報をLに入れて、
最後の行かどうかの判断を行う。つまり、エンド行は3
71Oを指しているので、処理し終わった行が371O
かどうが調べれば良い。この判断でまだ、終わっていな
ければa4の処理に戻る。
を編集前テキストレイアウト情報記憶部6からとりだし
て入れ、a15で処理しなければならない最後の行の処
理が終わったかどうかを判断する。具体的には、次の行
を指すポインタをたどり、次の行の情報をLに入れて、
最後の行かどうかの判断を行う。つまり、エンド行は3
71Oを指しているので、処理し終わった行が371O
かどうが調べれば良い。この判断でまだ、終わっていな
ければa4の処理に戻る。
最後に、i16で行転送処理で使っている行転送バッフ
ァI2にデータがあれば吐き出させる。
ァI2にデータがあれば吐き出させる。
第24図は再表示をするメイン部の後半部分である。こ
の部分でメイン部の前半とは反対に文書の先頭に近い方
から遠い方への転送と、新しく発生した文字および転送
で処理できない文字の表示を行う。また、複数の文字お
よび行が互いに位置が入れ代わるようなときは一部を削
除および表示で再表示を行い、残りを転送で再表示する
。行が互いに入れ代わる場合というのは、先に第17図
で説明したような場合である。
の部分でメイン部の前半とは反対に文書の先頭に近い方
から遠い方への転送と、新しく発生した文字および転送
で処理できない文字の表示を行う。また、複数の文字お
よび行が互いに位置が入れ代わるようなときは一部を削
除および表示で再表示を行い、残りを転送で再表示する
。行が互いに入れ代わる場合というのは、先に第17図
で説明したような場合である。
まずblで表示しているページから表示していないペー
ジに移動してしまった行の表示を削除し、使用領域管理
部11からその行の情報を消去する。
ジに移動してしまった行の表示を削除し、使用領域管理
部11からその行の情報を消去する。
そしてb2からbl3で前半部分とは逆に、編集操作に
よって移動した文字を文書の先頭に遠い行からから近い
方へ順に転送で処理できるかとうかチエツクする。まず
、b2にて移動文字列の最後の行の座標、行員、行高、
先頭の文字を指すポインタ等の情報を編集前テキストレ
イアウト情報記憶部6からLに取り出す。具体的にはエ
ンド行の情報3710を指しているので、3710の情
報をLに入れる。b3で未処理のマークが付いているか
どうかを調べ、マークが付いている行についてだけb4
からbllまでの処理をする。次に、b4で文字単位処
理マークかあるかどうか調べ、ないときは行単位で処理
する。b5で行りに対する編集後の位置が+L7と同様
に使用領域管理部11で他のどの文字にも重なっていな
いかどうか調べる。具体的にはまず、第39図の先頭の
391から392.393へと順に注目しく注目してい
る行を1とする)、すべての行について次の式を満たせ
ば行L゛の位置の表示イメージ記憶部8には文字が存在
していないことになる。
よって移動した文字を文書の先頭に遠い行からから近い
方へ順に転送で処理できるかとうかチエツクする。まず
、b2にて移動文字列の最後の行の座標、行員、行高、
先頭の文字を指すポインタ等の情報を編集前テキストレ
イアウト情報記憶部6からLに取り出す。具体的にはエ
ンド行の情報3710を指しているので、3710の情
報をLに入れる。b3で未処理のマークが付いているか
どうかを調べ、マークが付いている行についてだけb4
からbllまでの処理をする。次に、b4で文字単位処
理マークかあるかどうか調べ、ないときは行単位で処理
する。b5で行りに対する編集後の位置が+L7と同様
に使用領域管理部11で他のどの文字にも重なっていな
いかどうか調べる。具体的にはまず、第39図の先頭の
391から392.393へと順に注目しく注目してい
る行を1とする)、すべての行について次の式を満たせ
ば行L゛の位置の表示イメージ記憶部8には文字が存在
していないことになる。
((L゛のX座標)+ (L’の行員)く(lのX座標
)または(L’のX座標)>(10)X座標)+(1の
行員)) かっ ((L゛のYli標’)−(L’の行高)く(1のY座
標)または(L’のY座標)〉(lのY座標)−(1の
行高)) 第35図の355の処理のときはL゛に第46図の情報
が、またこの時点で第39図の使用領域管理部11から
はこの領域を指し示していた情報が第25図06で消去
されているので上の条件を満たす。もし重なっていなけ
ればblの行転送処理を行う。重なっていれば転送では
処理できない行なのでb9でこの行を削除しておく。
)または(L’のX座標)>(10)X座標)+(1の
行員)) かっ ((L゛のYli標’)−(L’の行高)く(1のY座
標)または(L’のY座標)〉(lのY座標)−(1の
行高)) 第35図の355の処理のときはL゛に第46図の情報
が、またこの時点で第39図の使用領域管理部11から
はこの領域を指し示していた情報が第25図06で消去
されているので上の条件を満たす。もし重なっていなけ
ればblの行転送処理を行う。重なっていれば転送では
処理できない行なのでb9でこの行を削除しておく。
また、b4で行単位で処理できないと判断するとbli
の文字単位の処理を行う。
の文字単位の処理を行う。
ここでも第23図18、a9、allと同様に行転送を
行転送バッファ12を用いてbl、b8、blOで行う
。また、行削除処理ら行転送処理と同様に行削除バッフ
ァ13を用いて連続した行はまとめて削除する。具体的
には、行削除バッファは第45図(c)のように領域の
左上と右下の座標を記憶しているだけである。b9の行
削除処理に入らないときは、行削除バッファ12を吐き
出させることが必要であり、この処理をb6.blOで
行っている。
行転送バッファ12を用いてbl、b8、blOで行う
。また、行削除処理ら行転送処理と同様に行削除バッフ
ァ13を用いて連続した行はまとめて削除する。具体的
には、行削除バッファは第45図(c)のように領域の
左上と右下の座標を記憶しているだけである。b9の行
削除処理に入らないときは、行削除バッファ12を吐き
出させることが必要であり、この処理をb6.blOで
行っている。
bl2で次の行(文の流れる順序では前の行になる)を
調べるために、Lに今調べた行の前の行を編集前テキス
トレイアウト情報記憶部6から取り出して入れ、bl3
で処理しなければならない最初の行の処理が終わったか
を判断する。具体的には、1つ前の行をLに入れて、ス
タート行の情報が374を指しているので、処理し終わ
った行が374かどうか比較する。判断の結果、まだ処
理が終わっていなければb3の処理に戻る。そして、b
14で行転送バッファ12及び行削除のバッファ13に
たまっているデータがあれば吐き出させる。
調べるために、Lに今調べた行の前の行を編集前テキス
トレイアウト情報記憶部6から取り出して入れ、bl3
で処理しなければならない最初の行の処理が終わったか
を判断する。具体的には、1つ前の行をLに入れて、ス
タート行の情報が374を指しているので、処理し終わ
った行が374かどうか比較する。判断の結果、まだ処
理が終わっていなければb3の処理に戻る。そして、b
14で行転送バッファ12及び行削除のバッファ13に
たまっているデータがあれば吐き出させる。
最後に、b15で編集後テキストレイアウト情報記憶部
5に記憶されている編集後のテキストレイアウト情報を
調へ、まだ表示していない行や文字を表示する。表示し
ているかどうかは編集後テキストレイアウト情報に、行
単位に転送したときは行に、文字単位に転送したときは
文字に表示済マークがつけであるので、編集後テキスト
レイアウト情報の中の行情報(381から3811)及
び文字列(3812)を先頭から順に処理フラグの領域
を調べて、表示済マークの付いていない行や文字はまだ
表示していない行あるいは文字であると判断してこれら
を表示する。
5に記憶されている編集後のテキストレイアウト情報を
調へ、まだ表示していない行や文字を表示する。表示し
ているかどうかは編集後テキストレイアウト情報に、行
単位に転送したときは行に、文字単位に転送したときは
文字に表示済マークがつけであるので、編集後テキスト
レイアウト情報の中の行情報(381から3811)及
び文字列(3812)を先頭から順に処理フラグの領域
を調べて、表示済マークの付いていない行や文字はまだ
表示していない行あるいは文字であると判断してこれら
を表示する。
第25図は行を転送するためのバッファを取り扱う処理
である。行転送は機数の行を一度に転送すると描画ルー
チンの負荷が軽くなり、転送処理が高速になるのでバッ
ファを用いてできるだけ広い範囲をためておくようにす
る。
である。行転送は機数の行を一度に転送すると描画ルー
チンの負荷が軽くなり、転送処理が高速になるのでバッ
ファを用いてできるだけ広い範囲をためておくようにす
る。
まずclで保存されている領域があるかどうかを調へ、
あればC2で今処理している行りが保存している領域と
接しているかどうかを調べる。以下の条件をすべて満た
す時、2つの領域が接していると判断する。
あればC2で今処理している行りが保存している領域と
接しているかどうかを調べる。以下の条件をすべて満た
す時、2つの領域が接していると判断する。
(1)行りの開始位置のX座標と行転送バッファ12内
の保存領域の左端(縦書きの場合は上端)のX座標とが
等しい。ここでX座標とは文字の並んでいる方向の座標
、つまり、横書きの場合は横方向、縦書きの場合は縦方
向の座標を表す。
の保存領域の左端(縦書きの場合は上端)のX座標とが
等しい。ここでX座標とは文字の並んでいる方向の座標
、つまり、横書きの場合は横方向、縦書きの場合は縦方
向の座標を表す。
(2)行りの終了位置のX座標と行転送バッファ12内
の保存領域の右端(縦書きの場合は下端)のX座標とが
等しい。
の保存領域の右端(縦書きの場合は下端)のX座標とが
等しい。
(3)行りと行転送バッファ12内の保存領域の間の行
送りまたは行間が編集前と編集後とで等しい。
送りまたは行間が編集前と編集後とで等しい。
もし接していないときはC3で行転送バッファ12内の
保存領域を一旦転送させてしまい、C4で行転送バッフ
ァ12をクリアする。C5で行りを行転送バッファ12
に付は加え、C6で転送元の行を使用領域管理s11で
管理している行情報から消去し、編集後のテキストレイ
アウト情報に表示済マークを付けておく。
保存領域を一旦転送させてしまい、C4で行転送バッフ
ァ12をクリアする。C5で行りを行転送バッファ12
に付は加え、C6で転送元の行を使用領域管理s11で
管理している行情報から消去し、編集後のテキストレイ
アウト情報に表示済マークを付けておく。
具体的には、第35図の356.357の文字列の編集
前テキストレイアウト情報が第42図(a)、編集後テ
キストレイアウト情報が第42図(b)である。ここで
421.422が編集前の357に、423が編集前の
356に、424.425が編集後の356に、426
が編集後の356に対応する行にそれぞれ相当する。行
転送バッファ12は、357の下の行が入れられると第
44図(a)のようになる。次にLに357の上の行(
第42図(2L)の符号421)の情報が入れられ、上
で述べた条件を調べるとすべて満たしているのでC5及
びC6を実行し、行転送バッファ12は第44図(b)
のようになる。
前テキストレイアウト情報が第42図(a)、編集後テ
キストレイアウト情報が第42図(b)である。ここで
421.422が編集前の357に、423が編集前の
356に、424.425が編集後の356に、426
が編集後の356に対応する行にそれぞれ相当する。行
転送バッファ12は、357の下の行が入れられると第
44図(a)のようになる。次にLに357の上の行(
第42図(2L)の符号421)の情報が入れられ、上
で述べた条件を調べるとすべて満たしているのでC5及
びC6を実行し、行転送バッファ12は第44図(b)
のようになる。
第26図は行転送バッファ12を吐き出させるルーチン
である。diで行転送バッファ12にデータがあるか調
べ、あればd2て行転送バッファ12に保存されている
領域を転送する命令を描画ルーチンに送る。
である。diで行転送バッファ12にデータがあるか調
べ、あればd2て行転送バッファ12に保存されている
領域を転送する命令を描画ルーチンに送る。
第27図は行を削除するfこめの行削除バッファI3を
取り扱う処理である。行転送処理と同様の処理をする。
取り扱う処理である。行転送処理と同様の処理をする。
削除についても複数の行を一度に削除することによって
、表示イメージ管理部7の負荷が軽くなり削除処理の高
速化になる。まず、elて保存されている領域かあるか
とうかを調へ、あればC2で今処理している行りが保存
している領域と接しているかどうかを調へる。接してい
るかどうかの判断条件は、行転送処理の判断条件の(1
)、(2)を満たせば良い。
、表示イメージ管理部7の負荷が軽くなり削除処理の高
速化になる。まず、elて保存されている領域かあるか
とうかを調へ、あればC2で今処理している行りが保存
している領域と接しているかどうかを調へる。接してい
るかどうかの判断条件は、行転送処理の判断条件の(1
)、(2)を満たせば良い。
もし接していない退きはC3で保存領域を一旦削除して
しまいC4て行削除バッファ13をクリアする。最後に
C5で行りを行削除バッファ13に付は加え、C6で削
除した行は使用領域管理部11で管理している行の情報
から消去する。
しまいC4て行削除バッファ13をクリアする。最後に
C5で行りを行削除バッファ13に付は加え、C6で削
除した行は使用領域管理部11で管理している行の情報
から消去する。
第28図は行削除バッファ13を吐き出させるルーチン
である。flで行削除バッファ13にデ−タがあるか調
べ、あれば、f2で行削除lくツファ13の領域を削除
する命令(削除する左上及び右下の座標をパラメータと
する命令)を表示イメージ管理部7に送る。表示イメー
ジ管理[7は指定された領域にあたる表示イメージ記憶
部8の領域をクリアする。クリアした結果は表示装置制
御部9を通じてデイスプレィ10で操作者が確認できる
。
である。flで行削除バッファ13にデ−タがあるか調
べ、あれば、f2で行削除lくツファ13の領域を削除
する命令(削除する左上及び右下の座標をパラメータと
する命令)を表示イメージ管理部7に送る。表示イメー
ジ管理[7は指定された領域にあたる表示イメージ記憶
部8の領域をクリアする。クリアした結果は表示装置制
御部9を通じてデイスプレィ10で操作者が確認できる
。
第29図は文字単位で転送処理するルーチンの前半部分
である。この部分で現在処理している行りの中の文字に
ついて文書の先頭に遠い方から通い方への転送と転送で
きない文字の削除を行う。
である。この部分で現在処理している行りの中の文字に
ついて文書の先頭に遠い方から通い方への転送と転送で
きない文字の削除を行う。
hlからhl3で編集操作によって移動し乙文字を行の
先頭から来電の順に転送で処理できるかとうかチエツク
する。
先頭から来電の順に転送で処理できるかとうかチエツク
する。
まずhlで行りの先頭文字を文書データ中の文字列情報
(3711)からCに文字コード、文字属性(文字送り
、文字幅、文字高、文字変形など)及び処理フラグを取
り出す。まrこ文字の座標は、行の座標と各文字の属性
として入っている文字送りを行頭からCまで加算して計
算する(第40図(b)参照)。h2て行りの文字をす
べて調べたかどうかチエツクし、まだのときはh2から
hl3のループを回る。まず、h3で転送できるかどう
か調べる。転送できない文字というのは禁則処理で全角
から半角に置き換えられている文字あるいはその逆の場
合の文字や、編集後には必要無くなったハイフンなどで
ありこれ以外の文字はすへて転送で処理できる。
(3711)からCに文字コード、文字属性(文字送り
、文字幅、文字高、文字変形など)及び処理フラグを取
り出す。まrこ文字の座標は、行の座標と各文字の属性
として入っている文字送りを行頭からCまで加算して計
算する(第40図(b)参照)。h2て行りの文字をす
べて調べたかどうかチエツクし、まだのときはh2から
hl3のループを回る。まず、h3で転送できるかどう
か調べる。転送できない文字というのは禁則処理で全角
から半角に置き換えられている文字あるいはその逆の場
合の文字や、編集後には必要無くなったハイフンなどで
ありこれ以外の文字はすへて転送で処理できる。
転送処理か必要でない文字はh5からhloの間の処理
を行う必要がないので、h4でチエツクして分岐する。
を行う必要がないので、h4でチエツクして分岐する。
h5で文字Cに対応する編集後の文字の位置に、現在の
表示イメージ記憶g88に文字が存在しているかどうか
を使用領域管理部11て管理しているデータで調べる(
Cに対応する編集後の文字をCoとする)。具体的には
、第39図の先頭の391から392.393へと順に
注目しく注目している行を1とする)、すべての行につ
いて次の式を満たせば表示イメージ記憶部8上の行L′
に対応する位置には文字か存在していない。
表示イメージ記憶g88に文字が存在しているかどうか
を使用領域管理部11て管理しているデータで調べる(
Cに対応する編集後の文字をCoとする)。具体的には
、第39図の先頭の391から392.393へと順に
注目しく注目している行を1とする)、すべての行につ
いて次の式を満たせば表示イメージ記憶部8上の行L′
に対応する位置には文字か存在していない。
((CoのX座標)二(C’の文字幅)〈(1のX座標
)または(CoのX座標)〉(lのX座標)+(lの行
員)) かっ ((CoのX座標)−(C’の文字高)〈(1のX座標
)または(C’のX座標)〉(1のX座標)−(1の行
高)) つまり、第35図の351の文字raJは編集後のX座
標が130、X座標が100、文字幅が10、文字高が
lOであるので、上の式でチエツクして使用領域管理部
11に管理している領域と重なってし)ないことがわか
る。
)または(CoのX座標)〉(lのX座標)+(lの行
員)) かっ ((CoのX座標)−(C’の文字高)〈(1のX座標
)または(C’のX座標)〉(1のX座標)−(1の行
高)) つまり、第35図の351の文字raJは編集後のX座
標が130、X座標が100、文字幅が10、文字高が
lOであるので、上の式でチエツクして使用領域管理部
11に管理している領域と重なってし)ないことがわか
る。
文字が無ければ転送できるのでhlの文字転送処理をす
る。そうでないときは文書の先頭に近(1方から遠いほ
うへの転送であり、この文字はメインの後半で呼び出さ
れる文字単位処理の後半部分で処理できるようにh9で
文字Cに未処理マークを付け、hloで対象となってい
る行りにも未処理マークを付ける。文字の未処理マーク
は371■の処理フラグの領域に、行の未処理マークは
Lに該当する行情報の処理フラグの領域に付ける。
る。そうでないときは文書の先頭に近(1方から遠いほ
うへの転送であり、この文字はメインの後半で呼び出さ
れる文字単位処理の後半部分で処理できるようにh9で
文字Cに未処理マークを付け、hloで対象となってい
る行りにも未処理マークを付ける。文字の未処理マーク
は371■の処理フラグの領域に、行の未処理マークは
Lに該当する行情報の処理フラグの領域に付ける。
h3て転送できないと判断したときはhl2で文字Cを
削除してしまう。また行転送処理、行削除処理と同様に
文字転送バッファ14及び文字削除バッファ15を用い
て連続している文字はまとめて転送あるいは削除する。
削除してしまう。また行転送処理、行削除処理と同様に
文字転送バッファ14及び文字削除バッファ15を用い
て連続している文字はまとめて転送あるいは削除する。
このfこめ文字転送処理あるいは文字削除処理に入らな
いときは文字転送バッファI4、文字削除バッファ15
にたまっているデータを吐き出させる必要かあり、この
処理をh6、h8、hllで行う。
いときは文字転送バッファI4、文字削除バッファ15
にたまっているデータを吐き出させる必要かあり、この
処理をh6、h8、hllで行う。
文字転送バッファ14は第44図(c)のように編集前
と編集後の領域の左上と右下の点の座標を記憶し、文字
削除バッファ15は第45図(a)のように編集前の領
域の左上と右下の点の座標を記憶しておく。几とえば、
第35図の351の文字列のうち「ユ」だけが文字転送
バッファ14に入っているときは第45図(b)のよう
になる。
と編集後の領域の左上と右下の点の座標を記憶し、文字
削除バッファ15は第45図(a)のように編集前の領
域の左上と右下の点の座標を記憶しておく。几とえば、
第35図の351の文字列のうち「ユ」だけが文字転送
バッファ14に入っているときは第45図(b)のよう
になる。
hl3て次の行を調べるために、Cに今調べた文字の次
の文字を編集前テキストレイアウト情報記憶部6から取
り出して入れ、行りの文字すべてに対して処理が終わっ
たかどうかを判断するためにh2に戻る。この判断は行
りに含まれている文字数と、このh2を通った回数を比
較することによって行う。
の文字を編集前テキストレイアウト情報記憶部6から取
り出して入れ、行りの文字すべてに対して処理が終わっ
たかどうかを判断するためにh2に戻る。この判断は行
りに含まれている文字数と、このh2を通った回数を比
較することによって行う。
すべての文字に対して処理が終わるとh14で文字転送
バッファ14及び文字削除バッファ15にたまっている
データがあれば吐き出させる。
バッファ14及び文字削除バッファ15にたまっている
データがあれば吐き出させる。
最後にh15で、行りに実際に入っている文字列の長さ
が流し幅より短いときは9の使用領域管理部11に流し
幅を行の長さとして登録しであるので、これを文字列の
長さに修正する。
が流し幅より短いときは9の使用領域管理部11に流し
幅を行の長さとして登録しであるので、これを文字列の
長さに修正する。
具体的には第35図の358の行は、h15で処理が行
われるので−あるが、まず第39図の先頭から行の座標
を比較して399が358の行であることをみつける。
われるので−あるが、まず第39図の先頭から行の座標
を比較して399が358の行であることをみつける。
そして、399の行員を行りの行員(この場合は50)
に変更する。
に変更する。
第30図は文字単位で転送処理するルーチンの後半部分
である。この部分で現在処理してし)る行りの中の文字
について文書の先頭に近い方から遠い方への転送と転送
できない文字の削除を行う。
である。この部分で現在処理してし)る行りの中の文字
について文書の先頭に近い方から遠い方への転送と転送
できない文字の削除を行う。
このときの転送で処理できない文字というのは複数の文
字が互いに位置が入れ代わるよう場合であって、この場
合はすべてを転送で処理することができないため、一部
を削除した後文字表示を行って、再表示を行う。
字が互いに位置が入れ代わるよう場合であって、この場
合はすべてを転送で処理することができないため、一部
を削除した後文字表示を行って、再表示を行う。
ilから19で文字単位表示前半とは逆に、編集操作に
よって移動した文字の転送ができるかどうかを対象とな
っている行りの末尾文字から順に先頭文字までチエツク
する。まず、ilにて行りの末尾の文字を編集前テキス
トレイアウト情報記憶部6のデータからCに取り出す。
よって移動した文字の転送ができるかどうかを対象とな
っている行りの末尾文字から順に先頭文字までチエツク
する。まず、ilにて行りの末尾の文字を編集前テキス
トレイアウト情報記憶部6のデータからCに取り出す。
12て行りの文字をすべて調べたかどうかチエツクし、
まだ調べていないときは12から19のループを回る。
まだ調べていないときは12から19のループを回る。
i3で文字Cに未処理のマークが付いているかどうかを
調べ、付いている文字についてだけ14から18までの
処理をする。次に、i4で文字Cに対する編集後の位置
がh5と同様に使用領域管理部11で表示イメージ記憶
部8上の文字と重なっているかどうか調べる(Cに対応
する編集後の文字をCoとする)。具体的には第39図
の先頭の391から392.393へと順に注目しく注
目している行をlとする)、すべての行について次の式
を満たせば表示イメージ記憶部8の行L°に対応した位
置には文字が存在していない。
調べ、付いている文字についてだけ14から18までの
処理をする。次に、i4で文字Cに対する編集後の位置
がh5と同様に使用領域管理部11で表示イメージ記憶
部8上の文字と重なっているかどうか調べる(Cに対応
する編集後の文字をCoとする)。具体的には第39図
の先頭の391から392.393へと順に注目しく注
目している行をlとする)、すべての行について次の式
を満たせば表示イメージ記憶部8の行L°に対応した位
置には文字が存在していない。
((CoのX座標)+ (c’の文字幅)く(lのX座
標)または(C’のX座標)〉(lのX座標)+(1の
行員)) かつ ((CoのY座標)−(C’の文字高)く(lのY座標
)または(C’のY座標)〉(lのY座標)−(1の行
高)) 例えば第35図の359の文字rgJは編集後のX座標
が190、Y座標がioo、文字幅がlO1文字高が1
0であるので、上の式でチエツクして使用領域管理部1
1に管理している領域と重なっていないことがわかる。
標)または(C’のX座標)〉(lのX座標)+(1の
行員)) かつ ((CoのY座標)−(C’の文字高)く(lのY座標
)または(C’のY座標)〉(lのY座標)−(1の行
高)) 例えば第35図の359の文字rgJは編集後のX座標
が190、Y座標がioo、文字幅がlO1文字高が1
0であるので、上の式でチエツクして使用領域管理部1
1に管理している領域と重なっていないことがわかる。
(使用領域管理部11の初期の状態では、この位置に文
字列が存在していることになっているが、h15の処理
によって14では使用領域管理fillの領域と重なっ
ていない状態になる。) もし重なっていなければ16の文字転送処理を行う。重
なっているときは転送では処理できない文字であるので
18でこの文字を削除する。
字列が存在していることになっているが、h15の処理
によって14では使用領域管理fillの領域と重なっ
ていない状態になる。) もし重なっていなければ16の文字転送処理を行う。重
なっているときは転送では処理できない文字であるので
18でこの文字を削除する。
ここでも第29図h6、h7、h8、hll。
h12と同様に文字転送バッファ14および文字削除バ
ッファ15を用いてi5、i6.17.18で行う。
ッファ15を用いてi5、i6.17.18で行う。
19で前の文字を調べるためにCに今調べた文字の前の
文字を編集前テキストレイアウト情報記憶部6から取り
出して入れ、行りの文字すべてに対して処理が終わった
かどうかを判断するために12に戻る。
文字を編集前テキストレイアウト情報記憶部6から取り
出して入れ、行りの文字すべてに対して処理が終わった
かどうかを判断するために12に戻る。
すべての文字に対して処理が終わると110で文字転送
バッファ14、文字削除バッファ15にたまっているデ
ータがあれば吐き出させる。
バッファ14、文字削除バッファ15にたまっているデ
ータがあれば吐き出させる。
第31図は文字単位で転送するためのバッファを取り扱
う処理である。ここの処理は第25rg:Jの行単位で
転送するためのバッファを取り扱う処理とほぼ同様であ
る。まず、jlで保存されている領域があるかどうかを
調へ、あればj2て今処理している文字Cが保存してい
る領域と接しているかどうかを調べる。接しているかど
うかの判断は、文字Cと保存領域の間の字送りまたは字
間が編集前と編集後で等しいかどうかを調べればよい。
う処理である。ここの処理は第25rg:Jの行単位で
転送するためのバッファを取り扱う処理とほぼ同様であ
る。まず、jlで保存されている領域があるかどうかを
調へ、あればj2て今処理している文字Cが保存してい
る領域と接しているかどうかを調べる。接しているかど
うかの判断は、文字Cと保存領域の間の字送りまたは字
間が編集前と編集後で等しいかどうかを調べればよい。
第35図の351の文字列のうち「&」だけが文字転送
バッファ14に入っているとき、文字転送バッファ14
は第45図(b)のようになっている。そして次の文字
「b」がCに入ったときの、j2での判断は、編集前の
rbJのX座標が160、編集後の「b」の座標が14
0であるので編集前と編集後の字送りが両方とも10と
なって等しいことがわかる。
バッファ14に入っているとき、文字転送バッファ14
は第45図(b)のようになっている。そして次の文字
「b」がCに入ったときの、j2での判断は、編集前の
rbJのX座標が160、編集後の「b」の座標が14
0であるので編集前と編集後の字送りが両方とも10と
なって等しいことがわかる。
もし接していないときはj3で保存領域を一旦転送させ
てしまい、コ4で文字転送バッファ14をクリアする。
てしまい、コ4で文字転送バッファ14をクリアする。
最後にj5で文字Cを文字転送バッファ14に付は加え
、j6で転送元の文字は使用領域管理部11で管理して
いる情報から消去し、編集後のテキストレイアウト情報
に表示済マークを付ける。
、j6で転送元の文字は使用領域管理部11で管理して
いる情報から消去し、編集後のテキストレイアウト情報
に表示済マークを付ける。
第32図は文字単位の転送バッファを吐き出させるルー
チンである。klで文字転送バッファ14にデータがあ
るか調べ、あればに2で文字転送バッファの領域を転送
する命令を表示イメージ管理部7に送る。
チンである。klで文字転送バッファ14にデータがあ
るか調べ、あればに2で文字転送バッファの領域を転送
する命令を表示イメージ管理部7に送る。
第33図は文字単位で削除するためのバッファを取り扱
う処理である。nlで文字Cを文字削除バッファ15に
付は加え、n2で削除した文字は使用領域管理部11で
管理している情報から消去する。
う処理である。nlで文字Cを文字削除バッファ15に
付は加え、n2で削除した文字は使用領域管理部11で
管理している情報から消去する。
第34図は文字単位の削除バッファを吐き出させるルー
チンである。mlで文字削除バッファ15にデータがあ
るか調べ、あればm2で文字削除バッファ15の領域を
削除する命令を表示イメージ管理部7に送る。
チンである。mlで文字削除バッファ15にデータがあ
るか調べ、あればm2で文字削除バッファ15の領域を
削除する命令を表示イメージ管理部7に送る。
以上の手順で再表示を実現できるか転送速度と削除及び
表示速度との差があまりない装置においては次のことを
考慮することにより、−層高速にすることができる。
表示速度との差があまりない装置においては次のことを
考慮することにより、−層高速にすることができる。
小さな単位で転送、削除、表示を行うと描画回数が多く
なり、オーバーヘッドが大きくなるので、ある文字数以
下では、転送処理を行わずに一括して削除及び表示で再
表示を実現した方が速くなる。
なり、オーバーヘッドが大きくなるので、ある文字数以
下では、転送処理を行わずに一括して削除及び表示で再
表示を実現した方が速くなる。
ざらに、処理を簡単化し、また、記憶領域を節約するた
めに文字単位で転送する処理を省略して行単位で処理で
きるとき以外は削除及び表示で行うこともできる。
めに文字単位で転送する処理を省略して行単位で処理で
きるとき以外は削除及び表示で行うこともできる。
編集前の表示イメージと編集後の表示イメージとを別の
記憶領域で記憶できる装置においては転送先に文字があ
るかどうかの判断がなくなり、文字の削除や表示イメー
ジ記憶部8に関する使用領域の管理の必要なくなる。こ
の場合には文書の前から順に転送処理を行うだけで再表
示を実現できる。
記憶領域で記憶できる装置においては転送先に文字があ
るかどうかの判断がなくなり、文字の削除や表示イメー
ジ記憶部8に関する使用領域の管理の必要なくなる。こ
の場合には文書の前から順に転送処理を行うだけで再表
示を実現できる。
〈発明の効果〉
以上、説明したように本発明は、文書データ記憶部に記
憶された文書データを表示装置に表示する際の配置を表
すテキストレイアウト情報を、編集操作の前と後とに分
けてそれぞれを編集前テキストレイアウト情報及び編集
後テキストレイアウト情報としてテキストレイアウト情
報記憶部に記憶し、表示装置に表示するイメージデータ
は編集前テキストレイアウト情報に基づいて構成されて
表示イメージ記憶部に記憶し、人力装置から入力される
操作者の指示にしたがって編集前のテキストレイアウト
情報と文書データとから編集後のテキストレイアウト情
報を作成し、その後処理部によって、この編集前テキス
トレイアウト情報と編集後テキストレイアウト情報とを
比較し、この比較結果に基づいて表示イメージ記憶部の
内容を、再文字表示処理とイメージ転送処理とを用いて
更新するので、組版時の個々の文字のレイアウト位置を
決める文字数を大幅に減少することができ、また表示時
の新たに文字フォントのラスターイメージを得ることに
よる表示処理をする文字数が大幅に減少するため、文書
編集時の(再)組版・(再)表示が非常に高速に行える
という利点を有する。
憶された文書データを表示装置に表示する際の配置を表
すテキストレイアウト情報を、編集操作の前と後とに分
けてそれぞれを編集前テキストレイアウト情報及び編集
後テキストレイアウト情報としてテキストレイアウト情
報記憶部に記憶し、表示装置に表示するイメージデータ
は編集前テキストレイアウト情報に基づいて構成されて
表示イメージ記憶部に記憶し、人力装置から入力される
操作者の指示にしたがって編集前のテキストレイアウト
情報と文書データとから編集後のテキストレイアウト情
報を作成し、その後処理部によって、この編集前テキス
トレイアウト情報と編集後テキストレイアウト情報とを
比較し、この比較結果に基づいて表示イメージ記憶部の
内容を、再文字表示処理とイメージ転送処理とを用いて
更新するので、組版時の個々の文字のレイアウト位置を
決める文字数を大幅に減少することができ、また表示時
の新たに文字フォントのラスターイメージを得ることに
よる表示処理をする文字数が大幅に減少するため、文書
編集時の(再)組版・(再)表示が非常に高速に行える
という利点を有する。
さらに、イメージ消去および移動のブロック化により、
それらの処理の回数か減り、それら処理に付随するオー
バーヘッドによる処理速度の低下を少なくできる。また
、テキストの流れる順序が変わる場合にも、イメージの
移動による表示処理が可能になるため、このような場合
でも、(再)表示が高速に行えるという利点を有する。
それらの処理の回数か減り、それら処理に付随するオー
バーヘッドによる処理速度の低下を少なくできる。また
、テキストの流れる順序が変わる場合にも、イメージの
移動による表示処理が可能になるため、このような場合
でも、(再)表示が高速に行えるという利点を有する。
第1図は本発明に係る文書編集装置の一実施例のブロッ
ク図、第2図は編集の流れを説明する図、第3図は再表
示処理の流れを説明する図、第4図は各データの構造を
示す図、第5図、第6図、第7図、第8図、第9図、第
10図は表示処理の詳細な流れを説明する図、第1t図
、第12図、第13図、第14図、第15図、第16図
、第17図、第18図、第19図、第20図、第21図
は編集例を説明する図、第22図、第23図、第24図
、第25図、第26図、第27図、第28図、第29図
、第30図、第31図、第32図、第33図、第34図
は本発明の他の実施例の処理の流れを説明する図、第3
5図、第36図は文字のレイアウト状態を示す図、第3
7図、第38図、第39図、第40図、第41図、第4
2図、第43図、第44図、第45図、第46図は各デ
ータの構造を説明する図である。 l・・入力装置、2・・・編集部、3・・・表示処理部
、4・・・文書データ記憶部、5・・・編集後テキスト
レイアウト情報記憶部、6・・・編集前テキストレイア
ウト情報記憶部、7・・・表示イメージ管理部、8・・
・表示イメージ記憶部、9・・・表示装置制御部、1゜
デイスプレィ、11・・・使用領域管理部、12・・行
転送バッファ、13・・・行削除バッファ、14・・文
字転送バッファ、I5・・・文字削除バッファ。 代理人 弁理士 梅田勝 (他2名) −一一一 ゝへ、 (編集始め 第2図 閉1凶 第4図(α) 第4図(b) 第4図(C) □−−□や□□1 2、Th+−の点 り忰−―←i−一」 右下の点 第4ry:J(d) 第4図(e、) 第6図 第5図 II!7図 第8図 第10図 第9図 第 図 (a) (b) 第12図 (a) (b) 第14図 (a) (b) 第13図 (b) 第15図 第16図 Cへ) (b) 第18図 第17図 ○ 編集前 口 編集後 第1?図 (α) (b) 第20図 1@22■ 第21図 第23図 124gJ 第2G− 篤〕咽 軍32図 1Pl拓図 第33図 第34囚 11ヨ5CQ 第37図 纂4oC1(b) 第3sQ 第41図 第0図 第44図(Q) 第44[2](1−+) 第45図cb) 第4&c1!I
ク図、第2図は編集の流れを説明する図、第3図は再表
示処理の流れを説明する図、第4図は各データの構造を
示す図、第5図、第6図、第7図、第8図、第9図、第
10図は表示処理の詳細な流れを説明する図、第1t図
、第12図、第13図、第14図、第15図、第16図
、第17図、第18図、第19図、第20図、第21図
は編集例を説明する図、第22図、第23図、第24図
、第25図、第26図、第27図、第28図、第29図
、第30図、第31図、第32図、第33図、第34図
は本発明の他の実施例の処理の流れを説明する図、第3
5図、第36図は文字のレイアウト状態を示す図、第3
7図、第38図、第39図、第40図、第41図、第4
2図、第43図、第44図、第45図、第46図は各デ
ータの構造を説明する図である。 l・・入力装置、2・・・編集部、3・・・表示処理部
、4・・・文書データ記憶部、5・・・編集後テキスト
レイアウト情報記憶部、6・・・編集前テキストレイア
ウト情報記憶部、7・・・表示イメージ管理部、8・・
・表示イメージ記憶部、9・・・表示装置制御部、1゜
デイスプレィ、11・・・使用領域管理部、12・・行
転送バッファ、13・・・行削除バッファ、14・・文
字転送バッファ、I5・・・文字削除バッファ。 代理人 弁理士 梅田勝 (他2名) −一一一 ゝへ、 (編集始め 第2図 閉1凶 第4図(α) 第4図(b) 第4図(C) □−−□や□□1 2、Th+−の点 り忰−―←i−一」 右下の点 第4ry:J(d) 第4図(e、) 第6図 第5図 II!7図 第8図 第10図 第9図 第 図 (a) (b) 第12図 (a) (b) 第14図 (a) (b) 第13図 (b) 第15図 第16図 Cへ) (b) 第18図 第17図 ○ 編集前 口 編集後 第1?図 (α) (b) 第20図 1@22■ 第21図 第23図 124gJ 第2G− 篤〕咽 軍32図 1Pl拓図 第33図 第34囚 11ヨ5CQ 第37図 纂4oC1(b) 第3sQ 第41図 第0図 第44図(Q) 第44[2](1−+) 第45図cb) 第4&c1!I
Claims (2)
- (1)文書データを記憶する文書データ記憶部と、前記
文書データ記憶部に記憶された文書データを表示装置に
表示する際の配置を表すテキストレイアウト情報を編集
操作の前と後とに分けてそれぞれ記憶するテキストレイ
アウト情報記憶部と、前記文書データ記憶部に記憶され
た文書データを前記テキストレイアウト情報記憶部に記
憶された編集前のテキストレイアウト情報に基づいて表
示装置に表示するためのイメージデータを記憶する表示
イメージ記憶部と、 入力装置から入力される操作者の指示にしたがって前記
テキストレイアウト情報記憶部に記憶された編集前のテ
キストレイアウト情報と前記文書データ記憶部に記憶さ
れた文書データとから編集後のテキストレイアウト情報
を作成して前記テキストレイアウト情報記憶部に記憶す
るとともに前記文書データ記憶部に記憶されている文書
データを更新する編集部と、 前記テキストレイアウト情報記憶部に記憶された編集前
のテキストレイアウト情報と編集後のテキストレイアウ
ト情報とを比較し、当該比較結果に基づいて前記表示イ
メージ記憶部の内容を再文字表示処理とイメージ転送処
理とによって更新する処理部と を備えたことを特徴とする文書編集装置。 - (2)前記テキストレイアウト情報記憶部が編集前テキ
ストレイアウト情報と編集後テキストレイアウト情報と
を区別するためのポインタを備え、前記編集部が、前記
処理部による前記イメージ記憶部の内容の更新処理終了
後、前記ポインタを切り替えて編集後テキストレイアウ
ト情報を編集前テキストレイアウト情報として更新する
ことを特徴とする請求項1記載の文書編集装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2135122A JP2613958B2 (ja) | 1990-05-24 | 1990-05-24 | 文書編集装置 |
| US07/705,038 US5287443A (en) | 1990-05-24 | 1991-05-21 | Apparatus for editing documents adapted to reduce a process time of refreshing the documents |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2135122A JP2613958B2 (ja) | 1990-05-24 | 1990-05-24 | 文書編集装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0433052A true JPH0433052A (ja) | 1992-02-04 |
| JP2613958B2 JP2613958B2 (ja) | 1997-05-28 |
Family
ID=15144339
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2135122A Expired - Fee Related JP2613958B2 (ja) | 1990-05-24 | 1990-05-24 | 文書編集装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5287443A (ja) |
| JP (1) | JP2613958B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000338953A (ja) * | 1999-04-01 | 2000-12-08 | Adobe Syst Inc | フォント特徴ファイル処理 |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5390354A (en) * | 1991-03-15 | 1995-02-14 | Itt Corporation | Computerized directory pagination system and method |
| JPH05181769A (ja) * | 1991-12-28 | 1993-07-23 | Nec Corp | 文書データ管理システム |
| US5412771A (en) * | 1992-02-07 | 1995-05-02 | Signature Software, Inc. | Generation of interdependent font characters based on ligature and glyph categorizations |
| US5553217A (en) * | 1993-09-23 | 1996-09-03 | Ricoh Company, Ltd. | Document layout using tiling |
| US5953733A (en) * | 1995-06-22 | 1999-09-14 | Cybergraphic Systems Ltd. | Electronic publishing system |
| US5875427A (en) * | 1996-12-04 | 1999-02-23 | Justsystem Corp. | Voice-generating/document making apparatus voice-generating/document making method and computer-readable medium for storing therein a program having a computer execute voice-generating/document making sequence |
| US6078934A (en) * | 1997-07-09 | 2000-06-20 | International Business Machines Corporation | Management of a document database for page retrieval |
| JP4053115B2 (ja) * | 1997-09-22 | 2008-02-27 | 富士通株式会社 | 文書画像データの記憶制御方式 |
| US6731309B1 (en) | 1998-08-28 | 2004-05-04 | Corel Corporation | Real time preview |
| JP2003523015A (ja) * | 2000-02-12 | 2003-07-29 | アドビ システムズ, インコーポレイテッド | 伝統的な日本の慣習による行送り決定方法 |
| US7071941B2 (en) * | 2000-02-12 | 2006-07-04 | Adobe Systems Incorporated | Method for calculating CJK emboxes in fonts |
| US7320104B2 (en) * | 2000-02-12 | 2008-01-15 | Adobe Systems Incorporated | Text grid creation tools |
| US6993709B1 (en) | 2000-02-12 | 2006-01-31 | Adobe Systems Incorporated | Smart corner move snapping |
| US7305617B2 (en) * | 2000-02-12 | 2007-12-04 | Adobe Systems Incorporated | Method for aligning text to baseline grids and to CJK character grids |
| US6928611B2 (en) * | 2000-09-25 | 2005-08-09 | Adobe Systems Incorporated | Setting text composition spacing amount |
| US6985146B2 (en) * | 2000-09-25 | 2006-01-10 | Adobe System Incorporated | Composite font editing device and computer program |
| US7168037B2 (en) * | 2000-09-25 | 2007-01-23 | Adobe Systems Incorporated | Text composition spacing amount setting device with icon indicators |
| US7296227B2 (en) | 2001-02-12 | 2007-11-13 | Adobe Systems Incorporated | Determining line leading in accordance with traditional Japanese practices |
| US7167274B2 (en) * | 2001-09-28 | 2007-01-23 | Adobe Systems Incorporated | Line leading from an arbitrary point |
| US7039862B2 (en) | 2002-05-10 | 2006-05-02 | Adobe Systems Incorporated | Text spacing adjustment |
| US20040125107A1 (en) * | 2002-12-26 | 2004-07-01 | Mccully Nathaniel M. | Coordinating grid tracking and mojikumi spacing of Japanese text |
| US7123261B2 (en) * | 2002-12-26 | 2006-10-17 | Adobe Systems Incorporated | Coordinating grid tracking and mojikumi spacing of Japanese text |
| US7594171B2 (en) * | 2004-10-01 | 2009-09-22 | Adobe Systems Incorporated | Rule-based text layout |
| US7831908B2 (en) * | 2005-05-20 | 2010-11-09 | Alexander Vincent Danilo | Method and apparatus for layout of text and image documents |
| US7949951B1 (en) * | 2007-01-17 | 2011-05-24 | Adobe Systems Incorporated | Selectively limiting paragraph recomposition |
| KR20130080515A (ko) * | 2012-01-05 | 2013-07-15 | 삼성전자주식회사 | 디스플레이 장치 및 그 디스플레이 장치에 표시된 문자 편집 방법. |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58146931A (ja) * | 1982-02-26 | 1983-09-01 | Hitachi Ltd | デイスプレイ装置 |
| JPS63100493A (ja) * | 1986-10-17 | 1988-05-02 | 株式会社日立製作所 | 図形表示方式 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58119076A (ja) * | 1982-01-08 | 1983-07-15 | Toshiba Corp | 画像編集装置 |
| JP2695802B2 (ja) * | 1987-11-16 | 1998-01-14 | 株式会社日立製作所 | 電子ファイル装置 |
| US5122953A (en) * | 1988-08-31 | 1992-06-16 | Canon Kabushiki Kaisha | Word processor for automatically defining the position, size, and form of a symbol and formula |
-
1990
- 1990-05-24 JP JP2135122A patent/JP2613958B2/ja not_active Expired - Fee Related
-
1991
- 1991-05-21 US US07/705,038 patent/US5287443A/en not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58146931A (ja) * | 1982-02-26 | 1983-09-01 | Hitachi Ltd | デイスプレイ装置 |
| JPS63100493A (ja) * | 1986-10-17 | 1988-05-02 | 株式会社日立製作所 | 図形表示方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000338953A (ja) * | 1999-04-01 | 2000-12-08 | Adobe Syst Inc | フォント特徴ファイル処理 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2613958B2 (ja) | 1997-05-28 |
| US5287443A (en) | 1994-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0433052A (ja) | 文書編集装置 | |
| US4785296A (en) | Method and system for displaying image data | |
| CN101542511B (zh) | 制作帐簿传票系统及使用此系统的网络系统与制作帐簿传票的方法 | |
| JPH02240782A (ja) | 図形処理装置 | |
| US4835735A (en) | Card image data processing system | |
| JPH01191270A (ja) | 図形編集装置 | |
| JPH0827792B2 (ja) | 文書編集方法 | |
| JPH1091766A (ja) | 電子ファイリング方法及び装置並びに記憶媒体 | |
| JPS6320666A (ja) | 文書処理装置 | |
| JPS59160178A (ja) | 表示装置 | |
| JP3545190B2 (ja) | Cadシステムおよび記録媒体 | |
| JP3020213B2 (ja) | 文書処理装置 | |
| JPH01177157A (ja) | 文書整形方式 | |
| JPH1115824A (ja) | 文書編集装置および文書編集方法ならびに文書編集プログラムを記録した記録媒体 | |
| JP2616522B2 (ja) | 文書イメージ情報編集装置 | |
| CN116560772A (zh) | 一种优化的界面显示方法 | |
| JP2731400B2 (ja) | 文書作成装置における表示出力制御方法 | |
| JP2812784B2 (ja) | フルスクリーン型エディタ装置 | |
| JPH08152988A (ja) | ウインドウ表示キャッシュシステム | |
| JPH09311925A (ja) | 図形データ格納方式 | |
| JPH07160786A (ja) | 表データ作成方法 | |
| JPH03232072A (ja) | 2値画像情報の移動方式 | |
| JPH07175809A (ja) | ページ見出し出力装置 | |
| JPH08194828A (ja) | 文字画像割付装置 | |
| JPH0465758A (ja) | 文書処理装置における文章表示方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080227 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090227 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |