(57)【要約】【課題】画像形成装置において、細線の太さのばらつきを抑制する場合に、細線の視認性に影響を与え難くする。【解決手段】画像形成装置１０１は、印刷データを取得するデータ取得手段３０１と、印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる実行手段３０４と、を有する。実行手段３０４は、印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。【選択図】図４
2020146851.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを取得するデータ取得手段と、
前記印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる実行手段と、
を有し、
前記実行手段は、
前記印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する、
画像形成装置。
【請求項２】
前記印刷データに含まれる印刷の設定を解釈する解釈手段、を有し、
前記実行手段は、
前記解釈手段により、前記印刷データについての、細線の太さのばらつき抑制を有効とする設定が解釈された場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行し、
請求項１記載の画像形成装置。
【請求項３】
前記印刷データとは別に設定される線幅調整処理の設定を取得する設定取得手段、を有し、
前記実行手段は、
前記設定取得手段において線幅調整処理の有効の設定を取得する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行し、
請求項１記載の画像形成装置。
【請求項４】
前記印刷データとは別に設定される線幅調整処理の設定を取得する設定取得手段、を有し、
前記実行手段は、
前記設定取得手段における線幅調整処理の設定が有効でない場合でも、前記解釈手段による細線の太さのばらつきを抑制する有効の設定に基づいて、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行し、
請求項２記載の画像形成装置。
【請求項５】
前記解釈手段は、前記印刷データについての、細線の太さのばらつきを抑制する設定として、有効、無効、または指定なし、を解釈し、
前記設定取得手段は、前記印刷データとは別に特定のページ記述言語で記述された印刷データに対する線幅調整処理の設定として、無効、自動ストローク調整を視認性より優先する第一モード設定、または自動ストローク調整より視認性を優先する第二モード設定、を取得し、
前記実行手段は、
前記設定取得手段により第一モード設定が取得される場合、前記解釈手段による細線の太さのばらつきを抑制する有効の設定に基づいて、細線の太さのばらつきを抑制する処理のみを実行し、細線を太らせる処理を実行せず、
前記設定取得手段により第二モード設定が取得される場合、前記解釈手段による細線の太さのばらつきを抑制の設定が指定なしである場合でも、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する、
請求項４記載の画像形成装置。
【請求項６】
印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる画像形成装置の制御方法であって、
印刷データを取得するデータ取得工程と、
前記印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる実行工程と、
を有し、
前記実行工程では、
前記印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する、
画像形成装置の制御方法。
【請求項７】
印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
印刷データを取得するデータ取得工程と、
前記印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる実行工程と、
を有し、
前記実行工程では、
前記印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、印刷データを受信すると、両面印刷、集約レイアウト（Ｎｕｐ）、出力用紙サイズ、解像度などの印刷設定にしたがって、印刷データに含まれる描画オブジェクトをデバイス座標にプロットするレンダリング処理を実行する。そして、画像形成装置は、レンダリング処理により生成される画像を用紙などへ印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２００８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷に用いる印刷データには、たとえばＰｏｓｔＳｃｒｉｐｔ形式の印刷データ、ＰＤＦ形式の印刷データがある。また、これらの印刷データでは、線幅調整処理（自動ストローク調整処理）を設定することが可能である。このように印刷データにおいて線幅調整処理が設定されている場合、画像形成装置は、レンダリング処理などにおいて線幅調整処理を実行する。画像形成装置は、線幅調整処理として、印刷データに基づくレンダリング処理により塗り潰すように決定されたピクセルに対して細線を均一化する処理を実行する。これにより、用紙などへ印刷される画像の画質は、ユーザの意図にしたがって、改善され得る。たとえば、レンダリング処理での塗りピクセル判定では、１ピクセル幅の細線オブジェクトがデバイス座標に対して傾きを持った位置に配置されると、ピクセル境界を跨いで配置される判定部分では複数のピクセルが塗り対象となる。その結果、該判定部分とその上下の部分との間では、線幅が異なる。細線オブジェクトの線幅は、不均一になる。このため、特許文献１では、線幅調整処理の一例として、基準となる軸（水平軸）に対して傾きが４５度又は１３５度である部分を所定の条件を満たす部分である場合、その端点の一方のみを所定の範囲内でずらす処理を行うことを開示する。その結果、該判定部分での線幅は、その上下の部分の線幅と均一になり得る。細線オブジェクトは、均一な線幅により印刷され得る。
【０００５】
しかしながら、上述するように線幅調整処理では、塗りピクセルを実質的に減らすことにより、線幅を均一化するように調整する。したがって、線幅調整処理にしたがって細線を均一化する処理を実行した場合、自動ストローク調整処理を実行しない場合と比べて、塗りピクセルの領域が小さくなる。その結果、線幅調整処理を実行した画像では、たとえば細線が細くなりすぎて視認し難くなることがある。
【０００６】
このように、画像形成装置は、細線の太さのばらつきを抑制する場合に、細線の視認性に影響を与え難くすることが求められている。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、印刷データを取得するデータ取得手段と、前記印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を伴うレンダリング処理を実行することができる実行手段と、を有し、前記実行手段は、前記印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。
【発明の効果】
【０００８】
本発明では、画像形成装置において、細線の太さのばらつきを抑制する場合に、細線の視認性に影響を与え難くすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第一実施形態に係る画像形成装置を含む画像形成システムの一例の模式的な構成図である。
【図２】複数の細線の印刷データについての、線幅調整処理（自動ストローク調整処理）による描画の説明図である。
【図３】図１の画像形成装置のハードウェア構成の一例を示すブロック図である。
【図４】図２の画像形成装置に実現されるソフトウェアモジュールの説明図である。
【図５】印刷データに含まれる自動ストローク調整処理のＰＤＬコマンドの設定と、レンダリング処理との対応関係の説明図である。
【図６】図３の中央演算装置による印刷データのジョブ実行処理を示すフローチャートである。
【図７】図６のステップＳ１００９の座標演算処理の詳細な流れを示すフローチャートである。
【図８】図６のステップＳ１０１０の細線太らせ処理の詳細な流れを示すフローチャートである。
【図９】本発明の第二実施形態において、画像形成装置の操作部に表示される、画像形成装置の線幅調整設定画面の一例である。
【図１０】図９の線幅調整設定画面に基づく線幅調整処理の流れを示すフローチャートである。
【図１１】印刷データのＰＤＬコマンドによる自動ストローク調整の設定および画像形成装置の線幅調整設定と、レンダリング処理との対応関係の説明図である。
【図１２】第二実施形態における中央演算装置による印刷データのジョブ実行処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【００１１】
［第一実施形態］
図１は、本発明の第一実施形態に係る画像形成装置１０１を含む画像形成システム１００の一例の模式的な構成図である。図１の画像形成システム１００は、画像形成装置１０１、複数のクライアント端末１０２、およびこれらを接続するネットワーク１０３、を有する。クライアント端末１０２は、たとえば、ユーザが保有するパーソナルコンピュータ端末（ＰＣ）、携帯電話端末、多機能携帯電話端末、ＰＤＡ端末、タブレット端末、である。ネットワーク１０３は、ＷＡＮやＬＡＮで構成される無線または有線のデータ通信網である。画像形成装置１０１は、たとえば、スキャン、ＦＡＸ、プリント（印刷）、コピーなどの様々な機能を有する複合機、プリント機能のみを有するプリンタ、である。クライアント端末１０２は、ネットワーク１０３を通じて画像形成装置１０１へ印刷データを送信する。画像形成装置１０１は、ネットワーク１０３から印刷データを受信し、またはスキャンにより原稿読み取った印刷データを生成する。画像形成装置１０１は、印刷データを取得すると、両面印刷、集約レイアウト（Ｎｕｐ）、出力用紙サイズ、解像度などの印刷設定にしたがって、印刷データに含まれる描画オブジェクトをデバイス座標にプロットするレンダリング処理を実行する。画像形成装置１０１は、レンダリング処理により生成される画像を用紙などへ印刷する。
【００１２】
ところで、印刷のために画像形成装置１０１が取得する印刷データには、たとえばＰｏｓｔＳｃｒｉｐｔ形式の印刷データ、ＰＤＦ形式の印刷データがある。データ取得手段としての画像形成装置１０１は、自動ストローク調整処理を指定可能な印刷データとして、ＰｏｓｔＳｃｒｉｐｔ形式の印刷データ、またはＰＤＦ形式の印刷データを取得できる。この場合、画像形成装置１０１は、レンダリング処理として描画オブジェクトの印刷座標をデバイス座標へプロットする場合、印刷データを構成するＰＤＬの印刷仕様にしたがって、塗りピクセルを判断する。ここで、ＰＤＬとは、ページ記述言語（Ｐａｇｅ  ＤｅｓｃＲＩＰ２０４ｔｉｏｎ  Ｌａｎｇｕａｇｅ）を意味する。画像形成装置１０１は、ＰｏｓｔＳｃｒｉｐｔやＰＤＦの言語仕様をＰＤＬ記述として採用する印刷データに基づいてデバイス座標へプロットする場合デバイスピクセルに少しでも触れたら、該ピクセルを塗る、という塗りピクセル判断を実行する。これにより、線は太めに表現されるので、用紙などへ印刷される画像の視認性は、向上し得る。かしながら、この塗りピクセル判断にしたがうと、たとえば１ピクセル幅の細線オブジェクトがデバイス座標に対して傾きを持った位置に配置される場合には、ピクセル境界を跨いで配置された部分において複数のピクセルが塗り対象となる。１ピクセル幅の細線は、複数ピクセル幅で描画されることになる。その結果、細線オブジェクトは、デバイス座標の配列に沿って水平または垂直に描画される場合と比べて、太く且つ不均一な幅で描画されることになる。細線オブジェクトは、その配置角度により線幅が不均一になる。この対策として、画像形成装置１０１には、印刷データにおいて自動ストローク調整処理が設定されている場合、レンダリング処理において自動ストローク調整処理を実行するものがある。たとえば、ＰｏｓｔＳｃｒｉｐｔおよびＰＤＦには、自動ストローク調整（ＳｔｒｏｋｅＡｄｊｕｓｔ）という印刷仕様が存在し、具体的にはたとえば下記のＰＤＬコマンドによりその処理を指定することができる。ＰＳコマンドでは、「自動ストローク調整有効  ｔｒｕｅ  ｓｅｔｓｔｒｏｋｅａｄｊｕｓｔ」により、自動ストローク調整処理の実行を指定することができる。また、「自動ストローク調整無効  ｆａｌｓｅ  ｓｅｔｓｔｒｏｋｅａｄｊｕｓｔ」により、自動ストローク調整処理の無効を指定することができる。ＰＤＦコマンドでは、「自動ストローク調整有効  ／ＳＡ  ｔｒｕｅ」により、自動ストローク調整処理の実行を指定することができる。また、「自動ストローク調整無効  ／ＳＡ  ｆａｌｓｅ」により、自動ストローク調整処理の無効を指定することができる。印刷データにおいて自動ストローク調整処理の実行が指定されると、画像形成装置１０１は、印刷データに基づくレンダリング処理により塗り潰すように決定されたピクセルに対して細線を均一化する処理を実行する。
【００１３】
しかしながら、このような線幅調整処理を実行した場合、線幅を均一化するために、塗りピクセルを実質的に減らす。したがって、線幅調整処理にしたがって細線を均一化する処理を実行した場合、自動ストローク調整処理を実行しない場合と比べて、塗りピクセルの領域が小さくなる。その結果、線幅調整処理を実行した画像では、たとえば細線が細くなりすぎて視認し難くなることがある。このように、画像形成装置１０１は、細線の太さのばらつきを抑制する場合に、細線の視認性に影響を与え難くすることが求めらている。
【００１４】
図２は、複数の細線の印刷データについての、線幅調整処理（自動ストローク調整処理）による描画の説明図である。
【００１５】
図２（Ａ）は、複数の細線についての、細線の太さのばらつきを抑制する線幅調整処理を実行しない場合において生成され得る画像の一例である。画像データにおいて、細線幅の自動調整機能（たとえば、ＳｔｒｏｋｅＡｄｊｕｓｔ機能）を無効にしてまたは設定しないで、ＰｏｓｔＳｃｒｉｐｔやＰＤＦの塗りルールによる場合、複数の細線は、図２（Ａ）のような画像に生成される。ここで、図中の水平の細線は、描画画像のピクセル配列に対して０度の傾きのものである。そして、４５度の傾きの細線の太さは、０度の傾きの細線より太く描画される。このように、所定の種類のＰＤＬで描画を行う場合、同じ太さの細線を描画する印刷データであるにもかかわらず、実際に生成される複数の細線は、その傾きに応じて異なる太さに生成されてしまう。
【００１６】
図２（Ｂ）は、複数の細線についての、自動ストローク調整（ＳｔｒｏｋｅＡｄｊｕｓｔ）による線幅調整処理を実行する場合において生成され得る画像の一例である。
【００１７】
図２（Ｂ）の線幅調整処理を実行する場合の複数の細線は、２（Ａ）の線幅調整処理を実行しない場合と比べて、均一な線幅となる。図２（Ｂ）の場合、傾き０度の細線の太さと、傾き４５度の細線の太さとは、図２（Ａ）の場合に比べて均一化されている。しかしながら、線幅を均一化するために塗りピクセルが減っているため、細線は細くなり、全体的に薄い画像となる。このため、細線は、ユーザが視認し難くなる。
【００１８】
図２（Ｃ）は、複数の細線についての、線幅調整処理の後に、細線を太らせる線太らせ処理を実行する場合において生成され得る画像の一例である。
【００１９】
なお、図２（Ｃ）は、本実施形態で説明する処理により生成され得る画像の一例である。図２（Ｃ）では、線幅調整処理の後に線太らせ処理を実行している。このため、複数の細線は、図２（Ｂ）と比べて太くなる。細線の太さは、ＰｏｓｔＳｃｒｉｐｔやＰＤＦの塗りルールに基づく図２（Ａ）の場合に近づいている。しかも、図２（Ｃ）では、図２（Ｂ）と同様に、複数の細線は、図２（Ａ）の線幅調整処理を実行しない場合と比べて、均一な線幅となる。傾き０度の細線の太さと、傾き４５度の細線の太さとは、略均一になる。このように、図２（Ｃ）では、複数の細線の線幅が、細線の傾きの違いによって異なってしまうことを抑制しつつ、視認性のよい太さで複数の細線を生成することができる。
【００２０】
図３は、図１の画像形成装置１０１のハードウェア構成の一例を示すブロック図である。図３の画像形成装置１０１は、コントローラユニット２００、操作部２０８、プリンタエンジン２０９、を有する。コントローラユニット２００は、中央演算装置２０１、主記憶装置２０２、補助記憶装置２０３、ＲＩＰ２０４、ネットワーク（Ｎｅｔｗｏｒｋ）Ｉ／Ｆ２０５、操作Ｉ／Ｆ２０６、デバイスＩ／Ｆ２０７、およびこれらを接続するシステムバス２１２、を有する。ネットワークＩ／Ｆ２０５は、ネットワーク１０３に接続される。ネットワークＩ／Ｆ２０５は、画像形成装置１０１の外装置との間で、印刷データなどを送受する。デバイスＩ／Ｆ２０７は、画像形成装置１０１のデバイスであるプリンタエンジン２０９に接続される。デバイスＩ／Ｆ２０７は、この他にもたとえば、スキャンエンジンが接続されてよい。プリンタエンジン２０９は、電子写真方式またはインクジェット方式により、印刷データの画像を用紙などに印刷する。スキャンエンジンは、原稿の画像を読み取って印刷データを生成する。操作Ｉ／Ｆ２０６は、画像形成装置１０１のユーザインタフェースであり、液晶パネルといった表示デバイス、タッチパネルまたはハードキーといった入力デバイス、を有する。操作Ｉ／Ｆ２０６は、この他にも、音の入出力のためにスピーカ、マイク、を備えてよい。ＲＩＰ２０４は、中間プリントデータをラスタイメージに展開する処理装置である。ＲＩＰ２０４は、たとえば中央演算装置２０１により主記憶装置２０２に生成された中間プリントデータを高速かつ、中央演算装置２０１の実行と並列に、処理する。主記憶装置２０２は、たとえばＲＡＭである。主記憶装置２０２は、中央演算装置２０１の主メモリ、ワークメモリとして機能する。補助記憶装置２０３は、たとえばハードディストライブである。補助記憶装置２０３は、プログラムおよびデータを記憶する。中央演算装置２０１は、たとえばＣＰＵである。中央演算装置２０１は、補助記憶装置２０３に記憶されたプログラムを主記憶装置２０２に読み出して実行する。これにより、中央演算装置２０１には、画像形成装置１０１の全体の動作を制御する制御部が実現される。制御部は、システムバス２１２に接続されている各種のデバイスの動作を制御する。中央演算装置２０１は、処理において生成したデータを、補助記憶装置２０３に一時的にあるいは長期的に保持させてよい。
【００２１】
図４は、図２の画像形成装置１０１に実現されるソフトウェアモジュールの説明図である。図４の各ソフトウェアモジュールは、制御部の機能の一部として画像形成装置１０１に実現される。図４には、画像形成装置１０１に実現されるソフトウェアモジュールとして、送受信部３０１、インタプリタ３０２、レンダラ３０４、設定部３０５、主制御部３０３、が図示されている。主制御部３０３は、画像形成装置１０１に実現されるソフトウェアモジュールの動作を管理し、これらの間での印刷データなどの受け渡しを制御する。送受信部３０１は、ネットワークＩ／Ｆ２０５によるデータの送受信を制御する。送受信部３０１は、データ取得手段として、ネットワークＩ／Ｆ２０５から印刷データを取得し、主制御部３０３へ出力する。インタプリタ３０２は、主制御部３０３から印刷データを取得する。インタプリタ３０２は、取得した印刷データに含まれる印刷の設定である自動ストローク調整指定などの描画指定情報を解釈する。レンダラ３０４は、ＲＩＰ２０４を使用して印刷データのレンダリング処理（変換処理）を実行する。レンダラ３０４は、主制御部３０３から印刷データを取得すると、インタプリタ３０２が解釈した描画指定により、印刷データに基づく印刷のためのレンダリング処理を実行する。レンダラ３０４は、自動ストローク調整指定に基づく処理を実行する。これにより、レンダラ３０４は、印刷データから印刷用のビットマップイメージを生成する。ＲＩＰ２０４は、生成したビットマップイメージを、デバイスＩ／Ｆ２０７を通じてプリンタエンジン２０９へ出力する。プリンタエンジン２０９は、ビットマップイメージを、用紙へ印刷する。設定部３０５は、操作部２０８を制御する。設定部３０５は、操作部２０８にＵＩ画面を表示させる。設定部３０５は、操作部２０８に対するユーザの操作に基づいて、たとえばレンダリング処理における自動ストローク調整処理の設定値を生成する。設定部３０５は、生成した設定値を、主制御部３０３へ出力する。主制御部３０３は、取得した設定値を用いて画像形成装置１０１の全体的な動作を制御する。主制御部３０３は、取得した設定値を、たとえば主記憶装置２０２または補助記憶装置２０３に記憶させてよい。
【００２２】
図５は、印刷データに含まれる自動ストローク調整処理のＰＤＬコマンドの設定と、レンダリング処理との対応関係の説明図である。
【００２３】
本実施形態では、印刷データに含まれる自動ストローク調整処理のＰＤＬコマンドに基づいて、レンダラ３０４は、細線の太さのばらつきを抑制する線幅調整処理とともに、細線を太らせる線太らせ処理とを実行する。レンダラ３０４は、線幅調整処理の後に、線太らせ処理を実行する。これにより、本実施形態では、たとえば図２（Ｃ）の画質の画像を得ることができる。
【００２４】
図５に示すように、印刷データは、自動ストローク調整処理のＰＤＬコマンドを含まない指定なしの場合と、自動ストローク調整処理のＰＤＬコマンドを含む場合と、がある。また、自動ストローク調整処理のＰＤＬコマンドには、有効であるＴＲＵＥ設定と、無効であるＦＡＬＳＥ設定と、がある。
【００２５】
そして、解釈手段としてのインタプリタ３０２は、印刷データに含まれる印刷の設定を解釈する。
【００２６】
たとえば、図５の一行目の指定なしに示すように、自動ストローク調整処理のＰＤＬコマンドを含まない印刷データの場合、インタプリタ３０２は、自動ストローク調整処理のＰＤＬコマンドを解釈しない。この場合、インタプリタ３０２は、線幅調整処理および線太らせ処理の双方をレンダラ３０４へ指示しない。
【００２７】
図５の三行目のＦＡＬＳＥに示すように、無効の自動ストローク調整処理のＰＤＬコマンドを含む印刷データの場合、インタプリタ３０２は、自動ストローク調整処理のＰＤＬコマンドを解釈する。しかしながら、インタプリタ３０２は、線幅調整処理および線太らせ処理の双方をレンダラ３０４へ指示しない。
【００２８】
図５の二行目のＴＲＵＥに示すように、有効の自動ストローク調整処理のＰＤＬコマンドを含む印刷データの場合、インタプリタ３０２は、自動ストローク調整処理のＰＤＬコマンドを解釈する。そして、インタプリタ３０２は、線幅調整処理および線太らせ処理の双方をレンダラ３０４へ指示する。
【００２９】
このように実行手段としてのレンダラ３０４は、印刷データについてのレンダリング処理を実行する際に、細線の太さのばらつきを抑制する処理として、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。
【００３０】
図６は、図３の中央演算装置２０１による印刷データのジョブ実行処理を示すフローチャートである。
【００３１】
中央演算装置２０１は、画像形成装置１０１のデータ取得手段としての送受信部３０１などが印刷データをジョブとして取得すると、図６の処理を実行する。
【００３２】
図６の処理において、中央演算装置２０１は、取得した印刷データに自動ストローク調整を指定するコマンドの有無と、コマンドの値とに基づいて、自動ストローク調整処理としての、線幅調整処理および線太らせ処理の双方の実行の有無を決定する。
【００３３】
ステップＳ１００１において、中央演算装置２０１は、インタプリタ３０２の自動ストローク調整の設定値に初期値を代入する。
【００３４】
中央演算装置２０１は、自動ストローク調整の設定値に、無効（ｆａｌｓｅ）を初期値として代入する。なお、中央演算装置２０１は、自動ストローク調整の設定値に、有効（ｔｒｕｅ）を初期値として代入してもよい。
【００３５】
ステップＳ１００２において、中央演算装置２０１は、受信した印刷データの言語解釈処理を開始する。
【００３６】
中央演算装置２０１は、言語解釈処理を実施しながらステップＳ１００３〜ステップＳ１００８までの処理を、印刷データに含まれるすべてのコマンドの言語解釈を終了するまで繰り返す。
【００３７】
ステップＳ１００３において、中央演算装置２０１は、受信した印刷データに、インタプリタ３０２の自動ストローク調整の変更を指示するＰＤＬコマンドが含まれているか否かを判定する。
自動ストローク調整を設定するＰＤＬコマンドが含まれていない場合、中央演算装置２０１は、処理をステップＳ１００７へ進める。
自動ストローク調整を設定するＰＤＬコマンドが含まれている場合、中央演算装置２０１は、処理をステップＳ１００４へ進める。
【００３８】
ステップＳ１００４において、中央演算装置２０１は、ステップＳ１００３で検知した自動ストローク調整のＰＤＬコマンドの指定に記述されている指定を通知し、インタプリタ３０２の設定値を更新する。
【００３９】
なお、ここでは、ＰＤＬコマンドの指定内容が有効（ｔｒｕｅ）、無効（ｆａｌｓｅ）であるかは特に検知せず、指定のままにインタプリタ３０２へ設定値を通知する。
【００４０】
ステップＳ１００５において、中央演算装置２０１は、ステップＳ１００４で更新されたインタプリタ３０２の自動ストローク調整の設定値が有効（ｔｒｕｅ）であるか否かを判断する。
【００４１】
自動ストローク調整の設定値が無効（ｆａｌｓｅ）である場合、中央演算装置２０１は、処理をステップＳ１００７へ進める。
【００４２】
自動ストローク調整の設定値が有効（ｔｒｕｅ）である場合、中央演算装置２０１は、処理をステップＳ１００６へ進める。
【００４３】
ステップＳ１００６において、中央演算装置２０１は、レンダリング処理に対して細線太らせ処理を実行するか否かを指示する細線太らせ処理用設定値を、初期値から変更して「する」に設定する。
【００４４】
ステップＳ１００７において、中央演算装置２０１は、インタプリタ３０２の自動ストローク調整の設定値を、初期値から変更して無効（ｆａｌｓｅ）に設定する。
【００４５】
ステップＳ１００８において、中央演算装置２０１は、レンダリング処理に対して細線太らせ処理を実行するか否かを指示する細線太らせ処理用設定値を、初期値から変更して「しない」に設定する。
【００４６】
これにより、図５にしたがった設定が、インタプリタ３０２およびレンダラ３０４に対してなされる。
【００４７】
印刷データに含まれるすべてのコマンドの言語解釈を終えると、中央演算装置２０１は、受信した印刷データの言語解釈処理を終了する。
【００４８】
ステップＳ１００９において、中央演算装置２０１は、座標演算処理を実施する。
【００４９】
ステップＳ１０１０において、中央演算装置２０１は、レンダリング処理において細線太らせ処理を実行する。
【００５０】
以上の処理により、画像形成装置１０１の中央演算装置２０１は、ジョブ処理を実行する。
【００５１】
図７は、図６のステップＳ１００９の座標演算処理の詳細な流れを示すフローチャートである。
【００５２】
画像形成装置１０１の中央演算装置２０１は、インタプリタ３０２として、図６のフローにより言語解釈処理を実行して、印刷データに含まれる自動ストローク調整指定コマンドの有無を確認し、自動ストローク調整の設定値を更新する。
【００５３】
その後、インタプリタ３０２は、自動ストローク調整の設定値がｔｒｕｅか否かに応じて、細線太らせ処理用の設定値を変更する。
【００５４】
その後、インタプリタ３０２は、図７のフローにしたがって、自動ストローク調整の設定値を用いて、図６のステップＳ１００９において、印刷データに含まれる描画オブジェクトの印字位置をデバイス座標にプロットする。
【００５５】
図６のステップＳ１００２以降の言語解釈処理が完了すると、インタプリタ３０２は、ステップＳ１００９の処理において、図７の処理を実行する。
【００５６】
ステップＳ２００１において、中央演算装置２０１は、印刷データに含まれる描画オブジェクトのデバイス座標上の印字座標を演算により求める。
【００５７】
ステップＳ２００２において、中央演算装置２０１は、インタプリタ３０２の自動ストローク調整の設定値が有効（ｔｒｕｅ）であるか否かを判断する。
【００５８】
自動ストローク調整の設定値が有効（ｔｒｕｅ）でない場合、中央演算装置２０１は、図７の処理を終了する。
【００５９】
自動ストローク調整の設定値が有効（ｔｒｕｅ）である場合、中央演算装置２０１は、処理をステップＳ２００３へ進める。
【００６０】
ステップＳ２００３において、中央演算装置２０１は、ステップＳ２００１において算出した描画オブジェクトの印字座標にストローク調整を適用する。
【００６１】
中央演算装置２０１は、たとえばＰｏｓｔＳｃｒｉｐｔリファレンスマニュアル、またはＰＤＦリファレンスマニュアルの自動ストローク調整に記載されている仕様にしたがってストローク調整処理を実行する。
【００６２】
以上の処理により、画像形成装置１０１の中央演算装置２０１は、図７の座標演算処理を実行する。
【００６３】
図８は、図６のステップＳ１０１０の細線太らせ処理の詳細な流れを示すフローチャートである。
【００６４】
画像形成装置１０１の中央演算装置２０１は、レンダラ３０４として、図６のステップＳ１０１０において、図８のフローにしたがって、図６のステップＳ１０１０において、レンダリング処理を実行する。
【００６５】
ステップＳ３００１において、中央演算装置２０１は、印刷データに含まれる描画オブジェクトについて、インタプリタ３０２により設定された塗りつぶしルールの設定にしたがって、塗りつぶし領域を決定する。
【００６６】
中央演算装置２０１は、印刷データに基づく印刷のためのレンダリング処理において、線幅調整処理を実行する。
【００６７】
自動ストローク調整処理の塗りつぶしルールの設定がない場合、中央演算装置２０１は、図２（Ａ）のように複数の細線についての塗りつぶし領域を決定する。
【００６８】
自動ストローク調整処理の塗りつぶしルールの設定がある場合、中央演算装置２０１は、図２（Ｂ）のように複数の細線についての塗りつぶし領域を決定する。
【００６９】
ステップＳ３００２において、中央演算装置２０１は、レンダリング処理のための細線太らせ処理用設定値が「する」であるか否かを判断する。
【００７０】
細線太らせ処理の設定が「する」でない場合、中央演算装置２０１は、図８の処理を終了する。
【００７１】
細線太らせ処理の設定が「する」である場合、中央演算装置２０１は、処理をステップＳ３００３へ進める。
【００７２】
ステップＳ３００３において、中央演算装置２０１は、ステップＳ３００１において決定した塗領域に対して、細線太らせ処理を実行する。
【００７３】
中央演算装置２０１は、細線太らせ処理において、ステップＳ３００１で決定した塗領域に対して線幅を広げるように塗りつぶす領域を追加する。
【００７４】
中央演算装置２０１は、たとえば図２（Ｂ）の塗りつぶし領域に対して細線太らせ処理を実行し、図２（Ｃ）のように複数の細線についての塗りつぶし領域を決定する。
【００７５】
以上の処理により、画像形成装置１０１の細線太らせ処理が実行される。
【００７６】
以上のように、本実施形態では、取得した印刷データについての、細線の太さのばらつきを抑制する処理を実行する場合、実行手段としての中央演算装置２０１は、細線の太さのばらつきを抑制する処理を実行した後に、細線を太らせる処理を実行する。たとえば、印刷データに含まれる印刷の設定を解釈することにより、細線の太さのばらつきを抑制を有効とする設定が解釈された場合、中央演算装置２０１は、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。それ以外の解釈の場合、中央演算装置２０１は、細線の太さのばらつきを抑制する処理および細線を太らせる処理を実行しない。これにより、本実施形態では、細線の太さのばらつきを抑制することにより細線が細くなる場合に、細線を太らせることができる。印刷データに含まれる細線は、視認し易い太さで、均一な細めの太さとなる。その結果、本実施形態では、細線の太さのばらつきを抑制する設定により細線が視認し難くなるほどに細くなってしまうことを抑制して、細線を、視認性の良い良好な細さにすることができる。
【００７７】
これにより、画像形成装置１０１は、仮にたとえば細線の印刷での再現能力が十分とは言えない場合であっても、細線が判別しにくくなるということが起き難くなる。また、画像形成装置１０１は、仮にたとえば印刷処理においてトナー消費量を抑制する設定がなされていたとしても、細線が判別しにくくなるということが起き難くなる。
【００７８】
本実施形態では、自動ストローク調整コマンド（細線幅の自動調整機能）が「ｔｒｕｅ（有効）」である場合に、線幅太らせ化処理を併せて実行することにより、画像の劣化を抑制することができる。
【００７９】
［第二実施形態］
次に、本発明の第二実施形態に係る画像形成装置１０１を説明する。以下の説明では、主に上述した第一実施形態との相違点について説明する。第一実施形態では、線幅調整処理を実行する場合にはかならず細線太らせ処理を実行し、細線はかならず視認性が改善される。これに対し、本実施形態では、線幅調整処理を実行する場合でも、印刷データの種類などに応じて細線太らせ処理の実行を別に判断する。これにより、細線は、たとえば印刷データの種類などに応じてそれぞれに適した状態に処理され得るようになる。
【００８０】
図９は、本発明の第二実施形態において、画像形成装置１０１の操作部２０８に表示される、画像形成装置１０１の線幅調整設定画面の一例である。
【００８１】
図９（Ａ）は、図３の操作部２０８に表示される印刷設定画面である。
【００８２】
図９（Ｂ）は、図３の操作部２０８に表示される線幅調整設定画面である。
【００８３】
画像形成装置１０１の中央演算装置２０１は、画像形成装置１０１の印刷やプリントなどの各種のジョブを実行する際に、または画像形成装置１０１に初期設定する際に、図９（Ａ）や図９（Ｂ）の設定画面を、操作部２０８に表示する。
【００８４】
図９（Ａ）の印刷設定画面は、画像形成処理での用紙サイズ、部数、カラー選択、中間調、ＲＧＢプロファイル、線幅調整、などの各種の設定項目の変更ボタン８０１を表示する。
【００８５】
操作部２０８は、ユーザの操作に基づいてたとえば線幅調整に対応する「ＯＫ」ボタン８０２が操作されると、その選択入力を中央演算装置２０１へ出力する。これに応じて、中央演算装置２０１は、図９（Ａ）の印刷設定画面に基づく設定処理を終了し、他の設定画面やジョブ設定画面を、操作部２０８に表示する。
【００８６】
操作部２０８は、ユーザの操作に基づいてたとえば線幅調整に対応する変更ボタン８０１が操作されると、その選択入力を中央演算装置２０１へ出力する。これに応じて、中央演算装置２０１は、図９（Ｂ）の線幅調整設定画面を、操作部２０８に表示する。
【００８７】
図９（Ｂ）の線幅調整設定画面は、画像形成装置１０１としての細線処理のために、設定「しない」ボタン８０４、「モード１」ボタン８０５、「モード２」ボタン８０６、を表示する。
【００８８】
「モード１」とは、細線の太さのばらつきを抑制する線幅調整処理を実行し、細線を太らせる線太らせ処理を実行しない設定モードである。たとえばＣＡＤ図形などの細線オブジェクトが多用される印刷データでは、細線が太くなって潰れてしまうような画像は望まれず、細線オブジェクトの精細な描画が求められる。
【００８９】
「モード２」とは、線幅調整処理を実行するとともに、線太らせ処理を実行する設定モードである。たとえばオフィス文章などのグラフオブジェクトを多用する印刷データでは、均一な細線で濃い描画が求められる。これにより、グラフオブジェクトなどが綺麗に見やすくなる。
【００９０】
設定「しない」とは、線幅調整処理を実行しない設定モードである。線幅調整機能が無効となる。この場合、線幅調整処理とともに実行される線太らせ処理も無効となる。
【００９１】
このように「モード１」ボタン８０５、または「モード２」ボタン８０６が選択されると、自動ストローク調整機能が有効となる。
【００９２】
画像形成装置１０１の中央演算装置２０１は、これらのモード選択などの初期値や設定値を、主記憶装置２０２または補助記憶装置２０３へ記録し、その後の印刷データの処理に利用する。
【００９３】
設定取得手段としての中央演算装置２０１は、印刷データとは別に設定される線幅調整処理などの設定値を取得する。
【００９４】
図１０は、図９の線幅調整設定画面に基づく線幅調整処理の流れを示すフローチャートである。
【００９５】
操作部２０８は、ユーザの操作に基づいてたとえば線幅調整に対応する変更ボタン８０１が操作されると、その選択入力を中央演算装置２０１へ出力する。これに応じて、中央演算装置２０１は、図１０の処理を開始する。
【００９６】
ステップＳ４００１において、中央演算装置２０１は、図９（Ｂ）の線幅調整設定変更画面を、操作部２０８に表示する。
【００９７】
ステップＳ４００２において、中央演算装置２０１は、ユーザ操作により線幅調整設定が変更されたか否かを判断する。
【００９８】
中央演算装置２０１は、図９（Ｂ）の設定「しない」ボタン８０４、「モード１」ボタン８０５、または「モード２」ボタン８０６の操作入力があると、線幅調整設定が変更されたと判断する。この場合、中央演算装置２０１は、処理をステップＳ４００３へ進める。
【００９９】
中央演算装置２０１は、ボタン８０４〜８０６の操作入力がある前に図９（Ｂ）の「ＯＫ」ボタン８０７の操作入力があると、線幅調整設定が変更されないと判断する。この場合、中央演算装置２０１は、図１０の処理を終了する。
【０１００】
ステップＳ４００３において、中央演算装置２０１は、主記憶装置２０２または補助記憶装置２０３に保持している設定値データベースの線幅調整用の設定値を、ステップＳ４００２で操作入力に対応する設定値により更新する。その後、中央演算装置２０１は、図１０の処理を終了する。
【０１０１】
以上の処理により、画像形成装置１０１の中央演算装置２０１は、図９の設定画面に基づいて、自動ストローク調整設定変更処理が実行される。
【０１０２】
図１１は、印刷データのＰＤＬコマンドによる自動ストローク調整の設定および画像形成装置１０１の線幅調整設定と、レンダリング処理との対応関係の説明図である。
【０１０３】
図１１のデーブルは、設定値データベースの一部として、主記憶装置２０２または補助記憶装置２０３に保持される。
【０１０４】
図１１の第一列は、印刷データに含まれる自動ストローク調整のＰＤＬコマンドの指定である。自動ストローク調整のＰＤＬコマンドは、「指定なし」、「有効（ＴＲＵＥ）」または「無効（ＦＡＬＳＥ）」の値を有する。「指定なし」とは、印刷データに自動ストローク調整のＰＤＬコマンドの指定が含まれていないことを意味する。
【０１０５】
図１１の第二列は、画像形成装置１０１のＬＵＩ（ローカルユーザインタフェース）により設定値データベースに設定されている設定値または初期値である。画像形成装置１０１の設定値または初期値は、「ＯＦＦ（設定しない）」、「モード１」、「モード２」の値を有する。
【０１０６】
そして、図１１のテーブル１１０１は、第一列の値および第二列の値の９通りの組み合わせそれぞれについて、線幅調整処理の設定値、線太らせ処理の設定値を有する。
【０１０７】
図１２は、第二実施形態における中央演算装置２０１による印刷データのジョブ実行処理を示すフローチャートである。
【０１０８】
中央演算装置２０１は、画像形成装置１０１のデータ取得手段としての送受信部３０１などが印刷データをジョブとして取得すると、図１２の処理を実行する。
【０１０９】
ステップＳ５００１において、中央演算装置２０１は、図９（Ｂ）のＵＩ画面で設定される設定値のデータベースへアクセスし、ＵＩ画面を用いて画像形成装置１０１に設定された線幅調整の設定値を取得する。
【０１１０】
ステップＳ５００２において、中央演算装置２０１は、ステップＳ５００１で取得した線幅調整の設定値を通知し、更新する。
【０１１１】
中央演算装置２０１は、ステップＳ５００１で取得した線幅調整の設定値から、対応するＰＤＬコマンドを内部的に生成し、インタプリタ３０２へ出力する。これにより、中央演算装置２０１は、インタプリタ３０２の自動ストローク調整の設定値を更新する。
【０１１２】
たとえば設定値のデータベースにおいて線幅調整の設定値が有効（ＴＲＵＥ）の場合、中央演算装置２０１は、ＰＳジョブ用の「ｔｒｕｅ  ｓｅｔｓｔｒｏｋｅａｄｊｕｓｔ」を内部的に生成してインタプリタ３０２へ出力する。または、中央演算装置２０１は、ＰＤＦジョブ用の「／ＳＡ  ｔｒｕｅ」のＰＤＬコマンドを内部的に生成してインタプリタ３０２へ出力する。
【０１１３】
設定値のデータベースにおいて線幅調整の設定値が無効（ＦＡＬＳＥ）の場合、中央演算装置２０１は、ＰＳジョブ用の「ｆａｌｓｅ  ｓｅｔｓｔｒｏｋｅａｄｊｕｓｔ」を内部的に生成してインタプリタ３０２へ出力する。または、中央演算装置２０１は、ＰＤＦジョブ用の「／ＳＡ  ｆａｌｓｅ」のＰＤＬコマンドを内部的に生成し、インタプリタ３０２へ出力する。
【０１１４】
ステップＳ５００３において、中央演算装置２０１は、ステップＳ５００１で取得した線幅調整の設定値から、レンダラ３０４で実施される細線太らせ処理に通知するための細線太らせ処理用の設定値を更新する。
【０１１５】
ステップＳ５００４において、中央演算装置２０１は、受信した印刷データの言語解釈処理を開始する。
【０１１６】
中央演算装置２０１は、言語解釈処理を実施しながらステップＳ５００５〜ステップＳ５０１１までの処理を、印刷データに含まれるすべてのコマンドについて言語解釈をし終えるまで繰り返す。
【０１１７】
ステップＳ５００５において、中央演算装置２０１は、受信した印刷データにインタプリタ３０２の自動ストローク調整の変更を指示するＰＤＬコマンドが含まれているか否かを判断する。
【０１１８】
自動ストローク調整の変更を指示するＰＤＬコマンドが含まれていない場合、中央演算装置２０１は、処理を、印刷データに含まれる次のＰＤＬコマンドについての判断へ進める。ただし、印刷データに含まれるすべてのＰＤＬコマンドについての判断が終了した場合、中央演算装置２０１は、処理を、ステップＳ５０１２へ進める。
【０１１９】
自動ストローク調整の変更を指示するＰＤＬコマンドが含まれている場合、中央演算装置２０１は、処理をステップＳ５００６へ進める。
【０１２０】
ステップＳ５００６において、中央演算装置２０１は、図１１のテーブル１１０１を取得する。
【０１２１】
ステップＳ５００７において、中央演算装置２０１は、自動ストローク調整に基づく線幅調整処理に関して設定変更の要否を判断する。
【０１２２】
たとえば、中央演算装置２０１は、印刷データに含まれるＰＤＬコマンドともに、印刷データとは別に設定される線幅調整処理の設定値として画像形成装置１０１の設定値を取得し、これらを解釈する。印刷データに含まれるＰＤＬコマンドの解釈には、有効、無効、または指定なし、がある。画像形成装置１０１の設定値には、無効、自動ストローク調整を視認性より優先する第一モード設定、自動ストローク調整より視認性を優先する第二モード設定、がある。そして、中央演算装置２０１は、双方の値に基づいて図１１から選択される設定値と、現在の設定値とを比較し、これらが相違する場合には設定変更が必要と判断し、一致する場合には不要と判断する。
【０１２３】
設定変更が不要である場合、中央演算装置２０１は、処理を、印刷データに含まれる次のＰＤＬコマンドについての判断へ進める。ただし、印刷データに含まれるすべてのＰＤＬコマンドについての判断が終了した場合、中央演算装置２０１は、処理を、ステップＳ５０１２へ進める。
【０１２４】
設定変更が必要である場合、中央演算装置２０１は、処理をステップＳ５００８へ進める。
【０１２５】
ステップＳ５００８において、中央演算装置２０１は、インタプリタ３０２の自動ストローク調整の設定値を、図１１のテーブル１１０１に基づいて変更する。
【０１２６】
ステップＳ５００９において、中央演算装置２０１は、レンダリング処理に対して細線太らせ処理を実行するか否かを指示する細線太らせ処理用の設定値を、図１１のテーブル１１０１に基づいて変更する。
【０１２７】
たとえば、印刷データに含まれるＰＤＬコマンドが「指定なし」であり、画像形成装置１０１の設定値が「ＯＦＦ」である場合、中央演算装置２０１は、図１１のテーブル１１０１に基づいて、線幅調整処理を「ＦＡＬＳＥ」に設定する。また、線太らせ処理を「しない」に設定する。
【０１２８】
印刷データに含まれるＰＤＬコマンドが「指定なし」であり、画像形成装置１０１の設定値が「モード１」の場合、中央演算装置２０１は、線幅調整処理を「ＴＲＵＥ」に設定し、線太らせ処理を「しない」に設定する。この場合、実行手段としてのレンダラ３０４は、細線の太さのばらつきを抑制する処理を実行する。印刷データに含まれるＰＤＬコマンドが「有効（ＴＲＵＥ）」ではない場合、レンダラ３０４は、通常は線幅調整処理を実行しないが、画像形成装置１０１の「モード１」の設定に基づいて、線幅調整処理を実行する。
【０１２９】
印刷データに含まれるＰＤＬコマンドが「指定なし」であり、画像形成装置１０１の設定値が「モード２」の場合、中央演算装置２０１は、線幅調整処理を「ＴＲＵＥ」に設定し、線太らせ処理を「する」に設定する。この場合、実行手段としてのレンダラ３０４は、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。印刷データに含まれるＰＤＬコマンドが「有効（ＴＲＵＥ）」ではない場合、レンダラ３０４は、通常は、線幅調整処理を実行しないが、画像形成装置１０１の「モード１」の設定に基づいて、線幅調整処理と、細線を太らせる処理とを実行する。
【０１３０】
印刷データに含まれるＰＤＬコマンドが「有効（ＴＲＵＥ）」であり、画像形成装置１０１の設定値が「ＯＦＦ」の場合、中央演算装置２０１は、線幅調整処理を「ＴＲＵＥ」に設定し、線太らせ処理を「する」に設定する。この場合、実行手段としてのレンダラ３０４は、画像形成装置１０１の設定値が有効でない場合でも、ＰＤＬコマンドの解釈による細線の太さのばらつきを抑制する有効の設定に基づいて、処理を実行する。具体的には、レンダラ３０４は、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。
【０１３１】
印刷データに含まれるＰＤＬコマンドが「有効（ＴＲＵＥ）」であり、画像形成装置１０１の設定値が「モード１」の場合、中央演算装置２０１は、線幅調整処理を「ＴＲＵＥ」に設定し、線太らせ処理を「しない」に設定する。この場合、実行手段としてのレンダラ３０４は、細線の太さのばらつきを抑制する処理のみを実行し、細線を太らせる処理を実行しない。ＰＤＬコマンドが「有効（ＴＲＵＥ）」である場合、レンダラ３０４は、通常は、細線の太さのばらつきを抑制する処理とともに細線を太らせる処理を実行するが、「モード１」の場合には例外的に線太らせ処理のみを実行しない。
【０１３２】
印刷データに含まれるＰＤＬコマンドが「有効（ＴＲＵＥ）」であり、画像形成装置１０１の設定値が「モード２」の場合、中央演算装置２０１は、線幅調整処理を「ＴＲＵＥ」に設定し、線太らせ処理を「する」に設定する。
【０１３３】
印刷データに含まれるＰＤＬコマンドが「無効（ＦＡＬＳＥ）」であり、画像形成装置１０１の設定値が「ＯＦＦ」の場合、中央演算装置２０１は、線幅調整処理を「ＦＡＬＳＥ」に設定し、線太らせ処理を「しない」に設定する。
【０１３４】
印刷データに含まれるＰＤＬコマンドが「無効（ＦＡＬＳＥ）」であり、画像形成装置１０１の設定値が「モード１」の場合、中央演算装置２０１は、線幅調整処理を「ＦＡＬＳＥ」に設定し、線太らせ処理を「しない」に設定する。このようにＰＤＬコマンドの設定が有効でない場合には、実行手段としてのレンダラ３０４は、画像形成装置１０１の設定が有効である場合でも、細線の太さのばらつきを抑制する処理、および細線を太らせる処理を実行しない。
【０１３５】
印刷データに含まれるＰＤＬコマンドが「無効（ＦＡＬＳＥ）」であり、画像形成装置１０１の設定値が「モード２」の場合、中央演算装置２０１は、線幅調整処理を「ＦＡＬＳＥ」に設定し、線太らせ処理を「しない」に設定する。このようにＰＤＬコマンドの設定が有効でない場合には、実行手段としてのレンダラ３０４は、画像形成装置１０１の設定が有効である場合でも、細線の太さのばらつきを抑制する処理、および細線を太らせる処理を実行しない。
【０１３６】
以上の自動ストローク調整のＰＤＬコマンドの解釈処理を終えると、中央演算装置２０１は、処理を、印刷データに含まれる次のＰＤＬコマンドについての判断へ進める。ただし、印刷データに含まれるすべてのＰＤＬコマンドについての判断が終了した場合、中央演算装置２０１は、処理を、ステップＳ５０１２へ進める。
【０１３７】
ステップＳ５０１２において、中央演算装置２０１は、座標演算処理を実施する。中央演算装置２０１は、線幅調整処理の設定値に応じて、第一実施形態の図７と同様の座標演算処理を実施する。
【０１３８】
ステップＳ５０１３において、中央演算装置２０１は、レンダリング処理において細線太らせ処理を実行する。中央演算装置２０１は、線太らせ処理の設定値に応じて、レンダリング処理の際に、第一実施形態の図８と同様の細線太らせ処理を実行する。
【０１３９】
以上の処理により、中央演算装置２０１は、画像形成装置１０１のジョブの実行処理を終える。
【０１４０】
以上のように、本実施形態では、印刷データとは別に設定される線幅調整処理の設定として有効を取得する場合、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。
【０１４１】
これに対し、本実施形態では、印刷データとは別に設定される線幅調整処理の設定として有効の設定を取得しない場合、細線の太さのばらつきを抑制する処理、および細線を太らせる処理を実行しない。
【０１４２】
これにより、本実施形態では、印刷データでの、細線の太さのばらつきを抑制する処理の設定にかかわらず、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行することができる。
【０１４３】
印刷データにおいて、細線の太さのばらつきを抑制する処理についての無効の設定やその設定がない場合でも、本実施形態では、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行することができる。
【０１４４】
本実施形態では、画像形成装置１０１での線幅調整処理の設定が有効でない場合でも、実行手段としてのレンダラ３０４は、印刷データに含まれる細線の太さのばらつきを抑制する有効の設定に基づいて処理を実行する。具体的には、レンダラ３０４は、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。
【０１４５】
また、レンダラ３０４は、印刷データに含まれる細線の太さのばらつきを抑制する設定が有効でない場合には、画像形成装置１０１の線幅調整処理の設定が有効である場合でも、細線の太さのばらつきを抑制する処理、および細線を太らせる処理を実行しない。
【０１４６】
これにより、レンダラ３０４は、画像形成装置１０１の線幅調整処理の設定より、印刷データに含まれる細線の太さのばらつきを抑制する設定を優先することができる。
【０１４７】
特に、本実施形態では、解釈手段としての中央演算装置２０１は、印刷データについての、細線の太さのばらつきを抑制する設定として、有効、無効、または指定なし、を解釈する。また、中央演算装置２０１は、印刷データとは別に設定される線幅調整処理の設定として、無効、自動ストローク調整を視認性より優先する第一モード設定、または自動ストローク調整より視認性を優先する第二モード設定、を取得する。
【０１４８】
そして、実行手段としてのレンダラ３０４は、画像形成装置１０１に第一モード設定が取得される場合、印刷データに含まれる細線の太さのばらつきを抑制する有効の設定に基づいて、細線の太さのばらつきを抑制する処理のみを実行する。この場合、細線を太らせる処理は実行しない。これにより、たとえば、ＣＡＤ図形などの細線オブジェクトを多用し、かつ、精細な描画結果が求められるものについては、自動ストローク調整を適用して描画オブジェクトを忠実に再現した描画処理を実行することができる。
【０１４９】
また、レンダラ３０４は、画像形成装置１０１に第二モード設定が取得される場合、印刷データに含まれる細線の太さのばらつきを抑制の設定が指定なしである場合でも、細線の太さのばらつきを抑制する処理とともに、細線を太らせる処理を実行する。これにより、たとえば、オフィス文章のグラフオブジェクトを多用するものは、細線は均一だが、描画結果は濃くして見やすくなるような描画処理を実行できる。
【０１５０】
実行手段としてのレンダラ３０４は、画像に応じて、画像に対応する良好な描画処理を実行することができる。
【０１５１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１５２】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５３】
１００  画像形成システム
１０１  画像形成装置
２０１  中央演算装置
２０２  主記憶装置
２０３  補助記憶装置
２０８  操作部
３０１  送受信部
３０２  インタプリタ
３０４  レンダラ
３０５  設定部
１１０１  テーブル
【図１】
2020146851.tif 000003
【図２】
2020146851.tif 000004
【図３】
2020146851.tif 000005
【図４】
2020146851.tif 000006
【図５】
2020146851.tif 000007
【図６】
2020146851.tif 000008
【図７】
2020146851.tif 000009
【図８】
2020146851.tif 000010
【図９】
2020146851.tif 000011
【図１０】
2020146851.tif 000012
【図１１】
2020146851.tif 000013
【図１２】
2020146851.tif 000014