Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3902800B2 - PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE - Google Patents
[go: Go Back, main page]

JP3902800B2 - PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE - Google Patents

PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE Download PDF

Info

Publication number
JP3902800B2
JP3902800B2 JP08525695A JP8525695A JP3902800B2 JP 3902800 B2 JP3902800 B2 JP 3902800B2 JP 08525695 A JP08525695 A JP 08525695A JP 8525695 A JP8525695 A JP 8525695A JP 3902800 B2 JP3902800 B2 JP 3902800B2
Authority
JP
Japan
Prior art keywords
bit pattern
pattern data
area
scanning direction
data
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
Application number
JP08525695A
Other languages
Japanese (ja)
Other versions
JPH08282015A (en
Inventor
隆 中宗
富夫 増山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP08525695A priority Critical patent/JP3902800B2/en
Publication of JPH08282015A publication Critical patent/JPH08282015A/en
Application granted granted Critical
Publication of JP3902800B2 publication Critical patent/JP3902800B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Description

【0001】
【産業上の利用分野】
本発明はビットパターンデータの展開処理の制御を行なう印字制御装置及び該装置の制御方法に関する。
【0002】
【従来の技術】
本技術で使用されている印字ヘッドは、縦方向に印刷用のインクで使われる減法混色の三原色(イエロー(以後はYとする),マゼンタ(以後はMとする),シアン(以後はCとする))の順に印字ノズルが順番に並んだものを使用している(図3参照)。一回の印字動作で上記の3原色(Y,M,C)のインクを同時に出力し、次の印字動作では3原色の1色分の高さ(この場合には24ドット)だけ下方向に移動させて、再度、3原色のインクを同時に出力している。上記の印字動作を繰り返しながら展開されたビットパターンデータを全て印字出力している(図4参照)。なお、図4は、印字ヘッドの動きを説明するものであり、ある印字ヘッドとその横にある印字ヘッドとは縦方向(副走査方向)に対しては24ドット下にずれているが、横方向(主走査方向)に関しては図の説明上横にずらして記載している。また、ビットパターンデータ全てを一度に格納できる記憶領域を確保することは、メモリ記憶容量の制約上、困難である。この為、展開するビットパターンデータをいくつかのブロックに分けて展開を行ない、1頁の印刷を実現している。あるブロックとその次のブロックの間では、図5のようなメモリの重なった領域が存在する。これは、前述の印字ヘッドの構成及びヘッドのフィード動作上、必要になる領域であり、あるブロックの終端部分の印字動作(▲1▼の点線領域)では、ヘッドの一番上にある色ノズル(この場合はイエロー(Y)になる)の部分については当該出力で3原色(Y,M,C)すべてを出力したことになるが、▲2▼の点線領域ではMとCについては出力済であるが、Yについてはまだ出力されていない。また、▲3▼の点線領域ではCのみが出力されている状態であり、当該ブロックのすべてのビットパターンデータが出力された訳ではない。このため、次のブロックで残りのMとYの部分のビットパターンデータを出力する必要がある。▲4▼の点線領域でYが出力されたことになり全てを出力したことになり、▲5▼の点線領域でMとYが出力されたことになり全てを出力したことになる。このために前回ブロックとの重なった領域(この場合には48ドット)が必要になっている。この重ね部分に存在するビットパターンデータは、当該ブロックのビットパターンデータ出力と次のブロックのビットパターンデータ出力で使用されるデータである。この出力データを従来までは、各ブロック毎に各々展開していた。このため、当該重ね部分にあるビットパターンデータを二度展開することになり、展開時間がその分余計にかかっていた。また、別々のブロック領域に同じビットパターンデータを二度、別々に展開すると誤差拡散処理等による影響により描画のずれが発生することがあり、これにより色ずれの発生が起きていた。
【0003】
【発明が解決しようとする課題】
本発明では、上記、重ね部分にあるビットパターンデータをあるひとつのブロックで一回だけ展開し、当該ブロックで展開したビットパターンデータを次のブロックの該当する重ね部分に複写して、前回ブロックとの重ね部分を除いた領域を展開することで、展開時間の高速化を図ること、及び、前回展開したビットパターンデータを複写して使用することで描画におけるずれの発生を抑えることが可能となり、色ずれを抑えることを目的としている。
【0004】
【課題を解決するための手段】
上述の目的を解決するために本願発明の印字制御装置は、それぞれ異なる色に対応する複数のノズル群を副走査方向に順に並べた印字ヘッドを主走査方向に走査して印字を行う印字手段と、印字データに基づきビットパターンデータを複数のブロックに分けて展開する展開手段と、前記展開手段により展開されたビットパターンデータを記憶する記憶手段であって、前記印字ヘッドを主走査方向に1回走査して印字可能な領域よりも前記副走査方向に大きな領域に対応したビットパターンデータを記憶する領域を複数有し、前記領域の各々は前記副走査方向に対応して連続する2つの領域が重なる重ね領域を有する記憶手段と、 先のブロックのビットパターンデータを記憶する領域のうち重ね領域に一度記憶したビットパターンデータを、次のブロックのビットパターンデータを記憶する領域の重ね領域に複写する複写手段と、次に展開されたビットパターンデータを、前記複写手段が複写した領域に続いて記憶するよう前記展開手段を制御する。
【0005】
また、上述の目的を解決するために本願発明の印字制御装置の制御方法は、それぞれ異なる色に対応する複数のノズル群を副走査方向に順に並べた印字ヘッドを主走査方向に走査して印字を行うために、印字データに基づきビットパターンデータを複数のブロックに分けて展開する展開手段と、前記展開手段により展開されたビットパターンデータを記憶する記憶手段であって、前記印字ヘッドを主走査方向に1回走査して印字可能な領域よりも前記副走査方向に大きな領域に対応したビットパターンデータを記憶する領域を複数有し、前記領域の各々は前記副走査方向に対応して連続する2つの領域が重なる重ね領域を有する記憶手段備える印字制御装置の制御方法であって、
先のブロックのビットパターンデータを記憶する領域のうち重ね領域に一度記憶したビットパターンデータを、次のブロックのビットパターンデータを記憶する領域の重ね領域に複写する複写ステップと、
次に展開されたビットパターンデータを、前記複写ステップにてビットパターンデータを複写した領域に続いて記憶するよう展開する展開ステップとを有する。
【0006】
【作用】
上述の構成により、重ね部分領域のビットパターンデータを次のブロックの重ね部分に複写することで、重ね部分に存在するビットパターンデータの展開処理の回数を削減することが可能になり、その結果展開にかかる時間を極力少なくすること、及び、前回展開したビットパターンデータを複写して使用することで同じデータに基づき印字するため描画におけるずれの発生を抑えることが可能となる。
【0007】
【実施例】
以下図面に基づいて、本発明の実施例を詳細に、かつ具体的に説明する。
【0008】
図1は、本実施例におけるワードプロセッサの構成例を示す図面である。1は中央演算処理装置(CPU)である。2は読み出し専用メモリ(ROM)であり、図6〜図10に示す手順のプログラム、CPU1を制御する制御プログラム等を記憶する。3は読み書き可能なメモリ(RAM)で印字データ、ビットパターンデータ等の各種データを保存しておく。4は外部に増設された読み出し専用メモリ(外部ROM)である。5はキーボード制御装置(KBC)であり、6は各種データを入力するためのキーボード(KB)である。7は表示制御装置(CRTC)であり、8は表示装置(CRT)である。9は周辺装置制御装置(DKC)であり、10,11は外部記憶装置(FD10およびHD11)である。なお、FDまたはHDに図6〜図10で示す手順のプログラムを記憶しておいてもよい。12は印字装置(PRT)である。13はポインティングデバイス(PD)である。14はそれら装置間のデータの送受信を行なうためのシステムバスである。
【0009】
次に、上述したPRT12の印字制御を実行するため制御構成について、図2に示すブロック図を参照して説明する。制御回路を示す同図において、1701はROM1702の制御プログラムに従って処理を制御するMPU、1702はMPU1701が実行する制御プログラムを格納するプログラムROM、1703は各種データ(印字コマンドやヘッドに供給されるビットパターンデータ等)を保存しておくダイナミック型のRAMである。1704は印字ヘッド1708に対するビットパターンデータの供給制御を行なうゲートアレイであり、システムバス14、MPU1701、RAM1703間のデータ転送制御も行なう。1710はインクジェット方式の印字ヘッド1708を搬送するためのキャリアモータ、1709は記録紙搬送のための搬送モータである。1705はヘッドを駆動するヘッドドライバ、1706,1707はそれぞれ搬送モータ1709、キャリアモータ1710を駆動するためのモータドライバである。
【0010】
上記制御構成の動作を説明すると、システムバス14から印字コマンドとビットパターンデータが入るとゲートアレイ1704とMPU1701との間でビットパターンデータがプリンタ内部の形式のビットパターンデータに変換される。そして、モータドライバ1706、1707が駆動されると共に、ヘッドドライバ1705に送られたビットパターンデータに従って印字ヘッドが駆動され、印字が行なわれる。
【0011】
なお、本装置を制御するためのプログラムは、ROM2,FD10,HD11あるいはRAM3上に存在し、CPU1がシステムバスを通じて逐次プログラムをROM2、FD10、HD11あるいはRAM3から読み出しつつ目的の処理を行なう。
【0012】
図6は、本発明の印字制御処理を説明するためのフローチャートを示している。本フローチャートを使用して、本装置の動作を以下順を追って説明する。
【0013】
具体的には、以下のような手順で処理を行なう。即ち、印刷すべき印字データに基づくビットパターンデータを保持するためのビットパターン展開バッファをRAM3に設ける。ビットパターン展開バッファは1頁分のビットイメージを格納するだけの容量を獲得することは不可能なので、必要最低限の容量を2本分獲得する(2本用意することにより、印刷処理と展開処理を並行的に行うことができる)。然る後、ビットパターン展開バッファ上に印字データに基づくビットパターンデータを展開する。尚、ビットパターンデータはラスタスキャン形式(バイトが横方向に並んでいる)で展開するものとし(図11参照)、またビットパターン展開バッファはY,M,Cの3色分が1つのバッファ内に存在しているものとする(図12参照)。
【0014】
ビットパターン展開バッファにビットパターンデータの展開(3色分)が終了すると、プリンタ印字出力処理を起動して、上記で展開されたビットパターンを1ライン単位(ヘッドの高さ)で切り出してPRT12に出力するが、当該処理では1頁単位の処理を概略以下のような手順で行なう。
【0015】
まず、初期化処理(S1)を説明する。
【0016】
まず、図7のS101でビットパターン展開バッファのビットパターンデータを展開する各色毎の先頭アドレスを取得する。次にS102に進み、ビットパターン展開バッファの縦ドット数(n)、横ドット数(M)及びビットパターン展開バッファの重ね部分の縦ドット数(y)を取得する。次にS103に進み、各色の行取り出し位置ポインタ(c_*dpos)をそれぞれ初期化する。ここでの*はY,M,Cの3つの位置ポインタが存在することを表す。なお、具体的には、c_Ydpos=−48,c_Mdpos=−24,c_Cdpos=0に初期化される。
【0017】
次に、ビットパターン展開バッファへのビットパターン展開処理(S2)を説明する(図8参照)。
【0018】
S2では、S1で取得した縦ドット数(n)×横バイト数(M/8)分のビットパターンデータをビットパターン展開バッファに展開する。
【0019】
この時、当該ビットパターン展開バッファが1頁の先頭部分のバッファであるか否かを判別する(S201)。S201で当該ビットパターン展開バッファのデータが1頁の先頭部分のデータだったと判別されたならば、S202に進み、上記S1で求めたアドレスから上記S2で求めたn×(M/8)バイト数分各色毎の展開を行なう。一方、S201で先頭部分以外の部分のデータと判別された時には、S203に進み、後述するS504でセットされたアドレスから(n−y)×(M/8)バイト数分各色毎の展開を行う。これは、先頭以外のデータの場合には、前回のデータが存在しているので、当該バッファとの重ね部分が存在する訳であり、この重ね部分は後述する重ね部分一括複写処理により複写されているため、展開する必要がないからである。
【0020】
次に、ビットパターン展開バッファからのビットパターンデータ取り出し処理(S3)を説明する(図9参照)。
【0021】
S301でシアン用行取り出し位置ポインタ(c_Cdpos)が当該ビットパターン展開バッファの縦ドット数(n)を越えたか否かを判定し、S301でシアン用行取り出し位置ポインタ(c_Cdpos)が当該ビットパターン展開バッファの縦ドット数(n)を越えないと判定されたならば、S302に進み、S2で展開されたビットパターンを該当する色(Y,M,C)毎にビットパターン展開バッファよりRAM3上の印字ヘッド展開バッファに取り出し、PRT12に出力する(S302)。ビットパターン展開バッファに格納されたビットパターンの全てをPRT12に出力するまでは当該処理を繰り返して行なう。この時のビットパターン取り出し位置は、各色の行取り出し位置ポインタ(c_*dpos)を取り出し開始位置とする。各色の行取り出し位置ポインタ(c_*dpos)は、1ライン(ヘッドの高さ)分の出力を行なうごとにC(シアン)のノズル分(この場合は24)だけ加算していく(S303)。S301でシアン用行取り出し位置ポインタ(c_Cdpos)が当該ビットパターン展開バッファの縦ドット数(n)を越えたと判定されたならば、当該ビットパターン展開バッファの縦ドット数(n)−重ね部分のドット数(y)までの全ての色(Y,M,C)のビットパターンの出力が行なわれたことになるので、当該処理を終える。
【0022】
次に、S4で当該ビットパターン展開バッファが1頁の最終バッファかどうかのチェックを行なう。S4で最終ビットパターン展開バッファであると判別されたならば、本印字制御処理を終了する。一方、S4で最終ビットパターン展開バッファでないと判別されたならば、重ね部分一括複写処理(S5)に移行する。
【0023】
次に、重ね部分一括複写処理(S5)を説明する(図10参照)。
【0024】
コピー元である重ね部分のビットパターン展開バッファのアドレスSを各色毎に求める(S501)。次に、コピー先である次のビットパターン展開バッファの先頭アドレスDを各色毎に求める(S502)。当該ビットパターン展開バッファの終端にあるアドレスSからの重ね部分のビットパターン領域を、次のビットパターン展開バッファの先端にあるアドレスDから始まる重ね部分のビットパターン領域に各色毎に一括複写する(S503)。一括複写するバッファサイズは、重ね部分の縦ドット数(y)×横バイト数(M/8)分の領域を複写サイズとする。また、次のビットパターン展開バッファのシアンの行取り出し位置ポインタ(c_Cdpos)はヘッド縦サイズ−C(シアン=この場合は24)の値に設定する(S504)。その後はビットパターン展開バッファへのビットパターン展開処理(S2)を行なう。
【0025】
以上の説明から分かるように、一度展開されたビットパターンを、継続する次のビットパターン展開バッファのビットパターンの一部として使用することにより、そのビットパターン展開にかかる時間を削減でき、これにより全体の展開時間の高速化が図れることが分かる。また、ビットパターン展開バッファ間の重なり部分のビットイメージをバッファ間で共通に使用することにより、展開バッファの描画ずれを防ぐことができ、色ずれを防ぐことが可能となる。
【0026】
なお、本実施例において印字ヘッドは、Y,M,Cの3色で説明したが、Y,M,C,Kの4色のヘッドにも同様に適用できる。また、各色毎のヘッドの間隔を所定間隔開けて構成されるヘッドにも同様に適用できる。
【0027】
また、本実施例においては、ワードプロセッサのCPUによるプリンタ部の制御の例を説明したがプリンタ単体(プリンタのMPU)で制御を行わせることもできる。
【0028】
【発明の効果】
以上説明してきたように本発明によれば、縦並びにノズルが並ぶ印字ヘッドを使用する時に必要なビットパターン展開バッファ間の重なり部分のビットイメージを次の展開時の一部として使用でき、展開時間の高速化と印字色の色ずれを防ぐことが可能なる印字制御装置及び印字制御装置の制御方法を提供することができる。
【図面の簡単な説明】
【図1】ワードプロセッサ全体の構成を示すブロック図である。
【図2】印字装置の構成を示すブロック図である。
【図3】印字ヘッドの構成を示す図である。
【図4】ビットパターン展開バッファにおける重なり部分を説明する図である。
【図5】印字出力されるタイミングを説明する図である。
【図6】印字制御処理のフローチャートを示す図である。
【図7】初期化処理のフローチャートを示す図である。
【図8】ビットパターン展開バッファへのビットパターン展開処理のフローチャートを示す図である。
【図9】ビットパターン展開バッファからのビットパターンデータ取り出し処理のフローチャートを示す図である。
【図10】重ね部分一括複写処理のフローチャートを示す図である。
【図11】ビットパターン展開バッファを説明する図である。
【図12】ビットパターン展開バッファの構成を示す図である。
【符号の説明】
1 CPU
2 ROM
3 RAM
4 外部ROM
5 KBC
6 KB
7 CRTC
8 CRT
9 DKC
10 FD
11 HD
12 PRT
13 PD
14 システムバス
[0001]
[Industrial application fields]
The present invention relates to a print control apparatus for controlling development processing of bit pattern data and a control method for the apparatus .
[0002]
[Prior art]
The print head used in this technology has three subtractive colors (yellow (hereinafter referred to as Y), magenta (hereinafter referred to as M), and cyan (hereinafter referred to as C) used in the printing ink in the vertical direction. ))) In which print nozzles are arranged in order (see FIG. 3). The above three primary colors (Y, M, C) are simultaneously output in one printing operation, and in the next printing operation, the height of one primary color (24 dots in this case) is lowered downward. The three primary color inks are simultaneously output again after being moved. All the developed bit pattern data is printed out while repeating the above printing operation (see FIG. 4). FIG. 4 illustrates the movement of the print head. A print head and a print head on the side thereof are shifted by 24 dots below in the vertical direction (sub-scanning direction). The direction (main scanning direction) is shifted from side to side in the description of the drawing. In addition, it is difficult to secure a storage area that can store all the bit pattern data at a time due to restrictions on memory storage capacity. For this reason, the bit pattern data to be developed is divided into several blocks and developed to realize printing of one page. Between a certain block and the next block, there is an overlapping area of memory as shown in FIG. This is an area required for the above-described print head configuration and head feed operation. In the printing operation at the end of a block (dotted line area (1)), the color nozzle at the top of the head. For the part (in this case yellow (Y)), all three primary colors (Y, M, C) are output in the output, but in the dotted line area (2), M and C have already been output. However, Y has not been output yet. Further, in the dotted line area (3), only C is output, and not all the bit pattern data of the block is output. Therefore, it is necessary to output the remaining M and Y bit pattern data in the next block. This means that Y is output in the dotted line area (4) and all are output, and M and Y are output in the dotted line area (5) and all are output. For this reason, an area overlapping with the previous block (in this case, 48 dots) is required. The bit pattern data existing in the overlapped portion is data used for the bit pattern data output of the block and the bit pattern data output of the next block. Until now, this output data has been developed for each block. For this reason, the bit pattern data in the overlapped portion is expanded twice, and the expansion time is increased accordingly. In addition, if the same bit pattern data is separately developed twice in different block areas, drawing deviation may occur due to the influence of error diffusion processing or the like, which causes color deviation.
[0003]
[Problems to be solved by the invention]
In the present invention, the bit pattern data in the overlapped portion is expanded only once in one block, the bit pattern data expanded in the block is copied to the corresponding overlapped portion in the next block, and the previous block and By expanding the area excluding the overlapping part, it is possible to speed up the development time, and it is possible to suppress the occurrence of deviation in drawing by copying and using the bit pattern data developed last time, The purpose is to suppress color misregistration.
[0004]
[Means for Solving the Problems]
In order to solve the above-described object, the printing control apparatus of the present invention includes a printing unit that performs printing by scanning in the main scanning direction a print head in which a plurality of nozzle groups corresponding to different colors are arranged in order in the sub-scanning direction. Developing means for dividing the bit pattern data into a plurality of blocks based on the print data, and storage means for storing the bit pattern data developed by the developing means, wherein the print head is moved once in the main scanning direction. the area scanned by than printable area for storing bit pattern data corresponding to a large area in the sub-scanning direction a plurality of perforated, each said region has two areas contiguous to correspond to the sub-scanning direction overlaps a storage unit having a lap area, a bit pattern data once stored in the overlapping area of the area storing the bit pattern data of the previous block, the next And copying means for copying the overlapping area of the area storing the bit pattern data of the block, then the developed bit pattern data, the copying means controls said deployment means to store following the area has been copied.
[0005]
In order to solve the above-mentioned object, the control method of the print control apparatus according to the present invention performs printing by scanning a print head in which a plurality of nozzle groups corresponding to different colors are arranged in order in the sub-scanning direction in the main scanning direction. For developing the bit pattern data into a plurality of blocks based on the print data, and storage means for storing the bit pattern data developed by the development means, the main scanning of the print head. an area for storing the bit pattern data corresponding to a large area at a time scan to the sub-scanning direction than the printable area in the direction a plurality of perforated, each said area is continuously in response to the sub-scanning direction a control method for a print control apparatus comprising storage means having overlapping areas two regions overlap,
A copy step of copying the bit pattern data once stored in the overlapping area among the areas storing the bit pattern data of the previous block to the overlapping area of the area storing the bit pattern data of the next block ;
And a developing step for developing the developed bit pattern data so as to be stored subsequent to the area where the bit pattern data is copied in the copying step.
[0006]
[Action]
With the above configuration, the bit pattern data in the overlapping area can be copied to the overlapping area of the next block, thereby reducing the number of times the bit pattern data existing in the overlapping area is expanded. It is possible to suppress the occurrence of misalignment in drawing because printing is performed based on the same data by minimizing the time required for printing and copying and using the previously developed bit pattern data.
[0007]
【Example】
Hereinafter, embodiments of the present invention will be described in detail and specifically with reference to the drawings.
[0008]
FIG. 1 is a diagram illustrating a configuration example of a word processor in the present embodiment. Reference numeral 1 denotes a central processing unit (CPU). Reference numeral 2 denotes a read-only memory (ROM), which stores a program of procedures shown in FIGS. 6 to 10, a control program for controlling the CPU 1, and the like. Reference numeral 3 denotes a readable / writable memory (RAM) that stores various data such as print data and bit pattern data. Reference numeral 4 denotes a read-only memory (external ROM) added to the outside. Reference numeral 5 denotes a keyboard control device (KBC), and reference numeral 6 denotes a keyboard (KB) for inputting various data. Reference numeral 7 denotes a display control device (CRTC), and 8 denotes a display device (CRT). Reference numeral 9 denotes a peripheral device control device (DKC), and reference numerals 10 and 11 denote external storage devices (FD 10 and HD 11). The program of the procedure shown in FIGS. 6 to 10 may be stored in the FD or HD. Reference numeral 12 denotes a printing device (PRT). Reference numeral 13 denotes a pointing device (PD). Reference numeral 14 denotes a system bus for transmitting and receiving data between these devices.
[0009]
Next, a control configuration for executing the above-described printing control of the PRT 12 will be described with reference to a block diagram shown in FIG. In the figure showing a control circuit, reference numeral 1701 denotes an MPU that controls processing according to a control program stored in a ROM 1702, 1702 denotes a program ROM that stores a control program executed by the MPU 1701, and 1703 denotes various data (bit patterns supplied to print commands and heads) This is a dynamic RAM that stores data and the like. Reference numeral 1704 denotes a gate array that controls the supply of bit pattern data to the print head 1708, and also controls data transfer among the system bus 14, MPU 1701, and RAM 1703. Reference numeral 1710 denotes a carrier motor for conveying the inkjet print head 1708, and 1709 denotes a conveyance motor for conveying the recording paper. Reference numeral 1705 denotes a head driver for driving the head, and reference numerals 1706 and 1707 denote motor drivers for driving the transport motor 1709 and the carrier motor 1710, respectively.
[0010]
The operation of the above control configuration will be described. When a print command and bit pattern data are input from the system bus 14, the bit pattern data is converted between the gate array 1704 and the MPU 1701 into bit pattern data in a format inside the printer. The motor drivers 1706 and 1707 are driven, and the print head is driven in accordance with the bit pattern data sent to the head driver 1705 to perform printing.
[0011]
A program for controlling the apparatus exists on the ROM 2, FD 10, HD 11, or RAM 3, and the CPU 1 performs a desired process while sequentially reading the program from the ROM 2, FD 10, HD 11, or RAM 3 through the system bus.
[0012]
FIG. 6 shows a flowchart for explaining the print control process of the present invention. The operation of the present apparatus will be described in the following order using this flowchart.
[0013]
Specifically, processing is performed in the following procedure. That is, a bit pattern development buffer for holding bit pattern data based on print data to be printed is provided in the RAM 3. Since the bit pattern development buffer cannot acquire the capacity for storing the bit image for one page, it acquires the minimum necessary capacity for two (by preparing two, print processing and development processing Can be done in parallel). Thereafter, the bit pattern data based on the print data is developed on the bit pattern development buffer. The bit pattern data is developed in a raster scan format (bytes are arranged in the horizontal direction) (see FIG. 11), and the bit pattern development buffer has three colors Y, M, and C in one buffer. (See FIG. 12).
[0014]
When the development of bit pattern data in the bit pattern development buffer (for three colors) is completed, the printer printout process is started, the bit pattern developed above is cut out in units of one line (head height), and is sent to the PRT 12. In this processing, the processing for each page is roughly performed in the following procedure.
[0015]
First, the initialization process (S1) will be described.
[0016]
First, in S101 of FIG. 7, the head address for each color for developing the bit pattern data in the bit pattern development buffer is acquired. In step S102, the number of vertical dots (n), the number of horizontal dots (M) in the bit pattern development buffer, and the number of vertical dots (y) in the overlapping portion of the bit pattern development buffer are acquired. In step S103, the line fetch position pointer (c_ * dpos) for each color is initialized. Here, * indicates that there are three position pointers of Y, M, and C. Specifically, it is initialized to c_Ydpos = −48, c_Mdpos = −24, c_Cdpos = 0.
[0017]
Next, the bit pattern development process (S2) to the bit pattern development buffer will be described (see FIG. 8).
[0018]
In S2, bit pattern data corresponding to the number of vertical dots (n) × number of horizontal bytes (M / 8) acquired in S1 is developed in the bit pattern development buffer.
[0019]
At this time, it is determined whether or not the bit pattern development buffer is a buffer at the beginning of one page (S201). If it is determined in S201 that the data in the bit pattern development buffer is the head portion data of one page, the process proceeds to S202, and the number of n × (M / 8) bytes obtained in S2 from the address obtained in S1. Perform development for each color. On the other hand, when it is determined in S201 that the data is a part other than the head part, the process proceeds to S203, and development is performed for each color by the number of (ny) × (M / 8) bytes from the address set in S504 described later. . This is because, in the case of data other than the head, since the previous data exists, there is an overlapping portion with the buffer, and this overlapping portion is copied by the overlapping portion batch copying process described later. Because there is no need to deploy.
[0020]
Next, the bit pattern data extraction process (S3) from the bit pattern development buffer will be described (see FIG. 9).
[0021]
In S301, it is determined whether or not the cyan row extraction position pointer (c_Cdpos) has exceeded the number of vertical dots (n) of the bit pattern development buffer. In S301, the cyan line extraction position pointer (c_Cdpos) is in the bit pattern development buffer. If it is determined that the number of vertical dots (n) is not exceeded, the process proceeds to S302, and the bit pattern developed in S2 is printed on the RAM 3 from the bit pattern development buffer for each corresponding color (Y, M, C). The data is taken out to the head expansion buffer and output to the PRT 12 (S302). This process is repeated until all the bit patterns stored in the bit pattern development buffer are output to the PRT 12. As the bit pattern extraction position at this time, the row extraction position pointer (c_ * dpos) of each color is set as the extraction start position. The line fetch position pointer (c_ * dpos) for each color is incremented by the C (cyan) nozzles (24 in this case) every time one line (head height) is output (S303). If it is determined in S301 that the cyan row extraction position pointer (c_Cdpos) has exceeded the number of vertical dots (n) in the bit pattern development buffer, the number of vertical dots (n) in the bit pattern development buffer minus the dots in the overlapping portion Since the bit patterns of all the colors (Y, M, C) up to the number (y) have been output, the process is finished.
[0022]
Next, in S4, it is checked whether the bit pattern development buffer is the last buffer of one page. If it is determined in S4 that it is the final bit pattern development buffer, the print control process is terminated. On the other hand, if it is determined in S4 that it is not the final bit pattern development buffer, the process proceeds to the overlapping partial batch copying process (S5).
[0023]
Next, the overlapping partial batch copying process (S5) will be described (see FIG. 10).
[0024]
The address S of the bit pattern development buffer of the overlapping portion that is the copy source is obtained for each color (S501). Next, the head address D of the next bit pattern development buffer as the copy destination is obtained for each color (S502). The overlapping bit pattern area from the address S at the end of the bit pattern development buffer is collectively copied for each color to the overlapping bit pattern area starting from the address D at the top of the next bit pattern development buffer (S503). ). As the buffer size for batch copying, an area corresponding to the number of vertical dots (y) × the number of horizontal bytes (M / 8) in the overlapping portion is set as the copy size. Further, the cyan row extraction position pointer (c_Cdpos) of the next bit pattern development buffer is set to a value of the head vertical size-C (cyan = 24 in this case) (S504). Thereafter, a bit pattern development process (S2) to the bit pattern development buffer is performed.
[0025]
As can be seen from the above explanation, by using the bit pattern once developed as a part of the bit pattern of the next bit pattern development buffer to be continued, the time required for the bit pattern development can be reduced. It can be seen that the development time can be increased. Further, by using the bit image of the overlapping portion between the bit pattern development buffers in common between the buffers, it is possible to prevent the development buffer from being shifted in drawing and to prevent color shift.
[0026]
In the present embodiment, the print head has been described with three colors Y, M, and C. However, the present invention can be similarly applied to a head with four colors Y, M, C, and K. Further, the present invention can be similarly applied to a head configured with a predetermined interval between the heads for each color.
[0027]
In this embodiment, the example of controlling the printer unit by the CPU of the word processor has been described. However, the control can be performed by a single printer (MPU of the printer).
[0028]
【The invention's effect】
As described above, according to the present invention, the bit image of the overlapping portion between the bit pattern development buffers required when using the print head in which the nozzles are arranged vertically and vertically can be used as a part of the next development, and the development time can be increased. The printing control apparatus and the control method of the printing control apparatus that can prevent the increase in speed and color misregistration of the printing color can be provided.
[Brief description of the drawings]
FIG. 1 is a block diagram showing the overall configuration of a word processor.
FIG. 2 is a block diagram illustrating a configuration of a printing apparatus.
FIG. 3 is a diagram illustrating a configuration of a print head.
FIG. 4 is a diagram for explaining an overlapping portion in a bit pattern development buffer.
FIG. 5 is a diagram for explaining a print output timing.
FIG. 6 is a flowchart illustrating print control processing.
FIG. 7 is a flowchart of initialization processing.
FIG. 8 is a flowchart of bit pattern development processing for a bit pattern development buffer;
FIG. 9 is a flowchart of bit pattern data extraction processing from a bit pattern development buffer.
FIG. 10 is a flowchart of an overlapped partial batch copying process.
FIG. 11 is a diagram illustrating a bit pattern development buffer.
FIG. 12 is a diagram illustrating a configuration of a bit pattern development buffer.
[Explanation of symbols]
1 CPU
2 ROM
3 RAM
4 External ROM
5 KBC
6 KB
7 CRTC
8 CRT
9 DKC
10 FD
11 HD
12 PRT
13 PD
14 System bus

