(57)【要約】【課題】部分画像データごとに処理する場合に、適切なサイズの印刷画像を表す印刷画像データする。【解決手段】画像処理装置は、対象画像データの第１の部分画像データに対して、ドットデータに変換する変換処理を実行して、変換処理済みの第１の部分画像データを記憶部に記憶し、記憶処理後に、印刷可能領域の寸法と、第２の部分画像データとに基づいて、第２の部分画像データに対する縮小処理の要否を判断し、第２の部分画像データに対する縮小処理が必要であると判断される場合に、変換処理前の第１の部分画像データ、および、変換処理済みの第１の部分画像データの一方に対して縮小処理を実行し、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データを生成するとともに、第２の部分画像データを用いて縮小処理を実行し、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データを生成することによって、印刷画像データを生成する。【選択図】  図４
2015154424.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
記憶部と、制御部と、を備え、
前記制御部は、
印刷可能領域の寸法を取得する寸法取得処理と、処理対象の画像を表す対象画像データの一部である第１の部分画像データであって、画素ごとに階調値を含む前記第１の部分画像データに対して、画素ごとにドットの形成状態を表すドットデータに変換する変換処理を実行して、変換処理済みの前記第１の部分画像データを前記記憶部に記憶する記憶処理と、
前記記憶処理後に、前記印刷可能領域の寸法と、前記対象画像データの一部である第２の部分画像データとに基づいて、前記第２の部分画像データに対する縮小処理の要否を判断する第１の判断処理と、
前記第２の部分画像データに対する前記縮小処理が必要であると判断される場合に、前記変換処理前の前記第１の部分画像データ、および、前記変換処理済みの前記第１の部分画像データの一方に対して前記縮小処理を実行し、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データを生成するとともに、前記第２の部分画像データを用いて前記縮小処理を実行し、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データを生成することによって、印刷画像を表す印刷画像データを生成する、生成処理と、
を実行する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記制御部は、
前記第１の部分画像データが、前記変換処理後に前記縮小処理が実行される場合に縮小済みの画像内にスジが発生し得ることを示す特定の条件を満たすか否かを判断する第２の判断処理を実行し、
前記第１の部分画像データが前記特定の条件を満たさない場合には、前記生成処理にて、前記変換処理済みの前記第１の部分画像データに対して前記縮小処理を実行することによって前記第１の部分印刷画像データを生成し、
前記第１の部分画像データが前記特定の条件を満たす場合に、前記生成処理にて、前記変換処理前の前記第１の部分画像データに対して前記縮小処理を実行し、縮小済みの前記第１の部分画像データに対して前記変換処理を実行することによって前記第１の部分印刷画像データを生成する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記制御部は、前記第１の部分画像データが前記特定の条件を満たさない場合には、前記変換処理前の前記第１の部分画像データを前記記憶部から削除する、画像処理装置。
【請求項４】
請求項２または請求項３に記載の画像処理装置であって、
前記制御部は、
前記第２の部分画像データに対する縮小処理が必要であると判断される場合には、前記生成処理にて、前記第２の部分画像データ、および、前記対象画像データの一部である第３の部分画像データに対して前記縮小処理を実行し、
縮小済みの前記第２の部分画像データ、および、縮小済みの前記第３の部分画像データに対して前記変換処理を実行することによって前記第２の部分印刷画像データ、および、第３の部分印刷画像データを生成する、画像処理装置。
【請求項５】
請求項２または請求項３に記載の画像処理装置であって、
前記制御部は、
前記第２の部分画像データに対する前記縮小処理が必要であると判断される場合には、前記第２の部分印刷画像データ、および、前記対象画像データの一部である第３の部分画像データが、前記特定の条件を満たすか否かを判断する第３の判断処理を実行し、
前記第２の部分画像データが前記特定の条件を満たさない場合には、前記生成処理にて、前記変換処理済みの前記第２の部分画像データに対して前記縮小処理を実行することによって前記第２の部分印刷画像データを生成し、
前記第２の部分画像データが前記特定の条件を満たす場合に、前記生成処理にて、前記変換処理前の前記第２の部分画像データに対して前記縮小処理を実行し、縮小済みの前記第２の部分画像データに対して前記変換処理を実行することによって前記第２の部分印刷画像データを生成し、
前記第３の部分画像データが前記特定の条件を満たさない場合には、前記生成処理にて、前記変換処理済みの前記第３の部分画像データに対して前記縮小処理を実行することによって第３の部分印刷画像データを生成し、
前記第３の部分画像データが前記特定の条件を満たす場合に、前記生成処理にて、前記変換処理前の前記第３の部分画像データに対して前記縮小処理を実行し、縮小済みの前記第３の部分画像データに対して前記変換処理を実行することによって前記第３の部分印刷画像データを生成する、画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、
制御部は、前記第２の部分画像データに対する前記縮小処理が必要であると判断され、かつ、前記第１の部分画像データが前記特定の条件を満たす場合に、前記変換処理済みの前記第１の部分画像データを前記記憶部から削除する、画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、
前記制御部は、前記処理対象の画像に含まれる空白行に基づいて、前記対象画像データのうちの、前記第１の部分画像データと、前記第２の部分画像データと、を取得する、画像処理装置。
【請求項８】
請求項２ないし請求項７のいずれかに記載の画像処理装置であって、
前記対象画像データは、第１の表色系で画素ごとに色を表す階調値を含む第１種の画像データであり、
前記変換処理は、第１種の画像データを、印刷材の色に対応する色成分を含む第２の表色系で画素ごとに色を表す階調値を含む第２種の画像データに変換する色変換処理と、前記第２種の画像データを前記ドットデータに変換するハーフトーン処理と、を含み、
前記変換処理済みの前記第１の部分画像データに対する前記縮小処理は、前記ドットデータによって表される画像を縮小する処理であり、
前記変換処理前の前記第１の部分画像データに対する前記縮小処理は、前記第１種の画像データによって表される画像を縮小する処理である、画像処理装置。
【請求項９】
請求項２ないし請求項８のいずれかに記載の画像処理装置であって、
前記特定の条件は、前記変換処理前の部分画像に含まれる画素の総数に対する特定種の画素の数の割合が、特定の閾値以上であることを含み、
前記特定種の画素は、前記変換処理前の部分画像に含まれる複数個の画素のうち、特定の範囲内の前記階調値を有する画素であり、
前記特定の範囲は、取り得る範囲の最大値および最小値を含まず、かつ、取り得る範囲の中心の値を含む範囲である、画像処理装置。
【請求項１０】
記憶部を備える画像処理装置を制御するコンピュータプログラムであって、
印刷可能領域の寸法を取得する寸法取得機能と、処理対象の画像を表す対象画像データの一部である第１の部分画像データであって、画素ごとに階調値を含む前記第１の部分画像データに対して、画素ごとにドットの形成状態を表すドットデータに変換する変換処理を実行して、変換処理済みの前記第１の部分画像データを前記記憶部に記憶する記憶処理機能と、
前記変換処理済みの前記第１の部分画像データの記憶の後に、前記印刷可能領域の寸法と、前記対象画像データの一部である第２の部分画像データとに基づいて、前記第２の部分画像データに対する縮小処理の要否を判断する第１の判断機能と、
前記第２の部分画像データに対する前記縮小処理が必要であると判断される場合に、前記変換処理前の前記第１の部分画像データ、および、前記変換処理済みの前記第１の部分画像データの一方に対して前記縮小処理を実行し、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データを生成するとともに、前記第２の部分画像データを用いて前記縮小処理を実行し、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データを生成することによって、印刷画像を表す印刷画像データを生成する生成機能と、
を前記画像処理装置に搭載されたコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷などのためにドットの形成状態を表す出力画像データを生成する画像処理に関する。
【背景技術】
【０００２】
印刷画像を表す印刷画像データには、例えば、二値画像データなどのような画素ごとにドットの形成状態（例えば、ドットのオンとオフ）を表すドットデータが用いられる。また、処理対象の画像データによって表される画像のサイズが、印刷画像のサイズより大きい場合には、印刷画像データを生成する際には、処理対象の画像データに対して、画像のサイズを変更する処理が実行される（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−５５８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、処理対象の画像データを、複数の部分画像データに分けて、部分画像データごとに処理することは考慮されていない。このため、この場合には、適切なサイズの印刷画像を表す印刷画像データを生成できない可能性があった。
【０００５】
本発明は、処理対象の画像データを、部分画像データごとに処理する場合に、適切なサイズの印刷画像を表す印刷画像データを生成することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、記憶部と、制御部と、を備え、前記制御部は、印刷可能領域の寸法を取得する寸法取得処理と、処理対象の画像を表す対象画像データの一部である第１の部分画像データであって、画素ごとに階調値を含む前記第１の部分画像データに対して、画素ごとにドットの形成状態を表すドットデータに変換する変換処理を実行して、変換処理済みの前記第１の部分画像データを前記記憶部に記憶する記憶処理と、前記記憶処理後に、前記印刷可能領域の寸法と、前記対象画像データの一部である第２の部分画像データとに基づいて、前記第２の部分画像データに対する縮小処理の要否を判断する第１の判断処理と、前記第２の部分画像データに対する前記縮小処理が必要であると判断される場合に、前記変換処理前の前記第１の部分画像データ、および、前記変換処理済みの前記第１の部分画像データの一方に対して前記縮小処理を実行し、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データを生成するとともに、前記第２の部分画像データを用いて前記縮小処理を実行し、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データを生成することによって、印刷画像を表す印刷画像データを生成する生成処理と、を実行する、画像処理装置。
【０００８】
上記構成によれば、第２の部分画像データに対する縮小処理が必要であると判断される場合に、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データと、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データと、が生成される。したがって、対象画像データを、部分画像データごとに処理する場合であっても、適切なサイズの印刷画像を表す印刷画像データを生成することができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷装置、ファクシミリ、画像処理方法、装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例としての複合機２００の構成を示すブロック図である。
【図２】第１実施例の画像処理のフローチャートである。
【図３】印刷可能領域と印刷画像との一例を示す図である。
【図４】縮小処理のフローチャートである。
【図５】部分ドットデータに対する縮小処理の説明図である。
【図６】再取得された部分画像データに対する縮小処理の説明図である。
【図７】第１実施例のスジ発生判断処理のフローチャートである。
【図８】ドット画像の一例を示す図である。
【図９】第２実施例の縮小処理のフローチャートである。
【図１０】第２実施例のスジ発生判断処理のフローチャートである。
【図１１】第３実施例のスジ発生判断処理のフローチャートである。
【図１２】ドット画像の一例を示す図である。
【図１３】第７実施例のスジ発生判断処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１：複合機２００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としての複合機２００の構成を示すブロック図である。
【００１２】
複合機２００は、制御部としてのＣＰＵ２１０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、画像を印刷するプリンタ部２４０と、光学的に対象物（例えば、紙の文書）を読み取ることによってスキャンデータを取得するスキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶パネルなどの表示部２７０と、パーソナルコンピュータ３００やＵＳＢメモリ（図示省略）などの外部装置とデータ通信を行うためのインターフェースを含む通信部２８０と、を備えている。
【００１３】
プリンタ部２４０は、印刷材として複数色（例えば、ＣＭＹＫの４色）のトナーを用いて画像を印刷するレーザプリンタとしての機能を実現する。
【００１４】
不揮発性記憶装置２２０は、プログラム２２２を記憶している。プログラム２２２は、例えば、複合機２００の出荷時に、予め揮発性記憶装置２３０に記憶される形態で提供される。プログラム２２２は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良く、ネットワークを介して複合機２００に接続されたサーバからダウンロードされる形態で提供されても良い。揮発性記憶装置２３０には、受信バッファ領域２３１と、作業バッファ領域２３２と、が設けられている。受信バッファ領域２３１は、印刷ジョブなどのデータが通信部２８０を介して受信されたときに、受信されたデータを一時的に記憶する領域である。作業バッファ領域２３２は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に記憶する領域である。
【００１５】
ＣＰＵ２１０は、プログラム２２２を実行することにより、プリンタ部２４０やスキャナ部２５０を制御して印刷やスキャンを実行する装置制御部５０と、後述する画像処理を実行する画像処理部１００と、して機能する。
【００１６】
Ａ−２：画像処理
Ａ−２−１：画像処理の概要
図２は、第１実施例の画像処理のフローチャートである。この画像処理は、処理対象の画像である対象画像を表す対象画像データを用いて、印刷画像データを生成する処理である。例えば、この画像処理は、複合機２００が印刷ジョブを受信した場合に開始される。
【００１７】
印刷ジョブは、通信部２８０に接続された端末装置、例えば、パーソナルコンピュータ３００から送信される。印刷ジョブは、例えば、ヘッダ部とボディ部とを含む。最初に受信されるヘッダ部には、印刷条件（例えば、印刷用紙のサイズ、印刷枚数、モノクロ／カラーの指定）を示す情報が含まれている。ボディ部には、印刷対象の画像を表す対象画像データが格納されている。対象画像データは、ビットマップデータを所定の可逆圧縮方式（例えば、パックビッツ圧縮）で圧縮して得られる圧縮画像データとして格納されている。例えば、この圧縮画像データは、例えば、IEEE-ISTO(The Institute of Electrical and Electronics Engineers - Industry Standards and Technology Organization)のプリンタワーキンググループ(PWG)によって提案されているPWD Raster Formatと呼ばれる形式で、保存されたデータである。ビットマップデータには、例えば、ＲＧＢ表色系の色値（ＲＧＢ値）で画素ごとの色を表すＲＧＢ画像データが用いられる。各ＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）の３つの色成分の階調値（例えば、０〜２５５の２５６階調）を含む。
【００１８】
受信された印刷ジョブは、揮発性記憶装置２３０の受信バッファ領域２３１に記憶される。印刷ジョブのデータ量が、受信バッファ領域２３１の容量より大きい場合には、印刷ジョブは、先頭から受信バッファ領域２３１に記憶可能な分だけ受信されて、受信バッファ領域２３１に記憶される。そして、画像処理による処理の過程で、受信バッファ領域２３１に記憶された受信ジョブの一部（例えば、圧縮画像データの一部）が削除されると、順次に印刷ジョブの後続の部分が受信されて、受信バッファ領域２３１に記憶される。なお、本明細書において、記憶領域からのデータの削除は、削除対象のデータを別のデータ（例えば、０を表すデータ）に置換することである。これに代えて、記憶装置からの削除は、削除対象のデータが記憶された記憶領域への書込を許容すること、すなわち、記憶領域を解放することであっても良い。
【００１９】
ステップＳ１０では、画像処理部１００は、印刷可能領域の寸法を取得する。例えば、印刷可能領域は、印刷ジョブによって指定された印刷用紙のサイズ（Ａ３、Ａ４、Ｂ５など）に基づいて決定される。
【００２０】
図３は、印刷可能領域と、印刷画像と、の一例を示す図である。具体的には、印刷可能領域ＰＳの寸法として、印刷可能領域ＰＳの上下方向の画素数と、左右方向の画素数と、が決定される。図３（Ａ）に示すように、印刷可能領域ＰＳは、印刷用紙Ｐの全体領域から上下左右の余白ＵＭ、ＢＭ、ＬＭ、ＲＭを除いた領域である。例えば、これらの印刷可能領域ＰＳの上下方向および左右方向の長さ（単位は、例えば、inch）は、プリンタ部２４０などの特性によって印刷用紙のサイズごと決まっている。そして、印刷可能領域ＰＳの上下方向および左右方向の長さを、印刷解像度（単位は、例えば、dot per inch）に基づいて、画素数に換算することで、印刷可能領域ＰＳの上下方向の画素数と、左右方向の画素数と、が決定される。例えば、印刷用紙のサイズと、印刷可能領域ＰＳの画素数と、を対応付けたテーブルが揮発性記憶装置２３０に予め記憶されており、画像処理部１００は、該テーブルを参照することによって、印刷可能領域ＰＳの寸法を表す画素数を取得しても良い。
【００２１】
ステップＳ１５では、画像処理部１００は、受信バッファ領域２３１に記憶された圧縮画像データ（すなわち、対象画像データ）を先頭から所定量ずつ取得して、作業バッファ領域２３２に記憶する。図３（Ｂ）、図３（Ｃ）には、対象画像データによって表される対象画像の例として、画像ＲＩ１、ＲＩ２が示されている。対象画像の左右方向に沿った１ライン分の複数個の画素を含む画素群を、ラスタラインと呼ぶ。本ステップでは、例えば、所定本数（例えば、１００本）のラスタライン分ずつ圧縮画像データが取得される。
【００２２】
ステップＳ２０では、画像処理部１００は、取得された分の圧縮画像データを解凍して、作業バッファ領域２３２に記憶する。作業バッファ領域２３２には、解凍済みのデータのみが記憶され、ステップＳ１５で取得された圧縮画像データは、作業バッファ領域２３２から削除される。ただし、ステップＳ２０で取得された圧縮画像データは、受信バッファ領域２３１には記憶されたままである。なお、前述のように圧縮画像データを所定解凍方式で解凍することによって、ビットマップデータ（ＲＧＢ画像データ）が得られる。
【００２３】
ステップＳ２５では、画像処理部１００は、対象画像のうち、処理単位となる１個の部分画像を表す部分画像データの全体が、作業バッファ領域２３２内に取得されたか否かを判断する。ここで、ラスタラインに含まれる全ての画素が、空白の画素（例えば、ＲＧＢ値が(255,255,255)である画素）である場合、当該ラスタラインを空白のラスタライン（空白行とも呼ぶ）とする。ラスタラインに含まれる複数個の画素のうち、少なくとも１個の画素が、空白ではない画素（例えば、ＲＧＢ値が(255,255,255)以外である画素）である場合、当該ラスタラインをオブジェクトのラスタライン（オブジェクト行とも呼ぶ）とする。空白ではない画素、すなわち、オブジェクトを構成する画素を、オブジェクト画素とも呼ぶ。本実施例では、空白のラスタラインに基づいて、対象画像が複数個の部分画像に区分され、各部分画像が処理単位とされて、後述するステップＳ３０〜Ｓ６５の処理が実行される。具体的には、上下方向に連続する複数個の空白のラスタラインが１個の部分画像となり、上下方向に連続する複数個のオブジェクトのラスタラインが１個の部分画像となるように、対象画像が区切られる。このように、空白のラスタラインに基づいて、対象画像を複数個の部分画像に区分されることで、適切な部分画像データを取得することができる。
【００２４】
図３（Ｂ）の対象画像ＲＩ１は、文字オブジェクトＴＸ１、ＴＸ２と、描画オブジェクトＤＲ１〜ＤＲ３を含んでいる。これらのオブジェクトＴＸ１、ＴＸ２、ＤＲ１〜ＤＲ３以外の領域は、空白の画素で構成された背景領域である。対象画像ＲＩ１には、上下方向に沿って、複数本の空白のラスタラインのみから構成される４個の部分画像ＰＩ１、ＰＩ３、ＰＩ５、ＰＩ７と、複数本のオブジェクトのラスタラインのみから構成される３個の部分画像ＰＩ２、ＰＩ４、ＰＩ６と、が交互に並んでいる。対象画像ＲＩ１では、７個の部分画像ＰＩ１〜ＰＩ７のそれぞれが、処理単位となる部分画像であり、上から順番に１個ずつ処理される。
【００２５】
図３（Ｃ）の対象画像ＲＩ２は、文字オブジェクトＴＸ３、ＴＸ４と、描画オブジェクトＤＲ４を含んでいる。これらのオブジェクトＴＸ３、ＴＸ４、ＤＲ４以外の領域は、空白の画素で構成された背景領域である。対象画像ＲＩ２には、対象画像ＲＩ１と同様に、上下方向に沿って、７個の部分画像ＰＩ８〜ＰＩ１４が並んでいる。対象画像ＲＩ２では、７個の部分画像ＰＩ８〜ＰＩ１４のそれぞれが、処理単位となる部分画像である。
【００２６】
このように、対象画像データを複数個の部分画像データに区分して、部分画像データごとに処理を行うのは、揮発性記憶装置２３０の容量が比較的少ないからである。すなわち、解凍された対象画像データの全体を作業バッファ領域２３２に記憶したまま、印刷画像データ（後述するドットデータ）を生成して記憶できるだけの作業バッファ領域２３２を確保できないからである。
【００２７】
処理単位となる１個の部分画像を表す部分画像データの全体が取得されていない場合には（ステップＳ２５：ＮＯ）、画像処理部１００は、ステップＳ１５に戻って、次の分の圧縮画像データの取得と解凍を行う。
【００２８】
処理単位となる１個の部分画像を表す部分画像データの全体が取得された場合には（ステップＳ２５：ＹＥＳ）、画像処理部１００は、取得された部分画像データの先頭のアドレスを記憶する（ステップＳ３０）。ここで、記憶されるアドレスは、部分画像データが圧縮された状態で記憶されている受信バッファ領域２３１内のアドレスである。本ステップで記憶されたアドレスを参照することによって、現在、作業バッファ領域２３２に記憶されている部分画像データを、後に、受信バッファ領域２３１から再取得することが容易になる。
【００２９】
ステップＳ３５では、画像処理部１００は、取得された部分画像データに対する縮小処理が必要か否かを判断する。対象画像は、用紙のサイズを指定する情報を含む印刷ジョブによって印刷が指示された画像であるので、用紙のサイズにほぼ対応した画素数を有している。しかしながら、複合機２００のプリンタ部２４０の印刷可能領域ＰＳ（図３（Ａ））を考慮した余白が、対象画像内に配置されているか否かは、不明である。図３（Ｂ）、図３（Ｃ）の対象画像ＲＩ１、ＲＩ２上には、印刷可能領域ＰＳを重ねて示した。対象画像ＲＩ１の描画オブジェクトＤＲ１、ＤＲ２は、印刷可能領域ＰＳより外側に位置する部分を含んでいる。したがって、対象画像ＲＩ１は、縮小処理を必要とする画像である。一方、対象画像ＲＩ２の全てのオブジェクトはＴＸ３、ＴＸ４、ＤＲ４は、印刷可能領域ＰＳ内に位置している。したがって、対象画像ＲＩ２は、縮小処理を必要としない画像である。
【００３０】
本実施例では、画像処理部１００は、対象画像データの全体を１度に処理することを行わずに、部分画像データごとに処理を行うので、ステップＳ３５において、部分画像ごとに縮小処理が必要か否かを判断する。縮小処理が必要であると判断される部分画像データが１つでも存在する場合には、対象画像の全体が縮小される必要があるので、対象画像データの全体に対して縮小処理が必要となる。
【００３１】
縮小処理が必要か否かの判断は、ステップＳ１０にて決定された印刷可能領域ＰＳの寸法と、取得された部分画像データと、に基づいて実行される。図３（Ｂ）の対象画像ＲＩ１の部分画像ＰＩ２を表す部分画像データに対する処理を例に説明する。部分画像ＰＩ２の左右方向の中心と、印刷可能領域ＰＳの左右方向の中心と、が一致するように、部分画像ＰＩ２上に印刷可能領域ＰＳが配置された場合に（図３（Ｂ）参照）、印刷可能領域ＰＳより左右の外側に位置するオブジェクト画素があるか否かが判定される。部分画像ＰＩ２が、印刷可能領域ＰＳより左右の外側に位置するオブジェクト画素を含む場合には、縮小処理が必要であると判断される。また、部分画像ＰＩ２が、印刷可能領域ＰＳより左右の外側に位置するオブジェクト画素を含まない場合には、縮小処理が不要であると判断される。図３（Ｂ）の部分画像ＰＩ２は、文字オブジェクトＴＸ１が印刷可能領域ＰＳより左右の外側に位置していないので、部分画像ＰＩ２を表す部分画像データが処理の対象である場合には、縮小処理は不要であると判断される。
【００３２】
なお、図３（Ｂ）の部分画像ＰＩ４は、文字オブジェクトＴＸ２が印刷可能領域ＰＳより左右の外側に位置していないので、部分画像ＰＩ４を表す部分画像データが処理の対象である場合には、縮小処理は不要であると判断される。また、オブジェクトを含まない部分画像ＰＩ１、ＰＩ３、ＰＩ５、ＰＩ７を表す部分画像データが処理の対象である場合には、縮小処理は不要であると判断される。一方、部分画像ＰＩ６は、描画オブジェクトＤＲ１、ＤＲ２が印刷可能領域ＰＳより左右の外側に位置する部分を含んでいるので、部分画像ＰＩ６を表す部分画像データが処理の対象である場合には、縮小処理は必要であると判断される。このように、図３（Ｂ）の対象画像ＲＩ１を表す対象画像データに対して縮小処理が必要であるか否かは、処理順が６番目の部分画像ＰＩ６が処理されるまで解らない。
【００３３】
一方、図３（Ｃ）の対象画像ＲＩ２の７個の部分画像ＰＩ８〜ＰＩ１４は、縮小処理は不要であると判断される。対象画像ＲＩ２を表す対象画像データに対して縮小処理が不要であることは、全ての部分画像ＰＩ８〜ＰＩ１４について縮小処理は不要であると判断されるまで解らない。
【００３４】
ステップＳ３５にて、処理の対象である部分画像に対して縮小処理が必要でないと判断された場合には（ステップＳ３５：ＮＯ）、画像処理部１００は、ステップＳ４０〜Ｓ６５の処理を行う。図３（Ｂ）の対象画像ＲＩ１の例では、部分画像ＰＩ１〜ＰＩ５のいずれかを表す部分画像データが処理の対象である場合に、縮小処理が必要でないと判断されるので、ステップＳ４０〜Ｓ６５の処理が行われる。図３（Ｃ）の対象画像ＲＩ２の例では、部分画像ＰＩ８〜ＰＩ１４のいずれかを表す部分画像データが処理の対象である場合に、縮小処理が必要でないと判断されるので、ステップＳ４０〜Ｓ６５の処理が行われる。
【００３５】
ステップＳ４０では、画像処理部１００は、処理対象の部分画像データ（ＲＧＢ画像データ）に対して色変換処理を実行する。色変換処理は、ＲＧＢ画像データを、トナーの色に対応する４個の色成分（Ｃ、Ｍ、Ｙ、Ｋ）の階調値（成分値）で画素ごとの色を表すＣＭＹＫ画像データに変換する処理である。色変換処理は、ＲＧＢ値と、ＣＭＹＫ表色系の階調値（ＣＭＹＫ値）とを対応付けるルックアップテーブルを用いて行われる。ＣＭＹＫ値は、シアン（Ｃ）とマゼンタ（Ｍ）とイエロ（Ｙ）とブラック（Ｋ）の４個の色成分の階調値（例えば、０〜２５５の２５６階調）を含む。なお、色変換処理済みの部分画像データ（すなわち、ＣＭＹＫ画像データ）のみが、作業バッファ領域２３２に記憶され、色変換処理前の部分画像データ（ＲＧＢ画像データ）は、作業バッファ領域２３２から削除される。
【００３６】
ステップＳ４５では、画像処理部１００は、色変換処理後の部分画像データ（ＣＭＹＫ画像データ）に対して、ハーフトーン処理を実行する。ハーフトーン処理は、ＣＭＹＫ画像データを、ＣＭＹＫの各成分について画素ごとにドットの形成状態を表すドットデータに変換する処理である。ハーフトーン処理には、ディザマトリクスを利用したディザ法が用いられる。本実施例では、ドットデータの各画素の値は、ドットが形成されることを示す値（例えば、「１」）と、ドットが形成されないことを示す値（例えば、「０」）と、のいずれかの値を取る。すなわち、本実施例のドットデータは、二値画像データである。ドットデータに含まれる複数個の画素のうち、ドットが形成されることを示す値を有する画素をドット形成画素と呼び、ドットが形成されないことを示す値を有する画素を非ドット形成画素と呼ぶ。画像処理部１００は、本ステップで生成されたドットデータを作業バッファ領域２３２に記憶しておく。本ステップで生成されたドットデータは、部分画像データに基づいて生成されたドットデータであるので、部分ドットデータとも呼ぶ。なお、ハーフトーン処理済みの部分画像データ（すなわち、部分ドットデータ）のみが、作業バッファ領域２３２に記憶され、ハーフトーン処理前の部分画像データ（すなわち、ＣＭＹＫ画像データ）は、作業バッファ領域２３２から削除される。
【００３７】
ステップＳ５０では、画像処理部１００は、スジ発生判断処理を実行する。スジ発生判断処理は、処理対象の部分画像データに対して第１の処理を実行して生成される縮小済みの部分ドットデータによって表される縮小済みの部分ドット画像内にスジが発生しやすいか否かを判断する処理である。第１の処理は、部分画像データ（ＲＧＢ画像データ）に対して上述した色変換処理（図２のステップＳ４０）とハーフトーン処理（図２のステップＳ４５）とを実行して部分ドットデータを生成した後に、生成された部分ドットデータに対して後述する縮小処理（図４のステップＳ２３０）を実行する処理である。縮小済みの部分ドット画像内に発生し得るスジは、第１の処理前の部分画像内には、存在しないが、縮小済みの部分ドット画像内に発生するスジである。このようなスジは、ドット画像、すなわち、用紙上に印刷される印刷画像の見栄えの低下を招く。スジ発生判断処理の詳細は、後述する。
【００３８】
ステップＳ５５では、画像処理部１００は、スジ発生判断処理にて、縮小済みの部分ドット画像内にスジが発生しやすいと判断されたか否かを判断する。スジが発生しやすいと判断されていない場合、すなわち、スジが発生し難いと判断された場合には（ステップＳ５５：ＮＯ）、画像処理部１００は、処理対象の部分画像データを、受信バッファ領域２３１から削除する（ステップＳ６０）。すなわち、受信バッファ領域２３１に記憶されている圧縮画像データのうち、処理対象の部分画像データに対応するデータが削除される。この結果、色変換処理およびハーフトーン処理がなされる前の処理対象の部分画像データ（ＲＧＢ画像データ）を再取得することは不可能になる。
【００３９】
スジが発生しやすいと判断された場合には（ステップＳ５５：ＹＥＳ）、画像処理部１００は、処理対象の部分画像データを再処理対象として記録する（ステップＳ６５）。再処理対象とされた部分画像データは、詳細は後述するが、後に縮小処理が必要とされた場合に、色変換処理およびハーフトーン処理がなされる前の部分画像データ（ＲＧＢ画像データ）が必要となる。このために、スジが発生しやすいと判断された場合には（ステップＳ５５：ＹＥＳ）、圧縮画像データのうち、処理対象の部分画像データに対応するデータは、受信バッファ領域２３１に記憶されたまま維持にされる。
【００４０】
ステップＳ７０では、画像処理部１００は、受信バッファ領域２３１に記憶された圧縮画像データの全てを取得したか否かを判断する。圧縮画像データのうち、未取得のデータがある場合には（ステップＳ７０：ＮＯ）、画像処理部１００は、ステップＳ１５に戻って、次に処理すべき部分画像データの処理を実行する。圧縮画像データの全てが取得された場合には（ステップＳ７０：ＹＥＳ）、画像処理は終了される。図３（Ｃ）の対象画像ＲＩ２を表す画像データが対象画像データである場合には、縮小処理を必要としないので、全ての部分画像データについてステップＳ４０〜Ｓ６５の処理が実行されて、画像処理は終了される。この場合には、画像処理が終了された時点で、全ての部分画像データに対応する部分ドットデータが生成されている。これらの部分ドットデータの全体が、対象画像ＲＩ２を印刷するための印刷画像データであるので、これらの部分ドットデータは部分印刷画像データと呼ぶことができる。装置制御部５０は、これらの部分印刷画像データを用いて、プリンタ部２４０を制御して、対象画像ＲＩ２を用紙上に印刷する。
【００４１】
ステップＳ３５にて、処理の対象である部分画像に対して縮小処理が必要であると判断された場合には（ステップＳ３５：ＹＥＳ）、画像処理部１００は、ステップＳ４０〜Ｓ７０の処理を行わずに、ステップＳ７５の縮小処理を実行する。図３（Ｂ）の対象画像ＲＩ１の例では、部分画像ＰＩ６を表す部分画像データが処理の対象である場合には、縮小処理が必要であると判断されるので、ステップＳ７５の縮小処理が実行される。図３（Ｃ）の対象画像ＲＩ２の例では、縮小処理が必要ないと判断されるので、ステップＳ７５の縮小処理は実行されない。
【００４２】
図４は、縮小処理のフローチャートである。ステップＳ２１０では、画像処理部１００は、１個の処理済みの部分画像データを選択する。処理済みの部分画像データは、対象画像の複数個の部分画像データのうち、縮小処理が開始される前に、画像処理部１００によって、上述したステップＳ４０〜Ｓ６５の処理対象とされた部分画像データである。例えば、図３（Ｂ）の対象画像ＲＩ１の例では、部分画像ＰＩ６を表す部分画像データが処理の対象であるときに、縮小処理が開始されるので、処理済みの部分画像データは、５個の部分画像ＰＩ１〜ＰＩ５をそれぞれ表す５個の部分画像データである。
【００４３】
ステップＳ２２０では、画像処理部１００は、選択された処理済みの部分画像データが図２のステップＳ６５で再処理対象として記録されているか否かを判断する。再処理対象として記録されている処理済みの部分画像データは、図２のステップＳ５０にて、スジが発生しやすいと判断された部分画像データである。選択された処理済みの部分画像データが再処理対象として記録されていない場合には（ステップＳ２２０：ＮＯ）、画像処理部１００は、選択された処理済みの部分画像データに対応する生成済みの部分ドットデータを縮小する縮小処理を実行して、縮小済みの部分ドットデータを生成する（ステップＳ２３０）。生成済みの部分ドットデータ（部分印刷画像データ）は、作業バッファ領域２３２に記憶されている。具体的には、画像処理部１００は、例えば、対象画像ＲＩ１（図３（Ｂ））が、印刷用紙に印刷された場合に、印刷可能領域ＰＳと同じ寸法になるように、縮小率を決定して、当該縮小率で、縮小処理を実行する。
【００４４】
図５は、部分ドットデータに対する縮小処理の説明図である。図５（Ａ）の画像ＤＩ１は、縮小前の部分ドットデータによって表される縮小前の部分ドット画像を表す。図５（Ｂ）の画像ＤＩ２は、縮小済みの部分ドットデータによって表される縮小済みの部分ドット画像を表す。部分ドットデータに対する縮小処理は、例えば、ニアレストネイバー法を用いてＣＭＹＫの色成分ごとに行われる。
【００４５】
ニアレストネイバー法について具体的に説明する。ニアレストネイバー法では、縮小済みの部分ドット画像ＤＩ２の各画素ＰＢの位置に対応する縮小前の部分ドット画像ＤＩ１内の位置に最も近い縮小前の部分ドット画像ＤＩ１内の画素ＰＡが選択される。そして、選択された画素ＰＡの値が、縮小済みの部分ドット画像ＤＩ２の画素ＰＢの値とされる。
【００４６】
ここで、処理後画像ＤＩ２の各画素ＰＢの位置に対応する処理前画像ＤＩ１内の位置について説明する。ここで、処理後画像ＤＩ２と処理前画像ＤＩ１に限らず、２個の特定の画像（第１の画像と第２の画像とする）の間における互いに対応する位置は、以下のように定義できる。矩形の画像の左上、右下の２個の角の座標（Ｘ、Ｙ）を（０、０）、（１、１）となるように正規化した座標系で、第１の画像内の位置を表した場合に、特定の位置の座標が（Ｘ１、Ｘ２）であるとする。この場合に、第１の画像の特定の位置に対応する第２の画像の位置は、同様に正規化された座標系での第２の画像内の位置を表した場合に、同じ座標（Ｘ１、Ｘ２）で表される位置である。
【００４７】
図５は、縮小率が２／３である場合の例、すなわち、縦方向の画素数および横方向の画素数をそれぞれ２／３にする（総画素数を４／９にする）例を示している。図３には、縮小済みの部分ドット画像ＤＩ２の１個の画素ＰＢ１の位置ＣＰ１と、画素ＰＢ１の位置ＣＰ１に対応する縮小前の部分ドット画像ＤＩ１内の位置ＣＰ２が示されている。縮小済みの部分ドット画像ＤＩ２の１個の画素ＰＢ１の値は、縮小前の部分ドット画像ＤＩ１内の対応する位置ＣＰ２に最も近い縮小前の部分ドット画像ＤＩ１の画素ＰＡ１の値に決定される。ニアレストネイバー法による縮小処理は、縮小前の画像から、縮小率に応じて、画素を間引く処理と言うことができる。
【００４８】
以上の説明から解るように、部分ドットデータに対する縮小処理では、縮小前の部分ドットデータに含まれる複数個の画素の値の中から、処理後の部分ドットデータの画素の値が選択される。部分ドットデータに対する縮小処理では、縮小前の部分ドットデータの選択された画素の値は、縮小済み部分ドットデータの画素の値としてそのまま用いられる。また、部分ドットデータに対する縮小処理は、二値を扱う処理である。このために、部分ドットデータに対する縮小処理は、計算時間が比較的短く、必要なメモリ量も比較的少ない。すなわち、部分ドットデータに対する縮小処理は、処理の負荷が比較的低い。
【００４９】
ステップＳ２３０にて、部分ドットデータに対する縮小処理が終了すると、画像処理部１００は、ステップＳ３００に処理を進める。本ステップにて生成される縮小済みの部分ドットデータ（すなわち、部分印刷画像データ）は、部分画像データに対して、色変換処理（図２のステップＳ４０）とハーフトーン処理（図２のステップＳ４５）が実行され、これらの処理によって生成された部分ドットデータに対して縮小処理（図４のステップＳ２３０）を実行して生成されている。したがって、本ステップにて生成される部分印刷画像データは、上述した第１の処理によって生成される部分印刷画像データである。
【００５０】
図４のステップＳ２２０に戻って説明を続ける。選択された処理済みの部分画像データが再処理対象として記録されている場合には（ステップＳ２２０：ＹＥＳ）、画像処理部１００は、選択された処理済みの部分画像データに対応する生成済みの部分ドットデータを作業バッファ領域２３２から削除する（ステップＳ２４０）。
【００５１】
ステップＳ２５０、Ｓ２６０では、画像処理部１００は、選択された処理済みの部分画像データを再取得する。すなわち、画像処理部１００は、図２のステップＳ３０で記憶されたアドレスを参照して、受信バッファ領域２３１から、圧縮画像データのうちの当該部分画像データに対応するデータを取得する（ステップＳ２５０）。そして、画像処理部１００は、取得されたデータ解凍することによって、当該部分画像データを再取得する（ステップＳ２６０）。再取得された部分画像データは、作業バッファ領域２３２に記憶される。再取得された部分画像データは、ＲＧＢ画像データである。
【００５２】
続いて、画像処理部１００は、再取得された部分画像データに対して、第２の処理を実行することによって、縮小済みの部分ドットデータを生成する（ステップＳ２７０〜Ｓ２９０）。
【００５３】
具体的には、ステップＳ２７０では、画像処理部１００は、再取得された部分画像データ（ＲＧＢ画像データ）に対して縮小処理を実行する。ステップＳ２７０の縮小処理の縮小率は、ステップＳ２３０の縮小率と同じである。
【００５４】
図６は、再取得された部分画像データに対する縮小処理の説明図である。図６（Ａ）の画像ＭＩ１は、縮小前の部分画像データによって表される画像（以下、縮小前の部分画像とも呼ぶ）を表す。図６（Ｂ）の画像ＭＩ２は、縮小済みの部分画像データによって表される画像（以下、縮小済みの部分画像とも呼ぶ）を表す。
【００５５】
部分画像データに対する縮小処理は、例えば、バイキュービック法を用いてＲＧＢの色成分ごとに行われる。バイキュービック法を用いた縮小処理では、縮小前の部分画像データに含まれる１６個の対応画素の値を用いて、縮小済みの部分画像データに含まれる１個の画素の値が生成される。
【００５６】
バイキュービック法について具体的に説明する。バイキュービック法では、縮小済みの部分画像ＭＩ２の各画素ＰＤの位置に対応する縮小前の部分画像ＭＩ１内の位置の周囲に位置する１６個の画素ＰＣが、対応画素として選択される。そして、選択された１６個の画素ＰＤの値を用いて、３次関数による補間演算が行われることによって、縮小済みの部分画像ＭＩ２の画素ＰＢの値が算出される。
【００５７】
図６は、縮小率が２／３である場合の例を示している。図６には、縮小済みの部分画像ＭＩ２の１個の画素ＰＤ１の位置ＣＰ３と、画素ＰＤ１の位置ＣＰ３に対応する縮小前の部分画像ＭＩ１内の位置ＣＰ４が示されている。縮小済みの部分画像ＭＩ２の１個の画素ＰＤ１の値は、縮小前の部分画像ＭＩ１内の対応する位置ＣＰ４を含む領域ＲＡ内の１６個の画素ＰＣを用いて算出される。
【００５８】
以上の説明から解るように、部分画像データに対する縮小処理では、処理前の部分画像データに含まれる複数個の画素の値を用いて、補間演算が行われる。また、部分画像データに対する縮小処理は、比較的階調数が多い階調値（例えば、２５６階調）を扱う処理である。このために、部分画像データに対する縮小処理は、計算時間が比較的長く、必要なメモリ量も比較的多い。すなわち、部分画像データに対する縮小処理は、処理の負荷が比較的高い。
【００５９】
続くステップＳ２８０（図４）では、画像処理部１００は、縮小済みの部分画像データ（ＲＧＢ画像データ）に対して、色変換処理を実行する。この結果、縮小済みの部分画像データは、ＣＭＹＫ画像データに変換される。
【００６０】
続くステップＳ２９０では、画像処理部１００は、色変換処理後の部分画像データ（ＣＭＹＫ画像データ）に対して、ハーフトーン処理を実行する。
【００６１】
以上のステップＳ２７０〜Ｓ２９０の第２の処理が実行されることによって、縮小済みの部分ドット画像を表す部分ドットデータが生成される。この第２の処理によって生成される縮小済みのドット画像を表す部分ドットデータは、印刷されるべき印刷画像の一部分である部分印刷画像を表すデータであるので、部分印刷画像データとも呼ぶことができる。本実施例の縮小処理で生成れる部分印刷画像データには、上述した第１の処理によって生成される部分印刷画像データと、第２の処理によって生成される部分印刷画像データと、の２種類がある。
【００６２】
ステップＳ３００では、画像処理部１００は、処理済みの部分画像データが全て選択されたか否かを判断する。未選択の処理済みの部分画像データがある場合には（ステップＳ３００：ＮＯ）、画像処理部２１０に戻って、上述したステップＳ２２０〜Ｓ２９０の処理を繰り返す。全ての処理済みの部分画像データが選択された場合には（ステップＳ３００：ＹＥＳ）、画像処理部１００は、ステップＳ３３０に処理を進める。
【００６３】
ステップＳ３３０以降の処理は、未処理の部分画像データに対応する部分印刷画像データを生成する処理である。未処理の部分画像データは、図３（Ｂ）の対象画像ＲＩ１の例では、部分画像ＰＩ６を表す部分画像データが図２のステップＳ３５において縮小処理が必要であると判断されるため、未処理の部分画像データは、２個の部分画像ＰＩ６、ＰＩ７をそれぞれ表す２個の部分画像データである。未処理の部分画像データに対応する部分印刷画像データは、上述した第２の処理によって生成される。
【００６４】
具体的には、ステップＳ３３０〜３５０の処理は、上述した第２の処理である。ステップＳ３３０〜３５０の処理は、上述したステップＳ２７０〜Ｓ２９０と同じ処理である。すなわち、ステップＳ３３０〜３５０の処理（第２の処理）によって、作業バッファ領域２３２に記憶された部分画像データに対応する部分印刷画像データが生成される。
【００６５】
ステップＳ３６０では、画像処理部１００は、受信バッファ領域２３１に記憶された圧縮画像データの全てを取得したか否かを判断する。圧縮画像データのうち、未取得のデータがある場合には（ステップＳ３６０：ＮＯ）、画像処理部１００は、次に処理すべき部分画像データの処理を実行する。すなわち、画像処理部１００は、受信バッファ領域２３１から、圧縮画像データのうち、次に処理すべき部分画像データに対応するデータを取得し、当該圧縮画像データを解凍することによって、次に処理すべき部分画像データを取得する（ステップＳ３７０）。部分画像データが取得されると、取得された部分画像データに対して上述したステップＳ３３０〜Ｓ３５０の処理が実行される。
【００６６】
圧縮画像データの全てが取得された場合には（ステップＳ３６０：ＹＥＳ）、縮小処理は終了される。縮小処理が終了されると画像処理は終了される（図２）。この時点で、全ての部分画像データに対応する縮小済みの部分ドット画像を表す部分ドットデータが生成されている。換言すれば、縮小済みの部分印刷画像を表す部分印刷画像データが生成されている。これらの部分印刷画像データの全体が、対象画像ＲＩ１を印刷するための印刷画像データである。装置制御部５０は、これらの部分印刷画像データを用いて、プリンタ部２４０を制御して、対象画像ＲＩ２を用紙上に印刷する。
【００６７】
以上の説明から解るように、本実施例の画像処理における色変換処理とハーフトーン処理との全体が、変換処理の例である。また、本実施例のＲＧＢ表色系は、第１の表色系の例であり、ＣＭＹＫ表色系は、第２の表色系の例である。
【００６８】
Ａ−３：スジ発生判断処理
図７は、第１実施例のスジ発生判断処理（図２のステップＳ５０）のフローチャートである。ステップＳ１１０では、画像処理部１００は、図２のステップＳ４５のハーフトーン処理後の部分画像データ（すなわち、部分ドットデータ）によって表される画像（すなわち、部分ドット画像）に含まれるドット形成画素の個数Ｎｄをカウントする。ここで、ＣＭＹＫ画像データの各成分ドットデータによって表される画像をレイヤーとも呼ぶ。ドット形成画素の個数Ｎｄは、ＣＭＹＫの４個のレイヤーのドット形成画素の合計値が用いられる。ステップＳ１２０では、画像処理部１００は、部分ドット画像に含まれる画素の総数Ｎｔをカウントする。画素の総数Ｎｔは、ＣＭＹＫの４個のレイヤーの画素数の合計値が用いられる。
【００６９】
ステップＳ１３０では、画像処理部１００は、部分ドット画像に含まれる画素の総数Ｎｔに対するドット形成画素の割合（Ｎｄ／Ｎｔ）は、０．１以上であるか否かを判断する。ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．１以上である場合には（ステップＳ１３０：ＹＥＳ）、画像処理部１００は、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．９以下であるか否かを判断する（ステップＳ１４０）。ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．９以下である場合には（ステップＳ１４０：ＹＥＳ）、画像処理部１００は、第１の処理による部分印刷画像にスジが発生しやすいと判断する（ステップＳ１５０）。ここで、第１の処理による部分印刷画像は、上述した第１の処理によって生成される部分印刷画像データ（すなわち、部分ドットデータ）によって表される縮小済みの部分印刷画像（すなわち、部分ドット画像）を意味する。ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．１未満である場合（ステップＳ１３０：ＮＯ）、または、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．９より大きい場合には（ステップＳ１４０：ＮＯ）、画像処理部１００は、第１の処理による部分印刷画像にスジが発生し難いと判断する（ステップＳ１６０）。
【００７０】
換言すれば、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．１≦（Ｎｄ／Ｎｔ）≦０．９の範囲内である場合には、第１の処理による部分印刷画像にスジが発生しやすいと判断される。そして、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．１≦（Ｎｄ／Ｎｔ）≦０．９の範囲外である場合には、第１の処理による部分印刷画像にスジが発生し難いと判断される。以上の説明から解るように、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．１≦（Ｎｄ／Ｎｔ）≦０．９の範囲内であることは、画像内にスジが発生し得ることを示す特定の条件の例である。
【００７１】
なお、このスジが発生しやすいか否かを判定するための範囲（本実施例では、０．１≦（Ｎｄ／Ｎｔ）≦０．９の範囲）は、ドット形成画素の割合（Ｎｄ／Ｎｔ）の最小値「０」、および、最大値「１」を含まないことが好ましい。また、この範囲は、ドット形成画素の割合（Ｎｄ／Ｎｔ）が取り得る範囲の中心の値「０．５」を含むことが好ましい。
【００７２】
図８は、ドット画像の一例を示す図である。図８（Ａ）は、ドット形成画素の割合（Ｎｄ／Ｎｔ）が約０．５であるドット画像の例を示し、図８（Ｂ）は、ドット形成画素の割合（Ｎｄ／Ｎｔ）が約０．０５であるドット画像の例を示している。図８の黒い画素ＢＰは、ドット形成画素を表し、白い画素ＷＰは、非ドット形成画素を表す。
【００７３】
図８（Ａ）のドット画像ＳＩ１を縮小した画像が、縮小ドット画像ＳＩ２である。図８（Ｂ）のドット画像ＳＩ２を縮小した画像が、縮小ドット画像ＳＩ４である。縮小ドット画像ＳＩ２、ＳＩ４は、上述した第１の処理による部分印刷画像に相当する。縮小ドット画像ＳＩ２、ＳＩ４は、それぞれ、ドット画像ＳＩ１、ＳＩ３の上から５行目の画素および左から５列目の画素が間引かれることによって縮小された画像である。このような縮小処理における画素の間引きによって、縮小前のドット画像におけるドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンに歪が生じる。ドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンは、ハーフトーン処理で用いられるディザマトリクスによって決定される。この配置パターンは、ハーフトーン処理前の画像にないスジが、ハーフトーン処理後のドット画像に現れないように適正化されている。
【００７４】
図８（Ａ）に示すように、縮小ドット画像ＳＩ２では、ドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンが、画素が間引かれたライン（白い矢印の位置）で歪んでいることがはっきりと解る。このように、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に近いほど、縮小済みのドット画像において、配置パターンの歪が目立ちやすい。この結果、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に近いほど、縮小前の部分ドット画像にはないスジが、縮小済みのドット画像に現れ得る。換言すれば、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０．５に近いほど、上述した第１の処理による部分印刷画像に、スジが発生しやすい。また、このような配置パターンの歪によって発生したスジと、縮小前の部分ドット画像に存在する周期的な模様と、が干渉することよってモアレ（干渉縞）と呼ばれるスジも発生しやすい。
【００７５】
図８（Ｂ）に示すように、ドット画像ＳＩ３が縮小された縮小ドット画像ＳＩ４では、ドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンの歪は、ほとんど目立たない。このように、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０または１に近いほど、ドット画像を縮小した場合に、配置パターンの歪が目立ち難い。この結果、（Ｎｄ／Ｎｔ）が、０または１に近いほど、縮小前のドット画像にはないスジが、縮小済みのドット画像に現れ難い。換言すれば、ドット形成画素の割合（Ｎｄ／Ｎｔ）が、０または１に近いほど、上述した第１の処理による部分印刷画像に、スジが発生し難い。
【００７６】
以上の説明から解るように、本実施例のスジ発生判断処理によれば、ドット形成画素の割合（Ｎｄ／Ｎｔ）に基づいて、第１の処理による部分印刷画像にスジが発生するか否かを、適切に判断することができる。
【００７７】
上述した第２の処理によって生成される部分印刷画像データ（すなわち、部分ドットデータ）によって表される縮小済みの部分印刷画像（すなわち、部分ドット画像）には、ドット形成画素の割合（Ｎｄ／Ｎｔ）に拘わらずに、このようなスジは発生し難い。第２の処理では、上述したように、ＲＧＢ画像データに対して縮小処理が実行され、縮小済みのＲＧＢ画像データに対して色変換処理およびハーフトーン処理が行われるからである。このために、第２の処理による部分印刷画像には、上述したドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンの歪が発生し難いからである。すなわち、スジの発生による画質の低下を抑制する観点からは、第１の処理より第２の処理によって部分印刷画像データを生成することが好ましい。一方で、上述したように、第２の処理の負荷は、第１の処理の負荷より大きいので、処理の負荷を低減する観点からは、第２の処理より第１の処理によって部分印刷画像データを生成することが好ましい。特に、複合機２００に搭載された揮発性記憶装置２３０の容量は、コスト低減や部品点数の低減のために、比較的小さくされている。このために、画像処理では、画質の問題がなければ、できるだけ第１の処理によって部分印刷画像データが生成されることが好ましい。
【００７８】
以上説明した本実施例の画像処理によれば、画像処理部１００は、第１の部分画像データ（例えば、図３（Ｂ）の部分画像ＰＩ４を表すＲＧＢ画像データ）に対して、第１の処理を実行して、変換処理済みの第１の部分画像データ（例えば、部分画像ＰＩ４を表す部分ドットデータ）を記憶部（例えば、作業バッファ領域２３２）に記憶する（図２のステップＳ４０、Ｓ４５）。そして、画像処理部１００は、その後に処理対象となる第２の部分画像データ（例えば、部分画像ＰＩ６を表す部分画像データ）と、印刷可能領域ＰＳの寸法と、に基づいて、第２の部分画像データに対する縮小処理の要否を判断する（ステップＳ５０）。画像処理部１００は、第２の部分画像データに対する縮小処理が必要であると判断される場合に、変換処理前の第１の部分画像データ（例えば、部分画像ＰＩ４を表すＲＧＢ画像データ）、および、変換処理済みの第１の部分画像データ（例えば、部分画像ＰＩ４を表す部分ドットデータ）の一方に対して、縮小済みの第１の部分印刷画像を表す第１の部分印刷画像データを生成する（例えば、第１の処理または第２の処理）とともに、第２の部分画像データ（例えば、部分画像ＰＩ６を表すＲＧＢ画像データ）を用いて、縮小済みの第２の部分印刷画像を表す第２の部分印刷画像データを生成する（例えば、第２の処理）ことによって、印刷画像を表す印刷画像データを生成する。
【００７９】
したがって、後に処理される第２の部分画像データに対する縮小処理が必要であると判断される場合に、先に処理された第１の部分画像データに対応する第１の部分印刷画像データと、第２の部分印刷画像データと、の両方が生成される。したがって、対象画像データを、部分画像データごとに処理する場合であっても、適切に縮小された印刷画像を表す印刷画像データを生成することができる。例えば、仮に、縮小処理を実行するか否かを、画像処理の開始時に予め決定する場合には、対象画像ＲＩ１、ＲＩ２（図３）の部分画像ＰＩ６、ＰＩ１４の内容などが解らない状態で、縮小処理を実行するか否かを判断する必要がある。したがって、対象画像が、対象画像ＲＩ１であっても、対象画像ＲＩ２であっても、縮小処理を行うと判断せざるを得ない。この結果、印刷画像を不必要に縮小してしまう可能性があり、適切な大きさの印刷画像を印刷できない場合があった。本実施例では、そのような不具合を解消することができる。
【００８０】
さらに、画像処理部１００は、第１の部分画像データが、第１の処理が実行される場合に縮小済みの部分印刷画像にスジが発生しやすいか否かを判断する（図２のステップＳ５０）。そして、スジが発生し難いと判断される場合には、第１の処理を実行することによって第１の部分印刷画像データを生成する（図２のステップＳ４０、Ｓ４５、図４のＳ２３０）。そして、画像処理部１００は、スジが発生しやすいと判断される場合には、第１の部分画像データを再取得し（図４のステップＳ２５０、Ｓ２６０）、第２の処理を実行することによって第１の部分印刷画像データを生成する（図４のステップＳ２７０〜Ｓ２９０）。
【００８１】
上述のように、第２の処理での縮小処理（例えば、ＲＧＢ画像データに対する縮小処理）は、第１の処理での縮小処理（例えば、ドットデータに対する縮小処理）より処理負荷が高い。一方、第１の処理によって生成される第１の部分印刷画像データによって表される画像には、スジが発生する場合がある。本実施例によれば、スジが発生しやすいか否かの判断に基づいて、第１の処理と第２の処理とを使い分けるので、第１の部分印刷画像データによって表される部分印刷画像にスジが発生することを抑制しつつ、処理の負荷を低減できる。
【００８２】
例えば、縮小処理が必要であると判断された時点で、最初から色変換処理前の部分画像データ（ＲＧＢ画像データ）を再取得して、縮小処理と色変換処理とハーフトーン処理を、部分画像データに対して行う方法が考えられる。この方法では、処理の負荷が過大になる可能性があるが、本実施例では、スジが発生し難いと判断された部分画像については、生成済みの部分ドットデータにたいして縮小処理を行うだけでよいので、処理の負荷を低減できる。
【００８３】
さらに、画像処理部１００は、第１の部分画像データについてスジが発生し難いと判断される場合には、変換処理前の第１の部分画像データ（例えば、圧縮された状態のＲＧＢ画像データ）を再取得することはないので、当該第１の部分画像データを記憶部（例えば、受信バッファ領域２３１）から削除する（図２のステップＳ６０）。したがって、必要な記憶部の容量の増加をより効果的に抑制することができる。
【００８４】
さらに、画像処理部１００は、第２の部分画像データに対する縮小処理が必要であると判断される場合には、第２の部分画像データ、および、第２の部分画像データより後に処理される第３の部分画像データ（例えば、部分画像ＰＩ７を表す部分ドットデータ）に対して、第２の処理を実行することによって第２の部分印刷画像データ、および、第３の部分印刷画像データを生成する（図４のステップＳ３３０〜Ｓ３５０）。この結果、第２の部分印刷画像データ、および、第３の部分印刷画像データによって表される部分印刷画像にスジが発生することを抑制できる。
【００８５】
さらに、画像処理部１００は、第２の部分画像データに対する縮小処理が必要であると判断され、かつ、第１の部分画像データについてスジが発生しやすいと判断される場合に、変換処理済みの第１の部分画像データ（部分ドットデータ）を記憶部（作業バッファ領域２３２）から削除する（ステップＳ２４０）。この結果、必要な記憶部の容量の増加をより効果的に抑制することができる。
【００８６】
Ｂ．第２実施例：
第２実施例は、縮小処理とスジ発生判断処理とが第１実施例と異なる。縮小処理とスジ発生判断処理を除いた処理は、第１実施例と同じである。図９は、第２実施例の縮小処理のフローチャートである。図９のステップＳ４１０〜Ｓ４５０の処理は、図４のステップＳ２１０〜Ｓ３００の処理と同一であるので、その説明を省略する。
【００８７】
ステップＳ４５０で全ての処理済みの部分画像データが選択されたと判断された場合には（ステップＳ４５０：ＹＥＳ）、画像処理部１００は、作業バッファ領域２３２に記憶された未処理の部分画像データを処理対象として、後述するスジ発生判断処理を実行して、第１の処理による部分印刷画像にスジが発生しやすいか否かを判断する（ステップＳ４８０）。図３（Ｂ）の対象画像ＲＩ１の例では、部分画像ＰＩ６を表す部分画像データが図２のステップＳ３５において縮小処理が必要であると判断されるため、未処理の部分画像データは、２個の部分画像ＰＩ６、ＰＩ７をそれぞれ表す２個の部分画像データである。
【００８８】
処理対象の部分画像データについて、スジが発生しやすいと判断された場合には（ステップＳ４９０：ＹＥＳ）、画像処理部１００は、取得された部分画像データに対して第２の処理を実行して、縮小済みの部分印刷画像を表す部分印刷画像データ（部分ドットデータ）を生成する（ステップＳ５００〜Ｓ５２０）。処理対象の部分画像データについて、スジが発生し難いと判断された場合には（ステップＳ４９０：ＮＯ）、画像処理部１００は、取得された部分画像データに対して第１の処理を実行して、縮小済みの部分印刷画像を表す部分印刷画像データ（部分ドットデータ）を生成する（ステップＳ５３０〜Ｓ５５０）。
【００８９】
ステップＳ５６０では、画像処理部１００は、受信バッファ領域２３１に記憶された圧縮画像データの全てを取得したか否かを判断する。圧縮画像データのうち、未取得のデータがある場合には（ステップＳ５６０：ＮＯ）、画像処理部１００は、次に処理すべき部分画像データの処理を実行する。すなわち、画像処理部１００は、受信バッファ領域２３１から、圧縮画像データのうち、次に処理すべき部分画像データに対応するデータを取得し、当該圧縮画像データを解凍することによって、次に処理すべき部分画像データを取得する（ステップＳ５７０）。部分画像データが取得されると、取得された部分画像データに対して上述したステップＳ４８０〜Ｓ５５０の処理が実行される。圧縮画像データの全てが取得された場合には（ステップＳ５６０：ＹＥＳ）、縮小処理は終了される。
【００９０】
以上説明したように、第２の部分画像データに対する縮小処理が必要であると判断される場合（図２のステップＳ３５：ＹＥＳ）に実行される本実施例の縮小処理によれば、画像処理部１００は、第２の部分印刷画像データ（例えば、図３（Ｂ）の部分画像ＰＩ６を表す部分画像データ）、および、第２の部分印刷画像データの後に処理される第３の部分画像データ（例えば、図３（Ｂ）の部分画像ＰＩ７を表す部分画像データ）について、第１の処理による部分印刷画像にスジが発生しやすいか否かを判断する（ステップＳ４８０）。そして、これらの部分画像データのうち、スジが発生し難いと判断された部分画像データに対しては、第１の処理（色変換処理およびハーフトーン処理後に、縮小処理を実行する処理）を実行することによって部分印刷画像データが生成される（ステップＳ５３０〜Ｓ５５０）。また、これらの部分画像データのうち、スジが発生しやすいと判断された部分画像データに対しては、第２の処理（縮小処理後に、色変換処理およびハーフトーン処理を実行する処理）を実行することによって部分印刷画像データが生成される（ステップＳ５００〜５２０）。この結果、構成によれば、第２の部分印刷画像データ、および、第３の部分印刷画像データによって表される画像にスジが発生することを抑制しつつ、処理の負荷を低減できる。
【００９１】
次にステップＳ４８０のスジ発生判断処理について説明する。図１０は、第２実施例のスジ発生判断処理のフローチャートである。
【００９２】
ステップＳ６１０では、画像処理部１００は、処理対象の部分画像データ（すなわち、ＲＧＢ画像データ）によって表される対象部分画像に含まれる中間色画素の個数Ｎｍをカウントする。ここで、中間色画素は、ＲＧＢの各成分値が予め定められた範囲内である画素である。例えば、予め定められた範囲は、明度が最も高い値（濃度が最も低い値とも言える）である「Ｒ、Ｇ、Ｂ」＝「０、０、０」、および、明度が最も高い値（濃度が最も高い値とも言える）である「Ｒ、Ｇ、Ｂ」＝「２５５、２５５、２５５」を含まないことが好ましい。また、予め定められた範囲は、成分値が取り得る範囲の中心の値「Ｒ、Ｇ、Ｂ」＝「１２８、１２８、１２８」を含むことが好ましい。より具体的には、中間色画素を定義するＲＧＢ値の範囲は、例えば、３０≦Ｒ≦２３５、かつ、３０≦Ｇ≦２３５、かつ、３０≦Ｂ≦２３５の範囲内の画素に設定される。中間色画素を定義するＲＧＢ値の範囲は、ＲＧＢ色空間内に定義される特定の範囲であればよく、例えば、３次元ルックアップテーブルによって定義されても良い。
【００９３】
ステップＳ６２０では、画像処理部１００は、対象部分画像の画素の総数Ｎｔｌをカウントする。
【００９４】
ステップＳ６３０では、画像処理部１００は、対象部分画像に含まれる画素の総数Ｎｔｌに対する中間色画素の割合（Ｎｍ／Ｎｔｌ）は、０．２以上であるか否かを判断する。中間色画素の割合（Ｎｍ／Ｎｔｌ）が、０．２以上である場合には（ステップＳ６３０：ＹＥＳ）、画像処理部１００は、第１の処理による部分印刷画像にスジが発生しやすいと判断する（ステップＳ６４０）。中間色画素の割合（Ｎｍ／Ｎｔｌ）が、０．２未満である場合には（ステップＳ６３０：ＮＯ）、画像処理部１００は、第１の処理による部分印刷画像にスジが発生し難いと判断する（ステップＳ６５０）。
【００９５】
以上の説明から解るように、本実施例における中間色画素を定義するＲＧＢ値の範囲は、特定の範囲の例である。また、ステップＳ６３０で閾値として用いられる値（０．２）は、特定の閾値の例である。そして、中間色画素の割合（Ｎｍ／Ｎｔｌ）が、０．２以上であることは、画像内にスジが発生し得ることを示す特定の条件の例である。
【００９６】
ＲＧＢ画像データによって表される対象部分画像のうち、中間色画素によって構成される領域を中間色領域と呼ぶ。このＲＧＢ画像データが、色変換処理とハーフトーン処理とによってドットデータに変換された場合に、当該ドットデータによって表されるドット画像において、中間色領域に対応する領域では、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近くなると考えられる。したがって、当該ドット画像における中間色領域に対応する領域には、当該ドット画像のサイズを変更した画像においてスジが発生しやすい。一方、当該ドットデータによって表されるドット画像において、中間色領域以外の領域（例えば、白に近い色の領域や、黒に近い色の領域）に対応する領域では、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０または１に比較的近くなると考えられる。したがって、当該ドット画像における中間色領域以外の領域に対応する領域には、当該ドット画像のサイズを変更した画像においてスジが発生し難い。そのため、ドット画像における中間色領域の割合が大きいほど、当該ドット画像のサイズを変更した画像におけるスジが目立ちやすくなる。
【００９７】
したがって、本実施例のスジ発生判断処理によれば、中間色画素の割合に基づいて、第１の処理による部分印刷画像にスジが発生しやすいか否かを適切に判断することができる。さらに、なお、本実施例のステップＳ４８０のスジ発生判断処理に代えて、第１実施例のスジ発生判断処理（図７）を用いても良い。ただし、第１実施例のスジ発生判断処理を用いる場合には、部分画像データを縮小する前に、色変換処理とハーフトーン処理を行うことが前提となる。したがって、第１実施例のスジ発生判断処理を採用する場合には、処理負荷が大きくなる恐れがあるが、第２実施例のスジ発生判断処理では、処理負荷が大きくなることはない。
【００９８】
Ｃ．第３実施例：
第３実施例は、スジ発生判断処理とが第１実施例と異なる。スジ発生判断処理を除いた処理は、第１実施例と同じである。図１１は、第３実施例のスジ発生判断処理のフローチャートである。
【００９９】
図１１のステップＳ７１０では、画像処理部１００は、図２のステップＳ４０のハーフトーン処理後の部分画像データ（すなわち、部分ドットデータ）によって表される画像（すなわち、部分ドット画像）に含まれる連続画素の個数Ｎｃをカウントする。
【０１００】
図１２は、ドット画像の一例を示す図である。図１２（Ａ）、図１２（Ｂ）に示すように、連続画素であるか否かの判定は、注目画素がドット形成画素である場合には、当該注目画素であるドット形成画素の周囲に位置する他のドット形成画素の配置に基づいて判定される。また、注目画素が非ドット形成画素である場合には、当該注目画素である非ドット形成画素の周囲に位置する他の非ドット形成画素の配置に基づいて判定される。
【０１０１】
具体的には、注目画素が、連続画素であるか否かの判定には、本実施例では、縦３画素×横３画素の大きさのフィルタＦＬが用いられる。具体的には、判定対象の注目画素とフィルタＦＬの中心とが一致するように、フィルタＦＬを配置した場合に、フィルタＦＬ内に含まれる注目画素と同種の画素の個数がカウントされる。例えば、図１２（Ａ）のドット画像ＳＩ５の左上に配置されたフィルタＦＬの例のように、注目画素（＊印が付された画素）が、非ドット形成画素ＷＰである場合には、フィルタＦＬに含まれる注目画素以外の８個の画素のうちの非ドット形成画素ＷＰの個数がカウントされる。すなわち、注目画素の周囲を囲む８個の画素のうちの非ドット形成画素ＷＰの個数が、カウントされる。図１２（Ｂ）のドット画像ＳＩ６の左上に配置されたフィルタＦＬの例のように、注目画素が、ドット形成画素ＢＰである場合には、注目画素の周囲を囲む８個の画素のうちのドット形成画素ＢＰの個数が、カウントされる。
【０１０２】
そして、フィルタＦＬ内に含まれる注目画素と同種の画素の個数が所定値（例えば、５）以上である場合には、注目画素は、連続画素であると判定され、所定値未満である場合には、注目画素は、連続画素でないと判定される。換言すれば、注目画素の上下方向、左右方向、あるいは、斜め方向に、連続して配置される同種の画素の個数が所定値以上である場合に、注目画素は、連続画素であると判定され、所定値未満である場合には、注目画素は、連続画素でないと判定される。
【０１０３】
このような判定処理が、処理対象の部分ドット画像の全ての画素について実行され、連続画素の個数Ｎｃがカウントされる。連続画素の個数Ｎｃは、ＣＭＹＫの４個のレイヤーの連続画素の合計値が用いられる。
【０１０４】
ステップＳ７２０では、画像処理部１００は、部分ドット画像の画素の総数Ｎｔをカウントする。画素の総数Ｎｔは、ＣＭＹＫの４個のレイヤーの画素数の合計値が用いられる。
【０１０５】
ステップＳ７３０では、画像処理部１００は、部分ドット画像に含まれる画素の総数Ｎｔに対する連続画素の割合（Ｎｃ／Ｎｔ）は、０．８以下であるか否かを判断する。連続画素の割合（Ｎｃ／Ｎｔ）が、０．８以下である場合には（ステップＳ７３０：ＹＥＳ）、画像処理部１００は、上述した第１の処理による部分印刷画像にスジが発生しやすいと判断する（ステップＳ７４０）。連続画素の割合（Ｎｃ／Ｎｔ）が、０．８を超える場合には（ステップＳ７３０：ＮＯ）、画像処理部１００は、第１の処理による部分印刷画像にスジが発生し難いと判断する（ステップＳ７５０）。
【０１０６】
以上の説明から解るように、連続画素の割合（Ｎｃ／Ｎｔ）が、０．８以下であることは、画像内にスジが発生し得ることを示す特定の条件の例である。
【０１０７】
ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近く、かつ、ドット形成画素が部分ドット画像内に分散して配置されている場合には、連続画素の割合（Ｎｃ／Ｎｔ）が比較的小さくなる（図１２（Ａ）参照）。このようなドット画像を縮小した画像は、上述した図８（Ａ）の例のように、スジが発生しやすい。また、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０または１に比較的近い場合には、連続画素の割合（Ｎｃ／Ｎｔ）が比較的大きくなる（図１２（Ｂ））。このようなドット画像を縮小した画像は、上述した図８（Ｂ）の例のように、スジが発生し難い。このように、本実施例のスジ発生判断処理によれば、連続画素の割合（Ｎｃ／Ｎｔ）に基づいて、第１実施例同様に、第１の処理による部分印刷画像にスジが発生しやすいか否かを適切に判断することができる。
【０１０８】
ここで、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近い場合であっても、かつ、ドット形成画素が分散しておらず、一部分に集中して配置されている場合がある。このような場合には、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近いにも拘わらずに、ドット画像を拡大または縮小した画像にスジが発生しやすいとは言えない場合がある。例えば、図１２（Ｃ）のドット画像ＳＩ７は、画像の右半分の領域に、非ドット形成画素ＷＰが集中して配置され、左半分の領域に、ドット形成画素ＢＰが集中して配置されている。ドット画像ＳＩ７のドット形成画素の割合（Ｎｄ／Ｎｔ）は０．５である。しかしながら、ドット画像ＳＩ７を縮小した縮小ドット画像ＳＩ８では、ドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンの歪が発生しておらず、スジが発生し難いことが解る。
【０１０９】
このように、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近い場合であっても、ドット形成画素や非ドット形成画素が集中して配置されている場合には、連続画素の割合（Ｎｃ／Ｎｔ）は、比較的大きくなる。ドット形成画素や非ドット形成画素が集中して配置されている領域の画素は、連続画素であると判定されるからである。したがって、本実施例のスジ発生判断処理によれば、第１実施例とは異なり、ドット形成画素の割合（Ｎｄ／Ｎｔ）が０．５に比較的近い場合であっても、ドット形成画素や非ドット形成画素が集中して配置されている場合には、スジが発生し難いことを適切に判断できる。すなわち、部分ドット画像におけるドット形成画素および非ドット形成画素の配置に基づいて、第１の処理による部分印刷画像におけるスジの発生を適切に判断することができる。
【０１１０】
Ｄ．第４実施例：
第４実施例は、スジ発生判断処理が第１実施例と異なる。スジ発生判断処理を除いた処理は、第１実施例と同じである。図１３は、第４実施例のスジ発生判断処理のフローチャートである。
【０１１１】
図２のステップＳ４０のハーフトーン処理後の部分画像データ（すなわち、部分ドットデータ）は、ＣＭＹＫの４個の色成分の値を画素ごとに含んでいる。したがって、部分ドットデータは、ＣＭＹＫの４個の色成分に対応する４個の成分ドットデータ（Ｃ成分ドットデータ、Ｍ成分ドットデータ、Ｙ成分ドットデータ、Ｋ成分ドットデータ）を含んでいると言うことができる。前述のように各成分ドットデータは、１個の色成分の値を画素値とするデータである。各成分ドットデータによって表される画像をレイヤーとも呼ぶ。
【０１１２】
ステップＳ８２０では、画像処理部１００は、部分ドットデータの４個のレイヤー（Ｃレイヤー、Ｍレイヤー、Ｙレイヤー、Ｋレイヤー）の中から、処理対象とするレイヤーを選択する。
【０１１３】
ステップＳ８３０〜ステップＳ８８０では、図７のステップＳ１１０〜Ｓ１６０と同様の処理を、処理対象のレイヤーを表す成分ドットデータに対して、実行する。この結果、レイヤーごとにスジが発生しやすいか否かが判断される。
【０１１４】
ここで、ステップＳ８５０にて用いられる下限閾値と、ステップＳ８６０にて用いられる上限閾値とは、色成分ごと（すなわち、レイヤーごと）に設定されている。すなわち、下限閾値と、上限閾値とは、色成分ごとに異なる値を取り得る。例えば、本実施例では、以下の値が用いられる。
Ｃ、Ｍ、Ｙ、Ｋの下限閾値：０．２、０、２、０．３、０．１
Ｃ、Ｍ、Ｙ、Ｋの上限閾値：０．８、０、８、０．７、０．９
【０１１５】
換言すれば、スジが発生しやすいと判断されるドット形成画素の割合（Ｎｄ／Ｎｔ）の範囲が、色成分ごとに規定されている。
【０１１６】
ＣＭＹＫの４色のトナーの間で、用紙の単位面積当たりのトナー量が同じ４個の画像を比較する。この場合には、ブラック（Ｋ）の画像の光学濃度が最も高く、シアン（Ｃ）とマゼンタ（Ｍ）の画像の光学濃度が次に高く、イエロ（Ｙ）の画像の光学濃度が最も低い。このために、Ｙレイヤーのスジは最も目立ちにくく、Ｋレイヤーのスジは最も目立ちやすい。このために、スジが発生しやすいと判断されるドット形成画素の割合（Ｎｄ／Ｎｔ）の範囲は、Ｙ成分の範囲が最も狭く、Ｃ成分およびＹ成分の範囲が次に狭く、Ｋ成分の範囲が最も広くなるように、規定されている。
【０１１７】
ステップＳ８９０では、画像処理部１００は、全てのレイヤーについて処理したか否かを判断する。未処理のレイヤーがある場合には（ステップＳ８９０：ＮＯ）、画像処理部１００は、ステップＳ８２０に戻って、新たにレイヤーを選択し、上述したステップＳ８２０〜Ｓ８８０までの処理を繰り返す。全てのレイヤーが処理された場合には（ステップＳ８９０：ＹＥＳ）、画像処理部１００は、ステップＳ９００に処理を進める。
【０１１８】
ステップＳ９００では、画像処理部１００は、スジが発生しやすいと判断されたレイヤーがあるか否かを判断する。スジが発生しやすいと判断されたレイヤーが１個以上ある場合には（ステップＳ９００：ＹＥＳ）、画像処理部１００は、処理対象の部分ドットデータについて、第１の処理による部分印刷画像にスジが発生しやすいと判断する（ステップＳ９１０）。スジが発生しやすいと判断されたレイヤーが１個もない場合には（ステップＳ９００：ＮＯ）、すなわち、全てのレイヤーについてスジが発生し難いと判断された場合には、画像処理部１００は、対象画像データについて、第１の処理による部分印刷画像にスジが発生し難いと判断する（ステップＳ９２０）。
【０１１９】
以上説明した第４実施例によれば、ＣＭＹＫの４個のレイヤーごとに（すなわち、色成分ごとに）、スジが発生しやすいか否かを判断する。そして、スジが発生しやすいと判断されるドット形成画素の割合（Ｎｄ／Ｎｔ）の範囲が、色成分の特性に応じて色成分ごとに規定されている。したがって、第１の処理による部分印刷画像にスジが発生しやすいか否かをより適切に判断することができる。
【０１２０】
Ｅ．変形例：
【０１２１】
（１）上記各実施例にて説明したスジ発生判断処理に代えて、オブジェクトの種類に基づいて、スジが発生しやすいか否かを判断する処理を採用しても良い。例えば、対象画像内のオブジェクトの種類を表すメタデータが、オブジェクトごとに対象画像データに関連付けられている場合には、画像処理部１００は、オブジェクトの種類に基づいて、スジが発生しやすいか否かを判断しても良い。具体的には、処理対象の部分画像内のオブジェクトが、文字オブジェクトでない場合には、スジが発生しやすいと判断され、処理対象の部分画像内のオブジェクトが、文字オブジェクトである場合には、スジが発生し難いと判断されても良い。また、処理対象の部分画像内のオブジェクトを構成する画素の個数のうち、文字オブジェクトを構成する画素の割合が、所定の閾値未満である場合には、スジが発生しやすいと判断され、当該割合が所定の閾値以上である場合には、スジが発生し難いと判断されても良い。
【０１２２】
この理由は、以下の通りである。文字オブジェクトは、背景の色とのコントラストが高い色で表現される場合が多い。このために、文字オブジェクトは、濃度が比較的高い色、または、濃度が比較的低い色を有する場合が多い。例えば、背景の色が比較的濃度が低い色（例えば、白）である場合には、文字オブジェクトの色には濃度が比較的高い色（例えば、黒）が用いられやすい。逆に、背景の色が比較的濃度が高い色（例えば、黒）である場合には、文字オブジェクトの色には濃度が比較的低い色（例えば、白）が用いられやすい。
【０１２３】
したがって、文字オブジェクトを含む画像を表す対象画像データを用いて生成されるドット画像は、例えば、文字オブジェクト領域にドット形成画素が集中的に配置され、背景領域に非ドット形成画素が集中的に配置された画像、あるいは、文字オブジェクト領域に非ドット形成画素が集中的に配置され、背景領域にドット形成画素が集中的に配置された画像となる可能性が高い。このようなドット画像は、図１２（Ｃ）を参照して説明したように、縮小された場合に、スジが発生し難い。
【０１２４】
これに対して、写真や描画を表す非文字オブジェクトは、中程度の濃度の色を有し得るので、写真や描画を表す非文字オブジェクトを含む画像は、上述した第２実施例で説明した中間色画素を比較的多く含む可能性が高い。したがって、非文字オブジェクトを含む画像を表す対象画像データを用いて生成されるドット画像は、縮小された場合に、スジが発生しやすい。このために、本変形例のスジ発生判断処理では、オブジェクトの種類に基づいて、適切に、スジが発生しやすいか否かを判断することができる。
【０１２５】
（２）上記実施例のスジ発生判断処理は省略されて、第１の処理と第２の処理とのうちの予め規定された処理で、部分印刷画像データが生成されても良い。例えば、第１の処理で、部分印刷画像データを生成する場合には、画像処理部１００は、縮小処理が必要であると判断されるまでは、縮小処理を行うことなく、対象画像の部分画像ごとに、部分印刷画像データ（部分ドットデータ）を生成する。そして、画像処理部１００は、縮小処理が必要であると判断された場合に、既に生成済みの各部分印刷画像データを縮小する処理と、未処理の部分画像データに対する色変換処理とハーフトーン処理と縮小処理と、を実行しても良い。こうすれば、対象画像データを、部分画像データごとに処理する場合であっても、適切に縮小された印刷画像を表す印刷画像データを生成することができる。
【０１２６】
（３）上記第１実施例では、画像処理部１００は、空白行に基づいて、対象画像を複数個の部分画像に区分することによって、部分画像データを取得している。これに代えて、画像処理部１００は、対象画像データから、所定本数（例えば、５００本）のラスタライン分ずつ部分画像データを取得しても良い。
【０１２７】
（４）上記第２実施例では、中間色画素を定義する画素値範囲は、ＲＧＢ値の範囲であるが、これに限られない。例えば、画素値範囲は、濃度や明度の範囲であっても良い。この場合には、画像処理部１００は、対象画像データ（ＲＧＢ画像データ）を、画素ごとに濃度を表す濃度画像データに変換した後に、図１０のスジ発生判断処理を実行すれば良い。あるいは、画像処理部１００は、対象画像データ（ＲＧＢ画像データ）を、画素ごとに明度を表す明度画像データに変換した後に、図１０のスジ発生判断処理を実行すれば良い。あるいは、画素値範囲は、ＣＭＹＫ値の範囲であっても良い。この場合には、画像処理部１００は、対象画像データ（ＲＧＢ画像データ）を、ＣＭＹＫ画像データに変換した後に、図１０のスジ発生判断処理を実行すれば良い。
【０１２８】
（５）上記第１実施例および第３実施例のスジ発生判断処理（図７、図３）は、第４実施例と同様に、ＣＭＹＫの４個のレイヤーごとに、実行されても良い。この場合には、第４実施例と同様に、第１実施例のスジが発生しやすいか否かを判断するための範囲（第１実施例では０．１≦（Ｎｄ／Ｎｔ）≦０．９の範囲）は、色成分ごとに規定されることが好ましい。また、第３実施例のスジが発生しやすいか否かを判断するための閾値（第３実施例では０．８）は、色成分ごとに規定されることが好ましい。
【０１２９】
（６）上記第２実施例のスジ発生判断処理（図１０）は、ＲＧＢの３個のレイヤーごとに、実行されても良い。この場合には、第２実施例の中間色画素を定義する範囲や、スジが発生しやすいか否かを判断するための閾値（第４実施例では、０．２）は、色成分ごとに規定されることが好ましい。
【０１３０】
（７）上記各実施例の複合機２００のプリンタ部２４０は、レーザ方式の印刷機構であるが、プリンタ部２４０は、インクジェット方式の印刷機構であっても良い。インクジェット方式が採用される場合には、ドットデータは、画素ごとにインクドットの形成の有無を表すデータである。また、プリンタ部２４０が、複数種類のサイズのドット（例えば、小、中、大の３種類のドット）を用いて印刷可能である場合には、ドットデータは、ドットの形成の有無に加えて、形成されるべきドットの種類を画素ごとに表しても良い。すなわち、ドットデータの各画素値は、例えば、ドットなし、小ドット、中ドット、大ドットに対応する４種類の値を取り得る。また、上記各実施例では、ハーフトーン処理の手法として、ディザ法が採用されているが、誤差拡散法が採用されても良い。これらの場合であっても、上記実施例と同様に、第１の処理を用いて部分印刷画像データを生成した場合に、印刷画像におけるドット形成画素ＢＰと非ドット形成画素ＷＰとの配置パターンの歪によって、部分印刷画像にスジが発生する場合がある。したがって、上記各実施例と同様の画像処理によって、生成される印刷画像データによって表される印刷画像にスジが発生することを抑制しつつ、処理の負荷を低減することができる。
【０１３１】
（８）ハーフトーン処理後の部分画像データ（部分ドットデータ）や、色変換処理前の部分画像データ（ＲＧＢ画像データ）のサイズを変更する処理は、上記第１実施例とは異なる方法を用いて実行されても良い。例えば、ＲＧＢ画像データのサイズを変更する処理は、バイリニア法を用いて実行されても良い。
【０１３２】
（９）上記第１実施例の第２の処理では、色変換処理前の対象画像データ（ＲＧＢ画像データ）に対して縮小処理を行っているが、色変換処理後の対象画像データ（ＣＭＹＫ画像データ）に対して縮小処理を行ってもよい。
【０１３３】
（１０）複合機２００の画像処理部１００による画像処理は、パーソナルコンピュータ３００によって実現されても良い。例えば、パーソナルコンピュータ３００に、当該画像処理機能を実現するためのコンピュータプログラムを含むプリンタドライバプログラムがインストールされても良い。この場合には、パーソナルコンピュータ３００のプリンタドライバが、印刷画像データを生成して、当該印刷画像データを複合機２００に送信すれば良い。
【０１３４】
（１１）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１３５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１３６】
５０...装置制御部、１００...画像処理部、２００...複合機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２２２...プログラム、２３０...揮発性記憶装置、２３１、２３２...バッファ領域、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部、３００...パーソナルコンピュータ
【図１】
2015154424.tif 000003
【図２】
2015154424.tif 000004
【図３】
2015154424.tif 000005
【図４】
2015154424.tif 000006
【図５】
2015154424.tif 000007
【図６】
2015154424.tif 000008
【図７】
2015154424.tif 000009
【図８】
2015154424.tif 000010
【図９】
2015154424.tif 000011
【図１０】
2015154424.tif 000012
【図１１】
2015154424.tif 000013
【図１２】
2015154424.tif 000014
【図１３】
2015154424.tif 000015