(57)【要約】【課題】  任意の画像データを領域分割する際、煩雑な操作をすること無く、簡単な操作で操作者の望む領域を形成することができる画像データ処理装置及び画像データ処理プログラムを提供する。【解決手段】  編集画面２００は、残す領域画像表示領域２１０、削除領域画像表示領域２２０が配置され、どちらの領域内でも、マウスのドラッグやクリック操作により画像の編集作業が可能になっている。また、分割指定領域２５０のラジオボタン２５１で領域自動分割方法の選択が、スライダ２５２により領域自動分割の詳細さの程度が指定できる。選択された方法や詳細さの程度に従って実行された領域自動分割処理の結果は、まず残す領域画像表示領域２１０に表示され、ユーザーによる編集が可能となる。残す領域画像表示領域２１０や削除領域画像表示領域２２０内の画像を編集した結果は、プレビュー画像表示領域２３０に表示される。【選択図】  図６
2006270305.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像データを入力する入力手段と、
当該入力手段から入力された入力画像データを、複数の領域に分割するための領域分割方法を予め定められた複数の分割方法の中から選択する分割方法選択手段と、
前記入力画像データを分割する際の領域を分割する基準の詳細さの程度を示す分割程度を指定する分割程度指定手段と、
前記分割方法選択手段により選択された分割方法と、前記分割程度指定手段により指定された分割程度とに従って、前記入力画像データを複数の領域に分割する分割手段と、
当該分割手段により分割された領域を表示する分割領域表示手段と、
当該分割領域表示手段に表示された分割領域表示画像に基づき、前記入力画像データを第一領域画像と第二領域画像とに編集する編集手段と、
前記編集手段により編集された前記第一領域画像及び前記第二領域画像を表示する領域画像表示手段とを備えたことを特徴とする画像データ処理装置。
【請求項２】
前記領域画像表示手段は、前記第一領域画像と前記第二領域画像とを同時に表示することを特徴とする請求項１に記載の画像データ処理装置。
【請求項３】
前記領域画像表示手段は、前記第一領域画像と前記第二領域画像とを切替えて表示することを特徴とする請求項１又は２に記載の画像データ処理装置。
【請求項４】
前記編集手段は、前記第一領域画像から削除した画像データを前記第二領域に統合することを特徴とする請求項１乃至３のいずれかに記載の画像データ処理装置。
【請求項５】
前記編集手段は、前記第二領域画像から削除した画像データを前記第一領域に統合することを特徴とする請求項１乃至４のいずれかに記載の画像データ処理装置。
【請求項６】
入力手段から入力されたカラー画像データである入力画像データを、複数の領域に分割するための領域分割方法を、予め定められた複数の分割方法の中から選択する分割方法選択ステップと、
前記入力画像データを分割する際の領域を分割する基準の詳細さの程度を示す分割程度を指定する分割程度指定ステップと、
前記分割方法選択ステップにおいて選択された分割方法と、前記分割程度指定ステップにおいて指定された分割程度に従って、前記入力画像データを複数の領域に分割する分割ステップと、
当該分割ステップにおいて分割された領域を表示手段上に表示させる分割領域表示ステップと、
当該分割領域表示ステップにおいて前記表示手段に表示された分割領域表示画像に基づき、前記入力画像データを第一領域画像と第二領域画像とに編集する編集ステップと、
前記編集ステップにおいて編集された前記第一領域画像及び前記第二領域画像を前記表示手段上に表示させる領域画像表示ステップとをコンピュータに実行させる画像データ処理プログラム。
【請求項７】
前記領域画像表示ステップでは、前記第一領域画像と前記第二領域画像とを同時に表示させることを特徴とする請求項６に記載の画像データ処理プログラム。
【請求項８】
前記領域画像表示ステップでは、前記第一領域画像と前記第二領域画像とを切替えて表示させることを特徴とする請求項６又は７に記載の画像データ処理プログラム。
【請求項９】
前記編集ステップでは、前記第一領域画像から削除した画像データを前記第二領域に統合することを特徴とする請求項６乃至８のいずれかに記載の画像データ処理プログラム。
【請求項１０】
前記編集ステップでは、前記第二領域画像から削除した画像データを前記第一領域に統合することを特徴とする請求項６乃至９のいずれかに記載の画像データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置及び画像データ処理プログラムに関するものである。
【背景技術】
【０００２】
従来、任意の画像データから領域分割を行う画像データ処理装置がある。これは例えば、画像データに対して図形の輪郭や閉領域のデータを与え、これらを基に画像データを編集するというものである。しかし、写真画像のような図柄のデータについて領域分割しようとする場合、これを操作者が手作業で任意の領域をトレースするといった煩雑な操作が必要であった。例えば、人物写真を「人物」と「背景」のそれぞれの領域に分割する場合、手作業でそれぞれの部分をトレースする必要がある。
【０００３】
この点を解消するために、本出願人は、画像を減色処理により、複数のレイヤに分割し、さらに、該複数のレイヤを残したい画像と削除したい画像の二つに収斂し、該二つの画像を同時に表示し、片方の編集結果をもう一方に反映できるようにする方法を提案した（特許文献１参照）。これにより、ユーザが、画像の状態を視認しながら、削除と修正を何度でも、どちらの画像からでも行えるようなインターフェースを提供し、写真画像からのデザインの作成処理を直感的で容易にした。
【特許文献１】特開２０００−１８４１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上記従来の方法では、領域を分割する方法が減色処理に限定され、また、領域分割の程度（細かさ・粗さ）も固定されているので、画像によっては大変な手間がかかった。
【０００５】
本発明は上記問題を解決するためになされたものであり、任意の画像データを領域分割する際、煩雑な操作をすること無く、簡単な操作で操作者の望む領域を形成することができる画像データ処理装置及び画像データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の請求項１に記載の画像データ処理装置は、カラー画像データを入力する入力手段と、当該入力手段から入力された入力画像データを、複数の領域に分割するための領域分割方法を予め定められた複数の分割方法の中から選択する分割方法選択手段と、前記入力画像データを分割する際の領域を分割する基準の詳細さの程度を示す分割程度を指定する分割程度指定手段と、前記分割方法選択手段により選択された分割方法と、前記分割程度指定手段により指定された分割程度とに従って、前記入力画像データを複数の領域に分割する分割手段と、当該分割手段により分割された領域を表示する分割領域表示手段と、当該分割領域表示手段に表示された分割領域表示画像に基づき、前記入力画像データを第一領域画像と第二領域画像とに編集する編集手段と、前記編集手段により編集された前記第一領域画像及び前記第二領域画像を表示する領域画像表示手段とを備えたことを特徴とする。
【０００７】
また、本発明の請求項２に記載の画像データ処理装置は、請求項１に記載の発明の構成に加え、前記領域画像表示手段が、前記第一領域画像と前記第二領域画像とを同時に表示することを特徴とする。
【０００８】
また、本発明の請求項３に記載の画像データ処理装置は、請求項１又は２に記載の発明の構成に加え、前記領域画像表示手段が、前記第一領域画像と前記第二領域画像とを切替えて表示することを特徴とする。
【０００９】
また、本発明の請求項４に記載の画像データ処理装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、前記編集手段が、前記第一領域画像から削除した画像データを前記第二領域に統合することを特徴とする。
【００１０】
また、本発明の請求項５に記載の画像データ処理装置は、請求項１乃至４のいずれかに記載の発明の構成に加え、前記編集手段が、前記第二領域画像から削除した画像データを前記第一領域に統合することを特徴とする。
【００１１】
また、本発明の請求項６に記載の画像データ処理プログラムは、入力手段から入力されたカラー画像データである入力画像データを、複数の領域に分割するための領域分割方法を、予め定められた複数の分割方法の中から選択する分割方法選択ステップと、前記入力画像データを分割する際の領域を分割する基準の詳細さの程度を示す分割程度を指定する分割程度指定ステップと、前記分割方法選択ステップにおいて選択された分割方法と、前記分割程度指定ステップにおいて指定された分割程度に従って、前記入力画像データを複数の領域に分割する分割ステップと、当該分割ステップにおいて分割された領域を表示手段上に表示させる分割領域表示ステップと、当該分割領域表示ステップにおいて前記表示手段に表示された分割領域表示画像に基づき、前記入力画像データを第一領域画像と第二領域画像とに編集する編集ステップと、前記編集ステップにおいて編集された前記第一領域画像及び前記第二領域画像を前記表示手段上に表示させる領域画像表示ステップとをコンピュータに実行させる。
【００１２】
また、本発明の請求項７に記載の画像データ処理プログラムは、請求項６に記載の発明の構成に加え、前記領域画像表示ステップでは、前記第一領域画像と前記第二領域画像とを同時に表示させることを特徴とする。
【００１３】
また、本発明の請求項８に記載の画像データ処理プログラムは、請求項６又は７に記載の発明の構成に加え、前記領域画像表示ステップでは、前記第一領域画像と前記第二領域画像とを切替えて表示させることを特徴とする。
【００１４】
また、本発明の請求項９に記載の画像データ処理プログラムは、請求項６乃至８のいずれかに記載の発明の構成に加え、前記編集ステップでは、前記第一領域画像から削除した画像データを前記第二領域に統合することを特徴とする。
【００１５】
また、本発明の請求項１０に記載の画像データ処理プログラムは、請求項６乃至９のいずれかに記載の発明の構成に加え、前記編集ステップでは、前記第二領域画像から削除した画像データを前記第一領域に統合することを特徴とする。
【発明の効果】
【００１６】
本発明の請求項１に記載の画像データ処理装置では、分割程度指定手段により領域を分割する基準の詳細さの程度を指定して、段階的に領域分割の程度を変更できるので、例えば、全体的には大まかな編集、細部については細かな編集をすることが可能になる。また、分割方法選択手段により、領域分割方法を予め定められた複数の分割方法の中から選択できるので、処理対象画像にあった領域分割方法を、ユーザーが視認しながら選ぶことができる。そして、得られた分割領域画像を表示させ、視認しながら編集して、第一領域画像と第二領域画像との２つの画像領域に収斂させることができる。
【００１７】
また、本発明の請求項２に記載の画像データ処理装置は、請求項１に記載の発明の効果に加え、分割領域画像から編集される第一領域画像と第二領域画像とが同時に表示されるので、編集結果が把握しやすく、所望の編集画像を得ることができる。
【００１８】
また、本発明の請求項３に記載の画像データ処理装置は、請求項１又は２に記載の発明の効果に加え、第一領域画像と第二領域画像とが切り替えて表示されるので、表示手段があまり大きくない場合にも有効に利用して編集を行なうことができる。
【００１９】
また、本発明の請求項４に記載の画像データ処理装置は、請求項１乃至３のいずれかに記載の発明の効果に加え、第一領域画像から削除した画像データを第二領域に統合するので、元の画像データが２つの画像領域に収斂されることとなり、編集結果が把握しやすい。
【００２０】
また、本発明の請求項５に記載の画像データ処理装置は、請求項１乃至４のいずれかに記載の発明の効果に加え、第二領域画像から削除した画像データを第一領域に統合するので、編集により削除した画像領域についても何度もやりなおすことができ、試行錯誤により最も所望のものに近い編集結果を得ることができる。
【００２１】
また、本発明の請求項６に記載の画像データ処理プログラムは、領域を分割する基準の詳細さの程度を指定して、段階的に領域分割の程度を変更できるので、例えば、全体的には大まかな編集、細部については細かな編集をすることが可能になる。また、分割方法選択手段により、領域分割方法を予め定められた複数の分割方法の中から選択できるので、処理対象画像にあった領域分割方法を、ユーザーが視認しながら選ぶことができる。そして、得られた分割領域画像を表示させ、視認しながら編集して、第一領域画像と第二領域画像との２つの画像領域に収斂させることができる。
【００２２】
また、本発明の請求項７に記載の画像データ処理プログラムは、請求項６に記載の発明の効果に加え、分割領域画像から編集される第一領域画像と第二領域画像とが同時に表示されるので、編集結果が把握しやすく、所望の編集画像を得ることができる。
【００２３】
また、本発明の請求項８に記載の画像データ処理プログラムは、請求項６又は７に記載の発明の効果に加え、第一領域画像と第二領域画像とが切り替えて表示されるので、表示手段があまり大きくない場合にも有効に利用して編集を行なうことができる。
【００２４】
また、本発明の請求項９に記載の画像データ処理プログラムは、請求項６乃至８のいずれかに記載の発明の効果に加え、第一領域画像から削除した画像データを第二領域に統合するので、元の画像データが２つの画像領域に収斂されることとなり、編集結果が把握しやすい。
【００２５】
また、本発明の請求項１０に記載の画像データ処理プログラムは、請求項６乃至９のいずれかに記載の発明の効果に加え、編集により削除した画像領域についても何度もやりなおすことができ、試行錯誤により最も所望のものに近い編集結果を得ることができる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の画像データ処理装置を具体化した実施の形態について図面を参照して説明する。まず、図１及び図２を参照して、画像データ処理装置の概要について説明する。
【００２７】
図１は、本実施形態の画像データ処理装置の外観図である。図２は、画像データ処理装置１の構成を示すブロック図である。図１に示すように、本発明の画像データ処理装置は、周知のコンピュータである画像データ処理装置１と、画像データ処理装置１に接続されたマウス２、キーボード３、イメージスキャナ４、表示装置５から構成される。
【００２８】
図２に示すように、画像データ処理装置１は、画像データ処理装置１を制御するＣＰＵ６、各種のデータを一時的に記憶し、作業領域としても使用されるＲＡＭ７、ＢＩＯＳプログラムや各種の初期値が記憶されるＲＯＭ８及びＩ／Ｏ９を中心として構成され、そのＩ／Ｏ９には、マウス２、キーボード３、イメージスキャナ４、表示装置５及び各種のプログラムやデータを記憶する外部記憶装置であるＨＤＤ１１が接続される。この画像データ処理装置１が起動されると、ＲＯＭ８内に予め格納されたプログラムコードがＣＰＵ６を制御し、画像データ処理の各種機能が画像データ処理装置１で利用可能になる。
【００２９】
次に、以上の構成の画像データ処理装置１で実行される処理について、図３〜図６を参照して説明する。図３は、画像データ処理のメインルーチンのフローチャートである。図４は、人物写真の画像データの例を示す説明図である。図５は、領域分割・編集において使用する各種画像の例を示す説明図である。図６は、領域分割を行なうための編集画面２００のイメージ図である。以下の説明では、図４の画像データを領域分割する手順にそって、画像データ処理の働きを図３を参照しながら説明する。
【００３０】
まず、入力手段であるイメージスキャナ４により図柄の読み込みを行なう（Ｓ１）。原画は写真、手書き、白黒、彩色等任意の物で良いが、ここでは説明のため図４に示すような人物のカラー写真を例として挙げる。ここで、イメージスキャナ４は、図柄を、Ｒ，Ｇ，Ｂ各色を２５６階調のカラー画像データとして読み取り可能なものであり、読み取られた図柄の画像データは、ラスター形式のビットマップとして、画素ごとにＲ，Ｇ，Ｂそれぞれ０から２５５までの値を持つ８ビットデータで表現した３つ組の値で表現され、ＲＡＭ７内の原画画像記憶領域に保存される。
【００３１】
次に、以下の処理において使用するためのマスク画像および表示用画像を用意する（Ｓ２）。ここでは、図５に示すように、マスク画像１８３は、入力画像１００と同じ大きさの、０・１の２値画像であり、初期状態では全て０（黒）とする。また、表示用画像として、残す領域用画像１８４と削除領域用画像１８５、プレビュー用画像１８６の３種類の画像を作成する。これらは、いずれも入力画像１００と同じ大きさの、８ビット画像を用意する。そして、図６のような編集画面２００を表示装置５上に表示させる。
【００３２】
編集画面２００は、左上部に、残す領域画像表示領域２１０、右上部に、削除領域画像表示領域２２０が並べて配置されている。残す領域画像表示領域２１０には、Ｓ２で作成された、残す領域用画像１８４が表示される。そして、削除領域画像表示領域２２０には、Ｓ２で作成された、削除領域用画像１８５が表示される。どちらの領域内でも、マウス２のドラッグやクリック操作により画像の編集作業が可能になっている。
【００３３】
編集画面２００の中央右側には、入力画像を領域分割する方法として選択できる「領域自動分割方法」の選択肢であるラジオボタン２５１と、領域自動分割の詳細さの程度を指定するためのスライダ２５２とを有する分割指定領域２５０が配置されている。スライダ２５２が左端にあれば最も粗く、右端にあれば最も詳細に各分割方法に従って領域分割が行なわれる。
【００３４】
また、編集画面２００の中央左側には、残す領域画像表示領域２１０や削除領域画像表示領域２２０内の画像を編集する際の編集方法を指定するための領域指定方法選択領域２４０が配置されている。
【００３５】
そして、編集画面２００の下部には、残す領域画像表示領域２１０や削除領域画像表示領域２２０内の画像を編集した結果、入力画像がどのように編集されたかを示すプレビュー画像表示領域２３０が配置されている。
【００３６】
次に、図６に示す編集画面２００の分割指定領域２５０のラジオボタン２５１により、領域の自動分割方法が選択される（Ｓ３）ここでは、領域の自動分割の方法の例として、減色処理、ポスタライズ処理、モザイク処理の３つを用意している。
【００３７】
そして、領域の自動分割の詳細さの程度が設定される（Ｓ４）。ここでは、ユーザーは、図６に示すスライダ２５２で、任意に詳細さの程度の設定を行うことができる。
【００３８】
次に、Ｓ３、Ｓ４の設定に基づいて、実際に領域の自動分割を行う（Ｓ５）。ここでは、処理の便宜のため、入力画像１００と同じ大きさのコピー画像１８２を用意し（図５参照）、コピー画像１８２に入力画像１００をコピーしておく。そして、以下の領域の自動分割処理である画像変換処理は、そのコピー画像１８２に対して行う。
【００３９】
以下、自動分割処理の例として、減色処理、ポスタライズ処理、モザイク処理それぞれの画像変換処理に関して図７〜図１３を参照して詳述する。図７は、図３のＳ５で実行される領域自動分割処理の一方法である減色処理のサブルーチンのフローチャートである。図８は、図７のＳ５１３で実行される代表色置換処理のサブルーチンのフローチャートである。図９は、減色処理による領域分割の例を示す説明図である。図１０は、図３のＳ５で実行される領域自動分割処理の一方法であるポスタライズ処理のサブルーチンのフローチャートである。図１１は、ポスタライズ処理による領域分割の例を示す説明図である。図１２は、図３のＳ５で実行される領域自動分割処理の一方法であるモザイク処理のサブルーチンのフローチャートである。図１３は、モザイク処理による領域分割の例を示す説明図である。
【００４０】
まず、図７を参照して、領域自動分割処理として減色処理を実行する場合について説明する。ここでは、処理対象であるコピー画像１８２に対して任意の色数ｎに減色を行う。色数ｎは図３のＳ４の領域の自動分割方法の程度の設定で、スライダ２５２により操作者が入力したものである。また、操作者が入力する前の初期値はあらかじめＲＯＭ８内に格納されている。
【００４１】
図７に示すように、まず、コピー画像１８２中に含まれる全ての色についてのヒストグラムを作成する（Ｓ５１１）。次に、作成されたヒストグラムから代表色を選定する（Ｓ５１２）。これは、ヒストグラムの中から、最も頻度の高いものから順に、ｎ色を選び、代表色とするものである。得られた代表色は、ＲＡＭ７内の代表色記憶領域に保存する。
【００４２】
次に、コピー画像１８２に含まれる全ての画素の画素値（色）を最も近い代表色で置き換える（Ｓ５１３）。これには、例えば、ＲＧＢ空間においてコピー画像１８２に含まれる全ての色について代表色それぞれとの距離を測り、最も距離の近い代表色に置き換える、という方法がある。この代表色置換処理については、図８を参照して以下に説明する。
【００４３】
図８に示すように、まず、処理対象として注目する画素を設定する（Ｓ５４１）。そして、ｄｍｉｎに充分大きな値を設定し（Ｓ５４２）、順に処理を行なう。まず、ｎ色ある代表色のうち画素との距離を測る処理対象代表色（注目する代表色）を設定する（Ｓ５４３）。
【００４４】
次に、対象画素の画素値と注目代表色との距離ｄを次の式に従って計算する（Ｓ５４４）。
【数１】
2006270305.tif 000003
ここで、ｒ１、ｇ１、ｂ１は対象画素のＲＧＢ値、ｒ２、ｇ２、ｂ２は注目代表色のＲＧＢ値である。
【００４５】
そして、Ｓ５４４で求めたｄがＳ５４１で設定したｄｍｉｎよりも小さいか否かを判断する（Ｓ５４５）。ｄがｄｍｉｎ以上の場合には（Ｓ５４５：ＮＯ）、そのままＳ５４７に進み、ｄがｄｍｉｎよりも小さい場合には（Ｓ５４５：ＹＥＳ）、ｄｍｉｎにｄを代入する（Ｓ５４６）。以上の処理を、すべての代表色について終了するまで（Ｓ５４７：ＮＯ）、注目代表色を移行して（Ｓ５４８）行なう。
【００４６】
すべての代表色と対象画素との距離が求められたら（Ｓ５４７：ＹＥＳ）、処理対象画素の画素値に、距離の最も近かった代表色の画素値を代入する（Ｓ５４９）。これを、すべての対象画素について終了するまで（Ｓ５５０：ＮＯ）、対象画素を移行して（Ｓ５５１）、実行し、すべての対象画素について終了したら（Ｓ５５０：ＹＥＳ）、図３に戻る。
【００４７】
以上の減色処理をコピー画像１８２に実行した結果は、図９のようになる。図９に示すのは、色数を４色に減色処理した画像１１１、８色に減色処理した画像１１２、１６色に減色処理した画像１１３、２５６に減色処理を施した画像１１４である。
【００４８】
以上説明した減色処理による領域自動分割処理は、すなわち、色の情報によって領域を区画する例であるといえる。ここでは減色の方法として最も簡単な例の１つを示したが、この方法に限ること無く、均等量子化法、細分化量子化法等、画像をより少ない色数で表現する方法であればどのような方法であってもよい。また、ＲＧＢ空間の変わりにＬａｂ空間やＬｕｖ空間、ＹＩＱ空間、ＨＳＩ空間等を利用してもよい。
【００４９】
次に、図１０を参照して、図３のＳ５の領域自動分割処理としてポスタライズ処理を実行する場合について説明する。ここでは、画像データを任意の階調数ｎで表現するよう変換を行う。階調数ｎは図３のＳ４の領域の自動分割方法の程度の設定で、スライダ２５２により操作者が入力するものである。また、操作者が入力する前の初期値はあらかじめＲＯＭ８内に格納されている。
【００５０】
まず、以下の式により、実数ｄを計算する（Ｓ５２１）。
実数 d = (SCALE_MAX+1) / (n-1)
ここで、SCALE_MAX = 255(RGBそれぞれの階調数の最大値)、変換後の階調数ｎである。
【００５１】
次に、変換後の階調数に対する階調の幅nwを計算する（Ｓ５２２）。
nw =  SCALE_MAX / (n-1)
この時、ｎｗの小数点以下は切り捨てる。
【００５２】
次に、処理対象として注目する画素を設定する（Ｓ５２３）。そして、その処理対象画素に対して、現在の画素値に対し、Ｓ５２１で求めた実数ｄ及びＳ５２２で求めた階調幅ｎｗを用いて次の演算処理を行う（Ｓ５２４）。すなわち、現在の画素のＲ値 rgbR について、rgbR / d を計算し、四捨五入する。そして、その値にnwをかけたものを rgbR に代入する。Ｇ値、Ｂ値についても同様の計算を行う。
【００５３】
このＳ５２４の処理をすべての画素について終了するまで（Ｓ５２５：ＮＯ）、順に次の画素へ移行して（Ｓ５２６）処理を行なう。すべての画素について終了したら（Ｓ５２５：ＹＥＳ）、ポスタライズ処理を終了して図３に戻る。
【００５４】
以上のポスタライズ処理をコピー画像１８２に実行した結果は、例えば図１１のようになる。図１１に示すのは、コピー画像１８２に階調数を２、４、８、１６としてポスタライズ処理を施した画像の例である。すなわち、２階調画像１２１，４階調画像１２２，８階調画像１２３，１６階調画像１２４である。ここで、階調数が２の時、ＲＧＢそれぞれの値は、０か２５５になり、８色で表現される。
【００５５】
次に、図１２を参照して、図３のＳ５の領域自動分割処理としてモザイク処理を実行する場合について説明する。ここでは、画像データを任意の分割数ｎでモザイク化するよう変換を行う。分割数ｎは図３のＳ４の領域の自動分割方法の程度の設定で、スライダ２５２により操作者が入力するものである。また、操作者が入力する前の初期値はあらかじめＲＯＭ８内に格納されているものとする。ここでは、縦方向の分割数を指定し、各モザイクブロックの縦横の大きさは同じ（正方形）であるとする。
【００５６】
まず、分割数ｎから、モザイクブロックの大きさを決定する（Ｓ５３０１）。例えば、画像の大きさが縦Ｈ 横Ｗであった時、モザイクブロックの大きさは、縦横ともＨ÷ｎで計算される。
【００５７】
次に、処理対象として注目するモザイクブロックを設定する（Ｓ５３０２）。そして、コピー画像の当該処理対象ブロックについて次の処理を行う。
【００５８】
まず、現在のモザイクブロックの画素値の合計値を計算するRsum, Gsum, Bsum を用意する。当初はこの値は０である（Ｓ５３０３）。
【００５９】
次に、現在のモザイクブロックの中で処理対象として注目する画素を設定する（Ｓ５３０４）。そして、その対象画素について、合計値を計算する（Ｓ５３０５）。これは、各画素の画素値を、Ｓ５３０３で用意したRsum, Gsum, Bsumにそれぞれ加算することで実現する。この処理を、現在のモザイクブロックのすべての画素について終了するまで（Ｓ５３０６：ＮＯ）、順に次の画素へ移行して（Ｓ５３０７）行なう。
【００６０】
現在のモザイクブロック中のすべての画素について処理が終了したら（５３０６：ＹＥＳ）、次に、画素値の合計値の平均値を計算する（Ｓ５３０８）。これは、次式により計算される。
Rsum / (H/n)^2 
Gsum, Bsum についても同様に行なう。
【００６１】
次に、現在のモザイクブロックの中で処理対象として注目する画素を設定する（Ｓ５３０９）。そして、その対象画素について、Ｓ５３０８で計算した平均値を設定する（Ｓ５３１０）。これを現在のモザイクブロックのすべての画素について終了するまで（Ｓ５３１１：ＮＯ）、順に次の画素へ移行して（Ｓ５３１２）処理を行なう。現在のモザイクブロックのすべての画素について終了したら（Ｓ５３１１：ＹＥＳ）、以上の処理をすべてのモザイクブロックについて終了するまで（Ｓ５３１３：ＮＯ）、処理対象ブロックを移行して（Ｓ５３１４）、繰り返す。
【００６２】
そして、全てのモザイクブロックについて変換を行ったら（Ｓ５３１３：ＹＥＳ）、モザイク処理を終了し、図３に戻る。以上説明したモザイク処理は、すなわち、位置の情報によって領域を区画する例であるといえる。
【００６３】
以上のモザイク処理をコピー画像１８２に実行した結果は、図１３のようになる。図１３に示すのは、分割数を１０、２０、３０、４０としてモザイク処理を施した画像の例である。すなわち、１０分割画像１３１，２０分割画像１３２，３０分割画像１３３，４０分割画像１３４のようになる。
【００６４】
なお、ここで、領域分割の選択肢の例として３つの簡単な方法を示したが、領域の分割方法はこれに限るものではない。詳細は割愛するが、統合法、分離・統合法、画素結合法、特徴空間でのクラスタ化による領域分割、弛緩法を用いた領域分割など、領域を自動的に分割する方法であればどのようなものでもよい（参考：「画像解析ハンドブック」東京大学出版会）。
【００６５】
次に、図３に戻ってメインルーチンの説明を継続する。以上のような方法で領域の自動分割が行なわれたので、その結果を図６に示す編集画面上の、残す領域画像表示領域２１０内に表示する（Ｓ６）。そして、次に、領域分割された画像をユーザーが編集するための領域指定方法の選択を受け付ける（Ｓ７）。
【００６６】
領域の指定方法としては、様々な方法が考えられるが、ここでは編集方法の例として、図６に示すように、マウスでドラッグした部分について、画像から削除するペン（「領域削除ペン」）によるもの、マウスでクリックした部分について、同色の領域を削除する「同色領域削除」によるもの、マウスでクリックした部分について、連続する領域を削除する「連続領域削除」によるもの、マウスでクリックした部分について、連続する同色の領域を削除する「連続同色領域削除」によるもの、の以上４方法を挙げる。
【００６７】
次に、Ｓ７で選択された領域指定方法に従い、領域の編集操作を行う（Ｓ８）。ここで、画像に対する領域の編集操作は、前述のマスク画像１８３に対する編集操作により行われる。すなわち、操作者により左側の残す領域画像表示領域２１０内の残す領域用画像１８４について、領域削除の操作が行われた場合、マスク画像１８３の対応する領域について、画素値が０（黒）から１（白）に変更される。同様に、右側の削除領域画像表示領域２２０内の削除領域用画像１８５について、領域削除の操作（削除画像からの削除）が行われた場合、マスク画像１８３の該当領域について、画素値が１から０に変更される。
【００６８】
編集時の具体的な動作について図１４を用いて説明する。ここでは、Ｓ８で実行される領域編集操作の例として、マウスでドラッグした部分について画像から削除する、ペン編集処理について説明する。図１４は、図３のＳ８で実行される領域編集処理の一例としてのペン編集処理のサブルーチンのフローチャートである。
【００６９】
まず、マウスのドラッグ位置を検出する（Ｓ８１）。そして、Ｓ８１で検出したマウスのドラッグ位置が残す領域画像表示領域２１０の範囲内であれば（Ｓ８２：ＹＥＳ）、マスク画像１８２の該当領域について、画素値を１に変更する（Ｓ８３）。
【００７０】
一方、マウスのドラッグ位置が削除領域画像表示領域２２０の範囲内であれば（Ｓ８２：ＮＯ、Ｓ８４：ＹＥＳ）、マスク画像１８３の該当領域について、画素値を０に変更する（Ｓ８５）。
【００７１】
また、検出されたマウスのドラッグ位置が、残す領域画像表示領域２１０の範囲内でも削除領域画像表示領域２２０の範囲内でもなければ（Ｓ８２：ＮＯ，Ｓ８４：ＮＯ）、編集処理を終了するか否かを判断し（Ｓ８６）、終了であれば（Ｓ８６：ＹＥＳ）、図３に戻る。まだ終了ではなければ（Ｓ８６：ＮＯ）、Ｓ８１に戻って再びマウスのドラッグ位置を検出する。
【００７２】
具体的には、このような「領域削除ペン」による編集操作は、図１５に示すように、ユーザーがマウス２をドラッグした軌跡に従って、その部分の画像を削除するものである。図１５は、ペン編集処理の具体例を示す説明図である。対象画像１４１をドラッグ軌跡１４３のようにマウスでドラッグすると、その軌跡上にある画素の画素値が変更される。すなわち、残す領域画像表示領域２１０の範囲内でマウスのドラッグ操作が行なわれた場合には、ドラッグ軌跡と重なる領域に対応するマスク画像１８３の領域の画素値を０から１に変更する。同様に、削除領域画像表示領域２２０の範囲内でマウスのドラッグ操作が行なわれた場合には、ドラッグ軌跡と重なる領域に対応するマスク画像１８３の領域の画素値を１から０に変更する。
【００７３】
また、上述のペン編集処理と同様に、同色領域削除、連続領域削除、連続同色領域削除の場合にも、条件に合致する画素について、マスク画像１８３の画素値０から１又は１から０に変更することで、編集操作を実現する。図１６は、同色領域削除編集処理の具体例を示す説明図である。図１７は、連続領域削除編集処理の具体例を示す説明図である。図１８は、連続同色領域削除編集処理の具体例を示す説明図である。
【００７４】
同色領域削除編集処理では、図１６に示すように、対象画像１５１（残す領域画像又は削除領域画像のいずれか）内のどこかを、マウスでクリックすると、そのクリック位置１５５と同じ画素値を持つ画素（同色の画素）の値が変更され、削除領域１５４とされる。図１６では、当初は特定色領域１５２と削除領域１５３とが存在したところ、特定色領域１５２内の一点であるクリック位置１５５がクリックされたため、クリック位置１５５と同色の領域がすべて削除領域１５４とされたものである。
【００７５】
連続領域削除処理では、まず、前述のペン編集処理（図１４及び図１５参照）により、マウス２のドラッグ操作で特定の領域を削除し、その削除領域によりいくつかの領域にあらかじめ区画しておき、区画された領域について削除処理を実行する。図１７に示すように、対象画像１６１内にある同色領域内を、図１５と同様にマウスでドラッグすると、削除領域１６３が発生する。これにより、同色領域であっても領域１６２と領域１６５に対象画像１６１が区画される。その後、マウスで領域１６２内の点１６６をクリックすると、その位置を含む区画内の領域すべての画素の値が変更され、削除領域１６４となる。
【００７６】
連続同色領域削除では、図１８に示すように、対象画像１７１内に、同じ色が連続する２つの同色領域１７２，１７４があった場合、領域１７２内の点１７５をクリックすると、その位置を含む同色領域１７２のすべての画素の値が０とされ、削除領域１７６となる。
【００７７】
以上により編集処理（図３，Ｓ８）が終了したので、図３に戻り、表示用の残す領域用画像１８４と削除領域用画像１８５、プレビュー用画像１８６を作成する（Ｓ９）。ここで、表示用画像の作成について、図１９を参照して説明する。図１９は、図３のＳ９で実行される表示用画像作成処理のサブルーチンのフローチャートである。
【００７８】
まず、Ｓ２で用意された、残す領域用画像１８４、削除領域用画像１８５、プレビュー用画像１８６をそれぞれクリアする（Ｓ９１）。具体的にはそれぞれの画像のすべての画素値についてＲＧＢ値(255,255,255)を設定する。そして、画面表示する場合の背景をメッシュ画像にするよう、それぞれの画像にメッシュ（網目）１８７（図５参照）を描画する（Ｓ９２）。メッシュの描画は一般的な線の描画で行う。
【００７９】
次に、処理対象として注目する画素を設定する（Ｓ９３）。そして、その注目画素について、マスク画像１８３上の画素値を検査する（Ｓ９４）。マスク画像の画素値が０であれば（Ｓ９４：ＹＥＳ）、入力画像１００の該当する位置の画素値を、プレビュー用画像にコピーする（Ｓ９５）。また、Ｓ５でコピー画像１８２から変換された結果である領域分割画像の該当する位置の画素値を、残す領域用画像１８４にコピーする（Ｓ９６）。
【００８０】
一方、マスク画像の画素値が０でない、すなわち１のときは（Ｓ９４：ＮＯ）、Ｓ５でコピー画像１８２から変換された結果である領域分割画像の該当する位置の画素値を、削除領域用画像１８５にコピーする（Ｓ９７）。
【００８１】
以上の処理をすべての画素について終了するまで（Ｓ９８：ＮＯ）、注目画素を次の画素に移行して（Ｓ９９）繰り返し、すべての画素について終了したら（Ｓ９８：ＹＥＳ）、図３に戻る。
【００８２】
以上のようにして作成された、残す領域用画像１８４と削除領域用画像１８５、プレビュー用画像１８６を、図６に示すように、それぞれ編集画面２００の残す領域画像表示領域２１０、削除領域画像表示領域２２０、プレビュー画像表示領域２３０に描画する（Ｓ１０）。
【００８３】
以上説明した方法によれば、領域の編集をしていない状態では、マスク画像がすべて０（黒）であるため、図６の残す領域用画像表示領域２１０には、コピー画像１８２全体が、削除領域用画像表示領域２２０には、何もない状態（一面メッシュ）が表示されることになる。また、プレビュー用画像表示領域２３０には入力画像１００の全体が表示されることになる。
【００８４】
次に、図３のフロチャートに戻り、このまま領域の編集を継続する場合は（Ｓ１１：ＹＥＳ）、Ｓ８へ戻り、前述のＳ８，Ｓ９，Ｓ１０の処理を実行する。また、領域の指定方法を変更する場合は（Ｓ１２：ＹＥＳ）、Ｓ７へ戻って領域の指定方法の選択を受け付け、指定された方法に従って領域編集操作を実行し（Ｓ８）、画面を表示する（Ｓ９，Ｓ１０）。また、領域の自動分割方法の程度を変更する場合は（Ｓ１３：ＹＥＳ）、Ｓ４へ戻り、程度の変更を受け付けて、指定された分割程度及び編集方法に従って領域編集操作を実行し（Ｓ８）、画面を表示する（Ｓ９，Ｓ１０）。また、領域の自動分割方法を変更する場合は（Ｓ１４：ＹＥＳ）、Ｓ３へ戻り、分割方法の選択を受け付ける。そして、指定された分割方法、程度、編集方法に従って領域編集操作を実行し（Ｓ８）、画面を表示する（Ｓ９，Ｓ１０）。いずれの操作も行なわない場合は（Ｓ１１：ＮＯ，Ｓ１２：ＮＯ，Ｓ１３：ＮＯ，Ｓ１４：ＮＯ）、処理を終了する。
【００８５】
なお、一連の処理を終了し、領域分割処理を完了する場合、入力画像１００と、作成したマスク画像を元に、Ｓ９で実行したプレビュー用画像１８６の作成（図１９参照）と同様の方法で、領域分割後の画像を作成できる。ただしこの場合、プレビュー用画像１８６に描画していたメッシュを描画する必要は無い。
【００８６】
以上説明したように、本実施形態の画像データ処理装置によれば、図６に示すように、残したい領域と削除したい領域を同時に表示し、そのどちらからでも削除操作が行えるので、試行錯誤して所望の編集を行なうことが簡単にでき、領域分割処理の操作性がよい。また、その上で、領域分割の方法を選択できるので、画像の特徴に合わせた領域分割方法を選ぶことができる。さらに、領域分割の程度を変更できるので、画像の状態に合わせた領域分割の程度を調節できる。また、領域分割の状態を、直接画面に表示するので操作上の視認性がよい。
【００８７】
なお、前記実施の形態の画像データ処理装置１は、画像データ処理プログラムがＲＯＭ８に予め格納されたものであるが、本発明は必ずしもこれに限定されるものではない。例えばこれらのプログラムをフレキシブルディスクやＣＤ−ＲＯＭなどに格納したものを読取装置により読み取って、固定ディスク上にインストールさせてパーソナルコンピュータなどの汎用電子演算処理装置上で動作させることができる。また、有線若しくは無線回線を使用して外部情報処理装置からプログラムを読み込んで汎用電子演算処理装置上で動作させることができる。
【００８８】
また、上記実施形態中では、残す領域画像・削除領域画像のどちらからでも編集できるようにしているが、例えばこれは、残す領域画像からのみ編集できるような構成でもかまわない。
【００８９】
また、実施形態中では、残す領域画像・削除領域画像とプレビュー画像の３画面を同時に見せる構成を示したが、図２０に示すように、プレビュー画像を表示せず、残す領域画像・削除領域画像のみを表示させる構成でもかまわない。図２０は、プレビュー画像を表示しない編集画面３００の例を示す説明図である。
【００９０】
編集画面３００は、図６に示した編集画面２００と同様に、左上部に、残す領域画像表示領域３１０、右上部に、削除領域画像表示領域３２０が並べて配置されている。
【００９１】
編集画面３００の中央右側には、入力画像を領域分割する方法として選択できる「領域自動分割方法」の選択肢であるラジオボタン３５１と、領域自動分割の詳細さの程度を指定するためのスライダ３５２とを有する分割指定領域３５０が配置されている。
【００９２】
また、編集画面３００の中央左側には、残す領域画像表示領域３１０や削除領域画像表示領域３２０内の画像を編集する際の編集方法を指定するための領域指定方法選択領域３４０が配置されている。
【００９３】
同様に、図２１に示すように、同時に表示する画像を一画面にする構成でもかまわない。図２１は、画像を切替えて表示する編集画面４００及び編集画面５００の例を示す説明図である。この場合には、図２１に示すように、編集画面４００及び編集画面５００では、編集画面左側に残す領域画像表示領域４１０及び削除領域画像表示領域５１０が、その下方に配置された切り替えボタン４２０・５２０をクリックすることにより切り替えられて表示される。そして、編集画面４００及び編集画面５００の右側上部には、領域指定方法選択領域４４０・５４０が配置され、右側下部には分割指定領域４５０・５５０が配置されている。
【００９４】
また、図示はしないが、さらにプレビュー画像を含めて残す領域画像・削除領域画像・プレビュー画像の３画面を切り替えボタンで順に切り替え表示するようにしてもよい。表示する画面（ディスプレイ）のサイズが小さい場合、３画面の場合に比べ占有する領域が小さくなるため、１画面・２画面の構成は有効である。
【００９５】
また、この実施形態では、入力画像と領域分割画像、マスク画像を一画素ずつ比較して残す領域画像、削除領域画像およびプレビュー画像を作成する例を示しているが、ここで行った作業は、一般的なマスク処理で代替できる。その方法を参考までに以下に示す。
【００９６】
まず、マスク画像を８ビット画像に変換する。この時白の部分のRGB値を(255,255,255)とし、黒の部分のRGB値を(0,0,0)とする。次に、画面表示する場合の背景をメッシュ画像にするよう、入力画像と同じ大きさの背景画像（８ビット）を作成する。メッシュの描画は一般的な線描画で行う。
【００９７】
ここで、残す領域画像は、次式のように、背景画像backと、マスク画像MASKの反転画像の論理和の画像と、領域分割画像frontと、マスク画像MASKの論理和の画像との論理積を取ることで作成される。
(back + ~MASK)*(front + MASK)
【００９８】
また、削除領域画像は、次式のように、領域分割画像frontと、マスク画像MASKの反転画像の論理和の画像と、背景画像backと、マスク画像MASKの論理和の画像との論理積を取ることで作成される。
(front + ~MASK)*(back + MASK)
【００９９】
また、プレビュー画像は、次式のように、背景画像backと、マスク画像MASKの反転画像の論理和の画像と、入力画像inputと、マスク画像MASKの論理和の画像との論理積を取ることで作成される。
(back + ~MASK)*(input + MASK)
【図面の簡単な説明】
【０１００】
【図１】本実施形態の画像データ処理装置の外観図である。
【図２】画像データ処理装置１の構成を示すブロック図である。
【図３】画像データ処理のメインルーチンのフローチャートである。
【図４】人物写真の画像データの例を示す説明図である。
【図５】領域分割・編集において使用する各種画像の例を示す説明図である。
【図６】領域分割を行なうための編集画面２００のイメージ図である。
【図７】図３のＳ５で実行される領域自動分割処理の一方法である減色処理のサブルーチンのフローチャートである。
【図８】図７のＳ５１３で実行される代表色置換処理のサブルーチンのフローチャートである。
【図９】減色処理による領域分割の例を示す説明図である。
【図１０】図３のＳ５で実行される領域自動分割処理の一方法であるポスタライズ処理のサブルーチンのフローチャートである。
【図１１】ポスタライズ処理による領域分割の例を示す説明図である。
【図１２】図３のＳ５で実行される領域自動分割処理の一方法であるモザイク処理のサブルーチンのフローチャートである。
【図１３】モザイク処理による領域分割の例を示す説明図である。
【図１４】図３のＳ８で実行される領域編集処理の一例としてのペン編集処理のサブルーチンのフローチャートである。
【図１５】ペン編集処理の具体例を示す説明図である。
【図１６】同色領域削除編集処理の具体例を示す説明図である。
【図１７】連続領域削除編集処理の具体例を示す説明図である。
【図１８】連続同色領域削除編集処理の具体例を示す説明図である。
【図１９】図３のＳ９で実行される表示用画像作成処理のサブルーチンのフローチャートである。
【図２０】プレビュー画像を表示しない編集画面３００の例を示す説明図である。
【図２１】画像を切替えて表示する編集画面４００及び編集画面５００の例を示す説明図である。
【符号の説明】
【０１０１】
１      画像データ処理装置
２      マウス
４      イメージスキャナ
５      表示装置
６      ＣＰＵ
８      ＲＯＭ
７      ＲＡＭ
１００      入力画像
１８２      コピー画像
１８３      マスク画像
１８４      残す領域用画像
１８５      削除領域用画像
１８６      プレビュー用画像
２００      編集画面
２１０      残す領域画像表示領域
２２０      削除領域画像表示領域
２２０      削除領域用画像表示領域
２３０      プレビュー画像表示領域
２４０      領域指定方法選択領域
２５０      分割指定領域
２５１      ラジオボタン
２５２      スライダ
３００      編集画面
３１０      残す領域画像表示領域
３２０      削除領域画像表示領域
３４０      領域指定方法選択領域
３５０      分割指定領域
３５１      ラジオボタン
３５２      スライダ
４００      編集画面
４１０      残す領域画像表示領域
４２０      切り替えボタン
４４０      分割指定領域
４５０      領域指定方法選択領域
【図１】
2006270305.tif 000004
【図２】
2006270305.tif 000005
【図３】
2006270305.tif 000006
【図７】
2006270305.tif 000007
【図８】
2006270305.tif 000008
【図１０】
2006270305.tif 000009
【図１２】
2006270305.tif 000010
【図１４】
2006270305.tif 000011
【図１９】
2006270305.tif 000012
【図４】
2006270305.tif 000013
【図５】
2006270305.tif 000014
【図６】
2006270305.tif 000015
【図９】
2006270305.tif 000016
【図１１】
2006270305.tif 000017
【図１３】
2006270305.tif 000018
【図１５】
2006270305.tif 000019
【図１６】
2006270305.tif 000020
【図１７】
2006270305.tif 000021
【図１８】
2006270305.tif 000022
【図２０】
2006270305.tif 000023
【図２１】
2006270305.tif 000024