JPH09185604A - 文書編集装置 - Google Patents

文書編集装置

Info

Publication number
JPH09185604A
JPH09185604A JP7352880A JP35288095A JPH09185604A JP H09185604 A JPH09185604 A JP H09185604A JP 7352880 A JP7352880 A JP 7352880A JP 35288095 A JP35288095 A JP 35288095A JP H09185604 A JPH09185604 A JP H09185604A
Authority
JP
Japan
Prior art keywords
character
line
end point
information
graphic element
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.)
Pending
Application number
JP7352880A
Other languages
English (en)
Inventor
Kuniomi Kano
国臣 狩野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP7352880A priority Critical patent/JPH09185604A/ja
Publication of JPH09185604A publication Critical patent/JPH09185604A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【課題】 端点位置の文字桁に影響のある文字編集や行
編集が行われた場合でも、図形要素を指定された文字間
で描画することができる文書編集装置、及び文書編集方
法を提供する。 【解決手段】 図形要素として例えば斜め線の場合にお
いては、行に斜め線が通過している本数を記憶する通過
カウンタを端点情報を持つ文字が存在する以外の行の行
管理情報に設ける。そして、行単位の編集操作、例えば
行削除が行われた場合は、通過カウンタの値を参照する
ことにより斜め成分の再描画の必要性を検知する。ま
た、文字削除などにより、端点位置の文字の桁方向に変
更があった場合には当該文字の文字属性情報からもう一
方の端点の位置情報を検出することにより、斜め成分の
図形要素を再描画する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、図形と文字を同時
に扱うことができるワードプロセッサ等の文書編集装
置、及びその文書編集方法に関するものである。
【0002】
【従来の技術】従来、文字コードに設定される文字属性
情報と、文字編集画面の各行を管理するための行管理情
報とに基づき、文字編集画面上で文字と図形を同時に編
集する文書編集装置では、図形編集モードと文字編集モ
ードを独立に設け、これらモードを別々の編集プレーン
で編集し、両プレーンを透過的に表示する方式が一般的
である。
【0003】また、例えば文字罫線のようにデータ構造
上は文字として扱い、編集処理においてブロック処理を
行うことにより、文字と図形要素を同時に扱うものもあ
る。但し、この場合は、水平、垂直成分しか扱えず、例
えば斜め線、円弧線などの矢印線形の図形要素までは扱
えるものではないが、最近ではこの矢印線形の図形要素
を扱える文書処理装置も提案されている。
【0004】
【発明が解決しようとする課題】しかしながら、上記従
来の文書編集装置では、たとえ矢印線形の図形要素を扱
うことができても、斜め線の始点の文字と終点の文字位
置に影響のある編集動作、またはその間に挟まれた行の
編集操作によって、最初に指示された始点、終点の文字
間に斜め線を保持することができなかった。
【0005】本発明は上記従来の問題点に鑑み、図形要
素の端点位置の文字桁に影響のある文字編集や行編集が
行われた場合でも、当該図形要素を指定された文字間で
描画することができる文書編集装置、及び文書編集方法
を提供することを目的とする。
【0006】
【課題を解決するための手段】上記目的を達成するため
に第1の発明の文書編集装置は、文字コードに文字属性
情報を設定する文字属性情報設定手段と、文字編集画面
の各行を管理するための行管理情報を設定する行管理情
報設定手段とを備え、これら文字属性情報及び行管理情
報に基づき、前記文字編集画面上で文字と図形を同時に
編集する文書編集装置において、図形要素の端点位置に
存在する文字の文字属性情報の1つとして、前記図形要
素のもう一方の端点位置に存在する文字の桁位置情報を
設定する端点情報設定手段と、前記行管理情報に設けら
れ、前記図形要素が行を通過している数を記憶する通過
カウンタとを備え、前記図形要素のもう一方の端点の桁
位置情報を含む前記端点位置の文字属性情報と前記通過
カウンタの値とを参照して、前記図形要素を前記文字編
集画面に再描画するようにしたものである。
【0007】第2の発明の文書編集装置は、前記第1の
発明において、前記端点位置に存在する文字の桁位置に
変更があったときには、該文字の文字属性情報からもう
一方の端点の桁位置情報を検出して、この桁位置情報に
基づいて前記図形要素を前記文字編集画面に再描画する
ようにしたものである。
【0008】第3の発明の文書編集方法は、図形要素の
端点位置に存在する文字の文字属性情報の1つとして、
前記図形要素のもう一方の端点位置に存在する文字の桁
位置情報を設定する端点情報設定処理と、文字編集画面
の各行を管理するための行管理情報に設けられた通過カ
ウンタにより、前記図形要素が行を通過している数を記
憶する通過カウンタ処理と、前記図形要素のもう一方の
端点の桁位置情報を含む前記端点位置の文字属性情報と
前記通過カウンタの値とを参照して、前記図形要素を前
記文字編集画面に再描画する再描画処理とを有するもの
である。
【0009】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態を説明する。
【0010】図1(a),(b)及び図2(a),
(b)は、本発明の文書編集装置による実際の編集処理
と矢印線の動きの様子を表した図である。
【0011】図1(a)は、文字Aから矢印線が文字B
を指し、カーソルCAは3行目に位置している。この
時、行削除を行うと、図1(b)の如く当該行が削除さ
れるため、文字Bが存在する行は5行目から4行目とな
る。本発明によると矢印線はBを指し続けるため、矢印
の傾きが変更されているのが分かる。
【0012】また、同様に、図2(a)の状態でカーソ
ルCA上の文字Bを削除すると、図2(b)のように文
字Cが3桁目から2桁目に移動するため、矢印線の傾き
が変更される。
【0013】このように、本発明を矢印線に適用する
と、編集操作により当該文字の位置が変更になったとし
ても文字と矢印線の論理的なつながりが保持されること
になる。
【0014】かかる編集処理を行うための本実施の形態
の文書編集装置の具体的な構成及び動作を以下に説明す
る。
【0015】図3は、本発明に係る文書編集装置の実施
の形態の概略構成を示すブロック図である。
【0016】この文書編集装置は、中央演算処理装置
(CPU)10、プログラムメモリ20、ワークメモリ
30、編集用バッファ40、キーボード入力装置50、
印刷装置60、表示装置70、及び外部記憶装置80
が、共通バス90に接続されて構成されている。
【0017】CPU10は、プログラムメモリ20に格
納された各種プログラムを読出し、ワークメモリ30を
使用して演算実行することにより、例えば、キーボード
入力装置50より入力されたキーコードを文字コードに
変換し、編集用バッファ40に格納した後、表示プログ
ラムにより表示装置70に表示し、また印刷プログラム
により印刷装置60に出力することができる。さらに、
編集されたデータは保存プログラムにより外部記憶装置
80に登録することができる。
【0018】本発明に関する斜め成分の図形要素を扱う
編集プログラムは、プログラムメモリ20に格納されて
いる。該編集プログラムは、文字コード生成部と、編集
用バッファ格納部と、表示部と、キーボード入力装置5
0からのコマンド指定に対応したコマンド処理部と、印
刷部とから成る通常の構成をとるものである。
【0019】図4は、本発明による編集用バッファ40
の一部を示す図であり、各行を管理するための行管理情
報を示している。各行の行管理情報には斜め線通過カウ
ンタCTRを設け、当該行に斜め線が通過している本数
を記憶する。
【0020】図5(a),(b)は、文字コードバッフ
ァと文字の属性情報の構成を示す図である。
【0021】これらの構成は、一般的に大きく2つのタ
イプがある。同図(a)に示すものは、固定長のコード
バッファで1つのコードは属性情報と文字コードからな
る。同図(b)は、文字コードのバッファと属性バッフ
ァが独立し、各属性が対応する文字コードにポイントし
ている。本実施の形態ではこの内のどちらの構成でもよ
い。
【0022】図6は、矢印の端点に位置する文字の属性
情報の端点情報を示す図である。
【0023】1つの文字は1つ以上、複数の端点を持つ
ことができ、その相手先の文字の行情報と桁情報をペア
で持っている。
【0024】図7は、図1(a)の如く矢印線を引いた
ときの上記のコードバッファの構成を示す図である。
【0025】同図において、文字コードA(OX41)
に対する端点情報は、矢印線の相手側の文字コードB
(OX42)との相対的な位置情報+4行目、+3行目
をセットする。これは、下方向(+方向)に4行、右方
向(+方向)に3桁進んだところに矢印線の一方の端点
が位置していることを示している。以下、便宜的にこの
情報を表すために端点情報(+4、+3)と表記するこ
とにする。同様に、文字コードBの端点情報は文字コー
ドAの位置情報である端点情報(−4、−3)がセット
される。
【0026】行管理情報(単に行情報と記述する)の矢
印線通過カウンタ(単に通過カウンタと記述する)は、
当該矢印線の端点情報を属性として持つ文字のある行を
除く2行目から4行目が+1される。これは、図7の場
合、端点情報を持つ文字A,Bの行は矢印線が通過する
行ではないからである。もしこれが同一行内に両端点情
報が存在する場合には、当該行の通過カウンタが+1さ
れる。
【0027】当該コードバッファの他の場所は、当該2
文字をこの位置に保持するための情報がセットされてい
る。例えばスペースや白紙(NULL)コードで埋める
方法、タブと改行で位置を保持する方法などが考えられ
るが、そのいずれの方法の場合も本発明に直接関わるも
のではない。
【0028】次に、このようなコードバッファ及び行管
理情報で構成される場合の編集操作に関して説明する。
【0029】図8は、i行、j桁目の文字を削除した場
合の処理のフローチャートを示す図である。
【0030】まず始めに、削除する文字が持つ属性情報
のうち、矢印線(斜め線)の端点情報の数nを取得する
(ステップS1)。この数nが0の場合(ステップS
2)は、ステップS7へ進む。
【0031】この数が1以上の場合には当該文字の端点
情報からもう一方の端点の文字の文字属性を取得し(ス
テップS3)、当該文字の属性情報から、端点情報の相
対位置情報が削除する文字のi行j桁を指しているもの
を全て消去する(ステップS4)。
【0032】さらに、当該矢印線が通過する全ての行の
通過カウンタCTRをデクリメントした後(ステップS
6)、端点の数nを1減算してステップS2へ戻る。
【0033】以上の処理により当該文字を削除すること
により不要になるもう一方の端点の情報を消去すること
ができる。
【0034】次に、当該文字の削除で影響を受ける端点
の情報を更新する処理を説明する。
【0035】図2(a),(b)より明らかなように、
ある文字を削除することにより別の桁の行桁位置が変更
になり、その結果矢印線の傾きを変更する必要がある場
合がある。また、文字が前の行に回り込むことにより通
過カウンタの値を減算する必要性もある。
【0036】これらの処理をフローチャートで説明す
る。
【0037】まず始めに、i行、j桁の削除で行桁位置
が変更される端点を検索し、その数mを取得する(ステ
ップS7)。mが0なれば(ステップS8)、すなわち
行桁位置が変更される文字がなければ当該文字を削除し
(ステップS13)、画面を再描画すればよい(ステッ
プS14)。
【0038】もし、影響される文字がm個あれば、まず
最初の1つを取りだし、当該文字の端点情報を文字削除
後の新しい行桁で更新する(ステップS9)。さらに、
この文字が行を回り込み、前の行に移動したかどうかを
チェックし(ステップS10)、もし移動していれば、
元の位置の行管理情報の通過カウンタを1だけ減算する
(ステップS11)。その後、mを1減算してステップ
S8へ戻る。
【0039】次に、行削除したときの処理を図9のフロ
ーチャートを用いて説明する。
【0040】まず始めに、削除する行に矢印線の端点情
報があれば、それらは削除されることになるので、行削
除の前処理として図8のステップS1からステップS6
までを実行し、もう一方の端点情報から削除する行の文
字桁を指し示す端点情報を消去しておく必要がある(ス
テップS21)。
【0041】次いで、各行の通過カウンタを一時的に書
き替えるため、テンポラリワークにコピーし(ステップ
S22)、さらに、削除する行(i行目とする)の通過
カウンタを取得し変数numに設定する(ステップS2
3)。
【0042】変数numが0、すなわち、再描画すべき
矢印線の本数が0の時(ステップS24)、通常の行削
除を行い(ステップS25)、再描画をすればよい(ス
テップS26)。また、変数numが1以上のとき、す
なわち行削除により再描画すべき(又は、「影響のあ
る」と表現する)矢印線(斜め線)がある場合には現在
行番号カウンタiを+1増分し(ステップS27)、ス
テップS28へ進む。
【0043】ステップS28では、次の行に新たに現わ
れた端点、つまり前の行には通過する矢印線がなく当該
行で初めて現われた端点があれば、その矢印線の通過カ
ウンタに対する影響を除去するため、当該行の次の行か
らもう一方の端点のある行の直前までの行管理情報の通
過カウンタを1だけ減算する。
【0044】その後、当該行(i行目)の通過カウンタ
CTR(i)を取得して影響のある残りの矢印線の本数
numから減算した数値を変数rにセットする。変数r
は当該行にある再描画すべき(影響のある)矢印線の端
点の数を表している。
【0045】変数rが0の時はステップS27に戻り、
現在行番号カウンタiを次の行にして再度、ステップS
28及びステップS29を繰り返す。
【0046】変数rが1以上のとき、当該行の端点情報
を取得し(ステップS30)、本端点情報が指し示すも
う一方の端点の相対行桁情報が当該削除する行より以前
にあるかどうかをチェックし(ステップS31)、もし
そうならば、両端点の相対行番号の絶対値を減算して
(ステップS32)、ステップS33へ進む。削除する
行より以前になければ、当該矢印線の端点情報は相対的
に変化がないのでそのままステップS33へ進む。
【0047】その後、変数rを1減算して0になった
ら、ステップS23へ戻り、r>0ならば、当該行の次
の端点情報を検索するためにステップS30へ戻る。
【0048】以上のように処理をすることにより、行削
除に関しても傾きの影響する矢印線を検索して、その端
点情報を更新することができる。
【0049】このように、本実施の形態では、図1
(a),(b)及び図2(a),(b)に示したよう
に、端点位置の文字桁に影響のある文字編集や行編集が
行われた場合でも、図形要素を指定された文字間で描画
することができる。さらに、文字情報と端点情報を持つ
図形情報を連動して編集することができるので、図形プ
レーンと文字プレーンを全く独立に編集させる従来の方
法に比べて編集が各段に直観的かつ容易になり、また文
字の編集操作に対して再描画すべき図形要素を効率よく
検索することができる。これにより、スピーディな編集
操作が可能となる。
【0050】なお、本発明は、図示の実施の形態に限定
されず、種々の変形が可能である。例えば、その変形例
として次のようなものがある。
【0051】(1)上記実施の形態は、文字削除と行削
除に関して説明したが、そのほかの編集操作に関しても
簡単に応用することができる。例えば、文字列削除で
は、削除する各文字に対して図8を適用すればよい。文
字挿入に関しては、図8のステップS1からステップS
6を削除し、ステップS9を「挿入後の新しい行桁で更
新」、ステップS13を「i行、j桁の文字挿入」の処
理に変更すればよい。また、複数行の削除は、図9のフ
ローチャートで削除する1行を複数行として処理すれば
よい。また、行挿入に関しては、図9のステップS21
を削除し、ステップS32の「絶対値を+1」するよう
に変更すればよい。
【0052】(2)上記実施の形態では図形要素として
斜め線を取り上げているが、斜め線以外でも端点情報を
持つ図形要素ならば、その端点間を描画するアルゴリズ
ムが異なるだけで簡単に応用が可能である。例えば、円
弧やスプライン線は2点間を結ぶロジックを円又はスプ
ライン曲線にすればよいし、円に関しては中心と円周上
の1点を、矩形に関しては2角を端点にすればよい。
【0053】
【発明の効果】以上詳細に説明したように、第1の発明
の文書編集装置によれば、図形要素の端点位置に存在す
る文字の文字属性情報の1つとして、前記図形要素のも
う一方の端点位置に存在する文字の桁位置情報を設定す
る端点情報設定手段と、行管理情報に設けられ、前記図
形要素が行を通過している数を記憶する通過カウンタと
を備え、前記図形要素のもう一方の端点の桁位置情報を
含む前記端点位置の文字属性情報と前記通過カウンタの
値とを参照して、前記図形要素を文字編集画面に再描画
するようにしたので、文字又は行単位の編集が行われ
て、指示された端点の文字桁位置に変動があったとして
も、両端点の文字桁間に引かれる図形要素を保持するこ
とができ、しかもスピーディな編集が可能となる。
【0054】第2の発明の文書編集装置によれば、第1
の発明において、前記端点位置に存在する文字の桁位置
に変更があったときには、該文字の文字属性情報からも
う一方の端点の桁位置情報を検出して、この桁位置情報
に基づいて前記図形要素を前記文字編集画面に再描画す
るので、端点位置の文字桁に影響のある文字編集が行わ
れた場合でも、簡易かつ的確に両端点の文字桁間に引か
れる図形要素を保持することができる。
【0055】第3の発明の文書編集方法は、図形要素の
端点位置に存在する文字の文字属性情報の1つとして、
前記図形要素のもう一方の端点位置に存在する文字の桁
位置情報を設定する端点情報設定処理と、文字編集画面
の各行を管理するための行管理情報に設けられた通過カ
ウンタにより、前記図形要素が行を通過している数を記
憶する通過カウンタ処理と、前記図形要素のもう一方の
端点の桁位置情報を含む前記端点位置の文字属性情報と
前記通過カウンタの値とを参照して、前記図形要素を前
記文字編集画面に再描画する再描画処理とを有するよう
にしたので、上記第1及び第2の発明と同様の効果を得
ることができる。
【図面の簡単な説明】
【図1】本発明の文書編集装置による実際の編集処理と
矢印線の動きの様子を表した図である。
【図2】本発明の文書編集装置による実際の編集処理と
矢印線の動きの様子を表した図である。
【図3】本発明に係る文書編集装置の実施の形態の概略
構成を示すブロック図である。
【図4】本発明による編集用バッファの一部を示す図で
ある。
【図5】文字コードバッファと文字の属性情報の構成を
示す図である。
【図6】矢印の端点に位置する文字の属性情報の端点情
報を示す図である。
【図7】図1(a)の如く矢印線を引いたときのコード
バッファの構成を示す図である。
【図8】文字削除した場合の処理のフローチャートを示
す図である。
【図9】行削除をした場合の処理のフローチャートを示
す図である。
【符号の説明】
10 中央演算処理装置(CPU) 20 プログラムメモリ 30 ワークメモリ 40 編集用バッファ 50 キーボード入力装置 60 印刷装置 70 表示装置 80 外部記憶装置6

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 文字コードに文字属性情報を設定する文
    字属性情報設定手段と、文字編集画面の各行を管理する
    ための行管理情報を設定する行管理情報設定手段とを備
    え、これら文字属性情報及び行管理情報に基づき、前記
    文字編集画面上で文字と図形を同時に編集する文書編集
    装置において、 図形要素の端点位置に存在する文字の文字属性情報の1
    つとして、前記図形要素のもう一方の端点位置に存在す
    る文字の桁位置情報を設定する端点情報設定手段と、 前記行管理情報に設けられ、前記図形要素が行を通過し
    ている数を記憶する通過カウンタとを備え、 前記図形要素のもう一方の端点の桁位置情報を含む前記
    端点位置の文字属性情報と前記通過カウンタの値とを参
    照して、前記図形要素を前記文字編集画面に再描画する
    ようにしたことを特徴とする文書編集装置。
  2. 【請求項2】 前記端点位置に存在する文字の桁位置に
    変更があったときには、該文字の文字属性情報からもう
    一方の端点の桁位置情報を検出して、この桁位置情報に
    基づいて前記図形要素を前記文字編集画面に再描画する
    ようにしたことを特徴とする請求項1記載の文書編集装
    置。
  3. 【請求項3】 図形要素の端点位置に存在する文字の文
    字属性情報の1つとして、前記図形要素のもう一方の端
    点位置に存在する文字の桁位置情報を設定する端点情報
    設定処理と、 文字編集画面の各行を管理するための行管理情報に設け
    られた通過カウンタにより、前記図形要素が行を通過し
    ている数を記憶する通過カウンタ処理と、 前記図形要素のもう一方の端点の桁位置情報を含む前記
    端点位置の文字属性情報と前記通過カウンタの値とを参
    照して、前記図形要素を前記文字編集画面に再描画する
    再描画処理とを有することを特徴とする文書編集方法。
