(57)【要約】【課題】  入力データに、像域情報を付加したイメージデータと、ＰＤＬデータを含む場合、像域情報を付加したイメージもＰＤＬデータの内のイメージと同様の処理を行うため、複写したときの画質より低下するという問題がある。【解決手段】  第１の像域情報を付加したデータと、ＰＤＬデータを受信する手段と、第１の像域情報を付加したデータをレンダリングし、第１の像域情報を付加したイメージデータに展開する第１のレンダリング手段と、ＰＤＬデータをレンダリングし、第２の像域情報を付加したイメージデータに展開する第２のレンダリング手段を設け、  第１の像域情報を付加したイメージデータと、第２の像域情報を付加したイメージデータから、第１あるいは第２の像域情報を付加したイメージデータを生成する第３のレンダリング手段と、イメージデータに付加された第１あるいは第２の像域情報に従って画像処理手段から構成される。【選択図】  図２
2007074539.tif 000002
【特許請求の範囲】
【請求項１】
第１の像域情報を付加したデータと、PDLデータを受信する手段と、第１の像域情報を付加したデータをレンダリングし、第１の像域情報を付加したイメージデータに展開する第１のレンダリング手段と、PDLデータをレンダリングし、第２の像域情報を付加したイメージデータに展開する第２のレンダリング手段を設け、
第１の像域情報を付加したイメージデータと、第２の像域情報を付加したイメージデータから、第１あるいは第２の像域情報を付加したイメージデータを生成する第３のレンダリング手段と、イメージデータに付加された第１あるいは第２の像域情報に従って画像処理を行う像域画像処理手段を有することを特徴とする画像形成装置。
【請求項２】
前記、第１の像域情報を付加したデータは、スキャナ等の画像入力装置によって生成された像域情報を付加したイメージデータであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記、第１の像域情報は、イメージデータの各ピクセルで異なる情報であり、各像域情報に従って異なった画像処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記、PDLデータは、イメージ、文字、グラフィックス、ROP(Raster Operation)、透過属性等の複数種類の描画コマンドを有することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記、第３のレンダリング手段は、第１のレンダリング手段により展開された第１の像域情報を付加したイメージデータと、PDLデータから第２のレンダリング手段により展開された第２の像域情報を付加したイメージデータの重ね合わせ手段により、第１あるいは第２の像域情報を付加したイメージデータを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータのいずれが上位にあるかによって処理を切り替えることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
第１の像域情報を付加したデータと、PDLデータを受信する手段と、第１の像域情報を付加したデータをレンダリングし、第１の像域情報を付加したイメージデータに展開する第１のレンダリング手段と、第１のレンダリング手段により生成した第１の像域情報を付加したイメージから第１の像域情報を付加した中間コードを生成する第１の中間コード生成手段と、PDLデータを解析する解析手段と、解析したデータに対し第２の像域情報を付加した中間コードを生成する第２の中間コード生成手段を設け、
第１の像域情報を付加した中間コードと、第２の像域情報を付加した中間コードから、第１あるいは第２の像域情報を付加したイメージデータを生成する第２のレンダリング手段と、イメージデータに付加された第１あるいは第２の像域情報に従って画像処理を行う像域画像処理手段を有することを特徴とする画像形成装置。
【請求項８】
前記、第１の像域情報を付加したデータは、スキャナ等の画像入力装置によって生成された像域情報を付加したイメージデータであることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記、第１の像域情報は、イメージデータの各ピクセルで異なる情報であり、各像域情報に従って異なった画像処理を行うことを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記、PDLデータは、イメージ、文字、グラフィックス、ROP(Raster Operation)、透過属性等の複数種類の描画コマンドを有することを特徴とする請求項７に記載の画像形成装置。
【請求項１１】
前記、第２の中間コード生成手段は、PDLデータの描画コマンドに応じて、第２の像域情報を付加することを特徴とする請求項７に記載の画像形成装置。
【請求項１２】
前記、第２のレンダリング手段は、第１の像域情報を付加した中間コードと、第２の像域情報を付加した中間コードを展開する手段と、展開したイメージデータを重ねあわせる重ね合わせ手段により、第１あるいは第２の像域情報を付加したイメージデータを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータのいずれが上位にあるかによって処理を切り替えることを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとのROP処理により切り替えることを特徴とする請求項１２に記載の画像形成装置。
【請求項１５】
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとの透過（α）処理により切り替えることを特徴とする請求項１２に記載の画像形成装置。
【請求項１６】
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとのROP処理または透過（α）処理により切り替えることを特徴とする請求項１２に記載の画像形成装置。
【請求項１７】
前記、第２のレンダリング手段は、PDLデータの描画コマンドに応じて、描画する領域のイメージに第２の像域情報を付加することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置に関するものであり、特に、スキャナ等の画像入力装置によって生成されたイメージデータと、文字、グラフィック、写真等の複数の画像群から画像を形成するＰＤＬデータを合成する画像形成装置に関する。
【背景技術】
【０００２】
近年、コンピュータの出力装置として、レーザビームプリンタ等の電子写真方式を用いた画像形成装置が広く使われるようになった。これらの画像形成装置は、ホストコンピュータからの命令を画像元データとして紙面に画像を出力し、または、スキャナ等の画像入力装置から入力される画像を画像元データとして紙面に出力する機能を備える。
【０００３】
図１６は一般的な画像生成装置のシステム構成を示すブロック図である。
【０００４】
以下図１６を用いて、ホストコンピュータからの命令を画像元データとして紙面に画像を出力する場合の処理について説明する。
【０００５】
２２０１はホストコンピュータであり、利用者はプリンタドライバを操作することにより、印刷元データを生成する。ここで生成される印刷元データとは、ＰＤＬ(Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ)と呼ばれるページイメージを作成するためのプリンタ制御言語が一般的である。ＰＤＬデータには、文字やグラフィックス、イメージ等のデータが含まれる。
【０００６】
上記生成された画像元データは、ネットワーク等で接続されたプリンタコントローラ２２０２に伝送される。画像生成装置２２０２は、ホスト命令解釈部２２０３、画像生成命令生成部２２０４、画像生成部２２０５、画像処理部２２０５、第１記憶装置２２０７、第２記憶装置２２０８から構成される。
【０００７】
２２０９はプリンタコントローラ２１３と接続されたプリンタエンジンであり、予め定められた画像フォーマットで生成された画像をプリンタコントローラから受信し、紙面に出力する。通常プリンタエンジンに入力される画像フォーマットは、１諧調もしくは２階調もしくは４階調のＣ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック）面順次画像である。
【０００８】
ホストから伝送された画像元データは、ホスト命令解釈部２２０３にて解釈され、画像生成命令生成部２２０４にて、画像生成部２２０５が解釈可能な命令が生成される。画像生成命令生成部２２０４にて生成された命令は、第１記憶装置２２０７に格納され、画像生成部２２０５では、上記記憶装置２２０７に格納された命令を読み出して、第１記憶装置２２０７にビットマップ画像を生成する。ここで生成されたビットマップ画像は第１記憶装置２２０８に比べて大容量な第２記憶装置に格納される場合もある。これは生成した画像を再利用するためであり、通常ビットマップ画像をＪＰＥＧ等の画像圧縮処理をしてから格納される。なお第２記憶装置には、通常ハードディスクが用いられる。また、ここで記憶装置２２０７に生成されたビットマップ画像は、例えばＪＰＥＧ符号化等の手法で圧縮され、記憶装置２２０７に格納される場合もある。
【０００９】
第１記憶装置２２０７に生成されたビットマップ画像は、画像処理部２２０６にて、色変換やディザ等の画像処理がなされる。ここで、記憶装置２２０７に圧縮されたデータが格納される場合には、この時点で復号化されたのち上記画像処理がなされる。これは画像生成部２２０５がＲＧＢの画像を生成するのであれば、プリンタエンジン２２０９に画像を転送する前にプリンタエンジンに転送できる画像フォーマットに変換する必要があるためである。この場合には第１記憶装置２２０８に格納されたＲＧＢ画像をルックアップテーブル等の手法でＣＭＹＫ画像に変換し、更にディザ処理により低階調の画像に変換する。また画像処理部２２０６では、より好ましい画像を得るためにスムージング等の処理がなされる場合もある。
【００１０】
このように生成された画像データをプリンタエンジン２２０９に転送することで紙面に画像を出力する。以上にてホストコンピュータからの命令を画像元データとして紙面に画像を出力する処理が完了する。
【００１１】
続いて、スキャナ等の画像入力装置から入力される画像を画像元データとして紙面に出力する際の処理を説明する。
【００１２】
２２１０はスキャナであり、紙やフィルムに印刷された画像を光学的に走査し、その反射光や透過光の強度を測り、アナログ-デジタル変換することで、デジタル画像データをプリンタコントローラ２２０２に伝送する。また、２２２０はデジタルカメラであり、フォトダイオードを並べたCCDにより光の強さを電気信号に変えることで、デジタル画像データをプリンタコントローラ２２０２に伝送する。ここでデジタル画像データは、一般的にＲＧＢビットマップ画像になる。
【００１３】
上記スキャナ２２１０または、デジタルカメラ２２２０から伝送された画像データは、第１記憶装置２２０８に格納される。なお、ここで格納されたデータも第２記憶装置２２０９に圧縮して格納される場合がある。続いて上述した方法でＣＭＹＫの低諧調の画像に変換し、プリンタエンジン２２０９に転送する事で紙面に画像を出力する。以上でスキャナ等の画像入力装置から入力される画像を画像元データとして紙面に出力する際の処理が終了する。
【００１４】
一方上述した画像データの生成過程において、紙面に出力される絵をより好ましいものにするために、プリンタコントローラに入力される画像元データに像域情報を付加してある処理単位、例えばピクセル単位やオブジェクト単位、で画像処理を切り替える手法が知られている。
【００１５】
例えばプリンタコントローラに伝送されるＰＤＬデータに含まれるデータの種類ごとに、ディザ処理する際に用いられるディザマトリクスを切り替えたり、ＲＧＢからＣＭＹＫに色変換する際のルックアップテーブルを切り替えたりする場合がある。この場合、図１６の画像生成部２２０５はビットマップ画像のほかに、各ピクセルがどのデータ種類に含まれるかを示す像域信号を生成する。これら像域信号とビットマップ画像は、例えばＪＰＥＧやＪＢＩＧ等の画像信号符号化手法により符号化された後、第１記憶装置に格納され、画像処理部に転送される。画像処理部では、上述した符号化されたビットマップ画像及び像域信号を復号化し、復号化したビットマップ画像に含まれる各ピクセルがどのデータ種類に含まれるかを、復号化した像域信号を調査することにより判別し、色変換やディザマトリクスを切り替えて処理を行う。
【００１６】
このように画像生成部で像域信号を生成することにより、入力データに含まれるデータ毎に画像処理を切り替えることが可能になる。
【００１７】
一方、スキャナから読込んだ画像に関しても、領域毎に画像処理を切り替えたい場合がある。この場合には、入力されたビットマップ画像に対して、例えばパターンマッチングを施すことによりビットマップ画像に含まれる画像を判定することにより、像域信号を生成する。これらの像域信号は上述のＰＤＬの場合と同様に、第１記憶装置に格納される。
【００１８】
このように入力されたビットマップ画像から像域信号を生成することにより、ビットマップの領域毎に処理を切り替えることが可能になる。
【００１９】
一方、像域情報は様々な画像入力装置または出力情報に対応するため像域信号を増やし、それぞれの画像入力装置または出力情報に適した画像処理を行うことで、良好な出力を得るようにしている。
【００２０】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００３−２８０８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかしながら、入力されたデータに、像域情報を付加したイメージデータと、ＰＤＬデータを含む場合、像域情報を付加したイメージもＰＤＬデータの内のイメージと同様の処理を行うため、スキャナ等の画像入力装置によって生成された像域情報が活かされずに、複写したときの画質より低下するという問題がある。
【課題を解決するための手段】
【００２２】
上記の課題を解決するために本発明の請求項１記載の画像形成装置は、
第１の像域情報を付加したデータと、PDLデータを受信する手段と、第１の像域情報を付加したデータをレンダリングし、第１の像域情報を付加したイメージデータに展開する第１のレンダリング手段と、PDLデータをレンダリングし、第２の像域情報を付加したイメージデータに展開する第２のレンダリング手段を設け、
第１の像域情報を付加したイメージデータと、第２の像域情報を付加したイメージデータから、第１あるいは第２の像域情報を付加したイメージデータを生成する第３のレンダリング手段と、イメージデータに付加された第１あるいは第２の像域情報に従って画像処理を行う像域画像処理手段を有することを特徴し、
前記、第１の像域情報を付加したデータは、スキャナ等の画像入力装置によって生成された像域情報を付加したイメージデータであることを特徴とし、
前記、第１の像域情報は、イメージデータの各ピクセルで異なる情報であり、各像域情報に従って異なった画像処理を行うことを特徴とし、
前記、PDLデータは、イメージ、文字、グラフィックス、ROP(Raster Operation)、透過属性等の複数種類の描画コマンドを有することを特徴とし、
前記、第２のレンダリング手段は、PDLデータの描画コマンドに応じて、描画する領域のイメージに第２の像域情報を付加することを特徴とし、
前記、第３のレンダリング手段は、第１のレンダリング手段により展開された第１の像域情報を付加したイメージデータと、PDLデータから第２のレンダリング手段により展開された第２の像域情報を付加したイメージデータの重ね合わせ手段により、第１あるいは第２の像域情報を付加したイメージデータを生成することを特徴とし、
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータのいずれが上位にあるかによって処理を切り替えることを特徴とする。
【００２３】
また、上記の課題を解決するために本発明の請求項７記載の画像形成装置は、
第１の像域情報を付加したデータと、PDLデータを受信する手段と、第１の像域情報を付加したデータをレンダリングし、第１の像域情報を付加したイメージデータに展開する第１のレンダリング手段と、第１のレンダリング手段により生成した第１の像域情報を付加したイメージから第１の像域情報を付加した中間コードを生成する第１の中間コード生成手段と、PDLデータを解析する解析手段と、解析したデータに対し第２の像域情報を付加した中間コードを生成する第２の中間コード生成手段を設け、
第１の像域情報を付加した中間コードと、第２の像域情報を付加した中間コードから、第１あるいは第２の像域情報を付加したイメージデータを生成する第２のレンダリング手段と、イメージデータに付加された第１あるいは第２の像域情報に従って画像処理を行う像域画像処理手段を有することを特徴し
前記、第１の像域情報を付加したデータは、スキャナ等の画像入力装置によって生成された像域情報を付加したイメージデータであることを特徴とし、
前記、第１の像域情報は、イメージデータの各ピクセルで異なる情報であり、各像域情報に従って異なった画像処理を行うことを特徴とし、
前記、PDLデータは、イメージ、文字、グラフィックス、ROP(Raster Operation)、透過属性等の複数種類の描画コマンドを有することを特徴とし、
前記、第２の中間コード生成手段は、PDLデータの描画コマンドに応じて、第２の像域情報を付加することを特徴とし、
前記、第２のレンダリング手段は、第１の像域情報を付加した中間コードと、第２の像域情報を付加した中間コードを展開する手段と、展開したイメージデータを重ねあわせる重ね合わせ手段により、第１あるいは第２の像域情報を付加したイメージデータを生成することを特徴とし、
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータのいずれが上位にあるかによって処理を切り替えることを特徴とし、
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとのROP処理により切り替えることを特徴し、
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとの透過（α）処理により切り替えることを特徴とし、
前記、重ね合わせ手段は、第１の像域情報を付加したイメージデータと第２の像域情報を付加したイメージデータとのROP処理または透過（α）処理により切り替えることを特徴とする。
【００２４】
また、本発明は、上記の課題を解決するためのものであり、入力されたデータに、像域情報を付加したイメージデータと、ＰＤＬデータを含む場合、入力されたイメージデータの像域情報とＰＤＬデータの各描画コマンドに対する像域情報を活かし、良好な出力を得ることができる画像形成装置を提供することを目的とする。
【発明の効果】
【００２５】
以上のように、本発明では、入力されたデータに、像域情報を付加したイメージデータと、ＰＤＬデータを含む場合、重ね合わせたときの出力イメージの結果に応じて、入力されたイメージデータの像域情報あるいはＰＤＬデータの各描画コマンドに対する像域情報を選択するため、ピクセル毎に最適な画像処理を施すことができ、良好な出力を得ることができる画像形成装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２６】
図１は画像入出力デバイスである。画像入力デバイスであるスキャナ部1070は、原稿となる紙上の画像を照明し、CCDラインセンサ(図示せず)を走査することで、ラスターイメージデータ1071として電気信号に変換する。原稿用紙は原稿フィーダ1072のトレイ1073にセットし、装置使用者が操作部1012から読み取り起動指示することにより、コントローラCPUがスキャナ1070に指示を与え(1071)、フィーダ1072は原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。
【００２７】
画像出力デバイスであるプリンタ部1095は、ラスターイメージデータ1096を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラCPUからの指示1096によって開始する。プリンタ部1095には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット1001、1002、1003、1004がある。また、排紙トレイ1011は印字し終わった用紙を受けるものである。
【００２８】
図２は、本発明の実施例を示す印刷システムの構成を説明するブロック図である。３０１は、アプリケーションなどを用いてイメージを編集し、プリンタドライバを介して印刷データを送信するコンピュータである。４０１は、用紙などの記録媒体から情報を読み取りデジタルデータに変換するスキャナである。
【００２９】
２０１は印刷装置である。２０２はネットワークに繋がるコンピュータ３０１などのデバイスと情報の入出力を行うためのネットワークＩ／Ｆである。ネットワークＩ／Ｆ２０２を介してコンピュータ３０１からの印刷データを受信する。２１７は印刷装置のコントローラにスキャナ４０１を接続するためのデバイスＩ／Ｆである。デバイスＩ／Ｆ２１７を介してスキャナ４０１からのイメージデータを受信する。２０３は様々な情報を一時格納するＲＡＭである。ＲＡＭ２０３は、コンピュータ３０１から送信され、ネットワークI／F２０２またはデバイスＩ／Ｆ２１７を介して受信した印刷データまたはイメージデータを格納する受信バッファ２０４、入力されたデータを中間コードに変換するときに一時的に使用するワークメモリ２０５、プリンタ内部の中間コードなどを格納するフレームバッファ２０６、中間コードを展開したデータを格納するラスタメモリ２０７からなる。
【００３０】
２０８は、印刷装置２０１におけるＣＰＵ２１１の制御コードを格納するＲＯＭである。ＲＯＭ２０８は、受信バッファ２０４から読み出したデータを解析し、所定の処理に振り分ける解析処理部２１４と、解析処理部２１４で解析されたデータから中間コードを生成し、フレームバッファ２０６に中間コードを格納する中間コード生成部２１５と、入力された像域情報を付加したイメージを展開したイメージとＰＤＬデータを展開したイメージの合成を行い、ラスタメモリ２０７に像域情報を付加したラスタデータを格納するイメージ合成部２１０と、入力された像域情報を付加したイメージの中間コードやフレームバッファ２０６に格納された中間コードを展開してラスタメモリ２０７に像域情報を付加したラスタデータを格納する展開処理部２１６と、ラスタメモリ２０７に格納された像域情報を付加したラスタデータに対し画像処理を行う画像処理部２１７からなる。
【００３１】
２１１は印刷装置２０１の演算処理や制御を行う中央演算処理装置（ＣＰＵ）である。２１２はプリンタエンジン２１３との信号の入出力を行うエンジンＩ／Ｆである。２１３はイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うプリンタエンジンである。
【００３２】
以下、図３、図６、図９のフローチャートに従い、実施例を説明する。実施例においては印刷装置の処理を例に挙げ説明する。
【実施例１】
【００３３】
図３は本実施例の印刷装置における処理のフローチャートである。図３において、コンピュータ３０１、スキャナ４０１の外部機器からネットワークＩ／Ｆ２０２、デバイスＩ／Ｆ２１７からのデータを受信し、受信バッファ２０４に格納する（Ｓ１００１）と、データ解析を行い（Ｓ１００２）、データ終了になるまでＳ１００４以降の処理を行う（Ｓ１００３）。解析したデータが像域情報付きイメージかを判定し（Ｓ１００４）、像域情報付きイメージの場合は、ラスメモリ２１１にイメージ展開する（Ｓ１００５）。一方、像域情報付きイメージの場合は、さらにＰＤＬデータかを判定し（Ｓ１００６）、ＰＤＬデータの場合は、ＰＤＬ処理を行う（Ｓ１００７）。ＰＤＬデータのでない場合は、その他の処理（Ｓ１００８）を行う。Ｓ１００２〜Ｓ１００８までデータが終了するまで繰り返し処理する。データ終了を検知すると、Ｓ１００５でイメージ展開したイメージとＰＤＬ処理で展開したイメージをイメージ合成し（Ｓ１００９）、合成したイメージを像域情報に従って画像処理（Ｓ１０１０）し、プリンタエンジン２１３に出力し、印刷する（Ｓ１０１１）。
【００３４】
図４は図３のフローチャートにおけるＳ１００７のＰＤＬ処理のフローチャートである。ＰＤＬ処理においては、まずデータ解析を行い（Ｓ１１０１）、ＰＤＬデータ終了を検知するまでＳ１１０３以降の処理を行う（Ｓ１１０２）。解析したデータが、文字描画するためのコマンドであるかを判定し（Ｓ１１０３）、文字描画コマンドの場合は、文字属性フラグ付きの中間コードを生成する（Ｓ１１０４）。文字描画コマンドでない場合は、さらに、グラフィックス描画するためのコマンドであるかを判定し（Ｓ１１０５）、グラフィックス描画コマンドの場合は、グラフィックス属性フラグ付きの中間コードを生成する（Ｓ１１０６）。グラフィックス描画コマンドでない場合は、イメージ属性フラグ付きの中間コードを生成する（Ｓ１１０７）。Ｓ１１０１〜Ｓ１１０７までＰＤＬデータが終了するまで繰り返し処理する。ＰＤＬデータ終了を検知すると、Ｓ１１０４，Ｓ１１０６，Ｓ１１０７で生成した属性フラグつきの中間コードをイメージ展開する（Ｓ１１０８）。
【００３５】
図５は図３のフローチャートにおけるＳ１００９のイメージ合成のフローチャートである。出力する領域のピクセルに対し、像域情報付きイメージを展開したイメージがあるかを判定し（Ｓ１２０１）、イメージがある場合は、さらにＰＤＬデータを展開したイメージデータがあるかを判定する（Ｓ１２０２）。イメージデータがある場合は、いずれが上位に描画するかを判定し（Ｓ１２０３）、像域情報付きイメージを展開したイメージを上位に描画する場合は、像域情報付きイメージの像域情報を出力イメージの像域情報に割り当てる（Ｓ１２０４）。ＰＤＬデータを展開したイメージを上位に描画する場合は、ＰＤＬデータを展開したイメージの像域情報を出力イメージの像域情報に割り当てる（Ｓ１２０５）。Ｓ１２０２でＰＤＬデータを展開したイメージデータがない場合は、像域情報付きイメージの像域情報を出力イメージの像域情報に割り当てる（Ｓ１２０４）。また、Ｓ１２０１で像域情報付きイメージを展開したイメージがない場合は、ＰＤＬデータを展開したイメージデータがあるかを判定する（Ｓ１２０６）。イメージデータがある場合は、ＰＤＬデータを展開したイメージの像域情報を出力イメージの像域情報に割り当てる（Ｓ１２０５）。一方、イメージデータがない場合は、描画なしの像域情報を出力イメージの像域情報に割り当てる（Ｓ１２０７）。Ｓ１２０１〜Ｓ１２０７まで全ピクセルに対して処理を行う（Ｓ１２０８）。
【００３６】
図１０は本実施例における出力例を示した図である。像域情報を付加したイメージデータとＰＤＬデータとこれらのデータを所定のレイアウトにより合成を行うためのレイアウト情報を受信する。像域情報はイメージデータに対する画像処理を切り替えるためのピクセル毎の情報であり、主に文字、グラフィックス、イメージなどに割り当てられる。図においては、像域情報を付加したイメージデータを縮小し、ＰＤＬデータの一部に合成した結果である。
【００３７】
図１１は、Ｓ１００５での像域情報付きイメージデータを展開する一例である。像域情報付きイメージデータは、イメージデータと像域情報それぞれ縮小処理され、ラスタメモリに格納される。
【００３８】
図１２は、Ｓ１００７のＰＤＬ処理のイメージ展開処理の一例である。ＰＤＬデータは、各描画コマンドである、”出力サンプル”、”↓”、背景の中間コードを生成した後、ラスタメモリにイメージ展開するとともに、像域データを生成する。
【００３９】
図１３は、Ｓ１００９のイメージ合成処理の一例である。Ｓ１００５、Ｓ１００７でそれぞれ生成されたイメージデータと像域データを図５のフローチャートに従って合成している。ＰＤＬデータの上位に像域情報を付加したイメージを合成するため、像域データは、像域情報を付加したイメージが存在するところは、像域情報を付加したイメージの像域情報になっていることを示している。
【００４０】
以上のように、入力された像域情報を含むイメージデータとPDLデータを合成して出力する場合、像域情報を含むイメージデータの像域情報を削除することなく、出力することが可能となり、高品質な画質を維持することが可能となる。
【実施例２】
【００４１】
実施例１では、展開したイメージデータの像域データを上下判定の結果から出力の像域データを決めていたが、本実施例においては、ROP(Raster Operation)を用いて、出力の像域データを決める。ROPとは、描画対象となる領域（Destination）と、イメージ等の描画オブジェクト（Source）を合成する際の描画方法を決めるパラメータで、SourceとDestinationの値の全組み合わせの結果を示す。
【００４２】
Source          １１００
Destination     １０１０
Result          １１１０  →  ROP
上記は、Sourceが1とSourceが０かつDestinationが１のときは結果は１で、Source、Destinationがともに０のときは結果は０となることを示している。つまり、SourceとDestinationのOR処理である。ROPについては、さらに、Pattern, Maskを加えた描画方法もある。
【００４３】
図６は本実施例の印刷装置における処理のフローチャートである。図３において、コンピュータ３０１、スキャナ４０１の外部機器からネットワークＩ／Ｆ２０２、デバイスＩ／Ｆ２１７からのデータを受信し、受信バッファ２０４に格納する（Ｓ１３０１）と、データ解析を行い（Ｓ１３０２）、データ終了になるまでＳ１３０４以降の処理を行う（Ｓ１３０３）。解析したデータが像域情報付きイメージかを判定し（Ｓ１３０４）、像域情報付きイメージの場合は、ラスメモリ２１１にイメージ展開し（Ｓ１３０５）、展開したイメージの中間コードを生成する（Ｓ１３０６）。一方、像域情報付きイメージの場合は、さらにＰＤＬデータかを判定し（Ｓ１３０７）、ＰＤＬデータの場合は、ＰＤＬ処理を行う（Ｓ１３０８）。ＰＤＬデータのでない場合は、その他の処理（Ｓ１３０９）を行う。Ｓ１３０２〜Ｓ１３０９までデータが終了するまで繰り返し処理する。データ終了を検知すると、Ｓ１３０５でイメージ展開したイメージの中間コードとＰＤＬ処理で生成した中間コードをレンダリングし（Ｓ１３１０）、合成したイメージを像域情報に従って画像処理（Ｓ１３１１）し、プリンタエンジン２１３に出力し、印刷する（Ｓ１３１２）。
【００４４】
図７は図６のフローチャートにおけるＳ１３０８のＰＤＬ処理のフローチャートである。ＰＤＬ処理においては、まずデータ解析を行い（Ｓ１４０１）、ＰＤＬデータ終了を検知するまでＳ１４０３以降の処理を行う（Ｓ１４０２）。解析したデータが、文字描画するためのコマンドであるかを判定し（Ｓ１４０３）、文字描画コマンドの場合は、文字属性フラグ付きの中間コードを生成する（Ｓ１４０４）。文字描画コマンドでない場合は、さらに、グラフィックス描画するためのコマンドであるかを判定し（Ｓ１４０５）、グラフィックス描画コマンドの場合は、グラフィックス属性フラグ付きの中間コードを生成する（Ｓ１４０６）。グラフィックス描画コマンドでない場合は、イメージ属性フラグ付きの中間コードを生成する（Ｓ１４０７）。Ｓ１４０１〜Ｓ１４０７までＰＤＬデータが終了するまで繰り返し処理する。ＰＤＬデータ終了を検知すると処理を終了する。
【００４５】
図８は図６のフローチャートにおけるＳ１３１０のレンダリング処理のフローチャートである。まず、出力する像域データのメモリを全て描画なしのデータに初期化する（Ｓ１５０１）。Ｓ１３０６、Ｓ１３０８で生成した中間コードをイメージ展開し（Ｓ１５０２）、イメージデータのピクセルのＲＯＰ処理において結果がＳｏｕｒｃｅになるかを判定する（Ｓ１５０３）。ＲＯＰ処理の結果がＳｏｕｒｃｅになる場合は、出力イメージのピクセルの像域データをＳｏｕｒｃｅの像域データに置き換える（Ｓ１５０４）。全ピクセル処理を終了するまでＳ１５０３〜Ｓ１５０６を処理する。全ピクセルの処理を終了すると、全中間コードを処理したかどうかを判定し（Ｓ１５０７）、未処理の中間コードがある場合は、Ｓ１５０２〜Ｓ１５０８の処理を行う。全中間コードを処理した場合は処理を終了する。
【００４６】
以上のように、ＰＤＬデータまたはその他のコマンドで指定されたROPに応じて最適な像域情報を選択することが可能となるため、高品位な出力を実現することが可能となる。
【００４７】
図１４は、Ｓ１３１０のレンダリング処理の一例である。Ｓ１３０６、Ｓ１３０８でそれぞれ生成された像域情報を付加した中間コードを生成し、像域情報を付加したイメージの中間コード、ＰＤＬデータの中間コードの順に描画を行い、ＰＤＬデータの中間コードを描画するときには、ROP=ANDで描画していることを示している。ＰＤＬデータのイメージの背景部分の像域情報は、像域情報を付加したイメージの像域情報となる。
【実施例３】
【００４８】
実施例２では、展開したイメージデータの像域データをROP処理の結果から像域データを決めていたが、本実施例においては、α値（透過度）により、出力の像域データを決める。αとは、描画対象となる領域（Destination）と、イメージ等の描画オブジェクト（Source）を合成する際の描画方法を決めるパラメータで、SourceとDestinationの合成の割合を示している。一般的はα処理は、
Result = α／２５５＊Source + (２５５−α)／２５５＊Destination
（０≦α≦２５５）
の計算により求められる。
【００４９】
図９は図６のフローチャートにおけるＳ１３１０のレンダリング処理のフローチャートである。まず、出力する像域データのメモリを全て描画なしのデータに初期化する（Ｓ１６０１）。Ｓ１３０６、Ｓ１３０８で生成した中間コードをイメージ展開し（Ｓ１６０２）、イメージデータのピクセルのα値が１２８以上かどうかを判定する（Ｓ１６０３）。α値が１２８以上の場合は、出力イメージのピクセルの像域データをＳｏｕｒｃｅの像域データに置き換える（Ｓ１６０４）。全ピクセル処理を終了するまでＳ１６０３〜Ｓ１６０６を処理する。全ピクセルの処理を終了すると、全中間コードを処理したかどうかを判定し（Ｓ１６０７）、未処理の中間コードがある場合は、Ｓ１６０２〜Ｓ１６０８の処理を行う。全中間コードを処理した場合は処理を終了する。
【００５０】
以上のように、ＰＤＬデータまたはその他のコマンドに付加されたα値に応じて最適な像域情報を選択することが可能となるため、高品位な出力を実現することが可能となる。
【００５１】
図１５は、Ｓ１３１０のレンダリング処理の一例である。Ｓ１３０６、Ｓ１３０８でそれぞれ生成された像域情報を付加した中間コードを生成し、像域情報を付加したイメージの中間コード、ＰＤＬデータの中間コードの順に描画を行い、ＰＤＬデータの中間コードを描画するときには、イメージの文字部分はα＝１５０、背景部分はα＝０で描画しているため、ＰＤＬデータのイメージの背景部分の像域情報は、像域情報を付加したイメージの像域情報となる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施例の画像入出力デバイスの構成図である。
【図２】実施例による印刷システムの構成を示すブロック図である。
【図３】実施例１による画像形成装置における処理のフローチャートである。
【図４】実施例１によるＳ１００７のＰＤＬ処理のフローチャートである。
【図５】実施例１によるＳ１００９のイメージ合成処理のフローチャートである。
【図６】実施例２による画像形成装置における処理のフローチャートである。
【図７】実施例２によるＳ１３０８のＰＤＬ処理のフローチャートである。
【図８】実施例２によるＳ１３１０のレンダリング処理のフローチャートである。
【図９】実施例３によるＳ１３１０のレンダリング処理のフローチャートである。
【図１０】実施例１による出力の一例を示す図である。
【図１１】実施例１によるＳ１００５のイメージ展開の一例を示す図である。
【図１２】実施例１によるＳ１００７のＰＤＬ処理の一例を示す図である。
【図１３】実施例１によるＳ１００９のイメージ合成処理の一例を示す図である。
【図１４】実施例２によるＳ１３１０のレンダリング処理の一例を示す図である。
【図１５】実施例３によるＳ１３１０のレンダリング処理の一例を示す図である。
【図１６】従来例による一般的な画像生成装置のシステム構成を示すブロック図。
【図１】
2007074539.tif 000003
【図２】
2007074539.tif 000004
【図３】
2007074539.tif 000005
【図４】
2007074539.tif 000006
【図５】
2007074539.tif 000007
【図６】
2007074539.tif 000008
【図７】
2007074539.tif 000009
【図８】
2007074539.tif 000010
【図９】
2007074539.tif 000011
【図１０】
2007074539.tif 000012
【図１１】
2007074539.tif 000013
【図１２】
2007074539.tif 000014
【図１３】
2007074539.tif 000015
【図１４】
2007074539.tif 000016
【図１５】
2007074539.tif 000017
【図１６】
2007074539.tif 000018