(57)【要約】【課題】高速な描画処理が可能であるとともに、部分的な高解像度化に対応して高品質の画像形成を可能とし、さらに高解像度化したときの白抜けも防止した画像処理装置を提供する。【解決手段】展開処理部１１は、描画命令に従って展開メモリ１２に対して画素毎に拡張点順次情報の書き込みを行う。拡張点順次情報は、３色のカラー点順次情報とともに、形状情報の有無を示す情報と、形状情報がある場合にはその形状情報を保持する。そして、形状情報を保持する場合、カラー点順次情報として背景色の情報を保持する。点順次情報では、各色成分及び形状情報等を一括して展開メモリ１２に書き込むことができ、展開メモリ１２へのアクセス回数を減少させて処理を高速化することができる。また、形状情報による高解像度化と、背景色によって白抜けを防止することができる。【選択図】  図１
2004320361.tif 000002
【特許請求の範囲】
【請求項１】
与えられた描画命令に従って描画オブジェクトを第１の解像度で色の３要素データを点順次で展開してカラー点順次情報を生成するとともに少なくとも所定の描画オブジェクトのエッジ部については前記第１の解像度よりも高い第２の解像度で前記エッジ部の形状を表現した形状情報を生成する展開処理手段と、前記展開処理手段で生成された前記カラー点順次情報及び前記形状情報を前記第１の解像度の画素毎に拡張点順次情報として保持する展開メモリを有することを特徴とする画像処理装置。
【請求項２】
前記拡張点順次情報は、前記形状情報が生成された画素については前記形状情報と前記カラー点順次情報を含み、それ以外の画素については形状情報が含まれない旨の情報と前記カラー点順次情報を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記拡張点順次情報は、前記形状情報と前記カラー点順次情報を含む場合、該カラー点順次情報が背景色を示すことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記展開処理手段は、前記形状情報を生成した場合に該形状情報と前記カラー点順次情報を一括して前記展開メモリに書き込むことを特徴とする請求項１ないし請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記形状情報と前記カラー点順次情報のビット数は、使用するデータバス幅に収まることを特徴とする請求項１ないし請求項３のいずれか１項に記載の画像処理装置。
【請求項６】
前記展開処理手段は、前記形状情報を生成する画素における前記カラー点順次情報が最高濃度を表している場合には、前記形状情報の前記展開メモリへの書き込みを禁止することを特徴とする請求項１ないし請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記展開処理手段は、ＲＯＰ演算を行う際に前記形状情報を伴う拡張点順次情報が前記展開メモリに保持されている画素については前記形状情報を伴わない一般の画素と同様の拡張点順次情報に変換してからＲＯＰ演算を行うことを特徴とする請求項１ないし請求項６のいずれか１項に記載の画像処理装置。
【請求項８】
前記変換した拡張点順次情報中のカラー点順次情報を最高濃度とすることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
さらに、前記展開メモリに保持されている拡張点順次情報を面順次情報として出力する出力制御手段を有し、該出力制御手段は、前記拡張点順次情報が前記形状情報を伴うか否かを判定し、前記形状情報を伴わない場合には色空間変換処理及びカラー点順次情報を各色ごとの面順次情報へ変換する点面変換処理を行って出力し、前記形状情報を伴う場合には前記形状情報を用いて所定の色版について高解像度出力処理を行うとともにカラー点順次情報について色空間変換処理及び点面変換処理を行って出力することを特徴とする請求項１ないし請求項８のいずれか１項に記載の画像処理装置。
【請求項１０】
与えられた描画命令に従って描画オブジェクトを第１の解像度で色の３要素データを点順次で展開してカラー点順次情報を生成するとともに、少なくとも所定の描画オブジェクトのエッジ部については前記第１の解像度よりも高い第２の解像度で前記エッジ部の形状を表現した形状情報を生成し、前記カラー点順次情報及び前記形状情報を前記第１の解像度の画素毎に拡張点順次情報として展開メモリに書き込むことを特徴とする画像処理方法。
【請求項１１】
前記拡張点順次情報は、前記形状情報が生成された画素については前記形状情報と前記カラー点順次情報を含み、それ以外の画素については形状情報が含まれない旨の情報と前記カラー点順次情報を含むことを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記拡張点順次情報は、前記形状情報と前記カラー点順次情報を含む場合、該カラー点順次情報が背景色を示すことを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記形状情報を生成した画素については、該形状情報と前記カラー点順次情報を一括して前記展開メモリに書き込むことを特徴とする請求項１０ないし請求項１２のいずれか１項に記載の画像処理方法。
【請求項１４】
前記形状情報と前記カラー点順次情報のビット数は、使用するデータバス幅に収まることを特徴とする請求項１０ないし請求項１２のいずれか１項に記載の画像処理方法。
【請求項１５】
前記形状情報を生成する画素における前記カラー点順次情報が最高濃度を表している場合には、前記形状情報の前記展開メモリへの書き込みを禁止することを特徴とする請求項１０ないし請求項１４のいずれか１項に記載の画像処理方法。
【請求項１６】
与えられた描画命令に従ってＲＯＰ演算を行う際には、前記形状情報を伴う拡張点順次情報が前記展開メモリに保持されている画素については、前記形状情報を伴わない一般の画素と同様の拡張点順次情報に変換してからＲＯＰ演算を行うことを特徴とする請求項１０ないし請求項１５のいずれか１項に記載の画像処理方法。
【請求項１７】
前記変換の際に、前記拡張点順次情報中のカラー点順次情報を最高濃度に変更することを特徴とする請求項１６に記載の画像処理方法。
【請求項１８】
さらに、前記展開メモリに保持されている拡張点順次情報を参照して前記拡張点順次情報が前記形状情報を伴うか否かを判定し、前記形状情報を伴わない場合には色空間変換処理及びカラー点順次情報を各色ごとの面順次情報へ変換する点面変換処理を行って面順次情報を出力し、前記形状情報を伴う場合には前記形状情報を用いて所定の色版について高解像度出力処理を行うとともにカラー点順次情報について色空間変換処理及び点面変換処理を行って面順次情報を出力することを特徴とする請求項１０ないし請求項１７のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、与えられた描画命令に従って描画オブジェクトを展開処理する画像処理技術に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータなどの上位処理装置から記録装置や表示装置などの出力装置に画像を表示させる場合、上位処理装置から出力される描画命令に従って描画オブジェクトを描画処理し、ビットマップイメージを生成する展開処理が行われる。現在の記録装置の一般的な解像度は６００ｄｐｉ程度であるが、展開処理では、このような出力装置の解像度に合わせて展開処理を行っている。
【０００３】
しかし、文字や線画などにおいては、６００ｄｐｉ程度の解像度では斜めのエッジ部にジャギーと呼ばれる凹凸が視認され、視覚的な画質の劣化を生じてしまう。このようなジャギーを低減するため、いくつかの手法が提案されている。
【０００４】
図１０は、イメージエンハンス技術の一例の説明図である。ジャギーを低減するための一つの方法として、イメージエンハンス技術がある。この技術は、例えば図１０（Ａ）に示すような斜めの階段状の部分について、図１０（Ｂ）に示すように段差よりも小さな画素を擬似的に埋めることによって、斜めの部分の段差を少なくしてなだらかにする技術である。このような技術によって、斜め線の部分におけるジャギーを低減することができる。
【０００５】
しかし、例えば図１０（Ｃ）に示すように線同士が９０度で交差する付近では、交点付近を階段状の部分であると誤判定し、図１０（Ｄ）に示すように斜めに画素を埋め込むことによってエッジが鈍るという副作用が発生してしまう。また、量子化誤差によって図１０（Ｅ）に示すように線の幅が不均一となったり、あるいは図１０（Ｆ）に示すように線の間隔が不均一になるという不具合については、このイメージエンハンス技術では解決することはできない。
【０００６】
図１１は、パルス幅変調方式の一例の説明図である。このパルス幅変調方式は、記録装置として電子写真方式を用いる場合の高解像度化の方法の一つである。具体的には、中間調のビデオデータに対し、参照する三角波の種類を切り替えて出力する。例えば図１１（Ａ）に示すように、１画素中で次第に電圧の高くなる三角波を用い、しきい値以下の電圧において記録されるように制御する。これによって、１画素の左側においてしきい値に応じた面積が記録される。同様に図１１（Ｂ）に示すように、１画素中で次第に電圧の低くなる三角波を用い、しきい値以下の電圧において記録されるように制御する。これによって、１画素の右側においてしきい値に応じた面積が記録される。例えば特許文献１などにも、このパルス幅変調方式が記載されている。
【０００７】
図１１においてはしきい値を三角波の最大電圧と最小電圧の間の５０％に設定した例を示しており、これによって１画素の半分の面積に記録することができる。例えば図１１（Ａ）または図１１（Ｂ）のいずれかを選択することによって、水平方向の解像度を部分的に２倍に向上させることができる。もちろん、しきい値を変更すればさらに細かく制御可能であるし、他の三角波を用いることもある。
【０００８】
通常の色情報は濃度を表現するが、エッジ部などの高解像度が必要な画素については濃度の代わりに図形の形状を表す形状情報を保持させ、両者を識別する情報（以下、タグと呼ぶ）を付加する。例えば図１１に示す例では、図１１（Ａ）に示す三角波か、あるいは図１１（Ｂ）に示す三角波のいずれを選択するかを示す情報を形状情報として保持し、形状情報を保持している旨を示すタグを付加すればよい。これによって、部分的に解像度を向上させることができ、またページ全体を高解像度で保持しなくともよいためデータ量を低減することができ、オブジェクトの特性にあった解像度と階調性を両立することができる。さらに、イメージエンハンス技術において解決できなかった線幅や線の間隔についても均一にすることが可能である。
【０００９】
特許文献３には、上述のような形状情報の保持方法の一例が記載されており、階調数の一部を形状情報に割り当て、具体的には２５６階調のうち１６階調分を形状情報に用い、２４０階調により濃度を表すことが記載されている。この場合、タグを別途付加しなくても濃度情報のビットを参照するだけで形状情報であるのか濃度情報であるのかを識別することが可能である。しかし、階調数が減少するため、表現可能な濃度あるいは色数が減少してしまい、再現性に問題がある。
【００１０】
図１２は、パルス幅変調方式を適用した場合の白抜けへの対応の説明図である。記録装置において画像の記録出力を行う場合、３色の色材（シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ））とともに黒（Ｋ）の色材を用いる場合が多い。このような記録装置において黒の文字や線画を描画する場合には、通常、黒（Ｋ）の色材を用い、他のＣＭＹの色材を用いないように描画する。上述のようなパルス幅変調方式を用いるための形状情報を利用する場合も同様であり、黒（Ｋ）の濃度の代わりに形状情報を出力し、他の色成分については濃度を０（白色）としている。しかし、黒の文字や線画の周辺画素が白以外の有色の場合には、形状情報を用いて１画素の一部のみに記録したために、白地が露出してしまい、白抜けが発生する。
【００１１】
図１２（Ａ）ではＣ、Ｙによる緑の画像上に文字「あ」を描画した場合を示している。なお、図１２において色材色ＣＭＹＫのほかにＴと記したのはタグを表している。背景となる緑の画素は、形状情報を含まない一般の画素であるため、タグを‘Ｎ’として示している。このような緑の背景上に黒の文字「あ」を描画するとき、文字のエッジ部分では、黒の濃度情報の代わりに形状情報を保存する。この状態を図１２（Ｂ）に示している。中央の画素において左半分が黒くなっているが、この画素のタグを‘Ｇ’として形状情報を含むことを示し、Ｋ色の濃度として左半分を記録することを示す情報を保持させる。しかし、このように単純に形状情報を適用すると、中央の画素の右半分が白く抜けているのが分かる。この白抜けが原因となり、文字そのものの画質は向上しても、ページ全体で見た場合に画質が劣化してしまう場合がある。
【００１２】
このような不具合を解消するため、形状情報をＫ色の濃度の代わりに保持するとともに、他のＣＭＹ色については黒の文字や線画としての描画を行わずに背景の色を残すことが考えられている。例えば図１２（Ｃ）に示すように、タグは形状情報を含むことを示し、形状情報をＫ色の濃度情報の代わりに保持するとともに、背景の緑色を示すＣ、Ｙ色の濃度をそのまま保存する。これによって、エッジ部の画素について、Ｋ色の色材で左半分に記録されるとともに、Ｃ、Ｙ色の色材でも背景色が記録され、白抜けは防止される。なお、このような白抜けの防止処理については、例えば特許文献２等に記載されている。
【００１３】
図１３は、従来の描画処理の具体例の説明図である。上述のように、記録装置において画像の記録出力を行う場合、ＣＭＹＫの４色の色材を用いる場合が多いが、それぞれの色材に対応する色成分の画像ごとに、記録装置が必要とする画素位置が異なっている。そのため、このような記録装置に対して画像を出力する画像処理装置においては、記録装置への画像の出力が容易に行えるように、それぞれの色材色ごとの画像、いわゆる面順次の画像を生成している。
【００１４】
図１３に示す例では、緑色の矩形を描画した後に黒の文字「あ」を描画する例を示している。面順次の画像として描画処理を行う場合、図１３（Ａ）に示すようにそれぞれの色材色、例えばＣ、Ｍ、Ｙ、Ｋごとに領域を確保する。図１３では、それぞれの色の画像領域を平行四辺形で示している。もちろん、上述のようにタグを保持する場合には、このほかにタグの領域も別途確保することになる。
【００１５】
そして、描画命令に従って、描画オブジェクトを各色の領域に描画してゆく。まず図１３（Ｂ）では、緑色の矩形を描画する。緑色はＣ色とＹ色の混合色（２次色）であるので、Ｃ色の領域とＹ色の領域には例えば最大濃度の値を書き込み、Ｍ色とＫ色の領域には例えば最小濃度の値を書き込む。
【００１６】
次に図１３（Ｃ）において、文字「あ」を描画する。この場合には従来の一般的な描画方法では、Ｋ色の領域に例えば最大濃度の値を書き込み、Ｃ色、Ｍ色、Ｙ色の領域には例えば最小濃度の値を書き込む。しかし、上述のように白抜けを防止する場合には、少なくとも文字「あ」のエッジ部分について、Ｃ、Ｍ、Ｙ色として背景となる色をそのまま残した上で、Ｋ色の領域に形状情報を書き込む。
【００１７】
このように、描画処理を行う際には描画命令に従って描画オブジェクト毎に上述のようにしてそれぞれの色の領域に対して濃度値を書き込んでゆく処理を繰り返すことになる。
【００１８】
このように、描画処理は描画オブジェクトをそれぞれの色の領域に書き込むため、１画素についてメモリへの書き込みを４回以上繰り返して行うことになる。そのため、描画処理はＣＰＵ演算と比較するとメモリのアクセス時間を非常に多く必要とする処理であり、時間のかかる処理であった。
【００１９】
一方、点順次の場合には、一般に赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３色が用いられるが、いずれの色を表現するにしても３色の濃度情報が必要となる。そのため、例えば黒の文字や線画などについて黒を表現するために３色の濃度情報が必要である。従来はこのような点順次の情報において高解像度化を図るための形状情報を保持しようとする考えはないし、仮に形状情報を濃度情報に代えて保持させようとすると、背景の色情報を保持できないという問題があった。
【００２０】
【特許文献１】
特許第３２６６５７６号公報
【特許文献２】
特開２０００−２４２４６１号公報
【特許文献３】
特開平８−２２３４２３号公報
【００２１】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、高速に描画処理を行うことができるとともに、部分的な高解像度化に対応して高品質の画像形成を可能とし、さらに高解像度化したときの白抜けも防止した画像処理装置及び画像処理方法を提供することを目的とするものである。
【００２２】
【課題を解決するための手段】
本発明は、与えられた描画命令に従って描画オブジェクトの描画処理を行う画像処理装置及び画像処理方法において、与えられた描画命令に従って描画オブジェクトを第１の解像度で色の３要素データを点順次で展開してカラー点順次情報を生成する。このとき、文字や線画のエッジ部など、少なくとも所定の描画オブジェクトのエッジ部については、第１の解像度よりも高い第２の解像度でエッジ部の形状を表現した形状情報を生成し、カラー点順次情報と形状情報を第１の解像度の画素毎に拡張点順次情報として展開メモリに書き込むことを特徴としている。なお拡張点順次情報は、形状情報が生成された画素については形状情報とカラー点順次情報を含み、それ以外の画素については形状情報が含まれない旨の情報とカラー点順次情報を含むように構成することができる。
【００２３】
カラー点順次情報は画素毎に各色の濃度情報が一体となっているため、形状情報と合わせても１画素当たりの展開メモリへのアクセス回数を減少させることができ、処理の高速化を図ることができる。特に、形状情報とカラー点順次情報を一括して展開メモリに書き込むことによって、１画素当たりの展開メモリへのアクセスを１回で済ますことができる。このとき、形状情報とカラー点順次情報のビット数を、使用するデータバス幅に収まるように構成しておくとよい。
【００２４】
また、第１の解像度よりも高い第２の解像度における形状情報をカラー点順次情報とともに展開メモリに保持させるので、高解像度化に対応することができる。それとともに、形状情報とともに背景色をカラー点順次情報として保持することによって、白抜けも防止することができる。なお、形状情報を生成する画素におけるカラー点順次情報が最高濃度を表している場合には、背景色と描画色が同色であるので、わざわざ形状情報を保持する必要がない。従ってこのような場合には、形状情報の展開メモリへの書き込みを禁止するように構成することができる。
【００２５】
描画命令の中には、ＲＯＰ（Ｒａｓｔｅｒ  ＯＰｅｒａｔｉｏｎ）演算を指示するものがある。形状情報を含む拡張点順次情報についてＲＯＰ処理をそのまま行ってしまうと、演算結果が意味をなさなくなる場合が生じる。このような問題を回避するため、形状情報を伴う拡張点順次情報が前記展開メモリに保持されている画素については、形状情報を伴わない一般の画素と同様の拡張点順次情報に変換してからＲＯＰ演算を行うように構成するとよい。また、形状情報を含む拡張点順次情報ではカラー点順次情報として背景色が保持されているため、これを最高濃度に変更することによって、正確なＲＯＰ演算を行うことが可能となる。
【００２６】
さらに、描画後、展開メモリに保持されている拡張点順次情報を出力する際には、拡張点順次情報が形状情報を伴うか否かを判定し、形状情報を伴わない場合には色空間変換処理及びカラー点順次情報を各色ごとの面順次情報へ変換する点面変換処理を行って面順次情報を出力する。また、形状情報を伴う場合には、形状情報を用いて所定の色版について高解像度出力処理を行うとともにカラー点順次情報について色空間変換処理及び点面変換処理を行って面順次情報を出力すればよい。
【００２７】
【発明の実施の形態】
図１は、本発明の実施の一形態を示すブロック図である。図中、１は画像処理部、２は出力部、１１は展開処理部、１２は展開メモリ、１３は出力制御部である。この例においては、画像処理部１は例えば上位処理装置などから描画命令を受け取り、その描画命令に従って順に描画オブジェクトの展開処理を行う。そして、展開された画像を出力部２に対して出力する。出力部２は、例えばＣＭＹＫ等の色材を用いて画像を形成する記録装置などであり、面順次情報を受け取るものとする。画像処理装置１では、出力部２に対応し、ＣＭＹＫなどの色材色の画像を面順次で出力するものとする。なお、出力部２は図１１に示したような高解像度化のための出力制御が可能であるものとする。
【００２８】
画像処理部１は、展開処理部１１、展開メモリ１２、出力制御部１３等を含んで構成されている。展開処理部１１は、与えられた描画命令を順に解釈し、描画命令に従って描画オブジェクトを第１の解像度で色の３要素データを点順次で展開してカラー点順次情報を生成する。また、文字や線画などのエッジ部など、少なくとも所定の描画オブジェクトのエッジ部については、第１の解像度よりも高い第２の解像度でエッジ部の形状を表現した形状情報を生成する。そして、形状情報を生成しなかった描画画素については、形状情報を含まない旨の情報とカラー点順次情報を拡張点順次情報として展開メモリ１２に書き込む。また、形状情報を生成した描画画素については、生成した形状情報とカラー点順次情報を拡張点順次情報として展開メモリ１２に書き込む。形状情報とともにカラー点順次情報を拡張点順次情報として書き込む場合、カラー点順次情報として背景色を保持させておき、高解像度化の処理の際の白抜けを防止する。なお、カラー点順次情報が出力部２における最高濃度（例えば黒）を示している場合には、その上に黒の文字や線画を描画しても同色となって見えないため、高解像度化しても無駄になる。そのため、このような場合には形状情報を展開メモリ１２へ書き込まないようにし、一般の画素と同様に扱うと良い。また画像処理部１は、描画命令に従ってＲＯＰ処理を行うことができる。このときの処理については後述する。
【００２９】
展開メモリ１２は、展開処理部１１で生成された拡張カラー点順次情報を第１の解像度の画素毎に保持する。図２は、拡張点順次情報のデータフォーマットの具体例の説明図、図３は、形状情報が示す画像形成位置の一例の説明図である。図２に示した例では、拡張点順次情報には、カラー点順次情報としてＢ、Ｇ、Ｒの３色についてそれぞれの色の濃度情報とともに、タグ情報、形状情報が含まれている。タグ情報には、少なくとも形状情報が含まれているか否かを示すビットが含まれている。タグ情報には、このほかにも画素の属性情報などが含まれる場合がある。
【００３０】
また形状情報は、ここでは上述のようなパルス幅変調方式により高解像度により画像形成を行う場合の画像形成位置を示している。形状情報が示す画像形成位置の一例を図３に示している。図３（Ａ）には図１１に具体例を示したように左半分あるいは右半分の記録のいずれかを選択することによって主走査方向の解像度を２倍にした場合を示している。この場合、２つのパターンのいずれかを選択するための情報を形状情報とすればよい。図３（Ｂ）に示した例は主走査方向とともに副走査方向についても解像度を２倍とした場合の例を示しており、１４通りのパターンが存在する。このパターンのいずれかを選択するための情報を形状情報とすればよい。もちろんこのほかのパターンを設定しておき、それらのパターンを選択するための情報を形状情報としても良い。このような形状情報を用いることによって、出力部２において高解像度の画像形成が可能となる。なお、形状情報を生成しない場合には、形状情報のフィールドは利用しないか、あるいはタグ情報のフィールドの一部として利用することができる。
【００３１】
なお、図３に示したように形状情報としてどのような形状を保持するかによって、必要とするビット数が異なってくる。記録する領域の分割数が増えれば解像度は高くなるが、その分情報量が増え、形状情報として必要なビット数が増えてしまう。そのため、出力部２が表現できる実質解像度や処理時間を考慮して、分割数など、どのような形状を形状情報として保持するかを決めるのが望ましい。
【００３２】
カラー点順次情報であるＢ、Ｇ、Ｒの３色の濃度情報とは別に形状情報を保持しているため、点順次情報でありながら、形状情報とともに背景色の情報を保持することが可能である。すなわち、形状情報が含まれている場合、そのカラー点順次情報として背景色を保持しておくことができる。これによって、出力部２で形状情報を用いた高解像度出力を行う際に白抜けの発生を防止することができる。
【００３３】
一般にＢ、Ｇ、Ｒの各色の濃度情報は８ビットで表現されることが多い。またタグ情報及び形状情報を８ビットで表現することによって、全体として３２ビットで表現することができる。このビット幅は現在一般に使用されているデータバス幅の範囲内であり、図２に示す拡張点順次情報は１画素分を１回の展開メモリ１２へのアクセスによって書き込むことができる。従来の面順次情報では、タグを含めて５回の異なるアドレスへのアクセスが必要であったのに比べて展開メモリ１２へのアクセス回数を大幅に減少させることができ、処理を高速化することができる。
【００３４】
もちろんデータフォーマットは図２に限られるものではないし、それぞれのビット数も上述の説明に限られるものではない。また、保持する色成分もＲＧＢに限られるものではないことは言うまでもない。カラー点順次情報と、形状情報の有無、それに形状情報有りとした場合に形状情報が付加されるデータであれば任意である。
【００３５】
展開メモリ１２には、上述のような画素毎の拡張点順次情報が並べられることになる。例えば同じスキャンライン上の画素の拡張点順次情報は、連続した領域に書き込んでおくことができる。
【００３６】
出力制御部１３は、展開メモリ１２に保持されている拡張点順次情報を面順次情報として出力部２へ出力する。出力の際には、出力部２が要求する色空間への色空間変換処理や点順次情報を面順次情報に変換する点面変換処理などを施す。また、拡張点順次情報中に形状情報が含まれている場合には、その形状情報に応じた高解像度処理により出力部２において部分的に高解像度の出力処理が行われるように制御する。
【００３７】
次に、本発明の実施の一形態における動作の概要について説明する。図４は、展開処理部における１つの描画命令に対する動作の一例を示すフローチャートである。ここでは解像度の具体例として、通常の第１の解像度を６００ｄｐｉとし、それよりも高解像度の第２の解像度を１２００ｄｐｉとして説明する。展開処理部１１は、描画命令を受け取ると、受け取った描画命令について１つずつ順に図４に示した処理を行う。なお、描画オブジェクトを描画する際の処理については、例えば特許文献１、特許文献２に記載されている内容とほぼ同様であるが、拡張点順次情報を生成するなどの点で異なっている。
【００３８】
まずＳ２１において、描画命令中のコマンドを解釈し、その解釈の結果によりＳ２２において処理を分ける。ここでは通常の解像度（６００ｄｐｉ）での文字描画、高解像度（１２００ｄｐｉ）での文字描画、通常の解像度（６００ｄｐｉ）での図形描画、高解像度（１２００ｄｐｉ）での図形描画、写真描画（通常の解像度のみ）、ＲＯＰ処理、その他の処理に分けている。
【００３９】
Ｓ２３、Ｓ２５，Ｓ２７における通常の解像度による文字、図形、写真の描画処理は、それぞれ文字、図形、写真の描画領域内の各画素について、ＲＧＢのカラー点順次情報を生成し、また形状情報がない旨の情報を含むタグを付加して、拡張点順次情報として展開メモリ１２に書き込む。これによって文字、図形、写真の通常の解像度による描画処理を行う。
【００４０】
また、Ｓ２４，Ｓ２６における高解像度による文字、図形の描画処理では、少なくともエッジ部の画素について、形状情報を生成する。そして、形状情報がある旨の情報を含むタグと、生成した形状情報の部分について、展開メモリ１２に書き込む。カラー点順次情報はそのまま残すことによって背景の色をそのまま利用した新たな拡張点順次情報とすることができる。あるいは、既に展開メモリ１２に書き込まれている背景となるカラー点順次情報を取得し、そのカラー点順次情報と、生成した形状情報、それに形状情報がある旨の情報を含むタグを付加して、拡張点順次情報として展開メモリ１２に書き込むようにしてもよい。
【００４１】
エッジ部以外の画素については、通常の解像度の場合と同様に処理しても良いし、全てを塗りつぶす形状情報を生成してエッジ部の画素と同様に処理を行っても良い。なお、図１１に示した形状情報の具体例では、左半分又は右半分の描画を行う形状情報しか示していないが、文字や図形の内部まで形状情報を生成する場合には、全てを塗りつぶす形状情報を追加すればよい。図５は、形状情報を用いた場合と用いない場合における出力部で描画される画像の色材量の説明図である。通常の解像度で黒の文字を描画する場合、図５（Ａ）に示すように黒の色材のみで１画素が形成される。しかし、形状情報を使用し、さらに白抜けの防止のために背景色を保存して出力部２で画像を形成した場合、背景色の上に文字や図形のための色材を乗せることになる。そのため、図５（Ｂ）に示すように１画素を形成するための色材量が増大してしまう。このように多くの色材が用いられると、パイルハイトの問題の発生が懸念される。また複数色の色材により画像が形成されるため、黒に他の色が混合され、きれいな黒にならないなど、色の再現性に問題が発生する場合がある。このような問題を回避するためには、文字や図形の内部の画素については、通常の解像度の場合と同様に拡張点順次情報を生成して展開メモリ１２に書き込むことが望ましい。そもそも輪郭でない領域は高解像度の情報が必要ないため、通常の解像度での描画を行っても何ら問題はない。
【００４２】
なお、黒文字や黒の図形を描画する際に、背景色が黒の場合など、背景色として出力部２で最大濃度で記録されるような場合には、文字や図形を描画しても背景色と同色となり、エッジ部で高解像度にした意味がなくなる。そのため、このような場合には形状情報を生成しないか、拡張メモリ１２に書き込まず、通常の解像度での拡張点順次情報を拡張メモリ１２に書き込めばよい。
【００４３】
図６は、展開処理部によって書き込まれる拡張点順次情報の具体例の説明図である。図６に示す例では、上述の図１３に示した例と同様に、緑色の矩形を描画した後に黒の文字「あ」を描画する例を示している。ここでは文字「あ」のエッジ部が描画される位置の１画素について示している。初期状態では、図６（Ａ）に示すようにＢ、Ｇ、Ｒの３色の濃度がＢ０，Ｇ０，Ｒ０であるものとする。また、タグには形状情報無しの情報が含まれている。この場合、形状情報は無効である。
【００４４】
図６（Ｂ）では、緑色の矩形が描画される。これによって、カラー点順次情報としてはＢ、Ｇ、Ｒの３色の濃度はＢ１，Ｇ１，Ｒ１となる。ここでは矩形の描画は通常の解像度あるいは高解像度であるが矩形内部の画素であるものとして、形状情報を生成していない。従って、タグには形状情報無しの情報が含まれている。
【００４５】
次に図６（Ｃ）において、文字「あ」を高解像度で描画する。この文字「あ」のエッジ部分では高解像度化のために形状情報を生成する。そしてタグとして形状情報有りの情報を含めておく。さらに、カラー点順次情報として、この時点で展開メモリ１２に書き込まれているカラー点順次情報（すなわち背景となる色）をそのまま残す。この場合、例えば展開メモリ１２から同じ画素のカラー点順次情報を読み出してタグや形状情報とともに拡張点順次情報を作成して展開メモリ１２に書き戻したり、あるいはタグ及び形状情報の部分だけ展開メモリ１２に書き込めばよい。このようにして、文字「あ」のエッジ部については、高解像度化のための形状情報と、背景色のカラー点順次情報とを含む拡張点順次情報を展開メモリ１２に保持させておくことができる。
【００４６】
なお、図１３と比較して分かるように、従来の面順次情報ではそれぞれの色成分の領域にそれぞれの色の濃度情報を書き込まなければならず、複数回の展開メモリ１２のアクセスが必要であった。しかし本発明の拡張点順次情報では、タグや形状情報を含めても、１回の展開メモリ１２のアクセスで書き込むことが可能であり、展開メモリ１２のアクセスが頻繁に発生する描画処理においては、処理を高速化することができる。
【００４７】
図４に戻り、Ｓ２８において行うＲＯＰ処理について説明する。ＲＯＰ処理は、基本的には展開メモリ１２に書き込まれている画像（デスティネーション画像）と、新たに描画しようとする画像（ソース画像）との間で論理演算を行い、展開メモリ１２に書き戻す処理である。このほかに２つの論理演算をビット毎に切り替える画像（パターン画像）や演算量域を示す画像（マスク画像）等を用いることもある。
【００４８】
図７は、拡張点順次情報を用いたＲＯＰ処理の一例の説明図である。ＲＯＰ処理は上述のように画像間での論理演算を行う。このとき、１画素の拡張点順次情報にはタグや形状情報が含まれている。そのため、図７（Ａ）に示すように、デスティネーション画像の拡張点順次情報に形状情報が含まれている場合、ＲＯＰ処理後は形状情報が必要であるか否かは不明であり、タグあるいはさらに形状情報としてどのような値となるかは分からない。さらには双方とも形状情報が含まれている場合であっても同様である。
【００４９】
このような不具合を回避するため、形状情報が含まれている拡張点順次情報についてＲＯＰ演算を行う場合には、例えば図７（Ｂ）に示すように、形状情報を含まない（あるいは形状情報を無効とした）通常の画素の拡張点順次情報に変換してからＲＯＰ処理を行うことができる。この場合、変換前の形状情報を含む拡張点順次情報は、そのカラー点順次情報として背景色を保持しているので、ＲＯＰ処理は背景色とのＲＯＰ演算を行うことになる。
【００５０】
別の回避方法として、例えば図７（Ｃ）に示すように、文字や図形の内部と同様に黒の通常の解像度の画素の拡張点順次情報に変換し、ＲＯＰ演算を行うことができる。この場合、当該画素は黒の文字や図形の一部としてＲＯＰ演算処理がなされることになる。なお、この場合のカラー点順次情報は、最高濃度（黒）としておくことになる。
【００５１】
あるいは、図７（Ｂ）に示す方法と図７（Ｃ）に示す方法のいずれかを、例えば形状情報から記録される面積の割合などから選択するように構成することもできる。もちろんこのほかにも、例えばタグ及び形状情報を必ずマスクし、演算結果については形状情報を含まない通常のタグを付加してしまうなど、他の方法を適用することも可能である。なお、デスティネーション画像が形状情報を含まない場合、ソース画像として拡張点順次情報に形状情報が含まれるケースであっても、形状情報を含まない拡張点順次情報を生成することによって上述の不具合を回避することが可能である。
【００５２】
上述のようにして、例えば１ページ分の描画命令について、展開メモリ１２に対して描画処理（ＲＯＰ処理を含む）が終了すると、展開メモリ１２に書き込まれた拡張点順次情報は出力制御部１３によって読み出され、出力制御部１３が出力部２を制御しながら、面順次情報を出力部２に出力し、画像を形成させる。
【００５３】
出力制御部１３は、展開メモリ１２から拡張点順次情報を読み出したとき、まずタグ中の形状情報の有無を判定する。そして、形状情報を含んでいなければ次の図８に示す処理を、また、形状情報を含んでいる場合には、後述する図９に示す処理を行う。
【００５４】
図８は、出力制御部における通常の解像度での出力処理の一例を示すフローチャートである。形状情報を含まない通常の画素については、Ｓ３１において、拡張点順次情報中のＲＧＢ色空間のカラー点順次情報をＣＭＹＫ色空間のカラー点順次情報に色空間変換を行った後、Ｓ３２において、ＣＭＹＫ色空間のカラー点順次情報をＣＭＹＫ色空間の面順次情報に変換する点面変換を行う。そして、出力部２に対して通常の画像形成時の参照波を選択させた後、Ｃ、Ｍ、Ｙ、Ｋのそれぞれの画像信号を出力部２に出力する。これによって、出力部２では、Ｃ、Ｍ、Ｙ、Ｋのそれぞれの色材を用いて当該画素の画像を形成することができる。
【００５５】
図９は、出力制御部における高解像度での出力処理の一例を示すフローチャートである。拡張点順次情報中に形状情報が含まれている画素の場合、上述のように文字や線画のエッジ部分は形状情報として保持し、背景色をカラー点順次情報として保持している。カラー点順次情報として保持されている背景色については、図８で説明した処理と同様にして、Ｓ４１において、ＲＧＢ色空間のカラー点順次情報をＣＭＹＫ色空間のカラー点順次情報に色空間変換を行った後、Ｓ４２において、ＣＭＹＫ色空間のカラー点順次情報を面順次情報に変換する点面変換を行うが、このとき、ＣＭＹのみについて面順次情報に変換する。そして、出力部２に対して、Ｃ、Ｍ、Ｙについては通常の画像形成時の参照波を選択させた後、Ｃ、Ｍ、Ｙのそれぞれの画像信号を出力部２に出力する。これによって、出力部２では、Ｃ、Ｍ、Ｙのそれぞれの色材を用いて当該画素の画像を形成することができる。
【００５６】
また、形状情報については、Ｓ４３においてその形状情報をデコードした後、Ｋについては形状情報で選択される参照波を使用するように出力部２を制御し、Ｋの画像信号を出力部２に出力する。これによって、出力部２では、Ｋの色材を用いて、高解像度での画像形成を行うことができる。
【００５７】
このように、図８に示した処理あるいは図９に示した処理を、拡張点順次情報中の形状情報の有無を示す情報に応じて選択し、出力制御を行うことによって、出力部２では、部分的に高解像度で画像を形成することができる。また、高解像度で画像を形成する画素については、ＣＭＹによって背景色も画像形成するので、白抜けが発生せず、良好な画質で画像を形成することができる。
【００５８】
上述の説明においては、黒の文字や図形について、エッジ部を高解像度で形成する場合について示した。本発明はこれに限らず、予め決められた特定の色の文字や図形について、同様に処理することが可能である。
【００５９】
また、上述の説明では、展開処理部１１が受け取る描画命令については任意であり、例えばＰＤＬなどであっても良いし、また、展開処理部１１が受け取る前に中間コードに変換されていても良い。また、ページ毎に展開処理を行うほか、例えばバンド単位で展開するような構成など、種々の展開処理に対して応用することができる。
【００６０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、拡張点順次情報として描画した各画素の情報を保持するので、展開メモリへのアクセスを減少させることができ、描画処理を高速に実行することができる。また、拡張点順次情報には、３色のカラー点順次情報とともに、高解像度で画像形成する画素については形状情報を付加することができるので、部分的に高解像度で画像を形成することができる。また、形状情報とともに背景色のカラー点順次情報を保持することによって、高解像度での画像形成を行う場合でも白抜けを防止することができる。このように、高速に描画処理を行うことができるとともに、高画質の画像を形成することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】拡張点順次情報のデータフォーマットの具体例の説明図である。
【図３】形状情報が示す画像形成位置の一例の説明図である。
【図４】展開処理部における１つの描画命令に対する動作の一例を示すフローチャートである。
【図５】形状情報を用いた場合と用いない場合における出力部で描画される画像の色材量の説明図である。
【図６】展開処理部によって書き込まれる拡張点順次情報の具体例の説明図である。
【図７】拡張点順次情報を用いたＲＯＰ処理の一例の説明図である。
【図８】出力制御部における通常の解像度での出力処理の一例を示すフローチャートである。
【図９】出力制御部における高解像度での出力処理の一例を示すフローチャートである。
【図１０】イメージエンハンス技術の一例の説明図である。
【図１１】パルス幅変調方式の一例の説明図である。
【図１２】パルス幅変調方式を適用した場合の白抜けへの対応の説明図である。
【図１３】従来の描画処理の具体例の説明図である。
【符号の説明】
１…画像処理部、２…出力部、１１…展開処理部、１２…展開メモリ、１３…出力制御部。
【図１】
2004320361.tif 000003
【図２】
2004320361.tif 000004
【図３】
2004320361.tif 000005
【図４】
2004320361.tif 000006
【図５】
2004320361.tif 000007
【図６】
2004320361.tif 000008
【図７】
2004320361.tif 000009
【図８】
2004320361.tif 000010
【図９】
2004320361.tif 000011
【図１０】
2004320361.tif 000012
【図１１】
2004320361.tif 000013
【図１２】
2004320361.tif 000014
【図１３】
2004320361.tif 000015