(57)【要約】【課題】画像処理を高速におこなうこと。【解決手段】画像処理装置は、入出力ポート６０１が複数の入力経路のうちのいずれか一つの入力経路から画像データを入力し、メモリー／プロセッサー制御部６０３が入出力ポート６０１から入力された画像データに関連付けて付加された制御情報を抽出し、この抽出された制御情報に基づいて、画像データに対しておこなうべき一つまたは複数の画像処理を決定し、プロセッサー・アレー部６０４がメモリー／プロセッサー制御部６０３により決定された画像処理を画像データに対しておこなう。【選択図】        図４
2006014378.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力経路から入力される画像データに対して複数種類の画像処理をおこなう画像処理装置において、
前記複数の入力経路のうちのいずれか一つの入力経路から画像データを入力する画像データ入力手段と、
前記画像データ入力手段により入力された画像データに関連付けて付加された制御情報を抽出する制御情報抽出手段と、
前記制御情報抽出手段により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定する画像処理決定手段と、
前記画像処理決定手段により決定された画像処理を前記画像データに対しておこなう画像処理手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像データの入力経路を検知する入力経路検知手段と、
前記入力経路検知手段により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加する制御情報付加手段と、
を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データのうち、任意の画像領域の画像データにのみ前記画像処理をおこなうことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像データのうち、任意の複数ライン分の画像データにのみ前記画像処理をおこなうことを特徴とする請求項１または２に記載の画像処理装置。
【請求項５】
前記画像データのうち、任意の１ラインの画像データにのみ前記画像処理をおこなうことを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記画像データのうち、任意の１画素の画像データにのみ前記画像処理をおこなうことを特徴とする請求項１または２に記載の画像処理装置。
【請求項７】
前記画像処理手段はＳＩＭＤ型プロセッサーにより構成されることを特徴とする請求項１〜６のいずれ一つに記載の画像処理装置。
【請求項８】
複数の入力経路から入力される画像データに対して複数種類の画像処理をおこなう画像処理方法において、
前記複数の入力経路のうちのいずれか一つの入力経路から画像データを入力する画像データ入力工程と、
前記画像データ入力工程により入力された画像データに関連付けて付加された制御情報を抽出する制御情報抽出工程と、
前記制御情報抽出工程により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定する画像処理決定工程と、
前記画像処理決定工程により決定された画像処理を前記画像データに対しておこなう画像処理工程と、
を含んだことを特徴とする画像処理方法。
【請求項９】
前記画像データの入力経路を検知する入力経路検知工程と、
前記入力経路検知工程により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加する制御情報付加工程と、
を含んだことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記請求項８または９に記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データに対する画像処理、特に、複写機、ファクシミリ、プリンター、スキャナー等の機能を複合したディジタル複合機における画像データに対する画像処理をおこなう画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、画像処理装置としてアナログ画像処理装置が普及している。さらに、近年の技術の向上および、画像のカラー化の要請等により、従来のアナログ画像処理装置に加え、ディジタル化された画像データの処理をおこなうディジタル複写機が普及しつつある。
【０００３】
さらに、単に複写機能を有する複写装置、ファクシミリ機能を備えるファクシミリ装置、スキャナー機能を有するスキャナー装置等といったそれぞれ別々の目的に特化した製品としてではなく、上記複写機能、ファクシミリ機能およびスキャナー機能等の各機能を複合した、いわゆるディジタル複合機が存在する。
【０００４】
図１６は、従来技術にかかるディジタル複合機のハードウエア構成を示すブロック図である。
【０００５】
図１６に示すように、ディジタル複合機２０００は、画像データを読み取るディジタル読取ユニット２２０１、読み取った画像データを処理する画像処理ユニット２２０２、画像データに対して各種の制御をおこなうビデオ制御部２２０３、処理された画像データを記録紙に出力等する書込ユニット２２０４の一連の各構成部、さらには画像データの保持を制御するメモリー制御ユニット２２０５および画像データを保持するメモリー・モジュール２２０６によって形成される複写機を構成する部分（複写機部分）と、マザーボード２２１１を介して、追加的にファクシミリ送受信を制御するファクシミリ制御ユニット２２１２、外部接続されたパーソナル・コンピューターから送出された画像データの入力制御をおこなうプリンター制御ユニット２２１３、スキャナーとして使用する場合の画像データの入出力制御をおこなうスキャナー制御ユニット２２１４等のユニットが接続されることによって、ディジタル複合機としての各機能を実現していた。
【０００６】
したがって、複写機としての機能を実現する複写機部分は、読取ユニット２２０１、画像処理ユニット２２０２、ビデオ制御部２２０３、書込ユニット２２０４であり、この各構成部は、システム・コントローラー２２０７、ＲＡＭ２２０８、ＲＯＭ２２０９によって一連の動作が制御され、ファクシミリ制御ユニット２２１２、プリンター制御ユニット２２１３、スキャナー制御ユニット２２１４等の各ユニットは、複写機における確立された一連の動作の一部を利用することにより各ユニットの機能を実現していた。
【０００７】
換言すると、上記一連の構成部により一つのシステムとして確立している複写機部分に、ファクシミリ制御ユニット２２１２、プリンター制御ユニット２２１３もしくはスキャナー制御ユニット２２１４をアドオンすることにより、ディジタル複合機の機能を実現するものであった。
【０００８】
一方、図示は省略するが、上記各ユニットを複写機にアドオンするものではなく、複写機能部分、ファクシミリ機能部分、プリンター機能部分等をそれぞれユニット化し、これら各ユニットから入力する画像データを画像データ制御ユニットや画像処理ユニットで統一的に処理するディジタル複合機も案出されている。このディジタル複合機では、複写機主体に設計されたものでないので、複写機機能における画像処理について特化することなく、各ユニットから入力される画像データを適切かつ効率的に画像処理することが可能である。
【０００９】
一方、特開平８−２７４９８６号公報「画像処理装置」では、入力した画像データに対し、最適な画像処理をおこない、各種の画像処理を一つの画像処理構成で実現する発明が開示されている。
【００１０】
この発明は、入力した画像信号に対して処理をおこなう複数の処理部（シェーディング補正部、フィルター部、変倍部、誤差拡散処理部）を設け、メイン制御部からの指示によりセレクタ制御部がどの処理をおこなうか選択する。これにより、画像処理の順序および画像処理の回数を自由に変えることができ、全体の画像処理を考慮し、最適な画像処理をおこなうことが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、従来の技術では以下の問題点があった。ディジタル複合機は、上記複写機能、ファクシミリ機能およびスキャナー機能等の各機能を複合したものであるため、たとえば、ファクシミリ機能により取り込まれた画像データを処理する最中に、複写機能により取り込まれた画像データを処理する必要が生じる場合がある。
【００１２】
従来では、各ジョブはジョブの発生順に処理されていたので、たとえば、処理が比較的長時間となるファクシミリ出力のジョブがある場合は、処理が短時間に終わる複写（コピー）のジョブがその後発生しても、ファクシミリ出力後でなければ、コピーを得られず、コピーを得るまでには長い時間を要していた。
【００１３】
反対に、原稿の複写中にファクシミリ受信およびファクシミリ出力要求が発生した場合は、通常、ファクシミリ出力の重要度が高いと考えられるため、複写処理が中断もしくは中止され、ファクシミリ出力が全て完了してから再び複写処理が再開されていたので、全体として効率的な画像処理がおこなわれていなかった。
【００１４】
この様な複数の画像データの並行処理を可能とするためには、外部のプロセッサーが、たとえばジョブの切り分けをして、記録紙に出力する各ページごとに処理を分割する方法や、あるいは、各ラインごとにジョブを切り分ける方法が考えられる。
【００１５】
しかしながら、従来では、これから入力される画像データに対し、今までと異なる画像処理をおこなう場合、すなわち、ジョブの種類が切り替わる場合、画像処理するプロセッサーとは異なる外部のプロセッサーが、画像処理アルゴリズム（プログラム）および画像処理に必要なパラメーターデータを変更する必要があった。
【００１６】
したがって、外部のプロセッサーがジョブ制御をおこなうと、外部のプロセッサーの処理能力や、外部のプロセッサーが逐次おこなう他の処理の進行状況もしくは外部のプロセッサーと画像処理するプロセッサーとの間のデータ転送能力等が変動するため、画像処理の遅延が起こり、画像処理が高速におこなないという問題点があった。特に、各機能部分をユニット化するディジタル複合機においては、制御部、すなわち、上述した外部のプロセッサーの処理負担が増大するため、画像処理の遅延の起こらないディジタル複合機が望まれている。
【００１７】
一方、特開平８−２７４９８６号公報「画像処理装置」では、複数の処理部を設けるため、装置の構成が複雑になるという問題点があった。さらに、この処理部の動作に際しては、外部の制御部（プロセッサー）であるメイン制御部およびセレクタ制御部から指示入力を待つものであったため、結局、メイン制御部の処理能力に画像処理の速度が依存し、画像処理を高速におこなない場合があるという問題点があった。
【００１８】
この発明は、上述した従来技術による問題点を解決するため、画像処理を高速におこない、構成の簡単な画像処理装置を提供し、また、画像処理を高速におこなう画像処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる画像処理装置は、複数の入力経路から入力される画像データに対して複数種類の画像処理をおこなう画像処理装置において、前記複数の入力経路のうちのいずれか一つの入力経路から画像データを入力する画像データ入力手段と、前記画像データ入力手段により入力された画像データに関連付けて付加された制御情報を抽出する制御情報抽出手段と、前記制御情報抽出手段により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定する画像処理決定手段と、前記画像処理決定手段により決定された画像処理を前記画像データに対しておこなう画像処理手段と、を備えたことを特徴とする。
【００２０】
この請求項１の発明によれば、画像データ中の制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず適切な画像処理をおこなうことができる。
【００２１】
また、請求項２の発明にかかる画像処理装置は、請求項１に記載の発明において、前記画像データの入力経路を検知する入力経路検知手段と、前記入力経路検知手段により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加する制御情報付加手段と、を備えたことを特徴とする。
【００２２】
この請求項２の発明によれば、制御情報付加手段が制御情報を画像データ中の所定の位置に付加するので、画像処理するプロセッサーは、外部からの制御を受けることなく、付加された制御情報に基づいて画像処理をおこなうことができる。
【００２３】
また、請求項３の発明にかかる画像処理装置は、請求項１または２に記載の発明において、前記画像データのうち、任意の画像領域の画像データにのみ前記画像処理をおこなうことを特徴とする。
【００２４】
この請求項３の発明によれば、画像領域ごとに種々の画像処理を必要とする場合に、画像データ中の画像領域ごとの制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず、その画像領域ごとに適切な画像処理をおこなうことができる。
【００２５】
また、請求項４の発明にかかる画像処理装置は、請求項１または２に記載の発明において、前記画像データのうち、任意の複数ライン分の画像データにのみ前記画像処理をおこなうことを特徴とする。
【００２６】
この請求項４の発明によれば、複数ラインごとに種々の画像処理を必要とする場合に、画像データ中の複数ラインごとの制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず、その複数ラインごとに適切な画像処理をおこなうことができる。
【００２７】
また、請求項５の発明にかかる画像処理装置は、請求項１または２に記載の発明において、前記画像データのうち、任意の１ラインの画像データにのみ前記画像処理をおこなうことを特徴とする。
【００２８】
この請求項５の発明によれば、１ラインごとに種々の画像処理を必要とする場合に、画像データ中の１ラインごとの制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず、その１ラインごとに適切な画像処理をおこなうことができる。
【００２９】
また、請求項６の発明にかかる画像処理装置は、請求項１または２に記載の発明において、前記画像データのうち、任意の１画素の画像データにのみ前記画像処理をおこなうことを特徴とする。
【００３０】
この請求項６の発明によれば、１画素ごとに種々の画像処理を必要とする場合に、画像データ中の１画素ごとの制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず、その１画素ごとに適切な画像処理をおこなうことができる。
【００３１】
また、請求項７の発明にかかる画像処理装置は、請求項１〜６のいずれ一つに記載の発明において、前記画像処理手段はＳＩＭＤ型プロセッサーにより構成されるものである。
【００３２】
この請求項７の発明によれば、ＳＩＭＤ型プロセッサーにより、多くの画像データを並列して処理することができる。
【００３３】
また、請求項８の発明にかかる画像処理方法は、複数の入力経路から入力される画像データに対して複数種類の画像処理をおこなう画像処理方法において、前記複数の入力経路のうちのいずれか一つの入力経路から画像データを入力する画像データ入力工程と、前記画像データ入力工程により入力された画像データに関連付けて付加された制御情報を抽出する制御情報抽出工程と、前記制御情報抽出工程により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定する画像処理決定工程と、前記画像処理決定工程により決定された画像処理を前記画像データに対しておこなう画像処理工程と、を含んだことを特徴とする。
【００３４】
この請求項８の発明によれば、画像データ中の制御情報に基づいて画像処理の種類（内容）が決定されるので、外部のプロセッサーに依存せず適切な画像処理をおこなうことができる。
【００３５】
また、請求項９の発明にかかる画像処理方法は、請求項８に記載の発明において、前記画像データの入力経路を検知する入力経路検知工程と、前記入力経路検知工程により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加する制御情報付加工程と、を含んだことを特徴とする。
【００３６】
この請求項９の発明によれば、制御情報付加工程で制御情報を画像データ中の所定の位置に付加するので、画像処理するプロセッサーは、外部からの制御を受けることなく、付加された制御情報に基づいて画像処理をおこなうことができる。
【００３７】
また、請求項１０の発明にかかる記録媒体は、請求項８または９に記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項８または９の動作をコンピュータによって実現することが可能となる。
【発明の効果】
【００３８】
以上説明したように、請求項１に記載の発明によれば、画像データ入力手段が複数の入力経路のうちのいずれか一つの入力経路から画像データを入力し、制御情報抽出手段が前記画像データ入力手段により入力された画像データに関連付けて付加された制御情報を抽出し、画像処理決定手段が前記制御情報抽出手段により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定し、画像処理手段が前記画像処理決定手段により決定された画像処理を前記画像データに対しておこなうので、画像データ中の制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず適切な画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００３９】
また、請求項２に記載の発明によれば、請求項１に記載の発明において、入力経路検知手段が前記画像データの入力経路を検知し、制御情報付加手段が前記入力経路検知手段により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加するので、画像処理するプロセッサーは、外部からの制御を受けることなく、付加された制御情報に基づいて画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４０】
また、請求項３に記載の発明によれば、請求項１または２に記載の発明において、前記画像データのうち、任意の画像領域の画像データにのみ前記画像処理をおこなうので、画像領域ごとに種々の画像処理を必要とする場合に、画像データ中のその画像領域ごとの制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず、その画像領域ごとに適切な画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４１】
また、請求項４に記載の発明によれば、請求項１または２に記載の発明において、前記画像データのうち、任意の複数ライン分の画像データにのみ前記画像処理をおこなうので、複数ラインごとに種々の画像処理を必要とする場合に、画像データ中のその複数ラインごとの制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず、その複数ラインごとに適切な画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４２】
また、請求項５に記載の発明によれば、請求項１または２に記載の発明において、前記画像データのうち、任意の１ラインの画像データにのみ前記画像処理をおこなうので、１ラインごとに種々の画像処理を必要とする場合に、画像データ中のその１ラインごとの制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず、その１ラインごとに適切な画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４３】
また、請求項６に記載の発明によれば、請求項１または２に記載の発明において、前記画像データのうち、任意の１画素の画像データにのみ前記画像処理をおこなうので、１画素ごとに種々の画像処理を必要とする場合に、画像データ中のその１画素ごとの制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず、その１画素ごとに適切な画像処理をおこなうことができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４４】
また、請求項７に記載の発明によれば、請求項１〜６のいずれ一つに記載の発明において、前記画像処理手段がＳＩＭＤ型プロセッサーにより構成されるので、多くの画像データを並列して処理することができ、これにより、画像処理を高速におこない、構成の簡単な画像処理装置が得られるという効果を奏する。
【００４５】
また、請求項８に記載の発明によれば、画像データ入力工程が、前記複数の入力経路のうちのいずれか一つの入力経路から画像データを入力し、制御情報抽出工程が、前記画像データ入力工程により入力された画像データに関連付けて付加された制御情報を抽出し、画像処理決定工程が、前記制御情報抽出工程により抽出された制御情報に基づいて、前記画像データに対しておこなうべき一つまたは複数の画像処理を決定し、画像処理工程が、前記画像処理決定工程により決定された画像処理を前記画像データに対しておこなうので、画像データ中の制御情報に基づいて画像処理の種類（内容）が決定され、外部のプロセッサーに依存せず適切な画像処理をおこなうことができ、これにより、画像処理を高速におこなうことが可能な画像処理方法が得られるという効果を奏する。
【００４６】
また、請求項９に記載の発明によれば、請求項８に記載の発明において、入力経路検知工程が、前記画像データの入力経路を検知し、制御情報付加工程が前記入力経路検知工程により検知された入力経路に基づいて当該入力経路を経た画像データに関連付けて前記制御情報を付加するので、画像処理するプロセッサーは、外部からの制御を受けることなく、付加された制御情報に基づいて画像処理をおこなうことができ、これにより、画像処理を高速におこなうことの可能な画像処理方法が得られるという効果を奏する。
【００４７】
また、請求項１０に記載の発明によれば、請求項８または９に記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項８または９の動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００４８】
以下に添付図面を参照して、この発明にかかる画像処理装置の好適な実施の形態を詳細に説明する。まず、本発明の画像処理装置の原理について説明する。図１は、本発明の画像処理装置の構成を機能的に示すブロック図である。図１において、画像処理装置１０５は、以下に示す５つのユニットを含む構成である。
【００４９】
上記５つのユニットとは、画像データ制御ユニット１００と、画像データを読み取る画像読取ユニット１０１と、画像を蓄積する画像メモリーを制御して画像データの書き込み／読み出しをおこなう画像メモリー制御ユニット１０２と、画像データに対し加工編集等の画像処理を施す画像処理ユニット１０３と、画像データを転写紙等に書き込む画像書込ユニット１０４と、である。
【００５０】
上記各ユニットは、画像データ制御ユニット１００を中心に、画像読取ユニット１０１と、画像メモリー制御ユニット１０２と、画像処理ユニット１０３と、画像書込ユニット１０４とがそれぞれ画像データ制御ユニット１００に接続されている。
【００５１】
（画像データ制御ユニット１００）
画像データ制御ユニット１００によりおこなわれる処理としては以下のようなものがある。たとえば、
【００５２】
（１）データのバス転送効率を向上させるためのデータ圧縮処理（一次圧縮）、
（２）一次圧縮データの画像データへの転送処理、
（３）画像合成処理（複数ユニットからの画像データを合成することが可能である。また、データバス上での合成も含む。）、
（４）画像シフト処理（主走査および副走査方向の画像のシフト）、
（５）画像領域拡張処理（画像領域を周辺へ任意量だけ拡大することが可能）、
（６）画像変倍処理（たとえば、５０％または２００％の固定変倍）、
（７）パラレルバス・インターフェース処理、
（８）シリアルバス・インターフェース処理（後述するプロセス・コントローラー２１１とのインターフェース）、
（９）パラレルデータとシリアルデータのフォーマット変換処理、
（１０）画像読取ユニット１０１とのインターフェース処理、
（１１）画像処理ユニット１０３とのインターフェース処理、
（１２）画像データ中の所定の位置へ制御情報の付加処理、
等である。
【００５３】
（画像読取ユニット１０１）
画像読取ユニット１０１によりおこなわれる処理としては以下のようなものがある。たとえば、
【００５４】
（１）光学系による原稿反射光の読取処理、
（２）ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）での電気信号への変換処理、
（３）Ａ／Ｄ変換器でのディジタル化処理、
（４）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（５）スキャナーγ補正処理（読取系の濃度特性を補正する処理）、
等である。
【００５５】
（画像メモリー制御ユニット１０２）
画像メモリー制御ユニット１０２によりおこなわれる処理としては以下のようなものがある。たとえば、
【００５６】
（１）システム・コントローラーとのインターフェース制御処理、
（２）パラレルバス制御処理（パラレルバスとのインターフェース制御処理）、
（３）ネットワーク制御処理、
（４）シリアルバス制御処理（複数の外部シリアルポートの制御処理）、
（５）内部バスインターフェース制御処理（操作部とのコマンド制御処理）、
（６）ローカルバス制御処理（システム・コントローラーを起動させるためのＲＯＭ、ＲＡＭ、フォントデータのアクセス制御処理）、
（７）メモリー・モジュールの動作制御処理（メモリー・モジュールの書き込み／読み出し制御処理等）、
（８）メモリー・モジュールへのアクセス制御処理（複数のユニットからのメモリー・アクセス要求の調停をおこなう処理）、
（９）データの圧縮／伸張処理（メモリー有効活用のためのデータ量の削減するための処理）、
（１０）画像編集処理（メモリー領域のデータクリア、画像データの回転処理、メモリー上での画像合成処理等）、
等である。
【００５７】
（画像処理ユニット１０３）
画像処理ユニット１０３によりおこなわれる処理としては以下のようなものがある。たとえば、
【００５８】
（１）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（２）スキャナーγ補正処理（読み取りデータの濃度特性を補正する処理）、
（３）ＭＴＦ補正処理、
（４）平滑処理、
（５）主走査方向の任意変倍処理、
（６）濃度変換（γ変換処理：濃度ノッチに対応）、
（７）単純多値化処理、
（８）単純二値化処理、
（９）誤差拡散処理、
（１０）ディザ処理、
（１１）ドット配置位相制御処理（右寄りドット、左寄りドット）、
（１２）孤立点除去処理、
（１３）像域分離処理（色判定、属性判定、適応処理）、
（１４）密度変換処理、
等である。
【００５９】
（画像書込ユニット１０４）
画像書込ユニット１０４によりおこなわれる処理としては以下のようなものがある。たとえば、
【００６０】
（１）エッジ平滑処理（ジャギー補正処理）、
（２）ドット再配置のための補正処理、
（３）画像信号のパルス制御処理、
（４）パラレルデータとシリアルデータのフォーマット変換処理、
等である。
【００６１】
（ディジタル複合機のハードウエア構成）
つぎに、画像処理装置１０５がディジタル複合機を構成する場合のハードウエア構成について説明する。図２は本発明の画像処理装置のハードウエア構成の一例を示すブロック図である。
【００６２】
図２のブロック図において、画像処理装置１０５は、読取ユニット２０１と、センサー・ボード・ユニット２０２と、画像データ制御部２０３と、画像処理プロセッサー２０４と、ビデオ・データ制御部２０５と、作像ユニット（エンジン）２０６とを備える。また、画像処理装置１０５は、シリアルバス２１０を介して、プロセス・コントローラー２１１と、ＲＡＭ２１２と、ＲＯＭ２１３とを備える。
【００６３】
また、画像処理装置１０５は、パラレルバス２２０を介して、画像メモリー・アクセス制御部２２１と、メモリー・モジュール２２２と、ファクシミリ制御ユニット２２４と、さらに、画像メモリー・アクセス制御部２２１に接続されるシステム・コントローラー２３１と、ＲＡＭ２３２と、ＲＯＭ２３３と、操作パネル２３４とを備える。
【００６４】
ここで、上記各構成部と、図１に示した各ユニット１００〜１０４との関係について説明する。すなわち、読取ユニット２０１およびセンサー・ボード・ユニット２０２により、図１に示した画像読取ユニット１０１の機能を実現する。また同様に、画像データ制御部２０３により、画像データ制御ユニット１００の機能を実現する。また同様に、画像処理プロセッサー２０４により画像処理ユニット１０３の機能を実現する。
【００６５】
また同様に、ビデオ・データ制御部２０５および作像ユニット（エンジン）２０６により画像書込ユニット１０４を実現する。また同様に、画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２により画像メモリー制御ユニット１０２を実現する。
【００６６】
つぎに、各構成部の内容について説明する。原稿を光学的に読み取る読取ユニット２０１は、ランプとミラーとレンズから構成され、原稿に対するランプ照射の反射光をミラーおよびレンズにより受光素子に集光する。
【００６７】
受光素子、たとえばＣＣＤは、センサー・ボード・ユニット２０２に搭載され、ＣＣＤにおいて電気信号に変換された画像データはディジタル信号に変換された後、センサー・ボード・ユニット２０２から出力（送信）される。
【００６８】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３に入力（受信）される。機能デバイス（処理ユニット）およびデータバス間における画像データの伝送は画像データ制御部２０３が全て制御する。
【００６９】
画像データ制御部２０３は、画像データに関し、センサー・ボード・ユニット２０２、パラレルバス２２０、画像処理プロセッサー２０４間のデータ転送、画像データに対するプロセス・コントローラー２１１と画像処理装置１０５の全体制御を司るシステム・コントローラー２０７との間の通信をおこなう。また、ＲＡＭ２１２はプロセス・コントローラー２１１のワークエリアとして使用され、ＲＯＭ２１３はプロセス・コントローラー２１１のブートプログラム等を記憶している。
【００７０】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３を経由して画像処理プロセッサー２０４に転送（送信）され、光学系およびディジタル信号への量子化に伴う信号劣化（スキャナー系の信号劣化とする）が補正されるなど各種の画像処理がおこなわれ、再度、画像データ制御部２０３等へ出力（送信）される。
【００７１】
画像メモリー・アクセス制御部２２１は、メモリー・モジュールに対する画像データの書き込み／読み出しを制御する。また、システム・パラレルバス２２０に接続される各構成部の動作を制御する。また、ＲＡＭ２３２はシステム・コントローラー２３１のワークエリアとして使用され、ＲＯＭ２３３はシステム・コントローラー２３１のブートプログラム等を記憶している。
【００７２】
操作パネル２３４は、画像処理装置がおこなうべき処理を入力する。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数などを入力する。
【００７３】
つぎに、読み取った画像データをメモリー・モジュール２２２に蓄積して再利用するジョブと、メモリー・モジュール２２２に蓄積しないジョブとがあり、それぞれの場合について説明する。メモリー・モジュール２２２に蓄積する例としては、１枚の原稿について複数枚を複写する場合に、読取ユニット２０１を一回だけ動作させ、読取ユニット２０１により読み取った画像データをメモリー・モジュール２２２に蓄積し、蓄積された画像データを複数回読み出すという方法がある。
【００７４】
メモリー・モジュール２２２を使わない例としては、１枚の原稿を１枚だけ複写する場合に、読み取り画像データをそのまま再生すればよいので、画像メモリー・アクセス制御部２２１によるメモリー・モジュール２２２へのアクセスをおこなう必要はない。
【００７５】
まず、メモリー・モジュール２２２を使わない場合、画像処理プロセッサー２０４から画像データ制御部２０３へ転送されたデータは、再度画像データ制御部２０３から画像処理プロセッサー２０４へ戻される。画像処理プロセッサー２０４においては、センサー・ボード・ユニット２０２におけるＣＣＤによる輝度データを面積階調に変換するための画質処理をおこなう。
【００７６】
画質処理後の画像データは画像処理プロセッサー２０４からビデオ・データ制御部２０５に転送される。面積階調に変化された信号に対し、ドット配置に関する後処理およびドットを再現するためのパルス制御をおこない、その後、作像ユニット２０６において転写紙上に再生画像を形成する。
【００７７】
つぎに、メモリー・モジュール２２２に蓄積し画像読み出し時に付加的な処理、たとえば画像方向の回転、画像の合成等をおこなう場合の画像データの流れについて説明する。画像処理プロセッサー２０４から画像データ制御部２０３へ転送された画像データは、画像データ制御部２０３からパラレルバス２２０を経由して画像メモリー・アクセス制御部２２１に送られる。
【００７８】
ここでは、システム・コントローラー２３１の制御に基づいて画像データとメモリー・モジュール２２２のアクセス制御、外部ＰＣ（パーソナル・コンピューター）２２３のプリント用データの展開、メモリー・モジュール２２２の有効活用のための画像データの圧縮／伸張をおこなう。
【００７９】
画像メモリー・アクセス制御部２２１へ送られた画像データは、データ圧縮後メモリー・モジュール２２２へ蓄積され、蓄積された画像データは必要に応じて読み出される。読み出された画像データは伸張され、本来の画像データに戻し画像メモリー・アクセス制御部２２１からパラレルバス２２０を経由して画像データ制御部２０３へ戻される。
【００８０】
画像データ制御部２０３から画像処理プロセッサー２０４への転送後は画質処理、およびビデオ・データ制御部２０５でのパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８１】
画像データの流れにおいて、パラレルバス２２０および画像データ制御部２０３でのバス制御により、ディジタル複合機の機能を実現する。ファクシミリ送信機能は読み取られた画像データを画像処理プロセッサー２０４にて画像処理を実施し、画像データ制御部２０３およびパラレルバス２２０を経由してファクシミリ制御ユニット２２４へ転送する。ファクシミリ制御ユニット２２４にて通信網へのデータ変換をおこない、公衆回線（ＰＮ）２２５へファクシミリデータとして送信する。
【００８２】
一方、受信されたファクシミリデータは、公衆回線（ＰＮ）２２５からの回線データをファクシミリ制御ユニット２２４にて画像データへ変換され、パラレルバス２２０および画像データ制御部２０３を経由して画像処理プロセッサー２０４へ転送される。画像処理プロセッサー２０４での処理後、ビデオ・データ制御部２０５においてドット再配置およびパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８３】
プロセス・コントローラー２１１は画像データの流れを制御する。ただし、画像データにどのような画像処理をおこなうかは、後述するように画像データ内の制御情報に基づくので、プロセス・コントローラー２１１は、画像処理には直接的には関与しない。また、システム・コントローラー２３１はシステム全体を制御し、各リソースの起動を管理する。ディジタル複合機の機能選択は操作パネル（操作部）２３４において選択入力し、コピー機能、ファクシミリ機能等の処理内容を設定する。
【００８４】
システム・コントローラー２３１とプロセス・コントローラー２１１は、パラレルバス２２０、画像データ制御部２０３およびシリアルバス２１０を介して相互に通信をおこなう。具体的には、画像データ制御部２０３内においてパラレルバス２２０とシリアルバス２１０とのデータ・インターフェースのためのデータフォーマット変換をおこなうことにより、システム・コントローラー２３１とプロセス・コントローラー２１１間の通信をおこなう。
【００８５】
（画像データ制御ユニット１００／画像データ制御部２０３）
つぎに、画像データ制御ユニット１００を構成する画像データ制御部２０３における処理の概要について説明する。図３は本発明の画像処理装置の画像データ制御部２０３の処理の概要を示すブロック図である。
【００８６】
図３のブロック図において、画像データ入出力制御部７０１は、センサー・ボード・ユニット２０２からの画像データを入力（受信）し、画像処理プロセッサー２０４に対して画像データを出力（送信）する。すなわち、画像データ入出力制御部７０１は、画像読取ユニット１０１と画像処理ユニット１０３（画像処理プロセッサー２０４）接続するための構成部であり、画像読取ユニット１０１により読み取られた画像データを画像処理ユニット１０３へ送信する入出力部である。
【００８７】
なお、画像データ制御部７０１は、パラレルバス２２０を経由して入力するファクシミリ制御ユニットからのファクシミリデータもしくは画像メモリー・アクセス制御部２２１からのプリント用データを画像処理ユニット１０３へ送出する入出力部でもある。
【００８８】
ここで、画像データ入出力制御部７０１は、画像データの所定の位置に制御情報を付加する。具体的には、読取ユニット２０１が原稿の画像データを主走査方向と副走査方向に区別してラインごとに読み込む場合であれば、画像データ入出力制御部７０１が、主走査方向の各ラインの画像データの先頭部分に、当該ラインが読取ユニット２０１で読み込まれた画像データであり、当該ラインが何番目のラインであるか、解像度はいくら、１ラインを構成するドットはいくら、等といった情報（制御情報）を付加する。
【００８９】
制御情報の付加の態様は上述したような各ラインごとに情報を付加するものに限らず、原稿全体の画像データの最初の部分に、当該画像データが読取ユニット２０１で読み取られたものであり、解像度、濃度、原稿サイズなどの制御情報を付加する態様であってもよい。また、画像データの最後の部分に、原稿が後何枚あるかといった制御情報を付加する態様であってもよい。
【００９０】
画像データ入力制御部７０２は、画像処理プロセッサー２０４でスキャナー画像補正された画像データを入力（受信）する。入力された画像データはパラレルバス２２０における転送効率を高めるために、データ圧縮部７０３においてデータ圧縮処理をおこなう。その後、データ変換部７０４を経由し、パラレルデータＩ／Ｆ７０５を介してパラレルバス２２０へ送出される。
【００９１】
パラレルバス２２０からパラレルデータＩ／Ｆ７０５を介して入力される画像データは、バス転送のために圧縮されているため、データ変換部７０４を経由してデータ伸張部７０６へ送られ、そこでデータ伸張処理をおこなう。伸張された画像データは画像データ出力制御部７０７において画像処理プロセッサー２０４へ転送される。
【００９２】
ここで、パラレルバス２２０から入力する画像データは、ファクシミリ制御ユニット２２４から出力されたファクシミリデータや、画像メモリー・アクセス制御部２２１から出力されたメモリー・モジュール２２２に格納していた画像データや、ＰＣ２２３からのプリント用データ等である。
【００９３】
画像データ出力制御部７０７は、これらの多種類の画像データの所定の位置にそれぞれ制御情報を付加する。具体的には、画像データがファクシミリデータであれば、解像度や原稿サイズ等の制御情報を付加し、画像データがプリント用データであれば、画像処理プロセッサー２０４ではなにもせず、そのままビデオ・データ制御部２０５に送出するといった制御情報を付加する。
【００９４】
また、画像データ制御部２０３は、パラレルデータとシリアルデータの変換機能も備えている。システム・コントローラー２３１はパラレルバス２２０にデータを転送し、プロセス・コントローラー２１１はシリアルバス２１０にデータを転送する。画像データ制御部２０３は２つのコントローラーの通信のためにデータ変換をおこなう。
【００９５】
また、シリアルデータＩ／Ｆは、シリアルバス２１０を介してプロセス・コントローラーとのデータのやりとりをする第１シリアルデータＩ／Ｆ７０８と、画像処理プロセッサー２０４とのデータのやりとりに用いる第２シリアルデータＩ／Ｆ７０９を備える。画像処理プロセッサー２０４との間に独立に１系統持つことにより、画像処理プロセッサー２０４とのインターフェースを円滑化することができる。
【００９６】
コマンド制御部７１０は、入力された命令にしたがってって、上述した画像データ制御部２０３内の各構成部および各インターフェースの動作を制御する。
【００９７】
（画像処理ユニット１０３／画像処理プロセッサー２０４）
つぎに、画像処理ユニット１０３を構成する画像処理プロセッサー２０４における処理の概要について説明する。図４は本発明の画像処理装置の画像処理プロセッサー２０４の内部構成を示すブロック図である。画像処理プロセッサー２０４は、外部とのデータ入出力に関し、複数個の入出力ポート（画像ポート）６０１を備え、それぞれデータの入力および出力を任意に設定することができる。
【００９８】
また、入出力ポート６０１と接続するように内部にバス・スイッチ／ローカル・メモリー群６０２を備え、使用するメモリー領域、データパスの経路をメモリー／プロセッサー制御部６０３において制御する。入力されたデータおよび出力のためのデータは、バス・スイッチ／ローカル・メモリー群６０２をバッファー・メモリーとして割り当てて、それぞれに格納し、外部とのＩ／Ｆを制御される。
【００９９】
バス・スイッチ／ローカル・メモリー群６０２に格納された画像データに対してプロセッサー・アレー部６０４において各種の画像処理をおこない、出力結果（処理された画像データ）を再度バス・スイッチ／ローカル・メモリー群６０２に格納する。プロセッサーの処理手順、処理のためのパラメーター等は、プログラムＲＡＭ６０５およびデータＲＡＭ６０６との間でやりとりをおこなう。
【０１００】
プログラムＲＡＭ６０５、データＲＡＭ６０６の内容はシリアルＩ／Ｆ６０８を通じて、プロセス・コントローラー２１１からホスト・バッファー６０７にダウンロードされる。本実施の形態では、プロセッサー・アレー部６０４が、ジョブの切り替わり等において一回ごと処理アルゴリズムやパラメーターを外部から読み込むことなく、効率的に画像処理をおこなうために、プログラムＲＡＭ６０５にはあらかじめ複数の処理アルゴリズムが記載されたプログラムが格納され、データＲＡＭ６０６の一部には処理アルゴリズムに応じた複数のパラメーターが格納されている。また、プロセス・コントローラー２１１がデータＲＡＭ６０６の内容を読み出して、処理の経過を必要に応じて監視する。
【０１０１】
読み込まれる画像データの制御情報に応じて画像処理の内容を変えたり、システムで要求される処理形態が変更になる場合は、プロセッサー・アレー部６０４が参照するプログラムＲＡＭ６０５およびデータＲＡＭ６０６の内容のうち、必要な部分の画像処理のプログラムやパラメーターを読み込み、更新して対応する。
【０１０２】
すなわち、画像処理装置１０５では、種々の画像処理を必要とする画像信号を混在させて扱う場合、外部プロセッサーの介入なしに、画像処理プロセッサー２０４が画像信号に付加された制御情報をもとに、アルゴリズムおよびパラメーターをリアルタイムに設定し、画像処理をおこなうことが可能となる。
【０１０３】
したがって、外部のプロセッサーの処理能力や外部のプロセッサーと画像処理プロセッサー２０４とのデータ転送能力、外部プロセッサーが逐次おこなう他の処理の進行状況などに依存せず、種々の演算処理を高速におこなうことが可能となる。
【０１０４】
さらに、画像処理プロセッサー２０４に画像データが入力され、画像処理結果が出力されるまでの間、外部から画像処理の経過を監視し制御する必要がない。このことは、ひいては、画像処理装置１０５の構成、および画像処理プロセッサー２０４に導入するプログラムなどの設計が容易になることも意味する。
【０１０５】
（画像書込ユニット１０４／ビデオ・データ制御部２０５）
つぎに、画像書込ユニット１０４の一部を構成するビデオ・データ制御部２０５における処理の概要について説明する。図５は本発明の画像処理装置のビデオ・データ制御部２０５の処理の概要を示すブロック図である。
【０１０６】
図５のブロック図において、ビデオ・データ制御部２０５は、入力される画像データに対して、作像ユニット２０６の特性に応じて、追加の処理をおこなう。すなわち、エッジ平滑処理部８０１がエッジ平滑処理によるドットの再配置処理をおこない、パルス制御部８０２がドット形成のための画像信号のパルス制御をおこない、上記の処理がおこなわれた画像データを作像ユニット２０６へ出力する。なお、使用の態様により、追加の処理も画像処理プロセッサー２０４でおこなわせるものであってもよい。
【０１０７】
画像データの変換とは別に、パラレルデータとシリアルデータのフォーマット変換機能を備え、ビデオ・データ制御部２０５単体でもシステム・コントローラー２３１とプロセス・コントローラー２１１の通信に対応することができる。すなわち、パラレルデータを送受信するパラレルデータＩ／Ｆ８０３と、シリアルデータを送受信するシリアルデータＩ／Ｆ８０４と、パラレルデータＩ／Ｆ８０３およびシリアルデータＩ／Ｆ８０４により受信されたデータを相互に変換するデータ変換部８０５とを備えることにより、両データのフォーマットを変換する。
【０１０８】
（画像メモリー制御ユニット１０２／画像メモリー・アクセス制御部２２１）
つぎに、画像メモリー制御ユニット１０２の一部を構成する画像メモリー・アクセス制御部２２１における処理の概要について説明する。図６は本発明の画像処理装置の画像メモリー・アクセス制御部２２１の処理の概要を示すブロック図である。
【０１０９】
図６のブロック図において、画像メモリー・アクセス制御部２２１は、パラレルバス２２０との画像データのインターフェースを管理し、また、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書き込み）／読み出しを制御し、また、主に外部のＰＣから入力されるコードデータの画像データへの展開を制御する。
【０１１０】
そのために、画像メモリー・アクセス制御部２２１は、パラレルデータＩ／Ｆ９０１と、システム・コントローラーＩ／Ｆ９０２と、メモリー・アクセス制御部９０３と、ラインバッファー９０４と、ビデオ制御部９０５と、データ圧縮部９０６と、データ伸張部９０７と、データ変換部９０８と、を含む構成である。
【０１１１】
ここで、パラレルデータＩ／Ｆ９０１は、パラレルバス２２０との画像データのインターフェースを管理する。また、メモリー・アクセス制御部９０３は、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書き込み）／読み出しを制御する。
【０１１２】
また、入力されたコードデータは、ラインバッファー９０４において、ローカル領域でのデータの格納をおこなう。ラインバッファー９０４に格納されたコードデータは、システム・コントローラーＩ／Ｆ９０２を介して入力されたシステム・コントローラー２３１からの展開処理命令に基づき、ビデオ制御部９０５において画像データに展開される。
【０１１３】
展開された画像データもしくはパラレルデータＩ／Ｆ９０１を介してパラレルバス２２０から入力された画像データは、メモリー・モジュール２２２に格納される。この場合、データ変換部９０８において格納対象となる画像データを選択し、データ圧縮部９０６においてメモリー使用効率を上げるためにデータ圧縮をおこない、メモリー・アクセス制御部９０３にてメモリー・モジュール２２２のアドレスを管理しながらメモリー・モジュール２２２に画像データを格納（書込）する。
【０１１４】
メモリー・モジュール２２２に格納（蓄積）された画像データの読み出しは、メモリー・アクセス制御部９０３において読み出し先アドレスを制御し、読み出された画像データをデータ伸張部９０７において伸張する。伸張された画像データをパラレルバス２２０へ転送する場合、パラレルデータＩ／Ｆ９０１を介してデータ転送をおこなう。
【０１１５】
（画像処理の内容）
つぎに、画像処理装置１０５の画像処理の内容について説明する。図７は、本発明の画像処理装置のスキャナーの概略（空間フィルターの一例）を示す説明図である。ＭＴＦ補正機能は空間フィルターの構成により実現する。
【０１１６】
図７において、２次元の空間フィルターが、Ａ〜Ｙまでのフィルター係数を伴って構成される場合に、入力画像データに関しては、全ての画像に同一の演算処理でフィルター処理を実施している。たとえば、入力画像データ（ｉ行、ｊ列）を中心にして空間フィルター処理をおこなう場合、それぞれｉ行、ｊ列の画像に対し、対応する係数との演算処理理をおこなう。（ｉ，ｊ）の画素は係数値Ｍとの演算を、（ｉ，ｊ＋１）の画素は係数値Ｎとの演算をそれぞれおこない、フィルターマトリクス内の計算結果が、注目画素（ｉ，ｊ）の処理結果として出力される。
【０１１７】
注目画素が（ｉ，ｊ＋１）の場合、（ｉ，ｊ＋１）の画素は係数値Ｍとの演算をおこない、（ｉ，ｊ＋２）の画素は係数値Ｎとの演算をおこない、フィルターマトリクス内の計算結果が、注目画素（ｉ，ｊ＋１）の処理結果として出力される。
【０１１８】
入力画像データが異なり、処理のためのパラメーターが共通な処理となっている。この空間フィルター処理において、係数値Ａ〜Ｙの値は固定ではなく、入力画像の特性、所望の画像品質に応じて値は任意に変更できる。また変更できないと画像処理機能の柔軟性が確保できなくなる場合がある。
【０１１９】
画像処理プロセッサー２０４での実施は、画像処理に必要な係数値をデータＲＡＭ６０６にあらかじめダウンロードしておき、これを参照することにより、画像処理をおこなう。読取ユニット２０１の構成が変更になり、読取画像劣化の特性が変更になった場合であれば、適宜プロセス・コントローラー２１１等により、プログラムＲＡＭ６０５で使用する係数値を変更しておくことでシステムの変更に対応できる。
【０１２０】
図８は、本発明の画像処理装置のシェーディング補正の概略を示す説明図である。また、図９は、本発明の画像処理装置のシェーディング・データの概略を示す説明図である。シェーディング補正は照明系の照度分布に基づく反射光特性の不均一性を補正するもので、原稿の読み取りに先立ち濃度が均一な基準白板を読み取り、シェーディング補正のための基準データを生成し、このシェーディング・データに基づき、読み取り画像の読み取り位置に依存する反射分布の正規化をおこなう。
【０１２１】
図９に示すように、シェーディング・データは、原稿読み取り位置ｎに依存して反射分布が異なる。原稿読み取り位置の端部では均一濃度の白板が暗く読まれる。Ｓｎは読み取り位置ｎでの白板読み取り信号レベルを示しており、Ｓｎが大きいほど明るく読まれたことを示している。
【０１２２】
シェーディング補正は、位置に依存するデータに関して、同一内容の処理を各読み取り画像データに対し実施することでランプの光量分布ムラを補正する。図８に示すＳデータは、図９に示す白板読み取りによって生成されたシェーディング・データである。また、図８に示すＤデータは、各読み取りラインの読み取り画像データである。また、ｎは読み取り位置を示す。
【０１２３】
Ｃデータは、Ｄデータのシェーディング補正後のデータであり、
Ｃｎ＝Ａ＊（Ｄｎ／Ｓｎ）
で正規化される。ここで、Ａは正規化係数である。
【０１２４】
画像処理プロセッサー２０４においては、Ｓデータをローカル・メモリーに格納し、入力されたＤデータに対し対応するＤｎ、Ｓｎ間で補正演算をおこなう。
【０１２５】
（ＳＩＭＤ型プロセッサーの構成）
図１０はＳＩＭＤ型プロセッサーの概略構成を示す説明図である。ＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  ｓｔｒｅａｍ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ  ｓｔｒｅａｍ）は複数のデータに対し、単一の命令を並列に実行させるもので、複数のＰＥ（プロセッサー・エレメント）より構成される。このＳＩＭＤ型プロセッサーは図４におけるプロセッサー・アレー部６０４内に配設される。
【０１２６】
それぞれのＰＥはデータを格納するレジスター（Ｒｅｇ）２００１、他のＰＥのレジスターをアクセスするためのマルチプレクサー（ＭＵＸ）２００２、バレルシフター（Ｓｈｉｆｔ  Ｅｘｐａｎｄ）２００３、論理演算器（ＡＬＵ）２００４、論理結果を格納するアキュムレーター（Ａ）２００５、アキュムレーターの内容を一時的に退避させるテンポラリー・レジスター（Ｆ）２００６から構成される。
【０１２７】
各レジスター２００１はアドレスバスおよびデータバス（リード線およびワード線）に接続されており、処理を規定する命令コード、処理の対象となるデータを格納する。レジスター２００１の内容は論理演算器２００４に入力され、演算処理結果はアキュムレーター２００５に格納される。結果をＰＥ外部に取り出すために、テンポラリー・レジスター２００６に一旦退避させる。テンポラリー・レジスター２００６の内容を取り出すことにより、対象データに対する処理結果が得られる。
【０１２８】
命令コードは各ＰＥに同一内容で与え、処理の対象データをＰＥごとに異なる状態で与え、隣接ＰＥのレジスター２００１の内容をマルチプレクサー２００２において参照することで、演算結果は並列処理され、各アキュムレーター２００５に出力される。
【０１２９】
たとえば、画像データ１ラインの内容を各画素ごとにＰＥに配置し、同一の命令コードで演算処理させれば、１画素づつ逐次処理するよりも短時間で１ライン分の処理結果が得られる。特に、空間フィルター処理、シェーディング補正処理はＰＥごとの命令コードは演算式そのもので、ＰＥ全てに共通に処理を実施することができる。
【０１３０】
（画像処理の流れ）
つぎに、画像処理装置１０５が複写機としてのジョブを実行中に、ファクシミリ送信のジョブまたは、ＰＣからのプリンターとしてのジョブの割り込み要求された場合の画像処理に流れについて説明する。
【０１３１】
図１１は、画像処理装置１０５が原稿複写処理をおこなっている際に、ファクシミリデータ処理もしくはＰＣからのプリントアウト要求があった場合の画像処理の流れを示すフローチャートである。また、図１２は、画像処理の流れについて各ユニットの動作を機能的に示したブロック図である。
【０１３２】
画像処理装置１０５は読み取りユニット２０１で原稿を読み取る（ステップＳ１１０１）。つぎに、画像データ制御部２０３は、ファクシミリデータの処理の要求の有無、もしくはＰＣからのプリントアウト要求の有無を調べる（ステップＳ１１０２）。
【０１３３】
ステップＳ１１０２において、ファクシミリデータ処理の要求およびプリントアウト要求がいずれもない場合（ステップＳ１１０２要求無し）は、そのまま複写処理を続行する（ステップＳ１１０３）。つぎに、複写処理が終了したか否かを判断し（ステップＳ１１０４）、複写処理が終了していない場合は、ステップＳ１１０２に戻り、処理を続行する。
【０１３４】
ステップＳ１１０２でファクシミリデータの処理の要求があった場合は、画像データ制御部２０３では、複写処理で読み込まれる複写データに対しては複写データに適した制御情報を複写データの先頭に付加し、ファクシミリデータに対してはファクシミリデータに適した制御情報をファクシミリデータの先頭に付加する（ステップＳ１１０５）。
【０１３５】
この制御情報は、たとえば画像データの入力順序の識別、複写原稿サイズ、変倍率、主走査方向の長さや、副走査方向のライン番号、画像処理内容を規定する情報といった情報から構成される。画像処理内容としては、たとえば、複写原稿に対してはフィルター、変倍、量子化等があり、ファクシミリ原稿（ファクシミリデータ）に対しては、フィルター、変倍、２値ディザ等があり、ＰＣから送られた画像データ（プリント用データ）に対してはなにもおこなわずそのまま出力する、といった処理があげられる。
【０１３６】
一方、ステップＳ１１０２において、ＰＣからのプリントアウト要求があった場合には、画像データ制御部２０３では、複写処理で読み込まれる複写データに対しては複写データに適した制御情報を複写データの先頭に付加し、プリント用データに対してはプリント用データに適した制御情報をプリント用データの先頭に付加する（ステップＳ１１０６）。
【０１３７】
なお、複写データであるか、ファクシミリデータであるか、プリント用データであるかは、画像データの入力経路により判断され、具体的には画像データ制御部２０３の画像データ入出力制御部７０１が検知する。
【０１３８】
画像データ制御部２０３は、ステップＳ１１０５もしくはステップＳ１１０６で制御情報を付加した画像データを画像処理プロセッサー２０４に送出する（ステップＳ１１０７）。
【０１３９】
画像処理プロセッサー２０４は、ローカル・メモリー６０２に画像データを格納し、画像データに付加された制御情報が画像データ中のどの位置にあるかを表す位置情報を取得する（ステップＳ１１０８）。位置情報は、メモリー／プロセッサー制御部６０３で取得する。なお、位置情報は、ローカル・メモリー６０２に格納された画像データを一つ一つ調べてもよいし、画像データ入出力制御部７０１が、どの画像データにはどの位置に制御情報を付加したかを通知することによって取得してもよい。
【０１４０】
つぎに、メモリー・アクセス制御部２２１は位置情報に基づき制御情報を取得し（ステップＳ１１０９）、これを基にプログラムＲＡＭ６０４およびデータＲＡＭ６０６に格納した処理情報をプロセッサー・アレー部６０４に転送する（ステップＳ１１１０）。
【０１４１】
プロセッサー・アレー部６０４は、処理情報に基づいて、複写データ、ファクシミリデータ、プリント用データそれぞれに適した画像処理をおこなう（ステップＳ１１１１）。
【０１４２】
以上の例では、画像データは、複写原稿やファクシミリ原稿の全体の画像データを対象とするものであり、換言すれば、領域としての画像データである。しかしながら、画像データは必ずしも原稿全体の画像データである必要はなく、原稿の一部の領域の画像データであってもよく、また、複数ラインの画像データであってもよい。
【０１４３】
つぎに、複数ラインの画像データに制御情報を付加して画像処理をおこなう場合の処理の流れについて説明する。図１３は、複数ラインの画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【０１４４】
読取ユニット２０１は、基準白板を読み取り（ステップＳ１３０１）、引き続いて原稿の読み取りを開始する（ステップＳ１３０２）。画像データ制御部２０３では、基準白板を読み取った画像データに制御情報を付加し（ステップＳ１３０３）、同様に原稿を読み取った原稿データに対しても制御情報を付加する（ステップＳ１３０４）。具体的には、画像データ制御部２０３は、基準白板および複写原稿の画像データの先頭に制御情報を付加する。
【０１４５】
ステップＳ１３０４において、制御情報を付加した後、画像データは順次、画像処理プロセッサー２０４に転送される（ステップＳ１３０５）。画像処理プロセッサー２０４では、入力した画像データの制御情報の位置に関する位置情報を取得し（ステップＳ１３０５）、位置情報を基に制御情報を取得する（ステップＳ１３０６）。
【０１４６】
ここで、基準白板を読み取った画像データは複数のラインから構成され、この画像データに基づく制御情報を基に、データＲＡＭ６０６から、シェーディングデータなどがプロセッサー・アレー部６０４に格納されパラメーターセットされる（ステップＳ１３０７）。
【０１４７】
続いて、順次入力する原稿データの位置情報から制御情報を入手し、これを基に、処理情報をプログラムＲＡＭ６０５からプロセッサー・アレー部６０４に転送しプログラムセットする（ステップＳ１３０８）。プロセッサー・アレー部６０４は、処理情報に基づき画像処理をおこなう（ステップＳ１３０９）。
【０１４８】
他の例としては、たとえば、画像データの各ラインの先頭に制御情報が付加されているような場合の画像処理もおこなうことができる。図１４は、１ラインの画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【０１４９】
画像処理装置１０５は、複写データ、ファクシミリデータ、プリント用データを入力する（ステップＳ１４０１）。画像データ制御部２０３は、画像データの入力経路に応じて、それぞれの種類の画像データの各ラインに制御情報を付加し（ステップＳ１４０２）、画像処理プロセッサー２０４に転送する（ステップＳ１４０２）。
【０１５０】
ここで、画像データ制御部２０３は、たとえば、複写データを３ライン送出後に、ファクシミリデータを１ライン送出し、その後、再び複写データを３ライン送出し、以降同様に送出する。この送出制御は、画像データ入出力制御部７０１がおこなう。
【０１５１】
つぎに、画像処理プロセッサー２０４では、各ラインから位置情報を取得し（ステップ１４０４）、位置情報から制御情報を取得し（ステップＳ１４０５）、制御情報を基に処理情報を転送し（ステップＳ１４０６）、処理情報に基づきラインごとに画像処理をおこなう（ステップＳ１４０７）。
【０１５２】
ここで、プロセッサー・アレー部６０４に入力する処理情報は、３ライン分は複写データの処理情報であり、続いて入力する１ライン分の処理情報はファクシミリデータの処理情報であり、以降はこれを繰り返す。したがって、プロセッサー・アレー部６０４では、ラインごとに画像データを処理しているだけであるが、画像処理装置１０５全体としては、複写処理とファクシミリ処理を並列して行っていることとなる。
【０１５３】
すなわち、ファクシミリ受信があった場合でも、効率的な複写処理が可能となる。なお、以上の説明では、ファクシミリ出力と複写処理の画像処理を取り上げたが、プリント用データの入力があった場合でも、同様な並列処理をおこなうことが可能となる。
【０１５４】
また、画像データはたとえば主走査方向の１ラインから構成されるものであってもよい。たとえば、画像処理装置１０５が複写機としてのジョブを実行する場合、画像データ制御部２０３が、最終ラインに当該ラインが最終であるという制御情報を付加するとする。画像処理プロセッサー２０４は、この制御情報を受け、必要な初期化処理をおこなってもよい。
【０１５５】
さらに、画像データは１画素から構成されるものであってもよい。図１５は、１画素の画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【０１５６】
画像処理装置１０５は、複写機としてのジョブを実行する場合に、まず、文字、絵またはその両方を読み取り、画像データを入力する（ステップＳ１５０１）。入力した画像データに対し、画像データ制御部２０３は、１画素ごとに制御情報を付加する（ステップＳ１５０２）。制御情報が付加された画像データは、画像データ制御部２０３から画像処理プロセッサー２０４に転送される（ステップＳ１５０３）。
【０１５７】
画像処理プロセッサー２０４では、制御情報が１画素の画像データ中のどこに付加されているかを表す位置情報を取得し（ステップＳ１５０４）、この位置情報から制御情報を入手し（ステップＳ１５０５）、制御情報に基づき処理情報を転送し（ステップＳ１５０６）、１画素ごとに画像処理をおこなう（ステップＳ１５０７）。たとえば、文字、絵、または文字と絵が隣接する画素に対して、種々のフィルター処理などを実行し、処理結果を作像ユニット２０６に出力する。
【０１５８】
なお、以上の実施の態様において、処理結果の出力を、さらに制御情報に基づいて制御することによって、ある画像領域の間引、マスキング、抽出などが可能になる。
【０１５９】
以上説明したように、本実施の形態にかかる画像処理装置は、画像データ制御部で画像データの所定の位置に画像処理に関する制御情報を付加するので、装置各部に画像処理の制御をおこなう必要がなく、装置構成を簡単にすることが可能となる。
【０１６０】
また、本実施の形態による画像処理装置は、画像処理プロセッサーで画像データを処理する過程で、制御情報を読み込み、画像処理プロセッサーのメモリー内から必要な画像処理プログラムおよび画像処理パラメーターデータを入手するので、画像処理プロセッサー外部の状況に係わらず画像処理を高速におこなうことが可能となる。
【０１６１】
また、本実施の形態による画像処理装置は、これにより、画像処理プロセッサーに導入するプログラムなどの設計を容易におこなうことが可能となる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の画像処理装置の構成を機能的に示すブロック図である。
【図２】本発明の画像処理装置のハードウエア構成の一例を示すブロック図である。
【図３】本発明の画像処理装置の画像データ制御部の処理の概要を示すブロック図である。
【図４】本発明の画像処理装置の画像処理プロセッサーの内部構成を示すブロック図である。
【図５】本発明の画像処理装置のビデオ・データ制御部の処理の概要を示すブロック図である。
【図６】本発明の画像処理装置の画像メモリー・アクセス制御部の処理の概要を示すブロック図である。
【図７】本発明の画像処理装置のスキャナーの概略（空間フィルターの一例）を示す説明図である。
【図８】本発明の画像処理装置のシェーディング補正の概略を示す説明図である。
【図９】本発明の画像処理装置のシェーディング・データの概略を示す説明図である。
【図１０】ＳＩＭＤ型プロセッサーの概略構成を示す説明図である。
【図１１】画像処理装置が原稿複写処理をおこなっている際に、ファクシミリデータ処理もしくはＰＣからのプリントアウト要求があった場合の画像処理の流れを示すフローチャートである。
【図１２】画像処理の流れについて各ユニットの動作を機能的に示したブロック図である。
【図１３】複数ラインの画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【図１４】１ラインの画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【図１５】１画素の画像データに制御情報を付加して画像処理をおこなう場合の処理の流れを示すフローチャートである。
【図１６】従来技術にかかるディジタル複合機のハードウエア構成を示すブロック図である。
【符号の説明】
【０１６３】
１００  画像データ制御ユニット
１０１  画像読取ユニット
１０２  画像メモリー制御ユニット
１０３  画像処理ユニット
１０４  画像書込ユニット
１０５  画像処理装置
２０１  読取ユニット
２０２  センサー・ボード・ユニット
２０３  画像データ制御部
２０４  画像処理プロセッサー
２０５  ビデオ・データ制御部
２０６  作像ユニット
２０７  システム・コントローラー
２１０  シリアルバス
２１１  プロセス・コントローラー
２２０  パラレルバス
２２１  画像メモリー・アクセス制御部
２２２  メモリー・モジュール
２２４  ファクシミリ制御ユニット
２３１  システム・コントローラー
２３４  操作パネル
６０１  入出力ポート
６０２  ローカル・メモリー群
６０３  メモリー／プロセッサー制御部
６０４  プロセッサー・アレー部
６０７  ホスト・バッファー
７０１  画像データ入出力制御部
７０２  画像データ入力制御部
７０７  画像データ出力制御部
７１０  コマンド制御部
【図１】
2006014378.tif 000003
【図２】
2006014378.tif 000004
【図３】
2006014378.tif 000005
【図４】
2006014378.tif 000006
【図５】
2006014378.tif 000007
【図６】
2006014378.tif 000008
【図７】
2006014378.tif 000009
【図８】
2006014378.tif 000010
【図９】
2006014378.tif 000011
【図１０】
2006014378.tif 000012
【図１１】
2006014378.tif 000013
【図１２】
2006014378.tif 000014
【図１３】
2006014378.tif 000015
【図１４】
2006014378.tif 000016
【図１５】
2006014378.tif 000017
【図１６】
2006014378.tif 000018