(57)【特許請求の範囲】
【請求項１】
複数の画像処理モジュールを有する画像処理装置であって、
実行する処理を変更可能な複数の演算手段と、
前記複数の演算手段にロードされる複数種類のプログラムを記憶する記憶手段と、
画像処理のモードに基づいて、前記複数の演算手段のうち、前記複数の画像処理モジュールそれぞれに割り当てる演算手段の個数を決定する決定手段と、
前記記憶手段に記憶された前記複数種類のプログラムの中から、前記複数の画像処理モジュールそれぞれを用いた処理を実行するための複数のプログラムそれぞれを特定する特定手段と、
前記特定手段により特定された複数のプログラムそれぞれを、前記記憶手段から前記決定手段により決定された個数の前記演算手段にロードする制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像処理モジュールは、スキャナ、コントローラ、プリンタの何れかであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理のモードは、白黒モード又はカラーモードであることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記決定手段は、前記画像処理のモードが白黒モードの場合より、前記画像処理のモードがカラーモードである場合の方が、多くの個数を決定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記カラーモードは、ＲＧＢカラーモード又はＣＭＹKカラーモードであることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記決定手段は、前記画像処理のモードがＲＧＢカラーモードの場合より、前記画像処理のモードがＣＭＹKカラーモードである場合の方が、多くの個数を決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記決定手段は、前記画像処理モジュールが実行する画像処理のモードと、前記画像処理装置が実行するジョブの種類に基づいて、前記複数の演算手段のうち前記画像処理モジュールそれぞれに割り当てる演算手段の個数を決定することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記ジョブの種類は、コピー、ＰＤＬプリント、データ送信の何れかであることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記決定手段は、前記画像処理モジュールが実行する画像処理のモードと、画像処理を実行するために必要な資源が前記画像処理装置に備えられているか否かに基づいて、前記複数の演算手段のうち前記画像処理モジュールそれぞれに割り当てる演算手段の個数を決定することを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記画像処理を実行するために必要な資源は、カラートナーであることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
実行する処理を変更可能な複数の演算手段と、前記複数の演算手段にロードされる複数種類のプログラムを記憶する記憶手段とを備え、複数の画像処理モジュールを有する画像処理装置における画像処理方法であって、
画像処理のモードに基づいて、前記複数の演算手段のうち、前記複数の画像処理モジュールそれぞれに割り当てる演算手段の個数を決定する決定工程と、
前記記憶手段に記憶された複数種類のプログラムの中から、前記複数の画像処理モジュールそれぞれを用いた処理を実行するための複数のプログラムそれぞれを特定する特定工程と、
前記特定工程により特定された複数のプログラムそれぞれを、前記記憶手段から前記複数の演算手段のうち前記決定工程により決定された個数の演算手段にロードする制御工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
複合機など画像処理に係る機器の機能が高度になるに伴い、機器に要求される画像処理能力が高くなりつつある。例えば、様々な種類のジョブを機器上で同時に複数動作させる必要性が高まってきた。また、機器に要求される画像処理の内容も、複雑で多岐にわたるようになった。
【０００３】
計算機の処理能力の向上に伴い、従来では専用のハードウェアでないと高速に処理することが出来なかったような処理内容の中で、現在では汎用計算機をソフトウェアに基づいて制御することにより実行可能な処理内容が増加している。しかし、前述のように、画像処理に係る機器には複雑な処理や膨大なデータの処理が求められるため、ソフトウェアによる実装には要求される画像処理能力の要件を満たすことが困難である。このため、複合機ではハードウェアによる画像処理が依然として中心となっている。
【０００４】
このように、従来の構成では処理速度等の観点から、複雑な画像処理を専用のハードウェアを搭載して実行していた。しかし、そのような専用のハードウェア開発には膨大なコストがかかる。さらに、近年では市場のニーズの高まりと共に製品の開発サイクルが短縮してきており、相対的なハードウェア開発コストは上昇する一方である。
【０００５】
一方で、近年、内部に複数の汎用処理モジュールを持ち、個々の汎用処理モジュールの処理内容を動的かつ瞬時に切り替えることが可能な、リコンフィギュアブルプロセッサが知られている。これは、固定的にハードウェアモジュールを集積回路上に配した従来のコントローラとは異なり、汎用処理モジュールにマイクロプログラムをロードさせることによって、各モジュールの振る舞いを自由に定義することができる。また、マイクロプログラムを切り替えることで、個々の汎用処理モジュールの処理内容を動的かつ瞬時に切り替えることができる。さらに、リコンフィギュアブルプロセッサは、専用ハードウェアと同程度の速度で処理を実行することができる。
【０００６】
特許文献１には、回路規模を縮小化するためにリコンフィギュアブルプロセッサを備えた処理装置が開示されている。
【特許文献１】特開２００４−３１０７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の背景に鑑み、リコンフィギュアブルプロセッサを用いて複合機に要求される画像処理機能を実現することが考えられる。これにより、例えば、ハードウェアの肥大化によるコスト上昇を防ぐと共に、複合機コントローラに従来にはない汎用性を持たせ複合機に求められている機能を効果的に実現する環境を提供することができると考えられる。
【０００８】
しかし、従来の構成においては、処理や機器等の状況に合わせて、各処理に必要十分な汎用処理モジュールを割り当てることができなかった。このため、各処理のスループットが均等にならなかった。また、割り当てが必要な処理に十分なプロセッサ資源が割り当てられなかったり、或いは、必要以上のプロセッサ資源が割り当てられてモジュールの利用効率が悪いことがあった。
【０００９】
尚、上記従来技術の課題は、複合機等の画像処理に係る機器においてのみ存在するのではなく、リコンフィギュアブルプロセッサを用いて処理を行うどのような機器においても存在する。
【００１０】
本発明は上記問題に鑑みなされたものであり、状況に合わせて汎用処理モジュールを適切に割り当てる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明による画像処理装置は以下の構成を備える。即ち、
複数の画像処理モジュールを有する画像処理装置であって、
実行する処理を変更可能な複数の演算手段と、
前記複数の演算手段にロードされる複数種類のプログラムを記憶する記憶手段と、
画像処理のモードに基づいて、前記複数の演算手段のうち、前記複数の画像処理モジュールそれぞれに割り当てる演算手段の個数を決定する決定手段と、
前記記憶手段に記憶された前記複数種類のプログラムの中から、前記複数の画像処理モジュールそれぞれを用いた処理を実行するための複数のプログラムそれぞれを特定する特定手段と、
前記特定手段により特定された複数のプログラムそれぞれを、前記記憶手段から前記決定手段により決定された個数の前記演算手段にロードする制御手段と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、状況に合わせて汎用処理モジュールを適切に割り当てる技術を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１４】
本実施形態に係る構成に係る構成においては、画像処理の条件と画像処理を実行するためにモジュールの処理を実行するプロセッシングユニットの量との対応関係を示すテーブルを記憶しておく。そして、このテーブルの参照に基づいてモジュールの処理に対応するマイクロプログラムをプロセッシングユニットに供給する。これにより、本実施形態に係る構成によれば、必要最低限のプロセッシングユニットを割り当てることで、画像処理のスループットを均一化し、システム全体としてのスループットを維持することができる。
【００１５】
（装置構成）
図１は本実施形態に係る画像処理装置（複合機）１０００の外観を例示的に示す図である。画像処理装置１０００は、文書を画像データに変換するスキャナ部１００１と、画像データを記録媒体に印刷する印刷部１００２と、画像処理装置１０００の各モジュール（構成要素）の動作を制御する装置制御部１００３を備える。ただし、記録媒体には、例えば、記録紙、ＯＨＰシート等が含まれる。
【００１６】
図２は図１に例示した画像処理装置１０００の内部構成を示すブロック図である。ここに例示する機器構成では、主なモジュールは、データやコントロール信号の送受信を媒介するシステムバス２０１によって互いに接続されている。このような構成は、説明の便宜のために例示的に取り上げたものであり、本発明に係る実施形態がこれに限られるわけではない。
【００１７】
図２において、システムバス２０１は画像処理装置１０００を構成するサブモジュール間のデータや制御信号を送受信する信号伝達路を総称したものである。例えば、メインコントローラ２１３と一時記憶装置２０３間を接続するアドレスバス、データバスや、スキャンエンジンコントローラ２１０からメインコントローラ２１３に画像データを送信するための画像信号バスなどが該当する。
【００１８】
操作部２０２は、画像処理装置が通常備える、単数あるいは複数のキーと、表示装置あるいはタッチパネルからなるモジュールである。操作部２０２は、ユーザの画像処理装置１０００に対する操作を入力し、それに対する応答等を表示するユーザインタフェースとして機能する。
【００１９】
一次記憶装置２０３、二次記憶装置２０４は、各種プログラムやシステムが印刷処理に使用したりシステムが使用するデータを一時的あるいは長期的に蓄積する、半導体記憶装置、磁気記録装置等の記憶装置である。
【００２０】
ネットワークアダプタ２０５はネットワークを経由して接続された外部装置と情報の送受信を行うモジュールである。プロトコル解析部２０６はネットワークアダプタ２０５が受信したデータを、通信プロトコルに応じて処理し、画像処理装置１０００内で処理可能な形式に変換するモジュールである。ただし、ネットワークアダプタ２０５及びプロトコル解析部２０６の動作は公知であるため詳細な説明は省略する。
【００２１】
プリントエンジンコントローラ２０８はプリントエンジン２０９の動作制御を行うモジュールである。印刷対象データはプリントエンジンコントローラ２０８経由でプリントエンジン２０９に送出され、プリントエンジン２０９は、受け取った印刷対象データに基づいて物理的な印刷処理を行う。これらの構成や動作も公知であるため、詳細な説明は省略する。
【００２２】
スキャンエンジン２１１とスキャンエンジンコントローラ２１０は紙原稿を光学的にスキャンし電子情報に変換するモジュールである。これらの構成や動作も公知であるため、詳細な説明は省略する。
【００２３】
課金管理部２１２は、ユーザによる画像処理装置１０００の利用状況や、印刷処理等に要した消耗品等の量に応じ、正しく課金を行うための管理を担当するモジュールである。メインコントローラ２１３は、上記の各モジュールの動作制御を司り、各モジュールが所定の機能を実現するための処理を実行する。例えば、ＰＤＬデータの解釈や各種画像処理等を実行する。
【００２４】
図２に示すように、本実施形態に係る画像処理装置１０００は、モジュールの集合からなる３つの機能モジュール群に分けることが出来る。すなわち、プリンタモジュール２１４、スキャナモジュール２１５、そしてコントローラモジュール２１６である。以後の説明において、プリンタモジュールをプリンタ、スキャナモジュールをスキャナ、コントローラモジュールをコントローラと称する。なお、プリンタは図１の印刷部１００２に対応する。また、スキャナは図１のスキャナ部１００１に対応する。また、コントローラは、図１の装置制御部１００３に対応する。
【００２５】
（プログラム構成）
図３は、本実施形態に係る画像処理装置１０００の動作を制御するプログラム構成の一例を示す図である。このプログラムは、二次記憶装置２０４内に格納され、必要に応じて一時記憶装置２０３にロードされてメインコントローラ２１３において実行される。
【００２６】
オペレーティングシステム３０１は本実施形態に係る画像処理装置１０００の各デバイスを管理し動作を制御する基本ソフトウェアである。オペレーティングシステム３０１は、他の全てのソフトウェアに対して共通のプラットフォームを提供する。
【００２７】
デバイスドライバ３０２は、各種デバイスを動作させるためのデバイス制御用プログラムである。
【００２８】
リコンフィギュアブルプロセッシングユニット用マイクロプログラム３０３は、本実施形態に係る構成が備えるリコンフィギュアブルプロセッシングユニット（汎用処理モジュール）を制御するプログラムである。リコンフィギュアブルプロセッシングユニットについては後述する。
【００２９】
ＰＤＬファンクション３０４は、本実施形態に係る画像処理装置１０００が提供する機能のうちのＰＤＬ機能を実現するためのプログラムである。
【００３０】
コピーファンクション３０５は、本実施形態に係る画像処理装置１０００が提供する機能のうちのコピー機能を実現するためのプログラムである。
【００３１】
Ｓｅｎｄファンクション３０６は、本実施形態に係る画像処理装置１０００が提供する機能のうちのＳｅｎｄ機能を実現するためのプログラムである。Ｓｅｎｄ機能とは、画像処理装置１０００でスキャンして取得された画像に対して各種画像処理を施した上に、機器外部のクライアントに対して画像を送信する機能である。ただし、機器外部のクライアントには、パーソナルコンピュータやＦＡＸ送受信機等も含まれている。また、前記各種画像処理はＯＣＲ処理等が含まれる極めて多機能なものである。
【００３２】
その他３０７は、上述したいずれにも該当しないプログラム、データ、空き領域等のことである。
【００３３】
上述したプログラム構成は、本実施形態に係る構成の作用・効果を説明するために例示したものであり、このような構成に限られないことは言うまでもない。
【００３４】
（ファンクションの処理概略）
次に、コピーファンクション３０５、ＰＤＬファンクション３０４、Ｓｅｎｄファンクション３０６に基づく処理の概略について説明する。
【００３５】
図４は、図３におけるコピーファンクション３０５に基づく動作の概略を示したフローチャート（フロー図）である。ユーザにより各種設定が操作部２０２上でなされた後に、スタートボタン押下に応じて、実際のコピー処理をスタートする。コピー処理が開始されると、まず、スキャナ２１５によって画像読み込みを行う（ステップＳ４０１）。次に、読み込んだイメージデータに対してスキャン画像処理を施す（ステップＳ４０２）。次に、スキャン画像処理にコントローラ画像処理を行う（ステップＳ４０３）。次に、プリント画像処理を行う（ステップＳ４０４）。最終的にプリンタ２１４にて画像が印刷され、処理が完了する。
【００３６】
図５は、図３におけるＰＤＬファンクション３０４に基づく動作の概略を示したフローチャートである。図４のコピーファンクション３０５の場合とは異なり、ＰＤＬファンクション３０４は、ネットワークアダプタ２０５が、画像処理装置１０００とネットワーク接続されたクライアント装置から送信されたＰＤＬデータを受信することに応じて処理を開始する。ＰＤＬデータが受信されると、まず、受信したＰＤＬデータを解釈展開する（ステップＳ５０１）。次に、コントローラ画像処理を行う（ステップＳ５０２）。次いでプリント画像処理を行う（ステップＳ５０３）。最終的にプリンタ２１４にて画像が印刷され、処理が完了する。
【００３７】
図６は、図３におけるＳｅｎｄファンクション３０６に基づく動作の概略を示したフローチャートである。図４のコピーファンクション３０５の場合と同様に、Ｓｅｎｄファンクション３０６は、各種設定がユーザにより操作部２０２上でなされた後に、スタートボタン押下に応じて実際の処理をスタートする。Ｓｅｎｄ処理が開始されると、まずスキャナ２１５によって画像読み込みを行う（ステップＳ６０１）。次に、読み込んだイメージデータに対してスキャン画像処理を施す（ステップＳ６０２）。次に、スキャン画像処理に引き続きコントローラ画像処理を行う（ステップＳ６０３）。次に、送信対象画像が形成されたら当該画像を指定されたクライアントに送信する（ステップＳ６０４）。そして、処理を終了する。
【００３８】
図４、図５、図６を参照して説明したように、コピーファンクション３０５はプリンタ２１４とスキャナ２１５を用いて処理を行う。これに対し、ＰＤＬファンクション３０４はプリンタ２１４のみ用い、Ｓｅｎｄファンクション３０６はスキャナ２１５のみを用いる。言い換えれば、コピーファンクション３０５はプリント画像処理とスキャン画像処理双方を行うのに対し、ＰＤＬファンクション３０４はプリント画像処理のみ行い、Ｓｅｎｄファンクション３０６はスキャン画像処理のみ行う。
【００３９】
以上のように、ファンクションごとに使用するモジュール２１４、２１５、２１６は異なる。また、例えば、ファンクションをカラーで実行するか、或いは、モノクロで実行するか等によっても、各モジュール２１４、２１５、２１６を実行するための負荷は相違する。また、例えば、プリンタ、スキャナ等の処理能力やデバイス構成、デバイスの状況等によっても、各モジュール２１４、２１５、２１６を実行するための負荷は相違することになる。このように実行する際の処理条件によって各モジュール２１４、２１５、２１６を実行するための負荷は相違する。
【００４０】
図７は、図４、図５、図６を参照して言及されたスキャン画像処理、コントローラ画像処理、プリント画像処理について、それぞれ主な処理例を列挙した図である。それぞれ実行すべきファンクションのモードに応じて１以上の画像処理が組み合わされて実行される。例えば、スキャン画像処理を、エッジ強調フィルタ、トリミング、マスキングを組み合わせて実行することができる。或いは、コントローラ画像処理を、ＰＤＦ作成の処理により実行することができる。或いは、プリンタ画像処理を、色空間変換、乱数加算、濃度補正、ダイレクトマッピングを組み合わせて実行することができる。なお、ここに示したものは本実施形態に係る構成を説明するための一例であり、これらに限られない。ここに記述されている以外のいかなる画像処理を行う場合においても請求項に記載の項目を満たす限り本発明の技術的範囲に含まれることはいうまでもない。
【００４１】
図８は、図２におけるメインコントローラ２１３を構成する画像処理と汎用処理を制御するＣＰＵの機能を備えた集積回路８０１の内部構成を説明する図である。集積回路８０１の内部にはＣＰＵコア８０２が含まれており、データ処理やデバイス制御、バス制御、プログラム実行等はここで実行される。ＣＰＵコア８０２の役割及び機能は、通常のパーソナルコンピュータ等に用いられるＣＰＵと同等であるため、ここでの詳細な説明は省略する。
【００４２】
ＪＢＩＧエンコーダ／デコーダ８０３は、ＪＢＩＧデータフォーマットの圧縮伸長回路であり、白黒画像データの圧縮伸長に用いられる。ＪＰＥＧエンコーダ／デコーダ８０５はＪＰＥＧデータフォーマットの圧縮伸長回路であり、主にカラー画像データの圧縮伸長に用いられる。レンダラ８０４は、ＰＤＬデータを解釈し展開するための回路である。
【００４３】
リコンフィギュアブルプロセッシングユニット（汎用処理モジュール、以下、プロセッシングユニットと呼ぶ）８０６（図中でＸと表記）は処理内容を自由に定義可能なプロセッシングユニットであり、図８のように複数装備される。プロセッシングユニット８０６は、二次記憶装置２０４内に格納されているリコンフィギュアブルプロセッシングユニット用マイクロプログラム３０３をロードして実行することで、その振る舞いを自由に定義することが出来る。しかも、マイクロプログラム３０３を切り替えることによって、各ユニットの処理内容を動的にかつ瞬時に切り替えることが可能である。
【００４４】
本実施形態においてはプロセッシングユニット８０６を画像処理用回路として用いる。上述のような機能により、プロセッシングユニット８０６は、単一のユニットにロードすべきマイクロプログラムを切り替えることによって画像処理回路の複数の役割を果たすことが可能である。このため、本実施形態に係る構成によれば、従来の画像処理回路のようにハードウェアモジュールを固定的に配したコントローラとは異なり、高い汎用性を持たせることが可能となる。
【００４５】
本実施形態に係る構成は、処理条件によって各モジュールの実行に要する負荷が異なることに鑑み、各モジュールの処理をそれぞれプロセッシングユニットを用いて実行し、処理条件に合わせて適切なプロセッシングユニットの割り当て制御を行う。つまり、実行に要する負荷がより大きいモジュールにより多くのプロセッシングユニットが割り当てられるように制御する。
【００４６】
（割り当てテーブル）
図９は、図２に示した画像処理装置１０００の構成において、プリンタ２１４が白黒プリンタで、スキャナ２１５がカラースキャナである場合のコントローラ２１６との接続状態を説明する図である。これらモジュールは、図２を参照して上述したように、システムバス２０１によって接続されているが、図９においては接続状態をより詳細に示すために、システムバス２０１上の画像信号バスレベルが描かれている。
【００４７】
図９の例ではスキャナ２１５はカラーなので、スキャナ２１５からコントローラ２１６へ送信される画像データはカラー画像データである。このため、スキャナ２１５とコントローラ２１６との間の画像信号バスは、Ｒ（Red），Ｇ（Green），Ｂ（Blue）各色毎に３本の画像信号バスによって構成される。
【００４８】
一方で、プリンタ２１４は図９の例では白黒プリンタなので、コントローラ２１６からプリンタ２１４へ送信される画像データは白黒画像データである。そのためにコントローラ２１６とプリンタ２１４との間の画像信号バスはＢＫ（Black）一色の１本の画像信号バスによって構成される。
【００４９】
図９の例では、スキャナ２１５がカラーでプリンタ２１４が白黒であるために、プリンタ２１４を使用するコピーファンクション３０５とＰＤＬファンクション３０４は、白黒モードしか実行することができない。
【００５０】
一方で、スキャナ２１５は使用するがプリンタ２１４を使用しないＳｅｎｄファンクション３０６は、スキャナ２１５がサポートする実行モードをすべて利用することができる。つまり、この場合はスキャナ２１５はカラーなので、カラーモードと白黒モードの両方がＳｅｎｄファンクションから３０６利用可能となる。
【００５１】
本実施形態に係る構成では、画像処理の条件と、画像処理を実行するためにモジュールのそれぞれに割り当てるプロセッシングユニットの割当量との対応関係を、一時記憶装置２０３に記憶しておく。そして、このテーブルを参照して割当制御を行うことで、処理条件に合わせて適切なプロセッシングユニットの割り当て制御を行う。なお、割当制御は、モジュールの処理に対応するマイクロプログラムをプロセッシングユニット８０６に供給することにより行われる。
【００５２】
図１０は、画像処理の条件とプロセッシングユニットの割当量との対応関係を示す情報の一例としての、ファンクション（ジョブ）毎に、各モジュールに割り当てるプロセッシングユニット８０６の個数が記述されたテーブルを例示する図である。その構成が図９で示される画像処理装置１０００は、図７に示されたスキャン、コントローラ、プリンタの各画像処理の種類が、コピー、ＰＤＬ、Ｓｅｎｄファンクションのそれぞれの場合において白黒モードなのかカラーモードであるのかを判別する。そして、図１０のテーブルを参照し、判別結果に応じてプロセッシングユニット８０６を各画像処理にいくつ割り当てるのかを決定する。ただし、図１０において、括弧内に示された数字が所定の条件における各画像処理（モジュール）に割り当てられるプロセッシングユニット８０６の個数を示している。以下、このテーブルをリコンフィギュアブルプロセッシングユニット割り当てテーブル（割り当てテーブル）という。
【００５３】
なお、スキャナ２１５、コントローラ２１３、プリンタ２１４のそれぞれにおいて実行すべき画像処理が複数である場合や、画像処理自体が複雑な場合には複数のプロセッシングユニットを要する場合がある。しかし、本実施形態においては説明の簡略化のため、１つの色に係る画像処理は１つのプロセッシングユニット８０６を用いて処理するとして説明を行う。従って、例えば、白黒モードの画像処理の場合には画像処理の種類や数等によらず１つ、ＲＧＢカラーモードの場合には３つ、ＣＭＹＫカラーモードの場合には４つのプロセッシングユニットを割り当てる。即ち、モジュールの処理に対応するマイクロプログラムをテーブルに示された個数のプロセッシングユニット８０６に供給する。
【００５４】
このように、本実施形態に係る構成においては、画像処理において使用する色（白黒、ＲＧＢカラー、ＣＭＹＫカラー等）に応じて適切なプロセッシングユニットの割り当てを行う。即ち、本実施形態に係る構成においては、データの並列度に応じてプロセッシングユニットの割り当て数を決定し、決定された数のプロセッシングユニット８０６へマイクロプログラムを供給する。白黒、ＲＧＢカラー、ＣＭＹＫカラーの順にデータ量が増加するためそれらデータの画像処理も比例して負荷が増大する。また、各データは並列なバスを通して送受信されるため、画像処理は並列に実行することが可能である。このため、より負荷の大きいモジュールにより多くの割り当てを行うことで、画像処理のスループットを均一化し、必要最低限のプロセッシングユニット８０６を割り当てることで、システム全体としてのスループットを維持することができる。
【００５５】
本実施形態においては、リコンフィギュアブルプロセッシングユニット割り当てテーブルは一時記憶装置２０３上に保持されるが、メインコントローラ内に保持されてもかまわない。また、プロセッシングユニット８０６を個々の画像処理に対しいくつ割り当てるかについては、上述のように、本実施形態においては白黒、ＲＧＢカラー、ＣＭＹＫカラー画像処理に一律１、３、４個割り当てる。しかし、この数字はデータが送受信されるバスの並列度に基づいて割り当てた一例を示したに過ぎない。即ち、前述したように各画像処理に対する割り当て個数はこの数字に限ったものではなく請求項に記載の項目を満たす限り本発明の技術的範囲に含まれることは言うまでもない。
【００５６】
また、本実施形態に係る構成では、スループットの均一化を図るべく、演算コストが高い処理にはより多くのプロセッシングユニット８０６を割り当てる構成例として、使用する色の数に基づいて割当量を制御する例を示したがこれに限られない。即ち、各モジュールのスループットを均一化するために、他のパラメータに基づいて割り当て制御を行うようにすることができる。例えば、スキャナ２１５、コントローラ２１３、プリンタ２１４のそれぞれについて、プロセッシングユニット８０６の量とスループットとの関係を予め求めておき、この関係に基づいて割当制御を行うことができる。或いは、図７に例示した各モジュールの処理のうちで実行する処理の組合せに応じて割当量を制御するように構成することもできる。
【００５７】
図１１はある条件下であるファンクションを実行する際に割り当てられるプロセッシングユニットを模式的に示す図である。図１１において、黒く反転された部分が処理に割り当てられているプロセッシングユニットを示している。
【００５８】
例えば、図１０に示した条件下でコピージョブを実行する場合、白黒スキャン画像処理用に１、白黒コントローラ画像処理用に１、白黒プリント画像処理用に１、計３つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｂ）で示される。
【００５９】
或いは、図１０に示した条件下でＰＤＬジョブを実行する場合、白黒コントローラ画像処理用に１、白黒プリント画像処理用に１、計２つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ａ）で示される。
【００６０】
或いは、図１０に示した条件下でＳｅｎｄジョブを実行する場合、ＲＧＢカラースキャン画像処理用に３、ＲＧＢコントローラ画像処理用に３、計６つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｃ）で示される。
【００６１】
[他のテーブル例１]
図１２は、図２に示した本画像処理装置１０００の構成において、プリンタ２１４がカラープリンタで、スキャナ２１５が白黒スキャナである場合のコントローラ２１６との接続状態を説明する模式図である。これらモジュールは図２における説明でも述べたとおりシステムバス２０１によって接続されているが、本図においては接続状態をより詳細に示すためにシステムバス２０１上の画像信号バスレベルで記述してある。
【００６２】
図１２の例ではスキャナ２１５は白黒なので、スキャナ２１５からコントローラ２１６へ送信される画像データは白黒画像データである。そのために、スキャナ２１５とコントローラ２１６間の画像信号バスは１本の画像信号バスによって示されている。一方で、プリンタ２１４は同図の例ではカラープリンタなので、コントローラ２１６からプリンタ２１４へ送信される画像データはカラー画像データである。そのためにコントローラ２１６とプリンタ２１４間の画像信号バスはシアン、マゼンタ、イエロー、ブラック（ＣＹＭＫ）からなる４色用の４本の画像信号バスによって示されている。
【００６３】
図１２の例では、スキャナ２１５が白黒でプリンタ２１４がカラーであるために、スキャナ２１４を使用するファンクションであるコピーとＳｅｎｄは白黒モードのみしか実行することができない。一方で、プリンタ２１４は使用するがスキャナ２１５を使用しないＰＤＬファンクションはプリンタ２１４がサポートする実行モードをすべて利用することができる。この場合はプリンタ２１４はカラーなので、カラーモードと白黒モードの両方がＰＤＬファンクションから利用可能となる。
【００６４】
図１３は、図１２の構成に対応する、ファンクション（ジョブ）毎に各モジュールに割り当てるプロセッシングユニット８０６の個数が記述されたテーブルを例示する図である。図１０と同様に、括弧内に示した数字が各場合において画像処理に割り当てられるプロセッシングユニット８０６の個数を示している。リコンフィギュアブルプロセッシングユニット割り当てテーブルの説明は図１０の説明で行ったため、ここでは省略する。
【００６５】
図１３に示した条件下でコピージョブを実行する場合、白黒スキャン画像処理用に１、白黒コントローラ画像処理用に１、白黒プリント画像処理用に１、計３つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｂ）で示される。
【００６６】
また、図１３に示した条件下でＰＤＬジョブを実行する場合、ＣＭＹＫカラーコントローラ画像処理用に４、ＣＭＹＫカラープリント画像処理用に４、計８つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｄ）で示される。
【００６７】
また、図１３に示した条件下でＳｅｎｄジョブを実行する場合、白黒スキャン画像処理用に１、白黒コントローラ画像処理用に１、計２つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ａ）で示される。
【００６８】
[他のテーブル例２]
図１４は、図２に示した本画像処理装置１０００の構成において、プリンタ２１４がカラープリンタで、スキャナ２１５がカラースキャナである場合のコントローラ２１６との接続状態を説明する模式図である。これらモジュールは図２における説明でも述べたとおりシステムバス２０１によって接続されているが、本図においては接続状態をより詳細に示すためにシステムバス２０１上の画像信号バスレベルで記述してある。
【００６９】
図１４の例ではスキャナ２１５はカラーなので、スキャナ２１５からコントローラ２１６へ送信される画像データはカラー画像データである。そのためにスキャナ２１５とコントローラ２１６間の画像信号バスはレッド、ブルー、グリーンの３色用の画像信号バスによって示されている。また、プリンタ２１４は図１４の例ではカラープリンタなので、コントローラ２１６からプリンタ２１４へ送信される画像データはカラー画像データである。そのためにコントローラ２１６とプリンタ２１４間の画像信号バスはシアン、マゼンタ、イエロー、ブラックからなる４色用の４本の画像信号バスによって示されている。
【００７０】
つまり、図１４の例では、スキャナ２１５とプリンタ２１４が両方ともカラーなので、コピー、ＰＤＬ,Ｓｅｎｄ全てのファンクションがカラーモードと白黒モードの両方で利用可能となる。
【００７１】
図１５は、図１４の構成に対応する、ファンクション（ジョブ）毎に各モジュールに割り当てるプロセッシングユニット８０６の個数が記述されたテーブルを例示する図である。図１０と同様に、括弧内に示した数字が各場合において画像処理に割り当てられるプロセッシングユニット８０６の個数を示している。リコンフィギュアブルプロセッシングユニット割り当てテーブルの説明は図１０の説明で行ったため、ここでは省略する。
【００７２】
図１５に示した条件下でコピージョブを実行する場合、ＲＧＢカラースキャン画像処理用に３、ＣＭＹＫカラーコントローラ画像処理用に４、ＣＭＹＫカラープリント画像処理用に４、計１１個のプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｅ）で示される。
【００７３】
また、図１５に示した条件下でＰＤＬジョブを実行する場合、ＣＭＹＫカラーコントローラ画像処理用に４、ＣＭＹＫカラープリント画像処理用に４、計８つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｄ）で示される。
【００７４】
また、図１５に示した条件下でＳｅｎｄジョブを実行する場合、ＲＧＢカラースキャン画像処理用に３、ＲＧＢカラーコントローラ画像処理用に３、計６つのプロセッシングユニットが割り当てられてられる。従って、この場合の利用状況は図１１（ｃ）で示される。
【００７５】
[他のテーブル例３]
上記の例では、デバイスの構成に基づいて割り当て数を最適に制御するための割り当てテーブルについて説明したが、ユーザにより選択された実行モードにも基づいて割り当て数を制御するように構成することができる。
【００７６】
図１６は、図２の構成において、プリンタ２１４がカラープリンタで、スキャナ２１５がカラースキャナであり、従って、カラーコピーが可能であるにもかかわらず、ユーザが意図的に白黒コピーモードを実行指示した場合の接続状態を説明する図である。これらモジュールは図２における説明でも述べたとおりシステムバス２０１によって接続されているが、本図においては接続状態をより詳細に示すためにシステムバス２０１上の画像信号バスレベルで記述してある。
【００７７】
図１６の例ではスキャナ２１５はカラーであるが、前述の通りユーザにより白黒モードでの動作が指示されているために、スキャナ２１５からコントローラ２１６へ送信される画像データは白黒画像データである。そのためにスキャナ２１５とコントローラ２１６間の画像信号バスは白黒用の１本の画像信号バスによって示されている。また、プリンタ２１４は図１６の例ではカラープリンタであるが、前述の通りユーザは白黒モードで動作を指示しているために、コントローラ２１６からプリンタ２１４へ送信される画像データは白黒画像データである。そのためにコントローラ２１６とプリンタ２１４間の画像信号バスは白黒用の１本の画像信号バスによって示されている。
【００７８】
ただし、図１６はカラースキャナとカラープリンタが接続された状態で意図的に白黒コピーモードが選択された場合の状態を説明するためのものである。従って、同時に実行可能な他のファンクション、例えばＰＤＬやＳｅｎｄについては意図的に白黒モードを選択した場合以外は図１４において示した接続状態と同じ条件下で処理が行われる。つまりカラーモードで実行されるためにスキャナ２１１、コントローラ２１３、プリンタ２０９間のデータバスはカラー用の複数本によって実際にはデータが送受信されることとなる。
【００７９】
図１７は、図１６の構成に対応する、ファンクション（ジョブ）毎に各モジュールに割り当てるプロセッシングユニット８０６の個数が記述されたテーブルを例示する図である。図１０と同様に、括弧内に示した数字が各場合において画像処理に割り当てられるプロセッシングユニット８０６の個数を示している。リコンフィギュアブルプロセッシングユニット割り当てテーブルの説明は図１０の説明で行ったため、ここでは省略する。
【００８０】
図１７のように、コピーファンクションに対応する割り当て数は、白黒デバイスが接続された時と同じ状態、即ち、スキャナ、コントローラ、プリンタの各モジュールに対して、それぞれ１つずつのプロセッシングユニット８０６が割り当てられている。その他のファンクションはカラーの時の割り当て数、即ち、図１５のテーブルと同様に、ＰＤＬプリントを実行する場合はコントローラとプリンタに４つずつ、Ｓｅｎｄを実行する場合はスキャナとコントローラに３つずつ割り当てられている。
【００８１】
当然のことながら、同じデバイス構成において、ＰＤＬやＳｅｎｄの実行の際にユーザにより意図的に白黒モードが指示された場合には、上述で示したコピーの場合と同様に割り当てテーブルが一時的に白黒デバイスが接続されたのと同じ状態となる。このため、所望とする処理を必要最小限のプロセッサを用いて実行することができる。
【００８２】
図１７に示した条件下でコピージョブを実行する場合、白黒スキャン画像処理用に１、白黒コントローラ画像処理用に１、白黒プリント画像処理用に１、計３つのプロセッシングユニットが割り当てられる。従って、この場合の利用状況は図１１（ｂ）で示される。
【００８３】
[他のテーブル例４]
図１８は、図２に示した本画像処理装置１０００の構成において、プリンタ２１４がカラープリンタで、スキャナ２１５がカラースキャナである場合のコントローラ２１６との接続状態を示す図である。ただし、図１８は、カラーコピーが可能であるにもかかわらず、カラートナー残量がなくなり、カラーとしてファンクションを実行することはできないが、白黒モードならばファンクションを実行できるものとする。これらモジュールは図２における説明でも述べたとおりシステムバス２０１によって接続されているが、本図においては接続状態をより詳細に示すためにシステムバス２０１上の画像信号バスレベルで記述してある。
【００８４】
このように、本実施形態に係る構成によれば、デバイスの構成だけでなくデバイスの状態によっても割り当て数を最適に変更することが可能となる。なお、後述するように、プロセッシングユニット８０６の割当数の変更は、所定のイベントの発生に基づいて行われる。
【００８５】
図１８の例ではスキャナ２１５はカラーなので、スキャナ２１５からコントローラ２１６へ送信される画像データはカラー画像データである。そのためにスキャナ２１５とコントローラ２１６間の画像信号バスはレッド、ブルー、グリーンの３色用の画像信号バスによって示されている。
【００８６】
また、プリンタ２１４は同図の例ではカラープリンタであるが、カラートナーの残量がないためにプリンタは白黒モードでの印刷処理しか実行することができない。このため、コントローラ２１６からプリンタ２１４へ送信される画像データは白黒画像データである。そのためにコントローラ２１６とプリンタ２１４間の画像信号バスは白黒用の１本の画像信号バスによって示されている。
【００８７】
図１８の例では、スキャナ２１５とプリンタ２１４はカラーであるが、カラートナーがなくなったためにプリンタ２１４が白黒でしか動作できない。このため、プリンタ２１４を使用するファンクションであるコピーとＰＤＬは白黒モードでしか動作できない一方で、プリンタ２１４を使用しないＳｅｎｄファンクションはカラーモードでの実行が可能である。
【００８８】
図１９は、図１８の構成に対応する、ファンクション（ジョブ）毎に各モジュールに割り当てるプロセッシングユニット８０６の個数が記述されたテーブルを例示する図である。図１０と同様に、括弧内に示した数字が各場合において画像処理に割り当てられるプロセッシングユニット８０６の個数を示している。リコンフィギュアブルプロセッシングユニット割り当てテーブルの説明は図１０の説明で行ったため、ここでは省略する。
【００８９】
この状態でのコピー、ＰＤＬ、Ｓｅｎｄのそれぞれのファンクション実行時に割り当てられるプロセッシングユニットの利用状況は、それぞれ図１１の（ａ）、（ｄ）、（ｃ）で示される。
【００９０】
（全体処理）
図２０は、メインコントローラ２１３にて行われるリコンフィギュアブルプロセッシングユニット割り当てテーブルの更新処理（以下、テーブル更新処理とも称する）に係る全体処理の流れを示したフロー図である。
【００９１】
まず、画像処理装置１０００の電源が投入されると、画像処理装置１０００は、画像処理装置１０００の構成情報を示す機器構成情報を取得して最初のテーブル更新処理を行う（ステップＳ２９０１）。ただし、機器構成情報は、画像処理装置１０００の機器構成を示す情報であり、例えば、プリンタやスキャナがそれぞれカラーに対応しているか否かを示す情報等が含まれる。そして、イベント待ち状態に移行する（ステップＳ２９０２）。
【００９２】
ステップＳ２９０２のイベント待ち状態においてイベントが発生すると、ステップＳ２９０３へ移行する。
【００９３】
ステップＳ２９０３においては、発生したイベントがデバイス構成変更であるか否かを判別する。即ち、以前に接続されていたデバイスと能力の異なるプリンタやスキャナが接続されるなどデバイス構成に変更があり、デバイス構成の変更に応じてリコンフィギュアブルプロセッシングユニット割り当てテーブルを更新する必要があるか否かを判定する。発生したイベントがデバイス構成変更のイベントである場合（ステップＳ２９０３でＹＥＳ）はステップＳ２９０１に戻り、再度、割当処理（テーブル更新処理）を実行し、再びステップＳ２９０２のイベント待ち状態に戻る。発生したイベントがデバイス構成変更のイベントでない場合（ステップＳ２９０３でＮＯ）はステップＳ２９０４に進む。
【００９４】
ステップＳ２９０４においては、発生したイベントがデバイス状態変化イベントであるか否かを判別する。即ち、デバイスの状態に変化があり、デバイス状態の変化に応じてリコンフィギュアブルプロセッシングユニット割り当てテーブルを更新する必要があるか否かを判定する。ただし、状態変化イベントには、カラートナー切れによる強制白黒モードへの移行や、またその状態でカラートナーが補給された場合の復帰処理等が含まれる。デバイス状態変化イベントと判別された場合（ステップＳ２９０４でＹＥＳ）は、ステップＳ２９０１に戻り、再度、割当処理（テーブル更新処理）を実行し、再びステップＳ２９０２のイベント待ち状態に戻る。デバイス状態変化イベントでないと判別された場合（ステップＳ２９０４でＮＯ）は、ステップＳ２９０５に進む。
【００９５】
ステップＳ２９０５においては、発生したイベントがジョブ設定入力イベントであるか否かを判別する。即ち、ユーザの実行モード選択に応じて、リコンフィギュアブルプロセッシングユニット割り当てテーブルを更新する必要があるか否かを判別する。ユーザの実行モード選択には、例えば、ユーザが意図的に実行モードを白黒に設定する場合などが含まれる。ジョブ設定入力イベントと判別された場合（ステップＳ２９０５でＹＥＳ）は、ステップＳ２９０１に戻り、再度、割当処理（テーブル更新処理）を実行し、再びステップＳ２９０２のイベント待ち状態に戻る。ジョブ設定入力イベントでないと判別された場合（ステップＳ２９０５でＮＯ）は、ステップＳ２９０６に進む。
【００９６】
ステップＳ２９０６に進む場合は、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新が必要ない場合である。このため、ステップＳ２９０６では、発生イベントに対応する所定の処理を実行し、ステップＳ２９０２のイベント待ち状態に戻る。
【００９７】
上記のように、本実施形態に係る構成においては、所定のイベント発生に応じてテーブルを更新し、更新されたテーブルに基づいてプロセッシングユニット８０６の割り当て制御を行う。このため、状況に応じて適切にプロセッシングユニット８０６を割当制御することができる。
【００９８】
（テーブル更新処理）
次に、全体処理のステップＳ２９０１で実行するテーブル更新処理の詳細について、図２１を参照して説明する。図２１は、図２０のフロー図においてステップＳ２９０１で実行するリコンフィギュアブルプロセッシングユニット割り当てテーブルの更新処理のメインフローを示したフローチャートである。
【００９９】
まず、リコンフィギュアブルプロセッシングユニット割り当てテーブル更新が、デバイス構成の変更によるものであるか否かを判別する（ステップＳ３００１）。判別の結果、デバイス構成の変更によるものであった場合（ステップＳ３００１でＹＥＳ）には、ステップＳ３００５に進む。ステップＳ３００５では、デバイス構成変更時の再割当て処理（デバイス構成変更による割当更新処理）を実行し、処理を終了する。この処理の詳細は後述する。
【０１００】
ステップＳ３００１の判別の結果、リコンフィギュアブルプロセッシングユニット割り当てテーブル更新が、デバイス構成の変更によるものでなかった場合にはステップＳ３００２に進む。ステップＳ３００２では、リコンフィギュアブルプロセッシングユニット割り当てテーブル更新が、デバイス状態の変化によるものであるか否かを判別する。判別の結果、デバイス状態の変更によるものであった場合（ステップＳ３００２でＹＥＳ）には、ステップＳ３００４に進む。ステップＳ３００４では、デバイス状態変化時の再割当て処理（デバイス状態変化による割当更新処理）を実行し、処理を終了する。この処理の詳細は後述する。
【０１０１】
ステップＳ３００２の判別の結果、リコンフィギュアブルプロセッシングユニット割り当てテーブル更新が、デバイス状態の変化によるものでもなかった場合には、ジョブ設定による割当て更新処理であると判断し、ステップＳ３００３に進む。ステップＳ３００３では、ジョブ設定の再割当て処理（ジョブ設定による割当更新処理）を実行し、処理を終了する。この処理の詳細は後述する。
【０１０２】
（デバイス構成変更による更新処理）
次に、テーブル更新処理のステップＳ３００５で実行するデバイス構成変更による割当更新処理の詳細について、図２２を参照して説明する。図２２は、図２１におけるステップＳ３００５で実行するデバイス構成変更によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【０１０３】
まず、接続されているプリンタがカラープリンタであるか否かを判別する（ステップＳ３１０１）。判別の結果、接続されているプリンタがカラープリンタである場合（ステップＳ３１０１でＹＥＳ）にはステップＳ３１０２に進む。
【０１０４】
ステップＳ３１０２では、さらに、接続されているスキャナがカラーであるか否かを判別する。ステップＳ３１０２の判別の結果、接続されているスキャナがカラーである場合（ステップＳ３１０２でＹＥＳ）にはステップＳ３１０４へ進み、カラーでない場合（ステップＳ３１０２でＮＯ）にはステップＳ３１０７へ進む。
【０１０５】
ステップＳ３１０４へ進む場合は、接続されているプリンタ、スキャナは双方ともカラーであり、コピー、ＰＤＬ、Ｓｅｎｄ全てのファンクションにおいてカラー動作が可能である。このため、ステップＳ３１０４では、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。次に、ステップＳ３１０５においてＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。さらに、ステップＳ３１０６において、Ｓｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。そして処理を終了する。
【０１０６】
ステップＳ３１０７へ進む場合は、接続されているプリンタがカラーで、スキャナが白黒である。このため、コピー、Ｓｅｎｄファンクションについてはスキャナの能力制限により白黒モードでのみ動作可能である。一方、スキャナを使用しないＰＤＬファンクションにおいてはカラー動作が可能である。このため、ステップＳ３１０７では、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。次に、ステップＳ３１０８において、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。さらに、ステップＳ３１０９において、Ｓｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。そして処理を終了する。
【０１０７】
一方、ステップＳ３１０１の判別において、接続されているプリンタがカラープリンタでない、即ち、白黒であると判別された場合（ステップＳ３１０１でＮＯ）にはステップＳ３１０３に進む。
【０１０８】
ステップＳ３１０３では、さらに、接続されているスキャナがカラーであるかどうかを判別する。ステップＳ３１０３の判別の結果、接続されているスキャナがカラーである場合（ステップＳ３１０３でＹＥＳ）にはステップＳ３１１０へ進み、カラーでない場合（ステップＳ３１０３でＮＯ）にはステップＳ３１１３へ進む。
【０１０９】
ステップＳ３１１０へ進む場合は、接続されているプリンタが白黒で、スキャナがカラーである。このため、コピー、ＰＤＬファンクションについてはプリンタの能力制限により白黒モードでのみ動作可能である。一方、プリンタを使用しないＳｅｎｄファンクションにおいてはカラー動作が可能である。このため、ステップＳ３１１０においては、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。次に、ステップＳ３１１１において、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。さらに、ステップＳ３１１２においてＳｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。そして、処理を終了する。
【０１１０】
ステップＳ３１１３へ進む場合は、接続されているプリンタ、スキャナは双方とも白黒である。このため、コピー、ＰＤＬ、Ｓｅｎｄ全てのファンクションにおいて白黒モードでのみ動作が可能である。従って、ステップＳ３１１３においては、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。次に、ステップＳ３１１４において、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。さらに、ステップＳ３１１５においてＳｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。そして、処理を終了する。
【０１１１】
（デバイス状態変化による更新処理）
次に、テーブル更新処理のステップＳ３００４で実行するデバイス状態変化による割当更新処理の詳細について、図２３を参照して説明する。図２３は、図２１におけるステップＳ３００４で実行するデバイス状態変化よるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【０１１２】
まず、ステップＳ３２０１において、発生したデバイスの状態変化がカラートナー切れであるか否かを判別する。カラートナー切れである場合（ステップＳ３２０１でＹＥＳ）にはステップＳ３２０２へ進み、カラートナー切れでない場合（ステップＳ３２０１でＮＯ）にはステップＳ３２０４へ進む。
【０１１３】
ステップＳ３２０２へ進む場合は、プリンタを使用するファンクションである、コピーとＰＤＬは白黒モードでのみ動作可能である。このため、ステップＳ３２０２においては、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。次に、ステップＳ３２０３において、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードにセットする。そして、処理を終了する。
【０１１４】
一方、ステップＳ３２０４では、発生したデバイスの状態変化がカラートナー補給であるか否かを判別する。カラートナーの補給である場合（ステップＳ３２０４でＹＥＳ）にはステップＳ３２０５へ進み、カラートナーの補給でない場合（ステップＳ３２０４でＮＯ）にはステップＳ３２０７へ進む。
【０１１５】
ステップＳ３２０５へ進む場合は、プリンタを使用するファンクションである、コピーとＰＤＬはカラーモードでの動作が可能である。このため、ステップＳ３２０５においてはコピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。次に、ステップＳ３２０６において、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードにセットする。そして、処理を終了する。
【０１１６】
ステップＳ３２０７へ進む場合は、発生した状態変化のイベントは、デバイスの状態変化によるリコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要する状態変化ではないと判断する。このため、ステップＳ３２０７において、その他の処理を実行し、処理を終了する。ステップＳ３２０７における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１１７】
上記のように、汎用処理ユニットを所望の画像処理を実行すべく割り当てる際に、機器が一時的に所望のファンクションが実行できない状態にある場合、機器を構成するデバイス構成やユーザが実行を指示したファンクションに因らずに処理を決定する。即ち、所望のファンクションの実行に割り当てるべき汎用処理ユニットの割り当て優先度を通常時よりも下げるように制御する。
【０１１８】
また、機器が一時的に所望のファンクションが実行できない状態にあるために汎用処理ユニットの割り当て優先度が通常時よりも下がっている状態において、機器が所望のファンクションを通常通り実行可能な状態に復帰した場合には、次のような処理を行う。即ち、汎用処理ユニットの割り当て優先度を再び通常状態に戻す。
【０１１９】
このように、本実施形態に係る構成によれば、デバイス状態に合わせて適切にプロセッサ資源の割り当て制御を行うことが可能である。
【０１２０】
（ジョブ設定による更新処理）
次に、テーブル更新処理のステップＳ３００３で実行するジョブ設定による割当更新処理について図２４を参照して説明する。図２４は、図２１におけるステップＳ３００３で実行するジョブ設定によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【０１２１】
まず、ステップＳ３３０１において、ユーザにより設定されるジョブの種類がＳｅｎｄか否かを判別する。判別の結果、Ｓｅｎｄである場合（ステップＳ３３０１でＹＥＳ）はステップＳ３３０５に進み、Ｓｅｎｄでない場合（ステップＳ３３０１でＮＯ）はステップＳ３３０２に進む。
【０１２２】
ステップＳ３３０５においては、ユーザが設定した設定モードが白黒モードであるかどうかを判別する。ステップＳ３３０５の判別の結果、白黒モードである場合（ステップＳ３３０５でＹＥＳ）には、Ｓｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３３１５）処理を終了する。
【０１２３】
ステップＳ３３０５の判別の結果、白黒モードでない場合（ステップＳ３３０５でＮＯ）にはステップＳ３３１４に進む。ステップＳ３３１４では、ユーザが設定した設定モードがカラーモードであるか否かを判別する。ステップＳ３３１４の判別の結果、カラーモードである場合（ステップＳ３３１４でＹＥＳ）には、Ｓｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードに設定し（ステップＳ３３１６）処理を終了する。
【０１２４】
ステップＳ３３１４の判別の結果、ユーザが設定した設定モードがカラーモードでもない場合（ステップＳ３３１４でＮＯ）には、ステップＳ３３１７へ進む。ステップＳ３３１７へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。このため、ステップＳ３３１７においては、所定の処理を実行した後、処理を終了する。ステップＳ３３１７における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１２５】
一方、ステップＳ３３０２においては、ユーザにより設定されるジョブの種類がＰＤＬジョブか否かを判別する。判別の結果ＰＤＬである場合（ステップＳ３３０２でＹＥＳ）はステップＳ３３０４へ進み、ＰＤＬでない場合（ステップＳ３３０２でＮＯ）はステップＳ３３０３へ進む。
【０１２６】
ステップＳ３３０４においては、ユーザが設定した設定モードが白黒モードであるか否かを判別する。ステップＳ３３０４の判別の結果白黒モードである場合（ステップＳ３３０４でＹＥＳ）には、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３３１１）、処理を終了する。
【０１２７】
ステップＳ３３０４の判別の結果、白黒モードでない場合（ステップＳ３３０４でＮＯ）にはステップＳ３３１０に進む。ステップＳ３３１０においては、ユーザが設定した設定モードがカラーモードであるか否かを判別する。ステップＳ３３１０の判別の結果、カラーモードである場合（ステップＳ３３１０でＹＥＳ）には、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードに設定し（ステップＳ３３１２）、処理を終了する。
【０１２８】
ステップＳ３３１０の判別の結果、ユーザが設定した設定モードがカラーモードでもない場合（ステップＳ３３１０でＮＯ）には、ステップＳ３３１３へ進む。ステップＳ３３１３へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。ステップＳ３３１３においては所定の処理を実行した後、処理を終了する。ステップＳ３３１３における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１２９】
一方、ステップＳ３３０３へ進むのは、ユーザにより設定されるジョブの種類が、残りのジョブ種であるコピージョブであると判断される場合である。ステップＳ３３０３においては、ユーザが設定した設定モードが白黒モードであるかどうかを判別する。ステップＳ３３０３の判別の結果、白黒モードである場合（ステップＳ３３０３でＹＥＳ）には、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３３０７）、処理を終了する。
【０１３０】
ステップＳ３３０３の判別の結果、白黒モードでない場合（ステップＳ３３０３でＮＯ）にはステップＳ３３０６に進む。ステップＳ３３０６では、ユーザが設定した設定モードがカラーモードであるか否かを判別する。ステップＳ３３０６の判別の結果、カラーモードである場合（ステップＳ３３０６でＹＥＳ）には、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルをカラーモードに設定し（ステップＳ３３０８）、処理を終了する。
【０１３１】
ステップＳ３３０６の判別の結果、ユーザが設定した設定モードがカラーモードでもなかった場合（ステップＳ３３０６でＮＯ）には、ステップＳ３３０９へ進む。ステップＳ３３０９へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。ステップＳ３３０９においては所定の処理を実行した後、処理を終了する。ステップＳ３３０９における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１３２】
なお、上記では、画像処理を白黒で行うか、又は、カラーで行うかに基づいてプロセッシングユニット８０６の割り当てを制御していたが、割り当て制御はこれに基づくものに限られないことは明らかである。ここでは、プロセッシングユニット８０６の割り当てが基づく画像処理における色以外のパラメータとして、記録媒体（記録用紙）が厚紙か否かというパラメータを考慮して割当制御を行う場合の処理について説明する。なお、以下、ユーザによりパラメータ設定がなされたことを契機として割り当てテーブルの更新を行うことを想定して説明するが、例えば、画像処理装置が記録用紙の種類を自動的に判別して同等の処理を行うように構成してもよい。
【０１３３】
図２５は、図２１におけるステップＳ３００３で実行するジョブ設定によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【０１３４】
まず、ステップＳ３５０１において、ユーザにより設定されるジョブの種類がＳｅｎｄか否かを判別する。判別の結果、Ｓｅｎｄである場合（ステップＳ３５０１でＹＥＳ）はステップＳ３５０５に進み、Ｓｅｎｄでない場合（ステップＳ３５０１でＮＯ）はステップＳ３５０２に進む。
【０１３５】
ステップＳ３５０５においては、ユーザが設定した設定モードが白黒モードであるかどうかを判別する。ステップＳ３５０５の判別の結果、白黒モードである場合（ステップＳ３５０５でＹＥＳ）には、Ｓｅｎｄファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３５１４）処理を終了する。
【０１３６】
ステップＳ３５０５の判別の結果、白黒モードでない場合（ステップＳ３５０５でＮＯ）にはステップＳ３５１５に進む。ステップＳ３５１５へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。このため、ステップＳ３５１５においては、所定の処理を実行した後、処理を終了する。ステップＳ３５１５における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１３７】
一方、ステップＳ３５０２においては、ユーザにより設定されるジョブの種類がＰＤＬジョブか否かを判別する。判別の結果ＰＤＬである場合（ステップＳ３５０２でＹＥＳ）はステップＳ３５０４へ進み、ＰＤＬでない場合（ステップＳ３５０２でＮＯ）はステップＳ３５０３へ進む。
【０１３８】
ステップＳ３５０４においては、ユーザが設定した設定モードが白黒モードであるか否かを判別する。ステップＳ３５０４の判別の結果白黒モードである場合（ステップＳ３５０４でＹＥＳ）には、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３５１０）、処理を終了する。
【０１３９】
ステップＳ３５０４の判別の結果、白黒モードでない場合（ステップＳ３５０４でＮＯ）にはステップＳ３５１１に進む。ステップＳ３５１１においては、ユーザが設定した設定モードが厚紙モードであるか否かを判別する。ステップＳ３５１１の判別の結果、厚紙モードである場合（ステップＳ３５１１でＹＥＳ）には、ＰＤＬファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを半速モードに設定し（ステップＳ３５１２）、処理を終了する。
【０１４０】
ステップＳ３５１１の判別の結果、ユーザが設定した設定モードが厚紙モードでもない場合（ステップＳ３５１１でＮＯ）には、ステップＳ３５１３へ進む。ステップＳ３５１３へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。ステップＳ３５１３においては所定の処理を実行した後、処理を終了する。ステップＳ３５１３における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１４１】
一方、ステップＳ３５０３へ進むのは、ユーザにより設定されるジョブの種類が、残りのジョブ種であるコピージョブであると判断される場合である。ステップＳ３５０３においては、ユーザが設定した設定モードが白黒モードであるかどうかを判別する。ステップＳ３５０３の判別の結果、白黒モードである場合（ステップＳ３５０３でＹＥＳ）には、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを白黒モードに設定し（ステップＳ３５０６）、処理を終了する。
【０１４２】
ステップＳ３５０３の判別の結果、白黒モードでない場合（ステップＳ３５０３でＮＯ）にはステップＳ３５０７に進む。ステップＳ３５０７では、ユーザが設定した設定モードが厚紙モードであるか否かを判別する。ステップＳ３５０７の判別の結果、厚紙モードである場合（ステップＳ３５０７でＹＥＳ）には、コピーファンクションのリコンフィギュアブルプロセッシングユニット割り当てテーブルを半速モードに設定し（ステップＳ３５０８）、処理を終了する。
【０１４３】
ステップＳ３５０７の判別の結果、ユーザが設定した設定モードが厚紙モードでもなかった場合（ステップＳ３５０７でＮＯ）には、ステップＳ３５０９へ進む。ステップＳ３５０９へ進むのは、リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新を要しないその他のジョブ設定であると判断する場合である。ステップＳ３５０９においては所定の処理を実行した後、処理を終了する。ステップＳ３５０９における具体的な処理内容は、実際の構成の用途や目的に応じて適切に設計される。
【０１４４】
上記のように、本実施形態に係る構成に係る構成においては、画像処理の条件と画像処理を実行するためにモジュールの処理を実行するプロセッシングユニット８０６の量との対応関係を示すテーブルを記憶しておく。そして、このテーブルの参照に基づいてモジュールの処理に対応するマイクロプログラムをプロセッシングユニット８０６に供給する。これにより、本実施形態に係る構成によれば、必要最低限のプロセッシングユニット８０６を割り当てることで、画像処理のスループットを均一化し、システム全体としてのスループットを維持することができる。
【０１４５】
また、上記のように、デバイス構成の変更、デバイス状況の変更、ユーザ設定等のイベント発生に応じて適宜割り当てテーブルの内容を更新することで、状況に合わせて適切にプロセッシングユニット８０６の割当制御を行うことができる。これにより、各処理のスループットを均等にすることができる。また、割り当てが必要な処理に必要十分なプロセッサ資源を割り当てることができる。
【０１４６】
尚、上述の構成は、複合機等の画像処理に係る機器においてのみならず、リコンフィギュアブルプロセッサを用いて処理を行うどのような機器においても適用可能であることは言うまでもない。本実施形態に係る構成と同様の手法により、機器の用途や目的に合わせて適切に、プロセッサ資源の割当制御を行うことができる。
【０１４７】
また、上記の構成は、ファンクションを実行するのに要する各種デバイスの処理能力に応じてプロセッサ資源の割り当て制御を行うが、プロセッサ資源の割り当ては、デバイスの処理能力を上回らないように制御することができる。より具体的には、ファンクションの実行に要する各種デバイスの単位時間当たりの最大処理能力と、汎用処理ユニットによる各種画像処理の処理速度とを比較する。そして、汎用処理ユニットによる処理速度が上回っている場合は、汎用処理ユニットの割当量を増やさないように制御する。これにより、プロセッサ資源の無駄な使用を防止することができる。
【０１４８】
また、ファンクションの実行モードによる制約によってファンクション実行時の処理速度が、デバイスが通常時に達成しうる処理速度よりも低い場合には、通常よりも低い処理速度を各種デバイスの実行速度とみなして汎用処理ユニットの割り当て量を制御する。これにより、ファンクションの実行モードによる制約が存在する場合においても、プロセッサ資源の無駄な使用を防止することができる。
【０１４９】
また、ジョブ毎に優先度を設定しておいて、当該優先度に基づいてプロセッシングユニットの割り当て制御を行うようにすることもできる。即ち、複数のファンクションが同時に機器において実行される場合には、汎用処理ユニットをファンクションに割り当てる際に、ファンクションの実行優先度に基づいて割り当て処理を行うように構成することができる。これにより、複数のファンクションが同時に実行される場合、重要度の高い処理を優先的に実行することができる。なお、各ファンクションの優先度は、予めファンクションの種類と優先度との対応関係を一時記憶装置２０３、二次記憶装置２０４等の記憶装置に設定しておくことができる。
【０１５０】
また、複数のファンクションが同時に機器において実行される場合において、汎用処理ユニットの数の制約から、全てのファンクションに対して、テーブルに記載された数の汎用処理ユニットを割り当てることができない場合がある。この場合、例えば、優先度の高いファンクションに多くのユニットを割り当て、優先度の低いファンクションには少数のユニットを割り当てるようにすることができる。このように構成することで、重要度の高い処理は所望とする速度で実行し、重要度の低い処理は低速で実行することができる。
【０１５１】
また、あるファンクションの処理を実行するためには一定数以上の汎用処理モジュール（ユニット）が必要な場合において、そのファンクションに割り当て可能な汎用処理モジュールがその一定数に満たない場合がある。この場合、例えば、他のファンクションよりもそのファンクションの優先度が低い場合は、他のファンクションの処理が終了するまで、そのファンクションに汎用処理モジュールを割り当てないように制御することができる。これにより、より重要度の高い処理を優先的に実行することができる。
【０１５２】
また、上記の優先度の決定は、そのファンクションの処理にリアルタイム性が要求されるか否かに基づくように構成することができる。例えば、リアルタイム性が要求される処理は優先度が高く、リアルタイム性が要求されない処理は優先度が低くなるように設定することができる。
【０１５３】
また、リアルタイム性を要しないファンクションに対する汎用処理ユニットの割り当て数の増減処理は、リアルタイム性を要しないファンクションの実行中に動的に実行可能であるように構成することができる。
【０１５４】
以上のように、本実施形態に係る構成においては、リコンフィギュアブルプロセッサを用いて複合機に要求される画像処理機能を実現する。これにより、ハードウェアの肥大化によるコスト上昇を防ぐと共に、複合機コントローラに従来にはない汎用性を持たせ複合機に求められている機能を効果的に実現する環境を提供することが可能である。
【０１５５】
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１５６】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１５７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【０１５８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１５９】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【０１６０】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１６１】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【０１６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいても前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６４】
【図１】本実施形態に係る画像処理装置の外観を例示的に示す図である。
【図２】画像処理装置の内部構成を示すブロック図である。
【図３】本実施形態に係る画像処理装置の動作を制御するプログラム構成の一例を示す図である。
【図４】コピーファンクションに基づく動作の概略を示したフローチャートである。
【図５】ＰＤＬファンクションに基づく動作の概略を示したフローチャートである。
【図６】Ｓｅｎｄファンクションに基づく動作の概略を示したフローチャートである。
【図７】スキャン画像処理、コントローラ画像処理、プリント画像処理について、それぞれ主な処理例を列挙した図である。
【図８】メインコントローラを構成する画像処理と汎用処理を制御するＣＰＵの機能を備えた集積回路の内部構成を説明する図である。
【図９】白黒プリンタ、カラースキャナ、コントローラの接続状態を説明する図である。
【図１０】ファンクション毎に、各モジュールに割り当てるプロセッシングユニットの個数が記述されたテーブルを例示する図である。
【図１１】ある条件下であるファンクションを実行する際に割り当てられるプロセッシングユニットを模式的に示す図である。
【図１２】カラープリンタ、白黒スキャナ、コントローラの接続状態を説明する図である。
【図１３】ファンクション毎に、各モジュールに割り当てるプロセッシングユニットの個数が記述されたテーブルを例示する図である。
【図１４】カラープリンタ、カラースキャナ、コントローラの接続状態を説明する図である。
【図１５】ファンクション毎に、各モジュールに割り当てるプロセッシングユニットの個数が記述されたテーブルを例示する図である。
【図１６】プリンタ、スキャナ、コントローラの接続状態を説明する図である。
【図１７】ファンクション毎に、各モジュールに割り当てるプロセッシングユニットの個数が記述されたテーブルを例示する図である。
【図１８】プリンタ、スキャナ、コントローラの接続状態を説明する図である。
【図１９】ファンクション毎に、各モジュールに割り当てるプロセッシングユニットの個数が記述されたテーブルを例示する図である。
【図２０】全体処理の流れを示したフロー図である。
【図２１】リコンフィギュアブルプロセッシングユニット割り当てテーブルの更新処理のメインフローを示したフローチャートである。
【図２２】デバイス構成変更によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【図２３】デバイス状態変化よるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【図２４】ジョブ設定によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【図２５】ジョブ設定によるリコンフィギュアブルプロセッシングユニット割り当てテーブル更新処理の詳細な流れを示したフロー図である。
【図１】
0004757005.tif 000002
【図２】
0004757005.tif 000003
【図３】
0004757005.tif 000004
【図４】
0004757005.tif 000005
【図５】
0004757005.tif 000006
【図６】
0004757005.tif 000007
【図７】
0004757005.tif 000008
【図８】
0004757005.tif 000009
【図９】
0004757005.tif 000010
【図１０】
0004757005.tif 000011
【図１１】
0004757005.tif 000012
【図１２】
0004757005.tif 000013
【図１３】
0004757005.tif 000014
【図１４】
0004757005.tif 000015
【図１５】
0004757005.tif 000016
【図１６】
0004757005.tif 000017
【図１７】
0004757005.tif 000018
【図１８】
0004757005.tif 000019
【図１９】
0004757005.tif 000020
【図２０】
0004757005.tif 000021
【図２１】
0004757005.tif 000022
【図２２】
0004757005.tif 000023
【図２３】
0004757005.tif 000024
【図２４】
0004757005.tif 000025
【図２５】
0004757005.tif 000026