(57)【特許請求の範囲】
【請求項１】
外部から転送される処理プログラムに基づいて読み取り画像の画像データの信号処理をそれぞれ行う複数のデジタル・シグナル・プロセッサと、
該デジタル・シグナル・プロセッサに供給される画像データの画像領域の種類を判別し、当該画像データの信号処理で該デジタル・シグナル・プロセッサが使用する処理プログラムを特定する処理プログラム特定手段と、
前記複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていない待機中のデジタル・シグナル・プロセッサを調査する待機中プロセッサ調査手段と、
該待機中プロセッサ調査手段による調査結果の待機中のデジタル・シグナル・プロセッサに関し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるか、又は前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがなく、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるかを判別し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがある場合には、当該待機中のデジタル・シグナル・プロセッサに上記画像データを供給する一方、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがない場合には、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサに、前記プログラム特定手段によって特定された処理プログラムと上記画像データとを供給する供給制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記供給制御手段は、前記待機中のデジタル・シグナル・プロセッサへの処理プログラムの供給にあたって、今回転送した処理プログラムの種類を記憶する転送記録手段を備える
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記供給制御手段は、前記待機中のデジタル・シグナル・プロセッサに転送する処理プログラムを、通信ネットワークを介して外部記憶装置から提供を受ける
ことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
コンピュータを、
外部から転送される処理プログラムに基づいて読み取り画像の画像データの信号処理をそれぞれ行う複数のデジタル・シグナル・プロセッサと、
該デジタル・シグナル・プロセッサに供給される画像データの画像領域の種類を判別し、当該画像データの信号処理で該デジタル・シグナル・プロセッサが使用する処理プログラムを特定する処理プログラム特定手段と、
前記複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていない待機中のデジタル・シグナル・プロセッサを調査する待機中プロセッサ調査手段と、
該待機中プロセッサ調査手段による調査結果の待機中のデジタル・シグナル・プロセッサに関し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるか、又は前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがなく、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるかを判別し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがある場合には、当該待機中のデジタル・シグナル・プロセッサに上記画像データを供給する一方、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがない場合には、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサに、前記プログラム特定手段によって特定された処理プログラムと上記画像データとを供給する供給制御手段と
を備える画像処理装置として機能させるためのプログラム。
【請求項５】
コンピュータを、
外部から転送される処理プログラムに基づいて読み取り画像の画像データの信号処理をそれぞれ行う複数のデジタル・シグナル・プロセッサと、
該デジタル・シグナル・プロセッサに供給される画像データの画像領域の種類を判別し、当該画像データの信号処理で該デジタル・シグナル・プロセッサが使用する処理プログラムを特定する処理プログラム特定手段と、
前記複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていない待機中のデジタル・シグナル・プロセッサを調査する待機中プロセッサ調査手段と、
該待機中プロセッサ調査手段による調査結果の待機中のデジタル・シグナル・プロセッサに関し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるか、又は前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがなく、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるかを判別し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがある場合には、当該待機中のデジタル・シグナル・プロセッサに上記画像データを供給する一方、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがない場合には、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサに、前記プログラム特定手段によって特定された処理プログラムと上記画像データとを供給する供給制御手段と
を備える画像処理装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル・シグナル・プロセッサ（Digital Signal Processor、以下、ＤＳＰと称する）により、読み取り画像の画像データの輪郭強調、モアレ除去等の画像処理を行い、記録材上に記録する等のための画像処理装置に関する。
【０００２】
【従来の技術】
従来、デジタル複写機やデジタルファクシミリやこれらの複合機等においては、スキャナで読み取った画像の画像処理を、ＡＳＩＣ（Application Specific  Integrated Circuit）を用いて実現していた。
しかし、近年のＤＳＰの進歩に伴い、デジタル信号の高速処理を要する部分にもＤＳＰを用いたものが現れている。
【０００３】
特開平９−２８２３０５号公報には、実行すべき処理に応じて１つの命令で複数のデータストリームを処理する方式のＳＩＭＤ（Single Instruction stream Multiple Data stream）型のＤＳＰと、印字コア及び誤差拡散演算処理コアを構成するＡＳＩＣとを使い分けて、データ処理を行う装置が開示されている。
【０００４】
【発明が解決しようとする課題】
しかし、上述した従来技術の装置構成では、ＳＩＭＤ型に配置されたＤＳＰを切り替えることで特定の画像処理を行っていたが、その処理内容は予め設定されており動作中の処理内容の変更ができず、種々の画像処理（画像データの信号処理）に対して、適切なＤＳＰを用いて画像処理を行うことが困難であった。
【０００５】
また、画像データの種類に応じて最適な画質を記録材上で再現するには、画像データに含まれる文字や絵、網点等といった画像領域の種類に応じて、複数の画像処理を使い分ける必要がある。複数の画像処理を使い分けるために、それぞれ異なる画像処理を行う複数のＤＳＰを設け、これらを使い分ける装置構成が考えられる。
【０００６】
しかし、この装置構成にしても、例えば読み取り画像において文字の領域がほとんどを占めている等といった、特定種類の画像領域に偏りを生じている入力画像を読み取る場合は、全く又はほとんど画像処理を行わないＤＳＰが発生する一方で、一部のＤＳＰに画像処理が集中して画像処理時間が増えてしまい、記録材に記録するまでの全体の所要時間も増えてしまう。
【０００７】
本発明は、上記問題点に鑑み、種々の画像データの処理に対して適切な画像処理が行うことができる画像処理装置を提供することを目的とする。
また、本発明は、上記問題点に鑑み、複数のＤＳＰを用い、効率的な画像処理を行うことができる画像処理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために本発明の画像処理装置は、外部から転送される処理プログラムに基づいて読み取り画像の画像データの信号処理をそれぞれ行う複数のデジタル・シグナル・プロセッサと、該デジタル・シグナル・プロセッサに供給される画像データの画像領域の種類を判別し、当該画像データの信号処理で該デジタル・シグナル・プロセッサが使用する処理プログラムを特定する処理プログラム特定手段と、前記複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていない待機中のデジタル・シグナル・プロセッサを調査する待機中プロセッサ調査手段と、該待機中プロセッサ調査手段による調査結果の待機中のデジタル・シグナル・プロセッサに関し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるか、又は前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがなく、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるかを判別し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがある場合には、当該待機中のデジタル・シグナル・プロセッサに上記画像データを供給する一方、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがない場合には、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサに、前記プログラム特定手段によって特定された処理プログラムと上記画像データとを供給する供給制御手段とを備えることを特徴とする。
【０００９】
これにより、複数の画像処理を使い分けるために、それぞれ異なる画像処理を行う複数のＤＳＰを設け、これらを使い分ける必要がなくなり、効率的な画像処理が行える。その際も、複数のデジタル・シグナル・プロセッサを動的に変更し、該複数のデジタル・シグナル・プロセッサを並列使用することができ、画像処理時間の短縮をはかることができる。
【００１１】
加えて、既にこの処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサを優先的に使用して、新たに読み取った画像データの画像領域の信号処理が行えるので、デジタル・シグナル・プロセッサへの処理プログラムの転送を必要最低限に抑えることができ、画像処理の効率化及び高速化がさらにはかれる。
【００１２】
また、本発明の画像処理装置では、その供給制御手段は、前記デジタル・シグナル・プロセッサに転送する処理プログラムを、通信ネットワークを介して外部記憶装置から提供を受けることを特徴とする。
これにより、処理プログラムの更新、修正、機能追加、又は変更があっても、容易に対応をはかることができ、また、処理プログラムを内部記憶装置に保持しておく必要がないので、装置の軽量化や内部記憶装置のメモリ量の削減がはかれる。
【００１３】
さらにまた、本発明は、コンピュータを、外部から転送される処理プログラムに基づいて読み取り画像の画像データの信号処理をそれぞれ行う複数のデジタル・シグナル・プロセッサと、該デジタル・シグナル・プロセッサに供給される画像データの画像領域の種類を判別し、当該画像データの信号処理で該デジタル・シグナル・プロセッサが使用する処理プログラムを特定する処理プログラム特定手段と、前記複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていない待機中のデジタル・シグナル・プロセッサを調査する待機中プロセッサ調査手段と、該待機中プロセッサ調査手段による調査結果の待機中のデジタル・シグナル・プロセッサに関し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるか、又は前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがなく、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがあるかを判別し、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがある場合には、当該待機中のデジタル・シグナル・プロセッサに上記画像データを供給する一方、前記プログラム特定手段によって特定された処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサがない場合には、前記プログラム特定手段によって特定された処理プログラムとは異なる処理プログラムが転送されている待機中のデジタル・シグナル・プロセッサに、前記プログラム特定手段によって特定された処理プログラムと上記画像データとを供給する供給制御手段とを備える画像処理装置として機能させるためのプログラム、又はこのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
これらにより、入力画像データに最適な画像処理を効率的に行える、又は高速に行える画像処理装置を、コンピュータを使って容易に構成することができる。
【００１４】
【発明の実施の形態】
以下、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明する。
図１は、本発明の一実施の形態に係る画像処理装置１の概略図である。
画像処理装置１は、本実施の形態の場合、ＣＰＵ１１と、コントロールバス及びデータバス等からなるシステムバス１２を介して互いに接続されたスキャナ部１３，操作部１４，画像バッファ１５，画像処理部３０，プリントエンジン１６，及び内部メモリ１７を備えて構成されている。
【００１５】
そして、これら各部１３，１４，１５，３０，１６，１７は、ＣＰＵ１１によって、例えば、次のように駆動制御されるようになっている。
スキャナ部１３は、操作部１４の所定操作に基づき、文字や写真等が印刷された原稿の印刷面を、ライン順に走査してその画像をＣＣＤカメラ等によって光学的に読み取り、デジタル電気信号に変換して出力する。
【００１６】
このデジタル電気信号に変換された読み取り出力は、画像バッファ１５に一旦記憶された後、後述するＤＳＰを備える画像処理部３０に画像データとして順次送られ、画像処理部３０は、このＤＳＰによって、この順次送られてくる画像データについて輪郭強調、モアレ除去等の画像処理を施した上、ネットワーク・インタフェース（ネットワークＩ／Ｆ）１８、又はシステムバス１２に接続されて設けられたオプション出力１９を介して、出力する構成になっている。
【００１７】
本実施の形態においては、画像処理部３０には、ネットワーク・インタフェース１８を介して、外部記憶装置２１，公衆回線２２，及び別の画像処理装置２がそれぞれ接続されている。
これにより、画像処理部３０によって画像処理が施された読み取り画像は、ネットワークＩ／Ｆ１８を介して、外部記憶装置２１に記憶したり、公衆回線２２を介して図示せぬ端末機器に伝送したり、別の画像処理装置２に伝送したりすること等ができる構成になっている。
【００１８】
また、画像処理部３０は、このネットワークＩ／Ｆ１８を介して、別の画像処理装置２や、公衆回線２２に接続されている図示せぬネットワーク端末機器から伝送されてくる画像信号をネットワークＩ／Ｆ１８を介して取り込み、プリントエンジン１６から印字出力したり、内部メモリ１７や外部記憶装置２１に記憶したり、システムバス１２に設けられているオプション出力１９を介して、ディスプレィ等のオプション機器に出力できる構成にもなっている。
そして、内部メモリ１７には、これら上述した画像処理部３０による処理に関連して、各部１３，１４，１５，３０，１６，１７を制御するＣＰＵ１１の制御プログラム等が記憶されている。
【００１９】
図２は、図１に示した画像処理装置１における画像処理部３０の概略図である。
図２に示すように、画像処理部３０は、画像バッファ１５からシリアル入力される特定領域の画像データＡｓをパラレル化するためのラインメモリ３１−１〜４と、ラインメモリ３１−１〜４でパラレル化された画像データ信号Ａｐの画像処理を行う複数のＤＳＰ３２−１〜３と、このパラレル化された画像データ信号Ａｐに基づいて後述する繁雑度ｂと比較差分値ｃとをそれぞれ抽出する繁雑度抽出回路３３及び比較差分回路３４と、この得られた繁雑度ｂ及び比較差分値ｃとに基づいて、この画像データ信号Ａｐにパラレル化された特定領域の画像データＡｓが属する画像領域の種類を判別し、この判別結果に基づいて、このパラレル化された画像データＡｓを処理するプログラムを特定する判別回路３５と、この判別回路３５からのプログラム特定結果ｄに基づいて、ＤＳＰ３２−１〜３の中にこの特定された処理プログラムを有するＤＳＰ３２−ｎ（本実施の形態の場合は、ｎ＝１，２，３のいずれか）がある場合は、そのＤＳＰ３２−ｎにパラレル化された画像データ信号Ａｐを転送する一方、ＤＳＰ３２−１〜３の中にこの特定された処理プログラムを有するＤＳＰ３２−ｎが存在しなければ、前述のネットワークＩ／Ｆ１８を介して上記特定された処理プログラムをＤＳＰ３２−１〜３の中の所望のＤＳＰ３２−ｎに転送を行う命令をＣＰＵ１１に要求するとともに、当該所望のＤＳＰ３２−ｎに画像データ信号Ａｐを転送する行先指示回路３６とを備えている。
【００２０】
そして、ラインメモリ３１，繁雑度抽出回路３３，比較差分回路３４，及び判別回路３５は、入力された特定領域の画像データＡｓについての画像領域の種類を判別し、当該判別結果に基づいて、ＤＳＰ３２−ｎがその画像データＡｓのパラレル化された当該画像データ信号Ａｐの信号処理で使用する処理プログラムを特定する処理プログラム特定手段３７を構成する。
【００２１】
また、行先指示回路３６は、上記処理プログラム特定手段３７によって判別された処理プログラムの特定結果ｄに基づき、この特定された処理プログラムとＤＳＰ３２−ｎに既に転送されている処理プログラムとが異なる場合には、この特定された処理プログラムをＤＳＰ３２−ｎに転送した上で、上記処理プログラム特定手段３７で画像領域の種類を判別した画像データＡｓのパラレル化された画像データ信号Ａｐを、このＤＳＰ３２−ｎに転送する。
【００２２】
図３は、スキャナ部１３による読み取り画像の読み取り領域αと、この読み取り画像の読み取り領域αから抽出された特定領域βと、特定領域βに含まれる注目画素γとの関係を示す図である。
次に、この図３に基づいて、処理プログラム特定手段３７及び行先指示回路３６が、読取領域αから抽出された特定領域βの画像領域の種類を判別する構成につき説明する。
【００２３】
なお、この説明に当たっては、注目画素γは画像処理におけるフィルタ処理を行うためのものであり、特定領域βは当該注目画素γの近傍の２４画素からなる５×５の領域である場合を例として説明する。
また、処理プログラム特定手段３７に入力される画像データＡｓは、例えば、ＣＣＤセンサ等から得られる１画素当たりの濃度レベルが８ビットで表されたシリアルデータである場合とする。
【００２４】
ここで、処理プログラム特定手段３７に備えられている繁雑度抽出回路３３は、図３に示すように、まず特定領域βにおける５ラインのパラレル化された画素データ信号Ａｐを入力信号として、主走査方向に隣接する画素間の濃度レベル差の絶対値を加算し、同様に副走査方向に隣接する画素間の濃度レベル差の絶対値も加算していく。
【００２５】
その上で、繁雑度抽出回路３３は、その主走査方向の演算結果と副走査方向の演算結果とを比較する。ラインメモリ３１から入力される画像データ信号Ａｐは、最終的に加算結果の何れか小さい方が１４ビットの繁雑度ｂとして出力される。
【００２６】
また、比較差分回路３４には、図３に示すように、特定領域βにおける入力された画像データ信号Ａｐを入力信号として、各画素の濃度レベルを互いに比較し、特定領域βにおける２５画素の濃度レベルの最大値と最小値とを算出する。そして最大値と最小値との差が８ビットの比較差分値ｃとして出力される。
【００２７】
ところで、注目画素γが属する特定領域βにおいて近傍画素の間には、注目画素γが属する領域に応じて異なる関係があり、これを、注目画素γが属する領域を判定するための特徴を示すという意味で特徴量Ｘと称し、本実施の形態では、特徴量Ｘとして繁雑度ｂと比較差分値ｃとを定義している。
【００２８】
数値的に言えば、繁雑度ｂは、特定領域β内において主走査方向に隣接する画素間の濃度レベルにおける差分の絶対値の総和と、副走査方向に隣接する画素間の濃度レベルの差分の絶対値の総和とをそれぞれ求めて、何れか小さくなる方の値である。
また、比較差分値ｃは、特定領域β内における全画素の濃度レベルの最大値と最小値との差分である。
【００２９】
そして、この特徴量Ｘを、領域の種類判別に適用するとした場合、例えば、文字領域であれば、文字の外線部と背景との境界において、通常、濃度レベルの差が大きいので，特定領域β内における濃度レベルの最大値と最小値との差分、すなわち比較差分値ｃは大きくなると同時に、文字の色は同じ濃度レベルの連続であることが多いため、隣接する画素間の濃度レベルの差分の絶対値の総和は小さくなる傾向で、繁雑度ｂは小さくなる傾向にある。
【００３０】
一方、写真領域であれば、５×５画素という特定領域βにおいて、隣接する画素間の濃度レベルは連続的に変化することが多いため、隣接する画素間の濃度レベルの差分が小さくなりその差分の絶対値の総和も小さくなって繁雑度ｂは小さくなる傾向にあると同時に、特定領域内に存在する各画素の濃度レベルの最大値と最小値との差分も小さくなる傾向で比較差分値ｃは小さくなる傾向にある。もちろん、ここで言う写真領域は自然画的なものを意味しており、写真であっても、例えば文字等が表示されて、文字領域と判定される領域も存在する。
【００３１】
また、網点領域は、少ない色数で中間調を表現する手法であり写真領域の一種とも言えるが、写真領域との形式的な違いは、個々の網点の大きさが、特定領域βの各画素に対して十分に小さくない場合と考えることができ、網点のピッチと、画素のピッチとの関係によって、隣接する画素間の濃度レベルが規則的に変化することもあるため、比較差分値ｃが大きくなると同時に、上記の網点の領域が全体的に分布するため、繁雑度ｂも大きくなる傾向にある。逆に、網点領域であっても，個々の網点の大きさが、特定領域βの各画素に対して十分に小さい場合には、写真領域とみなしても構わないと考えることができる。
【００３２】
以上のように、特定領域βにおける画像の特徴を示す領域の種類は、繁雑度ｂと比較差分値ｃとの大小相互関係によって表わすことができる。
そこで、本実施の形態の画像処理部３０においては、判別回路３５は、高速ＳＲＡＭによって構成されている。
【００３３】
図４は、比較差分値ｃと繁雑度ｂとの大小相互関係によって決まる領域判定マップの例を示す図である。
本実施の形態においては、図４に示すように、判別する特定領域βの種類として、写真領域と、網点領域及び文字領域にそれぞれ３モードと、複数の領域が混合しており判定不能な混合領域との８種類に分類するようになっている。
【００３４】
そのため、判別回路３５は、高速ＳＲＡＭにより構成され、図４に示すように、繁雑度抽出回路３３から出力される１４ビットの繁雑度ｂと、比較差分回路３４から出力される８ビットの比較差分値ｃとを併せた２２ビット分の入力側アドレス端子Ａ0〜Ａ21と、判別結果ｄを出力するため、８種類の領域に対応した８ビット分の出力側アドレス端子Ｄ0〜Ｄ7とを有している。
【００３５】
そして、判別回路３５では、注目画素γの特徴量Ｘが、図４に示す繁雑度ｂと比較差分値ｃとに基づいて作成される領域判定マップのどの領域部分に位置するかによって、注目画素γの属する特定領域βの種類が判別され、予め各領域の種類毎に対応して設定されているＤＳＰ３２−ｎが使用する処理プログラムが、８ビットの判別結果ｄで特定されるようになっている。したがって、判別回路３５からは、注目画素γの属する特定領域βの種類、すなわちＤＳＰ３２−ｎが使用する処理プログラムの種別が判別結果ｄとして出力される。
【００３６】
これに対し、行先指示回路３６は、判別回路３５からこの判別結果ｄを受け取り、行先指示回路３６内部の高速ＳＲＡＭに記録されているＤＳＰ３２−１〜３それぞれに転送されている処理プログラムの種別記録、及びＤＳＰ３２−１〜３それぞれの使用状況記録を確認する。
【００３７】
この確認により、判別回路３５から判別結果ｄに対応する処理プログラムが既にＤＳＰ３２−１〜３のいずれかに転送されており、かつその転送されているＤＳＰ３２が現在処理を行っていない待機中であれば、行先指示回路３６は該当ＤＳＰの一のＤＳＰ３２−nへ画像データＡｐ信号を転送して画像処理を行わせるとともに、前述した内部の高速ＳＲＡＭに記録されている当該ＤＳＰ３２−ｎについての使用状況記録を処理中に変更する。
【００３８】
これに対し、所望の処理プログラムがＤＳＰ３２−１〜３に存在せず、現在処理を行っていないＤＳＰ３２に既に転送されている処理プログラムが所望の処理プログラムと異なる場合は、ネットワークＩ／Ｆ１８を介して外部記憶装置２１から判別結果ｄで特定される処理プログラムを該当ＤＳＰの一のＤＳＰ３２−ｎに転送することを、行先指示回路３６はＣＰＵ１１に要求し、併せて、前述した内部の高速ＳＲＡＭに記録されている当該ＤＳＰ３２−ｎが所持する処理プログラムの種別記録を更新する。
【００３９】
そして、行先指示回路３６は、ＤＳＰ３２−nへの処理プログラムの転送終了後にＣＰＵ１１から送られてくる転送完了信号を受信すると、画像データＡｐを該当ＤＳＰ３２−ｎに転送するとともに、前述した内部の高速ＳＲＡＭに記録されている該当ＤＳＰ３２−ｎについての使用状況記録を処理中に変更する。
【００４０】
その後、行先指示回路３６は、ＣＰＵ１１から送られてくる当該画像データＡｐに対するＤＳＰ３２−ｎによる画像処理完了信号を受信すると、前述した内部の高速ＳＲＡＭに記録されている該当ＤＳＰ３２−ｎについての使用状況記録を空き状態、すなわち待機中状態に戻す。
上記のように構成された本実施の形態の画像処理部３０について、注目画素γに適用するＤＳＰ３２−nの処理プログラムを求めるまでの画像データＡｓ，画像データ信号Ａｐの処理過程について、以下に説明する。
【００４１】
まず、画像処理部３０において、ラインメモリ３１に入力されるシリアルの画像データＡｓは、直列に４個配置されたラインメモリ３１−１〜４の各出力側から取り出される信号とによって、前記５×５画素の特定領域βにおける５ライン分をシステムクロックに同期させたパラレルの画像データ信号Ａｐに変換される。この変換された画像データ信号Ａｐは、繁雑度抽出回路３３，比較差分回路３４，及び行先指示回路３６に入力され、この繁雑度抽出回路３３と比較差分回路３４とでは、前記特定領域βにおける繁雑度ｂと比較差分値ｃとが抽出される。
【００４２】
判別回路３５には、繁雑度ｂと比較差分値ｃとが特徴量Ｘとして入力される。判別回路３５は、この入力された特徴量Ｘに基づいて、特定領域β内の注目画素γが領域判別マップ上の文字領域、網点領域、写真領域の内、どの領域に属するかを判別することにより、当該注目画素γにするＤＳＰ３２の処理プログラムを特定可能にし、この判別結果ｄを行先指示回路３６に出力する。
【００４３】
行先指示回路３６においては、判別結果ｄ、すなわち求められた注目画素γの属する領域βの種類（使用する処理プログラムの種類）に応じて、行先指示回路３６内部に存在する高速ＳＲＡＭから現在ＤＳＰ３２−１〜３にそれぞれ転送されている処理プログラムの状況（所持する処理プログラムの種別記録）が参照される。
【００４４】
すなわち、行先指示回路３６は、ＤＳＰ３２−１〜３にそれぞれ転送されている処理プログラムが判別結果ｄに対応するＤＳＰ３２の処理プログラムと異なる場合には、使用状況記録から処理を行っていないＤＳＰ３２を調べ、該当ＤＳＰ３２の一のＤＳＰ３２−ｎに判別結果ｄに対応する別の処理プログラムを、ネットワークＩ／Ｆ１８を介して画像処理装置１に接続されている外部記憶装置２１から転送させ、行先指示回路３６に存在する高速ＳＲＡＭの当該ＤＳＰ３２−ｎに転送されている処理プログラム状況を更新する。そして、処理プログラムの転送完了後、この領域βの画像処理を行わせる当該ＤＳＰ３２−ｎに、パラレルの前記画像データ信号Ａｐを転送し、当該ＤＳＰ３２−ｎの使用状況記録を更新する。
【００４５】
また、注目画素γの属する領域βの種類に応じた処理プログラムを有したＤＳＰ３２は存在するが、そのＤＳＰ３２が画像処理を行っているときは、行先指示回路３６は、その処理を行っていないＤＳＰ３２を調べ、その該当ＤＳＰ３２の一のＤＳＰ３２−ｎの処理プログラムを更新して、行先指示回路３６に存在する高速ＳＲＡＭに記録された処理プログラムの種別記録の当該ＤＳＰ３２−ｎに転送されている処理プログラムの状況を更新し、パラレルの画像データ信号ＡｐをＤＳＰ３２−nに転送し、当該ＤＳＰ３２−ｎの使用状況記録を更新する。
【００４６】
一方、注目画素γの属する領域βの種類に応じた処理プログラムを有したＤＳＰ３２−nが存在し、しかもそのＤＳＰ３２が画像処理を行っていないときには、行先指示回路３６は、その該当ＤＳＰ３２の一のＤＳＰ３２−ｎへパラレルの画像データ信号Ａｐを転送し、当該ＤＳＰ３２−ｎの使用状況記録を更新する。
【００４７】
この結果、ＤＳＰ３２に転送されたパラレルの画像データ信号Ａｐは、画像領域βに最適な画像処理プログラムにより画像処理され、プリントエンジン１６、内部メモリ１７、オプション出力１９等に送られ、任意の記録材上に印刷あるいは保存される。
【００４８】
なお、以上の説明においては、判別回路３５の判別結果ｄ、すなわち特定領域βの種類に対応したＤＳＰ３２の処理プログラムは、内部メモリ１７のメモリ量の削減等の効果を考慮して、ネットワークＩ／Ｆ１８を介して画像処理装置１に接続されている外部記憶装置２１に格納されている構成として説明したが、ＤＳＰ３２の処理プログラムの格納場所は、画像処理装置１の内部メモリ１７に設けたプログラム格納メモリ部や、公衆回線２２を含む通信ネッワークで接続された他の装置であっても、上記画像処理部３０の作用自体は変わることはない。
【００４９】
図５は、ＤＳＰ３２がｍ個（ｍ＞1）ある場合を例に、画像処理部３０の動作を説明するフローチャートである。
シリアルのデジタル信号からなる画像データＡｓが画像処理部３０に入力されると（ステップＳ１０）、処理プログラム特定手段３７は、画像データＡｓを受け取り（ステップＳ２０）、領域の種類ｄとパラレル化された５ライン分の画像データＡｐを出力する（ステップＳ２１，Ｓ２２）。
【００５０】
ここで、領域の種類ｄはＤＳＰの処理プログラムの種別に対応し、図２の行先指示回路３６において、ＤＳＰ３２−１〜ｍのそれぞれについての使用状況を順に検索していく（ステップＳ２３〜２５）。
具体的には、ステップＳ２３において、ＤＳＰ３２−１が画像処理中の場合は、ステップＳ２４の処理へ移る。これに対し、ＤＳＰ３２−１が待機中であれば、先に受け取った当該画像データＡｓの画像処理を行うＤＳＰ３２−ｉをＤＳＰ３２−１に決定し、後述のステップＳ２６の処理へ移る。
【００５１】
ステップＳ２４において、ＤＳＰ３２−２が画像処理中の場合は、次のＤＳＰ３２−３についての処理へ移る。これに対し、ＤＳＰ３２−２が待機中であれば、先に受け取った当該画像データＡｓの画像処理を行うＤＳＰ３２−ｉをＤＳＰ３２−２に決定し、後述のステップＳ２６の処理へ移る。
【００５２】
同様にして、ＤＳＰ３２−１〜(ｍ−１)が画像処理中で、ステップＳ２５において、ＤＳＰ３２−ｍが画像処理中の場合は、ステップＳ２３以降の処理を再び行う。ＤＳＰ３２−ｍが待機中であれば、当該画像データＡｓの画像処理を行うＤＳＰ３２−ｉをＤＳＰ３２−ｍに決定し、後述のステップＳ２６の処理へ移る。
【００５３】
ステップＳ２６の処理では、ステップＳ２３〜Ｓ２５の処理で画像処理に使用することが決定したＤＳＰ３２−ｉへ既に転送されている処理プログラムを調べ、当該処理プログラムが、ステップＳ２２で判別された領域の種類ｄに対応するＤＳＰ３２の処理プログラムと同じで、ステップＳ２１で生成されたパラレルの画像データＡｐの画像処理に最適な処理プログラムであれば、ステップＳ４０の処理へ移る。これに対し、最適な処理プログラムでなければ、ステップＳ２７の処理へ移る。
【００５４】
ステップＳ２７の処理では、パラレルの画像データＡｐに最適な処理プログラムを、画像処理部３０外部の記憶手段（例えば、外部記憶装置２１）からステップＳ２３〜Ｓ２５の処理で決定したＤＳＰ３２−ｉに転送するようＣＰＵ１１に要求を送り、ステップＳ２８の処理へ移る。
ステップＳ２８の処理では、処理プログラムの転送完了の合図をＣＰＵ１１から受け取ったか否かを確認し、転送完了の合図を確認した場合は、ステップＳ２９に移る。
【００５５】
ステップＳ２９の処理では、ステップＳ２７で転送したＤＳＰ３２−ｉの処理プログラムが、ステップＳ２６の処理で、次の領域の種類ｄに適合する処理プログラムであるかどうかを判別する際の参照データを作成するため、各ＤＳＰ３２−１〜ｍの処理プログラム所持状況を保持した高速ＳＲＡＭの記憶内容（種別記録）を更新し、ステップＳ４０の処理へ移る。
ステップＳ４０では、ステップＳ２３〜Ｓ２５の処理で決定した画像処理に使用するＤＳＰ３２−ｉへのルーティングを行い、ステップＳ５０−ｉで画像処理を行うことに決定したＤＳＰ３２−ｉにパラレルの画像データＡｐを転送する。
【００５６】
ＤＳＰ３２−１〜ｍのいずれか1つ、すなわちステップＳ５０−１〜５０−ｍのいずれか1つのＤＳＰ３２−ｉで画像処理が行われた画像処理データは、ステップＳ６０で出力処理部としてのネットワークＩ／Ｆ１８又はオプション出力１９に送られ、紙面上、磁気ディスク等の記録材上に印刷、あるいは保存される（ステップＳ７０）。
【００５７】
以上のように、本実施の形態の画像処理装置１によれば、複数のＤＳＰ３２−１〜ｍを備える画像処理部３０において、処理プログラム特定手段３７の判別回路３５で判別した画像領域βの種類ｄから画像処理に適した処理プログラムを決定して、画像処理部３０外部の記憶装置２１から画像処理部３０に配置されたＤＳＰ３２−ｉへ転送することで、画像データＡｐに応じて複数のＤＳＰ３２−１〜ｍの処理プログラムを動的に変更し、複数のＤＳＰ３２−１〜ｍを余すことなく使用して最適な画像処理を行うことができる。
【００５８】
そして、本実施の形態の画像処理装置１によれば、画像処理部３０が、画像データＡｓの画像領域βの種類の判別結果をもとに、複数の画像処理から画像領域βに応じた処理プログラムを特定し、複数のＤＳＰ３２−１〜ｍから現状で最適なＤＳＰ３２−ｉを選択して処理を行うので、画像領域βに適した画像処理を高速に行うことができる。
【００５９】
さらに、この最適なＤＳＰ３２−ｉの選択にあたっては、画像処理部３０は、選択したＤＳＰ３２の処理プログラムが各ＤＳＰ３２−1〜ｍに存在しなければ、システムバス１２やネットワークＩ／Ｆ１８を介して、画像処理部３０外部の記憶装置２１からその処理プログラムを転送するようになっているので、画像データＡｓに最適な画像処理を行うことができる。
【００６０】
さらに、処理プログラムは、画像処理装置１外部とも通信ネットワークを介して接続された画像処理部３０外部の記憶装置２１に保存してあるので、処理プログラムの更新、修正、機能追加、変更は、画像処理部３０外部の記憶装置２１に保存されている処理プログラムの変更のみを行えばよく、各ＤＳＰ３２−１〜ｍの内部プログラムを変更する必要もないので、処理プログラムの追加、変更作業が容易となる。
【００６１】
すなわち、処理プログラムの変更、追加の際は全ての画像処理装置１内部の処理プログラムを書き換えるのではなく、通信ネットワーク上のハードディスクのみ書き換えればよいので、従来技術よりも簡単に変えることができ、複数の画像処理装置１や、遠隔地に配置された画像処理装置１に対しても容易に機能向上をはかることができる。
【００６２】
また、処理プログラムを外部の記憶装置２１から適宜ＤＳＰに転送し画像処理を行うことで、画像処理部３０内部のＲＯＭ（Read Only Memory）やFLASH  MEMORY等の内部記憶装置に保持する必要がないため、画像処理装置１の軽量化やメモリ量の削減ができる。
本発明の画像処理装置は、本画像処理装置を機能させるためのプログラムでも実現される。このプログラムは、コンピュータで読み取り可能な記録媒体に格納されていてもよい。
【００６３】
本発明では、この記録媒体として、図１に示される画像処理装置１の内部メモリ１７そのものがプログラムメディアであってもよいし、またオプション出力１９に図示せぬＣＤ−ＲＯＭドライブ等のプログラム読み取り装置を設け、そこに記録媒体を挿入することで読み取り可能なＣＤ−ＲＯＭ（図示せず）等のプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムは、ＣＰＵ１１がアクセスして実行させる構成であってもよいし、プログラムを読み出し、読み出されたプログラムは、内部メモリ１７のプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００６４】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フロッピーディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６５】
さらに、ネットワークＩ／Ｆ１８を介して通信ネットワークからプログラムをダウンロードするように、流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め装置本体に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００６６】
【発明の効果】
以上のように、本発明の画像処理装置、プログラム及び記録媒体によれば、入力画像データに対して画像領域の種類の判別を行い、その結果をもとに領域毎に最適な処理プログラムをＤＳＰに転送し、ＤＳＰがこの最適な処理プログラムを用いて、画像領域を分類した入力画像データに対して画像処理を行うので、従来の画像処理装置よりも最適な効果を得る画像処理を行うことができる。
【００６７】
また、本発明の画像処理装置、プログラム及び記録媒体によれば、画像処理装置のＤＳＰに転送する処理プログラムを、画像処理装置外の外部記憶装置に記憶しておくようにしたので、処理プログラムの更新、修正、機能追加、又は変更があっても、容易に対応をはかることができ、処理プログラムを画像処理装置内の内部記憶装置に保持しておく必要がないので、装置の軽量化や内部記憶装置のメモリ量の削減がはかれる。
【００６８】
また、本発明の画像処理装置、プログラム及び記録媒体によれば、複数のデジタル・シグナル・プロセッサの中から、現在処理を行っていないデジタル・シグナル・プロセッサに新たに読み取った画像データを転送して画像処理を行うので、複数のデジタル・シグナル・プロセッサを動的に変更し、複数のデジタル・シグナル・プロセッサを並列使用することができ、画像処理時間の短縮をはかることができる。
【００６９】
また、本発明の画像処理装置、プログラム及び記録媒体によれば、読み取った画像データ毎に、当該読み取った画像データの画像領域の種類の判別を行い、その結果をもとに最適な処理プログラムを特定した上で、複数のデジタル・シグナル・プロセッサの中から、現在処理を行っておらず、この特定した最適な処理プログラムと同じ処理プログラムが転送済のデジタル・シグナル・プロセッサを優先的に使用して画像処理を行うので、入力画像データに最適な画像処理を、効率的にかつ高速で行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る画像処理装置１の概略図である。
【図２】図１に示した画像処理装置１における画像処理部３０の概略図である。
【図３】読み取り画像と、特定領域と、注目画素との関係を示す図である。
【図４】繁雑度ｂと比較差分値ｃとによって決まる領域判定マップを示す図である。
【図５】本発明の実施一形態における画像処理部３０の動作を説明するフローチャートである。
【符号の説明】
１  画像処理装置
１１  ＣＰＵ
１８  ネットワーク・インタフェース
３０  画像処理部
３７  処理プログラム特定手段
３１  ラインメモリ
３２  ＤＳＰ
３３  繁雑度抽出回路
３４  比較差分回路
３５  判別回路
３６  行先指示回路（処理プログラム供給制御手段、待機中プロセッサ調査手段、供給制御手段）
Ｘ  特徴量
Ａｓ  画像データ信号
ｂ  繁雑度
ｃ  比較差分値
ｄ  領域の種類の判別情報
β  特定領域
γ  注目画素
【図１】
0003799239.tif 000002
【図２】
0003799239.tif 000003
【図３】
0003799239.tif 000004
【図４】
0003799239.tif 000005
【図５】
0003799239.tif 000006