(57)【要約】【課題】往路印刷と復路印刷とを用いる印刷において色ムラの発生を抑えつつ印刷速度の低下を抑制する。【解決手段】画像処理装置は、注目部分画像データを用いて、処理対象の部分印刷の注目印刷方向を、往路方向と復路方向とのうちのいずれかに決定し、第１の生成処理を実行して、直前の部分印刷の印刷方向とは逆方向である第１方向で部分印刷を行うための第１の部分印刷データを生成し、第２の生成処理を実行して、直前の部分印刷の印刷方向である第２方向で部分印刷を行うための第２の部分印刷データを生成する。第１の生成処理は、注目印刷方向が未決定である時点から開始され、注目印刷方向が第２方向に決定される時点で中断され、注目印刷方向が第１方向に決定される場合に完了される。第２の生成処理は、注目印刷方向が第２方向に決定された後に開始される。【選択図】  図５
2020023075.tif 000002
【特許請求の範囲】
【請求項１】
第１種のインクを吐出する第１種のノズルと、前記第１種のノズルとは主走査方向の位置が異なり、第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して前記主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を複数回実行することで印刷を行う、前記印刷実行部のための画像処理装置であって、
前記主走査方向に沿う往路方向での前記部分印刷のための往路用の色変換プロファイルと、前記主走査方向に沿う復路方向での前記部分印刷のための復路用の色変換プロファイルと、が格納された格納部と、
処理対象の前記部分印刷で印刷される注目部分画像に対応する注目部分画像データを用いて、前記処理対象の部分印刷の印刷方向である注目印刷方向を、前記往路方向と前記復路方向とのうちのいずれかに決定する印刷方向決定部と、
前記注目部分画像データに対して第１の色変換処理を含む第１の生成処理を実行して、前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向とは逆方向である第１方向で前記処理対象の部分印刷を行うための第１の部分印刷データを生成する第１の生成部であって、前記第１の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第１方向に対応するプロファイルを用いて実行され、前記第１の生成処理は、前記注目印刷方向が未決定である時点から開始され、前記注目印刷方向が前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向と同じ方向である第２方向に決定される時点で中断され、前記注目印刷方向が前記第１方向に決定される場合に完了される、前記第１の生成部と、
前記注目部分画像データに対して第２の色変換処理を含む第２の生成処理を実行して、前記第２方向で前記処理対象の部分印刷を行うための第２の部分印刷データを生成する第２の生成部であって、前記第２の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第２方向に対応するプロファイルを用いて実行され、前記第２の生成処理は、前記注目印刷方向が前記第２方向に決定された後に開始される、前記第２の生成部と、
前記注目印刷方向が前記第１方向に決定される場合に、前記第１の部分印刷データを前記印刷実行部に出力し、前記注目印刷方向が前記第２方向に決定される場合に、前記第２の部分印刷データを前記印刷実行部に出力する出力部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記印刷方向決定部は、
前記注目部分画像データのうちの一部を用いて、前記注目印刷方向が前記第２方向であるべきことを示す特定条件が満たされるか否かを判断し、
前記特定条件が満たされる場合に、前記注目印刷方向を前記第２方向に決定する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記印刷方向決定部は、
前記注目部分画像に、複数個の判定領域を設定し、
前記注目部分画像データのうち、前記判定領域に対応する領域データを用いて、前記判定領域が前記特定条件を満たすか否かを判断し、
少なくとも１個の前記判定領域が前記特定条件を満たす場合に、前記注目印刷方向を前記第２方向に決定する、画像処理装置。
【請求項４】
請求項２または３に記載の画像処理装置であって、さらに、
前記注目部分画像データに含まれる複数個の画素データから、注目画素データを順次に取得する注目画素データ取得部を備え、
前記印刷方向決定部は、前記複数個の画素データのうちの少なくとも一部の複数個の特定の画素データが前記注目画素データとして取得される度に、取得される前記特定の画素データを用いて、前記特定条件が満たされるか否かを判断し、いずれかの前記特定の画素データが取得される際の判断にて、前記特定条件が満たされる場合に、前記注目印刷方向を前記第２方向に決定し、前記特定条件が満たされることなく、前記複数個の前記特定の画素データの取得が完了される場合に、前記注目印刷方向を前記第１方向に決定する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、
前記印刷方向決定部は、
前記第１の部分印刷データを用いて印刷される前記注目部分画像と前記第２の部分印刷データを用いて印刷される前記注目部分画像との間で生じる色の相違が基準未満であると判断される場合に、前記注目印刷方向を前記第１方向に決定し、
前記第１の部分印刷データを用いて印刷される前記注目部分画像と前記第２の部分印刷データを用いて印刷される前記注目部分画像との間で生じる色の相違が前記基準以上であると判断される場合に、前記注目印刷方向を前記第２方向に決定する、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記印刷方向決定部は、前記注目部分画像に基準以上の特定色画素が含まれる場合に、前記色の相違が前記基準以上であると判断し、
前記特定色画素は、前記印刷実行部によって印刷される場合に、前記第１種のインクと前記第２種のインクとの両方を用いて表現される特定色を有する画素である、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記第１の生成処理は、前記第１の色変換処理によって生成される第１の処理済みデータを用いて、画素ごとにドットの形成状態を示すドットデータを生成するハーフトーン処理を含み、
前記第１の生成部は、前記注目印刷方向が未決定である時点から、画素ごとに前記第１の色変換処理と前記ハーフトーン処理とを含む単位処理を開始する、画像処理装置。
【請求項８】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記第１の生成処理は、前記第１の色変換処理によって生成される第１の処理済みデータを用いて、画素ごとにドットの形成状態を示すドットデータを生成する第１のハーフトーン処理を含み、
前記第１の生成部は、前記注目印刷方向が前記第１方向に決定された後に、前記第１のハーフトーン処理を実行し、
前記第２の生成処理は、前記注目印刷方向が前記第２方向に決定された後に前記第２の色変換処理によって生成される第２の処理済みデータを用いて、画素ごとにドットの形成状態を示すドットデータを生成する第２のハーフトーン処理を含み、
前記第２の生成部は、前記注目印刷方向が前記第２方向に決定された後に、前記第２のハーフトーン処理を含む前記第２の生成処理を実行する、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置であって、
前記第２の生成部は、
前記注目印刷方向が前記第２方向に決定される場合に、中断された前記第１の生成処理によって生成された処理済データから利用可能なデータを決定し、
前記注目部分画像データのうち、前記利用可能なデータに対応しないデータに対して前記第２の色変換処理を実行し、前記利用可能なデータに対応するデータに対して前記第２の色変換処理を実行せず、
前記第２の色変換処理によって生成されたデータと、中断された前記第１の生成処理によって生成された前記利用可能なデータと、を用いて前記第２の部分印刷データを生成し、
前記利用可能なデータは、前記注目部分画像のうち、前記第１の部分印刷データを用いて印刷された場合と前記第２の部分印刷データを用いて印刷された場合との間の色の相違が基準以下であると判断される部分に対応するデータである、画像処理装置。
【請求項１０】
第１種のインクを吐出する第１種のノズルと、前記第１種のノズルとは主走査方向の位置が異なり、第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して前記主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を複数回実行することで印刷を行う、前記印刷実行部のためのコンピュータプログラムであって、
前記主走査方向に沿う往路方向での前記部分印刷のための往路用の色変換プロファイルと、前記主走査方向に沿う復路方向での前記部分印刷のための復路用の色変換プロファイルと、が格納された格納機能と、
処理対象の前記部分印刷で印刷される注目部分画像に対応する注目部分画像データを用いて、前記処理対象の部分印刷の印刷方向である注目印刷方向を、前記往路方向と前記復路方向とのうちのいずれかに決定する印刷方向決定機能と、
前記注目部分画像データに対して第１の色変換処理を含む第１の生成処理を実行して、前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向とは逆の方向である第１方向で前記処理対象の部分印刷を行うための第１の部分印刷データを生成する第１の生成機能であって、前記第１の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第１方向に対応するプロファイルを用いて実行され、前記第１の生成処理は、前記注目印刷方向が未決定である時点から開始され、前記注目印刷方向が前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向と同じ方向である第２方向に決定される時点で中断され、前記注目印刷方向が前記第１方向に決定される場合に完了される、前記第１の生成機能と、
前記注目部分画像データに対して第２の色変換処理を含む第２の生成処理を実行して、前記第２方向で前記処理対象の部分印刷を行うための第２の部分印刷データを生成する第２の生成機能であって、前記第２の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第２方向に対応するプロファイルを用いて実行され、前記第２の生成処理は、前記注目印刷方向が前記第２方向に決定された後に開始される、前記第２の生成機能と、
前記注目印刷方向が前記第１方向に決定される場合に、前記第１の部分印刷データを前記印刷実行部に出力し、前記注目印刷方向が前記第２方向に決定される場合に、前記第２の部分印刷データを前記印刷実行部に出力する出力機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、主走査を行いつつドットを形成する部分印刷と副走査とを複数回実行することで印刷を行う印刷実行部のための画像処理に関する。
【背景技術】
【０００２】
特許文献１には、往路方向の走査での記録と、復路方向の走査での記録と、でバンドの印刷を行うインクジェット記録装置が開示されている。この記録装置では、色ムラが発生しにくいバンドの場合には、走査方向に拘わらず、基本テーブルを用いて色変換処理が実行される。色ムラが発生しやすいバンドの場合には、走査方向が往路方向である場合には、基本テーブルを用いて色変換処理が実行され、走査方向が復路方向である場合には、往路走査で記録される色に近づくように調整されたテーブルを用いて色変換処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４２９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記記録装置では、必ず走査方向が往路方向と復路方向とが交互に行われる。しかしながら、印刷する画像によっては、調整テーブルを用いて色変換処理を行っても十分に色ムラの発生が抑えらない可能性があった。
【０００５】
本明細書は、往路印刷と復路印刷とを用いる印刷において、色ムラの発生を抑えつつ印刷速度の低下を抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］第１種のインクを吐出する第１種のノズルと、前記第１種のノズルとは主走査方向の位置が異なり、第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して前記主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を複数回実行することで印刷を行う、前記印刷実行部のための画像処理装置であって、前記主走査方向に沿う往路方向での前記部分印刷のための往路用の色変換プロファイルと、前記主走査方向に沿う復路方向での前記部分印刷のための復路用の色変換プロファイルと、が格納された格納部と、処理対象の前記部分印刷で印刷される注目部分画像に対応する注目部分画像データを用いて、前記処理対象の部分印刷の印刷方向である注目印刷方向を、前記往路方向と前記復路方向とのうちのいずれかに決定する印刷方向決定部と、前記注目部分画像データに対して第１の色変換処理を含む第１の生成処理を実行して、前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向とは逆方向である第１方向で前記処理対象の部分印刷を行うための第１の部分印刷データを生成する第１の生成部であって、前記第１の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第１方向での前記部分印刷のためのプロファイルを用いて実行され、前記第１の生成処理は、前記注目印刷方向が未決定である時点から開始され、前記注目印刷方向が前記往路方向と前記復路方向とのうち、直前の前記部分印刷の印刷方向と同じ方向である第２方向に決定される時点で中断され、前記注目印刷方向が前記第１方向に決定される場合に完了される、前記第１の生成部と、前記注目部分画像データに対して第２の色変換処理を含む第２の生成処理を実行して、前記第２方向で前記処理対象の部分印刷を行うための第２の部分印刷データを生成する第２の生成部であって、前記第２の色変換処理は、前記往路用の色変換プロファイルと前記復路用の色変換プロファイルとのうち、前記第２方向での前記部分印刷のためのプロファイルを用いて実行され、前記第２の生成処理は、前記注目印刷方向が前記第２方向に決定された後に開始される、前記第２の生成部と、前記注目印刷方向が前記第１方向に決定される場合に、前記第１の部分印刷データを前記印刷実行部に出力し、前記注目印刷方向が前記第２方向に決定される場合に、前記第２の部分印刷データを前記印刷実行部に出力する出力部と、を備える、画像処理装置。
【０００８】
上記構成によれば、印刷方向決定部は、処理対象の部分印刷で印刷される注目部分画像に対応する注目部分画像データを用いて、部分印刷の印刷方向を決定するため、印刷される注目部分画像にとって適切な印刷方向で注目部分画像が印刷される。これにより印刷方向が異なることによる色ムラの発生を抑えることができる。さらに、第１の生成処理は、注目印刷方向が未決定である時点から開始されるので、注目印刷方向が第１方向に決定される場合に、速やかに第１の部分印刷データが生成される。この結果、例えば、注目印刷方向の決定に比較的時間を要する場合であっても、注目印刷方向が直前の部分印刷の印刷方向とは逆方向である第１方向に決定される場合に、すなわち、往路印刷と復路印刷とを用いる印刷（双方向印刷）が行われる場合に、速やかに第１の部分印刷データを用いて印刷を開始することができ、印刷速度の低下を抑制できる。したがって、往路印刷と復路印刷とを用いる印刷において、色ムラの発生を抑えつつ印刷速度の低下を抑制できる。
【０００９】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、印刷装置、印刷実行部の制御方法、印刷方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の印刷システム１０００の構成を示すブロック図である。
【図２】印刷機構１００の概略構成を示す図である。
【図３】印刷機構１００の動作の説明図である。
【図４】色評価情報ＣＩの説明図である。
【図５】第１実施例の画像処理Ａのフローチャートである。
【図６】印刷画像ＯＩの一部を示す図である。
【図７】第２実施例の画像処理Ｂのフローチャートである。
【図８】第３実施例の画像処理Ｃのフローチャートである。
【図９】第４実施例の画像処理Ｄのフローチャートである。
【図１０】第５実施例の処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１：  印刷システム１０００の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例の印刷システム１０００の構成を示すブロック図である。
【００１２】
印刷システム１０００は、プリンタ２００と、本実施例の画像処理装置としての端末装置３００と、を含んでいる。プリンタ２００と、端末装置３００と、は、有線または無線のネットワークＮＷを介して、通信可能に接続されている。
【００１３】
端末装置３００は、プリンタ２００のユーザが使用する計算機であり、例えば、パーソナルコンピュータやスマートフォンである。端末装置３００は、端末装置３００のコントローラとしてのＣＰＵ３１０と、ハードディスクドライブなどの不揮発性記憶装置３２０と、ＲＡＭなどの揮発性記憶装置３３０と、マウスやキーボードなどの操作部３６０と、液晶ディスプレイなどの表示部３７０と、通信部３８０と、を備えている。通信部３８０は、ネットワークＮＷに接続するための有線または無線のインタフェースを含む。
【００１４】
揮発性記憶装置３３０は、ＣＰＵ３１０のためのバッファ領域３３１を提供する。不揮発性記憶装置３２０には、コンピュータプログラムＰＧ１と往路用プロファイルＰＦ１と復路用プロファイルＰＦ２と色評価情報ＣＩとが格納されている。コンピュータプログラムＰＧ１と往路用プロファイルＰＦ１と復路用プロファイルＰＦ２と色評価情報ＣＩは、例えば、サーバからダウンロードされる形態、あるいは、ＤＶＤ−ＲＯＭなどに格納される形態で、プリンタ２００の製造者によって提供される。ＣＰＵ３１０は、コンピュータプログラムＰＧ２を実行することによって、プリンタ２００を制御するプリンタドライバとして機能する。プリンタドライバとしてのＣＰＵ３１０は、例えば、後述する画像処理を実行して、プリンタ２００に画像を印刷させる。
【００１５】
往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とは、それぞれ、ＲＧＢ表色系の色値（ＲＧＢ値）と、ＣＭＹＫ表色系の色値（ＣＭＹＫ値）と、の対応関係を規定するプロファイルである。往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とは、後述する画像処理において、ＲＧＢ値をＣＭＹＫ値に変換する色変換処理のために用いられる。ＲＧＢ値は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３個の成分値を含む色値である。ＣＭＹＫ値は、印刷に用いられる複数種のインクに対応する複数個の成分値、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、黒（Ｋ）の成分値を含む色値である。ＲＧＢ値およびＣＭＹＫ値は、例えば、２５６階調の値である。往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とは、例えば、ルックアップテーブルである。往路用プロファイルＰＦ１と復路用プロファイルＰＦ２との違い、および、色評価情報ＣＩについては後述する。
【００１６】
プリンタ２００は、例えば、印刷機構１００と、プリンタ２００のコントローラとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、ユーザによる操作を取得するためのボタンやタッチパネルなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、通信部２８０と、を備えている。通信部２８０は、ネットワークＮＷに接続するための有線または無線のインタフェースを含む。プリンタ２００は、通信部２８０を介して、外部装置、例えば、端末装置３００と通信可能に接続される。
【００１７】
揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１を提供する。不揮発性記憶装置２２０には、コンピュータプログラムＰＧ２が格納されている。コンピュータプログラムＰＧ２は、本実施例では、プリンタ２００を制御するための制御プログラムであり、プリンタ２００の出荷時に不揮発性記憶装置２２０に格納されて提供され得る。これに代えて、コンピュータプログラムＰＧ２は、サーバからダウンロードされる形態で提供されても良く、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＰＧ２を実行することにより、例えば、後述する画像処理によって端末装置３００から送信される印刷データや方向情報（後述）に従って印刷機構１００を制御して印刷媒体（例えば、用紙）上に画像を印刷する。
【００１８】
印刷機構１００は、Ｃ、Ｍ、Ｙ、Ｋの各インク（液滴）を吐出して印刷を行う。印刷機構１００は、印刷ヘッド１１０とヘッド駆動部１２０と主走査部１３０と搬送部１４０とを備えている。
【００１９】
図２は、印刷機構１００の概略構成を示す図である。図２（Ａ）に示すように、主走査部１３０は、印刷ヘッド１１０を搭載するキャリッジ１３３と、キャリッジ１３３を主走査方向（図２のＸ軸方向）に沿って往復動可能に保持する摺動軸１３４と、を備えている。主走査部１３０は、図示しない主走査モータの動力を用いて、キャリッジ１３３を摺動軸１３４に沿って往復動させる。これによって、用紙Ｍに対して主走査方向に沿って印刷ヘッド１１０を往復動させる主走査が実現される。
【００２０】
搬送部１４０は、用紙Ｍを保持しつつ、主走査方向と交差する搬送方向（図２の＋Ｙ方向）に用紙Ｍを搬送する。図２に示すように、用紙台１４５と、上流ローラ対１４２と、下流ローラ対１４１と、を備えている。以下では、搬送方向の上流側（−Ｙ側）を、単に、上流側とも呼び、搬送方向の下流側（＋Ｙ側）を単に下流側とも呼ぶ。
【００２１】
上流ローラ対１４２は、印刷ヘッド１１０よりも上流側（−Ｙ側）で用紙Ｍを保持し、下流ローラ対１４１は、印刷ヘッド１１０よりも下流側（＋Ｙ側）で用紙Ｍを保持する。用紙台１４５は、上流ローラ対１４２と、下流ローラ対１４１と、の間の位置であって、かつ、印刷ヘッド１１０のノズル形成面１１１と対向する位置に配置されている。図示しない搬送モータによって下流ローラ対１４１と上流ローラ対１４２とが駆動されることによって、用紙Ｍが搬送される。
【００２２】
ヘッド駆動部１２０（図１）は、主走査部１３０が印刷ヘッド１１０の主走査を行っている最中に、印刷ヘッド１１０に駆動信号を供給して、印刷ヘッド１１０を駆動する。印刷ヘッド１１０は、駆動信号に従って、搬送部１４０によって搬送される用紙上にインクを吐出してドットを形成する。
【００２３】
図２（Ｂ）は、−Ｚ側（図２における下側）から見た印刷ヘッド１１０の構成が図示されている。図２（Ｂ）に示すように、印刷ヘッド１１０のノズル形成面１１１には、複数のノズルからなる複数のノズル列、すなわち、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、複数個のノズルＮＺを含んでいる。複数個のノズルＮＺは、搬送方向（＋Ｙ方向）の位置が互いに異なり、搬送方向に沿って所定のノズル間隔ＮＴで並ぶ。ノズル間隔ＮＴは、複数のノズルＮＺの中で搬送方向に隣り合う２個のノズルＮＺ間の搬送方向の長さである。これらのノズル列を構成するノズルのうち、最も上流側（−Ｙ側）に位置するノズルＮＺを、最上流ノズルＮＺｕとも呼ぶ。また、これらのノズルのうち、最も下流側（＋Ｙ側）に位置するノズルＮＺを、最下流ノズルＮＺｄと呼ぶ。最上流ノズルＮＺｕから最下流ノズルＮＺｄまでの搬送方向の長さに、さらに、ノズル間隔ＮＴを加えた長さを、ノズル長Ｄとも呼ぶ。
【００２４】
ノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫの主走査方向の位置は、互いに異なり、副走査方向の位置は、互いに重複している。例えば、図３の例では、Ｙインクを吐出するノズル列ＮＹの＋Ｘ方向に、ノズル列ＮＭが配置されている。
【００２５】
Ａ−２．印刷の概要
印刷機構１００は、主走査部１３０による主走査を行いつつ印刷ヘッド１１０によって用紙Ｍにドットを形成する部分印刷と、搬送部１４０による副走査（用紙Ｍの搬送）と、を交互に複数回実行することで、用紙Ｍに印刷画像ＯＩを印刷する。
【００２６】
図３は、印刷機構１００の動作の説明図である。図３には、用紙Ｍ１、Ｍ２に、それぞれ印刷される印刷画像ＯＩ１、ＯＩ２が図示されている。印刷画像は、複数個の部分画像ＰＩを含んでいる。図３の例では、印刷画像ＯＩ１、ＯＩ２は、それぞれ、部分画像ＰＩ１〜ＰＩ５、ＰＩ６〜ＰＩ１０を含んでいる。各部分画像ＰＩは、１回の部分印刷によって印刷される画像である。部分印刷の印刷方向は、往路方向と復路方向とのいずれかである。すなわち、部分印刷は、往路方向（図３の＋Ｘ方向）の主走査を行いつつドットを形成する往路印刷と、復路方向（図３の−Ｘ方向）の主走査を行いつつドットを形成する復路印刷と、のいずれかである。図３にて部分画像内には、＋Ｘ方向または−Ｘ方向の実線の矢印が付されている。＋Ｘ方向の実線の矢印が付された部分画像ＰＩ１、ＰＩ２、ＰＩ３、ＰＩ５、ＰＩ７、ＰＩ８、ＰＩ１０は、往路印刷によって印刷される往路部分画像である。−Ｘ方向の実線の矢印が付された部分画像ＰＩ４、ＰＩ６、ＰＩ９は、復路印刷によって印刷される復路部分画像である。
【００２７】
図３において、１個の部分画像ＰＩ（例えば、部分画像ＰＩ１）から、−Ｙ方向に隣接する他の部分画像ＰＩ（例えば、部分画像ＰＩ２）に向かう−Ｙ方向の矢印は、用紙Ｍの搬送（副走査）に対応している。すなわち、図３において−Ｙ方向の矢印は、用紙Ｍが搬送されることによって、図３に図示される用紙Ｍに対して印刷ヘッド１１０が−Ｙ方向に移動することを示す。図３に示すように、本実施例の印刷は、いわゆる１パス印刷であり、各部分画像の搬送方向の長さ、および、１回の用紙Ｍの搬送量は、ノズル長Ｄである。
【００２８】
ここで、図２（Ｂ）に示すように、印刷ヘッド１１０に示すように、ＣＭＹＫのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫは、主走査方向の位置が互いに異なっている。このために、用紙Ｍ上の同じ位置にＣＭＹＫの各ドットを形成する場合に、往路印刷と復路印刷との間で、ドットの形成順序が異なる。例えば、図２（Ｂ）の例では、往路印刷では、Ｋ、Ｃ、Ｍ、Ｙの順番でドットが形成され、復路印刷では、逆に、Ｙ、Ｍ、Ｃ、Ｋの順番でドットが形成される。この結果、複数色のドットが重なり合う領域では、往路部分画像と復路部分画像との間でドットが重なる順序が異なる。このために、往路部分画像と復路部分画像との間では、互いに同じドットデータを用いて印刷したとしても、印刷される色味が互いに異なる場合がある。このような往路部分画像と復路部分画像との間で印刷される色の相違（往復間色差とも呼ぶ）が生じる。
【００２９】
ここで、上述した往路用プロファイルＰＦ１は、往路印刷用の部分印刷データ、すなわち、往路部分画像を示す１回の往路印刷分の印刷データを生成する際に、ＲＧＢ値をＣＭＹＫ値に変換するために用いられる。復路用プロファイルＰＦ２は、復路印刷用の部分印刷データ、すなわち、復路部分画像を示す１回の復路印刷分の印刷データを生成する際に、ＲＧＢ値をＣＭＹＫ値に変換するために用いられる。往路用プロファイルＰＦ１と復路用プロファイルＰＦ２は、上述した往復間色差を小さくするように、互いに色合わせが行われている。具体的には、これらのプロファイルＰＦ１、ＰＦ２は、特定のＲＧＢ値を、往路用プロファイルＰＦ１を用いて変換して得られるＣＭＹＫ値に基づいて印刷される往路部分画像の色と、該特定のＲＧＢ値を、復路用プロファイルＰＦ２を用いて変換して得られるＣＭＹＫ値に基づいて印刷される復路部分画像の色と、が近づくように調整されている。
【００３０】
しかしながら、特定の色については、往復間色差が大きいために、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とを用いても、往復間色差を十分に抑制できない場合がある。色評価情報ＣＩ（図１）は、ＲＧＢ値のそれぞれについて、往復間色差に応じた重みを規定した情報である。
【００３１】
図４は、色評価情報ＣＩの説明図である。図４（Ａ）には、ＲＧＢ色空間ＣＣが示されている。ＲＧＢ色空間ＣＣの８つの頂点のそれぞれに、色を示す符号（具体的には、黒頂点Ｖｋ（０，０，０）、赤頂点Ｖｒ（２５５，０，０）、緑頂点Ｖｇ（０，２５５，０）、青頂点Ｖｂ（０，０，２５５）、シアン頂点Ｖｃ（０，２５５，２５５）、マゼンタ頂点Ｖｍ（２５５，０，２５５）、イエロ頂点Ｖｙ（２５５，２５５，０）、白頂点Ｖｗ（２５５，２５５，２５５））が付されている。括弧内の数字は、（Ｒ、Ｇ、Ｂ）の各色成分の値を示している。各グリッドＧＤのＲの値は、Ｒの範囲（ここでは、ゼロから２５５）をＱ等分して得られるＱ＋１個の値のうちのいずれかである。各グリッドＧＤの緑Ｇと青Ｂとのそれぞれの値も同様である。本実施例では、Ｑ＝９であるので、ＲＧＢ色空間ＣＣ内には、９の３乗個（７２９個）のグリッドＧＤが設定される。
【００３２】
図４（Ｂ）には、色評価情報ＣＩの一例が示されている。色評価情報ＣＩには、７２９個のグリッドＧＤに対応するＲＧＢ値のそれぞれに、重みＷｔが対応付けられている。例えば、評価者は、特定のグリッドＧＤのＲＧＢ値を、往路用プロファイルＰＦ１を用いて変換して得られるＣＭＹＫ値に基づいて印刷されるカラーパッチと、該グリッドＧＤのＲＧＢ値を、復路用プロファイルＰＦ２を用いて変換して得られるＣＭＹＫ値に基づいて印刷されるカラーパッチと、を印刷する。評価者は、２個のカラーパッチを測色して、測色値を取得する。測色値は、例えば、印刷機構１００などのデバイスに依存しない色空間の色値、本実施例では、ＣＩＥＬＡＢ色空間の色値（以下、Ｌａｂ値とも呼ぶ）である。評価者は、取得される２個の測色値の色差を、特定のグリッドＧＤに対応する往復間色差ｄＭとして算出する。評価者は、往復間色差ｄＭが大きいほど大きな重みＷｔを、特定のグリッドＧＤに対応づける重みＷｔとして決定する。このようにして、７２９個のグリッドＧＤに対応付ける重みＷｔが決定されて、色評価情報ＣＩが作成される。
【００３３】
上述したように、往復間色差は、往路部分画像と復路部分画像との間でドットが重なる順序が異なることに起因する。このために、印刷に用いられるＣ、Ｍ、Ｙ、Ｋのインクのうち、２種類のインクを用いて表現される特定色（色差発生色とも呼ぶ）にて、往復間色差が大きくなる。色差発生色は、例えば、ＣインクとＹインクとの両方を用いて表現される緑、特に、比較的多量のＣインクとＹインクとの両方を用いて表現される濃い緑を含む。また、色差発生色は、ＭインクとＹインクとの両方を用いて表現される赤、ＣインクとＭインクとの両方を用いて表現される青、Ｃ、Ｍ、Ｙインクを用いて表現されるグレーを含み得る。色評価情報ＣＩにおいて、これらの色差発生色に対応するグリッドＧＤには、他の色に対応するグリッドＧＤよりも大きな重みＷｔが対応付けられる。
【００３４】
Ａ−３．画像処理
図５は、第１実施例の画像処理Ａのフローチャートである。端末装置３００のＣＰＵ３１０（図１）は、ユーザからの印刷指示に基づいて、図５の画像処理を開始する。印刷指示には、印刷すべき印刷画像ＯＩ（図３）に対応する対象画像データの指定が含まれる。本実施例では、対象画像データは、例えば、ＲＧＢ値で画素ごとの色を表すＲＧＢ画像データである。対象画像データがＲＧＢ画像データではない場合には、ＣＰＵ３１０は、該対象画像データに対して、ラスタライズ処理を実行して、ＲＧＢ画像データに変換する。
【００３５】
Ｓ１０５では、ＣＰＵ３１０は、対象画像データに含まれる複数個の画素データ（ＲＧＢ値）から１個の注目画素データを取得する。図６は、印刷画像ＯＩの一部を示す図である。図６（Ａ）には、上述した印刷画像ＯＩの３個の部分画像ＰＩ１〜ＰＩ３が図示されている。
【００３６】
対象画像データによって示される対象画像には、複数個の画素が、Ｘ方向とＹ方向とに沿ってマトリクス状に配置されている。Ｘ方向に沿って並ぶ１行分の複数個の画素から成るラインをラスタラインと呼ぶ。本実施例では、対象画像内に含まれる複数本のラスタラインは、＋Ｙ側から−Ｙ側に向かって順次に処理され、１本のラスタラインを構成する複数個の画素は、−Ｘ側から＋Ｘ側に向かって順次に処理される。このために、図６（Ａ）に示すように、例えば、部分画像ＰＩ２に対応する複数個の画素は、図６（Ａ）に矢印で示すように、左上の角の画素から順次に注目画素として選択される。そして、該注目画素の値（ＲＧＢ値）が注目画素データとして取得される。
【００３７】
Ｓ１１５では、ＣＰＵ３１０は、注目印刷方向は直前印刷方向に決定済みであるか否かを判断する。ここで、現在の注目画素に対応する部分画像ＰＩを注目部分画像とも呼ぶ。注目印刷方向は、注目部分画像を印刷する部分印刷の印刷方向（往路方向または復路方向）である。注目印刷方向が、後述するＳ１５５にて直前印刷方向に決定されている場合には、注目印刷方向は直前印刷方向に決定済みであると判断される。ここで、直前印刷方向は、注目部分画像を印刷する部分印刷の直前の部分印刷の印刷方向である。
【００３８】
注目印刷方向が直前印刷方向に決定済みである場合には（Ｓ１１５：ＹＥＳ）、Ｓ１２０にて、ＣＰＵ３１０は、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、直前印刷方向に対応するプロファイルを用いて、注目画素データを色変換する。すなわち、注目画素データ（ＲＧＢ値）が、ＣＭＹＫ値に変換される。
【００３９】
注目印刷方向が未決定である場合には（Ｓ１１５：ＮＯ）、Ｓ１２５にて、ＣＰＵ３１０は、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、直前印刷方向の逆方向に対応するプロファイルを用いて、注目画素データを色変換する。すなわち、注目画素データ（ＲＧＢ値）が、ＣＭＹＫ値に変換される。
【００４０】
Ｓ１３０では、ＣＰＵ３１０は、色変換済みの注目画素データに対してハーフトーン処理を実行する。ハーフトーン処理は、注目画素について、ＣＭＹＫの成分ごとに、ドットの形成状態を示すデータ（ドットデータとも呼ぶ）を生成する処理である。ドットの形成状態は、例えば、「ドット有り」と「ドット無し」とのうちのいずれかである。これに代えて、ドットの形成状態は、「大ドット」、「中ドット」、「小ドット」、「ドット無し」のいずれかであってもよい。本実施例では、ハーフトーン処理は、公知の誤差収集法を用いて実行される。
【００４１】
Ｓ１３５では、ＣＰＵ３１０は、注目画素に対応するノズルＮＺを決定する。すなわち、ＣＰＵ３１０は、注目画素に対応するドットを形成する場合に該ドットの形成に用いられるノズルＮＺをＣＭＹＫの成分ごとに決定する。バッファ領域３３１には、注目部分印刷分のドットデータを格納するためのノズルバッファが確保されている。注目画素に対応するドットデータは、ノズルバッファにおいて、決定されたノズルＮＺに対応するアドレスに格納される。
【００４２】
Ｓ１４０では、ＣＰＵ３１０は、注目印刷方向は未決定であり、かつ、注目判定領域の全画素データが注目画素データとして取得されたか否かを判断する。注目印刷方向が、後述するＳ１５５にて直前印刷方向に決定されていない場合には、注目印刷方向は未決定であると判断される。図６（Ａ）に示すように、印刷画像ＯＩには、各部分画像ＰＩを複数個に分割して得られる複数個の判定領域ＢＬが設定される。判定領域ＢＬの形状は、矩形状である。複数の判定領域ＢＬは、Ｘ方向とＹ方向とに沿って格子状に隙間無く配置されている。判定領域ＢＬのＹ方向の画素数ＢＨとＸ方向の画素数ＢＷとは、予め決められている。注目判定領域は、注目画素に対応する判定領域ＢＬである。例えば、図６（Ａ）の判定領域ＢＬａの右下の角に位置する画素ＰＸａが、注目画素である場合には、判定領域ＢＬａに対応する全ての画素データが、注目画素データとして取得されたと判断される。
【００４３】
注目印刷方向は決定済みである、あるいは、注目判定領域の一部の画素データが未取得である場合には（Ｓ１４０：ＮＯ）、ＣＰＵ３１０は、Ｓ１０５に処理を戻す。注目印刷方向は未決定あり、かつ、注目判定領域の全画素データが注目画素データとして取得された場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５にて、ＣＰＵ３１０は、注目判定領域の評価値ＥＶを算出する。
【００４４】
具体的には、注目判定領域内の複数個の画素のそれぞれに対応する重みＷｔが決定される。重みＷｔは、上述した色評価情報ＣＩ（図４）を参照して決定される。すなわち、各画素のＲＧＢ値（画素データ）に近接する複数個のグリッドＧＤに対応する複数個の重みＷｔに基づく補間演算によって、各画素に対応するＷｔが算出される。複数個の画素に対応する複数個の重みＷｔの平均値が、注目判定領域の評価値ＥＶとして算出される。注目判定領域の評価値ＥＶが大きいことは、注目判定領域内の画像の往復間色差が大きいことを意味している。
【００４５】
Ｓ１５０では、ＣＰＵ３１０は、注目判定領域の評価値ＥＶが閾値ＴＨｖ以上であるか否かを判断する。評価値ＥＶが閾値ＴＨｖ未満である場合には（Ｓ１５０：ＮＯ）、ＣＰＵ３１０は、Ｓ１７５に処理を進める。評価値ＥＶが閾値ＴＨｖ以上である場合には（Ｓ１５０：ＹＥＳ）、Ｓ１５５にて、ＣＰＵ３１０は、注目印刷方向を直前印刷方向に決定する。
【００４６】
Ｓ１６０では、ＣＰＵ３１０は、再色変換処理を実行する。すなわち、ＣＰＵ３１０は、現在までに注目画素データとして処理された全ての画素データに対して、再度、色変換を実行する。現在までに処理された画素データは、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、直前印刷方向の逆方向に対応するプロファイルを用いて色変換されている（Ｓ１２５）。これに対して、再色変換処理では、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、直前印刷方向に対応するプロファイルを用いて色変換が行われる。
【００４７】
Ｓ１６５では、ＣＰＵ３１０は、再ハーフトーン処理を実行する。すなわち、ＣＰＵ３１０は、Ｓ１６０にて、再度、色変換された全ての画素データに対して、再度、ハーフトーン処理を実行して、これらの画素データに対応するドットデータを、再度、生成する。本実施例のハーフトーン処理は、誤差収集法である。このために、再度、ハーフトーン処理を実行するためには、注目部分画像の＋Ｙ側に隣接する所定本数（例えば、１〜２本）分のラスタラインについてハーフトーン処理が実行された際に算出された誤差値が必要である。例えば、図６（Ａ）の部分画像ＰＩ２が注目部分画像である場合には、部分画像ＰＩ１の−Ｙ側の端部に位置する所定本数分のラスタラインＲＬ１分の誤差値が必要である。この誤差値は、後述するＳ１８５にて、バッファ領域３３１に保存されている。
【００４８】
Ｓ１７０では、ＣＰＵ３１０は、生成されたドットデータに対応するノズルＮＺを決定する。再度生成されたドットデータは、ノズルバッファにおいて、決定されたノズルＮＺに対応するアドレスに格納される。これによって、上述したＳ１３５にてノズルバッファに注目画素ごとに格納されてきたドットデータは、Ｓ１６５にて再度生成されたドットデータに上書きされて、消去される。
【００４９】
Ｓ１７５では、ＣＰＵ３１０は、注目部分画像データの全ての画素データが注目画素データとして処理されたか否かを判断する。注目部分画像データは、対象画像データのうち、注目部分画像に対応するデータである。注目部分画像データに未処理の画素データが含まれる場合には（Ｓ１７５：ＮＯ）、ＣＰＵ３１０は、Ｓ１０５に処理を戻す。注目部分画像データの全ての画素データが注目画素データとして処理された場合には（Ｓ１７５：ＹＥＳ）、この時点で、ノズルバッファに注目部分画像に対応する全てのドットデータが格納されている。すなわち、この時点で、ノズルバッファにおいて、注目部分画像を印刷するための部分印刷データが完成している。この場合には、ＣＰＵ３１０は、Ｓ１８０に処理を進める。
【００５０】
Ｓ１８０では、ＣＰＵ３１０は、注目印刷方向は直前印刷方向に決定済みであるか否かを判断する。注目印刷方向が直前印刷方向に決定済みである場合には（Ｓ１８０：ＹＥＳ）、ＣＰＵ３１０は、Ｓ１９０に処理を進める。注目印刷方向が未決定である場合には（Ｓ１８０：ＮＯ）、Ｓ１８５にて、ＣＰＵ３１０は、注目印刷方向を、直前印刷方向の逆方向に決定する。すなわち、注目印刷方向がＳ１５５にて直前印刷方向に決定されることなく、部分印刷データが完成した場合には、注目印刷方向は、直前印刷方向の逆方向に決定される。
【００５１】
Ｓ１９０では、ＣＰＵ３１０は、ＣＰＵ３１０は、生成された部分印刷データと、決定された注目印刷方向を示す方向情報と、をプリンタ２００に送信する。プリンタ２００が該部分印刷データと方向情報とを受信すると、プリンタ２００のＣＰＵ２１０は、該部分印刷データと方向情報とに従って、部分印刷を実行する。例えば、ＣＰＵ２１０は、方向情報が往路方向を示す場合には、往路印刷を実行して、注目部分画像を印刷し、方向情報が復路方向を示す場合には、復路印刷を実行して、注目部分画像を印刷する。
【００５２】
Ｓ１９５では、ＣＰＵ３１０は、次の部分画像を注目部分画像として処理でＳ１６５の再ハーフトーン処理が実行される場合のための誤差値をバッファ領域３３１に保存する。例えば、図６（Ａ）の部分画像ＰＩ２が注目部分画像である場合には、部分画像ＰＩ２の−Ｙ側の端部に位置する所定本数分のラスタラインＲＬ２分の誤差値が、バッファ領域３３１に保存される。
【００５３】
Ｓ１９８では、ＣＰＵ３１０は、印刷すべき印刷画像ＯＩの全ての部分画像データを処理したか否かを判断する。未処理の部分画像データがある場合には（Ｓ１９８：ＮＯ）、ＣＰＵ３１０は、Ｓ１０５に処理を戻す。全ての部分画像データが処理された場合には（Ｓ１９８：ＹＥＳ）、ＣＰＵ３１０は、画像処理Ａを終了する。
【００５４】
以上説明した画像処理Ａによって印刷される印刷画像ＯＩについて説明する。図４に示すように、本実施例の印刷では、原則として、往路印刷と復路印刷とが交互に実行される（図５のＳ１２５）。これによって、印刷に要する印刷時間を短縮できる。
【００５５】
さらに、画像処理Ａによれば、ＣＰＵ３１０は、注目部分画像データを用いて、注目印刷方向を、往路方向と復路方向とのうちのいずれかに決定する（図５のＳ１５０、Ｓ１５５、Ｓ１８０、Ｓ１８５）。この結果、印刷される注目部分画像にとって適切な印刷方向で注目部分画像が印刷される。これにより印刷方向が異なることによる色ムラの発生を抑えることができる。
【００５６】
例えば、第１の部分印刷データを用いて印刷される注目部分画像（すなわち、往路部分画像と復路部分画像とのうちの一方）と、第２の部分印刷データを用いて印刷される注目部分画像（すなわち、往路部分画像と復路部分画像とうちの他方）との間で生じる色の相違（すなわち、往復間色差）が基準未満であると判断される場合に、注目印刷方向は、直前印刷方向の逆方向に決定される。具体的には、上述したように、注目部分画像内の全ての判定領域ＢＬの評価値ＥＶが閾値未満である場合に（図５のＳ１８０にてＮＯ）、注目印刷方向は、直前印刷方向の逆方向に決定される（図５のＳ１８５）。また、当該色の相違が基準以上であると判断される場合に、注目印刷方向は、直前印刷方向に決定される。具体的には、上述したように、注目部分画像内の少なくとも１個の判定領域ＢＬの評価値ＥＶが閾値以上である場合に（図５のＳ１５０にてＹＥＳ）、注目印刷方向は、直前印刷方向に決定される（図５のＳ１５５）。この結果、色の相違が基準未満である場合には、印刷速度を向上でき、色の相違が基準以上である場合には、色の相違に起因する画質の低下を抑制できる。
【００５７】
例えば、図３の例では、ハッチングされた部分画像ＰＩ２、ＰＩ３、ＰＩ８は、色の相違が基準以上であると判断される部分画像であり、残りのハッチングされていない部分画像ＰＩ１、ＰＩ４〜ＰＩ７、ＰＩ９、ＰＩ１０は、色の相違が基準未満であると判断される部分画像であるとする。図３に示すように、ハッチングされた部分画像ＰＩ２、ＰＩ３、ＰＩ８は、直前に印刷される部分画像ＰＩ１、ＰＩ２、ＰＩ７の印刷方向と同じ印刷方向で印刷される。この場合には、図３に破線の矢印で示すように、その部分画像を印刷する部分印刷と、直前の部分印刷と、の間に、ドットを形成することなく主走査が行われる。このように、ドットを形成することなく（すなわち、部分画像を印刷することなく）行われる主走査を、無印刷主走査とも呼ぶ。
【００５８】
無印刷主走査が行われることで、無印刷主走査が行われない場合と比較して、印刷に要する印刷時間が長くなるが、上述した往復間色差が目立つことを抑制して、印刷画像の画質の低下を抑制できる。例えば、図３の２個の部分画像ＰＩ２、ＰＩ３は、互いに隣接しており、かつ、色の相違が基準以上であるので、仮に、互いに異なる印刷方向で印刷されるとすれば、往復間色差が目立ち得る。本実施例では、図３に示すように、２個の部分画像ＰＩ２、ＰＩ３は、互いに同じ印刷方向で印刷されるので、２個の部分画像ＰＩ２、ＰＩ３間では往復間色差は発生しない。
【００５９】
ここで、上述したように、色評価情報ＣＩにおいて、色差発生色には、他の色よりも大きな重みＷｔが対応付けられる。このため、少なくとも１個の判定領域ＢＬの評価値ＥＶが閾値以上であることは、注目部分画像に基準以上の色差発生色画素が含まれることを意味し、全ての判定領域ＢＬの評価値ＥＶが閾値未満であることは、注目部分画像に基準以上の色差発生色画素が含まれないことを意味する。色差発生色画素は、上述した色差発生色を有する画素である。このように、本実施例では、注目部分画像に基準以上の色差発生色画素が含まれる場合に、色の相違（往復間色差）が基準以上であると判断される、と言うことができる。この結果、２種類以上のインクの重なりによる色の相違に起因する画質の低下を適切に抑制できる。
【００６０】
ここで、画像処理Ａでは、ＣＰＵ３１０は、注目部分画像データに対して第１の色変換処理（図５のＳ１２５）を含む第１の生成処理（図５のＳ１２５、Ｓ１３０、Ｓ１３５）を実行し得る。この第１の色変換処理は、プロファイルＰＦ１、ＰＦ２のうち、直前印刷方向の逆方向に対応するプロファイルを用いて行われる。このように、第１の生成処理は、直前印刷方向の逆方向で部分印刷を行うための第１の部分印刷データを生成する処理である。また、ＣＰＵ３１０は、注目部分画像データに対して第２の色変換処理（図５のＳ１６０、Ｓ１２０）を含む第２の生成処理（図５のＳ１６０、Ｓ１６５、Ｓ１７０、Ｓ１２０、Ｓ１３０、Ｓ１３５）を実行し得る。この第２の色変換処理は、プロファイルＰＦ１、ＰＦ２のうち、直前印刷方向に対応するプロファイルを用いて行われる。このように、第２の生成処理は、直前印刷方向で部分印刷を行うための第２の部分印刷データを生成する処理である。そして、ＣＰＵ３１０は、注目印刷方向が直前印刷方向の逆方向に決定される場合に、第１の部分印刷データをプリンタ２００に出力し、注目印刷方向が直前印刷方向に決定される場合に、第２の部分印刷データをプリンタ２００に出力する（図５のＳ１９０）。
【００６１】
画像処理Ａによれば、第１の色変換処理および第２の色変換処理で用いられるプロファイルＰＦ１、ＰＦ２は、上述したように、特定のＲＧＢ値を、往路用プロファイルＰＦ１を用いて変換して得られるＣＭＹＫ値に基づいて印刷される往路部分画像の色と、該特定のＲＧＢ値を、復路用プロファイルＰＦ２を用いて変換して得られるＣＭＹＫ値に基づいて印刷される復路部分画像の色と、が近づくように調整されている。この結果、例えば、往路印刷であっても復路印刷であっても１種類のプロファイルが用いられる場合と比較して、往路印刷で印刷される注目部分画像と復路印刷で印刷される注目部分画像との間で生じる色の相違が基準未満である可能性が高くなる。この結果、注目印刷方向が直前印刷方向の逆方向に決定される可能性が高くなる。この結果、往路印刷と復路印刷とを用いる印刷の印刷速度を向上できる。
【００６２】
さらに、画像処理Ａによれば、第１の生成処理は、注目印刷方向が未決定である時点から開始される（図５のＳ１１５にてＮＯ）。さらには、この第１の生成処理は、注目印刷方向が、直前印刷方向（直前の部分印刷の印刷方向と同じ方向）に決定される時点で中断される（図５のＳ１１５にてＹＥＳ）。第１の生成処理は、注目印刷方向が直前印刷方向の逆方向に決定される（図５のＳ１８５）場合に中断されることなく最後まで実行される（すなわち完了される）。そして、第２の生成処理は、注目印刷方向が直前印刷方向に決定された後に開始される（図５のＳ１５０にてＹＥＳ、Ｓ１１５にてＹＥＳ）。
【００６３】
このように、第１の生成処理は、注目印刷方向が未決定である時点から開始されるので、注目印刷方向が直前印刷方向の逆方向に決定される場合に、速やかに第１の部分印刷データが生成される。この結果、例えば、注目印刷方向の決定に比較的時間を要する場合であっても、注目印刷方向が直前印刷方向の逆方向に決定される場合には、すなわち、往路印刷と復路印刷とを用いる印刷（双方向印刷）が行われる場合には、速やかに第１の部分印刷データを用いて印刷を開始することができる。したがって、印刷速度の低下を抑制できる。例えば、第１の生成処理と第２の生成処理とを並列して行う場合（例えば、後述する第３実施例）と比較すると、注目印刷方向が直前印刷方向の逆方向に決定される場合には、速やかに第１の部分印刷データを生成できる。以上の説明から解るように、画像処理Ａによれば、往路印刷と復路印刷とを用いる印刷において、色ムラの発生を抑えつつ印刷速度の低下を抑制できる。
【００６４】
また、第１の生成処理と第２の生成処理とを並列して行う場合（例えば、後述する第３実施例）では、第１の生成処理で生成されるデータと第２の生成処理で生成されるデータとをそれぞれ格納するためのバッファ領域３３１を確保する必要がある。これに対して、画像処理Ａによれば、第１の生成処理は、注目印刷方向が直前印刷方向に決定された場合に中断され、第２の生成処理は、注目印刷方向が直前印刷方向に決定された後に開始されるので、第１の生成処理で生成されるデータと第２の生成処理で生成されるデータとのいずれか一方を格納するためのバッファ領域３３１だけを確保すれば良い。したがって、部分印刷データを生成するために必要なバッファ領域３３１としてのメモリの容量を低減できる。
【００６５】
ここで、注目判定領域の評価値ＥＶが閾値以上であることは、注目印刷方向が直前印刷方向であるべきことを示す特定条件である、と言うことができる。画像処理Ａによれば、ＣＰＵ３１０は、注目部分画像データのうちの一部のデータ（すなわち、判定領域ＢＬに対応するデータ）を用いて、当該特定条件が満たされるか否かを判断し（図５のＳ１５０）、該特定条件が満たされる場合に（図５のＳ１５０にてＹＥＳ）、注目印刷方向を直前印刷方向に決定する（図５のＳ１５５）。この結果、例えば、注目部分画像データの全部を用いて、注目印刷方向が決定される場合と比較して、注目印刷方向を直前印刷方向に決定するために要する時間を短縮できる。例えば、注目印刷方向が直前印刷方向に決定される場合には、第１の生成処理を中断して、第２の生成処理を開始するために、その時点までに行われた第１の生成処理が無駄になる。しかしながら、画像処理Ａによれば、注目部分画像データの全体を用いて、注目印刷方向が決定される場合と比較して、早期に第１の生成処理を中断でき、第２の生成処理を開始できる。この結果、注目印刷方向が直前印刷方向に決定される場合であっても、第１の生成処理が無駄に実行されることを抑制して、印刷速度を向上できる。
【００６６】
さらに、画像処理Ａによれば、少なくとも１個の判定領域ＢＬが特定条件（画像処理Ａでは評価値ＥＶが閾値以上であること）を満たす場合に、注目印刷方向を直前印刷方向に決定する（図５のＳ１５０、Ｓ１５５）。したがって、注目印刷方向を直前印刷方向に決定するために要する時間をさらに短縮できる。
【００６７】
さらに、画像処理Ａによれば、ＣＰＵ３１０は、注目部分画像データに含まれる複数個の画素データのうちの複数個の特定の画素データが注目画素データとして取得される度に、取得される特定の画素データを用いて、特定条件が満たされるか否かが判断される（図５のＳ１４０〜Ｓ１５０）。具体的には、画像処理Ａでは、複数個の特定の画素データは、各判定領域ＢＬのうち最後に処理される画素データ（例えば、図６（Ａ）の判定領域ＢＬａの画素ＰＸａ）であり、これらの画素が注目画素データとして取得される度に、特定条件が満たされるか否かが判断される。そして、いずれかの特定の画素データが取得される際の判断にて、特定条件が満たされる場合に（図５のＳ１５０にてＹＥＳ）、注目印刷方向は、直前印刷方向に決定される（図５のＳ１５５）。そして、特定条件が満たされることなく、複数個の特定の画素データの取得が完了される場合に（図５のＳ１８０にてＮＯ）、注目印刷方向は、直前印刷方向の逆方向に決定される（図５のＳ１８５）。この結果、注目印刷方向が直前印刷方向に決定される場合に、注目印刷方向の決定に要する時間を短縮できる。
【００６８】
さらに、画像処理Ａによれば、注目印刷方向が未決定である時点から、画素ごとに第１の色変換処理（図５のＳ１２５）と、第１の色変換処理によって生成される第１の処理済みデータ（ＣＭＹＫ値）を用いた第１のハーフトーン処理（図５のＳ１３０）と、を含む単位処理が開始される。この結果、注目部分画像データの全体に対して第１の色変換処理を行った後に、第１のハーフトーン処理を実行する場合（例えば、後述する第２実施例）よりもバッファ領域３３１として必要なメモリの容量を低減できる。注目部分画像データの全体に対して第１の色変換処理を行った後に、第１のハーフトーン処理を実行する場合には、注目部分画像内の全ての画素のＣＭＹＫ値を格納するバッファ領域３３１を確保する必要があるが、画像処理Ａによれば、１画素分のＣＭＹＫ値が保持できれば良いためである。また、図５のＳ１８５にて、注目印刷方向が直前印刷方向の逆方向に決定された時点で、注目部分画像を印刷するための第１の部分印刷データが生成されているので、注目印刷方向が直前印刷方向の逆方向に決定される場合には、すぐに注目部分画像の印刷をプリンタ２００に開始させることができる。また、注目部分画像データの全体に対して第１の色変換処理を行った後に、第１のハーフトーン処理を実行する場合には、バッファ領域３３１に格納された注目部分画像分のＣＭＹＫ値から１画素分ずつＣＭＹＫ値を取得してハーフトーン処理を行う必要がある。これに対して画像処理Ａによれば、１度取得されたＲＧＢ値に対して色変換とハーフトーン処理とがセットで実行される。このために、ＣＭＹＫ値を１画素ずつ取得する処理が不要になる分、第１の部分印刷データの生成に要する時間を短縮し得る。したがって、より印刷速度を向上し得る。
【００６９】
Ｂ．第２実施例
第２実施例では、第１実施例の画像処理Ａ（図５）に代えて、画像処理Ｂが実行される。図７は、第２実施例の画像処理Ｂのフローチャートである。図７のフローチャートにおいて、図５の画像処理Ａと同一のステップには、図５と同じ符号が付され、図５の画像処理Ａと異なるステップには、符号の末尾に「Ｂ」が付されている。
【００７０】
図７の画像処理ＢのＳ１０５Ｂでは、注目画素データが１個ずつ取得されるが、注目画素データの取得の順序が、図５の画像処理ＡのＳ１０５とは異なる。画像処理ＢのＳ１０５Ｂでは、図６（Ｂ）に示すように、注目判定領域である判定領域ＢＬ内の全ての画素に対応する画素データが注目画素データとして取得された後に、＋Ｘ側に隣接する次の判定領域ＢＬ内の画素に対応する画素データが取得される。そして、Ｘ方向に並ぶ複数個の判定領域ＢＬの全てが注目判定領域として処理された後に、該複数個の判定領域ＢＬの−Ｙ側に隣接する複数個の判定領域ＢＬが−Ｘ側から順次に処理される。このような順序で注目画素データを取得できるのは、後述するように、注目部分画像データの全ての画素データが色変換された後に、誤差収集法を用いたハーフトーン処理が実行されるためである。
【００７１】
図７の画像処理Ｂでは、図５の画像処理ＡのＳ１３０、Ｓ１３５は、実行されない。このために、画像処理Ｂでは、Ｓ１２０またはＳ１２５にて注目画素データに対して色変換処理が行われた後に、ＣＰＵ３１０は、Ｓ１４０に処理を進める。
【００７２】
図７の画像処理Ｂでは、Ｓ１５５にて、注目印刷方向が直前印刷方向に決定された後に、図５のＳ１６０〜Ｓ１７０に代えて、Ｓ１５８ＢとＳ１６０Ｂが実行される。
【００７３】
Ｓ１５８Ｂでは、ＣＰＵ３１０は、処理済みの１個以上の判定領域ＢＬを、再色変換を行う判定領域ＢＬと、再色変換を行わない判定領域ＢＬと、のいずれかに決定する。例えば、図６（Ｂ）の判定領域ＢＬｂが注目判定領域である場合に、該注目判定領域の評価値ＥＶが閾値ＴＨｖ以上であると判断されたとする（図７のＳ１５０にてＹＥＳ）。この場合には、Ｓ１５８Ｂにて、ＣＰＵ３１０は、図６（Ｂ）にてハッチングされた処理済みの判定領域ＢＬのそれぞれを、再色変換を行う判定領域ＢＬと、再色変換を行わない判定領域ＢＬと、のいずれかに決定する。具体的には、処理済みの判定領域ＢＬのうち、対応する評価値ＥＶが閾値ＴＨｖよりも小さな閾値ＴＨｓ以上である判定領域ＢＬは、再色変換を行う判定領域ＢＬに決定され、対応する評価値ＥＶが閾値ＴＨｓ未満である判定領域ＢＬは、再色変換を行わない判定領域ＢＬに決定される。
【００７４】
Ｓ１６０Ｂでは、ＣＰＵ３１０は、処理済みの判定領域ＢＬのうち、再色変換を行うと決定された判定領域ＢＬ内の全ての画素に対応する画素データに対して、再色変換処理を実行する。ＣＰＵ３１０は、処理済みの判定領域ＢＬのうち、再色変換を行わないと決定された判定領域ＢＬ内の画素に対応する画素データに対しては、再色変換処理を行わない。再色変換処理では、図５のＳ１６０と同様に、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、直前印刷方向に対応するプロファイルを用いて色変換が行われる。色変換済みの画素データ（ＣＭＹＫ値）が格納されるバッファ領域３３１において、再色変換を行うと決定された判定領域ＢＬ内の画素に対応するＣＭＹＫ値は、再変換処理によって生成されたＣＭＹＫ値に上書きされる。該バッファ領域３３１において、再色変換を行わないと決定された判定領域ＢＬ内の画素に対応するＣＭＹＫ値は、上書きされない。
【００７５】
画像処理Ｂでは、注目部分画像データの全てについて色変換処理が行われた後、すなわち、Ｓ１８０またはＳ１８５の後に、Ｓ１８６Ｂが実行される。
【００７６】
Ｓ１８６Ｂでは、ＣＰＵ３１０は、色変換処理済みの注目部分画像データの全ての画素データ（ＣＭＹＫ値）に対して、まとめてハーフトーン処理を実行する。これによって、注目部分画像データに対応する全てのドットデータが生成される。すなわち、Ｓ１８５にて注目印刷方向が直前印刷方向の逆方向に決定される場合には、第１のハーフトーン処理が実行され、Ｓ１５５にて注目印刷方向が直前印刷方向に決定される場合には、第２のハーフトーン処理が実行される。第１のハーフトーン処理は、第１の色変換処理（図７のＳ１２５）にて生成される処理済みデータ（ＣＭＹＫ値）を用いて実行される。第２のハーフトーン処理は、注目印刷方向の決定後に実行される第２の色変換処理（図７のＳ１６０Ｂ、Ｓ１２０）にて生成される処理済みデータ（ＣＭＹＫ値）と、第１の色変換処理（図７のＳ１２５）にて生成される処理済みデータのうち、再変換処理を行わない判定領域ＢＬに対応するデータと、を用いて実行される。Ｓ１８８Ｂでは、ＣＰＵ３１０は、全てのドットデータについて対応するノズルＮＺを決定する。この結果、注目部分画像を印刷するための部分印刷データが生成される。すなわち、注目印刷方向が直前印刷方向の逆方向に決定される場合には、第１の部分印刷データが生成され、注目印刷方向が直前印刷方向に決定される場合には、第２の部分印刷データが生成される。
【００７７】
図７の画像処理Ｂのその他の処理は、図５の画像処理Ａと同様である。
【００７８】
以上説明した本実施例の画像処理Ｂによれば、注目部分画像データに対して、色変換処理が完了した後に、ハーフトーン処理が開始される（図７のＳ１８６Ｂ）。すなわち、ＣＰＵ３１０は、Ｓ１８５にて注目印刷方向が直前印刷方向の逆方向に決定される場合には、注目印刷方向が直前印刷方向の逆方向に決定された後に、第１のハーフトーン処理を実行する。そして、ＣＰＵ３１０は、Ｓ１５５にて注目印刷方向が直前印刷方向に決定される場合には、注目印刷方向が直前印刷方向に決定された後に第２のハーフトーン処理を含む第２の生成処理を実行する。この結果、注目印刷方向が、直前印刷方向の逆方向に決定される場合であっても、直前印刷方向に決定される場合であっても、無駄なハーフトーン処理が行われることを抑制できる。換言すれば、注目印刷方向が、直前印刷方向に決定される場合であっても、再度、実行する必要がある処理は、色変換処理だけである。したがって、注目印刷方向が、直前印刷方向に決定される場合に、印刷速度の低下を抑制できる。
【００７９】
さらに、画像処理Ｂによれば、ＣＰＵ３１０は、注目印刷方向が直前印刷方向に決定される場合に（図７のＳ１５５）、中断された第１の色変換処理（図７のＳ１２５）によって生成された処理済データ（ＣＭＹＫ値）から利用可能なデータを決定し（図７のＳ１５８Ｂ）、利用可能なデータに対応しないデータに対して第２の色変換処理を実行し（図７のＳ１６０Ｂ）、利用可能なデータに対応するデータに対して第２の色変換処理を実行しない。そして、ＣＰＵ３１０は、注目印刷方向が直前印刷方向に決定される場合に、第２の色変換処理（図７のＳ１２０、Ｓ１６０Ｂ）によって生成されたＣＭＹＫ値と、中断された第１の生成処理（第１の色変換処理）によって生成された利用可能なＣＭＹＫ値と、を用いて第２の部分印刷データを生成する（Ｓ１８６Ｂ、Ｓ１８８Ｂ）。この結果、画像処理Ｂによれば、利用可能なデータに対応するデータに対して第２の色変換処理を実行しないので、印刷方向が直前印刷方向に決定される場合に、印刷時間を短縮し得る。
【００８０】
さらに、利用可能なＣＭＹＫ値は、上述のように、対応する評価値ＥＶが閾値ＴＨｓ未満である判定領域ＢＬに対応するＣＭＹＫ値である。対応する評価値ＥＶが閾値ＴＨｓ未満である判定領域ＢＬに対応するＣＭＹＫ値は、往路印刷で印刷された場合と復路印刷で印刷された場合との間の色の相違（往復間色差）が基準以下であると判断される部分に対応するデータである、と言うことができる。この結果、第１の色変換処理によって生成されたＣＭＹＫ値、すなわち、注目印刷方向とは異なる方向に対応するプロファイルを用いても、色の相違が生じ難いと判断できる領域についてのみ、第２の色変換処理が省略される。したがって、第２の色変換処理の一部を省略するにも関わらずに、印刷される画像の画質が低下することを抑制することができる。
【００８１】
さらに、画像処理Ｂによれば、図７のＳ１０５では、図６（Ｂ）に示す順序で、注目画素データが取得される。この結果、例えば、図６（Ａ）に示す順序で、注目画素データが取得される場合と比較して、−Ｘ側に位置する判定領域ＢＬ、例えば、図６（Ｂ）の判定領域ＢＬａ、ＢＬｂの評価値ＥＶを用いた判断（Ｓ１５０）が、速い段階で実行される。この結果、注目印刷方向が直前印刷方向に決定される（Ｓ１５５）場合に、注目印刷方向の決定に要する時間を短縮し得る。この結果、注目印刷方向が直前印刷方向に決定される場合に、無駄に第１の生成処理が実行される処理量を低減できる。
【００８２】
ここで、注目印刷方向とは異なる方向に対応するプロファイルが用いられる場合には、注目印刷方向に対応するプロファイルが用いられる場合よりも往復間色差が発生しやすい。このために、利用可能なデータを決定する際には、判定領域ＢＬ内の画像の色が、往復間色差が発生し難い色であることをより厳密に判断することが好ましい。画像処理Ｂによれば、Ｓ１５８Ｂにて、利用可能なデータを決定する際に用いられる閾値ＴＨｓは、Ｓ１５０にて注目印刷方向を直前印刷方向に決定する際に用いられる閾値ＴＨｖよりも小さい。この結果、印刷される画像の画質が低下することを適切に抑制することができる。
【００８３】
Ｃ．第３実施例
【００８４】
第３実施例では、ＣＰＵ３１０は、複数個の論理プロセッサを備え、２個以上のスレッドのそれぞれに論理プロセッサを割り当てて同時に処理することで全体の処理速度を向上する機能（マルチスレッド処理機能とも呼ぶ）を有する。例えば、複数個の論理プロセッサは、複数個の物理コアによって実現されても良く、１個の物理コアが複数個の論理コアを提供することで実現されても良く、これらの組み合わせによって実現されても良い。１個の物理コアが複数個の論理コアを提供する技術としては、例えば、インテル（登録商標）のハイパースレッディングテクノロジが知られている。
【００８５】
第３実施例では、画像処理Ａ（図５）、画像処理Ｂ（図７）に代えて、画像処理Ｃが実行される。図８は、第３実施例の画像処理Ｃのフローチャートである。図８のフローチャートにおいて、図７の画像処理Ｂと同一のステップには、図７と同じ符号が付され、図７の画像処理Ｂと異なるステップには、符号の末尾に「Ｃ」が付されている。
【００８６】
図８の画像処理Ｃでは、Ｓ１１５にて、注目印刷方向が直前印刷方向に決定済みではないと判断される場合に（Ｓ１１５：ＮＯ）、図７のＳ１２５に代えて、Ｓ１２５ＣとＳ１２７Ｃとが、マルチスレッド機能によって並列に実行される。
【００８７】
Ｓ１２５Ｃでは、ＣＰＵ３１０は、往路用プロファイルＰＦ１を用いて、注目画素データを色変換する。これによって、往路用のＣＭＹＫ値が生成される。Ｓ１２７Ｃでは、ＣＰＵ３１０は、復路用プロファイルＰＦ２を用いて、注目画素データを色変換する。これによって、復路用のＣＭＹＫ値が生成される。これらの２種類のＣＭＹＫ値は、それぞれ、バッファ領域３３１の異なる領域に格納される。
【００８８】
図８の画像処理Ｃでは、Ｓ１５５にて、注目印刷方向が直前印刷方向に決定された後に、図７のＳ１５８ＢとＳ１６０Ｂは実行されない。
【００８９】
このように、画像処理Ｃでは、Ｓ１５５にて注目印刷方向が直前印刷方向に決定される場合には、注目印刷方向が直前印刷方向に決定されるまでは、Ｓ１２５ＣとＳ１２７Ｃにおいて、往路用のＣＭＹＫ値と復路用のＣＭＹＫ値との両方が生成されて、バッファ領域３３１に格納される。そして、注目印刷方向が直前印刷方向に決定された後は、Ｓ１２０にて、往路用のＣＭＹＫ値と復路用のＣＭＹＫ値とのうち、直前印刷方向に対応するＣＭＹＫ値だけが生成され、直前印刷方向の逆方向に対応するＣＭＹＫ値の生成は中断される。
【００９０】
そして、画像処理Ｃでは、Ｓ１８５にて注目印刷方向が直前印刷方向の逆方向に決定される場合には、Ｓ１２５ＣとＳ１２７Ｃにおいて、往路用のＣＭＹＫ値と復路用のＣＭＹＫ値との両方が、注目部分画像の全体について生成される。
【００９１】
また、図８の画像処理Ｃでは、図７の画像処理Ｂと同様に、注目部分画像データの全てについて色変換処理が行われた後、すなわち、Ｓ１８０またはＳ１８５の後に、Ｓ１８６Ｂにて、ハーフトーン処理が実行される。
【００９２】
すなわち、Ｓ１８５にて注目印刷方向が直前印刷方向の逆方向に決定される場合には、Ｓ１８６Ｂにて、往路用のＣＭＹＫ値と復路用のＣＭＹＫ値とのうち、直前印刷方向の逆方向に対応するＣＭＹＫ値から構成されるＣＭＹＫ部分画像データに対してハーフトーン処理が実行される。これによって、直前印刷方向の逆方向で注目部分画像を印刷するための第１の部分印刷データが生成される。
【００９３】
Ｓ１５５にて注目印刷方向が直前印刷方向に決定される場合には、Ｓ１８６Ｂにて、往路用のＣＭＹＫ値と復路用のＣＭＹＫ値とのうち、直前印刷方向に対応するＣＭＹＫ値から構成されるＣＭＹＫ部分画像データに対してハーフトーン処理が実行される。これによって、直前印刷方向で注目部分画像を印刷するための第２の部分印刷データが生成される。
【００９４】
以上説明した画像処理Ｃによれば、第１の部分印刷データを生成するための第１の生成処理と、第２の部分画像データを生成するための第２の生成処理と、は、注目印刷方向が未決定である時点から並列して開始される（図８のＳ１２５Ｃ、Ｓ１２７Ｃ）。この結果、注目印刷方向がいずれに決定される場合であっても、比較的早期に部分印刷データが生成できる。例えば、注目印刷方向の決定に比較的時間を要する場合であっても早期に部分印刷データが生成できる。この結果、印刷速度を向上できる。
【００９５】
さらに、画像処理Ｃによれば、注目部分画像が直前印刷方向に決定された後は（図８のＳ１１５：ＮＯ）、直前印刷方向に対応するプロファイルを用いる色変換（図８のＳ１２０）だけが実行され、他方のプロファイルを用いる色変換は実行されない。すなわち、注目部分画像が直前印刷方向に決定された場合には、その時点で、第１の生成処理は中断され、第２の生成処理だけが完了される。また、注目部分画像が直前印刷方向の逆方向に決定された後は（図８のＳ１８５）、直前印刷方向の逆方向に対応するプロファイルを用いる色変換によって生成されるＣＭＹＫ部分画像データに対してだけハーフトーン処理が実行され（図８のＳ１８６Ｂ）、他方のプロファイルを用いる色変換によって生成されるＣＭＹＫ部分画像データに対してハーフトーン処理は実行されない。すなわち、注目部分画像が直前印刷方向の逆方向に決定された場合には、その時点で、第２の生成処理は中断され、第１の生成処理だけが完了される。このように、注目印刷方向が決定された後は、第１の生成処理と第２の生成処理とのいずれか一方だけが実行されるので、部分印刷データの生成のための処理負荷を低減できる。
【００９６】
さらに、画像処理Ｃによれば、ＣＰＵ３１０のマルチスレッド処理機能を利用して、第１の生成処理の一部と第２の生成処理の一部とが並列に処理されるので、部分印刷データの生成を高速化できる。
【００９７】
Ｄ．第４実施例
第４実施例では、画像処理Ａ（図５）、画像処理Ｂ（図７）、画像処理Ｃ（図８）に代えて、画像処理Ｄが実行される。図９は、第４実施例の画像処理Ｄのフローチャートである。
【００９８】
Ｓ２０５では、ＣＰＵ３１０は、図８のＳ１０５と同様に、例えば、図６（Ｂ）に示す順序で、注目画素データを取得する。ただし、本実施例では、注目判定領域内の全ての画素を注目画素データとして取得することに代えて、注目判定領域内の一部の画素を選択的に取得する。注目判定領域は、上述したように、複数個の判定領域ＢＬ（図６）のうち、注目画素データに対応する領域である。例えば、ＣＰＵ３１０は、注目判定領域に対応する複数個の画素データのうち、Ｘ座標およびＹ座標が奇数である画素のデータのみを注目画素データとして取得する。これによって、注目印刷方向の決定に要する処理時間を短縮することができる。
【００９９】
Ｓ２１０では、ＣＰＵ３１０は、注目判定領域に対応する複数個の画素データのうち、取得すべき全ての画素データを取得したか否かを判断する。例えば、注目判定領域に対応する数個の画素データのうち、Ｘ座標およびＹ座標が奇数である全ての画素のデータが取得されたか否かが判断される。
【０１００】
取得すべき一部の画素データが未取得である場合には（Ｓ２１０：ＮＯ）、ＣＰＵ３１０は、Ｓ２０５に処理を戻す。取得すべき全ての画素データが取得された場合には（Ｓ２１０：ＹＥＳ）、Ｓ２１４にて、ＣＰＵ３１０は、注目判定領域の評価値ＥＶを算出し、Ｓ２２０にて、評価値ＥＶが閾値ＴＨｖ以上であるか否かを判断する。
【０１０１】
評価値ＥＶが閾値ＴＨｖ以上である場合には（Ｓ２２０：ＹＥＳ）、Ｓ２２５にて、ＣＰＵ３１０は、注目印刷方向を直前印刷方向に決定して、Ｓ２４５に処理を進める。評価値ＥＶが閾値ＴＨｖ未満である場合には（Ｓ２２０：ＮＯ）、Ｓ２３０にて、ＣＰＵ３１０は、注目部分画像内の全ての判定領域ＢＬについて処理されたか否かを判断する。未処理の判定領域がある場合には（Ｓ２３０：ＮＯ）、ＣＰＵ３１０は、Ｓ２０５に処理を戻す。注目部分画像内の全ての判定領域ＢＬについて処理された場合には（Ｓ２３０：ＹＥＳ）、Ｓ２４０にて、ＣＰＵ３１０は、注目印刷方向を直前印刷方向の逆方向に決定して、Ｓ２４５に処理を進める。
【０１０２】
Ｓ２４５では、ＣＰＵ３１０は、図５のＳ１０５と同様に、例えば、図６（Ａ）に示す順序で、注目画素データを取得する。Ｓ２５０では、ＣＰＵ３１０は、往路用プロファイルＰＦ１と復路用プロファイルＰＦ２とのうち、決定された注目印刷方向に対応するプロファイルを用いて、注目画素データを色変換する。Ｓ２５５では、ＣＰＵ３１０は、色変換済みの注目画素データに対してハーフトーン処理を実行する。Ｓ２６０では、ＣＰＵ３１０は、注目画素に対応するノズルＮＺを決定する。
【０１０３】
Ｓ２６５では、ＣＰＵ３１０は、注目部分画像データの全ての画素データが注目画素データとして処理されたか否かを判断する。注目部分画像データに未処理の画素データが含まれる場合には（Ｓ２６５：ＮＯ）、ＣＰＵ３１０は、Ｓ２４５に処理を戻す。注目部分画像データの全ての画素データが注目画素データとして処理された場合には（Ｓ２６５：ＹＥＳ）、Ｓ２７０にて、ＣＰＵ３１０は、生成された部分印刷データと、決定された注目印刷方向を示す方向情報と、をプリンタ２００に送信する。プリンタ２００が該部分印刷データと方向情報とを受信すると、プリンタ２００のＣＰＵ２１０は、該部分印刷データと方向情報とに従って、部分印刷を実行する。
【０１０４】
Ｓ２７５では、ＣＰＵ３１０は、印刷すべき印刷画像ＯＩの全ての部分画像データを処理したか否かを判断する。未処理の部分画像データがある場合には（Ｓ２７５：ＮＯ）、ＣＰＵ３１０は、Ｓ２０５に処理を戻す。全ての部分画像データが処理された場合には（Ｓ２７５：ＹＥＳ）、ＣＰＵ３１０は、画像処理Ｄを終了する。
【０１０５】
以上説明した画像処理Ｄによれば、Ｓ２０５〜Ｓ２４０にて注目印刷方向が決定された後に、Ｓ２４５〜Ｓ２６５にて、第１の生成処理と第２の生成処理とのうち、決定済みの注目印刷方向に対応する処理が実行される。この結果、注目印刷方向が、直前印刷方向に決定される場合であっても第１の生成処理が無駄に実行されることがない。また、注目方向が、直前印刷方向の逆方向に決定される場合であっても、第２の生成処理が無駄に実行されることがない。この結果、注目印刷方向がいずれに決定される場合であっても、同等の印刷速度を実現し得る。
【０１０６】
また、第１の生成処理と第２の生成処理とが並行に実施されることがないので、第１の生成処理によって生成されるデータと、第２の生成処理によって生成されるデータと、の両方を、バッファ領域３３１に記憶しておく必要がない。このために、例えば、画像処理Ｃと比較して、バッファ領域３３１として必要なメモリの容量を低減できる。
【０１０７】
Ｅ．第５実施例
第５実施例では、上述した画像処理Ａ（図５）、画像処理Ｃ（図８）、画像処理Ｄ（図９）の３種類の処理が使い分けられる。図１０は、第５実施例の処理のフローチャートである。
【０１０８】
図１０の処理は、例えば、ユーザからの印刷指示に基づいて、開始される。Ｓ３１０では、ＣＰＵ３１０は、自身が上述したマルチスレッド処理機能を有しているか否かを判断する。例えば、オペレーティングシステムのシステム情報には、ＣＰＵ３１０が同時に処理することができるスレッド数を示す論理プロセッサ数を示す情報が含まれる。ＣＰＵ３１０は、該システム情報を参照して、ＣＰＵ３１０の論理プロセッサ数を特定する。ＣＰＵ３１０は、ＣＰＵ３１０の論理プロセッサ数が２以上である場合には、自身が上述したマルチスレッド処理機能を有していると判断する。ＣＰＵ３１０は、ＣＰＵ３１０の論理プロセッサ数が１である場合には、自身が上述したマルチスレッド処理機能を有していないと判断する。変形例では、ＣＰＵ３１０の物理コア数が２以上である場合には、マルチスレッド処理機能を有していると判断され、ＣＰＵ３１０の物理コア数が１である場合には、マルチスレッド処理機能を有していないと判断されても良い。
【０１０９】
ＣＰＵ３１０は、自身がマルチスレッド処理機能を有している場合には（Ｓ３１０：ＹＥＳ）、Ｓ３２０に処理を進める。ＣＰＵ３１０は、自身がマルチスレッド処理機能を有していない場合には（Ｓ３１０：ＮＯ）、Ｓ３３０に処理を進める。
【０１１０】
Ｓ３２０では、ＣＰＵ３１０は、プリンタ２００に未処理の印刷ジョブがあるか否かを判断する。未処理の印刷ジョブは、プリンタ２００で実行されていない部分印刷のための部分印刷データを含んでいる。例えば、ＣＰＵ３１０は、プリンタ２００に未処理の印刷ジョブがあるか否かを問い合わせる。ＣＰＵ３１０は、該問い合わせに応じてプリンタ２００から取得される応答に基づいて、プリンタ２００に未処理の印刷ジョブがあるか否かを判断する。ＣＰＵ３１０は、プリンタ２００に未処理の印刷ジョブがある場合には（Ｓ３２０：ＹＥＳ）、Ｓ３４０に処理を進める。ＣＰＵ３１０は、プリンタ２００に未処理の印刷ジョブがない場合には（Ｓ３２０：ＮＯ）、Ｓ３３０に処理を進める。
【０１１１】
Ｓ３３０では、ＣＰＵ３１０は、印刷指示に基づいて印刷すべき印刷画像ＯＩの主要なオブジェクトは文字であるか写真や描画であるかを判断する。例えば、ＣＰＵ３１０は、印刷画像ＯＩに対応する画像データ（画像ファイル）の拡張子に基づいて当該判断を行う。具体的には、ＣＰＵ３１０は、当該画像ファイルの拡張子が第１種の拡張子である場合には、主要なオブジェクトは文字であると判断する。ＣＰＵ３１０は、当該画像ファイルの拡張子が第２種の拡張子である場合には、主要なオブジェクトは描画または写真であると判断する。第１種の拡張子は、例えば、「.txt」、「.doc」、「.pdf」を含む。第２種の拡張子は、例えば、「.jpg」、「.bmp」を含む。ＣＰＵ３１０は、印刷画像ＯＩの主要なオブジェクトが文字である場合には（Ｓ３３０：ＹＥＳ）、Ｓ３５０に処理を進める。ＣＰＵ３１０は、印刷画像ＯＩの主要なオブジェクトが写真や描画である場合には（Ｓ３３０：ＮＯ）、Ｓ３４０に処理を進める。
【０１１２】
Ｓ３４０では、ＣＰＵ３１０は、部分印刷データを生成する処理のためにバッファ領域３３１として利用可能なメモリの容量を取得する。Ｓ３４５では、ＣＰＵ３１０は、取得された利用可能なメモリの容量が閾値ＴＨｍ以上であるか否かを判断する。閾値ＴＨｍは、例えば、１つの部分画像に対応するＣＭＹＫ画像データの２倍に相当する容量に設定される。ＣＰＵ３１０は、利用可能なメモリの容量が閾値ＴＨｍ以上である場合には（Ｓ３４５：ＹＥＳ）、Ｓ３６０に処理を進める。ＣＰＵ３１０は、利用可能なメモリの容量が閾値ＴＨｍ未満である場合には（Ｓ３４５：ＮＯ）、Ｓ３７０に処理を進める。
【０１１３】
Ｓ３５０では、ＣＰＵ３１０は、図５の画像処理Ａを実行する。Ｓ３６０では、ＣＰＵ３１０は、図８の画像処理Ｃを実行する。Ｓ２７０では、ＣＰＵ３１０は、図９の画像処理Ｄを実行する。
【０１１４】
ただし、ＣＰＵ３１０がマルチスレッド処理機能を有する場合に、図９の画像処理Ｄが実行される場合には、ＣＰＵ３１０は、マルチスレッド処理機能を利用して画像処理Ｄを実行する。例えば、ＣＰＵ３１０は、１回目の部分印刷について注目印刷方向を決定する処理（図９のＳ２０５〜Ｓ２４０）を実行する。そして、１回目の部分印刷について注目印刷方向が決定されると、その後に、ＣＰＵ３１０は、（ｎ＋１）回目（ｎは１以上の整数）の部分印刷について注目印刷方向を決定する処理（図９のＳ２０５〜Ｓ２４０）と、ｎ回目の部分印刷について部分印刷データを生成する処理（図９のＳ２４５〜Ｓ２７５）と、マルチスレッド処理機能を利用して、並列で実行する。
【０１１５】
以上説明した第５実施例によれば、利用可能なメモリの容量が閾値ＴＨｍ以上である場合には（図１０のＳ３４５：ＹＥＳ）、注目印刷方向が未決定である時点から、第１の生成処理と第２の生成処理とが開始される画像処理Ｃが実行される（図１０のＳ３６０）。すなわち、この場合には、必要なメモリの容量が比較的大きい画像処理が実行される。利用可能なメモリの容量が基準未満である場合には（図１０のＳ３４５：ＮＯ）、注目印刷方向が決定された後に、第１の生成処理と第２の生成処理とのうち、決定済みの注目印刷方向に対応する処理が開始される画像処理Ｄが実行される（図１０のＳ３７０）。すなわち、この場合には、必要なメモリの容量が比較的小さな画像処理が実行される。この結果、利用可能なメモリの容量に応じて、適切な生成処理を実行できる。
【０１１６】
さらに、第５実施例によれば、マルチスレッド処理が可能である場合には（図１０のＳ３１０：ＹＥＳ）、プリンタ２００に未処理の印刷ジョブがあることを条件に、画像処理Ｃと画像処理Ｄとのうちのいずれかの処理が実行される（図１０のＳ３６０、Ｓ３７０）。画像処理Ｃは、注目印刷方向が未決定である時点から、第１の生成処理と第２の生成処理とをマルチスレッド処理を利用して並列で開始する処理である、と言うことができる。画像処理Ｄは、次の部分印刷の印刷方向を決定する処理と、第１の生成処理と第２の生成処理とのうちの決定済みの注目印刷方向に対応する処理と、を、マルチスレッド処理を利用して並列で実行する処理である、と言うことができる。すなわち、この場合には、マルチスレッド処理が可能である場合には、マルチスレッド処理が可能でない場合と比較して、処理速度を向上できる画像処理が実行される。そして、マルチスレッド処理が可能でない場合には（図１０のＳ３１０：ＮＯ）、主要なオブジェクトが文字であることを条件に、注目印刷方向が未決定である時点では、第１の生成処理を開始し、第２の生成処理を開始しない画像処理Ａが実行される（図１０のＳ３５０）。すなわち、この場合には、マルチスレッド処理を利用しなくても、注目印刷方向が直前印刷方向の逆方向に決定される場合には、他の画像処理よりも高速で部分印刷データを生成できる画像処理が実行される。この結果、マルチスレッド処理が可能であるか否かに応じて、より適切な画像処理を実行できる。
【０１１７】
さらに、第５実施例によれば、プリンタ２００に未処理の印刷ジョブがある場合には（図１０のＳ３２０：ＹＥＳ）、画像処理Ｃと画像処理Ｄとのうちのいずれかの処理が実行される（図１０のＳ３６０、Ｓ３７０）。すなわち、この場合には、プリンタ２００は、直ちに印刷を開始できる状態ではないので、注目印刷方向が直前印刷方向の逆方向であっても直前印刷方向であっても処理時間に大きな差がなく、安定して部分印刷データを生成できる画像処理が実行される。そして、プリンタ２００に未処理の印刷ジョブがない場合には（図１０のＳ３２０：ＮＯ）、画像処理Ａが実行される。すなわち、この場合には、プリンタ２００は、直ちに印刷を開始できる状態であるので、最も速く部分印刷データを生成できる可能性がある画像処理Ａが実行される。画像処理Ａは、注目印刷方向が直前印刷方向の逆方向であれば、最も速く部分印刷データを生成できる。この結果、印刷ジョブの有無に応じて、より適切な画像処理を実行できる。
【０１１８】
さらに、第５実施例によれば、印刷画像ＯＩに対応する画像データが、主要なオブジェクトが描画または写真である画像データであると特定される場合には（図１０のＳ３３０：ＮＯ）、画像処理Ｃと画像処理Ｄとのうちのいずれかの処理が実行される（図１０のＳ３６０、Ｓ３７０）。描画または写真は、上述した色差発生色を含む可能性が、文字よりも高い。このために、この場合には、注目印刷方向が直前印刷方向に決定される可能性が比較的高くなるので、注目印刷方向が直前印刷方向に決定される場合に発生する無駄が、画像処理Ａよりも少ない画像処理Ｃや画像処理Ｄが実行される。そして、画像データが、主要なオブジェクトが文字である画像データであると特定される場合には（図１０のＳ３３０：ＹＥＳ）、画像処理Ａが実行される。文字は、上述した色差発生色を含む可能性が、描画や写真よりも低い。このために、この場合には、注目印刷方向が直前印刷方向の逆方向に決定される可能性が比較的高くなるので、注目印刷方向が直前印刷方向の逆方向に決定される場合に最速で部分印刷データを生成できる画像処理Ａが実行される。この結果、印刷画像ＯＩに対応する画像データの種類に応じて、より適切な画像処理を実行できる。
【０１１９】
Ｆ．変形例
（１）上記画像処理Ａ（図５）のＳ１０５では、図６（Ａ）に示す順序で注目画素データが取得される。例えば、図５のＳ１３０のハーフトーン処理にて、ディザ法が採用される場合には、画像処理ＡのＳ１０５において、図６（Ｂ）に示す順序で注目画素データが取得されても良い。この場合には、注目印刷方向の決定に要する時間を短縮し得る。また、図５のＳ１３０のハーフトーン処理にて、ディザ法が採用される場合には、図５のＳ１９５の処理を省略できる。
【０１２０】
（２）上記画像処理Ｂ、Ｃ（図７、図８）のＳ１０５Ｂ、および、画像処理Ｄ（図９）のＳ２０５では、図６（Ｂ）に示す順序で注目画素データが取得される。これに代えて、これらの画像処理Ｂ〜Ｄにおいて、図６（Ａ）に示す順序で注目画素データが取得されても良い。
【０１２１】
（３）上記画像処理Ｂ（図７）のＳ１５８Ｂの処理は、省略されても良い。この場合には、図７のＳ１６０Ｂでは、この時点までに、図７のＳ１２５において色変換処理が実行済みの全ての画素データについて、再度、色変換処理が実行される。
【０１２２】
（４）上記画像処理Ｃ（図８）では、注目部分画像データの全てについて色変換処理が行われた後、すなわち、Ｓ１８０またはＳ１８５の後に、ハーフトーン処理（Ｓ１８６Ｂ）と対応するノズルＮＺの決定（Ｓ１８８Ｂ）とが実行される。これに代えて、図８において、Ｓ１２０、Ｓ１２５Ｃ、Ｓ１２７Ｃのそれぞれの後に、１画素ずつ、ハーフトーン処理と対応するノズルＮＺの決定とが実行されても良い。
【０１２３】
（５）上記第５実施例の図１０のＳ３３０にて、印刷画像ＯＩの主要なオブジェクトが文字であるか否かを判断する方法は、様々な方法が用いられ得る。例えば、ＣＰＵ３１０は、印刷に用いるべき画像データを解析することによって、印刷画像ＯＩの主要なオブジェクトを特定し、該特定結果に基づいて、印刷画像ＯＩの主要なオブジェクトは文字であるか否かを判断しても良い。ＣＰＵ３１０は、さらに、ユーザからの印刷指示によって指定される印刷条件に基づいて推定することによって、主要なオブジェクトは文字であるか否かを判断しても良い。例えば、指定される印刷モードが画質重視モードである場合には、主要なオブジェクトは描画や写真であると判断され、指定される印刷モードが速度重視モードである場合には、主要なオブジェクトは文字であると判断されても良い。また、印刷に用いられる用紙が光沢紙である場合に主要なオブジェクトは描画や写真であると判断され、印刷に用いられる用紙が普通紙である場合に主要なオブジェクトは文字であると判断されても良い。また、ユーザが主要なオブジェクトが文字であるか非文字であるかを、印刷時に入力し、ＣＰＵ３１０は、該入力に基づいて主要なオブジェクトは文字であるか否かを判断しても良い。
【０１２４】
また、例えば、主要なオブジェクトが文字であるか否かは、部分画像ごとに行われても良い。この場合には、例えば、部分画像ごとに、実行される画像処理が切り替えられても良い。
【０１２５】
（６）上記第５実施例（図１０）において、実行すべき画像処理を選択するための判断処理（Ｓ３１０〜Ｓ３４５）は一例であり、これに限られない。例えば、マルチスレッド処理機能を有していない装置が画像処理を実行することが想定されている場合には、Ｓ３１０の判断は省略されても良い。また、Ｓ３２０の判断も省略されても良い。例えば、Ｓ３１０とＳ３２０が省略される場合には、例えば、ＣＰＵ３１０は、図５のＳ３３０の判断を最初に実行し、その後は、図５のフローチャートに示すように判断を行う。
【０１２６】
また、図１０では、３個の画像処理Ａ、Ｃ、Ｄから実行すべき画像処理が選択されるがこれに限られない。例えば、２個の画像処理Ａ、Ｃからから実行すべき画像処理が選択されても良い。例えば、プリンタ２００に未処理の印刷ジョブがなく、かつ、印刷画像ＯＩの主要なオブジェクトが文字である場合に、画像処理Ａが選択され、他の場合に、画像処理Ｃが選択されても良い。また、図１０のＳ３５０では、画像処理Ａに代えて、図７の画像処理Ｂが選択されても良い。
【０１２７】
（７）図９の画像処理ＤのＳ２０５では、ＣＰＵ３１０は、注目判定領域に対応する複数個の画素データのうち、一部の画素データだけを注目画素データとして取得している。これに代えて、ＣＰＵ３１０は、注目判定領域に対応する全ての画素データを注目画素として取得しても良い。
【０１２８】
また、ＣＰＵ３１０は、注目部分画像データを所定のアルゴリズム（例えば、ニアレストネイバー法、バイリニア法）を用いて縮小した縮小部分画像データを生成し、縮小部分画像データから注目画素データを取得しても良い。この場合には、取得すべき画素データの個数を減らすことで注目印刷方向の決定に要する処理時間を短縮することができる。
【０１２９】
（９）上記画像処理Ａ〜Ｄでは、注目印刷方向を直前印刷方向に決定するための特定条件は、少なくとも１個の判定領域ＢＬの評価値ＥＶが閾値ＴＨｖ以上であることであるが、これに限られない。例えば、ＣＰＵ３１０は、注目画素データを取得する度に、該注目画素データ（ＲＧＢ値）が予め定められた範囲のＲＧＢ値を有する色差発生色を示すか否かを判断し、色差発生色を示す場合には、色差発生色画素の個数をカウントアップする。そして、ＣＰＵ３１０は、色差発生色画素の個数が所定の閾値に達した時点で、注目印刷方向を直前印刷方向に決定し、色差発生色画素の個数が所定の閾値に達することなく、注目画素データの取得が完了した場合に、注目印刷方向を直前印刷方向の逆方向に決定しても良い。
【０１３０】
また、注目印刷方向を直前印刷方向に決定するか否かは、常に、注目部分画像データに含まれる全ての画素データを用いて判断されても良い。例えば、ＣＰＵ３１０は、注目部分画像と、直前の部分印刷で印刷される部分画像と、の両方に跨って、特定色画素を含むオブジェクトが配置されている場合に、注目部分印刷の印刷方向を、直前の部分印刷の印刷方向に決定しても良い。画像内のオブジェクトの配置位置は、例えば、公知のオブジェクト認識処理を用いて特定できる。また、注目部分画像と、直前の部分印刷で印刷される部分画像と、の境界に、ベタ塗りの領域がある場合には、往復間色差が目立ちやすい。このため、該ベタ塗りの領域がある場合に、注目部分印刷の印刷方向を、直前の部分印刷の印刷方向に決定しても良い。これら場合には、例えば、注目印刷方向を決定する処理と、第１の生成処理と、がマルチスレッド処理機能を利用して並列で開始される。そして、画像処理Ａ、Ｂと同様に、注目印刷方向が直前印刷方向に決定された後に第１の生成処理が中断され、第２の生成処理が開始され、注目印刷方向が直前印刷方向の逆方向に決定される場合に第１の生成処理は完了され、第２の生成処理は開始されない。あるいは、注目印刷方向を決定する処理と、第１の生成処理と、第２の生成処理と、がマルチスレッド処理機能を利用して並列で開始される。そして、画像処理Ｃと同様に、注目印刷方向が直前印刷方向に決定される場合に第１の生成処理が中断され、第２の生成処理が完了され、注目印刷方向が直前印刷方向の逆方向に決定される場合に第１の生成処理は完了され、第２の生成処理が中断される。
【０１３１】
（１０）印刷ヘッド１１０の各ノズル列の配置位置は、図２（Ｂ）のＸ方向の上流側から、ノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫの順番でなくてもよく、他の任意の順番が採用されても良い。印刷方向が異なることによる色差が発生する場合であれば、印刷方向に対し対称となるようにノズル列が配列されても良い。例えば、ＮＣ、ＮＭ、ＮＹ、ＮＫ、ＮＹ、ＮＭ、ＮＣの順番で７個のノズル列が配列されても良い。
【０１３２】
（１１）上記実施例の各画像処理では、１回の部分印刷に対応する部分画像を１個の注目部分画像として処理している。これに代えて、例えば、複数回の部分印刷に対応する部分画像を１個の注目部分画像として処理しても良い。例えば、３回の部分印刷に対応する部分画像を１個の注目部分画像として処理する場合には、例えば、第１の生成処理では、３回の部分印刷のそれぞれの印刷方向が直前の部分印刷の逆方向になるように、プロファイルを使い分けて色変換処理を実行する。すなわち、第１の生成処理では、３回の部分印刷が往路印刷、復路印刷、往路印刷で印刷されるように、あるいは、復路印刷、往路印刷、復路印刷で印刷されるように、３個の第１の部分印刷データが生成される。また、例えば、第２の生成処理では、３回の部分印刷のそれぞれの印刷方向が直前の部分印刷と同じ方向になるように、色変換処理を実行する。すなわち、第２の生成処理では、３回の部分印刷が往路印刷で印刷されるように、あるいは、復路印刷で印刷されるように、３個の第２の部分印刷データが生成される。そして、注目印刷方向が直前印刷方向の逆方向に決定される場合には、３個の第１の部分印刷データを用いて双方向で３回の部分印刷が実行され、注目印刷方向が直前印刷方向に決定される場合には、３個の第２の部分画像データを用いて片方向で３回の部分印刷が実行される。
【０１３３】
（１２）印刷媒体として、用紙Ｍに代えて、他の媒体、例えば、ＯＨＰ用のフィルム、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭが採用されても良い。
【０１３４】
（１３）上記実施例の印刷機構１００では、搬送部１４０が用紙Ｍを搬送することによって、印刷ヘッド１１０に対して用紙Ｍを搬送方向に相対的に移動させている。これに代えて、固定された用紙Ｍに対して、印刷ヘッド１１０を搬送方向と反対方向に移動させることによって、印刷ヘッド１１０に対して用紙Ｍを搬送方向に相対的に移動させても良い。
【０１３５】
（１４）上記各実施例では、画像処理Ａ〜Ｄを実行する装置は、端末装置３００である。これに代えて、プリンタ２００のＣＰＵ２１０が画像処理装置として、画像処理Ａ〜Ｄを実行しても良い。この場合には、画像処理装置として機能するＣＰＵ２１０は、図５、図７、図８のＳ１９０や図９のＳ２７０において、印刷データと方向情報とを、例えば、不揮発性記憶装置２２０や揮発性記憶装置２３０の所定のメモリ領域に出力する。プリンタ２００の印刷機構１００は、該メモリ領域に出力された印刷データと方向情報とに従って部分印刷を実行する。
【０１３６】
以上の説明から解るように、上記各実施例では、端末装置３００が画像処理装置の例であり、プリンタ２００が印刷実行部の例である。本変形例では、プリンタ２００のＣＰＵ２１０が画像処理装置の例であり、プリンタ２００の印刷機構１００が印刷実行部の例である。
【０１３７】
また、画像処理Ａ〜Ｄを実行する装置は、例えば、プリンタや端末装置から画像データを取得して該画像データを用いて印刷ジョブを生成するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機であっても良い。この場合には、ネットワークを介して互いに通信可能な複数個の計算機の全体が、画像処理装置の例である。
【０１３８】
（１５）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図５の画像処理がプリンタ２００において実行される場合に、色変換処理やハーフトーン処理は、例えば、プリンタ２００のＣＰＵ２１０の指示に従って動作する専用のハードウェア回路（例えば、ＡＳＩＣ）によって実現されてもよい。
【０１３９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４０】
１００…印刷機構、１１０…印刷ヘッド、１１１…ノズル形成面、１２０…ヘッド駆動部、１３０…主走査部、１３３…キャリッジ、１３４…摺動軸、１４０…搬送部、１４１…下流ローラ対、１４２…上流ローラ対、１４５…用紙台、２００…プリンタ、２１０…ＣＰＵ、２２０…不揮発性記憶装置、２３０…揮発性記憶装置、２３１…バッファ領域、２６０…操作部、２７０…表示部、２８０…通信部、２９０…印刷実行部、３００…端末装置、３１０…ＣＰＵ、３２０…不揮発性記憶装置、３３０…揮発性記憶装置、３３１…バッファ領域、３６０…操作部、３７０…表示部、３８０…通信部、１０００…印刷システム、ＰＦ１…往路用プロファイル、ＰＦ２…復路用プロファイル、ＰＧ１…コンピュータプログラム、ＰＧ２…コンピュータプログラム
【図１】
2020023075.tif 000003
【図２】
2020023075.tif 000004
【図３】
2020023075.tif 000005
【図４】
2020023075.tif 000006
【図５】
2020023075.tif 000007
【図６】
2020023075.tif 000008
【図７】
2020023075.tif 000009
【図８】
2020023075.tif 000010
【図９】
2020023075.tif 000011
【図１０】
2020023075.tif 000012