JP4433873B2 - Printing apparatus and data transfer method - Google Patents
Printing apparatus and data transfer method Download PDFInfo
- Publication number
- JP4433873B2 JP4433873B2 JP2004141820A JP2004141820A JP4433873B2 JP 4433873 B2 JP4433873 B2 JP 4433873B2 JP 2004141820 A JP2004141820 A JP 2004141820A JP 2004141820 A JP2004141820 A JP 2004141820A JP 4433873 B2 JP4433873 B2 JP 4433873B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- page
- image data
- printing
- received
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 69
- 238000013500 data storage Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 description 8
- 230000006837 decompression Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 239000003086 colorant Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
Description
本発明は、ページ単位で印刷を行う印刷装置等に関し、特に、両面印刷時においても適正なフライングスタートを可能とする印刷装置等に関する。 The present invention relates to a printing apparatus that performs printing in units of pages, and more particularly, to a printing apparatus that enables an appropriate flying start even in duplex printing.
一般に、ページ単位で印刷処理を実行するいわゆるページプリンタにおいては、ホスト装置から送信される画像データを受信してメモリに格納する処理と、当該格納された画像データを読み出して印刷エンジンに転送する処理とが行われる。かかるページプリンタでは、印刷エンジンがページ単位の印刷処理を連続動作で実行するため、前記印刷エンジンへのデータ転送を開始した後は、ページの途中で当該データ転送を中止することができない。そのため、印刷エンジンに転送する画像データは読み出す際に既に受信されメモリに格納されている必要がある。 In general, in a so-called page printer that executes print processing in units of pages, processing for receiving image data transmitted from a host device and storing it in a memory, and processing for reading out the stored image data and transferring it to a print engine And done. In such a page printer, since the print engine executes print processing in units of pages in a continuous operation, the data transfer cannot be stopped in the middle of the page after the data transfer to the print engine is started. Therefore, the image data to be transferred to the print engine needs to be received and stored in the memory when reading.
前記メモリに1ページ分の画像データが格納されるのを待ってから、当該ページについて印刷エンジンへの転送を開始するという方法を取ることにより、上述の条件は満たされ、印刷エンジンにおける印刷処理においてデータが間に合わないという事態は発生しないが、印刷エンジンでの印刷処理の開始時刻が遅くなるという問題がある。 By waiting for the image data for one page to be stored in the memory and then starting the transfer of the page to the print engine, the above condition is satisfied, and in the print processing in the print engine Although the situation that the data is not in time does not occur, there is a problem that the start time of the printing process in the print engine is delayed.
そこで、1ページ分の画像データが格納されるのを待たずに、ある程度の画像データが格納された時点で印刷エンジンへの転送を開始する、いわゆるフライングスタートが従来より提案されている。かかるフライングスタートにより、印刷エンジンでの印刷処理の開始時刻を早めることができ、プリンタにおけるスループットを向上させることができる。 Therefore, a so-called flying start has been proposed in which transfer to the print engine is started when a certain amount of image data is stored without waiting for the image data for one page to be stored. With such flying start, the start time of the printing process in the print engine can be advanced, and the throughput in the printer can be improved.
このフライングスタートのタイミングについては、印刷エンジンにおける印刷処理にデータが間に合わないという事態、即ち、転送すべき画像データがメモリに格納されていないことによる印刷の失敗(以降、アンダーランエラーと呼ぶ)が発生しない範囲で早い方がよく、かかるタイミングの決め方について幾つかの提案がなされている(例えば、下記特許文献1に記載の方法)。
Regarding the timing of this flying start, there is a situation that data is not in time for the printing process in the print engine, that is, a printing failure (hereinafter referred to as an underrun error) due to the fact that the image data to be transferred is not stored in the memory. It is better to be early in the range where it does not occur, and some proposals have been made on how to determine such timing (for example, the method described in
一方、ページプリンタにおいては、1枚の印刷媒体の両面に印刷を行う両面印刷が可能なものがあり、ホスト装置から送信される制御情報に基づいてかかる両面印刷あるいは片面の印刷が行われる。両面印刷の際には、前述のように、1枚の用紙の両面に印刷がなされるので、片面(1ページ分)の印刷が行われた後の用紙はプリンタ内に保持されてもう片面(2ページ目)の印刷を待つこととなるが、通常、一定時間以上2ページ目を待てないことから、1ページ目と2ページ目の印刷処理は連続して行われる。即ち、片面印刷では1ページ分を連続処理するページプリンタの印刷エンジンが、両面印刷の場合には、2ページ分を連続処理している。
前述のように、ページプリンタにおいては両面印刷が行なわれる場合があるが、両面印刷時において前記フライングスタートを用いる技術については、これまで示されていなかった。 As described above, there are cases where double-sided printing is performed in a page printer, but the technology using the flying start in double-sided printing has not been shown so far.
また、前述した通常(片面)印刷時のフライングスタートの方法を、単に両面印刷時に適用したのでは、片面毎にそれぞれ独立に印刷エンジンへの転送処理が開始されることになり、1ページ目の印刷処理と2ページ目の印刷処理が連続して行えない場合が発生する。従って、前述した両面印刷時における印刷エンジンの連続処理を行うという条件を満たせない場合が発生し、問題となる。 In addition, if the above-described flying start method for normal (single-sided) printing is simply applied to double-sided printing, transfer processing to the print engine is started independently for each side, and the first page There is a case where the printing process and the printing process for the second page cannot be performed continuously. Therefore, there may be a case where the above-described condition of performing the continuous processing of the print engine at the time of double-sided printing may not be satisfied, which causes a problem.
そこで、本発明の目的は、ページ単位で印刷を行う印刷装置であって、両面印刷時においても適正なフライングスタートを可能にする印刷装置等を提供することである。 SUMMARY OF THE INVENTION An object of the present invention is to provide a printing apparatus that performs printing on a page-by-page basis and that enables an appropriate flying start even during double-sided printing.
上記の目的を達成するために、本発明の一つの側面は、ホスト装置から送信される画像データを受信し、当該受信した画像データに基づいて印刷エンジンが印刷を行う両面印刷が可能な印刷装置が、前記受信した画像データを格納するデータ格納手段と、前記データ格納手段に格納された画像データを読み出して前記印刷エンジン側へ転送する手段であって、前記両面印刷時には、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目の前記画像データの受信中あるいは受信後に、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始する、データ転送手段とを有することである。従って、本発明によれば、印刷エンジンにおいて両面の処理が連続して行われる両面印刷時において、印刷エンジンへのデータ転送にデータ受信が間に合わないというエラーを少なく抑えることができる。
To achieve the above object, according to one aspect of the present invention, there is provided a printing apparatus capable of duplex printing in which image data transmitted from a host apparatus is received and a print engine performs printing based on the received image data. Is a data storage means for storing the received image data and a means for reading out the image data stored in the data storage means and transferring it to the print engine side. During the reception of the image data of the page, without starting data transfer to the print engine for the page, the
更に、上記の発明において、その好ましい態様は、前記印刷エンジン側へのデータ転送の開始のタイミングが、前記2ページ目の画像データに基づいて決定されることを特徴とする。 Furthermore, in the above-described invention, a preferable aspect thereof is characterized in that the start timing of data transfer to the print engine side is determined based on the image data of the second page.
上記の目的を達成するために、本発明の別の側面は、ホスト装置から送信される画像デ
ータを受信し、当該受信した画像データに基づいて印刷エンジンが印刷を行う両面印刷が可能な印刷装置が、前記受信した画像データを格納するデータ格納手段と、前記データ格納手段に格納された画像データを読み出して前記印刷エンジン側へ転送する手段であって、1ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタート、のタイミングがページ毎に設定される場合に、前記両面印刷時には、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目に設定される前記フライングスタートのタイミングに基づいて、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始する、データ転送手段とを有することである。
In order to achieve the above object, another aspect of the present invention provides a printing apparatus capable of duplex printing in which image data transmitted from a host apparatus is received and a print engine performs printing based on the received image data. Are a data storage means for storing the received image data, and a means for reading out the image data stored in the data storage means and transferring it to the print engine side, and receiving the image data for one page. When the timing of flying start for starting data transfer to the print engine for the page before completion is set for each page, the image data of the first page of the double-sided printing at the time of the double-sided printing During the reception, the data transfer to the print engine side is not started for the page, and before the second page of the duplex printing is set. Based on the timing of the flying start, starts the data transfer to the first page and the second page the print engine side for that it has a data transfer means.
更に、上記の発明において、その好ましい態様は、前記2ページ目に設定されるフライ
ングスタートのタイミングは、予め定められたタイミングが、前記2ページ目の画像データ受信中に補正されたものであることを特徴とする。これにより、効率の良い、また、危険性の少ないフライングスタートを行うことができる。
Furthermore, in the above-described invention, a preferable aspect thereof is that the flying start timing set for the second page is corrected in advance during reception of the image data for the second page. It is characterized by. As a result, it is possible to perform an efficient and less dangerous flying start.
上記の目的を達成するために、本発明の別の側面は、ホスト装置から送信される画像データを受信して格納し、当該格納した画像データに基づいて印刷エンジンが印刷を行う両面印刷が可能な印刷装置における、前記格納した画像データの前記印刷エンジンへのデータ転送方法において、前記両面印刷時に、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目の前記画像データの受信中あるいは受信後に、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始することである。 In order to achieve the above object, another aspect of the present invention is capable of duplex printing in which image data transmitted from a host device is received and stored, and a print engine performs printing based on the stored image data. In the data transfer method of the stored image data to the print engine in a simple printing apparatus, during the double-sided printing, during reception of the image data of the first page of the double-sided printing, The data transfer to the print engine is started for the first page and the second page during or after receiving the image data of the second page of the duplex printing without starting the data transfer to It is.
上記の目的を達成するために、本発明の更に別の側面は、ホスト装置から送信される画像データを受信して格納し、当該格納した画像データに基づいて印刷エンジンが印刷を行う両面印刷が可能な印刷装置における、前記格納した画像データの前記印刷エンジンへのデータ転送方法において、1ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタート、のタイミングがページ毎に設定される場合に、前記両面印刷時は、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目に設定される前記フライングスタートのタイミングに基づいて、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始することである。 In order to achieve the above object, still another aspect of the present invention provides duplex printing in which image data transmitted from a host device is received and stored, and a print engine performs printing based on the stored image data. In a data transfer method of the stored image data to the print engine in a possible printing apparatus, data transfer to the print engine for the page is started before reception of the image data for one page is completed When the timing of the flying start to be set is set for each page, during the duplex printing, during the reception of the image data of the first page of the duplex printing, the data transfer of the page to the print engine side is performed. Without starting the first page, and based on the flying start timing set on the second page of the duplex printing, It is to start data transfer to the print engine side for the serial second page.
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。 Further objects and features of the present invention will become apparent from the embodiments of the invention described below.
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。 Embodiments of the present invention will be described below with reference to the drawings. However, this embodiment does not limit the technical scope of the present invention. In the drawings, the same or similar elements are denoted by the same reference numerals or reference symbols.
図1は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図1に示すプリンタ2が本実施の形態例に係る印刷装置であり、両面印刷を行う場合に、フライングスタートの設定があったとしても、その1ページ目のデータ受信中には印刷エンジンへのデータ転送を行なわずに、その2ページ目の受信中若しくは受信後に両面分の前記データ転送を開始し、両面印刷時においてもアンダーランエラーを起さずに適正な印刷を行おうとするものである。
FIG. 1 is a configuration diagram according to an embodiment of a printing apparatus to which the present invention is applied. The
図1に示すホストコンピュータ1は、プリンタ2に対して印刷要求を行うホスト装置であり、いわゆるパーソナルコンピュータなどの汎用的なコンピュータで構成することができる。ホストコンピュータ1には、印刷要求元のアプリケーションと当該アプリケーションからの要求を受けてプリンタ2に送信する印刷データを生成するプリンタドライバが備えられている(双方とも図示せず)。このプリンタドライバでは、印刷する画像を、プリンタ2において使用される色(例えば、CMYK)によって表現した画像データとして生成し、生成した画像データにはページ毎に各種制御情報であるヘッダーを付加して前記印刷データを生成する。また、生成された印刷データは、圧縮された後にプリンタ2に送信される。
A
プリンタ2は、前記ホストコンピュータ1から送信される印刷データを受信して、ページ単位で印刷を実行するページプリンタであり、図1に示すように、コントローラ10と印刷エンジン20が備えられている。コントローラ10は、前記印刷データを受信し、必要な加工を施した後に印刷エンジン20に渡す一連の処理を行う回路として、I/F11、DMAコントローラ12(データ転送手段)、データ伸長回路13、ビデオコントローラ14を備えている。これらの処理回路は、例えば、ASIC等の専用ハードウェアロジック回路で構成することができる。
The
また、コントローラ10は、本プリンタ2において行われる各種処理を制御するCPU15(データ転送手段)、主に受信バッファメモリとして用いられるDRAM16(データ格納手段)、プログラム等を格納したROM17(データ転送手段)を備えており、それらは、図1に示すように、相互にデータ授受可能に接続されている。
The controller 10 also includes a CPU 15 (data transfer means) that controls various processes performed in the
まず、ホストコンピュータ1から送信される印刷データは、I/F11で受信され、受信された印刷データに含まれる画像データは、DMAコントローラ12によってDRAM16に転送されてDRAM16に格納される。格納された画像データは、所定のタイミングでDMAコントローラ12によりDRAM16から読み出されてデータ伸長回路13に転送される。転送される画像データは、前述の通り、圧縮されているので、当該データ伸長回路13において伸長の処理が実行され、それによりビデオデータが生成される。生成されたビデオデータは、ビデオコントローラ14により、印刷エンジン20からの垂直同期信号、水平同期信号に同期して印刷エンジン20に送信される。印刷エンジン20では、送信されたビデオデータに基づく印刷が実行され、紙などの印刷媒体に対する画像形成がなされる。
First, print data transmitted from the
これらプリンタ2においてなされる一連の処理は、ROM17に記録されたプログラムに従ってCPU15により制御される。本プリンタ2では、これら一連の処理のうち、DRAM16に格納した画像データを印刷エンジン20側へ転送するタイミングに特徴があり、以下、ホストコンピュータ1から送信される印刷データの受信から印刷エンジン20への転送処理の開始までの処理について具体的に説明する。
A series of processing performed in the
図2は、印刷データの受信から印刷エンジン20への転送までの処理について例示したフローチャートである。ここでは、ホストコンピュータ1から送信される1ジョブ分の印刷データについての処理を示している。1ジョブ分の印刷データの受信が開始されると、まず、当該ジョブが両面印刷であるか否かが判断される(ステップS10)。図3は、ホストコンピュータ1から送信される印刷データを模式的に示した図である。図3には、1ジョブ分のデータが示されており、プリンタ2では、図の左から右、上から下の順番で受信される。
FIG. 2 is a flowchart illustrating processing from reception of print data to transfer to the
ヘッダー(1)は、ジョブの先頭に付加されるジョブ全体の共通情報であり、当該ジョブが両面印刷であるか片面印刷であるか等の情報を含んでいる。その後、各ページのデータ(図3のa)が続くが、各ページのデータの先頭にはヘッダー(2)が付加されている。ヘッダー(2)には、そのページの制御情報が含まれており、両面印刷の場合には当該ページが表面であるか裏面であるかの情報などが含まれている。ヘッダー(2)の後には、そのページの画像データが続くが、当該画像データは、1ページを高さ方向に所定の間隔で分割した各領域であるバンドの単位で扱われる。従って、画像データのことを、以降、バンドデータと呼ぶこととする。その後、同様に各ページのデータが繰り返されるが、両面印刷の場合には、例えば、図3に示すように、裏面(1ページ目)のデータ、表面(2ページ目)のデータが繰り返される。ヘッダー(3)は、ジョブの終了を示す情報等を含んでいる。 The header (1) is common information for the entire job added to the head of the job, and includes information such as whether the job is duplex printing or simplex printing. Thereafter, data of each page (a in FIG. 3) continues, but a header (2) is added to the head of the data of each page. The header (2) includes control information of the page, and in the case of double-sided printing, includes information on whether the page is the front side or the back side. The header (2) is followed by image data of the page, but the image data is handled in units of bands which are areas obtained by dividing one page at a predetermined interval in the height direction. Accordingly, the image data is hereinafter referred to as band data. Thereafter, the data of each page is similarly repeated. However, in the case of double-sided printing, for example, as shown in FIG. 3, data on the back surface (first page) and data on the front surface (second page) are repeated. The header (3) includes information indicating the end of the job.
図2に戻って、前記両面印刷であるか否かの判断(ステップS10)は、前述したヘッダー(1)に含まれる情報を解釈することによって行われる。その結果、両面印刷でない場合、即ち、片面印刷の場合には(ステップS10のNo)、処理がステップS50に移行する。一方、両面印刷である場合には(ステップS10のYes)、1ページ目のデータが有るか否かをチェックし(ステップS20)、無い場合には(ステップS20のNo)、処理がステップS40に移行する。1ページ目が有る場合には(ステップS20のYes)、当該1ページ目のバンドデータを受信して、DRAM16に格納する(ステップS30)。かかる場合には、1ページ目の全てのバンドデータがDRAM16に格納され、この時点では、当該データについての印刷エンジン20への転送処理は未だ開始されない。
Returning to FIG. 2, the determination as to whether or not the double-sided printing is performed (step S10) is performed by interpreting the information included in the header (1) described above. As a result, when the printing is not duplex printing, that is, when printing is simplex (No in step S10), the process proceeds to step S50. On the other hand, if duplex printing is selected (Yes in step S10), it is checked whether there is data for the first page (step S20). If not (No in step S20), the process proceeds to step S40. Transition. If there is a first page (Yes in step S20), the band data of the first page is received and stored in the DRAM 16 (step S30). In such a case, all the band data of the first page is stored in the
次に、2ページ目のデータが有るか否かをチェックし(ステップS40)、無い場合には(ステップS40のNo)、処理がステップS70に移行し、有る場合には(ステップS40のYes)、処理がステップS50に移行する。 Next, it is checked whether or not there is data on the second page (step S40). If there is no data (No in step S40), the process proceeds to step S70, and if there is (Yes in step S40). The process moves to step S50.
ステップS50では、当該ページの印刷についてフライング印刷(フライングスタート)の設定がなされているか否かが判断される。ここでは、両面印刷の場合には、2ページ目についてかかる判断がなされ、片面印刷の場合には各ページについてなされる。かかる判断は、前述したヘッダー(1)あるいはヘッダー(2)に含まれる情報やプリンタ2側の設定等に基づいて行われる。通常は、ヘッダー(2)に印刷エンジン20へのデータ転送タイミングが含まれており、この情報に基づいて判断がなされる。
In step S50, it is determined whether or not flying printing (flying start) is set for printing the page. Here, this determination is made for the second page in the case of duplex printing, and for each page in the case of single-sided printing. Such a determination is made based on the information included in the header (1) or the header (2) described above, settings on the
図4は、1ページ分の印刷データを説明するための図である。図4には、図3に示したaの部分について、バンドデータ構成を例示している。この例では、バンドデータはCMYKの4色のデータで構成されているが、ホストコンピュータ1からプリンタ2に送信する順番により、図4の(A)及び(B)に示す2通りの構成がある。
FIG. 4 is a diagram for explaining print data for one page. FIG. 4 shows an example of the band data configuration for the part a shown in FIG. In this example, the band data is composed of CMYK four-color data, but there are two configurations shown in FIGS. 4A and 4B depending on the order of transmission from the
図4の(A)は、1ページについて、色毎に全てのバンドデータを送信していく、いわゆるプレーン順次による送信を行う場合に、プリンタ2が受信する印刷データの構成を示している。かかる場合には、例えば、図に示すように、1ページについて、まず、Cのバンドデータを全て受信し、その後、順次Mの全てのバンドデータ、Yの全てのバンドデータ、Kの全てのバンドデータを受信する。このプレーン順次による送受信は、印刷エンジン20において1色毎に印刷処理を実行する4サイクルのページプリンタでフライングスタートを行う場合に用いられる。
FIG. 4A shows a configuration of print data received by the
一方、図4の(B)は、1バンド毎にその画像データを構成する全ての色のバンドデータを送信していく、いわゆるバンド順次による送信を行う場合に、プリンタ2が受信する印刷データの構成を示している。かかる場合には、例えば、図に示すように、最初のバンド内のCのバンドデータ、Mのバンドデータ、Yのバンドデータ、Kのバンドデータが順次受信され、その後、同様に、後続のバンドについて順次バンドデータが受信される。このバンド順次による送受信は、印刷エンジン20において各色の印刷処理を並行して行うタンデム式のページプリンタなどで用いられる。
On the other hand, FIG. 4B shows the print data received by the
なお、図4に示した例では、1バンド内の1色の画像データを1バンドデータとした場合に、1ページ分の画像データがnのバンドデータで構成されるものとしている。また、バンドデータの前に付加されるヘッダーは、各種の制御情報を含んでおり、例えば、両面印刷の場合には裏表どちらの面のデータであるかについての情報、印刷する際の用紙サイズ、上記1ページの画像データを構成するバンドデータの数n、フライングスタートのタイミングを示す転送処理開始タイミングmなどの情報が含まれている。 In the example shown in FIG. 4, when one color image data in one band is set as one band data, the image data for one page is composed of n band data. The header added before the band data includes various control information. For example, in the case of double-sided printing, information on which side of the data is the front and back, paper size at the time of printing, Information such as the number n of band data composing the image data of one page and the transfer processing start timing m indicating the timing of flying start is included.
この転送処理開始タイミングとは、DRAM16に格納したバンドデータを印刷エンジン20側へ転送する処理を開始するタイミングのことである。また、この例では、当該タイミングを受信したバンドデータの数で表現しており、転送処理開始タイミングmとは、m個のバンドデータを受信した時点で前記データ転送を開始すべきことを意味し、この値は、ホストコンピュータ1側において設定されているものとする。但し、この転送処理開始タイミングをホストコンピュータ1側で設定せずに、即ち、ヘッダーにmの値を含めずに、転送処理開始タイミングをプリンタ2側で定めるようにすることもできる。
This transfer processing start timing is a timing at which processing for transferring the band data stored in the
図2に戻って、前記フライング印刷の設定がなされているか否かの判断(ステップS50)は、図4に示した例では、前記転送処理開始タイミングmがnよりも小さい値であればフライング印刷が設定されていると判断する。かかる判断において、フライング印刷が設定されていないと判断した場合には(ステップS50のNo)、当該1ページ分のバンドデータを全て受信してDRAM16に格納する(ステップS60)。そして、DRAM16に格納したデータを印刷エンジン20側へ転送する処理を開始する(ステップS70)。ここで、両面印刷の場合には、前記ステップS30において受信、格納した1ページ目のデータと前記ステップS60において受信、格納した2ページ目のデータの両方について、転送処理が開始される。また、片面印刷の場合には、ステップS60において受信、格納した1ページのデータについて転送処理が開始される。転送処理の開始とは、より具体的には、当該ページについての前記データ転送処理を開始すべき要求を発することである。通常の場合には、当該要求に基づいて直ぐに当該ページについての転送処理が開始されるが、前のページについて転送処理が終了していない場合などには当該要求による処理が待機状態となる場合もある。
Returning to FIG. 2, whether or not the flying printing is set (step S50) is determined in the example shown in FIG. 4 if the transfer processing start timing m is smaller than n. Is determined to be set. In this determination, if it is determined that flying printing is not set (No in step S50), all the band data for one page is received and stored in the DRAM 16 (step S60). Then, the process of transferring the data stored in the
その後、ここで説明しているデータ受信と転送開始の処理については、処理がステップS120に移行する。 Thereafter, for the data reception and transfer start processing described here, the processing proceeds to step S120.
一方、前記ステップS50において、フライング印刷が設定されていると判断した場合には(ステップS50のYes)、転送処理開始タイミングになっているか否かをチェックする(ステップS80)。通常の場合、この時点、即ち、当該ページのヘッダー(2)を受信した直後に、転送処理開始タイミングに至っている場合は少ないが、当該タイミングに至っている場合には(ステップS80のYes)、ステップS100に処理が移行する。 On the other hand, if it is determined in step S50 that flying printing is set (Yes in step S50), it is checked whether or not the transfer processing start timing is reached (step S80). Usually, at this time, that is, immediately after receiving the header (2) of the page, the transfer processing start timing is rare, but when it reaches the timing (Yes in step S80), the step The process proceeds to S100.
一方、転送処理開始タイミングに至っていない場合には(ステップS80のNo)、当該ページのデータ受信を継続し、1つのバンドデータを受信する(ステップS90)。その後、上記ステップS80に戻って、再度、転送処理開始タイミングに至っているか否かが判断される。そして、このステップS90及びS80が、転送処理開始タイミングに至るまで繰り返し行われる。例えば、図4に示した例で、転送処理開始タイミングm=20であれば、20個のバンドデータが受信された時点で、転送処理開始タイミングに至ったと判断される。また、m=nの場合には、そのページについて全てのバンドデータを受信した時点で、転送処理開始タイミングに至ったと判断される。更に、m=0の場合には、ヘッダー(2)を受信した直後に転送処理開始タイミングに至ったと判断される。 On the other hand, when the transfer processing start timing has not been reached (No in step S80), data reception of the page is continued and one band data is received (step S90). Thereafter, the process returns to step S80 to determine again whether or not the transfer processing start timing has been reached. The steps S90 and S80 are repeated until the transfer processing start timing is reached. For example, in the example shown in FIG. 4, if the transfer process start timing m = 20, it is determined that the transfer process start timing has been reached when 20 band data are received. When m = n, it is determined that the transfer processing start timing has been reached when all band data for the page has been received. Further, when m = 0, it is determined that the transfer processing start timing has been reached immediately after receiving the header (2).
なお、上述の図4に基づく判断は一例であって、他の方法で転送処理開始タイミングについて判断することもできる。また、転送処理開始タイミングの判断を行う指標も受信したバンドデータの数ではなく、受信時間や受信したデータのサイズとすることができる。かかる場合には、ステップS90が、所定時間のデータ受信、あるいは、所定サイズのデータ受信という処理となる。 Note that the determination based on FIG. 4 described above is an example, and the transfer processing start timing can be determined by another method. Also, the index for determining the transfer processing start timing can be the reception time or the size of the received data, not the number of received band data. In such a case, step S90 is a process of data reception for a predetermined time or data reception of a predetermined size.
このようにして、転送処理開始タイミングに至ると(ステップS80のYes)、印刷エンジン20側へのデータ転送処理を開始する(ステップS100)。前述したステップS70の場合と同様に、両面印刷では1ページ目と2ページ目についてデータ転送が開始され、片面印刷では、データ受信中のページについてデータ転送が開始される。ここでも、転送処理開始とは、即ち、データ転送処理を開始すべき要求を発することを意味する。この時点で、当該ページについて、全てのバンドデータを受信していない場合には、フライングスタートを行うことになる。その後、当該ページの残りのバンドデータを受信して(ステップS110)、処理がステップS120に移行する。なお、転送処理を開始した時点(ステップS100)で、当該ページについてバンドデータを全て受信していた場合には、ステップS110においてはデータ受信が行われずに、ステップS120に移行する。
In this way, when the transfer process start timing is reached (Yes in step S80), the data transfer process to the
前述したステップS70の後、あるいは、ステップS110の後、当該ジョブが終了したか否かをチェックする(ステップS120)。かかるチェックは、例えば、次に受信するデータがヘッダー(2)であるか又はヘッダー(3)であるかによって行うことができる。かかるチェックの結果、ジョブが未だ終了していない場合には(ステップS120のNo)、当該ジョブが両面印刷の際には、ステップS20に戻り、また、当該ジョブが片面印刷の際には、ステップS50に戻って、次のページについての処理を同様に行う。一方、ジョブが終了している場合には(ステップS120のYes)、当該ジョブについての処理を終了する。 After step S70 described above or after step S110, it is checked whether or not the job has been completed (step S120). Such a check can be performed, for example, depending on whether the next received data is the header (2) or the header (3). As a result of the check, if the job is not yet completed (No in step S120), the process returns to step S20 when the job is duplex printing, and the process returns to step S20 when the job is simplex printing. Returning to S50, the process for the next page is similarly performed. On the other hand, if the job has ended (Yes in step S120), the processing for the job is ended.
以上説明したように、本プリンタ2では、両面印刷時に、その1ページ目では、フライング印刷の設定の有無に関わらず、データ受信中に受信したデータの印刷エンジン20への転送を開始せず、その2ページ目のデータの受信中あるいは受信完了後に、両ページのデータの印刷エンジン20への転送処理が開始される。また、2ページ目のデータ受信中に行うフライングスタート(両ページの転送開始)は、そのタイミングが、2ページ目を片面印刷する場合と同じように判断される。
As described above, the
従って、両面印刷時にフライングスタートがなされた場合にも、両面分について連続して行われる印刷エンジン20での印刷処理が開始された時点で、1ページ目については全てDRAM16にデータが格納されており、2ページ目についてはデータ受信が上記印刷処理に間に合う確実性が片面印刷の場合よりも高いので、データ受信が間に合わないことによるエラーが発生する危険性を小さくすることができる。また、両面印刷の上記印刷処理を開始する時点で、2ページ目についてもそのヘッダー情報(ヘッダー(2))を既に受信し、その制御情報を把握しているので、誤った印刷をしてしまう危険性も少なくできる。このように、本プリンタ2では、両面印刷時においても問題の少ない適正なフライング印刷が可能となる。
Therefore, even when a flying start is made at the time of double-sided printing, the data for the first page is stored in the
次に、前述した転送処理開始タイミングに至ったか否かの判断(図2のステップS80)についての、一つの具体例を説明する。図5は、転送処理開始タイミングの判断処理の一例を示したフローチャートである。図5に示す処理内容は、図2のステップS80を具体化したものである。また、この具体例では、図4に示したように、転送処理開始タイミングのバンド数mが、ホストコンピュータ1側で設定され、プリンタ2に送信される印刷データのヘッダーに含まれているものとする。
Next, a specific example of determining whether or not the transfer processing start timing described above has been reached (step S80 in FIG. 2) will be described. FIG. 5 is a flowchart illustrating an example of a transfer process start timing determination process. The processing content shown in FIG. 5 is a concrete implementation of step S80 in FIG. In this specific example, as shown in FIG. 4, the number m of bands at the transfer processing start timing is set on the
まず、ヘッダー(2)の情報等からフライング印刷が設定されていると判断すると(ステップS50)、当該ページについて全てのバンドデータを受信し終わっているか否かがチェックされ(ステップS81)、受信が完了している場合には(ステップS81のYes)、転送処理開始タイミングに至っていると判断されて、処理が前述したステップS100に移行する。 First, when it is determined from the information of the header (2) that flying printing has been set (step S50), it is checked whether or not all band data has been received for the page (step S81). If completed (Yes in step S81), it is determined that the transfer process start timing has been reached, and the process proceeds to step S100 described above.
一方、当該ページについてデータ受信が完了していない場合には(ステップS81のNo)、処理がステップS82に移行する。ステップS82では、設定されていた転送処理開始タイミングであるm個のバンドデータを受信したか否かがチェックされ、m個のバンドデータを受信するまでバンドデータの受信(ステップS90)が繰り返される。 On the other hand, if data reception has not been completed for the page (No in step S81), the process proceeds to step S82. In step S82, it is checked whether or not m pieces of band data, which is the set transfer processing start timing, have been received, and reception of band data (step S90) is repeated until m pieces of band data are received.
そして、m個のバンドデータを受信すると(ステップS82のYes)、プリンタ2は、受信速度の算出を行う(ステップS83)。図6は、転送処理開始タイミングを説明するためのタイムチャートである。図6の(1)における実線部分が、対象ページのバンドデータの受信を開始してから前記m個のバンドデータを受信するまでを示している。上記受信速度の算出は、この間に受信したデータのサイズS0をこの間の受信時間T0で割ることによって求める。
When the m pieces of band data are received (Yes in step S82), the
次に、この時点までに受信したバンドデータの平均のサイズを求める(ステップS84)。前述したように、バンドデータはホストコンピュータ1側で圧縮された後に送信されるので、データの内容により、バンドデータ毎にサイズが異なる。1バンドデータの平均サイズは、前記これまでに受信したデータサイズS0をmで割ることによって求められる。図6に示す例では、対象ページのバンドデータの数nが100であり、ヘッダーに設定された転送処理開始タイミングmが25であるとしている。従って、この例においては、S0を25で割ることとなる。
Next, the average size of the band data received up to this point is obtained (step S84). As described above, since the band data is transmitted after being compressed on the
次に、対象ページの未だ受信していない残りのバンドデータのサイズS1を予測する(ステップS85)。かかる残りのデータサイズS1は、上記求めた1バンドデータの平均サイズに残りのバンドデータの数を乗ずることによって求める。図6に示した例では、S0÷25×(100−25)の値がS1となる。そして、この求めた残りのデータサイズS1を受信するのに要する時間T1を予測する(ステップS86)。具体的には、残りのデータサイズS1を前記ステップS83で求めた受信速度で割ることによってこの受信時間T1を求める。 Next, the size S1 of the remaining band data not yet received of the target page is predicted (step S85). The remaining data size S1 is obtained by multiplying the average size of the obtained one band data by the number of remaining band data. In the example shown in FIG. 6, the value of S0 ÷ 25 × (100−25) is S1. Then, a time T1 required to receive the obtained remaining data size S1 is predicted (step S86). Specifically, the reception time T1 is obtained by dividing the remaining data size S1 by the reception speed obtained in step S83.
その後、プリンタ2は、当該予測した受信時間T1と、DRAM16に格納されたバンドデータ1ページ分を印刷エンジン20側へ転送する時間T2とを比較する(ステップS
87)。この転送時間T2は、より正確に言えば、DRAM16からのバンドデータ1ページ分の読み出し開始時点から読み出し終了時点までの時間のことを意味する。なお、この転送時間T2は、1ページのバンドデータ数に定数を乗じた値であり、印刷データのヘッダーに含まれるnの値を用いて容易に求めることができる。
Thereafter, the
87). More precisely, the transfer time T2 means the time from the read start time to the read end time for one page of band data from the
上記受信時間T1と転送時間T2との比較において、受信時間T1の方が小さければ(ステップS87のYes)、この時点で転送処理開始タイミングに至ったと判断し、処理が前述したステップS100に移る。一方、図6の(2)に示すように、転送時間T2の方が小さければ(ステップS87のNo)、未だ転送処理開始タイミングに至っていないと判断し、mの値を補正する(ステップS88)。この際、当然にmの値がこれまでの値よりも大きい値へと更新されるが、この補正には様々な手法を取ることができる。 If the reception time T1 is smaller in the comparison between the reception time T1 and the transfer time T2 (Yes in step S87), it is determined that the transfer process start timing has been reached at this point, and the process proceeds to the above-described step S100. On the other hand, as shown in (2) of FIG. 6, if the transfer time T2 is shorter (No in step S87), it is determined that the transfer processing start timing has not yet been reached, and the value of m is corrected (step S88). . At this time, the value of m is naturally updated to a value larger than the previous value, but various methods can be used for this correction.
図6の(3)に示すように、図6の例では、この時点で、受信時間T1が転送時間T2よりも小さくなると予想される時点は、例えば、55のバンドデータを受信した時点と判断される。このような場合に、このm'=55の値を新たなmの値とする補正を行うことができる。また、m'に関係なく、ある所定の値を加えることでmの値を補正することもできる。図6の例では、例えば、m=25に10を加えてmの値を35に更新する。この方法の場合には、mの値を更新後、再度ステップS87においてNoとなり値の更新が必要となる度に、前記所定の値(例えば、10)が都度追加されることになる。 As shown in (3) of FIG. 6, in the example of FIG. 6, at this time, the time when the reception time T1 is expected to be smaller than the transfer time T2 is determined as the time when 55 band data is received, for example. Is done. In such a case, this m ′ = 55 value can be corrected to a new m value. Further, the value of m can be corrected by adding a predetermined value regardless of m ′. In the example of FIG. 6, for example, 10 is added to m = 25, and the value of m is updated to 35. In the case of this method, after updating the value of m, the predetermined value (for example, 10) is added every time it becomes No in step S87 again and the value needs to be updated.
更にまた、上記m'の値と、2mの値、即ち、最初に設定されたmの値を更に加えた値(m+m)を比較し、小さい方の値に更新するというようにすることもできる。図6の例では、図6の(3)に示すように、2mの値の方が小さいので、mの値が50に更新される。この方法では、その後、mの値の更新が必要になる度に、その時のmの値に最初に設定されたmの値(本具体例では、ヘッダー(2)に設定されていた値)を追加した値と、その時点での前記m'の値が比較されて小さい値の方が選択される。 Furthermore, the value of m ′ may be compared with a value of 2m, that is, a value (m + m) obtained by further adding the initially set value of m, and updated to a smaller value. . In the example of FIG. 6, since the value of 2m is smaller as shown in (3) of FIG. 6, the value of m is updated to 50. In this method, every time it is necessary to update the value of m, the value of m initially set to the value of m at that time (in this specific example, the value set in the header (2)) is changed. The added value is compared with the value of m ′ at that time, and the smaller value is selected.
このように、mの値が更新されると、処理がステップS90に移行し、更新されたmの数のバンドデータを受信するまでバンドデータの受信が行われる。そして、更新されたmの数のバンドデータを受信し、未だ全てのデータを受信していない状態では(ステップS82のYes)、前述したステップS83からの処理が行われる。以降、受信時間T1が転送時間T2よりも小さいと判断されるまで、同様の処理が繰り返し実行される。 Thus, when the value of m is updated, the process proceeds to step S90, and reception of band data is performed until the updated number m of band data is received. When the updated number m of band data has been received and not all the data has been received yet (Yes in step S82), the processing from step S83 described above is performed. Thereafter, the same processing is repeatedly executed until it is determined that the reception time T1 is smaller than the transfer time T2.
以上説明したように、図5に基づいて説明した具体例では、データの受信中に、それまでの受信状況に基づいて、設定されている転送処理開始タイミングが適正であるか否かが繰り返しチェックされる。従って、精度の高い転送処理開始タイミングに基づいてフライングスタートがなされ、アンダーランエラーなどの問題を起す危険性が小さくなる。また、前述した、mの更新処理(ステップS88)において、前記m'の値、即ち、その時点で受信時間T1が転送時間T2よりも小さくなると予想される時点まで、一気にmの値を大きくしてしまわないことにより、問題のないフライングスタートを少しでも早く行うことが可能となり、プリンタ2におけるスループットの向上を図ることができる。通常、ホストコンピュータ1からの1ページ分の印刷データの送信処理において、その前半においては、送信するデータの圧縮処理、ホストコンピュータ1内への格納処理、及びプリンタ2への送信処理が並行して行われるが、その後半においては、格納されたデータをプリンタ2へ送信する処理だけが行われる。従って、プリンタ2におけるデータ受信処理も、通常、1ページ分の始めの方よりも後の方が速く行われる。これにより、前述したm'の値よりも小さい値に更新してフライングスタートのタイミングをチェックすることの効果が得られることになる。
As described above, in the specific example described based on FIG. 5, during the reception of data, it is repeatedly checked whether the set transfer processing start timing is appropriate based on the reception status up to that time. Is done. Accordingly, the flying start is performed based on the transfer processing start timing with high accuracy, and the risk of causing problems such as an underrun error is reduced. Also, in the m update process (step S88) described above, the value of m ′ is increased at a stroke until the value of m ′, that is, the reception time T1 is expected to be smaller than the transfer time T2 at that time. By not doing so, it is possible to start the flying start without any problem as soon as possible, and the throughput of the
以上説明したように、本実施の形態例に係るプリンタ2では、各ページについてフライング印刷が設定されるような場合に、両面印刷の場合には、両面分の印刷処理が印刷エンジン20において連続して行われることを考慮し、その1ページ目のデータ受信中には印刷エンジン20へのデータ転送を開始しない。従って、両面印刷時にデータ受信が間に合わないという事態を発生させてしまう危険性が少なく、両面印刷時においても適正なフライング印刷が可能となる。
As described above, in the
なお、本発明は、いわゆる4サイクルのページプリンタ及びタンデム式のページプリンタの両方に適用することができる。 The present invention can be applied to both a so-called 4-cycle page printer and a tandem page printer.
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。 The protection scope of the present invention is not limited to the above-described embodiment, but covers the invention described in the claims and equivalents thereof.
1 ホストコンピュータ、 2 プリンタ、 10 コントローラ、 11 I/F、 12 DMAコントローラ(データ転送手段)、 13 データ伸長回路、 14 ビデオコントローラ、 15 CPU(データ転送手段)、 16 DRAM(データ格納手段)、 17 ROM(データ転送手段)、 20 印刷エンジン
DESCRIPTION OF
Claims (2)
前記受信した画像データを格納するデータ格納手段と、
前記データ格納手段に格納された画像データを読み出して前記印刷エンジン側へ転送する手段であって、
1ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタート、のタイミングがページ毎に設定される場合に、
前記両面印刷時には、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目に設定される前記フライングスタートのタイミングに基づいて、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始する、データ転送手段と、を有し、
前記印刷装置は、前記2ページ目の画像データ受信中に、既に受信した前記画像データの受信済みデータサイズとその受信時間から受信速度を求め、当該ページの全画像データを受信順に並べた場合の、その時点で最後に受信したデータの位置と前記受信済みデータサイズから当該ページの未だ受信していない残りのデータの予測データサイズを求め、前記受信速度と前記予測データサイズから前記残りのデータを受信するのに要する予測時間を求め、前記2ページ目に設定されるフライングスタートのタイミングを、予め定められたタイミングから、前記予測時間に基づいて補正する
ことを特徴とする印刷装置。 A printing apparatus capable of duplex printing in which image data transmitted from a host device is received and a print engine performs printing based on the received image data,
Data storage means for storing the received image data;
Means for reading out image data stored in the data storage means and transferring the image data to the print engine;
When the timing of the flying start for starting the data transfer to the print engine for the page before the reception of the image data for one page is completed is set for each page,
During the duplex printing, during the reception of the image data of the first page of the duplex printing, the page is set to the second page of the duplex printing without starting data transfer to the print engine side. Data transfer means for starting data transfer to the print engine side for the first page and the second page based on the timing of the flying start,
The printing device obtains the reception speed from the received data size and the reception time of the already received image data while receiving the image data of the second page, and arranges all the image data of the page in the order of reception. The predicted data size of the remaining data not yet received on the page is obtained from the position of the last received data at that time and the received data size, and the remaining data is calculated from the reception speed and the predicted data size. It obtains a predicted time required for receiving, printing apparatus the timing of flying start is set to the second page, from a predetermined timing, and correcting, based on the predicted time.
1ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタート、のタイミングがページ毎に設定される場合に、
前記両面印刷時は、当該両面印刷の1ページ目の前記画像データの受信中には、当該ページについて前記印刷エンジン側へのデータ転送を開始せずに、当該両面印刷の2ページ目に設定される前記フライングスタートのタイミングに基づいて、前記1ページ目と前記2ページ目について前記印刷エンジン側へのデータ転送を開始し、
前記印刷装置は、前記2ページ目の画像データ受信中に、既に受信した前記画像データの受信済みデータサイズとその受信時間から受信速度を求め、当該ページの全画像データを受信順に並べた場合の、その時点で最後に受信したデータの位置と前記受信済みデータサイズから当該ページの未だ受信していない残りのデータの予測データサイズを求め、前記受信速度と前記予測データサイズから前記残りのデータを受信するのに要する予測時間を求め、前記2ページ目に設定されるフライングスタートのタイミングを、予め定められたタイミングから、前記予測時間に基づいて補正する
ことを特徴とするデータ転送方法。 Data stored in the print engine of the stored image data in a printing apparatus capable of receiving and storing image data transmitted from a host device and capable of duplex printing in which the print engine performs printing based on the stored image data A transfer method,
When the timing of the flying start for starting the data transfer to the print engine for the page before the reception of the image data for one page is completed is set for each page,
During the duplex printing, during the reception of the image data of the first page of the duplex printing, the page is set to the second page of the duplex printing without starting data transfer to the print engine side. Based on the timing of the flying start, data transfer to the print engine side for the first page and the second page is started,
The printing device obtains the reception speed from the received data size and the reception time of the already received image data while receiving the image data of the second page, and arranges all the image data of the page in the order of reception. The predicted data size of the remaining data not yet received on the page is obtained from the position of the last received data at that time and the received data size, and the remaining data is calculated from the reception speed and the predicted data size. obtains a predicted time required for receiving, said second timing of flying start is set to page, from a predetermined timing, the data transfer method and correcting on the basis of the estimated time.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004141820A JP4433873B2 (en) | 2004-05-12 | 2004-05-12 | Printing apparatus and data transfer method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004141820A JP4433873B2 (en) | 2004-05-12 | 2004-05-12 | Printing apparatus and data transfer method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005324331A JP2005324331A (en) | 2005-11-24 |
| JP4433873B2 true JP4433873B2 (en) | 2010-03-17 |
Family
ID=35471070
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004141820A Expired - Fee Related JP4433873B2 (en) | 2004-05-12 | 2004-05-12 | Printing apparatus and data transfer method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4433873B2 (en) |
-
2004
- 2004-05-12 JP JP2004141820A patent/JP4433873B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005324331A (en) | 2005-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9710734B2 (en) | Image forming apparatus, image printing method, and computer-readable recording medium having stored therein image printing control program | |
| US20080198414A1 (en) | Image forming apparatus and image forming method | |
| US8913293B2 (en) | Reliable high-speed duplex printing mode configured to issue simplex-printing requests for individual sides based on a plurality of input duplex-printing requests for individual sheets | |
| JP4433873B2 (en) | Printing apparatus and data transfer method | |
| US9558432B2 (en) | Buffer management technology in image forming apparatus | |
| US9471022B2 (en) | Print control apparatus, print control method, image forming system, and non-transitory computer readable medium | |
| JP4442305B2 (en) | Printing apparatus and data transfer method | |
| JP2007079316A (en) | Image forming apparatus, image forming method, and program | |
| US10291812B2 (en) | Image processing apparatus, method of controlling the same, and storage medium | |
| JP7832838B2 (en) | Printing system | |
| US12511086B2 (en) | Image processing apparatus, image formation apparatus, image processing method, and storage medium | |
| JP4618106B2 (en) | Image forming apparatus and control method thereof | |
| JP6040690B2 (en) | Drawing processing apparatus, image forming apparatus, computer program, and drawing processing method | |
| JP4363256B2 (en) | Driver program and data transfer method | |
| US5408592A (en) | Printer having a data output time controller | |
| US20150124297A1 (en) | Image processing device and image processing method | |
| US20200401071A1 (en) | Image forming apparatus, control method therefor, and program | |
| JP2005329608A (en) | Printing apparatus and data transfer method | |
| JP2009166412A (en) | Printing apparatus and printing apparatus control method | |
| JP6613830B2 (en) | Image forming apparatus and image forming method | |
| JP2005174145A (en) | Data processing method, data processing apparatus, program, and storage medium | |
| JP2009230558A (en) | Printing system, printer, and driver program | |
| KR20060036262A (en) | Print Image Control Device and Method | |
| JP2005339161A (en) | Driver program and data transfer method | |
| JP2007152843A (en) | Image processing apparatus and image processing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060626 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090707 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090902 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090929 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091116 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091208 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091221 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4433873 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140108 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |