(57)【要約】【課題】一度生成した描画イメージを何度も印刷する場合（電子ソートやＲＩＰ−ＯＮＣＥ）、カラー機ではエンジンの濃度特性が変化するため色みが当初と異なってしまう不具合がある。本発明はこれを解決するためのものである。【解決手段】生成した描画イメージを記憶する際に、描画イメージを生成するときに使用した濃度補正データも記憶しておく。描画イメージを印刷する時に前記濃度補正データと現在の濃度補正データを比較し、補正データの内容が大きく異なる場合は描画イメージを再度生成し直す。【選択図】        図１
2005022298.tif 000002
【特許請求の範囲】
【請求項１】
濃度特性を測定し、該測定結果に従って濃度特性を補正する濃度補正手段を有し、上位装置から入力された印字データを記憶する第１の記憶手段と、該印刷データを第１の記憶手段から読み出し、解析する解析手段と、前記解析結果と濃度補正情報にもとづき印刷イメージを形成するイメージ形成手段と、該イメージを記憶する第２の記憶手段と、上位装置からの指定に従って第２の記憶手段からイメージを読み出し再印刷する手段を有し、
第２の記憶手段にイメージを記憶するときにイメージ形成時の濃度補正情報を記憶する第３の記憶手段とを有し、再印刷時に現在の濃度補正情報と前記第３の記憶手段に記憶された濃度補正情報を比較する比較手段と、比較の結果、濃度補正情報の差が大きいと判断した場合、現在の濃度補正情報に従って再度イメージ形成することを指示する手段を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置に関するものであり、より詳しくは印刷装置自身の濃度特性を測定し、該測定結果に従って濃度特性を補正する濃度補正機能を有する印刷装置に関するものである。
【０００２】
【従来の技術】
印刷技術の向上によりカラー印刷が普及し、より見やすい書類の印刷を行なうことが可能になってきている。その中で、温度や湿度等の変化に伴う出力画像の変化、あるいは印刷装置が電子写真方式の場合には、感光ドラムやトナーカートリッジのトナー等の消耗部品の劣化等に伴う画像の変化、劣化を補正し、安定した画像を供給するために濃度制御を行なう印刷装置が存在する。
【０００３】
従来、この種の印刷装置のひとつでは、前記濃度制御は、現在の濃度特性を測定し、該測定結果に従って濃度補正情報を生成し、描画イメージを形成する時に濃度補正処理を行ない、描画イメージをメモリに記憶して同じ印刷を繰り返す場合は前記描画イメージを何度も読み出して印刷を行なっていた。
【０００４】
【特許文献１】
特開昭６０−５４５６７号
【０００５】
【発明が解決しようとする課題】
しかしながら、従来、この種の印刷装置のひとつでは、描画イメージ形成時に濃度補正情報を参照しており、描画イメージをメモリに記憶し同じ画像を何度も印刷を行なう場合、時間の経過とともに濃度補正情報も変化するため、現在の濃度補正情報とイメージ形成時の濃度補正情報に差位が生じ、結果として印刷時の濃度が適正でなくなる場合があった。
【０００６】
【課題を解決するための手段】
上記の問題を解決する本発明の印刷システムは以下に示す構成を備える。即ち、上位装置から入力された印字データを記憶しておく第１の記憶手段と、濃度補正を施した描画イメージを第２の記憶手段に記憶するときに描画イメージ形成時の濃度補正情報も記憶する第３の記憶手段を有し、再印刷時に現在の濃度補正情報と前記第３の記憶手段に記憶された濃度補正情報を比較する比較手段と、比較の結果、濃度補正情報の差が大きいと判断した場合、再度第１の記憶手段から印字データを読み込みイメージ形成を指示する手段を有する。
【０００７】
（作用）
かかる構成において、一度形成した描画イメージを何度も印刷を繰り返す間に濃度のずれが生じた場合、再度濃度補正を施した描画イメージを形成し直すことができるので同じ文書なのに印刷結果（色み）が大きく異なるという不具合を回避することができる。
【０００８】
【発明の実施の形態】
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【０００９】
図１は本発明を適正可能な第１の出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１０】
図において、画像信号を光信号に変換するレーザ出力部（２１３）から出射されたレーザは、ポリゴンミラー２１４の一則面で反射され、ｆ／θレンズ２１５及びミラー２１６を通って図示矢印方向に回転している感光ドラム２１７の面を線状に走査（ラスタスキャン）かる。これによって、原稿画像に対応した静電潜像が感光ドラム２１７の面上に形成されることになる。
【００１１】
２１８はレーザ露光によって、感光ドラム２１７の表面に形成された静電潜像を現像する現像器ユニットであり、以下に示す構成よりなる。２１８Ｙ、２１８Ｍ、２１８Ｃ、２１８ＢＫは、感光ドラム２１７と接して直接現像を行なう現像スリーブである。尚、前述した各構成要素の符合のＹ、Ｍ、Ｃ、ＢＫは色を示している。つまり、“Ｙ”はイエロー、“Ｍ”はマゼンタ、“Ｃ”はシアン、“ＢＫ”はブラックである。マゼンタのトナー像を形成する時には、本図の位置でマゼンタトナー現像処理を行なう。また、ブラックのトナー像を形成する時は、現像器ユニット２１８を図の軸を中心に回転して、感光体２１７にブラックの現像スリーブ２１８ＢＫが接する様にする。イエロー、シアンの現像も同様に作動する。
【００１２】
また、２２３は感光ドラム２１７上に形成されたトナー像を用紙に転写する転写ドラムである。
【００１３】
一方、２２４，２２５は用紙を収納する給紙カセットであり、実施例では給紙カセット２２４には例えばＡ４サイズの用紙、給紙カセット２２５にはＡ３サイズの用紙が収納されているものとする。カセットから供給される用紙はローラを経由して搬送され、転写ドラム２２３に巻き付き、像形成過程に移行する。尚、給紙カセット２２４，２２５のいずれかを選択するかは、プリンタ全体を制御する主制御部２０１の指示により決定し、選択された用紙のみが供給される様になっている。
【００１４】
このようにして、ＹＭＣＫ各色について現像、転写し、熱定着した後排紙トレイ２２７に排出される。尚、モノクロの場合には、ＢＫ１色について像形成、現像、転写、定着を行なえば良い。
【００１５】
図２は、本発明を適用した印刷システムであり、ホストコンピュータ１０００とプリンタ１０３０から構成されるシステム構成を示した図である。プリンタを利用するホストコンピュータ１０００内の１００１は、ホストコンピュータの動作を司るホストコンピュータ制御部である。制御部１００１には、コンピュータの全体の動作を制御するＣＰＵ１００２、ＣＰＵの動作を記述するプログラムが内蔵されているプログラムＲＯＭ１００３、ホストコンピュータと外部機器との制御コード、データの送受信を行なう通信手段１（１００７）、通信手段２（１００８）、通信手段３（１００９）と、それぞれの通信手段への入出力バッファ１００４，１００５，１００６、前記制御コード、データの解釈や印刷に必要な計算、印字データの処理のためのワークメモリに利用されるＲＡＭ１０１０、コンピュータ上で動作するアプリケーションソフトやドライバ等の動作を記述するプログラムであるアプリケーションプログラム（ＡＰプログラム）１０１１、印刷を行なう際に印刷するためのデータを各通信手段に割り付け、スケジューリングを行なう通信手段スケジューリング部１０１２、コンピュータで処理した画像をユーザに表示するためのディスプレイ１０１３と、それを制御するためディスプレイコントローラ１０１４、ユーザからの命令を受け付けるためのキーボード１０１５とそれを制御するキーボードコントローラ１０１６、印字データや様々なホストコンピュータの情報等の保存に利用される外部メモリ１０１７とそれを制御するメモリコントローラ１０１８、そして各ユニットをつなぐシステムバス１０１９からなる。
【００１６】
また、プリンタ１０３０内の１０３１は、プリンタの動作を司るプリンタ制御ユニットである。制御ユニット１０３１には、ホストコンピュータ１０００と、制御コードやデータの送受信を行なう前記通信手段１（１００７）、通信手段２（１００８）、通信手段３（１００９）、それぞれの通信手段への入出力バッファ１０３２，１０３３，１０３４、プリンタ全体の動作を制御するＣＰＵ１０３５、ＣＰＵの動作を記述するプログラムが内蔵されているプログラムＲＯＭ１０３６、前記制御コード、データの解釈や印刷に必要な計算、印字データ処理のためのワークメモリに利用されるＲＡＭ１０３７、ホストコンピュータから受信したデータより各種の画像オブジェクトを生成する画像情報生成部１０３８、画像展開されたビットマップ画像をプリンタエンジンに転送するビットマップ画像転送部１０４０、実際に紙に印刷を行なうプリンタエンジン部１０４１、プリンタの操作を行なうパネル１０４２、及び、印刷データや様々な印刷装置の情報等の保存に利用される外部メモリ１０４３とそれを制御するメモリコントローラ１０４４、そして各ユニットをつなぐシステムバス１０４５からシステムは構成されている。
【００１７】
図３は本発明を適用した印刷システムの論理的な構造を示すブロック図である。
【００１８】
ホストコンピュータ１０００から入力されたデータは入力インタフェースを司るモジュールである入力部３０００を介して入出力バッファに格納される。本実施例のプリンタでは入出力バッファは複数存在するがここでは例として入出力バッファ１を用いる。印刷データの入力が開始されると入力部から印刷制御部３００７にたいして入力が開始されたことを通知する。印刷制御部３００７は印刷に関する全体の動作を司るモジュールで各モジュールに対して指示を行なう役割を持つ。印刷制御部３００７は入力部３０００から入力開始の通知を受けると解析部３００２に対してデータ解析の開始を指示する。解析部３００１はデータ解析開始の指示を受けると印字データを入出力バッファから読みだしてデータ解析し、解析結果に従って画像情報生成部３００２に指示を与え描画イメージ３００９（描画オブジェクト）を生成する。このとき解析部は濃度制御部３００６から濃度補正データを取得し、濃度補正を行ない、濃度補正した結果の描画イメージ（描画オブジェクト）を生成する。さらにこのとき使用した濃度補正データを記憶領域３００４に記憶しておく。解析部３００１は１ページ分の描画イメージを生成し終ると印刷制御部３００７に対して、１ページ分の描画イメージが生成し終ったことを通知する。
【００１９】
印刷制御部３００７は前記の通知を受けるとビットマップ画像送出部１０４０に対してビデオ出力を指示する。または、既に描画イメージが生成され保存されている状態で再印刷がコマンドにより指示された場合、ビットマップ画像送出部１０４０に対してビデオ出力を指示する。尚、コマンドによる再印刷の指示は図では入力部３０００を介して行なわれる。
【００２０】
ビデオ転送部３００５は前記指示を受けると、描画イメージ３００９を領域３００３から読み出し、エンジン１０４１にビデオ信号に変換して転送するとエンジンはビデオ信号を受け取り、イメージを印刷し、紙を排出する。ビデオ転送部３００５はビデオ転送を行なう前に、出力するイメージが生成された時の濃度補正データ３０１０を領域３００４から読み出し、現在の濃度制御データと比較を行なう。現在の濃度補正データは濃度制御部３００６から取得する。濃度制御部はエンジンの状態を監視しており現在の濃度特性を測定して濃度補正データを生成している。前記比較処理は出力するイメージが生成された時の濃度補正データ３０１０と現在の濃度補正データが大きく異なる場合（例えば、同入力濃度における出力濃度の差がＮ以上である等の条件で比較する）、濃度補正が不適当と判断し描画イメージデータの作成し直しを印刷制御部３００７に通知する。
【００２１】
印刷制御部３００７は描画イメージの作成し直しの指示を受けると、格納されている描画イメージと濃度補正データを削除し、解析部３００２に再度解析開始を指示する。
【００２２】
図４は、濃度制御時に利用されるパッチを模式的に示す図である。同図において、４００１はトナーを顕著化することのできる中間転写体の描画領域である。４００２Ｘ（ここで、ＸはＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（黒））は入力濃度（ユーザよりオブジェクトに設定されてくる濃度）０．５，０．７５，１．０、の際に生成されるパッチを示すものである。また、図中の矢印で示す方向は、図１に示す中間転写体の回転方向と一致する。これらのパッチを濃度センサー２０４４Ｃで読み取り、結果を出力濃度（プリンタによって実際に印字される濃度）とすると、その関係は、例えばイエローの場合、図５に示す５００１のような曲線として得られる。尚、横軸が入力濃度、縦軸が出力濃度である。上述した各色での測定は、４点であるが、この曲線５００１はプリンタのトナーや中間転写体の材質、温度、湿度等の事前のテストより収集されたデータにより関数化あるいはテーブル化されており、それらの値から割り出される。そして、５００２は実際に入力濃度に対して出力されるべき理想濃度である。
【００２３】
濃度測定による曲線５００１より、出力濃度はＹの入力濃度０．２５，０．５，０．７５，１．０の場合それぞれ０．５，０．７５，０．９３，１．０となることから、逆に、入力濃度が０．５，０．７５，０．９３，１．０の入力濃度の場合に補正を行なって０．２５，０．５，０．７５，０．９３，１．０が出力濃度として得られる。
【００２４】
このように、図５に示す入力濃度に対して理想的な出力濃度が得られるように変換する。濃度補正テーブルを作成すること場合の入力濃度と補正入力濃度の関係を示す図が図６であり、入力濃度と補正入力濃度の関係を示す曲線が６００１である。このように濃度制御を行ない、実際に測定された出力濃度を利用して作成した濃度補正テーブルを利用することにより、画像の濃度制御が行なわれ、理想的な濃度で印字が行なわれる。
【００２５】
図７はジョブ管理テーブルの構造を説明する図である。印字データ格納領域（入出力バッファ）１０３２には複数の印字データが格納されている。図では印字データ１（７００４）、印字データ２（７００５）、印字データ３（７００６）が格納されている。印字データ１はジョブ１の印字データである。印字データ２はジョブ２の印字データである。印字データ３はジョブ３の印字データである。
【００２６】
描画イメージ格納領域３００３には複数の描画イメージが格納されている。図では描画イメージ１（７００７）、描画イメージ２（７００８）、描画イメージ３（７００９）が格納されている。描画イメージ１はジョブ１の描画イメージである。描画イメージ２はジョブ２の描画イメージである。描画イメージ３はジョブ３の描画イメージである。ここでは描画イメージは１ページ分の描画イメージを意味している。１ジョブに対して複数ページが存在する場合も同様である。
【００２７】
濃度補正データ格納領域３００４には複数の濃度補正データが格納されている。図では濃度補正データ１（７０１０）、濃度補正データ２（７０１１）、濃度補正データ３（７０１２）が格納されている。濃度補正データ１はジョブ１に対応する濃度補正データである。濃度補正データ２はジョブ２に対応する濃度補正データである。濃度補正データ３はジョブ３に対応する濃度補正データである。
【００２８】
ジョブ管理テーブル７００３は前記、ジョブと、印字データと、描画イメージと、濃度補正データの対応を示すテーブルである。各ジョブに対応する印字データ、描画データ、濃度補正データの格納場所が記憶されており、各データを参照する際に使用される。
【００２９】
次に、本実施例で示される印刷装置の処理の流れを説明する。
【００３０】
図８は本実施例で示される印刷装置のメイン処理を示すフローチャートである。ステップ８０１は入力データ待ちループである。ホストからの入力が開始されるとステップ８０２へ進みデータ入力処理を行なう。データ入力処理ではデータを印字データ格納領域１０３２（入出力バッファ）に格納し、ジョブ管理テーブルの情報更新を行なう。
【００３１】
ステップ８０３では入力されたデータが描画イメージ印刷コマンドか否かを判断する。本実施例では予め描画イメージを生成しておいて、描画イメージに対して印刷をコマンド指示する形式を説明するが、コマンドで指示するのではなく通常の印刷（描画イメージの生成、描画イメージの印刷が連続する）の場合も同様である。ステップ８０３でデータが描画イメージ送出コマンドである場合、ステップ８０６へ進み描画イメージの送出処理を行なう。描画イメージ送出処理の詳細は図１０で示す。描画イメージ送出処理終了後、ステップ８０１へ戻る。
【００３２】
ステップ８０３でデータが描画イメージ送出コマンドでない場合、ステップ８０４へ進み更に入力データがあるかを判定する。入力データがある場合はステップ８０２へ戻り入力処理を繰り返す。ステップ８０４において更に入力データがない場合はステップ８０５へ進む。
【００３３】
ステップ８０５では１ジョブ分のデータを入力したかを判定する。本実施例ではジョブ開始コマンドとジョブ終了コマンドが存在し、（不図示）印字データは必ずジョブ開始コマンドで始まり、ジョブ終了コマンドで終了することになっているものとする。これによってジョブの区切れを判別するものとする。ステップ８０５で１ジョブ分のデータを入力したと判定した場合、ステップ８０６へ進み解析処理（ステップ８０６）を行なう。解析処理（ステップ８０６）の詳細は図９で説明する。
【００３４】
図９は図８解析処理（Ｓ８０６）の詳細を示すフローチャートである。解析処理部は解析処理開始が指示されるとまず濃度制御部３００６から現在の濃度補正データを読み込み（Ｓ９０１）、そのデータを濃度補正データ格納領域に記憶し、ジョブ管理テーブルの情報を更新する（ステップ９０２）。
【００３５】
次に印字データを印字データ格納領域（１０３２）から読み込み（Ｓ９０３）印字データの解析を行ない、その解析結果に従って描画イメージを生成し（Ｓ９０４）、描画イメージを描画イメージ格納領域に格納し、ジョブ管理テーブルの情報を更新する（Ｓ９０５）。ステップ９０６では、全ての印字データを解析し終ったかを判定し、全ての印字データを解析し終ったら解析処理を終了する。そうでなければステップ９０３へ戻り解析処理を繰り返す。
【００３６】
図１０は図８の描画イメージ送出処理（Ｓ８０７）の詳細を示すフローチャートである。描画イメージ送出処理が開始されると、まず、濃度制御部３００６から現在の濃度補正データを読み込む（Ｓ１００１）。
【００３７】
次に、これから印刷しようとしている描画イメージが生成されたときの濃度補正データを濃度補正データ格納領域（３００４）から読み込む（Ｓ１００２）。この際、描画イメージと濃度補正データの対応関係はジョブ管理テーブル７００３を参照して調べる。
【００３８】
次にステップ１００１で読み込んだ現在の濃度補正データと、ステップ１００２で読み込んだ描画イメージ生成時の濃度補正データの比較を行なう。本実施例での濃度補正データの比較方法は図６の入力濃度（横軸方向）を０．１刻みで各入力濃度に対する補正濃度（縦軸方向）を比較し、その差がＮ以上だったら描画イメージが生成された時の濃度補正データと現在の濃度補正データは大きく異なると判断する。なお、比較を行なうときの横軸方向の刻値はいくつであっても同様である。
【００３９】
ステップ１００４の比較の結果、濃度補正データが大きく異なると判断された場合、ステップ１００６へ進み、該当する描画イメージデータと、濃度補正データを破棄し（Ｓ１００６）、解析処理のやり直しを指示し（Ｓ１００７）、描画イメージ送出処理を終了する。
【００４０】
ステップ１００４で濃度補正データが大きく異ならないと判断された場合は、ステップ１００５で描画イメージをビデオ信号に変換し、プリンタエンジン部１０４１に転送する。これによって実際の印刷が行なわれる。
【００４１】
（他の実施例）
［実施例１］
本実施例では入出力バッファ、描画イメージ格納領域、濃度補正データ格納領域はＲＡＭ内に割り当てられているが、不揮発性の２次記憶装置を使用する場合も同様である。
【００４２】
［第２実施例］
本実施例では濃度補正データの比較処理時の補正濃度の差の値Ｎは固定値であるが、Ｎは操作パネルのメニューまたはコマンドによる指示によって変更可能にした場合も同様である。
【００４３】
［第３実施例］
本実施例では印字データが入力された場合、描画イメージまで作成し、描画イメージ送出コマンドが来るまで待ち、描画イメージ送出コマンドが来たら送出を開始するように説明しているが、通常の印刷と、描画イメージまで作成し、その後の処理は描画イメージ送出コマンドが来るまで行なわない場合をコマンドで切り分けられる形式にした場合も同様である。
【００４４】
［第４実施例］
本実施例では印字データが入力された場合、描画イメージまで作成し、描画イメージ送出コマンドが来るまで待ち、描画イメージ送出コマンドが来たら送出を開始するように説明しているが、電子ソート機能を持つプリンタで一度生成した描画イメージを複数回繰り返しエンジンに送出する場合も同様である。
【００４５】
【発明の効果】
以上述べたように本発明によれば、
一度生成した描画イメージを記憶しておいて再度印刷する際に描画イメージを生成したときの濃度補正情報と現在の濃度補正情報が大きく異なり印刷結果の色みが大きく異なるという不具合を解決できる。
という効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例を示すプリンタの構成を示す断面図である。
【図２】本発明の一実施例を示すプリンタシステムの構成を説明するブロック図である。
【図３】本発明の一実施例を示すプリンタの論理的な構造を説明するブロック図である。
【図４】濃度制御時に利用されるパッチを模式的に示す図である。
【図５】入力濃度と出力濃度の関係を説明する図である。
【図６】濃度補正データを説明する図である。
【図７】ジョブ管理テーブルを説明する図である。
【図８】メイン処理のフローチャート。
【図９】解析処理を説明するフローチャート。
【図１０】描画イメージ送出処理を説明するフローチャート。
【符号の説明】
１０００  ホストコンピュータ
１００１  ホストコンピュータ制御部
１０３０  印刷装置
１００７，１００８，１００９  インタフェース
１０３２，１０３３，１０３４  入出力バッファ
１０３５  ＣＰＵ
１０３７  ＲＡＭ
１０４１  プリンタエンジン部
１０４２  操作パネル
１０４０  ビットマップ画像送出部
３００６  濃度制御部
３００３  描画イメージ格納領域
３００４  濃度補正データ格納領域
３０００  入力部
３００１  解析部
３００２  画像情報生成部
３００７  印刷制御部
７００３  ジョブ管理テーブル
【図１】
2005022298.tif 000003
【図２】
2005022298.tif 000004
【図３】
2005022298.tif 000005
【図４】
2005022298.tif 000006
【図５】
2005022298.tif 000007
【図６】
2005022298.tif 000008
【図７】
2005022298.tif 000009
【図８】
2005022298.tif 000010
【図９】
2005022298.tif 000011
【図１０】
2005022298.tif 000012