(57)【特許請求の範囲】
【請求項１】
コンピュータと複数のプリンタから構成されるキャリブレーションシステムにおいて、前記プリンタは、
トナーの使用状況に関する情報に基いて印刷濃度を補正するトナー使用状況補正手段と、
当該プリンタの構成要素を個別に識別するためのメカ的要因に関する情報に基いて印刷濃度を補正するメカ的要因補正手段と、
前記トナー使用状況補正手段及び前記メカ的要因補正手段によって補正された印刷濃度に基いて、前記濃度補正パラメータを生成するキャリブレーション手段と、
トナーの使用状況に関する情報、該プリンタのメカ的要因に関する情報、環境に関する情報、前記キャリブレーション手段によって生成された濃度補正パラメータを記憶する記憶手段と、
前記コンピュータとの間でデータを送受信するデータ送受信手段と、
印刷データに基いて印刷を行う手段と、
を備え、
前記コンピュータは、
前記プリンタとの間でデータを送受信するデータ送受信手段と、
前記プリンタの環境に関する情報に基いてプリンタをグループ化するグループ化手段と、
グループ毎に、該グループに属するプリンタの中から前記濃度補正パラメータを取得するためのプリンタを決定するプリンタ決定手段と
印刷を指示するプリンタのトナーの使用状況に関する情報、及び、印刷を指示するプリンタのメカ的要因に関する情報、及び、印刷を指示するプリンタが属するグループ内において前記プリンタ決定手段により決定されたプリンタから取得した濃度補正パラメータに基いて、印刷データを作成する印刷データ作成手段と、
前記作成された印刷データを、印刷を指示するプリンタに送信する印刷指示手段と、
を備えることを特徴とするキャリブレーションシステム。
【請求項２】
前記メカ的要因に関する情報は、
当該プリンタを構成するトナー、感光体、定着器を、夫々個別に識別するための情報に より構成されていることを特徴とする請求項１記載のキャリブレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、効率性が高い濃度補正のためのキャリブレーションシステムに関する。
【背景技術】
【０００２】
従来、プリンタ等の印刷装置の濃度補正を行なうために、キャリブレーション処理を行う手法が種々提案されている。また、ネットワークに接続されたプリンタに対するキャリブレーション処理についても種々提案されている。
【０００３】
濃度補正のためのキャリブレーションは、トナー及び時間の消費を伴うものである。したがって、複数のプリンタが接続されているシステムにおいては、個々のプリンタでキャリブレーションを行うのではなく、特定のプリンタでのキャリブレーションによって得られたキャリブレーションデータを他のプリンタとの間で共有することが望ましい。この点について、例えば、下記特許文献１においては、所定のプリンタが有するキャリブレーションデータを、ユーザが設定したプリンタに対し送信するものが記載されている。
【０００４】
【特許文献１】特開２００５−１１９０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１においては、キャリブレーションデータを送信すべきプリンタを、ユーザ自身が決定しなければならないため、そのための作業が煩雑となるおそれがある。また、上記特許文献１においては、どのような基準でキャリブレーションデータを送信するプリンタを決定するのか何ら開示されていない。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、所定の条件でグループ化されたプリンタ間でキャリブレーションデータを共有化し、キャリブレーションに係る効率性を高めることができるキャリブレーションシステムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述した課題を解決することができるキャリブレーションシステムである。
【０００８】
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
本発明の一側面である請求項１に係る発明は、コンピュータと複数のプリンタから構成されるキャリブレーションシステムにおいて、前記プリンタは、トナーの使用状況に関する情報に基いて印刷濃度を補正するトナー使用状況補正手段と、当該プリンタの構成要素を個別に識別するためのメカ的要因に関する情報に基いて印刷濃度を補正するメカ的要因補正手段と、前記トナー使用状況補正手段及び前記メカ的要因補正手段によって補正された印刷濃度に基いて、前記濃度補正パラメータを生成するキャリブレーション手段と、トナーの使用状況に関する情報、該プリンタのメカ的要因に関する情報、環境に関する情報、前記キャリブレーション手段によって生成された濃度補正パラメータを記憶する記憶手段と、前記コンピュータとの間でデータを送受信するデータ送受信手段と、印刷データに基いて印刷を行う手段と、を備え、前記コンピュータは、前記プリンタとの間でデータを送受信するデータ送受信手段と、前記プリンタの環境に関する情報に基いてプリンタをグループ化するグループ化手段と、グループ毎に、該グループに属するプリンタの中から前記濃度補正パラメータを取得するためのプリンタを決定するプリンタ決定手段と、印刷を指示するプリンタのトナーの使用状況に関する情報、及び、印刷を指示するプリンタのメカ的要因に関する情報、及び、印刷を指示するプリンタが属するグループ内において前記プリンタ決定手段により決定されたプリンタから取得した濃度補正パラメータに基いて、印刷データを作成する印刷データ作成手段と、前記作成された印刷データを、印刷を指示するプリンタに送信する印刷指示手段と、を備えることを特徴とする。
【００１７】
本発明の一側面である請求項２に係る発明は、請求項１のキャリブレーションシステムであって、前記メカ的要因に関する情報は、当該プリンタを構成するトナー、感光体、定着器を、夫々個別に識別するための情報により構成されていることを特徴とする。
【００１８】
上記キャリブレーションシステムによれば、ネットワークで接続されている複数のプリンタを所定の条件に基いてグループ化し、グループ毎に、該グループに属するプリンタの中からパラメータを取得するためのプリンタを決定し、取得したパラメータをグループ毎に記憶し、印刷時には、印刷を行なうプリンタが属するパラメータを用いて印刷データを作成するので、ネットワークで接続されているプリンタ毎にキャリブレーションを行なう必要がなく、キャリブレーションデータを共通化できるので、キャリブレーションに係る効率性を高めることができる。また、共通化されたパラメータ（キャリブレーションデータ）を用いるプリンタでの印刷データの誤差を小さくすることができる。
【００１９】
更に、上記キャリブレーションシステムによれば、トナーの使用状況及びメカ的要因に基く印刷濃度の変動を補正した印刷濃度に基いて濃度補正パラメータを生成するので、生成される濃度補正パラメータは、主に環境要因に基く印刷濃度の変動を補正するために用いられることになる。これにより、キャリブレーションによって求められた濃度補正パラメータを、印刷濃度の誤差を低減させつつ他のプリンタと共有化することができる。
【００２０】
【００２１】
【００２２】
【００２３】
【００２４】
【００２５】
【００２６】
【００２７】
【発明の効果】
【００２８】
本発明によれば、ネットワークで接続された複数のプリンタに対して、効率性の高いキャリブレーションを行うことができる。
【発明を実施するための最良の形態】
【００２９】
本発明の一実施形態であるキャリブレーションシステムについて以下説明する。図１は、本実施形態のキャリブレーションシステムの構成の一例である。図１に示すように、本実施形態のキャリブレーションシステムは、コンピュータ１、複数のプリンタ２、中継装置３とから構成される。
【００３０】
コンピュータ１とプリンタ２とは、中継装置３を介して接続される。コンピュータ１とプリンタ２とは、種々の情報の送受信を行う。送受信される情報については後述する。プリンタ２は、コンピュータ１からの指示に応じて印刷を行う。コンピュータ１及びプリンタ２は、識別情報（例えば、ＩＰアドレス）を有している。コンピュータ１は、後述する種々のプログラムを実行する。
【００３１】
図１に示す例においては、コンピュータ１は１台であるが、複数のコンピュータ１を備える構成であってもよいことはもちろんである。また、コンピュータ１が実行する種々の処理の一部または全部を、プリンタ２が行ってもよい。すなわち、所定のプログラムを実行可能なプロセッサ及び種々の情報を一時的、恒久的に記憶できる記憶手段を有するものであれば、本実施形態におけるコンピュータとして代用可能であることはもちろんである。また、以下に説明する種々の処理の一部または全部を、ネットワークで接続された外部の機器において実行するように構成してもよい。
【００３２】
また、複数のコンピュータによる分散処理によって本実施形態を実現してもよいことはもちろんである。また、本実施形態を実行するために特化されたプロセッサ及び／またはメモリを用いてもよい。
【００３３】
まず、コンピュータ１が実行する基本処理について説明する。図２は、基本処理のフローチャートである。図２に示すように、基本処理は、プリンタリストを作成するための処理（Ｓ１、Ｓ２）、濃度補正パラメータリストを更新するための処理（Ｓ３、Ｓ４）、印刷を行うための処理（Ｓ５、Ｓ６）、の３つに分けられる。
図２のフローチャートに示される処理が、所定間隔で繰り返し（例えば、２０ｍｓ）実行される。
【００３４】
まず、Ｓ１において、プリンタリスト作成処理を開始するための条件を満たしているか否かを判断する。所定のプロセスからプリンタリスト作成処理の開始を指示する命令が（所定のタイミングで）出力された場合、または、ユーザよりプリンタリスト作成を指示する操作が行われた場合に、Ｓ１における条件判定は「ＹＥＳ」となる。 
【００３５】
Ｓ１において、プリンタリスト作成処理の開始指示があると判断した場合は（Ｓ１：ＹＥＳ）、Ｓ２に移行する。
一方、プリンタリスト作成処理の開始指示がないと判断した場合は（Ｓ１：ＮＯ）、Ｓ３に移行する。
【００３６】
Ｓ２において、プリンタリスト作成処理を実行する。プリンタリスト作成処理の詳細については後述する。
【００３７】
Ｓ３において、濃度補正パラメータリスト更新処理を開始するための条件を満たしているか否かを判断する。所定のプロセスから濃度補正パラメータリスト更新処理の開始を指示する命令が（所定のタイミングで）出力された場合、または、ユーザより濃度補正パラメータリスト更新を指示する操作が行われた場合に、Ｓ３における条件判定は「ＹＥＳ」となる。
【００３８】
Ｓ３において、濃度補正パラメータリスト更新処理の開始指示があると判断した場合は（Ｓ３：ＹＥＳ）、Ｓ４に移行する。
一方、濃度補正パラメータリスト更新処理の開始指示がないと判断した場合は（Ｓ３：ＮＯ）、Ｓ５に移行する。
【００３９】
Ｓ４において、濃度補正パラメータリスト更新処理を実行する。濃度補正パラメータリスト更新処理の詳細については後述する。
【００４０】
Ｓ５では、印刷処理を開始するための条件を満たしているか否かを判断する。所定のプロセスから印刷処理を開始する命令が（所定のタイミングで）出力された場合、または、ユーザより印刷を指示する操作が行われた場合に、Ｓ５における条件判定は「ＹＥＳ」となる。
【００４１】
Ｓ５において、印刷処理の開始指示があると判断した場合は（Ｓ５：ＹＥＳ）、Ｓ６に移行する。
一方、印刷処理の開始指示がないと判断した場合は（Ｓ５：ＮＯ）、基本処理を終了する。
【００４２】
Ｓ６において、印刷処理を実行する。印刷処理の詳細については後述する。
【００４３】
（プリンタリスト作成処理）
次に、プリンタリスト作成処理（図２のＳ２）の詳細について説明する。
図３は、プリンタリスト作成処理における、コンピュータ１とプリンタ２との間で送受信される情報について示したものである。なお、図３に示す例においては、コンピュータ１に、プリンタＡ及びプリンタＢの２台が接続されているものとする。
【００４４】
コンピュータ１は、プリンタＡ及びプリンタＢそれぞれに対し、自機（プリンタ）が有するグルーピング用データを要求するための要求信号を出力する（図３の（１）及び（４））。なお、接続されているプリンタ２の全てに対し、上記要求信号を一括送信するよう構成してもよい。この点は、後述するプリンタリスト作成処理のフローチャートにおいても同様である。
【００４５】
プリンタＡ及びプリンタＢは、上記要求信号を受信すると、自機の所定の記憶手段（例えば、ＲＡＭ）に記憶しているグルーピング用データを、コンピュータ１に送信する（図３の（２）及び（５））。 
【００４６】
図４は、それぞれのプリンタ２が有するグルーピング用データのデータ構造の一例である。図４に示すように、過去１週間の平均機内温度及び平均機内湿度を記憶している。これらの数値は、プリンタ２が備える温度計や湿度計を用いて計測されるものである。プリンタ機内の温度及び湿度は、所定間隔（例えば、１日に１回、数時間毎など）で計測されるよう構成されている。なお、図４に示す内容は単なる一例であり、複数期間の温度及び湿度を記憶しておいてもよい。また、温度、湿度以外のパラメータを記憶するよう構成してもよい。
【００４７】
次に、コンピュータ１は、プリンタＡまたはプリンタＢからグルーピング用データを受信すると、プリンタグルーピングデータを更新する（図３の（３）及び（６））。
図５は、プリンタグルーピングデータのデータ構造の一例である。図５に示すように、それぞれのプリンタ２から受信したグルーピング用データをリスト形式で記憶する。なお、図５に示す内容は単なる一例であり、プリンタ毎に、種々の情報を記憶するように構成してもよい。
【００４８】
コンピュータ１に接続されるプリンタ２よりグルーピング用データを受信し、プリンタグルーピングデータを作成した後、コンピュータ１は、プリンタリストを作成する（図３の（７））。プリンタリストの詳細については後述する。
【００４９】
図６は、プリンタリスト作成処理のフローチャートである。
まず、Ｓ１１において、コンピュータ１に接続されているプリンタ２を認識する。なお、図６に示すフローチャートにおいては、プリンタリスト作成処理の開始時に、接続されるプリンタ２を認識するように構成されているが、コンピュータ１の起動時に認識したり、また、常に接続されているプリンタ２を監視するように構成してもよい。また、所定の記憶手段に接続しているプリンタ２をリスト形式で記憶しておき、プリンタリスト作成処理開始時に、該リストを参照するように構成してもよい。
【００５０】
Ｓ１２において、所定のプリンタ２にグルーピング用データを要求するための要求信号を送信する。この要求信号を受けたプリンタ２は、コンピュータ１に対し自機のグルーピング用データ（図４参照）を送信する。
【００５１】
Ｓ１３において、上記プリンタ２から送信されたグルーピング用データを受信する。
Ｓ１４において、受信したグルーピング用データに基いてプリンタグルーピングデータを更新する（図５参照）。例えば、プリンタＡからグルーピング用データを受信した場合は、プリンタグルーピングデータ中の、プリンタＡに対応する温度及び湿度のデータを更新する。
【００５２】
Ｓ１５において、グルーピング用データの要求対象となる全てのプリンタ２にグルーピング用データを要求したか否かを判断する。
対象となる全てのプリンタにグルーピング用データを要求していないと判断した場合は（Ｓ１５：ＮＯ）、グルーピング用データを要求するプリンタを決定した後、Ｓ１２に戻る。
一方、対象となる全てのプリンタにグルーピング用データを要求したと判断した場合は（Ｓ１５：ＹＥＳ）、Ｓ１６に移行する。
【００５３】
Ｓ１６において、プリンタリストを作成する。図７は、作成されたプリンタリストのデータ構造の一例である。プリンタリストは、Ｓ１４で更新（作成）されたプリンタグルーピングデータに基いて作成される。
【００５４】
図７に示すように、コンピュータに接続されるプリンタそれぞれに対し、所定の番号が付されている（番号１〜番号６）。また、それぞれのプリンタに対し、プリンタ名及び設置年月日がプリンタ情報として記憶されている。この設置年月日は、プリンタ２が使用可能となった日を示すものである。設置年月日は、それぞれのプリンタ２が有しており、所定のタイミングで、プリンタ２からコンピュータ１に送信されているものとする。
【００５５】
また、温度及び湿度が一定範囲内にあるプリンタが１つのグループとして定義され、同一の環境ＩＤが付されている。図７に示す例では、プリンタＡ、プリンタＢ、プリンタＦが同じ環境に設置されていると判断され、同じ環境ＩＤ「Ａ」が付されている。
また、プリンタＣ、プリンタＤ、プリンタＥが同じ環境に設置されていると判断され、同じ環境ＩＤ「Ｂ」が付されている。
さらに、それぞれのプリンタ２に対し、環境内プリンタ番号が付されている。
【００５６】
なお、同じ環境であると判断するための数値範囲をどの程度にするかは適宜設定可能である。また、プリンタグルーピングデータに、プリンタ２ごとの型番、及び／または、プリンタ２を構成するそれぞれの要素の型番等を有しておき、それらの情報に基いて、プリンタ２をより詳細にグループ化してもよい。
【００５７】
本実施形態においては、上述したように、プリンタ２が設置される環境に基いてグループ化が行われる。一般的に、印刷濃度は、トナーの使用状況（印刷枚数）、メカ的要因（トナー、感光体、定着器等の要素ごとの型番、品番等）、環境要因（温度、湿度等）に基いて変動する。
ここで、トナーの使用状況及びメカ的要因については、印刷濃度の変動に関する定式化が可能であるが、環境要因（温度、湿度等）については、定式化が困難である。そのため、濃度補正のためのキャリブレーションが必要となる。
本実施形態においては、環境要因のパラメータ（温度、湿度）をグループ化の基準とするため、グループ化したプリンタ同士で濃度補正パラメータを共有化することができる。
【００５８】
（濃度補正パラメータリスト作成処理・第１の方法）
次に、濃度補正パラメータリスト作成処理（図２のＳ４）の第１の方法の詳細について説明する。
図８は、濃度補正パラメータリスト作成処理における、コンピュータ１とプリンタ２との間で送受信される情報について示したものである。なお、図３に示す例においては、コンピュータ１に、プリンタＡ及びプリンタＢが接続されているものとする。
【００５９】
以下に説明する第１の方法では、プリンタ２ごとに有している濃度補正パラメータを取得し、取得した濃度補正パラメータに基いて、コンピュータ１が有する濃度補正パラメータリストを更新する。
【００６０】
ユーザは、プリンタＡまたはプリンタＢに対し、所定のタイミングでキャリブレーション実行を指示する。このとき、ユーザは、コンピュータ１の所定の入力手段（不図示）を操作する。コンピュータ１は、該ユーザの指示に基いて、プリンタＡまたはプリンタＢに対して、キャリブレーションの実行を指示するための指示信号を出力する（図８の（１）及び（３））。
また、プリンタＡ及びプリンタＢそれぞれが備える所定の入力手段を直接操作することによってキャリブレーションの実行を指示してもよい。
【００６１】
キャリブレーション実行を指示されたプリンタ２は、キャリブレーションを実行し、キャリブレーションによって得られた濃度補正パラメータを自機の所定の記憶手段（例えば、ＲＡＭ）に記憶する（図８の（２）及び（４））。なお、キャリブレーション処理の詳細については後述する。
【００６２】
図９は、プリンタ２で記憶される濃度補正パラメータのデータ構造の一例である。図９に示すように、濃度補正パラメータのデータと該濃度補正パラメータの作成日時とが対になって記憶されている。濃度補正パラメータの詳細については後述する。
【００６３】
コンピュータ１は、プリンタＡ及びプリンタＢそれぞれに対し、自機（プリンタ２）が有する濃度補正パラメータを要求するための要求信号を出力する（図８の（５）及び（８））。
プリンタＡ及びプリンタＢは、上記要求信号を受信すると、自機に記憶されている濃度補正パラメータを、コンピュータ１に送信する（図８の（６）及び（９））。このとき、該濃度補正パラメータの作成日時についても送信される。
【００６４】
コンピュータ１は、プリンタＡまたはプリンタＢから濃度補正パラメータを受信すると、濃度補正パラメータリストの更新に関する処理を行う（図８の（７）及び（１０））。濃度補正パラメータリストの更新に関する処理の詳細については後述する。
【００６５】
図１０は、プリンタ２で実行されるキャリブレーション処理のフローチャートである。
まず、Ｓ２１において、濃度パッチを作成する。濃度パッチは適宜選択可能であり、例えば、一様の濃度の矩形パターンを用いることができる。濃度パッチは、感光体（または、中間転写体、搬送ベルト）上に形成される。
図１１は、濃度パッチの一例を示したものである。図１１に示す濃度パッチは、シアン、マゼンタ、イエロー、ブラックの各色の濃度を２０％刻みで変化させたものである。
【００６６】
Ｓ２２において、形成された濃度パッチを測定する。このとき、プリンタ内部に備えられる濃度センサが用いられる。また、測定される濃度パッチは、トナーの使用状況に基く印刷濃度の変動及びメカ特性に基く印刷濃度の変動は、事前に補償（補正）されているものとする。
図１２は、搬送ベルト上に形成された濃度パッチを濃度センサによって計測する様子を示したものである。
【００６７】
Ｓ２３において、濃度補正パラメータを求める。このとき、センサで読み取られた濃度（実測値）と期待される濃度（目標値）との差を補償するためのパラメータを作成する。作成されたパラメータは、主にプリンタ２が設置される環境要因に基く印刷濃度の変動を補償するためのものである。
【００６８】
作成される濃度補正パラメータについて以下詳細に説明する。
図１３は、入力濃度と濃度値との関係を示したグラフである。図１３のグラフでは、中心より右側に、実測値における入力濃度と濃度値との関係を示している。また、中心より左側に、目標値における入力濃度と濃度値との関係を示している。
【００６９】
測定された実測値を補間（例えば、スプライン補間）することにより、入力濃度が０〜１００％の全ての数値に対する濃度値を決定する。
そして、同一の入力濃度における目標値と実測値を比較し、比較結果に基いて、ルックテーブルを作成する。このとき作成されるルックアップテーブルが、濃度補正パラメータとなる。また、ルックアップテーブルは、トナーの各色に対して作成される。
【００７０】
入力濃度が４０（％）のときに、濃度値の目標値を０．６４としている場合を例として説明する。図１３に示すように、実測値では、入力濃度が６０（％）のときに、濃度値が０．６４となっている。したがって、入力濃度として４０（％）が設定された場合は、６０（％）に変換して、プリンタに対し指示するようにルックアップテーブルを構成する。
【００７１】
なお、図１３においては、説明を簡素化するために、入力濃度を０〜１００％の数値として説明を行ったが、一般的なパーソナルコンピュータでは、濃度は、ＲＧＢ各色で０〜２５５の数値として表現される。また、一般的なプリンタでは、濃度は、ＣＭＹＫで各色で０〜２５５の数値として表現される。
【００７２】
図１４は、濃度値変換のためのルックアップテーブルの一例である。図１４では、入力濃度に対し、１（％）刻みで変換後の濃度（％）が定義されている。
なお、入力濃度を０〜２５５の数値で表現した場合も同様に定義することができる。また、刻み幅は適宜設定可能である。また、ルックアップテーブルに定義されていない入力濃度の変換後の濃度については、補間処理によって算出される。
【００７３】
Ｓ２４において、Ｓ２３で作成された濃度補正パラメータを所定の記憶手段（例えば、ＲＡＭ）に記憶する。記憶された濃度補正パラメータは、コンピュータ１からの要求信号を受信した場合に、該コンピュータ１に送信される。
【００７４】
次に、コンピュータ１で実行される濃度補正パラメータリスト更新処理について説明する。図１５は、濃度補正パラメータリスト更新処理のフローチャートである。この処理を実行することにより、ユーザの指示によって実行されたキャリブレーションにおける濃度補正パラメータのうち、グループ内で最も作成日時が新しい濃度補正パラメータが、そのグループ（環境）における濃度補正パラメータとなる。
【００７５】
Ｓ３１において、濃度補正パラメータリスト更新の対象とする環境ＩＤ（グループ）を決定する。このとき、上述したプリンタリストが参照される。図７に示したプリンタリストの例においては、環境ＩＤ「Ａ」または「Ｂ」が選択される。
【００７６】
Ｓ３２において、Ｓ３１で決定した環境（グループ）に属するプリンタの中から、処理の対象とするプリンタを特定する。図７に示したプリンタリストの例においては、プリンタ番号に基いてプリンタを特定する。例えば、プリンタ番号に基いて、「プリンタＡ」→「プリンタＢ」→「プリンタＣ」→…→「プリンタＦ」の順に処理の対象とするプリンタ２を特定することができる。
【００７７】
Ｓ３３において、Ｓ３２で特定したプリンタの環境ＩＤと、Ｓ３１で決定した環境ＩＤとが同じであるか否かを判断する。
同じ環境ＩＤであると判断した場合は（Ｓ３３：ＹＥＳ）、Ｓ３４に移行する。一方、同じ環境ＩＤではないと判断した場合は（Ｓ３３：ＮＯ）、Ｓ３９に移行する。
【００７８】
Ｓ３４において、Ｓ３２で特定したプリンタ２に対して、濃度補正パラメータを要求するための要求信号を送信する。該要求信号を受信したプリンタ２は、コンピュータ１に対し、自機に記憶している濃度補正パラメータを送信する。
【００７９】
Ｓ３５において、Ｓ３２で特定したプリンタより送信された濃度補正パラメータを受信する。
Ｓ３６において、受信した濃度補正パラメータの作成日時と、コンピュータ１が記憶している濃度補正パラメータリスト中の作成日時とを比較する。
図１６は、濃度補正パラメータリストのデータ構造の一例である。図１６に示すように、環境ＩＤごとに、濃度補正パラメータの送信元であるプリンタ名、その濃度補正パラメータの作成日時、濃度補正パラメータデータを記憶している。また、送信元であるプリンタの環境内プリンタ番号についても記憶している。 
【００８０】
Ｓ３７において、受信した濃度補正パラメータの作成日時の方が新しいと判断した場合は（Ｓ３７：ＹＥＳ）、Ｓ３８に移行する。一方、受信した濃度補正パラメータの作成日時の方が新しくないと判断した場合は（Ｓ３７：ＮＯ）、Ｓ３９に移行する。
【００８１】
Ｓ３８において、濃度補正パラメータリストを更新する。具体的には、受信した濃度補正パラメータに基いて、濃度補正パラメータリスト中、送信元のプリンタが属している環境ＩＤに対応するプリンタ名、作成日時、パラメータ、環境内プリンタ番号を更新する。
【００８２】
Ｓ３９において、プリンタリスト（図７参照）中の全てのプリンタが処理対象となったか否かを判断する。
全てのプリンタが処理対象になったと判断した場合は（Ｓ３９：ＹＥＳ）、Ｓ４０に移行する。一方、全てのプリンタは処理対象になっていないと判断した場合は（Ｓ３９：ＮＯ）、次の処理対象のプリンタを決定した後に、Ｓ３３に戻る。
【００８３】
Ｓ４０において、全ての環境を処理対象としたか否かを判断する。
全ての環境を処理対象としたと判断した場合は（Ｓ４０：ＹＥＳ）、濃度補正パラメータリスト更新処理を終了する。一方、全ての環境を処理対象としていないと判断した場合は（Ｓ４０：ＮＯ）、Ｓ３１に戻る。
【００８４】
上述した濃度補正パラメータリスト処理によれば、新たにキャリブレーションを行うことなく、それぞれのプリンタ２が有している濃度補正パラメータに基いて、環境（グループ）ごとに用いられる濃度補正パラメータを決定することができる。
これにより、自機でキャリブレーションを行わない場合であっても、同じ環境にある他のプリンタの濃度補正パラメータを用いることによって、画質を向上させることができる。
【００８５】
（濃度補正パラメータリスト更新処理・第２の方法）
上述した第１の方法においては、コンピュータ１からプリンタ２に対し新たなキャリブレーションの実行を指示するための指示信号を出力するものではない。以下に説明する濃度補正パラメータリスト更新処理は、コンピュータ１から所定のプリンタ２に対し、新たなキャリブレーション実行の指示を出力するものである。
【００８６】
図１７は、濃度補正パラメータリスト更新処理の第２の方法における、コンピュータ１とプリンタ２との間で送受信される情報について示したものである。なお、図１７に示す例においては、コンピュータ１に、プリンタＡ及びプリンタＢが接続されているものとする。また、プリンタＡ及びプリンタＢは、同一環境下に設置されているものとする。
【００８７】
コンピュータ１は、キャリブレーションを実行させるプリンタ２を決定する。キャリブレーションを実行されるプリンタ２を決定する方法としては、後述するように、例えば、ラウンドロビン方式で決定する方法、設定年月日を用いる方法がある。プリンタ２を決定するための具体的な処理については後述する。
【００８８】
図１７における例においては、プリンタＡを、キャリブレーションを実行するプリンタとして決定したものとする（図１７の（１））。
コンピュータ１は、プリンタＡに対し、キャリブレーションの実行を指示するための指示信号を送信する（図１７の（２））。該指示信号を受信したプリンタＡは、キャリブレーションを実行する（図１７の（３））。 
【００８９】
プリンタＡは、キャリブレーションの実行が終了すると、その旨を示す通知信号をコンピュータ１に送信する（図１７の（４））。
コンピュータ１は、上記通知信号を受信すると、プリンタＡに対し、濃度補正パラメータを要求するための要求信号を送信する（図１７の（５））。
上記要求信号を受信したプリンタＡは、濃度補正パラメータをコンピュータ１に対し送信する（図１７の（６））。このとき、該濃度補正パラメータの作成日時についても送信される。
【００９０】
コンピュータ１は、濃度補正パラメータを受信すると、受信した濃度補正パラメータを用いて、濃度補正パラメータリストを更新する（図１７の（７））。
なお、図１７に示す例においては、プリンタＡは、キャリブレーションの終了を通知するための通知信号送信した後に、要求信号に応じて濃度補正パラメータを送信するが、キャリブレーションの終了を通知するための通知信号と共に濃度補正パラメータを送信するよう構成してもよい。また、上記通知信号を送信することなく、濃度補正パラメータのみを送信するよう構成してもよい。この点は、後述する濃度補正パラメータ更新リスト処理のフローチャートにおいても同様である。
【００９１】
（ラウンドロビン方式によってキャリブレーション対象のプリンタを決定する手法）
図１８は、ラウンドロビン方式によってキャリブレーションを実行するプリンタを決定する濃度補正パラメータリスト作成処理のフローチャートである。
【００９２】
まず、Ｓ４１において、処理対象とする環境を設定する。このとき、濃度補正パラメータリスト（図１６参照）の環境ＩＤが用いられる。図１６に示した例においては、環境ＩＤ「Ａ」または「Ｂ」が選択される。
Ｓ４２において、Ｓ４１で特定した環境（グループ）において、前回キャリブレーションを行ったプリンタを特定する。プリンタの特定は、濃度補正パラメータリストの環境内プリンタ番号を参照することによって、実現することができる。
【００９３】
Ｓ４３において、キャリブレーション実行の対象となるプリンタ２を特定する。例えば、Ｓ４２で取得した環境内プリンタ番号を１加算し、加算した環境内プリンタ番号を有するプリンタを、キャリブレーション実行の対象となるプリンタ２として特定することができる。なお、加算した環境内プリンタ番号が該環境におけるプリンタ番号の最大値を超えた場合は、その環境内プリンタ番号を「１」とし、環境内プリンタ番号「１」のプリンタを、キャリブレーション実行の対象となるプリンタとして特定することができる。
【００９４】
Ｓ４４において、Ｓ４３で特定したプリンタ２に対しキャリブレーションの実行を指示するための指示信号を送信する。
この指示信号を受信したプリンタ２は、キャリブレーションを実行する。
【００９５】
キャリブレーションが終了するまで、処理はＳ４５で待機することになる。すなわち、キャリブレーションが終了したと判断した場合は（Ｓ４５：ＹＥＳ）、Ｓ４６に移行する。
ここで、キャリブレーションが終了したか否かの判断は、キャリブレーションを実行しているプリンタ２からキャリブレーションが終了したことを通知するための通知信号をしたか否かに基いて行われる。また、プリンタ２は、キャリブレーションが終了すると、その旨を示す通知信号を送信するとともに、キャリブレーションによって算出した濃度補正パラメータを、自機の所定の記憶手段（例えば、ＲＡＭ）に記憶する。
【００９６】
Ｓ４６において、キャリブレーションの実行を指示したプリンタ２に対して、濃度補正パラメータを要求するための要求信号を送信する。この要求信号を受信したプリンタ２は、自機に記憶されている濃度補正パラメータをコンピュータ１に対し送信する。このとき 、該濃度補正パラメータの作成日時についても送信される。
【００９７】
Ｓ４７において、上記プリンタ２より送信された濃度補正パラメータを受信する。
【００９８】
Ｓ４８において、受信した濃度補正パラメータに基いて、濃度補正パラメータリストを更新する。
Ｓ４９において、すべての環境に対して濃度補正パラメータリストの更新のため処理を実行したか否かを判断する。すべての環境について処理を実行したと判断した場合は（Ｓ４９：ＹＥＳ）、濃度補正パラメータリスト更新処理を終了する。一方、すべての環境に対しては処理を実行していないと判断した場合は（Ｓ４９：ＮＯ）、次の処理対象となる環境を設定し、Ｓ４２に戻る。
【００９９】
図１８のフローチャートに示す処理は、所定の条件を満たした場合に行ってもよい。例えば、図１６の濃度補正パラメータリストを参照し、作成日時と現在日時との差が所定時間より大きい環境ＩＤに限って、上述した処理を実行するように構成してもよい。
【０１００】
また、毎回全ての環境について濃度補正パラメータリスト更新の処理を行なう必要はなく、例えば、ユーザから指定があった環境に対してのみ行ってもよい。
【０１０１】
上述した処理によれば、グループ内のプリンタが順にキャリブレーションを実行するプリンタとなるので、同一のプリンタにキャリブレーション指示が集中することがない。これにより、他の濃度補正パラメータを使用し続けるプリンタが存在しないため、他のプリンタの濃度補正パラメータを利用する際の印刷濃度の誤差を、グループ化されたプリンタ２において分散させることができる。
【０１０２】
（設置年月日に基いてキャリブレーション対象のプリンタを決定する手法）
図１９は、設置年月日に基いてキャリブレーション対象のプリンタを決定する濃度補正パラメータリスト作成処理のフローチャートである。
【０１０３】
まず、Ｓ５１において、処理対象環境を設定する。このとき、濃度補正パラメータリスト（図１６参照）の環境ＩＤが用いられる。図１６に示した例においては、環境ＩＤ「Ａ」または「Ｂ」が選択される。
Ｓ５２において、Ｓ５１で特定した環境（グループ）において、処理対象のプリンタを特定する。このとき、例えば、濃度補正パラメータリスト（図７参照）の環境内プリンタ番号を利用することができる。以下の説明においては、処理の対象となるプリンタの環境内プリンタ番号を「ａ」とする。なお、環境内プリンタ番号が「１」のプリンタを、処理対象のプリンタとすることができる。
【０１０４】
Ｓ５３において、Ｓ５２で特定したプリンタの設置年月日「ｄ」を、濃度補正パラメータリストを参照して取得する。
【０１０５】
Ｓ５４において、一時的に記憶している設置年月日「ｔ」と、Ｓ５３で取得した設置年月日「ｄ」とを比較する。なお、設置年月日「ｔ」は、濃度補正パラメータリスト更新処理の開始時には、初期値として、想定される年月日よりも古い年月日（例えば、１９８０年１月１日）が代入されているものとする。
【０１０６】
Ｓ５５において、設置年月日「ｄ」の方が新しいか否かを判断する。設置年月日「ｄ」の方が新しいと判断した場合は（Ｓ５５：ＹＥＳ）、Ｓ５６に移行する。一方、設置年月日「ｄ」の方が新しくないと判断した場合は（Ｓ５５：ＮＯ）、Ｓ５７に移行する。
【０１０７】
Ｓ５６において、設置年月日「ｔ」に、設置年月日「ｄ」を代入する。これにより、設置年月日「ｔ」は、処理対象の環境（グループ）に属し、処理対象となったプリンタの設置年月日のうち、最も新しい年月日が代入されていることになる。また、そのプリンタの環境内プリンタ番号「ａ」を、変数「ｘ」に代入する。
【０１０８】
Ｓ５７において、対象環境内のすべてのプリンタに対し処理を実行したか否かを判断する。
対象環境内のすべてのプリンタに対し処理を実行したと判断した場合は（Ｓ５７：ＹＥＳ）、Ｓ５８に移行する。一方、対象環境内のすべてのプリンタに対し処理を実行していないと判断した場合は（Ｓ５７：ＮＯ）、次に処理の対象となるプリンタを特定した後、Ｓ５３に戻る。例えば、現在処理の対象となっているプリンタの環境内プリンタ番号「ａ」を１加算することにより、次に処理の対象となるプリンタを特定することができる。
【０１０９】
Ｓ５８において、環境内プリンタ番号が「ｘ」であるプリンタに対し、キャリブレーションの実行を指示するための指示信号を送信する。
【０１１０】
キャリブレーションが終了するまで、処理はＳ５９で待機することになる。すなわち、キャリブレーションが終了したと判断した場合は（Ｓ５９：ＹＥＳ）、Ｓ６０に移行する。
ここで、キャリブレーションが終了したか否かの判断は、キャリブレーションを実行しているプリンタからキャリブレーションが終了したことを通知するための通知信号をしたか否かに基いて行われる。また、プリンタ２は、キャリブレーションが終了すると、その旨を示す通知信号を送信するとともに、キャリブレーションによって算出した濃度補正パラメータを、自機の所定の記憶手段（例えば、ＲＡＭ）に記憶する。
【０１１１】
Ｓ６０において、キャリブレーションの実行を指示したプリンタ２に対して、濃度補正パラメータを要求するための要求信号を送信する。この要求信号を受信したプリンタ２は、自機に記憶されている濃度補正パラメータをコンピュータ１に対し送信する。このとき、該濃度補正パラメータの作成日時についても送信される。
【０１１２】
Ｓ６１において、上記要求信号を送信したプリンタ２より送信された濃度補正パラメータを受信する。
【０１１３】
Ｓ６２において、受信した濃度補正パラメータに基いて、濃度補正パラメータリストを更新する。
Ｓ６３において、全ての環境に対して濃度補正パラメータリストの更新のため処理を実行したか否かを判断する。全ての環境について処理を実行したと判断した場合は（Ｓ６３：ＹＥＳ）、濃度補正パラメータリスト更新処理を終了する。一方、全ての環境に対しては処理を実行していないと判断した場合は（Ｓ６３：ＮＯ）、次の処理対象となる環境を設定し、Ｓ５２に戻る。
【０１１４】
上述した処理によれば、設置年月日が最も新しいプリンタをキャリブレーション実行の対象とするため、経年変化に伴う影響を受けている可能性が低いプリンタによる濃度補正パラメータをグループの濃度補正パラメータとすることができる。これにより、他のプリンタの濃度補正パラメータを利用する際の印刷濃度の誤差の総和を低減させることができる。
【０１１５】
（印刷処理） 
図２０は、印刷処理における、コンピュータ１とプリンタ２との間で送受信される情報について示したものである。なお、図２０に示す例においては、コンピュータ１に、プリンタＡ及びプリンタＢが接続されているものとする。また、プリンタＡにて印刷を行うものとする。
【０１１６】
コンピュータ１は、プリンタＡに対し、トナーデータを要求するための要求信号を送信する（図２０の（１））。プリンタＡは、上記要求信号を受信すると、トナーデータをコンピュータ１に対し送信する（図２０の（２））。
図２１は、トナーデータのデータ構造の一例である。図２１に示すとおり、トナーデータは、トナーごとの印刷枚数が記憶されている。また、トナーデータは、プリンタ２の所定の記憶手段（例えば、ＲＡＭ）に記憶されている。また、トナーデータは、印刷処理が実行されるたびに更新される。
【０１１７】
コンピュータ１は、プリンタＡよりトナーデータを受信すると、該トナーデータを所定の記憶手段に記憶する（図２０の（３））。記憶されたトナーデータは、後述する印刷データの補正処理において用いられる。
【０１１８】
コンピュータ１は、プリンタＡに対し、メカ特性データを要求するための要求信号を送信する（図２０の（４））。プリンタＡは、上記要求信号を受信すると、メカ特性データをコンピュータ１に対し送信する（図２０の（５））。
図２２は、メカ特性データのデータ構造の一例である。図２２に示すとおり、プリンタ２を構成する要素（トナー、感光体、定着器）ごとのバージョンが記憶されている。メカ特性データは、各プリンタの所定の記憶手段（例えば、ＲＡＭ）に記憶されている。また、図２２に示したプリンタ２を構成する要素は単なる一例であり、その他の構成要素のバージョンについて記憶してもよい。また、バージョンの代わりに、型番、品番等についても記憶してもよい。
【０１１９】
コンピュータ１は、プリンタＡよりメカ特性データを受信すると、該メカ特性データを所定の記憶手段に記憶する（図２０の（６））。記憶されたメカ特性データは、後述する印刷データの補正処理において用いられる。
【０１２０】
トナーデータ及びメカ特性データを取得した後、トナーデータ、メカ特性データ、濃度補正パラメータを用いて、プリンタＡに送信する二値化データを生成する（図２０の（７））。二値化データの生成処理の詳細については後述する。
【０１２１】
コンピュータ１は、プリンタＡに対し、生成した二値化データを送信する（図２０の（８））。
プリンタＡは、受信した二値化データに基いて印刷を実行する（図２０の（９））。
【０１２２】
図２３は、印刷処理のフローチャートである。
Ｓ７１において、印刷を指示するプリンタ２に対し、トナーデータを要求するための要求信号を送信する。該要求信号を受信したプリンタ２は、トナーデータをコンピュータ１に対し送信する。
Ｓ７２において、上記プリンタ２より送信されたトナーデータを受信する。受信したトナーデータは、所定の記憶手段に記憶される。
【０１２３】
Ｓ７３において、印刷を指示するプリンタ２に対し、メカ特性データを要求するための要求信号を送信する。該要求信号を受信したプリンタ２は、メカ特性データをコンピュータ１に対し送信する。
Ｓ７４において、上記プリンタより送信されたメカ特性データを受信する。受信したメカ特性データは、所定の記憶手段に記憶される。 
【０１２４】
Ｓ７５において、色変換処理を行う。色変換処理では、印刷データが生成される。このとき、カラープロファイルを用いてコンピュータ１上の色空間とプリンタの色空間との対応関係を決定する。また、例えば、ＲＧＢ値をＣＭＹＫ値に変換する（例えば、ＲＧＢ＝（２５５，０，０）の画素値は、ＣＭＹＫ＝（０，２２０，１３３，０）に変換される）。
【０１２５】
Ｓ７６において、トナーデータに基いて印刷データの補正処理を行う。この補正処理について以下説明する。
印刷枚数が「ｘ」のときの印刷濃度Ｄ’が、以下の式で定式化できるものと仮定する。
Ｄ’＝Ｄ＋（ａｘ＋ｂ）  ただし、Ｄは所望の印刷濃度
上記印刷濃度の変動を補償して所望の印刷濃度に変換するために、以下の式に基いて、Ｓ７５で算出した印刷データを補正する。
Ｄｈ＝Ｄ’−（ａｘ＋ｂ）
なお、上述した変換式は単なる一例である。
【０１２６】
Ｓ７７において、メカ特性データに基いて印刷データの補正処理を行う。この補正処理について以下説明する。
メカ特性に基く印刷濃度の変動と印刷枚数に基く印刷濃度の変動とは、互い独立したものとする。
印刷濃度が、メカ特性データに基く関数「ｆ」によって、以下の式で定式化できるものと仮定する。
Ｄ’＝  ｆ（Ｄ）  ただし、Ｄは所望の印刷濃度
上記印刷濃度の変動を補償して所望の印刷濃度に変換するために、以下の式に基いて、Ｓ７６で補正した印刷データを事前補正する。
Ｄｈ＝ｆ−１（Ｄ）
なお、上述した変換式は単なる一例である。
Ｓ７６及びＳ７７の補正処理によって、例えば、ＣＭＹＫ＝（０，２２０，１３３，０）の画素値は、ＣＭＹＫ＝（０，２３０，１４０，０）の画素値に補正される。
【０１２７】
Ｓ７８において、印刷を指示するプリンタに対応する濃度補正パラメータを、濃度補正パラメータリストを参照して特定する。
Ｓ７９において、Ｓ７８で特定した濃度補正パラメータに基いて、Ｓ７７で補正した印刷データを補正する。Ｓ７９における補正処理は、主に環境要因に基く印刷濃度の変動を補償（補正）するためのものである。また、Ｓ７９で用いられる濃度補正パラメータは、上述したとおり、トナーの使用状況に基く印刷濃度の変動及びメカ特性に基く印刷濃度は事前に補償（補正）されている。
【０１２８】
Ｓ８０において、補正された印刷データに基いて二値化処理を行う。二値化処理では、印刷データに基いて二値化データを生成する。二値化処理では、各色の階調値を面積階調の二値化データに変換する。すなわち、濃度値が高い領域においてドットの密度を高く、また、濃度値が低い領域においてドットの密度を低くしたデータを生成する。
図２４は、濃度値と二値化データとの関係を示した図である。図２４では、（Ａ）→（Ｂ）→（Ｃ）の順に濃度値が低い。このとき、ドットの密度は、（Ａ）→（Ｂ）→（Ｃ）の順に小さくなっている。
【０１２９】
Ｓ８１において、Ｓ８０で生成された二値化データを、プリンタに送信する。二値化データを受信したプリンタは、該二値化データに基いて印刷を行う。
【０１３０】
以上説明したとおり、本発明によれば、プリンタが設置される環境に基いてキャリブレーションデータ（濃度補正パラメータ）を共有化することにより、すべてのプリンタでキャリブレーションを実行する必要がないため、キャリブレーションに係るコストを低減させることができる。
【０１３１】
また、上述した各フローチャートは単なる一例であり、上記各処理と同等の結果を得ることできるものであれば、他のフローチャートによって処理を実現してもよい。
【０１３２】
本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはもちろんである。また、上述したキャリブレーションプログラムを記録された記録媒体、上述したキャリブレーションプログラムに係るキャリブレーション方法としても本発明は実現可能である。
【図面の簡単な説明】
【０１３３】
【図１】キャリブレーションシステムの構成の一例を示した図である。
【図２】基本処理のフローチャートである。
【図３】プリンタリスト作成処理における、コンピュータとプリンタとの間で送受信される情報を示した図である。
【図４】グルーピング用データのデータ構造の一例を示した図である。
【図５】プリンタグルーピングデータのデータ構造の一例を示した図である。
【図６】プリンタリスト作成処理のフローチャートである。
【図７】プリンタリストのデータ構造の一例を示した図である。
【図８】濃度補正パラメータリスト更新処理における、コンピュータとプリンタとの間で送受信される情報を示した図である。
【図９】濃度補正パラメータのデータ構造の一例を示した図である。
【図１０】キャリブレーション処理のフローチャートである。
【図１１】濃度パッチの一例を示した図である。
【図１２】搬送ベルト上に形成された濃度パッチを濃度センサによって計測する様子を示した図である。
【図１３】入力濃度と濃度値との関係を示したグラフである。
【図１４】濃度値変換のためのルックアップテーブルの一例を示した図である。
【図１５】濃度補正パラメータリスト更新処理のフローチャートである。
【図１６】濃度補正パラメータリストのデータ構造の一例である。
【図１７】濃度補正パラメータリスト更新処理における、コンピュータとプリンタとの間で送受信される情報を示した図である。
【図１８】濃度補正パラメータリスト更新処理のフローチャートである。
【図１９】濃度補正パラメータリスト更新処理のフローチャートである。
【図２０】印刷処理における、コンピュータとプリンタとの間で送受信される情報を示した図である。
【図２１】トナーデータのデータ構造の一例である。
【図２２】メカ特性データのデータ構造の一例である。
【図２３】印刷処理のフローチャートである。
【図２４】濃度値と二値化データとの関係を示した図である。
【符号の説明】
【０１３４】
１              コンピュータ
２              プリンタ 
【図１】
0004572931.tif 000002
【図２】
0004572931.tif 000003
【図３】
0004572931.tif 000004
【図４】
0004572931.tif 000005
【図５】
0004572931.tif 000006
【図６】
0004572931.tif 000007
【図７】
0004572931.tif 000008
【図８】
0004572931.tif 000009
【図９】
0004572931.tif 000010
【図１０】
0004572931.tif 000011
【図１２】
0004572931.tif 000012
【図１３】
0004572931.tif 000013
【図１４】
0004572931.tif 000014
【図１５】
0004572931.tif 000015
【図１６】
0004572931.tif 000016
【図１７】
0004572931.tif 000017
【図１８】
0004572931.tif 000018
【図１９】
0004572931.tif 000019
【図２０】
0004572931.tif 000020
【図２１】
0004572931.tif 000021
【図２２】
0004572931.tif 000022
【図２３】
0004572931.tif 000023
【図１１】
0004572931.tif 000024
【図２４】
0004572931.tif 000025