(57)【要約】【課題】規模の大きな処理内容であっても処理を可能にする画像処理装置を提供する。【解決手段】入力された画像信号に対し画像処理素子によって画像処理プログラムに従い画像処理を施す画像処理手段６と、画像処理手段５から出力される画像信号を蓄積する蓄積手段１０と、蓄積手段１０に蓄積された画像信号を読み出し、後段へと出力するプリンタパスＢと、蓄積手段１０に蓄積された画像信号を読み出し前記画像処理手段６に再度入力する再入力パスＡとを有している。【選択図】      図１
2004159242.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像信号に対し画像処理素子によって画像処理プログラムに従い画像処理を施す画像処理手段と、画像処理手段から出力される画像信号を蓄積する蓄積手段と、蓄積手段に蓄積された画像信号を読み出し、後段へと出力するプリンタパスと、蓄積手段に蓄積された画像信号を読み出し前記画像処理手段に再度入力する再入力パスとを有していることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群が現画像処理装置構成で画像処理実行可能か否かを判定する判定手段とをさらに有し、実行不可能な場合はその旨をユーザに報知することを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理で実行可能か否かを判定する判定手段とをさらに有し、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、１回の処理での実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュール群を複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力することを特徴とする画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、画像処理プログラムは画像処理装置内に通信手段によってダウンロード可能となっていることを特徴とする画像処理装置。
【請求項５】
請求項４記載の画像処理装置において、前記画像処理プログラムとともに、インストラクション数，必要ＦＩＦＯ数，必要レジスタ数，バージョン情報のいずれかを含む付帯情報を画像処理装置内に通信手段によって同時にダウンロード可能となっていることを特徴とする画像処理装置。
【請求項６】
請求項２または請求項３記載の画像処理装置において、前記判定手段による現画像処理装置構成での画像処理実行可否判定、または、前記画像処理手段による１回の処理での処理実行可否判定は、選択された画像処理モジュールの必要インストラクション数，必要ＦＩＦＯ数，必要レジスタ数情報に基づき、なされることを特徴とする画像処理装置。
【請求項７】
請求項３記載の画像処理装置において、処理途中の画像信号を前記蓄積手段に蓄積する前に、該画像信号を圧縮して保存するか否か、あるいは、どのような圧縮方式または圧縮率で圧縮するかを、該画像信号が施された画像処理内容に基づき制御するようになっていることを特徴とする画像処理装置。
【請求項８】
請求項７記載の画像処理装置において、蓄積手段に画像信号を複数回蓄積する際には、より前段の方が圧縮劣化が少ない画像信号を蓄積することを特徴とする画像処理装置。
【請求項９】
請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、１つの画像処理過程において生成蓄積された複数の処理途中画像を画像処理ジョブ完了後も消去せず保存しておき、再度同じ画像に対する画像処理要求があった場合には、前回の処理で蓄積されている処理途中画像から最適な画像を取り出し、残りの処理を行うようになっていることを特徴とする画像処理装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、ハードウエアを増設可能であり、前記ハードウエアの増設によって１回の処理で全ての処理ができるようになっていることを特徴とする画像処理装置。
【請求項１１】
請求項３記載の画像処理装置において、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理内容を所定時間内に処理が完了するのに十分で、かつ、最も高画質な処理結果が得られるように処理内容の最適化または追加を制御するようになっていることを特徴とする画像処理装置。
【請求項１２】
請求項１１記載の画像処理装置において、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理手段によって蓄積前に１ページ分にわたる画像特徴を識別する処理を行い、画像処理手段によって蓄積後の画像に対し処理を施す際に、前記画像特徴の識別結果に応じた処理を行うようになっていることを特徴とする画像処理装置。
【請求項１３】
請求項１乃至請求項１２のいずれか一項に記載の画像処理装置において、ネットワークあるいは外部機器から入力される外部機器画像信号は、前記蓄積手段に蓄積され、蓄積手段に蓄積された画像信号を再入力パスに出力することにより外部機器画像信号を処理するようになっていることを特徴とする画像処理装置。
【請求項１４】
指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力することを特徴とする画像処理方法。
【請求項１５】
指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力する処理をコンピュータに実現させるためのプログラム。
【請求項１６】
指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力する処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ，デジタル複写機，ファクシミリ，複合機能画像処理装置，ＭＦＰ（マルチファンクションプリンタ）などの画像処理装置および画像処理方法およびプログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
従来、例えば、特許文献１には、デジタルシグナルプロセッサ（ＤＳＰ）を用いてデジタル複写機の画像処理を実行する例が示されている。
【０００３】
【特許文献１】
特開２０００−１６５５６３号公報
【０００４】
【発明が解決しようとする課題】
本願出願人は、さらに、ネットワークを介して画像処理プログラムをダウンロードし、デジタルシグナルプロセッサ（ＤＳＰ）によって画像処理プログラムを実行し、画像処理を施す画像処理装置に関する発明を、本願の先願として出願している。
【０００５】
しかしながら、この先願の発明では、デジタルシグナルプロセッサ（ＤＳＰ）の規模によって、実行できるプログラムサイズに制限があり、ダウンロードしたプログラム規模が大きい場合は、ＤＳＰに処理を実行させる際のインストラクション数が所定の数値を超えるために本来のパフォーマンス（コピースピード）が得られなくなったり、ＦＩＦＯ数やレジスタ数が不足して処理を行えなかったりした。
【０００６】
また、この先願の発明では、ネットワークを介してダウンロードした拡張画像処理プログラムを実装する際、画像処理装置が画像処理プログラムを動作可能か否かを判定して、プログラムの転送を行うか否かの判断を行なっている。言い換えれば、実装可能なハードウエアが画像処理装置内にあるか否かによって、プログラムをユーザが使用できるか否かが決まってしまう。
【０００７】
本発明は、規模の大きな処理内容であっても処理を可能にする画像処理装置および画像処理方法およびプログラムおよび記録媒体を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明では、入力された画像信号に対し画像処理素子によって画像処理プログラムに従い画像処理を施す画像処理手段と、画像処理手段から出力される画像信号を蓄積する蓄積手段と、蓄積手段に蓄積された画像信号を読み出し、後段へと出力するプリンタパスと、蓄積手段に蓄積された画像信号を読み出し前記画像処理手段に再度入力する再入力パスとを有していることを特徴としている。
【０００９】
また、請求項２記載の発明では、請求項１記載の画像処理装置において、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群が現画像処理装置構成で画像処理実行可能か否かを判定する判定手段とをさらに有し、実行不可能な場合はその旨をユーザに報知することを特徴としている。
【００１０】
また、請求項３記載の発明では、請求項１記載の画像処理装置において、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理で実行可能か否かを判定する判定手段とをさらに有し、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、１回の処理での実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュール群を複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力することを特徴としている。
【００１１】
また、請求項４記載の発明では、請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、画像処理プログラムは画像処理装置内に通信手段によってダウンロード可能となっていることを特徴としている。
【００１２】
また、請求項５記載の発明では、請求項４記載の画像処理装置において、前記画像処理プログラムとともに、インストラクション数，必要ＦＩＦＯ数，必要レジスタ数，バージョン情報のいずれかを含む付帯情報を画像処理装置内に通信手段によって同時にダウンロード可能となっていることを特徴としている。
【００１３】
また、請求項６記載の発明では、請求項２または請求項３記載の画像処理装置において、前記判定手段による現画像処理装置構成での画像処理実行可否判定、または、前記画像処理手段による１回の処理での処理実行可否判定は、選択された画像処理モジュールの必要インストラクション数，必要ＦＩＦＯ数，必要レジスタ数情報に基づき、なされることを特徴としている。
【００１４】
また、請求項７記載の発明では、請求項３記載の画像処理装置において、処理途中の画像信号を前記蓄積手段に蓄積する前に、該画像信号を圧縮して保存するか否か、あるいは、どのような圧縮方式または圧縮率で圧縮するかを、該画像信号が施された画像処理内容に基づき制御するようになっていることを特徴としている。
【００１５】
また、請求項８記載の発明では、請求項７記載の画像処理装置において、蓄積手段に画像信号を複数回蓄積する際には、より前段の方が圧縮劣化が少ない画像信号を蓄積することを特徴としている。
【００１６】
また、請求項９記載の発明では、請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、１つの画像処理過程において生成蓄積された複数の処理途中画像を画像処理ジョブ完了後も消去せず保存しておき、再度同じ画像に対する画像処理要求があった場合には、前回の処理で蓄積されている処理途中画像から最適な画像を取り出し、残りの処理を行うようになっていることを特徴としている。
【００１７】
また、請求項１０記載の発明では、請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、ハードウエアを増設可能であり、前記ハードウエアの増設によって１回の処理で全ての処理ができるようになっていることを特徴としている。
【００１８】
また、請求項１１記載の発明では、請求項３記載の画像処理装置において、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理内容を所定時間内に処理が完了するのに十分で、かつ、最も高画質な処理結果が得られるように処理内容の最適化または追加を制御するようになっていることを特徴としている。
【００１９】
また、請求項１２記載の発明では、請求項１１記載の画像処理装置において、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理手段によって蓄積前に１ページ分にわたる画像特徴を識別する処理を行い、画像処理手段によって蓄積後の画像に対し処理を施す際に、前記画像特徴の識別結果に応じた処理を行うようになっていることを特徴としている。
【００２０】
また、請求項１３記載の発明では、請求項１乃至請求項１２のいずれか一項に記載の画像処理装置において、ネットワークあるいは外部機器から入力される外部機器画像信号は、前記蓄積手段に蓄積され、蓄積手段に蓄積された画像信号を再入力パスに出力することにより外部機器画像信号を処理するようになっていることを特徴としている。
【００２１】
また、請求項１４記載の発明では、指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力することを特徴としている。
【００２２】
また、請求項１５記載の発明では、指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力する処理をコンピュータに実現させるためのプログラムである。
【００２３】
また、請求項１６記載の発明では、指定された画像処理モードに基づき必要な画像処理モジュールを選択し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能か否かを判定し、選択された画像処理モジュール群の処理全てを画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、処理の実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュールを複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力する処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２４】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
【００２５】
図１は本発明に係る画像処理装置の構成例を示す図である。図１を参照すると、この画像処理装置１は、全体を制御するＣＰＵ３と、ＥＥＰＲＯＭ２と、ＲＯＭ４と、ＲＡＭ７と、画像信号を入力するスキャナ等の画像入力手段５と、画像信号に対して画像処理を施すためのデジタルシグナルプロセッサ（ＤＳＰ）６と、プリンタ８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）９と、画像処理が施された画像信号を蓄積する蓄積手段１０とを備えている。
【００２６】
図１の構成例では、画像入力手段５によって入力された画像信号は、所望の画像処理を施すためＤＳＰ６に入力される。ＤＳＰ６は、例えばデジタル複写機の画像処理を行うパフォーマンスをもつものとして、ＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ  Ｓｔｒｅａｍ）型のアーキテクチャを持つものがある。このアーキテクチャは、複数のプロセッサを同一の命令で実行するところに特徴があり、高い処理速度が得られるものである。
【００２７】
操作部（図示せず）によってある画像処理モードが選択されると、ＣＰＵ３は選択された画像処理モードに応じた画像処理プログラムモジュールをＲＯＭ４から読み出し、ＲＡＭ７へ格納する。
【００２８】
ここで、ＲＯＭ４には、例えば図２に示すような各種モジュールが格納されている。すなわち、図２の例では、ＲＯＭ４には、スキャナγ補正モジュール１７，フィルタ処理モジュール１８〜１９，線幅補正モジュール２０，プリンタγ補正モジュール２１〜２３，中間調処理モジュール２４〜２５などが格納されている。これらの中から、選択された画像処理モードに応じたモジュールをＲＡＭ７に格納する。例えば、文字モードでは、図３に示すように、５つのモジュールが選択されてＲＡＭ７に格納される。同様に、文字写真モードでは、図４に示すような５つのモジュールが選択され、また、写真モードでは、図５に示すような４つのモジュールが選択されて、ＲＡＭ７に格納される。
【００２９】
ＤＳＰ６では、画像信号に対してＲＡＭ７の内容に従って順次画像処理を施し、全ての処理を完了すると、処理を施した画像信号を蓄積手段１０に出力する。
蓄積手段１０では、ＤＳＰ６からの画像信号を入力する動作と並行してプリンタ８へと画像データを出力し、プリント動作を実行する。つまり、１画像分蓄積する前にプリンタへの出力を行うようになっている。通常は、このように構成することにより、リアルタイムな画像処理が行われ、コピーボタンを押したと同時にコピー出力が得られるコピースピードの速い画像処理装置を実現している。
【００３０】
また、画像処理装置１にＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）９が設けられていることにより、外部との画像データの通信が行える他、画像処理モジュールのダウンロードが可能となっている。すなわち、ＮＩＣ９は、インターネットなどのデータ通信網１１を通じて、画像処理モジュールを提供するサーバ１２にアクセスが可能であり、これにより、ユーザは、メーカが提供する拡張画像処理モジュールをサーバ１２から画像処理装置１にダウンロードすることができるようになっている。
【００３１】
例えば、メーカがサービスする拡張画像処理モジュールとして、裏写り除去モジュールのプログラムをダウンロードすることができる。このようにダウンロードされたプログラムは、ＥＥＰＲＯＭ（不揮発性メモリ）２に格納され、操作パネル（図示せず）などによりユーザがこの拡張処理モジュールを使用して画像処理することを指定すると、ＣＰＵ３はＥＥＰＲＯＭ２からプログラムを読み出しＲＡＭ７に格納するようになっている。
【００３２】
ただし、ＣＰＵ３は、拡張された処理モジュールを追加したときに、ＤＳＰ６が所定時間内に各画素に対する処理が完了できるか否かを判断し、どの処理モジュールをＲＡＭ７に格納するかを決定する。また、拡張処理モジュールをダウンロードすると、処理プログラム本体の他に、その機能，インストラクション数，必要なＦＩＦＯ数，レジスタ数，バージョン，どの処理と組み合わせができないか、などの付帯情報も同時にダウンロードされる。ＣＰＵ３では、これらの情報により、トータルのインストラクション数を算出し、全ての処理がＲＡＭ７に格納できるか、また画像処理装置１のデフォルトのコピースピードが満足できるか否かを判定する。ＤＳＰ６内部のＦＩＦＯ（ラインメモリ）数やレジスタ数は有限であり、すべての処理がＤＳＰ６で１回の処理（以下、１ターンという）で実行できるかわからない。また、ＤＳＰ６による処理はソフトウエアによる処理と同じで、インストラクション数によって処理速度が決定されるので、処理規模の大きな処理モジュールとなると所定時間内に処理が完了せず、システムが稼動できなくなることがある。よって、処理モジュールの管理が必要となる。
【００３３】
ＣＰＵ３による処理モジュールの管理を図６を用いて説明する。図６を参照すると、ＣＰＵ３は、操作パネル等の画像処理モードを指示する手段から指示された画像処理モードに基づき、必要な処理モジュールを選択する（ステップｓ１）。そして、これらすべての処理モジュールのインストラクション数の合計値，ＦＩＦＯの合計値等を算出する（ステップｓ２）。そして、インストラクション数の合計値が規定のインストラクション数以下であるか、また、ＦＩＦＯ数の合計値がＤＳＰ６の保有するＦＩＦＯ数を超えないか、などのシステム成立性を判定し、画像処理装置本来のコピースピードを満足できるか否かを判定する（ステップｓ３）。
【００３４】
満足できると判定された場合、選択された全ての処理モジュールを１つの処理モジュール群とする（ステップｓ４）。
【００３５】
これに対し、ステップｓ３で満足できないと判定された場合は、複数の処理モジュール群に組分けを行う（ステップｓ５）。この組分けは、各組それぞれがシステムの成立性を有するように分割する。例えば、サーバより裏写り除去モジュールをダウンロードし、これを文字モードで動作させるよう選択されたとき、全ての処理に必要な処理モジュール群は図７の左側のようになる。しかし、裏写りモジュールは比較的広い画像領域を参照するプログラムであり、全ての処理を１ターン（１回の処理）で行うにはＦＩＦＯ数が不足してしまう。このように判定されたとき、６つのモジュールを図７の右側に示すように、３つずつ２組のモジュール群に組分けする。
【００３６】
次に、最初に処理すべきモジュール群のプログラムをＲＯＭ４およびＥＥＰＲＯＭ２から読み出し、ＲＡＭ７に格納する（ステップｓ６）。ここで他に処理すべきモジュール群があるかを認識し（ステップｓ７）、処理すべきモジュール群がない場合は、蓄積手段１０からの出力パスをプリンタパスに設定し（ステップｓ９）、ＤＳＰ６による処理を実行し（ステップｓ１１）、処理を終了する。
【００３７】
これに対し、ステップｓ７で他に処理すべきモジュール群がある場合は、蓄積手段１０からの出力パスを再入力パスに設定し（ステップｓ８）、ＤＳＰ６によって該当する処理モジュールの処理が実行され（例えば初回ターンであれば第１のモジュール群の処理が実行され）（ステップｓ１０）、再びステップｓ６に戻る。
【００３８】
この場合、ステップｓ６では、次に処理すべきモジュール群に対応するプログラムを新たにＲＡＭ７に読み込み、同様の処理を繰り返し、処理すべきモジュール群がなくなるまで繰り返しループ処理を行う。
【００３９】
なお、上記ステップｓ８およびステップｓ９で、出力パスをそれぞれ再入力パス，プリンタパスに設定すると説明したが、これは図１における再入力パスＡ，プリンタパスＢのことを指している。
【００４０】
このように図６の処理例では、ＤＳＰ６により１ターン（１回の処理）で処理が実行できないと判定されたときは、途中まで処理が終わった画像信号を一旦蓄積手段１０に蓄積し、再度ＤＳＰ６に再入力し、２度目のＤＳＰ６による処理では残りの処理を実行するようにしており、これを繰り返すことにより、処理規模の大きなプログラムもハードウエアの増設なしに実行することができる。但し、このときには画像処理装置本体のコピースピードは実現できなくなるが、これは仕方がないところである。
【００４１】
ところで、拡張処理モジュールを追加することにより１ターン（１回の処理）による処理が実現できなくなる原因として、処理インストラクション数の超過とＦＩＦＯ数の超過を挙げたが、処理インストラクション数の超過に対しては、図８に示すように画像入力手段５とＤＳＰ６との間に適当な入力バッファ２５を設けることによって対応することができる。ＤＳＰ６による処理速度よりも画像入力手段５による読取速度が速く、かつ途中で読取動作を停止できない場合などには、このように入力バッファ２５を設けて対応することができるが、この場合、入力バッファ２５の追加によりコストアップしてしまい得策ではない。これに対し、本発明に示したようなＤＳＰ後のデータを一旦蓄積し、これをＤＳＰ前に戻すパスを設け、再入力した画像データに続きの画像処理を施すよう構成することは、コストアップなしにインストラクション数の超過，ＦＩＦＯ数の超過に対応できる有効な方法である。
【００４２】
上述した例では、インストラクション数，ＦＩＦＯ数を加算し、加算結果に基づき、本来のコピースピードが得られるか否かを判断する例を示したが、処理モジュールの組み合わせによって、あらかじめ保持された可否判定テーブルに基づき判定するように構成しても良い。
【００４３】
このように、本発明の画像処理装置は、基本的には、入力された画像信号に対し画像処理素子によって画像処理プログラムに従い画像処理を施す画像処理手段と、画像処理手段から出力される画像信号を蓄積する蓄積手段と、蓄積手段に蓄積された画像信号を読み出し、後段へと出力するプリンタパスと、蓄積手段に蓄積された画像信号を読み出し前記画像処理手段に再度入力する再入力パスとを有している。すなわち、本発明は、再入力パスを有する構成を基本構成としている。
【００４４】
そして、本発明は、上記基本構成に加えて、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群が現画像処理装置構成で画像処理実行可能か否かを判定する判定手段とをさらに有し、実行不可能な場合はその旨をユーザに報知するようになっている。
【００４５】
また、本発明は、上記基本構成に加えて、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理（１ターン）で実行可能か否かを判定する判定手段とをさらに有し、選択手段によって選択された画像処理モジュール群の処理全てを前記画像処理手段が１回の処理で実行可能な場合には、蓄積された画像信号を前記プリンタパスに出力するとともに画像処理手段により全ての処理を行い、１回の処理での実行が不可能な場合には、蓄積された画像信号を前記再入力パスに出力するとともに、選択された画像処理モジュール群を複数の組に組み分けし、組み分けした画像処理モジュールに対応するプログラムをその都度書き換えることにより複数回に分けて処理を行い、所定の処理が完了したらプリンタパスに出力するようになっている。
【００４６】
上記本発明の画像処理装置において、画像処理プログラムは画像処理装置内に通信手段によってダウンロード可能となっている。また、画像処理プログラムとともに、インストラクション数，必要ＦＩＦＯ数，必要レジスタ数，バージョン情報のいずれかを含む付帯情報を同時にダウンロード可能となっている。
【００４７】
また、上記本発明の画像処理装置において、前記判定手段による現画像処理装置構成での画像処理実行可否判定、または、前記画像処理手段による１ターン（１回の処理）での処理実行可否判定は、選択された画像処理モジュールの必要インストラクション数，必要ＦＩＦＯ数，必要レジスタ数情報に基づき、なされる。
【００４８】
ところで、蓄積手段１０に画像データを蓄積する際には、より多くの画像データを蓄積できるように画像データ量を圧縮したいという要求がある。しかしながら、一連の処理手順の上流で非常に高い圧縮率で圧縮すると著しい画質劣化が発生する。一般に処理途中の画像データ蓄積は、処理の上流では非圧縮または圧縮率が低い圧縮方式を適用し、処理終了間際、あるいは、処理終了時の画像データ蓄積は高い圧縮率の圧縮方式を使用することで、蓄積できる画像枚数と画質のバランスのとれたシステムを構築できる。
【００４９】
また、画像データを蓄積する際に、これまでどのような処理が施されたのか、その処理内容によって圧縮率を決定することも効果的である。例えば、強調フィルタ処理前に圧縮による画質劣化があると、強調フィルタ処理により劣化が非常に目立つものとなり好ましくない。図４に示した文字写真モードの例では、強調フィルタ前に圧縮率の高い処理を施すのは大きな画質劣化を引き起こすが、平滑化フィルタ後に一時蓄積するような場合にはかなり高い圧縮率の圧縮方式を適用しても大きな画質劣化はない。
【００５０】
また、選択されたモジュールによって圧縮率を制御するのも有効である。エッジ量に基づき制御を行う処理、例えばエッジ量に基づくフィルタ処理、ＢＧ／ＵＣＲ処理、中間調処理などでは、エッジ量に劣化があると画像品質が低下する。
このような場合、エッジ量を算出する時点での画像は圧縮による劣化が少なくなるように比較的圧縮率の低いものとし、以降の蓄積の際には高い圧縮率のものを用いるなど、使用する圧縮方式を最適にすることも有効である。
【００５１】
また、各処理モジュールに付帯する情報の中に、その処理を行う前提データとして、どの程度の圧縮劣化が少ないものが必要なのか、入力画像に対する要求品質を記述するなどしておけば、そのモジュールを使用する際に選択すべき圧縮手段を容易に選択できる。
【００５２】
このように、上記本発明の画像処理装置においては、処理途中の画像信号を前記蓄積手段に蓄積する前に、該画像信号を圧縮して保存するか否か、あるいは、どのような圧縮方式または圧縮率で圧縮するかを、該画像信号が施された画像処理内容に基づき制御するのが良い。
【００５３】
また、この場合、蓄積手段に複数回蓄積する際には、より前段の方が圧縮劣化が少ない画像信号を蓄積するのが良い。
【００５４】
また、処理途中に一旦蓄積された画像は、次工程の処理が完了すれば本来必要ないが、この画像を消さずに蓄積保存しておき、後に再コピー出力要求があり、かつ画像濃度の変更など処理変更命令があった場合には、蓄積されている処理途中画像から最適な画像を取り出して処理を行うことで、処理の効率化，高速化を図ることができる。
【００５５】
換言すれば、１つの画像処理過程において生成蓄積された複数の処理途中画像を画像処理ジョブ完了後も消去せず保存しておき、再度同じ画像に対する画像処理要求があった場合には、前回の処理で蓄積されている処理途中画像から最適な画像を取り出し、残りの処理を行うことで、処理の効率化，高速化を図ることができる。
【００５６】
以上のように構成することで、付加的な拡張機能をコスト的な負担をかけることなしにユーザに提供することができるようになるが、コピースピードが低下してしまうという問題がある。これを解決するため、図９に示すように、ＤＳＰ６の前段に拡張ＤＳＰ２６を追加した構成にすることができる。具体的に、裏写り除去機能など非常に高機能であるが処理速度が遅くなってしまう処理の場合、このままのスピードで使い続けるのは使い勝手が悪いので、図９のように拡張ＤＳＰ２６を増設して処理パワーを増強し、これによって、本来のコピースピードを満足したまま、高機能を得ることができる。
【００５７】
このように、図９の構成例では、裏写り除去のような機能は滅多に使わないというユーザは、デフォルトのハード構成のまま高機能モジュールを使うときにはスピードを犠牲にして使い、高機能かつ高スピードを求めるユーザには拡張ＤＳＰを増設することによってこれを実現できる、という選択肢を提供することができる。
【００５８】
また、次のような課金システムを構成することもできる。すなわち、拡張画像処理プログラムを使用してコピー出力をした場合は使用料として１枚あたりの課金料金に反映して課金料金を高く設定するなどしてもよいし、プログラム自体に価格設定しても良い。
【００５９】
また、ダウンロードにより画像処理を提供できるということは非常に利便性が高く、例えばプログラムのバグを修正する際にも簡単にユーザに最新のプログラムを提供できるし、機能アップしたプログラムが完成した際にも同様である。また、リリース前の開発段階のプログラムをダウンロードして使用してもらい、アンケートを実施するなどして、よりユーザニーズにマッチしたプログラムを提供する上でも有効である。アンケートの配布・回収も画像処理装置からアンケート用紙を出力したり、記入後の用紙を画像処理装置に読み込ませ、ネットワークを介して回収するなどしてユーザニーズを把握してもよい。
【００６０】
このように、本発明の画像処理装置においては、ハードウエアを増設可能であり、ハードウエアの増設によって１ターン（１回の処理）で全ての処理ができるようになっている。
【００６１】
また、図１の構成例は唯一のＤＳＰにより処理する例を示したものとなっているが、図１０に示すように、第１のＤＳＰ６と第２のＤＳＰ２７とを設け、この間に蓄積手段１０を有するよう構成しても良い。図１０の構成例は、コピー動作を行なわせるとともに、蓄積手段１０に蓄積されているデータをＮＩＣ９を介して外部に転送したい場合などに都合がよい。転送したい画像が、スキャナにより読み取られた信号であったり、フィルタ処理後の画像信号であったり、中間調処理後のデータであったり、ユーザの希望により様々であるが、図１０のように構成しておけば、１ターン（１回の処理）でコピー画像を出力するとともに所望する処理結果画像を転送できる。これは、例えばフィルタ処理後の画像信号を転送したい場合、フィルタ処理までの処理を第１のＤＳＰ６で実施し、フィルタ処理より後の処理を第２のＤＳＰ２７で実施するように、処理モジュール群を分配する。また、中間調処理後の画像を転送したい場合は、第１のＤＳＰ６にて中間調処理まで実施し、第２のＤＳＰ２７では何もしない（スルー）で中間調処理後の画像を出力するように処理モジュール群を分配すれば実現可能である。もちろん、これはＤＳＰでなくとも実現でき、一連の処理が行えるＡＳＩＣなどのハードウエアを２個シリアルに配置し、それぞれのチップにどの処理を実行させるか制御すればよいが、２つのチップの両方に同じ機能の処理モジュールをもたせなければならないので不経済である。これに対し、ＤＳＰを用いれば、プログラマブルなので、このような不経済さはない。
【００６２】
上述した各例では、全てをＤＳＰで構成する例を示したが、その一部分がＡＳＩＣなどのハードウエアで実現されていても良い。例えば像域分離回路など、非常に多くのラインメモリを必要とするものなどは、コスト的な観点からみてもＡＳＩＣで実現するほうが好適な場合もある。
【００６３】
ところで、拡張処理モジュールを追加したために１ターン（１回の処理）で処理の実行が行えない場合に、複数のモジュール群に組分けし、再入力パスを用いて処理を実行することは前述したとおりである。しかしながら、複数の組にモジュールを組分けすると、各組にはＦＩＦＯ数，インストラクション数に大きな余裕が生まれ、他の処理を組み込めるだけの処理能力を余すことがある。このような場合は、付加的な異なる機能を有するモジュールを追加したり、モジュール自体をより高性能なものに置き換えたりすることが可能である。例えば図１１に示すように、文字モードのモジュール群に拡張モジュールとして裏写り除去モジュールを追加した場合、１ターン（１回の処理）では処理が行えなくなり、２組のモジュール群（第１，第２のモジュール群）に分解する。しかし、ＦＩＦＯ数，インストラクション数が余るので有効活用のため、第１のモジュール群では、強調フィルタモジュール１８をより高性能なモアレ抑制型強調フィルタモジュール２８に入れ替え、第２のモジュール群では孤立点除去モジュール２９を新たに追加している。このように構成することにより、ＤＳＰの処理能力を最大限に活用した画像処理システムが構築できる。
【００６４】
また、モジュールの交換や追加を行う際にはその旨をユーザに報知し、ユーザからの指示があった場合にのみこれらの交換・追加処理を実施するよう構成している。
【００６５】
このように、上記本発明の画像処理装置において、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理内容を所定時間内に処理が完了するのに十分で、かつ、最も高画質な処理結果が得られるように処理内容の最適化または追加を制御することができる。
【００６６】
また、上記追加する機能としては、ＡＣＳ（オートカラーセレクト）や自動地肌除去など１ページ分にわたる画像特徴識別を行う機能が非常に簡単に行える。
ＡＣＳは、原稿がモノクロ原稿であるかカラー原稿であるかを判定する処理であり、判定結果に応じて黒トナー単色で再生したりＣＭＹＫ全てのトナーを用いてカラー再生したりするポピュラーな処理であるが、これはプレスキャンによりあらかじめ画像１ページ中にカラー部があるか検出したり、ＡＣＳのために一旦画像１ページ分を蓄積しカラー部があるか検出したりして、事前に原稿種判定してから処理を開始するのが一般的であった。
【００６７】
本発明では、拡張処理モジュールを追加したため、１ターン（１回の処理）で処理の実行が行えない場合には、いずれにしろ蓄積手段に一旦蓄積する動作が伴うので、このときにＡＣＳなどの１ページにわたる画像特徴識別を実施するのに好適である。この結果を一旦保存し、画像処理手段によって蓄積後の画像に対し再度処理が施される際に、該識別結果に応じた処理を行うよう構成すればよい。
以上のようにすれば、通常の１ターン処理の場合には実現が困難なＡＣＳなどの処理を容易に実行でき、高画質化に貢献できる。
【００６８】
このように、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理手段によって蓄積前に１ページ分にわたる画像特徴を識別する処理を行い、画像処理手段によって蓄積後の画像に対し処理を施す際に、前記画像特徴の識別結果に応じた処理を行うことにより、通常の１ターン処理の場合には実現が困難なＡＣＳなどの処理を容易に実行でき、高画質化に貢献できる。
【００６９】
また、上述した例においては、スキャナ等の画像入力手段から入力した画像に処理を施す例を示したが、ネットワークから入手した画像に対して処理を行っても良い。この場合、図１や図９に示すように、ＬＡＮやデータ通信網から入力された画像はＮＩＣ９を経由して蓄積手段１０に蓄積され、蓄積手段１０から再入力パスＡへと出力されＤＳＰにより処理が施される。すなわち、ネットワークや外部機器から入力される画像データは、ネットワークの通信速度，トラフィック，送信機器側の転送レートの制約から、画像処理装置ではリアルタイム制御ができず、このため、一旦画像データを記憶手段に蓄積する必要があった。本発明では、ネットワークからの画像データを蓄積手段１０に蓄積することは容易に実現でき、さらに蓄積手段１０からＤＳＰの前段へと画像データを再入力させるパスが存在するので、ネットワークからの画像データを処理することも容易である。
【００７０】
このように、本発明では、ネットワークあるいは外部機器から入力される外部機器画像信号を、蓄積手段１０に蓄積し、蓄積手段１０に蓄積された画像信号を再入力パスに出力することにより外部機器画像信号を処理することができる。
【００７１】
以上のように、本発明では、処理規模が大きなプログラムであってもＤＳＰからの処理画像を一旦蓄積手段に蓄積し、新たなプログラムをダウンロードし、これに基づき続きの処理を実行し、所望の処理が完了するまで、ダウンロードと処理実行と蓄積保存を繰り返すようにすることで、コピースピードが低下することはあっても処理が実行できないということはないようにしている。
【００７２】
さらに、ユーザが拡張した画像処理内容による高機能と速いコピースピードとの両立が要求される場合には、ハードウエアの増設を行うことによって、その要求に応えられるようにしている。
【００７３】
また、複数ターンにかけて画像蓄積を繰り返す際の圧縮方式について最適化することで画質劣化を極力低減している。
【００７４】
さらに、画像処理ジョブを複数ターンに分けて処理する際、各処理ターンでＤＳＰの処理能力に余力がある場合は、処理能力を有効活用すべく処理ターン内の処理の最適化を行なっている。
【００７５】
以上、ＳＩＭＤ型のアーキテクチャを持つ画像処理プロセッサなどを画像処理手段の例として本発明を説明してきたが、画像処理手段としては、ＳＩＳＤ型，ＭＩＭＤ型のアーキテクチャを持つ画像処理プロセッサなどでも良く、他に、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などに代表されるプログラマブルなハードウエアであるＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）やＣＰＵ（汎用プロセッサ）によるソフトウエア処理でも良く、画像処理手段がプログラム可能な形態であれば本発明の範囲に含まれる。
【００７６】
また、本発明の上述した画像処理をコンピュータ（例えばＣＰＵ３）に実現させるプログラムの形で提供することができる。
【００７７】
また、本発明の上述した画像処理をコンピュータ（例えばＣＰＵ３）に実現させるためのプログラムは、例えばソフトウェアパッケージ（具体的には、ＣＤ−ＲＯＭ等の記録媒体）の形で提供することができる。
【００７８】
換言すれば、本発明の画像処理装置は、汎用の計算機システムにＣＤ−ＲＯＭ等の記録媒体に記録されたプログラムを読み込ませて、この汎用計算機システムのマイクロプロセッサに処理を実行させる装置構成においても実施することが可能である。この場合、本発明の処理を実行するためのプログラム（すなわち、ハードウェアシステムで用いられるプログラム）は、媒体に記録された状態で提供される。プログラムなどが記録される記録媒体としては、ＣＤ−ＲＯＭに限られるものではなく、ＲＯＭ，ＲＡＭ，フレキシブルディスク，メモリカード等が用いられても良い。媒体に記録されたプログラムは、ハードウェアシステムに組み込まれている記憶装置、例えばハードディスクにインストールされ起動されることにより、このプログラムを実行して、本発明の処理を実現することができる。
【００７９】
【発明の効果】
以上に説明したように、請求項１，請求項３，請求項１４乃至請求項１６記載の発明によれば、入力された画像信号に対し画像処理素子によって画像処理プログラムに従い画像処理を施す画像処理手段と、画像処理手段から出力される画像信号を蓄積する蓄積手段と、蓄積手段に蓄積された画像信号を読み出し、後段へと出力するプリンタパスと、蓄積手段に蓄積された画像信号を読み出し前記画像処理手段に再度入力する再入力パスとを有しているので（すなわち、プログラマバブルな画像処理プロセッサ（ＤＳＰ）を用いて画像処理を行い、ＤＳＰからの出力を一旦蓄積し、蓄積したデータを再度ＤＳＰに入力する再入力パスと、後段の処理へ出力するプリンタパスとを有しているので）、ユーザの要求に応じて高機能な画像処理プログラムの追加を行う場合に、規模の大きな処理内容であっても、処理可能にすることができる。
【００８０】
また、請求項２，請求項６記載の発明によれば、請求項１記載の画像処理装置において、指定された画像処理モードに基づき必要な画像処理モジュールを選択する選択手段と、選択手段によって選択された画像処理モジュール群が現画像処理装置構成で画像処理実行可能か否かを判定する判定手段とをさらに有し、実行不可能な場合はその旨をユーザに報知するので（すなわち、ユーザが有する画像処理装置構成で高機能な画像処理プログラムの実行が可能か否かをインストラクション数，ＦＩＦＯ数，レジスタ数から判定し、実行不可能な場合はその旨をユーザに報知するよう構成しているので）、拡張機能が使用できるかをユーザは容易に知ることができる。
【００８１】
また、請求項４，請求項５記載の発明によれば、画像処理プログラムは通信手段によってダウンロード可能となっているので、ユーザはネットワークを介して簡単に最新の高機能な画像処理機能を入手することができる。
【００８２】
また、請求項７，請求項８記載の発明によれば、処理途中の画像信号を前記蓄積手段に蓄積する前に、該画像信号を圧縮して保存するか否か、あるいは、どのような圧縮方式または圧縮率で圧縮するかを、該画像信号が施された画像処理内容に基づき制御するようになっているので、画質劣化の少ない高画質な画像再生が行える。
【００８３】
また、請求項９記載の発明によれば、１つの画像処理過程において生成蓄積された複数の処理途中画像を画像処理ジョブ完了後も消去せず保存しておき、再度同一の画像処理要求があった場合には、蓄積されている処理途中画像から最適な画像を取り出し、残りの処理を行うようになっているので、処理の効率化，高速化を図ることができる。
【００８４】
また、請求項１０記載の発明によれば、ハードウエアを増設可能であり、前記ハードウエアの増設によって１回の処理で全ての処理ができるようになっているので、高機能と高速性を求めるユーザのニーズに対応することができる。
【００８５】
また、請求項１１記載の発明によれば、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理内容を所定時間内に処理が完了するのに十分で、かつ、最も高画質な処理結果が得られるように処理内容の最適化または追加を制御するようになっているので、各処理ターンでＤＳＰの処理能力に余力がある場合は、処理ターン内の処理の最適化を行ない、処理能力を最大限有効活用できる。
【００８６】
また、請求項１２記載の発明によれば、蓄積された画像信号を再入力パスに出力する動作が選択されたときに、画像処理手段によって蓄積前に１ページ分にわたる画像特徴を識別する処理を行い、画像処理手段によって蓄積後の画像に対し処理を施す際に、前記画像特徴の識別結果に応じた処理を行うようになっているので、通常の１ターン処理の場合は実現が困難なＡＣＳ（オートカラーセレクト）などの処理を容易に実行でき、高画質化に貢献できる。
【００８７】
また、請求項１３記載の発明によれば、ネットワークあるいは外部機器から入力される外部機器画像信号は、前記蓄積手段に蓄積され、蓄積された画像信号を再入力パスに出力することにより外部機器画像信号を処理するようになっているので、ネットワークからの画像データを蓄積手段に蓄積することを容易に実現でき、さらに、蓄積手段からＤＳＰの前段へと画像データを再入力させるパスが存在するので、ネットワークからの画像データを処理することも容易にできる。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置の構成例を示す図である。
【図２】ＲＯＭに格納されている各種モジュールの一例を示す図である。
【図３】文字モードの場合のモジュール選択例を示す図である。
【図４】文字写真モードの場合のモジュール選択例を示す図である。
【図５】写真モードの場合のモジュール選択例を示す図である。
【図６】ＣＰＵによる処理モジュールの管理を説明するためのフローチャートである。
【図７】モジュールを追加する場合の処理動作を説明するための図である。
【図８】本発明に係る画像処理装置の他の構成例を示す図である。
【図９】本発明に係る画像処理装置の他の構成例を示す図である。
【図１０】本発明に係る画像処理装置の他の構成例を示す図である。
【図１１】モジュールを追加，置き換えする場合の処理動作を説明するための図である。
【符号の説明】
１          画像処理装置
２          ＥＥＰＲＯＭ
３          ＣＰＵ
４          ＲＯＭ
５          画像入力手段
６          ＤＳＰ
７          ＲＡＭ
８          プリンタ
９          ＮＩＣ
１０        蓄積手段
１１        データ通信網
１２        サーバ
１３        ＬＡＮ
１４        スキャナ
１５        ＭＦＰ
１６        プリンタ
２６        拡張ＤＳＰ
２７        第２のＤＳＰ
【図１】
2004159242.tif 000003
【図２】
2004159242.tif 000004
【図３】
2004159242.tif 000005
【図４】
2004159242.tif 000006
【図５】
2004159242.tif 000007
【図６】
2004159242.tif 000008
【図７】
2004159242.tif 000009
【図８】
2004159242.tif 000010
【図９】
2004159242.tif 000011
【図１０】
2004159242.tif 000012
【図１１】
2004159242.tif 000013