(57)【要約】【課題】  レンダリングする際の精度を、レンダリング対象のオブジェクトの種類に依存して切り替えることで、印刷画質に与える影響を最小限にしつつ、１ページ全体に亙るレンダリングを高速化する。【解決手段】  受信したＰＤＬデータを解析し、レンダリングする単位のＤＬ（ディスプレイリスト）を生成する。そして、そのＤＬが文字／線画であるか、写真画像を含む中間調画像かを判断する（Ｓ２０２）。文字／線画であると判断した場合には、ＤＬをプリンタエンジンの解像度に応じてリサイズし（Ｓ２０３）、各色成分を８ビットの精度（整数）としてレンダリングする（Ｓ２０４）。また、ＤＬが写真画像を含む中間調画像と判断した場合には、そのＤＬをプリンタエンジンの解像度に応じてリサイズし（Ｓ２０５）、各色成分を１０ビットの精度（８整数＋２ビット小数点以下）としてレンダリングする（Ｓ２０６）。【選択図】  図１３
2007182060.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置であって、
写真画像を含む中間調画像を、Ｎビット精度でレンダリングする第１のレンダリング手段と、
文字／線画画像を、前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング手段と、
受信した印刷データを解析し、レンダリング対象オブジェクトが文字／線画か、写真画像を含む中間調画像かを判別する判別手段と、
該判別手段の判別結果に基づき、前記第１、第２のレンダリング手段のいずれか一方を選択し、レンダリングを実行するレンダリング制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記レンダリング制御手段によってレンダリングして得られた画像データを、圧縮符号化する圧縮符号化手段と、
該圧縮符号化手段で圧縮符号化された符号化データを、記憶する記憶手段と、
該記憶手段に記憶された符号化データを、前記印刷手段の印刷タイミングに合わせて読出し、伸長処理を行なう伸長手段と
該伸長手段で伸長して得られた画像データを前記印刷手段に出力する出力手段とを備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮符号化手段は、
前記レンダリングして得られた画像データを予め設定された領域毎に、当該領域に含まれる文字／線画の画素数を計数する計数手段と、
該計数手段で計数された文字／線画の画素数が予め設定された閾値と比較する比較手段と、
該比較手段で文字／線画の画素数が前記閾値以上の場合、当該領域の画像を前記Ｍビットの画像として符号化する第１の符号化手段と、
前記比較手段で文字／線画の画素数が前記閾値未満の場合、当該領域の画像を前記Ｎビットの画像として圧縮符号化する第２の符号化手段と、
を備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記領域は１ページの領域とすることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記領域は１ページを複数の部分領域に分割した際の各部分領域とすることを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記第１、第２の符号化手段はロスレス符号化データを生成する手段とすることを特徴とする請求項３乃至５の何れか１つに記載の画像処理装置。
【請求項７】
前記第１の符号化手段はロスレス符号化データを生成する手段であり、前記第２の符号化手段はロッシー符号化データを生成する手段とすることを特徴とする請求項３乃至５のいずれか１つに記載の画像処理装置。
【請求項８】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置の制御方法であって、
写真画像を含む中間調画像を、Ｎビット精度でレンダリングする第１のレンダリング工程と、
文字／線画画像を、前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング工程と、
受信した印刷データを解析し、レンダリング対象オブジェクトが文字／線画か、写真画像を含む中間調画像かを判別する判別工程と、
該判別工程の判別結果に基づき、前記第１、第２のレンダリング工程のいずれか一方を選択し、レンダリングを実行するレンダリング制御工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置であって、
写真画像を含む中間調画像を、Ｎビット精度でレンダリングする第１のレンダリング手段と、
文字／線画画像を、前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング手段と、
受信した印刷データを解析し、１ページを複数のタイルに分割した際の各タイル領域毎に、レンダリング対象オブジェクトとして文字／線画、写真画像を含む中間調画像のいずれが多いかを判別する判別手段と、
該判別手段の判別結果に基づき、前記第１、第２のレンダリング手段のいずれか一方を選択し、該当するタイル領域にレンダリングを実行するレンダリング制御手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置の制御方法であって、
写真画像を含む中間調画像を、Ｎビット精度でレンダリングする第１のレンダリング工程と、
文字／線画画像を、前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング工程と、
受信した印刷データを解析し、１ページを複数のタイルに分割した際の各タイル領域毎に、レンダリング対象オブジェクトとして文字／線画、写真画像を含む中間調画像のいずれが多いかを判別する判別工程と、
該判別工程の判別結果に基づき、前記第１、第２のレンダリング工程のいずれか一方を選択し、該当するタイル領域にレンダリングを実行するレンダリング制御工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１１】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置であって、
Ｎビット精度でレンダリングする第１のレンダリング手段と、
前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング手段と、
前記第１、第２のレンダリング手段の後段に位置する圧縮符号化手段の種類に従って、前記第１、第２のレンダリング手段のいずれかを選択する選択手段と、
を備えることを特徴とする画像処理装置。
【請求項１２】
前記符号化手段の種類は、可逆符号化手段、非可逆符号化手段であり、
前記レンダリング手段の後段に位置する符号化手段が前記可逆符号化手段である場合、前記選択手段は、レンダリング対象の画像が写真画像、及び、文字線画の属性を持つ場合には前記第２のレンダリング手段を選択し、レンダリング対象の画像がグレデーション属性を持つ場合には第１のレンダリング手段を選択し、
前記レンダリング手段の後段に位置する符号化手段が前記非可逆符号化手段である場合、前記選択手段は、レンダリング対象の画像が写真画像、及び、グラデーションの属性を持つ場合には前記第１のレンダリング手段を選択し、レンダリング対象の画像が文字線画の属性を持つ場合には第２のレンダリング手段を選択することを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置の制御方法であって、
Ｎビット精度でレンダリングする第１のレンダリング工程と、
前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング工程と、
後段の処理で用いる圧縮符号化の方式の種類に従って、前記第１、第２のレンダリング工程のいずれかを選択する選択工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項１４】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置であって、
前記印刷データに基づき、画像の属性毎に設定されたビット数の画素で構成されるビットマップイメージデータをレンダリングするレンダリング手段と、
ビットマップデータを可逆符号化する可逆符号化手段と、
ビットマップデータを非可逆符号化する非可逆符号化手段と、
前記レンダリング手段で生成されたビットマップデータの符号化を、前記可逆符号化手段、前記非可逆符号化手段のいずれにより行なうかを選択する選択手段と、
該選択手段で選択した符号化手段の種類に応じて決まる、前記属性の種類毎のビット数を前記レンダリング手段に設定する設定手段と
を備えることを特徴とする画像処理装置。
【請求項１５】
前記選択手段により前記可逆符号化手段が選択された場合、前記設定手段は、レンダリング対象の画像が写真画像、及び、文字線画の属性を持つ場合には１画素につきＮビットの精度でレンダリングするよう前記レンダリング手段に設定し、レンダリング対象の画像がグレデーション属性を持つ場合には前記Ｎビットより多いＭビットの精度でレンダリングするよう前記レンダリング手段に設定し、
前記選択手段により前記非可逆符号化手段が選択された場合、前記設定手段は、レンダリング対象の画像が文字線画の属性を持つ場合には１画素につきＮビットの精度でレンダリングするよう前記レンダリング手段に設定し、レンダリング対象の画像が写真、グレデーション属性を持つ場合には前記Ｎビットより多いＭビットの精度でレンダリングするよう前記レンダリング手段に設定することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置の制御方法であって、
前記印刷データに基づき、画像の属性毎に設定されたビット数の画素で構成されるビットマップイメージデータをレンダリングするレンダリング工程と、
ビットマップデータを可逆符号化する可逆符号化工程と、
ビットマップデータを非可逆符号化する非可逆符号化工程と、
前記レンダリング工程で生成されたビットマップデータの符号化を、前記可逆符号化工程、前記非可逆符号化工程のいずれにより行なうかを選択する選択工程と、
該選択工程で選択した符号化手段の種類に応じて決まる、前記属性の種類毎のビット数を前記レンダリング手段に設定する設工程段と
を備えることを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬデータを受信し、印刷を行なう画像処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
通常、ページプリンタは、１頁分の画像を蓄積するページメモリを必要とする。例えば、Ａ３フルカラー（１画素２４ビット）、４００ｄｐｉの解像度で印刷可能なプリンタでは、９６Ｍバイトものメモリを必要とし、コストの大きな部分を占めるものであった。
【０００３】
この問題を解決するため、ＪＰＥＧ符号化技術等の画像圧縮アルゴリズムを利用するものがある（特許文献１）。これは、ＤＣＴ，量子化を行って画像データを圧縮し、プリントアウト時には圧縮データをリアルタイムで伸長するものである。これによって、無圧縮の画像データのデータ量を、約１／１０以下にまで削減でき、メモリコストを大幅に下げている。
【特許文献１】特開平０７−０６６９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、画像の高画質化を考慮するならば、１画素あたりのビット精度を８ビットよりも多い、例えば図６に示したような１画素１０ビットとしてデータ処理する必要が出てくるであろう。
【０００５】
このように従来とは異なる１画素１０ビットで表現される画像データを圧縮した場合には、従来よりも元となるデータ量が多いために、圧縮や伸長、或いはレンダリング、或いはデータの転送の速度に影響を与えるであろう。
【０００６】
本発明はかかる問題に鑑みなされたものであり、レンダリングする際の精度を、レンダリング対象のオブジェクトの種類毎に切り替えることで、印刷画質に与える影響を最小限にしつつ、１ページ全体に亙るレンダリングを高速化させる技術を提供する。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
受信した印刷データを解析してビットマップデータとしてレンダリングし、印刷手段で印刷する画像処理装置であって、
写真画像を含む中間調画像を、Ｎビット精度でレンダリングする第１のレンダリング手段と、
文字／線画画像を、前記Ｎビットより少ないＭビットの精度でレンダリングする第２のレンダリング手段と、
受信した印刷データを解析し、レンダリング対象オブジェクトが文字／線画か、写真画像を含む中間調画像かを判別する判別手段と、
該判別手段の判別結果に基づき、前記第１、第２のレンダリング手段のいずれか一方を選択し、レンダリングを実行するレンダリング制御手段とを備える。
【発明の効果】
【０００８】
本発明によれば、レンダリングする際の精度を、レンダリング対象のオブジェクトの種類に依存して切り替えることで、印刷画質に与える影響を最小限にしつつ、１ページ全体に亙るレンダリングを高速化することが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１０】
＜第１の実施形態＞
ロスレス圧縮部（可逆圧縮、すなわち、画質非劣化型圧縮を行う圧縮処理部）とオーバー８ビットレンダリング部（１画素８ビットよりも多い１画素ｎビットで画像をレンダリングする処理部）を含むシステムについて考察する。ここで、ｎ＝１０、すなわち、１画素が１０ビットで表わされる画像データについては、整数部分の８ビット、小数点以下の２ビットにリサイズしてレンダリングを行なう方法が考えられる。
【００１１】
この１０ビットのレンダリングについては、８ビットのレンダリングと比較して多くの処理時間を必要とする。また、１０ビットレンダリング画像については、８ビットレンダリング画像と比較して圧縮、伸張、伝送においても、多くの処理時間を必要とし、且つ、圧縮ファイルサイズも大きくなる。
【００１２】
一方、リサイズを行う際、写真、グラデーションについては、補間画素が小数点以下の値を取ることができ、階調性を向上させる観点から、８ビットより１０ビットで画素値を持つ方が画質上は望ましい。
【００１３】
ＰＣ（パーソナルコンピュータ）から送信されるプリント命令を記述する言語（ページ記述言語：ＰＤＬ）として、ＳＶＧ等が用いられることもある。ＳＶＧは画素値をダイナミックレンジに対する百分率で表現することもでき、文字／線画等やグラデーションなど画素変動が少ない画像については、ＰＤＬを効率的に作成する上で、百分率表現が望ましい。ただ、文字／線画については、画素値が数レベル変動しても人間の視覚は感知できないので、百分率表現された文字／線画を１０ビットレンダリングする必要はなく、８ビットレンダリングで十分である。そこで、本実施形態では、文字／線画については８ビットでレンダリングし、文字／線画以外の階調画像（自然画等）については１０ビットの精度でレンダリングする。
【００１４】
図１は、本実施の形態における画像処理装置（複写機、またはスキャナやプリンタや通信機能を備えるいわゆる複合機等）の主要部分を示すブロック図である。同図において、１０１はインタプリタ、１０４はレンダラ、１０５はロスレス圧縮部、１０６はＨＤＤ、１０７はロスレス伸長部、１０８は画像処理部、１０９はプリンタエンジンである。また、１５０は装置全体の制御を司る制御部であり、ＣＰＵ、ＲＯＭ、ＲＡＭで構成される。
【００１５】
この画像処理装置を使うユーザーは、ＰＣのアプリケーションを操作し、プリントアウトさせたい文書を画像処理装置に送信するように指示する。この文書には例えばデジタルカメラ等で撮像された画像（ＲＧＢ各８ビット）や勿論、文字／線画（色情報を含む）の描画コマンドも含まれる。ＰＣ上で実行されるプリンタドライバは、この印刷対象のデータをＰＤＬに変換して画像処理装置に送信する。
【００１６】
画像処理装置に送信されたＰＤＬはインタプリタ１０１に入力される。インタプリタ１０１は、入力したＰＤＬデータを、オブジェクト単位に、画像処理装置が解読可能な言語（ディスプレイリスト：ＤＬ）に変換し、レンダラ１０４へ出力する。
【００１７】
レンダラ１０４はＤＬを不図示のビデオメモリへビットマップ化する。その際、入力画像とプリントアウト画像の解像度は異なるためビットマップ化する際にリサイズ（拡大処理）を行う。リサイズにより、小数点以下の数字が発生するが、写真やグラデーションの場合、階調性保持の観点からＲＧＢの各成分を１０ビットの精度でレンダリングする。文字／線画については、ＲＧＢの各成分を百分率表現の８ビットの精度で画素値に置き換えて、リサイズを行ってレンダリングする。
【００１８】
なお、文字／線画はエッジとベタ領域（濃度が一定の領域）から構成されていると考えることができ、ベタ領域についてはリサイズにより小数点以下が発生しない。エッジについては、リサイズにより小数点以下の数字が発生するが、そこは中間調で画質品位の低下を招くので除去し、結果的に文字／線画はリサイズを行っても小数点以下の数字は発生させない。
【００１９】
このようにレンダリングすると、１ページ毎にビット精度が異なるため、ページ毎にビット精度情報を持つ必要がある。ビット精度情報として、８ビット画素については、所定のビット列（本実施の形態においては“０１”）をＬＳＢの下に追加し、見かけ上１０ビットにする。そして、レンダリングしたビットマップデータをロスレス圧縮部１０５へ送信する。
【００２０】
ロスレス圧縮部１０５は、各画素の下位２ビットが“０１”となっている８ビット画素の個数をカウントする。写真やグラデーション画像をレンダリングした場合、当然、その中には、下位２ビットが“０１”となっている画素が存在し得る。しかし、文字線画の場合には、下位２ビットが“０１”となっている画素が連続して分布しているのに対し、写真やグラデーション画像では下位２ビットが“０１”となっている画素が隣接する可能性は低い。かかる点を利用し、下位２ビットが“０１”となっている画素が、閾値Ｔ０で示される個数以上連続して存在する場合には文字線画の画素として判定し、その画素数をカウント対象とした。なお、上記の閾値Ｔ０は、プリンタエンジンの印刷解像度、換言すればリサイズの比率に依存して決めれば良いであろう。
【００２１】
さて、上記のようにして１ページ中の文字／線画の画素数Ｎをカウントし、その値Ｎが予め設定された閾値Ｔ１以上であれば、当該ページは文字／線画ページであると判断する。また、閾値Ｔ１未満であれば、当該ページは自然画等の階調画像ページと判断する。
【００２２】
そして、文字線画ページであると判断した場合には、レンダリング結果の１０ビット画素の下位２ビットを丸めて８ビット化して、８ビット画像として１ページ全体をロスレス圧縮し、ＨＤＤ１０６に格納する。
【００２３】
また、階調画像ページであると判断した場合には、１０ビット画像のままロスレス圧縮し、ＨＤＤ１０６に格納する。なお、実施形態では、ロスレス圧縮方式としてＪＰＥＧ−ＬＳ方式を使うものとする。
【００２４】
ロスレス伸長部１０７は、プリンタエンジン１０９の印刷タイミングに合わせて、ＨＤ１０６より圧縮データを読出し、ＪＰＥＧ−ＬＳ方式により伸長し、ビットマップ画像と種別情報を、画像処理部１０８に出力する。画像処理部１０８では、伸長して得られた画像データ（各成分は１０ビットか８ビットのいずれかになる）を、記録色成分であるＹＭＣ、或いはＵＣＲを行なってＹＭＣ＋ブラックＫを生成し、プリンタエンジン１０９に出力する。
【００２５】
以上であるが、本第１の実施形態における特徴部分であるレンダリング、ＨＤＤ１０６への格納処理手順をまとめると、図１３のフローチャートのようになる。以下、同図に従って、制御部１５０の処理手順を説明する。尚、同図に係る処理手順であるプログラムは、制御部１５０内のＲＯＭに格納されているものでもある。
【００２６】
先ず、ステップＳ２０１で、インタプリタ１０１で変換されたＤＬデータを読込む。そして、ステップＳ２０２でそのＤＬデータに基づいて、レンダリングする対象が文字／線画であるか、自然画等の中間調画像かを判断する。
【００２７】
文字／線画であると判断した場合には、ステップＳ２０３に進んで、プリンタエンジン１０９の解像度に合わせて、文字線画の描画コマンドをリサイズし、ステップＳ２０４で各色成分８ビットとしてビットマップメモリ（不図示）上にレンダリングする。この際、ＬＳＢの下位に“０１”を付加する。
【００２８】
一方、ステップＳ２０２で自然画等の階調画像であると判断した場合には、ステップＳ２０５に進んで、プリンタエンジン１０９の解像度に合わせて、自然画のビットマップデータをリサイズする。このリサイズ処理は、例えば、線形補間処理である。その際、再現性を高めるために、小数点以下の２ビットを持つ精度で補間演算する。そして、ステップＳ２０６に進んで、得られた１０ビットのデータでレンダリングを行なう（Ｒ、Ｇ、Ｂあるので１画素は３０ビットとなる）。
【００２９】
ステップＳ２０７では、１ページ分のレンダリングが完了したか否かを判断する。否の場合には、ステップＳ２０１以降の処理を繰り返す。
【００３０】
さて、１ページ分のレンダリングが完了すると、処理はステップＳ２０８に進み、文字／線画でレンダリングした画素数をカウントする。文字／線画を構成する画素データは、先に説明したように、下位２ビットが“０１”となっており、且つ、孤立して存在することはない。そこで、下位２ビットが“０１”となっている画素が、上下左右斜め方向に所定数（実施形態ではＴ０）以上連続している場合には文字／線画として判定し、その画素数をカウントし、１ページにわたって加算していく。換言すれば、下位２ビットが“０１”となっている画素の連続数がＴ０未満である場合には、カウント対処から除外する。
【００３１】
こうして１ページ中に含まれる文字／線画の画素数の総数Ｎをカウントすると、処理はステップＳ２０９に進み、画素数Ｎが閾値Ｔ１以上（Ｎ≧Ｔ１）であるか否かを判断する。
【００３２】
Ｎ≧Ｔ１であると判断した場合には、ステップＳ２１０に進み、メモリにレンダリングしたビットマップデータの各画素の小数点以下を丸めて上位８ビットをロスレス符号化を行なう。
【００３３】
また、Ｎ＜Ｔ１であると判断した場合には、ステップＳ２１１に進み、１２ビットの精度でレンダリングしたビットマップデータを、１２ビットのロスレス符号化を行なう。
【００３４】
何れにしても、処理はステップＳ２１２に進んで、生成されたロスレス符号化データをＨＤＤ１０６に格納する。また、ＨＤＤ１０６にロスレス圧縮ファイルを格納する際、そのファイルヘッダには、８ビット、１０ビットの何れのロスレス圧縮したかを示す情報を格納する。
【００３５】
以上の通り、画像の属性に応じてレンダリング精度を変えることで、文字／線画については、画質への影響が実質的に無視できる８ビットの整数演算によって高速なレンダリングが可能になる。また、中間調画像については小数点第２位を含めることで再現性を優先したレンダリングを行なうことが可能になる。従って、一律同じ１０ビットでの精度でレンダリングする場合と比較して、レンダリング処理速度を高めることができる。さらに、消費電力の抑制も実現できる。
【００３６】
なお、上記例では、レンダリングした後、小数点以下の２ビットが“０１”となっている画素数が閾値Ｔ０以上連続している場合、その画素は文字／線画の画素として判断する例を説明した。しかし、より精度を高めるために、１画素＝１ビットの属性メモリを活用しても良い。この場合、レンダリングを開始する以前にその属性メモリを“０”で初期化し、文字線画をレンダリングする際に、該当する属性メモリの値を“１”を書き込む。このようにすると、属性メモリ内の“１”の画素数だけを無条件にカウントすれば良いことになるり、処理速度を更に高速なものとすることができる。
【００３７】
＜第２の実施形態＞
第１の実施形態においては、処理の単位をページ全体としていた。しかし、メモリコストの観点から、ページ全体を処理の単位とせず、図２のようにページを複数の矩形（タイル）に分割して、タイルを処理を行なっても良い。本第２の実施形態では、タイルを処理の単位とした例を説明する。なお、特に説明をしない部分については第１の実施形態と同様である。
【００３８】
図３に本実施の形態における画像処理装置（複写機、複合機等）のブロック図を示す。同図は、図１のブロック図におけるレンダラ１０４をタイルレンダラ２０１に置き換えたものである。
【００３９】
インタプリタ１０１に入力されたページは、ＤＬに変換されてタイルレンダラ２０１に送信され、タイルレンダラ２０１は第１の実施形態と同様に、リサイズ，レンダリングを行い、ロスレス圧縮部１０５へタイルのビットマップデータを送信する。本第２の実施形態では、タイル単位に文字／線画であるか、中間調であるかを判別することになる。つまり、タイル単位に、８ビット、１０ビットのいずれかのロスレス圧縮を行なうことになる。当然、ＨＤＤ１０６に格納する圧縮ファイルの各タイルのヘッダには、８ビット、１０ビットの何れのロスレス圧縮したかを示す情報を格納する。
【００４０】
なお、８ビット、１０ビットのロスレス圧縮のいずれを採用するかを決定する処理は、対象がページからタイルに変化したのみである。従って、図１３のフローチャートにおけるステップＳ２０７を“１タイル分の処理完了？”と変更し、且つ、同図の処理を１ページを構成するタイル数分だけ繰り返すようにすれば良い。
【００４１】
以上、本第２の実施形態においては、タイル単位で処理する場合においても、第１の実施の形態と同様な処理を実現できることを示した。また、レンダリングする際にも１ページ分のメモリを必要とすることもない。
【００４２】
＜第３の実施形態＞
一般に、文字／線画，コンピュータグラフィックス等のグラデーション画像については、ＪＰＥＧ等のロッシー圧縮（非可逆圧縮、画質劣化型圧縮）を実施すると画質劣化が目立つが、写真画像については劣化がそれ程目立たない。本第３の実施形態では、画像圧縮部にロスレス圧縮部（可逆圧縮、画質非劣化型圧縮を行う圧縮処理部）とロッシー圧縮部（非可逆圧縮、画質劣化型圧縮を行う圧縮処理部）を設ける。そして、写真画像についてはロッシー圧縮部で処理し、文字／線画，グラデーションについてはロスレス圧縮部で処理する例を説明する。
【００４３】
図４に本第４の実施形態における画像処理装置（複写機、複合機等）のブロック図を示す。同図は、図１のブロック図におけるレンダラ１０４をレンダラ４０１に置き換え、ロッシー圧縮部４０２，領域判定部４０３，ロッシー伸長部４０４を追加したものである。
【００４４】
インタプリタ１０１に入力されたＰＤＬデータは、ＤＬに変換されてレンダラ４０１に送信される。レンダラ４０１は、第１の実施形態と同様に、リサイズ，レンダリングを行う。また、レンダラ４０１はレンダリングした際、写真画像等の中間調画像か、文字／線画画像かについて判明しているので、像域情報を領域判定部４０３へ送信する。領域判定部４０３は、図７に示したフローに従って領域を判定する。
【００４５】
まずサイド情報を調べて、当該ページのビット精度が８ビットであれば（ステップＳ１）、文字／線画領域であると判定する。文字／線画領域については、ロッシー圧縮よりロスレス圧縮の方が効率的なのでロスレス圧縮部１０５へ送信する（ステップＳ２）。ロスレス圧縮部１０５は受信したビットマップをＪＰＥＧ−ＬＳ圧縮してＨＤＤ１０６へ送信する。もし、当該ページのビット精度が１０ビットであれば（ステップＳ１）、グラデーションか写真であるので、ビットマップデータのコピーをロスレス圧縮部１０５とロッシー圧縮部４０２へ送信する（ステップＳ３）。ロスレス圧縮部１０５とロッシー圧縮部４０２は圧縮を行い、圧縮データを領域判定部４０３へ返す。ここで、ロッシー圧縮部４０２はＪＰＥＧ符号化方式を実施する。次に、領域判定部４０３は２つの圧縮データの符号量を比較して（ステップＳ４）、ロスレス圧縮データの符号量の方が小さければ、グラデーションなのでロスレスデータをＨＤＤ１０６へ送信する。また、ロッシー圧縮データの符号量の方が小さければ、写真なのでロッシーデータをＨＤＤ１０６へ送信する。
【００４６】
以降の処理については、第１の実施形態とほぼ同様なので説明を割愛する。
【００４７】
以上、本第３の実施の形態においては、圧縮部としてロスレス圧縮とロッシー圧縮が実装されている画像処理装置におけるレンダリング方法について説明した。
【００４８】
＜第４の実施形態＞
上記第３の実施形態においては、処理の単位をページ全体としていた。しかし、メモリコストの観点から、ページ全体を処理の単位とせず、図２のようにページを複数の矩形（タイル）に分割して、タイルを処理の単位とすることもある。そこで、本第４の実施形態においては、タイルを処理の単位とした実勢形態を説明する。
【００４９】
図５に本実施の形態における画像処理装置（複写機，複合機等）のブロック図を示す。同図は、図４のブロック図におけるレンダラ４０１をタイルレンダラ５０１に置き換えたものである。
【００５０】
インタプリタ１０１に入力されたページは、ＤＬに変換されてタイルレンダラ５０１に送信されると、タイルレンダラ５０１は、第３の実施形態と同様にレンダリングを行い、領域判定部４０３へ送信する。以降の処理については、第３の実施形態とほぼ同様なので説明を割愛する。
【００５１】
以上、本第４の実施形態においては、タイル単位で処理行い、圧縮部としてロスレス圧縮とロッシー圧縮が実装されている画像処理装置におけるレンダリング方法について説明した。
【００５２】
＜第５の実施形態＞
ＰＤＬには文字／線画，グラデーションの画素値を、百分率ではなく値（本実施の形態においては０〜２５５）で表現することもある。本実施の形態においては、上述のような場合におけるレンダリング方法を示す。
【００５３】
図８に本第５の実施形態における画像処理装置（複写機，複合機等）のブロック図を示す。同図は、図５のブロック図におけるタイルレンダラ５０１をタイルレンダラ８０１に置き換えたものである。
【００５４】
インタプリタ１０１に入力されたページは、ＤＬに変換されてタイルレンダラ８０１に送信される。タイルレンダラ６０１はレンダリングを行う。本第５の実施形態においては、ＰＤＬ内において、写真だけでなく、文字／線画，グラデーションが値（０〜２５５）で表現されており、文字／線画についてはリサイズしても１０ビットの値が発生しない。そこで、文字／線画領域については８ビットで所定のメモリ上にレンダリングすることにし、８ビット領域であることを示すビット列（本実施の形態においては”０１”）をＬＳＢに挿入する。
【００５５】
領域判定部４０３は、タイル単位のレンダリング結果を入力し、各画素の下位２ビットを第１の実施形態と同様にして、文字／線画の画素数をカウントする。そして、そのカウント値と閾値とを比較ことで、該当するタイルが文字／線画か写真画像かを判定し、ロスレス圧縮部１０５、ロッシ−圧縮部４０２のいずれか一方に出力する。
【００５６】
この後の処理は、第３の実施形態と同様であるので、その説明については省略する。以上、本第５の実施の形態においては、文字／線画，グラデーションの画素値が値で表示するＰＤＬが入力された場合における、レンダリング方法を示した。
【００５７】
＜第６の実施形態＞
本第６の実施形態では、画素単位で画像の種別の判定及びレンダリング精度の切換を行う方法を示す。
【００５８】
図９に本実施の形態における画像処理装置のブロック図を示す。同図は、図１のブロック図におけるインタプリタ１０１をインタプリタ９０１に、レンダラー１０４をレンダラー９０２に、ロスレス圧縮部１０５をロスレス圧縮部９０３に、ロスレス伸長部１０７をロスレス伸長部９０４に置き換えたものである。
【００５９】
インタプリタ９０１に入力されたＰＤＬには、ページの画素データだけでなく各画素の種別（文字／線画，写真，グラデーション）の情報が埋め込まれており、ＤＬに変換してレンダラ９０２に送信する。この際、ページだけでなく種別の情報も送信する。レンダラ９０２は第１の実施形態と同様に、リサイズ，レンダリングを行い、ロスレス圧縮部１０５へタイルのビットマップデータを送信する。ここで、タイルの種別の判定は、インタプリタ９０１から送信された種別情報に基づく。レンダリングされたビットマップデータの先頭には、各画素の種別の情報が１ピクセルあたり１バイトの情報量でまとめて記述されて、ロスレス圧縮部９０３へ送信される。ロスレス圧縮部９０３では、第１の実施形態と同様にビットマップデータがロスレス圧縮されるだけではなく、種別情報がランレングス符号化等によりロスレス圧縮される。
【００６０】
以上、本実施の形態においては、タイル単位で処理する場合においても、第１の実施の形態と同様な処理を実現できることを示した。
【００６１】
＜第７の実施形態＞
上記第６の実施形態では、画像の種別の判定とレンダリング精度の切り替えを全く同じ単位で行っていた。しかしながら、本発明はこれに限らず、画像の種別の判定をレンダリング精度の切り替えの単位よりも小さい単位で行っても良い。そして、この小さい単位で行った結果を参考にして、これより大きい単位でレンダリングの精度の切り替えを行っても良いであろう。
【００６２】
例えば、レンダリング精度の切り替えを行うべき単位に相当する複数の判定結果を用いた多数決判定することにより、精度を決定しても良い。或いは、レンダリング精度の切り替えを行うべき単位に相当する幾つかの判定結果を多数決判定に用いても良い。或いは、レンダリング精度の切り替えを行うべき単位に相当する幾つかの判定結果の何れか１つにでも所定の種別（例えば文字／線画）と特定する結果が有った場合に、それに対応するレンダリング精度への切り替えを行っても良いであろう。これらの応用方法は具体的な目的に応じて決まるであろう。
【００６３】
以下に、画像の種別の判定とレンダリング精度の切り替えを異なる単位で行う場合の一例を説明する。
【００６４】
ここでは、できるだけ画像の処理を早くしようとする視点を持ち、できるだけ８ビットで処理することを優先するものである。ここでの画像の種別の判定はタイル単位とし、レンダリング精度の切り替えはタイルよりも大きいページ単位とする。
【００６５】
図１０に本実施の形態における画像処理装置のブロック図を示す。同図は、図３のブロック図におけるタイルレンダラー３０１をレンダラー１００１に置き換えたものである。
【００６６】
インタプリタ１０１に入力されたページは、ＤＬに変換されてレンダラ１００１に送信される。レンダラ１００１はＤＬをリサイズを行い、ビット深さから各タイルの種別（文字／線画か、それ以外か）を判定する。その次に、各タイルの判定結果を以下の多数決判定に用いる。
【００６７】
もし、処理対象の１ページ内において、文字／線画種別のタイルが、それ以外の種別のタイルより多い場合には、１ページ内の全体を８ビットでレンダリングすることとする。
【００６８】
一方、文字／線画種別のタイルが、それ以外の種別のタイルより少ない場合には、１ページ内の全体を１０ビットでレンダリングすることとする。そして、レンダラ１００１はレンダリングしたビットマップデータとページの種別情報（１バイト）をロスレス圧縮部１０５へ送信する。
【００６９】
これにより、文字／線画以外の画像が多少含まれているページであっても１画素８ビットでレンダリングするので以後の処理速度が速くなるであろう。
【００７０】
なお、上記説明における単位の変形は容易に可能である。即ち、上記画像の種別の判定を画素単位とし、レンダリング精度の切り替えをタイル単位とした場合にも同様に適用できる。また、上記画像の種別の判定を画素単位とし、レンダリング精度の切り替えをページ単位とした場合にも同様に適用できる。
【００７１】
また、上記説明でレンダリング精度の切り替えを行うべき判定基準の切り替えも容易である。即ち、上述したような多数決判定とは異なる判定をしても良いであろう。
【００７２】
例えば、処理対象の１ページ内の全てのタイルにおいて、文字／線画種別のタイルが１つでも存在した場合には、１ページ内の全体を８ビットでレンダリングすることとしても良いであろう。この場合、文字／線画種別のタイルが、１つも存在しなければ、１ページ内の全体を１０ビットでレンダリングすることとなる。
【００７３】
例えば、処理対象の１ページ内の一部（ページの中央部）のタイルのみにおいて、文字／線画種別のタイルが１つでも存在した場合には、１ページ内の全体を８ビットでレンダリングすることとしても良いであろう。この場合、文字／線画種別のタイルが、１ページ内の一部（ページの中央部）に１つも存在しなければ、１ページ内の全体を１０ビットでレンダリングすることとなる。
【００７４】
＜第８の実施形態＞
第７の実施形態においては、種別について多数決を行い、ページ内に文字／線画種別のタイルが、それ以外のタイルより多い場合、ページ全体を８ビットでレンダリングすることを示した。
【００７５】
ところで、グラデーションの領域が８ビットレンダリングされると画質低下がおきるということが知られている。そこで本第８の実施形態においては、グラデーションの画質劣化を避けつつ、レンダリング精度を切り替えながら処理の高速化を図る為の手法を示す。
【００７６】
図１１に本第８の実施形態における画像処理装置のブロック図を示す。同図において、１１０１はインタプリタ、１１０２はレンダラ、１１０３はロスレス圧縮部、１１０４はロッシー圧縮部、１１０５は比較部、１１０６はＨＤＤである。また、１１０７は判別部、１１０８はロスレス伸長部、１１０９はロッシー復号部、１１１０は画像処理部、１１１１はプリンタエンジンである。
【００７７】
ＰＣからインタプリタ１１０１へ入力されるＰＤＬデータは、第１の実施形態におけるＰＤＬと同様な構造をしているのに加えて、各画素に関して、文字／線画，グラデーション，写真のいずれかの属性情報を持っている。インタプリタ１１０１はＰＤＬの入力を受け付けると、上記属性情報を基に、後段における処理の単位となるタイルのレンダリング精度を決定する。
【００７８】
本第８の実施形態におけるレンダリング精度の決定方法に関しては、図１２のように、まず注目タイル内における各画素の属性情報を調べる（ステップＳ１２１）。
【００７９】
もしグラデーション属性を持つ画素が存在する場合（ステップＳ１２２でＹｅｓ）、１０ビットでレンダリングすると決定する（ステップＳ１２３）。またグラデーション属性の画素が存在しない場合（ステップＳ１２２でＮｏ）、処理をステップＳ１２４へ進める。ステップＳ１２４において、文字／線画属性の画素があるかどうか調べて、もし文字／線画属性がない場合（ステップＳ１２４でＮｏ）、写真属性と判断し、１０ビットでレンダリングすると決定する（ステップＳ１２３）。
【００８０】
また、文字／線画属性の画素がある場合（ステップＳ１２４でＹｅｓ）、文字／線画属性の画素の数と写真属性の画素の数の比較を行い、もし文字／線画属性の画素の数と写真属性の画素の数との比較を行なう（ステップＳ１２５）。
【００８１】
文字／線画属性の画素数が写真属性の画素数以下であると判断した場合（ステップＳ１２５でＮｏ）、１０ビットでレンダリングすると決定する（ステップＳ１２３）。また、もし文字／線画属性の画素の数が写真属性の画素の数より多い場合（ステップＳ１２５でＹｅｓ）８ビットでレンダリングすると決定する（ステップＳ１２６）。
【００８２】
なお、上記処理の結果、８／１０ビットでレンダリングされるタイルは以下のとおりになる。
【００８３】
［８ビットレンダリング］
・文字属性画素のみから構成されるタイル
・文字／線画属性画素，写真属性画素から構成されるタイル
［１０ビットレンダリング］
・グラデーション属性画素のみから構成されるタイル
・写真属性画素のみから構成されるタイル
・文字／線画属性画素，写真属性画素から構成されるタイル
・グラデーション属性画素，文字／線画属性画素から構成されるタイル
・グラデーション属性画素，写真属性画素から構成されるタイル
・グラデーション属性画素，文字／線画属性画素、写真属性画素から構成されるタイル
インタプリタ１１０１はレンダリング精度を決定したら、レンダリング精度の情報，タイルの画素データをレンダラ１１０２へ送信する。レンダラ１１０２はレンダリング精度の情報を基に、入力されたタイルをリサイズした上で、８ビットもしくは１０ビットでレンダリングする。その際、第１の実施形態で述べたように、ビット精度情報として、８ビット画素については、所定のビット列（本実施の形態においては“０１”）をＬＳＢの下に追加する。
【００８４】
レンダラ１１０２は、各タイルについてレンダリングを終えると、ロスレス圧縮部１１０３，ロッシー圧縮部１１０４へタイル単位にレンダリング結果を送信する。ロスレス圧縮部１１０３とロッシー圧縮部１１０４はビット情報を解析した上で、圧縮処理を行い、圧縮データを比較部１１０５へ送信する。比較部１１０５は符号量が小さい方の圧縮データをＨＤＤ１１０６へ送信し、格納させる。その際、各タイルの圧縮データに、どの符号化方式が適用されたかを示すサイド情報を付加する。
【００８５】
一方、判別部１１０７は、プリンタエンジン１１１１の印刷タイミングに合わせてＨＤＤ１１０６より、各タイルの圧縮データを読込む。そして、判別部１１０７はサイド情報を解析して、タイルの圧縮データをロスレス伸長部１１０８もしくはロッシー伸長部１１０９へ送信し、ロスレス伸長部１１０８，ロッシー伸長部１１０９は伸長処理を行い、伸長画像を画像処理部１１１０へ送信する。画像処理部１１１０は所定の画像処理（ＲＧＢ→ＹＭＣ変換、ＵＣＲ処理を含む）を行い、プリンタエンジン１１１１へ送信して印刷処理を行なわせる。
【００８６】
なお、上記実施形態においては、画素単位で属性を判断して、グラデーション属性の画素を含むタイルのレンダリング精度を１０ビットとを決めた。しかし、画素単位で属性を判断して、グラデーション属性の画素を含むページのレンダリング精度を１０ビットとを決めたる方法も本発明の範疇である。さらには、タイル単位で属性が判断されていて、その上でページがグラデーション属性のタイルを含む場合、ページを１０ビットでレンダリングする方法も本発明の範疇である。
【００８７】
以上述べた通り、８ビットレンダリングにより画質劣化が著しいグラデーションを含むタイルについて１０ビットレンダリングすると決めた上で、文字／線画を含むタイルをなるべく８ビットでレンダリングするようにした。これにより画質低下を抑えつつ高速化を達成できる。
【００８８】
＜第９の実施形態＞
本第９の実施の形態では、第１の実施形態とは異なる観点でレンダリング精度を選ぶ方法を示す。
【００８９】
このレンダリング精度の変更方法について更に詳しく説明する。本第９の実施形態は、可逆符号化、非可逆符号化のいずれか一方を選択可能とし、そのいずれかを使用するものとする。本第９の実施形態では、可逆符号化としてＪＰＥＧ−ＬＳ、非可逆符号化としてＪＰＥＧを用いる例を説明する。
【００９０】
まず、ＪＰＥＧ−ＬＳに従い、属性の異なる画像を符号化する場合について考察する。ここでの、画像の属性は、（１）写真，（２）グラデーション（コンピュータグラフィックス），（３）文字・線画の３種類である。
【００９１】
（１）写真
［主観画質］  ８ビットレンダリング画像と比較して１０ビットレンダリング画像は、青空や海など緩やかな階調変化がある領域において若干高画質であるが、その他の領域において同程度である。
［符号量］  １０ビット画像は８ビット画像と比較して、予測誤差が最大で４倍になり、頻度分布がブロードになるため、圧縮後の符号量は増加する。
［ビット精度の選択］  ８ビットレンダリングを１０ビットレンダリングにすることで、符号量の増加に見合った画質の向上が見られない。そこで、写真属性を持つ画像については８ビット精度でレンダリングし、そのレンダリング結果をＪＰＥＧ−ＬＳに従って符号化する。
【００９２】
（２）グラデーション
［主観画質］  ８ビットレンダリング画像と比較すると、１０ビットレンダリング画像は非常に高画質となる。
［符号量］  １０ビット画像，８ビット画像共に、図１４に示したように、予測誤差は１レベルであり、レギュラーモードでの符号化時に発生する符号量は同じである。横方向のグラデーションでは１０ビット画像より８ビット画像の方がランが続くため、ランモードでは８ビット画像の符号量が小さくなる。トータルで考えると、１０ビット画像においては、８ビット画像と比較して符号量が増える傾向にある。
［ビット精度の選択］  上記の通り、８ビット画像よりも１０ビット画像の符号量が増える傾向が強い。しかし、８ビットレンダリングを１０ビットレンダリングにすることで、符号量の増加に見合った画質の向上が見られる。そこで、グレデーション属性を持つ画像については１０ビット精度でレンダリングし、そのレンダリング結果をＪＰＥＧ−ＬＳに従って符号化する。
【００９３】
（３）文字・線画
［主観画質］  ８ビットレンダリング画像の画質は１０ビットレンダリング画像の画質と同じである。
［符号量］  １０ビット画像は８ビット画像と比較して、エッジ部の予測誤差が最大で４倍になり、頻度分布がブロードになるため、圧縮後の符号量は増加する。
［ビット精度の選択］  ８ビットレンダリングを１０ビットレンダリングにすることで、符号量の増加に見合った画質の向上が見られない。従って、文字・線画属性を持つ画像については８ビットの精度でレンダリングし、そのレンダリング結果をＪＰＥＧ−ＬＳに従って符号化する。
【００９４】
上記をまとめると、符号化方式として可逆符号化であるＪＰＥＧ−ＬＳを利用する場合、各画像属性毎のレンダリングビット精度は図１５に示すようになる。
【００９５】
次に、符号化方式として非可逆符号化であるＪＰＥＧについて、（１）写真，（２）グラデーション（コンピュータグラフィックス），（３）文字・線画の３種類の属性について考察する。
【００９６】
（１）写真
［客観画質と符号量］  符号量と画質の関係は図１６のようになり、８ビットレンダリングより１０ビットレンダリングの方が、同一画質であれば符号量が少なくなり、同一符号量であれば高画質になる。
［ビット精度の選択］  ８ビットレンダリング結果をＪＰＥＧ符号化する場合より、１０ビットレンダリング結果をＪＰＥＧ符号化することで、高画質，符号量削減を達成できる。従って、そこで、写真属性を持つ画像をＪＰＥＧ符号化する場合には、１０ビット精度でレンダリングし、そのレンダリング結果をＪＰＥＧに従って符号化する。
【００９７】
（２）グラデーション
［客観画質と符号量］  写真と同様に、符号量と画質の関係は図１６のようになり、８ビットレンダリングより１０ビットレンダリングの方が、同一画質であれば符号量が少なくなり、同一符号量であれば高画質になる。
［ビット精度の選択］  ８ビットレンダリング結果をＪＰＥＧ符号化する場合より、１０ビットレンダリング結果をＪＰＥＧ符号化することで、高画質，符号量削減を達成できる。従って、そこで、グレデーション属性を持つ画像をＪＰＥＧ符号化する場合には、１０ビット精度でレンダリングし、そのレンダリング結果をＪＰＥＧに従って符号化する。
【００９８】
（３）文字・線画
［主観画質］  ８ビットレンダリング画像の画質は１０ビットレンダリング画像の画質と同じである。
［符号量］  １０ビット画像は８ビット画像と比較して、エッジ部を含むブロック内で、所定のＡＣ係数が大きくなり、若干符号量が増える。
［ビット精度の選択］  １０ビット精度でレンダリング結果をＪＰＥＧ符号化する場合、８ビットレンダリング結果をＪＰＥＧ符号化する場合よりも符号量が増え、且つ、その符号量増加に見合った画質向上が見られない。そこで、文字・線画属性を持つ画像をＪＰＥＧ符号化する場合には、８ビット精度でレンダリングし、そのレンダリング結果をＪＰＥＧに従って符号化する。
【００９９】
上記をまとめると、符号化方式として非可逆符号化であるＪＰＥＧを利用する場合、各画像属性毎のレンダリングビット精度は図１７に示すようになる。
【０１００】
図１８は、本第９の実施形態における画像処理装置（複写機、またはスキャナやプリンタや通信機能を備えるいわゆる複合機等）の主要部分を示すブロック図である。同図において、１８０１はインタプリタ、１８０２はレンダラである。このレンダラ１８０２は、制御部１５０からの指示に従ったビット数（８ビットor１０ビット）で、レンダリングを行なう。
【０１０１】
１８０３はスイッチであり、制御部１５０からの指示に従い、レンダラ１８０２でレンダリングした画像を、可逆符号化部１８０４、非可逆符号化部１８０５のいずれか一方に出力する。可逆符号化部１８０４はＪＰＥＧ−ＬＳ、非可逆符号化部１８０５はＪＰＥＧを採用している。１８０６は、圧縮符号化された画像データを蓄積するための記憶手段としてのＨＤＤ（ハードディスクドライブ）である。１８０７は判定部であり、ＨＤＤ１８０６から符号化データを読出し、その符号化データの種類、すなわち、可逆、非可逆を判定し、その判別結果に基づき、読出した符号化データを可逆復号部１８０８、非可逆復号部１８０９のいずれか一方に出力する。
【０１０２】
１８１０は画像処理部である。この画像処理部１８１０は、可逆復号部１８０８、又は、非可逆復号部１８０９で復号された画像データを、記録色空間（一般には、Ｃ、Ｍ、Ｙ、Ｋ）のデータに変換すると共に、プリンタエンジンの特性に合わせて画像データを補正する。１８１１はプリンタエンジンである。そして、１５１は操作パネル等の指示部である。
【０１０３】
上記構成において、操作者が指示部１５１を操作して、可逆符号化を行なうように設定すると、制御部１５０はスイッチ１８０３を制御して、レンダラ１８０３と可逆符号化部１８０４とを接続する。また、このとき、レンダラ１８０２に対し、図１５に示すテーブルに従い、写真属性については８ビット、グラデーション属性については１０ビット、文字・線画属性については８ビットの精度でレンダリングするよう設定する。
【０１０４】
一方、操作者が指示部１５１を操作して、非可逆符号化を行なうように設定すると、制御部１５０はスイッチ１８０３を制御して、レンダラ１８０３と非可逆符号化部１８０４とを接続する。また、制御部１５０は、レンダラ１８０２に対し、図１７に示すテーブルに従い、写真属性については１０ビット、グラデーション属性については１０ビット、文字・線画属性については８ビットの精度でレンダリングするよう設定する。
【０１０５】
なお、いずれの場合であっても、制御部１５０は、少なくとも１ページのレンダリングが開始してから、そのページのレンダリングするまでの期間は、指示部１５１からの符号化方式の選択要求は無視する。即ち、本第９の実施形態では、ユーザは予め指示部１５１を操作して、符号化方式を選択することになる。また、この選択された符号化方式は、変更指示を行なわない限り維持され、スイッチ１８０３もその状態を維持する。このためには、選択された符号化方式をＨＤＤ等の不揮発性記憶装置に記憶すれば良いであろう。
【０１０６】
図１９は、指示部１５１による指示を受けた場合の制御部１５０の処理手順を示している。
【０１０７】
ステップＳ３０１では、指示部１５１からの指示入力が、符号化方式の選択指示であるか否かを判断する。否の場合、すなわち、符号化方式の選択以外の指示の場合には、ステップＳ３０２に進み、対応する処理を行なう。
【０１０８】
また、符号化方式の選択指示であると判断した場合には、ステップＳ３０３にて、可逆符号化が選択されたか否かを判断する。可逆符号化が選択された場合には、ステップＳ３０４に進み、レンダラ１８０２に対して、図１５に示すテーブルで示されるビット精度で、各属性を描画するように設定する。そして、ステップＳ３０５に進み、スイッチ１８０３に、可逆符号化部１８０４を選択させる。
【０１０９】
一方、選択された符号化方式が非可逆符号化であると判断した場合、ステップＳ３０３の判断はＮｏとなり、ステップＳ３０６に処理を進める。このステップＳ３０６では、レンダラ１８０２に対して、図１７に示すテーブルで示されるビット精度で、各属性を描画するように設定する。そして、ステップＳ３０７に進み、スイッチ１８０３に、非可逆符号化部１８０５を選択させる。
【０１１０】
以上の結果、本第９の実施形態に従えば、可逆符号化、非可逆符号化のいずれを利用するかに応じて、画像の像域毎の属性に適したビット数でレンダリングを行なうことになる。
【０１１１】
なお、上記第９の実施形態では、１つのレンダラで、８ビット、１０ビットそれぞれの精度でレンダリングを行なった。しかしながら、８ビット用のレンダラと１０ビット用のレンダラを独立して設け、決定したビット精度に応じてレンダリングするＤＬデータを振り分けるようにしても構わない。
【０１１２】
上記実施形態では、ロスレス圧縮としてＪＰＥＧ−ＬＳを用いたが、これ以外のアルゴリズムを適用しても良い。同様に、ロッシー圧縮としてＪＰＥＧ以外のアルゴリズムを適用しても良い。
【０１１３】
またレンダリング精度を示す情報として、８ビット画像については、ビット深さの下方向に入れる方法を示したが、固定的な値を入れるのであれば、“０１”に限られることはない。
【０１１４】
また、８ビット画像の下方向にビットを入れずに、単にフラグ等の付随情報として画像データに付加する方法でもよい。
【０１１５】
また、実施形態では、レンダリングの種類として８ビットと１０ビットの例を説明したが、これらのビット数によって本願発明が限定されるものではない。例えば、文字／線画については、レンダリングするビット数をユーザが適宜選択するようにしても構わない。この選択は、画像処理装置の操作パネルで設定すればよい。この結果、例えば、文字／線画については４ビット（Ｒ、Ｇ、Ｂがあるから合計１２ビット（これでも４０９６色を表現できる））とする。そして、ＤＬで指定された色を、最寄りの色に変換して、リサイズ処理とレンダリング処理を行なえば、高速なものとすることが出来よう。
【０１１６】
また、本発明は、８ビット以上、すなわち、９ビット，１１ビット，１６ビットなどにも適用できる。また、外部から入力されるデータは８ビットに限られることはない。例えば、１０ビット入力なども構わない。
【０１１７】
なお、本発明では、可逆符号化部と非可逆符号化部を備える画像処理装置について説明したが、可逆符号化部のみから構成される画像処理装置、もしくは非可逆符号化部のみから構成される画像処理装置に適用しても良い。例えば、画像圧縮部としてJPEG-LSを持つ画像処理装置においては、写真属性，グラデーション属性，文字・線画属性のそれぞれに対して８ビット，１０ビット，８ビットでレンダリングする。また、画像圧縮部として非可逆符号化であるＪＰＥＧを持つ画像処理装置においては、写真属性，グラデーション属性，文字・線画属性のそれぞれに対して１０ビット，１０ビット，８ビットでレンダリングする方法が考えられる。
【図面の簡単な説明】
【０１１８】
【図１】第１の実施形態における画像処理装置のブロック構成図である。
【図２】実施形態における画像データのタイル分割の例を示す図である。
【図３】第２の実施形態における画像処理装置のブロック構成図である。
【図４】第３の実施形態における画像処理装置のブロック構成図である。
【図５】第４の実施形態における画像処理装置のブロック構成図である。
【図６】１０ビット処理系の画像処理装置のブロック構成図である。
【図７】第３の実施形態における領域判定の処理手順を示すフローチャートである。
【図８】第５の実施形態における画像処理装置のブロック構成図である。
【図９】第６の実施形態における画像処理装置のブロック構成図である。
【図１０】第７の実施形態における画像処理装置のブロック構成図である。
【図１１】第８の実施形態における画像処理装置のブロック構成図である。
【図１２】第８の実施形態におけるレンダリング方法を決定するための処理手順を示すフローチャートである。
【図１３】第１の実施形態における処理手順を示すフローチャートである。
【図１４】８ビットレンダリングと１０ビットレンダリングにおけるグラデーションの表現の説明図である。
【図１５】ＪＰＥＧ−ＬＳを用いる場合の各画像属性とレンダリング精度との対応関係を示す図である。
【図１６】ＪＰＥＧの符号量と画質の関係である
【図１７】ＪＰＥＧを用いる場合の各画像属性とレンダリング精度との対応関係を示す図である。
【図１８】第９の実施形態における画像処理装置のブロック構成図である。
【図１９】第９の実施形態における処理手順を示すフローチャートである。
【図１】
2007182060.tif 000003
【図２】
2007182060.tif 000004
【図３】
2007182060.tif 000005
【図４】
2007182060.tif 000006
【図５】
2007182060.tif 000007
【図６】
2007182060.tif 000008
【図７】
2007182060.tif 000009
【図８】
2007182060.tif 000010
【図９】
2007182060.tif 000011
【図１０】
2007182060.tif 000012
【図１１】
2007182060.tif 000013
【図１２】
2007182060.tif 000014
【図１３】
2007182060.tif 000015
【図１４】
2007182060.tif 000016
【図１５】
2007182060.tif 000017
【図１６】
2007182060.tif 000018
【図１７】
2007182060.tif 000019
【図１８】
2007182060.tif 000020
【図１９】
2007182060.tif 000021