(57)【特許請求の範囲】
【請求項１】
画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを取得する画像取得手段と、
上記画像データに基づいて各画素の輝度相当値の集計を行なう輝度分布集計手段と、
輝度相当値を変換することにより輝度分布を変更する輝度変換テーブルを、上記集計された輝度分布に基づいて導出するとともに、輝度相当値を所定の色調のモノトーンを表現する要素色に変換するための要素色毎の変換テーブルを設定し、当該輝度変換テーブルを当該要素色毎の変換テーブルそれぞれに統合することにより要素色毎の統合変換テーブルを生成するテーブル設定手段と、
上記要素色毎の統合変換テーブルそれぞれに上記画像データにおける各画素の輝度相当値を入力させ、各統合変換テーブルによる変換結果として各画素の要素色毎の階調値を得ることにより上記所定の色調のモノトーンの画像データを取得する画像データ変換手段とを具備することを特徴とするモノトーン変換装置。
【請求項２】
上記請求項１に記載のモノトーン変換装置において、
モノトーンの色調を指示する着色指示を外部からの入力に応じて取得する手段を備え、
上記テーブル設定手段は、輝度相当値と上記取得された着色指示が示す色のモノトーンを表現する要素色との変換関係を規定した要素色毎の変換テーブルに、上記輝度変換テーブルを統合することを特徴とするモノトーン変換装置。
【請求項３】
上記請求項１または請求項２に記載のモノトーン変換装置において、上記テーブル設定手段は、各要素色間の構成比を上記所定の色調のモノトーンを表現するための割合とする上記要素色毎の変換テーブルとして、ある輝度相当値で一定の構成比を実現しつつ全階調値にわたって変換結果を滑らかに変化させるトーンカーブを利用することを特徴とするモノトーン変換装置。
【請求項４】
上記請求項１〜請求項３のいずれかに記載のモノトーン変換装置において、上記テーブル設定手段は、上記輝度分布に基づいて導かれる最大輝度から最小輝度までの範囲をコントラストの幅としつつ、当該コントラストの幅を適正な幅となるようにオリジナルの輝度から修整された輝度へ変換する輝度変換テーブルを導出することを特徴とするモノトーン変換装置。
【請求項５】
上記請求項１〜請求項４のいずれかに記載のモノトーン変換装置において、上記テーブル設定手段は、上記輝度分布に基づいて導かれる画像の明るさが適正範囲にない場合に同輝度分布が全体として適正な分布となるようにオリジナルの輝度から修整された輝度へ変換する輝度変換テーブルを導出することを特徴とするモノトーン変換装置。
【請求項６】
画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを取得し、モノトーン画像データを生成して出力するモノトーン変換方法であって、
上記画像データに基づいて各画素の輝度相当値の集計を行なう工程と、
輝度相当値を変換することにより輝度分布を変更する輝度変換テーブルを、上記集計された輝度分布に基づいて導出するとともに、輝度相当値を所定の色調のモノトーンを表現する要素色に変換するための要素色毎の変換テーブルを設定し、当該輝度変換テーブルを当該要素色毎の変換テーブルそれぞれに統合することにより要素色毎の統合変換テーブルを生成する工程と、
上記要素色毎の統合変換テーブルそれぞれに上記画像データにおける各画素の輝度相当値を入力させ、各統合変換テーブルによる変換結果として各画素の要素色毎の階調値を得ることにより上記所定の色調のモノトーンの画像データを取得する工程とを具備することを特徴とするモノトーン変換方法。
【請求項７】
画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを取得し、モノトーン画像データを生成する処理をコンピュータに実行させるモノトーン変換プログラムを記録した媒体であって、
上記画像データに基づいて各画素の輝度相当値の集計を行なう機能と、
輝度相当値を変換することにより輝度分布を変更する輝度変換テーブルを、上記集計された輝度分布に基づいて導出するとともに、輝度相当値を所定の色調のモノトーンを表現する要素色に変換するための要素色毎の変換テーブルを設定し、当該輝度変換テーブルを当該要素色毎の変換テーブルそれぞれに統合することにより要素色毎の統合変換テーブルを生成する機能と、
上記要素色毎の統合変換テーブルそれぞれに上記画像データにおける各画素の輝度相当値を入力させ、各統合変換テーブルによる変換結果として各画素の要素色毎の階調値を得ることにより上記所定の色調のモノトーンの画像データを取得する機能とを上記コンピュータに実行させることを特徴とするモノトーン変換プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラーの画像をモノトーンの画像に変換するモノトーン変換装置、モノトーン変換方法およびモノトーン変換プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
近年、デジタルスチルカメラが急速に利用されはじめている。ディジタルスチルカメラで撮影した場合、画像をデータとして管理できるようになり、画像処理などが簡単に行なえる。例えば、カラー画像を白黒であるとかセピア調といったモノトーンの画像に変換できる。
従来、このようなモノトーンへの変換はドットマトリクス状の各画素ごとに輝度を維持したままモノトーン化したデータに置換するだけの処理を行っている。
【０００３】
【発明が解決しようとする課題】
上述した従来のモノトーン変換装置においては、モノトーン変換した場合の画像の質についてはあまり問われておらず、その結果、元の輝度分布が悪くてもそのまま変換されてしまうという課題があった。
本発明は、上記課題にかんがみてなされたもので、モノトーン変換する場合であっても画像の質を向上させることが可能なモノトーン変換装置、モノトーン変換方法およびモノトーン変換プログラムを記録した媒体の提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを取得する画像取得手段と、この画像データに基づいて各画素の輝度相当値の集計を行なう輝度分布集計手段と、集計された輝度分布に基づいて当該輝度分布を変更する輝度変換の対応関係を導出する輝度対応関係設定手段と、この導出された輝度変換の対応関係に基づいて上記画像データにおける各画素の輝度を変換したモノトーンの画像データを生成する画像データ変換手段とを具備する構成としてもよい。
【０００５】
上記構成においては、画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを画像取得手段が取得すると、輝度分布集計手段がこの画像データに基づいて各画素の輝度相当値を集計し、輝度対応関係設定手段は集計された輝度分布に基づいて当該輝度分布を変更する輝度変換の対応関係を導出するので、画像データ変換手段はこの導出された輝度変換の対応関係に基づいて上記画像データにおける各画素の輝度を変換したモノトーンの画像データを生成する。
本発明は、画像をドットマトリクス状の各画素として表すとともに色分解した所定の要素色で各画素毎に階調表現した画像データを取得する画像取得手段と、上記画像データに基づいて各画素の輝度相当値の集計を行なう輝度分布集計手段と、輝度相当値を変換することにより輝度分布を変更する輝度変換テーブルを、上記集計された輝度分布に基づいて導出するとともに、輝度相当値を所定の色調のモノトーンを表現する要素色に変換するための要素色毎の変換テーブルを設定し、当該輝度変換テーブルを当該要素色毎の変換テーブルそれぞれに統合することにより要素色毎の統合変換テーブルを生成するテーブル設定手段と、上記要素色毎の統合変換テーブルそれぞれに上記画像データにおける各画素の輝度相当値を入力させ、各統合変換テーブルによる変換結果として各画素の要素色毎の階調値を得ることにより上記所定の色調のモノトーンの画像データを取得する画像データ変換手段とを具備する構成としてある。
【０００６】
すなわち、画像を構成する各画素ごとの輝度相当値（輝度あるいは厳密ではないが輝度に相当する値を意味する）についてその分布を求め、この輝度分布に改善される余地があれば輝度変換の対応関係を導出し、これに基づいて各画素の輝度を変換したモノトーンの画像を生成する。より具体的には、ある画素の輝度を適正な輝度としつつ各画素の色がモノトーンとなるように変換する。
画像データのモノトーンへの変換は、各種の分野において利用されている。例えば、ディジタル画像をコンピュータのフォトレタッチソフトなどに入力し、同ソフト上で所望のフィルタ処理を掛ける際に一つの選択肢としてモノトーン変換が用意されている。また、ディジタルスチルカメラ自身にセピア調の撮影というモノトーン変換が用意されていることもある。従って、画像取得手段については、カラー画像データが取得されうるものであればよく、ＣＣＤのような具体的な撮像素子であるとか、スキャナのような外部機器であるとか、あるいはデータ回線のように単に画像データを供給するだけのものであるなど、特に限定されるものではない。さらには、画像データが既にメモリ上に展開された状態で用意されている場合でも、同メモリから読み出す時点で画像データを取得することに該当する。
【０００７】
ここでいうモノトーンとは必ずしも白黒に限るものではなく、いわゆ単一の着色された表現であってもモノトーンである。モノトーン変換の一例として、上記輝度対応関係設定手段は、輝度相当値での輝度分布の変更を行うための対応関係の設定と、輝度変更後に各要素色間の構成比を所定の割合とする対応関係設定をする構成としてもよい。
【０００８】
上記構成においては、輝度相当値での輝度分布の変更を行なった後に各要素色間の構成比を所定の割合としている。すなわち、モノトーン画像データにおける各要素色間の構成比がある所定の割合となっているので、セピア調などの着色されたモノトーン画像データとなる。
ただし、ここでいう各要素色間の構成比が同一である場合、白黒画像データとなる。これは、複数の要素色で白黒を表すにあたっては各成分について一致した階調値を与えるという結果にすぎないからである。
また本発明は、モノトーンの色調を指示する着色指示を外部からの入力に応じて取得する手段を備え、上記テーブル設定手段は、輝度相当値と上記取得された着色指示が示す色のモノトーンを表現する要素色との変換関係を規定した要素色毎の変換テーブルに、上記輝度変換テーブルを統合する構成としてもよい。
【０００９】
なお、対応関係を導出する際に、個別に各階調値に対して最適な階調値を求めていくのは煩雑である。従って、上記対応関係を一括して決定するトーンカーブに基づいて変換テーブルを生成し、オリジナルの輝度から修整された輝度へ変換するにあたってこの変換テーブルを利用して変換すればよい。むろん、このトーンカーブは輝度分布に基づく対応関係を表している。例えば、輝度分布を求めた結果が全体として暗い領域に分散しているようであれば、全体として明るい側に移動させることになるが、このときにγカーブのようなあるパラメータによって一義的に定まるカーブをトーンカーブとして利用することとし、このパラメータだけを決めるようにする。これによって階調値の幅に関わらず、トーンカーブによってそれぞれの階調値に対応する変換値が決定されることになる。
なお、トーンカーブとしては、一方向にのみ凹凸を有する場合に限らず、Ｓ字型とするなど適宜変更可能である。
【００１０】
各要素色間の構成比を所定の割合とするに際しても、その実現手法は様々であり、全階調値にわたって一定の割合にする場合に限られない。その一例として、上記輝度対応関係設定手段は、輝度変更後に各要素色間の構成比を所定の割合とするにあたり、トーンカーブを利用してある輝度値で一定の構成比を実現しつつ全階調値にわたって滑らかに変化させる構成としてもよい。
また本発明は、上記テーブル設定手段は、各要素色間の構成比を上記所定の色調のモノトーンを表現するための割合とする上記要素色毎の変換テーブルとして、ある輝度相当値で一定の構成比を実現しつつ全階調値にわたって変換結果を滑らかに変化させるトーンカーブを利用する構成としている。
【００１１】
全階調値にわたって一定比としようとすると、輝度値が「０」に近いときには一定比で実現可能であるものの、階調値が最高値に近いときには一定比を実現するのが困難である。従って、ある輝度値において代表的な構成比を実現しつつ端部側では差異が収束するようなトーンカーブを利用することにより、全階調値にわたって滑らかに変化させて、上記不具合を解消する。
また、モノトーンを生成する手法の一例として、上記輝度対応関係設定手段は、輝度相当値での輝度分布の変更と輝度変更後に各要素色間の構成比を所定の割合とする変換とを一括して行う対応関係を設定する構成としてもよい。
【００１２】
最終的に輝度が適正値に修正されつつ各要素色の構成比が所定の割合となるようにするためには、一旦、輝度相対値でのモノトーン変換の対応関係を導出して概念的には白黒で輝度変換しておき、白黒の輝度値が変換された状態で各要素色間の構成比を変化させるというように、二段階のステップを踏むことも可能ではある。しかし、限られた階調値である以上、予め二段階の対応を経た結果を得ておくことにより、二段階の対応関係を一度に実現することも可能となる。
【００１３】
このように複数段階の対応関係を設定する一例として、上記輝度対応関係設定手段は、上記個々の対応関係に対応する変換テーブルを生成し、この変換テーブルを統合して統合変換テーブルを生成する構成としてもよい。
予めそれぞれの対応関係を表す変換テーブルを生成しておき、変換元の輝度値を全階調値にわたって変化させながら複数段階に変換テーブルを参照する。そして、その結果を変換元の輝度値に対する変換後の輝度値とすることにより、統合した統合変換テーブルを容易に実現できる。
【００１４】
変換テーブルを統合するのは着色する場合に限らない。たとえば、まず、集計された輝度分布から複数の要素に基づいて個々に上記輝度変換の対応関係を導出し、次いで、それぞれの対応関係を順次適応させることになる統合した対応関係を導出する場合には、統合した対応関係を表す変換テーブルを生成する。例えば、コントラストを改善する対応関係と、明るさを改善する対応関係とは排他的なものではなく、両方の対応関係を実現するために統合した対応関係を導出する。
【００１５】
この場合、最初に個々の対応関係に対応する変換テーブルを生成し、次いでこの変換テーブルを統合して統合変換テーブルを生成する。すなわち、ある変換テーブルで参照される値を利用して次の変換テーブルを参照し、その参照した値を最初の値に対応させるという具合である。むろん、参照されるべき変換テーブルは二つに限られるものではなく、任意の数の変換テーブルを統合可能である。
ところで、カラーの画像データについて各画素の輝度を求める場合、厳密な意味の輝度を求めるのは困難な場合が多い。すなわち、画像データが採用する座標系が単体の輝度のパラメータを採用していない場合は座標系を変換しなければならないが、厳密には各座標系の間に線形の対応関係がないことが多い。この場合、演算で対応関係を求めようとすれば演算量が多くなるし、対応関係を予め導出しておいた変換テーブルを利用しようとすれば再現可能な色の数によっては極めて多大なテーブルになってしまう。
【００１６】
しかしながら、利用するのは輝度分布の集計結果であって必ずしも厳密な輝度である必要はない。このため、上記輝度分布集計手段が厳密な輝度の変換を行うのではなく、比較的簡易な処理で済ますことができるように各要素色の階調値から線形変換によって輝度を導出し、分布を求めるようにしてもよい。なお、ここでいう線形変換は広義に解釈することができる。例えば、テーブルを参照しなければ導出できないものであるとか、非線形演算で高負荷な演算処理を行わなければならない場合などを除き、簡略化した演算で求めることができればよい。
【００１７】
また、輝度分布を求めた上でこれを改善させる段階を踏むことに意義があるのであり、改善させる具体的なポイントは特に限定されるものではない。ただ、その一例として、上記テーブル設定手段は、上記輝度分布に基づいて導かれる最大輝度から最小輝度までの範囲をコントラストの幅としつつ、当該コントラストの幅を適正な幅となるようにオリジナルの輝度から修整された輝度へ変換する輝度変換テーブルを導出する構成としてある。
【００１８】
上記構成においては、輝度分布に基づいて導かれる最大輝度から最小輝度までの範囲をコントラストの幅とみなしている。この最大輝度から最小輝度までの範囲が狭い場合、利用可能なコントラストの幅を有効に利用していない。このため、コントラストの幅を拡大するような対応関係を導出することにより、オリジナルの輝度から修整された輝度へ変換させるとコントラストの幅が広くなる。なお、理論的にはこの逆もあり得る。
【００１９】
また、他の一例として、上記テーブル設定手段は、上記輝度分布に基づいて導かれる画像の明るさが適正範囲にない場合に同輝度分布が全体として適正な分布となるようにオリジナルの輝度から修整された輝度へ変換する輝度変換テーブルを導出する構成としてある。
上記構成においては、上記輝度分布から画像の明るさを判断する。すなわち、輝度の分布が明るい領域に集中していれば明るすぎると判断できるし、暗い領域に集中していれば暗すぎると判断できる。従って、できるだけ偏りのないようにすることで、画像の明るさは調整可能であり、そのために輝度分布が全体として適正な分布となるような対応関係を導出している。例えば、度数分布における山が暗い領域に偏っていればこの山を全階調の中央あたりに移動させたり、逆に同山が明るい領域に偏っていればこの山を同様に全階調の中央あたりに移動させたりする対応関係を導出する。
【００２０】
このように、輝度分布が改善される余地があれば輝度変換の対応関係を導出して輝度を変換する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
また、このようなモノトーン変換装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００２１】
発明の思想の具現化例としてモノトーン変換装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
【００２２】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。また、本発明は、当該プログラム自体において実現されていることはいうまでもない。
【００２３】
【発明の効果】
以上説明したように本発明は、最適な輝度分布となるように各画素の輝度を調整するため、良好な画質のモノトーン画像を生成することが可能なモノトーン変換装置を提供することができる。
【００２４】
また、本発明によれば、最適な輝度分布としつつ、所定の構成比となるように各要素色を求めることができ、白黒を含めて所望の色のモノトーン変換を実現できる。
さらに、本発明によれば、構成比の変化をトーンカーブで実現するため、比較的容易に各要素色の値を求めることができる。
さらに、本発明によれば、複数の段階の変換を一括して実現するので、処理を高速化できる。
【００２５】
さらに、本発明によれば、変換テーブルを利用して簡易に統合した対応関係を実現することができる。
さらに、本発明によれば、コントラストの幅が適正となったモノトーン画像を生成することができる。
さらに、本発明によれば、明るさを適正範囲とした、すなわち明るすぎたり暗すぎたりすることのない適度な輝度としたモノトーン画像を生成することができる。
【００２６】
さらに、本発明によれば、同様の効果を奏するモノトーン変換方法およびモノトーン変換プログラムを記録した媒体を提供できる。
【００２７】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は本発明の一実施形態にかかるモノトーン変換装置をクレーム対応概略構成図により示しており、図２は同モノトーン変換装置を実現するハードウェアの一例であるコンピュータシステム１０をブロック図により示している。まず、このコンピュータシステム１０について説明する。
【００２８】
本コンピュータシステム１０は、画像データを直接的に入力する画像入力デバイスとして、スキャナ１１ａとデジタルスチルカメラ１１ｂとビデオカメラ１１ｃとを備えており、これらはコンピュータ本体１２に接続されている。それぞれの入力デバイスは画像をドットマトリクス状の画素で表現した画像データを生成してコンピュータ本体１２に出力可能となっており、ここで同画像データはＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。なお、画像データのフォーマットは各種のものが利用されており、圧縮されたＪＰＥＧ形式のものであったり、非圧縮のＢＭＰ形式のものなどがある。
【００２９】
コンピュータ本体１２には、外部補助記憶装置としてのフロッピーディスクドライブ１３ａとハードディスク１３ｂとＣＤ−ＲＯＭドライブ１３ｃとが接続されており、ハードディスク１３ｂにはシステム関連の主要プログラムが記録されており、フロッピーディスクやＣＤ−ＲＯＭなどから適宜必要なプログラムなどを読み込み、同ハードディスク１３ｂ上に記録可能となっている。
また、コンピュータ本体１２を外部のネットワークなどに接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに同公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。
【００３０】
ここで、外部補助記憶装置のうち、フロッピーディスクドライブ１３ａやＣＤ−ＲＯＭドライブ１３ｃについては、記録媒体自身が交換可能であり、この記録媒体に画像データが記録された状態で供給されることにより、画像入力デバイスの一手段ともなりうる。また、モデム１４ａやＬＡＮアダプタを介してネットワークにアクセスした場合、このネットワークから画像データが供給されることもあり、このような場合も画像入力デバイスの一手段となりうる。
【００３１】
この他、コンピュータ本体１２の操作用にキーボード１５ａやポインティングデバイスとしてのマウス１５ｂも接続され、さらに、マルチメディア対応のためにスピーカ１８ａやマイク１８ｂを備えている。
さらに、画像出力デバイスとして、ディスプレイ１７ａとカラープリンタ１７ｂとを備えている。ディスプレイ１７ａについては水平方向に８００画素と垂直方向に６００画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。むろん、この解像度は一例に過ぎず、６４０×４８０画素であったり、１０２４×７６８画素であるなど、適宜、変更可能である。
【００３２】
また、印刷装置としてのカラープリンタ１７ｂはインクジェットプリンタであり、ＣＭＹＫの四色の色インクを用いて記録媒体たる印刷用紙上にドットを付して画像を印刷可能となっている。画像密度は３６０×３６０ｄｐｉや７２０×７２０ｄｐｉといった高密度印刷が可能となっているが、階調表限については色インクを付すか否かといった２階調表現となっている。色インクについては、かかる四色のものに限らず、色の薄いライトシアンやライトマゼンタを加えた六色によってドットの目立ちを低減させることも可能であるし、インクジェット方式に限らずカラートナーを利用した静電写真方式などを採用することも可能である。
【００３３】
一方、このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、コンピュータ本体１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このオペレーティングシステム１２ａにはディスプレイ１７ａでの表示を行わせるディスプレイドライバ（ＤＳＰ  ＤＲＶ）１２ｂとカラープリンタ１７ｂに印刷出力を行わせるプリンタドライバ（ＰＲＴ  ＤＲＶ）１２ｃが組み込まれている。これらのドライバ１２ｂ，１２ｃの類はディスプレイ１７ａやカラープリンタ１７ｂの機種に依存しており、それぞれの機種に応じてオペレーティングシステム１２ａに対して追加変更可能である。また、機種に依存して標準処理以上の付加機能を実現することもできるようになっている。すなわち、オペレーティングシステム１２ａという標準システム上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００３４】
むろん、このようなプログラムを実行する前提として、コンピュータ本体１２内にはＣＰＵ１２ｅとＲＡＭ１２ｆとＲＯＭ１２ｇとＩ／Ｏ１２ｈなどが備えられており、演算処理を実行するＣＰＵ１２ｅがＲＡＭ１２ｆを一時的なワークエリアや設定記憶領域として使用したりプログラム領域として使用しながら、ＲＯＭ１２ｇに書き込まれた基本プログラムを適宜実行し、Ｉ／Ｏ１２ｈを介して接続されている外部機器及び内部機器などを制御している。
【００３５】
この基本プログラムとしてのオペレーティングシステム１２ａ上でアプリケーション１２ｄが実行される。アプリケーション１２ｄの処理内容は様々であり、操作デバイスとしてのキーボード１５ａやマウス１５ｂの操作を監視し、操作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行し、さらには、処理結果をディスプレイ１７ａに表示したり、カラープリンタ１７ｂに出力したりすることになる。
【００３６】
かかるコンピュータシステム１０では、画像入力デバイスであるスキャナ１１ａなどで写真などを読み取って画像データを取得することができる他、デジタルスチルカメラ１１ｂで撮影した画像データを取得したり、ビデオカメラ１１ｃで撮影した動画としての画像データを取得することができる。また、予め撮影された各種の画像データがＣＤ−ＲＯＭソフトとして提供されることも多々ある。
近年、このような画像データはカラーであることがほぼ当然となっているが、表現を楽しむという意味で敢えてモノトーン化してみることが少なくない。従来は、印刷装置が黒インクだけを利用した白黒印刷しかでしかなかったので、当然のようにモノトーン化する処理を行っていたが、カラープリンタ１７ｂの再現性が良好となるにつれて白黒あるいはセピア調のような着色されたモノトーン画像の印刷を行うことも多々ある。
【００３７】
このようなコンピュータシステム１０では、デジタルスチルカメラ１１ｂなどで撮影した画像データを、コンピュータ本体１２にて取り込み、必要な画像処理を経て、カラープリンタ１７ｂで印刷することができる。この場合、コンピュータ本体１２にて所定のアプリケーション１２ｄを起動し、印刷対象として直接にデジタルスチルカメラ１１ｂで撮影した画像データを取り込んだり、既にハードディスク１３ｂなど外部記憶装置に保管してある画像データを取り込むことができる。従って、かかる処理が図１に示す画像取得手段Ａ１を構成することになる。
【００３８】
一方、アプリケーション１２ｂはこの画像データをそのままプリンタドライバ１２ｃに出力して印刷させることも可能であるが、このアプリケーション１２ｂによって画像処理を実行することも可能である。本発明においては、画像データの輝度相当値（本実施形態においては厳密な意味での輝度を扱うのではなく、輝度と同等といえる輝度相当値をもって輝度として扱っている）について統計処理し、画像の特徴を把握する。この際、画像を通常どおりにモノトーン化するだけでは良好な画質と言えないならば、把握した特徴に基づいて画像データの輝度を修正するための方針を決定する。従って、このような処理が輝度分布集計手段Ａ２や輝度対応関係設定手段Ａ３を構成する。
【００３９】
むろんこのようにして修正する方針を決定した場合には、かかる基準に基づいて画像データを修整し、その後にプリンタドライバ１２ｃに出力して印刷させることになる。従って、この修整処理が画像データ変換手段Ａ４を構成することになる。
すなわち、図１に示す画像取得手段Ａ１は要素色ごとに階調値のデータを持つ画像データを取得する処理を実現する。この画像データに基づいて画像取得手段Ａ１は簡易的に輝度相当値ｙを算出して輝度分布集計手段Ａ２に集計させる。輝度分布集計手段Ａ２では輝度分布の傾向を知ることができるようにするために輝度相当値の度数分布ＤＢを集計する。むろん、度数分布以外の集計を実現することも可能であるが、ここでは処理の簡易さからも度数分布ＤＢを選択している。
【００４０】
輝度対応関係設定手段Ａ３は度数分布ＤＢに基づいてモノトーンで表したときに最適な画像が得られるような輝度の対応関係を設定するが、内部的には多段階の処理を行っている。まず、輝度分布幅検出手段Ａ３１は度数分布ＤＢにおける分布の最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎ、およびこれらに基づく輝度分布の幅Ｙｄｉｆを求める。そして、これらを利用して分布幅改善ＬＵＴ作成手段Ａ３２が輝度分布の幅を改善させる対応関係を示す変換テーブルＬＵＴ１を生成する。一方、度数分布ＤＢは明暗決定手段Ａ３３でも参照され、当該画像の明暗を表す代表値として分布の中央値Ｙｍｅｄを求め、さらに明暗改善ＬＵＴ作成手段Ａ３４は画像の明るさを改善させる対応関係を示す変換テーブルＬＵＴ２を生成する。
【００４１】
分布幅改善ＬＵＴ作成手段Ａ３２と明暗改善ＬＵＴ作成手段Ａ３４はそれぞれ個別の観点で輝度分布を改善させる対応関係を生成している。むろん、それぞれ個別に改善させることもできるが、変換テーブルを利用した改善は容易に統合できるので、ＬＵＴ統合手段Ａ３５がこれらを統合した統合変換テーブルＬＵＴ３を生成する。
このＬＵＴ３はあくまでも輝度相当値ｙを改善させることができるが、モノトーン変換ではセピア調のように着色されたものが好まれるし、たとえ白黒であっても要素色の階調値で表さなければならないことに変わりはない。従って、各色成分用ＬＵＴ作成手段Ａ３６は輝度相当値ｙから各要素色の階調値へとダイレクトに変換させることになる変換テーブルＬＵＴ４Ｒ， ＬＵＴ４Ｇ， ＬＵＴ４Ｂを生成する。
【００４２】
画像データ変換手段Ａ４は、元の画像データＲＧＢに基づいて輝度相当値ｙを得るか、画像取得手段Ａ１が生成した輝度相当値ｙに基づいてこのＬＵＴ４Ｒ，ＬＵＴ４Ｇ， ＬＵＴ４Ｂを参照し、参照結果を変換済みの画像データＲ’，Ｇ’，Ｂ’として出力する。むろん、このＬＵＴ４Ｒ， ＬＵＴ４Ｇ， ＬＵＴ４Ｂはコントラストと明るさという二つの輝度分布の改善とともに着色の要素も含んでおり、これらが一括で変換された結果を得ることができる。
【００４３】
では、以下にコンピュータシステム１０が主にソフトウェアを利用してこれらを実現する具体的な処理についてより詳細に説明する。なお、このようなソフトウェアは、ハードディスク１３ｂに記憶されており、コンピュータ本体１２にて読み込まれて稼働する。また、導入時にはＣＤ−ＲＯＭ１３ｃ−１であるとかフロッピーディスク１３ａ−１などの媒体に記録されてインストールされる。従って、これらの媒体はモノトーン変換プログラムを記録した媒体を構成する。また、これらの時系列的な処理はモノトーン変換方法を構成することはいうまでもない。
【００４４】
本実施形態においては、モノトーン変換装置をコンピュータシステム１０として実現しているが、必ずしもかかるコンピュータシステムを必要とするわけではなく、画像データを扱うとともにモノトーン画像を生成するシステムであればよい。例えば、図３に示すようにデジタルスチルカメラ１１ｂ１がモノトーン画像を生成する機能を備えており、モノトーン化した画像をディスプレイ１７ａ１で表示したり、プリンタ１７ｂ１で印刷させるような構成とする場合にも適用可能である。
【００４５】
また、図４に示すように、コンピュータシステムを介することなくプリンタ１７ｂ２を接続し、スキャナ１１ａ２やデジタルスチルカメラ１１ｂ２あるいはモデム１４ａ２等を介して入力されるカラーの画像データをモノトーン化して印刷する構成とすることもできる。このようなプリンタ１７ｂ２は、近年、ビデオプリンタとして家庭用テレビやビデオに接続して一場面をハードコピー化するのに使用されることも多い。この場合にカラーのまま印刷するのではなく、セピア調などにモノトーン化する機能を採用しつつ本発明を適用することが可能である。
【００４６】
図５は上記モノトーン変換装置における主となる画像処理ソフトの制御内容をブロック化して表している。
ステップ１１０では画像データを入力する。画像データはオペレーティングシステム１２ａを介して読み込み、所定のワークエリアに保存する。画像データ自体は一つのファイルであり、図６に示すように先頭部分に画像のサイズであるとか色数などのプロファイルデータを備えるとともに、その後には個々の画素についてＲＧＢ２５６階調で表現するべく３バイトのエリアが画素数分だけ確保されている。なお、画像データは画像入力デバイスから読み込むようにしてもよいし、既に画像データファイルとしてハードディスク１３ｂなどに保存されているものを読み込むようにしてもよい。
【００４７】
画像データをワークエリアに読み込んだら、ステップ１２０〜ステップ１４０にて図７に示すようにして対象画素を移動させつつ同対象画素の画像データについて加工を行って輝度についての集計処理を行う。集計処理の内容は様々であるが、本実施形態においては「コントラスト」と「明度」の特徴量を得るための集計処理を行う。そして、全画素について集計処理を終えたら、ステップ１５０で集計結果に基づいて特徴量を分析しつつ、輝度分布を適正化するための改善手法を設定する。以下、これらの集計を中心に説明する。この特徴量を分析して輝度対応関係を設定するフローチャートを図８に示している。
【００４８】
コントラストは画像全体としての輝度の幅を示し、コントラストが適切でないと感じる場合、コントラストの幅を広げたいという要望が主である。ある画像の各画素における輝度相当値の分布をヒストグラムとして集計したものを図９（ａ）で実線にて示している。実線に示す分布を取る場合、明るい画素の輝度と暗い画素の輝度との差が少ないが、輝度の分布が一点鎖線に示すように広がれば明るい画素の輝度と暗い画素の輝度との差が大きくなり、コントラストの幅が広がることになる。ここで、図９（ｂ）はコントラストを拡大するための輝度変換を示している。変換元の輝度ｙと変換後の輝度Ｙとの間において、
Ｙ＝ａｙ＋ｂ
なる関係で変換させるとすると、変換元の最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの画素の差はａ＞１の場合において変換後において大きくなり、図９（ａ）に示すように輝度の分布が広がることになる。従って、このようなヒストグラムを作成するために輝度の最大値から輝度の最小値までの間隔をコントラストの幅として集計処理することが必要である。ただし、この場合はあくまでも輝度の変換であり、画像データが輝度を要素として備えていれば直接に集計が可能であるが、上述したように画像データはＲＧＢ２５６階調で表現されてているので、直接には輝度の値を持っていない。輝度を求めるためにＬｕｖ表色空間に色変換する必要があるが、演算量などの問題から得策ではないため、テレビジョンなどの場合に利用されているＲＧＢから輝度を直に求める次式の変換式を利用する。
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
また、このように輝度を厳密に求める必要はないので、
ｙ＝（Ｒ＋Ｇ＋Ｂ）／３
としてもよいし、さらには、各成分の重みの相違からＧ成分だけを概略値とすることも可能であり、
ｙ＝Ｇ
としてもよい。むろん、このように輝度を概略的に求めたものが現実の輝度相当値であり、簡略化した演算を利用すれば演算処理負荷が減り、高速化を図れる。ステップ１２０〜ステップ１４０では、対象画素を移動させながら各画素の画像データである３バイトを読み込み、同式に基づいて輝度ｙを演算する。この場合、輝度ｙも２５６階調であらわすものとし、演算された輝度ｙに対する度数を１つずつ加えていくことになる。
すなわち、ステップ１２０では画像を走査して処理していくために対象画素を示すポインタを初期位置へセットし、ステップ１４０にて全画素が終了したと判断されるまでステップ１３５にてポインタを移動させながらループ処理を繰り返す。また、各画素ごとに実行するのはステップ１２５で行なう注目画素の輝度相当値の算出と、ステップ１３０にて行なう度数分布の更新である。全画素についてその輝度相当値（Ｙ）を算出しつつ、同輝度相当値の画素数を表す変数ＤＢ（Ｙ）を「１」ずつ加算していくので、全画素について終了するときには輝度相当値の度数分布（ヒストグラム）が得られる。
【００４９】
なお、着色する必要のない白黒への変換はこの輝度を利用すればよく、求められた輝度の階調値にＲＧＢの各成分値を一致させることで実現する。
このようにして輝度分布のヒストグラムを得るステップ１２０〜ステップ１４０が輝度分布集計処理であり、このヒストグラムに基づいて図８に示すフローチャートで特徴量を分析しつつ輝度対応関係を設定する。
まず、ステップ２１０では輝度分布の両端を求める。写真画像の輝度分布は図１０（ａ）に示すように概ね山形に表れる。むろん、その位置、形状についてはさまざまである。輝度分布の幅はこの両端をどこに決めるかによって決定されるが、単に裾野が延びて分布数が「０」となる点を両端とすることはできない。裾野部分では分布数が「０」付近で変移する場合があるし、統計的に見れば限りなく「０」に近づきながら推移していくからである。
【００５０】
このため、分布範囲において最も輝度の大きい側と小さい側からある分布割合だけ内側に寄った部分を分布の両端とする。本実施形態においては、同図に示すように、この分布割合を０．５％に設定している。むろん、この割合については、適宜、変更することが可能である。このように、ある分布割合だけ上端と下端をカットすることにより、ノイズなどに起因して生じている白点や黒点を無視することもできる。すなわち、このような処理をしなければ一点でも白点や黒点があればそれが輝度分布の両端となってしまうので、２５５階調の輝度値であれば、多くの場合において最下端は階調「０」であるし、最上端は階調「２５５」となってしまうが、上端部分から０．５％の画素数だけ内側に入った部分を端部とすることにより、このようなことが無くなる。そして、実際に得られたヒストグラムに基づいて画素数に対する０．５％を演算し、再現可能な輝度分布における上端の輝度値と下端の輝度値から順番に内側に向かいながらそれぞれの分布数を累積し、０．５％の値となった輝度値が最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎとなる。
【００５１】
輝度分布の幅Ｙｄｉｆは最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの差であり、
Ｙｄｉｆ＝Ｙｍａｘ−Ｙｍｉｎ
となる。
一方、輝度分布の幅Ｙｄｉｆは画像データに基づいて分析された特徴量であり、ステップ２１５の処理ではこの特徴量に基づいて輝度対応関係を設定するために改善パラメータを導出する。輝度分布の幅Ｙｄｉｆに基づいてコントラストを拡大する画像処理としては、輝度の分布に応じて傾きａとオフセットｂを決定すればよい。例えば、
ａ＝２５５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝−ａ・Ｙｍｉｎあるいは２５５−ａ・Ｙｍａｘ
とおくとすると、せまい幅を持った輝度分布を再現可能な範囲まで広げることができる。ただし、再現可能な範囲を最大限に利用して輝度分布の拡大を図った場合、ハイライト部分が白く抜けてしまったり、ハイシャドウ部分が黒くつぶれてしまうことが起こる。これを防止するには再現可能な範囲の上端と下端に拡大しない範囲として輝度値で「５」ぐらいを残すようにすればよい。この結果、変換式のパラメータは次式のようになる。
ａ＝２４５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝５−ａ・Ｙｍｉｎあるいは２５０−ａ・Ｙｍａｘ
そして、この場合にはＹ＜Ｙｍｉｎと、Ｙ＞Ｙｍａｘの範囲においては変換を行わないようにするとよい。
【００５２】
また、このように変換するにあたって、毎回計算する必要はない。輝度の範囲が「０」〜「２５５」という値をとるとすれば、各輝度値について予め変換結果を予めておき、図１０（ｂ）に示すように変換テーブルを形成しておく。この変換テーブルは分布幅改善トーンカーブと実質的に同義であり、ステップ２２０にて当該変換テーブルを形成している。なお、ここで作成される変換テーブルをＬＵＴ１と呼ぶ。
【００５３】
単純に白黒のモノトーン画像を得るのであれば、この変換テーブルの変換結果Ｙを使用し、変換前の画像データ（Ｒ0,Ｇ0,Ｂ0 ）について変換後の画像データ（Ｙ1，Ｙ1，Ｙ1 ）とすればよい。
すなわち、ステップ１５０において、特徴量を分析する作業は上述した最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎを求める処理が該当し、輝度対応関係を設定する作業はこれらから輝度分布の幅Ｙｄｉｆを求めつつ変換式のパラメータａ，ｂを求めて変換テーブルを作成する処理が該当する。そして、もし対応関係の設定処理がこれだけであるならば、ステップ１６０の画像データ変換処理ではこのような変換テーブルを指定して変換前の画像データ（Ｒ0,Ｇ0,Ｂ0 ）から変換後の画像データ（Ｒ1(＝Ｙ1),Ｇ1(＝Ｙ1),Ｂ1(＝Ｙ1)）を生成させることになる。
【００５４】
また、ステップ２１０の輝度分布幅検出処理は図１に示す輝度分布幅検出手段Ａ３１に相当するし、ステップ２１５の分布幅改善パラメータ導出処理とステップ２２０の分布幅改善変換テーブル作成処理は同図に示す分布幅改善ＬＵＴ作成手段Ａ３２に相当する。
次に、明度について説明する。ここでいう画像の特徴量としての明度は画像全体の明暗の指標を意味しており、上述したヒストグラムから求められる分布の中央値（メジアン）Ｙｍｅｄを使用する。従って、この場合における集計処理は先ほどと同様にコントラストのための集計処理と同時に行われる。
【００５５】
一方、特徴量を分析する際には明度の理想値であるＹｍｅｄ＿ｔａｒｇｅｔとの差（Ｙｍｅｄ＿ｔａｒｇｅｔ−Ｙｍｅｄ）を算出すればよい。なお、理想値Ｙｍｅｄ＿ｔａｒｇｅｔの実際の値は「１０６」を使用するが、固定的なものではない。また、好みを反映して変更できるようにしても良い。むろん、このようにして明度の理想値であるＹｍｅｄ＿ｔａｒｇｅｔとの差（Ｙｍｅｄ＿ｔａｒｇｅｔ−Ｙｍｅｄ）を算出する処理がステップ２２５の明暗検出処理に該当する。
【００５６】
この特徴量（Ｙｍｅｄ＿ｔａｒｇｅｔ−Ｙｍｅｄ）を利用して明度についての輝度対応関係を設定する場合は次のようにする。中央値Ｙｍｅｄが理想値Ｙｍｅｄ＿ｔａｒｇｅｔと比較して大きいか小さいかで画像が明るいか否かを評価できる。例えば、中央値Ｙｍｅｄが「８５」であるとすれば理想値Ｙｍｅｄ＿ｔａｒｇｅｔの「１０６」よりも小さいので、第一次的に「暗い」と評価されるし、第二次的に暗さの程度は「１０６−８５」と数値的に表現される。
【００５７】
図１１（ａ）は輝度のヒストグラムを示しているが、実線で示すように輝度分布の山が全体的に暗い側に寄っている場合には波線で示すように全体的に明るい側に山を移動させると良いし、逆に、図１１（ｂ）にて実線で示すように輝度分布の山が全体的に明るい側に寄っている場合には波線で示すように全体的に暗い側に山を移動させると良い。このような場合には図９（ｂ）に示すような直線的な輝度の変換を施すのではなく、図１１（ｃ）に示すようないわゆるγ曲線を利用した輝度の変換を行えばよい。
【００５８】
このように輝度分布の山を移動させる必要があるということが画像の明るさが適正範囲にない場合に相当するのであり、同輝度分布の山を移動させて全体として適正な分布となるような対応関係を導出することになる。
γ曲線による補正ではγ＜１において全体的に明るくなるし、γ＞１において全体的に暗くなる。上の例では中央値Ｙｍｅｄが「２１」上がれば理想値Ｙｍｅｄ＿ｔａｒｇｅｔと一致することになるが、γ曲線を利用して正確に「２１」上げるというのは容易ではない。このため、図１２に示すように評価値である（Ｙｍｅｄ＿ｔａｒｇｅｔ−Ｙｍｅｄ）について「５」刻み毎に対応するγの値を設定しておけばよい。この例では評価値の変動量「５」に対応してγの値を「０．０５」ずつ変動させているが、両者の対応関係を適宜変更可能であることはいうまでもない。
【００５９】
また、コントラストの修正の場合と同様に自動的にγの値を設定することも可能である。例えば、
γ＝Ｙｍｅｄ／１０６
あるいは、
γ＝（Ｙｍｅｄ／１０６）**（１／２）
としてγの値を求めるようにしてもよい。むろん、γ曲線による輝度の変換についても図１１（ｂ）に示すような変換テーブルを形成しておく。ここでは、上記評価値に基づいて図１２に示すテーブルからγを求める処理や、上述した算出式にてγを求める処理がステップ２３０の明暗改善パラメータ導出処理に該当し、さらにステップ２３５における明暗改善変換テーブル作成処理は同γを利用してあらかじめ輝度「０」〜「２５５」の範囲で変換値を求めた変換テーブルを作成する処理が該当する。なお、この明暗改善変換テーブル作成処理で最終的に作成される変換テーブルをＬＵＴ２と呼ぶことにする。
【００６０】
すなわち、特徴量を分析する作業は中央値Ｙｍｅｄあるいは評価値（Ｙｍｅｄ＿ｔａｒｇｅｔ−Ｙｍｅｄ）などを求める作業が該当するし、輝度対応関係の設定処理ではこれからγ補正値を求めつつ変換テーブルを作成する処理が該当する。そして、輝度対応関係がこれだけならばステップ１６０の画像データ変換処理ではこのような変換テーブルを指定して各画素の変換前の画像データ（Ｒ0,Ｇ0,Ｂ0 ）から変換後の画像データ（Ｒ1,Ｇ1,Ｂ1 ）を生成させることになる。
【００６１】
なお、ステップ２２５の明暗検出処理は図１に示す明暗決定手段Ａ３３に相当するし、ステップ２３０の明暗改善パラメータ導出処理とステップ２３５の明暗改善変換テーブル作成処理は同図に示す明暗改善ＬＵＴ作成手段Ａ３４に相当する。
ところで、本実施形態においては以上のようにして二つの変換テーブルを作成している。実際の画像データの変換時に二つの変換テーブルで順次変換するのは作業的に無駄が多い。このため、ステップ２４０では二つの変換テーブルを統合する処理を行う。このＬＵＴ統合処理についての詳細なフローチャートを図１３に示している。上述した二つの変換テーブルＬＵＴ１，ＬＵＴ２は、いずれも「０」〜「２５５」の階調範囲となっている。このため、全階調範囲にわたり、ＬＵＴ１で変換した後、さらにＬＵＴ２で変換した値をもって統合した変換テーブルＬＵＴ３の変換値とすればよい。まず、ステップ３１０でポインタの変数ｉを「０」クリアしておき、ステップ３３０のインクリメント処理とステップ３３５のループエンド判断処理によってｉ＝０〜２５５のループを実行する。
【００６２】
ループ内では、まずステップ３１５にて階調値ｉに対するＬＵＴ１の変換値を変数ｉ１に保存し、ステップ３２０ではこの変換値ｉ１に対するＬＵＴ２の変換値を変数ｉ２に保存する。この変換値ｉ２が二つの変換テーブルを参照した結果であるので、ステップ３２５では新たな変換テーブルＬＵＴ３における階調値ｉに対する変換値として設定する。なお、変換テーブルＬＵＴ１，ＬＵＴ２が統合される過程を図１４に示している。このようにすれば、いくつもの輝度対応関係があるにしてもそれらをすべて実行したことに相当する変換テーブルを簡易に作成することができる。むろん、かかるＬＵＴ統合処理が図１に示すＬＵＴ統合手段Ａ３５に該当する。
【００６３】
ところで、この場合は個々の変換テーブルＬＵＴ１，ＬＵＴ２が中間値を表すにすぎないので、階調範囲を本来の階調範囲に一致させる必要はなく、より詳細な階調範囲にしておくこともできる。例えば、中間段階では７６８階調にしておき、統合した変換テーブルにおいて２５６階調にするようにしておけば、複数の変換テーブルを経る間に誤差が徐々に大きくなっていってしまうということを防止できる。
【００６４】
なお、輝度対応関係を設定する際に、図１１（ｃ）に示すものではγ曲線を利用したし、図９（ｂ）に示すものでは一定の傾きａとオフセットｂを有する直線を利用した。これらは、いずれについても１つまたは２つのパラメータを使用して広い範囲で階調値の対応関係を決定することができる意味で、広義のトーンカーブに含まれるといえる。
また、モノトーン画像といっても必ずしも白黒である必要はなく、有色のモノトーン画像も好まれる。このため、ＬＵＴが統合されたら、ステップ２４５にて各色成分用ＬＵＴの作成処理を実行する。図１５はその詳細なフローチャートである。
【００６５】
一般的に、モノトーンの代表色（一番彩度が高いＲＧＢの組み）を（Ｒｓ，Ｇｓ，Ｂｓ）として、これに対応する輝度値をｙｓとするとともに変換後の輝度値をＹ1 としたときに、変換後のＲＧＢの値（Ｒ1,Ｇ1,Ｂ1 ）は、
Ｒ1＝Ｙ1＊Ｒｓ／ｙｓ
Ｇ1＝Ｙ1＊Ｇｓ／ｙｓ
Ｂ1＝Ｙ1＊Ｂｓ／ｙｓ
とすることができる。図１６（ａ）はこのようにして有色のモノトーンの成分比が一定となる関係をグラフで示している。このグラフは、横軸が変換元の輝度値ｙを示し、縦軸が変換後の各色の階調値（各色の輝度値といえる）を示している。上述したように、一番彩度が高くなるときの輝度値をｙｓに対してはＲＧＢの組みが（Ｒｓ，Ｇｓ，Ｂｓ）となっており、このときのＲＧＢの各階調値の比が輝度値ｙに関わらず一定に保持される。
【００６６】
上の演算式によれば、Ｇ成分についても演算することになるが、Ｇ成分の輝度への影響度を考慮すればＧ成分として輝度値ｙｓをそのまま代入し、Ｒ成分とＢ成分については輝度値がｙｓの場合におけるＧ成分との差Δ１，Δ２を利用して輝度値ｙｓから演算するようにしても良い。すなわち、
Ｒ1＝Ｙ1＊（１＋Δ１＊（Ｙ１／ｙｓ））
Ｇ1＝ｙｓ
Ｂ1＝Ｙ1＊（１−Δ２＊（Ｙ１／ｙｓ））
むろん、既に変換テーブルＬＵＴ３が作成されているため、Ｙ1 を全階調範囲にわたって変化させたときのＲＧＢの値（Ｒ1,Ｇ1,Ｂ1 ）を変換テーブルの値として用意しておけばよい。
【００６７】
この例では、各要素色の構成比（Ｒ：Ｇ：Ｂ）を必ず一定にするようにしているが、例えば、この色が最も良く現れる輝度値（ｙｓ）において各要素色の構成分（Ｒ1,Ｇ1,Ｂ1）が上記構成比（Ｒ：Ｇ：Ｂ）と一致するようにしつつ（Δ１＝Ｒ−Ｇ、Δ２＝Ｇ−Ｂ）、それ以外の領域では暗くなったり明るくなったりするにつれて各構成分が徐々に一致するようにすることもできる。この対応関係を図１６（ｂ）に示している。
【００６８】
このグラフでは、前述したγカーブを利用した変換態様を示している。すなわち、輝度値ｙｓにおけるＲＧＢの組みが（Ｒｓ，Ｇｓ，Ｂｓ）となるようなγ値を算出し、そのγ値を利用してＹ1 を全階調範囲にわたって変化させたときのＲＧＢの値（Ｒ1,Ｇ1,Ｂ1 ）を求めて変換テーブルの値とするのである。このグラフの場合では、Ｒｓ＞Ｇｓ＞Ｂｓという関係があるから、少なくともＲｓ＞Ｙ１であり、Ｙ１＞Ｂｓとなっている。従って、Ｒ成分について言えばγ＜１となる下に凸の曲線となり、Ｂ成分について言えばγ＞１となる上に凸の曲線となる。Ｇ成分について言えば厳密にはγは１以上にも１未満にもなりうるが、グラフでは簡素化してγ＝１のように表している。ただ、この場合も上述したようにＧ成分を基準としてＲ成分とＢ成分についてのみ変換用のトーンカーブを用意することも可能である。
【００６９】
むろん、このようにすると輝度値が低いときと輝度値が高いときでは上記構成比（Ｒ：Ｇ：Ｂ）と一致しない。しかしながら、輝度値が最大値になるあたりでは上記構成比を維持することができないのであるし、輝度値が低いときと輝度値が高いときは実際には黒または白となるのであってこのグラフのように輝度値ｙｓに収束する変化態様の方が自然でもある。
輝度対応関係設定処理においては、着色するか否かに関わらず、ステップ２４５にて着色用ＬＵＴ統合処理を実施する。図１５に示すように、この着色用ＬＵＴ統合処理の最初のステップ４１０にて着色指示パラメータＣＬを取得する。着色指示パラメータＣＬは予め色を表す値を代入しておき、同ステップ４１０にて値を読み込むようにしてもよいし、あるいはディスプレイ１７ａ１にて操作者に入力を促し、キーボード１５ａやマウス１５ｂの操作に応じた値を設定するようにしてもよい。むろん、着色する色とパラメータは予め対応づけてあり、パラメータが指定された場合の各色成分は、二次元テーブル構造の
ＬＵＴ＿Ｒ（ＣＬ，０〜２５５）
ＬＵＴ＿Ｇ（ＣＬ，０〜２５５）
ＬＵＴ＿Ｂ（ＣＬ，０〜２５５）
という変換テーブルに値を設定しておく。なお、色を付けずに白黒のモノトーンとする場合もあるから、各色成分を各階調ごとに一致させた変換テーブルも用意しておき、例えば着色指示パラメータＣＬが「０」のときにこの変換テーブルを使用するようにする。むろん、この着色用ＬＵＴ統合処理は図１に示す各色成分用ＬＵＴ作成手段に相当する。
【００７０】
次に、ステップ４１５でポインタの変数ｉを「０」クリアしておき、ステップ４３５のインクリメント処理とステップ４４０のループエンド判断処理によってｉ＝０〜２５５のループを実行する。ループ内ではステップ４２０〜４３０にて変数ｉの階調値における各色成分を次式によって設定する。
ＬＵＴ４Ｒ（ｉ）＝ＬＵＴ＿Ｒ（ＣＬ，ＬＵＴ３（ｉ））
ＬＵＴ４Ｇ（ｉ）＝ＬＵＴ＿Ｇ（ＣＬ，ＬＵＴ３（ｉ））
ＬＵＴ４Ｂ（ｉ）＝ＬＵＴ＿Ｂ（ＣＬ，ＬＵＴ３（ｉ））
この例では、各色ごとに全階調範囲にわたって変換結果を表す変換テーブルを用意しているが、着色指示パラメータごとに各色を修正するγ補正値を用意しておき、変換テーブルＬＵＴ３の値を使ってγ補正する演算を実行し、ＬＵＴ４Ｒ，ＬＵＴ４Ｇ，ＬＵＴ４Ｂの値を求めるようにしてもよい。
【００７１】
図１７はＬＵＴ３の変換テーブルに対して着色用の変換テーブルＬＵＴ＿Ｒ，ＬＵＴ＿Ｇ，ＬＵＴ＿Ｂを統合する過程を示している。
図１７に示すＬＵＴ３の変換テーブルは、上述したようにコントラストの修正と明るさの修正とを一段階で実現する対応関係を表すものとして実現されている。すなわち、注目画素の現実の輝度相当値ｙに基づいて輝度分布を修正した輝度相当値Ｙが得られるようになっている。
【００７２】
一方、ＬＵＴ＿Ｒ， ＬＵＴ＿Ｇ， ＬＵＴ＿Ｂは、着色指示パラメータＣＬで指示された所定のモノトーンを表現するための変換テーブルであり、単一の輝度相当値Ｙ１を入力すればその輝度相当値での各要素色ＲＧＢの階調値が得られる。もとより、修正前の輝度相当値ｙでＬＵＴ３を参照し、参照された輝度相当値Ｙ１でＬＵＴ＿Ｒ， ＬＵＴ＿Ｇ， ＬＵＴ＿Ｂを参照すれば、修正前の輝度相当値ｙに対して最適な輝度分布の修正がなされつつ所望の色に着色させたＲＧＢの階調値が得られる。これを一つの変換で実現させるように変換テーブルを統合したものが同図に示すＬＵＴ４Ｒ， ＬＵＴ４Ｇ， ＬＵＴ４Ｂである。
【００７３】
以上のようにして特徴量の分析と輝度対応関係の設定を終えたら、ステップ１６０にて画像データ変換処理を実行する。図１８はこの画像データ変換処理のより詳細なフローチャートを示している。
画像データの変換は、輝度分布を調べたときと同様に注目画素を図７に示すようにして移動させながら各画素の画像データを修正していく。注目画素の位置はポインタで示し、ステップ５１０ではこのポインタを初期位置に移動させる。ステップ５１５では上述したのと同様にして注目画素の輝度相当値ｙを算出し、ステップ５２０〜５３０にてこの輝度相当値ｙで変換テーブルＬＵＴ４を参照し、各色成分Ｒ’，Ｇ’，Ｂ’を求める。変換自体はこれで完了し、ステップ５３５にて修正画像データを出力する。その後、ステップ５４０にてポインタを次の画素に移動し、このときにステップ５４５にて全画素を終了したと判断すれば画像データ変換処理を終了するし、全画素を終了していないと判断すれば上述したステップ５１５以下の処理を繰り返す。
【００７４】
なお、この実施形態では輝度分布の集計処理の際と画像データの変換の際とで二度輝度相当値の演算を行っているが、図１の波線に示すように画像取得手段が輝度相当値を出力し、輝度分布を集計しながらワークエリアに保存しておくようにすれば、画像データ変換処理でこのワークエリアから各画素の輝度相当値を読み込んで処理を実行でき、二度の変換を行わなくても済む。また、このように輝度相当値として保存するときは１画素について１要素となる。このため、ＲＧＢ各成分のために合計３バイト使用する場合と比較して１／３の１バイトで済む。従って、元の画像データよりも１／３のファイル容量となる。
【００７５】
次に、上記構成からなる本実施形態の動作を説明する。
ディジタルスチルカメラ１１ｂで撮影した画像データをセピア調にして印刷したいものとすると、ユーザーはコンピュータシステム１０で画像印刷ソフトなどのアプリケーション１２ｄを立ち上げ、ケーブル接続であるとか着脱可能なメディアを利用してディジタルスチルカメラ１１ｂから画像データを取り込む。そして、アプリケーション１２ｄの操作メニューなどから画像処理として「セピア調」を選択し、「印刷」処理を選択する。この処理の概略は、図５に示すフローチャートに従って実行される。この場合は、画像データが既に取り込まれているのでステップ１１０の入力処理を実行したものとし、ステップ１２０〜ステップ１４０の処理を実行する。すなわち、各画素についての輝度相当値を求め、全画素にわたって輝度分布を集計する。なお、集計結果は厳格である必要はないので、全画素にわたって行うのではなく間引きした画素について集計するようにしても良い。
【００７６】
ここで具体的な被写体と写真とを参照して説明する。被写体は図１９（ａ）に示すボールであるとする。このボールは帯状の色分け模様がなされており、地球に例えると北極と南極の側で薄い色となり赤道部分で濃い色なっているとする。ディジタルスチルカメラ１１ｂでカラー画像として撮影したところ、図１９（ｂ）に示すようになった。写真自体はコントラストの狭い画像となってしまったが、カラー画像であるので色の違いから帯状の色分け模様は認識できている。なお、図面ではあえて色の濃さに対応させていないが、色分けが分かるという意味で帯を示している。このようにコントラストが狭い画像をそのままモノトーン化してしまうと、図２０（ａ）に示すようにかろうじて識別できていた帯状の模様が分からなくなってしまう。
【００７７】
しかしながら、ステップ１５０として実行される特徴量分析輝度対応関係設定処理では、輝度分布からこの画像データについてのコントラストの幅Ｙｄｉｆであるとか分布の中央値Ｙｍｅｄを導出し、これを改善する変換テーブルＬＵＴ３を形成する。また、ここでは輝度分布を改善する対応関係を活かしながらセピア調のモノトーンに着色するための変換テーブルＬＵＴ４まで形成するため、この変換テーブルＬＵＴ４に基づいて画像データを修整すると、コントラストの幅が改善されつつ、明るさも良好な分布となる。むろん、この結果、画像全体がセピア調のモノトーン画像となり、図２０（ｂ）に示すようにモノトーン画像のまま帯の模様を認識できる。すなわち、白黒段階の画像修正と、一定の色に着色するという全く性質の異なる多段階の処理が一括の変換で行われ、かつ、その結果はモノトーン画像として非常に画質の良いものとなる。
【００７８】
このように、カラーの画像データを入力してモノトーン化する場合に、画像データにおける輝度分布を集計し（ステップ１２０〜ステップ１４０）、集計結果を利用して輝度対応関係を設定し（ステップ１５０）、かかる輝度対応関係に基づいて画像データを修整した上でモノトーン画像に変換するようにしたため、単純に輝度だけに基づいてモノトーン化した場合に比べて画質を向上させることができるうえ、このような輝度分布の改善と着色の処理という多段階の変換を一括して行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかるモノトーン変換装置のクレーム対応概略構成図である。
【図２】同モノトーン変換装置を具体化するハードウェアのブロック図である。
【図３】本発明のモノトーン変換装置の他の適用例を示す概略ブロック図である。
【図４】本発明のモノトーン変換装置の他の適用例を示す概略ブロック図である。
【図５】本発明のモノトーン変換装置におけるメインのフローチャートである。
【図６】画像データファイルの構成を示す図である。
【図７】処理対象画素を移動させていく状態を示す図である。
【図８】特徴量分析輝度対応関係設定処理のフローチャートである。
【図９】輝度分布を拡大する必要がある場合の輝度分布（ａ）と変換関係（ｂ）を示す図である。
【図１０】輝度分布の端部処理（ａ）と輝度分布を拡大する際の変換テーブル（ｂ）を示す図である。
【図１１】γ補正で明るくする概念（ａ）と暗くする概念（ｂ）と手法（ｃ）を示す図である。
【図１２】明るさの評価値とγの対応関係を示す図である。
【図１３】ＬＵＴ統合処理のフローチャートである。
【図１４】ＬＵＴの統合過程を示す図である。
【図１５】着色用ＬＵＴ統合処理のフローチャートである。
【図１６】モノトーンで着色するために各構成分の比が一定となるように構成分を決定する対応関係（ａ）と最適な階調値で各構成分の比が一定となるように構成分を決定する対応関係（ｂ）を示すグラフである。
【図１７】着色用ＬＵＴを統合する過程を示す図である。
【図１８】画像データ変換処理のフローチャートである。
【図１９】被写体のボール（ａ）とそのカラー画像（ｂ）を示す図である。
【図２０】通常のモノトーン化を行った場合の画像（ａ）と本発明のモノトーン化を行った場合の画像（ｂ）の図である。
【符号の説明】
１０…コンピュータシステム
１１ａ…スキャナ
１１ａ２…スキャナ
１１ｂ…デジタルスチルカメラ
１１ｂ１…デジタルスチルカメラ
１１ｂ２…デジタルスチルカメラ
１１ｃ…ビデオカメラ
１２…コンピュータ本体
１２ａ…オペレーティングシステム
１２ｂ…ディスプレイドライバ
１２ｂ…ドライバ
１２ｃ…プリンタドライバ
１２ｄ…アプリケーション
１３ａ…フロッピーディスクドライブ
１３ｂ…ハードディスク
１３ｃ…ＣＤ−ＲＯＭドライブ
１４ａ…モデム
１４ａ２…モデム
１５ａ…キーボード
１５ｂ…マウス
１７ａ…ディスプレイ
１７ａ１…ディスプレイ
１７ｂ…カラープリンタ
１７ｂ１…カラープリンタ
１７ｂ２…カラープリンタ
１８ａ…カラーファクシミリ装置
１８ｂ…カラーコピー装置
【図１】
0004359730.tif 000002
【図２】
0004359730.tif 000003
【図３】
0004359730.tif 000004
【図４】
0004359730.tif 000005
【図５】
0004359730.tif 000006
【図６】
0004359730.tif 000007
【図７】
0004359730.tif 000008
【図８】
0004359730.tif 000009
【図９】
0004359730.tif 000010
【図１０】
0004359730.tif 000011
【図１１】
0004359730.tif 000012
【図１２】
0004359730.tif 000013
【図１３】
0004359730.tif 000014
【図１４】
0004359730.tif 000015
【図１５】
0004359730.tif 000016
【図１６】
0004359730.tif 000017
【図１７】
0004359730.tif 000018
【図１８】
0004359730.tif 000019
【図１９】
0004359730.tif 000020
【図２０】
0004359730.tif 000021