Claims (6)

それぞれ異なる色に対応する複数のノズル群を副走査方向に順に並べた印字ヘッドを主走査方向に走査して印字を行う印字手段と、
印字データに基づきビットパターンデータを複数のブロックに分けて展開する展開手段と、
前記展開手段により展開されたビットパターンデータを記憶する記憶手段であって、前記印字ヘッドを主走査方向に1回走査して印字可能な領域よりも前記副走査方向に大きな領域に対応したビットパターンデータを記憶する領域を複数有し、前記領域の各々は前記副走査方向に対応して連続する2つの領域が重なる重ね領域を有する記憶手段と、
先のブロックのビットパターンデータを記憶する領域のうち重ね領域に一度記憶したビットパターンデータを、次のブロックのビットパターンデータを記憶する領域の重ね領域に複写する複写手段と、
次に展開されたビットパターンデータを、前記複写手段が複写した領域に続いて記憶するよう前記展開手段を制御することを特徴とする印字制御装置。
A printing means for performing printing by scanning a print head in which a plurality of nozzle groups corresponding to different colors are arranged in order in the sub-scanning direction in the main scanning direction;
Developing means for dividing the bit pattern data into a plurality of blocks based on the print data; and
Storage means for storing bit pattern data developed by the developing means, the bit pattern corresponding to an area larger in the sub-scanning direction than a printable area by scanning the print head once in the main scanning direction an area for storing data to multiple chromatic, each of said regions is a storage unit having a superimposed region in which two consecutive areas in response to the sub-scanning direction are overlapped,
Copying means for copying the bit pattern data once stored in the overlapping area among the areas storing the bit pattern data of the previous block to the overlapping area of the area storing the bit pattern data of the next block ;
A printing control apparatus for controlling the developing means so as to store the developed bit pattern data next to the area copied by the copying means.
走査毎に、前記記憶手段に記憶されているビットパターンデータを、前記印字手段に対して1走査分出力する出力手段を有することを特徴とする請求項1に記載の印字制御装置。  2. The print control apparatus according to claim 1, further comprising an output unit that outputs the bit pattern data stored in the storage unit to the print unit for one scan every scan. 前記展開手段と前記複写手段は、前記印字ヘッドのノズル数とノズル群の配置に基づいて前記記憶手段のアドレスを制御することを特徴とする請求項1または請求項2に記載の印字制御装置。  3. The print control apparatus according to claim 1, wherein the developing unit and the copying unit control the address of the storage unit based on the number of nozzles of the print head and the arrangement of nozzle groups. 前記展開手段が展開するビットパターンデータが1ページの先頭の領域に対応するデータであるか否かを判別する判別手段を有し、
前記展開手段は、前記判別手段による判別に基づきビットパターンデータの展開を行うことを特徴とする請求項1から請求項3のいずれかに記載の印字制御装置。
Determining means for determining whether or not the bit pattern data developed by the developing means is data corresponding to the top area of one page;
It said developing means contains printing control device according to any one of claims 1 to 3, characterized in that to deploy the bit pattern data based on the determination by the determination means.
前記展開手段は、前記判別手段による判別に基づき展開するビットパターンデータの量を変更することを特徴とする請求項4に記載の印字制御装置。  The print control apparatus according to claim 4, wherein the expansion unit changes an amount of bit pattern data to be expanded based on the determination by the determination unit. それぞれ異なる色に対応する複数のノズル群を副走査方向に順に並べた印字ヘッドを主走査方向に走査して印字を行うために、印字データに基づきビットパターンデータを複数のブロックに分けて展開する展開手段と、前記展開手段により展開されたビットパターンデータを記憶する記憶手段であって、前記印字ヘッドを主走査方向に1回走査して印字可能な領域よりも前記副走査方向に大きな領域に対応したビットパターンデータを記憶する領域を複数有し、前記領域の各々は前記副走査方向に対応して連続する2つの領域が重なる重ね領域を有する記憶手段備える印字制御装置の制御方法であって、
先のブロックのビットパターンデータを記憶する領域のうち重ね領域に一度記憶したビットパターンデータを、次のブロックのビットパターンデータを記憶する領域の重ね領域に複写する複写ステップと、
次に展開されたビットパターンデータを、前記複写ステップにてビットパターンデータを複写した領域に続いて記憶するよう展開する展開ステップとを有することを特徴とする印字制御装置の制御方法。
In order to perform printing by scanning a print head in which a plurality of nozzle groups corresponding to different colors are arranged in order in the sub-scanning direction in the main scanning direction, the bit pattern data is divided into a plurality of blocks based on the print data. Expanding means and storage means for storing bit pattern data expanded by the expanding means, wherein the print head is scanned once in the main scanning direction and is larger than the printable area in the sub-scanning direction. the area for storing the corresponding bit pattern data a plurality of perforated, each of said regions is a control method of the print control apparatus comprising storage means having overlapping areas two consecutive areas in response to the sub-scanning direction are overlapped And
A copying step of copying the bit pattern data once stored in the overlapping area among the areas storing the bit pattern data of the previous block to the overlapping area of the area storing the bit pattern data of the next block ;
And a developing step for developing the developed bit pattern data so as to store the bit pattern data following the region where the bit pattern data was copied in the copying step.
JP08525695A 1995-04-11 1995-04-11 PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE Expired - Fee Related JP3902800B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08525695A JP3902800B2 (en) 1995-04-11 1995-04-11 PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08525695A JP3902800B2 (en) 1995-04-11 1995-04-11 PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE

