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