(57)【要約】【課題】オブジェクト指向のプリンタ言語で入力される印刷データについて、パターン等とビットマップの干渉により生ずるモアレを確実に防止する。【解決手段】  画像形成装置において、印刷データに含まれる描画コマンドを解析して、上書きパターンによる塗りつぶし指定あるいはパターンマスクによる塗りつぶし指定を均一濃度の多値データによる塗りつぶし指定に変更する解析部と、この変更後のコマンド指定により、多値データを生成する多値データ処理部と、この多値データからスクリーンパターンによる擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、このビットマップデータ処理部により生成されたビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御部と、を有する。【選択図】図１
2008023960.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行う多値データを生成し、該多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成する画像処理部と、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御部と、
を有することを特徴とする画像形成装置。 
【請求項２】
前記画像処理部は、
前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析部と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理部と、
前記多値データ処理部が生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、
を有することを特徴とする請求項１に記載の画像形成装置。 
【請求項３】
前記均一濃度は、前記上書きパターンの中間階調であることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする請求項３に記載の画像形成装置。 
【請求項５】
前記画像処理部は、
前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析部と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理部と、
前記多値データ処理部が生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、
を有することを特徴とする請求項１に記載の画像形成装置。 
【請求項６】
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行うべく多値データを生成し、該多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成する画像処理ステップと、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御ステップと、
を含むことを特徴とする画像形成方法。
【請求項９】
前記画像処理ステップで、
前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析ステップと、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理ステップと、
前記多値データ処理ステップで生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理ステップと、
を含むことを特徴とする請求項８に記載の画像形成方法。 
【請求項１０】
前記所定濃度は、前記上書きパターンの中間階調であることを特徴とする請求項８又は９に記載の画像形成方法。
【請求項１１】
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする請求項１０に記載の画像形成方法。
【請求項１２】
前記画像処理ステップで、
前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析ステップと、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理ステップと、
前記多値データ処理ステップで生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理ステップと、
を含むことを特徴とする請求項８に記載の画像形成方法。
【請求項１３】
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする請求項１２に記載の画像形成方法。
【請求項１４】
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする請求項１３に記載の画像形成方法。 
【請求項１５】
画像形成装置を制御するコンピュータに、
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行うべく多値データを生成し、該多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成する画像処理機能と、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御機能と、
を実現させることを特徴とするプログラム。
【請求項１６】
前記画像処理機能で、
前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析機能と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理機能と、
前記多値データ処理機能で生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理機能と、
を実現させることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記均一濃度は、前記上書きパターンの中間階調であることを特徴とする請求項１５又は１６に記載のプログラム。
【請求項１８】
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記画像処理機能で、
前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析機能と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理機能と、
前記多値データ処理機能で生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理機能と、
を実現することを特徴とする請求項１５に記載のプログラム。 
【請求項２０】
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする請求項２０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関し、特に、ビットマップ同士の干渉によるモアレの発生を防止する画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
複写機、プリンタ、ＦＡＸあるいはこれらの機能を併せもつＭＦＰ（Multi Function Peripheral）等の画像形成装置は、ビットマップにより印刷を行うことが知られている。ビットマップにより塗りつぶしを印刷する際には、パターンにより塗りつぶし部分を表現する場合がある。パターンとは、例えば、市松模様等の微小な格子模様で塗りつぶし部分を表現する方法である。このパターンもビットマップにより表されるものであるが、これらパターン等とディザ処理された下地（記録紙上で先に印刷されたビットマップ）等とが干渉することでモアレが生ずるという問題が従来からあった。
【０００３】
特許文献１には、階調が異なるビットマップ同士が干渉して発生するモアレを防止する画像形成装置が開示されている。この画像形成装置は、画像をスキャナ等で読み取り、画素として表すデータ（例えば、ラスタ言語形式で生成された画像データ）を生成してビットマップデータを生成する。その後、画像形成装置は、このビットマップデータについて、階調の異なる第１の画素と第２の画素を含む所定のパターンを検出し、検出されたパターンに含まれる全ての画素を、第１及び第２の階調に基づいて第３の階調を持つ画素からなるパターンに変換して印刷処理を行うようになっている。即ち階調の異なる複数のパターンによって表現される部分について、画像処理により１つのパターンで表現することでモアレの発生を防止している。
【特許文献１】特開２００２−３３０２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示される画像形成装置は、スキャナ等から入力される画像データをビットマップベースで処理する構成となっている。即ちよりビットマップに近いラスタ言語で記述されたビットマップ状のデータに基づいて画像処理を行う構成であるため以下の問題がある。
特許文献１に記載の画像形成装置は、パターン等の検出を行う処理において、ビットマップデータの微小領域についてパターンマッチングを行い、第１及び第２の階調を含むパターンを特定する。従ってパターンマッチングの誤差が生じ、パターンが画像上で占める領域を正確に検出できないという虞がある。
更に、このような誤差に起因して、パターンマッチングにより特定されたパターンに含まれる第１及び第２の画素の階調を正確に特定する際にも誤差が生ずる虞がある。従って、これら第１及び第２の画素の階調に基づいて生成される第３の画素の階調も正確さを欠き、記録紙上で本来有るべき階調を再現できなくなる虞もある。
【０００５】
また、パターンには、上書きパターンとマスクパターンがある。上書きパターンとは、例えば、白と黒から構成される市松模様のような格子模様のパターンの場合、市松模様を下地に対して単に上書きする塗りつぶし方法である。
これに対し、マスクパターンとは、例えば、市松模様の黒部分は下地に対して上書きを行うが、白部分は白とするのではなく空白とし、下地の表示を優先する塗りつぶし方法である。下地に対して（黒の）半透明のマスクを重畳させたような表現を可能とする。
特に、マスクパターンでは、パターンマスクの空白部分に表現される下地のビットマップと黒のパターン部分とでモアレが発生するという問題がある。特許文献１に記載の画像形成装置は、より微小な格子模様で塗りつぶし処理を行うことでモアレを防止するが、この場合であっても、パターンマスクのように空白部分を下地優先に表現すれば、モアレが発生する虞が十分ある。
【０００６】
更に、特許文献１に開示された画像形成装置は、例えばＰＤＬ（Page Description Language）言語のように、オブジェクト指向のプリンタ言語で入力される印刷データに対して何ら機能するものではない。
【０００７】
本発明は、上記課題を解決するためになされたものであり、その目的とするところは、オブジェクト指向のプリンタ言語で入力される印刷データについて、パターン等とビットマップの干渉により生ずるモアレを確実に防止することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、画像形成装置において、
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行うべく多値データを生成し、該多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成する画像処理部と、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御部と、を有することを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、
前記画像処理部は、前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析部と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理部と、
前記多値データ処理部が生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、を有することを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１又は２に記載の画像形成装置において、
前記均一濃度は、前記上書きパターンの中間階調であることを特徴とする。
【００１１】
請求項４に記載の発明は、請求項３に記載の画像形成装置において、
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする。
【００１２】
請求項５に記載の発明は、請求項１に記載の画像形成装置において、
前記画像処理部は、前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析部と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理部と、
前記多値データ処理部が生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、を有することを特徴とする。
【００１３】
請求項６に記載の発明は、請求項５に記載の画像形成装置において、
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする。
【００１４】
請求項７に記載の発明は、請求項６に記載の画像形成装置において、
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする。
【００１５】
請求項８に記載の発明は、画像形成方法において、
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行うべく多値データを生成し、該多値データに対してスクリーンパターンで擬似中間調再現されたビットマップデータを生成する画像処理ステップと、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御ステップと、を含むことを特徴とする。
【００１６】
請求項９に記載の発明は、請求項８に記載の画像形成方法において、
前記画像処理ステップで、
前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析ステップと、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理ステップと、
前記多値データ処理部が生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理部と、を含むことを特徴とする。
【００１７】
請求項１０に記載の発明は、請求項８又は９に記載の画像形成方法において、
前記均一濃度は、前記上書きパターンの中間階調であることを特徴とする。
【００１８】
請求項１１に記載の発明は、請求項１０に記載の画像形成方法において、
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする。
【００１９】
請求項１２に記載の発明は、請求項８に記載の画像形成方法において、
前記画像処理ステップで、
前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析ステップと、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理ステップと、
前記多値データ処理ステップで生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理ステップと、を含むことを特徴とする。
【００２０】
請求項１３に記載の発明は、請求項１２に記載の画像形成方法において、
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする。
【００２１】
請求項１４に記載の発明は、請求項１３に記載の画像形成方法において、
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする。
【００２２】
請求項１５に記載の発明は、プログラムにおいて、
画像形成装置を制御するコンピュータに、
印刷データに含まれる描画コマンドによってパターンによる塗りつぶしが指定されたオブジェクトについて、前記指定に基づいて該オブジェクトを均一濃度で塗りつぶしを行うべく多値データを生成し、該多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成する画像処理機能と、
前記ビットマップデータに基づいて記録媒体上に画像を形成させる画像形成制御機能と、を実現させることを特徴とする。
【００２３】
請求項１６に記載の発明は、請求項１５に記載のプログラムにおいて、
前記画像処理機能で、
前記パターンによる塗りつぶしを指定する描画コマンドが上書きパターンによる塗りつぶしを指定する場合、該上書きパターンによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析機能と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理機能と、
前記多値データ処理機能で生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理機能と、を実現させることを特徴とする。
【００２４】
請求項１７に記載の発明は、請求項１６に記載のプログラムにおいて、
前記均一濃度は、前記上書きパターンの中間階調であることを特徴とする。
【００２５】
請求項１８に記載の発明は、請求項１７に記載のプログラムにおいて、
前記中間階調は、前記上書きパターンに含まれる画素の平均階調であることを特徴とする。
【００２６】
請求項１９に記載の発明は、請求項１５に記載のプログラムにおいて、
前記画像処理機能で、
前記パターンによる塗りつぶしを指定する描画コマンドがパターンマスクによる塗りつぶしを指定する場合、該パターンマスクによる塗りつぶしの指定を均一濃度の多値データによる塗りつぶしを指定する描画コマンドに変更する解析機能と、
前記均一濃度の多値データによる塗りつぶしの指定に基づいて前記多値データを生成する多値データ処理機能と、
前記多値データ処理機能で生成した多値データから前記スクリーンパターンで擬似中間調再現されたビットマップデータを生成するスクリーン処理機能と、
を実現することを特徴とする。
【００２７】
請求項２０に記載の発明は、請求項１９に記載のプログラムにおいて、
前記均一濃度は、前記パターンマスクの透過度に基づいて規定されることを特徴とする。
【００２８】
請求項２１に記載の発明は、請求項２０に記載のプログラムにおいて、
前記透過度は、前記パターンマスクでＯＮである画素の数に基づいて規定されることを特徴とする。
【発明の効果】
【００２９】
請求項１、８及び１５に記載の発明によれば、画像形成装置は、印刷データの描画コマンドを解析してパターンによる塗りつぶしを均一濃度の多値データによる塗りつぶしに変更することができ、この多値データに対してスクリーンパターンによる擬似中間調再現されたビットマップデータを生成することができる。従って、記録媒体上に形成された画像で、パターン等とビットマップの干渉により生ずるモアレを確実に防止することができる。
特に、画像形成装置は、パターンによる塗りつぶしを指定する描画コマンドを、均一濃度の塗りつぶしを指定する描画コマンドに変更するようになっている。このため、画像上で塗りつぶし処理を施す領域や塗りつぶしの濃度について精度の良いビットマップデータを生成することができるという効果がある。
【００３０】
請求項２、９及び１６に記載の発明によれば、画像形成装置は、描画コマンドを解析し、上書きパターンによる塗りつぶし指定である場合、この上書きパターンによる塗りつぶし指定を均一濃度の多値データによる塗りつぶし指定に変更し、この変更された塗りつぶし指定に基づいて多値データ処理部及びスクリーン処理部がスクリーンパターンで擬似中間調再現されたビットマップデータを生成するため、パターン等とビットマップの干渉により生ずるモアレを確実に防止することができる。
特に、描画コマンド自体を変更するため、画像上で塗りつぶし処理を施す領域や塗りつぶしを行う濃度を精度よく変更することができる。
【００３１】
請求項３、１０及び１７に記載の発明によれば、塗りつぶしを行うビットマップデータの濃度を上書きパターンの中間階調とすることで、パターンにより表現される階調とスクリーンパターンで擬似中間調再現されたビットマップデータにより表現される階調が視覚上同一となる。従って、階調は視覚的に変化することなく、パターン等とビットマップの干渉により生ずるモアレを確実に防止することができる。
【００３２】
請求項４、１１及び１８に記載の発明によれば、塗りつぶしを行うビットマップデータの濃度を上書きパターンの平均階調とすることで、上書きパターンにより表現される階調とスクリーンパターンで擬似中間調再現されたビットマップデータにより表現される階調が視覚上同一となる。従って、階調は視覚的に変化することなく、モアレを確実に防止することができる。
【００３３】
請求項５、１２及び１９に記載の発明によれば、画像形成装置は、描画コマンドを解析してパターンマスクによる塗りつぶし指定である場合、このパターンマスクによる塗りつぶし指定をビットマップデータによる塗りつぶしの指定に変更するため、パターンマスクとビットマップの干渉により生ずるモアレを確実に防止することができる。
特に、描画コマンド自体を変更するため、画像上で塗りつぶし処理を施す領域や塗りつぶしを行う濃度を精度よく変更することができる。
【００３４】
請求項６、１３及び２０に記載の発明によれば、多値データの濃度をパターンマスクの透過度とすることで、パターンマスクにより表現される階調とスクリーンパターンで擬似中間調再現されたビットマップデータにより表現される階調とが視覚上同一となる。従って、階調は視覚的に変化することなく、モアレを確実に防止することができる。
【００３５】
請求項７、１４及び２１に記載の発明によれば、パターンマスクでＯＮである画素の数に基づいて透過度が規定されるため、パターンマスクにより表現される階調とスクリーンパターンで擬似中間調再現されたビットマップデータにより表現される階調とが視覚上同一となる。従って、階調は視覚的に変化することなく、モアレを確実に防止することができる。
【発明を実施するための最良の形態】
【００３６】
次に、図を用いて本発明を適用した多機能型画像形成装置であるＭＦＰ１について説明する。先ず、ＭＦＰ１の概要構成について図２に示すブロック図を用いて説明する。
ＭＦＰ１は、制御部１０、ＲＯＭ（Read Only Memory）２０、ＲＡＭ（Random Access Memory）３０、記録部４０、操作部５０、表示部５５、スキャナ部７０、画像形成部８０、ＦＮＳ（フィニッシャー）８５及び外部入出力Ｉ／Ｆ（インターフェース）９０から構成され、これらがバス９により電機・電子的に接続されている。ＭＦＰ１は、外部端末であるＰＣ２から入力されるＰＤＬ言語形式で生成された描画データあるいは入力された画像データに対してＭＦＰ１の機能によりＰＤＬ言語形式に変換した描画データに基づいて、記録紙上に画像形成を行うプリンタ機能を有する。
【００３７】
制御部１０は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）から構成される。ＲＯＭ（Read Only Memory）２０、や記録部４０に記憶されているオペレーションプログラムやアプリケーションプログラムを読み出し、ワークエリアとしてのＲＡＭ（Random Access Memory）３０に展開して当該プログラムの指示に従いＭＦＰ１の全体制御を行う。
本実施の形態では、ＭＦＰ１の制御部１０を１つのＣＰＵにより処理する構成例を示すが、制御部１０、記録部４０、操作部５０、スキャナ部７０及び画像形成部８０といった機能部毎に専用のＣＰＵを設ける構成とすることも当然にできる。
【００３８】
ＲＯＭ２０は、不揮発性の半導体メモリから構成される。ＲＯＭ２０には、ＭＦＰ１のオペレーションプログラムや各種アプリケーションプログラムが格納される。ＲＡＭ３０は、揮発又は不揮発の半導体メモリから構成され、ワークエリアとして機能する。
【００３９】
記録部４０は、例えば、ハードディスクから構成される。オペレーションプログラムや各種のアプリケーションプログラム及びジョブデータ等の各種データを所定のアドレスと対応付けて記憶する。
【００４０】
操作部５０は、赤外線式や静電式のタッチパネル及びハードキーから構成される。タッチパネルは、ＬＣＤ（Liquid Crystal Display）等から構成される表示部５５に重畳して設けられる。表示部５５には、ＭＦＰ１の各種操作画面や各種操作案内が表示される。
【００４１】
画像形成部８０は、電子写真プロセス等により各種の画像形成を行う公知の画像形成機構から構成されるものである。画像形成部８０は、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）及びＫ（ブラック）毎にプリンタユニット（不図示）が設けられ、制御部１０から入力されるラスタライズされた画像データに従いレーザユニット（不図示）からレーザを照射することで静電ドラム上に静電潜像を形成する。各プリンタユニットは、静電潜像にカラートナー（不図示）を付着させトナー画像の現像を行う。その後、各プリンタユニットは、搬送された記録紙にトナー画像を転写することでカラーの画像形成を行うようになっている。
【００４２】
ＦＮＳ８５は、画像形成が行われた記録紙の後処理を行う後処理装置である。画像形成が行われた記録紙に対して、ステープル処理、ソート処理、パンチ穴空け処理、２つ折りや３つ折り処理等の各種後処理を行う。
【００４３】
外部入出力Ｉ／Ｆ９０は、ＮＩＣ（Network Interface Card）等のインターフェース装置から構成される。外部入出力Ｉ/Ｆ９０は、例えば、ＬＡＮ（Local Area Network）、ＭＡＮ（Metropolitan Area Network）、ＷＡＮ（Wide Area Network）あるいはインターネットを介してＰＣ２とデータ通信可能に接続される。外部入出力Ｉ/Ｆ９０は、ＰＣ２から入力された描画データを所定のデータ形式に変更して制御部１０に入力する。
【００４４】
次に、ＭＦＰ１の画像形成処理の構成について、図３に示す模式図及び図４から図９に示すフロー図を用いて説明する。図３に示したデータ受信部１１０、言語解析部１１１、ラスタライズ部１１２、スクリーン処理部１１３及び画像形成制御部１０５は、プログラムの指示に従って機能する制御部１０の各機能部を示す。スプールバッファ１１５及びディスプレイリスト・バンド共有保存領域１１６は、ＲＡＭ３０に設けられた一時記憶領域である。ＰＤＬデータ１０１は、ページ記述言語で記述された描画データである。ＰＤＬデータ１０１は、ＰＣ２からＰＤＬ形式で入力される構成でも、ＭＦＰ１内部のプリントコントローラ（不図示）でＰＤＬ形式に変換する構成でもよい。本実施の形態では、ＰＣ２から入力された画像データをプリントコントローラ（不図示）でＰＤＬ形式の描画データを生成するものとして説明する。また、スプールデータ１２０、ディスプレイリスト１２１、多値ビットマップデータ１２２及び２値ビットマップデータ１２３といった各種データは、上述した制御部１０の各機能部によってＰＤＬデータ１０１から生成されたデータである。
【００４５】
図４は、制御部１０の各機能部における処理動作の概要を示したフロー図である。以下に、各機能部及びその処理について詳細に説明する。
【００４６】
［データ受信部（ステップＳ１０１）］
データ受信部１１０は、プリンタコントローラ（不図示）から入力されたＰＤＬデータ１０１を受信し、スプールデータ１２０として、スプールバッファ１１５に一時記憶する機能部である。
【００４７】
［言語解析部／言語解析処理（ステップＳ１０２）］
言語解析部１１１は、スプールバッファ１１５に一時記憶されたスプールデータ１２０を読み込んで言語解析処理を行い、中間言語であるディスプレイリスト１２１を作成する機能部である。ディスプレイリスト１２１は、ＰＤＬデータ１０１から変換された描画データが、イメージデータ、文字のビットマップデータ、グラフィック要素等として格納されるデータである。図５に示すフロー図を用いて言語解析部１１１の処理動作について詳細に説明する。
【００４８】
先ず、ステップＳ２０１で、言語解析部１１１は、解析結果として作成するディスプレイリスト１２１を一時記憶するディスプレイリストブロック（サイズ固定のメモリ領域）を、ディスプレイリスト・バンド共有保存領域１１６から獲得する。ステップＳ２０２で、言語解析部１１１は、ディスプレイリストブロックを獲得したか否かを判断し、獲得した場合にステップＳ２０３の処理に進む（ステップＳ２０２：ＹＥＳ）。言語解析部１１１は、ディスプレイリストブロックを獲得できない場合は、ステップＳ２０５の処理に進み、ディスプレイリストブロックのサイズ分に相当するメモリが開放されるまで待機する（ステップＳ２０２：ＮＯ）。ステップＳ２０６で、言語解析部１１１は、ディスプレイリストブロックのサイズ分に相当するメモリが開放されると、ステップＳ２０１の処理に戻り（ステップＳ２０６：ＹＥＳ）、再度ディスプレイリストブロックの獲得処理を実行する。
【００４９】
ステップＳ２０３で、言語解析部１１１は、「画像処理（ＰＤＬ解析）」を実行してディスプレイリスト１２１を作成し、ディスプレイリストブロックに格納する。ステップＳ２０４で、言語解析部１１１は、１ページ分の解析が終了したか否かを判断し、終了した場合は本フローを抜け（ステップＳ２０４：ＹＥＳ）、終了しない場合はステップＳ２０１の処理に戻る（ステップＳ２０４：ＮＯ）。即ちステップＳ２０１で獲得したディスプレイリストブロックに空きが無くなれば、新たなディスプレイリストブロックを獲得して「画像処理（ＰＤＬ解析）」を実行する。
なお、ステップＳ２０３の「画像処理（ＰＤＬ解析）」の具体的な説明は後述する。
【００５０】
［ラスタライズ部／ラスタライズ処理（ステップＳ１０３）］
ラスタライズ部１１２は、ディスプレイリストデータにラスタライズ処理を施し、バンド単位の多値ビットマップデータを生成する機能部である。図６に示すフロー図を用いてラスタライズ部１１２の処理動作について詳細に説明する。
ステップＳ３０１で、ラスタライズ部１１２は、言語解析部１１１が１ページ分のディスプレイリスト１２１を生成した時点でディスプレイリスト・バンド共有保存領域１１６からディスプレイリスト１２１を読込み、多値（8bit／pixel）ビットマップデータ１２２を生成する。より詳細には、ラスタライズ部１１２は、１ページ分のディスプレイリスト１２１を等分割し、バンド単位でバンドビットマップデータを生成する。
ステップＳ３０２で、ラスタライズ部１１２は、１ページ分の多値ビットマップデータ１２２の生成が終了したか否かを判断し、終了していない場合はステップＳ３０１に戻り（ステップＳ３０２：ＮＯ）、１ページ分の多値ビットマップデータ１２２の生成が終了した場合はステップＳ３０３の処理に進む（ステップＳ３０２：ＹＥＳ）。
ステップＳ３０３で、ラスタライズ部１１２は、多値ビットマップデータ１２２が生成された１ページ分のディスプレイリストをディスプレイリスト・バンド共有保存領域１１６から消去する。
【００５１】
［スクリーン処理部／スクリーン処理（ステップＳ１０４）］
スクリーン処理部１１３は、ラスタライズ部１１２が生成した各色8bit／pixelの多値ビットマップデータ１２２を画素毎にディザ閾値テーブル（不図示）と比較して1bit／pixelの２値ビットマップデータ１２３を生成する機能部である。この２値ビットマップデータ１２３は、いわゆる『ベタ塗り』といったビット間隔が最も狭い（あるいはビット間隔が無い）塗りつぶしを表現するデータある。図７に示すフロー図を用いて、スクリーン処理部１１３の処理動作について説明する。
【００５２】
ステップＳ４０１で、スクリーン処理部１１３は、ラスタライズ部１１２が生成した各色8bit／pixelの多値ビットマップデータ１２２をディスプレイリスト・バンド共有保存領域１１６から読み込む。
ステップＳ４０２で、スクリーン処理部１１３は、多値ビットマップデータ１２２を画素毎にディザ閾値テーブル（不図示）と比較し、画素値がディザ閾値より小さいか否かを判断する。画素値がディザ閾値より小さい場合、スクリーン処理部１１３はステップＳ４０４の処理に進み（ステップＳ４０３：ＹＥＳ）、画素値がディザ閾値より小さくない場合、ステップＳ４０５の処理に進む（ステップＳ４０３：ＮＯ）。
【００５３】
ステップＳ４０４で、スクリーン処理部１１３は、当該画素値がディザ閾値より小さい画素をＯＮにする。逆に、ステップＳ４０５で、スクリーン処理部１１３は、当該画素値がディザ閾値より小さくない画素をＯＦＦにする。即ちステップＳ４０３、Ｓ４０４及びＳ４０５の処理で、8bit／pixelの多値ビットマップデータ１２２から1bit／pixelの２値ビットマップデータ１２３を生成する処理を行う。
ステップＳ４０６で、スクリーン処理部１１３は、全ての画素について処理を行ったか否かを判断し、処理したと判断する場合ステップＳ４０７の処理に進み（ステップＳ４０６：ＹＥＳ）、未だ処理を行っていないと判断する場合、ステップＳ４０３に戻り、全ての画素について処理を行うまで処理を継続する。
ステップＳ４０７で、スクリーン処理部１１３は、２値ビットマップデータ１２３をディスプレイリスト・バンド共有保存領域１１６に一時記憶する。
【００５４】
［画像形成制御部（ステップＳ１０５）］
画像形成制御部１０５は、スクリーン処理部１１３で生成された２値ビットマップデータ１２３をディスプレイリスト・バンド共有保存領域１１６から読み込み、画像形成部８０にビデオ転送を行う機能部である。図８のフロー図を用いて、画像形成制御部１０５の処理動作を説明する。
【００５５】
ステップＳ５０１で、画像形成制御部１０５は、ディスプレイリスト・バンド共有保存領域１１６から1bit／pixelの２値ビットマップデータ１２３を読込み、画像形成部８０に転送する。画像形成制御部１０５は、１ページ分の２値ビットマップデータ１２３が終了するまで、この処理を繰り返す。
ステップＳ５０２で、画像形成部８０は、１ページ分の２値ビットマップデータ１２３に基づいて記録紙上に画像形成を行い、画像形成制御部１０５は１ページ分の画像形成処理が終了したか否かを判断する。画像形成制御部１０５は、全ての画像形成処理が終了したと判断する場合ステップＳ５０３の処理に進み（ステップＳ５０２：ＹＥＳ）、未だ画像形成処理が終了しないと判断する場合、ステップＳ５０１の処理に戻る。
【００５６】
ステップＳ５０３で、画像形成制御部１０５は、１ページ分の画像形成処理が終了すると、当該１ページ分の２値ビットマップデータ１２３をディスプレイリスト・バンド共有保存領域１１６から消去する（ビットマップ開放）。
画像形成装置１は、以上の画像形成処理により記録紙上に画像形成を行うようになっている。
【００５７】
次に、画像形成装置１の最も特徴的な部分である、「画像処理（ＰＤＬ解析）」（図５のステップＳ２０３参照）について説明する。
【００５８】
［画像処理の概要］
画像形成装置１の画像処理は、主に上述した言語解析部１１１により実行される。ビットマップデータにより画像形成を行う画像形成装置では、ＰＤＬデータ１０１中の塗りつぶし部分は、例えば、市松模様等のパターンデータを用いて表現される。従って、ディザ処理を受けたドットとのパターン周期の関係でモアレ（干渉縞）が発生する。そこで、画像形成装置１は、モアレの発生を防止するために、ＰＤＬデータ１０１で、「上書きパターン」や「パターンマスク」による塗りつぶし指定の描画コマンドが記述されている場合、これらのパターンデータで表現するのではなく、階調等を変化させた均一濃度の塗りつぶし指定に描画コマンドを置き換えるようになっている。即ちパターンデータを２値ビットマップによる塗りつぶしデータに変更することで、モアレの原因となるパターンとディザ処理を受けたドットとの干渉自体を無くすようになっている。
【００５９】
［上書きパターンとパターンマスクについて］
以下に「画像処理」の具体的処理について説明を行う前に、本実施の形態で適用するパターンデータである「上書きパターン」の処理と「パターンマスク」の処理について説明する。図１３（ａ）は、「上書きパターン」の一例を示し、図１３（ｂ）は、「パターンマスク」の一例を示した模式図である。なお、「上書きパターン」の処理と「パターンマスク」の処理でも、適用するパターンは市松模様のパターン（以下、「タイルパターン」という。）を適用するものとする。
【００６０】
図１３（ａ）において、上書きパターン３００は、濃度の濃い階調（低階調）のビットマップから構成される低階調領域３００ａと濃度の薄い階調（高階調）のビットマップから構成される高諧調領域３００ｂにより表現される。下地ビットマップ３０１は、上書きパターン３００よりも先に記録媒体上に印刷されるビットマップ画像である。
上書きパターン３００は、低階調領域３００ａも高諧調領域３００ｂも下地３０１に影響されることなく印刷される。即ち上書きパターン３００は、下地ビットマップ３０１に対して上書き処理がなされる。
【００６１】
図１３（ｂ）において、パターンマスク３１０は、低諧調領域３１０ａと、下地優先領域３１０ｂとから表現される。パターンマスク３１０を下地ビットマップ３０１に重ねる場合、低諧調領域３１０ａはそのまま表現されるが、下地優先領域３１０ｂでは、下地ビットマップ３０１が表現されるようになっている。
【００６２】
［画像処理の詳細］
次に、図１を用いて「画像処理」の処理手順を詳細に説明する。また、以下の処理では上述の「上書きパターン」と「パターンマスク」の例を用いて説明するものとする。また、図９から図１２に示す模式図は、「上書きパターン」と「パターンマスク」の処理において、従来の例と本実施の形態における例とを示す。
なお、以下の処理は、プログラムの指示に従い主に制御部１０の言語解析部１１１によって実行される。
【００６３】
ステップＳ５０１で、言語解析部１１１は、スプールバッファ１１５に一時記録されたスプールデータ１２０（ＰＤＬデータ）から描画コマンドを読み込む。
ステップＳ５０２で、言語解析部１１１は、読み込んだ描画コマンドを解析し、パターンによる塗りつぶし指定であるか否かを判断する。言語解析部１１１は、パターンによる塗りつぶし指定ではないと判断する場合、ステップＳ５０８に進む（ステップＳ５０２：ＮＯ）。パターンによる塗りつぶし指定であると判断する場合、ステップＳ５０３の処理に進む（ステップＳ５０２：ＹＥＳ）。
【００６４】
ステップＳ５０３で、言語解析部１１１は、更に、当該パターンによる塗りつぶし指定が「パターンマスク」によるものであるか否かを判断して「パターンマスク」によるものであると判断する場合、ステップＳ５０４の処理に進み（ステップＳ５０３：ＹＥＳ）、「パターンマスク」によるものでない（即ち「上書きパターン」）と判断する場合、ステップＳ５０６の処理に進む（ステップＳ５０３：ＮＯ）。以下、ステップＳ５０４及びＳ５０５は、塗りつぶし指定が「パターンマスク」によるものである場合の処理を示し、ステップＳ５０６及びＳ５０７は、塗りつぶし指定が「上書きパターン」によるものである場合の処理を示している。
【００６５】
先ず、塗りつぶし指定が「パターンマスク」によるものである場合の処理について説明する。
図９（ａ）は、ＰＤＬデータ１０１に含まれる描画コマンド２００を示したものであり「指定パターンマスクを指定領域に描画する」旨の（属性）情報が記述されている。また、２０１Ａは、ディスプレイリスト・バンド共有保存領域１１６に記述される描画コマンドを示す。
描画コマンド２０１Ａは、「パターンマスク」により塗りつぶしを行う旨の（属性）情報として「パターンマスク」が記述され、塗りつぶしを施す領域が「領域パス：ｘｘｘｘｘｘ」として記述されている。なお、指定パターンマスクの色値１３０（Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー））は、図９（ｂ）に示すように（Ｒ、Ｇ、Ｂ）＝（４０、０、２５５）であるものとする。
更に、操作（メソッド）として「貼り付け」が記述されている。図９（ｂ）は、これらの情報が実行されることによりビットマップとして展開されたビットマップパターンマスク２０２を示したものである。図９（ｃ）は、記録紙上に、先に、画像形成された下地ビットマップ２０３にビットマップパターンマスク２０２でパターンマスク処理を行った様を示した模式図である。
【００６６】
ステップＳ５０４で、言語解析部１１１は、下記［数式１］に示す演算を行い、パターンマスクの単位面積（Ｍ×Ｎ）あたりでＯＮとなっている画素の割合を求め、これを透過度αとして算出する。
【数１】
2008023960.tif 000003
即ち単位面積（Ｍ×Ｎ）に占めるＯＮの画素の数の割合を求めることで、「パターンマスク」によって表現される色値を規定することができる。例えば、透過度α＝５０％であれば、図１０（ａ）に示すように、色値１３０は、（Ｒ、Ｇ、Ｂ）＝（２０、０、１２８）となる。
【００６７】
ステップＳ５０５で、言語解析部１１１は、描画コマンド２０１Ｂのパターンマスク指定されている部分のデータを、透過度αに基づいて算出された色値の塗りつぶし処理に置き換える（変更する）処理を行う。
【００６８】
その後、ステップＳ５０８で、ディスプレイリスト１２１に記録する情報（「色値＝（２０、０、１２８）」、「パターンマスク」、「Path（範囲）」、「Fill」、「透過度＝５０％」等）をディスプレイリスト１２１に記述し（図１０（ａ）参照）、ディスプレイリスト・バンド共有保存領域１１６に一時記録する（図３ディスプレイリスト１２１参照）。
【００６９】
図１０（ｂ）は、色値１３０＝（４０、０、２５５）で２値ビットマップ塗りつぶしに指定された場合のビットマップパターンマスク２０５を模式的に示したものである。図１０（ｃ）は、このビットマップパターンマスク２０５を、下地ビットマップ２０３にマスクした様を模式的に示したものである。パターンマスク２０５と下地ビットマップ２０３とが重なるマスク領域２０６は、色値が（２０、０、１２８）の２値ビットマップで塗りつぶしされるようになる。
【００７０】
次に、塗りつぶし指定が「上書きパターン」によるものである場合の処理について説明する。
図１１は、従来の「上書きパターン」の塗りつぶし処理について示す。図１１（ａ）は、ＰＤＬデータ１０１に含まれる描画コマンド１５０を示したものであり「指定上書きパターンを指定領域に描画する（貼る）」旨の情報が記述されている。また、１５１Ａは、ディスプレイリスト・バンド共有保存領域１１６に記述される描画コマンドを示す。
描画コマンド１５１Ａは、「上書きパターン」により塗りつぶしを行う旨の（属性）情報として「パターン」が記述され、塗りつぶしを施す領域が「領域パス：ｘｘｘｘｘｘ」として記述されている。なお、指定上書きパターンの色値１３０は、図１１（ａ）に示すように（４０、０、２５５）であるものとする。
更に、操作（メソッド）として「貼り付け」が記述されている。図１１（ｂ）は、これらの情報が実行されることによりビットマップとして展開されたビットマップパターンマスク２０２を示したものである。図１１（ｃ）は、記録紙上に、先に、画像形成された下地ビットマップ１５３にビットマップ上書きパターン１５２でパターンによる塗りつぶし処理を行った様を示した模式図である。
【００７１】
ステップＳ５０６で、言語解析部１１１は、下記［数式２］に示す演算によりパターンの平均色値を求める。
【数２】
2008023960.tif 000004
即ちＯＮとＯＦＦとの画素数をカウントすることで単位面積当たりのＯＮ画素の割合を求め、上書きパターンによって表現される色値を規定することができる。この値を色値：（Ｒ、Ｇ、Ｂ）＝（４０、０、２５５）と乗じることで得た値を平均色値とする。
【００７２】
ステップＳ５０７で、言語解析部１１１は、描画コマンドの上書きパターン指定がなされている部分のデータを、平均色値での塗りつぶし処理に置き換える処理を行う。
その後、ステップＳ５０８で、ディスプレイリスト１２１に記録する情報（例えば、「色値＝（２０、０、１２８）」、「パターンなし」、「Path（範囲）」、「Fill」）等）をディスプレイリスト１２１に記述し（図１２（ｂ）参照、ディスプレイリスト・バンド共有保存領域１１６に一時記録する（図３ディスプレイリスト１２１参照）。
【００７３】
図１２（ｂ）は、色値１３０＝（２０、０、１２８）におけるビットマップパターン１５５を模式的に示したものである。図１２（ｃ）は、このビットマップパターン１５５を、下地ビットマップ１５３で塗りつぶした様を模式的に示したものである。
【００７４】
以上のように、本発明を適用した画像形成装置１によれば、ディザとの関係により生ずるモアレの発生を防止することができる。即ち、塗りつぶし領域の画像形成に際して、パターン処理やパターンマスク処理を行っていたが、これらの処理を均一濃度パターンによる塗りつぶし処理へと置換（変更）することで「上書きパターン」や「パターンマスク」とスクリーンパターンとの干渉によるモアレの発生を防止することができる。
【００７５】
特に、「上書きパターン」処理や「パターンマスク」処理から多値ビットマップによる塗りつぶし処理に置換（変更）するに際して、透過度や平均色値に基づいて多値ビットマップを新たに生成して塗りつぶし処理を実行するため、視覚上の階調を変化させることなくモアレの発生を防止することができる。
【００７６】
更に、ＭＦＰ１は、描画コマンドによる「上書きパターン」指定や「パターンマスク」指定を多値ビットマップによる塗りつぶし指定に置換（変更）するに際して、入力されたＰＤＬデータ１０１から直接「上書きパターン」による塗りつぶし指定又は「パターンマスク」による塗りつぶし指定を検出するようになっている。従来例として挙げた特許文献１に記載の画像形成装置は、パターンマッチングによりビットマップデータからパターンを検出するように構成されている。特許文献１に記載の画像形成装置のように、ビットマップを基調としてパターンを抽出すると、パターンによる塗りつぶし領域を完全に抽出することができない。これに対して本実施の形態における画像形成装置１は、ＰＤＬデータ１０１そのものから「上書きパターン」及び「パターンマスク」による塗りつぶしの指定を検出し、この検出した領域に対して多値ビットマップデータによる塗りつぶし指定に置換（変更）を行うため、置換（変更）する領域を特定する精度が飛躍的に向上するという優れた効果がある。
【００７７】
以上、本発明を適用したＭＦＰ１について説明したが、本発明は上記種々の例について限定されるものではない。
【図面の簡単な説明】
【００７８】
【図１】本発明を実施するための最良の形態におけるＭＦＰの「ＰＤＬ解析処理」の処理手順を示したフロー図である。
【図２】本発明を実施するための最良の形態におけるＭＦＰの「印刷処理」機能構成を示した概要図である。
【図３】本発明を実施するための最良の形態におけるＭＦＰの制御部について機能部と各種データの流れを示した模式図である。
【図４】本発明を実施するための最良の形態におけるＭＦＰの処理手順の概要について示したフロー図である。
【図５】本発明を実施するための最良の形態におけるＭＦＰの「言語解析処理」の処理手順を示したフロー図である。
【図６】本発明を実施するための最良の形態におけるＭＦＰの「ラスタライズ処理」の処理手順を示したフロー図である。
【図７】本発明を実施するための最良の形態におけるＭＦＰの「スクリーン処理」の処理手順を示したフロー図である。
【図８】本発明を実施するための最良の形態におけるＭＦＰの「画像形成処理」の処理手順を示したフロー図である。
【図９】図９（ａ）は、従来の入力された描画コマンド及びディスプレイリストに一時記憶される描画コマンドを示した模式図である。図９（ｂ）は、従来のパターンがビットマップで展開された様を示した模式図である。図９（ｃ）は、従来のビットマップパターンを下地ビットマップに貼り付けた様を示した模式図である。
【図１０】図１０（ａ）は、本発明を実施するための最良の形態におけるＭＦＰにおいて、入力された描画コマンド及びディスプレイリストに一時記憶される描画コマンドを示した模式図である。図１０（ｂ）は、本実施の形態のＭＦＰにおいて、パターンがビットマップで展開された様を示した模式図である。図１０（ｃ）は、本実施の形態のＭＦＰにおいて、ビットマップパターンを下地ビットマップに貼り付けた様を示した模式図である。
【図１１】図１１（ａ）は、従来の入力された描画コマンド及びディスプレイリストに一時記憶される描画コマンドを示した模式図である。図１１（ｂ）は、従来のパターンマスクがビットマップで展開された様を示した模式図である。図１１（ｃ）は、従来のビットマップパターンマスクを下地ビットマップに貼り付けた様を示した模式図である。
【図１２】図１２（ａ）は、本発明を実施するための最良の形態におけるＭＦＰにおいて、入力された描画コマンド及びディスプレイリストに一時記憶される描画コマンドを示した模式図である。図１２（ｂ）は、本実施の形態のＭＦＰにおいて、パターンマスクがビットマップで展開された様を示した模式図である。図１２（ｃ）は、本実施の形態のＭＦＰにおいて、ビットマップパターンマスクを下地ビットマップに貼り付けた様を示した模式図である。
【図１３】図１３（ａ）は、従来の「上書きパターン」の処理について示した模式図である。図１３（ｂ）は、従来の「パターンマスク」の処理について示した模式図である。
【符号の説明】
【００７９】
１  ＭＦＰ
２  ＰＣ
９  バス
１０  制御部
２０  ＲＯＭ
３０  ＲＡＭ
４０  記録部
５０  操作部
５５  表示部
７０  スキャナ部
８０  画像形成部
９０  外部入出力Ｉ／Ｆ
１０１  ＰＤＬデータ
１０５  画像形成制御部
１１０  データ受信部
１１１  言語解析部
１１２  ラスタライズ部
１１３  スクリーン処理部
１１５  スプールバッファ
１１６  ディスプレイリスト・バンド共有保存領域
１２０  スプールデータ
１２１  ディスプレイリスト
１２２  多値ビットマップデータ
１２３  ２値ビットマップデータ
１３０  色値
１５０、１５１Ａ、１５１Ｂ、２００、２０１Ａ、２０１Ｂ  描画コマンド
１５２、１５５、３００  ビットマップ上書きパターン
１５３、２０３、３０１  下地ビットマップ
２０２、２０５、３１０  ビットマップパターンマスク
２０６  マスク領域
【図１】
2008023960.tif 000005
【図２】
2008023960.tif 000006
【図３】
2008023960.tif 000007
【図４】
2008023960.tif 000008
【図５】
2008023960.tif 000009
【図６】
2008023960.tif 000010
【図７】
2008023960.tif 000011
【図８】
2008023960.tif 000012
【図９】
2008023960.tif 000013
【図１０】
2008023960.tif 000014
【図１１】
2008023960.tif 000015
【図１２】
2008023960.tif 000016
【図１３】
2008023960.tif 000017