(57)【要約】【課題】  複数の濃度域に対して隣接濃度域をオーバーラップさせて調整を実施すると調整設定値によっては調整後のオーバーラップされた濃度域で出力反転が発生してしまう。【解決手段】  濃度域に応じた調整度合いおよび前記濃度域毎に予め決められた変調量に基づき補正特性を作成し、作成された補正特性において階調変化の反転がある場合、該補正特性の反転区間が単調増加するように前記補正特性を補正し、前記補正された補正特性に基づき画像データに濃度調整を行う。【選択図】  図５
2012247924.tif 000002
【特許請求の範囲】
【請求項１】
複数の濃度域に対して独立に濃度調整が可能な画像処理装置であって、
前記複数の濃度域は隣接濃度域とオーバーラップしており、
複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部と、
前記濃度域に応じた調整度合いおよび前記濃度域毎に予め決められた変調量に基づき、補正特性を作成する作成手段と、
前記作成された補正特性において階調変化の反転がある場合、該補正特性の反転区間が単調増加するように前記補正特性を補正する補正手段と、
前記補正された補正特性に基づき、画像データに濃度調整を行う濃度調整手段とを有する画像処理装置。
【請求項２】
前記補正手段は、前記作成された補正特性において階調変化の反転がある場合、前記補正特性の極大点と極小点を算出し、さらに、前記算出された極大点と極小点との中間点を算出し、前記極大点と前記極小点と前記中間点とに基づき、前記補正特性の反転区間が単調増加するように前記補正特性を補正することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、前記算出された極大点のＹ座標である前記補正特性上の点と、前記算出された極小点のＹ座標である前記補正特性上の点を算出し、前記算出された前記２つの補正特性上の点と前記中間点とに基づき、前記補正特性の反転区間が単調増加するように前記補正特性を補正することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
複数の濃度域に対して独立に濃度調整が可能な画像処理装置であって、
前記複数の濃度域は隣接濃度域とオーバーラップしており、
複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部を有し、
第１の濃度域に対して調整度合いに関するユーザの指示を入力する入力手段と、
前記入力された第１の濃度域に応じた調整度合いおよび前記第１の濃度域の変調量と前記第１の濃度域に隣接する第２の濃度域の変調量に基づき、補正特性を作成する作成手段と、
前記作成された補正特性において階調変化の反転がある場合、前記第２の濃度域に対して反転がおこる調整度合いを指示できないように前記操作部の表示を制御する制御手段とを有することを特徴とする画像処理装置。
【請求項５】
複数の濃度域に対して独立に濃度調整が可能な画像処理方法であって、
前記複数の濃度域は隣接濃度域とオーバーラップしており、
複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部と、
前記濃度域に応じた調整度合いおよび前記濃度域毎に予め決められた変調量に基づき、補正特性を作成する作成ステップと、
前記作成された補正特性において階調変化の反転がある場合、該補正特性の反転区間が単調増加するように前記補正特性を補正する補正ステップと、
前記補正された補正特性に基づき、画像データに濃度調整を行う濃度調整ステップとを有する画像処理方法。
【請求項６】
複数の濃度域に対して独立に濃度調整が可能な画像処理方法であって、
前記複数の濃度域は隣接濃度域とオーバーラップしており、
複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部を有し、
第１の濃度域に対して調整度合いに関するユーザの指示を入力する入力ステップと、
前記入力された第１の濃度域に応じた調整度合いおよび前記第１の濃度域の変調量と前記第１の濃度域に隣接する第２の濃度域の変調量に基づき、補正特性を作成する作成ステップと、
前記作成された補正特性において階調変化の反転がある場合、前記第２の濃度域に対して反転がおこる調整度合いを指示できないように前記操作部の表示を制御する制御ステップとを有することを特徴とする画像処理方法。
【請求項７】
コンピュータを請求項１乃至４のいずれか一項に記載された画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して濃度調整処理を実行する画像処理装置及び画像処理方法ならびにプログラムに関する。
【背景技術】
【０００２】
コンピュータ上で作成されたデジタルデータをプリンタや複合機（以下「ＭＦＰ」と呼ぶ）で出力する際に、濃度調整を行う技術が利用されている。
この技術としては、入力された色信号別にリニアな特性で傾きを変化させて実施する一律調整と、複数の濃度域に対して隣接濃度域をオーバーラップさせて独立して調整を行う方法がある（例えば、特許文献１参照）。特許文献１に記載されている濃度調整手法は、隣接濃度域毎に独立に濃度を調整でき、隣接濃度域近傍での調整効果を維持するために有効な手段である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２２１９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来技術では複数の濃度域に対して隣接濃度域をオーバーラップさせて濃度を調整すると、調整設定値によっては調整後のオーバーラップされた濃度域で出力反転が発生してしまう。特にこの現象はモノクロ機や単色カラーにおいては顕著に発生することがある。
特許文献１に記載の従来技術は、オーバーラップした領域において濃度の反転が起こらないように、オーバーラップした濃度域において出力濃度値を一定にしているが、この場合、対象濃度域の階調性が損なわれてしまい画像品質が劣化してしまうという課題があった。
本発明は、上記課題を解決するためになされたものであり、その目的は、複数の濃度域に対して独立して濃度調整をする際に濃度反転の抑制と階調性の維持が可能な画像処理装置及び画像処理方法を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の画像処理装置は、複数の濃度域に対して独立に濃度調整が可能な画像処理装置であって、前記複数の濃度域は隣接濃度域とオーバーラップしており、複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部と、前記濃度域に応じた調整度合いおよび前記濃度域毎に予め決められた変調量に基づき、補正特性を作成する作成手段と、前記作成された補正特性において階調変化の反転がある場合、該補正特性の反転区間が単調増加するように前記補正特性を補正する補正手段と、
前記補正された補正特性に基づき、画像データに濃度調整を行う濃度調整手段とを有する。
また、本発明の画像処理装置は、複数の濃度域に対して独立に濃度調整が可能な画像処理装置であって、前記複数の濃度域は隣接濃度域とオーバーラップしており、複数の濃度域に対して独立に調整度合いに関するユーザの指示を入力する操作部を有し、第１の濃度域に対して調整度合いに関するユーザの指示を入力する入力手段と、前記入力された第１の濃度域に応じた調整度合いおよび前記第１の濃度域の変調量と前記第１の濃度域に隣接する第２の濃度域の変調量に基づき、補正特性を作成する作成手段と、前記作成された補正特性において階調変化の反転がある場合、前記第２の濃度域に対して反転がおこる調整度合いを指示できないように前記操作部の表示を制御する制御手段とを有する。
【発明の効果】
【０００６】
本発明によれば、複数の濃度域に対して独立に濃度調整する際に、濃度反転区間が単調増加するように補正特性を補正することで、濃度反転の抑制と階調性の維持が可能となる。
【図面の簡単な説明】
【０００７】
【図１】画像処理のコントローラ構成を示すブロック構成図
【図２】ＲＩＰ部１１３の内部構成を示すブロック構成図
【図３】プリンタ画像処理部１１１の内部構成を示すブロック構成図
【図４】実施例１の変調量を示す一例
【図５】実施例１の濃度調整を実施する動作の概略を説明するフローチャート
【図６】操作部１３上で濃度域別調整量を設定する一例
【図７】操作部１３上で表示される濃度域別調整量に対応した調整値を示す一例
【図８】実施例１の反転補正処理を実施する動作の概略を説明するフローチャート
【図９】実施例１の反転補正処理を実施して作成される補正テーブルの一例
【図１０】実施例２の濃度調整を実施する動作の概略を説明するフローチャート
【図１１】実施例２の濃度調整を実施する制御パラメータを示す一例
【図１２】実施例２の濃度調整を実施して作成される補正テーブルの一例
【図１３】実施例３の濃度調整を実施する動作の概略を説明するフローチャート
【図１４】（ａ）実施例４の濃度調整を実施する動作の概略を説明するフローチャート  （ｂ）実施例５の濃度調整を実施する動作の概略を説明するフローチャート
【図１５】実施例４における操作部１３上で濃度域別調整量を設定する一例
【図１６】実施例５の濃度調整パラメータ修正処理を実施する動作の概略を説明するフローチャート
【図１７】実施例５における操作部１３上で表示される濃度域別調整量に対応した調整値を示す一例
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【０００９】
本実施例ではカラースキャナを有する画像処理装置を対象として説明する。
【００１０】
＜コントローラの詳細説明＞
図１は、画像処理装置のコントローラ構成を説明するためのブロック図である。
【００１１】
コントローラ１０はスキャナ部１１やプリンタ部１２と電気的に接続されており、一方ではＬＡＮ２１を介して外部の装置などと接続されている。これにより画像データやデバイス情報の入出力が可能となっている。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。
【００１３】
ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ１０２は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。
【００１４】
ＲＯＭ１０３には装置のブートプログラムなどが格納されている。ＨＤＤ１０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００１５】
操作部Ｉ／Ｆ１０５は、システムバス１１０と操作部１３とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ１０５は、操作部１３に表示するための画像データをシステムバス１１０から受取り操作部１３に出力すると共に、操作部１３から入力された情報をシステムバス１１０へと出力する。
【００１６】
ＮｅｔｗｏｒｋＩ／Ｆ１０６はＬＡＮ２１及びシステムバス１１０に接続し、情報の入出力を行う。画像バス１１５は画像データをやり取りするための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００１７】
スキャナ画像処理部１０８は、スキャナ部１１からスキャナＩ／Ｆ１０７を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部１０８は、受取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。
【００１８】
圧縮部１０９、１１４は画像データを受取り、この画像データを３２画素ｘ３２画素のブロック単位に分割する。なお、この３２×３２画素の画像データをタイルデータと称する。原稿（読み取り前の紙媒体）において、このタイルデータに対応する領域をタイル画像と称する。なおタイルデータには、その３２×３２画素のブロックにおける平均輝度情報やタイル画像の原稿上の座標位置がヘッダ情報として付加されている。さらに圧縮部１０９は、複数のタイルデータからなる画像データを圧縮する。伸張部１１２は、複数のタイルデータからなる画像データを伸張した後にラスタ展開してプリンタ画像処理部１１１に送る。
【００１９】
プリンタ画像処理部１１１は、伸張部１１２から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ１１０を介してプリンタ部１２に出力される。このプリンタ画像処理部１１０で行われる処理の詳細については後述する。
【００２０】
ＲＩＰ部１１３は、ＰＣなどから送信されたＰＤＬコードデータを元に生成された中間データを受取り、ビットマップデータ（多値）を生成する。このＲＩＰ部１１３で行われる処理の詳細については後述する。
【００２１】
＜ＲＩＰ部１１３の詳細説明＞
図２にＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部１１３の内部構成を示す。
【００２２】
ＲＩＰとは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された文字、線画、図形などのベクトル情報、あるいは、色、パターン、写真などの画像走査線情報などを同時にページ上に再現するための処理を実施する。
【００２３】
すなわち、それぞれのオブジェクト情報をメモリ上にビットマップ（ラスタイメージ）展開するプロセッサである。元来、ハードウェアとして出力装置側に搭載されていたが、現在では、ＣＰＵの高速化によりソフトウェアで実現されている。
【００２４】
ＲＩＰ部１１３は、一般に、インタプリタ部２０１とレンダリング部２０２の２つの部分から成り立っている。
【００２５】
インタプリタ部２０１は、ＰＤＬの翻訳を行うＰＤＬ解釈部２０３と、解釈したＰＤＬデータからディスプレイリストと呼ばれる中間ファイルを生成するＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）生成部２０４とで構成されている。
【００２６】
一方、レンダリング部２０２は、ディスプレイリストに対してカラーマッチングを行うＣＭＭ（Ｃｏｌｏｒ  Ｍａｔｃｈｉｎｇ  Ｍｏｄｕｌｅ）部２０５と、ディスプレイリストをビットマップ（ラスタイメージ）に展開するＤＬ展開部２０６とで構成されている。
【００２７】
ＰＤＬ解釈部２０３は、入力されてきた様々な種類のＰＤＬデータを解析する部分である。入力フォーマットとしては、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語やＨＰ（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ）社のＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）言語などが有名である。これらは、ページ単位の画像を作成するためのプリンタ制御コードで記載されており、単純な文字コードのほか、図形描画のコードや写真画像のコードなども含まれている。また、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）というＡｄｏｂｅ社の開発した文書表示用ファイル形式も様々な業界で多用されており、ドライバを使用せず直接ＭＦＰに投げ込まれたこのフォーマットも対象としている。そのほか、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるＶＤＰ（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ）向けフォーマットにも対応している。さらにはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）と呼ばれるカラー画像の圧縮フォーマットなどにも対応している。
【００２８】
また、ＣＭＭ部２０５では、グレースケール、ＲＧＢ、ＣＭＹＫなど様々な画像データの入力が可能であり、ＩＣＣプロファイルに記述されたＬＵＴ情報を利用した補間処理でカラーマッチング処理が行われる。
【００２９】
＜プリンタ画像処理部１１１の詳細説明＞
図３にプリンタ画像処理部１１１の内部構成を示す。
【００３０】
下地飛ばし処理部３０１は、スキャナ画像処理部１０８で生成されたヒストグラムを用いて画像データの下地色を飛ばす（除去する）。
【００３１】
モノクロ生成部３０２はカラーデータをモノクロデータに変換する。Ｌｏｇ変換部３０３は輝度濃度変換を行う。このＬｏｇ変換部３０３は、例えば、ＲＧＢ入力された画像データを、ＣＭＹの画像データに変換する。
【００３２】
出力色補正部３０４は出力色補正を行う。例えばＣＭＹ入力された画像データを、テーブルやマトリックスを用いてＣＭＹＫの画像データに変換する。
【００３３】
出力階調補正部３０５は、この出力階調補正部３０５に入力される信号値に対して図１の操作部１３から入力指示された複数の濃度域に対して独立して濃度調整処理を実施する。出力階調補正部３０５の詳細については後述する。
【００３４】
中間調補正部３０６は、出力するプリンタ部の階調数に合わせて中間調処理を行う。例えば、受取った高階調の画像データに対し２値化や３２値化などを行う。
【００３５】
なお、スキャナ画像処理部１０８やプリンタ画像処理部１１１における各処理部では、受取った画像データに各処理を施さずに出力させることも可能となっている。このような、ある処理部において処理を施さずにデータを通過させることを、以下では「処理部をスルーさせる」と表現することにする。
【００３６】
＜出力階調補正部３０５の詳細動作＞
以下に本発明のポイントである出力階調補正部３０５の動作について詳細に説明する。なお、本実施形態では、モノクロ機および単色カラーにおいて複数の濃度域に対して濃度調整を実施する。
【００３７】
また、本動作で作成される補正テーブルはＨＤＤ１０４に保存され、プリンタ画像処理部１１１の出力階調補正部３０５で使用される。
【００３８】
また、各濃度領域における変調量、調整値ｆＨ、ｆＭ、ｆＳはＨＤＤ１０４に格納されているものとして説明する。
【００３９】
図４は本実施例における濃度域毎の変調量を示す図であり、横軸に入力画像信号のレベル、縦軸に変調量を示す。本実施例では濃度信号の濃度域を低濃度域Ｈとしてレベル０〜１０４、中濃度域Ｍとしてレベル６７〜１９９、高濃度域Ｓとしてレベル１２８〜２５５の３つの濃度領域に分割した。また、図中ΔＨ、ΔＭ、ΔＳで示した値は各濃度領域における変調量の最大値で、ΔＨ＝２３、ΔＭ＝４４、ΔＳ＝４８とした。
【００４０】
図５は濃度調整を実施する際の動作の概略を説明するための図である。図５に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図５のフローチャートが実行される。
【００４１】
まず、ステップＳ５０１において操作部１３で濃度調整メニューを選択後、濃度域別調整が設定されたか否かを判断し（ステップＳ５０２）、濃度域別調整が設定されていると判断された場合には、操作部１３で設定された調整色を取得する（ステップＳ５０３）。
【００４２】
次に、操作部１３でユーザによって設定された濃度域別調整量（調整度合い）を取得する（ステップＳ５０４）。ステップＳ５０４で取得した濃度域別調整量に対応した調整値ｆＨ、ｆＭ、ｆＳと図４に示した変調量ΔＨ、ΔＭ、ΔＳを乗算することにより補正テーブル（補正特性）を作成する（ステップＳ５０５）。具体的には、以下の式を使って各入力値Ｉｎに対する出力値Ｏｕｔを算出し、補正テーブルを作成する。
【００４３】
Ｏｕｔ  ＝  Ｉｎ  ＋  （ΔＳ（Ｉｎ）  ×  ｆｓ  ＋  ΔＭ（Ｉｎ）  ×  ｆＭ  
＋  ΔＨ（Ｉｎ）  ×  ｆＨ  ／  １００    ・・・（１）
次に、ステップＳ５０５で作成した補正テーブルの階調変化に反転があるか否かを判断し（ステップＳ５０６）、補正テーブルにデータ反転があると判断された場合には、反転補正処理を行い（ステップＳ５０７）、処理を終了する。
【００４４】
一方、ステップＳ５０６で補正テーブルにデータ反転がないと判断された場合には処理を終了する。また、ステップＳ５０２で濃度域別調整が設定されていないと判断された場合には処理を終了する。
【００４５】
図６は操作部１３上における濃度域別調整量の一例を示した模式図である。
【００４６】
図６において、６０１が図５のステップＳ５０１の濃度調整メニュー設定画面、６０２が図５のステップＳ５０２の濃度域別調整設定画面、６０３が図５のステップＳ５０３の調整色取得画面である。また、６０４から６０６が図５のステップＳ５０４の濃度域別調整量を取得する画面である。
【００４７】
図７は操作部１３上で表示される濃度域別調整量とそれに対応した調整値ｆＨ、ｆＭ、ｆＳの関係を示す図である。例えば、図６で設定されている濃度域別調整量を低濃度Ｈが＋８、中濃度Ｍが−８、高濃度Ｓが±０とすると、図７で示した調整値ｆＨ＝１４０、ｆＭ＝−８６、ｆＳ＝０に設定される。
【００４８】
＜反転補正処理の詳細動作＞
図８は、図５のＳ５０７の反転補正処理を実施する際の動作の概略を説明するためのフローチャートである。図８に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図８のフローチャートが実行される。
【００４９】
また、図９は図６で設定されている濃度域別調整量を低濃度Ｈが＋８、中濃度Ｍが−８、高濃度Ｓが±０とした場合に作成された補正テーブルを示した図である。
【００５０】
なお、本動作は図９に示した補正テーブルを一例として説明する。
【００５１】
まず、ステップＳ８０１において図５のステップＳ５０５で作成した補正テーブルの極大点Ｈ１（Ｘｈ，Ｙｈ１）を取得する。その後、補正テーブルの極小点Ｓ１（Ｘｓ１，Ｙｓ１）を取得し（ステップＳ８０２）、中間点Ｍ（Ｘｍ，Ｙｍ）を以下の式で算出する（ステップＳ８０３）。
【００５２】
Ｘｍ＝（Ｘｓ１−Ｘｈ１）／２＋Ｘｈ１・・・（２）
Ｙｍ＝（Ｙｈ１−Ｙｓ１）／２＋Ｙｓ１・・・（３）
次に、極大点Ｈ１（Ｘｈ１，Ｙｈ１）と同出力値を示す極大交点Ｈ２（Ｘｈ２，Ｙｈ１）を算出し（ステップＳ８０４）、さらに極小点Ｓ１（Ｘｓ１，Ｙｓ１）と同出力を示す極小交点Ｓ２（Ｘｓ２，Ｙｓ１）を算出する（ステップＳ８０５）。極大点Ｈ１と極大交点Ｈ２はＹ座標が同じ値であり、極小点Ｓ１と極小交点Ｓ２はＹ座標が同じ値である。極大交点Ｈ２と極小交点Ｓ２は補正テーブル上（補正特性上）の点である。
【００５３】
次に、極小交点Ｓ２（Ｘｓ２，Ｙｓ１）と中間点Ｍ（Ｘｍ，Ｙｍ）の区間領域に対して以下の式で補正テーブルを作成する（ステップＳ８０６）。
【００５４】
Ｙｏｕｔ＝Ｙｓ１＋（Ｘｉｎ−Ｘｓ２）×（Ｙｍ−Ｙｓ１）／（Ｘｍ−Ｘｓ２）・・（４）
ここでＸｉｎは補正テーブルの入力信号値、Ｙｏｕｔは補正テーブルの出力信号値を示す。
【００５５】
次に、中間点Ｍ（Ｘｍ，Ｙｍ）と極大交点Ｈ２（Ｘｈ２，Ｙｈ１）の区間領域に対して以下の式で補正テーブルを作成して（ステップＳ８０７）、処理を終了する。
【００５６】
Ｙｏｕｔ＝Ｙｍ＋（Ｘｉｎ−Ｘｍ）×（Ｙｈ１−Ｙｍ）／（Ｘｈ２−Ｘｍ）・・・（５）
以上の動作により、図９に示した極小交点Ｓ２から極大交点Ｈ２への破線が補正テーブルとして作成される。すなわち、極小交点Ｓ２から極大交点Ｈ２までの反転区間が単調増加するように補正テーブル（補正特性）が補正される。
【００５７】
本処理により入力デジタル画像データに対して複数の濃度域に対して独立して濃度調整処理を実施する際、濃度反転領域の補間演算により階調性を考慮した濃度調整を実施することにより濃度反転の抑制と階調性の維持が可能となる。
【実施例２】
【００５８】
実施例１においては、濃度調整処理を実施する際、濃度反転領域の補間演算処理を実施した。
【００５９】
本実施例では濃度調整処理を実施する際に隣接濃度域の補正方法を入力データの累積頻度から判断する場合について詳細に説明する。
【００６０】
なお、実施例１と同様の処理については同様の記号を図示し、概略説明を省略する。また、隣接濃度域の補正方法のパラメータ、低濃度累積判定閾値ＴｈＨ、中濃度累積判定閾値ＴｈＭはＨＤＤ１０４に格納されているものとして説明する。本実施例では低濃度判定閾値ＴｈＨを８５、中濃度累積判定閾値ＴｈＭを１６４として説明する。
【００６１】
図１０は濃度調整を実施する際の動作の概略を説明するためのフローチャートである。図１０に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図１０のフローチャートが実行される。
【００６２】
まず、ステップＳ１００１からＳ１００３において各々低濃度累積Ｈｈｉｓｔ、中濃度累積Ｍｈｉｓｔ、高濃度累積Ｓｈｉｓｔの初期化を実施する。
【００６３】
次に、入力値ＩｎＤａｔａを取得し（ステップＳ１００４）、全データ取得済みか否かを判断する（ステップＳ１００５）。
【００６４】
ステップＳ１００５で全データ取得済みでないと判断された場合には、低濃度累積判定閾値ＴｈＨをＨＤＤ１０４から取得して入力値ＩｎＤａｔａと比較する（ステップＳ１００６）。
【００６５】
ステップＳ１００６で入力値ＩｎＤａｔａが低濃度累積判定閾値ＴｈＨより小さいと判断された場合には、低濃度累積Ｈｈｉｓｔをインクリメントして（ステップＳ１００７）、ステップＳ１００５へ戻る。
【００６６】
一方、ステップＳ１００６で入力値ＩｎＤａｔａが低濃度累積判定閾値ＴｈＨより大きいと判断された場合には、中濃度累積判定閾値ＴｈＭをＨＤＤ１０４から取得して入力値ＩｎＤａｔａと比較する（ステップＳ１００８）。
【００６７】
ステップＳ１００８で入力値ＩｎＤａｔａが中濃度累積判定閾値ＴｈＭより小さいと判断された場合には、中濃度累積Ｍｈｉｓｔをインクリメントして（ステップＳ１００９）、ステップＳ１００５へ戻る。
【００６８】
一方、ステップＳ１００８で入力値ＩｎＤａｔａが中濃度累積判定閾値ＴｈＭより大きいと判断された場合には、高濃度累積Ｓｈｉｓｔをインクリメントして（ステップＳ１０１０）、ステップＳ１００５へ戻る。
【００６９】
一方、ステップＳ１００５で全データ取得済みであると判断された場合には、低濃度累積Ｈｈｉｓｔ、中濃度累積Ｍｈｉｓｔ、高濃度累積Ｓｈｉｓｔの最大値に対応する最大累積頻度領域を取得する（ステップＳ１０１１）。
【００７０】
次に、ステップＳ１０１１で取得した最大累積頻度領域に基づき各濃度領域のオーバーラップの有無を設定して（ステップＳ１０１２）、処理を終了する。
【００７１】
図１１（ａ）は、本実施例における各濃度領域のオーバーラップの有無を示す図であり、１１０１は図１０のステップＳ１０１２で設定されるパラメータである。図１１（ｂ）は各入力信号における累積頻度を示したもので、１１０３は低濃度累積Ｈｈｉｓｔ、１１０４は中濃度累積Ｍｈｉｓｔ、１１０５は高濃度累積Ｓｈｉｓｔである。１１０２に示す入力データの場合、ステップＳ１０１１で取得される最大累積頻度領域はＨｈｉｓｔとなる。その結果、１１０１のパラメータから低濃度領域はオーバーラップなし、中濃度領域はオーバーラップなし、高濃度領域はオーバーラップありが設定され補正テーブルが作成される。
【００７２】
図１２は実際に作成される補正テーブルの一例を示す図である。図１２（ａ）はステップＳ１０１１で取得される最大累積頻度領域がＨｈｉｓｔの場合に作成される補正テーブルの一例で、上凸の３つの曲線は低濃度域Ｈ、中濃度域Ｍ、高濃度域Ｓが各々＋８に設定された場合を示している。また、下凸の３つの曲線は低濃度域Ｈ、中濃度域Ｍ、高濃度域Ｓが各々―８に設定された場合を示している。
【００７３】
同様に、図１２（ｂ）はステップＳ１０１１で取得される最大累積頻度領域がＭｈｉｓｔの場合に作成される補正テーブルの一例であり、図１２（ｃ）はステップＳ１０１１で取得される最大累積頻度領域がＳｈｉｓｔの場合に作成される補正テーブルの一例である。
よって、図１１（ｂ）で示される入力データの補正テーブルは、図１２（ａ）の補正テーブルが設定されることとなる。
【００７４】
以上の処理により入力デジタル画像データに対して複数の濃度域に対して独立して濃度調整処理を実施する際、隣接濃度域の補正方法を入力データの累積頻度から判断した濃度調整を実施することが可能となる。これにより入力データの濃度域に依存した濃度反転の抑制と階調性の維持が可能となる。
【実施例３】
【００７５】
本実施例では、濃度調整処理を実施する際における隣接濃度域の補正方法を濃度反転領域に含まれる入力データ頻度から制御する場合について説明する。
【００７６】
なお、実施例１と同様の処理については同様の記号を図示し、概略説明を省略する。また、隣接濃度域の補正方法のパラメータ累積判定閾値ＴｈｄはＨＤＤ１０４に格納されているものとして説明する。
【００７７】
図１３は濃度調整を実施する際の動作の概略を説明するためのフローチャートである。図１３に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図１３のフローチャートが実行される。
【００７８】
まず、ステップＳ１３０１において図５のステップＳ５０５で作成した補正テーブルの極大点Ｈ１（Ｘｈ，Ｙｈ１）を取得する。その後、極大点Ｈ１（Ｘｈ１，Ｙｈ１）と同出力値を示す極大交点Ｈ２（Ｘｈ２，Ｙｈ１）を算出し（ステップＳ１３０２）、反転領域Ｘｈ１−Ｘｈ２を決定する。
【００７９】
次に、パラメータ累積Ｈｉｓｔの初期化を実施後（ステップＳ１３０３）、入力値ＩｎＤａｔａを取得し（ステップＳ１３０４）、全データ取得済みか否かを判断する（ステップＳ１３０５）。
【００８０】
ステップＳ１３０５で全データ取得済みでないと判断された場合には、ステップＳ１３０１で取得した極大点Ｈ１入力値Ｘｈ１と入力値ＩｎＤａｔａを比較する（ステップＳ１３０６）。
【００８１】
ステップＳ１３０６で入力値ＩｎＤａｔａが極大点Ｈ１入力値Ｘｈ１より大きいと判断された場合には、ステップＳ１３０２で取得した極大交点Ｈ２入力値Ｘｈ２と入力値ＩｎＤａｔａを比較する（ステップＳ１３０７）。
【００８２】
ステップＳ１３０７で入力値ＩｎＤａｔａが極大交点Ｈ２入力値Ｘｈ２より小さいと判断された場合には、パラメータ累積Ｈｉｓｔをインクリメントして（ステップＳ１３０８）、ステップＳ１３０５へ戻る。
【００８３】
一方、ステップＳ１３０７で入力値ＩｎＤａｔａが極大交点Ｈ２入力値Ｘｈ２より大きいと判断された場合にはステップＳ１３０５へ戻る。
【００８４】
一方、ステップＳ１３０６で入力値ＩｎＤａｔａが極大点Ｈ１入力値Ｘｈ２より小さいと判断された場合にはステップＳ１３０５へ戻る。
【００８５】
一方、ステップＳ１３０５で全データ取得済みであると判断された場合には、パラメータ累積判定閾値ＴｈｄをＨＤＤ１０４から取得してパラメータ累積Ｈｉｓｔと比較する（ステップＳ１３０９）。
【００８６】
ステップＳ１３０９でパラメータ累積Ｈｉｓｔがパラメータ累積判定閾値Ｔｈｄよりも大きいと判断された場合には、図８に示したＳ８０１からＳ８０７の処理を実行し（ステップＳ１３１０）、反転補正処理を実施して処理を終了する。
【００８７】
一方、ステップＳ１３０９でパラメータ累積Ｈｉｓｔがパラメータ累積判定閾値Ｔｈｄよりも小さいと判断された場合には、図１０に示したＳ１００１からＳ１０１２の処理を実行し（ステップＳ１３１１）、処理を終了する。
【００８８】
以上の処理により入力デジタル画像データに対して、隣接濃度域の補正方法を濃度判定領域に含まれる入力データの累積頻度に応じて実施例１及び実施例２で説明した補正テーブルの作成方法を制御することが可能となる。これにより、入力データの濃度域に依存した濃度反転の抑制と階調性の維持が可能となる。
【実施例４】
【００８９】
本実施例では、濃度調整処理を実施する際に操作部の表示を制御する方法について説明する。
【００９０】
なお、実施例１と同様の処理については同様の記号を図示し、概略説明を省略する。また、本実施例では濃度域別調整設定値は−８〜＋８の１７段階が選択可能であることとし、低濃度域調整値Ｈの設定を基準として説明する。
【００９１】
図１４（ａ）は濃度調整を実施する際の動作の概略を説明するためのフローチャートである。図１４（ａ）に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図１４（ａ）のフローチャートが実行される。
【００９２】
まず、ステップＳ１４０１において操作部１３で濃度調整メニューを選択後、濃度域別調整が設定されたか否かを判断する（ステップＳ１４０２）。
【００９３】
ステップＳ１４０２で濃度域別調整が設定されていると判断された場合には、操作部１３で設定された調整色を取得する（ステップＳ１４０３）。
【００９４】
次に、操作部１３で設定された低濃度域調整値Ｈ（第１の濃度域の調整値）を取得し（ステップＳ１４０４）、中濃度域調整値Ｍ（第１の濃度域に隣接する第２の濃度域の調整値）を−８に設定する（ステップＳ１４０５）。
【００９５】
次に、ステップＳ１４０５で設定した中濃度域調整値Ｍが８より大きいか否かを判断する（ステップＳ１４０６）。
【００９６】
ステップＳ１４０６で中濃度域調整値Ｍが８より小さい場合、濃度域別調整量に対応した調整値ｆＨ、ｆＭ、ｆＳと図４に示した変調量を乗算することにより補正テーブル（補正特性）を作成する（ステップＳ１４０７）。
【００９７】
次に、ステップＳ１４０７で作成した補正テーブルにデータ反転があるか否かを判断し（ステップＳ１４０８）、補正テーブルにデータ反転があると判断された場合には、中濃度域調整値Ｍをインクリメントし（ステップＳ１４０９）、ステップＳ１４０６に戻る。
【００９８】
ステップＳ１４０８で補正テーブルにデータ反転がないと判断された場合には、中濃度調整値Ｍ以上を操作部１３で設定可能とするＥｎａｂｌｅ設定行い（ステップＳ１４１０）、処理を終了する。また、ステップＳ１４０６で中濃度調整値Ｍが８より大きい場合、ステップＳ１４１０へ進む。また、ステップＳ１４０２で濃度域別調整が設定されていないと判断された場合には処理を終了する。
【００９９】
同様に、高濃度域調整値Ｓの制御は上述したステップＳ１４０４からステップＳ１４１０を繰り返すことによって実現可能となる。
【０１００】
図１５は操作部１３上における濃度域別調整量の一例を示した模式図である。
【０１０１】
図１５において、１５０１が図１４（ａ）のステップＳ１４０１の濃度調整メニュー設定画面、１５０２が図１４（ａ）のステップＳ１４０２の濃度域別調整設定画面、１５０３が図１４（ａ）のステップＳ１４０３の調整色取得画面である。１５０５が図１４（ａ）のステップＳ１４１０の中濃度調整値Ｍ以上をＥｎａｂｌｅ設定（指示できない設定）に設定した画面である。例えば１５０３で示すように濃度域別調整量を低濃度Ｈが＋８とした場合、１５０５の中濃度調整設定画面中濃度Ｍが−８から−５までは図１４（ａ）のステップＳ１４０８で反転有りと判断された場合を示している
以上の処理により入力デジタル画像データに対して複数の濃度域に対して独立して濃度調整処理を実施する際に操作部の表示から制御することが可能となる。これにより、入力データの濃度域に依存した濃度反転抑制が可能となる。
【実施例５】
【０１０２】
実施例４では、濃度調整処理を実施する際に操作部の表示から制御する場合について説明したが、本実施例では、操作部に表示される設定値のパラメータを変更する場合について説明する。
【０１０３】
なお、実施例４と同様の処理については同様の記号を図示し、概略説明を省略する。また、本実施例では濃度域別調整設定値は図７に示した−８〜＋８の１７段階が選択可能であることとし、低濃度域調整値Ｈの設定を基準として説明する。
【０１０４】
図１４（ｂ）は濃度調整を実施する際の動作の概略を説明するためのフローチャートである。図１４（ｂ）に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図１４（ａ）のフローチャートが実行される。
【０１０５】
図１４（ｂ）において、ステップＳ１４０１からステップＳ１４０９までの処理は実施例４と同様のため説明を省略する。
【０１０６】
ステップＳ１４０８で補正テーブルにデータ反転がないと判断された場合には、中濃度域調整値Ｍにおける濃度調整パラメータ修正処理を行い（ステップＳ１４１１））、処理を終了する。一方、ステップＳ１４０６で中濃度域調整値Ｍが８より大きい場合、ステップＳ１４１１へ進む。
【０１０７】
同様に、高濃度域調整値Ｓの制御は上述したステップＳ１４０４からステップＳ１４１１を繰り返すことによって実現可能となる。
【０１０８】
＜濃度調整パラメータ修正処理の詳細動作＞
図１６は図１４（ｂ）のステップＳ１４１１における濃度調整パラメータ修正処理を実施する際の動作の概略を説明するためのフローチャートである。図１６に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されている。ＲＯＭ１０３に格納された前記制御プログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１がロードされたプログラムを実行することで、図１６のフローチャートが実行される。
【０１０９】
また、カウンタｉはＨＤＤ１０４に格納されているものとして説明する。なお、本動作は図７に示した濃度調整パラメータを一例として説明する。
【０１１０】
まず、ステップＳ１６０１において図１４（ｂ）のステップＳ１４０６またはステップＳ１４０８で決定された中濃度域調整値Ｍを取得し、中濃度調整値Ｍに対応する調整値ｆＭを取得する（ステップＳ１６０２）。
【０１１１】
次に、カウンタｉを−８に初期化し（ステップＳ１６０３）、カウンタｉが０より小さいか否かを判断する（ステップＳ１６０４）。ステップＳ１６０４でカウンタｉが０より小さいと判断された場合には修正調整値ｆＭ’を以下の式で算出する。
【０１１２】
ｆＭ’（ｉ）  ＝ＩＮＴ（ＡＢＳ（ｆＭ（ｉ））／８  ×  ｉ  ＋  ０．５）・・・（６）
ただし、ｆＭ（ｉ）はカウンタｉにおける調整値、ｆＭ’（ｉ）はカウンタｉにおける修正調整値、ＡＢＳ（）は絶対値、ＩＮＴ（）は整数値を表す。
【０１１３】
次にカウンタｉをインクリメントし（ステップＳ１６０６）、ステップＳ１６０４へ戻る。
一方、ステップＳ１６０４でカウンタＩが０以上と判断された場合には処理を終了する。
【０１１４】
同様に、高濃度域調整値Ｓの制御は上述したステップＳ１６０１からステップＳ１６０６を繰り返すことによって実現可能となる。
【０１１５】
図１７は図７に示した調整値から中濃度域調整値Ｍが−５の場合に図１６の動作で修正した修正変調比率を適用した結果、操作部１３上で表示される濃度域別調整量とそれに対応した調整値ｆＨ、ｆＭ、ｆＳの関係を示す図である。
【０１１６】
以上の処理により入力デジタル画像データに対して複数の濃度域に対して独立して濃度調整処理を実施する際に操作部に表示される設定値のパラメータを変更することが可能となる。これにより、入力データの濃度域に依存した濃度反転抑制が可能となる。
【０１１７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012247924.tif 000003
【図２】
2012247924.tif 000004
【図３】
2012247924.tif 000005
【図４】
2012247924.tif 000006
【図５】
2012247924.tif 000007
【図６】
2012247924.tif 000008
【図７】
2012247924.tif 000009
【図８】
2012247924.tif 000010
【図９】
2012247924.tif 000011
【図１０】
2012247924.tif 000012
【図１１】
2012247924.tif 000013
【図１２】
2012247924.tif 000014
【図１３】
2012247924.tif 000015
【図１４】
2012247924.tif 000016
【図１５】
2012247924.tif 000017
【図１６】
2012247924.tif 000018
【図１７】
2012247924.tif 000019