画像処理装置及びプログラム、並びに、画像形成装置
【課題】 多色画像を単色画像に変換した場合に、変換後の単色画像の識別性を向上させる。
【解決手段】 本発明は、多色画像から単色画像を形成する画像処理装置に関する。そして、画像処理装置は、多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する手段と、それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する手段と、オブジェクト領域毎に導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する手段と、算出した各画素の輝度値に基づいて単色画像を生成する手段とを有することを特徴とする。
【解決手段】 本発明は、多色画像から単色画像を形成する画像処理装置に関する。そして、画像処理装置は、多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する手段と、それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する手段と、オブジェクト領域毎に導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する手段と、算出した各画素の輝度値に基づいて単色画像を生成する手段とを有することを特徴とする。
【発明の詳細な説明】
【技術分野】
【0001】
画像処理装置及びプログラム、並びに、画像形成装置に関し、例えば、複数の色成分(例えば、RGBの3色の色成分)で表現される画像(以下、「カラー画像」又は「多色画像」ともいう)から、単一の色成分で表現される画像(以下、「モノクロ画像」又は「単色画像」ともいう)を生成する画像処理に適用することができる。
【背景技術】
【0002】
従来、カラー画像からモノクロ画像を形成する画像処理装置として、特許文献1の記載技術がある。
【0003】
特許文献1の記載技術では、予めモノクロの形式で表わした画素のパターンを複数用意しておき、処理対象であるカラー画像の各画素について、当該画素の色成分値の組み合わせに対応するパターンを選択し、モノクロ画像を形成する方式であった。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平11−136208号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献1に記載された画像処理装置では、処理対象となるカラー画像を構成する各画素について、共通の変換方式を用いている。そのため、特許文献1に記載の画像処理装置で処理したモノクロ画像では、明るい色(例えば、黄色等)の文字が消えてしまい、文字として識別できない場合がある。また、特許文献1に記載の画像処理装置において、明るい色の文字も識別できるように、濃度の濃い画素のパターンを適用したとしても、変換後のモノクロ画像で、色の違いや階調性が失われてしまうことになる。その結果、特許文献1に記載の画像処理装置で処理したモノクロ画像では、文字以外のイメージの画像の内容について識別性が低下し、識別される情報が欠落する場合があった。
【0006】
そのため、カラー画像(多色画像)をモノクロ画像(単色画像)に変換した場合に、変換後のモノクロ画像の識別性を向上させることができる画像処理装置及びプログラム、並びに、画像形成装置が望まれている。
【課題を解決するための手段】
【0007】
第1の本発明の画像処理装置は、(1)複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、(2)それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、(3)オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、(4)前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段とを有することを特徴とする。
【0008】
第2の本発明の画像処理プログラムは、コンピュータを、(1)複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、(2)それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、(3)オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、(4)前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段として機能させることを特徴とする。
【0009】
第3の本発明は、画像処理装置と、前記画像処理装置を用いて処理された画像を記録媒体に形成する画像形成部とを備える画像形成装置において、第1の本発明の画像処理装置を適用したことを特徴とする。
【発明の効果】
【0010】
本発明によれば、多色画像を単色画像に変換した場合に、変換後の単色画像の識別性を向上させることができる
【図面の簡単な説明】
【0011】
【図1】第1の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図2】第1の実施形態に係るプリンタのハードウェア的構成について示したブロック図である。
【図3】第1の実施形態に係る領域分割部が行う分割処理について示した説明図である。
【図4】第1の実施形態に係るプリンタ全体の動作について示したフローチャートである。
【図5】第1の実施形態に係る重み係数導出部の動作について示したフローチャートである。
【図6】第1の実施形態に係るプリンタが行う画像処理の例について示した説明図である。
【図7】第2の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図8】第2の実施形態に係るプリンタ全体の動作について示したフローチャートである。
【図9】第2の実施形態に係る色情報取得部の動作について示したフローチャートである。
【図10】第2の実施形態に係る重み係数導出部の動作について示したフローチャートである。
【図11】第2の実施形態に係る重み係数導出部が用いる重み係数テーブルの例について示した説明図である。
【発明を実施するための形態】
【0012】
(A)第1の実施形態
以下、本発明による画像処理装置及びプログラム、並びに、画像形成装置の第1の実施形態を、図面を参照しながら詳述する。なお、第1の実施形態では、本発明の画像形成装置を、プリンタに適用した例について説明する。
【0013】
(A−1)第1の実施形態の構成
図2は、第1の実施形態のプリンタ100のハードウェア的構成例について示したブロック図である。
【0014】
図1は、第1の実施形態のプリンタ100の機能的構成について示したブロック図である。
【0015】
本発明の画像形成装置としてのプリンタ100は、ハードウェア的には、入力I/F101、HDD106、出力部107、及び制御部102を有している。
【0016】
入力I/F101は、外部のPC110と接続するためのインタフェースであり、PC110から送信された、画素毎に3色のRGB色成分値によって表現されるカラー画像データを取得する。
【0017】
制御部102は、揮発性メモリであるRAM103、読み込み専用のメモリであるROM104、CPU105等のプログラムの実施構成を備えている。すなわち、プリンタ100では、制御部102のCPU105が、RAM103をワーキングメモリとしてROM104に格納された処理プログラムを実行する。言い換えると、プリンタ100の機能は、制御部102が実施形態の画像処理プログラム等を実行することにより実現される。そして、プリンタ100の機能的構成は、上述の図1のように表わすことができる。なお、CPU105が実行するプログラムの格納場所は、限定されないものであり、ROM104ではなくHDD106に格納するようにしても良い。また、CPU105は、ワーキングメモリとして、RAM103だけでなくHDD106を併用するようにしても良い。
【0018】
プリンタ100のハードウェア的な構成については、既存のプリンタと同様のものを適用することができるので、図2では、既存のプリンタの一般的なハードウェア構成に基づいて図示している。プリンタ100では、上述の画像処理部21が行う画像処理に特徴があり、ハードウェア的構成については、図2の構成に限定されず、他の種々の構成を適用することができる。
【0019】
HDD106は読み込みおよび書き込みが可能な記憶装置であり、画像データや設定項目等の保存に用いられる。
【0020】
出力部107は、画像データが供給されると、その画像データの画像を出力するものである。出力部107が供給された画像データを出力する形式については限定されないものである。出力部107としては、例えば、既存のレーザプリンタの出力部と同様のものを適用することができる。具体的には、出力部107は、1又は複数のトナー色材を用いて記録媒体(例えば、紙葉類)に画像を形成(印刷)することが可能な構成を備えているものとする。そして、出力部107は、トナー色材で表現可能なハーフトーン処理を施した2値画像データが供給されると、記録媒体にトナー像を形成するものとする。
【0021】
次に、プリンタ100の機能的構成について説明する。
【0022】
プリンタ100は、機能的には、図1に示すように画像処理部21、及び画像形成部22を有している。そして、画像処理部21は、画像取得部211、領域分割手段としての領域分割部212、重み係数導出手段としての重み係数導出部213、輝度値算出手段としての輝度値算出部214、及び、単色画像生成手段としてのモノクロ画像生成部215を有している。なお、図1に示す画像処理部21を構成する各機能ブロック(構成要素)は、図2に示す制御部102を用いて実現することができる。また、図1に示す画像生成部215は、図2に示す制御部102及び出力部107を用いて実現することができる。
【0023】
画像処理部21は、プリンタ100において、本発明の画像処理装置として機能する部分である。そして、画像処理部21を実現するためのプログラムが実施形態の画像処理プログラムとなる。言い換えると、本発明の画像形成装置としてのプリンタ100は、本発明の画像処理装置としての画像処理部21を搭載している。
【0024】
画像取得部211は、入力I/F101を通してPC110から送信された、処理対象のRGB形式で表現されたカラー画像のデータ(以下、「RGB画像データ」という)を取得する。なお、第1の実施形態において、画像取得部211は、入力I/F101を通してPC110から送信されたRGB画像データを取得するが、例えば、スキャナやデジタルカメラを接続してRGB画像データを取得してもよい。すなわち、画像取得部211が、RGB画像データを保持する方式は限定されないものである。RGB画像データは、画像を構成する画素ごとの各成分(RGBの各成分)のデータが含まれていれば、その具体的な形式は限定されないものである。RGB画像データの具体的な形式としては、例えば、ビットマップ形式(BMP形式)のデータを適用することができる。また、画像取得部211は、取得したRGB画像データを、RAM103に保存し、領域分割部212に引き渡す。
【0025】
領域分割部212は、画像取得部211が取得したRGB画像データに対し、少なくとも、文字領域とイメージ領域の2種類のオブジェクト領域に分割する処理を行う。「文字領域」とは、RGB画像データにより示される画像上で、文字の画像を示す領域である。また、「イメージ領域」とは、文字領域以外のイメージ画像を示す領域である。
【0026】
なお、領域分割部212により分割された、各オブジェクト領域のそれぞれには識別ID(以下、「オブジェクトID」と呼ぶ)が付与されるものとする。ここでは、領域分割部212により分割された、オブジェクト領域の数が、I個だった場合には、各オブジェクト領域には、1、2、3、…、IのいずれかのオブジェクトIDが付与されるものとして説明する。
【0027】
領域分割部212が、RGB画像データが示す画像について、文字領域とイメージ領域とを区別して認識する方法は限定されないものであるが、ここでは、例として、画像中の文字エッジに相当する画素を文字エッジ領域として検出し、文字エッジ領域と、文字エッジ領域に囲まれた領域(以下、「文字内部領域」と呼ぶ)およびその他の領域(以下、「イメージ領域」と呼ぶ)として認識する方法を用いることとして説明する。画像中の文字エッジ領域を検出する手法としては、例えば参考文献1(特開2002−354241号公報)の記載技術を利用するようにしても良い。参考文献1に記載されている画像処理装置では、処理対象となる画像を走査し、画素の無彩色/有彩色の判定をし、その無彩色/有彩色の判定に基づきエッジ判定閥値を切り替えて設定し、注目画素の濃度値と隣接画素の濃度値の差分がエッジ判定閥値を超える場合に文字エッジ画素と判定することにより、黒文字や色文字の文字エッジ領域を抽出している。ここでは、領域分割部212は、RGB画像データが示す画像から、上述の参考文献1の記載技術を用いて文字エッジ領域を抽出し、文字エッジ領域と文字内部領域を合わせて文字領域として認識し、その他の領域をイメージ領域として認識するものとする。
【0028】
図3は、領域分割部212により、画像を文字領域とイメージ領域とに分割する具体例について示した説明図である。
【0029】
図3(a)は、領域分割部212が、分割処理を行う対象となる画像の例について示している。図3(a)に示される画像には、「The」という文字が表わされている。
【0030】
そして、図3(b)では、領域分割部212が図3(a)の画像について分割処理を行う過程について示している。なお、図3(b)では、説明を容易にするため、文字領域のうち、文字エッジ領域と、文字内部領域とを区別して図示している。領域分割部212は、まず、分割処理の対象となる画像(図3(a)の画像)の文字エッジ領域を抽出行う。その結果、領域分割部212は、図3(b)に示すように「T」、「h」、「e」のそれぞれの文字について文字エッジ領域を抽出することができる。図3(b)では、文字「T」の文字エッジ領域を領域A101、文字「h」の文字エッジ領域を領域A102、文字「e」の文字エッジ領域を領域A103と表わしている。また、図3(b)では、文字「T」の文字内部領域を領域A104、文字「h」の文字内部領域を領域A105、文字「e」の文字内部領域を領域A106と表わしている。
【0031】
領域分割部212は、文字「T」を示す文字エッジ領域A102及び文字内部領域A104を併せて、一つのオブジェクト領域と認識する。また、領域分割部212は、文字「h」を示す文字エッジ領域A103及び文字内部領域A105を併せて、一つのオブジェクト領域と認識する。さらに、領域分割部212は、文字「e」を示す文字エッジ領域A104及び文字内部領域A106を併せて、一つのオブジェクト領域と認識する(ただし、中抜きとなっている領域A107の部分は文字領域には含まれない)。さらにまた、領域分割部212は、文字領域認識できなかった領域A107、A108については、イメージ領域と認識する。このように、第1の実施形態の領域分割部212で、図3(a)の画像を分割処理すると、3つの文字領域オブジェクトと、2つのイメージ領域オブジェクトに分割されることになる。
【0032】
以上のように、領域分割部212は、RGB画像データの画像をオブジェクト領域単位に分割する。
【0033】
そして、領域分割部212は、RGB画像データから分割したオブジェクト領域を表わしたデータについて、RAM103に記憶し、重み係数導出部213に引き渡す。各オブジェクト領域を表わしたデータの具体的な形式については限定されないものである。領域分割部212は、例えば、RGB画像データの画像を構成する画素データのそれぞれに、当該画素が所属するオブジェクト領域のオブジェクトID、及び当該オブジェクト領域の種類を示すフラグ情報を対応付けて記憶するようにしても良い。オブジェクト領域の種類を示すフラグ情報の内容については限定されないものであるが、例えば、文字領域を示す場合には「1」、「イメージ領域」を示す場合には「2」のように表すことができる。
【0034】
重み係数導出部213は、領域分割部212にて認識した各オブジェクト領域に対し、後述する輝度値算出部214の輝度算出で用いるパラメータとして「重み係数」を求める。この実施形態において、重み係数とは、後述する輝度値算出部214において、RGBの各色成分値からモノクロの輝度値Yを導出するためのRGB各色成分値にかける重み係数である。重み係数導出部213による処理の詳細については、後述する動作説明の項で説明する。
【0035】
輝度値算出部214は、RGBデータの画像を構成する各画素について、上述の重み係数導出部213が導出した重み係数を利用し、輝度値を算出する。輝度値算出部214による処理の詳細については、後述する動作説明の項で説明する。
【0036】
モノクロ画像生成部215は、輝度値算出部214で導出した各画素の輝度値に従い、モノクロ画像を生成する。モノクロ画像生成部215は、例えば、輝度値算出部214により算出された輝度値の高い画素ほど、濃度の低い色となるようなモノクロ画像を生成するようにしても良い。例えば、モノクロ画像生成部215は、輝度値が最大値の画素について白色で表現し、輝度値が最小値の画素について黒色で表現し、それ以外の輝度値の画素については当該輝度値に応じた階調(濃度)の灰色で表現するようにしても良い。また、モノクロ画像生成部215は、各画素についてグレースケールで表現した画像を、モノクロ画像として生成するようにしても良い。
【0037】
また、モノクロ画像生成部215は、単に各画素を輝度値で表したデータをモノクロ画像データとして出力するようにしても良い。この場合、輝度値算出部214により算出された輝度値の高い画素ほど、濃度の低い色となるような画像形成が、画像形成部22側で行われる必要がある。
【0038】
画像形成部22は、モノクロ画像生成部215で生成したモノクロ画像を、出力部107で出力可能な形式に変換し、出力部107により出力させるものである。
【0039】
ここでは、画像形成部22は、モノクロ画像生成部215で生成したモノクロ画像を変換して、1色のトナー色材(CMYK4色のトナー色材のうちの1色(例えば、K))で表現可能な処理(例えば、ハーフトーン処理)を施した2値画像データ(以下、「モノクロ2値画像データ」と呼ぶ)を形成し、出力部107に供給するものとする。モノクロ画像から、モノクロ2値画像データへ変換する処理方式については限定されないものであるが、例えば、既存のレーザプリンタにおいて、供給された画像データを、トナー色材で表現可能な形式に変換する処理と同様の処理を適用するようにしても良い。
【0040】
(A−2)第1の実施形態の動作
次に、以上のような構成を有する第1の実施形態のプリンタ100の動作を説明する。
【0041】
図4は、プリンタ100による画像処理の概要について示したフローチャートである。
【0042】
まず、画像取得部211により、入力I/F101を介して、RGB画像データが取得され、RAM103へ格納されたものとする(S101)。
【0043】
次に、領域分割部212の領域分割処理により、上述のステップS101で取得したRGB画像データの画像が、文字領域とイメージ領域の2種類のオブジェクト領域に分割される(S102)。
【0044】
次に、重み係数導出部213により、領域分割部212で分割されたオブジェクト領域のそれぞれについて、モノクロ輝度値Yを算出するための重み係数WR、WG、WB(RGBの各色成分に乗ずる重み係数)が算出される(S103)。
【0045】
図5は、重み係数導出部213が行う処理について示したフローチャートである。
【0046】
図5のフローチャートにおいて、i(1≦i≦I)は、繰り返し処理に用いる変数である。なお、iの初期値は1であるものとする。なお、以下では、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。また、以下では、オブジェクト領域iに対する、R成分の重み係数をWRi、G成分の重み係数をWGi、B成分の重み係数をWBiとそれぞれ表わすものとする。
【0047】
まず、重み係数導出部213は、オブジェクト領域iのデータをRAM103から抽出して読み込み(S201)、オブジェクト領域iの種類を判定する(S202)。
【0048】
上述のステップS202において、オブジェクト領域iの種類が文字領域と判定された場合には、後述するステップS203に移行し、そうでない場合(オブジェクト領域iの種類がイメージ領域の場合)には、後述するステップS204の処理に移行する。
【0049】
上述のステップS202において、オブジェクト領域iの種類が文字領域と判定された場合には、重み係数導出部213は、オブジェクト領域iの重み係数WRi、WGi.WBiを、文字領域に適した割合に決定する。そして、重み係数導出部213は、決定した重み係数(WRi、WGi.WBi)を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S203)。
【0050】
重み係数導出部213が、文字領域のオブジェクト領域について適用する重み係数の内容は限定されないものであるが、ここでは、例として、どの波長域の色でも判別しやすい割合を適用するものとする。言い換えると、重み係数導出部213は、文字領域等、識別性を重視する種類のオブジェクト領域に対しては、どの波長域の色でも判別しやすい割合の重み係数を適用することが望ましい。具体的には、重み係数導出部213は、文字領域のオブジェクト領域について、3成分の重みの比を約1:1:1(例えば、WRi=0.33、WGi=0.34、WBi=0.33)にするものとする。
【0051】
上述のステップS202において、オブジェクト領域iの種類がイメージ領域と判定された場合には、重み係数導出部213は、オブジェクト領域iの重み係数WRi、WGi、WBiを、イメージ領域に適した割合に決定する。そして、重み係数導出部213は、決定した重み係数(WRi、WGi.WBi)を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S204)。
【0052】
重み係数導出部213が、イメージ領域のオブジェクト領域について適用する重み係数の内容は限定されないものであるが、ここでは、例として、人が光の強さに対する感度に近い割合を適用するものとする。人の視覚の光に対する感度がGreenの波長域で最も高く、Blueの波長域では低い特性がある。そこで、重み係数導出部213は、イメージ領域等、色の違いや階調性を重視する種類のオブジェクト領域に対して、WGiの割合を上げ、WBiの割合を下げた重み係数を適用することが望ましい。具体的には、重み係数導出部213は、3成分の重みの比を約3:6:1(例えば、WRi=0.30、WGi=0.59、WBi=0.11)にするものとする。
【0053】
上述のステップS203又はS204により、オブジェクト領域iの重み係数が決定され記録されると、重み係数導出部213は、全てのオブジェクト領域について重み係数を導出したか否か(i=Iであるか否か)を判定する(S205)。
【0054】
上述のステップS205で、重み係数導出部213により、全てのオブジェクト領域について重み係数を導出したと判定された場合(すなわち、i=Iの場合)には、重み係数導出部213は、当該RGB画像データに関する処理を終了する。一方、上述のステップS205で、重み係数導出部213により、まだ重み係数の導出がされていないオブジェクト領域が残っている場合(すなわち、i<Iの場合)には、重み係数導出部213は、変数iをインクリメント(i=i+1)し(S206)、上述ステップS202から動作する。
【0055】
以上のように、重み係数導出部213では、RGB画像データを構成する各オブジェクト領域について重み係数が導出される。
【0056】
次に、輝度値算出部214にて、上述のステップS103で導出した重み係数に基づき、各画素の輝度値Yが算出される(S104)。輝度値算出部214は、各画素の輝度値Yについて、以下の式(1)に従い、各画素のRGB色成分値に、各画素が属するオブジェクト領域iの重み係数WRi、WGi、WBiを乗ずることで得るものとする。
【0057】
Y=WRi×R+WGi×G+WBi×B …(1)
次に、モノクロ画像生成部215にて、上述のステップS104で算出した各画素の輝度値Yにより、入力カラー画像のRGB色成分値を輝度値Yに変換したモノクロ画像データが生成される(S105)。
【0058】
次に、画像形成部22により、ステップS105で生成されたモノクロ画像データが取得される。そして、画像形成部22により、モノクロ画像データについて、CMYK4色のトナー色材のうちの1色(例えばK)で表現可能なハーフトーン処理を施したモノクロ2値画像データに変換される。そして、画像形成部22により、出力部107が制御され、変換したモノクロ2値画像に基づいて記録媒体(例えば、紙葉類等)にトナー像が形成される(S106)。
【0059】
次に、上述のフローチャートの処理に従って、プリンタ100がRGB画像データを処理した場合の結果の例について説明する。
【0060】
図6は、画像処理部21がRGB画像データを処理した場合の結果の例について示して説明図である。なお、第1の実施形態において、画像処理部21が出力するのは、RGB画像データから形成したモノクロ画像データであるが、図6では、図示の都合上、ハーフトーン処理を施したモノクロ2値画像を用いて説明している。
【0061】
図6(a)は、画像処理部21が処理したモノクロ画像に基づくモノクロ2値画像の例について示している。
【0062】
図6(a)の画像では、「旬の野菜」という文字列(以下では、この文字列を構成する文字領域を「領域A201」と呼ぶものとする)と、「こちらまで→XXXX」という文字列(以下では、この文字列を構成する文字領域を「領域A202」と呼ぶものとする)が表わされている。また、領域A201の各文字は、処理前のRGB画像データでは、緑色で表わされていたものである。さらに、領域A202の各文字は、処理前のRGB画像データでは、黄色で表わされていたものである。
【0063】
図6(a)の画像では、レタスのイメージ(以下、このイメージの領域を「領域A203」と呼ぶものとする)と、レモンのイメージ(以下では、このイメージの領域を「領域A204」と呼ぶものとする)が表わされている。また、領域A203のイメージは、処理前のRGB画像データでは、主に緑色を用いて表わされていたものである。さらに、領域A204のイメージは、処理前のRGB画像データでは、主に黄色で表わされていたものである。
【0064】
図6(b)〜図6(d)は、それぞれ異なる条件でモノクロ2値画像データを形成した場合における領域A201〜A204の一部を拡大表示した拡大画像(LG11〜LG13、LG21〜LG23、LG31〜LG33、LG41〜LG43)を示している。
【0065】
図6(b)では、処理前の画像を構成する全ての画素について、重み係数をWR:WG:WB=3:6:1とした場合に形成されるモノクロ2値画像を現している。図6(c)では、処理前の画像を構成する全ての画素について、重み係数をWR:WG:WB=1:1:1とした場合に形成されるモノクロ2値画像を表わしている。図6(d)では、処理前の画像の文字領域について重み係数をWR:WG:WB=1:1:1とし、さらに、処理前の画像のイメージ領域について重み係数をWR:WG:WB=3:6:1とした場合に形成されるモノクロ2値画像を表わしている。
【0066】
図6(b)〜図6(d)において、拡大画像LG11〜LG13は、領域A201の一部を拡大した拡大画像である。また、図6(b)〜図6(d)において、拡大画像LG21〜LG23は、領域A202の一部を拡大した拡大画像である。さらに、図6(b)〜図6(d)において、拡大画像LG31〜LG33は、領域A203の一部を拡大した拡大画像である。さらにまた、図6(b)〜図6(d)において、拡大画像LG41〜LG43は、領域A204の一部を拡大した拡大画像である。
【0067】
図6(b)の場合(画像内の全ての画素の重み係数をWR:WG:WB=3:6:1とした場合)、緑の文字領域(LG11)と黄色の文字領域(LG21)の色の違いは濃度の違いとしてはっきりしている。また、図6(b)の場合、緑のイメージ領域(LG31)と黄色のイメージ領域(LG41)の色の違いも、濃度の違いとしてはっきりしている。しかし、図6(b)の場合、黄色の文字領域(LG21)はかなり薄く判別しにくい。
【0068】
また、図6(c)の場合(画像内の全ての画素の重み係数をWR:WG:WB=1:1:1とした場合)、黄色の文字領域LG22は、図6(b)の場合と比較して濃度が上がり判別しやすくなる。しかし、図6(c)の場合、緑の文字領域LG12や、緑色のイメージ領域(LG32)はやや薄くなり、黄色の文字領域(LG12)や、黄色のイメージ領域(LG42)との差が少なくなるため、特にイメージ領域の印象が元の画像と変わってしまう。
【0069】
次に、図6(d)の場合(第1の実施形態の画像処理部21を用いて処理した場合)には、緑色の文字領域(LG13)と、黄色の文字領域(LG23)は濃度もあり識別しやすく、かつ緑色のイメージ領域(LG33)と黄色のイメージ領域(LG43)との色の差は濃度差に反映されているため、文字の識別性の高さとイメージの色の違いという必要な情報を保つことができる。
【0070】
(A−3)第1の実施形態の効果
第1の実施形態によれば、以下のような効果を奏することができる。
【0071】
第1の実施形態の画像処理部21では、文字領域とイメージ領域で、異なる重み係数を用いて輝度値を算出し、さらに、その輝度値に基づいたモノクロ画像を生成している。これにより、第1の実施形態の画像処理部21では、生成したモノクロ画像の文字領域やイメージ領域の内容の識別性を高め、必要な情報の欠落を防ぐことができる。
【0072】
(B)第2の実施形態
以下、本発明による画像処理装置及びプログラム、並びに、画像形成装置の第2の実施形態を、図面を参照しながら詳述する。なお、第2の実施形態では、本発明の画像形成装置を、プリンタに適用した例について説明する。
【0073】
(B−1)第2の実施形態の構成
以下、第2の実施形態のプリンタ100Aについて、第1の実施形態との差異について説明する。
【0074】
第2の実施形態のプリンタ100Aのハードウェア的構成については、上述の図2で示すことができる。
【0075】
次に、第2の実施形態のプリンタ100Aの機能的構成について説明する。
【0076】
図7は、第2の実施形態のプリンタ100Aの機能的構成を示すブロック図であり、上述した図1との同一、対応部分には同一、対応符号を付して示している。
【0077】
第2の実施形態のプリンタ100Aでは、画像処理部21が画像処理部21Aに置き換わっている点で第1の実施形態と異なっている。また、第2の実施形態の画像処理部21Aでは、領域分割部212及び重み係数導出部213が、領域分割部212A及び重み係数導出部213Aに置き換わっている点で、第1の実施形態と異なっている。また、第2の実施形態の画像処理部21Aでは、色情報取得手段としての色情報取得部216が追加されている点で、第1の実施形態と異なっている。その他の構成については、第1の実施形態と同様であるため詳しい説明は省略する。
【0078】
第1の実施形態の領域分割部212は、RGB画像データの画像から、文字領域及びイメージ領域を認識し、認識したそれぞれの領域をオブジェクト領域として分割する処理を行っていた。これに対して、第2の実施形態の領域分割部212Aは、文字領域について、文字エッジ領域と、文字エッジ領域により囲まれた文字内部領域とを、別のオブジェクト領域として処理する。すなわち、第2の実施形態の領域分割部212Aは、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識し、認識したそれぞれの領域をオブジェクト領域として分割する処理を行う。
【0079】
領域分割部212Aが、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識する方式については限定されないものである。第2の実施形態でも、領域分割部212Aの領域分割処理には、上述の参考文献1の記載技術を用いることができる。参考文献1の記載技術では、上述の通り、文字領域が抽出される過程で、文字エッジ領域と、文字内部領域が抽出される。したがって、領域分割部212Aでは、上述の参考文献1の記載技術を用いることにより、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識することができる。
【0080】
次に、領域分割部212Aが行う分割処理について、上述の図3(b)の例を用いて説明する。第1の実施形態の領域分割部212では、領域A101と領域A104を併せて一つの文字領域のオブジェクト領域と認識していた。しかし、第2の実施形態の領域分割部212Aでは、領域A101を文字エッジ領域のオブジェクト領域、領域A104を文字内部領域のオブジェクト領域と、それぞれ別のオブジェクト領域として分割することになる。
【0081】
色情報取得部216は、領域分割部212Aにて分割したオブジェクト領域のうち、少なくとも文字エッジ領域のオブジェクト領域について、当該オブジェクト領域で主成分となる色を判定する。そして、色情報取得部216は、その判定結果を色情報として取得する。ここで「色情報」とは、各オブジェクト領域の主成分となる色を示す情報であり、Red、Yellow、Green、Cyan、Blue、Magenta、Grayの7色の何れかで表わされるものとする。言い換えると、色情報取得部216は、当該オブジェクト領域で主成分となる色が、上述の7色のいずれに該当するのかを判定する。ここでは、色情報は、上述の7色で示されるものとして説明するが、その色数は限定されないものである。
【0082】
重み係数導出部213Aは、領域分割部212Aにて分割したオブジェクト領域に対し、色情報取得部216で取得した領域内の色情報に基づき、オブジェクト領域毎に異なる重み係数を導出する。
【0083】
ここでは、重み係数導出部213Aは、色情報ごとの重み係数を登録したテーブル(以下、「重み係数テーブル」という)を備えているものとする。そして、重み係数導出部213Aは、それぞれのオブジェクト領域について、当該オブジェクト領域の色情報に対応する重み係数を、重み係数テーブルから求める。
【0084】
図11は、重み係数テーブルの内容例について示した説明図である。
【0085】
重み係数テーブルには、図11に示すように、色情報の色(上述の7色)ごとに対応する重み係数(WR、WG、WB)が登録されている。
【0086】
図11に示すように、重み係数テーブルの各重み係数は、色情報の各色についての捕色フィルターとして働く係数となっている。図11に示す重み係数テーブルでは、第1の実施形態と比較して、文字エッジ領域に対して算出される輝度値が低め(モノクロ画像での濃度が高め)になるように設定されている。
【0087】
例えば、図11では、色情報がREDの重み係数は、WR=0.00、WG=0.50、WB=0.50としている。色情報取得部216により、当該文字エッジ領域の主たる色成分がREDと判定されたということは、当該文字エッジ領域の各画素はRGBのうちRの成分を多く含んでいることを意味する。したがって、当該文字エッジ領域に適用する重み係数のうち、重み係数WRの比率を下げれば、当該文字エッジ領域の輝度値が低め(モノクロ画像での濃度が高め)になる。そのため、図11では、色情報がREDの重み係数において、WRの重みを0.00に下げている。同様に、色情報がGreenに対応する重み係数では、WGの重みを下げている。また、色情報Blueに対応する重み係数では、WBの重みを下げている。さらに、色情報Yellowに対応する重み係数では、Yellowを示す成分の重み(WR及びWG)を下げている。さらにまた、色情報Cyanに対応する重み係数では、Cyanを示す成分の重み(WG及びWB)を下げている。また、色情報Magentaに対応する重み係数では、Magentaを示す成分の重み(WR及びWB)を下げている。色情報Grayは無彩色であるので、図11では、WR、WG、WBが同じ重みとなるように設定している。
【0088】
なお、文字エッジ領域に対して算出される輝度値が、第1の実施形態と比較して低めになるような重み係数であれば、重み係数テーブルの内容は、上述の図11の内容に限定されないものである。
【0089】
(B−2)第2の実施形態の動作
次に、以上のような構成を有する第2の実施形態のプリンタ100Aの動作を説明する。
【0090】
図8は、プリンタ100Aの動作の概要について示したフローチャートである。
【0091】
まず、画像取得部211により、入力I/F101を介して、RGB画像データが取得され、RAM103又はHDD106へ格納されたものとする(S301)。ステップS302の処理は、第1の実施形態(上述のステップS101)と同様であるため詳しい説明を省略する。
【0092】
次に、領域分割部212の領域分割処理により、上述のステップS301で取得したRGB画像データの画像が、文字エッジ領域、文字内部領域、及びイメージ領域の3種類のオブジェクト領域に分割される(S302)。
【0093】
そして、色情報取得部216にて、上述のステップS302で分割したオブジェクト領域毎に、当該領域内の色情報を取得する(S303)。第2の実施形態では、各オブジェクト領域で主成分となる色の属性を判定する。そして、色情報取得部216は、その判定結果を、当該オブジェクト領域の色情報として取得する。具体的には、色情報取得部216は、当該オブジェクト領域内のそれぞれの画素の色成分値(RGBの各成分の値)に基づいて、それぞれの画素がRed、Yellow、Green、Cyan、Blue、Magenta、Grayの7つに分類される色情報のうちいずれに属するかを判定する。そして、色情報取得部216は、当該領域内で最も多くの画素の情報をその領域の色情報とするものとする。
【0094】
図9は、色情報取得部216の具体的処理の例について示したフローチャートである。
【0095】
なお、図9のフローチャートにおいて、i(1≦i≦I)、j(1≦j≦J)は、繰り返し処理に用いる変数である。また、iの初期値は1であり、以下では、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。さらに、以下では、オブジェクト領域iを構成する画素の総数をJと表すものとする。さらにまた、jの初期値は1であり、以下では、オブジェクト領域iを構成するj番目の画素を「画素j」と表すものとする。また、以下では、オブジェクト領域iの色情報を「Ci」と表し、画素jの色情報を「Ci−j」と表すものとする。
【0096】
まず、色情報取得部216は、RGB画像データから、オブジェクト領域iを構成する各画素のデータを抽出する(S401)。
【0097】
次に、色情報取得部216は、オブジェクト領域iを構成する画素jのデータを抽出する(S402)。
【0098】
次に、色情報取得部216は、RGB形式で示された画素jについて、HSV(Hue Saturation Value)色空間における色相値Hを得る(S403)。
【0099】
RGB形式で示された画素jについて、HSV色空間における式相値Hを求める方法は限定されないものであるが、ここでは以下の(2)式〜(6)式を用いて変換するものとして説明する。
【0100】
まず、色情報取得部216は、以下の(2)、(3)式を用いて、画素jのR、G、B値のうちの最大値(MAX)と最小値(MIN)を求める。
【0101】
そして、色情報取得部216は、MAX=MINでない場合には、以下の(4)、(5)式により、画素jの色相値Hを求める。以下の(4)、(5)式では、Red、Yellow、Green、Cyan、Blue、Magenta、Redの順に、色相値が0〜359の値で表されている。一方、MAX=MINの場合、画素jは無彩色(Gray)であるため、色情報取得部216は、以下の(6)式に示すように、色相値Hとして、色相未確定を示す値(NULL)を得る。
【数1】
【0102】
次に、色情報取得部216は、上述のステップS403で求めた色相値Hに基づき、画素jの色情報Ci−jを以下の式(7)により決定する(S404)。
【数2】
【0103】
次に、色情報取得部216は、オブジェクト領域i内の全ての画素の色情報を決定したか否か(すなわち、j=Jであるか否か)を判定する(S405)。オブジェクト領域i内の全ての画素の色情報を決定した場合(すなわちj=Jの場合)には、色情報取得部216は、jを初期化(j=1)して、後述するステップS407の処理から動作する。一方、まだオブジェクト領域i内で色情報を決定していない画素が残っている場合(すなわちj<Jの場合)には、色情報取得部216は、jをインクリメント(j=j+1)し(S406)、上述のステップS402の処理に戻って動作する。
【0104】
一方、上述のステップS405で、オブジェクト領域i内の全ての画素の色情報を決定したと判定された場合(すなわちj=Jの場合)には、色情報取得部216は、オブジェクト領域i内の全ての画素の色情報(Ci−1〜Ci−j)で、最も数の多い色情報を、オブジェクト領域iの色情報Ciと決定する。
【0105】
次に、色情報取得部216は、RGB画像データを構成する全てのオブジェクト領域について色情報を決定したか否か(すなわちi=Iであるか否か)を確認する(S407)。RGB画像データを構成する全てのオブジェクト領域について色情報を決定した場合(すなわちi=Iの場合)には、色情報取得部216は、処理を終了する。一方、RGB画像データで色情報を決定していないオブジェクト領域が残っている場合(すなわちi<Iの場合)には、色情報取得部216は、iをインクリメント(i=i+1)し(S409)、上述のステップS401の処理に戻って動作する。
【0106】
以上のように、色情報取得部216は、RGB画像データを構成する各オブジェクト領域内での主たる色を、一次色(Red、Green、Blue)、二次色(Yellow、Cyan、Magenta)または無彩色(Gray)で分類した結果を領域毎の色情報として得る。
【0107】
なお、図9では、全てのオブジェクト領域について色情報を求める処理を行っているが、文字エッジ領域のオブジェクト領域についてだけ求めるようにしても良い。例えば、色情報取得部216は、文字エッジ領域以外のオブジェクト領域については、色情報の取得をスキップするようにしても良い。
【0108】
次に、重み係数導出部213Aは、上述のステップS303で取得したオブジェクト領域毎に、モノクロ輝度値Yを算出するための重み係数WR、WG、WBを導出する。
【0109】
図10は、重み係数導出部213Aの動作例について示したフローチャートである。
【0110】
図10のフローチャートにおいて、i(1≦i≦I)は、繰り返し処理に用いる変数である。また、iの初期値は1であり、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。また、以下では、オブジェクト領域iに対する、R成分の重み係数をWRi、G成分の重み係数をWGi、B成分の重み係数をWBiとそれぞれ表わすものとする。
【0111】
まず、重み係数導出部213Aは、オブジェクト領域iのデータを、RAM103から抽出し(S501)、オブジェクト領域iの種類が文字エッジ領域であるか否かを判定する(S502)。
【0112】
上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定された場合には、重み係数導出部213Aは、後述するステップS503に移行し、そうでない場合(オブジェクト領域iの種類が、文字内部領域又はイメージ領域の場合)には、後述するステップS505の処理に移行する。
【0113】
上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの色情報をRAM103から参照して取得する(S503)。
【0114】
次に、重み係数導出部213Aは、重み係数テーブルを参照して、オブジェクト領域iの色情報に対応する重み係数を取得する。そして、重み係数導出部213Aは、取得した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S504)。
【0115】
一方、上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定されなかった場合には、重み係数導出部213Aは、オブジェクト領域iの種類が文字内部領域であるか否かを判定する(S505)。
【0116】
上述のステップS505において、オブジェクト領域iの種類が文字内部領域と判定された場合には、重み係数導出部213Aは、後述するステップS506に移行し、そうでない場合(オブジェクト領域iの種類が、イメージ領域の場合)には、後述するステップS507の処理に移行する。
【0117】
上述のステップS502において、オブジェクト領域iの種類が文字内部領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの重み係数(WRi、WGi.WBi)を、文字領域に適した割合(例えば、WRi=0.33、WGi=0.34、WBi=0.33)に決定する。そして、重み係数導出部213Aは、決定した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S506)。
【0118】
上述のステップS502において、オブジェクト領域iの種類がイメージ領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの重み係数(WRi、WGi、WBi)を、イメージ領域に適した割合(例えば、WRi=0.30、WGi=0.59、WBi=0.11)に決定する。そして、重み係数導出部213Aは、決定した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S504)。
【0119】
上述のステップS504、S506、S507のいずれかにより、オブジェクト領域iの重み係数が決定されると、重み係数導出部213Aは、全てのオブジェクト領域について重み係数を導出したか否か(すなわちi=Iであるか否か)を判定する(S508)。
【0120】
上述のステップS508で、全てのオブジェクト領域について重み係数を導出したと判定された場合(すなわち、i=Iの場合)には、重み係数導出部213Aは、当該RGB画像データに関する処理を終了する。一方、上述のステップS508で、まだ重み係数の導出がされていないオブジェクト領域が残っている場合(すなわち、i<Iの場合)には、重み係数導出部213Aは、変数iをインクリメント(i=i+1)し(S509)、上述のステップS501の処理に移行する。
【0121】
以上のように、重み係数導出部213Aでは、RGB画像データを構成する各オブジェクト領域について重み係数が導出される。
【0122】
次に、輝度値算出部214にて、上述のステップS304で導出した重み係数に基づき、各画素の輝度値Yが算出される(S305)。ステップS305の処理は、第1の実施形態のステップS104の処理と同様であるので詳しい説明は省略する。
【0123】
次に、モノクロ画像生成部215にて、上述のステップS305で算出した各画素の輝度値Yにより、入力カラー画像のRGB色成分値を輝度値Yに変換したモノクロ画像データが生成される(S306)。そして、画像形成部22は、ステップS306で生成したモノクロ画像データを、モノクロ2値画像データに変換し、記録媒体にトナー像を形成する(S307)。なお、ステップS306、S307の処理は、第1の実施形態のステップS105、S106と同様の処理であるので詳しい説明は省略する。
【0124】
(B−3)第2の実施形態の効果
第2の実施形態によれば、以下のような効果を奏することができる。
【0125】
第2の実施形態の画像処理部21Aでは、文字エッジ領域に適用する重み係数を調整することにより、文字エッジ領域を構成する画素の濃度を高めている。これにより、第2の実施形態の画像処理部21Aでは、第1の実施形態と比較して、より文字の識別性の高いモノクロ画像を生成することができる。
【0126】
(C)他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【0127】
(C−1)上記の各実施形態において、本発明の画像形成装置としてのプリンタは、外部のPCやスキャナ等からRGB画像データの供給を受けて、そのRGB画像データをモノクロ画像に変換する処理を行っていた。しかし、本発明の画像形成装置において、処理対象となるRGB画像データを保持する方法は限定されないものである。例えば、本発明の画像形成装置を、スキャナを内蔵した複写機、ファクシミリ、複合機等に適用するようにしても良い。
【0128】
(C−2)上記の各実施形態において、本発明の画像形成装置をプリンタに適用した例について説明したが、本発明の画像形成装置が生成したモノクロ画像を形成する方式は限定されないものである。例えば、本発明の画像形成装置が生成したモノクロ画像を、ディスプレイ等に表示出力させたりするようにしても良い。
【0129】
(C−3)上記の各実施形態では、本発明の画像処理装置をプリンタに搭載する例について説明したが、画像処理装置を単独の装置として構築するようにしても良い。例えば、パソコン等の情報処理装置に、本発明の画像処理プログラムをインストールして画像処理装置を構築し、その画像処理装置を用いて、RGB画像データからモノクロ画像データを生成して出力するようにしても良い。また、本発明の画像処理装置がモノクロ画像データを出力する形式については限定されないものであり、例えば、HDDやCD−ROM等の記憶媒体に記憶させたり、通信により他のコンピュータに送信するようにしても良い。
【0130】
また、上記の各実施形態では、画像処理部をプリンタ側に搭載する例について説明したが、図2に示すPC側に搭載(すなわち、PCに画像処理プログラムをインストール)するようにしても良い。
【0131】
(C−4)上記の各実施形態において、画像処理部は、RGB画像データから生成したモノクロ画像データを出力しているが、モノクロ2値画像データの変換までを行うようにしても良い。すなわち、画像処理部が行う画像処理に、画像形成部が行う内容まで含めるようにしても良い。
【0132】
(C−5)上記の各実施形態では、本発明の画像処理プログラムをROMに記憶しておく例について説明したが、画像処理プログラムを記憶する媒体は限定されないものである。例えば、本発明の画像処理プログラムを、上述の図2に示すHDDに記憶するようにしても良い。
【0133】
(C−6)上記の各実施形態では、プリンタが形成(印刷)する画像は、全て、画像処理部が処理した画像であるものとして説明したが、例えば、ユーザからの操作に応じて画像処理部の処理を停止し、RGB画像データをそのまま画像形成部に引き渡すようにしても良い。プリンタがユーザからの操作を受付ける構成については限定されないものであるが、例えば、PCを介して入力I/Fから受付けるようにしても良いし、プリンタ自体に別途操作用のスイッチを設けるようにしても良い。
【0134】
(C−7)上記の各実施形態の画像処理部では、イメージ領域に対しては、全て共通の重み係数を適用しているが、イメージ領域の一部の領域について適用する重み係数を変更するようにしても良い。例えば、画像処理部が、ユーザの操作により選択された領域について、文字領域と同様の方式で導出された重み係数を適用するようにしても良い。画像処理部が、ユーザにイメージ領域の一部を選択させる方式については限定されないものであるが、例えば、PCに搭載された図示しないディスプレイにRGB画像データを表示させ、図示しない入力装置(例えば、マウス等)を用いて選択させるようにしても良い。
【0135】
(C−8)第2の実施形態の画像処理部では、重み係数テーブル(図11参照)を用いて、文字エッジ領域の輝度値が低くなるように重み係数を調節しているが、文字エッジ領域の輝度値そのものを調節するようにしても良い。例えば、輝度値算出部において、算出された輝度値を、文字エッジ領域についてだけ、低く調整(例えば、一定値減じる調整)を行うようにしても良い。また、例えば、輝度値算出部において、文字エッジ領域についてだけ、輝度値の算出処理を行わずに、予め設定した固定値(色情報に応じた値としても良い)を適用するようにしても良い。
【符号の説明】
【0136】
100…プリンタ(画像形成装置)、110…PC、101…入力I/F、106…HDD、107…出力部、102…制御部、103…RAM、104…ROM、105…CPU、21…画像処理部(画像処理装置)、211…画像取得部、212…領域分割部、213…重み係数導出部、214…輝度値算出部、215…モノクロ画像生成部、22…画像形成部。
【技術分野】
【0001】
画像処理装置及びプログラム、並びに、画像形成装置に関し、例えば、複数の色成分(例えば、RGBの3色の色成分)で表現される画像(以下、「カラー画像」又は「多色画像」ともいう)から、単一の色成分で表現される画像(以下、「モノクロ画像」又は「単色画像」ともいう)を生成する画像処理に適用することができる。
【背景技術】
【0002】
従来、カラー画像からモノクロ画像を形成する画像処理装置として、特許文献1の記載技術がある。
【0003】
特許文献1の記載技術では、予めモノクロの形式で表わした画素のパターンを複数用意しておき、処理対象であるカラー画像の各画素について、当該画素の色成分値の組み合わせに対応するパターンを選択し、モノクロ画像を形成する方式であった。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平11−136208号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献1に記載された画像処理装置では、処理対象となるカラー画像を構成する各画素について、共通の変換方式を用いている。そのため、特許文献1に記載の画像処理装置で処理したモノクロ画像では、明るい色(例えば、黄色等)の文字が消えてしまい、文字として識別できない場合がある。また、特許文献1に記載の画像処理装置において、明るい色の文字も識別できるように、濃度の濃い画素のパターンを適用したとしても、変換後のモノクロ画像で、色の違いや階調性が失われてしまうことになる。その結果、特許文献1に記載の画像処理装置で処理したモノクロ画像では、文字以外のイメージの画像の内容について識別性が低下し、識別される情報が欠落する場合があった。
【0006】
そのため、カラー画像(多色画像)をモノクロ画像(単色画像)に変換した場合に、変換後のモノクロ画像の識別性を向上させることができる画像処理装置及びプログラム、並びに、画像形成装置が望まれている。
【課題を解決するための手段】
【0007】
第1の本発明の画像処理装置は、(1)複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、(2)それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、(3)オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、(4)前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段とを有することを特徴とする。
【0008】
第2の本発明の画像処理プログラムは、コンピュータを、(1)複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、(2)それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、(3)オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、(4)前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段として機能させることを特徴とする。
【0009】
第3の本発明は、画像処理装置と、前記画像処理装置を用いて処理された画像を記録媒体に形成する画像形成部とを備える画像形成装置において、第1の本発明の画像処理装置を適用したことを特徴とする。
【発明の効果】
【0010】
本発明によれば、多色画像を単色画像に変換した場合に、変換後の単色画像の識別性を向上させることができる
【図面の簡単な説明】
【0011】
【図1】第1の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図2】第1の実施形態に係るプリンタのハードウェア的構成について示したブロック図である。
【図3】第1の実施形態に係る領域分割部が行う分割処理について示した説明図である。
【図4】第1の実施形態に係るプリンタ全体の動作について示したフローチャートである。
【図5】第1の実施形態に係る重み係数導出部の動作について示したフローチャートである。
【図6】第1の実施形態に係るプリンタが行う画像処理の例について示した説明図である。
【図7】第2の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図8】第2の実施形態に係るプリンタ全体の動作について示したフローチャートである。
【図9】第2の実施形態に係る色情報取得部の動作について示したフローチャートである。
【図10】第2の実施形態に係る重み係数導出部の動作について示したフローチャートである。
【図11】第2の実施形態に係る重み係数導出部が用いる重み係数テーブルの例について示した説明図である。
【発明を実施するための形態】
【0012】
(A)第1の実施形態
以下、本発明による画像処理装置及びプログラム、並びに、画像形成装置の第1の実施形態を、図面を参照しながら詳述する。なお、第1の実施形態では、本発明の画像形成装置を、プリンタに適用した例について説明する。
【0013】
(A−1)第1の実施形態の構成
図2は、第1の実施形態のプリンタ100のハードウェア的構成例について示したブロック図である。
【0014】
図1は、第1の実施形態のプリンタ100の機能的構成について示したブロック図である。
【0015】
本発明の画像形成装置としてのプリンタ100は、ハードウェア的には、入力I/F101、HDD106、出力部107、及び制御部102を有している。
【0016】
入力I/F101は、外部のPC110と接続するためのインタフェースであり、PC110から送信された、画素毎に3色のRGB色成分値によって表現されるカラー画像データを取得する。
【0017】
制御部102は、揮発性メモリであるRAM103、読み込み専用のメモリであるROM104、CPU105等のプログラムの実施構成を備えている。すなわち、プリンタ100では、制御部102のCPU105が、RAM103をワーキングメモリとしてROM104に格納された処理プログラムを実行する。言い換えると、プリンタ100の機能は、制御部102が実施形態の画像処理プログラム等を実行することにより実現される。そして、プリンタ100の機能的構成は、上述の図1のように表わすことができる。なお、CPU105が実行するプログラムの格納場所は、限定されないものであり、ROM104ではなくHDD106に格納するようにしても良い。また、CPU105は、ワーキングメモリとして、RAM103だけでなくHDD106を併用するようにしても良い。
【0018】
プリンタ100のハードウェア的な構成については、既存のプリンタと同様のものを適用することができるので、図2では、既存のプリンタの一般的なハードウェア構成に基づいて図示している。プリンタ100では、上述の画像処理部21が行う画像処理に特徴があり、ハードウェア的構成については、図2の構成に限定されず、他の種々の構成を適用することができる。
【0019】
HDD106は読み込みおよび書き込みが可能な記憶装置であり、画像データや設定項目等の保存に用いられる。
【0020】
出力部107は、画像データが供給されると、その画像データの画像を出力するものである。出力部107が供給された画像データを出力する形式については限定されないものである。出力部107としては、例えば、既存のレーザプリンタの出力部と同様のものを適用することができる。具体的には、出力部107は、1又は複数のトナー色材を用いて記録媒体(例えば、紙葉類)に画像を形成(印刷)することが可能な構成を備えているものとする。そして、出力部107は、トナー色材で表現可能なハーフトーン処理を施した2値画像データが供給されると、記録媒体にトナー像を形成するものとする。
【0021】
次に、プリンタ100の機能的構成について説明する。
【0022】
プリンタ100は、機能的には、図1に示すように画像処理部21、及び画像形成部22を有している。そして、画像処理部21は、画像取得部211、領域分割手段としての領域分割部212、重み係数導出手段としての重み係数導出部213、輝度値算出手段としての輝度値算出部214、及び、単色画像生成手段としてのモノクロ画像生成部215を有している。なお、図1に示す画像処理部21を構成する各機能ブロック(構成要素)は、図2に示す制御部102を用いて実現することができる。また、図1に示す画像生成部215は、図2に示す制御部102及び出力部107を用いて実現することができる。
【0023】
画像処理部21は、プリンタ100において、本発明の画像処理装置として機能する部分である。そして、画像処理部21を実現するためのプログラムが実施形態の画像処理プログラムとなる。言い換えると、本発明の画像形成装置としてのプリンタ100は、本発明の画像処理装置としての画像処理部21を搭載している。
【0024】
画像取得部211は、入力I/F101を通してPC110から送信された、処理対象のRGB形式で表現されたカラー画像のデータ(以下、「RGB画像データ」という)を取得する。なお、第1の実施形態において、画像取得部211は、入力I/F101を通してPC110から送信されたRGB画像データを取得するが、例えば、スキャナやデジタルカメラを接続してRGB画像データを取得してもよい。すなわち、画像取得部211が、RGB画像データを保持する方式は限定されないものである。RGB画像データは、画像を構成する画素ごとの各成分(RGBの各成分)のデータが含まれていれば、その具体的な形式は限定されないものである。RGB画像データの具体的な形式としては、例えば、ビットマップ形式(BMP形式)のデータを適用することができる。また、画像取得部211は、取得したRGB画像データを、RAM103に保存し、領域分割部212に引き渡す。
【0025】
領域分割部212は、画像取得部211が取得したRGB画像データに対し、少なくとも、文字領域とイメージ領域の2種類のオブジェクト領域に分割する処理を行う。「文字領域」とは、RGB画像データにより示される画像上で、文字の画像を示す領域である。また、「イメージ領域」とは、文字領域以外のイメージ画像を示す領域である。
【0026】
なお、領域分割部212により分割された、各オブジェクト領域のそれぞれには識別ID(以下、「オブジェクトID」と呼ぶ)が付与されるものとする。ここでは、領域分割部212により分割された、オブジェクト領域の数が、I個だった場合には、各オブジェクト領域には、1、2、3、…、IのいずれかのオブジェクトIDが付与されるものとして説明する。
【0027】
領域分割部212が、RGB画像データが示す画像について、文字領域とイメージ領域とを区別して認識する方法は限定されないものであるが、ここでは、例として、画像中の文字エッジに相当する画素を文字エッジ領域として検出し、文字エッジ領域と、文字エッジ領域に囲まれた領域(以下、「文字内部領域」と呼ぶ)およびその他の領域(以下、「イメージ領域」と呼ぶ)として認識する方法を用いることとして説明する。画像中の文字エッジ領域を検出する手法としては、例えば参考文献1(特開2002−354241号公報)の記載技術を利用するようにしても良い。参考文献1に記載されている画像処理装置では、処理対象となる画像を走査し、画素の無彩色/有彩色の判定をし、その無彩色/有彩色の判定に基づきエッジ判定閥値を切り替えて設定し、注目画素の濃度値と隣接画素の濃度値の差分がエッジ判定閥値を超える場合に文字エッジ画素と判定することにより、黒文字や色文字の文字エッジ領域を抽出している。ここでは、領域分割部212は、RGB画像データが示す画像から、上述の参考文献1の記載技術を用いて文字エッジ領域を抽出し、文字エッジ領域と文字内部領域を合わせて文字領域として認識し、その他の領域をイメージ領域として認識するものとする。
【0028】
図3は、領域分割部212により、画像を文字領域とイメージ領域とに分割する具体例について示した説明図である。
【0029】
図3(a)は、領域分割部212が、分割処理を行う対象となる画像の例について示している。図3(a)に示される画像には、「The」という文字が表わされている。
【0030】
そして、図3(b)では、領域分割部212が図3(a)の画像について分割処理を行う過程について示している。なお、図3(b)では、説明を容易にするため、文字領域のうち、文字エッジ領域と、文字内部領域とを区別して図示している。領域分割部212は、まず、分割処理の対象となる画像(図3(a)の画像)の文字エッジ領域を抽出行う。その結果、領域分割部212は、図3(b)に示すように「T」、「h」、「e」のそれぞれの文字について文字エッジ領域を抽出することができる。図3(b)では、文字「T」の文字エッジ領域を領域A101、文字「h」の文字エッジ領域を領域A102、文字「e」の文字エッジ領域を領域A103と表わしている。また、図3(b)では、文字「T」の文字内部領域を領域A104、文字「h」の文字内部領域を領域A105、文字「e」の文字内部領域を領域A106と表わしている。
【0031】
領域分割部212は、文字「T」を示す文字エッジ領域A102及び文字内部領域A104を併せて、一つのオブジェクト領域と認識する。また、領域分割部212は、文字「h」を示す文字エッジ領域A103及び文字内部領域A105を併せて、一つのオブジェクト領域と認識する。さらに、領域分割部212は、文字「e」を示す文字エッジ領域A104及び文字内部領域A106を併せて、一つのオブジェクト領域と認識する(ただし、中抜きとなっている領域A107の部分は文字領域には含まれない)。さらにまた、領域分割部212は、文字領域認識できなかった領域A107、A108については、イメージ領域と認識する。このように、第1の実施形態の領域分割部212で、図3(a)の画像を分割処理すると、3つの文字領域オブジェクトと、2つのイメージ領域オブジェクトに分割されることになる。
【0032】
以上のように、領域分割部212は、RGB画像データの画像をオブジェクト領域単位に分割する。
【0033】
そして、領域分割部212は、RGB画像データから分割したオブジェクト領域を表わしたデータについて、RAM103に記憶し、重み係数導出部213に引き渡す。各オブジェクト領域を表わしたデータの具体的な形式については限定されないものである。領域分割部212は、例えば、RGB画像データの画像を構成する画素データのそれぞれに、当該画素が所属するオブジェクト領域のオブジェクトID、及び当該オブジェクト領域の種類を示すフラグ情報を対応付けて記憶するようにしても良い。オブジェクト領域の種類を示すフラグ情報の内容については限定されないものであるが、例えば、文字領域を示す場合には「1」、「イメージ領域」を示す場合には「2」のように表すことができる。
【0034】
重み係数導出部213は、領域分割部212にて認識した各オブジェクト領域に対し、後述する輝度値算出部214の輝度算出で用いるパラメータとして「重み係数」を求める。この実施形態において、重み係数とは、後述する輝度値算出部214において、RGBの各色成分値からモノクロの輝度値Yを導出するためのRGB各色成分値にかける重み係数である。重み係数導出部213による処理の詳細については、後述する動作説明の項で説明する。
【0035】
輝度値算出部214は、RGBデータの画像を構成する各画素について、上述の重み係数導出部213が導出した重み係数を利用し、輝度値を算出する。輝度値算出部214による処理の詳細については、後述する動作説明の項で説明する。
【0036】
モノクロ画像生成部215は、輝度値算出部214で導出した各画素の輝度値に従い、モノクロ画像を生成する。モノクロ画像生成部215は、例えば、輝度値算出部214により算出された輝度値の高い画素ほど、濃度の低い色となるようなモノクロ画像を生成するようにしても良い。例えば、モノクロ画像生成部215は、輝度値が最大値の画素について白色で表現し、輝度値が最小値の画素について黒色で表現し、それ以外の輝度値の画素については当該輝度値に応じた階調(濃度)の灰色で表現するようにしても良い。また、モノクロ画像生成部215は、各画素についてグレースケールで表現した画像を、モノクロ画像として生成するようにしても良い。
【0037】
また、モノクロ画像生成部215は、単に各画素を輝度値で表したデータをモノクロ画像データとして出力するようにしても良い。この場合、輝度値算出部214により算出された輝度値の高い画素ほど、濃度の低い色となるような画像形成が、画像形成部22側で行われる必要がある。
【0038】
画像形成部22は、モノクロ画像生成部215で生成したモノクロ画像を、出力部107で出力可能な形式に変換し、出力部107により出力させるものである。
【0039】
ここでは、画像形成部22は、モノクロ画像生成部215で生成したモノクロ画像を変換して、1色のトナー色材(CMYK4色のトナー色材のうちの1色(例えば、K))で表現可能な処理(例えば、ハーフトーン処理)を施した2値画像データ(以下、「モノクロ2値画像データ」と呼ぶ)を形成し、出力部107に供給するものとする。モノクロ画像から、モノクロ2値画像データへ変換する処理方式については限定されないものであるが、例えば、既存のレーザプリンタにおいて、供給された画像データを、トナー色材で表現可能な形式に変換する処理と同様の処理を適用するようにしても良い。
【0040】
(A−2)第1の実施形態の動作
次に、以上のような構成を有する第1の実施形態のプリンタ100の動作を説明する。
【0041】
図4は、プリンタ100による画像処理の概要について示したフローチャートである。
【0042】
まず、画像取得部211により、入力I/F101を介して、RGB画像データが取得され、RAM103へ格納されたものとする(S101)。
【0043】
次に、領域分割部212の領域分割処理により、上述のステップS101で取得したRGB画像データの画像が、文字領域とイメージ領域の2種類のオブジェクト領域に分割される(S102)。
【0044】
次に、重み係数導出部213により、領域分割部212で分割されたオブジェクト領域のそれぞれについて、モノクロ輝度値Yを算出するための重み係数WR、WG、WB(RGBの各色成分に乗ずる重み係数)が算出される(S103)。
【0045】
図5は、重み係数導出部213が行う処理について示したフローチャートである。
【0046】
図5のフローチャートにおいて、i(1≦i≦I)は、繰り返し処理に用いる変数である。なお、iの初期値は1であるものとする。なお、以下では、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。また、以下では、オブジェクト領域iに対する、R成分の重み係数をWRi、G成分の重み係数をWGi、B成分の重み係数をWBiとそれぞれ表わすものとする。
【0047】
まず、重み係数導出部213は、オブジェクト領域iのデータをRAM103から抽出して読み込み(S201)、オブジェクト領域iの種類を判定する(S202)。
【0048】
上述のステップS202において、オブジェクト領域iの種類が文字領域と判定された場合には、後述するステップS203に移行し、そうでない場合(オブジェクト領域iの種類がイメージ領域の場合)には、後述するステップS204の処理に移行する。
【0049】
上述のステップS202において、オブジェクト領域iの種類が文字領域と判定された場合には、重み係数導出部213は、オブジェクト領域iの重み係数WRi、WGi.WBiを、文字領域に適した割合に決定する。そして、重み係数導出部213は、決定した重み係数(WRi、WGi.WBi)を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S203)。
【0050】
重み係数導出部213が、文字領域のオブジェクト領域について適用する重み係数の内容は限定されないものであるが、ここでは、例として、どの波長域の色でも判別しやすい割合を適用するものとする。言い換えると、重み係数導出部213は、文字領域等、識別性を重視する種類のオブジェクト領域に対しては、どの波長域の色でも判別しやすい割合の重み係数を適用することが望ましい。具体的には、重み係数導出部213は、文字領域のオブジェクト領域について、3成分の重みの比を約1:1:1(例えば、WRi=0.33、WGi=0.34、WBi=0.33)にするものとする。
【0051】
上述のステップS202において、オブジェクト領域iの種類がイメージ領域と判定された場合には、重み係数導出部213は、オブジェクト領域iの重み係数WRi、WGi、WBiを、イメージ領域に適した割合に決定する。そして、重み係数導出部213は、決定した重み係数(WRi、WGi.WBi)を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S204)。
【0052】
重み係数導出部213が、イメージ領域のオブジェクト領域について適用する重み係数の内容は限定されないものであるが、ここでは、例として、人が光の強さに対する感度に近い割合を適用するものとする。人の視覚の光に対する感度がGreenの波長域で最も高く、Blueの波長域では低い特性がある。そこで、重み係数導出部213は、イメージ領域等、色の違いや階調性を重視する種類のオブジェクト領域に対して、WGiの割合を上げ、WBiの割合を下げた重み係数を適用することが望ましい。具体的には、重み係数導出部213は、3成分の重みの比を約3:6:1(例えば、WRi=0.30、WGi=0.59、WBi=0.11)にするものとする。
【0053】
上述のステップS203又はS204により、オブジェクト領域iの重み係数が決定され記録されると、重み係数導出部213は、全てのオブジェクト領域について重み係数を導出したか否か(i=Iであるか否か)を判定する(S205)。
【0054】
上述のステップS205で、重み係数導出部213により、全てのオブジェクト領域について重み係数を導出したと判定された場合(すなわち、i=Iの場合)には、重み係数導出部213は、当該RGB画像データに関する処理を終了する。一方、上述のステップS205で、重み係数導出部213により、まだ重み係数の導出がされていないオブジェクト領域が残っている場合(すなわち、i<Iの場合)には、重み係数導出部213は、変数iをインクリメント(i=i+1)し(S206)、上述ステップS202から動作する。
【0055】
以上のように、重み係数導出部213では、RGB画像データを構成する各オブジェクト領域について重み係数が導出される。
【0056】
次に、輝度値算出部214にて、上述のステップS103で導出した重み係数に基づき、各画素の輝度値Yが算出される(S104)。輝度値算出部214は、各画素の輝度値Yについて、以下の式(1)に従い、各画素のRGB色成分値に、各画素が属するオブジェクト領域iの重み係数WRi、WGi、WBiを乗ずることで得るものとする。
【0057】
Y=WRi×R+WGi×G+WBi×B …(1)
次に、モノクロ画像生成部215にて、上述のステップS104で算出した各画素の輝度値Yにより、入力カラー画像のRGB色成分値を輝度値Yに変換したモノクロ画像データが生成される(S105)。
【0058】
次に、画像形成部22により、ステップS105で生成されたモノクロ画像データが取得される。そして、画像形成部22により、モノクロ画像データについて、CMYK4色のトナー色材のうちの1色(例えばK)で表現可能なハーフトーン処理を施したモノクロ2値画像データに変換される。そして、画像形成部22により、出力部107が制御され、変換したモノクロ2値画像に基づいて記録媒体(例えば、紙葉類等)にトナー像が形成される(S106)。
【0059】
次に、上述のフローチャートの処理に従って、プリンタ100がRGB画像データを処理した場合の結果の例について説明する。
【0060】
図6は、画像処理部21がRGB画像データを処理した場合の結果の例について示して説明図である。なお、第1の実施形態において、画像処理部21が出力するのは、RGB画像データから形成したモノクロ画像データであるが、図6では、図示の都合上、ハーフトーン処理を施したモノクロ2値画像を用いて説明している。
【0061】
図6(a)は、画像処理部21が処理したモノクロ画像に基づくモノクロ2値画像の例について示している。
【0062】
図6(a)の画像では、「旬の野菜」という文字列(以下では、この文字列を構成する文字領域を「領域A201」と呼ぶものとする)と、「こちらまで→XXXX」という文字列(以下では、この文字列を構成する文字領域を「領域A202」と呼ぶものとする)が表わされている。また、領域A201の各文字は、処理前のRGB画像データでは、緑色で表わされていたものである。さらに、領域A202の各文字は、処理前のRGB画像データでは、黄色で表わされていたものである。
【0063】
図6(a)の画像では、レタスのイメージ(以下、このイメージの領域を「領域A203」と呼ぶものとする)と、レモンのイメージ(以下では、このイメージの領域を「領域A204」と呼ぶものとする)が表わされている。また、領域A203のイメージは、処理前のRGB画像データでは、主に緑色を用いて表わされていたものである。さらに、領域A204のイメージは、処理前のRGB画像データでは、主に黄色で表わされていたものである。
【0064】
図6(b)〜図6(d)は、それぞれ異なる条件でモノクロ2値画像データを形成した場合における領域A201〜A204の一部を拡大表示した拡大画像(LG11〜LG13、LG21〜LG23、LG31〜LG33、LG41〜LG43)を示している。
【0065】
図6(b)では、処理前の画像を構成する全ての画素について、重み係数をWR:WG:WB=3:6:1とした場合に形成されるモノクロ2値画像を現している。図6(c)では、処理前の画像を構成する全ての画素について、重み係数をWR:WG:WB=1:1:1とした場合に形成されるモノクロ2値画像を表わしている。図6(d)では、処理前の画像の文字領域について重み係数をWR:WG:WB=1:1:1とし、さらに、処理前の画像のイメージ領域について重み係数をWR:WG:WB=3:6:1とした場合に形成されるモノクロ2値画像を表わしている。
【0066】
図6(b)〜図6(d)において、拡大画像LG11〜LG13は、領域A201の一部を拡大した拡大画像である。また、図6(b)〜図6(d)において、拡大画像LG21〜LG23は、領域A202の一部を拡大した拡大画像である。さらに、図6(b)〜図6(d)において、拡大画像LG31〜LG33は、領域A203の一部を拡大した拡大画像である。さらにまた、図6(b)〜図6(d)において、拡大画像LG41〜LG43は、領域A204の一部を拡大した拡大画像である。
【0067】
図6(b)の場合(画像内の全ての画素の重み係数をWR:WG:WB=3:6:1とした場合)、緑の文字領域(LG11)と黄色の文字領域(LG21)の色の違いは濃度の違いとしてはっきりしている。また、図6(b)の場合、緑のイメージ領域(LG31)と黄色のイメージ領域(LG41)の色の違いも、濃度の違いとしてはっきりしている。しかし、図6(b)の場合、黄色の文字領域(LG21)はかなり薄く判別しにくい。
【0068】
また、図6(c)の場合(画像内の全ての画素の重み係数をWR:WG:WB=1:1:1とした場合)、黄色の文字領域LG22は、図6(b)の場合と比較して濃度が上がり判別しやすくなる。しかし、図6(c)の場合、緑の文字領域LG12や、緑色のイメージ領域(LG32)はやや薄くなり、黄色の文字領域(LG12)や、黄色のイメージ領域(LG42)との差が少なくなるため、特にイメージ領域の印象が元の画像と変わってしまう。
【0069】
次に、図6(d)の場合(第1の実施形態の画像処理部21を用いて処理した場合)には、緑色の文字領域(LG13)と、黄色の文字領域(LG23)は濃度もあり識別しやすく、かつ緑色のイメージ領域(LG33)と黄色のイメージ領域(LG43)との色の差は濃度差に反映されているため、文字の識別性の高さとイメージの色の違いという必要な情報を保つことができる。
【0070】
(A−3)第1の実施形態の効果
第1の実施形態によれば、以下のような効果を奏することができる。
【0071】
第1の実施形態の画像処理部21では、文字領域とイメージ領域で、異なる重み係数を用いて輝度値を算出し、さらに、その輝度値に基づいたモノクロ画像を生成している。これにより、第1の実施形態の画像処理部21では、生成したモノクロ画像の文字領域やイメージ領域の内容の識別性を高め、必要な情報の欠落を防ぐことができる。
【0072】
(B)第2の実施形態
以下、本発明による画像処理装置及びプログラム、並びに、画像形成装置の第2の実施形態を、図面を参照しながら詳述する。なお、第2の実施形態では、本発明の画像形成装置を、プリンタに適用した例について説明する。
【0073】
(B−1)第2の実施形態の構成
以下、第2の実施形態のプリンタ100Aについて、第1の実施形態との差異について説明する。
【0074】
第2の実施形態のプリンタ100Aのハードウェア的構成については、上述の図2で示すことができる。
【0075】
次に、第2の実施形態のプリンタ100Aの機能的構成について説明する。
【0076】
図7は、第2の実施形態のプリンタ100Aの機能的構成を示すブロック図であり、上述した図1との同一、対応部分には同一、対応符号を付して示している。
【0077】
第2の実施形態のプリンタ100Aでは、画像処理部21が画像処理部21Aに置き換わっている点で第1の実施形態と異なっている。また、第2の実施形態の画像処理部21Aでは、領域分割部212及び重み係数導出部213が、領域分割部212A及び重み係数導出部213Aに置き換わっている点で、第1の実施形態と異なっている。また、第2の実施形態の画像処理部21Aでは、色情報取得手段としての色情報取得部216が追加されている点で、第1の実施形態と異なっている。その他の構成については、第1の実施形態と同様であるため詳しい説明は省略する。
【0078】
第1の実施形態の領域分割部212は、RGB画像データの画像から、文字領域及びイメージ領域を認識し、認識したそれぞれの領域をオブジェクト領域として分割する処理を行っていた。これに対して、第2の実施形態の領域分割部212Aは、文字領域について、文字エッジ領域と、文字エッジ領域により囲まれた文字内部領域とを、別のオブジェクト領域として処理する。すなわち、第2の実施形態の領域分割部212Aは、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識し、認識したそれぞれの領域をオブジェクト領域として分割する処理を行う。
【0079】
領域分割部212Aが、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識する方式については限定されないものである。第2の実施形態でも、領域分割部212Aの領域分割処理には、上述の参考文献1の記載技術を用いることができる。参考文献1の記載技術では、上述の通り、文字領域が抽出される過程で、文字エッジ領域と、文字内部領域が抽出される。したがって、領域分割部212Aでは、上述の参考文献1の記載技術を用いることにより、RGB画像データの画像から、文字エッジ領域、文字内部領域、及びイメージ領域の3種類の領域を認識することができる。
【0080】
次に、領域分割部212Aが行う分割処理について、上述の図3(b)の例を用いて説明する。第1の実施形態の領域分割部212では、領域A101と領域A104を併せて一つの文字領域のオブジェクト領域と認識していた。しかし、第2の実施形態の領域分割部212Aでは、領域A101を文字エッジ領域のオブジェクト領域、領域A104を文字内部領域のオブジェクト領域と、それぞれ別のオブジェクト領域として分割することになる。
【0081】
色情報取得部216は、領域分割部212Aにて分割したオブジェクト領域のうち、少なくとも文字エッジ領域のオブジェクト領域について、当該オブジェクト領域で主成分となる色を判定する。そして、色情報取得部216は、その判定結果を色情報として取得する。ここで「色情報」とは、各オブジェクト領域の主成分となる色を示す情報であり、Red、Yellow、Green、Cyan、Blue、Magenta、Grayの7色の何れかで表わされるものとする。言い換えると、色情報取得部216は、当該オブジェクト領域で主成分となる色が、上述の7色のいずれに該当するのかを判定する。ここでは、色情報は、上述の7色で示されるものとして説明するが、その色数は限定されないものである。
【0082】
重み係数導出部213Aは、領域分割部212Aにて分割したオブジェクト領域に対し、色情報取得部216で取得した領域内の色情報に基づき、オブジェクト領域毎に異なる重み係数を導出する。
【0083】
ここでは、重み係数導出部213Aは、色情報ごとの重み係数を登録したテーブル(以下、「重み係数テーブル」という)を備えているものとする。そして、重み係数導出部213Aは、それぞれのオブジェクト領域について、当該オブジェクト領域の色情報に対応する重み係数を、重み係数テーブルから求める。
【0084】
図11は、重み係数テーブルの内容例について示した説明図である。
【0085】
重み係数テーブルには、図11に示すように、色情報の色(上述の7色)ごとに対応する重み係数(WR、WG、WB)が登録されている。
【0086】
図11に示すように、重み係数テーブルの各重み係数は、色情報の各色についての捕色フィルターとして働く係数となっている。図11に示す重み係数テーブルでは、第1の実施形態と比較して、文字エッジ領域に対して算出される輝度値が低め(モノクロ画像での濃度が高め)になるように設定されている。
【0087】
例えば、図11では、色情報がREDの重み係数は、WR=0.00、WG=0.50、WB=0.50としている。色情報取得部216により、当該文字エッジ領域の主たる色成分がREDと判定されたということは、当該文字エッジ領域の各画素はRGBのうちRの成分を多く含んでいることを意味する。したがって、当該文字エッジ領域に適用する重み係数のうち、重み係数WRの比率を下げれば、当該文字エッジ領域の輝度値が低め(モノクロ画像での濃度が高め)になる。そのため、図11では、色情報がREDの重み係数において、WRの重みを0.00に下げている。同様に、色情報がGreenに対応する重み係数では、WGの重みを下げている。また、色情報Blueに対応する重み係数では、WBの重みを下げている。さらに、色情報Yellowに対応する重み係数では、Yellowを示す成分の重み(WR及びWG)を下げている。さらにまた、色情報Cyanに対応する重み係数では、Cyanを示す成分の重み(WG及びWB)を下げている。また、色情報Magentaに対応する重み係数では、Magentaを示す成分の重み(WR及びWB)を下げている。色情報Grayは無彩色であるので、図11では、WR、WG、WBが同じ重みとなるように設定している。
【0088】
なお、文字エッジ領域に対して算出される輝度値が、第1の実施形態と比較して低めになるような重み係数であれば、重み係数テーブルの内容は、上述の図11の内容に限定されないものである。
【0089】
(B−2)第2の実施形態の動作
次に、以上のような構成を有する第2の実施形態のプリンタ100Aの動作を説明する。
【0090】
図8は、プリンタ100Aの動作の概要について示したフローチャートである。
【0091】
まず、画像取得部211により、入力I/F101を介して、RGB画像データが取得され、RAM103又はHDD106へ格納されたものとする(S301)。ステップS302の処理は、第1の実施形態(上述のステップS101)と同様であるため詳しい説明を省略する。
【0092】
次に、領域分割部212の領域分割処理により、上述のステップS301で取得したRGB画像データの画像が、文字エッジ領域、文字内部領域、及びイメージ領域の3種類のオブジェクト領域に分割される(S302)。
【0093】
そして、色情報取得部216にて、上述のステップS302で分割したオブジェクト領域毎に、当該領域内の色情報を取得する(S303)。第2の実施形態では、各オブジェクト領域で主成分となる色の属性を判定する。そして、色情報取得部216は、その判定結果を、当該オブジェクト領域の色情報として取得する。具体的には、色情報取得部216は、当該オブジェクト領域内のそれぞれの画素の色成分値(RGBの各成分の値)に基づいて、それぞれの画素がRed、Yellow、Green、Cyan、Blue、Magenta、Grayの7つに分類される色情報のうちいずれに属するかを判定する。そして、色情報取得部216は、当該領域内で最も多くの画素の情報をその領域の色情報とするものとする。
【0094】
図9は、色情報取得部216の具体的処理の例について示したフローチャートである。
【0095】
なお、図9のフローチャートにおいて、i(1≦i≦I)、j(1≦j≦J)は、繰り返し処理に用いる変数である。また、iの初期値は1であり、以下では、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。さらに、以下では、オブジェクト領域iを構成する画素の総数をJと表すものとする。さらにまた、jの初期値は1であり、以下では、オブジェクト領域iを構成するj番目の画素を「画素j」と表すものとする。また、以下では、オブジェクト領域iの色情報を「Ci」と表し、画素jの色情報を「Ci−j」と表すものとする。
【0096】
まず、色情報取得部216は、RGB画像データから、オブジェクト領域iを構成する各画素のデータを抽出する(S401)。
【0097】
次に、色情報取得部216は、オブジェクト領域iを構成する画素jのデータを抽出する(S402)。
【0098】
次に、色情報取得部216は、RGB形式で示された画素jについて、HSV(Hue Saturation Value)色空間における色相値Hを得る(S403)。
【0099】
RGB形式で示された画素jについて、HSV色空間における式相値Hを求める方法は限定されないものであるが、ここでは以下の(2)式〜(6)式を用いて変換するものとして説明する。
【0100】
まず、色情報取得部216は、以下の(2)、(3)式を用いて、画素jのR、G、B値のうちの最大値(MAX)と最小値(MIN)を求める。
【0101】
そして、色情報取得部216は、MAX=MINでない場合には、以下の(4)、(5)式により、画素jの色相値Hを求める。以下の(4)、(5)式では、Red、Yellow、Green、Cyan、Blue、Magenta、Redの順に、色相値が0〜359の値で表されている。一方、MAX=MINの場合、画素jは無彩色(Gray)であるため、色情報取得部216は、以下の(6)式に示すように、色相値Hとして、色相未確定を示す値(NULL)を得る。
【数1】
【0102】
次に、色情報取得部216は、上述のステップS403で求めた色相値Hに基づき、画素jの色情報Ci−jを以下の式(7)により決定する(S404)。
【数2】
【0103】
次に、色情報取得部216は、オブジェクト領域i内の全ての画素の色情報を決定したか否か(すなわち、j=Jであるか否か)を判定する(S405)。オブジェクト領域i内の全ての画素の色情報を決定した場合(すなわちj=Jの場合)には、色情報取得部216は、jを初期化(j=1)して、後述するステップS407の処理から動作する。一方、まだオブジェクト領域i内で色情報を決定していない画素が残っている場合(すなわちj<Jの場合)には、色情報取得部216は、jをインクリメント(j=j+1)し(S406)、上述のステップS402の処理に戻って動作する。
【0104】
一方、上述のステップS405で、オブジェクト領域i内の全ての画素の色情報を決定したと判定された場合(すなわちj=Jの場合)には、色情報取得部216は、オブジェクト領域i内の全ての画素の色情報(Ci−1〜Ci−j)で、最も数の多い色情報を、オブジェクト領域iの色情報Ciと決定する。
【0105】
次に、色情報取得部216は、RGB画像データを構成する全てのオブジェクト領域について色情報を決定したか否か(すなわちi=Iであるか否か)を確認する(S407)。RGB画像データを構成する全てのオブジェクト領域について色情報を決定した場合(すなわちi=Iの場合)には、色情報取得部216は、処理を終了する。一方、RGB画像データで色情報を決定していないオブジェクト領域が残っている場合(すなわちi<Iの場合)には、色情報取得部216は、iをインクリメント(i=i+1)し(S409)、上述のステップS401の処理に戻って動作する。
【0106】
以上のように、色情報取得部216は、RGB画像データを構成する各オブジェクト領域内での主たる色を、一次色(Red、Green、Blue)、二次色(Yellow、Cyan、Magenta)または無彩色(Gray)で分類した結果を領域毎の色情報として得る。
【0107】
なお、図9では、全てのオブジェクト領域について色情報を求める処理を行っているが、文字エッジ領域のオブジェクト領域についてだけ求めるようにしても良い。例えば、色情報取得部216は、文字エッジ領域以外のオブジェクト領域については、色情報の取得をスキップするようにしても良い。
【0108】
次に、重み係数導出部213Aは、上述のステップS303で取得したオブジェクト領域毎に、モノクロ輝度値Yを算出するための重み係数WR、WG、WBを導出する。
【0109】
図10は、重み係数導出部213Aの動作例について示したフローチャートである。
【0110】
図10のフローチャートにおいて、i(1≦i≦I)は、繰り返し処理に用いる変数である。また、iの初期値は1であり、オブジェクトIDがiとなるオブジェクト領域を、「オブジェクト領域i」と表わすものとする。また、以下では、オブジェクト領域iに対する、R成分の重み係数をWRi、G成分の重み係数をWGi、B成分の重み係数をWBiとそれぞれ表わすものとする。
【0111】
まず、重み係数導出部213Aは、オブジェクト領域iのデータを、RAM103から抽出し(S501)、オブジェクト領域iの種類が文字エッジ領域であるか否かを判定する(S502)。
【0112】
上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定された場合には、重み係数導出部213Aは、後述するステップS503に移行し、そうでない場合(オブジェクト領域iの種類が、文字内部領域又はイメージ領域の場合)には、後述するステップS505の処理に移行する。
【0113】
上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの色情報をRAM103から参照して取得する(S503)。
【0114】
次に、重み係数導出部213Aは、重み係数テーブルを参照して、オブジェクト領域iの色情報に対応する重み係数を取得する。そして、重み係数導出部213Aは、取得した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S504)。
【0115】
一方、上述のステップS502において、オブジェクト領域iの種類が文字エッジ領域と判定されなかった場合には、重み係数導出部213Aは、オブジェクト領域iの種類が文字内部領域であるか否かを判定する(S505)。
【0116】
上述のステップS505において、オブジェクト領域iの種類が文字内部領域と判定された場合には、重み係数導出部213Aは、後述するステップS506に移行し、そうでない場合(オブジェクト領域iの種類が、イメージ領域の場合)には、後述するステップS507の処理に移行する。
【0117】
上述のステップS502において、オブジェクト領域iの種類が文字内部領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの重み係数(WRi、WGi.WBi)を、文字領域に適した割合(例えば、WRi=0.33、WGi=0.34、WBi=0.33)に決定する。そして、重み係数導出部213Aは、決定した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S506)。
【0118】
上述のステップS502において、オブジェクト領域iの種類がイメージ領域と判定された場合には、重み係数導出部213Aは、オブジェクト領域iの重み係数(WRi、WGi、WBi)を、イメージ領域に適した割合(例えば、WRi=0.30、WGi=0.59、WBi=0.11)に決定する。そして、重み係数導出部213Aは、決定した重み係数を、オブジェクト領域iに対応するデータとしてRAM103に記録する(S504)。
【0119】
上述のステップS504、S506、S507のいずれかにより、オブジェクト領域iの重み係数が決定されると、重み係数導出部213Aは、全てのオブジェクト領域について重み係数を導出したか否か(すなわちi=Iであるか否か)を判定する(S508)。
【0120】
上述のステップS508で、全てのオブジェクト領域について重み係数を導出したと判定された場合(すなわち、i=Iの場合)には、重み係数導出部213Aは、当該RGB画像データに関する処理を終了する。一方、上述のステップS508で、まだ重み係数の導出がされていないオブジェクト領域が残っている場合(すなわち、i<Iの場合)には、重み係数導出部213Aは、変数iをインクリメント(i=i+1)し(S509)、上述のステップS501の処理に移行する。
【0121】
以上のように、重み係数導出部213Aでは、RGB画像データを構成する各オブジェクト領域について重み係数が導出される。
【0122】
次に、輝度値算出部214にて、上述のステップS304で導出した重み係数に基づき、各画素の輝度値Yが算出される(S305)。ステップS305の処理は、第1の実施形態のステップS104の処理と同様であるので詳しい説明は省略する。
【0123】
次に、モノクロ画像生成部215にて、上述のステップS305で算出した各画素の輝度値Yにより、入力カラー画像のRGB色成分値を輝度値Yに変換したモノクロ画像データが生成される(S306)。そして、画像形成部22は、ステップS306で生成したモノクロ画像データを、モノクロ2値画像データに変換し、記録媒体にトナー像を形成する(S307)。なお、ステップS306、S307の処理は、第1の実施形態のステップS105、S106と同様の処理であるので詳しい説明は省略する。
【0124】
(B−3)第2の実施形態の効果
第2の実施形態によれば、以下のような効果を奏することができる。
【0125】
第2の実施形態の画像処理部21Aでは、文字エッジ領域に適用する重み係数を調整することにより、文字エッジ領域を構成する画素の濃度を高めている。これにより、第2の実施形態の画像処理部21Aでは、第1の実施形態と比較して、より文字の識別性の高いモノクロ画像を生成することができる。
【0126】
(C)他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【0127】
(C−1)上記の各実施形態において、本発明の画像形成装置としてのプリンタは、外部のPCやスキャナ等からRGB画像データの供給を受けて、そのRGB画像データをモノクロ画像に変換する処理を行っていた。しかし、本発明の画像形成装置において、処理対象となるRGB画像データを保持する方法は限定されないものである。例えば、本発明の画像形成装置を、スキャナを内蔵した複写機、ファクシミリ、複合機等に適用するようにしても良い。
【0128】
(C−2)上記の各実施形態において、本発明の画像形成装置をプリンタに適用した例について説明したが、本発明の画像形成装置が生成したモノクロ画像を形成する方式は限定されないものである。例えば、本発明の画像形成装置が生成したモノクロ画像を、ディスプレイ等に表示出力させたりするようにしても良い。
【0129】
(C−3)上記の各実施形態では、本発明の画像処理装置をプリンタに搭載する例について説明したが、画像処理装置を単独の装置として構築するようにしても良い。例えば、パソコン等の情報処理装置に、本発明の画像処理プログラムをインストールして画像処理装置を構築し、その画像処理装置を用いて、RGB画像データからモノクロ画像データを生成して出力するようにしても良い。また、本発明の画像処理装置がモノクロ画像データを出力する形式については限定されないものであり、例えば、HDDやCD−ROM等の記憶媒体に記憶させたり、通信により他のコンピュータに送信するようにしても良い。
【0130】
また、上記の各実施形態では、画像処理部をプリンタ側に搭載する例について説明したが、図2に示すPC側に搭載(すなわち、PCに画像処理プログラムをインストール)するようにしても良い。
【0131】
(C−4)上記の各実施形態において、画像処理部は、RGB画像データから生成したモノクロ画像データを出力しているが、モノクロ2値画像データの変換までを行うようにしても良い。すなわち、画像処理部が行う画像処理に、画像形成部が行う内容まで含めるようにしても良い。
【0132】
(C−5)上記の各実施形態では、本発明の画像処理プログラムをROMに記憶しておく例について説明したが、画像処理プログラムを記憶する媒体は限定されないものである。例えば、本発明の画像処理プログラムを、上述の図2に示すHDDに記憶するようにしても良い。
【0133】
(C−6)上記の各実施形態では、プリンタが形成(印刷)する画像は、全て、画像処理部が処理した画像であるものとして説明したが、例えば、ユーザからの操作に応じて画像処理部の処理を停止し、RGB画像データをそのまま画像形成部に引き渡すようにしても良い。プリンタがユーザからの操作を受付ける構成については限定されないものであるが、例えば、PCを介して入力I/Fから受付けるようにしても良いし、プリンタ自体に別途操作用のスイッチを設けるようにしても良い。
【0134】
(C−7)上記の各実施形態の画像処理部では、イメージ領域に対しては、全て共通の重み係数を適用しているが、イメージ領域の一部の領域について適用する重み係数を変更するようにしても良い。例えば、画像処理部が、ユーザの操作により選択された領域について、文字領域と同様の方式で導出された重み係数を適用するようにしても良い。画像処理部が、ユーザにイメージ領域の一部を選択させる方式については限定されないものであるが、例えば、PCに搭載された図示しないディスプレイにRGB画像データを表示させ、図示しない入力装置(例えば、マウス等)を用いて選択させるようにしても良い。
【0135】
(C−8)第2の実施形態の画像処理部では、重み係数テーブル(図11参照)を用いて、文字エッジ領域の輝度値が低くなるように重み係数を調節しているが、文字エッジ領域の輝度値そのものを調節するようにしても良い。例えば、輝度値算出部において、算出された輝度値を、文字エッジ領域についてだけ、低く調整(例えば、一定値減じる調整)を行うようにしても良い。また、例えば、輝度値算出部において、文字エッジ領域についてだけ、輝度値の算出処理を行わずに、予め設定した固定値(色情報に応じた値としても良い)を適用するようにしても良い。
【符号の説明】
【0136】
100…プリンタ(画像形成装置)、110…PC、101…入力I/F、106…HDD、107…出力部、102…制御部、103…RAM、104…ROM、105…CPU、21…画像処理部(画像処理装置)、211…画像取得部、212…領域分割部、213…重み係数導出部、214…輝度値算出部、215…モノクロ画像生成部、22…画像形成部。
【特許請求の範囲】
【請求項1】
複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、
それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、
オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、
前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段と
有することを特徴とする画像処理装置。
【請求項2】
前記重み係数導出手段は、識別性を重視する種類のオブジェクト領域には、各色成分値を均等に重み付けする重み係数を導出することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記重み係数導出手段は、色の違い及び又は階調性を重視する種類のオブジェクト領域には、各色成分値を人の視覚感度に即した比率で重み付けする重み係数を導出することを特徴とする請求項1又は2に記載の画像処理装置。
【請求項4】
前記領域分割手段は、文字領域について、さらに、文字領域のエッジ部分を構成する文字エッジ領域と、文字エッジ領域に囲まれた文字内部領域とに分け、それぞれ異なる種類のオブジェクト領域として分割し、
前記重み係数導出手段は、文字エッジ領域のオブジェクト領域について、より識別性が高くなるような重み係数を導出する
ことを特徴とする請求項1〜3のいずれかに記載の画像処理装置。
【請求項5】
文字エッジ領域のオブジェクト領域のそれぞれについて、主たる色成分に係る色情報を取得する色情報取得手段をさらに有し、
前記重み係数導出手段は、文字エッジ領域のオブジェクト領域について、前記色情報手段が取得した色情報に示される色を構成する色成分の重みを下げた重み係数を導出する
ことを特徴とする請求項4に記載の画像処理装置。
【請求項6】
前記色情報取得手段は、文字エッジのオブジェクト領域について、当該オブジェクト領域を構成する各画素の色相を求め、最も出現頻度の高い色相の色を、色情報として取得することを特徴とする請求項4又は5に記載の画像処理装置。
【請求項7】
コンピュータを、
複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、
それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、
オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、
前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段と
して機能させることを特徴とする画像処理プログラム。
【請求項8】
画像処理装置と、前記画像処理装置を用いて処理された画像を記録媒体に形成する画像形成部とを備える画像形成装置において、
前記画像処理装置として、請求項1〜6のいずれかに記載の画像処理装置を適用したこと
を特徴とする画像形成装置。
【請求項1】
複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、
それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、
オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、
前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段と
有することを特徴とする画像処理装置。
【請求項2】
前記重み係数導出手段は、識別性を重視する種類のオブジェクト領域には、各色成分値を均等に重み付けする重み係数を導出することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記重み係数導出手段は、色の違い及び又は階調性を重視する種類のオブジェクト領域には、各色成分値を人の視覚感度に即した比率で重み付けする重み係数を導出することを特徴とする請求項1又は2に記載の画像処理装置。
【請求項4】
前記領域分割手段は、文字領域について、さらに、文字領域のエッジ部分を構成する文字エッジ領域と、文字エッジ領域に囲まれた文字内部領域とに分け、それぞれ異なる種類のオブジェクト領域として分割し、
前記重み係数導出手段は、文字エッジ領域のオブジェクト領域について、より識別性が高くなるような重み係数を導出する
ことを特徴とする請求項1〜3のいずれかに記載の画像処理装置。
【請求項5】
文字エッジ領域のオブジェクト領域のそれぞれについて、主たる色成分に係る色情報を取得する色情報取得手段をさらに有し、
前記重み係数導出手段は、文字エッジ領域のオブジェクト領域について、前記色情報手段が取得した色情報に示される色を構成する色成分の重みを下げた重み係数を導出する
ことを特徴とする請求項4に記載の画像処理装置。
【請求項6】
前記色情報取得手段は、文字エッジのオブジェクト領域について、当該オブジェクト領域を構成する各画素の色相を求め、最も出現頻度の高い色相の色を、色情報として取得することを特徴とする請求項4又は5に記載の画像処理装置。
【請求項7】
コンピュータを、
複数の色成分値によって表現される多色画像を、少なくとも文字領域とイメージ領域を含む複数種類のオブジェクト領域に分割する領域分割手段と、
それぞれのオブジェクト領域について、当該オブジェクト領域を構成する画素の輝度値算出に用いる重み係数を、当該オブジェクト領域の種類に応じた方式で導出する重み係数導出手段と、
オブジェクト領域毎に、前記重み係数導出手段で導出した重み係数を用いて、当該オブジェクト領域を構成する画素のそれぞれの輝度値を算出する輝度値算出手段と、
前記輝度値算出手段が算出した各画素の輝度値に基づいて、1つの色成分値によって表現することが可能な単色画像を生成する単色画像生成手段と
して機能させることを特徴とする画像処理プログラム。
【請求項8】
画像処理装置と、前記画像処理装置を用いて処理された画像を記録媒体に形成する画像形成部とを備える画像形成装置において、
前記画像処理装置として、請求項1〜6のいずれかに記載の画像処理装置を適用したこと
を特徴とする画像形成装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2012−244355(P2012−244355A)
【公開日】平成24年12月10日(2012.12.10)
【国際特許分類】
【出願番号】特願2011−111601(P2011−111601)
【出願日】平成23年5月18日(2011.5.18)
【出願人】(591044164)株式会社沖データ (2,444)
【Fターム(参考)】
【公開日】平成24年12月10日(2012.12.10)
【国際特許分類】
【出願日】平成23年5月18日(2011.5.18)
【出願人】(591044164)株式会社沖データ (2,444)
【Fターム(参考)】
[ Back to top ]