(57)【要約】【課題】原画像に対して利用者が望んでいる領域または当該領域に近い位置に付加画像を合成することができる画像処理装置及びプログラムを提供する。【解決手段】原画像と付加画像とを取得し、原画像内に、付加画像に相当する空白部分を検出するための検出領域を指定し、検出領域内に前記空白部分が存在するか否かを検出し、検出された空白部分に付加画像を合成する。そして、前記空白部分が検出されない場合に、前記指定した検出領域を含む当該指定した検出領域より広い領域を検出領域として再指定する。【選択図】図１
2014042174.tif 000002
【特許請求の範囲】
【請求項１】
原画像を取得する原画像取得手段と、
付加画像を取得する付加画像取得手段と、
前記原画像内に、前記付加画像に相当する空白部分を検出するための検出領域を指定する検出領域指定手段と、
前記検出領域内に前記空白部分が存在するか否かを検出する空白部分検出手段と、
前記検出された空白部分に前記付加画像を合成する合成手段と、
を含み、
前記検出領域指定手段は、
前記空白部分検出手段にて前記空白部分が検出されない場合に、前記指定した検出領域を含む当該指定した検出領域より広い領域を検出領域として再指定する
ことを特徴とする画像処理装置。
【請求項２】
前記検出領域指定手段は、
前記空白部分が検出されない場合に、前記指定した検出領域の外周のうち少なくとも一部を部分領域として選択する選択手段
を含み、
前記選択した部分領域から前記検出領域の外側に向けて検出領域を広げる
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記原画像内の非空白部分のうち空白と見做す、空白見做し領域を指定する空白見做し領域指定手段
を含み、
前記空白部分検出手段は、
前記空白見做し領域を空白部分とみなして、前記付加画像に相当する空白部分を検出する
ことを特徴とする請求項１及び２に記載の画像処理装置。
【請求項４】
原画像を取得する原画像取得手段、
付加画像を取得する付加画像取得手段、
前記画像内に、前記付加画像に相当する空白部分を検出するための検出領域を指定する検出領域指定手段、
前記検出領域内に前記空白部分が存在するか否かを検出する空白部分検出手段、
前記検出された空白部分に前記付加画像を合成する合成手段、
としてコンピュータを機能させるプログラムであって、
前記検出領域指定手段は、
前記検出手段にて前記空白部分が検出されない場合に、前記指定した検出領域を含む当該指定した検出領域より広い領域を検出領域として再指定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
原画像に電子スタンプ等の付加画像を合成する電子スタンプ処理を行う画像処理装置がある。このような画像処理装置において、原画像内に付加画像を合成したい領域を指定し、当該指定した領域内に付加画像に相当する空白部分を検出する技術として指定した領域内に付加画像に相当する空白部分が検出されない場合には、他の領域を指定して検出を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３６８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の一つは、原画像に対して利用者が望んでいる領域または当該領域に近い位置に付加画像を合成することができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、原画像を取得する原画像取得手段と、付加画像を取得する付加画像取得手段と、前記原画像内に、前記付加画像に相当する空白部分を検出するための検出領域を指定する検出領域指定手段と、前記検出領域内に前記空白部分が存在するか否かを検出する空白部分検出手段と、前記検出された空白部分に前記付加画像を合成する合成手段と、を含み、前記検出領域指定手段は、前記空白部分検出手段にて前記空白部分が検出されない場合に、前記指定した検出領域を含む当該指定した検出領域より広い領域を検出領域として再指定することを特徴としている。
【０００６】
請求項２に記載の発明は、請求項１に記載の画像形成装置であって、前記検出領域指定手段は、前記空白部分が検出されない場合に、前記指定した検出領域の外周のうち少なくとも一部を部分領域として選択する選択手段を含み、前記選択した部分領域から前記検出領域の外側に向けて検出領域を広げることとしたものである。
【０００７】
請求項３に記載の発明は、請求項１及び２に記載の画像形成装置であって、前記原画像内の非空白部分のうち空白と見做す空白見做し領域を指定する空白見做し領域指定手段を含み、前記空白部分検出手段は、前記空白見做し領域を空白部分とみなして、前記付加画像に相当する空白部分を検出することとしたものである。
【０００８】
請求項４に記載の発明は、プログラムであって、本発明の一態様に係るプログラムは、原画像を取得する原画像取得手段、付加画像を取得する付加画像取得手段、前記画像内に、前記付加画像に相当する空白部分を検出するための検出領域を指定する検出領域指定手段、前記検出領域内に前記空白部分が存在するか否かを検出する空白部分検出手段、前記検出された空白部分に前記付加画像を合成する合成手段、としてコンピュータを機能させ、前記検出領域指定手段は、前記検出手段にて前記空白部分が検出されない場合に、前記指定した検出領域を含む当該指定した検出領域より広い領域を検出領域として再指定することとしたものである。
【発明の効果】
【０００９】
請求項１、４記載の発明によれば、原画像内の指定した領域または当該領域に近い位置に付加画像を合成できる。
【００１０】
請求項２記載の発明によれば、本構成を有しない場合に比較して、空白部分が検出できなくても付加画像を合成できる。
【００１１】
請求項３記載の発明によれば、本構成を有しない場合に比較して、空白見做し領域にも付加画像を合成できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る画像処理装置の機能ブロック図である。
【図２】原画像の例を示す図である。
【図３】付加画像の例を示す図である。
【図４】検出領域を示す図である。
【図５】原画像に付加画像を合成した合成図である。
【図６】本発明の実施の形態に係る画像処理装置の構成ブロック図である。
【図７】空白部分検出処理を示すフロー図である。
【図８】検出領域を拡大する手法を示す図である。
【図９】検出領域を拡大する手法を示す図である。
【図１０】検出領域を拡大した場合の合成画像の図である。
【図１１】空白見做し領域を示す図である。
【図１２】空白見做し領域を指定した場合の合成画像の図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面に基づき詳細に説明する。
【００１４】
図１は画像処理装置１０により実現される主な機能の一例を示す機能ブロック図である。図１に示すように、画像処理装置１０は、原画像取得部１１、付加画像取得部１２、検出領域指定部１３、空白部分検出部１４、画像合成部１５を含んで構成される。
【００１５】
原画像取得部１１は原画像を取得して検出領域指定部１３に出力し、付加画像取得部１２は付加画像を取得して空白部分検出部１４に出力する。そして、検出領域指定部１３は取得した原画像内に付加画像を合成すべき空白部分を検出する検出領域を指定し空白部分検出部１４に出力する。続いて、空白部分検出部１４は取得した検出領域と付加画像を用いて付加画像を合成すべき空白部分を検出し画像合成部１５に出力する。そして、画像合成部１５は原画像内の検出された空白部分に付加画像を合成する。
【００１６】
図２は原画像取得部１１にて取得する原画像の例を示す図であり、図３は付加画像取得部にて取得する付加画像の例を示す図である。図２に示すように原画像２０は、外枠線２１、線図及び文字等を含む図面を例示している。図３に示すように付加画像２２は線図及び文字等を含む承認印を例示しており、１８は付加画像の横幅Ｘ、１９は付加画像の高さＹである。図４は原画像内に付加画像を合成すべき空白部分を検出する検出領域を指定した例を示す図である。図４に示すように検出領域指定画像２７は外枠線２１、検出領域２３、線図及び文字等を含んでおり、本実施例では、図面に承認印を合成するのに最適な位置である図面の標題と外枠に近い領域を検出領域２３として指定している。図５は原画像２０内に付加画像２２が合成された合成画像の例を示す図である。図５に示すように合成画像２６は外枠線２１、付加画像２２、線図及び文字等を含み、付加画像２２は原画像内の空白部分に合成される。
【００１７】
画像処理装置１０は、例えば一般的なパーソナルコンピュータ等であって、図６に示すように操作部４、表示部６、記憶部７、通信部８及び制御部９を含んで構成されている。
【００１８】
画像処理装置１０の制御部９は、記憶部７に格納されているプログラム、あるいは通信部８によりインターネット等の通信手段を介して取得するプログラムに従って動作し、ユーザから入力される指示に従って上述の画像処理等を行っている。また、この制御部９は、一般的なアプリケーションプログラムに係る処理などを行ってもよい。この制御部９での処理内容については後に説明する。
【００１９】
記憶部７は、プログラムや種々のデータを格納する、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な記憶媒体を含み、上述の画像処理等を制御部９に実行させるプログラムを記憶している。またこの記憶部７は、メモリなどを含み、制御部９の処理に際して生じる種々のデータを記憶する、ワークメモリとしても動作する。
【００２０】
表示部６は、ディスプレイ等であり、制御部９から入力される指示に従って、ユーザに対して情報を提示する。操作部４は、キーボードやマウス等であり、ユーザによって行われる指示操作の内容を制御部９に出力する。通信部８は、制御部９から入力される指示に従い、種々のデータをネットワークを介して、指示された宛先に送信し、また、ネットワークを介して到来するデータを受信して、制御部９に出力する。
【００２１】
また、本実施形態では、記憶部７に、図２及び図３に例示する原画像２０及び付加画像２２が記憶されている。
【００２２】
ここで、制御部９にて実行される画像処理について詳しく説明する。
【００２３】
まず、原画像取得部１１は記憶部７から原画像２０を取得し検出領域指定部１３に出力し、付加画像取得部１２は記憶部７から付加画像２２を取得し空白部分検出部１４に出力する。
【００２４】
続いて、検出領域指定部１３は、取得した原画像２０内に付加画像２２を合成すべき空白部分を検出する検出領域を指定し、検出領域指定画像２７を空白部分検出部１４に出力する。図４は原画像２０内に検出領域２３を指定した検出領域指定画像２７の例を示す図である。本実施形態においては、検出領域指定部１３は、取得した原画像２０を表示する指示を表示部６に出力し、表示部６は当該原画像２０を表示する。そして、利用者の操作部４によるキーボードやマウス操作に従って表示部６に表示された原画像２０内に検出領域２３を指定する。
【００２５】
ここで、指定する検出領域は原画像に応じて付加画像を合成するのに最適な領域が指定される。本実施形態では、図５に示すように、図面を含む原画像内に承認印等の付加画像を押す場合を用いる。このような図面を含む原画像の場合では中央部に表示されている線図に重なることがないように、なるべく外枠線に近い位置に承認印を押されるのが最適である。そこで、本実施形態では、原画像の右下に当たる矩形領域を付加画像に相当する空白部分を検出するための検出領域として指定する。
【００２６】
そして、空白部分検出部１４は取得した検出領域指定画像２７と付加画像２２を用いて、当該検出領域指定画像２７における検出領域２３内に付加画像２２に相当する空白部分を検出する。
【００２７】
ここで、空白部分検出部１４にて実行される空白部分検出処理を図７のフロー図を用いて説明する。まず、取得した検出領域指定画像２７から、検出領域２３を切り取る（Ｓ１０１）。
【００２８】
続いて、検出領域２３及び付加画像２２に対して２値化処理を行う（Ｓ１０２）。例えば、ＹＣｂＣｒ色空間で表現された検出領域２３及び付加画像２２を画像データとして記憶部７に記憶する。そして、検出領域２３の画像データ及び付加画像２２の画像データの各画素の値を参照しながら、当該画素値の輝度成分と、予め定めた２値化閾値とを比較して、輝度成分が２値化閾値以上の画素を黒画素（値「１」）、輝度成分が２値化閾値未満の画素を白画素（値「０」）としていき、各画像データを２値画像データに変換する。そして、空白領域は白画素の座標の集合で表され、当該空白領域の一部に付加画像２２を合成するべき空白部分を検出する。
【００２９】
そして、２値化処理を行った各画像データを１／Ｎ（例えば１／２、つまり６００ｄｐｉを３００ｄｐｉ）に低解像度変換を行う（Ｓ１０３）。そうすることで処理容量を削減する。
【００３０】
そして、低解像度変換を行った付加画像２２の画像データの穴埋め処理を行い構造要素とする（Ｓ１０４）。ここで、構造要素とは検出領域２３の画像データに対する演算に用いられる要素であり、本実施形態では、後述するダイレーション処理に用いられる。続いて、低解像度変換を行った検出領域２３の画像データ及び構造要素とした付加画像２２の画像データのネガポジ反転を行い、当該構造要素を用いて検出領域２３の画像データに対してダイレーション処理を行う（Ｓ１０５）。ここで、ダイレーション処理は、注目画素を中心として構造要素に応じて定められる大きさ分膨張させる処理である。つまり、本実施形態では、検出領域２３の画像データ内の白画素（非空白部分）が構造要素の大きさに応じて膨張することになる。したがって、ダイレーション処理後に検出領域２３の画像データ内に黒画素が存在している場合は、当該黒画素の座標に付加画像２２の中心点を位置して合成しても非空白部分と重なりが発生しない。
【００３１】
そして、ダイレーション処理の結果、検出領域２３の画像データ内に黒画素が存在するか否かを検出する（Ｓ１０６）。ここで、黒画素が存在する場合は、黒画素の座標に付加画像２２の中心点を位置して合成しても非空白部分と重なりが発生しないため、当該座標を中心とした付加画像２２に相当する空白部分が検出されたとして（Ｓ１０８）、空白部分検出処理を終了する。そして、前記黒画素の座標を付加画像の合成位置座標として、画像合成部１５に出力する。このとき、黒画素の座標が複数存在する場合は最も外枠に近い座標を選択して画像合成部１５に出力する。その際、座標値は、Ｓ１０３で行う解像度変換前の解像度での座標値として出力する。すなわち、Ｓ１０３において元画像の解像度が６００ｄｐｉ、変換後の解像度が３００ｄｐｉの場合には、座標値を２倍にする。なお、複数の座標の中から利用者が適宜選択することとしてもよい。
【００３２】
なお、黒画素が存在しない場合は、付加画像２２を合成することができる空白部分が検出されないとして、検出領域指定部１３で指定した検出領域２３を含む当該検出領域２３より広い検出領域を再指定し（Ｓ１０７）空白部分検出処理を再度実行する。
【００３３】
ここで、検出領域指定部１３で指定した検出領域２３を拡大する手法について図８及び図９を用いて説明する。本実施形態では、図８に示すように検出領域指定部１３にて指定した検出領域２３の外周から、外側に領域が広がっている左辺と上辺を検出領域を拡大するべき部分領域として選択し、左辺から横方向に付加画像２２の幅サイズ分（Ｘ）、上辺から縦方向に付加画像２２の高さサイズ分（Ｙ）だけ拡大させた領域を再指定検出領域２５として再指定する。また、横方向または縦方向の一方向のみを部分領域として選択して当該部分領域から領域を拡大させてもよいし、全方向を部分領域として選択して領域を拡大させてもよい。なお、拡大するサイズは予め定められていてもよいし、利用者によって適宜設定されてもよい。
【００３４】
または、図９に示すように、検出領域指定部１３にて指定した検出領域２３の左辺に接するように付加画像２２の構造要素を移動させ、当該構造要素の右方向にのみ構造要素と検出領域２３内の非空白部分との重なりが発生するが、他の方向（上方向、下方向、左方向）では重なりが発生しない場合に、重なりが発生している方向と反対方向の左辺を検出領域を拡大するべき部分領域として選択し検出領域を拡大する。そして、当該拡大させた領域を再指定検出領域２９として再指定する。このとき、構造要素と非空白部分との重なりが発生している長さ分（ａ）を左辺方向に拡大することで、拡大する領域の大きさを最小限に抑える。そして、他の辺（上辺、下辺、右辺）においても同様の処理を行う。
【００３５】
そして、再指定した再指定検出領域２５または再指定検出領域２９を用いて空白領域検出処理を実行し、処理Ｓ１０６にて黒画素が存在する場合は当該黒画素の座標を画像合成部１５に出力する。そして、黒画素が複数存在する場合は、最初に検出領域指定部１３にて指定した検出領域２３に最も近い黒画素の座標を選択し画像合成部１５に出力する。なお、複数の座標の中から利用者が適宜選択することとしてもよい。
【００３６】
そして、画像合成部１５は、記憶部７から原画像２０及び付加画像２２を取得し、当該原画像２０内の、取得した黒画素の座標（付加画像の合成位置座標）に対応する位置に付加画像２２の中心点を位置して当該付加画像２２を合成する。ここで、図１０は、再指定検出領域２５または再指定検出領域２９を用いて空白部分検出処理を実行し、原画像２０に付加画像２２を合成した合成画像の例を示す図である。図１０に示すように、再指定検出領域２５内の空白部分であり、かつ検出領域２３に近い位置に付加画像２２が合成される。
【００３７】
次に、空白部分検出処理にて空白部分が検出されない場合の検出領域を再指定する他の手法について図１１及び図１２を用いて説明する。図２の原画像２０において、線画描写されている部分を非空白部分とし、それ以外の部分は空白部分とされる。そして、図４の検出領域指定画像２７の非空白部分のうち空白と見做す空白見做し領域を指定する。図１１は検出領域指定画像２７内に空白見做し領域を指定した例を示す図である。図１１に示すように、もともと非空白部分とされていた外枠線２１を空白見做し部分として含む領域を空白見做し領域２４として指定する。この場合、外枠線は付加画像２２と重なっても問題ないものとして空白見做し領域２４に含まれ、空白部分検出処理における２値化処理にて白画素とされる。そして、空白見做し領域２４を空白部分とみなして再度空白部分検出処理を実行し、処理Ｓ１０６にて黒画素が存在する場合は当該黒画素の座標を画像合成部１５に出力する。なお、黒画素が複数存在する場合は、最も外枠に近い座標を選択して画像合成部１５に出力する。また、黒画素が複数存在する場合は、検出された空白部分に重なる空白見做し部分が最も少なくなる座標を選択して画像合成部１５に出力してもよいし、利用者が適宜選択することとしてもよい。また、指定された検出領域毎に空白見做し領域を指定することとしてもよい。
【００３８】
そして、画像合成部１５は、記憶部７から原画像２０及び付加画像２２を取得し、当該原画像２０内の、取得した黒画素の座標に対応する位置に付加画像２２の中心点を位置して当該付加画像２２を合成する。ここで、図１２は、空白見做し領域２４を用いて空白部分検出処理を実行し、原画像２０に付加画像２２を合成した合成画像の例を示す図である。図１２に示すように、空白とみなされた外枠線に重なるように付加画像２２が合成される。なお、空白見做し領域は外枠線に限定されるものではなく、利用者が適宜設定できるものとしてもよい。
【００３９】
なお、本発明は上述の実施形態に限定されるものではない。
【００４０】
例えば、原画像及び付加画像が通信部８を介して外部のサーバまたはスキャナ等の画像読取装置等から取得してもよい。また、合成画像は記憶部７に画像データとして記憶されてもよいし、通信部８を介して外部のサーバまたは印刷機等へ出力してもよい。
【００４１】
また、原画像及び付加画像は上述の例に限定されるものではない。ここで、各画像は、例えば、文書、表、図等を含む画像であり、どのような形状でもよい。また、検出領域も少なくとも付加画像に相当する大きさの矩形以外の形状でよい。
【００４２】
例えば、矩形以外の形状の検出領域において、検出領域を再指定する場合は、検出領域の外周に接するように付加画像を移動させる。そして、最も外周から遠い位置に非空白部分との重なりが発生しているときに接している外周の一部を部分領域として選択する。そして、当該選択した部分領域から検出領域の外側に向けて拡大した領域を検出領域として再指定する。なお、拡大する大きさは、重なりの大きさ分拡大するものとする。なお、拡大するサイズは予め定められていてもよいし、利用者が適宜設定してもよい。
【００４３】
また、空白見做し領域の指定は、空白部分検出処理にて空白部分が検出されない場合に限られない。例えば、検出領域指定部１３にて、予め、空白見做し領域を指定する。この場合は、一度目の空白部分検出処理にて空白見做し領域を含めて処理を実行してもよいし、空白部分検出処理にて空白部分が検出されない場合に空白見做し領域の使用を適宜選択することとしてもよい。さらに、空白見做し領域は空白見做し部分を含む領域で指定することに限られず、線図のみを空白見做し部分として指定してもよい。さらに、検出領域内に空白見做し領域を指定することとしてもよい。
【００４４】
また、検出領域２３は利用者の操作により指定されるだけに限られない。例えば、原画像または付加画像の種類に応じて、付加画像を合成すべき検出領域が予め決められていてもよい。この場合は、原画像と付加画像を取得することで、予め決められている検出領域２３に基づいて空白領域検出処理が実行され、付加画像が原画像に合成された合成画像が作成される。したがって、複数の原画像に対する付加画像の合成処理を実行することもできる。
【符号の説明】
【００４５】
４  操作部、６  表示部、７  記憶部、８  通信部、９  制御部、１０  画像処理装置、１１  原画像取得部、１２  付加画像取得部、１３  検出領域指定部、１４  空白部分検出部、１５  画像合成部、１８  付加画像の横幅Ｘ、１９  付加画像の高さＹ、２０  原画像、２１  外枠線、２２  付加画像、２３  検出領域、２４  空白見做し領域、２５  再指定検出領域、２６  合成画像、２７  検出領域指定画像、２９  再指定検出領域。
【図１】
2014042174.tif 000003
【図２】
2014042174.tif 000004
【図３】
2014042174.tif 000005
【図４】
2014042174.tif 000006
【図５】
2014042174.tif 000007
【図６】
2014042174.tif 000008
【図７】
2014042174.tif 000009
【図８】
2014042174.tif 000010
【図９】
2014042174.tif 000011
【図１０】
2014042174.tif 000012
【図１１】
2014042174.tif 000013
【図１２】
2014042174.tif 000014