JP2005053191A - Printing system and scan start timing control method of printing device - Google Patents
Printing system and scan start timing control method of printing device Download PDFInfo
- Publication number
- JP2005053191A JP2005053191A JP2003289154A JP2003289154A JP2005053191A JP 2005053191 A JP2005053191 A JP 2005053191A JP 2003289154 A JP2003289154 A JP 2003289154A JP 2003289154 A JP2003289154 A JP 2003289154A JP 2005053191 A JP2005053191 A JP 2005053191A
- Authority
- JP
- Japan
- Prior art keywords
- recording
- recording data
- scanning
- data
- blocks
- 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
Images
Landscapes
- Ink Jet (AREA)
- Record Information Processing For Printing (AREA)
- Facsimile Scanning Arrangements (AREA)
Abstract
Description
本発明は記録システム及び記録装置の走査開始タイミング制御方法に関し、特に、ホスト装置から送信された記録データに従って記録ヘッドを記録媒体上で走査させて記録を行い、記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少ない記録データを格納するためのメモリを有する記録装置の走査開始タイミングの制御に関するものである。 The present invention relates to a recording system and a scanning start timing control method for a recording apparatus, and in particular, performs recording by scanning a recording head on a recording medium in accordance with recording data transmitted from a host apparatus, and the recording head records in one scan. The present invention relates to control of scanning start timing of a recording apparatus having a memory for storing recording data having a capacity smaller than the amount of possible recording data.
インクジェット記録装置は、低騒音、低コスト、低ランニングコストであり、かつ装置の小型化が容易であるため、一般的なプリンタ装置や複写機等において広く利用されている。 Inkjet recording apparatuses are widely used in general printers and copiers because they have low noise, low cost, low running cost, and are easy to downsize.
このうちシリアル式のインクジェット記録装置は、記録ヘッドを記録媒体上で主走査方向に往復移動させ、画像を記録する毎にその記録幅(副走査方向の長さ)に応じた長さだけ副走査方向に記録紙を搬送させ、このような動作を繰り返して1頁の記録を行う記録装置である。 Of these, the serial type ink jet recording apparatus reciprocates the recording head on the recording medium in the main scanning direction, and performs sub-scanning by a length corresponding to the recording width (length in the sub-scanning direction) every time an image is recorded. In this recording apparatus, recording paper is conveyed in the direction, and such operations are repeated to record one page.
このような記録装置では、少なくとも1回の主走査で記録する記録データの全てをメモリ(プリントバッファ)に格納し、1回の主走査で記録すべき記録データの全てが確定されプリントバッファに格納された後に、記録ヘッドの主走査を開始するように制御するのが一般的である。このため、高価なメモリを多く必要とし、装置のコストが高くなってしまうという問題が生じる。 In such a recording apparatus, all the recording data to be recorded in at least one main scan is stored in a memory (print buffer), and all the recording data to be recorded in one main scan is determined and stored in the print buffer. In general, the main head of the recording head is controlled to start. For this reason, there is a problem that a large amount of expensive memory is required and the cost of the apparatus is increased.
そこで、例えば、特許文献1(特開昭58−146929号公報)には、1回の主走査分の記録データを格納できるメモリ容量よりも少ないメモリ容量のメモリをプリントバッファとして使用する記録装置が提案されており、該文献には、記録データを格納したプリントバッファのアドレスを管理して、そのプリントバッファに格納された記録データに基づいて記録を行う技術が記載されている。 Therefore, for example, Patent Document 1 (Japanese Patent Laid-Open No. 58-146929) discloses a recording apparatus that uses a memory having a memory capacity smaller than a memory capacity capable of storing recording data for one main scan as a print buffer. This document describes a technique for managing the address of a print buffer storing recording data and performing recording based on the recording data stored in the print buffer.
また、特許文献2(特開平11−259248号公報)には、1回の主走査分の記録データが確定されるのを待たずに記録ヘッドの主走査を開始するプリンタ装置が提案されている。しかしながら、この文献に記載されたプリンタ装置では、記録ヘッドを主走査させながら記録している間には必ず、その主走査による記録を完了するのに十分な記録データが送られてくることを前提としている。即ち、記録ヘッドの主走査に間に合うように記録データが供給されることが前提となっている。
しかしながら、特許文献1に記載された技術では、メモリを効率的に使うことができず、また、記録中の動作に対して記録データの転送が間に合わない場合にどのように動作するのかが開示されていない。
However, the technique described in
また、特許文献2に記載された技術では、記録データを供給しているホストコンピュータは、その記録中には、プリンタ装置に対して記録ヘッドの走査に間に合うように記録データを供給する必要がある。
In the technique described in
しかしながら、通常ホストコンピュータとして使用されるパーソナルコンピュータには、一般的にウインドウシステムが組込まれており、汎用性のあるマルチタスク処理が可能なように構成されている。このためホストコンピュータにおける処理が、記録データの生成及び転送に専念できるという保証がなく、上述したような、プリンタ装置への記録データの転送を保証することが困難になってきている。 However, a personal computer normally used as a host computer generally includes a window system, and is configured to be capable of versatile multitask processing. For this reason, there is no guarantee that processing in the host computer can devote itself to generation and transfer of print data, and it has become difficult to guarantee transfer of print data to the printer as described above.
更に、プリンタ装置への記録データの転送を保証するためには、ホストコンピュータ内のプリンタドライバの処理についてデータ転送を保証する仕様に変更する必要があるが、このような保証を行うと、そのOSの有する汎用的なマルチタスク機能を阻害することにもなってしまう。 Furthermore, in order to guarantee the transfer of the recording data to the printer apparatus, it is necessary to change the specification of the printer driver processing in the host computer so as to guarantee the data transfer. This also hinders the general-purpose multitasking function of the.
本発明は以上のような状況に鑑みてなされたものであり、記録ヘッドの1回の走査で記録可能な記録データのデータ量よりも容量が少ない記録データを格納するためのメモリを備え、そのメモリを効率良く使用して記録を行うことができる、記録システム及び記録装置の走査開始タイミング制御方法を提供することを目的としている。 The present invention has been made in view of the above situation, and includes a memory for storing recording data having a capacity smaller than the data amount of recording data that can be recorded by one scan of the recording head. It is an object of the present invention to provide a printing system and a scanning start timing control method for a printing apparatus that can perform printing using a memory efficiently.
上記目的を達成するために本発明の一態様としての記録システムは、記録ヘッドを記録媒体上で走査させて記録を行う記録装置と、前記記録装置に記録データを送信するホスト装置とを含む記録システムであって、
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段と、
前記1回の走査で記録する記録データに関する情報を前記記録データと共に前記記録装置に送信する送信手段と、を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記記録データに関する情報に基づいて、前記メモリに所定数のブロックの記録データが格納されたときに、前記走査を開始させるように制御する走査制御手段と、を備える。
In order to achieve the above object, a recording system as one aspect of the present invention includes a recording apparatus that performs recording by scanning a recording head on a recording medium, and a host apparatus that transmits recording data to the recording apparatus. A system,
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
Transmission means for transmitting to the recording apparatus together with the recording data information relating to the recording data to be recorded in the one-time scanning,
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
Scanning control means for controlling to start the scanning when recording data of a predetermined number of blocks is stored in the memory based on information relating to the recording data.
また、上記目的を達成する本発明の別の態様としての記録システムは、記録ヘッドを記録媒体上で走査させて記録を行う記録装置と、前記記録装置に記録データを送信するホスト装置とを含む記録システムであって、
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段と、
前記1回の走査で記録する記録データに関する情報に基づいて、前記記録装置に送信した前記ブロックの数が所定数となったときに、走査開始要求を前記記録装置に送信する走査開始指示手段と、を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記走査開始要求を受信したときに、前記走査を開始させるように制御する走査制御手段と、を備える。
Further, a recording system as another aspect of the present invention that achieves the above object includes a recording apparatus that performs recording by scanning a recording head on a recording medium, and a host apparatus that transmits recording data to the recording apparatus. A recording system,
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
Scanning start instruction means for transmitting a scanning start request to the recording apparatus when the number of blocks transmitted to the recording apparatus reaches a predetermined number based on information relating to recording data to be recorded in the one-time scanning; With
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
Scanning control means for controlling to start the scanning when the scanning start request is received.
すなわち、本発明では、ホスト装置から送信された記録データに従って記録ヘッドを記録媒体上で走査させて記録を行い、記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少ない記録データを格納するためのメモリを有する記録装置と、ホスト装置とを含む記録システムで、ホスト装置において、記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成し、記録装置において、ホスト装置より受信した記録データをブロックを単位としてメモリに格納するようにし、1回の走査で記録する記録データに関する情報に基づいて、所定数のブロックの記録データをメモリに格納したとき又は記録装置に送信したときに、走査を開始させるように制御する。 That is, in the present invention, recording is performed by scanning the recording head on the recording medium in accordance with the recording data transmitted from the host device, and the recording head has a capacity smaller than the data amount of recording data that can be recorded in one scan. In a recording system including a recording apparatus having a memory for storing recording data and a host apparatus, a block obtained by dividing the recording data recorded by the recording head in one scan in the host apparatus at least in the scanning direction is a unit In the recording device, the recording data received from the host device is stored in the memory in units of blocks, and the recording data of a predetermined number of blocks is stored on the basis of information on the recording data to be recorded in one scan. Control is performed to start scanning when stored in the memory or transmitted to the printing apparatus.
このようにすると、記録ヘッドの1回の走査で記録可能な記録データのデータ量よりも容量が少ない記録データを格納するためのメモリを備える記録装置で、メモリを効率良く使用して記録を行うことができ、かつ記録データに応じて記録ヘッドによる走査開始のタイミングが決定されるので、記録に要する時間を短縮できる。 In this way, the recording apparatus having a memory for storing recording data having a capacity smaller than the data amount of recording data that can be recorded by one scan of the recording head is used to efficiently perform recording using the memory. In addition, since the scanning start timing by the recording head is determined according to the recording data, the time required for recording can be shortened.
なお、上記2つの態様のいずれにおいても記録データに関する情報としては、記録すべき解像度の情報、走査速度の情報、記録データに含まれる色数の情報、及び走査方向の長さの情報のいずれかを含み、所定数が記録データに関する情報に応じて決定されるのが好ましい。 In any of the above two modes, the information relating to the print data is any one of resolution information to be printed, scan speed information, information on the number of colors included in the print data, and length information in the scanning direction. It is preferable that the predetermined number is determined according to information on the recording data.
また、上記目的を達成する本発明の更に別の態様としての記録システムは、記録ヘッドを記録媒体上で走査させて記録を行う記録装置と、前記記録装置に記録データを送信するホスト装置とを含む記録システムであって、
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記メモリに格納された記録データの量が、前記メモリの容量の所定の割合を超えたときに、前記走査を開始させるように制御する走査制御手段と、を備える。
According to still another aspect of the present invention for achieving the above object, a recording system includes: a recording apparatus that performs recording by scanning a recording head on a recording medium; and a host apparatus that transmits recording data to the recording apparatus. A recording system comprising:
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
Scanning control means for controlling to start the scanning when the amount of print data stored in the memory exceeds a predetermined ratio of the capacity of the memory.
なお、以上3つの態様のいずれにおいても、記録ヘッドによって記録されるデータを含むブロックに対する記録データのみを生成する、あるいは記録ヘッドによって記録されるデータを含むブロックのみをメモリに格納するようにするのが好ましい。 In any of the above three modes, only the recording data for the block including the data recorded by the recording head is generated, or only the block including the data recorded by the recording head is stored in the memory. Is preferred.
更に、上記目的は、上記の3つの態様の記録システムのいずれかに対応した記録装置の走査開始タイミング制御方法によっても達成される。 Furthermore, the above object is also achieved by a scanning start timing control method for a printing apparatus corresponding to any one of the above three printing systems.
本発明によれば、記録ヘッドの1回の走査で記録可能な記録データのデータ量よりも容量が少ない記録データを格納するためのメモリを備える記録装置で、メモリを効率良く使用して記録を行うことができ、かつ記録データに応じて記録ヘッドによる走査開始のタイミングが決定されるので、記録に要する時間を短縮できる。 According to the present invention, in a recording apparatus including a memory for storing recording data having a capacity smaller than the amount of recording data that can be recorded by one scan of the recording head, recording is performed using the memory efficiently. This is possible, and the timing for starting scanning by the recording head is determined in accordance with the recording data, so that the time required for recording can be shortened.
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。尚、以下で説明する実施形態では、インクジェット記録装置を例に説明するが、本発明はこれに限定されるものでなく、記録ヘッドを記録媒体上で走査させて記録を行う記録装置であれば、例えば、サーマルプリンタ、ワイヤドットプリンタなどの他の方式の記録装置にも適用できる。 Preferred embodiments of the present invention will be described below in detail with reference to the accompanying drawings. In the embodiment described below, an ink jet recording apparatus will be described as an example. However, the present invention is not limited to this, and any recording apparatus that performs recording by scanning a recording head on a recording medium. For example, the present invention can be applied to other types of recording apparatuses such as a thermal printer and a wire dot printer.
なお、本明細書において「格納」とは「記憶」と同様に、メモリ領域にデータを書き込む、あるいは転送する処理を表している。 In this specification, “store” represents a process of writing or transferring data to a memory area, as in “memory”.
[第1の実施形態]
図1は、本発明の第1の実施形態に係るインクジェット記録装置の概略構成を示す斜視図である。
[First Embodiment]
FIG. 1 is a perspective view showing a schematic configuration of the ink jet recording apparatus according to the first embodiment of the present invention.
本実施形態のインクジェット記録装置100の給紙位置に挿入された記録媒体105は、送りローラ106の回転によって矢印P方向に送られ、記録ヘッド104による記録領域へ搬送される。この記録領域における記録媒体105の下部には、プラテン107が設けられている。キャリッジ101は、2つのガイド軸102と103によって、それらの軸方向に沿って移動可能に支持されており、不図示のキャリッジモータの駆動により、記録領域を含む走査領域を、主走査方向である矢印Q1,Q2で示す方向に沿って往復走査する。キャリッジ101による1回の主走査が終了すると、記録媒体105を矢印P方向である副走査方向に一定量(記録ヘッド104による記録幅に相当する距離)だけ搬送し、次の主走査に備える。これらの主走査と副走査を繰り返して1頁の記録を行う。
The
図1において、キャリッジ101に登載された記録ヘッド104は、インクを吐出可能な吐出口(ノズル)とインクを収容するインクタンクとを含んでおり、記録ヘッド104の吐出口は、下方に位置する記録媒体105上にインクを吐出して記録するように、吐出口を下に向けてキャリッジ101上に搭載されている。
In FIG. 1, the
また、108はスイッチと表示部を備える操作部で、スイッチは記録装置100の電源のオン/オフの切り替えや各種記録モードの設定等に使用され、表示部は記録装置100の状態を表示可能に構成されている。
記録ヘッド104は、Bk(ブラック),C(シアン),M(マゼンタ),Y(イエロー)の4色を記録可能であり、Bk,C,M,Yの各色のヘッドの吐出口の数はそれぞれ128個であり、各色の吐出口の配置ピッチは副走査方向に対して600dpi(1/600インチ)で、その間隔は約42ミクロンである。また、この記録ヘッド104の駆動周波数は15kHzであり、主走査方向に対して600dpiの解像度で記録可能である。従って、記録動作時のキャリッジ101の主走査方向への移動速度は25[inch/sec]である。
The
また、記録ヘッド104の各吐出口付近には、インク滴を吐出するために熱エネルギーを発生する発熱体が設けられている。この発熱体の発熱により急速に加熱されたノズル内のインクは膜沸騰により気泡を形成し、この気泡の圧力によりインク滴が記録媒体105の方向に向かって吐出口から吐出され、記録媒体105上に文字や画像を記録する。このような電気・熱変換体である発熱体を使用したインクジェット記録方法は、インク滴の吐出時に、熱エネルギーの印加により形成される気泡を使用しているため、通称、バブルジェット(登録商標)記録方法と呼ばれている。
Further, near each ejection port of the
尚、本実施形態は、この方式のインクジェットヘッドに限定されることは無く、例えば圧電素子を使用したインク吐出方式の記録ヘッドでも良い。 The present embodiment is not limited to this type of inkjet head, and may be an ink ejection type recording head using a piezoelectric element, for example.
図2は、本実施形態に係るインクジェット記録装置100の主要部の構成を示すブロック図である。
FIG. 2 is a block diagram illustrating a configuration of a main part of the
ホスト装置500からインクジェット記録装置100に対して記録すべき文字や画像データが送信されると、そのデータは受信バッファ401に蓄えられる。また、このデータ受信時には、正しくデータが転送されているかどうかを確認するためのデータ、及びインクジェット記録装置100の動作状態を知らせるデータが記録装置100からホスト装置500に送信される。
When characters and image data to be recorded are transmitted from the host apparatus 500 to the
こうして受信バッファ401に蓄えられたデータは、CPU402の制御の下に、記録ヘッド104が主走査した時に記録を行うための記録データに加工されてRAM403のプリントバッファ420に格納される。このプリントバッファ420に格納された記録データは、記録ヘッドコントロール部410の制御により記録ヘッド104に転送され、この記録データに基づいて記録ヘッド104が駆動されて文字や画像が記録される。また、記録ヘッドコントロール部410は、記録ヘッド104の状態を示す温度情報等を検出してCPU402に送信する。これによりCPU402は、記録ヘッドコントロール部410に対して記録ヘッドの状態に応じた制御情報を伝達し、これにより記録ヘッド104を、その状態に応じて駆動制御することができる。
The data stored in the reception buffer 401 in this manner is processed into recording data for recording when the
機械コントロール部404は、CPU402からの指令により記録ヘッド104の主走査や記録媒体の搬送を行う機械部405を制御し、機械部405にはキャリッジモータやラインフィードモータ等のモータも設けられている。センサ/SWコントロール部406は、各種センサやSW(スイッチ)を有するセンサ/スイッチ(SW)部407からの信号をCPU402に送信する。表示素子コントロール部408は、CPU402からの指令に応じて操作パネル108のLEDや液晶表示素子等を有する表示部409への表示を制御する。尚、上述のスイッチ部、表示部409は、前述の操作部108に設けられている。
A
本実施形態に係るインクジェット記録装置100では、RAM403のプリントバッファ420の容量は、記録ヘッドの1回の主走査で記録する記録データの全てを格納するのに必要な容量よりも少ない。
In the ink
以下では、本実施形態に係るインクジェット記録装置100によって、記録ヘッド104におけるBk,C,M,Y各色のヘッドの吐出口(ノズル)をそれぞれ128個使用して1パスで画像を記録する場合で説明する。
In the following, the
1回の主走査で記録する全ての記録データを格納できるプリントバッファの容量を、記録幅を8インチとし、これを600dpiの密度で記録する場合で考えると、
8[インチ]×600[dpi]×128[個]×4[色]=300[kバイト]
のメモリ容量が必要になる。
Considering the case where the print buffer capacity capable of storing all the print data to be recorded in one main scan is 8 inches and the recording is recorded at a density of 600 dpi.
8 [inch] × 600 [dpi] × 128 [pieces] × 4 [color] = 300 [kbytes]
Memory capacity is required.
これに対して本実施形態では、プリントバッファ420のメモリ容量を、全幅8インチに対応する4800ドットに対して、それより少ない幅で、かつその1/2より大きい幅である2560ドット分とした。これにより、プリントバッファ420の必要なメモリ容量は、
2560[ドット]×128[個]×4[色]=160[kバイト]
となり、全幅の記録データを格納可能なメモリ容量(300kバイト)に比べて約1/2のメモリ容量となる。
On the other hand, in the present embodiment, the memory capacity of the
2560 [dots] × 128 [pieces] × 4 [colors] = 160 [kbytes]
Thus, the memory capacity is about ½ of the memory capacity (300 kbytes) capable of storing the full width recording data.
次に、このプリントバッファ420におけるデータ構成について説明する。
Next, the data structure in the
各色の記録データは、Bk,C,M,Yの色毎に区別して格納されており、副走査方向の長さが128ドットで、主走査方向に512ドットを記録する4色分の記録データを示す矩形状のブロック単位で、この記録データをプリントバッファ420に格納する構成としている。
The recording data for each color is stored separately for each of the Bk, C, M, and Y colors, and the recording data for four colors is recorded with a length of 128 dots in the sub-scanning direction and 512 dots in the main scanning direction. This recording data is stored in the
この時の各ブロックの最大サイズは、1色当り128×512ドット=65,536ドット=8,192バイト=8kバイトとなり、4色分で32kバイトとなる。各ブロックの縦方向のサイズは、16のn1倍(n1は、1以上の整数)で設定可能であり、本実施形態では、上述したように各色の記録ヘッドの吐出口数に対応させてn1=8とし、128(=16×8)とした。また、各ブロックの横方向のサイズは、2n2(n2は、0以上の整数)で設定可能であり、本実施形態では、n2=9として、29=512とした。従って、本実施形態に係るプリントバッファ420は、記録媒体105の記録幅(8インチ)に対して、主走査方向に少なくとも、2560/512=5[個]のブロックに分割されている構成となる。
The maximum size of each block at this time is 128 × 512 dots = 65,536 dots = 8, 192 bytes = 8 kbytes per color, and 32 kbytes for four colors. The vertical size of each block can be set to n1 times 16 (n1 is an integer of 1 or more). In the present embodiment, as described above, n1 = in correspondence with the number of ejection ports of each color recording head. 8 and 128 (= 16 × 8). Also, the horizontal size of each block can be set to 2n2 (n2 is an integer equal to or greater than 0). In this embodiment, n2 = 9 and 29 = 512. Accordingly, the
図3は、A4サイズの記録媒体105に幅(主走査方向の長さ)8インチのデータを1スキャン(主走査)で記録する時に、プリントバッファ420に設定されるブロックの様子を示す概念図である。
FIG. 3 is a conceptual diagram showing the state of blocks set in the
本実施形態に係るインクジェット記録装置では、主走査方向に記録する解像度が600dpiであるので、8インチの全幅を記録するには、幅512ドットのブロック300が10個(4800/512=9.375)必要である。しかし本実施形態では、プリントバッファ420のメモリ容量は、上述したように、幅2560ドット分しか有していないため、このプリントバッファ420に格納できる記録データのブロック300の数は最小で5個となる。
In the ink jet recording apparatus according to the present embodiment, since the resolution recorded in the main scanning direction is 600 dpi, in order to record the entire width of 8 inches, 10
また、上述したプリントバッファ420の構成において、更に、記録のための記録ヘッド104の主走査において、各色毎に、記録データが存在しないブロックにおいてはプリントバッファ420内にメモリ領域を確保せず、代りにゼロフラグを立てて代用し、記録時に、ゼロフラグが存在した場合には、当該ブロックをヌルデータとして扱うようにすることで、プリントバッファ420の使用するメモリ容量を節約している。これについては以下に詳しく説明する。
Further, in the configuration of the
図4(A)及び(B)は、あるブロックにおいて、マゼンタ(M)の記録データがない場合、Bk,C,Yの記録データのみをブロックデータとしてプリントバッファ420に格納し、プリントバッファ420における使用するメモリ容量を節約する例を説明する図である。
4A and 4B, when there is no magenta (M) recording data in a certain block, only Bk, C, Y recording data is stored in the
図4(A)は、あるブロックにおける各色に対応する記録データが格納されている状態を説明する図で、ここでは黒(Bk),シアン(C),マゼンタ(M),イエロー(Y)の順に、それぞれ最大128×512ドット分のデータが格納できるようになっている。 FIG. 4A is a diagram illustrating a state in which recording data corresponding to each color in a certain block is stored. Here, black (Bk), cyan (C), magenta (M), and yellow (Y) are stored. In order, data of up to 128 × 512 dots can be stored.
図4(B)は、マゼンタ(M)のドットを記録する記録データが存在しない場合を示し、この場合には、黒(Bk),シアン(C)に続いてイエロー(Y)の記録データが格納されており、このブロックのメモリ容量は、128×512×3ドット分に縮小されている。 FIG. 4B shows a case where there is no recording data for recording magenta (M) dots. In this case, recording data for yellow (Y) follows black (Bk) and cyan (C). The memory capacity of this block is reduced to 128 × 512 × 3 dots.
このような場合、本実施形態では各色毎に記録データの有無をブロック色情報によって表す。すなわち、図4(A)では、全ての色データが存在するため、ブロック色情報は、Bk,C,M,Y=(1111)(4ビット)となるのに対し、図4(B)の例では、マゼンタの記録データが存在しないため、ブロック色情報は、Bk,C,M,Y=(1101)(4ビット)となる。 In such a case, in this embodiment, the presence or absence of recording data for each color is represented by block color information. That is, in FIG. 4A, since all the color data exist, the block color information is Bk, C, M, Y = (1111) (4 bits), whereas FIG. In the example, since there is no magenta recording data, the block color information is Bk, C, M, Y = (1101) (4 bits).
このようにすることにより、記録データを詰めてプリントバッファ420に格納できるため、プリントバッファ420における各ブロックの使用領域を節約できる。
In this way, since the recording data can be packed and stored in the
更に、各色の記録データが存在している場合でも、128×512ドットの全体に亙って記録データが存在する可能性が低いため、1ブロック内における各色の記録データをより細かく小ブロックに分割し、各小ブロック毎に、ドットを記録する記録データの存在の有無を調べ、ドットを記録する記録データが存在しない小ブロックに該当するメモリエリアを詰めてプリントバッファ420に格納する。これにより、より多くの有効な記録データをプリントバッファ420に格納できるようにしている。
Further, even when recording data of each color exists, it is unlikely that the recording data exists over the entire 128 × 512 dots, so the recording data of each color in one block is divided into smaller blocks. Then, for each small block, the presence or absence of recording data for recording dots is checked, and the memory area corresponding to the small block for which no recording data for recording dots exists is packed and stored in the
図5は、図4で示したBk,C,M,Yの各ブロックをさらに、16ドット単位に分けて小ブロック化し、各小ブロック毎に、ドットを記録する記録データの存在の有無を表す小ブロック情報を設ける例を説明する図である。 5 further divides the Bk, C, M, and Y blocks shown in FIG. 4 into 16-dot units, which are divided into small blocks, and indicates the presence / absence of recording data for recording dots for each small block. It is a figure explaining the example which provides small block information.
ここでは、各ブロックの各色の記録データを、縦方向に吐出口の数に対応した16ドット単位で、横方向は512ドットの幅に分割した8個(番号0〜7)の小ブロックに分割している。ブロックを分割する際の縦方向のサイズは、n3(n3は1以上の整数)ドット単位で設定可能であり、本実施形態では、n3=16ドットとした。 Here, the recording data of each color of each block is divided into 8 (numbered 0 to 7) small blocks divided in units of 16 dots corresponding to the number of ejection ports in the vertical direction and 512 dots in the horizontal direction. doing. The size in the vertical direction when the block is divided can be set in units of n3 (n3 is an integer of 1 or more) dots, and in this embodiment, n3 = 16 dots.
そして、各小ブロック単位で、ドットを記録する記録データの有無を判別し、その記録データが存在しない小ブロックに対してはメモリ領域を確保せず、ゼロフラグを立てて代用する。そして、その小ブロックの記録時には、ゼロフラグが存在した場合には、当該小ブロックをその小ブロックに対応する吐出口の記録データをヌルデータとすることにより、プリントバッファ420の使用するメモリ容量を抑えて記録を行っている。
Then, in each small block unit, the presence / absence of recording data for recording dots is determined, and a memory area is not secured for a small block in which the recording data does not exist, and a zero flag is set and substituted. When the small block is printed, if the zero flag is present, the print data of the
図5の例では、番号が2〜4の小ブロックだけにしか記録データが存在しないので、残りの小ブロックの格納エリアはプリントバッファ420内に確保されず、番号が2〜4の小ブロックだけが確保される。これにより、プリントバッファ420の使用するメモリ容量が節約できる。尚、図5において、縦方向は吐出口の配列方向に対応しており、本実施の形態に係る記録ヘッド104の吐出口の数は128個であるので、n3=16より8つの小ブロックに分割されることになる。この図5では、番号2〜4の小ブロックに、ドットを記録する記録データが格納されているが、これは記録ヘッド104の33〜80番目の吐出口(ノズル)に対応している。
In the example of FIG. 5, since the recording data exists only in the small blocks having the
又、本実施形態では、シアンの小ブロック情報として、ドットを記録する記録データが存在している小ブロックに対応するビット位置にのみ「1」をセットし、その他の小ブロックに対応するビット位置に「0」をセットした小ブロック情報がRAM403に格納される。図5の例では、8つの小ブロックに分割しているので、小ブロック情報は、各色のブロック毎に8ビットの情報としてRAM403に格納される。尚、この小ブロック情報は、ドットを記録する記録データが存在している小ブロックの開始番号と終了番号(図5の例では番号2と4)に対応するビットに「1」を設定するようにしても良い。
In this embodiment, as the small block information of cyan, “1” is set only in the bit position corresponding to the small block in which the recording data for recording the dot exists, and the bit position corresponding to the other small blocks. The small block information in which “0” is set in is stored in the
このようにして、格納する記録データの量を節約することにより、プリントバッファ420に格納するブロックデータの量を減少させることができ、これにより、メモリ容量が制限されているプリントバッファ420(本実施形態では160kB)に格納できるブロックの数を増やすことができる。
In this way, the amount of block data stored in the
図6(A)及び(B)は、このようなプリントバッファ420における記録データの管理を説明する図である。尚、この図6(A)のプリントバッファ420及び図6(B)の管理テーブルは前述のRAM403に設けられている。
6A and 6B are diagrams for explaining the management of recording data in such a
図6(A)は、160kバイトのプリントバッファ420に、それぞれが最大32kバイトのブロック(ブロック1〜5)を格納した状態を示す図である。
FIG. 6A is a diagram showing a state in which blocks (
しかし、前述したように各ブロックのサイズは、そのブロックの各色の記録データの量に応じて変化するため、図6(B)に示すように、各ブロック毎に、そのブロックのプリントバッファ420内における先頭アドレス及び最終アドレス、各色毎の記録データの有無を示すブロック色情報(4ビット)、及び各色毎の小ブロックにおける記録データ有無を示す小ブロック情報(8ビット)が格納されている。図6(B)ではブロック1に対する管理テーブルを示しているが、他のブロックに関しても同様の管理テーブルが設けられる。
However, as described above, since the size of each block changes according to the amount of recording data of each color of the block, as shown in FIG. 6B, each block has its
上述したプリントバッファ420の構成においては、記録を行う際、ホスト装置500から送信される1回の主走査分の記録データをプリントバッファ420に格納できないため、記録データの一部が確定した時点で記録ヘッド104の主走査を開始し、記録が終了したブロックを次の記録データを格納するためのブロックとして使用する。
In the configuration of the
具体的には、図7〜図9のフローチャートを参照して、以下に動作を詳しく説明する。 Specifically, the operation will be described in detail below with reference to the flowcharts of FIGS.
図7は、本実施形態に係るインクジェット記録装置100における、1回の主走査に関するデータ受信及び記録動作を説明するフローチャートで、この処理を実行するプログラムはROM411に格納されている。
FIG. 7 is a flowchart for explaining data reception and printing operations related to one main scan in the
まずステップS1で、ホスト装置500より記録データを受信するとステップS2に進み、その受信した記録データを受信バッファ401に格納する。尚、ここでのホスト装置500によるデータ生成処理については、図8のフローチャートを参照して詳しく後述する。 First, in step S1, when recording data is received from the host apparatus 500, the process proceeds to step S2, and the received recording data is stored in the reception buffer 401. The data generation processing by the host device 500 here will be described later in detail with reference to the flowchart of FIG.
次に、ステップS3に進み、受信バッファ401に格納された記録データをブロック単位でプリントバッファ420に格納する。
In step S3, the print data stored in the reception buffer 401 is stored in the
そしてステップS4に進み、所定の数(本実施形態では「5」)のブロックの記録データがプリントバッファ420に格納されたか、或いはプリントバッファ420に、これ以上、ブロックデータが格納できなくなったかを判定し、所定ブロック数に達していないと判定された場合、S1に戻り、ホスト装置500からの記録データの受信処理を実行する。こうしてステップS4の条件を満足するとステップS5に進み、キャリッジモータの回転駆動を開始してキャリッジ101(記録ヘッド104)の走査を開始する。
Then, the process proceeds to step S4, where it is determined whether a predetermined number (5 in this embodiment) of block recording data has been stored in the
次にステップS6に進み、プリントバッファ420に格納されている1ブロック分の記録データの記録処理を実行する。この1ブロックの記録処理については図9のフローチャートを参照して詳しく後述する。
Next, the process proceeds to step S <b> 6, and recording processing of recording data for one block stored in the
こうして1ブロック分の記録データの記録が終了するとステップS7に進み、記録ヘッド104の1回の走査による記録が終了したか否かを判定する。1回の走査分の記録が終了していないと判定された場合にはステップS8に進み、プリントバッファ420に既に1回の走査分の記録データが既に格納されているか否かを判定する。
When the recording of the recording data for one block is thus completed, the process proceeds to step S7, and it is determined whether or not the recording by one scanning of the
ステップS8で1回の走査分の記録データが既に格納されていると判定されれば、現在の走査において、これ以上プリントバッファ420に記録データを格納する必要が無いため、ステップS6に戻って前述の処理を実行する。
If it is determined in step S8 that print data for one scan has already been stored, there is no need to store print data in the
一方、ステップS8でプリントバッファ420に1回の走査分の記録データがまだ格納されていないと判定された場合はステップS9に進み、記録済みのブロックの記録データが格納されていたエリアを解放し、その解放したエリアに後続のブロックの記録データを格納する。尚、この時、その解放されたメモリエリアの容量よりも後続のブロックの記録データの容量の方が大きくて、そのブロックの記録データを格納できない場合は、更に次のブロックの記録が終了するのを待って、その後続のブロックの記録データが格納できるだけの空エリアが確保された時点で、そのブロックの記録データをプリントバッファ420に格納する。
On the other hand, if it is determined in step S8 that the print data for one scan is not yet stored in the
そして、このステップS9の処理が終了するとステップS6に戻り、次のブロックの記録データに基づいて1ブロック分の記録データの記録を行う。 When the process of step S9 ends, the process returns to step S6, and recording data for one block is recorded based on the recording data of the next block.
以上の処理を繰り返してステップS7で、記録ヘッド104による1回の走査分の記録が終了したと判定された場合、ステップS10に進み、キャリッジ101(記録ヘッド104)の走査を停止させて、ステップS11に進み、その1回の走査で記録した画像の幅(副走査方向の長さ)に対応する距離だけ記録媒体を副走査方向に搬送する。
When the above processing is repeated and it is determined in step S7 that the recording for one scan by the
尚、ステップS5以降で記録処理が開始された後でも、ホスト装置500からの記録データの受信処理は並行して実行されており、その受信処理で受信バッファ401に格納された記録データが、ステップS9でプリントバッファ420に格納されることになる。
Even after the recording process is started in step S5 and thereafter, the reception process of the recording data from the host device 500 is executed in parallel, and the recording data stored in the reception buffer 401 by the reception process is the step It is stored in the
図8は、本実施形態に係るホスト装置500において、記録すべき元のデータから1回の走査毎にブロック単位の記録データを生成する処理を示すフローチャートである。 FIG. 8 is a flowchart showing a process of generating print data in units of blocks for each scan from the original data to be printed in the host device 500 according to the present embodiment.
まずステップS81で、記録すべき元のデータから1回の走査で記録する分の記録データを読み出し、主走査方向に幅512ドット毎にブロック化する。そしてステップS82に進み、ブロック毎に、Bk,C,M,Yの各色の記録データの内、ドットを記録する記録データが存在しない色成分があるかどうかを調べ、その記録データが存在しない色成分のフラグを「0」に、それ以外の色成分のフラグを「1」にしてブロック色情報をセットする(図4参照)。 First, in step S81, recording data for one recording is read from the original data to be recorded, and is divided into blocks every 512 dots in the main scanning direction. In step S82, for each block, it is checked whether there is a color component in which no recording data for recording dots exists in the recording data for each color of Bk, C, M, and Y. The block color information is set with the component flag set to “0” and the other color component flags set to “1” (see FIG. 4).
次にステップS83に進み、ドットを記録する記録データが存在する色成分の記録データの内、16ノズル×512ドット単位の小ブロックに分割した各小ブロックに、ドットを記録する記録データが存在するかどうかを調べ、その記録データが全く存在しない小ブロックがあれば、その小ブロックに対応するフラグを「0」にセットし、それ以外の小ブロックに対応するフラグを「1」にセットして、小ブロック情報をセットする(図5参照)。 Next, the process proceeds to step S83, in which the recording data for recording dots exists in each small block divided into small blocks of 16 nozzles × 512 dots among the recording data of the color components in which the recording data for recording dots exists. If there is a small block whose recording data does not exist at all, the flag corresponding to the small block is set to “0”, and the flags corresponding to the other small blocks are set to “1”. Then, small block information is set (see FIG. 5).
そしてステップS84に進み、小ブロック及び各色成分の記録データの内、ドットを記録する記録データが存在しないブロック又は小ブロックを詰めて(これらのメモリエリアを確保することなく)、記録装置100に転送する。その際、転送するブロックに対応したブロック色情報や小ブロック情報が付随して転送される。
In step S84, among the recording data of the small blocks and the respective color components, blocks or small blocks in which there is no recording data for recording dots are packed (without securing these memory areas) and transferred to the
そしてステップS85に進み、1回の走査で記録する全てのデータをブロック単位の記録データとして生成し、記録装置100に転送したかどうかを判定し、1回の走査で記録する全てのデータの生成・転送が終了したと判定された場合には処理を終了する。一方、1回の走査で記録する全てのデータをブロックデータとして生成・転送していないと判定された場合には、ステップS81に戻り、次のブロックの記録データについて同様に処理を続ける。
Then, the process proceeds to step S85, where all data to be recorded in one scan is generated as print data in units of blocks, it is determined whether it has been transferred to the
図9は、図7のステップS6における、プリントバッファ420に格納されている記録データに基づく1ブロック分の記録処理を詳細に示すフローチャートである。
FIG. 9 is a flowchart showing in detail the recording process for one block based on the recording data stored in the
まずステップS61で、1ブロック分の4色の記録データをプリントバッファ420から読み出し、RAM403に格納されている図6(B)に関して説明した管理テーブルを参照してステップS62で、ブロック色情報が「0」である色情報があるかどうかを判定する。ブロック色情報が「0」である色情報があると判定されればステップS63に進み、該当する色ブロックの記録データを全て「0(ヌル)」にした記録データを生成して、ステップS64に進む。
First, in step S61, the recording data of four colors for one block is read from the
一方ステップS62で、ブロック色情報が「0」である色情報がないと判定された場合には、ステップS63をスキップしてステップS64に進む。 On the other hand, if it is determined in step S62 that there is no color information whose block color information is “0”, step S63 is skipped and the process proceeds to step S64.
ステップS64では、小ブロック情報が「0」である色情報があるかどうかを判定する。小ブロック情報が「0」である色情報があると判定されればステップS65に進み、該当する色ブロックのその小ブロックに対応する記録データを全て「0」(ヌル)にした記録データを生成してステップS66に進む。 In step S64, it is determined whether or not there is color information whose small block information is “0”. If it is determined that there is color information whose small block information is “0”, the process proceeds to step S65 to generate recording data in which all the recording data corresponding to the small block of the corresponding color block is “0” (null). Then, the process proceeds to step S66.
一方ステップS64で、ブロック色情報が「0」である色情報がないと判定された場合にはステップS65をスキップしてステップS66に進む。 On the other hand, if it is determined in step S64 that there is no color information whose block color information is “0”, step S65 is skipped and the process proceeds to step S66.
ステップS66では、1ブロック分の4色のイメージデータをバッファ(RAM403)に展開する。次に、ステップS67に進み、次の記録タイミングで記録するデータを記録ヘッド104に転送し、ステップS68で記録ヘッド104が記録位置に到達したかを調べ、記録位置に到達するとステップS69に進み、記録ヘッド104を駆動して記録を行う。
In step S66, four colors of image data for one block are developed in the buffer (RAM 403). In step S67, data to be recorded at the next recording timing is transferred to the
そしてステップS70で、1ブロック分に相当する512ドット分の記録ヘッド104による走査或いは記録が行われたか、即ち、1ブロック分の記録が終了したか否かを判定し、終了していないと判定された場合にはステップS67に戻り、次の記録タイミングで記録すべき記録データを記録ヘッド104に転送する。
In step S70, it is determined whether scanning or recording has been performed by the
以上の処理を繰り返して、ステップS70で1ブロック分の記録が終了したと判定された場合に処理を終了する。 The above process is repeated, and if it is determined in step S70 that the recording for one block has been completed, the process ends.
図10は、前述した1回の主走査での記録動作に伴うプリントバッファ420のデータ及び記録媒体105への記録の様子を説明する図である。
FIG. 10 is a diagram for explaining the data in the
図10において、(a)〜(e)は記録媒体105に記録されるブロックを模式的に示していおり、(f)〜(j)はプリントバッファ420の各ブロックに格納されているブロック番号を、(a)〜(e)に対応させて示している。
10, (a) to (e) schematically show blocks recorded on the
上述のように本実施形態では、プリントバッファ420に所定の数(例えば5個とする)のブロック分の記録データが格納された時点(f)で、記録ヘッド104の主走査を開始する(a)。そして、最初のブロック1に相当する512ドット分記録ヘッドが走査してブロック1に格納された記録データの記録を終了すると(b)、プリントバッファ420における、そのブロック1が格納されていたメモリエリアにブロック6の記録データを格納する(g)。
As described above, in the present embodiment, the main scanning of the
続いて、次の512ドット分記録ヘッドが走査してブロック2の記録が終了すると(c)、そのブロック2のメモリエリアにブロック7の記録データを格納する(h)。同様にして、次の512ドット分記録ヘッドが走査してブロック3の記録が終了すると(d)、そのブロック3のメモリエリアにブロック7の記録データを格納する(i)。
Subsequently, when the recording head of the next 512 dots scans and the recording of the
以下、順次、記録済みのブロックのメモリエリアを循環的に再利用しながら記録ヘッドの走査によって記録を続行する。(e)はブロック2の記録が終了した状態を示しており、この時点でプリントバッファ420に格納されている記録データは、(j)に示すようにブロック10の記録データだけである。
Thereafter, recording is continued by scanning the recording head while sequentially reusing the memory areas of the recorded blocks. (E) shows a state in which the recording of the
以上のようにして、最終のブロック10の記録データの記録を終了すると、その記録ヘッド104の主走査を終了する。
As described above, when the recording of the recording data of the
尚、このようして記録ヘッド104の主走査が終了した後、次の主走査は記録ヘッド104を前回とは逆の方向に走査させて記録を行うようにしてもよく、或いは記録ヘッド104を一旦ホーム位置に戻して、前回と同じ方向に記録ヘッド104を走査させて記録を行うようにしてもよい。
After the main scanning of the
このように、記録ヘッドの1回の主走査中において、記録済みのブロックの記録データを格納していたメモリエリアを解放して、受信した次のブロックの記録データを、そのメモリエリアに格納するようにすると、次のブロックの記録データの受信が当該ブロックの記録に間に合わない場合が起こり得る。即ち、記録ヘッド104が、そのブロックの記録位置にまで走査してきているにも拘わらず、そのブロックに対応するエリアを記録できない事態が発生する可能性がある。
In this way, during one main scan of the recording head, the memory area that stores the recording data of the recorded block is released, and the received recording data of the next block is stored in the memory area. As a result, there may occur a case where the recording data of the next block cannot be received in time for the recording of the block. That is, there is a possibility that the area corresponding to the block cannot be recorded even though the
この場合、本実施形態では、受信が間に合わないブロックの直前までのブロックの記録データに基づく記録を完了させて、一旦、記録ヘッドの走査を終了させる。そして、記録ヘッドを停止させている間に、記録に間に合わなかったブロックを含むそれ以降の記録データを受信し、所定量以上のブロックの記録データの受信が完了した後、再度、記録ヘッドの主走査を開始して、その受信が間に合わなかったブロック以降の記録データに基づく記録を行って、1回の主走査による記録を完了させる(このような記録を「再スキャン記録」と呼ぶ)。 In this case, in the present embodiment, the recording based on the recording data of the blocks up to immediately before the block whose reception is not in time is completed, and the scanning of the recording head is once ended. Then, while the recording head is stopped, the subsequent recording data including the blocks that are not in time for recording are received, and after the reception of the recording data of a block of a predetermined amount or more is completed, the recording head main unit is again received. Scanning is started, recording is performed based on the recording data after the block whose reception has not been received in time, and recording by one main scanning is completed (this recording is referred to as “rescan recording”).
[第2の実施形態]
以下、本発明に係る第2の実施形態について説明する。なお、以下の説明では、上記第1の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Second Embodiment]
Hereinafter, a second embodiment according to the present invention will be described. In the following description, description of parts similar to those of the first embodiment will be omitted, and description will be made focusing on characteristic parts of the present embodiment.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、記録解像度の異なる2つの記録モードを有し、各記録モード毎に記録ヘッドの走査を開始するタイミングを異ならせる。 This embodiment is also an ink jet recording apparatus similar to the first embodiment, but the ink jet recording apparatus of this embodiment has two recording modes with different recording resolutions, and scans the recording head for each recording mode. Different start timings.
上記第1の実施形態では、プリントバッファ420に所定数(5個)のブロック分の記録データが格納された時点でキャリッジ(記録ヘッド104)の主走査を開始して記録を行うように制御した。これに対して第2の実施形態では、記録ヘッドの走査を開始するタイミング、即ち、記録ヘッド104の走査開始を決定するための、プリントバッファ420に格納されるブロック数Nを、記録を行う際の記録モードに基づいて切り替える。
In the first embodiment, when the print data for a predetermined number (5) of blocks is stored in the
尚、本実施形態の記録モードには、主走査方向600dpi×副走査方向600dpiの解像度で送られてくる記録データを記録する「HQ(高解像度)モード」と、主走査方向300dpi×副走査方向300dpiの解像度で送られてくる記録データを記録する、「HS(高速)モード」との2つの記録モードがある。この記録モードは、ホスト装置側のプリンタドライバのユーザインタフェースを介してユーザが指定する。 The recording mode of the present embodiment includes an “HQ (high resolution) mode” for recording recording data sent at a resolution of 600 dpi in the main scanning direction × 600 dpi in the sub scanning direction, and 300 dpi in the main scanning direction × the sub scanning direction. There are two recording modes, “HS (high speed) mode”, for recording recording data sent at a resolution of 300 dpi. This recording mode is specified by the user via the user interface of the printer driver on the host device side.
「HQモード」では、キャリッジ101の移動速度は40インチ/秒、記録ヘッド104の駆動周波数は24kHzである。一方、「HQモード」では、主走査方向のキャリッジ101の移動速度及び記録ヘッド104の駆動周波数を変更して主走査方向300dpiの解像度とし、副走査方向に対しては、600dpiの解像度で配置されたノズルを1つおきに使用して300dpiの解像度で記録する。
In the “HQ mode”, the moving speed of the
このように、本実施形態では、記録解像度の異なる2つの記録モードがあり、同じ記録データを記録する場合、「HQモード」に対して「HSモード」で記録を行う場合には、解像度が低いため記録データのデータ量が少なくなる。 As described above, in the present embodiment, there are two recording modes having different recording resolutions. When the same recording data is recorded, the resolution is low when recording is performed in the “HS mode” with respect to the “HQ mode”. Therefore, the data amount of the recording data is reduced.
そこで、本実施形態では、ホスト装置500は、1記録ジョブ或いは1回の主走査毎に、記録データを送信する前に、その記録データを記録する記録モードの情報を記録装置100に対して送信する。
Therefore, in the present embodiment, the host device 500 transmits, to the
これにより記録装置100は、ホスト装置500から送信された記録モードの情報が「HQモード」である場合には、プリントバッファ420に5ブロック分の記録データを格納した時点で記録ヘッド104による走査を開始させて記録を行うように制御する。一方、記録モードの情報が「HSモード」である場合には、プリントバッファ420に3ブロック分の記録データが格納された時点で記録ヘッド104による走査を開始させて記録を行うように制御する。
As a result, when the recording mode information transmitted from the host device 500 is “HQ mode”, the
なお、「HSモード」で記録を開始させるために必要なブロック数Nは、「HQモード」より記録速度が1.5倍速いことと、記録データ量が1/4でよいことを考慮に入れて、プリントバッファ420への記録データの格納が間に合うように決定されればよい。
Note that the number of blocks N required to start recording in the “HS mode” takes into consideration that the recording speed is 1.5 times faster than the “HQ mode” and that the recording data amount may be ¼. Thus, it may be determined so that the recording data is stored in the
図11は、本実施形態における処理の一部を示すフローチャートであり、ここで示すステップS111〜S114の処理は、図7のフローチャートのステップS4の代わりに実行される、尚、この処理を実行するプログラムはROM411に格納されている。
FIG. 11 is a flowchart showing a part of the processing in the present embodiment, and the processing of steps S111 to S114 shown here is executed instead of step S4 of the flowchart of FIG. 7, and this processing is executed. The program is stored in the
上記で説明した図7のステップS1〜S3で、ホスト装置500から送信された記録データを受信バッファに格納し、ブロック単位でプリントバッファ420に格納すると、ステップS111に進み、この主走査で記録する解像度モードが「HQモード」か「HSモード」かを判定する。「HQモード」と判定された場合にはステップS112に進み、記録走査を開始するブロック数Nを「5」に設定する。一方、ステップS111で、記録モードが「HSモード」と判定された場合にはステップS113に進み、記録走査を開始するブロック数Nを「3」に設定する。
When the print data transmitted from the host device 500 is stored in the reception buffer and stored in the
こうしてステップS112,S113のいずれかで、ブロック数Nの値が設定されるとステップS114に進み、その設定されたNブロック分の記録データの受信が完了してプリントバッファ420に格納されているかどうかを判定する。格納されていると判定されたら、図7のステップS5に進み、キャリッジモータの回転駆動を開始して記録ヘッド104の走査を開始する。又、そうでない時は図7のステップS1に戻り、次のブロックの記録データを受信する。
In this way, when the value of the number of blocks N is set in any of steps S112 and S113, the process proceeds to step S114, and whether or not the recording data for the set N blocks has been received and stored in the
このように本実施形態によれば、記録する解像度の情報に応じて、記録ヘッド104の走査開始タイミング、即ち、記録開始タイミングを決定することにより、記録データの量が少ないほど時間の遅れを少なくして記録を開始でき、結果的に記録時間を短縮できる。
As described above, according to the present embodiment, the scan start timing of the
また上記記録ヘッドの走査開始タイミングの切り替え判定を、1回の主走査毎ではなく、1ページ毎や1記録ジョブ毎に行っても良い。 Further, the switching determination of the scanning start timing of the recording head may be performed for each page or for each recording job instead of for each main scanning.
[第3の実施形態]
以下、本発明に係る第3の実施形態について説明する。なお、以下の説明では、上記第1及び第2の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Third Embodiment]
The third embodiment according to the present invention will be described below. In the following description, the description of the same parts as those in the first and second embodiments will be omitted, and the characteristic parts of the present embodiment will be mainly described.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、走査速度の異なる2つの記録モードを有し、各記録モード毎に記録ヘッドの走査を開始するタイミングを異ならせる。 This embodiment is also an ink jet recording apparatus similar to the first embodiment, but the ink jet recording apparatus of this embodiment has two recording modes with different scanning speeds, and scans the recording head for each recording mode. Different start timings.
上記第1の実施形態では、プリントバッファ420に所定数(5個)のブロック分の記録データが格納された時点でキャリッジ(記録ヘッド104)の主走査を開始して記録を行うように制御した。これに対して本実施形態では、記録ヘッドの走査を開始するタイミング、即ち、記録ヘッド104の走査開始を決定するための、プリントバッファ420に格納されるブロック数Nを、記録を行う際の走査速度に基づいて切り替える。
In the first embodiment, when the print data for a predetermined number (5) of blocks is stored in the
尚、本実施形態では走査速度の異なる記録モードとして、キャリッジ101の移動速度が20インチ/秒、記録ヘッド104の駆動周波数が12kHzの「きれいモード」と、キャリッジ101の移動速度が25インチ/秒、記録ヘッド104の駆動周波数が15kHzの「はやいモード」とがある。両モードとも、主走査方向600dpi×副走査方向600dpiの解像度で送られてくる記録データを記録するモードであり、記録データについての差異は無い。
In this embodiment, as the recording modes having different scanning speeds, the “clean mode” in which the moving speed of the
同じ記録データを記録する場合、「きれいモード」に対して「はやいモード」の方がキャリッジの移動速度が速いので、記録する際に、記録データの受信が当該ブロックの記録に間に合わない場合が起こりやすく、「再スキャン記録」が発生しやすくなる。 When recording the same recording data, the carriage movement speed is faster in the “quick mode” than in the “clean mode”. Therefore, when recording, the recording data may not be received in time for the recording of the block. It is easy to generate “rescan recording”.
そこで、本実施形態では、ホスト装置500は、1記録ジョブ或いは1回の主走査毎に、記録データを送信する前に、その記録データを記録する走査速度の情報を記録装置100に対して送信する。
Therefore, in the present embodiment, the host device 500 transmits information on the scanning speed for recording the recording data to the
これにより記録装置100は、ホスト装置500より送られた走査速度の情報が「はやいモード」に対応する場合には、プリントバッファ420に5ブロック分の記録データを格納した時点で記録ヘッド104による走査を開始させて記録を行うように制御する。一方、走査速度の情報が「きれいモード」に対応する場合には、プリントバッファ420に4ブロック分の記録データが格納された時点で記録ヘッド104による走査を開始させて記録を行うように制御する。すなわち、「はやいモード」の場合には、「きれいモード」の場合よりキャリッジの走査速度が速いことを考慮に入れて、プリントバッファ420への記録データの格納が間に合うように、記録走査を開始するブロック数Nを決定する。
As a result, when the information on the scanning speed sent from the host device 500 corresponds to the “fast mode”, the
図12は、本実施形態における処理の一部を示すフローチャートであり、ここで示すステップS121〜S124の処理は、図7のフローチャートのステップS4の代わりに実行される。尚、この処理を実行するプログラムはROM411に格納されている。
FIG. 12 is a flowchart showing a part of the processing in the present embodiment, and the processing in steps S121 to S124 shown here is executed instead of step S4 in the flowchart in FIG. A program for executing this process is stored in the
上記で説明した図7のステップS1〜S3で、ホスト装置500から送信された記録データを受信バッファに格納し、ブロック単位でプリントバッファ420に格納すると、ステップS121に進み、この主走査で記録する走査速度が「はやいモード」に設定されているか「きれいモード」に設定されているかを判定する。「はやいモード」に設定されていると判定され場合にはステップS122に進み、記録走査を開始するブロック数Nを「5」に設定する。一方、ステップS121で、走査速度が「きれいモード」に設定されていると判定された場合にはステップS123に進み、記録走査を開始するブロック数Nを「4」に設定する。
When the recording data transmitted from the host device 500 is stored in the reception buffer and stored in the
こうしてステップS122,S123のいずれかで、ブロック数Nの値が設定されるとステップS124に進み、その設定されたNブロック分の記録データの受信が完了してプリントバッファ420に格納されているかどうかを判定する。格納されていると判定されたら、図7のステップS5に進み、キャリッジモータの回転駆動を開始して記録ヘッド104による走査を開始する。又、そうでないと判定された場合には図7のステップS1に戻り、次のブロックの記録データを受信する。
In this way, when the value of the number of blocks N is set in either step S122 or S123, the process proceeds to step S124, and whether or not reception of recording data for the set N blocks has been completed and stored in the
このように本実施形態によれば、記録する際の走査速度の情報に応じて、記録ヘッド104の走査開始タイミング、即ち、記録開始タイミングを決定することにより、記録データの受信が当該ブロックの記録に間に合わない、いわゆる「再スキャン記録」の発生を低減させるよう制御できる。
As described above, according to the present embodiment, by determining the scanning start timing of the
また上記記録ヘッドの走査開始タイミングの切り替え判定を、1回の主走査毎ではなく、1ページ毎や1記録ジョブ毎に行っても良い。 Further, the switching determination of the scanning start timing of the recording head may be performed for each page or for each recording job instead of for each main scanning.
[第4の実施形態]
以下、本発明に係る第4の実施形態について説明する。なお、以下の説明では、上記第1から第3の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Fourth Embodiment]
The fourth embodiment according to the present invention will be described below. In the following description, the description of the same parts as those in the first to third embodiments will be omitted, and the characteristic parts of the present embodiment will be mainly described.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、記録ヘッドの走査を開始するタイミングを記録データを構成している色情報に基づいて切り替える。 The present embodiment is also an ink jet recording apparatus similar to the first embodiment, but the ink jet recording apparatus of the present embodiment switches the timing to start scanning of the recording head based on the color information constituting the recording data. .
上記第1の実施形態では、プリントバッファ420に所定数(5個)のブロック分の記録データが格納された時点でキャリッジ(記録ヘッド104)の主走査を開始して記録を行羽陽に制御した。これに対して本実施形態では、記録ヘッドによる走査を開始するタイミング、即ち、記録ヘッド104の走査開始を決定するための、プリントバッファ420に格納されるブロック数Nを、その記録データを構成している色情報に基づいて切り替える。
In the first embodiment, when a predetermined number (five) of blocks of print data is stored in the
プリントバッファ420に格納されている記録データについて考えると、記録データによっては、1回の主走査において空白部(ドットを記録しないデータ部分)があったり、全ての色の記録データが存在しない場合がある。本実施形態に係るプリントバッファ420には、上述のようにヌルデータを格納しないため、使用するメモリ量を少なくすることができ、限られたメモリ容量のプリントバッファ(本実施形態では160kバイト)に格納できるブロック数を増やすことができる。
Considering the recording data stored in the
例えば、1回の主走査の記録に際して、Y(イエロー)の記録データが全く存在しない場合には、1ブロック分の記録データの容量は、全ての色(4色分)の記録データが存在している場合に比べて実質的に3/4となる。これは、全ての色(4色分)の記録データが存在している場合にプリントバッファ420に5ブロックまで格納できるのと同じ容量に、記録データが3色分の場合には、その4/3倍の、約6ブロック分の記録データを格納することができることを意味している。
For example, if there is no Y (yellow) recording data at the time of one main scanning recording, the recording data for one block has the recording data for all colors (for four colors). Compared with the case where it is, it becomes substantially 3/4. This is the same capacity that can store up to 5 blocks in the
また、記録データがモノクロデータで、例えば、Bk(ブラック)1色分の記録データしか含まれていない場合には、1ブロック分に相当するデータ量は、全色(4色)の記録データを含む場合に比べて約1/4となり、本実施形態に係るプリントバッファ420のメモリ容量に、1回の主走査を記録する全てのブロック(10ブロック)分の記録データを格納することができる。
In addition, when the recording data is monochrome data, for example, only recording data for one color of Bk (black) is included, the data amount corresponding to one block is the recording data for all colors (four colors). Compared to the case of including the print data, the
このように、記録データによって、プリントバッファに格納できるブロック数が変わってくるため、記録ヘッド104の走査を開始するタイミング、即ち、記録ヘッド104の走査開始を決定するための、プリントバッファ420に格納されるブロック数Nの決定(図7におけるステップ4の処理)を、記録データに含まれている色情報に応じて決定することにより、記録する色数が少ない(記録データの量が少ない)場合ほど記録開始を早くすることができ、結果的に記録時間を短縮できる。
As described above, the number of blocks that can be stored in the print buffer varies depending on the print data. Therefore, the data is stored in the
ホスト装置500は、1回の主走査毎に、記録データを送信する前に、その1回の主走査の記録データを構成する色構成情報を記録装置100に送信する。これにより、このインクジェット記録装置100は、ホスト装置500から送信された色構成情報に応じて、格納する1回の主走査分の記録データがどの色情報で構成されているかを判別する。
The host device 500 transmits the color configuration information constituting the recording data for one main scanning to the
ここで、その記録データが、Y,M,C,Bkの4色のデータで構成されている場合には、プリントバッファ420に最大格納できるブロック数(上記の例では5)分の記録データの格納を完了した時点で記録ヘッド104による走査を開始させるように制御する。
Here, when the recording data is composed of data of four colors Y, M, C, and Bk, the recording data of the maximum number of blocks that can be stored in the print buffer 420 (5 in the above example). Control is performed so that scanning by the
また、ホスト装置500より送信された記録データが、Y,M,C,Bkのうちのいずれか2〜3色の記録データを含んでいる場合には、プリントバッファ420に4ブロック分の記録データが格納された時点で記録ヘッド104による走査を開始させるように制御する。
Further, when the recording data transmitted from the host device 500 includes recording data of any two of Y, M, C, and Bk, the recording data for four blocks is stored in the
さらにまた、ホスト装置500より送信された記録データが、Y,M,C,Bkのいずれか1色のみの記録データのみからなる場合には、プリントバッファ420に3ブロック分の記録データが格納された時点で記録ヘッド104による走査を開始させるように制御する。
Furthermore, when the recording data transmitted from the host device 500 is composed of recording data of only one of Y, M, C, and Bk, the recording data for three blocks is stored in the
図13は、本実施形態における処理の一部を示すフローチャートであり、ここで示すステップS131〜S136の処理は、図7のフローチャートのステップS4の代わりに実行される。尚、この処理を実行するプログラムはROM411に格納されている。
FIG. 13 is a flowchart showing a part of the processing in this embodiment, and the processing in steps S131 to S136 shown here is executed instead of step S4 in the flowchart in FIG. A program for executing this process is stored in the
上記で説明した図7のステップS1〜S3で、ホスト装置500から送信された記録データを受信バッファに格納し、ブロック単位でプリントバッファ420に格納すると、ステップS131に進み、この主走査で記録する記録データが4色分の記録データを含んでいるかどうかを判定する。4色分の記録データを含んでいると判定された場合はステップS132に進み、記録走査を開始するブロック数Nを「5」に設定する。
When the print data transmitted from the host device 500 is stored in the reception buffer and stored in the
一方、ステップS131で、4色分の記録データが含まれていないと判定された場合にはステップS133に進み、2〜3色分の記録データが含まれているかどうかを判定する。2〜3色分の記録データが含まれていると判定された場合にはステップS134に進み、記録走査を開始するブロック数Nを「4」に設定する。またステップS133で、2〜3色分の記録データが含まれていないと判定された場合にはステップS135に進み、記録データが1色のみであるとして記録走査を開始するブロック数Nを「3」に設定する。 On the other hand, if it is determined in step S131 that recording data for four colors is not included, the process proceeds to step S133, and it is determined whether recording data for two to three colors is included. When it is determined that the recording data for two to three colors is included, the process proceeds to step S134, and the number N of blocks for starting the recording scan is set to “4”. If it is determined in step S133 that the recording data for two to three colors is not included, the process proceeds to step S135, and the number N of blocks for starting the recording scan is set to “3” because the recording data is only one color. To "".
こうしてステップS132,S134,S135のいずれかで、ブロック数Nの値が設定されるとステップS136に進み、その設定されたNブロック分の記録データの受信が完了してプリントバッファ420に格納されているかどうかを判定する。格納されていると判定された場合には、図7のステップS5に進み、キャリッジモータの回転駆動を開始して記録ヘッド104による走査を開始する。又、そうでないと判定された場合には図7のステップS1に戻り、次のブロックの記録データを受信する。
In this way, when the value of the number of blocks N is set in any of steps S132, S134, and S135, the process proceeds to step S136, and the reception of the recording data for the set N blocks is completed and stored in the
このように本実施形態によれば、記録データを構成する色情報に応じて、記録ヘッドの走査開始タイミング、即ち、記録開始タイミングを決定することにより、記録に使用する色数が少ない(記録データの量が少ない)場合ほど、記録開始までに要する時間を少なくでき、結果的に記録時間を短縮できる。 As described above, according to the present embodiment, the number of colors used for recording is reduced by determining the scanning start timing of the recording head, that is, the recording start timing, according to the color information constituting the recording data (recording data). The smaller the amount of data), the shorter the time required to start recording, and consequently the recording time can be shortened.
また、上記記録ヘッド104の走査開始タイミングの切り替えの判定を、1回の主走査毎にではなく、1ページ毎や1記録ジョブ毎に行っても良い。
The determination of switching of the scanning start timing of the
[第5の実施形態]
以下、本発明に係る第5の実施形態について説明する。なお、以下の説明では、上記第1から第4の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Fifth Embodiment]
The fifth embodiment according to the present invention will be described below. In the following description, description of the same parts as those in the first to fourth embodiments will be omitted, and description will be made focusing on characteristic parts of the present embodiment.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、記録ヘッドの走査開始を決定するプリントバッファのブロック数を1回の走査の記録幅に基づいて切り替える。 This embodiment is also an ink jet recording apparatus similar to that of the first embodiment, but the ink jet recording apparatus of this embodiment uses the number of print buffer blocks that determine the start of scanning of the recording head as the recording width of one scan. Switch based on.
上記第1の実施形態では、プリントバッファ420に所定数(5個)のブロック分の記録データが格納された時点でキャリッジ(記録ヘッド104)の主走査を開始して記録を行うように制御した。これに対して本実施形態では、記録ヘッドの走査を開始するタイミング、即ち、記録ヘッド104の走査開始を決定するための、プリントバッファ420に格納されるブロック数Nを、1回の走査の記録幅(主走査方向の長さ)に基づいて切り替える。
In the first embodiment, when the print data for a predetermined number (5) of blocks is stored in the
例えば、1回の走査の記録幅が4ブロックのプリントバッファに格納できる場合、上記第1の実施形態では、記録ヘッドの走査を開始するタイミングは、1回の走査全ての記録データ(4ブロック分)を格納した時点となる。このように記録幅が短い(5ブロック未満)場合、1回の走査で記録する全ての記録データが格納された後に記録ヘッドの走査を開始することとなる。このようにすると、1回の走査の記録幅が短い場合でも、あらかじめ決められたブロック分の記録データがプリントバッファ420に格納されるまで記録が開始されないので、待ち時間が発生してしまう。
For example, when the print width of one scan can be stored in a print buffer of 4 blocks, in the first embodiment, the print head scan start timing is the print data for all the scans (for 4 blocks). ) Is stored. When the recording width is short (less than 5 blocks), the recording head starts scanning after all the recording data to be recorded in one scanning is stored. In this way, even when the recording width of one scan is short, recording is not started until recording data for a predetermined block is stored in the
本実施形態では、このような待ち時間を低減すべく、ホスト装置500は、1回の主走査毎に、記録データを送信する前に、その走査で記録される記録幅の情報を記録装置100に対して送信する。 In the present embodiment, in order to reduce such a waiting time, the host device 500 transmits the recording width information recorded in the scanning before sending the recording data for each main scanning. Send to.
これにより記録装置100は、ホスト装置500から送信された1回の走査の記録幅の情報から、プリントバッファへの記録データの格納時間を短縮するように、記録走査を開始する閾値となるブロック数Nを決定すればよい。
As a result, the
図14は、本実施形態における処理の一部を示すフローチャートであり、ここで示すステップS141〜S144の処理は、図7のフローチャートのステップS4の代わりに実行される。尚、この処理を実行するプログラムはROM411に格納されている。
FIG. 14 is a flowchart showing a part of the processing in this embodiment, and the processing in steps S141 to S144 shown here is executed instead of step S4 in the flowchart in FIG. A program for executing this process is stored in the
上記で説明した図7のステップS1〜S3で、ホスト装置500から送信された記録データを受信バッファに格納し、ブロック単位でプリントバッファ420に格納すると、ステップS141に進み、この主走査で記録する記録幅がブロック単位で6ブロック以上となるか否かを判定する。記録幅が6ブロック以上であると判定された場合はステップS142に進み、記録走査を開始するブロック数Nを「5」に設定する。
When the recording data transmitted from the host device 500 is stored in the reception buffer and stored in the
一方、ステップS141で、記録幅が6ブロック未満であると判定された場合はステップS143に進み、記録走査を開始するブロック数Nを「記録幅−1」(ただし、記録幅が1のときはN=1)に設定する。 On the other hand, if it is determined in step S141 that the recording width is less than 6 blocks, the process proceeds to step S143, and the number N of blocks from which recording scanning is started is set to “recording width−1” (however, when the recording width is 1). N = 1).
こうしてステップS142,S143のいずれかで、ブロック数Nの値が設定されるとステップS144に進み、その設定されたNブロック分の記録データの受信が完了してプリントバッファ420に格納されているかどうかを判定する。格納されていると判定された場合には図7のステップS5に進み、キャリッジモータの回転駆動を開始して記録ヘッド104による走査を開始する。又、そうでないと判定された場合には図7のステップS1に戻り、次のブロックの記録データを受信する。
In this way, when the value of the number of blocks N is set in any one of steps S142 and S143, the process proceeds to step S144, and whether or not the recording data for the set N blocks has been received and stored in the
このように本実施形態によれば、1回の走査で記録する記録幅に応じて、記録ヘッド104の走査開始タイミング、即ち、記録開始の閾値となるプリントバッファに格納されたブロック数を決定することにより、1回の走査での記録幅が短い場合に、1回の走査の全ての記録データがプリントバッファ420に格納されるまで記録ヘッド104による主走査の開始を待機するのを防止でき、その分、記録時間を短縮できることになる。
As described above, according to the present embodiment, the scanning start timing of the
[第6の実施形態]
以下、本発明に係る第6の実施形態について説明する。なお、以下の説明では、上記第1から第5の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Sixth Embodiment]
The sixth embodiment according to the present invention will be described below. In the following description, description of parts similar to those of the first to fifth embodiments will be omitted, and description will be made focusing on characteristic parts of the present embodiment.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、記録ヘッドの走査開始を、プリントバッファに格納されたデータ量に基づいて決定する。 This embodiment is also an ink jet recording apparatus similar to the first embodiment, but the ink jet recording apparatus of this embodiment determines the start of scanning of the recording head based on the amount of data stored in the print buffer.
上記の実施形態では、記録ヘッドの走査開始タイミング、即ち、走査を開始するときのブロック数を、予め決められた数としたり、記録するデータの解像度、走査速度、1回の走査で使用する色数、1回の走査の記録幅によって決定するようにしていた。これに対して本実施形態では、上記実施形態のようにプリントバッファのブロック数Nによって走査開始タイミングを決定するのではなく、プリントバッファに格納された記録データのデータ量(ブロック数には拠らない)に基づいて、記録ヘッド104の走査開始を決定する。
In the above embodiment, the scanning start timing of the recording head, that is, the number of blocks at the start of scanning is set to a predetermined number, the resolution of the data to be recorded, the scanning speed, and the color used for one scanning. The number is determined by the recording width of one scan. On the other hand, in this embodiment, the scan start timing is not determined by the number N of print buffer blocks as in the above embodiment, but the amount of print data stored in the print buffer (depending on the number of blocks). Is not determined), the scanning start of the
このプリントバッファに格納されたデータ量に基づいた記録ヘッド104の走査開始の判定処理を以下に説明する。
A process for determining the scanning start of the
本実施形態に係る記録装置100は、ブロック単位で送信された記録データをプリントバッファ420に格納するが、その格納した記録データの総データ量が、プリントバッファ420のメモリ容量における所定の割合(本実施形態では、80%とする)を超えているか否かを判定する。超えていないと判定された場合は、次のブロックの記録データを格納するが、超えていると判定された場合、或いは、1回の主走査の全てのブロック分の記録データの格納を完了した場合には、記録ヘッド104の走査を開始する。
The
この場合の処理は、図7のフローチャートのステップS4の所定ブロック数格納できたかどうかの判定処理の代わりに、プリントバッファ420に格納した記録データの総データ量が、プリントバッファ420のメモリ容量の80%を越えているかどうかを判定する処理を行い、越えていないと判定されれれば図7のステップS1に戻り、次のブロックの記録データを受信する。一方、プリントバッファ420のメモリ容量の80%を越えていると判定されると、図7のステップS5に進み、キャリッジモータの回転駆動を開始してキャリッジ101(記録ヘッド104)の走査を開始する。
In this case, the total data amount of the recording data stored in the
このように本実施形態によれば、記録ヘッド104の走査開始タイミングの判定、即ち、記録開始タイミングの判定をブロック数ではなく、実際にプリントバッファ420に格納された記録データのデータ量に基づいて行っているため、空白部の割合や、記録する色数、記録モードによって1ブロックの記録データのサイズが変化しても最適なタイミングで記録を開始することができる。
As described above, according to the present embodiment, the determination of the scanning start timing of the
また、記録ヘッド104の走査を開始する閾値となる、プリントバッファ420における格納された記録データのデータ量の割青を、ユーザが任意に設定できるようにしても良い。
Further, the user may arbitrarily set a blue color for the amount of print data stored in the
この設定は、例えば、記録装置100のセンサ/SWコントロール部407に付随するSW(スイッチ)を用いるようにしたり、記録データを送信するホスト装置500の入力手段等を用いて設定された値を、ホスト装置500から記録データとともに記録装置100に送信するようにしてもよい。また、記録装置100に、不揮発性記録素子等の記録手段を設け、その設定された値を記憶手段に保持するようにしてもよい。
For this setting, for example, a switch (switch) attached to the sensor /
[第7の実施形態]
以下、本発明に係る第7の実施形態について説明する。なお、以下の説明では、上記第1から第6の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
[Seventh Embodiment]
The seventh embodiment according to the present invention will be described below. In the following description, the description of the same parts as those in the first to sixth embodiments will be omitted, and the characteristic parts of the present embodiment will be mainly described.
本実施形態も第1の実施形態と同様なインクジェット記録装置であるが、本実施形態のインクジェット記録装置は、記録ヘッドの走査開始を、ホスト装置側で決定する。 This embodiment is also an ink jet recording apparatus similar to the first embodiment, but the ink jet recording apparatus of this embodiment determines the start of scanning of the recording head on the host device side.
上記実施の形態では、記録ヘッドの走査開始のタイミングを、ホスト装置500から送信される記録データのブロック数、解像度・走査速度・色数・記録幅等の付随情報、あるいは記録データのデータ量に基づいて、記録装置100において決定していた。これに対して本実施形態では、記録装置100において決定するのではなく、ホスト装置500において決定し、ブロックデータの送信に付随して、走査開始要求コマンドを記録装置100に送信する。記録装置では1回の走査の記録データをブロック単位でプリントバッファ420に格納し、ホスト装置500から走査開始要求コマンドを受信したタイミングで、記録ヘッド104の走査を開始する。
In the above embodiment, the scanning start timing of the recording head is set to the number of blocks of recording data transmitted from the host device 500, accompanying information such as resolution, scanning speed, number of colors, recording width, or the data amount of recording data. Based on this, the
図15は、本実施形態における処理の一部を示すフローチャートであり、図示したステップS151〜S153の処理は、ホスト装置500においてブロック単位の記録データを生成する処理を示す図8のフローチャートのステップS84とステップS85の間で実行される。 FIG. 15 is a flowchart showing a part of the processing in this embodiment, and the processing in steps S151 to S153 shown in the figure is processing in step S84 in the flowchart in FIG. And step S85.
上記図8のステップS81〜S84で、ブロック単位で記録データを生成して記録装置100に転送すると、ステップS151に進み、そのブロックのタイミングで記録装置100が記録ヘッド104の走査を開始してよいか判定する。ここで、このステップS151での判定処理は、上記第1〜第6の実施形態における記録装置100での判定処理と同様に、ブロック数、記録するデータの解像度・走査速度・色数・記録幅の情報、もしくは、記録データの送信済みデータ量に基づいて判定する。
When print data is generated and transferred to the
そしてステップS152に進み、ステップS151の判定処理により、走査開始ブロックであるか否かを判定し、走査開始ブロックであると判定された場合にはステップ153に進み、走査開始要求コマンド(例えば、Esc(zSコード))を記録装置100に転送して、ステップS85に進む。一方、ステップS151の判定処理により、走査開始ブロックではないと判定された場合のは、そのままステップS85に進む。
Then, the process proceeds to step S152, where it is determined whether or not it is a scan start block by the determination process in step S151. If it is determined that the block is a scan start block, the process proceeds to step 153 and a scan start request command (for example, Esc (ZS code)) is transferred to the
そしてステップS85では、1回の走査の全てのデータをブロック単位の記録データとして生成し、記録装置100への転送が完了したかどうかを判定し、1回の走査の全てのデータをブロックデータとして生成・転送していない場合にはステップS81に戻り、次のブロックの記録データについて同様に処理を続ける。
In step S85, all the data for one scan is generated as print data in units of blocks, it is determined whether the transfer to the
また、記録装置100においては、図7のステップS4における「所定ブロック数の判定処理」の代わりに、「走査開始要求コマンドの受信判定処理」を実行すればよい。
In the
すなわち、上記図7のステップS1〜S3で、ホスト装置500から送信された記録データを受信バッファに格納し、ブロック単位でプリントバッファ420に格納するが、その際、ホスト装置500から「走査開始要求コマンド」を受信したかを判定し、受信していれば、ステップS5に進み、キャリッジモータの回転駆動を開始して記録ヘッド104による走査を開始するように制御する。又、そうでない時はステップS1に戻り、次のブロックの記録データを受信する。
That is, in steps S1 to S3 in FIG. 7, the print data transmitted from the host apparatus 500 is stored in the reception buffer and stored in the
このように本実施形態によれば、記録ヘッドの走査開始タイミング、即ち、走査を開始するときのブロック数を、ホスト装置100において決定することができる。
Thus, according to the present embodiment, the
<他の実施形態>
なお、本発明は、複数の機器(例えばホストコンピュータ,インターフェース機器,リーダ,プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機,ファクシミリ装置など)に適用してもよい。
<Other embodiments>
Note that the present invention can be applied to a system (for example, a copier, a facsimile machine, etc.) consisting of a single device even when applied to a system composed of a plurality of devices (for example, a host computer, interface device, reader, printer, etc.). You may apply.
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。 Another object of the present invention is to supply a storage medium storing software program codes for implementing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in.
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。 As a storage medium for supplying the program code, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した(図7から図9および/または図11から図15に示す)フローチャートに対応するプログラムコードが格納されることになる。 When the present invention is applied to the storage medium, the storage medium stores program codes corresponding to the flowcharts described above (shown in FIGS. 7 to 9 and / or FIGS. 11 to 15). Become.
Claims (12)
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段と、
前記1回の走査で記録する記録データに関する情報を前記記録データと共に前記記録装置に送信する送信手段と、を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記記録データに関する情報に基づいて、前記メモリに所定数のブロックの記録データが格納されたときに、前記走査を開始させるように制御する走査制御手段と、を備えることを特徴とする記録システム。 A recording system including a recording device that performs recording by scanning a recording head on a recording medium, and a host device that transmits recording data to the recording device,
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
Transmission means for transmitting to the recording apparatus together with the recording data information relating to the recording data to be recorded in the one-time scanning,
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
A recording system comprising: scanning control means for controlling the scanning to start when a predetermined number of blocks of recording data are stored in the memory based on information relating to the recording data.
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段と、
前記1回の走査で記録する記録データに関する情報に基づいて、前記記録装置に送信した前記ブロックの数が所定数となったときに、走査開始要求を前記記録装置に送信する走査開始指示手段と、を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記走査開始要求を受信したときに、前記走査を開始させるように制御する走査制御手段と、を備えることを特徴とする記録システム。 A recording system including a recording device that performs recording by scanning a recording head on a recording medium, and a host device that transmits recording data to the recording device,
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
Scanning start instruction means for transmitting a scanning start request to the recording apparatus when the number of blocks transmitted to the recording apparatus reaches a predetermined number based on information relating to recording data to be recorded in the one-time scanning; With
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
And a scanning control unit that controls to start the scanning when the scanning start request is received.
前記ホスト装置は、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段を備え、
前記記録装置は、
前記記録ヘッドが1回の走査で記録可能な記録データのデータ量よりも容量が少なく、前記ホスト装置から送信された記録データを格納するためのメモリと、
前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納する格納制御手段と、
前記メモリに格納された記録データの量が、前記メモリの容量の所定の割合を超えたときに、前記走査を開始させるように制御する走査制御手段と、を備えることを特徴とする記録システム。 A recording system including a recording device that performs recording by scanning a recording head on a recording medium, and a host device that transmits recording data to the recording device,
The host device is
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
The recording device comprises:
A memory for storing recording data transmitted from the host device, having a capacity smaller than the amount of recording data that can be recorded by the recording head in one scan;
Storage control means for storing recording data received from the host device in the memory in units of the blocks;
A recording system comprising: scanning control means for controlling to start the scanning when the amount of recording data stored in the memory exceeds a predetermined ratio of the capacity of the memory.
前記ホスト装置において、前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成し、前記1回の走査で記録する記録データに関する情報を前記記録データと共に前記記録装置に送信し、
前記記録装置において、前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納し、前記記録データに関する情報に基づいて、前記メモリに所定数のブロックの記録データを格納したときに、前記走査を開始させるように制御することを特徴とする記録装置の走査開始タイミング制御方法。 According to the recording data transmitted from the host device, the recording head is scanned on the recording medium to perform recording, and the recording head stores the recording data whose capacity is smaller than the amount of recording data that can be recorded by one scanning. A scanning start timing control method for a recording apparatus having a memory for performing
In the host device, recording data to be recorded by the recording head in one scan is generated in units of blocks divided at least in the scanning direction, and information relating to the recording data to be recorded in the one scan is recorded together with the recording data. Sent to the recording device,
In the recording device, the recording data received from the host device is stored in the memory in units of the blocks, and when recording data of a predetermined number of blocks is stored in the memory based on the information related to the recording data, A scanning start timing control method for a recording apparatus, wherein the scanning is controlled to start.
前記ホスト装置において、前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成し、前記1回の走査で記録する記録データに関する情報に基づいて、前記記録装置に送信した前記ブロックの数が所定数となったときに、走査開始要求を前記記録装置に送信し、
前記記録装置において、前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納し、前記走査開始要求を受信したときに、前記走査を開始させるように制御することを特徴とする記録装置の走査開始タイミング制御方法。 According to the recording data transmitted from the host device, the recording head is scanned on the recording medium to perform recording, and the recording head stores the recording data whose capacity is smaller than the amount of recording data that can be recorded by one scanning. A scanning start timing control method for a recording apparatus having a memory for performing
In the host device, the recording data recorded by the recording head in one scan is generated in units of at least blocks divided in the scanning direction, and based on the information relating to the recording data recorded in the one scan, When the number of blocks transmitted to the recording device reaches a predetermined number, a scan start request is transmitted to the recording device,
In the recording apparatus, the recording data received from the host apparatus is stored in the memory in units of blocks, and the recording is controlled to start the scanning when the scanning start request is received. Method for controlling scanning start timing of apparatus.
前記ホスト装置において、前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成し、
前記記録ヘッドが1回の走査で記録する記録データを、少なくとも走査方向に分割したブロックを単位として生成する記録データ生成手段を備え、
前記記録装置において、前記ホスト装置より受信した記録データを前記ブロックを単位として前記メモリに格納し、前記メモリに格納された記録データの量が、前記メモリの容量の所定の割合を超えたときに、前記走査を開始させるように制御することを特徴とする記録装置の走査開始タイミング制御方法。 According to the recording data transmitted from the host device, the recording head is scanned on the recording medium to perform recording, and the recording head stores the recording data whose capacity is smaller than the amount of recording data that can be recorded by one scanning. A scanning start timing control method for a recording apparatus having a memory for performing
In the host device, the recording data recorded by the recording head in one scan is generated in units of blocks divided at least in the scanning direction;
Recording data generating means for generating recording data recorded by the recording head in one scan at least in units of blocks divided in the scanning direction;
In the recording device, when the recording data received from the host device is stored in the memory in units of blocks, the amount of the recording data stored in the memory exceeds a predetermined ratio of the capacity of the memory And a scanning start timing control method for a printing apparatus, wherein the scanning is controlled to start.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003289154A JP2005053191A (en) | 2003-08-07 | 2003-08-07 | Printing system and scan start timing control method of printing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003289154A JP2005053191A (en) | 2003-08-07 | 2003-08-07 | Printing system and scan start timing control method of printing device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005053191A true JP2005053191A (en) | 2005-03-03 |
Family
ID=34367581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003289154A Withdrawn JP2005053191A (en) | 2003-08-07 | 2003-08-07 | Printing system and scan start timing control method of printing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005053191A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020175618A (en) * | 2019-04-22 | 2020-10-29 | カシオ計算機株式会社 | Printer, printing system, printing method and program |
-
2003
- 2003-08-07 JP JP2003289154A patent/JP2005053191A/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020175618A (en) * | 2019-04-22 | 2020-10-29 | カシオ計算機株式会社 | Printer, printing system, printing method and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4953905B2 (en) | Image processing apparatus, image processing method, and program | |
JP4497807B2 (en) | Recording apparatus and method for controlling the apparatus | |
US7080892B2 (en) | Printing apparatus, information processing apparatus, control method for them, and program | |
US6857718B2 (en) | Printing apparatus, information processing apparatus, control method for them, and program | |
US6918646B2 (en) | Printing apparatus and method | |
JP2000001015A (en) | Image formation apparatus, image formation system, information process apparatus, and their control method | |
JP3720773B2 (en) | Inkjet recording apparatus and inkjet recording method | |
JP2003305855A (en) | Recording system, printer driver and recording method | |
JP4401618B2 (en) | Recording apparatus and buffer management method | |
US6957879B2 (en) | Printing apparatus, information processing apparatus, control method for them, and program | |
JP2005053191A (en) | Printing system and scan start timing control method of printing device | |
JP2007140959A (en) | Printer system | |
JP4111517B2 (en) | Inkjet recording apparatus and inkjet recording method | |
JP2007015248A (en) | Recorder | |
JP4313981B2 (en) | Recording apparatus and recording control method for the recording apparatus | |
JP2005056342A (en) | Recording system, printer driver, and method for generating record data | |
KR100771714B1 (en) | Recording apparatus and data processing method for recording apparatus | |
JP2003305901A (en) | Recorder, recording control method and recording system | |
JP2008229923A (en) | Print data processing device, print data processing method and program | |
JP2005205667A (en) | Recorder and recording system | |
JP2006103094A (en) | Inkjet recorder | |
JP3861940B2 (en) | Serial printer and printing control method | |
JP2004001460A (en) | Recorder | |
JP2007076239A (en) | Ink jet recording device | |
JP2006212867A (en) | Inkjet recording device |
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: 20061107 |