Publications (2)

Publication Number Publication Date
JPH08282015A JPH08282015A (en) 1996-10-29
JP3902800B2 true JP3902800B2 (en) 2007-04-11

Family

ID=13853498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08525695A Expired - Fee Related JP3902800B2 (en) 1995-04-11 1995-04-11 PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE

Country Status (1)

Country Link
JP (1) JP3902800B2 (en)

Also Published As

Publication number Publication date
JPH08282015A (en) 1996-10-29

Similar Documents

Publication Publication Date Title
JP3533895B2 (en) Serial printer and image buffer access method in serial printer
JP6938978B2 (en) Image forming device, ink ejection method, liquid ejection device
JP3902800B2 (en) PRINT CONTROL DEVICE AND METHOD FOR CONTROLLING THE DEVICE
EP1700698B1 (en) Recording apparatus, data processing method for recording apparatus, and recording system
US5768484A (en) Printing apparatus and control method therefor
JP2003158638A (en) Printer control device
JP6844459B2 (en) Image processing system, image processing method and image processing device, and image forming system
KR100312272B1 (en) Recording apparatus
JP2001096854A (en) Apparatus and method for printing processing
JP3174233B2 (en) Image forming apparatus and method
JP2019149610A (en) Image processing system, image processing apparatus, image processing method and program
JPH09131902A (en) Printing control apparatus and method
JP2009023213A (en) Printing apparatus and printing system
JP4222303B2 (en) Image forming apparatus
JP2006346883A (en) Printer device
JP3275936B2 (en) Raster graphics serial printer
US5408592A (en) Printer having a data output time controller
JPH09231035A (en) Data transfer method
JP3129133B2 (en) Color printing equipment
JP3841216B2 (en) Recording system
JP2001225533A (en) Printing system and printing method
JPH082009A (en) Serial printer
JP2002135570A (en) Image processing method and image forming apparatus
JP2009226639A (en) Controller
JPH09123560A (en) Output device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050726

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060627

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060825

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: 20061219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070105

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110112

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120112

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130112

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140112

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees