(57)【特許請求の範囲】
【請求項１】
複数のプロセッサーを備え、印刷用データを印刷するために必要となる処理を前記複数のプロセッサーで分担して実行する画像処理装置であって、
前記印刷用データの少なくとも一部分を処理対象データとして取得する処理対象データ取得部と、
前記処理対象データが、白黒部分とカラー部分とが混在する混在データであるか否かを判定する画像判定部と、
前記複数のプロセッサーに対して、前記処理対象データについての前記処理の分担を指示する制御部と、
を備え、
前記制御部は、
前記処理対象データが前記混在データであると判定されたときには、前記処理対象データのうちの前記白黒部分と前記カラー部分との間で、分担する前記プロセッサーを切り換える第１のモードで実行することを指示し、
前記処理対象データが前記混在データでないと判定されたときには、前記処理対象データを２つの領域に分け、一方の領域と他方の領域との間で、分担する前記プロセッサーを切り換える第２のモードで実行することを指示する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記複数のプロセッサーは、前記制御部によって分担された処理の終了時に、終了した旨を通知する処理終了通知部を備え、
前記制御部は、
前記第１のモードによって前記処理の分担を指示し、
前記処理終了通知部からの通知を受けて、前記白黒部分が分担された第１群のプロセッサーと前記カラー部分が分担された第２群のプロセッサーの一方で処理が終了したと判定されたときに、他方に分担されて残っているデータについて前記第２のモードによって前記処理の分担を指示する、画像処理装置。
【請求項３】
画像データを印刷するために必要となる処理を複数のプロセッサーで分担して実行する画像処理方法であって、
前記画像データの少なくとも一部分を処理対象データとして取得する工程と、
前記処理対象データが、白黒部分とカラー部分とが混在する混在データであるか否かを判定する工程と、
前記複数のプロセッサーに対して、前記処理対象データについての前記処理の分担を指示する工程と、
を備え、
前記処理の分担を指示する工程は、
前記処理対象データが前記混在データであると判定されたときには、前記処理対象データのうちの白黒部分とカラー部分との間で、分担する前記プロセッサーを切り換える第１のモードで実行することを指示し、
前記処理対象データが前記混在データでないと判定されたときには、前記処理対象データを２つの領域に分け、一方の領域と他方の領域との間で、分担する前記プロセッサーを切り換える第２のモードで実行することを指示する、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロセッサーを備え、印刷用データを印刷するために必要となる処理を各プロセッサーで分担して実行する技術に関する。
【背景技術】
【０００２】
従来、コンピューターの出力装置の一つとして、ヘッドから吐出されるインクによりドットを形成して画像を記録するタイプのプリンターが知られている。コンピューターでは、ハーフトーン処理を始めとする各種の画像処理を行うことによって、ドットのオン／オフデータである印刷データを生成し、プリンターに送っている。画像処理はプロセッサーによって実行されるが、コンピューターには、プロセッサーを複数、備えるものがある。かかるコンピューターでは、印刷の対象となる印刷用データのうちの白黒部分とカラー部分との間で、分担するプロセッサーを切り換えることで、画像処理を高速に行うことができる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８８９８５号公報
【０００４】
しかしながら、従来の技術では、印刷用データの種類によっては、１つのプロセッサーが処理を実行している間に、他のプロセッサーは、実行する処理がなく待ち状態となることが頻繁に発生することがある。このために、処理の高速化を十分に図ることができないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上述の課題を解決するためになされたもので、画像処理用のプロセッサーを複数備える画像処理装置において、処理の高速化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］  複数のプロセッサーを備え、印刷用データを印刷するために必要となる処理を前記各プロセッサーで分担して実行する画像処理装置であって、前記印刷用データの少なくとも一部分を処理対象データとして取得する処理対象データ取得部と、前記複数のプロセッサーに対して、前記処理対象データについての前記処理の分担を指示する制御部とを備え、前記制御部は、前記処理対象データのうちの白黒部分とカラー部分との間で、分担する前記プロセッサーを切り換える第１のモードと、前記処理対象データを２つの領域に分け、一方の領域と他方の領域との間で、分担する前記プロセッサーを切り換える第２のモードとを選択的に実行する、画像処理装置。
この画像処理装置によれば、制御部は、処理対象データのうちの白黒部分とカラー部分との間で分担するプロセッサーを切り換える第１のモードと、処理対象データを２つの領域に分けたうちの一方の領域と他方の領域との間で分担するプロセッサーを切り換える第２のモードとを選択的に実行する。このために、処理対象データに応じて、複数のプロセッサーを適切に実行させることが可能となり、処理の高速化を図ることができる。
【０００８】
［適用例２］  適用例１に記載の画像処理装置であって、前記処理対象データが、前記白黒部分とカラー部分とが混在する混在データであるか否かを判定する画像判定部を備え、前記制御部は、前記処理対象データが前記混在データであると判定されたときに、前記第１のモードによって前記処理の分担を指示し、前記処理対象データが前記混在データでないと判定されたときに、前記第２のモードによって前記処理の分担を指示する、画像処理装置。
この画像処理装置によれば、処理対象データが混在データでない場合、すなわち、黒データまたはカラーデータの場合に、第１モードによって待ち状態となるプロセッサーが発生することを低減することができる。
【０００９】
［適用例３］  適用例１に記載の画像処理装置であって、前記各プロセッサーは、前記制御部によって分担された処理の終了時に、終了した旨を通知する処理終了通知部を備え、前記制御部は、前記第１のモードによって前記処理の分担を指示し、前記処理終了判定部からの通知を受けて、前記第１群のプロセッサーと前記第２群のプロセッサーのうちの一方側の前記各プロセッサーで処理が終了したと判定されたときに、他方側の各プロセッサーに分担されて残っているデータについて前記第２のモードによって前記処理の分担を指示する、画像処理装置。
この画像処理装置によれば、第１モードによって待ち状態となるプロセッサーが発生した場合に、第１モードによってプロセッサーに残っているデータについての処理をその待ち状態となるプロセッサーに回すことができる。したがって、処理の高速化を図ることができる。
【００１０】
さらに、本発明は、前記適用例１ないし３以外の種々の形態で実現可能であり、例えば、適用例１ないし３のうちのいずれかに記載の画像処理装置に対応した画像処理方法としての形態、この画像処理方法の備える工程をコンピューターに実行させるためのコンピュータープログラムとしての形態、あるいはこのコンピュータープログラムを記録した記録媒体としての形態、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号等の形態等で実現することが可能である。記録媒体としては、例えば、磁気ディスクや光ディスク、メモリーカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施例としての印刷システム１００の構成を示す説明図である。
【図２】ＣＰＵコントローラー２１７により実行される分担指示処理を示すフローチャートである。
【図３】混在データの一例を示す説明図である。
【図４】第２実施例における分担指示処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を実施例に基づき説明する。
Ａ．第１実施例：
Ａ−１．システム全体の構成：
図１は、本発明の第１実施例としての印刷システム１００の構成を示す説明図である。図示するように、印刷システム１００は、ホストコンピューター２００とプリンター３００とを備える。ホストコンピューター２００とプリンター３００とは、ＵＳＢケーブル１２０により接続されている。ホストコンピューター２００は、ＵＳＢケーブル１２０を介してプリンター３００に印刷データを送信し、プリンター３００は、ホストコンピューター２００から受信した印刷データに基づいて、画像を印刷媒体である用紙に印刷する。
【００１３】
ホストコンピューター２００は、コンピューター本体２１０と、周辺装置としての、ディスプレイ装置２２０、キーボード２３０、およびハードディスクドライブ（ＨＤＤ）２４０とを備える。コンピューター本体２１０は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ディスプレイ装置コントローラー２１４、キーボードコントローラー２１５、ＨＤＤコントローラー２１６、ＣＰＵコントローラー２１７、および通信インターフェース（Ｉ／Ｆ）２１８等を備える。これらの各構成要素２１１〜２１８は、バス２１９を介して互いに接続されている。ディスプレイ装置コントローラー２１４にはディスプレイ装置２２０が接続され、キーボードコントローラー２１５にはキーボード２３０が接続され、ＨＤＤコントローラー２１６にはＨＤＤ２４０が接続されている。通信Ｉ／Ｆ２１８にはＵＳＢケーブル１２０が接続されている。
【００１４】
ＣＰＵ２１１は、ＲＯＭ２１３やＨＤＤ２４０に記憶されたコンピュータープログラムを、ＲＡＭ２１２を作業領域として実行することによって、各種の処理を行う。例えば、ＣＰＵ２１１は、予め準備された印刷用データに画像処理を施し、得られた処理済みのデータを印刷データとしてプリンター３００に送信する印刷データ生成処理を行う。印刷用データは、外部メモリー（図示せず）やネットワークを介して外部から取得することにより準備してもよいし、ホストコンピューター２００内で生成することにより準備してもよい。
【００１５】
ＣＰＵ２１１は、いわゆるマルチコアプロセッサーであり、本実施例では、第１のプロセッサーコアＣＯ１と第２のプロセッサーコアＣＯ２とを備える。各プロセッサーコアＣＯ１、ＣＯ２で前記印刷データ生成処理を分担して実行する。この分担は、ＣＰＵコントローラー２１７によりＣＰＵ２１１に対して指示される。ＣＰＵコントローラー２１７は、自身の有するメモリーに記憶されたコンピュータープログラム（後述する分担指示処理を記載したもの）に従って上記の指示を行う。このコンピュータープログラムはＨＤＤ２４０に記憶しておき上記メモリーにロードする構成とすることもできる。また、ＨＤＤ２４０に換えて、ＣＤ−ＲＯＭ、メモリーカード等の他の記録媒体に換えてもいいし、インターネットなど各種通信手段を通じて配信されたりすることもできる。なお、図１に示したホストコンピューター２００の構成要素は一例を示すものであり、ホストコンピューター２００の構成要素の一部を省略や、ホストコンピューター２００にさらなる構成要素を付加することが可能である。例えば、ＣＰＵコントローラー２１７の機能をＣＰＵ２１１で実行するようにして、ＣＰＵコントローラー２１７を省略することが可能である。
【００１６】
プリンター３００は、コントローラー部３１０と、コントローラー部３１０により制御される印刷部３２０および操作パネル３３０とを備える。コントローラー部３１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、印刷部インターフェース（Ｉ／Ｆ）３１４、操作パネルインターフェース（Ｉ／Ｆ）３１５、および通信インターフェース（Ｉ／Ｆ）３１８等を備える。これらの各構成要素３１１〜３１８は、バス３１９を介して互いに接続されている。印刷部Ｉ／Ｆ３１４には印刷部３２０が接続され、操作パネルＩ／Ｆ３１５には操作パネル３３０が接続されている。通信Ｉ／Ｆ３１８にはＵＳＢケーブル１２０が接続されている。
【００１７】
ＲＯＭ３１３には、印刷媒体へ画像を形成するための画像形成プログラムが記憶されている。ＣＰＵ３１１は、その画像形成プログラムを実行することにより、印刷部３２０を制御して印刷媒体へインクのドットによる画像を形成する画像形成処理を行う。印刷部３２０は、インクを蓄えるインクカートリッジ、印刷ヘッド、プラテンなど、印刷媒体に実際に画像形成するために必要な機能部を備える。インクとしては、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類を備える。本実施例においては、プリンター３００は、いわゆるラインヘッドプリンターとして構成されており、高速印刷（例えば毎分６０ページ以上）が可能となっている。操作パネル３１３は、ユーザーが印刷処理に関わる各種設定を行うための操作部である。印刷媒体の種類やサイズの設定、印刷の中止操作などを、ユーザーは操作パネル３１３を操作することでコントローラー部３１０に対して指示することができる。前述した、ホストコンピューター２００で実行される印刷データ生成処理と、プリンター３００で実行される画像形成処理について、次に説明する。
【００１８】
Ａ−２．処理の内容：
プリンター３００の印刷部３２０に送信する印刷データは、ドットのオン／オフデータである必要があり、画像データの階調をドットの分布によって表すハーフトーン処理を、印刷データ生成処理と画像形成処理のいずれかの段階で実行する必要がある。印刷の対象となるデータが黒データである場合、本実施例では、ハーフトーン処理はホストコンピューター２００側の印刷データ生成処理で行う構成としている。すなわち、ホストコンピューター２００では、印刷データ生成処理として、レンダリング処理とハーフトーン処理をこの順で行う。プリンター３００では、画像形成処理として、ハーフトーン処理で得られたドットのオン／オフデータを印刷部３２０に送る印刷データ出力処理を行う。前記「黒データ」は、黒色のテキストデータ、黒色のグラフィックデータが該当する。
【００１９】
印刷の対象となる画像データがカラーデータである場合、ハーフトーン処理はプリンター３００側の画像形成処理で行う。すなわち、ホストコンピューター２００では、印刷データ生成処理としてレンダリング処理と圧縮処理をこの順で行い、プリンター３００では、画像形成処理として解凍処理とハーフトーン処理と印刷データ出力処理とをこの順で行う。ここで、「カラーデータ」とは、前記黒データ以外のカラーデータであり、グレースケールデータを含む。前述したように、ホストコンピューター２００においては、印刷データ生成処理を第１のプロセッサーコアＣＯ１と第２のプロセッサーコアＣＯ２とで分担して実行するが、この分担について、以下、詳細に説明する。
【００２０】
Ａ−３．ＣＰＵコントローラーの処理：
図２は、ホストコンピューター２００のＣＰＵコントローラー２１７により実行される分担指示処理を示すフローチャートである。図示するように、処理が開始されると、ＣＰＵコントローラー２１７は、印刷の対象となる印刷用データからバンドデータを取得する（ステップＳ１１０）。バンドデータとは、１ページ分のデータを複数の横方向のバンドに分割して得られる１つのバンドのデータであり、例えば、所定幅の１行分のデータである。バンドデータが、[適用例１]の欄に記載した「処理対象データ」に相当する。
【００２１】
次いで、ＣＰＵコントローラー２１７は、ステップＳ１１０で取得したバンドデータが、白黒部分とカラー部分とが混在する混在データであるか否かを判定する（ステップＳ１２０）。白黒部分とは、白黒２値で表されるデータであり、前述した黒データで表される部分である。カラー部分とは、カラーデータで表される部分である。
【００２２】
図３は、混在データの一例を示す説明図である。図示するように、印刷用データＰＲＤの備える１ページ分のデータの中に、黒色テキストデータ（図中の横線で例示した部分）Ｄｔと写真等のカラーデータ（カラー画像データ）Ｄｐとが含まれている。図中の破線で示す領域がバンドデータＢ１、Ｂ２である。下方のバンドデータＢ２は、黒色テキストデータＤｔだけが含まれることから、混在データではない。上方のバンドデータＢ１は、黒色テキストデータＤｔとカラーデータＤｐとが含まれることから、混在データに相当する。
【００２３】
ステップＳ１２０で、バンドデータが混在データであると判定された場合には、ＣＰＵコントローラー２１７は、バンドデータのうちの白黒部分（図３では黒色テキストデータＤｔ）については第１のプロセッサーコアＣＯ１に割り当て、カラー部分（図３ではカラーデータＤｐ）については第２のプロセッサーコアＣＯ２に割り当てる処理を行う（ステップＳ１３０）。すなわち、ＣＰＵコントローラー２１７は、白黒部分についての印刷データ生成処理は第１のプロセッサーコアＣＯ１で、カラー部分についての印刷データ生成処理は第２のプロセッサーコアＣＯ２で並列実行するように役割分担を指示する。
【００２４】
一方、ステップＳ１２０で、バンドデータが混在データでないデータ、すなわち、白黒部分が全域を占める黒データ、または、カラー部分が全域を占めるカラーデータあると判定された場合には、ＣＰＵコントローラー２１７は、バンドデータを前半部分と後半部分に分け、前半部分については第１のプロセッサーコアＣＯ１に割り当て、後半部分については第２のプロセッサーコアＣＯ２に割り当てる処理を行う（ステップＳ１４０）。すなわち、ＣＰＵコントローラー２１７は、前半部分についての印刷データ生成処理は第１のプロセッサーコアＣＯ１で、後半部分についての印刷データ生成処理は第２のプロセッサーコアＣＯ２で並列実行するように役割分担を指示する。なお、前半部分とは、バンドデータの前側の半分部分を表すデータであり、後半部分とは、バンドデータの後ろ側の半分部分を表すデータである。なお、前半部分と後半部分は等分である必要はなく、これに換えて、異なるサイズとすることもできる。また、前半部分は第２のプロセッサーコアＣＯ２に、後半部分は第１のプロセッサーコアＣＯ１に割り当てる構成に換えることもできる。
【００２５】
ステップＳ１３０またはＳ１４０の実行後、ＣＰＵコントローラー２１７は、印刷用データから取得されるバンドデータは最後であるか否かを判定し（ステップＳ１５０）、最後でないと判定された場合には、ステップＳ１１０に処理を戻して、次のバンドデータの取得を行う。一方、ステップＳ１５０でバンドデータは最後であると判定された場合には、「リターン」に抜けて、この分担指示処理を一旦終了する。
【００２６】
以上のように構成された分担指示処理の結果、次の（ｉ）〜（iii）に場合分けされて印刷データ生成処理が実行されることになる。
（ｉ）バンドデータが混在データである場合
バンドデータのうちの白黒部分については、第１のプロセッサーコアＣＯ１により、レンダリング処理→ハーフトーン処理が実行される。バンドデータのうちのカラー部分については、第２のプロセッサーコアＣＯ２により、レンダリング処理→圧縮処理が実行される。前者と後者は並列に実行される。この混在データである場合のモードが[適用例１]の欄に記載した「第１のモード」に相当する。
（ii）バンドデータが黒データである場合
バンドデータのうちの前半部分については、第１のプロセッサーコアＣＯ１により、レンダリング処理→ハーフトーン処理が実行される。バンドデータのうちの後半部分については、第２のプロセッサーコアＣＯ２により、レンダリング処理→ハーフトーンが実行される。前者と後者は並列に実行される。
（iii）バンドデータがカラーデータである場合
バンドデータのうちの前半部分については、第１のプロセッサーコアＣＯ１により、レンダリング処理→圧縮処理が実行される。バンドデータのうちの後半部分については、第２のプロセッサーコアＣＯ２により、レンダリング処理→圧縮処理が実行される。前者と後者は並列に実行される。この（ii）（iii）の場合のモードが[適用例１]の欄に記載した「第２のモード」に相当する。
【００２７】
Ａ−４．実施例効果：
したがって、第１実施例の印刷システム１００によれば、バンドデータが混在データである場合はもちろんのこと、バンドデータが黒データまたはカラーデータである場合にも、ホストコンピューター２００で実行される印刷データ生成処理は、第１および第２のプロセッサーコアＣＯ１、ＣＯ２に分担され並列実行される。この結果、処理の高速化を図ることができる。
【００２８】
Ｂ．第２実施例：
本発明の第２実施例について、次に説明する。この第２実施例としての印刷システムは、第１実施例と比較して、同じハードウェアの構成を備え、ソフトウェアである、ホストコンピューター２００で実行される分担指示処理の構成が相違する。なお、第２実施例において第１実施例と同一の構成要素については、同一の符合を用いて以下の説明を行う。
【００２９】
図４は、ホストコンピューター２００のＣＰＵコントローラー２１７により実行される分担指示処理を示すフローチャートである。図４中のステップＳ１１０、Ｓ１３０、Ｓ１５０の処理は、第１実施例の図２における処理と同一であり、同じステップ番号を付した。すなわち、印刷用データからバンドデータを取得し（ステップＳ１１０）、最初は、バンドデータのうちの白黒部分については第１のプロセッサーコアＣＯ１に割り当て、カラー部分については第２のプロセッサーコアＣＯ２に割り当てる（ステップＳ１３０）。
【００３０】
各プロセッサーコアＣＯ１、ＣＯ２は、ＣＰＵコントローラー２１７から処理の割り当てを受けると、その割り当てられた処理の終了時に、終了した旨の通知をＣＰＵコントローラー２１７に送る。
【００３１】
ステップＳ１３０に続くステップＳ２１０では、ＣＰＵコントローラー２１７は、第１および第２のプロセッサーコアＣＯ１、ＣＯ２のうちの一方から処理終了の通知を受けたか否かを判定し（ステップＳ２１０）、さらにその後、他方から処理終了の通知を受けたか否かを判定する（ステップＳ２２０）。ステップＳ２１０で一方のプロセッサーコアＣＯ１（ＣＯ２）から処理終了の通知を受けたと判定され、ステップＳ２２０で他方のプロセッサーコアＣＯ２（ＣＯ１）から処理終了の通知を受けていないと判定された場合に、ＣＰＵコントローラー２１７は、前記他方のプロセッサーコアＣＯ２（ＣＯ１）で残っているデータ（以下「残余データ」と呼ぶ）を前半部分と後半部分に分け、前半部分は前記他方のプロセッサーコアＣＯ２（ＣＯ１）に、後半部分は前記一方のプロセッサーコアＣＯ１（ＣＯ２）に割り当てる（ステップＳ２３０）。なお、前半部分と後半部分の割当先を逆にすることもできる。また、前半部分と後半部分は等分である必要はなく、異なるサイズとすることもできる。
【００３２】
ステップＳ２３０の処理によれば、残余データが両プロセッサーコアＣＯ１、ＣＯ２に分担されて並列処理されることになる。なお、残余データが白黒部分である場合には、両プロセッサーコアＣＯ１、ＣＯ２でレンダリング処理とハーフトーン処理とが行なわれ、残余データがカラー部分である場合には、両プロセッサーコアＣＯ１、ＣＯ２でレンダリング処理と圧縮処理とが行なわれる。
【００３３】
ステップＳ２３０の実行後、ステップＳ２１０に処理を戻す。ステップＳ２１０で、一方のプロセッサーコアＣＯ１（ＣＯ２）からも処理終了の通知を受けていないと判定された場合には、ステップＳ２１０を繰り返して実行する。
【００３４】
ステップＳ２２０で、他方のプロセッサーコアＣＯ２（ＣＯ１）からも処理終了の通知を受けたと判定された場合には、ＣＰＵコントローラー２１７は、ステップＳ１５０に処理を進めて、印刷用データから取得されるバンドデータは最後であるか否かを判定し、最後でないと判定された場合には、ステップＳ１１０に処理を戻して、次のバンドデータの取得を行う。一方、ステップＳ１５０でバンドデータは最後であると判定された場合には、「リターン」に抜けて、この分担指示処理を一旦終了する。
【００３５】
したがって、第２実施例の印刷システム１００によれば、バンドデータのうちの白黒部分とカラー部分との間で、分担するプロセッサーコアＣＯ１、ＣＯ２を切り換える第１のモードにおいて、一方のプロセッサーコアＣＯ１（ＣＯ２）で処理が終了して待ち状態となったときに、処理が終了してない方のプロセッサーコアＣＯ２（ＣＯ１）における残余データをその待ち状態となったプロセッサーコアＣＯ１（ＣＯ２）に回すことができる。したがって、処理の高速化を図ることができる。
【００３６】
Ｃ．変形例：
以上、本発明の第１および第２の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。また、そのほか、以下のような変形が可能である。
【００３７】
前記各実施例では、ＣＰＵ２１１をマルチコアプロセッサーとすることで、コンピューター本体２１０に複数のプロセッサーを搭載する構成としたが、これに換えて、コンピューター本体に複数のＣＰＵ（プロセッサー）を搭載する構成としてもよい。また、各実施例では、２つのプロセッサーコアを備える構成としたが、これに換えて、３つ以上のプロセッサーコアを備える構成としてもよい。この場合には、３つ以上のプロセッサーコアを２群に分けて、第１群のプロセッサーと第２群のプロセッサーとで処理を分担するようにすればよい。
【００３８】
前記第１実施例では、バンドデータが混在データであるか否かの判定を、白黒部分とカラー部分との一方が微量であっても混在データとみなしていたが、これに換えて、その一方が全体に対して微量、例えば、１％未満の場合には、混在データでないとみなす構成としてもよい。
【００３９】
前記各実施例および変形例では、画像処理装置としてのホストコンピューターに複数のプロセッサーを搭載して、ホストコンピューター側に本発明を適用する構成としたが、これに換えて、プリンターに複数のプロセッサーを搭載して、プリンター側に本発明を適用する構成としてもよい。プリンターにおいても、各種の画像処理が実行されることから、この画像処理を各プロセッサーで分担して実行するようにして本発明を適用することができる。
【００４０】
なお、前述した実施例および各変形例における構成要素の中の、独立請求項で記載された要素以外の要素は、付加的な要素であり、適宜省略可能である。また、本発明はこれらの実施例および各変形例になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々の態様での実施が可能である。
【符号の説明】
【００４１】
１００…印刷システム
２００…ホストコンピューター
２１０…コンピューター本体
２１１…ＣＰＵ
２１２…ＲＡＭ
２１３…ＲＯＭ
２１４…ディスプレイ装置コントローラー
２１５…キーボードコントローラー
２１６…ＨＤＤコントローラー
２１７…ＣＰＵコントローラー
２１９…バス
２２０…ディスプレイ装置
２３０…キーボード
２４０…ハードディスクドライブ（ＨＤＤ）
３００…プリンター
３１０…コントローラー部
３１１…ＣＰＵ
３１２…ＲＡＭ
３１３…ＲＯＭ
３１５…操作パネルインターフェース
３１８…通信インターフェース
３１９…バス
３２０…印刷部
３３０…操作パネル
ＣＯ１…第１のプロセッサーコア
ＣＯ２…第２のプロセッサーコア
【図１】
0005906648.tif 000002
【図２】
0005906648.tif 000003
【図３】
0005906648.tif 000004
【図４】
0005906648.tif 000005