(57)【特許請求の範囲】
【請求項１】
複数種類のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記複数種類のインクを供給するインク供給部と、を備える印刷実行部を制御する制御装置であって、
対象画像を表す対象画像データを取得する取得部と、
前記対象画像データを用いて、前記対象画像の少なくとも一部の画像を印刷する際の前記複数種類のインクのうちの特定種のインクの使用量を示す指標値を算出する算出部と、
前記対象画像データを用いて前記印刷実行部を制御して、前記対象画像を印刷する印刷処理を実行する印刷制御部と、
を備え、
前記印刷制御部は、
前記特定種のインクの使用量を示す前記指標値が閾値以下である場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記対象画像のうちの第１領域内の画像と第２領域内の画像とを印刷させ、
前記特定種のインクの使用量を示す前記指標値が前記閾値より大きい場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷させ、前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記閾値は、第１の閾値と、前記第１の閾値より大きな第２の閾値と、を含み、
前記印刷制御部は、
前記指標値が前記第１の閾値より大きい場合に、前記特定種のインクと、前記特定種のインクとは異なる種類のインクと、を用いて、前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させ、
前記指標値が前記第２の閾値より大きい場合に、前記特定種のインクを用いず、前記特定種のインクとは異なる種類のインクを用いて、前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
【請求項３】
請求項１または２に記載の制御装置であって、
前記印刷実行部は、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備え、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に部分画像を印刷させ、
前記対象画像は、前記主走査方向に沿う複数本のラインを含み、
前記印刷制御部は、
前記部分画像を印刷する際の前記特定種のインクの使用量を示す前記指標値が前記閾値より大きいか否かを前記部分画像ごとに判断し、
前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことができない場合に、前記指標値が前記閾値より大きい前記部分画像に含まれる前記ラインの本数を、前記指標値が前記閾値以下になるように、減少させ、前記指標値が前記閾値以下である前記部分画像に含まれる前記ラインの本数を、変更しない、制御装置。
【請求項４】
複数種類のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記複数種類のインクを供給するインク供給部と、を備える印刷実行部を制御する制御装置であって、
対象画像を表す対象画像データを取得する取得部と、
前記対象画像にて、第１種のオブジェクトを含む第１領域と、第２種のオブジェクトを含む第２領域と、を特定する特定部と、
前記対象画像データを用いて前記印刷実行部を制御して、前記対象画像を印刷する印刷処理を実行する印刷制御部と、
を備え、
前記印刷制御部は、
前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が比較的低い第１の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記対象画像のうちの前記第１領域内の画像と前記第２領域内の画像とを印刷させ、
前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が比較的高い第２の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷させ、前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
【請求項５】
請求項４に記載の制御装置であって、さらに、
前記印刷実行部の温度を取得する取得部を備え、
前記第２の場合は、前記取得部により取得される温度が基準値以下である場合である、制御装置。
【請求項６】
請求項１〜５のいずれかに記載の制御装置であって、
前記印刷実行部は、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備え、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に部分画像を印刷し、
前記第１領域と前記第２領域は、１回の前記主走査にて印刷される前記部分画像内の領域である、制御装置。
【請求項７】
複数種類のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記複数種類のインクを供給するインク供給部と、を備える印刷実行部を制御するコンピュータに、
対象画像を表す対象画像データを取得する取得機能と、
前記対象画像データを用いて、前記対象画像の少なくとも一部の画像を印刷する際の前記複数種類のインクのうちの特定種のインクの使用量を示す指標値を算出する算出機能と、
前記対象画像データを用いて、前記印刷実行部を制御して前記対象画像を印刷する印刷処理を実行する印刷制御機能と、
を実現させ、
前記印刷制御機能は、
前記特定種のインクの使用量を示す前記指標値が閾値以下である場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記対象画像のうちの第１領域内の画像と第２領域内の画像とを印刷させ、
前記特定種のインクの使用量を示す前記指標値が前記閾値より大きい場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷し、前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、コンピュータプログラム。
【請求項８】
複数種類のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記複数種類のインクを供給するインク供給部と、を備える印刷実行部を制御するコンピュータに、
対象画像を表す対象画像データを取得する取得機能と、
前記対象画像にて、第１種のオブジェクトを含む第１領域と、第２種のオブジェクトを含む第２領域と、を特定する特定機能と、
前記対象画像データを用いて、前記印刷実行部を制御して前記対象画像を印刷する印刷処理を実行する印刷制御機能と、
を実現させ、
前記印刷制御機能は、
前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が低い第１の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記対象画像のうちの前記第１領域内の画像と前記第２領域内の画像とを印刷させ、
前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が高い第２の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷させ、前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷実行部を制御する技術に関し、特に、複数種類の色のインクを吐出して画像を印刷する印刷実行部を制御する技術に関する。
【背景技術】
【０００２】
複数種類の色のインク（例えば、シアン、マゼンタ、イエロ、ブラックのインク）を吐出するための複数種類のノズルを有する印刷ヘッドと、複数種類のインクを収容する収容部（例えば、各色のインクカートリッジ）から、印刷ヘッドに複数種類の色のインクを供給するインク供給部と、を備えるプリンタが知られている。これらのプリンタにおいて、例えば、インクの温度が比較的低い場合には、インクの粘度が高くなるために、インクの収容部から印刷ヘッドへのインクの供給の遅れが発生しやすくなる。また、特定種のインク（例えば、ブラックのインク）の単位時間辺りの使用量が多いときに、特定種のインクの供給の遅れが発生して、印刷画像において特定種のインクの色を有する部分が薄くなり、印刷画像の画質が低下する。
【０００３】
特許文献１には、インクの供給の遅れが発生しやすい場合には、印刷ヘッドを記録範囲外で一時停止させることで、所定時間辺りのインク吐出量を低下させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１４７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、インクの供給の遅れに起因する画質の低下は抑制できるものの、印刷時間が長くなる問題があった。
【０００６】
本明細書は、印刷時間が長くなることなく、インクの供給の遅れを抑制して、印刷される画像の画質が低下することを抑制できる新たな技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００８】
［適用例１］複数種類のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記複数種類のインクを供給するインク供給部と、を備える印刷実行部を制御する制御装置であって、対象画像を表す対象画像データを取得する取得部と、前記対象画像データを用いて前記印刷実行部を制御して、前記対象画像を印刷する印刷処理を実行する印刷制御部と、を備え、前記印刷制御部は、前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が比較的低い第１の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記対象画像のうちの第１領域内の画像と第２領域内の画像とを印刷させ、前記複数種類のインクのうちの特定種のインクについて、前記インク供給部から前記印刷ヘッドへの供給が遅れる可能性が比較的高い第２の場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷し、前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
【０００９】
上記構成によれば、特定種のインクについて、印刷ヘッドへの供給が遅れる可能性が高い場合に、特定種のインクとは異なる種類のインクを用いて特定種のインクの色を表すことによって、第２領域内の画像が印刷される。この結果、例えば、待機時間を設けることなく、単位時間あたりの特定種のインクの使用量を減らすことができる。したがって、印刷時間が長くなることなく、特定種のインクについてインク供給部から印刷ヘッドへの供給が遅れることを抑制して、印刷される画像の画質が低下することを抑制することができる。
［適用例２］
適用例１に記載の制御装置であって、
前記印刷実行部は、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備え、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に部分画像を印刷し、
前記第１領域と前記第２領域は、１回の前記主走査にて印刷される前記部分画像内の領域である、制御装置。
［適用例３］
適用例１または２に記載の制御装置であって、さらに、
前記対象画像データを用いて、前記対象画像の少なくとも一部の画像を印刷する際の前記特定種のインクの使用量を示す指標値を算出する算出部を備え、
前記第２の場合は、前記指標値が閾値より大きいであり、
前記印刷制御部は、前記指標値が閾値より大きい場合に、前記特定種のインクを用いて、前記特定種のインクとは異なる種類のインクを用いずに、前記第１領域内の画像を印刷させ、前記特定種のインクとは異なる色のインクを用いて前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
［適用例４］
適用例３に記載の制御装置であって、
前記閾値は、第１の閾値と、前記第１の閾値より大きな第２の閾値と、を含み、
前記印刷制御部は、
前記指標値が前記第１の閾値より大きい場合に、前記特定種のインクと、前記特定種のインクとは異なる種類のインクと、を用いて、前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させ、
前記指標値が前記第２の閾値より大きい場合に、前記特定種のインクを用いず、前記特定種のインクとは異なる種類のインクを用いて、前記特定種のインクの色を表すことによって、前記第２領域内の画像を印刷させる、制御装置。
［適用例５］
適用例３または４に記載の制御装置であって、
前記印刷実行部は、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備え、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に部分画像を印刷させ、
前記対象画像は、前記主走査方向に沿う複数本のラインを含み、
前記印刷制御部は、
前記部分画像を印刷する際の前記特定種のインクの使用量を示す前記指標値が前記閾値より大きいか否かを前記部分画像ごとに判断し、
前記特定種のインクとは異なる種類のインクを用いて前記特定種のインクの色を表すことができない場合に、前記指標値が前記閾値より大きい前記部分画像に含まれる前記ラインの本数を、前記指標値が前記閾値以下になるように、減少させ、前記指標値が前記閾値以下である前記部分画像に含まれる前記ラインの本数を、変更しない、制御装置。
［適用例６］
適用例１〜５のいずれかに記載の制御装置であって、さらに、
前記対象画像にて、第１種のオブジェクトを含む領域と、第２種のオブジェクトを含む領域と、を特定する特定部を備え、
前記第１領域は、前記第１種のオブジェクトを含む領域であり、
前記第２領域は、前記第２種のオブジェクトを含む領域である、制御装置。
［適用例７］
適用例１〜６のいずれかに記載の制御装置であって、さらに、
前記印刷実行部の温度を取得する取得部を備え、
前記第２の場合は、前記取得部により取得される温度が基準値以下である場合である、制御装置。
【００１０】
なお、本発明は、他の種々の形態で実現可能であり、例えば、印刷装置、印刷実行部の制御方法、これらの装置や方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施例における複合機１００の構成を示すブロック図である。
【図２】複合機１００の概略構成を印刷実行部２００の構成を中心に示す図である。
【図３】第１実施例の印刷処理のフローチャートである。
【図４】ＣＭＹＫ画像データの説明図である。
【図５】テーブル群ＴＳの説明図である。
【図６】置換率決定テーブルＲＤＴの一例を概念的に示す図である。
【図７】部分画像ＰＩを概念的に示す図である。
【図８】主走査ラインの本数の変更の説明図である。
【図９】第２実施例の印刷処理のフローチャートである。
【図１０】対象画像ＩＭ２の一例を示す図である。
【発明を実施するための形態】
【００１２】
Ａ．第１実施例：
Ａ−１．複合機の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、第１実施例における複合機１００の構成を示すブロック図である。
【００１３】
複合機１００は、複合機１００を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、タッチパネルやボタンなどを含む操作部１５０と、通信部１６０と、印刷実行部２００と、読取実行部３００と、を備えている。
【００１４】
揮発性記憶装置１２０は、例えば、ＣＰＵ１１０がコンピュータプログラムＰＧを実行する際に、用いられる種々の中間データを一時的に格納するためのバッファ領域１２１として用いられる。
【００１５】
不揮発性記憶装置１３０には、コンピュータプログラムＰＧと、テーブル群ＴＳと、後述するインク残量データＩＲＤと、が格納されている。ＣＰＵ１１０は、コンピュータプログラムＰＧを実行することによって、複合機１００を制御する種々の機能、例えば、印刷実行部２００を制御して印刷を実行する印刷機能、読取実行部３００を制御してスキャンデータを生成するスキャン機能、電話回線を介して画像データの送受信を行うファクシミリ機能、を実現する。テーブル群ＴＳは、後述する各種のテーブル（図５、図６）を含む。コンピュータプログラムＰＧとテーブル群ＴＳは、例えば、複合機１００の出荷時に予め不揮発性記憶装置１３０に格納されている。これに代えて、コンピュータプログラムＰＧとテーブル群ＴＳは、ＤＶＤ−ＲＯＭなどに記録された形態や、サーバからネットワークを介してダウンロードされる形態で提供されても良い。
【００１６】
通信部１６０は、外部機器と接続するためのインタフェースを含み、外部機器との間で、データ通信を行うために用いられる。例えば、通信部１６０は、ＬＡＮを介してパーソナルコンピュータ４００などの端末装置と接続するためのインタフェースと、アナログ電話回線のネットワークＴＮに接続するためのインタフェースと、を含む。
【００１７】
読取実行部３００は、イメージセンサを含み、光学的に原稿を読み取ることによってスキャンデータを取得する。例えば、読取実行部３００は、ファクシミリ機能において、電話回線を用いて送信すべき画像データを生成するためにも用いられる。
【００１８】
印刷実行部２００は、シアン、マゼンタ、イエロ、ブラック（以下、それぞれ、Ｃ、Ｍ、Ｙ、Ｋと略す）の各インクを吐出して印刷を行うインクジェット方式の印刷機構である。印刷実行部２００は、ＣＭＹＫの各インクを吐出して用紙上にドットを形成することによって、印刷を行う。印刷実行部２００は、主走査部２１０と、副走査部２２０と、印刷ヘッド２３０と、ヘッド駆動部２４０と、インク供給部２５０と、温度センサ２６０と、を備えている。
【００１９】
図２は、複合機１００の概略構成を、印刷実行部２００の構成を中心に示す図である。図２（Ａ）には、複合機１００の全体構成の概略が示されている。図２（Ａ）に示すように、複合機１００の印刷実行部２００は、さらに、印刷媒体としての用紙Ｍ（例えば、Ａ４サイズの用紙）を収容するための用紙トレイ２８１、２８２と、印刷後の用紙Ｍが排出される排紙トレイ２８３と、印刷ヘッド２３０のインクを吐出する面と対向して配置されたプラテン２７０と、を備えている（図２（Ａ））。
【００２０】
主走査部２１０は、印刷ヘッド２３０を搭載するキャリッジ２１３と、キャリッジ２１３を主走査方向（図２：Ｙ方向）に沿って移動可能に保持する摺動軸２１４と、図示しない主走査モータと、を備えている。主走査部２１０は、主走査モータの動力を用いて、キャリッジ２１３を摺動軸２１４に沿って往復移動させる。これによって、用紙Ｍなどの印刷媒体に対して主走査方向に沿って印刷ヘッド２３０を往復移動させる主走査が実現される。
【００２１】
副走査部２２０は、プラテン２７０の上流側と下流側にそれぞれ配置された一対の上流側ローラ２２３、一対の下流側ローラ２２４を含む複数個の搬送ローラと、図示しない副走査モータと、を備える。副走査部２２０は、副走査モータの動力を用いて、用紙トレイ２８１、２８２から、プラテン２７０上を通り、排紙トレイ２８３に至る搬送経路ＲＴに沿って、用紙Ｍを搬送する。これによって、印刷ヘッド２３０に対して主走査方向と交差する副走査方向に沿って印刷媒体を移動させる副走査が実現される。矢印ＡＲは、プラテン２７０上における用紙Ｍの搬送方向（図２のＸ軸の正方向（＋Ｘ方向））、すなわち、上述した副走査方向を示している。
【００２２】
インク供給部２５０は、印刷ヘッド２３０に複数種類の色のインクを供給する。インク供給部２５０は、カートリッジ装着部２５１と、チューブ２５２と、バッファタンク２５３と、を備えている。カートリッジ装着部２５１には、内部にインクが収容された容器であるインクカートリッジＣＴＧが着脱可能に装着され、インクカートリッジＣＴＧからインクが供給される。バッファタンク２５３は、キャリッジ２１３において、印刷ヘッド２３０の上方に配置され、印刷ヘッド２３０に供給すべきインクを一時的に収容する。チューブ２５２は、カートリッジ装着部２５１とバッファタンク２５３との間を接続するインクの流路である。インクカートリッジＣＴＧ内のインクは、カートリッジ装着部２５１、チューブ２５２、バッファタンク２５３を介して、印刷ヘッド２３０に供給される。図２には、図の煩雑を避けるために１個ずつのみ図示されているが、インクカートリッジＣＴＧ、カートリッジ装着部２５１、チューブ２５２、バッファタンク２５３は、印刷ヘッド２３０から吐出可能な複数種類のインク、具体的には、Ｃ、Ｍ、Ｙ、Ｋのインクごとに設けられている。
【００２３】
図２（Ｂ）は、−Ｚ側から、＋Ｚ側に向かって印刷ヘッド２３０を見た図を示している。印刷ヘッド２３０は、複数種類のインクを吐出するための複数種類のノズルＮｚを有する。具体的には、図２（Ｂ）に示すように、印刷ヘッド２３０のプラテン２７０と対向する面（印刷ヘッド２３０の−Ｚ側の面）には、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するためのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、副走査方向に沿って並ぶ複数個のノズルＮｚを含んでいる。各ノズル列の副走査方向の長さ（ノズル長とも呼ぶ）を、ＮＬとする。Ｃ、Ｍ、Ｙ、Ｋの各インクを吐出するためのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫは、主走査方向に所定の順序で並んでいる。本実施例では、図２（Ｂ）に示すように、＋Ｙ側から−Ｙ側に向かって、Ｋ、Ｃ、Ｍ、Ｙの順序で並んでいる。
【００２４】
各ノズルＮｚは、印刷ヘッド２３０の内部に形成されたインク流路（図示省略）を介してバッファタンク２５３に接続されている。印刷ヘッド２３０の内部の各インク流路に沿ってインクを吐出させるためのアクチュエータ（図示省略）が設けられている。
【００２５】
ヘッド駆動部２４０は、主走査部２１０による主走査中にＣＰＵ１１０から供給される印刷データに従って印刷ヘッド２３０内の各アクチュエータを駆動する。これによって、副走査部２２０によって移動される印刷媒体上に印刷ヘッド２３０からインクが吐出される。この結果、印刷媒体上にドットが形成される。
【００２６】
ＣＰＵ１１０は、印刷実行部２００の主走査部２１０と副走査部２２０とヘッド駆動部２４０と、を制御して、１回の主走査処理（パスとも呼ぶ）と１回の副走査処理とを含む一組の処理を複数回に亘って繰り返し実行させることにより印刷を行う。１回の主走査処理は、用紙Ｍの搬送を停止した状態で、１回の主走査を行いつつ、印刷ヘッド２３０を駆動することによって、印刷すべき画像の一部分である部分画像を印刷する処理である。１回の副走査処理は、特定の搬送量だけ、用紙を搬送する処理である。
【００２７】
ここで、インクがノズルＮｚから吐出されると、インクが吐出された分、バッファタンク２５３内のインクが減少するので、バッファタンク２５３内に負圧が発生する。該負圧によって、カートリッジ装着部２５１、チューブ２５２を介して、インクカートリッジＣＴＧからバッファタンク２５３へインクが供給される。Ｃ、Ｍ、Ｙ、Ｋのうちの特定色のインク、例えば、黒色のインク（以下、Ｋインクとも呼ぶ）が、印刷のために短い時間内に複数個のノズルＮｚから大量に吐出されると、バッファタンク２５３への特定色のインクの供給の遅れが発生し得る。このようなインクの供給の遅れが発生すると、アクチュエータを駆動しても、特定色のインクがノズルＮｚから吐出されない不具合、あるいは、想定より少量しか吐出されない不具合が発生する。このような不具合が発生すると、印刷画像において、特定色が薄くなり、画質が低下する。インクの供給の遅れは、インクの流動性が低下すると、発生しやすい。例えば、複合機１００内の温度（すなわち、印刷実行部２００の温度）が過度に低くなると、インクの粘度が増大するために、インクの流動性が低下するので、インクの供給の遅れが発生しやすい。以上の説明から解るように、複合機１００内の温度が基準以下で、かつ、単位時間内に、特定色のインクの吐出される量（すなわち、ドットが形成される量）が基準以上になると、インクの供給の遅れが特に発生しやすい。
【００２８】
図１のインク残量データＩＲＤは、印刷実行部２００が用いるシアン、マゼンタ、イエロ、ブラック（以下、それぞれ、Ｃ、Ｍ、Ｙ、Ｋと略す）の各インクの残量を示すデータである。ＣＰＵ１１０は、インク残量データＩＲＤを用いて、各インクの残量を管理している。例えば、ＣＰＵ１１０は、カートリッジ装着部２５１からインクカートリッジＣＴＧが取り外されたこと、および、カートリッジ装着部２５１にインクカートリッジＣＴＧが装着されたこと、を検出することによって、インクカートリッジＣＴＧの交換を検出する。そして、ＣＰＵ１１０は、各インクについて、インクカートリッジＣＴＧが交換された時からの累積使用量を、例えば、印刷データに基づいてカウントし、当該累積使用量を、インクカートリッジＣＴＧのインクの収容量の初期値から減ずることによって、各インクの残量を算出する。ＣＰＵ１１０は、印刷が行われる度に、各インクの残量を算出して、インク残量データＩＲＤを更新する。変形例では、インクカートリッジＣＴＧにインクの残量を検出するセンサを設け、ＣＰＵ１１０は、当該センサを用いて各インクの残量を検出しても良い。
【００２９】
Ａ−２.  印刷処理：
対象画像データを用いて、印刷実行部２００を制御して、対象画像を印刷する印刷処理について説明する。図３は、第１実施例の印刷処理のフローチャートである。この印刷処理は、ファクシミリデータによって示されるモノクロ画像を印刷するためにＣＰＵ１１０によって実行される。この印刷処理は、例えば、電話回線を介して、通信部１６０が、ファクシミリデータを受信したときに開始される。モノクロ画像は、黒色のみで表現されている。このために、モノクロ画像が、例えば、ベタ塗りの領域を含んでいると、該モノクロ画像を印刷する際には、Ｋインクが単位時間内に、大量に吐出されて、上述したインクの供給の遅れが発生しがちである。本実施例の印刷処理では、インクの供給の遅れの発生を抑制して、印刷される画像の画質の低下を抑制する工夫がなされている。
【００３０】
Ｓ１０５では、ＣＰＵ１１０は、受信されたファクシミリデータを、印刷すべき対象画像を表す対象画像データとして取得する。受信されるファクシミリデータは、例えば、ＦＡＸＧ３などの規格に従って圧縮されている。
【００３１】
Ｓ１１０では、ＣＰＵ１１０は、対象画像データに対して、色変換処理を実行して、ＣＭＹＫ画像データを取得する。具体的には、ＣＰＵ１１０は、圧縮された対象画像データを解凍して、対象画像をＯＮの画素とＯＦＦの画素とによって表す二値画像データを取得する。この二値画像データは、例えば、縦２００ｄｐｉ×横２００ｄｐｉ相当の画素数で、Ａ４サイズの原稿を表す画像データである。ＣＰＵ１１０は、当該二値画像データをＲＧＢ値で画素ごとの色を表すＲＧＢ画像データに変換する。ＣＰＵ１１０は、さらに、ＲＧＢ値とＣＭＹＫ値との対応関係を規定するルックアップテーブルを用いて、ＲＧＢ画像データを、ＣＭＹＫ値で画素ごとの色を表すＣＭＹＫ画像データに変換する。ＣＭＹＫ値は、インクの色に対応するＣ、Ｍ、Ｙ、Ｋの４個の色成分の濃度を示す階調値（例えば、２５６階調の値）を含む色値である。
【００３２】
図４は、ＣＭＹＫ画像データの説明図である。Ｓ１１０で生成されるＣＭＹＫ画像データは、Ｃ、Ｍ、Ｙ、Ｋ成分のそれぞれの成分画像データを含む。図４（Ａ）には、Ｋ成分の成分画像データの一部分と、Ｃ、Ｍ、Ｙ成分の成分画像データの一部分と、が図示されている。色変換処理では、変換前の二値画像データのＯＮの画素の値が、黒色を示すＣＭＹＫ値（０、０、０、２５５）に変換され、ＯＦＦの画素の値が、白色を示すＣＭＹＫ値（０、０、０、０）に変換される。したがって、Ｋ成分の成分画像データの各画素の値は、２５５と、０と、のいずれかである。図４（Ａ）のＫ成分の成分画像データは、ベタ塗りの部分を示しているので、全ての画素の値が、２５５とされている。Ｃ、Ｍ、Ｙ成分の成分画像データの各画素の値は、図４（Ａ）に示すように、全て０である。
【００３３】
Ｓ１１５では、ＣＰＵ１１０は、温度センサ２６０を用いて、複合機１００内の温度を検出することによって、複合機１００内の温度Ｔｄを取得する。
【００３４】
Ｓ１２０では、ＣＰＵ１１０は、取得された温度Ｔｄに基づいて、Ｋインクの許容量Ｍｋを決定する。具体的には、Ｋインクの許容量は、テーブル群ＴＳ（図１）に含まれる許容量テーブルＡＴを参照して決定される。
【００３５】
図５は、テーブル群ＴＳの説明図である。図５（Ａ）には、許容量テーブルＡＴの一例が示されている。許容量テーブルＡＴでは、複数個の温度Ｔ１〜Ｔ５に、それぞれ、Ｋインクの許容量Ｍ１〜Ｍ５が対応付けられている。温度Ｔ１に対応する許容量Ｍ１は、複合機１００内の温度がＴ１である場合に、１回の主走査処理にて許容されるＫインクの吐出量の上限値を示す。許容量Ｍ１〜Ｍ５には、本実施例では、Ｋ成分の濃度を示す階調値の合計値に換算された値が用いられている。例えば、複合機１００の製造者は、温度Ｔ１の環境下で、Ｋインクの供給の遅れが発生することなく、１回の主走査処理で形成可能なＫインクのドット数の上限値を、実験的に決定する。そして、複合機１００の製造者は、当該ドット数の上限値に、１ドットに対応する濃度（例えば、２５５）を乗ずることによって、温度Ｔ１に対応する許容量Ｍ１を決定する。許容量テーブルＡＴには、このように予め決定された温度Ｔ１〜Ｔ５と許容量Ｍ１〜Ｍ５との対応関係が記録されている。
【００３６】
ＣＰＵ１１０は、例えば、許容量テーブルＡＴに記録された複数個の温度と、対応する許容量と、を用いた補完計算によって、複合機１００内の温度Ｔｄに対応するＫインクの許容量Ｍｋを決定する。
【００３７】
Ｓ１２５では、ＣＰＵ１１０は、色変換処理済みの対象画像データ（ＣＭＹＫ画像データ）によって示される対象画像ＩＭのうち、１回の主走査処理に対応する部分画像ＰＩを注目部分画像として選択する。図４（Ｂ）には、用紙Ｍに印刷される対象画像ＩＭの概略が示されている。図４（Ｂ）に示すように、対象画像ＩＭは、複数回の主走査処理によって、複数個の部分画像ＰＩに分けて印刷される。この時点では、印刷可能な最大のサイズの部分画像ＰＩ、すなわち、印刷時の搬送方向に対応する幅、すなわち、図４（Ｂ）のＸ方向の幅がノズル長ＮＬである部分画像ＰＩが、注目部分画像として選択される。例えば、最初のＳ１２５では、１回目の主走査処理に対応する部分画像ＰＩ１、すなわち、搬送方向の下流側に対応する対象画像ＩＭの端（図４（Ｂ）の＋Ｘ側の端）からノズル長ＮＬ分の部分画像ＰＩ１が選択される。ｋ回目（ｋは、２以上の整数）のＳ１２５では、（ｋ−１）回目の主走査処理（後述するＳ１７５）で印刷済みの部分画像ＰＩ（ｋ−１）の−Ｘ側に隣接するノズル長ＮＬ分の部分画像ＰＩｋが選択される。
【００３８】
Ｓ１３０では、ＣＰＵ１１０は、注目部分画像を表す部分画像データを用いて、注目部分画像のＫ成分の値の合計値Ｔｋを算出する。すなわち、ＣＰＵ１１０は、注目部分画像を表す部分画像データに含まれる複数個の画素のＫ成分の値を全て合計して、合計値Ｔｋを算出する。
【００３９】
Ｓ１３５では、ＣＰＵ１１０は、Ｓ１３０で算出された合計値Ｔｋが、Ｓ１２０で算出された許容量Ｍｋより大きいか否かを判断する。合計値Ｔｋが許容量Ｍｋより大きい場合には、仮に、後述するＳ１４０〜Ｓ１６５を行うことなく、注目部分画像を印刷する場合に、Ｋインクの供給が遅れる可能性が比較的高いと判断できる。合計値Ｔｋが許容量Ｍｋ以下である場合には、仮に、後述するＳ１４０〜Ｓ１６５を行うことなく、注目部分画像を印刷したとしても、Ｋインクの供給が遅れる可能性が比較的低いと判断できる。
【００４０】
合計値Ｔｋが許容量Ｍｋ以下である場合には（Ｓ１３５：ＮＯ）、ＣＰＵ１１０は、Ｓ１４０〜Ｓ１６５の処理を行うことなく、Ｓ１７０に処理を進める。合計値Ｔｋが許容量Ｍｋより大きい場合には（Ｓ１３５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１４０に処理を進める。
【００４１】
Ｓ１４０では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙのインクの残量のいずれもが所定の閾値ＴＨ以上であるか否かを判断する。各インクの残量は、上述したように、インク残量データＩＲＤに記録されている。
【００４２】
Ｃ、Ｍ、Ｙのインクの残量のいずれもが閾値ＴＨ以上である場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５にて、ＣＰＵ１１０は、黒色画素の置換率を決定する。具体的には、ＣＰＵ１１０は、テーブル群ＴＳに含まれる置換率決定テーブルＲＤＴを参照して、第１置換率ＲＲ１と、第２置換率ＲＲ２と、を決定する。第１置換率ＲＲ１は、処理対象の部分画像ＰＩに含まれる黒色画素のうち、第１置換処理の対象とすべき画素の割合である。第２置換率ＲＲ２は、処理対象の部分画像ＰＩに含まれる黒色画素のうち、第１置換処理の対象とすべき画素の割合である。黒色画素、第１置換処理、第２置換処理については後述する。
【００４３】
図６は、置換率決定テーブルＲＤＴの一例を概念的に示す図である。置換率決定テーブルＲＤＴは、例えば、図６に示すように、合計値Ｔｋと第１置換率ＲＲ１との対応関係と、合計値Ｔｋと第２置換率ＲＲ２との対応関係と、をそれぞれ規定するテーブルである。これらの対応関係は、許容量Ｍｋを含む４個の閾値Ｍｋ、ＴＨａ、ＴＨｂ、ＴＨｃを用いて規定されている。閾値ＴＨａは許容量Ｍｋより大きく、閾値ＴＨｂは閾値ＴＨａより大きく、閾値ＴＨｃは閾値ＴＨｂより大きい（Ｍｋ＜ＴＨａ＜ＴＨｂ＜ＴＨｃ）。
【００４４】
図６に示すように、合計値Ｔｋが許容量Ｍｋより大きな範囲について、第１置換率ＲＲ１と第２置換率ＲＲ２との少なくとも一方が、０より大きな値に設定されている。合計値Ｔｋが許容量Ｍｋより大きく、閾値ＴＨａ以下の第１範囲（Ｍｋ＜Ｔｋ≦ＴＨａの範囲）では、第１置換率ＲＲ１は、合計値Ｔｋが大きくなるに連れて、所定の増加率（傾き）で、直線的に増加する。第１範囲では、第２置換率ＲＲ２は、０である。合計値Ｔｋが、閾値ＴＨａより大きく、閾値ＴＨｂ以下の第２範囲（ＴＨａ＜Ｔｋ≦ＴＨｂの範囲）では、第１置換率ＲＲ１は、合計値Ｔｋが大きくなるに連れて、第１の範囲の増加率より小さな増加率で、直線的に増加する。第２範囲では、第２置換率ＲＲ２は、合計値Ｔｋが大きくなるに連れて、所定の増加率で、直線的に増加する。合計値Ｔｋが閾値ＴＨｂより大きく、閾値ＴＨｃ以下の第３範囲（ＴＨｂ＜Ｔｋ≦ＴＨｃの範囲）では、第１置換率ＲＲ１は、合計値Ｔｋが大きくなるに連れて、直線的に減少し、合計値Ｔｋ＝ＴＨｃで、０になる。第３範囲では、第２置換率ＲＲ２は、合計値Ｔｋが大きくなるに連れて、第２範囲の増加率より大きな増加率で、直線的に増加する。合計値Ｔｋが閾値ＴＨｃより大きい第４範囲（ＴＨｃ＜Ｔｋの範囲）では、第１置換率ＲＲ１は０であり、第２置換率ＲＲ２は、第３範囲の増加率より小さな増加率で、直線的に増加する。
【００４５】
第１置換率ＲＲ１と第２置換率ＲＲ２とは、後述するＳ１６０の置換処理後の部分画像ＰＩを示す部分画像データにおいて、Ｋ成分の画素の値の合計値Ｔｋが、許容量Ｍｋ以下に低減されるように、設定されている。
【００４６】
Ｓ１５０では、ＣＰＵ１１０は、注目部分画像を表す部分画像データを用いて、注目部分画像に含まれる複数個の画素から、複数個の黒色画素を、置換対象の複数個の画素の候補として抽出する。黒色画素は、例えば、Ｋ成分の画素の値が、所定の基準値（例えば、２４０）以上である画素である。本実施例では、対象画像データは、Ｋ成分の画素の値は、上述したように、２５５、または、０のいずれかであるので、Ｋ成分の画素の値が、２５５である画素が、黒色画素として抽出される。例えば、図４（Ａ）に示す例では、全ての画素のＫ成分が２５５であるので、全ての画素が黒色画素として抽出される。
【００４７】
Ｓ１５５では、ＣＰＵ１１０は、抽出された複数個の黒色画素の中から、置換対象の複数個の画素を決定する。具体的には、ＣＰＵ１１０は、第１置換率ＲＲ１に基づいて、第１置換処理の対象とすべき第１対象画素Ｐ１の個数ＰＮ１を決定し、第２置換率ＲＲ２に基づいて、第２置換処理の対象とすべき第２対象画素Ｐ２の個数ＰＮ２を決定する。個数ＰＮ１、ＰＮ２は、注目部分画像の画素の総数ＰＮtotalに、第１置換率ＲＲ１、第２置換率ＲＲ２を乗じた値に、それぞれ決定される（ＰＮ１＝ＰＮtotal×ＲＲ１、ＰＮ２＝ＰＮtotal×ＲＲ２）。ＣＰＵ１１０は、抽出された複数個の黒色画素の中から、ＰＮ１個の第１対象画素Ｐ１と、ＰＮ２個の第２対象画素Ｐ２とを決定する。これらの画素Ｐ１、Ｐ２は、注目部分画像内に偏り無く分散して配置されるように、決定される。例えば、抽出された複数個の黒色画素の中から、ＰＮ１個の第１対象画素Ｐ１が、乱数に基づいてランダムに決定され、残りの複数個の黒色画素の中から、ＰＮ２個の第２対象画素Ｐ２が乱数に基づいて、ランダムに決定される。図４（Ａ）の例では、枠線で囲んだ複数個の画素は、第１対象画素Ｐ１に決定された画素であり、ハッチングされた複数個の画素は、第２対象画素Ｐ２に決定された画素である。
【００４８】
Ｓ１６０では、ＣＰＵ１１０は、置換対象の複数個の画素の値を置換する置換処理を実行する。具体的には、ＣＰＵ１１０は、ＰＮ１個の第１対象画素Ｐ１のそれぞれの画素のＣＭＹＫ値を、第１置換処理によって置換する。ＣＰＵ１１０は、ＰＮ２個の第２対象画素Ｐ２のそれぞれの画素のＣＭＹＫ値を、第２置換処理によって置換する。第１置換処理は、図５（Ｂ）の第１置換テーブルＲＴ１を用いて、実行され、第２置換処理は、図５（Ｃ）の第２置換テーブルＲＴ２を用いて実行される。置換テーブルＲＴ１、ＲＴ２には、置換前のＫ成分の値が２４０〜２５５の範囲、すなわち、黒色画素がとり得るＫ成分の値の範囲について、置換前のＫ成分の値と、置換後のＣ、Ｍ、Ｙ、Ｋの各成分の値と、の対応関係が規定されている。
【００４９】
第１置換処理では、Ｋ成分の値が、置換前の値の約半分の値に置換される。第２置換処理では、Ｋ成分の値が、０に置換される。そして、第１置換処理、第２置換処理では、Ｋ成分の値が置換により減少する分を補うために、Ｃ、Ｍ、Ｙ成分の値のそれぞれが、置換前の値（本実施例では０）から、置換テーブルＲ１、Ｒ２に規定された値に置換される。置換後のＣ、Ｍ、Ｙの値は、互いに同じ値であり、これによって、Ｃ、Ｍ、Ｙ成分によって、無彩色を表すことができる。
【００５０】
この結果、第１置換処理によって、第１対象画素Ｐ１は、Ｋ成分のみで黒色を表すＣＭＹＫ値から、Ｃ、Ｍ、Ｙ、Ｋの４個の成分を用いて黒色を表すＣＭＹＫ値に置換される。第２置換処理によって、第２対象画素Ｐ２は、Ｋ成分のみで黒色を表すＣＭＹＫ値から、Ｃ、Ｍ、Ｙの３個の成分を用いて、Ｋ成分を用いずに、黒色を表すＣＭＹＫ値に置換される。置換前のＣＭＹＫ値によって表される黒色と、置換後のＣＭＹＫ値によって表される色と、は実質的に同じ色である。
【００５１】
Ｓ１４０にて、Ｃ、Ｍ、Ｙのインクの残量の少なくとも１つが所定の閾値ＴＨ未満である場合には（Ｓ１４０：ＮＯ）、ＣＰＵ１１０は、上述したＳ１４５〜Ｓ１６０に代えて、Ｓ１６５の処理を実行する。
【００５２】
Ｓ１６５では、ＣＰＵ１１０は、注目部分画像のＫ成分の値の合計値Ｔｋが許容量Ｍｋ以内になるように注目部分画像に含まれる主走査ラインの数を変更する。主走査ラインは、対象画像ＩＭおよび部分画像ＰＩにおいて、印刷時の主走査方向に対応する方向（図４（Ｂ）のＹ方向）に沿って並ぶ複数個の画素によって構成されるラインである。注目部分画像は、上述したように、ノズル長ＮＬに相当するＸ方向の幅を有する。すなわち、注目部分画像に含まれる主走査ラインの本数は、ノズル長ＮＬに相当するＸ方向の幅分の本数である。
【００５３】
図７は、部分画像ＰＩを概念的に示す図である。図６の部分画像ＰＩは、ｎ本（ｎは、ノズル長ＮＬに相当するＸ方向の幅分の本数）の主走査ラインＬ（１）〜Ｌ（ｎ）を含んでいる。ｎ本の主走査ラインＬ（１）〜Ｌ（ｎ）の１〜ｎの番号は、搬送方向の下流側に対応する端（図７の＋Ｘ側の端）に位置する主走査ラインから順に、付されている。ＣＰＵ１１０は、例えば、ｎ本の主走査ラインＬ（１）〜Ｌ（ｎ）を、番号順に、１本ずつ注目ラインとして選択する。ＣＰＵ１１０は、注目ラインに含まれる複数個の画素のＫ成分の値の合計値を算出する。そして、ＣＰＵ１１０は、１番目の主走査ラインから注目ラインまでのＫ成分の値の総合計値を、順次に算出する。ＣＰＵ１１０は、ｋ成分の値の総合計値が、許容量Ｍｋより大きくなるまで、注目ラインを順次に変更しながら計算を続ける。例えば、主走査ラインＬ（１）〜Ｌ（ｍ）のＫ成分の値の総合計値が、許容量Ｍｋより小さく、主走査ラインＬ（１）〜Ｌ（ｍ＋１）のＫ成分の値の総合計値が、許容量Ｍｋより大きい、とする（ｍは、ｎより小さな１以上の整数）。この場合には、ＣＰＵ１１０は、主走査ラインＬ（１）〜Ｌ（ｍ＋１）のＫ成分の値の総合計値が、許容量Ｍｋより大きいと判明した時点で、計算を終了して、注目部分画像の主走査ラインの本数を、ｎからｍに変更する。すなわち、注目部分画像内のＫ成分の値の合計値Ｔｋが、許容量Ｍｋ以下になるように、注目部分画像は、ｎ本の主走査ラインＬ（１）〜Ｌ（ｎ）を含む部分画像から、ｍ本の主走査ラインＬ（１）〜Ｌ（ｍ）を含む部分画像に変更される。なお、この場合には、次回のＳ１２５にて選択される次回の注目部分画像は、主走査ラインＬ（ｍ＋１）を先頭の主走査ライン（＋Ｘ側の端に位置する主走査ライン）とするノズル長ＮＬ分の部分画像である。
【００５４】
Ｓ１７０では、ＣＰＵ１１０は、注目部分画像を表す部分画像データ（ＣＭＹＫ画像データ）に対してハーフトーン処理を実行する。例えば、ＣＰＵ１１０は、印刷解像度（例えば、縦３００ｄｐｉ×横３００ｄｐｉ）に応じて、部分画像データの画素数を調整する。そして、ＣＰＵ１１０は、画素数を調整済みのＣＭＹＫ画像データを、ディザ法や誤差拡散法などの公知の手法を用いて、ドットデータに変換する。ドットデータは、ＣＭＹＫのそれぞれの色成分についてドットの形成状態を画素ごとに表すデータである。ドットデータの各画素の各色成分の値によって表されるドットの形成状態は、例えば、「ドットを形成する」、「ドットを形成しない」のうちのいずれかの状態である。変形例では、ドットの形成状態は、「大ドットを形成する」、「中ドットを形成する」、「小ドットを形成する」、「ドットを形成しない」の４つの状態であっても良い。
【００５５】
Ｓ１７５では、ＣＰＵ１１０は、生成されたドットデータを用いて、印刷実行部２００を制御して１回の主走査処理を実行させることによって、印刷実行部２００に注目部分画像を印刷させる。
【００５６】
ここで、Ｓ１４５〜Ｓ１６０の処理が行われない場合には、注目部分画像を表すＣＭＹＫ画像データのＫ成分の値だけが０より大きな値であり、Ｃ、Ｍ、Ｙの各成分の値は全て０である（図４（Ａ））。したがって、注目部分画像は、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される。
【００５７】
これに対して、Ｓ１４５〜Ｓ１６０の処理が行われた場合には、注目部分画像を表すＣＭＹＫ画像データのうち、第１対象画素Ｐ１および第２対象画素Ｐ２では、Ｃ、Ｍ、Ｙの各成分の値が０より大きな値である（図４（Ｂ））。したがって、印刷される注目部分画像のうち、第１対象画素Ｐ１および第２対象画素Ｐ２に対応する領域は、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことによって、印刷される。より詳しくは、第１対象画素Ｐ１では、Ｋ成分の値が０より大きな値である（図４（Ｂ））ので、第１対象画素Ｐ１に対応する領域は、Ｃ、Ｍ、Ｙ、Ｋのインクを用いて印刷される。第２対象画素Ｐ２では、Ｋ成分の値が０である（図４（Ｂ））ので、Ｃ、Ｍ、Ｙのインクを用いて、Ｋのインクを用いずに、印刷される。
【００５８】
そして、Ｓ１４５〜Ｓ１６０の処理が行われた場合には、注目部分画像を表すＣＭＹＫ画像データのうち、第１対象画素Ｐ１および第２対象画素Ｐ２とは異なる画素では、Ｋ成分の値だけが０より大きな値であり、Ｃ、Ｍ、Ｙの各成分の値は全て０である。このために、印刷される注目部分画像のうち、第１対象画素Ｐ１および第２対象画素Ｐ２とは異なる画素に対応する領域は、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される。
【００５９】
Ｓ１８０では、ＣＰＵ１１０は、対象画像の印刷が完了したか否かを判断する。対象画像の印刷が完了していない場合には（Ｓ１８０：ＮＯ）、Ｓ１８５にて、ＣＰＵ１１０は、印刷実行部２００を制御して１回の副走査処理を実行させることによって、印刷実行部２００に用紙Ｍを搬送方向に所定量だけ搬送させる。副走査処理後に、ＣＰＵ１１０は、Ｓ１２５に戻って、次の注目部分画像を選択する。
【００６０】
以上説明した本実施例によれば、部分画像ＰＩを印刷する際に、Ｋインクについて、インク供給部２５０から印刷ヘッド２３０への供給が遅れる可能性が比較的低い場合、具体的には、部分画像ＰＩのＫ成分の値の合計値Ｔｋが、複合機１００内の温度Ｔｄに基づいて決定される許容量Ｍｋ以下である場合には（Ｓ１３５：ＮＯ）、上述した図３のＳ１４５〜Ｓ１６０は実行されない。したがって、この場合には、部分画像ＰＩは、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される。
【００６１】
そして、Ｋインクについて、インク供給部２５０から印刷ヘッド２３０への供給が遅れる可能性が比較的高い場合には、具体的には、合計値Ｔｋが許容量Ｍｋより大きい場合には（Ｓ１３５：ＹＥＳ）、Ｃ、Ｍ、Ｙのインクの残量が、閾値以上であることを条件に、上述した図３のＳ１４５〜Ｓ１６０が実行される。したがって、この場合には、部分画像ＰＩのうち、第１対象画素Ｐ１および第２対象画素Ｐ２に対応する領域は、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことによって印刷され、第１対象画素Ｐ１および第２対象画素Ｐ２とは異なる画素に対応する領域は、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される。この結果、例えば、供給の遅れを解消するための待機時間を設けることなく、単位時間あたりのＫインクの使用量を減らすことができる。したがって、印刷時間が長くなることなく、Ｋインクの供給の遅れを抑制することができ、印刷される画像の画質が低下することを抑制することができる。
【００６２】
さらに、上述した第１対象画素Ｐ１および第２対象画素Ｐ２に対応する領域と、第１対象画素Ｐ１および第２対象画素Ｐ２とは異なる画素に対応する領域とは、１回の主走査にて印刷される部分画像ＰＩ内の領域である。この結果、１回の主走査ごとに、Ｋインクの供給の遅れを適切に抑制することができる。この結果、例えば、１回の主走査と次の主走査との間に、Ｋインクの供給の遅れを解消するための待機時間を設ける必要がない。このために、例えば、印刷時間が長くなることなく、部分画像ＰＩの画質の低下を抑制することができる。
【００６３】
さらに、ＣＰＵ１１０は、部分画像ＰＩを印刷する際のＫインクの使用量を示す指標値として、Ｋ成分の値の合計値Ｔｋを算出する（図３のＳ１３０）。合計値Ｔｋが、閾値としての許容量Ｍｋより大きいか否かによって、Ｋインクの供給が遅れる可能性が比較的高いか否かが判断される（図３のＳ１３５）。この結果、Ｋインクの供給が遅れる可能性が比較的高いか否かを精度良く判断できるので、Ｋインクの供給の遅れを適切に抑制することができる。
【００６４】
インクの供給の遅れは、インクの粘度が高いほど発生しやすいので、インクの供給の遅れは、複合機１００内の温度Ｔｄが低いほど発生しやすい。本実施例では、閾値としての許容量Ｍｋは、複合機１００内の温度Ｔｄに基づいて、複合機１００内の温度Ｔｄに応じた適切な値に決定される（図３のＳ１２０）。この結果、Ｋインクの供給が遅れる可能性が比較的高いか否かをより精度良く判断できる
【００６５】
さらに、図６に示すように、合計値Ｔｋが、第１閾値としての許容量Ｍｋより大きい場合に、第１置換率ＲＲ１が０より大きな値に設定される。したがって、合計値Ｔｋが、許容量Ｍｋより大きい場合に、第１置換処理が行われる。すなわち、合計値Ｔｋが、許容量Ｍｋより大きい場合に、Ｋインクと、Ｃ、Ｍ、Ｙのインクと、を用いて、黒色を表すことによって、第１対象画素Ｐ１に対応する領域内の画像が印刷される。また、合計値Ｔｋが、第２閾値としての許容量ＴＨａより大きい場合に、第２置換率ＲＲ２が０より大きな値に設定される。したがって、合計値Ｔｋが、許容量ＴＨａより大きい場合に、第２置換処理が行われる。すなわち、合計値Ｔｋが、許容量ＴＨａより大きい場合に、Ｋインクを用いずに、Ｃ、Ｍ、Ｙのインクを用いて、黒色を表すことによって、第２対象画素Ｐ２に対応する領域内の画像が印刷される。この結果、合計値Ｔｋに応じて、置換対象画素に対応する領域の印刷に使用するインクを適切に切り替えることができる。
【００６６】
例えば、Ｋインクと、Ｃ、Ｍ、Ｙのインクと、を用いて、黒色を表す場合には、Ｋインクを用いる分、Ｋインクの使用量を低減できる程度は比較的小さいが、Ｃ、Ｍ、Ｙのインクの使用量を比較的少なくできるために、Ｋインクのみで印刷される通常時と比較した場合の画質の変動を抑制できる。また、Ｋインクを用いずに、Ｃ、Ｍ、Ｙのインクを用いて、黒色を表す場合には、Ｋインクを用いない分、Ｋインクの使用量を低減できる程度は比較的大きいが、Ｃ、Ｍ、Ｙのインクの使用量が比較的多くなるために、Ｋインクのみで印刷される通常時と比較した場合の画質の変動が大きくなり得る。本実施例では、合計値Ｔｋが大きくなるほど、すなわち、減少させるべきＫインクの量が大きくなるに連れて、行われる置換処理が、第１置換処理から、第２置換処理へと、段階的に切り替えられる。この結果、Ｋインクの供給の遅れを抑制しつつ、印刷される画像の画質の変動を抑制できる。
【００６７】
さらに、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことができない場合、具体的には、Ｃ、Ｍ、Ｙのインク残量のいずれもが閾値ＴＨ以下である場合には（図３のＳ１４０：ＮＯ）、ＣＰＵ１１０は、合計値Ｔｋが許容量Ｍｋより大きな部分画像ＰＩに含まれる主走査ラインの本数を、合計値Ｔｋが許容量Ｍｋになるように、減少させる（図３のＳ１６５）。また、合計値Ｔｋが許容量Ｍｋ以下である部分画像ＰＩに含まれる主走査ラインの本数は、変更されない（図３のＳ１３５：ＮＯ）。この結果、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことができない場合であっても、１個の部分画像ＰＩを印刷する際のＫインクの使用量を減らすことができる。次の部分画像ＰＩが印刷されるまでの間には、若干の時間があるために、この間に、インクの供給の遅れが解消され得る。この結果、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことができない場合であっても、印刷される画像の画質が低下することを抑制することができる。また、合計値Ｔｋが許容量Ｍｋより大きな部分画像ＰＩに含まれる主走査ラインの本数だけを減少させ、合計値Ｔｋが許容量Ｍｋ以下である部分画像ＰＩに含まれる主走査ラインの本数を変更しないので、印刷時間が過度に長くなることを抑制することができる。
【００６８】
図８は、主走査ラインの本数の変更の説明図である。図８（ａ）には、許容量Ｍｋが１００００である場合に、特定の対象画像ＩＭが用紙Ｍに印刷された様子が示されている。図（ａ）の例では、対象画像ＩＭの１〜３番目の部分画像ＰＩ１〜ＰＩ３のＫ成分の値の合計値Ｔｋは、それぞれ、４８００、７２００、３２００であり、いずれも許容量Ｍｋ以下であるとする。この場合には、部分画像ＰＩ１〜ＰＩ３のいずれについても主走査ラインの本数を変更が行われない。このために、図８（ａ）の例では、部分画像ＰＩ１〜ＰＩ３のＸ方向の幅は、いずれも、初期値であるノズル長ＮＬである。
【００６９】
図８（ｂ）には、許容量Ｍｋが５０００である場合に、図８（ａ）の例と同じ対象画像データを用いて対象画像ＩＭｂが用紙Ｍに印刷された様子が示されている。この場合には、対象画像ＩＭｂの１〜３番目の部分画像ＰＩ１ｂ〜ＰＩ３ｂのうち、第１の部分画像ＰＩ１ｂは、図８（ａ）の第１の部分画像ＰＩ１と同じである。そして、第２の部分画像ＰＩ２ｂでは、図８（ａ）の第２の部分画像ＰＩ２とは異なり、Ｋ成分の値の合計値Ｔｋが許容量Ｍｋ＝５０００以下になるように、主走査ラインの本数が減らされている。このために、第２の部分画像ＰＩ２ｂのＸ方向の幅ＳＬは、ノズル長ＮＬより短い。第３の部分画像ＰＩ３ｂでは、Ｋ成分の値の合計値Ｔｋが許容量Ｍｋ＝５０００以下であるので、主走査ラインの本数は変更されない。このために、第３の部分画像ＰＩ３ｂのＸ方向の幅は、ノズル長ＮＬである。このように、画像内の複数個の部分画像ＰＩのうち、Ｋ成分の値の合計値Ｔｋが許容量Ｍｋより大きい部分画像のみについて、選択的に主走査ラインの本数が減らされるので、例えば、全ての部分画像について主走査ラインの本数が減らされる場合と比較して、主走査処理の回数を少なくできる。この結果、印刷時間が過度に長くなることなく、Ｋインクの供給が遅れることを抑制することができる。
【００７０】
以上の説明から解るように、用紙Ｍに印刷される部分画像ＰＩのうちの、第１対象画素Ｐ１および第２対象画素Ｐ２に対応する領域は、第２領域の例であり、第１対象画素Ｐ１および第２対象画素Ｐ２とは異なる画素に対応する領域は、第１領域の例である。
【００７１】
Ｂ．第２実施例
図９は、第２実施例の印刷処理のフローチャートである。第２実施例では、図３のＳ１４５〜Ｓ１５５に代えて、図９のＳ１４５ＢとＳ１５０Ｂが実行される。図９の他のステップは、図３の同符号のステップと同一である。
【００７２】
Ｓ１４５Ｂでは、ＣＰＵ１１０は、注目部分画像を表す部分画像データを解析して、文字を含む領域である文字領域と、文字とは異なるオブジェクト（例えば、写真や線画）を含む領域である非文字領域と、を特定する。
【００７３】
注目部分画像から文字領域と非文字領域とを検出する方法としては、種々の公知の方法を採用可能である。例えば、注目部分画像が複数の処理領域（例えば、所定サイズの矩形領域）に分割され、処理領域毎に画素値（例えば、輝度値）の分散が算出される。そして、所定の閾値よりも小さな分散を有する処理領域が文字領域として特定され、閾値以上の分散を有する処理領域が非文字領域として特定される。なお、領域の特定には、分散に限らず、他の種々の情報（例えば、各処理領域で用いられている色の数）が採用され得る。あるいは、公知のＯＣＲ（Optical Character Recognition）技術で利用される文字認識処理を用いることによって、文字領域が特定されてもよい。
【００７４】
図１０は、対象画像ＩＭ２の一例を示す図である。図１０（Ａ）の対象画像ＩＭ２は、文字を含む文字領域Ｔｘと、線画を示す非文字領域Ｄｒと、を含んでいる。このために、対象画像ＩＭ２を印刷する際に行われる複数個の部分画像ＰＩ１〜ＰＩ４は、文字領域Ｔｘの一部と、非文字領域Ｄｒの一部と、を含み得る。例えば、対象画像ＩＭ２の２番目の部分画像ＰＩ４である図１０（Ｂ）の第２の部分画像ＰＩ２が、注目部分画像である場合には、図１０（Ｂ）に示すように、Ｓ１４５Ｂにて、文字領域ＴＡと、非文字領域ＤＡと、が特定される。
【００７５】
Ｓ１５０Ｂでは、ＣＰＵ１１０は、非文字領域に含まれる複数個の画素を、置換対象画素として決定する。非文字領域に含まれる複数個の画素は、第１対象画素Ｐ１に決定されても良いし、第２対象画素Ｐ２に決定されても良い。あるいは、非文字領域に含まれる複数個の画素のうちの一部の画素が第１対象画素Ｐ１に決定され、残りの一部の画素が第２対象画素Ｐ２に決定されても良い。
【００７６】
以上説明した第２実施例によれば、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことによって印刷される領域、すなわち、第１対象画素Ｐ１や第２対象画素Ｐ２に対応する領域は、非文字領域である。そして、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される領域、すなわち、第１対象画素Ｐ１や第２対象画素Ｐ２とは異なる画素に対応する領域は、文字領域である。この結果、注目部分画像内に含まれるオブジェクトの種類によって、適切に置換対象画素が決定されるので、Ｓ１６０の置換処理が行われることに起因する印刷画像の画質の低下をさらに抑制することができる。
【００７７】
より具体的には、Ｋインクのみを用いて、黒色を表す場合には、エッジの鮮鋭度が高くなりやすい。Ｃ、Ｍ、Ｙのインクを用いて、黒色を表す場合には、エッジの鮮鋭度が低くなりやすい。文字では、エッジの鮮鋭度が高い方が読みやすく、見栄えが良い。このために、文字領域は、Ｋインクのみを用いて印刷されることが、画質の観点から好ましい。写真や描画などでは、文字と比較すると、エッジの鮮鋭度より色の階調性が、画質の観点から重要である。このために、非文字領域は、Ｋインクのみを用いて印刷される必要性は低く、画像によっては、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことによって印刷されることが画質の観点から好ましい場合もある。このために、第２実施例では、上述したように、Ｃ、Ｍ、Ｙのインクを用いて黒色を表すことによって印刷される領域は、非文字領域であり、Ｋインクを用いて、Ｃ、Ｍ、Ｙのインクを用いずに、印刷される領域は、文字領域である。したがって、Ｓ１６０の置換処理が行われることに起因する印刷画像の画質の低下をさらに抑制することができる。
【００７８】
Ｃ．変形例：
（１）上記実施例では、部分画像ＰＩのＫ成分の値の合計値Ｔｋが、複合機１００内の温度Ｔｄに基づいて決定される許容量Ｍｋより大きいか否かに基づいて、インクの供給が遅れる可能性が比較的高いか否かが判断される。これに代えて、例えば、複合機１００内の温度Ｔｄが、基準値以下であるか否かに基づいて、インクの供給が遅れる可能性が比較的高いか否かが判断されても良い。複合機１００内の温度Ｔｄ（すなわち、印刷実行部２００の温度）に応じて、適切な制御を行うことができるので、インクの供給の遅れを抑制することができる。例えば、複合機１００内の温度Ｔｄが、予め定められた基準値以下であり、かつ、部分画像ＰＩのＫ成分の値の合計値Ｔｋが、予め定められた基準値以上である場合に、インクの供給が遅れる可能性が比較的高いと判断されても良い。
【００７９】
また、温度Ｔｄのみに基づいて、インクの供給が遅れる可能性が比較的高いか否かが判断されても良い。例えば、ＣＰＵ１１０は、複合機１００内の温度Ｔｄが、予め定められた基準値以下である場合に、インクの供給が遅れる可能性が比較的高いと判断して、予め定められた割合の画素に対して、Ｓ１６０の置換処理を実行しても良い。そして、ＣＰＵ１１０は、複合機１００内の温度Ｔｄが、予め定められた基準値より大きい場合に、インクの供給が遅れる可能性が比較的低いと判断して、Ｓ１６０の置換処理を実行しないこととしても良い。
【００８０】
さらには、温度Ｔｄや許容量Ｍｋに代えて、インクの粘度を直接測定する粘度センサをインクカートリッジに取り付けても良い。そして、ＣＰＵ１１０は、検出されるインクの粘度が比較的高い場合に、インクの供給が遅れる可能性が比較的高いと判断し、検出されるインクの粘度が比較的低い場合に、インクの供給が遅れる可能性が比較的低いと判断しても良い。
【００８１】
（２）上記実施例では、部分画像ＰＩ１ごとに、インクの供給が遅れる可能性が比較的高いか否かが判断されている。これに代えて、対象画像全体について、当該判断が行われても良い。例えば、対象画像全体のＫ成分の値の合計値が、許容量より大きい否かに基づいて、インクの供給が遅れる可能性が比較的高いか否かが判断されても良い。この場合には、例えば、インクの供給が遅れる可能性が比較的高いと判断される場合に、対象画像全体に第１対象画素Ｐ１および第２対象画素Ｐ２を分散して決定すれば良い。なお、このよう構成は、例えば、印刷実行部２００が、主走査を伴わないタイプの印刷実行部、いわゆるラインプリンタである場合であっても採用できる。
【００８２】
（３）上記実施例では、黒色のインク（Ｋインク）について、供給が遅れる可能性が比較的高い場合に、Ｃ、Ｍ、Ｙのインクを用いて、黒色を表すことによって、注目部分画像の一部の領域が印刷される。これに代えて、例えば、Ｃ、Ｍ、Ｙ、Ｋの４種類のインクに加えて、グレー、ライトシアン、ライトマゼンタ、ライトイエロの４種類のインクをさらに用いる印刷実行部の制御装置において、グレーのインクについて、供給が遅れる可能性が比較的高い場合に、ライトシアン、ライトマゼンタ、ライトイエロのインクを用いて、グレーを表すことによって、注目部分画像の一部の領域が印刷されても良い。あるいは、文字の印刷に適した顔料のＫインクと、写真などの印刷に適した染料のＫインクとを含む複数種類のインクを用いる印刷実行部の制御装置において、染料のＫインクについて、供給が遅れる可能性が比較的高い場合に、顔料のＫインクを用いて、黒色を表すことによって、注目部分画像の一部の領域が印刷されても良い。一般的には、複数種類のインクのうちの特定種のインクについて、供給が遅れる可能性が比較的高い場合に、特定種のインクとは異なる種類のインクを用いて特定種のインクの色を表すことによって、注目部分画像の一部の領域が印刷されれば良い。
【００８３】
（４）上記実施例では、注目部分画像を印刷する際のＫインクの使用量を示す指標値として、Ｋ成分の値の合計値Ｔｋが用いられている。これに代えて、例えば、仮に置換処理を行わずに注目部分画像を印刷する際に形成されるＫインクのドット数の合計値が、Ｋインクの使用量を示す指標値として用いて用いられても良い。
【００８４】
（５）複合機１００内の温度Ｔｄに代えて、例えば、インクカートリッジＣＴＧ内のインクの温度や、チューブ２５２などのインク流路内のインクの温度が、用いられても良い。一般的には、印刷実行部２００の少なくとも一部の温度が用いられれば良い。
【００８５】
（６）Ｓ１４０の判断に代えて、印刷される用紙の種類によって、Ｓ１６０の置換処理を実行するか、Ｓ１６５の処理を実行するかを判断してもよい。例えば、顔料のＫインクを、染料のＫインクに置換して黒色を表す置換処理が実行されるとする。この場合には、顔料のＫインクと染料のＫインクとの間で染みこみ方が異なることにより、画質への影響が出る可能性が比較的高い第１種の用紙が用いられる場合に、Ｓ１６５の処理を実行し、このような画質への影響が出る可能性が比較的低い第２種の用紙が用いられる場合に、Ｓ１６０の置換処理が実行されても良い。
【００８６】
（７）第２実施例において、文字領域と非文字領域とは、部分画像ＰＩごとに特定されている。これに代えて、対象画像データの全体を解析することによって、対象画像の全体において、文字領域と非文字領域とが特定されても良い。また、文字領域と非文字領域とに限らず、例えば、比較的小さな文字を含む領域と、比較的大きな文字を含む領域と、が特定されても良い。そして、比較的大きな文字を含む領域内の複数個の画素が、置換対象の画素として決定されても良い。比較的小さな文字は、エッジの鮮鋭度が低下すると読み難くなるが、比較的大きな文字は、エッジの鮮鋭度が低下しても読み難くならないからである。
【００８７】
（８）上記実施例では、図３の印刷処理は、複合機１００のＣＰＵ１１０によって実行されている。これに代えて、図３の印刷処理は、パーソナルコンピュータ４００のＣＰＵによって実行されても良い。この場合には、例えば、パーソナルコンピュータ４００には、プリンタドライバプログラムがインストールされ、パーソナルコンピュータ４００のＣＰＵは、該プリンタドライバプログラムを実行することによって、図３の印刷処理を実行する。この場合には、例えば、図３のＳ１２０では、パーソナルコンピュータ４００のＣＰＵ１１０は、複合機１００と通信を行って、複合機１００から、複合機１００内の温度Ｔｄを取得すれば良い。また、図３のＳ１７５、Ｓ１８５では、パーソナルコンピュータ４００のＣＰＵは、ドットデータや所定の印刷コマンドを複合機１００に送信することによって、複合機１００に主走査処理や副走査処理を実行させればよい。
【００８８】
（９）上記実施例では、対象画像データは、二値画像データであるファクシミリデータであるが、これに限られない。対象画像データは、例えば、グレーなどの中間階調を含む画像データであっても良い。あるいは、対象画像データは、一般的なＲＧＢ画像データであっても良い。例えば、黒色を中心として一部にカラーのオブジェクトを含むビジネス文書を示す画像データを用いて印刷を行う場合などでは、Ｋインクの供給の遅れが発生しやすいので、図３の印刷処理を適用する効果が大きい。
【００８９】
（１０）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、ＣＰＵ１１０が実行する印刷処理（図３）の全部または一部は、論理回路を含む専用のハードウェア回路によって実現されても良い。
【００９０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９１】
１００...複合機、１１０...ＣＰＵ、１２０...揮発性記憶装置、１２１...バッファ領域、１３０...不揮発性記憶装置、１４０...表示部、１５０...操作部、１６０...通信部、２００...印刷実行部、２１０...主走査部、２１３...キャリッジ、２１４...摺動軸、２２０...副走査部、２２３...上流側ローラ、２２４...下流側ローラ、２３０...印刷ヘッド、２４０...ヘッド駆動部、２５０...インク供給部、２５１...カートリッジ装着部、２５２...チューブ、２５３...バッファタンク、２６０...温度センサ、２７０...プラテン、２８１...用紙トレイ、２８３...排紙トレイ、３００...読取実行部、４００...パーソナルコンピュータ、ＰＧ...コンピュータプログラム、ＣＴＧ...インクカートリッジ
【図１】
0006701703.tif 000002
【図２】
0006701703.tif 000003
【図３】
0006701703.tif 000004
【図４】
0006701703.tif 000005
【図５】
0006701703.tif 000006
【図６】
0006701703.tif 000007
【図７】
0006701703.tif 000008
【図８】
0006701703.tif 000009
【図９】
0006701703.tif 000010
【図１０】
0006701703.tif 000011