(57)【要約】【課題】コストを低減すること。【解決手段】  画像データが書き込まれたメモリの後段に配置され、前記メモリに書き込まれた画像データに基づき前記画像データを読み取った原稿の地肌濃度を検出する検出部と、前記メモリの後段に配置され、前記地肌濃度に基づいて、前記メモリに書き込まれた画像データを補正する補正部と、前記メモリに書き込まれた画像データを、第一経路を介して読み出して前記検出部へ出力する第一読出部と、前記メモリに書き込まれた画像データを、第二経路を介して読み出して前記補正部へ出力する第二読出部とを有するメモリ制御部と、を有する画像処理装置が提供される。【選択図】図３
2017123553.tif 000002
【特許請求の範囲】
【請求項１】
画像データが書き込まれたメモリの後段に配置され、前記メモリに書き込まれた画像データに基づき前記画像データを読み取った原稿の地肌濃度を検出する検出部と、
前記メモリの後段に配置され、前記地肌濃度に基づいて、前記メモリに書き込まれた画像データを補正する補正部と、
前記メモリに書き込まれた画像データを、第一経路を介して読み出して前記検出部へ出力する第一読出部と、前記メモリに書き込まれた画像データを、第二経路を介して読み出して前記補正部へ出力する第二読出部とを有するメモリ制御部と、を有する画像処理装置。
【請求項２】
前記検出部により過去に検出された地肌濃度と、前記画像データに基づいて前記検出部により検出された地肌濃度とを比較し、一致するか否かを判定する比較部をさらに有し、
前記第二読出部は、
前記比較部により地肌濃度が一致しないと判定された場合、前記メモリを読み出す処理を中断し、前記メモリの読出し開始位置から再度、前記画像データを読み出す処理を行い、
前記地肌濃度が一致すると判定された場合、前記メモリを読み出す処理を続行する請求項１に記載の画像処理装置。
【請求項３】
前記メモリ制御部は、前記原稿の表面及び裏面から読み取られた画像データをそれぞれ受け付けて前記メモリに書き込み、
前記比較部は、前記原稿の表面及び裏面の画像データのうち、前記補正部に出力された一方の画像データのみ地肌濃度を比較する処理を行う請求項２に記載の画像処理装置。
【請求項４】
前記第一読出部は、前記メモリ制御部により、前記画像データが所定量、前記メモリに書き込まれた場合に、前記画像データが書き込まれた前記メモリの領域を始点として、前記メモリを読み出す処理を開始し、前記原稿の所定範囲分の画像データが読み出された場合に、前記画像データを読み出す処理を終了する請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
画像データが書き込まれたメモリの後段に配置され、前記メモリに書き込まれた画像データに基づき前記画像データを読み取った原稿の地肌濃度を検出する検出部と、
前記メモリの後段に配置され、前記地肌濃度に基づいて、前記メモリに書き込まれた画像データを補正する補正部と、
前記メモリに書き込まれた画像データを、第一経路を介して読み出して前記検出部へ出力する第一読出部と、前記メモリに書き込まれた画像データを、第二経路を介して読み出して前記補正部へ出力する第二読出部とを有するメモリ制御部と、
補正された前記画像データを用紙に出力する出力部と、を有する画像形成装置。
【請求項６】
画像データをメモリに書きこみ、
前記メモリから第一経路を介して読み出した前記画像データに基づいて、前記画像データを読み取った原稿の地肌濃度を検出し、
前記メモリから第二経路を介して読み出した画像データを、前記地肌濃度に基づいて補正する処理を画像処理装置に実行させる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置及び方法に関する。
【背景技術】
【０００２】
従来の画像形成装置では、原稿から読み取った画像データの補正や、原稿の地肌の濃度を検出する画像処理を行うＡＳＩＣ（Application Specific Integrated Circuit）を有することが知られている。ＡＳＩＣの内部では、画像データのライン間補正が行われた後のＲＧＢの各成分がメモリに格納される。原稿の地肌の濃度（以下、地肌レベル）を検出する地肌レベル検知部は、このメモリに格納された成分を参照して地肌レベルの検出を行う。
【０００３】
ところで、近年では、ＡＳＩＣのコストの低減が望まれており、そのためにライン間補正の結果を格納するメモリをＡＳＩＣの外部のＤＲＡＭで代用し、ＡＳＩＣ内のメモリを削減することで、コストを低減させることが考えられている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＡＳＩＣ内のメモリをＤＲＡＭで代用した場合、ライン間補正の処理前の画像が地肌レベル検知部に入力されることになり、地肌レベル検知部による処理の実施が不可能になる虞がある。このため、従来では、画像処理を行うＡＳＩＣのコストの低減が困難であった。
【０００５】
開示の技術は、コストを低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、画像データが書き込まれたメモリの後段に配置され、前記メモリに書き込まれた画像データに基づき前記画像データを読み取った原稿の地肌濃度を検出する検出部と、前記メモリの後段に配置され、前記地肌濃度に基づいて、前記メモリに書き込まれた画像データを補正する補正部と、前記メモリに書き込まれた画像データを、第一経路を介して読み出して前記検出部へ出力する第一読出部と、前記メモリに書き込まれた画像データを、第二経路を介して読み出して前記補正部へ出力する第二読出部とを有するメモリ制御部と、を有する画像処理装置が提供される。
【発明の効果】
【０００７】
コストを低減できる。
【図面の簡単な説明】
【０００８】
【図１】本実施例に係る画像データを補正する処理の流れを示す図である。
【図２】参考例に係る画像データを補正する処理の流れを示す図である。
【図３】画像形成装置の構成を説明するための図である。
【図４】ＤＭＡＣに対する制御を説明するための図である。
【図５】地肌検出値が異なると判定された場合のＤＤＲ読出しタイミングを示す図である。
【図６】地肌検出値が同一と判定された場合のＤＤＲ読出しタイミングを示す図である。
【図７】参考例のＤＤＲ読出しタイミングを示す図である。
【図８】地肌検出値が異なると判定された場合のＤＭＡＣ２１２の動作シーケンスを示す図である。
【図９】地肌検出値が同一と判定された場合のＤＭＡＣ２１２の動作シーケンスを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１０】
＜画像データを補正する処理の流れ＞
図１は、本実施例に係る画像データを補正する処理の流れを示す図である。エンジン処理部２１０は、スキャナ特性補正部２１１ａ、スキャナ特性補正部２１１ｂ、ＤＭＡＣ２１２、地肌レベル検知部２１３、ハイライト補正部２１５、画像処理部２１６、ＤＲＡＭ制御部２１９を有する。
【００１１】
本実施形態のエンジン処理部２１０は、画像処理を行うＡＳＩＣであり、その外部にはＤＲＡＭ２０３が設けられている。本実施形態では、ＤＲＡＭ２０３の後段に地肌レベル検知部２１３を配置することで、地肌レベル検知部２１３に、ライン補正が完了した後のデータを入力させる。
【００１２】
さらに、本実施形態では、ＤＲＡＭ２０３から、地肌レベル検知部２１３とハイライト補正部２１５に対して並列に画像データを転送することで、地肌レベル検知部２１３をＤＲＡＭ２０３の後段に配置した場合に生じる処理速度の低下を抑制し、処理の効率を維持する。
【００１３】
スキャナ部２０１ａは、用紙の表面をスキャンし、画像データとしてエンジン処理部２１０に送信する。同様に、スキャナ部２０１ｂは、用紙の裏面をスキャンし、画像データとしてエンジン処理部２１０に送信する。
【００１４】
スキャナ特性補正部２１１ａ及びスキャナ特性補正部２１１ｂは、スキャンした表面及び裏面の画像データに対してスキャナ部２０１ａの特性に応じた補正（シェーディング補正等）を行う。
【００１５】
スキャナ特性補正部２１１ａ及びスキャナ特性補正部２１１ｂは、表面及び裏面の画像データをＤＭＡＣ２１２に送信する。ＤＭＡＣ２１２は、ＤＲＡＭ制御部２１９を介して表面及び裏面の画像データをＤＲＡＭ２０３に蓄積させる。ＤＭＡＣ２１２は、ＤＲＡＭ２０３から表面及び裏面の画像データを読み出し、ライン間補正を行う。
【００１６】
地肌レベル検知部２１３は、ＤＭＡＣ２１２により第一のパスを通じてＤＲＡＭ２０３を読み出し、表面の画像データを取得する。地肌レベル検知部２１３は、ＤＭＡＣ２１２によりＤＲＡＭ２０３への書き込みが完了した領域から順次読み出す。
【００１７】
地肌レベル検知部２１３は、例えば、スキャンした用紙の上端から数ｃｍに至る範囲分の画像データを読み出した時点で、地肌レベルの検知が完了する。地肌レベル検知部２１３は、検出した地肌レベルを示す地肌検出値をハイライト補正部２１５に送信する。地肌検出値とは、スキャンした用紙の地肌の色（ＲＧＢ各色）の濃度を示す。なお、地肌レベル検知部２１３は、地肌レベルの検知が完了した後も適宜、地肌検出値をハイライト補正部２１５に送信してもよい。
【００１８】
ハイライト補正部２１５は、地肌レベル検知部２１３から地肌検出値を受信する前に、ＤＭＡＣ２１２により第二のパスを通じてＤＲＡＭ２０３の読み出しを開始する。ハイライト補正部２１５は、ＤＲＡＭ２０３の読み出しを、地肌レベル検知部２１３におけるＤＲＡＭ２０３の読み出しと並列して行う。ハイライト補正部２１５は、１ページ前の処理において地肌レベル検知部２１３から受信した地肌検出値を用いて、読み出された画像データをハイライト補正する。なお、ＤＭＡＣ２１２による読み出し処理の制御に関しては後述する。
【００１９】
画像処理部２１６は、ハイライト補正された画像データに対して画像処理し、コントローラ部３００に出力する。
【００２０】
このように、エンジン処理部２１０の外部メモリであるＤＲＡＭ２０３を用いてライン間補正、地肌レベル検知及びハイライト補正が行われるため、ライン間補正用のメモリが不要となり、簡易な構成で画像データの補正が可能となる。したがって、本実施形態によれば、ＡＳＩＣのコストを低減できる。
【００２１】
また、本実施形態では、上述したように、ＤＲＡＭ２０３から画像データを読み出し、地肌レベル検知部２１３に渡す第一のパスと、ＤＲＡＭ２０３から画像データを読み出し、ハイライト補正部２１５に渡す第二のパスと、を有する。本実施形態では、この構成により、地肌レベル検知部２１３をＤＲＡＭ２０３の後段に配置することにより生じる処理速度の低下を抑制している。
【００２２】
例えば、第一のパスと第二のパスを有していない場合について考える。この場合、ＤＲＡＭ２０３からの画像データの読み出しを２回（地肌レベル検知用のメモリ読み出しと、ハイライト補正用のメモリ読み出し）行う必要が生じる。このため、地肌レベル検知部２１３がＤＲＡＭ２０３の前段にある場合と比べて、地肌レベル検知用のＤＲＡＭのリードの処理時間がオーバーヘッドとなり、処理の生産性の低下が懸念される。
【００２３】
本実施形態では、ＤＲＡＭ２０３からの画像読み出しのパスを２つ（地肌レベル検知用とハイライト補正用）を用意することで、地肌レベル検知用のメモリ読み出しと、ハイライト補正用のメモリ読み出しと、を並列に行うことを可能とする。
【００２４】
より具体的には、本実施形態では、原稿の地肌レベルの値が前のページの地肌レベルの値と同じでない場合に限り、地肌レベル検知用のメモリ読み出しと、ハイライト補正用のメモリ読み出しと、を並列に行うことで、処理速度の低下を抑制し、コストを削減しつつ、処理の生産性を維持する。
【００２５】
図２は、参考例に係る画像データを補正する処理の流れを示す図である。参考例に係るエンジン処理部２０は、ＤＭＡＣ２５の前段に画像データの表面及び裏面用の地肌レベル検知部２４ａ及び地肌レベル検知部２４ｂが設置されている点で、本実施形態に係るエンジン処理部２１０と異なる。また、地肌レベル検知部２４ａ及び２４ｂは、ライン間補正部２３ａ及び２３ｂがそれぞれ有する内部メモリ５ａ及び５ｂを用いて処理を行う点で本実施形態に係るエンジン処理部２１０と異なる。
【００２６】
エンジン処理部２０は、スキャナ部２１ａ及びスキャナ部２１ｂから送信された表面及び裏面の画像データを内部メモリ５ａ及び５ｂに記録する。ライン間補正部２３ａ及びライン間補正部２３ｂは、内部メモリ５ａ及び５ｂから表面及び裏面の画像データをそれぞれ読み込み、ライン間補正を行う。また、地肌レベル検知部２４ａ及び地肌レベル検知部２４ｂは、内部メモリ５ａ及び５ｂから表面及び裏面の画像データをそれぞれ読み込み、地肌レベルを検知し、地肌検出値としてハイライト補正部２８に送信する。
【００２７】
ＤＭＡＣ２５は、スキャナ部２１ａ及びスキャナ部２１ｂから送信された表面及び裏面の画像データをＤＲＡＭ２７に記録し、順次読み出してハイライト補正部２８に出力する。ハイライト補正部２８は、地肌レベル検知部２４ａ及び２４ｂから受信した地肌検出値に基づいて、画像データをハイライト補正する。
【００２８】
したがって、参考例においては、ライン間補正及び地肌レベル検知に内部メモリ５ａ及び５ｂを使う構成となっており、本実施形態と比較して構成が複雑になっていることがわかる。
【００２９】
＜画像形成装置の構成＞
図３は、画像形成装置の構成を説明するための図である。本実施形態の画像形成装置１００は、エンジン部２００と、コントローラ部３００とを有し、エンジン部２００はコントローラ部３００により制御される。本実施形態のエンジン部２００とコントローラ部３００のそれぞれは、後述する各部を実現する回路が実装された基板等である。
【００３０】
初めに、本実施形態のエンジン部２００について説明する。本実施形態のエンジン部２００は、スキャナ部２０１ａ、スキャナ部２０１ｂ、プロッタ部２０２、ＤＲＡＭ（Dynamic Random Access Memory）２０３、エンジンＣＰＵ（Central Processing Unit）２０４、エンジン処理部２１０を有する。
【００３１】
本実施形態のエンジン部２００において、スキャナ部２０１ａは、原稿の表面の画像を読み取り、読み取った画像データをエンジン処理部２１０へ出力する。同様に、スキャナ部２０１ｂは、原稿の裏面の画像を読み取り、読み取った画像データをエンジン処理部２１０へ出力する。尚、原稿は、画像が記録された媒体（例えば、印刷用紙）の１つである。
【００３２】
プロッタ部２０２は、エンジン処理部２１０から出力される画像データを用いて画像形成を行い、用紙に出力する。ＤＲＡＭ２０３は、スキャナ部２０１により読み取られた画像データを、エンジン処理部２１０を介して蓄積する。エンジンＣＰＵ２０４は、エンジン処理部２１０の有する各部を制御する。
【００３３】
本実施形態のエンジン処理部２１０は、スキャナ特性補正部２１１、ＤＭＡＣ（Direct Memory Access Controller）２１２、地肌レベル検知部２１３、メモリアービタ２１４、ＤＲＡＭ制御部２１９、ハイライト補正部２１５を有する。また、エンジン処理部２１０は、画像処理部２１６、ＣＰＵＩ／Ｆ２１７、ＰＣＩＥ（PCI Express）Ｉ／Ｆ２２０、プロッタ出力処理部２２１を有する。
【００３４】
スキャナ特性補正部２１１ａは、スキャンした表面の画像データに対してスキャナ部２０１ａの特性に応じた補正を行う。具体的には、スキャナ特性補正部２１１ａは、例えば、シェーディング補正や、γ変換、フィルタ処理、色変換等の処理を行う。尚、スキャナ特性補正部２１１が行う色変換は、ＲＧＢからＣＭＹＫへの変換ではなく、ＲＧＢからＲＧＢへの変換である。
【００３５】
同様に、スキャナ特性補正部２１１ａは、スキャンした裏面の画像データに対してスキャナ部２０１ｂの特性に応じた補正を行う。
【００３６】
ＤＭＡＣ２１２は、スキャナ特性補正部２１１ａにより補正された表面及び裏面の画像データをＤＲＡＭ２０３に蓄積する。続いて、ＤＭＡＣ２１２は、ＤＲＡＭ２０３から表面及び裏面の画像データを読み出し、それぞれライン補正を行う。続いて、表面の画像データと裏面の画像データとを１つずつ読み出して地肌レベル検知部２１３及びハイライト補正部２１５に出力する。
【００３７】
地肌レベル検知部２１３は、ＤＭＡＣ２１２から出力された画像データに基づいて地肌レベルを検知する処理を行う。例えば、地肌レベル検知部２１３は、スキャンされた原稿数ｃｍ分に達した時点で地肌検出値を検出する。続いて、地肌レベル検知部２１３は、検出した地肌検出値をハイライト補正部２１５に送信する。
【００３８】
ハイライト補正部２１５は、地肌レベル検知部２１３から受信した地肌検出値に基づいて、画像データの地肌レベルを均一にする補正を行う。これにより、ハイライト補正部２１５は、原稿の地肌濃度のばらつき及び読取に起因する地肌のムラを排除することができる。ハイライト補正部２１５は、ハイライト補正を行った画像データを画像処理部２１６に送信する。
【００３９】
ＣＰＵＩ／Ｆ２１７は、ＤＭＡＣ２１２による画像データをＤＲＡＭ２０３に蓄積する処理、及びＤＭＡＣ２１２による地肌レベル検知部２１３及びハイライト補正部２１５への画像データの出力処理を制御する。
【００４０】
図４は、ＤＭＡＣ２１２に対する制御を説明するための図である。ＤＭＡＣ２１２は、第１メモリライト処理部２３１、第２メモリライト処理部２３２、第１メモリリード処理部２３３、地肌レベル比較部２３４、第２メモリリード処理部２３５、ＣＰＵＩ／Ｆ２３０を有する。ＣＰＵＩ／Ｆ２３０は、第１メモリライト処理部２３１、第２メモリライト処理部２３２によるＤＲＡＭ２０３に画像データを書き込む処理を制御する。また、ＣＰＵＩ／Ｆ２３０は、第１メモリリード処理部２３３、第２メモリリード処理部２３５によるＤＲＡＭ２０３から画像データを読み込む処理を制御する。
【００４１】
第１メモリライト処理部２３１は、印刷用紙の表面の画像データを受信し、パス２４０ａを通じてＤＲＡＭ２０３の所定のアドレスに書き込む処理を行う。また、第２メモリライト処理部２３２は、印刷用紙の裏面の画像データを受信し、パス２４０ｂを通じてＤＲＡＭ２０３の所定のアドレスに書き込む処理を行う。また、第１メモリライト処理部２３１及び第２メモリライト処理部２３２は、ＤＲＡＭ２０３内の異なるメモリ領域に並列して画像データを書込んでもよい。
【００４２】
第１メモリリード処理部２３３は、表面及び裏面の画像データを読み込み、パス２４１ａを通じて地肌レベル検知部２１３に送信する。また、第２メモリリード処理部２３５は、表面及び裏面の画像データを読み込み、パス２４１ｂを通じてハイライト補正部２１５に送信する。
【００４３】
第１メモリリード処理部２３３及び第２メモリリード処理部２３５は、それぞれ異なる２つのパス（パス２４１ａ、パス２４１ｂ）を通じて、並列してＤＲＡＭ２０３内の同じ画像データを読み込む処理を行う。例えば、第１メモリリード処理部２３３は、表面の画像データを読み込む場合、第１メモリライト処理部２３１によって書き込みが完了した領域にポインタを設定してＤＲＡＭ２０３を読み込む。また、第２メモリリード処理部２３５は、第１メモリリード処理部２３３とは別に、第１メモリライト処理部２３１によって書き込みが完了した領域にポインタを設定してＤＲＡＭ２０３を読み込む。
【００４４】
地肌レベル比較部２３４は、地肌レベル検知部２１３によって地肌レベルが決定される距離分の地肌レベルの検出処理が完了した時点で送信される地肌検出値を受信する。例えば、地肌レベル決定距離は、原稿の上端から数ｃｍの距離である。
【００４５】
地肌レベル比較部２３４は、前回の地肌検出値を所定の記憶領域に記録しており、前回の地肌検出値と、地肌レベル検知部２１３から受信した地肌検出値とを比較し、地肌検出値が同一か否かを比較結果として第２メモリリード処理部２３５に送信する。なお、前回の地肌検出値は、例えば、１つ前にスキャンされた用紙から検出された地肌検出値である。
【００４６】
第２メモリリード処理部２３５は、比較結果として地肌検出値が前回と同一であった場合、ＤＲＡＭ２０３を読み込む処理をそのまま継続する。一方、第２メモリリード処理部２３５は、比較結果として地肌検出値が前回と異なっていた場合、ＤＲＡＭ２０３を読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＲＡＭ２０３を読み込む処理を行う。第２メモリリード処理部２３５は、読み込んだ画像データをハイライト補正部２１５に送信する。
【００４７】
例えば、地肌レベル比較部２３４は、スキャナ部２０１ａにおいて前回と同じ色の用紙がスキャンされた場合に、地肌検出値が同一と判定する。また、地肌レベル比較部２３４は、スキャナ部２０１ａにおいて前回と異なる色の印刷用紙がスキャンされた場合に、地肌検出値が異なると判定する。
【００４８】
すなわち、第２メモリリード処理部２３５は、地肌レベル比較部２３４から比較結果を受信する前にＤＲＡＭ２０３を読み込む処理を開始し、前回と同じ色の印刷用紙がスキャンされた場合など地肌検出値が同一と判定された場合、ＤＲＡＭ２０３を読み込む処理をそのまま継続する。一方、第２メモリリード処理部２３５は、前回と異なる色の印刷用紙がスキャンされた場合など地肌検出値が異なると判定された場合、ＤＲＡＭ２０３を読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＲＡＭ２０３を読み込む処理を行う。なお、後述するように、地肌検出値が異なると判定された場合、ハイライト補正部２１５は、再度開始位置から読み込まれた画像データに対し、新しい地肌検出値に基づいてハイライト補正を行う。
【００４９】
また、地肌レベル比較部２３４は、前回検出した地肌検出値を基に上限値と下限値とを設定し、スキャンされた画像データの地肌検出値が上限値と下限値との間に属する場合、地肌検出値が同一と判定してもよい。
【００５０】
図５は、地肌検出値が異なると判定された場合のＤＤＲ読出しタイミングを示す図である。ＤＤＲは、ＤＲＡＭ２０３の一例である。Ｆ１は、第１メモリライト処理部２３１により原稿の表面の書込み処理がなされるタイミングを示す。Ｆ２は、第２メモリライト処理部２３２により原稿の裏面の書込み処理がなされるタイミングを示す。図５には、原稿１〜４枚目までの表面と裏面の書込み処理のタイミングが示される。
【００５１】
Ｆ３は、第１メモリリード処理部２３３により原稿の表面及び表面の読み込み処理がなされるタイミングを示す。Ｆ４は、第２メモリリード処理部２３５により原稿の表面及び裏面の読み込み処理がなされるタイミングを示す。
【００５２】
Ｆ１のＳ１１、Ｓ１２、Ｓ１３、Ｓ１４、及びＦ２のＳ１２、Ｓ１３、Ｓ１４、Ｓ１５に示されるように、第１メモリライト処理部２３１及び第２メモリライト処理部２３２は、スキャナ部２０１ｂから入力された原稿１枚目から原稿４枚目までの表面及び裏面の画像データを、略同一のタイミングでＤＤＲに書込む。なお、ＤＤＲに原稿の表面及び裏面に書き込むタイミングは上記に限定されない。例えば、原稿の表面の画像データを原稿の裏面の画像データよりも、早いタイミングで書き込んでもよい。
【００５３】
Ｆ３において、第１メモリリード処理部２３３は、ＤＤＲに係る記憶領域のうち、書き込みが完了したアドレスにポインタを設定し、原稿１枚目の表面の画像データを所定量読み込む処理を行う（Ｓ２１）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿１枚目の裏面の画像データを所定量読み込む処理を行う（Ｓ２２）。なお、第１メモリリード処理部２３３によって読み込まれる画像データは、例えば、原稿の表面の上端から数ｃｍに相当する範囲の画像データである。また、第２メモリリード処理部２３５によって読み込まれる画像データは、例えば、原稿の裏面の上端から数ｃｍに相当する範囲の画像データである。また、第１メモリリード処理部２３３は、表面の画像データを所定量読み込む場合に限定されず、表面の画像データを全て読み込んでもよい。
【００５４】
Ｆ４において、第１メモリリード処理部２３３によって原稿１枚目の表面の画像データを読み込む処理が完了した後に、第２メモリリード処理部２３５は、原稿１枚目の表面の画像データを読み込む処理を行う（Ｓ２３）。すなわち、第２メモリリード処理部２３５は、原稿１枚目の表面の地肌検出値が確定してからハイライト補正部２１５に画像データが送信されるように、原稿１枚目の表面の画像データを読み込む処理のタイミングを制御している。第２メモリリード処理部２３５は、原稿１枚目の表面の画像データを全て読み込んだ後、原稿１枚目の裏面の画像データを読み込む処理を行う（Ｓ２４）。
【００５５】
続いて、Ｆ３において、第１メモリリード処理部２３３は、表面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿２枚目の表面の画像データを読み込む処理を行う（Ｓ２５）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿２枚目の裏面の画像データを読み込む処理を行う（Ｓ２６）。
【００５６】
Ｆ４において、第２メモリリード処理部２３５は、第１メモリリード処理部２３３の読み込み処理と並列して、原稿２枚目の表面の画像データを読み込む処理を行う（Ｓ２７）。ここで、原稿１枚目の用紙の色が白で原稿２枚目の用紙の色が灰色であった場合、第２メモリリード処理部２３５は、地肌レベル比較部２３４から、比較結果として地肌検出値が異なる判定を受信する。当該比較結果を受けて、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＤＲを読み込む処理を行う（Ｓ２８）。第２メモリリード処理部２３５は、原稿２枚目の表面の画像データを全て読み込んだ後、原稿２枚目の裏面の画像データを読み込む処理を行う（Ｓ２９）。
【００５７】
続いて、Ｆ３において、第１メモリリード処理部２３３は、表面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿３枚目の表面の画像データを読み込む処理を行う（Ｓ３０）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿３枚目の裏面の画像データを読み込む処理を行う（Ｓ３１）。
【００５８】
Ｆ４において、第２メモリリード処理部２３５は、第１メモリリード処理部２３３の読み込み処理と並列して、原稿３枚目の表面の画像データを読み込む処理を行う（Ｓ３２）。ここで、原稿２枚目の用紙の色が灰色で原稿２枚目の用紙の色が白であった場合、第２メモリリード処理部２３５は、地肌レベル比較部２３４から、比較結果として地肌検出値が異なる判定を受信する。当該比較結果を受けて、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＤＲを読み込む処理を行う（Ｓ３３）。第２メモリリード処理部２３５は、原稿３枚目の表面の画像データを全て読み込んだ後、原稿３枚目の裏面の画像データを読み込む処理を行う（Ｓ３４）。
【００５９】
なお、表面の画像データの地肌レベルが異なる例について説明したが、これに限定されない。裏面の画像データの地肌レベルが表面と異なる場合に、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＤＲを読み込む処理を行ってもよい。
【００６０】
また、表面と裏面が同色であることを想定して、地肌レベル比較部２３４は、表面の画像データの地肌レベルのみを比較し、裏面の画像データの地肌レベルを比較しないようにしてもよい。
【００６１】
図６は、地肌検出値が同一と判定された場合のＤＤＲ読出しタイミングを示す図である。Ｆ１及びＦ２のＳ４１〜Ｓ４８における処理は、図５と同様である。
【００６２】
Ｆ３において、第１メモリリード処理部２３３は、表面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿１枚目の表面の画像データを読み込む処理を行う（Ｓ５１）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿１枚目の裏面の画像データを読み込む処理を行う（Ｓ５２）。
【００６３】
Ｆ４において、第１メモリリード処理部２３３によって原稿１枚目の表面の画像データを読み込む処理が完了した後に、第２メモリリード処理部２３５は、原稿１枚目の表面の画像データを読み込む処理を行う（Ｓ５３）。すなわち、第２メモリリード処理部２３５は、原稿１枚目の表面の地肌検出値が確定してからハイライト補正部２１５に画像データが送信されるように、原稿１枚目の表面の画像データを読み込む処理のタイミングを調整している。第２メモリリード処理部２３５は、原稿１枚目の表面の画像データを全て読み込んだ後、原稿１枚目の裏面の画像データを読み込む処理を行う（Ｓ５４）。
【００６４】
続いて、Ｆ３において、第１メモリリード処理部２３３は、表面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿２枚目の表面の画像データを読み込む処理を行う（Ｓ５５）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿２枚目の裏面の画像データを読み込む処理を行う（Ｓ５６）。
【００６５】
Ｆ４において、第２メモリリード処理部２３５は、第１メモリリード処理部２３３の読み込み処理と並列して、原稿２枚目の表面の画像データを読み込む処理を行う（Ｓ５７）。ここで、原稿１枚目と原稿２枚目の用紙の色が白で同じであった場合、第２メモリリード処理部２３５は、地肌レベル比較部２３４から、比較結果として地肌検出値が同一という判定を受信する。当該比較結果を受けて、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理をそのまま続行する。第２メモリリード処理部２３５は、原稿２枚目の表面の画像データを全て読み込んだ後、原稿２枚目の裏面の画像データを読み込む処理を行う（Ｓ５８）。
【００６６】
続いて、Ｆ３において、第１メモリリード処理部２３３は、表面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿３枚目の表面の画像データを読み込む処理を行う（Ｓ５９）。第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿３枚目の裏面の画像データを読み込む処理を行う（Ｓ６０）。
【００６７】
Ｆ４において、第２メモリリード処理部２３５は、第１メモリリード処理部２３３の読み込み処理と並列して、原稿３枚目の表面の画像データを読み込む処理を行う（Ｓ６１）。ここで、原稿２枚目と原稿３枚目の用紙の色がいずれも白であった場合、第２メモリリード処理部２３５は、地肌レベル比較部２３４から、比較結果として地肌検出値が同一という判定を受信する。当該比較結果を受けて、第１メモリリード処理部２３３は、表面の画像データを所定量読込んだ後、裏面の画像データの書き込みが完了したアドレスにポインタを設定し、原稿３枚目の裏面の画像データを読み込む処理を行う（Ｓ６２）。
【００６８】
図７は、参考例のＤＤＲ読出しタイミングを示す図である。参考例では、１つのパスを通じて遂次的に、地肌レベルを検知する処理のために画像データを読み込む処理を行った後、ハイライト補正を行うために画像データを読み込む処理が行われる。かかる場合において、地肌レベルを検知する処理のために原稿１枚目の表面の画像データを読み込む処理（Ｓ８０）が完了した後に、ハイライト補正を行うために原稿１枚目の表面の画像データを読み込む処理（Ｓ８１）が行われる。続いて、原稿１枚目の裏面の画像データに対しても同様に処理される（Ｓ８２、Ｓ８３）。すなわち、参考例では、一面の画像データに対して読み込み処理２回分の時間を常に使うことになる。したがって、参考例よりも本実施形態に係る画像形成装置１００の方が読み込み処理の効率が高い。
【００６９】
図３に戻る。メモリアービタ２１４は、ＤＭＡＣ２１２に対する画像データの書き込みや読み出しを行う経路を確保する。ＤＲＡＭ制御部２１９は、ＤＲＡＭ２０３への書込みと読出しを制御する。
【００７０】
ＣＰＵＩ／Ｆ２１７は、エンジンＣＰＵ２０４と、他の各部とのインターフェイスである。
【００７１】
画像処理部２１６は、入力された画像データに各種画像処理を施す画像処理モジュールの集まりである。画像処理部２１６は、例えば、地肌レベル検知部２１３で検知した地肌レベルに応じた画像濃度補正を行う地肌補正、スキャナの特性に応じたγ補正を画像データに施すγ補正、エッジ強調や平滑化等の周波数特性を変更するフィルタ等を備えている。画像処理部２１６は、各種画像処理を行った画像データをＰＣＩＥＩ／Ｆ２２０に送信する。
【００７２】
ＰＣＩＥＩ／Ｆ２２０は、画像処理部２１６により各種画像処理が行われた画像データをコントローラ部３００へ転送する。
【００７３】
プロッタ出力処理部２２１は、各色の画像データをプロッタ部２０２へ送信する。なお、本実施形態のプロッタ出力処理部２２１は、ＤＭＡＣが内蔵されている。
【００７４】
本実施形態のコントローラ部３００は、ＤＲＡＭ３０１、ＨＤＤ（Hard Disk Drive）３０２、コントローラＣＰＵ３０３、コントローラ処理部３１０を有する。ＤＲＡＭ３０１やＨＤＤ３０２には、エンジン部２００から転送された画像データ等が格納される。コントローラＣＰＵ３０３は、後述するコントローラ処理部３１０の有する各部を制御する。
【００７５】
コントローラ処理部３１０は、ＤＲＡＭ制御部３１１、蓄積制御部３１２、画像処理部３１３、ＣＰＵＩ／Ｆ３１４、ＰＣＩＥＩ／Ｆ３１５を有する。
【００７６】
ＤＲＡＭ制御部３１１は、ＤＲＡＭ３０１の入出力を制御する。蓄積制御部３１２は、ＨＤＤ３０２への蓄積やＨＤＤ３０２からの読み出しを行う。画像処理部３１３は、画像データに対して変倍処理や階調処理等を行う。
【００７７】
ＣＰＵＩ／Ｆ３１４は、コントローラＣＰＵ３０３とのインターフェイスであり、コントローラＣＰＵ３０３から各種の制御信号等を受け取る。ＰＣＩＥＩ／Ｆ３１５は、エンジン部２００とのインターフェイスであり、エンジン部２００から画像データを受け取る。
【００７８】
図８は、地肌検出値が異なると判定された場合のＤＭＡＣ２１２の動作シーケンスを示す図である。エンジンＣＰＵ２０４は、第１メモリライト処理部２３１、第２メモリライト処理部２３２、第１メモリリード処理部２３３、第２メモリリード処理部２３５に対して起動命令、データ転送量、メモリアドレスなどのＤＭＡ関連の制御パラメータを入力する（Ｓ８０）。なお、エンジンＣＰＵ２０４は、ＤＭＡＣ２１２に含まれる不図示のＣＰＵＩ／Ｆを介して各処理部に制御パラメータを入力する。
【００７９】
続いて、エンジンＣＰＵ２０４は、第１メモリライト処理部２３１及び第２メモリライト処理部２３２に起動命令を送信する（Ｓ８１）。
【００８０】
続いて、スキャナ部２０１ａは、表面の画像データをＤＭＡＣ２１２（第１メモリライト処理部２３１）に送信する（Ｓ８２）。同様に、スキャナ部２０１ｂは、裏面の画像データをＤＭＡＣ２１２（第１メモリライト処理部２３１）に送信する（Ｓ８３）。第１メモリライト処理部２３１は、表面の画像データをＤＤＲに書込む（Ｓ８４）。第２メモリライト処理部２３２は、裏面の画像データをＤＤＲに書込む（Ｓ８５）。
【００８１】
続いて、エンジンＣＰＵ２０４は、所定のライン数分の表面及び裏面の画像データの書き込みが完了した時点で起動命令を第１メモリリード処理部２３３及び第２メモリリード処理部２３５に送信する。第１メモリリード処理部２３３は、起動命令を受信すると、ＤＤＲを読み込んで表面の画像データを取得し、地肌レベル検知部２１３に送信する（Ｓ８７）。例えば、第１メモリリード処理部２３３は、起動命令を受信した際、第１メモリライト処理部２３１によりＤＤＲへの書き込みが完了した領域のアドレスにポインタを設定してＤＤＲを読み込む処理を行う。また、第２メモリリード処理部２３５は、起動命令を受信すると、第１メモリリード処理部２３３の読み込み処理に並列して、ＤＤＲを読み込み、表面の画像データを取得し、ハイライト補正部２１５に送信する（Ｓ８８）。
【００８２】
地肌レベル検知部２１３は、第１メモリリード処理部２３３から受信した画像データに基づいて地肌検出値を検出する。例えば、地肌レベル検知部２１３は、原稿の上端から数ｃｍの画像データを処理した時点で、地肌検出値を検出する。地肌レベル検知部２１３は、地肌検出値を検出した後、エンジンＣＰＵ２０４に対して地肌検出割り込みを行う（Ｓ８９）。エンジンＣＰＵ２０４は、地肌検出割り込みを受けて、第１メモリリード処理部２３３に対して起動命令を送信する（Ｓ９１）。第１メモリリード処理部２３３は、起動命令を受信すると、ＤＤＲから裏面の画像データを読み込む（Ｓ９２）。
【００８３】
また、地肌レベル検知部２１３は、地肌検出値を地肌レベル比較部２３４に送信する（Ｓ９０）。地肌レベル比較部２３４は、１枚前の原稿の地肌検出値と、今回検出した地肌検出値とを比較し、地肌検出値が異なるか否かを判定する。地肌レベル検知部２１３は、地肌検出値が異なると判定し、地肌検出値が不一致である旨の比較結果を第２メモリリード処理部２３５に送信する（Ｓ９０）。地肌検出値が不一致である旨の比較結果を受けて、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理を中断し、ポインタを読み込み開始位置に戻してから再度ＤＤＲを読み込み、ハイライト補正部２１５に送信する処理を行う（Ｓ９３）。
【００８４】
エンジンＣＰＵ２０４は、第２メモリリード処理部２３５が表面の画像データの読み込み処理が完了した後、第２メモリリード処理部２３５に起動命令を送信する（Ｓ９４）。第２メモリリード処理部２３５は、起動命令を受信すると、ＤＤＲを読み込んで裏面の画像データを取得し、ハイライト補正部２１５に送信する（Ｓ９５）。
【００８５】
Ｓ９６〜Ｓ１１０までは、次のページのＤＭＡＣ２１２の動作シーケンスを示す。ＤＭＡＣ２１２は、Ｓ８１〜Ｓ９３と同様に動作する。
【００８６】
図９は、地肌検出値が同一と判定された場合のＤＭＡＣ２１２の動作シーケンスを示す図である。エンジンＣＰＵ２０４は、第１メモリライト処理部２３１、第２メモリライト処理部２３２、第１メモリリード処理部２３３、第２メモリリード処理部２３５に対して起動命令、データ転送量、メモリアドレスなどのＤＭＡ関連の制御パラメータを入力する（Ｓ１２０）。なお、エンジンＣＰＵ２０４は、ＤＭＡＣ２１２に含まれる不図示のＣＰＵＩ／Ｆを介して各処理部に制御パラメータを入力する。
【００８７】
続いて、エンジンＣＰＵ２０４は、第１メモリライト処理部２３１及び第２メモリライト処理部２３２に起動命令を送信する（Ｓ１２１）。
【００８８】
続いて、スキャナ部２０１ａは、表面の画像データをＤＭＡＣ２１２（第１メモリライト処理部２３１）に送信する（Ｓ１２２）。同様に、スキャナ部２０１ｂは、裏面の画像データをＤＭＡＣ２１２（第１メモリライト処理部２３１）に送信する（Ｓ１２３）。第１メモリライト処理部２３１は、表面の画像データをＤＤＲに書込む（Ｓ１２４）。第２メモリライト処理部２３２は、裏面の画像データをＤＤＲに書込む（Ｓ１２５）。
【００８９】
続いて、エンジンＣＰＵ２０４は、所定のライン数分の表面及び裏面の画像データの書き込みが完了した時点で、起動命令を第１メモリリード処理部２３３及び第２メモリリード処理部２３５に送信する（Ｓ１２６）。第１メモリリード処理部２３３は、起動命令を受信すると、ＤＤＲを読み込んで表面の画像データを取得し、地肌レベル検知部２１３に送信する（Ｓ１２７）。また、第２メモリリード処理部２３５は、起動命令を受信すると、第１メモリリード処理部２３３の読み込み処理に並列してＤＤＲを読み込んで表面の画像データを取得し、ハイライト補正部２１５に送信する（Ｓ１２８）。
【００９０】
地肌レベル検知部２１３は、第１メモリリード処理部２３３から受信した画像データに基づいて地肌検出値を検出する。地肌レベル検知部２１３は、地肌検出値を検出した後、エンジンＣＰＵ２０４に対して地肌検出割り込みを行う（Ｓ１２９）。エンジンＣＰＵ２０４は、地肌検出割り込みを受けて、第１メモリリード処理部２３３に対して起動命令を送信する（Ｓ１３１）。第１メモリリード処理部２３３は、起動命令を受けてＤＤＲから裏面の画像データを読み込む（Ｓ１３２）。
【００９１】
また、地肌レベル検知部２１３は、地肌検出値を地肌レベル比較部２３４に送信する（Ｓ１３０）。地肌レベル比較部２３４は、１枚前の原稿の地肌検出値と、今回検出した地肌検出値とを比較し、地肌検出値が異なるか否かを判定する。地肌レベル検知部２１３は、地肌検出値が同一と判定した場合、地肌検出値が一致した旨の比較結果を第２メモリリード処理部２３５に送信する（Ｓ１３０）。地肌検出値が一致した旨の比較結果を受けて、第２メモリリード処理部２３５は、ＤＤＲを読み込む処理をそのまま継続し、画像データをハイライト補正部２１５に送信する処理を行う（Ｓ１２８）。
【００９２】
エンジンＣＰＵ２０４は、第２メモリリード処理部２３５が表面の画像データの読み込み処理が完了した後、第２メモリリード処理部２３５に起動命令を送信する（Ｓ１３３）。第２メモリリード処理部２３５は、起動命令を受信すると、ＤＤＲを読み込んで裏面の画像データを取得し、ハイライト補正部２１５に送信する（Ｓ１３４）。
【００９３】
Ｓ１３５〜Ｓ１４８までは、次のページのＤＭＡＣ２１２の動作シーケンスを示す。ＤＭＡＣ２１２は、Ｓ１２０〜Ｓ１３４と同様に動作する。
【００９４】
＜利点＞
本実施形態に係る画像形成装置１００によれば、外部メモリのＤＲＡＭ２０３を用いてライン間補正、地肌レベル検知及びハイライト補正を行っており、図２の参考例と比べて簡易な構成である。
【００９５】
また、図７のように、仮にＭＦＰが、用紙の地肌レベルを検出する処理のためにメモリから画像データを読み出した後、検出された地肌レベルに応じてハイライト補正の処理をするために同一のメモリから画像データを読み出すものとする。かかる場合、ＭＦＰは、地肌レベルを検出する処理とハイライト補正する処理とを遂次的に行うことになり、処理効率が低下するという問題が生じる。
【００９６】
これに対して、画像形成装置１００は、地肌レベル検知のためにＤＲＡＭ２０３を読み込む処理と、ハイライト補正を行うためにＤＲＡＭ２０３を読み込む処理とを並列して行うため、一つのメモリを使って効率的に地肌の除去処理を行うことができる。
【００９７】
以上、画像形成装置１００を実施形態により説明したが、本発明は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【００９８】
なお、エンジン処理部２１０は、画像処理装置の一例である。また、ＤＭＡＣ２１２は、メモリ制御部の一例である。また、ＤＲＡＭ２０３は、メモリの一例である。また、地肌レベル検知部２１３は、検出部の一例である。また、ハイライト補正部２１５は、補正部の一例である。第１メモリリード処理部２３３は、第一読出部の一例である。第２メモリリード処理部２３５は、第二読出部の一例である。地肌レベル比較部２３４は、比較部の一例である。プロッタ部２０２は、出力部の一例である。
【符号の説明】
【００９９】
１００        画像形成装置
２００        エンジン部
２０１ａ      スキャナ部（表面）
２０１ｂ      スキャナ部（裏面）
２０２        プロッタ部
２０３        ＤＲＡＭ
２０４        エンジンＣＰＵ
２１０        エンジン処理部
２１１ａ      スキャナ特性補正部（表面）
２１１ｂ      スキャナ特性補正部（裏面）
２１２        ＤＭＡＣ
２１３        地肌レベル検知部
２１４        メモリアービタ
２１５        ハイライト補正部
２１６        画像処理部
２１７        ＣＰＵＩ／Ｆ
２１９        ＤＲＡＭ制御部
３００        コントローラ部
３０１        ＤＲＡＭ
３０２        ＨＤＤ
３０３        コントローラＣＰＵ
３０４        コントローラ処理部
３１１        ＤＲＡＭ制御部
３１２        蓄積制御部
３１３        画像処理部
３１４        ＣＰＵＩ／Ｆ
３１５        ＰＣＩＥＩ／Ｆ
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２００３−２８３８３４号公報
【図１】
2017123553.tif 000003
【図２】
2017123553.tif 000004
【図３】
2017123553.tif 000005
【図４】
2017123553.tif 000006
【図５】
2017123553.tif 000007
【図６】
2017123553.tif 000008
【図７】
2017123553.tif 000009
【図８】
2017123553.tif 000010
【図９】
2017123553.tif 000011