(57)【要約】【課題】中間言語単位のバンドデータから、編集後のバンドデータ単位にクリッピング処理を行なうことにより、大きなメモリを必要とすることなく、かつ変倍処理による画像劣化を回避すること。【解決手段】ページ記述言語を解析し中間言語を生成するＣＰＵ１０１と、ＣＰＵ１０１により生成された中間言語を記憶するＰＤＬメモリ領域１０４ａと、ＰＤＬメモリ領域１０４ａにより記憶された中間言語を解析し、画像の回転／非回転、編集／非編集の画像データを生成する描画処理装置１０５と、描画処理装置１０５により生成された画像データを記憶するバンドメモリ領域１０４ｃと、バンドメモリ領域１０４ｃにより記憶された画像データをプリンタエンジン１１０へ出力する画像処理装置１０８と、を備える。【選択図】        図６
2005262624.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語の印刷データを受け取りプリンタエンジンに出力するための画像処理を実行する画像処理装置において、
前記ページ記述言語を解析し中間言語を生成する中間言語生成手段と、
前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、
前記中間言語記憶手段により記憶された中間言語を解析し、画像の回転／非回転、編集／非編集の画像データを生成する画像データ生成手段と、
前記画像データ生成手段により生成された画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段により記憶された画像データを前記プリンタエンジンへ出力する画像出力手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像データ生成手段は、前記中間言語の描画データの座標に９０度単位の回転処理を行なう描画端点データ９０度単位回転処理手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データ生成手段は、前記中間言語の描画データの座標に拡大／縮小処理を行なう描画端点データ拡大／縮小処理手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像データ生成手段は、バンド単位に生成された中間言語から９０度回転後の描画処理を行なうために生成するバンド単位のクリッピング処理を行なう描画データクリッピング処理手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像データ生成手段は、前記中間言語記憶手段により記憶された中間言語を編集する中間言語編集手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記画像データ生成手段は、前記描画データクリッピング処理手段からの垂直ライン単位の描画データを描画するライン描画処理手段を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記描画データクリッピング処理手段は、前記描画端点データ拡大／縮小処理手段により生成されたＹ始点、Ｙ終点データに対し描画するバンドのＹ始点、Ｙ終点データとを比較する描画バンドＹ始点／終点比較手段を備えたことを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記ライン描画処理手段は、前記描画データクリッピング処理手段からの描画するＹ始点、Ｙ終点値と描画するバンドのＹ始点、Ｙ終点データとを比較し、描画処理を画素単位で制御するライン描画制御手段を備えたことを特徴とする請求項６に記載の画像処理装置。
【請求項９】
ページ記述言語の印刷データを受け取りプリンタエンジンに出力するための画像処理を実行する画像処理方法において、
前記ページ記述言語を解析し中間言語を生成する中間言語生成工程と、
前記中間言語生成工程により生成された中間言語を記憶する中間言語記憶工程と、
前記中間言語記憶工程により記憶された中間言語を解析し、画像の回転／非回転、編集／非編集の画像データを生成する画像データ生成工程と、
前記画像データ生成工程により生成された画像データを記憶する画像データ記憶工程と、
前記画像データ記憶工程により記憶された画像データを前記プリンタエンジンへ出力する画像出力工程と、
を含むことを特徴とする画像処理方法。
【請求項１０】
前記請求項９に記載の画像処理方法を、コンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、カラープリンタなどに搭載される画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
最近、図３０に示すように、ネットワーク５０を介してＰＣ（パーソナルコンピュータ）２００とプリンタ１０を接続したシステムが多くなってきている。特に、このプリンタはＨＤＤ（ハードディスクドライブ装置）１１７を有してＰＣからのデータをＨＤＤに一時蓄積することにより、文章などを複数の部数を印刷する場合、描画されたバンド画像データをＨＤＤへ蓄積し、次の印刷からは蓄積されたデータを印刷することにより、高速にプリント出力するシステムが知られている。
【０００３】
そして、従来、図３１に示すようにＨＤＤ１１７に蓄積した画像データを２ページ分のページを１ページに集約する集約印刷や、図３２に示すようにＨＤＤ１１７へ貯えられた画像データを拡大して印刷する拡大印刷や、図３３に示すようにＨＤＤ１１７に蓄積された画像データを縮小して印刷する縮小印刷や、図３４に示すようにＨＤＤ１１７に蓄積された画像データを回転して印刷する回転印刷などが知られている。
【０００４】
ところで、複数のページを印刷するときに、たとえばＡ４の縦方向の給紙トレイの記録紙を使用して印刷中に記録紙がなくなり、別の給紙トレイのＡ４横方向の紙を使用して自動的に印刷する場合、図３４に示すような処理を行なう必要があった。
【０００５】
従来のシステムは、メインメモリにバンドメモリは描画されたバンド単位のＲＧＢデータを格納し、描画処理装置が、ＣＰＵからの命令により、グラフィックス画像をバンドメモリへ描画する。さらに編集処理装置が、バンドメモリに作成された画像データを図３４のように９０度回転処理を行なったり、図３２，図３３のように拡大／縮小処理を行ない新たなバンド画像データを作成する。その後、符号化装置がバンドメモリのバンド単位のＲＧＢ画像データを符号化し、メインメモリへ転送する。また、復号装置が、メインメモリから符号化されたバンド単位の符号を読み込んでバンドメモリへ展開する。その後、画像処理装置が、バンドメモリへ展開されたＲＧＢ画像データを読み込んで色変換、階調処理などの画像処理を行ないエンジンコントローラへ転送する。
【０００６】
上記の従来システムにおける通常処理のフローを図３７に示す。ＰＣ２００からのＰＤＬを通信処理装置５２を介してメインメモリのＰＤＬメモリ領域５３ａに格納し、これをＣＰＵ５１によって解析処理し、描画処理装置５４によりバンド単位に多値ＲＧＢデータで描画してバンドメモリ領域５３ｂに格納する。そして符号化装置５５が多値画像の圧縮アルゴリズム（ＪＰＥＧなど）により符号化し、その符号を符号ページメモリ領域５３ｃに格納し、その後、プリント出力時に、版ごとに遅延させて、メインメモリから符号データを読み込み、上記の圧縮アルゴリズムにより、復号装置５６がＲＧＢデータに復号化し、その後、画像処理装置５７が色変換処理によりＣＭＹＫデータに変換後、階調処理により、２値、４値、８値などに変換し、階調処理後のＣ，Ｍ，Ｙ，Ｋの各版に対応するデータのみプリンタエンジン５８に転送してプリント出力を実行する。このような各版専用の復号化装置と各版専用の画像処理装置を有してプリント出力を実現していた。
【０００７】
また、圧縮方式としてはＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）などの直交変換によって画像データを周波数成分に変換し、その変換係数を量子化する方式があり、特にＤＣＴを使用した多値画像を符号化する方式として、ＩＴＵ−ＴとＩＳＯにより、標準化されたＪＰＥＧ方式が知られている。ＪＰＥＧのＤＣＴ演算式を数１に示す。
【０００８】
【数１】
2005262624.tif 000003
【０００９】
図３８は、ＨＤＤ１１７に格納されたページ符号を再度、集約印刷する処理フローを示すブロック図である。符号ページメモリ領域５３ｃの画像データを復号化してバンドメモリ領域５３ｂに格納し、このＲＧＢ画像データを９０度単位回転処理装置６０によって９０度回転処理、拡大／縮小処理を行なう。この場合、バンド画像単位で行なうために９０度回転する場合は１ページ分の画像データを格納するワークエリアが必要となる。（図４１参照）。
【００１０】
また、ＰＣからのＰＤＬ（ページ記述言語）を解析し、中間言語を生成し、画像データで有する場合との記憶容量を比較し、小さい方のデータをＨＤＤなどの記憶媒体に記憶する方法が開示されている（たとえば、特許文献１参照）。なお、この特許文献１では、電子ソート機能のために中間言語でＨＤＤなどの記憶媒体に記録することは明記されているが、ＨＤＤなどの記憶媒体に格納された文章に対し、編集処理を行ってプリント出力することは明記されていない。
【００１１】
【特許文献１】特開２００１−３４７７０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記に示されるような従来の技術にあっては、ＨＤＤなどの記憶媒体に画像データで格納する場合は、図４１に示すように画像を９０回転する場合に１ページ分のワークエリアが必要となるため、多くのワークエリア用のメモリを必要とする。また、ＨＤＤなどの記憶媒体に画像データで格納する場合は、図３１、図３２、図３３に示すように拡大／縮小を伴ない、図３９、図４０に示すように画像の画素単位の変倍処理を行なうため、画像の劣化を招来させるという問題点があった。
【００１３】
また、ＨＤＤなどの記憶媒体に画像データで格納する場合は、１度プリンタへ出力した文章に対し、再度、マイクロソフト社のＷＯＲＤなどの文章作成ソフトを開くことなく、ＨＤＤなどの記憶媒体に記録された文章に対し、秘密の期間が過ぎるなどして、図３５に示すように丸秘の背景を削除したり、また、このような背景画像入れ込んだりすることができなかった。
【００１４】
また、同様にＨＤＤなどの記憶媒体に記録された文章に対し、多くのページに対し図３６に示すように承認印を付加したり、あるいは削除したりすることができなかった。
【００１５】
本発明は、上記に鑑みてなされたものであって、中間言語単位のバンドデータから、編集後のバンドデータ単位にクリッピング処理を行なうことにより、大きなメモリを必要とすることなく、かつ変倍処理による画像劣化を回避することを第１の目的とする。
【００１６】
また、中間言語単位のバンドデータから、編集後のバンドデータ単位にクリッピング処理を行なう際に、大きなメモリを使用することなく、背景画像の削除／追加といった編集処理を実現することを第２の目的とする
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ページ記述言語の印刷データを受け取りプリンタエンジンに出力するための画像処理を実行する画像処理装置において、前記ページ記述言語を解析し中間言語を生成する中間言語生成手段と、前記中間言語生成手段により生成された中間言語を記憶する中間言語記憶手段と、前記中間言語記憶手段により記憶された中間言語を解析し、画像の回転／非回転、編集／非編集の画像データを生成する画像データ生成手段と、前記画像データ生成手段により生成された画像データを記憶する画像データ記憶手段と、前記画像データ記憶手段により記憶された画像データを前記プリンタエンジンへ出力する画像出力手段と、を備えたものである。
【００１８】
この請求項１にかかる発明によれば、ページ記述言語を中間言語に変換し、たとえばＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語の描画コマンドに対し、必要に応じて、座標単位での９０度単位の回転処理や拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから編集後のバンドデータ単位にクリッピング処理を行なうことにより、ＨＤＤなどの記憶媒体に蓄積した文章データを編集印刷するときに、大きなメモリを必要とすることなく、かつ変倍処理による画像劣化のない印刷処理が可能になる。
【００１９】
また、請求項２にかかる発明は、前記画像データ生成手段は、前記中間言語の描画データの座標に９０度単位の回転処理を行なう描画端点データ９０度単位回転処理手段を備えたことを特徴とする。
【００２０】
この請求項２にかかる発明によれば、請求項１において、画像データ生成手段が、中間言語の描画データの座標に９０度単位の回転処理を行なう描画端点データ９０度単位回転処理手段を備えることにより、座標単位での９０度単位の画像回転処理を行なうことが可能になる。
【００２１】
また、請求項３にかかる発明は、前記画像データ生成手段は、前記中間言語の描画データの座標に拡大／縮小処理を行なう描画端点データ拡大／縮小処理手段を備えたことを特徴とする。
【００２２】
この請求項３にかかる発明によれば、請求項１において、画像データ生成手段が、中間言語の描画データの座標に拡大／縮小処理を行なう描画端点データ拡大／縮小処理手段を備えることにより、座標単位での所望の編集処理を行なうことが可能になる。
【００２３】
また、請求項４にかかる発明は、前記画像データ生成手段は、バンド単位に生成された中間言語から９０度回転後の描画処理を行なうために生成するバンド単位のクリッピング処理を行なう描画データクリッピング処理手段を備えたことを特徴とする。
【００２４】
この請求項４にかかる発明によれば、請求項１において、画像データ生成手段が、バンド単位に生成された中間言語から９０度回転後の描画処理を行なうために生成するバンド単位のクリッピング処理を行なう描画データクリッピング処理手段を備えることにより、編集処理にしたがった描画処理が可能になる。
【００２５】
また、請求項５にかかる発明は、前記画像データ生成手段は、前記中間言語記憶手段により記憶された中間言語を編集する中間言語編集手段を備えたことを特徴とする。
【００２６】
この請求項５にかかる発明によれば、請求項１において、画像データ生成手段が、中間言語記憶手段により記憶された中間言語を編集する中間言語編集手段を備えることにより、中間言語での任意の背景画像（たとえば丸秘、承認印など）を付加あるいは削除することが可能になる。
【００２７】
また、請求項６にかかる発明は、前記画像データ生成手段は、前記描画データクリッピング処理手段からの垂直ライン単位の描画データを描画するライン描画処理手段を備えたことを特徴とする。
【００２８】
この請求項６にかかる発明によれば、請求項１において、画像データ生成手段が、描画データクリッピング処理手段からの垂直ライン単位の描画データを描画するライン描画処理手段を備えることにより、編集処理における描画処理効率を上げることが可能になる。
【００２９】
また、請求項７にかかる発明は、前記描画データクリッピング処理手段は、前記描画端点データ拡大／縮小処理手段により生成されたＹ始点、Ｙ終点データに対し描画するバンドのＹ始点、Ｙ終点データとを比較する描画バンドＹ始点／終点比較手段を備えたことを特徴とする。
【００３０】
この請求項７にかかる発明によれば、請求項４において、描画データクリッピング処理手段が、描画端点データ拡大／縮小処理手段により生成されたＹ始点、Ｙ終点データに対し描画するバンドのＹ始点、Ｙ終点データとを比較する描画バンドＹ始点／終点比較手段を備えることにより、編集処理にしたがって描画するバンド単位のクリッピング処理が可能になる。
【００３１】
また、請求項８にかかる発明は、前記ライン描画処理手段は、前記描画データクリッピング処理手段からの描画するＹ始点、Ｙ終点値と描画するバンドのＹ始点、Ｙ終点データとを比較し、描画処理を画素単位で制御するライン描画制御手段を備えたことを特徴とする。
【００３２】
この請求項８にかかる発明によれば、請求項６において、ライン描画処理手段が、描画データクリッピング処理手段からの描画するＹ始点、Ｙ終点値と描画するバンドのＹ始点、Ｙ終点データとを比較し、描画処理を画素単位で制御するライン描画制御手段を備えることにより、垂直ライン方向あるいは水平ライン方向の描画処理を編集処理の有無に対応して行なうことが可能になる。
【００３３】
また、請求項９にかかる発明は、ページ記述言語の印刷データを受け取りプリンタエンジンに出力するための画像処理を実行する画像処理方法において、前記ページ記述言語を解析し中間言語を生成する中間言語生成工程と、前記中間言語生成工程により生成された中間言語を記憶する中間言語記憶工程と、前記中間言語記憶工程により記憶された中間言語を解析し、画像の回転／非回転、編集／非編集の画像データを生成する画像データ生成工程と、前記画像データ生成工程により生成された画像データを記憶する画像データ記憶工程と、前記画像データ記憶工程により記憶された画像データを前記プリンタエンジンへ出力する画像出力工程と、を含むことを特徴とする。
【００３４】
この請求項９にかかる発明によれば、ページ記述言語を中間言語に変換し、たとえばＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語の描画コマンドに対し、必要に応じて、座標単位での９０度単位の回転処理や拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから編集後のバンドデータ単位にクリッピング処理を行なうことにより、ＨＤＤなどの記憶媒体に蓄積した文章データを編集印刷するときに、大きなメモリを必要とすることなく、かつ変倍処理による画像劣化のない印刷処理が可能になる。
【００３５】
また、請求項１０にかかる発明は、請求項９に記載の画像処理方法を、コンピュータに実行させるプログラムを記録したことを特徴とする。
【００３６】
この請求項１０にかかる発明によれば、請求項９に記載の画像処理方法を、コンピュータに実行させるプログラムをコンピュータ読み取り可能な記録媒体に記録したことにより、請求項９に記載の画像処理をコンピュータ上で実行することが可能になる。
【発明の効果】
【００３７】
本発明（請求項１）にかかる画像処理装置は、ページ記述言語を中間言語に変換し、たとえばＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語の描画コマンドに対し、必要に応じて、座標単位での９０度単位の回転処理や拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから編集後のバンドデータ単位にクリッピング処理を行なうため、ＨＤＤなどの記憶媒体に蓄積した文章データを編集印刷するときに、大きなメモリ（大きなワーク領域）を必要とすることなく、かつ変倍処理による画像劣化のない印刷処理が可能な画像処理装置を提供することができるという効果を奏する。
【００３８】
また、本発明（請求項２）にかかる画像処理装置は、請求項１において、画像データ生成手段が、中間言語の描画データの座標に９０度単位の回転処理を行なう描画端点データ９０度単位回転処理手段を備えたので、座標単位での９０度単位の画像回転処理を行なうことができるという効果を奏する。
【００３９】
また、本発明（請求項３）にかかる画像処理装置は、請求項１において、画像データ生成手段が、中間言語の描画データの座標に拡大／縮小処理を行なう描画端点データ拡大／縮小処理手段を備えたので、座標単位での所望の編集処理を行なうことができるという効果を奏する。
【００４０】
また、本発明（請求項４）にかかる画像処理装置は、請求項１において、画像データ生成手段が、バンド単位に生成された中間言語から９０度回転後の描画処理を行なうために生成するバンド単位のクリッピング処理を行なう描画データクリッピング処理手段を備えたので、編集処理にしたがった描画処理を行なうことができるという効果を奏する。
【００４１】
また、本発明（請求項５）にかかる画像処理装置は、請求項１において、画像データ生成手段が、中間言語記憶手段により記憶された中間言語を編集する中間言語編集手段を備えたので、中間言語での任意の背景画像（たとえば丸秘、承認印など）を付加あるいは削除することができるという効果を奏する。
【００４２】
また、本発明（請求項６）にかかる画像処理装置は、請求項１において、画像データ生成手段が、描画データクリッピング処理手段からの垂直ライン単位の描画データを描画するライン描画処理手段を備えたので、編集処理における描画処理効率を上げることができるという効果を奏する。
【００４３】
また、本発明（請求項７）にかかる画像処理装置は、請求項４において、描画データクリッピング処理手段が、描画端点データ拡大／縮小処理手段により生成されたＹ始点、Ｙ終点データに対し描画するバンドのＹ始点、Ｙ終点データとを比較する描画バンドＹ始点／終点比較手段を備えたので、編集処理にしたがって描画するバンド単位のクリッピング処理が行なえるという効果を奏する。
【００４４】
また、本発明（請求項８）にかかる画像処理装置は、請求項６において、ライン描画処理手段が、描画データクリッピング処理手段からの描画するＹ始点、Ｙ終点値と描画するバンドのＹ始点、Ｙ終点データとを比較し、描画処理を画素単位で制御するライン描画制御手段を備えたので、垂直ライン方向あるいは水平ライン方向の描画処理を編集処理の有無に対応して行なえるという効果を奏する。
【００４５】
また、本発明（請求項９）にかかる画像処理方法は、ページ記述言語を中間言語に変換し、たとえばＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語の描画コマンドに対し、必要に応じて、座標単位での９０度単位の回転処理や拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから編集後のバンドデータ単位にクリッピング処理を行なうため、ＨＤＤなどの記憶媒体に蓄積した文章データを編集印刷するときに、大きなメモリ（大きなワーク領域）を必要とすることなく、かつ変倍処理による画像劣化のない印刷処理が可能な画像処理方法を提供することができるという効果を奏する。
【００４６】
また、本発明（請求項１０）にかかるコンピュータ読み取り可能な記録媒体は、請求項９に記載の画像処理方法を、コンピュータに実行させるプログラムをコンピュータ読み取り可能な記録媒体に記録したことにより、請求項９に記載の画像処理をコンピュータ上で実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下に添付図面を参照して、この発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の最良な実施の形態を詳細に説明する。
【００４８】
本発明は、ＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語である描画コマンドに対し、座標単位の９０度単位の回転処理や、拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから、編集後のバンドデータ単位にクリッピング処理を行なうことにより、ＨＤＤなどの記憶媒体に貯えられた文章データを編集印刷するときに、大きなワークエリアを必要とすることなく（大きなメモリを必要とすることなく）、変倍処理による画像劣化を起こすことなく、編集処理を行なった印刷処理を行なうことを可能とするものである。以下、具体的に説明する
【００４９】
（実施の形態）
まず、本発明による画像処理装置が搭載される画像形成装置（プリンタ）の構成および動作について説明する。図１は、本発明の実施の形態にかかる画像形成装置の機構部の構成例を示す説明図である。以下、図１の画像形成装置をカラープリンタと記述する。なお、この実施の形態ではレーザーカラープリンタを例にとるが、インクジェットプリンタなど他のカラープリンタであってもよい。
【００５０】
図１に示すカラープリンタ１００は、レーザー光書込みおよび電子写真プロセスにしたがい、４色（Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック））の画像をそれぞれ独立に配置された作像系１Ｙ、１Ｍ、１Ｃ、１Ｋで形成し、この４色の画像を記録紙に順次重ね合わせて転写し合成する４ドラムタンデムエンジンタイプの画像形成装置である。
【００５１】
各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋは、像担持体としての感光体、たとえば小径のＯＰＣ（有機感光体）ドラム２Ｙ、２Ｍ、２Ｃ、２Ｋを有し、このＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋを取り囲むように作像の上流側から帯電手段としての帯電ローラ３Ｙ、３Ｍ、３Ｃ、３Ｋと、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上の静電潜像をそれぞれ現像剤で現像してＹ、Ｍ、Ｃ、Ｋ各色のトナー像とする現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋと、クリーニング装置５Ｙ、５Ｍ、５Ｃ、５Ｋと、除電装置６Ｙ、６Ｍ、６Ｃ、６Ｋなどが配置されている。
【００５２】
各現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋの脇には、Ｙトナー、Ｍトナー、Ｃトナー、Ｋトナーをそれぞれ現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋへ所定の色のトナーを補給するトナーボトルユニット７Ｙ、７Ｍ、７Ｃ、７Ｋが配置されている。また、各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋはそれぞれ独立に配置されたレーザーによる光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋが配置され、この光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋはレーザー光源としてのレーザーダイオード（ＬＤ）光源９Ｙ、９Ｍ、９Ｃ、９Ｋや、コリメートレインズ１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ、ｆθレンズ１１Ｙ、１１Ｍ、１１Ｃ、１１Ｋ、といった光学部品、偏向走査手段としてのポリゴンミラー１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋ、折り返しミラー１３Ｙ、１３Ｍ、１３Ｃ、１３Ｋ、１４Ｙ、１４Ｍ、１４Ｃ、１４Ｋなどを有する。
【００５３】
各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋは垂直に配列され、その右側には転写ベルトユニット１５がＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋに接する形で配置される。転写ベルトユニット１５は、転写ベルト１６がローラ１７〜２０に張架されて駆動源（不図示）により回転駆動される。装置下側には転写材としての記録紙が収納された給紙トレイ２１が配置され、装置上部に熱定着ローラと加圧ローラを有する定着装置２２、排紙ローラ２３および排紙トレイ２４が配設されている。
【００５４】
作像時には、各作像系１Ｙ、１Ｍ、１Ｃ、１Ｋにおいて、それぞれ、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋが駆動源(不図示)により回転駆動され、帯電ローラ３Ｙ、３Ｍ、３Ｃ、３ＫによりＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋが一様に帯電されて光書き込み装置８Ｙ、８Ｍ、８Ｃ、８Ｋが各色の画像データに基づきレーザーダイオードを変調し、そのレーザー光を偏向走査してＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋに光書込みを行なうことによって、ＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上に静電潜像が形成される。
【００５５】
このＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上の静電潜像はそれぞれ現像装置４Ｙ、４Ｍ、４Ｃ、４Ｋにより現像されてＹ、Ｍ、Ｃ、Ｋ各色のトナー像となり、一方、給紙トレイ２１から給紙ローラ２５により転写紙が水平方向に給紙されて搬送系により作像系１Ｙ、１Ｍ、１Ｃ、１Ｋ方向へ垂直に搬送される。この記録紙は、転写ベルト１６に静電的に吸着保持されて転写ベルト１６により搬送され、転写バイアス印加手段（不図示）により転写バイアスが印加されてＯＰＣドラム２Ｙ、２Ｍ、２Ｃ、２Ｋ上のＹ、Ｍ、Ｃ、Ｋ各色のトナー像を順次に重ねて合わせて記録紙に転写することでフルカラー画像が記録紙上に形成される。このフルカラー画像が形成された記録紙は、定着装置２２によりフルカラーのトナー画像が熱および圧力の作用によって定着されて排紙ローラ２３により排紙トレイ２４へ排出される。
【００５６】
つぎに、以上のように構成されたカラープリンタにおける画像処理装置の詳細な構成および動作について説明する。図２は、図１におけるカラープリンタの電装・制御系の構成を示すブロック図である。この電装・制御系は、カラープリンタ（プリンタエンジン）の全体の制御を行なうＣＰＵ１０１、メモリコントローラ１０３に接続され、ＣＰＵ１０１とメモリコントローラ１０３間のインターフェイス制御を実行するＣＰＵＩ／Ｆ１０２、メインメモリ１０４を制御し、ＣＰＵ１０１のローカルバス、復号装置、符号化装置、描画処理装置、通信処理装置、ＨＤＤ制御装置などとメインメモリ１０４との転送を制御するメモリコントローラ１０３、ＣＰＵ１０１からの画像やＣＰＵ１０１のプログラムやバンドデータや、ページの圧縮データなどの各種データなどを格納するメインメモリ１０４、ＣＰＵ１０１から描画コマンドを受け取りメインメモリ１０４のバンドを描画する描画処理装置１０５、メインメモリ１０４のバンドを符号化し、メインメモリ１０４の符号ページメモリ領域へ符号データを送る符号化装置１０６、符号化装置１０６により符号化された符号を受け取り、復号化し、エンジンコントローラへ転送する復号装置１０７、復号装置１０７で復号された画像データを受けとり色変換、階調処理などの画像処理を行ない、エンジンコントローラ１０９へ転送する画像処理装置１０８、復号装置１０７から画像を受け取り、プリンタエンジンへ転送するエンジンコントローラ１０９、プリンタエンジン１１０、ネットワーク５０によりＰＣからのＰＤＬを受け取りメインメモリ１０４へ転送する通信処理装置１１１、ＲＯＭ、パネルコントローラなどとＣＰＵ１０１、メインメモリ１０４などとインターフェイス制御を実行するローカルバスＩ／Ｆ１１２、文字などのフォント情報やＣＰＵ１０１のプログラムなどを格納するＲＯＭ１１３、オペレーションパネル１１５を制御するパネルコントローラ１１４、ユーザーからの操作をプリンタへ知らせるオペレーションパネル１１５、ＨＤＤ１１７を制御し、ＣＰＵ１０１により生成された中間言語を受け取り、ＨＤＤ１１７へ転送したり、ＨＤＤ１１７から中間言語を読み込みメインメモリ１０４への転送などを行なうＨＤＤ制御装置１１６、ＣＰＵ１０１により生成された中間言語などを格納するＨＤＤ１１７、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてカラープリンタへ転送するＰＣ（パーソナルコンピュータ）２００を備えている。
【００５７】
ネットワーク５０は、公衆回線や専用回線を経由して外部と接続するＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域通信網）と、同一敷地内でネットークを構築するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：構内通信網）に分類される方式、あるいは、そのいずれの方式であってもよい。また、インターネット機能を備える場合、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）であってもよい。さらには、無線ＬＡＮによる接続であってももちろんよい。
【００５８】
つぎに、図３〜図５を参照し、３つのプリント出力例について説明する。図３は、本発明の実施の形態にかかる通常のプリント出力処理の流れを示すブロック図である。この図において、ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成しネットワーク５０をかいしてプリンタに転送する。通信処理装置１１１は、ＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のへ転送する。メインメモリ１０４は、通信処理装置１１１からのＰＤＬデータをＰＤＬメモリ領域１０４ａに記憶する。ＣＰＵ１０１は、メインメモリ１０４のＰＤＬを解析して中間言語を生成し、メインメモリ１０４の中間言語メモリ領域１０４ｂへ転送する。メインメモリ１０４は、このＣＰＵ１０１により生成された中間言語を記憶する。また、ＨＤＤ１１７へ保存する指定がある場合、ＨＤＤ制御装置１１６をかいしてＨＤＤ１１７へ転送し、ＨＤＤ１１７へ保存する。描画処理装置１０５は、メインメモリ１０４の中間言語を受け取り、メインメモリ１０４のバンドメモリ格納領域１０４ｃへバンドを描画する。メインメモリ１０４は、描画処理装置１０５により描画されたバンドデータを記憶する。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドデータを読み込んで符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を送る。メインメモリ１０４は、符号化装置１０６から符号を受け取り記憶する。復号装置１０７は、メインメモリ１０４に記憶されたバンドごとの符号からなる１ページ分の符号を読み込んで復号化し、画像処理装置１０８へ転送する。画像処理装置１０８は、復号された画像データを受け取り、色変換処理や階調処理などの画像処理を行ない、エンジンコントローラへ転送し、プリンタエンジン１１０でプリント出力する。
【００５９】
図４は、本発明の実施の形態にかかるＨＤＤ内部に保存された文章の通常プリント出力処理の流れを示すブロック図である。この図において、ＨＤＤ制御装置１１６は、ＨＤＤ１１７に保存されている中間言語を読み込んでメインメモリ１０４へ転送する。描画処理装置１０５は、メインメモリ１０４の中間言語を受け取りメインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。メインメモリ１０４は、描画処理装置１０５により描画されたバンドデータを記憶する。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドデータを読み込んで符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を送る。メインメモリ１０４は、符号化装置１０６から符号を受け取り記憶する。復号装置１０７は、メインメモリ１０４に記憶されたバンドごとの符号からなる１ページ分の符号を読み込んで復号化し、画像処理装置１０８へ転送する。画像処理装置１０８は、復号された画像データを受け取り、色変換処理や階調処理などの画像処理を行ない、エンジンコントローラへ転送し、プリンタエンジン１１０でプリント出力する。
【００６０】
図５は、本発明の実施の形態にかかるＨＤＤ内部に保存された中間言語を編集してプリント出力する処理の流れを示すブロック図である。この図において、ＨＤＤ制御装置１１６は、ＨＤＤ１１７に保存されている中間言語を読み込んでメインメモリ１０４へ転送する。描画処理装置１０５は、メインメモリ１０４の中間言語を受け取り、描画コマンドの座標を９０度回転処理と拡大／縮小を行ない、編集処理後の座標系へ変換する。さらに描画処理装置１０５は、編集処理後の座標系を受け取り図１３に示すように編集処理後のバンド単位にクリッピング処理を行なう。描画処理装置１０５は、バンド単位のクリッピング処理を終了した描画コマンドを受け取り、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。メインメモリ１０４は、描画処理装置１０５により描画されたバンドデータを記憶する。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドデータを読み込み符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を送る。メインメモリ１０４は、符号化装置１０６から符号を受け取り記憶する。復号装置１０７は、メインメモリ１０４に記憶されたバンドごとの符号からなる１ページ分の符号を読み込み、復号化し、画像処理装置１０８へ転送する。画像処理装置１０８は、復号された画像データを受け取り、色変換処理や階調処理などの画像処理を行ない、エンジンコントローラへ転送し、プリンタエンジン１１０でプリント出力する。
【００６１】
図６は、本発明の実施の形態にかかる画像処理の概念を示すブロック図である。図に示すように、ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてプリンタへ転送する。プリンタの通信処理装置１１１は、ＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のＰＤＬメモリ領域１０４ａへ格納する。メインメモリ１０４は、ＰＤＬや中間言語やバンドデータやページ符号やプログラムや各種のワークデータなどを記憶する（図７参照）。ＣＰＵ１０１は、ＰＣ２００からのＰＤＬを解析し、中間言語を生成する。ＨＤＤ制御装置１１１６は、ＨＤＤ１１７を制御してメインメモリ１０４の中間言語をＨＤＤへ書き込んだり、ＨＤＤ１１７の中間言語をメインメモリ１０４へ転送したりする。ＨＤＤ１１７は、中間言語を記憶する。描画処理装置１０５は、メインメモリ１０４の中間言語を読み込みメインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドを読み込み符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を書き込む。復号装置１０７は、プリンタエンジン１０９に同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し 画像処理装置１０８へ転送する。画像処理装置１０８は、復号装置１０７により復号された画像データを受け取って色変換、階調処理などの画像処理を行ない、エンジンコントローラ１０９へ転送する。エンジンコントローラ１０９は、画像処理装置１０８から受け取った階調処理後の画像データをプリンタエンジンへ転送する。
【００６２】
図７は、図２におけるメインメモリ１０４のフォーマットを示す説明図である。図示するように、ＰＤＬ（ページ記述言語）メモリ領域１０４ａには、ＰＣ２００からのＰＤＬを格納する。中間言語メモリ領域１０４ｂには、ＣＰＵ１０１により生成された中間言語を格納する。バンドメモリ領域１０４ｃには、バンドデータを格納する。符号ページメモリ領域１０４ｄには、符号化された１ページ分のバンドの符号データを複数ページ分格納する領域である。プログラム領域１０４ｐには、ＣＰＵ１０１のプログラムを格納する。ワーク領域１０４ｗには、ＣＰＵ１０１などの処理の中間結果を格納する。
【００６３】
図８は、図２における通常のプリント出力処理の全体の流れを示すブロック図である。図の矢印番号で示すように、まず、ＰＣ２００からのＰＤＬ（ページ記述言語）をメインメモリ１０４へ格納する。ＣＰＵ１０１は、メインメモリ１０４のＰＤＬを解析し中間言語を生成する。ＣＰＵ１０１は生成された中間言語をメインメモリ１０１とＨＤＤ１１７へ格納する。描画処理装置１０５は、メインメモリ１０４の中間言語を読み込み、解析する。さらに描画処理装置１０５は、メインメモリ１０４のバンドメモリ領域１０４ｃへ描画処理を行なう。符号化装置１０６は、完成したバンドデータをメインメモリ１０４から読み込み符号化を行ない、その符号化したバンドデータをメインメモリ１０４の符号ページメモリ領域１０４ｄへ送る。復号装置１０７は、完成されたページ符号データをメインメモリ１０４から読み込み復号化し、その復号化した画像データを画像処理装置１０８へ送る。画像処理装置１０８は色変換、階調処理などの画像処理を行なうな。エンジンコントローラ１０９は、プリンタエンジン１１０を制御しプリント出力を行なう。
【００６４】
図９は、図２におけるＨＤＤ１１７内部の中間言語の処理の流れを示すブロック図である。図の矢印番号で示すように、まず、ＨＤＤ制御装置１１６は、ＨＤＤ１１７の中間言語を読み込みメインメモリ１０４へ格納する。描画処理装置１０５は、メインメモリ１０４の中間言語を読み込んで解析し、メインメモリ１０４のバンドメモリ領域１０４ｃへ描画処理を行なう。符号化装置１０６は、完成したバンドデータをメインメモリ１０４から読み込み符号化を行ない、符号化したバンドデータをメインメモリ１０４の符号ページメモリ領域１０４ｄへ送る。復号装置１０７は、完成されたページ符号データをメインメモリ１０４から読み込んで復号化し、復号化された画像データを画像処理装置１０８へ送る。画像処理装置１０８は色変換、階調処理などの画像処理を行なう。エンジンコントローラ１０９は、プリンタエンジン１１０を制御しプリント出力する。
【００６５】
つぎに、この実施の形態にかかる画像の回転処理、編集処理などの例について説明する。図１０は、ＨＤＤ１１７へ格納された中間言語データを集約して再度プリントする場合におけるバンドデータの関係を示す説明図である。この例ではＡ４横のデータとしてＨＤＤ１１７へ中間言語が保存されているそのために画像が縦に分割されたバンドで生成されている。このＡ４の２ページを９０度回転と縮小処理させてＡ４の１枚に集約印刷する。この場合、９０度回転させて縮小処理を行なった画像を横方向にバンドで区切られている。
【００６６】
図１１は、図１０の例をもとに１ページ目の右９０度回転処理＋縮小処理の例を示す説明図である。このようにグラフィックス画像のＳＸ，ＳＹのＸ座標をＤＸ，ＤＹへ変換し、描画処理を行なう。図１２は、図１１と同様に２ページ目を右９０度回転処理＋縮小処理の例を示す説明図である。ここではＤＸに対し＋Ｄバンド幅／２したものを加えている。
【００６７】
図１３に、１バンド目のクリッピング処理＆描画処理例を示す。このクリッピング処理は、縦方向に分割されている中間言語単位のバンドデータから編集後のバンド分割された横方向に分割されたバンドごと描画処理を行なうためのものである。このように複数の中間言語単位のバンドデータを読み込み、クリッピング処理＆描画処理を行ない１バンド目の画像データを描画している。図１４は、同様に２バンド目の画像データをクリッピング処理＆描画処理した例である。図１５は、図１３および図１４の処理を全バンドに対して行なった描画処理後の例である。
【００６８】
図１６は、ＨＤＤ１１７へ格納された中間言語データを拡大して再度プリントする際におけるバンドデータの関係を示す説明図である。この例ではＡ４縦のからＡ３横の画像へ拡大している。これも、上記図１０と同様に９０度回転処理と拡大処理を行なうことで実現できる。図１７にＨＤＤ１１７へ格納された中間言語データを縮小して再度プリントする際のバンドデータの関係を示す。この例ではＡ３横からＡ４縦の画像へ拡大している。これも、前述の図１０と同様に９０度回転処理と縮小処理を行なうことで実現できる。
【００６９】
図１８は、ＨＤＤ１１７へ格納された中間言語データを９０度回転して再度プリントする際におけるバンドデータの関係を示す説明図である。これは、複数ページ印刷時にＡ４紙が縦方向のトレイを使用していたがそのトレイの記録紙がなくなり他のトレイにセットされている横方向のＡ４記録紙で引き続き印刷する場合によくあることである。これも、図１０と同様に９０度回転処理を行なうことにより実現できる。
【００７０】
つぎに、以上のような画像処理を行なう描画処理装置１０５、画像処理装置１０８の詳細な構成および動作について説明する。図１９は、図２における描画処理装置１０５の詳細構成を示すブロック図である。この描画処理装置１０５は、メモリコントローラＩ／Ｆ１２０、描画コマンド解析装置１２２、９０度回転＆拡大／縮小処理装置１２３、バンドクリッピング処理装置１２４、ライン描画装置１２５、ＲＯＰ処理装置１２６、パラメータ記憶装置１２７、コントローラ１２８を備えている。
【００７１】
メモリコントローラＩ／Ｆ１２０は、メモリコントローラ１０３とのインターフェイス制御を実行する。描画コマンド解析装置１２２は、メモリコントローラＩ／Ｆ１２０をかいしてメインメモリ１０４の中間言語メモリ領域１０４ｂから中間言語を読み込んで描画コマンドとして解析し、水平方向への描画単位へ分解し、編集処理を有する場合は、９０度回転＆拡大／縮小処理装置１２３へ水平ラインのＹ値とＸ始点とＸ終点値を転送し、他方、編集処理を有さない場合は、ライン描画装置１２５へ転送する。９０度回転＆拡大／縮小処理装置１２３は、編集処理を有する場合に描画コマンド解析装置１２２から水平ラインのＹ値とＸ始点とＸ終点値を受け取り、たとえば前述した図１１、図１６〜図１８に示すようにその編集処理にしたがい９０度回転処理と拡大／縮小処理を行なう。
【００７２】
バンドクリッピング処理装置１２４は、編集処理を有する場合に９０度回転＆拡大／縮小処理装置１２３から垂直ラインのＸ値とＹ始点とＹ終点値を受け取り、前述した図１３、図１６〜図１８に示すようにその編集処理にしたがい描画するバンド単位にバンドクリッピング処理を行なう。ライン描画装置１２５は、編集処理を有する場合にバンドクリッピング処理装置１２４から垂直ラインのＸ値とＹ始点とＹ終点値とクリップ判定フラグを受け取り、垂直ライン方向に描画処理を行なう。また、編集処理を有さない場合に描画コマンド解析装置１２２から水平ラインのＹ値とＸ始点とＸ終点値を受け取り、水平ライン方向に描画処理を行なう。ＲＯＰ処理装置１２６は、描画処理のソース画像と描画データとの論理演算処理を行なう。パラメータ記憶装置１２７は、描画処理に必要なパラメータを記憶する。コントローラ１２８は、この描画処理装置１０５全体を制御する。
【００７３】
図２０は、図１９における９０度回転＆拡大／縮小処理装置１２３の詳細構成を示すブロック図である。この９０度回転＆拡大／縮小処理装置１２３は、図１１に示すような処理を行なうために、乗算器１３０〜１３２、減算器１３３、ＭＵＸ（マルチプレクサ）１３４，１３５、加算器１３６を備えている。
【００７４】
乗算器１３０〜１３２は、各垂直／水平方向の拡大／縮小率を乗算し、編集後の座標値へ変換する。ＭＵＸ１３４は、減算器１３３への編集後のバンド幅を選択する。集約印刷する場合は編集後のバンド幅／２を選択し、集約印刷ではない場合は編集後のバンド幅を選択する。減算器１３３は、編集後のバンドから乗算器１３０の乗算後の値を減算する。ＭＵＸ１３５は、集約印刷を行なう場合の２ページ目の場合に編集後のバンド幅／２を選択し、それ以外の場合は、０値を加算器１３６へ転送する。加算器１３６は、編集後のＸ値を生成する。
【００７５】
図２１−１は、図１９におけるバンドクリッピング処理装置１２４の詳細構成を示すブロック図である。このバンドクリッピング処理装置１２４は、前述した図１３に示すような処理を行なうため、レジスタ１４０〜１４２、Ｙ始点≦バンドＹ始点≦Ｙ終点演算装置１４３、Ｙ始点≦バンドＹ終点≦Ｙ終点演算装置１４４、バンドＹ始点≦Ｙ始点＆Ｙ終点≦バンドＹ終点演算装置１４５、ＯＲ装置１４６、レジスタ１４７を備えている。なお、図２１−２はこの処理における下記ＴＹＰＥ１〜３の内容を示す説明図である。
【００７６】
レジスタ１４０〜１４２は、Ｘ値、Ｙ始点、Ｙ終点を一時格納する。Ｙ始点≦バンドＹ始点≦Ｙ終点演算装置１４３は、ＴＹＰＥ１の比較処理を行なう。Ｙ始点≦バンドＹ終点≦Ｙ終点演算装置１４４は、ＴＹＰＥ２の比較処理を行なう。バンドＹ始点≦Ｙ始点＆Ｙ終点≦バンドＹ終点演算装置１４５は、ＴＹＰＥ３の比較処理を行なう。ＯＲ装置１４６は、上記演算装置（１４３，１４４，１４５）によるいずれかの条件を満たした場合、描画処理を行なう。レジスタ１４７は、クリッピング判定フラグを一時格納する。
【００７７】
図２２は、図１９におけるライン描画装置１２５の処理動作を示すブロック図である。この処理はコントローラ１２８によって実行される。まず、垂直描画時でかつバンドクリッピング処理装置１２４からのクリッピング判定フラグが"０"であるか否かを判断する（ステップＳ１）．ここで、垂直描画時でかつバンドクリッピング処理装置１２４からのクリッピング判定フラグが"０"である場合は、ライン描画処理を行わない。
【００７８】
ステップＳ１において垂直描画時でかつバンドクリッピング処理装置１２４からのクリッピング判定フラグが"０"ではない場合、さらに水平描画であるか否かを判断する（ステップＳ２）。ここで水平描画でなければ、Ｙ始点をＩＹとし（ステップＳ３）、バンドＹ始点≦ＩＹ≦バンドＹ終点であるか否かを判断する（ステップＳ４）。ここでバンドＹ始点≦ＩＹ≦バンドＹ終点ならば画像データアドレスをバンド幅×ＩＹ＋Ｘ値とし（ステップＳ５）、ＲＧＢ画像データをＲＯＰ処理装置１２６に転送する（ステップＳ６）。そして、ＩＹを一つ進め（ステップＳ７）、ＩＹ≦Ｙ終点であるか否かを判断（ステップＳ８）することで、垂直描画の処理（ステップＳ４〜Ｓ８）を実行する。なお、ステップＳ４の処理ではドットごとの描画のクリッピングを行っている。
【００７９】
ステップＳ２において水平描画であると判断した場合、Ｘ始点をＩＸとし（ステップＳ９）、画像データアドレスをバンド幅×ＩＹ＋ＩＸ値とし（ステップＳ１０）、ＲＧＢ画像データをＲＯＰ処理装置１２６に転送する（ステップＳ１１）。そして、ＩＸを一つ進め（ステップＳ１２）、ＩＸ≦Ｘ終点であるか否かを判断（ステップＳ１３）することで、垂直描画の処理（ステップＳ９〜Ｓ１３）を実行する。
【００８０】
図２３は、図１９におけるＲＯＰ処理装置の処理動作を示すフローチャートである。この処理動作はコントローラ１２８によって実行される。ここでは、描画処理のソース画像と描画データとの論理演算（ＯＲ，ＡＮＤ，ＸＯＲ処理）を行ない（ステップＳ２１〜Ｓ２７）を行ない、ＲＧＢデータＤとして描画ＲＧＢデータを出力する（ステップＳ２８）。
【００８１】
図２４は、図２における符号化装置１０６の詳細構成を示すブロック図である。この符号化装置１０６は、後述するように、メモリコントローラＩ／Ｆ１５０、ＢＵＦ（バッファ）１５２、ＪＰＥＧ符号化装置１５３、ＢＵＦ（バッファ）１５４、メモリアドレス生成装置１５５、コントローラ１５６を備えている。
【００８２】
メモリコントコントローラＩ／Ｆ１５０は、メモリコントローラ１０３から画像データを受け取り、ＪＰＥＧ符号化装置１５３へ転送し、ＪＰＥＧ符号化装置１５３から符号化された符号データを受け取りメモリコントローラ１０３へ転送する。また、メモリアドレス生成装置１５５からアドレスを受け取り、メモリコントローラ１０３へ転送する。ＢＵＦ１５２は、メモリコントローラＩ／Ｆ１０３から受け取った画像データを一時格納する。ＪＰＥＧ符号化装置１５３は、バンドメモリ領域１０４ｃから順次、符号化しバンド毎の符号を作成する。ＢＵＦ１５４は、ＪＰＥＧ符号化装置１５３から受け取った符号データを一時格納する。メモリアドレス生成装置１５５は、メインメモリ１０４におけるバンドメモリ領域１０４ｃのアドレスと、符号ページメモリのアドレスを生成する。コントローラ１５６は、この符号化装置１０６の全体を制御する。
【００８３】
図２５は、図２における復号装置１０７の構成を示すブロック図である。この復号装置１０７は、メモリコントローラＩ／Ｆ１６０、ＢＵＦ（バッファ）１６１、ＪＰＥＧ復号装置１６２、ＢＵＦ（バッファ）１６３、メモリアドレス生成装置１６４、コントローラ１６５を備えている。
【００８４】
メモリコントローラＩ／Ｆ１６０は、符号ページメモリ領域１０４ｄから階調処理後の画像を受け取り、ＪＰＥＧ復号化装置１６２のバッファへ転送する。ＢＵＦ（バッファ）１６１は、ＪＰＥＧＧ復号化装置１６２へ符号データを転送する。ＪＰＥＧ復号化装置１６２、メインメモリ１０４の符号ページメモリ領域１０４ｄから符号データを読み込んで復号化し、ＢＵＦ１６３へ転送する。ＢＵＦ１６３は、ＪＰＥＧ復号化装置１６２により復号化された階調処理後の画素を一時格納する。メモリアドレス生成装置１６４は、メインメモリ１０４における符号ページメモリ領域１０４ｄのアドレスを生成する。コントローラ１６５は、この復号装置１０７の全体を制御する。
【００８５】
図２６は、図２における画像処理装置１０８の構成を示すブロック図である。この画像処理装置１０８は、ＢＵＦ（バッファ）１７０、色変換処理装置１７１、諧調処理装置１７２、ＰＩＸＥＬ  Ｔｏ  ＰＬＡＮＥ変換装置１７３、ＢＵＦ（バッファ）１７４、コントローラ１７５を備えている。
【００８６】
以上のように構成された画像処理装置の処理動作について図２７に示すフローチャートを参照し、説明する。この処理動作はコントローラ１７５によって実行される。まず、ＢＵＦ（バッファ）１７０である８ラインメモリからＲＧＢの画像データを受け取る（ステップＳ３１）。続いて、色変換処理装置１７１により色補正処理を行ないＲＧＢからＣＭＹＫに変換し（ステップＳ３２）、さらに諧調処理装置１７２により、多値のＣＭＹＫ画像を諧調処理し、諧調処理後の画像に変換する（ステップＳ３３）。続いて、ＰＩＸＥＬ  Ｔｏ  ＰＬＡＮＥ変換装置１７３により、諧調処理後のＣＭＹＫデータを指定されたプレーンのみ固定長にまとめ、エンジンコントローラ１０９へＢＵＦ（バッファ）１７４を経由して転送し（ステップＳ３４）、全ての画像が処理されたか否かを判断し（ステップＳ３５）、全ての画像に対する上記処理を繰り返し実行する。
【００８７】
したがって、以上説明してきたこの実施の形態によれば、ＨＤＤ１１７などの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語である描画コマンドに対し、座標単位の９０度単位の回転処理や、拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから、編集後のバンドデータ単位にクリッピング処理を行なうことにより、ＨＤＤ１１７などの記憶媒体に貯えられた文章データを編集印刷するときに、大きなワークエリアを必要とすることなく、つまり大きなメモリを必要とすることなく、さらに変倍処理による画像劣化を起こすことなく、編集処理を行なった印刷処理を行なうことができる。
【００８８】
すなわち、ＨＤＤ１１７などの記憶媒体に中間言語で格納し、再印刷時に編集処理を行なうことにより、ＨＤＤ１１７などの記憶媒体に蓄積された文章に対して図３１に示すような集約印刷や、図３２、図３３に示すような拡大／縮小印刷のような編集印刷を行なうことが可能であり、拡大／縮小処理を伴う編集印刷時に画像劣化が生じない。
【００８９】
また、ＨＤＤ１１７などの記憶媒体に中間言語で格納し、この格納された中間言語に対し、描画データの追加や削除を行なうことにより、図３５に示すようにＨＤＤ１１７などの記憶媒体に貯えられた文章に対して背景データを入れ込んだりあるいは削除したりすることが可能であり、図３６に示すようにＨＤＤ１１７などの記憶媒体に貯えられた文章に対して印鑑（承認印）画像を入れ込んだりあるいは削除したりすることが可能である。
【００９０】
また、ＨＤＤ１１７などの記憶媒体に画像データで格納する場合は、１度プリンタへ出力した文章に対し、再度、マイクロソフト社のＷＯＲＤなどの文章作成ソフトを開くことなく、ＨＤＤ１１７などの記憶媒体に記録された文章に対し、秘密の期間が過ぎるなどして、図３５に示すように丸秘の背景を削除したり、または入れ込んだりすることができる。また、同様にＨＤＤ１１７などの記憶媒体に記録された文章に対し、多くのページに対し図３６に示すのように承認印を入れ込んだり、あるいは削除したりすることができる。
【００９１】
ところで、これまで説明してきた画像処理方法（動作）を、プログラム化し、コンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、画像処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【００９２】
すなわち、この実施の形態で説明した画像処理方法は、図２８に示すように、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータ（ＣＰＵ３０）で実行することにより実現される。このプログラムは、キーボード２５の操作などにより、メモリ３１、ハードディスク３４、フレキシブルディスク３７、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ−Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３６、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータ（ＣＰＵ３０）によって記録媒体から読み出し、必要に応じて表示装置３３に表示することによって実行される。また、必要に応じてこの画像処理方法のデータを通信装置３２から外部装置に送受信することも可能である。
【００９３】
また、このプログラムは、図２９に示すように、上記記録媒体を介して、インターネット３０などのネットワークによってパーソナルコンピュータなどの装置４１〜４３に配布することができる。
【００９４】
すなわち、このプログラムは、たとえばコンピュータに内蔵されている記録媒体としてのハードディスクに、あらかじめインストールした状態で提供することができる。プログラムは記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供することができる。
【００９５】
記録媒体としては、たとえば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ、磁気ディスク、半導体メモリなどが利用できる。
【００９６】
プログラムは、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどの記憶装置にダウンロードさせるようにすることができる。
【産業上の利用可能性】
【００９７】
以上のように、本発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、デジタル複写機や各種のプリンタなどの画像形成装置などに有用であり、特に、ＨＤＤなどの記憶媒体に描画コマンド単位の中間言語で格納し、その中間言語である描画コマンドに対し、必要に応じて座標単位の９０度単位の回転処理や拡大／縮小処理を行ない、その後、中間言語単位のバンドデータから編集後のバンドデータ単位にクリッピング処理を行なうシステムに適している。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態にかかる画像形成装置の機構部の構成例を示す説明図である。
【図２】図１におけるカラープリンタの電装・制御系の構成を示すブロック図である。
【図３】本発明の実施の形態にかかる通常のプリント出力処理の流れを示すブロック図である。
【図４】本発明の実施の形態にかかるＨＤＤ内部に保存された文章の通常プリント出力処理の流れを示すブロック図である。
【図５】本発明の実施の形態にかかるＨＤＤ内部に保存された中間言語を編集してプリント出力する処理の流れを示すブロック図である。
【図６】本発明の実施の形態にかかる画像処理の概念を示すブロック図である。
【図７】図２におけるメインメモリのフォーマットを示す説明図である。
【図８】図２における通常のプリント出力処理の全体の流れを示すブロック図である。
【図９】図２におけるＨＤＤ内部の中間言語の処理の流れを示すブロック図である。
【図１０】ＨＤＤへ格納された中間言語データを集約して再度プリントする場合におけるバンドデータの関係を示す説明図である。
【図１１】図１０の例をもとに１ページ目の右９０度回転処理＋縮小処理の例を示す説明図である。
【図１２】図１１と同様に２ページ目を右９０度回転処理＋縮小処理の例を示す説明図である。
【図１３】１バンド目のクリッピング処理＆描画処理例を示す説明図である。
【図１４】同様に２バンド目の画像データをクリッピング処理＆描画処理した例を示す説明図である。
【図１５】図１３および図１４の処理を全バンドに対して行なった描画処理後の例を示す説明である。
【図１６】ＨＤＤへ格納された中間言語データを拡大して再度プリントする際におけるバンドデータの関係を示す説明図である。
【図１７】ＨＤＤへ格納された中間言語データを縮小して再度プリントする際におけるバンドデータの関係を示す説明図である。
【図１８】ＨＤＤへ格納された中間言語データを９０度回転して再度プリントする際におけるバンドデータの関係を示す説明図である。
【図１９】図２における描画処理装置の詳細構成を示すブロック図である。
【図２０】図１９における９０度回転＆拡大／縮小処理装置の詳細構成を示すブロック図である。
【図２１−１】図１９におけるバンドクリッピング処理装置の詳細構成を示すブロック図である。
【図２１−２】図２１−１の処理におけるＴＹＰＥ１〜３の内容を示す説明図である。
【図２２】図１９におけるライン描画装置の処理動作を示すブロック図である。
【図２３】図１９におけるＲＯＰ処理装置の処理動作を示すフローチャートである。
【図２４】図２における符号化装置の詳細構成を示すブロック図である。
【図２５】図２における復号装置の構成を示すブロック図である。
【図２６】図２における画像処理装置の構成を示すブロック図である。
【図２７】図２６の画像処理装置の処理動作を示すフローチャートである。
【図２８】本発明の実施の形態にかかる画像処理方法をコンピュータに実行させる例を示すブロック図である。
【図２９】本発明の実施の形態にかかる画像処理方法をネットワーク上からダウンロードして実行させる例を示すブロック図である。
【図３０】従来におけるネットワークプリンタの例を示す説明図である。
【図３１】２ページの画像を１ページに集約印刷する例を示す説明図である。
【図３２】Ａ４サイズの画像を９０度回転してＡ３サイズに拡大してプリント出力する例を示す説明図である。
【図３３】Ａ３サイズの画像を９０度回転してＡ４サイズに縮小してプリント出力する例を示す説明図である。
【図３４】縦画像を横に９０度回転してプリント出力する例を示す説明図である。
【図３５】以前出力した文章に丸秘の背景画像を付加する例を示す説明図である。
【図３６】以前出力した文章に承認印の背景画像を付加する例を示す説明図である。
【図３７】従来におけるシステムによる通常印刷処理の流れを示すブロック図である。
【図３８】従来におけるシステムによるＨＤＤ内部に格納された以前出力したページ符号を集約印刷する流れを示すブロック図である。
【図３９】画素単位に保存された画像が縮小処理により画質劣化を発生させる例を示す説明図である。
【図４０】画素単位に保存された画像が拡大処理により画質劣化を発生させる例を示す説明図である。
【図４１】バンド単位の符号データを復号して９０度回転し、再度バンド単位で圧縮する例を示す説明図である。
【符号の説明】
【００９９】
１００  カラープリンタ
１０１  ＣＰＵ
１０３  メモリコントローラ
１０４  メインメモリ
１０４ｂ  中間言語メモリ領域
１０４ｃ  バンドメモリ領域
１０４ｄ  符号ページメモリ領域
１０５  描画処理装置
１０６  符号化装置
１０７  復号装置
１０８  画像処理装置
１２２  描画コマンド解析装置
１２３  ９０度回転＆拡大／縮小処理装置
１２４  バンドクリッピング処理装置
１２５  ライン描画装置
１２６  ＲＯＰ処理装置
【図１】
2005262624.tif 000004
【図２】
2005262624.tif 000005
【図３】
2005262624.tif 000006
【図４】
2005262624.tif 000007
【図５】
2005262624.tif 000008
【図６】
2005262624.tif 000009
【図７】
2005262624.tif 000010
【図８】
2005262624.tif 000011
【図９】
2005262624.tif 000012
【図１０】
2005262624.tif 000013
【図１１】
2005262624.tif 000014
【図１２】
2005262624.tif 000015
【図１３】
2005262624.tif 000016
【図１４】
2005262624.tif 000017
【図１５】
2005262624.tif 000018
【図１６】
2005262624.tif 000019
【図１７】
2005262624.tif 000020
【図１８】
2005262624.tif 000021
【図１９】
2005262624.tif 000022
【図２０】
2005262624.tif 000023
【図２１−１】
2005262624.tif 000024
【図２１−２】
2005262624.tif 000025
【図２２】
2005262624.tif 000026
【図２３】
2005262624.tif 000027
【図２４】
2005262624.tif 000028
【図２５】
2005262624.tif 000029
【図２６】
2005262624.tif 000030
【図２７】
2005262624.tif 000031
【図２８】
2005262624.tif 000032
【図２９】
2005262624.tif 000033
【図３０】
2005262624.tif 000034
【図３１】
2005262624.tif 000035
【図３２】
2005262624.tif 000036
【図３３】
2005262624.tif 000037
【図３４】
2005262624.tif 000038
【図３５】
2005262624.tif 000039
【図３６】
2005262624.tif 000040
【図３７】
2005262624.tif 000041
【図３８】
2005262624.tif 000042
【図３９】
2005262624.tif 000043
【図４０】
2005262624.tif 000044
【図４１】
2005262624.tif 000045