[0001] The present invention relates to character insertion means for word processing systems,
and is more particularly concerned with means whereby characters can be inserted into
a series of characters positioned within a predetermined field and displayed on a
display unit.
[0002] The development of word processing has made possible electronic card systems in which
information is stored on card images in a floppy disk or other memory medium, thereby
enhancing office efficiency. In such a system, a card image, i.e., a field, is displayed
on a display unit and information is added thereon. It should be noted that the area
of each field is predetermined by defining the start coordinates, the number of rows,
the number of columns, and the like. Accordingly, the number of characters to be written
into each field is limited.
[0003] In a Japanese language word processing system, "hiragana"-to-"kanji" transformation
is carried out, that is, words are typed in by the phonetic "hiragana" cursive syllabary
and then, when necessary, transformed into the corresponding ideographic "kanji" characters.
[0004] In this Japanese language word processing system, when characters are inserted into
a series of displayed characters, the characters displayed after the inserted characters
must be shifted forward. In addition, when a "hiragana"-to-"kanji" transformation
is performed, the characters displayed after the transformed "hiragana" may have to
be shifted backward depending on whether the character length of the "kanji" is shorter
than that of the "hirangana".
[0005] As a result of continual forward and backward shifting, the characters shown on the
display become difficult to observe.
[0006] To keep the displayed characters from being coninuously visually shifted in forward
and backward, it has been known to have the series of characters displayed on and
after a displayed cursor temporarily disappear from the display when a key indicating
a character insertion is pushed and then have the series redisplayed and combined
with the end of the inserted characters when an execution key is pushed after the
completion of character insertion.
[0007] When the above-mentioned prior art method is applied to a word processing system
using a predetermined field (or card image), however, there is the disadvantage that,
after character insertion, some of the characters on and after the cursor position
and temporarily erased from the display may overflow the available spacq,4r
Lthe field and accordingly may be inadvertently lost.
[0008] According to the present invention there is provided a word processing system, allowing
insertion of characters into a series of displayed characters, comprising:
a keyboard means having at least character keys, a cursor moving key, an insertion
key, and an execution key;
a display means;
a cursor control means for controlling a position of a cursor displayed on said display
means by pushing said cursor moving key;
a card image buffer for storing code information corresponding to the content of a
displayed part on said display means;
a means for storing field definition information on said card image buffer regarding
a preselected field;
a means for retiring a series of characters positioned on and after said cursor to
an end portion within said field of said card image buffer by pushing said insertion
key;
a means for sequentially inserting characters into the position of said cursor and
moving said cursor by pushing said character key; and
a means for filling spaces after said inserted characters with said retired series
of characters by pushing said execution key.
[0009] An embodiment of the present invention can provide a word processing system allowing
insertion of characters into a series of displayed characters within a field, in which
the space. available for inserted characters in the field can be known, since the
characters after the cursor (the cursor indicating the position at which characters
are to be inserted) are not erased but are retired to the end of the field. Thus,
the problem with the prior art, of redisplayed characters overflowing the field and
being lost, is overcome.
[0010] Such an embodiment includes a means which is provided for retiring a series of characters
displayed on and after a cursor position to the end portion of the field by pushing
a key indicating the insertion of characters. A means is also provided for inserting
characters into the cursor position and moving the cursor by pushing a character key.
Further, a means is provided for later filling the space behind the inserted characters
with the retired series of characters. Therefore, during a character inserting mode,
the available space in the field can be known since the space actually corresponds
to the space between the non-retired series of characters and the retired series of
characters within the field.
[0011] In the description set forth below, reference is made, by way of example, to the
accompanying drawings, wherein:
Figs. 1A through 1D are diagrams of display pictures for explaining a processing mode
principle as used in an embodiment of the invention;
Figs. 2A and 2B are modifications of Figs. 1 C and 10, respectively;
Fig. 3 is a block diagram of an embodiment of the word processing system according
to the present invention;
Fig. 4 is a detailed block diagram of a random access memory (RAM) of Fig. 3;
Fig. 5 is an explanatory diagram of a card image buffer area of Fig. 4;
Figs. 6, 7, and 8 are flowcharts of the operation of the system of Fig. 3;
Fig. 9 is a flowchart of the step 803 of Fig. 8; and
Fig. 10 is a block diagram of another embodiment of the word processing system according
to the present invention.
[0012] First, the principle of the processing mode in an embodiment of the present invention
will be explained with reference to Figs. 1A through 1D.
[0013] In Figs. 1A through 1D, two fields 1 and 2 are defined within a display picture 3.'Such
fields are predetermined by field definition information, i.e., start coordinates,
number of rows, number of columns, and the like. In a writing mode for the field 2,
the motion of a cursor 4 for indicating a position into which a character can be written
is usually limited by the field 2. Of course, three or more fields can be defined
for one display picture. in addition, although information displayed on the display
picture is stored in a memory unit, in this case called a "card image buffer", the
amount of information stored in the card image buffer is larger than that of the display
picture. Therefore, as occasion demands, an up (down)-scrolling operation or a right(left)-scrolling
operation is performed upon the display picture.
[0014] In Fig. 1A, assume that certain characters must be inserted into the position of
the cursor 4. For this purpose, an insertion key "INS." is pushed on a keyboard (not
shown). As a result, the state of the display picture 3 is changed from Fig. 1A to
Fig. 1B.
[0015] In Fig. 1B, the characters "EACH FIELD ON SAID CARD IMAGE" which were displayed on
and after the position of the cursor 4 are retired to the end portion of the field
2. In this case, it is assumed that the entire field 2 is displayed on the display
picture 3. Then, an insertion mark such as "." is automatically written into each
space from the position of the cursor 4 to a position immediately before the start
of the retired characters. Thus, the operator can easily recognize the available space
by observing the insertion marks. In this state, when a character key such as "A"
is pushed. the corresponding character "A" is written onto the position of the cursor
4. After writing of each character, the cursor 4 is automatically moved to the next
position. For example, when the characters "AND IN ADDITION," are written into the
space, the state of the display picture 3 is changed from Fig. 18 to Fig. 1C.
[0016] In this state, if the inserted characters are "hiragana" in the Japanese language
word processing system, a "hiragana"-to-"kanji" transformation is performed upon the
input "hiragana". As a result, the transformed "kanji" is written into the card image
buffer and is displayed on the display picture. In this case, however, the length
of the transformed "kanji" is usually shorter than that of the "hiragana".
[0017] In Fig. 1C, when an execution- keyx-"EX." is pushed, the state of the display picture
3 is changed from Fig. 1C to Fig. 1D. That is, the retired series of characters "EACH
... IMAGE" are redisplayed immediately behind the inserted characters. After that,
all the insertion marks are cleared.
[0018] In the state as shown in Fig. 1 B, if a cursor key is pushed to move the cursor 4
to a location after some of the insertion marks and then the characters "AND IN ADDITION,"
are inserted, the state of the display picture 3 is changed from Fig. 1 B to Fig.
2A. In the state as shown in Fig. 2A, when the execution key is pushed, the state
of the display picture 3 is changed to Fig. 2B. In Fig. 2B, the retired series of
characters "EACH ... IMAGE" are also redisplayed immediately behind the inserted characters
and then all the insertion marks are cleared. In this case, however, although two
space areas are present, the state as shown in Fig. 2B can be realized without pushing
a space key.
[0019] In Fig. 3, which illustrates an embodiment of the word processing system according
to the present invention, reference numeral 301 designates a microprocessor unit (MPU);
302 a RAM for storing temporary data; 303 a read-only memory (ROM) for storing programs,
constants, and the like; 304 a keyboard; 305 a keyboard control circuit; 306 a display
unit (36 rowsx48 columns); 307 an image buffer for storing the content of the display
unit 306; 308 a character generator; 309 a display control circuit; 310 floppy disks;
311 a floppy disk control circuit; 312 an address bus; 313 a data bus; and 314 a clock
generator for supplying clock signals to the MPU 301 and the like.
[0020] In Fig. 4, which is a detailed block diagram of the RAM 302 of Fig. 3, reference
numeral 401 designates a card image buffer area (60 rows and 96 columns) for storing
information, 402 a field definition information table area for storing the start address
(relative coordinates), the number of rows, the number of columns, and the like regarding
each field; and 403, 404, 405, 406, 407, 408, and 409 areas for storing a scan address,
an insertion start address, a retire start address, a retire destination end address,
a field end address, a source address, and a destination address of the card image
buffer area 401.
[0021] Generally, since the card image buffer area 401 (60 rowsx96 columns) is larger than
the image buffer 307 (36 rowsx48 columns), which corresponds to the display picture
of the display unit 306, only part of the content of the card image buffer area 401
is displayed on the display picture. For this purpose, a display picture control information
area 410 is provided.
[0022] The display picture control information area 410 comprises five areas 411 through
415. The area 411 stores the start row (absolute coordinate) of the display picture
which has, for example, 36 rows. The area 412 stores the end row (absolute coordinate)
of the display picture. Note that "absolute coordinates" means the coordinates on
the display picture. The area 413 stores the Y-coordinate (relative coordinate) of
the displayed part of the card image buffer area 401, and the area 414 stores the
X-coordinate (relative coordinate) of the displayed part of the card image buffer
area 401. Note that "relative coordinates" means the coordinates on the card image
buffer area 401. Such X- and Y-coordinates are shown in Fig. 5, in which an area A
designates the displayed part of the card image buffer area 401. The area 415 stores
a cursor location, i.e., the relative coordinates X' and Y' of a cursor on the card
image buffer area 401. These relative coordinates of the cursor location are.transformed
to the absolute coordinates of the display picture in which the cursor is located.
For example, the MPU 301 writes "0" into both the start Y- -and X-areas 413 and 414,
thereby displaying the initial area of the card image buffer area 401 as indicated
byA
o in Fig. 5.
[0023] The operation of the word processing system of Fig. 3 will now be explained with
reference to Figs. 6, 7, and 8.
[0024] First, assume that the display unit 306 shows the display picture 3 as shown in Fig.
1A. In Fig. 6, step 601 is started by pushing the insertion key "INS." (see Fig. 1A)
on the keyboard 304. Then, control is transferred to step 602 in which the MPU 301
detects a field end address of the field 2 by calculations based on the following
formula using the information stored in the field definition information table 402:
Field end address=start address (corresponding to the start coordinates of the field)+rows-
xcolumns-1.
[0025] Then, the MPU 301 stores the detected field end address in the field end address
area 407. Note, in this case that the field end address corresponds to the position
indicated by X
1 as shown in Fig. 1A.
[0026] At step 603, the MPU 301 detects an insertion start address. The insertion start
address is, in this case, defined by the location of the cursor 4. Therefore, the
MPU 301 writes the content of the cursor location area 415 into the insertion start
address area 404.
[0027] At step 604, the MPU 301 writes the content of the field and address area 407 into
the scan address area 403. Then, at step 605, the MPU 301 determines whether or not
there is a space at the scan address of the card image buffer area 401. If there is,
control is transferred to step 606, in which the content of the scan address area
403 is decreased by +1. Then, at step 607, the MPU 301 determines whether or not the
scan address is smaller than the insertion start address. If the scan address is smaller
than the insertion start address, this means that there are no character on or after
the insertion start address, so that no insertion process is necessary. Therefore,
at step 608, a flag F is cleared, and, at step 609, the routine of Fig. 6 is completed.
Byway of note, the flag F indicates if an insertion process is necessary.
[0028] Contrary to this, if the determination at step 607 is negative, control returns to
step 605. If the determination at step 605 is negative, this means that there are
one or more characters on or after the insertion start address, so that an insertion
process is necessary. Therefore, control is transferred to step 610 in which the flag
F is caused to be "1".
[0029] At step 611, the MPU 301 writes the content of the scan address area 403 to the retire
start address area 405. In this case, the retire start address corresponds to the
location indicated by X
2 as shown in Fig. 1A.
[0030] Next, the characters "EACH ... IMAGE" located at the insertion start address (i.e.,
the cursor 4) through the retire start address (X
2) are transmitted to the locations which terminate at X
3 and X
i. This transmission is carried out by the steps 612 through 617. That is, at step
612, the MPU 301 writes the content of the scan address area 403 into the source address
area 408, and, at step 613, the MPU 301 writes the content of the field end address
area 407 into the destination address area 409. Then, at step 614, the MPU 301 transmits
the content at the source address of the card image buffer area 401 to the destination
address thereof. Then, at step 615, the content of the source address area 408 is
decreased by 1, and, at step 616, the MPU 301 determines whether or not the source
address is smaller than the insertion start address, i.e., a retire process is ended.
If ended, control is transferred to step 618. If not ended, control is transferred
to step 617, in which the content of the destination address area 409 is also decreased
by 1, and returns to step 614.
[0031] After a retire process is completed, at step 618, the MPU 301 writes the content
of the destination address area 409 into the retire destination end address area 406.
In this case, as stated above, the retire destination end address corresponds to the
location indicated by X
3 as shown in Fig. 1A.
[0032] Insertion marks"." are written into spaces by the steps 619 through 622. That is,
at step 619, the MPU 301 decreases the content of the destination address area 409
by X, and writes it into the scan address area 403. Then, at step 620, the MPU 301
writes "." into the scan address of the card image buffer area 401. At step 621, the
MPU 301 decreases the content of the scan address area 403, and, at step 622, the
MPU 301 determines whether or not the scan address is smaller than the insertion start
address. If not smaller, control returns to step 620. If smaller, an inserting process
for marks "." is completed so that control is transferred to step 623, in which the
MPU 301 displays the content of field 2 of the card image buffer area 401 as shown
in Fig. 1B. Then, the routine of Fig. 6 is completed by step 624.
[0033] In the state as shown in Fig. 1 B, when a character key on the keyboard 304 is pushed,
the step 701 of the routine as illustrated in Fig. 7 is started. At step 702, the
MPU 301 writes the code information corresponding to the pushed character key into
the location of the card image buffer area 401 indicated by the cursor 4 and displays
the character on the display picture. Then, at step 704, the MPU 301 moves the cursor
4 to the next location. In a usual write mode for characters, the cursor4 is moved
to the right within the display picture every character writing operation. When the
cursor reaches the boundary on the right side of the displayed field, the cursor is
moved to the first location of the next row of the field.
[0034] Then, the routine of Fig. 7 is completed by step 705. Note that the routine of Fig.
7 is carried out each time a character key is pushed.
[0035] Therefore, when the character keys "A", "N", and "D", the cursor key, the character
keys "I" and "N", the cursor key, the character keys "A", "D", "D", "I", "T", "I",
"0", "N", and "," are pushed in this order, the state of the display picture as shown
in Fig. 1C is obtained. On the other hand, when the keys in the above-mentioned order
are pushed after the cursor key is pushed 14 times, the state of the display picture
as shown in Fig. 2A is obtained.
[0036] Next, when the execution key"EX." is pushed, the step 801 of the routine of Fig.
8 is started. This routine is provided for filling the spaces behind the inserted
characters with the retired series of characters "EACH ... IMAGE". At step 802, the
MPU 802 determines whether or not the flag F is "1". If the flag F is "0", no retiring
process was carried out, so control is transferred directly to the end step 818. Contrary
to this, if the flag F is "1", control is transferred to step 803.
[0037] At step 803, the MPU 301 detects a filling start address. In this case, the filling
start address corresponds to the address of the cursor 4 in Fig. 1C or 2A. However,
the cursor 4 is usually located at a voluntary position, and therefore, the step 803
of Fig. 8 is carried out by the routine as illustrated in Fig. 9.
[0038] In Fig. 9, at step 901, the MPU 301 decreases the content of the retire destination
end area 406 by 1 and writes it into the scan address area 403. Then, at step 902,
the MPU 301 determines whether or not there is an insertion mark at the scan address.
If there is, control is transferred to step 903 in which the MPU 301 decreases the
content of the scan address area 403 by 1, and at step 904, the MPU 301 determines
whether or not the scan address is smaller than the insertion start address. If not
smaller, control returns to step 902. If the determination at step 902 is negative,
or if the determination at step 904 is affirmative, control is transferred to step
905 in which the MPU 301 increases the content of the scan address area 403 by +1,
thereby detecting the filling start address.
[0039] Returning to Fig. 8, at step 804, the MPU 301 writes the filling start address, i.e.,
the address of the cursor 4 into the destination address area 409. In addition, at
step 805, the MPU 301 writes the retire destination end address (see X
3 as shown in Fig. 1C or 2A) into the source address area 408. Then, at step 806, the
MPU 301 transmits the content at the source address of the card image buffer area
401 to the destination address thereof then clears the content at the source address.
At step 807, the content of the source address area 408 is increased by +1, and at
step 808, the MPU 301 determines whether or not the,--source address is larger than
the field end address, i.e. a filling process is ended. If ended, control is transferred
to step 810. If not ended, control is transferred to step 809, in which the content
of the destination address area 409 is also increased by +1, and returns to step 806.
[0040] After a filling process is completed, at step 810, the MPU 301 writes the content
of the insertion start address area 404 (see X
4 as shown in Fig. 1 C or 2A) into the scan address area 403. At step 811, the MPU
determines whether or not there is an insertion mark "." at the scan address of the
card image buffer area 401. If there is, control is transferred directly to step 812
in which the MPU 301 clears the insertion mark. If the determination at step 811 is
negative, control is transferred directly to step 813. At step 813, the MPU 301 increases
the content of the scan address area 403, and at step 814, the MPU 301 determine whether
or not the scan address is larger than the retire destination end address (see X
3 as shown in Fig. 1C or 2A). If not larger, control returns to step 811. If larger,
a clearing process for marks "." is completed so that control is transferred to step
816, in which the MPU 301 displays the content of field 2 of the card image buffer
area 401 as shown in Fig. 1D or 2B. Then, the routine of Fig. 8 is completed by step
816.
[0041] In Fig. 10, which illustrates another embodiment of the word processing system according
to the present invention, the elements 304 through 310 are the same as those of Fig.
3. A card image buffer 1001 corresponds to the card image buffer area 401 of Fig.
4, and a field definition information storing circuit 1002 corresponds to the field
definition information table 402 of Fig. 4. The field defintion information storing
circuit 1002 includes three registers for each field, i.e., a start address register
1003, a row number register 1004, and a column number register 1005 which are preset
by a control means (not shown). Reference numeral 1006 designates a cursor control
circuit including a cursor register 1007, which corresponds to the cursor location
area 415 of Fig. 4.
[0042] Reference numeral 1008 designates a character retiring circuit triggered by pushing
an insertion key. The character retiring circuit 1008 includes a field end address
detecting circuit 1009, an insertion start address detecting circuit 1010, a retire
start address detecting circuit 1011, a character transmitting circuit 1012, a retire
destination end address detecting circuit 1013, and an insertion mark writing circuit
1014.
[0043] Reference numeral 1015 designates a character inserting circuit triggered by a character
key.
[0044] Reference numeral 1016 designates a space filling circuit triggered by an execution
key. This space filling circuit 1016 includes a filling start address circuit 1017,
a retired character transmitting circuit 1018, and a mark clearing circuit 1019.
[0045] In addition, various registers are provided. That is, a field end address register
1020, an insertion start address register 1021, a retire start address register 1022,
a retire destination end address register 1023, and a filling start address register
1024 are provided.
[0046] When a key on the keyboard 304 is pushed, the keyboard control circuit 305 searches
the code information of the pushed key. Accordingly, the keyboard control circuit
305 calls the cursor control circuit 1006, the character retiring circuit 1008, the
character inserting circuit 1015, or the space filling circuit 1016 in accordance
with the pushed key. For example, if the cursor key is pushed, the cursor control
circuit 1006 is operated. If the insertion key is pushed, the character retiring circuit
1008 is operated. If one of the character keys is pushed, the character inserting
circuit 1015 is operated. If the execution key is pushed, the space filling circuit
1016 is operated.
[0047] The cursor control circuit 1006 stores the position of the cursor into the cursor
register 1007, thereby controlling the cursor. In a usual writing mode for a field,
the cursor moves to the right within the field. When the cursor reaches the boundary
on the right side of the field, the cursor moves to the boundary of a next row on
the left side of the field. Contrary to this, in the case where the cursor is moved
by pushing the cursor key, the cursor can move inside and outside of the field.
[0048] When the insertion key is pushed, the character retiring circuit 1008 retires the
series of characters positioned on and after the cursor to the end portion within
the field of the card image buffer 1001. In more detail, the field end address detecting
circuit 1009 detects a field end address in accordance with the field definition information,
i.e., the start address, the number of rows, and the number of cotamns stored in the
registers 1003, 1004, and 1005. The detected field end address is stored in the field
end address register 1020. The insertion start address detecting circuit 1010 detects
an insertion start address which is, in this case, the address the cursor stored in
the cursor register 1007. Then, the detected insertion start address is stored in
the insertion start address register 1021. The retire start address detecting circuit
1011 detects a retire start address in which the last one of the series of displayed
characters is positioned. Then the detected retire start address is stored in the
retire start address register 1022. The character transmitting circuit 1012 transmits
the series of characters located from the retire start address to the retire start
address of the card image buffer 1001 to the end portion of the field of the card
image buffer 1001. This end portion is defined by a retire destination start address
which is the same as the field end address and a retire destination end address. Also,
the retire destination end address is detected by the retire destination end address
detecting circuit 1013 and is then stored in the retire destination end address register
1023. The insertion mark writing circuit 1014 writes insertion marks such as "." into
the locations between the retire destination address and the retire start address
of the card image buffer 1001.
[0049] When a character key is pushed, the character inserting circuit 1015 writes code
information corresponding to the pushed character key into a location of the card
image buffer in which the cursor is positioned. Then, the character corresponding
to the code information is displayed on the display picture. After writing, the cursor
is also moved to the next posion. If a "hiragana"-to- "kanji" transformation is necessary,
a "kanji" dictionary stored in the floppy disks is referred to.
[0050] After the insertion of characters, when the execution key is pushed, the space filling
circuit 1016 fills the spaces after the inserted characters with the retired series
of characters. In more detail, the filling start address detecting circuit 1017 detects
a filling start address of the inserted characters. The retired character transmitting
circuit 1018 transmits the retired characters to the locations on and after the filling
start address. Then, the mark clearing circuit 1019 clears the insertion marks located
at the insertion start address through the retire destination end address of the card
image buffer.
[0051] As explained above, an embodiment of the invention can be made such that it is possible
to keep the displayed characters from being shifted every character insertion, thus
facilitating viewing of the display picture. Further, the layout of inserted characters
can be easily and rapidly obtained. Atthe same time, the insertion operation of characters
within a field defined area can be easily carried out with proper attention paid to
the subsequent character series and space. As a result, overflow of the end portion
of the subsequent - character series from the field due to the insertion of a long
character series can be avoided.
1. Textverarbeitungssystem, welches die Einfügung von Zeichen in eine Folge von angezeigten
Zeichen erlaubt, mit:
einer Tastatur (304, 305), die wenigstens Zeichentasten, eine Cursor-Bewegungstaste,
eine Einfügungstaste und eine Ausführungstaste hat;
einer Anzeigeeinrichtung (306); --
einer Cursor-Steuereinrichtung (1006) zur Steuerung einer Position eines Cursors,
die auf der Anzeigeeinrichtung angezeigt wird, durch Drücken der genannten Cursor-Bewegungstaste;
einem Kartenbildpuffer (401, 1001), zum Speichern von Codeinformation, welche den
Inhalt eines auf der genannten Anzeigeeinrichtung angezeigten Teils;
einer Einrichtung (402, 1002) zum Speichern von Felddefinitionsinformation auf dem
genannten Kartenbildpuffer in Bezug auf ein vorausgewähltes Feld;
einer Einrichtung (1008) zum Zurückziehen einer Folge von Zeichen, die auf oder hinter
dem genannten Cursor positioniert sind, zu einem Endabschnitt innerhalb des genannten
Feldes des genannten Kartenbildpuffers durch Drücken der genannten Einfügungstaste;
einer Einrichtung (1015) zum sequentiellen Einfügen von Zeichen in die Position des
genannten Cursors und Bewegen des genannten Cursors durch Drücken der genannten Zeichentaste;
und
einer Einrichtung (1016) zum Fü!len von Zwischenräumen, nach den genannten eingefügten
Zeichen, mit der genannten zuruckgezogenen Folge von Zeichen, durch Drücken der Ausführungstaste.
2. System nach Anspruch 1, bei dem die genannte Zeichenzurückziehungseinrichtung (1008)
umfaßt:
eine Einrichtung (1009) zum Detektieren einer Feldadresse des genannten Feldes in
Überein'-' stimmung mit der genannten Felddefinitionsinformation, die in der genannten Felddefinitionsinformationsspeichereinrichtung
gespeichet ist;
einer Einrichtung (1010) zum Detektieren einer Einfügungs-Startadresse, welche genannte
Einfügungs-Startadresse eine Adresse des genannten Kartenbildpuffers ist, in welchem
der genannte Cursor positioniert ist;
einer Einrichtung (1011) zum Detektieren einer Rückzugs-Startadresse, welche Rückzugs-Startadresse
eine Adresse des genannten Kartenbildpuffers ist, in dem ein letztes der genannten
Folge von Zeichen gespeichert ist;
eine Einrichtung (1012) zum Übertragen der genannten Folge von Zeichen, die an Orten
von der genannten Rückzugs-Startadresse zu der genannten Einfügungs-Startadresse des
genannten Kartenpuffers gespeichert sind, zu dem Endabschnitt des genannten Feldes
des genannten Kartenbildpuffers, wobei der Endabschnitt durch eine Rückzugsbestimmungs-Startadresse
und eine Rückzugsbestimmungs-Endadresse bestimmt ist, und die genannte Rückzugsbestimmungs-Startadresse
die selbe wie die genannte Feldendadresse ist;
eine Einrichtung (1013) zum Detektieren der genannten Rückzugsbestimmungs-Endadresse
des Endabschnitts des genannten Kartenbildpuffers; und
eine Einrichtung (1014) zum Schreiben von Einfügungsmarken (".") an Orte zwischen
der genannten Rückzugsbestimmungs-Endadresse und der genannten Rückzugsstartadresse
des genannten Kartenbildpuffers.
3. System nach Anspruch 1 oder 2, bei dem die genannte Zeicheneinfügungseinrichtung
(1015) umfaßt:
eine Einrichtung zum Detektieren, ob eine Zeichentaste gedrückt ist oder nicht;
eine Einrichtung zum Schreiben von Codeinformation, entsprechend der gedrückten Zeichentaste,
an einen Ort des genannten Kartenbildpuffers, an welchem der gennante Cursor positioniert
ist, wenn die genannte Zeichentaste gedrückt ist;
eine Einrichtung zum Anzeigen eines Zeichens, welche der genannten Codeinformation
entspricht, auf der genannten Anzeigeeinrichtung; und
eine Einrichtung zum Bewegen des genannten Cursors zu dem nächsten Ort.
4. System nach Anspruch 1, oder 3, bei dem die genannte Zwischenraumfülleinrichtung
(1016) umfaßt:
eine Einrichtung (1017) zum Detektieren einer Fuiistartadresse von genannten Einfügungszeichen
in dem genannten Kartenbildpuffer;
eine Einrichtung (1018) zum Übertragen der genannten zurückgezogenen Folge von Zeichen
zu Orten auf und nach der genannten Füllstartadresse; und
eine Einrichtung (1019) zum Löschen der genannten Einfügungsmarkierungen, die an der
genannten Einfügungsstartadresse angeordnet sind, durch die genannte Rückzugsbestimmungs-endadresse
des genannten Kartenbildpuffers.