JPS5820488A - Printer control system - Google Patents
Printer control systemInfo
- Publication number
- JPS5820488A JPS5820488A JP11901281A JP11901281A JPS5820488A JP S5820488 A JPS5820488 A JP S5820488A JP 11901281 A JP11901281 A JP 11901281A JP 11901281 A JP11901281 A JP 11901281A JP S5820488 A JPS5820488 A JP S5820488A
- Authority
- JP
- Japan
- Prior art keywords
- data
- line
- buffer
- code
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J5/00—Devices or arrangements for controlling character selection
- B41J5/30—Character or syllable selection controlled by recorded information
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
本発明はドツト式プリンタにおける印字制御方式に関す
るものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a printing control system in a dot printer.
罫線印字専用のドツトを持たない印字ヘッドを用いたド
ツト式プリンタにおいて、文字データと罫線データ、プ
リント指示コート等を1行の印字データとして印字コー
ドバッファにまとめて格納し、該印字コードバッファの
1行を印字する場合、罫線指定があれば自動的に罫線の
行を作成して印字する方式があるが、従来の方式では次
のような欠点があった。In a dot printer using a print head that does not have a dot dedicated to printing ruled lines, character data, ruled line data, print instruction codes, etc. are stored together in a print code buffer as one line of print data, and one line of the print code buffer is stored as one line of print data. When printing lines, there is a method that automatically creates and prints a line of ruled lines if a ruled line is specified, but the conventional method had the following drawbacks.
今、印字コードバッファの1行の内容は第1図(a)の
通りであるとする。第1図(a)中、1は印字コードバ
ッファであり、2は罫線指示コード、3は文字データ、
4はキャリッジリターン(CJコード、5はニューライ
ン(N T、 )コートテアル。Assume now that the contents of one line of the print code buffer are as shown in FIG. 1(a). In FIG. 1(a), 1 is a print code buffer, 2 is a ruled line instruction code, 3 is character data,
4 is a carriage return (CJ code), 5 is a New Line (NT, ) coattail.
即ち、第1図(a)の例は、$11行目罫線有りの文字
コード°′1″′、” 2 ”、“3″′で、CR,〜
で印字指示し、第2行目は文字コードSP(スペース)
と°′A″′、“′B″′で、N Lで印字指示するこ
とを表わしている。That is, in the example shown in FIG. 1(a), the character codes in the $11th line with ruled lines are °'1"', "2", "3"', and CR, ~
to instruct printing, and the second line is the character code SP (space)
, ``A'', and ``B'' indicate that NL is used to instruct printing.
この印字コードバッファの内容を印字する場合、従来の
方式では、1行目は上罫線有りなので、」−罫線を印字
して改行し、2行目には”1”、” 2 ”、3″′と
印字して改行し、さらに3行目(′−下罫線を印字して
からC几動作を行い、続いて第2行目の印字データ”A
″′、” B ”を印字すること(二なる。第1図(b
)にその印字結果を示す。これは、本来は第1図(C)
の如く印字しなければならないのが、罫線印字のためC
R動作が正常に行えなかったためであり、改善が望捷れ
ていた。When printing the contents of this print code buffer, in the conventional method, the first line has an upper ruled line, so it prints a ``-ruled line and a new line, and the second line is ``1'', ``2'', 3''. ' is printed, a new line is printed, and the third line ('- bottom ruled line is printed, then the C-operation is performed, and then the second line's print data "A" is printed.
``'', print ``B'' (2). Figure 1 (b
) shows the printing results. This was originally shown in Figure 1 (C)
Because it is printed with ruled lines, it must be printed as shown in C.
This was because the R operation could not be performed properly, and there was no hope for improvement.
本発明の目的は、−1−記従来の欠点を除去するもので
あり、罫線印字の行が増えても、CR動作が正常に行え
ることを可能とした印字…制御方式を提供することにあ
る。An object of the present invention is to eliminate the drawbacks of the conventional art described in -1-, and to provide a printing control system that allows normal CR operation even when the number of lines of ruled line printing increases. .
しかして、本発明ではデータバッファと罫線バッファを
別々(−設け、印字コードバッファから読み出した1行
の印字データに上昇線又は下罫線データがあれば、それ
ぞれ」−罫線バッファ、下罫線バッファに分けて入力す
る。そして、印字は罫線バッファ、文字・バッファの順
で印字するが、もしCRコードがあれば、次行データを
先取りし、CR・コードがなくなるまで、」−罫線印字
、文字印字下罫線印字を繰り返し行う。Therefore, in the present invention, a data buffer and a ruled line buffer are provided separately (-), and if there is rising line or lower ruled line data in one line of print data read from the print code buffer, they are separated into a ruled line buffer and a lower ruled line buffer. Then, the data is printed in the order of ruled line buffer and character/buffer, but if there is a CR code, the next line data is preempted until there is no more CR/code. Repeatedly print ruled lines.
次に本発明の一実施例につき図面を用いて詳細に説明す
る。Next, one embodiment of the present invention will be described in detail using the drawings.
第2図は本発明の一実施例を示すブロック図である。第
2図において、11は印字コードバッファであり、この
中に1行分毎のデータが格納される。FIG. 2 is a block diagram showing one embodiment of the present invention. In FIG. 2, 11 is a print code buffer in which data for each line is stored.
この様子を第3図(2つに示す。又、第3図(1))は
その印字結果を示したものである。15.18は1行の
データバッファで、14. 、16 、1.7 、19
は罫線デ=タノζツファである。+2.]、3は印字指
示コードをセットするレジスタである。20はバッファ
08制御部で、データバッファ15,1.8、罫線バッ
ファ14 、16.1.7 。This situation is shown in FIG. 3 (two parts. Also, FIG. 3 (1)) shows the printing results. 15.18 is a one-line data buffer; 14. , 16 , 1.7 , 19
is a ruled line de=tanoζtufa. +2. ], 3 are registers for setting print instruction codes. 20 is a buffer 08 control unit, data buffers 15, 1.8, and ruled line buffers 14, 16.1.7.
19の内1つのバッファを選択し、又、C,lIIコー
ドがあれば、第4図、第5図(二示す流れ図(二より制
御を行う。又、この制御で、印字データや罫線データが
ドツトパターン(二変換される。21.22はこの変換
されたドツトパターンを人力するイメージバッファであ
る。23 、2.4は印字指示コードレジスタ12.1
3及び罫線の内容によりセットする印字指示レジスタで
ある。25はプリンタ機構で、イメージバッファ21.
’22内のドツトパターンをレジスタ23.24の印字
指示に従って印字動作を行うものである。If one of the buffers is selected from 19, and there is a C or II code, control is performed from the flowchart shown in Figures 4 and 5 (2).Also, with this control, print data and ruled line data are The dot pattern (converted into two. 21.22 is an image buffer for manually inputting this converted dot pattern. 23 and 2.4 are print instruction code registers 12.1
This is a print instruction register that is set according to the contents of 3 and ruled lines. 25 is a printer mechanism, which includes an image buffer 21.
The dot pattern in '22 is printed according to the print instructions from the registers 23 and 24.
次に第31閾、第4図及び第5図により本実施例の動作
を説明する。Next, the operation of this embodiment will be explained with reference to the 31st threshold and FIGS. 4 and 5.
バッファ制御部20の制御下で、印字コードバッファ1
1の1行「1はバッファ14 、1.5 、1.6に、
2行目はバッファ1.7 、18 、19に、それぞれ
」−罫線データ、印字データ(罫線データを含む)、下
罫腺データと別々にセットする。同時に、印字指示コー
ド(CJNLなと)をレジスタ1.2.13にセットす
る。Under the control of the buffer control unit 20, the print code buffer 1
1 line ``1 is in buffer 14, 1.5, 1.6,
The second line is set separately in buffers 1.7, 18, and 19 as "ruled line data, print data (including ruled line data), and lower ruled line data." At the same time, a print instruction code (CJNL) is set in register 1.2.13.
第3 jyl (a)の例では、バッファ14(二は上
昇線データが、バッファ15には印字データ31が、バ
ッファ16には下罫線データがセットされ、又、バッフ
ァ17には」−罫線データが、バッファ18には印字デ
ータ32、、−33が、バッファ19には下罫線データ
がセットされる。更に、レジスタ12にはCRコード4
が、レジスタ13には゛NLコード5がセットされる。In the example of 3rd jyl (a), the buffer 14 (2) is set with rising line data, the buffer 15 is set with print data 31, the buffer 16 is set with lower ruled line data, and the buffer 17 is set with the - ruled line data. However, the print data 32, -33 are set in the buffer 18, and the lower ruled line data is set in the buffer 19. Furthermore, the CR code 4 is set in the register 12.
However, "NL code 5" is set in the register 13.
さて、第4図のステップ■でバッファ14に」−罫線デ
ータ2があれば、該上昇線データ2に従いドツトに分解
してイメージバッファ21に入力する。Now, in step (2) in FIG. 4, if there is "-ruled line data 2" in the buffer 14, it is decomposed into dots according to the rising line data 2 and input into the image buffer 21.
ステソフゴりではレジスタ12を4周へ、C’I’Lコ
ード4であればレジスタ2;つに該CIt・コート4を
セラl−して印字指示する。この時は改行動作を行わな
い。In the Stesofugo, the register 12 is rotated 4 times, and if the C'I'L code is 4, the register 2; At this time, no change action is performed.
もしN Lコ−1・5であれば該N Lコード5をセツ
トシて印字指示する。第3図(a)の例ては、第:3図
(1〕)に旧で示ず上昇線を印字してcn、動作を行い
、レジスタ12がCI(、であるからステップ■へ進む
。If the NL code is 1.5, set the NL code 5 and instruct printing. For example, in FIG. 3(a), an ascending line is printed in FIG. 3(1), and the operation cn is performed, and since the register 12 is CI(,), the process proceeds to step (2).
ステップ(■ては、バッファ17に罫損!データがあれ
ばドツトに分解してイノ−7〕・ノファ22(二人力し
、ステップCつでし・ジスタ13を4周へ、もしC1(
、コードであれはステップ■へ行き、コードノぐソファ
11ヨり次行のデータを読んで、罫線データであると・
;ソファ17ヘセツトスる。次(−ステップ■へ戻す、
イメージバッファ2] 、 22の空いている方(1該
罫線データを七ノトシて印字する。即ち、CItコード
が続く限り、同一行で旧罫線データの印字を繰り返す。Step (■ If there is a line loss in the buffer 17! If there is data, break it down into dots and put it into Ino-7) / Nofa 22 (Two people can do it and do Step C / Go around Jister 13 4 times, if C1 (
, If it is a code, go to step ■, go to code nog sofa 11, read the data on the next line, and find out that it is ruled line data.
; Sofa 17 is set. Next (-Return to step ■,
Image buffer 2], the free one of 22 (1) Prints the ruled line data seven times. That is, as long as the CIt code continues, the old ruled line data is repeatedly printed on the same line.
第3図(a)の例では、ステップ■でレジスタ】3を5
周べ、N l、コードであるからステップ■でイメージ
バッファ22(二人力した罫線データを印字し、こ\で
改行する。第3図(+)) (二該Hイ線データの印字
を7I/1で示す。In the example of Fig. 3(a), in step ■ register]3 is changed to 5.
Since it is a code, go to the image buffer 22 in step ■ (Print the ruled line data entered by two people, and start a line at this \. Figure 3 (+)) /1 indicates.
次ニステップ■でバッファ15にデータがあれば、それ
をドツト
空いている方に人力し、ステップ■に進む。第31シI
(・l)の例では、ステップ■,■の処理で第3図(1
))の42で示す印字が行われる。こ\て、レジスタ]
2が011,コートであるため、CR動作で改行は行わ
ず、ステップ■,■の処理でバッファ18にデータがあ
れば、それをドツト分解してイノ−シバソファ21 、
22の空いている方に入れて印字する。第3図(ン(
)の例では、第3図(b) (D 45で示す印字が行
われる。こ\て、レジスタ13はN Lコードであるた
め、N L動作で改行する。In the next step (2), if there is data in the buffer 15, it is manually input to the empty dot, and the process proceeds to step (2). 31st Shi I
In the example of (・l), in the processing of steps ■ and ■,
)) The printing shown at 42 is performed. Here, the register]
Since 2 is 011, code, a line feed is not performed in the CR operation, and if there is data in the buffer 18 in the processing of steps ■ and ■, it is decomposed into dots and sent to the innovation sofa 21.
Place it in the empty space of 22 and print. Figure 3 (n()
), the printing shown in FIG. 3(b) (D 45 is performed. Since the register 13 is an N L code, a line feed is performed by the N L operation.
次にステップ〔Φ〜[相]でも同様にして、バッファ1
Gの下UTr DAデータを第3図(1))の43に示
す如く、又、バッファ1つの下ゴ”1゛線データを第3
図(l〕)の46に示す如く印字す・る。Next, in step [Φ~[phase], do the same thing, buffer 1
The lower UTr DA data of G is as shown in 43 in Figure 3 (1)), and the lower UTr DA data of one buffer is
Print as shown at 46 in Figure (l).
バッファI/I 、 15, ]6のデータを印字する
と、次のデータを印字コートバッファ11から読み取り
、1咳バッファ+4.15.16にセットする。第3図
(a)の例では、印字コートバッファ11の印字データ
;311がバッファ15に人力される。同様にバッファ
17,18。After printing the data in buffer I/I, 15, ]6, the next data is read from the print coat buffer 11 and set in 1cough buffer+4.15.16. In the example shown in FIG. 3(a), print data 311 in the print coat buffer 11 is manually input to the buffer 15. In the example shown in FIG. Similarly, buffers 17 and 18.
19のデータを印字すると、次のデータを印字コートバ
ッファ11から8売みJ医り、該バッファ+7.18。When data 19 is printed, the next data is printed by 8 from print buffer 11, and the buffer +7.18.
10に十ノドする。第;3図(・I)の例では、印字ヨ
ー1バツフア11の印字デ−り;35がバッファ18に
人力される。叉、印字指示コートレノスタ+2,I:i
には、第3 j,、:j (a) 0) (り11では
、N Lが十ソlされる。10 to 10. In the example of FIG. 3 (I), the print date 35 of the print yaw 1 buffer 11 is manually input to the buffer 18. Fork, printing instruction coat Renostar +2, I:i
, the third j, , :j (a) 0) (In step 11, N L is divided by 10.
第3 j%l (1))の下罫線・16を印字すると、
第5[ン1のステップ(1■へと進むが、その後の処理
は先の0 1コートの処理ステップ(9〜■、■〜(0
、(O〜(争で処理済なのて、結局、ステップ(Dから
再ひ始1イ)。3rd j%l (1)) When printing the lower ruled line 16,
Step 5 (proceeds to Step 1 (1■), but the subsequent processing is the same as the previous 01 coat processing step (9~■, ■~(0
, (O~(Even though the dispute has already been resolved, step (starting again from D)).
こ\では第3図(、、])の3/Iのデータがバッファ
15に人力されており、又、このデータには罫線がない
のでステップ■→■→(沖と進み、第13図(1))に
ボず47が印字され、次にステップ■→[相]→(りと
進む。In this case, the data 3/I in Figure 3 (,, ]) has been manually entered into the buffer 15, and since this data has no ruled lines, proceed from step ■→■→(Oki) and proceed to Figure 13 ( 1)) A border 47 is printed, and then the process proceeds to step ■→[phase]→(.
こ\でバッファド1〜1Gが空いたのて次θ)データを
印字コートバッファ】1から6売み出し七ソl− して
おく。次にステップ0→0■→@と進jノ、こ\て第;
3図(1))に示す48が印字さ1L、ステップO→■
→Oと進む。Now that buffers 1 to 1G are free, print data in the next θ) coat buffer] 1 to 6. Next, step 0 → 0 ■ → @ and progress.
48 shown in Figure 3 (1)) is printed 1L, step O→■
→ Proceed with O.
この様に、(: +(、コートがあると、寸ず+、罫線
データがあるかとうか調へ、あると次行のデータを次々
と先取り1〜てト罫線データを同一行で印字し、次にデ
ータ行を、最後に下罫線データを印字するのである。In this way, (: +(, if there is a coat, check whether there is ruled line data or not, and if there is, print the next line data in advance one after another). Next, the data line is printed, and finally the lower ruled line data is printed.
本実施例では、バッファ14〜〕6の印字時C Rコー
トを検出すると、バッファ17〜1つをデータの先取り
バッファ用とし、バッファ17〜1つの印字時CI(、
コートを]金出すると、バッファ14〜16をデータの
先取りバッファ用としているが、C R,コードの検出
時、データの先取り用として別にバッファがあってもか
寸わない。又、バッファ14〜16、17〜1902行
分のへソファを設けたのは、印字効率を−11げるため
であり、何桁分のバッファがあってもよい。In this embodiment, when the printing CR coat of buffers 14 to 6 is detected, buffers 17 to 1 are used as data prefetch buffers, and buffers 17 to 1 print CI (,
Although the buffers 14 to 16 are used for prefetching data, it would not be a problem to have a separate buffer for prefetching data when a CR code is detected. Further, the reason why buffers for lines 14 to 16 and lines 17 to 1902 are provided is to increase printing efficiency by -11, and there may be buffers for any number of digits.
又、たとえプリンタがバック方向に改行できても、本方
式(二よらねば正常なC R,コードの動作は行えない
ので、本方式が有効である。例えば第3図(21)のデ
ータ35の印字指示コートがN I,でなくCRであり
、次行のデータが罫線有りのデータの場合、第3図(1
))の48の如く印字してから、次行にト買緋を印字し
ようとすると、本来は、/17の印字と48の印字との
間に罫1腺を印字すべきなのて、印字行がくるってし寸
つ。Furthermore, even if the printer can feed a line in the backward direction, this method is effective because normal CR and code operations cannot be performed without this method.For example, data 35 in Figure 3 (21) If the printing instruction code is CR instead of NI, and the data on the next line is data with ruled lines,
)) If you print 48 and then try to print the next line, one line should be printed between /17 and 48, but the print line It's about to come.
1す、上説明した如く、本発明によれば、罫線印字指示
があると、罫線性を増やして印字する方式に、於いて、
CI(・コートがあっても正しい印字が可能となり、!
1′1−に文字サイズを1行内てブー・えたい時に有効
である。1. As explained above, according to the present invention, when there is a ruled line printing instruction, in the method of increasing the ruled line property and printing,
CI (・Correct printing is possible even with a coat!
This is effective when you want to change the font size to 1'1- within one line.
第] 191(a) 、 (+))および(C)は従来
のプリンタ:1川征)方式を説明する゛ための図、第2
図は本発明の一実施例のブロック図、第3図(”)およ
び(1))は第2図における印字コードバッファの内容
と印字例を示す図、第4図および第5図は第3図の動作
を説明するための流れ図である。
1】・・・印字コードバック、 12.13・・・印字
指示コードレジスタ、 1/I 、 16 、 17
、 19 ・罫線バッファ、15.18・・・データバ
ッファ、20・・バツフア判御部、 2] 、 22・
・・イメージバッファ、 23゜24・・印字指示レジ
スタ、 25・・・プリンタ機構。
代理人 弁理士 鈴 木 誠 −2111ぐ、す/
第1図1.)
(C)191(a), (+)) and (C) are diagrams for explaining the conventional printer: 191
The figure is a block diagram of one embodiment of the present invention, Figures 3 ('') and (1)) are diagrams showing the contents of the print code buffer and printing examples in Figure 2, and Figures 4 and 5 are diagrams showing the contents of the print code buffer in Figure 3. It is a flowchart for explaining the operation of the figure. 1]...Print code back, 12.13...Print instruction code register, 1/I, 16, 17
, 19 - ruled line buffer, 15. 18... data buffer, 20... buffer control section, 2], 22.
...Image buffer, 23°24...Print instruction register, 25...Printer mechanism. Agent Patent Attorney Makoto Suzuki -2111gu,su/ Figure 1 1. ) (C)
Claims (1)
たドツトプリンタにおいて、文字データと罫線データ、
プリント指示コード等を1行の印字データとして印字コ
ードバッファに格納し、印字時、前記印字コートバッフ
ァから1行の印字データを読み出して、その文字データ
と罫線データを別々のバッファに取り込み、罫線データ
、文字データと印字するが、もしキャリッジリターンコ
ード(c n、コード)があれば、次行の印字データを
前記印字コードバッファから先取りし、CR,コードが
なくなるまで罫線印字、文字印字を繰り返すことを特徴
とするプリンタ制御方式。1. In a dot printer that uses a print head that does not have a dot dedicated to printing ruled lines, character data and ruled line data,
A print instruction code, etc. is stored as one line of print data in a print code buffer, and when printing, one line of print data is read from the print code buffer, the character data and ruled line data are taken into separate buffers, and the ruled line data is stored as one line of print data. , character data is printed, but if there is a carriage return code (cn, code), the print data of the next line is prefetched from the print code buffer, and ruled line printing and character printing are repeated until the CR code is exhausted. A printer control method featuring:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11901281A JPS5820488A (en) | 1981-07-29 | 1981-07-29 | Printer control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11901281A JPS5820488A (en) | 1981-07-29 | 1981-07-29 | Printer control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5820488A true JPS5820488A (en) | 1983-02-05 |
| JPH0139357B2 JPH0139357B2 (en) | 1989-08-21 |
Family
ID=14750797
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11901281A Granted JPS5820488A (en) | 1981-07-29 | 1981-07-29 | Printer control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5820488A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61177253A (en) * | 1985-02-04 | 1986-08-08 | Hitachi Ltd | Printer control method |
-
1981
- 1981-07-29 JP JP11901281A patent/JPS5820488A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61177253A (en) * | 1985-02-04 | 1986-08-08 | Hitachi Ltd | Printer control method |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0139357B2 (en) | 1989-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS59180678A (en) | Method for controlling page printer | |
| JPS6352586B2 (en) | ||
| JPS5941052A (en) | Character pattern generator | |
| JPH0139357B2 (en) | ||
| JP4134496B2 (en) | Character printing method | |
| JPH0425570B2 (en) | ||
| JPH06168239A (en) | Document creation device | |
| JPH0789274B2 (en) | Continuous cotton character creation method | |
| JPS61292190A (en) | Control code output method | |
| JPS6316768B2 (en) | ||
| JPS59180624A (en) | Japanese input device | |
| JPS60104358A (en) | Character processing apparatus | |
| JP2745546B2 (en) | Printer device | |
| JPS63165919A (en) | Japanese word line printer | |
| KR920007722B1 (en) | Font rom's charactor reduction printing method | |
| JPS62209483A (en) | Character output unit | |
| JPS61258768A (en) | Minute line feed controlling system for page printer | |
| JPS58112770A (en) | Print control system | |
| JPH06143696A (en) | Document processing device having overlay printing function | |
| JPS60110460A (en) | Former of printing data | |
| JPS609759A (en) | Printer | |
| JPH02213930A (en) | printing device | |
| JPS58107582A (en) | Bold character pattern generation method | |
| JPS62256030A (en) | Kanji (chinese character) printer | |
| JPH01148562A (en) | Document creation and editing device |