(57)【要約】【課題】画像データを、色の情報を失うことなく、高解像度で再現する第１の像域に対するビットパターンと低解像度で再現する第２の像域に対するビットパターンとを含むビットパターンから成るデータに変換すること。【解決手段】本発明は、ビットマップ形式の画像データを、第１のビットパターンと第２のビットパターンとを含むビットパターンから成るデータに変換する画像処理装置であって、第１の解像度で再現する第１の像域内の画素の画素値に基づき、前記第１の像域の色情報が格納された前記第１のビットパターンを作成する第１の作成手段と、前記第１の解像度より低い第２の解像度で再現する第２の像域内の画素の画素値に基づき、前記第１の像域の色情報よりデータ量が多い前記第２の像域の色情報が格納された前記第２のビットパターンを作成する第２の作成手段とを有することを特徴とする画像処理装置である。【選択図】図４
2018094879.tif 000002
【特許請求の範囲】
【請求項１】
ビットマップ形式の画像データを、第１のビットパターンと第２のビットパターンとを含むビットパターンから成るデータに変換する画像処理装置であって、
第１の解像度で再現する第１の像域内の画素の画素値に基づき、前記第１の像域の色情報が格納された前記第１のビットパターンを作成する第１の作成手段と、
前記第１の解像度より低い第２の解像度で再現する第２の像域内の画素の画素値に基づき、前記第１の像域の色情報よりデータ量が多い前記第２の像域の色情報が格納された前記第２のビットパターンを作成する第２の作成手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記第１のビットパターンのビット長と、前記第２のビットパターンのビット長とは等しいことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１のビットパターンと前記第２のビットパターンとを含むビットパターンから成る前記データのデータ量は、前記ビットマップ形式の前記画像データのデータ量より少ないことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の像域は、エッジ領域であり、前記第２の像域は、ベタ領域であることを特徴とする請求項１乃至３の何れか１項であることを特徴とする画像処理装置。
【請求項５】
前記画像データ内の所定サイズの像域の各々について、前記エッジ領域と前記ベタ領域との何れであるか判定する判定手段を更に有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第１のビットパターンには、前記第１の像域内の各画素が前景画素と背景画素との何れに該当するかを示す形状情報が更に格納され、
前記第１の像域の色情報で、前記前景画素の色と前記背景画素の色とが指定され、
前記第２の像域の色情報で、前記ベタ領域のベタの色が指定されることを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記エッジ領域内の各画素の画素値に対する量子化処理を実行し、前記形状情報を導出する形状情報導出手段を更に有することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記エッジ領域の色情報を導出する第１の色情報導出手段と、
前記ベタ領域の色情報を導出する第２の色情報導出手段と
を更に有することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記量子化処理は、２値化処理であり、
前記第１の色情報導出手段は、色の階調数を減らす減色処理を実行することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記ベタの色の階調数は、前記前景画素の色の階調数と、前記背景画素の色の階調数との少なくとも一方より大きいことを特徴とする請求項６乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
前記第２のビットパターンでは、前記第２の像域を分割した像域ごとのベタの色が指定され、
前記前景画素の色、及び、前記背景画素の色は、フルカラーで表現されることを特徴とする請求項６乃至９の何れか１項に記載の画像処理装置。
【請求項１２】
ビットマップ形式の画像データを、第１のビットパターンと第２のビットパターンとを含むビットパターンから成るデータに変換する画像処理方法であって、
第１の解像度で再現する第１の像域内の画素の画素値に基づき、前記第１の像域の色情報が格納された前記第１のビットパターンを作成するステップと、
前記第１の解像度より低い第２の解像度で再現する第２の像域内の画素の画素値に基づき、前記第１の像域の色情報よりデータ量が多い前記第２の像域の色情報が格納された前記第２のビットパターンを作成するステップと
を有することを特徴とする画像処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載の画像処理装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等における画像処理の技術に関する。
【背景技術】
【０００２】
ＰＤＬデータに対するレンダリング処理によって得るビットマップ形式の画像データの情報を、該画像データよりデータ量が少ないデータを用いて効率的に保持する技術が求められている。このような技術として、例えば特許文献１は、階調性を重視する場合、中間言語データを多値データとしてメモリ上に展開する一方、解像度を重視する場合、中間言語データを２値データとして該メモリ上に展開する手法を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２４０４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、解像度を重視する場合に画像データの色の情報を保持することが開示されていない。例えば、ビジネス文書において、図１に示すように文字の背景に薄い中間色の矩形を配置することで文字を強調する表現は一般的に用いられる。このような画像に特許文献１の手法を適用した場合、強調したい領域（図１において文字列「課題とする」が存在する領域）において、背景の矩形の欠落を招く結果、強調表現が失われてユーザの意図が反映されない文書が印刷されてしまう。
【０００５】
そこで本発明は、上記の課題を鑑み、画像データを、色の情報を失うことなく、高解像度で再現する第１の像域に対するビットパターンと低解像度で再現する第２の像域に対するビットパターンとを含むビットパターンから成るデータに変換することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ビットマップ形式の画像データを、第１のビットパターンと第２のビットパターンとを含むビットパターンから成るデータに変換する画像処理装置であって、第１の解像度で再現する第１の像域内の画素の画素値に基づき、前記第１の像域の色情報が格納された前記第１のビットパターンを作成する第１の作成手段と、前記第１の解像度より低い第２の解像度で再現する第２の像域内の画素の画素値に基づき、前記第１の像域の色情報よりデータ量が多い前記第２の像域の色情報が格納された前記第２のビットパターンを作成する第２の作成手段とを有することを特徴とする画像処理装置である。
【発明の効果】
【０００７】
本発明により、画像データを、色の情報を失うことなく、高解像度で再現する第１の像域に対するビットパターンと低解像度で再現する第２の像域に対するビットパターンとを含むビットパターンから成るデータに変換することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の課題を説明する図
【図２】実施例１における画像形成装置を含むシステムのブロック図
【図３】実施例１におけるプリンタが実行する処理のフローチャート
【図４】実施例１及び実施例２におけるコンバート処理のフローチャート
【図５】実施例１におけるエッジ検出処理を説明する図
【図６】実施例１におけるエッジ領域のビットパターンを説明する図
【図７】実施例１におけるベタ領域のビットパターンを説明する図
【図８】画像データに対するコンバート処理完了後、画像の情報がメモリ上にどのように配置されるかを説明する図
【図９】実施例１における画像処理のフローチャート
【図１０】実施例１における記録データ作成処理のフローチャート
【図１１】実施例１におけるプリンタの画像形成に関する機構を説明する図
【図１２】実施例２におけるエッジ領域のビットパターン
【図１３】実施例２におけるベタ領域のビットパターン
【図１４】ＶＴＦ特性を示す図
【図１５】実施例３におけるディザ法を用いて実行する減色処理を説明する図
【図１６】２値化処理を説明する図
【図１７】色情報の導出手法を説明する図
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、発明の好適な実施形態を例示的に説明する。ただし、以下に記載されている構成要素の内容、相対配置等は、特定的な記載がない限りは、発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
［実施例１］
図２は、本実施例における画像形成装置２００を含むシステムのブロック図である。このシステムでは、画像形成装置２００とホスト２１０とが接続されている。
【００１１】
＜画像形成装置について＞
以下、図２に示す画像形成装置２００の構成について説明する。ＣＰＵ２０１は、ＲＡＭ２０３をワークメモリとして、ＲＯＭ２０２に格納されたプログラムを実行し、バス２０７を介して画像形成装置２００の各構成要素を統括的に制御する。これにより、後述する様々な処理が実行される。ＲＯＭ２０２には、印刷処理を行うためのプログラムやテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等が格納される。本実施例では、ＲＯＭ２０２に格納されているプログラムは、ＲＯＭ２０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。また、図３等の本実施例におけるフローを実行するプログラムもＲＯＭ２０２に格納される。ＲＡＭ２０３は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム実行時に作業領域が設けられる。
【００１２】
ヘッド２０４は、記録媒体（用紙等）の搬送に同期して、色材を吐出して記録媒体上に画像を形成する。インターフェース（以下ＩＦ）２０５は、画像形成装置２００と画像形成装置２００の外部装置（本実施例ではホスト２１０）とを、有線又は無線で接続する。また、図示していないが、画像形成装置２００は、ヘッド２０４を駆動するモータや、記録媒体を搬送するモータ等の機構を備える。更に、画像形成装置２００は、特に画像処理等の高負荷な処理を行うためのハードウェア装置としてＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）２０６を備えても良い。
【００１３】
これらの構成要素は、バス２０７を介して相互に電気的に接続されている。また、これらの構成要素の全部または一部が、単一のＬＳＩとして実装され、ＡＳＩＣとして部品化されている場合もある。
【００１４】
尚、以下では、画像形成装置２００が１つのＣＰＵ、ＲＯＭ、ＲＡＭを備えるインクジェットプリンタである場合について説明する。ただし、画像形成装置２００は複数のＣＰＵ、ＲＯＭ、ＲＡＭを備えていても良く、また、電子写真方式等の任意の方式のプリンタであっても良い。また、本実施例における画像形成装置とは、印刷機能に特化した専用機に限られず、印刷機能とその他の機能とを複合した複合機や、記録媒体上に画像やパターンを形成する製造装置等も含む。
【００１５】
＜ホストについて＞
画像形成装置２００は、Ｉ／Ｆ２０５を介してホスト２１０と接続される。ホストとは、処理能力を持つコンピュータのことであり、一般的なＰＣを始めとして、携帯電話、スマートフォン、タブレット、デジタルカメラ、並びにその他の携帯及び据置端末等が想定される。それぞれの装置の主目的によって、ホストが備える装置の内訳は変わるが、ホストは概ねＣＰＵ、ＲＯＭ、ＲＡＭ、ＩＦ、入力装置、出力装置を備える。
【００１６】
以下、図２に示すホスト２１０の構成について説明する。ＣＰＵ２１１は、ＲＡＭ２１３をワークメモリとして、ＲＯＭ２１２に格納されたプログラムを実行し、バス２１７を介してホスト２１０の各構成要素を統括的に制御する。ＩＦ２１４は、ホスト２１０と画像形成装置２００とを、有線又は無線で接続する。これらの構成要素は、バス２１７を介して相互に電気的に接続されている。また、ホスト２１０は、ＩＦ２１４を介して接続されている、ユーザがホストに指示を入力する入力装置２１５と、ユーザに情報を出力（提示）する出力装置２１６とを備える。
【００１７】
＜ホストから画像形成装置へのデータ送信処理について＞
以下、ホストから画像形成装置へのデータ送信処理について、スマートフォンからインクジェットプリンタを用いて文書を印刷する場合を例に挙げて説明する。
【００１８】
スマートフォンで文書を閲覧しているユーザが、閲覧中の文書を印刷したい場合、スマートフォンを操作して印刷指示を入力する。印刷指示が入力されると、スマートフォン上のＯＳは、文書を何らかの形式の画像データに変換した後、印刷プロトコルに則って印刷ジョブを作成する（例えば、印刷対象の文書をＰＤＦデータに変換し、ＰＤＦデータを含むＸＭＬ形式の印刷ジョブを作成する）。スマートフォンは、作成した印刷ジョブをインクジェットプリンタに送信する。
【００１９】
＜インクジェットプリンタが実行する処理について＞
以下、インクジェットプリンタが実行する処理について、図３を用いて説明する。
【００２０】
ステップＳ３００において、ＣＰＵ２０１は、上述のスマートフォン等のホストから送信された印刷ジョブを解析し、印刷データを取得する。具体的には、ＣＰＵ２０１は、ＸＭＬパーサを用いて印刷ジョブを解析し、使用する用紙や印刷品位等の情報を含む設定情報と、ＰＤＬで記述されたデータ（ＰＤＬデータ）とを取得し、該取得した設定情報及びＰＤＬデータを、ＲＡＭ２０３に格納する。
【００２１】
ステップＳ３１０において、ＣＰＵ２０１は、ステップＳ３００で導出したＰＤＬデータを解釈してディスプレイリストと呼ばれる中間ファイルを作成する。そして、ディスプレイリストに対するレンダリング処理を実行し、各画素が、Ｒ（レッド）、Ｇ（グリーン）、及びＢ（ブルー）の各チャンネルにつき１６ｂｉｔの値を持つ２４００ｄｐｉ×２４００ｄｐｉのビットマップ画像を作成する。このビットマップ画像を「２４００ｄｐｉ×２４００ｄｐｉ，１６ｂｉｔ，３ｃｈのビットマップ画像」と略記し、他のビットマップ画像についても同様に略記する。尚、本ステップで作成するビットマップ画像は、１６ｂｉｔのビットマップ画像に限定されず、プリンタの処理能力に応じたビットマップ画像（例えば、８ｂｉｔ，３ｃｈのような低ビットのビットマップ画像）を作成して良い。また、ディスプレイリストの作成や、ビットマップ画像の作成は、ページ全体に対し一括で実行しても良いし、ＲＡＭ２０３の使用量を抑えるため、後続のステップＳ３３０からのリクエストに応じて、バンド単位で実行しても良い。さらに、本ステップは、ＣＰＵ２０１の代わりにＤＳＰ２０６が実行しても良い。
【００２２】
ステップＳ３２０において、ＣＰＵ２０１は、ステップＳ３１０で導出したビットマップ画像に対するコンバート処理を実行する。コンバート処理では、２４００ｄｐｉ×２４００ｄｐｉの画像における４×４画素の領域を１つのタイルとして扱い、タイル毎にエッジ領域とベタ領域との何れであるかが判定される。そして、各タイルが、この判定結果に応じた３２ｂｉｔのビットパターン（図６（ａ））で表現される。具体的には、エッジ領域と判定されたタイルは、図６（ｂ）に示す３２ｂｉｔのビットパターンで表現される一方、ベタ領域と判定されたタイルは、図７（ａ）に示す３２ｂｉｔのビットパターンで表現される。このように本実施例では、エッジ領域、ベタ領域ともに、各像域内の全画素分の情報を、３２ｂｉｔのビットパターンで表現する。このビットパターンのデータ量（３２ｂｉｔ）は、エッジ領域又はベタ領域を構成する全画素のデータ量（７６８ｂｉｔ）より少ない。ここでビットパターンの最上位ビットｂ３１には、エッジ領域とベタ領域との何れであるかを示す識別フラグが格納され、エッジ領域の場合に０、ベタ領域の場合に１が格納される。一方、最上位ビットを除く下位ビットには、それぞれのタイルの情報に応じたデータが格納される。尚、本ステップにおけるコンバート処理については、図４を用いて後述する。
【００２３】
ステップＳ３３０において、ＣＰＵ２０１は、ステップＳ３２０のコンバート処理で導出したデータに基づく画像処理を実行する。本ステップにより、各画素がインク色の値を持つ画像データが導出され、ＲＡＭ２０３上に展開される。この画像データは例えば、各画素がＣ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、及びＫ（ブラック）の各チャンネルにつき１ｂｉｔの値を持つ、１ｂｉｔ，４ｃｈの画像データである。尚、本ステップにおける画像処理については、図９を用いて後述する。
【００２４】
ステップＳ３４０において、ＣＰＵ２０１は、ステップＳ３３０で導出した画像データに基づき記録データを作成する。この記録データは例えば、各画素がインク色（ＣＭＹＫ等）の各チャンネルにつき０または１の値を持つ２値画像データである。本ステップで作成する記録データは、ヘッド２０４に送信されたときに用紙上に正しい方向に画像を形成するように、ＲＡＭ２０３上に展開される。尚、本ステップにおける記録データ作成処理については、図１０を用いて後述する。
【００２５】
ステップＳ３５０において、ＣＰＵ２０１は、ステップＳ３４０で導出した記録データをヘッド２０４に送信し、該送信した記録データに基づきヘッド２０４とフィーダとを駆動して、実際に用紙に画像を形成する画像形成処理を実行する。本ステップにおける画像形成処理については、図１１を用いて後述する。
【００２６】
＜コンバート処理について＞
以下、本実施例におけるコンバート処理（図３のステップＳ３２０）について、図４を用いて説明する。
【００２７】
ステップＳ４００において、ＣＰＵ２０１は、ステップＳ３１０で導出したビットマップ画像に対してエッジフィルタを適用する、エッジ検出処理を実行する。本実施例では、図５（ａ）に示す３×３のフィルタを用いた畳み込み演算を実行する。例えば、図５（ｂ）に示す画像に図５（ａ）に示すフィルタを畳み込んだ場合、図５（ｃ）に示すエッジ画像が導出される。
【００２８】
ステップＳ４１０において、ＣＰＵ２０１は、ｎを初期化、つまりｎの値に１をセットする。ここでｎは、処理対象の領域、即ち、画像データ内の所定サイズの領域（本実施例では２４００ｄｐｉ×２４００ｄｐｉの画像における４×４画素の領域）である注目タイルを表すパラメータである。後続のステップＳ４２０〜ステップＳ４６０の処理は、タイル毎に順次実行されるので、本ステップで初期化を行う。
【００２９】
ステップＳ４２０において、ＣＰＵ２０１は、ステップＳ４００で導出したエッジ画像における、注目タイルに対応する領域（注目領域）のエッジ量を導出する。ここでエッジ量とは、注目タイルがエッジ領域か（即ち、高解像度で再現すべき領域か）判定する際に指標として用いるパラメータであり、注目領域内の各画素の画素値の合計である。尚、本実施例では、任意の注目領域のエッジ量が所定の閾値Ｔｈ１より大きい場合、該注目領域に対応する注目タイルはエッジ領域と判定されるものとする。
【００３０】
ステップＳ４３０において、ＣＰＵ２０１は、注目領域のエッジ量が閾値Ｔｈ１より大きいか判定する。ステップＳ４３０の判定の結果が真の場合、注目タイルはエッジ領域と判定され、ステップＳ４３１に進む。一方、ステップＳ４３０の判定の結果が偽の場合、注目タイルはベタ領域と判定され、ステップＳ４３５に進む。尚、エッジ検出〜エッジ領域判定のアルゴリズムは前述の手法に限られず、他の手法を用いて良く、公知の技術を組み合わせて用いても良い。例えば、ステップＳ３１０で導出されるディスプレイリストに基づきオブジェクトがテキストであるか判定し、該判定の結果を用いてエッジ領域とベタ領域との何れであるか判定しても良い。
【００３１】
以下、注目タイルがエッジ領域と判定された（ステップＳ４３０でＹＥＳ）場合を説明する。この場合、ステップＳ４３１において、ＣＰＵ２０１は、ステップＳ３１０で導出したフルカラー画像における注目タイルに対する量子化処理を実行し、前景色と背景色との２色のみで表現されたビットマップパターンを導出する。本ステップにおけるビットマップパターンの導出では、適応的な２値化処理等の任意の手法を用いて良い。ここで適応的な２値化処理の一例を、図１６を用いて説明する。まず、同図の符号１６０１に示すような２次元ＸＹ平面において２次元画像を構成する各画素の画素値を、符号１６０２で示すようにＲＧＢ空間にプロットする。これに対してクラスタリング手法（例えばｋ−ｍｅａｎｓ法）を用いて、符号１６０３に示すように色を２群に分割し、分割された２群の一方を背景色（明るい色）、他方を前景色（暗い色）と決める。符号１６０３に示す結果を２次元ＸＹ平面にフィードバックすると、符号１６０４に示すように前景画素と背景画素との２種類の画素から成る２次元画像が得られる。尚、前景画素と背景画素とのそれぞれの画素値は、符号１６０５に示すように各群の色の平均値とする。本ステップにより、注目タイルを構成する４×４画素のうち、どの画素が前景画素に該当し、どの画素が背景画素に該当するかを示す形状情報（１６ｂｉｔデータ）が取得される。具体的には、注目画素が前景画素に該当する場合１の値を取る一方、注目画素が背景画素に該当する場合０の値を取る形状情報が、図６（ｂ）に示す３２ｂｉｔのビットパターンのうち末尾の１６ｂｉｔ領域「ｍａｐ＿４×４」に格納される。このように本ステップでＣＰＵ２０１は、形状情報導出手段として機能する。
【００３２】
ステップＳ４３２において、ＣＰＵ２０１は、ステップＳ４３１で導出したビットマップパターンで用いられる２色（それぞれ１６ｂｉｔ，３ｃｈ）のそれぞれについて、階調数を減らす減色処理を実行する。具体的には、前景色については、ＲＧＢ各チャンネルが１ｂｉｔの値を持つ、１ｂｉｔ，３ｃｈの３ｂｉｔデータで表現する一方、背景色については、ＲＧＢ各チャンネルが４ｂｉｔの値を持つ、４ｂｉｔ，３ｃｈの１２ｂｉｔデータで表現する。つまり前景色として、白、黒、赤、青、緑、シアン、マゼンタ、イエローの８種類の純色のうち何れか１色を指定可能である。減色処理後の前景色のＲＧＢ値は、図６（ｂ）に示すビットパターンの３ｂｉｔ分の領域「ｆｇ＿ｒｇｂ」に格納され、減色処理後の背景色のＲＧＢ値は、１２ｂｉｔ分の領域「ｂｇ＿ｒｇｂ」に格納される。このように本ステップでＣＰＵ２０１は、色情報導出手段として機能する。ここで色情報の導出手法を、図１７を用いて具体的に説明する。本実施例では、図１６を用いて説明した符号１７０１に示すような背景色平均値と前景色平均値との夫々に対して、符号１７０２に示すようなディザテーブルを用いた量子化処理を行う。ディザテーブルは４×４画素（＝１タイル）を単位としてタイル毎の閾値を有する。この量子化処理は既に知られたアルゴリズムを用いて行って良い。例えば、背景色平均値が（０，１０，２３０）、前景色平均値が（０，０，５）の場合に符号１７０２に示すディザテーブルを用いて量子化処理を行うと、背景色量子化値として（０，１，１３）、前景色量子化値として（０，０，０）が得られる。量子化処理後、背景色と前景色との夫々について得られた量子化値をビットパターンの対応箇所に格納する。尚、それぞれのビットパターンを、ページ毎に辞書を持つパレットカラーとして用いても良い。前述のビットパターンをパレットカラーとして用いた場合、前景色として８色のうち何れか１色、背景色として２＾１２＝４０９６色のうち何れか１色を指定可能となる。各ページのコンテンツに応じて用いるパレットを切り替えることで、各ページのコンテンツに応じた色表現が可能となる。
【００３３】
次に、注目タイルがベタ領域と判定された（ステップＳ４３０でＮＯ）場合を説明する。この場合、ステップＳ４３５において、ＣＰＵ２０１は、ステップＳ３１０で導出したフルカラー画像における注目タイル内の各画素の画素値の和を取って、合計値を導出する。上述したように、本実施例では、注目タイルとは２４００ｄｐｉ×２４００ｄｐｉの画像のうちの４×４画素の領域を指し、また、注目タイルを構成する各画素は、１６ｂｉｔ，３ｃｈの情報を持つ。従って、本ステップで、元画像において１ｃｈあたり０〜６５５３５の値域内の値を持つ画素の画素値を１６画素分集計する結果、注目タイルは、１ｃｈあたり０〜１０４８５６０の値域内の値を持つこととなり、このような値は２０ｂｉｔで表現できる。
【００３４】
ステップＳ４３６において、ＣＰＵ２０１は、ステップＳ４３５で導出したＲＧＢ値（それぞれ２０ｂｉｔ）のそれぞれについて、階調数を減らす減色処理を実行し、それぞれ１０ｂｉｔのＲＧＢ値を導出する。本ステップで導出したＲ値は、図７（ａ）に示すビットパターンの１０ｂｉｔ分の領域「ｒ１０」に格納され、同様に、Ｇ値は１０ｂｉｔ分の領域「ｇ１０」に格納され、Ｂ値は１０ｂｉｔ分の領域「ｂ１０」に格納される。ステップＳ４３５〜Ｓ４３６で導出した、１０ｂｉｔ，３ｃｈの情報は、後続のステップで、６００ｄｐｉ×６００ｄｐｉの画像における１画素の情報として取り扱われる。
【００３５】
既に説明した通り、エッジ領域を表現するビットパターン（図６（ｂ））とベタ領域を表現するビットパターン（図７（ａ））とのデータサイズ（ビット長）は共に３２ｂｉｔである。このように異なる像域のデータフォーマットを同一のデータサイズとすることで、アサインされたフォーマット単位で容易なランダムアクセスを可能とし、データ処理の効率を向上させることができる。
【００３６】
図４のフローの説明に戻る。ステップＳ４４０において、ＣＰＵ２０１は、ビットパターンをメモリ上に配置する。図８は、画像データに対するコンバート処理完了後、画像の情報がメモリ上にどのように配置されるかを説明する図である。図８中の符号８０１は、エッジ領域とベタ領域という２種類の像域から成る画像データを示し、符号８０２は、コンバート処理完了後に画像の情報がメモリ上にどのように配置されるかを示す。尚、図８では、図６（ｂ）に示すエッジ領域のビットパターンを図６（ｃ）に示す略記形式で表現し、図７（ａ）に示すベタ領域のビットパターンを図７（ｂ）に示す略記形式で表現している。
【００３７】
ステップＳ４５０において、ＣＰＵ２０１は、ｎをインクリメントする。
【００３８】
ステップＳ４６０において、ＣＰＵ２０１は、ｎがタイルの総数より大きいか判定する。ステップＳ４６０の判定の結果が真の場合、一連の処理は終了する一方、該判定の結果が偽の場合、ステップＳ４２０に戻る。以上が、本実施例におけるコンバート処理の内容である。
【００３９】
本実施例のコンバート処理では、エッジ領域について、前景色と背景色とを低ビットで（低階調で）表現することと引き換えに、形状を高解像で（２４００ｄｐｉ×２４００ｄｐｉの画像における１画素単位で）表現する。一方、ベタ領域について、形状を低解像で（６００ｄｐｉ×６００ｄｐｉの画像における１画素単位で）表現することと引き換えに、色を高ビットで（高階調で）表現する。
【００４０】
ここで画像における色再現能力は、画像中で同時に利用できる色の数（本実施例ではＲ，Ｇ，Ｂの３色）と各色で表現できる階調数とに基づいて定まる。一方、画像における形状再現能力は、各画素の信号値をどの程度細かい単位で（即ち、どの程度高い解像度で）表現できるかに依存する。つまり、本実施例では、エッジ領域においては色再現能力より形状再現能力を優先し、ベタ領域については形状再現能力より色再現能力を優先するとともに、エッジ領域とベタ領域とを同一のデータサイズのビットパターンで表現している。
【００４１】
＜画像処理について＞
以下、本実施例における画像処理（図３のステップＳ３３０）について、図９を用いて説明する。本画像処理は、図８のように配置されたメモリ上の全てのビットパターンに対して実行される。
【００４２】
ステップＳ９００において、ＣＰＵ２０１は、ｍの値を初期化、つまりｍの値に１をセットする。ここでｍは、処理対象のビットパターン（以下、注目ビットパターン）を表すパラメータである。後続のステップＳ９１０〜ステップＳ９６０の処理は、図８に示すように配置されたメモリ上の、１タイルに相当する３２ｂｉｔのビットパターン毎に順次実行されるので、本ステップで初期化を行う。上述したように、１タイルのエッジ領域と１タイルのベタ領域とは共に、３２ｂｉｔのビットパターンで表現されているため、例えばＤＭＡコントローラを用いたバースト転送等によって、ビットパターン毎の処理を、高速に順次実行することが可能である。
【００４３】
ステップＳ９１０において、ＣＰＵ２０１は、注目ビットパターンがエッジ領域とベタ領域との何れを表現しているか判定する。具体的には、注目ビットパターンの最上位ｂｉｔ（ｂ３１）が０であるか判定し、該判定の結果が真の場合、注目ビットパターンはエッジ領域を表現していると判定して、ステップＳ９２１に進む。一方、ｂ３１が０でないと判定した場合、注目ビットパターンはベタ領域を表現していると判定して、ステップＳ９３１に進む。
【００４４】
以下、注目ビットパターンがエッジ領域を表現していると判定された（ステップＳ９１０でＹＥＳ）場合を説明する。この場合、ステップＳ９２１において、ＣＰＵ２０１は、注目ビットパターンで表現された前景色と背景色との夫々について、プリンタ内の画像処理装置の記録色空間内の色へと変換する色変換処理を実行する。記録色空間としては、プリンタの印刷表現可能な色域（ガマット）を表した色空間が用いられる。本ステップでの色変換処理により、プリンタの色域外の入力色は、プリンタの色域内の色に変換される（ガマット圧縮）。尚、ステップＳ４３２で、エッジ領域における前景色は３ｂｉｔ（８色）に減色され、背景色は１２ｂｉｔ（４０９６色）に減色されているため、これらの色に直接対応する色変換ＬＵＴを予め用意することで、本ステップの色変換処理を簡便に実行できる。つまり、通常の色変換処理の際に発生する、ＬＵＴ参照後の線形補間演算処理を省略できる。
【００４５】
ステップＳ９２２において、ＣＰＵ２０１は、ステップＳ９２１で導出した色の多値情報を、プリンタで用いられる色材の多値情報に変換する色分解処理を、前景色と背景色との夫々に対し実行する。例えば、Ｃ，Ｍ，Ｙ，Ｋという４色のインクが用いられるインクジェットプリンタ（以下、ＣＭＹＫインクジェットプリンタ）の場合、ＲＧＢの値がＣＭＹＫの値に変換される。例えば、黒色を示すＲＧＢ（０，０，０）はＣＭＹＫ（０，０，０，２５５）に変換され、赤色を示すＲＧＢ（２５５，０，０）はＣＭＹＫ（０，２５５，２５５，０）に変換される。
【００４６】
ステップＳ９２３において、ＣＰＵ２０１は、ステップＳ９２２で導出した色分解処理後の各インク色の信号値の階調を補正する階調補正処理を、前景色と背景色との夫々に対し実行する。本ステップで階調補正処理を実行する目的は、次の通りである。通常、インクジェットプリンタでは、単位面積当たりのインクの吐出量が多いほど、そのインクの色が強く紙面上に現れる。しかし、インクの吐出量と紙面上での発色性（分光反射率やＬａｂ値など）との間では非線形の関係が成り立つので、この発色性を補正するため、本ステップで階調補正処理を実行する。尚、インクの吐出量はヘッド２０４の製造交差により変わる虞があることから、この誤差を本ステップの階調補正処理で吸収しても良い。その場合、ヘッドの吐出量を推定する手法として、ユーザにテストパターンを印刷させる手法等の任意の公知の技術を用いることができる。
【００４７】
ステップＳ９２４において、ＣＰＵ２０１は、ステップＳ９２３で導出した各インク色の信号値を２値化する量子化処理を実行する。ここで、前段のステップＳ９２１〜ステップＳ９２３の処理は注目ビットパターン毎に実行するのに対し、本ステップの量子化処理は、注目ビットパターンに対応するタイル内の画素単位で、つまり２４００ｄｐｉ×２４００ｄｐｉの解像度で実行する必要がある。具体的には、図６（ｂ）に示すビットパターンの「ｍａｐ＿４×４」に格納された形状情報に基づき、各画素が前景画素と背景画素との何れであるか判定する。そして、この判定の結果に応じて、各画素に、ステップＳ９２３で導出した各インク色（前景色又は背景色）の信号値を２値化した値を割り当てる。例えば、ＣＭＹＫインクジェットプリンタの場合、本ステップにより、１ｂｉｔ，４ｃｈの値を持つ画素１６個分（即ち１タイル分）に相当する合計６４ｂｉｔの出力結果が得られる。
【００４８】
次に、注目ビットパターンがベタ領域を表現していると判定された（ステップＳ９１０でＮＯ）場合を説明する。この場合、ステップＳ９３１において、ＣＰＵ２０１は、注目ビットパターンにおけるｒ１０，ｇ１０，ｂ１０の値（図７（ａ））で表現される色について、プリンタ内の画像処理装置の記録色空間内の色へと変換する色変換処理を実行する。
【００４９】
ステップＳ９３２において、ＣＰＵ２０１は、ステップＳ９３１で導出した色の多値情報を、プリンタの色材の多値情報に変換する色分解処理を実行する。
【００５０】
ステップＳ９３３において、ＣＰＵ２０１は、ステップＳ９３２で導出した色分解処理後の各インク色の信号値の階調を補正する階調補正処理を実行する。
【００５１】
ステップＳ９３４において、ＣＰＵ２０１は、ステップＳ９３３で導出した各インク色の信号値を、単位面積当たりのインクの吐出量を規定する吐出レベルに変換する量子化処理を実行する。ここで吐出レベルは、１６段階の値（０〜１５）を取る。尚、本ステップでは、吐出レベルのみが導出され、後続のインデクス展開処理（ステップＳ９３５）で、各ノズルに対する吐出の有無及び発数が求まる。本ステップの量子化処理により、６００ｄｐｉ×６００ｄｐｉの画像における１画素毎の値（０〜１５の何れか）が得られる。
【００５２】
ステップＳ９３５において、ＣＰＵ２０１は、ステップＳ９３４で導出した吐出レベルに基づくインデクス展開処理を実行する。インデクス展開処理とは、６００ｄｐｉ×６００ｄｐｉの画像における１画素を、２４００ｄｐｉ×２４００ｄｐｉの画像における４×４画素のビットマップパターンに展開する処理である。具体的には、６００ｄｐｉ×６００ｄｐｉの画像における１画素が持つ各インク色の吐出レベルの値に基づき、２４００ｄｐｉ×２４００ｄｐｉの画像における４×４画素の画素値を決定することでビットマップパターンを作成する。尚、インデクス展開処理は、周知の技術を用いて実行して良い。例えば、吐出レベルに応じたドット配置をテーブルとして予め記憶しておき、ステップＳ９３４で導出した吐出レベルに応じたテーブルを用いてドット配置を決定しても良い。本ステップのインデックス展開処理により、紙面上への最終的なドット配置先が決定する。例えば、ヘッド２０４が紙面上に２４００ｄｐｉ×２４００ｄｐｉの解像度でドットを配置可能な場合、紙面を２４００ｄｐｉ×２４００ｄｐｉの格子に区切った各座標に対し、ドットを配置するか否かが決定する。本ステップにより、１ｂｉｔ，４ｃｈの値を持つ画素１６個分（即ち１タイル分）に相当する合計６４ｂｉｔの出力結果が得られる。
【００５３】
ステップＳ９４０において、ＣＰＵ２０１は、ステップＳ９２４又はステップＳ９３５で得た６４ｂｉｔの出力結果を、ＲＡＭ２０３上のバッファに格納する。本ステップでバッファに格納された時点で、エッジ領域のデータとベタ領域のデータとはともに、２４００ｄｐｉのヘッド２０４の各ノズルに対する、インクを吐出するか否か（Ｏｎ／Ｏｆｆ）を制御する情報として同様の意味合いを持つようになる。従って、後続のステップＳ３４０における記録データ作成処理以降の処理については、従来のプリンタにおける処理と同様の処理を実行すれば良い。
【００５４】
ステップＳ９５０において、ＣＰＵ２０１は、ｍをインクリメントする。
【００５５】
ステップＳ９６０において、ＣＰＵ２０１は、ｍがビットパターンの総数より大きいか判定する。ステップＳ９６０の判定の結果が真の場合、一連の処理は終了する一方、該判定の結果が偽の場合、ステップＳ９１０に戻る。以上が、本実施例における画像処理の内容である。
【００５６】
尚、ステップＳ９２３又はステップＳ９３３において、プリンタの機種に応じた補正量を用いて階調補正処理を実行することで、プリンタの全機種で同様の階調補正を実現しても良い。
【００５７】
また、上述の例では、注目タイル（注目ビットパターン）毎にエッジ領域とベタ領域との何れに対応するか判定し、該判定の結果に応じて異なる処理を実行した。しかし、全てのタイル（全てのビットパターン）に対して、エッジ領域に対して行う処理とベタ領域に対して行う処理とを別々に実行し、これらの処理の結果を、画像の像域判定（エッジ領域とベタ領域との何れであるかの判定）の結果に基づいて使い分けても良い。この場合、画像処理を選択的に実行する必要がなくなるためプリンタ回路の複雑化を防ぐことができ、また、像域判定の結果を待たずに画像処理を行うので処理時間を短縮することができる。
【００５８】
＜記録データ作成処理について＞
以下、本実施例における記録データ作成処理（図３のステップＳ３４０）について、図１０を用いて説明する。
【００５９】
ステップ１０００において、ＣＰＵ２０１は、パス分解処理を実行する。シリアルヘッド方式のインクジェットプリンタでは、画像形成時のドットの着弾精度が低い場合、ドット着弾位置ずれに起因する色むらやスジが画質の低下を引き起こす。これを回避するためには、１回のヘッド走査で画像を形成する（シングルパス方式）のではなく、複数回のヘッド走査で画像を形成する（マルチパス方式）ことが有効である。従って、本ステップにおいて、マルチパス方式で印刷するための記録データを作成する。尚、パス分解の手法として、任意の公知の技術を用いて良い。
【００６０】
これまでの画像処理は、ラスター方向に画像を走査し、同方向に処理結果をＲＡＭ上に配置することで行っている。しかし、ヘッド２０４に記録データを送信する際には、ヘッド２０４が受け付ける方向（例えばカラム方向）に画像を再配置する必要がある。従って、ステップ１０１０において、ＣＰＵ２０１は、ラスター方向に配置されている画像をカラム方向に配置された画像に変換するＨＶ変換処理を実行する。尚、ＨＶ変換処理は、ＲＡＭ２０３に対するメモリアクセスによって行っても良い。または、処理を高速化するために専用のハードウェアを介し、ラスター方向に配置された画像を直接バースト転送により入力し、ハードウェア上のＳＲＡＭにて再配置を行い、再配置結果をそのままヘッド２０４に直接転送するようにしても良い。以上が、本実施例における記録データ作成処理の内容である。
【００６１】
＜画像を形成する処理について＞
以下、本実施例における画像を形成する処理（図３のステップＳ３５０）について、図１１を用いて説明する。図１１は、一般的なシリアルヘッド方式のインクジェットプリンタにおける、用紙にインク滴を吐出して画像を形成する機構の概略図である。尚、図１１中、ｘ方向はキャリッジ１１０５の走査方向を表し、ｙ方向は用紙１１０７の搬送方向を表す。
【００６２】
図示するように、インクジェットプリンタは、紙送りの機構として用紙を給紙する給紙シャフト１１０１と、用紙を排紙する排紙シャフト１１０２とを備え、これらのシャフトを回転させることで、用紙１１０７を一定の速度で搬送する。
【００６３】
ＣＭＹＫ各色のインクを貯留するインクタンク１１０４はキャリッジ１１０５上に設置され、インクは、キャリッジ１１０５内の流路を通って吐出ヘッド１１０６に供給される。キャリッジ１１０５は搬送レール１１０３に装着されており、搬送レール１１０３に沿って移動可能である。吐出ヘッド１１０６は通信ケーブル（図示せず）を介してプリンタのバス２０７に接続されており、上述のＨＶ変換によって導出された記録データと、インク吐出のタイミングを制御するヘッド吐出制御情報とを受け取る。記録データ及びヘッド吐出制御情報に基づきインクが吐出されることで、用紙上に画像が形成される。尚、吐出ヘッドが用紙にインク滴を吐出する方式として、サーマル方式とピエゾ方式との何れを採用しても良い。
【００６４】
ヘッド上には、例えば各インク色に対応する６００ｄｐｉ間隔で５１２個のノズルが一列ずつ並んでおり、インクジェットプリンタは、各ノズルに対する吐出のＯＮ／ＯＦＦを独立に制御可能である。
【００６５】
シリアルヘッド方式のインクジェットプリンタは、キャリッジの移動と用紙の搬送との両方を制御することで、用紙上の任意の位置にヘッドを移動し、インクを吐出する。例えば、シングルパス方式でＡ４サイズ（横８．５インチ×縦１１インチ）用紙に印刷する場合、キャリッジをｘ方向に移動しながらインクを吐出することで、１回のヘッド走査で横８．５インチ×縦０．８５インチの領域に対する画像形成を行う。次いで、用紙をｙ方向に０．８５インチ搬送してからヘッド走査を再び行うことで、次の横８．５インチ×縦０．８５インチの領域に対する画像形成を行う。このようにヘッド走査と用紙搬送との繰り返しにより、シングルパス方式では１３回のヘッド走査によって、Ａ４サイズ用紙に対する画像形成処理は完了する。尚、マルチパス形式で印刷する場合、シングルパス形式での画像形成時よりも、ヘッド走査毎の用紙の搬送距離を短くして、ヘッド走査の回数を増加した画像形成が実行される。例えば４パスでＡ４サイズ用紙に印刷する場合、ヘッド走査毎の用紙の搬送距離を０．２１インチに設定し、５２回のヘッド走査によって画像形成処理は完了する。以上が、本実施例における画像を形成する処理の内容である。
【００６６】
＜本実施例の効果等について＞
本実施例では、画像中のエッジ領域とベタ領域との両方について、多値の色情報を、所定のフォーマットのビットパターンで表現する（図６（ｂ）、図７（ａ））。このビットパターンは、プリンタの特性（プリンタで使用されるインクの構成や、ヘッドの出力特性等）に依存しないので、ビットパターンを作成する際に、出力先のプリンタを考慮する必要がない点で有用である。特に商業印刷においては、複数台のプリンタエンジンをネットワーク経由で並列接続し、印刷ジョブを均等に割り振ることで装置の稼働率を常に高く保つ必要がある。そのためには、プリンタに依らず、レンダリング処理（ステップＳ３１０）及びコンバート処理（ステップＳ３２０）を実行できるかが重要になる。
【００６７】
また、ＰＤＬデータに基づくレンダリング処理によりラスター画像を作成するＲＩＰ処理は、専用のＲＩＰサーバを用いて行うことが一般的である。ＲＩＰサーバは、特定のプリンタに紐づけず全プリンタに対して共通の資源として用いることで、個別のプリンタの稼働状況によらず常に最大のパフォーマンスで処理を実行することが可能となる。
【００６８】
さらに、出力先に指定されたプリンタが故障などにより使用できなくなった場合、ダウンタイムを最小限に抑えるためには、ＲＩＰ処理後のデータを即座に他の使用可能なプリンタに送信することが求められる。そのような系においても、ＲＩＰ処理後のデータフォーマットとして本実施例のフォーマットを採用することで、各プリンタでＲＩＰ処理後のデータを共通利用することが可能となり、生産性を高められる。
【００６９】
尚、本実施例では、色再現能力より形状再現能力を優先する像域が、前景色と背景色とを指定するエッジ領域である場合を説明したが、このような像域に対応するビットパターンで指定する色の数は２に限らない。ビットパターンの形状情報で、各画素が３種類以上の画素の何れであるかを指定するような場合、該ビットパターンの色情報で指定する色の数は、３以上となる。つまり、ビットパターンでは形状情報で指定する画素の種類に応じた数の色が指定されるが、この数は、形状情報の単位である像域内の画素の総数より小さく且つ１より大きければ良い。
【００７０】
また、本実施例では、エッジ領域のビットパターンで指定する前景色と背景色との両方の階調数が、ベタ領域のビットパターンで指定する色の階調数より小さい場合を説明した。しかし、エッジ領域のビットパターンで指定する前景色と背景色との少なくとも一方の階調数が、ベタ領域のビットパターンで指定する色の階調数より小さければ良い。
【００７１】
さらに、本実施例では、階調性より解像度を重視する像域がエッジ領域であり、解像度より階調性を重視する像域がベタ領域である場合を説明した。しかし、階調性より解像度を重視する像域と、解像度より階調性を重視する像域との組み合わせは、エッジ領域と、ベタ領域との組み合わせに限定されない。
【００７２】
［実施例２］
実施例１におけるコンバート処理では、エッジ領域に対する減色処理（ステップＳ４３２）により、前景色は１ｂｉｔ，３ｃｈの３ｂｉｔデータで表現され、背景色は４ｂｉｔ，３ｃｈの１２ｂｉｔデータで表現される（図６（ｂ））。
【００７３】
一方、本実施例では、処理対象とするタイルのサイズを拡大し、解像度２４００ｄｐｉ×２４００ｄｐｉの画像における８×８画素の領域を１つのタイルとして扱うコンバート処理を実行する。本実施例のコンバート処理により、１タイルのエッジ領域と１タイルのベタ領域とは共に、１２８ｂｉｔのビットパターンで表現される。これにより、エッジ領域の前景色及び背景色をフルカラー（３０ｂｉｔ）で表現することが可能となる。尚、以下では実施例１との差分について主に説明し、実施例１と同様の構成及び同様の処理については説明を適宜省略する。
【００７４】
＜コンバート処理について＞
以下、本実施例におけるコンバート処理について、図４を用いて説明する。
【００７５】
ステップＳ４００において、ＣＰＵ２０１は、ステップＳ３１０で導出したビットマップ画像に対してエッジフィルタを適用する、エッジ検出処理を実行する。本実施例でも実施例１と同様に、図５（ａ）に示す３×３のフィルタを用いる。
【００７６】
ステップＳ４１０において、ＣＰＵ２０１は、ｎを初期化、つまりｎの値に１をセットする。ここでｎは、処理対象の領域（本実施例では２４００ｄｐｉ×２４００ｄｐｉの画像における８×８画素の領域）である注目タイルを表すパラメータである。
【００７７】
ステップＳ４２０において、ＣＰＵ２０１は、ステップＳ４００で導出したエッジ画像における注目領域のエッジ量を導出する。本実施例では、任意の注目領域のエッジ量が所定の閾値Ｔｈ２より大きい場合、注目タイルはエッジ領域と判定されるものとする。
【００７８】
ステップＳ４３０において、ＣＰＵ２０１は、注目領域のエッジ量が閾値Ｔｈ２より大きいか判定する。ステップＳ４３０の判定の結果が真の場合、注目タイルはエッジ領域と判定され、ステップＳ４３１に進む。一方、ステップＳ４３０の判定の結果が偽の場合、注目タイルはベタ領域と判定され、ステップＳ４３５に進む。
【００７９】
以下、注目タイルがエッジ領域と判定された（ステップＳ４３０でＹＥＳ）場合を説明する。ステップＳ４３１において、ＣＰＵ２０１は、ステップＳ３１０で導出したフルカラー画像における注目タイルに対する量子化処理を実行し、前景色と背景色との２色のみで表現されたビットマップパターンを導出する。本ステップにおけるビットマップパターンの導出では、適応的な２値化処理等の任意の手法を用いて良い。本ステップにより、注目タイルを構成する８×８画素のうち、どの画素が前景画素に該当し、どの画素が背景画素に該当するかを示す形状情報（６４ｂｉｔデータ）が取得される。この形状情報は、図１２に示す１２８ｂｉｔのビットパターンのうち末尾の６４ｂｉｔ領域「ｍａｐ＿８×８」に格納される。
【００８０】
ステップＳ４３２において、ＣＰＵ２０１は、ステップＳ４３１で導出したビットマップパターンで用いられる２色（それぞれ１６ｂｉｔ，３ｃｈ）のそれぞれについて、階調数を減らす減色処理を実行する。具体的には、前景色と背景色との両方について、ＲＧＢ各チャンネルが１０ｂｉｔの値を持つ、１０ｂｉｔ，３ｃｈの３０ｂｉｔデータで表現する。減色処理後の前景色のＲＧＢ値は、図１２に示すビットパターンの領域「ｆｇ＿ｒ１０」、「ｆｇ＿ｇ１０」、「ｆｇ＿ｂ１０」に格納され、減色処理後の背景色のＲＧＢ値は、領域「ｂｇ＿ｒ１０」、「ｂｇ＿ｇ１０」、「ｂｇ＿ｂ１０」に格納される。上述した通り、実施例１では、入力された１６ｂｉｔ，３ｃｈの色情報に対する減色処理により、前景色は３ｂｉｔデータで表現され、背景色は１２ｂｉｔデータで表現される。従って、実施例１では、背景色はフルカラーで表現することができるが、前景色をフルカラーで表現することができない。これに対し、本実施例では、減色処理後の前景色と背景色との両方をフルカラーで（３０ｂｉｔデータで）表現できる。
【００８１】
次に、注目タイルがベタ領域と判定された（ステップＳ４３０でＮＯ）場合を説明する。この場合、ステップＳ４３５において、ＣＰＵ２０１は、ステップＳ３１０で導出したフルカラー画像における注目タイル（８×８画素の領域）を分割した４×４画素の領域（サブタイル）毎に、各画素の画素値の和を取って、サブタイル毎の合計値を導出する。元画像において１ｃｈあたり０〜６５５３５の値域内の値を持つ画素の画素値を１６画素分集計する結果、サブタイルは、１ｃｈあたり０〜１０４８５６０の値域内の値を持つこととなる。本ステップの結果、２０ｂｉｔ，３ｃｈで表現可能なサブタイル１個辺りのデータが、サブタイル４個分取得される。これは、６００ｄｐｉ×６００ｄｐｉの画像における２×２画素の領域の各画素に対応する画素値として、２０ｂｉｔ，３ｃｈの値を取得することと同義である。
【００８２】
ステップＳ４３６において、ＣＰＵ２０１は、ステップＳ４３５で導出したサブタイル毎のＲＧＢ値（それぞれ２０ｂｉｔ）のそれぞれについて、階調数を減らす減色処理を実行し、それぞれ１０ｂｉｔのＲＧＢ値を導出する。本ステップで導出した４つのサブタイルのＲ値は夫々、図１３に示すビットパターンの１０ｂｉｔ分の領域「ａ１１＿ｒ１０」、「ａ１０＿ｒ１０」、「ａ０１＿ｒ１０」、「ａ００＿ｒ１０」に格納される。同様に、４つのサブタイルのＧ値は夫々、図１３に示すビットパターンの１０ｂｉｔ分の領域「ａ１１＿ｇ１０」、「ａ１０＿ｇ１０」、「ａ０１＿ｇ１０」、「ａ００＿ｇ１０」に格納される。同様に、４つのサブタイルのＢ値は夫々、図１３に示すビットパターンの１０ｂｉｔ分の領域「ａ１１＿ｂ１０」、「ａ１０＿ｂ１０」、「ａ０１＿ｂ１０」、「ａ００＿ｂ１０」に格納される。ステップＳ４３５〜Ｓ４３６で導出した、４組の１０ｂｉｔ，３ｃｈの情報は、後続のステップで、６００ｄｐｉ×６００ｄｐｉの画像における２×２画素の情報として取り扱われる。以上が、本実施例におけるコンバート処理の内容である。
【００８３】
既に説明した通り、エッジ領域を表現するビットパターン（図１２）とベタ領域を表現するビットパターン（図１３）とのデータサイズは共に１２８ｂｉｔである。このように異なる情報を同一のデータサイズで持つことで、アサインされたフォーマット単位で容易なランダムアクセスを可能とし、データ処理の効率を向上させることができる。
【００８４】
本実施例のコンバート処理では、エッジ領域について、形状を高解像で表現することと引き換えに、色を低解像で表現する。具体的には、３００ｄｐｉ×３００ｄｐｉの画像における１画素単位で前景と背景との色情報を共有している。一方、ベタ領域について、形状を低解像で表現することと引き換えに、ベタの色をエッジ領域より高解像に（６００×６００ｄｐｉの画像における１画素単位で）表現可能である。つまり、本実施例でも実施例１と同様、エッジ領域においては色再現能力より形状再現能力を優先し、ベタ領域については形状再現能力より色再現能力を優先するとともに、エッジ領域とベタ領域とを同一のデータサイズのビットパターンで表現している。
【００８５】
尚、本実施例では、前景画素の色と背景画素の色との両方を３０ｂｉｔデータで表現する場合を説明したが、前景画素の色と背景画素の色とのそれぞれがフルカラーで表現されれば良く、用いるデータは３０ｂｉｔデータに限定されない。つまり、用いるビットパターンのビット長に応じて、前景画素の色と背景画素の色とに割り当てるビット領域のビット長を適宜変更して良い。
【００８６】
［実施例３］
実施例１では、コンバート処理において、エッジ領域とベタ領域とを異なるフォーマットのビットパターンで表現する（図６（ｂ）、図７（ａ））。これに対し、本実施例では、コンバート処理において、ベタ領域を、エッジ領域と同じビットパターン（図６（ｂ））で表現する。即ち、画像データを、図７（ａ）に示すビットパターンを用いることなく、図６（ｂ）に示すビットパターンのみで表現する。
【００８７】
具体的には、２４００ｄｐｉ×２４００ｄｐｉの画像における４×４画素の領域を１つのタイルとして扱う。そして、処理対象のタイル（注目タイル）がベタ領域と判定された場合、ベタの色を、実施例１では１０ｂｉｔ，３ｃｈで表現したのに対し（図７（ａ））、本実施例では４ｂｉｔ，３ｃｈで表現する。これは、６００ｄｐｉ×６００ｄｐｉの画像における１×１画素の領域において、ベタの色を４ｂｉｔ，３ｃｈで（ＲＧＢ各ｃｈを１６階調で）表現することと同義である。本実施例では、４ｂｉｔ，３ｃｈのベタの色を導出するための減色処理（１６階調への減色処理）を、ディザ法を用いて実行することで階調性を担保する。尚、以下では実施例１との差分について主に説明し、実施例１と同様の構成及び同様の処理については説明を適宜省略する。
【００８８】
輝度の周期的な変化に対する人間の視覚特性（Ｖｉｓｕａｌ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ）について、低周波な画像においてはわずかな輝度変化も識別できる一方、高周波な画像においては大きな輝度変化でないと識別できないことが知られている。
【００８９】
図１４に、人間の階調変化の識別能である感度と周波数との関係（ＶＴＦ曲線）を示す。画像における階調数がこのＶＴＦ曲線を上回っていれば十分な階調数であると言える。
【００９０】
以下、ディザにより６００ｄｐｉ×６００ｄｐｉの画像データ（各画素が１６階調で表現されている）を作成した場合を例に挙げて検討する。ここで、３００ｄｐｉ×３００ｄｐｉの画像データにおける１画素は、６００ｄｐｉ×６００ｄｐｉの画像データにおける２×２画素に相当する。また、１５０ｄｐｉ×１５０ｄｐｉの画像データにおける１画素は、６００ｄｐｉ×６００ｄｐｉの画像データにおける４×４画素に相当する。６００ｄｐｉ×６００ｄｐｉの画像データにおける各画素は０〜１５の１６値を表せるので、３００ｄｐｉ×３００ｄｐｉの画像データにおける１画素は、６００ｄｐｉ×６００ｄｐｉの画像データにおける４画素を用いて０〜６０（＝１５×４）の６１値を表せる。同様に、１５０ｄｐｉ×１５０ｄｐｉの画像データにおける１画素は、６００ｄｐｉ×６００ｄｐｉの画像データにおける１６画素を用いて０〜２４０（＝１５×１６）の２４１値を表せる。前述の内容を一般化すると、６００ｄｐｉを基準とした場合、Ｘｄｐｉでは１５×（６００／Ｘ）＾２＋１階調を表現できる。つまり、面積階調では、解像度の低下と引き換えに、より細かな階調表現が可能となる。
【００９１】
以上を踏まえ、ディザによる面積階調の値と周波数との関係を図１４にプロットしたものが図１５である。図１５に示すように、ディザによる面積階調の値が、いずれの解像度においても、人間が識別可能な階調数（ＶＴＦ曲線が示す階調数）を上回っており、ディザによる面積階調を用いることで十分な階調性を得られることが分かる。このことを利用して、本実施例では図６（ｂ）に示すフォーマットのみを使用する。
【００９２】
＜コンバート処理について＞
以下、本実施例におけるコンバート処理（図３のステップＳ３２０）について、図４を用いて説明する。本実施例では、ステップＳ４３６における減色処理のみが実施例１と異なる。
【００９３】
ステップＳ４３６において、ＣＰＵ２０１は、ステップＳ４３５で導出したＲＧＢ値（それぞれ２０ｂｉｔ）のそれぞれについて、階調数を減らす減色処理を実行し、それぞれ４ｂｉｔのＲＧＢ値を導出する。ここで本実施例では、減色処理を、ディザ法を用いて実行する。尚、ディザ法を用いて減色処理を実行する代わりに、誤差拡散法を用いて減色処理を実行しても良い。その理由は次の通りである。
【００９４】
実施例１では、ベタ領域の色を、十分なビット数で（１０ｂｉｔ，３ｃｈで）表現した（図７（ａ））。一方、本実施例では、ベタ領域の色を、４ｂｉｔ，３ｃｈで表現する（図６（ｂ））。このベタ領域の色の情報を導出するための減色処理を、ディザ法を用いて実行した場合、弊害が発生する虞がある。例えば、後続のステップＳ９２４における量子化処理を、ディザ法を用いて実行するような場合、同一の領域に対して複数回のディザ処理が実行されることとなるので、ディザパターンの干渉により粒状感が悪化する。従って、誤差拡散法を用いて減色処理を実行することで、干渉の発生を回避できる。或いは、ディザ法を用いる際に予め、減色処理で用いるディザパターンと量子化処理で用いるディザパターンとが干渉しないようにパターンを設定しても良い。
【００９５】
減色処理で導出された４ｂｉｔ，３ｃｈの色情報は、図６（ｂ）に示すビットパターンの１２ｂｉｔ分の領域「ｂｇ＿ｒｇｂ」領域に格納される。また、領域「ｍａｐ＿４×４」の全てのビットに対して、画素が背景画素であることを示す値として０が格納される。尚、領域「ｆｇ＿ｒｇｂ」は実施例１では前景の色情報が格納されたが、本実施例では参照されないため、不定値等の任意の値を格納して良い。
【００９６】
本実施例により、ベタ領域についてもエッジ領域と同様のビットパターンを作成することで、図９のステップＳ９３１〜ステップＳ９３５の処理を実行する必要がなくなるため、プリンタ内の画像処理装置の構成を簡便化できる。
【００９７】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９８】
２００  画像形成装置
２０１  ＣＰＵ
【図１】
2018094879.tif 000003
【図２】
2018094879.tif 000004
【図３】
2018094879.tif 000005
【図４】
2018094879.tif 000006
【図５】
2018094879.tif 000007
【図６】
2018094879.tif 000008
【図７】
2018094879.tif 000009
【図８】
2018094879.tif 000010
【図９】
2018094879.tif 000011
【図１０】
2018094879.tif 000012
【図１１】
2018094879.tif 000013
【図１２】
2018094879.tif 000014
【図１３】
2018094879.tif 000015
【図１４】
2018094879.tif 000016
【図１５】
2018094879.tif 000017
【図１６】
2018094879.tif 000018
【図１７】
2018094879.tif 000019