(57)【要約】【課題】グラフィック文字の太さを調整可能な画像形成装置及びその画像形成方法、並びにプログラムを提供する。【解決手段】ＰＤＬからなる印刷ジョブを処理する画像形成装置１１０は、ＰＤＬ解析部２０２でＰＤＬに含まれる描画コマンド単位毎にオブジェクトを生成し、生成されたオブジェクトがグラフィックオブジェクトである場合は太らせ処理部２０５でそのオブジェクトをレンダリングしてマスクイメージである画像Ａを生成する。さらに太らせ処理部２０５で画像Ａをｘ方向、ｙ方向、ｘｙ方向の夫々に１ピクセルずつずらした画像Ｂ〜Ｄを生成し、画像Ａ〜Ｄを論理合成して最終画像７５０を生成する。その後、中間データ生成部２０３で最終画像７５０を中間データに変換し、その中間データのＲＩＰ処理を行なう。【選択図】図３
2019217695.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックオブジェクトを印刷するための描画コマンド単位を含む印刷ジョブを処理する画像形成装置であって、
前記印刷ジョブに含まれる前記描画コマンド単位から前記グラフィックオブジェクトを生成する第１の生成手段と、
前記グラフィックオブジェクトをレンダリングして第１のマスクイメージを生成する第２の生成手段と、
前記第１のマスクイメージを太らせる方向へ太らせ幅のピクセル数だけずらした第２のマスクイメージを生成する第３の生成手段と、
前記第１のマスクイメージと前記第２のマスクイメージを論理合成して第３のマスクイメージを生成する第４の生成手段と、
前記第３のマスクイメージを中間データに変換する第５の生成手段と、
前記中間データをレンダリングしてラスタイメージを生成する第６の生成手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記第２のマスクイメージは前記太らせる方向が異なる複数のマスクイメージからなることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記描画コマンド単位に背面合成を必要とする旨を示すコマンドが含まれない場合、前記第２及び第３の生成手段を実行することなく、前記第４の生成手段が前記グラフィックオブジェクトを中間データに変換することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記第３の生成手段は、前記レンダリングの前に前記描画コマンド単位のパラメータとしてマトリックスが含まれる場合、前記マトリックスに基づき前記グラフィックオブジェクトの拡縮処理を実施することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記描画コマンド単位のパラメータとして回転、移動、せん断処理の少なくとも１つの処理が含まれる場合、前記第４の生成手段により前記第３のマスクイメージを生成した後に前記少なくとも１つの処理が実施されることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第２の生成手段は、前記印刷ジョブに複数のグラフィックオブジェクトを印刷するための描画コマンド単位が含まれる場合、前記第１の生成手段により生成される前記複数のグラフィックオブジェクトのうち、特定の条件を満たすオブジェクトをまとめてレンダリングして前記第１のマスクイメージを生成することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記特定の条件を満たすオブジェクトとは、オブジェクト同士の描画領域に重複がなく且つフィルが同一であることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記第６の生成手段により、前記グラフィックオブジェクトに基づくラスタイメージが生成された時に、前記第１のマスクイメージと前記第３のマスクイメージをプレビュー表示する表示手段と、
前記グラフィックオブジェクトに対する前記太らせる方向及び太らせ幅をユーザ指示に基づき変更する変更手段とを更に備えることを特徴する請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記印刷ジョブに含まれる前記描画コマンド単位から文字オブジェクトを生成する第７の生成手段と、
前記文字オブジェクトのグリフ形状を前記太らせ幅に太らせたイメージを生成する第８の生成手段とをさらに備え、
前記第５の生成手段は、前記太らせたイメージをさらに前記中間データに生成することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記第２から第４の生成手段は、ユーザにより前記グラフィックオブジェクトの太さ調整を行う旨の第１の指示があった時に実行され、前記第５の生成手段は、ユーザにより前記文字オブジェクトの太さ調整を行う旨の第２の指示があった時に実行されることを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記第２の指示があった時、ユーザ指示に応じて前記第３のマスクイメージのプレビュー表示を行うことを特徴とする請求項１０記載の画像形成装置。
【請求項１２】
グラフィックオブジェクトを印刷するための描画コマンド単位を含む印刷ジョブを処理する画像形成装置の制御方法であって、
前記印刷ジョブに含まれる前記描画コマンド単位から前記グラフィックオブジェクトを生成する第１の生成ステップと、
前記グラフィックオブジェクトをレンダリングして第１のマスクイメージを生成する第２の生成ステップと、
前記第１のマスクイメージを太らせる方向へ太らせ幅のピクセル数だけずらした第２のマスクイメージを生成する第３の生成ステップと、
前記第１のマスクイメージと前記第２のマスクイメージを論理合成して第３のマスクイメージを生成する第４の生成ステップと、
前記第３のマスクイメージを中間データに変換する第５の生成ステップと、
前記中間データをレンダリングしてラスタイメージを生成する第６の生成ステップとを備えることを特徴とする画像形成方法。
【請求項１３】
請求項１２に係る制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその画像形成方法、並びにプログラムに関し、特に文字の太さを変更する画像形成装置及びその画像形成方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の画像形成装置において、印刷データに基づきシート（用紙）に画像形成（印刷）する技術が知られている。こうした画像形成装置には、印刷する画像に含まれる文字を見やすく強調するために、文字を太らせる機能が搭載されているものがある。
【０００３】
特許文献１では、文字属性オブジェクトの画素を隣接した画素に向けて拡大することで文字を太らせる技術を開示している。
【０００４】
また、ＰＣ等のクライアント装置で動作する文書編集アプリケーションにおいて、文書中の文字をグラフィックオブジェクトに変換してからをプリンタドライバへ渡すケースが増えてきている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１２１２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザビリティを考慮すると、上述のようにグラフィックオブジェクトに変換された文字（以下、「グラフィック文字」という。）についても太らせ処理を適用することが望ましい。しかしながら、ビットマップ情報として印刷データ中に格納される文字属性オブジェクトと異なり、グラフィックオブジェクトはベクタ情報として印刷データ中に格納されている。そのため、特許文献１において文字属性オブジェクトに対して適用している文字太らせ処理は、グラフィック文字に対して単純に流用できるものではない。
【０００７】
本発明の目的は、グラフィック文字の太さを調整可能な画像形成装置及びその画像形成方法、並びにプログラムを提供することである。
【０００８】
本発明の他の目的は、グラフィック文字の太さ調整にともなう処理負荷の増大を抑制可能な画像形成装置及びその画像形成方法、並びにプログラムを提供することである。
【０００９】
本発明の他の目的は、グラフィック文字に関する設定についてユーザビリティに優れた画像形成装置及びその画像形成方法、並びにプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明に係る画像形成装置は、グラフィックオブジェクトを印刷するための描画コマンド単位を含む印刷ジョブを処理する画像形成装置であって、前記印刷ジョブに含まれる前記描画コマンド単位から前記グラフィックオブジェクトを生成する第１の生成手段と、前記グラフィックオブジェクトをレンダリングして第１のマスクイメージを生成する第２の生成手段と、前記第１のマスクイメージを太らせる方向へ太らせ幅のピクセル数だけずらした第２のマスクイメージを生成する第３の生成手段と、前記第１のマスクイメージと前記第２のマスクイメージを論理合成して第３のマスクイメージを生成する第４の生成手段と、前記第３のマスクイメージを中間データに変換する第５の生成手段と、前記中間データをレンダリングしてラスタイメージを生成する第６の生成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、グラフィック文字の太さを調整することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１に係る画像形成装置を含むシステム構成を示す図である。
【図２】画像形成装置のソフトウェア構成を示す図である。
【図３】実施例１に係る画像形成処理の手順を示すフローチャートである。
【図４】図３のステップＳ３０６の太らせ処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０３の太らせ画像生成処理の手順を示すフローチャートである。
【図６】図３のステップＳ３０３におけるオブジェクト生成方法を説明するための図である。
【図７Ａ】図５の太らせ画像生成処理の過程を示す図である。
【図７Ｂ】図７Ａの続きである。
【図８Ａ】実施例２に係る太らせ処理について説明するための図である。
【図８Ｂ】実施例２に係る画像形成処理の手順を示すフローチャートである。
【図８Ｃ】図８Ｂの画像形成処理におけるオブジェクトのスプールの方法を説明するための図である。
【図９】図１のシステムにおいて印刷処理が行われる際の、ホストコンピュータ及び画像形成装置における処理の概要を示すシーケンスである。
【図１０】ＰＤＬのデータ構造を示す図である。
【図１１】図９のステップＳ９０６において図１における画像形成装置の操作部に表示されるジョブリスト画面を示す図である。
【図１２】図９のステップＳ９０７において操作部に表示される太さ調整画面を示す図である。
【図１３】実施例３に係る画像形成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
＜実施例１＞
図１は、本発明の実施例１に係る画像形成装置１１０を含むシステムの構成を示す図である。本システムでは、ホストコンピュータ１０１と画像形成装置１１０がＬＡＮ１０２経由で接続する。
【００１５】
ユーザは、まずホストコンピュータ１０１上で、印刷対象のページを表すＰＤＬを印刷ジョブとして生成し、画像形成装置１１０に転送する。画像形成装置１１０は、転送されたＰＤＬに基づき、印刷処理を行う構成をとる。画像形成装置１１０は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のうち、いずれのプリンタであってもよい。また、画像形成装置１１０は、ＭＦＰ、ＳＦＰ以外のプリンタであってもよい。
【００１６】
図１を用いて、画像形成装置１１０の詳細なハードウェア構成について説明する。図１において、画像形成装置１１０は、画像出力デバイスであるプリンタエンジン１５１を保持する。また、画像形成装置１１０は、ＬＡＮ１０２と接続することで、ＰＤＬやデバイス情報をＬＡＮ１０２経由で入出力するための制御を行う。ＣＰＵ１２１は画像形成装置１１０全体を制御するための中央処理部である。このＣＰＵ１２１は、図２で後述するソフトウェア２００のプログラム中の演算命令をＲＡＭ１２２から読み込んで（フェッチ）、解読して（デコード）、実行するサイクルを繰り返すプロセッサの一例である。ＲＡＭ１２２は、ＣＰＵ１２１が動作するためのシステムワークメモリである。またＬＡＮ１０２経由で送信されたＰＤＬの印刷処理のため画像形成装置１１０内で生成される中間データ、レンダリング処理を行う際の作業領域であるワーク領域や、入力された画像データを一時記憶するためのメモリでもある。さらに、ＲＯＭ１２３はブートＲＯＭであり、画像形成装置１１０のブートプログラムが格納されている。記憶装置１２４はハードディスクドライブであり、各種処理のためのソフトウェア及び送信されたＰＤＬを格納する構成である。操作部Ｉ／Ｆ  １３０は、各種メニューや印刷データ情報等を表示可能な表示画面を有する操作部１３１に対するインタフェース部であり、操作部１３１に対して操作画面データを出力する。また、操作部Ｉ／Ｆ  １３０は、操作部１３１からユーザが入力した情報をＣＰＵ１２１に伝える役割をする。たとえば、記憶装置１２４に格納したＰＤＬの印刷指示は、ユーザによって操作部１３１を介して実行される。また、本実施形態で説明するユーザの好みに応じた太さの調整も操作部１３１を介して実行されても良い。ネットワークＩ／Ｆ  １２０は、ＬＡＮ１０２に接続して外部装置との間で情報の入出力を行う。以上のユニットがシステムバス１６０上に配置されている。イメージバスＩ／Ｆ  １４０は、システムバス１６０と画像データを高速で転送する画像バス１７０と接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス１７０上には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒｓ）１４１、プリント画像処理部１４２、デバイスＩ／Ｆ  １５０が接続される。ＲＩＰ１４１は、生成した中間データからＲＧＢ形式のページのラスタイメージを生成する。プリント画像処理部１４２は、ＲＩＰ１４１が生成したＲＧＢ形式のページのラスタイメージを、ＣＭＹＫ形式のページのラスタイメージに変換し、ＣＭＹＫ形式のラスタイメージにスクリーン処理を行う。デバイスＩ／Ｆ  １５０は、プリンタエンジン１５１と画像形成装置１１０とを接続し、スクリーン処理後のラスタイメージをプリンタエンジン１５１が処理可能な形式に変換し、変換後の画像データをプリンタエンジン１５１に転送する。プリンタエンジン１５１は、デバイスＩ／Ｆ  １５０から転送された画像データに基づいて画像を印刷する。
【００１７】
図２は、画像形成装置１１０のソフトウェア２００の構成を示す図である。
【００１８】
画像形成装置１１０のソフトウェア２００は、６つのソフトウェアモジュールで構成され、これらは全てＣＰＵ１２１上で動作する。
【００１９】
データ受信部２０１は、ネットワークＩ／Ｆ  １２０からＰＤＬを受信する為のモジュールである。受信されたＰＤＬは、ＲＡＭ１２２に格納される。ＰＤＬ解析部２０２は、ＲＡＭ１２２に格納されたＰＤＬで指定される描画コマンド単位を読み出して解釈する為のモジュールである。さらに、ＰＤＬ解析部２０２は、この描画コマンド単位に従って描画対象であるオブジェクトの形状や色情報を決定し、オブジェクトを生成する。
【００２０】
中間データ生成部２０３は、ＰＤＬ解析部２０２で生成されたオブジェクトに対して太らせ処理部２０５による太らせ処理が実施された後、そのオブジェクトから中間データであるＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）を生成する為のモジュールである。中間データ生成部２０３は、ＰＤＬ解析部２０２で生成された全てのオブジェクトに対する上記所定の処理が終了するまで、生成したＤＬをＲＡＭ１２２のＤＬメモリ領域で保持する。
【００２１】
ＲＩＰ処理部２０４は、中間データ生成部２０３で生成されたＤＬに基づき、ラスタライズする為のモジュールである。
【００２２】
太らせ処理部２０５は、ＰＤＬ解析部２０２で生成されたオブジェクトが太らせ対象のオブジェクトかを判定し、操作部１３１を介してユーザが指示したピクセル分だけ太らせ処理を実施する為のモジュールである。本実施例では太らせ機能に対する指示は、ユーザが操作部１３１を介して行うが、かかる形態に限定されない。例えば、ホストコンピュータ１０１のプリンタドライバで印刷設定情報にかかる指示を付加しても良いし、ＰＤＬ生成時にＰＤＬコマンドにかかる指示を記載しても良い。
【００２３】
スプール部２０６は、太らせ処理部２０５によりまとめて複数のオブジェクトの太らせ処理を行なう場合、ＲＡＭ１２２のスプール領域に一時的にそのまとめて太らせ処理を行なう対象のオブジェクトをスプールさせる為のモジュールである。
【００２４】
図９は、図１のシステムにおいて印刷処理が行われる際の、ホストコンピュータ１０１及び画像形成装置１１０における処理の概要を示すシーケンスである。
【００２５】
ホストコンピュータ１０１は、ユーザのログインがあった後（ステップＳ９０１）、任意のアプリケーションからのデータの印刷のユーザ要求があると（ステップＳ９０２）、プリンタドライバを介してＰＤＬ（印刷ジョブ）を生成する（ステップＳ９０３）。尚、本実施形態では、後述するステップＳ９０７の太らせ処理の要求は、後述するステップＳ９０７でユーザが画像形成装置１１０の操作部１３１を介して行うがこれに限定されない。例えば、ステップＳ９０３において、プリンタドライバにて印刷設定情報またはＰＤＬコマンドの一部として太らせ処理の設定を含ませても良い。そしてホストコンピュータ１０１は、生成したＰＤＬを画像形成装置１１０に送信する（ステップＳ９０４）。
【００２６】
画像形成装置１１０は、データ受信部２０１でホストコンピュータ１０１からＰＤＬをネットワークＩ／Ｆ  １２０を介して受信すると、ＲＡＭ１２２もしくは記憶装置１２４にＰＤＬを保存する（ステップＳ９０５）。本実施例では、ホストコンピュータ１０１からＰＤＬを取得した場合を例に説明するが、別の画像形成装置からＰＤＬを取得しても良い。また、ＵＳＢ端子（図示せず）からフラッシュメモリなどの記憶装置を画像形成装置１１０に直接挿入して、そこからＰＤＬを取得しても良く、取得元は限定しない。
【００２７】
次に、ユーザは、画像形成装置１１０の操作部１３１を使用して、印刷するＰＤＬを選択し（ステップＳ９０６）、太らせ処理の要求を行い（ステップＳ９０７）、印刷指示を行う（ステップＳ９０８）。ステップＳ９０６において操作部１３１に表示されるジョブリスト画面を図１１に、ステップＳ９０７において操作部１３１に表示される太さ調整画面を図１２に示す。
【００２８】
図１１において、表示パネル１１０１は、印刷するＰＤＬを選択するジョブリスト画面を表示している。ジョブ１１２１，１１２２，１１２３が画像形成装置１１０に保存されており、ジョブリスト画面において操作部１３１でこれらが印刷対象のＰＤＬとしてステップＳ９０６でユーザ選択可能に表示される。ジョブリスト画面において選択されたＰＤＬに対し、ジョブ削除ボタン１１３３の押下時は削除処理が開始され、印刷開始ボタン１１３４の押下時は印刷処理が開始される。また全選択ボタン１１３１の押下時はジョブリスト画面に表示される全ＰＤＬが選択される。印刷設定ボタン１１３２の押下時は、ジョブリスト画面において選択されたＰＤＬの印刷設定（集約印刷やステイプルなど）の変更をユーザは行うことができる。また、ステップＳ９０７の太らせ処理の要求は、印刷設定ボタン１１３２の押下後に変更可能となる印刷設定の１つとして行われる。
【００２９】
図１２において、表示パネル１１０１は、文字とグラフィックの太さ調整機能のＯＦＦ／ＯＮを切り替える太さ調整画面を表示している。ステップＳ９０６で印刷対象としてユーザ選択されたＰＤＬに対する後述の図４（ａ）の太らせ処理は、太さ調整画面においてグラフィック太さ調整のＯＮ表示１２２２がユーザ選択されているときに行われる。操作部１３１は、かかるユーザ選択があった旨を示す設定値を操作部１３１が操作部Ｉ／Ｆ  １３０を介してＣＰＵ１２１へ通知する。ＣＰＵ１２１はその設定値をＲＡＭ１２２内に格納する。尚、ＯＮ表示１２２２がユーザ選択されると、図８Ａにおいて詳述するように、画像に影響が出る場合がある。よって、ＯＮ表示１２２２がユーザ選択された後、プレビューボタン１２２３もユーザ選択された場合、本実施例の図４（ａ）の太らせ処理により得られる画像のプレビューを表示パネル１１０１に表示する。太さ調整画面においてグラフィック太さ調整のＯＮ表示１２２２だけでなく文字太さ調整のＯＮ表示１２１２もユーザ選択されたときに行われる処理については実施例３において詳述する。
【００３０】
さらに、図１２においては、不図示であるが文字太さ調整用、グラフィック太さ調整用のそれぞれにスライドバーを設け、そのスライドバーの位置に応じて文字とグラフィックの夫々の太らせ幅をユーザが調整できるようにしてもよい。
【００３１】
図９に戻り、画像形成装置１１０は、ステップＳ９０８で印刷指示があると印刷処理を開始する（ステップＳ９０９）。この際、まず、図３で後述する画像形成処理が行われ、ステップＳ９０６で選択されたＰＤＬに含まれるグラフィックオブジェクトに対する太らせ処理を行う。
【００３２】
図１０は、ＰＤＬのデータ構造を示す図である。
【００３３】
まず図１０において、ＰＤＬの構成は、ＰＤＬの言語仕様に基づいて予め定義されたコマンド群１０２２と、各コマンドに付加されて指示内容を規定し、或いは描画データの詳細を示すパラメータ群１０２３とを含む。パラメータ群１０２３は、ＰＤＬ言語仕様に基づいて設定されており、各コマンドに必須の項目や、初期値が決まっていて必要に応じて付加すればよい項目などが存在する。
【００３４】
図１０に示すＰＤＬでは、ＰＤＬの開始を示すコマンドであるＢｅｇｉｎＪｏｂ１００１と、ＰＤＬの終了を示すコマンドであるＥｎｄＪｏｂ１０２１とに挟まれた２ページ分のＰＤＬコマンドが階層構造を成している。即ち、このＰＤＬには、ページ記述の開始および終了を夫々示すページ開始コマンドであるＢｅｇｉｎＰａｇｅ１００２，１０１６、およびページ終了コマンドであるＥｎｄＰａｇｅ１０１５，１０２０が、夫々対となった２つのページ構造が含まれている。そして、これらページ構造内に、各種描画処理に用いるコマンド群が含まれている。
【００３５】
また図１０に示すＰＤＬには、描画処理のためのコマンド群の例として、リソースであるフォントデータを記憶装置１２４に登録し、印刷するためのコマンド群が含まれている。具体的には、フォント指定用のＩＤや共通データであるフォントヘッダをパラメータとするコマンド（ＤｏｗｎｌｏａｄＦｏｎｔ）１００３、文字単位のフォントデータを登録するコマンド（ＤｏｗｎｌｏａｄＣｈａｒ）１００４〜１００６が含まれる。コマンド１００４〜１００６は夫々、文字を特定するためのＣｈａｒＩＤ、およびその文字のグリフ形状を表現したパターンデータをパラメータとして持つ。そして、ＣｈａｒＩＤをパラメータとして持つコマンド（ＤｒａｗＣｈａｒ）１００７によって、登録された文字のパターンデータが印刷される。なお、本実施例では、文字オブジェクトとは、これらのコマンド１００３〜１００７を描画コマンド単位とするオブジェクトを指す。以下、このような文字を印刷するためのフォントデータを登録したり削除したりするコマンド群をリソース制御コマンドと呼ぶ。但し、リソース制御コマンドは、ＤｒａｗＣｈａｒを含まない。
【００３６】
また図１０に示すＰＤＬには、描画処理のためのコマンド群の例として、グラフィックやイメージを印刷するためのコマンド群が含まれている。色情報を設定するコマンド（ＳｅｔＢｒｕｓｈ）１００８、及び背面との合成情報を設定するコマンド（ＳｅｔＣｏｍｐｏｓｉｔｅ）１００９は、続くコマンドの色や背面合成に関するパラメータを定義する。グラフィックの頂点情報の集合である点列情報をパラメータとして持つコマンド（ＤｒａｗＰｏｌｙｇｏｎ）１０１０によって、矩形などのグラフィックが印刷される。なお、本実施例では、グラフィックオブジェクトとは、これらのコマンド１００８〜１０１０を描画コマンド単位とするオブジェクトを指す。イメージを描画するための３つのコマンド（ＢｅｇｉｎＩｍａｇｅ、ＲｅａｄＩｍａｇｅ、ＥｎｄＩｍａｇｅ）１０１１〜１０１３はセットになっており、この３つのコマンド１０１１〜１０１３で１枚のイメージが表現される。また、この３つのコマンド１０１１〜１０１３で表現される１枚のイメージの印刷が、コマンド１０１３の直後にあるコマンド（ＤｒａｗＰｏｌｙｇｏｎ）１０１４により行われる。なお、本実施例では、イメージオブジェクトとは、これらのコマンド１０１１〜１０１４を描画コマンド単位とするオブジェクトを指す。
【００３７】
なお、実際には、文字サイズや印刷方向、あるいは印刷色や修飾指定など、様々なパラメータがＰＤＬにおいて指定されるのが通常であるが、簡単化のために、ここではその説明を省略する。
【００３８】
以下、実施例１においては、ＰＤＬ解析部２０２により印刷対象のＰＤＬから複数のベクタ文字（グラフィック文字）を表すグラフィックオブジェクトが生成された場合についての画像形成処理について説明する。この場合、図４（ｂ）に示すように、そのオブジェクトの数だけ太らせ処理部２０５によりレンダリング処理及び太らせ画像生成処理が実行される。中間データ生成部２０３は、１つのオブジェクトに対する上記レンダリング処理及び太らせ画像生成処理が終了すると、そのオブジェクトから中間データ（ＤＬ）を生成し、ＲＡＭ１２２のＤＬメモリ領域に保持する。その後、中間データ生成部２０３により、ＰＤＬ解析部２０２により生成された全てのグラフィックオブジェクトに対応するＤＬの生成が終了すると、ＲＩＰ処理部２０４がＤＬメモリ領域に保持される全てのＤＬのラスタライズを行い、印刷データを生成する。
【００３９】
図３は、印刷対象のＰＤＬを解釈し、グラフィックオブジェクトを太らせた後、ラスタライズされた画像データ（ラスタイメージ）が印刷されるまでの、実施例１に係る画像形成処理の手順を示すフローチャートである。尚、本処理を実行するためのプログラムは、画像形成装置１１０の起動時にＲＡＭ１２２に展開され、ＣＰＵ１２１によって実行される。
【００４０】
ステップＳ３０１において、データ受信部２０１は、ステップＳ９０６でユーザが印刷するＰＤＬとして選択したＰＤＬを、印刷対象のＰＤＬとしてステップＳ９０５でＲＡＭ１２２もしくは記憶装置１２４に保存されたＰＤＬの中から読み出す。
【００４１】
ステップＳ３０２において、ＰＤＬ解析部２０２、及び中間データ生成部２０３は、続くステップＳ３０３〜Ｓ３０７までの処理を、受信したＰＤＬの終端を読み込むまで繰り返す。
【００４２】
ステップＳ３０３において、ＰＤＬ解析部２０２は、ＰＤＬコマンドを解釈し、描画コマンド単位でオブジェクトを生成する。図６（ａ）を用いて、本実施例においてステップＳ３０３で生成されるオブジェクトの構成を示す。オブジェクト情報６０１は、そのオブジェクトがイメージオブジェクトであるか、グラフィックオブジェクトであるか等、オブジェクトの属性を示す情報である。パス形状情報６０２は、オブジェクトの描画範囲情報や、オブジェクトのアウトラインを点列で表現したパス点列情報等、オブジェクトの位置やアウトラインに関する情報である。オペランド情報６０３は、オブジェクトのオペランド種別（イメージ、フィル等）、色情報、色空間（ＲＧＢ、Ｇｒａｙ等）といった、描画に関する情報である。オペレータ情報６０４は、オブジェクトの階層や、背面との合成に関連する情報である。この例では、パス形状情報６０２に記載されているアウトラインを持つグラフィックオブジェクトを背面に対して単色の赤色で単純上書きを行うオブジェクトを示している。また、図６（ａ）においては不図示であるが描画コマンド単位にマトリックスをパラメータとするコマンドが含まれている場合、そのマトリックスの情報もオブジェクト情報６０１に含ませる。
【００４３】
ステップＳ３０４において、太らせ処理部２０５は、ステップＳ３０３で生成されたオブジェクトのオブジェクト情報６０１からオブジェクトの属性を判断する。この判断の結果、グラフィックオブジェクトである場合はステップＳ３０５へ、イメージオブジェクトである場合は、ステップＳ３０７へ移行する。本実施例では、図６（ａ）に示すようにオブジェクト情報６０１で示すオブジェクトの属性はグラフィックオブジェクトであるため、ステップＳ３０５へ移行する。
【００４４】
ステップＳ３０５において、太らせ処理部２０５は、ステップＳ３０３で生成されたオブジェクトのオペレータ情報からオブジェクトの背面との合成に、背面となる画像のピクセル情報が必要かを判断する。背面合成が不要である場合はステップＳ３０６へ、背面合成が必要である場合はステップＳ３０７へ移行する。本実施例では、図６（ａ）に示すようにオペレータ情報６０４には単純上書きを行うオブジェクトが示されており背面合成が不要のため、ステップＳ３０６へ移行する。尚、背面合成が必要である場合とは、例えば、オペレータ情報に背面ピクセルとの算術合成が必要な透過オブジェクトが示される場合や、論理合成が必要なＲＯＰ（ラスターオペレーション）が指定されるオブジェクトが示される場合などである。一方、背面合成が不要である場合とは、上述の単純上書きを行うオブジェクトの他、黒塗り、白塗りなどの描画に背面の情報を必要としないオブジェクトが示される場合が例示される。
【００４５】
ステップＳ３０６では、図４（ａ）のフローチャートで示す太らせ処理を行う。図４（ａ）のフローチャートに記載のステップＳ４０１〜Ｓ４０４のプログラムは、画像形成装置１１０の起動時にＲＡＭ１２２に展開され、ＣＰＵ１２１によって実行されるものである。
【００４６】
ステップＳ４０１において、太らせ処理部２０５は、グラフィックオブジェクトのオブジェクト情報６０１に含まれるマトリックスから拡縮成分を抽出し、抽出された拡縮成分に基づき拡縮処理を実行する。尚、本実施例では簡単のため拡縮処理の実行のみを記載したが、一般に大きく拡大、または縮小するオブジェクトに対する太らせ処理の効果が得られにくい為、閾値を満たす拡縮率の場合のみ、太らせ処理を実行し、それ以外はステップＳ４０４に移行しても良い。
【００４７】
ステップＳ４０２において、太らせ処理部２０５は、オブジェクトをレンダリングする。レンダリング処理の詳細は、図６を使用して説明する。本実施形態では、図６（ａ）で示すオブジェクトをレンダリングする過程について説明する。
【００４８】
図６（ｂ）において、太らせ処理部２０５は、オブジェクトのパス形状情報６０２から、アウトラインを抽出し、エッジ情報に変換する。エッジ情報とは、エッジ毎にそのエッジを特定するための情報である。具体的には、固有のエッジＩＤ、開始位置の座標を示す開始位置、開始位置からの遷移を示すセグメント、エッジ向き、及びエッジの閉区間で構成される領域の上下関係を示すレベルＩＤを含む。さらに、エッジで構成される閉区間の塗情報を示すフィル、リンクされる前後のエッジのアドレスを含む。エッジＩＤ−０とエッジＩＤ−１は対となっており、エッジで挟まれる領域の色値はフィルに従って決定される。
【００４９】
図６（ｃ）において、太らせ処理部２０５は、エッジ情報からスキャンライン単位でエッジを走査し、スパンと呼ばれる描画領域両端とエッジで区切られる閉領域に分割する。例えば、ｓｃａｎｌｉｎｅ―３に存在するスパンは、左端から２ピクセルを背面の色値（スパン５）、そこから１ピクセルを（Ｒ，Ｇ，Ｂ，α）＝（２５５，０，０，０）の色値（スパン６）、そこから６ピクセルを再び背面の色値（スパン７）で描画される。
【００５０】
図６（ｄ）において、太らせ処理部２０５は、スパン情報から各ピクセルに色が載るかを０と１で表現するマスクイメージを生成する。本実施形態では図のように、０のピクセルは背面を、１のピクセルは（Ｒ，Ｇ，Ｂ，α）＝（２５５，０，０，０）の色値で塗ることを示すデータが生成される。
【００５１】
ステップＳ４０３は、図５のフローチャートで示す太らせ画像生成処理を行う。図５のフローチャートに記載のステップＳ５０１〜Ｓ５０５のプログラムは、画像形成装置１１０の起動時にＲＡＭ１２２に展開され、ＣＰＵ１２１によって実行されるものである。また、ここではｘ方向、ｙ方向、ｘｙ方向（斜め）を太らせる方向とし、１ピクセルを太らせ幅として太らせる例について説明するが、太らせる方向や太らせ幅を限定するものではない。例えば、１のオブジェクトに対する図５の太らせ画像生成処理の終了時に表示パネル１１０１にそのオブジェクトの太らせ処理前後の画像（例えば、後述する画像Ａ，最終画像７５０のプレビュー画像）をプレビュー表示する。これによりユーザは所望の太さにそのオブジェクトを太らせることができたかを確認できる。また、所望の太さとなっていない場合に、操作部１３１へのユーザ指示に基づき太らせる方向や太らせ幅を変更できるようにしてもよい。この場合、変更後の太らせる方向や太らせ幅に従って図５の太らせ画像生成処理が再度実行される。また、操作部１３１へのユーザ指示に基づき、ＰＤＬに含まれるグラフィックオブジェクト毎に太らせる方向や太らせ幅とするピクセル数を変化させるようにしてもよい。以下、図５の太らせ画像生成処理の各ステップについて図７Ａ、図７Ｂを使用して説明する。
【００５２】
ステップＳ５０１において、太らせ処理部２０５は、ステップＳ４０２で生成したマスクイメージ（元画像）の領域をｘ方向、ｙ方向に夫々１ピクセルずつ拡張する処理を行う。この処理は、後述するステップＳ５０５にて論理合成をする際に、ずらしたピクセル数分元画像の幅高を超過するために、予め元画像の幅高を変更しておく必要があるためである。このステップによって生成された画像Ａを図７Ａ（ａ）に示す。
【００５３】
ステップＳ５０２において、太らせ処理部２０５は、ステップＳ５０１で生成した画像Ａをｘ方向を太らせる方向として太らせ幅である１ピクセルだけずらした画像Ｂを生成する。このステップによって生成された画像を図７Ａ（ｂ）に示す。
【００５４】
ステップＳ５０３において、太らせ処理部２０５は、ステップＳ５０１で生成した画像Ａをｙ方向を太らせる方向として太らせ幅である１ピクセルだけずらした画像Ｃを生成する。このステップによって生成された画像を図７Ａ（ｃ）に示す。
【００５５】
ステップＳ５０４において、太らせ処理部２０５は、ステップＳ５０１で生成した画像Ａをｘｙ方向を太らせる方向として太らせ幅である１ピクセルだけずらした画像Ｄを生成する。このステップによって生成された画像を図７Ｂ（ａ）に示す。
【００５６】
ステップＳ５０５において、太らせ処理部２０５は、ステップＳ５０１〜Ｓ５０４で生成した画像Ａ〜Ｄを重ねて論理合成して、最終画像７５０を生成した後に本処理を終了し、図４（ａ）のステップＳ４０４に移行する。図７Ｂ（ｂ）はスキャンライン単位で論理和（ＯＲ）をとって最終画像７５０を生成した状態を示した図である。例えば、ｓｃａｎｌｉｎｅ―３の場合、図７Ｂ（ｂ）に示すとおり、ステップＳ５０１〜Ｓ５０４で生成した画像Ａ〜Ｄのうち、１のピクセルがあれば、出力されるマスクイメージの対応するピクセルも１となる。これを全スキャンライン繰り返すことにより、図７（ｅ）で示される最終画像７５０としてのマスクイメージが生成される。ここでは説明のため、ステップＳ５０１〜Ｓ５０４で生成した画像をまとめて論理合成する例について説明したが、メモリ節約の観点から、各ステップでマスクイメージを生成する毎に論理合成しても良い。その場合、最大でもステップＳ５０１で使用した領域の２面分のメモリで動作させることができる。
【００５７】
ステップＳ４０４において、太らせ処理部２０５は、描画コマンド単位のパラメータに回転、移動、せん断処理の少なくとも１つの処理がある場合、ステップＳ４０３の太らせ処理により生成されたマスクイメージに対してその処理を行ない、本処理を終了する。その後、図３のステップＳ３０７に移行する。このように、回転等の処理を行うステップＳ４０４の前のステップである、ステップＳ４０３において太らせ処理が行なわれるため、太らせ処理部２０５がオブジェクトへのの回転等の処理が行われた結果太らせ方向がわからなくなるという事態を防止できる。すなわち、グラフィックオブジェクトからなるフォントデータに対して一律の方向に太らせ処理を実施することができる。
【００５８】
ステップＳ３０７において、中間データ生成部２０３は、オブジェクトをＲＩＰ１４１が解釈可能な中間データ形式であるＤＬに変換する。尚、ＤＬはリスト構造となっているため、オブジェクト単位でＤＬに追加していく仕組みとなっている。
【００５９】
ステップＳ３０８において、ＲＩＰ処理部２０４は、ステップＳ３０７までの処理で生成されたＤＬに基づき、ページをラスタライズしラスタイメージを生成する、すなわちＲＩＰ処理を行う。また、ＲＩＰ処理部２０４は、生成したラスタイメージをプリント画像処理部１４２へ画像バス１７０を経由して転送し、各種画像処理、及びプリンタエンジン１５１で解釈可能となるスクリーン処理を施し、スクリーン画像を生成する。
【００６０】
ステップＳ３０９において、プリンタエンジン１５１は、ステップＳ３０８で生成されたスクリーン画像を搬送された紙媒体に転写し、印刷処理を行う。
【００６１】
本実施例によれば、オブジェクト単位で太らせ処理を実施するため、ラスタライズ後画像に対する属性毎の太らせ処理に比べ、背面と同一属性である場合でも背面の干渉を受けることなく前面のオブジェクトの太らせ処理が可能となる。またオブジェクト単位で２値画像の論理合成のみで太らせ処理を実施するため、隣接ピクセルの濃度差を走査してグラフィック文字の部分を判別する従来技術に比べ、高速に太らせ処理を実施することができる。
【００６２】
本実施例では、保存された印刷ジョブをジョブリストから印刷する形態での太らせ処理について説明した。具体的には、印刷ジョブの選択時の印刷設定ボタン１１３２（図１１）にて、ジョブ単位で太らせ処理を実施する形態について説明した。しかしながら、画像形成装置１１０に印刷ジョブを保存しない（ジョブリストがない）印刷形態の場合も本実施例を適用できる。その場合、画像形成装置１１０の印刷ジョブ投入前に予め設定されている本体設定から、太さ調整の設定値を設定するため、再び本体設定の太さ調整の設定値が変更されるまで同一設定の太さ調整が継続して行われる。
【００６３】
＜実施例２＞
実施例１では、生成したオブジェクト毎に太らせ処理を実行したが、特定の条件を満たすオブジェクトはまとめて太らせ処理を実施することにより高速化する実施形態について説明する。具体的には、特定の条件を満たすオブジェクトとは、本実施例では、連続するオブジェクトの描画領域に重複がなく、かつ同一色のオブジェクトとなる。
【００６４】
すなわち、以下、実施例２においては、ＰＤＬ解析部２０２により印刷対象のＰＤＬから複数のグラフィックオブジェクトが生成された場合についての画像形成処理について説明する。ここで、ＰＤＬ解析部２０２で生成されたグラフィックオブジェクトが図８Ａ（ａ）に示すようにベクタ文字を表すオブジェクトのみである場合、これらをスプールし、太らせ処理がそのスプールされたオブジェクトに対してまとめて実行される。これにより、実施例１より画像形成処理で実行される太らせ処理、特にレンダリング処理の回数を減らすことができ、処理負荷を小さくすることができる。
【００６５】
但し、ＰＤＬ解析部２０２で生成されたグラフィックオブジェクトがベクタ文字だけでなくベクタ図形を表すオブジェクトも含まれる場合がある。この場合、図８Ａ（ｂ）に示すように生成されたグラフィックオブジェクトの全てに対して太らせ処理部２０５によりまとめてレンダリング処理及び太らせ処理を実行すると、文字が太らないという問題が生じる。よって、本実施例では、この場合は図８Ａ（ｃ）に示すように、ベクタ文字とベクタ図形に対して別々に太らせ処理部２０５によるレンダリング処理及び太らせ処理を実行する。
【００６６】
以下、実施例１と同一の構成及びステップについては同一の符号を付し、重複した説明は省略する。
【００６７】
図８Ｂは、受信したＰＤＬを解釈し、グラフィックオブジェクトを太らせた後、ラスタライズされた画像データ（ラスタイメージ）が印刷されるまでの、実施例２に係る画像形成処理の手順を示すフローチャートである。尚、本処理を実行するためのプログラムは、画像形成装置１１０の起動時にＲＡＭ１２２に展開され、ＣＰＵ１２１によって実行される。以下、ステップＳ３０１〜Ｓ３０９の説明は割愛して、図３の処理との相違点を説明する。
【００６８】
ステップＳ３０１〜Ｓ３０５の処理後、ステップＳ８０１に進み、太らせ処理部２０５は、オブジェクトをＲＡＭ１２２へスプールする。
【００６９】
ステップＳ８０２において、太らせ処理部２０５は、ステップＳ８０１でスプールしたオブジェクトの前にスプール済のオブジェクトがあったか判定する。既にスプールされたオブジェクトがあった場合、すなわちＲＡＭ１２２のスプール領域が図８Ｃ（ａ）のような状態となっている場合はステップＳ８０３へ、そうでなかった場合はステップＳ３０３に戻り、次のＰＤＬコマンドの解釈を行う。
【００７０】
ステップＳ８０３において、太らせ処理部２０５は、ステップＳ８０１でスプールしたオブジェクトと、その前にスプール済のオブジェクトの描画領域が重複するかどうかを判定する。ここで、オブジェクトの描画領域が重複するとは、例えば、図８Ｃ（ｂ）のように、ステップＳ８０１でスプールしたオブジェクトがベクタ図形であって、このオブジェクトがすでにスプール済のベクタ文字を表すオブジェクトと重複しているような状態を指す。この判定の結果、かかる重複がある場合、ステップＳ３０６にて、太らせ処理部２０５は、その前にスプール済のオブジェクトのみ太らせ処理を行い、ステップＳ８０１でスプールしたオブジェクトはそのままスプールを継続し、ステップＳ３０７に進む。これはステップＳ８０１でスプールしたオブジェクトは次にスプールされるオブジェクトと結合できる可能性があるためである。一方、かかる重複がない場合（ステップＳ８０３でＮＯ）、ステップＳ８０４へ移行する。
【００７１】
ステップＳ８０４において、太らせ処理部２０５は、ステップＳ８０１でスプールしたオブジェクトと、その前にスプール済のオブジェクトのフィル（輪郭内側の塗り）が一致するか異なるかをオペランド情報６０３を用いて判定する。異なるフィルである場合、ステップＳ３０６にて、太らせ処理部２０５は、その前にスプール済のオブジェクトのみ太らせ処理を行い、ステップＳ８０１でスプールしたオブジェクトは太らせ処理を行うことなくスプールを継続したまま、ステップＳ３０７に進む。これは、異なるフィルを結合して太らせ処理をしてしまうと、ステップＳ５０５で論理合成する際に、ずらすことによって増えた塗り領域（＝太らせた領域）の色がどのフィルなのか判断する必要が生じ、パフォーマンスが劣化するためである。同一フィルである場合、ステップＳ８０１でスプールしたオブジェクトと、その前にスプール済のオブジェクトは結合可能と判断し、結合待ちオブジェクトとして両オブジェクトのスプールを継続したまま、ステップＳ３０７に進む。
【００７２】
ステップＳ３０７では、中間データ生成部２０３は、太らせ処理が行われたオブジェクトのみから中間データを生成する。この処理の後、図８Ｃ（ｃ），（ｄ）に示すように、太らせ処理が行われることなくスプールが継続されているオブジェクトは全て結合待ちオブジェクトとしてスプール領域に保持される。その後、次のＰＤＬコマンドの解釈を行う（ステップＳ３０３）。
【００７３】
ＰＤＬ終端に読み終えた後も、図８（ｄ）に示すようにスプール領域に結合待ちのオブジェクトが１以上残っている可能性がある。そのため、ステップＳ８０５において、太らせ処理部２０５は、スプール済のオブジェクトがあるかを判定する。ある場合は、ステップＳ３０６ａにて、太らせ処理部２０５は、スプール済の複数のオブジェクトに対してまとめて図４（ａ）の太らせ処理を実施する。その後、ステップＳ３０７ａにて中間データ生成部２０３がステップＳ３０６ａの太らせ処理が実施された後の各オブジェクトをＤＬに変換する。一方、ない場合は、ステップＳ３０８にて、それまでに生成されたＤＬに基づきＲＩＰ処理を行う。
【００７４】
本実施例によれば、結合可能と判断したオブジェクト同士をまとめて太らせ処理を実施する。これにより、太らせ処理（特にレンダリング処理）を実施する回数が削減でき、図８の画像形成処理全体を高速化することができる。
【００７５】
＜実施例３＞
実施例１，２では、ＰＤＬ解析部２０２により印刷対象のＰＤＬから複数のグラフィックオブジェクトが生成された場合の画像形成処理について説明した。これに対し、本実施例は、ＰＤＬ解析部２０２により印刷対象のＰＤＬから生成されたグラフィックオブジェクトだけではなく文字オブジェクトについても太らせ処理を行う場合の画像形成処理について説明する。かかる処理は、図１２の太さ調整画面においてグラフィック太さ調整のＯＮ表示１２２２だけでなく文字太さ調整のＯＮ表示１２１２もユーザ選択された場合に行われる。
【００７６】
本実施例は、グラフィックオブジェクトのうち特定の条件を満たすオブジェクトは実施例２と同様スプールしてまとめて太らせ処理を実施するが、文字オブジェクトについてはスプールを行うことなく個別に太らせ処理を実施する。これは、文字オブジェクトについては処理負荷が大きくなる原因であるレンダリング処理が太らせ処理において行なわれないからである。
【００７７】
以下、実施例２と同一の構成及びステップについては同一の符号を付し、重複した説明は省略する。
【００７８】
図１３は、受信したＰＤＬを解釈し、ユーザが所望するオブジェクトを太らせた後、ラスタライズされた画像データ（ラスタイメージ）が印刷されるまでの、実施例３に係る画像形成処理の手順を示すフローチャートである。尚、本処理を実行するためのプログラムは、画像形成装置１１０の起動時にＲＡＭ１２２に展開され、ＣＰＵ１２１によって実行される。以下、ステップＳ３０１〜Ｓ３０９，Ｓ８０１〜Ｓ８０４の説明は割愛して、図３の処理との相違点を説明する。
【００７９】
ステップＳ３０１〜Ｓ３０３の処理後、ステップＳ１３０１に進み、太らせ処理部２０５は、ステップＳ３０３で生成されたオブジェクトのオブジェクト情報６０１からオブジェクトの属性を判断する。この判断の結果、文字オブジェクトである場合はステップＳ１３０２へ、そうでない場合はステップＳ３０４に進む。
【００８０】
ステップＳ１３０２において、図１２の太さ調整画面において文字太さ調整のＯＮ表示１２１２がユーザ選択されたか判断する。この判断の結果、ＯＮ表示１２１２がユーザ選択されている場合はステップＳ１３０３に進み、ＯＮ表示１２１２がユーザ選択されていない場合はステップＳ３０７に進む。
【００８１】
ステップＳ１３０３では、グラフィックオブジェクトの太らせ処理（図４（ａ））とは異なり、レンダリング処理が行われることなく直接その文字のグリフ形状をユーザ指定された太らせ幅に太らせて、太らせ画像を生成する。その後、ステップＳ３０７に進む。
【００８２】
一方、ステップＳ３０４において、上記判断されたオブジェクトの属性がグラフィックオブジェクトである場合はステップＳ１３０４に進み、そうでない場合はステップＳ３０７に進む。
【００８３】
ステップＳ１３０４において、図１２の太さ調整画面においてグラフィック太さ調整のＯＮ表示１２２２がユーザ選択されたか判断する。この判断の結果、ＯＮ表示１２２２がユーザ選択されている場合はステップＳ３０５に進み、ＯＮ表示１２２２がユーザ選択されていない場合はステップＳ３０７に進む。
【００８４】
本実施例によれば、受信したＰＤＬに含まれる文字のうち、文字オブジェクトについてはレンダリング処理を行うことなく全て個別に太らせ画像を生成し、グラフィック文字については結合可能と判断したオブジェクト同士をまとめて太らせ処理を実施する。これにより、受信したＰＤＬに含まれる文字に対する太らせ画像の生成をその文字のオブジェクトの属性に応じて最適な方法で行うことができる。
【００８５】
［その他の実施例］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。
【００８６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８８】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【００９０】
１０１  ホストコンピュータ
１０２  ＬＡＮ
１１０  画像形成装置
１２１  ＣＰＵ
１３１  操作部
１５１  プリンタエンジン
２０１  データ受信部
２０２  ＰＤＬ解析部
２０３  中間データ生成部
２０４  ＲＩＰ処理部
２０５  太らせ処理部
【図１】
2019217695.tif 000003
【図２】
2019217695.tif 000004
【図３】
2019217695.tif 000005
【図４】
2019217695.tif 000006
【図５】
2019217695.tif 000007
【図６】
2019217695.tif 000008
【図７Ａ】
2019217695.tif 000009
【図７Ｂ】
2019217695.tif 000010
【図８Ａ】
2019217695.tif 000011
【図８Ｂ】
2019217695.tif 000012
【図８Ｃ】
2019217695.tif 000013
【図９】
2019217695.tif 000014
【図１０】
2019217695.tif 000015
【図１１】
2019217695.tif 000016
【図１２】
2019217695.tif 000017
【図１３】
2019217695.tif 000018