(57)【要約】【課題】１台の画像処理装置で印刷用の画像データを生成する画像処理をより高速に行う。【解決手段】主画像処理部および少なくとも１つの従画像処理部を備え、主画像処理部は、ジョブ受付部が受付けた印刷ジョブの画像情報量が閾値を超えていると判定したとき、画像データ出力部からラスタ画像データを出力して従画像処理部にも分割画像データを生成させる。【選択図】        図１
2012248996.tif 000002
【特許請求の範囲】
【請求項１】
受付けた印刷ジョブの画像処理を行う画像処理装置において、
主画像処理部および少なくとも１つの従画像処理部を備え、
前記主画像処理部は、
印刷ジョブを受付け、その印刷ジョブをジョブ情報と画像情報とに展開するジョブ受付部と、
前記画像情報からラスタ画像データを生成する編集処理部と、
前記ラスタ画像データを出力する画像データ出力部と、
前記ラスタ画像データから色毎に分割された分割画像データを生成する主分散処理部と、
前記画像データ出力部から出力されたラスタ画像データから色毎に分割された分割画像データを入力する分割画像データ入力部と、
前記主分散処理部で生成された分割画像データと、前記分割画像データ入力部から入力した分割画像データとから画像形成データを生成する分割画像処理部とを有し、
前記従画像処理部は、
前記画像データ出力部から出力された前記ラスタ画像データを入力する画像データ入力部と、
前記画像データ入力部で入力された前記ラスタ画像データから色毎に分割された分割画像データを生成する従分散処理部と、
前記従分散処理部で生成された前記分割画像データを出力する分割画像データ出力部とを有し、
前記主画像処理部は、前記ジョブ受付部が受付けた印刷ジョブの画像情報量が閾値を超えていると判定したとき、前記画像データ出力部から前記ラスタ画像データを出力して前記従画像処理部にも前記分割画像データを生成させることを特徴とする画像処理装置。
【請求項２】
請求項１の画像処理装置において、
前記主画像処理部は、前記画像データ出力部からページ毎の前記ラスタ画像データを出力して前記従画像処理部に前記分割画像データを生成させることを特徴とする画像処理装置。
【請求項３】
受付けた印刷ジョブの画像処理を行う画像処理装置において、
主画像処理部および少なくとも１つの従画像処理部を備え、
前記主画像処理部は、
印刷ジョブを受付け、その印刷ジョブをジョブ情報と画像情報とに展開するジョブ受付部と、
前記画像情報からラスタ画像データを生成する主編集処理部と、
前記ラスタ画像データから色毎に分割された分割画像データを生成する主分散処理部と、
前記主分散処理部で生成された分割画像データから画像形成データを生成する主分割画像処理部とを有し、
前記従画像処理部は、
前記画像情報からラスタ画像データを生成する従編集処理部と、
前記ラスタ画像データから色毎に分割された分割画像データを生成する従分散処理部と、
前記主分散処理部で生成された分割画像データから画像形成データを生成する従分割画像処理部とを有し、
前記主画像処理部は、前記ジョブ受付部が受付けた印刷ジョブの画像情報量が閾値を超えていると判定したとき、前記従画像処理部にも前記画像情報から前記分割画像データを生成させることを特徴とする画像処理装置。
【請求項４】
請求項３の画像処理装置において、
前記主画像処理部は、複数の主分割画像処理部を備え、
前記従画像処理部は、複数の従分割画像処理部を備え、
前記複数の主分割画像処理部および前記複数の従分割画像処理部は、それぞれ一の色の画像形成データを生成することを特徴とする画像処理装置。
【請求項５】
請求項４の画像処理装置において、
前記主画像処理部は、画像形成データを合成する主画像合成部を備え、
前記従画像処理部は、画像形成データを合成する従画像合成部を備え、
前記複数の主分割画像処理部のうち、ひとつの主分割画像処理部で、奇数ラインの画像形成データを生成し、他のひとつの主分割画像処理部で、偶数ラインの画像形成データを生成し、前記主画像合成部で前記奇数ラインの画像形成データと前記偶数ラインの画像形成データとを合成し、
前記複数の従分割画像処理部のうち、ひとつの従分割画像処理部で、奇数ラインの画像形成データを生成し、他のひとつの従分割画像処理部で、偶数ラインの画像形成データを生成し、前記従画像合成部で前記奇数ラインの画像形成データと前記偶数ラインの画像形成データとを合成することを特徴とする画像処理装置。
【請求項６】
請求項１から請求項５のいずれか1項の画像処理装置において、
前記主画像処理部と、前記従画像処理部とを同種類のチップとしたことを特徴とする画像処理装置。
【請求項７】
請求項１から請求項６のいずれか１項の画像処理装置において、
前記主画像処理部は、前記ジョブ受付部が受付けた印刷ジョブの画像情報量が閾値より少ないと判定したとき、前記従画像処理部の電源を切断することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理チップを搭載する画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置は、巨大な画像データの印刷ジョブを受けた場合に、その印刷ジョブに基づいて印刷用の画像データを生成する画像処理をネットワークに接続された別の装置に分散させて行うことにより、画像処理をより速く行うようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３３２１号公報（段落「００２９」〜段落「００４６」、図１、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、印刷用の画像データを生成する画像処理をより速く行うために、ネットワークに接続された別の装置が必要となり、ネットワークに接続された別の装置が存在しない場合、画像処理をより速く行うことができないという問題がある。
本発明は、このような問題を解決することを課題とし、１台の画像処理装置で印刷用の画像データを生成する画像処理をより高速に行うことを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、受付けた印刷ジョブの画像処理を行う画像処理装置において、主画像処理部および少なくとも１つの従画像処理部を備え、前記主画像処理部は、印刷ジョブを受付け、その印刷ジョブをジョブ情報と画像情報とに展開するジョブ受付部と、前記画像情報からラスタ画像データを生成する編集処理部と、前記ラスタ画像データを出力する画像データ出力部と、前記ラスタ画像データから色毎に分割された分割画像データを生成する主分散処理部と、前記画像データ出力部から出力されたラスタ画像データから色毎に分割された分割画像データを入力する分割画像データ入力部と、前記主分散処理部で生成された分割画像データと、前記分割画像データ入力部から入力した分割画像データとから画像形成データを生成する分割画像処理部とを有し、前記従画像処理部は、前記画像データ出力部から出力された前記ラスタ画像データを入力する画像データ入力部と、前記画像データ入力部で入力された前記ラスタ画像データから色毎に分割された分割画像データを生成する従分散処理部と、前記従分散処理部で生成された前記分割画像データを出力する分割画像データ出力部とを有し、前記主画像処理部は、前記ジョブ受付部が受付けた印刷ジョブの画像情報量が閾値を超えていると判定したとき、前記画像データ出力部から前記ラスタ画像データを出力して前記従画像処理部にも前記分割画像データを生成させることを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、１台の画像処理装置で印刷用の画像データを生成する画像処理をより高速に行うことができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例におけるＡＳＩＣの構成を示すブロック図
【図２】第１の実施例における画像処理装置の構成を示すブロック図
【図３】第１の実施例における画像処理装置の電源投入処理を示すフローチャート
【図４】第１の実施例におけるメインＡＳＩＣの画像処理を示すフローチャート
【図５】第１の実施例におけるメインＡＳＩＣの編集処理を示すフローチャート
【図６】第１の実施例における分散処理を示すフローチャート
【図７】第１の実施例におけるメインＡＳＩＣの分割処理を示すフローチャート
【図８】第１の実施例におけるメインＡＳＩＣが単体で行う分散処理を示すフローチャート
【図９】第１の実施例におけるメインＡＳＩＣが単体で行う分割処理を示すフローチャート
【図１０】第１の実施例におけるサブＡＳＩＣの画像形成処理を示すフローチャート
【図１１】第２の実施例における画像処理装置の構成を示すブロック図
【図１２】第２の実施例におけるＡＳＩＣの構成を示すブロック図
【図１３】第２の実施例における分散処理を示すフローチャート
【図１４】第２の実施例におけるメインＡＳＩＣおよびサブＡＳＩＣの分割処理を示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による画像処理装置の実施例を説明する。
【実施例１】
【０００９】
図２は第１の実施例における画像処理装置の構成を示すブロック図である。
図２において、画像処理装置としてのプリンタ１０１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０２を介して上位装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０３に通信可能に接続されている。
【００１０】
プリンタ１０１は、内部に、ネットワーク１０２を介してＰＣ１０３から受信した印刷命令（ジョブデータ）および画像データ等で構成される印刷ジョブにしたがって４色の現像剤で印刷するための画像形成データを生成する画像処理を行う主画像処理部としてのメインＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１１０と、そのメインＡＳＩＣ１１０が受信した印刷ジョブの画像処理の一部を受け持つ少なくとも１つに従画像処理部としてのサブＡＳＩＣ１１１と、メインＡＳＩＣ１１０から画像形成データを受け、画像形成を行う４個の画像形成部１１２と、メインＡＳＩＣ１１０と接続された記憶手段としてのメモリ１５０とにより構成されている。
【００１１】
メインＡＳＩＣ１１０およびサブＡＳＩＣ１１１の内部構成は同じものであり、モード設定信号１１３がプルアップまたはプルダウンのどちらかになっているかでメインＡＳＩＣ１１０とサブＡＳＩＣ１１１は切り替わる。
【００１２】
メインＡＳＩＣ１１０は、生成した画像形成データを出力する４連の端子を有し、それぞれの端子はそれぞれの画像形成部１１２と接続されている。したがって、それぞれの画像形成部１１２は、メインＡＳＩＣ１１０から生成された画像形成データを入力する。なお、メインＡＳＩＣ１１０とサブＡＳＩＣ１１１との間は各種信号線により接続さている。
【００１３】
図１は第１の実施例におけるＡＳＩＣの構成を示すブロック図である。
図１において、ＡＳＩＣ１２０は、図２におけるメインＡＳＩＣ１１０およびサブＡＳＩＣ１１１として共通に使われる同種類のチップである。このＡＳＩＣ１２０は、ジョブ受付部１２１と、編集処理部１２２と、分散処理部１２３と、４個の分割画像処理部１２４と、メモリコントローラ１２５と、編集済みデータ出力部１２６と、編集済みデータ入力部１２７と、分割画像データ出力部１２８と、分割画像データ入力部１２９と、４個の分割画像データ選択部１３０と、データサイズ判定部１３１と、分散処理振り分け部１３２と、分散処理制御部１３３と、モード切替部１３４と、フロー制御部１３５とにより構成されている。
【００１４】
ジョブ受付部１２１は、ネットワーク１０２を介してプリンタ１０１に対する印刷ジョブとしてのジョブデータ（ジョブ情報）およびＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）等により記述された画像データ（画像情報）を受信し、メモリコントローラ１２５を介して外部のメモリ１５０にジョブデータおよび画像データに展開して保存する。
【００１５】
ジョブ受付部１２１は、受信したジョブデータに基づいて受信した画像データのサイズ（画像情報量）が所定のサイズ(閾値)、例えば１Ｍバイト以下であるか否かの判定をデータサイズ判定部１３１に依頼し、その判定結果に基づき、画像データが所定のサイズ以下である場合には、当該ＡＳＩＣ１２０でその画像データの画像データ変換処理を行うこととし、分散処理振り分け部１３２に対して単独のＡＳＩＣ１２０で画像処理を行うための動作設定を行う。
【００１６】
一方、画像データが所定のサイズより大きい場合には、プリンタ１０１に搭載された別のＡＳＩＣ１２０との間で分散して画像データ変換処理を行うこととし、そのために分散処理振り分け部１３２に分散して画像処理を行うための動作設定を行う。
ジョブ受付部１２１は、ネットワーク１０２により印刷ジョブを受信すると、その印刷ジョブをジョブデータと画像データとに分離してメモリコントローラ１２５を介して外部のメモリ１５０に格納し、画像処理部１２２に対して編集処理を開始するように指示する。
【００１７】
データサイズ判定部１３１は、ジョブデータ受付部１２１が受信した印刷ジョブのジョブデータを解析し、画像データのサイズが所定のサイズ、例えば１Ｍバイト以下であるか否かを判定し、その判定結果をジョブ受付部１２１へ戻し、ジョブ受付部１２１は戻された判定結果を分散処理振り分け部１３２へ通知する。
【００１８】
分散処理振り分け部１３２は、画像データのサイズの判定結果を受け、編集済みデータ出力部１２６、編集済みデータ入力部１２７、分割画像データ出力部１２８、および分割画像データ選択部１３０に対して分散処理フラグを立てて（分散処理が必要であることを示す信号として）出力する。また、分散処理振り分け部１３２は、編集処理部１２２よりページ処理開始タイミング信号を受け取って分散処理部１２３にタイミング信号を出力する。なお、本実施例において、「フラグ」とは、情報を通知する信号であり、「フラグを立てる（Ｈｉｇｈレベルにする）」または「フラグを落とす（Ｌｏｗレベルにする）」ことにより、二つの情報を通知することができるものである。
【００１９】
この分散処理フラグおよびタイミング信号はＡＳＩＣ１２０の外部にも出力され、出力された分散処理フラグおよびタイミング信号を入力した別のＡＳＩＣ１２０も同様にＡＳＩＣ１２０の内部の各部に出力することができるようになっている。
【００２０】
編集処理部１２２は、ジョブ受付部１２１からの編集処理開始指示を受け、メモリコントローラ１２５を介して外部のメモリ１５０から画像データを読み出し、編集処理を実行してページ単位で分割され、ＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）空間で表現されたラスタ画像データである編集済みデータを生成する。なお、この編集処理は、ジョブごとに固有であり、処理を分散して実行することが不可能な処理である。
【００２１】
編集処理部１２２は、生成した編集済みデータを外部のメモリ１５０に書き込み、またページ単位で編集済みのデータのメモリ１５０への書き込みが完了すると、ページ処理開始タイミング信号を出力する。この編集処理部１２２は、例えばプログラム（ソフトウェア）として実現される。
【００２２】
分散処理部１２３は、編集済みデータを外部のメモリ１５０から読み出し、ページ単位で分散処理と色変換処理を行い、ＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。分散処理部１２３は、その処理結果としてＣ（シアン）色、Ｍ（マゼンタ）色、Ｙ（イエロー）色、Ｋ（ブラック）色の色毎に４分割された分割画像データを出力する。
【００２３】
分割画像処理部１２４は、Ｃ色、Ｍ色、Ｙ色、Ｋ色に対応して４個存在し、それぞれが分割画像データに対して個別の処理を行ってＡＳＩＣ１２０の外部の画像形成部１１２で画像形成するために必要なドット画像形成データに変換して出力する。
分割処理制御部１３３は、分割画像処理部１２４および分割画像データ入力部１２９の動作を制御する。
メモリコントローラ１２５は、ＡＳＩＣ１２０内の各処理部が外部のメモリ１５０との間でデータの授受を行うためのインターフェース部である。
【００２４】
画像データ出力部としての編集済みデータ出力部１２６は、分散処理振り分け部１３２より分散処理フラグを受け取っている場合、タイミング信号に合わせてメモリコントローラ１２５を介して編集済みデータを読み出し、その編集済みデータをＡＳＩＣ１２０の外部（例えば、サブＡＳＩＣ）に出力する。
【００２５】
画像データ入力部としての編集済みデータ入力部１２７は、分散処理振り分け部１３２より分散処理フラグを受け取っている場合、ＡＳＩＣ１２０の外部（例えば、メインＡＳＩＣ）から編集済みデータを入力してメモリコントローラ１２５を介してその編集済みデータを外部のメモリ１５０に書き込む。
【００２６】
分割画像データ出力部１２８は、分散処理振り分け部１３２より受け取ったタイミング信号に合わせて分散処理部１２３よりＣ色の画像データ、Ｍ色の画像データ、Ｙ色の画像データ、Ｋ色の画像データを受け取り、そのＣ色の画像データ、Ｍ色の画像データ、Ｙ色の画像データ、Ｋ色の画像データをＡＳＩＣ１２０の外部（例えば、メインＡＳＩＣ）に出力する。
【００２７】
分割画像データ入力部１２９は、分散処理振り分け部１３２より分散処理フラグを受け取っている場合、ＡＳＩＣ１２０の外部（例えば、サブＡＳＩＣ）からＣ色、Ｍ色、Ｙ色、Ｋ色の分割画像データを入力し、その４色の分割画像データをＣ色、Ｍ色、Ｙ色、Ｋ色に対応する分割画像データ選択部１３０へ出力する。なお、分割画像データ入力部１２９が入力する分割画像データは、分割画像データ出力部１２８から出力された画像データから生成されたものである。
【００２８】
分割画像データ選択部１３０は、分散処理振り分け部１３２より受けた分散処理フラグが立っている（分散処理が必要であることを示す信号）場合、分散処理部１２３または分割画像データ入力部１２９から分割画像データを入力し、分散処理振り分け部１３２より受けた分散処理フラグが落ちている（分散処理が不要であることを示す信号）場合、分散処理部１２３から分割画像データを入力し、その分割画像データを分割画像処理部１２４へ出力する。
【００２９】
したがって、分割画像処理部１２４は、メインＡＳＩＣ１２０の主分散処理部で生成された分割画像データと、分割画像データ入力部１２９を介してサブＡＳＩＣ１２０から入力した分割画像データとから画像形成データを生成する。
【００３０】
モード切替部１３４は、モード設定信号１１３を外部入力端子から入力し、ＡＳＩＣ１２０のリセット解除後のモード設定信号１１３の入力電位を検出してメインＡＳＩＣとして動作するかサブＡＳＩＣとして動作するかの判定を行い、その判定の結果をフロー制御部１３５へ通知する。
【００３１】
フロー制御部１３５は、ＡＳＩＣ１２０の内部の各機能部に対して処理の開始、終了、および設定を指示することにより、画像処理の流れとしての処理フローを制御する。その制御のために、分散処理フラグ、ページ編集処理終了フラグ、全編集処理完了フラグ、メインＡＳＩＣの分散処理中フラグ、サブＡＳＩＣの分散処理中フラグ、メインＡＳＩＣの分散処理完了フラグ、サブＡＳＩＣの分散処理完了フラグ、および分割処理完了フラグを処理フローに合わせて出力する。
また、フロー制御部１３５は、ページ数カウンタを備え、現在のページ数カウント値を出力する。さらに、フロー制御部１３５は、ＡＳＩＣ１２０の外部に、サブＡＳＩＣの電源を切断するサブＡＳＩＣパワーオフ信号１３６を出力する。
【００３２】
このように構成されたメインＡＳＩＣ１２０は、ジョブ受付部１２１が受付けた印刷ジョブの画像情報量が閾値を超えていると判定したとき、編集済みデータ出力部１２６からラスタ画像データを出力してサブＡＳＩＣにも分割画像データを生成させ、画像処理を分散して行う。
なお、メインＡＳＩＣ１２０の編集処理部１２２を主編集処理部、分散処理部１２３を主分散処理部、分割画像処理部１２４を主画像分割処理部、サブＡＳＩＣ１２０の編集処理部１２２を従編集処理部、分散処理部１２３を従分散処理部、分割画像処理部１２４を従画像分割処理部とする。
【００３３】
上述した構成の作用について説明する。
まず、ＡＳＩＣが行う電源投入処理を図３の第１の実施例における画像処理装置の電源投入処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
ユーザの操作によりプリンタ１０１の電源が投入され、複数のＡＳＩＣ１２０のリセット信号が解除されると、複数のＡＳＩＣ１２０の動作が開始される。
【００３４】
Ｓ１：それぞれのＡＳＩＣ１２０内のモード切替部１３３は、モード設定信号１１３の入力電位を検出してメインＡＳＩＣとして動作するか、サブＡＳＩＣとして動作するかを判定し、その判定の結果をフロー制御部１３５に出力する。例えば、図２に示すプリンタ１０１中のメインＡＳＩＣ１１０では、モード設定信号１１３が＋３．３Ｖにプルアップされているため、メインＡＳＩＣであると判定し、またプリンタ１０１中のサブＡＳＩＣ１１１では、モード設定信号１１３がグラウンドにプルダウンされているため、サブＡＳＩＣであると判定する。
【００３５】
Ｓ２：フロー制御部１３５は、入力された判定結果が、メインＡＳＩＣであった場合、処理をＳ３へ移行し、サブＡＳＩＣであった場合、処理をＳ４へ移行する。
Ｓ３：フロー制御部１３５は、メインＡＳＩＣの処理フローを実行する。なお、フロー制御部１３５は、ＡＳＩＣ１２０の電源が切断されるまでメインＡＳＩＣとして動作し続ける。
Ｓ４：フロー制御部１３５は、サブＡＳＩＣの処理フローを実行する。なお、フロー制御部１３５は、ＡＳＩＣ１２０の電源が切断されるまでサブＡＳＩＣとして動作し続ける。
【００３６】
次に、メインＡＳＩＣが行う処理フローとしての画像処理を図４の第１の実施例におけるメインＡＳＩＣの画像処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。なお、以下の説明において、メインＡＳＩＣ１２０は図２に示すメインＡＳＩＣ１１０、サブＡＳＩＣ１２０は図２に示すサブＡＳＩＣ１１１を示すものとする。
【００３７】
Ｓ１１：メインＡＳＩＣ１２０のジョブ受付部１２１は、印刷ジョブとしてジョブデータおよび画像データを受信し、ジョブデータと画像データとを分離して外部のメモリ１５０に格納する。ジョブ受付部１２１は、それと同時に、データサイズ判定部１３１へジョブデータを出力し、そのジョブデータを入力したデータサイズ判定部１３１は画像データのサイズが所定のサイズ、例えば１Ｍバイト以下であるか否かを判定し、その判定の結果をフロー制御部１３５に出力する。
【００３８】
Ｓ１２：フロー制御部１３５は、データサイズ判定部１３１の画像データのサイズの判定結果が、所定のサイズ（例えば、１Ｍバイト）以下である場合、処理をＳ１４へ移行し、所定のサイズ（例えば、１Ｍバイト）より大きい場合、処理をＳ１３へ移行する。
Ｓ１３：フロー制御部１３５は、分散処理を行うことをメインＡＳＩＣ１２０内の各処理部およびサブＡＳＩＣへ伝えるために、分散処理フラグを立てて出力する。また、フロー制御部１３５は、サブＡＳＩＣパワーオフ信号１３６を出力している場合、その出力を停止することで図示しない基板上の回路によりサブＡＳＩＣの電源を投入し、処理をＳ１５へ移行する。
【００３９】
Ｓ１４：フロー制御部１３５は、分散処理を行わないことをメインＡＳＩＣ１２０内の各処理部およびサブＡＳＩＣへ伝えるために、分散処理フラグを落として出力する。また、フロー制御部１３５は、サブＡＳＩＣの電源を切断するため、サブＡＳＩＣパワーオフ信号１３６を出力し、図示しない基板上の回路によりサブＡＳＩＣの電源を切断し、処理をＳ１５へ移行する。
【００４０】
Ｓ１５：フロー制御部１３５は、編集処理部１２２に対して外部のメモリ１５０よりジョブデータを読み出し、そのジョブデータで設定された設定値に合わせて編集処理パラメータを設定するように指示する。その指示を受けた編集処理部１２２は、ジョブデータを解析し、編集処理パラメータを設定するとともに、フロー制御部１３５にページ数情報を出力する。
【００４１】
ページ数情報が入力されたフロー制御部１３５は、ジョブ処理の経過に関する情報であるページ編集処理終了フラグ、全編集処理完了フラグ、メインＡＳＩＣの分散処理中フラグ、サブＡＳＩＣの分散処理中フラグ、メインＡＳＩＣの分散処理完了フラグ、サブＡＳＩＣの分散処理完了フラグ、分割処理完了フラグを落として初期化する。
Ｓ１６：フロー制御部１３５は、編集処理部１２２に対して編集処理の実行の開始を指示して編集処理を起動する。
【００４２】
ここで、メインＡＳＩＣが行う編集処理を図５の第１の実施例におけるメインＡＳＩＣの編集処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ１０１：編集処理部１２２は、全編集処理完了フラグが立っているか否かを判定し、そのフラグが、立っている場合は編集処理を終了し、落ちている場合は処理をＳ１０２へ移行し、編集処理を継続する。
【００４３】
Ｓ１０２：編集処理部１２２は、外部のメモリ１５０から画像データを読取り、編集処理パラメータに合わせてページ毎（ページ単位）のラスタデータである編集済みデータへと変換し、その編集済みデータを外部のメモリ１５０へ書き戻す処理を行う。
Ｓ１０３：編集処理部１２２は、１ページ分の編集済みデータが生成されるまでＳ１０２の処理を継続して行い、１ページ分の編集済みデータを生成すると処理をＳ１０４へ移行する。
【００４４】
Ｓ１０４：編集処理部１２２は、ページ編集処理終了フラグが立っているか否かを判定し、そのフラグが、立っている場合はＳ１０５へ移行し、落ちている場合は処理をＳ１０６へ移行する。
【００４５】
Ｓ１０５：編集処理部１２２は、ページ編集処理終了フラグを二重に立ててしまうことを防ぐため、すなわち既に生成されている１ページ分の編集済みデータの処理が完了するまで待機する。編集処理部１２２は、ページ編集処理終了フラグが落ちていることを確認すると処理をＳ１０６へ移行する。
Ｓ１０６：編集処理部１２２は、ページ編集処理終了フラグを立てるようにフロー制御部１３５へ要求し、またページ数カウンタの値を「−１」するようにフロー制御部１３５へ要求する。その要求をした後、Ｓ１０７へ移行する。
【００４６】
Ｓ１０７：編集処理部１２２は、フロー制御部１３５から出力されるページ数カウンタの現在の値が「０」あるか否かを判定し、現在の値が、「０」である場合は全ページの編集処理が完了したとして処理をＳ１０８へ移行し、「０」でない場合は処理をＳ１０２へ移行して編集処理を継続する。
Ｓ１０８：全ページの編集処理が完了したと判定した編集処理部１２２は、フロー制御部１３５に対して全編集処理完了フラグを立てるように要求して編集処理を終了する。
【００４７】
編集処理の説明を終了し、図４の説明に戻る。
Ｓ１７：フロー制御部１３５は、分散処理フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理をＳ１８へ移行し、落ちていた場合は処理をＳ２０へ移行する。
Ｓ１８：分散処理フラグが立っていると判定したフロー制御部１３５は、分散処理部１２３に対してメインＡＳＩＣとサブＡＳＩＣとで共同して分散処理を実行するように指示し、分散処理を起動する。
【００４８】
ここで、メインＡＳＩＣが行う、メインＡＳＩＣとサブＡＳＩＣが共同して行う分散処理を図６の第１の実施例における分散処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ２０１：メインＡＳＩＣの分散処理振り分け部１３２は、ページ編集処理終了フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理すべきデータがあると判断して処理をＳ２０２へ移行し、落ちていた場合は処理すべきデータがないものと判断して処理をＳ２０７へ移行する。
【００４９】
Ｓ２０２：処理すべきデータがあると判断した分散処理振り分け部１３２は、分散処理をメインＡＳＩＣ１２０で実行できる状態にあるか否かを確認するため、メインＡＳＩＣ１２０の分散処理中フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理をＳ２０４へ移行し、落ちていた場合は処理をＳ２０３へ移行する。
【００５０】
Ｓ２０３：メインＡＳＩＣ１２０の分散処理中フラグが落ちていると判定した分散処理振り分け部１３２は、分散処理部１２３に対して分散処理の実行を指示し、フロー制御部１３５に対してページ編集処理終了フラグを落とすことを指示し、処理をＳ２０７へ移行する。分散処理部１２３は、その指示を受けて外部のメモリ１５０よりページ単位で編集済みデータを読み取り、分散処理と色変換処理を行いＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。また、フロー制御部１３５は、その指示を受けてページ編集処理終了フラグを落とす。
【００５１】
Ｓ２０４：分散処理振り分け部１３２は、分散処理をサブＡＳＩＣ１２０で実行できる状態にあるか否かを確認するため、サブＡＳＩＣ１２０の分散処理中フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理をＳ２０６へ移行し、落ちていた場合は処理をＳ２０５へ移行する。
Ｓ２０５：分散処理振り分け部１３２は、サブＡＳＩＣ１２０の分散処理部１２３に対して分散処理の実行を指示し、処理をＳ２０７へ移行する。なお、サブＡＳＩＣ１２０が行う分散処理は後述する。
【００５２】
Ｓ２０６：分散処理振り分け部１３２は、メインＡＳＩＣ１２０およびサブＡＳＩＣ１２０のどちらも分散処理できる状態でないと判定したため、メインＡＳＩＣ１２０またはサブＡＳＩＣ１２０のどちらかの分散処理中フラグが落ちるまで待機する。分散処理振り分け部１３２は、どちらかの分散処理中フラグが落ちたことを検出すると処理をＳ２０２へ移行し、分散処理の振り分け処理を再実行する。
【００５３】
Ｓ２０７：分散処理振り分け部１３２は、分散処理の状態が変化するまで待機する。すなわち、分散処理振り分け部１３２は、ページ編集処理終了フラグ、メインＡＳＩＣ１２０の分散処理中フラグ、またはサブＡＳＩＣ１２０の分散処理中フラグのいずれかが変化するまで待機し、変化が有った場合、処理をＳ２０８へ移行する。
【００５４】
Ｓ２０８：分散処理振り分け部１３２は、Ｓ２０７において検出したフラグの変化が、メインＡＳＩＣ１２０の分散処理中フラグが立っている状態から落ちた状態になったこと、またはサブＡＳＩＣ１２０の分散処理中フラグが立っている状態から落ちた状態になったことを検出した場合（メインＡＳＩＣ１２０またはサブＡＳＩＣ１２０で分散処理が終了した場合）に限り、フロー制御部１３５に分散処理完了フラグを立てるように指示し、処理をＳ２０９へ移行する。分散処理振り分け部１３２は、ページ編集処理終了フラグが立ったことを検出した場合、処理をＳ２０１へ移行し、分散処理を再実行する。
【００５５】
Ｓ２０９：分散処理振り分け部１３２は、Ｓ２０８において分散処理中フラグが落ちたＡＳＩＣの分散処理完了フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理をＳ２１０へ移行し、落ちていた場合は処理をＳ２１１へ移行する。
Ｓ２１０：分散処理振り分け部１３２は、分散処理完了フラグを二重に立てるのを防止するため、分散処理完了フラグが落ちるまで待機し、分散処理完了フラグが落ちたことを確認した後、処理をＳ２１１へ移行する。
【００５６】
Ｓ２１１：分散処理振り分け部１３２は、Ｓ２０８において分散処理中フラグが落ちたＡＳＩＣの分散処理完了フラグを立てるようにフロー制御部１３５に指示し、処理をＳ２１２へ移行する。
Ｓ２１２：分散処理振り分け部１３２は、全ページの分散処理が終了したか否かを判定、すなわち全編集完了フラグ立っていて、かつページ編集処理終了フラグが落ちている場合、全ページの編集処理と分散処理が終了したと判定し、分散処理を終了する。一方、全ページの分散処理が終了していないと判定すると処理をＳ２０１へ移行し、分散処理を再実行する。
【００５７】
分散処理の説明を終了し、図４の説明に戻る。
Ｓ１９：フロー制御部１３５は、分割画像処理部１２４に対して分割処理を実行するように指示し、分割処理を起動して処理をＳ２２へ移行する。
【００５８】
ここで、メインＡＳＩＣが行う分割処理を図７の第１の実施例におけるメインＡＳＩＣの分割処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ３０１：分割処理制御部１３３は、メインＡＳＩＣ１２０またはサブＡＳＩＣ１２０の分散処理完了フラグが立っているか否かを判定し、そのいずれかのフラグが立っていた場合は処理をＳ３０３へ移行し、どちらも落ちていた場合は処理をＳ３０２へ移行する。
【００５９】
Ｓ３０２：分割処理制御部１３３は、メインＡＳＩＣ１２０またはサブＡＳＩＣ１２０の分散処理完了フラグが立つまで待機する。分割処理制御部１３３は、メインＡＳＩＣ１２０またはサブＡＳＩＣ１２０の分散処理完了フラグが立ったことを検出すると処理をＳ３０３へ移行する。
Ｓ３０３：分割処理制御部１３３は、メインＡＳＩＣ１２０の分散処理完了フラグが立っていると判定すると処理をＳ３０４へ移行し、一方メインＡＳＩＣ１２０の分散処理完了フラグが立っていないと判定すると処理をＳ３０５へ移行する。
【００６０】
Ｓ３０４：分割処理制御部１３３は、メインＡＳＩＣ１２０が処理を行った分割画像データに対して分割処理を開始するために分割処理開始タイミング信号を出力する。分割画像データ選択部１３０は、分割処理開始タイミング信号を受け、分散処理部１２３より分割画像データを受信するようにパスの設定を行なう。
分割画像処理部１２４は、分割処理開始タイミング信号を受け、分割画像データ選択部１３０を介して分散処理部１２３より受信した分割画像データに対し、色毎に独立な処理の実行を開始し、処理をＳ３０６へ移行する。
【００６１】
Ｓ３０５：分割処理制御部１３３は、サブＡＳＩＣ１２０が処理を行った分割画像データに対して分割処理を開始するために分割処理開始タイミング信号を出力する。分割画像データ選択部１３０は、分割処理開始タイミング信号を受け、分割画像データ入力部１２９より分割画像データを受信するようにパスの設定を行なう。
分割画像処理部１２４は、分割処理開始タイミング信号を受け、分割画像データ選択部１３０を介して分割画像データ入力部１２９より受信した分割画像データに対し、色毎に独立な処理の実行を開始し、処理をＳ３０６へ移行する。
【００６２】
Ｓ３０６：分割処理制御部１３３は、Ｓ３０４またはＳ３０５において実行を開始した分割処理が終了するまで待機する。
Ｓ３０７：分割処理制御部１３３は、全ページの分割処理が終了したか否かを判定する。分割処理制御部１３３は、全編集処理完了フラグが立っていて、かつ分散処理完了フラグが立っている場合に、全ページの分割処理が終了したと判定し、フロー制御部１３５に分割処理完了フラグを立てるように要求する。一方、全ページの分割処理が終了していないと判定すると、分割処理制御部１３３は、処理をＳ３０１へ移行し、分割処理を再実行する。
【００６３】
分割処理の説明を終了し、図４の説明に戻る。
Ｓ２２：フロー制御部１３５は、全ページの分散処理が完了するまで待機する。フロー制御部１３５は、分割処理完了フラグが立っているか否かを判定し、そのフラグが立っていた場合、受信した印刷ジョブに対する処理が完了したと判断して本処理を終了する。
【００６４】
Ｓ２０：一方、Ｓ１７において、分散処理フラグが落ちていたと判定したフロー制御部１３５は、分散処理部１２３に対してメインＡＳＩＣ１２０単体で分散処理を実行するように指示する。
Ｓ２１：フロー制御部１３５は、分割画像処理部１２４に対してメインＡＳＩＣ１２０単体で分割処理を実行するように指示し、処理をＳ２２へ移行する。
【００６５】
ここで、Ｓ２０においてメインＡＳＩＣが単体で行う分散処理を図８の第１の実施例におけるメインＡＳＩＣが単体で行う分散処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００６６】
Ｓ４０１：分散処理振り分け部１３２は、ページ編集処理終了フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理すべきデータが存在すると判断して処理をＳ４０２へ移行する。一方、ページ編集処理終了フラグが落ちていた場合、処理すべきデータが存在しないので、分散処理振り分け部１３２はページ編集処理終了フラグが立つまで待機し、ページ編集処理終了フラグが立ったことを検出すると処理をＳ４０２へ移行する。
【００６７】
Ｓ４０２：分散処理振り分け部１３２は、分散処理部１２３に対して分散処理の実行を指示し、フロー制御部１３５に対してページ編集処理終了フラグを落とすことを指示し、処理をＳ４０３へ移行する。分散処理部１２３は、その指示を受けて外部のメモリ１５０より編集済みデータを読み取り、分散処理と色変換処理を行いＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。また、フロー制御部１３５は、その指示を受けてページ編集処理終了フラグを落とす。
【００６８】
Ｓ４０３：分散処理振り分け部１３２は、メインＡＳＩＣ１２０の分散処理中フラグが立った状態から落ちた状態に変化するまで待機する。分散処理振り分け部１３２は、分散処理中フラグが落ちたことを検出すると処理をＳ４０４へ移行する。
Ｓ４０４：分散処理振り分け部１３２は、フロー制御部１３５に分散処理完了フラグを立てるように指示し、処理をＳ４０５へ移行する。
【００６９】
Ｓ４０５：分散処理振り分け部１３２は、全ページの分散処理が終了したか否かを判定、すなわち全編集完了フラグ立っていて、かつページ編集処理終了フラグが落ちている場合、全ページの編集処理と分散処理が終了したと判定し、分散処理を終了する。一方、全ページの分散処理が終了していないと判定すると処理をＳ４０１へ移行し、分散処理を再実行する。
【００７０】
次に、Ｓ２１においてメインＡＳＩＣが単体で行う分割処理を図９の第１の実施例におけるメインＡＳＩＣが単体で行う分割処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００７１】
Ｓ５０１：分割処理制御部１３３は、メインＡＳＩＣ１２０の分散処理完了フラグが立っているか否かを判定し、そのフラグが立っていた場合は処理すべきデータが存在すると判定して処理をＳ５０２へ移行する。一方、分散処理完了フラグが落ちていた場合、処理すべきデータが存在しないので、分割処理制御部１３３は分散処理完了フラグが立つまで待機し、分散処理完了フラグが立ったことを検出すると処理をＳ５０２へ移行する。
【００７２】
Ｓ５０２：分割処理制御部１３３は、メインＡＳＩＣ１２０が処理を行った分割画像データに対して分割処理を開始するために分割処理開始タイミング信号を出力する。また、分割処理制御部１３３は、フロー制御部１３５にメインＡＳＩＣ１２０の分散処理完了フラグを落とすことを指示する。
分割画像データ選択部１３０は、分割処理開始タイミング信号を受け、分散処理部１２３より分割画像データを受信するようにパスの設定を行なう。
【００７３】
分割画像処理部１２４は、分割処理開始タイミング信号を受け、分割画像データ選択部１３０を介して分散処理部１２３より受信した分割画像データに対し、色毎に独立な分割画像処理の実行を開始し、処理をＳ５０３へ移行する。
Ｓ５０３：分割処理制御部１３３は、Ｓ５０２において実行を開始した分割処理が終了するまで待機する。分割処理制御部１３３は、分割処理の終了を検出すると処理をＳ５０４へ移行する。
【００７４】
Ｓ５０４：分割処理制御部１３３は、全ページの分割処理が終了したか否かを判定する。分割処理制御部１３３は、全編集処理完了フラグが立っていて、かつ分散処理完了フラグが立っている場合に、全ページの分割処理が終了したと判定し、フロー制御部１３５に分割処理完了フラグを立てるように要求する。一方、全ページの分割処理が終了していないと判定すると、分割処理制御部１３３は、処理をＳ５０１へ移行し、分割処理を再実行する。
【００７５】
このようにしてメインＡＳＩＣは画像処理を行う。
次に、図６のＳ２０５においてサブＡＳＩＣが行う分散処理としての画像形成処理を図１０の第１の実施例におけるサブＡＳＩＣの画像形成処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００７６】
Ｓ６０１：サブＡＳＩＣ１２０のフロー制御部１３５は、メインＡＳＩＣ１２０のフロー制御部１３５が図４のＳ１３において出力する分散処理フラグが立っているのを確認するとサブＡＳＩＣ１２０の分散処理振り分け部１３２に分散処理の開始を指示する。サブＡＳＩＣ１２０の分散処理振り分け部１３２は、分散処理の開始の指示を受けると処理をＳ６０２へ移行する。
【００７７】
Ｓ６０２：サブＡＳＩＣ１２０の分散処理振り分け部１３２は、サブＡＳＩＣ１２０の分散処理部１２３に対して分散処理の実行を指示し、処理をＳ６０３へ移行する。サブＡＳＩＣ１２０の分散処理部１２３は、その指示を受けて編集済みデータ入力部１２７を介してメインＡＳＩＣ１２０から受信した編集済みデータを外部のメモリ１５０から読み取り、分散処理と色変換処理を行いＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。
【００７８】
Ｓ６０３：サブＡＳＩＣ１２０の分散処理振り分け部１３２は、サブＡＳＩＣ１２０の分散処理部１２３の処理が終了するまで待機し、その処理の終了を検出すると処理を６０４へ移行する。
Ｓ６０４：サブＡＳＩＣ１２０の分散処理振り分け部１３２は、メインＡＳＩＣ１２０のフロー制御部１３５にサブＡＳＩＣ１２０の分散処理完了フラグを立てるように指示し、処理をＳ６０５へ移行する。それと同時に、サブＡＳＩＣ１２０の分散処理振り分け部１３２は、サブＡＳＩＣ１２０の分割画像データ出力部１２８より分割画像データをメインＡＳＩＣ１２０の分割画像データ入力部１２９に出力する。
【００７９】
Ｓ６０５：サブＡＳＩＣ１２０の分散処理振り分け部１３２は、分割画像データの出力が終了するまで待機し、分割画像データの出力が終了すると分割処理を終了する。
このように、１台の画像処理装置１０１に印刷用の画像データを生成する画像処理を行う複数のＡＳＩＣ１２０を備え、印刷ジョブに含まれる画像データのサイズが所定のサイズより大きい場合に、複数のＡＳＩＣ１２０で画像処理を分散して行うようにしたことにより、１台の画像処理装置１０１で画像処理をより高速に行うことができるようになる。
【００８０】
また、印刷ジョブに含まれる画像データのサイズが所定のサイズ以下の場合に、ひとつのＡＳＩＣ１２０で画像処理を行い、他のＡＳＩＣ１２０の動作を停止し、電源を切断することにより消費電力を削減することができる。
【００８１】
以上説明したように、第１の実施例では、１台の画像処理装置に印刷用の画像データを生成する画像処理を行う複数のＡＳＩＣを備え、印刷ジョブに含まれる画像データのサイズが所定のサイズより大きい場合に、複数のＡＳＩＣで画像処理を分散して行うようにしたことにより、１台の画像処理装置で画像処理をより高速に行うことができるという効果が得られる。
また、印刷ジョブに含まれる画像データのサイズが所定のサイズ以下の場合に、ひとつのＡＳＩＣで画像処理を行い、他のＡＳＩＣの動作を停止し、電源を切断することにより消費電力を削減することができるという効果が得られる。
【実施例２】
【００８２】
図１１は第２の実施例における画像処理装置の構成を示すブロック図、図１２は第２の実施例におけるＡＳＩＣの構成を示すブロック図である。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００８３】
図１１において、画像処理装置としてのプリンタ３０１は、ネットワーク１０２を介してＰＣ１０３から受信した印刷ジョブに対する画像処理を行うメインＡＳＩＣ３１０と、メインＡＳＩＣ３１０が受信した印刷ジョブの画像処理の一部を受け持つサブＡＳＩＣ３１１と、メインＡＳＩＣ３１０およびサブＡＳＩＣ３１１が出力した画像形成データを選択して画像形成部１１２と接続する二つのアナログスイッチ３１２とにより構成される。なお、その他の構成は第１の実施例と同様である。
【００８４】
メインＡＳＩＣ３１０およびサブＡＳＩＣ３１１の内部構成は同じものであり、モード設定信号１１３がプルアップまたはプルダウンのどちらかになっているかでメインＡＳＩＣ３１０とサブＡＳＩＣ３１１は切り替わる。
また、メインＡＳＩＣ３１０の４連の画像形成データの出力端子のうち２連は直接、画像形成部１１２の入力端子に接続され、残りの２連は二つのアナログスイッチ３１２のそれぞれの入力端子に接続されている。サブＡＳＩＣ３１１の４連の画像形成データの出力端子のうち２連はメインＡＳＩＣ３１０の入力端子に接続され、残りの２連は二つのアナログスイッチ３１２のそれぞれの入力端子に接続されている。
【００８５】
二つのアナログスイッチ３１２は、それぞれ二つの入力端子を備え、それぞれの入力端子は上述したメインＡＳＩＣ３１０の出力端子およびサブＡＳＩＣ３１１の出力端子に接続されている。また、このアナログスイッチ３１２は、メインＡＳＩＣ３１０またはサブＡＳＩＣ３１１から入力された画像形成データを選択するスイッチング素子等の選択手段を備え、メインＡＳＩＣ３１０から出力される選択信号３１３により選択手段が駆動され、メインＡＳＩＣ３１０またはサブＡＳＩＣ３１１のいずれかから入力された画像形成データを選択して画像形成部１１２に出力する。
【００８６】
図１２において、ＡＳＩＣ３２０は、図１１におけるメインＡＳＩＣ３１０およびサブＡＳＩＣ３１１として共通に使われるものである。このＡＳＩＣ３２０は、ジョブ受付部１２１と、編集処理部１２２と、分散処理部３３３と、４個の分割画像処理部３３４と、メモリコントローラ１２５と、編集済みデータ出力部１２６と、編集済みデータ入力部１２７と、分割画像データ出力部１２８と、分割画像データ入力部１２９と、４個の分割画像データ選択部１３０と、データサイズ判定部１３１と、分散処理振り分け部３３６と、分散処理制御部３３２と、モード切替部１３４と、フロー制御部３３１と、二つの画像合成部３３５とにより構成されている。
【００８７】
フロー制御部３３１は、ＡＳＩＣ３２０の内部の各機能部に対して処理の開始、終了、および設定を指示することにより、画像処理の流れとしての処理フローを制御する。その制御のために、分散処理フラグ、ページ編集処理終了フラグ、全編集処理完了フラグ、分散処理中フラグ、メインＡＳＩＣの分散処理完了フラグ、サブＡＳＩＣの分散処理完了フラグ、および分割処理完了フラグを処理フローに合わせて出力する。
また、フロー制御部３３１は、ページ数カウンタを備え、現在のページ数カウント値を出力する。さらに、フロー制御部３３１は、ＡＳＩＣ３２０の外部に、サブＡＳＩＣの電源を切断するサブＡＳＩＣパワーオフ信号１３６を出力する。
【００８８】
分割処理制御部３３２は、分割画像処理部３３４および分割画像データ入力部１２９の動作を制御する。また、分割処理制御部３３２は、二つのアナログスイッチ３１２を切り替える選択信号３１３を出力する。
分散処理部３３３は、編集済みデータを外部のメモリ１５０から読み出し、ページ単位で分散処理と色変換処理を行い、ＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。分散処理部３３３は、その処理結果としてＣ（シアン）色、Ｍ（マゼンタ）色、Ｙ（イエロー）色、Ｋ（ブラック）色の色毎に４分割された分割画像データを出力する。
【００８９】
また、分散処理部３３３は、分散処理フラグが立っていない場合、分割データとしてＣ色、Ｍ色、Ｙ色、Ｋ色の色毎に４分割された分割画像データを出力し、分散処理フラグが立っている場合、メインＡＳＩＣとして動作するとき、分割データとしてＫ色の奇数ラインと偶数ラインおよびＭ色の奇数ラインと偶数ラインを出力（例えば、分散処理部３３３ＡがＫ色の奇数ライン、分散処理部３３３ＢがＫ色の偶数ライン、分散処理部３３３ＣがＭ色の奇数ライン、分散処理部３３３ＤがＭ色の偶数ラインを出力）し、サブＡＳＩＣとして動作するとき、Ｙ色の奇数ラインと偶数ラインおよびＣ色の奇数ラインと偶数ラインに分けたものを出力（例えば、分散処理部３３３ＡがＹ色の奇数ライン、分散処理部３３３ＢがＹ色の偶数ライン、分散処理部３３３ＣがＣ色の奇数ライン、分散処理部３３３ＤがＣ色の偶数ラインを出力）する。
【００９０】
分割画像処理部３３４は、Ｃ色、Ｍ色、Ｙ色、Ｋ色に対応して４個存在し、それぞれが分割画像データに対して個別の処理を行ってＡＳＩＣ３２０の外部の画像形成部１１２で画像形成するために必要なドット画像形成データに変換して画像合成部３３５へ出力する。４個の分割画像処理部３３４のうち二つの分割画像処理部３３４（３３４Ｂ、３３４Ｄ）の出力は、画像合成部３３５以外に直接、ＡＳＩＣ３２０の外部端子を介してアナログスイッチ３１２も接続されている。
【００９１】
画像合成部３３５は、フロー制御部３３１から受け取った分散処理フラグが立っている場合、二つの画像処理部３３４から入力された画像形成データを奇数ラインと偶数ラインとを交互にＡＳＩＣ３２０の外部に出力し、合成された画像形成データとして出力する。このとき、奇数ラインを出力するのは複数の分割画像処理部３３４のうち出力が直接、ＡＳＩＣ３２０の外部端子に接続されていない二つの分割画像処理部３３４（３３４Ａ、３３４Ｃ）からの入力である。また、偶数ラインを出力するのは複数の分割画像処理部３３４のうち出力が直接、ＡＳＩＣ３２０の外部端子に接続されている二つの分割画像処理部３３４（３３４Ｂ、３３４Ｄ）からの入力である。
【００９２】
また、分散フラグが落ちている場合、画像合成部３３５は二つの画像処理部３３４から入力された画像形成データの片方を選択して出力する。このとき、出力するのは、複数の分割画像処理部３３４のうち出力が直接、ＡＳＩＣ３２０の外部端子に接続されていない二つの分割画像処理部３３４（３３４Ａ、３３４Ｃ）からの入力である。
【００９３】
分散処理振り分け部３３６は、画像データのサイズの判定結果を受け、編集済みデータ出力部１２６、編集済みデータ入力部１２７、分割画像データ出力部１２８、および分割画像データ選択部１３０に対して分散処理フラグを立てて（分散処理が必要であることを示す信号として）出力する。また、分散処理振り分け部３３６は、編集処理部１２２よりページ処理開始タイミング信号を受け取って分散処理部３３３にタイミング信号を出力する。
【００９４】
分散処理フラグおよびタイミング信号はＡＳＩＣ３２０の外部にも出力され、また同様に、ＡＳＩＣ３２０の外部から分散処理フラグおよびタイミング信号が入力された場合、それを受け取ってＡＳＩＣ３２０の内部の各部に出力することができるようになっている。
【００９５】
このように、メインＡＳＩＣ３２０は、複数の主分割画像処理部３３４を備え、またサブＡＳＩＣは、複数の従分割画像処理部３３４を備え、その複数の主分割画像処理部３３４（例えば、分割画像処理部３３４Ａと分割画像処理部３３４Ｂ、分割画像処理部３３４Ｃと分割画像処理部３３４Ｄ）および複数の従分割画像処理部３３４（例えば、分割画像処理部３３４Ａと分割画像処理部３３４Ｂ、分割画像処理部３３４Ｃと分割画像処理部３３４Ｄ）は、それぞれ一の色（Ｃ色、Ｍ色、Ｙ色、Ｋ色のいずれか１色）の画像形成データを生成する。
【００９６】
上述した構成の作用について説明する。なお、第２の実施例の構成の作用は、第１の実施例の構成の作用と図４に示すＳ１８およびＳ１９が異なるので、その異なる作用を以下に説明し、第１の実施例の構成の作用と同様の部分の説明は省略する。
まず、図４に示すＳ１８においてメインＡＳＩＣがサブＡＳＩＣと共同して行う分散処理を図１３の第２の実施例における分散処理を示すフローチャートの図中Ｓで表すステップにしたがって図１２を参照しながら説明する。
【００９７】
Ｓ７０１：メインＡＳＩＣの分散処理振り分け部３３６は、ページ編集処理終了フラグが立っているか否かを判定し、そのフラグが、立っていた場合は処理すべきデータが存在すると判断して処理をＳ７０２へ移行する。一方、ページ編集処理終了フラグが落ちていた場合、処理すべきデータが存在しないので、分散処理振り分け部３３６はページ編集処理終了フラグが立つまで待機し、ページ編集処理終了フラグが立ったことを検出すると処理をＳ７０２へ移行する。
【００９８】
Ｓ７０２：メインＡＳＩＣの分散処理振り分け部３３６は、メインＡＳＩＣの分散処理部３３３とサブＡＳＩＣの分散処理部３３３の両方に対して分散処理の実行を指示し、メインＡＳＩＣのフロー制御部３３１にページ編集処理終了フラグを落とすことを指示して処理をＳ７０３へ移行する。
【００９９】
メインＡＳＩＣとサブＡＳＩＣの分散処理部３３３は、その指示を受けて外部のメモリ１５０より編集済みデータを読み取り、分散処理と色変換処理を行いＲＧＢ空間で表現されていたラスタ画像データをＣＭＹＫ空間に変換する。また、メインＡＳＩＣのフロー制御部３３１は、その指示を受けてメインＡＳＩＣの分散処理中フラグとサブＡＳＩＣの分散処理中フラグを立て、ページ編集処理終了フラグを落とす。
【０１００】
Ｓ７０３：メインＡＳＩＣの分散処理振り分け部３３６は、メインＡＳＩＣ１２０の分散処理中フラグとサブＡＳＩＣの分散処理中フラグの両方が立った状態から落ちた状態に変化するまで待機する。分散処理振り分け部３３６は、両方の分散処理中フラグが落ちたことを検出すると処理をＳ７０４へ移行する。
【０１０１】
なお、メインＡＳＩＣの分散処理中フラグは、メインＡＳＩＣの分散処理部３３３が分散処理を完了したときに、メインＡＳＩＣのフロー制御部３３１に当該フラグを落とすように要求し、その要求を受けたメインＡＳＩＣのフロー制御部３３１により落とされる。また、サブＡＳＩＣの分散処理中フラグは、サブＡＳＩＣの分散処理部３３３が分散処理を完了したときに、メインＡＳＩＣのフロー制御部３３１に当該フラグを落とすように要求し、その要求を受けたメインＡＳＩＣのフロー制御部３３１により落とされる。
【０１０２】
Ｓ７０４：メインＡＳＩＣの分散処理振り分け部３３６は、メインＡＳＩＣのフロー制御部３３１に分散処理完了フラグを立てるように指示し、処理をＳ７０５へ移行する。
【０１０３】
Ｓ７０５：メインＡＳＩＣの分散処理振り分け部３３６は、全ページの分散処理が終了したか否かを判定、すなわち全編集完了フラグ立っていて、かつページ編集処理終了フラグが落ちている場合、全ページの編集処理と分散処理が終了したと判定し、分散処理を終了する。一方、全ページの分散処理が終了していないと判定すると処理をＳ７０１へ移行し、分散処理を再実行する。
【０１０４】
次に、図４に示すＳ１９においてメインＡＳＩＣおよびサブＡＳＩＣが行う分割処理を図１４の第２の実施例におけるメインＡＳＩＣおよびサブＡＳＩＣの分割処理を示すフローチャートの図中Ｓで表すステップにしたがって図１２を参照しながら説明する。
Ｓ８０１：メインＡＳＩＣの分割処理制御部３３２は、メインＡＳＩＣの分散処理完了フラグが立っているか否かを判定し、そのフラグが立っていた場合は処理すべきデータが存在すると判定して処理をＳ８０２へ移行する。一方、分散処理完了フラグが落ちていた場合、処理すべきデータが存在しないので、分割処理制御部３３２は分散処理完了フラグが立つまで待機し、分散処理完了フラグが立ったことを検出すると処理をＳ８０２へ移行する。
【０１０５】
Ｓ８０２：メインＡＳＩＣの分割処理制御部３３２は、分割処理を開始するために分割処理開始タイミング信号を出力する。また、メインＡＳＩＣの分割処理制御部３３２は、フロー制御部３３１にメインＡＳＩＣの分散処理完了フラグを落とすことを指示する。
【０１０６】
メインＡＳＩＣの分割処理制御部３３２は分割処理開始タイミング信号を受け、メインＡＳＩＣの分割画像データ選択部１３０に対してメインＡＳＩＣの分散処理部３３３より分割画像データを受信するようにパスの設定を行う。また、メインＡＳＩＣの分割処理制御部３３２はアナログスイッチ３１２の選択信号３１３を変化させ、サブＡＳＩＣからの画像形成データを画像形成部１１２に接続させる。
【０１０７】
メインＡＳＩＣの分割画像処理部３３４は、分割処理開始タイミング信号を受け、メインＡＳＩＣの分割画像データ選択部１３０を介してメインＡＳＩＣの分散処理部３３３より受信した分割画像データに対し、ライン毎に独立した処理の実行を開始する。メインＡＳＩＣの画像合成部３３５は、メインＡＳＩＣの分割画像処理部３３４から受け取った画像形成データに対し、奇数ラインと偶数ラインとで交互に出力を行う。
【０１０８】
上記奇数ラインの出力は、複数のメインＡＳＩＣの分割画像処理部３３４のうち、出力が直接、ＡＳＩＣ３２０の外部端子に接続されていない二つのメインＡＳＩＣの分割画像処理部３３４（３３４Ａ、３３４Ｃ）からの入力である。また、上記偶数ラインの出力は、メインＡＳＩＣの分割画像処理部３３４（３３４Ｂ、３３４Ｄ）からの入力である。
【０１０９】
サブＡＳＩＣの分割処理制御部３３２は分割処理開始タイミング信号を受け、サブＡＳＩＣの分割画像データ選択部１３０に対してサブＡＳＩＣの分散処理部３３３より分割画像データを受信するようにパスの設定を行う。
【０１１０】
サブＡＳＩＣの分割画像処理部３３４は、分割処理開始タイミング信号を受け、サブＡＳＩＣの分割画像データ選択部１３０を介してサブＡＳＩＣの分散処理部３３３より受信した分割画像データに対し、ライン毎に独立した処理の実行を開始する。サブＡＳＩＣの画像合成部３３５は、サブＡＳＩＣの分割画像処理部３３４から受け取った画像形成データに対し、奇数ラインと偶数ラインとで交互に出力し、合成された画像形成データとして出力する。
【０１１１】
上記奇数ラインの出力は、複数のサブＡＳＩＣの分割画像処理部３３４のうち、出力が直接、ＡＳＩＣ３２０の外部端子に接続されていない二つのサブＡＳＩＣの分割画像処理部３３４（３３４Ａ、３３４Ｃ）からの入力である。また、上記偶数ラインの出力は、サブＡＳＩＣの分割画像処理部３３４（３３４Ｂ、３３４Ｄ）からの入力である。
【０１１２】
Ｓ８０３：メインＡＳＩＣの分割処理制御部３３２は、Ｓ８０２において実行を開始した分割処理が終了するまで待機する。メインＡＳＩＣの分割処理制御部３３２は、分割処理の終了を検出すると処理をＳ８０４へ移行する。
【０１１３】
Ｓ８０４：メインＡＳＩＣの分割処理制御部３３２は、全ページの分割処理が終了したか否かを判定する。メインＡＳＩＣの分割処理制御部３３２は、全編集処理完了フラグが立っていて、かつ分散処理完了フラグが立っている場合に、全ページの分割処理が終了したと判定し、メインＡＳＩＣのフロー制御部３３１に分割処理完了フラグを立てるように要求する。一方、全ページの分割処理が終了していないと判定すると、メインＡＳＩＣの分割処理制御部３３２は、処理をＳ８０１へ移行し、分割処理を再実行する。
【０１１４】
なお、本実施例では、複数のＡＳＩＣからの画像形成データの接続を切替えて画像形成部に出力する機能をＡＳＩＣの外部のアナログスイッチで実現するようにしたが、これに限られることなく、ＡＳＩＣ内部への画像形成データ入力パスを備え、ＡＳＩＣ内部で切替えるようにしても良い。
【０１１５】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、メインＡＳＩＣおよびサブＡＳＩＣのそれぞれに画像合成部を設けたことにより、それぞれのＡＳＩＣで２色ずつの画像処理を行うことができるようになり、画像処理の処理速度を向上させることができるという効果が得られる。
【０１１６】
なお、第１の実施例および第２の実施例では、画像処理装置をプリンタとして説明したが、それに限られることなく、複写機や複合機（ＭＦＰ）としても良い。
また、ＡＳＩＣの数をメインＡＳＩＣとサブＡＳＩＣの２個で構成したものとして説明したが、３個以上としてもよく、また、画像処理装置は４色の現像剤を使用する構成としたが、３色以下、または５色以上の現像剤を使用する構成としても良い。
【０１１７】
さらに、各ＡＳＩＣの処理状態が変化した場合、各ＡＳＩＣが自身の処理状態をメインＡＳＩＣへ通知し、メインＡＳＩＣが各ＡＳＩＣの処理状態を常に保持するようにしたが、例えば各ＡＳＩＣが処理状態を保持し、メインＡＳＩＣが逐次、各ＡＳＩＣに確認するようにしても良い。
またさらに、メインＡＳＩＣが分散処理を行う条件を、印刷ジョブの画像のデータサイズとしたが、印刷ジョブの用紙のサイズとし、所定の用紙サイズが選択されたときに、分散処理を行うようにしても良い。
【符号の説明】
【０１１８】
１０１、３０１  プリンタ
１０２  ネットワーク
１０３  ＰＣ
１１０、３１０  メインＡＳＩＣ
１１１、３１１  サブＡＳＩＣ
１１２  画像形成部
１２０  ＡＳＩＣ
１２１  ジョブ受付部
１２２  編集処理部
１２３、３３３  分散処理部
１２４、３３４  分割画像処理部
１２５  メモリコントローラ
１２６  編集済みデータ出力部
１２７  編集済みデータ入力部
１２８  分割画像データ出力部
１２９  分割画像データ入力部
１３０  分割画像データ選択部
１３１  データサイズ判定部
１３２、３３６  分散処理振り分け部
１３３、３３２  分散処理制御部
１３４  モード切替部
１３５、３３１  フロー制御部
３１２  アナログスイッチ
３３５  画像合成部
【図１】
2012248996.tif 000003
【図２】
2012248996.tif 000004
【図３】
2012248996.tif 000005
【図４】
2012248996.tif 000006
【図５】
2012248996.tif 000007
【図６】
2012248996.tif 000008
【図７】
2012248996.tif 000009
【図８】
2012248996.tif 000010
【図９】
2012248996.tif 000011
【図１０】
2012248996.tif 000012
【図１１】
2012248996.tif 000013
【図１２】
2012248996.tif 000014
【図１３】
2012248996.tif 000015
【図１４】
2012248996.tif 000016