(57)【要約】【課題】隠蔽すべきでない画像を隠蔽してしまうという問題を防止するようにした画像処理装置を提供する。【解決手段】画像処理装置の低精細化手段は、受け付けた画像に基づいて、該画像よりも低い精細度の画像を生成し、色領域抽出手段は、前記低精細化手段によって生成された低精細度画像から色領域を抽出し、隠蔽画像生成手段は、前記色領域抽出手段によって抽出された色領域から前記受け付けた画像の部分を隠蔽する隠蔽画像を生成し、画像合成手段は、前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する。【選択図】図１
2011041119.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた画像に基づいて、該画像よりも低い精細度の画像を生成する低精細化手段と、
前記低精細化手段によって生成された低精細度画像から色領域を抽出する色領域抽出手段と、
前記色領域抽出手段によって抽出された色領域から前記受け付けた画像の部分を隠蔽する隠蔽画像を生成する隠蔽画像生成手段と、
前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段
を具備することを特徴とする画像処理装置。
【請求項２】
受け付けた画像から色領域を抽出する色領域抽出手段と、
前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相の少なくとも１つに基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段と、
前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成する隠蔽画像生成手段と、
前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段
を具備することを特徴とする画像処理装置。
【請求項３】
前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相に基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段
をさらに具備し、
前記隠蔽画像生成手段は、前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記判断手段は、前記色領域の周辺領域の明度に基づいて判断する場合は、該明度と前記受け付けた画像の解像度又は前記周辺領域内の画素塊に基づいた値との比較によって判断する
ことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記判断手段によって隠蔽画像とすべきと判断された色領域から孤立点を除去する孤立点除去手段
をさらに具備し、
前記隠蔽画像生成手段は、前記孤立点除去手段によって孤立点を除去された前記色領域から隠蔽画像を生成する
ことを特徴とする請求項２から４のいずれか一項に記載の画像処理装置。
【請求項６】
コンピュータを、
受け付けた画像に基づいて、該画像よりも低い精細度の画像を生成する低精細化手段と、
前記低精細化手段によって生成された低精細度画像から色領域を抽出する色領域抽出手段と、
前記色領域抽出手段によって抽出された色領域から前記受け付けた画像の部分を隠蔽する隠蔽画像を生成する隠蔽画像生成手段と、
前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段
として機能させることを特徴とする画像処理プログラム。
【請求項７】
コンピュータを、
受け付けた画像から色領域を抽出する色領域抽出手段と、
前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相の少なくとも１つに基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段と、
前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成する隠蔽画像生成手段と、
前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段
として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
行政機関等が保有する文書を公開することが行われている。しかしながら、その文書には、個人情報保護等の観点から隠蔽すべき情報が含まれていることがある。そこで、これらの文書を公開する際には、この隠蔽すべき情報が記載されている箇所を、黒く塗り潰すこと（いわゆる墨塗り）等が行われている。
これに関する技術として、特許文献１には、有色彩の地肌の原稿でも黒孤立点が散在しない再現品質のよいデジタル画像処理装置を提供することを課題とし、原稿画像からの画像データを文字領域と絵柄領域とに分離する機能を備えたデジタル画像処理装置において、画像データから文字候補領域を検出する文字候補領域検出回路と、検出領域近傍の地肌領域を検出する地肌領域検出回路と、文字候補領域検出回路と地肌領域検出回路における条件を同時に満たす領域を文字領域と判定し、文字領域以外を絵柄領域と判定する領域判定回路と、文字領域の画像データを処理する文字処理部と、絵柄領域の画像データを処理する絵柄処理部と、領域判定回路の判定結果に基づいて文字処理部又は絵柄処理部のどちらか一方の処理手段を選択する領域処理選択部とを備えたことが開示されている。
【０００３】
また、特許文献２には、有彩色孤立点に影響されないで簡易かつ高速にカラー白黒判別のできる画像処理装置を提供することを課題とし、画像平均化手段は、読取手段によりカラーで読み取った画像にぼかし処理を施し、これにより有彩色孤立点の彩度が低下し、判別手段は、ぼかし処理が施された後の各画素などの注目領域の彩度を所定のしきい値と比較し、しきい値以上の場合はその画素を有彩色と判定し、判別手段は、画像内の有彩色領域の数や割合を所定の基準値と比較し、基準値以下の場合にこの画像全体を白黒画像と判別し、切替手段は、白黒画像と判別されたとき印刷モードを白黒印刷モードに切り替えることが開示されている。
【０００４】
また、特許文献３には、ゴミ以外の領域は原画像のまま劣化させることなく、ゴミを取除いた様に画像を修正するのに有効な画像処理方法を提供することを課題とし、デジタル画像中の隣接画素について画素信号明度成分の２次微分値が正の第１閾値を越える値から負の第２閾値未満の値へと変化する場所の集合を輪郭としてゴミ領域候補を設定し、ゴミ領域候補のうちその内部の近接画素どうしの間での信号の明度成分及び彩度成分の変化が所定範囲内のものをゴミ領域として抽出処理し、ゴミ領域内の画素の信号を当該画素の周囲の有効な画素の信号を用いて有効画素数の多い画素から順に補間処理し、その際、既に補間処理された画素を新たな有効画素として扱うことによってゴミ領域内の画素を外側から内側へと順次補間し、隣接有効画素数が同じである画素については、それらの全ての画素の補間値だけを求めた後にそれらの画素を補間することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３５００２１号公報
【特許文献２】特開２００６−２６２０５０号公報
【特許文献３】特開平１０−２２８５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、隠蔽すべきでない画像を隠蔽してしまうという問題を防止するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、受け付けた画像に基づいて、該画像よりも低い精細度の画像を生成する低精細化手段と、前記低精細化手段によって生成された低精細度画像から色領域を抽出する色領域抽出手段と、前記色領域抽出手段によって抽出された色領域から前記受け付けた画像の部分を隠蔽する隠蔽画像を生成する隠蔽画像生成手段と、前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段を具備することを特徴とする画像処理装置である。
【０００８】
請求項２の発明は、受け付けた画像から色領域を抽出する色領域抽出手段と、前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相の少なくとも１つに基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段と、前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成する隠蔽画像生成手段と、前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段を具備することを特徴とする画像処理装置である。
【０００９】
請求項３の発明は、前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相に基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段をさらに具備し、前記隠蔽画像生成手段は、前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成することを特徴とする請求項１に記載の画像処理装置である。
【００１０】
請求項４の発明は、前記判断手段は、前記色領域の周辺領域の明度に基づいて判断する場合は、該明度と前記受け付けた画像の解像度又は前記周辺領域内の画素塊に基づいた値との比較によって判断することを特徴とする請求項２又は３に記載の画像処理装置である。
【００１１】
請求項５の発明は、前記判断手段によって隠蔽画像とすべきと判断された色領域から孤立点を除去する孤立点除去手段をさらに具備し、前記隠蔽画像生成手段は、前記孤立点除去手段によって孤立点を除去された前記色領域から隠蔽画像を生成することを特徴とする請求項２から４のいずれか一項に記載の画像処理装置である。
【００１２】
請求項６の発明は、コンピュータを、受け付けた画像に基づいて、該画像よりも低い精細度の画像を生成する低精細化手段と、前記低精細化手段によって生成された低精細度画像から色領域を抽出する色領域抽出手段と、前記色領域抽出手段によって抽出された色領域から前記受け付けた画像の部分を隠蔽する隠蔽画像を生成する隠蔽画像生成手段と、前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段として機能させることを特徴とする画像処理プログラムである。
【００１３】
請求項７の発明は、コンピュータを、受け付けた画像から色領域を抽出する色領域抽出手段と、前記色領域抽出手段によって抽出された色領域の明度、該色領域の周辺領域の明度、又は該色領域の色相の少なくとも１つに基づいて、該色領域は前記受け付けた画像の部分を隠蔽する隠蔽画像とすべきか否かを判断する判断手段と、前記判断手段によって隠蔽画像とすべきと判断された色領域から隠蔽画像を生成する隠蔽画像生成手段と、前記隠蔽画像生成手段によって生成された隠蔽画像を前記受け付けた画像に合成する画像合成手段として機能させることを特徴とする画像処理プログラムである。
【発明の効果】
【００１４】
請求項１から３の画像処理装置によれば、隠蔽すべきでない画像を隠蔽してしまうことを防ぐことができる。
【００１５】
請求項４の画像処理装置によれば、画像の解像度、画素塊の大きさによる影響を抑えて、隠蔽すべきでない画像を隠蔽してしまうことを防ぐことができる。
【００１６】
請求項５の画像処理装置によれば、孤立点による雑音が発生することを抑制することができる。
【００１７】
請求項６、７の画像処理プログラムによれば、隠蔽すべきでない画像を隠蔽してしまうことを防ぐことができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】マーカマスキング処理例を示す説明図である。
【図３】マスキング処理された画像例を示す説明図である。
【図４】マスキング処理された画像例を示す説明図である。
【図５】マスキング処理された画像例を示す説明図である。
【図６】第１の実施の形態によるマーカマスキング処理例を示す説明図である。
【図７】第１の実施の形態によってマスキング処理された画像例を示す説明図である。
【図８】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図９】色領域と判断されたにもかかわらず、マスク領域ではない領域の例を示す説明図である。
【図１０】マスク領域と判断されるべき画素の例を示す説明図である。
【図１１】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図１２】第１〜３の実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００２０】
本実施の形態である画像処理装置は、利用者によって追記された領域がある画像を対象として、その追記領域に基づいて画像の部分領域を隠蔽（以下、マスクともいう）するものであって、図１の例に示すように、画像受付モジュール１１０、低精細化モジュール１２０、色領域抽出モジュール１３０、マスク画像生成モジュール１４０、属性共通化モジュール１５０、グレー化モジュール１６０、画像合成モジュール１７０、画像出力モジュール１８０を有している。
【００２１】
画像受付モジュール１１０は、低精細化モジュール１２０、グレー化モジュール１６０と接続されて、画像を受け付けて、その画像を低精細化モジュール１２０、グレー化モジュール１６０へ渡す。画像を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、カラー画像である多値画像である。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、主に、公開すべき内容であるが、一部に機密にすべき部分を含む報告書等の文書である。つまり、利用者が色ペンを用いて、文書に対して、隠蔽すべき領域を塗り潰す、囲む等の追記を行ったものである。なお、追記は、例えば、黒以外の半透明の色インクを有する色ペンで行われたものであり、黒色の文字の上から塗っても、その文字が判明し得るものであり、そのペンはマーカペン、蛍光ペン等と呼ばれているものである。なお、このマーカペン等で追記された部分を特にマーカ領域ともいう。また、赤色のボールペン等の不透明の色インクを有する色ペンで追記されたものであってもよい。この場合は、対象の文字を囲む事によって、その文字が判明し得る。
なお、画像受付モジュール１１０は、画像を低精細化モジュール１２０とグレー化モジュール１６０に渡しているが、低精細化モジュール１２０へ渡す画像はマスク画像を生成するためのものであり、グレー化モジュール１６０へ渡す画像はマーカ領域以外の原画像の清書化のためである。
【００２２】
低精細化モジュール１２０は、画像受付モジュール１１０、色領域抽出モジュール１３０と接続されており、画像受付モジュール１１０から受け取った画像に基づいて、その画像よりも低い精細度の画像を生成する。そして、その低精細度画像を色領域抽出モジュール１３０へ渡す。低い精細度の画像を生成する方法として、平滑化処理（ぼかし処理、より具体的には、平均化フィルタ、メディアンフィルタ等のフィルタ処理）、解像度を下げる処理（縮小処理）、高圧縮率による不可逆の圧縮処理を行った後に伸張する処理等がある。
色領域抽出モジュール１３０は、低精細化モジュール１２０、マスク画像生成モジュール１４０と接続されており、低精細化モジュール１２０によって生成された低精細度画像から色領域を抽出する。そして、その抽出した色領域をマスク画像生成モジュール１４０へ渡す。色領域とは、マスクすべき領域として、利用者によって追記された領域である。色領域の抽出は、彩度が予め定められた値以上の画素を抽出することによって行う。
【００２３】
マスク画像生成モジュール１４０は、色領域抽出モジュール１３０、属性共通化モジュール１５０と接続されており、色領域抽出モジュール１３０によって抽出された色領域から画像受付モジュール１１０が受け付けた画像の部分をマスクするマスク画像を生成する。そして、そのマスク画像を属性共通化モジュール１５０へ渡す。マスク画像の生成は、色領域を黒色等に変換する。又は、色領域が領域を囲む形状である場合は、その色領域を含めて囲まれた領域を黒色に変換する。
属性共通化モジュール１５０は、マスク画像生成モジュール１４０、画像合成モジュール１７０と接続されており、マスク画像生成モジュール１４０によって生成されたマスク画像をグレー化モジュール１６０によって処理された画像（又は画像受付モジュール１１０が受け付けた画像）と合成するために、画像の属性を共通化する。そして、共通化したマスク画像を画像合成モジュール１７０へ渡す。なお、共通化とは、一方の画像の属性を他方の属性に合わせるように変更する処理をいう。共通化する画像の属性としては、解像度やカラーモード（白黒、グレー、カラーなど）等がある。つまり、低精細化モジュール１２０が画像を低精細度にするために解像度を低くした場合には、その解像度を元に戻す等の処理を行う。
【００２４】
グレー化モジュール１６０は、画像受付モジュール１１０、画像合成モジュール１７０と接続されており、画像受付モジュール１１０から受け取ったカラー画像を清書化する。そして、その画像を画像合成モジュール１７０へ渡す。清書化にはグレー画像化を含み、グレー画像化とは、カラー画像を灰色を含めた白黒画像に変換することをいい、例えば、ＹＣｒＣｂ画像に変換して、そのＹ成分のみを取り出して生成するようにしてもよい。また、清書化処理として、グレー画像化処理の他に、２値化処理であってもよいし、何も行わなくてもよい（つまり、グレー化モジュール１６０はなくてもよい）。
【００２５】
画像合成モジュール１７０は、属性共通化モジュール１５０、グレー化モジュール１６０、画像出力モジュール１８０と接続されており、属性共通化モジュール１５０によって生成されたマスク画像を画像受付モジュール１１０が受け付けた画像（ここでは、グレー化モジュール１６０によって清書化された画像を含む）に合成する。そして、合成した画像を画像出力モジュール１８０へ渡す。画像の合成とは、画素毎の論理和であってもよいし、マスク画像の黒色の部分に対応する受付画像の領域を白色等に変換することであってもよい。
画像出力モジュール１８０は、画像合成モジュール１７０と接続されており、画像合成モジュール１７０によって合成された画像を受け取り、その画像を出力する。画像を出力するとは、例えば、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、ファックス等の画像送信装置で画像を送信すること、画像データベース等の画像記憶装置へ画像を書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。また、画像出力モジュール１８０は、画像をＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の文書データに変換することを行った後に出力してもよい。
【００２６】
図２は、マーカマスキング処理例を示す説明図である。つまり、本実施の形態による処理を含めて、実際の業務におけるマスキング処理例を示す。具体的には、情報公開の対象とすべき文書であるが、その文書には個人情報等が記載されており、これを隠蔽する必要がある場合に対応するものである。
文書２００は対象文書であり、利用者がマーカペン２０５を用いて隠蔽すべき領域であるマーカ領域２０１を塗り潰す。なお、追記が行われる前の文書２００の原文書は、カラー画像ではなく、黒、白、灰色によって構成されている。
確認承認２１０では、文書２００に追記した利用者以外の者による確認・承認が行われる。マーカペン２０５のインク色は半透明であるので、マーカ領域２０１内の文字が見える状態で検討ができる。
【００２７】
スキャン２２０では、確認・承認が行われた文書２００をスキャナで読み込む。この読み込んだ画像を本実施の形態が受け付ける。
本実施の形態が、マーカマスキング処理２３０を行う。その結果、マーカ領域２０１を隠蔽した開示文書２４０が生成される。そして、開示文書２４０を印刷又はＰＤＦ化２５０して、開示２６０を行う。なお、開示文書２４０内の隠蔽領域は黒く塗り潰されているが、白くしてもよいし（つまり、その領域内の文字等を削除）、他の色で塗り潰すことを行ってもよい。
【００２８】
図３は、マスキング処理された画像例を示す説明図である。
図３（ａ）に例示する原画像３００ａは、利用者によってマーカペンでマーカ領域３１０ａが塗り潰されている。なお、マーカ領域３１０ａ内は例えば黄色の蛍光色である。
図３（ｂ）に例示するマスキング画像３００ｂは、本実施の形態によって、マーカ領域３１０ａを黒いマスキング領域３１０ｂとしている。
図３（ｃ）に例示するマスキング画像３００ｃは、本実施の形態によって、マーカ領域３１０ａを白いマスキング領域３１０ｃとしている。
【００２９】
図４は、マスキング処理された画像例を示す説明図である。これは、本実施の形態を用いずに、色領域を単純に抽出して隠蔽した例を示している。
図４（ａ）に例示する原画像４００ａでは、領域４１１ａ、４１２ａ、４１３ａは、追記部分である。つまり、マーカペンで塗り潰した領域であり、３種の青色で塗り潰されている。そして、領域４２１ａ、４２２ａ、４２３ａ、４３１ａ、４３２ａ、４３３ａは原画像の領域であり、６種の濃さの灰色である。
この原画像４００ａに対して、色領域を抽出して、その領域を隠蔽（ここでは白くする）する処理を施した結果が、図４（ｂ）に例示したマスキング画像４００ｂである。
つまり、領域４１１ａ、４１２ａ、４１３ａの全体は色領域として抽出されているので、白く隠蔽されている。しかし、原画像部分である領域４２１ａ等は、色領域ではないにもかかわらず、図４（ｂ）に例示する領域４２１ｂ等のようにまだらに白くなっている部分がある。これは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサの感度ムラ、非可逆圧縮によるノイズ付加等による原因が考えられる。つまり、マーカペンで塗り潰していない部分で本来は黒、灰色、白の領域であるにもかかわらず、わずかではあるが色領域が発生してしまう。この部分を隠蔽してしまうため、図４（ｂ）に例示するようなまだら画像となってしまう。
【００３０】
図５は、マスキング処理された画像例を示す説明図である。これも図４と同様に、本実施の形態を用いずに、色領域だけを抽出して隠蔽した例を示している。
図５（ａ）に例示する原画像５００ａは、文字等が記載されている文書である。なお、この例では、マーカペンによる塗り潰しは行われていない領域だけを示している。
図５（ｂ）に例示する領域５１０ｂは、図５（ａ）の原画像５００ａ内の領域５１０ａを拡大して示したものである。このように、本来黒一色で印字されている文字であっても、前述した原因により、黒以外の色が発生している。
この原画像５００ａに対して、色領域を抽出して、その領域を隠蔽（ここでは白くする）する処理を施した結果が、図５（ｃ）に例示したマスキング画像５００ｃである。
つまり、マーカペンで塗り潰された領域がないにもかかわらず、文字、線、黒い矩形等はまだらに白くなっており、画質が劣化している。なお、この場合は、白く隠蔽しているため画質が劣化することとなるが、黒く隠蔽する場合であっても、本来隠蔽処理する必要のない部分にも隠蔽処理を施しているため、処理時間の増加を招くこととなる。
【００３１】
図６は、第１の実施の形態によるマーカマスキング処理例を示す説明図である。
画像受付モジュール１１０は、図６（ａ）に例示する原画像６００ａを受け付ける。原画像６００ａは、利用者がマーカペン２０５によって隠蔽すべき場所としてマーカ領域６１０ａ（塗り潰し）、マーカ領域６２０ａ（囲み）を指定したものである。なお、マーカ領域６１０ａ、６２０ａは半透明の青色である。
グレー化モジュール１６０は、原画像６００ａを図６（ｂ）に例示するグレー化処理画像６００ｂに変換する。グレー化処理画像６００ｂは、マーカ領域６１０ｂ、マーカ領域６２０ｂを有しているが、これらの色は灰色となる。
【００３２】
マスク画像生成モジュール１４０は、色領域抽出モジュール１３０によって抽出された色領域であるマーカ領域６１０ａ、６２０ａから図６（ｃ）に例示するマスク画像６００ｃを生成する。つまり、マーカ領域６１０ａから半透明の青色を黒色に変換したマスキング領域６１０ｃ、マーカ領域６２０ａから半透明の青色で囲まれた領域を黒色に変換したマスキング領域６２０ｃを生成する。この後、属性共通化モジュール１５０がマスク画像６００ｃをグレー化処理画像６００ｂと合成できるように、属性（解像度等）の共通化を行う。次に、画像合成モジュール１７０によって６００ｂと６００ｃを合成し、図６（ｄ）の６００ｄを生成する。
画像出力モジュール１８０は、図６（ｄ）に例示するマスキング画像６００ｄを出力する。マーカ領域６１０ａ、６２０ａに対応するマスキング領域６１０ｄ、６２０ｄによってマスクされている。
【００３３】
図７は、第１の実施の形態によってマスキング処理された画像例を示す説明図である。図７（ａ）、（ｂ）は、それぞれ図４（ａ）、（ｂ）に対応する。図７（ａ）に例示する原画像４００ａに対して、本実施の形態による処理結果が図７（ｃ）に例示するマスキング画像７００ｃである。つまり、単に色領域に対してマスクをしたのでは、マーカペンで塗られていない領域も図７（ｂ）に例示するマスキング画像４００ｂのようにまだらになってしまうが、本実施の形態による処理では、マーカペンで塗り潰した領域である領域４１１ａ、４１２ａ、４１３ａは、領域７１１ｃ、７１２ｃ、７１３ｃのようにマスクされており、原画像部分の領域４２１ａ、４２２ａ、４２３ａ、４３１ａ、４３２ａ、４３３ａは、領域７２１ｃ、７２２ｃ、７２３ｃ、７３１ｃ、７３２ｃ、７３３ｃのようにそのまま残っている。
【００３４】
＜第２の実施の形態＞
図８は、第２の実施の形態の構成例についての概念的なモジュール構成図である。なお、第１の実施の形態と同種のモジュールには同じ符号を付し重複した説明を省略する。また、同じ符号のモジュールであっても、以下に説明するものは、第１の実施の形態の該当するモジュールの働き、機能に付加又は置換するものである。
【００３５】
第２の実施の形態は、図８の例に示すように、画像受付モジュール１１０、色領域抽出モジュール８１５、ノイズ／マーカ判断モジュール８２０、ノイズ除去モジュール８２５、孤立点除去モジュール８３０、マスク画像生成モジュール１４０、属性共通化モジュール１５０、グレー化モジュール１６０、画像合成モジュール１７０、画像出力モジュール１８０を有している。
【００３６】
画像受付モジュール１１０は、色領域抽出モジュール８１５、グレー化モジュール１６０と接続されており、受け付けた画像を色領域抽出モジュール８１５、グレー化モジュール１６０へ渡す。色領域抽出モジュール８１５へ渡す画像はマスク画像を生成するための画像であり、グレー化モジュール１６０へ渡す画像はマーカ領域以外の原画像の清書化のためである。
【００３７】
色領域抽出モジュール８１５は、画像受付モジュール１１０、ノイズ／マーカ判断モジュール８２０と接続されており、画像受付モジュール１１０によって受け付けられた画像から色領域を抽出する。そして、その抽出した色領域をノイズ／マーカ判断モジュール８２０へ渡す。色領域とは、マスクすべき領域として、利用者によって追記された領域である。色領域の抽出は、彩度が予め定められた値以上の画素を抽出することによって行う。この段階では、マーカペン等で追記された領域以外の領域も色領域として抽出されてしまっている場合がある。
【００３８】
ノイズ／マーカ判断モジュール８２０は、色領域抽出モジュール８１５、ノイズ除去モジュール８２５と接続されており、色領域抽出モジュール８１５によって抽出された色領域の明度、その色領域の周辺領域の明度、又はその色領域の色相に基づいて、その色領域は画像の部分をマスクするマスク画像とすべきか否か（以下、マスク領域か否かともいう）を判断する。そして、その判断結果をノイズ除去モジュール８２５へ渡す。領域の明度とは、その領域内の画素の明度を用いて求めるものであり、それらの画素の明度の平均値、最頻値等によって、領域の明度を表す。なお、判断手法として、予め定められた値との比較に基づいて判断するようにしてもよい。明度と予め定められた値との比較は、暗いものはマスク領域でないと判断するようになればよい。色領域の色相に基づいて判断するとは、例えば、その色領域内の色相の偏差（ばらつき）と予め定められた値との比較に基づいて判断するようにしてもよい。つまり、本来のマーカ領域は一色であるが、マーカ領域ではない色領域は、複数色となる場合が多くなるからである。
【００３９】
また、ノイズ／マーカ判断モジュール８２０は、色領域の周辺領域の明度に基づいて判断する場合は、その明度と受け付けた画像の解像度又はその周辺領域内の画素塊に応じた値との比較に基づいて判断するようにしてもよい。これは、文字等の画素塊に対して、マーカペン等による追記がなされた場合は、前述の判断ではマスク領域ではないと判断されてしまう場合があるので、そのような判断となることを排除するために行う。つまり、周辺領域は、色領域を予め定められた画素分膨張することによって得るようにする。そして、その周辺領域の実際の大きさが変わらないよう、解像度に応じて膨張数を変更する。また、画素塊の大きさや密度を計測し、周辺領域に混入する文字等の影響をあらかじめ予測する。そして、周辺領域から、文字等の低明度の画素数を予め定められ量だけ除いて、残りの背景とマーカ領域から明度を算出するようにしてもよい。又は、各々の周辺領域で予め定められた閾値以下の明度の画素を抽出し、その画素を取り除いてから全体の明度を算出してもよい。
また、ノイズ／マーカ判断モジュール８２０は、色領域の明度、その色領域の周辺領域の明度、その色領域の色相のうち、２つ以上を組み合わせて判断するようにしてもよい。
【００４０】
図９は、色領域と判断されたにもかかわらず、マスク領域ではない領域の例を示す説明図である。図９に示す矩形は画素であり、黒色の画素に囲まれた領域９１０は、マーカ領域ではないにもかかわらず色領域として抽出されてしまった例である。本来は全てが黒画素であるが、センサの感度ムラ等によってこのように色づいてしまうことがある。領域９１０内の画素の明度は、本来が黒画素であるので暗いものとなる。したがって、ノイズ／マーカ判断モジュール８２０は、予め定められた値よりも暗い画素は、マスク領域ではないと判断する。また、マーカペン等で追記される領域は白色の領域である場合が多いこと又は暗い領域ほど色領域として抽出されてしまうことが多いので、領域９１０の周辺領域の画素が予め定められた値よりも暗い場合は、領域９１０はマスク領域ではないと判断する。
【００４１】
図１０は、マスク領域と判断されるべき画素の例を示す説明図である。図１０に示す矩形は画素であり、白色の画素に囲まれた領域１０１０は、色領域として抽出された例である。本来は、周囲の色領域とひとかたまりであるが、非可逆圧縮等によってこのように分断されてしまうことがある。領域１０１０内の画素の明度は、マーカペン等のインク色が半透明色であり、下地の本来の色が白色であるので明るいものとなる。したがって、ノイズ／マーカ判断モジュール８２０は、予め定められた値よりも明るい画素は、マスク領域であると判断する。また、マーカペン等で追記される領域は白色の領域である場合が多いので、領域１０１０の周辺領域の画素が予め定められた値よりも明るい場合は、領域１０１０はマスク領域であると判断する。
【００４２】
ノイズ除去モジュール８２５は、ノイズ／マーカ判断モジュール８２０、孤立点除去モジュール８３０と接続されており、ノイズ／マーカ判断モジュール８２０によってノイズであると判断された領域（マスク画像とすべきではないと判断された色領域）を除去する。つまり、マーカ領域のみを残す。そして、マーカ領域を孤立点除去モジュール８３０へ渡す。
【００４３】
孤立点除去モジュール８３０は、ノイズ除去モジュール８２５、マスク画像生成モジュール１４０と接続されており、ノイズ／マーカ判断モジュール８２０によってマスク画像とすべきと判断された色領域（つまり、ノイズ除去モジュール８２５によってノイズが除去された色領域）から孤立点を除去する。そして、孤立点を除去したマーカ領域をマスク画像生成モジュール１４０へ渡す。この処理は、黒の文字や線上で色づきが発生した場合、ノイズ／マーカ判断モジュール８２０が色相を用いて判断した場合は、抽出される色領域が狭いために色相のばらつきが出ないことがあり、また周囲の明度を用いて判断した場合も文字上にマーカを引いた場合と判断が付かないため、マスク画像とすべきであると判断された色領域であっても、マーカ領域としてはふさわしくないものが含まれている場合があるので、そのような小領域（孤立点）を除去するためである。したがって、ノイズ／マーカ判断モジュール８２０が色領域の明度を用いて判断した場合は、孤立点除去モジュール８３０による処理は行わなくてもよい。なお、孤立点とは、予め定められた値以下の面積である色領域である。
【００４４】
マスク画像生成モジュール１４０は、孤立点除去モジュール８３０、属性共通化モジュール１５０と接続されており、ノイズ／マーカ判断モジュール８２０によってマスク画像とすべきと判断された色領域からマスク画像を生成する。又は、孤立点除去モジュール８３０によって孤立点を除去された色領域からマスク画像を生成する。
【００４５】
＜第３の実施の形態＞
図１１は、第３の実施の形態の構成例についての概念的なモジュール構成図である。第３の実施の形態は、第１の実施の形態と第２の実施の形態を組み合わせたものである。なお、第１、第２の実施の形態と同種のモジュールには同じ符号を付し重複した説明を省略する。また、同じ符号のモジュールであっても、以下に説明するものは、第１、第２の実施の形態の該当するモジュールの働き、機能に付加又は置換するものである。
【００４６】
第３の実施の形態は、図１１の例に示すように、画像受付モジュール１１０、低精細化モジュール１２０、色領域抽出モジュール１３０、ノイズ／マーカ判断モジュール８２０、ノイズ除去モジュール８２５、孤立点除去モジュール８３０、マスク画像生成モジュール１４０、属性共通化モジュール１５０、グレー化モジュール１６０、画像合成モジュール１７０、画像出力モジュール１８０を有している。
【００４７】
色領域抽出モジュール１３０は、低精細化モジュール１２０、ノイズ／マーカ判断モジュール８２０と接続されており、低精細化モジュール１２０によって生成された低精細度画像から色領域を抽出する。そして、その抽出した色領域をノイズ／マーカ判断モジュール８２０へ渡す。
ノイズ／マーカ判断モジュール８２０は、色領域抽出モジュール１３０、ノイズ除去モジュール８２５と接続されており、色領域抽出モジュール１３０によって抽出された色領域の明度、その色領域の周辺領域の明度、又はその色領域の色相に基づいて、その色領域は画像の部分をマスクするマスク画像とすべきか否かを判断する。
【００４８】
図１２を参照して、前述の実施の形態の画像処理装置のハードウェア構成例について説明する。図１２に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１２１７と、プリンタなどのデータ出力部１２１８を備えたハードウェア構成例を示している。
【００４９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、低精細化モジュール１２０、色領域抽出モジュール１３０、色領域抽出モジュール１３０、マスク画像生成モジュール１４０、属性共通化モジュール１５０、グレー化モジュール１６０、画像合成モジュール１７０、色領域抽出モジュール８１５、ノイズ／マーカ判断モジュール８２０、ノイズ除去モジュール８２５、孤立点除去モジュール８３０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０２は、ＣＰＵ１２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０３は、ＣＰＵ１２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１２０４により相互に接続されている。
【００５１】
ホストバス１２０４は、ブリッジ１２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１２０６に接続されている。
【００５２】
キーボード１２０８、マウス等のポインティングデバイス１２０９は、操作者により操作される入力デバイスである。ディスプレイ１２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００５３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１２０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた画像やマスク画像などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５４】
ドライブ１２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１２０７、外部バス１２０６、ブリッジ１２０５、及びホストバス１２０４を介して接続されているＲＡＭ１２０３に供給する。リムーバブル記録媒体１２１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５５】
接続ポート１２１４は、外部接続機器１２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１２１４は、インタフェース１２０７、及び外部バス１２０６、ブリッジ１２０５、ホストバス１２０４等を介してＣＰＵ１２０１等に接続されている。通信部１２１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１２１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１２１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５６】
なお、図１２に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、前述の実施の形態は、図１２に示す構成に限らず、前述の実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５７】
なお、前述の各種の実施の形態を組み合わせてもよく（例えば、ある実施の形態内のモジュールを他の実施の形態内に適用する、入れ替えする等も含む）、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
また、前記実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。また、それぞれの判断における予め定められた値は、それぞれ独立であり、異なった値であってもよいし、同じ値であってもよい。
【００５８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５９】
１１０…画像受付モジュール
１２０…低精細化モジュール
１３０…色領域抽出モジュール
１４０…マスク画像生成モジュール
１５０…属性共通化モジュール
１６０…グレー化モジュール
１７０…画像合成モジュール
１８０…画像出力モジュール
８１５…色領域抽出モジュール
８２０…ノイズ／マーカ判断モジュール
８２５…ノイズ除去モジュール
８３０…孤立点除去モジュール
【図１】
2011041119.tif 000003
【図２】
2011041119.tif 000004
【図３】
2011041119.tif 000005
【図４】
2011041119.tif 000006
【図５】
2011041119.tif 000007
【図６】
2011041119.tif 000008
【図７】
2011041119.tif 000009
【図８】
2011041119.tif 000010
【図９】
2011041119.tif 000011
【図１０】
2011041119.tif 000012
【図１１】
2011041119.tif 000013
【図１２】
2011041119.tif 000014