(57)【要約】【課題】  アルファブレンド処理が必要な中間データに基づく印刷処理を行う場合に、印刷設定に応じた適切な印刷処理を行うための技術を提供すること。【解決手段】  アルファブレンド処理の対象部分を含むオブジェクトを１以上含むオブジェクト群で構成されている電子データ、印刷設定情報を取得する。印刷設定情報に基づくフォーマットでもって電子データの中間データを作成する（Ｓ７０７，Ｓ７１０）。印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、オブジェクトに対して擬似アルファブレンド処理を行う（Ｓ７１０）。一方、印刷結果の品質を重視する旨の設定が成されている場合には、オブジェクトに対してアルファブレンド処理を行う（Ｓ７０９）。処理後の中間データに基づいて印刷処理を行う。【選択図】  図７
2007122621.tif 000002
【特許請求の範囲】
【請求項１】
アルファブレンド処理の対象部分を含むオブジェクトを１以上含むオブジェクト群で構成されている電子データを取得する第１の取得手段と、
前記電子データを印刷する際の設定を示す印刷設定情報を取得する第２の取得手段と、
前記印刷設定情報に基づくフォーマットでもって、前記電子データの中間データを作成する作成手段と、
前記印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、前記オブジェクトに対して擬似アルファブレンド処理を行う第１の処理手段と、
前記印刷設定情報を参照し、印刷結果の品質を重視する旨の設定が成されている場合には、前記オブジェクトに対してアルファブレンド処理を行う第２の処理手段と、
前記第１の処理手段、若しくは前記第２の処理手段による処理後の中間データに基づいて印刷処理を行う印刷手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記１以上のオブジェクトは、互いに重なる部分を有するオブジェクトであって、当該部分が前記アルファブレンド処理の対象部分であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２の処理手段は、前記印刷設定情報を参照し、印刷結果の品質を重視する旨の設定が成されている場合には、前記１以上のオブジェクトを、重なり部分と非重なり部分とに分割し、当該重なり部分についてアルファブレンド処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記作成手段は前記印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、印刷結果の品質を重視する旨の設定が成されている場合よりも簡易なフォーマットの中間データを作成することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
アルファブレンド処理の対象部分を含むオブジェクトを１以上含むオブジェクト群で構成されている電子データを取得する第１の取得工程と、
前記電子データを印刷する際の設定を示す印刷設定情報を取得する第２の取得工程と、
前記印刷設定情報に基づくフォーマットでもって、前記電子データの中間データを作成する作成工程と、
前記印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、前記オブジェクトに対して擬似アルファブレンド処理を行う第１の処理工程と、
前記印刷設定情報を参照し、印刷結果の品質を重視する旨の設定が成されている場合には、前記オブジェクトに対してアルファブレンド処理を行う第２の処理工程と、
前記第１の処理工程、若しくは前記第２の処理工程による処理後の中間データに基づいて印刷処理を行う印刷工程と
を備えることを特徴とする画像形成方法。
【請求項６】
設定されているアルファブレンド値が所定値であるか否かを判別する判別手段と、
前記判別手段によりアルファブレンド値が所定値であると判別された場合、簡易フォーマットの中間データを生成し、前記判別手段によりアルファブレンド値が所定値でないと判別された場合、詳細フォーマットの中間データを生成する生成手段と、
前記生成手段により生成された中間データに基づき印刷を行う印刷手段とを有することを特徴とする画像形成装置。
【請求項７】
前記所定値は、０パーセントと１００パーセントであることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記アルファブレンド値は、ホストコンピュータで付加されたヒント情報に含まれることを特徴とする請求項６記載の画像形成装置。
【請求項９】
設定されているアルファブレンド値が所定値であるか否かを判別する判別ステップと、
前記判別ステップによりアルファブレンド値が所定値であると判別された場合、簡易フォーマットの中間データを生成し、前記判別ステップによりアルファブレンド値が所定値でないと判別された場合、詳細フォーマットの中間データを生成する生成ステップと、
前記生成ステップにより生成された中間データに基づき画像を形成する形成ステップとを有することを特徴とする画像形成方法。
【請求項１０】
前記所定値は、０パーセントと１００パーセントであることを特徴とする請求項９記載の画像形成方法。
【請求項１１】
前記アルファブレンド値は、ホストコンピュータで付加されたヒント情報に含まれることを特徴とする請求項９記載の画像形成方法。
【請求項１２】
コンピュータに請求項５、９乃至１１の何れかに記載の画像形成方法を実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アルファブレンド処理を必要とする中間データを取り扱う印刷技術に関するものである。
【背景技術】
【０００２】
複数の画像オブジェクト（例えば文字やイメージやグラフィック）で構成されている電子ドキュメント、及びＰＤＬデータ等の画像形成を省メモリで行う場合の技術として、フレームメモリへの画像形成をハーフトーン状態で行うのが一般的である。例えばＲＧＢそれぞれが８ビット階調のピクセルにくらべて、ＣＭＹＫそれぞれが２ビット階調のものでは、フレームメモリ容量に４倍の差が出る。
【０００３】
しかしながら、このような画像形成をハーフトーン状態で行う場合、アルファブレンド処理を行うことができない。この問題を解決するために、入力された描画コマンドをビットマップイメージに描画する描画手段と、描画コマンドとして入力オブジェクトをビットマップに描画する際のアルファブレンド指定（透明度指定）を行う描画方法指定手段とを有する印刷制御装置および画像制御装置のデータ処理方法において、アルファブレンド指定をアルファ値に応じた面積情報に置換するアルファ値置換手段と、描画コマンドを面積情報に応じた処理を行うための描画コマンドに変換する描画コマンド変換するものがあった（特許文献１を参照）。
【０００４】
しかしながら、上記従来技術は擬似アルファブレンド処理であり、入力データの内容によっては本来のアルファブレンド処理による描画結果とは異なってしまう。上記問題を解決するためには以下の方法が考案されている。
【０００５】
即ち、フレームメモリの容量を十分用意し、コントーンで画像形成を行うか、中間データを生成する。その生成時あるいは生成後に中間データを検索し、アルファブレンドが必要なオブジェクトに関してはアルファブレンド処理を行ってしまい、アルファブレンド処理が無い中間データ（フレームメモリの描画処理においてアルファブレンド処理が必要ない）にする。そして、フレームメモリに描画する。
【０００６】
図１は、一般的なアルファブレンド処理を含む電子ドキュメントの作成の様子を示す図である。ユーザは、ホストコンピュータ上のアプリケーションを用いて１０１に示す如く図形の一部を選択するか、１０２に示す如く図形の全体を選択する。ユーザが用いるのは大抵の場合、上書き（図形が重なった場合、上の図形のみが見える）で作成するのを要望しているため、アプリケーションで単純に図形の作成操作をした場合、１０１，１０２で示す図形には上書きのアルファブレンド値が設定される。たとえば図形が赤い四角形であった場合、ＲＧＢＡ＝（２５５，０，０，２５５）となる（ＲＧＢＡのＡはアルファブレンド値）。ここで、上書きの場合のアルファブレンド値が２５５となるのはアルファブレンド処理が以下の式に基づいて行われるためである。
【０００７】
Ｒ＝（α／２５５）×ＳｒｃＲ＋（１−（α／２５５））×ＤｅｓｔＲ
Ｇ＝（α／２５５）×ＳｒｃＧ＋（１−（α／２５５））×ＤｅｓｔＧ
Ｂ＝（α／２５５）×ＳｒｃＢ＋（１−（α／２５５））×ＤｅｓｔＢ
Ｓｒｃは描画しようとしている図形で、Ｄｅｓｔが下地となる。
【０００８】
図形をＳｒｃとすると、αの部分に２５５を代入し計算すればよい。２５５を代入すると、Ｓｒｃに掛ける（α／２５５）は１となり、Ｄｅｓｔに掛ける（１−（α／２５５））は０となるので、Ｓｒｃの値が計算結果となる。すなわち上書き処理である。逆にアルファブレンド値として０を指定すれば。Ｄｅｓｔの値が計算結果となる。すなわち完全な透過である。
【０００９】
上述したようにユーザが使うのは大抵が上書きであるので、アルファブレンド値＝２５５が最も多く用いられる。
【００１０】
なお、図形の選択を行うと、１０５に示す透過設定メニューを開くことにより、透過に係る設定を行うことができる。透過設定のメニューを開く方法についてはアプリケーションごとに異なるが、アプリケーションの画面上のボタンや、キーボード、マウスの操作によって開くことが出来るのが一般的である。
【００１１】
最初に透過設定メニュー１０５を開いた場合には、透過する／しないの選択を行うためのチェックボタン１０６のみが表示される。それは下地が透過して見えるということが重要であり、どの位透過しているかという点については考慮しないユーザが多いためである。この場合の透過率は５０％の透過（アルファブレンド値＝１２８）にするのが普通である。透過として５０％というのは、ユーザとして理解しやすいのと、画像形成装置の能力によっては微妙な透過率が表現できないものもあり、５０％にしておくことにより安定的に透過効果を得られるといった点が理由である。チェックボタン１０６を有効にすると、１０３に示す如く、下地が透過して見えるようになる。１０３では、ＲＧＢＡ＝（２５５，０，０，１２８）となる。
【００１２】
５０％の透過率によって表示された結果に満足できないユーザは、透過設定メニュー１０５上の透過詳細設定のチェックボタン１０８を有効にすることにより、透過率を自由に設定できるメニューバー１１０を表示させ、設定することが出来る。メニューバー１１０によって７５％に設定されていれば、１０４に示す如く（２５５，０，０，１９２）となる。だたしアプリケーションによってはチェックボタン１０８，１１０のような詳細設定を持っておらず、チェックボタン１０６のみであることも多い。
【００１３】
以上のことによりアルファブレンドが含まれる電子ドキュメントの特徴として、ほとんどのアルファブレンド値が上書きを意味する２５５で上げられる。次に透過を意図した場合でも固定アルファブレンド値が（殆どが１２８）が使われることが多い。それ以外の詳細なアルファブレンド値が指定されることは少なく、アプリケーションによっては不可能である場合も多い。
【特許文献１】特開２００２−７１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述した擬似アルファブレンド処理する技術では、省メモリで高速に処理できる。しかし、入力データの内容によっては描画不正を生じてしまう。フレームメモリにコントーンで描画する技術については、メモリ容量が大量に必要になる。中間データでのアルファブレンド処理する技術は、ある程度省メモリで正常な描画結果を得ることが出来る。しかし、アルファブレンドが指定されたオブジェクトと、ページ内に存在する全てのオブジェクトとの重なりを判定する必要があるため処理に時間が掛かってしまう。
【００１５】
また、モノクロ印刷、試し印刷（ドラフト印刷）、省トナー印刷、といった印刷設定がなされた場合、ユーザは画質よりも印刷速度を重視し、カラー印刷、高画質印刷といった印刷設定がなされた場合にはユーザは印刷速度より画質を重視している。
【００１６】
本発明は以上の問題に鑑みてなされたものであり、アルファブレンド処理が必要な中間データに基づく印刷処理を行う場合に、印刷設定に応じた適切な印刷処理を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の目的を達成するために、例えば本発明の画像形成装置は以下の構成を備える。
【００１８】
即ち、アルファブレンド処理の対象部分を含むオブジェクトを１以上含むオブジェクト群で構成されている電子データを取得する第１の取得手段と、
前記電子データを印刷する際の設定を示す印刷設定情報を取得する第２の取得手段と、
前記印刷設定情報に基づくフォーマットでもって、前記電子データの中間データを作成する作成手段と、
前記印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、前記オブジェクトに対して擬似アルファブレンド処理を行う第１の処理手段と、
前記印刷設定情報を参照し、印刷結果の品質を重視する旨の設定が成されている場合には、前記オブジェクトに対してアルファブレンド処理を行う第２の処理手段と、
前記第１の処理手段、若しくは前記第２の処理手段による処理後の中間データに基づいて印刷処理を行う印刷手段と
を備えることを特徴とする。
【００１９】
本発明の目的を達成するために、例えば本発明の画像形成方法は以下の構成を備える。
【００２０】
即ち、アルファブレンド処理の対象部分を含むオブジェクトを１以上含むオブジェクト群で構成されている電子データを取得する第１の取得工程と、
前記電子データを印刷する際の設定を示す印刷設定情報を取得する第２の取得工程と、
前記印刷設定情報に基づくフォーマットでもって、前記電子データの中間データを作成する作成工程と、
前記印刷設定情報を参照し、高速印刷を重視する旨の設定が成されている場合には、前記オブジェクトに対して擬似アルファブレンド処理を行う第１の処理工程と、
前記印刷設定情報を参照し、印刷結果の品質を重視する旨の設定が成されている場合には、前記オブジェクトに対してアルファブレンド処理を行う第２の処理工程と、
前記第１の処理工程、若しくは前記第２の処理工程による処理後の中間データに基づいて印刷処理を行う印刷工程と
を備えることを特徴とする。
【００２１】
本発明の目的を達成するために、例えば本発明の画像形成装置は以下の構成を備える。
【００２２】
即ち、設定されているアルファブレンド値が所定値であるか否かを判別する判別手段と、
前記判別手段によりアルファブレンド値が所定値であると判別された場合、簡易フォーマットの中間データを生成し、前記判別手段によりアルファブレンド値が所定値でないと判別された場合、詳細フォーマットの中間データを生成する生成手段と、
前記生成手段により生成された中間データに基づき印刷を行う印刷手段とを有することを特徴とする。
【００２３】
本発明の目的を達成するために、例えば本発明の画像形成方法は以下の構成を備える。
【００２４】
即ち、設定されているアルファブレンド値が所定値であるか否かを判別する判別ステップと、
前記判別ステップによりアルファブレンド値が所定値であると判別された場合、簡易フォーマットの中間データを生成し、前記判別ステップによりアルファブレンド値が所定値でないと判別された場合、詳細フォーマットの中間データを生成する生成ステップと、
前記生成ステップにより生成された中間データに基づき画像を形成する形成ステップとを有することを特徴とする。
【発明の効果】
【００２５】
本発明の構成により、アルファブレンド処理が必要な中間データに基づく印刷処理を行う場合に、印刷設定に応じた適切な印刷処理を行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２７】
［第１の実施形態］
本実施形態では、アルファブレンド処理が必要なオブジェクトの中間データを取得し、この中間データに基づく印刷処理を行う場合について説明する。
【００２８】
先ず、図２を用いて、アルファブレンド処理が必要な中間データにおいて、アルファブレンド処理が必要な部分について以下説明する処理を行い、アルファブレンド処理を必要としない中間データを作成する為の処理について説明する。
【００２９】
図２は、アルファブレンド処理が必要な中間データから、アルファブレンド処理を必要としない中間データを作成する処理を説明する図である。
【００３０】
また、同図を用いた説明では、前提として、フレームメモリの下地は白（Ｒ＝Ｇ＝Ｂ＝２５５）であるとする。同図において２００は、２１１から２１３に示す各オブジェクト（の中間データ）を順次描画することで得られる描画結果を示す。
【００３１】
オブジェクト２１１は、同図に示す如く、左上隅の座標が座標（１，１）で、縦、横のサイズが５である矩形であり、且つこの矩形のＲ、Ｇ、Ｂ値はそれぞれ０である。ここで、オブジェクト２１１についてはアルファブレンド処理が指定されていない（α値が指定されていない）。そこで、このオブジェクト２１１を描画すると、座標（１，１）、座標（６，６）の２点を対角とする矩形領域内はＲ＝Ｇ＝Ｂ＝０となる。
【００３２】
次にオブジェクト２１２は、同図に示す如く、左上隅の座標が座標（２，２）で、縦、横のサイズが５である矩形であり、且つこの矩形のＲ、Ｇ、Ｂ値はそれぞれ１２８である。ここで、オブジェクト２１１についてはアルファブレンド処理が指定されている（α値＝１２８と指定されている）。そこで、このオブジェクト２１２を同図２４０に示す計算式に従って描画するので、座標（２，２）と座標（６，６）の２点を対角とする矩形領域内のＲ、Ｇ、Ｂ値はそれぞれ、
Ｒ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×０＝６４
Ｇ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×０＝６４
Ｂ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×０＝６４
となる。この矩形領域は即ち、オブジェクト２１１とオブジェクト２１２とが互いに重なる領域である。
【００３３】
また、座標（２，２）と座標（７，７）を対角とする矩形領域（オブジェクト２１２）から座標（２，２）と座標（６，６）とを対角とする矩形領域を除いた部分２０２のＲ、Ｇ、Ｂ値はそれぞれ、
Ｒ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×２５５＝１９２
Ｇ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×２５５＝１９２
Ｂ＝（１２８／２５５）×１２８＋（１−（１２８／２５５））×２５５＝１９２
となる。
【００３４】
次にオブジェクト２１３は、同図に示す如く、左上隅の座標が座標（３，３）で、縦、横のサイズが２である矩形であり、且つこの矩形のＲ、Ｇ、Ｂ値はそれぞれ２５５である。ここで、オブジェクト２１３についてはアルファブレンド処理が指定されている（α値＝１２８と指定されている）。そこで、このオブジェクト２１３を同図２４０に示す計算式に従って描画するので、座標（３，３）と座標（５，５）の２点を対角とする矩形領域内のＲ、Ｇ、Ｂ値はそれぞれ、
Ｒ＝（１２８／２５５）×２５５＋（１−（１２８／２５５））×６４＝１６０
Ｇ＝（１２８／２５５）×２５５＋（１−（１２８／２５５））×６４＝１６０
Ｂ＝（１２８／２５５）×２５５＋（１−（１２８／２５５））×６４＝１６０
となる。この矩形領域は即ち、オブジェクト２１１〜２１３が互いに重なる領域である。以上の処理から、同図２０１で示す部分のＲ、Ｇ、Ｂ値は０，２０２で示す部分のＲ、Ｇ、Ｂ値は１９２、２０３で示す部分のＲ、Ｇ、Ｂ値は６４、２０４で示す部分のＲ、Ｇ、Ｂ値１６０となる。
【００３５】
以上の原理を用いて、アルファブレンド処理が必要な中間データから、アルファブレンド処理を必要としない中間データを作成する処理について説明する。オブジェクト２１１〜２１３をこの順に描画する場合に、先ず、最初にアルファブレンド処理を行って描画処理を行うオブジェクト２１２に着目する。
【００３６】
オブジェクト２１２よりも先に描画するオブジェクトはアルファブレンド処理を用いないオブジェクトであり、ここではオブジェクト２１１である。そこで、オブジェクト２１２とオブジェクト２１１とで重なる部分を検索する。これはそれぞれの矩形のサイズを参照し、縦方向、横方法で互いに重なる部分を検索することにより成される。ここでは左上隅の座標を（２，２）、縦横のサイズを４とする矩形領域が、オブジェクト２１１とオブジェクト２１２とが互いに重なる領域となる。この重なる領域は同図２２２に示すものとなる。なお、この矩形領域２２２のＲ、Ｇ、Ｂ値は上述の説明により、オブジェクト２１１とオブジェクト２１２とでアルファブレンド処理を行うことで得られ、その結果、６４となる。
【００３７】
次に、オブジェクト２１１から、この重なる矩形領域２２２を取り除いた領域２２１を生成し、更に、オブジェクト２１２から、この重なる矩形領域２２２を取り除いた領域２２３を生成する。また、矩形領域２２３のＲ、Ｇ、Ｂ値は上述の説明により、フレームメモリの下地とアルファブレンド処理を行うことで得られ、その結果、１９２となる。
【００３８】
以上の処理でもって、オブジェクト２１１、２１２のそれぞれにおいて、互いに重なる部分と重ならない部分とに分割し、互いに重なる部分についてはアルファブレンド処理を施している。その結果が２２１から２２３となる。また、この時点でオブジェクト２１３については何も行っておらず、オブジェクト２２４として示している。
【００３９】
次に、オブジェクト２２４に着目する。先ず、先に生成したオブジェクト２２１〜２２３のうち、オブジェクト２２４と重なる部分を検索する。ここではオブジェクト２２２がオブジェクト２２４と重なるオブジェクトとして検索される。
【００４０】
よって、次に、オブジェクト２２２から、この重なる矩形領域２２４を取り除いた領域２３２を生成する。また、矩形領域２２４のＲ、Ｇ、Ｂ値は上述の説明により、オブジェクト２２２とオブジェクト２２４とでアルファブレンド処理を行うことで得られ、その結果、１６０となり、領域２３４となる。また、オブジェクト２２１、２２３については、オブジェクト２２４とは重なっていないので、そのままオブジェクト２３１、２３３となる。
【００４１】
以上の処理により、元々のオブジェクト２１１〜２１３を、互いに重なる部分と重ならない部分とに分割し、且つ重なる部分についてアルファブレンド処理を行うと指定されている場合には、アルファブレンド処理を行う。これにより、２３１〜２３４に示す如く、アルファ値の指定のないオブジェクト中間データが得られる。即ち、それぞれのオブジェクト２３１〜２３４の描画にはアルファブレンド処理は必要ない。
【００４２】
因みに、オブジェクト２３１〜２３４を描画すると、２００に示すものとなる。以上の処理を行えば、フレームメモリに描画を行う際にアルファブレンド処理を行う能力のない装置であっても正常な描画が得られる。このように、中間データの段階でアルファブレンド処理を除去する処理はオブジェクトを１つ１つ検索し、分割処理などを施す必要があり処理に時間が掛かる。逆に擬似アルファブレンド処理では、アルファブレンド値に相当するパターンを生成する処理だけで高速に処理することが可能になる。
【００４３】
次に、図３を用いて、擬似アルファブレンド処理を行う場合と、中間データの段階でアルファブレンド除去処理を行う場合とで、メモリに保持しておく中間データの量が異なる点について説明する。
【００４４】
図３（ａ）は、重なり部分を有している２つのオブジェクトを描画した場合の例を示す図である。中間データの段階でアルファブレンド除去処理を行う場合、２つのオブジェクト３０１，３０２同士の重なりを比較しなければならない。
【００４５】
図３（ｂ）は、重なり部分の検索処理のフローチャートである。なお、オブジェクト３０１，３０２は、オブジェクトの左右エッジのｘ座標位置をｙ座標方向の高さ分保持することにより表現され、さらにデータ量を小さくするために圧縮コードで記載されているものとする。
【００４６】
先ず、ステップＳ３０３では、オブジェクト３０１，３０２の重なっている部分のｙ座標の開始点と終了点を取得する。次に、ステップＳ３０４において、上記ｙ座標の開始点から終了点まで全てのｙについて、重なり判断処理を行ったか否かを判断する。全て行った場合には本処理を終了するのであるが、全て行っていない場合には処理をステップＳ３０５に進める。
【００４７】
ステップＳ３０５では、オブジェクト３０１のエッジ情報を伸張し、注目ｙ座標における左右のエッジのｘ座標値を取得する。同様に、ステップＳ３０６では、オブジェクト３０２のエッジ情報を伸張し、注目ｙ座標における左右のエッジのｘ座標値を取得する。
【００４８】
そしてステップＳ３０７では、ステップＳ３０５，Ｓ３０６のそれぞれで取得したｘ座標値を用いて、ｘ方向におけるそれぞれのオブジェクト３０１，３０２の重なりがあるか否かを判断する。
【００４９】
電子ドキュメント、及びＰＤＬデータには１万個以上のオブジェクトが存在することも普通であるから、ステップＳ３０５，Ｓ３０６における伸張処理をその都度行っていたのでは非常に時間が掛かってしまう。そのため、中間データによるアルファブレンド除去処理を行う場合はエッジ情報は非圧縮で持つようにする必要がある。そのため、メモリ容量が増加する。
【００５０】
図３（ｃ）は、複数のオブジェクトを含む画像の一例を示す図である。同図に示すような画像３１０を中間データに変換する場合、図３（ｄ）に示すような、画像３１０中の各文字や絵等のオブジェクトを管理するためのディスプレイリスト３１２を作成する必要がある。更には、３１３ａ〜３１３ｄに示すような、オブジェクト毎、若しくはオブジェクト群（グループ）毎に、画像３１０上における存在領域を示す情報（グループ範囲情報）も作成する必要がある。例えば、図３（ｃ）に示す文字群３１１の存在領域（点線で囲まれた領域）を示す情報をグループ範囲情報３１３ａとして作成する。また、アルファブレンド処理を行うと指定されたオブジェクトの中間データにおける位置情報３１４も作成しておく。
【００５１】
このように、各情報を作成しておくことで、アルファブレンド処理が指定されたオブジェクトを探す処理時間が要らなくなる。また、オブジェクト同士の重なり部分の検索処理を行う前に、情報３１３を参照して、グループ同士で重なり部分を有しているものを特定する。そして、重なり部分を有するグループに含まれているオブジェクト同士で重なり部分を検索する。これにより、重なり部分を検索する処理時間を大幅に短縮することができる。
【００５２】
なお、アルファブレンド処理を除去する処理を行わないのであれば、ディスプレイリスト３１２、及びエッジ情報等を（中間データに対する）付加情報として作成し、保持すればよい。なお、この付加情報は圧縮する。このような中間データが「簡易フォーマットの中間データ」である。簡易フォーマットの中間データの作成は高速に行うことができると共に、作成した中間データを保持するメモリの量を軽減させることができる。
【００５３】
一方、アルファブレンド処理を除去する処理を行うのであれば、更に、グループ範囲情報３１３や情報３１４を上記付加情報に含めればよい。この場合、エッジ情報は不圧縮データとする。このような中間データが「詳細フォーマットの中間データ」である。しかし、この場合、作成した中間データを保持するメモリの量が大きくなり、且つこの付加情報の作成時間も長くなる。
【００５４】
次に図４を用いて、コントーンで描画する処理、擬似アルファブレンド処理を介して描画する処理、中間データにおいてアルファブレンド処理を除去した後に描画する処理の３つについて説明する。更には、中間データを生成する処理に比べて、コントーンでフレームメモリに直接描画する処理の方がメモリを多く必要とする理由について説明する。
【００５５】
図４（ａ）は、この３つの処理を行う画像形成装置の機能構成を示すブロック図である。４００は電子ドキュメントデータである。以下の説明では特に断らない限りは、「電子ドキュメント」が差す対象に、ＰＤＬデータも含まれているものとする。電子ドキュメント４００のデータは電子ドキュメント解釈部４０１によってその内容が解釈される。解釈結果は後段の描画処理部４０６、中間データ生成処理＆バンド分割部４０２に送出される。
【００５６】
描画処理部４０６は、電子ドキュメント解釈部４０１から受けた解釈内容に基づき、コントーンでフレームメモリに直接画像を描画する処理を行う。フレームメモリは、１ページ分の画像を保持するためのメモリであり、フレームメモリページ４０７内に設けられている。電子ドキュメント４００は一般的にはｙ座標方向にソートされていないため、１ページ分のメモリが必要となる。
【００５７】
一方、中間データ生成処理＆バンド分割部４０２は、電子ドキュメント解釈部４０１から受けた解釈内容に基づき、オブジェクトのｙ座標に対するソート処理を行い、オブジェクトをバンドごとの中間データとして生成する処理を行う。この中間データは、簡易フォーマットの中間データ、詳細フォーマットの中間データの何れかである。
【００５８】
４０３は、中間データ生成処理＆バンド分割部４０２により生成されたバンド毎のオブジェクトの中間データである。描画処理部４０４は、中間データ４０３に基づいて描画処理を行う。描画結果はフレームメモリバンド４０５に書き込まれる。ここで、中間データ４０３は上述の通りバンド毎のものであるので、描画処理部４０４は、バンド毎の描画処理を行う。従って、フレームメモリバンド４０５には最低１バンド分の画像を保持するためのエリアがあれば良いことになる。
【００５９】
ここで、上述の通り、フレームメモリページ４０７が１ページ分のエリアが必要なのに対して、フレームメモリバンド４０５には１バンド分のエリアがあればよい。即ち、電子ドキュメント４００をコントーンで直接描画する方がメモリ使用量は大きなものとなる。しかし、電子ドキュメント４００がバンドソートされている場合には、フレームメモリページ４０７には１バンド分のエリアがあればよい。この場合、バンドソートされている電子ドキュメント４００に関してはバンドソート情報を付加し、バンドソートされているものに関してはコントーンでフレームメモリに直接描画する方法を選択することも考えてよい。
【００６０】
フレームメモリページ４０７、若しくはフレームメモリバンド４０５に描画された画像は圧縮処理部４０８によって圧縮される。この圧縮のアルゴリズムについては特に限定するものではないが、例えば、ＪＰＥＧ圧縮などがある。圧縮することで得られるデータ（圧縮データ）は後段のスプール４０９に送出され、そこに保持される。
【００６１】
スプール４０９は、電子ドキュメント解釈部４０１に電子ドキュメント４００が入力されてから圧縮処理部４０８で圧縮処理を行うまでの処理と、伸張処理部４１０以降の処理との間に非同期を作りだすことを目的とするものである。即ち、伸張処理部４１０、ビデオ出力部４１１、間引き回路４１２、プリンタ部４１３によるプリント処理を休みなく動作させるためには、スプール４０９には現在プリント中のページの次のページが既に保持されていなくてはいけない。従って、スプール４０９に画像を送出するまでの画像形成処理は、伸張処理部４１０以降によるプリント処理とは非同期に動作し、かつプリント処理よりも高速に出来るように構成する。
【００６２】
更に、スプール４０９に現在プリント中のページの次以降の複数ページを保持させる為には、保持させるページ数に応じた大きな容量が必要となる。そこで、スプール４０９が保持するデータは圧縮することが好ましい。
【００６３】
次に、伸張処理部４１０は、スプール４０９に保持されている画像を順次読み出して伸張し、ビデオ出力部４１１に送出する。ビデオ出力部４１１は、受けた画像に基づく画像信号をプリンタ部４１３に出力する。プリンタ部４１３は受けた画像信号に基づいて、紙などの記録媒体上に画像の形成（プリント）を行う。
【００６４】
なお、本実施形態では、プリントの形式については特に限定するものではなく、インクジェット方式、レーザービーム方式等、の何れを用いても良い。なお、ここで、プリントの設定において、省トナー印刷が指定されていた場合には、ビデオ出力部４１１による画像信号は間引き回路４１２に出力される。間引き回路４１２は、ビデオ信号に対して間引き処理を行い、間引き処理後の画像信号をプリンタ部４１３に送出する。
【００６５】
図４（ｂ）は、電子ドキュメント４００に対して上記３つの処理の何れを介して処理を行うのか決定するための条件の一例を示す図である。同図に示す如く、電子ドキュメント４００に対する付加情報に記述されているアルファブレンド情報、電子ドキュメント４００に記載されている印刷設定情報、画像形成装置内のメモリ容量に基づいて、電子ドキュメント４００に基づく画像形成処理を行う。
【００６６】
例えば、アルファブレンド処理が指定されておらず、且つオブジェクトがカラーである場合には、簡易フォーマットの中間データを作成するし、モノクロであれば、コントーンで直接描画する。
【００６７】
図５は、本実施形態で用いる電子ドキュメントの構成例を示す図である。５００は電子ドキュメントの全体を示す。電子ドキュメント５００は、ドキュメント全体に対して有効な印刷設定情報５０１と、各ページの情報５０４とで構成されている。各ページの情報５０４には、印刷ヒント情報５０２が含まれており、更に、「＜アルファブレンド＞〜＜／アルファブレンド＞」で囲まれた部分（アルファブレンドのヒント情報）がこの印刷ヒント情報５０２内に記述されている。この印刷ヒント情報５０２には、各ページに共通する情報もあれば、ドキュメント全体に対して有効な情報もある。
【００６８】
アルファブレンドのヒント情報は同図に示す如く、アルファブレンドの有無、アルファブレンドの内容、アルファブレンドの座標位置等を示すものである。本実施形態の特徴の１つは、この印刷設定情報５０１、印刷ヒント情報５０２に基づいて、印刷に係る処理を切り替える点にある。
【００６９】
５０３は、実際に紙などの記録媒体上に記録される画像に係るデータ（各ページの印字情報）である。
【００７０】
図１２は、本実施形態に係る画像形成装置のハードウェア構成図である。なお、同図に示す構成は一例であり、その構成は適宜変形例が考えられる。
【００７１】
１２０１はＣＰＵで、ＲＡＭ１２０２やＲＯＭ１２０３に格納されているプログラムやデータを用いて画像形成装置全体の制御を行うと共に、プリント処理に係る全体を制御する。
【００７２】
１２０２はＲＡＭで、ハードディスク１２０４からロードしたプログラムやデータ、Ｉ／Ｆ１２０６を介して外部のコンピュータから受信した電子ドキュメントのデータを一時的に記憶するためのエリアを適宜提供することができる。更に、ＣＰＵ１２０１が、各種の処理を実行する際に用いるワークエリアも適宜提供することができる。
【００７３】
１２０３はＲＯＭで、プリント処理に係る全体の制御処理をＣＰＵ１２０１に実行させるためのプログラムやデータ、画像形成装置の設定データなどを格納する。
【００７４】
１２０４はハードディスクで、Ｉ／Ｆ１２０６を介して外部のコンピュータから受信した電子ドキュメントや、これに基づいて作成する中間データ等を一時的に記憶するためのエリアを有する。即ち、図４（ａ）に示した構成において、メモリ部分に相当する。なお、本実施形態において、各種のデータを一時的に記憶する為に用いるメモリとしては、ＲＡＭ１２０２、ハードディスク１２０４の何れを用いても良いし、適宜それぞれを用いるようにしても良い。
【００７５】
１２０５はプリント部で、中間データに基づいて描画された画像を紙などの記録媒体上にプリントする為の機構を有している。例えば、図４（ａ）の構成に示したビデオ出力部４１１、間引き回路４１２、プリンタ部４１３により構成されている。
【００７６】
１２０６はＩ／Ｆで、外部のコンピュータから送信された電子ドキュメントのデータ（例えば図５に示した構成を有するデータ）は、このＩ／Ｆ１２０６を介してＲＡＭ１２０２、若しくはハードディスク１２０４に入力され、そこで一時的に格納される。
【００７７】
１２０７は上述の各部を繋ぐバスである。
【００７８】
次に、この様な構成を有する画像形成装置により行うプリント処理全体の流れについて説明する。図６（ａ）は、プリント対象のページの中間データを、ＲＡＭ１２０２、若しくはハードディスク１２０４内に設けられたスプール内に蓄積する為の処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ１２０１に実行させるためのプログラムやデータはＲＯＭ１２０３に格納されている。そして、このプログラムやデータはＣＰＵ１２０１による制御に従って適宜ＲＡＭ１２０２にロードされ、ＣＰＵ１２０１による処理対象となる。
【００７９】
先ず、電子ドキュメントのデータをＩ／Ｆ１２０６を介してＲＡＭ１２０２、若しくはハードディスク１２０４に取得すると、ＣＰＵ１２０１はこの電子ドキュメント中に印刷設定情報が含まれているのかチェックする（ステップＳ６０１）。含まれていない場合には処理をステップＳ６０５に進める。一方、含まれている場合には処理をステップＳ６０２に進め、印刷設定情報をＲＡＭ１２０２、若しくはハードディスク１２０４に取得する（ステップＳ６０２）。
【００８０】
次に、ＣＰＵ１２０１はこの取得した印刷設定情報を参照し、ドラフト印刷や省トナー印刷等、高画質よりも高速性を重視した印刷設定が成されている場合には、処理をステップＳ６０３を介してステップＳ６０４に進める。そして、より高速に中間データを生成すべく、簡易フォーマットの中間データを生成するよう設定すると共に、アルファブレンド処理として、擬似アルファブレンド処理を行うよう、設定する（ステップＳ６０４）。
【００８１】
一方、ＣＰＵ１２０１が印刷設定情報を参照した結果、高速性を重視した印刷設定が成されていない場合には処理をステップＳ６０３を介してステップＳ６１３に進める。そして印刷結果の品質を重視した設定（高階調、高解像度などの高画質を重視した設定）が成されていない場合には処理をステップＳ６１３を介してステップＳ６０５に進める。
【００８２】
一方、印刷結果の品質を重視した設定が成されている場合には、処理をステップＳ６１３を介してステップＳ６１４に進める。そして、詳細フォーマットの中間データを生成するよう設定すると共に、アルファブレンド処理として、アルファブレンド除去処理を行うよう、設定する（ステップＳ６１４）。
【００８３】
以上の処理によって、印刷設定に応じた中間データのフォーマット、及びアルファブレンド処理の種類を切り替えることができる。
【００８４】
そして次に、ステップＳ６０５〜Ｓ６１２の処理を、印刷対象ページ毎に行う。
【００８５】
先ず、全ての印刷対象ページについて中間データをスプール内に蓄積したか否かをチェックし、蓄積した場合には本処理を終了する。一方、蓄積していない場合には処理をステップＳ６０５を介してステップＳ６０６に進める。そして、ＲＡＭ１２０２、若しくはハードディスク１２０４内のメモリ容量が所定量以上である、若しくは電子ドキュメントがバンドソートされている場合には処理をステップＳ６０６を介してステップＳ６０８に進める。なお、電子ドキュメントがバンドソートされているか否かは、電子ドキュメントデータ中の「バンドソート」項目を参照することでチェックすることができ、この項目の設定が「済」である場合には、バンドソートされているものと判断する。
【００８６】
そして、ＲＡＭ１２０２、若しくはハードディスク１２０４内に設けられたページフレームメモリ内に、電子ドキュメントのデータに基づく画像をコントーンでフレームメモリに直接描画する（ステップＳ６０８）。そして描画した画像を圧縮し、スプール内に格納する（ステップＳ６０９）。
【００８７】
一方、ＲＡＭ１２０２、若しくはハードディスク１２０４内のメモリ容量が所定量以上ではなく、且つ電子ドキュメントがバンドソートされていない場合には処理をステップＳ６０６を介してステップＳ６０７に進める。そして、ステップＳ６０４，若しくはステップＳ６１４で設定された内容に従って、電子ドキュメントを中間データに変換する（ステップＳ６０７）。ステップＳ６０７における処理の詳細については後述する。
【００８８】
次に、全てのバンドについて後述する描画処理、圧縮処理を行ったかを判断し、行っている場合には処理をステップＳ６１０を介してステップＳ６０５に戻し、次のページについて以降の処理を行う。一方、全てのバンドについて後述する描画処理、圧縮処理を行っていない場合には処理をステップＳ６１０を介してステップＳ６１１に進める。そして、ステップＳ６０７で作成した中間データに基づいて、バンド毎に、ＲＡＭ１２０２、若しくはハードディスク１２０４内に設けられたバンドフレームメモリに描画する処理を行う（ステップＳ６１１）。そして、描画した画像を圧縮し、スプール内に格納する処理を行う（ステップＳ６１２）。
【００８９】
以上の処理によって、メモリ容量に応じて、省メモリを重視したアルファブレンド処理を行うことができると共に、メモリ容量があればアルファブレンドを確実に処理することができる。
【００９０】
次に、スプール内に格納した圧縮画像データを伸張してプリントする一連の処理について、同処理のフローチャートを示す図６（ｂ）を用いて説明する。先ず、スプール内に圧縮画像データが存在するかをチェックし、存在する場合には処理をステップＳ６２１を介してステップＳ６２２に進め、これを伸張する（ステップＳ６２２）。次に、上記ステップＳ６０３における処理で印刷設定情報を参照した結果、ドラフト印刷や省トナー印刷等、高画質よりも高速性を重視した印刷設定が成されている場合には、処理をステップＳ６２３を介してステップＳ６２５に進める。
【００９１】
そして、間引き回路４１２によって、伸張画像に基づく画像信号を間引き、間引き済みの画像信号をプリント部１２０５に送出する（ステップＳ６２５）。一方、このような設定が成されていない場合には処理をステップＳ６２３を介してステップＳ６２４に進め、伸張画像に基づく画像信号をそのままプリント部１２０５に送出する（ステップＳ６２４）。
【００９２】
これにより、プリント部１２０５は送出された画像信号に基づいた画像を紙などの記録媒体上に形成することができる。
【００９３】
次に、上記ステップＳ６０７における処理の詳細について、図７を用いて説明する。図７は、ステップＳ６０７における処理の詳細を示すフローチャートである。
【００９４】
先ず、作成する中間データのフォーマットの設定が、簡易フォーマットであるのかをチェックする（ステップＳ７００）。これは、ステップＳ６０４，Ｓ６１４の何れの処理を行ったのかをチェックすることに等価である。チェックの結果、簡易フォーマットで中間データを作成すると設定されている場合には、処理をステップＳ７１０に進め、簡易フォーマットの中間データを作成すると共に、中間データの生成時には擬似アルファブレンド処理を行う（ステップＳ７１０）。
【００９５】
一方、簡易なフォーマットで中間データを作成すると設定されていない場合には、処理をステップＳ７０１に進め、作成する中間データのフォーマットの設定が、詳細フォーマットであるのかをチェックする（ステップＳ７０１）。チェックの結果、詳細フォーマットで中間データを作成すると設定されていない場合には、処理をステップＳ７０７に進める。一方、設定されている場合には処理をステップＳ７０２に進め、電子ドキュメントを参照し、アルファブレンドのヒント情報が含まれているか否かをチェックする（ステップＳ７０２）。含まれていない場合には処理をステップＳ７０７に進める。
【００９６】
一方、含まれている場合には、処理をステップＳ７０３に進め、ヒント情報を取得する（ステップＳ７０３）。そして、取り込んだヒント情報中の「アルファブレンド」の項目を参照し、「あり」であるか「なし」であるかをチェックする（ステップＳ７０４）。チェックの結果、「なし」の場合には処理をステップＳ７１０に進める。一方、「あり」である場合には処理をステップＳ７０５に進める。
【００９７】
そして、次に、ヒント情報中の「アルファブレンド値」の項目を参照し、「０％」と「１００％」のみが設定されているのか否かをチェックする（ステップＳ７０５）。チェックの結果、「０％」と「１００％」のみが設定されている場合には処理をステップＳ７１０に進める。一方、「０％」と「１００％」のみが設定されているわけではない場合には処理をステップＳ７０６に進める。
【００９８】
そして、次に、ヒント情報中の「アルファブレンド値」の項目を参照する（ステップＳ７０６）。その結果、「０％」、「１００％」以外の数値であって、且つ同じ値（多くの場合５０％）であり、更に、印刷設定情報中の印刷モードが「モノクロ固定」である場合には、処理をステップＳ７１０に進める。一方、この条件を満たしていない場合には処理をステップＳ７０７に進め、詳細フォーマットの中間データを作成する（ステップＳ７０７）。
【００９９】
次に、上記ステップＳ７０２において、ヒント情報中の「アルファブレンド」の項目が「あり」であると判断した場合には処理をステップＳ７０８を介してステップＳ７０９に進める。そして、ステップＳ７０７で作成した中間データに対してアルファブレンド処理を除去する上記処理を行う（ステップＳ７０９）。
【０１００】
以上の処理でもって、アルファブレンドのヒント情報に応じて、アルファブレンド処理の種類を切り替えることができる。
【０１０１】
ここで、上記ステップＳ７０６では、ヒント情報を参照し、『「０％」、「１００％」以外の数値であって、且つ同じ値（多くの場合５０％）であり、更に、印刷設定情報中の印刷モードが「モノクロ固定」である』か否かをチェックした。ここでこの条件に「モノクロ固定である」という条件を含めた点について図８を用いて説明する。
【０１０２】
擬似アルファブレンド処理では、ハーフトーンで表現された色を、アルファブレンド値に基づいて生成された面積パターンで合成することになる。同図において８００はハーフトーンで表現された色が占める画像上の領域を示す。この領域８００は、ディザマトリックスを使用したハーフトーン処理において、一般的にディザ線８０１の数やディザ角度８０２といった要素によって特徴付けられる。例えば、５０％の透過だからといって、単純な市松模様のパターンでは透過を正常に表現できず、ある程度ディザマトリックスの特徴に応じたパターンを生成することになる。
【０１０３】
モノクロの場合、ディザマトリックスは１つなので、例えば５０％のパターンを作り出すことも比較的容易ではある。しかし、カラーではＫＹＭＣそれぞれの色において異なったディザマトリックスが使用されることが多く、ＫＹＭＣに共通の５０％のパターンを作ることは困難である。また、ＫＹＭＣそれぞれに対して５０％パターンを作成することは比較的簡単ではあるが、ＫＹＭＣそれぞれのパターンで擬似アルファブレンド処理された後のＫＹＭＣ合成結果は、元のＫＹＭＣの５０％とは色味等が大きく異なってしまう問題が発生する。８１０〜８１３に上述した状況を示す。つまり擬似アルファブレンド処理はモノクロには適用しやすいがカラーには適応し難い。
【０１０４】
次に、電子ドキュメントに対して、アルファブレンド情報（ヒント情報）を付加する処理について、図９，１０を用いて説明する。
【０１０５】
図９は、コンピュータ９００と、画像形成装置９１１との機能構成を示すブロック図である。
【０１０６】
コンピュータ９００上ではアプリケーション９０１が動作しており、このアプリケーション９０１により電子ドキュメント９０３を作成することができる。作成した電子ドキュメント９０３はデータベース登録部９０４を動作させることによりデータベース９０６内に登録することもできるし、送信部ユーティリティー９０８を動作させ、送信部９０７により画像形成装置９１１に送信することもできる。なお、送信部９０７は、電子ドキュメント９０３がＰＤＬデータではない場合には、ＰＤＬデータに変換するようにしても良い。
【０１０７】
ここで、電子ドキュメント９０３にはアルファブレンド情報を付加することができるのであるが、その付加のタイミングは９０２，９０５，９０９，９１０に示す如く、様々なタイミングで付加することができる。即ち、９０２で示す如く、アプリケーション９０１を動作させ、電子ドキュメント９０３を作成する際に付加したり、９０５で示す如く、データベース登録部９０４により電子ドキュメント９０３をデータベース９０６に登録する際に付加したりすることができる。更には、９０９で示す如く、送信部ユーティリティー９０８により送信部９０７に電子ドキュメント９０３を渡す際に付加してもよいし、送信部９０７によって電子ドキュメント９０３を画像形成装置９１１に送信する際に付加するようにしてもよい。
【０１０８】
一方、画像形成装置９１１には、受信部９１２、画像形成処理部９５１、プリンタ部９５２が備わっている。受信部９１２は、送信部９０７から送出された電子ドキュメント９０３を受信し、後段の画像形成処理部９５１に渡す。画像形成処理部９５１は、この電子ドキュメント９０３に基づいて上述の中間データ生成処理、描画処理を行い、描画結果を画像信号としてプリンタ部９５２に渡す。プリンタ部９５２は、この画像信号に従って、電子ドキュメント９０３の画像を紙などの記録媒体上に記録する処理を行う。
【０１０９】
ここで、上記アルファブレンド情報を電子ドキュメント９０３に付加する処理は、画像形成装置９１１側で行うようにしても良い。即ち、９１３で示す如く、受信部９１２で電子ドキュメント９０３を受信した際に付加するようにしてもよい。画像形成装置９１１側でアルファブレンド情報を付加するようにすれば、例えば、処理能力の低い装置（ＰＤＡや携帯電話等）から電子ドキュメント９０３が送信された場合に有効である。
【０１１０】
図１０は、電子ドキュメントにアルファブレンド情報を付加する処理のフローチャートである。
【０１１１】
先ず、全ての電子ドキュメントについてアルファブレンド情報の付加処理を行ったかをチェックし（ステップＳ１００１）、行ったのであれば本処理を終了する。一方、全ての電子ドキュメントについてアルファブレンド情報の付加処理を行っていないのであれば、処理をステップＳ１００２に進め、現在のページに対する「アルファブレンド」成る項目に「なし」を設定する（ステップＳ１００２）。
【０１１２】
次に、全てのページについて処理を行ったか否かをチェックし（ステップＳ１００３）、行っているのであれば、処理をステップＳ１０１０に進める。ステップＳ１０１０以降の処理については後述する。一方、全てのページについて処理を行っていないのであれば、処理をステップＳ１００４に進め、現在のページ内における全てのオブジェクトについて処理を行ったのかをチェックする（ステップＳ１００４）。このチェックの結果、全てのオブジェクトについて処理を行ったのであれば、処理をステップＳ１００３に戻し、次のページについて以降の処理を行う。
【０１１３】
一方、現在のページ内における全てのオブジェクトについて処理を行っていないのであれば、処理をステップＳ１００５に進め、現在のオブジェクトを構成している全ての画素について処理を行ったかをチェックする（ステップＳ１００５）。このチェックの結果、現在のオブジェクトを構成している全ての画素について処理を行ったのであれば、処理をステップＳ１００４に戻し、次のオブジェクトについて以降の処理を行う。
【０１１４】
一方、現在のオブジェクトを構成している全ての画素について処理を行っていないのであれば、処理をステップＳ１００６に進め、現在の画素についてアルファブレンド処理を行う旨の指定がなされているか否かをチェックする（ステップＳ１００６）。これは、アルファ成分が含まれている画素値を有する画素については、アルファブレンド処理を行う旨の指定が成されていると判断する。
【０１１５】
そして、指定が成されていない場合には処理をステップＳ１００５に戻し、次の画素について以降の処理を行う。一方、指定が成されている場合には処理をステップＳ１００７に進め、現在のページに対する「アルファブレンド」成る項目に「あり」を設定する（ステップＳ１００７）。
【０１１６】
次に、現在のページに対する「アルファブレンド値」成る項目に、現在の画素のアルファ値を設定する（ステップＳ１００８）。そして、このアルファ値が０，２５５以外である場合には、この画素の位置を一時的にメモリに保存する（ステップＳ１００９）。そしてステップＳ１００５に処理を戻し、次の画素について以降の処理を行う。
【０１１７】
一方、ステップＳ１００３において、全てのページについて処理を行ったのであれば、処理をステップＳ１０１０に進める。そして、各ページについて設定した「アルファブレンド」の項目を、各ページのヒント情報における「アルファブレンド」成る項目に設定する（ステップＳ１０１０）。
【０１１８】
次に、ステップＳ１００８で設定した各アルファブレンド値を、ヒント情報に記録する処理を行う（ステップＳ１０１１）。そして最後に、ステップＳ１００９においてメモリに記録した画素位置をヒント情報に記録する処理を行う（ステップＳ１０１２）。
【０１１９】
なお、ステップＳ１０１１，Ｓ１０１２では、ステップＳ１００９においてメモリに記録したページ内における画素位置、及びステップＳ１００８で設定したアルファブレンド値を参照し、同じアルファ値を設定された位置範囲をヒント情報に記録する。
【０１２０】
次に、このアルファブレンドの描画位置（範囲）の使用方法について、図１１を用いて簡単に説明する。図１１は、１つのページ内における範囲毎のアルファブレンド処理について説明する図である。
【０１２１】
描画位置（範囲）の情報があれば、ページ内でも処理の切り替えを行うことが出来る。例えば、同図において１１０１，１１０３に示す範囲については簡易フォーマットで中間データを作成し、高速に画像形成を行う。また、１１０２で示す範囲については詳細フォーマットで中間データを作成し、アルファブレンドを正常に描画する。
【０１２２】
以上の説明により、本実施形態によれば、中間データからのアルファブレンド除去処理が高速にかつ省メモリが実現できる。これにより、ユーザがアルファブレンド処理を含むドキュメントあるはＰＤＬデータを表示あるいは印刷する場合に高速にかつ省メモリでかつ描画不正ない表示あるいは印字結果を得ることが出来る。
【０１２３】
なお、上記画像形成装置に適用可能な装置としては、一般に、画像を紙などの記録媒体上に記録する機能を有するものであれば良く、例えば、プリンタや複写機、複合機などである。更に、電子ドキュメントの供給形態としては、コンピュータから供給されること以外にも、例えば、画像形成装置を複合機でもって構成する場合、スキャナでもって画像を取り込み、これを、画像形成部に供給するようにしても良い。この場合、上記説明における一連の処理はこの画像形成部が行うことになる。
【０１２４】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１２８】
【図１】一般的なアルファブレンド処理を含む電子ドキュメントの作成の様子を示す図である。
【図２】アルファブレンド処理が必要な中間データから、アルファブレンド処理を必要としない中間データを作成する処理を説明する図である。
【図３】（ａ）は、重なり部分を有している２つのオブジェクトを描画した場合の例を示す図、（ｂ）は、重なり部分の検索処理のフローチャート、（ｃ）は、複数のオブジェクトを含む画像の一例を示す図、（ｄ）は、電子ドキュメントに係る情報を説明する図である。
【図４】（ａ）は、この３つの処理を行う画像形成装置の機能構成を示すブロック図、（ｂ）は、電子ドキュメント４００に対して上記３つの処理の何れを介して処理を行うのか決定するための条件の一例を示す図である。
【図５】本発明の実施形態で用いる電子ドキュメントの構成例を示す図である。
【図６】（ａ）は、プリント対象のページの中間データをＲＡＭ１２０２若しくはハードディスク１２０４内のスプール内に蓄積する処理のフローチャート、（ｂ）は、スプール内に格納した圧縮画像データを伸張してプリントする一連の処理のフローチャートである。
【図７】ステップＳ６０７における処理の詳細を示すフローチャートである。
【図８】ステップＳ７０６で用いる条件について説明する図である。
【図９】コンピュータ９００と、画像形成装置９１１との機能構成を示すブロック図である。
【図１０】電子ドキュメントにアルファブレンド情報を付加する処理のフローチャートである。
【図１１】１つのページ内における範囲毎のアルファブレンド処理について説明する図である。
【図１２】本発明の実施形態に係る画像形成装置のハードウェア構成図である。
【図１】
2007122621.tif 000003
【図２】
2007122621.tif 000004
【図３】
2007122621.tif 000005
【図４】
2007122621.tif 000006
【図５】
2007122621.tif 000007
【図６】
2007122621.tif 000008
【図７】
2007122621.tif 000009
【図８】
2007122621.tif 000010
【図９】
2007122621.tif 000011
【図１０】
2007122621.tif 000012
【図１１】
2007122621.tif 000013
【図１２】
2007122621.tif 000014