JPH0471022A - ビデオramの制御装置 - Google Patents

ビデオramの制御装置

Info

Publication number
JPH0471022A
JPH0471022A JP2186257A JP18625790A JPH0471022A JP H0471022 A JPH0471022 A JP H0471022A JP 2186257 A JP2186257 A JP 2186257A JP 18625790 A JP18625790 A JP 18625790A JP H0471022 A JPH0471022 A JP H0471022A
Authority
JP
Japan
Prior art keywords
data
value
register
rewrite
address
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
JP2186257A
Other languages
English (en)
Inventor
Naohisa Kaneko
兼子 直久
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2186257A priority Critical patent/JPH0471022A/ja
Publication of JPH0471022A publication Critical patent/JPH0471022A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)
  • Digital Computer Display Output (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、ビデオRAMの書替え処理の効率化を図る
ための改良を施したビデオRAMの制御装置に関するも
のである。
[従来の技術] 従来、例えば、ワードプロセッサ等のキーボード等によ
り入力された入力データをラスタ式CRTに表示しつつ
編集する機能を有する装置においては、前記キーボード
がら入力した入力データを表示するラスタ式CRTの表
示制御回路を構成するビデオRAMの書替え制御を、画
面のチラつき防止のため、ラスタか消えている期間であ
るところの帰線期間(特に、その期間が比較的長い垂直
帰線期間を利用する)の間に実行することが一般に行わ
れている。
また、たった1文字の人力あるいは削除の場合であって
も、変更のあった編集行の全てについて書替え処理を行
っていた。
[発明が解決しようとする課題] しかしながら、前記従来例においては、ビデオRAMの
書替え処理は、本来書替えるべきデータの量の大小に拘
らず、変更のあった編集行の全てについて、−回の帰線
期間中に実行していたので、特にモータ等が動作中であ
れば、モータの税調等が発生しないようにするために、
書替えするデータを数回に分割し、それぞれ帰線期間を
待って書替える必要かあった。このような場合、たった
1文字の入力あるいは削除の編集のときにも、画面の書
替えに非常に長い時間を要してしまう恐れがあった。
この発明は、上述した問題点を解決するためになされた
ものであり、入力あるいは削除によって変更された部分
のみをビデオRAMに書替え処理を行うことにより、書
替え処理時間を短縮することかできるビデオRAMの制
御装置を提供することを目的とする。
[課題を解決するための手段] 前記目的を達成するために、この発明のビデオRAMの
制御装置は、キーボードから新たに入力されたデータを
記憶する書替データ記憶手段と、新たに入力されたデー
タのビデオRA Mにおけるアドレスを算出するアドレ
ス算出手段と、書替データ記憶手段に記憶されている新
たな入力データのみを読出して、ラスタ式CRTの帰線
期間中に、その読出したデータをアドレス算出手段によ
り算出されたビデオRAMのアドレスに書込む書替実行
手段とを備えたことを特徴とする。
[作用] 前記の構成を有するこの発明のアドレス算出手段は、キ
ーボードから新たに入力されたデータのビデオRAMに
おけるアドレスを算出する。そして、書替実行手段は、
書替データ記憶手段に記憶されている新たな入力データ
のみを読出して、ラスタ式CRTの帰線期間中に、前記
算出されたビデオRAMのアドレスに読出した新たな入
力データのみを書込む。
[実施例] 以下、この発明を具体化した文書作成装置を図面を参照
して説明する。
二の文書作成装置は、電子タイプライタ2の後部に、支
持部材3により、回動可能に表示装置としてラスタ式C
RTデイスプレィ(以下、単にCRTと称す)4が設け
られたものである。このCRT4は表示画面6を備え、
この表示画面6に文書データや枠か表示されるようにな
っている。
前記電子タイプライタ2は、CRT4を使用することな
く単独でも使用可能なものであり、キーボード8と印字
機構10とを備えている。キーボード8には、アルファ
ベット、数字並びに各種記号を入力するためのキャラク
タキー12と、後述するキャリッジ14を右へ1文字分
移動させるスペースキー16と、改行を指示するリター
ンキー18と、データを削除するための削除キー19と
、CRT4の表示画面6上における入力位置を示すカー
ソルを上下左右に移動させるカーソル移動キー20等の
多数の機能キーか配置されている。尚、本実施例におい
ては、カーソル移動キー20によって移動できる範囲は
りロケート位置までとする。
印字機構10は、図示しない印字用紙を支持するプラテ
ン21と、そのプラテン21に平行に設けられた一対の
ガイF i< −22に沿って移動可能に支持されたキ
ャリッジ14とを倫えている。キャリッジ14には、デ
イジ−ホイールと、デイジ−ホイールの活字を印字位置
に配置させるためのステップモータからなる活字選択モ
ータ(図示せず)と、印字位置に配置された活字の裏面
を叩打する印字ハンマ23と、印字リボン24を収納し
たリボンカセット25と、印字リボン24を巻取るため
のステップモータからなるリボン巻取りモータ(図示せ
ず)等が載置されている。また、キャリッジ14は、ス
テップモータからなるキャリッジ駆動モータ26により
、タイミングベルト27を介して往復移動され、印字動
作が行われる。
次に、このような装置の制御系について第3図に基づい
て説明する。
本制御系は、1つのCPU30を用いて構成されたマイ
クロコンビエータによる制御系である。
前記CPIJ30は、ROM31のシステムプログラム
により制御され、ボートラッチ33を介してキーボード
8から入力データか入力される。この入力データが印字
機構10を構成する前記各ステップモータ(第3図では
キャリッジ駆動モータ26のみを図示する)を駆動させ
る必要のあるデータの場合には、CPU30はモータ動
作プログラムを起動して、モータ動作パルスをボートラ
ッチ33、モータドライバ34を介してステップモータ
ーへ出力してステップモータを駆動する。
また、CPU30は、入力データがCRT4の表示変更
を要するデータである場合には表示変更プログラムを起
動し、変更データをバスドライバ42を介してビデオR
AM38 (以下、VRAMと称す)へ送出し、当該デ
ータをVRAM38に書込む。
VRAM38に書込まれたデータは、CRTコントロー
ラ36により、キャラクタジェネレイタ(以下、CGと
称す)39ヘラスタアドレスと共に入力され、指定され
たラスタのドツトパターンがパラレルデータの形で並直
列変換器(シフトレジスタ)40に入力される。そして
、この並直列変換器40により、シリアルなドッドバタ
ー−ンデータに変換されて、ビデオコントロール41に
入力される。ビデオコントロール41は、入力すれたド
ツトパターンデータと、CRTコントローラ36から供
給されるビデオ信号とを合成して表示用信号を形成し、
CRT4の表示画面6をコントロールする。
RAM32には、キーボード8によるキー人力のコード
データが書込まれるテキストメモリ32a、1行分のデ
ータを編集するためのラインバッファ32b1挿入モー
ドが設定されたときにセットされる挿入モードフラグ3
2c1カーソルの位置を格納するカーソルポインタ32
d1リロケート位置(最終データ位置の次の位置)を格
納するりロケートポインタ32e1前記ラインバツフア
32bの先頭から何番目のデータを、書替える必要かあ
るのかを示す書替位置レジスタ32f1書替える必要が
あるデータ数を格納する書替データ数レジスタ32g1
書替データのVRAM38上の行を格納する書替行レジ
スタ32h、及び書替データのVRAM38におけるア
ドレスを格納する書替アドレスレジスタ32iが設けら
れている。
また、このRAM32には、その他の必要な各種バッフ
ァやレジスタ及び、カウンタ等が設けられている。
前記V RA M 38 ハ、CRT4に表示すレル1
画面分のデータを表示画面6上の表示アドレスと1対1
て対応するメモリアドレスを有するバッファメモリであ
る。そして、1文字に対するメモリ容量はバイトであり
、表示データを予め決められたコードデータによって記
憶する。
CRTコントローラ36は、CRT4にキャラクタ等を
表示させるためのユニットであり、アドレスマルチプレ
クサ37を介して表示に必要な所定上位ビットのメモリ
アドレスをVRAM38に供給すると共に、CG39に
は、所定下位ビットのラスタアドレスを供給している。
また、このCRTコントローラ36は、ビデオコントロ
ール41のCRT基板に対し、水平帰線H8YNC及び
垂直帰線VSYNCの両タイミング信号を直接供給して
いる。更に、このCRTコントローラ36は、帰線信号
(垂直帰線信号)をCPU30に直接供給している。
CG39は、表示キャラクタのデータかピクセル単位の
2値データによって格納されたものであり、選択される
キャラクタデータは、前記VRAM38に記憶されるコ
ードによって決定される。
そして、入力されたアドレスに対し、VRAM38の当
該アドレスに格納されているコードに対応するキャラク
タデータを順次8カする。
次に、VRAM38のデータ書替えについて第4図〜第
6図のフローチャートに基づいて説明する。
まず、1つの文字を新たに入力する場合について説明す
る。キーボード8上のキー12.16を操作すると、1
文字入力処理が開始され、現在、文字データ入力可能状
態であるか否かが判断される(Sl)。文字データ入力
可能状態でない場合(Sl・No)には、ブザーを鳴動
させる等のエラー処理を行い(S2)、メインルーチン
に戻る。
また、文字データ入力可能状態である場合(Sl・Ye
 s)には、挿入モードフラグ32cに基づいて、現在
、上書きモードが設定されているか、あるいは挿入モー
ドが設定されているかを判断する(S3)。
挿入モードフラグ32cがセットされている場合、すな
わち現在、挿入モードか設定されている場合(S3・N
o)には、カーソルポインタ32d及びすロケートポイ
ンタ32eの値に基づいて、現在のカーソル位置(Cu
 r s o r)がリロケート位置(Relocat
ion)であるか否かが判断される(S4)。例えば第
7図に示すように、現在のカーソル位置がリロケート位
置でない場合、つまりカーソル位置がリロケート位置よ
り左側にある場合(S4・No)には、ラインバッファ
32b中のカーソル位置(Cu r s o r)から
りロケート位置の左隣りの位置(Relocati。
n)−1までの各データ[例えば、D、  E]を右へ
1バイトずつシフトする(S5)。続いて、リロケート
ポインタ32eの値をインクリメントする(S6)。そ
して、第8図に示すように、キー人力された文字データ
[例えば、C]をラインバッファ32bのカーソルポイ
ンタの示す位置に書込む(S7)。
次いで、カーソルポインタ32dの値(C’ursor
)を書替位置レジスタ32fに書込む(S8)。そして
、リロケートポインタ32eの値からカーソルポインタ
32dの値をり巨−で、その値を書替データ数として書
替データ数レジスタ32gに格納する(S9)。更に、
第9図に示すようにカーソルポインタ32dの値をイン
クリメントする(S 10)。そして、表示処理を実行
する(S 11)。
また、前記S4の判断結果がYesの場合、つまりカー
ソルがリロケート位置にある場合には、前記S5をスキ
ップしてS6に移行して上述と同様の処理が実行される
。すなわち、入力データをラインバッファ32bに書込
むと共に、カーソルポインタ32d及びリロケートポイ
ンタ32eの値をインクリメントし、かつ書替位置レジ
スタ32f及び書替データ数レジスタ32gの値を設定
する。そして、前記Sllの表示処理を行う。
一方、前記S3の判断結果がYesの場合、つまり上書
きモードが設定されているときには(第10図参照)、
第8図に示すように、入力されたデータ[例えば、C]
をカーソルポインタ32dの示すラインバッファ32b
上の位置に書込む(S 12)。次いで、カーソルポイ
ンタ32dの値を書替位置レジスタ32fに格納する(
S 13)。続いて、第9図に示すように、カーソルポ
インタ32dの値をインクリメントする(S14)。
続いて、カーソルポインタ32dの値がリロケートポイ
ンタ32eの値よりも大きいか否かが判断される(S 
15)。カーソルポインタ32dの値がりロケートポイ
ンタ32eの値よりも大きい場合、つまりカーソルがリ
ロケート位置にある状態で文字を入力した場合(S15
・YES)には、リロケートポインタ32eの値をイン
クリメントする(S 16)。また、書替データ数レジ
スタ32gの値を1にする(S 17)。そして、前記
S11の表示処理を実行する。
次に、1文字を削除する場合について説明する。
カーソル移動キー20を操作して、カーソルを削除した
い文字の下まで移動させ、削除キー19を押下すると、
1文字削除処理か開始される。ます、現在、データ削除
可能状態であるか否かが判断され(S21)、データ削
除可能状態でない場合には、ブザーを鳴動させる等のエ
ラー処理が実行された後(S22)、メインルーチンに
戻る。
一方、データ削除可能状態である場合(S21・Ye 
s)には、カーソルポインタ32d及びソロケートポイ
ンタ32eの値に基づいて、カーソルがリロケート位置
にあるか否かを判断する(823)。カーソルがリロケ
ート位置にない場合、つまり、カーソルがりロケート位
置よりも左側にある場合(823・No)、例えば第8
図に示すような場合には、カーソルポインタ32dの値
に1を足した値の位置(カーソルの右隣りの位置)から
りロケートポインタ32eの値から1を引いた値の位置
(最終データの位置)までデータ[例えば、D、Elが
左へ1バイトずつシフトする(S24)。これにより、
カーソル上の文字データ[例えば、C]が削除される。
続いて、カーソルポインタ32dの値が書替位置レジス
タ32fに格納される(S 25)。そして、リロケー
トポインタ32eの値からカーソルポインタ32dの値
を引き、その値を書替データ数レジスタ32gに格納す
る(S26)。更に、第8図に示すように、リロケート
ポインタ32eの値をデクリメントする(S 27)と
共に、そのデクリメントされたりロケートポインタ32
eの示すラインバッファ32dの位置にスペースコード
を書込む(328)。そして、前記S11の表示処理を
実行する。
また、前記323の判断結果がYesの場合、つまりカ
ーソルがりロケート位置にある場合には、カーソルポイ
ンタ32dの値をデクリメントして(S29)、前記S
25に移行し、上述と同様の処理が実行される。すなわ
ち、この場合はカーソル移動キーを操作した場合と同様
な処理であり、カーソルが左へ1文字分移動するだけで
ある。
次に、上述のように入力・削除されたデータを表示する
ための表示処理について第6図を参照して説明する。
まず、前記ラインバッファ32bに格納されているデー
タ群かテキストメモリ32aの何行目のデータ群かを記
憶しているライン番号レジスタの値(L i n e 
 Numb)に、ラインバッファ32bの桁数例えば1
00をかけ、更に、書替位置レジスタ32fの値を足し
て、VRAM38の書替アドレスを算出して、書替アド
レスレジスタ321に格納する(S 31)。続いて、
帰線割込みの発生を待ち(S32)、帰線割込みが発生
した場合には、キャリッジ駆動モータ26等のアクチュ
エータが動作中か否かが判断される(S 33)。
アクチュエータが動作中でない場合(833・No)に
は、書替位置レジスタ32f及び書替データ数レジスタ
32gの値に基づいて、ラインバッファ32bの書替位
置のデータから書替データ数分だけのデータを、書替ア
ドレスレジスタ以降に書込む(書替える)(S34)、
そして、表示処理を終了してメインルーチンに戻る。
また、アクチュエータが動作中である場合(833・Y
e s)には、書替データ数レジスタ32gの値が10
より大きいか否か、つまり、書替データ数レジスタ32
gの値がアクチュエータ動作中に書替可能であるデータ
数よりも大きいか否かを判断する(S 35)。書替デ
ータ数レジスタ32gの値が10以下、の場合(S35
・No)には、前記S34に移行して書替処理が実行さ
れる。
一方、書替データ数レジスタ32gの値か10より大き
い場合(S35・Yes)には、書替位置レジスタ32
fの値に基づいて、ラインバッファ32bの書替位置の
データから10バイト(10データ)分だけのデータを
書替アドレスレジスタ321で示されるVRAM38の
アドレス移行に書込む(書替える)。次いで、書替位置
レジスタ32fの値に10を加算する(S 37)。更
に、書替アドレスレジスタ32iの値に10を加算しく
338)、書替データ数レジスタ32gの値を10たけ
減算する(S39)。続いて、前記S32に戻り、次回
の帰線割り込み時に、ラインバッファ32bに記憶され
た残りの書替データを833移行の処理において、順次
VRAM38の所定アドレスに書込む。そして、前記8
33あるいはS35における判断結果がNOの場合には
、該当ノ書替データをVRAM38i:書込んで(S3
4)、表示処理を終了し、メインルーチンに戻る。
このように、入力あるいは削除によって変更された部分
のみを書替えるようにすることにより、書替え処理時間
を短縮するすることができ、1つのCPUて制御を行う
文書作成装置において、モータ等のアクチュエータか動
作中であっても直ちに変更部分を表示することができる
[発明の効果コ 以上詳述したことから明らかなように、この発明によれ
ば、必要最少限のデータの書替えを行うことにしたので
、書替え処理を短縮することができ、入力あるいは訂正
されたデータを直ちに表示することができる。
【図面の簡単な説明】
第1図は本発明の構成図、第2図は本発明に係るビデオ
RAMの制御装置を搭載した装置の一例としての文書作
成装置の外観図、第3図は同装置の制御系のブロック図
、第4図は、1文字入力処理制御を示すフローチャト、
第5図は1文字削除処理制御を示すフローチャート、第
6図は表示処理制御を示すフローチャート、第7図〜第
10図はラインバッファの内容を説明する図である。 図中、4はCRT、8はキーボード、10は印字機構、
26はキャリッジ駆動モータ、30はCPU、31はR
OM、32はRAM、32bはラインバッファ、32b
はカーソルポインタ、32eはすロケートポインタ、3
2fは書替位置レジスタ、32gは書替データ数レジス
タ、32hは書替行レジスタ、32iは書替アドレスレ
ジスタである。

Claims (1)

  1. 【特許請求の範囲】 1、キーボード及びラスタ式CRTを具備する装置に設
    けられ、キーボード等により入力されたデータを表示す
    るラスタ式CRTの表示制御装置を構成するビデオRA
    Mの制御装置において、前記キーボードから新たに入力
    されたデータを記憶する書替データ記憶手段と、 前記新たに入力されたデータの前記ビデオRAMにおけ
    るアドレスを算出するアドレス算出手段と、 前記書替データ記憶手段に記憶されている新たな入力デ
    ータのみを読出して、前記ラスタ式CRTの帰線期間中
    に、その読出したデータを前記アドレス算出手段により
    算出された前記ビデオRAMのアドレスに書込む書替実
    行手段と を備えたことを特徴とするビデオRAMの制御装置。
JP2186257A 1990-07-11 1990-07-11 ビデオramの制御装置 Pending JPH0471022A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2186257A JPH0471022A (ja) 1990-07-11 1990-07-11 ビデオramの制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2186257A JPH0471022A (ja) 1990-07-11 1990-07-11 ビデオramの制御装置

Publications (1)

Publication Number Publication Date
JPH0471022A true JPH0471022A (ja) 1992-03-05

Family

ID=16185110

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2186257A Pending JPH0471022A (ja) 1990-07-11 1990-07-11 ビデオramの制御装置

Country Status (1)

Country Link
JP (1) JPH0471022A (ja)

Similar Documents

Publication Publication Date Title
EP0004554B1 (en) Scanned screen layouts in display system
JPH0677192B2 (ja) 文字データ表示方法
JPS6346430B2 (ja)
US4901248A (en) Printing device with compressed text data memory
JPH0616280B2 (ja) 文書処理装置
JPH0471022A (ja) ビデオramの制御装置
JPH0522933B2 (ja)
JPH02238520A (ja) ビデオramの制御装置
JP2606579B2 (ja) 文字表示装置
EP0395090A2 (en) Character pattern data generating device
JP2564779B2 (ja) 文字出力装置
JPS6355097B2 (ja)
JPS643274B2 (ja)
JP2555556B2 (ja) 文字処理装置
JP2564778B2 (ja) 文字出力装置
US5737502A (en) Character processing apparatus having a cursor whose display form changes with pitch
JPS61137191A (ja) スクロ−ル表示装置
JP2940195B2 (ja) テープ作成装置
JPS61250686A (ja) 文書作成装置
JPH02297217A (ja) 文書作成装置
JPS62107367A (ja) 行修飾設定機能付き文書作成装置
JPS6216431B2 (ja)
JPH07144457A (ja) 文字処理装置
JPH07239875A (ja) 組版処理装置
JPS6242273B2 (ja)