(57)【要約】【課題】小規模のプログラマブルなデータ処理部でも、多様な処理機能、大規模処理を実現し、コスト削減、生産性の向上を実現する。【解決手段】画像処理１００は、プログラマブルなデータ処理部１１０と、入力された画像データや処理後画像データを格納するデータメモリ１６０を備え、データ処理部では複数の処理プログラムが所定の順番に順次ロードされ、ロードされた処理プログラム毎にデータメモリから画像データを読み込み、当該プログラムの処理を実行し、処理後の画像データを再びデータメモリに戻す処理を繰り返す。複数の処理プログラムはデータサーバ１４１に格納しておき、制御ＣＰＵ１９０がデータサーバの複数の処理プログラムを所定の順番に順次選択してデータ処理部にロードする。各画像処理部は２画像データ並列処理や１／２画像データ分割処理を行う。【選択図】図１
2008171200.tif 000002
【特許請求の範囲】
【請求項１】
外部供給手段から供給されるプログラム及び画像データを入力する入力手段と、前記入力された画像データを格納するデータメモリ手段と、前記データメモリ手段から取り出した１つの画像データに対して所定のプログラムを用いて所定の画像処理を実行するデータ処理手段と、前記画像処理を制御する制御手段とを具備し、
前記制御手段は、前記入力された複数のプログラムを前記データ処理手段に所定の順番に読み込むと共に、読み込まれた１つのプログラムを用いて前記１つの画像データの処理を実行し、処理後のデータを前記データメモリ手段に戻し、前記処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて処理を実行し、処理後のデータを再び前記データメモリ手段に戻す処理を前記読み込まれた各プログラム毎に繰り返す制御を行い、
前記データ処理手段と前記データメモリ手段はそれぞれネットワーク上に複数個存在し、前記制御手段は、前記１つの画像データに対して前記データ処理手段と前記データメモリ手段がそれぞれ異なる処理を実行するように制御を行うことを特徴とする画像処理装置。
【請求項２】
前記外部供給手段は、複数の画像データと複数のプログラムを格納したデータサーバであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御手段は、前記データ処理手段の処理状態を監視し、前のプログラムの処理が終了すると、前記外部供給手段から次のプログラムを選択して前記データ処理手段にロードすることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記制御手段は、前記データ処理手段の処理状態を監視し、前の画像データの処理が終了すると、前記外部供給手段から次の画像データを選択して前記データメモリ手段にロードすることを特徴とする請求項１から３の何れか１項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記外部供給手段に格納された複数のプログラムを複数の前記データメモリ手段にロードする第１の制御手段と、前記外部供給手段から複数のプログラムを所定の順番に順次読み出して前記データ処理手段に転送する第２の制御手段とを有することを特徴とする請求項１から４の何れか１項に記載の画像処理装置。
【請求項６】
前記第１の制御手段は、装置の立ち上げ時に、前記外部供給手段に格納された複数のプログラムを前記複数のデータメモリ手段にロードすることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記第２の制御手段は、前記データ処理手段の処理状態を監視し、前のプログラムの処理が終了すると、前記データメモリ手段から次のプログラムを読み出して前記データ処理手段に転送することを特徴とする請求項５又は６記載の画像処理装置。
【請求項８】
前記入力された複数のプログラムは一旦前記データメモリ手段に格納された後、前記データ処理手段に転送されることを特徴とする請求項１から７の何れか１項に記載の画像処理装置。
【請求項９】
外部から入力された複数のプログラムを所定の順番に読み込み、読み込まれた１つのプログラムを用いて外部から入力された１つの画像データの処理を実行し、処理後のデータをデータメモリ手段に戻し、この処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて処理を実行し、処理後のデータを再び前記データメモリ手段に戻す処理を前記読み込まれた各プログラム毎に繰り返し、前記画像データの処理を実行するデータ処理手段と前記データメモリ手段をそれぞれネットワーク上に複数個設け、前記１つの画像データに対して各データ処理手段と各データメモリ手段がそれぞれ異なる処理を実行することを特徴とする画像処理方法。
【請求項１０】
前記プログラム及び前記画像データは、複数の画像データと複数のプログラムを格納したデータサーバから供給されることを特徴とする請求項９記載の画像処理方法。
【請求項１１】
前記画像データの処理状態を監視し、前の処理プログラムの処理が終了すると、外部から次の処理プログラムを選択して前記複数のデータ処理手段にロードすることを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記画像データの処理状態を監視し、前の画像データの処理が終了すると、前記外部から次の画像データを選択して前記複数のデータメモリ手段にロードすることを特徴とする請求項９から１１の何れか１項に記載の画像処理方法。
【請求項１３】
前記外部から複数のプログラムを複数の前記データメモリ手段にロードする第１の制御と、前記外部から複数のプログラムを所定の順番に順次読み出して前記データ処理手段に転送する第２の制御とを行うことを特徴とする請求項９から１１の何れか１項に記載の画像処理方法。
【請求項１４】
前記第１の制御は、装置の立ち上げ時に、前データサーバに格納された複数のプログラムを前記複数のデータメモリ手段にロードすることを特徴とする請求項１３記載の画像処理方法。
【請求項１５】
前記第２の制御は、前記画像データの処理状態を監視し、前のプログラムの処理が終了すると、前記データメモリ手段から次のプログラムを読み出して前記データ処理手段に転送することを特徴とする請求項１３又は１４記載の画像処理方法。
【請求項１６】
前記入力されたプログラムは一旦前記データメモリ手段に格納された後、前記データ処理手段に転送されることを特徴とする請求項９から１５の何れか１項に記載の画像処理方法。
【請求項１７】
画像データを格納するデータメモリ手段と前記画像データの処理を実行するデータ処理手段とがそれぞれネットワーク上に複数個設けられ、前記１つの画像データに対して各データ処理手段と各データメモリ手段がそれぞれ異なる処理を実行する画像処理装置に用いられるプログラムであって、
外部から入力された複数のプログラムを所定の順番に読み込む読み込み処理と、
前記読み込まれた１つのプログラムを用いて外部から入力された１つの画像データの処理を実行し、処理後のデータを前記データメモリ手段に読み込む画像処理と、
前記処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて１つの画像データの処理を実行し、処理後のデータを処理後のデータを再び前記データメモリ手段に戻す画像処理と、
前記読み込まれた１つのプログラム毎に前記の各処理を繰り返す制御処理とをコンピュータに実行させるプログラム。
【請求項１８】
請求項１７記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、ファクシミリ装置、プリンタ等の単体機器、あるいは、これらやスキャナ等の一部あるいは全部の処理機能を複合した複合機（ＭＦＰ）、さらには、その他の画像データ処理機器に適用される画像処理装置、画像処理方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関するものである。
【背景技術】
【０００２】
デジタル複写機などの画像処理装置では、例えば、ライン間補正やシェーディング補正、ＭＴＦ（空間周波数特性）フィルタリング、ガンマ変換、階調処理などの処理機能が必要である。また、複合機（ＭＦＰ）では、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等が１台の画像処理装置に要求される。
【０００３】
従来の画像処理装置では、一般に複数の独立の専用処理部を有するデータ処理ハードウエア（ＡＳＩＣ）を用いることで、複数の処理機能を実現していた（例えば、特許文献１、特許文献２参照）。
【０００４】
図６に、従来の複数の専用処理部を有するデータ処理ハードウエアを使用した画像処理装置のシステム構成例を示す。図６では簡単化のために、データ処理ハードウエア（ＡＳＩＣ）１１００は３つの独立の専用ハード処理部１１１０、１１２０、１１３０からなるとしているが、一般には、それ以上の処理部を有している。ここで、処理部１１１０は、画像の処理Ａを実行する処理ブロック（処理Ａブロック）１１１１及び該処理ブロック専用のデータメモリ（Ａ専用データメモリ）１１１２で構成される。同様に、処理部１１２０は処理Ｂブロック１１２１及びＢ専用データメモリ１１２２で構成され、処理部１１３０は処理Ｃブロック１１３１及びＣ専用データメモリ１１３２で構成される。また、処理部１１１０、１１２０、１１３０の間は内部バスで接続されている。
【０００５】
図６の画像処理装置は、このような専用ハード処理部１１１０、１１２０、１１３０を有するデータ処理ハードウエア（ＡＳＩＣ）１１００、スキャナなどで原稿等を読み取る画像読み取り部１２００、プリンタなどで画像データを紙などのメディアに出力する画像出力部１３００、外部メディア（ＣＤ、ＤＶＤ、ＳＤカード等）や外部装置（パソコン等）と画像データを送受信する外部インターフェース部（外部Ｉ／Ｆ部）１４００、データ処理ハードウエア（ＡＳＩＣ）１１００の作業用メモリであるデータメモリ１５００、ハードディスクなどでバックアップや再利用等のために画像データを保存しておく大容量記憶部１６００、及び、装置全体の動作を制御する制御部１７００等が、システムバス１８００を介して接続されている。なお、データメモリ１５００は、データ処理ハードウエア１１００だけでなく、画像読み取り部１２００、画像出力部１３００、外部インターフェース部（外部Ｉ／Ｆ部）１４００、大容量記憶部１６００、及び、制御部１７００の作業用メモリとしても使用される。
【０００６】
図７は、一例として、画像読み取り部１２００などから入力された画像データを、専用データ処理ハードウエア（ＡＳＩＣ）１１００内でＡ処理→Ｂ処理→Ｃ処理の順番に３種の画像処理を実行して画像出力部１３００などに出力する場合の処理フローを示した図である。まず、ハードロジックの処理Ａブロック１１１１が、Ａ専用データメモリ１１１２を使用して、入力画像データに対して処理Ａを実行し、処理結果の画像データを処理ブロック１１２１に転送する。処理Ｂブロック１１２１は、Ｂ専用データメモリ１１２２を使用して、処理Ａブロック１１１１から転送された画像データに対して処理Ｂを実行し、処理結果の画像データを処理Ｃブロック１１３１に転送する。処理Ｃブロック１１３１は、Ｃ専用データメモリ１１３２を使用して、処理Ｂブロック１１２１から転送された画像データに対して処理Ｃを実行して出力する。ここで、どの処理ブロックを動作させるかは、例えば、制御部１７００が司る。
【０００７】
図７に示した画像処理装置のように、複数の専用処理部を有するデータ処理ハードウエア（ＡＳＩＣ）を使用する利点は、速度性能が優れていることであるが、その反面、ハードロシックのため、機能変更や追加の柔軟性に欠けるという問題がある。その解決策として、ＤＳＰ（デジタル信号プロセッサ）のようなプログラマブルデバイスを用いる場合がある。
【０００８】
図８に、プログラマブルデバイス（ＤＳＰ）を用いて、複数の処理機能を実現する従来の画像処理装置のシステム構成例を示す。図８の画像処理装置は、ＡＳＩＣのデータ処理ハードウエアをＤＳＰのプログラマブルデバイス２１００に置き替えた以外、図６のシステム構成と基本的に同様の構成である。プログラマブルデバイス２１００には、あらかじめ複数の処理機能に対応した複数のプログラム（ここでは、処理Ａ用プログラム、処理Ｂ用プログラム、処理Ｃ用プログラムとする）がそれぞれプログラムメモリ領域２１１１、２１１２、２１１３にロードされている。また、各処理プログラム用にそれぞれデータメモリ領域があらかじめ確保されている（ここでは、Ａ用データメモリ領域２１２１、Ｂ用データメモリ領域２１２２、Ｃ用データメモリ領域２１２３とする）。
【０００９】
図９は、一例として、画像読み取り部２２００などから入力された画像データを、プログラマブルデバイス（ＤＳＰ）２１００でＡ処理→Ｂ処理→Ｃ処理の順番に３種の画像処理を実行して画像出力部２３００などに出力する場合の処理フローを示した図である。まず、プログラムメモリ領域２１１１の処理Ａ用プログラムが、Ａ用データメモリ領域２１２１を使用して、入力画像データに対して処理Ａを実行する。プログラムメモリ領域２１１２の処理Ｂ用プログラムは、Ｂ用データメモリ領域２１２２を使用して、処理Ａ用プログラムで処理された画像データに対して処理Ｂを実行する。プログラムメモリ領域２１１３の処理Ｃ用プログラム２１１３は、Ｃ用データメモリ領域２１２３を使用して、処理Ｂ用プログラム２１１２で処理された画像データに対し処理Ｃを実行して出力する。どの処理プログラムを動作させるかは、例えば、制御部２７００が司る。
【００１０】
ＤＳＰのようなプログラマブルデバイスを使用する利点は、ＤＳＰ内の処理プログラムをダウンロードし直すことで、処理機能の変更・追加に柔軟に対処できることであるが、その反面、ソフト処理のため、専用のハードロジックに比べて速度性能が劣るという問題がある。さらに、従来のプログラマブルデバイスでは処理用のプログラムメモリ及びデータメモリが各処理分必要であるため、コスト高になる。
【００１１】
このように、ＡＳＩＣ使用の画像処理装置とＤＳＰ使用の画像処理装置には一長一短があり、それぞれ使い分けているのが現状である。
【特許文献１】特開平８−２７４９８６号公報
【特許文献２】米国特許第５７１５０７０号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１２】
近年の複合機（ＭＦＰ）では、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の強化により、処理フローが多様化・複雑化している。これはユーザの多様な要求に対応するために、種々の処理機能を搭載する必要があることによる。さらに、ユーザの画質性能への要求も強く、高画質化に対応するために、画像処理も増大する傾向にある。なお、処理フローの多様化・複雑化は、複合機に限らず、デジタル複写機、ファクシミリ装置、プリンタ等の単体機器、その他の画像データ処理機器でも同様である。
【００１３】
このため、ＡＳＩＣなどに代表される実際に画像処理を行うハードウエア部は肥大化し、製造コストが高くなるという問題が発生している。特にＡＳＩＣなどのデータ処理ハードウエアにおいては、上述のように内部に必要な処理専用ブロックと処理専用メモリが複数配置される構成であり、要求される処理機能を維持しながらのコスト削減は困難である。さらに、あらかじめ内部にハードウエアロジックを構成し処理機能を実現するため、その後の処理変更や追加などの柔軟性に欠けるという根本的な問題があった。
【００１４】
一方、ＤＳＰのようなプログラマブルデバイスは、速度性能やコスト面ではＡＳＩＣなどに比べて劣るものの、ユーザの要求などに対し、その都度、機能を自由にプログラミングできる自由度の高さが最大の長所である。すなわち、行いたい処理機能をプログラミングし、プログラムコードをＤＳＰなどにダウンロードすることで、処理変更や追加が容易に実現できる。しかしながら、従来のＤＳＰなどのプログラマブルデバイスを用いた画像処理装置においては、上述のように、複数の処理機能を実行する場合、各処理分のプログラムメモリとデータメモリを必要とするため、ＤＳＰなどの規模が増大し、ＡＳＩＣなどに比べて高コストが、さらに増加するという問題があった。
【００１５】
本発明は、上記の課題に鑑み、プログラミングの自由度を担保しながらも、メモリ増大を抑制して低コスト化、画像処理の生産性の向上を実現する画像処理装置を提供することにある。
【課題を解決するための手段】
【００１６】
請求項１の発明による画像処理装置は、外部供給手段から供給されるプログラム及び画像データを入力する入力手段と、前記入力された画像データを格納するデータメモリ手段と、前記データメモリ手段から取り出した１つの画像データに対して所定のプログラムを用いて所定の画像処理を実行するデータ処理手段と、前記画像処理を制御する制御手段とを具備し、前記制御手段は、前記入力された複数のプログラムを前記データ処理手段に所定の順番に読み込むと共に、読み込まれた１つのプログラムを用いて前記１つの画像データの処理を実行し、処理後のデータを前記データメモリ手段に戻し、前記処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて処理を実行し、処理後のデータを再び前記データメモリ手段に戻す処理を前記読み込まれた各プログラム毎に繰り返す制御を行い、前記データ処理手段と前記データメモリ手段はそれぞれネットワーク上に複数個存在し、前記制御手段は、前記１つの画像データに対して前記データ処理手段と前記データメモリ手段がそれぞれ異なる処理を実行するように制御を行うことを特徴とするものである。
【００１７】
請求項２の発明による画像処理装置は、請求項１の装置において、前記外部供給手段は、複数の画像データと複数のプログラムを格納したデータサーバであることを特徴とするものである。
【００１８】
請求項３の発明による画像処理装置は、請求項１又は２の装置において、前記制御手段は、前記データ処理手段の処理状態を監視し、前の処理プログラムの処理が終了すると、前記外部供給手段から次の処理プログラムを選択して前記複数のデータ処理手段にロードすることを特徴とするものである。
【００１９】
請求項４の発明による画像処理装置は、請求項１から３の何れかの装置において、前記制御手段は、前記データ処理手段の処理状態を監視し、前の画像データの処理が終了すると、前記外部供給手段から次の画像データを選択して前記データメモリ手段にロードすることを特徴とするものである。
【００２０】
請求項５の発明による画像処理装置は、請求項１から４の何れかの装置において、前記制御手段は、前記外部供給手段に格納された複数のプログラムを複数の前記データメモリ手段にロードする第１の制御手段と、前記外部供給手段から複数のプログラムを所定の順番に順次読み出して前記データ処理手段に転送する第２の制御手段とを有することを特徴とするものである。
【００２１】
請求項６の発明による画像処理装置は、請求項５の装置において、前記第１の制御手段は、装置の立ち上げ時に、前記外部供給手段に格納された複数のプログラムを前記複数のデータメモリ手段にロードすることを特徴とするものである。
【００２２】
請求項７の発明による画像処理装置は、請求項５又は６の装置において、前記第２の制御手段は、前記データ処理手段の処理状態を監視し、前のプログラムの処理が終了すると、前記データメモリ手段から次のプログラムを読み出して前記データ処理手段に転送することを特徴とするものである。
【００２３】
請求項８の発明による画像処理装置は、請求項１から７の何れかの装置において、前記入力されたプログラムは一旦前記データメモリ手段に格納された後、前記データ処理手段に転送されることを特徴とするものである。
【００２４】
請求項９の発明による画像処理方法は、外部から入力された複数のプログラムを所定の順番に読み込み、読み込まれた１つのプログラムを用いて外部から入力された１つの画像データの処理を実行し、処理後のデータをデータメモリ手段に戻し、この処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて１つの画像データの処理を実行し、処理後のデータを再び前記データメモリ手段に戻す処理を前記読み込まれた各プログラム毎に繰り返し、前記画像データの処理を実行するデータ処理手段と前記データメモリ手段をそれぞれネットワーク上に複数個設け、前記１つの画像データに対して各データ処理手段と各データメモリ手段がそれぞれ異なる処理を実行することを特徴とするものである。
【００２５】
請求項１０の発明による画像処理方法は、請求項９の方法において、前記プログラム及び画像データは、複数の画像データと複数のプログラムを格納したデータサーバから供給されることを特徴とするものである。
【００２６】
請求項１１の発明による画像処理方法は、請求項９又は１０の方法において、前記画像データの処理状態を監視し、前の処理プログラムの処理が終了すると、外部から次の処理プログラムを選択して前記データ処理手段にロードすることを特徴とするものである。
【００２７】
請求項１２の発明による画像処理方法は、請求項９から１１の何れかの方法において、前記画像データの処理状態を監視し、前の画像データの処理が終了すると、前記外部から次の画像データを選択して前記データメモリ手段にロードすることを特徴とするものである。
【００２８】
請求項１３の発明による画像処理方法は、請求項９から１２の何れかの方法において、前記外部から複数のプログラムを複数の前記データメモリ手段にロードする第１の制御と、前記外部から複数のプログラムを所定の順番に順次読み出して前記データ処理手段に転送する第２の制御とを行うことを特徴とするものである。
【００２９】
請求項１４の発明による画像処理方法は、請求項１３の方法において、前記第１の制御は、装置の立ち上げ時に、前記外部供給手段に格納された複数のプログラムを前記複数のデータメモリにロードすることを特徴とするものである。
【００３０】
請求項１５の発明による画像処理方法は、請求項１３又は１４の方法において、前記第２の制御は、前記画像データの処理状態を監視し、前のプログラムの処理が終了すると、前記データメモリ手段から次のプログラムを読み出して前記データ処理手段に転送することを特徴とするものである。
【００３１】
請求項１６の発明による画像処理方法は、請求項９から１５の何れかの方法において、前記入力された複数のプログラムは一旦前記データメモリ手段に格納された後、前記データ処理手段に転送されることを特徴とするものである。
【００３２】
請求項１７の発明によるプログラムは、画像データを格納するデータメモリ手段と前記画像データの処理を実行するデータ処理手段とがそれぞれネットワーク上に複数個設けられ、前記１つの画像データに対して各データ処理手段と各データメモリ手段がそれぞれ異なる処理を実行する画像処理装置に用いられるプログラムであって、外部から入力された複数のプログラムを所定の順番に読み込む読み込み処理と、前記読み込まれた１つのプログラムを用いて外部から入力された１つの画像データの処理を実行し、処理後のデータをデータメモリ手段に戻す画像処理と、前記処理後のデータに対して前記読み込まれた次の１つのプログラムを用いて１つの画像データの処理を実行し、処理後のデータを処理後のデータを再び前記データメモリ手段に戻す画像処理と、前記読み込まれた１つのプログラム毎に前記の各処理を繰り返す制御処理とをコンピュータに実行させるものである。
【００３３】
請求項１８の発明によるコンピュータ読み取り可能な記憶媒体は、請求項１７記載のプログラムを記憶したものである。
【発明の効果】
【００３４】
本発明によれば、メモリ増大を抑止することができ、処理能力、生産性の向上、小規模・小面積のプログラマブルなデータ処理部を用いて、複数の処理機能、大規模処理の実現、さらにコスト削減が可能になる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照して本発明の実施の形態について説明する。
［基本構成］
図１は、本発明による画像処理装置の基本的構成例を示すブロック図である。本画像処 理装置は、複数（図では２つ）の同一構成された画像処理部１００を備えている。これらの複数の画像処理部１００は、１つの筐体に一体的に収納されたものであってよい。
画像処理部１００は、ＤＳＰのようなプログラマブルなデータ処理部１１０、原稿やその他の画像データを入力するスキャナなどや、その他のデータ入力部１２０、画像データを紙などのメディアに出力するプリンタなどのデータ出力部１３０、外部メディア（ＣＤ、ＤＶＤ、ＳＤカード等）や外部装置（外部サーバなど）と画像データや処理用プログラム（以降プログラム）を送受信する外部インターフェース部（外部Ｉ／Ｆ部）１４０、データ入力部１２０や外部Ｉ／Ｆ部１４０から送受信された画像データや処理結果の画像データ、プログラムなどを一時的に蓄積するＤＤＲなどのデータメモリ１５０を備えている。
【００３６】
また、バックアップや再利用等のために画像データを保存しておくハードディスクなどの大容量記憶部１６０、データメモリ１５０上のプログラム、画像データをデータ処理部１１０に転送制御するＤＭＡコントローラなどのコントローラ部１７０、複数のプログラムが格納された不揮発性の記憶媒体１８０、画像処理部１００全体の動作制御を司ると共に、記憶媒体１８０上のプログラムのデータメモリ１５０あるいはデータ処理部１１０へのロードを制御する制御ＣＰＵ１９０、および、これら各部を接続するシステムバス２００を備えている。これらの画像処理部１００の各外部Ｉ／Ｆ部１４０は、バス３００を介して画像データ、プログラムを保持可能な大容量の記憶装置を持つデータサーバ１４１に接続可能になされている。
【００３７】
データ処理部１１０は処理用プログラムメモリ領域（プログラムメモリ）１１１及びデータメモリ領域１１２を有している。本発明では、実行すべき画像処理プログラムを順番にデータメモリ１５０あるいはデータサーバ１４１からデータ処理部１１０の処理用プログラムメモリ領域１１１にロードして、複数の処理を順番に実行する。また、その都度、処理すべき画像データをデータメモリ１５０あるいはデータサーバ１４１からデータ処理部１１０のデータメモリ領域１１２に転送し、処理された画像データはデータメモリ１５０に戻す。このため、データ処理部１１０は、高々一つの処理プログラム分の小規模の処理用プログラムメモリ領域１１１やデータメモリ領域１１２を用いて、複数の処理機能が可能になり、低コスト化を満たすことができる。また、データ処理部１１０はＤＳＰなどのプログラマブルデバイスであるので、記録媒体１８０上のプログラムを変更あるいは追加することにより、自由に処理機能の変更や追加が可能である。
【００３８】
図２は、一例として、データ入力部１２０などから入力された画像データ（入力データ１０１）を、データ処理部１１０でＡ処理→Ｂ処理→Ｃ処理の順番に３種の画像処理を実行してデータ出力部１３０などに出力データ１０２として出力する場合の処理フローを示した図である。すなわち、処理Ａ用プログラム、処理Ｂ用プログラムおよび処理Ｃ用プログラムが順番に、データ処理部１１０の処理用プログラムメモリ領域１１１に上書き形式で書き換えられて、入力画像データに対して処理Ａ、処理Ｂ、処理Ｃが順番に処理され（ぐるぐる回し処理）、出力されることを示している。データメモリ領域１１２には、各処理の都度、処理すべき画像データがデータメモリ１５０から転送され、処理された画像データは再びデータメモリ１５０に戻される。
【００３９】
ここで、図１において、データ処理部１１０へ所望プログラムをロードする方式としては、制御ＣＰＵ１９０の制御下で、データサーバ１４１からバス３００、外部Ｉ／Ｆ１４０を介してシステムバス２００経由で直接ロードする第１の方法と、データサーバ１４１からバス３００、外部Ｉ／Ｆ１４０を介して、必要なプログラム群をデータメモリ１５０へ一旦取り込み、その後、コントローラ部１７０のＤＭＡ制御下で、順次、データメモリ１５０からデータ転送と同じシステムバス２００経由で転送する第２の方法とが考えられる。また、データ処理部１１０への画像データをロードする方式としては、制御ＣＰＵ１９０の制御下で、データサーバ１４１から外部Ｉ／Ｆ１４０を介して、画像データをデータメモリ１５０へ一旦取り込み、その後、コントローラ部１７０のＤＭＡ制御下で、順次、データメモリ１５０からプログラム転送と同じシステムバス２００経由で転送する方法が考えられる。
【００４０】
図３に、第１の方法におけるプログラムとデータの流れを示す。ここでは、外部Ｉ／Ｆ１４０を介してデータサーバ１４１から入力された画像データに対して、データ処理部１１０では、Ａ処理→Ｂ処理→Ｃ処理の３種類の画像処理を順番に実行し、処理後の画像データはデータ出力部１３０に出力されるとする。これを実行するために、データサーバ１４１には処理Ａ用プログラム１４１−１、処理Ｂ用プログラム１４１−２、処理Ｃ用プログラム１４１−３があらかじめ格納されている。また、制御ＣＰＵ１９０には、データサーバ１４１に格納されている複数のプログラムをどの順番に選択すべきかあらかじめ指示されている。制御ＣＰＵ１９０は、例えば、システムバス２００上のデータ転送状況等を監視することで、データ処理部１１０の処理状態を判断し、現処理用プログラムの処理が終了したことを確認すると、データサーバ１４１から次の処理用プログラムを選択する。
【００４１】
図４に第１の方法の全体的処理フローチャートを示す。以下、図４のフローチャートに基づいて、図３に示すプログラムとデータの流れを順を追って説明する。
まず、外部Ｉ／Ｆ１４０を介してデータサーバ１４１から取り出された例えば１ページ分の画像データ（又はデータ入力部１２０で読み取られた画像データ）は、システムバス２００を通してデータメモリ１５０に一旦格納される（ステップ２０１）。この画像データに対して、制御ＣＰＵ１９０の制御のもとに、データ処理部１１０において以下のようにして処理Ａ、処理Ｂ、処理Ｃがぐるぐる回しで順番に処理される。
【００４２】
制御ＣＰＵ１９０は、まず、データサーバ１４１から外部Ｉ／Ｆ１４０を介して処理Ａ用プログラム１４１−１を読み出し、システムバス２００を通して、データ処理部１１０の処理用プログラムメモリ領域（プログラムメモリ）１１１にロードする（ステップ２０２）。処理Ａ用プログラム１４１−１は、データメモリ１５０から画像データ（処理前画像データ）を読み出して、システムバス２００を通してデータ処理部１１０のデータメモリ領域１１２へ転送し（ステップ２０３）、該画像データに対して所望の処理Ａ（例えば、シェーディング補正など）を実行し（ステップ２０４）、処理後の画像データを、システムバス２００を通してデータメモリ１５０に戻す（ステップ２０５）。これで、データ処理部１１０における処理Ａ用プログラム１４１−１の処理が終了となる。
【００４３】
制御ＣＰＵ１９０は、外部Ｉ／Ｆ１４０を介して処理Ａ用プログラム１４１−１の処理が終了すると、次に、データサーバ１４１から処理Ｂ用プログラム１４１−２を読み出し、同様にシステムバス２００を通して、データ処理部１１０の処理用プログラムメモリ領域（プログラムメモリ）１１１にロードする（ステップ２０２）。処理用Ｂプログラム１４１−２は、データメモリ１５０から画像データ（処理Ａ後画像データ）を読み出して、システムバス２００を通してデータ処理部１１０のデータメモリ領域１１２へ転送し（ステップ２０３）、該画像データに対して所望の処理Ｂ（例えば、ＭＴＦフィルタリングとガンマ変換など）を実行し（ステップ２０４）、処理後の画像データを、システムバス２００を通してデータメモリ１５０に戻す（ステップ２０５）。これで、データ処理部１１０における処理Ｂ用プログラム１４１−２の処理が終了となる。
【００４４】
制御ＣＰＵ１９０は、処理Ｂ用プログラム１４１−２の処理が終了すると、次に、データサーバ１４１から処理Ｃ用プログラム１４１−３を読み出し、同様にシステムバス２００を通して、データ処理部１１０の処理用プログラムメモリ領域（プログラムメモリ）１１１にロードする（ステップ２０２）。処理Ｃ用プログラム１４１−３は、データメモリ１５０から画像データ（処理Ｂ後画像データ）を読み出して、システムバス２００を通してデータ処理部１１０のデータメモリ領域１１２へ転送し（ステップ２０３）、該画像データに対して所望の処理Ｃ（例えば、階調処理など）を実行し（ステップ２０４）、処理後の画像データを、システムバス２００を通してデータメモリ１５０に戻す（ステップ２０５）。これで、データ処理部１１０における処理Ｃ用プログラム１４１−３の処理が終了となる。
【００４５】
制御ＣＰＵ１９０は、処理Ｃ用プログラム１４１−３の処理が終了すると、必要な処理がすべて終了したと判断して（ステップ２０６）、データメモリ１５０から処理後画像データ（処理Ｃ後画像データ）を読み出し、システムバス２００を通してデータ出力部１３０もしくは外部Ｉ／Ｆ１４０を介してデータサーバ１４１に出力する（ステップ２０７）。
【００４６】
なお、ステップ２０３及びステップ２０５でのデータメモリ１５０とデータ処理部１１０のデータメモリ領域１１２との間のデータ転送は、コントローラ部１７０が受け持つことでもよい。これにより、ＤＭＡデータ転送が可能になる。
【００４７】
また、システム立上げ時などに、データサーバ１４１内の処理Ａ用プログラム１４１−１、処理Ｂ用プログラム１４１−２、処理Ｃ用プログラム１４１−３を読み出し、システムバス２００を通して、データメモリ１５０の所定領域にロードしておくことで、データサーバからのプログラムの転送時間を節約する方式も考えられる。
【００４８】
図５（ａ）（ｂ）はネットワーク上の２つの画像処理部１００の使用方法の第１、第２の実施の形態を示す。
図５（ａ）の第１の実施の形態は、複数ページの画像データを処理する場合、各ページの画像データをデータサーバ１４１から２つの画像処理部１００にそれぞれ転送し、並列的に処理する方法である。この第１の実施の形態によれば、画像処理の生産性を２倍に高めることが可能となる。
【００４９】
図５（ｂ）の第２の実施の形態は、1ページの画像データを複数に分割した分割ページ単位で、各画像処理部に処理させる方法である。データサーバ１４１内の１ページの画像データ１を図５（ｂ）に示すように、ネットワーク上の画像処理部１００の個数分に短冊形の分割画像データ１１，１２に分割することにより、分割単位毎に画像処理部１００に画像データを転送し、並列的に処理することで、1ページの画像データであっても画像処理の生産性が高められる。なお、分割処理された画像データ接続して元の１ページに戻すには、例えば、データサーバ１４１や制御ＣＰＵ１９０等で接続処理を行うようにしてよい。
【００５０】
以上説明した本発明の実施の形態によれば、プログラマブルなデータ処理部と、画像データを一時的に格納するデータメモリを具備する画像処理装置において、データ処理部は、順次読み込まれた処理プログラム毎に、データメモリから画像データを読み込むと共に、所定の処理を実行し、処理後の画像データを再びデータメモリに戻す処理を繰り返す処理（ぐるぐる回し処理）を行う。これにより、データ処理部は、処理プログラムの数分の処理用のプログラムとデータ領域が必要ではなくなるため、プログラミングの自由度を担保しながらも、メモリ増大を抑制して低コスト化を実現することができ、さらに外部データサーバと複数の画像処理装置がネットワークで接続することにより、処理プログラムが複数の画像処理装置で共有でき、プログラム格納メモリ増大を抑止するという効果を奏する。さらに、外部サーバが複数の画像データを、ネットワーク上に存在する複数の画像処理装置にて処理を可能となることで、処理能力、生産性が向上という効果も奏する。従って、小規模・小面積のプログラマブルなデータ処理部でもって、複数の処理機能、大規模処理の実現、さらにコスト削減が可能になる。
【００５１】
また、複数の処理プログラム、画像データを格納したデータサーバと、該データサーバに格納された複数の処理プログラム、画像データを所定の順番に順次選択してデータ処理部にロードする制御手段とを備える。制御手段では、例えば、データ処理部の処理状態を監視して、前の処理プログラムの処理が終了すると、記憶媒体から次の処理プログラムを選択してデータ処理部にロードするようにする。同様に、前の画像データの処理が終了すると、記憶媒体から次の画像データを選択して処理が開始される。これにより、データメモリはもっぱら複数の画像データ、プログラムの処理にのみ使用され、データメモリを小規模なものにできる。
【００５２】
また、複数の処理プログラム、画像データを格納したデータサーバと、該データサーバに格納された複数の処理プログラム、画像データをデータメモリにロードする第１の制御手段と、データメモリから複数の処理プログラムを所定の順番に順次読み出してデータ処理部に転送する第２の制御手段とを備える。第１の制御手段は、装置の立ち上げ時などに、データサーバに格納された複数の処理プログラムをデータメモリにロードしておく。第２の制御手段は、例えば、データ処理部の処理状態を監視し、前の処理プログラムの処理が終了すると、データメモリから次の処理プログラムを読み出してデータ処理部にＤＭＡ形式で転送する。これにより、データ処理部へプログラムを短時間にロードすることができる。また、データと同じデータバス経由で、データ処理部にプログラムをロードすることができる。
【００５３】
また、前記複数の処理プログラムがデータメモリに格納されており、当該格納されている複数の処理プログラムを所定の順番に順次選択して前記データ処理部に読み込ませる制御手段を有する。制御手段は、データ処理部の処理状態を監視し、前の処理プログラムの処理が終了すると、前記データメモリから次の処理プログラムを選択して前記データ処理部に読み込ませるようにすることができる。
【００５４】
なお、本実施の形態では、プログラム、画像データをデータサーバ１４１から入力する場合について説明したが、プログラム、画像データをデータ入力部１２０から入力することも可能である。
【００５５】
なお、図２、図３、図４のフローチャートに示す処理を、ＣＰＵが実行するためのプログラムは本発明によるプログラムを構成する。また、このプログラムを記憶する記憶媒体は、本発明によるコンピュータ読み取り可能な記憶媒体を構成する。この記憶媒体としては、半導体記憶装置や光学的及び／又は磁気的な記憶装置等を用いることができる。このようなプログラム及び記憶媒体を、前述した実施の形態とは異なる構成の装置やシステム等で用い、このＣＰＵで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態による画像処理装置の基本的システム構成を示すブロック図である。
【図２】本発明のデータ処理部におけるぐるぐる回し処理を示すフローチャートである。
【図３】本発明の実施形態のプログラムとデータの流れをブロック図である。
【図４】本発明の実施形態の全体的処理を示すフローチャートである。
【図５】画像処理部の使用方法の第１、第２の実施の形態による２画像データ並列処理と１／２画像データ分割処理を示すブロック図である。
【図６】従来のＡＳＩＣを使用した画像処理装置のシステム構成を示すブロック図である。
【図７】図８のＡＳＩＣ内の処理を示すフローを示すブロック図である。
【図８】従来のＤＳＰを使用した画像処理装置のシステム構成を示すブロック図である。
【図９】図８のＤＳＰ内での処理を示すブロック図である。
【符号の説明】
【００５７】
１１０    データ処理部
１１１    処理用プログラムメモリ領域
１１２    データメモリ領域
１２０    データ入力部
１３０    データ出力部
１４０    外部Ｉ／Ｆ部
１４１    データサーバ
１５０    データメモリ
１６０    大容量記憶部
１７０    コントローラ部
１８０    記録媒体
１９０    制御ＣＰＵ
２００    システムバス
【図１】
2008171200.tif 000003
【図２】
2008171200.tif 000004
【図３】
2008171200.tif 000005
【図４】
2008171200.tif 000006
【図５】
2008171200.tif 000007
【図６】
2008171200.tif 000008
【図７】
2008171200.tif 000009
【図８】
2008171200.tif 000010
【図９】
2008171200.tif 000011