(57)【要約】【課題】ＨＤＤを搭載したプリンタで、かつプリンタで描画処理を行う場合にメモリ不足による画質の劣化もしくは速度の低下を起こすことなく印刷処理を実行させる。【解決手段】ＰＤＬデータを描画処理後メモリ不足が発生した場合で、印刷モードが速度優先の場合は圧縮率を変更して印刷データを再度圧縮しメモリへの格納を試みる。印刷モードが画質優先の場合は圧縮を行わずにプリンタに搭載されたＨＤＤ上に印刷データを格納する。【選択図】        図２
2007076232.tif 000002
【特許請求の範囲】
【請求項１】
ホストからの印刷命令に基づいてイメージデータの生成を行う記録装置で、ホストからの印刷命令から中間データを生成する中間データ生成手段と、前記中間データ生成手段から生成された中間データを格納するための中間データバッファと、前記中間データバッファに格納された中間データからバンド毎のイメージデータの生成を行うイメージデータ生成手段と、前記イメージデータ生成手段から生成されたバンド毎のイメージデータを格納するためのバンドバッファと、前記バンドバッファに格納されたバンド毎のイメージデータをページ毎に格納しておくためのページバッファと、バンド毎のイメージデータを圧縮するための圧縮手段とを有する記録装置において、
２次記憶装置と、２次記憶装置上に設けられたサブページバッファと、前記ページバッファにイメージデータが格納できるかどうかを判定するための判定手段と、前記判定手段によりメモリ不足により格納できないと判定された場合にイメージデータを圧縮させてページバッファに格納するか、圧縮をせずにサブページバッファに格納するかを選択するイメージデータ格納先選択手段を備え、印刷モードが高画質モードの場合は圧縮をせずに２次記憶装置上のサブページバッファにイメージデータを格納し、印刷モードが高速モードの場合には圧縮を行いページバッファにイメージを格納することを特徴とする記録装置。
【請求項２】
前記判定手段により、イメージデータがページバッファに格納できないと判断され、前記イメージデータ格納先選択手段により圧縮してページメモリに格納すると選択された場合、圧縮を行った後にも前記判定手段により圧縮後のデータがページバッファに格納できるかどうかを判定し、格納できない場合は前記イメージデータ格納先選択手段により圧縮率を変更してページバッファに格納を試みることを特徴とする請求項１に記載の記録装置。
【請求項３】
イメージデータがページバッファに格納できない場合かつ印刷モードが高速モードの場合で所定の回数以上圧縮率の変更を行ってもページバッファに格納できない場合は、イメージデータをサブページバッファに格納することを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記圧縮とはＪＰＥＧ方式を用いた圧縮方式であることを特徴とする請求項１乃至３いずれかに記載の記録装置
【請求項５】
前記２次記憶装置にＨＤＤを用いることを特徴とする請求項１乃至４いずれかに記載の記録装置。
【請求項６】
ホストからの印刷命令に基づいてイメージデータの生成を行う記録装置で、ホストからの印刷命令から中間データを生成する中間データ生成手段と、前記中間データ生成手段から生成された中間データを格納するための中間データバッファと、前記中間データバッファに格納された中間データからバンド毎のイメージデータの生成を行うイメージデータ生成手段と、前記イメージデータ生成手段から生成されたバンド毎のイメージデータを格納するためのバンドバッファと、前記バンドバッファに格納されたバンド毎のイメージデータをページ毎に格納しておくためのページバッファと、バンド毎のイメージデータを圧縮するための圧縮手段とを有する記録装置の制御方法において、
２次記憶装置と、２次記憶装置上に設けられたサブページバッファと、前記ページバッファにイメージデータが格納できるかどうかを判定するための判定ステップと、前記判定ステップによりメモリ不足により格納できないと判定された場合にイメージデータを圧縮させてページバッファに格納するか、圧縮をせずにサブページバッファに格納するかを選択するイメージデータ格納先選択ステップを備え、印刷モードが高画質モードの場合は圧縮をせずに２次記憶装置上のサブページバッファにイメージデータを格納し、印刷モードが高速モードの場合には圧縮を行いページバッファにイメージを格納することを特徴とする記録装置の制御方法。
【請求項７】
前記判定ステップにより、イメージデータがページバッファに格納できないと判断され、前記イメージデータ格納先選択ステップにより圧縮してページメモリに格納すると選択された場合、圧縮を行った後にも前記判定ステップにより圧縮後のデータがページバッファに格納できるかどうかを判定し、格納できない場合は前記イメージデータ格納先選択ステップにより圧縮率を変更してページバッファに格納を試みることを特徴とする請求項６に記載の記録装置の制御方法。
【請求項８】
イメージデータがページバッファに格納できない場合かつ印刷モードが高速モードの場合で所定の回数以上圧縮率の変更を行ってもページバッファに格納できない場合は、イメージデータをサブページバッファに格納することを特徴とする請求項６または７に記載の記録装置の制御方法。
【請求項９】
前記圧縮とはＪＰＥＧ方式を用いた圧縮方式であることを特徴とする請求項６乃至８いずれかに記載の記録装置の制御方法。
【請求項１０】
前記２次記憶装置にＨＤＤを用いることを特徴とする請求項６乃至９いずれかに記載の記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置及び記録装置の制御方法に関する。
【背景技術】
【０００２】
一般にプリンタはホストＰＣと接続され、ホストＰＣからの印刷データに従って、出力用の紙面上に画像の形成を行う。
【０００３】
ホストＰＣでは、ワードプロセッサや表計算のようなアプリケーションソフトウェアがＯＳ（オペレーティング・システム）と呼ばれる基本ソフトウェアの上で動作している。アプリケーションから印刷を行う場合は、アプリケーションがＯＳに用意された機能を使用し、デバイスドライバと呼ばれるソフトウェアを介してホストＰＣに接続された記録装置に印刷データを送信する。前記デバイスドライバでは、アプリケーションやＯＳが周辺装置の機能や能力といった各デバイス毎の依存性を吸収するための関数群で構成されている。プリンタに対するデバイスドライバは一般的にプリンタドライバと呼ばれている。
【０００４】
プリンタドライバには、印刷データとしてプリンタドライバ内で出力時のイメージデータ形式にまで描画してしまうものと、描画処理可能なプリンタ向けのコマンドであるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成するものとがある。
【０００５】
ここでは、描画処理可能なプリンタについて説明を行う。描画処理可能なプリンタではホストＰＣからＰＤＬデータを受信するとメモリ上の受信バッファにデータを一時格納する。受信バッファに格納されたＰＤＬデータは、ＤＬＧ（ディスプレイリストジェネレータ）と呼ばれるコマンド解析部によりＤＬ（ディスプレイリスト）と呼ばれるプリンタで高速に処理可能な中間言語データに変換される。ＤＬでは処理単位のバンド領域に対応したリスト構造となっている。ＤＬはハードウェアまたはソフトウェアにより、描画処理が行われバンド毎のイメージデータが生成される。生成されたバンド毎のイメージデータはバンドバッファと呼ばれるバッファに格納され、１ページ分溜まったらページバッファと呼ばれるバッファに移動される。
【０００６】
ページバッファ上のイメージデータは後段処理が施され、プリンタエンジン部へと送信されて印刷処理が行われる。
【０００７】
前記イメージデータはデータサイズが非常に大きく、ハンドリングの負荷も大きい。また、近年の印刷処理への高速化、高機能化の要求に応えるためにプリンタの紙パスが複雑化し、印刷するページの順序を入れ替える処理を行ったりするために、ページバッファへ格納されるページ数も多くなっている。このような課題を解決するために、一般的に描画処理の行われたイメージデータを圧縮して保持することにより、イメージデータによるメモリの消費量を減少させるという手法がとられている。
【０００８】
特許文献１には、１ページ分の中間データを中間バッファに格納できない場合に符号化処理（符号化して圧縮）と複合化処理（複合化して伸長）を実行することで、中間データの印刷処理を保証するものであり、１ページ分の中間データを中間バッファに格納できるか否かを判断し、格納できると判断した場合に中間データからバンド単位にビットマップデータを生成し、格納できないと判断した場合に予め１ページ分の中間データからバンド単位にビットマップデータを生成した後符号化して圧縮し、ビットマップデータ生成時に伸長する構成のものが開示されている。
【０００９】
特許文献２には、記録装置に印刷モード決定部を備える構成とし、印刷モード決定部は、印刷命令データを通常印刷モードで変換した場合の中間言語データサイズがページメモリに記憶可能か否かを判断し、記憶可能な場合には、印刷モード決定部に通常印刷モードを選択させ、記憶不可な場合には圧縮印刷モードを選択させる。さらに、印刷モード決定部にデータ再処理装置を備え、圧縮印刷モードが選択された場合に、通常印刷モードの高諧調イメージデータに対応する中間言語データのうち、拡縮処理、可逆圧縮処理のいずれかを実行することによりデータサイズが縮小される中間言語データに該当する処理を行ってページメモリに再格納する構成のものが開示されている。
【００１０】
特許文献３には、圧縮率を維持しつつ圧縮による画質の劣化を低減する画像処理を実現するものであり、ページ記述言語レンダリング部は、印刷用データに基づいて画像データ及び該画像データの画素ごとの属性を示す属性情報を生成し、カラー画像符号化部は生成された画像データに対して非可逆圧縮処理を施し、属性フラグデータ符号化部は生成された属性情報に対して可逆圧縮を施して、それぞれハードディスクに格納する構成としたものが開示されている。
【特許文献１】特開平８−２２４９１７号公報
【特許文献２】特開２００３−２１６３６１号公報
【特許文献３】特開２００４−１７２７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
背景技術で挙げたような従来の手法では、以下に説明するような問題点もあった。静止画像の圧縮方式として、離散コサイン変換を利用したＪＰＥＧ方式等の非可逆圧縮が一般的に用いられているが、ＪＰＥＧ方式等の非可逆圧縮では圧縮による画像劣化を伴ってしまう恐れがある。画像劣化を抑えるための方法としてはＪＰＥＧ方式の場合、量子化ステップを調整することにより劣化を低減する方法、あるいは追加的な後処理によりノイズ成分を除去する方法が挙げられるが、量子化ステップを調整し劣化の出ないような設定とすると圧縮率が悪くなってしまう恐れがある。また、後処理の追加によってノイズ除去を行うことは、ハードウェアの大型化、処理時間の増加を招く恐れがある。また、ノイズ除去処理そのものによる弊害も懸念される。
【００１２】
本発明は、上記課題に鑑みてなされたものであり、圧縮による画像劣化、印刷処理時間の増加を低減する記録装置及び記録装置の制御方法を実現することを目的とする。
【課題を解決するための手段】
【００１３】
係る問題を解決するために本発明は、ホストからの印刷命令に基づいてイメージデータの生成を行う記録装置で、ホストからの印刷命令から中間データを生成する中間データ生成手段と、前記中間データ生成手段から生成された中間データを格納するための中間データバッファと、前記中間データバッファに格納された中間データからバンド毎のイメージデータの生成を行うイメージデータ生成手段と、前記イメージデータ生成手段から生成されたバンド毎のイメージデータを格納するためのバンドバッファと、前記バンドバッファに格納されたバンド毎のイメージデータをページ毎に格納しておくためのページバッファと、バンド毎のイメージデータを圧縮するための圧縮手段とを有する記録装置において、２次記憶装置と、２次記憶装置上に設けられたサブページバッファと、前記ページバッファにイメージデータが格納できるかどうかを判定するための判定手段と、前記判定手段によりメモリ不足により格納できないと判定された場合にイメージデータを圧縮させてページバッファに格納するか、圧縮をせずにサブページバッファに格納するかを選択するイメージデータ格納先選択手段を備え、印刷モードが高画質モードの場合は圧縮をせずに２次記憶装置上のサブページバッファにイメージデータを格納し、印刷モードが高速モードの場合には圧縮を行いページバッファにイメージを格納することを特徴としている。
【００１４】
さらに、前記判定手段により、イメージデータがページバッファに格納できないと判断され、前記イメージデータ格納先選択手段により圧縮してページメモリに格納すると選択された場合、圧縮を行った後にも前記判定手段により圧縮後のデータがページバッファに格納できるかどうかを判定し、格納できない場合は前記イメージデータ格納先選択手段により圧縮率を変更してページバッファに格納を試みることを特徴としている。
【００１５】
さらに、イメージデータがページバッファに格納できない場合かつ印刷モードが高速モードの場合で所定の回数以上圧縮率の変更を行ってもページバッファに格納できない場合は、イメージデータをサブページバッファに格納することを特徴としている。
【００１６】
さらに前記記載の圧縮とはＪＰＥＧ方式を用いた圧縮であることを特徴としている。
【発明の効果】
【００１７】
本発明を用いれば、ＰＤＬ解析の結果画像を圧縮してもＰａｇｅ  Ｂｕｆｆｅｒに格納不可である場合、画像データは印刷モードによって再圧縮の有無、データの格納先が選定され、必要以上の画像劣化や印刷処理時間の増加を防ぐことができる記録装置を提供することが可能となる。より詳しくは印刷設定が速度優先の場合、印刷データは再圧縮されＲＡＭ上のＰａｇｅ  Ｂｕｆｆｅｒに格納され、また画像優先の場合、印刷データは圧縮が行われずＨＤＤ上のＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒに格納されるため、必要以上の画像劣化や印刷処理時間の増加を防ぐことができる記録装置を提供することが可能となる。
【００１８】
さらに本発明を用いれば印刷データがＰａｇｅ  Ｂｕｆｆｅｒに格納できず復号、圧縮率変更、圧縮を繰り返す場合も試行回数の上限を設定できるようにしてあるため、必要以上の画像劣化や印刷処理時間の増加を防ぐことができる記録装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１９】
本発明を実施するための最良の形態は、下記実施例で具体的な例を取り上げながら説明する。
【実施例】
【００２０】
インクジェットプリンタ（記録装置）を用いたプリントシステムによりプリント出力を行う場合を例にあげ説明を行う。図１はプリンタ及びプリントシステムの構成を示すブロック図である。また、図２はプリンタコントローラの構成を示すブロック図である。図１に示されるプリントシステムではホスト（１０１）で生成された画像データを、外部バス（１０３）を経由してプリンタ（１０２）に転送しプリント出力処理が行われる。プリンタ内ではプリンタコントローラ（１０４）とプリンタエンジン（１０５）に分けられる。プリンタコントローラ（１０４）では、
○ホストとの通信に用いられる外部バスとのＩＦ制御
○ホストから転送されるプリンタ制御コマンド（画像データを変換したもの）の解釈・イメージデータ生成
○画像データの圧縮・伸張処理
○イメージデータ生成時における各種画像処理
○ユーザーからの操作を受け付け、プリンタエンジンへのコマンド送信
がおもに行われる。プリンタエンジン（１０５）ではプリンタコントローラで生成されたビットマップデータを受け取り、
○インクジェットヘッドの吐出タイミングデータ生成
○印字処理
○インクジェットヘッドへのインク供給・回復処理
○紙搬送、ヘッド動作におけるモータ制御
がおもに行われる。以上の処理により、ホストから受け取った画像データのプリント出力がなされる。
【００２１】
コントローラの構成と概略動作について図２を用いて説明する。コントローラ部の機能および概略動作について説明する。ＣＰＵ２０１はＵＳＢインターフェース２０４あるいはＩＥＥＥ１３９４インターフェース２０５、ネットワークインターフェース２１６を介してホストＰＣ２０６（２０７、２１７）に接続されており、制御プログラムを格納したＲＯＭ２０８や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納したＥＥＰＲＯＭ２１０、及びホストＰＣ２０６から受信したコマンド信号や画像情報を格納するためのＲＡＭ２０８にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。操作パネル２１２のキーから入力される指示情報は操作パネルインターフェース２１１を介してＣＰＵ２０１に伝達され、またＣＰＵ２０１からの命令により同様に操作パネルインターフェース２１１を介して操作パネル２１２のＬＥＤ点灯やＬＣＤ表示が制御される。
【００２２】
拡張インターフェース２１５は他種のホストインターフェース等の拡張カードを接続することにより機能拡張を行うためのインターフェースである。ＨＤＤインターフェース２１８はＨＤＤ２１９に接続され、印刷ジョブデータ、外字、フォーム画像等の保存、言語系（ＰＤＬ）の異なるプリンタ制御言語を解釈するエミュレーションプログラムの格納等に用いられる。画像情報は画像データ処理ブロック２１３により各インク色のドットデータに変換され、エンジン（図外）へ出力される。またコントローラとエンジンの間の各種コマンドやステータス情報の送受信は同様に画像データ処理ブロック２１３を介して行われる。さらに各パワーマネージメント制御部（図外）により点線で示される主制御部、各インターフェース制御部のパワーマネージメント制御が行われる。
【００２３】
エンジン部の機能および動作概要について図３を用いて説明する。エンジン部はバンドメモリ制御ブロック３１２を介してコントローラ（図外）と接続されている。ＣＰＵ３０１は制御プログラムを格納したＲＯＭ３０３や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納したＥＥＰＲＯＭ３０４、及びコントローラ（図外）から受信したコマンド信号や画像情報を格納するためのＲＡＭ３０２にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。出力ポート３０５及びキャリッジモータ制御回路３０７を介してキャリッジモータ３０９を動作させることによりキャリッジ３１１を移動させ、また、出力ポート３０５及び紙送りモータ制御回路３０６を介して紙送り紙送りモータ３０８を動作させることにより搬送ローラなどの紙搬送機構３１０を動作させる。さらにＣＰＵ３０１は、ＲＡＭ３０２に格納されている各種情報に基づきバンドメモリ制御ブロック３１２やプリントヘッド制御ブロック３１４を制御してプリントヘッド３１５を駆動することにより記録媒体上に所望の画像を記録することができる。
【００２４】
図４は本実施形態におけるプリンタ装置の画像処理部の機能ブロックを示す図である。図４に示される画像処理部は、ＣＰＵ２０１がＲＯＭ２０９に格納された制御プログラムを実行することにより所定のハードウェア資源を活用して実現される。４０１は印刷ジョブとして受信したＰＤＬデータを解析しディスプレイリスト（ＤＬ）を作成するディスプレイリストジェネレータ（ＤＬＧ）、４０２はＤＬＧにより作成されたＤＬを一時格納しておくためのＤＬ  Ｂｕｆｆｅｒ、４０３はＤＬからビットマップイメージを作成するためのレンダリング部、４０４はレンダリング部により作成されたバンドごとのビットマップイメージを一時格納しておくためのＢａｎｄ  Ｂｕｆｆｅｒ、４０５はＢａｎｄ  Ｂｕｆｆｅｒに格納されたビットマップイメージを符号化するための符号化部、４０６は符号化されたバンドごとのイメージデータをページ単位で格納しておくためのＰａｇｅＢｕｆｆｅｒ、４０７は符号化されたイメージデータを復号化するための複合化部、４０８はカラーＲＧＢ８ｂｉｔデータをＣＭＹＫデータに変換するための色変換部、４０９はＣＭＹＫに色変換されたデータをＮ値化するためのハーフトーン（ＨＴ）部、４１０はレンダリング部により作成されたイメージデータをページごとに一時格納しておくためのＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒである。なお、４０２のＤＬ  Ｂｕｆｆｅｒ、４０４のＢａｎｄ  Ｂｕｆｆｅｒ、４０６のＰａｇｅ  ＢｕｆｆｅｒはＲＡＭ２０８上に構成され、４１０のＳｕｂ  Ｐａｇｅ  ＢｕｆｆｅｒはＨＤＤ２１９上に構成される。
【００２５】
次に本実施形態におけるプリンタ動作を図５、図６のフローチャートを用いて説明する。
【００２６】
図５はＤＬをレンダリングしてイメージを生成し、Ｐａｇｅ  Ｂｕｆｆｅｒ、もしくはＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒへデータを格納するまでのフローチャートである。
【００２７】
まずはレンダリング部によりバンド毎のイメージデータを生成し（Ｓ５０３）、同時に各画素ごとの属性情報を得て属性フラグデータを生成する（Ｓ５０４）。属性フラグデータでは例えば黒文字画素を構成する画素を識別するためのフラグや、色文字領域、網点領域、ベクターグラフィックス領域などを識別するためのフラグなどの各種属性を示す多ビットの情報を属性フラグデータとして用いることができる。レンダリング部により生成されたイメージデータ及び属性フラグデータはＢａｎｄ  Ｂｕｆｆｅｒへ格納される（Ｓ５０５）。Ｂａｎｄ  Ｂｕｆｆｅｒに格納されたイメージデータは符号化部により圧縮符号化される（Ｓ５０６）。
【００２８】
イメージデータはＪＰＥＧ等の非可逆な圧縮方式で圧縮符号化され、一方属性フラグデータはランレングス符号化等の可逆圧縮方式により圧縮符号化される。次に符号化されたデータのサイズとＰａｇｅ  Ｂｕｆｆｅｒの空き領域を比較しＰａｇｅ  Ｂｕｆｆｅｒへデータが格納可能か判断を行う（Ｓ５０７）。Ｐａｇｅ  Ｂｕｆｆｅｒへの格納が可能であればＰａｇｅ  Ｂｕｆｆｅｒへデータを格納し（Ｓ５０８）、メモリの有効利用のためＢａｎｄ  Ｂｕｆｆｅｒのデータを破棄する（Ｓ５０９）。Ｓ５０３からＳ５０９の処理を１ページ終了するまで繰り返し、１ページ分終了したら（Ｓ５１０）圧縮率を変更した場合は圧縮率を初期化し、圧縮試行回数Ｔも初期化する（Ｓ５１１）。
【００２９】
Ｓ５０７でＰａｇｅ  Ｂｕｆｆｅｒへの格納ができなかった場合、プリンタのオペレーションパネル等で設定される印刷設定が画像優先か、速度優先かを判断する（Ｓ５１２）。速度優先の場合は圧縮試行回数Ｔをインクリメントし（Ｓ５１３）、圧縮試行回数が設定された圧縮試行上限回数以下であれば（Ｓ５１４）圧縮率を変更し（Ｓ５１５）、ページバッファに格納されたデータを復号化する（Ｓ５１６）。復号化されたデータを再度Ｂａｎｄ  Ｂｕｆｆｅｒに格納し（Ｓ５１７）、符号化を行う（Ｓ５１８）。ここで再度Ｐａｇｅ  Ｂｕｆｆｅｒへ格納可能か判断を行い（Ｓ５１９）、格納不可の場合はＳ５１３に戻り圧縮試行回数をインクリメントして再度復号、圧縮率変更をして圧縮を試みる。格納可能であればＰａｇｅ  Ｂｕｆｆｅｒへデータの格納を行う（Ｓ５２０）。同時に再圧縮をかける前のＰａｇｅ  Ｂｕｆｆｅｒに格納されたデータはメモリ効率利用のため破棄する（Ｓ５２１）。Ｐａｇｅ  Ｂｕｆｆｅｒへ格納された分の再圧縮が終了したら、ＤＬ  Ｂｕｆｆｅｒに格納されている残りのＤＬも同様に処理を行う（Ｓ５２２）。
【００３０】
Ｓ５１２で印刷設定が画像優先の場合、もしくはＳ５１４で圧縮試行回数Ｔが設定された圧縮試行上限回数Ｐを超えた場合はＰａｇｅ  Ｂｕｆｆｅｒへ格納されているデータを破棄し（Ｓ５２３）、レンダリング部によりビットマップイメージを生成し（Ｓ５２４）、圧縮を行わずにＨＤＤ上のＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒへ格納する（Ｓ５２５）。上記処理を１ページ分終了するまで繰り返す（Ｓ５２６）。
【００３１】
図６はＰａｇｅ  ＢｕｆｆｅｒもしくはＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒに格納されたデータをエンジン部へ転送するまでのフローチャートである。
【００３２】
まず印刷データがＰａｇｅ  Ｂｕｆｆｅｒに格納されているかＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒに格納されているかを判断し（Ｓ６０１）、印刷データがＰａｇｅ  Ｂｕｆｆｅｒに格納されている場合は復号化部により復号化を行ってから（Ｓ６０２）、色変換を行ってＲＧＢデータからＣＭＹＫデータに変更する（Ｓ６０３）。色変換されたデータをハーフトーン処理によりＮ値化し（Ｓ６０４）エンジン部へ転送する。印刷データがＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒに格納されている場合は復号化はせずに色変換、ハーフトーン処理を行いエンジン部へ転送を行う。
【００３３】
次にイメージデータの圧縮方法について詳細に説明する。本実施例では非可逆方式にＪＰＥＧ方式を採用した場合について説明を行う。
【００３４】
ＪＰＥＧ方式では画像をＭ×Ｎの大きさのタイルに分割し、このタイル（Ｍ×Ｎ画素）を単位として、離散コサイン変換符号化（ＤＣＴ）を実行する。ただし、Ｍ、Ｎは離散コサイン変換符号化のためのウィンドウサイズの倍数である必要がある。本実施例ではウィンドウサイズを８×８とし、Ｍ＝Ｎ＝３２とする。したがって３２×３２画素タイルの中をさらに１６個の８×８画素に分割して、８×８画素単位でＤＣＴを行いＤＣＴ係数を求める。求められたＤＣＴ係数を設定された量子化マトリックスを用いて量子化し、データ量を削減する。さらに量子化値にハフマン符号化処理をすることによりさらにデータ量を削減する。圧縮率を変更するためには量子化マトリックスを変更すればよい。
【００３５】
復号化する場合は圧縮画像データにハフマン復号化を行い、設定された逆量子化マトリックスを用いて逆量子化し、ＤＣＴ係数値を算出する。そして逆コサイン変換（ＩＤＣＴ）を行い画像データを得ることができる。
【００３６】
なお本発明は、上記実施形態に限定されるものではなく種々の応用が可能である。
【００３７】
本実施形態ではインクジェットプリンタを例にあげ説明を行ったが、たとえばＬＢＰ等にも応用が可能である。
【００３８】
本実施形態では２次記憶装置としてＨＤＤを例にあげ説明を行ったが、ＨＤＤに限定されるわけではなく他の２次記憶装置を使用してもよい。
【００３９】
本実施形態ではイメージデータの圧縮方式としてＪＰＥＧを例にあげ説明を行ったが、ＪＰＥＧに限定されるわけではなく他の非可逆圧縮方式を用いてもよい。
【００４０】
本実施形態では印刷モードの設定としてプリンタ本体のオペレーションパネルから設定される例をあげ説明を行ったが、オペレーションパネルに限定されるわけではなく、例えばプリンタドライバの設定をプリンタに送信することにより行ってもよい。
【産業上の利用可能性】
【００４１】
前述の実施例により、産業上の利用可能性は自明である。
【図面の簡単な説明】
【００４２】
【図１】プリンタ及びプリントシステムの構成を示すブロック図である。
【図２】プリンタコントローラの構成を示すブロック図である。
【図３】プリンタエンジンの構成を示すブロック図である。
【図４】画像処理部の機能ブロックを示すブロック図である。
【図５】ＤＬをレンダリングしてイメージを生成し、Ｐａｇｅ  Ｂｕｆｆｅｒ、もしくはＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒへデータを格納するまでのフローチャートである。
【図６】Ｐａｇｅ  ＢｕｆｆｅｒもしくはＳｕｂ  Ｐａｇｅ  Ｂｕｆｆｅｒに格納されたデータをエンジン部へ転送するまでのフローチャートである。
【符号の説明】
【００４３】
１０１  ホスト
１０２  プリンタ
１０３  外部バス
１０４  プリンタコントローラ
１０５  プリンタエンジン
２０１  ＣＰＵ
２０２  バスブリッジ
２０３  メモリコントローラ
２０４  ＵＳＢインターフェース
２０５  ＩＥＥＥ１３９４インターフェース
２０６  ホストＰＣ
２０７  ホストＰＣ
２０８  ＲＡＭ
２０９  ＲＯＭ
２１０  ＥＥＰＲＯＭ
２１１  操作パネルインターフェース
２１２  操作パネル
２１３  画像処理ブロック
２１４  ＳＤＲＡＭ
２１５  拡張インターフェース
２１６  ネットワークインターフェース
２１７  ホストＰＣ
２１８  ＨＤＤインターフェース
２１９  ＨＤＤ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ＥＥＰＲＯＭ
３０５  出力ポート
３０６  紙搬送モータ制御回路
３０７  キャリッジモータ制御回路
３０８  モータ
３０９  モータ
３１０  紙搬送機構
３１１  キャリッジ
３１２  バンドメモリ制御ブロック
３１３  メモリ
３１４  プリントヘッド制御ブロック
３１５  プリントヘッド
【図１】
2007076232.tif 000003
【図２】
2007076232.tif 000004
【図３】
2007076232.tif 000005
【図４】
2007076232.tif 000006
【図５】
2007076232.tif 000007
【図６】
2007076232.tif 000008