"画像データを取得する画像データ取得手段と、前記画像データに施される画像処理を受け付ける操作受付手段と、画像処理が施された前記画像データを出力する出力手段と、画像処理を施す第一の中央処理装置と、画像処理を施す第二の中央処理装置を装着可能なインタフェースと、前記インタフェースに前記第二の中央処理装置が装着されているか否かを検出する装着検出手段と、画像処理に対応づけて、第一の中央処理装置単体、第二の中央処理装置単体、又は、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルと、前記処理態様に対応づけて、第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルと、画像処理に基づき前記処理決定テーブルを参照し、前記処理態様を決定する処理態様決定手段と、前記処理態様に基づき前記周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定する周波数決定手段と、第一の中央処理装置の周波数を制御する第一の周波数制御手段と、第二の中央処理装置の周波数を制御する第二の周波数制御手段と、を有する画像形成装置。前記処理態様決定手段が第一と第二の中央処理装置が並列に処理を実行すると決定した場合、前記周波数決定手段は、第一の中央処理装置の周波数を第一の中央処理装置の周波数の最小値と最大値の間の周波数に決定し、第二の中央処理装置の周波数を第二の中央処理装置の最大の周波数に決定する、ことを特徴とする請求項1記載の画像形成装置。第一の中央処理装置の周波数が最大値、かつ、第二の中央処理装置の周波数が最大値の場合、消費電力が定格電力を超え、第一の中央処理装置の周波数が最小値と最大値の間の周波数、かつ、第二の中央処理装置の周波数が最大値の場合、消費電力は定格電力未満である、ことを特徴とする請求項2記載の画像形成装置。前記処理態様決定手段が、第一の中央処理装置単体が処理を行うと決定した場合、前記周波数決定手段は、第二の中央処理装置の周波数を最小値に決定し、前記処理態様決定手段が、第二の中央処理装置単体が処理を行うと決定した場合、前記周波数決定手段は、第一の中央処理装置の周波数を最小値に決定する、ことを特徴とする請求項1~3いずれか1項記載の画像形成装置。定格電力を記憶する定格電力記憶手段と、第一の中央処理装置の周波数に消費電力を対応づけ、第二の中央処理装置の周波数に消費電力を対応づけた消費電力算出マップと、を有し、前記周波数決定手段は、第一の中央処理装置の消費電力と第二の中央処理装置の消費電力の合計が定格電力を超えない範囲で、第一と第二の中央処理装置の周波数を決定する、ことを特徴とする請求項1記載の画像形成装置。前記周波数決定手段は、定格電力に対する第二の中央処理装置の周波数が最大時の消費電力の差を求め、前記差が所定値以上の場合、前記周波数決定手段は、第二の中央処理装置の周波数を最大に決定し、前記差が所定値未満の場合、前記周波数決定手段は、第二の中央処理装置の周波数を最大よりも小さい値に決定する、ことを特徴とする請求項5記載の画像形成装置。第一の中央処理装置と第二の中央処理装置の周波数の設定を受け付ける周波数受付手段を有する、ことを特徴とする請求項1記載の画像形成装置。画像データを取得する画像データ取得手段と、前記画像データに施される画像処理を受け付ける操作受付手段と、画像処理が施された前記画像データを出力する出力手段と、画像処理を施す第一の中央処理装置と、画像処理を施す第二の中央処理装置を装着可能なインタフェースと、有する画像形成装置の周波数制御方法であって、装着検出手段が前記第二の中央処理装置が装着されているか否かを検出するステップと、処理態様決定手段が、画像処理に基づき、画像処理に対応づけて第一の中央処理装置単体、第二の中央処理装置単体、又は、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルを参照し、前記処理態様を決定するステップと、周波数決定手段が、前記処理態様に基づき、前記処理態様に対応づけて第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定するステップと、第一の周波数制御手段が、第一の中央処理装置の周波数を制御するステップと、第二の周波数制御手段が、第二の中央処理装置の周波数を制御するステップと、を有する周波数制御方法。しかしながら、特許文献1に開示された画像形成装置は、オプションボードの周波数を下げるため、オプションボードにて行う処理速度が低下してしまうという問題がある。オプションボードは、機能の追加以外にも処理時間を短縮するために装着されるものであり、オプションボードは周波数を可能な限り大きい値で動作させることが好ましい。本発明は、上記課題に鑑み、オプションボードを装着した際、定格電力を超えないように、本体及びオプションボードの消費電力を最適化することができる画像形成装置を提供することを目的とする。上記課題に鑑み、本発明は、画像データを取得する画像データ取得手段と、前記画像データに施される画像処理を受け付ける操作受付手段と、画像処理が施された前記画像データを出力する出力手段と、画像処理を施す第一の中央処理装置と、画像処理を施す第二の中央処理装置を装着可能なインタフェースと、前記インタフェースに前記第二の中央処理装置が装着されているか否かを検出する装着検出手段と、画像処理に対応づけて、第一の中央処理装置単体、第二の中央処理装置単体、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルと、前記処理態様に対応づけて、第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルと、画像処理に基づき前記処理決定テーブルを参照し、前記処理態様を決定する処理態様決定手段と、前記処理態様に基づき前記周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定する周波数決定手段と、第一の中央処理装置の周波数を制御する第一の周波数制御手段と、第二の中央処理装置の周波数を制御する第二の周波数制御手段と、を有する。オプションボードを装着した際、定格電力を超えないように、本体及びオプションボードの消費電力を最適化することができる画像形成装置を提供することができる。以下、本発明を実施するための形態について説明する。図1は、本実施例の画像形成装置による周波数の制御手順を説明する図の一例である。画像形成装置にオプションボードが接続されると、コントローラボードとオプションボードが通信可能になる。コントローラボード上では、ソフトウェアが動作しており、画像データの出力方法ハードディスク蓄積、プロッタでの印刷出力、他の装置へのデータ転送等や出力条件ファイルフォーマットの変換、色変換等に応じて画像処理の内容を決定している。本実施例のソフトウェアは、オプションボードが接続されていることを検出すると、画像処理をコントローラボードとオプションボードのどちらで行うかを決定する。決定される処理態様には以下の3つの場合がある。コントローラボードとオプションボードが並列処理するコントローラボードのみが処理するオプションボードのみが処理する本実施例の画像形成装置は、の並列処理の場合、コントローラボードがコントローラボードのCPUの周波数を下げ、コントローラボードがオプションボードにオプションボードのCPUの周波数を設定する。設定されるオプションボードのCPUの周波数は、最大値か可能な限り高い値である。また、コントローラボードのCPUの周波数は、Min値まで下げない。Min値まで下げてしまうと、コントローラボードの処理が遅くなってしまうためである。したがって、コントローラボードの周波数をMin値まで下げずに小さくし、かつ、オプションボードの周波数を可能な限り大きくすることで、画像形成装置の定格電力を超えない範囲で、画像形成装置の処理性能を最大限に引き出すことができる。構成例図2は、画像形成装置100におけるコントローラボード20及びオプションボード30の構成図の一例である。コントローラボード20にはPSUPowerSupplyUnit40が接続されており、オプションボード30への電源もPSU40から供給される。コントローラボード20は、プリント、スキャナ読み取り、FAX送受信、ネットワーク通信などのデータ処理を含めた全体的な制御を行う。オプションボード30は、コントローラボード20に接続され、コントローラボード20から要求された画像処理を行う。これにより、コントローラボード20の負荷を軽減することである。コントローラボード20は、2つのASIC11,16とCPU15を有する。ASIC11にはスキャナ部43、プロッタ部42及びHDD12が接続されている。CPU15にはASIC11、ASIC16、RAM13、及び、ROM14が接続されている。ASIC16には、操作部41、SDI/F19、USBI/F21、NetworkI/F22、NANDFLASH17、及び、NVRAM18が接続されている。スキャナ部43は、不図示のスキャナから画像データを取得する。スキャナは、例えば、CCDChargeCoupledDeviceを利用したカラーラインセンサにより原稿を1ライン毎主走査方向に読み取り、原稿を副走査方向に移動して、RGB毎に所定の階調を備えた画像データを生成する。スキャナ部43は、予め取得しているスキャナのCCD特性に基づく画像データの補正シェーディング補正処理、γ補正、フィルタ処理、RGB→RGB色変換処理等を行う。プロッタ部42は不図示のプロッタへの画像データの書込みを行う。プロッタ部42は、ASIC11から画像データを取得し、画像データをRGB→CMYKの画像データに変換した後、ディザ処理してプロッタに転送する。プロッタは、例えば、電子写真方式の印刷装置であり、CMYKの画像データに基づき、トナー画像を用紙に定着することで画像データを出力する。なお、白黒のプロッタでもよいし、液滴を塗布することで用紙に画像を形成するインクジェット型のプロッタでもよい。操作部41は、タッチパネル、ハードキーなどによるユーザーI/F部である。タッチパネルコントローラ、キーマトリクスコントローラとともに、これらを制御する不図示のCPUが搭載されている。LCDタッチパネルを備える画像形成装置100では、CPUがLCD画面の描画も行っている。ASIC11は、スキャナ部43又はHDD12から画像データを取得する。ASIC11は、出力方法や出力条件に応じて各種画像処理を行う。画像処理後、ASIC11は画像データをHDD12に書き込み、また、プロッタへの出力時やCPU15への出力時にHDD12から画像データを読み出す。CPU15は、HDD12又はROM14に記憶されたプログラムやシステムデータに基づいて、RAM14をワークメモリとして利用し、画像形成装置100の全体を統合制御する。また、CPU15は出力方法や出力条件に応じて画像処理を実行する。ユーザが、例えば、JPEGへの画像データの変換を設定した場合、PDFへの変換を設定した場合、又は、OCR処理を設定した場合、設定内容に応じた画像処理を行う。ASIC16は、省エネ制御、各種のIFとの制御をつかさどる。不図示の端末がプリントデータをNetworkI/F22に送信すると、ASIC16はプリントデータを画像データに変換してCPU15に出力する。CPU15は出力方法や出力条件に応じてプロッタ部42又はHDD12に画像データを出力する。NANDFLASH17はASIC16が実行するプログラムを記憶しており、NVRAM18には画像形成装置の型番、印刷ページ数などの情報が記憶される。コントローラボード20はオプションボードを装着するための装着部23を有し、オプションボード30はユーザなどの手により装着部23に装着される。装着部23はCPU15と33を接続する例えばPCIバスを有している。オプションボード30も同様に、CPU33により制御され、CPU33にはROM31、RAM34及びNANDFLASH32が接続されている。オプションボード30はコントローラボード20のCPU15と同様の画像処理及びコントローラボード20のCPU33では困難な画像処理が可能であり、オプションボード30の追加により機能の追加や処理性能の向上が可能になっている。オプションボード30が可能な画像処理は装着時にコントローラボード20に通知される。図3は、本実施例の画像形成装置100の機能ブロック図の一例である。まず、コントローラボード20は、アプリケーション51、UI部52、画像処理決定部53、及び、周波数決定部54を有する。画像処理決定部53は、画像処理部以下、区別する場合、画像処理部1~nという55を有している。まず、UI部52は、ユーザが選択したアプリケーション51に応じてアプリケーション毎のUIを操作部41のLCD等に表示する。アプリケーション51は、スキャナアプリ、コピーアプリ、送信アプリなど、画像形成装置100の機能の利用した入力、加工及び出力の各条件、及び、画像データの指定などを受け付ける。これにより、出力方法と出力条件が定まる。画像処理決定部53は、出力方法と出力条件に応じて画像処理の内容を決定する。画像処理の内容は種々あるが、画像処理に応じて画像処理部1~nを呼び出し、それらを順番に実行することで画像処理を行う。画像処理決定部53は、オプションボード30が接続されている場合、画像処理部1~nに基づき、コントローラボード20で行う画像処理とオプションボード30で行う画像処理とを振り分ける。この振り分けにより、上述した~の3つの処理態様が生じる。画像処理決定部53は、予め、画像処理部1~nとその画像処理を行うボードの組み合わせを定めた処理決定テーブル56を有している。図4aは、処理決定テーブル56の一例を示す図である。処理決定テーブル56には画像処理部1~nに対応づけて画像処理を行うボードの識別情報が登録されている。例えば、画像処理部1が実行するJPEGエンコードは、オプションボード30で行うことが、画像処理部2が実行するPDF化は、コントローラボード20で行うことが、画像処理部3が実行するOCR処理は、コントローラボード20とオプションボード30で並行して行うことが、それぞれ登録されている。画像処理決定部53は処理決定テーブル56に基づいて決定した処理態様~を周波数決定部54に通知する。図3に戻り、周波数決定部54は、処理態様に基づき、コントローラボード20のCPU15の周波数及びオプションボード30のCPU33の周波数を決定する。図4bは周波数決定テーブル58の一例を示す図である。処理態様~に応じて、コントローラボード20とオプションボード30それぞれの周波数が登録されている。並列処理の場合、コントローラボード20のCPU15の周波数はc2、オプションボード30のCPU33の周波数はc11コントローラボードのみが処理する場合、コントローラボード20のCPU15の周波数はc1、オプションボード30のCPU33の周波数はc12オプションボードのみが処理する場合、コントローラボード20のCPU15の周波数はc3、オプションボード30のCPU33の周波数はc11ここで、c1>c2>c3、c11>c12、である。の場合、コントローラボード20とオプションボード30が共に処理するので、オプションボード30の周波数を最大にしてコントローラボード20の周波数を中程度にすることで、オプションボード30の処理を高速にしながら定格電力を超えないよう設計されている。の場合のコントローラボード20の周波数c2は、PSU40の定格電力からオプションボード30が周波数c11Max値で動作した時の消費電力を除いた電力を超えない範囲で最大の周波数である。の場合、コントローラボード20のみが処理するので、コントローラボード20の周波数を最大にすることで、定格電力を超えずに、処理を高速化できる。の場合、オプションボード30のみが処理するので、コントローラボード20の周波数を最小にして、オプションボード30の周波数を最大にすることで、消費電力を抑制できる。なお、周波数c1はコントローラボード20のCPU15の周波数のMax値であり起動時の周波数である。c3はコントローラボード20のCPU15の周波数のMin値である。また、c11はオプションボード30のCPU33の周波数のMax値である。c12はオプションボード30のCPU33の周波数のMin値であり、起動時の周波数である。周波数決定部54はこのようにして決定した周波数をコントローラボード20のPLL61に設定する。コントローラボード側では、CLKが所定の周波数のクロック信号をPLL61に供給している。PLL61は、設定された周波数に基づきクロック信号を分周するので、周波数が決定した周波数をコントローラボード20のCPU15に供給することができる。また、周波数決定部54は決定した周波数をオプションボード側のNANDFLASH32に設定する。オプションボード30は、コントローラボード20からの通知を割り込みなどで取得して周波数設定部64を起動させる。周波数設定部64は、NANDFLASH32に記憶された周波数をPLL66に設定する。PLL66は、設定された周波数に基づきクロック信号を分周するので、周波数決定部54が決定した周波数をオプションボード30のCPU33に供給することができる。なお、周波数決定部54は、電源オンによる起動時に、オプションボード30のNANDFLASH32に最小の周波数c12を設定する。したがって、オプションボード30の起動時、オプションボード30は最小の周波数にて起動するので、消費電力を抑制できる。オプション検出部57は、コントローラボード20にオプションボード30が接続されるとASIC16の所定のI/O59の論理が反転することを利用して、オプションボード30が接続されているか否かを判定する。動作手順<起動時>図5は、画像形成装置100の起動時の動作手順を示すフローチャート図の一例である。図5の手順は画像形成装置100の電源がオンになるとスタートする。コントローラボード20のCPU15は、電源オンから予め設定された時間が経過すると、例えばASIC16により省エネ制御されるため、待機用の低周波数になっている場合がある。しかし、電源がオンされた直後は、CPU15はPLL61に設定されている初期設定の周波数c1で動作している。画像形成装置100が起動すると、例えばCPU15へのリセット信号がネゲートされCPU15はリセットにより起動する。CPU15はIPLInitialProgramLoaderを実行して、IPLが予め定められ初期処理用のプログラムをCPU15に実行させる。本実施例ではこの初期処理の一つに、オプション検出部57と周波数決定部54が含まれている。オプション検出部57は、ASIC16の所定のI/O59の状態を監視して、オプションボード30が装着されているか否かを判定するS10。周波数決定部54は、オプション検出部57の判定結果に応じて、オプションボード30に設定する周波数を決定する。オプションボード30が接続されていない場合S10のNo、周波数決定部54はオプションボード30の周波数を決定する必要はない。この場合、コントローラボード20のCPU15の周波数は、起動時の周波数c1のままであり、時間が経過すると低下する場合がある。オプションボード30が接続されている場合S10のYes、周波数決定部54はオプションボード30のNANDFLASH32に最小の周波数c12を書き込むS20。図6は、オプションボード30が起動する際、オプションボード30のCPU33の周波数の設定手順を説明するフローチャート図の一例である。オプションボード30の起動には次の2つの場合があり得る。aコントローラボード20と同様に電源オンで起動するbコントローラボード20からの制御により起動するこのうちaはオプションボード30の周波数を動的に変更する場合と同様なので図8にて説明する。図6は、bの場合の起動手順であり、すでにNANDFLASH32にオプションボード32の周波数c12が記憶されているものとする。オプションボード30のCPU33は、PLL66に設定されている初期設定の周波数により起動するS110。この周波数は最大の周波数オプションボードの場合、c11である。オプションボード30CPU33はIPLを実行してIPLが予め定められ初期処理用のプログラムをCPU33に実行させる。本実施例ではこの初期処理の一つに、周波数設定部64が含まれているS120。周波数設定部64は、NANDFLASH32に記憶されている周波数をPLL66に設定するS130。これにより、PLL66はCLKが出力するクロック信号の分周比を変えて、設定された周波数のクロック信号を出力する。上記のように、この周波数はオプションボード30のCPU33の仕様上、最も低い周波数c12なのでオプションボード30が消費する消費電力を低減できる。<画像形成時>図7は、画像形成装置100が画像処理を行う際の周波数の設定手順を示すフローチャート図の一例である。ユーザが操作部41を操作して入力、加工及び出力条件を設定すると、画像処理決定部53が画像処理を決定する。画像処理決定部53は、処理決定テーブル56を参照して、各画像処理毎に、画像処理を実行するボードを、コントローラボード20、オプションボード30、又は、コントローラボード20とオプションボード30の両方、のいずれかに決定するS210。周波数決定部54は、周波数決定テーブル58を参照してコントローラボード20とオプションボード30の周波数をそれぞれ決定する。コントローラボード20とオプションボード30が並列処理するこの場合、周波数決定部54は、コントローラボード20のCPU15の周波数をc2に設定し、オプションボード30のCPU33の周波数をc11に設定するS220。周波数決定部54はコントローラボード20のPLL61にc2を設定し、オプションボード30のNANDFLASH32にc11を記憶する。したがって、コントローラボード20のCPU15の周波数は小さくなり、オプションボード30のCPU33の周波数は大きくなる。コントローラボードc1→c2オプションボードc12→c11この後、コントローラボード20とオプションボード30はそれぞれ画像処理を実行するS230。コントローラボードのみが処理するこの場合、周波数決定部54は、コントローラボード20のCPU15の周波数をc1に設定し、オプションボード30のCPU33の周波数をc12に設定する。したがって、周波数決定部54は何もせず、コントローラボード20のCPU15もオプションボード30のCPU33も周波数に変更はない。コントローラボードc1→c1オプションボードc12→c12コントローラボード20は画像処理を実行するS240。オプションボードのみが処理するこの場合、周波数決定部54は、コントローラボード20のCPU15の周波数をc3に設定し、オプションボード30のCPU33の周波数をc11に設定するS250。周波数決定部54はコントローラボード20のPLL61にc3を設定し、オプションボード30のNANDFLASH32にc11を記憶する。したがって、コントローラボード20のCPU15の周波数は小さくなり、オプションボード30のCPU33の周波数は大きくなる。コントローラボードc1→c3オプションボードc12→c11この後、オプションボード30は画像処理を実行するS260。<オプションボードの周波数変更>図8は、オプションボード30が設定された周波数に変更する手順を示すフローチャート図の一例である。オプションボード30のCPU33は、コントローラボード20の例えば割り込みにより新たな周波数が設定されたことを検出するS310。これにより、オプションボード30のCPU33は周波数設定部64を起動させる。周波数設定部64は、NANDFLASH32から設定された周波数を読み出すS320。そして、PLL66に設定するS330。このように、コントローラボード20が周波数を決定しても、実際の設定はオプションボード30が行うことで、オプションボード30の制御下で周波数を変更できる。コントローラボード20は周波数設定部64の処理が終わると、割り込み前の処理に戻るので画像処理用のプログラムを実行して、画像処理を行うことができる。処理対象の画像データは、コントローラボード20が、オプションボード30のRAM34に記憶している。オプションボード30の画像処理部65は、画像処理が終了すると画像データをコントローラボード20のRAM13に移動する。<画像処理終了後>図9は、画像処理の終了後における周波数の設定手順を示すフローチャート図の一例である。画像処理の終了後、周波数がMin値より高い場合、低くすることで消費電力を低減できる。このため、コントローラボード20及びオプションボード30は速やかに周波数をMin値に設定する。周波数決定部54は、画像処理が終了してから所定時間が経過したか否かを監視しているS410。画像処理が終了したことは、例えば画像処理決定部53が検出している。そして、所定時間が経過すると、コントローラボードの周波数をc3Min値に設定しオプションボードの周波数をc12Min値に設定するS420。こうすることで、コントローラボード20及びオプションボード30の周波数を継続的に最小にできるので、消費電力を低減できる。なお、コントローラボード20の周波数をc3Min値に設定しておくと、例えば画像処理を開始するまでにタイムラグが発生するような場合は、コントローラボード20のCPU15の周波数は、c3よりも大きい周波数c1又はc2等に設定しておくことも可能である。処理の高速化と消費電力図10aは処理態様と消費電力の関係の一例を、図10bは、並行処理において画像形成装置100が上記の周波数制御を行った場合に短縮される処理時間の一例を説明する図である。図10aにおいて、処理Aは例えばOCR処理であり処理態様としてはとなる。処理Bは例えばPDF化であり処理態様としてはとなる。処理Cは例えばJPEGエンコードであり処理態様としてはとなる。まず、画像形成装置100のコントローラボード20の定格電力は12W、コントローラボード20のc1における消費電力が10W、オプションボード30における消費電力が3Wであるとする。このため、コントローラボード20とオプションボード30が周波数の制御を行わずに、c1とc11でそれぞれ動作すると、合計で13Wとなり、定格電力の12Wを超えてしまう。そこで、本実施例では処理AOCRでは、コントローラボード20のCPU15の周波数を下げて7Wとしている。これにより、オプションボード30のCPU33の周波数はc11Max値に上げても、定格電力12Wを超えないようにしている。したがって、画像形成装置100が並列処理を行う場合、このようにコントローラボード20のCPU15の周波数を下げるが、Min値まで下げないことで、コントローラボード20が行う画像処理を大幅に遅くしないで、処理を行える。なお、処理BPDF化では、コントローラボード20のCPU15の周波数は変更がないが、オプションボード30のCPU33の周波数がc12Min値なので、合計の消費電力が10Wとなり、定格電力12Wを超えないようなっている。処理CJPEGエンコードでは、コントローラボード20のCPU15の周波数をc3Min値に下げ、オプションボード30のCPU33の周波数をc11Max値に上げても、合計の消費電力が4Wとなり、定格電力12Wに対し十分に低い消費電力とすることができる。図10bに示すように、オプションボード30が装着されていないと、コントローラボード20のCPU15が単体で逐次的に画像処理を行うため、画像処理の処理時間はT1T2となる。オプションボード30が装着されている場合、T2の処理時間に相当する処理はオプションボード30が処理できる。並列処理の場合は、コントローラボード20のCPU15の周波数はc1からc2になる下がるため、処理時間T1はT1 ́>T1となる。オプションボード30のCPU33の周波数はc12からc11になる上がるため、処理時間T2はT2 ́<T2になる。ここでは、c1<c11と仮定して、処理時間T2 ́はT2よりも短いとする。コントローラボード20とオプションボード30が逐次処理で処理時間T1とT2に相当する処理を行ったとしても、T1T2>T1 ́T2 ́である。したがって、トータルでの時間は若干、早くなる。また、オプションボード30が装着されている場合、本来、コントローラボード20とオプションボード30は並列に処理するので、トータルの処理時間は処理時間T1 ́とT2 ́のうち長い方となる。図10bでは処理時間T1 ́とT2 ́を等しくしているが、処理時間T1処理時間T1 ́とT2 ́は画像処理のないようによって異なる。したがって、コントローラボード20のCPU15の周波数を下げて並列処理しても処理時間T1 ́がT1より長くても、トータルの処理時間を大きく短縮できる。また、この場合、消費電力は10Wに過ぎないので、定格電力に対しても十分に余裕がある。したがって、オプションボード30の装着のため、画像形成装置100の定格電力を多めに見積もることなく、オプションボード30が装着されても定格電力の範囲で、コントローラボード20のみが処理する場合よりも高速に処理できる。また、処理Bのようにコントローラボード20のみが処理する場合はオプションボード30の消費電力が浪費されるが、オプションボード30のCPU33の周波数はMin値なので増大量は最小化できる。また、処理Cのようにオプションボード30のみが処理する場合は、コントローラボード20のCPU15の周波数をMin値にするので、消費電力を低減できる。以上説明したように、本実施例の画像形成装置100は、オプションボード30が装着された際に画像処理を行うボードに応じてそれぞれのCPUの周波数を制御することで、定格電力を大きくすることなく画像処理を効率的に実行できる。本実施例では動的にコントローラボード20のCPU15の周波数を変更できる画像形成装置100について説明する。図11は、本実施例の画像形成装置100の機能ブロック図の一例を示す。図11において図3と同一部の説明は省略する。本実施例の画像形成装置100は周波数決定テーブル58でなく、消費電力マップ63を有している。図12は、消費電力マップ63を模式的に説明する図の一例である。消費電力マップ63には、コントローラボード20とオプションボード30それぞれのCPU15,33について周波数と消費電力が対応づけて登録されている。コントローラボード20にとってどのようなオプションボード30が装着されるかは未知なので、コントローラボード20は自機の消費電力マップ63は予め記憶しておき、オプションボード30の消費電力マップ63をオプションボード30から読み出す。また、コントローラボード20は定格電力が記憶された定格電力記憶部60を有している。周波数決定部54は定格電力記憶部60から定格電力を読み出すことができる。以下、周波数決定部54による周波数の2つの決定方法を説明する。1オプションボードの周波数をMax値に固定する周波数決定部54は、消費電力マップ63を参照して、定格電力を超えない範囲で、コントローラボード20とオプションボード30のCPU33の周波数をそれぞれ決定する。実施例1の処理態様~のうち、については実施例1と同様である。コントローラボード20とオプションボード30が並列処理する周波数決定部54は、オプションボード30のCPU33のMax値に対応付けられた消費電力例えば3Wを消費電力マップ63から読み出す。読み出した消費電力を定格電力から減じる例えば、12W-3W=9W。減じて得られた消費電力に対応づけられたコントローラボード20のCPU15の周波数を消費電力マップ63から読み出す例えば、9Wに対応づけられているコントローラボード20のCPU15の周波数c2を読み出す。このように、コントローラボード20とオプションボード30の周波数を決定することで、定格電力の範囲内で、処理時間を最短にできる。なお、コントローラボード20のCPU15の周波数をMax値に決定しておき、定格電力の範囲で最大のオプションボード30のCPU33の周波数を決定してもよい。コントローラボード20のみが画像処理する周波数決定部54は、コントローラボード20のCPU15の周波数をMax値に設定し、オプションボード30のCPU33の周波数をMin値に設定するすなわち、変更なし。オプションボードのみが画像処理する周波数決定部54は、コントローラボード20のCPU15の周波数をMin値に設定し、オプションボード30のCPU33の周波数をMax値に設定する。2オプションボードの周波数を定格電力とMax値に応じて切り換えるオプションボード30のCPU33の周波数のMax値の時の消費電力が大きいと、コントローラボード20の周波数が低く抑えられるおそれがある。このため、定格電力とオプションボード30のMax値の時の消費電力に応じて、オプションボード30のCPU33の周波数を可変にすることが有効になる。周波数決定部54は、以下のように、定格電力とオプションボード30のCPU33のMax値の時の消費電力の差に応じて、オプションボード30のCPU33の周波数を可変にする。コントローラボード20のCPU15の周波数は、定格電力を超えない範囲で決定する。定格電力-Max値の時の消費電力が所定値以上:Max値定格電力-Max値の時の消費電力が所定値未満:Max値×0.8所定値未満の場合、その値に応じてCPU33の周波数が小さくなるように係数を変えてもよい定格電力に十分な余裕がなければ、オプションボード30の周波数をMax値よりも下げるので、オプションボード30の消費電力が大きい場合や定格電力が十分でない場合も、コントローラボード20の処理が遅くなったり、定格電力が不足することを防止できる。実施例1,2では、周波数決定部54がコントローラボード20とオプションボード30のCPU33の周波数を決定したが、本実施例ではユーザが周波数を決定できる画像形成装置100について説明する。例えば、ユーザがオプションボード30を装着して画像形成装置100の電源をオンにした場合、又は、ユーザが操作部41を操作することで、コントローラボード20とオプションボード30のCPU33の周波数を設定する画面が表示される。図13は、周波数設定画面の一例を示す図である。図13にはコントローラボードとオプションボード30の周波数を設定してくださいというメッセージ201、コントローラボード20において設定可能な周波数範囲202、オプションボード30において設定可能な周波数範囲203、コントローラボード20のCPU15の周波数の設定欄204、及び、オプションボード30のCPU33の周波数の設定欄205が表示されている。ユーザがいずれか一方のボードの周波数を設定すると、周波数決定部54は定格電力の範囲で消費電力マップ63から他方のボードにおいて設定可能な最大の周波数を決定し、周波数設定画面に表示する。したがって、ユーザはコントローラボード20とオプションボード30のうち優先して周波数を設定し、他方のボードの周波数を定格電力の範囲内で設定することができる。"