(57)【特許請求の範囲】
【請求項１】
装飾される元となる画像としてユーザーによって選択された元画像を取得する画像取得手段と、
前記元画像上に配置する文字列を取得する文字列取得手段と、
前記取得した元画像を解析して前記元画像上に含まれる顔領域を検出する領域検出手段と、
前記検出した顔領域に重ならない前記元画像上の位置に、前記取得した元画像の上下方向に合わせた方向で、前記取得した文字列を配置する文字枠の位置及び大きさを設定する設定手段と、
前記文字枠の位置及び大きさに基づいて前記文字列を前記元画像上に配置した画像である装飾済画像を作成し該作成した装飾済画像を出力する出力手段と、を備え、
前記領域検出手段は、前記元画像に含まれる１以上の色領域をも検出し、
前記設定手段は、前記検出した顔領域に重ならず、且つ前記検出した１つの色領域上に前記文字枠が含まれるように該文字枠を設定し、
前記設定手段は、前記文字枠を配置する色領域の幅と、前記取得した文字列の長さと、該文字列に含まれる単語に基づいて前記文字枠を複数段に設定する、
画像処理装置。
【請求項２】
前記設定手段は、前記元画像の上下方向に関する情報が該元画像に付帯していないときには、前記検出した顔領域に含まれる顔の上下方向、前記元画像に含まれる１以上の色領域の色に関する情報及び前記元画像に含まれるエッジ情報のうち少なくとも１以上に基づいて前記元画像の上下方向を判定し、該判定結果の上下方向に合わせた方向に基づいて前記文字枠を設定し、
前記出力手段は、前記上下方向にも基づいて前記装飾済画像を作成する、請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、前記顔領域に重ならないという条件を含む所定条件の下での最大のフォントサイズとなるよう前記文字枠を設定する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記出力手段は、着色剤を用いて印刷媒体へ画像を形成する印刷手段へ前記装飾済画像を出力する、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
（ａ）装飾される元となる画像としてユーザーによって選択された元画像を取得するステップと、
（ｂ）前記元画像上に配置する文字列を取得するステップと、
（ｃ）前記取得した元画像を解析して前記元画像上に含まれる顔領域を検出するステップと、
（ｄ）前記検出した顔領域に重ならない前記元画像上の位置に、前記取得した元画像の上下方向に合わせた方向で、前記取得した文字列を配置する文字枠の位置及び大きさを設定するステップと、
（ｅ）前記文字枠の位置及び大きさに基づいて前記文字列を前記元画像上に配置した画像である装飾済画像を作成し該作成した装飾済画像を出力するステップと、を含み、
前記ステップ（ｃ）では、前記元画像に含まれる１以上の色領域をも検出し、
前記ステップ（ｄ）では、前記検出した顔領域に重ならず、且つ前記検出した１つの色領域上に前記文字枠が含まれるように該文字枠を設定し、
前記ステップ（ｄ）では、前記文字枠を配置する色領域の幅と、前記取得した文字列の長さと、該文字列に含まれる単語に基づいて前記文字枠を複数段に設定する、
画像処理方法。
【請求項６】
請求項５に記載の画像処理方法の各ステップを１以上のコンピューターに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、この種の画像処理装置としては、元画像に含まれる人物の顔画像を検出し、顔画像の姿勢が原画像の縦横いずれの方向に沿っているかを判定し、顔画像の面積比に基づいてポートレート写真、記念写真、風景写真のいずれであるかを判定し、判定結果に応じて原画像データに補正を行うものが提案されている（例えば、特許文献１参照）。この装置では、原画像に基づいて撮影意図を反映した写真プリントを得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０００６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述の装置などでは、例えば文字列を画像上に配置したいことがある。このように、画像上に文字列を配置するとき、上述の装置などでは、ユーザーが意図するような文字列の配置を行うものではなかった。そして、配置する文字列の位置や大きさ、方向などをユーザーが変更しながら文字列を配置した画像を作成しなければならず、操作が煩雑であった。
【０００５】
本発明は、このような課題に鑑みなされたものであり、ユーザーの意図にできるだけ応える画像をより容易に作製することができる画像処理装置、画像処理方法及びそのプログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像処理装置は、
装飾される元となる画像としてユーザーによって選択された元画像を取得する画像取得手段と、
前記元画像上に配置する文字列を取得する文字列取得手段と、
前記取得した元画像を解析して前記元画像上に含まれる顔領域を検出する領域検出手段と、
前記検出した顔領域に重ならない前記元画像上の位置に、前記取得した元画像の上下方向に合わせた方向で、前記取得した文字列を配置する文字枠の位置及び大きさを設定する設定手段と、
前記文字枠の位置及び大きさに基づいて前記文字列を前記元画像上に配置した画像である装飾済画像を作成し該作成した装飾済画像を出力する出力手段と、
を備えたものである。
【０００８】
この画像処理装置では、ユーザーによって選択された元画像及び元画像上に配置する文字列を取得し、取得した元画像に含まれる顔領域を検出し、検出した顔領域に重ならない元画像上の位置に、元画像の上下方向に合わせた方向で、取得した文字列を配置する文字枠の位置及び大きさを設定する。そして、設定した文字枠に基づいて文字列を元画像上に配置することにより装飾済画像を作成し、この作成した装飾済画像を出力する。このように、元画像の上下方向に合わせて文字列を配置するため、例えば画像に対して間違った方向に文字列が配置されてしまうことがより少ない。また、元画像上に配置する文字列が顔領域上に重ならないため、より適した画像とすることができる。したがって、ユーザーの意図にできるだけ応える画像をより容易に作製することができる。このとき、前記文字列取得手段は、ユーザーの入力した文字列を取得するものとしてもよいし、元画像に含まれる作成日時の文字列を該元画像から読み出して取得するものとしてもよい。
【０００９】
本発明の画像処理装置において、前記設定手段は、前記元画像の上下方向に関する情報が該元画像に付帯していないときには、前記検出した顔領域に含まれる顔の上下方向、前記元画像に含まれる１以上の色領域の色に関する情報及び前記元画像に含まれるエッジ情報のうち少なくとも１以上に基づいて前記元画像の上下方向を判定し、該判定結果の上下方向に合わせた方向に基づいて前記文字枠を設定し、前記出力手段は、前記上下方向にも基づいて前記装飾済画像を作成するものとしてもよい。こうすれば、元画像の上下方向をより確実なものとすることができ、ユーザーの意図により応える画像を作製することができる。
【００１０】
本発明の画像処理装置において、前記領域検出手段は、前記元画像に含まれる１以上の色領域をも検出し、前記設定手段は、前記検出した顔領域に重ならず、且つ前記検出した１つの色領域上に前記文字枠が含まれるように該文字枠を設定するものとしてもよい。こうすれば、１つの色領域上に文字列が配置されるため、文字列がより読みやすく、ユーザーの意図により応える画像を作製することができる。このとき、前記設定手段は、前記文字枠を配置する色領域の幅と、前記取得した文字列の長さと、該文字列に含まれる単語に基づいて前記文字枠を複数段に設定するものとしてもよい。こうすれば、１つの色領域上に複数段に亘って文字列が配置されるため、文字列がより読みやすく、ユーザーの意図により応える画像を作製することができる。ここで、「文字列に含まれる単語に基づいて」とは、単語の数としてもよいし、単語に含まれる文字数としてもよい。また、前記設定手段は、前記複数段に文字枠を設定するに際して、各段の文字数がより均一になるよう前記文字列の配置を行うよう前記文字枠を設定するものとしてもよい。
【００１１】
本発明の画像処理装置において、前記設定手段は、前記顔領域に重ならないという条件を含む所定条件の下での最大のフォントサイズとなるよう前記文字枠を設定するものとしてもよい。こうすれば、文字サイズがより大きいため、視認しやすく、ユーザーの意図により応える画像を作製することができる。ここで「所定条件」には、例えば、元画像と文字列とが視認しやすい条件などを含むものとしてもよい。また、「最大のフォントサイズ」とは、例えば、元画像と文字列とが視認しやすい最大のフォントサイズとしてもよい。
【００１２】
本発明の画像処理装置において、前記出力手段は、着色剤を用いて印刷媒体へ画像を形成する印刷手段へ前記装飾済画像を出力するものとしてもよい。
【００１３】
本発明の画像処理方法は、
（ａ）装飾される元となる画像としてユーザーによって選択された元画像を取得するステップと、
（ｂ）前記元画像上に配置する文字列を取得するステップと、
（ｃ）前記取得した元画像を解析して前記元画像上に含まれる顔領域を検出するステップと、
（ｄ）前記検出した顔領域に重ならない前記元画像上の位置に、前記取得した元画像の上下方向に合わせた方向で、前記取得した文字列を配置する文字枠の位置及び大きさを設定するステップと、
（ｅ）前記文字枠の位置及び大きさに基づいて前記文字列を前記元画像上に配置した画像である装飾済画像を作成し該作成した装飾済画像を出力するステップと、
を含むものである。
【００１４】
この画像処理方法では、上述した画像処理装置と同様に、元画像の上下方向に合わせて文字列を配置するため、例えば画像に対して間違った方向に文字列が配置されてしまうことがより少ない。また、元画像上に配置する文字列が顔領域上に重ならないため、より適した画像とすることができる。したがって、ユーザーの意図にできるだけ応える画像をより容易に作製することができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。
【００１５】
本発明のプログラムは、上述した画像処理方法の各ステップを１以上のコンピューターに実現させるためのものである。このプログラムは、コンピューターが読み取り可能な記憶媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記憶されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを１つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この方法と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態であるプリンター２０の構成の概略を示す構成図。
【図２】画像作成処理ルーチンの一例を示すフローチャート。
【図３】元画像６０から装飾済画像６８を作成する説明図。
【図４】元画像６１から装飾済画像６９を作成する説明図。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態を図面を用いて説明する。図１は本実施形態であるプリンター２０の構成の概略を示す構成図である。本実施形態のプリンター２０は、プリンター２０の全体をコントロールするコントローラー２１と、着色剤としてのインクを印刷媒体としての記録紙Ｓに吐出するプリンター部４０と、ガラス面に載置された読取原稿を読み取るスキャナー部４５と、各種情報の表示やユーザーからの入力を受け付ける操作パネル５０と、メモリーカード５６とのデータの入出力を司るメモリーカードリーダー５５とを備えている。このプリンター２０は、プリンター部４０とスキャナー部４５とを備え、プリンター機能、スキャナー機能及びコピー機能を有するマルチファンクションプリンターとして構成されている。このプリンター２０では、メインコントローラー２１やプリンター部４０、スキャナー部４５、操作パネル５０及びメモリーカードリーダー５５は、バス２９によって電気的に接続されている。
【００１８】
コントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶しデータを書き換え可能なフラッシュＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４とを備えている。このコントローラー２１は、印刷処理を実行するようプリンター部４０を制御すると共に、画像読取処理を実行するようスキャナー部４５を制御する。また、このコントローラー２１は、機能ブロックとして、画像データを取得する元画像取得部３１と、画像データに配置する文字を取得する文字列取得部３２と、画像データの領域を検出する領域検出部３４と、配置する文字枠を設定する文字枠設定部３５と、作成した画像を出力する画像出力部３６とを備えている。元画像取得部３１は、メモリーカード５６に格納されている画像データやスキャナー部４５で読み取ったあとの画像データを、装飾される元となる画像としてユーザーによって選択された元画像として取得する。文字列取得部３２は、メモリーカード５６の画像データに付帯する撮影日時や操作パネル５０で入力された文字列などを元画像上に配置する文字列として取得する。領域検出部３４は、元画像に含まれる１以上の顔領域や、所定色で塗りつぶされた色領域を１以上検出する。文字枠設定部３５は、顔領域に重ならない位置に、元画像の上下方向に合わせた方向で、文字列を配置する文字枠の位置及び大きさを設定する。画像出力部３６は、文字枠に基づいて文字列を元画像上に配置して装飾済画像を作成し、作成した装飾済画像を操作パネル５０やプリンター部４０へ出力する。
【００１９】
プリンター部４０は、記録紙Ｓへインクを吐出することにより印刷を行う印刷ヘッド４２と、記録紙Ｓを搬送する搬送機構４４とを備えた周知のインクジェット方式のカラープリンター機構として構成されている。印刷ヘッド４２は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式によりノズルから各色のインクを吐出する。なお、インクへ圧力をかける機構は、ヒーターの熱による気泡の発生によるものとしてもよい。搬送機構４４は、記録紙Ｓの給紙位置側に配設された紙送りローラーや、記録紙Ｓの排紙側に配設された搬送ローラーなどを備えている。
【００２０】
スキャナー部４５は、フラットベッド式であり、原稿台に載置された原稿を画像データとして読み取る読取センサー４６と、原稿を読み取る際に読取センサー４６を移動させる移動機構４８とを備えた周知のイメージスキャナーとして構成されている。読取センサー４６は、原稿に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとするセンサーである。
【００２１】
操作パネル５０は、表示部５２と操作部５４とを備えている。表示部６２は、液晶ディスプレイであり、メニューの選択や設定を行う各種操作画面などが表示される。また、操作部５４は、電源をオンオフするための電源キーやカーソルを上下左右に移動させるカーソルキー、入力をキャンセルするキャンセルキー，選択内容を決定する決定キーなどがあり、コントローラー２１へユーザーの指示を入力できるようになっている。
【００２２】
メモリーカードリーダー５５は、メモリーカードスロットに挿入されたメモリーカード５６との間でデータの入出力を行なうものである。このメモリーカードリーダー５５は、メモリーカード５６が接続されているとき、メモリーカード５６に保存されているファイルを読み出してコントローラー２１に送信したりコントローラー２１からの命令を入力し該命令に基づいてメモリーカード５６にデータを書き込んだりする。
【００２３】
次に、こうして構成された本実施形態のプリンター２０の動作、特に、メモリーカード５６に記憶された画像を元画像として、この元画像上にユーザーが入力した文字列を配置した装飾済画像を作成する際の動作について説明する。ここでは、元画像データに格納されている撮影日時とユーザーが入力した文字列とを元画像に配置する場合について具体的に説明する。まずユーザーは、図示しない処理選択画面で画像装飾印刷を選択する。この画像装飾印刷は、選択した画像に撮影日時や入力した文字列を配置して印刷する処理である。すると、ＣＰＵ２２は、メモリーカード５６に格納された画像を読み出して、選択可能な状態で１以上のサムネイルを表示部５２へ配置表示する。ここで、画像が選択されると、ＣＰＵ２２は、選択された画像を元画像として設定すると共に、文字入力画面を表示部５２へ表示させる。ユーザーは、操作部５４の各種キーを操作して印刷したい文字を入力し、図示しない文字入力画面に配置された画像作成実行キーを押下する。すると、ＣＰＵ２２は、フラッシュＲＯＭ２３に記憶された画像作成処理ルーチンを実行する。図２は、コントローラー２１のＣＰＵ２２により実行される画像作成処理ルーチンの一例を示すフローチャートである。このルーチンでは、ＣＰＵ２２は、元画像取得部３１、文字列取得部３２、領域検出部３４、文字枠設定部３５及び画像出力部３６を利用して画像を作成・出力する処理を行う。
【００２４】
このルーチンが開始されると、ＣＰＵ２２は、元画像取得部３１を介してメモリーカード５６から元画像を取得すると共に（ステップＳ１００）、文字列取得部３２を介して元画像データに格納されたこの元画像のメタデータを取得する（ステップＳ１１０）。このメタデータには、撮影日時が含まれ、更に、撮影したデジタルカメラが機能として有する場合には、撮影情報として撮影モード（例えばポートレートモードや風景モード）の情報や画像の上下方向の情報などが含まれている。この撮影情報は、例えば、撮影したデジタルカメラがジャイロセンサを有し画像の上下情報を記憶する機能を有する場合や、撮影モードの記憶機能を有するときに、これらの情報が更に画像データに格納される。
【００２５】
次に、ＣＰＵ２２は、操作パネル５０で入力された、元画像に重ねる文字列を文字列取得部３２を介して取得する（ステップＳ１２０）。続いて、ＣＰＵ２２は、取得した元画像のエッジ検出処理を実行する（ステップＳ１３０）。このエッジ検出処理では、例えば、エッジ検出フィルターを用いて画像を解析して、元画像に含まれるエッジ領域を検出する処理を行う。エッジ検出フィルターとしては、例えばソーベルフィルターやロバーツフィルタ、プリューウィットフィルタ、ラプラシアンフィルタなどを用いることができる。このエッジ検出処理では、画像データの最上段左側を始点として最下段右側を終点とし、注目画素に対してエッジ検出フィルターを適用してその周囲との関係を明らかにし、注目画像がエッジであるか否かの判定を行うものとした。
【００２６】
次に、ＣＰＵ２２は、領域検出部３４を用いて顔領域の検出処理を実行する（ステップＳ１４０）。この顔領域は、元画像のうち予め定められた肌色の範囲内の画素を肌色画素として抽出し、抽出した肌色画素に基づいて所定の特徴（例えば、肌色画素が顔に相当する形状で所定の面積を占めている領域）を有する肌色画素の領域を算出し、算出した肌色画素の領域の中央やや上部で肌色画素の領域よりも輝度値の低い領域を目の領域として抽出すると共に抽出した両目の下側の領域内で肌色画素の集合領域よりも輝度値の低い領域を口の領域として抽出し、目や口の領域が抽出されたときにこの肌色画素の領域を矩形の境界線で囲んで顔領域として検出するものとした。
【００２７】
次に、ＣＰＵ２２は、領域検出部３４を用いて１以上の色領域の検出処理を実行する（ステップＳ１５０）。この処理では、上述で検出したエッジにより分けられる領域ごとに、その領域が略１色で形成されているいわゆるベタ塗り領域であるか否かを判定する。ここでは、１つの領域に対して、任意の複数画素を抽出しこの画素値が所定範囲内である場合に色領域であると判定するものとした。例えば、複数画素のＲ値の差が値１０以内、Ｇ値の差が１０以内、及びＢ値の差が値１０以内をすべて満たした場合には、色領域であると判定するものとした。なお、顔領域については、この色領域から除外するものとした。
【００２８】
続いて、ＣＰＵ２２は、元画像データに上下方向の情報が含まれているか否かを判定する（ステップＳ１６０）。元画像データに上下方向の情報が含まれていないときには、ＣＰＵ２２は、顔領域の上下方向、色領域の色情報及びエッジの開放方向のいずれかに応じて元画像の上下方向を検出する（ステップＳ１７０）。顔領域の上下方向では、顔領域に含まれる顔の上下方向により元画像の上下方向を判定することができる。色領域の色情報では、例えば、青色の領域（例えば空）のある側を上方向と判定したり、より明るい色がより上方であると判定することができる。また、エッジの開放方向では、建物や人物などを近接して撮影した場合など、エッジが開放している方が下方であると判定することができる。
【００２９】
ステップＳ１７０のあと、またはステップＳ１６０で元画像データに上下方向の情報が含まれているときには、ＣＰＵ２２は、文字枠設定部３５を用い、文字枠の設定処理を実行する（ステップＳ１８０〜Ｓ２１０）。ここでは、撮影日時については、右下の所定位置に固定的に配置するよう文字枠を設定するものとした。まず、ＣＰＵ２２は、所定面積以上の色領域があるか否かを判定する（ステップＳ１８０）。この「所定面積」は、例えば、文字と画像とが見やすいようにできるだけ大きなサイズとして設定された所定のフォントサイズ（例えば１６ポイントなど）で且つ２〜３の単語の文字列が包含可能な大きさに経験的に定めることができる。所定面積以上の色領域がないときには、ＣＰＵ２２は、元画像の上下方向に合わせた方向で、顔領域に重ならない位置及び大きさの文字枠を設定する（ステップＳ１９０）。ここでは、画像の中央よりも下方の領域に、できるだけ、所定のフォントサイズで１段の文字枠を設定するものとした。
【００３０】
一方、ステップＳ１８０で所定面積以上の色領域があるときには、入力された文字列の単語数、文字数及び色領域の大きさに基づいて文字枠の段数を設定し（ステップＳ２００）、元画像の上下方向に合わせた方向で色領域上に収まる大きさの文字枠を設定する（ステップＳ２１０）。ここでは、色領域の幅に合わせ、より少ない段数となるように文字枠を設定し、更に各段の文字数がより均一になる文字枠を設定するものとした。なお、所定面積以上の色領域が複数ある場合は、そのうち短辺と長辺との差がより少ない矩形状の色領域を第１とし、最大面積の色領域を第２とし、より中央に近い色領域を第３とする優先順位で、文字枠を配置する色領域を設定するものとした。このように、顔領域が排除されている色領域に文字枠を設定することから、この文字枠は、元画像に含まれる顔領域に重ならないように設定される。
【００３１】
ステップＳ２１０のあと、またはステップＳ１９０のあと、ＣＰＵ２２は、画像出力部３６を用い、元画像に設定した文字枠に文字列を配置して修飾済画像を作成し（ステップＳ２２０）、作成した修飾済画像を操作パネル５０やプリンター部４０へ出力し（ステップＳ２３０）、このルーチンを終了する。修飾済画像の作成は、例えば、設定した文字枠にユーザから入力された文字列を配置すると共に、元画像データに格納されていた撮影日時の文字列を配置する処理を行うものとした。その後、表示部５２に表示された修飾済画像を確認したユーザーが印刷指示すると、ＣＰＵ２２は、プリンター部４０を駆動して、修飾済画像の印刷処理を行う。
【００３２】
ここで、図２の画像作成処理ルーチン及び図３，４を用いて画像作成処理の具体例を説明する。図３は、元画像６０から装飾済画像６８を作成する説明図であり、図４は、元画像６１から装飾済画像６９を作成する説明図である。図３に示すように、元画像６０を取得すると、この元画像のメタデータ及び配置する文字列を入力し、エッジ検出処理を行う。次に、顔領域検出処理を行い、複数の顔領域６２を検出する。次に、色領域検出処理を実行し、単一色で形成されている色領域６４を複数検出する。この元画像６０では、人物が中央に２名おり、あまり大きな色領域がない画像となっている。続いて、画像の上下方向の情報がない場合、顔領域６２の顔の上下方向に応じて元画像６０の上下方向を検出する。この元画像６０では、横長の画像の右側が上となる画像である。画像の上下方向を検出すると、文字列を配置可能な十分な大きさの色領域がないことから、ＣＰＵ２２は、ステップＳ１９０で色領域にかかわらず顔領域６２に重ならないように文字枠６６を設定する。ここでは、所定のフォントサイズで文字列が配置されるよう、１段の文字枠を中央下段側に配置した文字枠を設定した。そして、設定した文字枠に文字列を配置して装飾済画像６８を作成し、作成した装飾済画像６８の印刷処理を行う。また、図４に示すように、元画像６１を取得すると、この元画像のメタデータ及び配置する文字列を入力し、エッジ検出処理を行う。次に、顔領域検出処理を行い、顔領域６３を検出する。次に、色領域検出処理を実行し、単一色で形成されている色領域６５を複数検出する。この元画像６１では、比較的大きな色領域が複数ある画像となっている。続いて、画像の上下方向の情報がない場合、顔領域６３の顔の上下方向に応じてこの元画像６１の上下方向を検出する。画像の上下方向を検出すると、文字列を配置可能な色領域が複数あることから、ＣＰＵ２２は、ステップＳ２００，Ｓ２１０で、矩形状且つ最大面積の色領域に含まれるよう文字列を複数段とする文字枠６７を設定する。そして、設定した文字枠に文字列を配置して装飾済画像６９を作成し、作成した装飾済画像６９の印刷処理を行う。
【００３３】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＣＰＵ２２及び元画像取得部３１が本発明の画像取得手段に相当し、文字列取得部３２及びＣＰＵ２２が文字列取得手段に相当し、領域検出部３４及びＣＰＵ２２が領域検出手段に相当し、文字枠設定部３５及びＣＰＵ２２が設定手段に相当し、画像出力部３６及びＣＰＵ２２が出力手段に相当し、プリンター部４０が印刷手段に相当する。なお、本実施形態では、プリンター２０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００３４】
以上詳述した本実施形態のプリンター２０によれば、ユーザーによって選択された元画像及び元画像上に配置する文字列を取得し、取得した元画像に含まれる顔領域を検出し、検出した顔領域に重ならない元画像上の位置に、元画像の上下方向に合わせた方向で、取得した文字列を配置する文字枠の位置及び大きさを設定する。そして、設定した文字枠に基づいて文字列を元画像上に配置することにより装飾済画像を作成し、この作成した装飾済画像を出力する。このように、元画像の上下方向に合わせて文字列を配置するため、例えば画像に対して間違った方向に文字列が配置されてしまうことがより少ない。また、元画像上に配置する文字列が顔領域上に重ならないため、より適した画像とすることができる。したがって、ユーザーの意図にできるだけ応える画像をより容易に作製することができる。
【００３５】
また、顔領域に含まれる顔の上下方向、色領域の色に関する情報及びエッジ情報のうち少なくとも１以上に基づいて元画像の上下方向を判定するため、元画像の上下方向をより確実なものとすることができ、ユーザーの意図により応える画像を作製することができる。更に、元画像に含まれる１以上の色領域を検出し、検出した顔領域に重ならず、且つ検出した１つの色領域上に文字枠が含まれるように文字枠を設定するため、１つの色領域上に文字列が配置され、文字列がより読みやすく、ユーザーの意図により応える画像を作製することができる。更にまた、文字枠を配置する色領域の幅と、取得した文字列の長さと、文字列に含まれる単語の数及び文字数に基づいて文字枠を複数段に設定するため、文字列がより読みやすく、ユーザーの意図により応える画像を作製することができる。そして、複数段に文字枠を設定するに際して、各段の文字数がより均一になるよう文字枠を設定するため、文字列がより読みやすい。そしてまた、所定のフォントサイズ、即ち顔領域に重ならず、できるだけ大きなフォントサイズとなるよう文字枠を設定するため、視認しやすく、ユーザーの意図により応える画像を作製することができる。そして更に、インクを用いて記録紙Ｓ印刷するへ画像を形成するプリンター部４０へ装飾済画像を出力するものため、作成した装飾済画像を印刷することができる。
【００３６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３７】
例えば、上述した実施形態では、色領域を検出し、色領域に文字枠を配置するものとしたが、この処理を省略するものとしてもよい。こうしても、元画像の上下方向に合わせて文字列が配置されると共に、顔領域に文字列が配置されないことから、ユーザーの意図にできるだけ応える画像をより容易に作製することができる。
【００３８】
上述した実施形態では、色領域の幅と、文字列の長さと、文字列に含まれる単語に基づいて文字枠を複数段に設定するものとしたが、特にこれに限定されず、これらのうち１以上を省略してもよいし、他の条件を加えるものとしてもよい。あるいは、文字枠を色領域に合わせて複数段に設定する処理を省略するものとしてもよい。また、文字枠を設定するに際して、文字数などに応じて、フォントサイズを増加させるものとしてもよいし、フォントサイズを減少させるものとしてもよい。
【００３９】
上述した実施形態では、ユーザーの入力した文字列を元画像上に配置するものとしたが、これを省略し、撮影日時のみを元画像上に配置するものとしてもよい。また、上述した実施形態では、撮影日時の文字列を元画像上に配置するものとしたが、これを省略し、ユーザーの入力した文字列のみを元画像上に配置するものとしてもよい。こうしても、元画像の上下方向に合わせ且つ顔領域に重ならずに文字列が配置されるから、ユーザーの意図にできるだけ応える画像をより容易に作製することができる。
【００４０】
上述した実施形態では、図３，４において、視認しやすいように図面の便宜として文字枠を白抜きで表現したが、これに限定されず、白抜きを省略し元画像上に文字を配置してもよい。また、文字枠は縁なしとしてもよいし、縁ありとしてもよい。配置する文字の色は、ユーザーにより選択された色としてもよいし、予め定められた色としてもよい。また、元画像の色に合わせて視認しやすい色で文字列を形成するものとしてもよい。
【００４１】
上述した実施形態では、説明しなかったが、装飾済画像を表示部５２へ表示させたあと、配置されている文字列の位置、フォントサイズ、段数などをユーザーが操作部５４を操作して変更可能としてもよい。こうすれば、更にユーザーの意図に沿った画像を提供することができる。
【００４２】
上述した実施形態では、印刷、スキャン及びコピーを実行可能なマルチファンクションプリンターを本発明の画像処理装置として説明したが、プリンター単体やスキャナー単体、ＦＡＸなどとしてもよい。あるいは、元画像の文字列を配置する画像処理を行う装置であれば特に限定されず、例えば、パソコンやノートパソコンなどの情報処理機器、デジタルスチルカメラやデジタルビデオカメラなどの撮影機器、デジタルテレビやＨＤＤレコーダーなどの映像機器、携帯用及び家庭用のゲーム機器、携帯電話などの通信機器などとしてもよい。また、プリンター部４０は、インクジェット方式としたが、電子写真方式や、熱転写方式、ドットインパクト方式としてもよい。また、スキャナー部４５は、原稿を固定し読取センサー４６を移動して画像を読み取るフラットベッド式としたが、読取センサー４６を固定し原稿を移動して読み取る方式を採用してもよい。また、プリンター２０の態様で本発明を説明したが、画像処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。
【符号の説明】
【００４３】
２０  プリンター、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２９  バス、３１  元画像取得部、３２  文字列取得部、３４  領域検出部、３５  文字枠設定部、３６  画像出力部、４０  プリンター部、４２  印刷ヘッド、４４  搬送機構、４５  スキャナー部、４６  読取センサー、４８  移動機構、５０  操作パネル、５２  表示部、５４  操作部、５５  メモリーカードリーダー、５６  メモリーカード、６０，６１  元画像、６２，６３  顔領域、６４，６５  色領域、６６，６７  文字枠、６８，６９  装飾済画像、Ｓ  記録紙。
【図１】
0005556331.tif 000002
【図２】
0005556331.tif 000003
【図３】
0005556331.tif 000004
【図４】
0005556331.tif 000005