(57)【要約】【課題】  プリンタエンジンの高速化や高解像度化によってビデオ信号の転送レートが上昇した場合でも、印刷スループットを極力低下させず、かつ装置のコストを上げずにビデオ転送能力を向上させ印刷不正（プリントオーバーラン）を防ぐ。【解決手段】  印刷制御装置において、描画された画像データを圧縮して複数のメモリに格納しておき、圧縮された画像データの圧縮率に応じて、画像データの格納方法を変更する。【選択図】  図１
2005223663.tif 000002
【特許請求の範囲】
【請求項１】
描画された画像データを圧縮する圧縮手段と、
前記圧縮された画像データ等を格納する複数のメモリと、
前記圧縮手段において圧縮された画像データの圧縮率に応じて、画像データの格納方法を変更する手段と、
圧縮された画像データを伸張する手段と、
前記伸張した画像データを順次プリンタエンジンに転送する手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
プリンタエンジンへの画像データ転送が間に合わない圧縮率であるときに、画像データを複数のメモリに格納し、画像データの読み出し時には前記複数のメモリを同時にアクセスすることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記複数のメモリのうち１つのメモリにはＣＰＵプログラムが格納され、プリンタエンジンへの画像データ転送が間に合わない圧縮率であるときに、画像データを複数のメモリに格納する前に別のメモリ領域へＣＰＵプログラムを移動し、そこでプログラムを実行することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記複数のメモリのうち１つのメモリにはＣＰＵプログラムが格納され、プリンタエンジンへの画像データ転送が間に合わない圧縮率であるときに、画像データを複数のメモリに格納する前にＲＯＭ上でプログラムを実行することを特徴とする請求項２記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置に関するものである。
【背景技術】
【０００２】
従来、印刷制御装置は１つのメモリ領域に画像を描画し、印刷時はそのメモリ領域から画像データを取り込み、順次シリアルのビデオ信号に変換しこれをプリンタエンジンに転送している。
【０００３】
しかしながら上記の仕組みでは、プリンタエンジンの高速化や高解像度化によってビデオ信号の転送レートが上昇した場合に、画像データの取り込みが間に合わなくなり印刷不正（プリントオーバーラン）が発生してしまう。そしてこれを回避するためにはメモリのデータバス幅の拡張やメモリの動作周波数の上昇が必要になるが、これらの回避策は装置のコストの上昇を招くという課題が存在する。
【０００４】
また近年、描画された画像データを圧縮して保持しておきビデオ信号転送時にリアルタイムに伸張して出力する方法があり、この方法を用いれば圧縮率に応じてビデオ信号の転送能力が向上する。しかしながら圧縮率が低い場合にはビデオ転送能力は向上せず問題の解決にならない。
【０００５】
また、プリンタで展開描画したラスター画像を圧縮し、圧縮後のサイズから伸張時間を予測し、予測した伸張時間がビデオ信号の転送レートに間に合わない場合に、圧縮方法を変更する技術が存在している（特許文献１）。
【特許文献１】特開平１０−０２３２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例のように、圧縮方法を変更し、何度も圧縮処理を行うと、結果として全体の印刷スループットが落ちてしまうという問題がある。
【０００７】
本出願に係る発明の目的は、プリンタエンジンの高速化や高解像度化によってビデオ信号の転送レートが上昇した場合でも、印刷するープットを極力低下させず、かつ装置のコストを上げずにビデオ転送能力を向上させ印刷不正（プリントオーバーラン）を防ぐことである。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本出願に係る発明は、
描画された画像データを圧縮する圧縮手段、
前記圧縮された画像データ等を格納する複数のメモリ、
前記圧縮手段において圧縮された画像データの圧縮率に応じて、画像データの格納方法を変更する手段、
圧縮された画像データを伸張する手段、
前記伸張した画像データを順次プリンタエンジンに転送する手段、
などから構成されることを特徴とする。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、
プリンタエンジンへの画像データ転送が間に合わない圧縮率であるときに、画像データを複数のメモリに格納し、画像データの読み出し時には前記複数のメモリを同時にアクセスすることによりビデオ転送能力を向上させ印刷不正（プリントオーバーラン）を防ぐことが可能となり、印刷装置の性能が向上しコストが減少するという効果がある。
【発明を実施するための最良の形態】
【００１０】
（第１の実施例）
図１は本発明の特徴を最もよく表わす図面であり、同図において、
１０１は装置全体の制御を司るＣＰＵ、１０５はホストコンピュータ２００と通信を行うホストインターフェース部、１０２、１０３はＣＰＵ１０１のプログラムやホストコンピュータからの受信データ、圧縮された画像データ等を格納するメモリ、１０４はメモリ１０２、１０３のアクセスを制御するメモリ制御部、１０６はビットマップ画像を生成する描画部、１０７は描画された画像データを格納する描画メモリであり、ここでは描画動作と後で説明する圧縮動作が並列に動作できるように２バンド分の容量を持つこととする。１０８は画像データを圧縮する画像圧縮部、１０９は圧縮された画像データを伸張する画像伸張部、１１０は伸張された画像データを一時的に保持する伸張バッファであり、ここでは伸張とビデオ転送が並列に動作できるように２バンド分の容量を持つこととする。１１１は伸張バッファ１１０上に伸張された画像データをシリアルのビデオ信号に変換しプリンタエンジン１２０に同期して出力するビデオインターフェース部である。
【００１１】
なお、本実施例では、メモリＡ１０２とメモリＢ１０３はそれぞれ３２ビットのデータバスにてメモリ制御部と接続されているとし、画像圧縮率が５０％より低い場合にビデオ転送が間に合わなくなり印刷不正（プリントオーバーラン）が発生するとして説明する。
【００１２】
次に上記構成における動作を図３のフローチャートを参照しながら説明する。なお、既にメモリＢ１０３にはＣＰＵ１０１のプログラムが図示しないＲＯＭ等からダウンロードされており、また、ＣＰＵ１０１はホストコンピュータからの受信データを解釈し、１ページを複数のバンドに分割し、そのバンドごとに生成した描画部１０６が扱える描画コマンドが既にメモリＡ１０２に格納されているとする。
【００１３】
Ｓ１：描画部１０６は、描画メモリ１０７に１バンドの画像を描画する。
【００１４】
Ｓ２：画像圧縮部１０８は描画メモリに描画された画像を順次圧縮しメモリＡ１０２に格納する。
【００１５】
Ｓ３：１ページの画像が作られるまで［Ｓ１］［Ｓ２］を繰り返す。
【００１６】
Ｓ４：ＣＰＵ１０１は、プリントオーバーランが発生する圧縮率の低いバンドが存在したかどうか確認する。
【００１７】
Ｓ５：プリントオーバーランが発生するバンドが存在しない場合、画像伸張部１１０はメモリＡ１０２から圧縮画像を取り込みこれを伸張し、伸張バッファ１１０に格納する。またビデオインターフェース部１１１は伸張された画像を取り込みシリアルのビデオ信号に変換しプリンタエンジン１２０に同期して出力する。また、並列して次ページの処理を開始する。
【００１８】
Ｓ６：プリントオーバーランが発生するバンドが存在する場合、メモリＢ１０３に格納されているＣＰＵプログラムをメモリＡ１０２にコピーし、メモリＡ１０２上でプログラムを実行する。
【００１９】
Ｓ７：メモリＡ１０２、メモリＢ１０３が同時に６４ビット幅のメモリとしてアクセスできるようにマッピングを変更し、メモリＡ１０２に格納されていた圧縮画像をメモリＡメモリＢに振り分ける。
【００２０】
Ｓ８：画像伸張部１１０はメモリＡ１０２とメモリＢ１０３を同時アクセスし圧縮画像を取り込みこれを伸張し、伸張バッファ１１０に格納する。またビデオインターフェース部１１１は伸張された画像を取り込みシリアルのビデオ信号に変換しプリンタエンジン１２０に同期して出力する。
【００２１】
Ｓ９：１ページの印刷が終了したら、ＣＰＵプログラムをメモリＢ１０３に書き戻し、メモリＢ１０３でプログラムを実行する。
【００２２】
また、上記動作におけるメモリＡ１０２とメモリＢ１０３のマッピングを図２と図３に示す。
【００２３】
図２はオーバーランが発生しない圧縮率のときのメモリマッピングであり、メモリＡ１０２に圧縮画像領域があり、メモリＢ１０３側にＣＰＵプログラム領域がある。
【００２４】
図３はオーバーランが発生する圧縮率の場合を示すものであり、図３の（１）は変更する前のマッピングで、圧縮率が低いためメモリＡ１０２上の「圧縮画像領域１」が大きい。そして（２）の様にＣＰＵプログラム領域をメモリＡ側に移動し、圧縮画像領域をメモリＡメモリＢの両方に持つようにマッピングが変更される。
【００２５】
このように画像データの圧縮率が低く印刷不正（プリントオーバーラン）が発生してしまうような画像でもマッピングを変更しメモリＡメモリＢ同時６４ビットアクセスをすることによりビデオ転送能力が向上し、印刷不正（プリントオーバーラン）が発生しなくなる。
【００２６】
（第２の実施例）
図５に第２の実施例の動作をあらわすフローチャートを示す。なお印刷制御装置の構成は図１と同じである。
【００２７】
第１の実施例では、１ページ分の画像の圧縮が終了した後に各バンドの圧縮率を確認し、プリントオーバーランが発生する圧縮率のバンドが存在していた場合にメモリのマッピングを変更したが、第２の実施例では、各バンドの圧縮が終了するたびに圧縮率を確認し、それがプリントオーバーランが発生する圧縮率である場合、直ちにマッピングを変更し以降のバンドでは、変更したマッピングに従って圧縮データを格納していくものである。
【００２８】
（第３の実施例）
図６は第３の実施例を表わす図面であり、同図において、
１２１はＣＰＵ１０１の動作プログラムを格納するＲＯＭであり、１０２、１０３はＲＯＭ１２１よりも高速で動作するＳＤＲＡＭ等のメモリである。そしてＲＯＭ１２１上に格納されたプログラムは起動時にメモリ１０３にコピーされ、このメモリ１０３上でプログラムは実行される。なお他の部分は第１の実施例と同じである。
【００２９】
図７に第３の実施例の動作をあらわすフローチャートを示す。
【００３０】
第１の実施例では、［Ｓ６］でメモリＢ１０３に格納されていたＣＰＵプログラムをメモリＡ１０２にコピーしそこで実行したが、第３の実施例ではメモリＡ１０２にはコピーせずにＲＯＭ１２１上でプログラムを実行しており、他の動作は第１の実施例と同じである。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施例を表わすブロック図
【図２】本発明の第１の実施例の動作を表わすフローチャート
【図３】本発明の第１の実施例のメモリのマッピングをあらわす図
【図４】本発明の第１の実施例のメモリのマッピングをあらわす図
【図５】本発明の第２の実施例の動作を表わすフローチャート
【図６】本発明の第３の実施例を表わすブロック図
【図７】本発明の第３の実施例の動作を表わすフローチャート
【符号の説明】
【００３２】
１００  印刷制御装置
１０１  ＣＰＵ
１０２、１０３  メモリ
１０４  メモリ制御部
１０５  ホストインターフェース部
１０６  描画部
１０７  描画メモリ
１０８  画像圧縮部
１０９  画像伸張部
１１０  伸張バッファ
１１１  ビデオインターフェース部
２００  ホストコンピュータ
３００  プリンタエンジン
【図１】
2005223663.tif 000003
【図２】
2005223663.tif 000004
【図３】
2005223663.tif 000005
【図４】
2005223663.tif 000006
【図５】
2005223663.tif 000007
【図６】
2005223663.tif 000008
【図７】
2005223663.tif 000009