(57)【要約】【課題】  対象画像のうちの一部のモノクロ印刷で利用される色材と、対象画像のうちの残りの部分のモノクロ印刷で利用される色材と、が異なる場合に、２種類のモノクロ印刷の結果の色が異なるのを抑制すること。【解決手段】  多機能機は、ＣＭＹインクのうちのいずれかの残量が所定値以下である状況では、ＲＧＢ画像データＲＩＤ４に対して、実際補正テーブルＡＣＴを利用した色変換処理である補正処理を実行して、対象画像のうちの一部の４色モノクロ印刷のための部分印刷データＰＤ４を生成し、その後、補正処理を実行せずに、対象画像のうちの残りの部分の単色モノクロ印刷のための部分印刷データＰＤ５を生成する。多機能機は、ＣＭＹインクのうちのいずれの残量も所定値より大きい状況では、補正処理を実行せずに、対象画像の全ての４色モノクロ印刷のための印刷データＰＤ３を生成する。【選択図】図９
2015211416.tif 000002
【特許請求の範囲】
【請求項１】
第１種の色材群を利用した第１種のモノクロ印刷を実行可能であると共に第２種の色材群を利用した第２種のモノクロ印刷を実行可能である印刷実行部を制御するための制御装置であって、
前記第１種のモノクロ印刷の結果を前記第２種のモノクロ印刷の結果に近似させるための補正データを格納するメモリと、
印刷対象の対象画像を表わす対象画像データを取得する対象画像データ取得部と、
前記対象画像データを利用して、印刷データを生成する印刷データ生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、を備え、
前記印刷データ生成部は、
第１の状況では、前記対象画像データを利用して、第１の部分印刷データと第２の部分印刷データとを含む第１の印刷データを生成し、
前記第１の状況とは異なる第２の状況では、前記対象画像データを利用して、第２の印刷データを生成し、
前記印刷データ生成部は、
前記第１の状況では、前記対象画像データに対して、前記補正データを利用した補正処理を実行して、前記対象画像のうちの一部である第１の部分画像の前記第１種のモノクロ印刷のための前記第１の部分印刷データを生成し、前記対象画像データに対して、前記補正データを利用した前記補正処理を実行せずに、前記対象画像のうちの残りの部分である第２の部分画像の前記第２種のモノクロ印刷のための前記第２の部分印刷データを生成し、
前記第２の状況では、前記対象画像データに対して、前記補正データを利用した前記補正処理を実行せずに、前記対象画像の全ての前記第１種のモノクロ印刷のための前記第２の印刷データを生成する、制御装置。
【請求項２】
前記制御装置は、さらに、
前記第１種の色材群に含まれるＫ個（前記Ｋは１以上の整数）の色材であって、前記第２種の色材群に含まれない前記Ｋ個の色材のいずれかの残量が所定値以下であるのか否かを判断する判断部を備え、
前記Ｋ個の色材のいずれかの残量が前記所定値以下であると判断される前記第１の状況では、
前記印刷データ生成部は、前記Ｋ個の色材のいずれかの残量がゼロになる前に、前記第１の部分印刷データを生成し、
前記供給部は、前記Ｋ個の色材のいずれかの残量がゼロになる前に、前記第１の部分印刷データを前記印刷実行部に供給し、
前記印刷データ生成部は、前記Ｋ個の色材のいずれかの残量がゼロになった後に、前記第２の部分印刷データを生成し、
前記供給部は、前記Ｋ個の色材のいずれかの残量がゼロになった後に、前記第２の部分印刷データを前記印刷実行部に供給し、
前記Ｋ個の色材のいずれの残量も前記所定値以下でないと判断される前記第２の状況では、前記印刷データ生成部は、前記第２の印刷データを生成する、請求項１に記載の制御装置。
【請求項３】
前記供給部は、前記第２種の色材群に含まれる色材の残量がゼロになった後に、前記第２の部分印刷データを前記印刷実行部に供給しない、請求項２に記載の制御装置。
【請求項４】
前記印刷データ生成部は、
Ｍ枚（前記Ｍは２以上の整数）の印刷媒体に前記対象画像が印刷されるべき前記第１の状況では、Ｎ枚（前記Ｎは１以上前記Ｍ未満の整数）の印刷媒体に印刷されるべき前記第１の部分画像の前記第１種のモノクロ印刷のための前記第１の部分印刷データと、（Ｍ−Ｎ）枚の印刷媒体に印刷されるべき前記第２の部分画像の前記第２種のモノクロ印刷のための前記第２の部分印刷データと、を含む前記第１の印刷データを生成し、
１枚の印刷媒体のみに前記対象画像が印刷されるべき前記第２の状況では、前記１枚の印刷媒体のみに印刷されるべき前記対象画像の全ての前記第１種のモノクロ印刷のための前記第２の印刷データを生成する、請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
前記印刷データ生成部は、前記第１種の色材群に含まれるＫ個（前記Ｋは１以上の整数）の色材であって、前記第２種の色材群に含まれない前記Ｋ個の色材のいずれかの残量がゼロである場合に、前記印刷データを生成しない、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
前記印刷データ生成部は、
印刷媒体の両面に前記対象画像が印刷されるべき前記第１の状況では、前記第１の部分印刷データと前記第２の部分印刷データとを含む前記第１の印刷データを生成し、
印刷媒体の片面のみに前記対象画像が印刷されるべき第３の状況では、前記対象画像データに対して、前記補正データを利用した前記補正処理を実行せずに、前記対象画像の全ての前記第２種のモノクロ印刷のための第３の印刷データを生成する、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記第１種の色材群は、有彩色の色材を含み、
前記第２種の色材群は、有彩色の色材を含まず、無彩色の色材を含む、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
前記制御装置は、さらに、
所定の画像データに従って前記印刷実行部によって実行される前記第１種のモノクロ印刷の印刷結果がスキャンされることによって得られる第１のスキャンデータと、前記所定の画像データに従って前記印刷実行部によって実行される前記第２種のモノクロ印刷の印刷結果がスキャンされることによって得られる第２のスキャンデータと、を取得するスキャンデータ取得部と、
前記第１のスキャンデータと、前記第２のスキャンデータと、を利用して、前記補正データを生成して、前記補正データを前記メモリに格納させる補正データ生成部と、
を備える、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
前記所定の画像データは、複数個の階調に対応する複数個の基準画素データを含み、
前記第１のスキャンデータは、前記複数個の基準画素データに従った前記第１種のモノクロ印刷の印刷結果がスキャンされることによって得られる複数個の第１のスキャン画素データであって、前記複数個の階調に対応する前記複数個の第１のスキャン画素データを含み、
前記第２のスキャンデータは、前記複数個の基準画素データに従った前記第２種のモノクロ印刷の印刷結果がスキャンされることによって得られる複数個の第２のスキャン画素データであって、前記複数個の階調に対応する前記複数個の第２のスキャン画素データを含み、
前記補正データは、前記複数個の階調のそれぞれについて、当該階調に対応する前記第１のスキャン画素データによって表わされる色と、当該階調に対応する前記第２のスキャン画素データによって表わされる色と、の相違を示す相違データを用いて得られる部分補正データを含む、請求項８に記載の制御装置。
【請求項１０】
前記メモリは、さらに、
前記第１種のモノクロ印刷のための印刷データを生成するために利用されるべき第１の色変換テーブルであって、第１の色空間内の画素値を第２の色空間内の画素値に変換するための前記第１の色変換テーブルと、
前記第２種のモノクロ印刷のための印刷データを生成するために利用されるべき第２の色変換テーブルであって、第１の色空間内の画素値を前記第２の色空間内の画素値に変換するための前記第２の色変換テーブルと、
を格納し、
前記補正データは、前記第１種のモノクロ印刷の結果を前記第２種のモノクロ印刷の結果に近似させるために、前記第１の色変換テーブルを変更することによって得られる変更テーブルを含み、
前記印刷データ生成部は、前記第１の状況では、
前記変更テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを変換する前記補正処理を実行して、前記第２の色空間内の各画素値によって表現される第１の特定画像データを生成し、
前記第１の特定画像データを利用して、前記第１の部分印刷データを生成し、
前記補正処理を実行せずに、前記第２の色変換テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを、前記第２の色空間内の各画素値によって表現される第２の特定画像データに変換し、
前記第２の特定画像データを利用して、前記第２の部分印刷データを生成し、
前記印刷データ生成部は、前記第２の状況では、
前記補正処理を実行せずに、前記第１の色変換テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを、前記第２の色空間内の各画素値によって表現される第３の特定画像データに変換し、
前記第３の特定画像データを利用して、前記第２の印刷データを生成する、請求項１から９のいずれか一項に記載の制御装置。
【請求項１１】
前記メモリは、さらに、
前記第１種のモノクロ印刷のための印刷データを生成するために利用されるべき第１の色変換テーブルであって、第１の色空間内の画素値を第２の色空間内の画素値に変換するための前記第１の色変換テーブルと、
前記第２種のモノクロ印刷のための印刷データを生成するために利用されるべき第２の色変換テーブルであって、第１の色空間内の画素値を前記第２の色空間内の画素値に変換するための前記第２の色変換テーブルと、
を格納し、
前記補正データは、前記第１種のモノクロ印刷の結果を前記第２種のモノクロ印刷の結果に近似させるために、前記第１の色空間内の画素値を前記第１の色空間内の画素値に補正するための補正テーブルを含み、
前記印刷データ生成部は、前記第１の状況では、
前記補正テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを補正する前記補正処理を実行して、前記第１の色空間内の各画素値によって表現される中間画像データを生成し、
前記第１の色変換テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記中間画像データを変換して、第４の特定画像データを生成し、
前記第４の特定画像データを利用して、前記第１の部分印刷データを生成し、
前記補正処理を実行せずに、前記第２の色変換テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを、前記第２の色空間内の各画素値によって表現される第５の特定画像データに変換し、
前記第５の特定画像データを利用して、前記第２の部分印刷データを生成し、
前記印刷データ生成部は、前記第２の状況では、
前記補正処理を実行せずに、前記第１の色変換テーブルを利用して、前記第１の色空間内の各画素値によって表現される前記対象画像データを、前記第２の色空間内の各画素値によって表現される第６の特定画像データに変換し、
前記第６の特定画像データを利用して、前記第２の印刷データを生成する、請求項１から９のいずれか一項に記載の制御装置。
【請求項１２】
第１種の色材群を利用した第１種のモノクロ印刷を実行可能であると共に第２種の色材群を利用した第２種のモノクロ印刷を実行可能である印刷実行部を制御するための制御装置のためのコンピュータプログラムであって、
前記制御装置は、
プロセッサと、前記第１種のモノクロ印刷の結果を前記第２種のモノクロ印刷の結果に近似させるための補正データを格納するメモリと、を備え、
前記コンピュータプログラムは、前記プロセッサに、以下の各処理、即ち、
印刷対象の対象画像を表わす対象画像データを取得する対象画像データ取得処理と、
前記対象画像データを利用して、印刷データを生成する印刷データ生成処理と、
前記印刷データを前記印刷実行部に供給する供給処理と、を実行させ、
前記印刷データ生成処理では、
第１の状況では、前記対象画像データを利用して、第１の部分印刷データと第２の部分印刷データとを含む第１の印刷データを生成し、
前記第１の状況とは異なる第２の状況では、前記対象画像データを利用して、第２の印刷データを生成し、
前記印刷データ生成処理では、
前記第１の状況では、前記対象画像データに対して、前記補正データを利用した補正処理を実行して、前記対象画像のうちの一部である第１の部分画像の前記第１種のモノクロ印刷のための前記第１の部分印刷データを生成し、前記対象画像データに対して、前記補正データを利用した前記補正処理を実行せずに、前記対象画像のうちの残りの部分である第２の部分画像の前記第２種のモノクロ印刷のための前記第２の部分印刷データを生成し、
前記第２の状況では、前記対象画像データに対して、前記補正データを利用した前記補正処理を実行せずに、前記対象画像の全ての前記第１種のモノクロ印刷のための前記第２の印刷データを生成する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、第１種の色材群を利用した第１種のモノクロ印刷を実行可能であると共に第２種の色材群を利用した第２種のモノクロ印刷を実行可能である印刷実行部を制御するための制御装置を開示する。
【背景技術】
【０００２】
特許文献１には、ブラックの色材がなくなった場合に、シアン、マゼンタ、及び、イエローの３色の色材を利用して代替の色を生成するプリンタが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１９２５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、例えば、ブラックの色材を利用して、印刷対象の対象画像のうちの一部のモノクロ印刷が実行された後に、ブラックの色材がなくなると、シアン等の３色の色材を利用して、対象画像のうちの残りの部分のモノクロ印刷が実行され得る。この場合、前者のモノクロ印刷の結果の色と、後者のモノクロ印刷の結果の色と、が大きく異なり得る。
【０００５】
本明細書では、対象画像のうちの一部のモノクロ印刷で利用される色材と、対象画像のうちの残りの部分のモノクロ印刷で利用される色材と、が異なる場合に、前者のモノクロ印刷の結果の色と、後者のモノクロ印刷の結果の色と、が異なるのを抑制するための技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書では、第１種の色材群を利用した第１種のモノクロ印刷を実行可能であると共に第２種の色材群を利用した第２種のモノクロ印刷を実行可能である印刷実行部を制御するための制御装置を開示する。制御装置は、第１種のモノクロ印刷の結果を第２種のモノクロ印刷の結果に近似させるための補正データを格納するメモリと、印刷対象の対象画像を表わす対象画像データを取得する対象画像データ取得部と、対象画像データを利用して、印刷データを生成する印刷データ生成部と、印刷データを印刷実行部に供給する供給部と、を備える。印刷データ生成部は、第１の状況では、対象画像データを利用して、第１の部分印刷データと第２の部分印刷データとを含む第１の印刷データを生成し、第１の状況とは異なる第２の状況では、対象画像データを利用して、第２の印刷データを生成する。印刷データ生成部は、第１の状況では、対象画像データに対して、補正データを利用した補正処理を実行して、対象画像のうちの一部である第１の部分画像の第１種のモノクロ印刷のための第１の部分印刷データを生成し、対象画像データに対して、補正データを利用した補正処理を実行せずに、対象画像のうちの残りの部分である第２の部分画像の第２種のモノクロ印刷のための第２の部分印刷データを生成し、第２の状況では、対象画像データに対して、補正データを利用した補正処理を実行せずに、対象画像の全ての第１種のモノクロ印刷のための第２の印刷データを生成する。
【０００７】
上記の構成では、制御装置は、第１の状況では、第１種のモノクロ印刷の結果を第２種のモノクロ印刷の結果に近似させるための補正データを利用した補正処理を実行して、第１の部分印刷データを生成し、補正処理を実行せずに、第２の部分印刷データを生成する。このために、制御装置は、第１の状況では、第１の部分画像の第１種のモノクロ印刷の結果の色と、第２の部分画像の第２種のモノクロ印刷の結果の色と、が異なるのを抑制しつつ、第１の部分画像の第１種のモノクロ印刷と第２の部分画像の第２種のモノクロ印刷とを印刷実行部に適切に実行させることができる。また、制御装置は、第２の状況では、対象画像の第１種のモノクロ印刷を印刷実行部に適切に実行させることができる。
【０００８】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】２個のモノクロ印刷テーブルの一例を示す。
【図３】実際補正テーブル生成処理のフローチャートを示す。
【図４】ばらつきデータと差分データの一例を示す。
【図５】係数データの一例を示す。
【図６】実際補正テーブルの一例を示す。
【図７】印刷処理のフローチャートを示す。
【図８】補正両面モノクロ印刷処理のフローチャートを示す。
【図９】各ケースの印刷処理を説明するための図を示す。
【図１０】第２実施例を説明するための図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成）
図１に示されるように、通信システム２は、多機能機１０とＰＣ（Personal Computerの略）５０とを備える。多機能機１０とＰＣ５０とは、ＬＡＮ（Local Area Networkの略）４を介して、相互に通信可能である。
【００１１】
（多機能機１０の構成）
多機能機１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部２２と、通信インターフェース２４と、制御部３０と、を備える。各部１０〜３０は、バス線（符号省略）を介して、相互に接続されている。操作部１２は、複数個のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式に従った印刷を実行する。スキャン実行部２２は、ＣＣＤ（Charge Coupled Deviceの略）方式又はＣＩＳ（Contact Image Sensorの略）方式に従ったスキャンを実行する。通信インターフェース２４は、ＬＡＮ４に接続される。制御部３０は、表示部１４、印刷実行部１６、スキャン実行部２２等の動作を制御する。
【００１２】
印刷実行部１６は、さらに、４個のインクカートリッジ１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋと、４個の残量センサ２０Ｃ，２０Ｍ，２０Ｙ，２０Ｋと、を備える。インクカートリッジ１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋは、それぞれ、シアン、マゼンタ、イエロー、ブラックのインクを貯留する。印刷実行部１８は、インクカートリッジ１８Ｃ等内のインクを利用して、印刷を実行する。なお、以下では、シアン、マゼンタ、イエロー、ブラックのことを、「Ｃ」、「Ｍ」、「Ｙ」、「Ｋ」と呼ぶことがある。ＣＭＹインク、即ち、有彩色のインクは、染料であり、Ｋインク、即ち、無彩色のインクは、顔料である。残量センサ２０Ｃ，２０Ｍ，２０Ｙ，２０Ｋは、それぞれ、インクカートリッジ１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋ内のインクの残量を検知して、当該残量を示す残量信号を制御部３０に供給する。
【００１３】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラムＲＧＭに従って、様々な処理を実行するプロセッサである。例えば、ＣＰＵ３２は、後述の図３のフローチャートに従って、実際補正テーブルＡＣＴを生成して、実際補正テーブルＡＣＴをメモリ３４に格納する処理を実行する。また、例えば、ＣＰＵ３２は、後述の図７のフローチャートに従って、印刷対象の対象画像を表わすＲＧＢ画像データをＣＭＹＫ画像データに変換し、ＣＭＹＫ画像データを印刷データに変換し、印刷データを印刷実行部１８に供給する処理を実行する。
【００１４】
なお、対象画像を表わすＲＧＢ画像データは、複数個のＲＧＢ画素データによって構成されるビットマップデータである。ＲＧＢ画素データは、「０」〜「２５５」の範囲内のＲ値とＧ値とＢ値とを含む。即ち、ＲＧＢ画素データは、ＲＧＢ色空間内の２５６階調の画素値を示す。ＣＭＹＫ画像データは、複数個のＣＭＹＫ画素データによって構成されるビットマップデータである。ＣＭＹＫ画素データは、「０」〜「２５５」の範囲内のＣ値とＭ値とＹ値とＫ値とを含む。即ち、ＣＭＹＫ画素データは、ＣＭＹＫ色空間内の２５６階調の画素値を示す。印刷データは、複数個の２値画素データによって構成されるビットマップデータである。２値画素データは、ＣＭＹＫのそれぞれについて、「１」又は「０」を含む。ここで、「１」は、インクを吐出してドットを形成することを示し、「０」は、ドットを形成しないことを示す。なお、変形例では、印刷データを構成する画素データは、３値以上のうちのいずれかの値を示すデータであってもよい。例えば、印刷データを構成する画素データは、大ドットを形成することを示す値と、中ドットを形成することを示す値と、小ドットを形成することを示す値と、ドットを形成しないことを示す値と、の４値のうちのいずれかの値を示すデータであってもよい。
【００１５】
メモリ３４は、上記のプログラムＰＧＭの他に、５個のテーブルＦＰＴ，ＳＰＴ，ＣＰＴ，ＤＣＴ，ＡＣＴと、テスト画像データＴＩＤと、を格納する。５個のテーブルＦＰＴ等のそれぞれは、ＲＧＢ画像データをＣＭＹＫ画像データに変換するためのルックアップテーブルである。上述したように、実際補正テーブルＡＣＴは、ＣＰＵ３２によって生成されてメモリ３４に格納される。一方、他の４個のテーブルＦＰＴ，ＳＰＴ，ＣＰＴ，ＤＣＴは、多機能機１０の出荷段階からメモリ３４に予め格納されている。テスト画像データＴＩＤは、後述のテスト画像ＴＩ（図３参照）を印刷するために利用される。
【００１６】
（４色モノクロ印刷テーブルＦＰＴ；図２）
４色モノクロ印刷テーブルＦＰＴは、ＣＭＹＫの４色のインクを利用してモノクロ印刷（以下では「４色モノクロ印刷」と呼ぶ）が実行されるべき際に、ＲＧＢ画像データをＣＭＹＫ画像データに変換するために利用される。図２に示されるように、４色モノクロ印刷テーブルＦＰＴは、複数個の階調（本実施例では「０」、「１６」・・・「２５５」等の１７階調）に対応する複数個の組合せデータを含む。各組合せデータは、ＲＧＢ画素データと、ＣＭＹＫ画素データと、が対応づけられたデータである。例えば、階調「０」に対応する組合せデータでは、ＲＧＢ画素データ「０，０，０」と、ＣＭＹＫ画素データ「３０，２８，３０，１３０」と、が対応付けられている。これは、ＲＧＢ画像データ内の黒色を示すＲＧＢ画素データ「０，０，０」が、ＣＭＹＫ画素データ「３０，２８，３０，１３０」に変換されることを意味する。また、例えば、階調「２５５」に対応する組合せデータは、白色を示すＲＧＢ画素データ「２５５，２５５，２５５」が、ＣＭＹＫ画素データ「０，０，０，０」に変換されることを意味する。
【００１７】
なお、４色モノクロ印刷テーブルＦＰＴ内の１７個の組合せデータに含まれないＲＧＢ画素データについては、２個の組合せデータを利用した補完処理によって、ＣＭＹＫ画素データに変換される。例えば、ＲＧＢ画素データ「８，８，８」は、階調「０」に対応する組合せデータと、階調「１６」に対応する組合せデータと、を利用した補完処理によって、ＣＭＹＫ画素データ「３０，２８，３０，１１０」に変換される。なお、このような補完処理が実行される点は、後述の他のテーブルＳＰＴ等でも同様である。
【００１８】
（単色モノクロ印刷テーブルＳＰＴ；図２）
単色モノクロ印刷テーブルＳＰＴは、Ｋインクのみを利用してモノクロ印刷（以下では「単色モノクロ印刷」と呼ぶ）が実行されるべき際に、ＲＧＢ画像データをＣＭＹＫ画像データに変換するために利用される。単色モノクロ印刷テーブルＳＰＴは、４色モノクロ印刷テーブルＦＰＴと同様に、１７階調に対応する１７個の組合せデータ（即ちＲＧＢ画素データとＣＭＹＫ画素データとの組合せ）を含む。単色モノクロ印刷では、Ｋインクのみが利用されるので、ＣＭＹＫ画素データに含まれるＣ値とＭ値とＹ値とは、それぞれ、「０」である。
【００１９】
（カラー印刷テーブルＣＰＴ）
カラー印刷テーブルＣＰＴ（図１参照）は、ＣＭＹＫの４色のインクを利用してカラー印刷が実行されるべき際に、ＲＧＢ画像データをＣＭＹＫ画像データに変換するために利用される。具体的なデータを図示省略しているが、カラー印刷テーブルＣＰＴは、上記のモノクロ印刷テーブルＳＰＴ，ＦＴＰよりも多い複数個の階調に対応する複数個の組合せデータを含む。
【００２０】
（４色モノクロ印刷と単色モノクロ印刷）
次いで、４色モノクロ印刷と単色モノクロ印刷とが実行される状況について説明する。本実施例では、多機能機１０は、印刷媒体の片面のみにモノクロ印刷を実行するための片面印刷指示がＰＣ５０から得られる場合に、単色モノクロ印刷を実行し、印刷媒体の両面にモノクロ印刷を実行するための両面印刷指示がＰＣ５０から得られる場合に、通常、４色モノクロ印刷を実行する。両面印刷指示に従って４色モノクロ印刷が実行される理由は、以下のとおりである。
【００２１】
例えば、両面印刷指示に従って単色モノクロ印刷が実行される状況を想定する。このような状況では、多機能機１０は、まず、多機能機１０の印刷媒体の搬送経路の内部（以下では「経路内部」と呼ぶ）で印刷媒体を移動させながら、印刷媒体の一方の面にＫインクのみを利用したモノクロ印刷を実行し、印刷媒体を多機能機１０の上記の搬送経路の外部に一旦排出する。その後、多機能機１０は、印刷媒体を再び多機能機１０の経路内部に取り込んで、多機能機１０の経路内部で印刷媒体をさらに移動させながら、印刷媒体の他方の面にＫインクのみを利用したモノクロ印刷を実行する。この際に、一方の面に付着したＫインクが乾いていないことがあり得る。この現象は、印刷媒体に染み込み難い顔料であるＫインクが利用される場合に、より顕著に現れる。従って、一方の面のモノクロ印刷が終了した印刷媒体を多機能機１０の経路内部で移動させると、一方の面に付着したＫインクが、多機能機１０の経路内部の部材（例えば印刷媒体を移動させるためのローラ、印刷媒体を支持するためのプラテン等）に付着し得る。多機能機１０の経路内部の部材がＫインクによって汚れると、その後に印刷が実行される印刷媒体に当該Ｋインクが付着し得るので、適切な印刷結果をユーザに提供するのができない可能性がある。
【００２２】
上記の実情に鑑みて、本実施例の多機能機１０は、Ｋインクの利用量を少なくしながら、ＣＭＹＫの４色のインクを利用して、両面モノクロ印刷を実行する。これにより、印刷媒体の一方の面に付着するＫインクの利用量が少なくなるので、印刷媒体の他方の面の印刷のために多機能機１０の経路内部で印刷媒体を移動させても、多機能機１０の経路内部の部材がＫインクによって汚れるのを抑制することができる。なお、ＣＭＹインクは、印刷媒体に染み込み易い染料である。このために、印刷媒体の一方の面に付着したＣＭＹインクによって多機能機１０の経路内部の部材が汚れる可能性は低い。
【００２３】
上述したように、多機能機１０は、ＰＣ５０から両面印刷指示が得られる場合に、通常、４色モノクロ印刷を実行する。ただし、例えば、複数枚の印刷媒体に対する両面印刷が実行されるべき場合には、複数枚の印刷媒体の一部の印刷媒体に対する４色モノクロ印刷が終了した際に、ＣＭＹインクのいずれかの残量がゼロになる可能性がある。この場合、上記の一部の印刷媒体に対する４色モノクロ印刷が終了した後に、印刷を中断してユーザにインクの補充を要求し、インクが補充された後に、複数枚の印刷媒体の残りの印刷媒体に対する４色モノクロ印刷を再開する手法が考えられる。しかしながら、印刷が中断されると、ユーザが不便に感じる可能性がある。このために、本実施例の多機能機１０は、印刷を中断せずに、上記の残りの印刷媒体に対する単色モノクロ印刷を実行する。これにより、ユーザがインクを補充しなくても、複数枚の印刷媒体に対する両面印刷が完了するので、ユーザの利便性が向上し得る。このように、本実施例では、複数枚の印刷媒体に対する両面印刷が実行されるべき場合において、ＣＭＹのインクが十分に存在する通常の状況では、多機能機１０の経路内部の部材が汚れるのが抑制するために、全ての印刷媒体に対する４色モノクロ印刷が実行される。一方において、一部の印刷媒体に対する４色モノクロ印刷が終了した際に、ＣＭＹインクのいずれかの残量がゼロになる特別な状況では、ユーザの利便性を考慮して、残りの印刷媒体に対する単色モノクロ印刷が実行される。
【００２４】
ただし、４色モノクロ印刷及び単色モノクロ印刷の２種類のモノクロ印刷では、利用されるインクの色が異なる。このために、以下の問題が起こり得る。例えば、年賀状の印刷のように複数枚の印刷媒体に同じ画像の両面印刷が実行される状況を想定する。このような状況では、一部の印刷媒体に対する４色モノクロ印刷の印刷結果と、残りの印刷媒体に対する単色モノクロ印刷の印刷結果と、がユーザに提供され得る。この場合、同じ画像のモノクロ印刷が実行されているにも関わらず、前者の印刷結果の色と後者の印刷結果の色とが大きく異なり得るので、ユーザに違和感を与え得る。これを抑制するために、本実施例では、次に説明するデフォルト補正テーブルＤＣＴ又は実際補正テーブルＡＣＴが利用される。
【００２５】
（デフォルト補正テーブルＤＣＴ及び実際補正テーブルＡＣＴ）
デフォルト補正テーブルＤＣＴ及び実際補正テーブルＡＣＴ（図１参照）は、４色モノクロ印刷の途中でＣＭＹインクのいずれかの残量がゼロになる特別な状況が発生することが予想される場合に、ＲＧＢ画像データを４色モノクロ印刷のためのＣＭＹＫ画像データに変換するために利用される。即ち、各補正テーブルＤＣＴ，ＡＣＴは、上記の特別な状況が発生することが予想される場合に、４色モノクロ印刷テーブルＦＰＴに代えて利用される。具体的なデータについては後で説明するが、各補正テーブルＤＣＴ，ＡＣＴは、１７個の階調に対応する１７個の組合せデータ（即ちＲＧＢ画素データとＣＭＹＫ画素データとの組合せ）を含む。各補正テーブルＤＣＴ，ＡＣＴは、４色モノクロ印刷の印刷結果を単色モノクロ印刷の印刷結果に近似させるためのテーブルである。
【００２６】
（実際補正テーブル生成処理；図３）
続いて、図３を参照して、多機能機１０のＣＰＵ３２によって実行される実際補正テーブル生成処理の内容を説明する。ＣＰＵ３２は、実際補正テーブルＡＣＴを生成するための操作がユーザによって操作部１２に実行される場合に、図３の処理を開始する。
【００２７】
Ｓ１０では、ＣＰＵ３２は、メモリ３４内のテスト画像データＴＩＤを利用して、印刷データを生成する。次いで、Ｓ１２では、ＣＰＵ３２は、Ｓ１０で生成された印刷データを印刷実行部１６に供給する印刷処理を実行する。この結果、印刷実行部１６は、テスト画像ＴＩを印刷媒体に印刷する。
【００２８】
テスト画像ＴＩを参照しながら、Ｓ１０の処理の内容を詳しく説明する。テスト画像ＴＩは、４色モノクロ印刷によって得られる４色領域ＦＡと、単色モノクロ印刷によって得られる単色領域ＳＡと、を含む。なお、テスト画像ＴＩ内の他の領域は、４色モノクロ印刷によって得られるものであってもよいし、単色モノクロ領域によって得られるものであってもよい。４色領域ＦＡと単色領域ＳＡとは、それぞれ、１７個の階調に対応する１７個の部分領域を含む。例えば、４色領域ＦＡは、階調「０」に対応する部分領域ＦＡ０を含み、単色領域ＳＡは、階調「０」に対応する部分領域ＳＡ０を含む。
【００２９】
テスト画像ＴＩを表わすテスト画像データＴＩＤは、複数個の第１のＲＧＢ画素データによって構成される。複数個の第１のＲＧＢ画素データは、４色領域ＦＡに含まれる１７個の部分領域を表わす１７個のＲＧＢ画素データ群（以下では「４色ＲＧＢ画素データ群」と呼ぶ）と、単色領域ＳＡに含まれる１７個の部分領域を表わす１７個のＲＧＢ画素データ群（以下では「単色ＲＧＢ画素データ群」と呼ぶ）と、を含む。例えば、部分領域ＦＡ０を表わす１個の４色ＲＧＢ画素データ群は、Ｒ値、Ｇ値、及び、Ｂ値の全てが「０」である２個以上の第１のＲＧＢ画素データによって構成される。同様に、部分領域ＳＡ０を表わす１個の単色ＲＧＢ画素データ群は、Ｒ値、Ｇ値、及び、Ｂ値の全てが「０」である２個以上の第１のＲＧＢ画素データによって構成される。
【００３０】
ＣＰＵ３２は、４色モノクロ印刷テーブルＦＰＴを利用して、テスト画像データＴＩＤのうちの１７個の４色ＲＧＢ画素データ群に対する色変換を実行して、１７個のＣＭＹＫ画素データ群を生成する。また、ＣＰＵ３２は、単色モノクロ印刷テーブルＳＰＴを利用して、テスト画像データＴＩＤのうちの１７個の単色ＲＧＢ画素データ群に対する色変換を実行して、１７個のＣＭＹＫ画素データ群を生成する。なお、テスト画像データＴＩＤのうちの他の各第１のＲＧＢ画素データは、どちらのテーブルＦＰＴ，ＳＰＴを利用した色変換が実行されてもよい。これにより、ＣＰＵ３２は、複数個のＣＭＹＫ画素データによって構成されるＣＭＹＫ画像データを生成する。そして、ＣＰＵ３２は、ＣＭＹＫ画像データに対するハーフトーン処理を実行して、複数個の２値画素データによって構成される印刷データを生成する。
【００３１】
上述したように、テスト画像ＴＩ内の４色領域ＦＡ、単色領域ＳＡは、それぞれ、４色モノクロ印刷テーブルＦＰＴに従った４色モノクロ印刷、単色モノクロ印刷テーブルＳＰＴに従った単色モノクロ印刷によって得られる。２種類のモノクロ印刷で利用されるインクの色が異なるので、同じ階調に対応する２個の部分領域（例えばＦＡ０，ＳＡ０）の色が異なる。
【００３２】
次いで、Ｓ１４では、ＣＰＵ３２は、テスト画像ＴＩが印刷された印刷媒体のスキャンをスキャン実行部２２に実行させる。これにより、ＣＰＵ３２は、テスト画像ＴＩを表わすテストスキャンデータを取得する。テストスキャンデータは、複数個の第２のＲＧＢ画素データによって構成される。続いて、Ｓ１６では、ＣＰＵ３２は、テストスキャンデータを利用して、実際補正テーブルＡＣＴを生成する。そして、ＣＰＵ３２は、実際補正テーブルＡＣＴをメモリ３４に格納する。
【００３３】
（実際補正テーブルＡＣＴを生成するための具体的な処理；図４）
続いて、図４を参照して、図３のＳ１６の処理の詳細を説明する。Ｓ２０では、ＣＰＵ３２は、テストスキャンデータを利用して、ばらつきデータＳＤ１，ＳＤ２を算出する。具体的には、ＣＰＵ３２は、まず、テストスキャンデータによって表わされるテスト画像ＴＩ内の４色領域ＦＡと単色領域ＳＡとのそれぞれについて、１７個の部分領域に対応する１７個のスキャン画素データ（即ち１７個の階調に対応する１７個のスキャン画素データ）を決定する。各スキャン画素データは、Ｒ値とＢ値とＧ値とを含む。ＣＰＵ３２は、１個の部分領域（以下では「対象部分領域」と呼ぶ）に対応する１個のスキャン画素データを決定する際に、以下の処理を実行する。即ち、ＣＰＵ３２は、まず、テストスキャンデータを構成する複数個の第２のＲＧＢ画素データのうち、対象部分領域を表わす２個以上の第２のＲＧＢ画素データを特定する。次いで、ＣＰＵ３２は、特定済みの２個以上の第２のＲＧＢ画素データに含まれる２個以上のＲ値の平均値を算出する。同様に、ＣＰＵ３２は、２個以上のＧ値の平均値と、２個以上のＢ値の平均値と、を算出する。そして、ＣＰＵ３２は、対象部分領域に対応する１個のスキャン画素データとして、算出済みの各平均値（即ちＲ値とＧ値とＢ値）を決定する。図４の例では、４色領域ＦＡから得られる階調「０」に対応するスキャン画素データは「３６，３５，３０」であり、単色領域ＳＡから得られる階調「０」に対応するスキャン画素データは「１５，１４，７」である。なお、変形例では、ＣＰＵ３２は、対象部分領域を表わすいずれか１個の第２のＲＧＢ画素データのみを特定し、対象部分領域に対応する１個のスキャン画素データとして、特定済みの１個の第２のＲＧＢ画素データに含まれるＲ値とＧ値とＢ値とを決定してもよい。
【００３４】
次いで、ＣＰＵ３２は、４色領域ＦＡから得られる１７個のスキャン画素データに対応する１７個のばらつきデータＳＤ１（即ち１７個の階調に対応する１７個のばらつきデータＳＤ１）を算出する。ＣＰＵ３２は、４色領域ＦＡから得られる１個のスキャン画素データ（以下では「対象スキャン画素データ」と呼ぶ）に対応する１個のばらつきデータＳＤ１を算出する際に、以下の処理を実行する。即ち、ＣＰＵ３２は、まず、対象スキャン画素データに含まれるＲ値とＧ値とＢ値とのうちの最大値を特定する。例えば、階調「０」に対応するスキャン画素データ「３６，３５，３０」では、最大値は、Ｒ値「３６」である。そして、ＣＰＵ３２は、対象スキャン画素データに含まれるＲ値とＧ値とＢ値とのそれぞれについて、最大値との差分を算出する。例えば、スキャン画素データ「３６，３５，３０」では、最大値「３６」とＲ値「３６」との差分Ｃ＿Ｒが「０」であり、最大値「３６」とＧ値「３５」との差分Ｃ＿Ｇが「１」であり、最大値「３６」とＢ値「３０」との差分Ｃ＿Ｂが「６」である。ＣＰＵ３２は、３個の差分Ｃ＿Ｒ，Ｃ＿Ｇ，Ｃ＿Ｂの組合せであるデータ「０，１，６」、即ち、スキャン画素データの各値のばらつきを示すデータを、１個のばらつきデータＳＤ１として決定する。同様に、ＣＰＵ３２は、他のばらつきデータＳＤ１も算出する。
【００３５】
ＣＰＵ３２は、ばらつきデータＳＤ１を算出する場合と同様に、単色領域ＳＡから得られる１７個のスキャン画素データに対応する１７個のばらつきデータＳＤ２（即ち１７個の階調に対応する１７個のばらつきデータＳＤ２）を算出する。例えば、階調「０」に対応するスキャン画素データ「１５，１４，７」に基づいて、３個の差分Ｋ＿Ｒ，Ｋ＿Ｇ，Ｋ＿Ｂの組合せであるばらつきデータＳＤ２「０，１，８」が算出される。
【００３６】
Ｓ２２では、ＣＰＵ３２は、１７個のばらつきデータＳＤ１と１７個のばらつきデータＳＤ２とを利用して、１７個の階調に対応する１７個の差分データＤＤを算出する。具体的には、ＣＰＵ３２は、階調「０」に対応するばらつきデータＳＤ１「０，１，６」と、階調「０」に対応するばらつきデータＳＤ２「０，１，８」と、を利用して、Ｒ値の差分ΔＲ「０」と、Ｇ値の差分ΔＧ「０」と、Ｂ値の差分ΔＢ「−２」と、を算出する。そして、ＣＰＵ３２は、３個の差分ΔＲ，ΔＧ，ΔＢの組合せであるのデータ「０，０，−２」を、階調「０」に対応する差分データＤＤとして決定する。ＣＰＵ３２は、他の階調についても、同様に、差分データＤＤを算出する。この結果、１７個の階調に対応する１７個の差分データＤＤが算出される。差分データＤＤは、４色モノクロ印刷テーブルＦＰＴに従った４色モノクロ印刷の結果と、単色モノクロ印刷テーブルＳＰＴに従った単色モノクロ印刷の結果と、の相違を示すデータであると言える。即ち、差分データＤＤは、２種類のモノクロ印刷の結果の相違を示すデータであると言える。
【００３７】
（図４の続きの処理；図５）
続いて、図５を参照して、図４の続きの処理を説明する。Ｓ２４では、ＣＰＵ３２は、図５の上の図に示される数式に従って、１７個の差分データＤＤを利用して、１７個の階調に対応する１７個の係数データＣＤを算出する。係数データＣＤは、Ｃに対応する係数ＣＣと、Ｍに対応する係数ＣＭと、Ｙに対応する係数ＣＹと、Ｋに対応する係数ＣＫと、の組合せのデータである。数式内のαは、本実施例では、固定値「０．０２」であるが、変形例では、他の固定値（例えば、「０．０１」、「０．０３」等）であってもよい。例えば、階調「０」に対応する差分データＤＤ「０，０，−２」に基づいて、係数データＣＤ「０．９６０４，０．９６０４，１．００００，１．００００」が算出される。
【００３８】
（図５の続きの処理；図６）
続いて、図６を参照して、図５の続きの処理を説明する。Ｓ２６では、ＣＰＵ３２は、４色モノクロ印刷テーブルＦＰＴと１７個の係数データＣＤとを利用して、実際補正テーブルＡＣＴを生成する。具体的には、ＣＰＵ３２は、４色モノクロ印刷テーブルＦＴＰ内の１７個の階調のそれぞれについて、当該階調に対応するＣＭＹＫ画素データと、当該階調に対応する係数データＣＤと、を乗算して、新たなＣＭＹＫ画素データを算出する。例えば、４色モノクロ印刷テーブルＦＴＰ内の階調「０」に対応するＣＭＹＫ画素データ「３０，２８，３０，１３０」と、階調「０」に対応する係数データＣＤ「０．９６０４，０．９６０４，１．００００，１．００００」と、が乗算されて、新たなＣＭＹＫ画素データ「２８，２６，３０，１３０」が算出される。なお、小数点以下は切り捨てられる。そして、ＣＰＵ３２は、階調「０」に対応するＲＧＢ画素データ「０，０，０」と、新たなＣＭＹＫ画素データ「２８，２６，３０，１３０」と、を対応付けて、１個の組合せデータを決定する。ＣＰＵ３２は、他の階調についても、同様に処理を実行する。この結果、１７個の階調に対応する１７個の組合せデータを含む実際補正テーブルＡＣＴが完成する。
【００３９】
図４の２個のばらつきデータＳＤ１，ＳＤ２の相違が大きいと、４色モノクロ印刷と単色モノクロ印刷との２種類のモノクロ印刷の結果の相違が大きくなる。例えば、階調「０」では、ばらつきデータＳＤ１が「０，１，６」であり、ばらつきデータＳＤ２が「０，１，８」である。この場合、Ｂ値の差分「２」が、２種類のモノクロ印刷の結果の相違につながる。従って、当該差分が小さくなるように処理が実行されると、２種類のモノクロ印刷の結果を近似させることができる。このために、本実施例では、図５のＳ２４において、差分データＤＤに従って係数データＣＤが算出され、図６のＳ２６において、係数データＣＤに従って実際補正テーブルＡＣＴが生成される。これにより、実際補正テーブルＡＣＴに従った４色モノクロ印刷の結果を、単色モノクロ印刷の結果に近似させることができる。即ち、実際補正テーブルＡＣＴは、２種類のモノクロ印刷の結果を近似させるためのデータである。
【００４０】
なお、具体的なデータが図示省略されているが、デフォルト補正テーブルＤＣＴは、以下のようにして生成される。即ち、多機能機１０のベンダは、多機能機１０の出荷前に、多機能機１０と同じ機種である他の多機能機（例えばいわゆるマスターマシン）に図３の処理を実行させる。そして、ベンダは、ここで得られる実際補正テーブルをデフォルト補正テーブルＤＣＴとして、多機能機１０のメモリ３４に予め格納させる。このように、デフォルト補正テーブルＤＣＴは、多機能機１０によって実際に実行されるモノクロ印刷の結果を利用して生成されないが、多機能機１０と同じ機種である他の多機能機によって実行されるモノクロ印刷の結果を利用して生成される。従って、デフォルト補正テーブルＤＣＴも、２種類のモノクロ印刷の結果を近似させるためのデータであると言える。
【００４１】
（印刷処理；図７）
続いて、図７を参照して、多機能機１０のＣＰＵ３２によって実行される印刷処理の内容を説明する。ユーザは、ＰＣ５０において、多機能機１０に印刷を実行させるための印刷実行操作を実行する。当該操作は、印刷対象の対象画像を表わすＲＧＢ画像データを指定する操作と、印刷設定を指定する操作と、を含む。そして、ＣＰＵ３２は、ＰＣ５０において１回の印刷実行操作が実行される場合に、ＰＣ５０から、指定済みのＲＧＢ画像データと、指定済みの印刷設定を示す印刷設定情報と、を含む１個の印刷指示を取得する。ＣＰＵ３２は、ＰＣ５０から１個の印刷指示を取得する場合に、図７の処理を開始する。印刷指示内の印刷設定情報は、印刷の色数（即ちモノクロ印刷又はカラー印刷）を示す色数情報と、両面印刷の有無（即ち両面印刷又は片面印刷）を示す両面印刷情報と、印刷部数を示す部数情報と、を含む。
【００４２】
なお、本実施例では、印刷対象の対象画像は、ユーザによって実行される１回の印刷実行指示に応じて取得される１個の印刷指示に従って印刷媒体に印刷されるべき全ての画像を意味する。例えば、上記の１個の印刷指示に従って複数枚の印刷媒体に異なる画像の印刷が実行されるべき場合には、対象画像は、複数枚の印刷媒体に印刷されるべき複数個の異なる画像を含む。また、例えば、上記の１個の印刷指示に従って複数枚の印刷媒体に同じ画像の印刷が実行されるべき場合（即ち印刷部数が２以上である場合）には、対象画像は、複数枚の印刷媒体に印刷されるべき複数個の同じ画像を含む。従って、これらの場合には、複数枚の印刷媒体のうちの一部の印刷媒体に印刷されるべき画像のことを、対象画像のうちの一部の部分画像と呼ぶことができ、複数枚の印刷媒体のうちの残りの印刷媒体に印刷されるべき画像のことを、対象画像のうちの残りの部分画像と呼ぶことができる。
【００４３】
Ｓ４０では、ＣＰＵ３２は、Ｋインクの残量がゼロであるのか否かを判断する。具体的には、ＣＰＵ３２は、残量センサ２０Ｋ（図１参照）から取得される残量信号が、残量がゼロであることを示す場合に、Ｋインクの残量がゼロであると判断して（Ｓ４０でＹＥＳ）、Ｓ４２に進む。一方、ＣＰＵ３２は、当該残量信号が、残量がゼロより大きいことを示す場合に、Ｋインクの残量がゼロでないと判断して（Ｓ４０でＮＯ）、Ｓ５０に進む。
【００４４】
Ｓ４２では、ＣＰＵ３２は、エラー処理を実行する。具体的には、ＣＰＵ３２は、対象画像の印刷を実行することなく、Ｋインクの残量がゼロであることに起因して印刷を実行不可能であることを示す情報を表示部１４に表示させる。Ｋインクの残量がゼロである場合には、対象画像のモノクロ印刷及びカラー印刷のいずれも実行不可能であるので、Ｓ４２のエラー処理が実行される。Ｓ４２が終了すると、図７の処理が終了する。
【００４５】
Ｓ５０では、ＣＰＵ３２は、対象画像の片面モノクロ印刷を実行すべきか否かを判断する。具体的には、ＣＰＵ３２は、印刷設定情報に含まれる両面印刷情報が片面印刷を示し、かつ、印刷設定情報に含まれる色数情報がモノクロ印刷を示す場合には、対象画像の片面モノクロ印刷を実行すべきと判断して（Ｓ５０でＹＥＳ）、Ｓ５２に進む。一方、ＣＰＵ３２は、両面印刷情報が両面印刷を示す場合、及び／又は、色数情報がカラー印刷を示す場合には、対象画像の片面モノクロ印刷を実行すべきでないと判断して（Ｓ５０でＮＯ）、即ち、対象画像のカラー印刷又は両面モノクロ印刷を実行すべきと判断して、Ｓ６０に進む。
【００４６】
Ｓ５２では、ＣＰＵ３２は、片面モノクロ印刷処理を実行する。具体的には、図９に示されるように、ＣＰＵ３２は、単色モノクロ印刷テーブルＳＰＴ（図１、図２参照）を利用して、取得済みのＲＧＢ画像データＲＩＤ１に対する色変換処理を実行して、ＣＭＹＫ画像データＣＩＤ１を生成する。次いで、ＣＰＵ３２は、ＣＭＹＫ画像データＣＩＤ１に対するハーフトーン処理を実行して、印刷データＰＤ１を生成し、印刷データＰＤ１を印刷実行部１６に供給する。これにより、印刷実行部１６において、対象画像の片面モノクロ印刷が実行される。Ｓ５２が終了すると、図７の処理が終了する。
【００４７】
Ｓ６０では、ＣＰＵ３２は、ＣＭＹインクのいずれかの残量がゼロであるのか否かを判断する。具体的には、ＣＰＵ３２は、３個の残量センサ２０Ｃ，２０Ｍ，２０Ｙ（図１参照）から取得される３個の残量信号のいずれかが、残量がゼロであることを示す場合に、ＣＭＹインクのいずれかの残量がゼロであると判断して（Ｓ６０でＹＥＳ）、Ｓ６２に進む。一方、ＣＰＵ３２は、当該３個の残量信号のいずれも、残量がゼロより大きいことを示す場合に、ＣＭＹインクのいずれの残量もゼロでないと判断して（Ｓ６０でＮＯ）、Ｓ７０に進む。
【００４８】
Ｓ６２では、ＣＰＵ３２は、エラー処理を実行する。具体的には、ＣＰＵ３２は、対象画像の印刷を実行することなく、ＣＭＹインクのいずれかの残量がゼロであることに起因して印刷を実行不可能であることを示す情報を表示部１４に表示させる。ＣＭＹインクのいずれかの残量がゼロである場合には、対象画像のカラー印刷及び両面モノクロ印刷のいずれも実行不可能であるので、Ｓ６２のエラー処理が実行される。Ｓ６２が終了すると、図７の処理が終了する。
【００４９】
Ｓ７０では、ＣＰＵ３２は、対象画像のカラー印刷を実行すべきか否かを判断する。具体的には、ＣＰＵ３２は、印刷設定情報に含まれる色数情報がカラー印刷を示す場合には、カラー印刷を実行すべきと判断して（Ｓ７０でＹＥＳ）、Ｓ７２に進む。一方、ＣＰＵ３２は、色数情報がモノクロ印刷を示す場合には、対象画像のカラー印刷を実行すべきでないと判断して（Ｓ７０でＮＯ）、即ち、対象画像の両面モノクロ印刷を実行すべきと判断して、Ｓ８０に進む。
【００５０】
Ｓ７２では、ＣＰＵ３２は、カラー印刷処理を実行する。図９に示されるように、ＣＰＵ３２は、カラー印刷テーブルＣＰＴ（図１参照）を利用して、取得済みのＲＧＢ画像データＲＩＤ２に対する色変換処理を実行して、ＣＭＹＫ画像データＣＩＤ２を生成する。次いで、ＣＰＵ３２は、ＣＭＹＫ画像データＣＩＤ２に対するハーフトーン処理を実行して、印刷データＰＤ２を生成し、印刷データＰＤ２を印刷実行部１６に供給する。これにより、印刷実行部１６において、対象画像のカラー印刷が実行される。Ｓ７２が終了すると、図７の処理が終了する。
【００５１】
Ｓ８０では、ＣＰＵ３２は、ＣＭＹインクのいずれかの残量が所定値Ｔｈ以下であるのか否かを判断する。具体的には、ＣＰＵ３２は、３個の残量センサ２０Ｃ，２０Ｍ，２０Ｙ（図１参照）から取得される３個の残量信号のいずれかが、残量が所定値Ｔｈ以下であることを示す場合に、ＣＭＹインクのいずれかの残量が所定値Ｔｈ以下であると判断して（Ｓ８０でＹＥＳ）、Ｓ９０に進む。一方、ＣＰＵ３２は、当該３個の残量信号のいずれも、残量が所定値Ｔｈより多いことを示す場合に、ＣＭＹインクのいずれの残量も所定値Ｔｈ以下でないと判断して（Ｓ８０でＮＯ）、Ｓ９２に進む。なお、所定値Ｔｈは、予め決められた固定値であり、例えば、本実施例では、表示部１４に表示されるインク残量情報としてＬＯＷが表示される値（例えばフルのインク量の１／１０の値）である。
【００５２】
Ｓ９０では、ＣＰＵ３２は、印刷されるべき印刷媒体の枚数である予定印刷枚数が２以上であるのか否かを判断する。具体的には、ＣＰＵ３２は、印刷設定情報に含まれる部数情報が２部以上を示す場合には、予定印刷枚数が２以上であると判断して（Ｓ９０でＹＥＳ）、Ｓ１００に進む。また、ＣＰＵ３２は、印刷設定情報に含まれる部数情報が１部を示していても、ＲＧＢ画像データが２枚以上の印刷媒体に印刷されるべきデータである場合（例えば、当該ＲＧＢ画像データが、２枚以上の印刷媒体に印刷されるべき２個以上の画像を表わす２個以上の画像データを含む場合）にも、予定印刷枚数が２以上であると判断して（Ｓ９０でＹＥＳ）、Ｓ１００に進む。一方、ＣＰＵ３２は、印刷設定情報に含まれる部数情報が１部を示し、かつ、ＲＧＢ画像データが１枚の印刷媒体のみに印刷されるべきデータである場合には、予定印刷枚数が１であると判断して（Ｓ９０でＮＯ）、Ｓ９２に進む。
【００５３】
Ｓ９２では、ＣＰＵ３２は、対象画像の非補正両面モノクロ印刷処理を実行する。図９に示されるように、ＣＰＵ３２は、４色モノクロ印刷テーブルＦＰＴを利用して、取得済みのＲＧＢ画像データＲＩＤ３に対する色変換処理を実行して、ＣＭＹＫ画像データＣＩＤ３を生成する。次いで、ＣＰＵ３２は、ＣＭＹＫ画像データＣＩＤ３に対するハーフトーン処理を実行して、印刷データＰＤ３を生成し、印刷データＰＤ３を印刷実行部１６に供給する。これにより、印刷実行部１６において、対象画像の両面モノクロ印刷（即ち４色モノクロ印刷）が実行される。
【００５４】
ＣＭＹインクのいずれの残量も所定値Ｔｈより多い場合（Ｓ８０でＮＯ）には、通常、対象画像の４色モノクロ印刷の途中でＣＭＹインクのいずれかの残量がゼロになる特別な状況が発生しない。また、ＣＭＹインクのいずれかの残量が所定値Ｔｈ以下であっても、予定印刷枚数が１である場合（Ｓ９０でＮＯ）には、通常、上記の特別な状況が発生しない。このために、上記の特別な状況が発生しないことが予想される場合（即ちＳ８０でＮＯ又はＳ９０でＮＯ）には、Ｓ９２において、４色モノクロ印刷テーブルＦＰＴに従った４色モノクロ印刷が実行される。Ｓ９２が終了すると、図７の処理が終了する。
【００５５】
Ｓ１００では、ＣＰＵ３２は、対象画像の補正両面モノクロ印刷処理を実行する。ＣＭＹインクのいずれかの残量が所定値Ｔｈ以下であり（Ｓ８０でＹＥＳ）、かつ、予定印刷枚数が２以上である場合（Ｓ９０でＹＥＳ）には、対象画像の４色モノクロ印刷の途中でＣＭＹインクのいずれかの残量がゼロになる特別な状況が発生し得る。即ち、対象画像のうちの一部の４色モノクロ印刷が実行され、その後、対象画像のうちの残りの部分の単色モノクロ印刷が実行され得る。従って、上記の特別な状況が発生することが予想される場合（即ちＳ９０でＹＥＳ）には、Ｓ１００では、２種類のモノクロ印刷の結果を近似させるために、デフォルト補正テーブルＤＣＴ又は実際補正テーブルＡＣＴを利用した補正処理を含む補正両面モノクロ印刷処理が実行される。Ｓ１００が終了すると、図７の処理が終了する。
【００５６】
（補正両面モノクロ印刷処理；図８）
続いて、図８を参照して、図７のＳ１００の処理の詳細を説明する。Ｓ１１０では、ＣＰＵ３２は、枚数カウンタＰを初期値「１」に設定する。Ｓ１２０では、ＣＰＵ３２は、ＣＭＹインクのいずれかの残量がゼロであるのか否かを判断する。Ｓ１２０の処理は、図７のＳ６０の処理と同様である。ＣＰＵ３２は、ＣＭＹインクのいずれかの残量がゼロであると判断する場合（Ｓ１２０でＹＥＳ）には、Ｓ１２２に進み、ＣＭＹインクのいずれの残量もゼロでないと判断する場合（Ｓ１２０でＮＯ）には、Ｓ１３０に進む。
【００５７】
Ｓ１２２では、ＣＰＵ３２は、単色モノクロ印刷テーブルＳＰＴ（図１、図２参照）を利用して、Ｐ枚目の印刷媒体に印刷されるべきＰ枚目の部分画像を表わすＰ枚目の部分印刷データを生成する。具体的には、ＣＰＵ３２は、単色モノクロ印刷テーブルＳＰＴを利用して、取得済みのＲＧＢ画像データのうち、Ｐ枚目の部分画像を表わすＰ枚目の画像データに対する色変換処理を実行して、Ｐ枚目のＣＭＹＫ画像データを生成する。次いで、ＣＰＵ３２は、Ｐ枚目のＣＭＹＫ画像データに対するハーフトーン処理を実行して、Ｐ枚目の部分印刷データを生成する。Ｓ１２２が終了すると、Ｓ１４０に進む。
【００５８】
一方、Ｓ１３０では、ＣＰＵ３２は、Ｋインクの残量がゼロであるのか否かを判断する。Ｓ１３０の処理は、図７のＳ４０の処理と同様である。ＣＰＵ３２は、Ｋインクの残量がゼロであると判断する場合（Ｓ１３０でＹＥＳ）には、Ｓ１７０に進み、Ｋインクの残量がゼロでないと判断する場合（Ｓ１３０でＮＯ）には、Ｓ１３２に進む。
【００５９】
Ｓ１３２では、ＣＰＵ３２は、デフォルト補正テーブルＤＣＴ又は実際補正テーブルＡＣＴ（図１、図６参照）を利用して、Ｐ枚目の部分印刷データを生成する。具体的には、ＣＰＵ３２は、実際補正テーブルＡＣＴがメモリ３４に格納されていない場合（即ち図３の処理が未だに実行されていない場合）には、デフォルト補正テーブルＤＣＴを利用して、取得済みのＲＧＢ画像データのうちのＰ枚目の画像データに対する色変換処理を実行して、Ｐ枚目のＣＭＹＫ画像データを生成する。一方、ＣＰＵ３２は、実際補正テーブルＡＣＴがメモリ３４に格納されている場合（即ち図３の処理が実行済みである場合）には、実際補正テーブルＡＣＴを利用して、取得済みのＲＧＢ画像データのうちのＰ枚目の画像データに対する色変換処理を実行して、Ｐ枚目のＣＭＹＫ画像データを生成する。そして、ＣＰＵ３２は、Ｐ枚目のＣＭＹＫ画像データに対するハーフトーン処理を実行して、Ｐ枚目の部分印刷データを生成する。Ｓ１３２が終了すると、Ｓ１４０に進む。
【００６０】
上述したように、デフォルト補正テーブルＤＣＴ又は実際補正テーブルＡＣＴは、２種類のモノクロ印刷の結果を近似させるためのデータである。従って、Ｓ１３２において、テーブルＤＣＴ又はＡＣＴを利用する色変換処理は、２種類のモノクロ印刷の結果を近似させるための補正処理であると言える。即ち、Ｓ１３２では、ＣＰＵ３２は、テーブルＤＣＴ又はＡＣＴを利用した補正処理を実行して、Ｐ枚目の部分印刷データを生成する。一方、Ｓ１２２では、テーブルＤＣＴ又はＡＣＴを利用する色変換処理が実行されない。即ち、Ｓ１２２では、ＣＰＵ３２は、テーブルＤＣＴ又はＡＣＴを利用した補正処理を実行せずに、Ｐ枚目の部分印刷データを生成する。また、図７のＳ５２、Ｓ７２、及び、Ｓ９２の各印刷処理でも、ＣＰＵ３２は、テーブルＤＣＴ又はＡＣＴを利用した補正処理を実行せずに、印刷データ（即ち図９のＰＤ１〜ＰＤ３のいずれか）を生成する。
【００６１】
Ｓ１４０では、ＣＰＵ３２は、Ｐ枚目の部分印刷データを印刷実行部１６に供給する。Ｓ１２２を経て実行されるＳ１４０では、印刷実行部１６において、Ｐ枚目の印刷媒体に対するＰ枚目の部分画像の単色モノクロ印刷が実行される。また、Ｓ１３２を経て実行されるＳ１４０では、印刷実行部１６において、Ｐ枚目の印刷媒体に対するＰ枚目の部分画像の４色モノクロ印刷が実行される。
【００６２】
Ｓ１５０では、ＣＰＵ３２は、枚数カウンタＰの現在値に「１」を加算して、枚数カウンタＰの新たな値を算出する。
【００６３】
Ｓ１６０では、ＣＰＵ３２は、枚数カウンタＰの現在値が予定印刷枚数より大きいのか否かを判断する。ＣＰＵ３２は、枚数カウンタＰの現在値が予定印刷枚数以下であると判断する場合（Ｓ１６０でＮＯ）には、Ｓ１２０に戻る。一方、ＣＰＵ３２は、枚数カウンタＰの現在値が予定印刷枚数より大きいと判断する場合（Ｓ１６０でＹＥＳ）には、図８の処理を終了する。
【００６４】
また、Ｋインクの残量がゼロであると判断される場合（Ｓ１３０でＹＥＳ）には、Ｓ１７０において、ＣＰＵ３２は、エラー処理を実行する。具体的には、ＣＰＵ３２は、Ｐ枚目以降の部分印刷データを生成して印刷実行部１６に供給することなく、即ち、対象画像のうちのＰ枚目以降の部分画像の印刷を実行することなく、印刷を実行不可能であることを示す情報を表示部１４に表示させる。Ｋインクの残量がゼロである場合には、対象画像の４色モノクロ印刷及び単色モノクロ印刷のいずれも実行不可能であるので、Ｓ１７０のエラー処理が実行される。Ｓ１７０が終了すると、図８の処理が終了する。
【００６５】
（補正両面モノクロ印刷処理の具体例；図９）
図９を参照して、補正両面印刷処理（図７のＳ１００、図８参照）の具体例を説明する。ここでは、印刷設定情報に含まれる部数情報が２０枚を示しており、２０枚の印刷媒体に同じ画像の両面モノクロ印刷が実行されるべき状況を想定している。ＣＰＵ３２は、枚数カウンタＰの値が１〜１０である場合に、実際補正テーブルＡＣＴを利用して、ＲＧＢ画像データＲＩＤ４に対する色変換処理を実行して、１〜１０枚目の１０個のＣＭＹＫ画像データＣＩＤ４を生成し、１〜１０枚目の１０個の部分印刷データＰＤ４を生成する（図８のＳ１３２）。ここで、１〜１０枚目の色変換処理において、処理対象のＲＧＢ画像データＲＩＤ４は同じデータである。このために、１０個のＣＭＹＫ画像データＣＩＤ４は同じデータであり、１０個の部分印刷データＰＤ４は同じデータである。ＣＰＵ３２は、枚数カウンタＰの値が１１である場合に、ＣＭＹインクのいずれかの残量がゼロであると判断する（Ｓ１２０でＹＥＳ）。このために、ＣＰＵ３２は、枚数カウンタＰの値が１１〜２０である場合に、単色モノクロ印刷テーブルＳＰＴを利用して、ＲＧＢ画像データＲＩＤ４に対する色変換処理を実行して、１１〜２０枚目の１０個のＣＭＹＫ画像データＣＩＤ５を生成し、１１〜２０枚目の１０個の部分印刷データＰＤ５を生成する（図８のＳ１２２）。ここで、１１〜２０枚目の色変換処理においても、処理対象のＲＧＢ画像データＲＩＤ４は同じデータである。このために、１０個のＣＭＹＫ画像データＣＩＤ５は同じデータであり、１０個の部分印刷データＰＤ５は同じデータである。
【００６６】
（第１実施例の効果）
例えば、図９に示される比較例の構成を採用することが考えられる。比較例の構成では、４色モノクロ印刷テーブルＦＰＴを利用した色変換処理が実行され、１〜１０枚目の１０個の部分印刷データが生成される。１０枚目の印刷媒体に対する印刷が終了すると、ＣＭＹインクのいずれかの残量がゼロになる。そして、単色モノクロ印刷テーブルＳＰＴを利用した色変換処理が実行され、１１〜２０枚目の１０個の部分印刷データが生成される。この場合、１〜２０枚の印刷媒体に同じ画像のモノクロ印刷が実行されているにも関わらず、１〜１０枚目の印刷媒体に対する４色モノクロ印刷の印刷結果の色と、１１〜２０枚目の印刷媒体に対する単色モノクロ印刷の結果の色と、が大きく異なり得る。このために、ユーザに違和感を与え得る。
【００６７】
これに対し、本実施例では、実際補正テーブルＡＣＴを利用した色変換処理が実行され、１〜１０枚目の１０個の部分印刷データＰＤ４が生成される。そして、単色モノクロ印刷テーブルＳＰＴを利用した色変換処理が実行され、１１〜２０枚目の１０個の部分印刷データＰＤ５が生成される。このように、１〜１０枚目の印刷媒体に対する４色モノクロ印刷が実行されるべき際に、実際補正テーブルＡＣＴを利用した補正処理である色変換処理が実行されるので、１〜１０枚目の印刷媒体に対する４色モノクロ印刷の印刷結果の色を、１１〜２０枚目の印刷媒体に対する単色モノクロ印刷の印刷結果の色に近似させることができる。このために、ユーザに違和感を与えるのを抑制することができる。
【００６８】
なお、実際補正テーブルＡＣＴの代わりにデフォルト補正テーブルＤＣＴが利用される場合も、同様の効果を得ることができる。ただし、実際補正テーブルＡＣＴは、多機能機１０によって実際に実行されるテスト画像ＴＩ（図３参照）の印刷結果に基づいて得られるデータである。このために、実際補正テーブルＡＣＴが利用される場合には、２種類のモノクロ印刷の印刷結果の色をより近似させることができる。
【００６９】
ところで、非補正両面モノクロ印刷処理（図７のＳ９２参照）において、４色モノクロ印刷テーブルＦＴＰの代わりに、実際補正テーブルＡＣＴが利用される構成を採用することが考えられる。しかしながら、４色モノクロ印刷テーブルＦＴＰは、４色モノクロ印刷が実行された際に高品質な印刷結果が得られるように、多機能機１０のベンダによって予め決められたものである。このために、本実施例では、非補正両面モノクロ印刷処理において、４色モノクロ印刷テーブルＦＴＰが利用される構成を採用しており、この結果、高品質な印刷結果をユーザに提供することができる。
【００７０】
（対応関係）
多機能機１０の制御部３０が、「制御装置」の一例である。ＣＭＹＫのインク、Ｋのインクが、それぞれ、「第１種の色材群」、「第２種の色材群」の一例である。ＣＭＹのインクが、「Ｋ個の色材」の一例である。４色モノクロ印刷、単色モノクロ印刷が、それぞれ、「第１種のモノクロ印刷」、「第２種のモノクロ印刷」の一例である。ＲＧＢ色空間、ＣＭＹＫ色空間が、それぞれ、「第１の色空間」、「第２の色空間」の一例である。４色モノクロ印刷テーブルＦＴＰ、単色モノクロ印刷テーブルＳＰＴが、それぞれ、「第１の色変換テーブル」、「第２の色変換テーブル」の一例である。
【００７１】
実際補正テーブルＡＣＴがメモリ３４に格納されている状態では、実際補正テーブルＡＣＴが、「補正データ」の一例であり、実際補正テーブルＡＣＴがメモリ３４に格納されていない状態では、デフォルト補正テーブルＤＣＴが、「補正データ」の一例である。階調「０」、階調「１６」等を含む１７個の階調が、「複数個の階調」の一例である。テスト画像データＴＩＤが、「所定の画像データ」の一例である。テスト画像データＴＩＤに含まれる１７個の４色ＲＧＢ画素データ群（又は１７個の単色ＲＧＢ画素データ群）が、「複数個の基準画素データ」の一例である。図３のＳ１４で得られるテストスキャンデータが、「第１のスキャンデータ」及び「第２のスキャンデータ」の一例である。図３のテスト画像ＴＩにおいて、４色領域ＦＡから得られる１７個のスキャン画素データ、単色領域ＳＡから得られる１７個のスキャン画素データが、それぞれ、「複数個の第１のスキャン画素データ」、「複数個の第２のスキャン画素データ」の一例である。差分データＤＤが、「相違データ」の一例である。実際補正テーブルＡＣＴに含まれる各組合せデータが、「部分補正データ」の一例である。
【００７２】
印刷対象の対象画像を表わすＲＧＢ画像データＲＩＤ１〜ＲＩＤ４（図９参照）が、「対象画像データ」の一例である。図７のＳ８０でＹＥＳ及びＳ９０でＹＥＳと判断される状況が、「第１の状況」の一例である。Ｓ８０でＮＯ又はＳ９０でＮＯと判断される状況が、「第２の状況」の一例である。Ｓ５０でＹＥＳと判断される状況が、「第３の状況」の一例である。図９において、ＣＭＹＫ画像データＣＩＤ４、ＣＭＹＫ画像データＣＩＤ５、部分印刷データＰＤ４、部分印刷データＰＤ５が、それぞれ、「第１の特定画像データ」、「第２の特定画像データ」、「第１の部分印刷データ」、「第２の部分印刷データ」の一例である。部分印刷データＰＤ４と部分印刷データＰＤ５との集合が、「第１の印刷データ」の一例である。１〜２０枚目の２０枚の印刷媒体、１〜１０枚目の１０枚の印刷媒体、１１〜２０枚目の１０枚の印刷媒体が、それぞれ、「Ｍ枚の印刷媒体」、「Ｎ枚の印刷媒体」、「（Ｍ−Ｎ）枚の印刷媒体」の一例である。１〜１０枚目の１０枚の印刷媒体の両面に印刷される全ての画像、１１〜２０枚目の１０枚の印刷媒体の両面に印刷される全ての画像が、それぞれ、「第１の部分画像」、「第２の部分画像」の一例である。ＣＭＹＫ画像データＣＩＤ３、印刷データＰＤ３が、それぞれ、「第３の特定画像データ」、「第２の印刷データ」の一例である。印刷データＰＤ１が、「第３の印刷データ」の一例である。
【００７３】
（第２実施例；図１０）
第２実施例では、図３の実際補正テーブル生成処理のＳ１６において、実際補正テーブルＡＣＴが生成されず、その代わりに、図４のＳ２２で算出される差分データＤＤがメモリ３４に格納される。即ち、図５及び図６のＳ２４及びＳ２６が実行されない。そして、図１０に示されるように、ＣＰＵ３２は、図８のＳ１３２において、以下の処理を実行する。
【００７４】
即ち、ＣＰＵ３２は、まず、差分データＤＤを利用して、取得済みのＲＧＢ画像データのうちのＰ枚目の画像データを補正して、Ｐ枚目の補正ＲＧＢ画像データを生成する。具体的には、Ｐ枚目の画像データを構成する１個のＲＧＢ画素データが、例えば、階調「１６」に対応する「１６，１６，１６」である場合には、ＣＰＵ３２は、「１６，１６，１６」と、階調「１６」に対応する差分データＤＤ「１，０，−１」と、の和を算出して、補正画素データ「１７，１６，１５」を算出する。なお、例えば、Ｐ枚目の画像データを構成する１個のＲＧＢ画素データが、１７個の階調に含まれない階調である場合には、２個の補正画素データを利用した補完処理によって、当該階調に対応する補正画素データが算出される。例えば、ＲＧＢ画素データ「１０，１０，１０」は、階調「０」について得られる補正画素データ「０，０，０」と、階調「１６」について得られる補正画素データ「１７，１６，１５」と、を利用した補完処理によって、補正画素データ「９，８，８」として算出される。
【００７５】
次いで、ＣＰＵ３２は、４色モノクロ印刷テーブルＦＰＴを利用して、Ｐ枚目の補正ＲＧＢ画像データに対する色変換処理を実行して、Ｐ枚目のＣＭＹＫ画像データを生成する。そして、ＣＰＵ３２は、Ｐ枚目のＣＭＹＫ画像データに対するハーフトーン処理を実行して、Ｐ枚目の部分印刷データを生成する。これにより、図８のＳ１３２の処理が終了する。
【００７６】
なお、図３の実際補正テーブル生成処理が実行されていない状態、即ち、差分データＤＤがメモリ３４に格納されていない状態では、図８のＳ１３２において、第１実施例と同様に、デフォルト補正テーブルＤＣＴを利用した補正処理が実行されてもよい。また、デフォルト補正テーブルＤＣＴに代えて、デフォルト差分データをメモリ３４に予め格納させる構成を採用してもよい。デフォルト差分データは、多機能機１０と同じ機種である他の多機能機（例えばいわゆるマスターマシン）に図３の処理を実行させて得られる差分データである。この構成では、Ｓ１３２において、ＣＰＵ３２は、差分データＤＤがメモリ３４に格納されていない状態では、デフォルト差分データを利用して、Ｐ枚目の補正ＲＧＢ画像データを生成することができる。
【００７７】
（第２実施例の効果）
例えば、２０枚の印刷媒体に対して、補正両面モノクロ印刷処理（図７のＳ１００、図８参照）が実行される状況を想定する。差分データＤＤを利用した補正処理が実行され、４色モノクロ印刷テーブルＦＰＴを利用した色変換処理が実行され、１〜１０枚目の１０個の部分印刷データが生成される（図８のＳ１３２）。そして、単色モノクロ印刷テーブルＳＰＴを利用した色変換処理が実行され、１１〜２０枚目の１０個の部分印刷データが生成される（Ｓ１２２）。このように、１〜１０枚目の印刷媒体に対する４色モノクロ印刷が実行されるべき際に、差分データＤＤを利用した補正処理が実行されるので、１〜１０枚目の印刷媒体に対する４色モノクロ印刷の印刷結果の色を、１１〜２０枚目の印刷媒体に対する単色モノクロ印刷の印刷結果の色に近似させることができる。このために、ユーザに違和感を与えるのを抑制することができる。
【００７８】
（対応関係）
差分データＤＤが、「相違データ」及び「補正データ」の一例である。また、図８のＳ１３２で生成される補正ＲＧＢ画像データ、Ｓ１３２で生成されるＣＭＹＫ画像データ、Ｓ１２２で生成されるＣＭＹＫ画像データが、それぞれ、「中間画像データ」、「第４の特定画像データ」、「第５の特定画像データ」の一例である。また、図７のＳ９２で生成されるＣＭＹＫ画像データが、「第６の特定画像データ」の一例である。
【００７９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８０】
（変形例１）第１実施例において、図３のＳ１６で実際補正テーブルＡＣＴがメモリ３４に格納される代わりに、係数データＣＤ、差分データＤＤ、及び、ばらつきデータＳＤ１，ＳＤ２のうちのいずれかのデータがメモリ３４に格納されてもよい。この場合、図８のＳ１３２において、ＣＰＵ３２は、メモリ３４に格納された上記のデータを利用して、実際補正テーブルＡＣＴを生成する。その後の処理は、第１実施例のＳ１３２と同様である。本変形例では、メモリ３４に格納された上記のデータ（即ち、係数データＣＤ、差分データＤＤ、又は、ばらつきデータＳＤ１，ＳＤ２）が、「補正データ」の一例である。また、実際補正テーブルＡＣＴを生成する処理、及び、実際補正テーブルＡＣＴを利用した色変換処理が、「補正処理」の一例である。
【００８１】
（変形例２）第２実施例において、図３のＳ１６で差分データＤＤがメモリ３４に格納される代わりに、ばらつきデータＳＤ１，ＳＤ２がメモリ３４に格納されてもよい。この場合、図８のＳ１３２において、ＣＰＵ３２は、メモリ３４内のばらつきデータＳＤ１，ＳＤ２を利用して、差分データＤＤを生成する。その後の処理は、第２実施例のＳ１３２と同様である。本変形例では、ばらつきデータＳＤ１，ＳＤ２が、「補正データ」の一例である。また、差分データＤＤを生成する処理、及び、差分データＤＤを利用して補正ＲＧＢ画像データを生成する処理が、「補正処理」の一例である。
【００８２】
（変形例３）「第１種の色材群」は、ＣＭＹＫの４色のインクでなくてもよく、６色のインク（例えばＣＭＹＫとライトシアンとライトマゼンタ）であってもよいし、８色のインク（例えば上記の６色とグレーとライトグレー）であってもよい。また、例えば、多機能機１０は、４色モノクロ印刷を実行する代わりに、Ｋインクを利用せずにＣＭＹインクを利用して３色モノクロ印刷を実行してもよい。この場合、ＣＭＹの３色のインクが、「第１種の色材群」の一例である。また、「第２種の色材群」は、Ｋの１色のインクのみでなくてもよく、２色以上のインク（例えばＫとグレー）であってもよい。また、「第１種の色材群」及び「第２種の色材群」は、インクに限られず、印刷に利用される他の色材（例えばトナー）であってもよい。
【００８３】
（変形例４）上記の各実施例では、多機能機１０は、補正両面モノクロ印刷処理（図７のＳ１００、図８参照）を実行する際に、４色モノクロ印刷を先に実行し、単色モノクロ印刷を後に実行する。これに代えて、多機能機１０は、単色モノクロ印刷を先に実行し、４色モノクロ印刷を後に実行してもよい。例えば、多機能機１０は、ＣＭＹインクの残量に基づいてＣＭＹインクのいずれかの残量がゼロになることが予想される印刷枚数Ｋを算出し、予定印刷枚数Ｌから算出済みの印刷枚数Ｋが減算された（Ｌ−Ｋ）枚の印刷媒体に対する単色モノクロ印刷を先に実行し、残りのＫ枚の印刷媒体に対する４色モノクロ印刷を後に実行してもよい。この構成でも、ユーザに違和感を与えるのを抑制することができる。一般的に言うと、「印刷データ生成部」は、上記の実施例のように、第１の部分印刷データを先に生成し、第２の部分印刷データを後に生成してもよいし、本変形例のように、第２の部分印刷データを先に生成し、第１の部分印刷データを後に生成してもよい。なお、多機能機１０は、Ｋインクの残量が所定量Ｔｈ以下である場合に、単色モノクロ印刷を実行し、その後、Ｋインクの残量がゼロになる場合に、ＣＭＹインクを用いたモノクロ印刷（即ち３色モノクロ印刷）を実行してもよい。
【００８４】
（変形例５）図７のＳ９０の処理を省略してもよい。この場合、Ｓ８０でＹＥＳの状況、Ｓ８０でＮＯの状況が、それぞれ、「第１の状況」、「第２の状況」の一例である。また、図７のＳ８０の処理を省略しておよい。この場合、Ｓ９０でＹＥＳの状況、Ｓ９０でＮＯの状況が、それぞれ、「第１の状況」、「第２の状況」の一例である。
【００８５】
（変形例６）上記の各実施例では、図３のＳ１４において、多機能機１０は、４色モノクロ印刷の結果と単色モノクロ印刷の結果との双方を含むテスト画像ＴＩを１枚の印刷媒体に印刷し、当該印刷媒体をスキャンしてテストスキャンデータを取得する。これに代えて、多機能機１０は、４色モノクロ印刷の結果を含む第１のテスト画像を１枚の印刷媒体に印刷し、次いで、単色モノクロ印刷の結果を含む第２のテスト画像を他の１枚の印刷媒体に印刷してもよい。そして、多機能機１０は、前者の印刷媒体をスキャンして第１のテストスキャンデータを取得し、第１のテストスキャンデータを利用してばらつきデータＳＤ１（図４参照）を算出してもよい。また、多機能機１０は、後者の印刷媒体をスキャンして第２のテストスキャンデータを取得し、第２のテストスキャンデータを利用してばらつきデータＳＤ２（図４参照）を算出してもよい。本変形例では、第１のテストスキャンデータ、第２のテストスキャンデータが、それぞれ、「第１のスキャンデータ」、「第２のスキャンデータ」の一例である。
【００８６】
（変形例７）上記の各実施例では、ばらつきデータＳＤ１，ＳＤ２の差分を小さくするための補正データ（例えば、第１実施例の実際補正テーブルＡＣＴ（図６参照）、第２実施例の差分データＤＤ（図１０参照））を利用することによって、２種類のモノクロ印刷の結果を近似させる。これに代えて、例えば、４色領域ＦＡから得られるスキャン画素データの値（例えば図４のＳ２０の階調「０」に対応する「３６，３５，３０」）と、単色領域ＳＡから得られるスキャン画素データの値（例えば階調「０」に対応する「１５，１４，７」）と、の差分を小さくするための補正データが利用されてもよい。上記の例では、例えば、Ｒ値「３６」が「１５」に近づき、かつ、Ｇ値「３５」が「１４」に近づき、かつ、Ｂ値「３０」が「７」に近づくように、補正データが生成される。本変形例によると、２種類のモノクロ印刷の色を近似させることができるのみならず、２種類のモノクロ印刷の濃度も近似させることができる。一般的に言うと、「補正データ」は、第１種のモノクロ印刷の結果を第２種のモノクロ印刷の結果に近似させるためデータであればよい。なお、上記の各実施例のように、ばらつきデータＳＤ１，ＳＤ２の差分を小さくするための補正データが利用される場合には、使用されるインク量を最小限に留め得るので、多機能機１０の経路内部の部材にインクが付着するのを抑制し得る。
【００８７】
（変形例８）多機能機１０のＣＰＵ３２は、図３及び図７の各処理を実行しなくてもよい。その代わりに、例えば、ＰＣ５０は、多機能機１０のためのドライバプログラムを備えており、当該ドライバプログラムは、各テーブルＦＰＴ，ＳＰＴ，ＣＰＴ，ＤＣＴとテスト画像データＴＩＤとを含んでいてもよい。そして、ＰＣ５０は、当該ドライバプログラムに従って、図３及び図７の各処理を実行してもよい。ただし、ＰＣ５０は、図３の処理を実行する際に、Ｓ１２において、印刷データを多機能機１０に供給して、テスト画像ＴＩの印刷を多機能機１０に実行させる。また、ＰＣ５０は、Ｓ１４において、スキャン処理を実行せずに、多機能機１０からテストスキャンデータを取得する。また、ＰＣ５０は、図７の処理を実行する際に、Ｓ５２，Ｓ７２，Ｓ９２，Ｓ１００において、印刷データを多機能機１０に供給して、対象画像の印刷を多機能機１０に実行させる。本変形例では、ＰＣ５０、多機能機１０が、それぞれ、「制御装置」、「印刷実行部」の一例である。
【００８８】
（変形例９）上記の実施例では、多機能機１０のＣＰＵ３２がプログラムＰＧＭ（即ち、ソフトウェア）を実行することによって、図３及び図７の各処理が実現される。これに代えて、図３及び図７の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９０】
２：通信システム、１０：多機能機、１２：操作部、１４：表示部、１６：印刷実行部、１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋ：インクカートリッジ、２０Ｃ，２０Ｍ，２０Ｙ，２０Ｋ：残量センサ、２２：スキャン実行部、２４：通信インターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、ＲＧＭ：プログラム、ＦＰＴ：４色モノクロ印刷テーブル、ＳＰＴ：単色モノクロ印刷テーブル、ＣＰＴ：カラー印刷テーブル、ＤＣＴ：デフォルト補正テーブル、ＡＣＴ：実際補正テーブル、ＴＩＤ：テスト画像データ、ＴＩ：テスト画像、ＳＤ１，ＳＤ２：ばらつきデータ、ＤＤ：差分データ、ＣＤ：係数データ、ＲＩＤ１〜ＲＩＤ４：画像データ、ＣＩＤ１〜ＣＩＤ５：ＣＭＹＫ画像データ、ＰＤ１〜ＰＤ３：印刷データ、ＰＤ４，ＰＤ５：部分印刷データ
【図１】
2015211416.tif 000003
【図２】
2015211416.tif 000004
【図３】
2015211416.tif 000005
【図４】
2015211416.tif 000006
【図５】
2015211416.tif 000007
【図６】
2015211416.tif 000008
【図７】
2015211416.tif 000009
【図８】
2015211416.tif 000010
【図９】
2015211416.tif 000011
【図１０】
2015211416.tif 000012