(57)【要約】【課題】  画像形成装置の描画処理高速化。  画像形成装置の描画処理にてフォールバック発生時のスループット劣化を抑制することを目的とする。【解決手段】  画像形成装置にてフォールバック発生時に背面データと前面データの描画有無をバンド毎に各々判別し効果的に制御を切り替え、描画処理のスループット劣化を抑制する。【選択図】  図３
2011056702.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを解析し中間データを生成し記憶領域に書き出す手段と、
前記中間データに基づきバンド単位に描画処理を行い、画像データを出力する手段と、
前記出力画像データを背面データとして再度中間データへ登録するフォールバック手段と、
前記描画処理にてバンド毎に描画有無を判断し、無い場合には描画を実行しない手段と、
前記フォールバック発生時に描画不要バンドは白地の画像データを中間データへ登録する手段と、前記描画処理終了後の画像データをプリンタエンジンに転送し印刷する手段と、
を具備することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＰＤＬ解析し中間データを生成し、中間データに基づいて描画処理を行う画像形成装置に関する。
【背景技術】
【０００２】
描画処理において１ページ分のＰＤＬ解析結果が記憶領域に入らずメモリオーバフローを起こす場合、ＰＤＬ解析とレンダリング処理を複数回行い、１ページ分のプリント処理を実現するフォールバックと呼ばれる処理がある。フォールバック処理は複数回の描画処理を行うにためにスループットが劣化する特徴がある。
【０００３】
一方で、画像形成装置のＰＤＬデータの描画処理に関しては様々な高速手段が知られている。特開平１０−８６４５１ではＰＤＬ解析結果からバンド画像毎の描画成分を識別し、中間データを展開する際に識別結果から描画成分がゼロであるバンド画像については展開を行わない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−８６４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の画像形成装置のフォールバック発生時の描画処理は次の点において冗長な処理を行う。背面データの描画無しバンドに対する圧縮処理、及び前面データの描画無しバンドに対する描画処理を、それぞれ描画有りのバンドと同様に処理する。本提案はこれに着目し、フォールバック発生時に背面データと前面データの描画有無をバンド毎に各々判別し、効果的に制御を切り替え描画処理のスループット劣化を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
画像形成装置にて、
ＰＤＬデータを解析し中間データを生成し記憶領域に書き出す手段と、
前記中間データに基づきバンド単位に描画処理を行い、画像データを出力する手段と、
前記出力画像データを背面データとして再度中間データへ登録するフォールバック手段と、
前記描画処理にてバンド毎に描画有無を判断し、無い場合には描画を実行しない手段と、
前記フォールバック発生時には、描画不要バンドに対しては白地の画像データを中間データへ登録する手段と、
前記描画処理終了後の画像データをプリンタエンジンに転送し印刷する手段と、
を具備することを特徴とする。
【発明の効果】
【０００７】
画像形成装置にてフォールバック発生時に背面データと前面データの描画有無をバンド毎に各々判別し効果的に制御を切り替え、描画処理のスループット劣化を抑制する。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成図。
【図２】描画処理部の構成図（Ａ）と描画処理内部のデータ構成図（Ｂ）。
【図３】描画処理のフローチャート。
【発明を実施するための形態】
【０００９】
（実施例）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
図１に印刷システム構成図を示す。情報処理装置（１００１）と画像形成装置（１０２１）とはＬＡＮ（１０１１）を介して接続されている。
【００１１】
画像形成装置の内部構成を説明する。画像形成装置内の各モジュールはシステムバス（１２００）にて相互に接続されている。ＣＰＵ（１２０１）は画像形成装置全体の制御処理及び画像処理を担う。画像形成装置は（１０２１）は情報処理装置（１００１）よりプリンタドライバなどのソフトウェアを使用して作成されたＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをネットワークインターフェース経由（１２０２）で受信する。画像形成装置（１０２１）は受信したＰＤＬデータをＰＤＬ解析処理部（１２０３）にてＰＤＬ解析し、中間データ生成部（１２０４）にて中間データを生成し、中間データ格納部（１２０６）に保存する。中間データが１ページ分格納された後、描画処理部（１２０５）は中間データに基づき描画処理を行い、画像データを画像データ格納部（１２０７）に出力する。出力された画像データはプリンタエンジン（１２０８）に転送され印刷処理が行われる。
【００１２】
本提案が取り上げる描画時のフォールバック処理とは、一ページ分の中間データが中間データ格納部（１２０６）に入りきらない場合に、ＰＤＬ解析から描画までの処理を複数回に分けて行い１ページ分のプリント処理を行うことである。
【００１３】
図２（Ａ）に描画処理部の構成図、（Ｂ）に描画処理内部のデータ構成の内容を示す。
【００１４】
描画処理のフローチャートは後述の図３にて説明する。
【００１５】
描画処理部（１２０５）は中間データ格納部（１２０６）に保存された中間データに基づきバンド単位で描画処理を行い、画像データを画像データ格納部（１２０７）に出力する。バンドは単数又は複数スキャンラインである（２００１、２００２）。描画処理部の内部処理を説明する。
【００１６】
エッジ処理部（１３０１）は中間データから描画オブジェクト毎（２００３）に描画に必要となるエッジ情報（２００３）、レベル情報、色情報を抽出する。エッジ情報（２００３）とは描画オブジェクト（２００３）の輪郭座標である。これを利用し描画有無を判断する。レベル情報とは描画オブジェクト間の重なり順序を示す情報であり、色情報とは描画オブジェクトの色指定である（レベル情報、色情報は不図示）。
【００１７】
レベル処理部（１３０２）はレベル情報より描画オブジェクトの位置関係をソートする。フィル処理部（１３０３）にてソート済みの輪郭情報と色情報を使用し、ピクセル単位に色情報を付与した画像データを出力する。
【００１８】
また、描画処理部にてフォールバック時に背面データの圧縮・伸長を行う(不図示)
図３に描画処理（一頁分）のフローチャートを示す。
【００１９】
画像形成装置（１０２１）はＰＤＬ解析し、中間データを生成し記憶領域に書き出す（Ｓ２００１）。画像形成装置は一頁分の中間データが所定のメモリサイズ以上である場合、フォールバックＯＮを設定する（Ｓ３００３）。所定メモリサイズ以下である場合はフォールバックフラグにＯＦＦを設定する（Ｓ３００４）。
【００２０】
画像形成装置は中間データに基づきバンド単位で描画処理を行う（Ｓ３００５）。まずスキャンライン単位に１バンド分のエッジ処理を行い、描画オブジェクトのエッジ情報、レベル情報、色情報を取得する（Ｓ３００６）。エッジ情報より描画オブジェクトの有無を判断する（Ｓ３００７）。エッジ情報が有る場合には続いて背面データの有無判断を行い、描画有の背面データの場合は圧縮されているため伸長処理を行う（Ｓ３００９）。描画無し背面データの場合は伸長処理をスキップする。Ｓ３００７の判断にてエッジ情報が無い場合には以降のレベル処理、フィル処理をスキップする。
【００２１】
本提案では、Ｓ３００７の描画無し判断時にレベル・フィル処理をスキップすること、及び、Ｓ３００８の白地の背面データの展開処理をスキップすることにより、描画における冗長処理を抑制することができる。
【００２２】
レベル処理ではレベル情報より描画オブジェクトの位置関係をソートし、オブジェクトの重ね合わせを行う（Ｓ３０１０）。レベル処理後、フィル処理に進み、色情報に基づきピクセル単位に色を塗る（Ｓ３０１１）。
【００２３】
中間データの処理終了後、フォールバックの有無を判別し（Ｓ３０１３）、ＯＮの場合には生成した画像データを圧縮し背面データと識別する描画オブジェクトとして中間データへ登録し（Ｓ３０１４）、再度描画処理を行う。１頁分の描画処理を終了した後、生成した画像データをプリンタエンジンへ転送し印刷処理を行う（Ｓ３０１５）。
【符号の説明】
【００２４】
１０２１  画像形成装置
１２０３  ＰＤＬ解析処理部
１２０４  中間データ生成部
１２０５  描画処理部
１２０６  中間データ格納部
１３０１  エッジ処理部
１３０２  レベル処理部
１３０３  フィル処理部
【図１】
2011056702.tif 000003
【図２】
2011056702.tif 000004
【図３】
2011056702.tif 000005