(57)【要約】【課題】  トラッピングを好適に行なうことができなかった。【解決手段】  上記課題を解決するために本発明は、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段で実現される。【選択図】  図６
2006129007.tif 000002
【特許請求の範囲】
【請求項１】
入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、
生成されたビットマップから印刷装置に出力するための分版を生成する手段と、
ビットマップ内のエッジを検出するエッジ検出手段と、
エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、
トラッピングの色を決定するトラッピング色決定手段と、
決定した色を置く位置を決めるトラッピング位置決定手段と
を備える印刷制御装置において、
入力された描画コマンドのオブジェクト種別を判定する判定手段と、
判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、
エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、
オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段と
を有することを特徴とする印刷制御装置。
【請求項２】
前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、
ＲＧＢの色空間のカラービットマップを生成する手段である
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、
ＹＭＣＫの色空間のカラービットマップを生成する手段である
ことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記、入力された描画コマンドのオブジェクト種別を判定する判定手段とは、
文字、図形、線、イメージのオブジェクト種別を判断する判断手段である
ことを特徴とする請求項１記載の印刷制御装置。
【請求項５】
前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、
文字のポイントサイズによって、小さな文字かそれ以外の文字かといったオブジェクト種別を判断する判断手段である
ことを特徴とする請求項１記載の印刷制御装置。
【請求項６】
前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、
ラインの線幅によって、細い線かそれ以外の線かといったオブジェクト種別を判断する判断手段である
ことを特徴とする請求項１記載の印刷制御装置。
【請求項７】
前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、
トラッピング処理をする／しないを指定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項８】
前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、
エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段で用いる、隣り合う色間の色の違いを判別する閾値を指定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項９】
前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、
決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換するピクセル数を指定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１０】
前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、
決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を指定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１１】
前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、
自動で判断することを指定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１２】
前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、
オブジェクト種別が小文字ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、文字をスプレッドする方向にする
ことを特徴とする請求項１１記載の印刷制御装置。
【請求項１３】
前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、
オブジェクト種別が細線ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、細線をスプレッドする方向にする
ことを特徴とする請求項１１記載の印刷制御装置。
【請求項１４】
前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、
オブジェクト種別がイメージならば、トラッピング効果を目立たせないようなパラメータを使用する
ことを特徴とする請求項１１記載の印刷制御装置。
【請求項１５】
前記、トラッピングの色を決定するトラッピング色決定手段とは、
予め決められた該オブジェクトのトナーの載り量をオーバーしないように制御する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１６】
前記、決定した色を置く位置を決めるトラッピング位置決定手段とは、
もし該エッジの隣り合うオブジェクト種別が同じエッジであれば、隣り合うピクセルとの濃度差によって、トラッピングによりトラッピング色に置換する方向を決定する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１７】
入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、
生成されたビットマップから印刷装置に出力するための分版を生成する手段と、
ビットマップ内のエッジを検出するエッジ検出手段と、
エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、
トラッピングの色を決定するトラッピング色決定手段と、
決定した色を置く位置を決めるトラッピング位置決定手段と
を備える印刷制御装置および印刷制御装置のデータ処理方法において、
入力された描画コマンドのオブジェクト種別を判定する判定手段と、
判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、
エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、
オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段と
を有することを特徴とする印刷制御装置および印刷制御装置のデータ処理方法。
【請求項１８】
入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、
生成されたビットマップから印刷装置に出力するための分版を生成する手段と、
ビットマップ内のエッジを検出するエッジ検出手段と、
エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、
トラッピングの色を決定するトラッピング色決定手段と、
決定した色を置く位置を決めるトラッピング位置決定手段と
を備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
入力された描画コマンドのオブジェクト種別を判定する判定手段と、
判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、
エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、
オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段と
を有するコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置に関する。
【背景技術】
【０００２】
入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置では、複数の色の分版を同一の用紙媒体に印刷する際に生じる版ずれを補正するために、トラッピング技術を採用している。
【０００３】
図４は、版ずれの例を示す。
【０００４】
図４−１は、Ｙｅｌｌｏｗ，Ｍａｇｅｎｔａ，Ｃｙａｎ，Ｂｌａｃｋの４色を用いて印刷を行う印刷装置において、版ずれのない印刷結果を示す。シアンの矩形の上にマゼンタの円を上書きで描画されており、シアンの矩形とマゼンタの円が接している。
【０００５】
図４−２は、版ずれした結果を示す。ここで、マゼンタのみが右にずれた例である。この結果、マゼンタの円の右にブルー（マゼンタ＋シアン）の線が生じ、左にはどのトナーも載っていない紙の色（ホワイト）の線が生じる。
【０００６】
版ずれを補正する方法は、既に公知である。一般的には、境界を、印刷された際に視覚的影響を最小にするために決定された色で埋めるために、接している領域の版の一方を拡張することである。
【０００７】
図５は、トラッピングの例を示す。
【０００８】
５−１は円のエッジを外に向かって拡大（円の色を外側に向かって拡大）させた場合、これをスプレッドとラップと言う。
【０００９】
５−２は円のエッジを内に向かって縮小（矩形の色を円に向かって拡大）させた場合、これをチョークトラップと言う。よって、トラッピングを行った場合、理想的な印刷機では、輪郭が上下の色の混色となる。
【００１０】
図６は、トラッピングのフローチャートを示す。
【００１１】
ステップＳ６０１では、カラービットマップを生成しトラッピング手段に入力する。
【００１２】
ステップＳ６０２では、画像内のエッジを検出する。具体的には、画像の左上から右下に向かってスキャンラインを走査しながら、ピクセル毎に注目画素と、注目画素の右、注目画素の上のピクセルを比較する。もし注目画素Ｐ（Ｙｐ，Ｍｐ，Ｃｐ，Ｋｐ）と、右か上かどちらか一方でも比較画素Ｑ（Ｙｑ，Ｍｑ，Ｃｑ，Ｋｑ）の関係が以下を満たせばエッジと判別する。ここでＹｐは注目画素Ｐのイエロー成分、Ｍｐは注目画素Ｐのマゼンタ成分、Ｃｐは注目画素Ｐのシアン成分、Ｋｐは注目画素Ｐのブラック成分である。
【００１３】
もし、注目画素と右画素、注目画素の左画素の両者ともエッジと判断されたら、｜（Ａ−Ｂ）｜のおおきな方をエッジとする。
【００１４】
Ａ＝Ｙｐ＋Ｍｐ＋Ｃｐ＋Ｋｐ
Ｂ＝Ｙｑ＋Ｍｑ＋Ｃｑ＋Ｋｑ
｜（Ａ−Ｂ）｜＞Ｍ
もし、エッジならステップＳ６０３に進む。もしエッジでないならばステップＳ６０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【００１５】
ステップＳ６０３は、トラッピング処理を行うか否かを判断する。ここで、下記の演算を用いても良い。
【００１６】
（Ａ＝Ｙｐ＋Ｍｐ＋Ｃｐ＋Ｋｐ）＞Ｎまたは（Ｂ＝Ｙｑ＋Ｍｑ＋Ｃｑ＋Ｋｑ）＞Ｎなら行わない。
【００１７】
もし行うならステップＳ６０４に進む。もし行わないならばステップＳ６０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【００１８】
ステップＳ６０４は、置換する色を算出する。例えば、トラッピング色Ｔ（Ｙｔ，Ｍｔ，Ｃｔ，Ｋｔ，）以下の式で算出される。
【００１９】
Ｙｔ＝Ｙｐ＋Ｙｑ
Ｍｔ＝Ｍｐ＋Ｍｑ
Ｃｔ＝Ｃｐ＋Ｃｑ
Ｋｔ＝Ｋｐ＋Ｋｑ
ステップＳ６０５は、トラッピングの位置を決定する。ここでは、注目画素をトラッピング位置としても良い。
【００２０】
ステップＳ６０６は、色補正を行う。注目画素をステップＳ６０４で算出された値に置換する。（ただし、ステップＳ６０２でエッジを検出する際に用いる上画素、右画素は置換前の値を用いるため、置換前の値保持が必要である。）
ステップＳ６０７は、カラービットマップ全体に対して処理を行ったか否かを判断する。
【００２１】
もし、カラービットマップ全体に対して処理を行ったのであれば処理を終了する。
【００２２】
もし、カラービットマップ全体に対して処理を行っていなければ、ステップＳ６０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【特許文献１】特開平９−２４７４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
しかしながら従来の、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置では、以下のような問題があった。
【００２４】
１、 ステップＳ６０２のエッジ検出時に、カラービットマップイメージの各ピクセルに対して処理を行っているため処理時間がかかるという問題があった。これはエッジ検出時に参照する周辺画素数を増やした場合顕著となる。
【００２５】
２、 ステップＳ６０２のエッジ検出、ステップＳ６０３のトラッピング判断、ステップＳ６０４のトラッピング色決定、Ｓ６０５のトラッピング位置決定において、カラービットマップイメージのみを参照するため、文字、図形、イメージなどオブジェクト属性に適したパラメータ設定が出来ないといった問題があった。
【００２６】
３、 上記「２」の理由により、文字、図形、イメージなどオブジェクト属性に適した高画質処理が出来ないといった問題があった。
【課題を解決するための手段】
【００２７】
本発明に係る第１の発明は、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有することを特徴とするものである。
【００２８】
本発明に係る第２の発明は、前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、ＲＧＢの色空間のカラービットマップを生成する手段であることを特徴とするものである。
【００２９】
本発明に係る第３の発明は、前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、ＹＭＣＫの色空間のカラービットマップを生成する手段であることを特徴とするものである。
【００３０】
本発明に係る第４の発明は、前記、入力された描画コマンドのオブジェクト種別を判定する判定手段とは、文字、図形、線、イメージのオブジェクト種別を判断する判断手段であることを特徴とするものである。
【００３１】
本発明に係る第５の発明は、前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、文字のポイントサイズによって、小さな文字かそれ以外の文字かといったオブジェクト種別を判断する判断手段であることを特徴とするものである。
【００３２】
本発明に係る第６の発明は、前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、ラインの線幅によって、細い線かそれ以外の線かといったオブジェクト種別を判断する判断手段であることを特徴とするものである。
【００３３】
本発明に係る第７の発明は、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、トラッピング処理をする／しないを指定することを特徴とするものである。
【００３４】
本発明に係る第８の発明は、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段で用いる、隣り合う色間の色の違いを判別する閾値を指定することを特徴とするものである。
【００３５】
本発明に係る第９の発明は、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換するピクセル数を指定することを特徴とするものである。
【００３６】
本発明に係る第１０の発明は、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を指定することを特徴とするものである。
【００３７】
本発明に係る第１１の発明は、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、自動で判断することを指定することを特徴とするものである。
【００３８】
本発明に係る第１２の発明は、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別が小文字ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、文字をスプレッドする方向にすることを特徴とするものである。
【００３９】
本発明に係る第１３の発明は、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別が細線ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、細線をスプレッドする方向にすることを特徴とするものである。
【００４０】
本発明に係る第１４の発明は、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別がイメージならば、トラッピング効果を目立たせないようなパラメータを使用することを特徴とするものである。
【００４１】
本発明に係る第１５の発明は、前記、トラッピングの色を決定するトラッピング色決定手段とは、予め決められた該オブジェクトのトナーの載り量をオーバーしないように制御することを特徴とするものである。
【００４２】
本発明に係る第１６の発明は、前記、決定した色を置く位置を決めるトラッピング位置決定手段とは、もし該エッジの隣り合うオブジェクト種別が同じエッジであれば、隣り合うピクセルとの濃度差によって、トラッピングによりトラッピング色に置換する方向を決定することを特徴とするものである。
【００４３】
本発明に係る第１７の発明は、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置および印刷制御装置のデータ処理方法において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有することを特徴とする。
【００４４】
本発明に係る第１８の発明は、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有するものである。
【発明の効果】
【００４５】
以上説明したように、第１の発明によれば、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【００４６】
第２の発明によれば、前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、ＲＧＢの色空間のカラービットマップを生成する手段であるので、トラッピング高速に実現することができる。
【００４７】
第３の発明によれば、前記、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段とは、ＹＭＣＫの色空間のカラービットマップを生成する手段であるので、トラッピング高速に実現することができる。
【００４８】
第４の発明によれば、前記、入力された描画コマンドのオブジェクト種別を判定する判定手段とは、文字、図形、線、イメージのオブジェクト種別を判断する判断手段であるので、トラッピング高速に実現することができる。
【００４９】
第５の発明によれば、前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、文字のポイントサイズによって、小さな文字かそれ以外の文字かといったオブジェクト種別を判断する判断手段であるので、トラッピング高速に実現することができる。
【００５０】
第６の発明によれば、前記、描画コマンドと閾値からオブジェクト種別を判断する判断手段とは、ラインの線幅によって、細い線かそれ以外の線かといったオブジェクト種別を判断する判断手段であるので、トラッピング高速に実現することができる。
【００５１】
第７の発明によれば、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、トラッピング処理をする／しないを指定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５２】
第８の発明によれば、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段で用いる、隣り合う色間の色の違いを判別する閾値を指定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５３】
第９の発明によれば、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換するピクセル数を指定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５４】
第１０の発明によれば、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を指定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５５】
第１１の発明によれば、前記、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とは、自動で判断することを指定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５６】
第１２の発明によれば、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別が小文字ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、文字をスプレッドする方向にするので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５７】
第１３の発明によれば、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別が細線ならば、決定した色を置く位置を決めるトラッピング位置決定手段で用いる、トラッピングによりトラッピング色に置換する方向を、細線をスプレッドする方向にするので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５８】
第１４の発明によれば、前記、オブジェクト種別情報ビットマップを参照して処理を切り替える手段とは、オブジェクト種別がイメージならば、トラッピング効果を目立たせないようなパラメータを使用するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能である。
【００５９】
第１５の発明によれば、前記、トラッピングの色を決定するトラッピング色決定手段とは、予め決められた該オブジェクトのトナーの載り量をオーバーしないように制御するので、高画質なトラッピングを実現できる。
【００６０】
第１６の発明によれば、前記、決定した色を置く位置を決めるトラッピング位置決定手段とは、もし該エッジの隣り合うオブジェクト種別が同じエッジであれば、隣り合うピクセルとの濃度差によって、トラッピングによりトラッピング色に置換する方向を決定するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【００６１】
第１７の発明によれば、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備える印刷制御装置および印刷制御装置のデータ処理方法において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【００６２】
第１８の発明によれば、入力された描画コマンドから、カラービットマップを生成するカラービットマップ生成手段と、生成されたビットマップから印刷装置に出力するための分版を生成する手段と、ビットマップ内のエッジを検出するエッジ検出手段と、エッジにトラッピングを生成すべきか否かを判断するトラッピング判断手段と、トラッピングの色を決定するトラッピング色決定手段と、決定した色を置く位置を決めるトラッピング位置決定手段とを備えるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、入力された描画コマンドのオブジェクト種別を判定する判定手段と、判定されたオブジェクト種別情報を備えるビットマップを生成するオブジェクト種別情報ビットマップ生成手段と、エッジ検出手段、トラッピング判断手段、トラッピング色決定手段、トラッピング位置決定手段には、それぞれオブジェクト種別情報ビットマップを参照して処理を切り替える手段と、オブジェクトの種別毎にトラッピングパラメータを変更するトラッピングパラメータ変更手段とを有するので、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【発明を実施するための最良の形態】
【００６３】
（実施例１）
以下、本発明をレーザ・ビーム・プリンタ（以下、ＬＢＰと略す）に適用し、図面を用いて更に詳細に説明する。
【００６４】
本実施例の構成を説明する前に、本実施例を適用するＬＢＰの構成を図１、図２を参照して説明する。
【００６５】
図１は実施例のＬＢＰの内部構造を示す断面図である。
【００６６】
図２は、図１に示した本体の制御構成を説明するブロック図である。
【００６７】
図において、１００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２の２０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。
【００６８】
１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネルである。
【００６９】
１０１はＬＢＰ１００全体の制御及びホストコンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。
【００７０】
尚、本実施例におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれが像形成・現像機構を持つ。プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザ・ドライバに出力する。
【００７１】
Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切り替えする。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００７２】
Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の像形成・現像機構を持ち、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の像形成・現像機構である。個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００７３】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰに装着した給紙カセット１０２に収納されバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００７４】
記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と１５０によってＬＢＰ本体上部に出力される。
【００７５】
図２は図１に示したＬＢＰの制御系１０１の概略構成を示すブロック図である。
【００７６】
このＬＢＰの制御系は、印刷情報の発生源である、ホストコンピュータ２０１より送られてきた文字、図形、イメージの各描画命令及び色情報等からなるデータ２１８を入力し、ページ単位で文書情報等を印刷するようにしている。
【００７７】
２０２はホストコンピュータ２０１と各種情報をやりとりする入出力インターフェース部、２０３は入出力インターフェース部２０２を介して入力された各種情報を一時記憶する入力バッファである。
【００７８】
２０４は文字パターン発生器で、文字の幅や高さ等の属性や実際の文字パターンのアドレスが格納されているフォント情報部２２２、文字パターン自身が格納されている文字パターン部２２３、及びその読みだし制御プログラムから成る。
【００７９】
読みだし制御プログラムはＲＯＭ２１９に含まれ、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコード・コンバート機能をも有している。
【００８０】
２０５はＲＡＭで、文字パターン発生器２０４より出力された文字パターンを記憶するフォントキャッシュ領域２０７、ホストコンピュータ２０１より送られてきた外字フォントやフォーム情報及び現在の印字環境等を記憶する記憶領域２０６を含んでいる。
【００８１】
このように、一旦文字パターンに展開したパターン情報をフォントキャッシュとしてフォントキャッシュ領域２０７に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
【００８２】
２０８はプリンタの制御系全体を制御するためのＣＰＵで、ＲＯＭ２１９に記憶されたＣＰＵ２０８の制御プログラムにより装置全体の制御を行っている。
【００８３】
２０９は入力データ２１８を元に生成される内部的なデータ群を格納する中間バッファである。
【００８４】
１ページ分のデータの受信が完了し、それらがよりシンプルな中間データに変換されて中間バッファに蓄えられた後、レンダラ２１０により数ライン単位でレンダリングされ、印字イメージとしてバンドバッファ２１１に出力される。
【００８５】
尚、レンダラ２１０は、数ライン単位にＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを生成し、同時に各ピクセルが文字か図形かイメージかを示す３ビット／ピクセルと、Ｒ＝Ｇ＝Ｂの時にＫのみで印刷するかＹＭＣＫの混色で印刷するかを示す１ビット／ピクセルとの合計４ビット／ピクセルのオブジェクト種別情報イメージを生成することができる。
【００８６】
また、バンドバッファ２１１には少なくとも８ラインぶんのＲＧＢ描画ビットマップイメージ、オブジェクト種別情報イメージを記憶することができる。この時、描画ビットマップイメージとオブジェクト種別情報イメージは別々に圧縮される。
【００８７】
バンドバッファ２１１に出力されたイメージは圧縮部２１２により数スキャンライン単位に圧縮され、ページメモリ２１３に格納される。
【００８８】
１ページ分の中間バッファメモリをレンダリング終了し、それらがページメモリ２１３に格納された後、伸長部２１４において数ライン単位で読み出され、伸長される。この時、描画ビットマップイメージとオブジェクト種別情報イメージは別々に読み出され、伸長される。
【００８９】
次に、伸長されたデータは色変換部２１５において、ＲＧＢ各色８ビット／ピクセルのビットマップイメージをＹＭＣＫ各色４ビット／ピクセルのビットマップイメージに変換する。より詳細には、ＲＧＢ各色８ビット／ピクセルのビットマップイメージをＹＭＣＫ各色１０ビット／ピクセルに変換し、ＹＭＣＫ各色１０ビット／ピクセルのビットマップイメージにガンマ補正を用いてＹＭＣＫ各色１０ビット／ピクセルに変換し、ＹＭＣＫ各色１０ビット／ピクセルのビットマップイメージにハーフトーニング処理を用いてＹＭＣＫ各色４ビット／ピクセルに変換する。このとき、描画ビットマップイメージの各ピクセルを色変換する際に、対応するオブジェクト種別情報ピクセルの種類によって、色変換方法を切り替える。
【００９０】
具体的には、まず、Ｋのみで印刷するかＹＭＣＫの混色で印刷するかを示す１ビット／ピクセルの情報を用いて、ＲＧＢ各色８ビット／ピクセルをＹＭＣＫ各色１０ビット／ピクセルに変換する。次に、各ピクセルが文字か図形かイメージかを示す３ビット／ピクセルの情報を用いて、ＹＭＣＫ各色１０ビット／ピクセルをＹＭＣＫ４ビット／ピクセルに変換する。
【００９１】
次に、出力インターフェース部２１６でビデオ信号に変換されてプリンタ印字部２１７に出力される。
【００９２】
２１７は出力インターフェース部２１６からのビデオ信号に基づいた画像情報を印刷するページ・プリンタの印刷機構部分である。
【００９３】
先に図２を用いて説明したように本実施例におけるＬＢＰではＭＣＹＫの像形成・現像を並列で行うため、出力インターフェース部２１６はＭ出力インターフェース部、Ｃ出力インターフェース部、Ｙ出力インターフェース部、Ｋ出力インターフェース部の４つのインターフェース部で構成され、それぞれが独立に色変換部２１５からドットデータを獲得し、ビデオ信号に変換して各プレーンのレーザ・ドライバ１１０、１２０、１３０、１４０へ出力する。
【００９４】
２２０は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）と称す。ＮＶＲＡＭ２２０には操作パネル１５１で指定されるパネル設定値などが記憶される。
【００９５】
２２１はＬＢＰからホストコンピュータ２０１に送信されるデータである。
【００９６】
尚、ＲＯＭ２１５にはホストコンピュータ２０１から入力されるデータの解析、中間データの生成、印刷機構本体部２１３の制御プログラム、及びＹＭＣＫ各色８ビット／ピクセルからＹＭＣＫ各色４ビット／ピクセルへの色変換時に使用するテーブル等も含まれる。
【００９７】
なお、本実施形態では、印刷装置の一例としてカラーレーザプリンタで説明しているが、カラーインクジェットプリンタ、カラー熱転写プリンタ等のカラープリンタであっても良い。
【００９８】
なお、レンダラ２１０は、ＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを生成するとしたが、レンダラ２１０は、数ライン単位にＹＭＣＫ各色８ビット／ピクセルの描画ビットマップイメージを生成してもよい。また、レンダラ２１０は、数ライン単位にグレイ８ビット／ピクセルの描画ビットマップイメージを生成してもよい。
【００９９】
また、各色のビット／ピクセルはどのような値であっても良い。
【０１００】
この場合、バンドバッファ２１１、圧縮部２１２、ページメモリ２１３、伸長部２１４は、レンダラ２１０が生成する色空間、ビット／ピクセルに対応していれば良い。
【０１０１】
さらに、伸長されたデータは色変換部２１５において、レンダラ２１０で生成されたデータを出力インターフェース部２１６に対応する色空間、ビット／ピクセルに変換するものであれば良い。
【０１０２】
なお、レンダラ２１０がグレイ８ビット／ピクセルの描画ビットマップイメージを生成する場合は、圧縮部２１２、伸張部２１４はグレイ８ビット／ピクセルデータを圧縮、伸張し、色変換部２１５は、グレイ８ビット／ピクセルデータをＫ４ビット／ピクセルデータに変換する。
【０１０３】
図３‐１は、中間バッファ２０９に格納される中間データを示す。
【０１０４】
図３‐２は、レンダラ２１０で生成される描画ビットマップイメージを示す。
【０１０５】
図３‐３は、レンダラ２１０で生成されるオブジェクト種別情報イメージを示す。
【０１０６】
図３‐４は、色変換部２１５で生成される第２のビットマップイメージを示す。
【０１０７】
まず。入力コマンドが文字コマンドか、図形コマンドか、イメージコマンドか、Ｋのみで印刷するかＹＭＣＫの混色で印刷するかを判定し、中間バッファ２０９に格納する中間データにそれぞれのフラグを備える。（図３−１）
具体的には、ｏｂｊｅｃｔ１として、属性：文字、色属性：Ｋ、印字位置（Ｘ、Ｙ）、フォント、サイズ、文字コード、色、描画論理を備え、ｏｂｊｅｃｔ２として、属性：図形、色属性：Ｋ、印字位置（Ｘ、Ｙ）、形状（円）、半径、色、描画論理を備え、ｏｂｊｅｃｔ３として、属性：イメージ、色属性：ＹＭＣＫ、印字位置（Ｘ、Ｙ）、イメージの幅、高さ、イメージの実体へのポインタ、描画論理を備える。
【０１０８】
ここですべてのオブジェクトの、描画論理はＳ（上書き）指定である。
【０１０９】
このように中間データは、それぞれの描画オブジェクトの形、色、印字位置の情報を含んでいる。
【０１１０】
中間データをレンダラ２１０により描画すると、描画ビットマップイメージ（図３−２）と共に、オブジェクト種別情報イメージ（図３−３）が得られる。
【０１１１】
ここで、描画ビットマップイメージ（図３−２）は、中間データをＲＧＢ各色８ビット／ピクセルに描画したものである。何も描画されない部分は白ＲＧＢ＝（０ｘｆｆ，０ｘｆｆ，０ｘｆｆ）で表現される。
【０１１２】
ここで、オブジェクト種別情報イメージ（図３−３）は、中間データの属性、色属性を用いて４ビット／ピクセルに描画したものである。
【０１１３】
具体的には、４ビット／ピクセルの内容は以下の通りである。
【０１１４】
ビット０：色属性がＫなら１、ＹＭＣＫなら０
ビット１：属性がイメージなら１、その他なら０
ビット２：属性が図形なら１、その他なら０
ビット３：属性が文字なら１、その他なら０
よって、例の文字領域は０ｘ９、図形領域は０ｘ５、イメージ領域は０ｘ２として描画される。何も描画されない部分は０ｘ０で表現される。
【０１１５】
また、描画部１１２により印字結果の各ピクセルに対応した属性を備える第２のビットマップが得られる（図３−４）。
【０１１６】
ここで、図３−２の描画ビットマップイメージから図３−４の第２のビットマップイメージを生成する際、図３−３の属性結果に応じて処理パラメータを変更する。
【０１１７】
具体的には、まず、オブジェクト種別情報イメージのビット０（Ｋのみで印刷するかＹＭＣＫの混色で印刷するかを示す１ビット／ピクセルの情報）を用いて、ＲＧＢ各色８ビット／ピクセルをＹＭＣＫ各色１０ビット／ピクセルに変換する。
【０１１８】
ここで、オブジェクト種別情報イメージのビット０がＫであるピクセルに相当する描画ビットマップイメージのピクセルは、Ｒ＝Ｇ＝Ｂの時にＹ＝Ｍ＝Ｃ＝０を保証するＬｏｏｋ  Ｕｐ  Ｔａｂｌｅを用いてＲＧＢからＹＭＣＫに変換される。
【０１１９】
オブジェクト種別情報イメージのビット０がＹＭＣＫであるピクセルに相当する描画ビットマップイメージのピクセルは、Ｒ＝Ｇ＝Ｂの時にＹ＝Ｍ＝Ｃ＝０を保証しないＬｏｏｋ  Ｕｐ  Ｔａｂｌｅを用いてＲＧＢからＹＭＣＫに変換される。
【０１２０】
次に、オブジェクト種別情報イメージのビット１からビット３（各ピクセルが文字か図形かイメージかを示す３ビット／ピクセルの情報）を用いて、ＹＭＣＫ各色１０ビット／ピクセルをＹＭＣＫ４ビット／ピクセルに変換する。
【０１２１】
ここで、オブジェクト種別情報イメージのビット１が１であるピクセルに相当する描画ビットマップイメージのピクセルは、イメージ用のハーフトーンパラメータを用いてＹＭＣＫ各色１０ビット／ピクセルをＹＭＣＫ４ビット／ピクセルに変換する。
【０１２２】
オブジェクト種別情報イメージのビット２が１であるピクセルに相当する描画ビットマップイメージのピクセルは、図形用のハーフトーンパラメータを用いてＹＭＣＫ各色１０ビット／ピクセルをＹＭＣＫ４ビット／ピクセルに変換する。
【０１２３】
オブジェクト種別情報イメージのビット３が１であるピクセルに相当する描画ビットマップイメージのピクセルは、文字用のハーフトーンパラメータを用いてＹＭＣＫ各色１０ビット／ピクセルをＹＭＣＫ４ビット／ピクセルに変換する。
【０１２４】
こうすることにより、領域毎に最適な色変換パラメータおよびハーフトーンパラメータを用いて第２のビットマップイメージを生成することができる。
【０１２５】
なお、レンダラ２１０がグレイ８ビット／ピクセルの描画ビットマップイメージを生成する場合は、オブジェクト種別情報イメージのビット０は無視されてグレイ８ビット／ピクセルからＫ１０ビット／ピクセルに変換される。
【０１２６】
さらに、オブジェクト種別情報イメージのビット１からビット３（各ピクセルが文字か図形かイメージかを示す３ビット／ピクセルの情報）を用いて、Ｋ各色１０ビット／ピクセルをＫ４ビット／ピクセルに変換する。
【０１２７】
図７は、オブジェクトの種類別の各種パラメータ設定のユーザインターフェースである。
【０１２８】
文字、図形、イメージ毎に、下記の設定が可能である。
【０１２９】
トラッピングをするか、しないか、もしくは自動で行うか。
【０１３０】
トラッピングの色判定の検出率を高めるか、中程度か、低めるか、もしくは自動で行うか。
【０１３１】
トラッピングの幅を太くするか、中程度か、細くするか、もしくは自動で行うか。
【０１３２】
トラッピングの方向として、スプレッドするか、チョークするか、もしくは自動で行うか。
【０１３３】
グレイ補償として、する（ＲＧＢの各色が等価な時にＫのみで印字することを保証する）か、しない（ＲＧＢの各色が等価な時にＫのみで印字することを保証しない）か、もしくは自動で行うか。
【０１３４】
ＹＭＣＫの合計のトナー載り量を多くするか、少なくするか、もしくは自動で行うか。
【０１３５】
図８は、本実施例のフローチャートを示す。
【０１３６】
ステップＳ８０１では、伸張部２１４で伸張したカラービットマップ、オブジェクト種別情報ビットマップ、オブジェクト別処理パラメータをトラッピング手段に入力する。ここでオブジェクト別処理パラメータとは、図７で示したユーザインターフェースによる各種設定をホストコンピュータまた印刷装置に付属する操作パネル１５１から入力した情報を意味する。
【０１３７】
ステップＳ８０２では、画像内のエッジを検出する。具体的には、画像の左上から右下に向かってスキャンラインを走査しながら、ピクセル毎に注目画素について以下の処理を行う。
【０１３８】
１、オブジェクト種別情報ビットマップを検索し、オブジェクト別処理パラメータの内でトラッピングすると設定されているピクセルか否かを判断する。
【０１３９】
２、もし、トラッピングしなくてもよいピクセルなら非エッジと判定して本ステップを終了する。
【０１４０】
３、もしトラッピングすべきピクセルならオブジェクト種別情報ビットマップを参照し、ピクセル毎に注目画素と、注目画素の右、注目画素の上、注目画素の左のピクセルを比較する。
【０１４１】
４、もし、オブジェクト種別情報ビットマップの値が異なればエッジと判定して本ステップを終了する
５、もし、オブジェクト種別情報ビットマップの値が同じならば、カラービットマップに対して下記の処理を行う。
【０１４２】
ピクセル毎に注目画素と、注目画素の右、注目画素の上、注目画素の左のピクセルを比較する。もし注目画素Ｐ（Ｙｐ，Ｍｐ，Ｃｐ，Ｋｐ）と、右か上か左かどちらか一方でも比較画素Ｑ（Ｙｑ，Ｍｑ，Ｃｑ，Ｋｑ）の関係が以下を満たせばエッジと判別する。ここでＹｐは注目画素Ｐのイエロー成分、Ｍｐは注目画素Ｐのマゼンタ成分、Ｃｐは注目画素Ｐのシアン成分、Ｋｐは注目画素Ｐのブラック成分である。ここでピクセルの値としては色変換部２１５によって変換されたＹＭＣＫ１０ビットの値を使用する。
【０１４３】
もし、注目画素と右画素、注目画素の左画素の両者ともエッジと判断されたら、｜（Ａ−Ｂ）｜の大きな方をエッジとする。
【０１４４】
Ａ＝Ｙｐ＋Ｍｐ＋Ｃｐ＋Ｋｐ
Ｂ＝Ｙｑ＋Ｍｑ＋Ｃｑ＋Ｋｑ
｜（Ａ−Ｂ）｜＞Ｍ
もし、エッジならステップＳ８０３に進む。もしエッジでないならばステップＳ８０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【０１４５】
ここで、注目画素のオブジェクト種別とオブジェクト別処理パラメータのトラッピング検出率パラメータによりＭの値を可変とする。
【０１４６】
ステップＳ８０３は、トラッピング処理を行うか否かを判断する。判定方法は以下の手順で行われる。
【０１４７】
１、オブジェクト種別情報ビットマップを参照し、注目画素または参照画素のピクセルが、何も描画されない領域（０ｘ０）であるか否かを判定する。
【０１４８】
２、もし、描画されない領域（０ｘ０）であれば、トラッピング不要と判定し本ステップを終了する。
【０１４９】
３、もし、描画されない領域（０ｘ０）でなければ、下記の式によりトラッピングを行うか否かを判定する。
【０１５０】
（Ａ＝Ｙｐ＋Ｍｐ＋Ｃｐ＋Ｋｐ）＞Ｎまたは（Ｂ＝Ｙｑ＋Ｍｑ＋Ｃｑ＋Ｋｑ）＞Ｎなら行わない。
【０１５１】
もし行うならステップＳ８０４に進む。もし行わないならばステップＳ８０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【０１５２】
ここで、注目画素のオブジェクト種別とオブジェクト別処理パラメータのトラッピング検出率パラメータによりＮの値を可変とする。
【０１５３】
ステップＳ８０４は、置換する色を算出する。例えば、トラッピング色Ｔ（Ｙｔ，Ｍｔ，Ｃｔ，Ｋｔ，）以下の式で算出される。
【０１５４】
Ｙｔ＝Ｙｐ＋Ｙｑ
Ｍｔ＝Ｍｐ＋Ｍｑ
Ｃｔ＝Ｃｐ＋Ｃｑ
Ｋｔ＝Ｋｐ＋Ｋｑ
ステップＳ８０５は、トラッピングの位置を決定する。ここでは、注目画素をトラッピング位置としても良い。
【０１５５】
ステップＳ８０６は、色補正を行う。注目画素をステップＳ６０４で算出された値に置換する。（ただし、ステップＳ８０２でエッジを検出する際に用いる上画素、右画素は置換前の値を用いるため、置換前の値保持が必要である。）
ステップＳ８０７は、カラービットマップ全体に対して処理を行ったか否かを判断する。
【０１５６】
もし、カラービットマップ全体に対して処理を行ったのであれば処理を終了する。
【０１５７】
もし、カラービットマップ全体に対して処理を行っていなければ、ステップＳ８０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【０１５８】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【０１５９】
（実施例２）
実施例１では、オブジェクト種別情報イメージ（図３−３）の属性として、以下のようにしたが、
ビット０：色属性がＫなら１、ＹＭＣＫなら０
ビット１：属性がイメージなら１、その他なら０
ビット２：属性が図形なら１、その他なら０
ビット３：属性が文字なら１、その他なら０
ビット４に線を加えても良い。
【０１６０】
また、ビット５に細線を加えても良い。
【０１６１】
また、ビット６に小文字を加えても良い。
【０１６２】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、オブジェクト種別に即したトラッピング処理が可能になる。
【０１６３】
（実施例３）
実施例１では、ステップＳ８０５で、トラッピングの位置を決定際に、注目画素のみトラッピング位置として設定し、トラッピングピクセル幅を１としたが、オブジェクト種別情報ビットマップ、オブジェクト別処理パラメータのトラッピング幅パラメータを元にピクセル幅を決定しても良い。例えば、幅設定が太いなら３ピクセル、中なら２ピクセル、細いなら１ピクセルとしても良い。
【０１６４】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、より高画質なトラッピング処理が可能となる。
【０１６５】
（実施例４）
実施例１では、ステップＳ８０５で、トラッピングの位置を決定際に、注目画素のみトラッピング位置として設定し、トラッピングピクセル幅を１としたためトラッピングの方向は無関係であるが、オブジェクト種別情報ビットマップ、オブジェクト別処理パラメータのトラッピング方向パラメータを元にトラッピング方法を決定しても良い。
【０１６６】
この場合、以下のルールに従っても良い。
【０１６７】
１、エッジが、同じオブジェクト属性に隣接するエッジであれば、濃度の濃い方にスプレッドする。
【０１６８】
２、エッジが、異なるオブジェクト属性に隣接するエッジであり、異なるオブジェクト間でトラッピング方向パラメータが異なれば、方向指定に従って方向を決定する。
【０１６９】
３、エッジが、異なるオブジェクト属性に隣接するエッジであり、異なるオブジェクト間でトラッピング方向パラメータが同じであれば、異なれば、濃度の濃い方にスプレッドする。
【０１７０】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、より高画質なトラッピング処理が可能となる。
【０１７１】
（実施例５）
実施例１において、図７でイメージオブジェクトの各種トラッピング指定が自動に設定されていた場合、トラッピング効果が少ないように、以下のように振舞っても良い。
【０１７２】
イメージトラッピングはしない。
【０１７３】
イメージトラッピングがするになった場合には、トラッピングの色判定の検出率を低める。
【０１７４】
イメージトラッピングがするになった場合には、トラッピングの幅を細くする。
【０１７５】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、より高画質なトラッピング処理が可能となる。
【０１７６】
（実施例６）
実施例１において、図７で細線の指定がない場合でも、細線については特殊処理をしてもよい。具体的には、細線のトラッピング方向は、常にスプレッドとする。これは、チョーク処理を行うと細線全てが他の色に置換され、元の色が保持されなくなるのを防ぐためである。
【０１７７】
（実施例７）
実施例１において、図７で小文字の指定がない場合でも、小文字については特殊処理をしてもよい。具体的には、小文字のトラッピング方向は、常にスプレッドとする。これは、チョーク処理を行うと小文字全てが他の色に置換され、元の色が保持されなくなるのを防ぐためである。
【０１７８】
（実施例８）
ステップＳ８０４は、置換する色を以下のように算出したが、オブジェクト種別情報ビットマップ、オブジェクト別処理パラメータの載り量制御のパラメータを用いても良い。
【０１７９】
Ｙｔ＝Ｙｐ＋Ｙｑ
Ｍｔ＝Ｍｐ＋Ｍｑ
Ｃｔ＝Ｃｐ＋Ｃｑ
Ｋｔ＝Ｋｐ＋Ｋｑ
図９は、載り量制御の変換方法を示す。
【０１８０】
ＹＭＣＫ（Ｙ，Ｍ，Ｃ，Ｋ）をＹＭＣＫ（Ｙ’，Ｍ’，Ｃ’，Ｋ’）に変換するパラメータＢの変換方法を図１４に示す。ここではＹＭＣＫの入力出力とも各色８ビットとする。
【０１８１】
Ｓ９０１では、ＹＭＣＫ値の各値を合計して閾値Ｎと比較する。
【０１８２】
もしＮより大きければＳ９０２に進む。
【０１８３】
もしＮより小さければＳ９０６に進む。
【０１８４】
Ｓ９０２では、以下の式でＹＭＣの内最小値をＵＣＲ値とする。
【０１８５】
ＵＣＲ＝ｍｉｎ  （Ｙ，Ｍ，Ｃ）
Ｓ９０３では、以下の式を用いてＳ９０２で算出したＵＣＲ値を用いてＵｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ処理を行う。
【０１８６】
Ｋ’＝ｍｉｎ  （２５５，Ｋ＋ＵＣＲ）
Ｙ＝Ｙ−（Ｋ’−Ｋ）
Ｍ＝Ｍ−（Ｋ’−Ｋ）
Ｃ＝Ｃ−（Ｋ’−Ｋ）
Ｋ＝Ｋ’
Ｓ９０４では、ＹＭＣＫ値の各値を合計して閾値Ｎと比較する。ここで、Ｎはオブジェクト別処理パラメータの載り量制御の値によって変更することができる。
【０１８７】
もしＮより大きければＳ９０５に進む。
【０１８８】
もしＮより小さければＳ９０６に進む。
【０１８９】
Ｓ９０５では、以下の式を用いてＹＭＣの値を同率で減らす。
【０１９０】
Ｙ’＝Ｙ  ｘ  （Ｎ−Ｋ）  ／  （Ｙ＋Ｍ＋Ｃ）
Ｍ’＝Ｍ  ｘ  （Ｎ−Ｋ）  ／  （Ｙ＋Ｍ＋Ｃ）
Ｃ’＝Ｃ  ｘ  （Ｎ−Ｋ）  ／  （Ｙ＋Ｍ＋Ｃ）
Ｙ＝Ｙ’；  Ｍ＝Ｍ’；  Ｃ＝Ｃ’；
Ｓ９０６では、算出された（Ｙ，Ｍ，Ｃ，Ｋ）をＹＭＣＫ（Ｙ’，Ｍ’，Ｃ’，Ｋ’）に代入する。
【０１９１】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、より高画質なトラッピング処理が可能となる。
【０１９２】
（実施例９）
実施例１においては、トラッピングのエッジ検出、トラッピング判断、トラッピング色決定、色補正をＹＭＣＫ色空間によって行ったが、ＲＧＢ色空間を用いても良い。
【０１９３】
ＲＧＢ色空間の場合、ステップ８０２では、もし、オブジェクト種別情報ビットマップの値が同じならば、カラービットマップに対して下記の処理を行う。
【０１９４】
ピクセル毎に注目画素と、注目画素の右、注目画素の上、注目画素の左のピクセルを比較する。もし注目画素Ｐ（Ｒｐ，Ｇｐ，Ｂｐ）と、右か上か左かどちらか一方でも比較画素Ｑ（Ｒｑ，Ｇｑ，Ｂｑ）の関係が以下を満たせばエッジと判別する。
【０１９５】
Ｌｐ＝Ｆｕｎｃ（Ｒｐ，Ｇｐ，Ｂｐ）
Ｌｑ＝Ｆｕｎｃ（Ｒｑ，Ｇｑ，Ｂｑ）
｜（Ｌｐ，Ｌｑ）｜＞Ｍ
ＦｕｎｃはＣＩＥＬＵＶへの変換式とする。
【０１９６】
もし、エッジならステップＳ８０３に進む。もしエッジでないならばステップＳ８０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【０１９７】
ここで、注目画素のオブジェクト種別とオブジェクト別処理パラメータのトラッピング検出率パラメータによりＭの値を可変とする。
【０１９８】
ステップ８０３では、もし、描画されない領域（０ｘ０）でなければ、ＲＧＢをＣＩＥＬＵＶに変換し、ＵＶ空間における距離がＮより大きければステップＳ８０４に進む。もし大きくなければステップＳ８０２に戻り、注目画素を次のピクセルに進めエッジ検出を行う。
【０１９９】
ここで、注目画素のオブジェクト種別とオブジェクト別処理パラメータのトラッピング検出率パラメータによりＮの値を可変とする。
【０２００】
ステップＳ８０４は、置換する色を算出する。例えば、トラッピング色Ｔ（Ｒｔ，Ｇｔ，Ｂｔ）以下の式で算出される。
【０２０１】
Ｒｔ＝（Ｒｐ＋Ｒｑ）／２
Ｇｔ＝（Ｇｐ＋Ｇｑ）／２
Ｂｔ＝（Ｂｐ＋Ｂｑ）／２
ステップＳ８０６は、色補正を行う。注目画素をステップＳ６０４で算出された値に置換する。（ただし、ステップＳ８０２でエッジを検出する際に用いる上画素、右画素は置換前の値を用いるため、置換前の値保持が必要である。）
このとき、色置換される画素に相当するオブジェクト種別情報ビットマップもスプレッドするオブジェクト属性によって置換する。
【０２０２】
上記のように、トラッピングにオブジェクト種別情報ビットマップ、オブジェクト別処理パラメータを用いることにより、トラッピング高速に実現することができ、かつ、トラッピングパラメータをユーザが容易に指定可能であり、かつ、高画質なトラッピングを実現できる。
【図面の簡単な説明】
【０２０３】
【図１】図１は、実施例のＬＢＰの内部構造を示す断面図である。
【図２】図２は、図１に示した本体の制御構成を説明するブロック図である。
【図３】図３‐１は、中間バッファ２０９に格納される中間データを示す。図３‐２は、レンダラ２１０で生成される描画ビットマップイメージを示す。図３‐３は、レンダラ２１０で生成されるオブジェクト種別情報イメージを示す。図３‐４は、色変換部２１５で生成される第２のビットマップイメージを示す。
【図４】図４は、版ずれの例を示す。
【図５】図５は、トラッピングの例を示す。
【図６】図６は、トラッピングのフローチャートを示す。
【図７】図７は、オブジェクトの種類別の各種パラメータ設定のユーザインターフェースである。
【図８】図８は、本実施例のフローチャートを示す。
【図９】図９は、載り量制御の変換方法を示す。
【符号の説明】
【０２０４】
１００  プリンタ本体
１０１  プリンタ制御ユニット
１０２  給紙カセット
１０３  用紙を持ち上げるためのバネ
１０４  給紙ローラ
１０５  用紙搬送ローラ
１０６  用紙搬送ローラ
１０７  用紙搬送ベルト
１０８  定着器
１０９  用紙搬送ローラ
１１０  レーザ・ドライバ（マゼンタ用）
１１１  半導体レーザ発射装置（マゼンタ用）
１１２  レーザ・ビーム（マゼンタ用）
１１３  回転多面鏡（マゼンタ用）
１１４  静電ドラム（マゼンタ用）
１１５  トナーカートリッジ（マゼンタ用）
１２０  レーザ・ドライバ（シアン用）
１２１  半導体レーザ発射装置（シアン用）
１２２  レーザ・ビーム（シアン用）
１２３  回転多面鏡（シアン用）
１２４  静電ドラム（シアン用）
１２５  トナーカートリッジ（シアン用）
１３０  レーザ・ドライバ（イエロー用）
１３１  半導体レーザ発射装置（イエロー用）
１３２  レーザ・ビーム（イエロー用）
１３３  回転多面鏡（イエロー用）
１３４  静電ドラム（イエロー用）
１３５  トナーカートリッジ（イエロー用）
１４０  レーザ・ドライバ（クロ用）
１４１  半導体レーザ発射装置（クロ用）
１４２  レーザ・ビーム（クロ用）
１４３  回転多面鏡（クロ用）
１４４  静電ドラム（クロ用）
１４５  トナーカートリッジ（クロ用）
１５０  用紙搬送ローラ
１５１  操作パネル
２０１  ホストコンピュータ
２０２  ホストコンピュータとの入出力インターフェース部
２０３  入力バッファ
２０４  文字パターン発生器
２０５  ＲＡＭ
２０６  各種登録データ及び印刷環境等が記憶される記憶領域
２０７  フォントキャッシュ領域
２０８  ＣＰＵ
２０９  印刷データが蓄積される記憶領域
２１０  レンダラ
２１１  最終的な出力イメージが生成されるバンドバッファ
２１２  圧縮部
２１３  ページメモリ
２１４  伸長部
２１５  色変換部
２１６  印刷機構部への出力インターフェース部
２１７  印刷機構部
２１８  ホストコンピュータからの入力データ
２１９  ＲＯＭ
２２０  ＮＶＲＡＭ
２２１  ＬＢＰからホストコンピュータに送信されるデータ
２２２  フォント情報部
２２３  文字パターン部
【図１】
2006129007.tif 000003
【図２】
2006129007.tif 000004
【図３】
2006129007.tif 000005
【図４】
2006129007.tif 000006
【図５】
2006129007.tif 000007
【図６】
2006129007.tif 000008
【図７】
2006129007.tif 000009
【図８】
2006129007.tif 000010
【図９】
2006129007.tif 000011