(57)【要約】【課題】カラーの画像データによってモノクロ印刷をする際に、識別性の高い出力を可能にする画像形成装置用のドライバプログラム等を提供する。【解決手段】カラーの画像データをモノクロの画像データに色変換し、画像形成装置にモノクロ印刷を要求するためのデータを生成する処理を、ホスト装置に実行させるドライバプログラムが、前記色変換において、前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換する第一の工程と、前記第一の工程の後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する第二の工程とを前記ホスト装置に実行させる。【選択図】  図２
2006165762.tif 000002
【特許請求の範囲】
【請求項１】
カラーの画像データをモノクロの画像データに色変換し、画像形成装置にモノクロ印刷を要求するためのデータを生成する処理を、ホスト装置に実行させるドライバプログラムであって、
前記色変換において、
前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換する第一の工程と、
前記第一の工程の後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する第二の工程とを前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項２】
請求項１において、
前記第一の工程における複数色の各濃度値に基づく変換は、予め定められた式、あるいは予め前記ホスト装置に納められたテーブルに従って行なわれる
ことを特徴とするドライバプログラム。
【請求項３】
請求項１あるいは請求項２において、
前記第二の工程における頻出度に基づく再変換は、当該再変換後の各画像データが有するモノクロ濃度値の前記頻出度が、モノクロ濃度値が取りうる値の全範囲にわたって均一になるように行なわれる
ことを特徴とするドライバプログラム。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記第二の工程の前記所定範囲内における頻出度は、１ページ内における頻出度、あるいは１ジョブの範囲内における頻出度である
ことを特徴とするドライバプログラム。
【請求項５】
請求項１乃至請求項４のいずれかにおいて、
前記第一の工程の後に各画像データが有する各モノクロ濃度値の前記頻出度の偏りが、少ないと判定される場合には、前記モノクロ濃度値の再変換を行わない
ことを特徴とするドライバプログラム。
【請求項６】
カラーの画像データをモノクロの画像データに色変換してモノクロ印刷を実行する画像形成装置であって、
前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換し、当該変換後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する、ことにより前記色変換を行なう色変換手段を有する
ことを特徴とする画像形成装置。
【請求項７】
モノクロによる画像形成のために、カラーの画像データをモノクロの画像データに変換する画像データの色変換方法であって、
前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換する第一の工程と、
前記第一の工程の後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する第二の工程とを有する
ことを特徴とする画像データの色変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの画像形成装置に対する画像形成要求の処理をホスト装置に実行させるドライバプログラム等に関し、特に、カラーデータの画像をモノクロ印刷する際に、良好な出力を得ることを可能にするドライバプログラム等に関する。
【背景技術】
【０００２】
一般に、プリンタなどの画像形成装置においては、元々カラーの画像をモノクロで印刷して出力することがよく行なわれる。例えば、プレゼンテーションを行う時に、スクリーンに表示される画像はカラーであるが、聴衆に配布するハンドアウトは、その画像をモノクロで印刷したものである場合がよくある。
【０００３】
このようなカラー画像をモノクロ印刷する場合の色変換処理については、下記特許文献１に一つの手法が示されている。当該手法は、カラーパレットテーブルを用いてカラーのデータを連続したモノクロ値に変換するものであり、高速な処理と高画質の出力を得ようとするものである。
【０００４】
また、カラー画像データをモノクロ変換する際に、変換後のモノクロ値が互いに接近して文字と背景が判別不可能となる場合を考慮して、下記特許文献２では、カラー画像データを単色画像データに変換する際に、互いに異なるオブジェクトを抽出し、それらの描画位置が重なると判定された場合には、単色変換後のそれらオブジェクト間における単色濃度差が所定値以上となるように制御する旨が提案されている。
【特許文献１】特開平１１−３１３２１３号公報
【特許文献２】特開２００２−２６２１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したようなカラーデータからモノクロデータへの色変換処理において、一つの課題は、上記特許文献２の課題でもあるように、カラーデータでは異なる色のものが色変換後においてはそれらのモノクロ値が近い値となり判別性が悪くなるということである。
【０００６】
前記特許文献１においては、当該課題に対する対策は提案されておらず、また、前記特許文献２で提案されている方法では、前述したオブジェクト間の重なりを判別する処理など処理が複雑であり、処理に時間がかかる等の問題がある。
【０００７】
そこで、本発明の目的は、カラーの画像データによってモノクロ印刷をする際に、識別性の高い出力を可能にする画像形成装置用のドライバプログラム等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、カラーの画像データをモノクロの画像データに色変換し、画像形成装置にモノクロ印刷を要求するためのデータを生成する処理を、ホスト装置に実行させるドライバプログラムが、前記色変換において、前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換する第一の工程と、前記第一の工程の後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する第二の工程とを前記ホスト装置に実行させることである。従って、本発明によれば、従来では一律に同じモノクロ濃度値となっていた部分を、形成する画像の内容によって異なるモノクロ濃度値に変えることができ、従来よりもモノクロ出力時の識別性を高めることが可能となる。
【０００９】
更に、上記の発明において、好ましい態様は、前記第一の工程における複数色の各濃度値に基づく変換は、予め定められた式、あるいは予め前記ホスト装置に納められたテーブルに従って行なわれることを特徴とする。
【００１０】
更に、上記の発明において、その好ましい態様は、前記第二の工程における頻出度に基づく再変換は、当該再変換後の各画像データが有するモノクロ濃度値の前記頻出度が、モノクロ濃度値が取りうる値の全範囲にわたって均一になるように行なわれることを特徴とする。これにより、従来法の色変換の結果占める面積が広い画像部分について与えられるモノクロ濃度値の範囲が拡大され、当該部分についての識別性、判別性を高めることができる。従って、１ページなど所定の範囲内において、多くの部分についての識別性が高まるので、全体として見やすい出力を提供することが可能になる。
【００１１】
また、上記の発明において、好ましい態様は、前記第二の工程の前記所定範囲内における頻出度は、１ページ内における頻出度、あるいは１ジョブの範囲内における頻出度であることを特徴とする。
【００１２】
更に、上記の発明において、その好ましい態様は、前記第一の工程の後に各画像データが有する各モノクロ濃度値の前記頻出度の偏りが、少ないと判定される場合には、前記モノクロ濃度値の再変換を行わないことを特徴とする。これにより、あまり効果のない処理を行なうことを避けることができ、処理速度に貢献できる。
【００１３】
上記の目的を達成するために、本発明の別の側面は、カラーの画像データをモノクロの画像データに色変換してモノクロ印刷を実行する画像形成装置が、前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換し、当該変換後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する、ことにより前記色変換を行なう色変換手段を有することである。
【００１４】
上記の目的を達成するために、本発明の別の側面は、モノクロによる画像形成のために、カラーの画像データをモノクロの画像データに変換する画像データの色変換方法が、前記カラーの各画像データが有する複数色の各濃度値に基づいて、当該複数色の各濃度値をモノクロ濃度値に変換する第一の工程と、前記第一の工程の後に各画像データが有する各モノクロ濃度値の、画像形成を行う所定範囲内における頻出度に基づいて、前記各画像データが有するモノクロ濃度値を再変換する第二の工程とを有することである。
【００１５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１７】
図１は、本発明によるドライバプログラムを用いた印刷システムの実施の形態例に係る構成図である。図１に示すプリンタドライバ１２が、ホストコンピュータ１とプリンタ２から成る印刷システムにおける本発明を用いたドライバプログラムであり、カラーの画像データからモノクロ印刷を行う際の色変換処理において、元のカラーデータに基づいてモノクロデータに変換した後に、当該モノクロデータにおける各モノクロ値の頻出度に基づいて再度変換処理を行うことにより、識別性の高い出力を得ようとするものである。
【００１８】
ホストコンピュータ１は、本実施の形態例におけるホスト装置であり、プリンタ２に対して処理後の画像データを送信し印刷要求を行う。図１に示すように、ホストコンピュータ１には、アプリケーション１１、プリンタドライバ１２、及びメモリ１３が備えられる。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。また、かかる印刷要求は、アプリケーション１１が提供するインターフェース画面に対してユーザが指示を行なうことによってなされるが、この際に、モノクロで印刷を行うことや、モノクロ印刷の際に識別性を高めて出力することなどの要求も合わせて行なう。
【００１９】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２用の画像データを生成し、当該画像データをプリンタ２に送信する部分である。プリンタドライバ１２における、前記プリンタ２に送信する画像データの生成処理の内容については、カラーデータからモノクロ印刷を行う場合について後述するが、かかる処理の中でカラーデータをモノクロデータに色変換する処理に特徴を有する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。
【００２０】
次に、メモリ１３は、ホストコンピュータ１に備えられるＲＡＭであり、様々な用途で使用されるが、前記プリンタ２に送信する画像データが生成されるまでの各段階におけるデータを一時的に格納する。
【００２１】
プリンタ２は、ホストコンピュータ１からの画像データを受信し、当該画像データに基づいて印刷を実行する、例えば、４サイクルのレーザプリンタである。図１に示すように、プリンタ２には、データバッファ２１、解凍部２２、スクリーン処理部２３、及びエンジン２４が備えられている。
【００２２】
データバッファ２１は、前記プリンタドライバ１２から順次転送される画像データを格納する部分である。解凍部２２は、印刷処理が開始されるとデータバッファ２１から圧縮されているデータを取り出し、そのデータを元の状態に復元する処理を行う部分である。また、スクリーン処理部２３は、解凍部２２で解凍されたデータにスクリーン処理を施し、画素毎のデータをドットイメージのデータに変換する部分である。エンジン２４は、スクリーン処理されたデータに基づいて印刷媒体に印刷を実行する部分である。
【００２３】
以上、説明したような構成を有する本実施の形態例に係る印刷システムでは、前述したプリンタドライバ１２でのカラーからモノクロへの色変換処理に特徴を有し、以下、プリンタドライバ１２での処理について具体的に説明する。
【００２４】
図２は、プリンタドライバ１２が行なう処理を例示したフローチャートである。以下、図２に基づいて、カラーデータからモノクロ印刷を行う場合の処理内容について説明する。まず、プリンタドライバ１２は、アプリケーション１１からカラーの画像データとモノクロで印刷する旨のコマンド等を受信する（ステップＳ１０）。このステップは、前述のように、ユーザによる当該アプリケーション１１に対する指示に基づくものである。
【００２５】
アプリケーション１１からの画像データを受け取ったプリンタドライバ１２は、当該画像データから中間コードを生成してメモリ１３に格納する（ステップＳ２０）。ここでアプリケーション１１から受け取るデータは、描画するオブジェクトの単位で構成されているが、プリンタドライバ１２は、かかるデータと、後述する展開処理後の描画データ、すなわち各画素単位のデータとの中間的なデータである中間コードを生成する。この中間コードは、バンド毎に区切られた形となるが各オブジェクト単位で描画領域や色の情報を有している。
【００２６】
ここで説明している例は、前述の通り、カラーデータをモノクロで印刷する場合なので、この中間コード生成過程において、１次の色変換処理を行なう。この１次色変換処理では、各オブジェクトが有するＲＧＢ３色の各濃度値データがモノクロの濃度値データ（グレイレベル）に変換される。従って、生成される中間コードの各オブジェクトの色情報はモノクロの濃度値（モノクロ値）となっている。
【００２７】
そして、かかる１次色変換処理では、元のＲＧＢの濃度値が、当該各濃度値に基づいて、予め定められた式あるいはテーブルに従って、モノクロ値に変換されていく。具体的には、例えば、下記（１）式あるいは（２）式を用いてかかる変換がなされる。
【００２８】
モノクロ値＝（Ｒ×０．３０）＋（Ｇ×０．５９）＋（Ｂ×０．１１）      （１）
モノクロ値＝（（Ｒ×７７）＋（Ｇ×１５１）＋（Ｂ×２８））／２５６      （２）
なお、Ｒ、Ｇ、Ｂは、それぞれ、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅの各濃度値を表している。
【００２９】
また、テーブルを利用する場合には、ＲＧＢの濃度値とモノクロ値を対応付けたテーブルが予め用意されて、メモリ１３などに格納されており、プリンタドライバ１２は、１次色変換時にこのテーブルを参照して変換後のモノクロ値を決定する。
【００３０】
いずれにしても、この１次色変換処理においては、オブジェクトが有しているＲＧＢの濃度値のみによって変換後のモノクロ値が決定される。
【００３１】
このように、中間コードが生成されると、プリンタドライバ１２は、この中間コードから画素単位の描画データを生成する展開処理を実施する（ステップＳ３０）。具体的には、メモリ１３に格納されている中間コードを順次取り出して、対応する各画素の濃度値等を決定し、画素毎になったデータを順次メモリ１３の所定領域に書き込んでいく。そして、１バンド分の中間コードについて展開処理を終了すると、１バンド分の描画データがメモリ１３に格納されることになる。この生成、格納された１バンドの描画データは、１バンドの領域を占める各画素が、それぞれ、１次色変換後のモノクロ値と属性情報を有してる構成となっている。なお、本実施の形態例においては、前記ＲＧＢの各濃度値及びモノクロ値は、２５６階調で表現されるものとしている。
【００３２】
このように展開処理が行なわれて、所定の範囲について描画データが生成されると、プリンタドライバ１２は、当該描画データに対して２次色変換処理を実施する（ステップＳ４０）。この２次色変換処理が本実施の形態例の特徴であり、その具体的な処理内容は後述するが、前記所定範囲内における各モノクロ値の頻出度、すなわち、各モノクロ値を有する画素の数に基づいて、各画素のモノクロ値を再変換する処理がなされる。言い換えれば、この２次色変換処理で、所定範囲の画像全体について、各モノクロ値の占める面積の度合いに応じた各モノクロ値の変換処理がなされる。なお、前記所定の範囲には、例えば、印刷の１ページの範囲や一つの印刷ジョブの範囲が用いられる。
【００３３】
なお、この２次色変換処理（Ｓ４０）を、ユーザの選択により実施しないようにするようにしてもよい。この場合には、前述したユーザのアプリケーション１１に対する印刷要求時に、通常のモノクロ印刷を行うのか、それとも識別性を高めたモノクロ印刷を行うのかを選択して指示できるようなメニューが用意される。そして、通常のモノクロ印刷を行うように指示がなされた場合には、当該２次色変換処理（Ｓ４０）は行なわずに、前記展開処理（Ｓ３０）の後に後述する出力データ変換処理（Ｓ５０）に処理が移行する。すなわち、モノクロデータへの色変換処理については、従来と同様に、前記１次色変換のみが行なわれることになる。一方、識別性を高めたモノクロ印刷を行う指示がなされた場合には、この２次色変換処理（Ｓ４０）がなされる。
【００３４】
次に、プリンタドライバ１２は、出力データ変換処理を実施する（ステップＳ５０）。ここでは、２次色変換後の描画データについて、プリンタ２のハードウェア特性による色補正であるγ変換、及び、圧縮の処理を行なって、プリンタ２へ出力する画像データを生成する。プリンタドライバ１２は、この生成した画像データをプリンタ２に送信（出力）して（ステップＳ６０）、当該一連の処理を終了する。
【００３５】
このように、プリンタドライバ１２によるカラーデータからモノクロ印刷を行う場合の処理が行なわれるが、前述したとおり、２次色変換処理（Ｓ４０）に主な特徴があり、以下、当該処理の具体的な内容について説明する。図３は、２次色変換処理の内容を例示したフローチャートである。まず、プリンタドライバ１２は、展開処理（Ｓ３０）によって生成された描画データの所定の範囲、ここでは印刷１ページの範囲、について、各モノクロ値の画素数をカウントする（ステップＳ４１）。具体的には、例えば、１ページの描画データを構成する各画素について、順次、その画素が有する１次色変換後のモノクロ値を抽出してそのモノクロ値についてカウントアップしていく。
【００３６】
図４は、当該画素数のカウントなどを説明するための図である。図４の（Ａ）に示す表において、「モノクロ値」は、各画素が有するモノクロ値の階調であり、前述のとおり、０〜２５５の値となる。当該表の中央にある「画素数」が、前記カウントした画素数であり、例えば、モノクロ値が“２”である画素は対象のページに１個あり、また、モノクロ値が“１２０”である画素は対象のページに２６２個あるということを表している。
【００３７】
このように、各モノクロ値の画素数が求められると、プリンタドライバ１２は、当該画素数を用いて、各モノクロ値までの累積値を算出する（ステップＳ４２）。すなわち、各モノクロ値についてそのモノクロ値以下の画素数を求める。図４の（Ａ）に示す表において、右側の「累積値」が算出された累積値である。例えば、モノクロ値が“１２０”に対する累積値は“４，５１４”であり、モノクロ値が“１２０”以下の画素が“４，５１４”あることを表している。なお、図４に示す例では、処理対象の１ページの総画素数は１０，０００である。
【００３８】
また、図４の（Ｂ）は、図４の（Ａ）の累積値をグラフで表現したものである。当該例では、モノクロ値が０〜２５５の範囲の中間部分である画素が多く、図４の（Ｂ）に示すようなグラフの形状となっている。従って、この例では、グラフ中央の傾斜が急な部分に多くの画素が集まり、当該ページにおいては、この部分に相当するモノクロ値が大部分の面積を占めているといえる。
【００３９】
次に、プリンタドライバ１２は、当該求めた累積値から新モノクロ値を算出する（ステップＳ４３）。新モノクロ値とは、元の各モノクロ値に対する２次色変換後の新しいモノクロ値のことであり、下記（３）式で求める。
【００４０】
新モノクロ値＝（各モノクロ値に対応する累積値／ｎ）×２５５      （３）
なお、ｎは、処理対象の１ページの総画素数を表し、図４の例では、１０，０００である。図５は、当該新モノクロ値を例示した図である。図４に示した例の場合には、図４の（Ａ）に示した「累積値」が用いられて、上記（３）式により、図５に示すような「新モノクロ値」が各モノクロ値に対して決定される。例えば、元のモノクロ値“１２０”の新モノクロ値は“１１５”となる。
【００４１】
図６は、この新モノクロ値への変換の意味を説明するための図である。前述した（３）式による変換は、その式自体からも理解できるように、対象とする１ページの範囲について、各モノクロ値の画素数を均一にしようとするものである。すなわち、１ページ内における各モノクロ値を有する画素の頻出度を均一化しようとするものである。従って、理論的には、図６の上側のグラフに示すような新モノクロ値と累積値の関係に変換するものである。よって、図４に示した例では、図４の（Ｂ）に示したグラフが図６のように変換されることになる。
【００４２】
しかしながら、モノクロ値は完全な連続数ではなく、前述の通り、２５６階調のステップで表現されるので、変換後の新モノクロ値と累積値のグラフは階段状をしており、例えば、図６のグラフの中央部分では、下側に拡大して記されているようなグラフ形状をなしている。すなわち、図５に示した表の「新モノクロ値」と「累積値」に対応したグラフとなる。
【００４３】
また、新モノクロ値では、２５６階調の全ての値を有しておらず、この中央部分では、モノクロ値の間隔が広くなる。例えば図５に示すように、“１２６”の次は“１３５”となる。従って、新モノクロ値への変換後は、２５６階調の全てのモノクロ値について、そのモノクロ値を有する画素が発生することはなくなるので、当該新モノクロ値への変換は、正確には、モノクロ値の所定の範囲内における画素数が均一になるようにするものである。
【００４４】
さらに、当該新モノクロ値への変換を別の側面で捉えれば、前述したモノクロ値と累積値の関係（図４の（Ｂ）など）を、そのままモノクロ値と新モノクロ値の関係に置き換えるものと考えることもできる。図７は、そのことを説明するための図である。図７の（Ａ）及び（Ｂ）は、それぞれ、異なる例を示しているが、共に上側のモノクロ値−累積値グラフを、そのままの形状で下側のモノクロ値−新モノクロ値グラフにし、当該グラフに基づいて新モノクロ値を決定すれば、前述した新モノクロ値への変換が行われることになる。
【００４５】
以上説明したように、新モノクロ値の算出が終了すると、プリンタドライバ１２は、メモリ１３に格納される描画データの各画素のモノクロ値を新モノクロ値に変換する（ステップＳ４４）。すなわち、例えば、図５に示した表の「モノクロ値」と「新モノクロ値」の関係から各画素の有するモノクロ値を書き換える。
【００４６】
このようにして２次色変換処理が終了して、書き換えられた描画データに対して出力データ変換処理（Ｓ５０）が行なわれることになる。
【００４７】
なお、前述した各モノクロ値の画素数をカウント（Ｓ４１）した段階で、対象ページにおいてモノクロ値の偏りがない、すなわち、所定のモノクロ値の範囲に画素が集中していることがないことが判明した場合には、前述した新モノクロ値への変換を行わないようにしてもよい。前述のように、当該新モノクロ値への変換は、各モノクロ値が対象ページ内に均一に現れるようにするものであるので、元のデータ（画像）が既にそのようになっている場合には変換を行う必要がないからである。
【００４８】
具体的には、例えば、モノクロ値が２５６階調で表される時に、そのモノクロ値を有する画素が多い順に１０のモノクロ値を選択し、それら１０のモノクロ値についての画素数を合計した値が、全画素数ｎの１０％未満なら新モノクロ値への変換をやらないようにすることができる。
【００４９】
このようにすることにより、変換による効果があまり期待できない場合について、新モノクロ値を求めて描画データを書き直すという処理を省くことができる。
【００５０】
また、図２などに基づく前記説明では、展開処理（Ｓ３０）の後に２次色変換処理（Ｓ４０）を実施したが、展開処理の前に２次色変換処理を実施するようにすることもできる。前述した中間コードの段階においても、印刷の所定範囲（１ページなど）において１次色変換後の各モノクロ値の頻出度、言い換えれば、各モノクロ値の占める面積割合がわかるので、当該頻出度に基づいて、図３に示したような手順で新モノクロ値を求めその値に書き換えることが可能である。この場合には、２次色変換後のモノクロ値を有する中間コードに基づいて展開処理が行なわれ、新モノクロ値を有する描画データが生成される。
【００５１】
また、前記実施の形態例の変形として、前記色変換の処理をプリンタ２側で行なうようにしても良い。すなわち、前記実施の形態例に係る印刷システムは、いわゆるホストベースのシステムであったが、ホストベースでないシステムにおいて前述したカラーからモノクロへの変換処理を適用するようにしてもよい。かかる場合には、プリンタ２が中間コード生成前のデータを受信して、そのデータに対し図２及び図３に示した処理と同様の処理を実施する。また、ホストコンピュータ１側から受け取るデータには、モノクロ印刷を行う旨のコマンドや前述した識別性を高めた印刷を行う旨のコマンドが含まれる。
【００５２】
以上説明したように、本実施の形態例及びその変形例においては、カラーデータの画像をモノクロ印刷する際に、元のカラーを構成する各色の濃度値に基づいた第１次のモノクロ濃度値への色変換処理と、当該処理後のモノクロ濃度値の頻出度に基づいた第２次の色変換処理とが実行される。そして、第２次色変換処理においては、モノクロ濃度値の頻出度が均一になるように変換が行われる。従って、第１次色変換で頻出度が多かったモノクロ値の部分、すなわち、従来法の色変換の結果占める面積が広い画像部分について与えられるモノクロ値の範囲が拡大され、当該部分についての識別性、判別性を高めることができる。これにより、１ページなど所定の範囲内において、多くの部分についての識別性が高まるので、全体として見やすい出力を提供することが可能になる。また、そのための２次色変換処理は、前述のように、各モノクロ値の画素数をカウント後、単純な数式によって新モノクロ値を求めるなど、比較的容易なもので済む。
【００５３】
また、１次色変換後のモノクロ濃度値の頻出度が元々、概ね均一である場合には、２次色変換処理は行われないので、あまり効果のない処理を行なうことを避けることができ、処理速度に貢献できる。
【００５４】
さらに、この２次色変換処理は、ユーザが選択できるようにすることもでき、ユーザの用途に合ったモノクロ印刷を可能にする。
【００５５】
なお、本実施の形態例においては、画像形成装置がプリンタであったが、複写機やファクシミリなど他の画像形成装置に対しても本発明を適用することができる。
【００５６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５７】
【図１】本発明によるドライバプログラムを用いた実施の形態例に係る構成図である。
【図２】プリンタドライバ１２が行なう処理を例示したフローチャートである。
【図３】２次色変換処理の内容を例示したフローチャートである。
【図４】当該画素数のカウントなどを説明するための図である。
【図５】当該新モノクロ値を例示した図である。
【図６】新モノクロ値への変換の意味を説明するための図である。
【図７】モノクロ値と新モノクロ値の関係を説明するための図である。
【符号の説明】
【００５８】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  ２１  データバッファ、  ２２  解凍部、  ２３  スクリーン処理部、  ２４  エンジン
【図１】
2006165762.tif 000003
【図２】
2006165762.tif 000004
【図３】
2006165762.tif 000005
【図４】
2006165762.tif 000006
【図５】
2006165762.tif 000007
【図６】
2006165762.tif 000008
【図７】
2006165762.tif 000009