(57)【要約】【課題】本発明の課題は、自動階調補正の処理の時間を短縮することができる画像処理装置を提供することである。【解決手段】上記課題を解決するために、本発明に係る画像処理装置は、印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷手段と、印刷手段が印刷ジョブを処理している途中で自動階調補正を行う自動階調補正手段と、印刷手段で印刷する際の画質モードを設定する設定手段とを備え、設定手段により設定された画質モードに応じて印刷ジョブを処理している途中で自動階調補正手段による自動階調補正を行わないことを特徴とする。【選択図】図７
2009274273.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷手段と、
前記印刷手段が前記印刷ジョブを処理している途中で自動階調補正を行う自動階調補正手段と、
前記印刷手段で印刷する際の画質モードを設定する設定手段とを備え、前記設定手段により設定された前記画質モードに応じて前記印刷ジョブを処理している途中で前記自動階調補正手段による自動階調補正を行わないことを特徴とする画像処理装置。
【請求項２】
前記画質モードは、文字モードであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ビットマップ化は、２値化であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記印刷ジョブを処理している途中で自動階調補正を行わないときに、印刷するジョブを構成するＰＤＬデータを消去することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷手段と、
前記印刷手段が前記印刷ジョブを処理している途中で自動階調補正を行う自動階調補正手段と、
前記印刷ジョブのＰＤＬで使用しているオブジェクトを判定する判定手段とを備え、前記判定手段により判定された前記オブジェクトに応じて前記自動階調補正手段による自動階調補正を行わないようにすることを特徴とする画像処理装置。
【請求項６】
前記判定手段により判定された前記オブジェクトが文字オブジェクトであることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されビットマップデータを印刷する印刷手段と、
前記印刷手段が印刷ジョブを処理している途中で自動階調補正を行う自動階調補正手段と、
前記印刷ジョブが２値だけのページを含むか否かを判定する手段とを備え、前記判定する手段の判定の結果に応じて前記自動階調補正手段による自動階調補正を行わないことを特徴とする画像処理装置。
【請求項８】
前記印刷ジョブを処理している途中で自動階調補正を行わないときに、印刷ジョブを構成するＰＤＬデータを消去することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷手段と、
前記印刷手段が印刷する途中で自動階調補正を行う自動階調補正手段とを備え、
前記自動階調補正手段は、前記印刷手段により印刷する際に用いるスクリーンの一部のみについて自動階調補正を行うことを特徴とする画像処理装置。
【請求項１０】
前記スクリーンは、前記印刷手段による印刷の解像度により指定されることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記スクリーンは、前記印刷手段による印刷の中間調により指定されることを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷ステップと、
前記印刷ステップが前記印刷ジョブを処理している途中で自動階調補正を行う自動階調補正ステップと、
前記印刷ステップで印刷する際の画質モードを設定する設定ステップとを備え、前記設定ステップにより設定された前記画質モードに応じて前記印刷ジョブを処理している途中で前記自動階調補正ステップによる自動階調補正を行わないことを特徴とする画像処理方法。
【請求項１３】
前記画質モードは、文字モードであることを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記ビットマップ化は、２値化であることを特徴とする請求項１２又は１３に記載の画像処理方法。
【請求項１５】
前記印刷ジョブを処理している途中で自動階調補正を行わないときに、印刷するジョブを構成するＰＤＬデータを消去することを特徴とする請求項１２乃至１４のいずれかに記載の画像処理方法。
【請求項１６】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷ステップと、
前記印刷ステップが前記印刷ジョブを処理している途中で自動階調補正を行う自動階調補正ステップと、
前記印刷ジョブのＰＤＬで使用しているオブジェクトを判定する判定ステップとを備え、前記判定ステップにより判定された前記オブジェクトに応じて前記自動階調補正ステップによる自動階調補正を行わないようにすることを特徴とする画像処理方法。
【請求項１７】
前記判定ステップにより判定された前記オブジェクトが文字オブジェクトであることを特徴とする請求項１６に記載の画像処理方法。
【請求項１８】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷ステップと、
前記印刷ステップが印刷ジョブを処理している途中で自動階調補正を行う自動階調補正ステップと、
前記印刷ジョブが２値だけのページを含むか否かを判定するステップとを備え、前記判定ステップの判定の結果に応じて前記自動階調補正ステップによる自動階調補正を行わないことを特徴とする画像処理方法。
【請求項１９】
前記印刷ジョブを処理している途中で自動階調補正を行わないときに、印刷ジョブを構成するＰＤＬデータを消去することを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷ステップと、
前記印刷ステップが印刷する途中で自動階調補正を行う自動階調補正ステップとを備え、
前記自動階調補正ステップは、前記印刷ステップにより印刷する際に用いるスクリーンの一部のみについて自動階調補正を行うことを特徴とする画像処理方法。
【請求項２１】
前記スクリーンは、前記印刷ステップによる印刷の解像度により指定されることを特徴とする請求項２０に記載の画像処理方法。
【請求項２２】
前記スクリーンは、前記印刷ステップによる印刷の中間調により指定されることを特徴とする請求項２０に記載の画像処理方法。
【請求項２３】
請求項１２乃至２２のいずれかに記載の画像処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階調補正済みのデータをスプールしてから印刷するプリンタにおいて、印刷ジョブの途中で自動階調補正を行う画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、カラープリンタでは色再現の安定化のために自動階調補正を搭載しているモデルがメインになってきた。その中、モノクロ２値プリンタでも画質安定性を要望するケースが増え、階調安定化のために自動階調補正が必要となってきた。
【０００３】
また、オフィスでは印刷枚数がそれほど多くなく、印刷ジョブの途中で自動階調補正を行うとユーザーに印刷待ちをさせてしまう。そのため印刷ジョブの途中で、自動階調補正を行わないのが一般的であった。しかし、プリンタを印刷機のように使用するＰＯＤ（Ｐｒｉｎｔ  ｏｎ  Ｄｅｍａｎｄ）の環境では印刷枚数が非常に多く、オフィスとは異なった使われ方をされている。また、ＰＯＤでは商業印刷となり印刷したものを販売するため、画質に対する要望も高くなっている。以上のことからＰＯＤの環境下では、印刷ジョブの途中でも自動階調補正を行い、画質安定性を上げる必要が出てきている。
【０００４】
自動階調補正では、使用されるスクリーン全てで階調補正が行われる必要がある。それは、各スクリーンの中間調でスクリーン線数が異なるために、図２３に示されているような２値化パターンディザマトリックスが、各スクリーンで異なるためである。すなわち、同じ値をディザパターンによって２値化しても黒に塗りつぶすパターンや形状が異なり、出力階調が異なってくるために各スクリーンで階調補正が行われる必要がある。
【０００５】
スクリーンとしては、たとえばコピーによる出力の場合、誤差拡散、コピー用階調スクリーンがある。また、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）による出力の場合、スクリーンとして、ＰＤＬ用高解像度スクリーン、ＰＤＬ用解像度スクリーン、ＰＤＬ用階調スクリーンが必要な解像度分必要となる。
【０００６】
自動階調補正で使用するスクリーンに関して、特許文献１では、印刷コントロール部で設定されたスクリーン処理で使用されたスクリーン情報を受け取る。そして、スクリーン処理で使用されたスクリーンで画像形成した階調補正パッチを用いて行い、階調補正の精度の向上が図られている。
【０００７】
ビットマップデータの保存削除に関して、特許文献２では、保存されているビットマップデータの使用回数が少ないときに削除して保存領域を有効に使用するものが開示されている。
【０００８】
【特許文献１】特開２００３−２７０８６８号公報
【特許文献２】特開２００５−１１１７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、自動階調補正では、使用する多数のスクリーン全てで階調補正が行われる必要があり、自動階調補正の処理に時間がかかっていた。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る画像処理装置は、印刷ジョブのビットマップ化において階調補正を行い、該階調補正されたビットマップデータを印刷する印刷手段と、印刷手段が印刷ジョブを処理している途中で自動階調補正を行う自動階調補正手段と、印刷手段で印刷する際の画質モードを設定する設定手段とを備え、設定手段により設定された画質モードに応じて印刷ジョブを処理している途中で自動階調補正手段による自動階調補正を行わないことを特徴とする。
【発明の効果】
【００１１】
本発明により、自動階調補正の処理の時間を短縮することができる。
【発明を実施するための最良の形態】
【００１２】
＜実施形態１＞
まず、自動階調補正の一例として、モノクロ２値プリンタにおける自動階調補正の処理について、図１〜３を用いて説明する。以下で説明する自動階調補正の処理では、一例として、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に基づいて、データ処理が行われている。
【００１３】
図１は、本実施形態に係る処理を説明するためのブロック図を示している。図１において、ＰＣ１０２は、ネットワーク１０３を経由して、ＭＦＰ１０１のインタプリタ・２値レンダラー１０４に接続されている。そして、インタプリタ・２値レンダラー１０４は、ＣＰＵ１１１に接続されている。ＣＰＵ１１１は、ＲＡＭ１１２、モノクロリーダー１０５、リーダー画像処理１０６、２値化処理１０７、プリンタ画像処理１０９、およびモノクロプリンタ１１０に接続している。そして、ＨＤＤ１０８には、インタプリタ・２値レンダラー１０４、２値化処理１０７、プリンタ画像処理１０９が接続している。そして、モノクロリーダー１０５は、リーダー画像処理１０６に接続し、リーダー画像処理１０６は、２値化処理１０７に接続している。
【００１４】
まず、図２のステップＳ２０1で、図１のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２で、ＰＣ１０２のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）から、Ａ部印刷を行うようＭＦＰに対して指示が出される。
【００１５】
次に、ステップＳ２０２で、図１のネットワーク１０３を経由して、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）１０１に、ＰＤＬデータが投入される。投入されたＰＤＬデータは、ＣＰＵ１１１の制御によって、ＲＡＭ１１２又はＨＤＤ１０８に格納される。
【００１６】
次に、ステップＳ２０３で、ＲＡＭ１１２又はＨＤＤ１０８格納されたＰＤＬデータについて、順次、図１のインタプリタ・２値レンダラー１０４でＰＤＬの解釈しえられた画像データに階調補正と２値化が行われる。
【００１７】
次に、ステップＳ２０４で、ステップＳ２０３において２値化されたビットマップデータが、ＲＡＭ１１２又はＨＤＤ１０８に格納される。
【００１８】
次に、ステップＳ２０５において、ステップＳ２０４で得られたビットマップデータから、印刷対象が何ページのデータで、何部印刷するかが確定する。例えば、ここでは、印刷対象がＡ部、Ｂページである。
【００１９】
次に、ステップＳ２０６で、印刷を実際に開始する前にジョブの途中で自動階調補正を行うタイミングを制御するために今までに印刷した積算枚数（ＴＣ）が取得され、確認される。この積算枚数（ＴＣ）の取得は、積算枚数が増加して、プリンタの印刷濃度が徐々に、変動したときに、濃度を安定させるために、ある枚数おきに階調補正を行う際に必要となる。
【００２０】
次に、図３の処理Ａに進み実際の印刷処理に入る。
【００２１】
図３に示されている処理Ａでは、一例として、印刷ジョブの途中で、１部を構成する一定数のページの印刷が終了するごとに、自動階調補正が行われる。このような処理では、印刷ジョブ内の１部を構成するページの印刷の途中で自動階調補正は行われないので、１部を構成するページ間で、印刷の階調、濃度を均等にすることができる。
【００２２】
以下で説明する図３に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【００２３】
まず初めにステップＳ３０１で、Ａ部印刷する印刷ジョブの指示が行われる。
【００２４】
次に、ステップＳ３０２で、１部を構成するページの印刷が順次１ページずつ行われる。印刷が行われる際、図１に示されているＨＤＤ１０８又はＲＡＭ１１２からＣＰＵ１１１の制御により２値化されたビットマップデータが取り出される。取り出されたビットマップデータに対してプリンタ画像処理１０９で文字エッジのスムージングなどの印刷時に必要な処理が付加されプリンタ１１０に送られ印刷される。
【００２５】
次に、ステップＳ３０３で積算枚数ＴＣが１枚ずつカウントアップされる。
【００２６】
次に、ステップＳ３０４で、ＴＣが規定枚数Ｎ以上か否かが判定される。規定枚数Ｎは、例えば、規定枚数Ｎの印刷終了後に自動階調補正が必要となるものとして設定される。例えば、ステップＳ３０４で、ＴＣが規定枚数Ｎ＝５０００以上か否か判定が行われる。
【００２７】
ステップＳ３０４でＴＣがＮ以上ではないと判定されたときは、ステップＳ３１２に処理が進む。
【００２８】
ステップＳ３０４でＴＣがＮ以上であると判定されたときは、ステップＳ３０５に処理が進む。
【００２９】
ステップＳ３１２で、ステップＳ３０１で指定された部の総ページ数であるＢページの印刷が終了したか否かが判定される。
【００３０】
ステップＳ３１２でＢページの印刷が終了していないと判定されたときは、ステップＳ３０２に処理が進む。
【００３１】
ステップＳ３１２でＢページの印刷が終了したと判定されたときは、ステップＳ３１１に処理が進む。
【００３２】
ステップＳ３０５でも、ステップＳ３０１で指定された部の総ページ数であるＢページの印刷が終了したか否かが判定される。
【００３３】
ステップＳ３０５でＢページの印刷が終了していないと判定されたときは、ステップＳ３０２に処理が進む。
【００３４】
ステップＳ３０５でＢページの印刷が終了したと判定されたときは、ステップＳ３０６に処理が進む。
【００３５】
次に、ステップＳ３０６で、自動階調補正が行われる。
【００３６】
次に、ステップＳ３０７で階調補正ルックアップテーブル（ＬＵＴ）が、ステップＳ３０６の自動階調補正の結果にしたがって補正され、更新される。
【００３７】
ここで、自動階調補正に関して図１８を用いて説明する。
【００３８】
以下で説明する図１８に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【００３９】
まず、ステップＳ１８０１で、自動階調補正に用いられる階調パッチがプリンタ内部の転写ベルトなどに出力される。例えば、図１９に示されているような階調パッチが出力される。
【００４０】
次に、ステップＳ１８０２で、プリンタ内のセンサーで階調パッチが読み取られる。
【００４１】
次に、ステップＳ１８０３で、階調パッチを読み取って得られた輝度信号が濃度に変換される。ステップＳ１８０３で変換された濃度は、図２１に示されているように、プロットされ、入力に対する出力のエンジン特性が得られる。
【００４２】
次に、ステップＳ１８０４で、図２０に示されているような理想的な入力に対する出力の特性になるように、図２２に示されているような階調補正ルックアップテーブル（ＬＵＴ）が作成される。
【００４３】
次に、図３のステップＳ３０８で、積算枚数ＴＣ＝０とし、ＴＣをクリアする。
【００４４】
次に、ステップＳ３０９で、ＰＤＬデータにも階調補正を適用させるために、印刷対象となった元のＰＤＬデータが再度呼び出されて、ＭＦＰ１０１に投入される。
【００４５】
次に、ステップＳ２０３と同様に、ステップＳ３０９で呼び出されたＰＤＬデータが、再度ＰＤＬ解釈され、得られた画像データに自動階調補正で更新した階調補正ルックアップテーブルを用いて階調補正そして２値化処理が行われる。その結果、ビットマップデータが作成される。
【００４６】
次に、ステップＳ３１０で、ビットマップデータは、ＲＡＭ１１２やＨＤＤ１０８にステップＳ２０４で格納された２値化データを階調補正しなおした新しいデータとして入れ替えて格納更新される。
【００４７】
次に、ステップＳ３１１で、全部数のＡ部の印刷が終了したか否かが判定される。
【００４８】
ステップＳ３１１でＡ部の印刷が終了したと判定された場合には、処理が終了する。
【００４９】
ステップＳ３１１でＡ部の印刷が終了しなかったと判定された場合には、ステップＳ３０２に処理が進む。
【００５０】
以上で説明した処理の自動階調補正では、データの出力に使用する多数のスクリーン全てで階調補正が行われる必要があり、自動階調補正の処理に時間がかかっていた。
【００５１】
例えば、スクリーンとして、コピーによる出力では、誤差拡散、コピー用階調スクリーンの２つが必要となる。また、ＰＤＬによる出力では、ＰＤＬ用高解像度スクリーン、ＰＤＬ用解像度スクリーン、ＰＤＬ用階調スクリーンの３つについて必要な解像度分必要となる。
【００５２】
ＰＤＬによる出力で、例えば、出力スピードと画質の観点で６００ｄｐｉと１２００ｄｐｉの２つのモードがある場合には、コピーによる出力の場合とあわせて、２＋３×２の８つのスクリーンでの階調補正が必要となる。このため、これら全てのスクリーンの自動階調補正を行うと、自動階調補正の処理に時間が非常にかかる。
【００５３】
以下では、自動階調補正の処理の時間を短縮することができる本発明に係る第１の実施形態を図４、図７を用いて説明する。
【００５４】
以下で説明する図４および図７に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【００５５】
まず、図４のステップＳ４０1で、図１のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２でＡ部印刷とＰＣ１０２のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）から指示が行われる。
【００５６】
ＰＣ１０２のＵＩには、出力する画像の画質の出力を指定する画質モードを指定できる機能があっても良い。また、画質モードとして、文字モードや写真モードがあっても良い。
【００５７】
ここで、文字モードとは、出力する画像に文字用の処理を行うモードである。また、写真モードとは、出力する画像に写真用の処理を行うモードである。
【００５８】
また、文字モードを指定すると、図５に示されているように、入力に対する出力する階調として薄い濃度でも濃く出すようにして薄い文字でもくっきり出すような階調に設定されていても良い。
【００５９】
また、写真モードを指定すると、写真の階調を重視し、図６に示されているようなフラットな階調に設定されていても良い。
【００６０】
次に、ステップＳ４０２で、上記のような、画質モード、が指定される。
【００６１】
次に、ステップＳ４０３で、ステップＳ４０２で指定されたモードに関するデータが、ＰＤＬデータと共に、図１のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）１０１に投入され、ＲＡＭ１１２又はＨＤＤ１０８に格納される。
【００６２】
次に、ステップＳ４０４で、格納されたデータについて、順次図１のインタプリタ・２値レンダラー１０２でＰＤＬの解釈と２値化（ビットマップ化）が行われる。
【００６３】
次に、ステップＳ４０５で、ステップＳ４０４でビットマップ化されたデータ（ビットマップデータ）がＲＡＭ１１２又はＨＤＤ１０８に格納される。
【００６４】
次に、ステップＳ４０６において、ステップＳ４０５で得られたビットマップデータから、印刷対象が何ページのデータで、何部印刷するかが確定する。例えば、ここでは、印刷対象がＡ部、Ｂページとする。
【００６５】
次に、ステップＳ４０７で、画質モードが文字モードであるか否かが判定される。
【００６６】
ステップＳ４０７で、画質モードが文字モードであると判定された場合には、ステップＳ４０８に処理が進む。
【００６７】
ステップＳ４０７で、画質モードが文字モードでないと判定された場合には、図３に示されている処理Ａが実行される。この場合には、従来技術と同様の処理が実行される。
【００６８】
ステップＳ４０８で、ステップＳ４０３で格納していたＰＤＬデータを消去しておき、ＲＡＭ１１２、ＨＤＤ１０８のリソースが開放される。これは、画質モードが文字モードの場合に、例えば、図５に示されているように文字をくっきり出すような階調特性になっていると、印刷ジョブの途中で自動階調補正が行われても階調補正の効果が少ないからである。本実施形態では、このように、階調補正の効果が少ない画質モードで、自動階調補正を省き、処理時間を短縮することができる。
【００６９】
次に、ステップＳ４０９で、ステップＳ４０９までに印刷された積算枚数（ＴＣ）が取得される。積算枚数（ＴＣ）は、必要部数を出力後に自動階調補正を行うか否かを判定するために後述する図７に示されている処理Ｂで用いられる。
【００７０】
ステップＳ４０９の次には、図７に示されている処理Ｂが実行される。
【００７１】
図７の処理では、従来行なわれていた図３に示されている処理と比較して、ステップＳ３０６〜３０８の処理が、ステップＡ部全ての部数の印刷が終了した後にのみ実行されており、従来技術と比較して、印刷中の自動階調補正の処理を省くことができる。これにより、自動階調補正にかかる処理時間を短縮し、印刷出力完了までのユーザーの待ち時間を短縮することができる。
【００７２】
また、自動階調補正を、Ａ部全ての部数の印刷が終了した後に行うことで次のジョブでの必要な階調補正を的確に行うことが可能となる。
【００７３】
上記の実施形態では、図４のステップＳ４０７で、画質モードが文字モードであるか否かが判定され、画質モードが文字モードの場合に、自動階調補正の処理時間の短縮されている。しかし、本実施形態では、画質モードが、入力に対する出力の階調が自動階調補正しても影響を受けにくいような階調のモードの場合に、画質モードが文字モードの場合と同様に、自動階調補正の処理時間の短縮することもできる。
【００７４】
＜実施形態２＞
本発明に係る第２の実施形態を図８、図９を用いて説明する。
【００７５】
以下で説明する図８および図９に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【００７６】
図８に示されているステップＳ２０１〜２０５、２０６の処理は、図２を用いて説明した処理と同一であるので説明を省略し、以下では、ステップＳ８０１〜８０４について説明する。
【００７７】
ステップＳ８０１で、は図１のインタプリタ・２値レンダラー１０２でＰＤＬの解釈および２値化する際に印刷ジョブを構成するＰＤＬの解釈の部分でページ内のオブジェクトについて判定が行われる。
【００７８】
具体的には、例えば、ステップＳ８０１で、ページ内のオブジェクトが、文字（ｔｅｘｔ）オブジェクトだけと判定された場合には、ステップＳ８０２に処理が進む。
【００７９】
また、例えば、ステップＳ８０１で、ページ内のオブジェクトが、文字オブジェクトだけではないと判定された場合には、ステップＳ８０４に処理が進む。
【００８０】
次に、ステップＳ８０２で、文字オブジェクトを含むページのＰＤＬデータが消去される。
【００８１】
次に、ステップＳ８０３で、２値データに、保存フラグが付与される。ステップＳ８０３における、保存フラグの付与については後述する。ステップＳ８０３で付与された保存フラグは、後述する図９の処理で用いられる。
【００８２】
次に、ステップＳ２０６の処理が終了した後に、図９に示されている処理Ｃが実行される。
【００８３】
次に、ステップＳ８０４で、ＰＤＬデータに、保存フラグが付与される。ステップＳ８０４における、保存フラグの付与について後述する。
【００８４】
ステップＳ８０１では、ページ内に２値化されているデータのみが含まれているか否かを判定されても良い。そして、ステップＳ８０１で、ＮＯと判定された場合には、ステップＳ８０４に処理が進み、ステップＳ８０１で、ＹＥＳと判定された場合には、ステップＳ８０２に処理が進むようにしても良い。また、ステップＳ８０３で、２値データのうち２値化されているデータのみを含むページに対応する２値データに保存フラグが付与されても良い。
【００８５】
ステップＳ２０６までのＲＡＭ１１２又はＨＤＤ１０８の状況を図１０、１１を用いて説明する。例えば、総ページ数が５ページの印刷ジョブを例として、説明する。このとき、図８のステップＳ２０２でＰＤＬデータを投入されたときには、図１０のようにページ１００１〜１００５がＲＡＭ１１２又はＨＤＤ１０８に格納される。ページ１００１〜１００５のＰＤＬデータが図８のステップＳ２０３で解釈、２値データ化され、ステップＳ２０４でＲＡＭ１１２又はＨＤＤ１０８に格納され図１１のようになる。図１１において、ページ１１０１〜１１０５が２値データを示している。このように、従来技術では、図１１に示されている状態を常に維持する形となりＰＤＬデータ、２値データがすべて格納された状態となっている。
【００８６】
図１０において、ページ１００２が文字だけのページで、ページ１００４が２値化されたデータのページとなっている。そのため、図８のステップＳ８０２でページ１００２とページ１００４のＰＤＬデータを消去される。また、図８のステップＳ８０３で、ページ１１０２の２値化データには、Ｓｐｏｏｌ２とフラグが付与され、ページ１１０４の２値化データには、Ｓｐｏｏｌ４とフラグを付与される。
【００８７】
次に、図８のステップＳ８０３で、文字だけもしくは、２値化されたデータのみでないページＰＤＬデータの１００１、１００３、１００５には、図８のステップＳ８０４で、ＰＤＬ１、ＰＤＬ３、ＰＤＬ５とフラグが付与され、図１２のようになる。
【００８８】
以下で、図９を用いて、処理Ｃについて説明を行う。
【００８９】
図９の処理Ｃと図３の処理Ａとの差異は、ステップＳ９０１とステップＳ９０２が処理Ｃでは追加されている点である。以下では、ステップＳ９０１とステップＳ９０２について主に説明する。
【００９０】
ステップＳ９０１で、ステップＳ８０４で付与されたフラグのＰＤＬデータがインタプリタ・２値レンダラー１０４に再投入される。ステップＳ９０１は、例えば、文字又は２値データのみではないページの２値データを、次の図９のステップＳ２０３で再生成するための処理である。
【００９１】
ステップＳ９０２で、図９のステップＳ２０３で再生成された２値データと図８のステップＳ８０３で保存された２値データからページ順が整えられ、２値データがからなる１部のデータとしてまとまったものとされる。すなわち、図１２のＰＤＬ１というフラグが付与されたページ１００１）ＰＤＬ３というフラグが付与されたページ１００３、ＰＤＬ５というフラグが付与されたページ１００５のＰＤＬデータが再度投入される。そして、自動階調補正された階調補正ルックアップテーブルを用いて階調補正、再度２値化して図１３のページ１３０１、ページ１３０３、ページ１３０５が生成される。この再生成された２値データとすでに２値化済みのページ１１０２、ページ１１０４の２値データ保存フラグ付きのデータと再２値化されたページ１３０１、ページ１３０３、ページ１３０５から新しい印刷ジョブが生成し直される。生成し直された新しい印刷ジョブにより、ページ１３０１、ページ１１０２、ページ１３０３、ページ１１０４、ページ１３０５のデータが印刷される。これにより、再２値化するデータを減らすことにより、ＰＤＬ解釈、２値化の処理時間を短縮することができる。
【００９２】
上記の実施形態により、例えば、文字だけや２値化されたデータだけのページで自動階調補正を適用しても画質的に効果が少なかったり、効果がなかったりするものは印刷ジョブの途中で自動階調補正が適用されない。また、自動階調補正を適用する必要がないページについて、ＰＤＬデータは消去され、２値化されたデータをページごとに管理する。また、例えば、文字だけや２値化されたデータだけでないページについては自動階調補正の適用が必要なので、ページについてのＰＤＬデータが保存されページ単位で管理される。このようにして、必要なページだけ最小限のデータを保持するだけで自動階調補正を適用する処理を最小限にすることが可能となり、自動階調補正の処理時間を最小限にして、自動階調補正を的確に行うことができる。
【００９３】
＜実施形態３＞
本発明に係る第３の実施形態を、図１４を用いて説明する。
【００９４】
以下で説明する図１４に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【００９５】
ステップＳ１４０１で、印刷する際の解像度が指示される。
【００９６】
次に、ステップＳ１４０２で、印刷する際のスクリーンの設定である中間調モードが指示される。
【００９７】
次に、ステップＳ１４０３で、ステップＳ１４０２で指示されたち中間調モードがどのような印刷時のスクリーンのモードか判定される。
【００９８】
次に、ステップＳ１４０４で、ステップＳ１４０３で判定されたスクリーンのモードから図１５の表から印刷ジョブ中の自動階調補正の有無が判例される。
【００９９】
以下で、図１５を用いて、図１４のステップＳ１４０４で、例えば、どのように自動階調補正の有無が判定されるかを具体的に説明する。
【０１００】
例えば、図１５に示されているように、ジョブ設定がＰＤＬで、解像度が６００ｄｐｉ、中間調が階調のときはＰＤＬの６００ｄｐｉの階調のみしかスクリーンは使用されないので、ＰＤＬの６００ｄｐｉの階調のみで自動階調補正が行われる。この場合、ＰＤＬの６００ｄｐｉ階調スクリーン用の中間調処理をおこなった階調パッチを図１９のように生成し、図１８の処理を行なうことでＰＤＬの６００ｄｐｉ階調スクリーン用の階調補正ルックアップテーブルが作成される。以下の実施形態３、４、５の他のケースも同様の考え方（手法）で階調補正ルックアップテーブルが作成される。
【０１０１】
すなわち、今まで説明してきたジョブの途中で自動階調補正を行う際、ＰＤＬの６００ｄｐｉの階調のみを行うようにすることで自動階調補正を行う時間を短縮することができる。
【０１０２】
図１５の表に示されているように、すべてのスクリーンで自動階調補正を行う場合、８つのスクリーンで自動階調補正を行う必要がある。
【０１０３】
ここで、図１５の表では、８つのスクリーンのうち２つは、コピー（誤差拡散）、コピー（階調）である。そして、図１５の表では、８つのスクリーンのうち３つは、ＰＤＬ（６００ｄｐｉ，高解像度）、ＰＤＬ（６００ｄｐｉ，解像度）、ＰＤＬ（６００ｄｐｉ，階調）である。そして、図１５の表では、８つのスクリーンのうち３つは、ＰＤＬ（１２００ｄｐｉ，高解像度）、ＰＤＬ（１２００ｄｐｉ，解像度）、ＰＤＬ（１２００ｄｐｉ，階調）である。
【０１０４】
本実施形態により、図１５に示されているように、例えば、ジョブ設定がＰＤＬで、解像度が６００ｄｐｉで、中間調が階調の場合には、上記８つのスクリーンのうち、「有」と記載されている１つのスクリーンのみについて自動階調補正が実行される。
【０１０５】
また、本実施形態により、図１５に示されているように、例えば、ジョブ設定がＰＤＬで、解像度が６００ｄｐｉで、中間調が標準の場合には、上記８つのスクリーンのうち、２つのスクリーンのみについて自動階調補正が実行される。
【０１０６】
また、本実施形態により、図１５に示されているように、例えば、ジョブ設定がＰＤＬで、解像度が１２００ｄｐｉで、中間調が標準の場合には、上記８つのスクリーンのうち、２つのスクリーンのみについて自動階調補正が実行される。
【０１０７】
また、本実施形態により、図１５に示されているように、例えば、ジョブ設定がコピーで、原稿モードが文字の場合には、上記８つのスクリーンのうち、１つのスクリーンのみについて自動階調補正が実行される。
【０１０８】
また、本実施形態により、図１５に示されているように、例えば、ジョブ設定がコピーで、原稿モードが写真の場合には、上記８つのスクリーンのうち、１つのスクリーンのみについて自動階調補正が実行される。
【０１０９】
また、本実施形態により、図１５に示されているように、例えば、ジョブ設定がコピーで、原稿モードが文字／写真の場合には、上記８つのスクリーンのうち、２つのスクリーンのみについて自動階調補正が実行される。
【０１１０】
このように印刷ジョブの途中で、自動階調補正を行う際は、図１５で「有」と設定されているスクリーンのみで自動階調補正を行うことにより、自動階調補正にかかる処理時間を短縮することができる。
【０１１１】
＜実施形態４＞
本発明に係る第４の実施形態を図１６のフローを用いて説明する。
【０１１２】
以下で説明する図１６に示されている処理は、例えば、全てＣＰＵ１１１により実行される。
【０１１３】
まず、図１６のステップＳ１６０１で印刷する際の解像度を指示される。
【０１１４】
次に、ステップＳ１６０２で印刷する際のスクリーン設定である中間調設定が指示される。
【０１１５】
次に、ステップＳ１６０３でＰＤＬデータがＭＦＰに投入、格納される。
【０１１６】
次に、ステップＳ１６０４で、ステップＳ１６０３で投入されたＰＤＬデータについて、ＰＤＬ解釈と２値化が行われる。ステップＳ１６０４では、ＰＤＬ解釈と２値化が行われる際、ページに含まれるオブジェクトごとに違うスクリーンが切り替えられている。
【０１１７】
次に、ステップＳ１６０５で、ステップＳ１６０４のＰＤＬ解釈と２値化の対象として実際に使用されたオブジェクトが判定される。
【０１１８】
次に、ステップＳ１６０６で、ステップＳ１６０５の判定の結果から図１７を用いて、印刷ジョブ中の自動階調補正の有無が判定される。
【０１１９】
以下で、図１７を用いて、図１６のステップＳ１６０６で、例えば、どのように自動階調補正の有無が判定されるかを具体的に説明する。
【０１２０】
以下の説明で、Ｔｅｘｔとは、テキストオブジェクト（文字オブジェクト）を指し、Ｇｒａｐｈｉｃとはグラフィックオブジェクトを指し、Ｉｍａｇｅとはイメージオブジェクトを指す。
【０１２１】
図１７に示されているように、例えば、解像度が６００ｄｐｉで中間調が階調の場合には、ＰＤＬのオブジェクトに対してＴｅｘｔは階調、Ｇｒａｐｈｉｃは階調、Ｉｍａｇｅは階調とどのオブジェクトにも階調スクリーンが使用されている。
【０１２２】
そして、解像度が６００ｄｐｉで中間調が階調の場合に、図１６のステップＳ１６０５で、実際に印刷ジョブの中で、ＴｅｘｔとＧｒａｐｈｉｃだけが使用されていると判定された場合には、以下のように処理が行なわれる。すなわち、ＴｅｘｔとＧｒａｐｈｉｃのスクリーン（６００ｄｐｉ，階調）だけ自動階調補正が行われる。
【０１２３】
同様に、図１７に示されているように、例えば、解像度が６００ｄｐｉで中間調が標準の場合には、ＰＤＬのオブジェクトに対してＴｅｘｔは高解像度、Ｇｒａｐｈｉｃは階調、Ｉｍａｇｅは階調というスクリーンが使用されている。
【０１２４】
そして、解像度が６００ｄｐｉで中間調が標準の場合に、以下のような処理が行なわれる。すなわち、図１６のステップＳ１６０５で、実際に印刷ジョブの中で、Ｔｅｘｔだけが使用されていると判定された場合には、「有」と記載されているＴｅｘｔのスクリーン（６００ｄｐｉ，高解像度）だけ自動階調補正が行われる。
【０１２５】
同様に、図１７に示されているように、例えば、解像度が１２００ｄｐｉで中間調がパターン７の場合には、ＰＤＬのオブジェクトに対してＴｅｘｔは高解像度、Ｇｒａｐｈｉｃは解像度、Ｉｍａｇｅは階調というスクリーンが使用されている。
【０１２６】
そして、解像度が１２００ｄｐｉで中間調がパターン７の場合に、図１６のステップＳ１６０５で、実際に印刷ジョブの中で、Ｔｅｘｔ、Ｇｒａｐｈｉｃ、Ｉｍａｇｅが使用されていると判定された場合には、以下のように処理が行われる。すなわち、Ｔｅｘｔ、Ｇｒａｐｈｉｃ、Ｉｍａｇｅのスクリーン（１２００ｄｐｉ，高解像度）、（１２００ｄｐｉ，解像度）、（１２００ｄｐｉ，階調）で自動階調補正が行われる。
【０１２７】
同様に、解像度が１２００ｄｐｉで中間調がパターン７の場合に、図１６のステップＳ１６０５で、実際に印刷ジョブの中で、ＴｅｘｔとＩｍａｇｅが使用されていると判定された場合には、以下のように処理が行われる。すなわち、ＴｅｘｔとＩｍａｇｅのスクリーン（１２００ｄｐｉ，高解像度）と（１２００ｄｐｉ，階調）で自動階調補正が行われる。
【０１２８】
同様に、解像度が１２００ｄｐｉで中間調がパターン７の場合に、図１６のステップＳ１６０５で、実際に印刷ジョブの中で、Ｉｍａｇｅが使用されていると判定された場合には、以下のように処理が行われる。すなわち、Ｉｍａｇｅのスクリーン（１２００ｄｐｉ，階調）で自動階調補正が行われる。
【０１２９】
上記のように、実際に印刷ジョブで使用されるスクリーンについてのみ、自動階調補正を行うことで、自動階調補正に要する時間を短縮することができる。
【０１３０】
＜実施形態５＞
実施形態４は、基本的に、ＰＤＬ出力に適用されるが、実施形態５は、コピー出力の場合にも実施形態４と同様な形態で適用される。コピーのときは印刷ジョブの投入は図１のモノクロ用リーダー１０５でスキャンしたビットマップがリーダー画像処理１０６で階調特性、解像度などが補正される。
【０１３１】
次に、２値化処理１０７で、２値化データに変換されＨＤＤ１０８に格納される。
【０１３２】
印刷ジョブ中に自動階調補正を適用する際には、スキャンしたビットマップをＨＤＤに格納しておきそれを再度２値化処理１０７で２値化することで自動階調補正が適用される。このようにスキャンされたビットマップがＰＤＬ時のＰＤＬデータに相当し、２値化されたデータはＰＤＬと同じである。すなわちＰＤＬ出力でもコピー出力でも同様の処理が行われる。
【０１３３】
＜その他の実施形態＞
本発明は、さらに、複数の機器（例えばコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１３４】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶／記録したコンピュータ読み取り可能な記憶媒体も本発明の一つを構成することになる。
【０１３５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３６】
また、前述した実施形態の機能は、コンピュータが、読み出したプログラムを実行することによって実現される。また、このプログラムの実行とは、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行う場合も含まれる。
【０１３７】
さらに、前述した実施形態の機能は、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによっても実現することもできる。この場合、まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。こうした機能拡張ボードや機能拡張ユニットによる処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３８】
【図１】本実施形態のブロック図である。
【図２】従来例のフロー図である。
【図３】従来例のフロー図である。
【図４】本実施形態のフロー図である。
【図５】文字モードでの階調特性を示す図である。
【図６】写真モードでの階調特性を示す図である。
【図７】本実施形態のフロー図である。
【図８】本実施形態のフロー図である。
【図９】本実施形態のフロー図である。
【図１０】データの格納状況を示す図である。
【図１１】データの格納状況を示す図である。
【図１２】データの格納状況を示す図である。
【図１３】データの格納状況を示す図である。
【図１４】本実施形態のフロー図である。
【図１５】処理選択表を示す図である。
【図１６】本実施形態のフロー図である。
【図１７】処理選択表を示す図である。
【図１８】自動階調補正のフロー図である。
【図１９】階調パッチの一例を示す図である。
【図２０】プリンターターゲット階調を示す図である。
【図２１】プリンタエンジン特性を示す図である。
【図２２】階調補正ルックアップテーブル（ＬＵＴ）を示す図である。
【図２３】ディザマトリックスの一例を示す図である。
【符号の説明】
【０１３９】
１０１  ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）
１０２  ＰＣ
１０３  ネットワーク
１０４  インタプリタ・２値レンダラー
１０５  モノクロリーダー
１０６  リーダー画像処理
１０７  ２値化処理
１０８  ＨＤＤ
１０９  プリンタ画像処理
１１０  プリンタ
１１１  ＣＰＵ
１１２  ＲＡＭ
【図１】
2009274273.tif 000003
【図２】
2009274273.tif 000004
【図３】
2009274273.tif 000005
【図４】
2009274273.tif 000006
【図５】
2009274273.tif 000007
【図６】
2009274273.tif 000008
【図７】
2009274273.tif 000009
【図８】
2009274273.tif 000010
【図９】
2009274273.tif 000011
【図１０】
2009274273.tif 000012
【図１１】
2009274273.tif 000013
【図１２】
2009274273.tif 000014
【図１３】
2009274273.tif 000015
【図１４】
2009274273.tif 000016
【図１５】
2009274273.tif 000017
【図１６】
2009274273.tif 000018
【図１７】
2009274273.tif 000019
【図１８】
2009274273.tif 000020
【図２０】
2009274273.tif 000021
【図２１】
2009274273.tif 000022
【図２２】
2009274273.tif 000023
【図２３】
2009274273.tif 000024
【図１９】
2009274273.tif 000025