(57)【要約】【課題】離散ウェーブレット変換対象であるタイルサイズを、印刷データに基づいて動的に変更することで、メモリ消費量の削減と画質向上の両立を図る。【解決手段】プリンタのＣＰＵ２００５は、ホストコンピュータ等の外部機器２００１から印刷データを受信した場合、そのデータに基づく印刷イメージデータのサイズに応じて、ウェーブレット変換する際のタイルサイズを決定し、圧縮符号化を行って、ＲＡＭ２０１０に順次蓄積していく。一方、印刷する際には、ＲＡＭ２０１０に蓄積されたデータを復号処理しては、Ｉ／Ｆ回路２００９を介してプリンタエンジン２０１１に出力していく。【選択図】  図２
2005020594.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化手段と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷手段とを備え、
前記符号化手段は、符号化対象となるタイルサイズを、印刷しようする印刷イメージデータのサイズに応じて調整する調整手段を含むことを特徴とする印刷装置。
【請求項２】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化手段と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷手段とを備え、
前記符号化手段は、符号化対象となるタイルサイズを、印刷しようするウェーブレット変換回数に応じて調整する調整手段を含むことを特徴とする印刷装置。
【請求項３】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化手段と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷手段とを備え、
前記符号化手段は、符号化対象となるタイルサイズを、ウェーブレット変換後の最低周波数のサブバンドサイズに応じて調整する調整手段を含むことを特徴とする印刷装置。
【請求項４】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置の制御方法であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化工程と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷工程とを備え、
前記符号化工程は、符号化対象となるタイルサイズを、印刷しようする印刷イメージデータのサイズに応じて調整する調整工程を含むことを特徴とする印刷装置の制御方法。
【請求項５】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置の制御方法であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化工程と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷工程とを備え、
前記符号化工程は、符号化対象となるタイルサイズを、印刷しようするウェーブレット変換回数に応じて調整する調整工程を含むことを特徴とする印刷装置の制御方法。
【請求項６】
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置の制御方法であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化工程と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷工程とを備え、
前記符号化工程は、符号化対象となるタイルサイズを、ウェーブレット変換後の最低周波数のサブバンドサイズに応じて調整する調整工程を含むことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はホストコンピュータ等の外部装置から受信した印刷データに基づき印刷する技術に関するものである。
【０００２】
【従来の技術】
従来、レーザービームプリンタなどの、いわゆるページプリンタと呼ばれる画像形成装置においては、１ページ分のラスタデータをラスタメモリ上に保持して画像形成を行なっていた。このような画像処理装置としてのラスタデータは、テキストだけでなく、単なる図形から写真のような画像まであらゆる画像を扱うものである。
【０００３】
また、これらの画像形成装置は、近年解像度が向上し、例えば６００ｄｐｉの解像度で、Ａ４サイズ１ページ分作成するためには４ＭＢｙｔｅものメモリを必要とする。そして現在も解像度はますます増大する傾向にあり、さらに従来１画素２階調（１ビット）で表現されていた階調も、１６階調（４ビット）〜２５６階調（８ビット）へと向上しつつあり、ますますメモリを必要とするようになってきている。なおかつ最近ではカラーを扱う場合も多くなりモノクロに比べＹＭＣＫ空間の場合は４プレーン分さらに必要となり、メモリサイズが膨大になってきている。
【０００４】
このようなメモリの増大によるコストアップを抑えるため、様々な省メモリ技術が提案されている。例えば１ページ分のラスタデータをラスタメモリ上にそのままもつのではなく、バンド状に分割し、バンド単位で様々な符号化方式を用いてラスタデータを符号化し省メモリ化することである。この符号化方式に色空間変換、２次元離散ウェーブレット変換、エントロピー符号化などを用いた符号化方式がある。この符号化方式の離散ウェーブレット変換を実行する前にタイリング処理を施し、そのタイル単位に離散ウェーブレット変換を用いるというものである。
【０００５】
【発明が解決しようとする課題】
しかしながら、ラスタデータには様々な画像が描画され、なお且つ様々な解像度で形成されている。例えば、レーザープリンタなどの印刷装置では、一つの印刷装置で３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉなど多種多様な解像度での印字が可能である。これらの画像や解像度において、前記色空間変換、前記離散ウェーブレット変換、前記エントロピー符号化手段を用いて符号化を行う際に、全ての画像に対して一様なパラメータで処理を実行すると、画像に応じて、符号化効率、画像の品位などの処理が非効率な場合がある。たとえは、画像の品質を高めるため、タイル分割サイズが大きく設定した場合、システムによってはシステムのメモリ使用量が増加し、システムの負荷が高くなる場合がある。また、高解像度のラスタデータを印刷する場合、低解像度のラスタデータを印刷する場合と同様のサイズでタイル分割を行うと、タイル分割サイズが小さくなり、タイル分割数が増加し、タイル間の歪みが出現する可能性もある。
【０００６】
本発明はかかる問題点に鑑みなされたものであり、離散ウェーブレット変換対象であるタイルサイズを、印刷データに基づいて動的に変更することで、メモリ消費量の削減と画質向上の両立を図る技術を提供しようとするものである。
【０００７】
【課題を解決するための手段】
かかる課題を解決するため、例えば本発明の印刷装置は以下の構成を備える。すなわち、
上位装置から受信した印刷データに基づき、所定の記録媒体上に画像を印刷する印刷装置であって、
受信した印刷データに基づく印刷イメージデータを、タイル単位に分割し、ウェーブレット変換することで圧縮符号化し、所定の記憶装置に順次格納する符号化手段と、
前記記憶装置に記憶された符号化データを順次復号して印刷する印刷手段とを備え、
前記符号化手段は、符号化対象となるタイルサイズを、印刷しようする印刷イメージデータのサイズに応じて調整する調整手段を含むことを特徴とする。
【０００８】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【０００９】
＜装置構成の説明＞
図１は、本実施形態に適用されるレーザビームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図で、このＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行える。
【００１０】
同図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（第２図の２００１）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１０１２は操作のためのスイッチおよびＬＥＤ表示器などが配されている操作パネル、１００１はＬＢＰ１０００全体の制御およびホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットである。この制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１１】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ１００４は回転多面鏡（ポリゴンミラー）１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００１２】
図２は、主として制御ユニット１００１の内部構成と、制御ユニット１００１とホストコンピュータ等の外部機器２００１及びプリンタエンジン２０１１（図１参照）との接続関係を示している。
【００１３】
図示において、２００３はアドレス及びデータバスを示し、２００４はバッファ部を含むホストＩ／Ｆ、２００５は制御ユニット１００１並びにＬＢＰ１０００全体の制御を司るＣＰＵである。ＣＰＵ２００５が実行するプログラムやフォントデータ等が格納されているＲＯＭ、２００７はＣＰＵ２００５により制御されるＤＭＡ部、２００８はパネル部、２００９はエンジン２０１１に送るためのデータを格納しておくための出力バッファ部を含むＩ／Ｆ回路部、２０１０は受信データを格納する受信バッファ、画像データを展開するため、及び、ＣＰＵ２００５のワークエリアとして使用されるＲＡＭを示している。
【００１４】
上記構成において、印刷する際の解像度の変更は、回転多面鏡１００５の回転速度Ｒ、及び、レーザドライバ１００２並びにＲＡＭ２０１０からの画像データの読出す際のクロック周波数Ｆを制御することで行うことで実現できるが、解像度の変更そのものは公知であるので、ここでの詳述は省略する。
【００１５】
＜符号化の説明＞
外部機器２００１から受信した印刷データに基づいて、たとえばバンド単位の印刷イメージを生成した後、そのイメージデータを圧縮符号化することになる。そして、このバンド単位の圧縮は、ＲＡＭの容量が許すかぎり複数ページに亙って行っていく。一方、印刷する際には、在るページのバンドの圧縮データを伸長してはエンジンに２０１１に出力する処理を行う。以下に説明する符号化はこのバンド単位の圧縮処理についてのものである。
【００１６】
実施形態におけうバンド単位の符号化処理を図６のフローチャートに従って説明する。
【００１７】
先ず、ステップＳ６０１において、色空間変換処理を行う。なお、この色変換処理であるが、実施形態の装置が図１に示すようなモノクロプリンタの場合には省略して構わない。この場合、画像中の符号化対象となる画像データは、８ビットのモノクロ画像データとする。しかしながら、各画素４ビット、１０ビット、１２ビットといった具合に８ビット以外のビット数で表すモノクロ画像、或いは各画素における各色成分（ＲＧＢ／Ｌａｂ／ＹＣｒＣｂ）を８ビットで表現するカラーの多値画像データである場合に適用することも可能である。また、画像を構成する各画素の状態等を表す多値情報である場合、例えば各画素の色を表す多値のインデックス値である場合にも適用できる。これらに応用する場合には、各種類の多値情報を後述するモノクロ画像データとすればよい。
【００１８】
ステップＳ６０２において、当該画像データのタイル分割処理を行う。タイル分割処理とは、画像データをいくつかの矩形領域に分割し、その単位で後述する処理を続行する事である。本実施形態の場合のタイル分割時のタイルのサイズは、入力する画像データの解像度（画素数）に応じて決定した。すなわち、比較的廉価なデジタルカメラ等で撮像した画像は、画素数が少なく、逆に、高級なデジタルカメラで撮像した画像はその画素数が多い。画素数がもともと少ない画像は、多い画像よりももともと画質が低めであるので、タイルサイズは大きくし、それ以上の画質劣化を避けるべきである。逆に、画素数が多い画像はもともと高い画質である点、及び、画素数が多いと符号化する際に多くのワークメモリ容量を必要賭する点に鑑み、タイルサイズを小さくして符号化するようにした。
【００１９】
以上のようにして、タイルサイズを決定するが、このタイルサイズの決定方法は、入力した中間調画像のサイズ情報（ＰＤＬに記述されている）に従い、予め用意されたルックアップテーブルを参照して決定する方法、あるいは、予めタイルサイズを決定する関数を用意しておき、それをコールすることで実現する方法が考えられるが、いずれでも構わない。
【００２０】
次に、ステップ６０３において、離散ウェーブレット変換を行う。以下に離散ウェーブレット変換後の画像データ（離散ウェーブレット変換係数）を示す。
2005020594.tif 000003
ここで、Ｙ（２ｎ），Ｙ（２ｎ＋１）は離散ウェーブレット変換係数列であり、Ｙ（２ｎ）は低周波サブバンド、Ｙ（２ｎ＋１）は高周波サブバンドである。また、上式においてｆｌｏｏｒ｛Ｘ｝はＸを超えない最大の整数値を表す。この離散ウェーブレット変換を模式的に表わしたのが図７である。
【００２１】
本変換式は一次元のデータに対するものであるが、この変換を水平方向、垂直方向の順に適用して二次元の変換を行うことにより図８に示す如く、周波数毎のサブバンドデータを得ることができる。次にＬＬサブバンドを、同様に４つのサブバンドに分け（図９）、その中のＬＬサブバンドをまた４サブバンドに分け（図１０）、合計１０サブバンドを作る。１０個のサブバンドそれぞれに対して、図１０の様にＨＨ１，ＨＬ１，…と呼ぶことにする。
【００２２】
ここで、各サブバンドの名称における数字を、それぞれのサブバンドのレベルとする。つまり、レベル１のサブバンドは、ＨＬ１，ＨＨ１，ＬＨ１、レベル２のサブバンドは、ＨＬ２，ＨＨ２，ＬＨ２である。なおＬＬサブバンドは、レベル０のサブバンドとする。ＬＬサブバンドはひとつしかないので添字を付けない。またレベル０からレベルｎまでのサブバンドを復号することで得られる復号画像を、レベルｎの復号画像と呼ぶ。復号画像は、そのレベルが高い程解像度は高い。１０個のサブバンドの変換係数は、いったん不図示のバッファに格納されＬＬ，ＨＬ１，ＬＨ１，ＨＨ１，ＨＬ２，ＬＨ２，ＨＨ２，ＨＬ３，ＬＨ３，ＨＨ３の順に、つまり、レベルが低いサブバンドからレベルが高いサブバンドの順に、係数量子化が行われる。
【００２３】
ステップＳ６０４において、係数量子化を行う。ただし、この量子化は特に実施しなくてもよい。係数量子化とは、各サブバンドの変換係数を各周波数成分毎に定めた量子化ステップで量子化し、量子化後の値（係数量子化値）を生成する。係数値をＸ、この係数の属する周波数成分に対する量子化ステップの値をｑとするとき、量子化後の係数値Ｑ（Ｘ）は次式によって求めるものとする。
【００２４】
Ｑ（Ｘ）＝ｆｌｏｏｒ｛（Ｘ／ｑ）＋０．５｝
次に、ステップＳ６０５において、これら係数量子化値をエントロピー符号化を行う。
【００２５】
エントロピー符号化は、ＥＢＣＯＴ（Ｅｍｂｅｄｄｅｄ  Ｂｌｏｃｋ  Ｃｏｄｉｎｇ  ｗｉｔｈ  Ｏｐｔｉｍｉｚｅｄ  Ｔｒｕｎｃａｔｉｏｎ）を用い、前記離散ウェーブレット変換後の画像を、まず、図１１に示されているように、入力された係数量子化値の集まりである各サブバンドが矩形（コードブロックと呼ぶ）に分割される。なお、このコードブロックの大きさには、２ｍ×２ｎ（ｍ、ｎは２以上の整数）等が設定される。また、このコードブロックは、ビットプレーン分割を行い、あるビットプレーンにおける各ビットは、ある分類規則に基づいて３種類に分けられて、同じ種類のビットを集めたコーディングパスが３種類生成される。入力された係数量子化値は、ここで得られたコーディングパスを単位として、エントロピー符号化である二値算術符号化が行われ、エントロピー符号化値が生成される。
【００２６】
以上、実施形態における画像の符号化処理を説明した。次に、図３のフローチャートを用いて、本システムにおける説明を行う。
【００２７】
まず、ステップＳ３００のページ生成についての説明を行う。図２のホストコンピュータなどの外部機器２００１よりホストＩ／Ｆ部２００４にステップＳ３０１においてＰＤＬ（ページ記述言語）により画像データが入力されてくる。
【００２８】
ステップＳ３０２において、ステップＳ３０１で入力したＰＤＬを解析し、バンド符号化表現の作成を行う。ここでいうバンド符号化表現とは、バンド単位に分割された「ビットマップ」、「ランレングス」、「台形」、「ボックス」、「高速境界符合化されたビットマップ」などの描画オブジェクトと背景パターン、および、それらをラスタメモリに描画する際の描画論理の総称である。
【００２９】
次に、ステップＳ３０３において、圧縮ページ作成の処理を行い、ＲＡＭ２０１０に順次記憶する。ステップＳ３０４では、この記憶された圧縮データを順次復号して印刷処理を行う。注意したいのは、圧縮処理と印刷処理は、同期しておらず、印刷処理では既に圧縮されたデータを、プリンタエンジンの処理速度に間に合うように復号処理しているのに対し、圧縮処理ではＲＡＭの容量が許す限りは順次圧縮するものである。
【００３０】
以下、圧縮ページ作成処理の詳細を図４のフローチャートを用いて説明する。
【００３１】
先ず、ステップＳ４０１において、ＲＡＭ２０１０内にワークメモリの獲得を行う。ここでワークメモリとは、被圧縮データを格納するための領域のことである。次いで、ステップＳ４０２において、バンド番号を示す変数“Ｎ”（ＲＡＭ２０１０に確保、もしくはＣＰＵのレジスタを使用する）を“１”で初期化する。
【００３２】
ただしＮは、整数値で、１≦Ｎ≦Ｎ＿ＭＡＸ  を満たすものとする。また、Ｎ＿ＭＡＸは、１  ≦  Ｎ＿ＭＡＸ  を満たす整数値であり、１ページをバンドに分割した際の最大バンド数である。
【００３３】
次にステップＳ４０３において、バンド番号Ｎが
Ｎ  ≦  Ｎ＿ＭＡＸ
を満たすかどうかを調査する。すなわち、１ページの最後のバンドに対する圧縮符号化が完了したか否かを判断する。
【００３４】
もし、Ｎ≦Ｎ＿ＭＡＸ  を満たすなら、ステップＳ４０４にすすみ、Ｎ≦Ｎ＿ＭＡＸを満たさないなら、１ページ分の処理が完了したものとし、本処理を終える。
【００３５】
ここでは、Ｎ≦Ｎ＿ＭＡＸ  を満たす場合、すなわちステップＳ４０４に進んだ場合について説明する。ステップＳ４０４において、レンダリング処理を行う。レンダリング処理とは、図３のステップＳ３０２で作成したバンド符号化表現の構成されているオブジェクト構成（例えば、文字、イメージ、図形など）の種別を解析し、図４のステップ４０１で獲得したワークメモリへビットマップ化して格納することである。
【００３６】
次にステップＳ４０５にすすみ、圧縮処理を行う。ここで圧縮処理とはステップＳ４０１のワークメモリにステップＳ４０４でレンダリングしたバンドデータに対して圧縮処理を行い、図２に示すＲＡＭ２０１０の一部に存在する不図示のページメモリへ格納することを指すものとする。この符号化処理は前述した図６のフローチャートの符号化処理を用いる。この際、図４のステップＳ４０４のレンダリング結果からレンダリングされたラスタデータの解像度を獲得し、その解像度を基に図６のステップＳ６０２のタイル分割のサイズを決定するものとする。また、離散ウェーブレット変換後のＬＬサブバンドのサイズに制限が加えられている場合には、そのサイズから離散ウェーブレット変換の回数を重視する場合には、そこから逆算してタイル分割のサイズを決定してもよいものとする。
【００３７】
次にステップ４０７において、バンド番号“Ｎ”を次のバンドを指し示すようにするため“Ｎ”を“１”だけインクリメントし、ステップＳ４０３に戻る。
【００３８】
以上の処理を１ページ分処理すると、本処理を終え、図３のステップＳ３０３に戻ることになる。
【００３９】
次に、図３におけるステップＳ３０４の印刷処理を図５のフローチャートに従って説明する。
【００４０】
先ず、ステップＳ５０１において、バンド番号を示す変数“Ｎ”を“１”で初期化する。
ただし変数Ｎは、整数値で、
１≦Ｎ≦Ｎ＿ＭＡＸ  を満たすものとする。また、Ｎ＿ＭＡＸは１  ≦Ｎ＿ＭＡＸ  を満たす整数値であって、１ページを構成するバンド数である。
【００４１】
次にステップＳ５０２において、バンド番号Ｎが、
Ｎ≦Ｎ＿ＭＡＸ
を満たすかどうかを判断する。すなわち、１ページ分の印刷処理が終了したか否かを判断する。
【００４２】
もし、Ｎ≦Ｎ＿ＭＡＸ  を満たすなら、処理はステップＳ５０３に進み、ＮバンドのＳｈｉｐｐｉｎｇを行う。ここでＳｈｉｐｐｉｎｇとは、バンドデータをビデオ信号に変換して図２のエンジン部２０１１へ出力する処理である。さらに図４の圧縮ページ作成処理において、既にこのページは圧縮されているので、伸長する必要がある。ここでは、伸長しながら同時にＳｈｉｐｐｉｎｇが可能なものとする。ここでは、特に伸長の例は明記しないが、図６の符号化処理を復号化可能な処理系とする。
【００４３】
次にステップＳ５０４にすすみ、バンド番号Ｎを次のバンド番号とするため、“１”だけインクリメント（増加）し、ステップＳ５０２へ戻る。
【００４４】
以上の処理を１ページ分だけ行うことで、記録紙１枚上に画像を印刷することが可能になる。
【００４５】
＜他の実施形態の説明＞
上記実施形態では、圧縮符号化する際のタイルサイズを、画像サイズに依存して決定するものとして説明したが、これに限定されるものではない。離散ウェーブレット変換の設定された回数に応じてタイルサイズを決定する場合であっても構わない。また、離散ウェーブレット変換の最低周波数成分ＬＬのサイズに応じてタイルサイズを決定する場合であっても構わない。
【００４６】
また、上記実施形態では、ページ記述言語によるラスタデータの生成の場合を扱ったが、読み取り装置などによりラスタデータを生成する場合であっても構わない。実施形態は、色空間変換を行う場合を扱ったが、色空間変換を行わない場合であっても構わない。更に、上記実施形態は、可逆符号化、非可逆符号化については言及していないが、そのどちらであっても構わない。上記実施形態では、モノクロデータの場合を扱ったが、カラーデータであっても構わない。また、実施形態では、ラスタデータの階調数には言及していないが、いくつであっても構わない。
更に、上記実施形態では、ラスタデータの解像度に応じてタイルサイズを変える場合を扱ったが、離散ウェーブレット変換の設定された回数に応じてタイルサイズを決定する場合であっても構わない。上記実施形態ではラスタデータの解像度に応じてタイルサイズを変える場合を扱ったが、離散ウェーブレット変換の最低周波数成分のサイズに応じてタイルサイズを決定する場合であっても構わない。また、実施形態では、離散ウェーブレット変換後に量子化を行う場合を扱ったが、量子化を行わない場合であっても構わない。上記実施形態では、ラスタデータの解像度が３００ｄｐｉ，６００ｄｐｉ，１２００ｄｐｉ，２４００ｄｐｉの場合を扱ったが、上記以外の解像度であっても構わない。
【００４７】
【発明の効果】
以上説明したように本発明によれば、離散ウェーブレット変換対象であるタイルサイズを、印刷データに基づいて動的に変更することで、メモリ消費量の削減と画質向上の両立を図ることが可能になる。
【図面の簡単な説明】
【図１】実施形態における印刷装置の断面構造図である。
【図２】図１における制御ユニット１００１のブロック構成図である。
【図３】実施形態における印刷装置の全体処理手順を示すフローチャートである。
【図４】実施形態における圧縮処理手順を示すフローチャートである。
【図５】実施形態における印刷処理の手順を示すフローチャートである。
【図６】実施形態における符号化処理手順を示すフローチャートである。
【図７】離散ウェーブレット変換の処理内容を説明するための図である。
【図８】１回目の離散ウェーブレット変換後のタイルの状態を示すブロック図である。
【図９】２回目の離散ウェーブレット変換後のタイルの状態を示すブロック図である。
【図１０】３回目の離散ウェーブレット変換後のタイルの状態を示すブロック図である。
【図１１】符号化する際のＣｏｄｅＢｌｏｃｋ及びＳｕｂｂａｎｄを示す図である。
【図１】
2005020594.tif 000004
【図２】
2005020594.tif 000005
【図３】
2005020594.tif 000006
【図４】
2005020594.tif 000007
【図５】
2005020594.tif 000008
【図６】
2005020594.tif 000009
【図７】
2005020594.tif 000010
【図８】
2005020594.tif 000011
【図９】
2005020594.tif 000012
【図１０】
2005020594.tif 000013
【図１１】
2005020594.tif 000014