(57)【要約】【課題】  画像処理時の負荷を複数のプロセッサに対して適切に分散させ、画像処理を高速に実行すること。【解決手段】  画像処理演算部２１ａ〜２３ａは、１画素ラインの画像データのうちの自己の割当部分に対して、所定の画像処理を施す。配分率設定部１１ａは、Ｎ画素ライン分の画像データに対する所定の画像処理が画像処理演算部２１ａ〜２３ａにより完了するごとに、各画像処理演算部２１ａ〜２３ａによる割当部分の処理時間に応じて割当部分のサイズを増減させて配分率を設定する。【選択図】  図１
2006164000.tif 000002
【特許請求の範囲】
【請求項１】
１画素ラインの画像データのうちの自己の割当部分に対して所定の画像処理を施す複数の画像処理演算部と、
１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が上記複数の画像処理演算部により完了するごとに、各画像処理演算部による上記割当部分の処理時間に応じて上記割当部分のサイズを増減させて配分率を設定する配分率設定部と、
を備えることを特徴とする画像処理装置。
【請求項２】
１画素ラインの画像データのうちの自己の割当部分に対して、１枚の画像内の部分に応じて演算量が変化する所定の画像処理を施す複数の画像処理演算部と、
１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が上記複数の画像処理演算部により完了するごとに、各画像処理演算部による上記割当部分の処理時間に応じて上記割当部分のサイズを増減させて配分率を設定する配分率設定部と、
を備えることを特徴とする画像処理装置。
【請求項３】
１画素ラインの画像データのうちの自己の割当部分に対して、当該割当部分内の画像データの値に基づいて所定の画像処理を施すか否かを所定の条件に従って判定し、所定の条件を満たす場合のみ所定の画像処理を施す複数の画像処理演算部と、
１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が上記複数の画像処理演算部により完了するごとに、各画像処理演算部による上記割当部分の処理時間に応じて上記割当部分のサイズを増減させて配分率を設定する配分率設定部と、
を備えることを特徴とする画像処理装置。
【請求項４】
前記配分率設定部は、１ラインの画像データ内での、前記複数の画像処理演算部に対応する割当部分の順序を固定して、各画像処理演算部についての割当部分を指定することを特徴とする請求項１から請求項３のうちのいずれか１項記載の画像処理装置。
【請求項５】
前記配分率設定部は、各画像処理演算部について、その画像処理演算部による前記割当部分の処理時間と前記複数の画像処理演算部による前記割当部分の平均処理時間との差および／または比に基づいて、その画像処理演算部の前記割当部分のサイズを増減させることを特徴とする請求項１から請求項３のうちのいずれか１項記載の画像処理装置。
【請求項６】
請求項１から請求項５のうちのいずれか１項記載の画像処理装置を備え、
その画像処理装置により処理された画像データに基づいて印刷を行うこと、
を特徴とする印刷装置。
【請求項７】
複数の画像処理演算部により、１画素ラインの画像データのうちの自己の割当部分に対して所定の画像処理を施すステップと、
１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が複数の画像処理演算部により完了するごとに、各画像処理演算部による上記割当部分の処理時間に応じて上記割当部分のサイズを増減させて配分率を設定するステップと、
を備えることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理演算部により所定の画像処理を施す画像処理装置、印刷装置および画像処理方法に関する。
【背景技術】
【０００２】
複数のプロセッサを使用して画像処理を実行する場合、一連の異なる複数の処理を複数のプロセッサに割り当てて実行する時間的並列方式、１つの処理を複数のプロセッサに割り当てて同種の処理を同時に実行する空間的並列方式、およびそれらを組み合せた方式がある。
【０００３】
このような場合、各プロセッサへの負荷の割り当てが均等ではないと、複数のプロセッサ全体の性能は最も負荷が高いプロセッサの性能に制限され、他のプロセッサに空き時間が生じる場合がある。処理に要する時間が常に一定であり既知である場合には複数のプロセッサへの均等な負荷分散は比較的簡単であるが、処理に要する時間が処理対象の画像データや各種パラメータにより設定される処理条件に応じて変動する場合には複数のプロセッサへの均等な負荷分散は簡単ではない。
【０００４】
前者の場合の負荷分散は静的負荷分散と呼ばれ、後者の場合の負荷分散は動的負荷分散と呼ばれる。動的負荷分散では、画像処理を行う際に、各プロセッサに割り当てる処理量が動的に変更される（例えば特許文献１，２，３参照）。
【０００５】
特許文献１の技術では、ある処理要求が発生した時点で、負荷の軽いプロセッサが特定され、そのプロセッサに処理が割り当てられる。また、特許文献２，３の技術では、ある処理要求が発生すると、その処理が複数の処理に分割され、分割後の複数の処理が複数のプロセッサに割り当てられる。
【０００６】
また、特許文献３における画像処理装置は、複数のプロセッサにより１枚の画像についての画像データに対する画像処理を実行する。その際、１枚の画像についての画像データに対する画像処理の完了後に、複数のプロセッサへの画像データの配分率を変更する。
【０００７】
【特許文献１】特開平６−２７４６０８号公報（明細書段落００４６，００４７等）
【特許文献２】特開平８−４４６７８号公報（明細書段落００２１等）
【特許文献３】特開平５−３２４５８３号公報（明細書段落００１６，００１７等）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述の特許文献３における画像処理装置では、１枚の画像についての画像データごとに複数のプロセッサへの画像データの配分率を変更するため、画像の内容によっては、１枚の画像についての画像データの処理中に、複数のプロセッサへの負荷が均等にならずに偏りが生じる可能性がある。
【０００９】
また、画像処理前に、１枚の画像についての画像データをサンプリングして配分率を決定することが考えられるが、そのようにすると、サンプリングに要する時間により画像処理に要する時間が長くなってしまう。
【００１０】
本発明は、上記の問題に鑑みてなされたものであり、画像処理時の負荷を複数のプロセッサに対して適切に分散させ、画像処理を高速に実行することができる画像処理装置、印刷装置および画像処理方法を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明では以下のようにした。
【００１２】
本発明に係る画像処理装置は、１画素ラインの画像データのうちの自己の割当部分に対して、所定の画像処理を施す複数の画像処理演算部と、１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が複数の画像処理演算部により完了するごとに、各画像処理演算部による割当部分の処理時間に応じて割当部分のサイズを増減させて配分率を設定する配分率設定部とを備える。
【００１３】
これにより、Ｎ画素ラインからなる画素バンドごとに配分率等が更新されるので、画像処理時の負荷を複数のプロセッサに対して適切に分散させ、画像処理を高速に実行することができる。また、画像内の絵や被写体などが連続することが多いため、直前の画素バンドの処理についての処理時間に基づいて配分率等を更新することで、配分率等が適切になる。
【００１４】
また、本発明に係る画像処理装置は、上記の画像処理装置に加え、次のようにしてもよい。つまり、その場合には、画像処理演算部は、１枚の画像内の部分に応じて演算量が変化する画像処理を施す。
【００１５】
このような場合でも、画像データの画像内容に沿って、画像処理時の負荷が、複数のプロセッサに対して適切に分散される。
【００１６】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。つまり、その場合には、画像処理演算部は、画像データの値に基づいて所定の画像処理を施すか否かを所定の条件に従って判定し、所定の条件を満たす場合のみ所定の画像処理を施す。
【００１７】
画像データの画像の部分によって画像処理が実行されたりされなかったりする場合であっても、画像処理時の負荷が複数のプロセッサに対して適切に分散される。
【００１８】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。つまり、その場合には、配分率設定部は、１ラインの画像データ内での、複数の画像処理演算部に対応する割当部分の順序を固定して、各画像処理演算部についての割当部分を指定する。
【００１９】
これにより、画像内の絵や被写体などが連続することが多いため、配分率等が適切に更新される。また、順番を固定することで、画像処理演算部への割当部分の割当が簡単な処理で実行できるため、分散処理に起因するオーバーヘッドの増加を抑制することができる。
【００２０】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。つまり、その場合には、配分率設定部は、各画像処理演算部について、その画像処理演算部による割当部分の処理時間と複数の画像処理演算部による割当部分の平均処理時間との差および／または比に基づいて、その画像処理演算部の割当部分のサイズを増減させる。
【００２１】
これにより、各画像処理演算部の負荷について、すべての画像処理演算部の処理時間が反映されるため、負荷を均等にすることができる。
【００２２】
本発明に係る印刷装置は、上記の画像処理装置のいずれかを備え、その画像処理装置により処理された画像データに基づいて印刷を行う。
【００２３】
これにより、印刷実行前に必要な画像処理を高速に実行することができ、ユーザやプログラムからの指令を受けてから印刷を完了するまでの時間を短くすることができる。
【００２４】
本発明に係る画像処理方法は、複数の画像処理演算部により、１画素ラインの画像データのうちの自己の割当部分に対して所定の画像処理を施すステップと、１以上の整数Ｎ画素ライン分の画像データに対する所定の画像処理が複数の画像処理演算部により完了するごとに、各画像処理演算部による割当部分の処理時間に応じて割当部分のサイズを増減させて配分率を設定するステップとを備える。
【００２５】
これにより、Ｎ画素ラインからなる画素バンドごとに配分率等が更新されるので、画像処理時の負荷を複数のプロセッサに対して適切に分散させ、画像処理を高速に実行することができる。また、画像内の絵や被写体などが連続することが多いため、配分率等の更新をＮ画素ラインごとに行うことで、配分率等が適切に更新される。
【発明を実施するための最良の形態】
【００２６】
以下、図に基づいて本発明の実施の形態を説明する。
【００２７】
図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。図１において、ＣＰＵ１１は、所定の画像処理を実行する複数のＣＰＵ２１〜２３への負荷配分率を計算するためのＣＰＵ（Central Processing Unit ）である。ＣＰＵ１１において、配分率設定部１１ａは、図示せぬプログラムを実行することにより実現される処理部であって、ＣＰＵ２１〜２３への負荷配分率を計算する。
【００２８】
また、ＣＰＵ２１〜２３は、所定の画像処理を分散して実行する複数のＣＰＵである。ＣＰＵ２１において、画像処理演算部２１ａは、図示せぬプログラムを実行することにより実現される処理部であって、画像データに対して所定の画像処理を施す。例えば、画像処理演算部２１ａは、エッジ強調、ノイズ除去、赤目軽減、画像補正などといった画像データの画像によって演算量が変化する画像処理を施す。画像処理演算部２１ａは、所定の条件に従って、画像データの値に基づいて所定の画像処理を施すか否かを判定し、所定の条件を満たす場合のみ所定の画像処理を施す。また、ＣＰＵ２２の画像処理演算部２２ａおよびＣＰＵ２３の画像処理演算部２３ａは、ＣＰＵ２１の画像処理演算部２１ａと同様の処理を行う。
【００２９】
図２は、エッジ強調処理を説明するフローチャートである。エッジ強調処理では、ある画素領域の画像データの値（輝度値など）に基づいてエッジの検出が試みられる（ステップＳ１）。そして、その領域にエッジが存在するか否かが判定され（ステップＳ２）、エッジが存在する場合には、そのエッジ部分の画像データの値が所定の演算により変更される（ステップＳ３）。一方、その領域にエッジが存在しない場合には、その領域についてのエッジ強調処理が終了する。
【００３０】
つまり、エッジが存在する場合にはエッジ強調の演算（ステップＳ３）を実行するため、画像の内容に応じて演算量が異なる場合がある。したがって、例えば、１ラインの全画素の３分の１ずつを、ＣＰＵ２１〜２３のそれぞれに割り当てたとしても、負荷が均等にならない場合がある。
【００３１】
図３は、画像データの一例を示す図である。図３（Ａ）は、画素バンド１０１ａ，１０１ｂ，１０１ｃを含む画像１０１を示す。図３（Ｂ）は、図３（Ａ）に対応する画像データ１１１である。画像データ１１１では、先頭に、画像１０１上端の画素バンド１０１ａに対応するＮ（Ｎ≧１、Ｎは整数）ライン分のＲＧＢデータ１１１ａがあり、中間に、画像１０１の上端と下端の間の画素バンド１０１ｂに対応するＮライン分のＲＧＢデータ１１１ｂがあり、最後に、画像１０１下端の画素バンド１０１ｃに対応するＮライン分のＲＧＢデータ１１１ｃがある。
【００３２】
図３の画像１０１の場合、画素バンド１０１ａでは、エッジ（つまり、輝度値が急峻に変化する箇所）が存在しないため、例えば、画素バンド１０１ａの左端（各画素ラインの先頭）側から順番に、各画素ラインの３分の１ずつを、ＣＰＵ２１〜２３へ順番に割り当てると、負荷は均等になる。他方、図３における画素バンド１０１ｂの場合、画素バンド１０１ｂ（各画素ライン）の中央部分にエッジが存在するため、画素バンド１０１ｂの左端側から順番に、各画素ラインの３分の１ずつをＣＰＵ２１，２２，２３へ割り当てると、ＣＰＵ２２の負荷が、ＣＰＵ２１，２３より重くなる。同様に、画素バンド１０１ｃの場合、画素バンド１０１ｂの中央部分にエッジが多く存在するため、画素バンド１０１ｃの左端側から順番に、各画素ラインの３分の１ずつをＣＰＵ２１，２２，２３へ割り当てると、ＣＰＵ２２の負荷が、ＣＰＵ２１，２３よりさらに重くなる。つまり、仮に、各ＣＰＵ２１〜２３に割り当てられる画素数を固定的に同一にしてしまうと、１枚の画像の内容によっては負荷が均一にならないことがある。
【００３３】
図１に戻り、ＲＡＭ３１は、大容量のダイナミックＲＡＭで構成された外部メモリである。ＲＡＭ３１において、配分率格納領域３１ａは、ＣＰＵ１１の配分率設定部１１ａにより計算された配分率または割当部分の指定情報を格納される領域である。割当部分の指定情報としては、例えば、各画像処理演算部２１ａ〜２３ａに対する割当部分のサイズ（１ライン内での幅）Ｗ１〜Ｗ３が格納される。
【００３４】
また、画像データ格納領域３１ｂは、画像処理演算部２１ａ〜２３ａによる画像処理の対象となる画像データ（ここではＲＧＢデータ）を格納される領域である。
【００３５】
また、処理済み画像データ格納領域３１ｃは、画像処理演算部２１ａ〜２３ａによる画像処理後の画像データを格納される領域である。
【００３６】
また、バス３２は、ＣＰＵ１１、ＣＰＵ２１〜２３およびＲＡＭ３１を相互に接続し、それらの間のデータ転送路となる信号線である。
【００３７】
なお、上記の処理部１１ａ，，２１ａ〜２３ａを実現するための各プログラムは、図示せぬ不揮発性メモリに格納され、ＲＡＭ３１にロードされて、上記の各ＣＰＵ１１，２１〜２３により実行される。
【００３８】
次に、上記装置の動作について説明する。図４は、本発明の実施の形態に係る画像処理装置における画像処理を説明するフローチャートである。図５は、図４のステップＳ１１における分散処理時の各ＣＰＵ２１〜２３の動作を説明するフローチャートである。
【００３９】
まず、図示せぬ別のＣＰＵなどにより、１ライン分のＲＧＢデータが生成され、元画像データとして、画像データ格納領域３１ａに格納される。その際、例えば、ＪＰＥＧデータに対するＪＰＥＧデコードが行われたりする。また、配分率格納領域３１ａには、配分率または割当部分の指定情報の初期値が格納される。
【００４０】
そして、ＣＰＵ２１〜２３の画像処理演算部２１ａ〜２３ａは、Ｎ画素ラインからなる画素バンドに対して画像処理を分散して施す（ステップＳ１１）。
【００４１】
その際、図５に示すように、各ＣＰＵ２ｉ（ｉ＝１，２，３）の画像処理演算部２ｉａは、配分率格納領域３１ａにおける配分率または割当部分の指定情報を参照して画素バンド内の自己の割当部分を特定し（ステップＳ２１）、その割当部分の画像データをバス３２を介して画像データ格納領域３１ｂから読み込み、画像処理を施す（ステップＳ２２）。画像処理演算部２ｉａは、画像処理後の画像データを、バス３２を介して処理済画像データ格納領域３１ｃに格納する。そして、各画像処理演算部２ｉａは、その画像処理（ステップＳ２２）に要した時間Ｔｉのデータを計時し、ＲＡＭ３１に格納する（ステップＳ２３）。
【００４２】
次に、ＣＰＵ１１の配分率設定部１１ａは、画素バンド内の割当部分についてのＣＰＵ２１〜２３（画像処理演算部２１ａ〜２３ａ）の処理時間Ｔ１〜Ｔ３に基づいて、各ＣＰＵ２１〜２３（画像処理演算部２１ａ〜２３ａ）への配分率、または割当部分の位置を計算し、配分率格納領域３１ａに格納されている配分率、または割当部分の指定情報を更新する（ステップＳ１２）。
【００４３】
図６は、ＣＰＵ２１〜２３への割当部分の一例を示す図である。例えば、配分率設定部１１ａは、式（１）（または式（１ａ））を使用して、割当部分のサイズＷ１〜Ｗ３を更新する。
【００４４】
Ｗｉ←Ｗｉ＋（Ｔ／３−Ｔｉ）×Ｗｉ／Ｔｉ  ・・・（１）
【００４５】
Ｗｉ←｛（Ｔ／３）／Ｔｉ｝×Ｗｉ  ・・・（１ａ）
【００４６】
ただし、Ｔ＝Ｔ１＋Ｔ２＋Ｔ３、ｉ＝１，２，３。なお、「←」は代入を意味する。
【００４７】
この実施の形態では、画素バンドにおける各画素ラインの先頭側から順番に、３つの割当部分が、画像処理演算部２１ａ、画像処理演算部２２ａ、画像処理演算部２３ａに割り当てられる。このため、画像処理演算部２２ａの割当部分の先頭画素番号Ｐ２は、Ｐ１＋Ｗ１となり、画像処理演算部２３ａの割当部分の先頭画素番号Ｐ３は、Ｐ１＋Ｗ１＋Ｗ２となる、ただし、Ｐ１は、画像処理演算部２１ａの割当部分の先頭画素番号であり、ここでは０である。
【００４８】
つまり、画像処理演算部２１ａは、自己についての割当部分のサイズＷ１に基づいて、割当部分の画素領域を画素番号０から（Ｗ１−１）までの領域と特定し、画像処理演算部２２ａは、割当部分のサイズＷ１，Ｗ２に基づいて、割当部分の画素領域を画素番号Ｗ１から（Ｗ１＋Ｗ２−１）までの領域と特定し、画像処理演算部２３ａは、割当部分のサイズＷ１，Ｗ２，Ｗ３に基づいて、割当部分の画素領域を画素番号（Ｗ１＋Ｗ２）から（Ｗ１＋Ｗ２＋Ｗ３−１）までの領域と特定する。なお、１画素ラインの画素数Ｌに基づいて、画像処理演算部２３ａは、割当部分のサイズＷ１，Ｗ２に基づいて、割当部分の画素領域を画素番号（Ｗ１＋Ｗ２）から（Ｌ−１）までの領域と特定するようにしてもよい。
【００４９】
なお、ここでは、各画素ラインの先頭画素の番号を０としているが、各画素ラインの先頭画素の番号を１とした場合には、画像処理演算部２１ａについての割当部分の画素領域は画素番号１からＷ１までの領域とされ、画像処理演算部２２ａについての割当部分の画素領域は画素番号（Ｗ１＋１）からＷ１＋Ｗ２までの領域とされ、画像処理演算部２３ａについての割当部分の画素領域は、画素番号（Ｗ１＋Ｗ２＋１）から（Ｗ１＋Ｗ２＋Ｗ３＝Ｌ）までの領域とされる。
【００５０】
このようなステップＳ１１，Ｓ１２の処理により１つの画素バンドの画像データに対する画像処理が終了する。この画素バンドが画像データの最後ではない場合には、ステップＳ１１に戻り、ＣＰＵ２１〜２３が次の画素バンドについての画像処理を実行する（ステップＳ１３）。
【００５１】
このように、１つの画素バンド分の画像データに対する画像処理が終了するごとに、負荷の配分率が更新され、画像データ全体に対して画像処理が施される。図７は、１画像内での配分率の変動の一例を示す図である。図７に示すように、この実施の形態では、１つの画像２０１内で、画素バンド単位で、画像処理演算部２１ａ〜２３ａに割り当てられる画素数が互いに異なる。
【００５２】
この画素バンドが画像データの最後である場合には、１枚の画像についての画像データに対する画像処理を終了する（ステップＳ１３）。
【００５３】
以上のように、上記実施の形態によれば、画像処理演算部２１ａ〜２３ａは、１画素ライン（画像の右端から左端までの高さ１画素の領域）の画像データのうちの自己の割当部分に対して所定の画像処理を施す。配分率設定部１１ａは、Ｎ画素ライン分の画像データに対する所定の画像処理が画像処理演算部２１ａ〜２３ａにより完了するごとに、各画像処理演算部２１ａ〜２３ａによる割当部分の処理時間に応じて割当部分のサイズを増減させて配分率を設定する
【００５４】
これにより、Ｎ画素ラインからなる画素バンドごとに配分率等が更新されるので、画像処理時の負荷を複数のプロセッサに対して適切に分散させ、画像処理を高速に実行することができる。また、画像内の絵や被写体などが連続することが多いため、直前の画素バンドの処理についての処理時間に基づいて配分率等を更新することで、配分率等が適切になる。
【００５５】
また、上記実施の形態では、画像処理演算部２１ａ〜２３ａは、画像データの画像によって演算量が変化する画像処理を施す。このような場合でも、画像データの画像内容に沿って、画像処理時の負荷が複数のプロセッサに対して適切に分散される。
【００５６】
また、上記実施の形態では、画像処理演算部２１ａ〜２３ａは、画像データの値に基づいて所定の画像処理を施すか否かを所定の条件に従って判定し、所定の条件を満たす場合のみ所定の画像処理を施す。このように画像データの画像の部分によって画像処理が実行されたりされなかったりする場合であっても、画像処理時の負荷が複数のプロセッサに対して適切に分散される。
【００５７】
また、上記実施の形態によれば、配分率設定部１１ａは、１ラインの画像データ内での、画像処理演算部２１ａ〜２３ａに対応する割当部分の順序を固定して、各画像処理演算部２１ａ〜２３ａについての割当部分を指定する。つまり、この実施の形態では、図７に示すように、常に、画素バンドの左端部分は、画像処理演算部２１ａが担当し、中央部分は、画像処理演算部２２ａが担当し、右端部分は、画像処理演算部２３ａが担当する。
【００５８】
これにより、画像内の絵や被写体などが連続することが多いため、配分率等が適切に更新される。また、順番を固定することで、画像処理演算部２１ａ〜２３ａへの割当部分の割当が簡単な処理で実行できるため、分散処理に起因するオーバーヘッドの増加を抑制することができる。
【００５９】
また、上記実施の形態によれば、配分率設定部１１ａは、各画像処理演算部２１ａ〜２３ａについて、その画像処理演算部２１ａ〜２３ａによる割当部分の処理時間と複数の画像処理演算部２１ａ〜２３ａによる割当部分の平均処理時間との差および／または比に基づいて、その画像処理演算部２１ａ〜２３ａの割当部分のサイズを増減させる。
【００６０】
これにより、各画像処理演算部２１ａ〜２３ａの負荷について、すべての画像処理演算部２１ａ〜２３ａの処理時間が反映されるため、負荷を均等にすることができる。
【００６１】
なお、上記実施の形態に係る画像処理装置は、印刷装置内の画像処理部に適用可能であり、その場合、その印刷装置は、その画像処理装置により処理された画像データに基づいて印刷を行う。これにより、印刷実行前に必要な画像処理を高速に実行することができ、ユーザやプログラムからの指令を受けてから印刷を完了するまでの時間を短くすることができる。
【００６２】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６３】
例えば、上記実施の形態では、Ｎ画素ラインからなる画素バンドごとに、配分率を更新している。この場合のＮは、２以上であってもよいし、１であってもよい。また、Ｎを、１枚の画像における画素ライン数のＭ分の１（例えばＭ＝１０）などとしてもよい。また、画像処理演算部２１ａ〜２３ａへの負荷バランス（つまり、割当部分のサイズの均一度）あるいは負荷バランスの推移に応じてＮの値を変化させるようにしてもよい。
【００６４】
また、上記実施の形態では、画像処理としてエッジ強調などを例示しているが、その他、１枚の画像の内容（つまり、画像データの値の分布のしかた）に応じて演算量が変化する画像処理についても上記実施の形態の装置および方法は有効である。
【００６５】
また、上記実施の形態では、配分率設定部１１ａは、画像処理を実行するＣＰＵ２１〜２３以外のＣＰＵに設けられているが、画像処理を実行するＣＰＵ２１〜２３のいずれかに設けるようにしてもよい。
【００６６】
また、上記実施の形態では、画像処理を実行するＣＰＵ２１〜２３は、３個であるが、２個あるいは４個以上でもよい。
【産業上の利用可能性】
【００６７】
本発明は、例えば、画像データに対して複数の画像処理を順番に施す画像処理装置に適用可能である。そのような画像処理装置としては、例えばプリンタ、コピー機、プロジェクタ、テレビジョン受像機などがある。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】エッジ強調処理を説明するフローチャートである。
【図３】画像データの一例を示す図である。
【図４】本発明の実施の形態における画像処理を説明するフローチャートである。
【図５】図４における分散処理時の動作を説明するフローチャートである。
【図６】本発明の実施の形態におけるＣＰＵへの割当部分の一例を示す図である。
【図７】実施の形態における１画像内での配分率の変動の一例を示す図である。
【符号の説明】
【００６９】
１１ａ  配分率設定部、２１ａ〜２３ａ  画像処理演算部。
【図１】
2006164000.tif 000003
【図２】
2006164000.tif 000004
【図３】
2006164000.tif 000005
【図４】
2006164000.tif 000006
【図５】
2006164000.tif 000007
【図６】
2006164000.tif 000008
【図７】
2006164000.tif 000009