(57)【特許請求の範囲】
【請求項１】
画像を縮小した状態でレンダリングするコマンドを生成する生成手段と、
前記生成手段により生成された前記コマンドに基づいて縮小画像をレンダリングするレンダリング手段と、
前記レンダリング手段によりレンダリングされた縮小画像を保存する保存手段と、
画像処理として第１調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第１調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第１調整に対応する画像処理が実行された複数の縮小画像を第１のレイアウト形式で配置し、
画像処理として第２調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第２調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第２調整に対応する画像処理が実行された複数の縮小画像を前記第１のレイアウト形式とは異なる形の配置であり、かつ、配置される複数の縮小画像の数が異なる第２のレイアウト形式で配置する画像処理手段と、を有し、
複数回それぞれで異なった画像処理が前記画像処理手段により実行されることを特徴とする装置。
【請求項２】
基準となる縮小画像に適用される基準画像処理情報を設定する設定手段と、
前記設定手段により設定された前記基準画像処理情報に基づいて複数種類の画像処理情報を生成する情報生成手段と、をさらに有し、
前記画像処理手段は、前記複数種類の画像処理情報により、複数回それぞれで異なった画像処理を実行することを特徴とする請求項１に記載の装置。
【請求項３】
前記情報生成手段は、前記基準画像処理情報を段階的に変化させることにより、前記複数種類の画像処理情報を生成することを特徴とする請求項２に記載の装置。
【請求項４】
前記基準となる縮小画像が用紙の中央に配置され、かつ、前記画像処理手段により前記一連の処理が複数回実行された複数の縮小画像が前記基準となる縮小画像の周りに配置されるようにレイアウト処理を実行するレイアウト手段、をさらに有することを特徴とする請求項２又は３に記載の装置。
【請求項５】
前記画像処理手段により前記一連の処理が複数回実行された複数の縮小画像を用紙に印刷するためのコマンドを生成するコマンド生成手段、をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の装置。
【請求項６】
前記画像処理手段により前記一連の処理が複数回実行された複数の縮小画像を用紙に印刷するための印刷データを印刷装置に送信する送信手段、をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記用紙には、用紙の種類と印刷品質がさらに印刷されることを特徴とする請求項６に記載の装置。
【請求項８】
装置において実行される方法であって、
画像を縮小した状態でレンダリングするコマンドを生成する生成工程と、
前記生成工程において生成された前記コマンドに基づいて縮小画像をレンダリングするレンダリング工程と、
前記レンダリング工程においてレンダリングされた縮小画像を保存する保存工程と、
画像処理として第１調整が設定された場合、前記保存工程において保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第１調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第１調整に対応する画像処理が実行された複数の縮小画像を第１のレイアウト形式で配置し、
画像処理として第２調整が設定された場合、前記保存工程において保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第２調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第２調整に対応する画像処理が実行された複数の縮小画像を前記第１のレイアウト形式とは異なる形の配置であり、かつ、配置される複数の縮小画像の数が異なる第２のレイアウト形式で配置する画像処理工程と、を有し、
複数回それぞれで異なった画像処理が前記画像処理工程において実行されることを特徴とする方法。
【請求項９】
画像を縮小した状態でレンダリングするコマンドを生成する生成手段と、
前記生成手段により生成された前記コマンドに基づいて縮小画像をレンダリングするレンダリング手段と、
前記レンダリング手段によりレンダリングされた縮小画像を保存する保存手段と、
画像処理として第１調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第１調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第１調整に対応する画像処理が実行された複数の縮小画像を第１のレイアウト形式で配置し、
画像処理として第２調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第２調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第２調整に対応する画像処理が実行された複数の縮小画像を前記第１のレイアウト形式とは異なる形の配置であり、かつ、配置される複数の縮小画像の数が異なる第２のレイアウト形式で配置する画像処理手段と、してコンピュータを機能させるためのプログラムであって、
複数回それぞれで異なった画像処理が前記画像処理手段により実行されることを特徴とするプログラム。
【請求項１０】
基準となる縮小画像に適用される基準画像処理情報を設定する設定手段と、
前記設定手段により設定された前記基準画像処理情報に基づいて複数種類の画像処理情報を生成する情報生成手段と、としてコンピュータをさらに機能させるためのプログラムであって、
前記画像処理手段は、前記複数種類の画像処理情報により、複数回それぞれで異なった画像処理を実行することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記情報生成手段は、前記基準画像処理情報を段階的に変化させることにより、前記複数種類の画像処理情報を生成することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記基準となる縮小画像が用紙の中央に配置され、かつ、前記画像処理手段により前記処理が複数回実行された複数の縮小画像が前記基準となる縮小画像の周りに配置されるようにレイアウト処理を実行するレイアウト手段、としてコンピュータをさらに機能させるための請求項１０又は１１に記載のプログラム。
【請求項１３】
前記画像処理手段により前記一連の処理が複数回実行された複数の縮小画像を用紙に印刷するためのコマンドを生成するコマンド生成手段、としてコンピュータをさらに機能させるための請求項９乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記画像処理手段により前記一連の処理が複数回実行された複数の縮小画像を用紙に印刷するための印刷データを印刷装置に送信する送信手段、としてコンピュータをさらに機能させるための請求項９乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記用紙には、用紙の種類と印刷品質がさらに印刷されることを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを処理する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザが印刷画像の色合いや濃度、コントラストを所望のものに仕上げるためには、これらの値に対応するパラメータ（画像調整パラメータ）を、適切に設定しなければならない。しかし、ユーザが複数個ある画像調整パラメータを一度に設定し、印刷画像を所望の色合いや濃度、コントラストに仕上げることは困難である。特許文献１には、複数の画像調整パラメータを適切に設定する方法として、画像調整パラメータをそれぞれ複数段階に設定し、各段階の画像調整パラメータの組み合わせに応じて元画像に対して画像処理を施すことが記載されている。また、これら画像調整パラメータの組み合わせが異なる複数の画像を１ページに並べて印刷する印刷方法（パターン印刷）が開示されている。特許文献１によると、ユーザは、パターン印刷の各画像（インデックス画像）を観察して、所望する色合いや濃度、コントラストを有するインデックス画像を選択することで、画像調整パラメータを選択的に設定することができると記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４０８８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パターン印刷では、１ページの印刷ページ内に、異なる画像処理が施された元画像が複数枚配置される。そのため、パターン印刷の処理の過程で、元画像をコピーする処理が必要となる。プリンタドライバに入力される印刷データの形式は、複数の描画命令で構成される、例えばＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）などが一般的である。図１０は、プリンタドライバがパターン印刷を行なう際の処理の概略を示している。アプリケーション２０１から送信された元画像１０１は、印刷ジョブ２１４としてプリントキュー２１３に蓄えられる。この時、印刷ジョブ２１４はＰＤＬ形式のデータとして構成されており、元画像１０１の描画内容を表す描画命令群を含んでいる。ここで、プリンタドライバ２２０がパターン印刷を行うために元画像１０１をコピーする場合、その描画命令群を、配置する画像の枚数分だけコピーする必要がある。しかし、一般にＰＤＬをラスタイメージに変換（ラスタライズ）し印刷画像データ１０３を生成するには時間がかかり、描画命令の数が増えるほどその時間は長くなる。そのため、プリンタドライバがパターン印刷を行う場合には、通常の印刷時に比べてラスタライズに要する時間が増大し、印刷に時間がかかってしまう。特にインデックス画像の枚数が多い場合や、元画像１０１が複雑で、描画命令の数が多い場合には、この問題が深刻となる。すなわち、従来、プリンタドライバがパターン印刷を実行する場合に、通常の印刷時に比べて処理時間を多大に要していた。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。そこで、上記の点に鑑み、本発明は、パターン印刷において処理時間を低減する装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る装置は、画像を縮小した状態でレンダリングするコマンドを生成する生成手段と、前記生成手段により生成された前記コマンドに基づいて縮小画像をレンダリングするレンダリング手段と、前記レンダリング手段によりレンダリングされた縮小画像を保存する保存手段と、画像処理として第１調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第１調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第１調整に対応する画像処理が実行された複数の縮小画像を第１のレイアウト形式で配置し、画像処理として第２調整が設定された場合、前記保存手段により保存された縮小画像に対して、当該保存された縮小画像をコピーして当該コピーされた縮小画像に前記第２調整に対応する画像処理を適用する一連の処理を複数回実行し、前記第２調整に対応する画像処理が実行された複数の縮小画像を前記第１のレイアウト形式とは異なる形の配置であり、かつ、配置される複数の縮小画像の数が異なる第２のレイアウト形式で配置する画像処理手段と、を有し、複数回それぞれで異なった画像処理が前記画像処理手段により実行されることを特徴とする。
【発明の効果】
【０００７】
本発明によると、パターン印刷において処理時間を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのハードウェア構成を示すブロック図である。
【図２】情報処理装置の機能構成の一例を示す図である。
【図３】ユーザインタフェースの一例を示す図である。
【図４】各インデックス画像の配置の一例を示す図である。
【図５】印刷ジョブの構成を示す図である。
【図６】パターン印刷での、レイアウトフィルタで行なう処理の手順を示す図である。
【図７】パターン印刷での、レンダフィルタで行なう処理の手順を示す図である。
【図８】パターン印刷での、レンダフィルタで行なう画像処理の手順を示す図である。
【図９】実施例２におけるレンダフィルタ２２３で行う処理の手順を示す図である。
【図１０】プリンタドライバが行う一般的な処理の手順を示す図である。
【図１１】レンダフィルタの具体的な処理の流れを説明するための図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
＜実施例１＞
（ハードウェア構成）
図１は、印刷システムのハードウェア構成を示すブロック図である。本図において、ＰＣ１は、情報処理装置の一例であり、入力インタフェース１０、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、外部記憶装置１４、出力インタフェース１５、及び入出力インタフェース１６を有する。また、入力インタフェース１０には、キーボード１８、マウス１７などの入力デバイスが接続され、出力インタフェース１５には、表示部１９などの表示デバイスが接続されている。ＲＯＭ１２には、初期化プログラムが格納され、外部記憶装置１４には、アプリケーションプログラム群、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）、プリンタドライバ２２０、その他の各種のデータが格納されている。例えば、ＲＡＭ１３は、外部記憶装置１４にストアされる各種のプログラムによりワークメモリとして使用される。なお、本実施形態では、ＣＰＵ１１が、ＲＯＭ１２に格納されたプログラムの手順に従って処理を行うことによって、ＰＣ１における後述の機能及び後述するフローチャートに係る処理が実現される。印刷装置２は入出力インタフェース１６を介して、ＰＣ１と接続されている。ここではＰＣ１と印刷装置２が分かれて構成されているが、これらが一つの装置として構成されていても良い。
【００１１】
（機能構成）
図２は、ＰＣ１の機能構成の一例を示す図である。図２では、主に、ＰＣ１にインストールされるプリンタドライバ２２０の機能について説明する。以下では、ＰＣ１のＯＳとしてＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）を用いた場合を例に挙げて本印刷システムを説明する。また、印刷ジョブ２１４として、Ｍｉｃｒｏｓｏｆｔ社が開発したオープン規格の電子文書フォーマットの１つであるＸＰＳ（ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ）を用いて説明する。アプリケーション２０１には、
画像処理、ワードプロセッサ、ウェブブラウザなどのソフトウェアが含まれる。アプリケーション２０１は、ユーザの入力に従い、文字などのテキストデータ、図形などのグラフィクスデータ、写真などの画像データからなる描画データを編集、加工する。そして、ユーザの入力に従い、編集、加工した描画データの印刷をＯＳに要求する。その際、アプリケーション２０１は、テキストデータはテキスト描画命令で、グラフィクスデータはグラフィクス描画命令で、画像データはイメージ描画命令で構成された描画命令群をＯＳに発行する。ＯＳはアプリケーション２０１から発行される各種描画命令をＯＳの印刷サポート機能２１１を介してＸＰＳデータに変換する。変換後のＸＰＳデータはスプーラ２１２のプリントキュー２１３に一時的に蓄えられ、印刷ジョブ２１４としてスプーラ２１２により管理される。印刷ジョブ２１４は、プリンタドライバ２２０によって印刷装置２が解釈可能な印刷コマンドに変換された後に、印刷装置２に供給され、印刷装置２で印刷が行われるよう構成されている。
【００１２】
アプリケーション２０１は、ユーザによる入力デバイスの操作に基づいて印刷を開始する指示を行う際、ＯＳの印刷サポート機能２１１を介して、ユーザインタフェースモジュール２２１から返却された印刷設定情報を印刷ジョブ２１４に付加する。画像調整パラメータはこの印刷設定情報に含まれ、例えば図３に示すようなユーザインタフェースにより、各調整値が入力される。なお、印刷設定情報は、アプリケーション２０１からの印刷を開始する指示を行う前に予め設定されている。プリンタドライバ２２０に渡された印刷ジョブ２１４は、先ずレイアウトフィルタ２２２によって処理される。ここで、フィルタとは、入力されたデータをもとに、加工、変換、無変換、生成等の処理を介して、何らかのデータを出力する機能を有するプログラム（モジュール）のことである。各フィルタは印刷ジョブ２１４のデスプール時に不図示のＯＳのフィルタ管理機能から呼び出され、初期化が行なわれる。レイアウトフィルタ２２２は、印刷設定情報に従って印刷ジョブ２１４のページを並べ替えたり複数のページを１つのページにまとめたりするページ構成処理を印刷ジョブ２１４に対して行う。
【００１３】
レンダフィルタ２２３は、印刷設定情報に従って印刷ジョブ２１４をラスタライズする。この時、実際には、不図示のレンダリングエンジンが、印刷ジョブ２１４の各描画命令を解釈することにより、ラスタライズを行なう。ラスタライズされたラスタイメージデータは色を多段階の値として保持する多値データであり、これを元に画像調整処理（単に画像処理ともいう）が行われる。レンダフィルタでの画像処理では、まず、印刷設定情報に含まれるシアン、マゼンタ、イエローの調整値に応じて色相の調整が行われる。そして、コントラストの調整値に応じてコントラスト調整を行い、最後に濃度の調整値に応じて濃度調整を行う。その後、レンダフィルタ２２３は、画像処理後のデータを元に、印刷装置２の保持するインク毎の色成分に分解したハーフトーンデータを生成する。これらのラスタイメージデータ、及びハーフトーンデータを、ページ全体分一度に処理をしようとすると、非常に大きなメモリが必要になる。よって、レンダフィルタ２２３は、ページ単位ではなく記録媒体上の記録領域を短冊状に分割した矩形（バンド領域）単位での処理（バンディング処理）を行なうこともできる。その後、レンダフィルタ２２３は、プリンタコマンドの付加などを行い、印刷装置２が解釈可能な印刷コマンドを生成する。レンダフィルタ２２３は生成した印刷コマンドを、順次、印刷装置２に向けて送信する。なお、バンディング処理時には先頭のバンド領域に対するプリンタドライバの処理が完了すれば、そのデータが印刷装置２に送られ、印刷を開始できる。
【００１４】
（パターン印刷）
ユーザが印刷画像を所望の色合いや濃度、コントラストとするためには、図３に示すようなユーザインタフェースにより画質を調整するための各調整値を設定する必要がある。しかし、画像処理に不慣れなユーザが、複数の画像調整パラメータを同時に設定することは困難である。そこで、パターン印刷により、段階的に変化する画像調整パラメータを組み合わせた画像処理の結果の画像を、１枚の記録媒体上にユーザが比較可能なように複数枚並べて印刷する。ユーザは、それらの中から所望の印刷画像に近いものを選択し、その画像の画像調整パラメータを、次回の印刷時にユーザインターフェースモジュールに設定することで、画像調整パラメータの設定を容易に行うことを可能にする。
【００１５】
図２のような印刷システムにおいてパターン印刷を実施する場合、印刷システムは、パターン印刷データベース２２４と画像調整データテーブル２２５を利用する。画像調整データテーブルについては、画像処理に関する説明内で詳細に説明する。パターン印刷データベース２２４は、インデックス画像のサイズ、インデックス画像が配置される座標、インデックス画像に施す画像処理の画像調整パラメータの情報を含む。このパターン印刷データベース２２４は、後述するユーザインタフェースモジュール２２１の印刷設定情報に基づき印刷開始時に構築される。また、各インデックス画像には印刷開始位置からの距離が近いものから順に、インデックス番号を１から割り当てる。また、このインデックス画像とインデックス番号の対応もパターン印刷データベース２２４内に保持されている。図４（ｂ）のようにマトリクス状にインデックス画像を配置する場合には、先頭行のインデックス画像は全て印刷開始位置からの距離が等しいため、インデックス番号の割り当て規則を予め定めておく。例えば、印刷開始位置からの距離が等しい場合には、左から右に向かってインデックス番号を割り当てるようにする。以下、インデックス番号がＸであるインデックス画像をインデックス画像Ｘとして表記する。レイアウトフィルタ２２２やレンダフィルタ２２３はこのパターン印刷データベース２２４の情報を参照して処理を行う。
【００１６】
続いてパターン印刷を行う場合のプリンタドライバ２２０の各モジュールでの処理の流れについて説明する。なお、本実施例ではバンディング処理を行なう場合の処理について説明する。初めに、ユーザインタフェースモジュール２２１について説明する。ユーザは、ユーザインタフェースモジュール２２１に、パターン印刷を実施するための情報を印刷設定情報として設定する。例えば、図３下部に示すように、ユーザは、パターン印刷の実施、非実施をユーザインタフェース上のチェックボックスで指示し、調整を行なう画像調整パラメータを設定する。ここでの設定値によって、各インデックス画像のレイアウトと画像処理に使用する画像調整パラメータの組み合わせが決定する。シアン／マゼンタ／イエロー調整のように３つのパラメータを調整する場合、図４（ａ）に示すように、各インデックス画像は六角形に配置される。また、濃度／コントラスト調整のように２つのパラメータを調整する場合、図４（ｂ）に示すように、各インデックス画像はマトリクス状に配置される。また、中央には基準となる縮小画像が配置される。基準画像には図３上部の調整バーで入力された画像調整パラメータ（基準パラメータ）を利用した画像処理を施す。そして、その他のインデックス画像にはこの画像調整パラメータを基準に段階的に変化させた画像調整パラメータを生成して（パラメータ生成の一例）使用した画像処理を施す。
【００１７】
次に、レイアウトフィルタ２２２での処理について説明する。レイアウトフィルタ２２２は、印刷設定情報に基づき、印刷ジョブ２１４であるＸＰＳデータを編集して、パターン印刷に使用する印刷ジョブ２１４を作成する。図６は、印刷システムにおいてパターン印刷を指示した場合に、レイアウトフィルタ２２２で行なう処理の手順を示すフローチャートである。まず、レイアウトフィルタ２２２は、受信した印刷ジョブ２１４に対して、縮小と平行移動を行なうための命令を追加する（Ｓ６０１）。この縮小率や、平行移動量はパターン印刷データベース２２４を参照することで取得し、オリジナルの画像が、インデックス画像１の位置に配置されるように設定する。次に、レイアウトフィルタ２２２は、各インデックス画像に施された画像処理に使用した画像調整パラメータを識別するための文字列（識別文字列）を描画するための命令を追加する（Ｓ６０２）。この時、印刷設定情報の設定値を描画するための命令も追加する（Ｓ６０３）。最後に、レイアウトフィルタ２２２は、編集した印刷ジョブ２１４をレンダフィルタ２２３に送信する（Ｓ６０４）。このようなジョブ生成処理により、例えば、シアン／マゼンタ／イエロー調整時には、図５で示すような印刷ジョブ２１４が送信される。通常の印刷時には、1ページ内に複数の画像を描画する場合には、レイアウトフィルタ２２２が複数枚分の描画命令で構成された印刷ジョブ２１４を作成する。そのため、パターン印刷で多数のインデックス画像が配置された印刷ジョブ２１４を作成しようとした場合には、印刷ジョブ２１４を構成する描画命令群を、配置するインデックス画像の枚数分だけコピーする処理が必要となる。しかし、本実施例においては、図６に示すように、レイアウトフィルタ２２２によってそのようなコピー処理を実施しないことにより、レイアウトフィルタ２２２での処理を高速化できる。
【００１８】
続いて、レンダフィルタ２２３での処理について説明する。レンダフィルタ２２３は、レイアウトフィルタ２２２が編集した印刷ジョブ２１４を、ラスタライズして画像処理を施すことで、パターン印刷の出力結果となる印刷画像データ１０３を印刷装置２に送信する。図７は、印刷システムにおいて、パターン印刷を指示した場合にレンダフィルタ２２３で行なう処理の手順を示すフローチャートである。まず、レンダフィルタ２２３は、Ｎを０で初期化する（Ｓ７０１）。Ｎは、レンダフィルタでの処理が完了したインデックス画像のインデックス番号である。次に、レンダフィルタ２２３は、先頭バンド領域から順次、バンド領域のラスタライズを行なう（Ｓ７０２）。次に、レンダフィルタ２２３は、ＭをＮ＋１で初期化し（Ｓ７０３）、インデックス画像Ｍが当該バンド領域内に配置されるかを、パターン印刷データベース２２４を参照して判定する（Ｓ７０４）。ここで、配置されると判定された場合、インデックス画像Ｍの下辺位置が当該対象のバンド領域に含まれるか否かを、パターン印刷データベース２２４を参照して判定する（Ｓ７０５）。ここで、含まれると判定された場合、インデックス画像Ｍに関する処理は当該対象のバンド領域で終了するということなので、ＮをＭで更新する（Ｓ７０６）。次に、レンダフィルタ２２３は、インデックス画像Ｍがインデックス画像１であるかを判定する（Ｓ７０７）。ここで、インデックス画像１であると判定された場合、当該対象のバンド領域内でインデックス画像１が配置されている領域のラスタイメージデータ（単にラスタデータともいう）を、ＲＡＭに確保した領域（イメージバッファ１１１）内に保存する（Ｓ７０８）。これにより、イメージバッファ１１１内には画像処理前のラスタイメージデータが保存される。
【００１９】
次に、レンダフィルタ２２３は、イメージバッファ１１１内のラスタイメージデータをコピーして画像処理を施す（Ｓ７０９）。Ｓ７０９の画像処理については、図８において後述する。次に、レンダフィルタ２２３は、画像処理後のデータをインデックス画像Ｍの位置にレンダリングし（Ｓ７１０）、ＭをＭ＋１で更新する（Ｓ７１１）。次に、レンダフィルタ２２３は、Ｍが１ページ内のインデックス画像の枚数よりも大きいかを判定し（Ｓ７１２）、小さいと判定された場合には、Ｓ７０４から繰り返す。Ｓ７０４でインデックス画像Ｍが当該バンド領域内に配置されないと判定されるか又はＳ７１２でＭがインデックス画像の枚数よりも大きいと判定された場合、レンダフィルタ２２３は当該対象のバンド領域のラスタイメージデータを元に印刷コマンドを生成する。レンダフィルタ２２３は、生成された印刷コマンドを印刷装置２に送信する（Ｓ７１３）。次に、レンダフィルタ２２３は、当該対象のバンド領域が印刷ページ内で最後のバンド領域であるかを判定し（Ｓ７１４）、最後でないと判定された場合には、Ｓ７０２に進み、次のバンド領域に対して処理を行う。最後のバンド領域であると判定された場合には、レンダフィルタ２２３は本処理を終了する。
【００２０】
なお、図７において、インデックス画像１が複数のバンド領域に分割されて描画されている場合、Ｓ７０８では処理中のバンド領域に含まれる領域のみのラスタイメージデータを保存する。また、Ｓ７１０においてインデックス画像Ｍが複数のバンド領域に分割されて描画されている場合、処理中のバンド領域に含まれる領域のみのラスタイメージデータをイメージバッファ１１１からコピーしてレンダリングする。
【００２１】
ここで、レンダフィルタ２２３の具体的な処理の流れについて図１１を参照しながら説明する。図１１は、バンディング処理を行なう場合に、レンダフィルタ２２３が生成する印刷画像データ１０３の生成過程を示した図である。まず、先頭のバンド領域に関する処理について説明する。処理１１ａに示すように、先頭のバンド領域内にはインデックス画像１が含まれるため、イメージバッファ１１１にラスタライズ後のデータを保存する（Ｓ７０８）。また、保存したラスタイメージデータをコピー（複製）して画像処理（第１の処理の一例）を施したデータを、インデックス画像１の位置にレンダリングする（Ｓ７０９、Ｓ７１０）。次に、処理１１ｂに示すように、２番目のバンド領域をラスタライズし、先頭のバンド領域と同様にインデックス画像１の位置のデータを保存する。また、処理１１ｃに示すように、その他のインデックス画像は、イメージバッファ１１１内のラスタイメージデータをコピーし、画像処理（第２の処理の一例）を施して、各位置にレンダリングする。処理１１ｄに示すように、３番目のバンド領域は、初め文字列のみがラスタライズされ、その後、処理１１ｅに示すように、各インデックス画像の位置にはイメージバッファ１１１内のラスタイメージデータがレンダリングされる。以降、全てのインデックス画像には、同様にイメージバッファ１１１内のラスタイメージデータが利用される。
【００２２】
レイアウトフィルタ２２２が元の印刷ジョブ２１４の描画命令を、配置するインデックス画像の枚数分だけコピーした場合には、レンダフィルタ２２３で解釈する描画命令の数が増えるために、レンダフィルタ２２３でのラスタライズに時間がかかってしまう。しかし、本実施例においては図７に示すように、レンダフィルタ２２３では１枚分の描画命令のラスタライズのみ行いラスタイメージデータを複数枚分コピーすることにより、ラスタライズにかかる時間を削減し、レンダフィルタ２２３での処理を高速化できる。
【００２３】
（画像処理）
インデックス画像の画像処理では、画像毎に異なる画像調整パラメータを使用するため、調整後の値を算出するための計算回数が膨大になってしまう。こういった場合、一般には事前に調整後の値を計算しておき、調整前の値との対応をデータテーブルの形で保持しておくことが多い。本実施例では、このデータテーブルを画像調整データテーブル２２５と呼ぶ。パターン印刷において上記手法を利用する場合、画像調整データテーブル２２５はインデックス画像毎に異なるものが必要となる。この時、画像調整データテーブル２２５を作成するタイミングとして、例えば、レンダフィルタ２２３の初期化時に行なうことが考えられる。しかし、レンダフィルタ２２３の初期化時にパターン印刷に必要な画像調整データテーブル２２５を全て作成する場合には、それらの作成が終わるまでレンダフィルタ２２３はラスタライズなどその他の処理を行なうことが出来ない。そのため、通常であればすぐに処理を行なわれるべき印刷ジョブ２１４が待機状態となり、印刷開始までの時間が長くなってしまう。例えば、バンディング処理を行なう場合に当該対象のバンド領域に含まれるインデックス画像の画像処理に必要な画像調整データテーブル２２５が作成されていればレンダフィルタ２２３は処理を開始出来る。しかし、パターン印刷に必要な画像調整データテーブル２２５を全て作成してしまうと、それら全ての画像調整データテーブル２２５の作成が終わるまで待つことになってしまう。そこで、本実施例においては、レンダフィルタ２２３がラスタイメージデータに対して画像処理を施す際に、必要となる画像調整データテーブル２２５を作成する。
【００２４】
図８は、印刷システムにおいてパターン印刷を指示した場合に、レンダフィルタ２２３で行なう画像処理の手順を示すフローチャートである。まず、レンダフィルタ２２３は、印刷設定情報からパターン印刷データベース２２４を参照して、処理中のインデックス画像の画像調整パラメータを取得する（Ｓ８０１）。次に、レンダフィルタ２２３は、その取得した画像調整パラメータに対応した画像調整データテーブル２２５が作成済みであるかを判定する（Ｓ８０２）。未作成であると判定された場合、新しく作成してＲＡＭ上に検索可能な形で保存する（Ｓ８０３）。そして、レンダフィルタ２２３は、イメージバッファ１１１内のラスタイメージデータをコピーし（Ｓ８０４）、画像調整データテーブル２２５を利用して、コピーしたラスタイメージデータを変換する（Ｓ８０５）。
【００２５】
上記の処理により、バンディング処理を行う場合においても、余計なデータテーブルの作成時間を削減することができ、印刷開始までの時間を早めることができる。なお、上述した本実施例の説明では、レイアウトフィルタ２２２とレンダフィルタとで処理を分担して実行しているが、これらの処理を１つのフィルターがまとめて実行するようにしても良い。また、本実施例では、印刷ジョブ２１４としてＸＰＳを用いているが、ＥＭＦを用いても良い。例えば、ＥＭＦを印刷ジョブ２１４とするＧＤＩドライバでは、レイアウトフィルタ２２２で行われる処理をプリントプロセッサで行い、レンダフィルタ２２３で行われる処理をグラフィックスドライバーで行うようにしても良い。
【００２６】
＜実施例２＞
本実施例では、プリンタドライバにおいてバンディング処理を行わない場合に適用できる。本実施例は、実施例１に対して、図６で示したレイアウトフィルタ２２２の処理の一部と、図７で示したレンダフィルタ２２３の処理の一部について異なる。本実施例では、レイアウトフィルタ２２２が、受信した印刷ジョブ２１４に対して縮小と平行移動を行なうための命令を追加する際に、オリジナルの画像を配置する位置をインデックス画像１の位置に限らない。すなわち、パターン印刷データベース２２４が、インデックス画像の座標とは別にオリジナルの画像を配置する座標を保持している。そして、Ｓ６０１において、レイアウトフィルタ２２２が縮小、平行移動命令を追加する際に、その位置にオリジナルの画像が配置されるように縮小率、平行移動量を設定する。ただし、その位置はオリジナルの画像が識別文字列等の描画と重ならない位置でなくてはならない。その他のレイアウトフィルタ２２２での処理は図６に示す処理と同じである。
【００２７】
本実施例におけるレンダフィルタ２２３での処理を図９に示す。まず、レンダフィルタ２２３は、受信した印刷ジョブ２１４をラスタライズする（Ｓ９０１）。次に、レンダフィルタ２２３は、パターン印刷データベース２２４を参照し、前述した座標に配置されたオリジナルの画像をイメージバッファ１１１に保存する（Ｓ９０２）。そして、Ｍを１で初期化し（Ｓ９０３）、インデックス画像Ｍに対応する画像処理を行なう（Ｓ９０４）。Ｓ９０５からＳ９０８までの処理は、実施例１において説明したＳ７１０からＳ７１３の処理と同じである。
【００２８】
＜実施例３＞
本実施例では、各識別文字列と各印刷設定情報に対応して描画するためのページを別ページとして新たに作成する。本実施例は、実施例１及び２に対して、図６で示したレイアウトフィルタ２２２の処理の一部と、図７、図９で示したレンダフィルタ２２３の処理の一部について異なる。本実施例におけるレイアウトフィルタ２２２での処理は以下となる。まず、Ｓ６０１の処理を行い、この時、レイアウトフィルタ２２２は、実施例２と同様にパターン印刷データベース２２４からオリジナルの画像を配置する座標を取得し、縮小率と平行移動量を決定する。しかし、本実施例では実施例２のように識別文字列等の描画位置と重ならない位置に配置するという制限は設けない。次に、レイアウトフィルタ２２２は新しい印刷ページを作成する。ここで、元の印刷ページは１ページ目、作成された新しい印刷ページは２ページ目として印刷ジョブ２１４に含める。次に、レイアウトフィルタ２２２は、２ページ目の印刷ページに対して、Ｓ６０２、Ｓ６０３の処理を実行する。最後にレイアウトフィルタ２２２は、Ｓ６０４の処理を実行する。この時、レイアウトフィルタ２２２は、新たに作成したページを含む、２ページ分の印刷ジョブ２１４をレンダフィルタ２２３に送信する。
【００２９】
レンダフィルタ２２３は、１ページ目の印刷ページに対して、パターン印刷データベース２２４を参照し、前述した座標に配置されたオリジナルの画像をイメージバッファ１１１に保存する。ここで、１ページ目の印刷ページについては、後につづくモジュールに対して送信せずに印刷処理を終了する。続いて、２ページ目の印刷ページに対する処理について説明する。１ページ目の処理においてオリジナルの画像の保存を行っているため、２ページ目の処理では図７、図９で示したレンダフィルタ２２３の処理からオリジナルの画像の保存処理部分を除いた処理が実行される。まず、プリンタドライバにおいてバンディング処理が行われる場合には、図７に示すレンダフィルタ２２３の処理において、Ｓ７０７とＳ７０８の処理を除いた処理が行われる。また、プリンタドライバにおいてバンディング処理が行われない場合には、図７に示すレンダフィルタ２２３の処理において、Ｓ７０２の処理を除いた処理が行われる。
【００３０】
＜実施形態４＞
実施例１では、図３のようにシアン／マゼンタ／イエロー／濃度／コントラストの調整という画像調整が適用された。これに対し、本実施例においては、「顔くっきり補正」といった補正加工処理が適用される。「顔くっきり補正」といった画像の明瞭度合いを補正する補正加工処理については、例えば補正加工処理を加える対象を判定する領域判定における判定の閾値を、10段階に変化させたものをインデックス画像として作成することが考えられる。この場合、インデックス画像各々に関し、異なる領域判定の閾値を画像調整パラメータとして使用する。なお、その閾値の設定については、例えば一般的な顔領域判定を用いて、判定閾値を段階的に変えることにより導き出すことができる。あるいは判定閾値を変えることでなく、各々異なる複数もしくは最大で10個の判定処理を用いて、それらを画像調整パラメータとすることも可能である。
【００３１】
実施例１の図８と同様に、まず、レンダフィルタ２２３は、印刷設定情報からパターン印刷データベース２２４を参照して、処理中のインデックス画像の画像調整パラメータを取得する（Ｓ８０１）。次に、レンダフィルタ２２３は、取得した画像調整パラメータに対応した画像調整データテーブル２２５が作成済みであるかを判定する（Ｓ８０２）。未作成であると判定された場合、新しく作成してＲＡＭ上に検索可能な形で保存する（Ｓ８０３）。そして、レンダフィルタ２２３は、イメージバッファ１１１内のラスタイメージデータをコピーし（Ｓ８０４）、画像調整データテーブル２２５を利用して、コピーしたラスタイメージデータを変換する（Ｓ８０５）。他の処理については、実施例１における説明と同じである。
【００３２】
なお、ここでは、「顔くっきり補正」といった補正加工処理に適用した形態をあげたが、他にも、明るさの調整値や赤目補正に対する補正加工を施す領域判定処理として設定し、これらの判定閾値を算出してパターン印刷を実行することに適用することができる。また、「顔くっきり補正」や赤目補正などの補正加工処理に対して、その補正強度を10段階に変化させたものをインデックス画像として作成することも考えられる。この場合には、インデックス画像各々に関し、異なる画像調整パラメータを使用する。なお、画像調整パラメータの設定については、一般的な補正加工処理を用いて、補正係数を段階的に変えることにより導き出されるようにしても良い。
【００３３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005896610.tif 000002
【図２】
0005896610.tif 000003
【図３】
0005896610.tif 000004
【図４】
0005896610.tif 000005
【図５】
0005896610.tif 000006
【図６】
0005896610.tif 000007
【図７】
0005896610.tif 000008
【図８】
0005896610.tif 000009
【図９】
0005896610.tif 000010
【図１０】
0005896610.tif 000011
【図１１】
0005896610.tif 000012