(57)【要約】【課題】キャリブレーションの動作競合により、キャリブレーションの実行を制限する場合に、ユーザに対して画像形成装置の故障など不具合の誤解を与えることがないようにする。【解決手段】印刷時の濃度特性を補正するキャリブレーション機能を有する画像処理装置であって、ユーザのキャリブレーション実行の指示を入力するための入力手段と、キャリブレーションが実行中であることを示す信号を生成する信号生成手段と、前記画像処理装置を制御する制御手段と、表示部を制御する表示制御手段と、を備え、前記制御手段は、キャリブレーションが実行中であることを示す前記信号が生成された場合に、前記入力手段においてキャリブレーションの実行指示の入力ができないように制御し、前記表示制御手段は、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージを表示することを特徴とする。【選択図】図４
2015135467.tif 000002
【特許請求の範囲】
【請求項１】
印刷時の濃度特性を補正するキャリブレーション機能を有する画像処理装置であって、
ユーザのキャリブレーション実行の指示を入力するための入力手段と、
キャリブレーションが実行中であることを示す信号を生成する信号生成手段と、
前記画像処理装置を制御する制御手段と、
表示部を制御する表示制御手段と、
を備え、
前記制御手段は、キャリブレーションが実行中であることを示す前記信号が生成された場合に、前記入力手段においてキャリブレーションの実行指示の入力ができないように制御し、
前記表示制御手段は、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージを表示する
ことを特徴とする画像処理装置。
【請求項２】
前記表示制御手段は、前記表示部に表示される画面において、キャリブレーションに関連する項目をグレーアウト表示すること又はキャリブレーションに関連する項目を表示しないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示部は、前記画像処理装置に接続される情報処理装置が有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記キャリブレーションには、所定条件が成立すると自動的に実行される自動キャリブレーションを含み、
前記制御手段は、キャリブレーションが実行中であることを示す前記信号が生成されてから当該信号がリセットされるまでの間、前記所定条件が成立しても、前記自動キャリブレーションを実行しない
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記所定条件の成立を検知するための指標を初期化することにより、前記自動キャリブレーションを実行しないことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
キャリブレーションの実行開始からの経過時間を計測する計測手段をさらに備え、
前記制御手段は、計測された経過時間が所定の時間を越えた場合に、キャリブレーションが実行中であることを示す前記信号をリセットする
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御手段は、計測された経過時間が所定の時間を越えた後に入力されたキャリブレーションデータを無効にし、ユーザに対し当該入力されたキャリブレーションデータは無効である旨を通知することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記制御手段は、前記画像処理装置に接続された情報処理装置から入力された指示に基づくキャリブレーションの実行中、当該キャリブレーションの実行を要求した前記接続された情報処理装置とは異なる他の情報処理装置からの要求が、キャリブレーションジョブの実行である場合は前記キャリブレーションジョブを実行せず、前記キャリブレーションジョブ以外のジョブの実行である場合は前記キャリブレーションジョブ以外のジョブを実行するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記画像処理装置に接続された情報処理装置からの指示に基づいてキャリブレーションを実行する場合、前記信号生成手段により生成される信号には当該キャリブレーションの実行を要求した情報処理装置を特定するための情報を含んでいることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
ネットワークを介して接続される画像処理装置に対して、印刷時の濃度特性を補正するキャリブレーションの実行を指示することが可能な情報処理装置であって、
前記画像処理装置と通信する通信手段と、
前記情報処理装置を制御する制御手段と、
表示部を制御する表示制御手段と、
を備え、
前記通信手段によって、キャリブレーションが実行中であることを示す前記信号を前記画像処理装置から受信した場合、
前記制御手段は、前記画像処理装置に対するキャリブレーションの実行指示ができないように制御し、
前記表示制御手段は、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージを表示する
ことを特徴とする情報処理装置。
【請求項１１】
前記表示制御手段は、前記表示部において、キャリブレーションに関連する項目をグレーアウト表示すること又はキャリブレーションに関連する項目を表示しないことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示部は、前記接続される画像処理装置が有することを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記通信手段によって、キャリブレーションが実行中であることを示す前記信号を前記画像処理装置から受信した場合、前記信号に含まれる時刻情報を基に当該キャリブレーション実行要求からの経過時間を算出する手段を有し、
前記算出された経過時間が閾値より大きい場合、前記制御手段は、前記画像処理装置に対してキャリブレーションデータを送信できないよう制御する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
印刷時の濃度特性を補正するキャリブレーション機能を有する画像処理装置の制御方法であって、
ユーザのキャリブレーション実行の指示を入力するための入力ステップと、
キャリブレーションが実行中であることを示す信号を生成する信号生成ステップと、
前記画像処理装置を制御する制御ステップと、
表示部を制御する表示制御ステップと、
を含み、
前記制御ステップでは、キャリブレーションが実行中であることを示す前記信号が生成された場合に、前記入力ステップにおいてキャリブレーションの実行指示の入力ができないように制御され、
前記表示制御ステップでは、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージが表示される
ことを特徴とする画像処理装置の制御方法。
【請求項１５】
ネットワークを介して接続される画像処理装置に対して、印刷時の濃度特性を補正するキャリブレーションの実行を指示することが可能な情報処理装置の制御方法であって、
前記画像処理装置と通信する通信ステップと、
前記情報処理装置を制御する制御ステップと、
表示部を制御する表示制御ステップと、
を含み、
前記通信ステップによって、キャリブレーションが実行中であることを示す前記信号を前記画像処理装置から受信した場合、前記制御ステップでは、前記画像処理装置に対するキャリブレーションの実行指示ができないように制御され、
前記表示制御ステップでは、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージが表示される
ことを特徴とする情報処理装置の制御方法。
【請求項１６】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像処理装置、又は請求項１０乃至１３のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャリブレーション動作中に受信したジョブの制御に関する。
【背景技術】
【０００２】
近年、カラープリンタやカラー複写機といったカラー画像形成装置には、出力画像の高画質化が益々求められている。そして、画像品質の良し悪しには、濃度の階調と色の安定性が大きな影響を与えることが分かっている。特に、電子写真方式のカラー画像形成装置においては、わずかな環境変動でも濃度の変動が生じてしまうので、常に一定の濃度の階調性を保つことができるようにする必要がある。
【０００３】
そこで、従来のカラー画像形成装置においては、以下の１）〜３）の手順で行ういわゆるキャリブレーション機能が搭載されている。
１）トナーの各色（例えば、シアン、マゼンタ、イエロー、ブラックのＣＭＹＫ）に対応した階調の異なるデータのパッチで構成されたチャートを用意して画像形成装置で出力する。
２）出力されたチャートの値を、画像形成装置に搭載されているスキャナあるいは画像形成装置とは独立した濃度計等を用いて読み取る。
３）チャートを読み取った値を予め持っているターゲットデータと比較することでＣＭＹＫ独立に階調を補正するＬＵＴ（Look Up Table）を作成する。なお、ＬＵＴとは、特定の間隔で区切られた入力データに対応した出力データを示すテーブルであり、演算式では表せない非線形な特性を表現することが可能である。このＬＵＴによって、Ｃ、Ｍ、Ｙ、Ｋの各入力信号値が画像形成装置側の各出力信号値に変換される。
【０００４】
上述のようなキャリブレーションを実施する過程では、出力されたチャートのスキャナへのセットや濃度計での測定といったユーザの作業が介在する。つまり、キャリブレーションを実施する過程では、ユーザの作業が様々な要因によって滞ってしまう可能性があり、キャリブレーションの開始から終了するまでの間に画像形成装置に対して様々な要求（ジョブ）が入力され、いわゆる動作競合が発生する可能性がある。そして、これらジョブは各々が独立しており、例えばキャリブレーションの実行中に別のキャリブレーションのジョブが発生してキャリブレーション同士の動作競合が発生する可能性もある。このような動作競合の対応方法の一つとして、キャリブレーション実施中に同一種類の他のキャリブレーションジョブが発生しても、他のキャリブレーションジョブを実行しないように制御する技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２１２９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術では、ユーザの指示に基づくキャリブレーションジョブの実行が動作競合を理由に制限される場合において、その事実が当該キャリブレーションジョブを投入したユーザに知らされることがない。これでは、画像形成装置の故障など不具合が発生したとの誤解をユーザに与えかねず、ユーザビリティの低下に繋がることになる。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、印刷時の濃度特性を補正するキャリブレーション機能を有する画像処理装置であって、ユーザのキャリブレーション実行の指示を入力するための入力手段と、キャリブレーションが実行中であることを示す信号を生成する信号生成手段と、前記画像処理装置を制御する制御手段と、表示部を制御する表示制御手段と、を備え、
前記制御手段は、キャリブレーションが実行中であることを示す前記信号が生成された場合に、前記入力手段においてキャリブレーションの実行指示の入力ができないように制御し、前記表示制御手段は、前記表示部にキャリブレーションの実行指示ができないことを示すメッセージを表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、キャリブレーションジョブの動作競合に対処しつつ、ユーザが指示したキャリブレーションジョブの実行が制限される場合にはその事実をユーザは把握することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置の内部構成を示す図である。
【図２】画像処理部の内部における処理を説明するための図である。
【図３】１Ｄ−ＬＵＴ補正部の入出力関係を示す模式図である。
【図４】実施例１に係る、画像形成装置におけるキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【図５】キャリブレーションに関連する要求入力が不能化されたメニュー画面の一例を示す図である。
【図６】実施例２に係る、画像形成装置においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【図７】実施例３に係る、画像形成装置においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【図８】ネットワークプリントシステムの構成の一例を示す図である。
【図９】実施例４に係る、画像形成装置においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【図１０】キャリブレーションアプリケーションの処理の流れを示すフローチャートである。
【図１１】実施例５に係る、画像形成装置においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【図１２】キャリブレーションアプリケーションの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
本明細書では、画像形成装置は電子写真方式であることを前提として説明するものとするが、インクジェット方式など他の印刷方式にも本発明が適用可能であることはいうまでもない。
【００１２】
また、本発明の各実施形態の説明に入る前に、印刷時の濃度特性を補正するキャリブレーションの種類について述べておく。本明細書で登場するキャリブレーションには、以下の３種類がある。
１）画像形成装置に設けられた入力手段を介したユーザ指示に基づくキャリブレーション(以下、「通常キャリブレーション」と呼ぶ。)。
２）ネットワークで接続されたＰＣ（Personal Computer）などの情報処理装置上で動作するアプリケーションを介したユーザ指示に基づくキャリブレーション（以下、「遠隔キャリブレーション」と呼ぶ。）。
３）画像形成装置の周辺環境の変化、印刷枚数、現像色材の消費状況などの予め定めた所定条件の成立に応じて、画像形成装置において自動的に実行されるキャリブレーション（以下、「自動キャリブレーション」と呼ぶ。）。
【００１３】
上記１）及び２）のキャリブレーション要求はユーザの操作指示に基づくものであるのに対し、上記３）のキャリブレーション要求は周辺環境の変化や累積の印刷量等に応じて自動的に生じるものである。
【００１４】
＜実施例１＞
［画像形成装置の構成］
図１は、本実施例に係る、キャリブレーション機能を有する画像形成装置の内部構成を示す図である。
【００１５】
画像形成装置１０１は、コントローラ部１０２、プリンタ部１０３、スキャナ部１０４から構成されている。
【００１６】
コントローラ部１０２は、ＣＰＵ１０５などの各種モジュールを含み、各モジュールはデータバス１１９を介して相互に接続されている。ＲＡＭ１０７は、ＲＯＭ１０６に格納されているプログラムデータをロードし、一時記憶する。そして、ＣＰＵ１０５は、ＲＡＭ１０７にロードされたプログラムにしたがって各モジュールに命令を出し、画像形成装置１０１を動作させる。また、各モジュールが命令を実行する際に生成されるデータなどもＲＡＭ１０７に一時記憶される。
【００１７】
ネットワークＩ／Ｆ１０８は、ネットワーク１２１とのインターフェイスモジュールである。例えばイーサネット（登録商標）などの通信プロトコルに基づきネットワーク１２１を介して他の機器と通信したり、印刷データを受信したりといったデータ通信を行う。
【００１８】
インタプリタ１１２は、受信した印刷データのＰＤＬ（Page Description Language：ページ記述言語）部分を解釈して中間言語データを生成する。
【００１９】
ＣＭＳ（Color Management System）１１３は、ＲＯＭ１０６に格納されているプロファイル１１４を用いて、インタプリタ１１２で生成された中間言語データに対して色変換処理を行う。プロファイル１１４は、図示しないソースプロファイルとデスティネーションプロファイルから構成される。この色変換処理を実施することによって、入力機器デバイスの色空間から出力機器デバイス（画像形成装置１０１）の色空間へと変換される。
【００２０】
レンダラ１１１は、色変換処理がなされた中間言語データ（以下、ＣＭＳ後中間言語データ）からラスタ画像データを生成する。
【００２１】
画像処理部１１５は、レンダラ１１１で生成されたラスタ画像データに対して所定の画像処理を行う。
【００２２】
表示部１１０は、ユーザへの指示や画像形成装置１０１の状態といった各種情報を表示するための液晶ディスプレイ等で構成される。なお、表示部１１０はタッチスクリーン機能を有していても良い。その場合はタッチスクリーンを介してなされるユーザ指示を入力部１０９の入力として扱うことも可能である。
【００２３】
入力部１０９は、ユーザからの入力を受け付けるためのインターフェイスである。
【００２４】
ステータス信号生成部１１８は、画像形成装置１０１の状態を表すステータス信号を生成する。例えば、ＰＤＬデータによるプリントジョブやスキャナ部１０４で読み取った原稿を複写するコピージョブなどを受け付けることが可能なReady信号を生成する。また、各種ジョブを受け付けることができないBusy信号を始め、キャリブレーション動作中であることを示すキャリブレーションステータス信号を生成する。
【００２５】
プリンタ部１０３は、Ｃ、Ｍ、Ｙ、Ｋ等の有色トナーを用いて、紙等の記録媒体上に画像データを形成する印刷処理を行い、給紙を行う給紙部１１６及び印刷した紙等を排紙する排紙部１１７を有している。また、プリンタ部１０３の中間転写ベルト（不図示）上には少なくとも現像画像の濃度を測定できるセンサ１２０が設けられ、測定された濃度（数値情報）はコントローラ部１０２へと送られる。
【００２６】
スキャナ部１０４は、原稿台やＡＤＦ（不図示）にセットされた束状或いは一枚の原稿を光源で照射し、その反射像をレンズでＣＣＤセンサ等の固体撮像素子上に結像して、固体撮像素子からラスタ状の画像読み取り信号を画像データとして得る。
【００２７】
次に、画像処理部１１５における処理の詳細について説明する。
【００２８】
図２は、画像処理部１１５の内部における処理を説明するための図である。画像形成装置１０１に入力された印刷データ（ＰＤＬデータ）は、インタプリタ１１２、ＣＭＳ１１３、レンダラ１１１での各処理を経てラスタ画像データとなり、画像処理部１１５に入力される。
【００２９】
画像処理部１１５は、色変換部２０１、１Ｄ−ＬＵＴ補正部２０２、ハーフトーニング部２０３から構成されている。
【００３０】
色変換部２０１は、ＣＭＳ１１３から出力されたデータがデバイス依存のＲＧＢ色空間のデータであった場合に、ＣＭＹＫの色空間に変換する処理部である。ＣＭＳ１１３から出力されたデータがデバイス依存のＣＭＹＫ色空間のデータであった場合には、色変換部２０１における処理はスキップされる。
【００３１】
１Ｄ−ＬＵＴ補正部２０２は、色変換部２０１で色空間変換されたＣＭＹＫデータのＣ、Ｍ、Ｙ、Ｋの各単色の階調補正を行って、それぞれＣ２、Ｍ２、Ｙ２、Ｋ２に変換する。この場合において、１Ｄ−ＬＵＴの入力信号が８ｂｉｔデータである場合は、ＬＵＴのエントリー数は２５６個であることが好ましい。すなわち、０〜２５５の全ての入力値に対してそれぞれ１個の出力値が格納されていることが好ましい。
【００３２】
図３は、１Ｄ−ＬＵＴ補正部２０２の入出力関係を示す模式図である。図３では、Ｃ入力Ｃ２出力用、Ｍ入力Ｍ２出力用、Ｙ入力Ｙ２出力用、Ｋ入力Ｋ２出力用の４つの１Ｄ−ＬＵＴが独立しており、１つの入力に対して１つの出力が存在している。
【００３３】
ハーフトーニング部２０３は、１Ｄ−ＬＵＴ補正部２０２から出力されたＣ２、Ｍ２、Ｙ２、Ｋ２のデータに対し、ディザパターンなどを用いたスクリーン処理を施す。そして、スクリーン処理された画像データはプリンタ部１０３に送られ、用紙上に印刷される。
【００３４】
図４は、本実施例に係る、画像形成装置１０１におけるキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１０６からＲＡＭ１０７上に読み込んだ後に、ＣＰＵ１０５によって該プログラムを実行することによって実施される。
【００３５】
通常キャリブレーションの実行指示を受け、ステップ４０１において、コントローラ部１０２は、チャートの出力要求を受信する。
【００３６】
ステップ４０２において、コントローラ部１０２は、プリンタ部１０３に対しキャリブレーション前制御の実行を指示する。当該指示に基づいてプリンタ部１０３は、キャリブレーション前制御を実行する。ここで、キャリブレーション前制御とは、チャートを出力する際の印刷機構内部の状態をある目標状態にするための制御処理を指す。印刷機構内部の状態とは、例えば中間転写ベルトにトナー像を形成するための電子写真プロセスにおける各種電位設定などを指す。中間転写ベルトにトナー像を形成し、センサ１２０で該トナー像を測定しながら測定値が目標値になるような各種電位設定が決定される。
【００３７】
ステップ４０３において、コントローラ部１０２は、プリンタ部１０３に対しチャートの印刷を指示する。これを受けてプリンタ部１０３は、給紙部１１６から給紙された用紙にキャリブレーション用のパターンを印刷してチャートを作成する。作成されたチャートは、排紙部１１７から排紙される。
【００３８】
ステップ４０４において、コントローラ部１０２のステータス信号生成部１１８は、画像形成装置１０１がキャリブレーション動作中であることを示すキャリブレーションステータス信号を生成する。
【００３９】
ステップ４０５において、コントローラ部１０２は、キャリブレーションに関連する要求入力を不能化する。具体的には、例えば表示部１１０に表示されるユーザインタフェース画面としてのメニュー画面において、キャリブレーションに関連する項目をグレーアウトしたり、キャリブレーションに関連する項目を表示しないようにする。図５は、キャリブレーションに関連する要求入力が不能化されたメニュー画面の一例を示す図である。メニュー画面５００は、画像形成装置１０１の各種動作要求の項目のうち、画質調整に関連する項目５０１が表示されている状態であり、「濃度ムラ補正」５０３と「キャリブレーション」５０４がグレーアウト表示され、ユーザが選択できないようになっている。「キャリブレーション」５０４に加え、「濃度ムラ補正」５０３もグレーアウト表示されているのは、用紙の位置毎の濃度ムラの調整を行う濃度ムラ補正は、濃度補正と密接な関係があるためである。これに対し、ＣＭＹＫの各色同士の印字位置の調整を行う「色ずれ補正」５０２の場合、濃度補正とは関連しないためにグレーアウト表示されず、選択可能な状態のままになっている。このように、キャリブレーションに関連する要求の入力ができないような制御がなされる。なお、このような制御と共に（或いは代えて）、例えば「現在キャリブレーション実行中のため、キャリブレーションに関連する要求の入力はできません」といったメッセージを表示部１１０上に表示するなどして、ユーザに通知するようにしても良い。
【００４０】
ステップ４０６において、コントローラ部１０２は、チャートの測定によって得られるキャリブレーションデータを取得したか否かを判定する。キャリブレーションデータの取得を確認した場合は、ステップ４０９に進む。一方、キャリブレーションデータの取得が確認できない場合は、ステップ４０７に進む。
【００４１】
ステップ４０７において、コントローラ部１０２は、コピージョブやプリントジョブといったキャリブレーション以外の動作の実行を要求するジョブが存在するかどうかを判定する。コピーやプリント等のジョブが存在する場合は、ステップ４０８に進む。一方、コピーやプリント等のジョブが存在しない場合は、ステップ４０６に戻る。
【００４２】
ステップ４０８において、コントローラ部１０２は、コピーやプリント等のジョブを実行する。ジョブ実行後は、ステップ４０６に戻る。
【００４３】
ステップ４０９において、コントローラ部１０２は、取得したキャリブレーションデータに基づいて１Ｄ−ＬＵＴを生成し、１Ｄ−ＬＵＴ補正部２０２に設定する。
【００４４】
ステップ４１０において、コントローラ部１０２のステータス信号生成部１１８は、キャリブレーションステータス信号をリセットする。その際、各種ジョブを受け付けることが可能なことを示すReady信号を生成しても良い。
【００４５】
ステップ４１１において、コントローラ部１０２は、キャリブレーションに関連する要求の入力が可能な状態に復帰させる。本実施例の場合、表示部１１０に表示されるメニュー画面５００における、グレーアウト表示等されているキャリブレーションに関連する項目の表示を元に戻す。これにより、ユーザは、キャリブレーションに関連する要求の入力が再び可能になる。
【００４６】
以上のとおり、本実施例によれば、画像形成装置においてユーザの指示に基づくキャリブレーションの実行が開始すると、キャリブレーションに関連する要求の入力が不能化される。よって、キャリブレーションの実行中に、別の通常キャリブレーションジョブが発生することがなくなると共に、ユーザはその事実を把握することができるので、ユーザビリティも向上する。
【００４７】
＜実施例２＞
実施例１では、画像形成装置１０１において通常キャリブレーションの実行が開始するとキャリブレーションに関連する要求の入力を不能化する態様について説明した。次に、通常キャリブレーションの実行が開始すると、前述の自動キャリブレーションが実行されることがないよう自動キャリブレーションを一時的に無効化する態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、ここでは差異点を中心に説明するものとする。
【００４８】
前述のとおり、キャリブレーションには、画像形成装置において自動的にその実行要求が発生するタイプのキャリブレーションも存在する。このような自動キャリブレーションは、例えば、以下のような条件の成立が確認された時点で、その実行要求（ジョブ）が生じるように設計されている。  
・画像形成装置内外の温度や湿度といった環境状況を不図示のセンサで測定し、印刷濃度特性に影響を与えるほどの変化があったと判断された場合。  
・所定の枚数以上の印刷が行われた場合。  
・前回のキャリブレーションから所定以上の時間が経過した場合。
【００４９】
そして、この自動キャリブレーションの場合、感光ドラム上や中間転写ベルト上に階調特性を測定するためのパッチ画像を形成し、センサ１２０でこれを読み取って測定することでキャリブレーションが実施される。したがって、チャートをスキャナ１０４等で読み取る必要がなく、印刷されたチャートを原稿台等にセットするといったユーザ作業の介在が不要となる。
【００５０】
本実施例では、画像形成装置１０１においてユーザからの指示にしたがって実行される通常キャリブレーションが実行中の場合に、上述した自動キャリブレーションが実行されないように制御する。
【００５１】
図６は、本実施例に係る、画像形成装置１０１においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【００５２】
ステップ６０１〜ステップ６０４は、実施例１に係る図４のフローチャートにおけるステップ４０１〜ステップ４０４と同じである。
【００５３】
ステップ６０４でキャリブレーション動作中であることを示すキャリブレーションステータス信号が生成されると、ステップ６０５において、コントローラ部１０２は、上記自動キャリブレーションを無効化する。具体的には、自動キャリブレーションを制御するためのフラグ（例えば、無効化する場合には「１」を設定し、有効化する場合には「０」を設定など）を変更する等により、条件の成立が検知されても自動キャリブレーションの実行要求を発生させないようにする。さらに、この無効化の一態様として、例えば、印刷枚数をカウントするカウンタをリセットする等、所定条件の成立を検知するための指標を初期値に戻すような初期化処理を行う（一時的な無効化）ようにしてもよい。
【００５４】
ステップ６０６〜ステップ６１０は、実施例１に係る図４のフローチャートにおけるステップ４０６〜ステップ４１０に相当する。
【００５５】
ステップ６１０でキャリブレーションステータス信号がリセットされると、ステップ６１１において、コントローラ部１０２は、自動キャリブレーションを有効化する。具体的には、例えば上述のフラグを変更する等により、条件の成立が検知されると自動キャリブレーションの実行要求が発生する状態に戻し、無効化を解除する。
【００５６】
なお、上述の例では、実施例１におけるキャリブレーションに関連する要求の入力の不能化に代えて自動キャリブレーションの無効化を行うこととしたが、実施例１をそのまま活かしつつ、自動キャリブレーションの無効化制御を追加で行う構成としてもよい。
【００５７】
以上のとおり本実施例によれば、画像形成装置１０１において通常キャリブレーションの実行中は、自動キャリブレーションの実行要求が発生しないように制御される。これにより自動キャリブレーションを開始するための条件が満たされても、自動キャリブレーションの実行要求が発生することがなく、キャリブレーションジョブの動作競合が抑制される。
【００５８】
＜実施例３＞
キャリブレーションは、画像形成装置の環境変動による濃度変動をタイムリーに補正するためのものであるので、キャリブレーションの開始から１Ｄ−ＬＵＴの設定までを適切な時間内で実施することが望ましい。しかしながら、例えば、チャートは出力済みなのにその測定を即座に実施できないといった状況も実際には考えられる。そうなると、当該キャリブレーションが完了しないままとなり、その結果、他のユーザによるキャリブレーションの実施も制限されるといったことも起こり得る。
【００５９】
次に、上記のような問題を解決する態様について、実施例３として説明する。なお、実施例１及び２と共通する部分については説明を省略ないしは簡略化し、ここでは差異点を中心に説明するものとする。
【００６０】
図７は、本実施例に係る、画像形成装置１０１においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。
【００６１】
キャリブレーションの実行要求を受けて、ステップ７０１において、コントローラ部１０２は、入力部１０９などからのチャートの出力要求を受信する。
【００６２】
ステップ７０２において、コントローラ部１０２は、チャートの出力要求を受信してからの経過時間の計測を開始する。
【００６３】
ステップ７０３〜ステップ７０７は、実施例１に係る図４のフローチャートにおけるステップ４０２〜ステップ４０６に相当する。
【００６４】
ステップ７０７において、コントローラ部１０２は、チャートをスキャナ部１０４等で測定することで得られるキャリブレーションデータを取得したか否かを判定する。キャリブレーションデータの取得を確認した場合は、ステップ７１０に進む。一方、キャリブレーションデータの取得を確認できない場合は、ステップ７０８に進む。
【００６５】
ステップ７０８において、コントローラ部１０２は、コピージョブやプリントジョブといったキャリブレーションジョブ以外のジョブが存在するかどうかを判定する。コピージョブやプリントジョブが存在する場合は、実施例１と同様、当該ジョブが実行される（ステップ７０９）。一方、コピージョブやプリントジョブが存在しない場合は、ステップ７０７に戻る。
【００６６】
ステップ７１０において、コントローラ部１０２は、キャリブレーションの実行開始（ステップ７０２での計測開始）からの経過時間が予め設定されている所定時間（例えば３０分）を越えているかどうかを判定する。経過時間が所定時間を越えている場合には、ステップ７１１に進む。一方、経過時間が所定時間を超えていない場合には、ステップ７１３に進む。
【００６７】
ステップ７１１において、コントローラ部１０２は、取得したキャリブレーションデータを無効にする。すなわち、取得したキャリブレーションデータに基づくキャリブレーションは行われることなくキャンセルされる。
【００６８】
ステップ７１２において、コントローラ部１０２は、キャリブレーションデータが無効である旨をユーザに通知する。例えば、表示部１１０上に、「入力されたキャリブレーションデータは無効です。キャリブレーションを最初からやり直してください。」といったメッセージを表示する。通知後は、ステップ７１４に進む。
【００６９】
ステップ７１３において、コントローラ部１０２は、取得したキャリブレーションデータに基づいて１Ｄ−ＬＵＴを生成し、１Ｄ−ＬＵＴ補正部２０２に設定する。
【００７０】
ステップ７１４において、コントローラ部１０２のステータス信号生成部１１８は、キャリブレーションステータス信号をリセットする。
【００７１】
ステップ７１５において、コントローラ部１０２は、キャリブレーションに関連する要求の入力が可能な状態に復帰させる。
【００７２】
以上のとおり、本実施例によれば、先行するキャリブレーションが未完了のまま一定の時間が経過したような場合、当該キャリブレーションはキャンセルされ、別のキャリブレーションの実行が可能な状態となる。これにより、必要なキャリブレーションの実行機会を確保しつつ、キャリブレーションジョブの動作競合自体の発生を抑制することができる。
【００７３】
＜実施例４＞
次に、ネットワークを介して接続されているＰＣ等の情報処理装置から遠隔キャリブレーションの実行要求がなされる場合における、キャリブレーションジョブ等の動作競合を制御する態様について、実施例４として説明する。なお、実施例１〜３と共通する部分については説明を省略ないしは簡略化し、ここでは差異点を中心に説明するものとする。
【００７４】
前述したネットワークを介してＰＣ等から指示されるキャリブレーション（遠隔キャリブレーション）では、例えば以下のような一連の動作が実行されることになる。  
・ＰＣからの要求により画像形成装置がチャートを印刷。  
・印刷されたチャートを、画像形成装置とは独立した濃度計等で読み取る。  
・読取り結果（又はＬＵＴ）を画像形成装置に送信しキャリブレーションを実施。
【００７５】
図８は、本実施例に係る、ネットワークプリントシステムの構成の一例を示す図である。ネットワーク１２１には、画像形成装置１０１、第一のＰＣ８１０及び第二のＰＣ８２０が接続され、各ＰＣ８１０／８２０には、それぞれチャートを測定するための測定器８１１／８２１が例えばＵＳＢ等を介して接続されている。測定器８１１／８２１は、画像形成装置１０１のスキャナ部１０４と同様の読み取り装置でもよいし、分光光度計や濃度計でもよい。いずれも直接にもしくは測定値を演算することにより、濃度値を取得できるものである。また、測定器８１１／８２１は、各ＰＣに対して必ずしもローカル接続されている必要はなく、ネットワーク１２１やその他の回線を介して間接的に接続されていてもよい。
【００７６】
そして、ＰＣ８１０／８２０のＯＳ上では、以下に挙げる機能を有するキャリブレーションアプリケーションが動作している。  
・キャリブレーションに用いるチャートの出力要求を、ネットワーク１２１を介して画像形成装置１０１に送信する機能。  
・測定器８１１／８２１を制御し、チャートの測定結果を取得する機能。  
・チャートを測定した結果に基づくキャリブレーションデータを画像形成装置１０１に送信する機能。なお、測定結果に基づくキャリブレーションデータは、測定によって得られた濃度値そのものであってもよいし、濃度値を１Ｄ−ＬＵＴの生成に必要なフォーマットに変換したものであっても良い。また、キャリブレーションアプリケーションで生成した１Ｄ−ＬＵＴであっても良い。
【００７７】
なお、ＰＣ８１０／８２０には、ＲＯＭあるいは外部メモリに記憶されたプログラムを実行するＣＰＵを備え、以下の各部を統括的に制御する。  
・制御プログラムであるＯＳや、ＯＳ上で動作するソフトウェア等のプログラムを記憶する外部メモリ１４１１。  
・ＣＰＵの主メモリ、ワークエリア等として機能するＲＡＭ。  
・ＵＳＢ機器との通信を制御するＵＳＢＩ／Ｆ。たとえばキーボードやポインティングデバイスといった入力機器、外部メモリ、測定器８１１／８２１などがＵＳＢＩ／Ｆを介してＰＣ８１０／８２０と接続される。  
・ディスプレイの表示を制御するビデオカード（ＶＣ）。  
・ネットワーク１２１とのインターフェイスモジュールであるネットワークＩ／Ｆ。
【００７８】
図９は、本実施例に係る、画像形成装置１０１においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。ここでは、第一のＰＣ８１０からの指示に基づいて遠隔キャリブレーションの実行を開始してそれが完了する前に、第二のＰＣ８２０からコピージョブの投入があったというケースを例に説明するものとする。
【００７９】
ステップ９０１において、コントローラ部１０２は、ＰＣ８１０上で動作しているキャリブレーションアプリケーションからの接続要求の受信を監視する。キャリブレーションアプリケーションからの接続要求の受信を確認した場合は、ステップ９０２に進む。
【００８０】
ステップ９０２において、コントローラ部１０２は、所定のプロトコル通信を経てＰＣ８１０との接続を確立する。
【００８１】
ステップ９０３において、コントローラ部１０２は、上記所定のプロトコル通信の中で取得した、ＰＣ８１０とそのキャリブレーションアプリケーションを特定するためのＩＤ情報を、ＲＡＭ１０７に記憶する。ここで、ＩＤ情報とは、例えば各ＰＣにユニークに割り振られているＩＰアドレスや、キャリブレーションアプリケーションをインストールする際のユニークなライセンスコードなど、一意に識別することが可能な情報であればよい。
【００８２】
ステップ９０４において、コントローラ部１０２は、接続を確立したＰＣ８１０からのチャートの出力要求を受信する。チャートの出力要求を受信後は、ＰＣ８１０との接続は切断される。続くステップ９０５〜ステップ９０７は、実施例１に係る図４のフローチャートにおけるステップ４０２〜ステップ４０４に相当する。
【００８３】
ステップ９０７でキャリブレーションステータス信号が生成されると、ステップ９０８において、コントローラ部１０２は、ＰＣからの接続要求の受信を待つ。接続要求を受信すると、ステップ９０９に進む。
【００８４】
ステップ９０９において、コントローラ部１０２は、受信した接続要求がキャリブレーション実行のための接続要求か、コピージョブやプリントジョブといったその他のジョブのための接続要求かを判定する。例えば、所定のプロトコル通信にて、キャリブレーションの実行要求を示すユニークなプロトコル通信が含まれていることが確認されると、キャリブレーション実行のための接続要求であると判定されることになる。キャリブレーション実行のための接続要求であると判定された場合は、ステップ９１０に進む。一方、キャリブレーション実行のための接続要求ではなくその他のジョブのための接続要求であると判定された場合は、ステップ９１２に進む。前述のとおり、第一のＰＣ８１０からのキャリブレーション実行のための接続要求に先んじて、第二のＰＣ８２０からコピージョブのための接続要求があった場合には、ステップ９１２に進むことになる。
【００８５】
ステップ９１０において、コントローラ部１０２は、接続要求元のＰＣがステップ９０３で記憶したＩＤ情報に対応するＰＣであるかどうかを判定する。具体的には、接続要求元であるＰＣのＩＤ情報を確認し、ＲＡＭ１０７に格納されているＩＤ情報と一致するか否かを判定する。比較の結果、ＲＡＭ１０７に格納されているＩＤ情報と一致した場合は、ステップ９１２に進む。一方、ＲＡＭ１０７に格納されているＩＤ情報と一致しない場合は、ステップ９１１に進む。
【００８６】
ステップ９１１において、コントローラ部１０２は、キャリブレーションステータス信号を接続要求元のＰＣに返送し、ステップ９０８に戻る。仮に、第二のＰＣ８２０がコピージョブのためではなくキャリブレーション実行のための接続要求を行っていたとすれば、この段階でステータス信号が返送されることになる。
【００８７】
ステップ９１２において、コントローラ部１０２は、接続許可の信号を接続要求元のＰＣに返送しつつ、所定のプロトコル通信を経て接続を確立する。ここでは、コピージョブのための接続要求を行った第二のＰＣ８２０との接続が確立される。
【００８８】
ステップ９１３において、コントローラ部１０２は、ステップ９０３で記憶したＩＤ情報に対応する装置からのキャリブレーションデータを取得したか否かを判定する。記憶したＩＤ情報に対応する装置からのキャリブレーションデータの取得を確認した場合は、ステップ９１６に進む。一方、キャリブレーションデータの取得が確認できない場合は、ステップ９１４に進む。第二のＰＣ８２０との接続が確立されている段階ではステップ９１４に進むことになる。
【００８９】
ステップ９１４において、コントローラ部１０２は、コピージョブやプリントジョブといったキャリブレーション以外の動作の実行を要求するジョブが存在するかどうかを判定する。コピーやプリント等のジョブが存在する場合は、当該ジョブを実行する（ステップ９１５）。ここでは、第二のＰＣ８２０からのコピージョブが実行されることになる。ジョブ実行後は、ＰＣ８２０との接続は切断され、ステップ９０８に戻る。その後、キャリブレーションの実行のための再度の接続要求が第一のＰＣ８１０からなされると、ステップ９０９及び９１０を経て第一のＰＣ８１０との接続が確立される（ステップ９１２）。そして、記憶されているＩＤ情報に対応するＰＣ８１０からのキャリブレーションデータの取得が確認されると（ＰＣステップ９１３）、当該キャリブレーションデータに基づいて１Ｄ−ＬＵＴが生成され１Ｄ−ＬＵＴ補正部２０２に設定される（ステップ９１６）。
【００９０】
ステップ９１７において、コントローラ部１０２は、キャリブレーションステータス信号をリセットするとともにステップ９０３で記憶したＩＤ情報を消去する。
【００９１】
以上が、本実施例におけるキャリブレーションの動作競合を制御する処理の流れである。
【００９２】
次に、本実施例に係る、ＰＣ８１０／８２０におけるキャリブレーションアプリケーションに従った処理フローを説明する。
【００９３】
図１０は、キャリブレーションアプリケーションの処理の流れを示すフローチャートである。この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後に、ＣＰＵによって該プログラムを実行することによって実施される。
【００９４】
ステップ１００１において、ＣＰＵは、入力機器を介したユーザ指示によってキャリブレーションの対象となる画像形成装置１０１の選択を確認すると、画像形成装置１０１に対し接続要求を送信する。
【００９５】
ステップ１００２において、ＣＰＵは、当該画像形成装置１０１からのキャリブレーションステータス信号もしくは接続許可信号のいずれかの受信を監視する。そして、キャリブレーションステータス信号の受信を確認した場合はステップ１００３に進み、接続許可信号の受信を確認した場合はステップ１００４に進む。
【００９６】
ステップ１００３において、ＣＰＵは、キャリブレーションアプリケーションのＵＩ画面（不図示）において、前述の図５と同様、キャリブレーションに関連する項目をグレーアウトする等によって不能化する。また、このような制御と共に（或いは代えて）、例えば「現在キャリブレーション実行中のため、キャリブレーションの実行指示はできません」といったメッセージを表示するなどして、ユーザに通知するようにしても良い。
【００９７】
ステップ１００４において、ＣＰＵは、所定のプロトコル通信を経て、画像形成装置１０１との接続を確立する。
【００９８】
ステップ１００５において、ＣＰＵは、キャリブレーションの実行を指示するユーザ入力がＵＩ画面（不図示）においてなされたかどうかを監視する。キャリブレーションの実行指示を確認した場合は、ステップ１００６に進む。一方、キャリブレーションの実行指示を確認できない場合は、ステップ１００７に進む。
【００９９】
ステップ１００６において、ＣＰＵは、チャートの印刷要求を画像形成装置１０１に対して送信する。
【０１００】
ステップ１００７において、キャリブレーションデータの送信を指示するユーザ入力がＵＩ画面（不図示）においてなされたかどうかを監視する。キャリブレーションデータの送信指示を確認した場合は、ステップ１００８に進む。一方、キャリブレーションデータの送信指示を確認できない場合は、ステップ１００５に戻る。
【０１０１】
ステップ１００８において、ＣＰＵは、チャートの測定結果に基づくキャリブレーションデータを画像形成装置１０１に送信する。
【０１０２】
これにより、画像形成装置においてキャリブレーションが実行されている間は、情報処理装置のキャリブレーションアプリケーションでは、さらなる遠隔キャリブレーションの実行指示やキャリブレーションデータの送信ができないようになる。
【０１０３】
以上のとおり、本実施例においても、ユーザは、動作競合が原因でキャリブレーションの実行指示が制限されていることを把握することができるので、画像形成装置の故障などを疑う必要がなく、結果、ユーザビリティの向上に繋がる。
【０１０４】
＜実施例５＞
次に、実施例４における動作競合の別の制御態様について実施例５として説明する。なお、実施例１〜３ならびに４と共通する部分については説明を省略ないしは簡略化し、ここでは差異点を中心に説明するものとする。
【０１０５】
図１１は、本実施例に係る、画像形成装置１０１においてキャリブレーションジョブ等の動作競合を制御する処理の流れを示すフローチャートである。ここでは、第一のＰＣ８１０からの指示に基づいて遠隔キャリブレーションの実行を開始してそれが完了する前に、第二のＰＣ８２０からコピージョブの投入があったというケースを例に説明するものとする。
【０１０６】
ステップ１１０１において、コントローラ部１０２は、ＰＣ８１０上で動作しているキャリブレーションアプリケーションからの接続要求の受信を監視する。キャリブレーションアプリケーションからの接続要求の受信を確認した場合は、ステップ１１０２に進む。
【０１０７】
ステップ１１０２において、コントローラ部１０２は、所定のプロトコル通信を経てＰＣ８１０との接続を確立する。
【０１０８】
ステップ１１０３において、コントローラ部１０２は、上記所定のプロトコル通信の中で取得した、ＰＣ８１０とそのキャリブレーションアプリケーションを特定するためのＩＤ情報を、ＲＡＭ１０７に記憶する。ここで、ＩＤ情報とは、例えば各ＰＣにユニークに割り振られているＩＰアドレスや、キャリブレーションアプリケーションをインストールする際のユニークなライセンスコードなど、一意に識別することが可能な情報であればよい。
【０１０９】
ステップ１１０４において、コントローラ部１０２は、接続を確立したＰＣ８１０からのチャートの出力要求を受信する。チャートの出力要求を受信後は、ＰＣ８１０との接続は切断される。続くステップ１１０５〜ステップ１１０７は、実施例１に係る図４のフローチャートにおけるステップ４０２〜ステップ４０４に相当する。なお、ステップ１１０７ではキャリブレーションのステータス信号に前記ＩＤ情報や、本ステータス信号を生成した際のタイムスタンプ情報を含んでいてもよい。また、キャリブレーション中であるか、否かの情報を含んでもよい。
【０１１０】
ステップ１１０７でキャリブレーションステータス信号が生成されると、ステップ１１０８において、コントローラ部１０２は、ＰＣからの接続要求の受信を待つ。接続要求を受信すると、ステップ１１０９に進む。
【０１１１】
ステップ１１０９において、コントローラ部１０２は、所定のプロトコル通信を経て接続を確立する。
【０１１２】
ステップ１１１０において、コントローラ部１０２は、ＰＣ８１０／８２０から上記ステータス信号の返送要求があったかどうかを判定する。返送要求があったと判定された場合、コントローラ部１０２はステータス信号を返送し（ステップ１１１１）、ステップ１１１２に進む。一方、返送要求がないと判定された場合、コントローラ部１０２は、ステータス信号を返送せずにステップ１１１２に進む。
【０１１３】
ステップ１１１２において、コントローラ部１０２は、キャリブレーションデータを取得したかどうかを判定する。キャリブレーションデータの取得を確認した場合は、ステップ１１１３に進む。一方、キャリブレーションデータの取得が確認できない場合は、ステップ１１１５に進む。第二のＰＣ８２０との接続が確立されている段階ではステップ１１１５に進むことになる。
【０１１４】
ステップ１１１５において、コントローラ部１０２は、コピージョブやプリントジョブといったキャリブレーション以外の動作の実行を要求するジョブが存在するかどうかを判定する。コピーやプリント等のジョブが存在する場合は、ステップ１１１６に進み、当該ジョブを実行する。ここでは、第二のＰＣ８２０からのコピージョブが実行されることになる。ジョブ実行後は、ＰＣ８２０との接続は切断され、ステップ１１０８に戻る。その後、キャリブレーションの実行のための再度の接続要求が第一のＰＣ８１０からなされると、第一のＰＣ８１０との接続が確立される（ステップ１１０９）。そしてＰＣ８１０からのキャリブレーションデータの取得が確認されると（ＰＣステップ１１１２）、ステップ１１１３に進む。
【０１１５】
ステップ１１１３において、コントローラ部１０２は、取得されたキャリブレーションデータに基づいて１Ｄ−ＬＵＴを生成し、１Ｄ−ＬＵＴ補正部２０２に設定する。
【０１１６】
ステップ１１１４において、コントローラ部１０２は、キャリブレーションステータス信号をリセットするとともにステップ１１０３で記憶したＩＤ情報を消去する。
【０１１７】
以上が、本実施例におけるキャリブレーションジョブ等の動作競合を制御する処理の流れである。
【０１１８】
次に、本実施例に係る、ＰＣ８１０／８２０におけるキャリブレーションアプリケーションに従った処理フローを説明する。
【０１１９】
図１２は、キャリブレーションアプリケーションの処理の流れを示すフローチャートである。この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後に、ＣＰＵによって該プログラムを実行することによって実施される。
【０１２０】
ステップ１２０１において、ＣＰＵは、入力機器を介したユーザ指示によってキャリブレーションの対象となる画像形成装置１０１の選択を確認すると、画像形成装置１０１に対し接続要求を送信し、ステップ１２０２にて画像形成装置１０１と接続を確立する。
【０１２１】
ステップ１２０３において、ＣＰＵは、画像形成装置に対して上記キャリブレーションステータス信号の送信を要求し、ステップ１２０４にてキャリブレーションステータス信号の受信を監視する。画像形成装置１０１がキャリブレーション実行中である場合はキャリブレーションステータス信号が存在するか、もしくはキャリブレーションステータス信号の中にキャリブレーション中であるという情報が含まれる。また、画像形成装置１０１がキャリブレーション実行中でない場合はキャリブレーションステータス信号が存在しないか、もしくはキャリブレーションステータス信号の中にキャリブレーション中ではないという情報が含まれる。ステップ１２０４において、キャリブレーションステータス信号の受信を確認した場合はステップ１２０５に進む。
【０１２２】
ステップ１２０５では、画像形成装置１０１がキャリブレーション中であるか否かが判定され、キャリブレーション中であればステップ１２０８に進み、キャリブレーション中でなければステップ１２０６に進む。
【０１２３】
画像形成装置１０１がキャリブレーション中でない場合は、キャリブレーションアプリケーションはキャリブレーション実行指示をすることができる。よってステップ１２０６ではキャリブレーション実行指示の有無を監視する。キャリブレーションの実行指示を確認した場合、ステップ１２０７において、ＣＰＵは、チャートの印刷要求を画像形成装置１０１に対して送信する。
【０１２４】
一方、ステップ１２０５にて画像形成装置１０１がキャリブレーション中であったと判定された場合は、ステップ１２０８でキャリブレーションステータス信号中のＩＤ情報が接続中のＰＣのＩＤと一致するか否かが判定される。
【０１２５】
ステップ１２０８にてキャリブレーションステータス信号中のＩＤ情報が接続中のＰＣのＩＤと一致しないと判定された場合はステップ１２１２に進む。ステップ１２１２においてＣＰＵは、キャリブレーションアプリケーションのＵＩ画面（不図示）において、前述の図５と同様、キャリブレーションに関連する項目をグレーアウトする等によって不能化する。また、このような制御と共に（或いは代えて）、例えば「現在キャリブレーション実行中のため、キャリブレーションの実行指示はできません」といったメッセージを表示するなどして、ユーザに通知するようにしても良い。
【０１２６】
一方、ステップ１２０８にてＩＤが一致していると判定された場合は、ステップ１２０９に進む。ステップ１２０９において、ＣＰＵは、キャリブレーションデータの送信を指示するユーザ入力がＵＩ画面（不図示）においてなされたかどうかを監視する。キャリブレーションデータの送信指示を確認した場合は、ステップ１２１０に進む。
【０１２７】
ステップ１２１０にてＣＰＵは、現時刻とステータス信号中のタイムスタンプとの差を求め、求められた値と予め設定してある閾値とを比較する。求められた値が予め設定した閾値以内であった場合はステップ１２１１に進む。ステップ１２１１でＣＰＵは、チャートの測定結果に基づくキャリブレーションデータを画像形成装置１０１に送信する。
【０１２８】
一方、求められた値が予め設定した閾値より大きかった場合はステップ１２１３に進む。ステップ１２１３でＣＰＵは、キャリブレーションアプリケーションのＵＩ画面（不図示）においてキャリブレーションデータが無効である旨をユーザに通知する。例えば、ＵＩ画面上に、「入力されたキャリブレーションデータは無効です。キャリブレーションを最初からやり直してください。」といったメッセージを表示する。これにより、画像形成装置においてキャリブレーションが実行されている間は、情報処理装置のキャリブレーションアプリケーションでは、さらなる遠隔キャリブレーションの実行指示やキャリブレーションデータの送信ができないようになる。
【０１２９】
以上のとおり、本実施例においても、ユーザは、動作競合が原因でキャリブレーションの実行指示が制限されていることを把握することができるので、画像形成装置の故障などを疑う必要がなく、結果、ユーザビリティの向上に繋がる。
【０１３０】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015135467.tif 000003
【図２】
2015135467.tif 000004
【図３】
2015135467.tif 000005
【図４】
2015135467.tif 000006
【図６】
2015135467.tif 000007
【図７】
2015135467.tif 000008
【図８】
2015135467.tif 000009
【図９】
2015135467.tif 000010
【図１０】
2015135467.tif 000011
【図１１】
2015135467.tif 000012
【図１２】
2015135467.tif 000013
【図５】
2015135467.tif 000014