JP7352880A 1995-12-29 1995-12-29 文書編集装置 Pending JPH09185604A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7352880A JPH09185604A (ja) 1995-12-29 1995-12-29 文書編集装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7352880A JPH09185604A (ja) 1995-12-29 1995-12-29 文書編集装置

Publications (1)

Publication Number Publication Date
JPH09185604A true JPH09185604A (ja) 1997-07-15

Family

ID=18427086

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7352880A Pending JPH09185604A (ja) 1995-12-29 1995-12-29 文書編集装置

Country Status (1)

Country Link
JP (1) JPH09185604A (ja)

Similar Documents

Publication Publication Date Title
JPS63288357A (ja) デ−タ編集方式
JPH0522933B2 (ja)
JPH02150919A (ja) 分割表示時における状態表示行の表示方式
JPS6386021A (ja) 画面制御方法
JPH0765186A (ja) 図形編集装置
JP2000322589A (ja) グラフ表示システム
JPH0822553A (ja) 記入条件設定方法及び方式
JPS6232537A (ja) 計算機システムのサ−ビス・プロセツサにおける画面処理方法
JPS63214831A (ja) ワ−クステ−シヨンにおけるフアイルの管理方法
JPH03179553A (ja) 日本語文書作成装置
JPH0773029A (ja) フローチャートの表示方式
JPH02153463A (ja) 文書作成装置
JPH04111054A (ja) 文書処理装置
JPH0331964A (ja) 文章表示方法
JPS6026234B2 (ja) 文章編集表示方式
JPH0377127A (ja) 表罫線表示制御方法及びその装置並びにデータ処理装置
JPH0534707B2 (ja)
JPH0414169A (ja) 文書処理装置
JPS59125406A (ja) コンピユ−タ・プログラムの自動作成装置
JPH0442375A (ja) ビットマップ編集装置
JPH1021040A (ja) 画面分割による文書表示方法及び装置
JPH0764727A (ja) カーソル段間移動方法
JPH05181858A (ja) 編集装置及び編集方法
JPH05225038A (ja) ハイパーテキストシステム
JPH0679213B2 (ja) 文字処理装置