(57)【要約】【課題】印刷ジョブを画像処理して画像形成装置に投入する画像処理装置におけるキャリブレーションを適切に実行可能にし、適切に補正された印刷結果を得られるようにすること。【解決手段】プリンタ装置２では、第一キャリブレーション結果に基づいてプリントサーバ１に第２キャリブレーションの実行指示を通知し、該通知した時刻情報を保存し、プリントサーバ１からの要求に応じ前記時刻情報をプリントサーバ１に応答する。プリントサーバ１では、プリンタ装置２から通知される第２キャリブレーションの実行指示を受信した場合、ユーザに第二キャリブレーションを実行するように促す警告を行う（Ｓ７０６，Ｓ７０７）。また、プリントサーバ１では、起動時にプリンタ装置２から時刻情報を取得し（Ｓ７０１）、該時刻情報がプリントサーバ１内に保存される以前に取得された時刻情報より遅い日時を示す場合、前記警告を行う（Ｓ７０４，Ｓ７０５，Ｓ７０７）。【選択図】図６
2015103206.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置とが接続される画像形成システムであって、
前記画像形成装置は、
第１キャリブレーションを実行する第１キャリブレーション実行手段と、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知手段と、
前記通知手段の通知に関連する時刻情報を保存する第１保存手段と、
前記画像処理装置からの要求に応じて前記第１保存手段に保存した時刻情報を前記画像処理装置に対して応答する応答手段と、を有し、
前記画像処理装置は、
第２キャリブレーションを実行する第２キャリブレーション実行手段と、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う警告手段と、
前記画像形成装置から前記時刻情報を取得する取得手段と、
前記取得手段が取得した前記時刻情報を保存する第２保存手段と、
前記取得手段が取得した時刻情報が前記第２保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合、前記警告手段に前記警告を実行させる制御手段と、を有する、
ことを特徴とする画像形成システム。
【請求項２】
前記制御手段は、前記取得手段が取得した時刻情報が前記第２保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合、前記第２キャリブレーション実行手段に前記第２キャリブレーションを実行させることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記取得手段は、前記画像処理装置が前記画像形成装置から前記通知を受け取り不可能な状態から前記通知を受け取り可能な状態に復帰した場合に、前記時刻情報を取得することを特徴とする請求項１又は２に記載の画像形成システム。
【請求項４】
前記画像処理装置は、少なくとも、前記画像形成装置から前記通知を受け取り可能な第１電力状態と、前記第１電力状態より省電力であって前記画像形成装置から前記通知を受け取り不可能な第２電力状態とを切り替えて動作するものであり、
前記画像処理装置が前記画像形成装置から前記通知を受け取り不可能な状態から前記通知を受け取り可能な状態に復帰した場合とは、前記画像処理装置を再起動した場合および前記第２電力状態から前記第１電力状態へ復帰した場合を含むことを特徴とする請求項３に記載の画像形成システム。
【請求項５】
前記時刻情報は、前記通知手段が前記通知を行った日時の情報、又は、前記通知に対応する前記第１キャリブレーションの実行日時の情報を示すことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成システム。
【請求項６】
画像形成装置と、印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置とが接続される画像形成システムであって、
前記画像形成装置は、
第１キャリブレーションを実行する第１キャリブレーション実行手段と、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知手段と、
前記通知手段による通知が成功したか否かを判定する判定手段と、
前記判定手段により前記通知が失敗したと判定された場合、前記画像処理装置の状態を監視する監視手段と、
前記監視手段により前記画像処理装置が前記通知を受け取り可能な状態であると判断された場合に、前記画像処理装置に対して前記第２キャリブレーションの実行指示を再通知する再通知手段と、を有し、
前記画像処理装置は、
第２キャリブレーションを実行する第２キャリブレーション実行手段と、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う警告手段と、を有する、
ことを特徴とする画像形成システム。
【請求項７】
前記画像処理装置は、少なくとも、前記画像形成装置から前記通知を受け取り可能な第１電力状態と、前記第１電力状態より省電力であって前記画像形成装置から前記通知を受け取り不可能な第２電力状態とを切り替えて動作するものであり、
前記画像処理装置は、前記第１電力状態において、前記画像形成装置からの要求に応じて当該画像処理装置の状態を示す情報を前記画像形成装置に送信し、前記第２電力状態において、前記要求を無視する送信手段を有し、
前記監視手段は、前記画像処理装置から該画像処理装置の状態を示す情報を要求し、該情報が取得できない場合には、前記画像処理装置の状態を、前記通知を受け取り不可能な状態と判断し、該情報が取得できた場合には、前記画像処理装置の状態を、前記通知を受け取り可能な状態と判断することを特徴とする請求項６に記載の画像形成システム。
【請求項８】
前記画像処理装置は、少なくとも、前記画像形成装置から前記通知を受け取り可能な第１電力状態と、前記第１電力状態より省電力であって前記画像形成装置から前記通知を受け取り不可能な第２電力状態とを切り替えて動作するものであり、
前記画像処理装置は、前記画像処理装置の電源状態が変化する場合に、前記通知を受け取り可能な状態か否かを示す情報を、前記画像形成装置に送信する送信手段を有し、
前記監視手段は、前記画像処理装置の電源状態が変化する場合に前記画像処理装置から送信される前記画像処理装置の状態を示す情報に基づいて、前記画像処理装置が前記通知を受け取り可能な状態か否かを判断する、ことを特徴とする請求項６に記載の画像形成システム。
【請求項９】
第１キャリブレーションを実行する機能を有する画像形成装置に対して、印刷ジョブを画像処理して投入する画像処理装置であって、
第２キャリブレーションを実行する第２キャリブレーション実行手段と、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う警告手段と、
前記画像形成装置から前記通知に関連する時刻情報を取得する取得手段と、
前記取得手段が取得した前記時刻情報を保存する保存手段と、
前記取得手段が取得した時刻情報が前記保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合、前記警告手段に前記警告を実行させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項１０】
前記制御手段は、前記取得手段が取得した時刻情報が前記保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合、前記第２キャリブレーション実行手段に前記第２キャリブレーションを実行させることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記取得手段は、前記画像処理装置が前記画像形成装置から前記通知を受け取り不可能な状態から前記通知を受け取り可能な状態に復帰した場合に、前記時刻情報を取得することを特徴とする請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記画像処理装置は、少なくとも、前記画像形成装置から前記通知を受け取り可能な第１電力状態と、前記第１電力状態より省電力であって前記画像形成装置から前記通知を受け取り不可能な第２電力状態とを切り替えて動作するものであり、
前記画像処理装置が前記画像形成装置から前記通知を受け取り不可能な状態から前記通知を受け取り可能な状態に復帰した場合とは、前記画像処理装置を再起動した場合および前記第２電力状態から前記第１電力状態へ復帰した場合を含むことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記時刻情報は、前記画像形成装置が前記通知を行った日時の情報、又は、前記通知に対応する前記第１キャリブレーションの実行日時の情報を示すことを特徴とする請求項９乃至１２のいずれか１項に記載の画像処理装置。
【請求項１４】
印刷ジョブを画像処理する画像処理装置から投入された印刷ジョブに基づいて画像形成を行う画像形成装置であって、
第１キャリブレーションを実行する第１キャリブレーション実行手段と、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知手段と、
前記通知手段の通知に関連する時刻情報を保存する第１保存手段と、
前記画像処理装置からの要求に応じて前記第１保存手段に保存した時刻情報を前記画像処理装置に対して応答する応答手段と、
を有することを特徴とする画像形成装置。
【請求項１５】
印刷ジョブを画像処理する画像処理装置から投入された印刷ジョブに基づいて画像形成を行う画像形成装置であって、
第１キャリブレーションを実行する第１キャリブレーション実行手段と、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知手段と、
前記通知手段による通知が成功したか否かを判定する判定手段と、
前記判定手段により前記通知が失敗したと判定された場合、前記画像処理装置の状態を監視する監視手段と、
前記監視手段により前記画像処理装置が前記通知を受け取り可能な状態であると判断された場合に、前記画像処理装置に対して前記第２キャリブレーションの実行指示を再通知する再通知手段と、
を有することを特徴とする画像形成装置。
【請求項１６】
前記監視手段は、前記画像処理装置から該画像処理装置の状態を示す情報を要求し、該情報が取得できない場合には、前記画像処理装置の状態を、前記通知を受け取り不可能な状態と判断し、該情報が取得できた場合には、前記画像処理装置の状態を、前記通知を受け取り可能な状態と判断することを特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
前記監視手段は、前記画像処理装置の電源状態が変化する場合に前記画像処理装置から送信される前記画像処理装置の状態を示す情報に基づいて、前記画像処理装置が前記通知を受け取り可能な状態か否かを判断する、ことを特徴とする請求項１５に記載の画像形成装置。
【請求項１８】
画像形成装置と、印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置とが接続される画像形成システムの制御方法であって、
前記画像形成装置が実行する、
第１キャリブレーションを実行する第１キャリブレーション実行ステップと、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知ステップと、
前記通知ステップでの通知に関連する時刻情報を第１保存手段に保存する第１保存ステップと、
前記画像処理装置からの要求に応じて前記第１保存手段に保存した時刻情報を前記画像処理装置に対して応答する応答ステップと、を有し、
前記画像処理装置が実行する、
第２キャリブレーションを実行する第２キャリブレーション実行ステップと、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う第１警告ステップと、
前記画像形成装置から前記時刻情報を取得する取得ステップと、
前記取得ステップで取得した前記時刻情報を第２保存手段に保存する第２保存ステップと、
前記取得ステップで取得した時刻情報が前記第２保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合に、前記第２キャリブレーションを実行するように促す警告を行う第２警告ステップと、を有する、
ことを特徴とする画像形成システムの制御方法。
【請求項１９】
画像形成装置と、印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置とが接続される画像形成システムの制御方法であって、
前記画像形成装置が実行する、
第１キャリブレーションを実行する第１キャリブレーション実行ステップと、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知ステップと、
前記通知ステップでの通知が成功したか否かを判定する判定ステップと、
前記判定ステップで前記通知が失敗したと判定された場合、前記画像処理装置の状態を監視する監視ステップと、
前記監視ステップで前記画像処理装置が前記通知を受け取り可能な状態であると判断された場合に、前記画像処理装置に対して前記第２キャリブレーションの実行指示を再通知する再通知ステップと、を有し、
前記画像処理装置が実行する、
第２キャリブレーションを実行する第２キャリブレーション実行ステップと、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う警告ステップと、を有する、
ことを特徴とする画像形成システムの制御方法。
【請求項２０】
第１キャリブレーションを実行する機能を有する画像形成装置に対して、印刷ジョブを画像処理して投入する画像処理装置の制御方法であって、
第２キャリブレーションを実行する第２キャリブレーション実行ステップと、
前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う第１警告ステップと、
前記画像形成装置から前記通知に関連する時刻情報を取得する取得ステップと、
前記取得ステップで取得した前記時刻情報を保存手段に保存する保存ステップと、
前記取得ステップで取得した時刻情報が前記保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合に、前記第２キャリブレーションを実行するように促す警告を行う第２警告ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項２１】
印刷ジョブを画像処理する画像処理装置から投入された印刷ジョブに基づいて画像形成を行う画像形成装置の制御方法であって、
第１キャリブレーションを実行する第１キャリブレーション実行ステップと、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知ステップと、
前記通知ステップで通知に関連する時刻情報を第１保存手段に保存する第１保存ステップと、
前記画像処理装置からの要求に応じて前記第１保存手段に保存した時刻情報を前記画像処理装置に対して応答する応答ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項２２】
印刷ジョブを画像処理する画像処理装置から投入された印刷ジョブに基づいて画像形成を行う画像形成装置の制御方法であって、
第１キャリブレーションを実行する第１キャリブレーション実行ステップと、
前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知ステップと、
前記通知ステップでの通知が成功したか否かを判定する判定ステップと、
前記判定ステップで前記通知が失敗したと判定された場合、前記画像処理装置の状態を監視する監視ステップと、
前記監視ステップで前記画像処理装置が前記通知を受け取り可能な状態であると判断された場合に、前記画像処理装置に対して前記第２キャリブレーションの実行指示を再通知する再通知ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項２３】
コンピュータを、請求項９乃至１３のいずれか１項に記載された手段として機能させるためのプログラム。
【請求項２４】
コンピュータを、請求項１４乃至１７のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置を有する画像形成システムにおいてキャリブレーションを実行するための制御に関する。
【背景技術】
【０００２】
一般に、画像形成装置であるプリンタ装置において、プリンタ装置が設置される環境の影響により印刷特性が変化することが知られている。主に、設置環境の温度や湿度の変化、また装置を使用し続けることによる経年変化、装置の部品交換などが原因となる。印刷特性が変化することで出力される印刷物の濃度や色味が変化してしまい、安定した印刷結果を得られないという問題が発生する。
【０００３】
例えば、印刷物が商品となるプロダクション市場において、安定した印刷結果を得ることは非常に重要な課題となっている。そのため、変化する印刷特性を一定に保つために、キャリブレーション処理（較正処理）が行われる。
【０００４】
キャリブレーション処理を実施することで、予めプリンタ装置内部で定められたターゲットの印刷特性に合わせるよう補正がなされる。ここで、印刷特性は、ベタ特性と中間調特性を含む。ベタ特性についてのキャリブレーションは、例えば、画像形成時のレーザー強度やデバイス電圧などを調整することにより、プリントされる画像のベタ濃度を安定化することができる。また、中間調特性についてのキャリブレーションは、例えば、テストプリントの結果に基づいて階調補正ルックアップテーブル（ＬＵＴ）を更新することにより、プリントされる画像の中間調濃度を安定化することができる。
【０００５】
なお、キャリブレーション処理は基本的にユーザの指示により実行されるが、実行されるタイミングはユーザ任せとなってしまい、適切なタイミングで実施されない可能性がある。よって、例えば、長時間キャリブレーションが実施されないとプリンタ装置の特性変化が蓄積され適切な印刷結果が得られない問題が発生する。
【０００６】
そのため、プリンタ装置におけるキャリブレーションの実行タイミングを一律に管理するための技術が提案されている（特許文献１参照）。この特許文献１では、キャリブレーションを実施してからの経過時間を管理し、所定時間以上経過した場合には、ユーザにキャリブレーション実施するよう促す警告を表示することが開示されている。
【０００７】
一方、プリンタ装置およびプリンタ装置に接続されるプリントサーバ（画像処理コントローラ）を用いて印刷を行うシステムでは、それぞれの装置で独立したキャリブレーション処理を実施することが可能となっている。このどちらのキャリブレーション処理もプリンタ装置の印刷特性を補正するために行われる。
【０００８】
しかし、プリントサーバのキャリブレーション処理は、プリンタ装置のキャリブレーション処理が実施された上でさらに高精度を求めるために実施されるものであり、プリンタ装置側の印刷特性が一定の状態に保たれていないと適切な効果を奏しない。
【０００９】
そのため、例えば、経過時間に基づいて、プリントサーバのキャリブレーション処理の実施タイミングを管理しても、プリンタ装置のキャリブレーション処理が実施されてしまうと、適切に補正された印刷結果が得られない可能性がある。また、プリンタ装置は、ユーザが任意にキャリブレーションを実施する処理に加え、プリンタ装置内部で印刷特性の補正が自動的に行われる処理を搭載した装置も存在する。そのような場合にも、適切に補正された印刷結果が得られない可能性がある。そこで、プリンタ装置のキャリブレーション処理が実施された際に、プリントサーバのキャリブレーション処理を実施するか否かを判断し、必要に応じてプリントサーバへキャリブレーションの実行指示を行う方法も提案されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−３１８２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、プリンタ装置に接続されるプリントサーバを用いて印刷を行うシステムでは、それぞれ電源が独立しており、プリンタ装置のみ、またはプリントサーバのみを稼働させるということが可能な構成となっている場合が多い。また、プリントサーバの設定変更を行った場合、変更内容をシステムに反映させるために、プリントサーバを再起動する必要が生じる場合がある。このように、プリントサーバの電源が入っていない、もしくは再起動中であった場合、プリントサーバは、プリンタ装置からキャリブレーションの実行指示を受け取ることができない。
【００１２】
プリンタ装置に、キャリブレーションの実行指示が正しく送信できたか否かを判断する手段を設け、プリンタ装置が実行指示の送信を届くまで繰り返すといったアプローチをとることは可能である。しかし、この実行指示が、プリントサーバへいつ届くようになるかが不明瞭のため、このようなアプローチは非常に非効率である。
【００１３】
また近年、欧州で実施された法規制なども背景となり、電子機器の節電対応が進められている。そのため、プリントサーバに関してもスリープ状態といった低電力状態へ遷移するものが出てきている。このような低電力状態においては、不必要に低電力状態から復帰するのを避けるように制御を行うため、外部からのアクセスを受信した場合、印刷ジョブのように復帰が必要なもの以外は無視するよう制御される。
【００１４】
ここで、プリンタ装置のキャリブレーション処理が実施されたとしても、すぐ使わないのであればプリントサーバのキャリブレーション処理は実施する必要がない。仮に低電力状態から復帰させてキャリブレーションを実施したとしても、実際に使う前にまたプリンタ装置のキャリブレーション処理が実施される可能性があり、二度手間となってしまう可能性があるためである。そのため、消費電力の観点から見ると、低電力状態のプリントサーバへのキャリブレーション実行指示は、プリントサーバにて無視されるよう制御される場合が多い。
【００１５】
このように、プリンタ装置からプリントサーバへキャリブレーション実行指示がなされても、プリントサーバがキャリブレーションを実行できない場合があり、適切に補正された印刷結果が得られない可能性がある。
【００１６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、印刷ジョブを画像処理して画像形成装置に投入する画像処理装置におけるキャリブレーションを適切に実行可能にし、適切に補正された印刷結果を得られるようにする仕組みを提供することである。
【課題を解決するための手段】
【００１７】
本発明は、画像形成装置と、印刷ジョブを画像処理して前記画像形成装置に投入する画像処理装置とが接続される画像形成システムであって、前記画像形成装置は、第１キャリブレーションを実行する第１キャリブレーション実行手段と、前記第１キャリブレーションの結果に基づいて前記画像処理装置に対して第２キャリブレーションの実行指示を通知する通知手段と、前記通知手段の通知に関連する時刻情報を保存する第１保存手段と、前記画像処理装置からの要求に応じて前記第１保存手段に保存した時刻情報を前記画像処理装置に対して応答する応答手段と、を有し、前記画像処理装置は、第２キャリブレーションを実行する第２キャリブレーション実行手段と、前記画像形成装置から通知される前記第２キャリブレーションの実行指示を受信した場合に、前記第２キャリブレーションを実行するように促す警告を行う警告手段と、前記画像形成装置から前記時刻情報を取得する取得手段と、前記取得手段が取得した前記時刻情報を保存する第２保存手段と、前記取得手段が取得した時刻情報が前記第２保存手段に保存されている以前に取得された時刻情報より遅い日時を示す場合、前記警告手段に前記警告を実行させる制御手段と、を有する、ことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、印刷ジョブを画像処理して画像形成装置に投入する画像処理装置におけるキャリブレーションを適切に実行可能にし、適切に補正された印刷結果を得られるようにすることができる。すなわち、画像処理装置でキャリブレーションが適切に実行されないために起こる印刷結果の画質低下を防ぐことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施例を示す画像形成システム構成を例示する図。
【図２】プリントサーバの制御部のソフトウェアモジュール構成を例示する図。
【図３】プリンタ装置の制御部のソフトウェアモジュール構成を例示する図。
【図４】第一キャリブレーション処理を例示するフローチャート。
【図５】第二キャリブレーション処理を例示するフローチャート。
【図６】プリンタ装置の第一キャリブレーション結果判定処理、結果通知処理および通知時刻の問い合わせ応答処理を例示するフローチャート。
【図７】プリントサーバが起動時にプリンタ装置から最終通知時刻情報を取得する処理および第二キャリブレーション実行の警告を行う処理を例示するフローチャート。
【図８】実施例２におけるプリンタ装置２の第一キャリブレーション結果判定処理および結果通知処理を例示するフローチャート。
【図９】実施例２におけるプリントサーバ１の第二キャリブレーション実行の警告を行う処理を例示するフローチャート。
【図１０】濃度階調補正データの生成を説明するための図。
【図１１】本実施例における第二キャリブレーションの警告画面を例示する図。
【図１２】実施例２の第一キャリブレーション結果通知部の構成を例示する図。
【図１３】実施例２の再送処理部における再送処理の別の例を示すフローチャート。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について図面を参照して説明する。
【実施例１】
【００２１】
＜画像形成システムの全体構成＞
図１は、本発明の一実施例を示す画像形成システム構成の一例を示すブロック図である。
図１に示すように、本実施例の画像形成システムは、プリントサーバ１、プリントサーバ１と専用Ｉ／Ｆ部を介して直接接続されているプリンタ装置２、およびプリントサーバ１とネットワーク５を介して接続されているクライアントＰＣ３を備える。また、本実施例のプリントサーバ１には、外部スキャナ装置４がＵＳＢ Ｉ／Ｆ部など専用Ｉ／Ｆ部を介して接続されてもよい。
【００２２】
クライアントＰＣ３は、ユーザからの指示を受け付けるキーボードやマウスなどの入力部（不図示）、ディスプレイなどの表示部（不図示）、汎用的な処理を実行制御するＰＣコントローラ（不図示）を備えている。通常、プリントサーバ１からプリンタ管理アプリケーションが提供されており、それをクライアントＰＣ３にインストールすることで、ユーザは、プリンタ管理アプリケーションから印刷ジョブの投入や各種設定を実行できる。
【００２３】
＜プリントサーバの構成＞
プリントサーバ１は、プリンタ装置２の外付けの画像処理装置（画像処理コントローラ等ともいう）である。プリントサーバ１は、図１に示すように、ネットワークＩ／Ｆ部１０１、制御部１０２、画像圧縮伸長処理部１０３、画像メモリ１０４、制御系Ｉ／Ｆ部１０５、および画像系ビデオＩ／Ｆ部１０６を備えている。また、ＵＳＢ Ｉ／Ｆ部１０７等の外部インタフェースを備えていてもよい。
【００２４】
ネットワークＩ／Ｆ部１０１は、ネットワーク５を介して外部接続されているクライアントＰＣ３との通信制御を行う。制御部１０２は、不図示のＣＰＵ、ＨＤＤ、メモリ等で構成され、投入された印刷ジョブの解析、画像データへの展開処理、後述のプリントサーバにおける階調補正処理などを行う。さらに、制御部１０２は、プリンタ装置２での印刷制御に必要な情報を、制御系Ｉ／Ｆ部１０５を介してプリンタ装置２へ送信し、また、展開した画像データを順次画像圧縮伸長処理部１０３へ送信する。また、制御部１０２は、階調補正処理用のルックアップテーブル（ＬＵＴ）を更新するキャリブレーション処理の実行を制御する。
【００２５】
画像圧縮伸長処理部１０３は、制御部１０２にて展開された画像データを必要に応じて圧縮し、画像メモリ１０４へ保存する。さらに、画像圧縮伸長処理部１０３は、画像メモリ１０４に保存された画像データを伸長し、画像系ビデオＩ／Ｆ部１０６を介してプリンタ装置２へ送信する。
【００２６】
画像メモリ１０４は、画像データを保存するためのメモリである。制御系Ｉ／Ｆ部１０５は、プリンタ装置２と制御情報を送受信するインタフェースである。画像系ビデオＩ／Ｆ部１０６は、プリンタ装置２に画像データを送信するインタフェースである。ＵＳＢ Ｉ／Ｆ部１０７は、スキャナ装置４等の外部装置を接続するためのインタフェースである。
なお、プリントサーバ１は、少なくとも、通常電力状態と、前記通常電力状態より省電力である低電力状態とを切り替えて動作する。
【００２７】
＜プリンタ装置の構成＞
プリンタ装置２は、プリントサーバ１と接続される画像形成装置である。プリンタ装置２は、制御系Ｉ／Ｆ部１０８、画像系ビデオＩ／Ｆ部１０９、制御部１１０、画像圧縮伸長処理部１１１、画像メモリ１１２、プリンタＩ／Ｆ部１１３、スキャナＩ／Ｆ部１１４、プリンタ部１１５、スキャナ部１１６、操作部１１７を備える。
【００２８】
制御系Ｉ／Ｆ部１０８は、プリントサーバ１の制御系Ｉ／Ｆ部１０５と印刷ジョブに関係する制御情報を送受信するインタフェースである。画像系ビデオＩ／Ｆ部１０９は、プリントサーバ１の画像系ビデオＩ／Ｆ部１０６から画像データを受信するインタフェースである。
【００２９】
制御部１１０は、不図示のＣＰＵ、ＨＤＤ、メモリ等で構成され、制御系Ｉ／Ｆ部１０８および画像系ビデオＩ／Ｆ部１０９からのデータを受け取り、プリンタ部１１５から出力可能なデータへ変換する処理などを行う。また、制御部１１０は、画像系ビデオＩ／Ｆ部１０９から送信された画像データを、制御系Ｉ／Ｆ部１０８から送信された制御情報およびプリンタ内部で保持している設定情報を基に、画像データを加工し、画像圧縮伸長処理部１１１へ送信する。また、制御部１１０は、後述の階調補正処理を行う。さらに、制御部１１０は、後述のターゲットの印刷特性に合わせるためのプリンタ装置におけるキャリブレーション処理の実行を制御する。
【００３０】
画像圧縮伸長処理部１１１は、制御部１１０から送信された画像データを必要に応じて圧縮し、画像メモリ１１２へ保存する。さらに、画像圧縮伸長処理部１１１は、画像メモリ１１２に保存された画像データを伸長し、プリンタＩ／Ｆ部へ送信する。画像メモリ１１２は、画像データを保存するためのメモリである。
【００３１】
プリンタＩ／Ｆ部１１３は、プリンタ部１１５と接続されており、画像データをプリンタ部１１５へ送信するインタフェースである。スキャナＩ／Ｆ部１１４は、スキャナ部１１６と接続されており、スキャナ部１１６からスキャンされた画像データを、画像圧縮伸長処理部１１１へ送信するインタフェースである。プリンタ部１１５は、画像データに基づいて記録シートに印刷を行う。スキャナ部１１６は、原稿を読み取って画像データを入力する。
【００３２】
操作部１１７は、ユーザからの印刷設定やキャリブレーション実施の指示を受け付ける図示しない入力部と、ユーザへ情報を提示する図示しない表示部から成り、制御部１１０と接続されている。制御部１１０は、操作部１１７から送信される情報に応じて必要な処理を実行し、また操作部１１７に対してユーザに提示する必要な情報を送信する。
なお、プリンタ装置２は、少なくとも、通常電力状態と、前記通常電力状態より省電力である低電力状態とを切り替えて動作する。
【００３３】
＜プリントサーバにおける制御部の構成＞
図２は、プリントサーバ１における制御部１０２のソフトウェアモジュール構成の一例を示すブロック図である。なお、図２に示す制御部１０２のソフトウェアモジュールは、制御部１０２のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現されるものである。
【００３４】
制御部１０２のソフトウェアモジュールは、印刷ジョブ解析部２０１、印刷データ処理部２０２、印刷データ転送部２０３、第二キャリブレーション制御部２０４、第二キャリブレーション受信部２０５を含む。さらに、制御部１０２のソフトウェアモジュールは、第二キャリブレーション警告部２０６、第二キャリブレーション受信時刻保存部２０７、第二キャリブレーション実行判断部２０８、第二キャリブレーション通知時刻取得部２０９を含む。以下、詳細に説明する。
【００３５】
印刷ジョブ解析部２０１は、クライアントＰＣ３からネットワークＩ／Ｆ部１０１を介してユーザからの印刷指示を受け取り、印刷ジョブを解析し、印刷ジョブに含まれる印刷設定情報を読み出す。ここで言う印刷設定情報とは、主に印刷に使用される用紙情報に関する設定や、ユーザの好みに応じた出力を実現するための画像処理や印刷プロファイルなどの画像機能に関する設定や、印刷フィニッシング処理に関する情報などを指す。
【００３６】
印刷データ処理部２０２は、印刷ジョブ解析部２０１によって読み出された各設定に応じて、プリントサーバ１側で必要な印刷データの処理を行う。例えば、印刷データ処理部２０２は、後述する第二キャリブレーション制御部２０４によって生成された階調補正ＬＵＴを用いて、階調補正処理を行う。
【００３７】
印刷データ転送部２０３は、印刷データ処理部２０２によって処理された印刷データを含む印刷ジョブを、プリンタ装置２へ転送する。なお、画像データは、画像圧縮伸長処理部１０３、画像メモリ１０４、画像系ビデオＩ／Ｆ部１０６を介して、また印刷処理のための制御情報は、制御系Ｉ／Ｆ部１０５を介してプリンタ装置２へ送信される。
【００３８】
第二キャリブレーション制御部２０４は、プリントサーバ１におけるキャリブレーション処理（第二キャリブレーション処理）を制御実行して、階調補正ＬＵＴを生成する。なお、第二キャリブレーション実行の詳細は後述する。
【００３９】
第二キャリブレーション受信部２０５は、プリンタ装置２から第二キャリブレーションを実行する必要があるという通知を受信する。第二キャリブレーション警告部２０６は、第二キャリブレーション受信部２０５が前記通知を受信すると、第二キャリブレーション実行をユーザに促すための警告を行う。なお、これらの処理の詳細は後述する。
【００４０】
第二キャリブレーション受信時刻保存部２０７は、第二キャリブレーション受信部２０５にて、プリンタ装置２から第二キャリブレーションを実行する必要があるという通知を受信した時刻情報を保存する。
【００４１】
第二キャリブレーション通知時刻取得部２０９は、プリンタ装置２が第二キャリブレーションを実行する必要があるという通知をプリントサーバ１に行った日時を示す時刻情報を、プリンタ装置２から取得する。なお、第二キャリブレーション通知時刻取得部２０９が取得した時刻情報が、第二キャリブレーション受信時刻保存部２０７に保存されている以前に取得された時刻情報より遅い日時を示す場合、該取得した時刻情報が第二キャリブレーション受信時刻保存部２０７に保存される。
【００４２】
第二キャリブレーション実行判断部２０８は、第二キャリブレーション通知時刻取得部２０９にて取得した時刻情報と、第二キャリブレーション受信時刻保存部２０７に保存されている時刻情報から、第二キャリブレーション処理を実行するか否かを判断する。そして、第二キャリブレーション処理を実行すると判断した場合、第二キャリブレーション警告部２０６が、第二キャリブレーション実行をユーザに促すための警告を行う。また、この場合、第二キャリブレーション通知時刻取得部２０９が取得した時刻情報が、第二キャリブレーション受信時刻保存部２０７に保存される。なお、この処理の詳細は後述する。
【００４３】
＜プリンタ装置における制御部の構成＞
図３は、プリンタ装置２における制御部１１０のソフトウェアモジュール構成の一例を示すブロック図である。なお、図３に示す制御部１１０のソフトウェアモジュールは、制御部１１０のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現されるものである。
【００４４】
制御部１１０のソフトウェアモジュールは、印刷データ受信部３０１、印刷データ処理部３０２、ビットマップデータ展開部３０３、ビットマップデータ転送部３０４を含む。また、制御部１１０のソフトウェアモジュールは、第一キャリブレーション制御部３０５、ＬＵＴ保存部３０６、第一キャリブレーション結果判定部３０７、第一キャリブレーション結果通知部３０８を含む。さらに、制御部１１０のソフトウェアモジュールは、第一キャリブレーション結果通知時刻保存部３０９、第一キャリブレーション結果通知時刻応答部３１０を含む。
【００４５】
印刷データ受信部３０１は、プリントサーバ１から、制御系Ｉ／Ｆ部１０８および画像系ビデオＩ／Ｆ部１０９を介して印刷データを含む印刷ジョブを受信する。印刷データ処理部３０２は、プリンタ装置側で必要な印刷処理を行う。例えば、印刷データ処理部３０２は、後述の第一キャリブレーション制御部によって生成された階調補正ＬＵＴを用いて、階調補正処理を行う。
【００４６】
ビットマップデータ展開部３０３は、印刷データ処理部３０２で処理された印刷データをプリンタ部１１５が印刷可能なビットマップデータに展開する。ビットマップデータ転送部３０４は、ビットマップデータ展開部３０３で展開した印刷データをプリンタ部１１５へ転送する。なお、印刷データは、制御部１１０から画像圧縮伸長処理部１１１、画像メモリ１１２、プリンタＩ／Ｆ部１１３を介してプリンタ部１１５へ転送され、印刷処理が行われる。
【００４７】
第一キャリブレーション制御部３０５は、プリンタ装置２におけるキャリブレーション処理（第一キャリブレーション処理）を制御実行し、階調補正ＬＵＴ（第一キャリブレーションの実行結果）を生成する。なお、第一キャリブレーション実行の詳細は後述する。
【００４８】
ＬＵＴ保存部３０６は、第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴを保存する。この階調補正ＬＵＴは、印刷データ処理部３０２において濃度階調補正するために使用される。また、ＬＵＴ保存部３０６は、後述の第一キャリブレーション結果判定に使用される参照階調補正ＬＵＴを保存している。
【００４９】
第一キャリブレーション結果判定部３０７は、今回第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴと、ＬＵＴ保存部３０６に保存されている参照階調補正ＬＵＴを比較し、第二キャリブレーションを実行する必要があるか否かを判定する。ここで、判定に使用されるＬＵＴ保存部３０６に保存されている参照階調補正ＬＵＴは、前回第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴである。また、上記判定の後、今回第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴを用いて参照階調補正ＬＵＴを更新し、更新後の参照階調補正ＬＵＴは次回の第一キャリブレーション結果判定に使用される。第一キャリブレーション結果通知部３０８は、第一キャリブレーション結果判定部３０７において判定された結果を、必要に応じて、プリントサーバ１へ通知する。本実施例では、第二キャリブレーションを実行する必要があると判断した場合、第二キャリブレーションを実行する必要があるという通知を、プリントサーバ１へ送信する。これらの処理についての詳細は後述する。
【００５０】
第一キャリブレーション結果通知時刻保存部３０９は、前記第一キャリブレーション結果通知部３０８にて結果を通知した日時を示す時刻情報を結果通知時刻を保存する。なお、結果通知時刻として保存する時刻情報としては、前記第一キャリブレーション結果通知部３０８にて通知を行った日時に限定されるものではなく、前記第一キャリブレーション結果通知部３０８による通知に関連する他の時刻情報であってもよい。例えば、第一キャリブレーション制御部３０５にて第一キャリブレーション処理が実行された日時を示す時刻情報（前記通知に対応する第１キャリブレーションの実行日時）とすることも可能である。本実施例では、前記第一キャリブレーション結果通知部３０８にて結果を通知した日時情報を、結果通知時刻として保存するものとする。
【００５１】
第一キャリブレーション結果通知時刻応答部３１０は、前記第一キャリブレーション結果通知時刻保存部３０９に保存している結果通知時刻の取得依頼（要求）をプリントサーバ１から受け付け、当該時刻情報をプリントサーバ１に返信する。
【００５２】
＜プリンタ装置における第一キャリブレーション処理＞
以下、プリンタ装置２で行われる第一キャリブレーション処理について、図４および図１０を参照して説明する。
【００５３】
図４は、第一キャリブレーション処理の一例を示すフローチャートである。第一キャリブレーション処理は、プリンタ装置２における第一キャリブレーション制御部３０５において実行される。即ち、第一キャリブレーション処理は、制御部１１０のＣＰＵが、ＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。なお、第一キャリブレーション処理の実行は、プリンタ装置２の操作部１１７より、ユーザによってキャリブレーション実行ボタン（不図示）が押下されることで開始される。
【００５４】
Ｓ４０１において、操作部１１７より、ユーザによってベタ濃度テストプリント出力ボタン（不図示）が押下されると、第一キャリブレーション制御部３０５は、ベタ濃度テストプリントを印刷出力する。具体的には、操作部１１７から制御部１１０にベタ濃度テストプリントの実行情報（実行指示）が送られ、濃度テストプリントの画像データを、画像圧縮伸長処理部１１１、プリンタＩ／Ｆ部１１３を介してプリンタ部１１５から出力する。ここで、濃度テストプリントの画像データは、例えば、プリンタで使用される４色のトナー（シアン、マゼンタ、イエロー、ブラック）の最大ベタ（入力データ８ビットでは２５５）のパッチが印字されたチャートである。
【００５５】
次に、Ｓ４０２において、第一キャリブレーション制御部３０５は、上記Ｓ４０１で出力したチャートをプリンタ装置２に接続されているスキャナ部１１６で読み込む。ユーザによってスキャナ部１１６に出力したチャートがセットされ、操作部１１７よりスキャンボタン（不図示）が押下されると、スキャナ部１１６はチャートを光学的に読み込みデジタルデータへ変換する。さらに、スキャナＩ／Ｆ部１１４は、スキャナ部１１６が読み込んだデータを、画像圧縮伸長処理部１１１を介して制御部１１０へ送信する。ここで、読み込む装置はスキャナ部１１６に限らず、プリンタ内部でカラーデータもしくは濃度を読み込むセンサが搭載されている場合には、そのセンサを用いても良い。
【００５６】
次に、Ｓ４０３において、第一キャリブレーション制御部３０５は、スキャナ部１１６によって読み込まれたテストチャートから、現在のプリンタから出力される最大濃度（ベタ濃度）を取得する。そして、第一キャリブレーション制御部３０５は、予めプリンタ装置２に記憶されているプリンタのベタ濃度ターゲットとなるよう補正を行う。補正方法としては、例えばプリンタ部１１５のデバイスの一部であるレーザー強度を調整する方法などがあるが、どのような補正方法であってもよい。
【００５７】
続いて、Ｓ４０４において、操作部１１７より、ユーザによって中間調濃度テストプリント出力ボタン（不図示）が押下されると、第一キャリブレーション制御部３０５は、中間調濃度テストプリントを出力する。操作部１１７から制御部１１０に中間調濃度テストプリントの実行情報（実行指示）が送られ、中間調濃度テストプリントの画像データを、画像圧縮伸長処理部１１１、プリンタＩ／Ｆ部１１３を介してプリンタ部１１５から出力する。ここで、中間調濃度テストプリントの画像データは、例えば、４色のトナーの階調データが並べられたパッチが印字されたチャートである。
【００５８】
次に、Ｓ４０５において、第一キャリブレーション制御部３０５は、上記Ｓ４０４で出力したチャートをプリンタ装置２に接続されているスキャナ部１１６を用い、上記Ｓ４０２に示したベタ濃度テストプリントの読み込み処理と同じ手順で読み込む。読み込む装置はスキャナ部１１６に限らず、プリンタ内部でカラーデータもしくは濃度を読み込むセンサが搭載されている場合には、そのセンサを用いても良い。
【００５９】
次に、Ｓ４０６において、第一キャリブレーション制御部３０５は、上記Ｓ４０５で読み込まれたプリンタエンジンの濃度階調特性が、予めプリンタ装置２に記憶されているプリンタエンジンの濃度階調特性ターゲットとなるよう補正を行う。補正方法としては、デジタル入力階調値に対する濃度の出力が濃度階調特性ターゲットに合うようにＬＵＴを生成する。ここで生成されたＬＵＴは、印刷ジョブが実行される時、プリンタ装置側の印刷データ処理部３０２において入力階調値を補正するためのデータ処理に使用される。
【００６０】
図１０は、濃度階調補正データの生成を説明するための図である。
図１０（ａ）は、それぞれの入力階調値に関して図４のＳ４０５で読み込まれた濃度データと目標値となるターゲット濃度との関係の一例を示す。図中の破線で示した曲線は、入力階調値とそれぞれの階調において目標値となるターゲット濃度の関係を表す濃度階調ターゲットデータである。同じく実線で示した曲線は、図４のＳ４０５において読み込まれた時点でのプリンタエンジンの濃度階調特性を表している。
【００６１】
また、図１０（ｂ）は、図４のＳ４０６において演算される入出力信号値（入出力階調値）の関係を表した一例である。この関係が、入力階調値に対して目標値となる濃度が出る階調値となるよう階調値を補正するための階調補正ＬＵＴとなる。なお、図１０（ｂ）において一点破線で示した４５度の直線は、階調補正なしの場合を表した参照線となる。
【００６２】
＜プリントサーバにおける第二キャリブレーション処理＞
次に、プリントサーバ１で行われる第二キャリブレーション処理について、図５を参照して説明する。
【００６３】
図５は、第二キャリブレーション処理の一例を示すフローチャートである。第二キャリブレーション処理は、プリントサーバ１における第二キャリブレーション制御部２０４によって制御され、プリントサーバ１およびプリンタ装置２の両デバイスを用いて実行される。即ち、第二キャリブレーション処理は、制御部１０２のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより制御される。
【００６４】
なお、第二キャリブレーションの実行は、ユーザによってクライアントＰＣ３の図示しない操作部よりキャリブレーション実行ボタンが押下されることで開始される。また、キャリブレーション実行ボタンは、例えばクライアントＰＣ３にインストールされているプリンタ管理アプリケーションが表示する後述する図１１に示す警告画面１１０１のキャリブレーションボタン１１０２である。
【００６５】
ユーザによってキャリブレーション実行ボタンが押下されると、Ｓ５０１において、第二キャリブレーション制御部２０４は、キャリブレーションチャートの印刷データをプリンタ装置２へ転送し、プリンタ装置２により印刷される。具体的には、ユーザによりキャリブレーション実行ボタンが押下されたクライアントＰＣ３からネットワークＩ／Ｆ部１０１を介して制御部１０２にキャリブレーションチャート出力の実行情報（実行指示）が送られる。次に、プリントサーバ１に保存されているキャリブレーションチャートの画像データを、画像圧縮伸長処理部１０３、画像系ビデオＩ／Ｆ部１０６を介してプリンタ装置２に送信する。さらに、プリンタ装置２は、画像系ビデオＩ／Ｆ部１０９を介して制御部１１０にて受信したキャリブレーションチャートの画像データを、画像圧縮伸長処理部１１１、プリンタＩ／Ｆ部１１３を介してプリンタ部１１５に送信し、印刷出力する。ここで、キャリブレーションチャートは、例えば、４色のトナーの最大ベタを含む階調データが並べられたパッチが印字されたチャートである。
【００６６】
次に、Ｓ５０２において、第二キャリブレーション制御部２０４は、上記Ｓ５０１で出力されたキャリブレーションチャートをプリントサーバ１に接続されているスキャナ装置４で読み込む。ここで使用するスキャナ装置４は、例えば印刷物の濃度を計測可能な測色機器とすることができる。出力されたキャリブレーションチャートは、ユーザによって操作されるスキャナ装置４からＵＳＢ Ｉ／Ｆ部１０７を介して制御部１０２へ濃度情報が読み取られる。あるいは、プリンタ装置２に接続されているスキャナ部１１６を使用して濃度データを読み込み、プリントサーバ１へ読み込んだ濃度データを送信してもよい。その際は、プリンタ装置２のスキャナ部１１６にユーザによってキャリブレーションチャートがセットされ、さらに操作部１１７から読み込み実行ボタンが押下される。するとスキャナ部１１６はチャートを光学的に読み込みデジタルデータへ変換する。スキャナＩ／Ｆ部１１４、画像圧縮伸長処理部１１１、制御部１１０に読み込まれたデータは、制御系Ｉ／Ｆ部１０８を介してプリントサーバ１へ送られる。プリントサーバ１では、制御系Ｉ／Ｆ部１０５を介して制御部１０２にデータが送信される。
【００６７】
Ｓ５０３において、第二キャリブレーション制御部２０４は、上記Ｓ５０２で読み込まれたプリンタエンジンの濃度階調特性が、予めプリントサーバ内部に記憶されているプリントサーバの濃度階調特性ターゲットとなるよう補正を行う。補正方法としては、デジタル入力階調値に対する濃度の出力が濃度階調特性ターゲットに合うようにＬＵＴを生成する。ここで生成されたＬＵＴは、印刷ジョブが実行される時、プリントサーバ側の印刷データ処理部２０２において入力階調値を補正するためのデータ処理に使用される。
【００６８】
ここで、プリンタ装置２で実行される第一キャリブレーションとプリントサーバ１で実行される第二キャリブレーションの違いについて説明する。
第一キャリブレーションおよび第二キャリブレーションは共に、現在のプリンタエンジン特性を検知し狙ったターゲット通りの出力になるように補正し、印刷物の出力を常に安定した状態に保つことを目的としている。ただし、それぞれターゲットする階調データおよび前提条件が異なる。
【００６９】
第一キャリブレーションは、プリンタ装置２で実行されるキャリブレーションであり、プリンタエンジンメーカーが各社の設計思想に基づく対象エンジンの最大濃度および階調ターゲットデータを規定している。例えば、濃度がリニアに変化する階調、また明度がリニアに変化する階調といったターゲットを採用することが一般的に知られている。また、第一キャリブレーションの補正は、プリントサーバ１からの印刷、プリントサーバ１を介さないプリンタドライバからの印刷、コピー、ＦＡＸ等プリンタ装置から印字出力されるあらゆる印刷ジョブの処理に適用される。
【００７０】
第二キャリブレーションは、プリントサーバ１で実行されるキャリブレーションであり、第一キャリブレーションと異なり、プリントサーバメーカーが各社の設計思想に基づく濃度および階調ターゲットデータを規定している。第二キャリブレーションの補正は、プリントサーバ１からの印刷ジョブに対してのみ適用されるため、第一キャリブレーションのターゲットと同じターゲットにする必要性はない。
【００７１】
ここで注目すべきは、以下の点である。つまり、プリントサーバ１からの印刷ジョブは、まずプリントサーバ１内の印刷データ処理時に第二キャリブレーションの補正が施される。そして、さらにプリンタ装置２にデータが転送されてから、プリンタ装置２内の印刷データ処理時に第一キャリブレーションの補正が施されるという点である。
【００７２】
また、図５のＳ５０１にて出力されるキャリブレーションチャートは、第一キャリブレーションの補正が施された状態で出力される。つまり、第二キャリブレーションによる補正が行われる前提条件として、第一キャリブレーションによる補正結果を含むエンジン状態が一定であることが必要となる。言い換えると、例え第二キャリブレーションによる補正が実施された直後であっても、その後に、第一キャリブレーションが実施されてプリンタの補正によるエンジン特性の変化が発生してしまうと、第二キャリブレーションの補正精度は低下することになる。
【００７３】
そこで、プリンタ装置２は、第一キャリブレーションの結果に基づき、第二キャリブレーションの実行を行う必要があるか否かを判定し、必要有りと判定した場合は、その旨をプリントサーバ１へ通知する。そして、プリントサーバ１は、当該通知を受け取った後、第二キャリブレーション実行の警告表示を行う。
【００７４】
ただし、プリントサーバ１およびプリンタ装置２は、それぞれ電源を別々に持つ構成であるため、個別に電源を落とす、再起動を行う、低電力状態（省電力状態、スリープ状態ともいう）に移行・復帰するといったことが可能である。もしプリントサーバ１の電源が落ちていた場合、当然プリンタ装置２からの通知をプリントサーバ１は受け取ることができない。また、プリントサーバ１がある種の低電力状態（一般的なパーソナルコンピュータ等で言うところのスリープ状態）となっていた場合を考える。この場合、プリントサーバ１は使われていないため、そのような低電力状態になっていると考えることができ、また、必要がない限り低電力状態を維持するよう制御を行うのが通常である。
【００７５】
このプリントサーバ１が低電力状態である場合に、プリンタ装置２にて第一キャリブレーション処理が実行されたとしても、第二キャリブレーション処理を即座に行う必要はない。そのため、プリントサーバ１は、前記プリンタ装置２からの通知を無視するよう制御を行う。このように、プリントサーバ１が前記プリンタ装置２からの通知を受け取れない、もしくは無視するような場合、プリントサーバ１は第二キャリブレーション処理を実行する必要があることを認識できないという問題がある。
【００７６】
上記課題を解決するために、プリントサーバ１から第一キャリブレーションが実施されたか否かを判断する仕組みを構築する。以下、本実施例に係る通知及び警告の処理について、図６、図７、および図１１を用いて説明する。
【００７７】
＜第一キャリブレーション結果判定および結果通知＞
図６は、実施例１におけるプリンタ装置２の第一キャリブレーション結果判定処理、結果通知処理および通知時刻の問い合わせ応答処理の一例を示すフローチャートである。なお、本フローチャートの処理は、制御部１１０のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。また、本フローチャートの処理は制御部１１０によって、繰り返し実行されているものとする。
【００７８】
まず、Ｓ６０１において、制御部１１０は、プリンタ装置２で第一キャリブレーションを実施したか否かを判定する。第一キャリブレーションを実施していないと判定した場合（Ｓ６０１でＮｏの場合）、制御部１１０は、Ｓ６０５に処理を移行する。一方、第一キャリブレーションを実施したと判定した場合（Ｓ６０１でＹｅｓの場合）、制御部１１０は、Ｓ６０２に処理を進める。
【００７９】
Ｓ６０２では、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知するか否かを判定する。つまり、第一キャリブレーション結果を基に、第二キャリブレーションを実行する必要があるか否かの判定を行う。
【００８０】
なお、この判定処理は、今回第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴと、ＬＵＴ保存部３０６に保存されている基準階調補正ＬＵＴと比較することにより行われる。また、第二キャリブレーションを実行する必要があると判定された場合、ＬＵＴ保存部３０６は第一キャリブレーション制御部３０５によって生成された階調補正ＬＵＴを、次回の第一キャリブレーション結果判定に使用される参照階調補正ＬＵＴとして保存する。なお、本判定処理は、第一キャリブレーション結果判定部３０７によって実行されるが、その処理内容は既知のものであるためここでは明記しない。
【００８１】
そして、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知することは必要でないと判断した場合（Ｓ６０２でＮｏの場合）、制御部１１０は、Ｓ６０５に処理を移行する。一方、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知することが必要であると判定した場合（Ｓ６０２でＹｅｓの場合）、制御部１１０は、Ｓ６０３に処理を進める。
【００８２】
Ｓ６０３では、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知する。本処理は、プリンタ装置２の第一キャリブレーション結果通知部３０８によって実行され、プリンタ装置２の制御部１１０から制御系Ｉ／Ｆ部１０８、１０５を介してプリントサーバ１の制御部１０２へ通知情報が送信される。
【００８３】
次に、Ｓ６０４において、制御部１１０は、上記Ｓ６０３にて通知を行った際の時刻情報を、最終通知時刻情報としてプリンタ装置２の制御部１１０のメモリ（不図示）に保存する。本処理は、プリンタ装置２の第一キャリブレーション結果通知時刻保存部３０９によって実行される。
【００８４】
次に、Ｓ６０５において、上記Ｓ６０４にて保存した上記最終通知時刻情報の問い合わせをプリントサーバ１から受けたか否かを判定する。そして、上記最終通知時刻情報の問い合わせを受けていないと判定した場合（Ｓ６０５でＮｏの場合）、制御部１１０は、本フローチャートの処理を終了する。一方、上記最終通知時刻情報の問い合わせを受けたと判定した場合（Ｓ６０５でＹｅｓの場合）、制御部１１０は、Ｓ６０６に処理を進める。なお、上記最終通知時刻情報の問い合わせは、プリントサーバ１の制御部１０２から制御系Ｉ／Ｆ部１０８、１０５を介してプリンタ装置２の制御部１１０へ届き、プリンタ装置２の第一キャリブレーション結果通知時刻応答部３１０にて受付けられる。
【００８５】
Ｓ６０６では、制御部１１０は、上記最終通知時刻情報の問い合わせに回答する。この回答は、プリンタ装置２の第一キャリブレーション結果通知時刻応答部３１０にて実行され、プリンタ装置２の制御部１１０から制御系Ｉ／Ｆ部１０８、１０５を介してプリントサーバ１の制御部１０２へ届けられる。
【００８６】
＜第二キャリブレーション警告＞
図７は、実施例１におけるプリントサーバ１が起動時にプリンタ装置２から最終通知時刻情報を取得する処理および第二キャリブレーション実行の警告を行う処理の一例を示すフローチャートである。なお、本フローチャートの処理は、プリントサーバ１の制御部１０２のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。また、本フローチャートの処理は、プリントサーバ１の起動時に実行される。ここで起動時とは、プリントサーバ１の電源オンによる起動時や再起動時のみならず、プリントサーバ１が低電力状態からの復帰時等のように、プリントサーバ１がプリンタ装置２からの通知（図６のＳ６０３）を受け取り不可能な状態から該通知を受け取り可能な状態に復帰した時を全て含むものとする。
【００８７】
まず、Ｓ７０１において、制御部１０２は、プリントサーバ１の起動時にプリンタ装置２から最終通知時刻情報（第二キャリブレーション処理の最終実行通知時刻）を取得する。本処理は、プリントサーバ１の制御部１０２の第二キャリブレーション通知時刻取得部２０９において実行され、発行された取得要求はプリントサーバ１の制御部１０２から制御系Ｉ／Ｆ部１０８、１０５を介してプリンタ装置２の制御部１１０へ届く。
【００８８】
次に、Ｓ７０２において、制御部１０２は、プリンタ装置２から最終通知時刻情報が正しく取得されたか否かを判定する。そして、最終通知時刻情報を正しく取得できなかったと判定した場合（Ｓ７０２でＮｏの場合）、制御部１０２は、Ｓ７０７に処理を移行する。一方、最終通知時刻情報を正しく取得できたと判定した場合（Ｓ７０２でＹｅｓの場合）、制御部１０２は、Ｓ７０３に処理を移行する。
【００８９】
Ｓ７０３では、制御部１０２は、制御部１０２のＨＤＤ（不図示）に既に保存されている最終通知時刻情報があるか否かを判定する。そして、既に保存されている最終通知時刻情報がないと判定した場合（Ｓ７０３でＮｏの場合）、制御部１０２は、Ｓ７０５に処理を移行する。
【００９０】
一方、既に保存されている最終通知時刻情報があると判定した場合（Ｓ７０３でＹｅｓの場合）、制御部１０２は、Ｓ７０４に処理を移行する。
【００９１】
Ｓ７０４では、制御部１０２は、今回Ｓ７０１において取得した最終通知時刻情報が、既に保存されている最終通知時刻情報より遅い時刻（プリントサーバ１に保存されている以前に取得された時刻情報より遅い日時）を示すか否かを判定する。そして、上記取得した最終通知時刻情報が既に保存されている最終通知時刻情報より遅い時刻を示していると判定した場合（Ｓ７０４でＹｅｓの場合）、制御部１０２は、Ｓ７０５に処理を移行する。上記Ｓ７０３及びＳ７０４の処理はプリントサーバ１の制御部１０２の第二キャリブレーション実行判断部２０８にて実行される。なお、第二キャリブレーション実行判断部２０８は、上記Ｓ７０３でＮｏ、又は、上記Ｓ７０４でＹｅｓと判定した場合、第二キャリブレーションを実行すると判断する。
【００９２】
Ｓ７０５では、制御部１０２は、上記取得した最終通知時刻情報を保存する。この処理は、プリントサーバ１の制御部１０２の第二キャリブレーション受信時刻保存部２０７にて実行される。なお、ここではプリントサーバ１の電源が落とされた場合でも、最終通知時刻情報を保持しておけるよう、最終通知時刻情報をプリントサーバ１の制御部１０２のＨＤＤ（不図示）に保存することとする。そして、上記Ｓ７０５の保存処理が終了すると、制御部１０２は、Ｓ７０７に処理を移行する。
【００９３】
一方、上記取得した最終通知時刻情報が既に保存されている最終通知時刻情報より遅い時刻を示していないと判定した場合（Ｓ７０４でＮｏの場合）、制御部１０２は、Ｓ７０６に処理を移行する。
【００９４】
Ｓ７０６では、制御部１０２は、プリンタ装置２から第二キャリブレーション実行が必要という通知を受信したかどうかを判定する。そして、第二キャリブレーション実行が必要という通知を受信していないと判定した場合（Ｓ７０６でＮｏの場合）は、制御部１０２は、Ｓ７０６の処理を繰り返し実行する。一方、そして、第二キャリブレーション実行が必要という通知を受信したと判定した場合（Ｓ７０６でＹｅｓの場合）、制御部１０２は、Ｓ７０７に処理を移行する。本処理はプリントサーバ１の制御部１０２の第二キャリブレーション受信部２０５にて実行される。
【００９５】
なお、ここでは図示しないが、上述したように、上記通知を受信すると、第二キャリブレーション受信時刻保存部２０７が、上記通知の受信時刻を最終通知時刻情報として保存する。なお、上記通知内に、プリンタ装置２での通知時刻の情報を含めておき、該通知時刻の情報を最終通知時刻情報として保存する構成であってもよい。
【００９６】
上記Ｓ７０３でＮｏ、上記Ｓ７０４でＹｅｓ、又は上記Ｓ７０６でＹｅｓの場合、制御部１０２は、Ｓ７０７の処理を実行する。
Ｓ７０７では、制御部１０２は、第二キャリブレーション実行をユーザに促すための警告を行う。本処理は、プリントサーバ１の制御部１０２の第二キャリブレーション警告部２０６にて実行され、制御部１０２からネットワークＩ／Ｆ部１０１を介してクライアントＰＣ３の表示部上に、図１１に示すような警告画面を表示する。警告画面の表示には、例えば、クライアントＰＣ３にインストールされているプリンタ管理アプリケーションを利用する。
【００９７】
図１１は、本実施例における第二キャリブレーションの警告画面の一例を示す図である。
第二キャリブレーション警告部２０６は、警告画面１１０１をクライアントＰＣ３の表示部上へ表示する。この警告画面１１０１の表示により、ユーザは警告画面１１０１を見て第一キャリブレーションが実行されてプリンタ装置２の特性が変わったことを認識でき、プリントサーバ１で第二キャリブレーションを実行する必要があることを認識することができる。
【００９８】
ユーザによってキャリブレーションボタン１１０２が押下されると、該警告画面１１０１を表示しているクライアントＰＣ３からネットワークＩ／Ｆ部１０１を介して制御部１０２にキャリブレーションチャート出力の実行情報（実行指示）が送られる。これにより、第二キャリブレーション制御部２０４が、第二キャリブレーション実行処理を実行する。
【００９９】
なお、ユーザが、上記警告画面１１０１が表示されたタイミングでは第二キャリブレーションをする必要がないと思えば、ＯＫボタン１１０３を押下すればよい。ＯＫボタン１１０３が押下されると、該警告画面１１０１は閉じられる。なお、ＯＫボタン１１０３が押下された場合に、該警告画面１１０１を表示しているクライアントＰＣ３からネットワークＩ／Ｆ部１０１を介して制御部１０２に、キャリブレーションを実行しない旨の情報を送る構成でもよい。これにより、第二キャリブレーション警告部２０６は、表示している警告画面１１０１を閉じるようにクライアントＰＣに指示してもよい。
【０１００】
なお、ユーザによりＯＫボタン１１０３が押下された場合、第二キャリブレーション警告部２０６は、所定時間後に、再度、警告画面１１０１を表示し、ユーザにキャリブレーションの実行を促すように構成してもよい。
【０１０１】
なお、本実施例においては、第二キャリブレーション警告部２０６にて警告画面１１０１を表示するまでとし、実際の第二キャリブレーション処理の実行は、ユーザに委ねる例として記載した。これは、第二キャリブレーション処理を、キャリブレーションチャートの出力およびその読み込み作業に、ユーザの介在が必要なものと捉えて説明を行ったためである。キャリブレーションチャートを機器に接続されたラインセンサのような媒体を介して自動で読み取り可能で、ユーザの介在なしにキャリブレーションを実行できる場合は、警告の代わりに、実際に第二キャリブレーションを実行するように構成としてもよい。即ち、図７のＳ７０７を、第二キャリブレーションを実行するステップとしてもよい。
【０１０２】
本実施例では、以上のような、プリンタ装置２とプリントサーバ１のやり取りにより、プリントサーバ１から第一キャリブレーションが実施されたか否かを判断する仕組みを構築する。これにより、たとえプリンタ装置２からの通知時に、プリントサーバ１がプリンタ装置２からの通知を受け取れない、もしくは無視するように制御する状態であったとしても、適切に第二キャリブレーション処理の実行をユーザに通知することが可能になる。なお、プリントサーバ１がプリンタ装置２からの通知を受け取れない、もしくは無視するように制御する状態とは、例えばプリントサーバ１が電源オフ状態や低電力状態の場合である。
【０１０３】
従って、プリンタ装置からのキャリブレーション実行指示を、プリントサーバが認識できなかったとしても、その後、必要な時にプリントサーバでキャリブレーションが実行されるようにすることができる。この結果、プリントサーバでのキャリブレーション不実行に起因して発生する、適切に補正された印刷結果が得られない、といった可能性を低減することができる。即ち、印刷ジョブを画像処理して画像形成装置に投入する画像処理装置におけるキャリブレーションを適切に実行可能にし、適切に補正された印刷結果を得られるようにすることができる。
【実施例２】
【０１０４】
実施例１では、プリントサーバ１が第二キャリブレーション処理の実行指示があったか否かを起動時に確認する構成とした。実施例２では、基本的な構成は実施例１と同様であるが、プリンタ装置２にプリントサーバ１の電源状態を把握する機構を設け、再通知によって前記課題を解決する例について、図８、図９および図１２を用いて述べる。
【０１０５】
＜第一キャリブレーション結果判定および結果通知＞
図１２は、実施例２における第一キャリブレーション結果通知部３０８の構成の一例を示す図である。
実施例２における第一キャリブレーション結果通知部３０８は、結果送信部１２０１、送信結果判断部１２０２、再送処理部１２０３を有する。各部の詳細は後述する。
【０１０６】
なお、実施例２では、プリンタ装置２における制御部１１０のソフトウェアモジュールは、第一キャリブレーション結果通知時刻保存部３０９、第一キャリブレーション結果通知時刻応答部３１０を備えていない。また、実施例２では、プリントサーバ１における制御部１０２のソフトウェアモジュールは、第二キャリブレーション受信時刻保存部２０７、第二キャリブレーション実行判断部２０８、第二キャリブレーション通知時刻取得部２０９を備えていない。
【０１０７】
図８は、実施例２におけるプリンタ装置２の第一キャリブレーション結果判定処理および結果通知処理の一例を示すフローチャートである。なお、本フローチャートの処理は、制御部１１０のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。また、本フローチャートの処理は制御部１１０によって、繰り返し実行されているものとする。
【０１０８】
まず、Ｓ８０１において、制御部１１０は、プリンタ装置２で第一キャリブレーションを実施したか否かを判定する。第一キャリブレーションを実施していないと判定した場合（Ｓ８０１でＮｏの場合）、制御部１１０は、本フローチャートの処理を終了する。一方、第一キャリブレーションを実施したと判定した場合（Ｓ８０１でＹｅｓの場合）、制御部１１０は、Ｓ８０２に処理を進める。
【０１０９】
Ｓ８０２では、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知するか否かを判定する。つまり、第一キャリブレーション結果を基に、第二キャリブレーションを実行する必要があるか否かの判定を行う。本処理については実施例１と同様のため説明を割愛する。
【０１１０】
そして、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知することは必要でないと判断した場合（Ｓ８０２でＮｏの場合）、制御部１１０は、本フローチャートの処理を終了する。一方、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知することが必要であると判定した場合（Ｓ８０２でＹｅｓの場合）、制御部１１０は、Ｓ８０３に処理を進める。
【０１１１】
Ｓ８０３では、制御部１１０は、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を通知する。本処理は、第一キャリブレーション結果通知部３０８の結果送信部１２０１にて実行される。処理の詳細については実施例１と同様のため説明を割愛する。
【０１１２】
次に、Ｓ８０４において、制御部１１０は、上記Ｓ８０３の通知が正常に終了した（通知が成功した）か否かを判定する。そして、通知が正常に終了した（通知に成功した）と判定した場合（Ｓ８０４でＹｅｓの場合）、制御部１１０は、本フローチャートの処理を終了する。一方、通知が正常に終了しなかった（通知に失敗した）と判定した場合（Ｓ８０４でＮｏの場合）、制御部１１０は、Ｓ８０５へ処理を進める。本処理は、第一キャリブレーション結果通知部３０８の送信結果判断部１２０２にて実行される。ここで、例えば通信にＴＣＰ／ＩＰのような双方向で送信保障のあるプロトコルを用いることで、プリントサーバ１から応答が返されるか否かの判断、もしくは返された応答に含まれている送信結果の情報を参照することで、通信結果を判断することが可能である。
【０１１３】
Ｓ８０５では、制御部１１０は、プリントサーバ１が通知を受信可能な電源状態にあるか受信不可能な電源状態にあるかを判断する。本処理は、第一キャリブレーション結果通知部３０８の再送処理部１２０３にて実行される。そして、通知を受信不可能な電源状態であると判断した場合（Ｓ８０５でＮｏの場合）、制御部１１０は、上記Ｓ８０５の処理を繰り返し、プリントサーバ１が通知を受信可能な電源状態となるまでプリントサーバ１の電源状態を監視する。
【０１１４】
一方、通知を受信可能な電源状態であると判断した場合（Ｓ８０５でＹｅｓの場合）、制御部１１０は、Ｓ８０３へ処理を移行し、再び、通知を行うように制御する。このようにして、プリンタ装置２は、プリントサーバ１が通知を受信できる状態となるのを待ち、通知の再送処理を行う。なお、本処理は、第一キャリブレーション結果通知部３０８の再送処理部１２０３にて実行される。なお、再送処理部１２０３によるプリントサーバ１の再送処理の詳細については後述する。
【０１１５】
＜第二キャリブレーション警告＞
図９は、実施例２におけるプリントサーバ１の第二キャリブレーション実行の警告を行う処理の一例を示すフローチャートである。なお、本フローチャートの処理は、プリントサーバ１の制御部１０２のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。また、本フローチャートの処理は制御部１０２によって、繰り返し実行されているものとする。
【０１１６】
まず、Ｓ９０１において、制御部１０２は、プリンタ装置２から第二キャリブレーション実行が必要という通知を受信したかどうかを判定する。そして、第二キャリブレーション実行が必要という通知を受信していないと判定した場合（Ｓ９０１でＮｏの場合）は、制御部１０２は、Ｓ９０１の処理を繰り返し実行する。一方、そして、第二キャリブレーション実行が必要という通知を受信したと判定した場合（Ｓ９０１でＹｅｓの場合）、制御部１０２は、Ｓ９０２に処理を移行する。本処理はプリントサーバ１の制御部１０２の第二キャリブレーション受信部２０５にて実行される。
【０１１７】
Ｓ９０２では、制御部１０２は、第二キャリブレーション実行をユーザに促すための警告を行う。本処理は、プリントサーバ１の制御部１０２の第二キャリブレーション警告部２０６にて実行され、制御部１０２からネットワークＩ／Ｆ部１０１を介してクライアントＰＣ３の表示部上に、図１１に示したような警告画面を表示する。警告画面の表示には、例えば、クライアントＰＣ３にインストールされているプリンタ管理アプリケーションを利用する。
【０１１８】
＜再送処理部１２０３による再送処理＞
ここで、再送処理部１２０３によるプリントサーバ１の再送処理について説明する。
再送処理部１２０３は、定期的にプリントサーバ１から電源状態の情報を取得する。この電源状態の情報は、例えばプリントサーバ１のＭＩＢ（Management information base）として実装し、プリンタ装置２が、ＳＮＭＰプロトコルを介してプリントサーバ１から取得するといった形で実現できる。
【０１１９】
プリントサーバ１の電源が入っていない時、および再起動を行っている時は、再送処理部１２０３がプリントサーバ１に対して情報の取得要求を行っても、プリントサーバ１はこの情報を取得することはできない。また、プリントサーバ１がある種の低電力状態であった場合に関しても、前述のとおり再送処理部１２０３がプリントサーバ１に対して情報の取得要求を行っても、プリントサーバ１はこの要求を無視するよう制御を行う。こうすることで、プリントサーバ１が無駄に低電力状態から復帰してしまうことを防ぐためである。このように、再送処理部１２０３は、取得要求に対するプリントサーバ１の応答がなかった場合、プリントサーバ１が通知を受信できる状態にないと判断する。一方、再送処理部１２０３は、取得要求に対するプリントサーバ１の応答があった場合、プリントサーバ１が通知を受信できる状態にあると判断する。
【０１２０】
＜再送処理の別の例＞
なお、再送処理部１２０３による再送処理の別の実現方法として、プリントサーバ１が予め自身の状態を通知する方法も考えられる。以下、この方法を用いる場合の再送処理部１２０３の処理について、図１３を用いて説明する。
【０１２１】
図１３は、実施例２の再送処理部１２０３による再送処理の別の例を示すフローチャートである。なお、本フローチャートの処理は、再送処理部１２０３、即ち制御部１１０のＣＰＵがＨＤＤ等に記憶されたプログラムを必要に応じてメモリに読み出して実行することにより実現される。
【０１２２】
なお、本処理に先立ち、プリントサーバ１は電源をＯＦＦする時、および前記低電力状態へ移行する時に、プリンタ装置２に対して通信不可通知を行うものとする。また、プリントサーバ１は電源をＯＮした時、および前記低電力状態から復帰した時に、プリンタ装置２に対して通信可能通知を行う状態通知機能を有するものとする。
【０１２３】
まず、Ｓ１３０１において、再送処理部１２０３は、プリントサーバ１より通信不可通知があったか否かを判定する。そして、通信不可通知がないと判定した場合（Ｓ１３０１でＮｏの場合）、再送処理部１２０３は、Ｓ１３０４に処理を移行する。一方、通信不可通知があったと判定した場合（Ｓ１３０１でＹｅｓの場合）、再送処理部１２０３は、Ｓ１３０２に処理を移行する。
【０１２４】
Ｓ１３０２では、再送処理部１２０３は、プリントサーバ１が通信不可能状態であると判断し、Ｓ１３０３において、プリントサーバから通信可能通知があったか否かを判定する。そして、通信可能通知がないと判定した場合（Ｓ１３０３でＮｏの場合）、再送処理部１２０３は、Ｓ１３０３の処理を繰り返す。
【０１２５】
一方、通信可能通知があったと判定した場合（Ｓ１３０３でＹｅｓの場合）、再送処理部１２０３は、Ｓ１３０４に処理を移行する。Ｓ１３０４では、再送処理部１２０３は、プリントサーバ１が通信可能状態であると判断し、本フローチャートの処理を終了し、プリントサーバ１へ第二キャリブレーションの実行が必要である旨を再通知する。
【０１２６】
以上のようなやり取りにより、たとえプリントサーバ１がプリンタ装置２からの通知を受け取れない、もしくは無視するように制御する状態であったとしても、適切に第二キャリブレーション処理の実行をユーザに通知することが可能になる。これにより、実施例１と同等の効果を奏する。また、実施例２によれば、プリントサーバ１の処理内容を実施例１と比較して簡潔とすることが可能である。
【実施例３】
【０１２７】
実施例３では、プリンタ装置２は、低電力状態として、少なくとも、定着器（不図示）への電力供給を継続する第１の低電力状態と、定着器への電力供給を停止する第２の低電力状態に移行可能である。なお、第２の低電力状態では、定着器への電力供給が停止されるため、第２の低電力状態から復帰して印刷する際には改めて定着器の温度調整を行う必要が生じ、濃度の特性も変化してしまう。このため、再度、プリンタ装置２でキャリブレーションを行う必要が生じる。プリンタ装置２が頻繁に第２の低電力状態に移行する環境では、その都度、プリンタ装置２でキャリブレーションを行う必要が生じてしまう。この結果、画質を維持するため、プリントサーバ１でも頻繁にキャリブレーションが必要となってしまう。
【０１２８】
本実施例では、上記の問題を解決するために、以下のような構成を有する。
プリントサーバ１では、例えばクライアントＰＣから、第二キャリブレーションの有効期間（例えば５時間）を設定することができる。プリントサーバ１は、この有効期間を、制御部１０２の不図示のＨＤＤに保持する。また、プリントサーバ１の制御部１０２は、第二キャリブレーションを実行した場合に、前記有効期間の情報をプリンタ装置２に通知する。
【０１２９】
プリンタ装置２の制御部１１０は、上記第二キャリブレーションの有効期間の情報をプリントサーバ１から受信した場合、該有効期間を制御部１１０の不図示のＨＤＤに保持する。さらに、制御部１１０は、該有効期間内は上記第２の低電力状態に移行しないようにプリンタ装置２の電力状態を制御する。これにより、第二キャリブレーションの有効期間内における、プリンタ装置２での第一キャリブレーションの実行を抑えることができる。この結果、該有効期間内における、プリントサーバ１での第二キャリブレーションの実行頻度を抑えることができる。
【０１３０】
なお、プリンタ装置２の制御部１１０は、上記第二キャリブレーションの有効期間が経過した後は、上記第２の低電力状態への移行制限を解除し、必要に応じて上記第２の低電力状態に移行するようにプリンタ装置２の電力状態を制御する。上記第二キャリブレーションの有効期間が経過した後では、プリンタ装置２での第一キャリブレーションの実行の有無に関係なく、プリントサーバ１は第二キャリブレーションを実行する必要が発生するためである。
【０１３１】
以上示した構成により、プリントサーバとプリンタ装置が接続された画像形成システムにおいて、プリントサーバでのキャリブレーション不実行に起因して発生する、適切に補正された印刷結果が得られない、といった可能性を低減することができる。
以上示した各実施例によれば、プリントサーバでキャリブレーションが適切に実行されないために起こる印刷結果の画質低下を防ぐことができる。
【０１３２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１３３】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３４】
１    プリントサーバ
２    プリンタ装置
１０２    プリントサーバの制御部
１１０    プリンタ装置の制御部
２０４    第二キャリブレーション制御部
２０５    第二キャリブレーション受信部
２０６    第二キャリブレーション警告部
２０７    第二キャリブレーション受信時刻保存部
２０８    第二キャリブレーション実行判断部
２０９    第二キャリブレーション通知時刻取得部
３０５    第一キャリブレーション制御部
３０７    第一キャリブレーション結果判定部
３０８    第一キャリブレーション結果通知部
３０９    第一キャリブレーション結果通知時刻保存部
３１０    第一キャリブレーション結果通知時刻応答部
【図１】
2015103206.tif 000003
【図２】
2015103206.tif 000004
【図３】
2015103206.tif 000005
【図４】
2015103206.tif 000006
【図５】
2015103206.tif 000007
【図６】
2015103206.tif 000008
【図７】
2015103206.tif 000009
【図８】
2015103206.tif 000010
【図９】
2015103206.tif 000011
【図１０】
2015103206.tif 000012
【図１１】
2015103206.tif 000013
【図１２】
2015103206.tif 000014
【図１３】
2015103206.tif 000015