(57)【特許請求の範囲】
【請求項１】
複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、
前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、
複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、
前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、
前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する画像処理パラメータ生成手段と、
前記画像処理パラメータ生成手段によって生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、前記画像処理パラメータ生成手段により前記画像処理パラメータが生成された順序で、前記複数の画像データのうち該画像処理パラメータに対応する前記画像データを画像処理する請求項１に記載の画像処理装置。
【請求項３】
前記記憶手段は、前記所定情報として、前記第一読取手段または前記第二読取手段に関する読取デバイス情報を記憶し、
前記画像データ分類手段は、前記記憶手段から前記読取デバイス情報を取得し、前記読取デバイス情報を参照して、前記複数の第一画像データの前記グループと、前記複数の第二画像データの前記グループとに分類することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記記憶手段は、前記所定情報として、前記複数の画像データそれぞれに応じた色空間に関する色空間情報を記憶し、
前記画像データ分類手段は、前記記憶手段から前記色空間情報を取得し、前記色空間情報を参照して前記複数の画像データを分類することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記複数の画像データに応じてユーザからの画像処理に関する入力情報を受け付ける入力情報受付手段を、さらに備え、
前記記憶手段は、前記所定情報として、前記入力情報を記憶し、
前記画像データ分類手段は、前記入力情報としての原稿種類または印刷モードに応じて前記複数の画像データを分類することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記複数画像データに応じて画像処理を実行する優先度として画像処理優先度を決定する画像処理優先度決定手段と、
前記画像データ分類手段によって分類された前記グループと、前記画像処理優先度とに基づいて、前記画像処理パラメータの生成順序を決定する画像処理パラメータ生成順序決定手段と、
をさらに備え、
前記画像処理パラメータ生成順序決定手段は、前記画像処理優先度決定手段により決定された前記画像処理優先度によって、前記画像データ分類手段により分類された複数の前記グループから優先して画像処理が行われる前記グループを選択し、前記グループに属する前記画像データに応じて前記画像処理パラメータを生成する順序を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記記憶手段は、画像処理前の複数の画像データと、画像処理後の複数の画像データと、画像処理で使用する前記画像処理パラメータとを記憶し、前記画像データに応じて、画像処理前の画像データの格納場所としてのリードアドレスと、画像処理後の画像データの保存先としてのライトアドレスと、前記画像処理前の画像データに応じた前記画像処理パラメータの格納場所としてのパラメータ格納アドレスと、次に画像処理が行われる画像データに応じた前記リードアドレスと前記ライトアドレスと前記パラメータ格納アドレスとの格納場所を示すアドレスと、を有するディスクリプタ情報を保持し、複数の前記ディスクリプタ情報を連結して管理することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
用紙の両面に印刷可能な印刷手段をさらに備え、
前記印刷手段は、
前記画像処理手段によって画像処理した複数の画像データに基づいて印刷を実行する印刷部と、
前記印刷部によって前記用紙の片面側だけを印刷した複数の印刷物を保持する印刷物保持部と、
前記印刷物保持部に保持された印刷物を順次取り出して、印刷していない残りの片面側を印刷するために前記印刷部に給紙する印刷物給紙部と、
を備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記画像処理パラメータ生成手段は、前記画像処理パラメータをそれぞれ独立して生成可能な複数のモジュールを備え、
前記画像データ分類手段によって分類された前記複数の画像データの前記グループ毎に前記複数のモジュールを起動し、各モジュールを用いて前記グループ毎の前記画像処理パラメータの生成を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
画像処理装置で実行される画像処理方法であって、
前記画像処理装置は、第一読取手段と、第二読取手段と、記憶手段と、画像データ分類手段と、画像処理パラメータ生成手段と、画像処理手段とを備え、
前記第一読取手段が、複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する工程と、
前記第二読取手段が、前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する工程と、
前記記憶手段が、複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する工程と、
前記画像データ分類手段が、前記複数の画像データを、共通する前記所定情報に応じてグループに分類する工程と、
前記画像処理パラメータ生成手段が、前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する工程と、
前記画像処理手段が、前記生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する工程と、
を含むことを特徴とする画像処理方法。
【請求項１１】
コンピュータを、
複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、
前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、
複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、
前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、
前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する前記画像処理パラメータ生成手段と、
前記生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、
して機能させるための画像処理プログラム。
【請求項１２】
複数の画像処理装置がネットワークを介して相互に接続された画像処理システムであって、
前記画像処理装置は、
複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、
前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、
複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、
前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、
前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する画像処理パラメータ生成手段と、
前記画像処理パラメータ生成手段によって生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、
前記ネットワーク間でデータを送受信するデータ送受信手段と、
画像処理された画像データを用紙に出力する印刷手段と、
を備え、一方の画像処理装置で生成された画像データを他の画像処理装置に送信して、画像処理あるいは画像出力を分散処理することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラムおよび画像処理システムに関するものである。
【背景技術】
【０００２】
従来、スキャナで読み取った画像データをコントローラ（システムコントローラ）で画像処理する画像処理装置では、画像処理前の画像データを格納しているメモリ（ＲＡＭ、もしくはＨＤＤなどの仮想メモリも含む）から画像データを読み出すリードアドレス（Ｒｅａｄ  Ａｄｄｒｅｓｓ)と、画像処理後の画像データをメモリに書き出すライトアドレス（Ｗｒｉｔｅ  Ａｄｄｒｅｓｓ）とを用いてディスクリプタ情報を生成し、そのディスクリプタ情報に基づいてＤＭＡコントローラの設定を行い、ＤＭＡ転送を利用して画像処理を行っている。
【０００３】
コントローラにより画像処理を行う場合は、画像処理ＡＳＩＣに設定する画像処理パラメータをレジスタ・イメージとしてメモリ中に保持し、保持しているレジスタ・イメージのアドレスから画像処理パラメータに対するディスクリプタ情報を生成し、画像データの画像処理を行う前に、ＤＭＡ転送を利用して画像処理ＡＳＩＣに画像処理パラメータを送出することにより、画像処理ＡＳＩＣに画像処理パラメータを設定し、同様にＤＭＡ転送を利用して画像処理ＡＳＩＣに画像データを送出している。
【０００４】
それぞれの画像処理を行う画像データおよび画像処理ｆｓパラメータ（画像処理ＡＳＩＣに設定するレジスタ・イメージ）に対するディスクリプタ情報は、それぞれ次に画像処理を行う画像データおよび画像処理パラメータに対するディスクリプタ情報のアドレス情報を有する。
【０００５】
連続した画像データを画像処理する場合は、それぞれの画像データおよび画像処理パラメータのディスクリプタ情報に基づいて、画像処理パラメータの設定と、画像データの読み出しと、読み出した画像データの画像処理と、画像処理後の画像データの書き出しと、を一連の処理としてＤＭＡコントローラが実行し、次のディスクリプタ情報に基づいて、次の画像データを処理する技術が既に知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した画像データと画像処理パラメータ（レジスタ・イメージ）に対するディスクリプタ情報を用いて画像処理する際に、同時両面読み取り可能なスキャナ（ＣＣＤ／ＣＩＳ）を具備し、コントローラを用いて画像処理する画像処理装置に適用する場合、表面と裏面のそれぞれの画像データを連続して画像処理を行おうとすると、表面用の画像処理パラメータと裏面用の画像処理パラメータとを切り換える必要がある。その場合には、スキャナからの画像データの流れに準じて、表面の画像データと、裏面の画像データとを交互にコントローラに入力される。
【０００７】
この順序に従って、コントローラで画像処理を行う場合は、表面用の画像処理パラメータを計算して表面の画像処理を行い、続いて、裏面用の画像処理パラメータを計算して裏面用の画像処理を行う必要がある。このように、表面と裏面の画像データを交互にコントローラに入力して画像処理する場合は、表面用の画像処理パラメータと裏面用の画像処理パラメータをその都度計算して生成し、設定する必要があるため、画像処理パラメータの計算量が飛躍的に増大するという問題があった。すなわち、両面原稿を交互に読み取って画像処理する場合と、片面原稿を連続して読み取って画像処理する場合とを比べた場合、前者は画像処理パラメータの計算に要する時間が長くなることから、ＣＰＵに対する負荷が増大するという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、両面原稿を同時両面読み取り可能なスキャナを用いて読み取った画像データをコントローラによって画像処理する際に、画像処理パラメータの計算時間を短縮させ、ＣＰＵに対する負荷を減少させることができる画像処理装置、画像処理方法、画像処理プログラムおよび画像処理システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する画像処理パラメータ生成手段と、前記画像処理パラメータ生成手段によって生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、を備えたことを特徴とする。
【００１０】
また、本発明は、画像処理装置で実行される画像処理方法であって、前記画像処理装置は、第一読取手段と、第二読取手段と、記憶手段と、画像データ分類手段と、画像処理パラメータ生成手段と、画像処理手段とを備え、前記第一読取手段が、複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する工程と、前記第二読取手段が、前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する工程と、前記記憶手段が、複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する工程と、前記画像データ分類手段が、前記複数の画像データを、共通する前記所定情報に応じてグループに分類する工程と、前記画像処理パラメータ生成手段が、前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する工程と、前記画像処理手段が、前記生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する工程と、を含むことを特徴とする。
【００１１】
また、本発明は、コンピュータを、複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、
前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する前記画像処理パラメータ生成手段と、前記生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、して機能させる。
【００１２】
また、本発明は、複数の画像処理装置がネットワークを介して相互に接続された画像処理システムであって、前記画像処理装置は、複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成する第一読取手段と、前記複数の両面原稿の前記第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成する第二読取手段と、複数の画像データとしての前記複数の第一画像データおよび前記複数の第二画像データと、前記複数の画像データそれぞれに応じた所定情報とを記憶する記憶手段と、前記複数の画像データを、共通する前記所定情報に応じてグループに分類する画像データ分類手段と、前記グループごとに、前記複数の画像データのうち該グループに属する前記画像データの画像処理に使用される画像処理パラメータを連続して生成する画像処理パラメータ生成手段と、前記画像処理パラメータ生成手段によって生成された前記画像処理パラメータを参照し、前記複数の画像データを画像処理する画像処理手段と、前記ネットワーク間でデータを送受信するデータ送受信手段と、画像処理された画像データを用紙に出力する印刷手段と、を備え、一方の画像処理装置で生成された画像データを他の画像処理装置に送信して、画像処理あるいは画像出力を分散処理することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、第一読取手段により複数の両面原稿の第一面の画像を読み取って複数の第一画像データを生成し、第二読取手段により複数の両面原稿の第一面とは反対側の第二面の画像を読み取って複数の第二画像データを生成し、記憶手段により複数の画像データとしての複数の第一画像データおよび複数の第二画像データと、複数の画像データそれぞれに応じた所定情報とを記憶し、画像データ分類手段により複数の画像データを、共通する所定情報に応じてグループに分類し、画像処理パラメータ生成手段にグループごとに、複数の画像データのうちそのグループに属する画像データの画像処理に使用される画像処理パラメータを連続して生成し、その生成された画像処理パラメータを参照し、画像処理手段により複数の画像データを画像処理するようにしたため、両面原稿を読み取った画像データをコントローラによって画像処理する場合であっても、画像処理パラメータの計算時間を短縮して、ＣＰＵに対する負荷を減少させることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１の本実施の形態にかかる画像処理装置の概略構成を示すブロック図である。
【図２】図２は、第１の実施の形態にかかるスキャナの構成断面図である。
【図３】図３は、図２に示すスキャナＣＩＳの一構成例を示す図である。
【図４】図４は、図１の画像処理装置において画像処理を行う画像処理部の構成を示すブロック図である。
【図５】図５は、画像処理に利用されるディスクリプタ情報の一例を示す説明図である。
【図６】図６は、画像処理パラメータの設定方法の一例を示す説明図である。
【図７】図７は、画像処理装置の初期化処理を説明するシーケンス図である。
【図８】図８は、画像処理装置の画像処理部において画像処理パラメータを生成する処理手順を示すシーケンス図である。
【図９】図９は、画像処理部の画像処理における画像データの流れを示す説明図である。
【図１０】図１０は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図である。
【図１１】図１１は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図である。
【図１２】図１２は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図である。
【図１３】図１３は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図である。
【図１４】図１４は、画像処理部のＤＭＡ転送による画像処理動作を説明するシーケンス図である。
【図１５】図１５は、画像処理装置にかかる画像パラメータの生成処理手順を示すフローチャートである。
【図１６】図１６は、画像処理装置における画像処理の手順を示すフローチャートである。
【図１７】図１７は、ディスクリプタ情報を使用して連続して画像データを画像処理する場合のタイミングチャートの概念図である。
【図１８】図１８は、ディスクリプタ情報を使用して連続処理する場合のタイミングチャートの概念図である。
【図１９−１】図１９−１は、比較例における画像処理パラメータの計算量とＣＰＵへの負荷を示す概念図である。
【図１９−２】図１９−２は、本発明における画像処理パラメータの計算量とＣＰＵへの負荷を示す概念図である。
【図２０】図２０は、第２の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２１】図２１は、第２の実施の形態にかかる画像処理システムのネットワーク構成図である。
【図２２】図２２は、第１の実施の形態にかかる画像処理装置のモジュール構成を説明する機能ブロック図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび画像処理システムの一実施の形態を詳細に説明する。なお、本実施の形態では、画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する画像処理装置に適用した場合について説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像処理装置であればいずれにも適用することができる。
【００１６】
（第１の実施の形態）
図１は、第１の本実施の形態にかかる画像処理装置の概略構成を示すブロック図である。図１に示すように、画像処理装置１００は、スキャナ４００、ＩＰＵ（ＡＳＩＣ）４７０、ＨＤＤ４１９、操作表示部２０、ＤＭＡコントローラ２２、メインメモリ４３７、メイン制御部１０１、画像処理全体制御部１０２、画像分類処理部３００、画像処理順序決定部３１０、パラメータ生成順序決定部３２０、設定管理部３３０、最適化部３４０、データイメージ差分管理部３５０、画像処理パラメータ生成部３６０、画像処理実行部３７０、給紙部４９２、搬送路４９３、およびプリンタ４１５などを備えている。
【００１７】
給紙部４９２は原稿を給紙し、搬送路４９３は、給紙部４９２から給紙された原稿をスキャナ４００へ搬送する。スキャナ４００は、搬送路４９３によって搬送された原稿の画像を読み取る装置である。スキャナ４００は、ここでは第一読取手段としてのスキャナＣＣＤ４００ａと、第二読取手段としてのスキャナＣＩＳ４００ｂとを備えている。スキャナＣＣＤ４００ａは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を介して画像の読み取りを行うものである。スキャナＣＩＳ４００ｂは、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を介して画像の読み取りを行うものである。
【００１８】
図２は、第１の実施の形態にかかるスキャナの構成断面図である。図２に示すように、スキャナ４００は、複数枚重ねた両面原稿２５７が積載可能な給紙部としての原稿トレイ２５６を備えており、その原稿トレイ２５６上の両面原稿２５７を上から一枚ずつ分離しながら搬送路２５０へ順次搬送する。搬送路２５０の途中に設けられた原稿搬送ローラ２５１は、両面原稿２５７を半回転させ、第一読取部の読取位置２５２の上に原稿を通過させる。読取位置２５２では、通過する両面原稿２５７の第一面側を露光ランプ２５０で照射し、その反射光を反射ミラー２５４ａ、２５４ｂ、２５４ｃで反射して、レンズ２５５を通ってスキャナＣＣＤ４００ａの受光面で集光されることにより、両面原稿２５７の第一面側の画像を読み取ることができる。
【００１９】
第一面側の画像が読み取られた両面原稿２５７は、さらに右方向の搬送路に沿って搬送され、その両面原稿２５７の第二面側の搬送路２５０に第二読取部としてのスキャナＣＩＳ４００ｂが配置されている。
【００２０】
図３は、図２に示すスキャナＣＩＳの一構成例を示す図である。図３に示すように、搬送路２５０に沿って搬送される両面原稿２５７は、図の上面の第二面側をスキャナＣＩＳ４００ｂによって読み取られる。両面原稿２５７の第二面は、左右のＬＥＤ光源２６０からの光がカバー２６１を通過して両面原稿２５７を照射し、その反射光をＳＬＡ（Ｓｅｌｆ−ｆｏｃｕｓｉｎｇ  Ｌｅｎｚ  Ａｒｒａｙ）２６３によって等倍センサ２６４に集光されることで、画像を読み取ることができる。ＣＩＳドライバ２６５は、スキャナＣＩＳ４００ｂを駆動するものである。
【００２１】
再び、図１に戻って、ＩＰＵ（ＡＳＩＣ）４７０は、スキャナ４００から読み取られた画像に対して画像処理を行う画像処理ユニットである。ＩＰＵ４７０は、ＩＰＵ（１）４５０とＩＰＵ（２）４６０とを備えている。ＩＰＵ（１）４５０およびＩＰＵ（２）４６０の詳細については後述する。
【００２２】
ＨＤＤ４１９は、スキャナ４００から読み取られた画像データ等を記憶する記憶媒体である。操作表示部２０は、スキャナ４００から読み取られる画像データに対して画像処理に関するユーザからの入力操作を受け付けると共に（入力情報受付手段）、ユーザに向けた情報の表示を行うことかできる。
【００２３】
メインメモリ４３７は、画像処理装置１００におけるプログラムやデータを一時的に蓄えておくための記憶媒体であり、画像処理前画像データ４３９と、レジスタ・イメージ４４３と、ソースイメージパターン４４４と、ディスクリプタ情報４４０と、画像処理後画像データ４４５との各領域に記憶されている。
【００２４】
画像処理前画像データ４３９は、画像処理が行われる前の画像データを記憶すると共に、画像データに応じて、読取デバイス情報と、操作部入力情報と、分類情報と、画像処理優先度と、画像処理パラメータ生成優先度と、色空間情報と、パラメータ生成予測時間とを記憶している。
【００２５】
レジスタ・イメージ４４３は、画像処理を実行する際にＩＰＵ（ＡＳＩＣ）４７０に設定する画像処理パラメータを記憶している。ソースイメージパターン４４４は、レジスタ・イメージ４４３に画像処理パラメータを記憶させる際に、予め確保されるパターンを記憶している。画像処理後画像データ４４５は、画像処理前画像データ４３９に記憶されている画像データに対して画像処理を実行した後の画像データを記憶している。
【００２６】
ディスクリプタ情報４４０は、画像データに応じてメインメモリ４３７に記憶されている画像処理前画像データ４３９のアドレスと、画像処理後画像データ４４５のアドレスと、レジスタ・イメージ４４３のアドレスと、次に画像処理を実行するための画像データに応じたディスクリプタ情報のアドレスとを記憶している。
【００２７】
メイン制御部１０１は、画像処理装置１００の画像データの読み込みや画像処理の要求などを行うものである。画像処理全体制御部１０２は、メイン制御部１０１からの画像処理の要求を受けて、画像データに対して画像処理の動作制御を行うものである。
【００２８】
画像分類処理部３００は、画像処理全体制御部１０２によって画像処理の動作制御が開始された場合に、画像データを分類するところである。画像処理順序決定部３１０は、画像分類処理部３００によって分類された画像データに対して、画像処理を実行する順序を決定するところである。パラメータ生成順序決定部３２０は、画像処理順序決定部３１０によって画像処理を実行する順序が決定された画像データに対して、画像処理パラメータの生成順序を決定するところである。
【００２９】
設定管理部３３０は、画像データに対してパラメータ生成順序決定部３２０で決定された順序で画像処理パラメータを生成するまでの処理を行うところである。最適化部３４０は、設定管理部３３０によって画像処理パラメータの生成処理が開始された場合に、画像処理パラメータの生成処理の最適化を行うところである。
【００３０】
データイメージ差分管理部３５０は、最適化部３４０により画像処理パラメータの生成処理を最適化する際に、前回生成された画像処理パラメータと今回生成される画像処理パラメータとの差分情報を管理するところである。
【００３１】
画像処理パラメータ生成部３６０は、データイメージ差分管理部３５０により管理されている差分情報によって、画像データに対する画像処理パラメータを生成するところである。画像処理実行部３７０は、画像処理パラメータ生成部３６０によって生成された画像処理パラメータをＩＰＵ（ＡＳＩＣ）４７０に設定することにより、画像データに対して画像処理を実行するところである。プリンタ４１５は、画像処理実行部３７０によって画像処理が実行された画像データを画像出力するところである。
【００３２】
図４は、図１の画像処理装置において画像処理を行う画像処理部の構成を示すブロック図である。画像処理部４８０は、スキャナ４００から読み込まれた画像データに対して画像処理を行い、プリンタ４１５に画像処理が実行された画像データを画像出力する。ユーザによって両面同時読み取りを複写原稿に対して指定された場合、原稿の一方の側を表面として、スキャナＣＣＤ４００ａによりＲ、Ｇ、Ｂに色分解されて、例えば１０ビット信号で読み取り、原稿の表面と反対の他方の側を裏面として、スキャナＣＩＳ４００ｂにより読み取ることで、一回の原稿搬送により原稿の両面を同時に読み取ることができる。
【００３３】
画像処理部４８０は、ＩＰＵ（１）４５０、ＩＰＵ（２）、マルチレイヤバス（Ｍｕｌｔｉｌａｙｅｒ  ＢＵＳ）４１２、パターン生成回路４１３、γ変換（３）回路４１４、圧縮・伸張処理回路４１６、ＨＤＤ  Ｉ／Ｆ４１８、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ）４１９、回転処理回路４２０、Ｉ／Ｆ４２１、ＣＰＵ４３８、ＲＯＭ４９０、メモリコントローラ（２）回路４３６、およびメインメモリ４３７などを備えている。
【００３４】
ＩＰＵ（１）４５０は、シェーディング補正回路４０１ａ、４０１ｂ、ＦＬ補正処理回路４４６、チップ間画素補間回路４４７、メモリコントローラ（１）回路４４８、画像メモリ４４９、スキャナγ変換回路４０２、像域分離・ＡＣＳ判定回路４０３、ＭＴＦフィルタ（１）回路４０４、自動濃度調整レベル（ＡＤＳ）検出・除去回路４０５、色相判定処理（１）回路４０６、色補正・ＵＣＲ処理（１）回路４０７、変倍処理（１）回路４０８、γ変換（１）回路４０９、二値階調処理回路４１０、および編集（１）処理回路４１１などを備えている。
【００３５】
シェーディング補正回路４０１ａは、スキャナＣＣＤ４００ａ用のシェーディング補正回路であり、スキャナＣＣＤ４００ａから読み取られた画像信号に対して主走査方向のムラを補正し、８ビット信号で出力する。シェーディング補正回路４０１ｂは、スキャナＣＩＳ４００ｂ用のシェーディング補正回路であり、スキャナＣＩＳ４００ｂから読み取られた画像信号に対して主走査方向のムラを補正し、８ビット信号で出力する。
【００３６】
ＦＬ補正処理回路４４６は、スキャナＣＣＤ４００ａ用のＦＬ補正処理回路であり、主走査方向に並べた２組のＣＣＤの感度差（階調性の差）を補正する。チップ間画素補間回路４４７は、スキャナＣＩＳ４００ｂ用のチップ間画素補間回路であり、主走査方向に並べられたＣＩＳデバイスのチップ間の間隙の画像データを両隣の画素から補間する。
【００３７】
メモリコントローラ（１）回路４４８は、スキャナＣＣＤ４００ａに読み取られた画像信号に対して、シェーディング補正回路４０１ａとＦＬ補正回路４３０とにより処理を行った後の画像データ、あるいは、スキャナＣＩＳ４００ｂに読み取られた画像信号に対して、シェーディング補正回路４０１ｂとチップ間画素補間回路４４７とにより処理を行った後の画像データを一時的にＤＤＲメモリなどを使用した画像メモリ４４９に記憶させておくためのＤＤＲメモリコントローラである。
【００３８】
像域分離・ＡＣＳ判定回路４０３は、上記の画像データについて、文字領域、写真領域などの像域分離判定結果（信号Ｘ）を求めたり、カラー原稿であるか白黒原稿であるかのカラー判定結果を求めたりする。
【００３９】
スキャナγ変換回路４０２は、スキャナ４００からの読み取り信号が反射率データから明度データに変換する。画像メモリ４４９は、スキャナγ変換後の画像信号を記憶する。
【００４０】
ＭＴＦフィルタ（１）回路４０４は、シャープな画像やソフトな画像などユーザの好みに応じてエッジ強調や平滑化等、画像信号の周波数特性を変更する処理に加えて、画像信号のエッジ度に応じたエッジ強調処理（適応エッジ強調処理）を行う。例えば、文字エッジにはエッジ強調を行い、網点画像にはエッジ強調を行わないという所謂適応エッジ強調をＲ、Ｇ、Ｂ信号それぞれに対して行う。
【００４１】
色相判定処理（１）回路４０６は、読み取った画像データがどの色相に判別するかを判定する。判定した結果に基づいて、色相毎の色補正係数が選択される。
【００４２】
色補正・ＵＣＲ処理（１）回路４０７は、スキャナ４００により読み取られた画像データをＦＡＸ送信、あるいは、スキャナ送信用に使用する場合は、ｓ−ＲＧＢもしくはＫ（Ｇｒａｙ）信号に変換した後、メモリコントローラ（２）回路４３６を通じてメインメモリ４３７に保管する。
【００４３】
変倍処理（１）回路４０８では、主走査、副走査変倍が行われる。γ変換（１）回路４０９では、像域分離信号に応じて文字用・写真用のプリンタγ変換が行われ、二値階調処理回路４１０により二値化処理を行う前にプリンタγ変換が行われる。
【００４４】
二値階調処理回路４１０では、ＦＡＸ送信やスキャナ配信を行う際に、単純二値化処理、二値ディザ処理、二値誤差拡散処理、二値変動閾値誤差拡散処理などの二値化処理を、文字モード、写真モード、文字・写真モードなど、操作部もしくは、Ｉ／Ｆ４２１に接続したＬＡＮを経由してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などからの指示によって行う。
【００４５】
編集（１）処理回路４１１では、端部マスク処理、論理反転などの編集処理を行う。画像データ保管時には、マルチレイヤバス４１２を経由して、圧縮・伸張処理回路４１６で、圧縮処理がなされ、ＨＤＤ  Ｉ／Ｆ４１８を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４１９内に圧縮された画像データが保管される。保管される画像データは、使用目的に応じて、ＲＧＢ信号、Ｋ（Ｇｒａｙ）信号、ＣＭＹＫ信号、ＲＧＢＸ信号（Ｘ信号は像域分離結果）として保管される。ＲＧＢ信号は配信用、Ｋ（Ｇｒａｙ）信号は配信やＦＡＸ送信用、ＣＭＹＫ信号は紙への印刷用、ＲＧＢＸ信号は、ＣＭＹＫデータ生成、もしくは、ｓＲＧＢ信号に色空間変換を行い配信するなどの再処理用として保管する。
【００４６】
ＩＰＵ（２）４６０は、グレー／ＲＧＢ変換回路４２５、ＲＧＢ合成回路４２６、パターン生成（１）回路４２７、ＭＴＦフィルタ（２）回路４２８、ＡＤＳ除去回路４２９、色相判定処理（２）回路４３０、色補正・ＵＣＲ処理（２）回路４３１、パターン生成（２）回路４３２、変倍処理（２）回路４３３、総量規制回路４３４、特徴量抽出回路４２２、γ変換（２）回路４２３、階調処理回路４２４、および編集（２）処理回路４３５などを備えている。
【００４７】
グレー／ＲＧＢ変換回路４２５は、転写紙に印刷出力する場合には、マルチレイヤバス４１２を経由して、ＲＧＢ画像データから必要に応じてＧｒａｙ信号を生成する。その際、Ｇｒｅｅｎ信号をＲ＝Ｇ＝ＢとしてＧｒａｙ化する処理を必要に応じて行う。
【００４８】
ＲＧＢ合成回路４２６は、必要に応じてＲＧＢ画像データを上書き合成や透かし合成を行う。パターン生成（１）回路４２７は、必要に応じてＡＣＣ（自動階調補正）パターンや登録色パターンなどを発生する。ＭＴＦフィルタ（２）回路４２８は、必要に応じてエッジ強調や平滑化処理などの空間フィルタ処理を行う。
【００４９】
ＡＤＳ除去回路４２９は、必要に応じて原稿追従型の地肌除去処理を行う。色相判定処理（２）回路４３０の機能は、色相判定処理（１）回路４０６と同様であって、読み取った画像データがどの色相に判別するかを判定する。判定した結果に基づいて、色相毎の色補正係数が選択される。
【００５０】
色補正・ＵＣＲ処理（２）回路４３１の機能は、色補正・ＵＣＲ処理（１）回路４０７と同様であって、スキャナ４００により読み取られた画像データをＦＡＸ送信、あるいはスキャナ送信用に使用される場合には、ｓ−ＲＧＢもしくはＫ（Ｇｒａｙ）信号に変換した後、メモリコントローラ（２）回路４３６を通じてメインメモリ４３７に保管される。変倍処理（２）回路４３３の機能は、変倍処理（１）回路４０８と同様であって、主走査や副走査変倍を行う。
【００５１】
総量規制回路４３４は、色補正・ＵＣＲ処理（２）回路４３１でＣＭＹＫ信号に変換された際に、転写紙上のＹＭＣＫトナーの総量を規制する。色補正・ＵＣＲ処理（２）回路４３１でＣＭＹＫデータに変換され、特徴量抽出回路４２２にて、画像のエッジ、非エッジ、エッジと非エッジの中間の弱エッジなどの判定処理がなされ、γ変換（２）回路４２３で、エッジ、非エッジ、弱エッジなどの判定結果に応じてγ変換処理を行い、階調処理回路４２４で、二値あるいは多値のディザ処理、二値あるいは多値の誤差拡散処理、二値あるいは多値の変動閾値誤差拡散処理などの階調処理を行う。
【００５２】
編集（２）処理回路４３５は、画像追加／削除、枠消去、センターマスクなどのマスク処理、白黒（論理）反転などを必要に応じて行う。また、メインメモリ４３７は、画像処理前画像データ４３９、ディスクリプタ情報４４０、およびレジスタ・イメージ４４３などを備えている。画像処理前画像データ４３９は、画像処理前画像データ（１）〜（３）などからなる。また、ディスクリプタ情報４４０は、ディスクリプタ情報（１）〜（３）などからなる。
【００５３】
図５は、画像処理に利用されるディスクリプタ情報の一例を示す説明図である。図５に示すディスクリプタ情報４４０としては、画像処理前画像データ４３９のメモリ中におけるアドレス、画像処理後画像データを格納すべきアドレス、画像データの画像処理に使用する画像処理パラメータの格納アドレス、次に処理すべきディスクリプタ情報が格納されているメインメモリ中のアドレスを情報として備えている。なお、画像データのアドレスは、仮想メモリとしてＨＤＤ４１９中のアドレスを指定することも可能である。
【００５４】
このようなディスクリプタ情報を使用することによって、画像処理パラメータの画像処理モジュールのレジスタへの設定、画像データのメモリからの読み出し、画像処理の実行、画像処理後の画像データのメモリへの書き込み、次のディスクリプタ情報のアドレス情報が記載されている場合に次のディスクリプタ情報の読み込み処理を実行するまでの一連の動作を、一つの情報を参照して実行することができるため、効率的に連続して画像処理を行うことが可能となる。
【００５５】
また、図４のレジスタ・イメージ４４３は、レジスタ・イメージ［１］４４１と、レジスタ・イメージ［２］４４２とを備えている。レジスタ・イメージ［１］４４１は、レジスタ・イメージ［１］（１）〜（３）などからなる。レジスタ・イメージ［２］４４２は、レジスタ・イメージ［２］（１）〜（３）などからなる。
【００５６】
画像処理前画像データ４３９、ディスクリプタ情報４４０、レジスタ・イメージ（画像処理パラメータ）４４１は、電源投入時やメモリの初期化時などではメインメモリ４３７の中には必ずしも存在せず、画像処理の必要に応じてメインメモリ４３７中から必要とするメモリ量が確保される。画像処理前画像データ４３９は、ある場合にはスキャナＣＣＤ４００ａ、スキャナＣＩＳ４００ｂのいずれかから読み込まれて画像データが保持され、ある場合にはＨＤＤ４１９に保持されている画像データがＨＤＤ  Ｉ／Ｆ４１８、マルチレイヤバス４１２、メモリコントローラ（２）回路４３６を介して転送されてきた画像データであって、また、ある場合にはＩ／Ｆ４２１を介して外部のコンピュータ（ＰＣ）からＬＡＮ回線を通じて送信されてきたプリンタデータであり、また、ある場合には図示しない電話回線を通じて送られてきたＦＡＸデータである。レジスタ・イメージ（画像処理パラメータ）４４１は、グレー／ＲＧＢ変換回路４２５から編集（２）処理回路４３５までの各画像処理モジュールに設定するための画像処理パラメータを保持している。
【００５７】
図６は、画像処理パラメータの設定方法の一例を示す説明図である。画像処理パラメータを図４のレジスタ・イメージ［１］４４１と、レジスタ・イメージ［２］４４２に次のように設定する。まず、図６に示すように、レジスタ・イメージ（画像処理パラメータ）（１）４４１の各パラメータの領域が必要に応じてメインメモリ４３７から確保される。また、総量規制用レジスタ・イメージとして、ソースイメージパターン３をメインメモリ４３７から確保する。
【００５８】
また、色補正・ＵＣＲ処理用レジスタ・イメージとして、ソースイメージパターン１−１とソースイメージパターン１−２を必要に応じてメインメモリ４３７から確保する。ここで、ソースイメージパターン１−１には、ＣＣＤデバイス用の画像処理パラメータが設定されており、ソースイメージパターン１−２には、ＣＩＳデバイス用の画像処理パラメータが設定されている。
【００５９】
また、階調処理用レジスタ・イメージとして、ソースイメージパターン２−１、２−２、２−３が必要に応じてメインメモリ４３７から確保される。ここで、ソースイメージパターン２−１には、文字・写真モード用で０度回転した（回転しない）階調処理用レジスタ・イメージと特徴量抽出閾値（特徴量量子化閾値）とが設定されている。また、ソースイメージパターン２−２には、文字・写真モード用９０度回転用の階調処理用レジスタ・イメージと特徴量抽出閾値（特徴量量子化閾値）とが設定されている。また、ソースイメージパターン２−３には、写真モード用０度回転処理用階調処理用レジスタ・イメージと特徴量抽出閾値（特徴量量子化閾値）とが設定されている。
【００６０】
その他、図示していないが、二値化処理用パラメータ、ＡＣＣ（自動階調補正用）階調処理用レジスタ・イメージなどを有するパターンがメインメモリ４３７から確保され、それぞれのユーザが指定するユースケースに応じて、画像処理パラメータの階調処理用レジスタ・イメージが設定される。階調処理用レジスタ・イメージ用の領域として何組のレジスタ・イメージが確保されるかについては、それぞれのユースケースの使用頻度に応じて、使用頻度が多いものについて優先的にレジスタ・イメージ領域が確保される。
【００６１】
また、フィルタ用のレジスタ・イメージ領域、γ変換（２）用のレジスタ・イメージ領域はメインメモリ４３７から確保されずに、ＣＰＵ４３８で計算したパラメータが直接レジスタ・イメージ（画像処理パラメータ領域）４４１に設定される。
【００６２】
スキャナＣＣＤ４００ａで読み込まれた画像データ（１）を処理する場合は、ソースイメージパターン１−１のレジスタ・イメージを、レジスタ・イメージ（画像処理パラメータ）（１）４４１に設定する。スキャナＣＩＳ４００ｂで読み込まれた画像データ（２）を処理する場合は、ソースイメージパターン１−２から読み込んだレジスタ・イメージを、レジスタ・イメージ（画像処理パラメータ）（１）４４１に設定する。
【００６３】
本第１の実施の形態にかかる画像処理装置１００は、読み取りデバイスとして、スキャナＣＣＤ４００ａとスキャナＣＩＳ４００ｂとが接続されている例を示しているが、スキャナＣＣＤ４００ａもしくはスキャナＣＩＳ４００ｂのみが接続されている場合は、ソースイメージパターン１−１のみメインメモリ４３７から確保され、ソースイメージパターン１−２が確保されない動作を行うようにすることも可能である。これにより、メインメモリ４３７からのパラメータ使用量を低減することができる。これは、どのようなスキャナが画像処理装置に接続されているかが認識された時点で、何組のパターン１をメインメモリ４３７から確保されるかを判断する。
【００６４】
図６に示すように、ソースイメージパターン１−１あるいは、ソースイメージパターン１−２から、レジスタ・イメージ（画像処理パラメータ）４４１の色補正・ＵＣＲ処理用レジスタ・イメージの領域にパラメータを複写するため、色補正パラメータ複写時間Ａ１がかかる場合について説明する。
【００６５】
色補正・ＵＣＲ処理用レジスタ・イメージのソースイメージパターン１−１のメモリが確保され、そのメモリ領域へのレジスタ・イメージのすべてにパラメータを設定する最大の時間Ｂ１に対して、例えば、３Ｄ−ＬＵＴ色空間変換テーブルの再設定を行うことにより、Ｃ１の時間が節約することができる際に、以下の（１）式を満たす場合、ソースイメージパターン１−１およびソースイメージパターン１−２のレジスタ・イメージ領域を使用することが、パラメータ設定に必要な最大時間を低減する上で有効である。
Ａ１≦Ｃ１・・・（１）
【００６６】
同様に、階調処理パラメータに対し、ソースイメージパターン２−１〜ソースイメージパターン２−３から、レジスタ・イメージ（画像処理パラメータ）４４１の階調処理用レジスタ・イメージ領域にパラメータを複写するために階調処理パラメータ複写時間Ａ２がかかる場合について説明する。
【００６７】
ソースイメージパターン２−１〜ソースイメージパターン２−３のいずれか一つにおいて、そのレジスタ・イメージのすべてにパラメータを設定する最大の時間Ｂ２に対して、ソースイメージパターン２−１〜ソースイメージパターン２−３をメインメモリ４３７から確保し、パラメータの再設定を行わないで良い最大の時間をＣ２とした場合に、以下の（２）式を満たす場合、ソースイメージパターン２−１〜ソースイメージパターン２−３のメインメモリ４３７を確保することがパラメータ設定に必要な最大時間を低減する上で有効となる。
Ａ２≦Ｃ２・・・（２）
【００６８】
一方、その他のパラメータ、ＭＴＦフィルタ（２）パラメータ、γ変換（２）パラメータに対しては、仮に、メインメモリ４３７からレジスタ・イメージ（領域）４４３として、パターン０を確保した場合のレジスタ・イメージ（画像処理パラメータ）（１）４４１への複写時間Ａ３に対し、レジスタ・イメージ４４３へ直接設定する時間Ｂ３に対して、常にパラメータの設定を行う場合には、パラメータの再設定を行わないで良い最大の時間Ｃ３は０となるので以下の（３）式が得られる。そのため、この場合は、設定管理部３３０がレジスタ・イメージ（画像処理パラメータ）（１）４４１に対して直接パラメータの設定を行う。
Ａ３＞Ｃ３＝０・・・（３）
【００６９】
図７は、画像処理装置の初期化処理を説明するシーケンス図である。まず、ユーザによって画像処理装置の電源投入がなされるか、もしくは初期化処理が実行されると、メイン制御部に対して初期化が実行される（ステップＳ１２０）。続いて、画像処理全体制御部に対して初期化が実行され（ステップＳ１２１）、画像分類処理部に対して初期化が実行される（ステップＳ１２２）。そして、画像処理順序決定部に対して初期化が実行され（ステップＳ１２３）、パラメータ生成順序決定部に対して初期化が実行される（ステップＳ１２４）。さらに、設定管理部に対して初期化が実行され（ステップＳ１２５）、設定管理部が初期化処理を実行する（ステップＳ１２６）。
【００７０】
次に、設定管理部３３０は、接続されているデバイスがスキャナＣＣＤ４００ａを使用しているか、スキャナＣＩＳ４００ｂを使用しているか、あるいは両方のデバイスを使用しているかに応じて、図６に示す３Ｄ−ＬＵＴ色変換テーブル・マスキング係数のソースイメージパターン１用にメインメモリ４３７から確保するパターン数を決定して、ソースイメージパターンを生成する（ステップＳ１２７）。ここでは、スキャナが使用しているデバイス数に基づいて、メインメモリ４３７から確保するパターン数を決定したが、これは一例であって、これ以外にもコピー用、配信用など、使用する色空間情報（ｓＲＧＢ、ＹＭＣＫ、ａｄｏｂｅ−ＲＧＢなど）に応じてパターン数を作成するようにしてもよい。
【００７１】
さらに、設定管理部は、ソースイメージパターンの生成数、生成内容に基づいて、最適化部を初期化する（ステップＳ１２８）。ソースイメージパターンの生成内容は、どのような画像処理モジュールに対してソースイメージパターンを何組生成したかに応じて、指定された操作部入力情報に対してどのパターンを使用すれば設定が効率的になるかを判断する。続いて、最適化部は、図６のメインメモリ４３７中に種々のデータイメージ差分データを確保するためデータイメージ差分管理部を初期化する（ステップＳ１２９）。
【００７２】
図８は、画像処理装置の画像処理部において画像処理パラメータを生成する処理手順を示すシーケンス図である。まず、ユーザによって画像処理実行が要求されると（ステップＳ１３０）、操作表示部２０から操作部入力情報が取得していない場合は、メイン制御部１０１によって操作表示部２０から操作部入力情報を取得する（ステップＳ１３１）。
【００７３】
そして、画像処理前画像データが存在しない場合、メイン制御部１０１は、画像データとして画像処理前画像データをＨＤＤ４１９、ＬＡＮ、スキャナ４００などから取得する（ステップＳ１３２）。ただし、ＨＤＤ４１９から画像処理前画像データを取得する場合、メインメモリ４３７から入力画像データ用メモリ領域の確保は必ずしも必要でなく、ＨＤＤ４１９から画像処理前画像データを直接読み込んで後述する処理のための画像処理前画像データとすることも可能である。そして、メイン制御部１０１は、画像処理前画像データのアドレスを取得する（ステップＳ１３３）。ステップＳ１３１からステップＳ１３３までの処理は、連続して処理するデータが存在する場合に、繰り返し行われる。
【００７４】
続いて、画像分類処理部３００は、メイン制御部１０１からの画像データのグループ化の実行要求を受けて（ステップＳ１３４）、画像データのグループ化を実行する。そして、画像処理順序決定部３１０は、メイン制御部１０１からの画像処理の順序を決定する処理要求を受けて（ステップＳ１３５）、画像処理の順序を決定する。次に、パラメータ生成順序決定部３２０は、メイン制御部１０１からの画像処理パラメータの生成順序を決定する処理要求を受けて（ステップＳ１３６）、画像処理パラメータの生成順序を決定する。
【００７５】
そして、メイン制御部１０１が画像処理全体制御部１０２に対して画像処理の準備の処理を要求すると（ステップＳ１３７）、画像処理全体制御部１０２は、レジスタ・イメージが存在しない場合に、メインメモリ４３７から画像処理パラメータの格納領域を確保する（ステップＳ１３８）。このとき、後で使用するため、確保されたレジスタ・イメージのアドレスを記憶する。
【００７６】
そして、画像処理全体制御部１０２は、画像処理後画像データの格納領域をメインメモリ４３７、もしくはＨＤＤ４１９内の仮想メモリなどから確保する（ステップＳ１３９）。続いて、画像処理全体制御部１０２から画像処理パラメータ計算の処理要求を受けると（ステップＳ１４０）、設定管理部３３０は、指定された操作部入力情報を使用して画像処理パラメータの計算処理を行う（ステップＳ１４１）。
【００７７】
そして、画像処理全体制御部１０２によってパラメータ設定要求を受けることにより（ステップＳ１４２）、設定管理部３３０は、最適化部３４０に画像処理パラメータ設定の処理を要求する（ステップＳ１４３）。そして、最適化部３４０は、データイメージ差分管理部３５０に差分の発生の有無を問い合わせる（ステップＳ１４４）。データイメージ差分管理部３５０は、差分の発生の有無と、使用すべき最適なイメージ・パターンについての情報を最適化部３４０に返す（ステップＳ１４５）。
【００７８】
最適化部３４０は、データイメージ差分管理部３５０からの情報からどのソースイメージパターンに画像処理パラメータを設定すべきかを判定し（ステップＳ１４６）、画像処理パラメータを再設定する必要がある場合には、画像処理パラメータの設定をソースイメージパターンに対して行う（ステップＳ１４７）。そして、設定管理部３３０は、ソースイメージパターンに設定されている設定内容をソースイメージパターンから読み出し（ステップＳ１４８）、レジスタ・イメージに設定(複写)する（ステップＳ１４９）。
【００７９】
ディスクリプタ情報がメインメモリ４３７から確保されていない場合は、メインメモリ４３７から確保し（ステップＳ１５０）、入力画像データのアドレス、出力画像データのアドレス、レジスタ・イメージのアドレス、および存在する場合には次のディスクリプタ情報が格納されているアドレスを設定する（ステップＳ１５１）。
【００８０】
そして、画像処理全体制御部１０２から、メイン制御部１０１に対して出力画像データのアドレスを返す（ステップＳ１５２）。
【００８１】
図９は、画像処理部の画像処理における画像データの流れを示す説明図である。複数枚（複数ページ）のシート原稿２５７をスキャナ４００により読み取って画像データを生成する。原稿２５７をスキャンする際に、読み取りデバイスとして、原稿の一方の面の読み取り用にスキャナＣＣＤ４００ａを使用し、原稿のもう一方の面の読み取りにスキャナＣＩＳ４００ｂを使用する。ドキュメントフィーダ内を一度の通過によりスキャナＣＣＤ４００ａとスキャナＣＩＳ４００ｂの２つのデバイスを用いることにより原稿の両面を読み取ることができる。
【００８２】
一例として、スキャナＣＣＤ４００ａで読み取って生成した画像データを「表面（ＣＣＤ）読み取り画像データ」とし、スキャナＣＩＳ４００ｂで読み取って生成した画像データを「裏面（ＣＩＳ）読み取り画像データ」として図示している。「表面（ＣＣＤ）読み取り画像データ１」と「裏面（ＣＩＳ）読み取り画像データ２」は、同じ原稿の表面と裏面の画像データの関係にあり、同様に、「表面（ＣＣＤ）読み取り画像データ３」と「裏面（ＣＩＳ）読み取り画像データ４」、以下順に、「表面（ＣＣＤ）読み取り画像データ１１」と「裏面（ＣＩＳ）読み取り画像データ１２」までが一枚の原稿の表面と裏面の関係にある。
【００８３】
「表面（ＣＣＤ）読み取り画像データ７」と「裏面（ＣＩＳ）読み取り画像データ８」は、一枚の原稿の通過の際にスキャナＣＣＤ４００ａおよびスキャナＣＩＳ４００ｂにより生成された画像データであるが、「裏面（ＣＩＳ）読み取りデータ８」は、一旦、画像メモリ中に保持され、「表面（ＣＣＤ）画像データ７」が、「裏面（ＣＩＳ）読み取り画像データ６」の後に、ＨＤＤ（ハードディスク）に保管された後に、画像メモリ中から読み出され、ＨＤＤ４１９に保管される。画像メモリ中の「裏面（ＣＩＳ）読み取り画像データ８」は、ＨＤＤ４１９中に保管された後に、消滅（削除）され、次の画像データである、「裏面（ＣＩＳ）読み取り画像データ９」の保持に備えられる。
【００８４】
上述した画像データ１〜１２に対しては、それぞれ「表面（ＣＣＤ）で読み取られた」画像データであるか、「裏面（ＣＩＳ）で読み取られた」画像データであるかを、読取デバイス情報として画像データに対応づけて記憶される。
【００８５】
図９に示す画像データの分類手段は、上記の読取デバイス情報に基づいて、画像データ１〜１２を、それぞれ、「スキャナＣＣＤで読み取られた画像グループ１」と、「スキャナＣＩＳで読み取られた画像グループ２」との２つのグループに分類する。
【００８６】
画像データの読み取りで使用した読み取りデバイスに応じて画像データを分類し、グループ化し、同一グループ内の画像データの画像処理する際に使用する画像処理パラメータを連続的に処理することによって、画像処理パラメータの計算に際し、前回の計算結果を使用すくことができるため、効率的に計算結果を得ることが可能となる。
【００８７】
図９に示す画像処理優先度設定手段は、画像処理後の画像データを必要とされる順番に基づいて画像データの処理順序を決定する。一例としては、両面印刷を行う場合であって、印刷用紙の表面に「表面（ＣＣＤ）読み取り画像データ」を印刷し、印刷用紙の裏面に「裏面（ＣＩＳ）読み取り画像データ」を印刷する場合について考える。
【００８８】
図１０は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図であり、図１１は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図であり、図１２は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図であり、図１３は、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順の一例を示す説明図である。
【００８９】
まず、プリンタ４１５によって印刷用紙の表面を印刷し、その後裏面を印刷する場合、あるいは、同時に表面と裏面の印刷を行うことが可能なプリンタの場合、
「表面（ＣＣＤ）読み取り画像データ１」→「裏面（ＣＩＳ）読み取り画像データ２」→「表面（ＣＣＤ）読み取り画像データ３」→・・・→「裏面（ＣＩＳ）読み取り画像データ１０」の順番で画像データの生成が行われる。
続いて、この生成結果に基づいて、ディスクリプタ情報生成モジュールが「表面（ＣＣＤ）読み取り画像データ１」に対応した「ディスクリプタ情報１」→「裏面（ＣＩＳ）読み取り画像データ２」に対応した「ディスクリプタ情報２」→・・・→「表面（ＣＣＤ）読み取り画像データ９」に対応した「ディスクリプタ情報９」→「裏面（ＣＩＳ）読み取り画像データ１０」に対応した「ディスクリプタ情報１０」の順番に画像データを処理するように、各「ディスクリプタ情報」が保持する次の「ディスクリプタ情報」へのアドレス情報を設定する。この並びを図１０に示すＴｙｐｅ１−１とする。図９のディスクリプタ情報４４０の破線矢印に示すように、「ディスクリプタ情報１」、「ディスクリプタ情報３」、「ディスクリプタ情報５」がそれぞれ、次の「ディスクリプタ情報２」、「ディスクリプタ情報４」、「ディスクリプタ情報６」を指し示していることがわかる。図１０は、Ｔｙｐｅ１−１の並び順であり、ディスクリプタ情報が保持する次のディスクリプタ情報へのアドレス情報の設定の並び順を示している。
【００９０】
図１０とは逆の順序で印刷する場合は、図１１に示すように、図１０の矢印とは逆の方向で「ディスクリプタ情報」を指し示すようにアドレス情報を設定する。すなわち、
「裏面（ＣＩＳ）読み取り画像データ１０」に対応した「ディスクリプタ情報１０」→「表面（ＣＣＤ）読み取り画像データ９」に対応した「ディスクリプタ情報９」→・・・→「裏面（ＣＩＳ）読み取り画像データ２」に対応した「ディスクリプタ情報２」→「表面（ＣＣＤ）読み取り画像データ１」に対応した「ディスクリプタ情報１」の順番とする。この並び順が図１１に示すＴｙｐｅ１−２である。
【００９１】
次に、プリンタ４１５が印刷用紙の片面のみを印刷部で印刷した後、片面印刷済みの印刷用紙を複数枚保持する印刷物保持部を備えていて、全ての印刷用紙の表面の印刷が終了した後に、上記印刷物保持部から印刷用紙を印刷部に搬送し、もう一方の面（裏面）を印刷することができるプリンタ４１５を使用する場合、
「表面（ＣＣＤ）読み取り画像データ１」→「表面（ＣＣＤ）読み取り画像データ３」→・・・→「表面（ＣＣＤ）読み取り画像データ９」→「裏面（ＣＩＳ）読み取り画像データ２」→「裏面（ＣＩＳ）読み取り画像データ４」→・・・→「裏面（ＣＩＳ）読み取り画像データ１０」の順番で画像処理を行う。
【００９２】
この場合、両面印刷が可能なコピー機、あるいは印刷機において、両面印刷が行われた小冊子を生成する際に、先に表表紙（あるいは裏表紙）から、裏表紙（あるいは表表紙）までの一方の面（表面あるいは裏面）だけを印刷し、片面を印刷した印刷紙を画像形成装置の片面印刷済の印刷紙をトレイに保持する。そして、印刷する全ての片面（表面あるいは裏面）の印刷終了後に、印刷されていない方の片面（裏面または表面）を印刷する。そのため、片面を先に印刷し、片面印刷済み印刷紙を保持しておき、その後、印刷されていない片面を印刷可能なコピー機（または、プリンタ）において、本願発明による画像データの分類による画像処理を効率的に適用することが可能である。
【００９３】
この場合は、図１２に示すように、
「表面（ＣＣＤ）読み取り画像データ１」に対応した「ディスクリプタ情報１」→「表面（ＣＣＤ）読み取り画像データ３」に対応した「ディスクリプタ情報３」→・・・→「表面（ＣＣＤ）読み取り画像データ７」に対応した「ディスクリプタ情報７」→「表面（ＣＣＤ）読み取り画像データ９」に対応した「ディスクリプタ情報９」→「裏面（ＣＩＳ）読み取り画像データ２」に対応した「ディスクリプタ情報２」→「裏面（ＣＩＳ）読み取り画像データ４」に対応した「ディスクリプタ情報４」→・・・→「裏面（ＣＩＳ）読み取り画像データ８」に対応した「ディスクリプタ情報８」→・・・→「裏面（ＣＩＳ）読み取り画像データ１０」に対応した「ディスクリプタ情報１０」の順番で画像データを処理するよう、各「ディスクリプタ情報」が保持する次の「ディスクリプタ情報」へのアドレス情報を生成する。
【００９４】
図１２中に示した実線の矢印のように、「ディスクリプタ情報１」→「ディスクリプタ情報３」→「ディスクリプタ情報５」→「ディスクリプタ情報７」→「ディスクリプタ情報９」→「ディスクリプタ情報２」→「ディスクリプタ情報４」→・・・→「ディスクリプタ情報１０」を指し示している。この並び順をＴｙｐｅ２−１とする。
【００９５】
また、図１２とは逆の順序で印刷する場合は、図１３に示すように、
「表面（ＣＣＤ）読み取り画像データ９」に対応した「ディスクリプタ情報９」→「表面（ＣＣＤ）読み取り画像データ７」に対応した「ディスクリプタ情報７」→・・・→「表面（ＣＣＤ）読み取り画像データ３」に対応した「ディスクリプタ情報３」→「表面（ＣＣＤ）読み取り画像データ１」に対応した「ディスクリプタ情報１」→「裏面（ＣＩＳ）読み取り画像データ１０」に対応した「ディスクリプタ情報１０」→「裏面（ＣＩＳ）読み取り画像データ８」に対応した「ディスクリプタ情報８」→・・・→「裏面（ＣＩＳ）読み取り画像データ４」に対応した「ディスクリプタ情報４」→「裏面（ＣＩＳ）読み取り画像データ２」に対応した「ディスクリプタ情報２」の順番となる。この並び順をＴｙｐｅ２−２とする。
【００９６】
このように、上記の場合には、スキャナＣＣＤで読み取られた画像データを１つのグループとし、スキャナＣＩＳで読み取られた画像データをもう１つのグループとして、それぞれのグループ毎に画像処理パラメータを生成し、生成した順に、スキャナＣＣＤで読み取られた画像データを先に画像処理して、次に、スキャナＣＩＳで読み取られた画像データを画像処理することにより、複数の画像データを、一括して効率的に画像処理パラメータの生成と画像処理の実行とを行うことが可能となる。
【００９７】
画像処理パラメータ生成順序決定手段としてのパラメータ生成順序決定部３２０は、画像処理優先度設定手段としての画像処理順序決定部３１０に応じて、画像処理パラメータ生成順番を決定する。前述した図１０のＴｙｐｅ１−１と、図１２のＴｙｐｅ２−１の場合は、「表面（ＣＣＤ）読み取り画像データグループ１」に使用する画像処理パラメータを生成し、その後「裏面（ＣＩＳ）読み取り画像データグループ２」を生成する。そして、同一の画像データグループ内で画像処理パラメータを生成する順番は、上記した画像処理優先度設定手段としての画像処理順序決定部３１０による画像処理データの生成順に従う。
「表面（ＣＣＤ）読み取り画像データ１用画像処理パラメータ１」→「表面（ＣＣＤ）読み取り画像データ３用画像処理パラメータ３」→・・・→「表面（ＣＣＤ）読み取り画像データ７用画像処理パラメータ７」→「表面（ＣＣＤ）読み取り画像データ９用画像処理パラメータ９」→「裏面（ＣＩＳ）読み取り画像データ２用画像処理パラメータ２」→「裏面（ＣＩＳ）読み取り画像データ４用画像処理パラメータ４」→・・・→「裏面（ＣＩＳ）読み取り画像データ８用画像処理パラメータ８」→「裏面（ＣＩＳ）読み取り画像データ１０用画像処理パラメータ１０」の順番となる。
【００９８】
また、前述した図１１のＴｙｐｅ１−２と、図１３のＴｙｐｅ２−２の場合は、「表面（ＣＣＤ）読み取り画像データグループ１」に使用する画像処理パラメータを生成し、その後「裏面（ＣＩＳ）読み取り画像データグループ２」を生成する順番は変わらないが、グループ内の画像データに対する画像データの生成順を、画像処理が必要とする順番で生成する。すなわち、
「表面（ＣＣＤ）読み取り画像データ９用画像処理パラメータ９」→「表面（ＣＣＤ）読み取り画像データ７用画像処理パラメータ７」→・・・→「表面（ＣＣＤ）読み取り画像データ３用画像処理パラメータ３」→「表面（ＣＣＤ）読み取り画像データ１用画像処理パラメータ１」→「裏面（ＣＩＳ）読み取り画像データ１０用画像処理パラメータ１０」→「裏面（ＣＩＳ）読み取り画像データ８用画像処理パラメータ８」→・・・→「裏面（ＣＩＳ）読み取り画像データ４用画像処理パラメータ４」→「裏面（ＣＩＳ）読み取り画像データ２用画像処理パラメータ２」の順番となる。
ただし、画像処理パラメータを保持するメモリ量容量の制約によって、上記の画像処理パラメータ１〜１０のすべてを記憶できない場合は、記憶できる容量に応じて画像処理パラメータを生成する。
【００９９】
このように、スキャナＣＣＤ４００ａで読み取られた画像データを１つのグループとし、スキャナＣＩＳ４００ｂで読み取られた画像データをもう一つのグループとして、それぞれのグループ毎に画像処理パラメータを生成する。そして、画像データに対する画像処理を実行するに際しては、画像処理パラメータの生成順序およびグループに関わらず、画像データの画像処理を行うことが可能となる。
【０１００】
上記した第１の実施の形態では、１台の画像処理装置における画像読み取りデバイスを例としたが、他の読取デバイス情報、あるいは、操作部入力情報によって分類することも可能である。スキャナで読み取った画像間で、解像度や分光感度が異なる種類のスキャナで読み取られた画像データに対しては、それらを画像データの読取デバイス情報として画像データに付随して保持させ、それぞれ、異なる画像データのグループとして分類する。そして、分類されたそれぞれの画像データグループ内の画像処理パラメータの計算を優先させる。これにより、画像処理パラメータ生成を効率的に行うことが可能となる。
【０１０１】
このため、原稿を読み込んで生成された画像データが、異なるスキャナで読み込まれて生成された画像データの場合、ｓＲＧＢ、ｓＹＣＣ、ａｄｏｂｅ−ＲＧＢなどの読取デバイス情報として、異なる色空間に基づいた画像データであることが判別できる。例えば、複写機のスキャナで読み取って生成された画像データの色空間（メーカー独自の色空間設定の場合など）と、他の機械のスキャナで読み取られた画像データ、スキャナによらないデジタルカメラなどの画像、あるいはコンピューターグラフィックのようにスキャナによらずに人工的に生成された画像データなどを印刷する場合、上述したｓＲＧＢ、ｓＹＣＣ、ａｄｏｂｅ−ＲＧＢのように異なる色空間を有する画像データであっても、グループに分類し、各グループ内の画像処理パラメータの計算を優先させて画像処理することにより、適切に印刷することができる。
【０１０２】
このように、画像処理する画像データの色空間を変更する毎に、画像処理パラメータを再計算する量が多くなるため、画像処理しようとしている画像データの色空間に応じて画像データを分類・グループ化しておき、グループ内の画像データを画像処理するための画像処理パラメータをまとめて計算することで、効率的かつ短時間に画像処理パラメータを生成し、取得することが可能になる。
【０１０３】
また、１種類のスキャナで読み取った画像データを操作部入力情報として印刷用および電子配信用途に使用する場合は、それぞれ画像データをグループ化する。そして、印刷用であっても、カラー印刷、モノクロ印刷、あるいは、原稿の赤を赤色に、赤色以外を黒で印刷する赤黒モード、原稿の黒以外を黒以外の第１の単一色（赤、青、緑、黄、その他）に変換し、原稿の黒部を、黒、または、第１の単一色床となる第２の単一色で印刷する場合などを分類し、画像データをグループ化する。また、濃度調整値を濃くする画像データ、濃度調整値を薄くする画像データを分類し、グループ化して、画像処理パラメータを生成することにより、効率的に画像処理パラメータを生成する。
【０１０４】
このように、画像処理後の画像データの色空間に対応するために、画像処理パラメータの計算量が多くなる場合は、画像処理する画像データの色空間に応じて画像データを分類・グループ化しておき、グループ内の画像データを画像処理するための画像処理パラメータをまとめて計算することで、効率的かつ短時間に画像処理パラメータを生成し、取得することが可能になる。
【０１０５】
また、読取デバイス情報が異なる画像データを処理する場合、操作部入力情報が異なる画像データに対して連続した画像処理を行うためにそれぞれの異なる画像処理パラメータの生成を行う場合、読取デバイス情報や操作部入力情報によっては、画像処理パラメータの生成に時間がかかる要因（パラメータ）、計算量が多い要因（パラメータ）、変更量が多い要因（パラメータ）がそれぞれ存在する。このため、読取デバイス情報や操作部入力情報における上記の要因に対応して、画像処理パラメータの計算量や、切り替え量が多い要因から、あらかじめ、それぞれの要因の優先度を決定しておくようにする。例えば、要因Ａ＞要因Ｂ＞要因Ｃ＞・・・＞要因Ｚなどのように決める。
【０１０６】
ここで、例えば、計算量の多い要因（パラメータ）は、画像処理パラメータを設定するレジスタ数のことである。また、例えば、要因Ａが濃度調整のパラメータを設定するときのレジスタ数、要因Ｂが文字・写真モードのパラメータを設定するときのレジスタ数、要因Ｃが文字モードのパラメータを設定するときのレジスタ数、要因Ｄが写真モードのパラメータを設定するときのレジスタ数とし、各要因に対して画像処理パラメータの切替時間を参照することによって、画像データをグループ化する。
【０１０７】
このうち、要因Ａに対する画像処理パラメータを切り換えるためのパラメータ生成時間をあらかじめ調査しておき、グループ化の基準値Ｔ０に対して、要因Ａによる画像処理パラメータの切り換え時間Ｔａ＞要因Ｂによる画像処理パラメータの切り換え時間Ｔｂ＞基準値Ｔ０＞要因Ｂによる画像処理パラメータの切り換え時間Ｔｃ＞要因Ｂによる画像処理パラメータの切り換え時間Ｔｄ＞・・・＞要因Ｂによる画像処理パラメータの切り換え時間Ｔｚである場合については、要因Ａ、要因Ｂに対して画像データのグループ化を行うようにする。
【０１０８】
上記のように、要因Ｃと要因Ｄに対する画像処理パラメータの切り換え時間が画像データの分類とする基準値Ｔ０に対して小さい場合であっても、要因Ｃ＋要因Ｄとを組み合わせた場合の画像処理パラメータの切り替えの時間が、Ｔ０より大きくなる場合については、要因Ｃと要因Ｄとの組み合わせに対しても、画像データの分類・グループ化を行うようにする。画像データの分類・グループ化は、一つのジョブで処理を行おうとする画像データに対して行うと、画像処理パラメータの生成に対して効率的になる。
【０１０９】
このように、画像データの書誌情報と、画像処理指定内容に基づいて画像処理パラメータを生成する。画像データの書誌情報、あるいは、画像処理指定内容の中には、画像処理パラメータの生成に際し、計算に時間がかかる要因となるもの、計算量が多いもの、あるいは、画像処理パラメータの切り換え量が多いものが存在する。
【０１１０】
そのため、画像処理パラメータの生成に際して、パラメータの生成（計算）に時間がかからない要因、計算量が少ない要因、あるいは、画像処理パラメータの切り換え量が少ない要因の画像データを１つのグループとしてまとめて、同一のグループ内の分類された画像処理パラメータの生成（計算）を行うことにより、画像処理パラメータから画像処理終了までの処理全体を効率化させることができる。
【０１１１】
その分類の際には、画像データの書誌情報、画像処理指定内容から、画像処理パラメータの生成にかかわる時間を予測し、画像処理パラメータの生成にかかる時間が小さいものから優先的に画像処理パラメータを生成するようにグループ化する。
【０１１２】
一つ前の画像処理パラメータの生成から、一つのグループに属さない画像データについては、別のグループとして分類する。
【０１１３】
すべてのこれから画像処理を行うすべての画像データに対して、上記のように分類を行った後、同一のグループ内の画像データに対する画像処理パラメータを生成し、同一のグループ内の画像データのための画像処理パラメータの生成終了後に、次のグループの画像データを画像処理するための画像処理パラメータを生成する。
【０１１４】
上記のようにすることで、画像処理パラメータから画像処理終了までの処理全体を効率化することができる。
【０１１５】
また、画像処理パラメータの生成を複数の情報処理ユニットを有するマルチコア・プロセッサーを使用する場合には、分類手段による画像データの分類結果（グループ）をそれぞれ別のコアに割り当てて処理を行うように制御する。これにより、それぞれのグループの画像処理パラメータを並列生成することが可能となるため、画像処理パラメータの生成時間を短縮することができる。
【０１１６】
図１４は、画像処理部のＤＭＡ転送による画像処理動作を説明するシーケンス図である。メイン制御部１０１による画像処理の実行要求を受けることによって（ステップＳ１６０）、画像処理全体制御部１０２は画像処理実行の要求を送出して、ＤＭＡコントローラ２２にディスクリプタ情報を設定する（ステップＳ１６１）。
【０１１７】
ＤＭＡコントローラ２２は、ディスクリプタ情報を取得することで（ステップＳ１６２）、ディスクリプタ情報の画像処理パラメータのアドレス情報を読み出し（ステップＳ１６３）、取得した画像処理パラメータをＤＭＡ転送によりＩＰＵ（ＡＳＩＣ）４７０に設定する（ステップＳ１６４）。
【０１１８】
そして、ＤＭＡコントローラ２２は、画像処理前画像データをバンド(所定のライン数)毎に読み出す（ステップＳ１６５）。また、ＤＭＡコントローラ２２は、ＩＰＵ（ＡＳＩＣ）４７０にパラメータ設定の要求を送出することで（ステップＳ１６６）、ＩＰＵ（ＡＳＩＣ）４７０は画像処理を実行する（ステップＳ１６７）。そして、画像処理の実行により生成された画像処理後画像データを画像処理後画像データが格納されるメモリ（もしくは仮想メモリ）に書き出す（ステップＳ１６８）。次のディスクリプタ情報が存在する場合は、ステップＳ１６２からステップＳ１６８の処理が繰り返される。また、次のディスクリプタ情報のアドレスが存在しない場合は、ＤＭＡコントローラ２２が画像処理終了の割り込み発行を行い、処理を終了する（ステップＳ１６９）。
【０１１９】
ＤＭＡコントローラ２２による画像処理の終了割り込みを受け取った後に、メイン制御部１０１は必要に応じて画像処理の終了処理を画像処理全体制御部１０２に送出する（ステップＳ１７０）。そして、画像処理全体制御部１０２は、ディスクリプタ情報のメモリ解放を行い（ステップＳ１７１）、確保したレジスタ・イメージの領域解放を行う（ステップＳ１７２）。
【０１２０】
また、入力画像データが不要な場合、メイン制御部１０１はメモリ解放を行う（ステップ１７３）。また、メイン制御部１０１は、画像処理後出力画像データを読み出し（ステップＳ１７４）、必要に応じて、印刷、配信、保管などの処理を行う。印刷は、プリンタに出力画像データを転送し、配信は、ＬＡＮ回線を使用した送信、あるいは電話回線を通じてのＦＡＸ送信などを行う。保管は、ＨＤＤに保存する。また、出力画像データが不要になった場合は、メイン制御部１０１は、画像処理後画像データのメモリ解放を行う（ステップＳ１７５）。
【０１２１】
図１５は、画像処理装置にかかる画像パラメータの生成処理手順を示すフローチャートである。まず、メイン制御部１０１は、操作部入力情報を取得済みか否か判別する（ステップＳ１００１）。操作部入力情報が取得されていなければ（ステップＳ１００１：Ｎｏ）、メイン制御部１０１は、操作部入力情報が取得されるまで待機状態となる。
【０１２２】
操作部入力情報が取得済みである場合は（ステップＳ１００１：Ｙｅｓ）、メイン制御部１０１は、画像処理を行うデータが選択されているか否かを判断する（ステップＳ１００２）。画像処理を行うデータが選択されていない場合は（ステップＳ１００２：Ｎｏ）、画像処理を行うデータが選択されるまで待機状態となる。
【０１２３】
画像処理を行うデータが選択されている場合は（ステップＳ１００２：Ｙｅｓ）、メイン制御部１０１は、選択された画像データが格納されているか否かを判断する（ステップＳ１００３）。選択された画像が格納されている場合（ステップＳ１００３：Ｙｅｓ）、ステップＳ１００６の処理に移る。つまり、ＨＤＤなどのメディアに保管された画像データが、ユーザにより指定された場合は、指定された画像データを使用する。
【０１２４】
ステップＳ１００３において選択された画像が格納されていない場合（ステップＳ１００３：Ｎｏ）、メイン制御部１０１は、例えば、ＡＤＦ（自動原稿送り装置）に載置された原稿をスキャナにより読み取りを行う（ステップＳ１００４）。そして、メイン制御部１０１は、画像データと読み取りデバイス情報とをＨＤＤに保管する（ステップＳ１００５）。そして、メイン制御部１０１は、画像データの読み取りデバイス情報を取得する（ステップＳ１００６）。
【０１２５】
次に、メイン制御部１０１は、画像データのグループ化を行う（ステップＳ１００７）。そして、メイン制御部１０１は、グループ化が行われた画像データに対して、画像処理の順序を決定し（ステップＳ１００８）、画像処理パラメータの生成順序を決定する（ステップＳ１００９）。続いて、画像処理全体制御部１０２は、画像処理パラメータの格納領域を確保する（ステップＳ１０１０）。
【０１２６】
次に、設定管理部３３０は、画像処理パラメータを生成する（ステップＳ１０１１）。画像処理パラメータの生成順番は、例えば、画像分類処理部３３０による分類されたグループ内の中から、画像処理優先度が高い画像データが属する画像データを含む画像データグループの画像処理パラメータの生成を優先する。画像データグループ内においては、画像処理優先度にしたがって画像処理パラメータを生成する。
【０１２７】
このように、画像分類処理部３３０により、画像データのグループ化を行い、グループ内の画像データに使用する画像処理パラメータを優先して生成することにより、画像処理パラメータの切り替わり量を抑制することができる。
【０１２８】
小冊子の印刷において、画像処理優先度が高い画像データとしては、例えば、表表紙から裏表紙の順でページ番号を増える方向に印刷を行う場合（正順印刷）と、裏表紙から表表紙にページ番号を減らしていく方向に印刷する場合(逆順印刷)が典型的な画像処理の優先順序である。正順印刷における表表紙となる画像データ、または、逆順印刷における裏表紙となる画像データが、画像処理の優先度が高い画像データであると判断し、表表紙（または裏表紙）となる画像データを含むグループに対する画像処理パラメータを優先して生成する。グループ内における正順印刷では、ページ番号が小さい方となる画像データを優先し、逆順印刷においては、ページ番号が大きいものの画像データを優先する。上記したように、画像処理パラメータの生成順序を決定することにより、画像データをグループ化した場合の画像処理パラメータの生成を優先させるグループと、画像データとを決定することができる。
【０１２９】
また、画像処理全体制御部１０２は、ディスクリプタ情報を生成する（ステップＳ１０１２）。なお、ステップＳ１０１１と、ステップＳ１０１２の処理は、平行して実行することができる。
【０１３０】
そして、メイン制御部１０１は、全ての画像データに対して画像処理パラメータを生成し、ディスクリプタ情報を生成したか否かを判断する（ステップＳ１０１３）。全ての画像データに対して画像処理パラメータが生成されておらず、ディスクリプタ情報が生成されていない場合は（ステップＳ１０１４）、ステップＳ１０１０の処理に戻る。
【０１３１】
全ての画像データに対して画像処理パラメータを生成しディスクリプタ情報を生成した場合、メイン制御部１０１は、ＤＭＡコントローラ２２を起動して画像処理を実行する（ステップＳ１０１５）。
【０１３２】
このように、画像処理パラメータの生成順序を決定することによって、画像処理パラメータの計算時間を短縮させることができるため、ＣＰＵに対する負荷を減少させることができる。
【０１３３】
図１６は、画像処理装置における画像処理の手順を示すフローチャートである。まず、ＤＭＡコントローラ２２は、ディスクリプタ情報のアドレス情報を取得する（ステップＳ１１０１）。そして、ＤＭＡコントローラ２２は、取得されたディスクリプタ情報の画像処理パラメータのアドレス情報を読み出す（ステップＳ１１０２）。次に、ＤＭＡコントローラ２２は、ＩＰＵ（ＡＳＩＣ）４７０に対してＤＭＡ転送により画像処理パラメータを設定する（ステップＳ１１０３）。そして、ＤＭＡコントローラ２２は、ＤＭＡ転送により画像処理前の画像データの読み出しを行う（ステップＳ１１０４）。そして、ＤＭＡコントローラ２２は、ＩＰＵ（ＡＳＩＣ）４７０に対して画像処理の実行要求を送出することにより、画像処理が実行される（ステップＳ１１０５）。
【０１３４】
次に、ＤＭＡコントローラ２２は、ＤＭＡ転送による画像処理後の画像データの書き出しを行い（ステップＳ１１０６）、画像処理後の画像データを保管する。そして、ＤＭＡコントローラ２２は、ＤＭＡ転送によって画像処理後の画像データの書き出し処理が終了したか否かを判断する（ステップＳ１１０７）。画像処理後の画像データの書き出し処理が終了していない場合は（ステップＳ１１０７：Ｎｏ）、ステップＳ１１０４の処理に戻る。画像処理後の画像データの書き出し処理が終了するまで、数１０ライン程度のバンド毎に、ステップＳ１１０４からステップＳ１１０７までの処理が繰り返される。
【０１３５】
画像処理後の画像データの書き出し処理が終了した場合（ステップＳ１１０７：Ｙｅｓ）、ＤＭＡコントローラ２２は、次のディスクリプタ情報が存在するか否かを判断する（ステップＳ１１０８）。次のディスクリプタ情報が存在する場合は（ステップＳ１１０８：Ｙｅｓ）、ステップＳ１１０１の処理に戻る。
【０１３６】
次のディスクリプタ情報が存在しない場合（ステップＳ１１０８：Ｎｏ）、ＤＭＡコントローラ２２は、画像処理終了割り込みを発行し（ステップＳ１１０９）、画像処理を終了する。
【０１３７】
図１７は、ディスクリプタ情報を使用して連続して画像データを画像処理する場合のタイミングチャートの概念図である。図１７を用いて、スキャナＣＣＤ４００ａで読み取って得られた画像データ１、画像データ３、・・・と、スキャナＣＩＳ４００ｂで読み取って得られた画像データ２、画像データ４、・・・と、ディスクリプタ情報とを使用して、連続して画像データを画像処理する場合の手順を説明する。
【０１３８】
ソースイメージパターン１−１に設定されているスキャナＣＣＤ用のパターン１−１に設定されているパラメータ(レジスタ・イメージ)を画像処理パラメータ（１）、（３）、・・、にコピーし、ソースイメージパターン１−２に設定されているスキャナＣＩＳ用パラメータを画像処理パラメータ（２）、（４）、・・、にコピーする。
【０１３９】
ＩＰＵ（ＡＳＩＣ）４７０のグレー／ＲＧＢ変換回路４２５〜編集（２）処理回路４３５に、画像処理パラメータ（１）をＤＭＡ転送し、画像データ（１）の画像処理を行い、画像データ（１）の処理後、画像処理パラメータ（２）をＤＭＡ転送し、画像データ（２）の画像処理を行う。図１７では、画像データ（４）の画像処理までのタイミングチャートを示している。
【０１４０】
画像処理パラメータ（１）、画像処理パラメータ（３）、・・・の設定時間は、ＣＰＵ内の設定管理部３３０がソースイメージパターン１−１にパラメータを設定する時間である。画像処理パラメータ（３）をパターン１−１に設定する時間が、画像処理パラメータ（１）をソースイメージパターン１−１に設定する時間に比べて短くなっている理由は、パラメータの再設定を行わないことにより、パラメータ（レジスタ・イメージ）の設定時間がパラメータの差分管理により短縮されたことを図示している。画像処理パラメータ（２）、画像処理パラメータ（４）、・・、の設定時間の関係も、同様にパラメータの差分管理により設定時間が短縮されたことを示している。
【０１４１】
図１８は、ディスクリプタ情報を使用して連続処理する場合のタイミングチャートの概念図である。図１８を用いて、画像処理パラメータの複写元として一組のレジスタ・イメージ領域を使用し、画像データ（１）、画像データ（２）、画像データ（３）、画像データ（４）、・・を、ディスクリプタ情報を使用して連続処理する場合について説明する。
【０１４２】
ソースイメージパターンにパラメータ（レジスタ・イメージ）を、画像処理パラメータ（１）、画像処理パラメータ（２）、画像処理パラメータ（３）、・・、と順次、設定管理部３３０による設定とコピーが繰り返される。
【０１４３】
ＩＰＵ（ＡＳＩＣ）４７０のグレー／ＲＧＢ変換回路４２５〜編集（２）処理回路４３５に画像処理パラメータ（１）をＤＭＡ転送し、画像データ（１）の画像処理を行い、画像データ（１）の処理後、画像処理パラメータ（２）をＤＭＡ転送して、画像データ（２）の画像処理が行われる。
【０１４４】
画像処理パラメータ（１）の設定時間は、ＣＰＵ内の設定管理部３３０が、一組のパターン（レジスタ・イメージ）にパラメータを設定する時間であり、画像処理パラメータ（２）のパラメータ設定時間は、画像処理パラメータ（１）のパラメータ設定時間より短い時間で終了している。これは、パラメータの再設定を行わない時間、設定に要する時間が短くなったことを表している。
【０１４５】
図１９−１は、比較例における画像処理パラメータの計算量とＣＰＵへの負荷を示す概念図であり、図１９−２は、本発明における画像処理パラメータの計算量とＣＰＵへの負荷を示す概念図である。図１９−１に示すように、比較例においては、「表面（ＣＣＤ）読み取り画像用画像処理パラメータ３」→「裏面（ＣＩＳ）読み取り画像用画像処理パラメータ４」→「表面（ＣＣＤ）読み取り画像用画像処理パラメータ５」→「裏面（ＣＩＳ）読み取り画像用画像処理パラメータ６」・・の順番で切り替わるため、画像処理パラメータの計算時間および計算量（ＣＰＵへの負荷）には変化が無く、常に一定である。これに対して図１９−２に示すように、本発明の実施の形態においては、「表面（ＣＣＤ）読み取り画像用画像処理パラメータ１」→「表面（ＣＣＤ）読み取り画像用画像処理パラメータ３」→「表面（ＣＣＤ）読み取り画像用画像処理パラメータ５」→「裏面（ＣＩＳ）読み取り画像用画像処理パラメータ２」→「裏面（ＣＩＳ）読み取り画像用画像処理パラメータ４」→「裏面（ＣＩＳ）読み取り画像用画像処理パラメータ６」・・のように、表面用パラメータあるいは裏面用パラメータを連続して計算するため、計算時間および計算量（ＣＰＵへの負荷）が比較例と比べると低減できていることがわかる。
【０１４６】
このように、本第１の実施の形態にかかる画像処理装置１００によれば、表面用画像処理パラメータ→表面画像処理パラメータを計算する際、あるいは裏面用画像処理パラメータ→裏面用画像処理パラメータを計算する際に、画像処理パラメータの計算で差分管理を行うことができる。このため、両面同時読み取り可能なスキャナを有し、コントローラで画像処理を行う画像形成装置の場合であっても、表面（ＣＣＤ）画像用画像処理パラメータ→表面（ＣＣＤ）画像用画像処理パラメータ→・・・→裏面（ＣＩＳ）画像用画像処理パラメータ→裏面（ＣＩＳ）画像用画像処理パラメータの順番として、画像処理パラメータ計算の差分の発生が少ない並びで計算を行い、パラメータ計算の際に差分管理を行うことにより、画像処理パラメータの計算時間を短縮させて、ＣＰＵに対する負荷を減少させることができる。
【０１４７】
（第２の実施の形態）
上記第１の実施の形態にかかる画像処理装置１００は、画像処理装置を単体で利用して画像データの画像処理や画像出力を行うものであるが、本第２の実施の形態では、複数の画像処理装置をネットワーク接続して画像処理システムを構成することにより、ある画像処理装置で生成された画像データの画像処理や画像出力を他の画像処理装置を用いて分散処理できるようにした点に特徴がある。
【０１４８】
図２０は、第２の実施の形態にかかる画像処理装置の構成を示すブロック図であり、図２１は、第２の実施の形態にかかる画像処理システムのネットワーク構成図である。図２０に示すように、画像処理装置５００は、ＬＡＮ  Ｉ／Ｆ２２０を介してサーバ４９１と接続されている。これを図２１で見ると、複数の画像処理装置（１）５００〜画像処理装置（３）５００がＬＡＮ７４０などを介して接続され、さらにＬＡＮ７４０にはサーバ７００がＨＵＢ６００を介して接続されていて、画像処理システムを構成している。この画像処理システムは、例えば画像処理装置（１）５００によって生成された画像データをネットワーク経由で別の画像処理装置（２）５００、あるいは画像処理装置（３）５００に送信して、そこで画像データの画像処理や画像出力を実行させることができる。
【０１４９】
図２０に示すように、画像処理装置５００は、スキャナ４００、ＩＰＵ（ＡＳＩＣ）４７０、ＨＤＤ４１９、操作表示部２０、ＤＭＡコントローラ２２、メインメモリ４３７、メイン制御部１０１、画像処理全体制御部１０２、画像分類処理部３００、画像処理順序決定部３１０、パラメータ生成順序決定部３２０、設定管理部３３０、最適化部３４０、データイメージ差分管理部３５０、画像処理パラメータ生成部３６０、画像処理実行部３７０、給紙部４９２、搬送路４９３、プリンタ４１５、データ送受信部２１０、キャリブレーション実行部２００、およびＬＡＮ  Ｉ／Ｆ２２０などを備えている。そして、この画像処理装置５００とサーバ４９１とは、ＬＡＮなどのネットワークを介して接続され、画像処理システムを構成している。
【０１５０】
なお、上記図２０におけるスキャナ４００、ＩＰＵ（ＡＳＩＣ）４７０、ＨＤＤ４１９、操作表示部２０、ＤＭＡコントローラ２２、メインメモリ４３７、画像処理全体制御部１０２、画像分類処理部３００、画像処理順序決定部３１０、パラメータ生成順序決定部３２０、設定管理部３３０、最適化部３４０、データイメージ差分管理部３５０、画像処理パラメータ生成部３６０、画像処理実行部３７０、給紙部４９２、搬送路４９３、およびプリンタ４１５についての機能と構成説明は、上記第１の実施の形態における図１と同様であるため、重複説明を省略する。
【０１５１】
ＬＡＮ  Ｉ／Ｆ２２０は、外部の画像処理装置とデータ送受信をするためのインターフェースである。データ送受信部２１０は、ＬＡＮ  Ｉ／Ｆ２２０を介して、外部の画像処理装置やサーバとの間でデータの送受信処理を行う。
【０１５２】
キャリブレーション実行部２００は、キャリブレーションデータを用いてキャリブレーション処理を行うものである。ここで、キャリブレーションデータとは、キャリブレーション実行時にスキャニングに利用されるテストチャートを出力するためにＲＯＭなどに格納されているデータのことである。具体的には、キャリブレーション実行部２００は、キャリブレーションデータに対して、機差補正処理や地肌補正処理を行うことによって、機差補正処理および地肌補正処理の補正値を得ることができる。この補正値は、画像処理装置における読取特性である。また、キャリブレーション実行部２００は、キャリブレーションデータに対して、高濃度部補正処理を行うことにより、高濃度部補正処理の補正値を得ることができる。この補正値は、画像処理装置の印刷特性である。
【０１５３】
操作表示部２０は、ユーザからの画像処理装置の各部の処理条件を受け付ける入力情報受付手段としてのユニットである。例えば、キャリブレーション処理の開始指示、キャリブレーションパターンの読み取り開始指示、連結印刷の開始指示、原稿の読み取り開始指示、あるいは印刷部数などの入力情報を受け付ける。
【０１５４】
また、メイン制御部１０１は、第１の実施の形態と同様の機能を有する他、操作表示部２０によって受け付けられた処理条件などに基づいて、画像処理装置５００の各部を制御するユニットである。メイン制御部１０１は、例えば、キャリブレーションパターンを印刷出力するように各部を制御したり、読み取り特性に対応する画像処理パラメータを演算するように各部を制御したりする。
【０１５５】
また、本第２の実施の形態にかかる画像処理装置と接続されるサーバ４９１は、画像処理装置５００で読み取った画像データをネットワーク経由で受信し、記憶部に記憶しておくものである。この記憶部は、主にハードディスクやＣＤ−ＲＯＭなどの記憶媒体で構成されている。
【０１５６】
次に、図２１に示す画像処理システムは、画像処理装置（１）５００と、画像処理装置（２）５００と、画像処理装置（３）５００と、ＨＵＢ６００を経由したサーバ７００とがＬＡＮ７４０を介して接続されて構成されている。
【０１５７】
まず、画像処理装置（１）５００によって生成された画像データの画像処理およびデータ出力は、画像処理装置（２）５００を用いて実行することができる。具体的には、画像処理装置（１）５００および画像処理装置（２）５００でキャリブレーションを実行する。そして、画像処理装置（１）５００により読み取られた画像データを、ＨＵＢ６００を経由してサーバ７００の記憶部７１０に格納する。
【０１５８】
続いて、画像処理装置（１）５００でキャリブレーションを実行したときの機差補正処理および地肌補正処理の補正値と、キャリブレーションデータとを画像処理装置（２）５００に送出する。また、画像処理装置（１）５００は、サーバ７００に格納されている画像データを画像処理装置（２）５００への送出するように要求する。
【０１５９】
これにより、画像処理装置（２）５００は、サーバ７００から受信した画像データと、画像処理装置（１）５００から受信したキャリブレーションデータと補正値とに基づいて、親機の読取特性に関係する画像処理パラメータを算出することができる。また、画像処理装置（２）５００は、事前に実行したキャリブレーションによって印刷特性に関係する画像処理パラメータを算出することができる。このため、画像処理装置（１）５００で行うデータ出力と、画像処理装置（２）５００で行うデータ出力とを同一にすることができる。
【０１６０】
このように、第２の実施の形態によれば、本発明の画像処理装置をネットワーク経由で複数個接続して画像処理システムを構成することにより、ある画像処理装置によって生成された画像データをネットワーク経由でサーバに一旦蓄積したり、他の画像処理装置に直接送信したりして、画像データの画像処理や画像出力を分散して実行することを可能にしたため、画像処理パラメータの計算時間をより短縮することが可能となり、ＣＰＵに対する負荷を一層減少させることができる。
【０１６１】
（第３の実施の形態）
図２２は、第１の実施の形態にかかる画像処理装置のモジュール構成を説明する機能ブロック図である。図１の画像処理装置１００のモジュール構成を機能ブロックで表すと、図２２のようになり、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、画像処理装置１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部を含んでいる。
【０１６２】
コントローラ１０は、ＣＰＵ４３８と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）４３９とを備えており、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となっている。また、システムメモリであるＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４９０と、メインメモリであるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４７０とをさらに備えている。
【０１６３】
ＣＰＵ４３８は、画像処理装置１００の全体の制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１６４】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１６５】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ４９０とメインメモリ（ＲＡＭ）４３７とからなる。ＲＯＭ４９０は、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、メインメモリ４３７は、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１６６】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１６７】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ４３９およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１６８】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４３９は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１６９】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１７０】
なお、本第３の実施の形態の画像処理装置１００で実行される画像処理プログラムは、ＲＯＭ４９０等に予め組み込まれて提供される。この画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１７１】
さらに、本第３の実施の形態の画像処理装置１００で実行される画像処理プログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本第３の実施の形態の画像処理装置１００で実行される画像処理プログラムは、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１７２】
本第３の実施の形態の画像処理装置１００で実行される画像処理プログラムは、上述した各部（画像分類処理部、画像処理順序決定部、パラメータ生成順序決定部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）４３８が上記ＲＯＭ４９０から画像処理プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、画像分類処理部、画像処理順序決定部、パラメータ生成順序決定部等が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１７３】
１０  コントローラ
１２  システムメモリ（ＭＥＭ−Ｐ）
１３  ノースブリッジ（ＮＢ）
１４  サウスブリッジ（ＳＢ）
１５  ＡＧＰバス
１６  ＡＳＩＣ
１７  ローカルメモリ（ＭＥＭ−Ｃ）
２０  操作表示部
２２  ＤＭＡコントローラ
５０  ＩＥＥＥ１３９４インターフェース
６０  エンジン部
１００  画像処理装置
１０１  メイン制御部
１０２  画像処理全体制御部
２００  キャリブレーション実行部
２１０  データ送受信部
２２０  ＬＡＮ  Ｉ／Ｆ
２５０  露光ランプ
２５１  搬送路
２６０  光源
２６１  カバー
２６２  原稿
２６４  等倍センサ
３００  画像分類処理部
３１０  画像処理順序決定部
３２０  パラメータ生成順序決定部
３３０  設定管理部
３４０  最適化部
３５０  データイメージ差分管理部
３６０  画像処理パラメータ生成部
３７０  画像処理実行部
４００  スキャナ
４００ａ  スキャナＣＣＤ
４００ｂ  スキャナＣＩＳ
４１５  プリンタ
４１９  ＨＤＤ
４３７  メインメモリ
４７０  ＩＰＵ（ＡＳＩＣ）
４９１  サーバ
４９２  給紙部
４９３  搬送路
５００  画像処理装置（１）、（２）、（３）
６００  ＨＵＢ
７００  サーバ
７１０  記憶部
７４０  ＬＡＮ
【先行技術文献】
【特許文献】
【０１７４】
【特許文献１】特開２００６−１５７５８０号公報
【図１】
0005440058.tif 000002
【図２】
0005440058.tif 000003
【図３】
0005440058.tif 000004
【図４】
0005440058.tif 000005
【図５】
0005440058.tif 000006
【図６】
0005440058.tif 000007
【図７】
0005440058.tif 000008
【図８】
0005440058.tif 000009
【図９】
0005440058.tif 000010
【図１０】
0005440058.tif 000011
【図１１】
0005440058.tif 000012
【図１２】
0005440058.tif 000013
【図１３】
0005440058.tif 000014
【図１４】
0005440058.tif 000015
【図１５】
0005440058.tif 000016
【図１６】
0005440058.tif 000017
【図１７】
0005440058.tif 000018
【図１８】
0005440058.tif 000019
【図１９−１】
0005440058.tif 000020
【図１９−２】
0005440058.tif 000021
【図２０】
0005440058.tif 000022
【図２１】
0005440058.tif 000023
【図２２】
0005440058.tif 000024