(57)【要約】【課題】キャリブレーション機能を備えたプリンタでは、キャリブレーションの実行中には印刷を行うことができず、ユーザが印刷物を手にするまでに多くの時間がかかってしまうという問題があった。【解決手段】印刷ジョブを受信する手段と、予め設定されている条件が満たされた場合に、キャリブレーションの実行を要求する手段と、前記受信した印刷ジョブを解析し、前記要求に係るキャリブレーションの実行を延期するかどうかを判定する判定手段と、前記要求に係るキャリブレーションの実行を延期すると判定された場合に、指定された延期時間に対応して、前記要求に係るキャリブレーションの実行を延期する設定を行う延期設定手段と、前記延期設定手段における設定に従って、前記要求に係るキャリブレーションの実行を制御する制御手段と、を備えたことを特徴とする。【選択図】図６
2012236312.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信する手段と、
予め設定されている条件が満たされた場合に、キャリブレーションの実行を要求する手段と、
前記受信した印刷ジョブを解析し、前記要求に係るキャリブレーションの実行を延期するかどうかを判定する判定手段と、
前記要求に係るキャリブレーションの実行を延期すると判定された場合に、指定された延期時間に対応して、前記要求に係るキャリブレーションの実行を延期する設定を行う延期設定手段と、
前記延期設定手段における設定に従って、前記要求に係るキャリブレーションの実行を制御する制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記受信した印刷ジョブに付加された、キャリブレーションの実行の延期を指示するキャリブレーション制限フラグの有無によって、前記要求に係るキャリブレーションの実行を延期するかどうかを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記受信した印刷ジョブに含まれる、印刷態様を指定する情報を用いて、前記要求に係るキャリブレーションの実行を延期するかどうかを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記印刷ジョブは、ユーザを特定するユーザ情報及び前記延期時間を指定する情報を含み、
前記延期設定手段は、前記ユーザ情報及び前記延期時間を指定する情報に基づいて、ユーザ毎に前記延期時間を設定し、
前記制御手段は、ユーザ毎に設定されたすべての延期時間が経過した後に、前記要求に係るキャリブレーションを実行する、
ことを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
キャリブレーションの実行中に前記印刷ジョブを受信した場合に、当該実行中のキャリブレーションを中止した場合と続行した場合とで、いずれが前記受信した印刷ジョブの処理を早く開始できるかを判定する手段をさらに備え、
前記制御手段は、中止した場合の方が早いと判定された場合には当該キャリブレーションの実行を中止し、続行した場合の方が早いと判定された場合には当該キャリブレーションの実行を続行する、
ことを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記印刷ジョブの受信によってスリープ状態から復帰した場合に、キャリブレーションが要求されているかどうかを判定する手段をさらに備えることを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項７】
請求項１〜６のいずれか１項に記載の画像形成装置と接続されるホストコンピュータのプリンタドライバであって、前記印刷ジョブに、前記キャリブレーション制限フラグを付加する設定を行うことを特徴とするプリンタドライバ。
【請求項８】
印刷ジョブを受信するステップと、
予め設定されている条件が満たされた場合に、キャリブレーションの実行を要求するステップと、
前記受信した印刷ジョブを解析し、前記要求に係るキャリブレーションの実行を延期するかどうかを判定するステップと、
前記要求に係るキャリブレーションの実行を延期すると判定された場合に、指定された延期時間に対応して、前記要求に係るキャリブレーションの実行を延期する設定を行う延期設定ステップと、
前記延期設定ステップにおける設定に従って、前記要求に係るキャリブレーションの実行を制御するステップと、
を含むことを特徴とする画像形成方法。
【請求項９】
請求項８に記載の方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、プリンタなどの画像形成装置は、画質を補正するために、キャリブレーション機能を有している。例えば、電子写真記録方式のカラープリンタの場合、キャリブレーションとして、色ずれ調整（レジストレーション調整）やトナー濃度調整などの処理が行われる。このキャリブレーションは、温度や湿度などの環境変動があったとき、一定の枚数を印刷したとき、一定の時間が経過したとき等に実行され、これにより一定の画質を維持している。
【０００３】
このようにキャリブレーションには重要な意義があるが、キャリブレーションの実行中は印刷ジョブを処理することができなくなってしまう。そのため、キャリブレーションの実行によって印刷処理が待たされ、結果的にユーザが印刷物を手にするまでに多くの時間がかかってしまうという問題があった。モノクロ印刷の場合などキャリブレーションを必要としない印刷ジョブも存在するところ、そのような場合にまでキャリブレーションの実行によって印刷ができないという状況は時間の浪費でしかないため、改善が望まれていた。
【０００４】
この点、従来技術として、印刷ジョブにおいて短時間での印刷処理が設定された場合にキャリブレーションの無効化指令を発行して、印刷ジョブの処理中にキャリブレーションが実行されないようにする方法が提案されている（特許文献1）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２１０１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の方法では、例えばアプリケーションから複数のファイルを開いてそれらを続けて印刷する、いわゆる間欠ジョブ（ファイル毎に生成された印刷ジョブ同士の間隔が空いている一連の印刷ジョブ）の場合に問題があった。具体的には、１つ目の印刷ジョブが処理された後、２つ目の印刷ジョブの処理開始前にキャリブレーションが実行されてしまい、トータルとして一連の印刷物を手にするまでの時間が掛かってしまうといった問題が生じていた。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、印刷ジョブを受信する手段と、予め設定されている条件
が満たされた場合に、キャリブレーションの実行を要求する手段と、前記受信した印刷ジョブを解析し、前記要求に係るキャリブレーションの実行を延期するかどうかを判定する判定手段と、前記要求に係るキャリブレーションの実行を延期すると判定された場合に、指定された延期時間に対応して、前記要求に係るキャリブレーションの実行を延期する設定を行う延期設定手段と、前記延期設定手段における設定に従って、前記要求に係るキャリブレーションの実行を制御する制御手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、必要性の低いキャリブレーションの実行によって印刷ジョブの処理が待たされるという事態の発生を防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】プリンタ制御システムを構成するホストコンピュータの構成の一例を示すブロック図である。
【図２】プリンタ制御システムを構成する画像形成装置（プリンタ）の構成の一例を示すブロック図である。
【図３】ホストコンピュータにおける印刷時の処理の概要を説明する図である。
【図４】プリンタドライバにおける処理の詳細を説明する図である。
【図５】印刷設定のダイアログボックスの一例を示す図である。
【図６】実施形態１に係る、プリンタにおけるキャリブレーションの制御処理の流れを示すフローチャートである。
【図７】キャリブレーション延期設定テーブルの一例を示したものである。
【図８】実施形態２に係る、プリンタにおけるキャリブレーションの制御処理の流れを示すフローチャートである。
【図９】実施形態３に係る、プリンタにおけるキャリブレーションの制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
（実施形態１）
図１は、本実施形態に係るプリンタ制御システムを構成するホストコンピュータの構成の一例を示すブロック図である。ホストコンピュータ１００は、以下の構成を備える。
【００１２】
１０１はＣＰＵであり、文書処理プログラム等の各種プログラムに基づいて様々な処理を実行し、以下に示す各部を統括的に制御する。
【００１３】
１０２はＲＡＭであり、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
１０３はＲＯＭであり、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等の他、文書処理の際に使用するフォントデータ等の各種データを記憶する。
【００１４】
１０４はシステムバスであり、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３の他、以下の各部を相互に接続する。
【００１５】
１０５はキーボードコントローラであり、キーボード１０９や不図示のポインティングデバイスなどからのユーザ入力を制御する。
【００１６】
１０６はディプレイコントローラであり、ＣＲＴや液晶などのディスプレイ１１０の表示を制御する。
【００１７】
１０７は外部メモリＩ／Ｆであり、ハードディスクやフロッピー（登録商標）ディスク等の外部メモリ１１１とアクセスするためのインタフェースである。外部メモリ１１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等が格納される。
【００１８】
１０８はプリンタＩ／Ｆであり、ＬＡＮ等のネットワーク１５０或いはＵＳＢ等の双方向通信が可能なインタフェースを介して、図２で示されるプリンタ２００に接続され、印刷ジョブの送信やプリンタ情報の受信といったプリンタ２００との通信を制御する。
ホストコンピュータ１００においては、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理をＣＰＵ１０１が実行することにより、ディプレイ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ディスプレイ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。これにより、ユーザは所望の印刷を実行する際、印刷設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００１９】
図２は、本実施形態に係るプリンタ制御システムを構成する画像形成装置（プリンタ）の構成の一例を示すブロック図である。プリンタ２００は、以下の構成を備える。
【００２０】
２０１はＣＰＵであり、キャリブレーション制御プログラム等の各種プログラムに基づいて様々な処理を実行し、以下に示す各部を統括的に制御する。
【００２１】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能し、出力情報展開領域や環境データ格納領域としても用いられる。さらに、プリンタモードの設定情報などを格納するためのＮＶＲＡＭ（不揮発性ＲＡＭ）を設けてもよい。
【００２２】
２０３はＲＯＭであり、ＣＰＵ２０１の制御プログラム等の他、フォントデータ等の各種データを記憶する。 
【００２３】
２０４はシステムバスであり、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３の他、以下の各部を相互に接続する。
２０５は入出力部であり、ＬＡＮ等のネットワーク１５０を介して印刷ジョブの受信やプリンタ情報の送信といった図１で示されたホストコンピュータ１００との通信処理を行う。
【００２４】
２０６は印刷部Ｉ／Ｆであり、記録媒体（用紙など）に画像を形成する印刷部（プリンタエンジン）２０８に画像信号を出力するためのインタフェースである。
【００２５】
２０７はメモリＩ／Ｆであり、ハードディスクやフロッピー（登録商標）ディスク等のメモリ２１０とのアクセスするためのインタフェースである。メモリ２１０には、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、メモリ２１０は複数でもよく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムなどを格納した外部メモリを複数接続できるように構成されていてもよい。
【００２６】
２０９は操作部であり、例えば液晶パネルで構成され、ユーザが各種指示を入力するためのスイッチやＬＥＤ表示器等が配されている。
【００２７】
図３は、ホストコンピュータ１００において実行される、典型的な印刷時の処理の概要を説明する図である。
【００２８】
アプリケーション３０１、グラフィックエンジン３０２、プリンタドライバ３０３、システムスプーラ３０４、およびランゲージモニタ３０５は、ハードディスク等の記憶部（外部メモリ１１１）に保存されたファイルとして存在する。つまり、これらはプログラムモジュールであり、ＲＡＭ１０２にロードされて実行される。アプリケーション３０１やプリンタドライバ３０３は、ネットワーク１５０等を経由してハードディスク等に追加することが可能となっている。
【００２９】
ハードディスク等に保存されているアプリケーション３０１はＲＡＭ１０２にロードされて実行される。このアプリケーション３０１からプリンタ２００に対して印刷を指示する際には、同様にＲＡＭ１０２にロードされ実行されるグラフィックエンジン３０２を利用して出力（描画）を行う。
【００３０】
グラフィックエンジン３０２はプリンタ２００毎に用意されたプリンタドライバ３０３をハードディスク等からＲＡＭ１０２にロードし、アプリケーション３０１の出力（印刷用データ）をプリンタドライバ３０３を用いてプリンタ２００の制御コマンドに変換する。変換された制御コマンドはＯＳによってＲＡＭ１０２にロードされたシステムスプーラ３０４に送信される。システムスプーラ３０４は、ハードディスク等からランゲージモニタ３０５をロードし、変換された制御コマンドをランゲージモニタ３０５に送信する。そして、制御コマンドは、ランゲージモニタ３０５を経てプリンタインタフェース１０８を介してプリンタ２００へ出力される仕組みとなっている。
【００３１】
図４は、本実施形態のプリンタドライバ３０３における処理の詳細を説明する図である。なお、以下で述べる内容は、ハードディスク等に格納されたプログラムがＲＡＭ１０２に読み出され、これをＣＰＵ１０１が実行することにより実現される。より具体的には、アプリケーション３０１からの文書の印刷指示に応じて、グラフィックエンジン３０２を介してプリンタドライバ３０３がＲＡＭ１０２に読み出され、これをＣＰＵ１０１が実行することで実現される。
【００３２】
グラフィックスエンジン３０２から印刷ジョブを受け取ると、プリンタエンジン３０３は、これをＰＤＬ(Page Description Language)と呼ばれる印刷制御コマンド（以下、「ＰＤＬコマンド」と呼ぶ。）の印刷ジョブに変換する処理を行う。
【００３３】
次に、プリンタエンジン３０３は、プリンタ２００にキャリブレーションの実行を延期又はキャンセルさせる設定がなされているかどうかを判定する。ここでの設定方法としては、例えば、図５に示すような印刷設定のダイアログボックスにおいて、キャリブレーションの実行を延期又はキャンセルするかどうかをチェックボックスによって選択させることが考えられる。その際、どのくらい延期するのかを併せて設定できるようにする。図５の例では、延期時間として１５分が設定されている。このような方法以外にも、例えば、印刷ジョブに含まれる印刷態様を指定する情報（印刷設定におけるキャリブレーション設定以外の設定内容）を用いて判定してもよい。具体的には、カラー印刷かモノクロ印刷か、或いは印刷モードがドラフトモード（解像度を抑えて高速印刷を実現するモード）やＮ−ｕｐモード（複数ページのデータを１ページにレイアウトして印刷するモード）であるかどうか等によって判定する等である。一般的に、モノクロ印刷、ドラフトモード、Ｎ−ｕｐモードの場合にはキャリブレーションを実行する必要性が低いと考えられる。したがって、これらが選択されている場合には常にキャリブレーションの実行を延期又はキャンセルさせる設定がなされているものと見做すことで、キャリブレーションの実行に関するユーザの手間を省くこともできる。
【００３４】
そして、プリンタエンジン３０３は、上記のようなキャリブレーション設定における設定内容に応じて、印刷ジョブに対してキャリブレーションの実行延期又はキャンセルを指示するフラグ（以下、「キャリブレーション制限フラグ」と呼ぶ。）を付加する。すなわち、プリンタ２００にキャリブレーションの実行延期又はキャンセルがユーザによって設定されていた場合には、プリンタエンジン３０３は、ＰＤＬコマンドの印刷ジョブに対し、キャリブレーション制限フラグを付加する処理を行う。この際、印刷ジョブには、指定された延期時間の情報も付加される。
【００３５】
そして、キャリブレーション制限フラグが付加された（或いは付加されなかった）ＰＤＬコマンドの印刷ジョブは、システムスプーラに送られる。
【００３６】
なお、印刷ジョブには、上記の情報以外に、印刷を指示したユーザを特定可能なユーザ情報も含まれる。ユーザ情報には、例えば、印刷指示を行ったホストコンピュータから取得したユーザ名やＩＰアドレスの情報を含む。
【００３７】
次に、上述のような印刷ジョブをホストコンピュータから受け取った場合のプリンタ２００における処理について説明する。なお、以下で述べる内容は、ハードディスク等の記憶部（メモリ２１０）に格納されたプログラムがＲＡＭ２０２に読み出され、これをＣＰＵ２０１が実行することにより実現される。
【００３８】
通常、プリンタ２００は、電源をＯＦＦしている間にプリンタエンジン２０８の環境が変動してしまっている可能性を考慮し、電源がＯＮされる毎にキャリブレーションを実行するような設定が可能なようになっている。但し、電源の投入後に直ちに印刷を実行して印刷物を入手したい場合も考えられるので、電源投入後のキャリブレーションの実行を先に延ばすような設定も可能にしている。具体的には、電源ＯＮ直後のキャリブレーションの実行を一定時間（例えば３０分）延期する設定をＲＡＭ２０２等に格納しておき、電源がＯＮされても当該設定された時間が経過するまではキャリブレーションを実行しないように制御する等である。これにより電源ＯＮ直後にはキャリブレーションが実行されず、一定の時間経過後にキャリブレーションが実行されるため、電源投入後直ちに印刷ジョブを処理することができる。
【００３９】
また、プリンタ２００は、印刷品質を保つために、予め決められている条件が満たされると、キャリブレーションが実行されるように設定されている。この条件としては、例えば、以下のようなものが挙げられる。
【００４０】
・温度や湿度など、プリンタの出力環境の変動を検知したこと
・印刷処理枚数が一定の枚数に達したこと
・キャリブレーションの実行間隔が所定の期間空いたこと
以上のような条件が満たされると、キャリブレーションが必要と判断され、キャリブレーションの実行を要求するような設定がＲＡＭ２０２に格納される。
【００４１】
当然、プリンタ２００には、上記所定の条件が満たされたかどうかの判定に際して必要となる各種デバイス（例えば、温度／湿度センサ）や各種機能（例えば、処理枚数カウンタ、キャリブレーションの実行間隔の設定及び実行日時の記憶）が備えられる。
【００４２】
キャリブレーションの実行に関する以上のような設定がなされたプリンタ２００において、キャリブレーション制限フラグが付加された印刷ジョブがどのように処理され、どのようにキャリブレーションの実行が制御されるのかを以下詳しく説明する。
図６は、プリンタ２００におけるキャリブレーションの制御処理の流れを示すフローチャートである。
【００４３】
不図示の電源ボタンがユーザによって押下されると、ステップ６０１において、ＣＰＵ２０１は、起動処理を開始する。
【００４４】
ステップ６０２において、ＣＰＵ２０１は、上述のキャリブレーション実行要求がなされているかどうかを判定する。具体的には、処理枚数カウンタのカウント数が予め設定された所定の閾値に達しているかどうか、或いは前回のキャブリレーション実行時から予め設定された所定の期間が経過しているかどうか等をチェックし、キャリブレーション実行要求の有無を判定する。処理枚数カウンタのカウント数が予め設定された所定の閾値に達している等、キャリブレーション実行要求がある場合は、ステップ６０３に進む。一方、キャリブレーション実行要求のための所定の条件が満たされておらず、キャリブレーション実行要求がない場合は、ステップ６０４に進む。
【００４５】
ステップ６０３において、ＣＰＵ２０１は、上述の電源投入時のキャリブレーションの実行に関する設定内容を確認し、一定時間延期する設定となっているかどうかを判定する。一定時間延期する設定となっていた場合は、設定された延期時間（例えば３０分）の計測を開始して、ステップ６０４に進む。一定時間延期する設定となっていなかった場合は、ステップ６１４に進む。
【００４６】
ステップ６０４において、ＣＰＵ２０１は、ホストコンピュータ１００からのＰＤＬコマンドの印刷ジョブの送信があるかどうか、つまり、ＰＤＬコマンドの印刷ジョブを受信したかどうかを判定する。ホストコンピュータ１００から印刷ジョブを受信した場合には、ステップ６０５に進む。一方、印刷ジョブの受信がない場合には、ステップ６０９に進む。
【００４７】
ステップ６０５において、ＣＰＵ２０１は、受信した印刷ジョブを解析し、キャリブレーション制御フラグが含まれているどうかを判定して、キャリブレーションの実行を延期するかどうかを判定する。キャリブレーション制御フラグが含まれている場合は、ステップ６０６に進む。一方、キャリブレーション制限フラグが含まれていない場合は、ステップ６０７に進む。
【００４８】
ステップ６０６において、ＣＰＵ２０１は、キャリブレーション制限フラグに従ってキャリブレーションの延期設定をＯＮにし、指定された延期時間の計測を開始する。さらに、印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。図７は、キャリブレーション延期設定テーブルの一例を示したものである。図７に示すとおり、キャリブレーションの延期設定の内容は、ユーザ毎に記憶され、延期設定をＯＮにした場合はその設定時刻及び指定延期時間も記録される。なお、このキャリブレーション延期設定テーブルは、ＲＡＭ２０２等に格納される。
【００４９】
ステップ６０７において、ＣＰＵ２０１は、キャリブレーションの延期設定をＯＦＦにし、併せて印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。なお、キャリブレーションの延期設定をＯＦＦにする場合の情報の記憶は省いてもよい。
【００５０】
ステップ６０８において、ＣＰＵ２０１は、ＰＤＬコマンドの印刷ジョブをプリンタエンジン２０８で取扱い可能な画像データに展開し、これをプリンタエンジン２０８に送って印刷を実行する。
【００５１】
ステップ６０９において、ＣＰＵ２０１は、再び上述のキャリブレーション実行要求の有無を判定する。キャリブレーション実行要求がある場合は、ステップ６１０に進む。一方、キャリブレーション実行要求がない場合は、ステップ６０４に戻る。
【００５２】
ステップ６１０において、ＣＰＵ２０１は、ステップ６０３で計測を開始した所定の設定延期時間（３０分）が経過したかどうかを判定する。所定の設定延期時間が経過している場合は、ステップ６１１に進む。一方、所定の設定延期時間が経過していない場合は、ステップ６０４に戻る。
【００５３】
ステップ６１１において、ＣＰＵ２０１は、キャリブレーション延期設定テーブルを参照し、キャリブレーションの延期設定がＯＮに設定されているかどうかを判定する。延期設定がＯＮの場合は、ステップ６１２に進む。一方、延期設定がＯＦＦの場合は、ステップ６１４に進む。
【００５４】
ステップ６１２において、ＣＰＵ２０１は、ステップ６０６で計測を開始した指定延期時間について、そのすべてが経過しているかどうかを判定する。図７の例では、３名のユーザ“ｕｓａｍｉ”、“ｈｏｎｄａ”、“ｍａｔｓｕｉ”がキャリブレーションの延期を設定した印刷ジョブによる印刷を指示している。そして、それぞれの設定時刻と指定延期時間から、“ｍａｔｓｕｉ”の印刷ジョブによる延期設定が終了する “１４時３０分５５秒（開始時刻：１４時２０分５５秒＋指定延期時間：１０分）”が最も遅い延期時間の経過時点となる。したがって、この場合ＣＰＵ２０１は、“ｍａｔｓｕｉ”の延期設定の開始から１０分が経過していれば、指定された延期時間がすべて経過したと判定することになる。このようにして、各ユーザが指定した延期時間がすべて経過したと判定された場合は、ステップ６１３に進む。一方、指定された延期時間がすべて経過していないと判定された場合は、ステップ６０４に戻る。
【００５５】
ステップ６１３において、ＣＰＵ２０１は、キャリブレーションの延期設定をすべてＯＦＦにする。図７の例では、ユーザ名“ｕｓａｍｉ”、“ｈｏｎｄａ”、“ｍａｔｓｕｉ”のすべてのキャリブレーション延期設定をＯＮからＯＦＦに変更する。キャリブレーションの延期設定をすべてＯＦＦにすると、ステップ６１４に進む。
【００５６】
ステップ６１４において、ＣＰＵ２０１は、要求されたキャリブレーションを実行する。
【００５７】
以上のような処理によってキャリブレーションの実行が制御されるので、例えば、以下のようなケースでも印刷ジョブの処理が滞ることがない。すなわち、例えばユーザＡがキャリブレーションの実行不要と判断し、キャリブレーションの延期を指示した複数のジョブを、間を空けて投入したとする。この場合において、その複数の印刷ジョブの間に他のユーザＢがキャリブレーションの延期を指示しない印刷ジョブ（キャリブレーション制限フラグが付加されないジョブ）を投入する可能性がある。このようなケースでも、本実施形態の場合は最初に投入されたユーザＡの印刷ジョブによってキャリブレーションの実行は指定された時間に対応して延期される。そのため、キャリブレーションの延期を必要としない他のユーザＢの印刷ジョブが割り込んでも、ユーザＡが指定した延期時間が経過するまでは、キャリブレーションの延期を維持することができる。つまり、印刷ジョブに含まれるキャリブレーション制限フラグに従ってキャリブレーションの実行がユーザ単位でコントロールされ、たとえ複数のユーザに係る多様な印刷ジョブが間欠的に投入されても、印刷ジョブの処理が遅滞なく実行される。
【００５８】
なお、図６に示した処理では、印刷ジョブにキャリブレーション制限フラグが含まれるかどうかによってキャリブレーションの延期設定を行うかどうかを決定していた。しかしながら、このようなフラグを付加しない方法によって同様の効果を得ることも可能である。例えば、受信した印刷ジョブを解析した結果、キャリブレーションの必要性が低いと判断される場合（例えば、モノクロ印刷、ドラフトモードやＮ−ｕｐモードでの印刷）には、プリンタ２００側の判断でキャリブレーションを延期するようにしてもよい。すなわち、たとえキャリブレーション制限フラグが印刷ジョブに含まれていなくても（ステップ６０５で「いいえ」）、指定された印刷態様が所定の内容である場合には、ステップ６０６に進んでキャリブレーション延期設定をＯＮにするように制御してもよい。この場合には、指定延期時間の情報が印刷ジョブには含まれないことから、デフォルトの延期時間を予め指定しておき（例えば１５分）、一律の延期時間が設定されるようにすればよい。
【００５９】
このように本実施形態によれば、電源ＯＮの後に複数の印刷ジョブが間欠的に投入された場合でも、その合間にキャリブレーションが実行されて印刷ジョブの処理が待たされるという事態を生じさせないので、ユーザは素早く印刷物を手にすることができる。
【００６０】
（実施形態２）
実施形態１では、プリンタ２００に電源が投入された直後に印刷ジョブを受信した場合の、キャリブレーションの制御処理について説明した。次に、プリンタ２００が安定起動しておりその中でのキャリブレーションの実行中に印刷ジョブを受信した場合の、キャリブレーションの制御処理について、第２の実施形態として説明する。
【００６１】
図８は、本実施形態に係るプリンタ２００におけるキャリブレーションの制御処理の流れを示すフローチャートである。この制御処理も、ハードディスク等の記憶部（メモリ２１０）に格納されたプログラムがＲＡＭ２０２に読み出され、これをＣＰＵ２０１が実行することにより実現される。なお、既に述べた実施形態１と共通する部分については説明を簡略化ないしは省略し、ここでは差異点を中心に説明することとする。
【００６２】
ステップ８０１において、ＣＰＵ２０１は、キャリブレーション実行要求に基づいて、キャリブレーションを実行する。キャリブレーション実行要求がどのような場合になされるかについては、実施形態１のステップ６０２で述べたとおりである。そして、ＣＰＵ２０１は、キャリブレーションの実行開始に併せて、その経過時間の計測を開始する．
【００６３】
ステップ８０２において、ＣＰＵ２０１は、キャリブレーションが終了したかどうかを判定する。キャリブレーションが終了していれば、本処理を抜ける。一方、キャリブレーションが終了していない場合は、ステップ８０３に進む。
【００６４】
ステップ８０３において、ＣＰＵ２０１は、ＰＤＬコマンドの印刷ジョブを受信したかどうかを判定する。ホストコンピュータ１００から印刷ジョブを受信した場合には、ステップ８０４に進む。一方、印刷ジョブの受信がない場合には、ステップ８０２に戻る。
【００６５】
ステップ８０４において、ＣＰＵ２０１は、受信した印刷ジョブに、キャリブレーション制限フラグが含まれているどうかを判定する。キャリブレーション制限フラグが含まれている場合は、ステップ８０５に進む。一方、キャリブレーション制限フラグが含まれていない場合は、ステップ８０６に進む。
【００６６】
ステップ８０５において、ＣＰＵ２０１は、キャリブレーション制限フラグに従ってキャリブレーションの延期設定をＯＮにし、併せて、指定された延期時間の計測を開始する。さらに、印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。
【００６７】
ステップ８０６において、ＣＰＵ２０１は、キャリブレーションの延期設定をＯＦＦにし、印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。
【００６８】
ステップ８０７において、ＣＰＵ２０１は、キャリブレーションを中止した場合と、キャリブレーションの終了を待つ場合とで、どちらが早く印刷ジョブの処理を開始できるかを判定する。具体的には、以下のように判定される。まず、ＲＡＭ２０２にキャリブレーションの実行終了までに要する時間及び中止時の後処理に要する時間を予め保持しておく。そして、ステップ８０１で計測を開始した現時点までに要した時間から、残りのキャリブレーションの実行に要する時間を算出し、これと中止時の後処理に要する時間とを比較することで、どちらが早いかを判定する。このような判定処理によって、キャリブレーションを中止した方が、印刷ジョブの処理開始が早いと判定された場合は、ステップ８０８に進む。一方、キャリブレーションの終了を待った方が、印刷ジョブの処理開始が早いと判定された場合は、キャリブレーションを続行し、ステップ８０９に進む。
【００６９】
ステップ８０８において、ＣＰＵ２０１は、キャリブレーションの実行を中止する。
【００７０】
ステップ８０９において、ＣＰＵ２０１は、キャリブレーションが終了したかどうかを判定し、キャリブレーションが終了していれば、ステップ８１０に進む。
【００７１】
ステップ８１０において、ＣＰＵ２０１は、印刷ジョブに従って印刷を実行する。
【００７２】
印刷の実行が完了すると、図６のフローチャートのステップ６０９に進み、以後は実施形態１と同様の処理になる。
【００７３】
このように本実施形態によれば、キャリブレーションの実行中に印刷ジョブを受信した場合にキャリブレーションの続行／中止を適宜判断するので、キャリブレーションによってユーザが待たされる時間を最小限にすることができる。
【００７４】
（実施形態３）
一般的に、プリンタは、電源がＯＮの状態で印刷ジョブを一定期間処理しない状態が続くと、無駄な電力消費を抑えるためデバイスを休眠状態に移行させる機能（スリープ機能）を有している。この場合、プリンタは、印刷ジョブを受信するとこのスリープ状態から復帰して印刷を実行するようになっているが、スリープ中に、キャリブレーションの実行要求が発生しても、通常は直ちに実行されない。次の印刷ジョブの受信までに再び環境が変動してしまう等、キャリブレーションを実行しても無意味に帰する可能性があるからである。したがって、例えばスリープ中に前回のキャリブレーションから一定期間が経過する等によってキャリブレーションの実行要求が発生した場合には、他の要因によってスリープ状態から復帰した時点でキャリブレーションが実行されることになる。そうなると、投入された印刷ジョブの処理が、キャリブレーションの実行により待たされるという事態が生じてしまう。
【００７５】
そこで、次に、スリープ中にキャリブレーションの実行要求が発生し、ホストコンピュータ１００からの印刷ジョブの受信を契機にプリンタ２００がスリープ状態から復帰した場合のキャリブレーションの制御処理について、実施形態３として説明する。
【００７６】
図９は、本実施形態に係るプリンタ２００におけるキャリブレーションの制御処理の流れを示すフローチャートである。この制御処理も、ハードディスク等の記憶部（メモリ２１０）に格納されたプログラムがＲＡＭ２０２に読み出され、これをＣＰＵ２０１が実行することにより実現される。なお、既に述べた実施形態１及び２と共通する部分については説明を簡略化ないしは省略し、ここでは差異点を中心に説明することとする。
【００７７】
ステップ９０１において、ＣＰＵ２０１は、予め設定された所定の期間、印刷ジョブの実行がないことを検知すると、スリープ状態に移行する処理を実行する。
ステップ９０２において、ＣＰＵ２０１は、ＰＤＬコマンドの印刷ジョブを受信したかどうかを判定する。ＣＰＵ２０１は、印刷ジョブを受信するまでスリープ状態を維持し、ホストコンピュータ１００から印刷ジョブを受信すると、ステップ９０３に進む。
【００７８】
ステップ９０３において、ＣＰＵ２０１は、スリープ状態から復帰させる処理を実行し、プリンタ２００を、印刷ジョブを処理可能な状態に戻す。
【００７９】
ステップ９０４において、ＣＰＵ２０１は、キャリブレーションの実行要求が発生しているかどうかを判定する。キャリブレーションの実行要求が発生している場合は、ステップ９０５に進む。一方、キャリブレーションの実行要求が発生していない場合は、ステップ９０９に進む。なお、キャリブレーション実行要求がどのような場合になされるかについては実施形態１のステップ６０２で述べたとおりであるが、スリープ中に生じるケースとしては、一定時間の経過や環境変動などが考えられる。
【００８０】
ステップ９０５において、ＣＰＵ２０１は、受信した印刷ジョブに、キャリブレーション制限フラグが含まれているどうかを判定する。キャリブレーション制限フラグが含まれている場合は、ステップ９０８に進む。一方、キャリブレーション制限フラグが含まれていない場合は、ステップ９０６に進む。
【００８１】
ステップ９０６において、ＣＰＵ２０１は、キャリブレーションの延期設定をＯＦＦにし、併せて印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。
【００８２】
ステップ９０７において、ＣＰＵ２０１は、キャブレーション実行要求に基づいて、キャリブレーションを実行する。
【００８３】
ステップ９０８において、ＣＰＵ２０１は、キャリブレーション制限フラグに従ってキャリブレーションの延期設定をＯＮにし、併せて、指定された延期時間の計測を開始する。さらに、印刷ジョブに含まれるユーザ名に基づいてキャリブレーション延期設定テーブルにこれらの情報を記憶する。
【００８４】
ステップ９０９において、ＣＰＵ２０１は、印刷ジョブに従って印刷を実行する。印刷の実行が完了すると、図６のフローチャートのステップ６０９に進み、以後は実施形態１と同様の処理になる。
【００８５】
このように本実施形態によれば、プリンタ２００は、スリープ中にキャリブレーションの実行要求が発生し、印刷ジョブの受信によってスリープ状態から復帰した場合、キャリブレーションの実行を延期し、印刷ジョブの処理を優先する。これにより印刷ジョブが待たされることがなく、ユーザは素早く印刷物を手にすることができる。
【００８６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012236312.tif 000003
【図２】
2012236312.tif 000004
【図３】
2012236312.tif 000005
【図４】
2012236312.tif 000006
【図５】
2012236312.tif 000007
【図６】
2012236312.tif 000008
【図７】
2012236312.tif 000009
【図８】
2012236312.tif 000010
【図９】
2012236312.tif 000011