(57)【要約】      （修正有）【課題】ＰＤＬ（ページ記述言語）データをページ回転するときに描画オブジェクトの塗りルールによってピクセルを太らせる場合でも、ユーザの意図したとおり印字することができる画像形成装置、画像形成装置の制御方法及びプログラムを提供する。【解決手段】画像形成装置であって、ページ回転が必要であると判定された場合に、解析中の描画コマンドが塗りルールをＰＳ（ＰｏｓｔＳｃｒｉｐｔ）ルールで指定され、かつ整数値の座標上であれば描画オブジェクトの座標位置をページ回転方向に整数値の座標に合わせて1ピクセル移動する移動手段とを有する。【選択図】図６
2017060070.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ部を有し、入力された印刷データを印刷する画像形成装置であって、
入力された印刷データの用紙方向とプリンタ部の用紙の搬送方向に基づき、ページ回転処理の必要かどうかを判定する第１の判定手段と、
前記第１の判定手段で、ページ回転が必要であると判定された場合に、描画オブジェクトの塗りルールがＰＳルールで指定され、かつ回転後の描画オブジェクトの座標位置が整数値であるかどうかを判定する第２の判定手段と、
前記第２の判定手段で、描画オブジェクトの塗りルールがＰＳルールで、かつ座標位置が整数値の座標上であると判定された場合に、描画オブジェクトの座標位置をページ回転方向に整数値の座標に合わせて1ピクセル移動する移動手段と、
前記移動された描画オブジェクトをＸ及びＹの描画方向にそれぞれ１ピクセル太らせる描画手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記移動手段は、オブジェクトの座標位置を、画像回転方向が90°の場合は、Ｙ方向の-1ピクセル、180°の場合は、Ｘ、Ｙ方向の-1ピクセル、270°の場合は、Ｘ方向に-1ピクセルずつ移動することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
プリンタ部を有し、入力された印刷データを印刷する画像形成装置であって、
入力された印刷データの用紙方向とプリンタ部の用紙の搬送方向に基づき、ページ回転処理の必要かどうかを判定する第１の判定手段と、
前記第１の判定手段で、ページ回転が必要であると判定された場合に、描画オブジェクトの塗りルールがＰＳルールで指定され、かつ回転後の描画オブジェクトの座標位置が整数値であるかどうかを判定する第２の判定手段と、
前記第２の判定手段で、描画オブジェクトの塗りルールがＰＳルールで、かつ座標位置が整数値の座標上であると判定された場合に、前記回転の方向の情報に合わせて画像描画部のＰＳルールにおけるピクセルの太らせる方向を決定する決定手段と、
塗りルールがＰＳルールで指定された描画オブジェクトを、前記決定手段の決定に基づき決定した方向に太らせたビットマップデータを生成する生成手段と、
を有することを特徴とする画像形成装置。
【請求項４】
前記第３の決定手段は、画像回転方向が90°であればＸ方向については変更せず、Ｙ方向の-1ピクセル、180°であればＸ、Ｙ方向の-1ピクセル、270°であればＸ方向に-1ピクセル、Ｙ方向については変更せず太らせるよう決定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
プリンタ部を有し、入力された印刷データを印刷する画像形成装置の制御方法であって、
入力された印刷データの用紙方向とプリンタ部の用紙の搬送方向に基づき、ページ回転処理の必要かどうかを判定する第１の判定工程と、
前記第１の判定工程で、ページ回転が必要であると判定された場合に、描画オブジェクトの塗りルールがＰＳルールで指定され、かつ回転後の描画オブジェクトの座標位置が整数値であるかどうかを判定する第２の判定工程と、
前記第２の判定工程で、描画オブジェクトの塗りルールがＰＳルールで、かつ座標位置が整数値の座標上であると判定された場合に、描画オブジェクトの座標位置をページ回転方向に整数値の座標に合わせて1ピクセル移動する移動工程と、
前記移動された描画オブジェクトをＸ及びＹの描画方向にそれぞれ１ピクセル太らせる描画工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項６】
プリンタ部を有し、入力された印刷データを印刷する画像形成装置の制御方法であって、
入力された印刷データの用紙方向とプリンタ部の用紙の搬送方向に基づき、ページ回転処理の必要かどうかを判定する第１の判定工程と、
前記第１の判定工程で、ページ回転が必要であると判定された場合に、描画オブジェクトの塗りルールがＰＳルールで指定され、かつ回転後の描画オブジェクトの座標位置が整数値であるかどうかを判定する第２の判定工程と、
前記第２の判定工程で、描画オブジェクトの塗りルールがＰＳルールで、かつ座標位置が整数値の座標上であると判定された場合に、前記回転の方向の情報に合わせて画像描画部のＰＳルールにおけるピクセルの太らせる方向を決定する決定工程と、
塗りルールがＰＳルールで指定された描画オブジェクトを、前記決定工程の決定に基づき決定した方向に太らせたビットマップデータを生成する生成工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項７】
請求項５又は６に記載の画像形成装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はページ技術言語(以下、ＰＤＬ)を解析後に回転処理するときの塗りルールに関する。
【背景技術】
【０００２】
近年、ローエンドの画像形成装置はレンダリング後のビットマップデータを画像回転するハードウェアが存在しない場合、ＰＤＬの解析処理で紙搬送方向にページを回転させてからレンダリングしている。例えば、紙搬送方向がA4の縦送りである画像形成装置は、入力されたＰＤＬデータが横方向の用紙向きの印刷データを縦方向に回転している。
【０００３】
また、画像形成装置はＰＤＬ毎にPixel Placementルール(以下「塗りルール」)を持っている。塗りルールはＰＤＬ種別によってデータの属性値(グラフィックやイメージ、フォントなど)に対して異なるルールをそれぞれ用意している。画像形成装置は、入力されたＰＤＬデータに対して指定された塗りルールでピクセル単位の領域に色を塗るかどうかを判定している。
【０００４】
このとき、ＰＤＬの塗りルールによっては画像を1ピクセル単位で印字方向に色を太らせるどうかの判定がページを回転前後で異なる現象が発生する。先行技術である特許文献１ではバーコードなど矩形のグラフィックを描画する際に、ページ回転後のグラフィックの座標位置が回転処理の演算誤差を整数値から小数値にすることで、印字結果が変わるという現象を回避している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2014-50991号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、先行技術の方法ではページ回転後も矩形データの座標位置が整数値であるときにピクセルを太らせる方向が回転前と変更される問題がある。ＰＤＬデータが全て同じ塗りルールであれば同じ方向へ画像を太らせるため印字結果に差が生じないが、複数の塗りルールが混載していると隣接するオブジェクトごとに隙間が生じる。以下に、図１と図２を用いてこの現象を説明する。
【０００７】
図１(A)、図１(B)は画像形成装置が描画処理前のＰＤＬデータをページ回転する処理を示している。図１(A)は回転前の横方向に印字するときの原稿用紙101と物理ページの座標原点102と論理ページの座標原点103をそれぞれ示している。画像形成装置はＰＤＬデータを解析して現行座標上に描画オブジェクトの開始点を横方向の原稿用紙101上に算出する。
【０００８】
画像形成装置はＰＤＬで回転が必要であれば、横向き方向の原稿用紙101を図１(B)のように縦方向の原稿用紙104の向きへ論理ページの座標原点106を中心に座標変換行列演算を用いて描画オブジェクトの座標を回転する。このとき、画像形成装置が物理ページの座標原点105を原点に画像の座標位置を算出する。画像形成装置は、ページ回転後に物理ページの座標原点105からＸ方向、Ｙ方向に描画処理を開始する。そのため、ＰＤＬデータはページ回転前と回転後では描画の開始方向が変更される。
【０００９】
次に、図２(A)、図２(B)は画像形成装置がページ回転前と後の描画オブジェクトの座標位置と塗りルールでピクセルを太らせる方向を説明する。図２(A)は回転前の横方向の原稿用紙101にグラフィック201とイメージ203を示し、４つの座標点はそれぞれ整数値である。また、図２(A)のグラフィック201の塗りルールはAdobe PostScript(以下「ＰＳ」)ルールで、イメージ203の塗りルールはWindows（登録商標） Graphics Device Interface(以下「ＧＤＩ」)ルールで指定されているとする。
【００１０】
それぞれの塗りルールは、ＰＳルールはグラフィック201の終端座標205が整数値であれば、開始座標202からＸ及びＹの描画方向にそれぞれ1ピクセル太らせる。図２(A)のＸ、Ｙ方向のそれぞれの終端座標から1ピクセル分塗られた領域が矢印204で示した方向である。一方、イメージ203のＧＤＩルールでは終端座標が整数値であっても座標の内側を印字するため1ピクセル分の太らせが発生しない。
【００１１】
次に、図２(A)を縦方向に原稿用紙104へページ回転処理したときの結果を図２(B)に示す。図２(B)ではページ回転により物理ページの座標原点105からＸ、Ｙ方向の開始位置が変更されることでグラフィック207の整数値の開始座標206と終端座標208が回転前と異なる。グラフィック207は回転後のＸ、Ｙ方向に1ピクセル太らせる方向209が変更されるため、回転前の図２(A)では塗りつぶされた箇所が図２(B)では塗りつぶされずにイメージ210と1ピクセル分の隙間が発生する。これにより、ＰＤＬデータをページ回転処理するときに描画オブジェクトの塗りルールによって描画がおかしくなりユーザの意図した描画結果が得られない。
【００１２】
本発明の目的は、ＰＤＬデータをページ回転するときに描画オブジェクトの塗りルールによってピクセルを太らせる場合でも、ユーザの意図したとおり印字することができる方法を提供することである。
【課題を解決するための手段】
【００１３】
本発明は、プリンタ部を有し、入力された印刷データを印刷する画像形成装置であって、入力された印刷データの用紙方向とプリンタ部の用紙の搬送方向に基づき、ページ回転処理の必要かどうかを判定する第１の判定手段と、前記第１の判定手段で、ページ回転が必要であると判定された場合に、描画オブジェクトの塗りルールがＰＳルールで指定され、かつ回転後の描画オブジェクトの座標位置が整数値であるかどうかを判定する第２の判定手段と、前記第２の判定手段で、描画オブジェクトの塗りルールがＰＳルールで、かつ座標位置が整数値の座標上であると判定された場合に、描画オブジェクトの座標位置をページ回転方向に整数値の座標に合わせて1ピクセル移動する移動手段と、前記移動された描画オブジェクトをＸ及びＹの描画方向にそれぞれ１ピクセル太らせる描画手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明は、上記の構成をとることによりＰＤＬデータをページ回転するときに描画オブジェクトの塗りルールによってピクセルを太らせる場合でも、ユーザの意図したとおり印字することができる。
【図面の簡単な説明】
【００１５】
【図１】ページ回転前後の原稿用紙の物理ページ、論理ページの座標を示す図。
【図２】従来技術におけるページ回転前後の描画オブジェクトの座標位置と塗りルールによる太らせる方向の例
【図３】本発明のプリンタの構成を示すブロック図
【図４】本発明のプリンタ制御部の構成を示すブロック図
【図５】画像描画ジョブの制御全体のシーケンス図
【図６】本発明の実施例における描画オブジェクトの移動処理フロー
【図７】グラフィックの移動と塗りルールによる印字結果を示す図
【図８】本発明の他の実施例における描画処理フロー
【図９】他の実施例による印字結果を示す図
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１７】
＜システム構成＞
図３は本実施例に係る画像形成装置の構成を示すブロック図である。この画像形成装置300は、制御部301、操作部302、受信部303、プリンタ部304、ＬＡＮ305から構成されている。操作部302は電源スイッチや操作パネルなどで構成されている。受信部303は、ＬＡＮ305の任意の回線から印刷コマンドを受信することができるハードウェアとなっており、公知の通信インターフェースにより構成されている。
【００１８】
制御部301はＣＰＵ(Central Processing Unit)、ＲＡＭ(Randam Access Memory)、ＲＯＭ(Read Only Memory)、不揮発性のメモリ(例えばHDD、Flash ROM等)から構成されている。この制御部301は、図６、図８の処理を実行することができる。これは、ＲＯＭに図６、図８の処理を行うためのプログラムが含まれているためである。ＣＰＵがこのプログラムを適宜、ＲＡＭにロードして実行することにより、図６、図８の処理は実行される。プリンタ部304は、公知の印刷エンジンである。インクを利用するものであっても、トナーを利用するものであっても良い。その他、シートに画像を形成することができればどのようなエンジンであっても構わない。
【００１９】
図４は制御部301の構成を示すブロック図である。制御部301は、印刷制御部401、ＰＤＬ解析部402、画像描画部403から構成され、印刷制御部401は、印刷データを受信したあとのジョブ全体を制御する。
【００２０】
図５は、ジョブ全体の制御シーケンスを示すものである。
＜シーケンス図＞
(1) 印刷制御部401は受信部303から入力されたＰＤＬデータをＰＤＬ解析部402へ送る。
(2) ＰＤＬ解析部402は、印刷データのＰＤＬコマンドを解析して中間データを生成する。
(3) ＰＤＬ解析部402がＰＤＬデータの用紙向きの情報を印刷制御部401に送信する。
(4) ページ回転が必要かどうかの指示を印刷制御部401から受信する。
(5) ＰＤＬ解析部402はページ回転が必要であれば用紙方向をプリンタ部の用紙の搬送方向に合わせて回転処理した中間データを生成する。
(6) ＰＤＬ解析部402はＰＤＬデータのページ回転処理が終了したあとに画像描画部403へ中間データを送る。
(7) 画像描画部403は、中間データを元にビットマップデータを生成する。
(8) 生成されたビットマップデータをプリンタ部304へ送信する。
【００２１】
〈ページ回転処理時の描画オブジェクトの塗りルールに合わせた座標位置の移動処理フロー〉
図６は本発明でページ回転処理時の描画オブジェクトの塗りルールに合わせた座標位置の移動方法を示すフローチャート図である。
[S600] ステップS600において、ＰＤＬ解析部402はページ回転処理が必要かどうかを判定する。ＰＤＬ解析部402はＰＤＬデータ内部で指定される用紙サイズや印刷制御部401から取得するプリンタ部の用紙の搬送方向に合わせて回転処理が必要であるか判定する。
-(Yes) ＰＤＬ解析部402は回転が必要と判定された場合、S601へ移行する。
-(No) 一方、S600によって回転が必要ないと判定されたら、S605へ移行する。
【００２２】
[S601] ステップS601において、ＰＤＬ解析部402はＰＤＬデータの描画コマンドを解析する。ここで、ＰＤＬ解析部402が解析するＰＤＬデータの種別は特に限定しない。また、各ＰＤＬの種類に合わせてＰＤＬデータ内部の描画オブジェクトを解析するため複数のＰＤＬ解析部402を有していてもよい。ＰＤＬ解析部402は、図２(A)のグラフィック201やイメージ203などの解析後の描画オブジェクトに関する原稿用紙上の座標位置情報や塗りルールなどの描画オブジェクトの情報を、制御部301のＲＡＭに保持する。
【００２３】
[S602] ステップS602において、ＰＤＬ解析部402はS601で解析した描画コマンドの塗りルールがＰＳルール、かつページ回転後の終端座標が整数値であるのかを判定する。
-(Yes) ＰＤＬ解析部402はS601描画オブジェクトの解析結果によりS602の条件であると判定した場合、処理はS603へ移行する。
-(No) 一方、S602によって描画オブジェクトが条件をみたしていないと判定した場合、処理はS604へ移行する。
【００２４】
[S603] ステップS603において、ＰＤＬ解析部402は回転方向に合わせて描画オブジェクトの座標位置を整数値の座標に1ピクセル移動させる。図７は、S603においてＰＤＬ解析部402が図２(B)のグラフィック207をページ回転方向に合わせて座標位置を1ピクセル移動した結果を示す。図6、７を用いて、S603におけるＰＤＬ解析部402が座標位置を移動する処理を説明する。
【００２５】
ステップS602 において、ＰＤＬ解析部402は、グラフィック207の塗りルールがＰＳデータであり、かつ回転後の終端座標208が整数値の座標上であるかが判定された。
ＰＤＬ解析部402は、グラフィック207の開始座標206を含む4つの座標位置をページ回転方向が横方向から90°回転のためＹ方向の-1ピクセル移動する。
ここで、図７は回転方向が90°であるが回転方向の角度が180°、270°の方向であってもよい。ＰＤＬ解析部402は、回転方向に合わせて180°であればＸ、Ｙ方向の-1ピクセル、270°であればＸ方向に-1ピクセルとグラフィック207の座標点を移動させる。
ＰＤＬ解析部402はグラフィック207の開始位置を702の座標に終端座標を703の座標へ移動することで、画像描画部403がグラフィック207とイメージ210を描画するときにオブジェクトの間隔が開くことなく印字することができる。
【００２６】
[S604] ステップS604において、ＰＤＬ解析部402は解析中のＰＤＬデータのページ内の描画コマンド全て終えたか判定する。
-(Yes) ＰＤＬ解析部402は描画コマンドが残っていなければ解析を終了する。
-(No) 一方、S604において、ＰＤＬ解析部402は描画コマンドがまだ残っている場合、ＰＤＬ解析部402はS601へ処理を移行する。
[S605] ＰＤＬ解析部402はページ回転処理が必要ないと判定すれば、ステップS605において、通常どおり描画コマンドを解析してページ分の中間データを生成する。
以上の手順により、実施例１においてＰＤＬ解析部402が図６のフローにより描画オブジェクトの塗りルールに基づいてページ回転前後で描画オブジェクトの座標位置を移動し、塗りルールに従って描画方向に１ピクセル太らせた画像を形成する。
こうすることにより、印字結果が所期の画像と異なるのを解決することができる。
【実施例２】
【００２７】
実施例１では、ＰＤＬ解析部402が、描画コマンドを解析する過程で、ＰＳルールの描画オブジェクトの座標点を移動することにより回転後において正しく印字できるようにする処理方法について説明した。
実施例２では、画像描画部403がＰＳルールの描画オブジェクトに対して、ピクセルの太らせる方向を変更することで回転後において正しく印字できるようにする方法を示す。
図８は、本実施例における画像描画部403が描画オブジェクトのＰＳルールとページ回転方向に合わせて太らせる方向を変更するフローチャート図である。
【００２８】
〈画像描画部403におけるページ回転処理時の描画オブジェクトの塗りルールに合わせた描画処理フロー〉
[S800] ステップS800において、画像描画部403はＰＤＬ解析部402からページ回転方向の情報(0°、90°、180°、270°など)を取得する。回転方向の情報は画像形成装置300のプリンタ部304の用紙の搬送方向の情報とＰＤＬデータの用紙サイズの方向などの情報によって印刷制御部401が決定する。
【００２９】
[S801] ステップS801において、画像描画部403はＰＤＬ回転方向に合わせてＰＳルールの描画オブジェクトの太らせる方向を決定する。図９は画像描画部403が図２(B)のグラフィック207を描画するときに太らせる方向を変更したときの結果を示している。画像描画部403はグラフィック207がＰＳルールであれば開始座標206からＹ方向に-1のピクセル領域を塗りつぶし、Ｘ方向については、太らせる方向は変更されず、１のピクセル領域を塗りつぶすことでイメージ210との隙間を埋めることができる。
【００３０】
[S802] ステップS802において、画像描画部403はＰＤＬ解析部402から取得した中間データから描画を開始する。画像描画部403はS802においてS801で決定した太らせる方向に合わせてＰＳルールの描画オブジェクトのビットマップデータを生成する。
ここで、図９は回転方向が90°であるが回転方向の角度が180°、270°の方向であってもよい。画像描画部403は、画像回転方向が180°であればＸ、Ｙ方向に-1ピクセル、270°であればＸ方向に-1ピクセル、Ｙ方向については、太らせる方向は変更されないよう決定し、実行する。
本実施例では、実施例1のようにＰＤＬ解析部402がグラフィック207の座標点を移動することなく、ＰＤＬ解析部402からの回転方向の情報を元に、画像描画部403が、塗りつぶす方向を決定する。
これによって、ユーザの意図した描画結果と異なることが回避できる。
【００３１】
(その他の実施例)
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ASIC)によっても実現可能である。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成が可能である。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。たとえば、スキャナ、プリンタ、ＰＣ、複写機、複合機およびファクシミリ装置などである。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである
【符号の説明】
【００３２】
300  画像形成装置
301  制御部
401  印刷制御部
402  ＰＤＬ解析部
403  画像描画部
【図１】
2017060070.tif 000003
【図２】
2017060070.tif 000004
【図３】
2017060070.tif 000005
【図４】
2017060070.tif 000006
【図５】
2017060070.tif 000007
【図６】
2017060070.tif 000008
【図７】
2017060070.tif 000009
【図８】
2017060070.tif 000010
【図９】
2017060070.tif 000011