(57)【要約】      （修正有）【課題】複数の濃度域に対して独立的に濃度調整をする際に簡易な構成で階調性の維持を容易に実装可能な画像処理装置及び画像処理方法を提供する。【解決手段】複数の濃度域のうち調整対象の濃度域の組み合わせに応じて、使用制御点を決定する。また、調整対象の濃度域の調整レベルに基づいて調整対象の濃度域の中間点の濃度レベルを調整する。そして、濃度レベルを調整された中間点を含む、使用制御点間を補間することで濃度特性を表す濃度特性データを生成して、画像データの濃度調整を行う。【選択図】図７
2015075834.tif 000002
【特許請求の範囲】
【請求項１】
複数の濃度域に対して濃度調整が可能な画像処理装置であって、
前記複数の濃度域のうち調整対象の濃度域の組み合わせに応じて、使用制御点を決定する決定手段と、
前記調整対象の濃度域の調整レベルに基づいて前記調整対象の濃度域の中間点の濃度レベルを調整する調整手段と、
前記調整手段で濃度レベルを調整された中間点を含む、前記決定手段で決定された使用制御点間を補間することで濃度特性を表す濃度特性データを生成する生成手段と、
前記生成手段で生成された濃度特性データに基づき、画像データに濃度調整を行う調整手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記調整対象の濃度域が隣接する複数の濃度域である場合、該隣接する複数の濃度域を一つの調整対象の濃度域として扱うことで前記使用制御点を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記調整対象の濃度域の始点と、前記調整対象の濃度域の終点と、前記調整対象の濃度域に含まれる中間点とを前記使用制御点の一部として決定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記決定手段は、濃度域全体の始点および終点をさらに前記使用制御点の一部として決定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記調整手段は、前記調整対象の濃度域が隣接する複数の濃度域である場合、該隣接する濃度域のうち低い濃度域の中間点の最大濃度レベルが、該隣接する濃度域のうち高い濃度域の中間点の最小濃度レベルよりも小さい濃度レベルになるように調整することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記調整手段は、前記調整対象の濃度域の中間点の最大濃度レベルが、該調整対象の濃度域の終点の濃度レベルより小さい濃度レベルになるように調整することを特徴とする請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記調整手段は、前記使用制御点のうち、前記調整対象の濃度域の始点と、前記調整対象の濃度域の終点と、濃度域全体の始点と、濃度域全体の終点とを除く使用制御点の濃度レベルを調整することを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記調整手段は、前記使用制御点のうち、前記調整対象の濃度域の始点と、前記調整対象の濃度域の終点と、濃度域全体の始点とを除く使用制御点の濃度レベルを調整することを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項９】
前記調整手段は、高濃度域の調整レベルが濃度を薄くすることを示す場合、高濃度域の終点の濃度レベルを薄く調整することを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項１０】
前記決定手段は、調整対象の濃度域が低濃度域を含む場合、複数の低濃度域中間点を含む使用制御点を決定することを特徴とする請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１１】
前記決定手段は、調整対象の濃度域が高濃度域を含む場合、複数の高濃度域中間点を含む使用制御点を決定することを特徴とする請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１２】
前記生成手段は、使用制御点間を線形補間することで前記濃度特性データを生成することを特徴とする請求項１から１０のいずれか一項に記載の画像処理装置。
【請求項１３】
前記生成手段は、使用制御点間のベジェ曲線を求めることで前記濃度特性データを生成することを特徴とする請求項１から１０のいずれか一項に記載の画像処理装置。
【請求項１４】
調整対象の濃度域と調整レベルとを設定する設定手段をさらに有し、
前記決定手段と前記調整手段とは、前記設定手段による設定に基づいて処理されることを特徴とする請求項１から１２のいずれか一項に記載の画像処理装置。
【請求項１５】
前記設定手段は、高濃度域の終点の濃度レベルの調整をするか否かをさらに設定することを特徴とする請求項１３に記載の画像処理装置。
【請求項１６】
前記設定手段は、全体の濃度域を調整する設定に応じて調整対象の濃度域と調整レベルとを設定することを特徴とする請求項１３または１４に記載の画像処理装置。
【請求項１７】
前記設定手段は、全体の濃度域を調整する設定に応じた調整対象の濃度域と調整レベルとの設定を、ユーザからの指示に基づいて更新することを特徴とする請求項１５に記載の画像処理装置。
【請求項１８】
調整対象の濃度域に応じた使用制御点を規定する制御点選択テーブルと、調整レベルに応じた各濃度域の中間点の濃度レベルとを規定する中間点調整テーブルとを格納する格納手段をさらに有し、
前記決定手段は、前記制御点選択テーブルを用いて前記使用制御点を決定し、
前記調整手段は、前記中間点調整テーブルを用いて濃度域の中間点の濃度レベルを調整することを特徴とする請求項１から１６のいずれか一項に記載の画像処理装置。
【請求項１９】
前記複数の濃度域は、隣接濃度域がオーバーラップするよう制御点が設定されていることを特徴とする請求項１７に記載の画像処理装置。
【請求項２０】
複数の濃度域に対して濃度調整が可能な画像処理方法であって、
前記複数の濃度域のうち調整対象の濃度域の組み合わせに応じて、使用制御点を決定する決定工程と、
前記調整対象の濃度域の調整レベルに基づいて前記調整対象の濃度域の中間点の濃度レベルを調整する調整工程と、
前記調整工程において濃度レベルを調整された中間点を含む、前記決定工程で決定された使用制御点間を補間することで濃度特性を表す濃度特性データを生成する生成工程と、
前記生成工程において生成された濃度特性データに基づき、画像データに濃度調整を行う調整工程と
を有することを特徴とする画像処理方法。
【請求項２１】
コンピュータを、請求項１から１８のいずれか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して濃度調整処理を実行する画像処理装置及び画像処理方法ならびにプログラムに関する。
【背景技術】
【０００２】
コンピュータ上で作成されたデジタルデータをプリンタや複合機（以下「ＭＦＰ」と呼ぶ）で出力する際、出力の濃度特性を調整するために濃度調整機能が利用されている。
【０００３】
濃度調整機能には、入力された色信号別に濃度特性の傾きを変化させて実施する一律調整や、複数の濃度域に対して濃度域毎に独立に調整を行う濃度域別調整がある。濃度域別調整は、色信号別に濃度域を全濃度域の他にそれぞれ低・高と分け、色・濃度域ごとに独立に濃度の調整を行うものであり、ユーザによる調整の自由度の向上を実現するのに有効な手法である。
【０００４】
複数の濃度域に対して濃度調整を行う際、調整設定値によっては隣接濃度域で階調反転が生じることがある。これは、隣接する濃度域のそれぞれの調整設定値が影響しあうためである。特許文献１は、隣接濃度域において濃度の反転が起こらないよう、濃度が反転している濃度部分に対して出力濃度値を単調増加にすることで、濃度の反転を防止する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２４７９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、調整特性に反転が発生していないかを検出する検出処理が入るため、処理が複雑になってしまうという課題がある。
【０００７】
本発明は、上記課題を解決するためになされたものであり、その目的は、複数の濃度域に対して独立して濃度調整をする際に簡易な構成で階調性の維持を容易に実装可能な画像処理装置及び画像処理方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、複数の濃度域に対して濃度調整が可能な画像処理装置であって、前記複数の濃度域のうち調整対象の濃度域の組み合わせに応じて、使用制御点を決定する決定手段と、前記調整対象の濃度域の調整レベルに基づいて前記調整対象の濃度域の中間点の濃度レベルを調整する調整手段と、前記調整手段で濃度レベルを調整された中間点を含む、前記決定手段で決定された使用制御点間を補間することで濃度特性を表す濃度特性データを生成する生成手段と、前記生成手段で生成された濃度特性データに基づき、画像データに濃度調整を行う調整手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば複数の濃度域に対して独立に濃度調整する際に、簡易な構成で階調性の維持を容易に実装可能とすることができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置のコントローラ構成例を説明するためのブロック図である。
【図２】画像処理部による処理の動作の概要を説明するためのブロック図である。
【図３】濃度調整処理部で作成される濃度調整テーブルの一例を示した図である。
【図４】濃度域別調整処理の調整画面の一例を示した図である。
【図５】濃度域別調整処理の概要を説明するための図である。
【図６】濃度調整テーブル作成の際に使用する制御点の一例を示した図である。
【図７】濃度調整テーブルの作成処理の手順の一例を示したフローチャートである。
【図８】濃度調整テーブル作成の概要を示した図である。
【図９】濃度域別調整処理の調整画面の一例を示した図である。
【図１０】濃度調整テーブル作成の概要を示した図である。
【図１１】実施形態２における濃度調整テーブル作成の際に使用する制御点の一例を示した図である。
【図１２】実施形態３における一律濃度調整処理及び、濃度域別調整処理の調整画面の一例を示した図である。
【図１３】実施形態３における濃度調整テーブル作成の概要を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
＜実施形態１＞
本実施形態では画像処理装置としてカラースキャナを有するＭＦＰを対象として説明する。
【００１３】
図１は、本実施形態の画像処理装置のコントローラ構成を説明するためのブロック図である。コントローラはスキャナ部１１２やプリンタ部１１３と電気的に接続されており、一方でＬＡＮ１１５を介してネットワークと接続されている。これにより画像データやデバイス情報の入出力が可能となっている。
【００１４】
ＣＰＵ１０１は、画像処理装置の全体の制御及び演算処理等を行う中央処理装置であり、ＲＯＭ１０２に格納されたプログラムに基づき後述に示す各処理を実行する。ＲＯＭ１０２は、読み出し専用メモリであり、画像処理装置を起動するための起動プログラムやプリンタエンジンの制御を行うプログラム等の記憶領域である。
【００１５】
ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１が動作するためのシステムワークメモリで、様々な処理毎にプログラムやデータがロードされ実行される。また、ＲＡＭ１０３は、受信した画像データのデータ記憶領域として利用することも可能である。外部記憶装置１０４は、例えば、ハードディスク等から構成されており、データをスプールしたり、プログラムや各情報ファイル・画像データが格納されたり、作業用の領域として利用されたりする。
【００１６】
表示部１０５は、例えば、液晶等による表示を行うものであり、装置の設定状態や、現在の装置内部の処理、エラー状態などの表示に使用される。操作部１０６は、設定の変更やリセットを行うために使用されるものであり、表示部１０５とともに濃度調整設定等、出力時の印刷設定のための操作画面等の表示も可能である。
【００１７】
ネットワークインターフェース１１１は、画像処理装置をネットワークに接続するためのインターフェースである。システムバス１１４は、上述の構成要素間のデータ通路となるべきものである。
【００１８】
次にホストコンピュータからネットワークを介して送信された描画コマンドを受信し印刷を行う処理について説明する。ホストコンピュータ上で動作するアプリケーションは、ページレイアウト文書やワードプロセッサ文書、グラフィック文書などを作成する。これらアプリケーションは作成したデジタル文書データをプリンタドライバに送信し、プリンタドライバはデジタル文書データに基づいた描画コマンドを生成する。ここで生成される描画コマンドとしては、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれるページ画像データを作成するためのページ記述言語が一般的である。描画コマンドには通常、イメージやグラフィックス、テキスト等のデータの描画命令が含まれている。上記生成された描画コマンドはネットワークＩ／Ｆ１１１を介し画像処理装置に伝送される。
【００１９】
ホストコンピュータより送信された描画コマンドはＰＤＬ処理部１０７において解析処理が行われることにより描画オブジェクトが生成され、更にラスタライズ処理が行われることでビットマップ画像データが生成される。次に生成されたビットマップ画像データは画像処理部１０８においてプリンタ部１１３に転送可能な画像フォーマットに変換される。なおホストコンピュータや操作部１０６で濃度調整等の印刷設定がなされている場合、画像処理部１０８はその設定を反映した画像処理を実施する。このように生成された画像データをプリンタＩ／Ｆ１１０を介し、プリンタ部１１３に転送することで紙面に画像を出力する。以上説明した処理によりホストコンピュータからの描画コマンドを画像として印刷するＰＤＬプリント処理が完了する。
【００２０】
次にスキャナ部１１２から入力されるビットマップ画像について印刷を行う処理について説明する。スキャナ部１１２は紙やフィルムに印刷された画像を光学的に走査し、その反射光や透過光の強度を測り、アナログ−デジタル変換することでビットマップ画像を読み込む。ここで取得されるビットマップ画像は一般的にＲＧＢ画像となる。
【００２１】
上記スキャナ部１１２より伝送されたビットマップ画像は、画像処理部１０８においてプリンタ部１１３に転送可能な画像フォーマットに変換される。この際も操作部１０６で濃度調整等の印刷設定がなされている場合、画像処理部１０８はその設定を反映した画像処理を実施する。このように生成された画像データをプリンタＩ／Ｆ１１０を介し、プリンタ部１１３に転送することで紙面に画像を出力する。以上説明した処理によりスキャナ等の画像入力装置から入力されるビットマップ画像を印刷するコピー処理が完了する。
【００２２】
次に画像処理部１０８で行われる処理の詳細についての説明をする。
【００２３】
図２は画像処理部１０８によるコピー処理及びＰＤＬプリント処理の動作の概要を説明するためのブロック図である。画像処理部１０８は、コピー処理特有のブロックと、コピー処理およびＰＤＬプリント処理に共通するブロックとを持つ。
【００２４】
まず、コピー処理特有のブロックについて説明する。コピー処理時、シェーディング補正処理部２０３はスキャナ部１１２で読み取られた多値の画像データ（スキャナデータ２０１）に対してシェーディング補正を実施する。入力色変換処理部２０４は補正された画像データに対して、スキャナ固有の色空間から共通のＲＧＢ色空間への変換を行う。本実施形態において本色空間変換は、あらかじめ定義付けられた３ｘ３のマトリクス演算によって実施される。
【００２５】
ここでプリンタ部１１３への入力が、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の現像剤に対応する画像データである場合の動作を記述する。
【００２６】
なお、以降で説明する処理はコピー処理およびＰＤＬプリント処理に共通する処理である。出力色変換処理部２０５は入力された共通のＲＧＢ色空間のビットマップ画像をルックアップテーブル（ＬＵＴ）等を用いてＣＭＹＫ色空間の濃度画像データに変換する。ここで生成される濃度画像データは各画素に多値のレベルを取るＣＭＹＫデータとなる。もちろん現像剤の種類に応じてＣＭＹＫデータではなくても良い。
【００２７】
濃度調整処理部２０６は必要に応じて濃度調整の設定を反映して、上記のようにして生成された濃度画像データの濃度特性を調整する。調整は通常、濃度特性を示す濃度特性データを生成し、濃度特性データと濃度画像データとに基づいて行われる。濃度特性データとしては、例えば濃度調整テーブルと呼ばれる１Ｄ−ＬＵＴが用いられる。濃度調整処理部２０６の処理の詳細に関しては後述する。
【００２８】
次にγ補正処理部２０７は、濃度画像データの濃度階調をプリンタ部１１３の出力濃度階調特性に応じて補正し、補正された濃度画像データを中間調処理部２０８に送る。
【００２９】
プリンタ部１１３は通常、２、４、１６階調等、低階調のみ出力可能であることが多い。従って、少ない階調数しか出力できないプリンタ部１１３においても安定した中間調表現を可能とすることが可能なように中間調処理部２０８で中間調処理を行う。中間調処理部２０８は濃度画像データに中間調処理を行いハーフトーン画像である印刷用データに変換する。中間調処理部２０８はプリンタＩ／Ｆ１１０を介して印刷用データ２０９をプリンタ部１１３に転送し、プリンタ部１１３はプリント処理を実施する。
【００３０】
次に、ＰＤＬプリント処理の説明をする。ＰＤＬプリント処理時、画像処理部１０８はＰＤＬ処理部１０７がＰＤＬデータ２０２をラスタライズした画像データを受け取り、処理を行う。ＰＤＬプリント処理時はスキャナで読み取られた画像に対する処理、すなわち、シェーディング補正処理、入力色変換処理は不要なため、これらの処理ブロックでの処理は実施されない。
【００３１】
画像処理部１０８は出力色変換処理部２０５以降の処理を実施することで出力された印刷用データ２０９をプリンタ部１１３に転送し、プリンタ部１１３はプリント処理を実施する。
【００３２】
次に濃度調整処理部２０６の処理の詳細を説明する。まず図３、図４及び図５を使用して、濃度域別調整処理の概要を説明する。
【００３３】
図３は濃度調整処理部２０６で作成される濃度調整テーブルの一例を示した図である。濃度調整テーブルは、入力濃度信号値に対しての出力濃度信号値を対応づけたテーブルとなる。本例では入力濃度信号値軸を分割することでそれぞれ低・中・高濃度域といった３つの領域に分割している。ここで入出力濃度信号値を８ビットとした場合、低濃度域を０〜１００、中濃度域を８０〜１８０、高濃度域を１６０〜２５５のように各濃度域とする。なお分割数や各濃度域の範囲はこの限りではない。また、図３の濃度調整テーブルは低濃度域と中濃度域が一部オーバーラップしており、中濃度域と高濃度域が一部オーバーラップしている。すなわち、隣接濃度域がオーバーラップしている例を示している。
【００３４】
図４はホストコンピュータのモニタや操作部１０６が表示する濃度域別調整処理の調整画面を一例である。Ｃ、Ｍ、Ｙ、Ｋそれぞれに対してタブ４０１、４０２、４０３、４０４のように調整画面が分かれている。なおモノクロ機の場合はＫだけでよい。本例ではＣに対する調整画面を表示しており、低濃度域４０５、中濃度域４０６、高濃度域４０７のそれぞれの濃度域に対して「薄く」〜「濃く」の数段階の調整レベルの中から適切なレベルを選択可能である。
【００３５】
図５は、各濃度域の調整を行った場合の濃度調整テーブルの例を示す図である。図５（ａ）では、低濃度域の調整値を「濃く」の方向に調整した場合の濃度調整テーブルを示しており、図５（ｂ）では低濃度域の調整値を「薄く」の方向に調整した場合の濃度調整テーブルを示している。
【００３６】
同様に、図５（ｃ）では中濃度域の調整値を「濃く」の方向に調整した場合の濃度調整テーブルを示しており、図５（ｄ）では中濃度域の調整値を「薄く」の方向に調整した場合の濃度調整テーブルを示している。また、図５（ｅ）では、高濃度領域の調整値を「濃く」の方向に調整した場合の濃度調整テーブルを示しており、図５（ｆ）では高濃度領域の調整値を「薄く」の方向に調整した場合の濃度調整テーブルを示している。
【００３７】
このような調整は、Ｃ、Ｍ、Ｙ、Ｋそれぞれに対して行われ、作成された濃度調整テーブルを濃度調整処理部２０６が濃度画像データに対して適用することで調整処理がなされる。
【００３８】
なお調整レベルは例えば「濃く」「薄く」それぞれの方向に２段階ずつ設定されており、レベルが大きくなるほど調整カーブが大きくなり、０に近づくほどリニアに近づく。
【００３９】
以下、濃度調整処理部２０６での濃度調整テーブルの作成方法について説明する。本実施形態では濃度域ごとに制御点を用いて濃度調整を行う。また、調整する濃度域の組み合わせにより制御点を選択的に使用する。
【００４０】
図６に本実施形態における濃度調整テーブル作成の際に使用する濃度調整の制御点の例を示す。
【００４１】
本例ではそれぞれ低・中・高濃度域に対して、始点・中間点・終点を設定している。すなわち、低濃度域の始点・中間点・終点をそれぞれ、６０１、６０２、６０４としている。また中濃度域の始点・中間点・終点をそれぞれ、６０３、６０５、６０７とし、高濃度域の始点・中間点・終点をそれぞれ６０６、６０８、６０９としている。本実施形態においては、これらの各濃度域の始点・中間点・終点を総称して制御点と称する。各濃度域の中間点は、各濃度域の始点と終点との間の点のことであり、必ずしも始点と終点との間の真ん中の点でなくてよい。本実施形態では、濃度レベルの調整が行われる場合には、各濃度域の中間点の濃度レベルの調整が行われることになる。換言すれば、本実施形態では、制御点のうち、各濃度域の始点および終点については濃度レベルの調整は行われない。以下、より詳細な例を用いて説明する。
【００４２】
表１は、図４で示したような濃度域別調整処理の調整画面より設定を入力された際、濃度調整テーブルを作成するために使用する制御点（使用制御点）の組み合わせを示した制御点選択テーブルである。表１に示すような制御点選択テーブルは予め設定されており、濃度調整テーブルの作成時にＲＡＭ１０３に一時的に読み出される。
【００４３】
【表１】
2015075834.tif 000003
【００４４】
制御点選択テーブルより、例えば中濃度域のみ調整を行った場合、使用される制御点は、低濃度域始点６０１、中濃度域始点６０３、中濃度域中間点６０５、中濃度域終点６０７、高濃度域終点６０９となる。一方、低濃度域及び、中濃度域の調整を行った場合、使用される制御点は、低濃度域始点６０１、低濃度域中間点６０２、中濃度域中間点６０５、中濃度域終点６０７、高濃度域終点６０９となる。このように、制御点選択テーブルは、例えば単一の濃度域のみの調整を行う場合には、該当する濃度域の始点、中間点、および終点と、濃度域全体の始点および出点となる低濃度域始点および高濃度域終点とが使用制御点として選択されることを規定する。
【００４５】
一方、隣接する複数の濃度域の調整を行う場合には、調整対象の濃度域を一つの濃度域とみなす。そして、制御点選択テーブルは、一つにみなした調整対象の濃度域の始点および終点と、調整対象の濃度域に含まれる中間点と、濃度域全体の始点および出点となる低濃度域始点および高濃度域終点とが使用制御点として選択されることを規定する。例えば、低濃度域及び中濃度域の調整を行う場合、低濃度域と中濃度域とを一つの濃度域とみなす。そして、その一つの濃度域の始点及び終点である、低濃度域の始点６０１と中濃度域の終点６０７とを選択する。また、その一つの濃度域に含まれる各濃度域の中間点である、低濃度域中間点６０２と中濃度域中間点６０５とを選択する。そして、濃度域全体の始点および終点となる低濃度域始点６０１と高濃度域終点６０９とを選択する。なお、本例で示すように、低濃度域始点６０１のように重複して選択される点も存在する。
【００４６】
なお、表１には示していないが、制御点選択テーブルは各濃度域の範囲を規定する情報を含んでいることができる。
【００４７】
表２は濃度調整を行った際の、それぞれの濃度域の中間点の調整値の例を示した中間点調整テーブルである。表２に示すような中間点調整テーブルは予め設定されており、濃度調整テーブルの作成時にＲＡＭ１０３に一時的に読み出される。
【００４８】
【表２】
2015075834.tif 000004
【００４９】
表２では調整レベルを「濃い（＋）」「薄い（−）」方向にそれぞれ２段階ずつ設定可能な例を示している。もちろん、調整レベルの段階数や調整値はこの限りではない。表２の例では、例えば低濃度域中間点の調整レベルが＋２に設定されている場合、入力信号値５０（調整レベル０と同じである）が出力信号値８５で出力されるように調整される。なお調整レベルが０の際は、濃度調整がなされないため制御点として使用されない。なお、表２に示す中間点調整テーブルは、全ての色に対して共通のテーブルであってもよいし、各色ごとに個別の設定がされたテーブルを用意してもよい。
【００５０】
図７は濃度調整テーブルの作成処理の手順を示したフローチャートである。以下、フローチャートで示す処理はＲＯＭ１０２に記憶され、ＲＡＭ１０３に一時的に読み出されたプログラムをＣＰＵ１０１が実行することで実現される。
【００５１】
まず、ステップＳ７０１で濃度調整処理部２０６は操作部１０６より入力された濃度調整の設定情報を取得する。ここで取得される濃度調整の設定情報は、図４に示すような設定画面を介してユーザから入力されたものである。濃度調整の設定情報には、例えば調整色と調整濃度域と調整濃度域の調整レベルとが含まれる。調整色とは、調整対象として指定された色である。調整濃度域とは、調整対象として指定された濃度域のことである。前述のように、調整濃度域として単一の濃度域が指定されてもよいし、複数の濃度域が指定されてもよい。
【００５２】
次に、ステップＳ７０２で濃度調整処理部２０６は、ステップＳ７０１で取得した設定情報に含まれる調整色のうち、未選択の調整色を選択する。以下、ステップＳ７０３からステップＳ７０６の処理は、ステップＳ７０２で選択した調整色に対して行われる。
【００５３】
次にステップＳ７０３で濃度調整処理部２０６は、ステップＳ７０１で取得した設定情報に含まれる調整濃度域に応じて、表１の制御点選択テーブルより濃度調整テーブル作成に使用する使用制御点についての情報を取得する。
【００５４】
ステップＳ７０４で濃度調整処理部２０６は、ステップＳ７０１で取得した設定情報に含まれる調整濃度域及び調整レベルに応じて、表２の中間点調整テーブルより、使用される濃度域の中間点の調整値を取得する。
【００５５】
ステップＳ７０５で濃度調整処理部２０６は、ステップＳ７０４で濃度レベルが調整された中間点を含む、ステップＳ７０３で使用制御点として選択された使用制御点間を線形補間することで、線形補間テーブルを作成する。
【００５６】
最後にＳ７０５で濃度調整処理部２０６は、ステップＳ７０４で作成された線形補間テーブルに対して移動平均を取ることで濃度調整テーブルを作成する。
【００５７】
移動平均は例えば下記式（１）で示されるようなものである。線形補間テーブルをｆ（ｘ）、作成する濃度調整テーブルをｇ（ｘ）とし、移動平均幅をｗとすると、
【００５８】
【数１】
2015075834.tif 000005
【００５９】
となる。
【００６０】
図８に本実施形態における濃度調整テーブル作成の概要を示す。図８（ａ）は中濃度域に関して＋２に調整した際の線形補間テーブルの例である。中濃度域のみの調整であるため、使用される制御点は表１の制御点選択テーブルより、低濃度域始点、中濃度域始点、中濃度域中間点、中濃度域終点、高濃度域終点となる。また「＋２」の調整であるため、表２の中間点調整テーブルより、中濃度中間点に関して入力信号値１３０を出力信号値１５８となるよう調整を行う。制御点間を線形補間することで、図８（ａ）に見られるような線形補間テーブルを作成する。  一方、図８（ｂ）は低濃度域及び中濃度域に関してそれぞれ「＋２」の調整を行った際の線形補間テーブルの例である。低濃度域及び中濃度域の調整であるため、使用される制御点は制御点選択テーブルより、低濃度域始点、低濃度域中間点、中濃度域中間点、中濃度域終点、高濃度域終点となる。またそれぞれ＋２の調整であるため、中間点調整テーブルより、低濃度域中間点に関しては入力信号値５０を出力信号値８５、中濃度域中間点に関して入力信号値１３０を出力信号値１５８となるよう調整を行う。制御点間を線形補間することで、図８（ｂ）に見られるような線形補間テーブルが作成する。
【００６１】
なおステップＳ７０４では、制御点間を線形補間することで、濃度調整テーブルの元となる線形補間テーブルを作成しているが、ベジェ曲線を使った補間等も考えられる。
【００６２】
次に、図７に戻って説明を続ける。ステップＳ７０７で濃度調整処理部２０６は、未選択の調整色があるかを判定する。未選択の調整色がある場合、濃度調整処理部２０６は未選択の調整色に対してステップＳ７０３からステップＳ７０６の処理を行う。未選択の調整色がない場合、濃度調整処理部２０６は処理を終了する。
【００６３】
なお上記実施形態において、濃度レベルの調整は、各濃度域の中間点について行われる例を説明した。換言すれば、各濃度域の始点及び終点については調整を行わない例について説明した。これにより、例えば図４に示すように、ユーザは例えば調整濃度域とその濃度レベルを指定するという簡易な設定で濃度調整をすることができる。また、このように、本実施形態においては高濃度域の調整を行っても高濃度域終点に関しては調整を行わない。高濃度域終点に関して調整を行わない理由は、例えば、最大入力濃度信号値で描画される文字等に関して、高濃度域の濃度調整を「薄い」方向に調整しても、中間調処理の影響を受けないよう考慮しているためである。
【００６４】
一方、上記のような最大入力濃度信号値で描画される画像に関しても濃度を薄くしたい場合が考えられる。図９は本実施形態において操作部１０６が表示する濃度域別調整の調整画面の例であり、最大入力濃度信号値での描画を補償するか否かの選択が可能な調整画面の一例である。図中９０１で示されるように最大信号値を補償するか否かを選択可能としている。すなわち、最大入力濃度信号値を補償する場合は高濃度域終点の調整は行われず、最大入力濃度信号値を補償しない場合は高濃度域終点の調整は行われることとなる。なお高濃度域終点の調整に関しては、高濃度域においての調整レベルの設定を中間点と終点の同時に設定することでより容易に調整が可能となる。
【００６５】
表３に高濃度域終点の調整が行われる際の、それぞれ中間点の調整値を示した中間点調整テーブルの例を示す。表３は、表２の中間点調整テーブルに、高濃度域終点の調整レベルが追加された例である。表３の高濃度域終点は、高濃度域の濃度を薄くする設定がされた場合に調整値を下げるように設定がされている。
【００６６】
【表３】
2015075834.tif 000006
【００６７】
また図１０に最大入力濃度信号値を補償する場合、しない場合の濃度調整テーブル作成の概要を示す。図１０（ａ）は最大入力濃度信号値を補償する場合、すなわち高濃度域終点の調整を行わない場合の、線形補間テーブルである。一方、図１０（ｂ）は最大入力濃度信号値を補償しない場合、すなわち高濃度域終点の調整を行った場合の、線形補間テーブルである。
【００６８】
本実施形態では、選択的に制御点を使用し、使用する制御点間を線形で補間することで、隣接するそれぞれの調整設定値が影響しあうことで発生し得る階調段差を抑制することが可能である。また本実施形態では隣接する濃度域がオーバーラップしている例を説明したが、濃度域の組み合わせによっては使用しない制御点を設定できる。例えば、低濃度域と中濃度域との隣接する２つの濃度域を調整する場合、オーバーラップしている箇所の始点と終点は使用されない。すなわち、前述したように、低濃度域と中濃度域とを一つの濃度域として扱うので、低濃度域終点および中濃度域始点は、使用する制御点として選択されない。従って、オーバーラップ領域があっても、オーバーラップ領域が無くても本実施形態は有効である。例えば本実施形態で言えば、低濃度域終点を中濃度域始点より大きく設定しオーバーラップ領域を設けたが、低濃度域終点を中濃度域始点より小さくしても本実施形形態の有効性は失われない。
【００６９】
なお、オーバーラップ領域を設けるということは、オーバーラップ領域を設けない場合と比べて各濃度域の領域を大きく設定していることになる。各濃度域の領域が大きくなるほど調整できる幅が広がるので、画像の表現度が向上する。また、例えばオーバーラップ領域を設けない場合には、低濃度域終点及び中濃度域始点に対応する信号値については、低濃度域の調整、中濃度域の調整、低濃度域及び中濃度域の調整のいずれの場合においても調整することができない。しかしながら、オーバーラップ領域を設けることで低濃度域終点及び中濃度域始点に対応する信号値についても低濃度域の調整、中濃度域の調整、低濃度域及び中濃度域の調整のいずれの場合おいても調整することができる。従って、オーバーラップ領域を設ける利点はあるものの、前述したように、本実施形態はオーバーラップ領域がなくても適用可能である。
【００７０】
また、本実施形態では、中間点調整テーブルにおいて、低濃度域の中間点における最大調整時の出力信号を、低濃度域の終点の出力信号（＝低濃度域の終点の入力信号）より小さい値にしている。すなわち、隣接濃度域のうち、低い方の濃度域の中間点の最大濃度レベルの出力信号を、その低い方の濃度域終点の出力信号より小さい値にしている。また、低濃度域の中間点における最大調整時の出力信号を、中濃度域の中間点における最小調整時の出力信号より小さい値にしている。すなわち、すなわち、隣接濃度域のうち、低い方の濃度域の中間点の最大濃度レベルの出力信号を、高い方の濃度域の中間点の最小濃度レベルの出力信号より小さい値にしている。このような中間点調整テーブルを用意することで容易に階調反転の発生を抑制できる。例えば、本実施形態において低濃度域制御点の最大調整出力信号は表２より８５であるが、この値は低濃度域終点の出力信号（＝低濃度域の終点の入力信号）の１００より小さくなっている。また中濃度域中間点の最小調整時の出力信号の１００よりも小さい値になっている。このため階調の反転は起きないよう制御されている。
【００７１】
なお、同様な制御として中濃度域中間点の最大調整時の出力信号を中濃度域終点の出力信号（＝中濃度域の終点の入力信号）及び、高濃度域中間点の最小調整時の出力信号より小さい値にしておくことで階調反転の発生の抑制を可能とする。
【００７２】
以上のように本実施形態によれば複数の濃度域に対して独立に濃度調整する際に、各濃度域に制御点を設定する。そして、調整を行う濃度域の組み合わせにより制御点を選択的に使用することで濃度反転の抑制と階調性の維持が簡易な構成で容易に実装可能となる。また、本実施形態では前述したような制御点選択テーブルと中間点調整テーブルを設けることで階調反転が生じないので、反転が生じているかを検出する処理も不要となる。
【００７３】
なお、本実施形態では制御点選択テーブルと中間点調整テーブルなど、テーブル形式のものを例に挙げて説明したが、調整濃度域と調整レベルに対応する調整値（濃度値）とが得られるものであればどのようなものであってもよい。
【００７４】
また、本実施形態では、各濃度域の個別の中間点については、濃度域の中間値の信号値に対応させている例を説明したが、必ずしも中間値でなくてもよい。
【００７５】
＜実施形態２＞
実施形態１においては制御点として、各濃度域に対して始点・中間点・終点を設定し、濃度域調整の際には調整を行う濃度域の組み合わせにより制御点を選択的に使用する例を説明した。実施形態２では、更に制御点を追加することでハイライト部・シャドウ部といった、より階調再現性の求められる濃度域の濃度調整に関して容易に階調性の維持を可能とする画像処理装置を説明する。
【００７６】
実施形態２に係る画像処理装置のコントローラ構成は図１で示された実施形態１と同様のものになる。
【００７７】
図１１に実施形態２における濃度調整テーブル作成の際に使用する濃度調整の制御点の例を示す。図１１において、それぞれ低・中・高濃度域に対して、始点・中間点・終点と設定されているものは、実施形態１の図６で説明した制御点と同じものとなる。一方、実施形態２では低濃度域及び高濃度域に対して、それぞれ低濃度域補助点１１０１、高濃度域補助点１１０２を追加する。低濃度域補助点１１０１、高濃度域補助点１１０２も制御点の一種である。
【００７８】
実施形態２における濃度調整テーブルを作成するために使用する制御点の組み合わせを示した制御点選択テーブルを表４に示す。
【００７９】
【表４】
2015075834.tif 000007
【００８０】
表４に示される制御点選択テーブルより、例えば低濃度域の調整を行った場合、低濃度域始点６０１・低濃度域中間点６０２・低濃度域終点６０４を使用するとともに低濃度域補助点１１０１も使用する。同様に高濃度域の調整を行った場合、高濃度域始点６０６・高濃度域中間点６０８・高濃度域終点６０９を使用するとともに高濃度域補助点１１０２も使用する。
【００８１】
実施形態１において例えば低濃度域の調整を行った場合、低濃度域始点と低濃度域中間点との間は線形により補間処理がなされた濃度調整テーブルが作成される。しかしながらハイライト部はより高い階調再現性を求められる領域であり、線形による補間では調整が困難となるケースもある。これに対して実施形態２では、このような高い階調再現性を求められる領域に補助点を設定することでより詳細な濃度調整を可能にする。本実施形態では、低濃度補助点は低濃度域中間点よりも低い濃度を調整し、高濃度補助点は高濃度域中間点よりも高い濃度を調整する。
【００８２】
なお各濃度域において、調整レベルの設定は補助点と中間点は同時に設定することでより容易に調整が可能となる。また、ユーザは、例えば実施形態１と同様に図４に示すような操作画面を介して調整濃度域と調整レベルとを入力すればよい。なお、図示しないが、図９に示す階調補償の例と同様にして、補助点を使うか否かをユーザからの指示に基づいて決定してもよい。
【００８３】
表５は実施形態２における濃度調整を行った際の、それぞれ中間点の調整値を示した中間点調整テーブルである。
【００８４】
【表５】
2015075834.tif 000008
【００８５】
すなわち、低濃度域の調整レベルを「濃い（＋）」に「＋２」とした場合、低濃度域補助点も低濃度域中間点も調整レベル「＋２」となり、それぞれ調整レベルが３６、８５となる。同様に、低濃度域の調整レベルを「薄い（−）」に「−２」とした場合、低濃度域補助点も低濃度域中間点も調整レベル「−２」となり、それぞれ調整レベルが４、２０となる。
【００８６】
なお、上記では制御点の追加を低濃度域・高濃度域にそれぞれ１つずつ追加したが、その限りではなく、例えば低濃度域に対して補助点を２つ用意することも可能である。
【００８７】
以上のように実施形態２によれば、実施形態１に加えて、より階調再現性の求められる濃度域に対しても簡易な構成で容易に階調性の維持が容易に可能となる。
【００８８】
＜実施形態３＞
濃度調整機能には、入力された色信号別に濃度特性の傾きを変化させて実施する一律調整がある。これにより入力された画像データに対し、全ての濃度域について一律に濃度調整を行うことが可能である。実施形態３では、上記一律調整のように全ての濃度域について濃度調整を行う処理と同等の効果を、濃度域調整の組み合わせにより実現する画像処理装置を説明する。
【００８９】
実施形態３では濃度の一律調整を複数の濃度域全てを調整ですることで実現する。実施形態３に係る画像処理装置のコントローラ構成は図１で示された実施形態１と同様のものになる。
【００９０】
図１２（ａ）は実施形態３において操作部１０６が表示する一律濃度調整の調整画面の一例を、図１２（ｂ）は濃度域別調整の調整画面の一例を示す図である。実施形態３においては、一律濃度調整を設定した場合、連動して濃度域調整の全域が設定される。例えば図１２で示したように、一律濃度調整でシアン（Ｃ）を「濃く」の方向に「＋１」と設定した場合、連動して濃度域別調整のＣの各濃度域の調整が「濃く」の方向に「＋１」に設定される。なお、図１２の例では、一律濃度調整と濃度域別調整の調整画面とが連動する例を説明した。しかしながら、図１２（ａ）の一律濃度調整の設定がされた場合に、図１２（ｂ）に対応する処理を濃度調整処理部２０６内で行い、図１２（ｂ）の濃度域別調整の調整画面を表示しなくてもよい。
【００９１】
なお本実施形態において、濃度調整テーブルを作成するために使用する制御点の組み合わせは表１で示される制御点選択テーブルと同等のものとすることができる。すなわち、一律濃度調整を行った場合、使用する制御点の組み合わせは低・中・高濃度域を調整した際に使われる、低濃度域始点、低濃度域中間点、中濃度域中間点、高濃度域中間点、高濃度域終点となる。これは、調整濃度域である低・中・高濃度域を一つの濃度域とした場合の、その一つの濃度域の始点（低濃度域始点）及び終点（高濃度域終点）と、その一つの濃度域に含まれる濃度域の中間点（低濃度域中間点、中濃度域中間点、高濃度域中間点、）である。
【００９２】
図１３に実施形態３における一律濃度調整を行った際の濃度調整テーブル作成の概要を示す。図１３（ａ）は一律濃度調整で「＋２」に調整した際の線形補間テーブルの例である。使用される制御点は上述にあるように、低濃度域始点、低濃度域中間点、中濃度域中間点、高濃度域中間点、高濃度域終点となる。一方図１３（ｂ）は一律濃度調整で「−２」に調整した際の線形補間テーブルの例である。なおそれぞれの中間点の調整値は表２で示されたものを使用している。
【００９３】
なお本実施形態においては、一律濃度調整で全ての濃度域について一律に濃度調整を行った後に、それぞれの濃度域に対して個別に調整も可能である。すなわち、入力された画像データに対して全体に濃度調整を行う。そして、更に濃度域ごとに詳細に調整するといった処理が可能である。例えば、全体の濃度を「−１」に設定することで、各濃度域の濃度を「−１」に設定する。その後、中間濃度域の濃度を「０」の設定に更新してもよい。
【００９４】
以上のように実施形態３によれば一律濃度調整を行う際、複数の濃度域に対して独立に濃度調整する機能を利用することができる。これにより、一律濃度調整機能を別個に設けることなく、濃度域別調整機能によって一律濃度調整機能を兼用することもできる。
【００９５】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015075834.tif 000009
【図２】
2015075834.tif 000010
【図３】
2015075834.tif 000011
【図４】
2015075834.tif 000012
【図５】
2015075834.tif 000013
【図６】
2015075834.tif 000014
【図７】
2015075834.tif 000015
【図８】
2015075834.tif 000016
【図９】
2015075834.tif 000017
【図１０】
2015075834.tif 000018
【図１１】
2015075834.tif 000019
【図１２】
2015075834.tif 000020
【図１３】
2015075834.tif 000021