(57)【要約】【課題】  入力フルカラーデータに基づく２色印刷において、原データの各色に指定された濃度を２色印刷の各色の描画データに適正に反映させ、原画像の再現性をより高める。【解決手段】  入力Ｒ，Ｇ，Ｂフルカラーデータから赤・黒２色印刷の描画データを生成する際、入力Ｒ，Ｇ，Ｂ各色の濃度データをもとに、判定基準に従って、各画素を２色印刷の赤・黒のいずれかに区別し（Ｓ１０４，１０５）、赤・黒それぞれに適用する濃度算出方法（入力Ｒ，Ｇ，Ｂ各色の濃度データにそれぞれ所定の係数を掛け、得た値の和を濃度値とする算出式により、２色印刷の赤・黒の濃度を求める）に従って、区別した赤・黒の濃度データを求める（Ｓ１０３，１０７）。【選択図】          図２
2008067068.tif 000002
【特許請求の範囲】
【請求項１】
印刷コマンドとともに入力されたフルカラー色成分データをもとに、２色画素構成の描画データを生成するデータ処理手段を有する画像処理装置であって、
前記データ処理手段は、フルカラーの各色成分の濃度データをもとに、予め定めた判定基準に従って、各画素を前記描画データの２構成色に区別する画素判定手段と、
前記画素判別手段によって区別された２構成色の濃度データを、入力されたＲ，Ｇ，Ｂフルカラー色成分データをもとに、該２構成色にそれぞれ適用する算出方法に従って算出する濃度算出手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
前記濃度算出手段が、フルカラーの各色成分の濃度に所定の係数を掛けて、得られる値の和をとることにより濃度を算出する手段であり、該係数に描画データの２構成色ごとに定めた数値を用いることを特徴とする画像処理装置。
【請求項３】
ユーザによる処理条件の設定入力を可能とする操作手段を有する請求項２に記載された画像処理装置において、
前記濃度算出手段において用いる前記係数を前記操作手段からの入力によって変更することを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像処理装置において、
前記画素判定手段が、色の区別を複数段で判定する手段であり、
前記濃度算出手段は、前記画素判定手段によって各段で判定された画素に対し、異なる濃度算出方法を適用することを特徴とする画像処理装置。
【請求項５】
前記フルカラー色成分がＲ，Ｇ，Ｂであり、前記描画データの２構成色が黒，赤である請求項１に記載された画像処理装置において、
前記濃度算出手段における赤用の算出手段が、黒用の算出手段により得られた濃度値を変換する手段であることを特徴とする画像処理装置。
【請求項６】
印刷コマンドとともに入力されたフルカラー色成分データをもとに、２色画素構成の描画データを生成するデータ処理手段を有する画像処理装置であって、
前記データ処理手段は、フルカラーの各色成分の濃度データに基づき、描画オブジェクトごとに用意した算出方法を適用することにより、前記描画データの２構成色それぞれの濃度データを算出する濃度算出手段と、
描画オブジェクトに対応して、前記濃度算出手段で適用する算出方法を選択する手段を備えたことを特徴とする画像処理装置。
【請求項７】
ユーザによる処理条件の設定入力を可能とする操作手段を有する請求項１乃至６のいずれかに記載された画像処理装置において、
前記データ処理手段は、前記操作手段からの入力によって、前記濃度算出手段を用いる処理モードの設定が無効にされたことを条件に、２構成色を１００％濃度とする前記描画データを生成することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷コマンドとともに入力されたフルカラー色成分データをもとに２色印刷用の描画データを生成する処理を行うプリンタ、複写機、複合機等の画像処理装置に関し、より詳細には、原フルカラーデータが持つ濃度を２色印刷用の描画データに反映させることで、２色印刷の再現性をより高めることを可能にした画像処理装置に関する。
【背景技術】
【０００２】
近年、フルカラーのプリント出力が可能なプリンタ、複写機、複合機等の画像処理装置に装備された機能として、２色印刷という機能がある。２色印刷は、一般的には、黒をベースに赤や青を加えた２色で画像を構成し、低コストでカラー画像の効果が得られる、といったことから利用される印刷方法である。
２色印刷では、印刷コマンドとともに入力されるデータが、通常フルカラー色成分のＲ（レッド），Ｇ（グリーン），Ｂ（ブルー）で指示されるデータであるから、これを２色機用の黒と赤、といった色で指示する描画データに作り変える。なお、ここでいう黒・赤は、普通、現像材のブラック・マゼンタに対応する。
２色印刷の描画データの従来の生成方法は、２色を黒と赤とした場合を例にすると、印刷コマンドとともに入力されたフルカラー色成分のＲ，Ｇ，Ｂデータをもとに、画素を黒と赤に区別して描画していた。下記特許文献１（特開２００２−２４０３６１号公報）は、この方法による例を示すものである。
特許文献１記載のプリンタ装置において、入力された印刷コマンドのデータには、フルカラー色成分として、Ｒ，Ｇ，Ｂ各色の濃度が指定されているので、描画対象画素のＲ，Ｇ，Ｂ濃度が、予め定めておいた赤を定義する濃度範囲内の色であるか、否かをチェックすることによって、各画素を赤か黒かに区別し、この判定結果に従って、黒・赤２色の描画データを生成している。
【特許文献１】特開２００２−２４０３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１記載のプリンタでは、描画対象画素を赤か黒かに区別し、この判定結果に従い各画素を赤、黒いずれかの色で描画するというだけで、濃度まで考慮していないので、濃度変化の無い、所謂“べた”で描画することになって、原画像の再現性の低下は、否めない。
ところで、従来から、入力されたフルカラー色成分のＲ，Ｇ，Ｂデータをもとに、黒でモノクロの画像を描画する、という印刷方法が採用されており、ここでは、原データの濃度を反映させる方法がとられている。ただ、この方法は、あくまで黒でモノクロの画像を描画するために適合する方法である。即ち、Ｒ，Ｇ，Ｂの３色の濃度が全て１００％のとき黒１００％の濃度となり、また、Ｒ，Ｇ，Ｂを３色重ねると黒になるため、Ｒ，Ｇ，Ｂ３色各々に指定された濃度値に近似する値の濃度で黒を表現する、といった方法である。
したがって、黒のモノクロ画像に用いる上記の濃度反映方法を、そのまま赤に適用したとしても、赤の濃度が薄くなってしまう。例えば、純粋な赤１００％（Ｒの濃度１００％、Ｇの濃度０％、Ｂの濃度０％）を黒で描画する場合、ＧとＢがない分、薄い黒で表現されてしまう。よって、従来技術によっては、２色印刷における原画像の再現性を保持することが困難である。
また、ライン、イメージ、文字等の描画オブジェクトに応じて、濃度反映方法を選択することが適当な場合、或いはユーザが望ましくないと考える濃度反映方法による処理が行われる場合があるが、従来、こうした場合への対応を考慮していないので、不具合を起こす可能性がある。
本発明の目的は、入力されたフルカラー色成分データに基づく２色印刷において、原フルカラー色成分データに指定された濃度を２色印刷の各色の描画データに適正に反映させ、２色印刷における原画像の再現性をより高めることにある。また、描画対象やユーザの要求に応じて濃度反映方法を選択することを可能にして、利用性を高めることを第２の目的とする。
【課題を解決するための手段】
【０００４】
請求項１の発明は、印刷コマンドとともに入力されたフルカラー色成分データをもとに、２色画素構成の描画データを生成するデータ処理手段を有する画像処理装置であって、前記データ処理手段は、フルカラーの各色成分の濃度データをもとに、予め定めた判定基準に従って、各画素を前記描画データの２構成色に区別する画素判定手段と、前記画素判別手段によって区別された２構成色の濃度データを、入力されたＲ，Ｇ，Ｂフルカラー色成分データをもとに、該２構成色にそれぞれ適用する算出方法に従って算出する濃度算出手段を備えたことを特徴とする。
請求項２の発明は、請求項１に記載された画像処理装置において、前記濃度算出手段が、フルカラーの各色成分の濃度に所定の係数を掛けて、得られる値の和をとることにより濃度を算出する手段であり、該係数に描画データの２構成色ごとに定めた数値を用いることを特徴とする。
請求項３の発明は、ユーザによる処理条件の設定入力を可能とする操作手段を有する請求項２に記載された画像処理装置において、前記濃度算出手段において用いる前記係数を前記操作手段からの入力によって変更することを特徴とする。
請求項４の発明は、請求項１乃至３のいずれかに記載された画像処理装置において、前記画素判定手段が、色の区別を複数段で判定する手段であり、前記濃度算出手段は、前記画素判定手段によって各段で判定された画素に対し、異なる濃度算出方法を適用することを特徴とする。
請求項５の発明は、前記フルカラー色成分がＲ，Ｇ，Ｂであり、前記描画データの２構成色が黒，赤である請求項１に記載された画像処理装置において、前記濃度算出手段における赤用の算出手段が、黒用の算出手段により得られた濃度値を変換する手段であることを特徴とする。
請求項６の発明は、印刷コマンドとともに入力されたフルカラー色成分データをもとに、２色画素構成の描画データを生成するデータ処理手段を有する画像処理装置であって、前記データ処理手段は、フルカラーの各色成分の濃度データに基づき、描画オブジェクトごとに用意した算出方法を適用することにより、前記描画データの２構成色それぞれの濃度データを算出する濃度算出手段と、描画オブジェクトに対応して、前記濃度算出手段で適用する算出方法を選択する手段を備えたことを特徴とする。
請求項７の発明は、ユーザによる処理条件の設定入力を可能とする操作手段を有する請求項１乃至６のいずれかに記載された画像処理装置において、前記データ処理手段は、前記操作手段からの入力によって、前記濃度算出手段を用いる処理モードの設定が無効にされたことを条件に、２構成色を１００％濃度とする前記描画データを生成することを特徴とする。
【発明の効果】
【０００５】
本発明によると、２色印刷の描画濃度を色ごとに、印刷コマンドとともに入力されたフルカラー色成分データに指定された濃度に基づいて算出するようにしたので、２色印刷の各色で原データの濃度を適正に反映させることができ、２色印刷における原画像の再現性をより高めることが可能になる。
また、描画オブジェクト（ライン、イメージ、文字）ごとに濃度の算出式を選択できるので、オブジェクトそれぞれが有する特性を損なうことなく、適正な描画処理ができる。
また、２色印刷の各色を１００％濃度とする設定を選択可能にしたことで、本来１００％の赤濃度が、処理方法によっては、低下する場合があり、こうした処理を通したために濃度の低下したデータを原画像に復元できるケースに対応することができる。
【発明を実施するための最良の形態】
【０００６】
以下に、本発明の画像処理装置に係わる実施形態を示す。
以下に示す実施形態には、プリンタを本発明に係わる画像処理装置の実施装置とした例を示す。実施装置としてのプリンタは、装置本体に装備されている操作パネルから、或いはネットワーク等に接続された外部のホスト機から入力される印刷コマンドに応じて、プリント出力に必要な描画処理等のデータ処理を行う。外部のホスト機は、ホストＰＣ、管理サーバ、或いは、複合機等が含まれる。
印刷コマンドとともに入力される印刷出力に用いるデータは、外部のホスト機で生成されたデータの場合、ホストＰＣの文書等を作成するアプリケーションでつくられたデータ。或いは複合機のスキャナで読取られた原稿読取データ等が対象となる。また、装置内部に保存されているデータである場合、保存場所から取り出され、処理対象の入力データとして扱われる。なお、以下の実施形態では、外部のホスト機からの印刷コマンドに対応して印刷出力を行うための構成及び動作を中心に説明をする。
本実施形態のプリンタは、フルカラーのプリント出力に対応可能な機能を持ち、入力データとして、フルカラー色成分のデータを受取ることが可能である。フルカラー色成分のデータ形式は、本例では、文書作成アプリケーションやスキャナ読取で扱う汎用のＲ，Ｇ，Ｂで表現されている、として説明する。ただ、他の形式で表現されていても良い。
【０００７】
まず、本発明の実施形態に係わるプリンタの基本的な構成を説明する。
図１は、本実施形態に係わるプリンタのハードウェア構成を概略図として示す。
図１に示すように、プリンタ１は、コントローラ２、操作パネル４、ホストＩ／Ｆ（インターフェース）５、プログラムＲＯＭ６、フォントＲＯＭ７、パネルＩ／Ｆ８、ＣＰＵ９、ＲＡＭ１０、ＮＶ−ＲＡＭ１１、エンジンＩ／Ｆ１２、プリンタエンジン１３、オプションＩ／Ｆ１４、オプションメモリ１５、を有する。
コントローラ２は、その時設定されている制御モード及びホスト機３からの印刷コマンドに指示された制御コードに従って、ホスト機３からの印字データを、描画データ（ビデオデータ）に変換してプリンタエンジン１３へ出力する制御機構の総称で、以下のようなモジュールで構成される。
ホストＩ／Ｆ５は、ホスト機３からプリンタ１への制御信号およびデータ、及びプリンタ１からホスト機３へのステータス信号のＩ／Ｆである。
ネットワークＩ／Ｆ１６は、ネットワーク１５からプリンタへの制御信号およびデータ、及びプリンタからネットワークへのステータス信号のＩ／Ｆである。
ＣＰＵ９は、プログラムＲＯＭ６に従ってホスト機３からのデータ（印字データ，制御データ）を処理する。なお、制御データは、印刷処理に必要な各処理部に対する制御条件を指示するデータで、このデータに従い処理条件或いは動作条件が設定される。本案に係わる２色印刷もこのデータで指示することができる。
【０００８】
ＲＡＭ１０は、ＣＰＵ９が処理の実行に用いるワークメモリで、ホスト機３からのデータをページ単位に管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換した後に得られる描画データ（ビデオデータ）を記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１１は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。
プログラムＲＯＭ６には、コントローラ２内でのデータの処理、管理や、周辺モジュールを制御する為のプログラムが格納され、後述する２色印刷の描画データを処理するためのプログラムもここに格納される。
フォントＲＯＭ７には、印字に使用されるさまざまな種類のフォントデータが格納される。
エンジンＩ／Ｆ１２は、コントローラ２からプリンタエンジン１３への制御信号やビデオ信号、及びプリンタからコントローラへのステータス信号を送受するためのＩ／Ｆである。
プリンタエンジン１３は、ここでは、コントローラ２からのビデオ信号および制御信号で点灯を制御するレーザビームの走査露光により感光体上に静電潜像を作り、トナー現像し、またトナー像を給紙部より供給される転写紙に転写し、定着工程を経て、画像を形成する。なお、このプリンタエンジン１３は、排紙トレイやソータやパンチやステープラを備えた場合に、排紙手段の制御を行う。また、本実施形態では、フルカラーの印刷モードと２色の印刷モードの動作が可能なプリンタエンジンである。
操作パネル４は、プリンタ１の状態を示す表示部、及びプリンタ１のモード、フォント等を切替えるスイッチ部からなる。
パネルＩ／Ｆ８は、コントローラ２とオペレーションパネル４とのＩ／Ｆである。
オプションＩ／Ｆ１４は、プリンタ本体とオプションメモリ１５とを接続するためのＩ／Ｆである。オプションメモリ１５は、プリンタ本体と脱着可能な記憶媒体であり、例えばメモリカードやＳＩＭＭ（Single In−line Memory Module）やDIMM（Dual In−line Memory Module）である。
【０００９】
上記した構成のプリンタ１におけるデータ処理の概要を説明する。
ホストＩ／Ｆ５を介してホスト機３から送られてきたデータは、ＣＰＵ９がプログラムＲＯＭ６上のデータ解析プログラムにしたがって解析し、印字データおよび印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴ，…等）とその他に分けられる。印字データおよび印字制御データは、ＲＡＭ１０上の受信バッファに一旦記憶される。一旦記憶された受信データは、プログラムＲＯＭ上の制御プログラムの一つであるエミュレーションプログラムが一つずつ取り出して、その処理を行う。
例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１０上に設けられた中間バッファに記憶する。
取り出したデータがベクタデータであれば、エミュレーションプログラムは、各々のベクタの種類（円、直線、曲線等）およびベクタの座標、ベクタの属性（線幅、線と線との間の接続形状の種類（マイター接続やラウンド接続等）、点線や実線の指定）等を描画ライブラリに入力可能なデータフォーマットに変換して入力することにより、描画ライブラリにエミュレーションが受け取ったベクタデータをビットマップに描画してもらう。
制御コードや、エスケープシーケンス等のコマンドであった場合、それらにあらかじめ定義された処理を行う。それは、例えば、印刷部数の指定であれば、指定された印刷部数出力するように設定し（内部的な制御情報の設定）、印字位置の指定であったら、次にきた文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次にきた文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。
こうして、ホスト機３からの印刷コマンドの処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムに従って、ビデオデータに変換する処理を行う。
変換が終了したら、コントローラ２は、エンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
【００１０】
次に、上記プリンタ１における２色印刷機能に係わる実施形態について詳述する。
本実施形態のプリンタは、フルカラー色成分のデータを有する印刷コマンドを受取り、フルカラーの印刷出力用のデータを処理する機能を持っている。
フルカラーの印刷出力を行うためのデータ処理は、まず、印刷コマンドを解読することにより、フルカラー色成分のデータを得る。このフルカラー色成分のデータは、通常Ｒ，Ｇ，Ｂで指示されるデータで、各色の濃度が指定されている。なお、以下の説明では、Ｒ，Ｇ，Ｂでデータが入力される、という前提をおく。
Ｒ，Ｇ，Ｂで表現されたフルカラー色成分のデータを得た後、このデータは、印刷コマンドに指示された制御（設定）データやプリンタ１に備わっている操作パネル４からユーザによって入力された設定データとともに描画データの処理に用いられる。描画データを処理する過程では、プリンタ１内のプリンタエンジン１３が画像形成に用いる、４色（イエロー：Ｙ、マゼンタ：Ｍ、シアン：Ｃ、ブラック：ＢＫ）のトナーに対応する色成分の描画データを生成する処理を行う。
また、フルカラーの印刷出力に必要な処理を行うほか、低コストでカラー画像の効果を得ることが可能な２色印刷機能を持っている。２色印刷では、上記のフルカラーの印刷モードで使用される４色のトナーのうちの２色を用いて印刷処理を行うので、印刷コマンドを解読して得たＲ，Ｇ，Ｂで表現されたフルカラー色成分のデータから２色用の描画データを生成する。なお、本実施形態では、トナーのブラック・マゼンタに対応する黒と赤、が良く用いられるので、赤・黒２色印刷を例に説明する。
黒・赤２色印刷の描画データをＲ，Ｇ，Ｂで表現されたフルカラー色成分のデータから生成する方法として、従来提案された方法は、入力Ｒ，Ｇ，Ｂデータをもとに、画素を黒と赤に区別し、赤・黒印刷の描画データを生成するもので、原Ｒ，Ｇ，Ｂの各色が持つ濃度データを反映させることを考慮していなかった（上記「発明が解決しようとする課題」、参照）。このため、原画像の再現性が低下する結果となる。
【００１１】
そこで、本案では、Ｒ，Ｇ，Ｂで表現された入力フルカラー色成分データがそれぞれ持つ濃度データを反映させた赤・黒２色印刷の描画データを生成することにより、原画像の再現性を高めることを可能にする。
本案の赤・黒２色印刷の描画データの生成処理は、下記 (1) 〜 (3) に示す基本的なプロセスに従って行う。
(1)  入力されたＲ，Ｇ，Ｂフルカラー色成分データを取得する。
(2)  入力されたＲ，Ｇ，Ｂフルカラー色成分の濃度データをもとに、判定基準に従って、各画素を２色印刷の赤・黒のいずれかに区別する。
(3)  入力されたＲ，Ｇ，Ｂフルカラー色成分の濃度データをもとに、２色印刷の赤・黒それぞれに適用する濃度算出方法に従って、上記(2)で区別した赤・黒の濃度データを求める。
印刷コマンドに２色印刷が指示されているときのデータ処理として、上記 (1) 〜 (3) に従う描画データの生成処理を実行する処理プロセスに係わる実施形態を以下に示す。
下記「実施形態１」には、上記 (1) 〜 (3) に従う描画データの生成処理の基本形を示す。
また、「実施形態２」は、赤の濃度データを黒の算出濃度を変換することにより得る処理とした形態を示す。
また、「実施形態３」は、赤の濃度データの算出方法をユーザ設定により変更可能とした形態を示す。
また、「実施形態４」は、赤の画素を複数段で判定し、各段で判定された画素に対し、異なる濃度算出方法を適用する処理とした形態を示す。
また、「実施形態５」は、描画オブジェクトに対応して、濃度算出方法を選択する処理とした形態を示す。
また、「実施形態６」は、ユーザ設定により、原データの濃度を反映させる濃度算出処理を無効にして、赤・黒いずれも１００％の描画処理を行う形態を示す。
【００１２】
「実施形態１」
本実施形態は、原データの濃度を反映させた赤・黒２色印刷の描画データを生成する処理の基本形態を示す。
図２は、本実施形態の赤・黒２色印刷の描画データ生成処理に係わるデータ処理のフロー図を示す。以下、図２のフローに従い、本実施形態の処理プロセスを説明する。
コントローラ２は、ホストＩ／Ｆ５を介してホスト機３から印刷コマンドを受信すると、コマンドのデータを処理するプログラムを起動し、受信コマンドを解読することによって、フルカラーで指定されたＲＧＢのコマンドパラメータを読取る（ステップＳ１０１）。コマンドパラメータには、ＲＧＢの各色の濃度データが示されている。
次いで、印刷コマンドのデータ値として受け取った、外部ホスト機３が指示するＲＧＢの値を、プリンタ１のコントローラ２内で処理に使用するデータ値に変換する（ステップＳ１０２）。
これ以降は、２色印刷が設定されている場合に行う、本案に特有の処理を実行する。ここでは、２色印刷の黒描画用の濃度（グレースケール）値を算出する（ステップＳ１０３）。
黒の濃度を算出する式の１例としては、
濃度 ＝ 赤用の係数×Ｒ ＋ 緑用の係数×Ｇ ＋ 青用の係数×Ｂ ・・・式 (1)
を用いる。なお、上記式 (1) のＲ，Ｇ，Ｂは、入力ＲＧＢの各色の濃度データを表し、Ｒ，Ｇ，Ｂ各色用の係数は、１未満の正の値を取り、経験値をあてる。また、式 (1) のＲ，Ｇ，Ｂには、上記ステップＳ１０２で求めた内部処理用に変換したデータ値を用いてもよい。
また、このステップでは、算出した黒描画用の濃度から、濃度に対応するグレースケールパターンを指定するためのパターンIDを取得し、濃度をパターンIDで表す。
図３は、濃度をグレースケールパターンと関連付け、パターンを選択するために使用するテーブルの１例を示す。図３に示すテーブルは、濃度、パターンID、グレースケールパターンの記憶場所を示すポインタの３者を関連付けるものである。図３に示すテーブルを用いて、算出した濃度からパターンIDを取得し、描画（印字）データを生成する際に用いるグレースケールパターンは、パターンIDからポインタにより指定した記憶場所にアクセスし、データを得る。グレースケール用のパターンの記憶場所は、ＲＯＭ６，ＲＡＭ１０，ＮＶＲＡＭ１１のいずれでもよい。
【００１３】
ここで、フルカラーで指定されたＲＧＢコマンドの画素が赤になるか黒になるかを判定する（ステップＳ１０４）。対象画素のＲＧＢデータは、先のステップＳ１０２で求めた内部処理用の濃度データとして、これをもとに、判定基準に従って、各画素を２色印刷の赤・黒のいずれかに区別する。
判定方法の１例としては、赤の範囲を定義し、画素が定義した範囲のデータであれば赤とし、それ以外は、黒と判定する。赤の範囲は、Ｇ，Ｂの濃度が低く、Ｒの濃度が高い、といった条件で定義することが適当であり、範囲を定める濃度値は、予め実験的に得た値をあてる。
ＲＧＢコマンドの画素が赤になるか黒になるかを判定した結果に従い、それぞれの色に適合する算出式で求めた濃度データを持つ描画データを生成する。
処理フローとしては、判定結果が、黒か赤かをチェックし（ステップＳ１０５）、黒である場合には、上記のステップＳ１０３で求めたグレースケールパターンを指定するためのパターンIDをこの黒画素の描画データとし、階調を与える。
他方、判定結果が、赤である場合には（ステップＳ１０５-NO）、２色印刷の赤描画用の濃度（グレースケール）値を算出し、階調を与える（ステップＳ１０７）。赤の濃度を算出する方法は、基本的には上記した式 (1) におけるＲ，Ｇ，Ｂの各係数として、赤を算出するための値をあてた算出式に従ってデータを求める方法による。なお、係数値は、経験値をあてるという点で、上記黒の算出におけると同様であるが、赤の場合、式 (1) のＲの係数は、他の色に比べ大きな値を取る。また、このステップでも、算出した赤描画用の濃度から、濃度に対応するグレースケールパターンを指定するためのパターンIDを取得し、濃度をパターンIDで表す。
次いで、前段で求めたグレースケールパターンを指定するためのパターンIDをこの赤画素の描画データとする（ステップＳ１０８）。
黒又は赤の描画データを生成（ステップＳ１０６，Ｓ１０８）した後、この処理フローを終える。
なお、黒濃度の算出は、上記図２のフローでは、画素の赤・黒（描画色）の判定処理を行うステップＳ１０４の前段で、行っているが、黒描画と判定された後に行っても良い。この例を概略的に図４のフローに示している。同図では、赤・黒の描画色を判定し（ステップＳ４０１）、その結果に従い、赤・黒各色の濃度をそれぞれに適した算出方法で求める処理手順（ステップＳ４０２、Ｓ４０３）のフローになっている。
このように、２色印刷の赤・黒各色の描画データに、原データの濃度を適正に反映させることができ、２色印刷における原画像の再現性をより高めることが可能になる。
上記では、赤・黒の２色印刷を例に説明したが、他の色の組み合わせでも色ごとに異なる濃度の算出方法を用いることにより、同様に実施することが可能である。
【００１４】
「実施形態２」
本実施形態は、原データの濃度を反映させた赤・黒２色印刷の描画データを生成する処理の基本形態を示した上記実施形態１をベースに、赤の濃度データを黒の算出濃度を変換することにより得る処理としたものである。
よって、赤・黒２色印刷の描画データ生成の処理全体は、基本的に上記実施形態１の図２に示したフローに従ってデータ処理を行う。ただ、本実施形態では、赤描画用の濃度（グレースケール）値を算出し、階調を与える（ステップＳ１０７）処理は、実施形態１と異なる。このステップでは、黒の算出濃度を変換する処理になる。
図５は、図２のステップＳ１０７で行う、赤描画用の濃度（グレースケール）値を算出する本実施形態の処理フローを示す。以下、図５のフローに従い、本実施形態の処理プロセスを説明する。
図５のフローでは、まず、図２のステップＳ１０３で算出した黒描画用の濃度を赤用に変換する必要があるか、否かをチェックする（ステップＳ２０１）。このチェックの一例としては、対象画素のＲデータがＲ１００％，Ｇ０％，Ｂ０％（赤１００％の濃度）である時の黒描画用の濃度として算出した値より、濃い濃度を有するか、否かを調べる。
このチェックの結果、濃い濃度であった場合に（ステップＳ２０２-YES）、赤用に濃度を濃くする変換処理を行なう（ステップＳ２０３）。例えば、黒描画用の濃度値に、１より大きい所定の係数をかける方法により、この変換処理を行う。なお、この係数は、経験値として得た値をあてる。
また、ステップＳ２０１のチェックの結果、濃い濃度でなかった場合には、黒描画用の濃度値として求めたグレースケールパターンをそのまま赤描画に用いる。
上記の方法をとることにより、純粋な赤１００％の濃度で指定された色が薄い濃度で描画されるのを調整し、より適正な濃度の赤・黒２色印刷の描画データを簡単な処理システムによって生成することが可能になる。
【００１５】
「実施形態３」
本実施形態は、入力Ｒ，Ｇ，Ｂフルカラーデータの濃度を反映させた赤・黒２色印刷の描画データを生成する処理の基本形態を示した上記実施形態１をベースに、赤の濃度データの算出方法をユーザ設定により変更可能としたものである。
上記実施形態１では、赤の濃度データの算出式におけるＲ，Ｇ，Ｂの濃度値に掛ける係数に経験値をあてるとした。このようにして定められた係数値は、入力Ｒ，Ｇ，Ｂを赤で表現する場合の濃度として人が経験的に適当と認識できる値があてられる。例えば、１００％濃度の赤と認識するＲ，Ｇ，Ｂ値を赤トナーで１００％濃度に近づけるような値があてられる。ただ、経験的に得た係数値は、必ずしもユーザ所望の赤にならない場合がある。
そこで、本実施形態では、この差をなくすことを可能にする手段として、濃度算出式の係数の設定をユーザ操作により変更し、算出方法を変更可能にしたものである。
図６は、濃度算出式の係数の設定をユーザ操作により変更可能とした本実施形態の処理フローを示す。以下、図５のフローに従い、本実施形態の処理プロセスを説明する。
図６のフローでは、まず、コントローラ２が、ユーザ設定による、赤用の濃度算出式の係数を指定するコマンドの入力が行われたか、否かをチェックする（ステップＳ３０１）。このコマンドの入力方法としては、操作パネル４からの操作入力によるか、または、ホスト機３におけるユーザの設定操作により、ホストＩ／Ｆ５からの入力による。また、設定操作の際にユーザが入力する項目は、係数ではなく、赤の濃さで指定し、プリンタ側で赤用の濃度算出式の係数に変換するようにしてもよい。
チェックの結果、ユーザによる、赤用の算出式の係数が指定されない場合には（ステップＳ３０１-NO）、赤用の濃度算出式の係数には、初期値がセットされる（ステップＳ３０６）。この係数の初期値は、上記したように、対象画素のＲ，Ｇ，Ｂで指定された色を赤で描画する場合に、Ｒ，Ｇ，Ｂで指定された色の濃度を赤で適した濃度で描画できるようにする値として、予めシステムが用意した値である。
他方、赤用の算出式の係数が指定された場合には（ステップＳ３０１-YES）、ユーザによって指定された係数情報を解読し、内部処理用の変数にセットする（ステップＳ３０２）。
次いで、ユーザの指定した係数情報が、赤の濃度を算出するのに適切な範囲に入っているか、否かをチェックし（ステップＳ３０３）、赤の濃度を算出するのに適さなかった場合は（ステップＳ３０４-YES）、上記ステップＳ３０１-NOにおけると同様に、係数は初期値とする。
ユーザの指定した係数が赤の濃度を算出するのに適した範囲であれば（ステップＳ３０４-NO）、赤用の濃度算出式の値をユーザが指定した値に置き換える。
赤用の濃度算出式の値を設定した後、この処理フローの処理を終了する。
上記のように、赤の濃度データの算出方法をユーザ設定により変更可能としたことにより、赤の濃度をユーザ所望の濃度に調整することができる。
【００１６】
「実施形態４」
本実施形態は、原データの濃度を反映させた赤・黒２色印刷の描画データを生成する処理の基本形態を示した上記実施形態１をベースに、赤の画素を複数段で判定し、各段で判定された画素に対し、異なる濃度算出方法を適用する処理としたものである。
図７は、本実施形態の赤・黒２色印刷の描画データ生成処理に係わるデータ処理のフロー図を示す。以下、図７のフローに従い、本実施形態の処理プロセスを説明する。
コントローラ２は、ホストＩ／Ｆ５を介してホスト機３から印刷コマンドを受信すると、コマンドのデータを処理するプログラムを起動し、受信コマンドを解読することによって、フルカラーで指定されたＲＧＢのコマンドパラメータを読取る（ステップＳ４０１）。コマンドパラメータには、ＲＧＢの各色の濃度データが示されている。
次いで、フルカラーで指定されたＲＧＢコマンドの画素が赤になるか黒になるかを判定する。本実施形態では、赤の判定基準を３段階にして、それぞれの段階で赤と判定された画素に対し、それぞれに適した赤の濃度算出式を用いて、濃度算出を行う。
よって、先ず、第１段の判定処理を行う（ステップＳ４０２）。第１段の判定は、フルカラーコマンドで指定されたＲ，Ｇ，Ｂのそれぞれの値について、Ｒの色成分のみが有り、Ｇ，Ｂの色成分は無いことをチェックするステップである。
この判定の結果、赤で描画すると判定された場合は（ステップＳ４０３-YES）、純粋な赤と判定する第１段の基準に合うので、純粋な赤に適した濃度算出式を選択する（ステップＳ４０４）。
次に、第２段の判定処理を行う（ステップＳ４０５）。第２段の判定は、純粋な赤でなくＧやＢの色成分を含んだ場合に、赤、黒どちらで描画するかを判定する処理である。判定の基準は、赤の色成分が濃い場合に赤と判定されるためのＧとＢの範囲の情報を予め定義しておき、この基準に照らして、赤で描画するか黒で描画するかを判定する。
この判定の結果、赤で描画すると判定された場合は（ステップＳ４０６-YES）、この判定基準の赤に適した濃度算出式を選択する（ステップＳ４０７）。
次いで、第３段の判定処理を行う（ステップＳ４０８）。第３段の判定は、上記第１段及び第２段よりもさらに薄い赤である場合に、赤、黒どちらで描画するかを判定する処理である。判定の基準は、このカテゴリーの赤と判定されるためのＧとＢの範囲の情報を予め定義しておき、この基準に照らして、赤で描画するか黒で描画するかを判定する。
この判定の結果、赤で描画すると判定された場合は（ステップＳ４０９-YES）、この判定基準の赤に適した濃度算出式を選択する（ステップＳ４１０）。
上記のように、３段階で赤の判定を行い、赤が判定された際に、適用する濃度算出式の選択は、テーブル方式で実施することができる。図８は、判定された赤のカテゴリーと選択する赤用の濃度算出式とを関連付け、濃度算出式を選択するために使用するテーブルの１例を示す。図８に示すテーブルを用いて、判定した赤のカテゴリーから適用する濃度算出式を取得し、描画（印字）データを生成する際に用いる。
なお、図７に示したフローにおける３段階目の赤の判定で、赤と判定されなかった画素は、黒と判定し、黒の描画（印字）データを生成する処理を行う。
上記のように、赤でも色の違いを複数段に分けて、それぞれに適した濃度算出式を用いるようにしたことにより、原データへの再現性をより高めることが可能になる。
【００１７】
「実施形態５」
本実施形態は、描画オブジェクトに対応して、濃度算出方法を選択し、原データの濃度を反映させた赤・黒２色印刷の描画データを生成する処理を行うようにしたものである。
図９は、本実施形態の赤・黒２色印刷の描画データ生成処理に係わるデータ処理のフロー図を示す。以下、図９のフローに従い、本実施形態の処理プロセスを説明する。
コントローラ２は、ホストＩ／Ｆ５を介してホスト機３から印刷コマンドを受信すると、コマンドのデータを処理するプログラムを起動する。図示のフローには示していないが、コントローラ２は、受信コマンドを解読することによって、フルカラーで指定されたＲＧＢのコマンドパラメータを読取り、また、コマンドがライン、イメージ、文字の描画オブジェクトとして処理されている場合に、オブジェクトの種類を指示する描画コマンドを読取る。
図９のフローでは、描画オブジェクトに対応した２色印刷の描画データを生成するために、先ず、読取った描画コマンドから描画するオブジェクトがラインであるか、否かを判断する（ステップＳ５０１）。  
ここで、描画オブジェクトがラインである場合、描画するラインの線幅が一定のドット数より大きいか、否かを判断する（ステップＳ５０２）。このステップで判断する一定のドット数は、濃度を指定して描画すると描画するラインが、途切れ途切れになるドット数の限界を定めた値である。この限界値は、プリンタエンジン１３の仕様・品質等により定まる値である。
よって、この限界値よりもラインの線幅が大きければ（ステップＳ５０２-YES）、描画オブジェクトがラインである場合に適した濃度算出方法を選択する（ステップＳ５０３）。
また、限界値よりもラインの線幅が小さければ（ステップＳ５０２-NO）、このラインを描画する画素に対する濃度指定を無効化し、このラインを描画する画素を１００％濃度とする（ステップＳ５０４）。
【００１８】
ステップＳ５０１で描画オブジェクトがラインではない場合、次に、読取った描画コマンドから描画するオブジェクトがイメージであるか、否かを判断する（ステップＳ５０５）。
ここで、描画オブジェクトがイメージである場合、描画オブジェクトがイメージである場合に適した濃度算出方法を選択する（ステップＳ５０６）。
他方、描画するオブジェクトがイメージではない場合（ステップＳ５０５-NO）、次に、読取った描画コマンドから描画するオブジェクトが文字であるか、否かを判断する（ステップＳ５０７）。
ここで、描画オブジェクトが文字である場合、描画する文字の大きさが一定のサイズより大きいか、否かを判断する（ステップＳ５０８）。このステップで判断する一定のサイズは、濃度を指定して文字を描画すると文字の線が描画できなくなったりするサイズの限界を定めた値である。この限界値は、プリンタエンジン１３の仕様・品質等により定まる値である。
よって、この限界値よりも文字のサイズが大きければ（ステップＳ５０８-YES）、描画オブジェクトが文字である場合に適した濃度算出方法を選択する（ステップＳ５０９）。
また、限界値よりも文字のサイズが小さければ（ステップＳ５０８-NO）、この文字を描画する画素に対する濃度指定を無効化し、この文字を描画する画素を１００％濃度とする（ステップＳ５１０）。
上記のように、３種類の描画オブジェクトの判定を行い、それぞれのオブジェクトが判定され、濃度算出式を適用する際に用いる濃度算出式の選択は、テーブル方式で実施することができる。図１０は、３種類の描画オブジェクトと選択する濃度算出式とを関連付け、濃度算出式を選択するために使用するテーブルの１例を示す。図１０に示すテーブルを用いて、判定したライン、イメージ、文字の描画オブジェクトから適用する濃度算出式を取得し、描画（印字）データを生成する際に用いる。
なお、図７に示したフローにおける３種類の描画オブジェクトの判定で、いずれにも該当しないと判定された場合（ステップＳ５０７-NO）には、上記実施形態１〜４により描画（印字）データを生成する処理を行う。
上記のように、ライン、イメージ、文字それぞれの描画オブジェクトごとに濃度の算出式を選択できるので、ラインの時はラインがぼけずに描画が可能な濃度算出の方法を選択し、イメージのときは細かく濃度が指定できる算出方法を選択し、また、文字のときは文字の形がぼけないような算出式を選択することが可能になって、オブジェクトそれぞれが有する特性を損なうことなく、適正な描画処理ができる。
【００１９】
「実施形態６」
本実施形態は、上記各実施形態によって、原データの濃度を反映させた赤・黒２色印刷の描画データの生成処理を行う際に、ユーザ設定により、原データの濃度を反映させる濃度算出処理を無効にして、赤・黒いずれも１００％の描画処理を行うようにするものである。
例えば、地肌に色あせ、汚れ等のある原稿をスキャナで読取って得た、スキャナ読取データは、本来、純粋な赤１００％で描画されていた部分が薄くなって出ることがある。こうしたデータをもとに赤・黒２色印刷要求が行われた場合、本案の描画データの生成処理では、さらに濃度が低下するので、こうしたケースでは、フルカラー指定コマンドを赤・黒に分けるだけで濃度は１００％で描画した方がユーザにとっては、好ましい。
こうしたケースに対応可能とするために、本実施形態では、現データの濃度を反映させる濃度算出処理を無効にして、赤・黒いずれも１００％の描画処理を行うようにし、本来１００％の赤濃度に復元できるケースに対応可能とする。
図１１は、本実施形態の赤・黒２色印刷の描画データ生成処理に係わるデータ処理のフロー図を示す。以下、図１１のフローに従い、本実施形態の処理プロセスを説明する。
図１１のフローでは、まず、コントローラ２は、ユーザが行った、原データの濃度を反映させる描画の実行を有効にするか、無効にするかの指示をコマンドによりチェックする（ステップＳ６０１）。このコマンドの入力方法は、操作パネル４からの操作入力によるか、或いは、ホスト機３におけるユーザの設定操作により、ホストＩ／Ｆ５から入力することによる。
【００２０】
チェックの結果、ユーザが指示したコマンドがない場合には（ステップＳ６０１-NO）、何もしないで、この処理フローを抜ける。
他方、ユーザのコマンドがある場合には（ステップＳ６０１-YES）、ユーザが指示した原データの濃度を反映させる描画処理の実行を有効にしたか、無効にしたかの情報を読み取って内部処理用の変数に取り込む。（ステップＳ６０２）。
次いで、ユーザの指示に従い処理を分岐するので、当該描画処理の実行を有効にするか、無効にするかを内部処理用の変数をチェックし（ステップＳ６０３）、有効にする場合には、フルカラーコマンドの濃度データを反映させた赤・黒２色印刷の描画データの生成処理を行うように、プリンタ内部の処理情報を設定する。
他方、無効にする場合には、フルカラーコマンドで指定された色の濃度データを描画に反映しないようにプリンタ内部の処理情報を設定し、赤・黒いずれも１００％の描画処理を行うような設定を行う。
上記の処理フローを行うことによって、ユーザが要求する原画像への復元を可能とする赤・黒２色印刷の描画データの生成処理ができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係わるプリンタのハードウェア構成を概略図として示す。
【図２】赤・黒２色印刷の描画データを生成する処理に係わるデータ処理のフロー（実施形態１）を示す。
【図３】濃度、パターンID、グレースケールパターンの記憶場所を示すポインタの３者を関連付けたテーブルを示す。
【図４】赤・黒各色に適した濃度算出方法で求める処理を図２と異なる手順で行うフローを概略的に示す。
【図５】黒の算出濃度を変換することにより、赤描画用の濃度値を算出する処理フロー（実施形態２）を示す。
【図６】濃度算出式の係数の設定をユーザ操作により変更可能とする処理のフロー（実施形態３）を示す。
【図７】赤・黒２色印刷の描画データを生成する処理に係わるデータ処理のフロー（実施形態４）を示す。
【図８】判定された赤のカテゴリーと選択する赤用の濃度算出式とを関連付けたテーブルを示す。
【図９】描画オブジェクトに対応して濃度算出式を選択可能とする処理のフロー（実施形態５）を示す。
【図１０】エラー通知実行条件（Ａ）と該実行条件に従って行う通知動作例（Ｂ）を示す。
【図１１】濃ユーザ設定で濃度算出処理を無効にし、１００％の赤・黒描画を行う処理のフロー（実施形態６）を示す。
【符号の説明】
【００２２】
１・・プリンタ、２・・コントローラ、３・・ホスト機、４・・操作パネル、５・・ホストＩ／Ｆ、６・・プログラムＲＯＭ、８・・パネルＩ／Ｆ、９・・ＣＰＵ、１０・・ＲＡＭ、１１・・ＮＶＲＡＭ、１２・・エンジンＩ／Ｆ、１３・・プリンタエンジン。
【図１】
2008067068.tif 000003
【図２】
2008067068.tif 000004
【図３】
2008067068.tif 000005
【図４】
2008067068.tif 000006
【図５】
2008067068.tif 000007
【図６】
2008067068.tif 000008
【図７】
2008067068.tif 000009
【図８】
2008067068.tif 000010
【図９】
2008067068.tif 000011
【図１０】
2008067068.tif 000012
【図１１】
2008067068.tif 000013