(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取るスキャナユニットを有する画像処理装置を制御するコントローラユニットであって、
前記スキャナユニットにより読み取られた画像データを、正規化された画像データに変換するスキャナ特性補正手段と、前記スキャナ特性補正手段で変換された前記画像データに第１の画像処理を適用して、出力する画像データを形成する第１の画像処理手段と、を有するスキャナ画像処理手段と、
前記読み取られた画像データに対して第２の画像処理を適用して出力する画像データを形成するコントローラ画像処理手段が、自装置に接続されている場合、前記第１の画像処理手段の動作を無効にし、前記スキャナ特性補正手段で変換された前記画像データに対して、前記コントローラ画像処理手段の前記第２の画像処理を適用して前記画像データを形成する制御を行う構成制御手段と、
を備えたことを特徴とするコントローラユニット。
【請求項２】
前記構成制御手段は、前記コントローラ画像処理手段が自装置に接続されていない場合、前記第１の画像処理手段で前記画像データを形成する制御を行うこと、
を特徴とする請求項１に記載のコントローラユニット。
【請求項３】
前記コントローラ画像処理手段が接続されていない場合、前記構成制御手段は、前記スキャナ画像処理手段と直接通信可能となり、前記コントローラ画像処理手段が接続された場合、前記構成制御手段は、前記スキャナ画像処理手段の代わりに前記コントローラ画像処理手段と直接通信可能となると共に、前記スキャナ画像処理手段が前記コントローラ画像処理手段と直接通信可能となる、構造を有すること、
を特徴とする請求項１又は２に記載のコントローラユニット。
【請求項４】
前記スキャナ画像処理手段は、前記スキャナ画像処理手段で処理された前記画像データを、出力する第１の画像出力手段を、さらに備え、
前記コントローラ画像処理手段は、形成された前記画像データを出力する第２の画像出力手段を、さらに備え、
前記構成制御手段は、前記コントローラ画像処理手段が接続されていない場合、直接通信可能な前記スキャナ画像処理手段の前記第１の画像出力手段に対して、前記スキャナ画像処理手段の前記第１の画像処理手段で形成された前記画像データを、出力するための設定を行い、前記コントローラ画像処理手段が接続されている場合、直接通信可能な前記コントローラ画像処理手段の前記第２の画像出力手段に対して、前記コントローラ画像処理手段が形成した前記画像データを、出力するための設定を行い、
前記コントローラ画像処理手段が接続されている場合、前記第１の画像出力手段に対して、前記コントローラ画像処理手段に画像データを出力するための設定を行うエンジン制御手段、をさらに備えること、
を特徴とする請求項３に記載のコントローラユニット。
【請求項５】
前記コントローラ画像処理手段が接続されている場合、
前記エンジン制御手段は、前記第１の画像出力手段にダミーアドレスを設定し、
前記コントローラ画像処理手段は、前記第１の画像出力手段による前記ダミーアドレスへの出力を変換して、前記第２の画像出力手段から設定に従って前記画像データを出力することを特徴とした請求項４に記載のコントローラユニット。
【請求項６】
前記コントローラ画像処理手段は、読み取られた前記画像データを所定の圧縮手法で圧縮するデータ圧縮処理を前処理として適用する前処理手段と、
前記前処理により圧縮された画像データを元の画像データへ伸張する伸張処理を後処理として適用する後処理手段と、をさらに備えることを特徴とする請求項１乃至５のいずれか一つに記載のコントローラユニット。
【請求項７】
前記第１の画像処理手段が適用する前記第１の画像処理は、前記コントローラ画像処理手段が適用する画像処理に比べて、複雑度が小さいことを特徴とする請求項１乃至６のいずれか一つに記載のコントローラユニット。
【請求項８】
前記画像処理装置は用紙に画像を印刷出力するプロッタユニットをさらに備え、
前記コントローラユニットは、前記構成制御手段が出力する制御を行った前記画像データを、前記プロッタユニットに対して、当該プロッタユニットの印刷タイミングに対応して出力する出力制御手段をさらに備えたことを特徴とした請求項１乃至７のいずれか一つに記載のコントローラユニット。
【請求項９】
前記構成制御手段は、直接通信可能な構成からＩＤを読み込む読込部をさらに備え、
前記コントローラ画像処理手段が接続されている場合に、前記読込部は、当該コントローラ画像処理手段からのＩＤを読み込み、前記コントローラ画像処理手段が接続されていない場合に、前記読込部は、当該第１の画像処理手段からのＩＤを読み込み、読み込んだＩＤが前記第１の画像処理手段のＩＤか前記コントローラ画像処理手段のＩＤかによって、前記コントローラ画像処理手段が接続されているか否かを判断すること、
を特徴とする請求項１乃至６のいずれか一つに記載のコントローラユニット。
【請求項１０】
前記構成制御手段は、前記第１の画像処理手段のＩＤと、前記コントローラ画像処理手段のＩＤとのいずれも読み込めない場合、プリンタとして動作の制御を行うことを特徴とした、請求項９に記載のコントローラユニット。
【請求項１１】
前記コントローラに接続された前記コントローラ画像処理手段は、前記スキャナ特性補正手段で変換された前記画像データを外部記憶手段に蓄積制御する蓄積制御手段と、
前記蓄積制御手段により前記外部記憶手段から読み出された画像データに対して、前記第２の画像処理を適用して画像データを形成する第２の画像処理手段と、を備えること、を特徴とする請求項１乃至１０のいずれか一つに記載のコントローラユニット。
【請求項１２】
原稿画像を読み取るスキャナユニットを有する画像処理装置を制御するコントローラユニットの制御方法であって、
スキャナ画像処理手段が、前記スキャナユニットにより読み取られた画像データを、正規化された画像データに変換するスキャナ特性補正ステップと、
前記スキャナ画像処理手段が、前記スキャナ特性補正ステップで変換された前記画像データに第１の画像処理を適用して、出力する画像データを形成する第１の画像処理ステップと、
構成制御手段が、前記読み取られた画像データに対して第２の画像処理を適用して、出力する画像データを形成するコントローラ画像処理手段が、前記画像処理装置に接続されている場合、前記スキャナ画像処理手段の第１の画像処理ステップによる処理を無効にし、前記スキャナ特性補正ステップで変換された前記画像データに対して、前記コントローラ画像処理手段の前記第２の画像処理を適用して前記画像データを形成する制御を行う構成制御ステップと、
を有することを特徴とする制御方法。
【請求項１３】
前記構成制御ステップは、前記コントローラ画像処理手段が前記画像処理装置に接続されていない場合、前記第１の画像処理ステップで形成した前記画像データを出力する制御を行うこと、
を特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記スキャナ画像処理手段は、当該スキャナ画像処理手段による処理後の前記画像データを、出力する第１の画像出力ステップと、
前記コントローラ画像処理手段は、形成された前記画像データを出力する第２の画像出力ステップと、
前記構成制御手段は、前記コントローラ画像処理手段が前記画像処理装置に接続されていない場合、前記スキャナ画像処理手段による前記第１の画像出力ステップで、前記第１の画像処理ステップで形成された前記画像データを出力するための設定を行い、前記コントローラ画像処理手段が前記画像処理装置に接続されている場合、前記コントローラ画像処理手段の前記第２の画像出力ステップで、前記コントローラ画像処理ステップが形成した前記画像データを、出力するための設定を行う設定ステップと、
エンジン制御手段は、前記コントローラ画像処理手段が前記画像処理装置に接続されている場合、前記第１の画像出力ステップで、前記構成制御ステップで前記画像データを出力するための設定を行うエンジン制御ステップと、
をさらに有すること、
を特徴とする請求項１３に記載の制御方法。
【請求項１５】
前記画像処理装置に接続された前記コントローラ画像処理手段が、前記スキャナ特性補正ステップで変換された前記画像データを外部記憶手段に蓄積制御する蓄積制御ステップを有すること、を特徴とする請求項１２乃至１４のいずれか一つに記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を読み取った場合に、画像データに対して画像処理を行うコントローラユニットおよびその制御方法に関する。
【背景技術】
【０００２】
一般に、複写機能を有する複合機などの画像形成装置（画像処理装置）を安価につくることと、開発労力を抑えて容易につくることと、処理速度を高くつくることとは相反する側面があり、これらをともに実現することは非常に困難である。
【０００３】
例えば、安価に作るには、スキャナ処理機能、画像処理機能、出力機能などを全て集約して備えればよいが、大規模な処理装置が必要になり、難易度が高い（開発労力が多大となる）。また、開発労力を抑えて容易に作るには、ネットワーク上にスキャナ装置やプロッタ装置を個別に接続すれば構成可能であるが、装置間のデータ転送速度がネックとなり、処理速度を高くすることが出来ない。また、処理速度を高く作るには、上述した安価に作る場合と同様で、スキャナ処理機能、画像処理機能、出力機能などを全て集約して構成すればよいが、大規模な処理装置が必要になり、難易度が高い（開発労力が多大となる）。
【０００４】
一方で、近年、画像形成装置には、同じ機種シリーズで機能が小さいものから大きいものまで複数段階にラインナップされた製品構成が求められている。全ての拡張機能を集約して備えた一種類の装置でこれに対応しようとすると、全ての機能を備えているので最大に拡張された機種を提供可能であるが、あまり拡張機能を備えていない低い機能の画像形成装置を作りたい場合でも全ての機能が入ってしまっているためコストが高くなってしまう。
【０００５】
この拡張性の自由度を解決するための方法として、特許文献１では、プロッタ機能を備えた画像形成装置に、スキャナ機能及び蓄積機能を備えた画像読取装置を増設することで、複写機能を備えた画像形成装置を実現するようにしたものが提案されている。この場合、読み取った原稿データを蓄積機能を用いて一旦蓄積することで、処理速度を早く、しかも安価に複写機能を実現することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、この従来技術では、画像形成装置及び画像読取装置のそれぞれにＣＰＵ、ＲＯＭ、ＲＡＭ及びＨＤＤを備える必要があるため、装置コストが高くなる。また、画像形成装置に画像読取装置を拡張する際、画像形成装置全体の制御を画像読取装置側のＣＰＵが行うように処理を分担させるが、通常、画像形成装置全体の制御ソフトは大規模であり、そのために、画像読取装置側にも比較的大規模なＲＯＭ、ＲＡＭ容量が必要になったり、処理性能のより高いＣＰＵを搭載する必要があり、さらにコストが高くなる。
【０００７】
なお、プリンタから複写機へ拡張するには、スキャナ機能を追加することで可能であるが、この場合には、複写機の取りうる構成が１種類であるため、例えば、ＨＤＤが不要な安価な複写機を構成することが出来ない。
【０００８】
本発明は、かかる実情に鑑みてなされたものであり、機能拡張を容易に行うことができるコントローラユニットおよびその制御方法を提供すること目的とする。
【課題を解決するための手段】
【０００９】
本発明にかかるコントローラユニットは、原稿画像を読み取るスキャナユニットを有する画像処理装置を制御するコントローラユニットであって、前記スキャナユニットにより読み取られた画像データを、正規化された画像データに変換するスキャナ特性補正手段と、前記スキャナ特性補正手段で変換された前記画像データに第１の画像処理を適用して、出力する画像データを形成する第１の画像処理手段と、を有するスキャナ画像処理手段と、前記読み取られた画像データに対して第２の画像処理を適用して出力する画像データを形成するコントローラ画像処理手段が、自装置に接続されている場合、前記第１の画像処理手段の動作を無効にし、前記スキャナ特性補正手段で変換された前記画像データに対して、前記コントローラ画像処理手段の前記第２の画像処理を適用して前記画像データを形成する制御を行う構成制御手段と、を備えたことを特徴とする。
【００１０】
また、制御方法は、原稿画像を読み取るスキャナユニットを有する画像処理装置を制御するコントローラユニットの制御方法であって、スキャナ画像処理手段が、前記スキャナユニットにより読み取られた画像データを、正規化された画像データに変換するスキャナ特性補正ステップと、前記スキャナ画像処理手段が、前記スキャナ特性補正ステップで変換された前記画像データに第１の画像処理を適用して、出力する画像データを形成する第１の画像処理ステップと、構成制御手段が、前記読み取られた画像データに対して第２の画像処理を適用して、出力する画像データを形成するコントローラ画像処理手段が、前記画像処理装置に接続されている場合、前記スキャナ画像処理手段の第１の画像処理ステップによる処理を無効にし、前記スキャナ特性補正ステップで変換された前記画像データに対して、前記コントローラ画像処理手段の前記第２の画像処理を適用して前記画像データを形成する制御を行う構成制御ステップと、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、コントローラ画像処理手段を接続した場合と、接続しない場合とで、異なる機能を装備することができるから、複数の機能を備えた画像処理装置を容易に構成することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施例にかかる画像形成装置（画像処理装置）の一例を示したブロック図である。
【図２】図２は、最大構成の場合のコントロールユニットの構成例を図示したブロック図である。
【図３】図３は、スキャナ画像処理部２のコントロールレジスタ２ｆが保持する情報を示した概念図である。
【図４】図４は、コントローラ画像処理部３のコントロールレジスタ２ｆが保持する情報を示した概念図である。
【図５】図５は、ＵＮＩＴ１の増設インタフェース部と、増設インタフェース部に接続するオプションボードと、を示した構成図である。
【図６】図６は、増設インタフェース部ＺＺのハードウェア形状を示した図である。
【図７】図７は、バイパスボード上の配線によりコネクタを介して接続されるスキャナ画像処理ＬＳＩ及びＣＰＵメモリバスの構成を示す図である。
【図８】図８は、オプションボード上の配線によりコネクタを介して接続されるスキャナ画像処理ＬＳＩ、コントローラ画像処理ＬＳＩ、及びＣＰＵメモリバスの構成を示す図である。
【図９】図９は、スキャナ画像処理ＬＳＩ及びコントローラ画像処理ＬＳＩのレジスタ群のアドレス空間内の配置の一例を示す図である。
【図１０】図１０は、最大構成の場合の画像データの処理の一例を示したブロック図である。
【図１１】図１１は、実施の形態にかかる画像形成装置における画像形成装置における動作モードに基づく、各機能の有効／無効の設定手順を示すシーケンス図である。
【図１２】図１２は、画像形成装置が最大構成の場合の制御フローの一例を示したタイミングチャートである。
【図１３】図１３は、最小構成の一例を図示したブロック図である。
【図１４】図１４は、最小構成の場合の画像データの処理の一例を示したブロック図である。
【図１５】図１５は、画像形成装置が最小構成の場合の制御フローの一例を示したタイミングチャートである。
【図１６】図１６は、プリンタ構成の一例を図示したブロック図である。
【図１７】図１７は、コントローラユニットＵＮ１が、装置構成を判断する際に行う処理の概略例を示したフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかるコントローラユニットおよびその制御方法の最良な実施の形態を詳細に説明する。
【００１４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる画像形成装置（画像処理装置）の一例を示している。
【００１５】
この画像形成装置は、装置を構成する各ユニットの動作などを制御するためのコントローラユニットＵＮ１、ユーザがこの画像形成装置を操作するためのユーザインタフェースを構成する操作表示ユニットＵＮ２、この画像形成装置の各ユニットへ電源を供給する電源ユニットＵＮ３、外部装置やネットワークと接続し、外部装置と種々の情報をやりとりしたり、ネットワークを介して他の端末装置等の間で種々の情報をやりとりするための通信ユニットＵＮ４、原稿画像を読み取って画像データを形成するためのスキャナユニットＵＮ５、及び、複写画像や印刷画像等を記録用紙に記録出力するためのプロッタユニットＵＮ６で構成されている。
【００１６】
また、画像形成装置を構成する各ユニットのうち、スキャナユニットＵＮ５とプロッタユニットＵＮ６は着脱自在に構成され、また、所定のインタフェース規約（物理的要件を定めたものや信号入出力要件定めたものなどがある）に従うならば、複数種類のものを適宜に交換して接続することができる。例えば、スキャナユニットＵＮ５には、ＡＤＦ（自動原稿搬送装置）を備えたもの、モノクロ読取機能を備えたもの、カラー読取機能を備えたものなどがある。また、プロッタユニットＵＮ６には、記録紙の後処理機能（ソート機能、ステープル機能、フォールド機能など）を備えたもの、モノクロ印刷機能を備えたもの、カラー印刷機能を備えたものなどがある。
【００１７】
同様に、通信ユニットＵＮ４についても装置構成に伴って複数種類の通信手法から選択して接続することができる。例えば、パーソナルコンピュータ装置などのホスト装置に接続するホストＩ／Ｆとネットワークに接続するためのネットワークＩ／Ｆを備えたものと、ホストＩ／Ｆのみを備えたものの２種類を適宜に接続することが可能である。また、画像形成装置の構成によっては、通信ユニットＵＮ４を接続しない場合もある（いわゆる、スタンドアローンの構成（複写機など））。
【００１８】
例えば、スキャナユニットＵＮ５とプロッタユニットＵＮ６がともに接続されている場合には、複写機能、プリンタ機能、ネットワークプリンタ機能、ネットワークファクシミリ機能、ネットワークスキャナ機能などを備えた画像形成装置を実現することができる。また、画像形成装置が備える機能に応じて、適宜な機能を備えた通信ユニットＵＮ４が接続される。
【００１９】
また、プロッタユニットＵＮ６のみが接続されている場合には、プリンタ機能およびネットワークプリンタ機能を備えた画像形成装置を実現することができる。この場合も、同様にして、画像形成装置が備える機能に応じて、適宜な機能を備えた通信ユニットＵＮ４が接続される。
【００２０】
コントローラユニットＵＮ１は、オプションボードが接続可能な増設インタフェース部ＺＺを備えているものとする。当該増設インタフェース部ＺＺにオプションボードが接続された場合に、当該オプションボードに搭載された機能により、画像処理等が可能となる。本実施の形態では、コントローラ画像処理部が搭載されたオプションボードを接続する例について説明する。
【００２１】
図２は、スキャナユニットＵＮ５およびプロッタユニットＵＮ６をともに接続した構成を備えた画像形成装置におけるコントローラユニットＵＮ１の概略構成を示した図である。図２で示した例は、特に画像処理部分についての構成を具体的に示した例を示している。この構成は、いわゆる「最大構成」に相当する。図２に示す例では、コントローラユニットＵＮ１の増設インタフェース部ＺＺに、コントローラ画像処理部３が搭載されたオプションボードが接続された例とする。
【００２２】
同図において、スキャナユニットＵＮ５の画像読取部１から出力される画像データは、スキャナ画像処理部２に加えられる。
【００２３】
このスキャナ画像処理部２は、入力される画像データを正規化された画像データへ変換するスキャナ特性補正部２ａと、スキャナ特性補正部２ａから出力される補正後の画像データに所定の画像処理を適用して印刷画像データを形成する簡易画像処理部２ｂと、を備えている。
【００２４】
また、スキャナ画像処理部２が備える構成のうち、入力される画像データに対して処理を行う構成は、エンジンＣＰＵ９又はコントローラＣＰＵ５から入力される動作モードに基づいて決定される。
【００２５】
動作モードとは、画像処理形成装置のコントローラユニットＵＮ１に含まれる構成について、実行する機能を特定する機能特定情報とする。つまり入力される動作モードに応じて、機能を実行する構成等が特定される。
【００２６】
また、スキャナ画像処理部２の構成・特性を後述するコントローラＣＰＵ５が確認する際に参照する識別情報（ＩＤ）を記憶したＩＤレジスタ２ｃも備える。また、スキャナ画像処理部２は、各機能の有効／無効を設定するためのコントロールレジスタ２ｆを備える。さらに、スキャナ画像処理部２は、次段へのデータを出力するためのＤＭＡＣ（ダイレクト・メモリ・アクセス・コントローラ）２ｇも備えている。
【００２７】
ＤＭＡＣ２ｇは、スキャナ画像処理部２で処理された画像データを、次段に出力する。次段とは、本実施の形態においては、コントローラ画像処理部３、コントローラＣＰＵ５、又はコントローラＣＰＵ５を介した他の構成が考えられる。また、ＤＭＡＣ２ｇは、コントローラＣＰＵ５やエンジンＣＰＵ９に出力先（アドレス）を設定された場合に、当該出力先に対して画像データを出力する処理を行う。
【００２８】
図３は、コントロールレジスタ２ｆが保持する情報を示した概念図である。図３に示す例では、各動作モード値で実行可能な機能の関係の例を図３に示す。各機能の値が‘１’の場合に機能が有効（ＯＮ）であり、‘０’の場合に機能が無効（ＯＦＦ）であることを示している。なお、図３に示す例では各機能にビット値が割り当てられている。各ビットに割り当てられた機能の種類は、スキャナ画像処理部２と、コントローラ画像処理部３との間で共通させる。これにより、コントローラ画像処理部３で実行する機能と、スキャナ画像処理部２で実行する機能との間の対応関係が明確になる。これにより、各機能の実行有無を設定する設定者の作業負担を軽減する。
【００２９】
また、各ビットについて、スキャナ画像処理部２に搭載されていない機能の種類のビットは欠番とする。図３に示す例においては、０、１、及び４ｂｉｔ目を欠番とし、２〜３ｂｉｔ目の２つの機能について、有効／無効が選択可能とする。
【００３０】
つまり、図３に示す例では、動作モード値が‘０’の場合、２、３ｂｉｔ目に割り当てられたスキャナ特性補正部２ａと、及び簡易画像処理部２ｂを全て実行することを示している。そして、動作モード値が‘１’の場合、３ｂｉｔ目に割り当てられたスキャナ特性補正部２ａのみ実行することを示している。
【００３１】
なお、コントロールレジスタ２ｆと、スキャナ画像処理部２の各構成（スキャナ特性補正部２ａ、及び簡易画像処理部２ｂ）との間は、図示しない信号線等で接続されているため、各構成はコントロールレジスタ２ｆを参照することで、機能を実行するか否かを判定できる。
【００３２】
ここで、スキャナ特性補正部２ａが実行する画像処理（正規化された画像データへの変換処理）は、例えば、シェーディング補正や、γ変換、フィルタ処理、色変換などである。ただし、ここで行う色変換は、ＲＧＢからＣＭＹＫの変換ではなく、ＲＧＢからＲＧＢへの変換であり、主に、接続されているスキャナユニットＵＮ５の画像読取特性のバラツキを解消するような変換処理（周知処理）である。
【００３３】
また、簡易画像処理部２ｂが適用する画像処理は、主にＲＧＢからＣＭＹＫなど出力形態に合わせた色変換処理と、簡易階調処理部２ｄで実行する簡易な階調処理である。
【００３４】
また、後述するエンジンＣＰＵ９からの指定により、スキャナ画像処理部２の簡易画像処理部２ｂは、その動作が有効に設定されたり、無効に設定されたりすることができる。簡易画像処理部２ｂの動作が無効に設定された場合には、スキャナ特性補正部２ａの出力は、直接、次段のコントローラ画像処理部３へ出力される。
【００３５】
コントローラ画像処理部３は、本実施例では、コントローラ画像処理用の増設インタフェース部ＺＺに着脱自在に設けられる。なお、本実施の形態では、上述したスキャナ画像処理部２についても、画像形成装置の構成内容に従って、接続されたりされなかったりする。例えば、プリンタ構成の場合には、スキャナユニットＵＮ５は接続されないので、上述したスキャナ画像処理部２は省略される（後述）。
【００３６】
このコントローラ画像処理部３は、スキャナ画像処理部２から出力される画像データを、入力処理部３ａを介して入力する。ここで、上述したように、コントローラ画像処理部３がコントローラ画像処理用の増設インタフェース部ＺＺに接続されていない場合、スキャナ画像処理部２が出力した画像データは、直接増設インタフェース部ＺＺの出力ポートへ送られるが、この場合にコントローラ画像処理部３を介さずに、コントローラＣＰＵ５に入力されるような、ブリッジ構成となっている。
【００３７】
このコントローラ画像処理部３は、さらに、入力処理部３ａを介して入力された画像データを処理する構成として、データの圧縮を行う圧縮処理部３ｂ、データの伸張を行う伸張処理部３ｃ、外部記憶ユニット（例えば、磁気ディスク装置など）４への蓄積や外部記憶ユニット４からのデータの読み出しを行う蓄積制御部３ｄ、出力形態にあった画像データを作成する画像処理部３ｅから構成されている。
【００３８】
画像処理部３ｅは、ＲＧＢからＣＭＹＫへの色変換などの処理を行うとともに、高度な階調処理を適用する階調処理部３ｆを備えている。また、入力処理部３ａ、圧縮処理部３ｂ、伸張処理部３ｃ、蓄積制御部３ｄ、および、画像処理部３ｅには、それぞれ次段へのデータ転送のためのＤＭＡＣ３ｉが内蔵されている。なお、入力処理部３ａ、圧縮処理部３ｂ、伸張処理部３ｃ、蓄積制御部３ｄ、および、画像処理部３ｅの次段へのデータ転送には、ＤＭＡ転送ではなく、直接転送を採用することもできる。ＤＭＡＣ３ｉは、コントローラ画像処理部３内で他の構成に画像データの転送する制御を行う。
【００３９】
また、コントローラ画像処理部３は、画像転送全体の制御を行うコントローラＣＰＵ５とデータをやりとりするためのインタフェース回路（図示略）が設けられているとともに、次段へのデータ転送のためのＤＭＡＣ３ｊを備えている。なお、図ではＤＭＡＣ３ｊが使う画像データ用のＩ／ＦとコントローラＣＰＵ５用のＩ／Ｆが共用となっているが、専用に設けても構わない。ＤＭＡＣ３ｊは、コントローラ画像処理部３内での処理が終了した後、画像データを、コントローラＣＰＵ５によって設定された出力先（アドレス）に対して、画像データを出力する処理を行う。
【００４０】
さらに、コントローラ画像処理部３には、コントローラ画像処理部３の構成・特性をコントローラＣＰＵ５が確認する際に参照する識別情報（ＩＤ）を記憶したＩＤレジスタ３ｇも設けられている。さらに、コントローラ画像処理部３は、各機能の有効／無効を設定するためのコントロールレジスタ３ｈを備える。
【００４１】
図４は、コントロールレジスタ３ｈが保持する情報を示した概念図である。図４に示すように、各ビットに機能が割り当てられている。図４に示す例においては、３ｂｉｔ目を欠番とし、０〜２、４ｂｉｔ目の４つの機能について、処理を実行するために選択可能とする。図４に示す例においては、各機能において‘０'が実行しない（ＯＦＦ）を示し、‘１'が実行する（ＯＮ）を示す。
【００４２】
つまり、図４に示すように、動作モード値が‘０'の場合、０〜２、４ｂｉｔ目に割り当てられた画像処理部３ｅ、圧縮処理部３ｂ、伸張処理部３ｃ、蓄積制御部３ｄを全て実行することを示している。そして、動作モード値が‘１'の場合、蓄積制御部３ｄを除く、画像処理部３ｅ、圧縮処理部３ｂ、伸張処理部３ｃを実行することを示している。
【００４３】
なお、コントロールレジスタ３ｈと、コントローラ画像処理部３の各構成（画像処理部３ｅ、圧縮処理部３ｂ、伸張処理部３ｃ、蓄積制御部３ｄ）との間は、図示しない信号線等で接続されているため、各構成はコントロールレジスタ３ｈを参照することで、機能を実行するか否かを判定できる。
【００４４】
ところで、本実施の形態においては、コントローラ画像処理部３が増設インタフェース部ＺＺに接続されているか否かに係わらず、送信制御プログラム６ｂに従って処理を行うコントローラＣＰＵ５は、直接接続されている構成に対して、動作モード値'０'を送信する。そして、コントローラ画像処理部３が増設インタフェース部ＺＺに接続されていない場合、スキャナ画像処理部２に動作モード値が入力される。そして、コントロールレジスタ２ｆは、入力された動作モード値‘０'が設定される。
【００４５】
一方、コントローラ画像処理部３が接続されている場合には、コントローラ画像処理部３に動作モード値が入力される。そして、コントロールレジスタ３ｈは、入力された動作モード値‘０'が設定される。そして、スキャナ画像処理部２には、エンジンＣＰＵ９から、動作モード‘１’が設定される。これにより、各構成の有効／無効の切替が可能となる。
【００４６】
つまり、コントローラＣＰＵ５は、同一の動作モードを出力することで、増設インタフェース部ＺＺにコントローラ画像処理部３が接続されているか否か関係なく、コントローラＣＰＵ５に直接接続されているコントローラ画像処理部３又はスキャナ画像処理部２のいずれかの各構成の有効／無効の設定が可能となる。
【００４７】
図２に戻り、ＲＯＭ６は、コントローラＣＰＵ５が実行するためのプログラムなどのデータを記憶する。ＲＯＭ６は、構成制御プログラム６ａを記憶する。これらプログラムは、コントローラＣＰＵ５が読み込むことで、構成制御部としての機能を実現する。
【００４８】
コントローラＣＰＵ５は、コントローラユニットＵＮ１の動作などを制御する。
【００４９】
構成制御プログラム６ａを読み込んだコントローラＣＰＵ５は、コントローラ画像処理部３が、増設インタフェース部ＺＺで接続されている場合、簡易画像処理部２ｂの動作を無効にし、スキャナ特性補正部２ａで変換された画像データに対して、コントローラ画像処理部３の画像処理部３ｅの画像処理を適用して印刷画像データを形成し、当該印刷画像データをプロッタ画像処理部８等に出力する。また、コントローラＣＰＵ５は、コントローラ画像処理部３が画像形成装置に接続されていない場合、直接通信可能な簡易画像処理部２ｂで印刷画像データを形成する制御を行う。
【００５０】
各構成の無効／有効の設定は、送信制御プログラム６ｂに従ってコントローラＣＰＵ５が行う。具体的には、コントローラＣＰＵ５は、コントローラＣＰＵ５と直接接続されて、通信可能な構成（図２においてはコントローラ画像処理部３）に対して、動作モード値（例えば‘０'）を送信する。つまり、コントローラ画像処理部３が、増設インタフェース部ＺＺで接続されている場合、コントローラＣＰＵ５は、動作モード値を、コントローラ画像処理部３に送信する。
【００５１】
コントローラ画像処理部３が、動作モード値を受信した場合、動作モード値で示される値に基づいて実行可能な機能を特定し、当該機能を用いてデータ処理を行う。これにより、コントローラ画像処理部３に含まれる各構成の動作の有効／無効を設定できる。
【００５２】
一方、増設インタフェース部ＺＺにオプションボード（コントローラ画像処理部３を含む）が接続されていない場合、スキャナ画像処理部２に対して動作モード値（例えば‘０’）を送信する。これにより、スキャナ画像処理部２は、所定の動作モード値に基づいて実行する機能を特定し、当該機能でデータ処理を行う。
【００５３】
また、コントローラＣＰＵ５は、コントローラ画像処理部３が接続されていない場合、直接通信可能なスキャナ画像処理部２のＤＭＡＣ２ｇに対して、スキャナ画像処理部２の簡易画像処理部２ｂで形成された画像データを、出力するための設定を行う。さらに、コントローラＣＰＵ５は、コントローラ画像処理部３が接続されている場合、直接通信可能なコントローラ画像処理部３のＤＭＡＣ３ｊに対して、コントローラ画像処理部３が形成した画像データを、出力するための設定を行う。
【００５４】
次に、着脱可能とする増設インタフェース部ＺＺと、オプションボード３０ａについて説明する。
【００５５】
図５は、ＵＮＩＴ１の増設インタフェース部ＺＺと、増設インタフェース部ＺＺに接続するオプションボード３０ａを示した構成図である。オプションボード３０ａ上のコントローラ画像処理ＬＳＩ３０は、コントローラ画像処理部３の機能を実現するＬＳＩであり、スキャナ画像処理ＬＳＩ２０は、スキャナ画像処理部２の機能を実現するＬＳＩとする。そして、コントローラＣＰＵ５と、スキャナ画像処理ＬＳＩ２０との間には、ＣＰＵメモリバス５１と、増設インタフェース部ＺＺとが備えられている。
【００５６】
増設インタフェース部ＺＺは、接続口（ＺＺａ，ＺＺｂ，ＺＺｃ）を３つ有し、スキャナ画像処理ＬＳＩ２０とＣＰＵメモリバス５１は前記増設インタフェース部ＺＺの２つの接続口ＺＺａ，ＺＺｃを介して接続される。増設インタフェース部ＺＺの残りの接続口ＺＺｂには、基本構成時にはバイパスボード４０が接続され、機能拡張時にはコントローラ画像処理ＬＳＩ３０が搭載されたオプションボード３０ａが接続される。図６は、増設インタフェース部ＺＺのハードウェア形状を示した図である。図６に示すように、接続口ＺＺｂが、コントローラ画像処理ＬＳＩ３０を備えるオプションボード３０ａを接続可能な開口部となっている。
【００５７】
図５に示すように、増設インタフェース部ＺＺは、紙面水平方向の左右に２口（ＺＺａ，ＺＺｃ）、左右の口の中央部に垂直に１口（ＺＺｂ）の接続口が設けられている。
【００５８】
基本構成時は、増設インタフェース部ＺＺの接続口ＺＺｂに装着されたバイパスボード４０上の配線により、図７のようにスキャナ画像処理ＬＳＩ２０とＣＰＵメモリバス５１とのデータ信号が直結される。これにより、コントローラＣＰＵ５が、ＣＰＵメモリバス５１を介して、スキャナ画像処理ＬＳＩ２０に対して、動作モード値を直接送信できる。
【００５９】
オプションボード接続時は、増設インタフェース部ＺＺの接続口ＺＺｂに装着されたオプションボード３０ａ上の配線により、図８のようにＣＰＵメモリバス５１とコントローラ画像処理ＬＳＩ３０とを、さらにスキャナ画像処理ＬＳＩ２０とコントローラ画像処理ＬＳＩ３０とを、それぞれ接続する。そして、ＣＰＵメモリバス５１とコントローラ画像処理ＬＳＩ３０との間、及びスキャナ画像処理ＬＳＩ２０とコントローラ画像処理ＬＳＩ３０との間は、それぞれＰＣＩeXpressでデータの送受信を行う。
【００６０】
つまり、コントローラユニットＵＮ１は、コントローラ画像処理部３が接続されていない場合、コントローラＣＰＵ５は、スキャナ画像処理部２と直接通信可能となり、コントローラ画像処理部３が接続された場合、コントローラＣＰＵ５は、スキャナ画像処理部２の代わりにコントローラ画像処理部３と直接通信可能となると共に、スキャナ画像処理部２がコントローラ画像処理部３と直接通信可能となる、構造を有していることになる。
【００６１】
また、最初のオプションボード接続時に、ＲＯＭ６に格納されたプログラムの更新が行われる。これにより、ＲＯＭ６にコントローラ画像処理ＬＳＩ３０を制御するオプション制御プログラムが追加される。
【００６２】
オプションボード３０ａ及びバイパスボード４０は、図５では平板状に形成され、図では下端部に設けられたコネクト部分を増設インタフェース部ＺＺに挿入するようになっている。しかし、実装する場合には、オプションボード３０ａのコネクト部分とコントローラ画像処理ＬＳＩ３０の実装部分が直交するように、言い換えれば鉤形の形状に形成し、増設インタフェース部ＺＺの図において上方のスペースを有効に使用するように構成することもできる。
【００６３】
図２に戻り、ＲＡＭ７は、コントローラＣＰＵ５が実行する際に使用するワークエリアを構成するとともに、種々のデータを一時蓄積するバッファエリアなどを構成する。
【００６４】
スキャナ画像処理部２およびコントローラ画像処理部３ともにレジスタ群は、図９に例示するようなＲＡＭ７のアドレス空間内に配置する。スキャナ画像処理部２およびコントローラ画像処理部３内の各機能のレジスタは特定アドレス単位、例えば０ｘ１０００で区切り、その先頭には図９で示すような機能ＩＤレジスタを持ち、ソフトがＩＤの値を読み出すことによって機能の存在を特定できるようにする。
【００６５】
プロッタ画像処理部８は、ＣＭＹＫのそれぞれの色成分の画像データを、別々のタイミングでプロッタユニットＵＮ６の画像書込部１０へ送信する出力制御部８ａと、コントローラＣＰＵ５とエンジンＣＰＵ９との間の通信を行うための通信制御部８ｂから構成されている。また、出力制御部８ａには、図示しないがＤＭＡＣが内蔵されている。
【００６６】
また、プロッタ画像処理部８には、画像転送全体の制御を行うコントローラＣＰＵ５のＩ／Ｆが設けられている。図では画像データとコントローラＣＰＵ５のIFが共用となっているが、専用に設けても構わない。さらに、プロッタ画像処理部８には、プロッタ画像処理部８の構成・特性をコントローラＣＰＵ５が確認する際に参照する識別情報（ＩＤ）を記憶したＩＤレジスタ８ｃも設けられている。
【００６７】
エンジンＣＰＵ９は、コントローラＣＰＵ５からの指令に従って、スキャナ画像処理部２の動作モードを設定するとともに、プロッタユニットＵＮ６のプロッタエンジンユニット１１とスキャナユニットＵＮ５のスキャナ機構部１２の動作を制御するものである。エンジンＣＰＵ９は、図示しないエンジンソフトを読み込み、当該エンジンソフトに従って処理を行う。
【００６８】
また、エンジンＣＰＵ９は、コントローラ画像処理部３が接続されている場合、スキャナ画像処理部２に対して、コントローラ画像処理部３に画像データを出力するための設定を行う。このための設定としては、出力先としてダミーアドレスを設定する等が考えられる。ダミーアドレスを設定されたスキャナ画像処理部２は、直接接続されているコントローラ画像処理部３に画像データを送信することになる。そして、コントローラ画像処理部３は、ダミーアドレスが付与された画像データが入力された場合、コントローラ画像処理部３自体が処理を行う画像データとして認識する。
【００６９】
ここで、簡易階調処理部２ｄが実行する簡易階調処理と、階調処理部３ｆが実行する階調処理（以下、「高度階調処理」という）の相違点は、例えば、次のようなものである。まず、簡易階調処理では、処理後のデータが２ビットで階調数が４なのに対して、高度階調処理では処理後のデータが４ビットで階調数が１６（＝２４）である。したがって、簡易階調処理よりも高度階調処理の場合、より階調性が高く、再現性の良好な画像データを得ることができる。
【００７０】
つまり、図２の最大構成の場合には、上述した動作モードに基づく設定により、スキャナ画像処理部２の簡易画像処理部２ｂの動作を無効に設定して、コントローラ画像処理部３の画像処理部３ｅの階調処理部３ｆの処理を適用することで、より階調性の良好な印刷物を得ることができるようにしている。
【００７１】
図１０は、図２の最大構成の場合の画像データの処理の一例を示している。
【００７２】
まず、この場合、コントローラＣＰＵ５は、コントローラ画像処理部３、および、プロッタ画像処理部８へアクセスすることができる。したがって、この場合、コントローラＣＰＵ５は、直接接続されている構成に対してアクセスし、当該構成が保持しているＩＤを読み込む。増設インタフェース部ＺＺにコントローラ画像処理部３が接続されている場合、コントローラＣＰＵ５は、コントローラ画像処理部３のＩＤレジスタ３ｇから、当該ＩＤレジスタ３ｇが保存しているＩＤを読み込む。また、コントローラＣＰＵ５は、プロッタ画像処理部８のＩＤレジスタ８ｃにアクセスして、ＩＤレジスタ８ｃに保存されているＩＤを読み込む。
【００７３】
一方、増設インタフェース部ＺＺにバイパスボード４０が接続されている場合、コントローラＣＰＵ５は、スキャナ画像処理部２のレジスタ２ｆから、当該レジスタ２ｆが保存しているＩＤを読み込む。
【００７４】
そして、コントローラＣＰＵ５が、ＣＰＵメモリバス５１を介して、直接接続されている構成（例えば、コントローラ画像処理部３又はスキャナ画像処理部２）に対して、動作モード値として‘０’を送信する。コントローラ画像処理部３が接続されている場合、画像処理部３ｅ、圧縮処理部３ｂ、伸張処理部３ｃ、蓄積制御部３ｄが有効になる。
【００７５】
そして、コントローラＣＰＵ５は、直接接続されている構成から読み込んだＩＤを調べる。図２で示した構成の場合、ＩＤの値がコントローラ画像処理部３をあらわす値に一致するので、コントローラＣＰＵ５は、装置構成が最大構成であると認識する。
【００７６】
この場合、コントローラＣＰＵ５は、スキャナ画像処理部２の簡易画像処理部２ｂの動作を無効に設定するために、プロッタ画像処理部８の通信制御部８ｂを介し、エンジンＣＰＵ９に対して、スキャナ画像処理部２の動作モードとして、簡易画像処理部２ｂを使用しない動作モードを（動作モード値を‘１’に）設定するように指示する。
【００７７】
これにより、エンジンＣＰＵ９は、スキャナ画像処理部２の動作モードを設定するコントロールレジスタ（図示略）に、簡易画像処理部２ｂを使用しない動作モードを設定する。
【００７８】
このような動作モードが設定された後、図１０の動作が行われる。すなわち、画像読取部１から読取出力される画像データは、スキャナ特性補正部２ａに加えられて、シェーディング補正や、γ変換、フィルタ処理、色変換がそれぞれなされ、スキャナ画像処理部２のデータ出力側のＤＭＡＣにより、コントローラ画像処理部３の入力処理部３ａへと転送される。
【００７９】
入力処理部３ａでは、入力した画像データを圧縮処理部３ｂへＤＭＡ転送する。圧縮処理部３ｂは、所定の圧縮処理を適用して画像データを圧縮し、圧縮後の画像データを蓄積制御部３ｄへＤＭＡ転送（または直接転送）する。蓄積制御部３ｄは、入力した圧縮後の画像データを外部記憶ユニット４に適宜に蓄積する。
【００８０】
１ページ分、または、所定データ量の圧縮画像データを外部記憶ユニット４に蓄積すると、蓄積制御部３ｄは、蓄積した圧縮画像データを外部記憶ユニット４から読み出して、伸張処理部３ｃへＤＭＡ転送（または直接転送）する。
【００８１】
伸張処理部３ｃでは、入力された圧縮画像データを元の画像データへ変換し（伸張処理）、その変換後の画像データを画像処理部３ｅにＤＭＡ転送（または直接転送）する。画像処理部３ｅは、受信した画像データに対して、色変換処理を適用した後に、階調処理部３ｆで階調処理を適用し、その後の画像データ（ＣＭＹＫの印刷データ）をＲＡＭ７へＤＭＡ転送する。
【００８２】
ＲＡＭ７に印刷データが１ページ分、あるいは、所定データ量蓄積されると、コントローラＣＰＵ５は、プロッタ画像処理部８の出力制御部８ａに対して、画像データ（ＣＭＹＫの印刷データ）をＤＭＡ転送（または直接転送）する。
【００８３】
それにより、出力制御部８ａは、画像書込部１０の印刷タイミングに同期して、受信したＣＭＹＫの印刷データを転送する。そして、画像書込部１０が用紙に印刷データの画像を記録し、排紙される。
【００８４】
さて、コントローラ画像処理部３のＤＭＡＣ３ｊ、および、スキャナ画像処理部２のＤＭＡＣ２ｇは、メモリのアドレスを生成しながらデータを転送することによって、コントローラＣＰＵ５に接続されるＲＡＭ７へデータを格納する。もしくはＲＡＭ７のデータへアクセスを行う。ＤＭＡＣ３ｊ又ＤＭＡＣ２ｇは、連続したデータをメモリへ分割して格納させたり、メモリ上に分割して存在するデータを自動的にチェーンしてアクセスするディスクリプタ方式をとることにより、コントローラソフト（コントローラＣＰＵ５）のＯＳ（オペレーティングソフト；基本ソフト）でメモリ管理や画像の管理が可能となる。コントローラソフトのＯＳが決めた値を設定するため、ＤＭＡＣへのアドレス設定は、構成制御プログラム６ａを読み込んだコントローラＣＰＵ５が行う。
【００８５】
次に、以上のように構成された本実施の形態にかかる画像形成装置における動作モードに基づく、各機能の有効／無効設定手順について説明する。図１１は、本実施の形態にかかる画像形成装置における上述した処理の手順を示すシーケンス図である。なお、本シーケンス図では、コントローラ画像処理部３が増設インタフェース部ＺＺに接続されている場合について説明する。
【００８６】
コントローラＣＰＵ５は、直接接続されている構成のＩＤを読み取る（ステップＳ１１０１）。本処理手順では、増設インタフェース部ＺＺに接続されているコントローラ画像処理部３から読み取る。
【００８７】
次に、コントローラＣＰＵ５は、動作モード値‘０'を、コントローラ画像処理部３に出力する（ステップＳ１１０２）。これにより、コントローラ画像処理部３は、レジスタ３ｈに、動作モード値‘０’を設定し、各構成の有効／無効を設定する（ステップＳ１１０３）。なお、本処理手順においては、無効となる機能は存在しない。
【００８８】
その後、コントローラＣＰＵ５は、読み取ったＩＤから、直接の接続先の構成を特定する（ステップＳ１１０４）。本処理手順では、増設インタフェース部ＺＺにコントローラ画像処理部３が接続されていることを特定する。
【００８９】
そして、コントローラＣＰＵ５は、コントローラ画像処理部３が接続されていることを判定した場合に、エンジンＣＰＵ９に、最大構成であることの通知と共に、スキャナ画像処理部２に動作モードの設定を指示する（ステップＳ１１０５）。
【００９０】
その後、エンジンＣＰＵ９が、スキャナ画像処理部２に対して、動作モード値‘１’を出力する（ステップＳ１１０６）。そして、スキャナ画像処理部２は、コントロールレジスタ２ｆに、動作モード値‘１’を設定し、各構成の有効／無効を設定する（ステップＳ１１０７）。なお、本処理手順では、簡易画像処理部２ｂが無効となる。
【００９１】
上述した処理手順により、スキャナ画像処理部２及びコントローラ画像処理部３において適切に各機能の有効／無効を設定することができる。これにより、拡張装置の導入に伴いデータ処理の機能拡張の容易化と、拡張される装置間の連携実現の容易化を行うことができる。
【００９２】
なお、コントローラ画像処理部３が接続されていない場合、ステップＳ１１０５以降の処理を行わないものとする。それ以外は図１１で示した処理と同様なので説明を省略する。
【００９３】
図１２は、画像形成装置が最大構成の場合の制御フローの一例を示す。なお、図１１に示す処理手順で各構成の有効／無効は既に設定されているものとする。
【００９４】
この場合、コントローラＣＰＵ５からはコントローラ画像処理部３とプロッタ画像処理部８が認識出来るが、スキャナ画像処理部２を認識できない。当然スキャナ画像処理部２へアクセスすることも出来ない。したがって、エンジンＣＰＵ９が、スキャナ画像処理部２からコントローラ画像処理部３への転送を行うＤＭＡＣ２ｇへの設定を行う必要がある。
【００９５】
ここで、ＤＭＡＣ２ｇへのアドレス設定は、コントローラＣＰＵ５上で実行されているＯＳが割り当てた値を設定する必要があるが、スキャナ画像処理部２へはコントローラＣＰＵ５は、アクセス出来ない。そこで、エンジンＣＰＵ９が、スキャナ画像処理部２にダミーアドレスを設定して、とりあえず直接接続されているコントローラ画像処理部３に画像データを出力するよう制御する。
【００９６】
具体的には、まず、構成制御プログラム６ａを読み込んだコントローラＣＰＵ５は、画像サイズや各種モードを通知する（ステップＳ１２０１）。
【００９７】
これにより、エンジンＣＰＵ９は、通知された画像サイズや各種モードに基づいて実行する処理を、スキャナ特性補正部２ａに設定する（ステップＳ１２０２）。さらには、エンジンＣＰＵ９は、スキャナ特性補正部２ａの補正後の画像データを、スキャナ画像処理部２からコントローラ画像処理部３に転送するための設定を、ＤＭＡＣ２ｇに行う（ステップＳ１２０３）。このとき、エンジンＣＰＵ９は、当該ＤＭＡＣ２ｇに画像データの出力先として、ダミーアドレスを設定する。このステップＳ１２０３は、エンジンＣＰＵ９が、コントローラＣＰＵ５からの通知で、最大構成であると認識されている場合に限り、行う処理とする。
【００９８】
一方、コントローラＣＰＵ５は、直接接続されているコントローラ画像処理部３の画像処理部３ｅを含む各構成に対して、各種設定を行う（ステップＳ１２０４）。
【００９９】
次に、コントローラＣＰＵ５は、コントローラ画像処理部３のＤＭＡＣ３ｊへの設定を行う（ステップＳ１２０５）。上述したように、当該ＤＭＡＣ３ｊには、ＯＳが割り当てた値（アドレス）を出力先として設定する。
【０１００】
その後、コントローラＣＰＵ５は、コントローラ画像処理部３のＤＭＡＣ３ｊを起動し（ステップＳ１２０６）、さらにエンジンＣＰＵ９にＤＭＡＣを起動したことを通知する（ステップＳ１２０７）。
【０１０１】
エンジンＣＰＵ９は、ＤＭＡＣの起動の通知を受け付けた場合、スキャナ画像処理部２のＤＭＡＣ２ｇを起動する（ステップＳ１２０８）。これにより、ＤＭＡＣ３ｇが、スキャナ画像処理部２から、コントローラ画像処理部３に、補正後の画像データを出力する（ステップＳ１２０９）。ダミーアドレスによる転送を受けとったコントローラ画像処理部３は、入力処理部３ａで、ダミーアドレスからコントローラソフトのＯＳが割り当てたアドレスへの変換を行う。そのあと、ＤＭＡＣ３ｊが、図示しないコントローラメモリへのデータ出力を行う。
【０１０２】
その後、スキャナ画像処理部２が、エンジンＣＰＵ９にデータの送信完了を通知する（ステップＳ１２１０）。さらに、コントローラ画像処理部３が、コントローラＣＰＵ５にデータの送信完了を通知する（ステップＳ１２１１）。
【０１０３】
そして、コントローラＣＰＵ５は、完了通知に基づく割込処理（ステップＳ１２１２）後に、転送終了をエンジンＣＰＵ９に通知する（ステップＳ１２１３）。
【０１０４】
一方、エンジンＣＰＵ９も、完了通知に基づく割込処理（ステップＳ１２１４）し、転送終了をコントローラＣＰＵ５に通知する（ステップＳ１２１５）。
【０１０５】
上述したように、本実施の形態においては、コントローラ画像処理部３が接続されている場合は、２つのＤＭＡＣを用いて転送を行う。
【０１０６】
図１３は、スキャナユニットＵＮ５およびプロッタユニットＵＮ６をともに接続した構成を備えた画像形成装置におけるコントローラユニットＵＮ１の概略構成を示した図である。図１３で示す構成例は、図２で示した例と比べて、画像処理部分について異なる構成を備えている例とする。図１３に示す構成は、いわゆる「最小構成」に相当する。なお、同図において、図２と同一部分および相当する部分には、同一符号を付して、その説明を省略する。
【０１０７】
図１３で示した例では、増設インタフェース部ＺＺにコントローラ画像処理部３が接続されていない構成となる。また、増設インタフェース部ＺＺでは、図７で示した例のように、増設インタフェース部ＺＺの入力ポートがスキャナ画像処理部２の出力ポートと、増設インタフェース部ＺＺの出力ポートがコントローラＣＰＵ５のＩ／Ｆと、が接続され、バイパスボード４０の信号線ＺＹを介してスキャナ画像処理部２とコントローラＣＰＵ５が、連結される態様となる。これにより、図１３で示した例では、コントローラＣＰＵ５は、スキャナ画像処理部２へのアクセスが可能となる。
【０１０８】
図１４は、図１３の最小構成の場合の画像データの処理の一例を示している。
【０１０９】
まず、この場合、コントローラＣＰＵ５は、スキャナ画像処理部２、および、プロッタ画像処理部８へアクセスすることができる。したがって、この場合、コントローラＣＰＵ５は、スキャナ画像処理部２のＩＤレジスタ２ｃ、および、プロッタ画像処理部８のＩＤレジスタ８ｃをそれぞれアクセスして、ＩＤレジスタ２ｃ，８ｃに保存されているＩＤを読み込む。
【０１１０】
そして、スキャナ画像処理部２のＩＤレジスタ２ｃから読み込んだＩＤを調べる。この場合には、ＩＤの値がスキャナ画像処理部２をあらわす値に一致するので、コントローラＣＰＵ５は、装置構成が最小構成であると認識する。
【０１１１】
それにより、コントローラＣＰＵ５は、スキャナ画像処理部２の簡易画像処理部２ｂの動作を有効に設定するために、プロッタ画像処理部８の通信制御部８ｂを介し、エンジンＣＰＵ９に対して、スキャナ画像処理部２の動作モードとして、簡易画像処理部２ｂを使用する動作モードを設定するように指示する。
【０１１２】
これにより、エンジンＣＰＵ９は、スキャナ画像処理部２の動作モードを設定するコントロールレジスタ２ｆに、簡易画像処理部２ｂを使用する動作モードを設定する。
【０１１３】
このような動作モードが設定された後、図１４の動作が行われる。すなわち、画像読取部１から読取出力される画像データは、スキャナ特性補正部２ａに加えられて、シェーディング補正や、γ変換、フィルタ処理、色変換がそれぞれなされ、簡易画像処理部２ｂにＤＭＡ転送する。簡易画像処理部２ｂは、受信した画像データに対して、色変換処理を適用した後に、簡易階調処理部２ｄで階調処理を適用し、その後の画像データ（ＣＭＹＫの印刷データ）をＲＡＭ７へＤＭＡ転送する。
【０１１４】
ＲＡＭ７に印刷データが１ページ分、あるいは、所定データ量蓄積されると、コントローラＣＰＵ５は、プロッタ画像処理部８の出力制御部８ａに対して、画像データ（ＣＭＹＫの印刷データ）をＤＭＡ転送する。
【０１１５】
それにより、出力制御部８ａは、画像書込部１０の印刷タイミングに同期して、受信したＣＭＹＫの印刷データを転送する。そして、画像書込部１０が用紙に印刷データの画像を記録し、排紙される。
【０１１６】
図１５に、画像形成装置が最小構成の場合の制御フローを示す。
【０１１７】
この場合、構成制御プログラム６ａを実行したコントローラＣＰＵ５からはスキャナ画像処理部２が認識できる。またアクセスすることも可能である。よって、コントローラＣＰＵ５は、スキャナ画像処理部２が持っているＤＭＡＣへアドレスの設定、起動を行うことが出来る。コントローラソフトのＯＳが割り当てた値をＤＭＡＣへ設定する必要があるため、この構成の場合は、コントローラソフトがＤＭＡＣへの設定、起動を行う。
【０１１８】
具体的には、まず、構成制御プログラム６ａを読み込んだコントローラＣＰＵ５は、画像サイズや各種モードを通知する（ステップＳ１５０１）。
【０１１９】
これにより、エンジンＣＰＵ９は、通知された画像サイズや各種モードに基づいて実行する処理を、スキャナ特性補正部２ａに設定する（ステップＳ１５０２）。その後、図１２とは異なり、エンジンＣＰＵ９は、スキャナ特性補正部２ａの補正後の画像データを、スキャナ画像処理部２からコントローラ画像処理部３に転送するための設定は行わない。その代わりに、エンジンＣＰＵ９は、コントローラＣＰＵ５に対して、スキャナ特性補正部２ａへの設定が完了したことを、コントローラＣＰＵ５に通知する（ステップＳ１５０３）。
【０１２０】
その後、コントローラＣＰＵ５は、直接接続されているスキャナ画像処理部２のスキャナ特性補正部２ａに対して設定を行う（ステップＳ１５０４）。
【０１２１】
次に、コントローラＣＰＵ５は、スキャナ画像処理部２のＤＭＡＣ２ｇへの設定を行う（ステップＳ１５０５）。上述したように、このＤＭＡＣ２ｇには、ＯＳが割り当てた値（アドレス）を出力先として設定する。
【０１２２】
その後、コントローラＣＰＵ５は、スキャナ画像処理部２のＤＭＡＣ２ｇを起動し（ステップＳ１５０６）、さらにエンジンＣＰＵ９にＤＭＡＣ２ｇを起動したことを通知する（ステップＳ１５０７）。
【０１２３】
その後、ＤＭＡＣ２ｇが、設定された出力先に、簡易画像処理部２ｂによる画像処理後の画像データを出力する（ステップＳ１５０８）。
【０１２４】
その後、スキャナ画像処理部２が、エンジンＣＰＵ９にデータの送信完了を通知する（ステップＳ１５０９）。さらに、スキャナ画像処理部２が、コントローラＣＰＵ５にデータの送信完了を通知する（ステップＳ１５１０）。
【０１２５】
そして、コントローラＣＰＵ５は、完了通知に基づく割込処理（ステップＳ１５１１）後に、転送終了をエンジンＣＰＵ９に通知する（ステップＳ１５１３）。
【０１２６】
一方、エンジンＣＰＵ９も、完了通知に基づく割込処理（ステップＳ１５１２）し、転送終了をコントローラＣＰＵ５に通知する（ステップＳ１５１４）。
【０１２７】
なお、ＤＭＡＣ２ｇ以外のスキャナ特性補正部２ａ、簡易画像処理部２ｂについては、コントローラＣＰＵ５、エンジンＣＰＵ９のどちらからでも設定可能とする。しかしながら、本実施の形態では、図２の最大構成の時との処理の違いを少なくするために、エンジンＣＰＵ９が読み込むエンジンソフトはスキャナ特性補正部２ａを制御し、コントローラＣＰＵ５が読み込む構成制御プログラム６ａは簡易画像処理部２ｂを制御するプログラムとした。これにより、最大構成時と最小構成時の処理の違いが少しだけのため、ソフトウェアの開発負担が軽減される。
【０１２８】
本実施の形態において、最大構成から最小構成に構成を変更した場合、エンジンソフトは、ＤＭＡＣ２ｇについて設定不要から、ＤＭＡＣ２ｇにダミーアドレスの設定する処理が追加されたことにとどまる。また、コントローラソフトは、簡易画像処理の制御の代わりに、コントローラ画像処理部３全体の制御を行うことになる。
【０１２９】
また、本実施の形態にかかる画像形成装置は、上述した構成に限らず、各ユニット（ＵＮ２〜６）を必要に応じて着脱して良い。
【０１３０】
図１６は、スキャナユニットＵＮ５を接続せず、プロッタユニットＵＮ６を接続した構成（プリンタ構成）を備えた画像形成装置におけるコントローラユニットＵＮ１の概略構成を示した図である。図１６で示した例とは、画像処理部分について異なる構成の例を示している。なお、同図において、図２と同一部分および相当する部分には、同一符号を付して、その説明を省略する。
【０１３１】
図１６に示した例では、スキャナ画像処理部２が省略されているとともに、増設インタフェース部ＺＺにコントローラ画像処理部３を接続していない構成となる。
【０１３２】
この場合は、通信ユニットＵＮ４を介して受信した印刷データが一旦ＲＡＭ７に蓄積され、ＲＡＭ７に印刷データが１ページ分、あるいは、所定データ量蓄積されると、コントローラＣＰＵ５は、プロッタ画像処理部８の出力制御部８ａに対して、印刷データをＤＭＡ転送する。
【０１３３】
それにより、出力制御部８ａは、画像書込部１０の印刷タイミングに同期して、受信したＣＭＹＫの印刷データを転送する。そして、画像書込部１０が用紙に印刷データの画像を記録し、排紙される。
【０１３４】
図１７は、コントローラユニットＵＮ１が、装置構成を判断する際に行う処理の概略例を示している。
【０１３５】
画像形成装置に電源が投入されると、コントローラＣＰＵ５は、構成制御プログラム６ａを読み込む。その後、コントローラＣＰＵ５は、コントローラ画像処理部３が接続されているか否かを判定する（ステップＳ１７０１）。何も接続されていないと判定した場合（ステップＳ１７０１：Ｎｏ）、複写機構成ではなくプリンタ構成であると判断し、その後の制御対象をプロッタ画像処理部８のみとする。つまり、コントローラＣＰＵ５は、エンジンＣＰＵ９にプリンタ構成であることを通知し（ステップＳ１７０２）、プロッタ画像処理部８を制御する（ステップＳ１７０３）。
【０１３６】
一方、コントローラＣＰＵ５は、コントローラ画像処理部３側に何か接続されていると判定した場合（ステップＳ１７０１：Ｙｅｓ）、接続先からＩＤを読み込む。そして、コントローラＣＰＵ５は、ＩＤから、コントローラ画像処理部３が接続されているか否かを判定する（ステップＳ１７０４）。コントローラＣＰＵ５は、ＩＤがコントローラ画像処理部３のものであると判定した場合に、複写機の最大構成と判断し（ステップＳ１７０４：Ｙｅｓ）、その後の制御対象をコントローラ画像処理部３及びプロッタ画像処理部８とする。つまり、コントローラＣＰＵ５は、エンジンＣＰＵ９に最大構成であることを通知する（ステップＳ１７０５）と共に、コントローラ画像処理部３及びプロッタ画像処理部８を制御する（ステップＳ１７０６）。エンジンＣＰＵ９は、最大構成であることを通知された場合に、スキャナ画像処理部２の制御を行う。
【０１３７】
一方、コントローラＣＰＵ５は、ＩＤがスキャナ画像処理部２のものであると判定した場合に、画像形成装置が最小構成であると判断し（ステップＳ１７０４：Ｎｏ）、その後の制御対象をスキャナ画像処理部２及びプロッタ画像処理部８とする。つまり、コントローラＣＰＵ５は、エンジンＣＰＵ９に最小構成であることを通知する（ステップＳ１７０７）と共に、簡易画像処理部２ｂ及びプロッタ画像処理部８を制御する（ステップＳ１７０８）。
【０１３８】
上述した処理手順により、画像形成装置は、ユニットの着脱に応じて各部制御を行うことができる。上述した処理手順で処理を行うことで、ユニットに応じた処理の切替が行われるため、コントローラＣＰＵ５で実行される構成制御プログラム６ａは、画像形成装置の構成によって修正する必要がなくなり、開発工数及び開発負担を軽減することができる。
【０１３９】
なお、上述した実施例では、外部記憶ユニット４に蓄積する画像データは、所定の圧縮処理により圧縮された状態の画像データであったが、例えば、さらに、暗号化処理を適用することもできる。このように暗号化処理を適用することによって、例えば、外部記憶ユニット４が持ち去られたような場合、外部記憶ユニット４に蓄積されている画像データを他人が悪意で利用するような事態を回避することができる。
【０１４０】
本実施の形態にかかる画像形成装置では、コントローラ画像処理部３や、様々なユニットの着脱が容易になる。これにより、ユーザの要求に応じた画像形成装置の提供が容易になる。また、様々な画像形成装置の提供する場合に、画像形成装置の構成が異なる場合でも、画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラム）が同一、又は少しの修正で良いため、開発負担を軽減できる。
【０１４１】
なお、本実施形態の画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラム）は、ＲＯＭ等に予め組み込まれて提供される。
【０１４２】
本実施形態の画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４３】
さらに、本実施の形態の画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラム）を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラム）をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４４】
本実施の形態の画像形成装置の制御を行うプログラム（例えば構成制御プログラム６ａ又はエンジンプログラム）は、様々な処理を行う構成を含むモジュール構成となっており、実際のハードウェアとしてはコントローラＣＰＵ５又はエンジンＣＰＵ９が、ＲＯＭ７等から制御を行うためのプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各構成が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１４５】
２  スキャナ画像処理部
２ａ  スキャナ特性補正部
２ｂ  簡易画像処理部
２ｃ，３ｇ，８ｃ  ＩＤレジスタ
２ｄ  簡易階調処理部
２ｆ、３ｈ  コントロールレジスタ
２ｇ、３ｉ、３ｊ  ＤＭＡＣ
３  コントローラ画像処理部
３ａ  入力制御部
３ｂ  圧縮処理部
３ｃ  伸張処理部
３ｄ  蓄積制御部
３ｅ  画像処理部
３ｆ  階調処理部
４  外部記憶ユニット
５  コントローラＣＰＵ（中央処理装置）
６  ＲＯＭ（リード・オンリ・メモリ）
６ａ  構成制御プログラム
６ｂ  送信制御プログラム
７  ＲＡＭ（ランダム・アクセス・メモリ）
８  プロッタ画像処理部
８ａ  出力制御部
８ｂ  通信制御部
９  エンジンＣＰＵ
１０  画像書込部
１１  プロッタエンジンユニット
１２  スキャナ機構部
２０  スキャナ画像処理ＬＳＩ
３０  コントローラ画像処理ＬＳＩ
３０ａ  オプションボード
４０  バイパスボード
５１  ＣＰＵメモリバス
ＵＮ１  コントローラユニット
ＵＮ２  操作表示ユニット
ＵＮ３  電源ユニット
ＵＮ４  通信ユニット
ＵＮ５  スキャナユニット
ＵＮ６  プロッタユニット
ＺＹ  信号線
ＺＺ  増設インタフェース部
ＺＺａ、ＺＺｂ、ＺＺｃ  接続口
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２００６−３２５２６０号公報
【図１】
0005233694.tif 000002
【図２】
0005233694.tif 000003
【図３】
0005233694.tif 000004
【図４】
0005233694.tif 000005
【図５】
0005233694.tif 000006
【図６】
0005233694.tif 000007
【図７】
0005233694.tif 000008
【図８】
0005233694.tif 000009
【図９】
0005233694.tif 000010
【図１０】
0005233694.tif 000011
【図１１】
0005233694.tif 000012
【図１２】
0005233694.tif 000013
【図１３】
0005233694.tif 000014
【図１４】
0005233694.tif 000015
【図１５】
0005233694.tif 000016
【図１６】
0005233694.tif 000017
【図１７】
0005233694.tif 000018