(57)【要約】【課題】印刷開始が指示される度に画像形成装置からキャリブレーション情報を取得することなく、古いキャリブレーション情報に基づいて作成された補正データを使用して補正された画像データを受信して印刷する受信印刷処理が画像形成装置によって実行されることを防止すること。【解決手段】プリンタ１に記憶されているサンプリングデータ３２は、新たなキャリブレーションデータ３１が取得される毎に作成される。クライアント端末装置２で印刷開始が指示されると、画像データの補正に使用される補正データ３６の基となったサンプリングデータ３５がプリンタ１へ送信される。プリンタ１の制御部５は、サンプリングデータ３２とサンプリングデータ３５とが一致するか否かを判定し、一致しないことを条件に、補正された画像データを受信して印刷する受信印刷処理を一時停止する。【選択図】図８
2007301829.tif 000002
【特許請求の範囲】
【請求項１】
補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置であって、
キャリブレーション情報を作成するキャリブレーション情報作成手段と、
上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、
上記画像データの補正に使用される補正データの基となったキャリブレーション情報を識別可能な第２識別情報を受信する受信手段と、
上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、
上記判定手段により一致しないと判定されたことを条件に、上記受信印刷処理を一時停止する印刷制御手段と、を具備する画像形成装置。
【請求項２】
上記キャリブレーション情報作成手段により作成されたキャリブレーション情報、及び、上記識別情報作成手段により作成された第１識別情報を定期的に外部へ送信する第１送信手段を具備する請求項１に記載の画像形成装置。
【請求項３】
上記判定手段により一致しないと判定されたことを条件に、一致しない旨を報知する報知手段を具備するものである請求項１又は２に記載の画像形成装置。
【請求項４】
上記判定手段により一致しないと判定されたことを条件に、印刷再開又は印刷中止を選択させる第１選択画面を提供する第１提供手段と、
印刷再開又は印刷中止を選択する第１操作入力を受け付ける第１受付手段と、を具備し、
上記印刷制御手段は、上記第１受付手段により印刷再開を選択する第１操作入力が受け付けられたことに応じて、上記一時停止を解除して受信印刷処理を再開し、上記第１受付手段により印刷中止を選択する第１操作入力が受け付けられたことに応じて、上記一時停止した受信印刷処理を再開せずに当該受信印刷処理を終了するものである請求項１から３のいずれかに記載の画像形成装置。
【請求項５】
上記判定手段により一致しないと判定されたことを条件に、再印刷又は印刷再開を選択させる第２選択画面を提供する第２提供手段と、
再印刷又は印刷再開を選択する第２操作入力を受け付ける第２受付手段と、
上記第２受付手段により再印刷を選択する第２操作入力が受け付けられたことに応じて、上記識別情報作成手段により作成された第１識別情報及び当該第１識別情報に対応するキャリブレーション情報を外部へ送信する第２送信手段と、を具備し、
上記印刷制御手段は、上記第２受付手段により再印刷を選択する第２操作入力が受け付けられたことに応じて、上記一時停止した受信印刷処理を再開せずに当該受信印刷処理を終了し、上記第２受付手段により印刷再開を選択する第２操作入力が受け付けられたことに応じて、上記一時停止を解除して受信印刷処理を再開するものである請求項１から３のいずれかに記載の画像形成装置。
【請求項６】
補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置の制御部により実行される印刷制御プログラムであって、
キャリブレーション情報を作成するキャリブレーション情報作成手段と、
上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、
上記画像データの補正に使用される補正データの基となったキャリブレーション情報を識別可能な第２識別情報を受信する受信手段と、
上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、
上記判定手段により一致しないと判定されたことを条件に、上記受信印刷処理を一時停止する印刷制御手段として上記制御部を機能させる印刷制御プログラム。
【請求項７】
補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置と通信可能に接続されたコンピュータのアプリケーションプログラムであって、
上記画像形成装置に印刷させる画像データを、予め作成した補正データを使用して補正する補正手段と、
上記補正手段による補正に使用される補正データの基となったキャリブレーション情報を識別可能な識別情報を上記画像形成装置へ送信する識別情報送信手段と、
上記識別情報送信手段により上記識別情報が送信された後に、上記補正手段により補正された画像データを上記画像形成装置へ送信する画像データ送信手段として上記コンピュータを機能させるアプリケーションプログラム。
【請求項８】
上記アプリケーションプログラムは、
上記補正手段により補正される前の画像データを一時的に保存する保存手段として上記コンピュータを機能させるものであり、
上記補正手段は、上記補正された画像データの受信印刷処理が終了する前に上記画像形成装置からキャリブレーション情報が送信されたことを条件に、当該キャリブレーション情報に基づいて補正データを作成し、作成した補正データを使用して上記保存手段により保存されている画像データを補正するものである請求項７に記載のアプリケーションプログラム。
【請求項９】
補正データを使用して画像データを補正する外部装置と、補正された画像データを上記外部装置から受信して印刷する受信印刷処理を実行可能な画像形成装置とが通信可能に接続された印刷システムであって、
上記画像形成装置は、
キャリブレーション情報を作成するキャリブレーション情報作成手段と、
上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、
上記外部装置から第２識別情報を受信する受信手段と、
上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、
上記判定手段により一致しないと判定されたことを条件に、上記外部装置から指示された受信印刷処理を一時停止する印刷制御手段と、を具備し、
上記外部装置は、
上記画像形成装置に印刷させる画像データを、予め作成した補正データを使用して補正する補正手段と、
上記補正手段による補正に使用される補正データの基となったキャリブレーション情報を識別可能な上記第２識別情報を上記画像形成装置へ送信する識別情報送信手段と、
上記識別情報送信手段により上記第２識別情報が送信された後に、上記補正手段により補正された画像データを上記画像形成装置へ送信する画像データ送信手段と、を具備する印刷システム。
【請求項１０】
上記画像形成装置は、
上記キャリブレーション情報作成手段により作成されたキャリブレーション情報、及び、上記識別情報作成手段により作成された第１識別情報を定期的に外部装置へ送信する更新情報送信手段を具備し、
上記外部装置は、
上記更新情報送信手段により送信されたキャリブレーション情報に基づいて補正データを作成して上記補正手段に使用される補正データを更新する第１更新手段と、
自装置に記憶されている第２識別情報を上記更新情報送信手段により送信された第１識別情報に更新する第２更新手段と、を具備する請求項９に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から受信した画像データの印刷処理を実行可能な画像形成装置、画像形成装置の印刷処理を制御する印刷制御プログラム、画像形成装置に画像データの印刷処理を指示するコンピュータのアプリケーションプログラム、及び、画像形成装置と外部装置とを含む印刷システムに関するものである。
【背景技術】
【０００２】
ＰＣなどから受信した画像データの印刷処理を実行する画像形成装置では、装置の使用環境や経過時間等によって画像出力特性が変化する。例えば、電子写真方式のレーザプリンタでは、同じ画像データを印刷処理したとしても、トナーの消費、ドラムの感光特性の経年変化等により出力画像の画質が異なるものとなる。この画像出力特性を校正するために、画像形成装置で印刷処理される画像データは、補正データを使用して補正されるようになっている。補正データは、画像出力特性を校正すべく画像形成装置において取得されたキャリブレーションデータに基づいて作成されるデータである。ここで、キャリブレーションデータは、例えば感光体ドラムにテストパターンを転写してそのテストパターンをセンサで読み取ることにより取得される実測濃度データである。画像データの補正をＰＣなどのコンピュータで行う場合、補正データは、画像形成装置から転送されたキャリブレーションデータに基づいてコンピュータで作成される。そして、印刷すべき画像データが、作成された補正データを使用して補正されるようになっている。
【０００３】
例えば、特許文献１には、印刷処理すべき画像データを補正データを使用して補正し、補正した画像データを印刷処理すべく画像形成装置へ送信する情報処理装置が開示されている。特許文献１に記載されている情報処理装置は、自装置において印刷要求があった際に、画像形成装置に対してキャリブレーション情報を要求してキャリブレーション情報を取得する。次に、取得したキャリブレーション情報に基づいて補正テーブル（補正データ）を作成し、作成した補正テーブルを使用して印刷処理すべき画像データを補正して画像形成装置へ送信する。画像形成装置は、情報処理装置において補正された画像データを受信して印刷処理する。情報処理装置では、印刷の度にキャリブレーション情報が取得されるため、古いキャリブレーション情報に基づいて作成された補正テーブルを使用して画像データが補正されることが防止される。
【０００４】
【特許文献１】特開２０００−１５５６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、画像形成装置は、例えばＬＡＮなどを介して接続された複数の情報処理装置によって利用されることが一般的である。また、画像形成装置は、プリンタ機能、コピー機能、ファクシミリ機能などを併せ持つ、所謂複合機であることが多い。そのため、キャリブレーション情報を要求した情報処理装置とは異なる情報処理装置により画像形成装置が使用中である場合や、例えば画像形成装置のファクシミリ機能が使用されているような場合、キャリブレーション情報が直ちに送信されないといった状況が起こり得る。したがって、特許文献１に開示されている情報処理装置のように、印刷が指示される度に画像形成装置からキャリブレーション情報を取得する形態では、場合によっては、印刷処理が終了するまでに相当の時間がかかり、ユーザにとって大変不便であるという問題点がある。
【０００６】
また、予め取得したキャリブレーション情報が、画像形成装置に記憶されている最新のキャリブレーション情報と同一のものであっても情報処理装置は画像形成装置に対してキャリブレーション情報を要求する。したがって、画像形成装置に印刷処理を実行させる際に、無駄な処理が行われる場合があるという問題点がある。
【０００７】
さらに、印刷処理される画像データの補正を画像形成装置で行うようにした場合、画像形成装置に高性能のＣＰＵを搭載する必要がある。また、情報処理装置から受信した補正前の画像データを一時的に蓄積するためのバッファが必要となる。結果として、画像形成装置のコストが上昇するという問題点がある。
【０００８】
本発明は、かかる問題に鑑みてなされたものであり、補正データを使用して補正された画像データを印刷すべく画像形成装置へ送信する際に、印刷開始が指示される度に画像形成装置からキャリブレーション情報を取得することなく、古いキャリブレーション情報に基づいて作成された補正データを使用して補正された画像データを受信して印刷する受信印刷処理が画像形成装置によって実行されることを防止することを目的とする。
【課題を解決するための手段】
【０００９】
(1)  本発明に係る画像形成装置は、補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置であって、キャリブレーション情報を作成するキャリブレーション情報作成手段と、上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、上記画像データの補正に使用される補正データの基となったキャリブレーション情報を識別可能な第２識別情報を受信する受信手段と、上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、上記判定手段により一致しないと判定されたことを条件に、上記受信印刷処理を一時停止する印刷制御手段と、を具備するものである。
【００１０】
例えば、補正データを用いて補正した画像データを送信する外部装置と、外部装置から補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置とが、ＬＡＮなどを介して通信可能に接続されている。なお、外部装置は、複数であってもよい。
【００１１】
画像形成装置は、例えば、電子写真方式のレーザプリンタである。画像形成装置は、画像出力特性が変化する。すなわち、画像形成装置では、トナーの消費、感光体ドラムの感光特性の経年変化等により出力画像の濃度が変化する。この画像出力特性の変化を校正するために、画像形成装置により印刷される画像データは、補正データを使用して補正される。この補正は、印刷される画像データを画像形成装置へ送信する外部装置において行われる。画像形成装置では、例えば、感光体ドラムにテストパターンを転写してそのテストパターンをセンサで読み取ることにより、キャリブレーション情報が取得される。キャリブレーション情報が取得されると、取得されたキャリブレーション情報を識別可能な情報である第１識別情報が作成される。画像形成装置では画像出力特性が変化するので、キャリブレーション情報は、例えば、所定時間が経過する毎に、或いは、所定枚数の被記録媒体に画像データが記録される毎に取得される。キャリブレーション情報が作成されると、既に記憶されている古いキャリブレーション情報は、作成されたキャリブレーション情報に書き換えられる。第１識別情報は、このキャリブレーション情報を識別可能な情報であるので、キャリブレーション情報が新たに取得されたことを条件に作成される。第１識別情報が作成されると、既に記憶されている第１識別情報は、作成された第１識別情報に書き換えられる。このようにして、キャリブレーション情報及び第１識別情報が所定のタイミングで更新される。なお、キャリブレーション情報は、上記テストパターンをセンサで読み取って得られた実測データである所謂キャリブレーションデータであってもよいし、或いは、キャリブレーションデータを再現可能な当該キャリブレーションデータのサンプリングデータであってもよい。
【００１２】
外部装置には、画像形成装置の画像出力特性を校正するための補正データが記憶されている。この補正データは、画像形成装置から予め取得されたキャリブレーション情報に基づいて作成されたものである。外部装置では、印刷開始が指示されると画像形成装置に印刷させる画像データが生成される。生成された画像データは、補正データに基づいて補正されるようになっている。外部装置には、第２識別情報が記憶されている。第２識別情報は、補正データが作成された際にその補正データの基となったキャリブレーション情報を識別可能な情報である。補正データがそのキャリブレーション情報に基づいて作成されたものであるため、第２識別情報は補正データと対応する情報である。外部装置において印刷開始が指示されたことを条件に、第２識別情報が画像形成装置へ送信される。そして、この第２識別情報に対応する補正データに基づいて画像データが補正され、補正された画像データが画像形成装置へ送信される。
【００１３】
画像形成装置では、例えば印刷開始を指示するためのＰＪＬコマンドを受信することにより、受信印刷処理が開始される。受信印刷処理は、外部装置から画像データを受信する受信処理と、受信処理により受信された画像データを印刷する印刷処理とを含む処理である。受信印刷処理が開始されると、まず、外部装置から送信された第２識別情報が受信手段により受信される。画像形成装置には、識別情報作成手段により作成された第１識別情報が記憶されている。画像形成装置では、第２識別情報が受信されたことを条件に、第１識別情報と第２識別情報とが一致するか否かが判定手段により判定される。これにより、外部装置において画像データの補正に使用される補正データが、画像形成装置で新たに取得された最新のキャリブレーション情報に基づいて作成されたものであるか否かが判定される。一致すると判定されると、印刷すべき画像データが、外部装置によって最新のキャリブレーション情報に基づいて作成された補正データを使用して補正されたと判断される。すなわち、キャリブレーションが適正に行われたと判断される。そのため、画像形成装置により受信印刷処理が実行される。
【００１４】
画像形成装置において、第１識別情報と第２識別情報とが一致しないと判定されると、印刷すべき画像データが、外部装置によって最新のキャリブレーション情報ではなく、古いキャリブレーション情報に基づいて作成された補正データを使用して補正されたと判断される。すなわち、キャリブレーションが適正に行われなかったと判断される。この場合、画像形成装置による画像データの受信印刷処理が一時停止される。例えば、外部装置から受信された画像データの印刷が開始されない状態や、或いは、外部装置から画像データを受信しない状態となる。
【００１５】
(2)  上記キャリブレーション情報作成手段により作成されたキャリブレーション情報、及び、上記識別情報作成手段により作成された第１識別情報を定期的に外部へ送信する第１送信手段を具備してもよい。
【００１６】
画像形成装置には、上記のように更新されたキャリブレーション情報及び第１識別情報が記憶されている。換言すれば、キャリブレーション情報作成手段により作成されたキャリブレーション情報と、識別情報作成手段により作成された第１識別情報とが記憶されている。画像形成装置に記憶されているキャリブレーション情報及び第１識別情報は、定期的に外部装置へ送信される。換言すれば、最新のキャリブレーション情報及びそのキャリブレーション情報を識別可能な第１識別情報が外部装置へ送信される。
【００１７】
外部装置には、補正データ及び第２識別情報が記憶されている。補正データは、画像形成装置から予め取得されたキャリブレーション情報に基づいて作成されたものであり、画像データの補正に使用されるデータである。第２識別情報は、その補正データの基となったキャリブレーション情報を識別可能な情報である。外部装置は、上記のように、外部装置から定期的に送信されるキャリブレーション情報及び第１識別情報を取得する。送信されたキャリブレーション情報が取得されると、取得されたキャリブレーション情報に基づいて新たな補正データが作成される。既に記憶されている補正データは、作成された補正データに書き換えられる。これにより、外部装置に記憶されている補正データは、定期的に更新される。また、補正データが、画像形成装置から送信されたキャリブレーション情報に基づいて作成されたものに更新されているので、第２識別情報は第１識別情報に書き換えられる。すなわち、第２識別情報は、補正データと共に更新される。
【００１８】
上記のように、第２識別情報が画像形成装置から送信された第１識別情報に書き換えられている状態では、受信印刷処理が開始された場合、第１識別情報と第２識別情報とが一致すると判定手段により判定される。ところで、画像形成装置におけるキャリブレーション情報及び第１識別情報を作成する処理と、作成されたこれらの情報を外部装置へ送信する処理とは、非同期で行われる。画像形成装置においてキャリブレーション情報及び第１識別情報が作成されてからこれらの情報が外部装置へ送信されるまでの間に、外部装置から印刷が指示される場合がある。この場合、画像形成装置に記憶されている第１識別情報と、外部装置から画像形成装置へ送信された第２識別情報とは異なるものとなるので、画像形成装置による受信印刷処理が一時停止されることとなる。
【００１９】
(3)  上記判定手段により一致しないと判定されたことを条件に、一致しない旨を報知する報知手段を具備してもよい。これにより、画像データが、古いキャリブレーション情報に基づいて作成された補正データを使用して補正されたことがユーザに通知される。したがって、ユーザは、印刷処理をキャンセルさせたり、或いは、最新のキャリブレーション情報を画像形成装置から取得して補正データを作成し、画像データを再印刷させることが可能となる。
【００２０】
(4)  上記判定手段により一致しないと判定されたことを条件に、印刷再開又は印刷中止を選択させる第１選択画面を提供する第１提供手段と、印刷再開又は印刷中止を選択する第１操作入力を受け付ける第１受付手段と、を具備し、上記印刷制御手段は、上記第１受付手段により印刷再開を選択する第１操作入力が受け付けられたことに応じて、上記一時停止を解除して受信印刷処理を再開し、上記第１受付手段により印刷中止を選択する第１操作入力が受け付けられたことに応じて、上記一時停止した受信印刷処理を再開せずに当該受信印刷処理を終了するものであってもよい。
【００２１】
画像形成装置において、第１識別情報と第２識別情報とが一致しないと判定されると、印刷再開又は印刷中止を選択させる第１選択画面が提供される。例えば、印刷再開又は印刷中止の選択を指示するメッセージなどを含む第１選択画面が表示される。この第１選択画面が提供されることにより、ユーザは、印刷再開又は印刷中止を選択することが可能となる。画像形成装置において、印刷再開を選択するユーザの第１操作入力が受け付けられると、最新のキャリブレーション情報に基づいて作成された補正データによる画像データの補正は不要であると判断される。この場合、受信印刷処理の一時停止が解除されて画像データの受信印刷処理が再開される。画像形成装置において、印刷中止を選択するユーザの第１操作入力が受け付けられると、画像データが、最新のキャリブレーション情報に基づいて作成された補正データにより補正されていないので、一時停止した受信印刷処理を行う必要がないと判断される。この場合、一時停止されていた画像データの受信印刷処理が再開されずに終了される。
【００２２】
(5)  上記判定手段により一致しないと判定されたことを条件に、再印刷又は印刷再開を選択させる第２選択画面を提供する第２提供手段と、再印刷又は印刷再開を選択する第２操作入力を受け付ける第２受付手段と、上記第２受付手段により再印刷を選択する第２操作入力が受け付けられたことに応じて、上記識別情報作成手段により作成された第１識別情報及び当該第１識別情報に対応するキャリブレーション情報を外部へ送信する第２送信手段と、を具備し、上記印刷制御手段は、上記第２受付手段により再印刷を選択する第２操作入力が受け付けられたことに応じて、上記一時停止した受信印刷処理を再開せずに当該受信印刷処理を終了し、上記第２受付手段により印刷再開を選択する第２操作入力が受け付けられたことに応じて、上記一時停止を解除して受信印刷処理を再開するものであってもよい。
【００２３】
画像形成装置において、第１識別情報と第２識別情報とが一致しないと判定されると、再印刷又は印刷再開を選択させる第２選択画面が提供される。例えば、再印刷又は印刷再開の選択を指示するメッセージなどを含む第２選択画面が表示される。この第２選択画面が提供されることにより、ユーザは、再印刷又は印刷再開を選択することが可能となる。画像形成装置において印刷再開を選択するユーザの第２操作入力が受け付けられると、最新のキャリブレーション情報に基づいて作成された補正データによる画像データの補正は不要であると判断される。この場合、受信印刷処理の一時停止が解除されて画像データの受信印刷処理が再開される。
【００２４】
画像形成装置において再印刷を選択する第２操作入力が受け付けられると、画像データを、古いキャリブレーション情報ではなく最新のキャリブレーション情報に基づいて作成された補正データを使用して補正する必要があると判断される。この場合、一時停止されていた画像データの受信印刷処理が再開されずに終了される。そして、画像形成装置に記憶されている第１識別情報及び第１識別情報に対応するキャリブレーション情報が画像データの送信元である外部装置へ送信される。第１識別情報は、画像形成装置において、新たなキャリブレーション情報が作成される毎に作成される当該キャリブレーション情報を識別可能な情報である。そのため、外部装置へ送信されるキャリブレーション情報は、最新のキャリブレーション情報である。
【００２５】
画像形成装置からキャリブレーション情報及び第１識別情報が送信されることにより、外部装置では以下の処理が可能となる。すなわち、外部装置では、画像形成装置から送信されたキャリブレーション情報及び第１識別情報が受信される。受信されたキャリブレーション情報は、最新のキャリブレーション情報である。この最新のキャリブレーション情報に基づいて補正データが作成される。このように、新たな補正データが作成されるので、それに対応して第２識別情報が第１識別情報に更新される。画像形成装置には、古いキャリブレーションデータを使用して補正する前の画像データが記憶されている。この画像データは、作成された補正データを用いて補正される。画像データが補正されるに際して、その補正に使用される補正データに対応する第２識別情報が画像形成装置へ送信される。送信される第２識別情報は、画像形成装置から送信された第１識別情報である。そのため、画像形成装置に記憶されている第１識別情報と一致する。したがって、画像形成装置では、最新のキャリブレーション情報に基づいて作成された補正データを使用して補正された画像データの受信印刷処理が、画像形成装置により一時停止されることなく実行される。
【００２６】
(6)  また、本発明に係る印刷制御プログラムは、補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置の制御部により実行される印刷制御プログラムであって、キャリブレーション情報を作成するキャリブレーション情報作成手段と、上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、上記画像データの補正に使用される補正データの基となったキャリブレーション情報を識別可能な第２識別情報を受信する受信手段と、上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、上記判定手段により一致しないと判定されたことを条件に、上記受信印刷処理を一時停止する印刷制御手段として上記制御部を機能させるものとして捉えることもできる。
【００２７】
(7)  また、本発明に係るアプリケーションプログラムは、補正された画像データを受信して印刷する受信印刷処理を実行可能な画像形成装置と通信可能に接続されたコンピュータのアプリケーションプログラムであって、上記画像形成装置に印刷させる画像データを、予め作成した補正データを使用して補正する補正手段と、上記補正手段による補正に使用される補正データの基となったキャリブレーション情報を識別可能な識別情報を上記画像形成装置へ送信する識別情報送信手段と、上記識別情報送信手段により上記識別情報が送信された後に、上記補正手段により補正された画像データを上記画像形成装置へ送信する画像データ送信手段として上記コンピュータを機能させるものである。
【００２８】
例えばＰＣなどのコンピュータでは、印刷開始が指示される前に、画像形成装置から予めキャリブレーション情報が取得されている。キャリブレーション情報は、画像形成装置の画像出力特性を校正するためのものであり、画像形成装置において作成されたものである。コンピュータでは、取得されたキャリブレーション情報に基づいて、画像データの補正に使用される補正データが作成される。コンピュータでは、画像形成装置に印刷させる画像データが生成される。生成された画像データは、補正データを使用して補正される。コンピュータには、その画像データの補正に使用される補正データの基となったキャリブレーション情報を識別可能な情報である識別情報が記憶されている。コンピュータにおいて印刷開始が指示されると、その識別情報が画像形成装置へ送信される。識別情報が送信された後に、補正された画像データが画像形成装置へ送信される。したがって、画像形成装置では、識別情報が自装置に記憶されている最新のキャリブレーション情報に対応するものであるか否かに基づいて、コンピュータから受信して印刷すべき画像データが、最新のキャリブレーション情報に基づいて作成された補正データを使用して補正されたものであるか否かが判定され得る。
【００２９】
(8)  上記アプリケーションプログラムは、上記補正手段により補正される前の画像データを一時的に保存する保存手段として上記コンピュータを機能させるものであり、上記補正手段は、上記補正された画像データの受信印刷処理が終了する前に上記画像形成装置からキャリブレーション情報が送信されたことを条件に、当該キャリブレーション情報に基づいて補正データを作成し、作成した補正データを使用して上記保存手段により保存されている画像データを補正するものであってもよい。
【００３０】
画像形成装置に印刷させるために生成された画像データは、保存手段により保存されると共に、補正データを使用して補正される。すなわち、補正される画像データの複製がメモリに保存される。画像形成装置では、コンピュータから受信した識別情報が自装置に記憶されている識別情報と一致するか否かが判定される。これにより、コンピュータにおける画像データの補正に使用された補正データが、自装置に記憶されている最新のキャリブレーション情報と同一のキャリブレーション情報に基づいて作成されたものであるか否かが判定される。画像形成装置では、一致しないと判定されたことを条件に、一致しない旨が報知される。さらに、受信印刷処理をやり直す再印刷を選択する操作入力が受け付けられる。再印刷を選択する操作入力が受け付けられたことに応じて、受信印刷処理が中止される。それに伴い、画像形成装置に記憶されている最新のキャリブレーション情報がコンピュータへ送信される。コンピュータでは、キャリブレーション情報が送信されたことを条件に、そのキャリブレーション情報に基づいて補正データが作成される。保存されている画像データは、作成された補正データに基づいて補正される。例えば、この補正に使用された補正データの基となったキャリブレーション情報が、識別情報として画像形成装置へ送信された後、補正された画像データが画像形成装置へ送信される。
【００３１】
(9)  また、本発明に係る印刷システムは、補正データを使用して画像データを補正する外部装置と、補正された画像データを上記外部装置から受信して印刷する受信印刷処理を実行可能な画像形成装置とが通信可能に接続された印刷システムであって、上記画像形成装置は、キャリブレーション情報を作成するキャリブレーション情報作成手段と、上記作成されたキャリブレーション情報を識別可能な第１識別情報を作成する識別情報作成手段と、上記外部装置から第２識別情報を受信する受信手段と、上記作成された第１識別情報と上記受信された第２識別情報とが一致するか否かを判定する判定手段と、上記判定手段により一致しないと判定されたことを条件に、上記外部装置から指示された受信印刷処理を一時停止する印刷制御手段と、を具備し、上記外部装置は、上記画像形成装置に印刷させる画像データを、予め作成した補正データを使用して補正する補正手段と、上記補正手段による補正に使用される補正データの基となったキャリブレーション情報を識別可能な上記第２識別情報を上記画像形成装置へ送信する識別情報送信手段と、上記識別情報送信手段により上記第２識別情報が送信された後に、上記補正手段により補正された画像データを上記画像形成装置へ送信する画像データ送信手段と、を具備するものとして捉えることもできる。
【００３２】
(10)  上記画像形成装置は、上記キャリブレーション情報作成手段により作成されたキャリブレーション情報、及び、上記識別情報作成手段により作成された第１識別情報を定期的に外部装置へ送信する更新情報送信手段を具備し、上記外部装置は、上記更新情報送信手段により送信されたキャリブレーション情報に基づいて補正データを作成して上記補正手段に使用される補正データを更新する第１更新手段と、自装置に記憶されている第２識別情報を上記更新情報送信手段により送信された第１識別情報に更新する第２更新手段と、を具備するものであってもよい。
【００３３】
画像形成装置では、例えば、所定時間が経過する毎に、或いは、所定枚数の被記録媒体に画像データが記録される毎にキャリブレーション情報及び第１識別情報が作成される。作成されたキャリブレーション情報及び第１識別情報は、画像形成装置に記憶される。古いキャリブレーション情報及び第１識別情報が記憶されている場合には、これらの情報は作成されたキャリブレーション情報及び第１識別情報に書き換えられることにより更新される。このようにして画像形成装置において所定のタイミングで更新されるキャリブレーション情報及び第１識別情報は、定期的に外部装置へ送信される。
【００３４】
外部装置には、補正データ及び第２識別情報が記憶されてる。補正データは、画像形成装置に印刷させる画像データを補正する処理に使用されるものである。第２識別情報は、上記補正に使用される補正データの基となったキャリブレーション情報を識別可能なものである。外部装置では、画像形成装置からキャリブレーション情報及び第１識別情報が送信されると、送信されたキャリブレーション情報に基づいて補正データが作成される。外部装置に記憶されている補正データは、この作成された補正データに書き換えられることにより更新される。印刷すべく画像形成装置へ送信される画像データは、このようにして更新された補正データを使用して補正された後に画像形成装置へ送信されることとなる。上記のように更新された補正データの基となったキャリブレーション情報は、更新情報送信手段により画像形成装置から送信されたものである。そのキャリブレーション情報を識別可能な情報は、同じく画像形成装置から送信された第１識別情報である。そのため、外部装置に記憶されている第２識別情報は、画像形成装置から送信された第１識別情報に更新される。
【００３５】
画像形成装置に印刷を指示する場合、外部装置から画像形成装置へ第２識別情報が送信される。この第２識別情報は、上記のように第１識別情報に更新されている。そのため、画像形成装置では、記憶されている第１識別情報と受信した第２識別情報とが一致すると判定され、受信印刷処理が停止されることなく実行される。ただし、画像形成装置では、キャリブレーション情報作成手段及び識別情報作成手段により新たなキャリブレーション情報及び第１識別情報が作成される。作成されたキャリブレーション情報及び第１識別情報は、定期的に外部装置へ送信されるものであるため、直ちには送信されない。そのため、このようにして更新されたキャリブレーション情報及び第１識別情報が外部装置へ送信される前に外部装置から印刷が指示されると、画像形成装置に記憶されている第１識別情報と外部装置から受信した第２識別情報とが一致しないこととなる。判定手段により不一致と判定されるので、受信印刷処理が一時停止される。
【発明の効果】
【００３６】
本発明に係る画像形成装置、印刷制御プログラム、アプリケーションプログラム、及び、印刷システムによれば、補正データを使用して補正した画像データを印刷すべく画像形成装置へ送信する際に、その補正データの基となったキャリブレーション情報を識別可能な識別情報が画像形成装置へ送信される。画像形成装置では、受信した識別情報が自装置に記憶されている最新のキャリブレーション情報の識別情報と一致するか否かが判定される。一致しないと判定されたことを条件に、補正された画像データを受信して印刷する処理が一時停止される。したがって、印刷開始が指示される度に画像形成装置からキャリブレーション情報を取得することなく、古いキャリブレーション情報に基づいて作成された補正データを使用して補正された画像データを受信して印刷する受信印刷処理が画像形成装置によって実行されることを防止することができる。
【発明を実施するための最良の形態】
【００３７】
以下、適宜図面を参照して本発明の実施形態を説明する。なお、本実施の形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、実施形態を適宜変更できることは言うまでもない。
【００３８】
図１は、本発明に係るネットワークプリンタ１（画像形成装置の実施形態の一例）と、ネットワークプリンタ１に画像データの印刷を指示するクライアント端末装置２（外部装置、コンピュータの一例）とを含む印刷システム１０の一例を示す構成図である。図１に示されるように、この印刷システム１０は、３台のクライアント端末装置２と、ネットワークプリンタ１とがＬＡＮ（Local Area Network）３を介して通信可能に接続されてなるものである。なお、ネットワークプリンタ１と接続されるクライアント端末装置２は、３台に限定されるものではない。クライアント端末装置２は、１台でもよく、また、３台以外の複数台であってもよい。また、ＬＡＮ３に複数台のネットワークプリンタ１が接続される形態であってもよい。
【００３９】
以下、ネットワークプリンタ１の構成について詳述する。図２は、ネットワークプリンタ１の制御部５の構成を示すブロック図である。
ネットワークプリンタ１は、クライアント端末装置２から画像データを受信して印刷する受信印刷処理を実行可能なものである。ここで、受信印刷処理は、画像データを受信する受信処理と、受信した画像データを印刷する印刷処理とを含む一連の処理である。なお、後述されるが、受信印刷処理される画像データは、クライアント端末装置２において補正データ３６（図３参照）を使用して補正された画像データである。補正データ３６は、ネットワークプリンタ１から取得されたサンプリングデータ３５（キャリブレーション情報に相当）に基づいて作成されたものである。ネットワークプリンタ１は、ここでは、ページ単位で印刷処理を実行することができる所謂ページプリンタ（page printer）であり、クライアント端末装置２からページ記述言語（ＰＤＬ：Page Description Language）で記述された画像データ（以下、「ＰＤＬデータ」ともいう。）を受信して印刷処理を実行するものである。
【００４０】
ネットワークプリンタ１の制御部５は、ネットワークプリンタ１の全体動作を制御するものである。図２に示されるように、制御部５は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、及び、不揮発性ＲＡＭ（ＮＶＲＡＭ：Non Volatile RAM）１４を主とするマイクロコンピュータとして構成されており、バス６を介してＨＤＤ（Hard Disk Drive）１５、プリンタ部１６、操作部１７、表示部１８、ＬＡＮ Ｉ／Ｆ（Local Area Network Interface）１９、及び、プリンタポート Ｉ／Ｆ（Printer Port Interface）２０と通信可能に接続されている。なお、ネットワークプリンタ１の構成はこれに限定されるものではなく、本発明の要旨を変更しない範囲内で適宜変更可能である。
【００４１】
ＣＰＵ１１は、ＲＯＭ１２などに格納されているプログラムに従って、このネットワークプリンタ１を構成する各部を制御する。ＲＡＭ１３は、ＣＰＵ１１の主メモリ、ワークエリア等として機能し、各種設定情報を格納する。クライアント端末装置２から送信されたＰＤＬデータは、このＲＡＭ１３に一時的に格納される。ＲＡＭ１３に格納されたＰＤＬデータは、プリンタ部１６において印刷処理される。不揮発性ＲＡＭ１４は、ネットワークプリンタ１に関する各種設定データであって電源オフ後も保持すべきデータを記憶する記憶手段である。この不揮発性ＲＡＭ１４には、キャリブレーションデータ３１とサンプリングデータ３２（キャリブレーション情報に相当、第１識別情報の一例）とが対応付けられて記憶されている。これらＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性ＲＡＭ１４からなる制御部５により、本発明に係るキャリブレーション情報作成手段、識別情報作成手段、受信手段、判定手段、印刷制御手段、第１送信手段（更新情報送信手段）、及び、第２送信手段が構成される。ここで、キャリブレーションデータ３１及びサンプリングデータ３２は、ネットワークプリンタ１の画像出力特性を校正するためのものである。キャリブレーションデータ３１は、プリンタ部１６の感光体ドラム（不図示）にテストパターンを転写してそのテストパターンをセンサで読み取ることにより得られた実測データである。サンプリングデータ３２は、そのキャリブレーションデータ３１を識別可能な情報（識別情報）である。サンプリングデータ３２は、キャリブレーションデータ３１から一部のデータを抽出して得られたデータであり、ここでは、キャリブレーションデータ３１を再現可能なデータである。そのため、サンプリングデータ３２が不揮発性ＲＡＭ１４に記憶されていれば、キャリブレーションデータ３１は、必ずしも記憶されている必要はない。キャリブレーションデータ３１及びサンプリングデータ３２については、後に詳述される。
【００４２】
ＨＤＤ１５は、大容量のメモリ領域を有する記憶媒体を内蔵する記憶装置である。ＨＤＤ１５には、各種プログラムが格納されている。本発明に係る印刷制御プログラムは、このＨＤＤ１５に格納されている。印刷制御プログラムは、クライアント端末装置２からＰＤＬデータを受信して印刷する受信印刷処理を実行可能なネットワークプリンタ１の制御部５により実行されるプログラムである。印刷制御プログラムは、制御部５を後述されるキャリブレーション情報作成手段、識別情報作成手段、受信手段、判定手段、印刷制御手段、第１送信手段（更新情報送信手段）、及び、第２送信手段として機能させるものである。
【００４３】
プリンタ部１６は、クライアント端末装置２から受信したＰＤＬデータの印刷処理を実行するものである。ＰＤＬデータは、１又は複数のページデータ（１ページ分の画像データ）を含む。プリンタ部１６は、各ページデータ毎に印刷処理（以下、単に「印刷」ともいう。）を実行する。プリンタ部１６は、図示しないが、本実施形態においては、感光体ドラムの表面に静電潜像を形成するための光書き込み光源として、半導体レーザ（ＬＤ：Laser Diode）を用いる所謂レーザプリンタである。プリンタ部１６は、本実施形態においては、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）の４色のトナーを使用してページデータの画像を記録用紙などの被記録媒体に記録するものである。なお、プリンタ部１６は、キャリブレーションが必要であるプリンタであれば特に限定されるものではなく、例えばインクジェットプリンタなどであってもよい。
【００４４】
操作部１７は、ネットワークプリンタ１に設けられた各種操作キー等から構成されている。ユーザによる各種の操作入力は、この操作部１７を介して行われる。操作部１７には、ＧＯボタンやＣＡＮＣＥＬボタンが設けられている。これらのボタンは、例えばクライアント端末装置２からページデータを受信して印刷する受信印刷処理が一時停止された場合に使用される。ＧＯボタンは、印刷再開、或いは、再印刷を選択するために使用される（図９及び図１３参照）。ＣＡＮＣＥＬボタンは、印刷中止、或いは、印刷再開を選択するために使用される（図９及び図１３参照）。すなわち、操作部１７は、本発明に係る第１受付手段、第２受付手段を構成するものである。後に詳述されるが、印刷再開は、一時停止された受信印刷処理の再開の指示である。再印刷は、一時停止された受信印刷処理を中止して受信印刷処理をやり直す指示である。印刷中止は、一時停止された受信印刷処理の中止の指示である。ネットワークプリンタ１は、この操作部１７からの操作入力に基づいて動作し、また、クライアント端末装置２からプリンタドライバ等を介して送信される指示に基づいても動作する。
【００４５】
表示部１８は、ネットワークプリンタ１に設けられた液晶表示パネルから構成されており、各種の設定状態やネットワークプリンタ１の動作状態などを表示するものである。表示部１８は、本発明に係る報知手段、第１提供手段、第２提供手段を構成するものである。
【００４６】
ＬＡＮ Ｉ／Ｆ１９は、ＬＡＮ３とネットワークプリンタ１とを通信可能に接続するインターフェースである。プリンタポート Ｉ／Ｆ２０は、ネットワークプリンタ１にクライアント端末装置２を接続するためのインターフェースである。本実施形態においては、ＬＡＮ Ｉ／Ｆ１９を介してネットワークプリンタ１とクライアント端末装置２とが通信可能に接続されるようになっているが、ネットワークプリンタ１とクライアント端末装置２とをプリンタポート Ｉ／Ｆ２０を介して接続することも当然可能である。
【００４７】
ネットワークプリンタ１のプリンタ部１６は、詳述しないが、帯電器、感光体ドラム、露光器、現像器、転写器、定着器等を具備している。このプリンタ部１６の画像出力特性は、ネットワークプリンタ１の使用環境や経過時間等により変化する。すなわち、プリンタ部１６では、トナーの消費、感光体ドラムの感光特性の経年変化等により出力画像（記録用紙などに記録される画像の濃度）が変化する。この画像出力特性の変化を校正するために、制御部５は、プリンタ部１６を制御してキャリブレーションデータを取得する。キャリブレーションデータは、例えば、感光体ドラムにテストパターンを転写してそのテストパターンをセンサで読み取ることにより取得される。すなわち、キャリブレーションデータは、センサによって読み取られたテストパターンの画像の実測濃度を示すデータである。
【００４８】
キャリブレーション情報作成手段、識別情報作成手段として機能する制御部５は、キャリブレーション情報を作成し、作成されたキャリブレーション情報を識別可能な第１識別情報を作成する。本実施形態においては、サンプリングデータ３２がキャリブレーション情報であり、また第１識別情報でもある。そのため、制御部５は、キャリブレーション情報及び第１識別情報として、サンプリングデータ３２を作成する。このサンプリングデータ３２は、キャリブレーションデータ３１に基づいて作成されるものであるため、キャリブレーションデータ３１が取得された際に併せて作成される。
【００４９】
制御部５は、例えば、１日に１回、プリンタ部１６のセンサを用いてＣ，Ｍ，Ｙ，Ｋの４つの色成分のキャリブレーションデータを取得する。なお、キャリブレーションデータを取得する方法は周知であるため、ここではその方法の説明は省略される。制御部５は、不揮発性ＲＡＭ１４に記憶されているキャリブレーションデータ３１を、取得したキャリブレーションデータに書き換える。これにより、不揮発性ＲＡＭ１４に記憶されている古いキャリブレーションデータ３１が最新のキャリブレーションデータ３１に更新される。サンプリングデータ３２は、キャリブレーションデータ３１に対応する情報である。したがって、制御部５は、不揮発性ＲＡＭ１４のキャリブレーションデータ３１を更新すると共に、キャリブレーションデータ３１から一部のデータを抽出して新たなサンプリングデータを作成する。制御部５は、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２を、作成したサンプリングデータに書き換える。このようにして、不揮発性ＲＡＭ１４に記憶されているキャリブレーションデータ３１及びサンプリングデータ３２は、例えば１日毎、或いは、１００枚の被記録媒体に画像データが記録される毎に制御部５により更新される。なお、本実施形態においては、キャリブレーションデータ３１及びサンプリングデータ３２が１日毎に更新される場合について説明する。
【００５０】
第１送信手段（更新情報送信手段）に相当する制御部５は、作成されたキャリブレーション情報及び第１識別情報を定期的にクライアント端末装置２へ送信する。本実施形態においては、制御部５は、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２を３日毎にクライアント端末装置２へ送信する。クライアント端末装置２には、ネットワークプリンタ１から取得したサンプリングデータ３５がＨＤＤ２４に記憶されている（図３参照）。このサンプリングデータ３５は、ネットワークプリンタ１からサンプリングデータ３２が送信されたことを条件に、サンプリングデータ３２に書き換えられることにより更新される。
【００５１】
上記説明したように、ネットワークプリンタ１のサンプリングデータ３２は１日毎に更新され、クライアント端末装置２のサンプリングデータ３５は３日毎に更新される。すなわち、サンプリングデータ３２とサンプリングデータ３５とは、非同期で更新されるようになっている。そのため、サンプリングデータ３２とサンプリングデータ３５とが同一のデータである場合もあれば、異なるデータである場合もある。
【００５２】
以下、クライアント端末装置２の構成について詳述する。図３は、クライアント端末装置２の制御部７の構成を示すブロック図である。
クライアント端末装置２は、例えばパーソナルコンピュータである。クライアント端末装置２は、受信印刷処理を実行可能なネットワークプリンタ１と通信可能に接続されている。クライアント端末装置２は、補正データ３６を使用して画像データを補正し、補正した画像データ（ここでは、ＰＤＬデータ）を印刷すべくネットワークプリンタ１へ送信する。
【００５３】
制御部７は、このクライアント端末装置２の全体動作を制御するものである。制御部７は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３を主とするマイクロコンピュータとして構成されており、バス８を介してＨＤＤ２４、操作部２５、表示部２６、ＬＡＮ Ｉ／Ｆ２７、及び、プリンタポート Ｉ／Ｆ２８と通信可能に接続されている。なお、クライアント端末装置２の構成はこれに限定されるものではなく、本発明の要旨を変更しない範囲内で適宜変更可能である。
【００５４】
ＣＰＵ２１は、クライアント端末装置２の各部の動作を制御するものであり、オペレーティングシステム（ＯＳ）や、各種のハードウェアを制御するためのドライバ（例えば、プリンタドライバ）や、各種のアプリケーションソフトウェア等のプログラムに基づいて動作する。ＲＯＭ２２には、クライアント端末装置２の制御や演算を実行するためのプログラム等が格納されている。ＲＡＭ２３は、ＣＰＵ２１が上記プログラム等を実行する際に用いる各種データを一時的に記憶するＣＰＵ２１の主メモリ、ワークエリア等として使用される。保存手段として機能する制御部７は、後述される補正データ３６に基づいて補正される前の画像データをＲＡＭ２３に一時的に保存する。これらＣＰＵ２１、ＲＯＭ２２、及びＲＡＭ２３からなる制御部７により、本発明に係る補正手段、識別情報送信手段、画像データ送信手段、保存手段、第１更新手段、第２更新手段が構成される。
【００５５】
ＨＤＤ２４は、大容量のメモリ領域を有する記憶媒体を内蔵する記憶装置である。ＨＤＤ２４は、クライアント端末装置２において利用されるプログラムやデータファイルを記憶している。制御部５は、ＨＤＤ２４に記憶されているデータファイルに基づいて画像データを生成する。生成された画像データは、補正データ３６に基づいて補正された後、印刷すべくネットワークプリンタ１へ送信される。
【００５６】
ＨＤＤ２４には、サンプリングデータ３５（キャリブレーション情報に相当、第２識別情報の一例、識別情報の一例）や補正データ３６が記憶されている。補正データ３６は、ネットワークプリンタ１の画像出力特性を校正すべく画像データの補正に使用されるデータである。ネットワークプリンタ１に印刷させる画像データがこの補正データ３６を使用して補正されることにより、所謂キャリブレーションが行われる。ネットワークプリンタ１により印刷される画像データは、補正データ３６により補正された後にＰＤＬデータとしてネットワークプリンタ１へ送信される。
【００５７】
サンプリングデータ３５は、上記のようにネットワークプリンタ１から送信されたものである。サンプリングデータ３５は、ネットワークプリンタ１において取得されたキャリブレーションデータから一部のデータを抽出して作成されたものであり、そのキャリブレーションデータを再現可能なものである。制御部７は、ネットワークプリンタ１からサンプリングデータ３５を取得すると、取得したサンプリングデータ３５に基づいて、基となったキャリブレーションデータを再現する。そして、再現したキャリブレーションデータに基づいて補正データ３６を作成する。
【００５８】
サンプリングデータ３５は、サンプリングデータ３２（図２参照）と同様に作成されたものである。サンプリングデータ３２とサンプリングデータ３５とは、上記のように非同期で更新される。そのため、サンプリングデータ３２とサンプリングデータ３５とが同一のものである場合もあれば、異なるものである場合もある。サンプリングデータ３２とサンプリングデータ３５とが同一のものである場合、補正データ３６は、キャリブレーションデータ３１と同じキャリブレーションデータに基づいて作成されることになる。そのため、この場合、ネットワークプリンタ１に印刷させる画像データが、最新のキャリブレーションデータ３１に基づいて作成された補正データ３６により補正されることとなる。逆に、サンプリングデータ３２とサンプリングデータ３５とが同一のものではない場合、補正データ３６は、キャリブレーションデータ３１とは異なるキャリブレーションデータに基づいて作成されることになる。そのため、この場合、ネットワークプリンタ１に印刷させる画像データが、最新のキャリブレーションデータ３１ではなく、古いキャリブレーションデータに基づいて作成された補正データ３６により補正されることとなる。
【００５９】
ＨＤＤ２４には、通信可能に接続されたネットワークプリンタ１へ印刷すべき画像データを送信するためのプリンタドライバ（本発明に係るアプリケーションプログラム）が記憶されている。制御部７は、このプリンタドライバに従って、補正手段、識別情報送信手段、画像データ送信手段、保存手段、第１更新手段、第２更新手段として機能する。
【００６０】
また、後述されるが、ＨＤＤ２４に格納されているデータファイルをネットワークプリンタ１で印刷する場合、データファイルに基づいてＰＤＬで記述された画像データであるＰＤＬデータが生成される。生成されたＰＤＬデータは、ネットワークプリンタ１へ送信される。ＰＤＬデータは、ページ毎に区切られたページデータとして送信される。
【００６１】
操作部２５は、キーボードや各種ポインティングデバイスなどを用いてなるものであり、クライアント端末装置２に対する動作指示や設定等の操作入力を受け付けるものである。表示部２６は、ＣＲＴや液晶ディスプレイなどを用いてなるものであり、各種画面情報を提供する。具体的には、クライアント端末装置２の動作状態や、ネットワークプリンタ１に指示する印刷処理の印刷条件を設定するための設定画面等を表示する。
【００６２】
ＬＡＮ Ｉ／Ｆ２７は、ＬＡＮ３とクライアント端末装置２とを通信可能に接続するインターフェースである。プリンタポート Ｉ／Ｆ２８は、クライアント端末装置２にネットワークプリンタ１を接続するためのインターフェースである。本実施形態においては、クライアント端末装置２とネットワークプリンタ１とがＬＡＮ Ｉ／Ｆ２７を介して通信可能に接続されるようになっているが、プリンタポート Ｉ／Ｆ２８を介して通信可能に接続される形態でもよい。
【００６３】
サンプリングデータ３５は、ネットワークプリンタ１において取得されたＣ，Ｍ，Ｙ，Ｋの色成分毎にそれぞれ２５６階調（０〜２５５）のキャリブレーションデータから、色成分毎に一部のデータ（ここでは、１１点のデータ）を抽出して得られたものである。制御部７は、サンプリングデータ３５に基づいて、基となったキャリブレーションデータを再現し、再現したキャリブレーションデータに基づいて補正データ３６を作成する。
【００６４】
図４は、サンプリングデータ３５と補正データ３６の関係について説明するための説明図である。ＨＤＤ２４には、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）の色成分毎にサンプリングデータ３５及び補正データ３６が記憶されている。図４には、一例として、シアン（Ｃ）成分のサンプリングデータ３５と補正データ３６との関係が示されている。
【００６５】
制御部７は、例えばシアン（Ｃ）の補正データ３６を作成する場合、まず、図４に示されるように、シアンのサンプリングデータ３５からサンプリングデータ３５の基となったキャリブレーションデータの曲線を再現する。図４に示されている１１個の各代表点６０は、このシアンのサンプリングデータ３５の各データを示しており、曲線６１は、再現されたキャリブレーションデータを示している。図４において、横軸は、理論濃度値を示している。縦軸は、与えられた理論濃度値に対して実際に記録される画像の濃度である実濃度値を示している。制御部７は、上記１１個の代表点６０を通るようにキャリブレーションデータの曲線６１を求める。これにより、サンプリングデータ３５の基となったキャリブレーションデータが再現される。図４における６２は、理論曲線を示している。キャリブレーションデータの曲線６１は、ネットワークプリンタ１の画像出力特性を再現したものである。理論曲線６２と比べてもわかるように、感光体ドラムにテストパターンを転写してそのテストパターンをセンサで読み取った場合に、与えられた理論濃度値よりも実際にセンサで読み取られた実濃度値が大きくなる傾向にあることが判る。制御部７は、ネットワークプリンタ１のシアン成分の画像出力特性を示す曲線６１が理論曲線６２の特性に近づくように、補正データ３６の各データをプロットした曲線である補正曲線６３を求める。曲線６１から補正曲線６３を求める方法は周知であるため、ここではその方法の説明は省略される。
【００６６】
ＨＤＤ２４に記憶される補正データ３６は、補正曲線６３上のデータである。補正データ３６は、Ｃ，Ｍ，Ｙ，Ｋの各色に対応するものである。各色の補正データ３６には、いずれも２５６個の数値データが含まれている。これら２５６個の数値データは、図示しないが、クライアント端末装置２において指定された濃淡レベル（濃度値）に一致する濃淡レベルで実際に印刷を行いたい場合に、ネットワークプリンタ１に与えるべき濃淡レベルに該当する数値データである。補正データ３６は、指定され得る濃淡レベル（０〜２５５）の順に、印刷の際に実際にネットワークプリンタ１に与えられることになる濃淡レベルが並べられたものである。したがって、例えば、濃淡レベル「２５４」が指定された場合、補正データ３６の中から、先頭を０番とする２５４番目の数値データを読み出すことにより、ネットワークプリンタ１に与えるべき濃淡レベル「２５３」を得ることができる。なお、ここではシアン（Ｃ）の補正データ３６を例に説明したが、他のマゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の補正データ３６も同様のものであるため、ここではその説明は省略される。
【００６７】
上記のように、ネットワークプリンタ１からクライアント端末装置２へ、サンプリングデータ３２が定期的に（ここでは、３日毎に）送信されるようになっている。第１更新手段として機能する制御部７は、ネットワークプリンタ１の制御部５により送信されたキャリブレーション情報に基づいて補正データを作成し、印刷すべき画像データの補正に使用される補正データを更新する。具体的には、制御部７は、クライアント端末装置２に対して印刷開始が指示されていない状況において、ネットワークプリンタ１からサンプリングデータ３２が送信されたことを条件に、まず、サンプリングデータ３２の基となったキャリブレーションデータを再現する。そして、再現したサンプリングデータに基づいて補正データを作成する。制御部７は、ＨＤＤ２４に記憶されている補正データ３６を作成した補正データに書き換えることにより、補正データ３６を更新する。
【００６８】
また、第２更新手段として機能する制御部７は、クライアント端末装置２に記憶されているサンプリングデータ３５（第２識別情報）を制御部５により送信されたサンプリングデータ３２（第１識別情報）に更新する。具体的には、制御部７は、制御部５によってサンプリングデータ３２が送信されたことを条件に、サンプリングデータ３５を受信したサンプリングデータ３２に書き換えることによりサンプリングデータ３５を更新する。このようにして、クライアント端末装置２のＨＤＤ２４に記憶されているサンプリングデータ３５及び補正データ３６は、３日毎に更新される。
【００６９】
図５は、印刷開始命令が入力された場合にクライアント端末装置２において行われる処理動作の一例を示すフローチャートである。図６は、クライアント端末装置２とネットワークプリンタ１との間で伝送されるデータを示す説明図である。
【００７０】
以下、印刷開始命令が入力された場合に、クライアント端末装置２において行われる処理動作について説明する。制御部７は、操作部２５からの印刷開始を指示する所定の操作入力の有無に基づいて、印刷開始命令があったか否かを判断する（Ｓ１）。印刷開始命令がないと判断した場合（Ｓ１：ＮＯ）、待機状態となる。印刷開始命令があったと判断した場合（Ｓ１：ＹＥＳ）、識別情報送信手段として機能する制御部７は、印刷処理を実行させるネットワークプリンタ１へサンプリングデータ３５（図３参照）を送信する（Ｓ２、Ｐ１）。サンプリングデータ３５は、画像データの補正に使用される補正データ３６の基となった、本発明におけるキャリブレーション情報を識別可能な情報である。そのため、ここではサンプリングデータ３５の識別情報としてサンプリングデータ３５自体が送信されるようになっている。なお、サンプリングデータ３５の送信前に、クライアント端末装置２からネットワークプリンタ１へＰＪＬ（Print Job Language）コマンドが送信されるようになっている。ネットワークプリンタ１の制御部５は、受信したＰＪＬコマンドに基づいて、受信したデータが印刷処理すべきＰＤＬデータではなく第２識別情報として送信されたサンプリングデータ３５であると判断するようになっている。
【００７１】
次に、制御部７は、ネットワークプリンタ１に印刷処理させる画像データであるページデータを生成する（Ｓ３）。ここで生成されるページデータは、上記のようにＰＤＬ（ページ記述言語）で記述されたＰＤＬデータであり、１ページ分の画像データである。画像データ送信手段として機能する制御部７は、サンプリングデータ３５が送信された後に、ＬＡＮ Ｉ／Ｆ２７を介してステップＳ３で生成されたページデータをネットワークプリンタ１へ送信する（Ｓ４、Ｐ２）。なお、後述されるが、ここで送信されるページデータは、ＨＤＤ２４に記憶されている補正データ３６を使用して補正されたものである。
【００７２】
ページデータを送信した制御部７は、次ページがあるか否かを判断する（Ｓ５）。次ページがあると判断した場合（Ｓ５：ＹＥＳ）、その次ページについてステップＳ３及びＳ４の処理動作を行う。このように、ネットワークプリンタ１に印刷させる画像データは、ページ単位で生成及び送信される。逆に、次ページがないと判断した場合（Ｓ５：ＮＯ）、印刷が指示された画像データがネットワークプリンタ１へ全ページ送信されたものとみなして処理が完了される。
【００７３】
このように、制御部７により補正に使用された補正データ３６に対応するサンプリングデータ３５がネットワークプリンタ１へ送信される。換言すれば、制御部７による補正に使用される補正データ３６の基となったキャリブレーション情報を識別可能な情報であるサンプリングデータ３５がネットワークプリンタ１へ送信される。そして、補正データ３６に基づいて補正された画像データであるＰＤＬデータが、ページデータ毎にネットワークプリンタ１へ送信される。
【００７４】
図７は、図５のステップＳ３におけるページデータ生成処理の詳細フローチャートである。
【００７５】
制御部７は、ステップＳ２においてＨＤＤ２４に記憶されているサンプリングデータ３５を送信すると、ＲＧＢ形式（ＲＧＢ表色系）のページ画像データを生成する（Ｓ３１）。具体的には、アプリケーションからの描画命令（テキスト描画や図形描画）に基づいてレッド（Ｒ）・グリーン（Ｇ）・ブルー（Ｂ）の３つの色成分からなる１ページ分の画像データを生成する。なお、ここで生成されるページ画像データは、多値のカラー画像データであり、ＲＧＢの色成分毎に８ｂｉｔ（２５６階調）で表現される。
【００７６】
次に、制御部７は、生成したＲＧＢ形式のページ画像データをＣＭＹＫ形式に変換する（Ｓ３２）。すなわち、ＲＧＢ形式のページ画像データに基づいて、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）の４つの色成分からなるページ画像データを生成する。そして、ステップＳ２で送信したサンプリングデータ３５に対応する補正データ３６を使用してＣＭＹＫ形式のページ画像データを補正する（Ｓ３３）。この補正処理は、ＣＭＹＫの色成分毎に行われる。このように、補正手段として機能する制御部７は、ネットワークプリンタ１に印刷させる画像データ（ここでは、ＣＭＹＫ形式の多値のページ画像データ）を、予め作成した補正データ３６を使用して補正する。
【００７７】
次に、制御部７は、補正データ３６に基づいて補正されたＣＭＹＫ形式の多値のページ画像データを誤差拡散処理やディザ処理により２値化する（Ｓ３４）。そして、２値化されたＣＭＹＫ形式のページ画像データに用紙情報やレイアウト情報を付加してページデータを生成する（Ｓ３５）。そして、ステップＳ４へ処理が戻されて、生成されたページデータがネットワークプリンタ１へ送信される。
【００７８】
上記説明したように、クライアント端末装置２では、ネットワークプリンタ１の画像出力特性を校正するための補正データ３６がＨＤＤ２４に記憶されている。補正データ３６は、サンプリングデータ３５と共に例えば３日に一度更新される。すなわち、３日に一度、ネットワークプリンタ１からサンプリングデータ３５が取得される。取得されたサンプリングデータ３５に基づいてキャリブレーションデータが再現され、再現されたキャリブレーションデータに基づいて補正データが作成される。ＨＤＤ２４に記憶されている補正データ３６は、この作成された補正データに書き換えられる。これにより、サンプリングデータ３５及び補正データ３６が３日毎に更新される。
【００７９】
クライアント端末装置２では、印刷開始が指示されると、ネットワークプリンタ１に印刷させるページ画像データが生成される。生成されたページ画像データは、予め作成された補正データ３６に基づいて補正される。クライアント端末装置２には、サンプリングデータ３５が記憶されている。サンプリングデータ３５は、ページ画像データの補正に使用される補正データ３６の基となったキャリブレーション情報を識別可能な情報である。クライアント端末装置２において印刷開始が指示されたことを条件に、第２識別情報としてサンプリングデータ３５がネットワークプリンタ１へ送信される。そして、このサンプリングデータ３５に対応する補正データ３６を使用してページ画像データが補正される。補正されたページ画像データは、ページデータとしてネットワークプリンタ１へ送信される。
【００８０】
図８は、サンプリングデータ３５を受信した場合にネットワークプリンタ１において行われる処理動作の一例を示すフローチャートである。
【００８１】
以下、クライアント端末装置２からサンプリングデータ３５を受信したネットワークプリンタ１において行われる処理動作について、図８に基づき説明する。ネットワークプリンタ１の制御部５は、クライアント端末装置２から送信されたサンプリングデータ３５を受信したか否かを判断する（Ｓ１１）。この判断処理は、印刷処理を指示したクライアント端末装置２から受信したＰＪＬコマンドに基づいて行われる。ここで、サンプリングデータ３５を受信していないと判断した場合（Ｓ１１：ＮＯ）、待機状態となる。サンプリングデータ３５を受信したと判断した場合（Ｓ１１：ＹＥＳ）、サンプリングデータ３５に続きクライアント端末装置２から送信されるページデータを受信する（Ｓ１２）。このように、受信手段として機能する制御部５は、クライアント端末装置２において画像データの補正に使用される補正データ３６の基となったキャリブレーション情報を識別可能な情報であるサンプリングデータ３５をクライアント端末装置２から受信する。そして、実際に補正データ３６に基づいて補正された画像データであるページデータを受信する。続いて制御部５は、ネットワークプリンタ１に記憶されている最新のキャリブレーションデータ３１に対応するサンプリングデータ３２と、ステップＳ１１で受信したと判断されたサンプリングデータ３５とを比較する（Ｓ１３）。
【００８２】
そして、判定手段として機能する制御部５は、更新された不揮発性ＲＡＭ１４のサンプリングデータ３２と、クライアント端末装置２から受信したサンプリングデータ３５とが一致するか否かを判定する（Ｓ１４）。不揮発性ＲＡＭ１４のサンプリングデータ３２と受信したサンプリングデータ３５とが一致すると判定した場合（Ｓ１４：ＹＥＳ）、ステップＳ１２で受信したページデータの印刷を実行する（Ｓ１５）。具体的には、クライアント端末装置２から受信してＲＡＭ１３に一時的に格納されているページデータの印刷処理をプリンタ部１６に実行させる。一連の印刷ジョブとしてクライアント端末装置２から受信した全てのページデータに対するステップＳ１５の処理が完了すると、処理がステップＳ１１へ戻される。
【００８３】
印刷制御手段として機能する制御部５は、不揮発性ＲＡＭ１４のサンプリングデータ３２と受信したサンプリングデータ３５とが一致しないと判定した場合（Ｓ１４：ＮＯ）、受信したページデータの印刷を一時停止する（Ｓ１６）。すなわち、第１識別情報と第２識別情報とが一致しないと判定されたことを条件に、クライアント端末装置２から指示された受信印刷処理を一時停止する。なお、本実施形態においては、印刷すべきＰＤＬデータ（ページデータ）の受信を開始した後にステップＳ１４の判定が行われる。そのため、一致しないと判定されたことを条件に、受信処理に続いて行われる印刷処理が途中で中断されるようになっているが、この判定処理（ステップＳ１３及びＳ１４の処理）が、ページデータを受信する前（ステップＳ１２の処理の前）に行われる形態でもよい。
【００８４】
図９は、第１選択画面４０の一例を示す画面図である。
【００８５】
表示部１８（報知手段、第１提供手段に相当する）は、ステップＳ１４においてサンプリングデータ３２とサンプリングデータ３５が一致しないと判定されたことを条件に、一致しない旨を報知する（Ｓ１７）。そして、同様に一致しないと判定されたことを条件に印刷再開又は印刷中止を選択させる第１選択画面４０を提供する（Ｓ１８）。具体的には、図９に示されるように、「キャリブレーションデータが異なります。」等のサンプリングデータ３２とサンプリングデータ３５とが異なる旨を示すメッセージと、「このまま印刷すると最適な印刷結果になりませんが、印刷しますか？」等の印刷再開又は印刷中止の選択を指示するメッセージとを含む第１選択画面４０を提供する。
【００８６】
なお、ここでは一致しない旨の報知が第１選択画面４０により併せて行われるようになっているが、一致しない旨の報知と印刷再開又は印刷中止を選択させる第１選択画面４０の提供とを個別に行うようにしてもよい。例えば、サンプリングデータ３２とサンプリングデータ３５とが異なる旨を示すブザー音を出力し、ブザー音の出力を条件に、印刷再開又は印刷中止を選択させる第１選択画面４０が提供されるような形態であってもよい。ここで、サンプリングデータ３２とサンプリングデータ３５とが異なるとは、キャリブレーションデータ３１に基づいて作成される補正データが補正データ３６とは異なることを意味する。
【００８７】
制御部５は、操作部１７を介して印刷再開又は印刷中止を選択する第１操作入力が行われたか否かを判断する（Ｓ１９）。具体的には、そのまま印刷すること（印刷再開）を選択するＧＯボタンと、印刷の中止（印刷中止）を選択するＣＡＮＣＥＬボタンとのいずれか一方のボタンが押下されたか否かを判断する。第１操作入力が行われていない場合には（Ｓ１９：ＮＯ）、第１操作入力が行われるまでステップＳ１７及びＳ１８の処理動作が継続して行われる。第１操作入力が行われた場合（Ｓ１９：ＹＥＳ）、操作部１７（第１受付手段に相当する）は、印刷再開又は印刷中止を選択する第１操作入力を受け付ける。
【００８８】
制御部５は、操作部１７が受け付けた第１操作入力が印刷再開を選択するものであるか、又は、印刷中止を選択するものであるかをＧＯボタンとＣＡＮＣＥＬボタンのいずれのボタンが操作されたかに基づいて判断する（Ｓ２０）。制御部５は、操作部１７により受け付けられた第１操作入力が印刷再開を選択するものである場合（Ｓ２０：印刷再開）、印刷の一時停止を解除し（Ｓ２１）、ステップＳ１５の処理を実行することにより、ステップＳ１６で一時停止した印刷を再開する。すなわち、受信印刷処理の一時停止を解除してその受信印刷処理を再開する。再開した受信印刷処理が完了すると、処理がステップＳ１１へ戻される。
【００８９】
制御部５は、操作部１７により受け付けられた第１操作入力が印刷中止を選択するものである場合（Ｓ２０：印刷中止）、ステップＳ１６で一時停止した印刷を再開せずに終了する（Ｓ２２）。すなわち、一時停止した受信印刷処理を再開せずに終了する。この場合、クライアント端末装置２から受信されてＲＡＭ１３に格納されているページデータは、不要であるため削除され、処理がステップＳ１１へ戻される。
【００９０】
このように、印刷制御手段として機能する制御部５は、操作部１７により印刷再開を選択する第１操作入力が受け付けられたことに応じて、一時停止を解除して受信印刷処理を再開し、操作部１７により印刷中止を選択する第１操作入力が受け付けられたことに応じて、一時停止した受信印刷処理を再開せずに終了する。
【００９１】
上記の説明から明らかなように、クライアント端末装置２において印刷開始が指示されたことを条件に、サンプリングデータ３５がネットワークプリンタ１へ送信される。このサンプリングデータ３５は、印刷処理すべき画像データの補正に使用される補正データ３６の基となったキャリブレーション情報を識別可能な情報である。ネットワークプリンタ１では、受信印刷処理が開始され、まずサンプリングデータ３５が受信される。ネットワークプリンタ１には、制御部５によりキャリブレーションデータ３１が取得された際に作成されたサンプリングデータ３２が不揮発性ＲＡＭ１４に記憶されている。このサンプリングデータ３２は、キャリブレーションデータ３１を識別可能な情報である。ネットワークプリンタ１では、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２と、受信されたサンプリングデータ３５とが一致するか否かが判定される。これにより、クライアント端末装置２において画像データの補正に使用される補正データ３６の基となったサンプリングデータ３５が、ネットワークプリンタ１に記憶されている最新のサンプリングデータ３２と同一のものであるか否かが判定される。換言すれば、クライアント端末装置２における画像データの補正が、最新のキャリブレーションデータ３１に基づいて作成された補正データを使用して行われたか否かが判定される。
【００９２】
不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２と、受信されたサンプリングデータ３５とが一致すると判定された場合、ＰＤＬデータがクライアント端末装置２によって最新のキャリブレーション情報に基づいて作成された補正データ３６を使用して補正されたと判断される。ここで、最新のキャリブレーション情報は、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２と同一のデータである。すなわち、キャリブレーションが適正に行われたと判断される。そのため、ネットワークプリンタ１によりＰＤＬデータ（ページデータ）を受信して印刷する受信印刷処理が実行される。
【００９３】
不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２と、受信されたサンプリングデータ３５とが一致しないと判定された場合、ＰＤＬデータがクライアント端末装置２によって最新のキャリブレーションデータ３１ではなく、古いキャリブレーションデータに基づく補正データを使用して補正されたと判断される。すなわち、キャリブレーションが適正に行われなかったと判断される。そのため、一致しないと判定されたことを条件に、ＰＤＬデータを受信して印刷する受信印刷処理が一時停止される。したがって、印刷開始が指示される度にネットワークプリンタ１からキャリブレーション情報を取得することなく、古いキャリブレーション情報に基づいて作成された補正データを使用して補正された画像データの受信印刷処理がネットワークプリンタ１においてそのまま実行されることが確実に防止される。
【００９４】
また、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、第１選択画面４０が提供され、印刷再開又は印刷中止が選択可能となる。印刷再開を選択するユーザの第１操作入力が受け付けられると、最新のキャリブレーションデータ３１に基づく補正は不要であると判断され、受信印刷処理の一時停止が解除されて受信印刷処理が再開される。印刷中止を選択するユーザの第１操作入力が受け付けられると、一時停止されていたＰＤＬデータの受信印刷処理が再開されずに終了される。したがって、ユーザの操作入力に基づいて受信印刷処理が制御されるため、ユーザが意図しない印刷結果が出力されることが防止される。
【００９５】
以下、本発明の実施形態の変形例について説明する。なお、この変形例に係るネットワークプリンタ１及びクライアント端末装置２は、上記実施形態と同様に構成されたものであるため、主に異なる点について以下に説明する。
【００９６】
図１０は、本実施形態の変形例において、印刷開始命令が入力された場合にクライアント端末装置２において行われる処理動作の一例を示すフローチャートである。図１１は、本実施形態の変形例において、クライアント端末装置２とネットワークプリンタ１との間で伝送されるデータを示す説明図である。図１２は、本実施形態の変形例において、サンプリングデータ３５を受信した場合にネットワークプリンタ１において行われる処理動作の一例を示すフローチャートである。
【００９７】
クライアント端末装置２の制御部７は、ステップＳ１（図５参照）と同様に、印刷開始命令があったか否かを判断する（Ｓ４１）。印刷開始命令がないと判断した場合（Ｓ４１：ＮＯ）、待機状態となる。印刷開始命令があったと判断した場合（Ｓ４１：ＹＥＳ）、制御部７は、クライアント端末装置２の印刷モードを「初期印刷」に設定する（Ｓ４２）。ここで、印刷モードは、後述されるＳ４４のページデータ生成処理の設定情報であり、印刷モードに基づいてページデータが生成されるようになっている。この印刷モードは、ＲＡＭ２３に格納される。ＲＡＭ２３に格納されている印刷モードは、「初期印刷」と「再印刷」のいずれかである。印刷モードが「初期印刷」に設定されている場合、印刷すべき画像データは、予め作成された補正データ３６を使用して補正されるようになっている。印刷モードが「再印刷」に設定されている場合、ネットワークプリンタ１からサンプリングデータ３２が取得され、取得されたサンプリングデータ３２に基づいてキャリブレーションデータが再現される。すなわち、キャリブレーションデータ３１が再現される。そして、再現されたキャリブレーションデータに基づいて、補正データ３６とは異なる新たな補正データが作成され、作成された補正データを使用して印刷すべき画像データが補正されるようになっている。印刷モードに基づいて実行されるＳ４４のページデータ生成処理については、後に図１４を用いて詳述される。
【００９８】
制御部７は、ステップＳ４２において印刷モードを「初期印刷」に設定した後、ステップＳ２の処理動作と同様に、第２識別情報としてＨＤＤ２４に記憶されているサンプリングデータ３５をＬＡＮ Ｉ／Ｆ２７を介してネットワークプリンタ１へ送信する（Ｓ４３，Ｐ１１）。そして、印刷すべき画像データであるページデータを生成し（Ｓ４４）、生成したページデータをネットワークプリンタ１へ送信する（Ｓ４５，Ｐ１２）。
【００９９】
制御部７は、ステップＳ４５においてページデータを送信した後、次ページがあるか否かを判断する（Ｓ４６）。次ページがあると判断した場合（Ｓ４６：ＹＥＳ）、その次ページについてステップＳ４４及びＳ４５の処理動作を行う。このように、クライアント端末装置２は、サンプリングデータ３５を送信した後に、印刷処理すべき全ページのページデータをネットワークプリンタ１へ送信する。
【０１００】
これに対して、ネットワークプリンタ１の制御部５は、図１２に示されるように、クライアント端末装置２から送信されたサンプリングデータ３５を受信したか否かを判断する（Ｓ６１）。サンプリングデータ３５を受信していないと判断した場合（Ｓ６１：ＮＯ）、待機状態となる。サンプリングデータ３５を受信したと判断した場合（Ｓ６１：ＹＥＳ）、サンプリングデータ３５に続きクライアント端末装置２から送信されるページデータを受信する（Ｓ６２）。
【０１０１】
次に、制御部５は、サンプリングデータ３５を受信したことを条件に、印刷結果を「印刷処理中」に設定する（Ｓ６３）。ここで、印刷結果は、ネットワークプリンタ１における印刷処理の進捗状況などを示す情報である。この印刷結果は、ＲＡＭ１３に格納される。ＲＡＭ１３に格納されている印刷結果は、「印刷処理中」、「印刷終了」、「再印刷」のいずれかである。「印刷処理中」は、受信印刷処理が終了していないことを示す情報である。「印刷終了」は、受信印刷処理が終了したことを示す情報である。「再印刷」は、受信印刷処理を最後まで実行することなく中止し、印刷をやり直す必要があることを示す情報である。クライアント端末装置２の制御部７は、ネットワークプリンタ１から印刷結果を取得することにより、印刷処理が終了したか否かを判断する。また、印刷すべき画像データの補正をやり直してＰＤＬデータを再送する必要があるか否かを判断する。
【０１０２】
制御部５は、ステップＳ６３において印刷結果を「印刷処理中」に設定した後、ステップＳ６１で受信されたと判断したサンプリングデータ３５と、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２とを比較する（Ｓ６４）。そして、ステップＳ１４と同様に、これらのサンプリングデータ３２，３５が一致するか否かを判定する（Ｓ６５）。サンプリングデータ３５とサンプリングデータ３２とが一致すると判定した場合（Ｓ６５：ＹＥＳ）、プリンタ部１６を制御して、受信されたページデータの印刷を実行し（Ｓ６６）、受信された全てのページデータの印刷が完了した後に、ＲＡＭ１３の印刷結果を「印刷終了」に設定して（Ｓ６７）、処理がステップＳ６１へ戻される。
【０１０３】
制御部５は、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定した場合（Ｓ６５：ＮＯ）、ステップＳ６２で受信したページデータの印刷を一時停止する（Ｓ６８）。これにより、ネットワークプリンタ１において、古いキャリブレーション情報に基づいて作成された補正データ３６を使用して補正されたページデータの印刷処理がそのまま実行されることが防止される。
【０１０４】
図１３は、第２選択画面５０の一例を示す画面図である。
【０１０５】
表示部１８（報知手段、第２提供手段に相当する）は、ステップＳ６５においてサンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、一致しない旨を報知する（Ｓ６９）。そして、同様に一致しないと判定されたことを条件に再印刷又は印刷再開を選択させる第２選択画面５０を提供する（Ｓ７０）。具体的には、図１３に示されるように、「キャリブレーションデータが異なります。」等のサンプリングデータ３２とサンプリングデータ３５とが異なる旨を示すメッセージと、「このまま印刷すると最適な印刷結果になりません。キャリブレーションデータを再取得して、印刷をやり直しますか？」等の再印刷又は印刷再開の選択を指示するメッセージとを含む第２選択画面５０を提供する。
【０１０６】
なお、ここでは一致しない旨の報知が第２選択画面５０により併せて行われるようになっているが、一致しない旨の報知と再印刷又は印刷再開を選択させる第２選択画面５０の提供とを個別に行うようにしてもよい。例えば、サンプリングデータ３２とサンプリングデータ３５とが異なる旨を示すブザー音を出力し、ブザー音の出力を条件に、再印刷又は印刷再開を選択させる第２選択画面５０が提供されるような形態でもよい。ここで、サンプリングデータ３２とサンプリングデータ３５とが異なるとは、キャリブレーションデータ３１に基づいて作成される補正データが補正データ３６とは異なることを意味する。
【０１０７】
制御部５は、操作部１７を介して再印刷又は印刷再開を選択する第２操作入力が行われたか否かを判断する（Ｓ７１）。具体的には、最新のキャリブレーションデータ３１（本変形例においてはサンプリングデータ３２）を取得して再印刷することを選択するＧＯボタンと、そのまま印刷すること（印刷再開）を選択するＣＡＮＣＥＬボタンとのいずれか一方のボタンが押下されたか否かを判断する。第２操作入力が行われていない場合には（Ｓ７１：ＮＯ）、第２操作入力が行われるまでステップＳ６９及びＳ７０の処理動作が継続して行われる。第２操作入力が行われた場合（Ｓ７１：ＹＥＳ）、第２受付手段として機能する操作部１７は、再印刷又は印刷再開を選択する第２操作入力を受け付ける。制御部５は、操作部１７が受け付けた第２操作入力が再印刷を選択するものであるか、又は、印刷再開を選択するものであるかをＧＯボタンとＣＡＮＣＥＬボタンのいずれのボタンが操作されたかに基づいて判断する（Ｓ７２）。制御部５は、操作部１７により受け付けられた第２操作入力が印刷再開を選択するものである場合（Ｓ７２：印刷再開）、印刷の一時停止を解除し（Ｓ７３）、ステップＳ６６の処理を実行することにより、ステップＳ６８で一時停止した印刷を再開する。すなわち、受信印刷処理の一時停止を解除してその受信印刷処理を再開する。再開した受信印刷処理が完了すると、制御部５は、ＲＡＭ１３の印刷結果を「印刷終了」に設定し、処理がステップＳ６１へ戻される。
【０１０８】
制御部５は、操作部１７により受け付けられた第２操作入力が再印刷を指示するものである場合（Ｓ７２：再印刷）、ステップＳ６８で一時停止したページデータの印刷を再開せずに終了する（Ｓ７４）。この場合、クライアント端末装置２から受信されてＲＡＭ１３に格納されているページデータは削除される。制御部５は、ネットワークプリンタ１に対して印刷処理を指示したクライアント端末装置２にキャリブレーションを再度実行させるために、最新のキャリブレーションデータ３１のサンプリングデータ３２を、クライアント端末装置２へ送信する（Ｓ７５）。具体的には、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２をクライアント端末装置２へ送信する。そして、ＲＡＭ１３の印刷結果を「再印刷」に設定して（Ｓ７６）、処理がステップＳ６１へ戻される。なお、ステップＳ７５で送信されるサンプリングデータ３２は、クライアント端末装置２において、不揮発性ＲＡＭ１４に記憶されているキャリブレーションデータ３１を再現可能なものである。
【０１０９】
このように、印刷制御手段として機能する制御部５は、操作部１７により再印刷を選択する第２操作入力が受け付けられたことに応じて、一時停止した受信印刷処理を再開せずに終了し、操作部１７により印刷再開を選択する第２操作入力が受け付けられたことに応じて、一時停止を解除して受信印刷処理を再開する。また、第２送信手段として機能する制御部５は、操作部１７により再印刷を選択する第２操作入力が受け付けられたことに応じて、第１識別情報及び当該第１識別情報に対応するキャリブレーション情報をクライアント端末装置２へ送信する。本実施形態においては、サンプリングデータ３２が第１識別情報であると同時にキャリブレーション情報であるので、サンプリングデータ３２のみがクライアント端末装置２へ送信される。
【０１１０】
一方、ネットワークプリンタ１に印刷を指示したクライアント端末装置２の制御部７は、次ページがないと判断した場合（Ｓ４６：ＮＯ）、ネットワークプリンタ１から印刷結果を取得する（Ｓ４７，Ｐ１３）。次いで、取得した印刷結果が「印刷処理中」であるか否かを判断する（Ｓ４８）。この判断処理は、ネットワークプリンタ１の不揮発性ＲＡＭ１４の印刷結果を取得することにより行われる。印刷結果が「印刷処理中」であると判断した場合（Ｓ４８：ＹＥＳ）、ステップＳ４７へ処理が戻される。印刷結果が「印刷処理中」ではないと判断した場合（Ｓ４８：ＮＯ）、印刷結果が「再印刷」であるか「印刷終了」であるかを判断する（Ｓ４９）。制御部７は、印刷結果が「印刷終了」であると判断した場合（Ｓ４９：印刷終了）、後述されるが、ＲＡＭ２３に一時的に保存されているＣＭＹＫ形式のページ画像データを削除する（Ｓ５０）。印刷結果が「再印刷」であると判断した場合（Ｓ４９：再印刷）、ネットワークプリンタ１から最新のキャリブレーションデータ３１のサンプリングデータ３２を取得する（Ｓ５１，Ｐ１４）。具体的には、ステップＳ７５の処理によりネットワークプリンタ１から送信されたサンプリングデータ３２を受信する。そして、クライアント端末装置２の印刷モードを「再印刷」に設定して（Ｓ５２）、処理がステップＳ４３へ戻される。
【０１１１】
図１４は、図１０のステップＳ４４におけるページデータ生成処理の詳細フローチャートである。
【０１１２】
制御部７は、ステップＳ４３において、ＨＤＤ２４に記憶されているサンプリングデータ３５を送信すると、ＲＡＭ２３の印刷モードが「初期印刷」であるか、又は、「再印刷」であるかを判断する（Ｓ４４１）。印刷モードが「初期印刷」であると判断した場合（Ｓ４４１：初期印刷）、ステップＳ３１と同様にＲＧＢ形式のページ画像データを生成し（Ｓ４４２）、ステップＳ３２と同様にＲＧＢ形式のページ画像データをＣＭＹＫ形式に変換する（Ｓ４４３）。保存手段として機能する制御部７は、このようにして生成されたＣＭＹＫ形式のページ画像データを保存する（Ｓ４４４）。具体的には、生成されたＣＭＹＫ形式のページ画像データをＲＡＭ２３の所定領域に一時的に格納する。ここで一時的に保存されるページ画像データは、補正データ３６を使用して補正される前の画像データである。上記ステップＳ５０で削除されるページ画像データは、このステップＳ４４４で保存されたページ画像データである。なお、ステップＳ４４４の処理によって保存されるページ画像データは、ＣＭＹＫ形式に変換される前のＲＧＢ形式のページ画像データであってもよい。すなわち、Ｓ４４２の処理で生成されたページ画像データを保存しておくようにしてもよい。そして、ステップＳ３３の処理と同様に、ステップＳ４３で送信したサンプリングデータ３５に対応する補正データ３６を使用してＣＭＹＫ形式のページ画像データを補正する（Ｓ４４５）。
【０１１３】
制御部７は、印刷モードが「再印刷」であると判断した場合（Ｓ４４１：再印刷）、ステップＳ５１においてネットワークプリンタ１から取得したサンプリングデータ３２に基づいて補正データを作成する（Ｓ４４６）。このステップＳ４４６の処理は、図４に基づいて説明したのと同様の方法で行われる。そして、上記のように印刷モードが「初期印刷」に設定されていた際にＣＭＹＫ形式のページ画像データがＲＡＭ２３に保存されているので、そのＣＭＹＫ形式のページ画像データをＲＡＭ２３から読み出す（Ｓ４４７）。制御部７は、ステップＳ４４７で作成した補正データを使用して、読み出したＣＭＹＫ形式のページ画像データを補正する（Ｓ４４８）。
【０１１４】
上記ステップＳ４４６〜Ｓ４４８の処理は、以下のように行われる。ネットワークプリンタ１において、再印刷を選択する第２操作入力が受け付けられると、ステップＳ７５の処理が行われる。すなわち、サンプリングデータ３２がクライアント端末装置２へ送信される。補正手段として機能する制御部７は、補正された画像データの受信印刷処理が終了する前にネットワークプリンタ１からサンプリングデータ３２が送信されたことを条件に、ＨＤＤ２４に記憶されているサンプリングデータ３５をサンプリングデータ３２に書き換える。これにより、サンプリングデータ３５が更新される。そして、そのサンプリングデータ３２に基づいて、キャリブレーションデータを再現する。ここで再現されるキャリブレーションデータは、不揮発性ＲＡＭ１４に記憶されているキャリブレーションデータ３１と同一のものである。制御部７は、再現したキャリブレーションデータに基づいて新たな補正データを作成して補正データ３６を更新する。これにより、最新のキャリブレーションデータ３１に対応する補正データが得られる。上記Ｓ４４８の処理で使用される補正データは、このようにして得られた補正データ３６である。そして、制御部７は、作成した補正データを使用して、ＲＡＭ２３に保存されている画像データ（ＣＭＹＫ形式のページ画像データ）を補正する。
【０１１５】
このように、印刷モードが「初期印刷」である場合には、ＨＤＤ２４に予め記憶されている補正データ３６を使用してＣＭＹＫ形式のページ画像データを補正する。印刷モードが「再印刷」である場合には、ネットワークプリンタ１から新たに取得したサンプリングデータ３５に基づいて作成した補正データを使用してＣＭＹＫ形式のページ画像データを補正する。換言すれば、制御部７は、補正された画像データの受信印刷処理が終了する前にネットワークプリンタ１からサンプリングデータ３２が送信されたことを条件に、そのサンプリングデータ３２に基づいて補正データを作成し、作成した補正データを使用して保存されている画像データを補正する。
【０１１６】
続いて、制御部７は、ステップＳ４４５又はＳ４４８の処理により補正されたＣＭＹＫ形式の多値のページ画像データを誤差拡散処理やディザ処理により２値化する（Ｓ４５０）。そして、２値化されたＣＭＹＫ形式のページ画像データに用紙情報やレイアウト情報を付加してページデータを生成する（Ｓ４５１）。そして、ステップＳ４５へ処理が戻される。
【０１１７】
上記の説明から明らかなように、本実施形態の変形例においては、ネットワークプリンタ１においてサンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、画像データ（ここでは、ＰＤＬデータ）を受信して印刷する受信印刷処理が一時停止される。そして、第２選択画面５０が提供され、再印刷又は印刷再開が選択可能となる。印刷再開を選択するユーザの第２操作入力が受け付けられると、最新のキャリブレーションデータ３１に基づく補正は不要であると判断され、一時停止されていたＰＤＬデータ（ページデータ）の受信印刷処理が再開される。再印刷を選択する第２操作入力が受け付けられると、一時停止されていたＰＤＬデータの受信印刷処理が中止される。したがって、ユーザの操作入力に基づいて受信印刷処理が制御されるため、ユーザが意図しない印刷結果が出力されることが防止される。
【０１１８】
再印刷を選択する第２操作入力が受け付けられると、不揮発性ＲＡＭ１４に記憶されている最新のキャリブレーションデータ３１のサンプリングデータ３２がＰＤＬデータの送信元であるクライアント端末装置２へ送信される。このサンプリングデータ３２は、不揮発性ＲＡＭ１４に記憶されている最新のキャリブレーションデータ３１から一部のデータを抽出したものであり、クライアント端末装置２において最新のキャリブレーションデータ３１を再現可能なデータである。サンプリングデータ３２が送信されることにより、クライアント端末装置２では以下の処理が可能となる。
【０１１９】
すなわち、クライアント端末装置２では、ネットワークプリンタ１から送信されたサンプリングデータ３２が受信される（Ｐ１４）。受信されたサンプリングデータ３２に基づいてキャリブレーションデータ３１に対応する補正データが作成される。古い補正データ（更新される前の補正データ３６）を使用して補正される前の画像データ（ＲＡＭ２３に保存されているＣＭＹＫ形式のページ画像データ）は、作成された補正データに基づいて補正される。画像データが補正されたことにより、その補正に使用された補正データに対応するサンプリングデータがネットワークプリンタ１へ送信される（Ｐ１５）。ここで送信されるサンプリングデータは、クライアント端末装置２がネットワークプリンタ１から取得したサンプリングデータ３２であるので、不揮発性ＲＡＭ１４に記憶されているサンプリングデータ３２と一致する。したがって、クライアント端末装置２で生成されたＰＤＬデータのページデータがネットワークプリンタ１により受信されると（Ｐ１６）、ページデータの受信印刷処理が一時停止されることなく実行される。そのため、クライアント端末装置２では、「印刷終了」の印刷結果が取得される（Ｐ１７）。
【０１２０】
なお、本発明は、上記実施形態に限定されるものではなく、以下の形態であってもよい。すなわち、キャリブレーションデータ３１及びサンプリングデータ３２を作成するタイミングは、本実施形態で例示した１日毎に限定されるものではない。例えば、所定枚数の記録用紙に対して印刷処理を行う毎にキャリブレーションデータ３１とサンプリングデータ３２が作成されるようにしてもよい。また、数時間毎にキャリブレーションデータ３１及びサンプリングデータ３２が作成されるようにしてもよい。
【０１２１】
また、ネットワークプリンタ１からクライアント端末装置２へサンプリングデータ３２（キャリブレーション情報及び第１識別情報）を送信するタイミングは、３日毎に限定されるものではない。サンプリングデータ３２を送信するタイミングは、ネットワークプリンタ１に記憶されているサンプリングデータ３２が作成されるタイミングと非同期であれば、例えば２日毎等であってもよい。また、サンプリングデータ３２を送信するタイミングは、ネットワークプリンタ１に記憶されているサンプリングデータ３２が更新されるタイミングと同時でなければ、必ずしも定期的でなくてもよい。
【０１２２】
また、第１選択画面４０が提供されて印刷再開又は印刷中止が選択される形態と、第２選択画面５０が提供されて再印刷又は印刷再開が選択される形態について説明したが、提供される選択画面及び印刷処理の選択はこれらに限定されるものではない。例えば、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、再印刷又は印刷中止を選択させる第３選択画面を提供して再印刷又は印刷中止を選択する第３操作入力を操作部１７を介して受け付ける形態でもよい。また、上記一致しないと判定されたことを条件に、印刷再開、再印刷、又は印刷中止を選択させる第４選択画面を提供して印刷再開、再印刷、又は印刷中止を選択する第４操作入力を操作部１７を介して受け付ける形態でもよい。
【０１２３】
また、本実施形態においては、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、ネットワークプリンタ１が受信処理で受信したＰＤＬデータの印刷処理が一時停止される形態について説明したが、一致しないと判定されたことを条件に、ＰＤＬデータの受信処理が一時停止される形態でもよい。すなわち、印刷制御手段として機能する制御部５は、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定したことを条件に、受信処理を一時停止する。これにより、例えば印刷を中止したり、或いは、再印刷を行う場合に、古いキャリブレーション情報に基づいて作成された補正データを使用して補正されたＰＤＬデータがネットワークプリンタ１へ送信されるといった無駄な処理が行われることが防止される。
【０１２４】
また、本実施形態においては、サンプリングデータ３２とサンプリングデータ３５とが一致しないと判定されたことを条件に、一致しない旨がネットワークプリンタ１において報知される形態について説明したが、一致しない旨がクライアント端末装置２において報知される形態であってもよい。また、両方の装置において一致しない旨が報知される形態であってもよい。
【０１２５】
また、本実施形態においては、ネットワークプリンタ１において選択画面が提供されて操作入力が受け付けられる形態について説明したが、クライアント端末装置２において選択画面が提供されて操作入力が受け付けられる形態であってもよい。この場合、ネットワークプリンタ１の判定結果を、画像データの印刷処理を指示したクライアント端末装置２へ送信すればよい。
【０１２６】
また、本実施形態においては、複数のクライアント端末装置２が１台のネットワークプリンタ１と通信可能に接続されている形態について説明したが、複数のクライアント端末装置２が複数のネットワークプリンタ１と通信可能に接続される形態であってもよい。この場合、各クライアント端末装置２は、通信可能に接続されたネットワークプリンタ１毎に、キャリブレーションデータ３５及び補正データ３６を予め記憶しておくようにすればよい。
【０１２７】
また、本実施形態においては、本発明の第１識別情報及び第２識別情報がサンプリングデータ３２，３５である形態について説明したが、第１識別情報及び第２識別情報はサンプリングデータ３２，３５に限定されるものではない。第１識別情報及び第２識別情報は、サンプリングデータ３２，３５をそれぞれ識別可能な情報であれば、例えば、作成日時やファイル名などであってもよい。ここで、作成日時は、サンプリングデータ３２，３５が作成された日時を示すデータである。ファイル名は、サンプリングデータ３２，３５のファイル名である。
【０１２８】
また、本実施形態においては、キャリブレーション情報がサンプリングデータ３２，３５である場合について説明したが、キャリブレーション情報はキャリブレーションデータであってもよい。ただし、キャリブレーションデータをキャリブレーション情報とした場合、サンプリングデータ３２，３５に比べてデータ量が多くなるため、キャリブレーション情報の伝送に時間がかかる等の問題がある。そのため、キャリブレーション情報としてはサンプリングデータ３２，３５を用いることが好ましい。
【０１２９】
また、本実施形態においては、本発明に係る画像形成装置が外部から受信した画像データの印刷処理を行うプリンタ機能を有するネットワークプリンタ１である形態について説明したが、画像形成装置がプリンタ機能を有するファクシミリ装置である形態や、コピー機能やプリンタ機能を併せ持つ複写機である形態であってもよい。
【図面の簡単な説明】
【０１３０】
【図１】図１は、本発明に係るネットワークプリンタ１と、ネットワークプリンタ１に画像データの印刷を指示するクライアント端末装置２とを含む印刷システム１０の一例を示す構成図である。
【図２】図２は、ネットワークプリンタ１の制御部５の構成を示すブロック図である。
【図３】図３は、クライアント端末装置２の制御部７の構成を示すブロック図である。
【図４】図４は、サンプリングデータ３５と補正データ３６の関係について説明するための説明図である。
【図５】図５は、印刷開始命令が入力された場合にクライアント端末装置２において行われる処理動作の一例を示すフローチャートである。
【図６】図６は、クライアント端末装置２とネットワークプリンタ１との間で伝送されるデータを示す説明図である。
【図７】図７は、図５のステップＳ３におけるページデータ生成処理の詳細フローチャートである。
【図８】図８は、サンプリングデータ３５を受信した場合にネットワークプリンタ１において行われる処理動作の一例を示すフローチャートである。
【図９】図９は、第１選択画面４０の一例を示す画面図である。
【図１０】図１０は、本実施形態の変形例において、印刷開始命令が入力された場合にクライアント端末装置２において行われる処理動作の一例を示すフローチャートである。
【図１１】図１１は、本実施形態の変形例において、クライアント端末装置２とネットワークプリンタ１との間で伝送されるデータを示す説明図である。
【図１２】図１２は、本実施形態の変形例において、サンプリングデータ３５を受信した場合にネットワークプリンタ１において行われる処理動作の一例を示すフローチャートである。
【図１３】図１３は、第２選択画面５０の一例を示す画面図である。
【図１４】図１４は、図１０のステップＳ４４におけるページデータ生成処理の詳細フローチャートである。
【符号の説明】
【０１３１】
１・・・ネットワークプリンタ（画像形成装置）
２・・・クライアント端末装置（外部装置、コンピュータ）
５・・・制御部（キャリブレーション情報作成手段、識別情報作成手段、受信手段、判定手段、印刷制御手段、第１送信手段（更新情報送信手段）、第２送信手段）
７・・・制御部（補正手段、識別情報送信手段、画像データ送信手段、保存手段、第１更新手段、第２更新手段）
１０・・・印刷システム
１１，２１・・・ＣＰＵ
１２，２２・・・ＲＯＭ
１３，２３・・・ＲＡＭ
１４・・・不揮発性ＲＡＭ
１５，２４・・・ＨＤＤ
１６・・・プリンタ部
１７・・・操作部（第１受付手段、第２受付手段）
１８・・・表示部（報知手段、第１提供手段、第２提供手段）
１９・・・ＬＡＮ Ｉ／Ｆ
２７・・・ＬＡＮ Ｉ／Ｆ
２３・・・ＲＡＭ
３２・・・サンプリングデータ（キャリブレーション情報、第１識別情報）
３５・・・サンプリングデータ（キャリブレーション情報、第２識別情報、識別情報）
３６・・・補正データ
【図１】
2007301829.tif 000003
【図２】
2007301829.tif 000004
【図３】
2007301829.tif 000005
【図４】
2007301829.tif 000006
【図５】
2007301829.tif 000007
【図６】
2007301829.tif 000008
【図７】
2007301829.tif 000009
【図８】
2007301829.tif 000010
【図９】
2007301829.tif 000011
【図１０】
2007301829.tif 000012
【図１１】
2007301829.tif 000013
【図１２】
2007301829.tif 000014
【図１３】
2007301829.tif 000015
【図１４】
2007301829.tif 000016