JPH02193259A - 文字処理装置 - Google Patents
文字処理装置Info
- Publication number
- JPH02193259A JPH02193259A JP1324964A JP32496489A JPH02193259A JP H02193259 A JPH02193259 A JP H02193259A JP 1324964 A JP1324964 A JP 1324964A JP 32496489 A JP32496489 A JP 32496489A JP H02193259 A JPH02193259 A JP H02193259A
- Authority
- JP
- Japan
- Prior art keywords
- register
- indent
- memory
- cursor
- key
- 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
Links
Landscapes
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、通常の文字と同様の入力操作で制御文字を入
力することができ、入力した文字を、前記制御文字によ
って規定される領域内に収まる様に表示することのでき
る文字処理装置に関する。
力することができ、入力した文字を、前記制御文字によ
って規定される領域内に収まる様に表示することのでき
る文字処理装置に関する。
従来この種の文字処理装置における編集領域は予め設定
されているか、或いは文字入力以外のライトペン等の操
作によって設定されていた。
されているか、或いは文字入力以外のライトペン等の操
作によって設定されていた。
しかしながら、上述の従来技術では、領域は固定的に予
め設定されているか、或いは文字入力、文書編集を行う
上で必要な領域を文字入力以外のライトペン等の操作に
よって設定する必要があった。
め設定されているか、或いは文字入力、文書編集を行う
上で必要な領域を文字入力以外のライトペン等の操作に
よって設定する必要があった。
この問題点を解決する為に本発明は、通常の文字と同様
の入力操作で制御文字を入力することができ、入力した
文字を前記制御文字によって規定される領域内に収まる
様に表示する手段を備えてなる。
の入力操作で制御文字を入力することができ、入力した
文字を前記制御文字によって規定される領域内に収まる
様に表示する手段を備えてなる。
以下、本発明の実施例を図面を参照しながら説明する。
本発明はデータの行頭行末をそろえた形にブタを編集す
る文字処理装置に関する。
る文字処理装置に関する。
第1図は本発明による文字処理装置の一実施例を示す機
能ブロック図である。同図に於いて、KBIはキーボー
ドで、例えばJIS鍵盤、漢字フルキーホード、ベンタ
ッチ入力ボード等で構成され、キャラクタキーCKを有
する。
能ブロック図である。同図に於いて、KBIはキーボー
ドで、例えばJIS鍵盤、漢字フルキーホード、ベンタ
ッチ入力ボード等で構成され、キャラクタキーCKを有
する。
KB2はキーボードで、第2図に示す如きファンクショ
ンキーを備えている。同図について説明すると、DEL
は入力データを削除させるデリートキーOWは入力され
たデータの上に新たなデータを書き込むオーバーライド
キー、INSは入力データの間に新たなデータを書き込
むインサートキー、CARはカーソルを移動させるキー
、INDI〜IND3はインデントを入力させるインデ
ントキー、WKは白紙信号を入力させる白紙キーである
。
ンキーを備えている。同図について説明すると、DEL
は入力データを削除させるデリートキーOWは入力され
たデータの上に新たなデータを書き込むオーバーライド
キー、INSは入力データの間に新たなデータを書き込
むインサートキー、CARはカーソルを移動させるキー
、INDI〜IND3はインデントを入力させるインデ
ントキー、WKは白紙信号を入力させる白紙キーである
。
KB3はキーボードで、プリント指示を行わせるプリン
トキーPRTを有する。
トキーPRTを有する。
CCPUは編集処理部で、キーボードKBI〜3からの
キー信号に応じてデータを編集し、出力する。
キー信号に応じてデータを編集し、出力する。
Bull、 Buf2はメモリで、データが格納される
。
。
CRはカーソルレジスタで、カーソルデータが記憶され
る。
る。
SCはセレクタで、メモリBufl、 Buf2のい
ずれかを編集処理部CCPUの指示により選択する。
ずれかを編集処理部CCPUの指示により選択する。
DCは表示制御回路で、セレクタSCにより選択された
メモリBufl、Buf2のいずれか一方の内容とカー
ソルレジスタCRの内容を制御し、CRT装置DPに出
力する。
メモリBufl、Buf2のいずれか一方の内容とカー
ソルレジスタCRの内容を制御し、CRT装置DPに出
力する。
PCはプリント制御回路で、セレクタSCにより選択さ
れたメモリBuflもしくはBuf2の内容を印刷する
。
れたメモリBuflもしくはBuf2の内容を印刷する
。
第3図は第1図、第2図に示す各構成の具体的構成を示
すものである。同図に於いて、第1図と第2図とに示さ
れた符番と同一のものには同じ符番を示す。
すものである。同図に於いて、第1図と第2図とに示さ
れた符番と同一のものには同じ符番を示す。
編集処理部CCPUは第3図に示す如く3つの要素から
成っている。
成っている。
CPUはマイクロプロセッサ−で、演算、論理判断等を
行う。
行う。
ROMは制御メモリで、各種処理手順及び図に示す制御
手順及び漢字情報等を記憶するものである。
手順及び漢字情報等を記憶するものである。
第4図Aは制御手段の格納を示す。
RAMはランダムアクセスのメモリで、各種データの一
時記憶に用いられる。第4図Bにその主要部を示す。第
5図BにインデントレジスタINDRI。
時記憶に用いられる。第4図Bにその主要部を示す。第
5図BにインデントレジスタINDRI。
INDR2の構成を示す。ABはアドレスバスで、制御
対象を指示する信号を転送する。DBはデータバスで、
各種データを転送するもので、双方向性のバスである。
対象を指示する信号を転送する。DBはデータバスで、
各種データを転送するもので、双方向性のバスである。
CBはコントロールバスて、各種制御対象に制御信号を
印加するものである。
印加するものである。
メモリBufl、 Buf2は第5図Aに示す如(2
2行×22桁(484WORD)の内容を有する。
2行×22桁(484WORD)の内容を有する。
上述の構成より成る実施例の作動を次に詳述する。
本文字処理装置はキーボードKBの操作により装置が起
動されるものである。キーボードKBが操作されると、
キーボードKBより発生するインクラブド信号がマイク
ロプロセッサCPUに伝えられ、これによりマイクロプ
ロセッサCPUを介して制御メモリROM内の制御手順
を呼び出し、制御手順に従って各制御が行われる。
動されるものである。キーボードKBが操作されると、
キーボードKBより発生するインクラブド信号がマイク
ロプロセッサCPUに伝えられ、これによりマイクロプ
ロセッサCPUを介して制御メモリROM内の制御手順
を呼び出し、制御手順に従って各制御が行われる。
まず電源投入が行われると、第9図のステップIのイニ
シャライズルーチンM1が行われる。その詳細は第10
図に示す。まずマイクロプロセッサCPUはメモリBu
f lの内容をクリア(ステップ11)、メモリBuf
2の内容をクリア(ステップ12)する。
シャライズルーチンM1が行われる。その詳細は第10
図に示す。まずマイクロプロセッサCPUはメモリBu
f lの内容をクリア(ステップ11)、メモリBuf
2の内容をクリア(ステップ12)する。
引き続いてそれはバッファセレクトレジスタBSHに1
を設定し、次にセレクタSCに対しメモリBuflの内
容をセレクトさせる(ステップI5)。次にマイクロプ
ロセッサCPUはオーバライドフラッグOWFを「1」
にセットし、インデントレジスタI N D R1,。
を設定し、次にセレクタSCに対しメモリBuflの内
容をセレクトさせる(ステップI5)。次にマイクロプ
ロセッサCPUはオーバライドフラッグOWFを「1」
にセットし、インデントレジスタI N D R1,。
2に数値22を入れる(22X3X2W分)(ステップ
17)。以上の処理を行うことでイニシャライズルーチ
ンを終える。
17)。以上の処理を行うことでイニシャライズルーチ
ンを終える。
次に文字処理装置はキー待ちの状態に入り、キーボード
KBIからKB2のいずれかのキー操作を待つ(ステッ
プM2)。第9図にその概要を示す。
KBIからKB2のいずれかのキー操作を待つ(ステッ
プM2)。第9図にその概要を示す。
ステップM3〜ステップMIOて、マイクロプロセッサ
CPUは操作されたキーが、カーソルキーCAR。
CPUは操作されたキーが、カーソルキーCAR。
インデントキーIND1〜IND3、白紙キーWK、イ
ンサートキーINS、オーバライドキーOW、デリート
キーDEL、キャラクタキーCKを次々に判定し、いず
れのキーでもないとき、その入力データを捨てる(ステ
ップM10)。
ンサートキーINS、オーバライドキーOW、デリート
キーDEL、キャラクタキーCKを次々に判定し、いず
れのキーでもないとき、その入力データを捨てる(ステ
ップM10)。
もし、いずれかのキーが操作されたのであれば、それぞ
れの判断のところで、カーソルルーチン(ステップMl
l)、インデントルーチン(ステップM12)、白紙キ
ール−チン(ステップM14)、インサートルーチン(
ステップM15)、オー)<ライトルーチン(ステップ
M16)、デリートルーチン(ステップM17)、キャ
ラクタルーチン(ステップM18)に移る。
れの判断のところで、カーソルルーチン(ステップMl
l)、インデントルーチン(ステップM12)、白紙キ
ール−チン(ステップM14)、インサートルーチン(
ステップM15)、オー)<ライトルーチン(ステップ
M16)、デリートルーチン(ステップM17)、キャ
ラクタルーチン(ステップM18)に移る。
令弟6図aに示す如く6列目から10列目に1つの文章
を書き、12列目から14列列目−他の文章を書き込む
場合、以下のようにして情報を書き込む。
を書き、12列目から14列列目−他の文章を書き込む
場合、以下のようにして情報を書き込む。
まずカーソルキーCARが操作される。カーソルキーC
ARの操作は第9図のステップM3て判別され、カーソ
ルルーチンMllに移る。カーソルキーCARが操作さ
れると、マイクロプロセッサCPUはカーソルレジスタ
CRのレジスタXを1インクリメントする(ステップC
I)。
ARの操作は第9図のステップM3て判別され、カーソ
ルルーチンMllに移る。カーソルキーCARが操作さ
れると、マイクロプロセッサCPUはカーソルレジスタ
CRのレジスタXを1インクリメントする(ステップC
I)。
次にマイクロプロセッサCPUはカーソルレジスタCR
のXの内容が22以上かを判別する(ステップC2)。
のXの内容が22以上かを判別する(ステップC2)。
今の場合カーソルはx、−o、y=oから始まっている
ので、上記判別はNoとなってキー待ちルーチンにもど
る。
ので、上記判別はNoとなってキー待ちルーチンにもど
る。
上述の如くカーソルキーCARを操作し、カーソルの位
置を第5列目に移動させる。
置を第5列目に移動させる。
次にインデントキーINDIを操作し、インデント信号
を入力させる。かかるキーに対する処理は以下の如く行
われる。第9図のステップM4で当該キーの操作が判別
され、第12図A−Dに示すインデントルーチンの処理
がマイクロプロセッサCPUで行われる。
を入力させる。かかるキーに対する処理は以下の如く行
われる。第9図のステップM4で当該キーの操作が判別
され、第12図A−Dに示すインデントルーチンの処理
がマイクロプロセッサCPUで行われる。
バッファセレクトレジスタESCの内容が判断され、空
きメモリ及び空きインデントレジスタを探す。“空き″
とは使用していないメモリもしくは使用していないレジ
スタである。初期状態に於いて、バッファセレクトレジ
スタBSRの内容は「1」となっているので、空きメモ
リBufとしてメモリBuf2、空きインデントレジス
タI N I) RとしてインデントレジスタINDR
2をセレクトする(ステップ11)。
きメモリ及び空きインデントレジスタを探す。“空き″
とは使用していないメモリもしくは使用していないレジ
スタである。初期状態に於いて、バッファセレクトレジ
スタBSRの内容は「1」となっているので、空きメモ
リBufとしてメモリBuf2、空きインデントレジス
タI N I) RとしてインデントレジスタINDR
2をセレクトする(ステップ11)。
次にカーソルレジスタCRによって示される行よりE行
(後述する)または最終行(22行目)までの現メモリ
Buf即ちメモリBufの内容(白紙コードを除く)を
各インデントによる仕切りに従ってメモリRAMのメモ
リWOI、W○2.WO3,WO4に移す。
(後述する)または最終行(22行目)までの現メモリ
Buf即ちメモリBufの内容(白紙コードを除く)を
各インデントによる仕切りに従ってメモリRAMのメモ
リWOI、W○2.WO3,WO4に移す。
その際メモリWOIL、W]2L、W23L、W34L
にメモリWOI、 W12. W23. W34のデ
ータの長を設定する。
にメモリWOI、 W12. W23. W34のデ
ータの長を設定する。
次に空きメモリBuf、空きインデントレジスタ、IN
DRにカーソルレジスタCRが示す行の前まで現メモリ
Buf (メモリBufl)及び現インデントレジスタ
INDR(インデントレジスタINDRI)の内容をそ
のまま移す。今の場合、0行目にカーソルがあるので、
移す内容はない(ステップI3)。
DRにカーソルレジスタCRが示す行の前まで現メモリ
Buf (メモリBufl)及び現インデントレジスタ
INDR(インデントレジスタINDRI)の内容をそ
のまま移す。今の場合、0行目にカーソルがあるので、
移す内容はない(ステップI3)。
次に変更指示したインデントに関してカーソルレジスタ
CRが示す行からE行または最終行まで空きメモリBu
f2の指示された位置にインデントコードを書き込む。
CRが示す行からE行または最終行まで空きメモリBu
f2の指示された位置にインデントコードを書き込む。
また空きインデントレジスタINDR2にそのアドレス
を書き込む。ここではメモリBuf2の第5列目にイン
デントコード◇をインデントレジスタINDR2に5を
最終行逸書き込む(ステップI 4. )。
を書き込む。ここではメモリBuf2の第5列目にイン
デントコード◇をインデントレジスタINDR2に5を
最終行逸書き込む(ステップI 4. )。
次に変更指示されなかったインデントに関し、カーソル
レジスタCRが示す行からE行または最終行まで空きメ
モリBuf (メモリBuf2)に、現メモリBuf
(メモリBufl)と同じ位置にインデントキーを書き
込む。また空きインデントレジスタINDR2に現イン
デントレジスタINDRIと同じインデントアドレスを
記憶させる(ステップI5)。
レジスタCRが示す行からE行または最終行まで空きメ
モリBuf (メモリBuf2)に、現メモリBuf
(メモリBufl)と同じ位置にインデントキーを書き
込む。また空きインデントレジスタINDR2に現イン
デントレジスタINDRIと同じインデントアドレスを
記憶させる(ステップI5)。
ここでは初めインデントコードが現メモリに存在しなか
ったので、空きメモリの内容はこのステップで変化しな
い。
ったので、空きメモリの内容はこのステップで変化しな
い。
次にマイクロプロセッサCPUは空きインデントレジス
タINDR2の最終行進インデントアドレスを記入した
かを判別し、Noであれば、ステップ■7でインデント
アドレスを入れる制御を行い、ステップI8に移る。Y
ESであれば、直接ステップ18に移る。
タINDR2の最終行進インデントアドレスを記入した
かを判別し、Noであれば、ステップ■7でインデント
アドレスを入れる制御を行い、ステップI8に移る。Y
ESであれば、直接ステップ18に移る。
マイクロプロセッサCPUはメモリWOI、 W12゜
W23.W34の内容を調べ、データがあるか調べる(
ステップI8)。今Noであるので、ステップ112に
移る。
W23.W34の内容を調べ、データがあるか調べる(
ステップI8)。今Noであるので、ステップ112に
移る。
ステップ112でマイクロプロセッサCPUは現メモリ
(メモリBuf 1 )の空きメモリ(メモリBuf2
)へ移動した残りは存在するかを判断する。今の場合N
oであり、ステップ116に処理は移る。マイクロプロ
セッサCPUは現メモリ(メモリBufl)及び現イン
テンドレジスタ(レジスタINDRI)の内容をクリア
する為に、現メモリにNULL Codeを入れ、一
方に22を入れる。
(メモリBuf 1 )の空きメモリ(メモリBuf2
)へ移動した残りは存在するかを判断する。今の場合N
oであり、ステップ116に処理は移る。マイクロプロ
セッサCPUは現メモリ(メモリBufl)及び現イン
テンドレジスタ(レジスタINDRI)の内容をクリア
する為に、現メモリにNULL Codeを入れ、一
方に22を入れる。
次にマイクロプロセッサCPUはバッファセレクトレジ
スタBSHの内容を1→2にする。この処理はバッファ
セレクトレジスタBSRの内容が°″22パき、マイク
ロプロセッサCPUはそれに“1”を入れる(ステップ
117)。
スタBSHの内容を1→2にする。この処理はバッファ
セレクトレジスタBSRの内容が°″22パき、マイク
ロプロセッサCPUはそれに“1”を入れる(ステップ
117)。
次にマイクロプロセッサCPUはバッファセレクトレジ
スタBSRの内容に従ってセレクタSCを切り換える(
ステップ118)。これで現メモリはメモリBuf2で
現インテンドレジスタはINDR2になる。
スタBSRの内容に従ってセレクタSCを切り換える(
ステップ118)。これで現メモリはメモリBuf2で
現インテンドレジスタはINDR2になる。
以上の処理が終ると、またキー待ち状態となる。
次に第1のインデントを文頭にする文章の文末を決める
為に第2のインデントコードを入力する。まず再びカー
ソルキーCARが操作される。カーソルキーCARが操
作されると、カーソルレジスタのXの内容が再び前述の
如く1操作毎に+1インクリメントする。Xの内容が1
1となったとき、前述の第1のインデントを入力したと
きと同様にインデントキーIND2が操作されると、前
述と同様に第2のインデントコード◇が空きメモリ(メ
モリBufL)に記憶され、空きインデントレジスタ(
レジスタINDRI)にそのアドレスが記憶される。ま
た現メモリ(メモリBuf2)の第1のインデントのイ
ンデントコード◇及び現インデントレジスタ(レジスタ
INDR2)のインデントアドレスが空きメモリ、空き
インデントレジスターに移される。そしてバッファセレ
クタレジスタBSHの内容が「2」→rlJに変化する
。
為に第2のインデントコードを入力する。まず再びカー
ソルキーCARが操作される。カーソルキーCARが操
作されると、カーソルレジスタのXの内容が再び前述の
如く1操作毎に+1インクリメントする。Xの内容が1
1となったとき、前述の第1のインデントを入力したと
きと同様にインデントキーIND2が操作されると、前
述と同様に第2のインデントコード◇が空きメモリ(メ
モリBufL)に記憶され、空きインデントレジスタ(
レジスタINDRI)にそのアドレスが記憶される。ま
た現メモリ(メモリBuf2)の第1のインデントのイ
ンデントコード◇及び現インデントレジスタ(レジスタ
INDR2)のインデントアドレスが空きメモリ、空き
インデントレジスターに移される。そしてバッファセレ
クタレジスタBSHの内容が「2」→rlJに変化する
。
上述と同様に第2インデントを文頭に第3インデントを
その文末にする為に、カーソルキーCARが操作され、
図示の如(Xが15となる迄、そしてインデントキーI
NP3が操作されると、空きメモリ(メモリBuf2)
にインデントコード◇が記憶され、空きインデントレジ
スタ(レジスタINDR2)に15が記憶され、現メモ
リ(メモリBuffl)の内容及び現インデントレジス
タINDRIの内容がそれぞれ空きメモリ(メモリBu
ff2)空きインデントレジスタ(レジスタINDR2
)に移される。さらにバッファセレクトレジスタBSH
の内容がl→2に変わる。
その文末にする為に、カーソルキーCARが操作され、
図示の如(Xが15となる迄、そしてインデントキーI
NP3が操作されると、空きメモリ(メモリBuf2)
にインデントコード◇が記憶され、空きインデントレジ
スタ(レジスタINDR2)に15が記憶され、現メモ
リ(メモリBuffl)の内容及び現インデントレジス
タINDRIの内容がそれぞれ空きメモリ(メモリBu
ff2)空きインデントレジスタ(レジスタINDR2
)に移される。さらにバッファセレクトレジスタBSH
の内容がl→2に変わる。
上述の処理が終了すると、再びキー待ちになる。
まずカーソルキーCARを操作し、カーソルの位置を第
1行の第6列に移動させる。
1行の第6列に移動させる。
次にキャラクタキーCKが操作されると、第9図のステ
ップM9で、キャラクタキーCKが操作されたことが判
断されると、ステップM18のキャラクタルーチンに入
る。第17図Aにその詳細が示される。
ップM9で、キャラクタキーCKが操作されたことが判
断されると、ステップM18のキャラクタルーチンに入
る。第17図Aにその詳細が示される。
まずオーバライドフラッグOWFが1か否かを調べる。
今の場合、初期状態設定時に「1」になっているので、
ステップC2に移る。バッファセレクトレジスタBSH
により現メモリを探す。
ステップC2に移る。バッファセレクトレジスタBSH
により現メモリを探す。
次にステップC3で現メモリ(メモリBoff2)に於
いてカーソルレジスタCRの内容はインデントコードの
存在位置かを調べる。
いてカーソルレジスタCRの内容はインデントコードの
存在位置かを調べる。
今の場合NOで、ステップC4に移り、カーソルレジス
タCRの(x −y)に対応したメモリ位置に入力キャ
ラクタコードを書き込む。
タCRの(x −y)に対応したメモリ位置に入力キャ
ラクタコードを書き込む。
次にステップC5に移ってカーソルによって示された行
のインデントによる区切り範囲(XIIX2)を現イン
デントレジスタINDR2を参照して求める。
のインデントによる区切り範囲(XIIX2)を現イン
デントレジスタINDR2を参照して求める。
次にカーソルレジスタCRのXの内容をインクリメント
する(ステップC6)。
する(ステップC6)。
次にインデントレジスタINDR2より求めたX2の内
容とカーソルレジスタCRのXとの値との大きさを比較
する(ステップC7)。
容とカーソルレジスタCRのXとの値との大きさを比較
する(ステップC7)。
今の場合X<X2なので、Noとなり、キー待ち制御と
なる。
なる。
上述の如くして行の第9列迄のキャラクタを同様に入れ
ていくことができる。
ていくことができる。
第10列目のキャラクタ即ち第2インテンドコードの左
隣りのキャラクタを入れるキー操作を行う。
隣りのキャラクタを入れるキー操作を行う。
ステップC1,C2,C3,C4,C5,C6は前述と
同様に1jう。
同様に1jう。
次にステップC7で、マイクロプロセッサCPUはカー
ソルレジスタCRのXの内容がX2と等しいかを調べる
。ステップC6でXの内容は第2インテンドコードのX
アドレスと同じ値になっているので、ここでYESとな
り、ステップC8に移り、カーソルレジスタCRのYの
値を+1インクリメントさせる。次にカーソルレジスタ
CRのYの値が22以上かを調べ、Noであるので、次
のステップCIOに移る。ステップCIOに於いてカー
ソルに示された行のインデントによる区切り範囲(XI
、X2)を現インデントレジスタINDR2を参照し求
める。
ソルレジスタCRのXの内容がX2と等しいかを調べる
。ステップC6でXの内容は第2インテンドコードのX
アドレスと同じ値になっているので、ここでYESとな
り、ステップC8に移り、カーソルレジスタCRのYの
値を+1インクリメントさせる。次にカーソルレジスタ
CRのYの値が22以上かを調べ、Noであるので、次
のステップCIOに移る。ステップCIOに於いてカー
ソルに示された行のインデントによる区切り範囲(XI
、X2)を現インデントレジスタINDR2を参照し求
める。
次にカーソルレジスタCRo)Xの値をX1+1にする
。すなわち、第2行目の第6列にカーソルを移動させる
。
。すなわち、第2行目の第6列にカーソルを移動させる
。
従ってインデントデードΦ〜舎との間にキャラクタを次
々に配列させていくことができる。
々に配列させていくことができる。
従ってカーソルが次に第1行の第12列に配置されたと
き、第6図aの小文字で示したキャラクタa。
き、第6図aの小文字で示したキャラクタa。
b、 c・・・が第2インデントと第3インデントの
間に配列されるのが前述の説明より理解されるであろつ
O 令弟6図aに示した現メモリ (メモリBoff2)の
第2インデントを第11列より第9列に移動させた場合
の処理を説明する。
間に配列されるのが前述の説明より理解されるであろつ
O 令弟6図aに示した現メモリ (メモリBoff2)の
第2インデントを第11列より第9列に移動させた場合
の処理を説明する。
カーソルキーCARが操作され、カーソルを第0行の第
9列に移動させる。
9列に移動させる。
次にインデントキーIND2が操作されると、第9図の
ステップM4でインデントキーであることが判別され、
第12図Aより始まるインデントルーチンの制御を行う
。
ステップM4でインデントキーであることが判別され、
第12図Aより始まるインデントルーチンの制御を行う
。
まずステップ11で、バッファセレクトレジスタBSH
の内容により空きメモリ(メモリBuffl)及び空き
インデントレジスタINDRIを探す。次にカーソルレ
ジスタCRによって示される行よりE行もしくは最終行
ここでは最終行進の現メモリ(メモリBuffl)の内
容(白紙コードを除()を各インデントによる仕切りに
従ってメモリWOI、W12゜W23.WB2に移す。
の内容により空きメモリ(メモリBuffl)及び空き
インデントレジスタINDRIを探す。次にカーソルレ
ジスタCRによって示される行よりE行もしくは最終行
ここでは最終行進の現メモリ(メモリBuffl)の内
容(白紙コードを除()を各インデントによる仕切りに
従ってメモリWOI、W12゜W23.WB2に移す。
その際上記メモリ内のデータの長さをメモリWOIL、
W12L、W23L、W34Lに入れる。
W12L、W23L、W34Lに入れる。
次にステップI3で、カーソルレジスタCRが示す行の
前までの現メモリBuffl及び現インデントレジスタ
INDPIの内容を移す。
前までの現メモリBuffl及び現インデントレジスタ
INDPIの内容を移す。
次に変更指示したインデントに関し、カーソルレジスタ
CRが示す行からE行または最終行ここでは最終行まで
空きメモリ(メモリBuf2)の指示された位置にイン
デントコードを書き込む。また空きインデントレジスタ
(インデントレジスタINDR2)に指示されたアドレ
スを書き込む(ステップ14)。
CRが示す行からE行または最終行ここでは最終行まで
空きメモリ(メモリBuf2)の指示された位置にイン
デントコードを書き込む。また空きインデントレジスタ
(インデントレジスタINDR2)に指示されたアドレ
スを書き込む(ステップ14)。
変更指示されなかったインデントに関し、カーソルレジ
スタCRが示す行からE行もしくは最終行まで空きメモ
リBuf2に現メモリBuflと同じ位置にインデント
コードを書き込む。又空きインデントレジスタINDR
2に現インデントレジスタINDR1と同じインデント
アドレスを記入する。
スタCRが示す行からE行もしくは最終行まで空きメモ
リBuf2に現メモリBuflと同じ位置にインデント
コードを書き込む。又空きインデントレジスタINDR
2に現インデントレジスタINDR1と同じインデント
アドレスを記入する。
空きインデントレジスタINDR2にすべてインデント
データを記入したら、ステップ16. I7を終了し
、ステップI8で、メモリWOI、W12.W23゜W
B2にデータがあるかを調べる。
データを記入したら、ステップ16. I7を終了し
、ステップI8で、メモリWOI、W12.W23゜W
B2にデータがあるかを調べる。
今の場合、YESとなり、ステップI9で、メモリWO
I、W12.W23.W34に退避したデータを空きイ
ンデントレジスタINDR2に記憶された区切りデータ
に従って空きメモリEuf2に書き込む。
I、W12.W23.W34に退避したデータを空きイ
ンデントレジスタINDR2に記憶された区切りデータ
に従って空きメモリEuf2に書き込む。
かかる制御は第12図りに詳細に示す。この処理メモリ
WOI、 W12. W23. W34(7)ソ
れぞれについて逐次行う。
WOI、 W12. W23. W34(7)ソ
れぞれについて逐次行う。
今の場合、第6図Aに示される区切り◇〜◇間のデータ
A、 B、 C,D、 E、 F・it第第6
ロB示される区切りΦ〜◇間に配列される。
A、 B、 C,D、 E、 F・it第第6
ロB示される区切りΦ〜◇間に配列される。
まずステップ1801で、メモリW12の長さが〇でな
いことが判別され、カーソルレジスタCRのXYの値を
退避させる(ステップl802)。カーソルがある行の
インデントによる区切り範囲(X、。
いことが判別され、カーソルレジスタCRのXYの値を
退避させる(ステップl802)。カーソルがある行の
インデントによる区切り範囲(X、。
X 2 )を空きインデントレジスタINDR2を参照
し求める。ここではX、=5、X2−9次にX1+2≦
X2であるか調べる。YESであるので、ステップl8
05に移る。カーソルレジスタにX=X 、 +1を入
れる。カーソルによって示された空きメモリBuf2の
位置にメモリW12のデータを移す(ステップ1806
)。
し求める。ここではX、=5、X2−9次にX1+2≦
X2であるか調べる。YESであるので、ステップl8
05に移る。カーソルレジスタにX=X 、 +1を入
れる。カーソルによって示された空きメモリBuf2の
位置にメモリW12のデータを移す(ステップ1806
)。
次に長さを一1デクリメントさせる。ステップl808
で長さがO以下かを調べ、Noであれば、カーソルレジ
スタCRのX二X+1にする。
で長さがO以下かを調べ、Noであれば、カーソルレジ
スタCRのX二X+1にする。
次にX≧X2で′あるかを調べNoであれば、ステップ
■806にもどり、メモリW12の内容をさらに空きメ
モリBuf2に転送していく。もしXの値がx2即ち9
になったとき、カーソルレジスタCRのYの値が+1イ
ンクリメントし、Xの値が再びx1+1となり再び前述
の如くデータの転送制御を行う。
■806にもどり、メモリW12の内容をさらに空きメ
モリBuf2に転送していく。もしXの値がx2即ち9
になったとき、カーソルレジスタCRのYの値が+1イ
ンクリメントし、Xの値が再びx1+1となり再び前述
の如くデータの転送制御を行う。
以上のような制御をメモリWOI、W12.W23゜W
34について行う。
34について行う。
上述の処理を終えたら、退避させていたカーソルレジス
タCRのXYの値をもとにもどし、第12図Bのステッ
プIIOに移り、書き込みの最後の行の第1列に“E”
マークを記憶させる。かかるEマークは行方向の仕切り
となり、Eマークの個所迄を1つのデータとして以下に
述べる如く処理する。ステップ111で、E行は空きメ
モリの最終行かを調べる。YESであればステップI1
6に移り、ステップ116.117.118を行ってキ
ー待ち、ステップIllでNoであれば、ステップ11
2. I16. I]7゜118もしくは112.11
3.114に移りステップ114で空きメモリ(メモリ
Buf2)にさらに空きはあるかを調べ、ここでNoで
あればステップ114.116゜117、 118に移
りキー待ち、もしステップ114でYESであれば、ス
テップ115で空きメモリBuf2白紙コード(NVL
L)を書き込み対応する空きインデントレジスタIND
R2に22を書き込みステップ116〜118を経てキ
ー待ちとなる。
タCRのXYの値をもとにもどし、第12図Bのステッ
プIIOに移り、書き込みの最後の行の第1列に“E”
マークを記憶させる。かかるEマークは行方向の仕切り
となり、Eマークの個所迄を1つのデータとして以下に
述べる如く処理する。ステップ111で、E行は空きメ
モリの最終行かを調べる。YESであればステップI1
6に移り、ステップ116.117.118を行ってキ
ー待ち、ステップIllでNoであれば、ステップ11
2. I16. I]7゜118もしくは112.11
3.114に移りステップ114で空きメモリ(メモリ
Buf2)にさらに空きはあるかを調べ、ここでNoで
あればステップ114.116゜117、 118に移
りキー待ち、もしステップ114でYESであれば、ス
テップ115で空きメモリBuf2白紙コード(NVL
L)を書き込み対応する空きインデントレジスタIND
R2に22を書き込みステップ116〜118を経てキ
ー待ちとなる。
上述の如(して1つの文章の行頭と行末をそろえる。ま
たメモリW23に退避したデータを空きメモリBuf2
に書き込む制御も第12図りの制御により行う。従って
第6図aに示すデータ配列は第6図すに示す如き配列に
変更される。
たメモリW23に退避したデータを空きメモリBuf2
に書き込む制御も第12図りの制御により行う。従って
第6図aに示すデータ配列は第6図すに示す如き配列に
変更される。
第7図aは前述の如きキー操作により4段に区切り、そ
れぞれの段毎にインデントを異なる位置にデータを配列
したものである。
れぞれの段毎にインデントを異なる位置にデータを配列
したものである。
金策6図aの2段目の第1インデントの位置を5→10
に変更した場合の処理を説明する。
に変更した場合の処理を説明する。
まずカーソルが第6行目の第10列目に移動させられる
。次にインデントキーIND1が操作されるとミ前述の
如く、カーソルで示した行よりE行進めデータがメモリ
Wo1. W12. W2’3. W34に転送され
る。次にカーソルが示す行の前のデータがそのまま空き
メモリ及び空きインデントレジスタに転送される。従っ
て第6図aの1段目のデータはそのまま第6図すの1段
目に現われる。そして第2段目は前述の如く配列変更が
なされる。第3段目と第4段目のデータは第3段目のデ
ータの転送が終了するステップ110の次の次のステッ
プ11.2に於いて決められる。まず現メモリの内容が
あるかのステップ112でYESとなり、ステップ11
3て、現メモリの内容が空きメモリに転送される。しか
るのち処理は前述した如く行われる。また第8図に示す
如くインデントを配列しうろことも前述の説明より明ら
かである。
。次にインデントキーIND1が操作されるとミ前述の
如く、カーソルで示した行よりE行進めデータがメモリ
Wo1. W12. W2’3. W34に転送され
る。次にカーソルが示す行の前のデータがそのまま空き
メモリ及び空きインデントレジスタに転送される。従っ
て第6図aの1段目のデータはそのまま第6図すの1段
目に現われる。そして第2段目は前述の如く配列変更が
なされる。第3段目と第4段目のデータは第3段目のデ
ータの転送が終了するステップ110の次の次のステッ
プ11.2に於いて決められる。まず現メモリの内容が
あるかのステップ112でYESとなり、ステップ11
3て、現メモリの内容が空きメモリに転送される。しか
るのち処理は前述した如く行われる。また第8図に示す
如くインデントを配列しうろことも前述の説明より明ら
かである。
次に配列し終った入力データ中のデータを一部削除した
い場合、削除したい位置にカーソルを移動させる。
い場合、削除したい位置にカーソルを移動させる。
次にデリートキーDELが操作されると、デリートキー
DELの確認後節16図に示ずステップDに移り、空き
メモリ及び空きインデントレジスタを探す。カーソルレ
ジスタCRによって示される行よりE行又は最終行まで
の現内容(白紙コードを除()を各インデントによる仕
切りに従ってメモリWOI、 W12. W23. W
34に移す。その際WOIL。
DELの確認後節16図に示ずステップDに移り、空き
メモリ及び空きインデントレジスタを探す。カーソルレ
ジスタCRによって示される行よりE行又は最終行まで
の現内容(白紙コードを除()を各インデントによる仕
切りに従ってメモリWOI、 W12. W23. W
34に移す。その際WOIL。
W12L、W23L、W34Lにそれぞれの長さを蓄え
る(但し、白紙コード(NULL)は含めない)。
る(但し、白紙コード(NULL)は含めない)。
次に第16図Bに示す如く現カーソルレジスタによって
示されるキャラクタをメモリWOI〜W34上で削除す
る。
示されるキャラクタをメモリWOI〜W34上で削除す
る。
空きメモリ及び空きインデントレジスタに現カーソルが
示す行の前までの現メモリ及び現インデントレジスタの
内容を移す。現カーソルが示す行からE行又は最終行ま
で空きメモリに現メモリと同じ位置にインデントコード
を書き込む。又空きインデントレジスタに現インデント
レジスタと同じインデントアドレスを書き込む。
示す行の前までの現メモリ及び現インデントレジスタの
内容を移す。現カーソルが示す行からE行又は最終行ま
で空きメモリに現メモリと同じ位置にインデントコード
を書き込む。又空きインデントレジスタに現インデント
レジスタと同じインデントアドレスを書き込む。
次に第12図Aに示すステップ■6に移り以降の処理は
前述の如く行われる。
前述の如く行われる。
次にキャラクタの挿入についてその処理を述べる。
まずインサートキーINSが操作されると、第9図に示
すステップM6でインサートキーINSのキー操作が判
断され、ステップM15のインサートルーチンの制御を
行う。第14図に示す如くオーバライドフラッグOWF
をリセットさせてキー待ちになる。
すステップM6でインサートキーINSのキー操作が判
断され、ステップM15のインサートルーチンの制御を
行う。第14図に示す如くオーバライドフラッグOWF
をリセットさせてキー待ちになる。
オーバライドフラッグOWFをセットするにはオーバラ
イドキーOWが操作されると第15図に示す如くオーバ
ライドフラッグOWFをセット状態にする。
イドキーOWが操作されると第15図に示す如くオーバ
ライドフラッグOWFをセット状態にする。
前述のようにオーバライドフラッグOWFをリセットさ
せた後に、キャラクタを挿入したい個所にカーソルをカ
ーソルキーCARにより移動させる。
せた後に、キャラクタを挿入したい個所にカーソルをカ
ーソルキーCARにより移動させる。
次にキャラクタ−キーが操作されると、第17図Aのス
テップC1に於いて、オーバライドフラッグlかの判断
で、Noとなり、第17図Bの制御を行う。
テップC1に於いて、オーバライドフラッグlかの判断
で、Noとなり、第17図Bの制御を行う。
まずステップC12でバッファセレクトレジスタBSH
の内容を調べ、空きメモリ空きインデントレジスタを探
す。次にカーソルレジスタによって示される行よりE行
又は最終行までの現メモリの内容(白紙コードを除く)
を各インデントによる仕切りに従ってメモリWOI、W
12.W23.W34に移す。その際メモリWOIL、
W12L、W23L。
の内容を調べ、空きメモリ空きインデントレジスタを探
す。次にカーソルレジスタによって示される行よりE行
又は最終行までの現メモリの内容(白紙コードを除く)
を各インデントによる仕切りに従ってメモリWOI、W
12.W23.W34に移す。その際メモリWOIL、
W12L、W23L。
W34Lにそれぞれの長さを蓄える(但し、白紙コード
(NULL)は含めない)。
(NULL)は含めない)。
現カーソルレジスタによって示されるキャラクタをメモ
リW、メモリ上でインサートする(第20図)。
リW、メモリ上でインサートする(第20図)。
空きメモリ及び空きインデントレジスタに現カーソルが
示す行の前までの現メモリ及び現インデントレジスタの
内容を移す。
示す行の前までの現メモリ及び現インデントレジスタの
内容を移す。
カーソルが示す行からE行又は最終行まで空きに現と同
じ位置にインデントコードを書き込む。又空きに現と同
じを書き込む。
じ位置にインデントコードを書き込む。又空きに現と同
じを書き込む。
次に第12図Aに示すステップ■6に移り前述同様の作
動を行う。
動を行う。
第22図は前述の実施例に於けるインデントキーの減少
を実現させる例を示す。第22図に示すのはインデント
キーIND12、メモリBuf及びインデントレジスタ
INDRである。この例に於いてインデントレジスタI
NDRの内部構成は3つに分割されているが、前述の実
施例の如くキーと1対1に対応していない。
を実現させる例を示す。第22図に示すのはインデント
キーIND12、メモリBuf及びインデントレジスタ
INDRである。この例に於いてインデントレジスタI
NDRの内部構成は3つに分割されているが、前述の実
施例の如くキーと1対1に対応していない。
第21図は上述の如きインデントキーとインデントレジ
スタINDRを構成したときの制御手順を示すもので、
第12図Aのステップ■4の一部に挿入しうる。まずメ
モリBufにインデントコードが書き込まれていないと
き、第1のインデントキーINDIが操作されると、カ
ーソルレジスタCRの内容を基にその左側のインデント
コードの数を知る(ステップKl)。
スタINDRを構成したときの制御手順を示すもので、
第12図Aのステップ■4の一部に挿入しうる。まずメ
モリBufにインデントコードが書き込まれていないと
き、第1のインデントキーINDIが操作されると、カ
ーソルレジスタCRの内容を基にその左側のインデント
コードの数を知る(ステップKl)。
次にカーソルレジスタによって示される位置のすぐ左に
あるインデントコードは、打鍵されたインデントキーに
対応するものか?を調べる。Noであれば、変更指示さ
れたインデントはN+1番目のインデントとしてインデ
ントレジスタINDHの所定の処に書き込む。この例で
はインデントデータは1行に3つ迄書き込める。もしY
ESであれば、変更指示されたインデントは、N番目の
ものである。
あるインデントコードは、打鍵されたインデントキーに
対応するものか?を調べる。Noであれば、変更指示さ
れたインデントはN+1番目のインデントとしてインデ
ントレジスタINDHの所定の処に書き込む。この例で
はインデントデータは1行に3つ迄書き込める。もしY
ESであれば、変更指示されたインデントは、N番目の
ものである。
従ってN番目のインデントとしてインデントレジスタに
インデントアドレスを書き込む。
インデントアドレスを書き込む。
以上、述べた如く、本発明により、通常の文字と同様の
入力操作で制御文字を入力することができ、入力した文
字を前記制御文字によって規定される領域内に収まる様
に表示することのできる文字処理装置を提供することが
可能となった。
入力操作で制御文字を入力することができ、入力した文
字を前記制御文字によって規定される領域内に収まる様
に表示することのできる文字処理装置を提供することが
可能となった。
第1図は本発明による一実施例を示すブロック図、第2
図は第1図に示すキーボードKB2の詳細図、第3図は
第1図に示すブロック図の具体的回路図、第4図Aは第
3図に示す制御メモリROMの説明図、第4図Bは第3
図に示すメモリRAMの説明図、第5図AはメモリBu
fl、 Buf2の構成を示す図、第5図Bはインデ
ントレジスタINDI、IND2の構成説明図、第6図
AはメモリBufl (またはBuf2)とインデント
レジスタINDI (またはIND2)の状態説明図、
第6図BはメモリBuf2. Buflとインデント
レジスタIND2.INDIの状態説明図、第7図Aは
メモリBufl、 Buf2とインデントレジスタI
NDI、IND2の状態説明図、第7図BはメモリBu
f2. BuflとインデントレジスタIND2゜I
NDIの状態説明図、第8図はメモリBufl、 Bu
f2とインデントレジスタINDI、IND2の状態説
明図、第9図〜第11図は制御手順を示す図、第13図
〜第18図 第18図は制御手順を示す図、第19図、第20図はデ
ータのアレンジを示す図、第21図は制御手順を示す図
、第22図は制御を説明する図である。 INDI、IND2・・・・・・インデントレジスタ、
IND1〜3・・・・・・インデントキー
図は第1図に示すキーボードKB2の詳細図、第3図は
第1図に示すブロック図の具体的回路図、第4図Aは第
3図に示す制御メモリROMの説明図、第4図Bは第3
図に示すメモリRAMの説明図、第5図AはメモリBu
fl、 Buf2の構成を示す図、第5図Bはインデ
ントレジスタINDI、IND2の構成説明図、第6図
AはメモリBufl (またはBuf2)とインデント
レジスタINDI (またはIND2)の状態説明図、
第6図BはメモリBuf2. Buflとインデント
レジスタIND2.INDIの状態説明図、第7図Aは
メモリBufl、 Buf2とインデントレジスタI
NDI、IND2の状態説明図、第7図BはメモリBu
f2. BuflとインデントレジスタIND2゜I
NDIの状態説明図、第8図はメモリBufl、 Bu
f2とインデントレジスタINDI、IND2の状態説
明図、第9図〜第11図は制御手順を示す図、第13図
〜第18図 第18図は制御手順を示す図、第19図、第20図はデ
ータのアレンジを示す図、第21図は制御手順を示す図
、第22図は制御を説明する図である。 INDI、IND2・・・・・・インデントレジスタ、
IND1〜3・・・・・・インデントキー
Claims (1)
- 【特許請求の範囲】 文字の入力及び領域を規定する制御文字の入力を行う入
力手段と、 前記入力手段から入力された前記文字と前記制御文字を
記憶する記憶手段と、 前記記憶手段に記憶された文字と前記制御文字を表示す
る表示手段と、 前記表示手段上の、前記入力手段から新たに入力すべき
文字の表示位置を示すカーソルと、前記入力手段から文
字データの入力がある度に前記カーソルを行に沿って移
動し、前記カーソルが前記入力手段によって入力された
前記制御文字によって規定される領域を越える場合は、
前記カーソルを前記領域内の次の行の行頭に移動するカ
ーソル制御手段と、 を有し、前記入力手段によって入力された前記制御文字
によって規定される領域内に前記入力手段から入力され
た文字を表示することを特徴とする文字処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1324964A JPH02193259A (ja) | 1989-12-15 | 1989-12-15 | 文字処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1324964A JPH02193259A (ja) | 1989-12-15 | 1989-12-15 | 文字処理装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12720379A Division JPS5650432A (en) | 1979-10-01 | 1979-10-01 | Character processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02193259A true JPH02193259A (ja) | 1990-07-30 |
Family
ID=18171592
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1324964A Pending JPH02193259A (ja) | 1989-12-15 | 1989-12-15 | 文字処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02193259A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05224857A (ja) * | 1991-11-08 | 1993-09-03 | Internatl Business Mach Corp <Ibm> | データ処理システムのグラフイカル・ユーザ・インターフエース及びデータ入力フイールドのサイズを変更する方法 |
-
1989
- 1989-12-15 JP JP1324964A patent/JPH02193259A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05224857A (ja) * | 1991-11-08 | 1993-09-03 | Internatl Business Mach Corp <Ibm> | データ処理システムのグラフイカル・ユーザ・インターフエース及びデータ入力フイールドのサイズを変更する方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07114568A (ja) | データ検索装置 | |
| JPS641819B2 (ja) | ||
| EP0108520A2 (en) | Method for controlling windows displayed in a card image data processing system | |
| US5627948A (en) | Information processing apparatus and method for displaying format information for a line to which a cursor is shifted by scrolling in a format display area | |
| JPH02193259A (ja) | 文字処理装置 | |
| JPH02193255A (ja) | 文字処理装置 | |
| JPH02193253A (ja) | 文字処理装置 | |
| JPH02193254A (ja) | 文字処理装置 | |
| JPS63145570A (ja) | 文字処理装置 | |
| US5727224A (en) | Document image processor for inserting and editing bracket symbols and associated text | |
| JPH02193258A (ja) | 文字処理装置 | |
| JPH02193256A (ja) | 文字処理装置 | |
| JPS60241156A (ja) | ワ−ドプロセツサ | |
| JPS63145572A (ja) | 文字処理装置 | |
| JPH02193257A (ja) | 文字処理装置 | |
| JPS59116785A (ja) | 文字・図形情報入力表示方式 | |
| JPH0531191B2 (ja) | ||
| JPH0531192B2 (ja) | ||
| JPH0322639B2 (ja) | ||
| Jacobs et al. | Tiler user's guide | |
| JPS605955B2 (ja) | ディスプレイ制御方式 | |
| JPH0345398B2 (ja) | ||
| JPH0465405B2 (ja) | ||
| JPS6027034B2 (ja) | 漢字端末システム | |
| JPS62198952A (ja) | 文字処理装置 |