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