(57)【要約】【課題】読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる画像形成装置を提供する。【解決手段】画像処理制御部７０３は、プロッタプロセスに含まれる計算要求を上位制御部７０２から受け取ると、当該計算要求とともに受け取った付帯情報（読取装置情報）が示す読取装置の読取特性およびプリンタ１０３の書込み特性に応じて、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２により読み取った画像データ間の画質の差を低減する画像処理パラメータを計算し、計算した画像処理パラメータをＲＡＭ６０３に保持する。次に、画像処理制御部７０３は、上位制御部７０２からプロッタプロセスに含まれる設定要求を受け取ると、ＲＡＭ６０３に保持する画像処理パラメータの設定をミドルウェア１０９に要求する。【選択図】        図７
2010021973.tif 000002
【特許請求の範囲】
【請求項１】
原稿の表面と裏面の画像データを同時に読み取る複数の読取装置と、
前記画像データを読み取った前記読取装置の読取特性に応じて、前記複数の読取装置により読み取った前記画像データ間の画質の差を低減する第１画像処理パラメータを計算する第１計算手段と、
計算した前記第１画像処理パラメータを設定して、読み取った前記画像データに画像処理を施す第１画像処理手段と、
前記第１画像処理手段により画像処理を施した前記画像データを、当該画像データを読み取った前記読取装置を示す読取装置情報とともに記憶する記憶手段と、
前記記憶手段に記憶した前記画像データを書込み装置により用紙に印刷する場合に、前記画像データとともに記憶した前記読取装置情報が示す読取装置の読取特性および前記書込み装置の書込み特性に応じて、前記複数の読取装置により読み取った前記画像データ間の画質の差を低減する第２画像処理パラメータを計算する第２計算手段と、
計算した前記第２画像処理パラメータを設定して、前記記憶手段に記憶した前記画像データに画像処理を施す第２画像処理手段と、
前記第２画像処理手段により画像処理を施した前記画像データを前記書込み装置により用紙に印刷する印刷手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記第２計算手段は、前記複数の読取装置により読み取られた複数の前記画像データを集約して前記書込み装置により用紙に印刷する場合、前記複数の読取装置の読取特性の中間値および前記書込み装置の書込み特性に応じて、前記第２画像処理パラメータを計算することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記読取装置情報は、前記読取装置のデバイス情報、前記読取装置により読み取った原稿の原稿面情報、および前記読取装置の読取方法情報の少なくとも１つを含むことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第２計算手段は、階調処理に係る前記第２画像処理パラメータを計算することを特徴とする請求項１から３のいずれか一に記載の画像形成装置。
【請求項５】
前記第２計算手段は、γ処理に係る前記第２画像処理パラメータを計算することを特徴とする請求項１から４のいずれか一に記載の画像形成装置。
【請求項６】
前記第１計算手段および前記第２計算手段は、さらに、原稿の裏面を読み取った前記画像データの画像処理に用いる前記第１画像処理パラメータおよび前記第２画像処理パラメータを計算する場合、原稿の表面の前記画像データの画像処理に用いた前記第１画像処理パラメータおよび前記第２画像処理パラメータと異なる前記第１画像処理パラメータおよび前記第２画像処理パラメータのみを計算し、
前記第１画像処理手段および前記第２画像処理手段は、さらに、計算された前記第１画像処理パラメータおよび前記第２画像処理パラメータのみ再設定することを特徴とする請求項１から５のいずれか一に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、デジタル複写機において原稿の両面のコピー等を実現する場合、一例として、原稿の表面をスキャンした後、原稿を裏返して裏面をスキャンするドキュメントフィーダを用いる方法がある。この方法は、原稿の表面と裏面の読み取りを同時に行うことができないため、生産性が低いという問題がある。そこで、近年、高生産性を実現するために、複数の読取装置によって原稿の表面と裏面とを同時に読み取り、デジタル化して処理するデジタル複写機が登場している。さらに、フルカラー化および高画質化への要望にも応えるために、高解像度での読み取りおよび高解像度での書き込みが可能なデジタル複写機が登場している。
【０００３】
しかし、高生産性に加え、フルカラー化および高画質化への要望に応えたことにより、読取装置毎の読取特性の違いによる画像データ間の画質の差が目立つようになり、画像処理により画像データ間の画質の差を低減する処理が必要になった。
【０００４】
このような問題を解決するものとして、同一または異なる複数の読取装置の読取特性に応じて画像処理を施すことにより、読取装置の読取特性の違いによる画像データ間の画質の差を低減する画像読取装置が開示されている（特許文献１参照）。特許文献１にかかる画像読取装置では、第一画像読取手段および第二画像読取手段が読み取った画像データのそれぞれに対して所定の画像処理を行う一系統の画像処理手段と、第一画像読取手段または第二画像読取手段が読み取った画像データのいずれかに対して、画像処理手段での画像処理の前に、第一画像読取手段と第二画像読取手段との読取特性の相違を補正するための処理を行い補正処理手段と、を備えることにより、２つの画像読取手段を備えて原稿からの両面読み取りを行う場合であっても、表裏面で得られる画質に差が生じないようにしている。
【０００５】
【特許文献１】特開２００６−１３５６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載された技術では、出力先が決定していない補正処理手段による画像処理の段階では、第１画像読取手段と第２画像読取手段との読取特性の相違を補正するための処理を行うことができるが、出力先が画像データを用紙に印刷する書込み装置に決定した後、書込み装置の書込み特性に合わせた補正を行う画像処理手段による画像処理の段階では、第１画像読取手段と第２画像読取手段の読取特性の相違を補正するための処理を行うことができない。そのため、特に、用紙に画像データを印刷する場合において、読取特性が異なる画像読取手段により読み取られた画像データの印刷画像を同じ画質にするのが困難であった。また、読取特性が異なる画像読取手段で読み取られた画像データを集約機能により１枚の用紙に印刷する場合、各画像データの印刷画像の画質の差が顕著に現れる。
【０００７】
本発明は、上記に鑑みてなされたものであって、読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、原稿の表面と裏面の画像データを同時に読み取る複数の読取装置と、前記画像データを読み取った前記読取装置の読取特性に応じて、前記複数の読取装置により読み取った前記画像データ間の画質の差を低減する第１画像処理パラメータを計算する第１計算手段と、計算した前記第１画像処理パラメータを設定して、読み取った前記画像データに画像処理を施す第１画像処理手段と、前記第１画像処理手段により画像処理を施した前記画像データを、当該画像データを読み取った前記読取装置を示す読取装置情報とともに記憶する記憶手段と、前記記憶手段に記憶した前記画像データを書込み装置により用紙に印刷する場合に、前記画像データとともに記憶した前記読取装置情報が示す読取装置の読取特性および前記書込み装置の書込み特性に応じて、前記複数の読取装置により読み取った前記画像データ間の画質の差を低減する第２画像処理パラメータを計算する第２計算手段と、計算した前記第２画像処理パラメータを設定して、前記記憶手段に記憶した前記画像データに画像処理を施す第２画像処理手段と、前記第２画像処理手段により画像処理を施した前記画像データを前記書込み装置により用紙に印刷する印刷手段と、を備えたことを特徴とする。
【０００９】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記第２計算手段は、前記複数の読取装置により読み取られた複数の前記画像データを集約して前記書込み装置により用紙に印刷する場合、前記複数の読取装置の読取特性の中間値および前記書込み装置の書込み特性に応じて、前記第２画像処理パラメータを計算することを特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項１または２にかかる発明において、前記読取装置情報は、前記読取装置のデバイス情報、前記読取装置により読み取った原稿の原稿面情報、および前記読取装置の読取方法情報の少なくとも１つを含むことを特徴とする。
【００１１】
また、請求項４にかかる発明は、請求項１から３のいずれか一にかかる発明において、前記第２計算手段は、階調処理に係る前記第２画像処理パラメータを計算することを特徴とする。
【００１２】
また、請求項５にかかる発明は、請求項１から４のいずれか一にかかる発明において、前記第２計算手段は、γ処理に係る前記第２画像処理パラメータを計算することを特徴とする。
【００１３】
また、請求項６にかかる発明は、請求項１から５のいずれか一にかかる発明において、前記第１計算手段および前記第２計算手段は、さらに、原稿の裏面を読み取った前記画像データの画像処理に用いる前記第１画像処理パラメータおよび前記第２画像処理パラメータを計算する場合、原稿の表面の前記画像データの画像処理に用いた前記第１画像処理パラメータおよび前記第２画像処理パラメータと異なる前記第１画像処理パラメータおよび前記第２画像処理パラメータのみを計算し、前記第１画像処理手段および前記第２画像処理手段は、さらに、計算された前記第１画像処理パラメータおよび前記第２画像処理パラメータのみ再設定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像データを用紙に印刷する書込み装置の書込み特性に合わせた画像処理を行う画像処理手段においても複数の読取装置間の読取特性の相違を補正するための処理を行うことができるので、読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる、という効果を奏する。また、本発明によれば、画像データとともに読取装置情報が記憶されているので、記憶される画像データを、時間をおいて再印刷する場合であっても、読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、本発明にかかる画像形成装置の最良な実施の形態を詳細に説明する。本発明の画像形成装置をＭＦＰ（Multi Function Peripheral）に適用した例を示す。但し、ＭＦＰに限られず、プリンタ、ファクシミリ、スキャナ機能やコピー、ファックス、プリンタなどの画像処理を行うものであれば、本発明を適用することができる。
【００１６】
（第１実施の形態）
図１は、本実施の形態にかかるＭＦＰのハードウェア構成の概略を示すブロック図である。本実施の形態にかかるＭＦＰ１００は、スキャナＣＣＤ（Charge Coupled Device）１０１、コンタクトイメージセンサＣＩＳ（Contact Image Sensor）１０２、プリンタ１０３、ＩＰＵ（Imaging Processing Unit）１０４、および操作表示部１０５を備えて構成される。
【００１７】
スキャナＣＣＤ１０１は、原稿の表面の画像データを読み取るためのものである。コンタクトイメージセンサＣＩＳ１０２は、スキャナＣＣＤ１０１による原稿の表面の画像データの読み取りと同時に、原稿の裏面の画像データを読み取るためのものである。プリンタ１０３は、ＩＰＵ１０４によって画像処理が施された画像データを用紙に印刷するためのものである。
【００１８】
ＩＰＵ１０４は、スキャナＣＣＤ１０１またはコンタクトイメージセンサＣＩＳ１０２によって読み取られた画像データ、およびプリンタ１０３により用紙に印刷する画像データに対して画像処理を施すものである。本実施の形態では、ＩＰＵ１０４は、一次記憶装置１０７、一次記憶装置制御装置１０６、ハードウェア１０８、およびミドルウェア１０９を備えた構成される。
【００１９】
一次記憶装置１０７は、コンタクトイメージセンサＣＩＳ１０２によって読み取られた画像データを一時的に記憶する。
【００２０】
一次記憶装置制御装置１０６は、コンタクトイメージセンサＣＩＳ１０２によって読み取られた画像データの一次記憶装置１０７への記憶および一次記憶装置１０７からの画像データの読み出しを制御する。
【００２１】
また、一次記憶装置制御装置１０６は、スキャナＣＣＤ１０１によって読み取られた画像データまたは一次記憶装置１０７から読み出された画像データをハードウェア１０８に転送する。
【００２２】
ハードウェア１０８は、スキャナＣＣＤ１０１またはコンタクトイメージセンサＣＩＳ１０２によって読み取られた画像データに対して画像処理を施すものである。本実施の形態では、ハードウェア１０８は、ＡＳＩＣ（Application Specific Integrated Circuit）にダウンロードされたデータにより画像処理パラメータを設定して、スキャナＣＣＤ１０１またはコンタクトイメージセンサＣＩＳ１０２によって読み取られた画像データに画像処理を施すものである。
【００２３】
図２は、ハードウェアに含まれる画像処理モジュールの一例を示すブロック図である。本実施の形態では、ハードウェア１０８は、フィルタ処理２０１および色変換処理２０２を含むものである。フィルタ処理２０１は、画像データにかかる画像のエッジを強調する処理、ノイズを除去する平滑化処理、画像のＭＴＦ特性をスキャナＣＣＤ１０１やコンタクトイメージセンサＣＩＳ１０２から入力された画像データに近づける処理を行うものである。色変換処理２０２は、ＲＧＢの画像データをＣＭＹＫの画像データに変換する処理を行うものである。
【００２４】
ミドルウェア１０９は、プリンタ１０３により用紙に印刷する画像データに対して画像処理を施すものである。本実施の形態では、ミドルウェア１０９は、ＤＳＰ（Digital Signal Processor）にダウンロードされたプログラムおよびデータにより画像処理パラメータを設定して、プリンタ１０３により用紙に印刷する画像データに画像処理を施すものである。
【００２５】
図３は、ミドルウェアに含まれる画像処理モジュールの一例を示すブロック図である。本実施の形態では、ミドルウェア１０９は、画像データに対してガンマ補正処理を施す適応γ処理３０１、および画像データの階調数を変換する処理を施す階調処理３０２を含むものである。
【００２６】
操作表示部１０５は、ＭＦＰ１００の利用者が処理を要求し、その処理条件の設定入力を行うためのものである。本実施の形態では、操作表示部１０５は、二次記憶装置１１０を備える。二次記憶装置１１０は、ＩＰＵ１０４が備えるハードウェア１０８によって画像処理が施された画像データ等を記憶する。
【００２７】
ここで、ＭＦＰ１００内での画像データの流れについて図４および図５を参照して説明する。図４は、本実施の形態にかかるＭＦＰ内での画像データの流れを示す説明図である。図５は、本実施の形態にかかるＭＦＰが有する各アプリケーションが実行された際の画像データの流れの組み合わせを示すテーブルである。なお、本実施の形態では、図５に示すように、ＭＦＰ１００が実行可能なアプリケーションとして、コピー、ＦＡＸ（受信／送信）、ドキュメントＢＯＸ（蓄積／印刷）、およびプリントがあるものとする。
【００２８】
本実施の形態にかかるＭＦＰ１００が有する各アプリケーションが実行された際の画像データの流れは、パス（１）〜（４）の４つのパスの組み合わせで実現される。
【００２９】
コピー（片面）が実行された際の画像データの流れは、図５に示すように、パス（１）およびパス（２）の組み合わせにより実現される。
【００３０】
具体的には、コピー（片面）が実行された場合、ＭＦＰ１００は、まず、図４に示すパス（１）に従い、スキャナＣＣＤ１０１により読み取られた画像データを、一次記憶装置制御装置１０６を経由してハードウェア１０８に入力し、ハードウェア１０８により画像処理を施した後、二次記憶装置１１０に記憶する。次いで、ＭＦＰ１００は、図４に示すパス（４）に従い、二次記憶装置１１０から画像データを読み出してミドルウェア１０９に入力し、ミドルウェア１０９により画像処理を施した後、プリンタ１０３に入力して用紙への画像データの印刷処理を実行する。
【００３１】
コピー（両面）が実行された際の画像データの流れは、図５に示すように、パス（１）〜（４）の組み合わせにより実現される。なお、図４に示すパス（１）およびパス（４）に従って実行される処理は、コピー（片面）が実行された場合と同様であるため、説明を省略する。
【００３２】
具体的には、コピー（両面）が実行された場合、ＭＦＰ１００は、図４に示すパス（２）に従い、コンタクトイメージセンサＣＩＳ１０２により読み取られた画像データを、一次記憶装置制御装置１０６を用いて一次記憶装置１０７に記憶する。本実施の形態では、読み取られた画像データに画像処理を施すハードウェア１０８が１つしかないため、スキャナＣＣＤ１０１により読み取られた画像データとコンタクトイメージセンサＣＩＳ１０２により読み取られた画像データとを同時に処理することができない。そのため、本実施の形態では、一次記憶装置制御装置１０６は、ハードウェア１０８によるスキャナＣＣＤ１０１により読み取られた画像データに対する画像処理が完了するまで、コンタクトイメージセンサＣＩＳ１０２により読み取られた画像データを一次記憶装置１０７に記憶しておくものとする。
【００３３】
そして、スキャナＣＣＤ１０１により読み取られた画像データに対する画像処理が完了すると、ＭＦＰ１００は、図４に示すパス（３）に従い、一次記憶装置制御装置１０６を用いて一次記憶装置１０７から画像データを読み出してハードウェア１０８に入力し、ハードウェア１０８により画像処理を施した後、二次記憶装置１１０に記憶する。その後、ＭＦＰ１００は、コピー（片面）が実行された場合と同様にして、図４に示すパス（４）に従い、二次記憶装置１１０に記憶された画像データの印刷処理を実行する。
【００３４】
スキャナ（片面）が実行された際の画像データの流れは、図５に示すように、パス（１）により実現される。図４に示すパス（１）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。
【００３５】
スキャナ（両面）が実行された際の画像データの流れは、図５に示すように、パス（１）〜（３）により実現される。なお、図４に示すパス（１）〜（３）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。
【００３６】
ＦＡＸ送信（片面）が実行された際の画像データの流れは、図５に示すように、パス（１）により実現される。図４に示すパス（１）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。なお、ＭＦＰ１００は、図４に示すパス（１）に従って実行される処理後、スキャナＣＣＤ１０１で読み取られ、二次記憶装置１１０に記憶された画像データを、ローカルエリアネットワークＬＡＮなどのネットワークで接続されたＰＣやプリンタ等に送信する。
【００３７】
ＦＡＸ送信（両面）が実行された際の画像データの流れは、図５に示すように、パス（１）〜（３）により実現される。図４に示すパス（１）〜（３）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。なお、ＭＦＰ１００は、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２で読み取られ、二次記憶装置１１０に記憶された画像データを、ネットワークで接続されたＰＣやプリンタ等に送信する。
【００３８】
ＦＡＸ受信（片面）またはＦＡＸ受信（両面）が実行された際の画像データの流れは、図５に示すように、パス（４）により実現される。図４に示すパス（４）に従って実行される処理は、コピーが実行された場合とほぼ同様であるため、説明を省略する。なお、ＦＡＸ受信（片面）またはＦＡＸ受信（両面）が実行された場合には、ＭＦＰ１００は、二次記憶装置１１０に記憶された画像データの代わりに、ネットワークで接続されたＰＣなどから受信した画像データに対して、図４に示すパス（１）に従った処理を実行するものとする。
【００３９】
ドキュメントＢＯＸ蓄積（片面）が実行された際の画像データの流れは、図５に示すように、パス（１）により実現される。図４に示すパス（４）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。
【００４０】
ドキュメントＢＯＸ蓄積（両面）が実行された際の画像データの流れは、図５に示すように、パス（１）〜（３）により実現される。図４に示すパス（１）〜（３）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。
【００４１】
ドキュメントＢＯＸ印刷（片面）またはドキュメントＢＯＸ印刷（両面）が実行された際の画像データの流れは、図５に示すように、パス（４）により実現される。図４に示すパス（４）に従って実行される処理は、コピーが実行された場合と同様であるため、説明を省略する。
【００４２】
プリント（片面）またはプリント（両面）が実行された際の画像データの流れは、図５に示すように、パス（４）により実現される。図４に示すパス（４）に従って実行される処理は、コピーが実行された場合とほぼ同様であるため、説明を省略する。なお、プリント（片面）またはプリント（両面）が実行された場合には、ＭＦＰ１００は、二次記憶装置１１０に記憶された画像データの代わりに、ネットワークで接続されたＰＣなどから受信した画像データに対して、図４に示すパス（４）に従った処理を実行するものとする。
【００４３】
なお、コピーまたはプリントが実行された場合、ＭＦＰ１００は、複数の画像データを１枚の用紙に集約して印刷処理を実行することが可能である。その場合、ＭＦＰ１００は、二次記憶装置１１０に記憶された複数の画像データまたはネットワークで接続されたＰＣなどから受信した複数の画像データが１枚の用紙に収まるように、当該複数の画像データに対して変倍処理を施し、変倍処理を施した画像データを集約した画像データをミドルウェア１０９に入力するものとする。
【００４４】
次に、本実施の形態にかかるＭＦＰ１００のハードウェア構成の詳細について説明する。図６は、本実施の形態にかかるＭＦＰのハードウェア構成の詳細を示すブロック図である。本図に示すように、このＭＦＰ１００は、コントローラ６００とエンジン部（Engine）６４０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ６００は、ＭＦＰ１００全体の制御と描画、通信、操作表示部１０５からの入力を制御するコントローラである。本実施の形態では、コントローラ６００は、ＩＰＵ１０４を実現する。エンジン部６４０は、ＰＣＩバスに接続可能なプリンタ１０３などであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナＣＣＤ１０１、コンタクトイメージセンサＣＩＳ１０２などである。
【００４５】
コントローラ６００は、ＣＰＵ６０１と、ノースブリッジ（ＮＢ）６０３と、システムメモリ（ＭＥＭ−Ｐ）６０２と、サウスブリッジ（ＳＢ）６０４と、ＭＥＭ−Ｃ（一次記憶装置）１０７と、ＡＳＩＣ（Application Specific Integrated Circuit）／ＤＳＰ１０８、１０９と、ハードディスクドライブ（ＨＤＤ）６０６とを有し、ノースブリッジ（ＮＢ）６０３とＡＳＩＣ／ＤＳＰ１０８、１０９との間をＡＧＰ（Accelerated Graphics Port）バス６０５で接続した構成となる。また、ＭＥＭ−Ｐ６０２は、ＲＯＭ（Read Only Memory）６０２ａと、ＲＡＭ(Random Access Memory)６０２ｂと、をさらに有する。
【００４６】
ＣＰＵ６０１は、ＭＦＰ１００の全体制御をおこなうものであり、ＮＢ６０３、ＭＥＭ−Ｐ６０２およびＳＢ６０４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００４７】
ＮＢ６０３は、ＣＰＵ６０１とＭＥＭ−Ｐ６０２、ＳＢ６０４、ＡＧＰ６０５とを接続するためのブリッジであり、ＭＥＭ−Ｐ６０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４８】
ＭＥＭ−Ｐ６０２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ６０２ａとＲＡＭ６０２ｂとからなる。ＲＯＭ６０２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ６０２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００４９】
ＳＢ６０４は、ＮＢ６０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ６０４は、ＰＣＩバスを介してＮＢ６０３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００５０】
ＡＳＩＣ／ＤＳＰ１０８、１０９は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ６０５、ＰＣＩバス、ＨＤＤ６０６およびＭＥＭ−Ｃ１０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ／ＤＳＰ１０８、１０９は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ／ＤＳＰ１０８、１０９の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１０７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６４０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ／ＤＳＰ１０８、１０９には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）６１０、ＵＳＢ（Universal Serial Bus）６２０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース６３０が接続される。
【００５１】
ＭＥＭ−Ｃ１０７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）６０６は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００５２】
ＡＧＰ６０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ６０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００５３】
なお、本実施の形態のＭＦＰ１００で実行される画像処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００５４】
本実施の形態のＭＦＰ１００で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５５】
さらに、本実施の形態のＭＦＰ１００で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態のＭＦＰ１００で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５６】
操作表示部１０５は、図示しないが、上述したＣＰＵ６０１とは別のＣＰＵにより制御される。そして、この別のＣＰＵが使用するメモリとして、上述したＭＥＭ−Ｐ６０２、ＭＥＭ−Ｃ１０７とは別のメモリを備えている。この別のＣＰＵは、当該別のメモリ上に確保された作業領域を用いて、図示しない液晶タッチパネルに表示する画像データの展開処理などを行う。また、他の変形例としては、ＭＥＭ−Ｐ６０２、ＭＥＭ−Ｃ１０７を用いても良いが、液晶タッチパネル用の作業領域と、ＣＰＵ６０１の作業領域とが別の領域に確保されているなどが考えられる。さらに、操作表示部１０５は、別のＣＰＵが使用するメモリとして、上述したＨＤＤ６０６と別のストレージとして、上述したＨＤＤ６０６とは別のストレージ（二次記憶装置１１０）を備えている。この別のＣＰＵは、当該別のストレージを用いて、ＡＳＩＣ１０８により画像処理が施された画像データを記憶する。また、他の変形例としては、ＨＤＤ６０６を用いても良い。
【００５７】
次に、図７を用いて、ＣＰＵ６０１および操作表示部１０５のＣＰＵが、ＲＯＭ６０２ａに格納された画像処理プログラムおよび操作表示部１０５のメモリに格納されたプログラムを実行することにより実現される画像処理制御システムの機能構成について説明する。図７は、本実施の形態にかかるＭＦＰにおける画像処理制御システムの機能構成を概略的に示すブロック図である。
【００５８】
画像処理制御システム７００は、操作表示制御部７０１、上位制御部７０２、および画像処理制御部７０３を備えて構成される。なお、本実施の形態では、ＣＰＵ６０１は、ＲＯＭ６０２ａに格納された画像処理プログラムを実行することにより、２つの制御部を実現する。１つの制御部（上位制御部）は、一次記憶装置制御装置１０６による一次記憶装置１０７への画像データの記憶、ハードウェア１０８およびミドルウェア１０９への画像データの入出力等を制御する。もう１つの制御部（画像処理制御部）は、ハードウェア１０８およびミドルウェア１０９が制御対象であり、ハードウェア１０８およびミドルウェア１０９に画像データを入力し、画像処理が開始される前に、最適な画像処理がハードウェア１０８およびミドルウェア１０９内で行えるように、画像処理パラメータの設定を制御する。
【００５９】
操作表示制御部７０１は、操作表示部１０５のＣＰＵがメモリに格納された制御ソフトウェアを実行することにより実現されるものであり、操作表示部１０５の全体を制御する。本実施の形態では、操作表示制御部７０１は、操作表示部１０５の操作画面からユーザが設定する情報（以下、入力情報とする）を受け付ける。ここで、入力情報は、例えば、カラーモード、アプリケーションの種類、原稿モード、変倍率、解像度、階調数、ノッチ（原稿の濃度）、主走査サイズＸ、副走査サイズＹ等々の様々な情報である。
【００６０】
また、操作表示制御部７０１は、ハードウェア１０８において画像処理が施された画像データを、その付帯情報とともに二次記憶装置１１０に記憶する。
【００６１】
ここで、付帯情報は、スキャナＣＣＤ１０１またはコンタクトイメージセンサＣＩＳ１０２を示す読取装置情報および入力情報を含むものであり。読取装置情報は、画像データを読み取った際の情報であり、読取装置の読取デバイス情報、読取装置により読み取った原稿の原稿面情報、および読取装置の読取方法情報の少なくとも１つを含むものである。なお、本実施の形態では、付帯情報は、読取装置情報に加え、操作表示制御部７０１において受け付けた入力情報も含むものとする。
【００６２】
具体的には、読取デバイス情報は、スキャナＣＣＤ１０１、コンタクトイメージセンサＣＩＳ１０２等のデバイス情報である。原稿面情報は、原稿の表面か裏面かを示す情報である。読取方法情報は、圧板とコンタクトガラスの間に固定された原稿を読み取る原稿固定方法（以下、圧板とする）、読み取り位置に搬送された原稿を読み取る原稿移動方法（以下、ＤＦとする）等の読取方法を示す情報である。
【００６３】
また、操作表示制御部７０１は、上述した図４に示すパス（４）に従って画像データをプリンタ１０３に入力して用紙への画像データの印刷処理を実行する場合、二次記憶装置１１０から画像データおよびその付帯情報を取り出し、上位制御部７０２に送るものとする。図８は、二次記憶装置から取り出された画像データおよび付帯情報の構成を示すブロック図である。操作表示制御部７０１は、図８に示すように、画像データ８０１と、入力情報８０６および読取装置情報８０７を含む付帯情報８０２と、を二次記憶装置１１０から取り出すものとする。本実施の形態では、操作表示制御部７０１は、付帯情報８０２に含まれる入力情報８０６が示すカラーモードがカラーの場合、ＲＧＢ各色の画像情報８０３〜８０５を一次元配列した画像データ８０１を取り出すものとする。また、操作表示制御部７０１は、入力情報８０６が示す主走査サイズＸおよび副走査サイズＹの各色の画像情報８０３〜８０５を取り出すものとする。
【００６４】
また、操作表示制御部７０１は、コピーまたはプリントの実行により複数の画像データを１枚の用紙に集約して印刷する場合、複数の画像データおよびその付帯情報を二次記憶装置１１０から取り出すものとする。その際、操作表示制御部７０１は、画像データに含まれる各色の画像情報を集約するページ数に合わせて複数の画像データを変倍して画像データのデータ量を圧縮する。そして、操作表示制御部７０１は、変倍した複数の画像データを１枚にレイアウトした画像データを生成し、上位制御部７０２に送るものとする。
【００６５】
さらに、操作表示制御部７０１は、複数の画像データを１枚の用紙に集約して印刷する場合、当該複数の画像データとともに取り出した付帯情報に基づいて、上述の処理により生成した画像データの付帯情報（読取装置情報）を新たに生成し、上位制御部７０２に送るものとする。図９は、１枚の用紙にレイアウトされた２つの画像データを１枚の用紙にレイアウトした画像データを生成した場合の読取装置情報の生成処理を示す説明図である。
【００６６】
例えば、図９（ａ）に示すように、１枚目の画像データの読取方法情報（ＤＦ）と２枚目の画像データの読取方法情報（圧板）のみが異なる場合、読取デバイス情報（スキャナＣＣＤ）、原稿面情報（表面）、および読取方法情報（圧板とＤＦ混在）を含む読取装置情報９０１を生成する。
【００６７】
また、図９（ｂ）に示すように、１枚目の画像データの読取装置情報と２枚目の画像データの読取装置情報が一致している場合、当該１枚目および２枚目の画像データの読取装置情報と同一の読取装置情報９０２を生成する。
【００６８】
また、図９（ｃ）に示すように、１枚目の画像データの読取デバイス情報（スキャナＣＣＤ）および原稿面情報（表面）と、２枚目の画像データの読取デバイス情報（コンタクトイメージセンサＣＩＳ）および原稿面情報（裏面）と、がそれぞれ異なる場合、読取デバイス（スキャナＣＣＤとコンタクトイメージセンサＣＩＳ混在）、原稿面情報（表裏混在）、および読取方法情報（ＤＦ）を含む読取装置情報９０３を生成する。
【００６９】
上位制御部７０２は、画像処理制御部７０３が処理を実行するタイミングを制御する。本実施の形態では、上位制御部７０２は、操作表示制御部７０１により受け付けた入力情報や入力情報を受け付けた時間を考慮してタスクに分割し、プロセスとして画像処理制御部７０３に伝える。具体的には、上位制御部７０２は、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２で読み取られた画像データに画像処理を施すスキャンプロセス、およびプリンタ１０３により用紙に印刷する画像データに画像処理を施すプロッタプロセスを画像処理制御部７０３に伝えるものとする。また、上位制御部７０２は、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２により読み取られた画像データを、画像処理制御部７０３を介してハードウェア１０８に送り画像処理を実行させる。また、上位制御部７０２は、操作表示制御部７０１により取り出された画像データを、画像処理制御部７０３を介してミドルウェア１０９に送り画像処理を実行させる。さらに、上位制御部７０２は、操作表示制御部７０１により画像データとともに取り出された付帯情報を画像処理制御部７０３に送る。
【００７０】
なお、上位制御部７０２は、複数の画像データを１枚の用紙に集約して印刷する場合、操作表示制御部７０１により生成された画像データを、画像処理制御部７０３を介してミドルウェア１０９に送り画像処理を実行させ、さらに、操作表示制御部７０１により生成された付帯情報を画像処理制御部７０３に送るものとする。
【００７１】
図１０は、上位制御部が画像処理制御部に伝えるプロセスのタイミングチャートである。本実施の形態にかかる上位制御部７０２は、図１０（ａ）〜（ｃ）に示すように、画像処理パラメータの計算および保持を要求する計算要求、ハードウェア１０８またはミドルウェア１０９への画像処理パラメータの設定を要求する設定要求、および保持する画像処理パラメータの後処理（例えば、保持する画像処理パラメータの開放等、メモリリークを防止するための処理）の実施を要求する終了設定要求を含むプロセスを一単位として画像処理制御部７０３に伝えるものとする。
【００７２】
例えば、スキャナＣＣＤ１０１により原稿の表面の画像データを読み取るスキャンプロセスを画像処理制御部７０３に伝える場合（図１０（ａ）に示す）、上位制御部７０２は、まず、ハードウェア１０８による画像処理が開始される前までに計算要求および設定要求を画像処理制御部７０３に送ってハードウェア１０８が画像処理を実行可能な状態にする。次に、上位制御部７０２は、スキャナＣＣＤ１０１で読み取った画像データを、画像処理制御部７０３を介してハードウェア１０８に送り画像処理を実行させる。そして、上位制御部７０２は、画像処理が完了すると、終了設定要求を画像処理制御部７０３に送ってスキャンプロセスを完了させる。
【００７３】
なお、本実施の形態にかかるＭＦＰ１００は、スキャナＣＣＤ１０１で読み取られた画像データとコンタクトイメージセンサＣＩＳ１０２で読み取られた画像データとを同じ画像処理デバイス（ハードウェア１０８）で処理する。そのため、コンタクトイメージセンサＣＩＳ１０２で原稿の裏面の画像データを読み取るスキャンプロセスを画像処理制御部７０３に伝える場合（図１０（ｂ）に示す）、上位制御部７０２は、原稿の表面を読み取った画像データに画像処理を施すスキャンプロセスが完了した後、原稿の表面の画像データのスキャンプロセスと同様にして、原稿の裏面を読み取った画像データに画像処理を施すスキャンプロセスを実行するものとする。なお、上位制御部７０２は、ハードウェア１０８によるスキャナＣＣＤ１０１で読み取られた画像データに対する画像処理が完了するまで、コンタクトイメージセンサＣＩＳ１０２により読み取られた画像データを一次記憶装置１０７に記憶しておき、スキャナＣＣＤ１０１により読み取られた画像データに対する画像処理の完了後、一次記憶装置１０７から画像データを読み出し、ハードウェア１０８に入力して画像処理を施すものとする。そのため、原稿の両面を読み取るアプリケーション（例えば、コピー（両面）など）が実行された場合、図１０（ａ）に示すスキャンプロセスのコールタイミングと、図１０（ｂ）に示すスキャンプロセスのコールタイミングと、がずれている。
【００７４】
また、二次記憶装置１１０に記憶した画像データをプリンタ１０３により用紙に印刷するプロッタプロセスを画像処理制御部７０３に伝える場合（図１０（ｃ）に示す）、上位制御部７０２は、まず、ミドルウェア１０９による画像処理が開始される前までに計算要求および設定要求を画像処理制御部７０３に送ってミドルウェア１０９が画像処理を実行可能な状態にする。なお、上位制御部７０２は、計算要求を画像処理制御部７０３に送る際、当該計算要求とともに、操作表示制御部７０１により画像データとともに取り出された付帯情報を画像処理制御部７０３に送るものとする。次に、上位制御部７０２は、操作表示制御部７０１により取り出された画像データを、画像処理制御部７０３を介してミドルウェア１０９に送り画像処理を実行させる。そして、上位制御部７０２は、画像処理が完了すると、終了設定要求を画像処理制御部７０３に送ってプロッタプロセスを完了させる。なお、本実施の形態にかかるＭＦＰ１００は、スキャンプロセスにかかる画像処理とプロッタプロセスにかかる画像処理とを別の画像処理デバイス（ハードウェア１０８とミドルウェア１０９）により実行する。そのため、図１０（ａ）および図１０（ｃ）に示すように、スキャンプロセスが画像処理制御部７０３に伝えられるコールタイミングと、プロッタプロセスが画像処理制御部７０３に伝えられるコールタイミングと、が重なることがある。
【００７５】
画像処理制御部７０３は、スキャンプロセスに含まれる計算要求を上位制御部７０２から受け取ると、画像データを読み取ったスキャナＣＣＤ１０１またはコンタクトイメージセンサＣＩＳ１０２の読取特性に応じて、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２により読み取った画像データ間の画質の差を低減する画像処理パラメータを計算し、計算した画像処理パラメータをＲＡＭ６０２ｂに保持する。次に、画像処理制御部７０３は、上位制御部７０２からスキャンプロセスに含まれる設定要求を受け取ると、ＲＡＭ６０２ｂに保持する画像処理パラメータの設定をハードウェア１０８に要求する。本実施の形態では、画像処理制御部７０３は、ハードウェア１０８にデータをダウンロードすることにより、計算された画像処理パラメータの設定を制御する。そして、画像処理制御部７０３は、上位制御部７０２からスキャンプロセスに含まれる終了設定要求を受け取ると、ＲＡＭ６０２ｂに保持する画像処理パラメータの後処理を実行する。なお、読取装置の読取特性に応じて、複数の読取装置により読み取った画像データ間の画質の差を低減する画像処理パラメータを計算する方法は、公知技術であるため、ここでは説明を省略する。
【００７６】
また、画像処理制御部７０３は、プロッタプロセスに含まれる計算要求を上位制御部７０２から受け取ると、当該計算要求とともに受け取った付帯情報（読取装置情報）が示す読取装置の読取特性およびプリンタ１０３の書込み特性に応じて、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２により読み取った画像データ間の画質の差を低減する画像処理パラメータを計算し、計算した画像処理パラメータをＲＡＭ６０２ｂに保持する。次に、画像処理制御部７０３は、上位制御部７０２からプロッタプロセスに含まれる設定要求を受け取ると、ＲＡＭ６０２ｂに保持する画像処理パラメータの設定をミドルウェア１０９に要求する。本実施の形態では、画像処理制御部７０３は、ミドルウェア１０９にプログラムおよびデータをダウンロードすることにより、計算された画像処理パラメータの設定を制御する。そして、画像処理制御部７０３は、上位制御部７０２からプロッタプロセスに含まれる終了設定要求を受け取ると、ＲＡＭ６０２ｂに保持する画像処理パラメータの後処理を実行する。
【００７７】
ここで、画像処理制御部７０３がミドルウェア１０９に設定する画像処理パラメータを計算する処理の一例について説明する。本実施の形態では、ミドルウェア１０９は、画像データに適応γ処理３０１および階調処理３０２を施すため、適応γ処理３０１および階調処理３０２に用いる画像処理パラメータを計算する処理について説明する。
【００７８】
画像処理制御部７０３は、適応γ処理に係る画像処理パラメータを計算する。図１１は、ミドルウェアにおける適応γ処理に用いるγカーブ（画像処理パラメータ）の計算方法および計算結果を示す説明図である。
【００７９】
図１１に示す左上のデータは、所定の画像を読み取った際に得られる読取装置の読取特性を示す読み取り値である。本実施の形態では、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０２の読み取り値がＲＯＭ６０２ａに予め格納されているものとする。画像処理制御部７０３は、上位制御部７０２から計算要求とともに受け取った付帯情報（読取装置情報）が示す読取装置の読み取り値をＲＯＭ６０２ａから取得する。なお、本実施の形態では、取得した読み取り値および後述するプリンタ１０３の書込み特性を示す期待値には、サンプリングしたデジタルデータを用いている。そのため、画像処理制御部７０３は、スプライン補間処理によりサンプリングしたデータ間を補間して、図１０の左上および右上に示す読み取り値および期待値を計算する。
【００８０】
また、図１１に示す右上のデータは、プリンタ１０３の書込み特性を示す期待値である。本実施の形態では、プリンタ１０３の書込み特性を示す期待値がＲＯＭ６０２ａに予め格納されており、画像処理制御部７０３は、ＲＯＭ６０２ａからプリンタ１０３の書込み特性を示す期待値を取得する。なお、本実施の形態では、プリンタ１０３のみの書込み特性がＲＯＭ６０２ａに格納されているが、これに限定するものではない。例えば、出力先のプリンタから直接、各プリンタの書込み特性を取得してもよい。また、図１１に示す左下のデータは、予め設定されたリニアデータである。
【００８１】
本実施の形態では、画像処理制御部７０３は、図１１の左上に示す読取装置の読取特性を示す読み取り値、図１１の右上に示すプリンタ１０３の書込み特性を示す期待値、およびリニアデータから一意に決まるγカーブを、ミドルウェア１０９に設定する画像処理パラメータとして計算する。
【００８２】
なお、画像処理制御部７０３は、スキャナＣＣＤ１０１およびコンタクトイメージセンサＣＩＳ１０３により読み取られた複数の画像データを集約した画像データをプリンタ１０３により用紙に印刷する場合、スキャナＣＣＤ１０１の読取特性を示す読み取り値とコンタクトイメージセンサＣＩＳ１０２の読取特性を示す読み取り値との中間値と、プリンタ１０３の書込み特性を示す期待値と、から画像処理パラメータを計算する。本実施の形態では、画像処理制御部７０３は、上位制御部７０２から計算要求とともに受け取った付帯情報（読取装置情報）が読取デバイス情報（スキャナＣＣＤとコンタクトイメージセンサＣＩＳ混在）、原稿面情報（表裏混在）、および読取方法情報（圧板とＤＦ混在）の少なくとも１つを含む場合、スキャナＣＣＤ１０１の読取特性を示す読み取り値とコンタクトイメージセンサＣＩＳ１０２の読取特性を示す読み取り値との中間値と、プリンタ１０３の書込み特性を示す期待値と、リニアデータと、から一意に決まるγカーブを、ミドルウェア１０９に設定する画像処理パラメータとして計算する。これにより、複数の読取装置の読取特性およびプリンタ１０３の書込み特性の両方を反映した画像処理パラメータを計算することができるので、集約した画像データを同じ画質で出力することができる。
【００８３】
また、画像処理制御部７０３は、階調処理に係る画像処理パラメータを計算する。図１２は、ミドルウェアにおける階調処理の誤差拡散処理に用いる重み付けテーブル（画像処理パラメータ）を示す説明図である。なお、誤差拡散処理は、公知技術を用いるものとし、ここでは説明を省略する。
【００８４】
図１２（ａ）は、スキャナＣＣＤ１０１で読み取った画像データの画像処理に用いるスキャナＣＣＤ用の重み付けテーブルである。図１２（ｂ）は、コンタクトイメージセンサＣＩＳ１０２で読み取った画像データの画像処理に用いるコンタクトイメージセンサＣＩＳ用の重み付けテーブルである。図１２（ｃ）は、スキャナＣＣＤ１０１で読み取った画像およびコンタクトイメージセンサＣＩＳ１０２で読み取った画像を含む画像データの画像処理に用いるスキャナＣＣＤ・コンタクトイメージセンサＣＩＳ混在用の重み付けテーブルである。画像処理制御部７０３は、上位制御部７０２から計算要求とともに受け取った付帯情報（読取装置情報）が示す読取装置に基づいて、階調処理を施す画像データを読み取った読取装置用の重み付けテーブル（画像処理パラメータ）を計算する。
【００８５】
次に、画像処理制御部７０３による画像処理パラメータの計算処理の手順について図１３を参照して説明する。図１３は、画像処理パラメータの計算処理の手順を示すフローチャートである。
【００８６】
まず、画像処理制御部７０３は、上位制御部７０２から計算要求を受け取ると、受け取った計算要求がスキャンプロセスのものかプロッタプロセスのものかを判断する（ステップＳ１３０１）。受け取った計算要求がスキャンプロセスのものである場合（ステップＳ１３０１：スキャンプロセス）、画像処理制御部７０３は、画像データを読み取った読取装置がスキャナＣＣＤ１０１かコンタクトイメージセンサＣＩＳ１０２かを判断する（ステップＳ１３０２）。
【００８７】
読取装置がスキャナＣＣＤ１０１であった場合（ステップＳ１３０２：スキャナＣＣＤ指定）、画像処理制御部７０３は、スキャナＣＣＤ１０１の読取特性に応じて、フィルタ処理用の画像処理パラメータおよび色変換処理用の画像処理パラメータを計算する（ステップＳ１３０３、ステップＳ１３０４）。
【００８８】
一方、読取装置がコンタクトイメージセンサＣＩＳ１０２であった場合（ステップＳ１３０２：コンタクトイメージセンサＣＩＳ指定）、画像処理制御部７０３は、コンタクトイメージセンサＣＩＳ１０２の読取特性に応じて、フィルタ処理用の画像処理パラメータおよび色変換処理用の画像処理パラメータを計算する（ステップＳ１３０５、ステップＳ１３０６）。
【００８９】
受け取った計算要求がプロッタプロセスのものである場合（ステップＳ１３０１：プロッタプロセス）、画像処理制御部７０３は、上位制御部７０２から計算要求とともに受け取った付帯情報に含まれる読取装置情報（例えば、原稿面情報）により指定される読取装置がスキャナＣＣＤ１０１か、コンタクトイメージセンサＣＩＳ１０２か、若しくは集約指定かを判断する（ステップＳ１３０７）。なお、本実施の形態では、画像処理制御部７０３は、原稿面情報が表裏面である場合に、集約印刷と判断する。
【００９０】
原稿面情報により指定される読取装置がスキャナＣＣＤ１０１であった場合（ステップＳ１３０７：スキャナＣＣＤ指定）、画像処理制御部７０３は、スキャナＣＣＤ１０１の読取特性を示す読み取り値およびプリンタ１０３の書込み特性を示す期待値を用いて、適応γ処理用の画像処理パラメータおよび階調処理用の画像処理パラメータを計算する（ステップＳ１３０８、ステップＳ１３０９）。
【００９１】
一方、原稿面情報により集約印刷が指定された場合（ステップＳ１３０７：スキャナＣＣＤ・コンタクトイメージセンサＣＩＳ混在指定）、画像処理制御部７０３は、スキャナＣＣＤ１０１の読取特性を示す読み取り値とコンタクトイメージセンサＣＩＳ１０２の読取特性を示す読み取り値との中間値およびプリンタ１０３の書込み特性を示す期待値を用いて、適応γ処理用の画像処理パラメータおよび階調処理用の画像処理パラメータを計算する（ステップＳ１３１０、ステップＳ１３１１）。
【００９２】
また、原稿面情報により指定される読取装置がコンタクトイメージセンサＣＩＳ１０２であった場合（ステップＳ１３０７：コンタクトイメージセンサＣＩＳ指定）、画像処理制御部７０３は、コンタクトイメージセンサＣＩＳ１０２の読取特性を示す読み取り値、およびプリンタ１０３の書込み特性を示す期待値を用いて、適応γ処理用の画像処理パラメータおよび階調処理用の画像処理パラメータを計算する（ステップＳ１３１２、ステップＳ１３１３）。
【００９３】
このように、本実施の形態にかかるＭＦＰ１００によれば、画像データを用紙に印刷するプリンタ１０３の書込み特性に合わせた画像処理を行うミドルウェア１０９においても複数の読取装置間の読取特性の相違を補正するための処理を行うことができるので、読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる。また、本実施の形態にかかるＭＦＰ１００によれば、画像データとともに読取装置情報が二次記憶装置１１０に記憶されているので、二次記憶装置１１０に記憶される画像データを、時間をおいて再印刷する場合であっても、読取特性が異なる読取装置により読み取られた画像データの印刷画像の画質差を低減することができる。
【００９４】
（第２実施の形態）
本実施の形態にかかるＭＦＰは、原稿の表面を読み取った画像データの画像処理が実行された際に画像処理デバイスに設定された画像処理パラメータを利用して、原稿の裏面を読み取った画像データの画像処理を実行する際の画像処理パラメータの設定処理を行うことにより、画像処理パラメータの設定に要する処理時間の短縮および画像処理パラメータの設定処理によるソフトウェアの処理を軽減するものである。なお、ＭＦＰの構成、操作表示制御部、上位制御部、および画像処理制御部によって実現される機能構成については、第１実施の形態とほぼ同様であるため、第１実施の形態と異なる部分の処理のみを説明する。また、以下の説明では、原稿の裏面を読み取った画像データのプロッタプロセスにおける画像処理パラメータの設定処理について説明するが、原稿の裏面を読み取った画像データのスキャンプロセスにおける画像処理パラメータの設定処理も同様である。
【００９５】
なお、第１実施の形態でも述べたように、本実施の形態にかかるＭＦＰ１００は、スキャナＣＣＤ１０１で読み取られた画像データとコンタクトイメージセンサＣＩＳ１０２で読み取られた画像データとを同じ画像処理デバイス（ハードウェア１０８）で処理する。そのため、コンタクトイメージセンサＣＩＳ１０２で原稿の裏面を読み取った画像データに画像処理を施すスキャンプロセスを画像処理制御部７０３に伝える場合、上位制御部７０２は、原稿の表面を読み取った画像データに画像処理を施すスキャンプロセスが完了した後、原稿の表面の画像データのスキャンプロセスと同様にして、原稿の裏面を読み取った画像データに画像処理を施すスキャンプロセスを実行する。
【００９６】
画像処理制御部７０３は、例えば、コピー（両面）等が実行され、コンタクトイメージセンサＣＩＳ１０２で読み取った画像データのスキャンプロセス（またはプロッタプロセス）に含まれる計算要求を上位制御部７０２から受け取った場合、スキャナＣＣＤ１０１で読み取った画像データのスキャンプロセス（またはプロッタプロセス）において用いた画像処理パラメータと異なる画像処理パラメータのみ計算する。そして、画像処理制御部７０３は、コンタクトイメージセンサＣＩＳ１０２で読み取った画像データのスキャンプロセス（またはプロッタプロセス）に含まれる設定要求を上位制御部７０２から受け取った場合、計算した画像処理パラメータの再設定のみをハードウェア１０８（またはミドルウェア１０９）に要求する。
【００９７】
本実施の形態では、画像処理制御部７０３は、画像処理デバイス（例えば、ミドルウェア１０９）に含まれる画像処理モジュールに制御単位を区切って画像処理デバイスにおける画像処理を制御する。具体的には、適応γ処理３０１に限らず他の画像処理モジュールについても同様であるが、画像処理制御部７０３は、上位制御部７０２から計算要求を受け取ると、適応γ処理３０１に設定する画像処理パラメータを切替え可能な制御要因によって区分される画像処理パラメータのインデックス番号を用いて、適応γ処理３０１に設定する画像処理パラメータの計算・保持を実行する。そして、画像処理制御部７０３は、上位制御部７０２から設定要求を受け取ると、インデックス番号により区分される画像処理パラメータごとに、当該画像処理パラメータと対応付けてＲＯＭ６０２ａに記憶されるプログラムおよびデータをミドルウェア１０９にダウンロードする。つまり、インデックス番号は、画像処理モジュールに設定する画像処理パラメータの設定単位および設定された画像処理パラメータを用いて画像処理を行う画像処理モジュール内の処理単位となる。
【００９８】
図１４は、制御要因によって区分された画像処理パラメータの計算結果の一例を示す図である。本実施の形態では、画像処理制御部７０３は、インデックス番号１〜４の画像処理パラメータを計算する。例えば、インデックス番号１の画像処理パラメータは、入力情報に含まれるアプリケーションの種類によって切り替わるパラメータである。また、インデックス番号２の画像処理パラメータは、入力情報に含まれる画質モードによって切り替わるパラメータである。インデックス番号３の画像処理パラメータは、入力情報に含まれるアプリケーションの種類および読取装置情報に含まれる読み取りデバイス情報によって切り替わるパラメータである。インデックス番号４の画像処理パラメータは、入力情報に含まれるカラーモードおよび読取装置情報に含まれる読み取りデバイス情報によって切り替わるパラメータである。
【００９９】
次に、画像処理制御部７０３がミドルウェア１０９の適応γ処理３０１に設定する画像処理パラメータを計算する処理の手順について図１５を参照して説明する。図１５は、画像処理パラメータを計算する処理の手順を示すフローチャートである。なお、本実施の形態にかかる画像処理制御部７０３は、少なくとも前回の計算要求による各インデックス番号の画像処理パラメータの計算結果および各インデックス番号の画像処理パラメータを切り替えた制御要因をＲＡＭ６０２ｂに保存しているものとする。また、本実施の形態では、ミドルウェア１０９の適応γ処理３０１に設定する画像処理パラメータを計算する例について説明するが、ハードウェア１０８またはミドルウェア１０９の他の画像処理モジュールの画像処理パラメータも同様にして計算されるものとする。
【０１００】
まず、画像処理制御部７０３は、上位制御部７０２からプロッタプロセスに含まれる計算要求を受け取ると、当該計算要求とともに受け取った付帯情報に含まれる読取装置情報（例えば、読取デバイス情報）により指定される読取装置がスキャナＣＣＤ１０１またはそれ以外の読取装置かを判断する（ステップＳ１５０１）。そして、読取装置情報により指定される読取装置がスキャナＣＣＤ１０１である場合（ステップＳ１５０１：スキャナＣＣＤ）、画像処理制御部７０３は、前回の計算要求によりインデックス番号１の画像処理パラメータを切り替えたアプリケーションの種類と、入力情報に含まれるアプリケーションの種類と、を比較し、アプリケーションの種類に変更があったか否かを判断する（ステップＳ１５０２）。
【０１０１】
アプリケーションの種類に変更があった場合（ステップＳ１５０２：Ｙｅｓ）、画像処理制御部７０３は、インデックス番号１の画像処理パラメータを計算し、計算した画像処理パラメータを保持する（ステップＳ１５０３、ステップＳ１５０４）。さらに、ＲＡＭ６０２ｂに保存されているインデックス番号１の画像処理パラメータを計算した画像処理パラメータで更新する。一方、アプリケーションの種類に変更がなかった場合（ステップＳ１５０２：Ｎｏ）、画像処理制御部７０３は、ＲＡＭ６０２ｂに保存されているインデックス番号１の画像処理パラメータをコピーする（ステップＳ１５０５）。具体的には、ＲＡＭ６０２ｂに保存されているインデックス番号１の画像処理パラメータを計算した画像処理パラメータとして保持する。
【０１０２】
インデックス番号１の画像処理パラメータが保持された場合（ステップＳ１５０４、ステップＳ１５０５）、画像処理制御部７０３は、前回の計算要求によりインデックス番号２の画像処理パラメータを切り替えた画質モードと、入力情報に含まれる画質モードと、を比較し、画質モードに変更があったか否かを判断する（ステップＳ１５０６）。
【０１０３】
画質モードに変更があった場合（ステップＳ１５０６：Ｙｅｓ）、画像処理制御部７０３は、インデックス番号２の画像処理パラメータを計算し、計算した画像処理パラメータを保持する（ステップＳ１５０７、ステップＳ１５０８）。さらに、ＲＡＭ６０２ｂに保存されているインデックス番号２の画像処理パラメータを計算した画像処理パラメータで更新する。一方、画質モードに変更がなかった場合（ステップＳ１５０６：Ｎｏ）、画像処理制御部７０３は、ＲＡＭ６０２ｂに保存されているインデックス番号２の画像処理パラメータをコピーする（ステップＳ１５０９）。具体的には、ＲＡＭ６０２ｂに保存されているインデックス番号２の画像処理パラメータを計算した画像処理パラメータとして保持する。
【０１０４】
インデックス番号２の画像処理パラメータが保持された場合（ステップＳ１５０８、ステップＳ１５０９）または読取装置情報により指定される読取装置がスキャナＣＣＤ１０１以外である場合（ステップＳ１５０１：それ以外指定）、画像処理制御部７０３は、前回の計算要求によりインデックス番号３の画像処理パラメータを切り替えたアプリケーションの種類および読取デバイス情報と、入力情報に含まれるアプリケーションの種類および読取装置情報に含まれる読取デバイス情報と、を比較し、アプリケーションの種類および読取デバイス情報に変更があったか否かを判断する（ステップＳ１５１０）。
【０１０５】
アプリケーションの種類および読取デバイス情報に変更があった場合（ステップＳ１５１０：Ｙｅｓ）、画像処理制御部７０３は、インデックス番号３の画像処理パラメータを計算し、計算した画像処理パラメータを保持する（ステップＳ１５１１、ステップＳ１５１２）。さらに、ＲＡＭ６０２ｂに保存されているインデックス番号３の画像処理パラメータを計算した画像処理パラメータで更新する。一方、アプリケーションの種類および読取デバイス情報に変更がなかった場合（ステップＳ１５１０：Ｎｏ）、画像処理制御部７０３は、ＲＡＭ６０２ｂに保存されているインデックス番号３の画像処理パラメータをコピーする（ステップＳ１５１３）。具体的には、ＲＡＭ６０２ｂに保存されているインデックス番号３の画像処理パラメータを計算した画像処理パラメータとして保持する。
【０１０６】
インデックス番号３の画像処理パラメータが保持された場合（ステップＳ１５１２、ステップＳ１５１３）、画像処理制御部７０３は、前回の計算要求によりインデックス番号４の画像処理パラメータを切り替えたカラーモードおよび読取デバイス情報と、入力情報に含まれるカラーモードおよび読取装置情報に含まれる読取デバイス情報と、を比較し、カラーモードおよび読取デバイス情報に変更があったか否かを判断する（ステップＳ１５１４）。
【０１０７】
カラーモードおよび読取デバイス情報に変更があった場合（ステップＳ１５１４：Ｙｅｓ）、画像処理制御部７０３は、インデックス番号４の画像処理パラメータを計算し、計算した画像処理パラメータを保持する（ステップＳ１５１５、ステップＳ１５１６）。さらに、ＲＡＭ６０２ｂに保存されているインデックス番号４の画像処理パラメータを計算した画像処理パラメータで更新する。一方、カラーモードおよび読取デバイス情報に変更がなかった場合（ステップＳ１５１４：Ｎｏ）、画像処理制御部７０３は、ＲＡＭ６０２ｂに保存されているインデックス番号４の画像処理パラメータをコピーする（ステップＳ１５１７）。具体的には、ＲＡＭ６０２ｂに保存されているインデックス番号４の画像処理パラメータを計算した画像処理パラメータとして保持する。
【０１０８】
次に、画像処理制御部７０３が適応γ処理３０１の画像処理パラメータをミドルウェア１０９に設定する処理の手順について図１６を参照して説明する。図１６は、画像処理パラメータを設定する処理の手順を示すフローチャートである。なお、本実施の形態にかかる画像処理制御部７０３は、少なくとも前回の設定要求による各インデックス番号の画像処理パラメータの設定結果をＲＡＭ６０２ｂに保存しているものとする。また、本実施の形態では、ミドルウェア１０９の適応γ処理３０１の画像処理パラメータを設定する例について説明するが、ハードウェア１０８またはミドルウェア１０９の他の画像処理モジュールの画像処理パラメータも同様にして設定されるものとする。
【０１０９】
まず、画像処理制御部７０３は、上位制御部７０２から設定要求を受け取ると、付帯情報に含まれる読取装置情報（例えば、読取デバイス情報）により指定される読取装置がスキャナＣＣＤ１０１またはそれ以外の読取装置かを判断する（ステップＳ１６０１）。そして、読取装置情報により指定される読取装置がスキャナＣＣＤ１０１である場合（ステップＳ１６０１：スキャナＣＣＤ指定）、画像処理制御部７０３は、保持するインデックス番号１の画像処理パラメータが前回の設定要求により設定されたインデックス番号１の画像処理パラメータと異なるか否かを判断する（ステップＳ１６０２）。
【０１１０】
そして、保持するインデックス番号１の画像処理パラメータが前回の設定要求により設定されたインデックス番号１の画像処理パラメータと異なる場合（ステップＳ１６０２：Ｙｅｓ）、画像処理制御部７０３は、保持するインデックス番号１の画像処理パラメータに対応付けられたプログラムおよびデータをミドルウェア１０９にダウンロードすることにより、当該インデックス番号１の画像処理パラメータをミドルウェア１０９に設定する（ステップＳ１６０３）。さらに、画像処理制御部７０３は、ミドルウェア１０９に設定したインデックス番号１の画像処理パラメータをＲＡＭ６０２ｂに保存する（ステップＳ１６０４）。保持するインデックス番号１の画像処理パラメータが前回の設定要求により設定されたインデックス番号１の画像処理パラメータと同一の場合（ステップＳ１６０２：Ｎｏ）は、インデックス番号１の画像処理パラメータの設定処理は行われない。
【０１１１】
次に、インデックス番号１の画像処理パラメータがＲＡＭ６０２ｂに保存された場合（ステップＳ１６０４）または保持するインデックス番号１の画像処理パラメータが前回の設定要求により設定されたインデックス番号の画像処理パラメータと同一の場合（ステップＳ１６０２：Ｎｏ）、画像処理制御部７０３は、保持するインデックス番号２の画像処理パラメータが前回の設定要求により設定されたインデックス番号２の画像処理パラメータと異なるか否かを判断する（ステップＳ１６０５）。
【０１１２】
そして、保持するインデックス番号２の画像処理パラメータが前回の設定要求により設定されたインデックス番号２の画像処理パラメータと異なる場合（ステップＳ１６０５：Ｙｅｓ）、画像処理制御部７０３は、保持するインデックス番号２の画像処理パラメータに対応付けられたプログラムおよびデータをミドルウェア１０９にダウンロードすることにより、当該インデックス番号２の画像処理パラメータをミドルウェア１０９に設定する（ステップＳ１６０６）。さらに、画像処理制御部７０３は、ミドルウェア１０９に設定したインデックス番号２の画像処理パラメータをＲＡＭ６０２ｂに保存する（ステップＳ１６０７）。保持するインデックス番号２の画像処理パラメータが前回の設定要求により設定されたインデックス番号２の画像処理パラメータと同一の場合（ステップＳ１６０５：Ｎｏ）は、インデックス番号２の画像処理パラメータの設定処理は行われない。
【０１１３】
次に、インデックス番号２の画像処理パラメータがＲＡＭ６０２ｂに保存された場合（ステップＳ１６０７）、保持するインデックス番号２の画像処理パラメータが前回の設定要求により設定されたインデックス番号の画像処理パラメータと同一の場合（ステップＳ１６０５：Ｎｏ）、または読取装置情報により指定される読取装置がスキャナＣＣＤ１０１以外である場合（ステップＳ１６０１：それ以外指定）、画像処理制御部７０３は、保持するインデックス番号３の画像処理パラメータが前回の設定要求により設定されたインデックス番号３の画像処理パラメータと異なるか否かを判断する（ステップＳ１６０８）。
【０１１４】
そして、保持するインデックス番号３の画像処理パラメータが前回の設定要求により設定されたインデックス番号３の画像処理パラメータと異なる場合（ステップＳ１６０８：Ｙｅｓ）、画像処理制御部７０３は、保持するインデックス番号３の画像処理パラメータに対応付けられたプログラムおよびデータをミドルウェア１０９にダウンロードすることにより、当該インデックス番号３の画像処理パラメータをミドルウェア１０９に設定する（ステップＳ１６０９）。さらに、画像処理制御部７０３は、ミドルウェア１０９に設定したインデックス番号３の画像処理パラメータをＲＡＭ６０２ｂに保存する（ステップＳ１６１０）。保持するインデックス番号３の画像処理パラメータが前回の設定要求により設定されたインデックス番号３の画像処理パラメータと同一の場合（ステップＳ１６０８：Ｎｏ）は、インデックス番号３の画像処理パラメータの設定処理は行われない。
【０１１５】
次に、インデックス番号３の画像処理パラメータがＲＡＭ６０２ｂに保存された場合（ステップＳ１６１０）、または保持するインデックス番号３の画像処理パラメータが前回の設定要求により設定されたインデックス番号の画像処理パラメータと同一の場合（ステップＳ１６０８：Ｎｏ）、画像処理制御部７０３は、保持するインデックス番号４の画像処理パラメータが前回の設定要求により設定されたインデックス番号４の画像処理パラメータと異なるか否かを判断する（ステップＳ１６１１）。
【０１１６】
そして、保持するインデックス番号４の画像処理パラメータが前回の設定要求により設定されたインデックス番号４の画像処理パラメータと異なる場合（ステップＳ１６１１：Ｙｅｓ）、画像処理制御部７０３は、保持するインデックス番号４の画像処理パラメータに対応付けられたプログラムおよびデータをミドルウェア１０９にダウンロードすることにより、当該インデックス番号４の画像処理パラメータをミドルウェア１０９に設定する（ステップＳ１６１２）。さらに、画像処理制御部７０３は、ミドルウェア１０９に設定したインデックス番号４の画像処理パラメータをＲＡＭ６０２ｂに保存する（ステップＳ１６１３）。保持するインデックス番号４の画像処理パラメータが前回の設定要求により設定されたインデックス番号４の画像処理パラメータと同一の場合（ステップＳ１６１１：Ｎｏ）は、インデックス番号４の画像処理パラメータの設定処理は行われない。
【０１１７】
このように、本実施の形態にかかるＭＦＰ１００によれば、原稿の表面を読み取った画像データの画像処理が実行された際に画像処理デバイスに設定された画像処理パラメータを利用して、原稿の裏面を読み取った画像データの画像処理を実行する際の画像処理パラメータの設定処理を行うことにより、原稿の裏面を読み取った画像データの画像処理を行う際、原稿の表面を読み取った画像データの画像処理の際に設定された画像処理パラメータと異なる画像処理パラメータだけを設定すればよいので、画像処理パラメータの設定に要する処理時間の短縮および画像処理パラメータの設定処理によるソフトウェアの処理を軽減してＭＦＰ１００の高生産性を実現するものである。
【０１１８】
図１７は、本実施の形態で用いた画像処理パラメータを示すテーブル（データ）の一例を示す説明図である。図１７に示すテーブルは、ミドルウェア１０９に設定する画像処理パラメータのインデックス番号であるＰ（プログラム番号）およびＤ（データ番号）を、要求レベル１〜３および変倍率から決定した例である。ここで、要求レベルとは、ユーザが操作表示部１０５を介して指定したアプリケーションの種類や画質モードや読取装置情報など、図１４に示した制御要因である。
【０１１９】
図１８は、ミドルウェアに設定する画像処理パラメータを示すテーブルの一例を示す図である。なお、本実施の形態では、ミドルウェア１０９の適応γ処理３０１に設定する画像処理パラメータのテーブルについて説明するが、ハードウェア１０８に設定する画像処理パラメータのテーブルも基本的には同じである。具体的には、ハードウェア１０８に設定する画像処理パラメータのテーブルには、プログラムを示す情報が含まれない点で異なる。一方、ミドルウェア１０９に設定する画像処理パラメータのテーブルには、プログラム（例えば、プログラムＡ）を示す情報と、データ（例えば、データＡ（γデータ））を示す情報とがある。プログラムは、実際にミドルウェア１０９にダウンロードされ、ミドルウェア１０９がそのプログラムを元に画像処理を実行するものである。本実施の形態では、当該プログラムは、配列で管理され１６進数の数字により表される。データは、ミドルウェア１０９にダウンロードされたプログラムが処理の際に参照して画像処理をする値であり、例えばしきい値処理やγデータ等にあたる。プログラムおよびデータは、ミドルウェア１０９にダウンロードされることにより、図１７に示すテーブルの要素や配列要素（const領域）を示す数字になる。なお、ミドルウェア１０９へのプログラムおよびデータの書き込みの単位は、８ビットまたは１６ビット単位である。
【０１２０】
図１９は、ハードウェアに設定する画像処理パラメータを示すテーブルの一例を示す図である。本実施の形態では、ハードウェア１０８に予め存在するレジスタ群（レジスタＡ〜Ｚ）に対し、ビット単位でアサインされた内容に従い、図１９に示すテーブルと同じデータ量のテーブル（const領域）を用いて、図１９に示すテーブルの要素（画像処理パラメータ）を設定する。本実施の形態では、実際に設定している画像パラメータの簡略例を示しましたが、ハードウェア１０８に設定する画像処理パラメータは、データと呼んでいるテーブルで管理され、その要素にあたる８ビットまたは１６ビット単位の数字である。
【０１２１】
なお、図１８および図１９中に示すバリエーションは、図１７に示すＰ（プログラム番号）またはＤ（データ番号）のインデックス番号に対応しており、画像処理制御部７０３が計算した画像処理パラメータのインデックス番号に従って、ＲＯＭ６０２ａに記憶されたＰ番号およびＤ番号が示す画像処理パラメータをミドルウェア１０９に設定する。なお、プログラムは、１６進数の配列データである。また、画像処理パラメータの設定対象がハードウェア１０８の場合、ＲＯＭ６０２ａに記憶されたＤ番号が示す画像処理パラメータをハードウェア１０８に設定する。
【図面の簡単な説明】
【０１２２】
【図１】本実施の形態にかかるＭＦＰのハードウェア構成の概略を示すブロック図である。
【図２】ハードウェアに含まれる画像処理モジュールの一例を示すブロック図である。
【図３】ミドルウェアに含まれる画像処理モジュールの一例を示すブロック図である。
【図４】本実施の形態にかかるＭＦＰ内での画像データの流れを示す説明図である。
【図５】本実施の形態にかかるＭＦＰが有する各アプリケーションが実行された際の画像データの流れの組み合わせを示すテーブルである。
【図６】本実施の形態にかかるＭＦＰのハードウェア構成の詳細を示すブロック図である。
【図７】本実施の形態にかかるＭＦＰにおける画像処理制御システムの機能構成を概略的に示すブロック図である。
【図８】二次記憶装置から取り出された画像データおよび付帯情報の構成を示すブロック図である。
【図９】１枚の用紙にレイアウトされた２つの画像データを１枚の用紙にレイアウトした画像データを生成した場合の読取装置情報の生成処理を示す説明図である。
【図１０】上位制御部が画像処理制御部に伝えるプロセスのタイミングチャートである。
【図１１】ミドルウェアにおける適応γ処理に用いるγカーブ（画像処理パラメータ）の計算方法および計算結果を示す説明図である。
【図１２】ミドルウェアにおける階調処理の誤差拡散処理に用いる重み付けテーブル（画像処理パラメータ）を示す説明図である。
【図１３】画像処理パラメータの計算処理の手順を示すフローチャートである。
【図１４】制御要因によって区分された画像処理パラメータの計算結果の一例を示す図である。
【図１５】画像処理パラメータを計算する処理の手順を示すフローチャートである。
【図１６】画像処理パラメータを設定する処理の手順を示すフローチャートである。
【図１７】第２実施の形態で用いた画像処理パラメータを示すテーブル（データ）の一例を示す説明図である。
【図１８】ミドルウェアに設定する画像処理パラメータを示すテーブルの一例を示す図である。
【図１９】ハードウェアに設定する画像処理パラメータを示すテーブルの一例を示す図である。
【符号の説明】
【０１２３】
１００  ＭＦＰ
１０１  スキャナＣＣＤ
１０２  コンタクトイメージセンサＣＩＳ
１０３  プリンタ
１０４  ＩＰＵ
１０５  操作表示部
１０６  一次記憶装置制御装置
１０７  一次記憶装置（ＭＥＭ−Ｃ）
１０８  ハードウェア（ＡＳＩＣ）
１０９  ミドルウェア（ＤＳＰ）
１１０  二次記憶装置
２０１  フィルタ処理
２０２  色変換処理
３０１  適応γ処理
３０２  階調処理
６００  コントローラ
６０１  ＣＰＵ
６０２  ＭＥＭ−Ｐ
６０２ａ  ＲＯＭ
６０２ｂ  ＲＡＭ
６０３  ＮＢ
６０４  ＳＢ
６０５  ＡＧＰ
６０６  ＨＤＤ
６１０  ＦＣＵ
６２０  ＵＳＢ
６３０  ＩＥＥＥ１３９４
６４０  エンジン部
７００  画像処理制御システム
７０１  操作表示制御部
７０２  上位制御部
７０３  画像処理制御部
【図１】
2010021973.tif 000003
【図２】
2010021973.tif 000004
【図３】
2010021973.tif 000005
【図４】
2010021973.tif 000006
【図５】
2010021973.tif 000007
【図６】
2010021973.tif 000008
【図７】
2010021973.tif 000009
【図８】
2010021973.tif 000010
【図９】
2010021973.tif 000011
【図１０】
2010021973.tif 000012
【図１１】
2010021973.tif 000013
【図１２】
2010021973.tif 000014
【図１３】
2010021973.tif 000015
【図１４】
2010021973.tif 000016
【図１５】
2010021973.tif 000017
【図１６】
2010021973.tif 000018
【図１７】
2010021973.tif 000019
【図１８】
2010021973.tif 000020
【図１９】
2010021973.tif 000021