JP5079341B2 - 印刷データ処理装置 - Google Patents
印刷データ処理装置 Download PDFInfo
- Publication number
- JP5079341B2 JP5079341B2 JP2007010736A JP2007010736A JP5079341B2 JP 5079341 B2 JP5079341 B2 JP 5079341B2 JP 2007010736 A JP2007010736 A JP 2007010736A JP 2007010736 A JP2007010736 A JP 2007010736A JP 5079341 B2 JP5079341 B2 JP 5079341B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- processing
- word width
- width
- word
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 58
- 230000006870 function Effects 0.000 claims description 56
- 230000008569 process Effects 0.000 claims description 55
- 238000009877 rendering Methods 0.000 claims description 24
- 238000010586 diagram Methods 0.000 description 25
- 238000005259 measurement Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
- G06T3/602—Rotation of whole images or parts thereof by block rotation, e.g. by recursive reversal or rotation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Record Information Processing For Printing (AREA)
Description
図1は、印刷データ処理装置としてのプリンタコントローラの概略構成を説明するブロック図である。図1に示すプリンタコントローラ12は、ホストPC11から印刷データが送られてくると、インタープリタ実行部120が印刷データを受け取って中間データメモリ121に保存する。そして、中間データメモリ121から印刷データが図形描画処理部122に渡され、描画はページメモリ123に対して行われる。実際に印刷を行うプリンタエンジン13は、ページメモリ123における描画結果を参照して紙面へ印刷する。
第2の実施の形態の特徴は、例えば2ワード幅のイメージを描画する際に、上記した任意ワード幅イメージ描画関数部125を使用する場合よりも、1ワード幅限定イメージ描画関数部126を2回呼び出した方が処理速度の速くなる環境であれば、1ワード幅限定イメージ描画関数部126を選択するものである。
図8は、第3の実施の形態にかかるプリンタコントローラの概略構成を説明するブロック図であり、図9は、右90度回転前は横長で回転後は縦長となるイメージを読み込む場合のメモリジャンプの発生を説明する図であり、図10は、90度回転後のイメージ幅の狭いイメージを説明する図であり、図11は、横に細長いイメージを90度回転する場合にさらに細長くなるよう上下に分割処理したイメージを説明する図である。
図18は、第4の実施の形態における中間データメモリ内のデータ構造例を示す図である。この図18に示すように、第4の実施の形態の特徴は、上記図16のイメージ処理部127において、イメージを分割する際に、分割されたイメージ毎に描画先座標情報を付随させた一つの中間データを生成する点にある。
図19は、第5の実施の形態における中間データメモリ内のデータ構造例を示す図である。この図19に示すように、第5の実施の形態の特徴は、上記図16のイメージ処理部127において、中間データを分割したイメージの数だけ生成する点にある。すなわち、中間データと、イメージデータとが1対1で対応するようにする。
図20は、第6の実施の形態において拡大描画指定をした場合のイメージ分割を説明する図である。拡大描画指定をされたイメージの場合は、描画時の拡大ルールを考慮して、描画先のワード境界をイメージデータに適応する必要がある。具体的には、描画先のワード境界によって分割された描画先イメージの幅を拡大率で割って、その値を高さとして回転前イメージの分割に使用するものである。すなわち、図20では、等倍描画の時(図14参照)とは異なり、描画時に適用されるX方向拡大率で割った高さとなる。
図21は、第7の実施の形態にかかるプリンタドライバの概略構成を説明するブロック図であり、図22は、第7の実施の形態の動作を説明するフローチャートである。第7の実施の形態における印刷データ処理システムは、印刷データを生成するホストPC内のプリンタドライバ22と、プリンタコントローラ23とによって構成されている。このプリンタドライバ22に入力されるイメージ描画コマンドは、ホストPC内のアプリケーション/OS21によって生成され、そのイメージの回転処理をプリンタドライバ22のイメージ処理部225で実行するものである。
図23は、第8の実施の形態にかかるプリンタコントローラの概略構成を説明するブロック図であり、図25は、第8の実施の形態の動作を説明するフローチャートであり、図26は、図25のステップS501のサブルーチンを示すフローチャートである。
(Ts1+Td2)>(Td1+Ts2) ・・・・・(1)
図24は、2次元領域中にある64×512といった幅と高さを持つイメージ領域を通常の90°回転と分割してからの回転処理時間とを計測する説明図である。
第10の実施の形態にかかるプリンタコントローラ12の特徴は、インタープリタの作成環境と動作環境が同じ場合に、インタープリタ作成時に上記第9の実施の形態におけるメモリアクセス速度の測定を行い、その測定値を定数としてインタープリタに組み込んで作成する点にある。つまり、サイズ判定処理には、実行環境によるパラメータを用いて判定する場合と、印刷ページや印刷データに依存するパラメータを用いて判定する場合とがあり、それらはイメージサイズに対して別々に作用するため、その判定処理は別処理部で独立して行われる。図23のプリンタコントローラ12の構成図の場合は、サイズ判定処理部128の中にそれぞれ独立した判定部がある。
第11の実施の形態にかかるプリンタコントローラ12の特徴は、上記第8の実施の形態のように、メモリアクセス速度の測定処理といった専用の判定処理時間を用いずに、他の目的を持った既存関数の処理時間を用いて分割対象となるイメージサイズを判定する点にある。
12 プリンタコントローラ
120 インタープリタ実行部
121 中間データメモリ
122 図形描画処理部
123 ページメモリ
124 CPU
125 任意ワード幅イメージ描画関数部
126 1ワード幅限定イメージ描画関数部
127 イメージ処理部
128 サイズ判定処理部
21 アプリケーション/OS
22 プリンタドライバ
220 インタープリタ実行部
221 中間データメモリ
222 描画コマンド処理部
223 印刷データ
224 CPU
225 イメージ処理部
23 プリンタコントローラ
Claims (9)
- 生成された印刷データをバンドメモリもしくはページメモリに対してレンダリング処理を行う図形描画処理手段と、
前記図形描画処理手段のレンダラ環境として、メモリワード幅を最小単位としてメモリアクセスを行うレンダリングエンジンが存在する際に、
任意の高さを持つ任意のワード幅にアクセス可能な任意ワード幅描画手段と、
任意の高さを持つ1ワード幅限定でアクセス可能な1ワード幅限定描画手段と
を備え、前記図形描画処理手段は、描画幅が1ワード幅に収まっているか否かを判断し、描画幅が1ワード幅に収まる場合に、前記1ワード幅限定描画手段による描画処理に切り替え、他方、描画幅が1ワード幅に収まらない場合に、前記任意ワード幅描画手段による描画処理に切り替えることを特徴とする印刷データ処理装置。 - 前記図形描画処理手段によってイメージ描画コマンドを描画する場合は、
前記任意ワード幅描画手段が任意ワード幅イメージ描画関数手段であって、
前記1ワード幅限定描画手段が1ワード幅限定イメージ描画関数手段であることを特徴とする請求項1に記載の印刷データ処理装置。 - 前記図形描画処理手段によって矩形描画コマンドを描画する場合は、
前記任意ワード幅描画手段が任意ワード幅矩形描画関数手段であり、
前記1ワード幅限定描画手段が1ワード幅限定矩形描画関数手段であることを特徴とする請求項1に記載の印刷データ処理装置。 - 前記図形描画処理手段が前記バンドメモリもしくはページメモリに対してレンダリング処理を行って描画する際に、
必要に応じてディザリングなどの階調処理をワード幅単位で行うことを特徴とする請求項2または3に記載の印刷データ処理装置。 - 前記図形描画処理手段が前記バンドメモリもしくはページメモリに対してレンダリング処理を行って描画する際に、
必要に応じてROPなどの演算処理をワード幅単位で行うことを特徴とする請求項2または3に記載の印刷データ処理装置。 - 前記図形描画処理手段が前記バンドメモリもしくはページメモリに対してレンダリング処理を行って描画する際に、
必要に応じてブラシなどのパターン生成処理をワード幅単位で行うことを特徴とする請求項2または3に記載の印刷データ処理装置。 - 前記図形描画処理手段が前記バンドメモリもしくはページメモリに対してレンダリング処理を行って描画する際に、
必要に応じてイメージなどのビットマップ展開処理をワード幅単位で行うことを特徴とする請求項2または3に記載の印刷データ処理装置。 - 前記図形描画処理手段が前記バンドメモリもしくはページメモリに対してレンダリング処理を行って描画する際に、
必要に応じてマスクなどの描画と非描画の選択処理をワード幅を単位として、ワードのビットパターンとして行うことを特徴とする請求項2または3に記載の印刷データ処理装置。 - 前記図形描画処理手段が2ワード幅もしくは任意のワード幅以下で描画する際に、前記任意ワード幅描画手段を使用した場合よりも、前記1ワード限定描画手段により前記ワード幅の方向と直交する方向に順次描画処理を繰り返した方が処理速度が速くなる場合は、前記1ワード限定描画手段を使用して描画することを特徴とする請求項4〜8のいずれか一つに記載の印刷データ処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007010736A JP5079341B2 (ja) | 2006-06-01 | 2007-01-19 | 印刷データ処理装置 |
US11/796,300 US8159708B2 (en) | 2006-06-01 | 2007-04-27 | Apparatus for accelerated processing of print data by maximizing word-boundary accesses of image data |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006153891 | 2006-06-01 | ||
JP2006153891 | 2006-06-01 | ||
JP2007010736A JP5079341B2 (ja) | 2006-06-01 | 2007-01-19 | 印刷データ処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008006803A JP2008006803A (ja) | 2008-01-17 |
JP5079341B2 true JP5079341B2 (ja) | 2012-11-21 |
Family
ID=38789552
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007010736A Expired - Fee Related JP5079341B2 (ja) | 2006-06-01 | 2007-01-19 | 印刷データ処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8159708B2 (ja) |
JP (1) | JP5079341B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4914318B2 (ja) * | 2007-09-14 | 2012-04-11 | 株式会社リコー | 画像処理装置、画像処理システム、画像処理方法、プログラム、および記録媒体 |
JP5455213B2 (ja) * | 2009-11-17 | 2014-03-26 | Necシステムテクノロジー株式会社 | 画像描画装置、画像描画方法およびプログラム |
JP5413688B2 (ja) * | 2011-02-16 | 2014-02-12 | ブラザー工業株式会社 | 画像区画プログラム、及び、表示装置 |
JP6668611B2 (ja) | 2014-06-20 | 2020-03-18 | 株式会社リコー | プログラム、情報処理装置、及び情報処理システム |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4703515A (en) * | 1985-08-26 | 1987-10-27 | Xerox Corporation | Image rotation |
JPS6370381A (ja) * | 1986-09-12 | 1988-03-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | イメ−ジ・デ−タの回転方法 |
US5204916A (en) * | 1991-08-06 | 1993-04-20 | Eastman Kodak Company | Tile-oriented technique for collectively performing image rotation, scaling and digital halftone screening |
US5717845A (en) * | 1994-12-13 | 1998-02-10 | Microsoft Corporation | Method and apparatus for transferring a brush pattern to a destination bitmap |
US5945997A (en) * | 1997-06-26 | 1999-08-31 | S3 Incorporated | Block- and band-oriented traversal in three-dimensional triangle rendering |
JPH11309917A (ja) * | 1998-04-28 | 1999-11-09 | Canon Inc | 印刷システムおよび印刷制御方法、データ処理装置、データ処理方法、記録媒体 |
JP2000263857A (ja) * | 1999-03-17 | 2000-09-26 | Oki Data Corp | 印刷システム |
US6473814B1 (en) * | 1999-05-03 | 2002-10-29 | International Business Machines Corporation | System for optimally tuning a burst length by setting a maximum burst length based on a latency timer value and adjusting the maximum burst length based on a cache line size |
JP2001047673A (ja) * | 1999-08-10 | 2001-02-20 | Canon Inc | データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JP2003039748A (ja) * | 2001-08-01 | 2003-02-13 | Canon Inc | 印刷制御装置および印刷制御方法および記憶媒体 |
JP2003122521A (ja) * | 2001-10-18 | 2003-04-25 | Canon Inc | 印刷システム、情報処理装置、それらの描画方法、プログラム及び記憶媒体 |
JP4010537B2 (ja) | 2002-02-21 | 2007-11-21 | 株式会社リコー | 画像出力装置及び該装置の画像出力方法 |
JP3922568B2 (ja) * | 2002-03-18 | 2007-05-30 | 株式会社リコー | 画像処理装置、描画処理方法及び該方法を実行するためのプログラム |
US7308608B1 (en) * | 2002-05-01 | 2007-12-11 | Cypress Semiconductor Corporation | Reconfigurable testing system and method |
US7376763B2 (en) * | 2003-07-17 | 2008-05-20 | International Business Machines Corporation | Method for transferring data from a memory subsystem to a network adapter by extending data lengths to improve the memory subsystem and PCI bus efficiency |
JP2005088574A (ja) * | 2003-08-11 | 2005-04-07 | Seiko Epson Corp | 液体噴射データのデータ転送装置、液体噴射装置 |
JP2006103045A (ja) * | 2004-10-01 | 2006-04-20 | Seiko Epson Corp | 画像形成装置 |
JP2007076337A (ja) | 2005-09-16 | 2007-03-29 | Ricoh Co Ltd | 画像処理装置、画像処理方法、および画像処理用プログラム |
-
2007
- 2007-01-19 JP JP2007010736A patent/JP5079341B2/ja not_active Expired - Fee Related
- 2007-04-27 US US11/796,300 patent/US8159708B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20070279420A1 (en) | 2007-12-06 |
US8159708B2 (en) | 2012-04-17 |
JP2008006803A (ja) | 2008-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5079341B2 (ja) | 印刷データ処理装置 | |
JP2817687B2 (ja) | 画像形成装置 | |
JP2012236344A (ja) | 印刷装置、印刷装置のデータ処理方法及びプログラム | |
JP3845045B2 (ja) | 画像処理装置、画像処理方法、画像形成装置、印刷装置及びホストpc | |
JP3791259B2 (ja) | アウトラインスムージング処理方法 | |
JP4250470B2 (ja) | 情報処理装置及び情報処理方法及び印刷制御プログラム | |
JP2008279626A (ja) | 画像処理装置及び画像処理プログラム | |
JP6904717B2 (ja) | 画像処理装置、その制御方法、およびプログラム | |
JP3606006B2 (ja) | 画像形成装置およびグラデーション描画方法 | |
JP3754975B2 (ja) | 情報処理装置及び情報処理方法 | |
JP2004299104A (ja) | イメージデータ処理装置および画像形成装置 | |
JP2010012737A (ja) | 印刷制御装置、印刷処理システム、描画処理方法およびプログラム | |
JP2004334533A (ja) | 画像処理装置および画像処理方法 | |
JP6238589B2 (ja) | 画像形成装置、画像処理方法、およびプログラム | |
JP4325339B2 (ja) | 印刷システム、ホストコンピュータ及びプリンタドライバ | |
JP2007122188A (ja) | 画像形成装置及び画像処理方法、並びにプログラム | |
JP2009073083A (ja) | 画像形成装置、画像形成方法、および画像形成プログラム | |
JP2002024840A (ja) | 描画処理装置 | |
JP4380947B2 (ja) | 画像出力装置 | |
JP2004358722A (ja) | 画像処理装置、描画データ処理方法及び該方法を実行するためのプログラム | |
JPH09277616A (ja) | プリンタ及びその制御方法 | |
JP2002096506A (ja) | ラスタライズ方法、印刷制御装置、印刷システムおよびプログラムを記録した記録媒体 | |
JP2003173446A (ja) | 画像処理装置、画像処理システム、画像処理方法、記憶媒体、及びプログラム | |
JP2005178028A (ja) | 印刷装置 | |
JP2004326528A (ja) | 画像処理装置及び画像処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091002 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120515 |
|
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: 20120828 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120829 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150907 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5079341 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |