(57)【要約】【課題】  従来の情報処理装置では、微小サイズに分割されたイメージデータを縮小してプリンタドライバから画像処理装置へ送信し出力する際のデータの肥大化及び処理時間の増加という課題があった。【解決手段】  入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置であり、  入力されたイメージデータのサイズが閾値よりも小さいか否か、イメージデータが画像処理装置により出力される際の変倍率が１以下であるか否かについて判定を行い、  イメージデータのサイズが閾値よりも小さく、画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータに対して、  該イメージデータを構成する画素の色値を判断し、イメージデータを構成する画素の色値が同一の場合、入力されたイメージデータよりも小さなサイズのデータに置換したイメージデータを画像処理装置へ送信することを特徴とする。【選択図】  図８
2010039507.tif 000002
【特許請求の範囲】
【請求項１】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置であり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定手段、
前記判定手段により、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータに対して、
該イメージデータを構成する画素の色値を判断する色値判断手段、
を有し、
前記色値判断手段により、前記イメージデータを構成する画素の色値が同一と判断された場合、前記イメージデータよりも小さなサイズのデータに置換したイメージデータを前記画像処理装置へ送信する送信手段と、
を備える情報処理装置。
【請求項２】
前記送信手段は、入力された前記イメージデータを、出力する際に指定されたサイズと同じサイズを有するイメージデータに置換してから、前記画像処理装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、入力された前記イメージデータを、１画素のイメージデータに置換してから、前記画像処理装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記印刷ジョブをスプールするスプール手段、
前記判定手段により、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータの数を数える計数手段を更に備え、
前記計数手段により数えられたイメージデータの数が２以上の場合、
前記色値判断手段により、前記２以上のイメージデータを構成する画素の色値が同一と判断されれば、前記送信手段による処理を行うことを特徴とする、請求項１に記載の情報処理装置。
【請求項５】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置であり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定手段、
前記イメージデータが連続して描画指示されているか否かを判断する連続判断手段を備え、
前記判定手段により、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定され、
さらに
前記連続判断手段によって前記描画指示が連続していると判断された少なくとも１つ以上の前記イメージデータを保持する保持手段、
を備えることを特徴とする情報処理装置。
【請求項６】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置を制御する情報処理方法であり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定ステップ、
前記判定ステップにより、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータに対して、
該イメージデータを構成する画素の色値を判断する色値判断ステップを有し、
前記色値判断ステップにより、前記イメージデータを構成する画素の色値が同一と判断された場合、前記イメージデータよりも小さなサイズのデータに置換したイメージデータを前記画像処理装置へ送信する送信ステップと、を備える情報処理方法。
【請求項７】
前記送信ステップは、入力された前記イメージデータを、出力する際に指定されたサイズと同じサイズを有するイメージデータに置換してから、前記画像処理装置に送信することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記送信ステップは、入力された前記イメージデータを、１画素のイメージデータに置換してから、前記画像処理装置に送信することを特徴とする請求項６に記載の情報処理方法。
【請求項９】
前記印刷ジョブをスプールするスプールステップ、
前記判定ステップにより、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータの数を数える計数ステップを更に備え、
前記計数ステップにより数えられたイメージデータの数が２以上の場合、
前記色値判断ステップにより、前記２以上のイメージデータを構成する画素の色値が同一と判断されれば、前記送信ステップによる処理を行うことを特徴とする請求項６に記載の情報処理方法。
【請求項１０】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置を制御する情報処理方法であり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定ステップ、
前記イメージデータが連続して描画指示されているか否かを判断する連続判断ステップを備え、
前記判定ステップにより、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定され、
さらに
前記連続判断ステップによって前記描画指示が連続していると判断された少なくとも１つ以上の前記イメージデータを保持する保持ステップ、
を備えることを特徴とする情報処理方法。
【請求項１１】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置を制御する方法をコンピュータに実行させるプログラムであり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定ステップ、
前記判定ステップにより、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータに対して、
該イメージデータを構成する画素の色値を判断する色値判断ステップを有し、
前記色値判断ステップにより、前記イメージデータを構成する画素の色値が同一と判断された場合、前記イメージデータよりも小さなサイズのデータに置換したイメージデータを前記画像処理装置へ送信する送信ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置を制御する方法をコンピュータに実行させるプログラムであり、
入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定ステップ、
前記イメージデータが連続して描画指示されているか否かを判断する連続判断ステップを備え、
前記判定ステップにより、
前記イメージデータの幅及び／または高さが閾値よりも小さく、
前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定され、
さらに
前記連続判断ステップによって連続していると判断された少なくとも１つ以上の前記イメージデータを保持する保持ステップ
をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムを格納したことを特徴とするコンピュータが読み取ることが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージデータに変倍処理を施す情報処理システムに関する。
【背景技術】
【０００２】
電子文書から印刷データを生成する処理方法としては、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）による印刷指示が知られている。
【０００３】
すなわち、ホストコンピュータ上で動作するプリンタドライバが、アプリケーションソフトからの印刷指示を画像処理装置が処理可能なＰＤＬ形式の印刷データに変換する。
【０００４】
そして、印刷処理を受けた画像処理装置は前記ＰＤＬに対応するページ内容を表すビットマップ画像（ページ画像）を生成するように構成されている。
【０００５】
このようなＰＤＬにおけるイメージデータ描画命令は、文字印字命令や、線描画命令などの各種図形描画命やイメージ描画命令などの命令群から構成されている。
【０００６】
また、描画論理（ＡＮＤまたはＯＲなどのＲＯＰ指定）やクリッピング領域の指定、複数命令をグループ化して記憶し呼び出すマクロ命令や、各種の印字環境を設定するための命令群など、多種多用な命令から構成されている場合もある。
【０００７】
一方、近年ＰＯＤ市場の発展やユーザニーズの多様化に伴い、ＤＴＰソフトやＣＡＤなどのアプリケーションソフトからページプリンタ等の画像処理装置に対して出力される印刷指示の内容は日々複雑化している。
【０００８】
そのため、ＰＤＬデータの処理速度向上に対する要望は益々高まっている。
【０００９】
前述した印刷指示内容の複雑化あるいは大容量化するケースの一例として、アプリケーションソフトがハンドリングするイメージデータを、複数の微小サイズの領域に分割し、大量の細切れなイメージデータとして描画するケースがある。
【００１０】
このケースとはアプリケーションの種類やオリジナルのイメージデータの大きさあるいは画像処理装置で処理する印字解像度によってアプリケーションソフトが、単一のイメージデータを１００万個オーダーの微小領域に分割する場合がある。
【００１１】
この時、印刷設定やアプリケーションの種類によって分割された個々のイメージデータに対して縮小指定されると、以下の理由で印字性能が劣化してしまう。
（１）プリンタドライバから画像処理装置へ、画像処理装置において印刷される領域の大きさを超過した縮小前のイメージデータを送信するため、印刷データサイズが肥大化してしまう。
（２）画像処理装置において、プリンタドライバから指定された縮小率に応じて、送信されたイメージデータに対して品位低下を抑えるよう所定の補完アルゴリズムを適用した縮小処理を行う必要がある。
【００１２】
一方、微小サイズに分割された個々のイメージデータは、イメージデータを構成する個々のピクセルが全て同じ色値で構成された単一色イメージであるケースが極めて多い。
【００１３】
このような単一色イメージに対する高速化技術としては、例えば下記の特許文献１に示す技術が開示されている。
（１）イメージデータが単一色で構成されているかどうかを判別し、単一色で構成されていると判断されると、イメージデータの色変換処理の一部を省略し、省略した領域は色変換処理を行った結果と同一値を使用することで色変換処理速度を向上する。
（２）イメージデータがグラフィックスデータへ変換可能か否かを判断し、グラフィックスデータへの変換が可能であると判断されたイメージデータについては、グラフィックスデータへの変換を行う。
【００１４】
また、描画オブジェクトの画素ピクセルの傾向を利用した高速化技術例として、例えば下記の特許文献２に示す技術が開示されている。
（１）水平あるいは垂直のグラデーション方向を検知し、グラデーション方向とは直交する方向の繰り返しピクセル数だけ先頭ピクセルの階調で置換える。（１画素目をコピーして同一階調の１ラインを作成する。）
（２）水平方向のグラデーションに対しては第一行の画素データを、あるいは垂直方向のグラデーションに対しては第一列の画素データを繰り返しコピーしてグラデーションを表現する。
【特許文献１】特開２０００−２５５１２３
【特許文献２】特開２００１−１０１４３１
【発明の開示】
【発明が解決しようとする課題】
【００１５】
特許文献１に記載の画像処理装置は、入力されたＰＤＬコマンドを一つ一つ解析し、個々のイメージ描画コマンドを逐次処理することで、画像処理装置内における処理を効率化するものである。
【００１６】
しかしながら、特許文献１では、プリンタドライバから微小サイズのイメージデータを大量に送信し、画像処理装置にて縮小する際、送信する印刷データサイズが肥大化してしまう点について何ら考慮されていない。
【００１７】
また、特許文献２においては、オブジェクトのサイズによらず、グラデーション方向、すなわち同一色値の繰り返し方向を検知していたため、すべてのオブジェクトに対して処理に時間がかかる同一色値のイメージデータの検知処理を行う構成となり、全体の処理時間が増加してしまうという問題があった。
【００１８】
上述するように、従来の情報処理装置では、微小サイズに分割されたイメージデータを縮小してプリンタドライバから画像処理装置へ送信し出力する際のデータの肥大化及び処理時間の増加という課題があった。
【課題を解決するための手段】
【００１９】
上述する課題を解決するため、本発明の情報処理装置は、
入力されたイメージデータを含む印刷ジョブを接続先の画像処理装置へ送信する情報処理装置であり、入力された前記イメージデータの幅及び／または高さが閾値よりも小さいか否か、前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であるか否かについて判定を行う判定手段、前記判定手段により、前記イメージデータの幅及び／または高さが閾値よりも小さく、前記イメージデータに対して、該イメージデータを前記画像処理装置により出力する際の変倍率が１以下であると判定されたイメージデータに対して、該イメージデータを構成する画素の色値を判断する色値判断手段を有し、前記色値判断手段により、前記イメージデータを構成する画素の色値が同一の場合、前記イメージデータよりも小さなサイズのデータに置換したイメージデータを前記画像処理装置へ送信する送信手段を備えることを特徴とする。
【発明の効果】
【００２０】
上記構成を備える本発明によって、単一色から構成される縮小指定がなされたイメージデータに対して、縮小処理を簡略化することで、以下に示すような効果が得られる。
【００２１】
情報処理装置におけるプリンタドライバが、ソースイメージの幅および高さが印字を行うべき出力先におけるデスティネーション領域よりも大きなイメージデータを送信する必要がなくなる。
【００２２】
これにより、印刷データサイズを削減することができるので、イメージ描画処理を高速化することが可能となる。
【００２３】
画像処理装置は、変倍率に応じた補間処理を伴うピクセル単位での煩雑な縮小処理を行わなくて良くなる。
【００２４】
これにより、画像処理装置におけるイメージデータの処理負荷を下げることができるので、印刷処理の高速化が可能となる。
【発明を実施するための最良の形態】
【００２５】
以下の実施例で用いるＰＤＬにおけるイメージデータ描画命令の記述例について、図５および図１１を用いて説明する。
【００２６】
まず図５では、ＰＤＬデータとして記述されたソースイメージ５０１、すなわち実体を伴うイメージデータが、デスティネーションイメージ５０２に示す領域に変倍して描画される様子が示されている。
【００２７】
デスティネーションイメージで示す領域とは、プリンタにより展開出力された際の画像領域である。つまり、ソースイメージを変倍した後のイメージ描画領域である。このサイズは、縮小拡大率とソースイメージサイズにより決まる。
【００２８】
すなわち、イメージデータは、以下４つのパラメータを伴うイメージデータ描画命令によって、拡大あるいは縮小指定がなされたものとみなされる。
・ソースイメージの幅（ｓｒｃｗ）および高さ（ｓｒｃｈ）
・デスティネーションの幅（ｄｓｔｗ）および高さ（ｄｓｔｈ）
ここで、前記４つのパラメータの大小関係によって、変倍率は拡大／等倍／縮小とに分類される。例えば、ソースイメージの幅ｓｒｃｗがデスティネーションの幅ｄｓｔｗよりも大きい場合は、図５に示すようにイメージデータの幅方向に対して所定の縮小処理を施して描画することになる。
【００２９】
図１１は、イメージデータ描画命令の具体例を示している。
【００３０】
図１１において、”［］”でくくられた１バイトは各描画命令に割り当てられたコマンド種別を、”＜＞”でくくられた１バイトは前記各描画命令に付随するパラメータ種別を示している。
【００３１】
ここで、イメージ描画命令は、［０ｘ５３］（イメージ開始命令）／［０ｘ５４］（イメージ転送命令）／［０ｘ１８］（イメージ終了命令）の命令群で構成される。
【００３２】
［イメージ開始］命令のパラメータとよってイメージデータに対する各種属性情報が指定される。すなわち、＜０ｘｅ２＞に続く２つの数値がデスティネーションの幅ｄｓｔｗおよび高さｄｓｔｈを、＜０ｘｅ３＞に続く２つの数値がソースイメージの幅ｓｒｃｗおよび高さｓｒｃｈ（全て単位はピクセル）を示している。
【００３３】
図１１の描画命令は、幅・高さが６×２（ピクセル）、色形式＝ＲＧＢ、１画素の階調＝８ビット、圧縮形式＝非圧縮であるイメージデータを、ページ座標原点から（５８９，７７２）の位置に、２×１（ピクセル）の領域に縮小して描画する例を示している。
【００３４】
つまり、幅方向には１／３に縮小し、高さ方向には１／２に縮小指示を行っている。
【００３５】
この時、イメージデータの実体は、「イメージ転送命令」のパラメータとして、ソースイメージの幅高と階調から算出される分量に対して過不足ないバイト数のイメージデータを指定する。図１１では、イメージデータの１画素はＲＧＢの３要素（計３バイト）で構成されるため、幅×高さが６×２のソースイメージは、６×２×３＝３６バイトで表現される。
【実施例１】
【００３６】
以下に添付の図面を参照して、本発明の実施の形態について説明する。
【００３７】
図１は本発明の実施形態における画像処理システムの構成を説明するブロック図である。
【００３８】
なお、以下において特に断らない限り、本発明の機能が実行されるのであれば、単体の情報処理装置上で機能する構成であっても、あるいはクライアントサーバ形式のような複数の機器からなるシステムであっても本発明を適用できることは言うまでもない。
【００３９】
図１において、１０１はホストコンピュータであり、ＣＰＵ１０９を備える。
【００４０】
ＣＰＵ１０９は、ＲＯＭ１１０に含まれるプログラム用ＲＯＭ１１０ａあるいは外部記憶装置であるハードディスク（ＨＤＤ）１１９に記憶されたアプリケーションプログラムに基づいて、図形、イメージ、文字等を含むドキュメント処理を実行する。
【００４１】
さらに、ＣＰＵ１０９は、ホストコンピュータ内のコントロール基盤１０７内のシステムバス１０８に接続され各種デバイスを総括的に制御する。
【００４２】
また、プログラムＲＯＭ１１０ａあるいは外部記憶装置１１９は、電源投入時の初期設定を行うブートプログラムや、基本制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）も記憶している。
【００４３】
このＯＳは、各種外部接続機器の制御、あるいはＲＡＭおよびＨＤＤのリソース管理を行う。
【００４４】
また、ＲＯＭ１１０内のフォント用ＲＯＭ（不図示）あるいは外部記憶装置１１９は、ディスプレイ１１４に表示するためのフォントデータを記憶している。
【００４５】
さらに、外部記憶装置１１９は、上記ドキュメント処理等に使用する各種データの他、前記アプリケーションからの印刷指示をプリンタ１０２が解釈可能な印刷制御コマンドに変換して出力するプリンタドライバのプログラムコードをもファイルとして記憶している。
【００４６】
続いて１１１はＲＡＭであり、ＣＰＵ１０９の主メモリ、およびワークエリア等として機能する。
１１５はキーボードコントローラ（ＫＢＣ）であり、キーボード１１６やポインティングデバイス（不図示）からの入力を制御する。
１１３はディスプレイコントローラであり、ディスプレイ１１４の表示を制御する。
１１８は外部記憶装置コントローラであり、前記ＯＳや各種アプリケーション、追加のフォントデータ、ユーザファイル等を記憶する外部記憶装置１１９とのアクセスを制御する。
１１７は外部装置Ｉ／Ｏであって、増設可能なハードディスク、フロッピー（登録商標）ディスク等の外部記憶装置（不図示）とのアクセスを制御する。
１１２はプリンタＩ／Ｆであり、所定の双方向性インタフェース１０６を介してプリンタ１０２と接続され、プリンタ１０２との通信制御処理を実行する。
【００４７】
双方向性インタフェースの例には、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース、有線あるいは無線ＬＡＮインタフェース等がある。
【００４８】
ここで、ホストコンピュータ１０１を操作するユーザは、アプリケーションのメニューから印刷設定に関するウインドウを開き、キーボード１１６等を介して印刷モードや部数等の各種印刷設定を行う。
【００４９】
一方、ホストコンピュータ１０１の接続先であるプリンタ１０２において、１２１はプリンタＣＰＵであり、プリンタ制御ユニット（コントローラ部）１０３内のシステムバス１２０に接続されたハードウェア回路ＡＳＩＣ１２６などの各デバイスを総括的に制御する。また、プリンタＣＰＵ１２１は、プログラムＲＯＭ１２２ａに記憶された制御プログラムに基づいて出力画像を生成し、印刷部Ｉ／Ｆ１２５を介して接続される印刷部（プリンタエンジン）１０５に前記出力画像に応じたビデオ信号を出力する。
【００５０】
ここで、プログラムＲＯＭ１２２ａには、少なくとも１種以上のページ記述言語解析プログラム（以下、ＰＤＬインタプリタ）を含む。
【００５１】
ＣＰＵ１２１はＲＡＭ１２３にロードされたＰＤＬインタプリタを実行することで、ホストコンピュータ１０１から出力された印刷ジョブを解釈し、印刷部（プリンタエンジン）１０５が印刷可能なビットマップデータに変換する。
【００５２】
また、プリンタ１０２は、不図示の拡張ＲＯＭスロットにオプションＲＯＭが装着可能なように構成されており、前記オプションＲＯＭに含まれる他の種類のＰＤＬインタプリタを追加拡張可能となっている場合もある。あるいは、複数種類のＰＤＬインタプリタを予めプログラムＲＯＭ１２２ａに記憶しておき、ユーザ操作によって入力されたライセンスキーによって選択的にＰＤＬインタプリタを有効にすることで追加する構成であっても良い。
【００５３】
また、ＰＤＬの一例としては、ＬＩＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ等がある。
【００５４】
さらに、前記ＲＯＭ１２２は、前記出力画像を生成する際に使用するフォントデータ（フォントＲＯＭ１２２ｃ）や、各種画像処理用のテーブル等を含むデータＲＯＭ１２２ｃからも構成されている。
【００５５】
また、前記プリンタＣＰＵ１２１は、ホストＩ／Ｆ部１２４を介してホストコンピュータ１０１との通信が可能となっており、印刷データを受信する一方、プリンタ１０２の各種ステータス情報をホストコンピュータ１０１に通知可能に構成されている。１２３はＣＰＵ１２１が実行するプログラムをロードするプログラム領域や、各種データを保持するワークエリア等として機能するＲＡＭである。すなわち、ホストコンピュータから受信した印刷データを一時的に保持する受信バッファ（１２３ａ）の他、入力したＰＤＬに従ってページ画像を生成するために使用される。例えば、前記印刷データの解析結果を中間オブジェクトとして保持する描画オブジェクトメモリ（１２３ｂ）、前記描画オブジェクトを展開したページ画像を保持するページスプールメモリ（１２３ｃ）等に用いられる。さらには、環境データ格納領域等のワークメモリ（１２３ｄ）や、メニュー設置内容を保持するＮＶＲＡＭ（不図示）等にも用いられる。
【００５６】
また、１０４は操作部であり、プリンタ１０２に対する各種メニュー設定や操作を行うための操作パネル、ＬＥＤ表示器等から構成されている。
【００５７】
なお、前記プリンタ１０２は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００５８】
１０５はプリンタエンジン部であって、前記ビデオ信号に従って感光ドラムに潜像を形成し、用紙に熱定着させることによって印字を行う。
【００５９】
また、本実施形態に適用するプリンタエンジン１０５には、レーザビームプリンタ（以下、ＬＢＰ）あるいはインクジェットプリンタ等の各種印刷方式を採用した画像処理装置を適用することが可能である。
【００６０】
さらに、プリント機能のみを具備した単一機能型の画像処理装置（ＳＦＰ）を用いても良いし、コピー／ＦＡＸ／プリント等の複数機能を有する複合型画像処理装置（ＭＦＰ）を用いても良い。なお、ここでＳＦＰは、Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、ＭＦＰはＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌの略である。
【００６１】
いずれにしても、本実施形態の制御が実現可能な構成であればよい。
【００６２】
図２は本実施例のホストコンピュータ１０１における印刷処理に係るプログラム構成を示すブロック図である。
【００６３】
同図において、アプリケーション２０２、グラフィックエンジン２０４、プリントプロセッサ２０６、プリンタドライバ２０７、およびシステムスプーラ２０８は、図１に示した外部記憶装置１１９にファイルとして保存されている。そして、実行時にＯＳによってＲＡＭ１１１にロードされ、ＣＰＵ１０９によって実行されるプログラムモジュール群である。なお、前記グラフィックエンジン２０４、プリントプロセッサ２０６、およびシステムスプーラ２０８は、ＯＳの一部モジュールとして提供されている。
【００６４】
また、アプリケーション２０２およびプリンタドライバ２０７は、外部装置Ｉ／Ｏ（１１７）に接続されたＣＤ−ＲＯＭあるいはネットワークを経由してＨＤＤ１１９にインストールすることが可能となっている。
【００６５】
ここで、アプリケーション２０２は、ディスプレイ１１４あるいはプリンタ１０２に対して各種描画指示を行う際、ＯＳの一部であるグラフィックエンジン２０４が用意するサービス関数群であるＧＤＩを利用して描画を行う。ここで、ＧＤＩはＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略である。
【００６６】
ユーザがアプリケーション２０２の印刷メニューを操作してドキュメントの印刷指示を行った場合、まずグラフィックエンジン２０４は、アプリケーションからの印刷指示から中間コードであるＥＭＦスプールファイルを生成して一旦スプールする構成を有する。ここで、前記ＥＭＦスプールファイルは、Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ形式のファイルである。
【００６７】
続いて、同様にＨＤＤ１１９からＲＡＭ１１１にロードされたプリントプロセッサ２０６は、スプールファイル２０５として一時保存された印刷データを読み出し、前記ＧＤＩ関数による描画指示をＤＤＩ関数に変換し、プリンタドライバ２０７へ通知を行う。ここで、前記ＤＤＩはＤｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅの略である。
【００６８】
プリンタドライバ２０７は、プリントプロセッサ２０４から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能なＰＤＬコマンドに変換する。変換されたＰＤＬコマンドは、システムスプーラ２０８を経てインタフェース１０６経由でプリンタ１０２へ印刷ジョブとして出力される仕組みとなっている。
【００６９】
ここで、上記のようにスプールファイルを一時生成する構成とすることで、全ての印刷指示が中間コードに変換されスプールファイル２０５に出力された時点で、アプリケーション２０２は印刷処理から開放される。従って、プリンタドライバ２０７が全ての印刷指示をＰＤＬコマンドへ変換し終わるまで待つよりも短時間で済む。
【００７０】
なお、プリンタドライバ２０７は、スプールファイル２０５の内容に対して各種加工を行えるよう構成されている。
【００７１】
すなわち、プリンタドライバ２０７が提供するＧＵＩから設定されたレイアウト情報に従って、ページの拡大／縮小や複数ページを１ページに縮小レイアウトして印刷するＮアップ印刷等を行える。
【００７２】
図３は、本実施例に示すプリンタドライバのディスプレイ１１４上に表示されるＧＵＩ画面の一例を示す図である。
【００７３】
図３の３０１は、ページ設定を行う印刷タブの一例を示しており、例えば原稿サイズの選択ボックス３０２、印刷部数を指定する部数指定部３０３、Ｎアップ印刷等のレイアウト変更を指示するページレイアウト設定部３０４などから構成されている。
【００７４】
ここで指定された各種印刷設定は、プリンタドライバ内部のワーク領域に保持され、前記プリントプロセッサ２０６からの印刷指示を加工する際に参照される。
【００７５】
また、図３の印刷品質タブにおいては、印字解像度やカラーモードといった印刷品質設定なども指定することができる。
【００７６】
このようにユーザから指定された各種印刷設定が、印刷データに含まれることによってプリンタ１０２に指示が伝わるように構成されている。
【００７７】
続いて、図４は実施例における画像処理システムを構成するプリンタ１０２の例として、ＭＦＰの内部構造を示す断面図である。
【００７８】
同図において４１０はＭＦＰの印刷機構部である。印刷機構部４１０は印刷指示があると給紙機構部４００から用紙を供給し、用紙は用紙搬送ローラ４０１，４０２，４０３によって画像形成部４０４を通過する。画像形成部４０４では電子写真方式により用紙にトナーが転写される。すなわち、制御ユニット４２０が出力するビデオ信号に応じてレーザドライバが半導体レーザを駆動し、静電ドラム上を走査することで帯電されたトナーによる静電潜像を形成する。この潜像は静電ドラム周囲の現像ユニットにより現像された後、記録紙に転送される。
【００７９】
用紙に転写されたトナーは用紙が定着器４０５を通過する際に熱と圧力により記録用紙に固定される。トナーが定着された用紙は用紙搬送ローラ４０６を経由して排紙機構部（フィニッシャ）４３０に出力される。但し、そのまま出力すると印刷面が上（フェイスアップ）になるでの、通常はスイッチバックパス４０７で折り返しすることで印刷面を下（フェイスダウン）にしてから用紙搬送ローラ４０６を経由してフィニッシャ４３０に出力される。
【００８０】
印刷機構部４１０からフィニッシャ４３０に供給された用紙は、用紙搬送ローラ４３１ａ〜４３１ｍにより、上段トレイ４３２または下段トレイ４３３に排紙される。上段トレイ４３２は一般的な排紙トレイであるが、下段トレイ４３３は折り処理された用紙を積載することが可能な排紙トレイである。本実施例におけるフィニッシャ４３０は、折り処理を行うために下段トレイ４３３前に、折り処理機構部４３４が備えられている。折り指定がなされた用紙は、折り処理機構部４３４で折られた後、下段トレイ４３３に出力される。
【００８１】
なお、フィニッシャ４３０には仕切り紙を挿入するためのインサータ４３５が付いている。インサータ４３５の一部であるインサータトレイ４３６またはインサータトレイ４３７にセットされた用紙は任意のタイミングで給紙される。そして、用紙搬送ローラ４３８ａ〜４３８ｆおよび用紙搬送ローラ４３１ｅ〜４３１ｍよって上段トレイ４３２または下段トレイ４３３に出力される。
【００８２】
４２０は装置全体を制御するためのコントローラ部（制御ユニット）であり、図１の１０３に相当する。
【００８３】
４４０はスキャナであり、スキャナで読み取られた画像は制御ユニット４２０で処理されてコピー画像を生成して印刷される。
【００８４】
図１４は、本実施例のプリンタドライバ２０７における描画処理部の一部分の構成を示している。同図の１４０１は、前記プリントプロセッサ２０６から受け取ったＤＤＩ関数がイメージデータの描画を指示している場合に呼び出されるイメージ処理部である。さらにイメージ処理部１４０１は、以下に示すモジュール群（１４０２〜１４０７）から構成されている。すなわち、１４０２はプリントプロセッサ２０６から指定されたイメージデータの画像サイズを判定する入力画像サイズ判定部、１４０３はデスティネーション領域の画像サイズを判定する出力画像サイズ判定部である。さらに、１４０４はイメージデータの変倍率を算出する変倍率算出部、１４０５は前記イメージデータが単一色であるか否かを判断する単色判定部、１４０６は前記イメージデータが単一色である場合に呼び出されるイメージ置換え部である。最後に、１４０７は前記イメージデータに対してカラーマッチング等の色処理や圧縮処理を行ってＰＤＬデータを生成するイメージコマンド生成部である。
【００８５】
（イメージデータの処理手順）
続いて、本実施の形態の画像処理装置における印刷データの生成手順について、図８のフローチャートを用いて以下に説明する。
【００８６】
なお図８では、プリンタドライバ２０７が１つのイメージデータを処理する手順を示している。
【００８７】
また、このフローの各手順は、情報処理装置１０１のＣＰＵ１０９によって制御される。
【００８８】
まず図８のＳ８０１において、イメージ処理部１４０１はプリントプロセッサ２０６からイメージデータを描画指示するＤＤＩ関数として受け取る。そして、続くＳ８０２において、前記ＤＤＩ関数によって指示される描画パラメータからソースイメージの幅および高さ情報を取得する。
【００８９】
続くＳ８０３においては、前記ソースイメージの幅および高さがともに閾値である２０ピクセル以下であるか否かを調べる。ここで前記判定結果がＮｏ（偽）であれば、Ｓ８１０においてイメージコマンド生成部１４０７が通常のイメージデータとしてＰＤＬデータを生成する。
【００９０】
一方、Ｓ８０３の判定結果がＹｅｓ（真）であった場合は、Ｓ８０４において、前記ソースイメージとデスティネーションイメージの幅および高さ情報から変倍率Ｒを算出する。なお、本実施例では、ｘ方向とｙ方向の変倍率をそれぞれ別々に指定可能としているため、変倍率は以下のように算出する。
ｘ方向の変倍率：Ｒｘ＝ｄｓｔｗ／ｓｒｃｗ
ｙ方向の変倍率：Ｒｙ＝ｄｓｔｈ／ｓｒｃｈ
続くＳ８０５においては、イメージデータが縮小指定されているか否か、すなわち変倍率が１以下である（Ｒｘ≦１．０あるいはＲｙ≦１．０）か否かを判断し、Ｓ８０５の判定結果がＹｅｓであれば、Ｓ８０６以降のステップにて単一色か否かを判定する。一方、Ｓ８０５の判定結果がＮｏであれば、Ｓ８１０において等倍あるいは拡大指定がなされた通常のイメージデータとして処理する。
【００９１】
なお、Ｓ８０３とＳ８０４、８０５はこの順番に行わなくてもよい。
【００９２】
つまり、ある一定のサイズ内であり、縮小指定されているイメージデータであればよい。
【００９３】
Ｓ８０６では、前記イメージデータの階調情報を調査し、前記階調情報が１ｂｐｐ（ｂｐｐ＝画素の階調ビット数）あるいは８ｂｐｐのいずれでもない場合は、Ｓ８１０において通常のイメージデータとして処理する。一方、Ｓ８０６の判定結果がＹｅｓであった場合は、Ｓ８０７およびＳ８０８において１色のみで構成される単一色イメージデータであるか否かを判定する。単一色イメージでなければ、Ｓ８０６以前の各判定結果がＮｏであった場合同様、Ｓ８１０において通常のイメージデータとして処理する。一方、Ｓ８０８の判定結果がＹｅｓであれば、最後にのＳ８０９において、該イメージデータの変倍率が等倍相当となるような変換処理と、ｓｒｃｗ、ｓｒｃｈ各パラメータの書き換えを行い、イメージデータの処理を終了する。
【００９４】
ここで、本実施例では、前記Ｓ８０６にてイメージデータの階調値に応じた分岐を行ったが、Ｓ８０７にて該ＰＤＬがサポートする全階調のイメージデータに対して単一色判定処理を行うよう構成すれば、Ｓ８０６の判定はなくても良い。逆に、例えば１ｂｐｐの階調を持つイメージのみを対象として想定するのであれば、階調１ｂｐｐのみに制限しても構わない。
【００９５】
また、Ｓ８０７における単一色であるかどうかを判定する処理においては、該イメージデータの色空間および階調数に応じて、１画素を構成するデータサイズを以下のように切り替える。
・色空間＝ＲＧＢ形式      ：１画素＝３バイト（Ｒ、Ｇ、Ｂの各チャネルは８ビット固定）
・色空間＝Ｇｒａｙ形式    ：１画素＝１バイト（２５６階調固定）
・色空間＝インデックス形式：１画素＝ｎビット（ｎ＝１／２／４／８：階調数と同じ）
従って、該イメージデータが単一色であるか否かを判定する際は、前記の画素単位で同一の色値であるかどうかを比較すれば良い。
【００９６】
上記のように、画素ごとに色値の判定を行うには時間がかかる。
そのため、この処理によりイメージデータの処理全体に余計な時間がかかってしまうことも懸念される。
【００９７】
したがって、あるサイズ以下のイメ−ジデータが縮小指定された場合のみ、この色値の判定処理を行うことで、処理全体にかかる時間のロスを削減している。
【００９８】
さらに、本実施例では、ソースイメージの幅（ｓｒｃｗ）および高さ（ｓｒｃｈ）が共に２０ピクセル以下のイメージデータに対してのみ単一色判定処理を行うよう構成したが、前記数値はこれに限る必要はない。例えば、ユーザのオペレーションによってドライバＵＩから可変に指定できるよう構成しても良い。
【００９９】
（イメージデータの変換処理）
前記Ｓ８０７によって単一色であると判断されたイメージに対して、Ｓ８０９で行う置換処理について、以下に図６、図１０、図１２を用いて説明する。
【０１００】
まず、図１０は、本実施例におけるイメージデータの置換方法を示した図であって、同図において、１００１は置換え前のソースイメージを、１００２はデスティネーションイメージを画素単位で表現した図である。ここでは、ソースイメージ１００１は幅・高さがｓｒｃｗ＝７、ｓｒｃｈ＝３である単一色イメージを示しており、幅・高さがｄｓｔｗ＝４、ｄｓｔｈ＝１である領域に縮小して描画することを示している。
【０１０１】
ここで、ソースイメージ１００１は単一色であることが判別できている。
【０１０２】
したがって、間引き処理あるいはスムージング等の既知の補間処理を行うことなく、イメージデータの先頭からデスティネーションイメージの大きさに該当するだけの画素をコピーすることで、縮小処理を簡略化できる。
【０１０３】
図６は、前述した変換処理によって、ソースイメージをデスティネーションイメージと同じサイズに置換えた様子を示している。すなわち、等倍のイメージデータに置換えた様子を示している。同図に示した通り、ｓｒｃｗ、ｓｒｃｈそれぞれをｄｓｔｗ、ｄｓｔｈにて置換えることで、変倍率が１となり、該イメージデータを受信したプリンタ１０２は、拡大縮小などの変倍処理が一切不要となる。
【０１０４】
図１２は、本実施例を適用したプリンタドライバ２０７によって生成された、等倍のイメージに変換したイメージデータ描画命令のコマンド例を示している。
【０１０５】
図１２の１２０１に示したように、「イメージ開始命令」のパラメータｓｒｃｗ、ｓｒｃｈを、それぞれデスティネーションの幅・高さと同じ値に置換える。そして、「イメージ転送命令」の実イメージデータをデスティネーション領域と同じ２×１ピクセル分だけ記述する。なお、ここではイメージデータを構成している各画素はＲ／Ｇ／Ｂの順に並んでいるものとし、実施例ではＲ＝０ｘｆｆ、Ｇ＝０、Ｂ＝０である赤単一色イメージデータである場合を示している。
【０１０６】
本実施例により、
プリンタドライバが、ソースイメージの幅および高さが印字を行うべきデスティネーション領域よりも大きなイメージデータを送信する必要がなくなる。
【０１０７】
これにより、印刷データサイズを削減することができるので、イメージ描画処理を高速化することが可能となる。
【０１０８】
また、画像処理装置は、変倍率に応じた補間処理を伴うピクセル単位での煩雑な縮小処理を行わなくて良くなる。
【０１０９】
これにより、画像処理装置におけるイメージデータの処理負荷を下げることができるので、印刷処理の高速化が可能となる。
【実施例２】
【０１１０】
実施例１においては、縮小指定がなされた単一色のソースイメージを、デスティネーションイメージと同じ大きさに変換した例、つまりデスティネーションイメージと等倍に変換した例について示した。しかし、変換方法はこれに限らない。
【０１１１】
例えば、変換後のイメージデータを送信する転送経路のスペックが低い場合、あるいは受信するプリンタ１０２の処理能力が高い場合に本実施例のような変換方法を用いて、データの転送負荷を低減できる。
【０１１２】
すなわち、本実施例においては、図７に示したように、ソースイメージを最小構成単位である１画素（１×１ピクセル）のイメージデータに置換える（ｓｒｃｗ＝１、ｓｒｃｈ＝１）。
【０１１３】
第１の実施例と比べ、本実施例では、ソースイメージのデータサイズを最小限にまで削減することができるため、転送経路におけるデータの削減効果を大きくすることが可能になる。
【０１１４】
なお、この場合、該イメージデータを受信するプリンタ１０２において拡大処理が必要となるが、プリンタ１０２はＡＳＩＣなどのハードウェアによって高速にイメージデータの拡大処理を行えなるよう構成されているものとする。
【０１１５】
また、転送負荷を低減させるため、以下のような構成をとることも可能である。
【０１１６】
予めデスティネーションイメージとして必要なサイズの単一色イメージデータをＲＡＭ１１１内に用意しておいても良い。
【０１１７】
すなわち、単色判定部１４０５によってイメージデータが単一色であると判断された際、イメージ置換部１４０６は、その都度変換後のイメージデータを生成するのではなく、入力されたイメージデータを用意された単一色イメージデータに置換えてもよい。
【０１１８】
具体的には、階調が１ｂｐｐであるイメージデータに対して、単一色か否かを判定する幅・高さ条件を最大２０×２０ピクセルとした場合、図１３に示すように、０または１で各ビットを埋め尽くした配列を事前に用意して更に処理の高速化を図るように構成できる。
【０１１９】
階調が１ｂｐｐであるイメージデータでは、各画素がとりうる色値は０あるいは１のどちらかとなるため、２種類の配列（１３０１、１３０２）だけを用意しておけば良い。また、幅・高さは最大でも２０×２０ピクセルあれば十分であるため、４００ｂｉｔすなわち５０バイトの配列を２つ用意すれば、変換を行うべき全てのケースに前記配列を適用できる。
【０１２０】
なお、階調が８ｂｉｔに満たないイメージデータに対しては、幅方向の画素数が８の倍数になるようにパディングするため、この場合は幅２４×高さ２０ピクセル分が格納可能な配列とする。
【実施例３】
【０１２１】
本実施例では、プリンタ１０２において等倍あるいは拡大指定があるイメージ描画命令が連続する場合に、前記連続する複数のイメージ描画命令の解釈結果を一時的にスプールし、まとめて描画処理を行う。
【０１２２】
一方、既に説明したように、縮小指定がなされた単一色のイメージデータをプリンタドライバ２０７が等倍もしくは拡大指定のイメージデータに変換する。
【０１２３】
このように構成することで、プログラム１２２ａによる処理ループ内におけるプログラムのステップ数が減る。そして、ＣＰＵ１０９からの外部メモリであるＲＡＭ１１１へのアクセス数が減ることで、プリンタＣＰＵ１２１のインストラクションキャッシュのヒット率を高めることができる。
【０１２４】
以下、図９のフローチャートを用いて、プリンタ１０２においてイメージデータに関する一連の描画コマンドを受信した場合の処理手順を説明する。
【０１２５】
まずＳ９０１では、初期化処理としてイメージデータをスプールした数（スプール数）を０にセットする。続くＳ９０２〜Ｓ９０５では、イメージ描画命令を受信してイメージデータの幅および高さパラメータから変倍率を計算するが、第１の実施例におけるプリンタドライバ２０７の処理と同様であるため詳細な説明は割愛する。
【０１２６】
続いて、Ｓ９０６において、前記変倍率Ｒｘ、Ｒｙが共に１以上であるか否かを確認し、１以上であればＳ９０７以降のステップにてイメージデータのスプール処理を行う。続いて、スプールした複数のイメージデータに対して連続して描画処理を行う（Ｓ９０７〜Ｓ９１０）。なお、前記の描画処理とは、イメージ描画命令を解釈した後、レンダリング可能な中間形式の描画オブジェクト（ディスプレイリスト）を生成するまで一連の処理を指す。
【０１２７】
一方、Ｓ９０４での幅高さ条件に適合しないイメージデータである場合や、Ｓ９０６の判定結果がＮｏであった場合は、Ｓ９１１〜Ｓ９１５の各ステップにて、イメージデータに対する縮小処理を含むイメージ描画オブジェクト生成処理を行う。ここで、前記イメージ描画オブジェクトを生成するＳ９１３は、スプール数の分だけループする構造となっているため、Ｓ９１２において前記スプール数は１にセットしておく。
【０１２８】
Ｓ９０７においては、「イメージ開始命令」／「イメージ転送命令」／「イメージ終了命令」の各コマンドから、描画オブジェクトを生成するために必要なパラメータとイメージデータの実体をワークメモリ１２３ｄに保持する。続くＳ９０８にてスプール済みデータ数（スプール数）を１つインクリメントし、Ｓ９０９にて所定のスプール最大数（図９では固定値”ＭＡＸ”）を超えていないか確認する。
【０１２９】
前記ステップにてスプール数がＭＡＸを超えていなければ、後続の描画コマンドがイメージ開始命令であるかどうか先読みすることで、イメージの連続判断を行い（Ｓ９１０）、イメージ開始命令であればスプールを続けるためにＳ９０２に戻る。
【０１３０】
一方、Ｓ９０９にてスプール数がＭＡＸを越えたか、またはＳ９１０にて後続の描画コマンドがイメージ開始命令でないと判断した場合は、スプール済みのイメージデータからイメージ描画オブジェクトを生成するためにＳ９１３以降に進む。
【０１３１】
上述したように本実施例では、イメージ描画命令の処理フローが、ＰＤＬコマンドを解釈する処理ループ（Ｓ９０２〜Ｓ９１０）と、イメージ描画オブジェクトを生成する処理ループ（Ｓ９１３〜Ｓ９１５）の２つに分かれる。このため、特に微小サイズのイメージを大量に処理する場合に、ＣＰＵのキャッシュメモリ容量が少ない構成でも、効率的なイメージデータの処理を行うことができる。
【０１３２】
なお、上記処理をプリンタ１０２で実施するために、受信したイメージデータが単一色か否かの判定処理を容易にするため、プリンタドライバ２０７はイメージデータを非圧縮形式で送信することが望ましい。
【実施例４】
【０１３３】
印刷ジョブあるいは特定のページ内に含まれるイメージデータの総数が少ない場合、前記の単一色判定および置換処理を行わない方が効率的であることも考えられる。
【０１３４】
そこで、本実施例では、イメージデータのサイズが２０ピクセルよりも小さいと判定されたイメージデータ数の計数を行う。
【０１３５】
これを用いて、印刷ジョブに含まれるイメージデータ数の総数が２以上の場合に限り、上記単一色判定および置換処理を行うように構成しても良い。
【０１３６】
この場合、プリンタドライバ２０７は、グラフィックエンジン２０４経由で受け取る印刷指示内容をページ単位あるいは印刷ジョブ単位でスプールする構成となっている。なお、モノカラー判定やＮアップ印刷等を行う目的のために、既知のスプール技術が既に提示されているため、ここでは説明を省略する。
【０１３７】
（その他の実施例）
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。また、前述のプログラムが記憶された記憶媒体はもちろんそのプログラム自体も上述の実施形態に含まれる。
【０１３８】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１３９】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施形態のホストコンピュータとプリンタとから成る画像処理システムの構成を説明するブロック図である。
【図２】実施例１における印刷処理に係る、ホストコンピュータ上で動作するプログラムモジュール構成を示すブロック図である。
【図３】実施例１に示すプリンタドライバのＧＵＩ画面の一例を示す図である。
【図４】実施例１における画像処理装置の例として、ＭＦＰの内部構造を示す断面図である。
【図５】変倍指定を伴うイメージデータに対する、従来の描画方法を示した模式図である。
【図６】実施例１のプリンタドライバによって、ソースイメージをデスティネーションイメージと同じ大きさの等倍イメージデータに置換えた様子を示す図である。
【図７】実施例２のプリンタドライバによって、ソースイメージを最小画素単位の大きさに変換した様子を示す図である。
【図８】実施例１のプリンタドライバにおける、イメージデータの処理手順を示したフローチャートである。
【図９】実施例３に示すプリンタによる、イメージ描画命令の処理手順を示したフローチャートである。
【図１０】実施例１における単一色イメージデータの変換方法を示した図である。
【図１１】従来のプリンタドライバが生成するイメージ描画コマンドの例を示した図である。
【図１２】実施例１のプリンタドライバが生成するイメージ描画コマンドの構成を示した図である。
【図１３】実施例２における、イメージデータ変換用のデータ配列例を示す図である。
【図１４】実施例１のプリンタドライバにおける、描画処理部の一部分の構成を示している。
【図１】
2010039507.tif 000003
【図２】
2010039507.tif 000004
【図３】
2010039507.tif 000005
【図４】
2010039507.tif 000006
【図５】
2010039507.tif 000007
【図６】
2010039507.tif 000008
【図７】
2010039507.tif 000009
【図８】
2010039507.tif 000010
【図９】
2010039507.tif 000011
【図１０】
2010039507.tif 000012
【図１１】
2010039507.tif 000013
【図１２】
2010039507.tif 000014
【図１３】
2010039507.tif 000015
【図１４】
2010039507.tif 000016