(57)【要約】【課題】  画像形成装置の描画能力に適したパターンを描画対象のラスタ画像に形成可能な技術を提供する。【解決手段】  情報処理装置は、ＲＯＰ指令が発せられると、プリンタ装置１０の印刷解像度に基づき、ブラシデータに対するサイズ変更操作の必要有無を判断し（Ｓ１１０）、必要がある場合には、ブラシデータを、印刷解像度に応じて拡大又は縮小処理すると共に（Ｓ１５０）、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号を、ブラシデータを用いずソースビットマップを用いる演算式に関連付けられたＲＯＰ番号の組合せに変換し、このＲＯＰ番号に対応するＲＯＰ処理を、拡大又は縮小処理後のブラシデータをソースビットマップとして用いて、ＲＯＰ処理部に実行させることにより、ＲＯＰ指令と共に入力されたＲＯＰ番号と等価なＲＯＰ処理を実現する（Ｓ１６０）。【選択図】  図５
2006054579.tif 000002
【特許請求の範囲】
【請求項１】
複数種の画像処理を実行可能な構成にされ、画像処理の指定コードが入力されると、前記複数種の画像処理の中から、入力された指定コードに対応する画像処理を、処理対象のラスタ画像データに対して実行するラスタオペレーション手段を備え、
前記ラスタオペレーション手段は、
第１種の指定コードが入力されると、任意サイズのラスタ画像データをソースデータとして、前記処理対象のラスタ画像データに対し、前記入力された指定コードに対応する画像処理を実行し、
第２種の指定コードが入力されると、規定サイズのパターン画像データをソースデータとして、前記処理対象のラスタ画像データに対し、前記規定サイズの区画毎に、前記入力された指定コードに対応する画像処理を実行して、前記処理対象のラスタ画像にパターンを形成する
構成にされた画像処理装置であって、
第２種の指定コードに対応する画像処理の実行指示が入力されると、前記実行指示に対応する画像処理で用いられるパターン画像データを、拡大処理又は縮小処理するサイズ変更手段と、
前記実行指示に対応する第２種の指定コードにて実現される画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを導出する組合せ導出手段と、
前記組合せ導出手段の導出結果に従って、前記等価な画像処理を実現可能な第１種の指定コードを前記ラスタオペレーション手段に入力すると共に、画像処理に用いるソースデータとして前記サイズ変更手段による処理後のパターン画像データを設定することにより、前記実行指示に対応する第２種の指定コードと等価な画像処理を、前記ラスタオペレーション手段に実行させる等価処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
複数種の画像処理を実行可能な構成にされ、画像処理の指定コードが入力されると、前記複数種の画像処理の中から、入力された指定コードに対応する画像処理を、処理対象のラスタ画像データに対して実行するラスタオペレーション手段を備え、
前記ラスタオペレーション手段は、
第１種の指定コードが入力されると、任意サイズのラスタ画像データをソースデータとして、前記処理対象のラスタ画像データに対し、前記入力された指定コードに対応する画像処理を実行し、
第２種の指定コードが入力されると、規定サイズのパターン画像データをソースデータとして、前記処理対象のラスタ画像データに対し、前記規定サイズの区画毎に、前記入力された指定コードに対応する画像処理を実行して、前記処理対象のラスタ画像にパターンを形成する
構成にされた画像処理装置であって、
第２種の指定コードに対応する画像処理の実行指示が入力されると、この画像処理で用いられる前記パターン画像データのサイズ変更操作が必要か否かを判断する要否判断手段と、
前記要否判断手段によりサイズ変更操作が不要と判断されると、前記実行指示に対応する第２種の指定コードを、前記ラスタオペレーション手段に入力することにより、前記実行指示に対応する画像処理を、前記ラスタオペレーション手段に実行させる通常制御手段と、
前記要否判断手段によりサイズ変更操作が必要と判断されると、前記サイズ変更操作として、前記実行指示に対応する画像処理で用いられるパターン画像データを、拡大処理又は縮小処理するサイズ変更手段と、
前記要否判断手段によりサイズ変更操作が必要と判断されると、前記実行指示に対応する第２種の指定コードにて実現される画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを導出する組合せ導出手段と、
前記組合せ導出手段の導出結果に従って、前記等価な画像処理を実現可能な第１種の指定コードを前記ラスタオペレーション手段に入力すると共に、画像処理に用いるソースデータとして前記サイズ変更手段による処理後のパターン画像データを設定することにより、前記実行指示に対応する第２種の指定コードと等価な画像処理を、前記ラスタオペレーション手段に実行させる等価処理手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
前記画像処理装置は、
画像形成装置に接続され、前記実行指示が入力されると、前記実行指示に対応する画像処理が施されたラスタ画像データを、前記画像形成装置に入力することにより、前記画像形成装置に、前記実行指示に対応する画像処理が施されたラスタ画像を、被画像形成体に形成させる画像形成制御手段、を更に備え、
前記要否判断手段は、前記画像形成装置によって被画像形成体に形成されるラスタ画像の解像度に基づき、前記実行指示に対応する画像処理で用いられる前記パターン画像データのサイズ変更操作が必要か否かを判断することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記要否判断手段は、前記画像形成装置によって被画像形成体に形成されるラスタ画像の解像度が基準値より大きい場合に、前記実行指示に対応する画像処理で用いられる前記パターン画像データのサイズ変更操作を必要と判断し、
前記サイズ変更手段は、前記要否判断手段によりサイズ変更操作が必要と判断されると、前記実行指示に対応する画像処理で用いられる前記パターン画像データを、拡大処理することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記要否判断手段は、前記画像形成装置によって被画像形成体に形成されるラスタ画像の解像度が基準値より小さい場合に、前記実行指示に対応する画像処理で用いられる前記パターン画像データのサイズ変更操作を必要と判断し、
前記サイズ変更手段は、前記要否判断手段によりサイズ変更操作が必要と判断されると、前記実行指示に対応する画像処理で用いられる前記パターン画像データを、縮小処理することを特徴とする請求項３記載の画像処理装置。
【請求項６】
前記要否判断手段は、前記実行指示に対応する画像処理で用いられる前記パターン画像データが単色の画像データであると、前記解像度に拘わらず、前記パターン画像データのサイズ変更操作を不要と判断することを特徴とする請求項４又は請求項５記載の画像処理装置。
【請求項７】
前記第２種の指定コードに属する指定コード毎に、その指定コードに基づいて前記ラスタオペレーション手段が実行する画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを記憶する記憶手段、を備え、
前記組合せ導出手段は、前記記憶手段の記憶内容に基づいて、前記等価な画像処理を実現可能な第１種の指定コードの組合せを導出することを特徴とする請求項１〜請求項６のいずれかに記載の画像処理装置。
【請求項８】
前記ラスタオペレーション手段が、前記第２種の指定コードに対応する画像処理の際に、前記処理対象のラスタ画像データに対し、前記規定サイズのパターン画像データをソースデータとした画像処理と併せて、任意サイズのラスタ画像データをソースデータとした画像処理を実行可能な構成にされた請求項１〜請求項６のいずれかに記載の画像処理装置であって、
前記第２種の指定コードに属する指定コード毎に、その指定コードに基づいて前記ラスタオペレーション手段が実行する画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せと、その組合せを構成する各指定コードに対応する画像処理の際にソースデータとして設定すべき画像データの種類と、を記憶する記憶手段を備え、
前記組合せ導出手段は、前記記憶手段の記憶内容に基づいて、前記等価な画像処理を実現可能な第１種の指定コードの組合せ、及び、各指定コード入力の際にソースデータとして設定する画像データを導出することを特徴とする画像処理装置。
【請求項９】
前記ラスタオペレーション手段は、第１種の指定コードが入力されると、前記処理対象のラスタ画像データにおける前記ソースデータと同サイズの領域に対し、前記入力された指定コードに対応する画像処理を実行する構成にされており、
前記等価処理手段は、前記処理対象のラスタ画像データにおける前記実行指示に対応する画像処理の対象領域に対し、ソースデータとして用いる前記パターン画像データのサイズに対応する区画毎に、前記組合せ導出手段により導出された第１種の指定コードに対応する画像処理を、前記ラスタオペレーション手段に実行させることにより、前記等価な画像処理を実現することを特徴とする請求項１〜請求項８のいずれかに記載の画像処理装置。
【請求項１０】
前記ラスタオペレーション手段が、第１種の指定コードが入力されると、前記処理対象のラスタ画像データにおける前記ソースデータと同サイズの領域に対し、前記入力された指定コードに対応する画像処理を実行する構成にされた請求項１〜請求項８のいずれかに記載の画像処理装置であって、
前記サイズ変更手段による処理後の前記パターン画像データを複数配列して、前記実行指示に対応する画像処理の対象領域と同サイズの結合画像データを生成する結合画像生成手段、を備え、
前記等価処理手段は、画像処理に用いる前記ソースデータとして、前記サイズ変更手段による処理後のパターン画像データに代え、前記結合画像生成手段により生成された結合画像データを設定することを特徴とする画像処理装置。
【請求項１１】
請求項１記載の画像処理装置における前記サイズ変更手段、前記組合せ導出手段、及び、前記等価処理手段としての機能をコンピュータに実現させるためのプログラム。
【請求項１２】
請求項２〜請求項６のいずれかに記載の画像処理装置における前記要否判断手段、前記通常制御手段、前記サイズ変更手段、前記組合せ導出手段、及び、前記等価処理手段としての機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種の画像処理を実行可能な構成にされ、画像処理の指定コードが入力されると、指定コードに対応する画像処理を、処理対象のラスタ画像データに対して実行する画像処理装置と、そのプログラムとに関する。
【背景技術】
【０００２】
従来より、画像処理装置としては、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムにて動作する情報処理装置が知られている。この種の情報処理装置では、二つ以上のラスタ画像を重ね合わせて描画する際に、ＲＯＰ（ラスタオペレーション：Raster Operation）処理を実行する。具体的に、ＲＯＰ処理では、ソースデータと処理対象のラスタ画像データとを用いて、ＲＯＰ番号に対応する論理演算を行うことにより、処理対象のラスタ画像データに対し、ソースデータに基づく画像処理を行う。尚、ソースデータとは、画像処理（ＲＯＰ処理）に供されるラスタ画像データのことであり、具体的には、演算式（論理演算式）を構成するオペランドに入力されるデータのことを示す。
【０００３】
ＲＯＰ番号は、画像処理の指定コードであり、情報処理装置は、ＲＯＰ番号と演算式（論理演算式）との対応関係から、指定可能なＲＯＰ番号の数に応じた複数種の画像処理を実現する。即ち、この種の情報処理装置は、ＲＯＰ番号が入力されると、上記対応関係に従って、ＲＯＰ番号に対応する論理演算を、処理対象のラスタ画像データとソースデータとを用いて実行することにより、ＲＯＰ番号に対応する画像処理を実現する。
【０００４】
ＲＯＰ処理としては、ＲＯＰ２，ＲＯＰ３，ＲＯＰ４といった複数種の規格が存在するが、例えばＲＯＰ３規格のＲＯＰ処理では、二種類のソースデータと、処理対象のラスタ画像データと、を用いて論理演算し、ＲＯＰ番号に対応する画像処理を実現する。
【０００５】
具体的に、このＲＯＰ３規格のＲＯＰ処理では、規格サイズのラスタ画像データで構成されるブラシデータと、任意サイズのラスタ画像データで構成されるソースビットマップと、をソースデータとして用いて、処理対象のラスタ画像データ（ディスティネーションビットマップ）に対する画像処理を実現する。
【０００６】
ソースビットマップを用いたＲＯＰ処理では、ディスティネーションビットマップにおけるソースビットマップと同サイズの領域を、そのソースビットマップを用いて論理演算することで、上記領域に、ＲＯＰ番号に対応する画像処理を施す。
【０００７】
一方、ブラシデータを用いたＲＯＰ処理では、ディスティネーションビットマップにおける画像処理対象領域を、規格サイズの区画毎に、ブラシデータを用いて論理演算することにより、画像処理対象領域に、ＲＯＰ番号に対応する画像処理を施し、ディスティネーションビットマップにパターンを形成する。尚、ブラシデータを用いたＲＯＰ処理は、ブラシ効果（塗りつぶし効果）を実現するのに用いられる。
【０００８】
ところで、ＲＯＰ処理にて画像処理されたデータは、プリンタ装置等の画像形成装置に入力されて画像形成処理（印刷処理）に供されるが、この場合に、ブラシデータにてＲＯＰ処理したデータを画像形成装置に入力すると、画像形成装置の種類によっては、形成画像の解像度が高すぎ、ブラシデータにて生成したパターンが非常に小さく表現されてしまう場合がある。尚、図１８は、描画能力の低い画像形成装置（印刷解像度が低解像度の装置）と、描画能力の高い画像形成装置（印刷解像度が高解像度の装置）との両者に、同一のブラシデータを用いてＲＯＰ処理したラスタ画像データに基づく画像を、描画させた場合のブラシの描画態様を示した説明図である。
【０００９】
このような現象が生じるのは、ブラシデータが一定サイズに規格化されているのに対し、画像形成装置の描画能力（印刷解像度）が機種毎に異なることに起因する。画像形成装置の描画能力が高い場合には、被画像形成体に形成される画像のドット密度が高いため、規格サイズ（規定ドット数）の区画毎にパターンを形成すると、被画像形成体上でパターンが微細に表現されてしまうのである。
【００１０】
このような問題への対処方法としては、ブラシデータのドットパターンを、同一サイズ（規格サイズ）に保持しながら、印刷解像度に応じてドットパターンを変更することにより、パターンを仮想的に拡大表現する方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−３３１２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記の従来手法では、複雑なドットパターン等、パターンの種類によっては、拡大表現するのが難しい場合あり、高解像度の描画能力を有する画像形成装置に対しては、パターンが過小に表現されてしまう現象に、十分対処することができないといった問題があった。また、従来手法では、ＲＯＰ処理が考慮されていないため、ＲＯＰ処理の内容によっては、上記の手法を用いて拡大表現するのが難しい場合があった。
【００１２】
本発明は、こうした問題に鑑みなされたものであって、描画対象のラスタ画像に対し、規格サイズに限定されずにパターンを形成可能な技術を提供することを第１の目的とし、画像形成装置の描画能力に適したパターンを描画対象のラスタ画像に形成することが可能な技術を提供することを第２の目的とする。
【課題を解決するための手段】
【００１３】
かかる目的を達成するためになされた請求項１記載の画像処理装置は、複数種の画像処理を実行可能な構成にされ、画像処理の指定コードが入力されると、上記複数種の画像処理の中から、入力された指定コードに対応する画像処理を、処理対象のラスタ画像データに対して実行するラスタオペレーション手段を備える。
【００１４】
ラスタオペレーション手段は、第１種の指定コードが入力されると、任意サイズのラスタ画像データをソースデータとして用いて、処理対象のラスタ画像データに対し、入力された指定コードに対応する画像処理を実行し、第２種の指定コードが入力されると、規定サイズのパターン画像データをソースデータとして用いて、処理対象のラスタ画像データに対し、規定サイズの区画毎に、入力された指定コードに対応する画像処理を実行して、処理対象のラスタ画像にパターンを形成する。
【００１５】
また、この画像処理装置は、サイズ変更手段と、組合せ導出手段と、等価処理手段と、を備え、サイズ変更手段は、第２種の指定コードに対応する画像処理の実行指示が入力されると、実行指示に対応する画像処理で用いられるパターン画像データを、拡大処理又は縮小処理する。一方、組合せ導出手段は、上記実行指示が入力されると、実行指示に対応する第２種の指定コードにて実現される画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを導出する。
【００１６】
等価処理手段は、組合せ導出手段の導出結果に従って、等価な画像処理を実現可能な第１種の指定コードをラスタオペレーション手段に入力すると共に、画像処理に用いるソースデータとしてサイズ変更手段による処理後のパターン画像データを設定することにより、実行指示に対応する第２種の指定コードと等価な画像処理を、ラスタオペレーション手段に実行させる。
【００１７】
この画像処理装置によれば、規格サイズのパターン画像データ（ラスタ画像データ）を用いて処理対象にパターンを形成するための第２種の指定コードが入力されると、第２種の指定コードを第１種の指定コードの組合せに変換して、第２種の指定コードと等価が画像処理を処理対象のラスタ画像データに施し、処理対象のラスタ画像にパターンを形成する。このため、請求項１記載の画像処理装置によれば、規格サイズのパターン画像データを、任意サイズに拡大・縮小処理して、任意サイズのパターンを、処理対象のラスタ画像に形成することができる。
【００１８】
従って、この発明によれば、画像形成装置の描画能力（印刷解像度）に適したパターンを、処理対象のラスタ画像に形成することができ、従来のように、画像形成装置の描画能力が高すぎることに起因して、パターンが画像形成装置にて過小に表現されてしまうのを防止することができる。尚、上記の画像処理装置は、第２種の指定コードを例外なく第１種の指定コードに変換する構成にされてもよいが、好ましくは、請求項２記載のように構成されるとよい。
【００１９】
請求項２記載の画像処理装置は、上記ラスタオペレーション手段を備えると共に、要否判断手段と、通常制御手段と、サイズ変更手段と、組合せ導出手段と、等価処理手段と、を備える。この画像処理装置では、第２種の指定コードに対応する画像処理の実行指示が入力されると、要否判断手段により、実行指示に対応する画像処理で用いられるパターン画像データのサイズ変更操作が必要か否かが判断される。
【００２０】
この画像処理装置は、要否判断手段によりサイズ変更操作が不要と判断されると、通常制御手段にて、実行指示に対応する第２種の指定コードを、ラスタオペレーション手段に入力することにより、上記実行指示に対応する画像処理を、ラスタオペレーション手段に実行させる。一方、この画像処理装置は、要否判断手段によりサイズ変更操作が必要と判断されると、サイズ変更手段及び組合せ導出手段並びに等価処理手段を起動する。
【００２１】
サイズ変更手段は、要否判断手段によりサイズ変更操作が必要と判断されると、サイズ変更操作として、実行指示に対応する画像処理で用いられるパターン画像データを、拡大処理又は縮小処理する。一方、組合せ導出手段は、要否判断手段によりサイズ変更操作が必要と判断されると、実行指示に対応する第２種の指定コードにて実現される画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを導出する。
【００２２】
等価処理手段は、この組合せ導出手段の導出結果に従って、上記等価な画像処理を実現可能な第１種の指定コードをラスタオペレーション手段に入力すると共に、画像処理に用いるソースデータとしてサイズ変更手段による処理後のパターン画像データを設定することによって、実行指示に対応する第２種の指定コードと等価な画像処理を、ラスタオペレーション手段に実行させる。
【００２３】
このように構成された請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置と同様、任意サイズのパターンを、処理対象のラスタ画像に形成することができるので、画像形成装置の描画能力（印刷解像度）に適したパターンを形成することができ、画像形成装置の描画能力（印刷解像度）が高すぎることに起因して、パターンが過小に表現されてしまうのを防止することができる。
【００２４】
更に、この発明によれば、要否判断手段が、サイズ変更操作の必要有無を判断し、必要がなければ、通常通り、第２種の指定コードをラスタオペレーション手段に入力して、第２種の指定コードに基づく画像処理を、ラスタオペレーション手段に実行させるので、サイズ変更操作が不要である場合に、画像処理速度が低下するのを防止することができる。
【００２５】
尚具体的に、要否判断手段は請求項３記載のように構成することができる。請求項３記載の画像処理装置では、画像形成制御手段が、画像形成装置に接続され、上記実行指示が入力されると、実行指示に対応する画像処理が施されたラスタ画像データを、画像形成装置に入力することにより、その画像形成装置に、上記実行指示に対応する画像処理が施されたラスタ画像を、被画像形成体に形成させる。
【００２６】
この画像処理装置における要否判断手段は、画像形成装置によって被画像形成体に形成されるラスタ画像の解像度に基づき、上記実行指示に対応する画像処理で用いられるパターン画像データのサイズ変更操作が必要か否かを判断する。
【００２７】
このように構成された請求項３記載の画像処理装置によれば、画像形成装置の描画能力に応じてサイズ変更操作の必要有無を判断するので、画像形成装置の描画能力に合わせて、パターンのサイズ調整を行うことができ、画像形成装置の描画能力（印刷解像度）に適したパターンを被画像形成体に形成することができる。
【００２８】
尚、画像形成装置の描画能力が高い場合に問題となるパターンの過小表現に対応するためには、要否判断手段及びサイズ変更手段を、請求項４記載のように構成するとよい。請求項４記載の画像処理装置では、画像形成装置が被画像形成体に形成するラスタ画像の解像度が基準値より大きい場合に、要否判断手段が、実行指示に対応する画像処理で用いられるパターン画像データのサイズ変更操作を必要と判断し、要否判断手段によりサイズ変更操作が必要と判断されると、サイズ変更手段が、実行指示に対応する画像処理で用いられるパターン画像データを、拡大処理する。
【００２９】
この発明によれば、画像形成装置で実現される解像度が基準値より大きい場合に、パターン画像データの拡大処理が実行されるので、画像形成装置の描画能力が高い場合に、被画像形成体に形成されるラスタ画像において、パターンが過小に表現されるのを防止することができる。
【００３０】
ところで、パターンが画像形成時に過小に表現されてしまう現象とは反対に、画像形成装置の描画能力が低いと、用紙等の被画像形成体に形成される画像のドット密度が低いため、パターンが画像形成時に過大に表現される。この場合、パターンの過大表現によって、画像形成装置により表現される画像全体のバランスが悪化する場合があるので、要否判断手段及びサイズ変更手段は、請求項５記載のように構成されるとよい。
【００３１】
請求項５記載の画像処理装置では、画像形成装置によって被画像形成体に形成されるラスタ画像の解像度が基準値より小さい場合に、要否判断手段が、上記実行指示に対応する画像処理で用いられるパターン画像データのサイズ変更操作を必要と判断し、要否判断手段によりサイズ変更操作が必要と判断されると、サイズ変更手段が、上記実行指示に対応する画像処理で用いられるパターン画像データを、縮小処理する。
【００３２】
この発明によれば、画像形成装置の描画能力が低い場合にパターンが大きく表現されてしまうのを防止することができ、画像形成装置により表現される画像全体のバランスが悪化するのを防止することができる。尚、サイズ変更手段は、解像度が上限値より大きい場合に、パターン画像データを拡大処理し、解像度が下限値より小さい場合に、パターン画像データを縮小処理する構成にされてもよい。
【００３３】
その他、パターン画像データが、単色のべた画像を示す画像データである場合には、拡大処理・縮小処理しても、その効果がなく、処理対象のラスタ画像に形成されるパターンは同一のものとなるので、要否判断手段は、請求項６記載のように、上記実行指示に対応する画像処理で用いられるパターン画像データが単色の画像データであると、画像形成装置の解像度に拘わらず、パターン画像データのサイズ変更操作を不要と判断する構成にされるとよい。このように構成された請求項６記載の画像処理装置によれば、拡大処理・縮小処理をしても効果のないパターン画像データに対して無駄な処理を実行しなくて済み、画像処理能力が向上する。
【００３４】
また、上記画像処理装置には、第２種の指定コードに属する指定コード毎に、その指定コードに基づいてラスタオペレーション手段が実行する画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せを記憶する記憶手段を設けて、組合せ導出手段が、上記組合せを記憶する記憶手段の記憶内容に基づいて、等価な画像処理を実現可能な第１種の指定コードの組合せを導出するように、画像処理装置を構成するとよい。
【００３５】
このように構成された請求項７記載の画像処理装置によれば、記憶手段の記憶内容に従って組合せを導出するので、指定コードと画像処理内容（論理演算式）との対応関係を解析する必要がなく、第２種の指定コードから第１種の指定コードへの変換処理（組合せ導出処理）を高速に実行することができる。
【００３６】
また、上述したＲＯＰ３規格やＲＯＰ４規格のＲＯＰ処理では、規格サイズのパターン画像データ（ブラシデータ）、及び、任意サイズのラスタ画像データ（ソースビットマップ）の双方を用いた論理演算を行うことができるため、パターン画像データと共に任意サイズのラスタ画像データを用いた画像処理を指示する第２種の指定コードが入力された場合には、等価な画像処理を第１種の指定コードにて実現する場合、ソースデータとして、サイズ変更手段による変換後のパターン画像データと、第２種の指定コードの入力の際にソースデータとして指定された任意サイズのラスタ画像データとを、択一的にソースデータに設定し、第１種の指定コードに基づく画像処理を、ラスタオペレーション手段に実行させる必要がある。
【００３７】
従って、ラスタオペレーション手段が、第２種の指定コードに対応する画像処理の際に、処理対象のラスタ画像データに対し、規定サイズのパターン画像データをソースデータとした画像処理と併せて、任意サイズのラスタ画像データをソースデータとした画像処理を実行可能な構成にされた画像処理装置においては、記憶手段及び組合せ導出手段を請求項８記載のように構成するとよい。
【００３８】
請求項８記載の画像処理装置における記憶手段は、第２種の指定コードに属する指定コード毎に、その指定コードに基づいてラスタオペレーション手段が実行する画像処理、と等価な画像処理を実現可能な第１種の指定コードの組合せと、その組合せを構成する各指定コードに対応する画像処理の際にソースデータとして設定すべき画像データの種類と、を記憶し、組合せ導出手段は、この記憶手段の記憶内容に基づいて、上記等価な画像処理を実現可能な第１種の指定コードの組合せ、及び、各指定コード入力の際にソースデータとして設定する画像データを導出する。
【００３９】
等価処理手段は、この組合せ導出手段の導出結果に従って、第１種の指定コードをラスタオペレーション手段に入力すると共に、画像処理に用いるソースデータを設定することにより、実行指示に対応する第２種の指定コードと等価な画像処理を、ラスタオペレーション手段に実行させる。
【００４０】
このように構成された請求項８記載の画像処理装置によれば、第２種の指定コードの入力の際に、パターン画像データに加えて、任意サイズのラスタ画像データがソースデータに指定された場合であっても、サイズ変更操作後のパターン画像データと、上記指定コード入力の際に指定された任意サイズのラスタ画像データを、択一的に、第１種の指定コードに対応する画像処理の際のソースデータとして設定することができる。従って、本発明によれば、複雑な画像処理の実行指示が入力された場合であっても、第１種の指定コードにて等価な画像処理を実現でき、上述したパターンの過小表現等の問題を解消することができる。
【００４１】
また、第１種の指定コードが入力されると、ラスタオペレーション手段が、処理対象のラスタ画像データにおけるソースデータと同サイズの領域に対し、入力された指定コードに対応する画像処理を実行する構成にされている場合には、等価処理手段を、請求項９記載のように構成するとよい。
【００４２】
請求項９記載の画像処理装置における等価処理手段は、処理対象のラスタ画像データにおける上記実行指示に対応する画像処理の対象領域に対し、ソースデータとして用いるパターン画像データのサイズに対応する区画毎に、組合せ導出手段により導出された第１種の指定コードに対応する画像処理を、ラスタオペレーション手段に実行させることにより、上記等価な画像処理を実現する。
【００４３】
このように構成された請求項９記載の画像処理装置によれば、ラスタオペレーション手段が、第１種の指定コードに対応する画像処理にて、処理対象のラスタ画像にパターンを形成するための機能を有しない場合であっても、等価処理手段が第１種の指定コードに対応する画像処理を、画像処理対象領域に対して、パターン画像データのサイズに対応する区画毎に実行するため、処理対象のラスタ画像にパターンを形成することができる。
【００４４】
ラスタオペレーション手段が上記のように構成されたものとしては、Ｗｉｎｄｏｗｓ（登録商標）が知られているが、本発明によれば、このラスタオペレーション手段に対しても有効に機能し、パターン画像データを任意サイズのものとしてＲＯＰ処理し、処理対象のラスタ画像にパターンを形成することができる。
【００４５】
また、第１種の指定コードが入力されると、ラスタオペレーション手段が、処理対象のラスタ画像データにおけるソースデータと同サイズの領域に対し、入力された指定コードに対応する画像処理を実行する構成にされている場合には、請求項１０記載のように、結合画像生成手段を、画像処理装置に設けてもよい。
【００４６】
請求項１０記載の画像処理装置では、結合画像生成手段が、サイズ変更手段による処理後のパターン画像データを複数配列して、実行指示に対応する画像処理の対象領域と同サイズの結合画像データを生成し、等価処理手段が、画像処理に用いるソースデータとして、サイズ変更手段による処理後のパターン画像データに代え、結合画像生成手段により生成された結合画像データを設定する構成にされている。
【００４７】
このように構成された請求項１０記載の画像処理装置によれば、ラスタオペレーション手段が、第１種の指定コードに対応する画像処理として、処理対象のラスタ画像にパターンを形成するための機能を有しない場合であっても、結合画像生成手段が、パターン画像データを複数個結合して、画像処理の対象領域に対応するサイズのパターン画像データ(結合画像データ)を生成するので、第１種の指定コードにて、処理対象のラスタ画像にパターンを形成することができる。
【００４８】
尚、上述した画像処理装置を構成する各手段としての機能をコンピュータに実現させるためのプログラムを、汎用コンピュータにインストールすれば、その汎用コンピュータを、本発明の画像処理装置として構成することができる。
【００４９】
請求項１１記載のプログラムは、請求項１記載の画像処理装置におけるサイズ変更手段、組合せ導出手段、及び、等価処理手段としての機能をコンピュータに実現させるためのプログラムである。このプログラムを、コンピュータに実行させれば、そのコンピュータを上述の効果を発揮する画像処理装置として構成することができる。
【００５０】
また、請求項１２記載のプログラムは、請求項２〜請求項６のいずれかに記載の画像処理装置における要否判断手段、通常制御手段、サイズ変更手段、組合せ導出手段、及び、等価処理手段としての機能をコンピュータに実現させるためのプログラムである。このプログラムを、コンピュータに実行させれば、そのコンピュータを上述の効果を発揮する画像処理装置として構成することができる。尚、請求項１１，１２記載のプログラムは、コンピュータ読み取り可能な記録媒体に格納して提供することができる。
【発明を実施するための最良の形態】
【００５１】
以下に本発明の実施例について、図面とともに説明する。
【実施例１】
【００５２】
図１は、本発明が適用された画像形成システム１の構成を表す説明図である。本実施例の画像形成システム１は、画像形成装置としてのプリンタ装置１０と、このプリンタ装置１０と通信可能に接続された情報処理装置３０と、を備える。
【００５３】
プリンタ装置１０は、周知のプリンタ装置（インクジェットプリンタ、レーザプリンタ等）と同様の構成にされており、主に、給紙部１１と、用紙搬送部１５と、画像形成部１７と、これらを統括制御する制御部１９と、を備える。給紙部１１は、Ａ４等にカットされた長方形状の用紙を積層（堆積）する給紙トレイ１３を備え、給紙トレイ１３に積層された用紙のうち最上位の用紙を、所定方向に取り出して、用紙搬送部１５に送出する。
【００５４】
用紙搬送部１５は、給紙部１１から送出された用紙を、画像形成地点に搬送する。画像形成部１７は、制御部１９に制御され、画像形成地点にて、用紙に情報処理装置３０から入力された画像データ（入力画像データ）に基づく画像を形成する。尚、プリンタ装置１０がインクジェットプリンタである場合、画像形成部１７は、用紙の供給方向とは垂直なライン方向に、インクを噴射する記録ヘッド（図示せず）を走査し、ライン方向に沿う画像形成地点にて、所定ライン毎に、入力画像データに基づく画像を用紙に形成する。
【００５５】
一方、プリンタ装置１０がレーザプリンタである場合、画像形成部１７は、トナー像を担持する像担持体と転写体との接点である画像形成地点にて、その地点を通過する用紙に、像担持体が担持するトナー像を静電気力により転写し、用紙に画像を形成する。このようにして、用紙には、供給方向から順に画像が形成される。この用紙は、画像形成後、図示しない排紙トレイに排出される。
【００５６】
以上に説明した装置内各部を統括制御する制御部１９は、情報処理装置３０と通信可能に接続され、情報処理装置３０から入力される画像データ（入力画像データ）に基づいて、画像形成部１７を制御し、画像形成部１７に画像を形成させる。
【００５７】
一方、情報処理装置３０は、各種演算処理を行うＣＰＵ３１と、各種プログラムを記憶するＲＯＭ３３と、ＣＰＵ３１によるプログラム実行時に作業領域として使用されるＲＡＭ３５と、各種データやアプリケーションを記憶する記憶装置（ハードディスク装置）３７と、当該情報処理装置３０とプリンタ装置１０とを双方向通信可能に接続するインタフェース３９と、各種情報を表示する液晶ディスプレイ等からなる表示部４１と、キーボードやポインティングデバイス等からなる入力部４３と、を備える。
【００５８】
図２は、ＣＰＵ３１が各種プログラムを実行することにより情報処理装置３０内で実現される機能を示す機能ブロック図である。図２に示すように、情報処理装置３０は、各種プログラムの実行により、ＲＯＰ処理部５１、及び、プリンタドライバ５３、及び、ＲＯＰ処理制御部５５として機能する。
【００５９】
ＲＯＰ処理部５１は、複数種の画像処理（ＲＯＰ処理）を、画像処理の指定コードであるＲＯＰ番号に基づいて実行可能に構成されたものである。本実施例では、Ｗｉｎｄｏｗｓ（登録商標）のグラフィックデバイスインタフェース（ＧＤＩ：Graphics Device Interface）にてサポートされるＲＯＰ処理が、ＲＯＰ処理部５１で実行されることとするが、ＲＯＰ処理部５１は、この構成に限定されるものではないことを言及しておく。
【００６０】
続いて、Ｗｉｎｄｏｗｓ(登録商標)が備えるＲＯＰ３規格のＲＯＰ処理部５１の構成について、簡単に説明する。
ＲＯＰ処理部５１は、「００」から「ｆｆ」（１６進数表示）までのＲＯＰ番号について、ＲＯＰ番号と演算式（論理演算式）との対応関係を記憶しており、ＲＯＰ番号が入力されると、２５６通りの演算式の組み合わせの中から、ＲＯＰ番号に対応する演算式を一つ選択し、ブラシデータ、ソースビットマップ、及び、ディスティネーションビットマップを、ＲＯＰ番号に対応する演算式に従って結合し、結合結果を、ディスティネーションビットマップに反映させる。
【００６１】
即ち、ＲＯＰ処理部５１では、演算結果を、ディスティネーションビットマップに反映させることにより、ディスティネーションビットマップに対して、入力されたＲＯＰ番号に対応する画像処理を施す。
【００６２】
ブラシデータは、規格サイズのラスタ画像データであり、ＲＯＰ処理部５１は、このブラシデータを用いたＲＯＰ処理に対応するＲＯＰ番号が入力されると、ＲＯＰ処理に供される他方のラスタ画像データ（ディスティネーションビットマップ）の画像処理対象領域に対し、規格サイズの区画毎に、ブラシデータを用いて、ＲＯＰ番号に対応した論理演算を実行し、これにより、ディスティネーションビットマップにパターンを形成する。
【００６３】
一方、ソースビットマップは、任意サイズのラスタ画像データであり、ＲＯＰ処理部５１は、このソースビットマップを用いたＲＯＰ処理に対応するＲＯＰ番号が入力されると、ＲＯＰ処理に供される他方のラスタ画像データ（ディスティネーションビットマップ）におけるソースビットマップと同サイズの領域に対し、ソースビットマップを用いて、ＲＯＰ番号に対応した論理演算を実行し、これにより、ディスティネーションビットマップにソースビットマップに基づく画像処理を施す。但し、ソースビットマップを用いた論理演算では、ブラシデータのような区画毎の連続した画像処理は実行されない。ＲＯＰ処理部５１において、ブラシデータは、ディスティネーションビットマップにパターンを形成するためのものとして取り扱われるが、ソースビップマップは、そのような位置付けにないためである。
【００６４】
また、このＲＯＰ処理部５１は、ブラシデータを用いた論理演算と同時に、ソースビットマップを用いた論理演算を行うことが可能な構成にされている。ＲＯＰ処理部５１は、ブラシデータ及びソースビットマップ及びディスティネーションビットマップを用いたＲＯＰ処理に対応するＲＯＰ番号が入力された場合、ブラシデータをソースデータとした画像処理と併せて、ソースビップマップをソースデータとした画像処理を、ディスティネーションビップマップに対して施す。尚、図３は、ＲＯＰ処理部５１におけるＲＯＰ処理の一例を示した説明図であり、ＲＯＰ３規格におけるＲＯＰ番号「ｆｅ」及びＲＯＰ番号「８０」のＲＯＰ処理結果を示すものである。
【００６５】
一方、プリンタドライバ５３は、ＲＯＰ処理制御部５５にＲＯＰ番号が入力されると動作するＲＯＰ処理部５１によって生成されたＲＯＰ処理後の画像データ（ディスティネーションビットマップ）を、プリンタ装置１０に対する入力画像データ（制御信号）に変換し、これをプリンタ装置１０に入力するものである。プリンタ装置１０では、プリンタドライバ５３からの入力画像データに基づいて画像形成処理（印刷処理）が実行され、給紙部１１から供給される用紙に、ＲＯＰ処理後の画像データ（ディスティネーションビットマップ）に基づく画像（ラスタ画像）が形成される。
【００６６】
その他、ＲＯＰ処理制御部５５は、外部タスクから入力されたＲＯＰ番号に対応する画像処理を、ＲＯＰ処理部５１に実行させるためのものである。このＲＯＰ処理制御部５５は、ブラシデータを用いない演算式に関連付けられたＲＯＰ番号が入力された場合には、そのＲＯＰ番号に対応するＲＯＰ処理（論理演算）を、ＲＯＰ処理部５１に実行させる。
【００６７】
また、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号が入力された場合には、必要に応じて、ブラシデータを拡大又は縮小処理すると共に、上記入力されたＲＯＰ番号を、そのＲＯＰ番号に対応するＲＯＰ処理（論理演算）と等価なＲＯＰ処理（論理演算）をソースビットマップを用いて実現可能なＲＯＰ番号に変換する。そして、上記拡大又は縮小処理したブラシデータをソースビットマップに設定し、変換後のＲＯＰ番号に対応する処理（論理演算）を、ＲＯＰ処理部５１に実行させることにより、上記入力されたＲＯＰ番号と等価な画像処理をディスティネーションビットマップに対して施す。
【００６８】
尚、ＲＯＰ処理制御部５５は、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号を、ブラシデータを用いない演算式であってソースビットマップを用いる演算式に関連付けられたＲＯＰ番号の組合せに変換するために、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号と、そのＲＯＰ番号にて実現される画像処理と等価な画像処理を実現可能なＲＯＰ番号（ブラシデータを用いない演算式であってソースビットマップを用いる演算式に関連付けられたＲＯＰ番号）の組合せと、を関連付けて記憶する変換テーブル５５ａを備える。
【００６９】
ＲＯＰ番号は、１６進数で２桁の数字で表されるが、１桁目、２桁目の数字が同じ（ぞろ目）のＲＯＰ番号に対応するＲＯＰ処理では、ソースビットマップ及びディスティネーションビットマップのみを用いた論理演算が実行される。また、ＲＯＰ番号が「０」「５」「ａ」「ｆ」で構成される場合（例えば、５０，ａｆ，５ａ等）には、それに対応するＲＯＰ処理で、ブラシデータ及びディスティネーションビットマップのみを用いた論理演算が実行される。
【００７０】
従って、ＲＯＰ番号がブラシデータ及びソースビットマップ及びディスティネーションビットマップを用いた論理演算を行う類ものである場合でも、これに対応するＲＯＰ処理を、ソースビットマップ及びディスティネーションビットマップのみを用いた論理演算と、ブラシデータ及びディスティネーションビットマップのみを用いた論理演算と、に分割して実行することが可能である。
【００７１】
即ち、ブラシデータを拡大又は縮小処理して、これをソースビットマップに設定しＲＯＰ処理を実行する際には、ブラシデータ及びソースビットマップ及びディスティネーションビットマップを用いた論理演算を、ソースビットマップ及びディスティネーションビットマップのみを用いた論理演算と、ブラシデータ及びディスティネーションビットマップのみを用いた論理演算と、に分割すると共に、ブラシデータ及びディスティネーションビットマップのみを用いた論理演算を、それと等価なソースビットマップ及びディスティネーションビットマップのみを用いた論理演算に置き換えればよい。変換テーブル５５ａは、このような手法に基づいて作成され、装置内に搭載される。
【００７２】
図４は、変換テーブル５５ａの構成を表す説明図であって、ＲＯＰ３規格のＲＯＰ番号「ｅ９」を例として示したものである。変換テーブル５５ａは、変換対象のＲＯＰ番号を示す変換元番号情報と、そのＲＯＰ番号の変換手順を示す変換手順情報とを、変換対象のＲＯＰ番号毎に備える。尚、本実施例では、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号を、変換対象のＲＯＰ番号とした。
【００７３】
変換手順情報は、主に、ブラシデータを用いない演算式に関連付けられたＲＯＰ番号であって、変換対象のＲＯＰ番号に対応するＲＯＰ処理と等価なＲＯＰ処理を実現可能なＲＯＰ番号の組合せと、組合せを構成する各ＲＯＰ番号に対応するＲＯＰ処理の際に、ソースビットマップとして設定すべきラスタ画像データの種類を示すソース情報とからなる。
【００７４】
変換手順情報に記載された処理順序番号ＮＭの順序で、その右欄にソース情報として記載されたラスタ画像データを、ソースビットマップに設定し、その右欄に変換先番号情報として記載されたＲＯＰ番号に対応するＲＯＰ処理を、ＲＯＰ処理部５１に実行させることにより、変換対象のＲＯＰ番号に対応するＲＯＰ処理と等価なＲＯＰ処理は、実現される。
【００７５】
ＲＯＰ番号「ｅ９」に対応するＲＯＰ処理では、ブラシデータのオペランドをＰ、ソースビットマップのオペランドをＳ、ディスティネーションビットマップのオペランドをＤとした場合、演算式「not (D xor (S xor (P and (not（D and S）))))」に従う論理演算が実行される。
【００７６】
一方、ＲＯＰ番号「７７」に対応するＲＯＰ処理では、演算「not（D and S）」に従う論理演算が行われ、ＲＯＰ番号「８８」に対応するＲＯＰ処理では、演算式「S and D」に従う論理演算が行われ、ＲＯＰ番号「６６」に対応するＲＯＰ処理では、演算式「S xor D」に従う論理演算が行われ、ＲＯＰ番号「９９」に対応するＲＯＰ処理では、演算式「not (S xor D)」に従う論理演算が行われる。
【００７７】
即ち、ＲＯＰ番号「ｅ９」に対応するＲＯＰ処理を、ブラシデータを用いない演算式（オペランドＰを含まない演算式）に関連付けられたＲＯＰ番号を用いて実現する場合には、図４に示すように、まず、ＲＯＰ番号「ｅ９」の入力と共に指定されたソースビットマップ（以下、これを「元ソースビットマップ」と表現する。）を、ソースビットマップに設定して、ＮＭ＝１のＲＯＰ番号「７７」に対応するＲＯＰ処理を実行し、次に、ＲＯＰ番号「ｅ９」の入力と共に指定されたブラシデータを拡大又は縮小処理してなる処理後のブラシデータ（変換済ブラシデータ）を、ソースビットマップに設定して、ＮＭ＝２のＲＯＰ番号「８８」に対応するＲＯＰ処理を実行する。
【００７８】
更に、元ソースビットマップを、ソースビットマップに設定して、ＮＭ＝３のＲＯＰ番号「６６」に対応するＲＯＰ処理を実行し、この後、ＲＯＰ番号「ｅ９」の入力と共に指定されたディスティネーションビットマップ（以下、これを「元ディスティネーションビットマップ」と表現する。）を、ソースビットマップに設定して、ＮＭ＝４のＲＯＰ番号「９９」に対応するＲＯＰ処理を実行すればよいことになる。
【００７９】
尚、ブラシデータを、ソースビットマップに設定する際には、ブラシデータを用いたＲＯＰ処理と同様の効果を実現するために（即ち、パターンを形成するために）、特殊な処理を実行する必要があるが、これについては後述することにする。
【００８０】
本実施例のＲＯＰ処理制御部５５は、このようにして、ブラシデータを用いる演算式（オペランドＰを含む演算式）に関連付けられたＲＯＰ番号を、ブラシデータを用いない演算式であってソースビットマップを用いる演算式（オペランドＰを含まずオペランドＳを含む演算式）に関連付けられたＲＯＰ番号の組合せに変換し、ブラシデータを用いたＲＯＰ処理（論理演算）と等価なＲＯＰ処理（論理演算）を実行する。
【００８１】
図５は、ＲＯＰ指令と共にＲＯＰ番号が入力されるとＲＯＰ処理制御部５５が実行するＲＯＰ制御処理を表すフローチャートである。ＲＯＰ制御処理を実行すると、ＲＯＰ処理制御部５５は、Ｓ１１０にて要否判定処理を実行することにより、ブラシデータのサイズ変更処理が必要か否かを判定し、要否判定処理にてサイズ変更処理が不要であると判定されると（Ｓ１２０でＮｏ）、ＲＯＰ指令時に当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号を、ＲＯＰ処理部５１に入力すると共に、ＲＯＰ指令時に指定されたブラシデータ及びソースビットマップ並びにディスティネーションビットマップを、ＲＯＰ処理部５１に入力して、ＲＯＰ処理部５１に、そのＲＯＰ番号に対応するＲＯＰ処理（論理演算）を実行させる（Ｓ１３０）。
【００８２】
一方、要否判定処理にてブラシデータのサイズ変更処理が必要であると判定されると（Ｓ１２０でＹｅｓ）、ＲＯＰ処理制御部５５は、当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号の変換手順情報が変換テーブル５５ａに登録されているか否か判断し（Ｓ１２５）、登録されていないと判断すると（Ｓ１２５でＮｏ）、当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号をＲＯＰ処理部５１に入力すると共に、指定されたブラシデータ及びソースビットマップ並びにディスティネーションビットマップをＲＯＰ処理部５１に入力して、ＲＯＰ処理部５１に、そのＲＯＰ番号に対応するＲＯＰ処理（論理演算）を実行させる（Ｓ１３０）。この後、当該ＲＯＰ制御処理を終了する。
【００８３】
これに対し、当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号の変換手順情報が変換テーブル５５ａに登録されていると判断すると（Ｓ１２５でＹｅｓ）、ＲＯＰ処理制御部５５は、ブラシデータのサイズ変更処理を実行し（Ｓ１５０）、この後に、ＲＯＰ変換処理を実行する（Ｓ１６０）。ＲＯＰ処理制御部５５は、以上の処理を、ＲＯＰ指令と共にＲＯＰ番号が入力される度に実行する。
【００８４】
図６は、このＲＯＰ処理制御部５５がＳ１１０で実行する要否判定処理を表すフローチャートであり、図７は、ＲＯＰ処理制御部５５がＳ１５０で実行するサイズ変更処理を表すフローチャートである。また、図８は、ＲＯＰ処理制御部５５がＳ１６０で実行するＲＯＰ変換処理を表すフローチャートである。
【００８５】
要否判定処理を実行すると、ＲＯＰ処理制御部５５は、自身に入力されたＲＯＰ番号が、ブラシデータを用いる演算式（オペランドＰを含む演算式）に関連付けられたＲＯＰ番号であるか否か判断し（Ｓ１１１）、ブラシデータを用いる演算式（オペランドＰを含む演算式）に関連付けられたＲＯＰ番号ではないと判断すると（Ｓ１１１でＮｏ）、サイズ変更処理を不要と判定する（Ｓ１１７）。この後、当該要否判定処理を終了する。
【００８６】
一方、入力されたＲＯＰ番号が、ブラシデータを用いる演算式に関連付けられたＲＯＰ番号であると判断すると（Ｓ１１１でＹｅｓ）、ＲＯＰ処理制御部５５は、ＲＯＰ指令時にＲＯＰ番号の入力と共に指定されたブラシデータが特定のブラシデータであるか否かを判断する（Ｓ１１２）。ここでは、単色のべた画像を示すブラシデータを、特定のブラシデータとして取り扱い、ＲＯＰ指令時に指定されたブラシデータが特定のブラシデータであると判断すると（Ｓ１１２でＹｅｓ）、サイズ変更処理を不要と判定する（Ｓ１１７）。
【００８７】
また、ＲＯＰ指令時に指定されたブラシデータが特定のブラシデータではないと判断すると、ＲＯＰ処理制御部５５は、記憶装置３７に記憶されたプリンタ装置１０の印刷解像度に関する情報に基づいて、プリンタ装置１０の印刷解像度が第一の閾値Ｔｈ１より大きいか否かを判断する（Ｓ１１３）。尚、ここでいう印刷解像度とは、プリンタ装置１０の画像形成部１７によって用紙に形成されるラスタ画像の解像度のことである。
【００８８】
そして、プリンタ装置１０の印刷解像度が第一の閾値Ｔｈ１より大きいと判断すると（Ｓ１１３でＹｅｓ）、サイズ変更処理を必要と判定する（Ｓ１１４）。尚、ここでは、サイズ変更処理でのブラシ拡大処理が必要と判定する（Ｓ１１４）。この後、ＲＯＰ処理制御部５５は、当該要否判定処理を終了する。
【００８９】
一方、プリンタ装置１０の印刷解像度が第一の閾値Ｔｈ１以下であると判断すると（Ｓ１１３でＮｏ）、ＲＯＰ処理制御部５５は、プリンタ装置１０の印刷解像度が第二の閾値Ｔｈ２（但し、閾値Ｔｈ２は、関係式Ｔｈ１≧Ｔｈ２を満足する。）より小さいか否かを判断する（Ｓ１１５）。
【００９０】
そして、プリンタ装置１０の印刷解像度が第二の閾値Ｔｈ２より小さいと判断すると（Ｓ１１５でＹｅｓ）、サイズ変更処理を必要と判定する（Ｓ１１６）。尚、ここでは、サイズ変更処理でのブラシ縮小処理が必要と判定する（Ｓ１１６）。その他、プリンタ装置１０の印刷解像度が第二の閾値Ｔｈ２以上であると判断すると（Ｓ１１５でＮｏ）、サイズ変更処理を不要と判定する（Ｓ１１７）。この後、ＲＯＰ処理制御部５５は、当該要否判定処理を終了する。
【００９１】
続いて、サイズ変更処理について図７を用いて説明する。サイズ変更処理を実行すると、ＲＯＰ処理制御部５５は、ＲＯＰ指令時に指定されたブラシデータ（規格サイズのラスタ画像データ）を取り込み（Ｓ１５１）、この後に、変換種別を判断する（Ｓ１５３）。即ち、Ｓ１５３では、要否判定処理にて、ブラシ拡大処理が必要と判定されているか、ブラシ縮小処理が必要と判定されているかを判断する。
【００９２】
そして、ブラシ拡大処理が必要と判定されていると判断すると、Ｓ１５５に移行し、ブラシデータの拡大率を求める。ここでは、以下の関係式に従って拡大率を求める。
拡大率  ＝  印刷解像度  ÷  閾値Ｔｈ１
Ｓ１５５での処理が終了すると、ＲＯＰ処理制御部５５は、Ｓ１５５で求めた拡大率に従って、ブラシデータを拡大処理する（Ｓ１５６）。即ち、ブラシを、元のサイズ（ドット数）から拡大率に対応するサイズ（ドット数）に伸張する処理を実行する。拡大処理が終了すると、ＲＯＰ処理制御部５５は、拡大処理後のブラシデータを、変換済ブラシデータとしてＲＡＭ３５に保存し（Ｓ１５９）、当該サイズ変更処理を終了する。
【００９３】
一方、ブラシ縮小処理が必要と判定されていると判断すると、ＲＯＰ処理制御部５５は、Ｓ１５７に移行し、ブラシデータの縮小率を求める。ここでは、具体的に、以下の関係式に従って縮小率を求める。
【００９４】
縮小率  ＝  印刷解像度  ÷  閾値Ｔｈ２
Ｓ１５７での処理が終了すると、ＲＯＰ処理制御部５５は、Ｓ１５７で求めた縮小率に従って、ブラシデータを縮小処理する（Ｓ１５８）。即ち、ブラシを、元のサイズから縮小率に対応するサイズ（ドット数）に縮小する処理を実行する。縮小処理が終了すると、ＲＯＰ処理制御部５５は、縮小処理後のブラシデータを、変換済ブラシデータとしてＲＡＭ３５に保存し（Ｓ１５９）、当該サイズ変更処理を終了する。
【００９５】
続いて、ＲＯＰ変換処理について図８を用いて説明する。ＲＯＰ変換処理を実行すると、ＲＯＰ処理制御部５５は、初期化処理を実行して（Ｓ１６１）、変数ＣＮをＣＮ＝１にリセットすると共に、ＲＯＰ指令時に指定されたディスティネーションビットマップを、ＲＯＰ処理部５１に入力する（Ｓ１６２）。
【００９６】
また、入力したディスティネーションビットマップのバックアップが必要か否か判断し（Ｓ１６３）、必要であると判断すると（Ｓ１６３でＹｅｓ）、入力したディスティネーションビットマップを、元ディスティネーションビットマップとしてＲＡＭ３５に保存し（Ｓ１６５）、Ｓ１６７に移行する。一方、バックアップが不要であると判断すると（Ｓ１６３でＮｏ）、ＲＯＰ処理制御部５５は、Ｓ１６５の処理を実行せずに、Ｓ１６７に移行する。
【００９７】
尚、Ｓ１６３では、ＲＯＰ処理制御部５５に入力された変換対象のＲＯＰ番号に対応する変換手順情報に、ソース情報として、元ディスティネーションビットマップが登録されているか否かにより、バックアップの必要有無を判断する。具体的には、ソース情報として元ディスティネーションビットマップが登録されていると、バックアップを必要と判断し、ソース情報として元ディスティネーションビットマップが登録されていない場合には、バックアップを不要と判断する。
【００９８】
Ｓ１６７に移行すると、ＲＯＰ処理制御部５５は、当該ＲＯＰ処理制御部５５に入力された変換対象のＲＯＰ番号に対応する変換手順情報が有する変数ＣＮの値に一致する処理順序番号ＮＭ＝ＣＮのソース情報及び変換先番号情報を、変換テーブル５５ａから抽出する。これにより、ＲＯＰ指令時に当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号と等価なＲＯＰ処理を実現するためのＲＯＰ番号と、そのＲＯＰ番号に対応するＲＯＰ処理の際にソースビットマップとして用いるべきラスタ画像データとを導出する。その後、ＲＯＰ処理制御部５５は、ＲＯＰ変換制御処理を実行する（Ｓ１７０）。
【００９９】
図９は、ＲＯＰ処理制御部５５が、Ｓ１７０で実行するＲＯＰ変換制御処理を表すフローチャートである。ＲＯＰ変換制御処理を実行すると、ＲＯＰ処理制御部５５は、Ｓ１６７で取得したソース情報がブラシデータを示すものであるか否か判断し（Ｓ１７１）、ブラシデータを示すものではないと判断すると（Ｓ１７１でＮｏ）、ソース情報が元ソースビットマップを示すものであるか否か判断する（Ｓ１７３）。
【０１００】
そして、ソース情報が元ソースビットマップを示すものであると判断すると（Ｓ１７３でＹｅｓ）、元ソースビットマップを、ソースビットマップとしてＲＯＰ処理部５１に入力すると共に、Ｓ１６７で取得した変換先番号情報が示すＲＯＰ番号を、ＲＯＰ処理部５１に入力して、ＲＯＰ処理部５１に、そのＲＯＰ番号に関連付けられた演算式に従う論理演算を、ソースビットマップとして元ソースビットマップを用いて実行させる（Ｓ１７５）。その後、当該ＲＯＰ変換制御処理を終了する。
【０１０１】
一方、ソース情報が元ソースビットマップを示すものではないと判断すると（Ｓ１７３でＮｏ）、ＲＯＰ処理制御部５５は、元ディスティネーションビットマップを、ソースビットマップとしてＲＯＰ処理部５１に入力すると共に、変換先番号情報が示すＲＯＰ番号を、ＲＯＰ処理部５１に入力して、ＲＯＰ処理部５１に、そのＲＯＰ番号に関連付けられた演算式に従う論理演算を、ソースビットマップとして元ディスティネーションビットマップを用いて実行させる（Ｓ１７７）。その後、ＲＯＰ変換制御処理を終了する。
【０１０２】
その他、ＲＯＰ処理制御部５５は、Ｓ１６７で取得したソース情報がブラシデータを示すものであると判断すると（Ｓ１７１でＹｅｓ）、図１０に示すブラシＲＯＰ制御処理を実行し（Ｓ１８０）、このブラシＲＯＰ制御処理の終了後、当該ＲＯＰ変換制御処理を終了する。尚、図１０は、ＲＯＰ処理制御部５５が、Ｓ１８０で実行するブラシＲＯＰ制御処理を表すフローチャートである。
【０１０３】
このブラシＲＯＰ制御処理では、ＲＯＰ処理制御部５５へのＲＯＰ番号入力と共に指定されたディスティネーションビットマップの画像処理対象領域を、変換済ブラシデータのサイズ、即ち、変換済ブラシデータの縦幅（上下（ｙ）方向のドット数）及び横幅（左右（ｘ）方向のドット数）に対応する区画毎に分割し、ディスティネーションビットマップにおける各区画に対して、ソースビットマップとして変換済ブラシデータを用いた論理演算を、ＲＯＰ処理部５１に実行させる。
【０１０４】
この際、画像処理対象領域を、図１１のように分割するために、ブラシＲＯＰ制御処理では、まずＳ１８１にて、変数Ｌｅｆｔの値及び変数Ｔｏｐの値を次式に従って求める。
Ｌｅｆｔ  ＝  画像処理対象領域の左辺ｘ座標  ÷  変換済ブラシデータの横幅
Ｔｏｐ  ＝  画像処理対象領域の上辺ｙ座標  ÷  変換済ブラシデータの縦幅
尚、ここでいうｘｙ座標系は、原点がラスタ画像データの左上の端点に設定され、ｘ軸が、その端点から右に延び、ｙ軸が、その端点から下に延びるものとする。
【０１０５】
Ｓ１８１での処理を終えると、ＲＯＰ処理制御部５５は、変数Ｌｅｆｔ及びＴｏｐの値の少数点以下を切り捨て（Ｓ１８２）、Ｓ１８３に移行する。
Ｓ１８３では、変数Ｌｅｆｔを、Ｓ１８２で求めた変数Ｌｅｆｔの値に、変換済ブラシデータの横幅を乗算した値に更新すると共に、変数Ｔｏｐを、Ｓ１８２で求めた変数Ｔｏｐの値に、変換済ブラシデータの縦幅を乗算した値に更新する。
【０１０６】
Ｌｅｆｔ  ←  Ｌｅｆｔ  ×  変換済ブラシデータの横幅
Ｔｏｐ  ←  Ｔｏｐ  ×  変換済ブラシデータの縦幅
その後、ＲＯＰ処理制御部５５は、変数Ｙに変数Ｔｏｐの値を設定し（Ｓ１８５）、変数Ｙの値が、画像処理対象領域の下辺ｙ座標の値を超えているか否かを判断する（Ｓ１８７）。そして、変数Ｙの値が、画像処理対象領域の下辺ｙ座標を超えていないと判断すると（Ｓ１８７でＮｏ）、変数Ｘに変数Ｌｅｆｔの値を設定し（Ｓ１８９）、変数Ｘの値が、画像処理対象領域の右辺ｘ座標を超えているか否かを判断する（Ｓ１９１）。
【０１０７】
そして、右辺ｘ座標の値を超えていないと判断すると（Ｓ１９１でＮｏ）、ＲＯＰ処理制御部５５は、変換済ブラシデータを、ソースビットマップとしてＲＯＰ処理部５１に入力すると共に、ディスティネーションビットマップの座標（ｘ，ｙ）＝（Ｘ，Ｙ）を論理演算の基点に設定して、変換先番号情報が示すＲＯＰ番号をＲＯＰ処理部５１に入力し、ＲＯＰ処理部５１に、そのＲＯＰ番号に関連付けられた演算式に従う論理演算を、ソースビットマップとして変換済ブラシデータを用いて実行させる（Ｓ１９３）。
【０１０８】
この際、ＲＯＰ処理部５１は、ディスティネーションビットマップの座標（ｘ，ｙ）＝（Ｘ，Ｙ）と、変換済ブラシデータの左上端点（ｘ，ｙ）＝（０，０）とを重ね合わせるようにして、変換済ブラシデータにおける各座標（ｘ，ｙ）＝（ｎ，ｍ）のビットと（ｎ，ｍ：変数）、ディスティネーションビットマップの画像処理対象領域に属する各座標（ｘ，ｙ）＝（Ｘ＋ｎ，Ｙ＋ｍ）のビットとを、論理演算する。但し、画像処理対象領域外のディスティネーションビットマップの領域についての論理演算は、行われない。
【０１０９】
また、Ｓ１９３の処理を終えると、ＲＯＰ処理制御部５５は、変数Ｘを、Ｓ１９３で用いた変数Ｘの値に変換済ブラシデータの横幅分の値を加算した値に、更新する（Ｓ１９５）。
【０１１０】
Ｘ  ←  Ｘ  ＋  変換済ブラシデータの横幅
Ｓ１９５での処理を終えると、ＲＯＰ処理制御部５５は、Ｓ１９１に移行し、更新した変数Ｘの値について、先程と同様に、変数Ｘの値が、画像処理対象領域の右辺ｘ座標の値を超えているか否かを判断する（Ｓ１９１）。
【０１１１】
そして、右辺ｘ座標の値を超えていないと判断すると（Ｓ１９１でＮｏ）、ＲＯＰ処理制御部５５は、変換済ブラシデータを、ソースビットマップとしてＲＯＰ処理部５１に入力すると共に、ディスティネーションビットマップの座標（ｘ，ｙ）＝（Ｘ，Ｙ）を論理演算の基点に設定して、変換先番号情報が示すＲＯＰ番号をＲＯＰ処理部５１に入力し、ＲＯＰ処理部５１に、そのＲＯＰ番号に関連付けられた演算式に従う論理演算を、ソースビットマップとして変換済ブラシデータを用いて実行させる（Ｓ１９３）。
【０１１２】
この動作を繰り返すことによって、ディスティネーションビットマップには、変換済ブラシデータを用いた論理演算が、ブラシデータのサイズに対応する区画毎に、ｘ方向に実行され、ディスティネーションビットマップには、図１１に示すように、ｘ方向に変換済ブラシデータに基づくパターンが形成される。尚、図１１は、区画毎の論理演算の態様を示す説明図である。
【０１１３】
また、ＲＯＰ処理制御部５５は、変数Ｘの値が画像処理対象領域の右辺ｘ座標の値を超えていると判断すると（Ｓ１９１でＹｅｓ）、変数Ｙを、Ｓ１９３で用いた変数Ｙの値に変換済ブラシデータの縦幅分の値を加算した値に、更新する（Ｓ１９７）。
【０１１４】
Ｙ  ←  Ｙ  ＋  変換済ブラシデータの縦幅
Ｓ１９７での処理を終了すると、ＲＯＰ処理制御部５５は、Ｓ１８７に移行し、先程と同様に、変数Ｙの値が、画像処理対象領域の下辺ｙ座標を超えているか否かを判断し、超えていないと判断すると（Ｓ１８７でＮｏ）、この変数Ｙの値を用いて、Ｓ１８９〜Ｓ１９５の処理を実行することにより、ｙ方向にブラシデータの縦幅分ずらして、変換済ブラシデータを用いた論理演算を、ブラシデータのサイズに対応する区画毎に、ｘ方向に実行する。また、変数Ｙの値が、画像処理対象領域の下辺ｙ座標を超えていると判断すると（Ｓ１８７でＹｅｓ）、当該ブラシＲＯＰ制御処理を終了し、ＲＯＰ変換制御処理を終了する。以上の処理により、画像処理対象領域には、その全域に渡って、変換済ブラシデータに基づくパターンが、その変換済ブラシデータのサイズに対応する区画毎に形成される。
【０１１５】
Ｓ１７０（図８参照）でのＲＯＰ変換制御処理を終了すると、ＲＯＰ処理制御部５５は、Ｓ２０１にて、変数ＣＮを１加算（カウントアップ）し、加算後の変数ＣＮの値が、変換対象のＲＯＰ番号に対応する変換手順情報に記載された処理順序番号の最大数ＮＭ＿ｍａｘを超えたか否か判断する（Ｓ２０３）。
【０１１６】
そして、変数ＣＮの値が、処理順序番号の最大数ＮＭ＿ｍａｘを超えていないと判断すると（Ｓ２０３でＮｏ）、Ｓ１６７に移行し、上記変換対象のＲＯＰ番号に対応する変換手順情報が有する変数ＣＮの値に一致する処理順序番号ＮＭ＝ＣＮのソース情報及び変換先番号情報を取得し、その情報に基づいてＲＯＰ変換制御処理を実行する（Ｓ１７０）。
【０１１７】
一方、変数ＣＮの値が、処理順序番号の最大数ＮＭ＿ｍａｘを超えていると判断すると（Ｓ２０３でＹｅｓ）、ＲＯＰ処理制御部５５は、当該ＲＯＰ変換処理を終了する。
以上の手順により、ＲＯＰ変換処理では、ＲＯＰ指令時に当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号に対応するＲＯＰ処理と等価なＲＯＰ処理が、ブラシデータではなくソースビットマップを用いる演算式に関連付けられたＲＯＰ番号の組合せによって実現され、当該ＲＯＰ処理制御部５５に入力されたＲＯＰ番号にてディスティネーションビットマップに施される画像処理と等価な画像処理が、ディスティネーションビットマップに対して施される。
【０１１８】
図１２は、変換対象のＲＯＰ番号が「ｅ９」である場合のＲＯＰ変換処理の内容を示した説明図である。
ＲＯＰ番号「ｅ９」について、ＲＯＰ変換処理を実行する場合には、図１２に示すように、ＣＮ＝１の時点で、ＮＭ＝１のＲＯＰ番号「７７」に対応するＲＯＰ処理を、ＲＯＰ処理部５１に実行させ（Ｓ１７５（図９参照））、ＣＮ＝２の時点で、ＮＭ＝２のＲＯＰ番号「８８」に対応するＲＯＰ処理を、ブラシＲＯＰ制御処理（Ｓ１８０（図９参照））にて、変換済ブラシデータのサイズに対応する区画毎に、ＮＭ＝１でのＲＯＰ処理後のディスティネーションビットマップと、変換済ブラシデータとを用いて、ＲＯＰ処理部５１に実行させる。
【０１１９】
また、ＣＮ＝３の時点で、ＮＭ＝３のＲＯＰ番号「６６」に対応するＲＯＰ処理を、ＮＭ＝２でのＲＯＰ処理後のディスティネーションビットマップと、元ソースビットマップとを用いて、ＲＯＰ処理部５１に実行させ（Ｓ１７５（図９参照））、ＣＮ＝４の時点で、ＮＭ＝４のＲＯＰ番号「９９」に対応するＲＯＰ処理を、ＮＭ＝３でのＲＯＰ処理後のディスティネーションビットマップと、元ディスティネーションビットマップとを用いて、ＲＯＰ処理部５１に実行させる（Ｓ１７７（図９参照））。
【０１２０】
この後、ＣＮ＝５とし（Ｓ２０１（図８参照））、Ｓ２０３（図８参照）で、変数ＣＮの値が処理順序番号の最大数ＮＭ＿ｍａｘ＝４を超えていると判断し（Ｓ２０３でＹｅｓ）、当該ＲＯＰ変換処理を終了する。ＲＯＰ処理制御部５５は、このＲＯＰ変換処理を終了すると、それと同時に、ＲＯＰ制御処理を終了する。このＲＯＰ制御処理が終了すると、プリンタドライバ５３は、ＲＯＰ処理終了後のディスティネーションビットマップを、入力画像データに変換して、プリンタ装置１０に入力する。
【０１２１】
以上、本実施例（実施例１）の画像形成システム１について説明したが、画像形成システム１によれば、情報処理装置３０が、プリンタ装置１０の印刷解像度に基づいて、ブラシデータに対するサイズ変更操作の必要有無を判断し、必要がある場合には、規格サイズのラスタ画像データであるブラシデータを、印刷解像度に応じて拡大処理又は縮小処理すると共に、ブラシデータを用いる演算式（オペランドＰを有する演算式）に関連付けられたＲＯＰ番号を、ブラシデータを用いずソースビットマップを用いる演算式（オペランドＰを含まずオペランドＳを含む演算式）に関連付けられたＲＯＰ番号の組合せに変換し、これを用いて、拡大処理又は縮小処理後のブラシデータ（変換済ブラシデータ）をソースビットマップとして用いたＲＯＰ処理を、ＲＯＰ処理部５１に実行させる。
【０１２２】
従って、この情報処理装置３０によれば、プリンタ装置１０の印刷解像度に適したサイズのパターン（ブラシ）を、ディスティネーションビットマップに形成することができ、プリンタ装置１０の印刷解像度が高すぎることに起因して、ディスティネーションビットマップに基づく画像形成（印刷処理）時に、用紙に、パターン（ブラシ）が過小に表現されてしまうのを防止することができる。
【０１２３】
また、本実施例によれば、プリンタ装置１０の印刷解像度が低解像度である場合に、ブラシデータの縮小処理を実行するので、プリンタ装置１０の印刷解像度が低いことが原因で、パターン（ブラシ）が用紙に過大に表現されるのを防止することができる。
【０１２４】
その他、情報処理装置３０によれば、サイズ変更操作が不要である場合に、通常通り、ＲＯＰ番号を変換することなく、そのＲＯＰ番号をＲＯＰ処理部５１に入力して、対応するＲＯＰ処理をＲＯＰ処理部５１に実行させるので、画像処理（ＲＯＰ処理）の速度が低下するのを防止することができる。
【０１２５】
また、この情報処理装置３０によれば、変換テーブル５５ａの内容に基づいて、オペランドＰを含まずオペランドＳを含む演算式に関連付けられたＲＯＰ番号の組合せを導出するので、変換対象のＲＯＰ番号に関連付けられた演算式を解析して、変換手順を導出する必要がなく、ＲＯＰ番号の変換を高速に実行することができる。
【０１２６】
また、本実施例によれば、変換手順情報として、ＲＯＰ番号と共に、そのＲＯＰ番号に対応するＲＯＰ処理の実行時に設定すべきソースビットマップに関する情報（ソース情報）を変換テーブル５５ａに記述しているため、オペランドＰ及びオペランドＳ及びオペランドＤからなる複雑な演算式に関連付けられたＲＯＰ番号にて、ＲＯＰ指令が発せられた場合でも、ブラシデータを拡大・縮小処理し、その処理後のブラシデータをソースビットマップとして取扱いながら、上記オペランドＰ及びオペランドＳ及びオペランドＤからなる演算式に対応するＲＯＰ処理を、オペランドＳ及びオペランドＤからなる演算式に対応するＲＯＰ処理にて実現することができる。
【０１２７】
尚、本実施例では、変換済ブラシデータのサイズに対応する区画毎に、ＲＯＰ処理を実行することにより、オペランドＰを含む演算式に対応するＲＯＰ処理と等価なＲＯＰ処理を実現するように、ＲＯＰ処理制御部５５を構成したが、ブラシＲＯＰ制御処理を、変換済ブラシデータを複数結合してなる結合ブラシデータを生成し、これをソースビットマップとして用いて、オペランドＰを用いた演算式に対応するＲＯＰ処理と等価なＲＯＰ処理を実行する構成にしてもよい（実施例２）。
【実施例２】
【０１２８】
図１３は、ＲＯＰ処理制御部５５がＳ１８０（図９参照）で実行する変形例のブラシＲＯＰ制御処理を表すフローチャートである。変形例のブラシＲＯＰ制御処理では、変換済ブラシデータを複数配列して結合し、ＲＯＰ指令時に指定されたディスティネーションビットマップの画像処理対象領域に対応するサイズの結合ブラシデータを生成し、これをソースビットマップとして用いて、対応するＲＯＰ処理（論理演算）をＲＯＰ処理部５１に実行させる。
【０１２９】
このブラシＲＯＰ制御処理では、既に生成した結合ブラシデータがＲＡＭ３５に保存されているか否か判断し（Ｓ３０１）、保存されていないと判断すると（Ｓ３０１でＮｏ）、画像処理対象領域と同サイズの結合ブラシデータを生成するために、結合ブラシデータの生成領域を、ＲＡＭ３５に確保し（Ｓ３０２）、その後に、変数Ｌｅｆｔの値及び変数Ｔｏｐの値を、Ｓ１８１（図１０参照）と同様の要領で求める（Ｓ３０３）。
【０１３０】
Ｓ３０３での処理を終えると、ＲＯＰ処理制御部５５は、変数Ｌｅｆｔ及びＴｏｐの値の少数点以下を切り捨て（Ｓ３０４）、更に、変数Ｌｅｆｔを、Ｓ３０４で求めた変数Ｌｅｆｔの値に、変換済ブラシデータの横幅を乗算した値に更新すると共に、変数Ｔｏｐを、Ｓ３０４で求めた変数Ｔｏｐの値に、変換済ブラシデータの縦幅を乗算した値に更新する（Ｓ３０５）。
【０１３１】
その後、ＲＯＰ処理制御部５５は、変数Ｙに変数Ｔｏｐの値を設定し（Ｓ３０７）、変数Ｙの値が、画像処理対象領域の下辺ｙ座標の値を超えているか否かを判断する（Ｓ３０９）。そして、変数Ｙの値が、画像処理対象領域の下辺ｙ座標を超えていないと判断すると（Ｓ３０９でＮｏ）、変数Ｘに変数Ｌｅｆｔの値を設定し（Ｓ３１１）、変数Ｘの値が、画像処理対象領域の右辺ｘ座標を超えているか否かを判断する（Ｓ３１３）。
【０１３２】
そして、右辺ｘ座標の値を超えていないと判断すると（Ｓ３１３でＮｏ）、ＲＯＰ処理制御部５５は、Ｓ３０２で確保した結合ブラシデータ生成領域の座標（ｘ，ｙ）＝（Ｘ−画像処理対象領域の左辺ｘ座標，Ｙ−画像処理対象領域の上辺ｙ座標）と、変換済ブラシデータの左上端点とを合わせるようにして、変換済ブラシデータを、結合ブラシデータ生成領域にコピー（書込）する（Ｓ３１５）。
【０１３３】
この処理を終えると、ＲＯＰ処理制御部５５は、変数Ｘを、Ｓ３１５で用いた変数Ｘの値に変換済ブラシデータの横幅分の値を加算した値に、更新する（Ｓ３１７）。
Ｓ３１７での処理を終えると、ＲＯＰ処理制御部５５は、Ｓ３１３に移行し、更新した変数Ｘの値について、先程と同様に、変数Ｘの値が、画像処理対象領域の右辺ｘ座標の値を超えているか否かを判断する。そして、右辺ｘ座標の値を超えていないと判断すると（Ｓ３１３でＮｏ）、上述した手法で、変換済ブラシデータを、結合ブラシデータ生成領域にコピーする（Ｓ３１５）。
【０１３４】
また、ＲＯＰ処理制御部５５は、変数Ｘの値が画像処理対象領域の右辺ｘ座標の値を超えていると判断すると（Ｓ３１３でＹｅｓ）、変数Ｙを、Ｓ３１５で用いた変数Ｙの値に変換済ブラシデータの縦幅分の値を加算した値に更新する（Ｓ３１９）。
【０１３５】
Ｓ３１９での処理を終了すると、ＲＯＰ処理制御部５５は、Ｓ３０９に移行し、先程と同様に、変数Ｙの値が、画像処理対象領域の下辺ｙ座標を超えているか否かを判断し、超えていないと判断すると（Ｓ３０９でＮｏ）、この変数Ｙの値を用いて、Ｓ３１１〜Ｓ３１７の処理を実行し、超えていると判断すると（Ｓ３０９でＹｅｓ）、画像処理対象領域に対応するサイズの上記結合ブラシデータ生成領域にコピーされたデータを、結合ブラシデータ（図１４参照）として、ＲＡＭ３５に保存する（Ｓ３２１）。
【０１３６】
Ｓ３２１での処理を終えると、ＲＯＰ処理制御部５５は、ＲＡＭ３５に保存された結合ブラシデータを、ソースビットマップとしてＲＯＰ処理部５１に入力すると共に、Ｓ１６７で取得した変換先番号情報が示すＲＯＰ番号を、ＲＯＰ処理部５１に入力して、ＲＯＰ処理部５１に、そのＲＯＰ番号に関連付けられた演算式に従う論理演算を、ソースビットマップとして結合ブラシデータを用いて実行させる（Ｓ３２３）。尚、図１４は、結合ブラシデータを用いたＲＯＰ処理（論理演算）の手法を示した説明図である。
【０１３７】
また、ＲＯＰ処理制御部５５は、Ｓ３０１で結合ブラシデータがＲＡＭ３５に保存されていると判断した場合にも（Ｓ３０１でＹｅｓ）、Ｓ３２３に移行し、上述のように、対応する論理演算を、ソースビットマップとして結合ブラシデータを用いて、ＲＯＰ処理部５１に実行させる。Ｓ３２３での処理を終えると、ＲＯＰ処理制御部５５は、当該変形例のブラシＲＯＰ制御処理を終了し、Ｓ２０１に移行する。
【０１３８】
この変形例によれば、変換済ブラシデータを複数結合してなる結合ブラシデータを生成し、これをソースビットマップとして用いて、オペランドＰを用いたＲＯＰ処理と等価なＲＯＰ処理を実現するので、区画毎に、変換済ブラシデータを用いたＲＯＰ処理をＲＯＰ処理部５１に実行させるよりも、高速にＲＯＰ処理することができる。特に、結合ブラシデータを複数回用いることがある場合（即ち、変換手順情報に、ソース情報として、複数回ブラシデータを用いることが示されている場合）、本手法は、非常に有効である。
【０１３９】
以上には、ＲＯＰ３規格に対応する本発明の手法について説明したが、本発明は、ＲＯＰ処理部５１がＲＯＰ４規格で構成されている場合にも適用することができる（実施例３）。
【実施例３】
【０１４０】
ＲＯＰ４規格は、ブラシデータ及びソースビットマップ及びディスティネーションビットマップに加えて、マスクデータを、論理演算に用いるものである。ＲＯＰ３規格では、ＲＯＰ番号が１バイト（値「００」から値「ｆｆ」の範囲）で表現されるのに対し、ＲＯＰ４規格では、ＲＯＰ番号が上位バイト及び下位バイトの２バイト（値「００００」から値「ｆｆｆｆ」の範囲）で表現される。上位バイト及び下位バイトは、夫々ＲＯＰ３規格のＲＯＰ番号を示し、上位バイトは、マスクデータが値「０」の領域で、ＲＯＰ３規格のＲＯＰ番号に対応するＲＯＰ処理を実行することを示すものである。また、下位バイトは、マスクデータが値「１」の領域で、ＲＯＰ３規格のＲＯＰ番号に対応するＲＯＰ処理を実行することを示すものである。
【０１４１】
図１５は、ＲＯＰ４規格においてＲＯＰ番号「ｆｅ８０」のＲＯＰ処理結果を示すものである。図３と対比すると理解できるように、マスクデータが値「０」の領域では、ＲＯＰ３規格のＲＯＰ番号「ｆｅ」に対応するＲＯＰ処理が実行され、マスクデータが値「１」の領域では、ＲＯＰ３規格のＲＯＰ番号「８０」に対応するＲＯＰ処理が実行される。
【０１４２】
従って、ＲＯＰ４規格の場合、ＲＯＰ変換処理では、マスクデータが値「０」の領域と、マスクデータが「１」の領域とに分けて、ＲＯＰ３規格のＲＯＰ処理を実行すればよいことになる。
【０１４３】
図１６は、このＲＯＰ４規格に対応した変形例のＲＯＰ変換処理を表すフローチャートであり、図１７は、ＲＯＰ４規格のＲＯＰ番号「５８ｅ９」の変換手順を示した説明図である。尚、変形例のＲＯＰ変換処理においても、図４に示したＲＯＰ３規格の変換テーブル５５ａが用いられる。
【０１４４】
変形例のＲＯＰ変換処理を実行すると、ＲＯＰ処理制御部５５は、初期化処理を実行して（Ｓ４０１）、変数ＣＮ０，ＣＮ１をＣＮ０＝１，ＣＮ１＝１にリセットすると共に、ＲＯＰ指令時に指定されたディスティネーションビットマップを、ＲＯＰ処理部５１に入力する（Ｓ４０２）。
【０１４５】
また、入力したディスティネーションビットマップのバックアップが必要か否か判断し（Ｓ４０３）、必要であると判断すると（Ｓ４０３でＹｅｓ）、入力したディスティネーションビットマップを、元ディスティネーションビットマップとしてＲＡＭ３５に保存し（Ｓ４０５）、Ｓ４０６に移行する。一方、バックアップが不要であると判断すると（Ｓ４０３でＮｏ）、ＲＯＰ処理制御部５５は、Ｓ４０５の処理を実行せずに、Ｓ４０６に移行する。
【０１４６】
Ｓ４０６に移行すると、ＲＯＰ処理制御部５５は、当該ＲＯＰ処理制御部５５に入力された変換対象のＲＯＰ番号（ＲＯＰ４）のうち、下位バイトのＲＯＰ番号（ＲＯＰ３）に対応する変換手順情報（変換対象のＲＯＰ番号が「５８ｅ９」である場合にはＲＯＰ番号「ｅ９」の変換手順情報）における処理順序番号ＮＭ１の最大数ＮＭ＿ｍａｘ１を、変数ＣＮ１の値が越えているか否か判断する（Ｓ４０６）。尚、ここでは、下位バイトのＲＯＰ番号に対応する変換手順情報の処理順序番号ＮＭをＮＭ１と表記し、その最大数ＮＭ＿ｍａｘを、ＮＭ＿ｍａｘ１と表記する。また、同様に、上位バイトのＲＯＰ番号に対応する変換手順情報の処理順序番号ＮＭをＮＭ０と表記し、その最大数ＮＭ＿ｍａｘを、ＮＭ＿ｍａｘ０と表記する。
【０１４７】
そして、変数ＣＮ１の値が処理順序番号ＮＭ１の最大数ＮＭ＿ｍａｘ１を越えていないと判断すると（Ｓ４０６でＮｏ）、Ｓ４０７に移行する。
Ｓ４０７に移行すると、ＲＯＰ処理制御部５５は、当該ＲＯＰ処理制御部５５に入力された変換対象のＲＯＰ番号（ＲＯＰ４）のうち、下位バイトのＲＯＰ番号（ＲＯＰ３）に対応する変換手順情報（変換対象のＲＯＰ番号が「５８ｅ９」である場合にはＲＯＰ番号「ｅ９」の変換手順情報）が有する処理順序番号ＮＭ１＝ＣＮ１のソース情報及び変換先番号情報を、変換テーブル５５ａから抽出すると共に、変換対象のＲＯＰ番号（ＲＯＰ４）のうち、上位バイトのＲＯＰ番号（ＲＯＰ３）に対応する変換手順情報（変換対象のＲＯＰ番号が「５８ｅ９」である場合にはＲＯＰ番号「５８」の変換手順情報）が有する処理順序番号ＮＭ０＝ＣＮ０のソース情報及び変換先番号情報を、変換テーブル５５ａから抽出する。
【０１４８】
その後、ＲＯＰ処理制御部５５は、ＮＭ１＝ＣＮ１のソース情報が示すラスタ画像データの種類と、ＮＭ０＝ＣＮ０のソース情報が示すラスタ画像データの種類とが一致するか否か判断し（Ｓ４０９）、一致しないと判断すると（Ｓ４０９でＮｏ）、ＮＭ１＝ＣＮ１の変換先番号情報が示すＲＯＰ番号を下位バイトとし、上位バイトを値「ａａ」として、これらを組み合わせたＲＯＰ４規格のＲＯＰ番号を生成し、生成後のＲＯＰ番号を、ＲＯＰ処理部５１に入力するＲＯＰ番号に決定すると共に、ＲＯＰ変換制御処理で使用するソース情報を、ＮＭ１＝ＣＮ１のソース情報に決定する（Ｓ４１１）。尚、ＲＯＰ３規格のＲＯＰ番号「ａａ」は、ディスティネーションビットマップに対して何も画像処理を施さないＲＯＰ番号である。
【０１４９】
一方、ＮＭ１＝ＣＮ１のソース情報が示すラスタ画像データの種類と、ＮＭ０＝ＣＮ０のソース情報が示すラスタ画像データの種類とが一致すると判断すると（Ｓ４０９でＹｅｓ）、ＲＯＰ処理制御部５５は、ＮＭ１＝ＣＮ１の変換先番号情報が示すＲＯＰ番号を下位バイトとし、ＮＭ０＝ＣＮ０の変換先番号情報が示すＲＯＰ番号を上位バイトとして、これらを組み合わせたＲＯＰ４規格のＲＯＰ番号を生成し、生成後のＲＯＰ番号を、ＲＯＰ処理部５１に入力するＲＯＰ番号に決定すると共に、ＲＯＰ変換制御処理で使用するソース情報を、ＮＭ１＝ＣＮ１のソース情報に決定する（Ｓ４１５）。その後、変数ＣＮ０を１加算する（Ｓ４１７）。
【０１５０】
また、Ｓ４１１での処理を終了するか、Ｓ４１７での処理を終了すると、ＲＯＰ処理制御部５５は、図９に示すＲＯＰ変換制御処理を実行する（Ｓ４２０）。但し、上記実施例とは異なり、Ｓ１７５，Ｓ１７７，Ｓ１８０では、変換先番号情報が示すＲＯＰ番号ではなく、Ｓ４１１又はＳ４１５で生成・決定したＲＯＰ番号を、ＲＯＰ処理部５１に入力する。また、Ｓ１７１，Ｓ１７３では、Ｓ４１１又はＳ４１５で決定したソース情報に基づいて判断する。
【０１５１】
Ｓ４２０での処理を終えると、ＲＯＰ処理制御部５５は、変数ＣＮ１を１加算し（Ｓ４２１）、変数ＣＮ１の値が、処理順序番号ＮＭ１の最大数ＮＭ＿ｍａｘ１を越えているか否か判断する（Ｓ４０６）。そして、変数ＣＮ１の値が、処理順序番号ＮＭ１の最大数ＮＭ＿ｍａｘ１を越えていないと判断すると（Ｓ４０６でＮｏ）、更新後のＣＮ１について、上述したＳ４０７からＳ４２１までの処理を実行する。
【０１５２】
一方、変数ＣＮ１の値が、処理順序番号ＮＭ１の最大数ＮＭ＿ｍａｘ１を越えていると判断すると（Ｓ４０６でＹｅｓ）、ＲＯＰ処理制御部５５は、変数ＣＮ０の値が、処理順序番号ＮＭ０の最大数ＮＭ＿ｍａｘ０を越えているか否か判断する（Ｓ４２５）。そして、変数ＣＮ０の値が、処理順序番号ＮＭ０の最大数ＮＭ＿ｍａｘ０を越えていないと判断すると（Ｓ４２５でＮｏ）、当該ＲＯＰ処理制御部５５に入力された変換対象のＲＯＰ番号（ＲＯＰ４）のうち、上位バイトのＲＯＰ番号（ＲＯＰ３）に対応する変換手順情報が有する処理順序番号ＮＭ０＝ＣＮ０のソース情報及び変換先番号情報を変換テーブル５５ａから抽出する（Ｓ４２７）。
【０１５３】
その後、Ｓ４２９に移行して、ＮＭ０＝ＣＮ０の変換先番号情報が示すＲＯＰ番号を上位バイトとし、下位バイトを値「ａａ」として、これらを組み合わせたＲＯＰ４規格のＲＯＰ番号を生成し、生成後のＲＯＰ番号を、ＲＯＰ処理部５１に入力するＲＯＰ番号に決定すると共に、ＲＯＰ変換制御処理で使用するソース情報を、ＮＭ０＝ＣＮ０のソース情報に決定する。Ｓ４２９での処理を終えると、ＲＯＰ処理制御部５５は、図９に示すＲＯＰ変換制御処理を実行する（Ｓ４３０）。
【０１５４】
但し、Ｓ４３０にて実行するＲＯＰ変換制御処理では、Ｓ１７５，Ｓ１７７，Ｓ１８０で、変換先番号情報が示すＲＯＰ番号ではなく、Ｓ４２９で生成・決定したＲＯＰ番号を、ＲＯＰ処理部５１に入力する。また、Ｓ１７１，Ｓ１７３での判断を、Ｓ４２９で決定したソース情報に基づいて実行する。
【０１５５】
Ｓ４３０での処理を終えると、ＲＯＰ処理制御部５５は、変数ＣＮ０を１加算し（Ｓ４３１）、その後に、変数ＣＮ０の値が、処理順序番号ＮＭ０の最大数ＮＭ＿ｍａｘ０を越えているか否か判断する（Ｓ４２５）。ここで、変数ＣＮ０の値が、処理順序番号ＮＭ０の最大数ＮＭ＿ｍａｘ０を越えていないと判断すると（Ｓ４２５でＮｏ）、ＲＯＰ処理制御部５５は、Ｓ４２７に移行し、変数ＣＮ０の値が、処理順序番号ＮＭ０の最大数ＮＭ＿ｍａｘ０を越えていると判断すると（Ｓ４２５でＹｅｓ）、当該ＲＯＰ変換処理を終了する。
【０１５６】
以上、ＲＯＰ４規格に対応する変形例のＲＯＰ変換処理について説明したが、この変形例によれば、ＲＯＰ４規格のＲＯＰ処理を行う情報処理装置においても、プリンタ装置１０の印刷解像度に適したサイズのパターン（ブラシ）を、ディスティネーションビットマップに形成することができ、プリンタ装置１０の印刷解像度が高すぎることに起因して、ディスティネーションビットマップに基づく画像形成（印刷処理）時に、パターン（ブラシ）が用紙に過小に表現されてしまうのを防止することができる。また同様に、プリンタ装置１０の印刷解像度が低いことが原因で、パターン（ブラシ）が用紙に過大に表現されるのを防止することができる。
【０１５７】
尚、本発明の画像処理装置は、情報処理装置３０に相当し、ラスタオペレーション手段は、ＲＯＰ処理部５１に相当する。また、第１種の指定コードは、ブラシデータを用いずソースビットマップを用いる演算式（オペランドＰを含まずオペランドＳを含む演算式）に対応するＲＯＰ番号に相当し、第２種の指定コードは、ブラシデータを用いる演算式（オペランドＰを含む演算式）に対応するＲＯＰ番号に相当する。その他、パターン画像データはブラシデータに相当し、ソースデータは、ブラシデータ又はソースビットマップに相当する。
【０１５８】
また、本発明の要否判断手段は、要否判定処理（Ｓ１１０）にて実現され、サイズ変更手段は、サイズ変更処理（Ｓ１５０）にて実現され、組合せ導出手段は、Ｓ１６７，Ｓ４０７〜Ｓ４１５，Ｓ４２７〜Ｓ４２９の処理にて実現され、等価処理手段は、ＲＯＰ変換処理にて実現され、通常制御手段は、Ｓ１３０の処理にて実現されている。その他、記憶手段は、変換テーブル５５ａに相当し、画像形成制御手段は、プリンタドライバ５３に相当する。
【０１５９】
また、本発明の画像処理装置及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、変換手順情報を記述した変換テーブル５５ａを、情報処理装置３０に組み込むようにしたが、変換対象のＲＯＰ番号に対応する演算式を解析して、変換手順を導出するプログラムを、変換テーブル５５ａに代えて、情報処理装置３０に組み込むようにしてもよい。
【０１６０】
また、ブラシデータの拡大又は縮小処理の際には、オペレーティングシステム（Ｗｉｎｄｏｗｓ（登録商標））が提供する既存のエンジン関数を用いると便利である。
【図面の簡単な説明】
【０１６１】
【図１】本発明が適用された画像形成システム１の構成を表す説明図である。
【図２】情報処理装置３０で実現される各機能を示す機能ブロック図である。
【図３】ＲＯＰ処理部５１によるＲＯＰ処理の一例を示した説明図である。
【図４】変換テーブル５５ａの構成を表す説明図である。
【図５】ＲＯＰ処理制御部５５が実行するＲＯＰ制御処理を表すフローチャートである。
【図６】ＲＯＰ処理制御部５５が実行する要否判定処理を表すフローチャートである。
【図７】ＲＯＰ処理制御部５５が実行するサイズ変更処理を表すフローチャートである。
【図８】ＲＯＰ処理制御部５５が実行するＲＯＰ変換処理を表すフローチャートである。
【図９】ＲＯＰ処理制御部５５が実行するＲＯＰ変換制御処理を表すフローチャートである。
【図１０】ＲＯＰ処理制御部５５が実行するブラシＲＯＰ制御処理を表すフローチャートである。
【図１１】区画毎のＲＯＰ処理（論理演算）の手法を示した説明図である。
【図１２】ＲＯＰ変換処理の手順を示した説明図である。
【図１３】変形例のブラシＲＯＰ制御処理を表すフローチャートである。
【図１４】結合ブラシデータを用いたＲＯＰ処理の手法を示した説明図である。
【図１５】ＲＯＰ４規格のＲＯＰ処理の結果を示す説明図である。
【図１６】変形例のＲＯＰ変換処理を表すフローチャートである。
【図１７】変形例のＲＯＰ変換処理でのＲＯＰ番号の変換手順を示す説明図である。
【図１８】印刷解像度によって変化するブラシの描画態様を示した説明図である。
【符号の説明】
【０１６２】
１…画像形成システム、１０…プリンタ装置、１１…給紙部、１３…給紙トレイ、１５…用紙搬送部、１７…画像形成部、１９…制御部、３０…情報処理装置、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、３７…記憶装置、３９…インタフェース、４１…表示部、４３…入力部、５１…ＲＯＰ処理部、５３…プリンタドライバ、５５…ＲＯＰ処理制御部、５５ａ…変換テーブル
【図１】
2006054579.tif 000003
【図２】
2006054579.tif 000004
【図３】
2006054579.tif 000005
【図４】
2006054579.tif 000006
【図５】
2006054579.tif 000007
【図６】
2006054579.tif 000008
【図７】
2006054579.tif 000009
【図８】
2006054579.tif 000010
【図９】
2006054579.tif 000011
【図１０】
2006054579.tif 000012
【図１１】
2006054579.tif 000013
【図１２】
2006054579.tif 000014
【図１３】
2006054579.tif 000015
【図１４】
2006054579.tif 000016
【図１５】
2006054579.tif 000017
【図１６】
2006054579.tif 000018
【図１７】
2006054579.tif 000019
【図１８】
2006054579.tif 000020