(57)【特許請求の範囲】
【請求項１】
ページ記述言語で記載された画像情報に基づいて、出力対象の画像をディザマトリクスで二値化したディザ画像を記憶手段に描画する描画手段と、
前記記憶手段に描画されたディザ画像を出力する出力手段と、
を含み、
前記描画手段は、
主走査方向に平行であり、且つ、前記主走査方向に垂直な副走査方向の幅が、前記ディザマトリクスの前記副走査方向の幅である基準距離より大きく、且つ、前記主走査方向の位置に応じて階調が変化する矩形形状のグラデーション領域の存在を、前記画像情報に基づき、前記出力対象の画像に対応する画像領域のうちで検知する検知手段と、
前記検知手段が前記グラデーション領域の存在を検知した場合に、前記グラデーション領域のうちの一部の矩形形状の領域であって、前記副走査方向の幅が前記基準距離であり且つ前記主走査方向の幅が前記グラデーション領域と同じである一部領域、のディザ画像を生成する生成手段と、
前記生成手段により生成されたディザ画像に基づいて、前記グラデーション領域のディザ画像を前記記憶手段に描画するグラデーション描画手段と、を含むこと、
を特徴とする画像処理システム。
【請求項２】
前記ディザマトリクスに含まれる第１の閾値と、前記ディザマトリクスに含まれる、前記第１の閾値から前記副走査方向に前記基準距離離れた位置にある第２の閾値と、は同じであること、
を特徴とする請求項１に記載の画像処理システム。
【請求項３】
ページ記述言語で記載された画像情報に基づいて、出力対象の画像をディザマトリクスで二値化したディザ画像を記憶手段に描画する描画手段、
前記記憶手段に描画されたディザ画像を出力する出力手段、
としてコンピュータを機能させ、
前記描画手段は、
主走査方向に平行であり、且つ、前記主走査方向に垂直な副走査方向の幅が、前記ディザマトリクスの前記副走査方向の幅である基準距離より大きく、且つ、前記主走査方向の位置に応じて階調が変化する矩形形状のグラデーション領域の存在を、前記画像情報に基づき、前記出力対象の画像に対応する画像領域のうちで検知する検知手段と、
前記検知手段が前記グラデーション領域の存在を検知した場合に、前記グラデーション領域のうちの一部の矩形形状の領域であって、前記副走査方向の幅が前記基準距離であり且つ前記主走査方向の幅が前記グラデーション領域と同じである一部領域、のディザ画像を生成する生成手段と、
前記生成手段により生成されたディザ画像に基づいて、前記グラデーション領域のディザ画像を前記記憶手段に描画するグラデーション描画手段と、を含むこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム及びプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、階調値のパターン画像として、その階調値でディザマトリクスの領域を塗りつぶした画像を予め生成する手法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１２８０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、主走査方向の位置に応じて階調が変化する領域を含む画像にディザ処理を施した二値画像を描画する場合における、処理負荷の軽減を図ることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１の発明は、ページ記述言語で記載された画像情報に基づいて、出力対象の画像をディザマトリクスで二値化したディザ画像を記憶手段に描画する描画手段と、前記記憶手段に描画されたディザ画像を出力する出力手段と、を含み、前記描画手段は、主走査方向に平行であり、且つ、前記主走査方向に垂直な副走査方向の幅が、前記ディザマトリクスの前記副走査方向の幅である基準距離より大きく、且つ、前記主走査方向の位置に応じて階調が変化する矩形形状のグラデーション領域の存在を、前記画像情報に基づき、前記出力対象の画像に対応する画像領域のうちで検知する検知手段と、前記検知手段が前記グラデーション領域の存在を検知した場合に、前記グラデーション領域のうちの一部の矩形形状の領域であって、前記副走査方向の幅が前記基準距離であり且つ前記主走査方向の幅が前記グラデーション領域と同じである一部領域、のディザ画像を生成する生成手段と、前記生成手段により生成されたディザ画像に基づいて、前記グラデーション領域のディザ画像を前記記憶手段に描画するグラデーション描画手段と、を含むこと画像処理システムである。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記ディザマトリクスに含まれる第１の閾値と、前記ディザマトリクスに含まれる、前記第１の閾値から前記副走査方向に前記基準距離離れた位置にある第２の閾値と、は同じであることを特徴とする。
【０００７】
また、上記課題を解決するための請求項３の発明は、ページ記述言語で記載された画像情報に基づいて、出力対象の画像をディザマトリクスで二値化したディザ画像を記憶手段に描画する描画手段、前記記憶手段に描画されたディザ画像を出力する出力手段、としてコンピュータを機能させ、前記描画手段は、主走査方向に平行であり、且つ、前記主走査方向に垂直な副走査方向の幅が、前記ディザマトリクスの前記副走査方向の幅である基準距離より大きく、且つ、前記主走査方向の位置に応じて階調が変化する矩形形状のグラデーション領域の存在を、前記画像情報に基づき、前記出力対象の画像に対応する画像領域のうちで検知する検知手段と、前記検知手段が前記グラデーション領域の存在を検知した場合に、前記グラデーション領域のうちの一部の矩形形状の領域であって、前記副走査方向の幅が前記基準距離であり且つ前記主走査方向の幅が前記グラデーション領域と同じである一部領域、のディザ画像を生成する生成手段と、前記生成手段により生成されたディザ画像に基づいて、前記グラデーション領域のディザ画像を前記記憶手段に描画するグラデーション描画手段と、を含むことを特徴とするプログラムである。
【発明の効果】
【０００８】
請求項１、請求項３の発明によれば、主走査方向の位置に応じて階調が変化する領域を含む画像にディザ処理を施した二値画像を描画する場合における、処理負荷の軽減を図ることができる。
【０００９】
請求項２の発明によれば、本構成を有しない場合に比して、主走査方向の位置に応じて階調が変化する領域を含む画像にディザ処理を施した二値画像を描画する場合における、処理負荷の軽減をより確実に実現することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理システムの構成を例示する図である。
【図２】ＰＤＬデータについて説明するための図である。
【図３】ＰＤＬデータについて説明するための図である。
【図４】描画コマンドの解釈結果を例示する図である。
【図５】ページバッファ領域を例示する図である。
【図６】ディザマトリクスを例示する図である。
【図７】単位閾値マトリクスを例示する図である。
【図８】制御部が実行する処理を例示するフロー図である。
【図９】制御部が実行する処理を例示するフロー図である。
【図１０】制御部が実行する処理を例示するフロー図である。
【図１１】注目領域を例示する図である。
【図１２】グラデーション領域のディザ画像の描画を概念的に示す図である。
【図１３】制御部が実行する処理を例示するフロー図である。
【図１４】制御部が実行する処理を例示するフロー図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１２】
［画像処理システム］
図１は、本発明に係る画像処理システムの構成を例示する図である。本実施形態の場合、画像処理システムは、制御部４と記憶部６と画像形成部８とを含むページプリンタ２として実現される。
【００１３】
制御部４は、例えばマイクロプロセッサであり、記憶部６に記憶される画像処理プログラムに従って画像処理を実行する。
【００１４】
記憶部６は、ＲＡＭ及びＲＯＭを含み、記憶部６には、制御部４が画像処理を行う過程で必要となるデータが記憶される。また、記憶部６（詳しくは、ＲＯＭ）には、上記画像処理プログラムが格納される。この画像処理プログラムは、ＤＶＤ（登録商標）−ＲＯＭ等のコンピュータ読取可能な情報記憶媒体から読み出されて記憶部６に格納されてもよいし、ネットワーク等の通信網から供給されて記憶部６に格納されてもよい。
【００１５】
同図に示すように、ページプリンタ２には、ページ記述言語で記載されたＰＤＬデータ（画像情報）が入力される。ＰＤＬデータは、出力対象のページ画像を示している。このページプリンタ２では、ＰＤＬデータが入力されると、このＰＤＬデータが表すページ画像にディザ処理を施したディザ画像が印刷用紙に印刷される。具体的には、制御部４（描画手段）が、このＰＤＬデータに基づいて、ページ画像にディザ処理を施したディザ画像を記憶部６のページバッファ領域（画像領域）に描画し、プリンタエンジンとして実現される画像形成部８（出力手段）が、制御部４の指示に従い、ページバッファ領域に描画されたディザ画像を印刷（出力）する。
【００１６】
［ＰＤＬデータ］
図２及び図３は、ＰＤＬデータについて説明するための図である。ＰＤＬデータは、複数の描画コマンドを含んでおり、これらの描画コマンドにより、ページ画像をいわゆるカレントページ平面上の画像として表現している。図３に、ＰＤＬデータの記載内容を例示した。また、図２に、図３に示すＰＤＬデータにより表現されるページ画像を例示した。図２に示すように、カレントページ平面１０には、α軸とα軸に垂直なβ軸とが座標軸として設定されている。
【００１７】
図３に示すように、ＰＤＬデータには、複数の描画コマンドが含まれる。横一列に記載された文字列（例えば、「０．９８  ｓｅｔｇｒａｙ  １０  １０  ８００  １００  ｒｅｃｔｆｉｌｌ」）が１つの描画コマンドを示している。
【００１８】
一つ一つの描画コマンドは、描画の対象となるカレントページ平面上の領域（以下、仮想描画対象領域と記載する）と、その仮想描画対象領域が有する仮想的な階調（以下、仮想階調と記載する）と、を示している。例えば、一番上の描画コマンドにより示される仮想描画対象領域Ａ１は、左下の頂点の座標値（α、β）が（１０、１０）である、α軸方向の幅（長さ）が「８００」でβ軸方向の幅（高さ）が「１５０」の矩形領域であり、この描画コマンドにより示される仮想階調は「０．９８」である（図２参照）。また、例えば、上から二番目の描画コマンドにより示される仮想描画対象領域Ａ２は、左下の頂点の座標値が（１０、１６０）である、長さが「８００」で高さが「１５０」の矩形領域であり、この描画コマンドにより示される仮想階調は「０．７８」である（図２参照）。また、例えば、上から三番目の描画コマンドにより示される仮想描画対象領域Ａ３は、左下の頂点の座標値が（１０、３１０）である、長さが「８００」で高さが「１５０」の矩形領域であり、この描画コマンドにより示される仮想階調は「０．５８」である（図２参照）。また、例えば、上から四番目の描画コマンドにより示される仮想描画対象領域Ａ４は、左下の頂点の座標値が（１０、４６０）である、長さが「８００」で高さが「１５０」の矩形領域であり、この描画コマンドにより示される仮想階調は「０．３８」である（図２参照）。また、例えば、一番下の描画コマンドにより示される仮想描画対象領域Ａ５は、左下の頂点の座標値が（３００、３００）である、長さが「２００」で高さが「１００」の矩形領域であり、この描画コマンドにより示される仮想階調は「０１．００」である（図２参照）。
【００１９】
ここでは、仮想階調「０．００」が最大階調を示し、仮想階調「１．００」が最小階調を示している。そのため、図２に示すように、仮想描画対象領域Ａ１、仮想描画対象領域Ａ２、仮想描画対象領域Ａ３、仮想描画対象領域Ａ４の順に、段階的に濃くなっている。また、仮想描画対象領域Ａ５が白で塗りつぶされている。
【００２０】
以下、文字列「ｒｅｃｔｆｉｌｌ」を含む描画コマンドのことを矩形描画コマンドと記載する。なお、図３では、矩形描画コマンドだけが示されているが、もちろん、ＰＤＬデータに矩形描画コマンド以外の描画コマンドが含まれる場合がある。
【００２１】
このページプリンタ２では、ディザ画像の出力形式として、いわゆるＳＥＦ（Ｓｈｏｒｔ  Ｅｄｇｅ  Ｆｅｅｄ）方式とＬＥＦ（Ｌｏｎｇ  Ｅｄｇｅ  Ｆｅｅｄ）方式とのうちの一方が選択されるようになっている。また、このページプリンタ２では、選択された出力形式に応じて一つ一つの描画コマンドが順次解釈され、仮想描画対象領域に対応するページバッファ領域内の領域（以下、描画対象領域と記載する）が特定される。また、例えば、描画コマンドが矩形描画コマンドである場合には、仮想階調に対応する階調値が特定されるようになっている。
【００２２】
図４に、図３に示す描画コマンドの解釈結果を例示した。上からＮ（Ｎ＝１〜５）番目の解釈結果は、上からＮ番目の描画コマンドの解釈結果を示している。なお、ここでは、ディザ画像の出力方式がＳＥＦ方式である場合の解釈結果を示している。
【００２３】
また、図５にページバッファ領域を例示した。同図に示すように、ページバッファ領域１２には、ｘ軸とｘ軸に垂直なｙ軸とが座標軸として設定されている。ページバッファ領域１２内の位置はｘ座標値とｙ座標値とにより特定される。ｘ軸方向が走査方向となり、ｙ軸方向が副走査方向となる。なお、出力方式がＬＥＦ方式である場合、ｘ軸とｙ軸とが入れ替わる。
【００２４】
一番上の解釈結果が示すように、始点を始点Ｓ１とし終点を終点Ｅ１とする矩形形状の領域が、仮想描画対象領域Ａ１に対応する描画対象領域Ｂ１として特定され、階調値「５」が、仮想階調「０．９８」に対応する階調値として特定される。また、上から二番目の解釈結果が示すように、始点を始点Ｓ２とし終点を終点Ｅ２とする矩形形状の領域が、仮想描画対象領域Ａ２に対応する描画対象領域Ｂ２として特定され、階調値「５５」が、仮想階調「０．７８」に対応する階調値として特定される。また、上から三番目の解釈結果が示すように、始点を始点Ｓ３とし終点を終点Ｅ３とする矩形形状の領域が、仮想描画対象領域Ａ３に対応する描画対象領域Ｂ３として特定され、階調値「１０５」が、仮想階調「０．５８」に対応する階調値として特定される。また、上から四番目の解釈結果が示すように、始点を始点Ｓ４とし終点を終点Ｅ４とする矩形形状の領域が、仮想描画対象領域Ａ４に対応する描画対象領域Ｂ４として特定され、階調値「１５５」が、仮想階調「０．３８」に対応する階調値として特定される。また、一番下の解釈結果が示すように、始点を始点Ｓ５とし終点を終点Ｅ５とする矩形形状の領域が、仮想描画対象領域Ａ５に対応する描画対象領域Ｂ５として特定され、階調値「０」が、仮想階調「１．００」に対応する階調値として特定される。各描画対象領域は、それぞれ異なる階調値を有している。
【００２５】
各描画コマンドが解釈される結果として、ページ画像のディザ画像がページバッファ領域１２に描画されることになる。この点については、後述する。
【００２６】
［ディザマトリクス］
ここで、このページプリンタ２で用いられるディザマトリクスについて説明する。図６は、ディザマトリクスを例示する図である。このディザマトリクスは、ページバッファ領域１２内の各位置に設定された閾値を含む閾値マトリクスである。このディザマトリクスは、ｘ軸方向の幅が「Ｌ」でｙ軸方向の幅が「Ｆ」（基準距離）である単位閾値マトリクスが碁盤状に配列された閾値マトリクスであり、このディザマトリクスでは、ある閾値の値と、その閾値からｙ軸方向に「Ｆ」だけ離れた位置の閾値の値と、が同じになる。なお、図７に、単位閾値マトリクスを例示した。
【００２７】
このページプリンタ２では、記憶部６に、各階調値のパターン画像が記憶されている。すなわち、記憶部６に、階調値のパターン画像として、その階調値で上記ディザマトリクスの領域を塗りつぶした画像を上記ディザマトリクスで二値化した二値画像が記憶されている。なお、階調値のパターン画像として、その階調値で上記単位閾値マトリクスの領域を塗りつぶした画像を上記単位閾値マトリクスで二値化した二値画像が記憶されていてもよい。
【００２８】
［処理］
以下、ページ画像のディザ画像をページバッファ領域１２に描画するために、制御部４（描画手段）が上記画像処理プログラムに従って実行する処理について説明する。図８は、制御部４が実行する処理を例示するフロー図である。この処理は、ＰＤＬデータが入力された場合に実行される。
【００２９】
まず、制御部４は、グラデーション値「ｇ」の値を「０」に設定する（Ｓ１０１）。
【００３０】
そして、制御部４は、ＰＤＬデータに記載される描画コマンドの一つ一つを上から順番に読み出し、描画コマンドを読み出すごとにＳ１０２以降のステップを順次実行する。以下、Ｓ１０２以降のステップについて説明する。なお、読み出された描画コマンドのことを描画コマンドＸと呼ぶ。
【００３１】
制御部４は、描画コマンドＸが矩形描画コマンドであるか否かを判定する（Ｓ１０２）。例えば、制御部４は、描画コマンドＸ中に文字列「ｒｅｃｔｆｉｌｌ」が含まれるか否かを判定する。
【００３２】
描画コマンドＸが矩形描画コマンドである場合（Ｓ１０２のＹ）、制御部４（検知手段）は、描画コマンドＸを解釈し、仮想描画対象領域及び仮想階調から、矩形形状の描画対象領域Ｘ及び階調値Ｘを特定する（Ｓ１０３）。なお、以下、描画対象領域Ｘの始点ＳＸの座標を（ｓｘ、ｓｙ）と記載し、描画対象領域Ｘの終点ＥＸの座標を（ｅｘ、ｅｙ）と記載して説明を続ける。
【００３３】
そして、制御部４（検知手段）は、描画対象領域Ｘの副走査方向（すなわち、ｙ軸方向）の幅が上記「Ｆ」より大きいか否かを判定する（Ｓ１０４）。具体的には、制御部４は、「ｅｙ−ｓｙ＋１」の値が「Ｆ」より大きいか否かを判定する。
【００３４】
描画対象領域Ｘの副走査方向の幅が「Ｆ」より大きい場合（Ｓ１０４のＹ）、制御部４（検知手段）は、グラデーション値「ｇ」が「０」であるか否かを判定する（Ｓ１０５）。
【００３５】
グラデーション値「ｇ」が「０」である場合（Ｓ１０５のＹ）、制御部４（検知手段）は、スプール処理を行い、描画対象領域Ｘ及び階調値Ｘを、現在のグラデーション値「ｇ」と関連づけて記憶部６に記憶させる（Ｓ１０６）。そして、制御部４（検知手段）は、グラデーション値「ｇ」をインクリメントする（Ｓ１０７）。
【００３６】
一方、グラデーション値「ｇ」が「１」以上である場合（Ｓ１０５のＮ）、制御部４（検知手段）は、グラデーション値「ｇ−１」と関連づけて記憶部６に記憶される描画対象領域（以下、描画対象領域Ｙと記載する）を読み出す。そして、制御部４（検知手段）は、「描画対象領域Ｙの始点ＳＹのｙ座標値ｓｙｙと描画対象領域Ｘの始点ＳＸのｙ座標値ｓｙとの差」と「描画対象領域Ｙの終点ＥＹのｙ座標値ｅｙｙと描画対象領域Ｘの終点ＥＸのｙ座標値ｅｙとの差」との両方、が「０」であるか否かを判定する（Ｓ１０８）。すなわち、制御部４は、描画対象領域Ｘの上辺の位置ｓｙと描画対象領域Ｙの上辺の位置ｓｙｙとが同じであり、且つ、描画対象領域Ｘの下辺の位置ｅｙと描画対象領域Ｙの下辺の位置ｅｙｙとが同じである否かを判定する。
【００３７】
また、制御部４（検知手段）は、「描画対象領域Ｙの始点ＳＹのｘ座標値ｓｙｘと描画対象領域Ｘの終点ＥＸのｘ座標値ｅｘとの差の絶対値」と「描画対象領域Ｙの終点ＥＹのｘ座標値ｅｙｘと描画対象領域Ｘの始点ＳＸのｘ座標値ｓｘとの差の絶対値」とのうちのいずれか一方が「１」であるか否かを判定する（Ｓ１０９）。すなわち、制御部４は、描画対象領域Ｘの右辺と描画対象領域Ｙの左辺との組み合わせと、描画対象領域Ｘの左辺と描画対象領域Ｙの右辺との組み合わせと、のうちのいずれかの一方の組み合わせに係る２つの辺が隣接しているか否かを判定する。
【００３８】
「座標値ｓｙｙと座標値ｓｙとの差と座標値ｅｙｙと座標値ｅｙとの差との両方が「０」である」と判定され（Ｓ１０８のＹ）、且つ、「座標値ｓｙｘと座標値ｅｘとの差の絶対値と座標値ｅｙｘと座標値ｓｘとの差の絶対値とのうちのいずれか一方が「１」である」と判定された場合（Ｓ１０９のＹ）、制御部４は、Ｓ１０６のステップに進む。
【００３９】
一方、「座標値ｓｙｙと座標値ｓｙとの差と座標値ｅｙｙと座標値ｅｙとの差との両方が「０」でない」と判定された場合（Ｓ１０８のＮ）、又は、「座標値ｓｙｘと座標値ｅｘとの差の絶対値と座標値ｅｙｘと座標値ｓｘとの差の絶対値との両方が「１」でない」と判定された場合（Ｓ１０９のＮ）、制御部４（検知手段）は、サブルーチンＳを実行する（Ｓ１１０）。
【００４０】
図９は、サブルーチンＳを例示するフロー図である。サブルーチンＳでは、制御部４（検知手段）は、グラデーション値「ｇ」が「２」以上であるか否かを判定する（Ｓ２０１）。すなわち、制御部４（検知手段）は、Ｓ２０１のステップを実行することにより、グラデーション領域の存在を検知する。
【００４１】
ここで、グラデーション領域とは、ページバッファ領域１２に含まれる、主走査方向（すなわち、ｘ軸方向）に平行な矩形形状の領域であって、副走査方向（すなわち、ｙ軸方向）の幅が「Ｆ」より大きく、且つ、主走査方向の位置に応じて階調が変化し、且つ、主走査方向のどの位置においても副走査方向の位置に応じて階調が変化しない領域である。具体的には、制御部４は、グラデーション値「ｇ」が「２」以上である場合に（Ｓ２０１のＹ）、「０」〜「ｇ−１」の各々に関連づけて記憶部６に記憶される複数の描画対象領域を連結した矩形形状の領域をグラデーション領域として検知する。
【００４２】
グラデーション値「ｇ」が「１」である場合（Ｓ２０１のＮ）、制御部４（描画手段）は、「０」に関連づけて記憶部６に記憶される、描画対象領域（以下、描画対象領域Ｚと記載する）及び階調値（以下、階調値Ｚと記載する）を読み出し、階調値Ｚに関連づけられたパターン画像に基づいて、描画対象領域Ｚのディザ画像を描画する（Ｓ２０２）。
【００４３】
そして、制御部４（検知手段）は、グラデーション値「ｇ」を「０」に更新する（Ｓ２０３）。
【００４４】
一方、グラデーション値「ｇ」が「２」以上である場合（Ｓ２０１のＹ）、制御部４（描画手段）は、サブルーチンＳ１を実行し（Ｓ２０４）、Ｓ２０３のステップに進む。
【００４５】
図１０は、サブルーチンＳ１を例示するフロー図である。サブルーチンＳ１では、制御部４（生成手段）は、主走査方向の幅が「Ｆ」であり副走査方向の幅がグラデーション領域と同じである単位矩形分のバッファを記憶部６に生成する（Ｓ３０１）。
【００４６】
そして、制御部４（生成手段）は、グラデーション領域の一部に含まれる上記単位矩形分の領域を注目領域（一部領域）として設定する。本実施形態の場合、制御部４は、グラデーション領域の上辺を含む単位矩形分の領域を注目領域として設定する。
【００４７】
そして、制御部４は、注目領域をラスタスキャンニングすることにより、グラデーション領域に含まれる描画対象領域の各々の階調値のパターン画像に基づいて、注目領域のディザ画像（以下、単位ディザ画像）を上記バッファに描画する（Ｓ３０２）。すなわち、制御部４（生成手段）は、単位ディザ画像を生成する。なお、スキャン一回につき、グラデーション領域に含まれる描画対象領域の数「ｎ」と同じ回数、パターン画像（より詳しくは、パターン画像の一部分）の読み出しが行われる。そのため、注目領域の副走査方向の幅が「Ｆ」であるので、注目領域全体では、「「ｎ」×「Ｆ」」回、データの読み出しが行われる。
【００４８】
図１１は、注目領域を例示する図である。ここでは、図５に示す描画対象領域Ｂ１，Ｂ２，Ｂ３，Ｂ４を連結した領域１４がグラデーション領域として検知された場合を例に取り上げる。なお、「Ｒ」は、グラデーション領域の主走査方向の幅を示している。
【００４９】
この場合、Ｓ３０１のステップにおいて、主走査方向の幅「Ｆ」であり副走査方向の幅が「Ｒ」である単位矩形分のバッファが生成され、グラデーション領域のうちの網掛けされた領域が注目領域として設定されることとなる。
【００５０】
そして、制御部４（グラデーション描画手段）は、グラデーション領域をラスタスキャンニングすることにより、単位ディザ画像に基づいて、グラデーション領域のディザ画像を描画する（Ｓ３０３）。こうして、制御部４は、グラデーション領域に単位ディザ画像をタイリングする。なお、スキャン一回につき、単位ディザ画像（より詳しくは、単位ディザ画像のうちの一ライン）の読み出しが一回行われる。そのため、グラデーション領域の副走査方向の幅を「「ｈ」×「Ｆ」」とする場合、グラデーション領域全体では、「「ｈ」×「Ｆ」」回のデータの読み出しが行われる。
【００５１】
図１２に、グラデーション領域のディザ画像の描画を概念的に示した。領域１６ａ、領域１６ｂ、領域１６ｃ、領域１６ｄ、及び領域１６ｅのそれぞれに、単位ディザ画像が描画されることになる。
【００５２】
なお、描画対象領域Ｘの副走査方向の幅が「Ｆ」以下である場合（Ｓ１０４のＮ）、制御部４は、サブルーチンＳ２を実行する（Ｓ１１１）。また、描画コマンドＸが矩形描画コマンド以外の描画コマンドである場合（Ｓ１０２のＮ）、制御部４は、サブルーチンＳ３を実行する（Ｓ１１２）。
【００５３】
図１３は、サブルーチンＳ２を例示するフロー図である。サブルーチンＳ２では、制御部４は、グラデーション値「ｇ」が「０」であるか否かを判定する（Ｓ４０１）。
【００５４】
グラデーション値「ｇ」が「０」である場合（Ｓ４０１のＹ）、制御部４（描画手段）は、階調値Ｘのバターン画像に基づいて、描画対象領域Ｘのディザ画像を描画する（Ｓ４０２）。
【００５５】
一方、グラデーション値「ｇ」が「０」でない場合（Ｓ４０１のＮ）、制御部４は、サブルーチンＳ（図９参照）を実行してから（Ｓ４０３）、描画対象領域Ｘのディザ画像を描画する（Ｓ４０２）。
【００５６】
図１４は、サブルーチンＳ３を例示するフロー図である。サブルーチンＳ３では、制御部４は、Ｓ４０１のステップと同様にして、グラデーション値「ｇ」が「０」であるか否かを判定する（Ｓ５０１）。
【００５７】
グラデーション値「ｇ」が「０」である場合（Ｓ５０１のＹ）、制御部４（描画手段）は、描画コマンドＸを解釈し（Ｓ５０２）、解釈結果により示される階調値のパターン画像に基づいて、当該解釈結果により示される領域のディザ画像を描画する（Ｓ５０３）。
【００５８】
一方、グラデーション値「ｇ」が「０」でない場合（Ｓ５０１のＮ）、制御部４は、サブルーチンＳ（図９参照）を実行し（Ｓ５０４）、Ｓ５０２のステップに進む。
【００５９】
以上のようにして、ページ画像を上記ディザマトリクスで二値化したディザ画像がページバッファ領域１２に描画される。そして、画像形成部８により、ページバッファ領域１２に描画されたディザ画像が印刷用紙に印刷されることとなる。
【００６０】
ところで、単位ディザ画像を用いずにグラデーション領域のディザ画像を描画する方法がない訳ではない。通常は、Ｓ３０２のステップと同様の処理を、注目領域ではなくグラデーション領域をラスタスキャニングするようにして行うことで、グラデーション領域のディザ画像を描画する方法が考えられる。しかしながら、この場合、上述のように、スキャン一回につき、グラデーション領域内の描画対象領域の数「ｎ」と同じ回数のデータの読み出しが行われるため、「「ｎ」×「ｈ」×「Ｆ」」回のデータ読み出しが行われることになる。なお、上述のように、「「ｈ」×「Ｆ」」は、グラデーション領域の副走査方向の幅である。
【００６１】
そのため、「ｎ」の値が大きい場合、すなわち、主走査方向における階調の変化のピッチが短い場合、グラデーション領域のディザ画像の描画に関する処理負荷が多量になる。
【００６２】
この点、このページプリンタ２では、上述のように、Ｓ３０２のステップで「「ｎ」×「Ｆ」」回のデータ読み出しが行われ、Ｓ３０３のステップで、「「ｈ」×「Ｆ」」回のデータ読み出しが行われる。その結果、データ読みだしが、「（「ｈ」＋「ｎ」）×「Ｆ」」回しかデータ読み出しが行われなくなる。従って、グラデーション領域のディザ画像の描画に関する処理負荷の軽減が図られるようになる。
【００６３】
なお、本発明の実施形態は上記実施形態だけに限らない。
【００６４】
例えば、制御部４（検知手段）は、描画コマンドＸがいわゆるグラデーション描画コマンドであるか否かを判定し、描画コマンドＸがグラデーション描画コマンドである場合に、描画コマンドＸの解釈結果から導かれる矩形領域の副走査方向の幅が「Ｆ」より大きいか否かを判定してよい。この場合、副走査方向の幅が「Ｆ」より大きいと判定された上記矩形領域をグラデーション領域として検知し、図１０に示すサブルーチンＳ１を実行すればよい。なお、この場合、グラデーション領域に含まれる「階調値がそれぞれ異なる複数の矩形領域」の一つ一つが、上記実施形態における「グラデーション領域に含まれる描画対象領域」に相当する。
【００６５】
例えば、画像形成部８は、制御部４及び記憶部６とは別体の画像形成装置により実現されてもよい。
【００６６】
また、ページ記述言語はどのようなページ記述言語であってもよい。
【符号の説明】
【００６７】
２  ページプリンタ、４  制御部、６  記憶部、８  画像形成部、１０  カレントページ平面、１２  ページバッファ領域、１４  グラデーション領域、１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅ  領域。
【図１】
0005747553.tif 000002
【図２】
0005747553.tif 000003
【図３】
0005747553.tif 000004
【図４】
0005747553.tif 000005
【図５】
0005747553.tif 000006
【図６】
0005747553.tif 000007
【図７】
0005747553.tif 000008
【図８】
0005747553.tif 000009
【図９】
0005747553.tif 000010
【図１０】
0005747553.tif 000011
【図１１】
0005747553.tif 000012
【図１２】
0005747553.tif 000013
【図１３】
0005747553.tif 000014
【図１４】
0005747553.tif 000015