(57)【要約】【課題】  最新のプロセッサの利用を容易にし、短期間でかつ少ない工数で画像入出力処理を行う機能等を拡張することが可能な柔軟に適応できる画像入出力制御環境を整備することである。【解決手段】  プリンタ２０９５，スキャナ２０７０との間で行われる画像データの入出力動作を制御するシステム制御部２１５０と、画像データに対して所定の画像処理を行う画像処理部２１４９，２１５１との間を画像リング２００８を介してリング状に接続しデータ転送を行う構成を特徴とする。【選択図】  図１
2005159394.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間で画像データの入出力を行う画像入出力制御装置であって、
外部装置との間で行われる画像データの入出力動作を制御する制御手段と、
前記画像データに対して所定の画像処理を行う第１の画像処理手段と、
前記画像データに対して画像処理を行う第２の画像処理手段と、
前記第１の画像処理手段、前記第２の処理手段及び前記制御手段との間をリング状に接続しデータ転送を行う複数のデータ転送手段と、
を有することを特徴とする画像入出力制御装置。
【請求項２】
前記第１の画像処理手段と、前記第２の画像処理手段とが、それぞれ異なるユニット上に構成されることを特徴とする請求項１記載の画像入出力制御装置。
【請求項３】
前記第２の画像処理手段は、汎用のデータ処理を実行可能なプロセッサを備えるパーソナルコンピュータで構成することを特徴とする請求項１記載の画像入出力制御装置。
【請求項４】
前記第２の画像処理手段は、前記外部装置と接続され、前記制御手段による処理設定に基づき前記外部装置との間を前記データ転送手段を介して画像入出力を行うことを特徴とする請求項１記載の画像入出力制御装置。
【請求項５】
前記制御手段は、前記第１の画像処理手段または前記第２の画像処理手段における処理設定を行うための処理情報を含むコマンドデータに、前記第１の画像処理手段または前記第２の画像処理手段のうちのいずれで処理設定を行うかを識別するための識別情報を含むヘッダを付加したコマンドパケットを生成する第１の生成手段を有し、
前記データ処理手段は、前記データ転送手段を介して入力されるコマンドパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したコマンドパケットに関する処理を制御する第１のパケット制御手段を有することを特徴とする請求項２に記載の画像入出力制御装置。
【請求項６】
前記データ処理手段は、入力したコマンドパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したコマンドパケットに関する処理を制御することを特徴とする請求項２または３記載の画像入出力制御装置。
【請求項７】
前記データ処理手段は、前記コマンドパケットの識別情報が自らの識別情報と一致しない場合、前記コマンドパケットを出力するように制御し、前記コマンドパケットの識別情報が自らの識別情報と一致する場合、前記コマンドパケットのコマンドデータに従い内部処理設定を行うように制御することを特徴とする請求項１〜６のいずれかに記載の画像入出力制御装置。
【請求項８】
前記制御手段は、所定の大きさ有する矩形画像データに、前記画像処理手段または前記データ処理手段のうちいずれで画像処理を行うかを識別するための識別情報を含むヘッダを付加したデータパケットを生成する第２の生成手段をさらに有し、
前記パケット転送手段は、前記画像処理手段または前記データ処理手段及び前記第２の生成手段の間で前記データパケットを転送し、前記データ処理手段は、入力したデータパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したデータパケットに関する処理を制御することを特徴とする請求項５記載の画像入出力制御装置。
【請求項９】
前記画像処理手段または前記データ処理手段は、前記データパケットの識別情報が自らの識別情報と一致しない場合、前記データパケットを出力するように制御し、前記データパケットの識別情報が自らの識別情報と一致する場合、前記データパケットの矩形画像データに基づく内部処理を行うように制御することを特徴とする請求項６記載の画像入出力制御装置。
【請求項１０】
前記パケット転送手段は、前記画像処理手段または前記データ処理手段及び前記第１の生成手段及び前記第２の生成手段の間をリング状に接続することを特徴とする請求項７記載の画像入出力制御装置。
【請求項１１】
前記データ処理手段は、更新可能な画像処理プログラムに基づくソフトウエア画像処理で前記制御手段に対する画像処理機能を拡張可能とすることを特徴とする請求項１〜９のいずれかに記載の画像入出力制御装置。
【請求項１２】
外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して所定の画像処理を行う第２の画像処理手段とを備える画像入出力制御装置におけるデータ転送処理方法であって、
前記画像データを処理すべき転送先を識別するＩＤを生成する生成ステップと、
前記生成ステップにより生成されたＩＤを付加して前記画像データを前記制御手段，前記画像処理手段，前記データ処理手段がリング状に接続されるデータ転送路を介して転送する第１の転送ステップと、
前記第１の転送ステップにより転送される前記画像データ中のＩＤを識別して画像処理を行う画像処理ステップと、
前記画像処理ステップにより画像処理済みの画像データを前記データ転送路を介して前記制御手段に転送する第２の転送ステップと、
を有することを特徴とするデータ転送処理方法。
【請求項１３】
請求項１２記載のデータ転送処理方法を実行させることを特徴とするプログラム。
【請求項１４】
外部装置との間で画像データの入出力を行う画像入出力制御装置であって、
外部装置との間で行われる画像データの入出力動作を制御する制御手段と、
前記画像データに対して所定の画像処理を行う第１の画像処理手段と、
前記画像データに対して第１の画像処理手段による画像処理機能の追加又は変更した画像処理を行う第２の画像処理手段と、
前記第１の画像処理手段、前記第２の処理手段及び前記制御手段の各々が有するデータ入力用バスを接続する第１のバス接続手段およびデータ出力用バスを接続する第２のバス接続手段と、
前記第１のバス接続手段より入力した自身宛の処理要求パケットについては当該処理に応じた処理を行って前記第２のバス接続手段より出力し、自身以外に宛てた処理要求パケットについては前記第２のバス接続手段にバイパスするデータ転送手段と、
を有することを特徴とする画像入出力制御装置。
【請求項１５】
外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して所定の画像処理を行う第２の画像処理手段と、前記第１の画像処理手段、前記第２の処理手段及び前記制御手段の各々が有するデータ入力用バスを接続する第１のバス接続手段およびデータ出力用バスを接続する第２のバス接続手段とを備える画像入出力制御装置におけるデータ転送処理方法であって
前記第１のバス接続手段より入力した自身宛の処理要求パケットについては当該処理に応じた処理を行って前記第２のバス接続手段より出力し、自身以外に宛てた処理要求パケットについては前記第２のバス接続手段にバイパスするデータ転送ステップを有することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から入力される画像データに画像処理を行う画像処理装置に画像出力する画像入出力制御装置およびデータ転送処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体に関するものである。
【背景技術】
【０００２】
従来より、スキャナ機能、プリンタ機能、複写機能、ネットワーク機能といった様々な機能を兼備えるデジタル複合機が実用化されている。デジタル複合機における機能動作は、通常、コントローラと呼ばれる画像入出力制御装置により制御されている。
【０００３】
近年、デジタル複合機の高性能化に伴い、大量のデータを効率よく処理することが可能な画像入出力制御装置が望まれており、下記特許文献１に示すような、単一半導体基板上に構成された複合機器のコントローラが提案されている。
【０００４】
また、下記特許文献２に示すような、複数の半導体基板上に構成された複合機器のコントローラも提案されている。
【０００５】
また、コンピュータ装置をはじめとして、データ処理速度の高速化に伴いユニット間、デバイス間でのデータ転送速度を高速化する必要が生じている。このためデバイス間の接続方法はｒｅａｄ／ｗｒｉｔｅ信号による非同期なパラレルバス接続から基準クロックを使用して同期転送するパラレルバス方式（例えばＰＣＩバス）に移行し、さらにはバス上の転送クロックを高速化するとともにバスの信号の数を減らすシリアルバス化が図られている。また、特許文献３に開示されているように、データの転送方向を双方向ではなく一方向に固定した専用のデータ転送方式も提案されている。シリアルバス化することで信号の本数を減らすことができデバイス間の物理的接続が容易になる。また、データ転送が一方通行になることでインタフェース回路のタイミング設計に余裕を持つことが可能となる。
【特許文献１】特開平１１−４５２２５号公報
【特許文献２】特開２００２−３０５６２２号公報
【特許文献３】特開２００２−２３０５３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、データ処理能力が不足した場合に、処理機能の追加や変更を行おうとしても、上述の複合機器のコントローラは、画像処理部及びシステム制御部等を単一半導体基板上に備えているため、容易に構成を変更出来ないという問題が生じる。
【０００７】
また、画像処理部とシステム制御部が異なる半導体基板として構成されていても、半導体の変更には長い時間と工数を必要とする。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、画像データに対して所定の画像処理を行う画像処理手段，データ処理手段のとの間をリング状に接続しデータ転送を行うようにし、さらに、制御手段及び画像処理手段，データ処理手段をそれぞれ異なるユニット上に構成し、さらにデータ処理手段を、汎用のパーソナルコンピュータを利用し、ソフトウエアにより実現することで、最新のプロセッサの利用を容易にし、短期間でかつ少ない工数で画像入出力処理を行う機能等を拡張することが可能な柔軟に適応できる画像入出力制御環境を整備できる画像入出力制御装置およびデータ転送処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る第１の発明は、外部装置との間で画像データの入出力を行う画像入出力制御装置であって、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して画像処理を行う第２の画像処理手段と、前記第１の画像処理手段、前記第２の画像処理手段及び前記制御手段との間をリング状に接続しデータ転送を行う複数のデータ転送手段とを有することを特徴とする。
【００１０】
本発明に係る第２の発明は、前記第１の画像処理手段と、前記第２の画像処理手段とが、それぞれ異なるユニット上に構成されることを特徴とする。
【００１１】
本発明に係る第３の発明は、前記第２の画像処理手段は、汎用のデータ処理を実行可能なプロセッサを備えるパーソナルコンピュータで構成することを特徴とする。
【００１２】
本発明に係る第４の発明は、前記第２の画像処理手段は、前記外部装置と接続され、前記制御手段による処理設定に基づき前記外部装置との間を前記データ転送手段を介して画像入出力を行うことを特徴とする。
【００１３】
本発明に係る第５の発明は、前記制御手段は、前記第１の画像処理手段または前記第２の画像処理手段における処理設定を行うための処理情報を含むコマンドデータに、前記第１の画像処理手段または前記第２の画像処理手段のうちのいずれで処理設定を行うかを識別するための識別情報を含むヘッダを付加したコマンドパケットを生成する第１の生成手段を有し、前記データ処理手段は、前記データ転送手段を介して入力されるコマンドパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したコマンドパケットに関する処理を制御する第１のパケット制御手段を有することを特徴とする。
【００１４】
本発明に係る第６の発明は、前記データ処理手段は、入力したコマンドパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したコマンドパケットに関する処理を制御することを特徴とする。
【００１５】
本発明に係る第７の発明は、前記データ処理手段は、前記コマンドパケットの識別情報が自らの識別情報と一致しない場合、前記コマンドパケットを出力するように制御し、前記コマンドパケットの識別情報が自らの識別情報と一致する場合、前記コマンドパケットのコマンドデータに従い内部処理設定を行うように制御することを特徴とする。
【００１６】
本発明に係る第８の発明は、前記制御手段は、所定の大きさ有する矩形画像データに、前記画像処理手段または前記データ処理手段のうちいずれで画像処理を行うかを識別するための識別情報を含むヘッダを付加したデータパケットを生成する第２の生成手段をさらに有し、前記パケット転送手段は、前記画像処理手段または前記データ処理手段及び前記第２の生成手段の間で前記データパケットを転送し、前記データ処理手段は、入力したデータパケットのヘッダを解析し、ヘッダに記載された識別情報に基づき、入力したデータパケットに関する処理を制御することを特徴とする。
【００１７】
本発明に係る第９の発明は、前記画像処理手段または前記データ処理手段は、前記データパケットの識別情報が自らの識別情報と一致しない場合、前記データパケットを出力するように制御し、前記データパケットの識別情報が自らの識別情報と一致する場合、前記データパケットの矩形画像データに基づく内部処理を行うように制御することを特徴とする。
【００１８】
本発明に係る第１０の発明は、前記パケット転送手段は、前記画像処理手段または前記データ処理手段及び前記第１の生成手段及び前記第２の生成手段の間をリング状に接続することを特徴とする。
【００１９】
本発明に係る第１１の発明は、前記データ処理手段は、更新可能な画像処理プログラムに基づくソフトウエア画像処理で前記制御手段に対する画像処理機能を拡張可能とすることを特徴とする。
【００２０】
本発明に係る第１２の発明は、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して所定の画像処理を行う第２の画像処理手段とを備える画像入出力制御装置におけるデータ転送処理方法であって、前記画像データを処理すべき転送先を識別するＩＤを生成する生成ステップ（図９に示すステップＳ８０２，図１０に示すステップＳ９０６，図１２に示すステップＳ１７０１）と、前記生成手段により生成されたＩＤを付加して前記画像データを前記制御手段，前記画像処理手段，前記データ処理手段がリング状接続されるデータ転送路を介して転送する第１の転送ステップ（図９に示すステップＳ８０３，図１２に示すステップＳ１７０２）と、前記第１の転送ステップにより転送される前記画像データ中のＩＤを識別して画像処理を行う画像処理ステップ（図１０に示すステップＳ９０９，図１２に示すステップＳ１７０６）と、前記画像処理ステップにより画像処理済みの画像データを前記データ転送路を介して前記制御手段に転送する第２の転送ステップ（図１０に示すステップＳ９１１，図１２に示すステップＳ１７０７）とを有することを特徴とする。
【００２１】
本発明に係る第１３の発明は、第１２の発明のデータ転送処理方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に記録したことを特徴とする。
【００２２】
本発明に係る第１４の発明は、外部装置との間で画像データの入出力を行う画像入出力制御装置であって、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して第１の画像処理手段による画像処理機能の追加又は変更した画像処理を行う第２の画像処理手段と、前記第１の画像処理手段、前記第２の処理手段及び前記制御手段の各々が有するデータ入力用バスを接続する第１のバス接続手段およびデータ出力用バスを接続する第２のバス接続手段と、前記第１のバス接続手段より入力した自身宛の処理要求パケットについては当該処理に応じた処理を行って前記第２のバス接続手段より出力し、自身以外に宛てた処理要求パケットについては前記第２のバス接続手段にバイパスするデータ転送手段とを有することを特徴とする。
【００２３】
本発明に係る第１５の発明は、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、前記画像データに対して所定の画像処理を行う第１の画像処理手段と、前記画像データに対して所定の画像処理を行う第２の画像処理手段と、前記第１の画像処理手段、前記第２の処理手段及び前記制御手段の各々が有するデータ入力用バスを接続する第１のバス接続手段およびデータ出力用バスを接続する第２のバス接続手段とを備える画像入出力制御装置におけるデータ転送処理方法であって前記第１のバス接続手段より入力した自身宛の処理要求パケットについては当該処理に応じた処理を行って前記第２のバス接続手段より出力し、自身以外に宛てた処理要求パケットについては前記第２のバス接続手段にバイパスするデータ転送ステップを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、外部装置との間で行われる画像データの入出力動作を制御する制御手段と、画像データに対して所定の画像処理を行う画像処理手段，データ処理手段との間をリング状に接続しデータ転送を行うようにし、さらに、制御手段及び画像処理手段，データ処理手段をそれぞれ異なるユニット上に構成し、さらにデータ処理手段を、汎用のパーソナルコンピュータを利用し、ソフトウエアにより実現するので、最新のプロセッサの利用を容易にし、短期間でかつ少ない工数で画像入出力処理を行う機能等を拡張することが可能な柔軟に適応できる画像入出力制御環境を整備できるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２６】
図１は、本発明の一実施形態を示す画像入出力制御装置の構成を説明するブロック図であり、例えばデジタル複合機の例を示す。
【００２７】
図１において、２０００はコントローラ（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）で、画像入出力制御装置及び画像処理装置に適用可能である。
【００２８】
２１５０はデジタル複合機全体を制御するシステム制御部である。２１４９、２１５１は入力した画像データに対して所定の画像処理を行う画像処理部であり、その詳細については後述する。２００８は画像リング即ち画像データを高速に伝送するためのシリアルバスであり、システム制御部２１５０と画像処理部２１４９、及び画像処理部２１５１をリング状に接続する。
【００２９】
２０１２は各種設定や動作指示操作を行うための操作部（ＵＩ）である。２００２はＲＡＭであり、２００３はＲＯＭである。２１４３は汎用ＰＣＩバスであり、２００４は外部記憶装置で、ディスクコントローラ２１４４によりアクセスが制御される。２０５０は、公衆回線２０５１と接続するためのモデム、２１４６はＰＨＹ／ＰＭＤであり、ＬＡＮ２０１１と接続しており、デジタル複合機はモデム２０５０及びＰＨＹ／ＰＭＤを介して外部機器と通信可能である。
【００３０】
画像処理部２１４９には、プリンタ２０９５、スキャナ２０７０、画像メモリ２１２３−１及び画像メモリ２１２３−２が接続されている。
【００３１】
ここで、ハードウェアとしての観点から見た、コントローラ２０００の構成について説明する。
【００３２】
従来から、デジタル複写機等画像入出力装置におけるコントローラは、システムＬＳＩとして半導体基板上に構成されている。特に近年、本実施形態に対応させると、システム制御部２１５０及び画像処理部２１４９及び画像処理部２１５１等の機能を実現するための回路を、１つの半導体基板上に構成したコントローラが提案されている。
【００３３】
しかし、従来とは異なり、本実施形態では装置の機能変更等に柔軟、かつ即応できるように、各機能を実現するための回路をそれぞれ異なるユニットとして構成する。
【００３４】
具体的に説明すると、システム制御部２１５０と、画像処理部２１４９をそれぞれ１つの半導体基板上に構成し、画像処理部２１５１は汎用のパーソナルコンピュータで構成している。これらの３つのデバイスをリング接続することで本実施形態の画像処理システムが構築される。
【００３５】
また、ここで述べる半導体基板は、ＩＣチップと言い換えることできる。すなわち、本実施形態では、コントローラ２０００が１つのプリント基板であり、このプリント基板上に、システム制御部２１５０、画像処理部２１４９がＩＣチップとして実装されている。
【００３６】
なお、本発明はこれに限るものではなく、例えば、システム制御部２１５０、画像処理部２１４９が、それぞれ別々のプリント基板上にＩＣチップとして実装されていてもよい。
【００３７】
次に、システム制御部２１５０及び画像処理部２１４９の内部構成を説明するための詳細な全体構成を図２に示す。
【００３８】
図２，図３は、図１に示したコントローラ２０００の詳細構成を説明するブロック図である。なお、図２，図３において、画像処理部２１５１をコントローラ２０００内の回路の一部のように図示しているが、該画像処理部２１５１は外部の汎用コンピュータで構成され、その画像処理機能（汎用コンピュータのソフトウエアにより実現される）が該コントローラ２０００内における画像処理部２１５１として機能する都合上、コントローラ２０００内に図示している。したがって、画像処理部２１５１と画像処理部２１４９とは、外部接続手段（インタフェース）を介して通信可能に接続される。なお、その接続形態は、画像処理部２１４９の画像リング２００８に接続される形態となる。
【００３９】
図２，図３において、コントローラ２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線ＷＡＮ２０５１と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行う為のコントローラである。
【００４０】
ＣＰＵ２００１はシステム全体を制御するプロセッサである。本実施形態では２つのＣＰＵを用いた例を示す。これら２つのＣＰＵは、共通のＣＰＵバス２１２６に接続され、さらに、システムバスブリッジ２００７に接続される。
【００４１】
システムバスブリッジ２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、ＩＯバス２１２７、ＩＯバス２１２９、画像リングインタフェース２１４７、画像リングインタフェース２１４８が接続される。
【００４２】
ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭ２００２は、ＲＡＭコントローラ２１２４により制御される。
【００４３】
ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＯＭコントローラ２１２５により制御される。
【００４４】
ＩＯバス２１２７は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインタフェース２１３８、汎用シリアルポート２１３９、インタラプトコントローラ２１４０、ＧＰＩＯインタフェース２１４１が接続される。ＩＯバス２１２７には、バスアービタ（図示せず）が含まれる。
【００４５】
操作部Ｉ／Ｆ２００６は操作部ＵＩ２０１２とのインタフェース部で、操作部２０１６に表示する画像データを操作部（ＵＩ）２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００４６】
ＩＯバス２１２９は内部ＩＯバスの一種であり、汎用バスインタフェース（１）及び（２）２１４２と、ＬＡＮコントローラ２０１０が接続される。ＩＯバス２１２９にはバスアービタ（図示せず）が含まれる。
【００４７】
汎用バスインタフェース（１）と（２）２１４２は、２つの同一のバスインタフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス２１４３を採用した例を示した。
【００４８】
ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。ディスクコントローラ２１４４を介して一方のＰＣＩバス（１）２１４３に接続される。
【００４９】
ＬＡＮコントローラ２０１０は、ＭＡＣ回路２１４５、ＰＨＹ／ＰＭＤ回路２１４６を介しＬＡＮ２０１１に接続し、情報の入出力を行う。Ｍｏｄｅｍ２０５０は公衆回線２０５１に接続し、情報の入出力を行う。
【００５０】
パケット転送手段であるデータを出力するための画像リングインタフェース２１４７及びデータを入力するための画像リングインタフェース２１４８は、システムバスブリッジ２００７と画像データを高速で転送する画像リング２００８を接続し、タイル化されたデータをＲＡＭ２００２と画像処理部２１４９間で転送するＤＭＡコントローラとして機能する。
【００５１】
同じくパケット転送手段である画像リング即ちシリアルバス２００８は、一連の単方向接続経路の組み合わせにより構成される。画像リング２００８は、画像処理部２１４９内で、データを入力するための画像リングインタフェース２１０１、及びデータを出力するための画像リングインタフェース２１０２を介し、コマンド処理部２１０４、ステータス処理部２１０５、タイルバス２１０７に接続される。
【００５２】
コマンド処理部２１０４は、画像リングインタフェースへの接続に加え、レジスタ設定バス２１０９に接続され、画像リングを介して入力したＣＰＵ２００１より発行されたレジスタ設定要求を、レジスタ設定バス２１０９に接続される該当ブロックへ書き込む。また、ＣＰＵ２００１より発行されたレジスタ読み出し要求に基づき、レジスタ設定バスを介して該当レジスタより情報を読み出し、画像リングインタフェース２１０２に転送する。
【００５３】
ステータス処理部２１０５は各画像処理部の情報を監視し、ＣＰＵ２００１に対してインタラプトを発行するためのインタラプトバケットを生成し、画像リングインタフェース２１０２に出力する。
【００５４】
タイルバス２１０７には上記ブロックに加え、画像入力インタフェース２１１２、画像出力インタフェース２１１３、複数の矩形画像処理部２１１６〜２１１９、２０３０等の機能ブロックが接続される。
【００５５】
本実施形態では、矩形画像処理部として、多値化部２１１９、２値化部２１１８、色空間変換部２１１７、画像回転部２０３０、解像度変換部２１１６を実装している。
【００５６】
画像処理部２１４９内の、画像入力インタフェース２１１２は、後述するスキャナ２０７０により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法により矩形データへの構造変換とクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００５７】
画像処理部２１４９内の画像出力インタフェース２１１３は、タイルバス２１０７からの矩形データを入力とし、ラスタ画像への構造変換及び、クロックレートの変更を行い、ラスタ画像をプリンタ２０９５へ出力する。
【００５８】
画像回転部２０３０は画像データの回転を行う。解像度変換部２１１６は画像の解像度の変更を行う。色空間変換部２１１７はカラー及びグレースケール画像の色空間の変換を行う。２値化部２１１８は、多値カラー、グレースケール画像を２値化する。多値化部２１１９は２値画像を多値データへ変換する。
【００５９】
メモリ制御部２１２２は、メモリバス２１０８に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ（１）及び画像メモリ（２）２１２３に対して、画像データの書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。本実施形態では、画像メモリにＳＤＲＡＭを用いるものとする。
【００６０】
次に、本実施の形態におけるデジタル複合機を含むネットワークシステム全体の構成例を図４に示す。
【００６１】
図４は、本発明に係る画像入出力制御装置を適用可能なネットワークシステム全体を説明する図である。
【００６２】
図４において、１００１は上述した本実施形態におけるデジタル複合機であり、本発明の画像出力制御装置及び画像処理装置を適用可能なコントローラにより制御されている。
【００６３】
デジタル複合機１００１は、スキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ）に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。
【００６４】
また、スキャナから読み込んだ画像データを図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２はデータベースサーバで、デジタル複合機１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００６５】
１００３は前記データベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データの閲覧／検索等ができる。
【００６６】
１００４は電子メールサーバで、デジタル複合機１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりすることが可能である。
【００６７】
１００６はＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、デジタル複合機１００１によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトできる。１０１１はルータで、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネットに、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、デジタル複合機１００１と同様の装置が、それぞれ１０２０，１０２１，１０２２，１０２３として連結している。
【００６８】
一方、デジタル複合機１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。また、ＬＡＮ上にプリンタ１０４０も連結されており、デジタル複合機１００１により読み取った画像をプリントアウト可能なように構成されている。
【００６９】
次に、本発明の画像入出力制御装置及び画像処理装置を適用可能なコントローラ２０００内で処理されるパケットデータのパケットフォーマットについて説明する。
【００７０】
本実施形態におけるコントローラ２０００内では、画像データ、ＣＰＵ２００１によるコマンド、各ブロックより発行される割り込み情報等を、パケット化された形式で転送する。本実施形態では、図５に示すデータパケット、図７に示すコマンドパケット、図８に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
【００７１】
まず、図５を用いてデータパケットについて説明する。
【００７２】
図５は、本発明に係る画像入出力制御装置におけるデータパケットの構造について説明する図であり、本実施の形態では画像データを３２ｐｉｘｅｌ×３２ｐｉｘｅｌのタイル（Ｔｉｌｅ）単位の画像データ（ＩｍａｇｅＤａｔａ＋ｐａｄｄｉｎｇ）３００２に分割して取り扱う例を示した。
【００７３】
このタイル単位の画像に、必要なヘッダ情報（ｈｅａｄｅｒ）３００１及び画像付加情報等（Ｚｄａｔａ＋ｐａｄｄｉｎｇ）３００３を付加してデータパケット（ＤａｔａＰａｃｋｅｔ）とする。以下にヘッダ情報３００１に含まれる情報について説明を行う。
【００７４】
図５に示すように、パケットのタイプはヘッダ情報３００１内のパケットタイプ（ＰｃｋｔＴｙｐｅ）３００４で区別される。チップＩＤ（ＣｈｉｐＩＤ）３００５はパケットを送信するターゲットとなるチップのＩＤを示す。データパケットを受信するとチップＩＤ（ＣｈｉｐＩＤ）が自分のチップＩＤ（ＣｈｉｐＩＤ）と一致するか否かによって、自身宛のデータパケットかどうかを判断する。データタイプ（ＤａｔａＴｙｐｅ）３００６ではデータのタイプを示す。ページＩＤ（ＰａｇｅＩＤ）３００７はページを示しており、ジョブＩＤ（ＪｏｂＩＤ）３００８はソフトウエアで管理するためのＩＤを格納する。
【００７５】
タイルの番号はＹ方向のタイル座標３００９とＸ方向のタイル座標３０１０の組み合わせで、ＹｎＸｎで表される。データパケットは画像データが圧縮されている場合と非圧縮の場合がある。本実施形態では非圧縮の場合を示した。圧縮されている場合と非圧縮の場合との区別は圧縮フラグ（ＣｏｍｐｒｅｓｓＦｌａｇ）３０１７で示される。
【００７６】
プロセスインストラクション（Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ）３０１１は左詰で処理順に設定し、各処理ユニット（上述の矩形画像処理部等）は、処理後プロセスインストラクション３０１１を左に８ビットシフトする。プロセスインストラクション３０１１はユニットＩＤ（ＵｎｉｔＩＤ）３０１９とモード（Ｍｏｄｅ）３０２０の組が８組格納されている。ユニットＩＤ３０１９は各処理ユニットを指定し、モード３０２０は各処理ユニットでの動作モードを指定する。これにより、１つのパケットは８つのユニットで連続して処理することができる。
【００７７】
パケット長（Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ）３０１２はパケットのトータルバイト数を示す。画像データ長（Ｉｍａｇｅ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｈ）３０１５は画像データのバイト数、Ｚデータ長（Ｚｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ）３０１６は画像付加情報のバイト数を表し、画像データオフセット（Ｉｍａｇｅ  Ｄａｔａ  Ｏｆｆｓｅｔ）３０１３、Ｚデータオフセット（Ｚｄａｔａ  Ｏｆｆｓｅｔ）３０１４は、それぞれのデータのパケットの先頭からのオフセットを表している。
【００７８】
次に、図６を用いてパケットテーブル（Ｐａｃｋｅｔ  Ｔａｂｌｅ）について説明する。
【００７９】
図６は、本発明に係る画像入出力制御装置におけるパケットテーブルの構造について説明する図であり、本実施形態において、各パケットはパケットテーブル６００１によって管理する。
【００８０】
図６において、パケットテーブル６００１の構成要素は次の通りで、それぞれテーブルの値に０を５ｂｉｔ付加すると、パケットの先頭アドレス（Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ）６００２、パケット長（Ｂｙｔｅ  Ｌｅｎｇｔｈ）６００５となる。またここで、Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ２７ｂｉｔ＋５ｂ０００００＝パケット先頭アドレス、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ１１ｂｉｔ＋５ｂ０００００＝パケット長の関係が成り立つ。
【００８１】
パケットテーブル６００１とチェーンテーブル（ＣｈａｉｎＴａｂｌｅ）６０１０は分割されないものとする。
【００８２】
パケットテーブル６００１は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，０００／００１，０００／００２，．．．．という順で並んでいる。このパケットテーブル６００１のＥエントリは一意にひとつのタイルを示す。また、Ｙｎ／Ｘｍａｘの次のエントリはＹｎ＋１／Ｘ０となる。
【００８３】
パケットが１つ前のパケットとまったく同じ  データである場合は、そのパケットはメモリ上には書かず、パケットテーブルのエントリに１つめのエントリと同じ先頭アドレス（Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ）、パケット長（Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ）を格納する。１つのパケットデータを２つのテーブルエントリが指すようなかたちになる。この場合、２つめのテーブルエントリのリピートフラグ（Ｒｅｐｅａｔ  Ｆｌａｇ）６００３がセットされる。
【００８４】
パケットがチェーンＤＭＡにより複数に分断された場合は、分割フラグ（ＤｉｖｉｄｅＦｌａｇ）６００４をセットし、そのパケットの先頭部分が入っているチェーンブロックのチェーンテーブル番号（Ｃｈａｉｎ  Ｔａｂｌｅ  Ｎｏ）６００６をセットする。
【００８５】
チェーンテーブル６０１０のエントリはチェーンブロックアドレス（Ｃｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）６０１１とチェーンブロック長（Ｃｈａｉｎ  ＢｌｏｃｋＬｅｎｇｔｈ）６０１２からなっており、テーブルの最後のエントリにはアドレス、データ長共に０を格納しておく。
【００８６】
次に、図７を用いてコマンドパケット（Ｃｏｍｍａｎｄ  Ｐａｃｋｅｔ）について説明する。
【００８７】
図７は、本発明に係る画像入出力制御装置におけるコマンドパケットの構造を説明する図であり、コマンドパケットはレジスタ設定バス２１０９へのアクセスを行うためのものである。コマンドパケットを用いることにより、ＣＰＵ２００１より画像メモリ２１２３へのアクセスも可能である。
【００８８】
図７において、チップＩＤ（ＣｈｉｐＩＤ）４００４にはコマンドパケットの送信先となる画像処理部を表すＩＤが格納される。ページＩＤ（ＰａｇｅＩＤ）４００７、ジョブＩＤ（ＪｏｂＩＤ）４００８はソフトウエアで管理するためのページＩＤとジョブＩＤを格納する。
【００８９】
パケットＩＤ（ＰａｃｋｅｔＩＤ）４００９は１次元で表される。従って、データパケット（Ｄａｔａ  Ｐａｃｋｅｔ）のＸ座標（Ｘ−ｃｏｏｒｄｉｎａｔｅ）４００９のみを使用する。パケット長（Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ）４０１０は１２８Ｂｙｔｅ固定である。
【００９０】
パケットデータ部（Ｃｏｍｍａｎｄ）４００２には、アドレス（Ａｄｄｒｅｓｓ）４０１１とデータ（Ｄａｔａ）４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプは、コマンドタイプ（ＣｍｄＴｙｐｅ）４００５で示され、コマンドの数はコマンド数（Ｃｍｄｎｕｍ）４００６で示される。
【００９１】
最後に、図８を用いてインタラプトパケット（Ｉｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔ）について説明する。
【００９２】
図８は、本発明に係る画像入出力制御装置におけるインタラプトパケットの構造を説明する図であり、インタラプトパケットは画像処理部からＣＰＵ２００１への割り込みを通知するためのものである。ステータス処理部２１０５はインタラプトパケットを送信すると、次に送信の許可がされるまではインタラプトパケットを送信してはならない。
【００９３】
図８において、パケット長（Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ）５００６は１２８Ｂｙｔｅ固定である。パケットデータ部（Ｉｎｔ  Ｄａｔａ）５００２には、画像処理部の各内部モジュール（各矩形画像処理部、入出力インタフェース等）のステータス情報（Ｍｏｄｕｌｅ  Ｓｔａｔｕｓ）５００７が格納されている。ステータス処理部２１０５は画像処理部内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００９４】
チップＩＤ（ＣｈｉｐＩＤ）５００４にはインタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが、また、インタラプトチップＩＤ（ＩｎｔＣｈｉｐＩＤ）５００５にはインタラプトの送信元となる画像処理部を表すＩＤが格納される。
【００９５】
以下、コントローラ２０００が行う典型的な処理として、ユーザが操作部２０１２よりコピージョブの指示を行った場合の処理を、図９、図１０に示すフローチャートを用いて説明する。
【００９６】
図９、図１０は、本発明に係る画像入出力制御装置における第１のデータ処理手順の一例を示すフローチャートであり、例えばコントローラ２０００が行う典型的な処理として、ユーザが操作部２０１２よりコピージョブの指示処理の詳細手順に対応する。なお、Ｓ８０１〜Ｓ８１１およびＳ９０１〜Ｓ９１１は各ステップを示す。
【００９７】
まず、コントローラ２０００がコピージョブを受け、スキャナ２０７０を用いたスキャン動作を開始し終了するまでの処理を図９を用いて説明する。
【００９８】
ＣＰＵ２００１は、操作部インタフェース２００６より情報の伝達を受け、紙サイズ等の情報より、画像リングインタフェース２１４８に、転送パケット数、ＲＡＭ２００２上での画像格納アドレス等の必要情報をプログラムする（Ｓ８０１）。
【００９９】
そして、ＣＰＵ２００１はレジスタアクセスリング２１３７を介し、画像リングインタフェース２１４７内部にあるコマンドパケット生成レジスタをプログラミングし、画像入力インタフェース２１１２へ、紙サイズ、色空間情報等、必要情報を設定するための、コマンドパケットを生成する。この場合、コマンドパケットのチップＩＤ４００４を画像処理部２１４９を示す"１"に設定する（Ｓ８０２）。
【０１００】
その後、画像リングインタフェース２１４７は、コマンドパケットを画像リング２００８を介して画像処理部２１４９へ転送する（Ｓ８０３）。
【０１０１】
画像処理部２１４９に到達したコマンドパケットは、画像処理部２１４９内の画像リングインタフェース２１０１において、コマンドパケットのチップＩＤが検査される。ここで、コマンドパケットのチップＩＤと、自チップのＩＤが"１"で一致する。この場合、コマンド処理部２１０４はコマンドパケットのコマンドデータ及びヘッダの情報に基づき、レジスタ設定バス２１０９を介し画像入力インタフェース２１１２をプログラムする（Ｓ８０４）。
【０１０２】
続いて、同様に、ＣＰＵ２００１はコマンドパケットを用い、画像入力インタフェース２１１２内部のスキャナ通信インタフェースをプログラミングし、スキャナ２０７０に対し、スキャンの開始を指示する（Ｓ８０５）。
【０１０３】
一方、自チップのＩＤでない場合は、該データパケットを画像リングインタフェース２１０２にバイパスし、次段の処理部に転送する。
【０１０４】
スキャナ２０７０より入力された画像情報は画像入力インタフェース２１１２、及びメモリバス２１０８を介し、メモリ制御部２１２２により制御される画像メモリ２１２３に一旦格納される（Ｓ８０６）。
【０１０５】
格納された画像データは、再び画像入力インタフェース２１１２により、３２×３２画素ごとに読み出され、パケットタイプ（ＰｃｋｔＴｙｐｅ）３００４、チップＩＤ（ＣｈｉｐＩＤ）３００５、データタイプ（ＤａｔａＴｙｐｅ）３００６、ページＩＤ（ＰａｇｅＩＤ）３００７、ジョブＩＤ（Ｊｏｂ  ＩＤ）３００８、Ｙ方向のタイル座標（Ｐａｃｋｅｔ  ＩＤ  Ｙｃｏｏｒｄｉｎａｔｅ）３００９、Ｘ方向のタイル座標（Ｐａｃｋｅｔ  ＩＤ  Ｘｃｏｏｒｄｉｎａｔｅ）３０１０、圧縮フラグ（Ｃｏｍｐｒｅｓｓ  Ｆｌａｇ）３０１７、プロセスインストラクション（Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ）３０１１、パケットのデータ長（Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ）３０１２等のヘッダ情報を画像データに付加してデータパケットを生成し、生成したデータパケットをタイルバス２１０７に出力する（Ｓ８０７）。
【０１０６】
上記データパケットは順次作成され、コマンドパケットと同様に、チップＩＤに基づき画像リングインタフェース２１０２、画像リング２００８、画像リングインタフェース２１４８を介し画像リングインタフェース２１４８に転送される。そして、画像リングインタフェース２１４８にプログラミングされた情報に基づき、ＲＡＭ２００２に順次格納される。画像リングインタフェース２１４８は同時に、パケットテーブル６００１をＲＡＭ２００２上に作成する（Ｓ８０８）。
【０１０７】
そして、１ページのスキャン動作が終了すると、スキャナ通信手段を用い、画像入力インタフェースに終了が伝達される。画像入力インタフェース２１１２は、割り込み信号（図示せず）を用い、ステータス処理部２１０５に割り込みを通知する（Ｓ８０９）。
【０１０８】
画像処理部２１４９内のステータス処理部２１０５はインタラプトパケット（図８）を作成し、画像リングインタフェース２１４８へ転送する（Ｓ８１０）。
【０１０９】
画像リングインタフェース２１４８はインタラプトパケットを解釈し、インタラプト信号（図示せず）により、インタラプトをインタラプトコントローラ２１４０へ伝達する。インタラプトは、インタラプトコントローラ２１４０より、ＣＰＵ２００１に伝達され、ＣＰＵ２００１はスキャン動作の終了を検出する（Ｓ８１１）。自身宛のパケットかどうかは、自チップのＩＤがあるかどうかによって判断する。自チップのＩＤでない場合は、前述と同様に該データパケットを画像リングインタフェース２１４７にバイパスし、次段の処理部に転送する。
【０１１０】
スキャン動作を終了すると、プリンタ２０９５を用いたプリント動作を開始する。プリント動作におけるコントローラ２０００の処理について図１０を用いて説明する。
【０１１１】
ＣＰＵ２００１はレジスタアクセスリング２１３７を介し、チップＩＤ"１"を有するコマンドパケットを作成する（Ｓ９０１）。
【０１１２】
そして、作成したコマンドパケットを画像リングインタフェース１（２１４７）より、画像リング２００８を介して画像処理部２１４９に転送する（Ｓ９０２）。
【０１１３】
画像処理部２１４９の画像リングインタフェース２１０１は、入力したコマンドパケットを検査する。ここで、チップＩＤが"１"であるので、コマンドパケットのコマンドデータに基づき、コマンド処理部２１０４、レジスタ設定バス２１０９を介し、画像処理部２１４９内の画像出力インタフェース２１１３へ画像出力処理のための必要情報の設定を行う（Ｓ９０３）。一方、自チップのＩＤでない場合は、該データパケットを画像リングインタフェース２１０２にバイパスし、次段の処理部に転送する。
【０１１４】
ＣＰＵ２００１は同様に、コマンドパケットを使用し、画像処理部２１４９内の画像出力インタフェース２１１３に備えられたプリンタ通信手段により、プリンタ２０９５に印字待機を指示する（Ｓ９０４）。
【０１１５】
続いて、ＣＰＵ２００１は画像リングインタフェース２１４７内に備えられたＤＭＡ手段に、パケットテーブルの存在するメモリアドレス等をプログラムする（Ｓ９０５）。
【０１１６】
画像リングインタフェース２１４７内のＤＭＡは、プログラムされた情報に基づき、ＲＡＭ２００２内より、データパケットを読み出しチップＩＤ"１"をヘッダに付加したデータパケットを生成する（Ｓ９０６）。
【０１１７】
そして、画像リングインタフェース２１４７内のＤＭＡは、生成したデータパケットを画像リング２００８を介し、画像処理部２１４９に転送する（Ｓ９０７）。
【０１１８】
画像処理部２１４９の画像リングインタフェース２１０１は、入力したデータパケットを検査する。ここで、チップＩＤが"１"であるので、画像リングインタフェース２１０１、タイルバス２１０７を介し、順次画像出力インタフェース２１１３へ転送する（Ｓ９０８）。
【０１１９】
画像出力インタフェース２１１３は、受け取ったデータパケットより、画像部分を抽出し、画像データを画像メモリ２１２３へ格納する（Ｓ９０９）。一方、自チップのＩＤでない場合は、該データパケットを画像リングインタフェース２１０２にバイパスし、次段の処理部に転送する。
【０１２０】
必要画素分の画像データが画像メモリ２１２３に蓄積された時点で、画像出力インタフェース２１１３は画像データを画像メモリ２１２３より順次読み出し、プリンタ２０９５に出力する（Ｓ９１０）。
【０１２１】
その結果、ユーザは、コピー結果である画像プリントを得る。画像出力が必要画素数終了した時点で、スキャン動作の場合と同様に、インタラプトパケットにより、終了割り込みがＣＰＵ２００１に伝達され（Ｓ９１１）、処理を終了する。
【０１２２】
以上、スキャナ２０７０及び画像処理部２１４９を用いたスキャン動作、プリンタ２０９５と画像処理部２１４９を用いたプリント動作を組み合わせたコピー動作を説明した。
【０１２３】
次に、画像処理部２１５１に画像処理を行わせる場合を説明する。画像処理部２１５１は、例えば汎用のパーソナルコンピュータを利用している。その構成例を図１１に示す。
【０１２４】
図１１は、図１に示した画像処理部２１５１の構成を説明するブロック図である。
【０１２５】
図１１において、画像リング２００８との接続はデータ入力用画像リングインタフェース３１０１とデータ出力用画像リングインタフェース３１０２によって行なわれる。これらは、汎用バス３１４３により、システムブリッジ３００７に接続されている。汎用バス３１４３には、ＬＡＮコントローラ３０１０も接続されている。ＬＡＮコントローラ３０１０は、ＭＡＣ回路３１４５、ＰＨＹ／ＰＭＤ回路３１４６を介しＬＡＮ３０１１に接続し、情報の入出力を行う。
【０１２６】
システムブリッジ３００７はバスブリッジであり、ＣＰＵ３００１、ＲＡＭ３００２、ＲＯＭ３００３、ディスクコントローラ３１４４が接続される。システムブリッジにはＲＡＭコントローラやＲＯＭコントローラの機能が含まれている。
【０１２７】
画像リングインタフェース３１０１、画像リングインタフェース３１０２、ＬＡＮコントローラ３０１０はＤＭＡコントローラの機能を含んでおり、汎用バス３１４３、システムブリッジ３００７を介して、ＲＡＭ３００２にアクセスを行うことができる。また、ディスクコントローラ３１４４もＤＭＡコントローラの機能を含んでおり、システムブリッジ３００７を介して、ＲＡＭ３００２にアクセスを行うことができる。ＣＰＵ３００１はシステムブリッジ３００７を介して、システムの全てにアクセスを行うことができる。
【０１２８】
画像処理部２１５１は、画像処理部２１４９の画像処理機能を拡張、追加、変更した画像処理機能を実現する。
【０１２９】
ＨＤＤ３００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。ディスクコントローラ３１４４を介してシステムブリッジ３００７に接続される。
【０１３０】
ＲＯＭ３００３もしくはＨＤＤ３００４に格納されているプログラムにしたがって、特定の画像処理が実行される。
【０１３１】
以下、コントローラ２０００が画像処理部２１５１を利用して行う典型的な処理として、画像加工を行う場合の処理を、図１２に示すフローチャートを用いて説明する。
【０１３２】
図１２は、本発明に係る画像入出力制御装置における第２のデータ処理手順の一例を示すフローチャートであり、コントローラ２０００が画像処理部２１５１を利用して行う画像加工処理手順に対応する。なお、Ｓ１７０１〜Ｓ１７０７は各ステップを示す。
【０１３３】
先ず、ＣＰＵ２００１は、追加、変更等がされた画像処理部２１５１の機能を利用する場合、前述した方法で画像処理部２１５１に対して図７に示したコマンドパケットを転送する（Ｓ１７０１）。この時、コマンドパケットのチップＩＤ４００４は画像処理部２１５１を示す"２"に設定されている。画像処理部２１５１に到達したコマンドパケットは、画像処理部２１５１内の入力処理側の画像リングインタフェース３１０１において、コマンドパケットのチップＩＤが検査される。ここで、コマンドパケットのチップＩＤと、自チップのＩＤが"２"で一致する。この場合、画像リングインタフェース３１０１は、このコマンドパケットをＲＡＭ３００２に転送する（Ｓ１７０２）。一方、自チップのＩＤでない場合は、該データパケットを画像リングインタフェース３１０２にバイパスし、次段の処理部に転送する。
【０１３４】
このようにしてＲＡＭ３００２に格納されたコマンドパケットをＣＰＵ３００１が解析し、画像処理部２１５１は画像加工待ちの状態になる（１７０３）。
【０１３５】
システム処理部２１５０は、画像リングインタフェース２１４７のＤＭＡ手段を用いて、画像処理部２１５１に対して図５に示したデータパケットを転送する（Ｓ１７０４）。
【０１３６】
そして、画像リングインタフェース３１０１は、このデータパケットをＲＡＭ３００２に転送する（Ｓ１７０５）。ＲＡＭ３００２に格納されたデータパケットをプログラムにしたがってＣＰＵ３００１が展開し、画像加工を行う。更に、加工終了後の画像データを再びデータパケットに加工する（Ｓ１７０６）。
【０１３７】
次に、ＣＰＵ３００１は、出力処理側の画像リングインタフェース３１０２のＤＭＡ手段を用いて、画像加工後のデータパケットを画像リング２００８を介してシステム制御部２１５０に転送して（Ｓ１７０７）、処理を終了する。
【０１３８】
以上、コントローラ２０００が画像処理部２１５１を利用して行う典型的な処理として、画像加工を行う場合の処理を説明した。
【０１３９】
以上説明してきたように、本実施形態によれば、デジタル複合機のコントローラにおいて、システム制御部２１５０を構成する半導体基板と、画像処理部２１４９を構成する半導体基板とを、それぞれ別々の基板とし、さらに、汎用のパーソナルコンピュータを画像処理部２１５１として、それぞれの間は画像リングにより接続し、パケットデータによるデータ転送を行うようにした。
【０１４０】
これにより、機能の変更や追加等が生じた場合においても、システムの構成を大きく変更することなくソフトウエアを変更することでシステムの機能などを変更することができる。
【０１４１】
機能の変更や追加があった場合も、画像データ転送に複雑な経路変更の制御をしなくとも、パケットデータの送信先を変更するだけで追加変更された画像処理機能を容易に利用できる。
【０１４２】
また、汎用のパーソナルコンピュータを使用するので、最新のプロセッサなどを容易に採用することが可能となる。これにより、短期間でかつ少ない工数で装置構成を変更することが可能となる。
【０１４３】
以下、図１３に示すメモリマップを参照して本発明に係る画像入出力制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４４】
図１３は、本発明に係る画像入出力制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４７】
本実施形態における図９，図１０，図１２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【産業上の利用可能性】
【０１５９】
上記実施形態では、本発明をデジタル複合機に適用した場合を説明したが、本発明を適用可能な装置はこれに限るものではない。例えば、デジタル複合機の外部コントローラとして、コントローラユニット２０００を構成してもよい。
【０１６０】
また、本発明の実施形態では１つの画像処理部に加えて、１つのＰＣを画像処理部として追加して、本発明を説明した。
【０１６１】
しかし、画像処理部の数に関して制限するものではなく、画像処理部を２つ以上にした場合においても、本発明を適用可能であることは言うまでもない。さらには、ＰＣを２つ以上にした場合においても、本発明を適用可能である。
【０１６２】
上記実施形態によれば、デジタル複合機のコントローラにおいて、機能の変更や追加等が生じた場合においても、ソフトウエアを変更することでシステムの機能などを変更することができる。
【０１６３】
また、汎用のパーソナルコンピュータを使用するので、最新のプロセッサなどを容易に採用することが可能となる。これにより、短期間でかつ少ない工数で装置構成を変更することが可能となる。
【図面の簡単な説明】
【０１６４】
【図１】本発明の一実施形態を示す画像入出力制御装置の構成を説明するブロック図である。
【図２】図１に示したコントローラの詳細構成を説明するブロック図である。
【図３】図１に示したコントローラの詳細構成を説明するブロック図である。
【図４】本発明に係る画像入出力制御装置を適用可能なネットワークシステム全体を説明する図である。
【図５】本発明に係る画像入出力制御装置におけるデータパケットの構造について説明する図である。
【図６】本発明に係る画像入出力制御装置におけるパケットテーブルの構造について説明する図である。
【図７】本発明に係る画像入出力制御装置におけるコマンドパケットの構造を説明する図である。
【図８】本発明に係る画像入出力制御装置におけるインタラプトパケットの構造を説明する図である。
【図９】本発明に係る画像入出力制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る画像入出力制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１１】図１に示した画像処理部の構成を説明するブロック図である。
【図１２】本発明に係る画像入出力制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る画像入出力制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６５】
２０００  コントローラ
２００１  ＣＰＵ
２００８  画像リング
２０７０  スキャナ
２０９５  プリンタ
２１０１  画像リングインタフェース３
２１０２  画像リングインタフェース４
２１４７  画像リングインタフェース１
２１４８  画像リングインタフェース２
２１４９  画像処理部
２１５０  システム制御部
２１５１  画像処理部
【図１】
2005159394.tif 000003
【図２】
2005159394.tif 000004
【図３】
2005159394.tif 000005
【図４】
2005159394.tif 000006
【図５】
2005159394.tif 000007
【図６】
2005159394.tif 000008
【図７】
2005159394.tif 000009
【図８】
2005159394.tif 000010
【図９】
2005159394.tif 000011
【図１０】
2005159394.tif 000012
【図１１】
2005159394.tif 000013
【図１２】
2005159394.tif 000014
【図１３】
2005159394.tif 000015