(57)【要約】【課題】画像を描画する際に用いるメモリ量を削減するとともに、描画の処理時間を削減する画像処理装置、画像処理方法および画像処理プログラムを得ること。【解決手段】プリンタドライバ２から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画をプリンタに行なわせるプリンタコントローラにおいて、ＰＤＬデータを中間データに変換する画像処理部１３と、画像処理部１３が変換した中間データをフレームメモリに出力してプリンタにイメージ描画を行なわせるフレーム描画部１４と、を備え、画像処理部１３は、ＰＤＬデータが所定の条件を満たすか否かを判断し、ＰＤＬデータが所定の条件を満たす場合に、ＰＤＬデータが増加しないようＰＤＬデータを中間データに変換する。【選択図】        図１
2009038562.tif 000002
【特許請求の範囲】
【請求項１】
画像出力制御装置から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画を画像出力装置に行なわせる画像処理装置において、
前記ＰＤＬデータを中間データに変換する画像処理部と、
前記画像処理部が変換した中間データを前記画像出力装置のフレームメモリに出力して前記画像出力装置にイメージ描画を行なわせるフレーム描画部と、
を備え、
前記画像処理部は、前記ＰＤＬデータが所定の条件を満たすか否かを判断し、前記ＰＤＬデータが所定の条件を満たす場合に、前記ＰＤＬデータが増加しないよう前記ＰＤＬデータを中間データに変換することを特徴とする画像処理装置。
【請求項２】
前記画像処理部は、前記ＰＤＬデータのインデックスイメージデータと、前記フレームメモリの描画深さが同一の深さである場合に、前記ＰＤＬデータが所定の条件を満たすと判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理部は、
２色のイメージ描画を行なう場合の第１色目が白色で第２色目が単一プレーンの最大濃度であり、かつ前記インデックスイメージデータが等倍イメージである場合に、ビットマップイメージをそのまま中間データとし、
２色のイメージ描画を行なう場合の第１色目が単一プレーンの最大濃度で第２色目が白色であり、かつ前記インデックスイメージデータが等倍イメージである場合に、ビットマップイメージを反転した中間データを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理部は、前記ＰＤＬデータが、ＲＧＢインデックスイメージデータであり、かつ前記画像出力装置が出力する色が白および黒である場合に、前記ＲＧＢインデックスイメージデータのＣＭＹＫ変換後の色が第１色目の白色と第２色目の単一プレーンの最大濃度とからなる２色であり、かつ前記インデックスイメージデータが等倍イメージであれば前記ビットマップイメージをそのまま中間データとし、前記ＲＧＢインデックスイメージデータのＣＭＹＫ変換後の色が第１色目の単一プレーンの最大濃度と第２色目の白色とからなる２色であり、かつ前記インデックスイメージデータが等倍イメージであれば前記ビットマップイメージを反転した中間データを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記画像処理部は、前記ビットマップイメージの先頭部および／または終端部の白イメージ部分を削除して中間データを生成することを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記画像処理部は、前記ビットマップイメージを圧縮するとともに、前記フレーム描画部は、前記圧縮されたビットマップイメージを展開てイメージ描画を行なうことを特徴とする請求項３〜５のいずれか１つに記載の画像処理装置。
【請求項７】
前記画像処理部は、イメージ描画時のラスターオペレーションの種類に基づいて、前記ＰＤＬデータが所定の条件を満たすか否かを判断することを特徴とする請求項１〜６のいずれか１つに記載の画像処理装置。
【請求項８】
画像出力制御装置から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画を画像出力装置に行なわせる画像処理方法において、
前記ＰＤＬデータを中間データに変換する画像処理ステップと、
変換した中間データを前記画像出力装置のフレームメモリに出力して前記画像出力装置にイメージ描画を行なわせるフレーム描画ステップと、
を含み、
前記画像処理ステップは、前記ＰＤＬデータが所定の条件を満たすか否かを判断し、前記ＰＤＬデータが所定の条件を満たす場合に、前記ＰＤＬデータが増加しないよう前記ＰＤＬデータを中間データに変換することを特徴とする画像処理方法。
【請求項９】
前記請求項８に記載の方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージ描画を行う画像処理装置、画像処理方法および画像処理プログラムに関するものである。
【背景技術】
【０００２】
プリンタシステムでは、プリンタコントローラなどの画像処理装置が、プリンタドライバから入力されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを解釈して中間データを生成し、生成した中間データのイメージ描画を行っている。このプリンタシステムで扱うＰＤＬデータには、文字、グラフィックス、イメージ等、描画要素毎に種々のデータが存在している。したがって、情報量の多いページを印刷するためには、膨大な量のＰＤＬデータをプリンタ側に送信する必要があった。
【０００３】
このため、プリンタシステムでは、データ送信に掛かる時間も長くなり、プリンタシステムとしての印刷性能の低下を引き起こしていた。そこで、ＰＤＬデータの送信時間を短縮するべく、プリンタドライバでデータの一部を圧縮してから送信し、プリンタコントローラでデータを展開し、レンダリングを行なうという手法が一般的に採られている。この手法では、プリンタコントローラ内部のＰＤＬプログラムは、プリンタドライバからのＰＤＬデータを受信し、圧縮されたＰＤＬデータを解析しながら、必要に応じて圧縮を展開してレンダリングを行なっている。
【０００４】
ＰＤＬプログラムは、大きく分けてデータ解析部、画像処理部、フレーム描画部の３つのモジュールに分類できる。画像処理部は、プリンタドライバから受け取ったＰＤＬデータを中間データ形式に変換し、フレーム描画部で画像データを作成するための様々な処理を行なう。中間データ形式は、例えばＤｉｓｐｌａｙ  Ｌｉｓｔという考え方に相当する。画像処理部は、フレーム描画部で変換された中間データを、その後のレンダリングが処理し易いよう、圧縮を展開したり、イメージであればＲＧＢ各色８ビットや８ｂｉｔグレイ形式等の単純な形式に変換している。これにより、画像処理部では、せっかくプリンタドライバで圧縮して送られてきたＰＤＬデータを、ＰＤＬプログラム内部で展開してしまっていた。この結果、各色８ｂｉｔに展開する必要が無いＰＤＬデータまで一律にデータ変換してしまうこととなっていた。このため、その後の処理で無駄なメモリ領域が必要となったり、不要な色変換が発生する等の非効率な処理を行なわなければならなくなる場合があった。
【０００５】
例えば、モノクロ１ｂｉｔのインデックスイメージを印刷する際に、データ解析部はプリンタドライバから受け取った圧縮１ｂｉｔのグレイデータを展開し、画像処理部に渡す。このとき、画像処理部は、データ解析部からのデータを８ｂｉｔのグレイデータに変換し、さらに８ｂｉｔグレイデータを、フレームメモリに描画するために１ｂｉｔに減色する必要があった。
【０００６】
特許文献１に記載の印刷制御装置は、ホストコンピュータから受信したＰＤＬ印刷データが階調性を重視するか解像度を重視するかを判定して、階調性重視のバンド単位のイメージデータを階調性重視で圧縮してメモリに格納し、解像度重視のバンド単位のイメージデータを解像度重視で圧縮してメモリに格納している。そして、各メモリ内に格納されたイメージデータを伸張して合成し、出力している。
【０００７】
【特許文献１】特開平１０−１０７６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の技術では、ＰＤＬ印刷データを展開して圧縮しているので、多くのメモリ量と、長い描画処理時間を要するという問題があった。また、ビットマップイメージの描画方法に関する技術は開示されていない。
【０００９】
少ないメモリ量で描画処理を行なう方法として、ＰＤＬデータを中間データに変換する際にインデックスデータの増色を行なわず、インデックスデータ形式のまま中間データとして扱う方法がある。この方法では、フレーム描画の処理時にインデックスデータを展開することによって、無駄な増色処理を行なわないようにしており、イメージ描画の際の中間データ量や使用するメモリ量を削減している。
【００１０】
この方法では、インデックスデータの種類に関わらずフレーム描画時にインデックスデータを展開している。例えば、ビットマップイメージをそのままイメージデータとして利用できるような場合にも、フレーム描画時にインデックスデータを展開している。このため、使用するメモリの削減量や描画に掛かる処理時間の削減量が少ないという問題があった。
【００１１】
本発明は、上記に鑑みてなされたものであって、画像を描画する際に用いるメモリ量を削減するとともに、描画の処理時間を削減する画像処理装置、画像処理方法および画像処理プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像出力制御装置から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画を画像出力装置に行なわせる画像処理装置において、前記ＰＤＬデータを中間データに変換する画像処理部と、前記画像処理部が変換した中間データを前記画像出力装置のフレームメモリに出力して前記画像出力装置にイメージ描画を行なわせるフレーム描画部と、を備え、前記画像処理部は、前記ＰＤＬデータが所定の条件を満たすか否かを判断し、前記ＰＤＬデータが所定の条件を満たす場合に、前記ＰＤＬデータが増加しないよう前記ＰＤＬデータを中間データに変換することを特徴とする。
【００１３】
また、請求項２にかかる発明は、請求項１に記載の画像処理装置において、前記画像処理部は、前記ＰＤＬデータのインデックスイメージデータと、前記フレームメモリの描画深さが同一の深さである場合に、前記ＰＤＬデータが所定の条件を満たすと判断することを特徴とする。
【００１４】
また、請求項３にかかる発明は、請求項２に記載の画像処理装置において、前記画像処理部は、２色のイメージ描画を行なう場合の第１色目が白色で第２色目が単一プレーンの最大濃度であり、かつ前記インデックスイメージデータが等倍イメージである場合に、ビットマップイメージをそのまま中間データとし、２色のイメージ描画を行なう場合の第１色目が単一プレーンの最大濃度で第２色目が白色であり、かつ前記インデックスイメージデータが等倍イメージである場合に、ビットマップイメージを反転した中間データを生成することを特徴とする。
【００１５】
また、請求項４にかかる発明は、請求項２に記載の画像処理装置において、前記画像処理部は、前記ＰＤＬデータが、ＲＧＢインデックスイメージデータであり、かつ前記画像出力装置が出力する色が白および黒である場合に、前記ＲＧＢインデックスイメージデータのＣＭＹＫ変換後の色が第１色目の白色と第２色目の単一プレーンの最大濃度とからなる２色であり、かつ前記インデックスイメージデータが等倍イメージであれば前記ビットマップイメージをそのまま中間データとし、前記ＲＧＢインデックスイメージデータのＣＭＹＫ変換後の色が第１色目の単一プレーンの最大濃度と第２色目の白色とからなる２色であり、かつ前記インデックスイメージデータが等倍イメージであれば前記ビットマップイメージを反転した中間データを生成することを特徴とする。
【００１６】
また、請求項５にかかる発明は、請求項３または４に記載の画像処理装置において、前記画像処理部は、前記ビットマップイメージの先頭部および／または終端部の白イメージ部分を削除して中間データを生成することを特徴とする。
【００１７】
また、請求項６にかかる発明は、請求項３〜５のいずれか１つに記載の画像処理装置において、前記画像処理部は、前記ビットマップイメージを圧縮するとともに、前記フレーム描画部は、前記圧縮されたビットマップイメージを展開てイメージ描画を行なうことを特徴とする。
【００１８】
また、請求項７にかかる発明は、請求項１〜６のいずれか１つに記載の画像処理装置において、前記画像処理部は、イメージ描画時のラスターオペレーションの種類に基づいて、前記ＰＤＬデータが所定の条件を満たすか否かを判断することを特徴とする。
【００１９】
また、請求項８にかかる発明は、画像出力制御装置から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画を画像出力装置に行なわせる画像処理方法において、前記ＰＤＬデータを中間データに変換する画像処理ステップと、変換した中間データを前記画像出力装置のフレームメモリに出力して前記画像出力装置にイメージ描画を行なわせるフレーム描画ステップと、を含み、前記画像処理ステップは、前記ＰＤＬデータが所定の条件を満たすか否かを判断し、前記ＰＤＬデータが所定の条件を満たす場合に、前記ＰＤＬデータが増加しないよう前記ＰＤＬデータを中間データに変換することを特徴とする。
【００２０】
また、請求項９にかかる発明は、請求項８に記載された画像処理方法をコンピュータに実行させるプログラムである。
【発明の効果】
【００２１】
請求項１にかかる発明によれば、ＰＤＬデータが所定の条件を満たす場合に、ＰＤＬデータが増加しないようＰＤＬデータを中間データに変換するので、中間データの生成および中間データを用いたイメージ描画を容易に行なうことができ、少ないフレームメモリ量で迅速に画像のイメージ描画を行なうことが可能になるという効果を奏する。
【００２２】
また、請求項２にかかる発明によれば、ＰＤＬデータのインデックスイメージデータと、フレームメモリの描画深さが同一の深さである場合に、ＰＤＬデータが所定の条件を満たすと判断するので、ＰＤＬデータが所定の条件を満たすか否かを容易に判断することができ、ＰＤＬデータを適切な中間データに変換することが可能になるという効果を奏する。
【００２３】
また、請求項３にかかる発明によれば、２色のイメージ描画を行なう場合の第１色目が単一プレーンの最大濃度で第２色目が白色である場合に、ビットマップイメージを反転した中間データを生成するので、２色のイメージ描画を適切な中間データに変換することが可能になるという効果を奏する。
【００２４】
また、請求項４にかかる発明によれば、ＲＧＢインデックスイメージデータのＣＭＹＫ変換後の色が第１色目の単一プレーンの最大濃度と第２色目の白色とからなる２色であればビットマップイメージを反転した中間データを生成するので、ＰＤＬデータがＲＧＢインデックスイメージデータである場合にも、２色のイメージ描画を適切な中間データに変換することが可能になるという効果を奏する。
【００２５】
また、請求項５にかかる発明によれば、ビットマップイメージの先頭部および／または終端部の白イメージ部分を削除して中間データを生成するので、中間データ量を削減することが可能になるという効果を奏する。
【００２６】
また、請求項６にかかる発明によれば、ビットマップイメージを圧縮するので、中間データ量を削減することが可能になるという効果を奏する。
【００２７】
また、請求項７にかかる発明によれば、イメージ描画時のラスターオペレーションの種類に基づいて、ＰＤＬデータが所定の条件を満たすか否かを判断するので、容易にＰＤＬデータが所定の条件を満たすか否かを判断できるという効果を奏する。
【００２８】
また、請求項８にかかる発明によれば、ＰＤＬデータが所定の条件を満たす場合に、ＰＤＬデータが増加しないようＰＤＬデータを中間データに変換するので、中間データの生成および中間データを用いたイメージ描画を容易に行なうことができ、少ないフレームメモリ量で迅速に画像のイメージ描画を行なうことが可能になるという効果を奏する。
【００２９】
また、請求項９にかかる発明によれば、コンピュータに読み取らせて実行することによって、請求項８に記載された画像処理方法をコンピュータの利用で実現することができ、この画像処理方法と同様の効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明に係る画像処理装置、画像処理方法および画像処理プログラムの最良な実施の形態を詳細に説明する。
【００３１】
（実施の形態）
図１は、本発明の実施の形態に係るプリンタシステムの構成を示すブロック図である。プリンタシステム（画像処理システム）１００は、プリンタドライバ（画像出力制御装置）２とプリンタコントローラ（画像処理装置）１と、図示しないプリンタ（画像出力装置）とを有している。
【００３２】
プリンタシステム１００は、プリンタコントローラ１が、プリンタドライバ２から入力されるＰＤＬデータを解釈して中間データを生成し、生成した中間データのイメージ描画を行なうシステムである。プリンタシステム１００で扱うＰＤＬデータには、文字、グラフィックス、イメージなど、描画要素毎に種々のデータがある。
【００３３】
プリンタコントローラ１は、データ解析部１２、画像処理部１３、フレーム描画部１４、スプーラ１５を備えている。プリンタコントローラ１は、プリンタドライバ２を搭載するパーソナルコンピュータ（ＰＣ）とネットワークケーブル等で接続されており、プリンタシステム１００を構成している。
【００３４】
データ解析部１２は、画像処理部１３に接続しており、画像処理部１３はフレーム描画部１４に接続している。また、画像処理部１３とフレーム描画部１４は、スプーラ１５に接続している。データ解析部１２は、プリンタドライバ２からのＰＤＬデータを解釈（解析）して画像処理部１３に送る。
【００３５】
画像処理部１３とフレーム描画部１４は、中間データを蓄積するスプーラ１５を介してデータを受け渡し、フレームメモリへの描画を行なう。画像処理部１３は、データ解析部１２から受け取ったＰＤＬデータを、中間データ形式に変換してスプーラ１５に蓄積する。スプーラ１５は、中間データをを一時的に保存（スプール）し、順次フレーム描画部１４へ渡すものである。この中間データ形式は、従来ＲＧＢ（赤、緑、青）の各色を８ｂｉｔで表していた。
【００３６】
図２に示すように、インデックスイメージデータは、イメージデータが使用する色のインデックス（パレット）データと、その色のＯＮ／ＯＦＦでイメージの形状を表すビットマップデータとで描画対象の画像（ソースイメージ）を表現している。インデックスデータの色深さには１ｂｉｔ、２ｂｉｔ、４ｂｉｔ、８ｂｉｔがあり、ビットマップデータは深さ１ｂｉｔで表現される。
【００３７】
一方、フレーム描画部１４が描画するフレームメモリの深さにも、図３に示すように、通常１ｂｉｔ、２ｂｉｔ、４ｂｉｔが存在する。このため、プリンタコントローラ１は、プリンタドライバ２から入力されたインデックスイメージデータを、種々の色深さから出力デバイスの色深さへと変換してフレームメモリに描画する必要がある。
【００３８】
従来、中間データ形式にＲＧＢ各色の８ｂｉｔしか使えない場合、例えば、１ｂｉｔのインデックスデータを８ｂｉｔに展開してスプーラに蓄積した後、さらにフレーム描画時に１ｂｉｔに減色しなおしてフレームメモリに描画するという無駄な処理が発生していた。また、これにより、スプーラが必要とするメモリ領域も増加していた。
【００３９】
そこで、本実施の形態では、これらの無駄な処理やメモリ領域を削減するため、フレーム描画部１４で行なう処理に応じて、中間データ形式を切り替える。具体的には、中間データ形式に変換して描画を行なうＰＤＬプログラムが、取り扱うＰＤＬデータが増加しないよう変換する中間データの形式を切り替える。
【００４０】
例えば、１ｂｉｔのモノクロインデックスデータは、２色分のインデックスと、描画範囲を示すビットマップで表現されるが、使用する色が白黒の２値であれば、ビットマップイメージをそのままイメージデータとして利用できる。したがって、本実施の形態では、プリンタコントローラ１は、インデックスイメージが所定の条件を満たす場合に、ＰＤＬデータが増加しないようビットマップイメージをそのままイメージデータとして利用する。
【００４１】
つぎに、画像の描画手順について説明する。図４は、グレーインデックスデータを描画する際の処理手順を示すフローチャートである。画像処理部１３は、プリンタドライバ２から入力されたインデックスイメージデータ（グレーインデックスイメージデータ）と、デバイス色深さ（フレームメモリの描画深さ）を比較する（ステップＳ１０）、インデックスイメージと、デバイス色深さが同一の深さであれば（ステップＳ１０、Ｙｅｓ）、画像処理部１３は、中間データ形式の切り替え判定を継続する。
【００４２】
さらに、画像処理部１３は、入力されたインデックスイメージが等倍（等倍イメージ）であるか否かを判定する（ステップＳ２０）。入力されたインデックスイメージが等倍の場合（ステップＳ２０、Ｙｅｓ）、画像処理部１３は、インデックスデータを検索する。
【００４３】
インデックスが２色であり（ステップＳ３０、Ｙｅｓ）、かつ、その２色が白と黒である場合（ステップＳ４０、Ｙｅｓ）、画像処理部１３は、必要に応じてビットマップデータを反転する（ステップＳ５０）。具体的には、画像処理部１３は、白黒の色順に応じてビットマップデータを反転する。画像処理部１３は、例えば第１色が白、第２色が黒である場合に、ビットマップイメージを反転させない。また、画像処理部１３は、例えば第１色が黒、第２色が白である場合に、ビットマップイメージを反転させる。そして、画像処理部１３は、インデックスデータのままスプーラ１５に中間データを蓄積する（ステップＳ６０）。
【００４４】
一方、インデックスイメージと、デバイス色深さが同一でない場合（ステップＳ１０、Ｎｏ）や、入力されたインデックスイメージが等倍でない場合（ステップＳ２０、Ｎｏ）には、従来通り、インデックスイメージデータをＲＧＢの各色８ｂｉｔに展開してからスプーラ１５にインデックスデータを蓄積する。また、インデックスが３色以上である場合（ステップＳ３０、Ｎｏ）や、インデックスが２色であるがその２色が白と黒以外である場合（ステップＳ４０、Ｎｏ）にも従来通り、インデックスイメージデータをＲＧＢの各色８ｂｉｔに展開してからスプーラ１５にインデックスデータを蓄積する。
【００４５】
スプーラ１５に蓄積されたインデックスデータは、フレーム描画部１４で、ビットマップイメージをそのままフレームに描画することが可能となる。これにより、ＰＤＬプログラムの内部で扱う中間データを、出力デバイス深さのまま蓄積することができるので、無駄な増色処理や減色処理が不要となる。したがって、プリンタコントローラ１では、ＰＤＬプログラムが扱うデータを削減することが可能となる。また、ＰＤＬプログラムの内部で扱う中間データ形式が従来よりもコンパクトであるので、描画で扱うデータ量が少なくなり、高速に描画処理が行なえる。
【００４６】
つぎに、プリンタドライバ２からプリンタコントローラ１に入力されるデータが、ＣＭＹＫ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、ｂｌａｃＫ）インデックスイメージデータである場合について説明する。
【００４７】
この場合、画像処理部１３は、出力デバイス色が白黒である場合に、ＣＭＹＫインデックスデータを検索する。そして、使用する色が２色であり、第１色が白、第２色が黒であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージをそのままフレームメモリに描画する。
【００４８】
また、使用する色が２色であり、第１色が黒、第２色が白であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージを反転させてフレームメモリに描画する。
【００４９】
さらに、出力デバイス色の第１色目が白であり、第２色目が黒以外の単一プレーン（Ｃ、Ｍ、Ｙの何れか）の最大濃度であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージをそのままフレームメモリに描画する。
【００５０】
また、出力デバイス色の第１色目が黒以外の単一プレーンの最大濃度であり、第２色目が白であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージを反転させてフレームメモリに描画する。
【００５１】
つぎに、プリンタドライバ２からプリンタコントローラ１に入力されるデータが、ＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）インデックスイメージデータである場合について説明する。
【００５２】
この場合、画像処理部１３は、出力デバイス色が白黒である場合に、ＲＧＢインデックスデータを検索する。そして、ＣＭＹＫ変換後の色が２色であり、第１色が白、第２色が黒であり、かつ、インデックスイメージが等倍イメージである場合に、ビットマップイメージをそのままフレームメモリに描画する。
【００５３】
また、ＣＭＹＫ変換後の色が２色であり、第１色が黒、第２色が白であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージを反転させてフレームメモリに描画する。
【００５４】
さらに、ＣＭＹＫ変換後の出力デバイス色の第１色目が白、第２色目が黒以外の単一プレーンの最大濃度であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージをそのままフレームメモリに描画する。
【００５５】
また、ＣＭＹＫ変換後の出力デバイス色の第１色目が黒以外の単一プレーンの最大濃度、第２色目が白であり、かつ、インデックスイメージが等倍イメージである場合に、フレーム描画部１４はビットマップイメージを反転させてフレームメモリに描画する。
【００５６】
なお、画像処理部１３は、インデックスデータ部の色の検索だけではなく、ビットマップイメージ部のビットのＯＮ／ＯＦＦを検索することによってイメージの上下端（先頭部や終端部）の白部分の検知を行なってもよい。この場合、画像処理部１３は、イメージデータのうち、上下端の複数行（白イメージ部分）をイメージデータから削除する。これにより、画像処理部１３は、中間データ量を削減することが可能となる。
【００５７】
また、画像処理部１３は、ビットマップイメージ部をさらに圧縮することで中間データ量を削減してもよい。画像処理部１３は、例えばランレングス等の簡易かつ高速な圧縮方法を使用して中間データを生成し、フレーム描画部１４で展開させながらフレームメモリに描画を行なうことによって、データ量の削減を行なうことが可能となる。このように、簡易な圧縮方法を用いているので、圧縮や展開を短時間で行なうことが可能となり、全体の処理を短時間で行なうことが可能となる。
【００５８】
また、プリンタコントローラ１では、中間データの形式切り替え判定の条件に、描画時のラスターオペレーション（ＲＯＰ）の種類を加えてもよい。換言すると、インデックスイメージデータのビットマップイメージを、そのままフレームメモリに描画する際の条件に、ラスターオペレーションを限定して適用する。
【００５９】
例えば、ブラシを使わずにソースイメージをデスティネーションに上書きする場合（ＲＯＰ０ｘＣＣの場合）、フレーム描画時にラスタオペレーションを考慮せずにデスティネーションに上書きする。また、ブラシを使用する場合（ＲＯＰ０ｘＦＣの場合）などにおいても、ブラシパターンが黒であればビットマップイメージをそのまま中間データに利用する。また、ブラシパターンを利用するラスターオペレーションの場合は、インデックスデータを白黒２色しか使用していなくても、ブラシパターンの形状により、フレーム描画結果が異なってしまうので、ビットマップデータをそのまま中間データにスプールしない。
【００６０】
本実施の形態のプリンタコントローラ１は、例えばＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００６１】
また、本実施形態のプリンタコントローラ１で実行される画像処理プログラム（描画プログラム）は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００６２】
本実施形態のプリンタコントローラ１で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のプリンタコントローラ１で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６３】
また、本実施形態の画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。本実施の形態のプリンタコントローラ１で実行される画像処理プログラムは、上述した各部（データ解析部１２、画像処理部１３、フレーム描画部１４、スプーラ１５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、データ解析部１２、画像処理部１３、フレーム描画部１４、スプーラ１５が主記憶装置上に生成されるようになっている。
【００６４】
なお、本実施の形態では、画像の描画を行なう装置がプリンタである場合について説明したが、画像の描画を行なう装置はプロッターなどの他の画像出力装置（印刷装置）であってもよい。この場合、プリンタドライバ２の代わりに、画像出力装置に応じた画像出力制御装置（印刷制御装置）を用いる。また、プリンタコントローラ１の代わりに、画像出力装置に応じた画像処理装置（情報処理装置）を用いる。
【００６５】
このように実施の形態によれば、インデックスイメージが所定の条件を満たす場合に、ＰＤＬプログラムの内部で扱う中間データを、出力デバイス深さのまま蓄積することができるので、プリンタコントローラ１は、使用メモリ量の削減、及び、描画に掛かる処理時間を削減することが可能となる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態に係るプリンタシステムの構成を示すブロック図である。
【図２】インデックスイメージデータを説明するための図である。
【図３】従来のプリンタシステムを説明するための図である。
【図４】グレーインデックスデータを描画する際の処理手順を示すフローチャートである。
【符号の説明】
【００６７】
１    プリンタコントローラ
２    プリンタドライバ
１２    データ解析部
１３    画像処理部
１４    フレーム描画部
１５    スプーラ
１００    プリンタシステム
【図１】
2009038562.tif 000003
【図２】
2009038562.tif 000004
【図３】
2009038562.tif 000005
【図４】
2009038562.tif 000006