(57)【要約】【課題】オプションボードを装着した際、定格電力を超えないように、本体及びオプションボードの消費電力を最適化することができる画像形成装置を提供すること。【解決手段】画像データを取得する画像データ取得手段４３、２２と、操作受付手段４１と、画像処理が施された画像データを出力する出力手段４２、１２と、第一の中央処理装置１６と、第二の中央処理装置を装着可能なインタフェース２３と、第二の中央処理装置が装着されているか否かを検出する装着検出手段５４と、画像処理に対応づけて処理態様が登録された処理決定テーブル５６と、処理態様に対応づけて、第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブル５８と、処理態様を決定する処理態様決定手段５３と、第一及び第二の中央処理装置の周波数を決定する周波数決定手段５４と、第一の周波数制御手段６１と、第二の周波数制御手段６６と、を有する。【選択図】図１
2013017117.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する画像データ取得手段と、
前記画像データに施される画像処理を受け付ける操作受付手段と、
画像処理が施された前記画像データを出力する出力手段と、
画像処理を施す第一の中央処理装置と、
画像処理を施す第二の中央処理装置を装着可能なインタフェースと、
前記インタフェースに前記第二の中央処理装置が装着されているか否かを検出する装着検出手段と、
画像処理に対応づけて、第一の中央処理装置単体、第二の中央処理装置単体、又は、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルと、
前記処理態様に対応づけて、第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルと、
画像処理に基づき前記処理決定テーブルを参照し、前記処理態様を決定する処理態様決定手段と、
前記処理態様に基づき前記周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定する周波数決定手段と、
第一の中央処理装置の周波数を制御する第一の周波数制御手段と、
第二の中央処理装置の周波数を制御する第二の周波数制御手段と、
を有する画像形成装置。
【請求項２】
前記処理態様決定手段が第一と第二の中央処理装置が並列に処理を実行すると決定した場合、
前記周波数決定手段は、第一の中央処理装置の周波数を第一の中央処理装置の周波数の最小値と最大値の間の周波数に決定し、第二の中央処理装置の周波数を第二の中央処理装置の最大の周波数に決定する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
第一の中央処理装置の周波数が最大値、かつ、第二の中央処理装置の周波数が最大値の場合、消費電力が定格電力を超え、
第一の中央処理装置の周波数が最小値と最大値の間の周波数、かつ、第二の中央処理装置の周波数が最大値の場合、消費電力は定格電力未満である、
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記処理態様決定手段が、第一の中央処理装置単体が処理を行うと決定した場合、前記周波数決定手段は、第二の中央処理装置の周波数を最小値に決定し、
前記処理態様決定手段が、第二の中央処理装置単体が処理を行うと決定した場合、前記周波数決定手段は、第一の中央処理装置の周波数を最小値に決定する、
ことを特徴とする請求項１〜３いずれか１項記載の画像形成装置。
【請求項５】
定格電力を記憶する定格電力記憶手段と、
第一の中央処理装置の周波数に消費電力を対応づけ、第二の中央処理装置の周波数に消費電力を対応づけた消費電力算出マップと、を有し、
前記周波数決定手段は、第一の中央処理装置の消費電力と第二の中央処理装置の消費電力の合計が定格電力を超えない範囲で、第一と第二の中央処理装置の周波数を決定する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記周波数決定手段は、定格電力に対する第二の中央処理装置の周波数が最大時の消費電力の差を求め、前記差が所定値以上の場合、前記周波数決定手段は、第二の中央処理装置の周波数を最大に決定し、
前記差が所定値未満の場合、前記周波数決定手段は、第二の中央処理装置の周波数を最大よりも小さい値に決定する、
ことを特徴とする請求項５記載の画像形成装置。
【請求項７】
第一の中央処理装置と第二の中央処理装置の周波数の設定を受け付ける周波数受付手段を有する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項８】
画像データを取得する画像データ取得手段と、
前記画像データに施される画像処理を受け付ける操作受付手段と、
画像処理が施された前記画像データを出力する出力手段と、
画像処理を施す第一の中央処理装置と、
画像処理を施す第二の中央処理装置を装着可能なインタフェースと、有する画像形成装置の周波数制御方法であって、
装着検出手段が前記第二の中央処理装置が装着されているか否かを検出するステップと、
処理態様決定手段が、画像処理に基づき、画像処理に対応づけて第一の中央処理装置単体、第二の中央処理装置単体、又は、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルを参照し、前記処理態様を決定するステップと、
周波数決定手段が、前記処理態様に基づき、前記処理態様に対応づけて第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定するステップと、
第一の周波数制御手段が、第一の中央処理装置の周波数を制御するステップと、
第二の周波数制御手段が、第二の中央処理装置の周波数を制御するステップと、
を有する周波数制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オプションボードを装着可能な画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置にオプションボードを追加して、機能を追加する技術が従来から知られている。画像形成装置は、メインのコントローラボードにより全体を制御しており、コントローラボードには電源が接続されるが、オプションボードの電源はコントローラボードと共通の場合が多い。
【０００３】
オプションボードを追加することで、画像形成装置が使用するトータルの電力が増えてしまうため、あらかじめ機器にオプションボードを追加可能とするだけの電力を積み上げておく必要がある。しかし、オプションボードに必要な電力は一定とは限らないので、電力を多めに見積もって積み上げておくと画像形成装置のコスト増になってしまう。
【０００４】
そこで、オプションボードを追加してもコントローラボードの定格電力を超えないように電力制御する技術が考えられている（例えば、特許文献１参照。）。特許文献１には、本体側の電力供給能力に応じて拡張機器自身がクロック周波数を切り替えるようにする画像形成装置が開示されている。これにより、低消費電力の拡張機器２台、又は、高機能で消費電力の大きい拡張機器１台、のいずれも本体に接続可能になる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された画像形成装置は、オプションボードの周波数を下げるため、オプションボードにて行う処理速度が低下してしまうという問題がある。オプションボードは、機能の追加以外にも処理時間を短縮するために装着されるものであり、オプションボードは周波数を可能な限り大きい値で動作させることが好ましい。
【０００６】
本発明は、上記課題に鑑み、オプションボードを装着した際、定格電力を超えないように、本体及びオプションボードの消費電力を最適化することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明は、画像データを取得する画像データ取得手段と、前記画像データに施される画像処理を受け付ける操作受付手段と、画像処理が施された前記画像データを出力する出力手段と、画像処理を施す第一の中央処理装置と、画像処理を施す第二の中央処理装置を装着可能なインタフェースと、前記インタフェースに前記第二の中央処理装置が装着されているか否かを検出する装着検出手段と、画像処理に対応づけて、第一の中央処理装置単体、第二の中央処理装置単体、第一と第二の中央処理装置の並列、のいずれかの処理態様が登録された処理決定テーブルと、前記処理態様に対応づけて、第一の中央処理装置及び第二の中央処理装置の周波数が登録された周波数決定テーブルと、画像処理に基づき前記処理決定テーブルを参照し、前記処理態様を決定する処理態様決定手段と、前記処理態様に基づき前記周波数決定テーブルを参照し、第一及び第二の中央処理装置の周波数を決定する周波数決定手段と、第一の中央処理装置の周波数を制御する第一の周波数制御手段と、第二の中央処理装置の周波数を制御する第二の周波数制御手段と、を有する。
【発明の効果】
【０００８】
オプションボードを装着した際、定格電力を超えないように、本体及びオプションボードの消費電力を最適化することができる画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置による周波数の制御手順を説明する図の一例である。
【図２】コントローラボード及びオプションボードの構成図の一例である。
【図３】画像形成装置の機能ブロック図の一例である。
【図４】処理決定テーブル、周波数決定テーブルの一例を示す図である。
【図５】画像形成装置の起動時の動作手順を示すフローチャート図の一例である。
【図６】オプションボードが起動する際、オプションボードのＣＰＵの設定手順を説明するフローチャート図の一例である。
【図７】画像形成装置が画像処理を行う際の周波数の設定手順を示すフローチャート図の一例である。
【図８】オプションボードが設定された周波数に変更する手順を示すフローチャート図の一例である。
【図９】画像処理の終了後における周波数の設定手順を示すフローチャート図の一例である。
【図１０】処理態様と消費電力の関係の一例を示す図である。
【図１１】画像形成装置の機能ブロック図の一例である。
【図１２】消費電力マップを模式的に説明する図の一例である。
【図１３】周波数設定画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について説明する。
【実施例１】
【００１１】
図１は、本実施例の画像形成装置による周波数の制御手順を説明する図の一例である。画像形成装置にオプションボードが接続されると、コントローラボードとオプションボードが通信可能になる。
【００１２】
コントローラボード上では、ソフトウェアが動作しており、画像データの出力方法（ハードディスク蓄積、プロッタでの印刷出力、他の装置へのデータ転送等）や出力条件（ファイルフォーマットの変換、色変換等）に応じて画像処理の内容を決定している。本実施例のソフトウェアは、オプションボードが接続されていることを検出すると、画像処理をコントローラボードとオプションボードのどちらで行うかを決定する。
【００１３】
決定される処理態様には以下の３つの場合がある。
(i)   コントローラボードとオプションボードが並列処理する
(ii)  コントローラボードのみが処理する
(iii)  オプションボードのみが処理する
本実施例の画像形成装置は、(i)の並列処理の場合、コントローラボードがコントローラボードのＣＰＵの周波数を下げ、コントローラボードがオプションボードにオプションボードのＣＰＵの周波数を設定する。設定されるオプションボードのＣＰＵの周波数は、最大値か可能な限り高い値である。
【００１４】
また、コントローラボードのＣＰＵの周波数は、Ｍｉｎ値まで下げない。Ｍｉｎ値まで下げてしまうと、コントローラボードの処理が遅くなってしまうためである。したがって、コントローラボードの周波数をＭｉｎ値まで下げずに小さくし、かつ、オプションボードの周波数を可能な限り大きくすることで、画像形成装置の定格電力を超えない範囲で、画像形成装置の処理性能を最大限に引き出すことができる。
【００１５】
〔構成例〕
図２は、画像形成装置１００におけるコントローラボード２０及びオプションボード３０の構成図の一例である。コントローラボード２０にはＰＳＵ（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ）４０が接続されており、オプションボード３０への電源もＰＳＵ４０から供給される。
【００１６】
コントローラボード２０は、プリント、スキャナ読み取り、ＦＡＸ送受信、ネットワーク通信などのデータ処理を含めた全体的な制御を行う。オプションボード３０は、コントローラボード２０に接続され、コントローラボード２０から要求された画像処理を行う。これにより、コントローラボード２０の負荷を軽減することである。
【００１７】
コントローラボード２０は、２つのＡＳＩＣ１１，１６とＣＰＵ１５を有する。ＡＳＩＣ１１にはスキャナ部４３、プロッタ部４２及びＨＤＤ１２が接続されている。ＣＰＵ１５にはＡＳＩＣ１１、ＡＳＩＣ１６、ＲＡＭ１３、及び、ＲＯＭ１４が接続されている。ＡＳＩＣ１６には、操作部４１、ＳＤ Ｉ／Ｆ１９、ＵＳＢ Ｉ／Ｆ２１、Ｎｅｔｗｏｒｋ Ｉ／Ｆ２２、ＮＡＮＤ  ＦＬＡＳＨ１７、及び、ＮＶＲＡＭ１８が接続されている。
【００１８】
スキャナ部４３は、不図示のスキャナから画像データを取得する。スキャナは、例えば、ＣＣＤ（Charge Coupled Device ）を利用したカラーラインセンサにより原稿を1ライン毎主走査方向に読み取り、原稿を副走査方向に移動して、ＲＧＢ毎に所定の階調を備えた画像データを生成する。スキャナ部４３は、予め取得しているスキャナのＣＣＤ特性に基づく画像データの補正（シェーディング補正処理、γ補正、フィルタ処理、ＲＧＢ→ＲＧＢ色変換処理等）を行う。
【００１９】
プロッタ部４２は不図示のプロッタへの画像データの書込みを行う。プロッタ部４２は、ＡＳＩＣ１１から画像データを取得し、画像データをＲＧＢ→ＣＭＹＫの画像データに変換した後、ディザ処理してプロッタに転送する。
【００２０】
プロッタは、例えば、電子写真方式の印刷装置であり、ＣＭＹＫの画像データに基づき、トナー画像を用紙に定着することで画像データを出力する。なお、白黒のプロッタでもよいし、液滴を塗布することで用紙に画像を形成するインクジェット型のプロッタでもよい。
【００２１】
操作部４１は、タッチパネル、ハードキーなどによるユーザーＩ／Ｆ部である。タッチパネルコントローラ、キーマトリクスコントローラとともに、これらを制御する不図示のＣＰＵが搭載されている。ＬＣＤタッチパネルを備える画像形成装置１００では、ＣＰＵがＬＣＤ画面の描画も行っている。
【００２２】
ＡＳＩＣ１１は、スキャナ部４３又はＨＤＤ１２から画像データを取得する。ＡＳＩＣ１１は、出力方法や出力条件に応じて各種画像処理を行う。画像処理後、ＡＳＩＣ１１は画像データをＨＤＤ１２に書き込み、また、プロッタへの出力時やＣＰＵ１５への出力時にＨＤＤ１２から画像データを読み出す。
【００２３】
ＣＰＵ１５は、ＨＤＤ１２又はＲＯＭ１４に記憶されたプログラムやシステムデータに基づいて、ＲＡＭ１４をワークメモリとして利用し、画像形成装置１００の全体を統合制御する。また、ＣＰＵ１５は出力方法や出力条件に応じて画像処理を実行する。ユーザが、例えば、ＪＰＥＧへの画像データの変換を設定した場合、ＰＤＦへの変換を設定した場合、又は、ＯＣＲ処理を設定した場合、設定内容に応じた画像処理を行う。
【００２４】
ＡＳＩＣ１６は、省エネ制御、各種のI/Fとの制御をつかさどる。不図示の端末がプリントデータをＮｅｔｗｏｒｋ  Ｉ／Ｆ２２に送信すると、ＡＳＩＣ１６はプリントデータを画像データに変換してＣＰＵ１５に出力する。ＣＰＵ１５は出力方法や出力条件に応じてプロッタ部４２又はＨＤＤ１２に画像データを出力する。
【００２５】
ＮＡＮＤ  ＦＬＡＳＨ１７はＡＳＩＣ１６が実行するプログラムを記憶しており、ＮＶＲＡＭ１８には画像形成装置の型番、印刷ページ数などの情報が記憶される。
【００２６】
コントローラボード２０はオプションボードを装着するための装着部２３を有し、オプションボード３０はユーザなどの手により装着部２３に装着される。装着部２３はＣＰＵ１５と３３を接続する例えばＰＣＩバスを有している。
【００２７】
オプションボード３０も同様に、ＣＰＵ３３により制御され、ＣＰＵ３３にはＲＯＭ３１、ＲＡＭ３４及びＮＡＮＤＦＬＡＳＨ３２が接続されている。オプションボード３０はコントローラボード２０のＣＰＵ１５と同様の画像処理及びコントローラボード２０のＣＰＵ３３では困難な画像処理が可能であり、オプションボード３０の追加により機能の追加や処理性能の向上が可能になっている。オプションボード３０が可能な画像処理は装着時にコントローラボード２０に通知される。
【００２８】
図３は、本実施例の画像形成装置１００の機能ブロック図の一例である。まず、コントローラボード２０は、アプリケーション５１、ＵＩ部５２、画像処理決定部５３、及び、周波数決定部５４を有する。画像処理決定部５３は、画像処理部（以下、区別する場合、画像処理部１〜ｎという）５５を有している。
【００２９】
まず、ＵＩ部５２は、ユーザが選択したアプリケーション５１に応じてアプリケーション毎のＵＩを操作部４１のＬＣＤ等に表示する。アプリケーション５１は、スキャナアプリ、コピーアプリ、送信アプリなど、画像形成装置１００の機能の利用した入力、加工及び出力の各条件、及び、画像データの指定などを受け付ける。これにより、出力方法と出力条件が定まる。
【００３０】
画像処理決定部５３は、出力方法と出力条件に応じて画像処理の内容を決定する。画像処理の内容は種々あるが、画像処理に応じて画像処理部１〜ｎを呼び出し、それらを順番に実行することで画像処理を行う。
【００３１】
画像処理決定部５３は、オプションボード３０が接続されている場合、画像処理部１〜ｎに基づき、コントローラボード２０で行う画像処理とオプションボード３０で行う画像処理とを振り分ける。この振り分けにより、上述した(i)〜(iii)の３つの処理態様が生じる。画像処理決定部５３は、予め、画像処理部１〜ｎとその画像処理を行うボードの組み合わせを定めた処理決定テーブル５６を有している。
【００３２】
図４（ａ）は、処理決定テーブル５６の一例を示す図である。処理決定テーブル５６には画像処理部１〜ｎに対応づけて画像処理を行うボードの識別情報が登録されている。例えば、画像処理部１が実行するＪＰＥＧエンコードは、オプションボード３０で行うことが、画像処理部２が実行するＰＤＦ化は、コントローラボード２０で行うことが、画像処理部３が実行するＯＣＲ処理は、コントローラボード２０とオプションボード３０で並行して行うことが、それぞれ登録されている。画像処理決定部５３は処理決定テーブル５６に基づいて決定した処理態様 (i)〜(iii)を周波数決定部５４に通知する。
【００３３】
図３に戻り、周波数決定部５４は、処理態様に基づき、コントローラボード２０のＣＰＵ１５の周波数及びオプションボード３０のＣＰＵ３３の周波数を決定する。
図４（ｂ）は周波数決定テーブル５８の一例を示す図である。処理態様(i)〜(iii)に応じて、コントローラボード２０とオプションボード３０それぞれの周波数が登録されている。
(i)並列処理の場合、コントローラボード２０のＣＰＵ１５の周波数はｃ２、オプションボード３０のＣＰＵ３３の周波数はｃ１１
(ii)コントローラボードのみが処理する場合、コントローラボード２０のＣＰＵ１５の周波数はｃ１、オプションボード３０のＣＰＵ３３の周波数はｃ１２
(iii)オプションボードのみが処理する場合、コントローラボード２０のＣＰＵ１５の周波数はｃ３、オプションボード３０のＣＰＵ３３の周波数はｃ１１
ここで、ｃ１＞ｃ２＞ｃ３、ｃ１１＞ｃ１２、である。
【００３４】
(i)の場合、コントローラボード２０とオプションボード３０が共に処理するので、オプションボード３０の周波数を最大にしてコントローラボード２０の周波数を中程度にすることで、オプションボード３０の処理を高速にしながら定格電力を超えないよう設計されている。(i)の場合のコントローラボード２０の周波数ｃ２は、ＰＳＵ４０の定格電力からオプションボード３０が周波数ｃ１１（Ｍａｘ値）で動作した時の消費電力を除いた電力を超えない範囲で最大の周波数である。
【００３５】
(ii)の場合、コントローラボード２０のみが処理するので、コントローラボード２０の周波数を最大にすることで、定格電力を超えずに、処理を高速化できる。
(iii)の場合、オプションボード３０のみが処理するので、コントローラボード２０の周波数を最小にして、オプションボード３０の周波数を最大にすることで、消費電力を抑制できる。
【００３６】
なお、周波数ｃ１はコントローラボード２０のＣＰＵ１５の周波数のＭａｘ値であり起動時の周波数である。ｃ３はコントローラボード２０のＣＰＵ１５の周波数のＭｉｎ値である。また、ｃ１１はオプションボード３０のＣＰＵ３３の周波数のＭａｘ値である。ｃ１２はオプションボード３０のＣＰＵ３３の周波数のＭｉｎ値であり、起動時の周波数である。
【００３７】
周波数決定部５４はこのようにして決定した周波数をコントローラボード２０のＰＬＬ６１に設定する。コントローラボード側では、ＣＬＫが所定の周波数のクロック信号をＰＬＬ６１に供給している。ＰＬＬ６１は、設定された周波数に基づきクロック信号を分周するので、周波数が決定した周波数をコントローラボード２０のＣＰＵ１５に供給することができる。
【００３８】
また、周波数決定部５４は決定した周波数をオプションボード側のＮＡＮＤＦＬＡＳＨ３２に設定する。オプションボード３０は、コントローラボード２０からの通知を割り込みなどで取得して周波数設定部６４を起動させる。周波数設定部６４は、ＮＡＮＤＦＬＡＳＨ３２に記憶された周波数をＰＬＬ６６に設定する。ＰＬＬ６６は、設定された周波数に基づきクロック信号を分周するので、周波数決定部５４が決定した周波数をオプションボード３０のＣＰＵ３３に供給することができる。
【００３９】
なお、周波数決定部５４は、電源オンによる起動時に、オプションボード３０のＮＡＮＤＦＬＡＳＨ３２に最小の周波数ｃ１２を設定する。したがって、オプションボード３０の起動時、オプションボード３０は最小の周波数にて起動するので、消費電力を抑制できる。
【００４０】
オプション検出部５７は、コントローラボード２０にオプションボード３０が接続されるとＡＳＩＣ１６の所定のＩ／Ｏ５９の論理が反転することを利用して、オプションボード３０が接続されているか否かを判定する。
【００４１】
〔動作手順〕
＜起動時＞
図５は、画像形成装置１００の起動時の動作手順を示すフローチャート図の一例である。図５の手順は画像形成装置１００の電源がオンになるとスタートする。コントローラボード２０のＣＰＵ１５は、電源オンから予め設定された時間が経過すると、例えばＡＳＩＣ１６により省エネ制御されるため、待機用の低周波数になっている場合がある。しかし、電源がオンされた直後は、ＣＰＵ１５はＰＬＬ６１に設定されている初期設定の周波数ｃ１で動作している。
【００４２】
画像形成装置１００が起動すると、例えばＣＰＵ１５へのリセット信号がネゲートされＣＰＵ１５はリセットにより起動する。ＣＰＵ１５はＩＰＬ（Initial Program Loader）を実行して、ＩＰＬが予め定められ初期処理用のプログラムをＣＰＵ１５に実行させる。本実施例ではこの初期処理の一つに、オプション検出部５７と周波数決定部５４が含まれている。
【００４３】
オプション検出部５７は、ＡＳＩＣ１６の所定のＩ／Ｏ５９の状態を監視して、オプションボード３０が装着されているか否かを判定する（Ｓ１０）。周波数決定部５４は、オプション検出部５７の判定結果に応じて、オプションボード３０に設定する周波数を決定する。
【００４４】
オプションボード３０が接続されていない場合（Ｓ１０のＮｏ）、周波数決定部５４はオプションボード３０の周波数を決定する必要はない。この場合、コントローラボード２０のＣＰＵ１５の周波数は、起動時の周波数ｃ１のままであり、時間が経過すると低下する場合がある。
【００４５】
オプションボード３０が接続されている場合（Ｓ１０のＹｅｓ）、周波数決定部５４はオプションボード３０のＮＡＮＤＦＬＡＳＨ３２に最小の周波数ｃ１２を書き込む（Ｓ２０）。
【００４６】
図６は、オプションボード３０が起動する際、オプションボード３０のＣＰＵ３３の周波数の設定手順を説明するフローチャート図の一例である。オプションボード３０の起動には次の２つの場合があり得る。
（ａ）コントローラボード２０と同様に電源オンで起動する
（ｂ）コントローラボード２０からの制御により起動する
このうち（ａ）はオプションボード３０の周波数を動的に変更する場合と同様なので図８にて説明する。図６は、（ｂ）の場合の起動手順であり、すでにＮＡＮＤＦＬＡＳＨ３２にオプションボード３２の周波数ｃ１２が記憶されているものとする。
【００４７】
オプションボード３０のＣＰＵ３３は、ＰＬＬ６６に設定されている初期設定の周波数により起動する（Ｓ１１０）。この周波数は最大の周波数（オプションボードの場合、ｃ１１）である。
【００４８】
オプションボード３０ＣＰＵ３３はＩＰＬを実行してＩＰＬが予め定められ初期処理用のプログラムをＣＰＵ３３に実行させる。本実施例ではこの初期処理の一つに、周波数設定部６４が含まれている（Ｓ１２０）。
【００４９】
周波数設定部６４は、ＮＡＮＤＦＬＡＳＨ３２に記憶されている周波数をＰＬＬ６６に設定する（Ｓ１３０）。これにより、ＰＬＬ６６はＣＬＫが出力するクロック信号の分周比を変えて、設定された周波数のクロック信号を出力する。上記のように、この周波数はオプションボード３０のＣＰＵ３３の仕様上、最も低い周波数ｃ１２なのでオプションボード３０が消費する消費電力を低減できる。
【００５０】
＜画像形成時＞
図７は、画像形成装置１００が画像処理を行う際の周波数の設定手順を示すフローチャート図の一例である。
【００５１】
ユーザが操作部４１を操作して入力、加工及び出力条件を設定すると、画像処理決定部５３が画像処理を決定する。画像処理決定部５３は、処理決定テーブル５６を参照して、各画像処理毎に、画像処理を実行するボードを、コントローラボード２０、オプションボード３０、又は、コントローラボード２０とオプションボード３０の両方、のいずれかに決定する（Ｓ２１０）。
【００５２】
周波数決定部５４は、周波数決定テーブル５８を参照してコントローラボード２０とオプションボード３０の周波数をそれぞれ決定する。
【００５３】
(i)  コントローラボード２０とオプションボード３０が並列処理する
この場合、周波数決定部５４は、コントローラボード２０のＣＰＵ１５の周波数をｃ２に設定し、オプションボード３０のＣＰＵ３３の周波数をｃ１１に設定する（Ｓ２２０）。周波数決定部５４はコントローラボード２０のＰＬＬ６１にｃ２を設定し、オプションボード３０のＮＡＮＤＦＬＡＳＨ３２にｃ１１を記憶する。したがって、コントローラボード２０のＣＰＵ１５の周波数は小さくなり、オプションボード３０のＣＰＵ３３の周波数は大きくなる。
【００５４】
コントローラボードｃ１  →ｃ２
オプションボード  ｃ１２→ｃ１１
この後、コントローラボード２０とオプションボード３０はそれぞれ画像処理を実行する（Ｓ２３０）。
【００５５】
(ii)  コントローラボードのみが処理する
この場合、周波数決定部５４は、コントローラボード２０のＣＰＵ１５の周波数をｃ１に設定し、オプションボード３０のＣＰＵ３３の周波数をｃ１２に設定する。したがって、周波数決定部５４は何もせず、コントローラボード２０のＣＰＵ１５もオプションボード３０のＣＰＵ３３も周波数に変更はない。
【００５６】
コントローラボードｃ１  →ｃ１
オプションボード  ｃ１２→ｃ１２
コントローラボード２０は画像処理を実行する（Ｓ２４０）。
【００５７】
(iii)  オプションボードのみが処理する
この場合、周波数決定部５４は、コントローラボード２０のＣＰＵ１５の周波数をｃ３に設定し、オプションボード３０のＣＰＵ３３の周波数をｃ１１に設定する（Ｓ２５０）。周波数決定部５４はコントローラボード２０のＰＬＬ６１にｃ３を設定し、オプションボード３０のＮＡＮＤＦＬＡＳＨ３２にｃ１１を記憶する。したがって、コントローラボード２０のＣＰＵ１５の周波数は小さくなり、オプションボード３０のＣＰＵ３３の周波数は大きくなる。
【００５８】
コントローラボードｃ１  →ｃ３
オプションボード  ｃ１２→ｃ１１
この後、オプションボード３０は画像処理を実行する（Ｓ２６０）。
【００５９】
＜オプションボードの周波数変更＞
図８は、オプションボード３０が設定された周波数に変更する手順を示すフローチャート図の一例である。
【００６０】
オプションボード３０のＣＰＵ３３は、コントローラボード２０の例えば割り込みにより新たな周波数が設定されたことを検出する（Ｓ３１０）。これにより、オプションボード３０のＣＰＵ３３は周波数設定部６４を起動させる。
【００６１】
周波数設定部６４は、ＮＡＮＤＦＬＡＳＨ３２から設定された周波数を読み出す（Ｓ３２０）。そして、ＰＬＬ６６に設定する（Ｓ３３０）。このように、コントローラボード２０が周波数を決定しても、実際の設定はオプションボード３０が行うことで、オプションボード３０の制御下で周波数を変更できる。
【００６２】
コントローラボード２０は周波数設定部６４の処理が終わると、割り込み前の処理に戻るので画像処理用のプログラムを実行して、画像処理を行うことができる。処理対象の画像データは、コントローラボード２０が、オプションボード３０のＲＡＭ３４に記憶している。オプションボード３０の画像処理部６５は、画像処理が終了すると画像データをコントローラボード２０のＲＡＭ１３に移動する。
【００６３】
＜画像処理終了後＞
図９は、画像処理の終了後における周波数の設定手順を示すフローチャート図の一例である。画像処理の終了後、周波数がＭｉｎ値より高い場合、低くすることで消費電力を低減できる。このため、コントローラボード２０及びオプションボード３０は速やかに周波数をＭｉｎ値に設定する。
【００６４】
周波数決定部５４は、画像処理が終了してから所定時間が経過したか否かを監視している（Ｓ４１０）。画像処理が終了したことは、例えば画像処理決定部５３が検出している。
【００６５】
そして、所定時間が経過すると、
・コントローラボードの周波数をｃ３（Ｍｉｎ値）に設定し
・オプションボードの周波数をｃ１２（Ｍｉｎ値）に設定する（Ｓ４２０）。
【００６６】
こうすることで、コントローラボード２０及びオプションボード３０の周波数を継続的に最小にできるので、消費電力を低減できる。なお、コントローラボード２０の周波数をｃ３（Ｍｉｎ値）に設定しておくと、例えば画像処理を開始するまでにタイムラグが発生するような場合は、コントローラボード２０のＣＰＵ１５の周波数は、ｃ３よりも大きい周波数（ｃ１又はｃ２等）に設定しておくことも可能である。
【００６７】
〔処理の高速化と消費電力〕
図１０（ａ）は処理態様と消費電力の関係の一例を、図１０（ｂ）は、(i)並行処理において画像形成装置１００が上記の周波数制御を行った場合に短縮される処理時間の一例を説明する図である。
【００６８】
図１０（ａ）において、処理Ａは例えばＯＣＲ処理であり処理態様としては(i)となる。処理Ｂは例えばＰＤＦ化であり処理態様としては(ii)となる。処理Ｃは例えばＪＰＥＧエンコードであり処理態様としては(iii)となる。
【００６９】
まず、画像形成装置１００のコントローラボード２０の定格電力は１２Ｗ、コントローラボード２０のｃ１における消費電力が１０Ｗ、オプションボード３０における消費電力が３Ｗであるとする。このため、コントローラボード２０とオプションボード３０が周波数の制御を行わずに、ｃ１とｃ１１でそれぞれ動作すると、合計で１３Ｗとなり、定格電力の１２Ｗを超えてしまう。
【００７０】
そこで、本実施例では処理Ａ（ＯＣＲ）では、コントローラボード２０のＣＰＵ１５の周波数を下げて７Ｗとしている。これにより、オプションボード３０のＣＰＵ３３の周波数はｃ１１（Ｍａｘ値）に上げても、定格電力１２Ｗを超えないようにしている。したがって、画像形成装置１００が並列処理を行う場合、このようにコントローラボード２０のＣＰＵ１５の周波数を下げるが、Ｍｉｎ値まで下げないことで、コントローラボード２０が行う画像処理を大幅に遅くしないで、処理を行える。
【００７１】
なお、処理Ｂ（ＰＤＦ化）では、コントローラボード２０のＣＰＵ１５の周波数は変更がないが、オプションボード３０のＣＰＵ３３の周波数がｃ１２（Ｍｉｎ値）なので、合計の消費電力が１０Ｗとなり、定格電力１２Ｗを超えないようなっている。
【００７２】
処理Ｃ（ＪＰＥＧエンコード）では、コントローラボード２０のＣＰＵ１５の周波数をｃ３（Ｍｉｎ値）に下げ、オプションボード３０のＣＰＵ３３の周波数をｃ１１（Ｍａｘ値）に上げても、合計の消費電力が４Ｗとなり、定格電力１２Ｗに対し十分に低い消費電力とすることができる。
【００７３】
図１０（ｂ）に示すように、オプションボード３０が装着されていないと、コントローラボード２０のＣＰＵ１５が単体で逐次的に画像処理を行うため、画像処理の処理時間はＴ１＋Ｔ２となる。
【００７４】
オプションボード３０が装着されている場合、Ｔ２の処理時間に相当する処理はオプションボード３０が処理できる。並列処理の場合は、コントローラボード２０のＣＰＵ１５の周波数はｃ１からｃ２になる（下がる）ため、処理時間Ｔ１はＴ１´（＞Ｔ１）となる。オプションボード３０のＣＰＵ３３の周波数はｃ１２からｃ１１になる（上がる）ため、処理時間Ｔ２はＴ２´（＜Ｔ２）になる。ここでは、ｃ１＜ｃ１１と仮定して、処理時間Ｔ２´はＴ２よりも短いとする。
【００７５】
コントローラボード２０とオプションボード３０が逐次処理で処理時間Ｔ１とＴ２に相当する処理を行ったとしても、Ｔ１＋Ｔ２＞Ｔ１´＋Ｔ２´である。したがって、トータルでの時間は若干、早くなる。
【００７６】
また、オプションボード３０が装着されている場合、本来、コントローラボード２０とオプションボード３０は並列に処理するので、トータルの処理時間は処理時間Ｔ１´とＴ２´のうち長い方となる。図１０（ｂ）では処理時間Ｔ１´とＴ２´を等しくしているが、処理時間Ｔ１処理時間Ｔ１´とＴ２´は画像処理のないようによって異なる。したがって、コントローラボード２０のＣＰＵ１５の周波数を下げて並列処理しても（処理時間Ｔ１´がＴ１より長くても）、トータルの処理時間を大きく短縮できる。また、この場合、消費電力は１０Ｗに過ぎないので、定格電力に対しても十分に余裕がある。したがって、オプションボード３０の装着のため、画像形成装置１００の定格電力を多めに見積もることなく、オプションボード３０が装着されても定格電力の範囲で、コントローラボード２０のみが処理する場合よりも高速に処理できる。
【００７７】
また、処理Ｂのようにコントローラボード２０のみが処理する場合はオプションボード３０の消費電力が浪費されるが、オプションボード３０のＣＰＵ３３の周波数はＭｉｎ値なので増大量は最小化できる。
【００７８】
また、処理Ｃのようにオプションボード３０のみが処理する場合は、コントローラボード２０のＣＰＵ１５の周波数をＭｉｎ値にするので、消費電力を低減できる。
【００７９】
以上説明したように、本実施例の画像形成装置１００は、オプションボード３０が装着された際に画像処理を行うボードに応じてそれぞれのＣＰＵの周波数を制御することで、定格電力を大きくすることなく画像処理を効率的に実行できる。
【実施例２】
【００８０】
本実施例では動的にコントローラボード２０のＣＰＵ１５の周波数を変更できる画像形成装置１００について説明する。
【００８１】
図１１は、本実施例の画像形成装置１００の機能ブロック図の一例を示す。図１１において図３と同一部の説明は省略する。本実施例の画像形成装置１００は周波数決定テーブル５８でなく、消費電力マップ６３を有している。
【００８２】
図１２は、消費電力マップ６３を模式的に説明する図の一例である。消費電力マップ６３には、コントローラボード２０とオプションボード３０それぞれのＣＰＵ１５，３３について周波数と消費電力が対応づけて登録されている。コントローラボード２０にとってどのようなオプションボード３０が装着されるかは未知なので、コントローラボード２０は自機の消費電力マップ６３は予め記憶しておき、オプションボード３０の消費電力マップ６３をオプションボード３０から読み出す。
【００８３】
また、コントローラボード２０は定格電力が記憶された定格電力記憶部６０を有している。周波数決定部５４は定格電力記憶部６０から定格電力を読み出すことができる。
【００８４】
以下、周波数決定部５４による周波数の２つの決定方法を説明する。
（１）オプションボードの周波数をＭａｘ値に固定する
周波数決定部５４は、消費電力マップ６３を参照して、定格電力を超えない範囲で、コントローラボード２０とオプションボード３０のＣＰＵ３３の周波数をそれぞれ決定する。実施例１の処理態様(i)〜(iii)のうち、(ii)(iii)については実施例１と同様である。
【００８５】
(i)  コントローラボード２０とオプションボード３０が並列処理する
周波数決定部５４は、オプションボード３０のＣＰＵ３３のＭａｘ値に対応付けられた消費電力（例えば３Ｗ）を消費電力マップ６３から読み出す。
【００８６】
読み出した消費電力を定格電力から減じる（例えば、１２Ｗ−３Ｗ＝９Ｗ）。
【００８７】
減じて得られた消費電力に対応づけられたコントローラボード２０のＣＰＵ１５の周波数を消費電力マップ６３から読み出す（例えば、９Ｗに対応づけられているコントローラボード２０のＣＰＵ１５の周波数ｃ２を読み出す）。
【００８８】
このように、コントローラボード２０とオプションボード３０の周波数を決定することで、定格電力の範囲内で、処理時間を最短にできる。
【００８９】
なお、コントローラボード２０のＣＰＵ１５の周波数をＭａｘ値に決定しておき、定格電力の範囲で最大のオプションボード３０のＣＰＵ３３の周波数を決定してもよい。
【００９０】
(ii) コントローラボード２０のみが画像処理する
周波数決定部５４は、コントローラボード２０のＣＰＵ１５の周波数をＭａｘ値に設定し、オプションボード３０のＣＰＵ３３の周波数をＭｉｎ値に設定する（すなわち、変更なし）。
【００９１】
(iii) オプションボードのみが画像処理する
周波数決定部５４は、コントローラボード２０のＣＰＵ１５の周波数をＭｉｎ値に設定し、オプションボード３０のＣＰＵ３３の周波数をＭａｘ値に設定する。
【００９２】
（２）オプションボードの周波数を定格電力とＭａｘ値に応じて切り換える
オプションボード３０のＣＰＵ３３の周波数のＭａｘ値の時の消費電力が大きいと、コントローラボード２０の周波数が低く抑えられるおそれがある。このため、定格電力とオプションボード３０のＭａｘ値の時の消費電力に応じて、オプションボード３０のＣＰＵ３３の周波数を可変にすることが有効になる。
【００９３】
周波数決定部５４は、以下のように、定格電力とオプションボード３０のＣＰＵ３３のＭａｘ値の時の消費電力の差に応じて、オプションボード３０のＣＰＵ３３の周波数を可変にする。コントローラボード２０のＣＰＵ１５の周波数は、定格電力を超えない範囲で決定する。
「定格電力−Ｍａｘ値の時の消費電力」  が所定値以上：Ｍａｘ値
「定格電力−Ｍａｘ値の時の消費電力」  が所定値未満：Ｍａｘ値×０．８
所定値未満の場合、その値に応じてＣＰＵ３３の周波数が小さくなるように係数を変えてもよい
定格電力に十分な余裕がなければ、オプションボード３０の周波数をＭａｘ値よりも下げるので、オプションボード３０の消費電力が大きい場合や定格電力が十分でない場合も、コントローラボード２０の処理が遅くなったり、定格電力が不足することを防止できる。
【実施例３】
【００９４】
実施例１，２では、周波数決定部５４がコントローラボード２０とオプションボード３０のＣＰＵ３３の周波数を決定したが、本実施例ではユーザが周波数を決定できる画像形成装置１００について説明する。
【００９５】
例えば、ユーザがオプションボード３０を装着して画像形成装置１００の電源をオンにした場合、又は、ユーザが操作部４１を操作することで、コントローラボード２０とオプションボード３０のＣＰＵ３３の周波数を設定する画面が表示される。
【００９６】
図１３は、周波数設定画面の一例を示す図である。図１３には「コントローラボードとオプションボード３０の周波数を設定してください」というメッセージ２０１、コントローラボード２０において設定可能な周波数範囲２０２、オプションボード３０において設定可能な周波数範囲２０３、コントローラボード２０のＣＰＵ１５の周波数の設定欄２０４、及び、オプションボード３０のＣＰＵ３３の周波数の設定欄２０５が表示されている。
【００９７】
ユーザがいずれか一方のボードの周波数を設定すると、周波数決定部５４は定格電力の範囲で消費電力マップ６３から他方のボードにおいて設定可能な最大の周波数を決定し、周波数設定画面に表示する。
【００９８】
したがって、ユーザはコントローラボード２０とオプションボード３０のうち優先して周波数を設定し、他方のボードの周波数を定格電力の範囲内で設定することができる。
【符号の説明】
【００９９】
１１，１６    ＡＳＩＣ
１３，３４    ＲＡＭ
１４，３１    ＲＯＭ
１５，３３    ＣＰＵ
２０          コントローラボード
３０          オプションボード
４０          ＰＦＵ
４１          操作部
４３          スキャナ部
４４          プロッタ部
５３          画像処理決定部
５４          周波数決定部
５６          処理決定テーブル
５７          オプション検出部
５８          周波数決定テーブル
６３          消費電力マップ
１００      画像形成装置
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２００７−２４９８０８号公報
【図１】
2013017117.tif 000003
【図２】
2013017117.tif 000004
【図３】
2013017117.tif 000005
【図４】
2013017117.tif 000006
【図５】
2013017117.tif 000007
【図６】
2013017117.tif 000008
【図７】
2013017117.tif 000009
【図８】
2013017117.tif 000010
【図９】
2013017117.tif 000011
【図１０】
2013017117.tif 000012
【図１１】
2013017117.tif 000013
【図１２】
2013017117.tif 000014
【図１３】
2013017117.tif 000015