JP2003285476A - Printing system - Google Patents
Printing systemInfo
- Publication number
- JP2003285476A JP2003285476A JP2002092755A JP2002092755A JP2003285476A JP 2003285476 A JP2003285476 A JP 2003285476A JP 2002092755 A JP2002092755 A JP 2002092755A JP 2002092755 A JP2002092755 A JP 2002092755A JP 2003285476 A JP2003285476 A JP 2003285476A
- Authority
- JP
- Japan
- Prior art keywords
- print data
- data
- bytes
- dma
- memory
- 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.)
- Withdrawn
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はプリンタ装置等の印
刷装置を含む印刷システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printing system including a printing device such as a printer device.
【0002】[0002]
【従来の技術】今日、LAN(local area network)等
のネットワークに接続されたプリンタ装置を使用し、パ
ーソナルコンピュータ等のホスト機器から印刷データを
送信し、印刷処理を行う印刷システムが提案されてい
る。このような印刷システムにおいて、印刷速度の高速
化の要請が強い。2. Description of the Related Art Today, there has been proposed a printing system in which a printer device connected to a network such as a LAN (local area network) is used, print data is transmitted from a host device such as a personal computer, and a printing process is performed. . In such a printing system, there is a strong demand for higher printing speed.
【0003】そこで、印刷処理の高速化の為、ホスト機
器から複数バイトの印刷データを受信した時、DMA転
送によって一機にメモリに印刷データを転送する処理が
行われている。例えば、MPUの処理能力が64ビット
の場合、1回に8バイトのアクセスが可能であり、例え
ばプリンタ装置のシステムバスも64ビット(8バイ
ト)に対応している場合、以下のようなDMA処理を行
っている。Therefore, in order to speed up the printing process, when a plurality of bytes of print data are received from a host device, a process of transferring the print data to one memory by DMA transfer is performed. For example, when the processing capacity of the MPU is 64 bits, it is possible to access 8 bytes at a time. For example, when the system bus of the printer device also supports 64 bits (8 bytes), the following DMA processing is performed. It is carried out.
【0004】図17は上記処理を説明する図であり、印
刷データのデータフォーマットを示す。尚、同図に示す
矢印↑は、8バイト毎に発生するDMA転送のタイミン
グである。印刷データは用紙設定コマンドと印字コマン
ドで構成され、用紙設定コマンドは「プリントモー
ド」、「サイズ」、「解像度」、「スムージング」等の
コマンドで構成され、印字コマンドは「文字」と「イメ
ージ」のコマンドで構成されている。尚、用紙設定コマ
ンドは1ページ毎に設定するコマンドであり、印字コマ
ンドは印刷する画像によってデータ長は変わる。FIG. 17 is a diagram for explaining the above process and shows the data format of print data. The arrow ↑ shown in the figure indicates the timing of DMA transfer that occurs every 8 bytes. The print data consists of a paper setting command and a print command. The paper setting command consists of commands such as "print mode", "size", "resolution", and "smoothing", and the print command is "text" and "image". Command. Note that the paper setting command is a command set for each page, and the data length of the print command changes depending on the image to be printed.
【0005】ホスト機器から出力される印刷データは上
記構成であり、プリンタ装置は上記コマンドを解析して
ビットマップデータを作成し、フレームメモリに展開す
る。しかし、上記のように印字コマンドのデータ長は一
定しない。この為、ページの終了が同図に示すように、
8の倍数で終了しない場合もある。すなわち、8バイト
に満たないデータが残る場合がある。The print data output from the host device has the above configuration, and the printer device analyzes the above command to create bitmap data and expands it in the frame memory. However, the data length of the print command is not constant as described above. Therefore, as shown in the figure, the end of the page is
It may not end with a multiple of 8. That is, there are cases where data that is less than 8 bytes remains.
【0006】従来、上記のような場合、プログラム処理
によって上記端数のバイト数のデータを読み込んで処理
している。Conventionally, in the above-mentioned case, the data of the fractional number of bytes is read and processed by the program processing.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、上記従
来の処理において、印刷データに端数が存在する場合、
プログラム処理に移行するまで所定時間を要する。すな
わち、上記端数の印刷データを読み込まない場合、ペー
ジデータが完成しないのでDMA処理を一旦停止し、プ
ログラム処理によって上記端数を処理する。However, in the above conventional processing, when the print data has a fraction,
It takes a predetermined time to shift to the program processing. That is, if the fractional print data is not read, the page data is not completed, so the DMA processing is temporarily stopped and the fractional processing is performed by the program processing.
【0008】尚、現状、上記所定時間は、例えば0.5秒
あるが、常に印刷データの転送が停止したことを監視し
ていないので、1.0秒程度のデータ転送の遅れが生じ
る。また、この停止状態において、ホスト機器が印刷デ
ータを送信しようとしても、DMA処理が停止している
為送信できず、受信可能にするためにはDMA処理を再
開する必要がある。At present, the above-mentioned predetermined time is, for example, 0.5 seconds, but since it is not always monitored that the transfer of the print data is stopped, the data transfer is delayed by about 1.0 second. Further, in this stop state, even if the host device tries to transmit the print data, the DMA process is not possible because the DMA process is stopped, and it is necessary to restart the DMA process to enable reception.
【0009】本発明は、上記課題に鑑みてなされたもの
であり、印刷データの後にダミーデータを付加して印刷
データをプリンタ装置に送信し、DMA転送を停止させ
ることなく高速に印刷データの転送を行う印刷システム
を提供するものである。The present invention has been made in view of the above problems, and transmits print data to a printer device by adding dummy data after the print data and transferring the print data at high speed without stopping the DMA transfer. A printing system for performing the above is provided.
【0010】[0010]
【課題を解決するための手段】上記課題は、請求項1に
記載した発明によれば、印刷データを作成し、該印刷デ
ータの出力を行うホスト機器と、該ホスト機器から前記
印刷データをメモリに記録し印刷処理を行う印刷装置と
を有する印刷システムにおいて、前記ホスト機器は、前
記印刷データが所定バイト数で終了しない時、ダミーデ
ータを付加する付加手段を有し、前記印刷装置は、前記
ホスト機器から送信される印刷データを前記所定バイト
数毎にDMA転送する転送手段を備え、DMA転送され
た印刷データを前記メモリに記録することを特徴とする
印刷システムを提供することによって達成できる。According to the invention described in claim 1, the above-mentioned problem is solved by: a host device for creating print data and outputting the print data; and a memory for storing the print data from the host device. In a printing system having a printing device for recording and performing a printing process on the host device, the host device has an adding means for adding dummy data when the print data does not end in a predetermined number of bytes, and the printing device is The present invention can be achieved by providing a printing system characterized by including a transfer unit that DMA-transfers print data transmitted from a host device for each predetermined number of bytes, and records the DMA-transferred print data in the memory.
【0011】ここで、本システムはLAN等のネットワ
ークに接続された構成であってもよく、又ホスト機器と
印刷装置がローカルに接続された構成であってもよい。
また、印刷データは用紙設定コマンドや印字コマンドを
含むデータであり、ホスト機器によって作成され、該印
刷データが所定バイト数で終了しない時、ダミーデータ
を付加する。The system may be connected to a network such as a LAN, or the host device and the printing device may be connected locally.
The print data is data including a paper setting command and a print command, and is created by the host device. When the print data does not end within a predetermined number of bytes, dummy data is added.
【0012】このように構成することにより、印刷装置
側には必ず所定バイト数以上の印刷データが入力し、D
MA転送を継続的に行うことができ、不要なダミーデー
タは後に廃棄処理等によって処分することもできる。し
たがって、DMA転送を継続して行うことができ、印刷
データのDMA転送が高速になる。With this configuration, print data of a predetermined number of bytes or more is always input to the printer side, and D
MA transfer can be continuously performed, and unnecessary dummy data can be disposed of later by discarding processing or the like. Therefore, the DMA transfer can be continuously performed, and the DMA transfer of the print data becomes faster.
【0013】請求項2の記載は、請求項1記載の発明に
おいて、前記所定バイト数がnバイトの時、付加するダ
ミーデータはn−1バイトのデータである。このように
構成することにより、例えば所定バイト数が8バイトの
場合、7バイトのダミーデータを付加すればよく、また
所定バイト数が16バイトの場合、15バイトのダミー
データを付加すればよい。According to a second aspect of the invention, in the invention of the first aspect, when the predetermined number of bytes is n bytes, the dummy data to be added is n-1 bytes of data. With this configuration, for example, when the predetermined number of bytes is 8 bytes, 7 bytes of dummy data may be added, and when the predetermined number of bytes is 16 bytes, 15 bytes of dummy data may be added.
【0014】請求項3の記載は、請求項1又は2の記載
において、前記印刷装置は前記ホスト機器から送信され
る印刷データのバイト数を計数する計数手段を備え、該
計数手段が前記所定バイト数の印刷データの入力を確認
すると、前記印刷データをDMA転送する構成である。According to a third aspect of the present invention, in the first or second aspect, the printing device includes a counting means for counting the number of bytes of print data transmitted from the host device, and the counting means has the predetermined byte. When the input of several print data is confirmed, the print data is DMA-transferred.
【0015】このように構成することにより、より効率
よく印刷データのDMA転送を行うことができる。請求
項4の記載は、請求項1、2、又は3の記載において、
前記印刷装置は計時手段を有し、前記印刷データが一定
時間印刷装置に入力しない時、前記計時手段が印刷デー
タの入力の遅延を検知し、印刷データを強制的にDMA
転送する構成である。With this configuration, it is possible to more efficiently perform the DMA transfer of print data. The description of claim 4 is the same as the description of claim 1, 2 or 3.
The printing device has a time measuring unit, and when the print data is not input to the printing device for a certain period of time, the time measuring unit detects a delay of input of the print data and forcibly DMAs the print data.
It is a structure to transfer.
【0016】ここで、上記一定時間は印刷データの入力
が停止し、DMA転送に代えてソフトウェア処理を行う
時間ほど長くない時間であり、より短時間に印刷データ
の入力が停止したことを検知し、DMA転送を継続する
構成である。請求項5の記載は、請求項4の記載におい
て、前記印刷データの最後に排紙コードが記述され、前
記転送手段は該排紙コードを検出した場合にのみ、前記
DMA転送を行う構成である。Here, the above-mentioned fixed time is a time which is not longer than the time when the input of the print data is stopped and the software processing is performed instead of the DMA transfer, and it is detected that the input of the print data is stopped in a shorter time. , DMA transfer is continued. According to a fifth aspect of the present invention, in the fourth aspect, a discharge code is described at the end of the print data, and the transfer unit performs the DMA transfer only when the discharge code is detected. .
【0017】このように構成することにより、印刷デー
タの終了時点を確実に検知し、印刷データの途中で所定
バイト数に満たない印刷データをDMA転送することを
防止する。With this configuration, the end point of the print data is surely detected, and the DMA transfer of the print data less than the predetermined number of bytes is prevented in the middle of the print data.
【0018】[0018]
【発明の実施の形態】以下、本発明の実施形態を図面に
基づいて詳細に説明する。
<第1の実施形態>図1(a)は本発明の印刷システム
のシステム構成図である。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below in detail with reference to the drawings. <First Embodiment> FIG. 1A is a system configuration diagram of a printing system of the present invention.
【0019】同図において、本例の印刷システムはLA
N等のネットワーク上に構築されており、ネットワーク
1にはパーソナルコンピュータや、記憶装置、スキャナ
ー、プリンタ装置等の各種デバイスが接続されている。
本例の印刷システムは上記構成のネットワーク1内に構
築され、特にパーソナルコンピュータ等で構成されるホ
スト機器2と、プリンタ装置3である。In the figure, the printing system of this example is LA
It is constructed on a network such as N, and the network 1 is connected with various devices such as a personal computer, a storage device, a scanner, and a printer device.
The printing system of the present example is constructed in the network 1 having the above-mentioned configuration, and is a host device 2 composed of a personal computer or the like, and a printer device 3.
【0020】ホスト機器2はアプリケーション4、プリ
ンタドライバ5、スプーラ6、ポートモニタ7で構成さ
れ、図1(b)に示す処理を行う。すなわち、アプリケ
ーション4は、印刷データ作成用のワード用ソフトや表
計算ソフトであり、アプリケーションに従って印刷デー
タを作成する(ステップ(以下、STPで示す)1)。
そして、作成された印刷データはプリンタドライバ5に
送られ、プリンタ装置3に対応する中間コードに変換さ
れる(STP2)。そして、スプーラ6に送られ、スプ
ーラ処理が完了すると(STP3がYES)、印刷デー
タの最後にダミーデータを付加される(STP4)。The host device 2 is composed of an application 4, a printer driver 5, a spooler 6 and a port monitor 7, and performs the processing shown in FIG. 1 (b). That is, the application 4 is word software or spreadsheet software for creating print data, and creates print data according to the application (step (hereinafter referred to as STP) 1).
Then, the created print data is sent to the printer driver 5 and converted into an intermediate code corresponding to the printer device 3 (STP2). Then, when it is sent to the spooler 6 and the spooler processing is completed (YES in STP3), dummy data is added to the end of the print data (STP4).
【0021】その後、ポートモニタ7に送られ、印刷デ
ータを指示された出力先へ送信する(STP5)。ネッ
トワーク1には、例えば複数のプリンタ装置が接続さ
れ、指示されたプリンタ装置に印刷データを送信する。
尚、印刷データの出力先の指示は、印刷データに付加さ
れるヘッダに記述されている。After that, the print data is sent to the port monitor 7, and the print data is sent to the designated output destination (STP5). For example, a plurality of printer devices are connected to the network 1, and print data is transmitted to the designated printer device.
The instruction of the output destination of the print data is described in the header added to the print data.
【0022】一方、プリンタ装置3はインターフェース
(I/F)コントローラ8とエンジン部9で構成されて
いる。I/Fコントローラ8は受信制御部10、ROM
11、フォント記憶部12、表示制御部13、ビデオイ
ンターフェース(I/F)14、メモリ15、ASIC
(application specific integrated circuit)16、
及びMPU17で構成されている。また、エンジン部9
はヘッド制御部18、モータ制御部19、高圧制御部2
0、定着制御部21、給紙制御部22、排紙制御部23
で構成されている。On the other hand, the printer device 3 comprises an interface (I / F) controller 8 and an engine section 9. The I / F controller 8 includes a reception controller 10 and a ROM
11, font storage unit 12, display control unit 13, video interface (I / F) 14, memory 15, ASIC
(Application specific integrated circuit) 16,
And MPU17. Also, the engine unit 9
Is a head control unit 18, a motor control unit 19, a high voltage control unit 2
0, fixing controller 21, paper feed controller 22, paper discharge controller 23
It is composed of.
【0023】MPU17はROM11に記録されたプロ
グラムに従って制御を行い、メモリ15をワークエリア
として使用する。尚、メモリ15は標準RAM15aと
拡張RAM15bで構成され、例えば標準RAM15a
は内蔵のDRAMであり、拡張RAM15bは増設され
たDIMM(dual in-line memory module)である。The MPU 17 controls according to the program recorded in the ROM 11 and uses the memory 15 as a work area. The memory 15 is composed of a standard RAM 15a and an expansion RAM 15b. For example, the standard RAM 15a
Is a built-in DRAM, and the expansion RAM 15b is an added DIMM (dual in-line memory module).
【0024】受信制御部10は前述のホスト機器2から
供給される印刷データを受信し、ASIC16の制御に
よってメモリ15に転送する。この時、受信制御部10
からメモリ15へのデータ転送はDMA転送である。メ
モリ15に所定量の印刷データが記憶されると、MPU
17は印刷データの解析処理を行い、フォント記憶部1
2から文字コードに対応するビットマップデータを読み
出し、描画データを作成する。このようにして作成され
た描画データは、ビデオI/F14を介してエンジン部
9に転送される。The reception controller 10 receives the print data supplied from the host device 2 and transfers it to the memory 15 under the control of the ASIC 16. At this time, the reception controller 10
The data transfer from the memory to the memory 15 is a DMA transfer. When a predetermined amount of print data is stored in the memory 15, the MPU
A font storage unit 1 performs analysis processing of print data.
Bitmap data corresponding to the character code is read from 2 to create drawing data. The drawing data created in this way is transferred to the engine unit 9 via the video I / F 14.
【0025】エンジン部9は転送された描画データをヘ
ッド制御部18に送り、記録紙への印刷処理を行う。ま
た、この際エンジン部9はモータ制御部19を制御し、
感光体ドラムや搬送ローラ等を回転させて記録紙を送
り、高圧制御部20を制御して現像バイアス電圧や帯電
電圧を供給する。また、定着制御部21によって温度制
御を行わせ、給紙制御部22によって記録紙の供給制御
を行い、排紙制御部23によって記録紙の機外への排出
処理を行わせる。The engine section 9 sends the transferred drawing data to the head control section 18 to perform printing processing on recording paper. At this time, the engine unit 9 controls the motor control unit 19,
The photosensitive drum, the transport roller, etc. are rotated to feed the recording paper, and the high voltage controller 20 is controlled to supply the developing bias voltage and the charging voltage. Further, the fixing control unit 21 controls the temperature, the paper feed control unit 22 controls the supply of the recording paper, and the paper ejection control unit 23 causes the recording paper to be discharged to the outside of the machine.
【0026】図2は前述の受信制御部10に入力した印
刷データをメモリ15にDMA転送する際のシステム図
である。受信制御部10は前述のホスト機器2から1バ
イト毎に印刷データを受信する。受信制御部10は印刷
データを受信すると、リクエスト信号(DREQ)をA
SIC16に送り、ASIC16からアクノーリッジ信
号(DACK)の応答があると8バイトの印刷データを
ASIC16に転送する。FIG. 2 is a system diagram when the print data input to the reception control unit 10 is DMA-transferred to the memory 15. The reception control unit 10 receives print data from the host device 2 described above byte by byte. When receiving the print data, the reception control unit 10 sends a request signal (DREQ) to A
The print data of 8 bytes is sent to the SIC 16, and when the acknowledge signal (DACK) is responded from the ASIC 16, the print data of 8 bytes is transferred to the ASIC 16.
【0027】ASIC16は、転送された印刷データを
ラッチした後、メモリ15に出力する。この場合、印刷
データはメモリ15のデータバス(MD)に出力し、メ
モリ15に保存する。尚、同図に示す受信停止信号(R
EC STOP)は、前述のホスト機器2からの印刷デ
ータの受信を停止させる信号である。また、カウント信
号(CNT)は、印刷データのバイト数をカウントする
ものである。また、カウントクリア信号(CNT CL
R)は、受信制御部10が受信したバイト数のデータを
クリアする信号である。フィフォリード信号(FIFO
RD)は、受信制御部10が印刷データを受信した
際、MPU17から出力されるリード信号である。The ASIC 16 latches the transferred print data and then outputs it to the memory 15. In this case, the print data is output to the data bus (MD) of the memory 15 and stored in the memory 15. The reception stop signal (R
EC STOP) is a signal for stopping the reception of print data from the host device 2 described above. The count signal (CNT) counts the number of bytes of print data. In addition, the count clear signal (CNT CL
R) is a signal for clearing the data of the number of bytes received by the reception control unit 10. Fifored signal (FIFO
RD) is a read signal output from the MPU 17 when the reception control unit 10 receives print data.
【0028】また、INTは割り込み信号であり、AD
はアドレスデータバスであり、MAはメモリ15のアド
レスバスであり、MDはメモリのデータバスである。さ
らに、MEM RDはメモリリード信号であり、MEM
WRはメモリライト信号である。尚、上記各信号の具体
的な機能は、後述する処理動作の説明の際述べる。Further, INT is an interrupt signal, and AD
Is an address data bus, MA is an address bus of the memory 15, and MD is a data bus of the memory. Further, MEM RD is a memory read signal,
WR is a memory write signal. The specific function of each signal will be described in the description of the processing operation described later.
【0029】一方、図3は上記受信制御部10の具体的
な構成を説明する図である。受信制御部10は1バイト
受信部10a、カウンタ10b、バッファ10c、オア
(OR)ゲート10d、10e、10f、ゲート回路1
0gで構成されている。1バイト受信部10aは、ホス
ト機器2から供給される印刷データを1バイト毎に受信
する。また、1バイト受信部10aは1バイトの印刷デ
ータを受信すると、カウンタ10bに加算信号を送り、
カウンタ10bのカウント値を+1させる。On the other hand, FIG. 3 is a diagram for explaining a specific configuration of the reception control unit 10. The reception control unit 10 includes a 1-byte reception unit 10a, a counter 10b, a buffer 10c, OR gates 10d, 10e, 10f, and a gate circuit 1.
It is composed of 0 g. The 1-byte receiving unit 10a receives the print data supplied from the host device 2 byte by byte. When the 1-byte receiving unit 10a receives 1-byte print data, it sends an addition signal to the counter 10b,
The count value of the counter 10b is incremented by 1.
【0030】また、1バイト受信部10aで受信した印
刷データは、1バイト毎にバッファ10cに送られ、バ
ッファ10cの各FIFO(フィフォ(ファーストイン
ファーストアウト))に保持される。そして、次の1バ
イトの印刷データを受信するとFIFO内をシフトし、
最終的に8バイトの印刷データを保持される。すなわ
ち、入力する印刷データを順次バッファ10c内でシフ
トし、8バイトの印刷データを保存する。そして、印刷
データの受信が完了すると、カウンタ10bのカウント
値は「8」となり、前述のリクエスト信号(DREQ)
をASIC16に送り、ASIC16は割り込み信号
(INT)をMPU17に送る。The print data received by the 1-byte receiving unit 10a is sent to the buffer 10c byte by byte and held in each FIFO (Fifo (First In First Out)) of the buffer 10c. Then, when the next 1-byte print data is received, the inside of the FIFO is shifted,
Finally, 8 bytes of print data is held. That is, the input print data is sequentially shifted in the buffer 10c, and the 8-byte print data is stored. Then, when the reception of the print data is completed, the count value of the counter 10b becomes "8", and the request signal (DREQ) described above is obtained.
To the ASIC 16, and the ASIC 16 sends an interrupt signal (INT) to the MPU 17.
【0031】また、ORゲート10fはMPU17から
出力されるフィフォリード信号(FIFO RD)をゲ
ート回路10gに送り、バッファ10cに保持された8
バイトの印刷データをASIC16に転送する。尚、カ
ウンタ10bにはASIC16からカウントクリア信号
(CNT CLR)が供給され、カウンタ10bのカウ
ントデータをクリアされる。Further, the OR gate 10f sends the fifo read signal (FIFO RD) output from the MPU 17 to the gate circuit 10g, and the signal is stored in the buffer 10c.
The byte print data is transferred to the ASIC 16. The counter 10b is supplied with a count clear signal (CNT CLR) from the ASIC 16 to clear the count data of the counter 10b.
【0032】図4はASIC16の具体的な構成を示す
図である。同図に示すように、ASIC16はDMAア
ドレス部16a、DMA容量部16b、データラッチ1
6c、セレクタ16dで構成されている。DMAアドレ
ス部16aは前述のメモリ15のアドレスバス(MA)
を指定するものであり、アドレスバス(MA)をメモリ
15に出力する。また、DMA容量部16bはDMA転
送の転送容量を計数するものである。例えば、1回のD
MA転送によって8バイトの印刷データがメモリ15に
転送され、DMAアドレスは+8され、DMA容量は−
8される。FIG. 4 is a diagram showing a specific configuration of the ASIC 16. As shown in the figure, the ASIC 16 includes a DMA address section 16a, a DMA capacity section 16b, and a data latch 1.
6c and a selector 16d. The DMA address unit 16a is the address bus (MA) of the memory 15 described above.
And outputs the address bus (MA) to the memory 15. The DMA capacity unit 16b counts the transfer capacity of DMA transfer. For example, once D
The 8-byte print data is transferred to the memory 15 by MA transfer, the DMA address is +8, and the DMA capacity is −.
8.
【0033】データラッチ16cは上記印刷データがメ
モリ15に転送される際、印刷データをラッチする機能
を有し、8バイトの印刷データをラッチする。また、セ
レクタ16dはMPU17から出力されるリード信号
(RD)又はライト信号(WR)に基づいて、対応する
フィフォリード信号(FIFO RD)、受信停止信号
(REC STOP)、カウントクリア信号(CNT C
LR)を選択して受信制御部10に出力する機能を有す
る。上記構成において、図5は本例の処理を説明するタ
イムチャートである。The data latch 16c has a function of latching print data when the print data is transferred to the memory 15, and latches 8 bytes of print data. Further, the selector 16d, based on the read signal (RD) or the write signal (WR) output from the MPU 17, outputs the corresponding fifo read signal (FIFO RD), reception stop signal (REC STOP), and count clear signal (CNT C).
It has a function of selecting (LR) and outputting it to the reception control unit 10. In the above configuration, FIG. 5 is a time chart for explaining the process of this example.
【0034】ここで、処理動作を説明する前に、ホスト
機器2から供給される印刷データのフォーマットを説明
する。図6に示すデータフォーマットは、本例の処理で
使用する印刷データのフォーマットであり、前述のよう
に矢印↑は8バイト毎に発生するDMA転送のタイミン
グを示す。印刷データは用紙設定コマンドと印字コマン
ドで構成され、用紙設定コマンドには「プリントモー
ド」、「サイズ」、「解像度」、「スムージング」等の
データが含まれ、印字コマンドには「文字」、「イメー
ジ」のコマンドが含まれる。但し、本例においては、印
刷データの最後に例えば7バイトのダミーデータが記述
されている。Before describing the processing operation, the format of print data supplied from the host device 2 will be described. The data format shown in FIG. 6 is the format of the print data used in the processing of this example, and the arrow ↑ indicates the timing of the DMA transfer that occurs every 8 bytes as described above. The print data is composed of a paper setting command and a print command. The paper setting command includes data such as “print mode”, “size”, “resolution”, and “smoothing”, and the print command includes “character” and “character”. The image command is included. However, in this example, for example, 7-byte dummy data is described at the end of the print data.
【0035】図5に示すフローチャートにおいて、先ず
ネットワークを介してホスト機器2から最初の1バイト
の印刷データ(H1)が転送され、以後順次8バイトの
印刷データが転送される(H1〜H8)。すなわち、こ
の場合図6に示すaの8バイトの印刷データが転送され
る。そして、上記8バイトの印刷データが供給されると
(図5に示すのタイミング)、リクエスト信号(DR
EQ)がASIC16に出力される。In the flowchart shown in FIG. 5, first, the first 1-byte print data (H1) is transferred from the host device 2 via the network, and then 8-byte print data is sequentially transferred (H1 to H8). That is, in this case, the 8-byte print data of a shown in FIG. 6 is transferred. When the 8-byte print data is supplied (timing shown in FIG. 5), the request signal (DR
EQ) is output to the ASIC 16.
【0036】ASIC16はこのリクエスト信号(DR
EQ)に基づいてアクノーリッジ信号(DACK)を出
力し(図5に示すのタイミング)、ASIC16から
受信制御部10に送信する。このアクノーリッジ信号
(DACK)に基づいてバッファ10cに保持された送
信データ(印刷データ)は、ASIC16に転送され、
一旦データラッチ16cにラッチされる。そして、MP
U17から出力されるライト信号(WR)に従ってメモ
リ15に8バイトの印刷データが書き込まれる(図5に
示すのタイミング)。The ASIC 16 sends this request signal (DR
An acknowledge signal (DACK) is output based on EQ) (timing shown in FIG. 5) and transmitted from the ASIC 16 to the reception control unit 10. The transmission data (print data) held in the buffer 10c based on the acknowledge signal (DACK) is transferred to the ASIC 16,
It is once latched by the data latch 16c. And MP
In accordance with the write signal (WR) output from U17, 8-byte print data is written in the memory 15 (timing shown in FIG. 5).
【0037】その後、アクノーリッジ信号(DACK)
が立ち下がり(図5に示すのタイミング)、DMAア
ドレス16aには「8」が加算され、アドレスバスも開
放される。次に、受信制御部10はホスト機器2から供
給される次の8バイトの印刷データ(図6に示すb)を
1バイト毎に順次入力し、次の8バイトの印刷データが
バッファ10cに保持されると、ASIC16を介して
メモリ15に印刷データをDMA転送する。After that, an acknowledge signal (DACK)
Falls (timing shown in FIG. 5), "8" is added to the DMA address 16a, and the address bus is released. Next, the reception control unit 10 sequentially inputs the next 8-byte print data (b shown in FIG. 6) supplied from the host device 2 byte by byte, and the next 8-byte print data is held in the buffer 10c. Then, the print data is DMA-transferred to the memory 15 via the ASIC 16.
【0038】したがって、上記処理を順次繰り返しなが
ら図6に示す印刷データを8バイト毎にメモリ15に転
送する。すなわち、図6に示す印刷データc、d、・・
・を順次転送する。その後、印字コマンドの最後に記述
された排紙データに対応する印刷データを送信すると、
印字コマンドに含まれる実データの転送は終了するが、
本例においては、更に7バイトのダミーデータが付加さ
れており、ダミーデータと共に排紙データも転送され
る。すなわち、上記ダミーデータも上記処理と同じ処理
によってメモリ15に書き込まれる。このダミーデータ
は実質的にコマンド機能を含むものではなく、単に挿入
されるだけであるが、DMA転送は停止することなく継
続される。但し、メモリ15に記憶したダミーデータは
読み捨てることもできる。Therefore, the print data shown in FIG. 6 is transferred to the memory 15 every 8 bytes while repeating the above-mentioned processing. That is, the print data c, d, ... Shown in FIG.
・ Sequentially transfer. After that, when the print data corresponding to the paper discharge data described at the end of the print command is sent,
Although the transfer of the actual data included in the print command ends,
In this example, 7 bytes of dummy data are further added, and the discharge data is also transferred together with the dummy data. That is, the dummy data is also written in the memory 15 by the same processing as the above processing. This dummy data does not substantially include a command function and is simply inserted, but the DMA transfer continues without stopping. However, the dummy data stored in the memory 15 can be read and discarded.
【0039】したがって、上記のように処理することに
よって印刷データの入力が止まり、所定時間DMA転送
を停止してソフト処理する必要がない。具体的に説明す
ると、ダミーデータを挿入しない場合、排紙に対応する
印字コマンドを読み込むと、受信制御部10はバッファ
10c内をシフトさせて印刷データを保持するが、以後
の印刷データの入力がない。この為、カウンタ10bの
値は8に達せず、処理が停止する。そして、所定時間が
経過するとASIC16から受信停止信号(REC S
TOP)が出力され、1バイト受信部10aへの印刷デ
ータの入力を停止し、ソフト処理が行われる。したがっ
て、前述のように1秒程度の転送処理の遅れが生じる。Therefore, it is not necessary to stop the input of print data by the above processing and stop the DMA transfer for a predetermined time to perform the soft processing. More specifically, if the dummy data is not inserted and the print command corresponding to the paper discharge is read, the reception control unit 10 shifts the buffer 10c to hold the print data, but the subsequent print data is not input. Absent. Therefore, the value of the counter 10b does not reach 8 and the processing is stopped. Then, when a predetermined time elapses, the reception stop signal (REC S
TOP) is output, the input of print data to the 1-byte receiving unit 10a is stopped, and software processing is performed. Therefore, as described above, the transfer process is delayed by about 1 second.
【0040】一方、本例においては上記のような問題が
なく、ダミーデータによって印刷データが継続してDM
A転送されるので、メモリ15への印刷データの転送を
高速で行うことができる。例えば、図6に示す例の場
合、ダミーデータの後に次のページデータが供給される
が、問題なく上記処理を繰り返すことができる。この場
合、次のページデータはコマンド解析を行うことによっ
てページの更新が判断できる。On the other hand, in the present example, the above-mentioned problem does not occur, and the print data continues to be DMed by the dummy data.
Since the A transfer is performed, the print data can be transferred to the memory 15 at high speed. For example, in the case of the example shown in FIG. 6, the next page data is supplied after the dummy data, but the above process can be repeated without any problem. In this case, the next page data can be determined to be updated by performing command analysis.
【0041】以上のように、印刷データの最後にダミー
データを付加することで、印刷データが継続してDMA
転送されるので、印刷データの転送を高速で行うことが
できる。尚、上記第1の実施形態では、1ページの終了
にダミーデータを付加しているが、複数ページの場合に
はダミーデータを最終ページにのみ付加する構成として
もよい。As described above, by adding the dummy data to the end of the print data, the print data is continuously DMAed.
Since the data is transferred, the print data can be transferred at high speed. In the first embodiment, the dummy data is added to the end of one page, but in the case of a plurality of pages, the dummy data may be added only to the last page.
【0042】また、ホスト機器2はプリンタ装置3から
DMA転送の際の転送単位の情報を取得し、この情報に
基づいてダミーデータのサイズを設定する構成としても
よい。例えば、DMA転送が16バイト単位であれば、
15バイトのダミーデータとする。
<第2の実施形態>次に、本発明の第2の実施形態につ
いて説明する。Further, the host device 2 may acquire the transfer unit information at the time of the DMA transfer from the printer device 3 and set the size of the dummy data based on this information. For example, if the DMA transfer is in units of 16 bytes,
It is 15 bytes of dummy data. <Second Embodiment> Next, a second embodiment of the present invention will be described.
【0043】本例はASIC16の構成が図7に示す構
成となる。すなわち、タイマ16e、加算器16f、及
びORゲート16g、16hを追加する。以下、具体的
に説明する。タイマ16eは、例えば0.2秒程度のタ
イムアップ時間に設定され、上記時間印刷データの入力
がない場合タイムアップし、ORゲート16gを介して
フィフォリード信号(FIFO RD)を受信制御部1
0に出力し、又オアORゲート16hを介して受信停止
信号(REC STOP)を出力する。また、加算器1
6fはDMAアドレスを加算する。In this example, the ASIC 16 has the configuration shown in FIG. That is, the timer 16e, the adder 16f, and the OR gates 16g and 16h are added. The details will be described below. The timer 16e is set to a time-up time of, for example, about 0.2 seconds. When the time print data is not input, the timer 16e times up, and a fifo read signal (FIFO RD) is received via the OR gate 16g.
0, and also outputs a reception stop signal (REC STOP) via the OR OR gate 16h. Also, adder 1
6f adds the DMA address.
【0044】図8は本例の処理を説明するタイムチャー
トである。同図の例は印刷データが4バイト入力した
後、印刷データの入力が停止した例である。この場合、
上記4バイトの印刷データは、前述の排紙コマンドを含
む印字コマンドの最後のデータである。FIG. 8 is a time chart for explaining the processing of this example. The example in the figure is an example in which the input of print data is stopped after the input of 4 bytes of print data. in this case,
The 4-byte print data is the last data of the print command including the above-mentioned paper discharge command.
【0045】この場合もネットワークを介してホスト機
器2から1バイト毎に印刷データが転送され(H1〜H
4)、4バイト目の印刷データの供給が終わると(図8
に示すのタイミング)、次の印刷データが入力しない
のでタイマ16eがタイムアップする(図8に示すの
タイミング)。そして、タイマ16eからタイムアップ
信号(TUP)が出力され、前述の受信停止信号(REC
STOP)、及びフィフォリード信号(FIFO R
D)が出力される(図8に示す、のタイミング)。In this case as well, print data is transferred from the host device 2 via the network in 1-byte units (H1 to H
4) When the supply of the print data of the 4th byte is completed (Fig. 8
The timing shown in FIG. 8), the next print data is not input, so the timer 16e times out (timing shown in FIG. 8). Then, the timer 16e outputs the time-up signal (TUP), and the reception stop signal (REC
STOP), and fifo read signal (FIFO R
D) is output (at the timing shown in FIG. 8).
【0046】上記フィフォリード信号(FIFO R
D)によってバッファ10cに保持された4バイトの印
刷データはデータラッチ16cを介してメモリ15に書
き込まれる。このメモリ15への印刷データの書き込み
は、メモリライト信号(MEMWR)によって行われる
(図8に示すのタイミング)。The fifo read signal (FIFO R
The 4-byte print data held in the buffer 10c by D) is written in the memory 15 via the data latch 16c. Writing of print data to the memory 15 is performed by a memory write signal (MEMWR) (timing shown in FIG. 8).
【0047】また、この時8バイトのデータが保存され
るが、前述の加算器16fはDMAアドレスとカウント
信号(CNT)を加算し、加算データをDMAアドレス
とするので、MPU17は4バイトの印刷データのみを
受信したことが分かり、MPU17はこの情報に基づい
て描画データの作成を開始することができる。At this time, 8 bytes of data are stored. Since the adder 16f adds the DMA address and the count signal (CNT) to make the added data a DMA address, the MPU 17 prints 4 bytes. It can be seen that only data has been received and the MPU 17 can start creating drawing data based on this information.
【0048】尚、その後タイマ16eをリセットし、フ
ィフォリード信号(FIFO RD)の出力、及び受信
停止信号(REC STOP)の出力を停止する(図8
に示す、のタイミング)。以上のように処理するこ
とによって、ダミーデータを付加することなくハードウ
ェア処理によって 端数データを受信でき、長い所定時
間待つことがなく印刷データの転送処理を行うことがで
きる。したがって、本例によれば第1の実施形態に比べ
て転送データを少なくすることができる。After that, the timer 16e is reset to stop the output of the fifo read signal (FIFO RD) and the output of the reception stop signal (REC STOP) (FIG. 8).
, The timing of). By performing the processing as described above, the fraction data can be received by the hardware processing without adding the dummy data, and the transfer processing of the print data can be performed without waiting a long predetermined time. Therefore, according to this example, it is possible to reduce the transfer data as compared with the first embodiment.
【0049】尚、本例ではタイマ16eとして0.2秒
のタイマを使用したが、この時間に限定されるものでは
ない。また、本例においてもダミーデータを付加して上
記処理を実施してもよい。また、図9は上記第2の実施
形態の変形例を説明する図であり、特に上記受信制御部
10を示す。前述の図3に示す受信制御部10の構成に
比べ、比較器10hが配設されている。この比較器10
hは排紙コードの比較を行う回路であり、排紙コードの
コード番号(0Ch)が記録されている。In this example, a 0.2 second timer is used as the timer 16e, but the timer is not limited to this. Also in this example, the above processing may be performed by adding dummy data. Further, FIG. 9 is a diagram for explaining a modification of the second embodiment, and particularly shows the reception control unit 10. Compared to the configuration of the reception control unit 10 shown in FIG. 3 described above, a comparator 10h is provided. This comparator 10
Reference numeral h is a circuit for comparing the discharge codes, and the code number (0Ch) of the discharge code is recorded therein.
【0050】したがって、前述のように処理を行い、印
字コマンドの最後に記述された印刷データがバッファ1
0cのFIFO8に保存されると、比較器10hによっ
て両データが比較される。そして、FIFO8に保存さ
れた印刷データがコマンドが排紙コードであれば、コー
ド番号が一致し、比較器10hから排紙コードの検出信
号(Exit)が出力される。そして、この検出信号(Exi
t)に基づいて前述と同様の処理を行うことによってダ
ミーデータを付加することなくハードウェア処理によっ
て 排紙コードを検出でき、所定時間待つことがなく印
刷データの転送処理を行うことができる。Therefore, the process described above is performed, and the print data described at the end of the print command is stored in the buffer 1
When the data is stored in the FIFO 8 of 0c, both data are compared by the comparator 10h. When the print data stored in the FIFO 8 is a paper ejection code, the code numbers match, and the comparator 10h outputs a paper ejection code detection signal (Exit). Then, this detection signal (Exi
By performing the same processing as described above based on t), the discharge code can be detected by hardware processing without adding dummy data, and the transfer processing of print data can be performed without waiting for a predetermined time.
【0051】また、図10に示すように、上記検出信号
(Exit)を前述のタイマ16eに接続し、排紙コードを
受信しない場合にはプリントスタートすることがないよ
うに構成してもよい。図11は上記処理を説明するタイ
ムチャートである。同図に示すように、印刷データ(H
1)が入力した後、次のデータが入力しないとタイマ1
6eがタイムアップし、上記第1の実施形態によれば印
刷データの転送処理が行われるが、この場合排紙コード
ではないので、送信処理を再開しようとしてもできない
(図11に示すB)。一方、排紙コードが端数になる場
合には、端数のDMA転送が実行される(図11に示す
C)。
<第3の実施形態>次に、本発明の第3の実施形態につ
いて説明する。Further, as shown in FIG. 10, the detection signal (Exit) may be connected to the above-mentioned timer 16e so that the printing is not started when the discharge code is not received. FIG. 11 is a time chart explaining the above process. As shown in the figure, print data (H
After 1) is input, the next data is not input, timer 1
6e is timed up, and according to the first embodiment, the print data transfer process is performed. However, in this case, since it is not the paper discharge code, the transmission process cannot be restarted (B shown in FIG. 11). On the other hand, when the discharge code is a fraction, a fractional DMA transfer is executed (C shown in FIG. 11). <Third Embodiment> Next, a third embodiment of the present invention will be described.
【0052】前述の第1の実施形態で説明したように、
8バイト毎に印刷データを転送する際、端数が発生する
とソフト処理によって転送処理を行い、以後のデータ転
送の準備を行う。したがって、DMAの再設定という複
雑な処理が必要である。そこで、本例ではタイマによっ
て印刷データの入力を監視し、一定時間経過しても入力
がない場合、フラッシュアウト(8バイト揃わないため
にDMA転送できない端数データをメモリに強制転送し
保存すること)を行い迅速なDMAの再設定処理を行う
ものである。以下、具体的に説明する。As described in the first embodiment,
When the print data is transferred every 8 bytes, if a fraction occurs, the transfer process is performed by the software process, and the subsequent data transfer is prepared. Therefore, a complicated process of resetting the DMA is required. Therefore, in this example, the input of print data is monitored by a timer, and if there is no input even after a certain period of time, flash out (forcibly transfer and save the fractional data that cannot be DMA-transferred because 8 bytes are not aligned). Is performed to perform a quick DMA resetting process. The details will be described below.
【0053】図12は本例を説明するシステム図であ
る。パーソナルコンピュータPC(第1の実施形態のホ
スト機器2に対応)からの印刷データは、セントロイン
ターフェース30を介してプリンタ装置に送られる。こ
の場合、前述と同様8ビット1バイトの印刷データを、
ビジィー信号とアクノーリッジ信号のハンドシェークで
8回のデータ転送を行い、8バイト分の印刷データデー
タを受信する。データ受信DMA31では8バイトの印
刷データをバッファリングし、メモリ32にデータ転送
を行う。FIG. 12 is a system diagram illustrating this example. The print data from the personal computer PC (corresponding to the host device 2 of the first embodiment) is sent to the printer device via the Centro interface 30. In this case, similar to the above, print data of 8 bits 1 byte
Data is transferred eight times by handshaking of the busy signal and acknowledge signal, and print data data of 8 bytes is received. The data reception DMA 31 buffers 8 bytes of print data and transfers the data to the memory 32.
【0054】本例の場合もシステムバスのサイズは64
ビットであり、データ受信DMA31に一時的にバッフ
ァしたデータはDMA転送によってメモリに転送され
る。ここで、タイマ33はセントロインターフェース3
0を介して供給される印刷データを監視し、不図示のカ
ウンタを0からスタートさせる。そして、次のストロー
ブ信号が入力する前にカウンタが規定値に達すると、受
信データが一区切りしたものと判断し、データ受信DM
A31に対してフラッシュアウトの要求を自動的に発行
する。Also in this example, the size of the system bus is 64.
The data is a bit, and the data temporarily buffered in the data reception DMA 31 is transferred to the memory by DMA transfer. Here, the timer 33 is the Centro interface 3
The print data supplied via 0 is monitored, and a counter (not shown) is started from 0. Then, when the counter reaches the specified value before the next strobe signal is input, it is determined that the received data has been separated, and the data reception DM
A flashout request is automatically issued to A31.
【0055】カウンタの規定値は、I/Oアクセス等に
より予め設定された値である。データ受信DMA31は
フラッシュアウトの要求に従って、その時点でバッファ
リングしてある印刷データをメモリ32に転送し終わる
と、割り込みを発生させ、フラッシュアウトを自動実行
し、システムバスメイン制御部34に通知する。The specified value of the counter is a value preset by I / O access or the like. When the data reception DMA 31 finishes transferring the buffered print data to the memory 32 in accordance with the flash-out request, an interrupt is generated, the flash-out is automatically executed, and the system bus main control unit 34 is notified. .
【0056】システムバスメイン制御部34ではこの割
り込みを検知すると、次の印刷データの受信に備えて、
データ受信DMA31を再設定する。以上のように処理
することにより、ソフトウェアへの負担を最小限に抑え
た、効率的なフラッシュアウト機能を持ったシステムを
構築することができる。When the system bus main control unit 34 detects this interrupt, it prepares for receiving the next print data.
The data reception DMA 31 is reset. By performing the processing as described above, it is possible to construct a system having an efficient flash-out function while minimizing the load on the software.
【0057】以上のように処理することによって、一定
時間以上印刷データが入力しない場合、ハードウェアで
自動的にデータ受信DMA31を停止し、フラッシュア
ウトを行わせる為、ソフトウェアをシンプルに構成で
き、負担を軽減し、処理速度を向上することができる。By the above processing, when the print data is not input for a certain period of time, the data reception DMA 31 is automatically stopped by the hardware and the flash-out is performed, so that the software can be configured simply and the load is reduced. Can be reduced and the processing speed can be improved.
【0058】尚、上記説明では外部からのデータ受信の
経路をセントロニクスとしたが、RS232C等のシリ
アスインターフェースや、LANボード等であってもよ
い。また、8バイトに限らず、16バイト、32バイト
等のデータであってもよい。
<第4の実施形態>次に、本発明の第4の実施形態につ
いて説明する。In the above description, the data reception path from the outside is Centronics, but it may be a serial interface such as RS232C or a LAN board. The data is not limited to 8 bytes, and may be 16 bytes, 32 bytes, or the like. <Fourth Embodiment> Next, a fourth embodiment of the present invention will be described.
【0059】従来、拡張ボードを2枚装着して画像デー
タを受信する際、それぞれ単独で動作して受信していた
が、データ受信に時間がかかり印刷速度の低下の原因と
なっていた。そこで、本例では1枚目のボードは上位ビ
ットに接続し、2枚目のボードは下位ビットに接続し、
同時にアクセスすることを可能にする構成である。Conventionally, when two expansion boards are mounted and image data is received, the image data are individually operated and received. However, it takes time to receive the data, which causes a decrease in printing speed. So, in this example, the first board is connected to the upper bits, the second board is connected to the lower bits,
It is a configuration that enables simultaneous access.
【0060】図13は、本例のプリンタ装置のI/Fコ
ントローラのブロック図である。同図において、拡張ボ
ード40と拡張ボード41が接続され、これらはバスコ
ントローラ43とローカルバス42で接続されている。
さらに、プログラムが格納されているフラッシュROM
44、フォントデータが格納されているマスクROM4
5、プリンタ設定等を保存するEEPROM46、ハー
ドディスク(HDD)47、ビデオコントローラ48も
接続されている。拡張ボード40は16ビットバスの下
位[7:0]と接続され、拡張ボード41は16ビットバ
スの上位[15:8]と接続されている。FIG. 13 is a block diagram of the I / F controller of the printer apparatus of this example. In the figure, an expansion board 40 and an expansion board 41 are connected, and these are connected by a bus controller 43 and a local bus 42.
In addition, a flash ROM that stores the program
44, mask ROM 4 storing font data
5, an EEPROM 46 for storing printer settings, a hard disk (HDD) 47, and a video controller 48 are also connected. The expansion board 40 is connected to the lower [7: 0] of the 16-bit bus, and the expansion board 41 is connected to the upper [15: 8] of the 16-bit bus.
【0061】図14に上記バスコントローラ43のブロ
ック図を示す。また、同図において、I/0コントロー
ラ52のブロック図を更に図15に示す。ローカルバス
がアクセスされるのは、MPU49からメモリコントロ
ーラ53へアクセスがあり、メモリコントローラ53は
I/0コントローラ52へLREQ信号を″L″にする
ことにより要求を出力する。FIG. 14 shows a block diagram of the bus controller 43. 15 is a block diagram of the I / O controller 52 shown in FIG. The local bus is accessed when the memory controller 53 is accessed from the MPU 49, and the memory controller 53 outputs a request to the I / 0 controller 52 by setting the LREQ signal to "L".
【0062】この時、実際はアドレス、リード/ライト
信号等の制御信号も動作しているが直接は関係ないので
説明を省略する。拡張ボード40、41はDREQ信号
1、DREQ信号2を″L″にすることにより要求を出
力する。これらの要求信号を受け取ったバスアービタ5
5は、調停処理を行い、要求を受け入れるか制御する。
そして、受け入れられた要求に対してLACK信号、或
いはDACK信号1、DACK信号2を″L″にしてバス
の使用権を与える。At this time, control signals such as addresses and read / write signals are actually operating, but since they are not directly related, description thereof will be omitted. The expansion boards 40 and 41 output the request by setting the DREQ signal 1 and the DREQ signal 2 to "L". Bus arbiter 5 that received these request signals
5 performs arbitration processing and controls whether to accept the request.
Then, in response to the received request, the LACK signal or the DACK signal 1 and the DACK signal 2 are set to "L" to give the right to use the bus.
【0063】このように制御することにより、拡張ボー
ド40、41が同時に動作することが可能となる。すな
わち、拡張ボードが複数ある時、同時にデータ受信でき
るようにしたことにより、より高速にデータ転送を行う
ことができる。
<第5の実施形態>次に、本発明の第5の実施形態につ
いて説明する。By controlling in this way, the expansion boards 40 and 41 can operate simultaneously. That is, when there are a plurality of expansion boards, data can be received at the same time, so that data can be transferred at a higher speed. <Fifth Embodiment> Next, a fifth embodiment of the present invention will be described.
【0064】本例は外部バスアクセス時に画像データの
入力要求を停止することなく、印刷データの送受信を可
能とするものである。以下、具体的に説明する。尚、本
例においても、前述の図13乃至図14の図面を使用
し、各回路の番号は前述の通りとする。In this example, print data can be transmitted / received without stopping the image data input request when the external bus is accessed. The details will be described below. Note that, also in this example, the drawings of FIGS. 13 to 14 described above are used, and the numbers of the respective circuits are as described above.
【0065】図16は本例の処理を説明するフローチャ
ートである。MPU17からのコマンド送受信を行う場
合、先ず/LREQが″L″になり(図16に示すのタ
イミング)、バスコントローラ43は拡張ボード40に
アクセス可能と判断すると/LACKを″L″に設定し
(図16に示すのタイミング)、この間にリード信号
やライト信号を出力する。したがって、同図に示すよう
にコマンドデータが転送される。FIG. 16 is a flow chart for explaining the processing of this example. When transmitting / receiving the command from the MPU 17, first, / LREQ becomes "L" (timing shown in FIG. 16), and when the bus controller 43 determines that the expansion board 40 is accessible, / LACK is set to "L" ( At the timing shown in FIG. 16), the read signal and the write signal are output during this period. Therefore, the command data is transferred as shown in FIG.
【0066】また、この時、拡張ボード40から印刷デ
ータの入力信号(/DREQ1)が″L″でアクティブに
なると、バスコントローラ43は/DACK1をアクテ
ィブにしないように制御する。そして、MPU17から
のデータ処理が完了した後、バスコントローラ43は/
DACK1を″L″に設定する(図16に示すのタイ
ミング)。Further, at this time, when the input signal (/ DREQ1) of the print data from the expansion board 40 becomes active at "L", the bus controller 43 controls not to activate / DACK1. Then, after the data processing from the MPU 17 is completed, the bus controller 43
DACK1 is set to "L" (timing shown in FIG. 16).
【0067】同様に、拡張ボード41からのデータにつ
いても、拡張ボード41から印刷データの入力信号(/
DREQ2)が″L″でアクティブになると、バスコン
トローラ43は他のデバイスからのデータ処理を調整
し、/DACK2を″L″に設定する(図16に示すの
タイミング)。Similarly, for the data from the expansion board 41, the print data input signal (/
When DREQ2) becomes active at "L", the bus controller 43 adjusts data processing from other devices and sets / DACK2 to "L" (timing shown in FIG. 16).
【0068】以上のように、本例によればバスコントロ
ーラ43によって各デバイスからのアクセス要求を効率
良く処理することができる。As described above, according to this example, the bus controller 43 can efficiently process the access request from each device.
【0069】[0069]
【発明の効果】以上説明したように、本発明によれば、
DMA転送を継続的に行うことができ、印刷データのD
MA転送を高速に行うことができる。また、印刷データ
の終了時点を確実に検知し、印刷データの途中で所定バ
イト数に満たない印刷データをDMA転送することを防
止できる。As described above, according to the present invention,
DMA transfer can be continuously performed, and print data D
MA transfer can be performed at high speed. Further, it is possible to reliably detect the end point of the print data and prevent the DMA transfer of the print data which does not reach the predetermined number of bytes in the middle of the print data.
【図1】(a)は本発明の印刷システムのシステム構成
図であり、(b)はホスト機器の処理を説明するフロー
チャートである。FIG. 1A is a system configuration diagram of a printing system of the present invention, and FIG. 1B is a flowchart illustrating processing of a host device.
【図2】受信制御部に入力した印刷データをメモリにD
MA転送する際のシステム図である。FIG. 2 prints the print data input to the reception control unit in a memory.
It is a system diagram at the time of MA transfer.
【図3】受信制御部の具体的ば回路構成図である。FIG. 3 is a specific circuit configuration diagram of a reception control unit.
【図4】ASICの具体的ば回路構成図である。FIG. 4 is a specific circuit configuration diagram of an ASIC.
【図5】第1の実施形態を説明するタイムチャートであ
る。FIG. 5 is a time chart illustrating the first embodiment.
【図6】印刷データのデータフォーマットである。FIG. 6 is a data format of print data.
【図7】第2の実施形態を説明するシステム図である。FIG. 7 is a system diagram illustrating a second embodiment.
【図8】第2の実施形態を説明するタイムチャートであ
る。FIG. 8 is a time chart illustrating a second embodiment.
【図9】第2の実施形態の変形例を説明するタイムチャ
ートである。FIG. 9 is a time chart illustrating a modified example of the second embodiment.
【図10】第2の実施形態の変形例のASICの構成を
説明するシステム図である。FIG. 10 is a system diagram illustrating a configuration of an ASIC of a modified example of the second embodiment.
【図11】第2の実施形態の変形例の処理を説明するタ
イムチャートである。FIG. 11 is a time chart illustrating a process of a modified example of the second embodiment.
【図12】第3の実施形態を説明するシステム図であ
る。FIG. 12 is a system diagram illustrating a third embodiment.
【図13】第4の実施形態を説明するシステム図であ
る。FIG. 13 is a system diagram illustrating a fourth embodiment.
【図14】バスコントローラの構成を説明する図であ
る。FIG. 14 is a diagram illustrating a configuration of a bus controller.
【図15】メインコントローラの構成を説明する図であ
る。FIG. 15 is a diagram illustrating a configuration of a main controller.
【図16】第5の実施形態を説明するタイムチャートで
ある。FIG. 16 is a time chart illustrating a fifth embodiment.
【図17】従来例を説明するデータフォーマットであ
る。FIG. 17 is a data format for explaining a conventional example.
1 ネットワーク 2 ホスト機器 3 プリンタ装置 4 アプリケーション 5 プリンタドライバ 6 スプーラ 7 ポートモニタ 8 I/Fコントローラ 9 エンジン部 10 受信制御部 11 ROM 12 フォント記憶部 13 表示制御部 14 ビデオインターフェース(I/F) 15 メモリ15 16 ASIC 17 MPU 18 ヘッド制御部 19 モータ制御部 20 高圧制御部 21 定着制御部 22 給紙制御部 23 排紙制御部 31 データ受信DMA 32 メモリ 34 システムバスメイン制御部 40、41 拡張ボード 42 ローカルバスス 43 バスコントローラ 44 フラッシュROM 45 マスクROM 46 EEPROM 47 ハードディスク(HDD) 49 MPU 55 バスアービタ 1 network 2 Host device 3 Printer 4 applications 5 Printer driver 6 spooler 7 port monitor 8 I / F controller 9 Engine part 10 Reception control unit 11 ROM 12 font storage 13 Display control unit 14 Video interface (I / F) 15 memory 15 16 ASIC 17 MPU 18 head controller 19 Motor control unit 20 High voltage controller 21 Fixing controller 22 Paper feed controller 23 Paper ejection control unit 31 Data reception DMA 32 memory 34 System Bus Main Control Unit 40, 41 expansion board 42 Local Bus 43 Bus controller 44 Flash ROM 45 mask ROM 46 EEPROM 47 Hard Disk (HDD) 49 MPU 55 Bus Arbiter
───────────────────────────────────────────────────── フロントページの続き (72)発明者 上原 伸五 東京都東大和市桜が丘2丁目229 番地 カシオ計算機株式会社東京事業所内 (72)発明者 片岡 智 東京都東大和市桜が丘2丁目229 番地 カシオ計算機株式会社東京事業所内 Fターム(参考) 2C061 AP01 AQ06 HH05 HK18 HK19 HQ22 2C187 AC07 AE07 BF05 BG17 BH05 BH09 FD01 JA01 5B021 AA01 BB00 CC05 ─────────────────────────────────────────────────── ─── Continued front page (72) Inventor Shingo Uehara 2-229 Sakuragaoka, Higashiyamato-shi, Tokyo Casio Computer Co., Ltd. Tokyo office (72) Inventor Satoshi Kataoka 2-229 Sakuragaoka, Higashiyamato-shi, Tokyo Casio Computer Co., Ltd. Tokyo office F-term (reference) 2C061 AP01 AQ06 HH05 HK18 HK19 HQ22 2C187 AC07 AE07 BF05 BG17 BH05 BH09 FD01 JA01 5B021 AA01 BB00 CC05
Claims (5)
力を行うホスト機器と、該ホスト機器から前記印刷デー
タをメモリに記録し印刷処理を行う印刷装置とを有する
印刷システムにおいて、 前記ホスト機器は、前記印刷データが所定バイト数で終
了しない時、ダミーデータを付加する付加手段を有し、 前記印刷装置は、前記ホスト機器から送信される印刷デ
ータを前記所定バイト数毎にDMA転送する転送手段を
備え、DMA転送された印刷データを前記メモリに記録
することを特徴とする印刷システム。1. A printing system comprising: a host device that creates print data and outputs the print data; and a printing device that records the print data from the host device in a memory and prints the print data. Has an adding unit for adding dummy data when the print data does not end with a predetermined number of bytes, and the printing apparatus transfers the print data transmitted from the host device by DMA for each of the predetermined number of bytes. A printing system comprising means for recording print data transferred by DMA in the memory.
するダミーデータはn−1バイトのデータであることを
特徴とする請求項1記載の印刷システム。2. The printing system according to claim 1, wherein when the predetermined number of bytes is n bytes, the dummy data to be added is n-1 bytes of data.
される印刷データのバイト数をカウントする計数手段を
備え、該計数手段が前記所定バイト数の印刷データの入
力を確認すると、印刷データをDMA転送することを特
徴とする請求項1、又は2記載の印刷システム。3. The printing device comprises counting means for counting the number of bytes of the print data transmitted from the host device, and when the counting means confirms the input of the print data of the predetermined number of bytes, the print data is DMAed. The printing system according to claim 1, wherein the printing system transfers.
刷データが一定時間印刷装置に入力しない時、前記計時
手段は前記印刷データの入力の遅延を検知し、印刷デー
タを強制的にDMA転送することを特徴とする請求項
1、2、又は3記載の印刷システム。4. The printing device has a clocking means, and when the print data is not input to the printing device for a certain period of time, the clocking means detects a delay in inputting the print data and forcibly DMAs the print data. The printing system according to claim 1, 2, or 3, wherein the printing system transfers.
述され、前記転送手段は該排紙コードを検出した場合に
のみ、前記DMA転送を行うことを特徴とする請求項4
記載の印刷システム。5. A discharge code is described at the end of the print data, and the transfer unit performs the DMA transfer only when the discharge code is detected.
The printing system described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002092755A JP2003285476A (en) | 2002-03-28 | 2002-03-28 | Printing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002092755A JP2003285476A (en) | 2002-03-28 | 2002-03-28 | Printing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003285476A true JP2003285476A (en) | 2003-10-07 |
Family
ID=29237493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002092755A Withdrawn JP2003285476A (en) | 2002-03-28 | 2002-03-28 | Printing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003285476A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012076277A (en) * | 2010-09-30 | 2012-04-19 | Brother Industries Ltd | Liquid ejecting device |
-
2002
- 2002-03-28 JP JP2002092755A patent/JP2003285476A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012076277A (en) * | 2010-09-30 | 2012-04-19 | Brother Industries Ltd | Liquid ejecting device |
US8439470B2 (en) | 2010-09-30 | 2013-05-14 | Brother Kogyo Kabushiki Kaisha | Liquid ejecting device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030204661A1 (en) | Communication apparatus, communication method, storage medium and program | |
JP2003316719A (en) | Upstream peripheral equipment performing role of usb host | |
EP1031915A2 (en) | Disk-based image storage system and method with prioritized loading and retrieval operations | |
JP3025752B2 (en) | Print control device and print control method of print control device | |
JPH08258375A (en) | Printer system and printing method therefor | |
JP2006289797A (en) | Printing controlling apparatus, its controlling method and program | |
JPH10334037A (en) | Communication dma device | |
JP2003285476A (en) | Printing system | |
JP2019220787A (en) | Control device, image forming apparatus, control method, and control program | |
JP6833491B2 (en) | Information processing device | |
JP2999662B2 (en) | Print control device and print control method | |
JP4948357B2 (en) | Image forming apparatus and print job protection method | |
JP2001239707A (en) | Printer controller and method for transferring data | |
JP5580584B2 (en) | PRINT CONTROL DEVICE, CONTROL METHOD FOR PRINT CONTROL DEVICE, AND PROGRAM | |
JP3700410B2 (en) | Printer system and print control method | |
JP3226841B2 (en) | Printer device | |
JP3046478B2 (en) | Printing apparatus and printing method | |
JP3159855B2 (en) | Access circuit for image memory in printing apparatus and printing apparatus | |
JPH11179975A (en) | Color printer control device | |
JP2009064342A (en) | Data transfer system | |
JP2004181769A (en) | Printing device | |
JPH09179813A (en) | Dma transfer device | |
JPH0628125A (en) | Method and device for image formation | |
JP2003341155A (en) | Printing unit and printing method | |
JP2009059018A (en) | Information processing system, information processor and data transfer method for information processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20050607 |