(57)【要約】【課題】補正値が適用される用紙種類の数が異なる複数のキャリブレーションのそれぞれを、適切な条件で実行すること。【解決手段】本発明の印刷装置は、前記印刷装置にセットされた用紙の種類に対応する所定の実行条件が満たされている場合、第１のキャリブレーションまたは第２のキャリブレーションを実行するように制御する制御手段を有し、前記制御手段は、前記用紙の種類が第１の種類の場合、前記第１のキャリブレーションを実行するよう制御し、第２の種類の場合、前記第２のキャリブレーションを実行するよう制御し、前記第１の種類に対応する前記所定の実行条件としての第１の条件と、前記第２の種類に対応する前記所定の実行条件としての第２の条件と、が異なることを特徴とする。【選択図】図５
2020116748.tif 000002
【特許請求の範囲】
【請求項１】
複数の種類の用紙の各種に共通する補正値を算出するための第１のキャリブレーションと、前記複数の種類には含まれず且つ前記複数の用紙の数より少ない用紙の種類の補正値を算出するための第２のキャリブレーションと、を実行する印刷装置であって、
前記印刷装置にセットされた用紙の種類に対応する所定の実行条件が満たされている場合、前記第１のキャリブレーションまたは前記第２のキャリブレーションを実行するように制御する制御手段を有し、
前記制御手段は、前記用紙の種類が前記複数の種類に含まれる第１の種類の場合、前記第１のキャリブレーションを実行するよう制御し、前記用紙の種類が前記複数の種類に含まれない第２の種類の場合、前記第２のキャリブレーションを実行するよう制御し、
前記第１の種類に対応する前記所定の実行条件としての第１の条件と、前記第２の種類に対応する前記所定の実行条件としての第２の条件と、が異なることを特徴とする印刷装置。
【請求項２】
前記所定の実行条件は、キャリブレーションの必要度合いと、前回のキャリブレーションを実行してからの経過日数と、の少なくともいずれか一方によって定められている
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、
前記印刷装置にセットされている用紙の種類に対するキャリブレーションの必要度合いについてのカウント値と、第１の閾値と、の大小関係に基づき前記所定の実行条件を満たすかを判定し、
前記第１の条件のための前記第１の閾値と、前記第２の条件のための前記第１の閾値が異なる
ことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記制御手段は、
前記印刷装置にセットされている用紙の種類に対する前回のキャリブレーションを実行してからの経過日数についてのカウント値と、第２の閾値と、の大小関係に基づき前記所定の実行条件を満たすかを判定し、
前記第１の条件のための前記第２の閾値と、前記第２の条件のための前記第２の閾値が異なる
ことを特徴とする請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記制御手段は、
前記印刷装置にセットされている用紙の種類に対するキャリブレーションの必要度合いについてのカウント値が、前記第１の閾値以上である場合、前記所定の実行条件を満たすと判定する
ことを特徴とする請求項３に記載の印刷装置。
【請求項６】
前記印刷装置にセットされている用紙の種類に対する前回のキャリブレーションを実行してからの経過日数についてのカウント値が、前記第２の閾値以上である場合、前記所定の実行条件を満たすと判定する
ことを特徴とする請求項４に記載の印刷装置。
【請求項７】
前記第１の条件のための前記第１の閾値は、前記第２の条件のための前記第１の閾値よりも小さい値である
ことを特徴とする請求項５に記載の印刷装置。
【請求項８】
前記第１の条件のための前記第２の閾値は、前記第２の条件のための前記第２の閾値よりも小さい値である
ことを特徴とする請求項６に記載の印刷装置。
【請求項９】
前記制御手段が、前記所定の実行条件を満たすかを判定するタイミングは、
印刷装置の作動時、印刷ジョブの受信時、印刷完了時、用紙の給紙時、スリープからの復帰時、およびインクタンクの交換後、のうちの少なくとも１つである
ことを特徴とする請求項１から８のいずれか１項に記載の印刷装置。
【請求項１０】
前記第１のキャリブレーションの実行対象である用紙の種類は１種類であるように設定する設定手段をさらに有する
ことを特徴とする請求項１から９のいずれか１項に記載の印刷装置。
【請求項１１】
前記印刷装置において、前記第１の条件と前記第２の条件とが、前記第１のキャリブレーションよりも前記第２のキャリブレーションの方が実行されやすいように設定されている
ことを特徴とする請求項１から１０のいずれか１項に記載の印刷装置。
【請求項１２】
前記第２のキャリブレーションは、前記複数の種類に含まれない種類ごとに個別に補正値を算出するためのキャリブレーションである
ことを特徴とする請求項１から１１のいずれか１項に記載の印刷装置。
【請求項１３】
１または複数の印刷装置と管理装置とを有する制御システムであって、
前記印刷装置は、請求項１から１２のいずれか１項に記載の印刷装置であり、
前記管理装置は、
夫々の前記印刷装置がキャリブレーションの実行条件を設定するための共通のデータを、前記印刷装置に配信する
ことを特徴とする制御システム。
【請求項１４】
前記管理装置は、
前記共通のデータの内容と、前記印刷装置におけるキャリブレーションの実行条件に関する設定と、が一致しているか監視する監視手段と、
前記データと前記設定とが一致していない場合、前記設定を前記データの内容に対応するように変更する変更手段と、をさらに有する
ことを特徴とする請求項１３に記載の制御システム。
【請求項１５】
複数の種類の用紙の各種に共通する補正値を算出するための第１のキャリブレーションと、前記複数の種類には含まれず且つ前記複数の用紙の数より少ない用紙の種類の補正値を算出するための第２のキャリブレーションと、を実行する印刷装置の制御方法であって、
前記印刷装置にセットされた用紙の種類に対応する所定の実行条件が満たされている場合、前記第１のキャリブレーションまたは前記第２のキャリブレーションを実行するように制御する制御ステップを含み、
前記制御ステップは、前記用紙の種類が前記複数の種類に含まれる第１の種類の場合、前記第１のキャリブレーションを実行するよう制御し、前記用紙の種類が前記複数の種類に含まれない第２の種類の場合、前記第２のキャリブレーションを実行するよう制御し、
前記第１の種類に対応する前記所定の実行条件としての第１の条件と、前記第２の種類に対応する前記所定の実行条件としての第２の条件と、が異なる
ことを特徴とする印刷装置の制御方法。
【請求項１６】
コンピュータを、請求項１から１２のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のキャリブレーションを制御する技術に関する。
【背景技術】
【０００２】
インクジェット技術を用いた印刷装置では、記録ヘッドの製造のバラつきまたは経年劣化によりインクの吐出量が変化するため、同一の画像データに基づいて画像を形成する場合であっても用紙等の記録媒体上に表現される色が変動してしまうことがある。安定した色を記録媒体上に再現するために、入力された画像データを補正するための技術としてキャリブレーションが知られている。キャリブレーションによる画像データの色補正処理は、記録ヘッドによって記録媒体にカラーパッチを印刷し、印刷した記録媒体を測色した結果に基づき行われる。
【０００３】
特許文献１には、ある用紙種に対してキャリブレーションによる測色した結果を他の用紙種の印刷にも適用することが可能な共通キャリブレーションに関する技術が記載されている。他にも、キャリブレーションによる測色の結果を、測色を行った用紙種の印刷のみに適用する個別キャリブレーションと呼ばれる技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６―２１２８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、個別キャリブレーションの運用について記載されていない。ここで、仮に共通キャリブレーションが実行される用紙種に加えて個別キャリブレーションが実行される用紙種も使用される印刷装置のキャリブレーションを運用するとする。この場合、共通キャリブレーションと個別キャリブレーションとでは、補正対象となる用紙種の数が異なる。そのため、それらが同じ条件で実行されると、本来実行されるべきときにキャリブレーションが実行されないケースや、ユーザが望まないときにキャリブレーションが実行されるケースが考えられる。
【０００６】
そこで本願発明では、補正値が適用される用紙種の数が異なる複数のキャリブレーションのそれぞれを、適切な条件で実行するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、複数の種類の用紙の各種に共通する補正値を算出するための第１のキャリブレーションと、前記複数の種類には含まれず且つ前記複数の用紙の数より少ない用紙の種類の補正値を算出するための第２のキャリブレーションと、を実行する印刷装置であって、前記印刷装置にセットされた用紙の種類に対応する所定の実行条件が満たされている場合、前記第１のキャリブレーションまたは前記第２のキャリブレーションを実行するように制御する制御手段を有し、前記制御手段は、前記用紙の種類が前記複数の種類に含まれる第１の種類の場合、前記第１のキャリブレーションを実行するよう制御し、前記用紙の種類が前記複数の種類に含まれない第２の種類の場合、前記第２のキャリブレーションを実行するよう制御し、前記第１の種類に対応する前記所定の実行条件としての第１の条件と、前記第２の種類に対応する前記所定の実行条件としての第２の条件と、が異なることを特徴とする印刷装置である。
【発明の効果】
【０００８】
本発明によれば、補正値が適用される用紙種の数が異なる複数のキャリブレーションのそれぞれを、適切な条件で実行することができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成の一例を示す図である。
【図２】印刷装置のハードウェア構成を示す図である。
【図３】管理装置のハードウェア構成を示す図である。
【図４】管理装置のソフトウェア機能構成を示す図である。
【図５】印刷装置のソフトウェア機能構成を示す図である。
【図６】キャリブレーション種別毎のキャリブレーションの閾値を示す図である。
【図７】各用紙種に対応するキャリブレーション種別とキャリブレーションの実行条件とを示す図である。
【図８】キャリブレーションの実行条件を設定する処理を説明するフローチャートである。
【図９】キャリブレーションの実行の制御処理を説明するフローチャートである。
【図１０】各用紙種に対応するキャリブレーション種別とキャリブレーションの実行条件とを示す図である。
【図１１】マスターデータの配信処理を説明するフローチャートである。
【図１２】印刷装置の実行条件を監視する処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、好適な実施形態を詳細に説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また以下の実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜実施形態１＞
［システム構成］
図１は、本実施形態のシステムの構成の一例を示す図である。本実施形態は、複数台の印刷装置と、印刷装置のキャリブレーションを管理する管理装置とを有する制御システムとして説明する。本システムは、管理装置１０００、複数の印刷装置１００１〜１００３、およびネットワーク１００４を有する。
【００１２】
管理装置１０００は、ネットワーク１００４を介して印刷装置１００１〜１００３と接続されているサーバー等の情報処理装置である。印刷装置１００１は、色味を一定に保って印刷するために行われるキャリブレーションの機能を備えている。管理装置１０００は、印刷装置１００１〜１００３におけるキャリブレーションの設定および管理をする。なお、印刷装置１００１〜１００３のいずれかの印刷装置が管理装置１０００として機能する形態であってもよい。
【００１３】
本実施形態では、管理装置１０００の管理対象となる印刷装置は印刷装置１００１〜１００３の３台であるものとして説明するが３台に限定されるものではない。管理装置１０００の管理対象となる印刷装置は任意の台数でよい。以下、特に断らない限り印刷装置１００１〜１００３の説明については印刷装置１００１を代表して説明するが、印刷装置１００２および印刷装置１００３も印刷装置１００１と同様の機能を備える。印刷装置１００１は、本実施形態の説明においては大判印刷が可能な複数のインクジェットプリンターであるものとして説明するが、印刷装置１００１はこれに限定されるものではない。例えば、印刷装置１００１はＡ４のようなサイズの用紙に印刷するインクジェットプリンターであってもよい。
【００１４】
［キャリブレーションについて］
ここで、本実施形態における印刷装置１００１によって行われるキャリブレーションについて説明する。印刷装置１００１は、予め保持しているパッチデータに基づいてパッチを用紙に印刷する。印刷装置１００１は、搭載されているセンサによってパッチが印刷された用紙を測色する。印刷装置１００１は、用紙の種類（用紙種）毎に目標データ（目標値）を保持しており、センサによる測色の結果に基づき、パッチが印刷された用紙種に応じた目標値、具体的には色の補正値を算出する。即ち、パッチが印刷された用紙の種類に応じた色の補正値が算出される。以下、用紙に対してパッチを印刷しパッチが印刷された用紙を測色して、色の補正値を算出する処理を「キャリブレーション」とよぶ。
【００１５】
印刷装置１００１は、キャリブレーションを実行した結果として得られた色の補正値を印刷データに適用して色補正処理を行う。この際、用紙種に応じた色の補正値が算出されていることから、印刷対象の用紙種に応じた色補正処理が行われる。印刷装置１００１は、色補正処理が行われた印刷データに基づき印刷を行うため、安定した色を記録媒体上に再現することができる。
【００１６】
［キャリブレーションの種類］
本実施形態の印刷装置１００１が実行するキャリブレーションには、「共通キャリブレーション」と「個別キャリブレーション」との２種類のキャリブレーション種別が含まれる。「共通キャリブレーション」を実行することによって得られた色の補正値は、他の用紙種による印刷においても適用することができる。このため、ある用紙種に対して「共通キャリブレーション」を実行して算出された補正値を適用することにより、その他の用紙種による印刷においても色味を一定に保って印刷することができる。共通キャリブレーションの実行対象となる用紙種は、その用紙種にパッチを印刷するとヘッドの特性がうまく反映される用紙種であり、「共通キャリブレーション用紙種」とよぶ。
【００１７】
一方、ある用紙種に対して「個別キャリブレーション」を実行した結果として得られた補正値は、その用紙種の印刷時にのみ適用される。即ち、共通キャリブレーションとは異なり、個別キャリブレーションを実行した結果は他の用紙種に適用することはできない。個別キャリブレーションの実行対象となる用紙種は「個別キャリブレーション用紙種」とよぶ。
【００１８】
ある用紙種が、個別キャリブレーション用紙種ではあるが、その用紙種に対して色補正値を算出するための個別キャリブレーションが実行されていない場合がある。この場合は、その用紙種による印刷においても共通キャリブレーションを実行した結果から得られた補正値を適用することができる。また、ある用紙種が、共通キャリブレーション用紙種ではあるが、その用紙種に対して色補正値を算出するためのキャリブレーションが実行されていない場合がある。この場合も、その用紙種を使用した印刷においては他の共通キャリブレーション用紙種で実行された共通キャリブレーションの結果から得られた補正値を適用することができる。
【００１９】
共通キャリブレーション及び個別キャリブレーションの両方のキャリブレーションにも適さないため、キャリブレーションの実行対象とはならない用紙種を、「キャリブレーション実行不可用紙」とよぶ。キャリブレーション実行不可用紙の印刷においては、他の用紙種に対して行われた共通キャリブレーションの結果から得られた補正値が常に適用される。
【００２０】
用紙種が共通キャリブレーション用紙種、個別キャリブレーション用紙種、またはキャリブレーション実行不可用紙であるかの情報は印刷装置１００１に予め記憶されている。他にも、ユーザは、共通キャリブレーション用紙種および個別キャリブレーション用紙種に関するデータに基づき、印刷装置１００１に予め記憶されていない用紙種の情報を印刷装置１００１にカスタム登録することができる。例えば、ユーザは、印刷装置１００１に予め記憶されている用紙データの用紙名、ヘッドの高さ、紙送り調整、吸着力等を変更したデータをカスタム用紙種のデータとして印刷装置１００１に登録することができる。また、ユーザは、カスタム用紙種に対するキャリブレーションの目標値を設定することにより、そのカスタム用紙種を個別キャリブレーション用紙種として印刷装置１００１に登録することもできる。
【００２１】
本実施形態では、複数のキャリブレーションを実行することが可能な印刷装置において、複数の用紙種を使用する場合に、夫々の用紙種に対してキャリブレーションを行う条件を管理することにより用紙種に応じたキャリブレーションを実行する。
【００２２】
［印刷装置のハードウェア構成］
図２は、印刷装置１００１のハードウェア構成の一例を示す図である。印刷装置１００１は、ＣＰＵ２０００、ＲＯＭ２００１、ＲＡＭ２００２、ＨＤＤ２００３、通信Ｉ／Ｆ２００４、印刷部２００５、および操作部２００６を有する。
【００２３】
ＣＰＵ２０００は、ＲＯＭ２００１またはＨＤＤ２００３に記憶された制御プログラムに基づいて動作する。ＣＰＵ２０００は、システムバス２００７を介して印刷部（プリンターエンジン）２００５に出力情報としての画像信号を出力する。また、ＣＰＵ２０００は、通信Ｉ／Ｆ２００４を介して、管理装置１０００との通信処理が可能であり、印刷装置１００１の情報を管理装置１０００に送信することができる。また、ＣＰＵ２０００は、通信Ｉ／Ｆ２００４を介して印刷部２００５に出力する印刷ジョブを受信することができる。
【００２４】
ＲＡＭ２００２は、ＣＰＵ２０００の主メモリや、ワークエリア等として機能する。ＲＡＭ２００２は増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ２００２は、印刷ジョブを印刷する際の出力情報展開領域、環境データ格納領域等に用いられる。ＨＤＤ（ハードディスク）２００３は、フォントデータ、用紙データに関する情報などを記憶する。
【００２５】
操作部２００６は、ユーザが印刷装置１００１に対して操作を行うための部分であり、例えば、パネルを備え、操作部２００６を介して印刷装置１００１の各種の設定が行われる。
【００２６】
本実施形態では、特に断らない限り、ＣＰＵ２０００がシステムバス２００７を介して、システムバス２００７に接続されている各部を制御する。印刷装置１００２および１００３も印刷装置１００１と同様の構成を持つため、印刷装置１００２および１００３については説明を省略する。
【００２７】
［管理装置のハードウェア構成］
図３は、管理装置１０００のハードウェア構成の一例を示す図である。管理装置１０００は、ＣＰＵ３０００、ＲＯＭ３００１、ＲＡＭ３００２、ＨＤＤ３００３、キーボードコントローラ３００４、ＣＲＴコントローラ３００５、および通信Ｉ／Ｆ３００６を有する。また、管理装置１０００には、キーボード３００９、およびＣＲＴディスプレイ３０１０が接続されている。
【００２８】
ＣＰＵ３０００は、ＲＯＭ３００１またはＨＤＤ３００３に記憶されている制御プログラム、システムプログラム、およびアプリケーションプログラム等の各種プログラムをＲＡＭ３００２に読み出す。また、ＣＰＵ３０００は、ＲＡＭ３００２に読み出した各種プログラムを実行して各種データ処理を行う。ＣＰＵ３０００は、ＡＳＩＣなどの専用回路であってもよい。
【００２９】
ＣＰＵ３０００は、通信Ｉ／Ｆ３００６を介し、印刷装置１００１〜１００３に保持されている各種設定データを取得しＲＡＭ３００２に一時的に保存する。ＣＰＵ３０００は、ＲＡＭ３００２に一時的に保存された各種設定データに対し処理を行い、再び通信Ｉ／Ｆ３００６を介し、印刷装置１００１〜１００３に送信する。本実施形態では、特に断らない限り、ＣＰＵ３０００がシステムバス３００７を介して、システムバス３００７に接続されている各部を制御する。
【００３０】
ＲＡＭ３００２は、オプションＲＡＭ等によりその容量を拡張できるように構成されており、主としてＣＰＵ３０００のワークエリアとして利用される。キーボードコントローラ３００４は、キーボード３００９、および不図示のポインティングデバイス等からのキー入力を制御する。
【００３１】
ＣＲＴコントローラ３００５は、ＣＲＴディスプレイ３０１０の表示を制御する。なお、本実施形態における管理装置１０００に接続されている表示部はＣＲＴディスプレイ３０１０であるものとして説明するがこれに限定されるものではない。
【００３２】
［管理装置のソフトウェア構成］
図４は、管理装置１０００に係るソフトウェアの機能構成の一例を示す図である。管理装置１０００は、印刷装置管理部４０００、管理装置設定部４００１、監視部４００２、管理装置通信部４００３、および通知部４００５を有する。
【００３３】
管理装置通信部４００３は、ネットワーク１００４を介し印刷装置１００１〜１００３との通信データの送受信を行う。また、管理装置通信部４００３は、印刷装置管理部４０００からの指示に基づき、検索プロトコル、例えばＳＮＭＰプロトコルを用いてネットワーク１００４上の印刷装置を検索する。検索プロトコルは、ＳＮＭＰプロトコルに限らず、印刷装置１００１〜１００３を検索できるプロトコルであればよい。管理装置通信部４００３は、検索した印刷装置のアクセス先情報を印刷装置管理部４０００に送信する。
【００３４】
印刷装置管理部４０００は、管理装置通信部４００３から取得した印刷装置のアクセス先情報、例えば、ＩＰアドレスをリスト化して印刷装置を管理する。印刷装置管理部４０００が管理する印刷装置は１台であっても複数台であってもよい。
【００３５】
監視部４００２は、印刷装置管理部４０００で管理されている印刷装置１００１〜１００３のキャリブレーションの運用に関する設定を監視する。監視部４００２による監視の処理の詳細は実施形態３の説明において後述する。変更部４００４は、印刷装置１００１〜１００３のキャリブレーションの運用に関する設定を所定の設定に変更する。通知部４００５は、予め管理装置１０００に登録されている電子メールの通知先に所定の情報を通知する。
【００３６】
管理装置設定部４００１は、印刷装置１００１のキャリブレーションを実行する条件を、キャリブレーションの運用を行う用紙種毎に設定する。なお、実施形態１においては、管理装置設定部４００１は無い形態であってもよい。管理装置設定部４００１は、主として後述する実施形態２および実施形態３において機能する。
【００３７】
管理装置１０００のソフトウェア構成の各部は、プログラムモジュールとして構成可能である。この場合、各プログラムモジュールは、ＲＯＭ３００１あるいはＨＤＤ３００３に記憶される。ＣＰＵ３０００によりＲＡＭ３００２に読み出された各プログラムモジュールは、ＣＰＵ３０００により実行制御される。
【００３８】
［印刷装置のソフトウェア構成］
図５は、印刷装置１００１に係るソフトウェア機能構成の一例を示す図である。印刷装置１００１は、印刷装置通信部５００１、印刷ジョブ管理部５００２、印刷部５００３、用紙データ管理部５００４、キャリブレーション制御部５００５、および印刷装置設定部５００７を有する。
【００３９】
印刷装置通信部５００１は、ネットワーク１００４を介し、管理装置１０００との通信データの送受信、および印刷ジョブデータ送信装置（不図示）から印刷ジョブデータを受信する。
【００４０】
印刷ジョブ管理部５００２は、受信した印刷ジョブデータの全データをスプールし、その後に印刷部５００３へ印刷ジョブデータを転送する。印刷ジョブ管理部５００２は、印刷の順番の制御、印刷のキャンセル、印刷の一時停止等の印刷ジョブの制御を行う。または印刷ジョブ管理部５００２は受信した印刷ジョブデータを、逐次、印刷部５００３へ転送する形態でもよい。
【００４１】
印刷部５００３は、印刷ジョブ管理部５００２から転送された印刷ジョブデータに基づき記録媒体に印字する制御を行う。また、印刷部５００３はキャリブレーション制御部５００５の指示に基づきキャリブレーションの実行を行う。
【００４２】
用紙データ管理部５００４は、印刷ジョブデータにおいて指定されている用紙種に対して印刷の処理に必要な用紙種毎の用紙データを管理する。用紙データ管理部５００４が管理する用紙データは、ＲＯＭ２００１またはＨＤＤ２００３における用紙データ記憶部に記憶されている。例えば、用紙種毎のキャリブレーションの実行条件等を保持している実行条件テーブル（図７参照）が用紙データとして記憶されている。他にも用紙データには、機械的なパラメーター群、キャリブレーションの目標値が含まれる。機械的なパラメーター群には、ヘッド高さや用紙送り量のデータ等がある。キャリブレーションの目標値は、印刷装置１００１においてキャリブレーションを実行する際の補正目標とするデータである。また、用紙データ管理部５００４は、用紙データとして記憶されているテーブルに対して用紙の追加、用紙の削除、用紙の更新を行う。
【００４３】
キャリブレーション制御部５００５は、印刷部５００３に対してキャリブレーションの実行を指示する。詳細は後述する。取得部５００８は、印刷装置１００１に給紙されている用紙種に関するデータを取得する。なお、本実施形態における「給紙されている」状態とは、印刷装置１００１に用紙がセットされた状態であっても良いし、そのセットされた状態から、印刷装置１００１が備える給紙ローラ等により用紙が搬送された状態であってもよい。
【００４４】
印刷装置設定部５００７は、後述する実行条件テーブル（図７参照）に、用紙種毎にキャリブレーションの実行条件を設定してＨＤＤ２００３に記憶する。記憶先はＨＤＤ２００３に関わらず不揮発性メモリ等に記憶するものであってよい。詳細は後述する。
【００４５】
印刷装置１００１のソフトウェア構成の各部は、プログラムモジュールとして構成可能である。この場合、各プログラムモジュールは、ＲＯＭ２００１あるいはＨＤＤ２００３に記憶される。ＣＰＵ２０００によりＲＡＭ２００２に読み出された各プログラムモジュールは、ＣＰＵ２０００により実行制御される。
【００４６】
［キャリブレーションの実行条件］
図６は、共通キャリブレーションまたは個別キャリブレーションのいずれかを印刷装置１００１が自動で行うための閾値を管理するテーブルを示す図である。図６のテーブルは予め印刷装置１００１に記憶されている。図６のテーブルは、後述する用紙種毎にキャリブレーションの実行条件等を管理する実行条件テーブル（図７参照）が印刷装置設定部５００７によって設定される際に用いられる。
【００４７】
行６００３には、共通キャリブレーションの実行条件を満たすか判定するための閾値が保持されており、行６００４には、個別キャリブレーションの実行条件を満たすか判定するための閾値が保持されている。列６００１には、キャリブレーションの実行条件を設定するための閾値の１つとして、「キャリブレーションの必要度合い」のカウント値の閾値が保持されている。「キャリブレーションの必要度合い」のカウント値とは、印刷装置１００１において用紙種毎に管理されている値であり、対応する用紙種の印刷枚数等に基づき算出される値である。後述する印刷装置１００１において管理されている「キャリブレーションの必要度合い」のカウント値が、列６００１に保持されている閾値以上となった場合、キャリブレーションが実行される。
【００４８】
例えば、印刷装置１００１において、印刷枚数が５枚のとき「キャリブレーションの必要度合い」のカウント値を「１」と換算するようにカウントされる。図６の個別キャリブレーションにおける列６００１には「１００」が閾値として保持されている。よって、ある個別キャリブレーションを実行するように設定されている用紙種の累計の印刷枚数が５００枚になったとき、「キャリブレーションの必要度合い」のカウント値が閾値である「１００」以上の値となる。そして、その用紙種に対して個別キャリブレーションが実行されることになる。詳細は後述する。「キャリブレーションの必要度合い」のカウント値は、記録ヘッドから吐出したインク量から算出されたものであってもよく、キャリブレーションを実行するための判定基準になるデータであればよい。
【００４９】
列６００２は、キャリブレーションの実行条件を設定するための経過日数の閾値を保持するための列である。印刷装置１００１には前回キャリブレーションを実行した日からの経過日数のカウント値が用紙種毎に管理されている。ある用紙種に対する前回キャリブレーションを実行した日からの経過日数のカウント値が列６００２に保持されている閾値以上となったとき、その用紙種に対してキャリブレーションが実行される。図６の個別キャリブレーションにおいて列６００２には「３０」が閾値として保持されている。このため、個別キャリブレーションを実行するように設定されている用紙種に対して、前回キャリブレーションが実行されてから３０日以上経過している場合、その用紙種に対してキャリブレーションが実行されることになる。
【００５０】
前述したように、印刷装置１００１で管理されている「キャリブレーションの必要度合い」のカウント値、および前回キャリブレーションを実行した日からの経過日数のカウント値は用紙種毎に管理されている。ある用紙種に対してキャリブレーションが実行されると、その用紙種における「キャリブレーションの必要度合い」のカウント値、および前回キャリブレーションを実行した日からの経過日数のカウント値はリセットされて０になるように管理されている。
【００５１】
なお、図６のテーブルに保持されている閾値は、ユーザによって随時、変更可能な形態でもよい。例えば個別キャリブレーションを実行する頻度を高めたい場合は、行６００４に保持されている個別キャリブレーションを実行するための閾値を小さくするように変更できる形態でもよい。
【００５２】
図７は、キャリブレーションの実行条件が満たされているか判定するための用紙種ごとの実行条件等が保持されている実行条件テーブルの一例を示す図である。本実施形態における実行条件テーブルは、行７００５〜７００９ごとに用紙種を識別する用紙ＩＤ示す値（用紙ＩＤ値）とその用紙種のキャリブレーションを実行するための閾値等が関連付けられて保持されている。
【００５３】
列７０００には、用紙種を識別するための用紙ＩＤ値が保持されている。列７００１には、列７０００に保持されている用紙ＩＤ値の用紙種に対して実行されるキャリブレーションの種別を示す値が保持されている。列７００１に保持されている「共通キャリブレーション」を示す値は、列７０００に保持されている用紙ＩＤ値の用紙種に対してキャリブレーションが実行される際は、共通キャリブレーションによって実行されることを示す。また、列７００１に保持されている「個別キャリブレーション」を示す値は、列７０００に保持されている用紙ＩＤ値の用紙種に対してキャリブレーションが実行される際は個別キャリブレーションによって実行されることを示している。列７００１に保持されている「キャリブレーション不可」を示す値は、共通キャリブレーションおよび個別キャリブレーションのいずれのキャリブレーションも実行されない用紙種であることを示している。用紙種がどのキャリブレーションが実行可能であるかは、用紙種毎に用紙種の特性に応じ予め印刷装置１００１において記憶されている。
【００５４】
列７００２には、列７０００に保持されている用紙ＩＤ値の用紙種に対して、自動でキャリブレーションの実行を行う運用をするかを示す値が保持されている。列７００２に保持されている「Ｙｅｓ」は、後述するキャリブレーションの実行モードが自動モードである場合であり、かつ、所定の条件を満たしている場合は、キャリブレーションが自動で実行される用紙種であることを示している。列７００２に保持されている「Ｎｏ」は、キャリブレーションが自動では実行されないように運用される用紙種であることを示している。列７００２の「Ｎ／Ａ」は、キャリブレーションの運用の適用外である用紙種であることを示している。列７００２に保持されている「Ｙｅｓ」または「Ｎｏ」の設定は、印刷装置１００１の運用開始時にユーザによって行われる。
【００５５】
図７では、列７００２のキャリブレーション種別を示す値が「共通キャリブレーション」を示すものとして保持されている用紙ＩＤ値は、「０１」と「０２」との２つである。このように列７０００に保持されている用紙ＩＤ値のうち、列７００１において「共通キャリブレーション」を示す値として保持されている用紙ＩＤ値が複数存在している場合がある。この場合において印刷装置設定部５００７は、「Ｙｅｓ」と設定された用紙ＩＤ値以外の用紙ＩＤ値のうち、キャリブレーション種別が共通キャリブレーションである用紙ＩＤ値のキャリブレーション自動運用を「Ｎｏ」に設定してもよい。
【００５６】
例えば、図７のキャリブレーション種別が共通キャリブレーションである用紙ＩＤ値「０２」のキャリブレーション自動運用が「Ｙｅｓ」に変更されたとする。その場合、印刷装置設定部５００７は、共通キャリブレーションの自動運用の対象となり得る他の用紙種である用紙ＩＤ値「０１」のキャリブレーション自動運用は「Ｎｏ」に変更するような形態でもよい。ある用紙種に対して共通キャリブレーションを実行した結果は、他の用紙種にも適用される。このため、共通キャリブレーションの実行対象となる用紙種は１種類あれば問題ないためである。
【００５７】
列７００３には、図６のテーブルにおける列６００１のキャリブレーションの必要度合いの閾値が保持されている。列７００４には、図６のテーブルの列６００２の経過日数の閾値が保持されている。列７００１において「キャリブレーション不可」を示す値が保持されている場合、または列７００２において「Ｎｏ」を示す値が保持されている場合、キャリブレーションは実行されない。このため実行条件テーブルの列７００３および列７００４には、キャリブレーションを実行するための閾値の設定が適用外であることを示す「Ｎ／Ａ」を示す値が保持される。
【００５８】
［実行条件テーブルの設定の処理手順］
図８は、「実行条件テーブル」を設定する処理を示すフローチャートである。図８のフローチャートで示される一連の処理は、印刷装置１００１のＣＰＵがＲＯＭに記憶されているプログラムコードをＲＡＭに展開し実行することにより行われる。また、図８におけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。なお、各処理の説明における記号「Ｓ」は、そのフローチャートにおけるステップであることを意味し、以下のフローチャートについても同様とする。
【００５９】
実行条件テーブルに保持される値のうち、列７０００の用紙ＩＤ値および列７００１のキャリブレーション種別を示す値は予め印刷装置１００１に記憶されている。また列７００２のキャリブレーション自動運用を示す値は印刷装置１００１の運用開始時にユーザによって設定される。以下では、キャリブレーションを実行する閾値を保持する列７００３および列７００４に、用紙ＩＤ値ごとに対応する値を転記する処理の説明をする。以下に説明する処理は、ユーザが印刷装置にキャリブレーションの実行条件を設定する指示を行うことにより行われる。例えば、ユーザが印刷装置１００１の操作部２００６のパネルメニューから「キャリブレーション実行条件の設定」の画面にある実行ボタンを押下することにより行われる。または、後述する実行モードが手動モードから自動モードに切り替わったときに以下に説明する処理が行われる形態であってもよい。
【００６０】
Ｓ８００１において印刷装置設定部５００７は、キャリブレーションの実行モードが自動モードであるか判定する。印刷装置１００１のキャリブレーションの実行モードには、手動モードと自動モードとがある。
【００６１】
手動モードとは、ユーザが印刷装置１００１の操作部２００６を操作してキャリブレーションの実行を印刷装置１００１に指示することにより、印刷装置１００１のキャリブレーション制御部５００５がキャリブレーションを実行する制御を行うモードである。
【００６２】
自動モードとは、印刷装置１００１のキャリブレーション制御部５００５が、キャリブレーションの実行可否の判定を行い、その判定結果に伴いキャリブレーションを実行する制御を行うモードである。キャリブレーションの実行モードは、ユーザによって自動モードと手動モードとが切り替えられるようになっているものでよい。例えば、印刷装置１００１の出荷時には手動モードであって、後からユーザが自動モードに設定できる形態でもよい。または印刷装置１００１の出荷時には自動モードであって、後からユーザが手動モードに変更できる形態でもよい。
【００６３】
Ｓ８００１でキャリブレーションの実行モードが自動モードと判定されなかった場合（Ｓ８００１でＮＯ）、印刷装置のキャリブレーションの実行モードは手動モードである。このため、印刷装置設定部５００７はキャリブレーションの実行条件を設定する必要は無いため、本フローを終了する。Ｓ８００１でキャリブレーションの実行モードが自動モードと判定された場合（Ｓ８００１でＹＥＳ）、用紙種毎のキャリブレーションの実行条件の設定を行うためＳ８００２に進む。
【００６４】
次のＳ８００２〜Ｓ８００８では印刷装置１００１の実行条件テーブルに保持されている用紙ＩＤ値毎にＳ８００２〜Ｓ８００８の処理を繰り返す。即ち、Ｓ８００２において未処理の用紙ＩＤ値の中から処理対象の用紙ＩＤ値が着目され、Ｓ８００３〜Ｓ８００８の処理が行われる。処理対象の用紙ＩＤ値に対する処理が終了すると、再度、Ｓ８００２に戻り未処理の用紙ＩＤ値の中から処理対象の用紙ＩＤ値が着目される。未処理の用紙ＩＤ値がなくなったら、処理を終了する。
【００６５】
Ｓ８００３において印刷装置設定部５００７は、実行条件テーブルから処理対象の用紙ＩＤ値のキャリブレーション種別およびキャリブレーション自動運用に関する値を取得する。本フローチャートの開始時には、実行条件テーブルの列７００１には用紙ＩＤ値毎にキャリブレーション種別を示す値が保持されている。また、実行条件テーブルの列７００２には用紙ＩＤ値毎にキャリブレーション自動運用の設定が「Ｙｅｓ」、「Ｎｏ」、または「Ｎ／Ａ」のいずれかであるかを示す値が保持されている。印刷装置設定部５００７は実行条件テーブルから処理対象の用紙ＩＤ値において列７００１および列７００２のそれぞれに保持されている値を処理対象の用紙ＩＤ値の情報として取得する。
【００６６】
Ｓ８００４において印刷装置設定部５００７は、Ｓ８００３で取得した値に基づき、処理対象の用紙ＩＤ値のキャリブレーション自動運用を行う設定が「Ｙｅｓ」であるか判定をする。処理対象の用紙ＩＤ値のキャリブレーション自動運用を行う設定が「Ｙｅｓ」であると判定した場合（Ｓ８００４でＹＥＳ）は、Ｓ８００５に進む。
【００６７】
処理対象の用紙ＩＤ値のキャリブレーション自動運用を行う設定が「Ｎｏ」または「Ｎ／Ａ」と判定した場合（Ｓ８００４でＮＯ）は、処理対象の用紙ＩＤ値の用紙種に対してキャリブレーションの実行は自動で行われないため、実行条件を設定する必要はない。このため、Ｓ８００８に進む。
【００６８】
Ｓ８００５おいて印刷装置設定部５００７は、Ｓ８００３で取得した値に基づき、処理対象の用紙ＩＤ値のキャリブレーション種別が共通キャリブレーションであるか判定する。
【００６９】
処理対象の用紙ＩＤ値のキャリブレーション種別が「共通キャリブレーション」と判定した場合、Ｓ８００６において印刷装置設定部５００７は図６のテーブルの行６００３の値を実行条件テーブルの対応する場所に転記する。即ち、印刷装置設定部５００７は、図６のテーブルの列６００１および列６００２に保持されている共通キャリブレーションにおける閾値をそれぞれ取得する。次に印刷装置設定部５００７は、取得した閾値のうち、列６００１のキャリブレーションの必要度合いの閾値については、実行条件テーブルの処理対象の用紙ＩＤ値の行におけるキャリブレーションの必要度合いの閾値を保持する列７００３に転記する。また、取得した閾値のうち、列６００２の経過日数の閾値については、実行条件テーブルの処理対象の用紙ＩＤ値の行における経過日数の閾値を保持する列７００４に転記する。処理が完了したらＳ８００８に進む。
【００７０】
一方、処理対象の用紙ＩＤ値のキャリブレーション種別が「個別キャリブレーション」と判定した場合、Ｓ８００７において印刷装置設定部５００７は図６のテーブルの行６００４の値を実行条件テーブルの対応する場所に転記する。即ち、印刷装置設定部５００７は、図６のテーブルの列６００１および列６００２に保持されている個別キャリブレーションにおける閾値をそれぞれ取得する。次に印刷装置設定部５００７は、取得した閾値のうち、列６００１のキャリブレーションの必要度合いの閾値については、実行条件テーブルの処理対象の用紙ＩＤ値の行におけるキャリブレーションの必要度合いの閾値を保持する列７００３に転記する。また、取得した閾値のうち、列６００２の経過日数の閾値については、実行条件テーブルの処理対象の用紙ＩＤ値の行における経過日数の閾値を保持する列７００４に転記する。処理が完了したらＳ８００８に進む。
【００７１】
Ｓ８００８において未処理の用紙ＩＤ値があれば、Ｓ８００２に戻り、処理を繰り返す。未処理の用紙ＩＤ値が無ければ本フローを終了する。以上の処理をすることで図７の実行条件テーブルを設定または更新することができる。
【００７２】
なお、実行条件テーブルはユーザによって用紙種別に閾値を変えることができる形態であってもよい。例えば、図７の用紙ＩＤ値「０３」と用紙ＩＤ値「０４」とにおける列７００３において保持される閾値は同一ではなく、異なる閾値になるようにユーザが変更できる形態であってもよい。
【００７３】
［キャリブレーションの実行処理手順］
図９は、印刷装置のキャリブレーションを実行する実行モードが自動モードの場合において、キャリブレーションを自動で実行するための印刷装置における処理の内容を示すフローチャートである。図９に基づき本実施形態の印刷装置１００１が自動でキャリブレーションを実行するための処理について説明する。
【００７４】
Ｓ９００１において印刷装置１００１のキャリブレーション制御部５００５は、キャリブレーションの実行を行うかを判定する所定のタイミングであるかを判定する。所定のタイミングとは、例えば、印刷装置１００１の作動時（電源ＯＮ時）、印刷ジョブの受信時、印刷ジョブの印刷完了時、用紙の給紙時（ロール紙の給紙時）、スリープからの復帰時、またはインクタンクの交換後である。あるいは一定の時間が経過する毎にキャリブレーションの実行をする所定のタイミングであると判定する方法でもよい。本実施形態では、ロール紙を印刷装置に給紙した時をキャリブレーションの実行を判定するタイミングであるものとして以下の説明を行う。即ち、Ｓ９００１においてロール紙が給紙されたタイミングであれば、Ｓ９００２に進む。
【００７５】
Ｓ９００２においてキャリブレーション制御部５００５は印刷装置１００１に給紙されている用紙種の用紙ＩＤ値をユーザの入力に基づき取得する。キャリブレーション制御部５００５が給紙されている用紙種のＩＤ値を取得する方法は、ユーザの入力した値による方法に限定されるものではない。例えば、給紙される用紙にバーコード情報として用紙種の情報が記録されているとする。この場合、キャリブレーション制御部５００５は、用紙がセットされたときにバーコード情報を読み取ることにより、用紙種のＩＤ値を取得する方法でもよい。
【００７６】
Ｓ９００３においてキャリブレーション制御部５００５は、図７の実行条件テーブルから、Ｓ９００２において取得した用紙ＩＤ値が示す用紙種に対してキャリブレーションを実行するための閾値を取得する。即ち、実行条件テーブルに保持されている列７００３および列７００４に保持されている閾値のうち、印刷装置１００１に給紙されている用紙種の用紙ＩＤ値の行のそれぞれの閾値を取得する。また、キャリブレーション制御部５００５は、印刷装置１００１に給紙されている用紙種のキャリブレーションの必要度合いのカウント値を取得する。さらにキャリブレーション制御部５００５は、印刷装置１００１に給紙されている用紙種の前回のキャリブレーションを実行した日からの経過日数のカウント値を取得する。
【００７７】
また、キャリブレーション制御部５００５は、図７の実行条件テーブルから、Ｓ９００２において取得した用紙ＩＤ値が示す用紙種に対して実行するキャリブレーション種別の値を取得する。
【００７８】
Ｓ９００４においてキャリブレーション制御部５００５は、Ｓ９００２において取得した用紙ＩＤ値とＳ９００３において取得した用紙ＩＤ値に対応する閾値に基づき、給紙されている用紙種に対してキャリブレーションを実行すべきか判定する。
【００７９】
キャリブレーション制御部５００５が取得した閾値が「Ｎ／Ａ」を示す値である場合、印刷装置１００１に給紙されている用紙種はキャリブレーション不可の用紙種であるか、またはキャリブレーション自動運用が「Ｎｏ」である用紙種である。このためキャリブレーション制御部５００５はキャリブレーションの実行は不要と判定する。
【００８０】
キャリブレーション制御部５００５は、取得した閾値が「Ｎ／Ａ」を示す値ではない場合、閾値と対応する値との大小関係に基づき判定を行う。本実施形態では、キャリブレーション制御部５００５は印刷装置１００１に給紙されている用紙種のキャリブレーションの必要度合いのカウント値が閾値以上であるか判定する。または、印刷装置１００１に給紙されている用紙種の前回のキャリブレーションを実行した日からの経過日数のカウント値が閾値以上であるか判定する。他にも、キャリブレーション制御部５００５は印刷装置１００１に給紙されている用紙種のキャリブレーションの必要度合いのカウント値が閾値より大きいか判定する形態でもよい。または、印刷装置１００１に給紙されている用紙種の前回のキャリブレーションを実行した日からの経過日数のカウント値が閾値より大きいかを判定する形態でもよい。
【００８１】
キャリブレーションの必要度合いのカウント値が閾値以上であれば、キャリブレーション制御部５００５は印刷装置１００１に給紙されている用紙種に対してキャリブレーションを実行すると判定する。または前回のキャリブレーションを実行した日からの経過日数のカウント値が閾値以上であれば、キャリブレーション制御部５００５は印刷装置１００１に給紙されている用紙種に対してキャリブレーションを実行すると判定する。例えば、図７の用紙ＩＤ値「０１」および「０２」の用紙種についてのキャリブレーション種別は共通キャリブレーションであり、列７００３および列７００４の閾値は「０」と保持されている。このため、印刷装置１００１に記憶されている実行条件テーブルが図７の場合であって、印刷装置１００１に給紙されている用紙種の用紙ＩＤ値が「０１」または「０２」であるときは、キャリブレーションを実行すると常に判定する。
【００８２】
共通キャリブレーションを実行した結果から得られた補正値は、キャリブレーション自動運用を行わない用紙種に対しても適用される。キャリブレーション自動運用をする設定がされている共通キャリブレーション用紙種に対して、長期の間、共通キャリブレーションの実行が行われないことになると、キャリブレーション不可の用紙種を用いて印刷をする際に、色味を保つことができなくなる。このため、長期の間、共通キャリブレーションの実行がされていない状態でキャリブレーション不可の用紙種を用いて印刷するときは、印刷前に共通キャリブレーションを実行する用紙種を印刷装置に給紙して共通キャリブレーションを手動で実行する必要がある。このようなユーザの手間を軽減するために、共通キャリブレーションの実行頻度は高い方が好ましい。本実施形態では共通キャリブレーションを実行する閾値を低く設定することにより共通キャリブレーションの実行頻度を高くしている。
【００８３】
一方、用紙ＩＤ値「０３」および「０４」の用紙種については、キャリブレーション種別は個別キャリブレーションであり、列７００４の経過日数の閾値は「３０」と保持されている。このため、印刷装置に給紙されている用紙種の用紙ＩＤ値が「０３」または「０４」である場合、その用紙種に対するキャリブレーションを実行してから３０日経過していたらキャリブレーションの実行が必要と判定される。列７００３のキャリブレーションの必要度合いの閾値に基づく判定ついても同様に行われる。
【００８４】
本実施形態では、個別キャリブレーションについては、共通キャリブレーションの閾値とは異なる閾値を設定することができる。個別キャリブレーションについては、共通キャリブレーションとは異なり、他の用紙種のために個別キャリブレーションを行う必要はない。用紙種の特性に応じた適切なタイミングでキャリブレーションを実行するように個別キャリブレーションの閾値を設定することができるため、キャリブレーションの実行に伴うインクおよび用紙等の消耗品の使用を抑えることができる。
【００８５】
Ｓ９００４における判定方法は他にも、キャリブレーションの必要度合いのカウント値、および前回のキャリブレーションを実行した日からの経過日数のカウント値の両方とも閾値以上である場合は、キャリブレーションを実行すると判定する方法でもよい。
【００８６】
キャリブレーションの実行が必要と判定した場合（Ｓ９００４でＹＥＳ）、Ｓ９００５においてキャリブレーション制御部５００５は、Ｓ９００３で取得したキャリブレーション種別の値に基づくキャリブレーションを実行するように印刷部５００３に指示する。キャリブレーション制御部５００５の指示を受けた印刷部５００３は、印刷装置１００１に給紙されている用紙種に対応するキャリブレーションを実行する。キャリブレーション実行が必要と判定しない場合（Ｓ９００４でＮＯ）、本フローを終了する。
【００８７】
以上説明したように本実施形態よれば、共通キャリブレーション用紙種および１種以上の個別キャリブレーション用紙種でキャリブレーションを運用する場合でも、印刷装置は、用紙種に応じたキャリブレーションを実行することできる。また、キャリブレーションの実行条件は、キャリブレーションの種別毎に変更することができる。このため、それぞれのキャリブレーション種別の特性に応じた適切なタイミングで、印刷装置はキャリブレーションを実行することができる。このため本実施形態によれば、ユーザが個別キャリブレーションの管理を行う必要が無く、キャリブレーションの運用に関わるユーザの負荷を軽減することができる。
【００８８】
［変形例］
図７の実行条件テーブルに保持される閾値は、印刷装置設定部５００７によって設定されるものとして説明したが、実行条件テーブルに保持される閾値は予め印刷装置１００１に記憶されている形態であってもよい。図１０は、出荷時の印刷装置に記憶されている実行条件テーブルの一例を示す図である。
【００８９】
前述の実施形態１における図７の実行条件テーブルは、出荷時には、閾値を保持する列７００３および列７００４には閾値が保持されていない。一方、変形例の出荷時における実行条件テーブルを示す図１０には、閾値を保持する列１０００１および列１０００２に予め閾値が保持されている。以上説明したように、図１０に示した実行条件テーブルに閾値が予め設定されている例であっても、キャリブレーションの運用に関わるユーザの負荷を軽減することができる。なお、図１０の実行条件テーブルに予め記憶されている閾値は、出荷後にユーザによって適宜変更できる形態でもよい。
【００９０】
上記のように、図１０の実行条件テーブルでは、共通キャリブレーションの実行条件と個別キャリブレーションの実行条件とが異なる。具体的には、図１０の例では、共通キャリブレーションが、個別キャリブレーションよりも実行されやすいように実行条件が設定されている。共通キャリブレーションでは、複数の用紙種に対する補正値が算出されるため、印刷装置にセットされた用紙の種類以外の種類に対する補正にも影響が及ぶ。一方、個別キャリブレーションでは、セットされた用紙の種類に対する補正のみに影響し、またユーザによっては頻繁にキャリブレーションが実行されるのを望まない可能性も考えられる。そのため、図１０のように実行条件が設定されることで、影響度の大きい共通キャリブレーションが実行されやすくすることができるとともに、ユーザが望まないにも拘らず個別キャリブレーションが頻繁に実行されることを防ぐことができる。
【００９１】
なお、特定の用紙種に対する個別キャリブレーションが、共通キャリブレーションよりも実行されやすいように実行条件が設定されていてもよい。例えば個別キャリブレーションに対応するものの補正が特に重要な用紙種や、特に頻繁に使用される用紙種がある場合に、このような実行条件が設定されてもよい。この設定は、印刷装置の出荷時に設定されていてもよいし、上述のようにユーザによる設定変更の上、設定されてもよい。
【００９２】
また、上記の説明では、実行条件を異ならせるキャリブレーションの種類として、共通キャリブレーションと個別キャリブレーションとを例に説明した。しかしこれに限らず、例えば２つの共通キャリブレーションに対して実行条件を異ならせてもよい。例えば、該２つの共通キャリブレーションにおいて、算出された補正値が適用される用紙種の数が大きく異なる場合、多数の用紙種に補正が適用されるキャリブレーションの方が、影響度が大きいと考えられる。そのため、その共通キャリブレーションの方が頻繁に実行されるように、実行条件が定められてもよい。また、２つの個別キャリブレーションにおいて、算出された補正値が適用される用紙種における補正の重要度が異なる場合、重要度の高い用紙種の方が、個別キャリブレーションの重要度も高いと考えられる。そのため、その個別キャリブレーションの方が頻繁に実行されるように、実行条件が定められてもよい。
【００９３】
＜実施形態２＞
実施形態１は、各印刷装置１００１〜１００３がそれぞれの実行条件テーブルを設定する形態であるが、本実施形態は、管理装置１０００によって、印刷装置１００１〜１００３の実行条件テーブルを設定する形態である。本実施形態については、実施形態１からの差分を中心に説明する。特に明記しない部分については実施形態１と同じ構成および処理である。
【００９４】
本実施形態の印刷装置の印刷装置設定部５００７は、図８のフローチャートのような実行条件テーブルを設定する処理は行わない。本実施形態では、管理装置１０００の管理装置設定部４００１が印刷装置１００１〜１００３のキャリブレーションの実行条件等の設定をする。以下に説明する処理は、ユーザが管理装置１０００に所定の指示を行うことにより行われる。
【００９５】
図１１は、本実施形態の管理装置１０００によって、印刷装置１００１〜１００３に対してキャリブレーションの実行条件の設定をする処理を説明するためのフローチャートである。図１１のフローチャートで示される一連の処理は、管理装置１０００のＣＰＵがＲＯＭに記憶されているプログラムコードをＲＡＭに展開し実行することにより行われる。
【００９６】
Ｓ１１００１において管理装置設定部４００１は、印刷装置１００１〜１００３のキャリブレーションの実行条件を設定するため共通のデータであるマスターデータの生成に必要なデータを取得する。管理装置設定部４００１は、印刷装置１００１〜１００３のうち１つの印刷装置をマスター印刷装置として指定している。管理装置設定部４００１は、マスターデータを生成するために必要なデータとしてマスター印刷装置に記憶されている実行条件テーブル、およびマスター印刷装置の実行モードが手動モードか自動モードかを示すデータを取得する。マスター印刷装置は、図５に示した印刷装置１００１のソフトウェア構成を満たしている印刷装置であればよい。本実施形態では印刷装置１００１をマスター印刷装置であるものとして説明する。
【００９７】
Ｓ１１００２において管理装置設定部４００１は、マスター印刷装置である印刷装置１００１から取得したデータに基づきマスターデータを生成する。管理装置設定部４００１が生成したマスターデータは管理装置１０００に記憶される。
【００９８】
管理装置設定部４００１は、マスター印刷装置から取得したデータと同じ内容とが保持されているデータをマスターデータとして用いてよい。または、マスター印刷装置から取得したデータを、ユーザの指示に基づき編集することによりマスターデータを生成してもよい。例えば、図７の実行条件テーブルは、マスター印刷装置から取得した実行条件テーブルであるものとする。実行条件テーブルのうち、編集可能なデータは、列７００２〜７００４に保持されているキャリブレーション自動運用を示す値およびキャリブレーションを実行するための閾値である。例えば、管理装置設定部４００１は、用紙ＩＤ値「０４」の列７００２における値を「Ｎｏ」を示す値に変更したデータをマスターデータとして用いてもよい。
【００９９】
また、列７００３および列７００４に保持されている閾値を用紙種別に変えることができる形態であってもよい。例えば、用紙ＩＤ値「０３」と用紙ＩＤ値「０４」とにおいて列７００３に保持されている閾値は同一ではなく、異なる閾値になるように変更できる形態であってもよい。
【０１００】
Ｓ１１００３において管理装置設定部４００１は、マスターデータの配信先を指定する。または、管理装置通信部４００３が検索した印刷装置を配信先とする方法でもよい。本実施形態では、配信先は、印刷装置１００１〜１００３であるものとして説明する。
【０１０１】
Ｓ１１００４において管理装置設定部４００１は、管理装置通信部４００３を介して、配信先として指定された全ての印刷装置１００１〜１００３にマスターデータを配信する。
【０１０２】
Ｓ１１００５において管理装置設定部４００１は、配信先の印刷装置への配信が成功したかどうかを判定する。例えば、管理装置設定部４００１は、マスターデータを受信した旨の応答を配信先の印刷装置から受信した場合、配信先の印刷装置への配信が成功したと判定する。
【０１０３】
全ての印刷装置にマスターデータを配信していないと判定した場合（Ｓ１１００５でＮＯ）、Ｓ１１００７において管理装置設定部４００１は、マスターデータを最初に配信してから所定時間が経過したかどうかを判定する。例えば、管理装置設定部４００１はマスターデータを最初に配信をしてから６時間経過したかどうかを判定する。
【０１０４】
マスターデータを最初に配信してから所定時間経過していないと判定した場合（Ｓ１１００７でＮＯ）、Ｓ１１００８において管理装置設定部４００１は一定時間を待つ。一定時間とは例えば３０分である。管理装置設定部４００１は、一定時間経過後、Ｓ１１００４に戻りマスターデータを配信できなかった印刷装置に対してマスターデータの配信を再度実行（リトライ）する。
【０１０５】
全ての印刷装置にマスターデータを配信したと判定した場合（Ｓ１１００５でＹＥＳ）、またはマスターデータを最初に配信してから所定時間経過したと判定した場合（Ｓ１１００７でＹＥＳ）はＳ１１００６に進む。
【０１０６】
Ｓ１１００６において通知部４００５は、マスターデータの配信結果を所定の通知先に通知する。例えば、管理装置設定部４００１は、配信に成功した印刷装置と、配信に失敗した印刷装置との情報を示す電子メールの件名と本文とからなるコンテンツを生成する。通知部４００５は、管理装置設定部４００１が生成した電子メールのコンテンツを、印刷装置管理部４０００に登録されている通知先に通知する。通知方法は他にも、プッシュ通知、あるいは所定のログサーバーに通知するものでもよい。
【０１０７】
マスターデータが配信された印刷装置においては、配信されたマスターデータに基づきキャリブレーションの実行条件および実行モードが設定される。印刷装置１００１のＨＤＤ２００３に記憶されている実行条件テーブルは、印刷装置１００１が受信したマスターデータを基づき更新される。実行条件テーブルが不揮発性メモリ等に記憶されている場合も、受信したマスターデータに基づき更新される。このため、管理装置１０００は、マスターデータによって設定されたキャリブレーションの実行条件および実行モードによって、管理対象の印刷装置にキャリブレーションを実行させることができる。
【０１０８】
以上説明したように本実施形態によれば、印刷装置ごとにキャリブレーションの実行条件を設定する必要はない。このため、本実施形態によれば、多数の印刷装置が設置されている場合においてもユーザの管理負荷を軽減することができる。
【０１０９】
上記の実施形態は、管理装置１０００が配信するマスターデータを設定するために、マスター印刷装置を指定し、マスター印刷装置に設定されているデータに基づきマスターデータを生成する形態である。他にも例えば、マスター印刷装置を介さずに管理装置１０００がマスターデータをはじめから管理する形態であってもよい。また、実施形態１の変形例で説明したように管理装置１０００に予め図１０のようなキャリブレーション実行条件を示すテーブルが記憶されている形態であってもよい。
【０１１０】
いずれかの印刷装置が、印刷装置管理部４０００および管理装置設定部４００１と同様の機能を有しており、その印刷装置が他の印刷装置にマスターデータを配信する形態であってもよい。また、本実施形態においては、管理装置設定部４００１がキャリブレーションの実行条件等を設定するため、印刷装置設定部５００７は無い形態でもよい。
【０１１１】
＜実施形態３＞
本実施形態は、管理装置１０００が、マスターデータの内容と、印刷装置において設定されているキャリブレーションの実行に関する設定とが異なっていないか監視する形態である。本実施形態については、実施形態２からの差分を中心に説明する。特に明記しない部分については実施形態２と同じ構成および処理である。図１２は、管理装置１０００による、監視処理を説明するためのフローチャートである。図１２のフローチャートで示される一連の処理は、管理装置１０００のＣＰＵがＲＯＭに記憶されているプログラムコードをＲＡＭに展開し実行することにより行われる。以下に説明する処理は、管理装置１０００のスケジューラーが処理の実行を指示したときに行われる。
【０１１２】
Ｓ１２００１において監視部４００２は、管理装置設定部４００１によって生成されたマスターデータを取得する。
【０１１３】
次のＳ１２００２〜Ｓ１２００６では管理対象の印刷装置毎にＳ１２００２〜Ｓ１２００６の処理を繰り返す。即ち、Ｓ１２００２において未処理の印刷装置の中から処理対象の印刷装置が着目され、Ｓ１２００３〜Ｓ１２００６の処理が行われる。処理対象の印刷装置に対する処理が終了すると、再度、Ｓ１２００２に戻り未処理の印刷装置の中から処理対象の印刷装置が着目される。未処理の印刷装置がなくなったら処理を終了する。
【０１１４】
Ｓ１２００３において監視部４００２は、処理対象の印刷装置におけるキャリブレーションの実行条件の設定が、マスターデータの内容と一致するか判定する。判定方法は、印刷装置１００２のＨＤＤ２００３に記憶されている情報を取得し、マスターデータと比較することによって行われる。ＨＤＤ２００３に記憶されている情報は不揮発性メモリ等に記憶されているものでもよい。
【０１１５】
処理対象の印刷装置の設定がマスターデータと一致してないと判定した場合（Ｓ１２００３でＮＯ）、Ｓ１２００５において監視部４００２は、処理対象の印刷装置のキャリブレーションの実行条件に関する設定をマスターデータと同じになるように変更する。
【０１１６】
Ｓ１２００６において通知部４００５は、所定の通知先に印刷装置の設定を変更したことを示す所定の通知をする。所定の通知は、例えば、監視部４００２は、設定の変更をした印刷装置の管理番号と設定の変更をしたことを示す電子メールの件名と本文とからなるコンテンツを生成する。そして、通知部４００５は、監視部４００２が生成した電子メールのコンテンツを、管理装置１０００に登録されている通知先に通知する。通知方法は他にも、プッシュ通知、あるいは所定のログサーバーに通知するものであってもよい。
【０１１７】
処理対象の印刷装置の設定がマスターデータと一致している場合（Ｓ１２００３でＹＥＳ）、Ｓ１２００４において監視部４００２は、未処理の印刷装置があるかどうか判定する。未処理の印刷装置があればＳ１２００２に戻りＳ１２００２〜Ｓ１２００６を繰り返す。未処理の印刷装置がなければ本フローを終了する。
【０１１８】
以上説明したように本実施形態によれば、複数の印刷装置に対してユーザが印刷装置ごとに設定を確認することなくキャリブレーションの実行条件を確認することができる。また印刷装置の設定がマスターデータと異なっている場合、印刷装置の設定はマスターデータの内容にあわせて変更される。このため、本実施形態によれば、多数の印刷装置を有するシステムであっても、ユーザの管理負荷を軽減できる。
【０１１９】
なお、本実施形態は管理装置１０００の監視部４００２が監視処理を行うもものとして説明したが、印刷装置管理部４０００および監視部４００２の機能を有する印刷装置が、他の印刷装置を監視する形態であってもよい。
【０１２０】
＜その他実施形態＞
前述の実施形態では、管理装置と印刷装置を有するシステムとして説明したが、実施形態１については印刷装置単独の形態であってもよい。
【０１２１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２２】
１００１  印刷装置
５００５  キャリブレーション制御部
【図１】
2020116748.tif 000003
【図２】
2020116748.tif 000004
【図３】
2020116748.tif 000005
【図４】
2020116748.tif 000006
【図５】
2020116748.tif 000007
【図６】
2020116748.tif 000008
【図７】
2020116748.tif 000009
【図８】
2020116748.tif 000010
【図９】
2020116748.tif 000011
【図１０】
2020116748.tif 000012
【図１１】
2020116748.tif 000013
【図１２】
2020116748.tif 000014