(57)【特許請求の範囲】
【請求項１】
ユーザインタフェースと、
入力データを解析して当該入力データに含まれる少なくとも文字とイメージを判定する解析手段と、
フィルタ処理の強度を決定するための複数の値の中から選択された第１の値または第２の値を、前記ユーザインタフェースを介して受け取る受取手段と、
前記フィルタ処理の実行を制御する制御手段と、
を備え、
前記制御手段は、
前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記解析によって判定された少なくとも前記文字に対し、前記フィルタ処理としてシャープネス処理を実行し、
前記ユーザインタフェースを介して選択された前記第２の値に基づいて、前記解析によって判定された前記イメージに対しては前記フィルタ処理としてスムーシング処理を実行し、前記解析によって判定された前記文字に対しては前記フィルタ処理としてスムーシング処理を実行しない
ことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記フィルタ処理としてシャープネス処理を実行する場合、前記解析によって判定された前記イメージに対しても、前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記シャープネス処理を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の値は前記シャープネス処理の強度を表す値であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２の値は前記スムーシング処理の強度を表す値であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記解析手段は、前記入力データに含まれるグラフィックをさらに判定し、
前記制御手段は、前記解析によって判定された前記グラフィックに対し、
前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記シャープネス処理を実行し、
前記ユーザインタフェースを介して選択された前記第２の値に基づいて、前記スムーシング処理を実行しない
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記ユーザインタフェースに、フィルタ処理に関する設定を変更するための調整バーを含む設定画面を表示する表示制御手段を更に有し、
前記受取手段は、前記調整バーに対する前記ユーザインタフェースを介したユーザ操作に基づき選択された前記第１の値または第２の値を受け取る、
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記調整バーの選択位置は前記ユーザ操作によって変更され、
前記受取手段は、当該変更後の選択位置に基づきシャープネス処理に関する前記第１の値又はスムーシング処理に関する前記第２の値を受け取ることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
入力データを解析して当該入力データに含まれる少なくとも文字とイメージを判定する解析ステップと、
フィルタ処理の強度を決定するための複数の値の中から選択された第１の値または第２の値を、ユーザインタフェースを介して受け取る受取ステップと、
前記フィルタ処理の実行を制御する制御ステップと、
を含み、
前記制御ステップでは、
前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記解析によって判定された少なくとも前記文字に対し、前記フィルタ処理としてシャープネス処理を実行するよう制御し、
前記ユーザインタフェースを介して選択された前記第２の値に基づいて、前記解析によって判定された前記イメージに対しては前記フィルタ処理としてスムーシング処理を実行し、前記解析によって判定された前記文字に対しては前記フィルタ処理としてスムーシング処理を実行しないように制御する
ことを特徴とする画像処理方法。
【請求項９】
前記フィルタ処理としてシャープネス処理を実行する場合、前記制御ステップでは、前記解析によって判定された前記文字に対しても、前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記シャープネス処理を実行するように制御する
ことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記第１の値は前記シャープネス処理の強度を表すことを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
前記第２の値は前記スムーシング処理の強度を表すことを特徴とする請求項８乃至１０のいずれか１項に記載の画像処理方法。
【請求項１２】
前記解析ステップでは、前記入力データに含まれるグラフィックをさらに判定し、
前記制御ステップでは、前記解析によって判定された前記グラフィックに対し、
前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記シャープネス処理を実行し、
前記ユーザインタフェースを介して選択された前記第２の値に基づいて、前記スムーシング処理を実行しないように制御する
ことを特徴とする請求項８乃至１１のいずれか１項に記載の画像処理方法。
【請求項１３】
前記ユーザインタフェースには、フィルタ処理に関する設定を変更するための調整バーを含む設定画面が表示され、
前記受取ステップでは、前記調整バーに対する前記ユーザインタフェースを介したユーザ操作に基づき選択された前記第１の値または前記第２の値を受け取る
ことを特徴とする請求項８乃至１２のいずれか１項に記載の画像処理方法。
【請求項１４】
前記調整バーの選択位置は前記ユーザ操作によって変更され、
前記受取ステップでは、当該変更後の選択位置に基づきシャープネス処理に関する前記第１の値又はスムーシング処理に関する前記第２の値を受け取る
ことを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１６】
画像のシャープさに関わる質感を多段階の設定値にて設定する設定手段と、
入力画像に含まれるオブジェクトの属性が少なくとも文字かイメージかを判定する判定手段と、
前記設定手段で設定された設定値に基づき、シャープネス処理またはスムージング処理を、前記入力画像に対して行う画像処理手段と、
を有し、
前記画像処理手段は、
前記設定手段の設定範囲における一端側の設定値域内では、その末端に近づくにつれ文字およびイメージ共にシャープネス処理を強くし、
前記設定手段の設定範囲における前記一端とは反対にある他端側の設定値域内では、文字にスムージング処理を行わず、かつ、その末端に近づくにつれイメージへのスムージング処理を強くする
ことを特徴とする画像処理装置。
【請求項１７】
ユーザインタフェースと、
制御手段と、
を備え、
前記制御手段は、
入力画像に含まれるオブジェクトのうち少なくとも文字とイメージを判定する解析を行い、
第１、第２、第３、第４のレベルを含む複数のレベルから１つのレベルをユーザに選択させる画面を、前記ユーザインタフェースに表示し、
前記ユーザインタフェースを介して、前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取り、
前記第１のレベルが選択された場合には、文字とイメージに対して第１のシャープネス処理を実行し、
前記第２のレベルが選択された場合には、文字とイメージに対して前記第１のシャープネス処理よりも強度が低い第２のシャープネス処理を実行し、
前記第３のレベルが選択された場合には、イメージに対して第１のスムージング処理を実行し、文字に対しては当該第１のスムージング処理を実行せず、
前記第４のレベルが選択された場合には、イメージに対して前記第１のスムージング処理よりも強度が高い第２のスムージング処理を実行し、文字に対しては当該第２のスムージング処理を実行しない、
ことを特徴とする画像処理装置。
【請求項１８】
ユーザインタフェースと、
制御手段と、
を備え、
前記制御手段は、
入力画像に含まれる文字を検出し、
複数のレベルから１つのレベルをユーザに選択させるために、順番に並んだ複数のレベルを前記ユーザインタフェースに表示し、
前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取り、
前記複数のレベルのうち、第１の部分はシャープネス処理に、当該第１の部分とは異なる第２の部分はスムージング処理に関連付けられており、
選択されたレベルが前記第１の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第２の部分から離れていればいるほど、より強度の高い前記シャープネス処理を前記入力画像に対して実行し、
選択されたレベルが前記第２の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第１の部分から離れていればいるほど、より強度の高い前記スムージング処理を、前記入力画像において検出された文字を除く領域に対して実行する、
ことを特徴とする画像処理装置。
【請求項１９】
選択されたレベルが前記第１の部分と前記第２の部分との間のレベルである場合には、前記シャープネス処理も前記スムージング処理も実行されないことを特徴とする請求項１８に記載の画像処理装置。
【請求項２０】
画像のシャープさに関わる質感を多段階の設定値にて設定する設定手段と、
入力画像に含まれるオブジェクトの属性が少なくとも文字かイメージかを判定する判定手段と、
前記設定手段で設定された設定値に基づき、シャープネス処理またはスムージング処理を、前記入力画像に対して行う画像処理手段と、
を有し、
前記画像処理手段は、
前記設定手段の設定範囲における一端側の設定値域内では、その末端に近づくにつれ文字およびイメージ共にシャープネス処理を強くし、
前記設定手段の設定範囲における前記一端とは反対にある他端側の設定値域内では、文字にスムージング処理を行わず、かつ、その末端に近づくにつれイメージへのスムージング処理を強くする
ことを特徴とする画像処理システム。
【請求項２１】
ユーザインタフェースと、
制御手段と、
を備え、
前記制御手段は、
入力画像に含まれるオブジェクトのうち少なくとも文字とイメージを判定する解析を行い、
第１、第２、第３、第４のレベルを含む複数のレベルから１つのレベルをユーザに選択させる画面を、前記ユーザインタフェースに表示し、
前記ユーザインタフェースを介して、前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取り、
前記第１のレベルが選択された場合には、文字とイメージに対して第１のシャープネス処理を実行し、
前記第２のレベルが選択された場合には、文字とイメージに対して前記第１のシャープネス処理よりも強度が低い第２のシャープネス処理を実行し、
前記第３のレベルが選択された場合には、イメージに対して第１のスムージング処理を実行し、文字に対しては当該第１のスムージング処理を実行せず、
前記第４のレベルが選択された場合には、イメージに対して前記第１のスムージング処理よりも強度が高い第２のスムージング処理を実行し、文字に対しては当該第２のスムージング処理を実行しない、
ことを特徴とする画像処理システム。
【請求項２２】
ユーザインタフェースと、
制御手段と、
を備え、
前記制御手段は、
入力画像に含まれる文字を検出し、
複数のレベルから１つのレベルをユーザに選択させるために、順番に並んだ複数のレベルを前記ユーザインタフェースに表示し、
前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取り、
前記複数のレベルのうち、第１の部分はシャープネス処理に、当該第１の部分とは異なる第２の部分はスムージング処理に関連付けられており、
選択されたレベルが前記第１の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第２の部分から離れていればいるほど、より強度の高い前記シャープネス処理を前記入力画像に対して実行し、
選択されたレベルが前記第２の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第１の部分から離れていればいるほど、より強度の高い前記スムージング処理を、前記入力画像において検出された文字を除く領域に対して実行する、
ことを特徴とする画像処理システム。
【請求項２３】
前記第１の部分と前記第２の部分との間のレベルが選択された場合には、前記シャープネス処理も前記スムージング処理も実行されないことを特徴とする請求項２２に記載の画像処理システム。
【請求項２４】
画像のシャープさに関わる質感をユーザに設定させるための設定手段と、入力画像に含まれるオブジェクトの属性を判定する判定手段と、前記入力画像に対してシャープネス処理又はスムージング処理を行う画像処理手段とを備えた画像処理システムを制御するためのプログラムであって、
前記設定手段を介して、前記質感を多段階の設定値にて前記ユーザに設定させる設定ステップと、
前記属性が少なくとも文字かイメージかを前記判定手段に判定させる判定ステップと、
前記設定ステップにて前記ユーザが設定した設定値に基づき、前記画像処理手段にシャープネス処理またはスムージング処理を、前記入力画像に対して行わせる画像処理ステップと、
を実行させ、
前記画像処理ステップでは、
前記設定ステップでの設定範囲における一端側の設定値域内では、その末端に近づくにつれ文字およびイメージ共にシャープネス処理を強くし、
前記設定ステップでの設定範囲における前記一端とは反対にある他端側の設定値域内では、文字にスムージング処理を行わず、かつ、その末端に近づくにつれイメージへのスムージング処理を強くする、
ことを特徴とするプログラム。
【請求項２５】
入力画像に対しシャープネス処理又はスムージング処理を行うためのユーザインタフェースと、前記ユーザインタフェースを介したユーザ指示に基づき、前記入力画像に適用する処理内容を制御する制御手段とを備えた画像処理システムを制御するためのプログラムであって、
前記制御手段に、
前記入力画像に含まれるオブジェクトのうち少なくとも文字とイメージを判定する解析を行なうステップと、
第１、第２、第３、第４のレベルを含む複数のレベルから１つのレベルをユーザに選択させる画面を、前記ユーザインタフェースに表示させるステップと、
前記ユーザインタフェースを介して、前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取るステップと、
前記第１のレベルが選択された場合には、文字とイメージに対して第１のシャープネス処理を行なうステップと、
前記第２のレベルが選択された場合には、文字とイメージに対して前記第１のシャープネス処理よりも強度が低い第２のシャープネス処理を行うステップと、
前記第３のレベルが選択された場合には、イメージに対して第１のスムージング処理を行ない、文字に対しては当該第１のスムージング処理を行なわないステップと、
前記第４のレベルが選択された場合には、イメージに対して前記第１のスムージング処理よりも強度が高い第２のスムージング処理を行ない、文字に対しては当該第２のスムージング処理を行なわないステップと、
を実行させる、
ことを特徴とするプログラム。
【請求項２６】
入力画像に対しシャープネス処理又はスムージング処理を行うためのユーザインタフェースと、前記ユーザインタフェースを介したユーザ指示に基づき、前記入力画像に適用する処理内容を制御する制御手段とを備えた画像処理システムを制御するためのプログラムであって、
前記制御手段に、
入力画像に含まれる文字を検出するステップと、
複数のレベルから１つのレベルをユーザに選択させるために、順番に並んだ複数のレベルを前記ユーザインタフェースに表示させるステップと、
前記複数のレベルから１つのレベルを選択するためのユーザ指示を受け取るステップと、
を実行させ、
前記複数のレベルのうち、第１の部分はシャープネス処理に、当該第１の部分とは異なる第２の部分はスムージング処理に関連付けられており、
さらに、
選択されたレベルが前記第１の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第２の部分から離れていればいるほど、より強度の高い前記シャープネス処理を前記入力画像に対して行なうステップと、
選択されたレベルが前記第２の部分に含まれる複数のレベルのうちの１つのレベルである場合には、当該選択されたレベルが前記第１の部分から離れていればいるほど、より強度の高い前記スムージング処理を、前記入力画像において検出された文字を除く領域に対して行なうステップと、
を実行させるプログラム。
【請求項２７】
選択されたレベルが前記第１の部分と前記第２の部分との間のレベルである場合には、前記シャープネス処理も前記スムージング処理も行なわないように制御するステップをさらに実行させることを特徴とする請求項２６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対するフィルタ処理の制御に関する。
【背景技術】
【０００２】
画像形成装置が備える各種機能をユーザが利用する際のユーザインタフェース（ＵＩ）には、様々な形態がある。例えば、簡易な設定で利用できるＵＩによってある機能を提供する場合、ユーザは煩雑な操作を行わずにその機能を使うことができる。一方で、詳細な設定を行なった上で利用するＵＩによってある機能を提供する場合、ユーザは指定する箇所にだけその機能を適用させるなど細かい指示を出すことができる。
【０００３】
例えば、簡易な設定で機能を利用させるＵＩの例として、画像データ全体に対してシャープネスやスムージングといったフィルタ処理を施すためのＵＩがある。この場合、ユーザはＵＩ上でシャープネスを指定することで画像内のオブジェクトのエッジを強調し、スムージングを指定することで画像内のオブジェクトの輪郭を滑らかにすることができる。この時、指定されたフィルタ処理の内容が画像全体に対して適用され、単一の効果が得られるためユーザにとって分かりやすいといえる。一方、同じくフィルタ処理のためのＵＩであっても、画像内の文字、写真（イメージ）、グラフィックといったオブジェクト毎にシャープネスやスムージングの適用を指定することが可能なＵＩもある。このような詳細な設定が要求されるＵＩでは、例えば写真にだけスムージング処理を設定し滑らかにするといったことができる。したがって、同一画像内に存在するオブジェクト毎に画像処理の効果を変えたい場合にはこのようなＵＩは有用である。そして、上述したようなフィルタ処理の効果以外にも、画像内のオブジェクトの属性毎に異なる設定を行なう技術が従来より知られている。（例えば特許文献１を参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９０８７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、簡易な設定で利用できるＵＩの場合、例えば写真と文字が含まれる画像に対してフィルタ処理の効果としてスムージングを指定すると、写真部分は滑らかになる一方で文字部分はなまってしまい、文字の可読性が下がってしまう。他方、詳細な設定で利用できるＵＩの場合、文字、写真、グラフィックといった属性毎にフィルタ処理の効果を指定する必要があり、ユーザにとっては手間が掛かる。また、この場合は画像内のオブジェクト属性を判断するための専門知識が必要という問題もある。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、ユーザインタフェースと、入力データを解析して当該入力データに含まれる少なくとも文字とイメージを判定する解析手段と、フィルタ処理の強度を決定するための複数の値の中から選択された第１の値または第２の値を、前記ユーザインタフェースを介して受け取る受取手段と、前記フィルタ処理の実行を制御する制御手段と、を備え、前記制御手段は、前記ユーザインタフェースを介して選択された前記第１の値に基づいて、前記解析によって判定された少なくとも前記文字に対し、前記フィルタ処理としてシャープネス処理を実行し、前記ユーザインタフェースを介して選択された前記第２の値に基づいて、前記解析によって判定された前記イメージに対しては前記フィルタ処理としてスムーシング処理を実行し、前記解析によって判定された前記文字に対しては前記フィルタ処理としてスムーシング処理を実行しないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像データに適用する様々な画像処理について詳細な指定を行わなくとも、各オブジェクトの属性を考慮した好ましい画像を得ることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの全体構成図である。
【図２】画像形成装置１０１のソフトウェア構成の一例を示す図である。
【図３】濃度補正用ＬＵＴの一例を示す図である。
【図４】（ａ）は線幅の太らせ方を説明する図、（ｂ）は線幅の細らせ方を説明する図である。
【図５】（ａ）はフィルタ処理の対象とする領域（注目領域）の対応画素、（ｂ）はシャープネス処理に用いるフィルタの一例、（ｃ）はスムージング処理に用いるフィルタの一例を示す図である。
【図６】フィルタ処理の効果をユーザが指定するためのＵＩ画面の一例を示す図である。
【図７】フィルタ処理の対象となる入力画像の一例を示す図である。
【図８】実施例１に係るフィルタ処理の制御の流れを示すフローチャートである。
【図９】濃度補正処理の効果をユーザが指定するためのＵＩ画面の一例を示す図である。
【図１０】実施例２に係る濃度補正処理の制御の流れを示すフローチャートである。
【図１１】線幅調整処理の対象となる入力画像の一例を示す図である。
【図１２】線幅調整処理の効果をユーザが指定するためのＵＩ画面の一例を示す図である。
【図１３】実施例３に係る線幅調整処理の制御の流れを示すフローチャートである。
【図１４】実施例３の変形例に係る、線幅調整処理の制御の流れを示すフローチャートである。
【図１５】ハーフトーン処理において使用するスクリーン線数をユーザが指定するためのＵＩ画面の一例を示す図である。
【図１６】実施例４に係るハーフトーン処理の制御の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１０】
《システム全体構成》
図１は、本実施例に係る印刷システムの全体構成図である。図１に示す印刷システムは、画像形成装置１０１とＰＣ１０２とで構成され、ＬＡＮ１０３によって相互に接続されている。そして、ＰＣ１０２で生成された画像データ（ＰＤＬデータ）がＬＡＮ１０３を介して画像形成装置１０１に送信され、印刷出力される。また、図１には、画像形成装置１０１の内部構成（ハードウェア構成）も示されている。以下、画像形成装置１０１の内部構成について説明する。
【００１１】
ＣＰＵ１１１を含む制御部１１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１２】
ＨＤＤ１１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ１１５は、操作部１２０と制御部１３０とを接続するインタフェースである。操作部１２０には、タッチパネル機能を有する液晶ディスプレイやキーボードが含まれ、ユーザインタフェース機能を担う。また、ＩＤカード等でユーザ認証を行う場合、認証操作を受け付けるユーザ認証部を備える。
【００１３】
プリンタＩ／Ｆ１１６は、プリンタ部１３０と制御部１１０とを接続するインタフェースである。プリンタ部１３０で印刷すべき画像データはプリンタＩ／Ｆ１１６を介して制御部１１０から転送され、プリンタ部１３０において紙等の記録媒体上に印刷される。
【００１４】
スキャナＩ／Ｆ１１７は、スキャナ部１４０と制御部１１０とを接続するインタフェースである。スキャナ部１４０は、不図示の原稿台やＡＤＦにセットされた原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１１７を介して制御部１１０に入力する。
【００１５】
ネットワークＩ／Ｆ１１８は、制御部１１０（画像形成装置１０１）をＬＡＮ１０３に接続するインタフェースである。ネットワークＩ／Ｆ１１８は、ＬＡＮ１０３上の不図示の外部装置（例えば、クラウドサービスサーバ）に画像データや情報を送信したり、ＬＡＮ１０３上の外部装置から各種情報を受信したりする。
【００１６】
《画像形成装置のソフトウェア構成》
図２は、画像形成装置１０１のソフトウェア構成の一例を示す図である。画像形成装置１０１は、表示部２１０、画像受信部２２０、画像処理部２３０、設定管理部２４０、画像出力部２５０の各機能部を備える。これら各機能部は、画像形成装置１０１が有しているＣＰＵ１１１が制御プログラムを実行することにより実現される。以下、各機能部について説明する。
【００１７】
表示部２１０は、各種設定値を操作部１２０の液晶ディスプレイに表示する他、ユーザからの各種入力操作を受け付ける。
【００１８】
画像受信部２２０は、画像形成装置１０１が有する各機能に応じた画像データを受信する。例えば、コピー機能が実行される場合はスキャナ部１４０からスキャン画像データを受信し、プリント機能が実行される場合はＰＣ１０２からＰＤＬデータを受信する。
【００１９】
画像処理部２３０は、画像受信部２２０で受信した画像データに対し、様々な画像処理を行う。画像処理部２３０は、スキャナ画像処理部２３１、プリンタ画像処理部２３２、色処理部２３３、画像補正処理部２３４、載り量制御処理部２３５、ガンマ処理部２３６、ハーフトーン処理部２３７で構成される。スキャナ画像処理部２３１は、コピー機能の実行時に、ＭＴＦ補正、色変換処理、像域判定処理などを行なう。ここで、ＭＴＦ補正は読取速度によって変化する読取のＭＴＦを補正する処理である。色変換処理はデバイス依存色空間（例えばＲＧＢ）からデバイス非依存色空間（例えばＬａｂ）に変換する処理である。像域判定処理は画像内の文字、写真、グラフィック、ライン等の属性を判定する処理である。この像域判定処理によって、各オブジェクトの属性を示す属性情報が生成される。プリント画像処理部２３２は、プリント機能の実行時に、ＰＤＬ言語を解釈しビットマップデータに変換するＲＩＰ処理を行なう。また、このＲＩＰ処理の際に、オブジェクトの属性を示す属性情報を生成する処理も行う。色変換処理部２３３は、入力画像データの色空間を、プリンタ部１３０に対応する色空間（例えばＣＭＹＫ）に変換する処理を行なう。画像補正処理部２３４は、入力画像データに対し、濃度補正処理、線幅調整処理、フィルタ処理といった補正処理を行なう。各補正処理の詳細については後述する。載り量制御処理部２３５は、画像形成に使用される単位面積あたりのトナー量を制御する処理を行なう。ガンマ処理部２３６は、プリンタ部１３０の濃度特性に合うように補正する処理を行う。ハーフトーン処理部２３７は、入力画像データの階調値（例えば、２５６階調）を、プリンタ部１３０で出力可能なN値（例えば２値）の画像データ（ハーフトーン画像データ）に変換する処理を行なう。
【００２０】
設定管理部２０４は、画像処理に関する各種設定内容を管理する。ここで管理される設定内容には、例えばシャープネスやスムージングといったフィルタ処理に関する設定、線幅調整に関する設定、濃度補正に関する設定などが含まれる。さらに、設定管理部２０４は、ユーザインタフェースを介して設定された内容の適用箇所を必要に応じて制限する制御も行なう。
【００２１】
画像出力部２０５は、画像処理部２０３で各種画像処理が施された画像データを、プリンタ部１３０を用いて出力する。
【００２２】
続いて、画像補正処理部２３４が行なう、濃度補正処理、線幅調整処理、フィルタ処理について詳しく説明する。
【００２３】
まず、濃度補正処理は、ＣＭＹＫ各色の濃度を補正する処理であり、ここではＣＭＹＫのそれぞれについて１次元のルックアップテーブル（以下、ＬＵＴ）を用いて濃度を補正するものとする。図３は、横軸に入力濃度値、縦軸に出力濃度値を取った濃度補正用ＬＵＴの一例を示す図である。図３において、直線３０１は濃度を濃くも薄くもしない場合に用いるＬＵＴを示し、曲線３０２は濃度を濃くする場合のＬＵＴ、曲線３０３は濃度を薄くする場合のＬＵＴをそれぞれ示している。
【００２４】
次に、線幅調整処理は、画像内の文字や線の幅を太らせたり細らせたりする処理である。図４（ａ）は線幅の太らせ方を説明する図であり、同（ｂ）は線幅の細らせ方を説明する図である。まず、グレーで示す文字領域３００を拡げて線幅を太らせる場合について説明する。この場合、図４（ａ）において太枠で示す画素３１０を注目画素とし、その属性が背景で、その隣接画素３２０の属性が文字であってその濃度がある閾値以上である場合に、注目画素３１０を隣接画素３２０に置き換えることで、文字領域３００を広げる。次に、文字領域３００を狭めて線幅を細らせる場合について説明する。この場合、図４（ｂ）において太枠で示す画素３３０を注目画素とし、その属性が文字であってその濃度がある閾値以上である場合に、その隣接画素３４０の属性が背景であれば、注目画素３３０を隣接画素３４０に置き換えることで、文字領域３００を狭める。
【００２５】
最後に、フィルタ処理について説明する。フィルタ処理は、画像内のオブジェクトのエッジを強調したり（シャープネス）、オブジェクトの輪郭を滑らかにしたり（スムージング）する処理である。図５は、フィルタ処理の説明図である。図５（ａ）はフィルタ処理の対象とする領域（注目領域）の対応画素を示す図であり、同（ｂ）はシャープネス処理に用いるフィルタの一例、同（ｃ）はスムージング処理に用いるフィルタの一例をそれぞれ示している。そして、注目画素（座標（ｉ,ｊ）で示す画素）を中央にしたＮ画素×Ｎ画素（Ｎは３，５，７などの整数）のウィンドウサイズの画像（注目領域）に対して、予め定められた係数を持った同じサイズのフィルタによる重み付けがなされる。例えばシャープネス処理の場合、図５（ｂ）に示すフィルタを用いて、（ｉ−１，ｊ−１）の画素値と対応する位置５０１の係数“０”とを乗算、（ｉ，ｊ−１）の画素値と対応する位置５０２の係数“−１”とを乗算、といった具合に画素値とその対応位置の係数とを乗算し、得られた乗算値をすべて加算する。そうして得られた加算値を１で割ったものが座標（ｉ，ｊ）で示す注目画素の補正値、即ちエッジ強調値として出力される。このような演算を、注目領域を１画素ずつシフトして、処理対象の画像領域全体について行なうことでシャープネス処理が実現される。そして、図５（ｃ）に示すフィルタを用いて同様の処理を行なうことで、スムージング処理が実現される。図５（ｃ）の場合、得られた加算値は、フィルタ係数の総和である「１３」で割ることになる。
【００２６】
なお、本発明の適用範囲は、以下の各実施例で述べるフィルタ処理、濃度補正処理、線幅調整処理、ハーフトーン処理に限定されるものではなく、画像形成装置で実行される様々な画像処理に適用可能である。
【００２７】
［実施例１］
まず、フィルタ処理の効果としてシャープネスが選択された場合とスムージングが選択された場合とで、フィルタ処理が適用される箇所（オブジェクトの属性）の切り替え制御を行う態様について、実施例１として説明する。
【００２８】
具体的には、シャープネスが選択された場合には、画像全体（全ての属性のオブジェクト）に対し適用されるように制御される。一方、スムージングが選択された場合には文字の可読性やグラフィックの視認性を維持するために、文字やグラフィック以外の属性のオブジェクトにのみ適用されるように制御される。ここでは、オブジェクトの属性が、イメージ、グラフィック、文字の３種類である場合を例に説明するものとする。
【００２９】
図６は、フィルタ処理の効果としてシャープネスを行なうのかスムージングを行なうのかをユーザが指定するためのユーザインタフェース画面の一例を示す図である。ユーザは、例えば図６（ａ）に示すＵＩ画面６００内のラジオボタン６０１を選択した状態でＯＫボタン６０３を押下することにより、フィルタ処理の効果としてシャープネスを設定することができる。いまＵＩ画面６００は、ラジオボタン６０１が選択された状態である。そして、本実施例では、シャープネスが設定されると、前述の図５（ｂ）のような係数を持つフィルタを用いた処理が画像全体に対して行われることになる。図７は、フィルタ処理の対象となる入力画像の一例を示す図である。入力画像７００には、イメージオブジェクト７０１、グラフィックオブジェクト７０２、文字オブジェクト７０３の計３種類の属性のオブジェクトが存在している。シャープネスが選択された場合には、これらすべての属性のオブジェクトに対してシャープネスの効果があるフィルタ処理が施される。一方、ユーザがラジオボタン６０２を選択した状態でＯＫボタン６０３を押下すると、フィルタ処理の効果としてスムージングが設定され、前述の図５（ｃ）のような係数を持つフィルタを用いた処理が、イメージ属性のオブジェクトに対してのみ行われることになる。
【００３０】
ユーザがフィルタ処理の効果を指定するためのＵＩ画面としては、図６（ｂ）に示すようなものでもよい。図６（ｂ）に示すＵＩ画面６１０の場合、ユーザは、調整バー６１１上の所望の位置にポインタをマウス等で移動させることで、シャープネス或いはスムージングを指定する。ＵＩ画面６１０の例では、−３〜−１の範囲ではスムージングの効果があり、属性がイメージのオブジェクトに対してのみフィルタ処理が適用されることになる。一方、＋１〜＋３の範囲ではシャープネスの効果があり、すべての属性のオブジェクトに対してフィルタ処理が適用されることになる。調整バー６１１において黒の矩形６１２がユーザ選択の位置を示しており、この状態でＯＫボタン６１３が押下されると、＋１に相当する強度でシャープネスの効果があるフィルタ処理が実行されることになる。
【００３１】
なお、ＵＩ画面の形式は上述の例に限定されるものではなく、例えばプルダウンリスト形式など任意の形式のＵＩ画面でよい。
【００３２】
続いて、本実施例に係るフィルタ処理の制御について説明する。
【００３３】
図８は、本実施例に係るフィルタ処理の制御の流れを示すフローチャートである。この一連の処理は、ＨＤＤ１１４に記憶された制御プログラムをＲＡＭ１１３に展開し、これをＣＰＵ１１１が実行することにより実現される。
【００３４】
ステップ８０１において、設定管理部２４０は、上述のＵＩ画面を介して入力されたフィルタ処理の効果を指定するユーザ選択を受付け、当該ユーザ選択に応じてシャープネスとスムージングのいずれかを設定する。
【００３５】
ステップ８０２において、設定管理部２４０は、設定されたフィルタ処理の内容がシャープネスであるのかスムージングであるのかを判定する。シャープネスが設定されていればステップ８０３に進む。一方、スムージングが設定されていれば、ステップ８０４に進む。
【００３６】
ステップ８０３において、設定管理部４０３は、フィルタ処理の効果としてシャープネスを適用するオブジェクトの属性を、全ての属性に決定する。これにより、例えば図７のようなイメージ、グラフィック、文字の３種類のオブジェクトが存在する画像の場合は、これら全てのオブジェクトについてシャープネスの効果があるフィルタ処理が適用されることになる。
【００３７】
ステップ８０４において、設定管理部４０３は、フィルタ処理の効果としてスムージングを適用するオブジェクトの属性を、文字とグラフィックを除外した残りの属性に決定する。本実施例の場合、フィルタ処理の適用対象がイメージ属性のオブジェクトのみに限定されることになる。これにより、グラフィックや文字の部分についてはフィルタ処理が適用されず、その可読性・視認性が担保されることになる。
【００３８】
ステップ８０５において、画像補正処理部２３４は、入力画像データの属性情報に基づき、Ｓ８０１で設定したフィルタ処理の内容で、Ｓ８０３又はＳ８０４で適用対象に決定した属性のオブジェクトに対し、フィルタ処理を実行する。すなわち、シャープネスが設定されているときは全属性のオブジェクトに対してフィルタ処理を実行し、スムージングが設定されているときはイメージ属性のオブジェクトに対してのみフィルタ処理を実行する。
【００３９】
以上が、本実施例に係るフィルタ処理の制御の内容である。
【００４０】
本実施例では、フィルタ処理の効果の設定に応じてその適用箇所（オブジェクトの属性）を切り替えている。これにより、ユーザはフィルタ処理用のＵＩ画面において複雑な入力操作を行わなくても、例えば写真部分を滑らかにしたいと考えてスムージングを指定した場合に、同一ページ内にある文字やグラフィックの部分がなまってしまうといった事態の発生を防ぐことができる。こうして、フィルタ処理の設定用ユーザインタフェースを簡易にしつつ、それによる弊害をなくすことができる。
【００４１】
［実施例２］
実施例１では画像補正処理の内容がフィルタ処理の場合について説明した。次に、画像補正処理の内容が濃度補正処理の場合について、実施例２として説明する。
【００４２】
なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００４３】
本実施例では、濃度を濃くする指定をユーザが行なった場合にはそれを画像全体に対し適用する一方、濃度を薄くする指定をユーザが行なった場合には、文字の可読性が悪化するのを防ぐために、文字属性のオブジェクトに対しては濃度補正を行なわないように制御する。以下、詳しく説明する。
【００４４】
図９は、濃度補正処理の効果として濃くするのか薄くするのかをユーザが指定するためのユーザインタフェース画面の一例を示す図である。ユーザは、例えば図９（ａ）に示すＵＩ画面９００内のラジオボタン９０１を選択した状態でＯＫボタン９０３を押下することにより、濃度補正処理の効果として「濃くする」を設定することができる。いまＵＩ画面９００は、ラジオボタン９０１が選択された状態であるので、濃度が濃くなるように補正されることになる。そして、本実施例では、「濃くする」設定がされた場合は画像全体に対して適用されるように制御し、「薄くする」が設定された場合は文字属性のオブジェクトに対して適用されないように、濃度補正処理の対象となるオブジェクトの属性を制御する。
【００４５】
ユーザが濃度補正処理の効果を指定するためのＵＩ画面としては、例えば図９（ｂ）に示すようなものでもよい。図９（ｂ）に示すＵＩ画面９１０の場合、ユーザは、調整バー９１１上の所望の位置にポインタをマウス等で移動させることで、濃くするのか或いは薄くするのかを、その程度と共に指定する。ＵＩ画面９１０の例では、−３〜−１の範囲では濃度を薄くする効果があり、文字以外のオブジェクトに対してのみ濃度補正処理が適用されることになる。一方、＋１〜＋３の範囲では濃度を濃くする効果があり、すべての属性のオブジェクトに対して濃度補正処理が適用されることになる。調整バー９１１において黒の矩形９１２がユーザ選択の位置を示しており、この状態でＯＫボタン９１３が押下されると、＋１に相当する強度で濃度を濃くする補正処理が実行されることになる。
【００４６】
なお、実施例１と同様、ＵＩ画面の形式は上述の例に限定されるものではなく、例えばプルダウンリスト形式など任意の形式のＵＩ画面でよい。
【００４７】
続いて、本実施例に係る濃度補正処理の制御について説明する。
【００４８】
図１０は、本実施例に係る濃度補正処理の制御の流れを示すフローチャートである。この一連の処理は、ＨＤＤ１１４に記憶された制御プログラムをＲＡＭ１１３に展開し、これをＣＰＵ１１１が実行することにより実現される。
【００４９】
ステップ１００１において、設定管理部２４０は、上述のＵＩ画面を介して入力された濃度補正処理の効果を指定するユーザ選択を受付け、当該ユーザ選択に応じて「濃くする」と「薄くする」のいずれかを設定する。
【００５０】
ステップ１００２において、設定管理部２４０は、設定された濃度補正処理の内容が「濃くする」であるのか「薄くする」であるのかを判定する。「濃くする」が設定されていればステップ１００３に進む。一方、「薄くする」が設定されていればステップ１００４に進む。
【００５１】
ステップ１００３において、設定管理部４０３は、濃度補正処理を適用するオブジェクトの属性を、全ての属性に決定する。これにより、例えば図７のようなイメージ、グラフィック、文字の３種類のオブジェクトが存在する画像の場合は、これら全てのオブジェクトについて濃度を濃くする補正処理が適用されることになる。
【００５２】
ステップ１００４において、設定管理部４０３は、濃度補正処理を適用するオブジェクトの属性を、文字を除外した残りの属性に決定する。本実施例の場合、濃度補正処理の適用対象がイメージ属性とグラフィック属性のオブジェクトのみに限定されることになる。これにより、画像内の文字の部分については濃度を薄くする補正処理が適用されず、文字の可読性が担保されることになる。
【００５３】
ステップ１００５において、画像補正処理部２３４は、入力画像データの属性情報に基づき、Ｓ１００１で設定した濃度補正処理の内容で、Ｓ１００３又はＳ１００４で適用対象に決定した属性のオブジェクトに対し、濃度補正処理を実行する。すなわち、濃度を「濃くする」が設定されているときは全属性のオブジェクトに対して濃度補正処理を実行し、濃度を「薄くする」が設定されているときは文字以外の属性のオブジェクトに対してのみ濃度補正処理を実行する。
【００５４】
以上が、本実施例に係る濃度補正処理の制御の内容である。
【００５５】
本実施例では、濃度補正処理の効果の設定内容に応じてその適用箇所（オブジェクトの属性）を切り替えている。これにより、ユーザはＵＩ画面において複雑な入力操作を行わなくても、例えば写真やグラフィックの濃度を薄くしたいと考えた場合に、同一ページ内にある文字が薄くなって可読性が悪化することを防ぐことができる。こうして、濃度補正処理の設定用ユーザインタフェースを簡易にしつつ、それによる弊害をなくすことができる。
【００５６】
［実施例３］
実施例１では画像補正処理の内容がフィルタ処理である場合、実施例２では画像補正処理の内容が濃度補正処理である場合についてそれぞれ説明した。次に、画像補正処理の内容が線幅調整処理の場合について、実施例３として説明する。
【００５７】
なお、実施例１及び２と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００５８】
図１１は、線幅調整処理の対象となる入力画像の一例を示す図であり、アルファベット「ＡＢＣ」の文字列と縦の細線が上下２段に描かれている。図１１に示す画像１１００において、ページの上半分には黒の背景中に白の反転文字（いわゆる白抜き文字）１１０３及び白の反転細線（いわゆる白抜き細線）１１０４が存在している。そして、画像形成処理の特性上、同じ線幅で定義されていても、背景のない（＝背景が白）の通常の文字１１０１／細線１１０２に比べ、反転文字１１０３や反転細線１１０４は、背景に埋もれて細くなってしまう場合が多い。そのため、通常の文字を基準とした細くする処理を、通常の文字／細線（＝非反転文字／非反転細線）と反転文字／反転細線とが混在する画像の全体に一律に適用すると、反転文字１１０３や反転細線１１０４が背景により埋もれしまい可読性が悪化してしまう。
【００５９】
そこで本実施例では、線幅調整処理において太くする場合と細くする場合とで適用する箇所を切り替えるようにする。具体的には、線幅を太くする指定がなされた場合にはページ内のすべての文字／細線に適用し、線幅を細くする指定がなされた場合には、背景のない通常の文字／細線にのみ適用するように制御される。以下、詳しく説明する。なお、本実施例ではオブジェクトの属性が、イメージ、グラフィック、文字、ライン（細線）の４種類存在し、前述のスキャナ画像処理部２３１及びプリント画像処理部２３２では、これら４種類の属性を識別可能な属性情報が生成されるものとする。
【００６０】
図１２は、線幅調整処理の効果として太くすること或いは細くすることをユーザが指定するためのユーザインタフェース画面の一例を示す図である。ユーザは、例えば図１２（ａ）に示すＵＩ画面１２００内のラジオボタン１２０１を選択した状態でＯＫボタン１２０３を押下することにより、線幅調整処理の効果として「太くする」を設定することができる。いまＵＩ画面１２００は、ラジオボタン１２０１が選択された状態であるので、線幅が太くなるように補正されることになる。そして、本実施例では、「太くする」が設定された場合は反転文字や反転細線を含む全ての文字／細線に対して適用されるように、「細くする」が設定された場合は背景がない通常の文字／細線に対して適用されるように、線幅調整処理の対象を制御する。
【００６１】
ユーザが線幅調整処理の効果を指定するためのＵＩ画面としては、図１２（ｂ）に示すようなものでもよい。図１２（ｂ）に示すＵＩ画面１２１０の場合、ユーザは、調整バー１２１１上の所望の位置にポインタをマウス等で移動させることで、細くするのか或いは細くするのかを、その程度と共に指定する。ＵＩ画面１２１０の例では、−３〜−１の範囲では線幅を細くする効果があり、背景のない通常の文字と細線に対してのみ線幅を補正する処理が適用されることになる。一方、＋１〜＋３の範囲では線幅を太くする効果があり、すべての文字と細線に対して線幅を補正する処理が適用されることになる。調整バー１２１１において黒の矩形１２１２がユーザ選択の位置を示しており、この状態でＯＫボタン１２１２が押下されると、＋１に相当する量で線幅を太くする補正処理が実行されることになる。
【００６２】
なお、実施例１及び２と同様、ＵＩ画面の形式は上述の例に限定されるものではなく、例えばプルダウンリスト形式など任意の形式のＵＩ画面でよい。
【００６３】
続いて、本実施例に係る線幅調整処理の制御について説明する。
【００６４】
図１３は、本実施例に係る線幅調整処理の制御の流れを示すフローチャートである。この一連の処理は、ＨＤＤ１１４に記憶された制御プログラムをＲＡＭ１１３に展開し、これをＣＰＵ１１１が実行することにより実現される。
【００６５】
ステップ１３０１において、設定管理部２４０は、上述のＵＩ画面を介して入力された線幅調整処理の効果を指定するユーザ選択を受付け、当該ユーザ選択に応じて「太くする」と「細くする」のいずれかを設定する。
【００６６】
ステップ１３０２において、設定管理部２４０は、設定された線幅調整処理の内容が「太くする」であるのか「細くする」であるのかを判定する。「太くする」が設定されていればステップ１３０３に進む。一方、「細くする」が設定されていれば、ステップ１３０４に進む。
【００６７】
ステップ１３０３において、設定管理部４０３は、線幅調整処理を適用する対象を、すべての文字／細線に決定する。すなわち、反転・非反転を問わず、すべての文字属性及び／ライン属性のオブジェクトを線幅調整処理の対象に決定する。これにより、例えば図１１に示す画像の場合、通常の文字１１０１、通常の細線１１０２、反転文字１１０３及び反転細線１１０４の全てについて、線幅を太くする補正処理が適用されることになる。
【００６８】
ステップ１３０４において、設定管理部４０３は、線幅調整処理を適用する対象を、背景のない通常の文字／細線に決定する。すなわち、線幅調整処理の対象が、文字属性及び／ライン属性のオブジェクトのうち、非反転文字と非反転細線のオブジェクトのみに限定されることになる。これにより、例えば図１１に示す画像の場合、ページの下半分にある通常の文字１１０１と細線１１０２のみに線幅を細くする補正処理が適用され、ページの上半分にある反転文字１１０３と斑点細線１１０４については適用されないことになる。
【００６９】
ステップ１３０５において、画像補正処理部２３４は、入力画像データの属性情報に基づき、Ｓ１３０１で設定した線幅調整処理の内容で、Ｓ１３０３又はＳ１３０４で決定した適用対象の文字／細線に対し、線幅調整処理を実行する。すなわち、線幅を「太くする」設定がされているときは、ページ内のすべての文字／細線に対して、前述の図４（ａ）で示した手法を用いて線幅調整処理を実行する。そして、線幅を「細くする」が設定されているときは、背景のない通常の文字／細線に対してのみ、前述の図４（ｂ）で示した手法を用いて線幅調整処理を実行する。このとき、反転文字或いは反転細線であるのか、背景のない通常の文字／細線であるのかは、属性情報に加え画素値の情報をも参酌することで判別される。
【００７０】
以上が、本実施例に係る線幅調整処理の制御の内容である。
【００７１】
＜変形例＞
次に、本実施例の変形例として、背景のない通常の文字／細線（＝非反転文字／非反転細線）と、反転文字／反転細線とが同一ページ内に混在しているかどうかを判定し、判定結果に応じて適用する箇所を切り替える態様について説明する。具体的には、以下のような制御を行う。
【００７２】
まず、反転文字／反転細線と、非反転文字／非反転細線とが、同一ページ内に混在していなければ、すべての文字と細線を線幅調整処理の適用対象に決定する。一方、同一ページ内に反転文字／反転細線と、非反転文字／非反転細線とが混在している場合には、線幅を「太くする」が設定されていれば反転文字／反転細線にのみ適用し、線幅を「細くする」が設定されていれば背景のない通常の文字／細線（＝非反転文字／非反転細線）にのみ適用するように制御する。以下、詳しく説明する。
【００７３】
図１４は、本変形例に係る、線幅調整処理の制御の流れを示すフローチャートである。
【００７４】
ステップ１４０１は、上述のステップ１３０１と同じであり、ユーザ選択に応じて「太くする」と「細くする」のいずれかが設定される。
【００７５】
ステップ１４０２では、反転文字／反転細線と非反転文字／非反転細線とが同一ページ内（処理対象の画像データ内）に混在しているかどうかが判定される。この判定は、例えば属性情報と各画素の濃度値とに基づいてなされる。混在していると判定された場合は、ステップ１４０３に進む、一方、混在していないと判定された場合は、ステップ１４０６に進む。
【００７６】
ステップ１４０３は、図１３のフローにおけるＳ１３０２と同じであり、ユーザ選択によって設定された線幅調整処理の内容が「太くする」であるのか「細くする」であるのかが判定される。「太くする」が設定されていればステップ１４０４に進む。一方、「細くする」が設定されていれば、ステップ１４０５に進む。
【００７７】
ステップ１４０４では、線幅調整処理を適用する対象が、反転文字と反転細線に限定される。これにより、例えば図１１に示す画像の場合、ページの上半分にある反転文字１１０３と反転細線１１０４についてのみ線幅を太くする補正処理が適用されるので、通常の文字１１０１や細線１１０２が太くなりすぎてしまうのを防ぐことができる。
【００７８】
ステップ１４０５では、線幅調整処理を適用する対象が、背景のない通常の文字と細線（非反転文字と非反転細線）に限定される。これにより、例えば図１１に示す画像の場合、ページの下半分にある通常の文字１１０１と細線１１０２についてのみ線幅を細くする補正処理が適用されるので、反転文字１１０３や反転細線１１０４が背景に埋もれてしまうのを防ぐことができる。
【００７９】
ステップ１４０６では、線幅調整処理を適用する対象が、すべての文字／細線に決定される。混在していない場合は、反転と非反転のいずれか一方を基準として太くしたり細くしたりすることによる前述の問題の発生を考慮する必要がないためである。これにより、例えば図１１に示す画像の場合、通常の文字１１０１、通常の細線１１０２、反転文字１１０３及び反転細線１１０４の全てに線幅を太くする補正処理が適用されることになる。
【００８０】
ステップ１４０７では、Ｓ１４０１で設定された線幅調整処理の内容で、Ｓ１４０４〜Ｓ１４０６で決定された適用対象に対し、線幅調整処理が実行される。
【００８１】
以上が、本変形例に係る線幅調整処理の制御の内容である。
【００８２】
本実施例では、線幅調整処理の効果の設定内容に応じてその適用対象となる文字及び細線を切り替えている。これにより、ユーザはＵＩ画面において複雑な入力操作を行わなくても、例えば線幅を細くする指定を行なったときに反転文字や反転細線が背景に埋もれることがなく、可読性・視認性を維持することができる。こうして、線幅調整処理の設定用ユーザインタフェースを簡易にしつつ、それによる弊害をなくすことができる。
【００８３】
［実施例４］
実施例１〜３は、画像補正処理部２３４で実行される各種補正処理を対象とする態様であった。次に、ハーフトーン処理部２３７で実行されるハーフトーン処理を対象とする態様について、実施例４として説明する。なお、実施例１〜３と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００８４】
ハーフトーン処理の特性上、使用するスクリーンが低線数であるほど、網点が大きくなる。その結果、濃度が安定する一方で、文字部分ではジャギーとよばれるガタつきが発生することになる。したがって、本実施例では、文字部分にジャギーを生じさせないよう、文字属性のオブジェクトについては低線数のディザが適用されないように制御する。以下、詳しく説明する。
【００８５】
図１５は、ハーフトーン処理において低線数のスクリーンを使用するのか高線数のスクリーンを使用するのかをユーザが指定するためのユーザインタフェース画面の一例を示す図である。ユーザは、例えば図１５に示すＵＩ画面１５００内のラジオボタン１５０１を選択した状態でＯＫボタン１５０３を押下することにより、ハーフトーン処理に用いるスクリーン線数として「低線数」を設定することができる。いまＵＩ画面１５００は、ラジオボタン１５０１が選択された状態であるので、低線数のスクリーンを用いたハーフトーン処理（ディザ処理）が実行されることになる。このように「低線数」が設定された場合であっても、本実施例では上述のジャギーの問題を考慮して、文字属性のオブジェクトに対するハーフトーン処理においては低線数のスクリーンを使用しないように制御する。つまり、イメージやグラフィックといった文字以外の属性のオブジェクトに対してのみ低線数のスクリーンが使用されることになる。一方、「高線数」が設定された場合は、全属性のオブジェクトに対するハーフトーン処理において高線数のスクリーンが使用されることになる。
【００８６】
なお、実施例１〜３と同様、ＵＩ画面の形式は上述の例に限定されるものではなく、例えばプルダウンリスト形式など任意の形式のＵＩ画面でよい。
【００８７】
続いて、本実施例に係るハーフトーンの制御について説明する。
【００８８】
図１６は、本実施例に係るハーフトーン処理の制御の流れを示すフローチャートである。この一連の処理は、ＨＤＤ１１４に記憶された制御プログラムをＲＡＭ１１３に展開し、これをＣＰＵ１１１が実行することにより実現される。
【００８９】
ステップ１６０１において、設定管理部２４０は、上述のＵＩ画面を介して入力されたハーフトーン処理に用いるスクリーン線数を指定するユーザ選択を受付け、当該ユーザ選択に応じて「低線数」と「高線数」のいずれかを設定する。
【００９０】
ステップ１６０２において、設定管理部２４０は、設定されたスクリーン線数が「低線数」であるのか「高線数」であるのかを判定する。「高線数」が設定されていればステップ１６０３に進む。一方、「低線数」が設定されていれば、ステップ１６０４に進む。
【００９１】
ステップ１６０３において、設定管理部４０３は、高線数のスクリーンを用いたハーフトーン処理の適用対象を、全ての属性に決定する。これにより、例えば図７のようなイメージ、グラフィック、文字の３種類のオブジェクトが存在する画像の場合は、これら全てのオブジェクトに対し高線数のスクリーンを用いたハーフトーン処理が実行されることになる。
【００９２】
ステップ１６０４において、設定管理部４０３は、低線数のスクリーンを用いたハーフトーン処理の適用対象を、文字を除外した残りの属性に決定する。本実施例の場合、低線数のスクリーンを用いたハーフトーン処理の適用対象がイメージ属性とグラフィック属性のオブジェクトのみに限定されることになる。この際、文字属性のオブジェクトについては、低線数ではない（ジャギーを発生させない線数の）スクリーンが適用されるように決定される。これにより、文字の部分については比較的高い線数のスクリーンを用いたハーフトーン処理が実行されるので、ジャギーの発生を抑えることができる。
【００９３】
ステップ１６０５において、ハーフトーン処理部２３７は、入力画像データの属性情報に基づき、Ｓ１６０１で設定された線数のスクリーンで、Ｓ１６０３又はＳ１６０４での決定内容に従って、ハーフトーン処理を実行する。すなわち、「高線数」が設定されているときは全属性のオブジェクトについて線数の高いスクリーンを用いたハーフトーン処理を実行する。そして、「低線数」が設定されているときは、文字以外の属性のオブジェクトに対しては線数の低いスクリーンを用いたハーフトーン処理を実行し、文字属性のオブジェクトに対しては経験的にジャギーが発生しないような比較的高い線数のスクリーンを用いたハーフトーン処理を実行する。以上が、本実施例に係るハーフトーン処理の制御の内容である。
【００９４】
なお、具体的にどのような線数を「低線数」として扱うのかは、様々な線数のスクリーンを用いたハーフトーン処理を行って生成した網点画像データをテスト印刷するなどして見極めればよい。そして、その結果をＨＤＤ１１４に保持するなどして、文字属性のオブジェクトに適用するスクリーン線数を適宜決定しておけばよい。
【００９５】
本実施例では、ハーフトーン処理で用いるスクリーン線数の設定内容に応じて当該設定されたスクリーン線数を使用する箇所（オブジェクトの属性）を決定する。これにより、例えば写真やグラフィックのオブジェクトの濃度を安定させるべく低線数を指定したときでも文字については適用されないので、文字部にジャギーが発生するのを防ぐことができる。こうして、ハーフトーン処理で用いるスクリーン線数の設定用ユーザインタフェースを簡易にすることによる弊害をなくすことができる。
【００９６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006573375.tif 000002
【図２】
0006573375.tif 000003
【図３】
0006573375.tif 000004
【図４】
0006573375.tif 000005
【図５】
0006573375.tif 000006
【図６】
0006573375.tif 000007
【図７】
0006573375.tif 000008
【図８】
0006573375.tif 000009
【図９】
0006573375.tif 000010
【図１０】
0006573375.tif 000011
【図１１】
0006573375.tif 000012
【図１２】
0006573375.tif 000013
【図１３】
0006573375.tif 000014
【図１４】
0006573375.tif 000015
【図１５】
0006573375.tif 000016
【図１６】
0006573375.tif 000017