(57)【要約】      （修正有）【課題】印刷に用いられる画像データに基づいて、フルカラーモードでは複数の種類の記録剤で形成される画像データに変換される画像データに対して、適切なカラーモードを設定する。【解決手段】情報処理装置は、有彩色を複数の種類の記録剤を用いて形成される色に変換して印刷する第１のカラーモードと、有彩色を複数の種類の記録剤の１種類の記録剤を用いずに形成される色に変換する第２のカラーモードを設定できる情報処理装置である。該情報処理装置は、有彩色の色相角を取得する取得手段と、カラーモードを設定する設定手段と、を有する。設定手段は画像データに含まれる有彩色の色相角の角度幅に従って、第１のカラーモードにおいて複数の種類の記録剤で形成される画像データに変換される１ページ分の画像データのカラーモードを第１のカラーモード、または、第２のカラーモードに設定する。【選択図】図６
2019106602.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分の画像データの印刷時に使用されるカラーモードとして、１ページ分の画像データに含まれる有彩色を複数の種類の記録剤のうち少なくとも１種類の記録剤を用いて形成される色に変換して印刷する第１のカラーモードと、１ページ分の画像データに含まれる有彩色を前記複数の種類の記録剤のうち少なくとも１種類の記録剤を用いずに形成される色に変換する第２のカラーモードを設定できる情報処理装置であって、
１ページ分の画像データに含まれる有彩色に対応づけられた色相角を取得する取得手段と、
前記１ページ分の画像データの印刷に使用されるカラーモードを設定する設定手段と、を有し、
前記設定手段は、前記取得手段により取得された前記１ページ分の画像データに含まれる有彩色の色相角の角度幅に従って、前記第１のカラーモードにおいて前記複数の種類の記録剤で形成される画像データに変換される前記１ページ分の画像データのカラーモードを前記第１のカラーモード、または、前記第２のカラーモードに設定することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、１ページ分の画像データに含まれる色を無彩色の記録剤を用いて形成される色に変換する第３のカラーモードを設定でき、
前記設定手段は、１ページ分の画像データに有彩色が含まれていないことに従って、前記第３のカラーモードを設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記１ページ分の画像データに含まれるコマンドごとに有彩色の色相角を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
画像の印刷に使用されるカラーモードを自動で設定するユーザ指示を受け付ける受付手段をさらに有し、
前記設定手段は、前記受付手段により受け付けられたカラーモードを自動で設定するユーザ指示がなされた場合、前記取得手段により取得された色相角の角度幅に従って前記第２のカラーモードを設定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記受付手段は、前記第１のカラーモード、前記第２のカラーモード、前記第３のカラーモードを設定するユーザ指示を受け付け、
前記設定手段は前記受付手段により受け付けられた設定に従って印刷に用いられるカラーモードを設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受付手段は、前記第２のカラーモードを設定するユーザ指示が受け付けられたことに従って、前記第２のカラーモードにおいて用いられる色を指定するユーザ指示を受け付けることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１のカラーモードは、１ページ分の画像データに含まれる色をＣ，Ｍ，Ｙ，Ｋの記録剤のうち少なくとも１種類の記録剤を用いて形成される色変換して印刷するカラーモードであり、
前記第２のカラーモードは、１ページ分の画像データに含まれる色をＫの記録剤と、Ｃ，Ｍ，Ｙの記録剤のうち少なくとも１種類の記録剤を用いることなく形成される色に変換して印刷するカラーモードであることを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
１ページ分の画像データと前記設定手段により設定されたカラーモードを画像処理装置に送信する送信手段をさらに有することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記複数の種類の記録剤を用いて画像を印刷することのできる印刷手段をさらに有し、
前記印刷手段を前記設定手段により設定されたカラーモードで画像を印刷することを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
前記第１のカラーモードで印刷された用紙の枚数をカウントする第１のカウンタと、
前記第３のカラーモードで印刷された用紙の枚数をカウントする第２のカウンタをさらに有し、
前記第２のカウンタは、前記第２のカラーモード、または、前記第３のカラーモードで画像が印刷されたことに従って、カウントをあげることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第１のカウンタおよび、前記第２のカウンタは、前記情報処理装置の使用にかかる金額を算出するためのカウンタであることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
情報処理装置と画像処理装置で構成される画像処理システムであって、
前記情報処理装置は、１ページ分のカラー画像に含まれる有彩色を複数の種類の記録剤のうち少なくとも１種類の記録剤を用いて形成される色に変換する第１のカラーモードと、１ページ分の画像データに含まれる有彩色を前記複数の種類の記録剤のうち少なくとも１種類の記録剤を用いずに形成される色に変換する第２のカラーモードとを設定できる情報処理装置であって、
１ページ分の画像データに含まれる有彩色に対応づけられる色相角を取得する取得手段と、
前記１ページ分の画像データの印刷に使用されるカラーモードを設定する第１の設定手段と、
前記１ページ分の画像データと前記第１の設定手段により設定されたカラーモードを前記画像処理装置に送信する送信手段と、を有し、
前記第１の設定手段は、前記取得手段により取得された前記１ページ分の画像データに含まれる有彩色の色相角の角度幅に従って、前記第１のカラーモードにおいて前記複数の種類の記録剤で形成される画像データに変換される前記１ページ分の画像データのカラーモードを前記第１のカラーモード、または、前記第２のカラーモードに設定することを特徴とし、
前記画像処理装置は、
前記情報処理装置から前記１ページ分の画像データと前記第１の設定手段により設定されたカラーモードを受信する受信手段と、
前記受信手段により受信されたカラーモードの設定を用いて、前記１ページ分の画像データから生成されるカラー画像の印刷に用いられるカラーモードを設定する第２の設定手段と、
前記第２の設定手段により設定されたカラーモードで前記１ページ分のカラー画像を印刷する印刷手段と、を有することを特徴とする画像処理システム。
【請求項１３】
前記送信手段は、前記取得手段により取得された色相角の最大値と最小値を前記画像処理装置に送信し、
前記画像処理装置は、前記送信手段により送信された前記色相角の最大値と最小値を用いて、前記１ページ分の画像データを前記第２のカラーモードで印刷するための色変換テーブルを生成する生成手段と、を有することを特徴とする請求項１２に記載の画像処理システム。
【請求項１４】
前記画像処理装置は、
前記受信手段により受信された画像データから前記印刷手段により印刷される画像を生成する画像形成手段をさらに有し、
前記第２の設定手段は、前記第１の設定手段により設定されたカラーモードと、前記画像形成手段により生成された画像を用いて、前記印刷手段による印刷で用いられるカラーモードを設定することを特徴とする請求項１２または１３に記載の画像処理システム。
【請求項１５】
前記第１の設定手段は、１ページ分の画像データに有彩色が含まれないことに従って、前記画像データに含まれる色を前記複数の種類の記録剤のうち無彩色の記録剤のみで形成される色に変換する第３のカラーモードを設定することを特徴とする請求項１２乃至１４のいずれか一項に記載の画像処理システム。
【請求項１６】
前記第１の設定手段は、
前記第１のカラーモードで印刷された用紙の枚数をカウントする第１のカウンタと、
前記第３のカラーモードで印刷された用紙の枚数をカウントする第２のカウンタをさらに有し、
前記第２のカウンタは、前記第２のカラーモードで画像が印刷されたことに従って、カウントをあげることを特徴とする請求項１５に記載の画像処理システム。
【請求項１７】
１ページ分の画像データの印刷時に使用されるカラーモードとして、１ページ分の画像データに含まれる有彩色を複数の種類の記録剤のうち少なくとも１種類の記録剤で形成される色に変換する第１のカラーモードと、１ページ分の画像データに含まれる有彩色を前記複数の種類の記録剤のうち少なくとも１種類の記録剤を用いずに形成される色に変換する第２のカラーモードを設定できる情報処理装置の制御方法であって、
１ページ分の画像データに含まれる有彩色の色相角を取得する取得工程と、
前記１ページ分の画像データの印刷に使用されるカラーモードを設定する設定工程と、を有し、
前記設定工程において、前記取得工程で取得された前記１ページ分の画像データに含まれる有彩色の色相角の角度幅に従って、前記第１のカラーモードにおいて前記複数の種類の記録剤で形成される画像データに変換される前記１ページ分の画像データのカラーモードを前記第１のカラーモード、または、前記第２のカラーモードに設定することを特徴とする情報処理装置の制御方法。
【請求項１８】
１ページ分の画像データに含まれる有彩色を複数の種類の記録剤のうち少なくとも１種類の記録剤を用いて形成される色に変換する第１のカラーモードと、１ページ分の画像データに含まれる有彩色を前記複数の種類の記録剤のうち少なくとも１種類を用いずに形成される色に変換する第２のカラーモードとを設定できる情報処理装置と画像処理装置で構成される画像処理システムの制御方法であって、
１ページ分の画像データに含まれる有彩色の色相角を取得する取得工程と、
前記１ページ分の画像データの印刷に使用されるカラーモードを設定する第１の設定工程と、
前記１ページ分の画像データと前記第１の設定工程において設定されたカラーモードを前記画像処理装置に送信する送信工程と、
前記情報処理装置から前記１ページ分の画像データと前記第１の設定工程において設定されたカラーモードを設定する第２の設定工程と、
前記第２の設定工程において受信されたカラーモードの設定を用いて、前記１ページ分の画像に用いられるカラーモードを選択する選択工程と、
前記選択工程において選択されたカラーモードで前記１ページ分の画像を印刷する印刷工程と、を有し、
前記第１の設定工程において、前記取得工程で取得された前記１ページ分の画像データに含まれる有彩色の色相角の角度幅に従って、前記第１のカラーモードにおいて前記複数の種類の記録剤で形成される画像データに変換される前記１ページ分の画像データのカラーモードを前記第１のカラーモード、または、前記第２のカラーモードに設定することを特徴とする画像処理システム。
【請求項１９】
請求項１７に記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を印刷するときにページごとに画像のカラーモードを自動で設定する情報処理装置および当該情報処理装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
画像を印刷するときに、ＰＣ等の情報処理装置を用いて、画像形成装置で画像を印刷する際に使用されるカラーモードを設定することが知られている。ユーザは、フルカラープリント、２色プリント、白黒プリントから印刷に使用するカラーモードを選択して、印刷する画像データを画像形成装置に送信する。
【０００３】
フルカラープリントは、画像に含まれる色をシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のトナーのうち少なくとも１種類のトナーで形成される色に変換して印刷するカラーモードである。白黒プリントは、画像に含まれる色をＫのトナーのみで形成される色に変換して印刷するカラーモードである。２色プリントは、画像に含まれる色をフルカラープリントよりも少ない種類のトナーのうち少なくとも１種類のトナーを用いて形成される色に変換して、画像を印刷するカラーモードである。２色プリントでは、印刷する画像のうち、ユーザにより指定された有彩色で形成される部分のみが有彩色で印刷され、その他の色は無彩色で印刷される。２色プリントでは、フルカラープリントよりも出力された画像から得られる情報は損なわれるものの、画像形成時に使用するトナーを抑制することができる。
【０００４】
特許文献１には、印刷時のカラーモードを自動で設定する印刷制御装置が記載されている。印刷制御装置は、ユーザがカラーモードを自動に設定した場合、印刷される画像に含まれる色を解析し、上記３つのカラーモードのうちいずれのカラーモードを使用するか選択する。特許文献１に記載される印刷制御装置は、画像データが無彩色と所定の条件を満たすＲＧＢ値の色で構成される場合、当該画像データの印刷時のカラーモードを２色プリントに設定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１９３２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
フルカラープリントで画像を形成する場合、画像に含まれる有彩色はＣＭＹＫの４種類のトナーのうち少なくとも１種類のトナーを用いて形成される色に変換される。そのため、ユーザの目には１色相の有彩色と無彩色で構成されるように見える画像であっても、フルカラープリントで印刷するとＣ、Ｍ、Ｙ、Ｋ４種類のトナーを用いて画像を形成する場合がある。例えば、ＲＧＢ値の（０，０，１５３）の青はフルカラープリントでは、Ｃ＝２２９、Ｍ＝２１５、Ｙ＝６７、Ｋ＝８７の青色に変換される。そのため、上記の青色を含む１色相の有彩色と無彩色で構成される画像を印刷するときにはＣ、Ｍ、Ｙ、Ｋ４種類のトナーが使用される。しかしながら、ユーザが見た目で１色相の有彩色と無彩色で構成されると判断するような画像は、画像の各部分が有彩色であるか、無彩色であるかがわかればよい場合がある。上記のような画像の印刷時のカラーモードを２色プリントに設定して印刷しても、出力画像からユーザが得られる情報が大きく損なわれる可能性は低い。
【０００７】
そこで、本発明は印刷に用いられる画像データに基づいて、フルカラーモードでは複数の種類の記録剤で形成される画像データに変換される画像データに対して、適切なカラーモードを設定することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に記載の情報処理装置は、１ページ分の画像データの印刷時に使用されるカラーモードとして、１ページ分の画像データに含まれる有彩色を複数の種類の記録剤のうち少なくとも１種類の記録剤を用いて形成される色に変換して印刷する第１のカラーモードと、１ページ分の画像データに含まれる有彩色を前記複数の種類の記録剤のうち少なくとも１種類の記録剤を用いずに形成される色に変換する第２のカラーモードを設定できる情報処理装置であって、１ページ分の画像データに含まれる有彩色に対応づけられた色相角を取得する取得手段と、前記１ページ分の画像データの印刷に使用されるカラーモードを設定する設定手段と、を有し、前記設定手段は、前記取得手段により取得された前記１ページ分の画像データに含まれる有彩色の色相角の角度幅に従って、前記第１のカラーモードにおいて前記複数の種類の記録剤で形成される画像データに変換される前記１ページ分の画像データのカラーモードを前記第１のカラーモード、または、前記第２のカラーモードに設定することを特徴とする。
【発明の効果】
【０００９】
本発明に記載の情報処理装置は、印刷に用いられる画像データに基づいて、フルカラーモードでは複数の種類の記録剤で形成される画像データに変換される画像データに対して、適切なカラーモードを設定することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態におけるコンピュータ１０９と、プリンタ１００の構成の一例を示すブロック図である。
【図２】本実施形態におけるプリンタ１００の画像処理部２２７の構成の一例を示すブロック図である。
【図３】本実施形態におけるコンピュータ１０９の印刷機能の構成を示すブロック図である。
【図４】本実施形態においてコンピュータ１０９で印刷設定を行うプリンタドライバのＵＩの一例を示す図である。
【図５】本実施形態において印刷ジョブを実行する際にコンピュータ１０９において実行される処理の一例を示すフローチャートである。
【図６】本実施形態のＳ４０２において、コンピュータ１０９がカラーモードを自動で設定するときに実行される処理の一例を示すフローチャートである。
【図７】本実施形態において、印刷する画像に含まれる色を解析する処理を示すフローチャートである。
【図８】本実施形態における、色相角に関する模式図である。
【図９】本実施形態において、コンピュータ１０９が２色プリントを設定するか否かを判定するための処理を示すフローチャートである。
【図１０】本実施形態において、プリンタ１００がコンピュータ１０９から取得した画像を印刷する処理を示すフローチャートである。
【図１１】本実施形態において、プリンタ１００がカラーモードを選択する処理を示すフローチャートである。
【図１２】本実施形態において、プリンタ１００が２色プリント用の２色変換テーブルを生成する処理を示すフローチャートである。
【図１３】本実施形態において、ＲＧＢ信号をＬ＊ａ＊ｂ＊信号に変更するための変換テーブルの模式図である。
【図１４】本実施形態において、印刷に用いられる画像データおよび、出力される画像の模式図を示した図である。
【図１５】本実施形態において、２色変換テーブルの作成時に中心色相角の領域を特定するときに用いられるａ＊ｂ＊空間の模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１２】
（実施例１）
本実施形態にかかる画像処理装置は、印刷部、表示部、操作部を有するカラープリンタであるものとして説明する。しかしながら、画像処理装置は、印刷部、表示部、操作部が備えられているものであればいずれの形態であってもよい。
【００１３】
図１は、プリンタ１００とプリンタ１００に接続されたコンピュータ１０９の構成を説明するブロック図であり、本実施例に記載の画像処理システムの模式図である。本実施例におけるプリンタ１００は、たとえばレーザビームプリンタやインクジェットプリンタである。本実施例において、プリンタ１００は、コンピュータ１０９に接続されるシステム構成である。
【００１４】
プリンタ１００とコンピュータ１０９は、プリンタ１００の外部からのデータ入力のＩ／Ｆ（インタフェース）となる入力部２２１とコンピュータ１０９のプリンタコントローラ（ＰＲＣＴ）２１０を介して接続される。
【００１５】
プリンタ１００は、制御部２３０と印刷部２２４、操作部２２５、外部メモリ２２６で構成される。さらに、制御部２３０は、ＣＰＵ２１５、ＲＡＭ２１６、ＲＯＭ２１７、入力部２２１、印刷部Ｉ／Ｆ２２２、メモリコントローラ２２３で構成され、これらはシステムバス２２０を介してデータの授受を行う。
【００１６】
ＣＰＵ２１５は、ＲＯＭ２１７または外部メモリ２２６に記憶された制御プログラムに基づいて、システムバス２２０に接続する各デバイスを制御する。制御部２３０は、ＣＰＵ２１５の主記憶領域としてＲＡＭ２１６を備える。画像処理部２２７は画像信号を生成し、印刷部Ｉ／Ｆ２２２を介して接続される印刷部２２４に対して画像信号を出力する。さらに、外部メモリ２２６はメモリコントローラ（ＭＣ）２２３を介して、フォントデータ、フォームデータ、エミュレーションプログラムなどを制御部２３０の各ブロックに供給する。操作部２２５は、表示部、および操作部として機能する。操作部２２５はプリンタ１００の動作環境を設定するためのスイッチ及び表示部を備え、ＲＡＭ２１６に格納される環境データやユーザ情報をユーザが設定するために用いられる。
【００１７】
コンピュータ１０９は、制御部２４０、ＰＤ（ポインティングデバイス）２１１、ディスプレイ２１２、外部メモリ２１３で構成される。さらに、制御部２４０は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＰＤＣ（ポインティングデバイスコントローラ）２０７、ディスプレイコントローラ２０８、ＭＣ２０９、ＰＲＣＴ２１０で構成される。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３または外部メモリ２１３に記憶された制御プログラムに基づいて、システムバス２０６に接続する各デバイスを制御する。また、制御部２４０は、ＣＰＵ２０１の主記憶領域としてＲＡＭ２０２を備える。また、制御部２４０は、ＰＤＣ（ポインティングデバイスコントローラ）２０７を介して、マウスなどのユーザが操作するＰＤ（ポインティングデバイス）２１１から入力を受け付ける。また、ディスプレイ２１２は、ディスプレイコントローラ２０８を介して制御部２４０に接続され、プリントの実行を制御する印刷設定画面や印刷実行ボタンなどを表示する。さらに、外部メモリ２１３はメモリコントローラ（ＭＣ）２０９を介して、フォントデータ、フォームデータ、エミュレーションプログラムなどを制御部２４０の各ブロックに供給する。
【００１９】
ＰＲＣＴ２１０は、ディスプレイ２１２およびＰＤ２１１を用いて設定された印刷設定や印刷に用いられる画像データをプリンタ１００に送信する。
【００２０】
図２は、プリンタ１００の画像処理部２２７のモジュール構成の例を示すブロック図である。本実施形態にかかるプリンタ１００の画像処理部２２７は、画像データ取得部１０１、色判定部１０２、２色変換テーブル生成部１０３、２色変換テーブル保持部１０４、色変換部１０５、ガンマ補正部１０６、画像形成部１０７を備えている。また、画像形成部１０７から出力される画像データは、印刷部Ｉ／Ｆ２２２を介して、印刷部２２４に供給される。
【００２１】
ＣＰＵ２１５が、ＲＯＭ２１７に格納されたプログラムをＲＡＭ２１６に展開して実行することにより画像処理部２２７における処理を実現する。ＲＡＭ２１６は、画像処理部２２７の各処理において必要なデータの格納または取得先として使用される。
【００２２】
画像データ取得部１０１は、プリンタ１００に接続されたコンピュータ１０９から受信した画像データからビットマップ形式のＲＧＢ画像データを生成する。ここで、画像データ取得部１０１が受信する画像データとは例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データなどである。このようにＰＤＬデータからＲＧＢ画像データを生成することを以降レンダリングと称す。
【００２３】
画像データ取得部１０１は、生成したＲＧＢ画像データと属性情報をＲＡＭ２１６に格納する。なお、本実施形態ではＰＤＬデータからＲＧＢ画像データを生成する場合を例に挙げて説明するが、画像データ取得部１０１がＬ＊ａ＊ｂ＊空間で示された色情報を持つ画像データを生成するとしてもよい。ここでＬ＊ａ＊ｂ＊空間とは、デバイスに非依存の３次元の色空間としてＣＩＥ（国際照明委員会）が策定した色空間のことである。Ｌ＊は明るさを表し、ａ＊は赤の度合い、ｂ＊は黄色の度合いを示す。ａ＊とｂ＊が０であると無彩色を示し、ａ＊とｂ＊の値が０から離れるほど鮮やかな色を示す。さらに、画像データ取得部１０１はコンピュータ１０９から送信された印刷データからコンピュータで設定された印刷設定をＲＡＭ２１６に格納する。印刷設定とは例えば、プリントする原稿のサイズや部数やカラーモードの設定である。
【００２４】
色判定部１０２は、画像データ取得部１０１により生成されたＲＧＢ画像データに含まれた色から、印刷に使用されるカラーモードを判定し、判定結果をＲＡＭ２１６に格納する。ここで選択されるカラーモードは、フルカラープリント、２色プリント、白黒プリントのいずれかである。フルカラープリントとは、Ｃ、Ｍ、Ｙ、Ｋの４種類のトナーを用いてカラー画像を印刷するカラーモードである。２色プリントとは、無彩色と１色の有彩色を用いてカラー画像を印刷するカラーモードであり、Ｃ，Ｍ，Ｙのうち１種類または２種類のトナーとＫトナーを用いて画像を印刷するカラーモードである。白黒プリントは無彩色のみを用いてモノクロ画像を印刷するカラーモードであり、Ｋトナーのみを用いて画像が印刷される。ここでＲＧＢ画像データが「無彩色」と「限られた色相範囲の有彩色」で構成されるとき、色判定部１０２は、当該ＲＧＢ画像データが２色で構成される画像データであると判定する。
【００２５】
一方で、ＲＧＢ画像データが無彩色のみで構成される場合、色判定部１０２は、当該画像データが白黒であると判定する。
【００２６】
ＲＧＢ画像データが２色で構成される画像データまたは、白黒の画像データでない場合、色判定部１０２は当該画像データがフルカラーの画像データであると判定する。本実施例では“無彩色”とは、画像データのＲＧＢ信号値がＲ＝Ｇ＝Ｂとなる色であるとして説明する。ＲＧＢ画像データの各画素の画素値から彩度を求め、彩度が既定の値より低い場合、その色をグレーと判断するとしてもよい。
【００２７】
２色変換テーブル生成部１０３は、ＲＧＢ画像データを２色プリント用の画像データに変換するための２色変換テーブル（例えば、ルックアップテーブル）を生成する。２色変換テーブルとは、２色プリントを実行するときに画像データのＲＧＢ値をＣＭＹＫ値に変換するためのテーブルである。２色プリント用の変換テーブルは、ＣＭＹのうち少なくとも１種類のトナーの信号値は全て０である変換テーブルである。生成した２色変換テーブルは、２色変換テーブル保持部１０４に格納される。本実施例において、ユーザが手動で２色プリントを選択した場合、色変換部１０５は２色変換テーブル生成部１０３により生成された２色変換テーブルではなく、予めＲＯＭ２１７に記憶された２色変換テーブルを使用する。２色変換テーブル生成部１０３が実行する詳細な処理については後述する。
【００２８】
色変換部１０５は、画像データ取得部１０１で生成したＲＧＢ画像データと色判定部１０２で確定したカラーモード（白黒・フルカラー・２色）をＲＡＭ２１６から取得する。色判定部１０２で判定された色がフルカラーの場合、色変換部１０５はＲＯＭ２１７に格納しているフルカラー用変換テーブルを取得する。フルカラー用変換テーブルは、例えば、図１３の１２０３に示すようなテーブルである。１２０３はＲＧＢ値をＣＭＹＫ値に変換するためのテーブルである。１２０３は代表的なＲＧＢ値に対応するＣＭＹＫ値が記憶されている。１２０３に記載するＲＧＢ値以外のＲＧＢ値について、当該ＲＧＢ値に対応するＣＭＹＫ値が１２０３に記憶されているとしてもよい。
【００２９】
色判定部１０２で判定された色が白黒の場合、色判定部１０２はＲＯＭ２１７に格納されている白黒用変換テーブルを取得する。白黒プリント用の変換テーブルは、ＣＭＹＫのうちＣＭＹの信号値は０である。２色プリントの場合、色判定部１０２はＲＯＭ２１７または、２色変換テーブル保持部１０４に記憶された２色変換テーブルを取得する。２色プリントにて用いられる色が予めユーザにより手動で設定されている場合、色判定部１０２は設定された色に応じた２色変換テーブルをＲＯＭ２１７から取得する。
【００３０】
また、印刷設定において自動が選択され、色判定部１０２で２色が判定された場合は、２色変換テーブル生成部１０３で生成され２色変換テーブル保持部１０４に格納されている２色変換テーブルを取得する。取得した変換テーブルを用いて、ＲＧＢ画像データをＣＭＹＫ画像データに色変換する。色変換したＣＭＹＫ画像データはＲＡＭ２１６に格納する。なお、色変換方法としては、四面体補間や立方体補間などの知られている任意の色変換方法を用いることができる。色変換部１０５の処理の詳細は後述する。
【００３１】
ガンマ補正部１０６は、色変換部１０５が変換したＣＭＹＫ画像データをＲＡＭ２１６から取得し、印刷部２２４における階調特性を一定に保つための補正処理を実行する。補正処理が施されたＣＭＹＫ画像データはＲＡＭ２１６に格納される。
【００３２】
画像形成部１０７は、ガンマ補正部１０６で補正されたＣＭＹＫ画像データをＲＡＭ２１６から取得し、プリンタに適したＮ（整数）ビットのハーフトーン画像データを生成する。そして、画像形成部１０７は、ハーフトーン画像データを印刷部２２４へ送る制御を行なう。なお、ハーフトーン処理としては濃度パターン法、組織的ディザ法、誤差拡散法等のさまざまな手法が提案されているが、本実施形態においてはいずれの手法を採用してもよい。なお、印刷部２２４は、ＣＭＹＫトナーを用いたエンジンであるものとして以下の実施形態の説明を行うが、色材はトナーに限らなくてよい。また、プリンタ１００が使用する記録剤の色の数も上記の数に限らない。
【００３３】
図３はプリンタ１００に接続するコンピュータ１０９の印刷機能の構成図である。図３を用いてプリンタ１００に接続するコンピュータ１０９の印刷時の動作を説明する。コンピュータ１０９の印刷処理は、ＣＰＵ２０１がＲＯＭ２０３からプリンタドライバ３００とアプリケーション３０３とＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０４のプログラムをＲＡＭ２０２に展開することで実現される。
【００３４】
プリンタドライバ３００は、印刷設定部３０１とＰＤＬ生成部３０２とデータ管理部３０５によって構成される。
【００３５】
印刷設定部３０１は、アプリケーション３０３からＯＳ３０４を介して印刷指示を受けるとディスプレイ２１２に印刷設定画面を表示する。印刷設定部３０１は、ＰＤ２１１からの入力を受け付け、印刷に用いられる印刷設定値をＲＡＭ２０２に保存する。印刷設定値とは、たとえば、カラー／白黒／２色など印刷時のカラーモードの設定や、両面印刷、集約印刷等の設定である。
【００３６】
ＰＤＬ生成部３０２は、アプリケーションからの印刷実行指示により処理を開始し、ＯＳ３０４から提供されるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）コマンドを取得し、ＰＤＬコマンドを生成し、ＲＡＭ２０２に格納する。自動プリントの印刷設定がされている場合、ＰＤＬ生成部３０２は原稿の各々のページのカラーモードを判定し、判定結果に応じてＰＤＬコマンドを追加し、ＲＡＭ２０２に格納する。
【００３７】
データ管理部３０５は、ＰＤＬ生成部３０２により生成された画像データと、印刷設定部３０１により設定された印刷設定をプリンタ１００に送信する。
【００３８】
ここで、図４を用いて、ユーザがコンピュータ１０９を用いて印刷設定を行う手順を説明する。
【００３９】
図４は、コンピュータ１０９のディスプレイ２１２に表示されるプリンタドライバの印刷設定画面の例である。ユーザのアプリケーション３０３を実行中に印刷指示を行うと、図４（Ａ）に示す「印刷ＵＩ」画面１１０１がディスプレイ２１２に表示される。「印刷ＵＩ」画面１１０１はプリンタ選択領域１１０２と「印刷設定」ボタン１１０３と「印刷」ボタン１１０４で構成される。プリンタ選択領域１１０２は印刷に使用するプリンタを表示する領域である。ユーザがＰＤ２１１を操作し、プリンタ選択領域１１０２を選択すると、コンピュータ１０９にドライバがインストールされているプリンタ名が表示される。ユーザは表示されたプリンタ名から、今回の印刷で使用するプリンタを選択する。
【００４０】
「印刷設定」ボタン１１０３は、印刷時の用紙サイズや部数、カラーモードの設定を行うためのボタンである。「印刷設定」ボタン１１０３が選択されると、図４（Ｂ）に示す「印刷設定」画面１１１１がディスプレイ２１２に表示される。
【００４１】
「印刷」ボタン１１０４は印刷を実行するためのボタンである。「印刷」ボタン１１０４が選択されると、コンピュータ１０９はＲＡＭ２０２に格納される印刷設定とＰＤＬコマンドを印刷データとしてページ単位でプリンタ１００に送信する。このとき、プリンタ１００がすぐに印刷を開始してもよいし、プリンタ１００が一度画像データを外部メモリ２２６に記憶し、操作部２２５を介して行われる印刷開始指示に従って、印刷を開始するとしてもよい。
【００４２】
「印刷設定」画面１１１１は、例えば、「原稿サイズ設定」領域１１１２と「部数設定」領域１１１３と「カラーモード設定」ボタン１１１４と「ＯＫ」ボタン１１１５で構成される。なお、本画面で設定することのできる設定項目は上記の項目に限らず、プリンタの機能や性能に応じた設定領域があってもよい。例えば、片面・両面や集約印刷や排紙先などを設定する領域があってもよいとする。「原稿サイズ設定」領域１１１２は、ＰＤ２１１の操作によりアプリケーション３０３によって作成した原稿のサイズを設定する領域である。「部数設定」領域１１１３は、印刷部数を設定する領域である。ユーザが「部数設定」領域１１１３を選択した後、印刷する部数を入力することで部数の設定を行うことができる。「カラーモード設定」ボタン１１１４が選択されると、図４（Ｃ）に示す「カラーモード設定」画面１１０５がディスプレイ２１２に表示される。「ＯＫ」ボタン１１１５が選択されると、すべての印刷設定値がＲＡＭ２０２に保存される。そして、ディスプレイ２１２に「印刷ＵＩ」画面１１０１が表示される。
【００４３】
図４（Ｃ）に示す「カラーモード設定」画面１１０５では、印刷時のカラーモードをユーザが設定する画面である。コンピュータ１０９は、フルカラープリント、白黒プリント、２色プリント、自動プリントのいずれかを選択するユーザ指示を受付ける。「フルカラー」１１０８は、ＣＭＹＫの４色のトナーを用いて画像を印刷するフルカラープリントを設定するボタンである。「白黒」１１０７は、Ｋ（黒）トナーを用いて画像を印刷する白黒プリントを設定するボタンである。「２色」１１０９は、ＣＭＹＫの４色のうち、ＫトナーとＣトナー、Ｍトナー、Ｙトナーの３色うちの最大２色を用いて印刷する２色プリントを設定するボタンである。「２色」１１０９が選択された場合、図４（Ｄ）に示す「２色設定」画面１１１６がディスプレイ２１２に表示される。「自動」１１０６は、プリンタドライバ３００が、ページごとに画像データを解析し、ページごとにフルカラー、白黒、２色のいずれかのカラーモードを設定する自動プリントを設定するボタンである。「ＯＫ」ボタン１１２３を選択すると、設定されたカラーモード設定がＲＡＭ２０２に保存される。
【００４４】
「２色設定」画面１１１６は、２色プリントする際に、無彩色と何色を使用して印刷するかを選択する画面である。例えば、ユーザは「赤」１１１７、「青」１１１８、「緑」１１１９、「シアン」１１２０、「マゼンタ」１１２１、「イエロー」１１２２の６色のうち選択したい色のボタンを選択する。「ＯＫ」ボタン１１２３を押下すると、設定された２色設定がＲＡＭ２０２に保存される。例えば、無彩色と赤でプリントしたい場合、ユーザは「２色設定」画面１１１６では「赤」１１１７を選択し、「ＯＫ」ボタン１１２３を選択する。
【００４５】
「自動」１１０６が選択されたのち、「２色設定」画面１１１６で使用する色が選択された場合、プリンタ１００は「２色設定」画面１１１６で選択された色に対応づけられた２色変換テーブルを用いて２色プリントを実行する。
【００４６】
図５は、コンピュータ１０９がプリンタ１００でプリントジョブを実行する処理のフローチャートである。図５に示す処理はコンピュータ１０９のＣＰＵ２０１がＲＯＭ２０３に格納されているプログラムをＲＡＭ２０２に展開し印刷設定部３０１およびＰＤＬ生成部３０２、データ管理部３０５を制御することで処理が実現される。図５に記載の処理において、ＲＡＭ２０２は、必要なデータの格納または取得先として使用される。図５のフローチャートに記載の処理は、「印刷ＵＩ」画面１１０１において、「印刷」ボタン１１０４が選択されたことに従って開始される。
【００４７】
印刷設定部３０１は、ＲＡＭ２０２に格納された印刷設定を取得する（Ｓ４０１）。Ｓ４０１において取得される印刷設定は、図４（Ｂ）の「印刷設定」画面１１１１で設定される印刷設定である。
【００４８】
ＰＤＬ生成部３０２は、Ｓ４０１において取得された印刷設定に応じて、プリントジョブのうち各ページに対してＯＳから提供されるＧＤＩコマンドからＰＤＬコマンドを生成しＲＡＭ２０２に格納する（Ｓ４０２）。印刷設定の中のカラーモード設定が自動である場合、ＰＤＬ生成部３０２は、各ページがフルカラープリントの対象か白黒プリントの対象か２色プリントの対象かを判定し、その判定結果を加えたＰＤＬコマンドを生成する。詳細な処理は図６を用いて後述する。
【００４９】
データ管理部３０５は、Ｓ４０１にて取得された印刷設定と、Ｓ４０２において生成された１ページ分のＰＤＬコマンドをプリンタ１００に送信する（Ｓ４０３）。Ｓ４０３では、画像データや印刷設定とともにＳ４０２において付加されたカラーモードに関する情報や、１ページ分の画像データに含まれる色に関する情報がプリンタ１００に送信される。
【００５０】
データ管理部３０５は、全てのページについて、ＰＤＬデータを生成し、印刷設定とＰＤＬデータの送信を行ったか否かを判定する（Ｓ４０４）。全ページの印刷設定とＰＤＬデータをプリンタ１００に送信していた場合、データ管理部３０５は本フローチャートに記載の処理を終了する。一方、プリントジョブの全てのページについてＳ４０２とＳ４０３の処理を完了していない場合、ＰＤＬ生成部３０２が次のページについてＳ４０２に記載の処理を開始する。
【００５１】
図６は、図５のＳ４０２においてＰＤＬ生成部３０２が実行するページ処理の詳細を示すフローチャートである。図６に示す処理はコンピュータ１０９のＣＰＵ２０１がＰＤＬ生成部３０２を制御し、ＲＯＭ２０３に格納されているプログラムをＲＡＭ２０２に展開することで実現される。また、ＲＡＭ２０２は処理に必要なデータの格納または取得先として使用される。
【００５２】
ＰＤＬ生成部３０２は、Ｓ４０１で印刷設定部３０１により取得された設定値を参照し、カラーモード設定で自動が選択されているか否かを判断する（Ｓ５０１）。自動が選択されている場合、ＰＤＬ生成部３０２はＳ５０２以降の処理を実行する。一方、自動が選択されていない場合、ＰＤＬ生成部３０２はＳ５１２以降の処理を実行する。
【００５３】
Ｓ５０２において、ＰＤＬ生成部３０２はＯＳからＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）コマンドを１コマンドずつ取得する。
【００５４】
ＰＤＬ生成部３０２は、Ｓ５０２において取得したＧＤＩコマンドから逐次ＰＤＬコマンドを生成する（Ｓ５０３）。そして、ＰＤＬ生成部３０２は、生成したＰＤＬコマンドがページの終わりを示すコマンドであるか否かを判定する（Ｓ５０４）。生成されたコマンドが、ページの終わりを示すコマンドである場合、ＰＤＬ生成部３０２はＳ５０８以降の処理を実行する。一方で、生成したコマンドがページの終わりを示すコマンドでない場合、ＰＤＬ生成部３０２はＳ５０５〜Ｓ５０７の処理を実行する。
【００５５】
ＰＤＬ生成部３０２は、Ｓ５０３において生成したＰＤＬコマンド上で指定される色が無彩色なのかそれ以外かを判定する（Ｓ５０５）。例えば、生成したＰＤＬコマンドで描画されるオブジェクトの色がＲＧＢ値で指定されている場合、ＲＧＢの信号値がＲ＝Ｇ＝Ｂであれば無彩色が指定されたと判定する。そして、ＰＤＬ生成部３０２は処理をＳ５０２に戻す。
【００５６】
一方、Ｓ５０５において、生成されたＰＤＬコマンドで描画されるオブジェクトが無彩色でないと判定された場合、ＰＤＬ生成部３０２はＲＡＭ２０２に初期値０として記憶されている有彩色フラグを１に設定する（Ｓ５０６）。有彩色フラグとは、ＲＡＭ２０２に記憶されるフラグであり、ページ内に有彩色のオブジェクトがあるか否かを示すフラグである。有彩色フラグが１に設定されている場合、ページ内に有彩色のオブジェクトがあり、０に設定されている場合ページ内に有彩色のオブジェクトがないことを示している。
【００５７】
ＰＤＬ生成部３０２は、生成したＰＤＬコマンドで指定される色の情報を用いてＲＡＭ２０２に記憶された色相角の角度頻度リストを更新する（Ｓ５０７）。色相角の角度頻度リストとは、ページ内に描画されるオブジェクトに関する色の情報を示すデータである。Ｓ５０７においてＰＤＬ生成部３０２が実行する処理、および、角度頻度リストについては、図７、図８を用いて後述する。ＰＤＬ生成部３０２は、色相角の角度頻度リストを更新した後、処理をＳ５０２に戻す。
【００５８】
Ｓ５０８において、ＰＤＬ生成部３０２は、ＲＡＭ２０２に記憶されている有彩色フラグの値が１であるか否かを判定する。有彩色フラグが１である場合、ＰＤＬ生成部３０２はＳ５０９以降の処理を実行する。一方、有彩色フラグが０である場合、ＰＤＬ生成部３０２はＳ５１１に記載の処理を実行する。
【００５９】
Ｓ５０９においてＰＤＬ生成部３０２は、処理中のページが２色プリントの対象となるページであるか否かを判定する。Ｓ５０９において、ＰＤＬ生成部３０２が実行する処理の詳細は図９を用いて後述する。処理中のページが２色プリントの対象であると判定された場合、ＰＤＬ生成部３０２は当該ページが２色プリントの対象ページであることを示すコマンドをＰＤＬデータに追加してＰＤＬデータをＲＡＭ２０２に記憶する（Ｓ５１０）。一方で、処理中のページが２色プリントの対象にならないと判定された場合、当該ページはフルカラープリントの対象となるページである。ＰＤＬ生成部３０２は、コマンド追加を行わずにＰＤＬデータをＲＡＭ２０２に記憶し、本フローチャートに記載の処理を終了する。
【００６０】
有彩色フラグが０の場合、Ｓ５１１においてＰＤＬ生成部３０２は、処理中のページが白黒プリントの対象となるページであることを示すコマンドを追加し、ＰＤＬデータをＲＡＭ２０２に記憶する。
【００６１】
Ｓ５１２、Ｓ５１３、Ｓ５１４においてＰＤＬ生成部３０２が実行する処理はそれぞれＳ５０２、Ｓ５０３、Ｓ５０４と同様であるため説明を割愛する。
【００６２】
図７は、図６のＳ５０７において、ＰＤＬ生成部３０２が色相角の角度頻度リストを更新する処理を示すフローチャートである。はじめに、図８を用いて色相角と、色相角の角度頻度リストについて説明する。
【００６３】
図８（ａ）は、色相角を説明するための模式図である。プリンタ１００は画像に含まれる各オブジェクトのＲＧＢ信号値をＬ＊ａ＊ｂ＊値に変換する。その後、求められたＬ＊ａ＊ｂ＊値を図８（ａ）に示すように、ａ＊ｂ＊空間に正射影する。このときの図８（ａ）のθにあたる角度が色相角である。
【００６４】
図８（ｂ）は、図６のＳ５０７において更新される角度頻度リストの模式図である。角度頻度リストは、１ページ分の画像データに含まれる色の色相が色相平面内のどの角度のところに分布しているかを示すためのリストである。行８０１は色相角の角度を示している。本実施形態では１度刻みで記載されているが、角度頻度リストで管理される角度は上記の角度に限らない。行８０２はその色相角の色を有するコマンドの数である。たとえば、図８（ｂ）であれば、印刷される画像データには色相角５０度のコマンドが７つ含まれていることを示している。本実施形態では、色相角ごとにコマンド数を数えるとして説明するが、角度頻度リストが各色相角のコマンドの有無のみを記憶するとしてもよい。
【００６５】
図７を用いて、図６のＳ５０７においてＣＰＵ２０１が実行する色相角データの更新処理の詳細について説明する。図７に示す処理はコンピュータ１０９のＣＰＵ２０１がＰＤＬ生成部３０２を制御し、ＲＯＭ２０３に格納されているプログラムをＲＡＭ２０２に展開することで実行される。また、ＲＡＭ２０２は処理に必要なデータの格納または取得先として使用される。
【００６６】
ＣＰＵ２０１は、Ｓ５０３にて生成されたＰＤＬコマンドのＲＧＢ値をＲＡＭ２０２から取得し、色相角を算出する（Ｓ６０１）。以下に色相角の算出方法を説明する。
【００６７】
はじめに、ＣＰＵ２０１はＲＧＢ値をＬ＊ａ＊ｂ＊空間に変換する。
【００６８】
図１３の１２０２は、ＲＧＢ値をＬ＊ａ＊ｂ＊値に変換するための変換テーブルを模式的に示す図である。１２０２は複数のＲＧＢ値に対するＬ＊ａ＊ｂ＊値の示すテーブルである。１２０２は代表的なＲＧＢ値についてのみ記載しているが、１２０２に記載のＲＧＢ値以外のＲＧＢ値について、１２０２がＲＧＢ値に対応するＬ＊ａ＊ｂ＊値を記憶していてもよい。図１３の１２０２に示すＬ＊ａ＊ｂ＊変換テーブルは外部メモリ２１３に記憶される。ＣＰＵ２０１は外部メモリ２１３からＬ＊ａ＊ｂ＊変換テーブル１２０２を取得する。ＣＰＵ２０１は取得されたＬ＊ａ＊ｂ＊変換テーブルの値を用いて、生成されたコマンドのＲＧＢ値をＬ＊ａ＊ｂ＊値に変換する。Ｌ＊ａ＊ｂ＊テーブルに記憶されていないＲＧＢ値を補間するための補間演算の方法は四面体補間等の公知の方法を用いる。四面体補間は、入力された値に近い４つの格子点で定義されたテーブルデータを用いて補間演算を行うものである。本処理においては、入力をＲＡＭ２０２から取得したＲＧＢ値とし、Ｌ＊ａ＊ｂ＊変換テーブルを用いて四面体補間の演算を行うことで、各画素のＬ＊ａ＊ｂ＊値を算出する。なお、本実施形態では変換に四面体補間を用いたがこれに限られるものではなく、演算式による変換など、ＲＧＢ空間をＬ＊ａ＊ｂ＊空間に変換出来ればどのような方法を用いてもよい。
【００６９】
続いてＬ＊ａ＊ｂ＊値から色相角を求める処理について説明する。以下の数式（１）により算出したＬ＊ａ＊ｂ＊値から色相角Ｈを求める。
Ｈ＝ａｒｃｔａｎ（ｂ＊／ａ＊）×（１８０／ＰＩ）
Ｈ＝Ｈ（Ｈ＞＝０の場合）
Ｈ＝Ｈ＋３６０（Ｈ＜０の場合）    …式（１）
【００７０】
ａｒｃｔａｎはアークタンジェントの計算を表し、ＰＩは円周率のπを表す。また色相角Ｈは０°〜３６０°の角度で表現される。
【００７１】
ＰＤＬ生成部３０２は、Ｓ６０１で算出した色相をＲＡＭ２０２に格納している角度頻度リストの値を更新する（Ｓ６０２）。ＰＤＬ生成部３０２は、Ｓ６０１で算出した色相角度に該当する角度をカウントアップする。例えばステップＳ６０１で色相角が５２°と算出された場合、ＰＤＬ生成部３０２はリストの５２°の項目の値を１つカウントアップする。
【００７２】
続いて、Ｓ５０９において、ＰＤＬ生成部３０２が、処理中のページが２色プリントの対象となるページであるか否かを判定する処理について図９を用いて説明する。図９に示す処理はコンピュータ１０９のＣＰＵ２０１がＰＤＬ生成部３０２を制御し、ＲＯＭ２０３に格納されているプログラムをＲＡＭ２０２に展開することで実行される。また、ＲＡＭ２０２は処理に必要なデータの格納または取得先として使用される。
【００７３】
ＰＤＬ生成部３０２は、Ｓ５０７にて更新した角度頻度リストをＲＡＭ２０２から取得し、色相角度差を算出する（Ｓ７０１）。ＰＤＬ生成に３０２は、角度頻度リストからカウントがゼロである角度の最大連続区間を探索する。この時、角度頻度リストの１度と３６０度は連続しているとする。たとえば、図８（ｂ）に記載の角度頻度リストでは５３度から３６０度、および、１度から４９度の計３５６度分の区間が最大連続区間となる。
【００７４】
そして、ＰＤＬ生成部３０２は３６０度から最大連続区間を引いた角度を色相角度差として、ＲＡＭ２０２に格納する。たとえば、図８（ｂ）の例では、３６０度から３５６度を引いた４度が色相角度差としてＲＡＭ２０２に格納される。色相角度差は、１ページ分の画像データに含まれる有彩色の色相角の角度幅を示す値である。
【００７５】
次に、ＰＤＬ生成部３０２は最大色相角と最小色相角をＲＡＭ２０２に格納する（Ｓ７０２）。最大色相角は、角度頻度リストのうち、画像に含まれる色が分布する区間の色相角の最大値である。最小色相角は、角度頻度リストのうち、画像に含まれる色が分布する区間の最小値である。たとえば、図８（ｂ）に記載の角度頻度リストでは、４９度が最小色相角であり、５２度が最大色相角である。
【００７６】
角度頻度リストにおいて、画像に含まれる色の色相角が３６０度をまたいで連続している場合、最小色相角は負の値をとり、最大色相角は正の値をとる。例えば、画像に含まれる色の色相角が図８（ｃ）の斜線部分に存在する場合、最小色相角は−６０度、最大色相角は４５度となる。
【００７７】
ＰＤＬ生成部３０２は、Ｓ７０１で求めた色相角度差が、あらかじめＲＡＭ２０２に格納されている色相角度差の閾値よりも大きいか否かを判定する（Ｓ７０２）。色相角度差が閾値以下である場合、ＰＤＬ生成部３０２は現在のページが無彩色と１色相の有彩色で構成されると判定しＳ５１０の処理を開始する。コンピュータのモニタ上でユーザが２色で構成されていると判断する原稿のカラーモードとして、２色プリントを設定することが望ましい。たとえば、本実施例では１ページに含まれる色の色相差が３０度以内であれば２色プリントの対象であると判定する。
【００７８】
一方、色相角度差が閾値を超える場合、ＰＤＬ生成部３０２は現在のページが２色プリントの対象ではないと判定する、つまり現在のページはフルカラープリントの対象であると判定する。このときＰＤＬ生成部３０２は、ＰＤＬコマンドには何も追加の設定をせず図９に示す処理を終了する。なお、Ｓ７０２で色相角度差が閾値以上である場合、ＰＤＬ生成部３０２がＰＤＬコマンドにフルカラープリントの設定をするコマンドを追加するとしてもよい。
【００７９】
図１０はプリンタ１００が画像を印刷する処理のフローチャートである。図１０に示す処理は、プリンタ１００が、コンピュータ１０９から印刷データの受信したことに従って開始される。プリンタ１００のＣＰＵ２１５がＲＯＭ２１７に格納されているプログラムをＲＡＭ２１６に展開することでプリンタ１００の各モジュールを制御し、処理が実行される。また、ＲＡＭ２１６は処理に必要なデータの格納または取得先として使用される。図１０に記載の処理は、プリンタ１００がコンピュータ１０９から印刷する画像データを取得したこと、または、ユーザにより印刷開始指示がなされたことに従って実行される。
【００８０】
画像データ取得部１０１は、コンピュータ１０９から受信した１ページ分の印刷データをＲＡＭ２１６から取得する（Ｓ８０１）。
【００８１】
画像データ取得部１０１はプリンタ１００に接続されたコンピュータ１０９から受信した１ページ分のＰＤＬデータをレンダリングする（Ｓ８０２）。画像データ取得部１０１は、レンダリングにより生成されたＲＧＢ画像データをＲＡＭ２１６に格納する。
【００８２】
色判定部１０２は、ＲＡＭ２１６から取得したＰＤＬデータのカラーモード設定が自動か否か判定する（Ｓ８０３）。Ｓ８０３において判定されるカラーモード設定は、ユーザにより設定されたカラーモードである。ユーザにより設定されたカラーモードが自動である場合、色判定部１０２はＳ８０４以降に後述する処理を実行する。一方、ユーザにより設定されたカラーモードが自動でない場合、すなわちプリンタドライバでユーザが２色プリントを設定した場合、色判定部１０２はＳ８０９以降に後述する処理を開始する。
【００８３】
カラーモードが自動に設定されている場合、色判定部１０２はフルカラープリント、白黒プリント、２色プリントからカラーモードを選択する、そして、選択したカラーモードをＲＡＭ２１６に格納する（Ｓ８０４）。Ｓ８０４において実行される処理については、図１１を用いて後述する。
【００８４】
色判定部１０２は、Ｓ８０４で選択したカラーモードが２色プリントであるか否かを判定する（Ｓ８０５）。２色プリントが選択された場合、２色変換テーブル生成部１０３は入力画像データに合わせた２色変換テーブルを生成するための処理を実行する（Ｓ８０６）。Ｓ８０６で実行される処理については、図１２を用いて後述する。一方、Ｓ８０４において選択されたカラーモードが２色プリントでない場合、色判定部１０２はＳ８１１で後述する処理を実行する。
【００８５】
色変換部１０５はＳ８０６にて生成された２色変換テーブルを用いてＲＡＭ２１６に格納するＲＧＢ画像データの色変換処理を実行する（Ｓ８０７）。そして、色変換部１０５は色変換処理後のＣＭＹＫ画像データをＲＡＭ２１６に格納する。
【００８６】
ガンマ補正部１０６および画像形成部１０７は、ＲＡＭ２１６に格納されたＣＭＹＫ画像データに対して画像処理を行う。そして、画像形成部１０７は、生成した画像データを印刷部Ｉ／Ｆ２２２を介して、印刷部２２４に送信する（Ｓ８０８）。Ｓ８０８の処理を終了したのち、画像処理部２２７は印刷部２２４に送信した画像データが最後のページの画像データであるか否かを判定する（Ｓ８１５）。印刷部２２４に送信した画像データが最後のページの画像データであれば、画像処理部２２７は本フローチャートに記載の処理を終了する。印刷部２２４に送信した画像データが最後のページの画像データでなければ、画像処理部２２７は処理をＳ８０１に戻し、次のページの画像データをＲＡＭ２１６から読み出す。
【００８７】
Ｓ８０３において、設定されているカラーモードが自動でないと判定された場合、色判定部１０２は、ユーザにより設定されたカラーモードが２色プリントであるか否かを判定する（Ｓ８０９）。ユーザにより設定されたカラーモードが２色プリントである場合、色変換部１０５は、ＲＯＭ２１７に保持された２色変換テーブルからユーザにより設定された色に対応する２色変換テーブルを読み出す。そして、色変換部１０５は、２色変換テーブルを用いて、ＲＧＢ画像データをＣＭＹＫ画像データに変換する（Ｓ８１０）。
【００８８】
Ｓ８０９において、ユーザにより設定されたカラーモードが２色プリントでないと判定した場合、色判定部１０２は、ユーザにより設定されたカラーモードがフルカラープリントであるか否かを判定する（Ｓ８１３）。ユーザにより設定されたカラーモードがフルカラープリントである場合、色変換部１０５はＳ８１２に後述する処理を実行する。ユーザにより設定されたカラーモードがフルカラープリントでない場合、色変換部１０５はＳ８１４で後述する処理を実行する。
【００８９】
Ｓ８０５において、色判定部１０２が選択したカラーモードが２色プリントでない場合、色判定部１０２はＳ８０４で選択したカラーモードがフルカラープリントであるか否かを判定する（Ｓ８１１）。
【００９０】
Ｓ８０４において選択されたカラーモードがフルカラープリントである場合、色変換部１０５はＲＯＭ２１７から図１３の１２０３に示すフルカラー用変換テーブルを取得し、ＲＧＢ画像をＣＭＹＫ画像に変換する（Ｓ８１２）。ＣＭＹＫ画像に変換された画像はＲＡＭ２１６に記憶される。
【００９１】
Ｓ８１１において、選択されたカラーモードがフルカラープリントでないと判定された場合、および、Ｓ８１３において、ユーザにより設定されたカラーモードがフルカラープリントでない場合、色変換部１０５はＳ８１４の処理を実行する。Ｓ８１４において、色変換部１０５は、ＲＯＭ２１７から白黒変換テーブルを取得する。そして、色変換部１０５は取得した白黒変換テーブルを用いてＲＧＢ画像データをＣＭＹＫ画像データに変換する（Ｓ８１４）。変換後のＣＭＹＫ画像データはＲＡＭ２１６に格納される。
【００９２】
Ｓ８１０、Ｓ８１２、Ｓ８１４の処理の後、ガンマ補正部１０６および画像形成部１０７は、ＲＡＭ２１６に格納されたＣＭＹＫ画像データに対して画像処理を行う。そして、画像形成部１０７は、生成した画像データを印刷部Ｉ／Ｆ２２２を介して、印刷部２２４に送信する（Ｓ８０８）。画像処理部２２７は、Ｓ８０８の処理を終了したのち、Ｓ８１５の処理を実行する。
【００９３】
本実施例ではＳ８０８において画像の印刷後、図１０のフローチャートに記載の処理を終了する。プリンタ１００のＲＯＭ２１７が課金カウンタを有し、Ｓ８０８に記載の処理を実行した後、ＣＰＵ２１５が印刷枚数に応じて課金を行うための課金カウンタのカウントアップを行う処理を実行するとしてもよい。たとえば、画像の印刷後、ＣＰＵ２１５が印刷時のカラーモードがフルカラープリントか否かを判定する。印刷時のカラーモードがフルカラープリントである場合、ＣＰＵ２１５はＲＡＭ２１６にフルカラー用の課金カウンタをカウントアップする。一方で、印刷時のカラーモードがフルカラープリントでない場合、ＣＰＵ２１５は白黒用の課金カウンタをカウントアップする。このようにすることで、フルカラープリントで印刷された印刷枚数と、白黒プリントまたは２色プリントで印刷された印刷枚数を区別して管理することができる。このようにすることで、白黒・２色プリントとで印刷枚数に基づく課金が、フルカラープリントよりも安く設定されている環境では全ページをフルカラープリントするよりも安く印刷を実行することができる。また、プリンタ１００のＲＯＭ２１７がフルカラープリント、２色プリント、白黒プリントそれぞれの印刷枚数を管理するカウンタを有するとしてもよい。このようにすることで、カラーモード毎に課金額を変えても、それぞれのカラーモードで印刷された用紙の枚数に基づいて、課金を行うことができる。
【００９４】
図１１と図１４を用いて、Ｓ８０４においてカラーモードを選択する処理の詳細を説明する。本実施形態では、カラーモードが自動に設定された場合、プリンタドライバがカラーモードを選択する。その後、プリンタ１００は、コンピュータ１０９から取得された画像データが有彩色を含む画像データかを再度判定し、カラーモードを選択する。
【００９５】
ここで、プリンタドライバにてカラーモードを選択したのち、再度、プリンタ１００が画像データのカラーモードを選択する理由を説明する。
【００９６】
たとえば、図１４（ａ）のようにＲＧＢ値が（２５５，０，０）のオブジェクト１４０１と、ＲＧＢ値が（０，２５５，０）のオブジェクト１４０２、ＲＧＢ値が（２５５，２５５，２５５）のオブジェクト１４０３で構成される画像データがあるとする。さらに、オブジェクト１４０３は、オブジェクト１４０１、オブジェクト１４０２よりも前景にあるとする。図１４（ｂ）は、図１４（ａ）に記載の画像を実際に印刷した場合に得られる出力である。オブジェクト１４０２が他のオブジェクトよりも前景にあるため、出力時は、オブジェクト１４０３のみが描画される。プリンタドライバは、画像に含まれるコマンドに基づいて、画像に含まれる色を判定するため、複数色の有彩色のオブジェクトで構成される当該画像のカラーモード設定をフルカラーに設定してしまう。
【００９７】
そこで、本実施形態では、カラーモードが自動に設定された場合、プリンタ１００が印刷する画像が有彩色を含む画像かを判定し、再度カラーモードを設定する。
【００９８】
図１１は図１０のＳ８０４におけるカラーモードを選択する処理を示すフローチャートである。図１０に示す処理はＣＰＵ２１５がＲＯＭ２１７に格納されているプログラムをＲＡＭ２１６に展開することでプリンタ１００の各モジュールを制御することで実行される。また、ＲＡＭ２１６は処理に必要なデータの格納または取得先として使用される。
【００９９】
色判定部１０２は、Ｓ８０１で取得したＰＤＬデータをＲＡＭ２１６から取得する（Ｓ９０１）。
【０１００】
色判定部１０２は、Ｓ９０１で取得したＰＤＬデータのうち１ページ分のＰＤＬコマンドを参照し、カラーモードが白黒プリントに設定されているか否かを判定する（Ｓ９０２）。
【０１０１】
ＰＤＬコマンドに含まれるカラーモードが白黒プリントに設定されている場合、色判定部１０２は印刷時に使用するカラーモードを白黒プリントに設定する（Ｓ９０３）。
【０１０２】
色判定部１０２は、Ｓ８０２において生成したＲＧＢ画像データの画素を一つずつ走査し、有彩色の画素があるか否かを判定する（Ｓ９０４）。ＲＧＢ画像データがＲ＝Ｇ＝Ｂの画素値の画素のみで構成されている場合、色判定部１０２は有彩色の画素はないと判定する。ＲＧＢ画像データに有彩色の画素がない場合、色判定部１０２は、Ｓ９０３に記載の処理を実行する。
【０１０３】
一方、有彩色の画素がある場合、色判定部１０２はＳ９０１において受信されたＰＤＬコマンドに含まれるカラーモードが２色プリントか否かを判定する（Ｓ９０５）。ＰＤＬコマンドに２色プリントを示す情報が含まれている場合、色判定部１０２は印刷時に使用するカラーモードとして２色プリントを選択する（Ｓ９０７）。一方で、ＰＤＬコマンドに２色プリントを示す情報が含まれていない場合、色判定部１０２は、印刷時に使用されるカラーモードとしてフルカラープリントを選択する（Ｓ９０６）。Ｓ９０５において、色判定部１０２はＰＤＬデータに２色プリントを示す情報が含まれているか否かを判定したが、色判定部１０２がＰＤＬデータにカラーモードを特定する情報が含まれているか否かを判定してもよい。ＰＤＬデータにカラーモードを特定する情報が含まれていない場合、色判定部１０２は印刷時に使用するカラーモードとして、フルカラープリントを選択する。
【０１０４】
次に、図１２を用いて、図１０のＳ８０６において２色変換テーブルを生成する処理を説明する。図１２に示す処理はＣＰＵ２１５がＲＯＭ２１７に格納されているプログラムをＲＡＭ２１６に展開し、ＣＰＵ２１５が展開したプログラムを実行することで実現される。また、ＲＡＭ２１６は処理に必要なデータの格納または取得先として使用される。図１２では、図１３に１２０１に記載の色空間において、各格子点でＲＧＢ信号値をＣＭＹＫ信号値に変換する変換テーブルを生成する。
【０１０５】
２色変換テーブル生成部１０３は、ＲＡＭ２１６からベースＬＵＴを取得する（Ｓ１００１）。ベースＬＵＴとは、入力ＲＧＢ値に対する出力ＣＭＹＫ値をもつルックアップテーブルであり、本実施例ではフルカラー変換テーブルを示す。ベースＬＵＴとフルカラー変換テーブルが異なるテーブルであってもよい。
【０１０６】
２色変換テーブル生成部１０３は、１ページ分の画像データに含まれる有彩色の色相の中心色相角を算出する（Ｓ１００２）。中心色相角とは図９のＳ７０２で求めた最大色相角と最小色相角の中心となる角度である。算出した中心色相角はＲＡＭ２０２に格納される。たとえば、最小色相角が４９度、最大色相角が５３度の場合、中心色相角が５１度となる。
【０１０７】
２色変換テーブル生成部１０３は、図１３の１２０１の各格子点のうち変換後のＣＭＹＫ値を算出していない格子点を一つ決定する（Ｓ１００３）。
【０１０８】
２色変換テーブル生成部１０３は、Ｓ１００３において選択された格子点が無彩色の点であるか否かを判定する（Ｓ１００４）。ここで無彩色の点とはＲ＝Ｇ＝Ｂとなる点であり、２色プリントした場合にＫトナーの濃淡で表現される点である。選択された格子点が無彩色の点である場合、２色変換テーブル生成部１０３はＳ１００５の処理を開始する。一方、選択された点が無彩色の点の場合、２色変換テーブル生成部１０３はＳ１００６に記載の処理を開始する。
【０１０９】
Ｓ１００５において、２色変換テーブル生成部１０３は、選択された格子点のＲＧＢ値に対応するＣＭＹＫ値を算出する。２色変換テーブル生成部１０３はベースＬＵＴを用いて、公知の補間演算により画素のＲＧＢ値をＣＭＹＫ値に変換する。そして、２色変換テーブル生成部１０３は、下記数式（２）を用いてＲＧＢ値をＣＭＹＫ値に変換しＲＡＭ２１６に格納する。
【０１１０】
【数１】
2019106602.tif 000003
【０１１１】
２色変換テーブル生成部１０３は、Ｓ１００３において選択された格子点のＲＧＢ値をＬ＊ａ＊ｂ＊値に変換し、色相角を算出する（Ｓ１００６）。色相の算出方法は、図６のＳ５０７の算出方法と同様である。算出した色相はＲＡＭ２１６に格納される。
【０１１２】
２色変換テーブル生成部１０３は、Ｓ１００６において算出された色相角が最小色相角と最大色相角の間にあるか否かを判定する（Ｓ１００７）。算出された色相角が最小色相角と最大色相角の間でない場合、その点は無彩色に変換される点である。そのため、２色変換テーブル生成部１０３はＳ１００５に記載の処理を実行する。
【０１１３】
Ｓ１００６で求められた色相角が最小色相角と最大色相角の間にある場合、２色変換テーブルは以下の方法でＣＭＹＫ値を算出する（Ｓ１００８）。
【０１１４】
図１５を用いて、Ｓ１００８において２色変換テーブル生成部１０３が実行する処理を説明する。
【０１１５】
２色変換テーブル生成部１０３は、Ｓ１００２において算出した中心色相角をＲＡＭ２１６から取得する。そして、２色変換テーブル生成部１０３は、中心色相角の位置がＲ−Ｙ領域、Ｙ−Ｇ領域、Ｇ−Ｃ領域、Ｃ−Ｂ領域、Ｂ−Ｍ領域、Ｍ−Ｒ領域のいずれに含まれるかを判定する。Ｒ−Ｙ領域、Ｙ−Ｇ領域、Ｇ−Ｃ領域、Ｃ−Ｂ領域、Ｂ−Ｍ領域、Ｍ−Ｒ領域は図１５の（１）〜（６）のそれぞれの領域に対応する領域である。
【０１１６】
中心色相角がいずれの領域に含まれるかに応じて、以下の式（３）、式（４）、式（５）、式（６）、式（７）、式（８）のいずれかを用いてベースＬＵＴのＣＭＹＫ値を２色プリント用のＣＭＹＫ値に変換する。本処理にてベースＬＵＴおよび、ベースＬＵＴを補間演算することで算出されたＣＭＹＫ値をそれぞれ、Ｃｉｎ，Ｍｉｎ，Ｙｉｎ，Ｋｉｎと記載する。そして、２色プリント用に変換した後のＣＭＹＫ値をＣｏｕｔ，Ｍｏｕｔ，Ｙｏｕｔ，Ｋｏｕｔと記載するとする。
【０１１７】
中心色相角がＲ−Ｙ領域（１）である場合、２色変換テーブル生成部１０３は、以下の式（３）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝０
Ｙｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｍｏｕｔ＝Ｙｏｕｔ×Ｂ／（Ａ＋Ｂ）
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｒの色相角｜
Ｂ＝｜Ｙの色相角−中心色相角｜
・・・式（３）
【０１１８】
中心色相角がＭ−Ｒ領域（６）である場合、２色変換テーブル生成部１０３は、以下の式（４）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝０
Ｙｏｕｔ＝Ｍｏｕｔ×Ａ／（Ａ＋Ｂ）
Ｍｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｍの色相角｜
Ｂ＝｜Ｒの色相角−中心色相角｜
・・・式（４）
【０１１９】
中心色相角がＢ−Ｍ領域（５）である場合、２色変換テーブル生成部１０３は、以下の式（５）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝Ｍｏｕｔ×Ｂ／（Ａ＋Ｂ）
Ｙｏｕｔ＝０
Ｍｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｂの色相角｜
Ｂ＝｜Ｍの色相角−中心色相角｜
・・・式（５）
【０１２０】
中心色相角がＣ−Ｂ領域である場合、２色変換テーブル生成部１０３は以下の式（６）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｙｏｕｔ＝０
Ｍｏｕｔ＝Ｃｏｕｔ×Ａ／（Ａ＋Ｂ）
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｃの色相角｜
Ｂ＝｜Ｂの色相角−中心色相角｜
・・・式（６）
【０１２１】
中心色相角がＧ−Ｃ領域（３）である場合、２色変換テーブル生成部１０３は、以下の式（７）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｙｏｕｔ＝Ｃｏｕｔ×Ｂ／（Ａ＋Ｂ）
Ｍｏｕｔ＝０
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｇの色相角｜
Ｂ＝｜Ｃの色相角−中心色相角｜
・・・式（７）
【０１２２】
中心色相角がＹ−Ｇ領域（２）である場合、２色変換テーブル生成部１０３は、以下の式（８）を用いて２色変換テーブルを生成する。
Ｃｏｕｔ＝Ｙｏｕｔ×Ａ／（Ａ＋Ｂ）
Ｙｏｕｔ＝０．３３Ｃｉｎ＋０．３３Ｍｉｎ＋０．３３Ｙｉｎ
Ｍｏｕｔ＝０
Ｋｏｕｔ＝Ｋｉｎ
Ａ＝｜中心色相角−Ｙの色相角｜
Ｂ＝｜Ｇの色相角−中心色相角｜
・・・式（８）
【０１２３】
２色変換テーブル生成部１０３は、全ての格子点についてＣＭＹＫ値を算出したか否かを判定する（Ｓ１００９）。すべての格子点についてＣＭＹＫ値を算出した場合、２色変換テーブル生成部１０３は図１２に記載の処理を終了する。一方、未処理の格子点がある場合、２色変換テーブル生成部１０３はＳ１００３に処理を戻す。
【０１２４】
以上の処理を実行することで、カラーモードが自動に設定されている場合、フルカラープリントよりも少ない種類のトナーで印刷することのできる画像のカラーモードを２色プリントに設定することができる。
【０１２５】
なお、「無彩色」と「無彩色ではない１種類のＲＧＢ値」とで構成されているページ、もしくは「無彩色ではない１種類のＲＧＢ値」のみで構成されているページを２色プリントの対象としてもよい。無彩色と無彩色でない１種類のＲＧＢ値とで構成されているページもしくは無彩色でない１種類のＲＧＢ値のみで構成されているページも２色とする場合は、Ｓ５０９の処理にて無彩色でないＲＧＢ値がページ内に複数あるか否かを判定する。Ｓ５０９にて無彩色でないＲＧＢ値が１つのみであると判定した場合、当該画像は２色プリントの対象であるとし、ＰＤＬ生成部３０２がＳ５１０の処理を実行する。
【０１２６】
以上の実施形態をとることで、プリント時に原稿を構成する各ページがフルカラーか２色か白黒かを判定することが可能となる。従って、カラーモードを自動で設定する際、１ページに含まれる有彩色の色相の色相幅が所定の閾値よりも小さい画像データに対して、２色プリントの設定で印刷することができる。
【０１２７】
（その他の実施例）
実施例では、カラーモードとして自動が設定された場合、プリンタドライバがＰＤＬコマンドを解析してカラーモードを設定した。プリンタ１００がコンピュータ１０９から取得したＰＤＬコマンドを解析して図５〜７、図９に記載の処理を実行するとしてもよい。
【０１２８】
上記の実施例では、カラーモードが自動に設定されており、２色プリントを実行する場合、プリンタ１００が２色変換テーブルを生成し、生成した２色変換テーブルを用いて画像データの色を変換するとした。画像データの色を変換する方法は、他の公知の方法であってもよい。たとえば、ＵＣＲ処理を用いて、Ｃ，Ｍ，Ｋのうち１つのトナーの使用量が０になるようＣ，Ｍ，Ｙ，Ｋの信号値を調整してもよい。Ｃ，Ｍ，Ｙ，Ｋの信号値が（２０、４０、５０，２０）の場合、色変換部１０５はＣ，Ｍ，Ｙのうち信号値の最も低いＣが０になるようＣ，Ｍ，Ｙの信号値をそれぞれ２０減算する。そして、色変換部１０５はＫの信号値を２０加算する。これにより、印刷される画像の信号値が（０，２０，３０，４０）となる。このようにすることで、Ｃ，Ｍ，Ｙのうち少なくとも１種類のトナーを使用しないで画像を印刷することが可能である。
【０１２９】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2019106602.tif 000004
【図２】
2019106602.tif 000005
【図３】
2019106602.tif 000006
【図４】
2019106602.tif 000007
【図５】
2019106602.tif 000008
【図６】
2019106602.tif 000009
【図７】
2019106602.tif 000010
【図８】
2019106602.tif 000011
【図９】
2019106602.tif 000012
【図１０】
2019106602.tif 000013
【図１１】
2019106602.tif 000014
【図１２】
2019106602.tif 000015
【図１３】
2019106602.tif 000016
【図１４】
2019106602.tif 000017
【図１５】
2019106602.tif 000018