JPH02200461A - Printing process time reduction method in printer - Google Patents
Printing process time reduction method in printerInfo
- Publication number
- JPH02200461A JPH02200461A JP2055389A JP2055389A JPH02200461A JP H02200461 A JPH02200461 A JP H02200461A JP 2055389 A JP2055389 A JP 2055389A JP 2055389 A JP2055389 A JP 2055389A JP H02200461 A JPH02200461 A JP H02200461A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- data
- head
- processing
- transferred
- 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
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野〕
本発明は、ラインヘッドによって印字を行うサーマルプ
ロッタ等のプリンタにおける印字処理時間短縮方法に関
する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a method for reducing printing processing time in a printer such as a thermal plotter that prints using a line head.
第1−4図のタイムチャートに示す如く、プロセッサは
、後述する管理処理及び処理1,2,3゜4.5を1ラ
インごとに順次実行し、データをヘッドに転送している
0図中、×の部分2は、プロセッサが遊んでいる部分即
ち処理待ちの状態を示している、処理3において、プロ
セッサに処理待ち状態が生じるのは、ヘッドへハードウ
ェアでデータ転送が行われている間、プロセッサは一時
的に処理していない状態となるからである。また、処理
5において、プロセッサに処理待ち状態が生じるのは、
ハードウェアのタイマがカウントしてパルスを送ってい
るあいだ、プロセッサが一時的に数回、処理していない
状態となるからである。As shown in the time chart of Figures 1-4, the processor sequentially executes management processing and processing 1, 2, 3, 4.5, which will be described later, for each line, and transfers data to the head. , × portion 2 indicates the part where the processor is idle, that is, the state in which it is waiting for processing.In process 3, the processor waits for processing while data is being transferred to the head by hardware. This is because the processor is temporarily in a state where it is not processing. In addition, in process 5, the processing wait state occurs in the processor because:
This is because the processor temporarily stops processing several times while the hardware timer is counting and sending pulses.
上記のようにプロセッサによる処理3,5において、プ
ロセッサに処理していない状態即ち遊びが生じると、こ
の遊びにより、プロセッサによるデータ処理に時間がか
かり、迅速にデータを転送処理することができないとい
う欠陥が存した0本発明は上記欠陥を除去することを目
的とするものである。As mentioned above, if the processor is in a non-processing state, that is, play occurs in processing 3 and 5 by the processor, this play takes time for data processing by the processor, and the defect is that data cannot be transferred and processed quickly. The purpose of the present invention is to eliminate the above-mentioned defects.
(1)上記目的を達成するため1本発明は、プロセッサ
の制御によって、ラインヘッドに転送するデータをフレ
ームバッファ内に作成する処理1と、該処理1で作成さ
れたデータをヘッドデータ転送用メモリへ格納する処理
2と、転送用メモリのデータをヘッドへ転送する処理3
と、ヘッドへ転送したデータをラッチする処理4と、ヘ
ッドへのパルス印加を行う処理5とを実行するようにし
たプリンタにおいて、前記処理3の実行中に生じるプロ
セッサの処理待ち状態をチェックし、この状態を利用し
てプロセッサに他の処理を実行させるようにしたもので
ある。(1) In order to achieve the above object, the present invention includes a process 1 for creating data to be transferred to a line head in a frame buffer under the control of a processor, and a memory for transferring the head data created in the process 1. Process 2 for storing data in the transfer memory and Process 3 for transferring data in the transfer memory to the head.
In a printer configured to execute a process 4 for latching data transferred to the head and a process 5 for applying a pulse to the head, a processing waiting state of the processor that occurs during the execution of the process 3 is checked, This state is used to cause the processor to perform other processing.
(2)上記目的を達成するため、本発明は、プロセッサ
の制御によって、ラインヘッドに転送するデータをフレ
ームバッファ内に作成する処理1と、該処理1で作成さ
れたデータをヘッドデータ転送用メモリへ格納する処理
2と、転送用メモリのデータをヘッドへ転送する処理3
と、ヘッドへ転送したデータをラッチする処理4と、ヘ
ッドへのパルス印加を行う処理5とを実行するようにし
たプリンタにおいて、前記処理5の実行中に生じるプロ
セッサの処理待ち状態をチェックし、プロセッサが処理
待ち状態になったとき、この状態を利用して、プロセッ
サに他の処理を実行させるようにしたものである。(2) In order to achieve the above object, the present invention provides a process 1 for creating data to be transferred to a line head in a frame buffer under the control of a processor, and a process 1 for storing data created in process 1 in a memory for head data transfer. Process 2 for storing data in the transfer memory and Process 3 for transferring data in the transfer memory to the head.
In a printer configured to execute a process 4 for latching data transferred to the head and a process 5 for applying a pulse to the head, check the processing waiting state of the processor that occurs during the execution of the process 5, When the processor is in a processing waiting state, this state is used to cause the processor to execute other processing.
以下に本発明の構成を添付図面に示す実施例を参照して
詳細に説明する。The structure of the present invention will be described in detail below with reference to embodiments shown in the accompanying drawings.
サーマルラインヘッドで印字する1ライン分のデータの
転送手順は次のような形式で行われる。The procedure for transferring data for one line printed by the thermal line head is performed in the following format.
まず、1ラインのデータ4を第3図のように16ブロツ
クに分割する。それぞれのブロックの番号は、サーマル
ヘッド6のデータナンバーに対応していて、それぞれの
ブロックのドツト数は下記の通りである。First, one line of data 4 is divided into 16 blocks as shown in FIG. The number of each block corresponds to the data number of the thermal head 6, and the number of dots in each block is as follows.
尚、ドツト数が256ドツトのデータは、ヘッドに転送
する際は初めにダミードツトを64ドツト挿入しなけれ
ばならない0次に、第4図に示すように各ブロックの左
端のドツトデータを取り出し、それらを一つにまとめて
1ワードのデータをつくる。各ブロックの右側のドツト
がらについても同様のことを行って、320ワードのデ
ータを作成する0作成される320ワードのデータは、
ヘッド6への転、送用RAM8へ格納する。最後にプロ
セッサ10と画像L″5112がら成るハードウェア(
外部回路)によるヘッド6へのデータ転送を行い、ヘッ
ド6をラッチすることで印字可能となる。なお、ヘッド
6をラッチした後は、次のデータをヘッド6へ転送する
ことが可能となる。サーマルラインヘッド6を用い−た
サーマルプロッタの1ライン分の印字処理は、大きく分
けて、次の5つの処理に分けられる。即ち、ヘッド6に
転送するためのデータを画像用LS112を利用してフ
レームバッファ内に作成する処理lと、該処理lで作成
されたデータを、画像LS112を介してヘッドデータ
転送用RAM8へ格納する処理2と、転送用RAM8の
データをヘッド6へ転送する処理3と、ヘッド6へ転送
したデータをラッチする処理4と、ヘッド6へのパルス
印加を行う処理5である。前記処理1はヘッド6へのデ
ータ転送形式が特殊なために必要となった処理である。When transferring data with 256 dots to the head, 64 dummy dots must be inserted first. Next, as shown in Figure 4, the dot data at the left end of each block is extracted and are combined into one word of data. Do the same thing for the dots on the right side of each block to create 320 words of data. 0 The created 320 words of data are:
The data is transferred to the head 6 and stored in the transmission RAM 8. Finally, the hardware (
Data is transferred to the head 6 by an external circuit (external circuit), and printing becomes possible by latching the head 6. Note that after the head 6 is latched, the next data can be transferred to the head 6. The printing process for one line of a thermal plotter using the thermal line head 6 can be roughly divided into the following five processes. That is, there is a process 1 in which data to be transferred to the head 6 is created in a frame buffer using the image LS 112, and the data created in the process 1 is stored in the head data transfer RAM 8 via the image LS 112. 3, a process 3 for transferring data in the transfer RAM 8 to the head 6, a process 4 for latching the data transferred to the head 6, and a process 5 for applying a pulse to the head 6. Process 1 is necessary because the data transfer format to the head 6 is special.
処理1は、第5図のように、フレームバッファ内で1ラ
インのデータを16のブロックに分割し、別領域に縦に
積み上げる形で配置を変える。配置の変換は画像用LS
112を利用する。処理2は、処理1によって配置を変
換した1ラインのデータをフレームバッファより読み出
し、ヘンドデータバソファからのデータの読み出しは、
第6図の点線部分のように、処理1で作られたデータを
縦に右端より順次1ワードずつ読み出し、ヘッドデータ
転送用RAMのデータをサーマルヘッド6へ転送する処
理を起動する。実際の転送は、ハードウェアによって行
う。転送終了時には割り込みが入るようになっている。In process 1, as shown in FIG. 5, one line of data is divided into 16 blocks in the frame buffer, and the blocks are rearranged in such a way that they are stacked vertically in separate areas. Conversion of placement is done using LS for images.
Use 112. Processing 2 reads one line of data whose arrangement has been converted by processing 1 from the frame buffer, and reading data from the hand data bath sofa is as follows:
As shown by the dotted line in FIG. 6, the data created in process 1 is read one word at a time from the right end vertically, and the process for transferring the data in the head data transfer RAM to the thermal head 6 is activated. The actual transfer is performed by hardware. An interrupt is generated when the transfer is completed.
処理4はヘッド6へ転送したデータをラッチする処理を
行う、サーマルヘッド6へ転送されたデータは、ラッチ
するまではシフトレジスタに格納される。ヘッド6のデ
ータをラッチすると、シフトレジスタ内のデータは印字
用レジスタにコピーされる。印字は、このレジスタの内
容に従う、従って、データをラッチ°した後は次のデー
タを転送することができる。前記処理5は、ヘッド6に
4ストロ一ブ方式でのパルス印加、1ラインフイードを
行う、4ストロ一ブ方式のパルス印加とは、電源容量が
期限されることから必要になる制御で第7図に示すよう
にラインヘッド6を4つの部分(ストローブ)に区切っ
てそれらに順次パルスを出力する方式である。印字処理
の流れは第1図に示されている。この図で×の部分2は
プロセッサ10が遊んでいる(処理待ちループ)部分を
示している。第14図に示す処理手順と比べてみると、
×の部分2が少なくなっているのが判る。ただし、管理
処理が第14図に示す簡単な処理手順と比べると、少し
複雑になるので、ここでの処理時間が長くなっている。Process 4 is a process of latching the data transferred to the head 6. The data transferred to the thermal head 6 is stored in the shift register until it is latched. When the data in the head 6 is latched, the data in the shift register is copied to the print register. Printing follows the contents of this register, therefore, after data is latched, the next data can be transferred. The process 5 is to apply pulses to the head 6 using a 4-strobe method and perform a 1-line feed.The 4-strobe method pulse application is a control that is necessary because the power supply capacity is limited, and is shown in FIG. As shown in the figure, the line head 6 is divided into four parts (strobes) and pulses are sequentially output to each part. The flow of the printing process is shown in FIG. In this figure, a portion 2 marked with an x indicates a portion where the processor 10 is idle (processing waiting loop). When compared with the processing procedure shown in Figure 14,
It can be seen that the × part 2 has decreased. However, since the management processing is a little more complicated than the simple processing procedure shown in FIG. 14, the processing time here is longer.
管理処理は、上記各処理1〜5のどの処理を実行すべき
かを判断し、決定した処理を起動する処理である。第1
図から明らかなように、プロセッサ10によるライン1
の処理3実行中における処理待ち14の間に、ライン2
の処理1の一部16がプロセッサ10によって処理され
これによって、処理3実行中におけるプロセッサ10の
遊び時間を無くしている。また、処理5の実行中におけ
る処理待ち18の間には、処理1の一部20が実行され
、これによって、プロセッサ10の遊んでいる時間を無
くしている。プロセッサ10によるメイン処理21は、
第8図に示すように、各タスク処理のチェック22、タ
スク起動処理24に大別され、タスク起動処理24にお
いて、処理1,2,3,4.5が行われる。処理3にお
いて、ヘッド6へ、ハードウェアでデータ転送している
間、上記したように、プロセッサ10が一時的に処理し
ていない状態即ち遊び時間が生じるが、この間実行でき
る他の処理をチェックして他の処理を行うものである。The management process is a process of determining which of the above processes 1 to 5 should be executed and activating the determined process. 1st
As can be seen, line 1 by processor 10
While processing 3 is in progress and waiting for processing 14, line 2
A part 16 of process 1 of 1 is processed by processor 10, thereby eliminating idle time of processor 10 during execution of process 3. Furthermore, during the processing wait 18 during execution of the processing 5, a part 20 of the processing 1 is executed, thereby eliminating idle time of the processor 10. The main processing 21 by the processor 10 is as follows:
As shown in FIG. 8, each task process is roughly divided into a check 22 and a task activation process 24, and processes 1, 2, 3, 4.5 are performed in the task activation process 24. In process 3, while data is being transferred to the head 6 by hardware, as mentioned above, the processor 10 temporarily does not process, that is, idle time occurs, but other processes that can be executed during this time are checked. This is used to perform other processing.
処理5において、ハードウェアのタイマでカウントして
パルスを送っている間、プロセッサlOが一時的に数回
処理してしない状態になるが、この処理していない遊び
時間を利用して、上記したように、プロセッサ10は他
の実行できる処理をチェックして、他の処理を実行する
0以上の処理を更に詳述すると、1ライン目の処理を処
理l、処理2、処理3の順で行うと、処理3で、データ
転送している間、2ライン目の処理が処理lで実行でき
、これを実行する。また、lライン目の処理において、
データ転送が終了し、処理3、処理4゜処理5と実行さ
れると、処理5で1ライン目のタイマカウントしている
間、他の処理としてたとえば、3ライン目の処理が処理
lで実行でき、これを実行する。上記のマルチタスクの
基本動作を第9図を参照して以下に説明する。タスクを
スタートさせると、まず、各タスクフラグの初期化が行
われ(ブロック1)、変数2がゼロに設定される(ブロ
ック2)0次に各タスクのチェック処理が行われる(ブ
ロック3)0次に、各タスクごとの全ラインが終了した
か否か判定し、Noであれば。In process 5, while the hardware timer is counting and sending pulses, the processor IO temporarily processes several times and then does not perform the processing. In more detail, the processor 10 checks other executable processes and executes the other processes. To explain in more detail the 0 or more processes, the process of the first line is executed in the order of process 1, process 2, and process 3. Then, in process 3, while data is being transferred, the process on the second line can be executed in process l, and this is executed. In addition, in the processing of the l-th line,
When the data transfer is completed and processes 3, 4 and 5 are executed, while the timer is counting for the 1st line in process 5, other processes such as the 3rd line are executed in process l. Yes, do this. The basic operation of the above multitasking will be explained below with reference to FIG. When a task is started, first, each task flag is initialized (block 1), and variable 2 is set to zero (block 2).Next, each task is checked (block 3). Next, it is determined whether all lines for each task have been completed, and if no.
各タスクが実行不可か現在実行中か否や1判定する(ブ
ロック5)、YESであれば、変数2が2≦MAX (
最大変数値)であるか否か判定しくブロック8)、NO
であればブロック2に移行し、Yasであれば、ブロッ
ク3に移行する0判定ブロック5において、Noを判定
すると、各タスクの処理を行い(ブロック6)、変数Z
に1を加算して(ブロック7)、判定ブロック8に移行
する。It is determined whether each task is unexecutable or currently being executed (block 5). If YES, variable 2 is 2≦MAX (
block 8), NO
If yes, then proceed to block 2; if Yes, proceed to block 3. If No is determined in 0 judgment block 5, each task is processed (block 6), and the variable Z is
1 is added to (block 7), and the process moves to decision block 8.
判定ブロック4において、Yesを判定すると、Z=M
AXか否か判定しくブロック9)、Noであればブロッ
ク8に移行し、Yesであればタスク処理動作を終了す
る。If Yes is determined in decision block 4, Z=M
It is determined whether it is AX or not (block 9); if No, the process moves to block 8; if Yes, the task processing operation ends.
次に各タスク処理のチェックについて第10図を参照し
て説明する。Next, checking of each task process will be explained with reference to FIG.
各タスクのチェック処理手順をスタートさせると。When you start the check processing procedure for each task.
全割り込みを禁止しくブロック1)、各タスクが全ライ
ン終了したか否か判定する(ブロック2)。All interrupts are prohibited (block 1), and it is determined whether each task has completed all lines (block 2).
これは各タスクでZCT (Z)=1をみることにより
判定する。ZCT()は各タスクが全ライン終了したこ
とのフラグであり、0はまだ終了していないことを示し
、1は終了を示すものである。This is determined by checking ZCT (Z)=1 for each task. ZCT( ) is a flag indicating that all lines of each task have been completed; 0 indicates that the task has not finished yet, and 1 indicates that the task has finished.
Noであれば、各タスクが実行中か否か判定する(ブロ
ック3)、これは各タスクでZA (Z)=1をみるこ
とにより判定する。ZA()は各タスクが実行中のフラ
グであり、0は実行していないことを示し、1は実行中
を示す、ここでNOであれば、次に変数2が0であるか
否か判定する(ブロック4)、Noであれば現時点のタ
スクのライン数が前タスクのライン数より大きいか否か
判定する。これは各タスクでZCN (Z−1)≦ZC
N (Z)を見る。ココでZCN()は、各タスクが何
ライン終了しているかを示す1例えばZCN (Z−1
)ZCN (Z)現時点となる。If No, it is determined whether each task is being executed (block 3), and this is determined by checking ZA (Z)=1 for each task. ZA() is a flag indicating that each task is being executed; 0 indicates that it is not executing, and 1 indicates that it is executing; if NO here, then determine whether variable 2 is 0 or not. (block 4), and if No, it is determined whether the number of lines of the current task is greater than the number of lines of the previous task. This means that ZCN (Z-1)≦ZC for each task
Look at N (Z). Here, ZCN() indicates how many lines each task has completed. For example, ZCN(Z-1
)ZCN (Z) Current time.
上記表において、実行不可は、処理3ではすでに1ライ
ン目を処理しているはずであるからである。In the table above, the reason for not being able to execute is that the first line should have already been processed in process 3.
上記において、実行可は、処理3は1次に2ライン目が
処理できるからである0判定ブロック5でNoを判定す
ると、変数2が最大値MAXであるか否か判定し、(ブ
ロック6)、Noであれば、各タスクでZcN (Z+
1) ≠ZCN (Z)をみる。In the above, execution is possible because Process 3 can process the first line and the second line. If No is judged in 0 judgment block 5, it is judged whether variable 2 is the maximum value MAX, and (block 6) , if No, ZcN (Z+
1) Look at ≠ZCN (Z).
例えば。for example.
上記表で実行不可は、処理4では、まだ1ライン目を処
理しているため、次の3ライン目の処理ができないから
である。The reason why it is not possible to execute in the above table is because in process 4, the first line is still being processed, so the next third line cannot be processed.
判定ブロック7でNoを判定すると、RET=1と設定
する(ブロック8)、RETの値の意味は次の通りであ
る。If No is determined in decision block 7, RET is set to 1 (block 8).The meaning of the value of RET is as follows.
1:zで示される処理(タスク)は実行可能である。1: The process (task) indicated by z is executable.
O:Zで示される処理は実行できない。O: Processing indicated by Z cannot be executed.
−1:zで示される処理は現在実行中である。-1: The process indicated by z is currently being executed.
−2:zで示される処理は全ラインに対して終了してい
る。-2: The process indicated by z has been completed for all lines.
次に、割り込み許可が設定される(ブロック9)。Interrupt permissions are then set (block 9).
判定ブロック2においてYesが判定されると、RET
=−2を設定しくブロック10)、ブロック9に移行す
る0判定ブロック3において、YeSが判定されると、
RET=−1が設定されて(ブロック11)、ブロック
9に移行する1判定ブロック5において、Yesが判定
されると、RET=Oが設定されて(ブロック12)、
ブロック9に移行する。各タスクの処理は第11図示す
ように、変数Zの指示によって処理される。If Yes is determined in decision block 2, RET
=-2 (block 10), and when Yes is determined in 0 determination block 3, which moves to block 9,
RET=-1 is set (block 11), and when Yes is determined in 1 determination block 5 which moves to block 9, RET=O is set (block 12),
Move to block 9. The processing of each task is performed according to the instructions of variable Z, as shown in FIG.
転送処理手順は、第12図に示す如く、ヘッドデータ転
送タスク28が行われる。ハードウェアデータ転送中、
処理3において、・・・・・・で示す如くプロセッサの
遊び時間が生じ、この遊び時間において、チェック処理
により、実行可能な他の処理例えば、処理1、処理2が
行われる。In the transfer processing procedure, as shown in FIG. 12, a head data transfer task 28 is performed. During hardware data transfer,
In process 3, idle time of the processor occurs as shown by .
第13図は処理5におけるヘッドストローブタスク30
の処理手順を示している。FIG. 13 shows head strobe task 30 in process 5.
This shows the processing procedure.
ヘッドストローブタスク30は、処理5において、スト
ローブ1,2をオン、パルス時間でタイマ起動を行う。In process 5, the head strobe task 30 turns on strobes 1 and 2 and starts a timer at pulse time.
タイマカウント中におけるプロセッサの処理待ちは・・
・・・・で示され、この間に、プロセッサは、実行可能
な他の処理を処理する1割り込み処理32は。Waiting for processor processing while the timer is counting...
. . . During this period, the processor processes other executable processing 1 interrupt processing 32.
ストローブ1,2をオフ、ストローブ3,4をオンとし
、パルス時間でタイマを起動する0割り込み処理34は
、全ストローブオフ、クール時間でタイマ起動を行う0
割り込み処理36は、モータステップ駆動処理を行い、
ステップ完了待ち時間でタイマを起動する0割り込み処
理38は、処理5を終了とする処理である。The 0 interrupt processing 34 turns off strobes 1 and 2, turns on strobes 3 and 4, and starts the timer at the pulse time.
The interrupt processing 36 performs motor step drive processing,
The 0 interrupt process 38 that starts the timer at the step completion wait time is a process that ends process 5.
本発明は上述の如く、プロセッサの処理待ち時間を利用
して、この処理待ち時間中に他の処理を実行するように
したので、プロセッサによる印字処理時間を短縮するこ
とができる効果が存する。As described above, the present invention utilizes the processing waiting time of the processor and executes other processing during this processing waiting time, so it has the effect of shortening the print processing time by the processor.
第1図はタイムチャート、第2図はブロック説明図、第
3図乃至第8図は説明図、第9図、第10図はフローチ
ャート、第11図乃至第13図は説明図、第14図は従
来技術のタイムチャートである。Fig. 1 is a time chart, Fig. 2 is a block explanatory diagram, Figs. 3 to 8 are explanatory diagrams, Figs. 9 and 10 are flow charts, Figs. 11 to 13 are explanatory diagrams, and Fig. 14 is a time chart of the prior art.
Claims (2)
するデータをフレームバッファ内に作成する処理1と、
該処理1で作成されたデータをヘッドデータ転送用メモ
リへ格納する処理2と、転送用メモリのデータをヘッド
へ転送する処理3と、ヘッドへ転送したデータをラッチ
する処理4と、ヘッドへのパルス印加を行う処理5とを
実行するようにしたプリンタにおいて、前記処理3の実
行中に生じるプロセッサの処理待ち状態をチェックし、
この状態を利用してプロセッサに他の処理を実行させる
ようにしたことを特徴とする印字処理時間短縮方法。(1) Process 1 of creating data to be transferred to the line head in a frame buffer under the control of the processor;
A process 2 for storing the data created in process 1 in the head data transfer memory, a process 3 for transferring the data in the transfer memory to the head, a process 4 for latching the data transferred to the head, and a process 4 for latching the data transferred to the head. In a printer configured to execute process 5 of applying a pulse, check a processing waiting state of the processor that occurs during execution of process 3,
A method for reducing printing processing time, characterized in that this state is used to cause a processor to perform other processing.
するデータをフレームバッファ内に作成する処理1と、
該処理1で作成されたデータをヘッドデータ転送用メモ
リへ格納する処理2と、転送用メモリのデータをヘッド
へ転送する処理3と、ヘッドへ転送したデータをラッチ
する処理4と、ヘッドへのパルス印加を行う処理5とを
実行するようにしたプリンタにおいて、前記処理5の実
行中に生じるプロセッサの処理待ち状態をチェックし、
プロセッサが処理待ち状態になったとき、この状態を利
用して、プロセッサに他の処理を実行させるようにした
ことを特徴とする印字処理時間短縮方法。(2) Process 1 of creating data to be transferred to the line head in a frame buffer under the control of the processor;
A process 2 for storing the data created in process 1 in the head data transfer memory, a process 3 for transferring the data in the transfer memory to the head, a process 4 for latching the data transferred to the head, and a process 4 for latching the data transferred to the head. In a printer configured to execute a process 5 of applying pulses, a processing waiting state of a processor that occurs during the execution of the process 5 is checked,
A method for shortening printing processing time, characterized in that when a processor is in a processing waiting state, the processor is made to execute other processing by utilizing this state.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2055389A JPH02200461A (en) | 1989-01-30 | 1989-01-30 | Printing process time reduction method in printer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2055389A JPH02200461A (en) | 1989-01-30 | 1989-01-30 | Printing process time reduction method in printer |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02200461A true JPH02200461A (en) | 1990-08-08 |
Family
ID=12030350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2055389A Pending JPH02200461A (en) | 1989-01-30 | 1989-01-30 | Printing process time reduction method in printer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02200461A (en) |
-
1989
- 1989-01-30 JP JP2055389A patent/JPH02200461A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS60141076A (en) | Control system of printer | |
| JPH04363268A (en) | Page printer | |
| JP2000148663A (en) | DMA apparatus and image forming apparatus using the same | |
| JP4400097B2 (en) | Printing apparatus, printing control method, program, and recording medium | |
| JP3154243B2 (en) | Printing equipment | |
| JP3728641B2 (en) | Image forming apparatus | |
| JPS61131119A (en) | Page memory managing system | |
| JP3143118B2 (en) | Printer and print image pattern development method | |
| JPH05221041A (en) | Printer | |
| JPH09109515A (en) | Image forming device | |
| JPS59163634A (en) | Priority printing system | |
| JPH01175025A (en) | Page control system in page printer | |
| JPH06149735A (en) | Data reception controller | |
| JPS6163461A (en) | printer buffer | |
| JPH05229186A (en) | Printer | |
| JPS5938081A (en) | Page shift control system | |
| JPS62219155A (en) | Control device for input/output device | |
| JPS63179758A (en) | Drawing image control system of serial dot printer | |
| JP3027849B2 (en) | Printing device | |
| JPH04158065A (en) | Print controller | |
| JPS59123987A (en) | Print data developing method of image memory | |
| JPH02130167A (en) | Printing control apparatus | |
| JPS61175817A (en) | Printer | |
| JPS6163462A (en) | Multiple interrupt handling method in printer | |
| JPH05138956A (en) | Controlling system for image data in printer |