(57)【要約】【課題】画像中の人物に適切にマスク処理を施す。【解決手段】画像データを読み込むと、人物の目の部分に略矩形形状のマスク処理を施すことによって、人物の顔を特定不可能とする。このとき、マスク処理を施す略矩形形状の傾きを、画像データから抽出した左右の目を結ぶ直線の傾きに基づいて決定する。画像中の人物が首を傾げたり横を向くなどして顔が傾くと、それに伴って左右の目を結ぶ直線の傾きが変化するので、左右の目を結ぶ直線の傾きに基づいて顔の傾きを把握することが可能である。そこで、左右の目を結ぶ直線の傾きに基づいてマスク処理を施す略矩形形状の傾きを決定してやれば、顔の傾きに応じてマスク処理を傾けて施すことが可能となり、その結果、人物を適切に隠した画像を出力することが可能となる。【選択図】図５
2009278325.tif 000002
【特許請求の範囲】
【請求項１】
人物が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理装置において、
前記画像中から前記人物の両目を検出した後、該両目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記画像中から前記人物の片目のみが検出された場合には、前記マスク処理を施す略矩形形状の傾きを、該片目の傾きに一致させることを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記画像中から前記人物の片目のみが検出された場合には、前記マスク処理を施す略矩形形状の長手方向の大きさを、該片目の大きさに基づいて決定することを特徴とする画像処理装置。
【請求項４】
人物が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理方法において、
前記画像中から前記人物の両目を検出した後、該両目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする画像処理方法。
【請求項５】
人物が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像中から前記人物の両目を検出した後、該両目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする画像処理方法
をコンピュータにより実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを解析し、解析結果に基づいてその画像の一部分にマスクを施す技術に関連する。
【背景技術】
【０００２】
今日では、画像はデジタルデータとして簡単に取り扱うことが可能となってきた。例えば、デジタルカメラを用いれば、高画質なデジタル画像データを簡単に撮影することが可能である。また、画像データがデジタルデータであることから、撮影した画像をネットワーク回線を介して公開したり配布したりすることも簡単に可能である。
【０００３】
こうした一方で、画像を簡単に公開したり配布できることから、画像に写された人物の意志に反して画像が公開されたり配布されてしまうことによって、画像に写された人物のプライバシーが侵害されてしまうことがある。そこで、撮影した画像データから人物の顔を検出して、モザイク処理や黒線を付けるなどのマスク処理を予め施しておくことにより、画像に写っている人物を特定できないようにしてプライバシーを保護しようとする技術が提案されている（特許文献１）。
【０００４】
【特許文献１】特開２００８−３４９６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、提案されている技術では、人物の顔を検出してマスク処理を施しているにもかかわらず、隠す領域が小さすぎて人物の顔が見えてしまったり、逆に、隠す領域が大きすぎて人物以外の隠したくない部分まで隠してしまう場合があり、何故か適切に人物を隠すことができないことがあるという問題があった。
【０００６】
本発明は、従来の技術が有する上述した課題を解決するためになされたものであり、画像中の人物に適切にマスク処理を施すことを可能とする技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題の少なくとも一部を解決するために、本発明の画像処理装置は次の構成を採用した。すなわち、
画像が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理装置において、
前記画像中から前記人物の両目を検出した後、該両目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする。
【０００８】
また、上記の画像処理装置に対応する本発明の画像処理方法は、
人物が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理方法において、
前記画像中から前記人物の両目を検出した後、該両目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする。
【０００９】
かかる本発明の画像処理装置および画像処理方法では、画像データを読み込むと、人物の目の部分に略矩形形状のマスク処理を施すことによって、人物の顔を特定不可能とする。このとき、マスク処理を施す略矩形形状の傾きを、画像データから抽出した左右の目を結ぶ直線の傾きに基づいて決定する。
【００１０】
画像に写っている人物の顔は、正面をまっすぐ向いて写っている場合もあれば、首を傾げた状態で写っている場合や、横や斜めを向いて写っている場合もある。このため、顔を検出してマスク処理を行ったのでは、目の位置にマスク処理をかけられるとは限らない。その結果、矩形形状のマスクから目がはみ出して人物が特定されてしまったり、隠したくない部分まで隠してしまうことがある。これに対して、人物の左右の目の位置を検出し、目を結ぶ線の傾きに基づいて矩形形状の傾きを決定してやれば、たとえ首を傾げたり横を向くなどして目の位置が変わっている場合であっても、左右の目の傾きに応じて矩形形状のマスクを傾けることができるので、矩形形状のマスクから目がはみ出してしまうことがない。その結果、人物を適切に隠した画像を出力することが可能となる。
【００１１】
尚、左右の目領域を結ぶ直線の傾きは、種々の方法で調べることが可能である。例えば、画像の外縁を構成する辺の中から辺を１つ選び、選んだ辺に対して左右の目領域を結ぶ直線がなす傾きを調べればよい。あるいは、画像データの画素の並びの方向に対する傾きを調べてもよい。直線の傾きを調べる際には、このように、画像に対して定められた方向に対する傾きを調べればよく、こうした方向に対する傾きであれば、どのような方向に対する傾きを調べてもよい。また、マスク処理を行う矩形形状の傾きを決定する際も、同様に、画像に対して定めた方向に対する傾きを決定すればよく、画像に対して定めた方向であれば、どのような方向を基準として傾きを決定してもよい。
【００１２】
また、マスク処理を行う際には、元の画像を隠すことができる手法であれば、種々の手法を用いることが可能である。例えば、画像データの階調値を所定の色の階調値（例えば、黒色の階調値）に変更することによって、元の画像を塗りつぶすものとしてもよいし、あるいは、モザイク処理やぼかし処理などのフィルタ処理を施すものとしてもよい。こうした方法を用いれば、画像データに記録されていた元の画像を隠すことができるので、画像に写された人物を特定不能とすることが可能となる。
【００１３】
尚、本発明の画像処理装置では、検出した左右の目の間の距離に基づいて、マスク処理を行う矩形形状の長さを決定するものとしてもよい。こうすれば、画像中の人物が、首を傾げたり横を向いたりして左右の目の間の距離が変わっている場合であっても、左右の目が隠れるように矩形形状の長さを変えることができるので、目を隠して人物を特定不能とすることが可能となる。また、矩形形状が人物の顔以外の部分にまで及んでしまう事態を回避することも可能となるので、顔以外の部分がマスク処理されて画像が不自然になってしまうといったことがなく、良好な品質の画像を出力することが可能となる。
【００１４】
また、本発明の画像処理装置では、画像から人物の目が片方だけ検出された場合には、矩形形状の傾きを、検出した片方の目の傾きに一致させることとしてもよい。
【００１５】
片方の目だけが画像に写っている場合、人物の顔は、ほとんど真横を向いているか、真横まではいかなかくとも、かなり横を向いていると考えられる。このため、画像に写っている片方の目を隠してやれば、人物を特定不能にすることが可能となる。そこで、矩形形状の傾きを、検出した片方の目の傾きに合わせてやれば、その目を的確に隠すことができるので、人物を特定不能とすることが可能となる。
【００１６】
尚、目の傾きを検出することが困難な場合などには、予め定めておいた傾き（例えば、「０度」など）を用いることも可能である。こうした場合でも、片目を隠すことは十分に可能なので、人物を特定不能とすることが可能である。
【００１７】
また、本発明の画像処理装置では、画像から人物の目が片方だけ検出された場合には、矩形形状の長さを、検出した片方の目の大きさに基づいて決定することとしてもよい。
【００１８】
こうすれば、目が片方だけ写っている画像であっても、目の大きさに応じて矩形形状の長さを変えることによって、目を十分に隠すことが可能となるので、人物のプライバシーをより的確に保護することが可能となる。また、矩形形状が人物の顔以外の部分にまで及んでしまう事態を回避することも可能となるので、顔以外の部分にマスク処理を施して画像が不自然になってしまうことがなく、良好な品質の画像を得ることが可能となる。
【００１９】
更に本発明は、上述した画像処理方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って、本発明は次のようなプログラムとしての態様も含んでいる。すなわち、上述した画像処理方法に対応する本発明のプログラムは、
人物が写った画像の画像データを解析して、該人物の顔面中の目の部分に略矩形形状のマスク処理を施す画像処理方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像中から前記人物の左右の目を検出した後、該左右の目を結ぶ直線の傾きに基づいて、前記マスク処理を施す略矩形形状の、該画像に対する傾きを決定することを特徴とする画像処理方法
をコンピュータによって実現させることを要旨とする。
【００２０】
このプログラムをコンピュータに読み込んで、上記の各機能を実現させれば、画像中の人物に適切にマスク処理を施すことが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．装置構成：
Ｂ．プライバシー保護印刷処理：
Ｃ．変形例：
【００２２】
Ａ．装置構成  ：
図１は、本実施例の画像処理装置を搭載した印刷装置１０を示した斜視図である。図示されるように、印刷装置１０は、スキャナ部１００と、プリンタ部２００と、スキャナ部１００およびプリンタ部２００の動作を制御する制御部３００などから構成されている。スキャナ部１００は、印刷された画像を読み込んで画像データを生成するスキャナ機能を有しており、プリンタ部２００は、画像データを受けとって印刷媒体上に画像を印刷するプリンタ機能を有している。また、スキャナ部１００で読み取った画像をプリンタ部２００から出力すれば、コピー機能を実現することも可能である。すなわち、本実施例の印刷装置１０は、単独でスキャナ機能、プリンタ機能、コピー機能を実現可能な、いわゆるスキャナ・プリンタ・コピー複合装置となっている。
【００２３】
制御部３００には、ＣＰＵやＲＯＭ、ＲＡＭなどが搭載されており、スキャナ部１００で読み取った画像データや、メモリカード等の記録媒体から読み出した画像データに所定の画像処理を施してから画像を印刷することが可能となっている。例えば、画像データを解析して人物を検出し、人物の目の部分を矩形状に塗りつぶす等のマスク処理を施すことが可能となっており、これによって、人物のプライバシーが保護された画像を印刷することが可能となっている。もっとも、こうした画像を印刷するためには、マスク処理を画像の適切な部分に施すことが重要であり、適切な部分に施せないと、顔が見えてしまってプライバシーが保護できなかったり、あるいは、隠す必要のない部分までマスク処理を施してしまって、画像が不自然になってしまうなどの不都合が生じてしまうことがある。こうした点に鑑みて、本実施例の印刷装置１０は、画像中の適切な部分にマスク処理を施すことを可能とする本実施例の画像処理装置を搭載している。
【００２４】
図１には、本実施例の画像処理装置が印刷装置１０に搭載されている様子が示されている。図示されているように、画像処理装置は、制御部３００に搭載されたＣＰＵやＲＡＭ等によって構成されており、これらのＣＰＵやＲＡＭ等の機能を用いて各種の処理が実現されている。本実施例の画像処理装置は、画像データ受け取ると、画像データを解析して画像に写された人物の目を検出する。そして、人物のプライバシーを保護するために、人物の目の部分に矩形形状のマスク処理を施す。ここで、本実施例の画像処理装置は、検出した目の位置に基づいて特別な処理を行うことによって、マスク処理を適切に実行可能としている。こうしてマスク処理が施された画像データは、プリンタ部２００へと供給され、その結果、人物のプライバシーが適切に保護された印刷画像を出力することが可能となる。以下では、こうしたプライバシーが保護された画像を印刷する処理について、フローチャートに沿って詳しく説明する。
【００２５】
Ｂ．プライバシー保護印刷処理  ：
図２は、本実施例の「プライバシー保護印刷処理」の流れを示したフローチャートである。かかる処理は、ユーザーが操作パネル３１０を操作して印刷する画像データを指定すると、これを受けて、制御部３００が実行を開始する処理である。図２のフローチャートに示されている様に、処理を開始すると、まず、印刷する画像データを読み込む処理を行う（ステップＳ１００）。読み込む画像データは、印刷装置１０に挿入されたメモリカード等の記録媒体に記録されているものであってもよいし、あるいは、印刷装置１０に接続されたコンピュータ等に記録されているものであってもよい。尚、本実施例では、図３に例示した画像をメモリカードから読み込むものとする。
【００２６】
画像データを読み込んだら、次いで、マスク処理を施す為に、画像データを解析して画像に写されている人物の「目」を検出する処理を行う（図２のステップＳ１０２）。「目」を検出するには、種々の方法を用いることが可能である。例えば、テンプレートを用いたパターンマッチングの手法を適用することができる。すなわち、「目」の典型的なパターンをテンプレートとして記憶しておき、このテンプレートと似ている部分を画像の中から探し出す。例えば、「目」の典型的なパターンとして、白目に対応する灰色の楕円の中心部分に黒色の円（黒目に対応）が描かれたパターンを記憶しておく。そして、画像データを解析して、このパターンに似ている部分を画像の中から探し出す。画像の中に似ている部分があれば、その部分に目が描かれていると判断することができるので、これによって目を検出することが可能である。
【００２７】
もっとも、パターンマッチ等の方法で目を検出しようとすると、画像全体の中から目を探さなければならないので、検出にある程度の時間がかかってしまうことがある。そこで、目を検出する前に、まず顔を検出しておき、検出した顔の中から目を探すこととしてもよい。例えば、画像データの中から顔の色に対応する肌色の部分を探し出すことによって、顔を検出する。そして、顔の部分に対して、前述したパターンマッチの手法を適用して、目を検出する。こうすれば、目を探す範囲が顔の部分に限られるので、目をより迅速に検出することが可能である。もちろん、こうした方法に限られず、種々の方法を用いて目を検出することが可能である。
【００２８】
図４は、画像データから目を検出した様子を例示した説明図である。図示されている様に、目を含む領域（目領域）が、左右の目の位置でそれぞれ検出されている。尚、図４の例では、検出した目領域は矩形形状をしているが、目領域の形状は矩形形状に限られず、その他の形状であってもよい。例えば、目に対応する楕円形状のパターンを探して目を検出した場合には、目領域は楕円形状であってもよい。
【００２９】
目領域を検出したら、次いで、マスク処理を施す矩形の領域（マスク領域）を画像に設定する。ここで、本実施例の「プライバシー保護印刷処理」では、マスク領域を適切に設定するために、左右の目領域の位置に基づいて顔の傾きを調べ、その傾きに応じて、マスク領域を傾けた状態で設定する。こうすることによって、人物が写されている種々の画像に対して、マスク処理を適切に行うことが可能となる。この点については、後で詳しく説明する。
【００３０】
顔の傾きを調べるために、本実施例のプライバシー保護印刷処理では、左右の目領域を結ぶように直線を引いて、その直線の傾きの角度を取得する。顔が傾いている場合には、左右の目を結ぶ直線もそれに合わせて傾いている筈なので、こうすることによって、顔の傾きを把握することが可能である。マスク領域をより適切な傾きで設定するためには、顔の傾きを正確に取得することが肝要である。そこで、本実施例では、マスク領域を適切に設定するために、次に示す方法で直線を引くことによって、顔の傾きを表す角度を取得する。
【００３１】
図５は、左右の目領域を結ぶ直線を引いて傾きの角度を取得し、取得した角度に基づいてマスク領域の傾き決定する様子を示した説明図である。図５（ａ）には、左右の目領域を直線で結んで、直線の傾きの角度を取得する様子が示されている。図示されている様に、左右の目領域でそれぞれ中心点を求めて、左右の中心点を結ぶように直線を引いている。目領域の中心点は、目領域内の画素の重心の位置を算出することによって、容易に求めることが可能である。この様にして直線を引けば、図示されている様に、目のほぼ中心同士を結ぶことができるので、顔の傾きを的確に表した直線を引くことが可能である。また、こうすれば、目領域内の画素の重心の位置を算出して直線で結ぶだけでよく、目領域の形状を詳しく解析する必要がないので、直線を簡便に引くことが可能である。
【００３２】
こうして、左右の目領域の間に直線を引いたら、図５（ａ）に示されている様に、画像の水平方向（図中「Ａ」と表示した直線の方向）に対する直線の角度を取得する。そして、マスク領域の傾きの角度を、取得した角度と同じ角度になるように決定する。こうすれば、図５（ｂ）に示されている様に、マスク領域を顔に合わせて傾けることが可能となる。
【００３３】
尚、マスク領域の傾きを決定する際には、目領域を結ぶ直線の角度を求めてからマスク領域の傾きを決定するのではなく、２つの目領域の中心の位置から、マスク領域の傾きを直接決定することとしてもよい。例えば、図６に示す様に、目領域の間の水平方向の距離（図中「Ｘ」と表示）と、垂直方向の距離（図中「Ｙ」と表示）とを、目領域の中心の位置から算出する。すると、目領域の中心を結ぶ直線の傾きは、「Ｙ／Ｘ」と表すことができるので、これに合わせて、マスク領域の傾きを「Ｙ／Ｘ」と決定すればよい。これにより、顔の傾きに合わせてマスク領域を傾けることが可能である。距離「Ｘ」および距離「Ｙ」は、目領域の中心の位置から容易に算出できるので、こうすれば、マスク領域の傾きをより簡便に決定することが可能である。こうした種々の方法によってマスク領域の傾きを決定したら、次いで、マスク領域を実際に画像に設定する処理を行う（図２のステップＳ１０６）。
【００３４】
図７は、マスク領域を画像に設定する様子を示した説明図である。マスク領域を設定する位置は、種々の方法で決定することが可能である。例えば、図７の例では、目領域と目領域との間の中点を求めて、中点の位置にマスク領域の中心がくるようにマスク領域を設定している。中点の位置は、先に求めた目領域の中心の位置から容易に求めることができるので、こうすれば、マスク領域を簡便に設定することが可能である。もちろん、こうした方法に限らず、種々の方法でマスク領域を設定することが可能である。例えば、画像データを解析して顔が描かれている領域を検出すれば、顔の領域の位置から目のおおよその位置が推測できるので、推測した位置にマスク領域を設定することとしてもよい。
【００３５】
また、設定するマスク領域の長さについても、種々の方法で決定することが可能である。例えば、画像から顔の領域を検出して、検出した顔の領域の幅に基づいてマスク領域の長さを決定してもよい。こうすれば、顔の幅に応じて適切な長さのマスク領域を設定することが可能である。あるいは、顔の領域ではなく、目領域に基づいてマスク領域の長さを決定することも可能である。本実施例では、マスク領域の長さをより適切に設定するために、目領域の位置に基づいてマスク領域の長さを決定する。
【００３６】
図８は、目領域の位置に基づいてマスク領域の長さを決定する様子を示した説明図である。図示されている様に、左右の目領域の中心を結ぶ直線距離を取得して、その距離に所定の係数（図中「Ｋ」と表示）を乗算することによって、マスク領域の長さを決定している。ここで、係数「Ｋ」の値としては、マスク領域が目を覆う長さになるように、適切な値を設定しておけばよい。また、係数「Ｋ」に適切な値を設定しておけば、目以外の部分にまでマスク処理を施してしまって画像が不自然になってしまう事態を回避することも可能である。例えば、「Ｋ」として「１．５」程度の数値を設定しておけば、目を十分に隠すことができ、なおかつ、顔以外の部分にまでマスク領域が及んでしまう事態を回避することが可能である。
【００３７】
また、係数「Ｋ」を乗算してマスク領域の長さを決定するのではなく、マスク領域の長さを定めた対応テーブルを参照することによって、マスク領域の長さを決定することとしてもよい。すなわち、目領域の間の距離に対する適切なマスク領域の長さを予め調べておき、調べたマスク領域の長さと目領域の間の距離とを対応付けて、対応テーブルとして記憶しておく。そして、画像データから取得した目領域の間の距離に基づいて、この対応テーブルを参照することによって、マスク領域の長さを決定する。こうすれば、目領域の間の距離ごとにマスク領域の長さを詳細に設定しておくことができるので、マスク領域の長さをより適切に設定することが可能となる。一方、図８に示した数式に従ってマスク領域の長さを決定すれば、図８に示した簡単な計算を実行するだけでよいので、マスク領域の長さをより簡便に決定することが可能である。
【００３８】
こうして、マスク領域を設定したら、実際にマスク領域の画像データを変更することによって、マスク処理を実行する（図２のステップＳ１０８）。マスク処理は、種々の方法で行うことが可能であるが、簡単には、マスク領域の画像データの階調値を別の階調値へと変更すればよい。例えば、図９に示した例では、マスク領域の画像データの階調値を黒色の階調値へと変更している。階調値を変更すると、図示されているように、マスク領域が黒く塗りつぶされるので、マスク領域に描かれている人物の目を隠すことが可能である。こうして、人物のプライバシーが保護された画像データを生成することが可能となる。
【００３９】
もちろん、こうした方法に限られず、他の方法によってマスク処理を行うことも可能である。例えば、マスク領域の画像データにいわゆるモザイク処理を施してもよいし、あるいは、ガウシアンフィルタ等のぼかしフィルタを用いたボカシ処理を施してもよい。こうした場合でも、マスク領域に描かれている人物の目を隠すことができるので、人物のプライバシーが保護された画像データを得ることが可能である。
【００４０】
こうして、人物のプライバシーが保護された画像データを生成したら、制御部３００は、画像データをプリンタ部２００へと供給する。これを受けて、プリンタ部２００は、受け取った画像データに基づいて画像を印刷する（図２のステップＳ１１０）。これにより、人物のプライバシーが適切に保護された印刷画像が出力される。以上の様にして画像を印刷したら、制御部３００は、「プライバシー保護印刷処理」を終了する。
【００４１】
以上に説明した様に、本実施例の「プライバシー保護印刷処理」では、画像データから目領域を検出し、検出した目領域の位置に基づいて、マスク領域の傾きを決めている（図７を参照）。こうすることによって、様々な画像に対してマスク処理を適切に施すことが可能となる。以下では、この点について詳しく説明する。
【００４２】
一般に、画像に写された人物の顔は、正面をまっすぐに向いて写っているものばかりではなく、様々な写り方をしている。例えば、首を傾げた状態で写っていたり、あるいは、横や斜めを向いて写っている場合もある。このように、顔の写り方は画像によって様々であるため、画像から顔を検出してマスク処理を行おうとしても、実際にはどうしても上手くいかないことがある。その結果、人物の目がマスク領域からはみ出してしまって人物が特定できてしまうことがある。
【００４３】
図１０には、人物の目がマスク領域からはみ出してしまった様子が例示されている。この例では、顔が描かれている領域（図中、破線で表示した領域）を画像から検出し、顔の領域に基づいて目があると思われる場所を推定して、その場所にマスク処理を施している。人物の顔がまっすぐに正面を向いている画像であれば、こうした方法によって人物の目を隠すことが可能であるが、この画像では、人物が首を傾げているために、マスク領域から片目がはみ出してしまっている。そして、はみ出した片目のために、人物を特定することが可能となってしまっている。
【００４４】
これに対して、本実施例の「プライバシー保護印刷処理」では、左右の目領域の位置に基づいて顔の傾きを把握し、顔の傾きに応じてマスク領域を傾けて設定している。このため、画像中の人物が首を傾げていても、それに合わせてマスク領域を傾けて設定することが可能となっているので、目がマスク領域からはみ出してしまって人物が特定できてしまうといったことがない（図５を参照）。これにより、画像に写された人物のプライバシーを適切に保護することが可能となっている。
【００４５】
また、本実施例の「プライバシー保護印刷処理」では、首をかしげている場合だけでなく、顔が横や斜め向いている場合についても、マスク処理を適切に施すことが可能となっている。図１１には、人物の顔が横を向いている画像に対して、マスク処理を施す様子が例示されている。図示されている様に、人物の顔が横を向いている場合には、左右の目の位置が若干斜めになので、マスク領域を適切に設定しないと、マスク領域から目がはみ出してしまって人物が特定できてしまうことがある。こうした画像についても、本実施例の「プライバシー保護印刷処理」では、図１１（ａ）に示されている様に、左右の目領域の位置に基づいて目の傾きの角度を取得することが可能であり、目の傾きに合わせてマスク領域を傾けて設定することができるので、適切にマスク処理を施すことが可能となっている（図１１（ｂ）を参照）。
【００４６】
また、本実施例の「プライバシー保護印刷処理」では、目領域のおおよその位置が検出できればよく、目領域を高い精度で検出しなくても、マスク領域を適切に設定することが可能となっている。すなわち、目領域のおおよその位置がわかれば、その位置に基づいてマスク領域の傾きを決定できるので、「目」を完全に検出できなくてもよい。例えば、目に髪の毛がかかっている場合や影が射している場合などには、髪の毛や影のかかった部分を検出することは困難であり、こうした部分を検出できないことがある。こうした場合、検出できなかった部分（髪の毛や影がかかった部分）をマスク処理することができず、結果的に人物を特定されてしまうことがある。これに対して、本実施例では、目の一部分が検出できれば、その一部分に基づいて顔の傾きを把握してマスク領域を傾けて設定することが可能である。このため、検出困難な部分（髪の毛や影がかかった部分）があったとしても、マスク処理を適切に施すことが可能であり、これによって、プライバシーを適切に保護することが可能となっている。また、このことから、目を高い精度で検出しなくてもよいので、検出処理を簡略化して画像を迅速に印刷することも可能となっている。
【００４７】
以上に説明した様に、本実施例の「プライバシー保護印刷処理」では、左右の目領域の位置に基づいてマスク領域の傾きを決めることによって、様々な画像に対してマスク処理を適切に施すことが可能となっている。これにより、画像に写された人物のプライバシーが的確に保護されるので、ユーザーは、プライバシーや肖像権に気を使うことなく、画像を手軽に印刷することが可能となっている。
【００４８】
尚、本実施例では、目領域の間の距離に基づいてマスク領域の長さを決定していることから（図８を参照）、人物が写された様々な画像に対して、マスク領域を適切な長さで設定することも可能となっている。この点について補足して説明しておく。
【００４９】
前述した様に、人物の顔の向きは画像によって様々であるため、画像によっては、マスク領域が長すぎてしまうことがある。例えば、図１１に例示されているような顔が横を向いた画像では、顔が横を向いている分だけ顔の幅が狭くなるので、顔の幅に比べてマスク領域が長くなってしまって、マスク領域が顔からはみ出してしまう恐れがある。
【００５０】
これに対して、本実施例では、左右の目領域の間の距離に基づいてマスク領域の長さを決定していることから、こうした画像に対しても、適切な長さのマスク領域を設定することが可能となっている。すなわち、顔が横を向くと、横を向いた分だけ左右の目の間の距離が短くなるので、この距離に基づいてマスク領域の長さを決定することによって（図８を参照）、顔からはみ出ることがない適切な長さのマスク領域を設定することか可能となる。このため、顔以外の部分にマスク処理を施してしまって、不自然な画像になってしまうことがなく、良好な品質の画像を得ることが可能となっている。
【００５１】
Ｃ．変形例  ：
前述した実施例では、マスク領域を適切に設定するために、左右２つの目領域を両方とも検出するものとして説明した。しかし、片方の目領域しか検出できなかった場合であっても、マスク領域を適切に設定することが可能である。
【００５２】
図１２は、片方の目領域だけが検出された画像に対して、マスク領域を設定する様子を例示した説明図である。図示されている様に、この画像では、顔がほとんど真横を向いており、画像には片方の目しか写っていない。このため、当然ながら、片方の目領域だけが検出されている。一般に、片方の目領域だけが検出される場合には、この画像の様に、顔がほとんど真横を向いているか、あるいは、真横とまではいかないものの、かなり横を向いていると考えられる。したがって、こうした画像では、片目を隠してやるだけで、人物を特定不能にすることができると考えられる。
【００５３】
そこで、片方の目領域だけが検出された場合には、顔の傾きの角度を詳しく調べることなく、顔の傾きの角度を「０度」とみなしてマスク領域を設定する。すなわち、図１２に示されている様に、マスク領域の傾きの角度が「０度」となるように、画像の水平方向（図中「Ａ」と示された直線の方向）に沿ってマスク領域を設定する。顔の傾きを「０度」とみなしてしまっても、片方の目だけであれば十分に隠すことができるので、こうすることによって、人物を特定不能にして、プライバシーを保護することが簡便に可能となる。
【００５４】
もちろん、画像を詳しく解析することによって顔の傾きを把握し、顔の傾きに合わせてマスク領域を傾けて設定するものとしてもよい。例えば、目領域の画像データを詳しく解析して目の輪郭を検出すれば、目の傾きから顔の傾きを推測することができるので、推測した顔の傾きに合わせてマスク領域を傾けて設定するものとしてもよい。こうすれば、マスク領域を顔の傾きに合わせてより適切に設定することが可能である。
【００５５】
また、マスク領域の長さを適切に設定することも可能である。図１３には、片方の目領域が検出された画像に対して、マスク領域の長さを決定する様子が示されている。図示されている様に、検出した片方の目領域の長さを求めて、求めた目領域の長さに所定の係数（図中、「Ｋ」と表示）を乗算することで、マスク領域の長さを決定する。こうすれば、片目を十分に隠すことができるので、人物を特定不能にすることが可能となる。また、「Ｋ」の値を適切に設定しておけば、マスク領域が顔以外の部分にまで及んでしまうこともないので、顔以外の部分にマスク処理を施してしまって不自然な画像になってしまう事態を回避することも可能である。この様に、片方の目しか写っていない画像であっても、プライバシーを適切に保護することが可能となっており、なおかつ、不自然な印象がない良好な品質の画像を出力することが可能となっている。尚、目領域の長さを取得する際には、長さを目領域からどのように取得してもよいが、図示されている様に、長手方向の長さを取得すれば、マスク領域から目の一部分がはみ出してしまう危惧がないので、より好適である。
【００５６】
以上、本実施例の画像処理装置について説明したが、本発明は上記すべての実施例および変形例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。
【００５７】
例えば、上述した実施例では、本実施例の画像処理装置を印刷装置に搭載した場合について説明したが、本実施例の画像処理装置を、いわゆるミニラボ機などの写真プリント機器に搭載することも可能である。また、街角や公共の場などに置かれた無人の写真印刷端末などに搭載することも可能である。こうした場合でも、人物に適切にマスク処理を施すことができるので、プライバシーや肖像権が保護された画像を簡便に出力することが可能である。
【００５８】
また、本実施例の画像処理装置をデジタルカメラに搭載することも可能である。デジタルカメラに搭載した場合には、ユーザーが撮影した画像を解析して、画像に写っている人物にマスク処理を施す。こうすれば、人物に適切にマスク処理が施されるので、ユーザーは、プライバシーや肖像権等に気を使うことなく、画像を手軽に配布したりＷｅｂサイト等にアップロードして公開したりすることも可能となる。
【００５９】
もちろん、印刷装置やデジタルカメラに限られず、本実施例の画像処理装置を各種の装置に搭載することが可能である。例えば、液晶ディスプレイやＣＲＴディスプレイなどの画像表示装置に搭載することも可能であるし、フォトビューワーや携帯電話端末などの携帯型表示装置に搭載することも可能である。こうした場合にも、人物に適切にマスク処理が施されることによって、プライバシーや肖像権を的確に保護した状態で画像を出力することが可能となる。
【図面の簡単な説明】
【００６０】
【図１】本実施例の画像処理装置を搭載した印刷装置を示す説明図である。
【図２】本実施例の「プライバシー保護印刷処理」の流れを示したフローチャートである。
【図３】マスク処理を施す画像を例示した説明図である。
【図４】画像から目領域を検出した様子を示した説明図である。
【図５】左右の目領域の位置から傾きの角度を調べて、マスク領域を傾ける角度を決定する様子を示した説明図である。
【図６】左右の目領域の位置に基づいてマスク領域の傾きを決定する様子を示した説明図である。
【図７】マスク領域を画像に設定する様子を示した説明図である。
【図８】左右の目領域の間の距離に基づいてマスク領域の長さを決定する様子を示した説明図である。
【図９】画像にマスク処理を施した様子を示した説明図である。
【図１０】人物が首を傾げている場合に、マスク領域から目がはみ出してしまって、人物が特定されてしまう様子を示した説明図である。
【図１１】人物が横を向いている画像に対してマスク領域を適切に設定可能となる様子を示した説明図である。
【図１２】片目のみが写っている画像に対してマスク領域を設定する様子を示した説明図である。
【図１３】片目のみが写っている画像に対してマスク領域の長さを決定する様子を示した説明図である。
【符号の説明】
【００６１】
１０…印刷装置、    １００…スキャナ部、    ２００…プリンタ部
３００…制御部    ３１０…操作パネル
【図１】
2009278325.tif 000003
【図２】
2009278325.tif 000004
【図３】
2009278325.tif 000005
【図４】
2009278325.tif 000006
【図５】
2009278325.tif 000007
【図６】
2009278325.tif 000008
【図７】
2009278325.tif 000009
【図８】
2009278325.tif 000010
【図９】
2009278325.tif 000011
【図１０】
2009278325.tif 000012
【図１１】
2009278325.tif 000013
【図１２】
2009278325.tif 000014
【図１３】
2009278325.tif 000015