(57)【要約】【課題】バンドメモリの初期化を効率的に行う。【解決手段】メイン記憶部に記憶された中間言語を読み込み、白領域データを生成してメイン記憶部に記憶する白領域描画手段と、を備え、白領域描画手段は、中間言語に含まれる白領域情報を保持する白領域記憶手段を有し、メイン記憶部に白領域データを描画する際に、白領域記憶手段の白領域情報を参照して白領域と示された領域のみを初期化する白領域初期化手段を有する。【選択図】図３
2010162803.tif 000002
【特許請求の範囲】
【請求項１】
メイン記憶部に記憶された中間言語を読み込み、白領域データを生成して前記メイン記憶部に記憶する白領域描画手段と、を備え、
前記白領域描画手段は、前記中間言語に含まれる白領域情報を保持する白領域記憶手段を有し、
前記メイン記憶部に前記白領域データを描画する際に、前記白領域記憶手段の白領域情報を参照して白領域と示された領域のみを初期化する白領域初期化手段を有することを特徴とする画像形成装置。
【請求項２】
前記白領域初期化手段は、主走査方向に１ライン単位で該当領域を初期化するか否かを判断して初期化を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記白領域初期化手段は、副走査方向に１ライン単位で該当領域を初期化するか否かを判断して初期化を行うことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記白領域初期化手段は、１頁単位で描画オブジェクトの占有領域が主走査方向に多いか否かによって、主走査方向又は副走査方向に１ライン単位で該当領域を初期化することを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記白領域初期化手段は、１バンド単位で描画オブジェクトの占有領域が主走査方向に多いか否かによって、主走査方向又は副走査方向に１ライン単位で該当領域を初期化することを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項６】
１頁の印刷画像サイズ及び解像度から総画素数を算出し、１頁の総画素数によって矩形メモリ領域のサイズを切り替える矩形メモリ領域サイズ変更手段を備え、
前記白領域初期化手段は、矩形メモリ領域単位で該当領域を初期化するか否かを判断して初期化を行うことを特徴とする請求項１記載の画像形成装置。
【請求項７】
メイン記憶部に記憶された中間言語を読み込み、
白領域記憶部に前記中間言語に含まれる白領域情報を保存する白領域情報保存ステップと、
前記メイン記憶部に前記白領域データを描画する際に、前記白領域記憶部の白領域情報を参照して白領域と示された領域のみを初期化して描画する白領域初期化ステップと、を有することを特徴とする画像形成装置の描画作成方法。
【請求項８】
メイン記憶部に記憶された中間言語を読み込み、
白領域記憶部に前記中間言語に含まれる白領域情報を保存する白領域情報保存処理と、
前記メイン記憶部に前記白領域データを描画する際に、前記白領域記憶部の白領域情報を参照して白領域と示された領域のみを初期化して描画する白領域初期化処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやデジタル複写機などの描画処理を効率的に行う画像形成装置、画像形成装置の描画作成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ページプリンタ等において、高解像度化、高速化の要求に伴って、ＣＰＵの性能のみではそれに応えることが難しくなってきている。
【０００３】
図４に従来の描画装置を有する画像形成システムの処理の一例を示す。従来の画像形成装置は、ＣＰＵ１０１と、メインメモリ１０４と、描画装置１０５と、符号化装置１０６と、復号装置１０７と、画像処理装置１０８と、エンジンコントローラ１０９と、プリンタエンジン１１０と、を有して構成される。
【０００４】
従来の画像形成システムにおいては、ＣＰＵ１０１が、ネットワーク等で接続される通信処理装置１１５からＰＤＬ（ページ記述言語）を受け取って、該ＰＤＬを解析し、描画装置が実行可能な中間言語を生成する。
【０００５】
ハードウェアの描画装置１０５は、生成された中間言語を解析してバンドメモリ領域１０４ｃへ画像を描画する。ハードウェアの符号化装置１０６は、該バンド画像を画像圧縮アルゴリズムにより符号化し、符号データを符号ページメモリ領域１０４ｄに格納する。
【０００６】
そして、プリントアウト時に、ハードウェアの復号装置１０７により、メモリから符号データを読み込んで前記圧縮アルゴリズムにより復号化し、復号した画像データをハードウェアの画像処理装置１０８でＲＧＢからＣＭＹＫへ色変換を行い、さらに階調処理を行いプリンタエンジン１１０に転送してプリントされる。
【０００７】
また、特許文献１には、描画領域に以前描画した画像がなく、描画する各版の色レベルがバンドをクリアした値と同じである場合には、当該版の描画処理を行わないよう制御することで、描画性能を向上させている。
【０００８】
ところで従来の描画装置において、特にＲＧＢ描画の場合は、図５上図に示すようにＲＧＢ各色８ｂｉｔと、８ｂｉｔ以下の属性情報で１画素３２ｂｉｔ以下の描画データとなることが一般的である。属性情報には、文字部、イメージ部を示す分離情報や、黒文字を鮮鋭に印字するためのＢＯＰ (Black Over Print)情報などが割り当てられており、これらの属性情報は、ＲＧＢ各色を描画するのと同時に描画装置によって生成される。画像処理部では、分離情報で画像処理のパラメータを変更したり、ＢＯＰ情報で単色の黒版を合成する処理を行い、画像品質を上げている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来におけるＲＧＢ描画のように、描画データがＲＧＢ各色８ｂｉｔと、８ｂｉｔまたは８ｂｉｔ以下の属性情報で、１画素３２ｂｉｔとなる場合、Ａ４原稿を描画するごとに１３０ＭＢものメモリ領域を初期化する必要があり、これが描画性能を低下させる一因となっていた。
【００１０】
例えば、従来技術を応用して図５下図に示すように属性情報８ｂｉｔのうちの１ｂｉｔに白画素を示す属性４００を設ければ、描画装置はバンドメモリ上の属性情報のみを初期化すればよくなる。このとき、１画素３２ｂｉｔのうち白画素を示す属性の１ｂｉｔだけを初期化すればよく、初期化に要する時間を大幅に軽減することが期待できる。
【００１１】
一方、従来の技術では、描画装置は、先ずバンドメモリ上の初期化を行って画像イメージを描画する。次に、同様な初期化を行って無効データイメージの描画を行う。これらの描画データを重ね合わせて論理演算することで、描画済みの領域以外に無効データを格納した図６に示すような画像イメージ３００が作成され、バンドメモリ上には無効データを含むバンドデータ３０１が生成される。
【００１２】
生成されたバンドデータにおいて、バンドメモリ上の属性情報の白画素を示す属性は、前述した無効データ領域が白色であることを示しているため、白画素マスク部３０３では、白画素を示す属性を参照し、前述した無効データを白にマスクすれば、最終的に無効データを含まない描画データ３０２が得られることになる。
【００１３】
しかしながら、バンドメモリ上には１画素３２ｂｉｔのデータが画素順に並んでおり、バンドメモリには３２ｂｉｔ幅もしくは６４ｂｉｔ幅のDDR-SDRAMが使用されている。DDR-SDRAMの単位時間に初期化可能な最小単位は８ｂｉｔである為、３２ｂｉｔ幅のDDR-SDRAMの場合、８ｂｉｔ初期化するのも３２ｂｉｔ初期化するのも同時間となる。
【００１４】
また、同様に６４ｂｉｔ幅のDDR-SDRAMの場合は、８ｂｉｔ初期化するのも６４ｂｉｔ初期化するのも同時間となり、結局１３０ＭＢ全てのメモリ領域を初期化することになる。そのため、３２ｂｉｔの描画データのうち白画素を示す属性１ｂｉｔだけを効率的に初期化することができない。
【００１５】
そこで本発明は、上記問題点に鑑みてなされたもので、バンドメモリの初期化を効率的に行うことを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、本発明における画像形成装置は、メイン記憶部に記憶された中間言語を読み込み、白領域データを生成してメイン記憶部に記憶する白領域描画手段と、を備え、白領域描画手段は、中間言語に含まれる白領域情報を保持する白領域記憶手段を有し、メイン記憶部に白領域データを描画する際に、白領域記憶手段の白領域情報を参照して白領域と示された領域のみを初期化する白領域初期化手段を有することを特徴とする。
【００１７】
また、本発明における画像形成装置の描画作成方法は、メイン記憶部に記憶された中間言語を読み込み、白領域記憶部に中間言語に含まれる白領域情報を保存する白領域情報保存ステップと、メイン記憶部に白領域データを描画する際に、白領域記憶部の白領域情報を参照して白領域と示された領域のみを初期化して描画する白領域初期化ステップと、を有することを特徴とする。
【００１８】
また、本発明におけるプログラムは、メイン記憶部に記憶された中間言語を読み込み、白領域記憶部に中間言語に含まれる白領域情報を保存する白領域情報保存処理と、メイン記憶部に白領域データを描画する際に、白領域記憶部の白領域情報を参照して白領域と示された領域のみを初期化して描画する白領域初期化処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明により、ＲＧＢ描画の際に、バンドメモリの初期化を効率的に行うことで描画性能を向上させることが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る画像形成システムの構成図である。
【図２】本発明の実施形態に係る画像形成装置のフローチャート図である。
【図３】本発明の実施形態に係る画像処理の説明図である。
【図４】従来の画像処理における説明図（その１）である。
【図５】描画データフォーマットの模式図である。
【図６】従来の画像処理における説明図（その２）である。
【発明を実施するための形態】
【００２１】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２２】
図１は、本発明の実施形態における画像形成装置の構成ブロック図を示している。本画像形成装置は、ＣＰＵ１０１と、ＣＰＵＩ／Ｆ１０２と、メモリコントローラ１０３と、メインメモリ１０４と、描画装置１０５と、符号化装置１０６と、復号化装置１０７と、画像処理装置１０８と、エンジンコントローラ１０９と、プリンタエンジン１１０と、ローカルバスＩ／Ｆ１１１と、ＲＯＭ１１２と、パネル１１３と、コントローラパネル１１４と、通信処理装置１１５と、を有して構成される。
【００２３】
ＣＰＵ１０１は、画像形成装置の全体の制御を行ない、ＣＰＵＩ／Ｆ１０２は、ＣＰＵ１０１とメモリコントローラ１０３間のインターフェイス制御を実行する。
【００２４】
メモリコントローラ１０３は、メインメモリ１０４の制御行い、ＣＰＵ１０１、描画装置１０５、符号化装置１０６、復号化装置１０７、ローカルバスＩ／Ｆ１１１、通信処理装置１１５などとメインメモリ１０４との転送を制御する。
【００２５】
メインメモリ１０４は、ＣＰＵ１０１からの画像やプログラム、バンドデータ、ページの圧縮データなどの各種データなどを格納する。
【００２６】
描画装置１０５は、ＣＰＵ１０１から描画コマンドを受け取り、メインメモリ１０４上にバンドを描画する。また、描画装置１０５は白領域初期化手段１０５１を有し、描画装置が参照可能な内蔵されているメモリ、あるいはレジスタなどに配置された白領域情報を参照し、白領域を示していれば該当する白領域属性のみをメインメモリ上の該当領域を初期化して白領域属性を無効にセットし、無効データを描画する。
【００２７】
符号化装置１０６は、メインメモリ１０４のバンドを符号化し、メインメモリ１０４へ符号データを転送する。
【００２８】
復号化装置１０７は、符号化装置１０６により符号化された符号データを受け取り、復号化して画像処理装置１０８へ転送する。
【００２９】
画像処理装置１０８は、復号化装置１０７で復号された画像データを受けとって色変換、階調処理などの画像処理を行ない、エンジンコントローラ１０９へ転送する。
【００３０】
エンジンコントローラ１０９は、画像処理装置１０８から画像を受け取り、プリンタエンジンへ転送する。
【００３１】
ローカルバスＩ／Ｆ１１１は、ＲＯＭ１１２やパネルコントローラ１１４などとＣＰＵ１０１やメインメモリ１０４などとのインターフェイスを制御する。
【００３２】
ＲＯＭ１１２は、文字などのフォント情報やプログラムなどを格納する。
【００３３】
パネルコントローラ１１４は、オペレーション用のパネル１１３を制御し、パネル１１３は、ユーザの操作を受け付けて画像形成装置へ知らせる。
【００３４】
通信処理装置１1５は、ネットワーク５０経由でＰＣ（パーソナルコンピュータ）２００からのＰＤＬを受け取り、メインメモリ１０４へ転送する。
【００３５】
ＰＣ２００は、ＰＤＬを生成し、ネットワーク５０を介して画像形成装置へ転送する。
【００３６】
図２は、本発明の画像形成装置における画像処理の流れを示す図である。
【００３７】
通信処理装置１１５は、ＰＣ２００により生成されたＰＤＬをネットワークを介して受け取り（ステップＳ１１）、メインメモリ１０４のＰＤＬメモリ領域１０４ａに記憶する（ステップＳ１２）。
【００３８】
ＣＰＵ１０１は、ＰＤＬメモリ領域１０４ａのＰＤＬを解析して中間言語を生成し、メインメモリの中間言語メモリ領域１０４ｂに記憶する（ステップＳ１３）。
【００３９】
描画装置１０５は、中間言語メモリ領域１０４ｂの中間言語を受け取り、バンドメモリ格納領域１０４ｃへバンドデータを描画する（ステップＳ１４）。
【００４０】
符号化装置１０６は、バンドメモリ格納領域１０４ｃのバンドデータを読み込んで符号化し、メインメモリの符号ページメモリ領域１０４ｄへ符号を送る（ステップＳ１５）。
【００４１】
復号化装置１０７は、符号ページメモリ領域１０４ｄのバンドごとの符号からなる１ページ分の符号を読み込んで復号化し、画像処理装置１０８へ転送する（ステップＳ１６）。
【００４２】
画像処理装置１０８は、受け取ったデータに画像処理を施し（ステップＳ１７）、エンジンコントローラへ転送する（ステップＳ１８）。
【００４３】
プリンタエンジン１１０は、エンジンコントローラを介して画像データを受け取り、プリント出力を行なう（ステップＳ１９）。
【００４４】
次に、本発明の実施形態における画像形成システムの画像処理について図３を参照に詳細に説明する。
【００４５】
ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワークを介して画像形成装置へ転送する。
【００４６】
通信処理装置１１５は、ＰＣ２００からのＰＤＬを受け取り、メインメモリのＰＤＬメモリ領域１０４ａへ格納する。
【００４７】
ＣＰＵ１０１は、メインメモリのＰＤＬを解析し、中間言語を生成してメインメモリの中間言語メモリ領域１０４ｂへ生成した中間言語を格納する。
【００４８】
描画装置１０５は、先ずメインメモリの中間言語を読み込み、描画装置が参照可能な内蔵メモリまたは内蔵レジスタ１０５ａに配置された白領域情報の初期化を行う。この際、メインメモリ上のＲＧＢ各色８ｂｉｔのデータと８ｂｉｔの属性情報は初期化しない。
【００４９】
その後、描画装置１０５は、メインメモリのバンドメモリ領域１０４ｃへバンドデータを描画する。このとき、先ずバンドメモリ上の初期化を行って画像イメージを描画する。を作成する。次に、内蔵メモリまたは内蔵レジスタ１０５ａに配置された白領域情報を参照して、白領域を示している領域には、メインメモリ上の該当領域を初期化して白領域属性を無効にセットし、無効データを描画する。また、白領域情報を示していない領域では、メインメモリ上の該当領域はすでに初期化済み（すなわち、画像イメージが作成済み）であるため初期化しない。これらの描画データを重ね合わせて論理演算することで、描画済みの領域以外に無効データを格納した画像イメージであるバンドデータを作成する。
【００５０】
白マスク部１０６ａは、メインメモリのバンドメモリ領域１０４ｃのバンドを読み込み符号化装置１０６に転送する。その際、前述した内蔵メモリまたは内蔵レジスタ１０５ａの白領域情報を参照し、白画素を示していれば、ＲＧＢ各色８ｂｉｔのデータを白に置き換える。
【００５１】
符号化装置１０６は、白マスク部１０６ａから受け取ったバンドを符号化し、メインメモリの符号ページメモリ領域１０４ｄへ符号を書き込む。
【００５２】
復号化装置１０７は、メインメモリの符号ページメモリ領域１０４ｄの符号ページを復号し、画像処理装置１０８へ転送する。
【００５３】
画像処理装置１０８は、復号化装置１０７からの画像データを受け取って画像処理を行ない、エンジンコントローラ１０９へ転送する。
【００５４】
エンジンコントローラ１０９は、画像処理装置１０８から受け取った画像処理後の画像データをプリンタエンジン１１０へ転送する。
【００５５】
プリンタエンジン１１０は、画像データに従って記録紙に画像を形成する。
【００５６】
なお、描画装置による白領域情報を基にした初期化処理は、主走査方向に１ライン単位で初期化するか否かの判定を行う。
【００５７】
これにより、主走査方向に文字、またはグラフィックまたは写真などの描画オブジェクトが並ぶ原稿では、主走査方向の白ラインの出現確立が高いため、画像データ生成時に初期化しなければならないラインが減少し、さらに画像データ生成時の性能を上げることができる。
【００５８】
また、同様に初期化処理を副走査方向に１ライン単位で初期化するか否かの判定を行っても良い。
【００５９】
これにより、副走査方向に文字またはグラフィックまたは写真などの描画オブジェクトが並ぶ原稿では、副走査方向の白ラインの出現確立が高いため、画像データ生成時に初期化しなければならないラインが減少し、さらに画像データ生成時の性能を上げることができる。
【００６０】
また、１頁分の中間言語を生成した時点で、描画オブジェクトが並ぶ方向が、主走査方向が多いか副走査方向が多いかを判断し、描画する画像データに応じて主走査方向に初期化するか副走査方向に初期化するかを決定しても良い。このときには例えば、バンドバッファの長手方向に描画されるオブジェクトが多いか否かによって判定することが可能である。すなわち、縦長のオブジェクトが占有する領域が多いか、横長のオブジェクトが占有する領域が多いか、などによって判断すればよい。
【００６１】
これにより、１頁分の中間言語を生成した時点で、描画オブジェクトが並ぶ方向が、主走査方向が多いか副走査方向が多いかを判断し、描画する画像データに応じて主走査方向に初期化するか副走査方向に初期化するかを決定するため、画像データ生成時に初期化しなければならないラインが減少し、さらに画像データ生成時の性能を上げることができる。
【００６２】
また、１バンド分の中間言語を生成した時点で、描画オブジェクトが並ぶ方向が、主走査方向が多いか副走査方向が多いかを判断しても良い。
【００６３】
これにより、１バンド分の中間言語を生成した時点で、描画オブジェクトが並ぶ方向が、主走査方向が多いか副走査方向が多いかを判断し、描画する画像データに応じてバンド単位で主走査方向に初期化するか副走査方向に初期化するかを決定するため、画像データ生成時に初期化しなければならないラインが減少し、さらに画像データ生成時の性能を上げることができる。
【００６４】
また、白領域情報を格納する内蔵メモリまたは内蔵レジスタは有限である為、1ページの総画素数の最大サイズ分の内蔵メモリまたは内蔵レジスタを持つと実装上コスト高になる可能性がある。そこで、ページ記述言語を受信した時点、または１頁分の中間言語を生成した時点で1頁の総画素数に応じて初期化する矩形メモリ領域単位を切り替えることで、必要最小限の内蔵メモリまたは内蔵レジスタで、さまざまな印刷画像サイズ、解像度の画像データ生成時の性能を上げることが可能である。
【００６５】
本発明の実施形態によれば、描画手段が画像データを生成する際に画像データ領域に対応する白領域情報を参照し、白領域を示していれば該当領域を白で初期化した後に画像データを生成し、同時に該当する白領域情報を無効にセットする。一方、白領域を示していなければ該当領域へそのまま画像データを生成する為、全ての画像領域を初期化する必要が無く、画像データ記憶手段を効率的に初期化することができる。
【００６６】
すなわち、白画素を示す属性に関しては、例えば矩形メモリ領域単位が全て白画素を意味する白領域情報を定義し、描画装置が参照可能なメモリまたは内部レジスタに配置すれば、白領域を示す属性情報を初期化する際には、総画素数/白領域画素数の白領域情報だけを初期化すればよくなる。
【００６７】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更が可能である。
【符号の説明】
【００６８】
１０１    ＣＰＵ
１０４    メインメモリ
１０５    描画装置
１０５１    白領域初期化手段
１０６    符号化装置
１０７    復号装置
１０８    画像処理装置
１０９    エンジンコントローラ
１１０    プリンタエンジン
１１５    通信処理装置
２００    ＰＣ
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２００５−３０５８７３号公報
【図１】
2010162803.tif 000003
【図２】
2010162803.tif 000004
【図３】
2010162803.tif 000005
【図４】
2010162803.tif 000006
【図５】
2010162803.tif 000007
【図６】
2010162803.tif 000008