(57)【要約】【課題】  処理内容などに応じて画像処理部が実行する処理を適宜切り換えることが可能となり、効率の良い画像処理が実現でき、低コストで多機能なフレキシビリティのある画像処理装置を提供することができる。【解決手段】  設定されているプログラムに基づいて画像データに対して画像処理を施すＤＳＰを具備し、ＣＰＵが画像データに対して実行すべき画像処理のプログラムを選択し、選択したプログラムを前記ＤＳＰに設定することにより、処理内容に応じて前記ＤＳＰが実行する画像処理を切り替えるようにしたものである。【選択図】      図１
2006121347.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像入力手段と、
この画像入力手段により入力した画像データに対して設定されているプログラムに基づいて画像処理を施すデジタル信号処理手段と、
このデジタル信号処理手段が前記画像入力手段により入力する画像データに対して実行すべき画像処理のプログラムを前記デジタル信号処理手段に設定する制御手段と、
前記デジタル信号処理手段により画像処理が施された画像データに基づく画像を被画像形成媒体に形成する画像形成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記デジタル信号処理手段は、プログラマブルな処理チップで構成される、ことを特徴とする前記請求項１に記載の画像処理装置。
【請求項３】
さらに、前記デジタル信号処理手段に設定可能な種々の画像処理のプログラムを記憶する記憶手段を有し、
前記制御手段は、処理内容に応じて前記記憶手段に記憶されたプログラムのうち前記デジタル信号処理に設定するプログラムを選択し、選択したプログラムを前記デジタル信号処理手段に設定する、ことを特徴とする前記請求項１に記載の画像処理装置。
【請求項４】
前記画像入力手段は、原稿の画像を画像データに変換する画像読取手段である、ことを特徴とする前記請求項１に記載の画像処理装置。
【請求項５】
前記画像入力手段は、複数の色信号をカラー画像データとして入力することが可能な光電変換手段を有する画像読取手段であり、
前記制御手段は、前記画像読取手段により読み取ったカラー画像データをモノクロ画像として処理する場合、上記デジタル信号処理手段に少なくともカラー画像データをモノクロ画像データに変換するプログラムを設定する、ことを特徴とする前記請求項１に記載の画像処理装置。
【請求項６】
前記画像入力手段は、複数の色信号からなるカラー画像データとモノクロの信号からなるモノクロ画像データとを選択的に入力することが可能な光電変換手段を有する画像読取手段であり、
前記制御手段は、処理内容に応じて上記画像読取手段により入力する画像データとしてカラー画像あるいはモノクロ画像のいずれかを選択し、前記デジタル信号処理手段には選択した画像データに応じたプログラムを設定する、ことを特徴とする前記請求項１に記載の画像処理装置。
【請求項７】
画像データを入力する画像入力手段と、
この画像入力手段により入力した画像データに対して設定されている複数のプログラムに基づいて異なる複数の画像処理を並行して実行するデジタル信号処理手段と、
このデジタル信号処理手段が前記画像入力手段により入力する画像データに対して実行すべき異なる複数の画像処理のプログラムを前記デジタル信号処理手段に設定する制御手段と、
前記デジタル信号処理手段により画像形成用の画像処理が施された画像データに基づく画像を被画像形成媒体に形成する画像形成手段と、
を有することを特徴とする画像処理装置。
【請求項８】
さらに、前記デジタル信号処理手段により画像送信用の画像処理が施された画像データを外部へ出力する画像出力手段を有し、
前記制御手段は、前記画像形成手段による画像形成用の画像データを生成する第１の画像処理のプログラムと、前記画像出力手段により外部へ出力するための画像データを生成する第２の画像処理のプログラムとを前記デジタル信号処理手段に対して設定し、
前記デジタル信号処理手段は、前記制御手段により設定されたプログラムに基づいて前記画像入力手段により入力した画像データに対して第１の画像処理と第２の画像処理とを並行して実行する、
ことを特徴とする前記請求項７に記載の画像処理装置。
【請求項９】
さらに、処理内容が指示入力されるユーザインターフェースを有し、
前記制御手段は、前記ユーザインターフェースにより指示入力された処理内容に応じて前記デジタル信号処理手段に設定するプログラムを選択し、選択したプログラムをデジタル信号処理手段に設定する、
ことを特徴とする前記請求項１または７に記載の画像処理装置。
【請求項１０】
さらに、処理内容が指示入力されるユーザインターフェースと、前記ユーザインターフェースにより指示入力された内容の処理の開始が指示されるスタートボタンと、を有し
前記制御手段は、前記スタートボタンにより処理の開始が指示入力された際に、前記ユーザインターフェースにより指示入力された処理内容に応じて前記デジタル信号処理手段に設定するプログラムを選択し、選択したプログラムをデジタル信号処理手段に設定する、
ことを特徴とする前記請求項１または７に記載の画像処理装置。
【請求項１１】
前記画像入力手段は、外部装置から画像データとその画像データに対する処理内容を示す制御データとを受信する受信手段であり、
前記制御手段は、前記受信手段により外部装置から受信した制御データに基づく処理内容に応じて前記デジタル信号処理手段に設定するプログラムを選択し、選択したプログラムをデジタル信号処理手段に設定する、
ことを特徴とする前記請求項１または７に記載の画像処理装置。
【請求項１２】
さらに、前記デジタル信号処理手段からのアクセスが可能な記憶手段を有し、
前記デジタル信号処理手段は、ブロック単位で画像処理を行う場合、前記画像入力手段により入力したラスター形式の画像データを前記記憶手段を用いてブロックデータに変換する、ことを特徴とする前記請求項１または７に記載の画像処理装置。
【請求項１３】
前記制御手段は、暗号化されたプログラムを復号化する復号化用のプログラムを前記デジタル信号処理手段に設定するとともに、暗号化されたプログラムを前記デジタル信号手段に供給し、
前記デジタル信号処理手段は、前記制御手段により設定された復号化用のプログラムを用いて前記制御手段から供給される暗号化されたプログラムを復号化して設定する、
ことを特徴とする前記請求項１または７に記載の画像処理装置。
【請求項１４】
前記デジタル信号処理手段は、暗号化されたプログラムを復号化した後、復号化用のプログラムを消去する、ことを特徴とする前記請求項１４に記載の画像処理装置。
【請求項１５】
前記デジタル信号処理手段は、画像処理を実行した後に、復号化したプログラムを消去する、ことを特徴とする前記請求項１４に記載の画像処理装置。
【請求項１６】
前記デジタル信号処理手段は、画像処理を実行した後に、復号化したプログラムを消去する消去用のプログラムを実行する、ことを特徴とする前記請求項１４に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、スキャナあるいは外部装置などから入力した画像データに画像処理を施して、プリント処理を行ったり、記憶装置に保存したり、外部装置に出力したりするデジタル複合機などの画像処理装置に関する。
【背景技術】
【０００２】
従来、デジタル複合機などの画像処理装置では、スキャナにより読み取った画像データあるいは外部装置から受信した画像データに対して種々の画像処理を施している。たとえば、高速かつ高精度の原稿画像の複写処理を行うには、スキャナにより読み取った画像データに対して複雑な画像処理を行う必要があり、このような複雑な画像処理には、高い処理能力が要求される。従来のデジタル複合機では、上記のような画像データに対する画像処理をＡＳＩＣなどの専用ハードウエアを利用して実現している。
【０００３】
しかしながら、上記のような複雑な画像処理を実現するＡＳＩＣ等のハードウエアを開発するには、長期の期間が必要となり、アルゴリズム開発から製品適用までに長い時間かかる。このため、最新の画像処理アルゴリズムを製品としてのデジタル複合機に適用できないことがある。すなわち、複雑な画像処理を実現するＡＳＩＣ等のハードウエアは、膨大な設計時間と開発費がかかるため、ＡＳＩＣ化後にアルゴリズム変更を伴う問題が発生した場合、再度ＡＳＩＣを作り直す必要がある。このような場合であっても、ＡＳＩＣの開発時期は、デジタル複合機の製品化のかなり前に持ってこなくてはならず、現実的には、最新のアルゴリズムをデジタル複合機に搭載出来ないという問題が発生することもある。さらに、画像処理をＡＳＩＣ等のハードウエアで処理を実現しているため、デジタル複合機を製品化した後、市場の要望やユーザクレームに対しての対応範囲は、限られるという問題もある。
【特許文献１】特公平２００３−１８７２３８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、上記のような問題点を解決するものであり、最新の画像処理などの種々の画像処理を低コストで容易に搭載できるフレキシビリティのある画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明は、画像データを入力する画像入力手段と、この画像入力手段により入力した画像データに対して設定されているプログラムに基づいて画像処理を施すデジタル信号処理手段と、このデジタル信号処理手段が前記画像入力手段により入力する画像データに対して実行すべき画像処理のプログラムを前記デジタル信号処理手段に設定する制御手段と、前記デジタル信号処理手段により画像処理が施された画像データに基づく画像を被画像形成媒体に形成する画像形成手段とを有する。
【０００６】
この発明の画像処理装置は、画像データを入力する画像入力手段と、この画像入力手段により入力した画像データに対して設定されている複数のプログラムに基づいて異なる複数の画像処理を並行して実行するデジタル信号処理手段と、このデジタル信号処理手段が前記画像入力手段により入力する画像データに対して実行すべき異なる複数の画像処理のプログラムを前記デジタル信号処理手段に設定する制御手段と、前記デジタル信号処理手段により画像形成用の画像処理が施された画像データに基づく画像を被画像形成媒体に形成する画像形成手段とを有する。
【発明の効果】
【０００７】
この発明によれば、最新の画像処理などの種々の画像処理を低コストで容易に搭載できるフレキシビリティのある画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、この発明を実施するための最良の形態について図面を参照して説明する。  
図１は、この実施の形態に係る画像処理装置としてのデジタル複合機（ＭＦＰ）１とッ画像処理システムの構成を概略的に示すものである。  
図１に示すように、画像処理システムは、画像処理装置としてのデジタル複合機１がネットワーク２を介してパーソナルコンピュータ（ＰＣ）３に接続された構成となっている。この画像処理システムでは、上記ネットワーク２を介して画像データなどのデータをデジタル複合機１とＰＣ３との間で送受信できるようになっている。
【０００９】
また、上記デジタル複合機１は、図１に示すように、スキャナ１１、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１２と、ＣＰＵ１３、プログラムメモリ１４、ハードディスクドライブ（ＨＤＤ）１５、画像メモリ１６、プリンタ１７、ＦＡＸ通信部１８、ネットワークインターフェース（ネットワークＩ／Ｆ）１９、ユーザインターフェース（ＵＩ）２０などから構成されている。
【００１０】
上記スキャナ１１は、原稿画像を画像データに変換するものであり、画像データを入力する画像入力手段として機能する。上記スキャナ１１は、たとえば、原稿の画像を光学的に読み取ってデジタル信号に変換することにより原稿の画像を画像データとして読み取るようになっている。また、上記スキャナ１１は、原稿の画像からの光を各画素単位のデジタル信号に変換するＣＣＤセンサ１１ａを有している。上記ＣＣＤセンサ１１ａは、たとえば、１つあるいは複数の主走査方向における１ライン分のラインセンサにより構成される。この場合、上記スキャナ１１では、原稿の画像上を順次副走査方向に光学的に走査して上記ＣＣＤセンサ１１ａにより主走査方向の１ライン分の画像データを順次入力する。
【００１１】
上記ＤＳＰ１２は、デジタル信号を処理するためのＬＳＩにより構成され、デジタル信号処理手段として機能する。上記ＤＳＰ１２は、種々の画像処理を実行するものである。上記ＤＳＰ１２が実行する種々の画像処理は、上記ＣＰＵ１３により設定されるプログラムにより実現される。また、上記ＤＳＰ１２には、内部メモリ１２ａが設けられている。上記内部メモリ１２ａには、上記ＣＰＵ１３により設定されるプログラムあるいは画像データなどを記憶される。
【００１２】
上記ＣＰＵ１３は、当該デジタル複合機１全体の制御を司るものである。上記ＣＰＵ１３は、当該デジタル複合機１内の各部の動作制御あるいは動作設定などを行う。たとえば、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して１つまたは複数のプログラムを設定し、上記ＤＳＰ１２が実現する画像処理などの機能を設定（切替、変更）する制御手段として昨日する。上記プログラムメモリ１４は、上記ＣＰＵ１３が実行する種々のプログラムの他に、上記ＤＳＰ１２が実行する種々の画像処理のプログラムが記憶されている。上記ＨＤＤ１５は、画像データなどを保存するとともに、上記ＤＳＰ１２が実行する種々の画像処理のプログラムが記憶されている。
【００１３】
このような構成により、上記ＣＰＵ１３は、実行する処理内容に応じて上記ＤＳＰ１２が実行すべき処理を判定し、その判定に基づいてＤＳＰ１２が実行すべき処理に対応するプログラムを上記プログラムメモリ１４あるいはＨＤＤ１５から読み出してＤＳＰ１２に設定する。
【００１４】
上記画像メモリ１６は、入力画像メモリ（入力画像データの格納領域）１６ａ、中間処理用メモリ（処理中の画像データの格納領域）１６ｂ、処理済画像メモリ（出力画像データの格納領域）１６ｃを有している。上記入力画像メモリ１６ａは、上記スキャナ１１により読み取った画像データ、あるいは、上記ネットワークインターフェース１９を介して入力した画像データを一時的に保存するメモリである。上記中間処理用メモリ１６ｂは、上記ＤＳＰ１２による画像処理中の画像データ（中間データ）を一時的に保存するメモリである。上記処理済画像メモリ１６ｃは、上記ＤＳＰ１２による画像処理が完了した画像データを保存するメモリである。たとえば、上記処理済画像メモリ１６ｃには、上記プリンタ１７に出力する画像データが保存される。
【００１５】
なお、上記メモリ１６ａ、１６ｂ、１６ｃは、必要に応じて使用されるものである。例えば、上記スキャナ１１などから入力した画像データをそのままの状態でプリンタ１７によりプリントする場合（ＤＳＰ１２による画像処理が不要である場合）、入力した画像データを上記メモリ１６ｃに記憶することにより、上記メモリ１６ｃのみを用いてプリント処理が可能となる。
【００１６】
上記プリンタ１７は、画像データに基づいて被画像形成媒体に画像を形成するものであり、画像形成手段として機能する。たとえば、上記プリンタ１７は、上記ＤＳＰ１２による画像処理済みの画像データに基づいて画像形成処理を行う。ここでは、上記プリンタ１７は、カラー画像データに基づくカラー画像の画像形成処理を行う機能（カラープリント機能）あるいはモノクロ画像データに基づくモノクロ画像の画像形成処理を行う機能（モノクロプリント機能）を有しているものとする。また、上記プリンタ１７は、上記ＣＰＵ１３の制御に基づいて選択的にカラープリンタあるいはモノクロプリンタとして動作するようになっている。
【００１７】
上記ＦＡＸ通信部１８は、図示しない外部装置とのファクシミリデータの送受信を行うインターフェースであり、画像データの入力手段あるいは出力手段としても機能する。上記ネットワークインターフェース１９は、上記ネットワーク２を介してネットワーク２上のＰＣ３などの各機器とのデータ通信を行うインターフェースであり、画像データの入力手段あるいは出力手段としても機能する。
【００１８】
上記ユーザインターフェース（ＵＩ）２０は、たとえば、タッチパネル内蔵の液晶表示装置およびハードキーなどにより構成される操作パネルなどにより構成される。上記ユーザインターフェース２０は、ユーザからの動作指示が入力されるものであり、操作手段として機能する。上記ユーザインターフェース２０は、処理の開始を指示するスタートキーや種々の動作設定を行う操作キーを有している。当該デジタル複合機１では、上記ユーザインターフェース２０においてユーザが種々の操作キーにより動作設定を入力してスタートキーを入力すると、ユーザが指定した動作を実行するようになっている。
【００１９】
次に、上記のように構成されるデジタル複合機１においてＣＰＵ１３がＤＳＰ１２に対して設定するプログラムについて説明する。  
上記デジタル複合機１では、上記ＣＰＵ１３が処理内容に応じて上記ＤＳＰ１２に設定するプログラムを変更するようになっている。また、上記ＣＰＵ１３が上記ＤＳＰ１２に対して設定するプログラムは、上記プログラムメモリ１４あるいは上記ＨＤＤ１５に保存されている。
【００２０】
すなわち、上記ＣＰＵ１３は、処理内容に応じてＤＳＰ１２が実行すべき画像処理を判断し、判断した画像処理に対応するプログラムを上記プログラムメモリ１４あるいは上記ＨＤＤ１５から読み出して上記ＤＳＰ１２に設定する。これにより、上記ＤＳＰ１２は、処理内容に応じた画像処理を行うプログラムが適宜設定される。
【００２１】
たとえば、デジタル複合機１が原稿画像の複写処理を行う場合、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、γ変換、誤差拡散処理、ディザ処理などを上記ＤＳＰ１２が実行すべき画像処理と判断する。この判断に基づいて、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、γ変換、誤差拡散処理、ディザ処理などのプログラムを上記プログラムメモリ１４あるいは上記ＨＤＤ１５から選択的に読み出し、上記ＤＳＰ１２に対して設定する。これにより、上記ＤＳＰ１２には、複写処理を行うために実行すべき画像処理のプログラム（スキャンした画像からプリント用の画像データを作成するためのプログラム）が設定される。
【００２２】
また、デジタル複合機１がＦＡＸ送信処理を行う場合、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、誤差拡散処理などを上記ＤＳＰ１２が実行すべき画像処理と判断する。この判断に基づいて、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、誤差拡散処理などのプログラムを上記プログラムメモリ１４あるいは上記ＨＤＤ１５から選択的に読み出し、上記ＤＳＰ１２に対して設定する。これにより、上記ＤＳＰ１２には、ＦＡＸ送信処理を行うために実行すべき画像処理のプログラム（ＦＡＸ送信データを作成するためのプログラム）が設定される。
【００２３】
また、デジタル複合機１が原稿画像の読取処理を行う場合、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、誤差拡散処理などを上記ＤＳＰ１２が実行すべき画像処理と判断する。この判断に基づいて、上記ＣＰＵ１３は、下地処理、フィルタ処理、倍率変換、濃度変換、誤差拡散処理などのプログラムを上記プログラムメモリ１４あるいは上記ＨＤＤ１５から選択的に読み出し、上記ＤＳＰ１２に対して設定する。これにより、上記ＤＳＰ１２には、原稿画像の読取処理を行うために実行すべき画像処理のプログラム（スキャンデータを作成するためのプログラム）が設定される。
【００２４】
上記のように、上記ＤＳＰ１２が実行する画像処理は、処理内容に応じて上記ＣＰＵ１３により設定されるようになっている。このため、上記ＤＳＰ１２が実行する画像処理は、処理内容などに応じて、適宜、切り換えることが可能となり、効率の良い画像処理が実現できる。また、上記ＤＳＰ１２が上記ＣＰＵ１３により設定されるプログラムに応じて種々の画像処理を行うことが可能となるため、低コストで多機能なデジタル複合機を提供できる。
【００２５】
さらに、上記ＤＳＰ１２に対して設定する画像処理のプログラムは、書き換え可能なプログラムメモリ１４やＨＤＤ１５に記憶される。このため、デジタル複合機の製品化後であっても、画像処理のプログラムを書き換えたり、追加したりすることが容易であり、フレキシビリティのあるデジタル複合機を提供できる。
【００２６】
次に、上記のように構成されるデジタル複合機１の動作例について説明する。ここでは、上記デジタル複合機１の動作例として複写動作の例について説明する。  
図２は、モノクロ画像の複写動作の例を説明するための図である。
【００２７】
まず、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して実行すべき画像処理を行うためのプログラムを設定する。すなわち、上記ＣＰＵ１３は、たとえば、ユーザが選択した処理内容に応じて上記スキャナ１１により読み取った画像データに対して実行すべき画像処理の内容を判断し、判断した画像処理のプログラムを上記プログラムメモリ１４あるいはＨＤＤ１５から読み出し、上記ＤＳＰ１２に対して設定する。
【００２８】
ここでは、モノクロ画像データの複写動作を行うため、上記ＣＰＵ１３は、図３に示すように、下地処理３１、フィルタ処理３２、倍率変換処理３３、濃度変換（濃度調整）処理３４、γ変換（γ調整）処理３５、誤差拡散処理３６（またはディザ処理）などを行う各プログラムを上記プログラムメモリ１４あるいはＨＤＤ１５から読み出して上記ＤＳＰ１２に設定する。
【００２９】
また、上記ＣＰＵ１３による上記ＤＳＰ１２に対するプログラムの設定は、上記ＤＳＰ１２が画像処理を実行する前に完了しておくようにすれば良い。たとえば、上記ＣＰＵ１３による上記ＤＳＰ１２に対するプログラムの設定は、上記ユーザインターフェース２０のスタートキーが入力された時点（処理内容が確定した時点）で行うようにしても良いし、種々の操作キーに入力されるごとに行うようにしても良い。なお、上記ＣＰＵ１３が上記ＤＳＰ１２に対してプログラムの設定するタイミングについては、後で具体例を挙げて説明する。
【００３０】
上記スキャナ１１は、図示しない原稿台ガラス上に載置された原稿、あるいは、図示しない自動原稿給紙装置（ＡＤＦ）により搬送される原稿の画像を光学的に走査し、デジタル信号に変換する。すなわち、上記スキャナ１１は、原稿の画像を副走査方向に光学的に走査することにより主走査方向に設置されたＣＣＤセンサ１１ａが出力する画像有効信号としての画像データを順次上記ＤＳＰ１２に入力する。上記スキャナ１１がＤＳＰ１２に出力する画像データは、たとえば、ＶＤＥＮ（副走査方向有効信号）およびＨＤＥＮ（主走査方向有効信号）に同期したラスター形式の画像データとなっている。
【００３１】
上記スキャナ１１からの画像データは、上記入力画像メモリ１６ａに記憶される。なお、上記スキャナ１１からの画像データは、上記ＤＳＰ１２を介さずに直接的に上記入力画像メモリ１６ａに記憶するようにしても良い。
【００３２】
上記入力画像メモリ１６ａに上記スキャナからの画像データを記憶すると、上記ＤＳＰ１２は、上記ＣＰＵ１３により設定されているプログラムにより上記入力画像メモリ１６ａに記憶された画像データに対して画像処理を施す。
【００３３】
ここでは、図２に示すように、モノクロ画像の複写動作を行うため、下地処理３１、フィルタ処理３２、倍率変換処理３３、濃度変換（濃度調整）処理３４、γ変換（γ調整）処理３５、誤差拡散処理３６が上記ＤＳＰ１２に設定されている。したがって、上記ＤＳＰ１２は、上記入力画像メモリ１６ａに記憶された画像データ（スキャナから入力した画像データ）に対して、下地処理、フィルタ処理、倍率変換処理、濃度調整処理、γ調整処理および誤差拡散処理を順次施し、その画像処理を施した画像データを上記処理済画像メモリ１６ｃに記憶する。
【００３４】
上記処理済画像メモリ１６ｃに記憶された画像処理済みの画像データは、上記プリンタ１７からの主走査同期信号（ＨＹＳＮＣ）、および副走査同期信号（ＶＳＹＮＣ）に同期させて、ラスター形式でプリント用データとして上記プリンタ１７へ出力される。これにより、上記プリンタ１７は、上記処理済み画像メモリ１６ｃに記憶された画像データに基づく画像をコピー用紙上に印刷する。
【００３５】
なお、上記スキャナ１１から上記ＤＳＰ１２に入力される画像データに対しては、画像データの入力レート保証ができる範囲において、適宜、上記ＤＳＰ１２が画像処理を開始するようにしても良い。つまり、上記スキャナ１１から入力した画像データを上記入力画像メモリ１６ａに記憶している途中で（入力画像メモリ１６ａへの画像データの保存完了を待たずに）、上記ＤＳＰ１２は、画像処理を開始するようにしても良い。これにより、デジタル複合機１全体における動作の高速化が図れる。
【００３６】
また、上記ＤＳＰ１２は、入力画像メモリ１６ａを使用せずに、上記スキャナ１１からの画像データに対して直接的に画像処理を行うようにしても良い。この場合、上記ＤＳＰ１２は、画像データ入力レート保証が可能な範囲において、上記スキャナ１１から順次入力する画像データを所望の形式に加工する。このように入力した画像データに対して直接的に画像処理を施した画像データは、上記入力画像メモリ１６ａに保存するようにしても良いし、上記中間処理用メモリ１６ｂに記憶するようにしても良い。たとえば、上記スキャナ１１からのカラー画像に対する色変換処理などは、上記メモリ１６を使用せずに、上記ＤＳＰ１２が直接的に画像処理を施すことが可能である。
【００３７】
また、上記ＤＳＰ１２において実行されるフィルタ処理などの複数ラインのデータ参照が必要な画像処理では、それらのライン分のデータを高速で参照可能なメモリが必要になる。一般に、メモリへのアクセス速度については、上記ＤＳＰ１２の外部に接続した画像メモリ（外部メモリ）１６よりも上記ＤＳＰ１２内の内部メモリ１２ａの方が高速アクセス可能である。また、メモリアドレッシングの自由度についても、上記ＤＳＰ１２の外部メモリとしての画像メモリ１６よりも内部メモリ１２ａの方がよい。
【００３８】
このため、上記ＤＳＰ１２内の画像処理では、内部メモリ１２ａを使用することが好ましい。しかしながら、上記ＤＳＰ１２内の内部メモリ１２ａの記憶容量（使用可能なメモリ領域のサイズ）が画像処理に必要な容量に足りない場合、上記ＤＳＰ１２は、外部メモリとしての画像メモリ（たとえば、中間処理用メモリ１６ｂ）１６を利用して画像処理を実行するようになっている。
【００３９】
次に、モノクロ画像を処理する機能とカラー画像を処理する機能とを有する画像処理装置としてのデジタル複合機１の構成例について説明する。  
モノクロ画像を処理する機能（たとえば、モノクロ複写機能）とカラー画像を処理する機能（たとえば、カラー複写機能）とを有するデジタル複合機の基本的な構成は、図１と同様であるが、画像入力手段としてのスキャナ１１は、モノクロ画像の読取処理（モノクロ画像データの入力処理）とカラー画像の読取処理（カラー画像の入力処理）とを選択的に行うことが可能なカラースキャナで構成され、画像出力手段としてのプリンタ１７は、モノクロ画像の印刷処理（モノクロ画像の出力処理）とカラー画像の印刷処理（カラー画像の出力処理）とを選択的に行うことが可能なカラープリンタで構成される。
【００４０】
モノクロ画像を処理する機能とカラー画像を処理する機能とを有するデジタル複合機１では、処理対象とする画像データがカラー画像かモノクロ画像かに応じて上記ＤＳＰ１２に設定するプログラムを変更する。たとえば、原稿画像をモノクロ複写する場合、上記ＤＳＰ１２に設定されるプログラムは、下地処理、フィルタ処理、倍率変換、濃度変換、γ変換、誤差拡散処理（またはディザ処理）などの処理を行うものである。また、原稿画像をカラー複写する場合、上記ＤＳＰ１２に設定されるプログラムは、下地処理、フィルタ処理、倍率変換、濃度変換、γ変換、ディザ処理などの処理を行うものである。
【００４１】
すなわち、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して、モノクロ複写動作を行う場合にはモノクロ複写用の画像処理を行うプログラムを設定し、カラー複写を行う場合にはカラー複写用の画像処理を行うプログラムを設定する。言い換えると、上記ＣＰＵ１３が上記ＤＳＰ１２に設定するプログラムを変更することにより、モノクロ画像に対する画像処理、あるいは、カラー画像に対する画像処理を切り替えることができるようになっている。
【００４２】
図３および図４は、モノクロ画像の読取処理とカラー画像の読取処理とを選択的に行うことができるスキャナ（カラースキャナ）１１に用いられるＣＣＤセンサ１１ａの構成例を示すものである。
【００４３】
図３は、上記スキャナ１１のＣＣＤセンサ１１ａとして用いられる３ラインＣＣＤセンサ２１の外観構成を示す図であり、図４は、上記スキャナ１１のＣＣＤセンサ１１ａとして用いられる４ラインＣＣＤセンサ２２の外観構成を示す図である。
【００４４】
まず、図３に示すような３ラインＣＣＤセンサ２１を具備したスキャナ１１について説明する。
【００４５】
図３に示す３ラインＣＣＤセンサ２１は、赤（レッド）の成分（Ｒ信号）を出力する赤ラインＣＣＤセンサ２１Ｒと、緑（グリーン）の成分（Ｇ信号）を出力する緑ラインＣＣＤセンサ２１Ｇと、青（ブルー）の成分（Ｂ信号）を出力する青ラインＣＣＤセンサ２１Ｂとの３つのラインＣＣＤセンサからなる構成される。各ラインＣＣＤセンサ２１Ｒ、２１Ｇ、２１Ｂは、それぞれ主走査方向に１ライン分の各画素に対応する光電変換素子から構成される。
【００４６】
このような３ラインＣＣＤセンサ２１を具備したスキャナ１１では、各画素を各色ごとの濃度（あるいは輝度）を示す電気信号に変換することにより、原稿の画像をＲ信号、Ｇ信号、Ｂ信号の３つの信号からなる画像データとして読み取るようになっている。なお、各ラインＣＣＤセンサ２１Ｒ、２１Ｇ、２１Ｂの出力は、各ラインＣＣＤセンサ間における副走査方向の距離に応じて補正（位置合わせ）されてカラー画像データとして出力されるようになっている。
【００４７】
上記３ラインＣＣＤセンサ２１を具備するスキャナ１１では、カラー画像の読取処理とモノクロ画像の読取処理とは選択的に実施される。すなわち、上記３ラインＣＣＤセンサ２１を具備するスキャナ１１は、カラー画像を読み取る場合、各ラインＣＣＤセンサ２１Ｒ、２１Ｇ、２１Ｂから出力される信号（Ｒ信号、Ｇ信号およびＢ信号）をカラー画像データとして出力する。
【００４８】
また、上記３ラインＣＣＤセンサ２１を具備するスキャナ１１は、モノクロ画像を読み取る場合、各ラインＣＣＤセンサ２１Ｒ、２１Ｇ、２１Ｂから出力される信号（Ｒ信号、Ｇ信号およびＢ信号）によりモノクロ画像データを生成する必要がある。各ラインＣＣＤセンサ２１Ｒ、２１Ｇ、２１Ｂの出力信号としてのＲ信号、Ｇ信号およびＢ信号からモノクロ画像データを生成する処理は、上記スキャナ１１内の図示しない処理部が行うようにしても良いが、本実施の形態では、上記ＤＳＰ１２が行うものとする。従って、上記ＣＰＵ１３がＤＳＰ１２にカラー画像データをモノクロ画像データに変換するプログラムを導入することで、モノクロ複写あるいはモノクロスキャン動作の処理を実行する。
【００４９】
言い換えれば、３ラインＣＣＤセンサ２１を具備したスキャナ１１を搭載したデジタル複合機１において上記スキャナ１１が読み取った画像データをカラー画像として処理する場合（カラー画像処理モードの場合）、上記ＣＰＵ１３は、上記ＤＳＰ１２にＲ、Ｇ、Ｂの各色信号からなるカラー画像データに対する画像処理を行うためのプログラムを設定する。これにより、カラー画像処理モードの場合には、上記ＣＰＵ１３が上記ＤＳＰ１２をカラー複写あるいはカラースキャンなどのカラー画像処理を行うものに切り替えることができる。
【００５０】
これに対して、上記スキャナ１１が読み取った画像データをモノクロ画像として処理する場合（モノクロ画像処理モードの場合）、上記ＣＰＵ１３は、上記ＤＳＰ１２にＲ信号、Ｇ信号およびＢ信号の各色信号からなるカラー画像データをモノクロ画像データに変換するプログラムを設定するとともに、モノクロ画像データに対する画像処理を行うためのプログラムを設定する。これにより、モノクロ画像処理モードの場合には、上記ＣＰＵ１３が上記ＤＳＰ１２をモノクロ複写あるいはモノクロスキャンなどのモノクロの画像処理を行うものに切り替えることができる。
【００５１】
次に、図４に示すような４ラインＣＣＤセンサ２２を具備したスキャナ１１について説明する。
【００５２】
図４に示す４ラインＣＣＤセンサ２２は、赤（レッド）の成分（Ｒ信号）を出力する赤ラインＣＣＤセンサ２２Ｒと、緑（グリーン）の成分（Ｇ信号）を出力する緑ラインＣＣＤセンサ２２Ｇと、青（ブルー）の成分（Ｂ信号）を出力する青ラインＣＣＤセンサ２２Ｂと、モノクロの信号を出力するモノクロラインＣＣＤセンサ２２ＢＷの３つのラインＣＣＤセンサからなる構成される。各ラインＣＣＤセンサ２２Ｒ、２２Ｇ、２２Ｂ、２２ＢＷは、それぞれ主走査方向に１ライン分の各画素に対応する光電変換素子から構成される。このような４ラインＣＣＤセンサ２２を具備したスキャナ１１では、選択的に原稿の画像をカラー画像あるいはモノクロ画像として読み取るようになっている。
【００５３】
たとえば、原稿画像をカラー画像で読み取る場合（カラー読取モードの場合）、スキャナ１１は、原稿画像を各ラインＣＣＤセンサ２２Ｒ、２２Ｇ、２２Ｂにより各画素を各色ごとの濃度（あるいは輝度）を示す電気信号（Ｒ信号、Ｇ信号、Ｂ信号）に変換することにより、原稿の画像をカラー画像データとして読み取る。なお、各ラインＣＣＤセンサ２２Ｒ、２２Ｇ、２２Ｂの出力は、各ラインＣＣＤセンサ間の副走査方向における距離に応じて補正（位置合わせ）されてカラー画像データとして出力される。
【００５４】
また、原稿画像をモノクロ画像で読み取る場合（モノクロ読取モードの場合）、スキャナ１１は、原稿画像を各ラインＣＣＤセンサ２２ＢＷにより各画素をモノクロの濃度（あるいは輝度）を示す電気信号（ＲＷ信号）に変換することにより、原稿の画像をモノクロ画像データとして読み取る。
【００５５】
上記のように、４ラインＣＣＤセンサ２２を具備するスキャナ１１は、原稿画像をカラーで読み取る場合には各ラインＣＣＤセンサ２２Ｒ、２２Ｇ、２２Ｂから出力される信号（Ｒ信号、Ｇ信号およびＢ信号）をカラー画像データとして出力し、原稿画像をモノクロで読み取る場合にはラインＣＣＤセンサ２２ＢＷから出力される信号（ＢＷ信号）をモノクロ画像データとして出力する。
【００５６】
したがって、４ラインＣＣＤセンサ２２を具備したスキャナ１１を搭載したデジタル複合機１において上記スキャナ１１が読み取ったカラー画像を処理する場合（カラー画像処理モードの場合）、上記ＣＰＵ１３は、上記ＤＳＰ１２にＲ信号、Ｇ信号およびＢ信号の各色信号からなるカラー画像データに対する画像処理を行うためのプログラムを設定する。これにより、カラー画像処理モードの場合には、上記ＣＰＵ１３が上記ＤＳＰ１２をカラー複写あるいはカラースキャンなどのカラー画像処理を行うものに切り替えることができる。
【００５７】
これに対して、上記スキャナ１１が読み取ったモノクロ画像を処理する場合（モノクロ画像処理モードの場合）、上記ＣＰＵ１３は、上記ＤＳＰ１２にＢＷ信号からなるモノクロ画像データに対する画像処理を行うためのプログラムを設定する。これにより、モノクロ画像処理モードの場合には、上記ＣＰＵ１３が上記ＤＳＰ１２をモノクロ複写あるいはモノクロスキャンなどのモノクロの画像処理を行うものに切り替えることができる。
【００５８】
次に、上記ＤＳＰ１２が複数の異なる画像処理を並行して行う場合について説明する。  
上記のようにＤＳＰ１２は、上記ＣＰＵ１３により設定されるプログラムに応じて種々の画像処理を実行することができる。また、上記ＤＳＰ１２は、異なる複数の画像処理を並行して行うことも可能である。すなわち、上記ＣＰＵ１３が異なる複数の画像処理を行う複数のプログラムを上記ＤＳＰ１２に設定することにより、上記ＤＳＰ１２は、入力画像データに対して異なる複数の画像処理を並行して行うことができる。
【００５９】
次に、上記ＤＳＰ１２が異なる複数の画像処理を並行して行う場合の具体例について説明する。  
図５は、上記ＤＳＰ１２が、第１の画像処理としてモノクロ複写用の画像データを生成する処理（モノクロ印刷データの生成処理）と、第２の画像処理としてＦＡＸ送信用のデータを生成する処理（ＦＡＸ送信データの生成処理）とを並行して行う場合の動作を説明するための図である。
【００６０】
上記モノクロ印刷データの生成処理と上記ＦＡＸ送信データの生成処理と並行して行う場合、上記ＣＰＵ１３は、モノクロ印刷データの生成処理を行うためのプログラム郡４０と、ＦＡＸ送信データの生成処理を行うためのプログラム郡５０とを上記ＤＳＰ１２に設定する。
【００６１】
すなわち、モノクロ印刷データの生成処理としては、図５に示すように、下地処理４１、フィルタ処理４２、倍率変換処理４３、濃度変換（濃度調整）処理４４、γ変換（γ調整）処理４５、誤差拡散処理４６などのプログラムが上記ＤＳＰ１２に設定される。また、ＦＡＸ送信データの生成処理としては、下地処理４１、フィルタ処理４２、倍率変換処理５３、濃度変換（濃度調整）処理５４、γ変換（γ調整）処理５５、Ｇ３変換処理５６などのプログラムが上記ＤＳＰ１２に設定される。
【００６２】
これらのプログラムが上記ＤＳＰ１２に設定された状態におけるデジタル複合機の動作について説明する。  
まず、上記スキャナ１１により読み取った原稿画像の画像データは、上記ＤＳＰ１２を介して上記入力画像メモリ１６ａに記憶される。上記入力画像メモリ１６ａに画像データが記憶されると、上記ＤＳＰ１２は、上記入力画像メモリ１６ａに記憶された画像データに対して第１の画像処理としてのモノクロ印刷データの生成処理４０と第２の画像処理としてのＦＡＸ送信データの生成処理５０とを並行して実施する。
【００６３】
この場合、上記ＤＳＰ１２は、第１の画像処理として、上記入力画像メモリ１６ａに記憶された入力画像データに対して、下地処理４１、フィルタ処理４２、倍率変換処理４３、濃度変換（濃度調整）処理４４、γ変換（γ調整）処理４５、誤差拡散処理４６を順次実行し、その処理結果としてのモノクロ印刷データを上記処理済画像メモリ１６ｃに記憶する。これにより、上記プリンタ１７は、上記処理済画像メモリ１６ｃに記憶された画像データ（モノクロ印刷データ）に基づく画像をコピー用紙に印刷する処理を行うことが可能となる。
【００６４】
また、上記ＤＳＰ１２は、第２の画像処理として、上記入力画像メモリ１６ａに記憶された入力画像データに対して、下地処理４１、フィルタ処理４２、倍率変換処理５３、濃度変換（濃度調整）処理５４、γ変換（γ調整）処理５５、Ｇ３変換処理５６を順次実行し、その処理結果としてのＦＡＸ送信データを上記ＨＤＤ１５に記憶する。これにより、上記ＦＡＸ通信部１８は、上記ＨＤＤ１５に記憶された処理済みの画像データ（ＦＡＸ送信データ）をファクシミリ通信より外部へ送信することが可能となる。
【００６５】
また、図５に示す例では、モノクロ印刷データの生成処理（第１の画像処理）とＦＡＸ送信データの生成処理（第２の画像処理）とにおいて、下地処理４１およびフィルタ処理４２が共通となっている。このように、異なる複数の画像処理の過程において、同様な処理については、上記ＤＳＰ１２に共通のプログラムを設定するだけで実現することが可能である。すなわち、上記のようなプログラムを設定することにより、モノクロ印刷データの生成処理（第１の画像処理）とＦＡＸ送信データの生成処理（第２の画像処理）との共通の処理を同時に行うことができ、上記ＤＳＰ１２の処理リソースの効率的な使用、全体の処理時間の短縮などのパフォーマンスの向上を図ることができる。
【００６６】
言い換えれば、上記ＤＳＰ１２が異なる複数の画像処理を行なう場合、それらの画像処理において同様の処理内容及び設定パラメータで実施する処理部分については、共通のプログラムとしてＤＳＰ１２に設定する。これは、上記ＣＰＵ１３が上記ＤＳＰ１２が実行する異なる複数の画像処理において同様の処理内容及び設定パラメータで実行するプログラムを判断し、その判断に基づいて同様の処理内容及び設定パラメータのプログラムを異なる複数の画像処理に対して共通のプログラムとして設定することにより実現できる。
【００６７】
なお、上記の動作例では、第１の画像処理としてモノクロ印刷データの生成処理、第２の画像処理としてＦＡＸ送信データの生成処理を例として説明したが、第１の画像処理および第２の画像処理をこれら以外の組み合わせで設定することも可能である。
【００６８】
たとえば、カラー複写動作とスキャン動作を並行して実行する場合、上記ＤＳＰ１２には、第１の画像処理としてカラー印刷データの生成処理、第２の画像処理としてスキャン保存用データの生成処理を並行した実行するためのプログラムを設定することも可能である。
【００６９】
また、入力画像としてのカラー画像データに対してカラー画像処理とモノクロ画像処理とを並行して実行する場合、上記ＤＳＰ１２には、第１の画像処理としてカラー画像データに対する処理と、第２の画像処理としてカラー画像データをモノクロ画像データに変換する処理およびモノクロ画像に対する処理とを並行して実行するためのプログラムを設定することも可能である。
【００７０】
上記のように、ＤＳＰ１２に設定する画像処理のプログラムを、モノクロ複写用の画像処理とＦＡＸ送信用の画像処理、ＦＡＸ送信用の画像処理とスキャン用の画像処理、カラー複写用の画像処理とカラースキャン用の画像処理、ＡＣＳによる内部処理切替などのさまざまな処理の組み合わせとすることにより、スキャナからの画像データに対して複数の処理を並行して実行可能である。
【００７１】
次に、上記ＤＳＰ１２に対するプログラムの設定動作について説明する。  
上述したように、上記ＤＳＰ１２には、上記ＤＳＰ１２が入力画像データに対して画像処理を実行する前に設定される必要がある。具体的には、ユーザインターフェース２０の各種のボタンが指示入力される毎に、上記ＣＰＵ１３が指定された処理内容に応じた画像処理のプログラムを適宜選択して上記ＤＳＰ１２に設定するようにしても良いし、ユーザインターフェース２０のスタートキーが指定入力された際、つまり、処理内容が確定した際に、上記ＣＰＵ１３が確定した処理内容に応じた画像処理のプログラムを上記ＤＳＰ１２に設定するようにしても良い。
【００７２】
たとえば、ユーザインターフェース２０の各種ボタンへの指示入力に応じてＤＳＰ１２にプログラムを設定する場合、上記ＤＳＰ１２へのプログラムの設定は、迅速に行われるメリットがあるが、処理が開始される前に処理内容が変更されると、設定したプログラムを変更する必要が生じるという可能性がある。これに対して、処理の開始を指定するスタートキーが指定入力された際には実行すべき処理内容が確定しているため、上記ＤＳＰ１２へのプログラムの設定は、確実に行うことができる。
【００７３】
ここでは、上記ユーザインターフェース２０のスタートキーが指定された際に、上記ＣＰＵ１３が処理内容に応じた画像処理のプログラムを上記ＤＳＰ１２に設定する場合の動作例について説明する。  
図６は、ユーザインターフェース２０の構成例を示す図である。図６では、タッチパネル内蔵の表示装置に各種のボタンが表示されるユーザインターフェース２０の例を示している。
【００７４】
図６に示す例では、機能切替ボタンとして、モノクロコピー６１ａ、カラーコピー６１ｂ、ＦＡＸ６１ｃ、スキャン６１ｄ、プリンタ６１ｅなどのボタンがタッチパネルにより選択可能な状態で表示されている。モノクロコピー６１ａは、モノクロ画像による原稿画像のコピー機能を指示するボタンである。カラーコピー６１ｂは、カラー画像による原稿画像のコピー機能を指示するボタンである。ＦＡＸ６１ｃは、上記ＦＡＸ通信部１８による原稿画像のＦＡＸ送信機能を指示するボタンである。スキャン６１ｄは、原稿画像をスキャナ１１により読み取って画像データとしてデジタル複合機１内の記憶手段としてのＨＤＤ１５などに保存する機能あるいはＰＣ３などの外部装置へ転送する機能を指示するボタンである。プリンタ６１ｅは、ネットワーク２を介してＰＣ３などの外部機器から受信した画像データによりプリントするネットワークプリント機能を指示するボタンである。
【００７５】
また、図６に示す例では、複写倍率設定キー６２ａ、ソート機能設定キー６２ｂ，印刷モード設定キー６２ｃ、原稿画像の種類選択キー６２ｄ、濃度選択キー６３などの種々の機能を選択する選択ボタンがタッチパネルにより選択可能な状態で表示されている。複写倍率設定キー６２ａは、原稿画像あるいは入力画像に対する倍率を指示するボタンである。ソート機能設定キー６２ｂは、画像データの印刷順や画像データの印刷結果としての用紙を処理する機能を指示するボタンである。印刷モード設定キー２７ｃは、１枚の用紙に印刷する画像数などを指定するボタンである。原稿画像の種類選択キー６２ｄは原稿画像の種類（文字画像あるいは写真画像など）を選択するボタンである。濃度選択キー６３は、画像データを用紙に印刷する際の濃度を指定するボタンである。
【００７６】
さらに、図６に示す例では、テンキー６６、リセットキー６７、ストップキー６８、スタートキー６９などのボタンがタッチパネルにより選択可能な状態で表示されている。テンキー６６は、コピー枚数などの数字を入力するボタンである。リセットキー６７は、種々のボタンで指定した処理内容をリセットすることを指示するボタンである。上記ストップキー６８は、実行中のコピー動作などの処理を中止させることを指示するボタンである。上記スタートキー６９は、処理の開始を指示するボタンであり、コピー動作、ＦＡＸ動作、スキャン動作、あるいはプリント動作などの開始を指示するボタンである。また、上記スタートキー６９は処理の開始を指示するものであるため、上記スタートキー６９への指示入力により処理内容が確定するようになっている。
【００７７】
次に、上記のようなユーザインターフェース２０への指示入力に応じた上記ＤＳＰ１２へのプログラム設定の動作について説明する。  
図７は、上記ＤＳＰ１２へのプログラム設定の動作を説明するためのフローチャートである。  
まず、上記デジタル複合機１は、待機状態において、図６に示すようなユーザインターフェース２０により処理内容などの指示入力を受け付ける（ステップＳ１１）。この状態において、ユーザは、ユーザインターフェース２０の各種のボタンにより処理内容を設定（指示入力）する。さらに、ユーザは、ユーザインターフェース２０の各種のボタンによって処理内容の設定が完了すると、処理内容の確定と処理の開示を指示するスタートキー６９を指示入力する。
【００７８】
上記ユーザインターフェース２０のスタートキー６９が指示入力されると（ステップＳ１２）、上記ＣＰＵ１３は、ユーザインターフェース２０により設定した処理内容が確定されたと判断する。ユーザが指定した設定内容（処理内容）が確定されたと判断すると、上記ＣＰＵ１３は、その処理内容に応じて上記ＤＳＰ１２が実行すべき画像処理を判断する。この判断により上記ＤＳＰ１２が実行すべき画像処理を判断すると、上記ＣＰＵ１３は、それらの画像処理に対応するプログラムを選択し、選択したプログラムを上記プログラムメモリ１４あるいは上記ＨＤＤ１５から読み出して上記ＤＳＰ１２に対して設定する（ステップＳ１３）これにより、上記ＤＳＰ１２には、処理内容に応じた画像処理のプログラムの初期設定が完了する。
【００７９】
上記ＤＳＰ１２の初期設定が完了すると、上記ＣＰＵ１３は、画像データの入力処理として、上記スキャナ１１による原稿画像のスキャニングを開始する（ステップＳ１４）。上記スキャナ１１により読み取った原稿画像の画像データ（入力画像データ）は、たとえば、上記入力画像メモリ１６ａに一旦記憶され、画像データの入力処理が完了する。なお、上記ＤＳＰ１２は、画像データの入力処理の完了を待たずに、入力画像データに対する処理を開始するようにしても良いし、上記入力画像メモリ１６ａを介さずに入力画像データに対する処理を行うようにしても良い。
【００８０】
画像データの入力処理が完了すると、上記ＤＳＰ１２は、上記ＣＰＵ１３に設定されているプログラムにより入力画像データに対する画像処理を行う（ステップＳ１５）。このようなＤＳＰ１２による入力画像データに対する画像処理の実行中に、ユーザインターフェース２０により次処理の設定がなされなければ（ステップＳ１６、ＮＯ）、上記ＣＰＵ１３は、上記ＤＳＰ１２による入力画像データへの画像処理を終了する（ステップＳ１７）。
【００８１】
また、上記ＤＳＰ１２により処理した画像データによる印刷処理、ＦＡＸ送信処理、あるいはネットワーク経由での外部装置への転送処理が処理内容として設定されている場合、上記ＣＰＵ１３は、上記ＤＳＰ１２による処理済みの画像データにより設定されている処理を実行する。たとえば、上記ＤＳＰ１２による処理済みの画像データに基づいて印刷処理を行う場合、上記処理済画像メモリ１６ｃに記憶された画像処理済みの画像データ（印刷用の画像データ）をプリンタ１７からの同期信号に応じてプリンタ１７に出力する。これにより、プリンタ１７は、上記ＤＳＰ１２により処理された画像データとしての印刷用の画像データに基づいて印刷処理を行う。
【００８２】
このように、上記ユーザインターフェース２０による次の処理の設定がなく処理が完了すると、上記ＣＰＵ１３は、上記ステップＳ１１に戻り、当該デジタル複合機１を待機状態として、次の処理の受け付け待ち状態とする。
【００８３】
また、上記のようなＤＳＰ１２による入力画像データに対する画像処理の実行中に、ユーザインターフェース２０により次処理の設定がなされた場合（ステップＳ１６、ＹＥＳ）、上記ＣＰＵ１３は、その設定内容を次の処理の処理内容として図示しないＲＡＭなどのメモリに一時的に保存する（ステップＳ１８）。この場合、上記ＤＳＰ１２による入力画像データに対する画像処理が完了すると（ステップＳ１９）、上記ＣＰＵ１３は、上記ステップＳ１３へ戻り、上記メモリに保存した次の処理の処理内容に基づいて上記ＤＳＰ１２に対する新たなプログラムの設定（プログラムの切り替え）を行う。
【００８４】
なお、上記ＤＳＰ１２へのプログラム設定の動作例では、ユーザインターフェース２０のスタートキー６９が指示入力された際、ユーザからの処理内容の設定に応じて、上記ＤＳＰ１２へのプログラム設定などを実行するものとしたが、ＦＡＸデータの受信処理、プリントデータの受信処理などでは、ユーザインターフェース２０への指示入力がない。このためＦＡＸデータの受信処理あるいはプリントデータの受信処理では、ＦＡＸデータを受信した際あるいはプリントデータを受信した際に、上記ＤＳＰ１２へのプログラム設定を行うようにすれば、上記した設定動作と同様な設定動作が実現できる。
【００８５】
上記のようにＤＳＰ１２に対するプログラム設定は、ユーザインターフェースへの処理内容の指示入力された場合、あるいは、印刷用のデータを外部から受信した場合などに、上記ＣＰＵ１３が処理内容に応じたプログラムを選択してＤＳＰ１２に対して設定されるようになっている。
【００８６】
なお、プログラム設定（プログラムの変更）は、現行の処理が終了したあと、または、次の処理を開始しても差し支えない程度に現行の処理が進んでいる場合に限る。その他の状態、つまり次処理への移行が出来ない場合は、移行できるまでプログラムの変更を行わないものとする。
【００８７】
また、上述したように、ＤＳＰ１２では、異なる複数の処理（たとえば、スキャン、プリント、ＦＡＸ送信等）が並行した実行される場合もありうる。このような場合、書き換えたい内部処理プログラムおよびパラメータが、ＤＳＰ１２内の処理で使用されていない場合には、その未使用部分を書き換える事で独立動作時の書き換えを実現することが可能である。
【００８８】
次に、上記ＤＳＰ１２によるメモリアクセス方法について説明する。
【００８９】
上記のようにＤＳＰ１２は、内部メモリ１２ａあるいは外部メモリとしての画像メモリ１６を使用して種々の画像処理を行うようになっている。上記ＤＳＰ１２では、処理の高速性などの理由により内部メモリ１２ａを使用して種々の画像処理を行うのが好ましいが、内部メモリ１２ａにデータ容量が画像処理を行うのに不足している場合には外部メモリ１６を使用して画像処理を行う必要がある。以下の説明では、外部メモリ１６を使用する場合のメモリアクセス方法について説明する。
【００９０】
図８は、スキャナ１１からのラスター形式の入力画像データをメモリに書き込んだ場合のアドレッシングを２次元配列で示すものである。図８において、メモリアドレスをＸ，Ｙ座標系で表現している。また、図８では、ラスター形式の画像データを入力順に従って矢印の順で書き込むようになっている。すなわち、図８では、主走査方向の１ライン分の画像データを順次Ｘ座標に書き込み、次の列の画像データ（次の主走査方向の１ライン分の画像データ）は、Ｙ座標アドレスを増やし、Ｘ座標の初期位置から書き込んでいる。
【００９１】
一般に、フィルタ処理などのＮｘＮサイズの画像範囲を参照して処理を行う場合、一般にデジタル複合機に画像処理部として用いられるハードウエア（たとえば、ＡＳＩＣ）では、内部に主走査Ｎライン分のラインメモリ（ＲＡＭなどからなる内部メモリ）を内蔵することで対応させている。この場合、主走査サイズ７０００の画像データに対して７ｘ７サイズのフィルタ処理を行う場合、モノクロ画像データであれば４８ｋＢｙｔｅ、カラー画像データであれば１４３ｋＢｙｔｅの内部メモリのデータ容量が必要となる。
【００９２】
これに対して、一般的なＤＳＰの内部に用意されている内部メモリは、データ容量が少ない。上記のようにＤＳＰ１２が実行するプログラムは、処理の高速性など理由により内部メモリを使用することが好ましいが、フィルタ処理などの特定の画像範囲の画像データを参照して行う処理では、内部メモリ１２ａではデータ容量が不足するために、外部メモリ１６を使用する必要がある。
【００９３】
図９および図１０は、上記ＤＳＰ１２による外部メモリ１６へのアクセス方法を示すものである。ここでは、上記ＤＳＰ１２による外部メモリへのアクセス方法の設定は、上記ＣＰＵ１３により設定されるものとする。  
図９は、上記ＤＳＰ１２が８ｘ８単位のブロックで画像データを参照する必要がある場合の外部メモリ１６におけるメモリ配列変換の例を示す。図９に示すように、各領域７１、７２、７３、７４の各画像データを参照する必要がある場合を想定する。たとえば、各領域７１、７２、７３、７４の順番で各領域の画像データを外部メモリ１６から読み出してＤＳＰ１２が画像処理を行う場合、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して外部メモリ１６へのアクセス用コントローラの設定を行う必要がある。
【００９４】
図９に示す領域７１、領域７２、領域７３の画像データを読み出すためには、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して外部メモリ１６へのアクセス用コントローラの設定を一度だけでよい。しかしながら、図９に示す領域４のデータを読み出すためには、上記ＣＰＵ１３は、上記ＤＳＰ１２に対して外部メモリ１６へのアクセス用コントローラの設定を再度行う必要がある。このような場合、ＣＰＵ１３からの上記ＤＳＰ１２に対する外部メモリ１６へのアクセス用コントローラの再設定に要する処理時間によって、上記ＤＳＰ１２における画像処理のパフォーマンスが低下する可能性がある。
【００９５】
図１０は、外部メモリ１６における、図９に示す各領域７１、７２、７３、７４と同様な各領域７１、７２、７３、７４を読み出すための図９に示すメモリアクセス方法とは異なるメモリアクセス方法である。
【００９６】
図１０に示すようなメモリアクセス方法では、領域７１、領域７２、領域７３のデータアクセス後に、領域７４にアクセスするためのアドレスの再設定が不要となる。つまり、図１０に示すようなメモリアクセス方法によって、上記ＣＰＵ１３によるＤＳＰ１２へのメモリアクセス用コントローラの再設定が省け、その再設定に要する時間が省ける。したがって、図１０に示すメモリアクセス方法では、図９に示すメモリアクセス方法よりも上記ＤＳＰ１２における画像処理のパフォーマンスの向上が図れる。
【００９７】
しかしながら、上記ＤＳＰ１２の内部処理では、各領域の画像データを構成する各画素（各画素の画像信号）を図９に示すような順番で参照することが必要な場合もある。このような場合、上記ＤＳＰ１２は、図１０に示すようなメモリアクセス方法によって外部メモリ１６から読み出した画像データの並べ替えを内部で行わなければならない。このようなＤＳＰ１２内部での処理には、内部メモリ１２ａが使用される。
【００９８】
たとえば、８ｘ８サイズの６４ｂｙｔｅであればＤＳＰ１２の内部メモリ１２ａを割り当てても問題とならないとすると、少なくとも８ｘ８サイズ（６４ｂｙｔｅ）以下の画像データに対しては、図１０に示すメモリアクセス方法を選択した方が良いことになる。一般に、内部メモリ１２ａのアクセス設定に関しては、ＤＳＰ１２に設定するプログラムとして記述することにより設定する方式が取られている。このため、ＣＰＵ１３がメモリアクセス用コントローラへの再設定を行う場合であっても、その設定は、ＤＳＰ１２の内部処理と同程度の処理時間で済む。したがって、図１０に示すメモリアクセス方法によって外部メモリ１６から読み出した画像データについては、内部メモリ１２ａに対して、図１１に示すような順序でデータの書き込みを行い、図１２に示すような順序でデータの読み出しを行うことにより、図９に示すメモリアクセス方法と同様のデータアクセスが可能となる。
【００９９】
次に、上記ＤＳＰ１２に設定するプログラムのセキュリティについて説明する。  
上記のような機能を実現するＤＳＰ１２は、画像処理装置全体のコストを抑えるためにも、容易に入手可能なＤＳＰを用いる場合が想定される。このような状態では、上記ＤＳＰ１２に設定されるプログラムが容易に解析される可能性がある。特に、デジタル複合機などの画像処理装置では、画像処理を実現するためのプログラムを長い開発期間やコストをかけて開発しているため、それらのプログラムの内容を公開したくないことが多い。このような場合、ＤＳＰ１２に対して設定するプログラムを容易に読み出すことが可能な状態にしたり、画像処理を行うためのプログラムをＤＳＰ１２内に残した状態にしたりすることは、好ましくない。
【０１００】
このため、本実施の形態のデジタル複合機では、上記ＤＳＰ１２に対して設定するプログラムを暗号化してプログラムメモリ１４あるいはＨＤＤ１５保持するものとする。また、プログラムを暗号化することにより、上記ネットワーク２を経由してＰＣ３などの外部装置から上記ＤＳＰ１２に対して設定するプログラムを転送するようにしても良い。このような構成では、暗号化されたプログラムをＤＳＰ１２内で復号化し、かつ、ＤＳＰ１２での処理が完了した後に、復号化さいたプログラムを消去することが好ましい。
【０１０１】
次に、暗号化されたプログラムをＤＳＰ１２に設定する動作例について説明する。  
まず、上記ＤＳＰ１２に設定するプログラムは、暗号化された状態で上記プログラムメモリ１４あるいはＨＤＤ１５に記憶されているものとする。この状態において上記ＤＳＰ１２にプログラムを設定する場合、上記ＣＰＵ１３は、まず、暗号化されたプログラムを復号化するための復号化用のプログラムを上記ＤＳＰ１２に対して設定する。この復号化用のプログラム自体は、たとえば、上記ＣＰＵ１３のみが、復号化可能な状態で暗号化してプログラムメモリ１４などに保存しておくようにすれば良い。
【０１０２】
上記復号化用のプログラムを上記ＤＳＰ１２に設定すると、上記ＣＰＵ１３は、さらに、上記ＤＳＰ１２が実行すべき画像処理の暗号化されたプログラムを上記プログラムメモリ１４あるいはＨＤＤ１５から読み出して上記ＤＳＰ１２に供給する。すると、上記ＤＳＰ１２では、設定されている復号化用のプログラムによって上記ＣＰＵ１３から供給された暗号化されたプログラムを復号化する。上記ＣＰＵ１３から供給された暗号化されたプログラムを復号化すると、上記ＤＳＰ１２は、復号化したプログラムを上記ＤＳＰ１２自身が設定する。このような手順によりＤＳＰ１２には、暗号化されたプログラムを設定することができる。
【０１０３】
さらに、復号化用のプログラムおよび復号化して設定したプログラムは、それらのプログラムによる画像処理を終了した後に、ＤＳＰ１２内から消去するようになっている。また、ＤＳＰ１２内の復号化用のプログラムおよび復号化したプログラムは、新規のプログラム（次の処理に用いるプログラム）などで上書きすることにより消去するようにしても良い。これにより、ＤＳＰ１２内には、復号化用のプログラムおよび復号化したプログラムを残さないすることができる。
【０１０４】
このように、ＤＳＰ１２に設定するプログラムを暗号化しておき、ＤＳＰ自身が暗号化されているプログラムを復号化して設定し、さらには、プログラムの使用後にそれらのプログラムをＤＳＰ自身が消去することにより、ＤＳＰに適用するプログラムが解析されたり、盗用されたりすることを防ぐことが可能となる。
【０１０５】
以上説明した実施の形態によれば、デジタル複合機などの画像処理装置内部の画像処理、または、データ変換処理を行う画像処理部として、高速処理性能を持ち、ＣＰＵなどの制御手段によってプログラムが設定されるＤＳＰを適用する事により、最新の画像処理を容易に搭載可能な、低コスト（少ないＨ／Ｗ構成）で、フレキシビリティのある画像処理装置を提供する事が可能となる。
【０１０６】
さらに、ＤＳＰでは、種々の画像処理をＣＰＵから適宜設定されるプログラム（ソフトウエア）で実現しているため、デジタル複合機などの画像処理装置を製品化後に、市場要望やユーザクレームに応じて製品出荷後でも容易に画像処理のプログラムのバージョンアップなどの対応が可能となる。
【０１０７】
なお、上記ＤＳＰ１２が処理対象とする画像データを入力する手段としては、スキャナ１１に限らず、画像データを転送できるインターフェースを用いるようにしても同様な動作が実現できる。
【０１０８】
たとえば、上記ネットワークインターフェースあるいはＦＡＸ通信部の他、ＰＣＩバス、ＰＣＩ＿ＥＸＰＲＥＳ等の高速データ転送バスのインターフェースを画像入力手段として用いることも可能である。さらに、このような画像入力手段により入力した画像データがラスター形式のデータである場合、上記ＤＳＰ１２では、上述したような外部メモリ１６を利用した画像処理（ラスターデータをブロックデータに変換する処理）が可能である。
【０１０９】
また、ＤＳＰ１２により処理された画像データを出力する手段としては、ＰＣＩバス、ＰＣＩ＿ＥＸＰＲＥＳ等の高速データ転送バスまたは画像出力用ＶＩＤＥＯバスのインターフェースを用いることも可能である。
【図面の簡単な説明】
【０１１０】
【図１】この実施の形態に係る画像処理装置としてのデジタル複合機１と画像処理システムの構成を概略的に示す図。
【図２】モノクロ画像の複写動作の例を説明するための図。
【図３】スキャナのＣＣＤセンサとして用いられる３ラインＣＣＤセンサの外観構成を示す図。
【図４】スキャナのＣＣＤセンサとして用いられる４ラインＣＣＤセンサの外観構成を示す図。
【図５】ＤＳＰによって並行して実行される異なる複数の画像処理の例を説明するための図。
【図６】ユーザインターフェースの構成例を示す図。
【図７】ＤＳＰへのプログラム設定の動作を説明するためのフローチャート。
【図８】スキャナからのラスター形式の画像データをメモリに書き込んだ場合のアドレッシングを２次元配列で示す図。
【図９】ＤＳＰによる外部メモリへのアクセス方法の例を示すものである。
【図１０】ＤＳＰによる外部メモリへのアクセス方法の例を示すものである。
【図１１】ＤＳＰが外部メモリから読み出した画像データの内部メモリへの書き込み順序を示す図。
【図１２】ＤＳＰの内部メモリに記憶した画像データの読み出し順序を示す図。
【符号の説明】
【０１１１】
１…デジタル複合機（画像処理装置）、１１…スキャナ、１１ａ…ＣＣＤセンサ、１２…デジタル信号プロセッサ（ＤＳＰ）、１２ａ…内部メモリ、１３…ＣＰＵ、１４…プログラムメモリ、１５…ハードディスクドライブ（ＨＤＤ）、１６…画像メモリ（外部メモリ）、１６ａ…入力画像メモリ、１６ｂ…中間処理用メモリ、１６ｃ…処理済画像メモリ、１７…プリンタ、１８…ＦＡＸ通信部、１９…ネットワークインターフェース、２０…ユーザインターフェース、２１…３ラインＣＣＤセンサ、２２…４ラインＣＣＤセンサ、３１…下地処理、３２…フィルタ処理、３３…倍率変換処理、３４…濃度変換処理、３５…γ変換処理、３６…誤差拡散処理、４０…第１の画像処理、５０…第２の画像処理、６９…スタートキー
【図１】
2006121347.tif 000003
【図２】
2006121347.tif 000004
【図３】
2006121347.tif 000005
【図４】
2006121347.tif 000006
【図５】
2006121347.tif 000007
【図６】
2006121347.tif 000008
【図７】
2006121347.tif 000009
【図８】
2006121347.tif 000010
【図９】
2006121347.tif 000011
【図１０】
2006121347.tif 000012
【図１１】
2006121347.tif 000013
【図１２】
2006121347.tif 000014