"所定のマトリクスパターンを用いて、画像データに対して組織的ディザリングを行なうディザリング手段と、前記組織的ディザリングにおける全ての階調のマトリクスパターンについて、ドットラインのドットの配列方向と直交する方向に、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを設定する設定手段と、前記ディザリング手段により組織的ディザリングされた前記画像データの1ドットラインごとに、黒ドット数の全ドット数に対する割合を算出する算出手段と、前記割合が予め定められた閾値以上であるドットラインが存在するか否かを判断する判断手段と、前記判断手段により、前記割合が予め定められた閾値以上であるドットラインが存在すると判断された場合に、当該存在すると判断されたドットラインの前記割合が前記閾値未満となるように、当該存在すると判断されたドットラインを含む1以上のマトリクスパターンのうち少なくとも1つのマトリクスパターンを、前記設定手段で設定されたシフトマトリクスパターンの何れかに置換する置換手段と、を有することを特徴とする画像処理装置。前記マトリクスパターンはN×NドットNは2以上の整数であり、前記置換手段は、前記存在すると判断されたドットラインを含む1以上のマトリクスパターンにおいて、Ndn番目のマトリクスパターンを、前記直交する方向にn-1ドットライン巡回シフトさせたシフトマトリクスパターンに置換し、dは、0以上[A/N2]以下を満たす変数かつ整数であり、Aは前記組織的ディザリングが行なわれた画像データのドットライン方向の全ドット数であり、[α]はαを超えない最大の整数であり、nは1以上N以下を満たす変数かつ整数であることを特徴とする請求項2記載の画像処理装置。1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを作成する作成手段を有し、前記設定手段は、前記作成手段に作成されたシフトマトリクスパターンを設定することを特徴とする請求項1または2記載の画像処理装置。1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを記憶する記憶手段を有し、前記設定手段は、前記記憶手段に記憶されたシフトマトリクスパターンを設定することを特徴とする請求項1または2記載の画像処理装置。所定のマトリクスパターンを用いて、画像データに対して組織的ディザリングを行なうディザリング工程と、前記組織的ディザリングにおける全ての階調のマトリクスパターンについて、ドットラインのドットの配列方向と直交する方向に、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを設定する設定工程と、前記ディザリング工程により組織的ディザリングされた前記画像データの1ドットラインごとに、黒ドット数の全ドット数に対する割合を算出する算出工程と、前記割合が予め定められた閾値以上であるドットラインが存在するか否かを判断する判断工程と、前記判断工程により、前記割合が予め定められた閾値以上であるドットラインが存在すると判断された場合に、当該存在すると判断されたドットラインの前記割合が前記閾値未満となるように、当該存在すると判断されたドットラインを含む1以上のマトリクスパターンのうち少なくとも1つのマトリクスパターンを、前記設定工程で設定されたシフトマトリクスパターンの何れかに置換する置換工程と、を有することを特徴とする画像処理方法。前記マトリクスパターンはN×NドットNは2以上の整数であり、前記置換工程は、前記存在すると判断されたドットラインを含む1以上のマトリクスパターンにおいて、Ndn番目のマトリクスパターンを、前記直交する方向にn-1ドットライン巡回シフトさせたシフトマトリクスパターンに置換し、dは、0以上[A/N2]以下を満たす変数かつ整数であり、Aは前記組織的ディザリングが行なわれた画像データのドットライン方向の全ドット数であり、[α]はαを超えない最大の整数であり、nは1以上N以下を満たす変数かつ整数であることを特徴とする請求項5記載の画像処理方法。1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを作成する作成工程を有し、前記設定工程は、前記作成工程に作成されたシフトマトリクスパターンを設定することを特徴とする請求項5または6記載の画像処理方法。前記設定工程は、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを記憶する記憶手段に記憶されたシフトマトリクスパターンを設定することを特徴とする請求項5または6記載の画像処理方法。コンピュータを、所定のマトリクスパターンを用いて、画像データに対して組織的ディザリングを行なうディザリング手段と、前記組織的ディザリングにおける全ての階調のマトリクスパターンについて、ドットラインのドットの配列方向と直交する方向に、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを設定する設定手段と、前記ディザリング手段により組織的ディザリングされた前記画像データの1ドットラインごとに、黒ドット数の全ドット数に対する割合を算出する算出手段と、前記割合が予め定められた閾値以上であるドットラインが存在するか否かを判断する判断手段と、前記判断手段により、前記割合が予め定められた閾値以上であるドットラインが存在すると判断された場合に、当該存在すると判断されたドットラインの前記割合が前記閾値未満となるように、当該存在すると判断されたドットラインを含む1以上のマトリクスパターンのうち少なくとも1つのマトリクスパターンを、前記設定手段で設定されたシフトマトリクスパターンの何れかに置換する置換手段と、して機能させることを特徴とする画像処理プログラム。前記マトリクスパターンはN×NドットNは2以上の整数であり、前記置換手段は、前記存在すると判断されたドットラインを含む1以上のマトリクスパターンにおいて、Ndn番目のマトリクスパターンを、前記直交する方向にn-1ドットライン巡回シフトさせたシフトマトリクスパターンに置換し、dは、0以上[A/N2]以下を満たす変数かつ整数であり、Aは前記組織的ディザリングが行なわれた画像データのドットライン方向の全ドット数であり、[α]はαを超えない最大の整数であり、nは1以上N以下を満たす変数かつ整数であることを特徴とする請求項9記載の画像処理プログラム。1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを作成する作成手段を有し、前記設定手段は、前記作成手段に作成されたシフトマトリクスパターンを設定することを特徴とする請求項9または10記載の画像処理プログラム。前記設定手段は、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを記憶する記憶手段に記憶されたシフトマトリクスパターンを設定することを特徴とする請求項9または10記載の画像処理プログラム。従来の組織的ディザリング手法では、プリンタヘッドの1ドットラインあたりの印字率が、高くなると、プリンタ側で電源電圧ドロップなどの異常を引き起こす場合がある。電源電圧ドロップが生じると、印刷物の品質低下やプリンタの故障などに繋がる場合がある。そこで、プリンタ側で電源電圧ドロップなどの異常が生じ難くする画像処理装置、画像処理方法、画像処理プログラムを提供する。上記目的を達成するため、所定のマトリクスパターンを用いて、画像データに対して組織的ディザリングを行なうディザリング手段と、前記組織的ディザリングにおける全ての階調のマトリクスパターンについて、ドットラインのドットの配列方向と直交する方向に、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンそれぞれを設定する設定手段と、前記ディザリング手段により組織的ディザリングされた前記画像データの1ドットラインごとに、黒ドットの全ドット数に対する割合を算出する算出手段と、前記割合が予め定められた閾値以上であるドットラインが存在するか否かを判断する判断手段と、前記存在すると判断されたドットラインの前記割合が前記閾値未満となるように、前記存在すると判断されたドットラインを含む1以上のマトリクスパターンのうち少なくとも1つのマトリクスパターンを、前記設定手段で設定されたシフトマトリクスパターンの何れかに置換する置換手段と、を有することを特徴とする画像処理装置を提供する。本発明の画像処理装置、画像処理方法、画像処理プログラムであれば、プリンタ側で電源電圧ドロップなどの異常を生じ難くできる。以下、図面を参照して、本発明を実施するための形態の説明を行う。なお、同じ機能を持つ構成部や同じ処理を行う過程には同じ番号を付し、重複説明を省略する。[実施形態1]<画像処理システムについて>図1に、本実施例の画像処理システムの機能構成例を示す。図1の例では、大略して、情報処理装置50とプリンタ20とで構成されている。情報処理装置20とは、例えば、PCPersonalcomputer、スマートフォン、タブレットなど、の情報処理を行なう装置である。図1に示す情報処理装置50にはアプリケーション1と画像処理プログラム100がインストールされている。画像処理プログラム100はプリンタドライバとしてもよい。画像処理プログラムの設定情報を元に、作成手段2は、メモリ6に描画領域デバイスコンテキストを作成する。ここで、設定情報とは、ユーザにより設定されるものや、予めっ設定されるものがある。例えば、デバイスモード例えば、用紙サイズや解像度などや、画像データ形式の変換方法や、プリンタ20の制御コマンド設定や、当該制御コマンドの実行タイミングなどである。次に、描画手段4は、作成されたメモリ6の描画領域に、画像データを描画する。ここで、画像データとは、例えば、文字、図形、イメージなどである。描画手段4の描画処理が終了すると、呼び出し手段8は、画像処理プログラム100を呼び出す。画像処理プログラム100は、アプリケーション1が作成したカラーの画像データに対して、画像処理を行なうことにより、モノクロのビットイメージデータに変換する。画像処理プログラム100の画像処理の内容については、後述する。画像処理装置プログラム100は、必要に応じて、当該ビットイメージデータについてのプリンタ制御コマンドを付加して、プリンタ20が処理可能なデータ形式に変換する。画像処理プログラム100は、変換されたプリンタ制御コマンドをインターフェース10経由で、プリンタ20に、有線または無線で送信する。プリンタ20は、搬送手段24が、用紙を所定距離、搬送させ、当該所定距離搬送後、印刷手段22が印刷を行なう。この用紙搬送処理、印刷処理を繰り返しながら、印刷物を作成する。また、搬送手段24による用紙の搬送方向を副走査方向とし、当該副走査方向と直交する方向を主走査方向とする。印刷手段22は、ドットライン単位例えば、1ドットラインで印刷を行なう。ここで、ドットラインとは、主走査方向のドットのラインをいう。また、図1では、情報処理装置50に画像処理プログラム100をインストールした例を示した。その他の例として、画像処理プログラム100の機能を実行する画像処理装置を、情報処理装置50に組み込ませて実施しても良い。<組織的ディザリングについて>次に、組織的ディザリングについて簡単に説明する。組織的ディザリングには、N×NNは2以上の整数のマトリクスパターンディザマトリクスともいう。を用いる。当該マトリクスパターンには、ベイヤーBayer型、渦巻き型、網点型など様々な型がある。組織的ディザリングを行なうことで、ドットの密度の異なるマトリクスパターンに置換することにより、多くの階調を表現することが出来、結果として画像の濃淡を鮮明に表現できる。以下では、マトリクスパターンとして、4×4のベイヤー型のマトリクスパターンを用いるとする。4×4のマトリクスパターンを用いることにより、2値画像でありながら、17階調を表現することが出来る。図2に、ベイヤー型のマトリクスパターンを用いた場合の、17階調0~16階調のパターンについて示す。このように、ベイヤー型のマトリクスパターンを用いることにより、2値画像データ白ドットと黒ドットでありながら、17階調を表現することが出来る。図3に、カラー画像データディザリング処理が行なわれる前の元画像データの一例を模式的に示す。図3では、1つの格子を1ドットとする。そして、4×4のマトリクスパターンを用いて、ディザリング処理を行なう場合には、ディザリング手段204図9参照は、画像データの全ドットを4×4のブロックに分割する。図3では、ブロックを太線で示す。そして、ディザリング手段204は、1ブロックずつ、当該1ブロックの階調に応じた、0~16階調の何れかのマトリクスパターン図2参照に置換する。このように置換することにより、元画像データであるカラー画像データから、17階調のモノクロ画像データに変換することが出来る。<印字率について>次に、印字率について説明する。図4A、B、Cにそれぞれ階調が9、11、13のブロックを示す。また、印字率とは、各ドットラインにおいて、黒ドット数の、全ドット数に対する割合をいう。例えば、図4Aに示す階調9の最上のドットラインaについては、全ドット数が4であり、黒ドット数が3であることから、印字率は、75または0.75となる。図4A~Cには、他のドットラインについての印字率を示す。また、印字率を割合ともいう。<巡回シフト処理について>本実施例の画像処理装置では、全ての階調のマトリクスパターンについて、1ドットラインずつ、巡回シフトさせたマトリクスパターン以下、シフトマトリクスパターンという。を用いる。図5に階調9のマトリクスパターンを巡回シフトさせる例を説明する。図5Aは巡回シフトさせる前のマトリクスパターンである。そして、図5Bに示すように、当該マトリクスパターンを1ドットラインのドットの配列方向αを直交する方向βにシフトさせる。図5Bでは、下方向にシフトさせる。その他の例として上方向に1ドットラインをシフトさせるようにしてもよい。そうすると、図5Bに示すように、破線で囲む1ドットラインbがオーバーフローする。巡回シフト処理では、図5Cに示すように、当該オーバーフローしたドットラインbを、当該ドットラインbが存在していた位置c図5A参照とは反対側の位置に、移動させる。このようにすることで、適切に、巡回シフト処理を行なうことができる。図6に、全ての階調階調0~階調16について、1ドットラインずつ巡回シフトさせたシフトマトリクスパターンを示す。図6Aは、0ドットライン巡回シフトさせたシフトマトリクスパターンであるつまり元のマトリクスパターンと同一である。図6Bは、1ドットライン巡回シフトさせたシフトマトリクスパターンである。図6Cは、2ドットライン巡回シフトさせたシフトマトリクスパターンであり、図6Dは、3ドットライン巡回シフトさせたシフトマトリクスパターンである。以下では、階調kk=0~N2を満たす整数のマトリクスパターンについて、ss=N-1ドットライン、巡回シフトさせたシフトマトリクスパターンをPskとする。例えば、図6のEに示すシフトマトリクスパターンは、階調6であり、2ドットラインシフトさせたものであるから、P26と示す。また、s=0の場合には、巡回シフトさせていないことから、マトリクスパターンP0kともいう。本実施例では、図6に示すように、全ての階調の、N×Nのマトリクスパターンにおいて、0~N-1ドットラインずつシフトさせたシフトマトリクスパターンPskそれぞれを用いる。ただし、sは0以上N-1以下を満たす整数かつ変数とする。<印字率とシフトマトリクスパターンの関係について>次に、印字率とシフトマトリクスパターンの関係について説明する。図7に、4個連続している、階調11のマトリクスパターンP011を示す。図7において、1ドットライン目の印字率は100となり、2ドットライン目の印字率は50となり、3ドットライン目の印字率は75となり、4ドットライン目の印字率は50となる。また、本実施例では、各ドットラインの印字率について、予め定められた閾値Thを用いる。印字率が閾値Th以上であるドットラインについては、プリンタ20側で電源電圧ドロップが生じる可能性がある。以下では、閾値Th=75とする。そうすると、図7の例では、階調9の1ドットライン目と3ドットライン目の印字率が閾値以上であることから、プリンタ20側で電源電圧ドロップを引き起こす可能性がある。そこで、図8のように、マトリクスパターンをシフトマトリクスパターンに置換する。図8の例では、1番目のマトリクスパターンP011については置換しない。2番目のマトリクスパターンP011→P111に置換する。3番目のマトリクスパターンP011→P211に置換する。4番目のマトリクスパターンP011→P311に置換する。このように置換することにより、全てのドットラインについての印字率が68.75となり、全てのドットラインについて、閾値未満とすることが出来る。<全体的な処理の流れ>次に、全体的な処理の流れについて説明する。図9に、本実施形態の画像処理プログラム100の機能構成例をブロック図で示し、図10に画像処理プログラム100の主な処理の流れについて示す。アプリケーション1図1参照から元画像データであるカラー画像データが、入力手段202に入力されると、図10の処理が開始される。まず、ステップS2では、設定手段206は、組織的ディザリングにおける全ての階調のマトリクスパターンについて、1ドットラインずつ、方向β図5A参照に巡回シフトさせたシフトマトリクスパターンPskそれぞれを設定する。ただし、s=0,...,N-1とし、k=1,...,N2となる。ここで、設定手段206により設定されるシフトマトリクスパターンは、図6に示す64個=N3個のマトリクスパターンである。なお、階調0のマトリクスパターンも考慮すると、マトリクスパターンの数は65個となる。また、設定手段206の設定手法として、本実施形態では、2つの手法がある。第1の手法として、作成手段216が、P0kを用いて、当該P0k1ドットラインずつ方向βに巡回シフトさせて、シフトマトリクスパターンを作成する。そして、設定手段206は、当該作成手段216が作成した全てのシフトマトリクスパターンPskを設定する。また、第2の手法として、予め、全てのシフトマトリクスパターンPskを記憶手段218に記憶させておく。そして、設定手段206が、記憶手段218に記憶されている全てのシフトマトリクスパターンPskを呼び出し、設定する。図9の例では、作成手段216および記憶手段218を記載しているが、作成手段216および記憶手段218のうち、どちらか一方を具備させればよい。次に、ディザリング手段204が、組織的ディザリング処理を行なう。組織的ディザリングについては、図3で説明したとおりである。図11にディザリング手段204により組織的ディザリングが施された画像データを模式的に示す。図11では、1つのマトリクスパターンについては太線で囲っており、1つのドットについては細線で囲っている。また、図11に示すように、行方向ドットラインのドットの配列方向に配列されているマトリクスパターンの数をJ個Jは2以上の整数とする。また、行方向の全ドット数をA個とする。つまり、A=4Jとなる。また、列方向行方向と直交する方向に配列されているマトリクスパターンの数をI個Iは2以上の整数とする。また、列方向の全ドット数をB個とする。つまりB=4Iとする。また、以下の説明では、行および列とは、1つのマトリクスパターンについてのものである。次に、制御手段220は、パターン判定行ii=1,...,Iとなる整数かつ変数を1と設定する。ここで、パターン判定行、パターン列についての番号は、原点のマトリクスパターンから計測されるものとする。図11の例では、原点のマトリクスパターンは左上に位置するマトリクスパターンFとする。次に、ステップS8において、制御手段220は、パターン列j=1とする。次に、ステップS10において、制御手段220は、パターン判定行i=Iであるか、つまり、パターン判定行iが、最終行Iに到達したか否かを判断する。ここでは、未だ、I=iに到達していないことから、ステップS10ではNoと判断され、ステップS12に移行する。次に、ステップS12において、制御手段220は、パターン列j=Jになったか、つまり、パターン列jが、最終列Jに到達したか否かを判断する。ここでは、未だ、j=Jに到達していないことから、ステップS12ではNoと判断される。次に、ステップS14において、算出手段208は、1~Nここでは、1~4ドットラインそれぞれの黒ドット数を算出する。ここでは、i=1、j=1となるマトリクスパターンの1~4ドットラインそれぞれの黒ドットを算出する。次に、ステップS16において、制御手段220は、パターン列jを1インクリメントし、つまり、j=2とし、ステップS12の処理に戻る。ステップS12の処理を経て、ステップS14の処理では、算出手段208は、1~Nここでは、1~4ドットラインそれぞれの黒ドット数を算出する。ここで、算出手段208は、過去に算出した黒ドット数に、今回算出した黒ドット数を加算する。つまり、算出手段208は、累積算出を行なう。このように、ステップS12、S14、S16の処理を繰り返すことにより、図12に示すように、パターン判定行i=1のマトリクスパターンの1~4ドットラインそれぞれの黒ドット合計数を算出することが出来る。なお、ステップS12~S16の時点では、シフトマトリクスパターンに置換されていないことから、図12に示す全てのマトリクスパターンについては、P0kとなる。図12の記載では、P0kのkを省略して記載している。次に、ステップS18において、算出手段208は、1~N=4ドットラインごとに印字率を算出する。また、行方向j番目のマトリクスパターンのnn=1,...,Nを満たす整数ドットライン目の黒ドットの数をD[j][n]とすると、1~4ドットラインそれぞれの印字率は以下の式1で表すことができる。そして、ステップS20において、判断手段210は、1~N=4ドットラインごとに、印字率が予め定められた閾値例えば、75以上であるか否かを判断する。更に、判断手段210は、閾値以上であるドットライン以下、閾値以上ドットラインという。が1以上存在するか否かを判断する。また、閾値以上ドットラインを含むマトリクスパターンの行を閾値以上マトリクスパターン行という。閾値以上マトリクスパターン行は1以上のマトリクスパターンで構成される。判断手段210が、閾値以上ドットラインが存在しないと判断するとステップS20のNo、ステップS24に移行する。ステップS20でNoと判断された場合というのは、パターン判定行において、プリンタ20の電源電圧ドロップを生じさせ得るドットラインが存在しないということである。ステップS24では、パターン判定行iを1インクリメントし、ステップS8に戻る。一方、判断手段210が、閾値以上ドットラインが存在すると判断するとステップS20のYes、ステップS22に移行する。閾値以上ドットラインが存在する場合には、プリンタ20の電源電圧ドロップを生じさせる可能性があるので、電源電圧ドロップを回避するために、次のステップS22で、置換手段212が置換処理を行なう。ステップS22の処理については後述する。そして、ステップS10で、制御手段220によりI=iであると判断されるステップS10のYes、つまり、全ての行である1~J行についてのステップS10~S22の処理が終了すると、処理を終了させる。<置換処理について>次に、ステップS22の置換処理の好適な例について説明する。置換手段212は、閾値以上ドットラインの印字率が閾値未満となるように、閾値以上マトリクスパターン行を構成する1以上のマトリクスパターンのうち、少なくとも1つを、設定手段206で設定されたシフトマトリクスパターンで置換する。この置換処理により、印字率の高いドットラインを分散させることが出来、結果として、閾値以上ドットラインの印字率を低下させることが出来る。図13に、ステップS22の置換処理の一例を示す。また、図12に示す1行目のマトリクスパターンの1~4ドットラインのうち、少なくとも1つのドットラインの印字率が閾値Th以上になったとするステップS20のYes。この場合には、当該1行目のマトリクスパターンつまり、閾値以上マトリクスパターン行に対して、置換処理を行なう。そして、当該閾値以上マトリクスパターン行に対して、図13の処理を行なうと、図14に示すようなマトリクスパターンとなる。図15Aに、図13の閾値以上マトリクスパターン行の具体例を示す。図15Aの例では、全てのマトリクスパターンの階調が11であるとする。図15Aの例では、1ドットラインの印字率は100であり、3ドットラインの印字率は75であり、閾値Th=75以上となる。そして、図13に示す置換処理を行なうことにより、図15Aに示すマトリクスパターンから、図15Bのマトリクスパターンとなる。図15Bに示すように、全てのドットラインの印字率が68.75となり、全てのドットラインについて閾値Th=75未満とすることが出来る。図13の処理を、図12、図14、図15の図を用いながら説明する。まず、ステップS52において、制御手段220は、シフト数s=0と設定する。次に、ステップS54において、制御手段220は、j=1と設定する。次に、ステップS56において、制御手段220は、j=Jであるか否かを判断する。ここで、j=1であるので、ステップS56ではNoと判断され、ステップS58に移行する。次に、置換手段212は、P0kをPskに置換する。ここで、s=0であることから、P0kをP0kに置換することになるので、置換処理を行なわないようにしてもよい。次に制御手段220は、s<N-1=3であるか否かを判断する。ここでは、s=0であることから、Yesと判断され、ステップS60に移行する。ステップS60では、判断手段220は、sを1インクリメントするつまり、s=1となる。ステップS64では、jの値を1インクリメントしつまりj=2となる、ステップS56に戻る。ステップS56では、Noと判断され、再び、ステップS58に移行する。ステップS58では、P0kをPskに置換する。ここで、s=1であることから、P0kをP1kに置換する。そして、ステップS59、S60、S64の処理を行なう。そして、ステップS59で、判断手段220が、s<N-1であると判断するとステップS59のNo、ステップS62に移行する。ステップS62では、判断手段220は、sの値を0にリセットして、ステップS64に移行する。また、ステップS56において、判断手段220が、j=Jであると判断するとステップS56のYes、置換処理を終了させる。また、図13の置換処理を更に説明する。置換手段212は、閾値以上マトリクスパターン行において、Ndn番目のマトリクスパターンについては、β方向図5参照に、n-1ドットライン、巡回シフトさせたシフトマトリクスパターンに置換する。ここで、dは、0以上[A/N2]以下を満たす変数かつ整数である。つまり、0,...,d,...,[A/N2]となる。[]はガウス記号であり、つまり、[A/N2]はA/N2を超えない最大の整数である。また、Aは、図11で説明したとおり画像データのドットライン方向の全ドット数である。、また、nは1以上N以下を満たす変数かつ整数である。つまり、1,...,n,...,Nとなる。また、4ドットライン全てにおいて、閾値Th以上となる場合がある。この場合に、置換手段212が、置換処理を行なっても、印字率を低下させることは困難である。しかし、近傍のマトリクスパターンとのムラを抑える為に、当該4ドットラインを含むマトリクスパターンについて置換処理を行なう。また、上記説明では、組織的ディザリングにおけるマトリクスパターンを、ベイヤー型であり、4×4型であるマトリクスパターンであるとして説明した。その他のマトリクスパターンとして、例えば、渦巻き型、網点型のマトリクスパターンを用いても良い。また、その他のマトリクスパターンとして、例えば、8×8型、16×16型のマトリクスパターンを用いても良い。この実施形態の画像処理装置であれば、ディザリング手段204が画像データに対して、組織的ディザリングを行なった後に、算出手段208が、1ドットラインごとに印字率を算出する。また、設定手段206が、全ての階調のマトリクスパターンについて、シフトマトリクスパターンを設定する。置換手段212は、閾値以上ドットラインの印字率を低下させるように、閾値以上ドットラインを含む1以上のマトリクスパターンのうち少なくとも1つを、シフトマトリクスパターンに置換する。従って、1ドットラインの印字率を低下させることが出来、結果としてプリンタ20の電源電圧ドロップなどの異常を生じ難くすることが出来る。また、図13に示す置換処理を行なうことにより、更に適切に、1ドットラインの印字率を低下させることが出来る。"