(57)【要約】【課題】前回の画像形成動作から長時間が経過した後において適切な画像形成を可能とする。【解決手段】補正部は、上位装置から送信された印刷指示に応じて取得する印刷データを、補正値記憶部に記憶される補正値に基づき補正する。画像形成部は、印刷指示の受信に応じて、受信のタイミングが所定の条件を満たすと判定した場合に、印刷指示を保留して補正部に対して補正値の更新を要求し、補正部により補正された印刷データに基づき画像を形成する。補正部は、画像形成部により補正値の更新が要求された場合に、測定パターン記憶部に記憶された測定パターン用印刷データに従い画像形成部により形成された画像に基づき補正値記憶部に記憶される補正値を更新する。【選択図】図７
2019144282.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から送信された印刷指示に応じて取得する印刷データを、補正値記憶部に記憶される補正値に基づき補正する補正部と、
前記印刷指示の受信に応じて、該受信のタイミングが所定の条件を満たすと判定した場合に、該印刷指示を保留して前記補正部に対して前記補正値の更新を要求し、前記補正部により補正された前記印刷データに基づき画像を形成する画像形成部と、
を備え、
前記補正部は、
前記画像形成部により前記補正値の更新が要求された場合に、測定パターン記憶部に記憶された測定パターン用印刷データに従い前記画像形成部により形成された画像に基づき前記補正値記憶部に記憶される前記補正値を更新する
画像形成装置。
【請求項２】
前記画像形成部は、
前回の前記印刷指示に応じた画像形成が完了してから、今回の前記印刷指示を受信するまでの時間が閾値を超えている場合に、前記所定の条件を満たすと判定する
請求項１に記載の画像形成装置。
【請求項３】
前記画像形成部は、さらに、
当該画像形成部が起動された後の最初の前記印刷指示を受信した場合に、前記所定の条件を満たすと判定する
請求項２に記載の画像形成装置。
【請求項４】
前記画像形成部は、
前記印刷指示の受信のタイミングが前記所定の条件を満たさないと判定した場合に、前記補正部に対して前記補正値の更新をキャンセルする旨を通知して、該印刷指示に応じた画像の形成を実行する
請求項１乃至請求項３の何れか１項に記載の画像形成装置。
【請求項５】
前記補正部は、
前記画像形成部による要求に応じて前記測定パターン用印刷データを生成して前記測定パターン記憶部に記憶し、
前記画像形成部は、
該画像形成部が起動された場合、または、前記印刷指示に応じた前記印刷データに基づく画像の形成の完了時に前記上位装置から該印刷指示の次の印刷指示が受信されていない場合に、前記補正部に対して前記測定パターン用印刷データの生成を要求する
請求項１乃至請求項４の何れか１項に記載の画像形成装置。
【請求項６】
画像形成装置に搭載される、該画像形成装置を制御するコンピュータに実行させるための制御プログラムであって、
上位装置から送信された印刷指示に応じて取得する印刷データを、補正値記憶部に記憶される補正値に基づき補正する補正ステップと、
前記印刷指示の受信に応じて、該受信のタイミングが所定の条件を満たすと判定した場合に、該印刷指示を保留して前記補正ステップに対して前記補正値の更新を要求し、前記補正ステップにより補正された前記印刷データに基づき画像を形成する画像形成ステップと、
を前記コンピュータに実行させ、
前記補正ステップは、
前記画像形成ステップにより前記補正値の更新が要求された場合に、測定パターン記憶部に記憶された測定パターン用印刷データに従い前記画像形成ステップにより形成された画像に基づき前記補正値記憶部に記憶される前記補正値を更新する
ための制御プログラム。
【請求項７】
画像形成装置と、該画像形成装置と接続される上位装置と、を含む画像形成システムであって、
前記上位装置は、
前記画像形成装置に対して印刷指示と印刷データとを送信する送信部を備え、
前記画像形成装置は、
前記上位装置から送信された印刷指示に応じて取得する印刷データを、補正値記憶部に記憶される補正値に基づき補正する補正部と、
前記印刷指示の受信に応じて、該受信のタイミングが所定の条件を満たすと判定した場合に、該印刷指示を保留して前記補正部に対して前記補正値の更新を要求し、前記補正部により補正された前記印刷データに基づき画像を形成する画像形成部と、
を備え、
前記補正部は、
前記画像形成部により前記補正値の更新が要求された場合に、測定パターン記憶部に記憶された測定パターン用印刷データに従い前記画像形成部により形成された画像に基づき前記補正値記憶部に記憶される前記補正値を更新する
画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御プログラムおよび画像形成システムに関する。
【背景技術】
【０００２】
画像形成装置を長期間使用すると、書き込みレーザ出力やトナー定着時の温度など、画像形成装置において画像形成に関連する特性が経時的に変化し、理想的な印刷濃度特性に対してズレが生じることが知られている。このズレを解消するために、画像形成装置で形成した画像の濃度変動量を計測し、計測結果に基づき印刷濃度を印刷ジョブ内のページ単位で自動補正し、適切な濃度での画像形成を可能にする技術が知られている。
【０００３】
特許文献１には、通常の印刷時には濃度変動量から求めた補正テーブルを使用し、電源投入時には電源投入時用に予め用意した補正テーブルを使用して印刷濃度の補正を行う技術が記載されている。特許文献１によれば、電源投入時の印刷の際に適切な濃度で画像形成を行うことが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術による、形成画像の濃度補正を印刷ジョブ内のページ単位で補正する方式では、連続動作時には適宜、濃度変動量の測定値を取得し、適切な自動補正が可能である。しかしながら、画像形成装置が長時間放置された後の画像形成動作の再開時など、濃度変動量を測定した時点から画像形成に関連する特性が変化した場合に、適切な濃度での画像形成を行うことが困難であるという問題点があった。この問題は、特許文献１に開示される技術でも解決できていない。
【０００５】
本発明は、上記に鑑みてなされたものであって、前回の画像形成動作から長時間が経過した後において適切な画像形成を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、上位装置から送信された印刷指示に応じて取得する印刷データを、補正値記憶部に記憶される補正値に基づき補正する補正部と、印刷指示の受信に応じて、受信のタイミングが所定の条件を満たすと判定した場合に、印刷指示を保留して補正部に対して補正値の更新を要求し、補正部により補正された印刷データに基づき画像を形成する画像形成部と、を備え、補正部は、画像形成部により補正値の更新が要求された場合に、測定パターン記憶部に記憶された測定パターン用印刷データに従い画像形成部により形成された画像に基づき補正値記憶部に記憶される補正値を更新する。
【発明の効果】
【０００７】
本発明によれば、前回の画像形成動作から長時間が経過した後において適切な画像形成が可能となるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に適用可能な画像形成システムの例を示す図である。
【図２】図２は、実施形態に適用可能な画像形成装置の一例の構成を示すブロック図である。
【図３】図３は、実施形態に適用可能な補正処理部の一例の構成を示すブロック図である。
【図４】図４は、実施形態に適用可能なプリンタエンジンの一例の構成を示すブロック図である。
【図５】図５は、既存技術による通常印刷時の動作を示す一例のシーケンス図である。
【図６】図６は、既存技術による濃度補正値の更新処理における動作を示す一例のシーケンス図である。
【図７】図７は、実施形態に係る印刷処理における動作を示す一例のシーケンス図である。
【図８】図８は、実施形態に係る印刷処理における動作を示す一例のシーケンス図である。
【図９】図９は、実施形態に係る補正処理部の、印刷指示を通知された場合の処理を示す一例のフローチャートである。
【図１０】図１０は、実施形態に係る、測定パターン準備要求の通知を受け取った場合の補正処理部における処理を示す一例のフローチャートである。
【図１１】図１１は、実施形態に係るプリンタエンジンの、印刷指示の通知を受信した場合の処理を示す一例のフローチャートである。
【図１２】図１２は、実施形態に係るプリンタエンジンの、起動時の処理を示す一例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像形成装置、制御プログラムおよび画像形成システムの実施形態を詳細に説明する。図１は、実施形態に適用可能な画像形成システムの例を示す図である。
【００１０】
図１において、画像形成システムは、画像形成装置１と、上位装置２と、を含む。上位装置２は、例えばプリントサーバであって、有線で画像形成装置１と接続される。上位装置２は、ＤＦＥ(Digital  Front  End)と呼ばれ、画像形成装置１の動作を外部から制御する外部プリンタコントローラとして機能する。ホスト装置３は、例えばパーソナルコンピュータ（ＰＣ）であって、文書などを印刷するための印刷ジョブを作成し、作成した印刷ジョブを上位装置２に送信する。印刷ジョブは、複数ページ分の印刷設定および印刷データを含むことができる。また、印刷データは、画像を形成するための画像データを含む。
【００１１】
上位装置２は、印刷ジョブをホスト装置３から受信すると、印刷ジョブに指定される印刷設定に応じて印刷データに対して画像処理を行い、さらに、画像処理された印刷データの展開処理（ＲＩＰ(Raster  Image  Processor)処理）を行う。上位装置２は、画像形成装置１に対してデータを送信する送信部を含み、展開処理された印刷データ（ＲＩＰ印刷データ）を送信部により画像形成装置１に送信する。すなわち、印刷データは、画像を形成するための画像データを含む。画像形成装置１は、上位装置２から転送された印刷データに基づく印刷処理を、ユーザの印刷設定に応じて実行する。
【００１２】
画像形成装置１は、転写動作部１０を含む。転写動作部１０は、駆動ローラ１１、２次転写バックアップローラ１２および従動ローラ１３と、これら駆動ローラ１１、２次転写バックアップローラ１２および従動ローラ１３に巻き掛けられた中間転写ベルト１４と、を含む。さらに、画像形成装置１は、中間転写ベルト１４に対向して配置されたＹ（イエロー）、Ｃ（シアン）、Ｍ（マゼンタ）、Ｋ（ブラック）各色のカートリッジ１５Ｙ、１５Ｃ、１５Ｍ、１５Ｋを有している。各カートリッジ１５Ｙ、１５Ｃ、１５Ｍ、１５Ｋは、それぞれ異なる色のトナー像が形成される感光体を有している。また、各カートリッジ１５Ｙ、１５Ｃ、１５Ｍ、１５Ｋは、帯電ローラを有している。
【００１３】
各カートリッジ１５Ｙ、１５Ｃ、１５Ｍ、１５Ｋにおいて、帯電ローラに帯電された電圧が感光体表面に印加され感光体の表面は所定の極性に帯電される。帯電後の感光体に、光書き込み装置１６から射出されるレーザ光が照射され、静電潜像が形成される。感光体表面上に形成された静電潜像に対してトナーを付着させてトナー像を形成する。感光体上に形成された各トナー像は、中間転写ベルト１４に１次転写される。このように、中間転写ベルト１４は、画像形成対象の１つである。
【００１４】
中間転写ベルト１４に形成されたトナー像は、印刷媒体に２次転写する前に、センサ１７による読み取りを行う。センサ１７は、例えば、発光部と受光部とを備え、発光部にて発光された光が中間転写ベルト１４上に１次転写されたトナー像に反射された反射光を受光部により受光し、トナー像の読み取りを行う。センサ１７により受光した光の強度を測定することで、読み取ったトナー像の濃度測定値を取得することができる。
【００１５】
センサ１７によりトナー像を読み取った後、２次転写バックアップローラ１２に巻き掛けられた中間転写ベルト１４と、中間転写ベルト１４と対向して配置された２次転写ローラ１８との間に、給紙装置１９から印刷媒体が搬送される。このとき、２次転写ローラ１８に対して所定の電圧が印加され、中間転写ベルト１４上のトナー像が印刷用紙などの印刷媒体に２次転写される。このように、印刷媒体もまた、画像形成対象の１つである。トナー像が２次転写された印刷媒体は、定着装置２０を通り、印刷媒体上のトナー像が熱と圧力により印刷媒体に定着され、排紙装置２１に搬送される。
【００１６】
排紙装置２１は、図１の例では排紙トレイ２２ａおよび２２ｂを備える。排紙装置２１は、定着装置２０から搬送された印刷媒体を、排紙トレイ２２ａまたは２２ｂのうち、ユーザから指示のあった排紙トレイへ出力する。
【００１７】
図２は、実施形態に適用可能な画像形成装置１の一例の構成を示すブロック図である。図２において、画像形成装置１は、プリンタコントローラ１００と、補正処理部１０１と、画像処理部１０２と、プリンタエンジン１０３と、搬送部１０４と、を含む。
【００１８】
プリンタコントローラ１００は、ＣＰＵ(Central  Processing  Unit)１０００と、メモリ１００１と、印刷制御部１００２と、を含み、これらＣＰＵ１０００、メモリ１００１および印刷制御部１００２がバス１００３により接続される。メモリ１００１は、例えばＲＯＭ(Read  Only  Memory)領域およびＲＡＭ(Random  Access  Memory)領域を含み、ＲＯＭ領域には、ＣＰＵ１０００で実行する制御プログラムが予め記憶される。また、ＲＡＭ領域には、上位装置２から受信した印刷データや制御情報を記憶する。
【００１９】
印刷制御部１００２は、補正処理部１０１、画像処理部１０２および上位装置２それぞれと接続するための各制御Ｉ／Ｆを含む。印刷制御部１００２は、ＣＰＵ１０００によって制御プログラムに従い制御され、当該制御Ｉ／Ｆを介して補正処理部１０１および画像処理部１０２と通信を行い、画像形成装置１における印刷全般の制御を行う。
【００２０】
プリンタエンジン１０３は、印刷媒体への画像形成処理を行う画像形成部であって、読取部１０３ａと、転写部１０３ｂと、定着部１０３ｃと、を含む。読取部１０３ａは、センサ１７と、センサ１７の出力に基づきトナー像の濃度を測定する測定部と、を含む。転写部１０３ｂは、上述した転写動作部１０に対応し、さらに、各カートリッジ１５Ｙ〜１５Ｋを含み、印刷媒体に対して印刷データに基づく画像を転写する。定着部１０３ｃは、上述した定着装置２０に対応する。
【００２１】
また、プリンタエンジン１０３は、例えばタイマおよびメモリを含み、読取部１０３ａ、転写部１０３ｂおよび定着部１０３ｃのうち、少なくとも転写部１０３ｂの所定の動作をタイマにより計測した時間と関連付けたログを、メモリに記憶する。プリンタエンジン１０３は、ＣＰＵ１０００が含むタイマにより計測された時間を取得してもよい。
【００２２】
補正処理部１０１は、上位装置２から展開処理後の印刷データを受信し、読取部１０３ａにより測定された濃度測定値に基づき、印刷データに対して現状の画像形成装置１の状態に合わせて適切な濃度補正処理を行う。補正処理部１０１は、濃度補正処理を行った印刷データを画像処理部１０２に転送する。画像処理部１０２は、補正処理部１０１から受け取った印刷データに対してエッジ処理など所定の画像処理を施して、レーザ書込み用の印刷データを生成する。画像処理部１０２は、バッファメモリを含み、生成した印刷データを当該バッファメモリに蓄積的に記憶する。
【００２３】
プリンタエンジン１０３は、画像形成処理を行う際に濃度補正処理を実行するか否かの判定を行う。濃度補正処理を行う旨の判定がなされた場合、プリンタエンジン１０３は、中間転写ベルト１４上に形成したトナー像からセンサ１７により読み取った結果に基づき読取部１０３ａにより測定された濃度測定値を、補正処理部１０１に転送する。
【００２４】
搬送部１０４は、印刷媒体の搬送を制御する。より具体的には、搬送部１０４は、給紙装置１９から定着装置２０までの経路における印刷媒体の搬送を制御する。また、搬送部１０４は、中間転写ベルト１４の駆動制御も行う。さらに、搬送部１０４は、排紙装置２１における印刷媒体の排紙経路の制御も行う。
【００２５】
図３は、実施形態に適用可能な補正処理部１０１の一例の構成を示すブロック図である。なお、図３において、上述した図２と対応する部分には同一の符号を付して、詳細な説明を省略する。
【００２６】
図３において、補正処理部１０１は、ＣＰＵ１０１０と、補正部１０１１と、補正値記憶部１０１２と、パターン生成部１０１３と、を含む。補正処理部１０１は、測定値Ｉ／Ｆ（インタフェース）１０１４、ならびに、画像データＩ／Ｆ１０１５および１０１６の各インタフェースを含む。
【００２７】
アービタ１００４は、例えば上述した印刷制御部１００２に含まれ、メモリ１００１と、補正処理部１０１および画像処理部１０２との間におけるデータ転送の調停を行う。メモリ１００１は、アービタ１００４を介して補正処理部１０１から受信した濃度測定値や、後述する濃度補正値が記憶される。また、メモリ１００１は、濃度測定値から濃度補正値を算出するためのプログラムを含む、補正処理部１０１の全体の動作を制御するプログラムが記憶される。このプログラムは、例えば、画像形成装置１を制御する制御プログラムのモジュールとして構成される。メモリ１００１は、さらに、マトリクス処理のように注目画素に対する周辺画素の情報に基づき画像処理を行う場合など、必要に応じて印刷データを記憶する。例えば、画像処理部１０２は、アービタ１００４を介してメモリ１００１から印刷データを読み出して、画像処理を行う。
【００２８】
ＣＰＵ１０１０は、メモリ１００１に記憶されるプログラムに従い、補正処理部１０１の全体の動作を制御し、また、プリンタコントローラ１００やプリンタエンジン１０３といった外部装置からの制御が可能となっている。
【００２９】
ＣＰＵ１０１０は、例えば、既定の枚数の印刷が実行された場合や、濃度測定値が既定の閾値を超えた場合などに、濃度の補正を行うための条件が満たされた旨を示す通知が、測定値Ｉ／Ｆ１０１４を介してプリンタエンジン１０３から送信される。ＣＰＵ１０１０は、この通知を受信すると、補正値の更新を行うために濃度測定値を取得し、現時点の印刷濃度特性に対応する新たな補正値を算出する。ＣＰＵ１０１０は、算出した新たな補正値を、アービタ１００４を介してメモリ１００１に記憶する。
【００３０】
補正値記憶部１０１２は、バッファメモリを含み、メモリ１００１に記憶される補正値を読み出して当該バッファメモリに記憶する。これにより、補正値記憶部１０１２に記憶される補正値が新たな補正値に更新される。補正値記憶部１０１２は、メモリ１００１に記憶される補正値を新たな補正値により例えば上書きすることで、補正値を更新することができる。
【００３１】
補正部１０１１は、補正値記憶部１０１２に記憶されている補正値に基づき、上位装置２から受信した印刷データに対してガンマ処理や中間階調処理などの濃度補正処理を行う。補正部１０１１は、濃度補正処理を施した印刷データを、画像データＩ／Ｆ１０１６を介して画像処理部１０２に転送する。
【００３２】
パターン生成部１０１３は、補正値の更新を行う際に、濃度測定用のパターンデータに従った測定パターンを形成するための測定パターン用印刷データを生成して補正部１０１１に渡す。補正部１０１１は、パターン生成部１０１３により生成された測定パターン用印刷データを、測定値Ｉ／Ｆ１０１４を介してプリンタエンジン１０３に送信する。プリンタエンジン１０３は、測定パターン用印刷データに従い、中間転写ベルト１４上に測定パターンのトナー像を形成する。
【００３３】
測定パターンは、例えば、中間転写ベルト１４の駆動方向と平行な方向に濃度が変化する、Ｙ、Ｃ、ＭおよびＫ各色のグラデーションパターンを、駆動方向と直角の方向に並べたパターンである。この測定パターンは、例えば、中間転写ベルト１４上において通常よりも広く設けた紙間に形成される。
【００３４】
読取部１０３ａは、センサ１７により測定パターンのトナー像を読み取って、濃度測定を行う。このトナー像は、印刷媒体に２次転写されないように、センサ１７により読み取られた後にクリーニングされて中間転写ベルト１４から除去される。
【００３５】
補正処理部１０１が各外部デバイス（画像処理部１０２およびプリンタエンジン１０３など）と制御のための通信を行う際には、各外部デバイスに対して、各Ｉ／Ｆ（画像データＩ／Ｆ１０１５および１０１６、測定値Ｉ／Ｆ１０１４）を介して制御情報を含めてデータを転送することができる。これに限らず、制御情報を送受信するための専用のＩ／Ｆを補正処理部１０１に設け、この専用のＩ／Ｆを介して制御情報の転送を行ってもよい。
【００３６】
図４は、実施形態に適用可能なプリンタエンジン１０３の一例の構成を示すブロック図である。図４において、プリンタエンジン１０３は、ＣＰＵ１０３０と、ＲＯＭ１０３１と、ＲＡＭ１０３２と、補正処理部Ｉ／Ｆ１０３３と、画像処理部Ｉ／Ｆ１０３４と、搬送部Ｉ／Ｆ１０３５と、読取部Ｉ／Ｆ１０３６と、転写部Ｉ／Ｆ１０３７と、定着部Ｉ／Ｆ１０３８と、を含み、これら各部がバス１０３９を介して互いに通信可能とされている。
【００３７】
ＣＰＵ１０３０は、ＲＯＭ１０３１に予め記憶されるプログラムに従い、ＲＡＭ１０３２をワークメモリとして用いて、このプリンタエンジン１０３の全体の動作を制御する。例えば、プリンタエンジン１０３に含まれる読取部１０３ａ、転写部１０３ｂおよび定着部１０３ｃは、それぞれ、ＣＰＵ１０３０上で動作するプログラムにより制御が実現される。
【００３８】
補正処理部Ｉ／Ｆ１０３３は、補正処理部１０１に対するインタフェースであって、センサ１７により測定パターンが読み取られ、読取部１０３ａにより測定された、濃度測定パターンの濃度測定値を転送する。また、プリンタエンジン１０３は、補正処理部Ｉ／Ｆ１０３３と補正処理部１０１とを介して、プリンタコントローラ１００との間で制御情報やステータスの送受信を行う。画像処理部Ｉ／Ｆ１０３４は、画像処理部１０２に対するインタフェースであって、画像処理部１０２から、画像処理を実施した印刷データを受信する。
【００３９】
搬送部Ｉ／Ｆ１０３５は、搬送部１０４に対するインタフェースであり、プリンタエンジン１０３は、搬送部Ｉ／Ｆ１０３５を介して搬送部１０４と通信を行い、例えば印刷媒体の搬送制御や、印刷媒体の位置の検出結果の受信などを行う。読取部Ｉ／Ｆ１０３６、転写部Ｉ／Ｆ１０３７および定着部Ｉ／Ｆ１０３８は、それぞれセンサ１７、転写動作部１０および定着装置２０に対するインタフェースである。プリンタエンジン１０３は、これら搬送部Ｉ／Ｆ１０３５、読取部Ｉ／Ｆ１０３６、転写部Ｉ／Ｆ１０３７および定着部Ｉ／Ｆ１０３８を介して搬送部１０４、転写動作部１０および定着装置２０の制御を行うと共に、センサ１７の出力を受け付け、印刷処理および濃度補正処理を制御する。
【００４０】
［既存技術による印刷処理］
実施形態に係る印刷処理の説明に先立って、理解を容易とするために、既存技術による印刷処理について説明する。図５は、既存技術による通常印刷時の動作を示す一例のシーケンス図である。なお、図５、および、以下の同様の図面（図６〜図８）において、上述した図２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００４１】
ステップＳ１００で、上位装置２は、例えばホスト装置３からの指示に応じて、画像形成装置１に対して印刷指示を通知する。ここでは、上位装置２は、印刷ジョブに含まれるページのうち１ページ分のサイズの印刷データによる印刷を行う印刷指示を、画像形成装置１に通知するものとする。画像形成装置１において、プリンタコントローラ１００は、上位装置２より印刷指示を受信すると、補正処理部１０１に対し、当該印刷指示を通知する（ステップＳ１０１）。補正処理部１０１は、当該印刷指示をプリンタエンジン１０３に通知する（ステップＳ１０２）。
【００４２】
また、補正処理部１０１は、ステップＳ１０２にてプリンタエンジン１０３に印刷指示を通知後、上位装置２に対し、印刷データの送信を要求する（ステップＳ１１０）。印刷データ送信要求を受信した上位装置２は、印刷データを補正処理部１０１へ送信する（ステップＳ１１１）。
【００４３】
補正処理部１０１は、上位装置２より印刷データを順次受信しつつ（ステップＳ１１２）、受信済の印刷データに対して、補正値記憶部１０１２に記憶される補正値に基づき濃度補正処理を行う（ステップＳ１１３）。補正処理部１０１は、濃度補正処理を実施した印刷データを画像処理部１０２へと送り、画像処理部１０２に対して画像処理を要求する（ステップＳ１１４）。画像処理部１０２は、この要求に応じて、補正処理部１０１より受信した印刷データに対してエッジ処理などの画像処理を行い（ステップＳ１１５）、画像処理部１０２が有する内部のバッファメモリに、画像処理済みの印刷データを蓄積していく（ステップＳ１１６）。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ１１７）。
【００４４】
一方、プリンタエンジン１０３は、ステップＳ１０２で印刷指示を受信すると、印刷指示の内容に従い、搬送部１０４に対して搬送指示を送り、給紙装置１９より印刷媒体の搬送を開始させる（ステップＳ１０３）。プリンタエンジン１０３は、搬送部１０４から搬送された印刷媒体が所定の位置に到達した旨が通知されると（ステップＳ１２０）、補正処理部１０１に対して印刷データ要求を通知する（ステップＳ１２１）。この通知を受信した補正処理部１０１は、画像処理部１０２に印刷データ要求を通知する（ステップＳ１２２）。
【００４５】
画像処理部１０２は、ステップＳ１１６にて蓄積した画像処理済の印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ１２３）。画像処理部１０２は、ステップＳ１２２にて補正処理部１０１から要求された印刷データ（この例では１ページ分の印刷データ）の転送が完了すると、その旨を補正処理部１０１に通知する（ステップＳ１２４）。
【００４６】
プリンタエンジン１０３は、画像処理部１０２からの印刷データの転送が完了すると、当該印刷データに基づき印刷媒体に対して印刷を行う（ステップＳ１２５）。より詳細には、プリンタエンジン１０３は、当該印刷データに基づき中間転写ベルト１４上に画像を形成する。中間転写ベルト１４に形成された画像は、２次転写バックアップローラ１２と、２次転写ローラ１８とにより中間転写ベルト１４から印刷媒体に転写され、印刷媒体に対する印刷が行われる。このとき、プリンタエンジン１０３は、印刷を行った印刷枚数をカウントする。
【００４７】
補正処理部１０１は、ステップＳ１２４で画像処理部１０２から印刷データ転送完了が通知されると、プリンタコントローラ１００に印刷データ転送完了を通知する（ステップＳ１２６）。プリンタエンジン１０３は、搬送部１０４から、印刷を行った印刷媒体が排紙さた旨が通知されると、プリンタコントローラ１００に対して印刷完了を通知する（ステップＳ１２７）。
【００４８】
次に、既存技術による濃度補正値の更新処理について説明する。図６は、既存技術による濃度補正値の更新処理における動作を示す一例のシーケンス図である。既存技術においては、画像形成装置１は、前回の濃度補正値の更新処理を行ってから所定量の印刷を実行した場合に、濃度補正値の更新を要求している。
【００４９】
図６において、ステップＳ１００〜ステップＳ１２６の処理は、図５を用いて説明したステップＳ１００〜ステップＳ１２６の処理と同様であるので、ここでの説明を省略する。プリンタエンジン１０３は、ステップＳ１２５においてカウントした印刷媒体の印刷枚数に基づき、前回の濃度補正値の更新時からの印刷枚数に対して閾値判定を行い（ステップＳ１３０）、当該印刷枚数が、印刷枚数に対して予め設定された閾値を超えたと判定した場合、補正処理部１０１に、濃度補正のための測定を要求する（ステップＳ１３１）。
【００５０】
プリンタエンジン１０３は、ステップＳ１３１の測定要求に伴い、濃度測定の準備を開始する。濃度測定の準備は、例えば、読取部１０３ａ（センサ１７）の初期化や、搬送部１０４に対する、測定パターンを中間転写ベルト１４に転写する際の紙間の設定要求を含むことができる。
【００５１】
補正処理部１０１は、プリンタエンジン１０３からの測定要求に応じて、濃度補正を行うための測定パターン用印刷データの生成を開始する（ステップＳ１３２）。補正処理部１０１は、生成した測定パターン用印刷データを順次、通常の印刷データとして画像処理部１０２に送信する（ステップＳ１３３）。また、補正処理部１０１は、画像処理部１０２に対して、送信した測定パターン用印刷データに対する画像処理を要求する（ステップＳ１３４）。
【００５２】
画像処理部１０２は、補正処理部１０１による画像処理の要求に応じて、補正処理部１０１から送信された測定パターン用印刷データに対し、通常の印刷動作と同様にしてエッジ処理などの画像処理を実施し、画像処理された測定パターン用印刷データを、画像処理部１０２が有するバッファメモリに蓄積する（ステップＳ１３５）。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ１３６）。
【００５３】
プリンタエンジン１０３は、濃度測定の準備が完了すると、補正処理部１０１に測定パターン用印刷データ要求を通知する（ステップＳ１３７）。この通知を受けて、補正処理部１０１は、画像処理部１０２に対して、通常の印刷において印刷データを要求する場合と同様にして、測定パターン用印刷データ要求を通知する（ステップＳ１３８）。画像処理部１０２は、この通知を受けて、ステップＳ１３５にて蓄積した測定パターン用印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ１３９）。画像処理部１０２は、ステップＳ１３４にて補正処理部１０１から要求された測定パターン用印刷データの転送が完了すると、その旨を補正処理部１０１に通知する（ステップＳ１４０）。
【００５４】
一方、プリンタエンジン１０３は、測定パターン用印刷データの転送が完了すると、当該測定パターン用印刷データに基づき、中間転写ベルト１４上に測定パターンを形成する（ステップＳ１４１）。この測定パターンは、センサ１７により読み取られる。プリンタエンジン１０３は、読取部１０３ａにより、中間転写ベルト１４上に形成された測定パターンの濃度を、センサ１７の読み取り結果に基づき測定する（ステップＳ１４２）。プリンタエンジン１０３は、測定パターンの濃度を測定した測定値を補正処理部１０１に通知する（ステップＳ１４３）。
【００５５】
補正処理部１０１は、プリンタエンジン１０３から通知された測定値に基づき演算を行い、新たな補正値を算出する。補正処理部１０１は、算出した新たな補正値により、メモリ１００１に記憶される補正値を上書きして、補正値の更新を行う（ステップＳ１４４）。更新された補正値は、補正処理部１０１によりメモリ１００１から読み出され、補正値記憶部１０１２が有するバッファメモリに記憶される。
【００５６】
［実施形態に係る印刷処理］
次に、実施形態に係る印刷処理について説明する。図６を用いて説明した既存技術による補正処理において、ステップＳ１３１〜ステップＳ１４４による補正値の更新のタイミングが、たまたま印刷ジョブの最終ページ印刷後になり、その後暫くの間、印刷が行われなかった場合について考える。このような場合でも、ステップＳ１３０の判定において、前回の補正値の更新時からの印刷枚数が閾値を超えていなければ、図６のステップＳ１３１以降に示す補正値の更新処理が実行されない。印刷ジョブによる最終ページの印刷の完了後、印刷が実行されない状態が一定時間経過した後、印刷が再開された場合、画像形成装置１の状態が、補正値を更新した時点と異なっている可能性がある。この場合、補正処理が正しく実行できず、適切な濃度で印刷を実行することが困難となってしまう。
【００５７】
そこで、実施形態では、印刷指示に対して、当該印刷指示に応じた印刷処理を開始する前に、所定の条件にて判定を行い、条件を満たすと判定した場合に、当該印刷処理を保留して測定パターンに基づく補正値の更新処理を実行する。これにより、補正値の更新のタイミングが、印刷ジョブの最終ページ印刷後になり、その後暫くの間、印刷が行われなかった場合であっても、補正値の更新処理を実行でき、適切な濃度による画像形成を実行可能となる。
【００５８】
また、実施形態では、上述した既存技術に対して、測定パターンの準備を要求するための測定パターン準備要求を追加する。これにより、補正値の更新処理に要する時間を短縮できる。
【００５９】
図７は、実施形態に係る印刷処理における動作を示す一例のシーケンス図である。プリンタエンジン１０３は、例えば当該プリンタエンジン１０３の起動に応じて、測定パターン準備要求を補正処理部１０１に通知する（ステップＳ２００）。プリンタエンジン１０３は、例えば、画像形成装置１の電源投入に伴い起動される。
【００６０】
補正処理部１０１は、プリンタエンジン１０３からの測定パターン準備要求に応じて、測定パターンを形成するための測定パターン用印刷データの生成を開始する（ステップＳ２０１）。補正処理部１０１は、生成した測定パターン用印刷データを順次、通常の印刷データとして画像処理部１０２に送信する（ステップＳ２０２）。また、補正処理部１０１は、画像処理部１０２に対して、送信した測定パターン用印刷データに対する画像処理を要求する（ステップＳ２０３）。
【００６１】
画像処理部１０２は、補正処理部１０１による画像処理の要求に応じて、補正処理部１０１から送信された測定パターン用印刷データに対し、通常の印刷動作と同様にしてエッジ処理などの画像処理を実施し、画像処理された測定パターン用印刷データを、画像処理部１０２が有するバッファメモリに測定パターン用印刷データとして蓄積する（ステップＳ２０４）。すなわち、この画像処理部１０２が有するバッファメモリは、測定パターン用印刷データを記憶する測定パターン記憶部として機能する。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２０５）。
【００６２】
このように、例えばプリンタエンジン１０３の起動に応じて、ステップＳ２００〜ステップＳ２０５の処理で、濃度の測定を行うための測定パターン用印刷データが、画像処理部１０２が有するバッファメモリにバッファリングされた状態となる。
【００６３】
プリンタエンジン１０３が起動された後、任意のタイミングで、上位装置２から画像形成装置１に対して印刷指示が通知される（ステップＳ２１０）。ここでは、上位装置２は、印刷ジョブに含まれるページのうち１ページ分のサイズの印刷データによる印刷を行う印刷指示を、画像形成装置１に通知するものとする。画像形成装置１において、プリンタコントローラ１００は、上位装置２より印刷指示を受信すると、補正処理部１０１に対し、当該印刷指示を通知する（ステップＳ２１１）。
【００６４】
補正処理部１０１は、当該印刷指示をプリンタエンジン１０３に通知する（ステップＳ２１２）。プリンタエンジン１０３は、当該通知を受信すると、受信した時間をタイマにより計測し、計測した時間をメモリに記憶する。
【００６５】
プリンタエンジン１０３は、ステップＳ２１２での印刷指示の通知に応じて、当該印刷指示の通知を受信したタイミングが所定の条件を満たしているか否かを判定する（ステップＳ２１３）。ここで、プリンタエンジン１０３が判定を行うための所定の条件は、下記の条件（１）および条件（２）の２通りとする。
【００６６】
条件（１）：判定対象の印刷指示は、プリンタエンジン１０３が起動されてから最初の印刷指示である。
条件（２）：判定対象の印刷指示は、前回受信した印刷指示に応じた印刷が完了してから時間に対して予め設定された閾値の時間を超えて受信された印刷指示である。
【００６７】
プリンタエンジン１０３は、ステップＳ２１３において、ステップＳ２１２で通知された印刷指示が上述の条件（１）または条件（２）を満たしていると判定した場合、ステップＳ２１２で通知された印刷指示を保留し、補正処理部１０１に測定パターン用印刷データの要求を通知する（ステップＳ２１４）。すなわち、この通知は、プリンタエンジン１０３が補正処理部１０１に対して、濃度補正を行うための補正値の更新を要求するための通知である。なお、印刷指示の保留は、例えば、印刷指示に応じた処理を一時的に停止する動作を意味する。
【００６８】
なお、ステップＳ２１３において、プリンタエンジン１０３がステップＳ２１２で通知された印刷指示が上述の条件（１）および（２）の何れも満たしていないと判定した場合、詳細を後述するように、濃度測定処理の実行をキャンセルする。
【００６９】
補正処理部１０１は、ステップＳ２１４による測定パターン用印刷データ要求の通知を受けて、ステップＳ２１５〜ステップＳ２２１により、図６のステップＳ１３８〜ステップＳ１４４の処理と同様にして、補正値の更新処理を実行する。
【００７０】
すなわち、補正処理部１０１は、画像処理部１０２に対して、通常の印刷において印刷データを要求する場合と同様にして、測定パターン用印刷データの要求を通知する（ステップＳ２１５）。画像処理部１０２は、この測定パターン用印刷データ要求の通知を受けて、上述のステップＳ２０４にて蓄積した測定パターン用印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ２１６）。画像処理部１０２は、ステップＳ２１５にて補正処理部１０１から要求された測定パターン用印刷データの転送が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２１７）。
【００７１】
一方、プリンタエンジン１０３は、測定パターン用印刷データの転送が完了すると、当該測定パターン用印刷データに基づき、中間転写ベルト１４上に測定パターンを形成する（ステップＳ２１８）。この測定パターンは、センサ１７により読み取られる。プリンタエンジン１０３は、読取部１０３ａにより、中間転写ベルト１４上に形成された測定パターンの濃度を、センサ１７の読み取り結果に基づき測定し（ステップＳ２１９）、測定値を補正処理部１０１に通知する（ステップＳ２２０）。
【００７２】
補正処理部１０１は、プリンタエンジン１０３から通知された測定値に基づき演算を行い、新たな補正値を算出する。補正処理部１０１は、算出した新たな補正値により、メモリ１００１に記憶される補正値を上書きして、補正値の更新を行う（ステップＳ２２１）。更新された補正値は、補正処理部１０１によりメモリ１００１から読み出され、補正値記憶部１０１２が有するバッファメモリに記憶される。
【００７３】
補正処理部１０１は、ステップＳ２２１で補正値の更新を行うと、ステップＳ２１２で通知された印刷指示の保留を解除し、当該印刷指示に基づき、上位装置２に対し、印刷データの送信を要求する（ステップＳ２３０）。以降、ステップＳ２３１〜ステップＳ２４６の処理により、図５のステップＳ１１１〜ステップＳ１２６と同様にして、印刷データによる印刷処理が実行される。
【００７４】
すなわち、印刷データ送信要求を受信した上位装置２は、印刷データを補正処理部１０１へ送信する（ステップＳ２３１）。補正処理部１０１は、上位装置２より印刷データを順次受信しつつ（ステップＳ２３２）、受信済の印刷データに対して、補正値記憶部１０１２に記憶される補正値に基づき濃度補正処理を行う（ステップＳ２３３）。ここで、補正値記憶部１０１２には、上述したステップＳ２２１において更新された補正値が記憶されている。したがって、補正処理部１０１は、印刷データに対する濃度補正を、更新された補正値を用いて実行できる。
【００７５】
補正処理部１０１は、濃度補正処理が施された印刷データを画像処理部１０２へと送り、画像処理部１０２に対して画像処理を要求する（ステップＳ２３４）。この要求に応じて、画像処理部１０２により、濃度補正処理が施された印刷データに対して画像処理が行われ（ステップＳ２３５）、画像処理部１０２の内部のバッファメモリに、画像処理済みの印刷データが蓄積される。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２３６）。
【００７６】
一方、プリンタエンジン１０３は、例えば、ステップＳ２２０で測定値が送信されると、ステップＳ２１２で通知された印刷指示の内容に従い、搬送部１０４に対して搬送指示を送り、給紙装置１９より印刷媒体の搬送を開始させる（ステップＳ２２２）。  
【００７７】
プリンタエンジン１０３は、搬送部１０４から搬送された印刷媒体が所定の位置に到達した旨が通知されると（ステップＳ２４０）、補正処理部１０１に対して印刷データ要求を通知する（ステップＳ２４１）。補正処理部１０１は、この通知に応じて画像処理部１０２に印刷データ要求を通知する（ステップＳ２４２）。画像処理部１０２は、この通知に応じて、ステップＳ２３６にて蓄積した画像処理済の印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ２４３）。
【００７８】
画像処理部１０２は、ステップＳ２４２にて補正処理部１０１から要求された印刷データの転送が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２４４）。ステップＳ２４４の通知を受けて、補正処理部１０１は、印刷データの転送完了をプリンタコントローラ１００に通知する（ステップＳ２４５）。また、プリンタエンジン１０３は、画像処理部１０２からの印刷データの転送が完了すると、当該印刷データに基づき印刷媒体に対して印刷を行う（ステップＳ２４６）。
【００７９】
プリンタエンジン１０３は、ステップＳ２１２の印刷指示に応じた印刷（ステップＳ２４６）が完了すると、測定パターン準備要求を補正処理部１０１に通知する（ステップＳ２００’）。
【００８０】
以降、上述したステップＳ２０１〜ステップＳ２０５の処理と同様にして、測定パターン用印刷データの生成および蓄積が実行される。すなわち、補正処理部１０１は、ステップＳ２００’の測定パターン準備要求に応じて、測定パターン用印刷データの生成を開始し（ステップＳ２０１’）、生成した測定パターン用印刷データを順次、通常の印刷データとして画像処理部１０２に送信する（ステップＳ２０２’）。また、補正処理部１０１は、画像処理部１０２に対して、送信した測定パターン用印刷データに対する画像処理を要求する（ステップＳ２０３’）。画像処理部１０２は、補正処理部１０１による画像処理の要求に応じて、補正処理部１０１から送信された測定パターン用印刷データに対し、通常の印刷動作と同様にして画像処理を実施し、画像処理された測定パターン用印刷データを、画像処理部１０２が有するバッファメモリに蓄積する（ステップＳ２０４’）。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２０５’）。
【００８１】
このステップＳ２００’〜ステップＳ２０５’の処理により、今回の印刷指示に応じた上述のステップＳ２１５〜ステップＳ２２１による補正値更新処理から、次回の印刷指示に応じた判定処理（ステップＳ２１３）までの経過時間が時間に対して予め設定された閾値を超えた場合でも、補正値の更新処理を短時間で実行することが可能となる。
【００８２】
実施形態では、図７のシーケンスに示されるように、印刷指示の受信に応じて、上述した条件（１）および条件（２）の何れかを満たす場合に、濃度補正に用いる補正値の更新処理を実行するようにしている。そのため、例えば画像形成装置１の電源投入直後や、長時間印刷が実行されていない状態などの、前回の補正値の更新時から画像形成装置１の印刷に関連する特性が変化するような場合であっても、適切な濃度で印刷を実行可能となる。
【００８３】
また、実施形態では、例えば画像形成装置１の電源投入時に、予め濃度補正値の測定を行うための測定パターン用印刷データを生成し、画像処理部１０２に記憶しているため、濃度測定処理に要する時間を短縮できる。さらに、実施形態では、プリンタエンジン１０３が上位装置２からの印刷指示を保留して濃度補正を実行し、その後、印刷処理を再開している。そのため、例えば画像形成装置１の電源投入直後や、長時間印刷が実行されていない状態の後の印刷において、１枚目の印刷から適切な濃度補正値による濃度補正処理が可能となる。
【００８４】
図８は、実施形態に係る印刷処理における動作を示す一例のシーケンス図である。図８は、上述した図７のシーケンス図のステップＳ２１３の判定処理において、印刷指示が条件（１）および条件（２）の何れも満たしておらず、濃度測定処理の実行をキャンセルする場合の例である。
【００８５】
図８において、ステップＳ２００〜ステップＳ２１２の処理は、図７のステップＳ２００〜ステップＳ２１２の処理と同一であるので、ここでの説明を省略する。ステップＳ２１３で、プリンタエンジン１０３は、ステップＳ２１２で通知された印刷指示が上述した条件（１）および条件（２）の何れも満たしていないと判定した場合、濃度測定処理のキャンセルを指示する測定キャンセル指示を補正処理部１０１に通知する（ステップＳ２６０）。
【００８６】
補正処理部１０１は、この測定キャンセル指示の通知に応じて、画像処理部１０２に対して測定パターン用印刷データによる測定パターンの印刷をキャンセルするための測定用印刷キャンセル指示を通知する（ステップＳ２６１）。画像処理部１０２は、この通知に応じて、ステップＳ２０４において画像処理部１０２が有するバッファメモリに蓄積した測定パターン用印刷データを破棄する（ステップＳ２６２）。
【００８７】
また、補正処理部１０１は、画像処理部１０２に測定用印刷キャンセル指示を通知した後、ステップＳ２１１で通知された印刷指示に基づき、上位装置２に対し、印刷データの送信を要求する（ステップＳ２７０）。以降、ステップＳ２７１〜ステップＳ２８１の処理により、図５のステップＳ１１１〜ステップＳ１２６と同様にして、１ページ目の印刷データによる印刷処理が実行される。
【００８８】
なお、ここでは、ステップＳ２１２で通知された印刷指示が、印刷ジョブにおける１ページ目の印刷を指示するものであり、ステップＳ２７１〜ステップＳ２８１の処理により、この１ページ目の印刷を実行するものとする。
【００８９】
印刷データ送信要求を受信した上位装置２は、１ページ目の印刷データを補正処理部１０１へ送信する（ステップＳ２７１）。補正処理部１０１は、上位装置２より１ページ目の印刷データを順次受信しつつ（ステップＳ２７２）、受信済の印刷データに対して、補正値記憶部１０１２に記憶される補正値に基づき濃度補正処理を行う（ステップＳ２７３）。この場合、補正値記憶部１０１２に記憶される補正値は、ステップＳ２１２の印刷指示に応じた更新が行われておらず、例えば今回の印刷指示より以前の印刷指示に応じて更新された補正値となっている。
【００９０】
濃度補正処理が施された印刷データは、補正処理部１０１から画像処理部１０２へと送られ（ステップＳ２７４）、画像処理部１０２により、濃度補正処理が施された印刷データに対して画像処理が行われ、画像処理部１０２の内部のバッファメモリに、画像処理済みの印刷データが蓄積される（ステップＳ２７５）。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２７６）。
【００９１】
一方、プリンタエンジン１０３は、例えば、ステップＳ２６０で測定キャンセル指示を通知すると、ステップＳ２１２で通知された印刷指示の内容に従い、搬送部１０４に対して搬送指示を送り、給紙装置１９より印刷媒体の搬送を開始させる（ステップＳ２６３）。  
【００９２】
プリンタエンジン１０３は、搬送部１０４から搬送された印刷媒体が所定の位置に到達した旨が通知されると（ステップＳ２８０）、補正処理部１０１に対して１ページ目の印刷データを要求する印刷データ要求を通知する（ステップＳ２８１）。補正処理部１０１は、この通知に応じて、画像処理部１０２に、１ページ目の印刷データを要求する印刷データ要求を通知する（ステップＳ２８２）。画像処理部１０２は、この通知に応じて、ステップＳ２７５にて蓄積した画像処理済の印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ２８３）。
【００９３】
画像処理部１０２は、ステップＳ２８２にて補正処理部１０１から要求された印刷データの転送が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２８４）。ステップＳ２８４の通知を受けて、補正処理部１０１は、１ページ目の印刷データの転送完了をプリンタコントローラ１００に通知する（ステップＳ２８５）。また、プリンタエンジン１０３は、画像処理部１０２からの印刷データの転送が完了すると、当該印刷データに基づき印刷媒体に対して印刷を行う（ステップＳ２８６）。
【００９４】
ここで、上位装置２は、印刷ジョブにおける次のページ、この例では、２ページ目の印刷を指示する印刷指示を、１ページ目の印刷指示（ステップＳ２１０）の後の任意のタイミングで画像形成装置１に送信することができる。図８の例では、上位装置２は、ステップＳ２７１における１ページ目の印刷データの転送完了後に、２ページ目の印刷指示を送信している（ステップＳ２９０）。
【００９５】
プリンタコントローラ１００は、上位装置２から受信した２ページ目の印刷指示を、補正処理部１０１に通知する（ステップＳ２９１）。補正処理部１０１は、この通知を受けて、２ページ目の印刷指示をプリンタエンジン１０３に通知する（ステップＳ２９２）。プリンタエンジン１０３は、ステップＳ２１２で既に通知される１ページ目の印刷指示による印刷処理が終了するまで、この２ページ目の印刷指示を保留する。
【００９６】
補正処理部１０１は、ステップＳ２８４で１ページ目の印刷データ転送完了が通知されると、ステップＳ２９１でプリンタコントローラ１００から通知された２ページ目の印刷指示に従い、上位装置２に対して２ページ目の印刷データの送信を要求する（ステップＳ２９３）。補正処理部１０１は、この要求に応じて上位装置２から送信された２ページ目の印刷データを順次受信しつつ（ステップＳ２９４、ステップＳ２９５）、受信済の印刷データに対して、補正値記憶部１０１２に記憶される補正値に基づき濃度補正処理を行う（ステップＳ２９６）。
【００９７】
濃度補正処理が施された印刷データは、補正処理部１０１から画像処理部１０２へと送られ、画像処理要求の通知に従い画像処理が行われ（ステップＳ２９７、ステップＳ２９８）、画像処理部１０２の内部のバッファメモリに、画像処理済みの印刷データが蓄積される。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２９９）。
【００９８】
一方、プリンタエンジン１０３は、搬送部１０４から印刷媒体が所定の位置に到達した旨が通知されると（ステップＳ３００）、補正処理部１０１に対して２ページ目の印刷データを要求する印刷データ要求を通知する（ステップＳ３０１）。補正処理部１０１は、この通知に応じて、画像処理部１０２に、２ページ目の印刷データを要求する印刷データ要求を通知する（ステップＳ３０２）。画像処理部１０２は、この通知に応じて、ステップＳ２９８にて蓄積した画像処理済みの印刷データを順次、プリンタエンジン１０３に送信する（ステップＳ３０３）。
【００９９】
画像処理部１０２は、ステップＳ３０３にて補正処理部１０１から要求された印刷データの転送が完了すると、その旨を補正処理部１０１に通知し（ステップＳ３０４）、補正処理部１０１は、この通知を受けて、２ページ目の印刷データの転送完了をプリンタコントローラ１００に通知する（ステップＳ３０５）。また、プリンタエンジン１０３は、画像処理部１０２からの印刷データの転送が完了すると、当該印刷データに基づき印刷媒体に対して印刷を行う（ステップＳ３０６）。
【０１００】
上述のステップＳ２１０以降のシーケンスでは、プリンタエンジン１０３は、１ページ目の印刷（ステップＳ２８６）が終了する前に、補正処理部１０１から２ページ目の印刷指示を通知されている。すなわち、上述の例では、複数ページの印刷指示が、プリンタエンジン１０３における印刷動作内で途切れずに、プリンタエンジン１０３に通知されている。
【０１０１】
一方、上述の例では、プリンタエンジン１０３において、２ページ目の印刷指示に応じた印刷処理が完了した時点で、次のページ（３ページ目）の印刷指示が通知されていない。この場合、実施形態に係る画像形成装置１は、濃度測定を行うための測定パターンを生成し、記憶しておき、次回の補正値更新に備える。
【０１０２】
すなわち、画像形成装置１において、上述したステップＳ２００〜ステップＳ２０５と同様にして、プリンタエンジン１０３は、例えば２ページ目の印刷処理（ステップＳ３０６）が終了した時点で、次のページ（３ページ目）の印刷指示が通知されていない場合、補正処理部１０１に対して測定パターン準備要求を通知する（ステップＳ２００’）。補正処理部１０１は、この測定パターン準備要求に応じて、測定パターンを形成するための測定パターン用印刷データの生成を開始する（ステップＳ２０１’）。補正処理部１０１は、生成した測定パターン用印刷データを順次、通常の印刷データとして画像処理部１０２に送信し（ステップＳ２０２’）、画像処理部１０２に対して、送信した測定パターン用印刷データに対する画像処理を要求する（ステップＳ２０３’）。
【０１０３】
画像処理部１０２は、補正処理部１０１による画像処理の要求に応じて、補正処理部１０１から送信された測定パターン用印刷データに対し、通常の印刷動作と同様にして画像処理を実施し（ステップＳ２０４’）、画像処理された測定パターン用印刷データを、画像処理部１０２が有するバッファメモリに蓄積する。画像処理部１０２は、補正処理部１０１から要求された画像処理が完了すると、その旨を補正処理部１０１に通知する（ステップＳ２０５’）。
【０１０４】
このように、実施形態に係る画像形成装置１では、印刷シーケンスに、濃度測定処理の実行をキャンセルするキャンセル指示を適用している。そのため、プリンタエンジン１０３は、上位装置２からの印刷指示が途切れた場合に、補正処理部１０１に対して、濃度測定を行うための測定パターンを準備する測定パターン準備要求を通知でき、長時間印刷が行われない事態にも対応可能である。
【０１０５】
次に、実施形態に係る印刷処理について、図９〜図１２のフローチャートを用いてより詳細に説明する。図９は、実施形態に係る補正処理部１０１の、印刷指示を通知された場合の処理を示す一例のフローチャートである。この図９のフローチャートは、例えば１ページ分の印刷指示に対する処理を示している。
【０１０６】
なお、図９のフローチャートの処理の実行に先立って、図７または図８におけるステップＳ２００〜ステップＳ２０５の処理が実行され、補正処理部１０１により生成された測定パターン用印刷データが画像処理部１０２のバッファメモリに記憶されているものとする。
【０１０７】
補正処理部１０１は、プリンタコントローラ１００から印刷指示を通知されると、ステップＳ４００で、通知された印刷指示をプリンタエンジン１０３に転送する。次のステップＳ４０１で、補正処理部１０１は、プリンタエンジン１０３からの測定パターン用印刷データ要求を受信したか否かを判定する。補正処理部１０１は、受信したと判定した場合（ステップＳ４０１、「Ｙｅｓ」）、処理をステップＳ４０２に移行させる。ステップＳ４０２で、補正処理部１０１は、画像処理部１０２に対して測定パターン用印刷データ要求を通知する。画像処理部１０２は、この通知に応じて、プリンタエンジン１０３に対して測定パターン用印刷データを転送する。
【０１０８】
次のステップＳ４０３で、補正処理部１０１は、画像処理部１０２から測定パターン用印刷データ転送完了の通知を受信したか否かを判定する。補正処理部１０１は、当該通知を受信していないと判定した場合（ステップＳ４０３、「Ｎｏ」）、処理をステップＳ４０３に戻す。また、補正処理部１０１は、当該通知を受信したと判定した場合（ステップＳ４０３、「Ｙｅｓ」）、処理をステップＳ４０４に移行する。
【０１０９】
ステップＳ４０４で、補正処理部１０１は、プリンタエンジン１０３から測定値を受信したか否かを判定する。測定値は、プリンタエンジン１０３において、測定パターン用印刷データに基づき中間転写ベルト１４に転写した測定パターンの画像をセンサ１７により読み取った読み取り値に基づき読取部１０３ａが出力した値である。補正処理部１０１は、当該測定値を受信していないと判定した場合（ステップＳ４０４、「Ｎｏ」）、処理をステップＳ４０４に戻す。また、補正処理部１０１は、当該測定値を受信したと判定した場合（ステップＳ４０４、「Ｙｅｓ」）、処理をステップＳ４０５に移行させる。
【０１１０】
ステップＳ４０５で、補正処理部１０１は、既存の補正値を、ステップＳ４０４で受信した新たな補正値により更新する。より詳細には、例えば、補正処理部１０１は、ステップＳ４０４で受信した新たな補正値を、アービタ１００４を介してメモリ１００１に送信し、メモリ１００１の所定領域に記憶される補正値を、当該新たな補正値で上書きして、補正値の更新を行う。補正処理部１０１は、更新された補正値を、補正値記憶部１０１２のバッファメモリに記憶させる。補正処理部１０１は、補正値の更新の後、処理をステップＳ４２０に移行させる。
【０１１１】
補正処理部１０１は、上述のステップＳ４０１で測定パターン要求を受信していないと判定した場合（ステップＳ４０１、「Ｎｏ」）、処理をステップＳ４１０に移行させる。ステップＳ４１０で、補正処理部１０１は、プリンタエンジン１０３から測定キャンセル指示の通知を受信したか否かを判定する。補正処理部１０１は、当該通知を受信していないと判定した場合（ステップＳ４１０、「Ｎｏ」）、処理をステップＳ４０１に戻す。
【０１１２】
一方、補正処理部１０１は、測定キャンセル指示の通知を受信したと判定した場合（ステップＳ４１０、「Ｙｅｓ」）、処理をステップＳ４１１に移行させる。ステップＳ４１１で、補正処理部１０１は、画像処理部１０２に対して、測定用印刷キャンセル指示を通知し、処理をステップＳ４２０に移行させる。
【０１１３】
ステップＳ４２０で、補正処理部１０１は、上位装置２に対して印刷データ送信を要求する。それと共に、補正処理部１０１は、画像処理部１０２に対して画像処理を要求する。
【０１１４】
次のステップＳ４２１で、補正処理部１０１は、ステップＳ４２０の要求に応じて上位装置２から送信された印刷データを受信し、受信した印刷データに対して、補正値記憶部１０１２に記憶される補正値に基づく補正処理を施す。補正処理部１０１は、補正された印刷データを画像処理部１０２に転送する。次のステップＳ４２２で、補正処理部１０１は、画像処理部１０２における画像処理が完了したか否か、すなわち、画像処理部１０２から画像処理完了の通知を受信したか否かを判定する。当該通知を受信していないと判定した場合、補正処理部１０１は、処理をステップＳ４２１に戻す。一方、補正処理部１０１は、当該通知を受信したと判定した場合、この図９のフローチャートにおける一連の処理を終了させる。
【０１１５】
図１０は、実施形態に係る、測定パターン準備要求の通知を受け取った場合の補正処理部１０１における処理を示す一例のフローチャートである。上述したように、補正処理部１０１は、図７および図８のステップＳ２００またはステップＳ２００’において、測定パターン準備要求の通知を受け取る。
【０１１６】
ステップＳ５００で、補正処理部１０１は、プリンタエンジン１０３から測定パターン準備要求の通知を受信したか否かを判定する。補正処理部１０１は、当該通知を受信していないと判定した場合（ステップＳ５００、「Ｎｏ」）、処理をステップＳ５００に戻す。補正処理部１０１は、当該通知を受信したと判定した場合（ステップＳ５００、「Ｙｅｓ」）、処理をステップＳ５０１に移行させる。
【０１１７】
ステップＳ５０１で、補正処理部１０１は、測定パターンを形成するための測定パターン用印刷データ生成する。さらに、補正処理部１０１は、画像処理部１０２に対して画像処理要求を通知する。
【０１１８】
次のステップＳ５０２で、補正処理部１０１は、生成した測定パターン用印刷データに対して、補正値記憶部１０１２に記憶される補正値を用いて補正処理を施す。補正処理部１０１は、補正処理が施された測定パターン用印刷データを画像処理部１０２に転送する。画像処理部１０２は、ステップＳ５０１で補正処理部１０１から通知された画像処理要求に応じて、転送された測定パターン用印刷データに対して、通常の印刷データと同様の画像処理を施す。
【０１１９】
補正処理部１０１は、次のステップＳ５０３で、画像処理部１０２から測定パターン用印刷データに対する画像処理が完了した旨の通知を受信したか否かを判定する。補正処理部１０１は、当該通知を受信していないと判定した場合（ステップＳ５０３、「Ｎｏ」）、処理をステップＳ５０２に戻す。また、補正処理部１０１は、当該通知を受信したと判定した場合（ステップＳ５０３、「Ｙｅｓ」）、この図１０のフローチャートによる一連の処理を終了する。
【０１２０】
図１１は、実施形態に係るプリンタエンジン１０３の、印刷指示の通知を受信した場合の処理を示す一例のフローチャートである。この図１１のフローチャートは、例えば１ページ分の印刷指示に対する処理を示している。図１１の処理は、プリンタエンジン１０３が、例えば図７または図８のステップＳ２１２、あるいは、図８のステップＳ２９２において補正処理部１０１から印刷指示の通知を受信することで開始される。また、プリンタエンジン１０３は、印刷指示の通知を受信した時間を記憶する。
【０１２１】
ステップＳ６００で、プリンタエンジン１０３は、前回の印刷の完了から今回印刷指示の通知を受信するまでの経過時間が時間に対して予め設定された閾値を超えたか否か（前回印刷時より一定時間を経過したか否か）を判定する。超えていないと判定した場合（ステップＳ６００、「Ｎｏ」）、プリンタエンジン１０３は、処理をステップＳ６１０に移行させる。ステップＳ６１０で、プリンタエンジン１０３は、補正処理部１０１に測定キャンセル指示を通知し、処理をステップＳ６２０に移行させる。
【０１２２】
一方、プリンタエンジン１０３は、ステップＳ６００で前回の印刷の完了から今回印刷指示の通知を受信するまでの経過時間が時間に対して予め設定された閾値を超えていると判定した場合（ステップＳ６００、「Ｙｅｓ」）、プリンタエンジン１０３は、処理をステップＳ６０１に移行させる。ステップＳ６０１で、プリンタエンジン１０３は、補正処理部１０１に対して測定パターン用印刷データ要求を通知する。
【０１２３】
次のステップＳ６０２で、プリンタエンジン１０３は、画像処理部１０２から測定パターン用印刷データを受信する。プリンタエンジン１０３は、受信した測定パターン用印刷データに応じた測定パターンを、中間転写ベルト１４上に順次形成していく。形成された測定パターンは、センサ１７により読み取られる。プリンタエンジン１０３において、読取部１０３ａは、センサ１７による読み取り結果に基づき、測定パターンの濃度に対する測定値を出力する。
【０１２４】
次のステップＳ６０３で、プリンタエンジン１０３は、測定パターンのパターンサイズ分の測定パターン用印刷データを受信したか否かを判定する。プリンタエンジン１０３は、受信していないと判定した場合（ステップＳ６０３、「Ｎｏ」）、処理をステップＳ６０２に戻す。一方、プリンタエンジン１０３は、受信したと判定した場合（ステップＳ６０３、「Ｙｅｓ」）、処理をステップＳ６０４に移行させ、補正処理部１０１に対して測定パターンの濃度を測定した測定値を送信する。プリンタエンジン１０３は、測定値の送信後、処理をステップＳ６２０に移行させる。
【０１２５】
ステップＳ６２０で、プリンタエンジン１０３は、搬送部１０４に対して搬送指示を送り、印刷媒体の搬送を開始させる。次のステップＳ６２１で、プリンタエンジン１０３は、印刷媒体が所定位置に到達したか否かを判定する。より詳細には、プリンタエンジン１０３は、搬送部１０４から、印刷媒体が所定の位置に到達した旨の通知の有無を判定する。プリンタエンジン１０３は、印刷媒体が所定位置に到達していないと判定した場合（ステップＳ６２１、「Ｎｏ」）、処理をステップＳ６２１に戻す。
【０１２６】
一方、プリンタエンジン１０３は、印刷媒体が所定位置に到達したと判定した場合（ステップＳ６２１、「Ｙｅｓ」）、処理をステップＳ６２２に移行させる。ステップＳ６２２で、プリンタエンジン１０３は、補正処理部１０１に対して印刷データの要求を通知する。
【０１２７】
次のステップＳ６２３で、プリンタエンジン１０３は、画像処理部１０２から印刷データを受信し、中間転写ベルト１４に対して、受信した印刷データに基づき画像を形成する。次のステップＳ６２４で、プリンタエンジン１０３は、画像処理部１０２から印刷媒体のサイズ分の印刷データを受信したか否かを判定する。受信していないと判定した場合（ステップＳ６２４、「Ｎｏ」）、プリンタエンジン１０３は、処理をステップＳ６２３に戻す。
【０１２８】
プリンタエンジン１０３は、ステップＳ６２４で画像処理部１０２から印刷媒体のサイズ分の印刷データを受信したと判定した場合（ステップＳ６２４、「Ｙｅｓ」）、処理をステップＳ６２５に移行させる。ステップＳ６２５で、プリンタエンジン１０３は、次のページの印刷指示を補正処理部１０１から受信済みであるか否かを判定する。受信済みであると判定した場合（ステップＳ６２５、「Ｙｅｓ」）、プリンタエンジン１０３は、処理をステップＳ６２０に戻す。
【０１２９】
プリンタエンジン１０３は、ステップＳ６２５で次のページの印刷指示を補正処理部１０１から受信していないと判定した場合（ステップＳ６２５、「Ｎｏ」）、処理をステップＳ６２６に移行させる。ステップＳ６２６で、プリンタエンジン１０３は、補正処理部１０１に対して測定パターン準備要求を通知する。
【０１３０】
プリンタエンジン１０３は、ステップＳ６２６の処理の後、この図１１のフローチャートによる一連の処理を終了させる。
【０１３１】
図１２は、実施形態に係るプリンタエンジン１０３の、起動時の処理を示す一例のフローチャートである。例えば、プリンタエンジン１０３は、画像形成装置１の電源投入時に起動される。これに限らず、プリンタエンジン１０３の起動時は、省電力モードからの復帰時などプリンタエンジン１０３が個別に起動される場合を含むことができる。
【０１３２】
プリンタエンジン１０３は、起動されると、ステップＳ７００により、補正処理部１０１に対して測定パターン準備要求を通知する（図７、図８のステップＳ２００参照）。このステップＳ７００の処理が終了すると、この図１２のフローチャートによる一連の処理が終了される。プリンタエンジン１０３は、この図１２のフローチャートによる処理が終了された後、補正処理部１０１からの印刷指示の通知を待機する。
【０１３３】
このように、実施形態に係る画像形成装置１において、プリンタエンジン１０３は、前回の印刷の完了から今回印刷指示の通知を受信するまでの経過時間が閾値を超えたか否かに基づき、測定パターンによる濃度測定を実行するか否かを判定している。そのため、長時間放置された後の画像形成動作において、適切な画像形成が可能となる。
【０１３４】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１３５】
１  画像形成装置
２  上位装置
１０  転写動作部
１４  中間転写ベルト
１７  センサ
１９  給紙装置
２０  定着装置
１００  プリンタコントローラ
１０１  補正処理部
１０２  画像処理部
１０３  プリンタエンジン
１０３ａ  読取部
１０３ｂ  転写部
１０３ｃ  定着部
１０４  搬送部
１０００，１０１０，１０３０  ＣＰＵ
１００１  メモリ
１００２  印刷制御部
１００４  アービタ
１０１１  補正部
１０１２  補正値記憶部
１０１３  パターン生成部
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２００５−１８９３５６号公報
【図１】
2019144282.tif 000003
【図２】
2019144282.tif 000004
【図３】
2019144282.tif 000005
【図４】
2019144282.tif 000006
【図５】
2019144282.tif 000007
【図６】
2019144282.tif 000008
【図７】
2019144282.tif 000009
【図８】
2019144282.tif 000010
【図９】
2019144282.tif 000011
【図１０】
2019144282.tif 000012
【図１１】
2019144282.tif 000013
【図１２】
2019144282.tif 000014