(57)【要約】【課題】  フォールバック処理時、レンダラの処理単位による制限のため、記録媒体の最大印字領域を超えてイメージバッファへ画像データを格納する場合があり、バッファが無駄に使用されていた。【解決手段】  重ね合わせ処理を行わないバンドに対しては、レンダリング出力幅から用紙の最大印字領域幅に変換してイメージバッファ４へ格納する。【選択図】  図１
2006248165.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力したデータから画像データを生成する画像生成手段を備え、前記画像生成手段においてコマンド解析を行い、解析結果を中間バッファへ格納し、中間バッファへ格納されているデータをレンダリングしてイメージバッファへ格納する記録装置であって、
前記コマンド解析による１ページ分の解析結果が中間バッファへ入りきらず、前記コマンド解析、前記レンダリングを複数回に分けて行う制御手段と
処理バンドが重ね合わせ処理を行うバンドかを判定する判定手段とを有し、
重ね合わせ処理を行うバンドである場合、レンダリング出力幅でイメージバッファへ画像データを格納し、重ね合わせ処理を行うバンドでない場合、出力幅を変換してイメージバッファへ画像データを格納するよう制御することを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を記録するためのデータ処理回路とその記録装置に関する。
【背景技術】
【０００２】
受信バッファに印刷命令（記録命令）を受信すると、コマンド解析部で解析処理を行い、解析結果を中間バッファへ格納し、この中間バッファへ格納されたデータを用いて、レンダラによるレンダリングを行い、その出力結果をイメージバッファへ格納し、そのデータをラスタライズしてエンジンへ転送することにより印刷を実現する印刷装置（記録装置）が知られている。
【０００３】
印刷装置において、１ページ分の解析結果が中間バッファに入りきらず、コマンド解析、レンダリングを複数回に分けて行うことにより、１ページの印刷を実現するフォールバック処理がある。
【０００４】
この時、画像データはレンダリング出力とイメージバッファへ既に格納されているバンドデータとの重ね合わせ処理によって作られるため、イメージバッファへの格納はレンダラの処理単位で行われていた。
【０００５】
ここで、第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、そのバンドに対応する印刷命令を格納するメモリ領域を確保して第２バンドバッファとして、両バッファに格納されている印刷命令をリンクしている（特許文献１）。
【特許文献１】特開２００４−３３４４０１号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では格納する側の出力サイズについて考慮したものではなく、無駄にメモリを使用している場合があった。本発明は、上記の点に鑑みてなされたものであり、フォールバック処理時にメモリを効率よく使用する記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の記録装置は、外部から入力したデータから画像データを生成する画像生成手段を備え、前記画像生成手段においてコマンド解析を行い、解析結果を中間バッファへ格納し、中間バッファへ格納されているデータをレンダリングしてイメージバッファへ格納する記録装置であって、前記コマンド解析による１ページ分の解析結果が中間バッファへ入りきらず、前記コマンド解析、前記レンダリングを複数回に分けて行う制御手段と処理バンドが重ね合わせ処理を行うバンドかを判定する判定手段とを有し、重ね合わせ処理を行うバンドである場合、レンダリング出力幅でイメージバッファへ画像データを格納し、重ね合わせ処理を行うバンドでない場合、出力幅を変換してイメージバッファへ画像データを格納するよう制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、フォールバック処理時、イメージバッファへ格納するバンドデータについて、重ねあわせ処理のあるバンドはレンダリング出力幅でイメージバッファへ格納し、重ねあわせ処理のないバンドは出力幅を変換してイメージバッファへ格納することによって、メモリを効率的に使用することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて、本発明に係る印刷装置の一実施形態を説明する。図１は、本発明に係る印刷装置（記録装置）の一実施形態であるインクジェットプリンタの構成図である。
【００１０】
図１のインクジェットプリンタは受信バッファメモリ部２、画像生成部３、イメージバッファ４、ラスタイメージ生成部５、エンジンＩ／Ｆ（エンジンインターフェース）部６、プリンタエンジン７を備えている。
【００１１】
１はホストコンピュータであり、インターフェースを会して、印刷データ（画像データやコマンドで構成されている）を送り出す。２は受信バッファメモリであり、ホストコンピュータ１から送られる印刷データを一時的に蓄える。この受信バッファメモリ２で格納された印刷データは画像生成部３において、コマンド解析を行い、レンダリングされ、イメージバッファ４へ書き込まれる（格納される）。
【００１２】
そして、イメージバッファ４からレンダリングされたデータを読み出し、ラスタイメージ生成部５でラスタデータに変換される。ラスタ変換されたデータは、エンジンＩ／Ｆ部６を通してプリンタエンジン７へ転送され、印刷処理が行われる。
【００１３】
図２は、画像生成部３の構成図である。受信バッファ２に格納されていたデータを入力し、コマンド解析部１１でコマンド解析を行い、その解析した結果を中間バッファ１２へ格納する。中間バッファに格納されているデータをレンダラ１３により、レンダリングを行いイメージバッファ４へレンダリングされたデータ（画像データ）を格納している。
【００１４】
このコマンド解析１１による解析結果が中間バッファ１２へ入りきらない場合、途中までの解析結果をレンダリングし、イメージバッファ４へ画像データの格納を行う。その後、残りの再びコマンド解析１１を行い、解析結果を中間バッファ１２へ格納し、それに基づいてレンダリングを行い格納を行うことで、先にイメージバッファ４へ格納してあるレンダリング済みのデータと重ねあわせ処理を行う。
【００１５】
このような処理を繰り返し行うことにより、中間バッファのサイズに対してデータ量が多い場合においても、データ処理を可能としている。
【００１６】
図３は、レンダラ１３からイメージバッファ４への画像データの格納について説明する図である。
【００１７】
レンダラ１３はバンド毎にイメージバッファ４へレンダリングしたデータ（画像データ）を格納していく。図３は、例えばＡ４サイズ１ページ分に対応した画像データについて、１〜Ｎのバンドに分けて、イメージバッファ４へ格納する様子を説明した図である。ここで、イメージバッファ４への画像データの格納は、レンダラ１３の処理単位で行う。このレンダリングを行う際、レンダリング出力幅が、印刷する用紙サイズ（被記録媒体のサイズ）に対しする最大記録幅（記録可能幅）より大きい場合がある。この場合、記録用紙（被記録媒体）に対して記録を行う場合、レンダリングしたデータの記録が記録用紙をはみ出して行われることになる。
【００１８】
図４はフォールバック処理時のレンダラ１３からイメージバッファ４への画像データの格納について説明した図である。
【００１９】
フォールバック処理において、レンダラ１３の処理単位による制限（制約）から画像データ出力幅が最大記録幅（所定の記録幅）を超えた出力があった場合、重ね合わせ処理がないバンドはイメージバッファ４へ最大記録幅（所定の記録幅）で格納し、重ねあわせ処理のあるバンドはイメージバッファ４へレンダラ出力幅で格納する。
【００２０】
これによって、重ね合わせ処理のあるバンドは重ね合わせ処理の際、イメージバッファ４へ置かれた画像データサイズとレンダリング出力の画像データサイズが一致することとなり、特別な処理をすることなく重ね合わせ処理が可能となる。一方、重ね合わせ処理のないバンドはレンダリング出力による画像データサイズより少ないメモリで画像データを格納することが可能となる。
【００２１】
図５は、フォールバック処理時のレンダリング済みのデータ格納処理について説明するフローチャートである。
【００２２】
ステップＳ１において、画像生成部３において処理バンドが重ねあわせ処理のあるバンドかどうかの判定を行う。ステップＳ１にてＹｅｓの（重ねあわせ処理のあるバンドである）場合、ステップＳ２に進み、レンダリング出力幅のままイメージバッファ４へ格納する。一方、ステップＳ１にてＮｏである（重ねあわせ処理のないバンドである）場合、ステップＳ３に進み、レンダリング出力幅が最大記録幅（所定の記録幅）を超えているかの判定を行う。
【００２３】
ステップＳ３においてＹｅｓの（レンダリング出力幅が最大記録幅を超えている）場合、ステップＳ４に進み、レンダリング出力幅を最大記録幅へ変換してイメージバッファ４へ画像データを格納する。一方、ステップＳ３においてＮｏの（レンダリング出力幅が最大記録幅を超えていない）場合、ステップＳ２に進み、レンダリング出力幅のままイメージバッファ４へ画像データを格納する。
【００２４】
ステップＳ５でフォールバック処理が終了かどうかを判定し、終了でない場合はステップＳ１へ戻り処理を続行する。
【図面の簡単な説明】
【００２５】
【図１】実施例における印刷装置の構成図である。
【図２】実施例における印刷装置の画像生成部の構成図である。
【図３】実施例における印刷装置のレンダラの画像データ出力図である。
【図４】実施例における印刷装置のフォールバック時のレンダラからイメージバッファへの画像データ出力図である。
【図５】実施例における印刷装置のフォールバック処理のフローチャートである。
【符号の説明】
【００２６】
１ホストコンピュータ
２  受信バッファ
３  画像生成
４  イメージバッファ
５  ラスタイメージ生成
６  エンジンＩ／Ｆ
１１  コマンド解析
１２  中間バッファ
１３  レンダラ
１００  印刷装置
１０１  ネットワーク
【図１】
2006248165.tif 000003
【図２】
2006248165.tif 000004
【図３】
2006248165.tif 000005
【図４】
2006248165.tif 000006
【図５】
2006248165.tif 000007