(57)【特許請求の範囲】
【請求項１】
入力された描画コマンドを中間データに変換し、当該中間データを描画することにより複数のうちの設定された印刷品位で印刷画像を生成する描画制御装置であって、
前記描画コマンドとして入力されたイメージデータを中間データに変換する際に拡大する第１拡大処理を実行する第１の拡大手段と、
前記中間データを描画し印刷画像を生成する際に拡大する第２拡大処理を実行する第２の拡大手段と、
前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが第１の所定値よりも大きい場合、前記第１の拡大手段による前記第１拡大処理のみを実行させ、
前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが前記第１の所定値よりも小さい場合、前記第２の拡大手段による前記第２拡大処理のみを実行させ、
前記印刷品位として通常品位が指定されている場合、前記第２拡大処理のみを前記第２の拡大手段に実行させる制御手段と
を有し、
前記第１拡大処理により得られる画質は前記第２拡大処理により得られる画質よりも高画質であり、前記第２拡大処理の処理速度は前記第１拡大処理の処理速度よりも高速であり、前記第１の所定値は前記第１拡大処理を不要とするサイズであることを特徴とする描画制御装置。
【請求項２】
前記制御手段は、前記設定された印刷品位が高品位であり、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが第１の所定値よりも大きい場合において、解像度と指定された印刷画像の解像度とから導出された拡大率が第２の所定値よりも大きい場合、前記第１拡大処理のみを前記第１の拡大手段に実行させ、前記拡大率が前記第２の所定値よりも小さい場合、前記第２拡大処理のみを前記第２の拡大手段に実行させることを特徴とする請求項１に記載の描画制御装置。
【請求項３】
前記制御手段は、前記印刷品位としてさらに超高品位を有し、前記超高品位が指定されている場合、前記イメージデータのドット数から得られる当該イメージデータのサイズを判定することなく、前記第１拡大処理のみを前記第１の拡大手段に実行させることを特徴とする請求項１または２に記載の描画制御装置。
【請求項４】
入力された描画コマンドを中間データに変換し、当該中間データを描画することにより複数のうちの設定された印刷品位で印刷画像を生成する描画制御装置における描画制御方法であって、
前記描画コマンドとして入力されたイメージデータを中間データに変換する際に拡大する第１拡大処理を実行する第１の拡大ステップと、
前記中間データを描画し印刷画像を生成する際に拡大する第２拡大処理を実行する第２の拡大ステップと、
前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが第１の所定値よりも大きい場合、前記第１の拡大ステップによる前記第１拡大処理のみを実行させ、
前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが前記第１の所定値よりも小さい場合、前記第２の拡大ステップによる前記第２拡大処理のみを実行させ、
前記印刷品位として通常品位が指定されている場合、前記第２拡大処理のみを前記第２の拡大手段に実行させる制御ステップと
を有し、
前記第１拡大処理により得られる画質は前記第２拡大処理により得られる画質よりも高画質であり、前記第２拡大処理の処理速度は前記第１拡大処理の処理速度よりも高速であり、前記第１の所定値は前記第１拡大処理を不要とするサイズであることを特徴とする描画制御方法。
【請求項５】
前記制御ステップは、前記設定された印刷品位が高品位であり、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが第１の所定値よりも大きい場合において、解像度と指定された印刷画像の解像度とから導出された拡大率が第２の所定値よりも大きい場合、前記第１拡大処理のみを前記第１の拡大ステップで実行させ、前記拡大率が前記第２の所定値よりも小さい場合、前記第２拡大処理のみを前記第２の拡大ステップで実行させることを特徴とする請求項４に記載の描画制御方法。
【請求項６】
前記制御ステップは、前記印刷品位としてさらに超高品位を有し、前記超高品位が指定されている場合、前記イメージデータのドット数から得られる当該イメージデータのサイズを判定することなく、前記第１の拡大ステップによる前記第１拡大処理のみを実行させることを特徴とする請求項４または５に記載の描画制御方法。
【請求項７】
請求項４〜６のいずれかに記載の描画制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された描画コマンドを中間データに変換し、当該中間データを描画することにより印刷画像を生成する描画制御装置および描画制御方法およびプログラムに関するものである。
【０００２】
【従来の技術】
従来の、入力された描画コマンドを解析し、中間データに変換する中間データ生成手段と、中間データを描画することにより、印刷画像を生成する画像生成手段とを有する描画制御装置では、拡大縮小処理はイメージデータを中間データに変換する際、または、中間データを描画し印刷画像を生成する際のどちらか一方でのみ行っており、条件によるどちらかの切り替えは行っていなかった。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の入力された描画コマンドを解析し、中間データに変換する中間データ生成手段と、中間データを描画することにより、印刷画像を生成する画像生成手段とを有する描画制御装置では、拡大縮小処理はイメージデータを中間データに変換する際、または、中間データを描画し印刷画像を生成する際のどちらか一方でのみ行っており、条件によるどちらかの切り替えは行っていなかったため、データ内容、品位モードに適した処理選択や処理フローを制御不可能であったため、必ずしもユーザが望むようなデータ処理速度や画像品位の出力結果が得られない場合が生じてしまう等の問題点があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、入力された描画コマンドを中間データに変換し、当該中間データを描画することにより印刷画像を生成する描画制御装置において、描画条件に従う画像品位を維持し、かつ、処理速度の低下をも防止して、ユーザが望む品位で拡大処理が施された出力結果を効率よく得ることができる描画処理環境を自在に構築することである。
【０００５】
【課題を解決するための手段】
本発明は、入力された描画コマンドを中間データに変換し、当該中間データを描画することにより複数のうちの設定された印刷品位で印刷画像を生成する描画制御装置であって、前記描画コマンドとして入力されたイメージデータを中間データに変換する際に拡大する第１拡大処理を実行する第１の拡大手段と、前記中間データを描画し印刷画像を生成する際に拡大する第２拡大処理を実行する第２の拡大手段と、前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが第１の所定値よりも大きい場合、前記第１の拡大手段による前記第１拡大処理のみを実行させ、前記描画コマンドに基づく印刷処理を実行するために設定された印刷品位として高品位が指定されており、かつ、前記イメージデータのドット数から得られる当該イメージデータのサイズが前記第１の所定値よりも小さい場合、前記第２の拡大手段による前記第２拡大処理のみを実行させ、前記印刷品位として通常品位が指定されている場合、前記第２拡大処理のみを前記第２の拡大手段に実行させる制御手段とを有し、前記第１拡大処理により得られる画質は前記第２拡大処理により得られる画質よりも高画質であり、前記第２拡大処理の処理速度は前記第１拡大処理の処理速度よりも高速であり、前記第１の所定値は前記第１拡大処理を不要とするサイズであることを特徴とする。
【００７３】
【発明の実施の形態】
〔第１実施形態〕
以下、本発明をレーザビームプリンタ（以下、ＬＢＰと略す）に適用し、図面を用いて更に詳細に説明する。
【００７４】
本実施形態の構成を説明する前に、本実施形態を適用するＬＢＰの構成を図１、図２を参照して説明する。
【００７５】
図１は、本発明に係る印刷制御装置を適用可能なプリンタの構成を説明する断面図であり、例えばプリンタエンジンがレーザビームプリンタエンジンである場合に対応する。
【００７６】
図において、１００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２に示すホストコンピュータ２０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。
【００７７】
１５１は操作パネルで、操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている。１０１はプリンタ制御ユニットで、ＬＢＰ１００全体の制御及びホストコンピュータから供給される文字印字命令等を解析する。
【００７８】
なお、本実施形態におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれが像形成・現像機構を持つ。プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザドライバに出力する。
【００７９】
Ｍ（マゼンタ）のレーザドライバ１１０は、半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切り替えする。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００８０】
また、Ｃ（シアン）のレーザドライバ１２０は、半導体レーザ１２１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１２１から発射されるレーザ光１２２をオン・オフ切り替えする。レーザ光１２２は回転多面鏡１２３で左右方向に振られて静電ドラム１２４上を走査する。これにより、静電ドラム１２４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１２４周囲の現像ユニット（トナーカートリッジ）１２５によって現像された後、記録用紙に転写される。
【００８１】
また、Ｙ（イエロー）のレーザドライバ１３０は、半導体レーザ１３１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１３１から発射されるレーザ光１３２をオン・オフ切り替えする。レーザ光１３２は回転多面鏡１３３で左右方向に振られて静電ドラム１３４上を走査する。これにより、静電ドラム１３４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１３４周囲の現像ユニット（トナーカートリッジ）１３５によって現像された後、記録用紙に転写される。
【００８２】
また、Ｂ（ブラック）のレーザドライバ１４０は、半導体レーザ１４１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光１４２をオン・オフ切り替えする。レーザ光１４２は回転多面鏡１４３で左右方向に振られて静電ドラム１４４上を走査する。これにより、静電ドラム１４４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１４４周囲の現像ユニット（トナーカートリッジ）１４５によって現像された後、記録用紙に転写される。
【００８３】
なお、記録用紙にはカットシートを用い、カットシート記録紙はＬＢＰに装着した給紙カセット１０２に収納されバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００８４】
上記各色の画像形成により記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は、その後定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と搬送ローラ１５０によってＬＢＰ本体上部に出力される。
【００８５】
図２は、図１に示したプリンタ制御ユニット１０１の概略構成を示すブロック図である。
【００８６】
図２において、プリンタ制御ユニット１０１は、印刷情報の発生源である、ホストコンピュータ２０１より送られてきた文字、図形、イメージの各描画命令及び色情報等からなるデータ２１８を入力し、ページ単位で文書情報等を印刷するようにしている。
【００８７】
２０２は入出力インターフェース部で、ホストコンピュータ２０１と各種情報をやりとりする。２０３は入力バッファメモリで、入出力インターフェース部２０２を介して入力された各種情報を一時記憶する。
【００８８】
２０４は文字パターン発生器で、文字の幅や高さ等の属性や実際の文字パターンのアドレスが格納されているフォント情報部２２２、文字パターン自身が格納されている文字パターン部２２３、及びその読み出し制御プログラムから成る。読み出し制御プログラムはＲＯＭ２１９に含まれ、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコード・コンバート機能をも有している。
【００８９】
２０５はＲＡＭで、文字パターン発生器２０４より出力された文字パターンを記憶するフォントキャッシュ領域２０７、ホストコンピュータ２０１より送られてきた外字フォントやフォーム情報及び現在の印字環境等を記憶する記憶領域２０６を含んでいる。
【００９０】
このように、一旦文字パターンに展開したパターン情報をフォントキャッシュとしてフォントキャッシュ領域２０７に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
【００９１】
２０８はプリンタの制御系全体を制御するためのＣＰＵで、ＲＯＭ２１９に記憶されたＣＰＵ２０８の制御プログラムにより装置全体の制御を行っている。２０９は入力データ２１８を元に生成される内部的なデータ群を格納する中間バッファである。
【００９２】
２１０はレンダラで、１ページ分のデータの受信が完了し、それらがよりシンプルな中間データに変換されて中間バッファに蓄えられた後、数ライン単位でレンダリングして、印字イメージとしてバンドバッファ２１１に出力される。
【００９３】
なお、レンダラ２１０は、数ライン単位にＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを生成することができる。
【００９４】
また、バンドバッファ２１１には少なくとも８ライン分のＲＧＢ描画ビットマップイメージを記憶することができる。
【００９５】
そして、バンドバッファ２１１に出力されたイメージは圧縮部２１２によりスキャンライン単位に圧縮され、ページメモリ２１３に格納される。
【００９６】
次に、１ページ分の中間バッファメモリをレンダリング終了し、それらがページメモリ２１３に格納された後、伸長部２１４において数ライン単位で読み出され、伸長される。
【００９７】
そして、伸長されたデータは色変換部２１５において、ＲＧＢ各色８ビット／ピクセルのビットマップイメージをＹＭＣＫ各色４ビット／ピクセルのビットマップイメージに変換される。
【００９８】
次に、出力インターフェース部２１６でビデオ信号に変換されてプリンタ部２１７に出力される。２１７はプリンタ部で、出力インターフェース部２１６からのビデオ信号に基づいた画像情報を印刷するページプリンタの印刷機構部として機能をする。
【００９９】
なお、上述したように本実施形態におけるＬＢＰではＭＣＹＫの像形成・現像を並列で行うため、出力インターフェース部２１６はＭ出力インターフェース部、Ｃ出力インターフェース部、Ｙ出力インターフェース部、Ｋ出力インターフェース部の４つのインターフェース部で構成され、それぞれが独立に色変換部２１５からドットデータを獲得し、ビデオ信号に変換して各プレーンのレーザドライバ１１０、１２０、１３０、１４０へ出力する。
【０１００】
２２０は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）と称す。ＮＶＲＡＭ２２０には操作パネル１５１で指定されるパネル設定値などが記憶される。２２１はＬＢＰからホストコンピュータ２０１に送信されるデータである。
【０１０１】
なお、ＲＯＭ２１９にはホストコンピュータ２０１から入力されるデータの解析、中間データの生成、ページメモリ２１３の制御プログラム、及びＲＧＢ色空間からＭＣＹＫ色空間への色変換テーブル等も含まれる。
【０１０２】
なお、本実施形態では、印刷装置の一例としてカラーレーザプリンタで説明しているが、カラーインクジェットプリンタ、カラー熱転写プリンタ等のカラープリンタであっても良い。
【０１０３】
また、レンダラ２１０は、ＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを生成するとしたが、ＹＭＣＫであっても、グレイであっても良い。また、各色のビット／ピクセルはどのような値であっても良い。この場合、バンドバッファ２１１、圧縮部２１２、ページメモリ２１３、伸長部２１４は、レンダラ２１０が生成する色空間、ビット／ピクセルに対応していれば良い。
【０１０４】
さらに、伸長されたデータは色変換部２１５において、レンダラ２１０で生成されたデータを出力インターフェース部２１６に対応する色空間、ビット／ピクセルに変換するものであれば良い。
【０１０５】
図３は、図２に示した中間バッファ２０９に格納される中間データの例を示す図である。
【０１０６】
図３において、（ａ）は望まれる印字結果ＰＯＵＴであり、中間データ格納部（中間バッファ）２０９から読み出された、図３の（ｂ）に示す中間データに基づいてプリンタ部２１７から出力される例に対応する。
【０１０７】
まず、入力コマンドが文字コマンドか、図形コマンドか、イメージコマンドかを判定し、中間データ格納部２０９に格納する中間データが図３の（ｂ）に示すようにそれぞれのフラグを備えている。
【０１０８】
具体的には、ｏｂｊｅｃｔ１として、属性：文字、印字位置（ｘ、ｙ）、フォント名、サイズ、文字コード、色を備え、ｏｂｊｅｃｔ２として、属性：図形、印字位置（ｘ、ｙ）、形状（円）、半径、色を備え、ｏｂｊｅｃｔ３として、属性：イメージ、印字位置（ｘ、ｙ）、イメージの幅、高さ、拡大率、イメージの実体へのポインタを備える。
【０１０９】
このように中間データは、それぞれの描画オブジェクトの形、色、印字位置の情報を含んでいる。
【０１１０】
中間データをレンダラ２１０により描画すると、図３の（ａ）に示すように望まれる印字結果ＰＯＵＴと同等の結果が得られる。
【０１１１】
図４は、本発明に係る印刷制御装置におけるイメージデータ処理の流れを説明するブロック図である。
【０１１２】
図４において、４０１はイメージ解析部であり、入力インターフェース部２０２から入力されたイメージコマンドをＣＰＵ２０８において解析を行う。４０２は、第１の拡大縮小部であり、ＣＰＵ２０８において条件に従って所定の拡大率または縮小率で拡大縮小を行う。また、条件にしたがって選択された拡大縮小処理の方法で拡大縮小を行う。
【０１１３】
４０３は中間データであり、中間バッファ２０９にイメージおよび付随する情報を格納する。４０４は第２の拡大縮小部であり、レンダラ２１０において、特定の描画条件に従って所定の拡大率または縮小率で拡大縮小を行う。また、描画条件にしたがって選択された拡大縮小処理の方法で拡大縮小を行う。４０５はラスタメモリであり、描画されたイメージはバンドバッファ２１０に格納される。４０６は拡大縮小処理部で、図２に示したＣＰＵにより実行される処理機能であって、詳細的には、図７〜図９に示す手順に従う拡大縮小切り替え制御を実行する。
【０１１４】
なお、拡大縮小処理部４０６は、入力される描画コマンドに従う描画条件に基づき、特定の拡大縮小切り替え制御を行う。
【０１１５】
具体的には、入力された描画コマンドを解析し、中間データに変換する中間データ生成手段と、中間データを描画することにより、印刷画像を生成する画像生成手段とを有する印刷制御装置および描画制御装置において、
イメージデータを中間データ４０３に変換する際に拡大または縮小を行う第１の拡大縮小部４０２と、中間データ４０３を描画し印刷画像を生成する際に拡大または縮小を行う第２の拡大縮小部４０４と、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを条件によって決定する拡大縮小処理部４０６とを有し、描画条件に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１１６】
その際、拡大縮小処理部４０６は、入力されたイメージデータのサイズに従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージデータのサイズに適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１１７】
また、拡大縮小処理部４０６は、入力されたイメージの解像度と印刷画像の解像度との関係によって第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージの解像度と印刷画像の解像度との関係に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１１８】
さらに、拡大縮小処理部４０６は、入力されたイメージの各ピクセルあたりのビット深さと印刷画像の各ピクセルあたりのビット深さとの関係に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージの各ピクセルあたりのビット深さと印刷画像の各ピクセルあたりのビット深さとの関係に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１１９】
さらに、拡大縮小処理部４０６は、入力されたイメージデータの出力品位モードの設定に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージデータの出力品位モードの設定に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２０】
さらに、拡大縮小処理部４０６は、入力されたイメージデータが再利用可能な形式であるか否かに従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージデータが再利用可能な形式であるか否かに適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２１】
また、拡大縮小処理部４０６は、機器に搭載されたＲＡＭ２０５等のメモリ容量に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、機器に搭載されたメモリ容量に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２２】
さらに、拡大縮小処理部４０６は、入力された描画コマンドのＰＤＬの種類に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力された描画コマンドのＰＤＬの種類に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２３】
また、拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小アクセラレータの有無に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小アクセラレータの有無に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２４】
さらに、拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理の速度に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理の速度に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２５】
また、拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理結果の品位に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理結果の品位に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２６】
さらに、拡大縮小処理部４０６は、入力された文字，図形，自然画を含むイメージデータの内容の種別に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力された文字，図形，自然画を含むイメージデータの内容の種別に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２７】
また、拡大縮小処理部４０６は、入力されたイメージデータに付属する切り替え指示、あるいは、機器のユーザインターフェースといったユーザ指定に従って、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、入力されたイメージデータに付属する切り替え指示、あるいは、機器のユーザインターフェースといったユーザ指定に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２８】
さらに、拡大縮小処理部４０６は、生成された印刷画像を１ページ分メモリに格納するか、生成された印刷画像をプリンタエンジンに同期して出力するかによって、第１の拡大縮小部４０２の拡大率または縮小率と、第２の拡大縮小部４０４の拡大率または縮小率とを決定することにより、生成された印刷画像を１ページ分メモリに格納するか、生成された印刷画像をプリンタエンジンに同期して出力するかに適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になる。
【０１２９】
また、入力された描画コマンドを解析し、中間データに変換する中間データ生成手段と、中間データを描画することにより、印刷画像を生成する画像生成手段とを有する描画制御装置において、描画コマンドとしてイメージデータが入力された場合、イメージデータを中間データに変換する際に拡大または縮小を行う第１の拡大縮小部４０２と、中間データを描画し印刷画像を生成する際に拡大または縮小を行う第２の拡大縮小部４０４と、第１の拡大縮小部４０２の拡大縮小処理の種類を複数の拡大縮小処理の中から一つを設定する機能処理と、第２の拡大縮小部４０４の拡大縮小処理の種類を複数の拡大縮小処理の中から一つを設定する機能処理と、描画条件によって第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替える機能処理とを行う拡大縮小処理部４０６とを備えることを特徴とするので、条件に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３０】
この際、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージデータのサイズに従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージデータのサイズに適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３１】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージの解像度と印刷画像の解像度との関係によって、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージの解像度と印刷画像の解像度との関係に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３２】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージの各ピクセルあたりのビット深さと印刷画像の各ピクセルあたりのビット深さとの関係に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージの各ピクセルあたりのビット深さと印刷画像の各ピクセルあたりのビット深さとの関係に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３３】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージデータの出力品位モードの設定に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージデータの出力品位モードの設定に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３４】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージデータが再利用可能な形式であるか否かに従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージデータが再利用可能な形式であるか否かに適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３５】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、機器に搭載されたＲＡＭ２０５等のメモリ容量に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、機器に搭載されたメモリ容量に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３６】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力された描画コマンドのＰＤＬの種類に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力された描画コマンドのＰＤＬの種類に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３７】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小アクセラレータの有無に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小アクセラレータの有無に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３８】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理の速度に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理の速度に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１３９】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理結果の品位に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、第１の拡大縮小部４０２と、第２の拡大縮小部４０４の拡大縮小処理結果の品位に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４０】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージデータの文字／図形／自然画といったイメージデータの内容の種別に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージデータの文字，図形，自然画といったイメージデータの内容の種別に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４１】
また、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、入力されたイメージデータに付属する切り替え指示、あるいは、機器のユーザインターフェースといったユーザ指定に従って、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、入力されたイメージデータに付属する切り替え指示、あるいは、機器のユーザインターフェースといったユーザ指定に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４２】
さらに、拡大縮小処理切り替え機能処理を実行する拡大縮小処理部４０６は、生成された印刷画像を１ページ分メモリに格納するか、生成された印刷画像をプリンタエンジンに同期して出力するかによって、第１の拡大縮小部４０２で設定する処理と第２の拡大縮小部４０４で設定する処理を切り替えることにより、生成された印刷画像を１ページ分メモリに格納するか、生成された印刷画像をプリンタエンジンに同期して出力するかに適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４３】
また、描画コマンドとしてイメージデータが入力された場合、イメージデータを中間データに変換する際に拡大または縮小を行う第１の拡大縮小部４０２と、中間データを描画し印刷画像を生成する際に拡大または縮小を行う第２の拡大縮小部４０４と、入力されたイメージの解像度と印刷画像の解像度から、イメージの変倍率を算出する機能処理と、変倍率が縮小変倍なら、第１の拡大縮小部４０２に等倍まで縮小を行う縮小処理を設定し、第２の拡大縮小部４０４にコピーのみを行う無変倍処理を設定し、また、変倍率が拡大変倍なら、第１の拡大縮小部４０２にコピーのみを行う無変倍処理を設定し、第２の拡大縮小部４０４に等倍まで拡大を行う拡大処理を設定する機能処理を行う拡大縮小処理部４０６を備えることにより、拡大縮小率にしたがって、最適な変倍処理フローが選択可能になる。
【０１４４】
さらに、描画コマンドとしてイメージデータが入力された場合、イメージデータを中間データに変換する際に高品位に拡大または縮小を行う第１の拡大縮小部４０２と、中間データを描画し印刷画像を生成する際に通常品位に拡大または縮小を行う第２の拡大縮小部４０４と、入力されたイメージデータの出力品位モードの設定が高品位設定か否かを判定する機能処理と、該判定により品位指定が通常品位指定ならば、第２の拡大縮小部４０４を用いて拡大縮小を行い、品位指定が高品位指定ならば、第１の拡大縮小部４０２を用いて拡大縮小を行う機能処理を行う拡大縮小処理部４０６とを備えることにより、条件に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になり、描画条件に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４５】
また、この際、上記拡大縮小を行う機能処理を行う拡大縮小処理部４０６は品位指定が通常品位指定ならば、第２の拡大縮小部４０４を用いて拡大縮小を行い、品位指定が高品位指定の時は、入力されたイメージの解像度と印刷画像の解像度から、イメージの変倍率を算出し変倍率がある一定値Ａよりも大きな拡大ならば、第１の拡大縮小部４０２に等倍まで拡大を行う拡大処理を設定し、第２の拡大縮小部４０２にコピーのみを行う無変倍処理を設定するとともに、変倍率がある一定値Ａよりも小さな拡大ならば、第１の拡大縮小部４０２にコピーのみを行う無変倍処理を設定し、第２の拡大縮小部４０４に等倍まで拡大を行う拡大処理を設定することにより、描画条件に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になり、描画条件に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４６】
また、上記拡大縮小を行う機能処理を行う拡大縮小処理部４０６は品位指定が通常品位指定ならば、第２の拡大縮小部４０４を用いて拡大縮小を行い、品位指定が高品位指定の時は、入力されたイメージの解像度と印刷画像の解像度から、イメージの変倍率を算出し、変倍率がある一定値Ａよりも大きな拡大ならば、第１の拡大縮小部４０４に拡大率Ｂまで拡大を行う拡大処理を設定し、第２の拡大縮小部４０４に残りの拡大率Ｃで等倍まで拡大を行う拡大処理を設定するとともに、変倍率がある一定値Ａよりも小さな拡大ならば、第１の拡大縮小部４０２にコピーのみを行う無変倍処理を設定し、第２の拡大縮小部４０４に等倍まで拡大を行う拡大処理を設定することにより、描画条件に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小手部４０４で配分可能になり、条件に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小手部４０４で設定可能になる。
【０１４７】
さらに、描画コマンドとしてイメージデータが入力された場合、イメージデータを中間データに変換する際に拡大または縮小を行う第１の拡大縮小部４０２と、中間データを描画し印刷画像を生成する際に拡大または縮小を行う第２の拡大縮小部４０４と、第１の拡大縮小部４０２の拡大縮小処理の種類を複数の拡大縮小処理の中から一つを設定する第１の変倍設定機能処理と、第２の拡大縮小部４０４の拡大縮小処理の種類を複数の拡大縮小処理の中から一つを設定する第２の変倍設定機能処理と、描画条件によって第１，第２の変倍設定機能処理で設定する処理を切り替える機能処理を行う拡大縮小処理部４０６を備え、拡大縮小処理切り替えに際して、入力された文字，図形，自然画を含むイメージデータの内容の種別に従って、入力されたイメージの種別が文字または図形ならば拡大縮小処理としてエッジを保存する拡大縮小処理を採用し、入力されたイメージの種別がイメージならば拡大縮小処理として階調を保存する拡大縮小処理を採用する拡大縮小処理を切り替えることにより、描画条件に適した拡大率または縮小率を第１の拡大縮小部４０２と第２の拡大縮小部４０４で配分可能になり、描画条件に適した拡大処理または縮小処理を第１の拡大縮小部４０２と第２の拡大縮小部４０４で設定可能になる。
【０１４８】
図５は、本発明に係る印刷制御装置におけるイメージ演算処理を説明する図であり、例えば縮小処理の例である。
【０１４９】
図５において、（ａ）は縮小前のイメージであり、これを１／２に縮小すると、縮小したイメージ（ｂ）が得られる。ここでは３種類の方法について述べ、比較する。
【０１５０】
単純サンプリング法（Ｍ１）
原画像を１画素、１ライン間隔でサブサンプリングし、面積で１／４の画像を得る。図５の例では、Ａ＝ａ，Ｂ＝ｃ，Ｃ＝ｉ，Ｄ＝ｋとなる。
【０１５１】
平均化法（Ｍ２）
隣接する４画素を、その平均値の１画素に置換することにより、縮小画像を得る。図５の例では、
Ａ＝（ａ＋ｂ＋ｅ＋ｆ）／４，Ｂ＝（ｃ＋ｄ＋ｇ＋ｈ）／４となる。
【０１５２】
フィルタリング処理後サブサンプリングする方法（Ｍ３）
サブサンプリングにより発生するモアレ雑音を抑制するため、サンプリングを行う前に、図５に示す平滑化フィルタ（ｃ）により平滑化フィルタリング処理を施す。そのあと（Ｍ１）と同様にサンプリングを行い、縮小画像を得る。
【０１５３】
処理速度的には、（Ｍ１）＞（Ｍ２）＞（Ｍ３）となり、Ｍ１がＭ２よりも高速であることを示す。
【０１５４】
一方、画質的には（Ｍ１）＜（Ｍ２）＜（Ｍ３）となり、Ｍ２がＭ１よりも高画質であることを示すという特徴を持つ。
【０１５５】
図６は、本発明に係る印刷制御装置におけるイメージ演算処理を説明する図であり、例えば拡大処理の例である。
【０１５６】
図６において、（ａ）は拡大前のイメージであり、これを２倍に拡大すると、拡大したイメージ（ｂ）が得られる。ここでは２種類の方法について述べ、比較する。
【０１５７】
ここでは、単純拡大（ニアレストネイバー法）、線形補間法の２手法を２倍拡大の例で説明する。
【０１５８】
単純拡大（ニアレストネイバー法（Ｍ４））
原画像を１画素、１ライン間隔で繰り返し、面積で４倍の画像を得る。図６の例では、ａ＝ｂ＝ｅ＝ｆ＝Ａ，ｃ＝ｄ＝ｇ＝ｈ＝Ｂとなる。
【０１５９】
線形補間法（Ｍ５）
拡大前の画素を１画素１ライン間隔で配置し、その間の画素を平均値で求める。
【０１６０】
図６の例では、ａ＝Ａ，ｃ＝Ｂ，ｉ＝Ｃ，ｋ＝Ｄ，ｂ＝（Ａ＋Ｂ）／２，ｊ＝（Ｃ＋Ｄ）／２，ｅ＝（Ａ＋Ｃ）／２，ｇ＝（Ｂ＋Ｄ）／２，ｆ＝（Ａ＋Ｂ＋Ｃ＋Ｄ）／４となる。
【０１６１】
処理速度的には（Ｍ４）＞（Ｍ５）となり、Ｍ４がＭ５よりも高速であることを示す。
【０１６２】
一方、画質的には（Ｍ４）＜（Ｍ５）となり、Ｍ５がＭ４よりも高画質であることを示すという特徴を持つ。
【０１６３】
図７，図８は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、プリンタ制御ユニット１０１のＣＰＵ２０８によるイメージデータ処理手順に対応する。なお、Ｓ７０１〜Ｓ７１７は各ステップを示し、該ステップに対応する制御プログラムは、図２に示すＲＯＭ２１９に記憶されている。
【０１６４】
先ず、ＣＰＵ２０８がイメージデータを受け取ると、ステップＳ７０１に進み、パネルまたはホストコンピュータ２０１からのデータ２１８経由で指定され、ＮＶＲＡＭ２２０に格納されている印刷装置の品位モード（通常品位、高品位、超高品位）を判定して、通常品位であると判定した場合には、ステップＳ７１２へ進み、それ以外のモードであると判定した場合は、ステップＳ７０２へ進む。
【０１６５】
そして、ステップＳ７０２で、再度ＮＶＲＡＭ２２０に格納されている印刷装置の品位モードが超高品位であるかどうかを判定して、超高品位モードであると判定した場合には、ステップＳ７０８に進み、高品位モードであると判定した場合には、ステップＳ７０３に進む。
【０１６６】
そして、ステップＳ７０３は、入力されたイメージデータのサイズがイメージの幅または高さが所定値Ｎ以下かどうかを判定して、イメージの幅または高さが所定値Ｎより小さいと判定した場合は、ステップＳ７１２へ進み、イメージの幅または高さが所定値Ｎより大きいと判定した場合には、ステップＳ７０４に進む。これは、例えば１×１ピクセルのイメージのようなあまりに小さなイメージは高品位変倍処理を不要と判断することを意味する。
【０１６７】
そして、ステップＳ７０４では、入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出し、変倍率が所定値Ｍより小さいかどうかを判定して、変倍率が所定値Ｍより小さいと判定した場合には、ステップＳ７１２へ進み、変倍率が所定値Ｍより大きいと判定した場合にはステップＳ７０５に進む。
【０１６８】
そして、ステップＳ７０５では、入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出し、変倍率が所定値Ｌより小さいかどうかを判定して、変倍率が所定値Ｌより小さいと判定した場合には、ステップＳ７１０に進み、それより大きいと判定した場合にはステップＳ７０６に進む。
【０１６９】
そして、ステップＳ７０６は、図４に示した中間データ作成前の第１の拡大縮小部４０２の変倍率と変倍方法を設定する。ここでは、変倍率をステップＳ７０４で算出した拡大率の「１／２」とし、変倍方法を「高品位」とする。
【０１７０】
次に、ステップＳ７０７は、図４に示した中間データ作成後の第２の拡大縮小部４０４の変倍率と変倍方法を設定する。ここでは、変倍率をステップＳ７０４で算出した拡大率の「１／２」とし、変倍方法を「通常品位」とする。
【０１７１】
一方、ステップＳ７１０では、図４に示した中間データ作成前の第１の拡大縮小部４０２の変倍率と変倍方法を設定する。ここでは、変倍率をステップＳ７０４で算出した拡大率とし、変倍方法を「高品位」とする。
【０１７２】
そして、ステップＳ７１１では、図４における中間データ作成後の第２の拡大縮小部４０４の変倍率と変倍方法を設定する。ここでは、変倍率を「等倍」とし、変倍方法を「通常品位」とする。
【０１７３】
ここで、例えば最終ラスタの解像度がそれぞれ、「３００」、「６００」、「１２００」ｄｐｉの場合、上記Ｍ、Ｌの値は以下のように設定される。
【０１７４】
最終ラスタ解像度３００ＤＰＩ、Ｍ＝１，Ｌ＝２／最終ラスタ解像度６００ＤＰＩ、Ｍ＝２，Ｌ＝４／最終ラスタ解像度１２００ＤＰＩ、Ｍ＝４，Ｌ＝８である。
【０１７５】
これは最終ラスタ解像度「６００」ＤＰＩの場合を例にとると、拡大率が２倍より小さい場合には、高品位拡大が不要と考え「通常品位」で描画し、拡大率が２倍より大きく４倍より小さい場合には、高品位拡大が必要と考え、「高品位」で拡大し、拡大率が４倍より大きい場合には全ての拡大を「高品位」で拡大すると、速度が遅いため拡大を２段階に分け、前半の拡大を高品位拡大し、後半の拡大を通常品位拡大することを示す。
【０１７６】
一方、ステップＳ７０２で「超高品位」であると判定された場合には、ステップＳ７０８で、図４における中間データ作成前の第１の拡大縮小部４０２の変倍率と変倍方法を設定する。ここでは、変倍率を入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出してその倍率値を設定するとともに、変倍方法を「超高品位」に設定する。
【０１７７】
そして、ステップＳ７０９で、図４における中間データ作成前の第２の拡大縮小部４０４の変倍率と変倍方法を設定する。ここでは、変倍率を等倍と設定し、変倍方法を通常品位とする。
【０１７８】
一方、ステップＳ７１２では、入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出し、変倍率が所定値Ｋより小さいかどうかを判定して、小さいと判定した場合はステップＳ７１５に進み、それより大きい場合にはステップＳ７１３に進む。
【０１７９】
なお、ここでＫは１倍とする。すなわち、縮小ならば中間コード作成前に縮小し、拡大ならば中間コード作成後に拡大する。これにより、中間コードのデータ量を最低限の値にすることができる。
【０１８０】
そして、ステップＳ７１３は、図４における中間データ作成前の第１の拡大縮小部４０２の変倍率と変倍方法を設定する。ここでは、変倍率を「等倍」に設定し、変倍方法を「通常品位」に設定する。
【０１８１】
そして、ステップＳ７１４は、図４における中間データ作成後の第２の拡大縮小部４０４の変倍率と変倍方法を設定する。ここでは、変倍率をステップＳ７１２で算出した拡大率に設定し、変倍方法を「通常品位」に設定する。
【０１８２】
一方、ステップＳ７１２で、変倍率が所定値Ｋより大きいと判定した場合は、ステップＳ７１５で、図４における中間データ作成前の第１の拡大縮小部４０２の変倍率と変倍方法を設定する。ここでは、変倍率をステップＳ７１２で算出した縮小率とし、変倍方法を「通常品位」とする。そして、ステップＳ７１６は、図４における中間データ作成後の第２の拡大縮小部４０４の変倍率と変倍方法を設定する。ここでは、変倍率を「等倍」に設定し、変倍方法を「通常品位」に設定する。そして、ステップＳ７１７で、処理を続行する。
【０１８３】
図９は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、プリンタ制御ユニット１０１のＣＰＵ２０８によるイメージデータ処理手順に対応する。なお、Ｓ１１０１〜Ｓ１１０７は各ステップを示し、該ステップに対応する制御プログラムは、図２に示すＲＯＭ２１９に記憶されている。
【０１８４】
ステップＳ１１０１は、図７のステップＳ７１７以降の処理であり、第１の拡大縮小部４０２により、イメージデータは既に設定済みの拡大縮小率に従って拡大または縮小を行う。
【０１８５】
ステップＳ１１０２では、イメージを図３で示される中間データに変換し中間バッファ２０９に格納する。
【０１８６】
ステップＳ１１０３では、ホストコンピュータ２０１から入力されたデータが１ページ分処理されたか否かを判定する。
【０１８７】
もし１ページ分の処理がされていなければ、ステップＳ７０１に戻り、次のコマンドを解析する。
【０１８８】
もし１ページ分の処理がされていれば、ステップＳ１１０４に進む。
【０１８９】
ステップＳ１１０４では、レンダラ２１０により中間バッファ２０９のデータが読み出される。
【０１９０】
ステップＳ１１０５では、第２の拡大縮小部４０４により、イメージデータは既に設定済みの拡大縮小率に従って拡大または縮小を行う。
【０１９１】
ステップＳ１１０６では、データをバンドバッファ２１１に描画を行う。
【０１９２】
ステップＳ１１０７では、中間バッファ２０９から中間データが１ページ分処理されたか否かを判定する。
【０１９３】
もし１ページ分の処理がされていなければ、ステップＳ１１０４に戻り、次の中間データを解析する。
【０１９４】
もし１ページ分の処理がされていれば、処理を終了する。
【０１９５】
〔第２実施形態〕
第１実施形態では、品位モードによって処理分岐を行ったが、イメージコマンドとして概イメージが文字、図形、自然画といったイメージ内容を指定する情報を付随している場合それらの情報に従って処理を分岐しても良い。
【０１９６】
〔第３実施形態〕
第２実施形態では、イメージ内容を指定する情報がイメージコマンドとして付随するとしたが、イメージの内容を検索し、プリンタ内部においてイメージ内容を判別しても良い。
【０１９７】
〔第４実施形態〕
第１実施形態において、ステップＳ７０８で変倍方法を超高品位方法に設定するとしたが、イメージコマンドとして概イメージが文字、図形、自然画といったイメージ内容を指定する情報を付随している場合それらの情報に従って、文字、図形ならばエッジを保持する手法を選択し、自然画ならば階調を保持する手法を選択しても良い。
【０１９８】
〔第５実施形態〕
図１０は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。なお、Ｓ７１８〜Ｓ７２６は各ステップを示す。
【０１９９】
先ず、ステップＳ７１８で、ＰＤＬの種類を判別しＰＤＬの種類がＰＤＬ１であるかどうかを判定して、ＰＤＬの種類がＰＤＬ１であると判定した場合には、ステップＳ７１２へ進み、それ以外であると判定した場合には、ステップＳ７１９に進む。これは、高品位を必要としないＰＤＬは速度を優先することを意味する。
【０２００】
そして、ステップＳ７１９では、レンダラ２１０以降にページメモリ２１３を備えているか否かを判定して、備えていないと判定した場合は、ステップＳ７２０に進み、備えていると判定した場合はステップＳ７２５に進む。
【０２０１】
これは、ページメモリ２１３を備えていない場合は、プリンタエンジンのビデオ信号に同期してレンダリングを行う必要があり、レンダリングに割り当てられる処理時間に制限があることを示す。
【０２０２】
そして、ステップＳ７２５では、図４における中間データ作成前の第１の拡大縮小部４０２に変倍率と変倍方法を設定する。ここでは、変倍率を「等倍」に設定し、変倍方法を「通常品位」に設定する。
【０２０３】
次に、ステップＳ７２６では、図４における中間データ作成後の第２の拡大縮小部４０４に変倍率と変倍方法を設定する。ここでは、変倍率を入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出した値を設定し、変倍方法を「超高品位」に設定して、ステップＳ７１７へ進む。
【０２０４】
これは、ページメモリを備えている場合はレンダリングに十分な時間を配分可能なため第２の拡大縮小部４０４に遅い処理が設定可能であることを示す。
【０２０５】
一方、ステップ（７１９）で、レンダラ２１０以降にページメモリ２１３を備えていないと判定した場合は、ステップ（７２０）で、拡大縮小処理の品位と速度を判定して、第１の拡大縮小部４０２，第２の拡大縮小部４０４に適切な処理を割り当てるため、速度と品位を判定して第１の拡大縮小部４０２，第２の拡大縮小部４０４に対してステップＳ７２１〜Ｓ７２４でそれぞれ変倍率と変倍方法を割り当て設定して、ステップＳ７１７へ戻る。
【０２０６】
具体的には、ステップＳ７２０において、品位優先の場合には、ステップＳ７２１に進み、ステップＳ７２１において、第１の拡大縮小部４０２の変倍率Ｃを入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率を算出した値を設定し、変倍方法Ｃを「超高品位」に設定する。そして、ステップＳ７２２において、第２の拡大縮小部４０４の変倍率Ｄを等倍に設定し、変倍方法Ｄを「通常品位」に設定する。次に、ステップＳ７２３において、速度品位優先の場合には、ステップＳ７２１に進み、以下の処理を行う。
【０２０７】
すなわち、変倍率を入力イメージの解像度と印刷画像の解像度から入力イメージを最終ラスタに印字する際の変倍率Ｘを算出する。
【０２０８】
次に、描画処理に割り当てられる時間Ｔから、変倍率Ｘでその時間を満足可能な最高品質の変倍処理を選択し、第２の拡大縮小部４０４に割り当てる。Ｂ＝Ｘとなる。変倍率はＡ＝等倍となる。
【０２０９】
そして、もし変倍率Ｘでその時間を満足可能な変倍処理が無い場合、変倍率をより高速に印字できる倍率Ｙに変更し、変倍率Ｙでその時間を満足可能な最高品質の変倍処理を選択し、第２の拡大縮小部４０４として割り当てる。変倍率はＢ＝Ｙとなる。
【０２１０】
さらに変倍率Ｚ＝Ｘ／Ｙを第１の拡大縮小部４０２の変倍率Ａ＝Ｚとする。第１の拡大縮小部４０２の変倍方法は、拡大率に適したものを選択するなど可能である。
【０２１１】
さらに、変倍率Ｙでも描画処理に割り当てられる時間Ｔを満足できなければ上記処理を繰り返しても良い。
【０２１２】
このようにして、変倍率Ａ、変倍率Ｂを決定する。
【０２１３】
〔第６実施形態〕
上記第５実施形態では、図１０に示すステップＳ７２０で速度と品位により判定したが、中間バッファ２０９の容量によって分岐しても良い。
【０２１４】
この場合、中間バッファ２０９が少ない場合、ステップＳ７２３に進み、メモリが多い場合はステップＳ７２１に進む。
【０２１５】
拡大を例にとると、ステップＳ７２１では計算される拡大率で高品位拡大、ステップＳ７２２では等倍であり、ステップＳ７２３では等倍であり、ステップＳ７２４では計算される拡大率で高品位拡大を行うことが推奨される。
【０２１６】
〔第７実施形態〕
第５実施形態では、ステップＳ７２０で速度と品位により判定したが、入力イメージが再利用可能か否かによって分岐しても良い。
【０２１７】
この場合、再利用可能な場合、ステップＳ７２１に進み、不可能な場合はステップＳ７２３に進む。
【０２１８】
拡大処理を例にとると、ステップＳ７２１では計算される拡大率で高品位拡大を設定し、ステップＳ７２２では等倍を設定して、ステップＳ７２３では等倍であり、ステップＳ７２４では計算される拡大率で高品位拡大を行うことが推奨される。
【０２１９】
これにより、中間データを再利用する場合は、中間データ容量が増えても、再度拡大処理を行う時間が節約できるというメリットがある。
【０２２０】
以下、図１１に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０２２１】
図１１は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２２２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２２３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２２４】
本実施形態における図７〜図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２２５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２２６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０２２８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３０】
【発明の効果】
以上説明したように、本発明によれば、入力された描画コマンドを中間データに変換し、当該中間データを描画することにより印刷画像を生成する描画制御装置において、描画条件に従う画像品位を維持し、かつ、処理速度の低下をも防止して、ユーザが望む品位で縮小拡大処理が施された出力結果を効率よく得ることができる描画処理環境を自在に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る印刷制御装置を適用可能なプリンタの構成を説明する断面図である。
【図２】図１に示したプリンタ制御ユニットの概略構成を示すブロック図である。
【図３】図２に示した中間バッファに格納される中間データの例を示す図である。
【図４】本発明に係る印刷制御装置におけるイメージデータ処理の流れを説明するブロック図である。
【図５】本発明に係る印刷制御装置におけるイメージ演算処理を説明する図である。
【図６】本発明に係る印刷制御装置におけるイメージ演算処理を説明する図である。
【図７】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０１  ホストコンピュータ
２０２  ホストコンピュータとの入出力インターフェース部
２０３  入力バッファ
２０４  文字パターン発生器
２０５  ＲＡＭ
２０８  ＣＰＵ
２１０  レンダラ
２１１  バンドバッファ
２１２  圧縮部
２１３  ページメモリ
２１４  伸長部
２１５  色変換部
２１６  出力インターフェース部
２１７  印刷機構部
２１８  入力データ
２１９  ＲＯＭ
２２０  ＮＶＲＡＭ
２２１  データ
２２２  フォント情報部
２２３  文字パターン部
【図１】
0004336470.tif 000002
【図２】
0004336470.tif 000003
【図３】
0004336470.tif 000004
【図４】
0004336470.tif 000005
【図５】
0004336470.tif 000006
【図６】
0004336470.tif 000007
【図７】
0004336470.tif 000008
【図８】
0004336470.tif 000009
【図９】
0004336470.tif 000010
【図１０】
0004336470.tif 000011
【図１１】
0004336470.tif 000012