(57)【要約】【課題】濃度補正を行う画像形成装置において，より目標濃度に近い出力濃度を得る技術を提供すること。【解決手段】ＰＣ２００は，プリンタ１００に第１パターン画像２８１の形成と読み取りとを実行させ，形成されたパターンの濃度の測定値を取得する。そして，ＰＣ２００は，取得した濃度の測定値に基づく補間計算によって，１回目の出力濃度Ｐを取得する。さらに，出力濃度Ｐのうち目標濃度Ｔ（Ｎ）に近い濃度であるＰ（Ｍ）から，１回目の修正階調ＭＡを取得する。さらに，ＰＣ２００は，１回目の修正階調ＭＡを用いて，プリンタ１００に第２パターン画像２８２の形成と読み取りとを実行させ，２回目の出力濃度Ｑを取得する。さらに，ＰＣ２００は，２回目の出力濃度Ｑと１回目の修正階調ＭＡとに基づいて，入力階調Ｎに対する修正階調Ｍを取得し，プリンタ１００に送信する。【選択図】図５
2018036296.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に，
複数段階の階調のうち幾つかの異なる階調を用いた画像である第１のパターン画像を形成する指示を伴う第１の指示を，画像形成装置に送信する第１の指示送信処理と，
前記第１の指示に応じて前記画像形成装置にて形成された前記第１のパターン画像の濃度の測定値を受信し，その測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第１の出力濃度取得処理と，
前記第１の出力濃度取得処理によって得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である第１の修正階調を取得する第１の修正階調取得処理と，
前記複数段階の階調のうち幾つかの異なる階調を用いた画像である第２のパターン画像であって，前記第１の修正階調取得処理によって得られた前記第１の修正階調を用いた前記第２のパターン画像を形成する指示を伴う第２の指示を，前記画像形成装置に送信する第２の指示送信処理と，
前記第２の指示に応じて前記画像形成装置にて形成された前記第２のパターン画像の濃度の測定値を受信し，その測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第２の出力濃度取得処理と，
前記第２の出力濃度取得処理によって得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である第２の修正階調を取得する第２の修正階調取得処理と，
前記第２の修正階調取得処理によって得られた前記第２の修正階調を，前記画像形成装置に送信する修正階調送信処理と，
を実行させることを特徴とする制御プログラム。
【請求項２】
請求項１に記載する制御プログラムにおいて，
前記第２のパターン画像は，用いられる階調の数が前記第１のパターン画像よりも少ない，
ことを特徴とする制御プログラム。
【請求項３】
請求項２に記載する制御プログラムにおいて，
前記第２のパターン画像は，単位階調ごとの出力濃度の変化の割合を示す測定傾きが閾値よりも小さい範囲にある階調の数が，前記第１のパターン画像よりも少なく，
前記閾値は，単位階調ごとの目標濃度の変化の割合を示す目標傾きよりも小さい値である，
ことを特徴とする制御プログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載する制御プログラムにおいて，
前記第２の指示は，階調に対応する画像の形成順序が前記第１のパターン画像と異なる前記第２のパターン画像を形成する指示を伴う，
ことを特徴とする制御プログラム。
【請求項５】
画像を形成する画像形成部と，
画像の濃度に応じて異なる信号を出力するセンサと，
制御部と，
を備え，
前記制御部は，
複数段階の階調のうち幾つかの異なる階調を用いた画像である第１のパターン画像を，前記画像形成部に形成させる第１のパターン画像形成処理と，
前記第１のパターン画像が前記センサの検知範囲を通過する際に前記センサから出力される信号に基づいて，前記第１のパターン画像の濃度を測定する第１の濃度測定処理と，
前記第１の濃度測定処理による測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第１の出力濃度取得処理と，
前記第１の出力濃度取得処理にて得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である修正階調と，前記複数段階の各階調と，が対応付けられた濃度補正テーブルを作成するテーブル作成処理と，
前記テーブル作成処理によって作成された前記濃度補正テーブルを用いて，前記複数段階の階調のうち幾つかの異なる階調を用いた画像である第２のパターン画像を，前記画像形成部に形成させる第２のパターン画像形成処理と，
前記第２のパターン画像が前記センサの検知範囲を通過する際に前記センサから出力される信号に基づいて，前記第２のパターン画像の濃度を測定する第２の濃度測定処理と，
前記第２の濃度測定処理による測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第２の出力濃度取得処理と，
前記第２の出力濃度取得処理にて得られた出力濃度に基づいて，前記濃度補正テーブルを修正するテーブル修正処理と，
前記テーブル修正処理によって修正された前記濃度補正テーブルを用いて，パターン画像とは異なる印刷用の画像を，前記画像形成部に形成させる印刷画像形成処理と，
を実行することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像形成装置および制御プログラムに関する。さらに詳細には，画像形成装置における濃度補正に関するものである。
【背景技術】
【０００２】
プリンタ等の画像形成装置では，濃度補正を行う技術が知られている。濃度補正の手順として，例えば，画像形成装置は，所定の階調にて濃度補正用のパターン画像を形成する。画像形成装置は，そのパターン画像をセンサで検出し，その検出結果に基づいて各階調と修正階調とを対応付けた濃度補正テーブルを作成する。そして，画像形成装置は，その濃度補正テーブルに基づいて，現像バイアス等の作像条件を調整する。
【０００３】
前述の濃度補正に関する技術を開示した技術文献としては，例えば，特許文献１がある。特許文献１に開示される画像形成装置では，濃度補正用のパターン画像を２回繰り返して形成し，２回分のパターン画像の検出結果に基づいて，作像条件を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−６２７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，画像形成装置は，所定の階調にて形成したパターン画像の濃度を実測し，実測結果に基づく補間計算により，パターンを形成していない階調を含めて全ての階調についての出力濃度を決定する。この場合，補間計算による結果と，その階調にて実際に形成した場合の濃度との間には，誤差が発生し得る。この誤差は，２つの隣接する実測値の濃度が離れているほど大きくなりがちである。濃度補正前の実測結果には，２つの隣接する実測値の濃度の差が大きい箇所が含まれる場合が多く，補間計算による誤差が大きい可能性が高い。
【０００６】
特許文献１に開示されている技術のように同じ作像条件で２回のパターン画像を形成したとしても，濃度補正前の実測値は，２回とも同じような配置となる可能性が高い。そのため，２回のパターン形成によっても，同じ箇所で補間計算による誤差が大きくなりやすい。補間計算による誤差が大きい出力濃度を使用して決定した修正階調では，修正階調の出力濃度と目標濃度とのズレが大きくなる。
【０００７】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，濃度補正を行う画像形成装置において，より目標濃度に近い出力濃度を得る技術を提供することにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた制御プログラムは，情報処理装置に，複数段階の階調のうち幾つかの異なる階調を用いた画像である第１のパターン画像を形成する指示を伴う第１の指示を，画像形成装置に送信する第１の指示送信処理と，前記第１の指示に応じて前記画像形成装置にて形成された前記第１のパターン画像の濃度の測定値を受信し，その測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第１の出力濃度取得処理と，前記第１の出力濃度取得処理によって得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である第１の修正階調を取得する第１の修正階調取得処理と，前記複数段階の階調のうち幾つかの異なる階調を用いた画像である第２のパターン画像であって，前記第１の修正階調取得処理によって得られた前記第１の修正階調を用いた前記第２のパターン画像を形成する指示を伴う第２の指示を，前記画像形成装置に送信する第２の指示送信処理と，前記第２の指示に応じて前記画像形成装置にて形成された前記第２のパターン画像の濃度の測定値を受信し，その測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第２の出力濃度取得処理と，前記第２の出力濃度取得処理によって得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である第２の修正階調を取得する第２の修正階調取得処理と，前記第２の修正階調取得処理によって得られた前記第２の修正階調を，前記画像形成装置に送信する修正階調送信処理と，を実行させることを特徴としている。
【０００９】
本明細書に開示される制御プログラムは，情報処理装置に，パターン画像を形成する指示を含む指示を画像形成装置に送信させ，形成したパターン画像の濃度の測定値を画像形成装置から受信させる。さらに，制御プログラムは，情報処理装置に，受信した測定値に基づく補間計算を行わせ，第１の修正階調を取得させる。そして，制御プログラムは，情報処理装置に，取得した第１の修正階調を用いたパターン画像を形成する指示を含む指示を画像形成装置に送信させ，２回目に形成したパターン画像の濃度の測定値を画像形成装置から受信させる。さらに，制御プログラムは，情報処理装置に，２回目に受信した測定値に基づく補間計算を行わせて第２の修正階調を取得させ，第２の修正階調を画像形成装置に送信させる。
【００１０】
すなわち，本明細書に開示される制御プログラムによれば，情報処理装置は，第１の修正階調を用いて，画像形成装置に２回目のパターン画像を形成させるので，２回目のパターン画像の出力濃度は，１回目のパターン画像よりも目標濃度に近い濃度となる可能性が高い。そして，情報処理装置は，２回目の出力濃度に基づいて第２の修正階調を取得するので，第２の修正階調の誤差は小さい可能性が高い。画像形成装置には，誤差の小さい第２の修正階調が送信されることから，画像形成装置において，より目標濃度に近い出力濃度が得られる濃度補正が期待できる。
【００１１】
本明細書には，画像を形成する画像形成部と，画像の濃度に応じて異なる信号を出力するセンサと，制御部と，を備え，前記制御部は，複数段階の階調のうち幾つかの異なる階調を用いた画像である第１のパターン画像を，前記画像形成部に形成させる第１のパターン画像形成処理と，前記第１のパターン画像が前記センサの検知範囲を通過する際に前記センサから出力される信号に基づいて，前記第１のパターン画像の濃度を測定する第１の濃度測定処理と，前記第１の濃度測定処理による測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第１の出力濃度取得処理と，前記第１の出力濃度取得処理にて得られた出力濃度のうち，前記複数段階の各階調の目標濃度に対し濃淡のいずれかの方向に最も近い濃度の階調である修正階調と，前記複数段階の各階調と，が対応付けられた濃度補正テーブルを作成するテーブル作成処理と，前記テーブル作成処理によって作成された前記濃度補正テーブルを用いて，前記複数段階の階調のうち幾つかの異なる階調を用いた画像である第２のパターン画像を，前記画像形成部に形成させる第２のパターン画像形成処理と，前記第２のパターン画像が前記センサの検知範囲を通過する際に前記センサから出力される信号に基づいて，前記第２のパターン画像の濃度を測定する第２の濃度測定処理と，前記第２の濃度測定処理による測定値に基づいて補間計算し，前記複数段階の各階調に対する出力濃度を取得する第２の出力濃度取得処理と，前記第２の出力濃度取得処理にて得られた出力濃度に基づいて，前記濃度補正テーブルを修正するテーブル修正処理と，前記テーブル修正処理によって修正された前記濃度補正テーブルを用いて，パターン画像とは異なる印刷用の画像を，前記画像形成部に形成させる印刷画像形成処理と，を実行する画像形成装置も開示されている。
【００１２】
上記制御プログラムを格納するコンピュータにて読取可能な記億媒体，上記画像形成装置の機能を実現するための制御方法やプログラムも，新規で有用である。
【発明の効果】
【００１３】
本発明によれば，濃度補正を行う画像形成装置において，より目標濃度に近い出力濃度を得る技術が実現される。
【図面の簡単な説明】
【００１４】
【図１】実施の形態にかかるプリンタの内部構成を示す断面図である。
【図２】マークセンサを示す説明図である。
【図３】プリンタとＰＣの電気的構成を示すブロック図である。
【図４】出力濃度と目標濃度との例を示すグラフである。
【図５】キャリブレーションテーブルの作成手順の例を示すタイミングチャートである。
【図６】パターン画像の例を示す説明図である。
【図７】目標濃度と修正濃度との例を示す説明図である。
【図８】１回目と２回目の出力濃度と目標濃度との例を示すグラフである。
【図９】キャリブレーションテーブル作成処理の手順を示すフローチャートである。
【図１０】プレキャリブレーションテーブルとキャリブレーションテーブルとの関係を示す説明図である。
【図１１】キャリブレーションテーブル作成記憶処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下，本発明にかかる制御プログラムを具体化した第１の実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，電子写真方式の画像形成機能を備えたプリンタと当該プリンタに接続可能なＰＣとの組において，ＰＣに組み込まれたプログラムに本発明を適用したものである。
【００１６】
本形態のプリンタ１００は，その概略構成を図１に示すように，電子写真方式の画像形成装置であり，カラー画像の形成が可能なものである。プリンタ１００は，図１に示すように，プロセス部５と，露光部６と，搬送ベルト７と，定着部８と，ベルトクリーナ９と，を備えている。プロセス部５は，画像形成部の一例である。
【００１７】
搬送ベルト７は，複数のローラ等によって回転移動される無端ベルトであり，図１中で時計回りに回転される。搬送ベルト７は，外周側の面にてシートを搬送する。また，搬送ベルト７の外周側の面にトナー像が形成されることもあり，その場合，搬送ベルト７は，トナー像を搬送する。なお，以下では，搬送ベルト７の各箇所での移動方向を搬送方向とし，搬送ベルト７を回転させるローラ等の回転軸の方向，すなわち，図１中で紙面に垂直な方向，を搬送ベルト７の幅方向とする。搬送ベルト７の幅方向は，搬送ベルト７上にて搬送方向に直交する方向である。
【００１８】
また，プリンタ１００は，印刷前のシートを収容する給紙トレイ９１と，印刷済みのシートを収容する排紙トレイ９２とを備えている。そして，プリンタ１００には，図１中に二点鎖線で示すように，給紙トレイ９１から，搬送ベルト７のうちの図１中で上側の半周部分，および，定着部８を経て排紙トレイ９２に至る，シートの経路である搬送路１１が設けられている。また，ベルトクリーナ９は，搬送ベルト７のうち，図１中で下側の半周部分に配置され，搬送ベルト７上の付着物を除去する。
【００１９】
プロセス部５は，イエローのプロセス部５０Ｙと，マゼンタのプロセス部５０Ｍと，シアンのプロセス部５０Ｃと，ブラックのプロセス部５０Ｋと，を含んでいる。各色のプロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋは，搬送ベルト７のうち図１中で上側の半周部分に沿って，等間隔に配置されている。なお，各色のプロセス部の並び順は図１に示した例に限定するものではない。
【００２０】
プロセス部５０Ｋは，図１に示すように，ドラム状の感光体５１を備え，感光体５１上に黒色のトナー像を形成する。プロセス部５０Ｋは，感光体５１の周囲に，帯電部５２と，現像部５４と，転写部５５と，クリーナ５６とを備え，図１中で時計回り方向にこの順に配置されている。また，プリンタ１００は，プロセス部５の図１中で上方に，各色のプロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋに共通の露光部６を備えている。
【００２１】
帯電部５２は，感光体５１の表面を帯電させる。露光部６は，感光体５１の表面を露光して，静電潜像を形成する。現像部５４は，静電潜像にトナーを供給してトナー像を形成する。プロセス部５０Ｋの現像部５４は，黒色のトナーを収容し，黒色のトナー像を形成する。転写部５５は，感光体５１上のトナー像を，搬送ベルト７または搬送ベルト７にて搬送されるシートに転写する。クリーナ５６は，転写後も感光体５１上に残るトナー等の付着物を，感光体５１から除去する。
【００２２】
他色のプロセス部５０Ｙ，５０Ｍ，５０Ｃは，いずれも，プロセス部５０Ｋと同様の構成であり，それぞれの色のトナー像を，搬送ベルト７または搬送ベルト７にて搬送されるシートに形成する。なお，本形態のプリンタ１００では，露光部６は，各色のプロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋに共通の部材となっているが，各色のプロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋごとに個別の露光部を備えていてもよい。
【００２３】
プリンタ１００は，給紙トレイ９１からシートを取り出し，搬送路１１に沿って搬送する。プロセス部５は，トナー像を形成し，搬送されているシートに形成したトナー像を転写する。このとき，カラー印刷では，各プロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋにてそれぞれの感光体５１上にそれぞれの色のトナー像が形成され，シート上で各色のトナー像が重ね合わせられる。一方，モノクロ印刷では，プロセス部５０Ｋのみでトナー像が形成され，シートに転写される。
【００２４】
定着部８は，図１に示すように，シートの搬送方向について，搬送ベルト７よりも下流側に配置され，搬送路１１を挟んで両側の加熱ローラ８１と加圧ローラ８２とを備えている。定着部８は，加熱ローラ８１と加圧ローラ８２との間の定着ニップにて，シート上のトナー像をシートに熱定着させる。そして，プリンタ１００は，定着後のシートを排紙トレイ９２に排出する。
【００２５】
また，プリンタ１００は，図１に示すように，搬送ベルト７の搬送方向について，プロセス部５より下流側で，ベルトクリーナ９より上流側の位置に，左センサ２１と，右センサ２２とを備えている。左センサ２１と右センサ２２とは，搬送ベルト７の幅方向に見た場合に重なる位置に配置されており，図１中では重なっている。
【００２６】
左センサ２１と右センサ２２とは，図２に示すように，実際には離れた位置に設けられている。つまり，左センサ２１は，搬送ベルト７の幅方向の一方の端部近傍に設けられ，右センサ２２は，搬送ベルト７の幅方向の他方の端部近傍に設けられている。具体的には，搬送ベルト７の搬送方向が下から上向きとなるように見ると，幅方向の左端部に左センサ２１，幅方向の右端部に右センサ２２が配置されている。以下では，図２中に矢印で示すように，上述の向きで幅方向の左右を規定する。
【００２７】
左センサ２１と右センサ２２は，いずれも反射型の光学センサである。左センサ２１は，搬送ベルト７上で幅方向について左側の検知範囲２１Ｅにおける，搬送ベルト７上の画像の濃度に応じて異なる信号を出力する。右センサ２２は，搬送ベルト７上で幅方向について右側の検知範囲２２Ｅにおける，画像の濃度に応じて異なる信号を出力する。図２では，検知範囲２１Ｅ，２２Ｅをそれぞれ点線枠で示している。
【００２８】
左センサ２１は，図２に示すように，ＬＥＤ等の１つの発光素子２１１とフォトトランジスタ等の２つの受光素子２１２，２１３とが，一体化されたものである。発光素子２１１は，検知範囲２１Ｅに対して斜め方向から光を照射する。受光素子２１２は，発光素子２１１からの発光のうち，搬送ベルト７にて正反射された光を受光する角度に設けられている。また，受光素子２１３は，受光素子２１２とは異なる位置にて，拡散反射光を受光する。左センサ２１は，センサの一例である。
【００２９】
そして，左センサ２１は，受光素子２１２の受光量に基づく信号と，受光素子２１３の受光量に基づく信号とをそれぞれ出力する。つまり，プリンタ１００は，左センサ２１の出力信号に基づいて，検知範囲２１Ｅにおける正反射光量と拡散反射光量との両方を検出する。
【００３０】
一方，右センサ２２は，図２に示すように，ＬＥＤ等の１つの発光素子２２１とフォトトランジスタ等の１つの受光素子２２２とが，一体化されたものである。発光素子２２１は，検知範囲２２Ｅに対して斜め方向から光を照射する。受光素子２２２は，発光素子２２１からの発光のうち，搬送ベルト７にて正反射された光を受光する角度に設けられている。右センサ２２には，左センサ２１とは異なり，正反射光を受光する受光素子２２２以外の受光素子は設けられていない。
【００３１】
そして，右センサ２２は，受光素子２２２の受光量に基づく信号を出力する。つまり，プリンタ１００は，右センサ２２の出力信号に基づいて，検知範囲２２Ｅにおける正反射光量を検出する。なお，左センサ２１と右センサ２２との位置関係は，逆でもよい。
【００３２】
プリンタ１００は，左センサ２１と右センサ２２からの出力信号を利用して，濃度補正や位置ずれ補正を行う。プリンタ１００は，例えば，図２に示すように，搬送ベルト７上に濃度補正用のパターン画像２８を形成し，形成したパターン画像２８が少なくとも左センサ２１の検知範囲２１Ｅを通過している期間に，左センサ２１の出力信号を取得する。
【００３３】
濃度補正用のパターン画像２８は，例えば，図２に示すように，各色について，複数段階の階調の四角形状のベタ画像を並べたものである。プリンタ１００は，濃度補正の実行指示に基づいて，例えば，１０％濃度〜１００％濃度まで１０％刻みで各色１０個のベタ画像を，搬送ベルト７上であって左センサ２１の検知範囲２１Ｅを通る位置に形成する。なお，プリンタ１００は，位置ずれ補正を行う場合には，パターン画像２８とは異なる画像を形成し，左センサ２１の出力信号と右センサ２２の出力信号とを取得する。
【００３４】
続いて，プリンタ１００と，プリンタ１００に接続されるＰＣ２００と，の電気的構成について説明する。本形態のプリンタ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを有するコントローラ３０を備えている。また，プリンタ１００は，プロセス部５と，左センサ２１と，右センサ２２と，ネットワークＩＦ（ネットワークインターフェース）３７と，操作パネル４０とを備え，これらがＣＰＵ３１によって制御される。
【００３５】
ＲＯＭ３２には，プリンタ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ３４は，画像補正のための各種の補正データや，各種の設定値等を記憶する記憶領域として利用される。
【００３６】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。また，コントローラ３０が制御部であってもよい。なお，図３中のコントローラ３０は，ＣＰＵ３１等，プリンタ１００の制御に利用されるハードウェアを纏めた総称であって，実際にプリンタ１００に存在する単一のハードウェアを表すとは限らない。
【００３７】
ネットワークＩＦ３７は，ネットワークを介して接続された装置と通信を行うためのハードウェアである。プリンタ１００は，ネットワークＩＦ３７を介して，ＰＣ２００との通信を行う。通信方法は，有線でも無線でもよい。なお，ＵＳＢ規格に基づくインターフェースを備えるプリンタ１００では，ＰＣ２００との通信を，ＵＳＢ規格に基づく通信にて行ってもよい。操作パネル４０は，ユーザに対する報知の表示と，ユーザによる指示入力の受け付けとを担うハードウェアである。操作パネル４０は，例えば，液晶ディスプレイと，スタートキー，ストップキー，テンキー等から構成されるボタン群とを備える。
【００３８】
本形態のＰＣ２００は，図３に示すように，ＣＰＵ２３１と，ＲＯＭ２３２と，ＲＡＭ２３３と，ＨＤＤ２３４と，を備える。さらに，ＰＣ２００は，キーボードやマウス，ディスプレイ等の入出力部２４０と，ネットワークＩＦ（ネットワークインターフェース）２３７と，を備え，これらがＣＰＵ２３１によって制御される。ＰＣ２００は，ネットワークＩＦ２３７を介して，プリンタ１００との通信を行う。
【００３９】
そして，ＰＣ２００のＨＤＤ２３４には，ＰＣ２００に本形態の動作を行わせるためのプログラムである作成プログラム２３４１が記憶されている。ＰＣ２００は，情報処理装置の一例であり，作成プログラム２３４１は，制御プログラムの一例である。作成プログラム２３４１については，後述する。
【００４０】
続いて，プリンタ１００における，中間調濃度の画像の形成について説明する。プリンタ１００は，中間調濃度の画像を，ディザマトリクス法または誤差拡散法等による２値化画像として形成する。このように２値化画像にて中間調濃度の画像を形成する場合，入力値である印刷データの階調に対して，印刷された画像の濃度である出力濃度は，完全に直線的な関係とはならない。
【００４１】
階調と濃度との関係の例を図４に示す。図４中の横軸は，画像の濃度として印刷データにて指示される入力値である。入力値は，０〜１００％の範囲で表される入力濃度（％），または，無単位の整数で表される入力階調Ｎである。本形態のプリンタ１００は，色ごとに２５６段階の中間調濃度の画像を印刷可能な装置であり，入力階調としては，例えば，０〜２５５の整数を用いる。なお，入力階調が２５５の画像の濃度は，入力濃度が１００％濃度の画像の濃度に対応する。以下では，入力値として入力階調Ｎを用いて説明する。
【００４２】
図４中の破線は，入力階調Ｎの変化に対して直線的に変化する目標濃度Ｔ（Ｎ）であり，同図中の実線は，プリンタ１００に入力階調Ｎの印刷データを印刷させた場合の出力濃度Ｐ（Ｎ）の例である。図４に示すように，出力濃度Ｐ（Ｎ）は，目標濃度Ｔ（Ｎ）とは異なる曲線を描く。この図の例では，入力階調Ｎの中央値付近で，出力濃度Ｐ（Ｎ）は目標濃度Ｔ（Ｎ）より大きい濃度となっている。
【００４３】
プリンタ１００は，図３に示したように，入力階調Ｎの印刷データを印刷した画像の濃度を目標濃度Ｔ（Ｎ）に近づけるためのキャリブレーションテーブル７１を，ＮＶＲＡＭ３４に記憶している。キャリブレーションテーブル７１は，濃度補正テーブルの一例である。キャリブレーションテーブル７１には，各入力階調Ｎに対応する修正階調Ｍが記憶される。修正階調Ｍも，入力階調Ｎと同様に，０〜２５５の整数である。プリンタ１００は，キャリブレーションテーブル７１を使用して，入力階調Ｎを修正階調Ｍに修正して，印刷する。キャリブレーションテーブル７１は，ＲＯＭ３２に記憶されていてもよい。
【００４４】
そして，プリンタ１００は，印刷データのうち，濃度が入力階調Ｎである画像を印刷する際には，キャリブレーションテーブル７１に基づいて，入力階調Ｎに対応する修正階調Ｍを取得し，修正階調Ｍの画像を印刷する。修正階調Ｍの画像の濃度は，入力階調Ｎの目標濃度Ｔ（Ｎ）に近い濃度である。なお，プリンタ１００は，キャリブレーションテーブル７１を色ごとに備え，印刷する色に対応するキャリブレーションテーブル７１を使用する。以下では，１色について説明するが，他の色についても同様である。
【００４５】
本形態のＰＣ２００は，ＨＤＤ２３４に，プリンタ１００用のキャリブレーションテーブル７１を作成する作成プログラム２３４１を備えている。ＰＣ２００は，プリンタ１００に接続されて，作成プログラム２３４１の実行指示を受け付けると，プリンタ１００との通信を行って，キャリブレーションテーブル７１を作成し，作成したキャリブレーションテーブル７１をプリンタ１００に記憶させる。作成プログラム２３４１の実行指示は，例えば，出荷前のプリンタ１００に接続された状態で入力され，プリンタ１００は，キャリブレーションテーブル７１をＮＶＲＡＭ３４またはＲＯＭ３２に記憶している状態で出荷される。
【００４６】
上述したように，作成プログラム２３４１の実行時には，例えば，図５に示すように，ＰＣ２００とプリンタ１００とで通信が行われる。ＰＣ２００とプリンタ１００との通信は，例えば，ネットワークＩＦ２３７とネットワークＩＦ３７とを介して行われる。
【００４７】
ＰＣ２００は，作成プログラム２３４１の実行指示を受け付けると，図５中の矢印ｔ１に示すように，プリンタ１００に，濃度補正用のパターン画像を形成する指示と，形成したパターン画像を読み取ってその読み取り結果をＰＣ２００に返信する指示と，を送信する。矢印ｔ１の指示は，プリンタ１００に，例えば，図２に示したような，複数の階調によるパターン画像を形成させる指示を含む指示である。矢印ｔ１の指示は，第１の指示の一例である。
【００４８】
なお，後述するように，ＰＣ２００は，プリンタ１００にパターン画像を形成させる指示を２回送信する。そして，１回目と２回目とでは，形成させるパターン画像が異なる。矢印ｔ１の指示に含まれる１回目の指示では，ＰＣ２００は，プリンタ１００に，例えば，図６（Ａ）に示すように，等間隔の複数の階調のパターンを含む第１パターン画像２８１を形成させる。なお，図６中で，四角の枠はベタ画像のパターンの例であり，枠内の数字は，形成させるベタ画像の階調の例を示している。ＰＣ２００は，第１パターン画像２８１に含まれるパターンの各階調を矢印ｔ１の指示とともに送信する。第１パターン画像２８１は，第１のパターン画像の一例である。
【００４９】
プリンタ１００は，受信した指示に基づいて，複数の階調のそれぞれによるベタ画像のパターンを含む第１パターン画像２８１を形成する。形成される第１パターン画像２８１は，例えば，図６（Ａ）に示すように，複数段階の階調のパターンを並べた画像である。なお，第１パターン画像２８１は，２５６階調の全ての階調の画像ではなく，いくつかの異なる階調を抽出して，抽出した階調のパターンによる画像である。
【００５０】
そして，プリンタ１００は，左センサ２１の出力信号に基づいて，第１パターン画像２８１を読み取り，各パターンの濃度を取得する。さらに，プリンタ１００は，図５中の矢印ｔ２に示すように，取得した各パターンの濃度である読み取り結果を，ネットワークＩＦ３７を介して，ＰＣ２００に返信する。矢印ｔ２では，読み取り結果として，濃度値を返信させてもよいし，左センサ２１の出力信号を返信させてもよい。これにより，ＰＣ２００は，第１パターン画像２８１に含まれる各階調の出力濃度を取得する。
【００５１】
前述したように，第１パターン画像２８１は，２５６階調の全ての階調の画像ではない。そこで，ＰＣ２００は，受信した読み取り結果に基づいて，補間計算によって，２５６階調の全てについて，入力階調Ｎに対する出力濃度Ｐ（Ｎ）を取得する。ＰＣ２００は，補間計算として，例えば，線形補間，スプライン補間を利用できる。これにより，第１パターン画像２８１を形成する際に抽出されなかった階調についても，出力濃度Ｐ（Ｎ）が得られる。
【００５２】
そして，ＰＣ２００は，図３に示したように，仮のキャリブレーションテーブルであるプレキャリブレーションテーブル７１１をＲＡＭ２３３に作成する。プレキャリブレーションテーブル７１１は，キャリブレーションテーブル７１と同様の構成のテーブルである。プレキャリブレーションテーブル７１１は，一時的に作成されるテーブルであり，ＰＣ２００は，キャリブレーションテーブル７１の作成が終了したら，プレキャリブレーションテーブル７１１をＲＡＭ２３３から消去する。なお，ＰＣ２００は，プレキャリブレーションテーブル７１１を，ＨＤＤ２３４に記憶してもよい。
【００５３】
プレキャリブレーションテーブル７１１の作成時に，ＰＣ２００は，例えば，図７に示すように，入力階調Ｎに対応する修正階調Ｍを決定する。つまり，出力濃度Ｐのうち，入力階調Ｎの目標濃度Ｔ（Ｎ）に近い濃度である出力濃度Ｐ（Ｍ）が得られた入力階調Ｍを，仮に入力階調Ｎの修正階調Ｍとし，プレキャリブレーションテーブル７１１に登録する。なお，修正階調Ｍは，例えば，目標濃度Ｔ（Ｎ）に対し濃淡のいずれかの方向に最も近い出力濃度Ｐ（Ｍ）の階調Ｍとする。つまり，出力濃度Ｐ（Ｍ）は，目標濃度Ｔ（Ｎ）に最も近い出力濃度Ｐ，目標濃度Ｔ（Ｎ）以上で最小の出力濃度Ｐ，目標濃度Ｔ（Ｎ）以下で最大の出力濃度Ｐ，のいずれかである。出力濃度Ｐに基づく修正階調は，第１の修正階調の一例である。
【００５４】
出力濃度Ｐ（Ｎ）の大部分が補間計算にて取得された結果であるため，得られた修正階調Ｍにて印刷した結果の濃度が正確に出力濃度Ｐ（Ｍ）となるとは限らず，ある程度の誤差が含まれる。そして，プレキャリブレーションテーブル７１１には，誤差の大きい箇所がある可能性が高い。
【００５５】
作成プログラム２３４１の説明に戻り，本形態のＰＣ２００は，プレキャリブレーションテーブル７１１を作成した後，図５中の矢印ｔ３に示すように，プリンタ１００に，２回目の濃度補正用のパターン画像を形成する指示と，形成したパターン画像を読み取ってその読み取り結果をＰＣ２００に返信する指示と，を送信する。矢印ｔ３では，ＰＣ２００は，例えば，図６（Ｂ）に示すように，１回目の第１パターン画像２８１とは異なる第２パターン画像２８２を形成させる。矢印ｔ３の指示は，第２の指示の一例である。
【００５６】
矢印ｔ３の指示にて，ＰＣ２００は，作成したプレキャリブレーションテーブル７１１を用いて，プリンタ１００に形成させる第２パターン画像２８２の複数の階調を決定する。つまり，第２パターン画像２８２に含まれる各パターンの階調は，第１パターン画像２８１の各階調を，作成したプレキャリブレーションテーブル７１１にて補正した修正階調Ｍである。例えば，図６（Ｂ）に示すように，入力階調１７５に対する修正階調が７９であり，入力階調５０に対する修正階調が２７である場合，第２パターン画像２８２は，階調２７や階調７９のベタ画像を含む。第２パターン画像２８２は，第２のパターン画像の一例である。
【００５７】
なお，図６（Ｂ）の例に示す第２パターン画像２８２は，第１パターン画像２８１よりパターンの個数が少なく，また，形成する濃淡の順序が逆になっている。この点については，後述する。
【００５８】
プリンタ１００は，矢印ｔ３にて受信した指示に基づいて，第２パターン画像２８２を形成し，形成した第２パターン画像２８２を読み取って，各パターンの濃度を取得する。さらに，プリンタ１００は，図５中の矢印ｔ４に示すように，取得したパターンの濃度である読み取り結果を，ネットワークＩＦ３７を介して，ＰＣ２００に返信する。
【００５９】
ＰＣ２００は，矢印ｔ４にて受信した読み取り結果に基づいて補間計算を行い，例えば，図４中に２点鎖線で示したように，各入力階調Ｎに対する出力濃度Ｑ（Ｎ）を取得する。図６（Ｂ）の第２パターン画像２８２のように，一部の範囲の階調についてのみパターンを形成した場合には，２５６階調全てではなく，パターンを形成した範囲の入力階調Ｎに対する出力濃度Ｑ（Ｎ）を取得する。そして，ＰＣ２００は，図７に示した例と同様に，入力階調Ｎに対応する修正階調Ｍを決定する。
【００６０】
第２パターン画像２８２の入力階調Ｎは，既に作成したプレキャリブレーションテーブル７１１に基づく修正階調である。例えば，図６（Ｂ）に示すように，第２パターン画像２８２の入力階調７９は，元の入力階調１７５の修正階調である。つまり，ＰＣ２００は，プレキャリブレーションテーブル７１１を逆に参照することにより，２回目の出力濃度Ｑに基づく修正階調に対応する元の入力階調を取得できる。
【００６１】
第２パターン画像２８２は，プレキャリブレーションテーブル７１１にて修正した各修正階調Ｍでのパターンであることから，図４に示したように，２回目の出力濃度Ｑ（Ｎ）は，１回目の出力濃度Ｐ（Ｎ）に比較して，目標濃度Ｔ（Ｎ）に近い。そして，図４の一部を拡大して図８に示すように，出力濃度Ｐ（Ｎ）の階調Ｎに対する傾きが目標濃度Ｔ（Ｎ）より大きい箇所では，形成するパターンのうち，２つの隣接する階調での出力濃度Ｐ（Ｎ）の濃度差ｄＰより，出力濃度Ｑ（Ｎ）の濃度差ｄＱは小さい可能性が高い。さらに，図６に示したように，第２パターン画像２８２の入力階調Ｎの間隔は，第１パターン画像２８１の間隔よりも狭い場合が多い。これらのことから，２回目の補間計算では，１回目よりも補間による誤差が小さくなることが期待できる。
【００６２】
そして，ＰＣ２００は，２回目の出力濃度Ｑを使用して，プレキャリブレーションテーブル７１１を補正し，キャリブレーションテーブル７１とする。つまり，ＰＣ２００は，プレキャリブレーションテーブル７１１を参照して，２回目の出力濃度Ｑに基づく修正階調に対応する元の入力階調から，当該入力階調の１回目の修正階調を取得する。元の入力階調に対する１回目の修正階調は，第２の修正階調の一例である。
【００６３】
さらに，ＰＣ２００は，図５の矢印ｔ５に示すように，作成したキャリブレーションテーブル７１に基づいて，各入力階調Ｎに対する各修正階調Ｍを，順にプリンタ１００に送信する。プリンタ１００は，受信した修正階調Ｍを，ＮＶＲＡＭ３４のキャリブレーションテーブル７１に順に書き込む。これで，プリンタ１００のＮＶＲＡＭ３４には，補正後のキャリブレーションテーブル７１が記憶される。
【００６４】
続いて，図９のフローチャートを参照して，ＰＣ２００に組み込まれている作成プログラム２３４１に基づいて実行されるキャリブレーションテーブル作成処理について説明する。キャリブレーションテーブル作成処理では，各入力階調Ｎに対応付けて各修正階調Ｍを記憶するキャリブレーションテーブル７１を，プリンタ１００に記憶させる。キャリブレーションテーブル作成処理は，キャリブレーションテーブル７１の作成指示が入力されたことを契機に，ＣＰＵ２３１によって実行される。キャリブレーションテーブル作成処理は，例えば，組み立てが完了して出荷前のプリンタ１００に接続されたＰＣ２００にて実行される。
【００６５】
キャリブレーションテーブル作成処理では，ＣＰＵ２３１は，まず，図６（Ａ）に示したような第１パターン画像２８１を形成させる指示を，プリンタ１００に送信する（Ｓ１０１）。Ｓ１０１は，第１の指示送信処理の一例である。プリンタ１００は，ＰＣ２００からの指示に基づき，第１パターン画像２８１を搬送ベルト７上に形成する。なお，第１パターン画像２８１中の各パターンの階調や順序は，図６に示した例に限らない。
【００６６】
ＣＰＵ２３１は，形成した第１パターン画像２８１の各パターンを読み取らせる指示を，プリンタ１００に送信する（Ｓ１０２）。プリンタ１００は，ＰＣ２００からの指示に基づき，左センサ２１の出力信号に基づいて，第１パターン画像２８１の各パターンの濃度を取得する。
【００６７】
ＣＰＵ２３１は，読み取ったパターンの濃度をＰＣ２００に送信させる指示を，プリンタ１００に送信する（Ｓ１０３）。プリンタ１００は，ＰＣ２００からの指示に基づき，取得した各パターンの濃度をＰＣ２００に送信する。ＣＰＵ２３１は，Ｓ１０１〜Ｓ１０３の指示をまとめて１つの指示として送信してもよい。
【００６８】
ＣＰＵ２３１は，Ｓ１０３の送信後，プリンタ１００からの返信を待つ。そして，プリンタ１００からパターンの濃度を受信したら，ＣＰＵ２３１は，受信した各パターンの濃度に基づいて，補間計算によって，全ての入力階調Ｎ（Ｎ＝０〜２５５）に対する１回目の出力濃度Ｐ（Ｎ）（図４参照）を取得する（Ｓ１０４）。Ｓ１０４は，第１の出力濃度取得処理の一例である。
【００６９】
さらに，ＣＰＵ２３１は，０％濃度（入力階調０）と，第１パターン画像２８１のうちの１００％濃度（入力階調２５５）のパターンを読み取った結果の出力濃度Ｐ（２５５）と，の間を等分割して，入力階調Ｎ（Ｎ＝０〜２５５）のそれぞれに対する目標濃度Ｔ（Ｎ）を取得する（Ｓ１０５）。第１パターン画像２８１に，１００％濃度のパターンが含まれない場合には，Ｓ１０４にて取得した出力濃度Ｐ（２５５）の値を用いてもよい。
【００７０】
次に，ＣＰＵ２３１は，Ｓ１０４にて取得した出力濃度Ｐ（Ｎ）と，Ｓ１０５にて取得した目標濃度Ｔ（Ｎ）とから，入力階調Ｎに対する１回目の修正階調ＭＡを取得し，プレキャリブレーションテーブル７１１を作成する（Ｓ１０６）。Ｓ１０６は，第１の修正階調取得処理の一例である。
【００７１】
例えば，ＣＰＵ２３１は，入力階調Ｍに対する出力濃度Ｐ（Ｍ）が，入力階調Ｎに対する目標濃度Ｔ（Ｎ）に最も近い値である入力階調Ｍを，入力階調Ｎに対応する１回目の修正階調ＭＡとする。Ｓ１０６では，ＣＰＵ２３１は，例えば，図１０に示すように，入力階調Ｎと１回目の修正階調ＭＡとを対応付けて，プレキャリブレーションテーブル７１１に記憶する。図１０は，入力階調Ｎと，１回目の修正階調ＭＡと，後述する２回目の修正階調ＭＢと，キャリブレーションテーブル７１に記憶される修正階調Ｍとの関係の例を示す図である。つまり，プレキャリブレーションテーブル７１１には，入力階調Ｎと１回目の修正階調ＭＡとの関係が一時的に記憶され，キャリブレーションテーブル７１には，入力階調Ｎと最終的な修正階調Ｍとの関係が記憶される。
【００７２】
次に，ＣＰＵ２３１は，第２パターン画像２８２を形成する指示を，プリンタ１００に送信する（Ｓ１０７）。Ｓ１０７は，第２の指示送信処理の一例である。ＣＰＵ２３１は，作成したプレキャリブレーションテーブル７１１を参照して，２回目に形成するパターン画像の入力階調Ｎを決定する。例えば，第１パターン画像２８１の各入力階調Ｎに対応する１回目の修正階調ＭＡを，第２パターン画像２８２の各パターンの階調とする。
【００７３】
本形態では，第２パターン画像２８２は，第１パターン画像２８１よりも少ない個数のパターンであってもよい。例えば，第１パターン画像２８１に基づく出力濃度Ｐ（Ｎ）の入力階調Ｎに対する変化の割合である測定傾きが，所定の閾値より小さい範囲の階調のパターンは，第２パターン画像２８２には含まないとしてもよい。所定の閾値には，例えば，目標濃度Ｔ（Ｎ）の入力階調Ｎに対する変化の割合を示す目標傾きが適用可能である。例えば，図４に示した例では，第２パターン画像２８２として，７０〜１００％濃度に対応するパターンを含まず，１０〜６０％濃度に対応するパターンのみを含むものとしてもよい。複数段階の階調のうち測定傾きが小さい範囲の階調では，補間計算による誤差は小さい。そのため，測定傾きが小さい範囲の階調については，パターンの形成を省略して，第２パターン画像２８２のパターン形成に伴うトナーの消費を抑える方が好ましい。
【００７４】
また，本形態では，階調に対する第２パターン画像２８２の各パターンの形成順序を，第１パターン画像２８１とは異なる順序とするとよい。例えば，図６（Ｂ）に示したように，濃淡の順序を逆にするとよい。つまり，第１パターン画像２８１では，濃度の小さいパターンを先に，濃度の大きいパターンを後に形成させた場合，第２パターン画像２８２では，濃度の大きいパターンを先に，濃度の小さいパターンを後に形成させるとよい。パターン画像を形成する際，パターン画像の書き始めと書き終わりとで印刷の誤差が生じ易い。そのため，１回目のパターン形成と２回目のパターン形成とで，階調に対応する画像の順序を変えることで，測定値の誤差の出力濃度への影響をより軽減し得る。
【００７５】
そして，ＣＰＵ２３１は，形成した第２パターン画像２８２の各パターンを読み取らせる指示を，プリンタ１００に送信する（Ｓ１０８）。そして，ＣＰＵ２３１は，読み取ったパターンの濃度を返信させる指示を，プリンタ１００に送信する（Ｓ１０９）。そして，プリンタ１００からパターンの濃度を受信したら，ＣＰＵ２３１は，Ｓ１０４と同様に，補間計算によって，入力階調Ｎ（Ｎ＝０〜２５５）のそれぞれに対する２回目の出力濃度Ｑ（Ｎ）を取得する（Ｓ１１０）。Ｓ１１０は，第２の出力濃度取得処理の一例である。Ｓ１１０では，ＣＰＵ２３１は，形成した第２パターン画像２８２の階調の範囲について，出力濃度Ｑ（Ｎ）を取得すればよい。
【００７６】
ＣＰＵ２３１は，さらに，Ｓ１０６と同様に，２回目に取得した出力濃度Ｑ（Ｎ）と目標濃度Ｔ（Ｎ）とに基づいて，プレキャリブレーションテーブル７１１を参照し，キャリブレーションテーブル７１を作成する（Ｓ１１１）。Ｓ１１１は，第２の修正階調取得処理の一例である。つまり，ＣＰＵ２３１は，出力濃度Ｑ（Ｎ）と目標濃度Ｔ（Ｎ）とから２回目の修正階調ＭＢを取得し，プレキャリブレーションテーブル７１１を参照して，対応する１回目の修正階調ＭＡを取得する。そして，取得した１回目の修正階調ＭＡを，入力階調Ｎに対する修正階調Ｍとする。
【００７７】
図１０の例では，ＣＰＵ２３１は，矢印（１）〜（５）の手順で，入力階調Ｎに対する修正階調Ｍを取得する。ＣＰＵ２３１は，まず，１回目の第１パターン画像２８１を形成し，出力濃度Ｐ（Ｎ）に基づいて，入力階調Ｎに対応する１回目の修正階調ＭＡを取得する。例えば，図１０の矢印（１）に示すように，入力階調１６０に対応する１回目の修正階調７０が得られる。ＣＰＵ２３１は，取得した１回目の修正階調ＭＡを入力階調Ｎに対応させて，プレキャリブレーションテーブル７１１に記憶する。
【００７８】
次に，ＣＰＵ２３１は，２回目の第２パターン画像２８２を形成し，出力濃度Ｑ（Ｎ）に基づいて，入力階調Ｎに対応する２回目の修正階調ＭＢを取得する。例えば，図１０の矢印（２）に示すように，入力階調１６０に対応する２回目の修正階調１８０が得られる。ここで，第２パターン画像２８２は，入力階調Ｎを１回目の修正階調ＭＡに修正して形成したものである。つまり，２回目の入力階調１６０は，１回目の修正階調７０に変更されている。
【００７９】
もし，プレキャリブレーションテーブル７１１に誤差が無いとすれば，２回目の修正階調ＭＢは，１回目の入力階調１６０となるはずである。しかし，図１０の例では，プレキャリブレーションテーブル７１１に誤差が有ったことから，２回目の修正階調ＭＢは階調１６０ではなく，階調１８０であった。つまり，例えば，図１０の矢印（３），（４）に示すように，元の入力階調１８０に対応する１回目の修正階調８４にて形成する画像の濃度の方が，元の入力階調１６０に対応する１回目の修正階調７０にて形成する画像の濃度よりも，入力階調１６０に対する目標濃度Ｔ（１６０）に近いことが分かった。
【００８０】
そこで，ＣＰＵ２３１は，２回目の修正階調ＭＢに基づく１回目の修正階調ＭＡを，入力階調Ｎに対応する修正階調Ｍとする。つまり，例えば，図１０の矢印（５）に示すように，入力階調１６０の修正階調は８４に決定される。そして，ＣＰＵ２３１は，Ｓ１１１にて，全ての入力階調Ｎに対して，それぞれ対応する修正階調Ｍを取得する。入力階調Ｎと修正階調Ｍとを対応させたテーブルが，キャリブレーションテーブル７１である。
【００８１】
そして，ＣＰＵ２３１は，作成したキャリブレーションテーブル７１にて決定した各修正階調を，ネットワークＩＦ２３７を介して，プリンタ１００に送信し（Ｓ１１２），キャリブレーションテーブル作成処理を終了する。Ｓ１１２は，修正階調送信処理の一例である。
【００８２】
以上，詳細に説明したように，第１の実施の形態のＰＣ２００は，プリンタ１００でのパターン画像２８１，２８２の読み取り結果を，それぞれ補間計算して，出力濃度Ｐ，Ｑを取得する。さらに，１回目の修正階調を用いて第２パターン画像２８２の入力階調を決定することから，第２パターン画像２８２の出力濃度Ｑは，第１パターン画像２８１の出力濃度Ｐよりも目標濃度Ｔに近い。従って，出力濃度Ｑに基づく補間計算の誤差は，出力濃度Ｐに基づく補間計算の誤差よりも，小さい可能性が高い。ＰＣ２００は，２回目の出力濃度Ｑに基づいてキャリブレーションテーブル７１を作成するので，誤差の小さいキャリブレーションテーブル７１が得られることが期待できる。このように作成されたキャリブレーションテーブル７１を用いて印刷することで，プリンタ１００は，より目標濃度に近い濃度で印刷できる可能性が高い。
【００８３】
続いて，本発明にかかる画像形成装置を具体化した第２の実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，電子写真方式の画像形成機能を備えたプリンタに本発明を適用したものである。
【００８４】
本形態のプリンタは，第１の実施の形態のプリンタ１００に，第１の実施の形態のキャリブレーションテーブル作成処理と類似の処理を組み込んだ装置である。本形態のプリンタの構成は，第１の実施の形態のプリンタ１００と同様のものであるので，説明を省略する。また，形成するパターン画像２８や，修正階調の決定方法も，第１の実施の形態と同様であるので，説明を省略する。本形態では，プリンタが，キャリブレーションテーブル７１を作成して記憶する点で，第１の実施の形態とは異なる。
【００８５】
本形態のプリンタにて実行されるキャリブレーションテーブル作成記憶処理について，図１１のフローチャートを参照して説明する。キャリブレーションテーブル作成記憶処理は，キャリブレーションテーブル７１の作成指示を受け付けたことを契機に，プリンタのＣＰＵ３１によって実行される。
【００８６】
キャリブレーションテーブル作成記憶処理では，ＣＰＵ３１は，まず，第１パターン画像２８１を形成する（Ｓ２０１）。Ｓ２０１は，第１のパターン画像形成処理の一例である。ＣＰＵ３１は，第１パターン画像２８１として，例えば，１０％濃度刻みの複数階調のベタ画像を，プロセス部５に形成させる。
【００８７】
そして，ＣＰＵ３１は，形成した第１パターン画像２８１を読み取る（Ｓ２０２）。ＣＰＵ３１は，形成した第１パターン画像２８１が左センサ２１の検知範囲２１Ｅを通過する際の左センサ２１の出力信号に基づいて，第１パターン画像２８１に含まれる各パターンの濃度を取得する。Ｓ２０２は，第１の濃度測定処理の一例である。
【００８８】
ＣＰＵ３１は，取得した濃度に基づいて補間計算を行い，全階調Ｎについての１回目の出力濃度Ｐ（Ｎ）を取得する（Ｓ２０３）。Ｓ２０３は，第１の出力濃度取得処理の一例である。さらに，ＣＰＵ３１は，各入力階調Ｎに対する目標濃度Ｔ（Ｎ）を取得する（Ｓ２０４）。Ｓ２０３とＳ２０４とは，逆順でもよい。
【００８９】
そして，ＣＰＵ３１は，Ｓ２０３にて取得した出力濃度Ｐ（Ｎ）と，Ｓ２０４にて取得した目標濃度Ｔ（Ｎ）とを用いて，キャリブレーションテーブル７１を作成する（Ｓ２０５）。Ｓ２０５は，テーブル作成処理の一例である。Ｓ２０５の処理は，第１の実施の形態におけるＳ１０６と同様の処理である。つまり，Ｓ２０４にて作成されるキャリブレーションテーブル７１の内容は，第１の実施の形態におけるプレキャリブレーションテーブル７１１の内容と同じものである。プリンタ１００は，作成したキャリブレーションテーブル７１を，ＮＶＲＡＭ３４に記憶する。
【００９０】
次に，ＣＰＵ３１は，作成したキャリブレーションテーブル７１を用いて，第２パターン画像２８２を形成する（Ｓ２０６）。Ｓ２０６は，第２のパターン画像形成処理の一例である。なお，第２パターン画像２８２は，第１の実施の形態と同様に，第１パターン画像２８１に比較して，パターンの数の少ないものとしてもよいし，パターンの並び順を変更したものとしてもよい。
【００９１】
そして，ＣＰＵ３１は，形成した第２パターン画像２８２を読み取る（Ｓ２０７）。ＣＰＵ３１は，左センサ２１の出力信号に基づいて，第２パターン画像２８２に含まれる各パターンの濃度を取得する。Ｓ２０７は，第２の濃度測定処理の一例である。
【００９２】
ＣＰＵ３１は，Ｓ２０７にて取得したパターンの濃度に基づいて補間計算を実行し，２回目の出力濃度Ｑ（Ｎ）を取得する（Ｓ２０８）。Ｓ２０８は，第２の出力濃度取得処理の一例である。Ｓ２０８では，第２パターン画像２８２を形成した階調の範囲についての出力濃度Ｑ（Ｎ）を取得すればよい。
【００９３】
そして，ＣＰＵ３１は，第１の実施の形態のＳ１１１と同様に，取得した出力濃度Ｑ（Ｎ）に基づいて，キャリブレーションテーブル７１を修正し（Ｓ２０９），キャリブレーションテーブル作成記憶処理を終了する。Ｓ２０９は，テーブル修正処理の一例である。本形態では，１回目に形成したパターンに基づいて，プリンタ１００のＮＶＲＡＭ３４にキャリブレーションテーブル７１を記憶するので，その一部または全部の修正階調を書き換えることで，より精密なキャリブレーションテーブル７１となる。
【００９４】
なお，第２の実施の形態のプリンタは，パターン画像２８とは異なる印刷用の画像を形成する場合には，ＮＶＲＡＭ３４に記憶しているキャリブレーションテーブル７１を参照して，印刷データにて指示される濃度を補正する。つまり，プリンタは，印刷データの階調を対応する修正階調に修正し，修正階調の画像を印刷する。キャリブレーションテーブル７１を使用して印刷する処理は，印刷画像形成処理の一例である。
【００９５】
以上，詳細に説明したように，第２の実施の形態のプリンタは，第１の実施の形態と同様に，２回のパターン画像を形成して，２回目の出力濃度Ｑに基づいてキャリブレーションテーブル７１を作成するので，誤差の小さいキャリブレーションテーブル７１を作成できることが期待できる。
【００９６】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複写機，複合機，ＦＡＸ装置等，画像形成機能を備えるものであれば適用可能である。また，電子写真方式の画像形成装置に限らず，インクジェット方式の画像形成装置にも適用可能である。また，カラー印刷可能な装置に限らず，モノクロ印刷専用の装置にも適用可能である。
【００９７】
また，本形態では，入力値として，０から２５５の整数の入力階調Ｎを用いているが，％濃度を用いてもよいし，入力階調Ｎや％濃度に対応する他の値を用いてもよい。
【００９８】
また，本形態では，測定傾きが小さい範囲では，２回目のパターンを形成しないとしたが，形成してもよい。ただし，測定傾きが小さい範囲では，２回目のパターンによる補正の効果は小さく，トナーの使用量を抑える観点から，パターンを形成しないことが好ましい。
【００９９】
また，本形態では，第２パターン画像２８２と第１パターン画像２８１では，パターンの濃淡の順序を変更するとしたが，変更しなくてもよい。ただし，変更すれば，形成順による誤差を緩和できる可能性が高まるので好ましい。
【０１００】
また，第１の実施の形態では，第１パターン画像２８１の画像データが，プリンタ１００に記憶しているパターン画像２８と同じものであれば，１回目の形成指示では，ＰＣ２００は，パターン画像の階調をプリンタ１００に送信しなくてもよい。つまり，ＰＣ２００は，プリンタ１００に，自身で記憶しているパターン画像２８を形成させてもよい。
【０１０１】
また，第１の実施の形態では，ＰＣ２００は，２回目の形成指示にて，プレキャリブレーションテーブル７１１にて修正した階調をプリンタ１００に送信するとしたが，プリンタ１００に階調を修正させてもよい。つまり，作成したプレキャリブレーションテーブル７１１をプリンタ１００に記憶させ，ＰＣ２００からは修正前の階調でのパターン形成を指示して，プリンタ１００にて，修正階調に変更したパターンを形成させるとしてもよい。また，ＰＣ２００は，修正階調を送信する代わりに，作成したキャリブレーションテーブル７１をテーブルとしてプリンタ１００に送信してもよい。
【０１０２】
また，第１及び第２の実施の形態では，プリンタ１００の出荷前にキャリブレーションテーブルを作成するとしたが，これに限らない。例えば，出荷後，所定枚数以上の印刷を行った後や，部品の交換を行った後等には，キャリブレーションテーブルを作成し直してもよい。例えば，メンテナンス用のＰＣを接続して，第１の実施の形態のキャリブレーションテーブル作成処理を実行させてもよいし，プリンタ１００にて，第２の実施の形態のキャリブレーションテーブル作成記憶処理を実行させてもよい。
【０１０３】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０４】
５  プロセス部
２１  左センサ
３１  ＣＰＵ
１００  プリンタ
２００  ＰＣ
２３１  ＣＰＵ
２３４１  作成プログラム
【図１】
2018036296.tif 000003
【図２】
2018036296.tif 000004
【図３】
2018036296.tif 000005
【図４】
2018036296.tif 000006
【図５】
2018036296.tif 000007
【図６】
2018036296.tif 000008
【図７】
2018036296.tif 000009
【図８】
2018036296.tif 000010
【図９】
2018036296.tif 000011
【図１０】
2018036296.tif 000012
【図１１】
2018036296.tif 000013