JP2006244132A - Printing system - Google Patents
Printing system Download PDFInfo
- Publication number
- JP2006244132A JP2006244132A JP2005058890A JP2005058890A JP2006244132A JP 2006244132 A JP2006244132 A JP 2006244132A JP 2005058890 A JP2005058890 A JP 2005058890A JP 2005058890 A JP2005058890 A JP 2005058890A JP 2006244132 A JP2006244132 A JP 2006244132A
- Authority
- JP
- Japan
- Prior art keywords
- band
- image
- scanning direction
- intermediate data
- printer
- 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
- Editing Of Facsimile Originals (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
本発明はプリンタドライバがバンド単位で描画データを生成してプリンタに送信し、プリンタはバンド単位で中間データの生成、レンダリング及び印刷機構部へのイメージデータの転送を行う印刷システムにおいて、綴じ代などのために出力画像をシフトする方法に関する。 The present invention relates to a printing system in which a printer driver generates drawing data in band units and transmits the drawing data to the printer, and the printer generates intermediate data in band units, renders, and transfers image data to a printing mechanism unit. The present invention relates to a method for shifting an output image for the purpose.
これまでホストコンピュータ上の文書ファイルを印刷する場合、プリンタドライバはページ単位で描画データを生成し、プリンタは1ページ分の中間データを生成してからレンダリング(イメージへの展開)を行うのが一般的であった。 In the past, when printing a document file on the host computer, the printer driver generally generates drawing data in units of pages, and the printer generally generates intermediate data for one page before rendering (development to an image). It was the target.
しかしながら、プリンタの省メモリと高速化のためにプリンタドライバで描画オブジェクトをバンド単位に分割し、バンド単位で描画データをプリンタに送信る方式が広まりつつある。この場合、プリンタは中間データの生成とレンダリングをバンド単位で行えるので中間データの格納メモリのサイズを小さく抑えることができる。更に、中間データの生成が終わったバンドから即座にレンダリングが開始できるので中間データの生成処理とレンダリング処理の並列性が高まり、スループットが向上する。 However, in order to save printer memory and increase the speed, a method of dividing a drawing object into band units by a printer driver and transmitting drawing data to the printer in band units is becoming widespread. In this case, since the printer can generate and render intermediate data in band units, the size of the intermediate data storage memory can be kept small. Furthermore, since the rendering can be started immediately from the band where the intermediate data has been generated, the parallel processing between the intermediate data generation process and the rendering process is improved, and the throughput is improved.
尚、綴じ代などのために出力画像をシフトする場合にはプリンタドライバが描画オブジェクトの描画位置を移動させることで実現する。 Note that when the output image is shifted for binding margin or the like, the printer driver moves the drawing position of the drawing object.
又、従来例としては、例えば特許文献1をあげることが出来る。
ユーザがプリンタドライバのユーザインタフェースから指定する綴じ代などのための画像シフトは先に説明したようにプリンタドライバが描画オブジェクトの描画位置をずらすことで実現できるが、プリンタ側の要因で画像をシフトする場合には実現できないという問題点がある。 The image shift for the binding margin designated by the user from the user interface of the printer driver can be realized by the printer driver shifting the drawing position of the drawing object as described above, but the image is shifted due to a factor on the printer side. In some cases, it cannot be realized.
例えば、プリンタドライバから送られた印刷ジョブをプリンタ内のハードディクスに保存しておき、ユーザの指示により綴じ代や片面/両面の設定を変更して再度印刷する場合がこれにあたる。また、プリンタの用紙搬送時のずれを補正するための画像シフトもこれにあたる。用紙搬送時のずれ量はプリンタの個体に依存し、更に給紙トレイ、表面/裏面、先頭ページ/連続ページなどにも依存するため、プリンタドライバの画像シフトによる補正は事実上不可能である。 For example, this is the case where a print job sent from a printer driver is stored in a hard disk in the printer, and printing is performed again after changing the binding margin or single-sided / double-sided setting according to a user instruction. This also corresponds to an image shift for correcting a deviation during paper conveyance of the printer. The amount of deviation during paper conveyance depends on the individual printer, and further depends on the paper feed tray, front / back, first page / continuous page, etc., so correction by image shift of the printer driver is virtually impossible.
従って、画像のシフトはプリンタ側で行うのが好ましい。 Therefore, it is preferable to shift the image on the printer side.
LBP等の一般的な電子写真方式のプリンタが画像のシフトを行なう場合、大きく別けて2つの方法がある。第1の方法はレンダリングされたイメージ画像をバンド単位で印刷機構本体へ転送する際に画像をシフトする方式である。第2の方法は中間データ生成時もしくはそれをレンダリングする際に画像をシフトする方式である。 When a general electrophotographic printer such as LBP shifts an image, there are roughly two methods. The first method is a method of shifting an image when the rendered image is transferred to the printing mechanism main body in band units. The second method is a method of shifting an image when intermediate data is generated or rendered.
次にプリンタが画像をシフトする場合の問題点を説明する。第1の方法の場合、主走査方向の画像シフトはその可能な範囲が狭く、範囲を超えると画像の回り込みが発生してしまうと言う問題点がある。第2の方法の場合、中間データの生成処理、及びレンダリング処理はバンド単位に行われるため副走査方向へ画像をシフトすることはできないという問題点がある。 Next, problems when the printer shifts an image will be described. In the case of the first method, the possible range of image shift in the main scanning direction is narrow, and there is a problem that image wraparound occurs when the range is exceeded. In the case of the second method, since the intermediate data generation process and the rendering process are performed in units of bands, there is a problem that the image cannot be shifted in the sub-scanning direction.
前述の課題を解決するために本発明ではプリンタが画像シフトを行う場合、それを2つのステップに別けて行う。 In order to solve the above-described problem, in the present invention, when the printer performs image shift, it is performed in two steps.
まず、主走査方向の画像シフトを中間データの生成時または中間データをレンダリングする際に行う。中間データ生成時の画像シフトとはプリンタドライバから送信される描画データの個々の描画位置を主走査方向にずらした中間データを生成することを意味する。また、レンダリング時の画像シフトとは中間データ生成時の画像シフトは行わずに、それをレンダリングする際にバンドメモリ内で主走査方向にずらした位置にイメージ画像を出力するか又はバンドメモリにイメージ画像を出力後にシフトすることを意味する。一般的に中間データ生成処理はソフトウェアで行なわれるが、レンダリング処理はハードウェアで行なわれるシステムも多い。レンダリング処理をハードウェアで行なう場合、レンダリング時に画像をシフトすることができるか否かはそのハードウェアに依存するため、画像のシフトを中間データ生成時に行う方式が汎用的である。 First, image shift in the main scanning direction is performed when generating intermediate data or rendering intermediate data. The image shift at the time of generating intermediate data means generating intermediate data in which individual drawing positions of drawing data transmitted from the printer driver are shifted in the main scanning direction. Also, the image shift at the time of rendering does not perform the image shift at the time of generating the intermediate data, and when rendering it, the image image is output to the position shifted in the main scanning direction in the band memory, or the image is transferred to the band memory. This means that the image is shifted after output. In general, intermediate data generation processing is performed by software, but rendering processing is performed by hardware in many systems. When rendering processing is performed by hardware, whether or not an image can be shifted at the time of rendering depends on the hardware. Therefore, a method of performing image shifting at the time of generating intermediate data is general.
次に、副走査方向の画像シフトをイメージ画像を印刷機構本体に転送する際に行う。これはシフト量がマイナスであればビデオ転送の開始タイミングを早め、シフト量がプラスであればビデオ転送の開始タイミングを遅らせることで実現できる。尚、シフト量がバンドの高さよりも大きい場合には先頭または終端の幾つかのバンドは転送する必要はない。 Next, an image shift in the sub-scanning direction is performed when the image is transferred to the printing mechanism main body. This can be realized by delaying the video transfer start timing if the shift amount is negative and delaying the video transfer start timing if the shift amount is positive. When the shift amount is larger than the band height, it is not necessary to transfer some bands at the head or the end.
本発明によれば、プリンタドライバがバンド単位で描画データを送り、プリンタはそのバンド単位で中間データを生成し、更にそのバンド単位でイメージデータを生成し、更にそのバンド単位でイメージデータを印刷機構部に転送する印刷システムにおいて、画像シフトの方法を主走査方向と副走査方向とで切り分けることで、任意の画像シフトをプリンタ側で実現することが可能となる。 According to the present invention, the printer driver sends drawing data in band units, the printer generates intermediate data in the band units, further generates image data in the band units, and further prints the image data in the band units. In a printing system that transfers images to a printing unit, an image shift method is divided into a main scanning direction and a sub-scanning direction, whereby an arbitrary image shift can be realized on the printer side.
任意の画像シフトをプリンタ側で実現できることにより、プリンタのハードディスクに保存された印刷データを再度印刷する場合等に綴じ代や片面/両面の設定を変更して出力することが可能になる。 Since an arbitrary image shift can be realized on the printer side, when printing data stored in the hard disk of the printer is printed again, it is possible to change and output the binding margin and single / double-sided settings.
以下、本発明をLBPに適用し、図面を用いて更に詳細に説明する。 Hereinafter, the present invention is applied to LBP and will be described in more detail with reference to the drawings.
本実施例の構成を説明する前に、本実施例を適用するLBPの構成を図1を参照して説明する。 Before describing the configuration of this embodiment, the configuration of an LBP to which this embodiment is applied will be described with reference to FIG.
図1は実施例のLBPの内部構造を示す断面図である。 FIG. 1 is a cross-sectional view showing the internal structure of the LBP of the embodiment.
図において100はLBP本体であり、このLBPはLAN接続されているコンピュータ(図2の201)から供給される用紙サイズ指定命令、文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。151は操作のためのスイッチ及びプリンタの状態を表示するLED表示器やLCD表示器等が配されている操作パネル、101はLBP100全体の制御及びコンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。
In the figure,
尚、本実施例におけるLBPはRGBの色情報をM(マゼンタ)C(シアン)Y(イエロー)K(クロ)に変換し、それらを並列で像形成・現像するため、MCYKそれぞれが像形成・現像機構を持つ。プリンタ制御ユニット101はMCYKそれぞれの印字イメージを生成し、ビデオ信号に変換してMCYKそれぞれのレーザ・ドライバに出力する。
The LBP in this embodiment converts RGB color information into M (magenta) C (cyan) Y (yellow) K (black), and forms and develops them in parallel. Has a development mechanism. The
M(マゼンタ)のレーザ・ドライバ110は半導体レーザ111を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ111から発射されるレーザ光112をオン・オフ切替する。レーザ光112は回転多面鏡113で左右方向に振られて静電ドラム114上を走査する。これにより、静電ドラム114上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム114周囲の現像ユニット(トナーカートリッジ)115によって現像された後、記録用紙に転写される。
The M (magenta)
C(シアン)、Y(イエロー)、K(クロ)に関してもM(マゼンタ)と同様の像形成・現像機構を持ち、120、121、122、123、124、125はC(シアン)用の像形成・現像機構、130、131、132、133、134、135はY(イエロー)用の像形成・現像機構、140、141、142、143、144、145はK(クロ)用の像形成・現像機構である。個々の機能はM(マゼンタ)の像形成・現像機構と同じであるので説明は省略する。 C (cyan), Y (yellow), and K (black) have the same image formation / development mechanism as M (magenta), and 120, 121, 122, 123, 124, and 125 are C (cyan) images. Formation / development mechanism, 130, 131, 132, 133, 134, 135 are Y (yellow) image formation / development mechanisms, 140, 141, 142, 143, 144, 145 are K (black) image formation / development mechanisms. Development mechanism. The individual functions are the same as those of the M (magenta) image forming / developing mechanism, and a description thereof will be omitted.
記録用紙にはカット・シートを用い、カット・シート記録紙はLBPに装着した給紙トレイ102に収納されバネ103で一定の高さに保たれており、給紙ローラ104及び搬送ローラ105と106とにより装置内に取り込まれ、用紙搬送ベルト107に乗せられてMCYKの各像形成・現像機構を通過する。
A cut sheet is used as the recording paper, and the cut sheet recording paper is stored in a
記録用紙に転写されたMCYKの各トナー(粉末インク)は定着器108で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ109と150によってLBP本体上部に出力される。
Each MCYK toner (powder ink) transferred to the recording paper is fixed to the recording paper by heat and pressure by the fixing unit 108, and the recording paper is output to the upper part of the LBP main body by the
図2は図1に示したLBPの制御ユニット101の概略構成を示すブロック図である。
FIG. 2 is a block diagram showing a schematic configuration of the
このLBPの制御ユニットは、LAN216で接続されているコンピュータ201より送られてきた文字、図形、イメージの各描画命令及び色情報等からなるデータを入力し、ページ単位で文書情報等を印刷するようにしている。202はコンピュータ201と各種情報をやりとりする入出力インターフェース部、203は入出力インターフェース部202を介して入力された各種情報を一時記憶する入力バッファである。204は文字パターン発生器で、文字の幅や高さ等の属性や実際の文字パターンのアドレスが格納されているフォント情報部219、文字パターン自身が格納されている文字パターン部220、及びその読みだし制御プログラムから成る。読みだし制御プログラムはROM217に含まれ、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコード・コンバート機能をも有している。
The LBP control unit inputs data including characters, graphics, image drawing commands and color information sent from the
205はRAMで、文字パターン発生器204より出力された文字パターンを記憶するフォント・キャッシュ領域207、コンピュータ201より送られてきた外字フォント及び現在の印字環境等を記憶する記憶領域206を含んでいる。このように、一旦文字パターンに展開したパターン情報をフォント・キャッシュとしてフォント・キャッシュ領域207に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
A RAM 205 includes a
208はプリンタの制御ユニット全体を制御するためのCPUで、ROM217に記憶されたCPU208の制御プログラムにより装置全体の制御を行なっている。209は入力データを元に生成される内部的なデータ群である中間バッファである。1ページ分のデータの受信が完了し、それらがよりシンプルな中間データに変換されて中間バッファに蓄えられた後、レンダラ210によりバンド単位でレンダリングされ、各色8ビットのRGB画像としてバンドバッファ211に出力される。
バンドバッファに出力されたRGB画像はハーフトーニングプロセッサ212により各色1ビットのMCYK画像に変換され、MCYKの各プレーンに分離されてスプールメモリ213に格納される。スプールメモリ213に格納されたMCYK画像はプレーン毎に圧縮されて保持される。1ページ分の全バンドのデータが格納されると、ページ・プリンタの印刷機構部215が起動される。そしてMCYK画像がプレーン毎に伸長されて出力インターフェース部214でビデオ信号に変換され、プリンタ印字部215に出力される。
The RGB image output to the band buffer is converted into a 1-bit MCYK image for each color by the
先に図1を用いて説明したように本実施例におけるLBPではMCYKの像形成・現像を並列で行うため、出力インターフェース部214はM出力インターフェース部、C出力インターフェース部、Y出力インターフェース部、K出力インターフェース部の4つのインターフェース部で構成され、それぞれが独立にスプールメモリ213からプレーン画像を読み出し、ビデオ信号に変換して各プレーンのレーザ・ドライバ110,120,130,140へ出力する。
As described above with reference to FIG. 1, in the LBP in this embodiment, since MCYK image formation / development is performed in parallel, the
218は一般のEEPROM等で構成する不揮発性メモリであり、以後NVRAM(Non Volatile RAM)と称す。NVRAM218には操作パネル151で指定されるパネル設定値などが記憶される。
尚、ROM217にはコンピュータ201から入力されるデータの解析、中間データの生成、印刷機構本体部215の制御プログラム、及びRGB色空間からMCYK色空間への色変換テーブル等も含まれる。
The ROM 217 includes analysis of data input from the
221はハードディスクで任意の情報を記録することができ、電源が切断されても情報が失われることはない。
The
図3はページをバンド単位に分割して処理することを説明するための図である。図において300はA4縦サイズの用紙である。本実施例においてはA4縦サイズの用紙はバンド301,302,303,304,305,306の6つの領域に分割されて処理される。
FIG. 3 is a diagram for explaining that a page is divided into bands and processed. In the figure,
ホストコンピュータ201のプリンタドライバは文字、各種図形、イメージ等の描画オブジェクトがその位置と大きさからどのバンドにかかるかを判定し、描画オブジェクトをバンド単位に分割して、更にそれをバンド301,302,303,304,305,306の順にソートする。バンド単位に分割及びソートされた描画オブジェクトは先頭バンドから順にバンド単位で描画コマンドに変換されてプリンタに送信される。
The printer driver of the
ユーザはプリンタドライバのユーザインタフェースから綴じ代の位置と幅を指定することができる。図4はプリンタドライバにおいて綴じ代の設定を行うためのユーザインタフェースである。図において400はホストコンピュータ201の画面に表示されるウィンドウであり、ユーザが綴じ代の設定を行う場合に表示される。401は綴じ代の幅を入力するためのフィールドである。402は綴じ代の位置を指定するための領域であり、綴じ代の位置を用紙の上下左右のいずれかから指定する。ユーザは綴じ代の設定が完了したらボタン403をクリックし、その設定がプリンタに通知される。尚、ボタン404をクリックすれば綴じ代の設定はキャンセルされる。設定された綴じ代の位置と幅の情報は印刷ジョブデータのヘッダとしてプリンタに送信される。例えば図4のように設定された場合にプリンタに送信される綴じ代の位置と幅の情報は次のようになる。
The user can specify the position and width of the binding margin from the user interface of the printer driver. FIG. 4 shows a user interface for setting a binding margin in the printer driver. In the figure,
Bind−Margin=5.5mm<cr>
Bind−Edge=left<cr>
である。尚、<cr>は16進数の0Dである。
Bind-Margin = 5.5 mm <cr>
Bind-Edge = left <cr>
It is. <Cr> is hexadecimal 0D.
図5は中間バッファ209の構成を説明するための図である。ページの生成が開始されるとまず最初に各バンドの中間データの先頭アドレスを保持するために領域が確保される。この領域をページ先頭領域と呼ぶ。図において500は第Nページのページ先頭領域である。ページ生成開始直後はページ先頭領域にはどのバンドの先頭アドレスもセットされておらず、各バンドの中間データが生成されてはじめてページ先頭領域にそのバンドの先頭アドレスがセットされる。各バンドの中間データ領域は必要に応じて適当な大きさの領域が必要に応じて確保され、確保された領域が中間データでいっぱいになるとその領域が拡張される。連続領域として領域を拡張できない場合には新たな領域が確保され、アドレスによるリンクが張られる。その場合の領域の検索は下位アドレスに向かって行なわれ、下位アドレスに空き領域がない場合には中間バッファ209の先頭アドレスから検索される。図5は第Nページの中間データの生成が完了し、第N+1ページの第3バンドの中間データを生成している状態を表している。501,502,503,504,505,506はそれぞれ第Nページに対応するバンド301,302,303,304,305,306の中間データである。第Nページの中間データはバンドバッファ211に空きがあればレンダラ210によりレンダリングされ、レンダリングされたバンドの中間データは解放される状態になる。但し、バンドバッファ211は複数のバンドの画像を保持するだけのメモリは割り当てられておらず、実質的にはスプールメモリ213の空き状態がレンダリングを実行タイミングに影響する。510は第N+1ページのページ先頭領域であり、511,512,513はそれぞれ第N+1ページに対応するバンド301,302,303の中間データである。
FIG. 5 is a diagram for explaining the configuration of the
図6はページ先頭領域の構成を更に詳しく説明するための図である。図において601,602,603,604,605,606はそれぞれ対応するバンド301,302,303,304,305,306の中間データ先頭アドレスの格納領域である。また611,612,613,614,615,616はバンド301,302,303,304,305,306の状態を管理するための領域であり、
0:中間データ生成中
1:中間データ生成完了(レンダリング開始可能)
2:レンダリング完了(中間データは解放可能)
のいずれかの値がセットされる。この状態管理領域はプリンタドライバから送信されるバンド終了通知命令によって生成中のバンドの状態管理領域が1にセットされ、次のバンドの中間データの生成処理に移行する。
FIG. 6 is a diagram for explaining the configuration of the page head region in more detail. In the figure,
0: Intermediate data is being generated
1: Intermediate data generation completed (rendering can be started)
2: Rendering completed (intermediate data can be released)
One of the values is set. In this state management area, the state management area of the band being generated is set to 1 by the band end notification command transmitted from the printer driver, and the process proceeds to the intermediate data generation process for the next band.
次にCPU208による1ページ分の中間データの生成処理についてフローチャート図7を参照して説明する。まずステップS701で綴じ代情報を取得する。これは通常印刷時プリンタドライバが印刷ジョブのヘッダ情報として指定した綴じ代位置と幅であるが、ハードディスク221に保存されている印刷ジョブを処理する場合には変更されている場合があり、その場合には変更後の設定値を取得する。また、操作パネル151で設定されNVRAM218に記憶されている補正値もこのステップで読み出される。この補正値は個体差による用紙搬送の誤差を補正するために工場出荷時に設定される。次にステップS702で実際のシフト量を計算する。中間データの生成段階では主走査方向の画像シフトのみを行うため、綴じ代位置が用紙の左辺ならシフト量はプラス、用紙の右辺ならシフト量はマイナスになる。綴じ代位置が用紙の上辺、下辺の場合には綴じ代のための画像シフトはこの段階では行わない。綴じ代のためのシフト量はmmからドットへの変換され、そのドット数に主走査方向の用紙搬送の誤差を補正するために設定されているドット数を加算したものが中間データ生成段階での最終的な画像シフト量となる。シフト量が決定されるとステップS703に進んでコマンドの解析を開始する。まずステップS703で入力バッファメモリ203からデータを読み出し、PDLコマンドの1命令を解析する。そしてステップS704でそれが文字、図形、イメージ等の描画命令であるか否かを判断し、描画命令である場合にはステップS705に進んで描画オブジェクトの位置を補正し、更にステップS706でその描画命令に対応する中間データを生成して中間バッファ209の対象となっているバンドの領域に出力する。そしてステップS703に戻って次のコマンドを解析する。描画コマンドでない場合にはステップS707に進んでそれがバンド終了コマンドであるか否かを判断する。バンド終了コマンドである場合にはステップS708に進んで対象バンドの状態管理領域に1(中間データ生成完了)をセットし、そのバンドの中間データ生成処理を終了する。そしてステップS709に進んでそれがそのページの最終バンドであるか否かを判断し、最終バンドである場合には1ページ分の中間データの生成処理を終了する。最終バンドでない場合にはステップS710に進んで対象バンドを次のバンドに変更してステップS703に戻る。その他の命令である場合にはステップS711でその命令に対応する処理を行なってS703に戻る。これは例えば文字サイズの指定などのコマンドであるが本発明との直接的な関係は無いので説明は省略する。
Next, a process for generating intermediate data for one page by the
次にレンダリング処理についてフローチャート図8を参照して説明する。レンダリング処理はCPU208によって制御されるレンダラ210によって行なわれる。レンダリング処理は先に説明した中間データの生成処理と並列に行なわれるが中間データの生成処理よりも優先度の高いタスクで行なわれる。このタスクをレンダリングタスクと呼ぶ。レンダリングタスクでは中間バッファ209の状態をポーリングしており、ステップS801でレンダリング可能、即ち状態管理領域に1(中間データ生成完了)がセットされているバンドの有無を調べる。存在しない場合には所定のポーリング間隔で再度判定する。レンダリング可能なバンドが存在する場合にはステップS802に進んでスプールメモリ213に空きがあるか否かを判定する。正常な動作を保証するためにはハーフトーンCMYKのプレーン画像を非圧縮状態で格納できる領域が必要である。但し、実際にはCMYKのプレーン画像は圧縮されるため通常の画像であればその数%程度しか消費されない。スプールメモリ213にCMYKのプレーン画像を非圧縮状態で格納するための空きがない場合には所定のポーリング間隔で再度判定する。スプールメモリ213に空きがある場合にはステップS803に進んでレンダラ210にそのバンドの中間データのアドレスと、バンドバッファ211のアドレスをセットしてレンダリングを実行する。レンダリング結果はRGB画像としてバンドバッファ211に出力される。レンダリングが終了するとステップS804に進んでハーフトーニングプロセッサ212によりCMYK各色2BPPの画像に変換されてスプールメモリ213に出力され、更にプレーン毎に圧縮される。そして最後にステップS805で対象バンドのバンド状態管理領域に2(レンダリング完了)をセットしてステップS801に戻る。
Next, the rendering process will be described with reference to the flowchart of FIG. The rendering process is performed by a renderer 210 controlled by the
次にスプールメモリ213にスプールされていた1ページ分のイメージ画像をバンド毎に印刷機構部215に転送するイメージ転送処理についてフローチャート図9を参照して説明する。尚、ここでの説明はCMYKプレーンのうちのひとつに関するものであり、実際にはこの処理がCMYKの各プレーンに対して行われる。
Next, an image transfer process for transferring an image of one page spooled in the
まず最初にステップS901で転送すべき最初のバンドと最後のバンドを決定する。副走査方向の画像シフト量が0である場合には301,302,303,304,305,306の全てのバンドを転送することになるが、例えば綴じ代位置が用紙の上辺に設定されている場合のように画像シフト量がプラス方向であって、それがバンド306の高さ以上である場合にはバンド306は転送する必要はない。更に画像シフト量がバンド305と306の高さの和以上である場合にはバンド305も転送する必要はない。逆に綴じ代位置が用紙の下辺に設定されている場合のように画像シフト量がマイナス方向であって、それがバンド301の高さ以上である場合にはバンド301は転送する必要はない。更に画像シフト量がバンド301と302の高さの和以上である場合にはバンド302も転送する必要はない。ステップS901ではこのように副走査方向の画像シフトの方向その量と、各バンドの高さから転送すべき最初のバンドと最後のバンドを決定する。また、ステップS901では画像シフト量がプラス方向である場合に、最初のバンドの転送を開始するタイミングも決定する。具体的には画像シフト量に相当するだけ転送開始を遅延させることになる。逆に画像シフト量がマイナス方向である場合には、転送すべき最初のバンドに対してそのバンドのどのスキャンラインから転送を開始するかを決定する。また、画像シフト量がプラス方向である場合に転送すべき最後のバンドに対してどのスキャンラインまでを転送するを決定する。これは用紙をはみ出る画像をカットするための処理である。
First, in step S901, the first band and the last band to be transferred are determined. When the image shift amount in the sub-scanning direction is 0, all
次にステップS902で印刷機構部215に起動をかける。これにより印刷機構部215は用紙搬送ローラや回転多面鏡の回転、及び定着器108の昇温を開始し、これらが印刷可能な状態になると給紙カセット102からの給紙を開始する。次にステップS903に進んで最初のバンドの転送を行う。尚、最初のバンドの転送の開始タイミングとバンドのどのスキャンラインから転送を開始するかはステップS901で決定されている。次に、ステップS904に進んで対象バンド番号を更新し、ステップS905でそれが転送すべき最後のバンドであるか否かを判断する。転送すべき最後のバンドでない場合にはステップS906に進んで対象バンドの転送を行い、ステップS904に戻って対象バンド番号を更新する。転送すべき最後のバンドの場合にはステップS907に進んで最後のバンドの転送を行う。尚、最後のバンドに対してはどのスキャンラインまで転送するかはステップS901で決定されている。
In step S902, the printing mechanism unit 215 is activated. As a result, the printing mechanism unit 215 starts rotation of the paper transport roller and the rotary polygon mirror and the temperature rise of the fixing device 108, and starts feeding from the
尚、スプールメモリ213にバンド毎に格納されている画像は圧縮されているため、ステップS903,S905,S907において画像は伸張され、出力インターフェース部214によって印刷機構部215に転送される。
Since the image stored for each band in the
以上説明したように本実施例においては主走査方向の画像シフトは中間データを生成する段階で実現し、副走査方向の画像シフトは画像データを印刷機構部に転送する際に実現する。これにより、プリンタドライバがバンド単位で描画データをプリンタに送り、プリンタはそのバンド単位で中間データの生成、イメージデータの生成、印刷機構部への転送を行う印刷システムにおいて、任意の画像シフトをプリンタ側で実現することが可能となる。 As described above, in the present embodiment, the image shift in the main scanning direction is realized at the stage of generating the intermediate data, and the image shift in the sub scanning direction is realized when the image data is transferred to the printing mechanism unit. As a result, the printer driver sends drawing data to the printer in band units, and the printer generates an arbitrary image shift in the printer system that generates intermediate data, image data, and transfers to the printing mechanism unit in the band unit. It can be realized on the side.
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係るプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められたし方で動作する。 In addition, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can also be applied to a case where the present invention is implemented by supplying a program to a system or apparatus. In this case, the storage medium storing the program according to the present invention constitutes the present invention. Then, by reading the program from the storage medium to the system or apparatus, the system or apparatus operates in a predetermined manner.
100 プリンタ本体
101 プリンタ制御ユニット
102 給紙カセット
103 用紙を持ち上げるためのバネ
104 給紙ローラ
105 用紙搬送ローラ
106 用紙搬送ローラ
107 用紙搬送ベルト
108 定着器
109 用紙搬送ローラ
110 レーザ・ドライバ(マゼンタ用)
111 半導体レーザ発射装置(マゼンタ用)
112 レーザ・ビーム(マゼンタ用)
113 回転多面鏡(マゼンタ用)
114 静電ドラム(マゼンタ用)
115 トナーカートリッジ(マゼンタ用)
120 レーザ・ドライバ(シアン用)
121 半導体レーザ発射装置(シアン用)
122 レーザ・ビーム(シアン用)
123 回転多面鏡(シアン用)
124 静電ドラム(シアン用)
125 トナーカートリッジ(シアン用)
130 レーザ・ドライバ(イエロー用)
131 半導体レーザ発射装置(イエロー用)
132 レーザ・ビーム(イエロー用)
133 回転多面鏡(イエロー用)
134 静電ドラム(イエロー用)
135 トナーカートリッジ(イエロー用)
140 レーザ・ドライバ(クロ用)
141 半導体レーザ発射装置(クロ用)
142 レーザ・ビーム(クロ用)
143 回転多面鏡(クロ用)
144 静電ドラム(クロ用)
145 トナーカートリッジ(クロ用)
150 用紙搬送ローラ
151 操作パネル
201 コンピュータ
202 入力インターフェース部
203 入力バッファ
204 文字パターン発生器
205 RAM
206 各種登録データ及び印刷環境等が記憶される記憶領域
207 フォントキャッシュ領域
208 CPU
209 印刷データが蓄積される記憶領域
210 レンダラ
211 バンドバッファ
212 ハーフトーニングプロセッサ
213 スプールメモリ
214 印刷機構部への出力インターフェース部
215 印刷機構部
216 LAN
217 ROM
218 NVRAM
219 フォント情報部
220 文字パターン部
221 ハードディスク
300 A4縦用紙
301 A4縦用紙の第1バンド
302 A4縦用紙の第2バンド
303 A4縦用紙の第3バンド
304 A4縦用紙の第4バンド
305 A4縦用紙の第5バンド
306 A4縦用紙の第6バンド
400 綴じ代設定のためのユーザインターフェースウィンドウ
401 綴じ代幅設定フィールド
402 綴じ代位置指定領域
403 綴じ代設定完了ボタン
404 綴じ代中止ボタン
500 第Nページの中間データのページ先頭領域
501 第Nページ第1バンドの中間データの領域
502 第Nページ第2バンドの中間データの領域
503 第Nページ第3バンドの中間データの領域
504 第Nページ第4バンドの中間データの領域
505 第Nページ第5バンドの中間データの領域
506 第Nページ第6バンドの中間データの領域
510 第N+1ページの中間データのページ先頭領域
511 第N+1ページ第1バンドの中間データの領域
512 第N+1ページ第2バンドの中間データの領域
513 第N+1ページ第3バンドの中間データの領域
601 第Nページ第1バンドの中間データの先頭アドレスを格納する領域
602 第Nページ第2バンドの中間データの先頭アドレスを格納する領域
603 第Nページ第3バンドの中間データの先頭アドレスを格納する領域
604 第Nページ第4バンドの中間データの先頭アドレスを格納する領域
605 第Nページ第5バンドの中間データの先頭アドレスを格納する領域
606 第Nページ第6バンドの中間データの先頭アドレスを格納する領域
611 第Nページ第1バンドの状態管理領域
612 第Nページ第2バンドの状態管理領域
613 第Nページ第3バンドの状態管理領域
614 第Nページ第4バンドの状態管理領域
615 第Nページ第5バンドの状態管理領域
616 第Nページ第6バンドの状態管理領域
DESCRIPTION OF
111 Semiconductor laser emitting device (for magenta)
112 Laser beam (for magenta)
113 Rotating polygon mirror (for magenta)
114 Electrostatic drum (for magenta)
115 Toner cartridge (for magenta)
120 Laser driver (for cyan)
121 Semiconductor laser emitting device (for cyan)
122 Laser beam (for cyan)
123 Rotating polygon mirror (for cyan)
124 Electrostatic drum (for cyan)
125 toner cartridge (for cyan)
130 Laser driver (for yellow)
131 Semiconductor laser emitting device (for yellow)
132 Laser beam (for yellow)
133 Rotating polygon mirror (for yellow)
134 Electrostatic drum (for yellow)
135 Toner cartridge (for yellow)
140 Laser driver (for black)
141 Semiconductor laser emitting device (for black)
142 Laser beam (for black)
143 Rotating polygon mirror (for black)
144 Electrostatic drum (for black)
145 Toner cartridge (for black)
150 Paper transport roller 151
206 Storage area for storing various registration data, printing environment, etc. 207
209 Storage area for storing print data 210 Renderer 211
217 ROM
218 NVRAM
219 Font information part 220 Character pattern part 221 Hard disk 300 A4 portrait paper 301 A4 portrait paper first band 302 A4 portrait paper second band 303 A4 portrait paper third band 304 A4 portrait paper fourth band 305 A4 portrait paper 5th band 306 6th band of A4 vertical paper 400 User interface window for binding margin setting 401 Binding margin width setting field 402 Binding margin position designation area 403 Binding margin setting completion button 404 Binding margin stop button 500 Intermediate data page head region 501 N page N 1st band intermediate data region 502 N page N 2nd band intermediate data region 503 N page N 3rd band intermediate data region 504 N page N 4th band region Intermediate data area 505 Nth page Band intermediate data area 506 Nth page 6th band intermediate data area 510 N + 1 page intermediate data page start area 511 N + 1 page 1st band intermediate data area 512 N + 1 page 2nd band intermediate area Data area 513 N + 1 page, third band intermediate data area 601 N page N, first band intermediate data start address area 602 N page N, second band intermediate data start address area 603 Area for storing start address of intermediate data of Nth page and third band 604 Area for storing start address of intermediate data of Nth page and fourth band 605 Area for storing start address of intermediate data of Nth page and fifth band 606 Stores start address of intermediate data of Nth page and 6th band Area 611 N-page first band state management area 612 N-page second-band state management area 613 N-page third-band state management area 614 N-page fourth-band state management area 615 N-page first 5-band state management area 616 N-page 6th band state management area
Claims (3)
主走査方向の画像シフト量を算出する主走査方向画像シフト量算出手段と、
副走査方向の画像シフト量を算出する副走査方向画像シフト量算出手段と、
主走査方向の画像シフトを行う主走査方向画像シフト手段と、
副走査方向の画像シフトを行う副走査方向画像シフト手段
を備えていることを特徴とする印刷システム。 The printer driver sends drawing data to the printer in band units, the printer generates intermediate data in the band units, further generates image data in the band units, and further transfers the image data in the band units to the printing mechanism unit. A printing system to transfer,
A main scanning direction image shift amount calculating means for calculating an image shift amount in the main scanning direction;
Sub-scanning direction image shift amount calculating means for calculating an image shift amount in the sub-scanning direction;
Main scanning direction image shifting means for shifting the image in the main scanning direction;
A printing system comprising: a sub-scanning direction image shifting unit that shifts an image in the sub-scanning direction.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005058890A JP2006244132A (en) | 2005-03-03 | 2005-03-03 | Printing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005058890A JP2006244132A (en) | 2005-03-03 | 2005-03-03 | Printing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006244132A true JP2006244132A (en) | 2006-09-14 |
Family
ID=37050485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005058890A Withdrawn JP2006244132A (en) | 2005-03-03 | 2005-03-03 | Printing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006244132A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017136727A (en) * | 2016-02-02 | 2017-08-10 | キヤノン株式会社 | Printing time estimation device, printing time estimation method and program |
-
2005
- 2005-03-03 JP JP2005058890A patent/JP2006244132A/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017136727A (en) * | 2016-02-02 | 2017-08-10 | キヤノン株式会社 | Printing time estimation device, printing time estimation method and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1359537B1 (en) | Preparation of print bitmap from colour and monochrome data | |
JP2009113474A (en) | System and method for dynamic printer configuration | |
US20110037990A1 (en) | Image forming apparatus and method for controlling image forming apparatus | |
JP3902907B2 (en) | Image processing apparatus and method, and image forming apparatus | |
US8705088B2 (en) | Image processing apparatus including an input section and a generating section for printing image data, printing system, and computer readable medium | |
US7178891B2 (en) | Print control apparatus, print control method, print system, and program | |
JP2008260148A (en) | Image forming apparatus, image formation method and program executing image formation method | |
JP4801489B2 (en) | Image forming apparatus and image forming program | |
JP2005022298A (en) | Printer | |
JP3728183B2 (en) | Printing control apparatus, drawing control apparatus, data processing method, and storage medium | |
JP2003011472A (en) | Print controller and its data processing method and storage medium storing computer readable program | |
JP2006244132A (en) | Printing system | |
US8437046B2 (en) | Image processing apparatus and method for outputting an image subjected to pseudo-halftone processing | |
JP4958519B2 (en) | Image forming apparatus | |
JP2006244131A (en) | Printing system | |
JP6716868B2 (en) | Image forming apparatus and program | |
JP2006106473A (en) | Image processor | |
JP2006048215A (en) | Method for improving picture quality of printing device | |
JP2003237190A (en) | Print system, printer driver and method for controlling printer | |
JP2006076017A (en) | Image forming apparatus | |
JP2007055086A (en) | Printing device | |
JP2006116800A (en) | Printing system and printing apparatus | |
JP2005004324A (en) | Print control unit for document provided with link information, data processing method for print control unit, storage medium storing computer-readable program, and its remote image diagnostic device | |
JP2004034583A (en) | Printer | |
JP2006235813A (en) | Print system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080513 |