(57)【要約】      （修正有）【課題】  撮影画像などの静止画像のうち、指定した特定な画像の部分と、フレーム枠とが重ならない画像処理を提供する。【解決手段】  所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処理装置であって、前記静止画像の特定色の画像部分を指定し、前記フレーム画像のフレーム枠部分を判定する。次に、指定した前記特定色の画像部分と判定した前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する。そして前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する。【選択図】図２
2005151040.tif 000002
【特許請求の範囲】
【請求項１】
所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処理装置であって、
前記静止画像の特定色の画像部分を指定する画像指定部と、
前記フレーム画像のフレーム枠部分を判定するフレーム枠判定部と、
前記特定色の画像部分と前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する重なり状態検出部と、
前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する画像配置決定部と、
を備えた画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記重なり状態検出部は、前記重なり状態として、前記静止画像の画面に対する前記フレーム画像の画面の相対位置と、該相対位置における前記特定色の画像部分を構成する画素と前記フレーム枠部分を構成する画素との重複画素数と、を検出する画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記重なり状態検出部は、前記フレーム画像全体が前記静止画像と重なる全ての領域、または前記静止画像全体が前記フレーム画像と重なる全ての領域で、前記特定色の画像部分と前記フレーム枠部分との重なり状態を検出する画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、
前記フレーム枠判定部は、所定の画像データ値を持つ不透明な画素を、前記フレーム枠部分として判定する画像処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の画像処理装置であって、
前記画像指定部は、ＨＳＶ表示系の特定の色相データを有する画素を、前記特定色の画像部分として指定する画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記画像指定部は、肌色に対応した範囲の色相データを、前記特定の色相データとして指定する画像処理装置。
【請求項７】
請求項１ないし６のいずれかに記載の画像処理装置であって、
前記静止画像の画面サイズを、前記フレーム画像の画面サイズに対して、所定の割合の画面サイズを有する画像として調節する画像調節部を備えた画像処理装置。
【請求項８】
請求項１ないし７のいずれかに記載の画像処理装置であって、
前記画像配置決定部が決定する前記合成位置に従って、前記静止画像と前記フレーム画像を合成出力する画像合成部を備えた画像処理装置。
【請求項９】
所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処理方法であって、
前記静止画像の特定色の画像部分を指定する工程と、
前記フレーム画像のフレーム枠部分を判定する工程と、
前記特定色の画像部分と前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する工程と、
前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する工程と、
を備えた画像処理方法。
【請求項１０】
所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処理プログラムであって、
前記静止画像の特定色の画像部分を指定する機能と、
前記フレーム画像のフレーム枠部分を判定する機能と、
前記特定色の画像部分と前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する機能と、
前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する機能と、
をコンピュータに実現させる画像処理プログラム。
【請求項１１】
請求項１０に記載の画像処理プログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、所定の大きさの静止画像と、装飾用のフレーム枠を提供するフレーム画像とを、重ね合わせる画像処理技術に関する。
【背景技術】
【０００２】
撮影された画像に、フレーム枠を選んで重ね合わせ、年賀状やアルバム用の写真を作る技術が従来から知られている（例えば、特許文献１、特許文献２）。
【０００３】
【特許文献１】特開平９−２１４８６８号公報
【特許文献２】特開２００１−２５６０２５号公報
【０００４】
これらの公報には、写真アルバム用として予め用意されたフレーム枠や、撮影した撮影画像の縦横の向きに合わせて予め用意されたフレーム枠を選び、それらのフレーム枠の決められた位置に撮影画像を重ね合わせて合成する方法や装置が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような画像合成方法の場合、合成される撮影画像はフレーム枠の決められた位置に配置されるため、フレーム枠を探して選んだのにもかかわらず、フレーム枠の形状によっては、例えば人物の顔など撮影画像の大事な部分がフレーム枠で隠された合成画像になってしまうという問題があった。
【０００６】
本発明はこのような問題を解決するためになされたもので、撮影画像などの静止画像のうち、指定した特定な画像部分と、フレーム枠とが重ならない画像処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の画像処理装置は、所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処理装置であって、前記静止画像の特定色の画像部分を指定する画像指定部と、前記フレーム画像のフレーム枠部分を判定するフレーム枠判定部と、前記特定色の画像部分と前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する重なり状態検出部と、前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する画像配置決定部と、を備えたことを要旨とする。
【０００８】
かかる画像処理装置は、静止画像のうちの特定色の画像部分と、合成するフレーム画像のフレーム枠部分との重なり状態を調べて、静止画像とフレーム画像との相対的な重ね合わせ位置を決めるため、静止画像の特定色の画像部分、例えば人物の顔などがフレーム枠で隠れないように画像を合成できる。
【０００９】
ここで、重なり状態として、前記静止画像の画面に対する前記フレーム画像の画面の相対位置と、該相対位置に対応する、前記特定色の画像部分を構成する画素と前記フレーム枠部分を構成する画素との重複画素数と、を検出するものとしてもよい。こうすれば、静止画像とフレーム画像の位置と、静止画像の特定色の画像部分とフレーム枠部分との重なり状態とを定量化できるため、重なり量が少なくなる重ね位置の解析が容易となる。
【００１０】
さらに、重なり状態として、前記フレーム画像全体が前記静止画像と重なる全ての領域、または前記静止画像全体が前記フレーム画像と重なる全ての領域で、前記特定色の画像部分と前記フレーム枠部分との重なり状態を検出してもよい。こうすれば、静止画像の特定の画像部分とフレーム枠部分とが重ならない位置、または重なりが最も少ない位置で、画像を重ね合わせることができる。
【００１１】
本発明では、所定の画像データ値を持つ不透明な画素を、前記フレーム画像のフレーム枠部分として判定しても良い。こうすれば、静止画像の特定の画像部分とフレーム枠部分とが同色の場合でも、重なり状態として検出できる。
【００１２】
また本発明では、ＨＳＶ表示系の色相データを有する特定色の画素を、静止画像の特定色の画像部分として指定するものとしても良い。こうすれば、静止画像の特定色の画像部分を数値として指定できる。
【００１３】
さらに、肌色に対応した範囲の色相データを、特定の色相データとして指定するものとしてもよい。かかる色の指定によって、例えば人物の顔など重要な部分がフレーム枠で隠れないように、静止画像とフレーム画像とを重ね合わせることができる。
【００１４】
本発明の画像処理装置は、前記静止画像の画面サイズを、前記フレーム画像の画面サイズに対して、所定の割合の画面サイズを有する静止画像として調節する画像調節部を備えてもよい。こうすれば、フレーム画像の画面サイズに対する静止画像の画面サイズを、所定の大きさに調節することができる。したがって、例えば、静止画像をフレーム画像に対して大きく調節して、フレーム画像全体が静止画像と重なる領域をつくり、静止画像に対してフレーム画像の位置を移動することができる。
【００１５】
さらに本発明の画像処理装置は、前記画像配置決定部が決定する前記合成位置に従って、前記静止画像と前記フレーム画像を合成出力する画像合成部を備えてもよい。こうすれば、画像配置決定部が決定した、静止画像とフレーム画像との重ね合わせ位置から、静止画像とフレーム画像とを用いて実際の合成画像を出力することができる。
【００１６】
また本発明を、画像処理方法として捉えることもできる。すなわち、所定の大きさの静止画像と、該静止画像を装飾するフレーム枠になるフレーム画像とを重ね合わせる画像処方法であって、前記静止画像の特定色の画像部分を指定する工程と、前記フレーム画像のフレーム枠部分を判定する工程と、前記特定色の画像部分と前記フレーム枠部分との重なり状態を、前記静止画像と前記フレーム画像の位置関係とともに検出する工程と、前記重なり状態の検出結果から、前記静止画像の位置に対する前記フレーム画像の重ね合わせ位置を、前記特定色の画像部分と前記フレーム枠部分との重なりが小さい位置に決定する工程と、を備えたことを要旨とする。このような画像処理方法によれば、静止画像の特定色の画像部分、例えば人物の顔などがフレーム枠で隠れないように画像を合成できる。
【００１７】
さらに本発明は、コンピュータプログラムまたはそのプログラムを記憶した記録媒体として捉えることもできる。記録媒体としてはフレキシブルディスクやＣＤ−ＲＯＭ、ＩＣカード、パンチカードなど、コンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を実施例に基づいて説明する。図１は本発明の一実施例としての画像処理装置１００を示す説明図である。画像処理装置１００は、静止画像をデジタル画像として供給したり、静止画像の装飾のためのフレーム枠になるフレーム画像などを供給したりする画像データベース部４０と、供給されたデジタル画像の画像部分を特定するなど画像処理に際して必要な指定入力を行うためのユーザーインターフェイス部３０と、画像データベース部４０から取得したデジタル画像とフレーム画像との重ね合わせ処理を行う画像処理装置１００としてのパーソナルコンピュータＰＣと、処理された合成画像を出力する出力装置としてのカラープリンタ５０とを備えている。
【００１９】
パーソナルコンピュータＰＣは、画像処理のための演算処理を実行するＣＰＵ１１と、その処理プログラムなどを記憶するＲＯＭ１２と、画像データやアプリケーションソフトを一時的に保存するＲＡＭ１３と、画像処理のためのアプリケーションソフトを格納するハードディスク１４と、外部機器との間のインターフェイスを司るＩ／Ｆ回路１５とを備えている。Ｉ／Ｆ回路１５には、ユーザーインターフェイス部３０や画像データベース部４０、カラープリンタ５０といった外部機器が接続されている。
【００２０】
画像データベース部４０は、デジタルビデオカメラ４１、デジタルカメラ４２、スキャナ４３、ＣＤ−ＲＯＭプレーヤ４４などの機器が該当する。これらの機器は、デジタル画像およびフレーム画像などの供給源となる。ユーザーインターフェイス部３０は、供給されたデジタル画像やフレーム画像などを表示するディスプレイ３１と、画像処理装置１００として機能するパーソナルコンピュータＰＣを操作する操作者（以降、単に「操作者」と呼ぶ）からの入力を受け付けるキーボード３２やマウス３３を備えている。
【００２１】
本実施例の画像処理装置１００は、上述したようにＷＩＮＤＯＷＳ（商標）など所定のオペレーティングシステムの下で、合成画像を生成するためのアプリケーションプログラムを実行するコンピュータである。こうしたコンピュータとしては、汎用のパーソナルコンピュータはもとより、サーバや大型コンピュータなどアプリケーションプログラムが動作するコンピュータであれば、いずれのコンピュータでも用いることができる。
【００２２】
次に、以上の構成からなる画像処理装置１００にて行われる第１実施例の処理について、図２のフローチャートにより説明する。パーソナルコンピュータＰＣは、まず画像データベース部４０から、静止画像を画素データで表示したデジタル静止画像（以降、単に「デジタル画像」と呼ぶ）と、同じく画素データで表示したフレーム画像を取り込む（ステップＳ２０）。操作者は、ユーザーインターフェイス部３０を使用して、画像データベース部４０に接続された４１〜４４のいずれかの機器を特定し、その機器から取り込む画像を選択決定する。
【００２３】
次に、取り込んだデジタル画像についてその画面サイズを所定の大きさに調節する（ステップＳ３０）。本実施例では、デジタル画像の画面サイズを、重ね合わせて合成するフレーム画像の画面サイズに対して大きくする処理を行う。これは画像の合成に際し、デジタル画像に重ねるフレーム画像の位置を移動可能にするための処理である。ここでは、デジタル画像を大きくするものとして説明するが、フレーム画像を小さくする処理を行うことも差し支えない。もとより、デジタル画像の画面サイズがフレーム画像よりも所定の量大きければ、この処理は実施しなくてもよい。フレーム画像の位置の移動については、後ほど詳しく説明する。
【００２４】
ステップＳ３０での処理についての詳細をフローチャート（図３）にて説明する。この処理が開始されると、最初に、デジタル画像とフレーム画像について、両画面サイズのアスペクト値つまり横の画素数を縦の画素数で除した値を算出する（ステップＳ３０１）。本実施例では、デジタル画像とフレーム画像の画面サイズやアスペクト値（＝横／縦）の算出を、画素数にて行うこととした。これは、画素の大きさや画素間隔が同じであれば、両画像の画面サイズやアスペクト値は画素数に比例するためである。したがって、本実施例では、パーソナルコンピュータＰＣは、入力するデジタル画像とフレーム画像を、同じ解像度の画像として取り込むものとする。
【００２５】
パーソナルコンピュータＰＣに入力されるデジタル画像のアスペクト値が大きい場合（ステップＳ３０５：ＹＥＳ）、デジタル画像の縦の画素数が、フレーム画像の縦の画素数と等しいかそれ以上になる最小倍率ＭＢを算出する（ステップＳ３０６）。この場合は、デジタル画像はフレーム画像より横長の画面であるため、縦の画素数がフレーム画像と等しいかそれより多くすれば、フレーム画像全体をデジタル画像と重ねて移動する領域ができる。
【００２６】
デジタル画像のアスペクト値が大きくない場合（ステップＳ３０５：ＮＯ）、デジタル画像の横の画素数が、フレーム画像の縦の画素数と等しいかそれ以上になる最小倍率ＭＢを算出する（ステップＳ３０７）。この場合は、デジタル画像はフレーム画像より縦長の画面であるため、横の画素数がフレーム画像と等しいかそれより多くすれば、フレーム画像全体をデジタル画像と重ねて移動する領域ができる。
【００２７】
次に、両画像の総画素数を比較し、デジタル画像の総画素数が、フレーム画像の総画素数の１．２倍に等しいかそれ以上になる最小倍率ＮＢを算出する（ステップＳ３０８）。そして、ＭＢとＮＢを比較し、ＭＢの値が大きい場合は（ステップＳ３１５：ＹＥＳ）、デジタル画像を倍率ＭＢで拡大処理する（ステップＳ３１６）。ＭＢの値が大きくない場合は（ステップＳ３１５：ＮＯ）、デジタル画像を倍率ＮＢで拡大処理する。
【００２８】
画像の拡大処理、すなわち画像を構成する画素数の増加は、画素の補間処理によって実現することができる。補間処理は、バイ・リニア法のほか、バイ・キュービック法、ニアレストネイバ法など、周知の手法を用いればよい。
【００２９】
処理ステップＳ３０にて画面サイズを調節したデジタル画像を、以降の画像処理において使用するデジタル画像とする。なお、処理ステップＳ３０８では、比較する総画素数の倍率を１．２倍としたが、デジタル画像の拡大に伴うフレーム画像の移動可能領域の増加と、デジタル画像の拡大に伴うデジタル画像の解像度の低下具合とから倍率を決定すればよい。もとより、操作者が、ユーザーインターフェイス部３０を使ってデフォルトの倍率を変更できるようにしても差し支えない。
【００３０】
こうして、処理ステップＳ３０（図２）で画面サイズを調節処理したデジタル画像について、次に、特定色の画像部分（以降、単に「特定画像部分」と呼ぶ）を指定し、デジタル画像の画素データを「１」と「０」に２値化する処理を行う（ステップＳ４０）。図４はデジタル画像２０を例示したもので、胸から上の人物の画像を示している。デジタル画像の各画素は、「Ｒ、Ｇ、Ｂ」各８ｂｉｔのデータにより表現されている。２値化の処理は、この画像データに基づき、特定画像部分を「１」として、それ以外を「０」とするのである。
【００３１】
本実施例では、人物の顔を特定色の画像部分として指定するものとして、「肌色」を指定している。「肌色」は、ＨＳＶ表示系の色相データＨによって、色相環の６°から４２°の範囲として特定できる。この色相環の範囲であれば、たいての人間の肌色をカバーできる。
【００３２】
「Ｒ、Ｇ、Ｂ」データから「Ｈ、Ｓ、Ｖ」データへの変換は次式で行う。ここでＲ、Ｇ、Ｂはそれぞれ２５６階調で表した階調値である。
Ｈ（色相）＝１．７３２（Ｒ−Ｂ）／（２Ｒ−Ｇ−Ｂ）・・・（１）
Ｓ（彩度）＝｛（Ｂ−Ｒ）２＋（Ｒ−Ｇ）２＋（Ｇ−Ｂ）２｝／３・・・（２）
Ｖ（明度）＝（Ｒ＋Ｇ＋Ｂ）                              ・・・（３）
色相データＨが、式（１）の計算結果で、０．１＜Ｈ＜０．９、かつＧ＞Ｂであれば、色相環６°から４２°の範囲を表し、このデータを満たすデジタル画像２０の画素データを「１」、それ以外の画素データを「０」として、デジタル画像２０を２値化する。デジタル画像２０を２値化したあとの２値デジタル画像２０ｂについて、その一部を拡大した画像４２０を、図４（右側）に例示する。
【００３３】
次に、フレーム画像について、フレーム枠部分を判定し、フレーム画像の画素データを「１」と「０」に２値化する（図２、ステップＳ５０）。図５は、画面左下に、装飾画像をフレーム枠として持つフレーム画像２５を例示している。フレーム枠の全ての部分、つまり不透明な画素をフレーム枠部分として２値化するのである。
【００３４】
デジタル画像２０の画素と同様、フレーム画像２５の画素も「Ｒ、Ｇ、Ｂ」で表され、２５６階調の階調データを、それぞれの画素のＲ、Ｇ、Ｂデータとして有している。したがって、このＲ、Ｇ、Ｂデータの少なくとも一つが、ゼロ以上の階調データを有する画素を不透明な画素として判定する。こうして判定した不透明な画素の画素データを「１」、それ以外の画素の画素データを「０」として２値化する。フレーム画像２５を２値化したあとの２値フレーム画像２５ｂについて、その一部を拡大した画像５２５を図５（右側）に例示する。
【００３５】
以上のように２値化した２値デジタル画像２０ｂと２値フレーム画像２５ｂとを重ね合わせ、特定画像部分と２値フレーム画像２５ｂのフレーム枠部分（以降、単に「フレーム枠部分」と呼ぶ）との重なり状態を検出する（図２、ステップＳ６０）。上述したように、２値デジタル画像２０ｂは２値フレーム画像２５ｂより大きい画面サイズを有している。したがって、２値フレーム画像２５ｂ全体が２値デジタル画像２０ｂと重なる領域について、２値フレーム画像２５ｂをスキャンして特定画像部分とフレーム枠部分との重なり状態を調べる。この処理の詳細を、図６のフローチャートにより説明する。
【００３６】
最初に、２値デジタル画像２０ｂの画素数と２値フレーム画像２５ｂの画素数を比較し、スキャンできる領域を算出する（ステップＳ６０１）。具体的には、領域は横と縦の画素数の差として算出できる。次に、スキャン方法を決定する（ステップＳ６０２）。本実施例では、図７に示したように、画面の左上から右下に２値フレーム画像２５ｂを一画素ずつ移動してスキャンする方法とした。
【００３７】
スキャンが開始されると、図７（ａ）に示すように、最初に、２値デジタル画像２０ｂの画面左上隅と２値フレーム画像２５ｂの画面左上隅とを合わせて配置する。この状態をスキャン順番１とする。このとき、２値デジタル画像２０ｂの画面左上隅をＸ，Ｙ座標系の原点（０，０）とし、スキャンする２値フレーム画像２５ｂの画面左上隅の位置（以降、「配置位置」と呼ぶ）を、Ｘｎ，Ｙｎ座標値として検出する。また、２値デジタル画像２０ｂの画面中心ＤＣと、２値フレーム画像２５ｂの画面中心ＦＣとの中心距離ＬＣも同時に検出する。
【００３８】
２値フレーム画像２５ｂの位置がスキャン可能な範囲、すなわちステップＳ６０１で算出した領域内かを調べ（ステップＳ６０５）、領域内（ステップＳ６０５：ＹＥＳ）であれば、特定画像部分とフレーム枠部分との重なり状態を検出する（ステップＳ６０６）。図８は、２値化した特定画像部分の一部画像４２０と、同じく２値化したフレーム枠部分の一部画像５２５とを重ねた合成画像６２０を示している。合成画像６２０は、画素データ「１」の画素が重なった重複画素の部分だけ、画素データ「１」の画素になり、その他の画素はすべて画素データ「０」となる。したがって、合成画像６２０での画素データ「１」の画素数すなわち重複画素数を数えれば、特定画像部分とフレーム枠部分との重なり状態を把握できる。
【００３９】
こうして検出した重なり状態の検出結果をリストする（ステップＳ６０７）。スキャンが全て終了したあとに出力するリストの例を図９にて説明する。リストは、スキャンの順番、特定画像部分とフレーム枠部分との重複画素数、中心距離ＬＣ、配置位置（Ｘｎ，Ｙｎ）、をデータとして有している。図９のリストは、デジタル画像の画素数：横（Ｘ）６４０、縦（Ｙ）４８０、フレーム画像の画素数：横（Ｘ）６００、縦（Ｙ）４００、の場合を想定したものである。
【００４０】
次に、横（Ｘ）方向へ１画素、２値フレーム画像２５ｂを移動する（ステップＳ６０８）。この状態がスキャン順番２となる。この状態で、スキャン順番１と同様に、配置位置、中心距離ＬＣと重複画素数を検出する。以降、同様な検出を行いながら、図７（ｂ）に示すように、左から右、上から下の順で２値フレーム画像２５ｂをスキャンし、図７（ｃ）の状態で終了する。
【００４１】
スキャン方法は特にこれに限らず、例えば人物が中央に位置している画像の場合は、２値デジタル画像２０ｂの画面中心ＤＣから開始して螺旋状に外周方向へスキャンするなど、両画像の画像内容によって変更するものとしてもよい。また、スキャン時間を短縮するためスキャンのステップ間隔も１画素ずつではなく、例えば１０画素ずつ行うなどステップ間隔を変更するものとしてもよいし、重複画素数の変化率に合わせステップ間隔を可変とするようにしてもよい。さらに、予め設定した所定位置のみスキャンするようにしても良い。この場合、検出結果のデータ数は少なくなり、スキャン処理を早くできる。
【００４２】
以上のスキャン処理によって得られた重なり状態の検出結果リストから、所定の手順によりデジタル画像２０とフレーム画像２５の合成位置を決定する（図２、ステップＳ７０）。ここでの処理をフローチャート（図１０）により詳細に説明する。
【００４３】
この処理が開始されると、検出結果リストを参照して重複画素数を比較し、最小のものを特定する（ステップＳ７０１）。次に、重複画素数が最小、すなわち特定画像部分とフレーム枠部分との重なりが最も少ないものが複数あるか否かを判定し（ステップＳ７０５）、一つであれば（ステップＳ７１５：ＮＯ）、この重複画素数最小のスキャン順番の配置位置に合成位置を決定する（ステップＳ７０７）。一方、重複画素数が最小のものが複数ある場合（ステップＳ７０５：ＹＥＳ）、次に、それらのリストの中で中心距離を比較し、中心距離が最小のものが複数あるかを判定する（ステップＳ７１５）。
【００４４】
中心距離が最小、すなわち２値デジタル画像２０ｂの画面中心と２値フレーム画像２５ｂの画面中心が最も近いものが一つの場合（ステップＳ７１５：ＮＯ）、この中心距離最小のスキャン順番の配置位置に合成位置を決定する（ステップＳ７１７）。中心距離が最小のものが複数ある場合（ステップＳ７１５：ＹＥＳ）、スキャン順番の早い方の配置位置に合成位置を決定する（ステップＳ７１６）。以上のように処理を行い、決定した配置位置を、デジタル画像２０とフレーム画像２５との画像合成位置とする。
【００４５】
本実施例では処理ステップＳ７１６でスキャン順番の早い方を合成位置として決めているが、スキャンの方法によって変更しても良い。例えば、左上から開始し、螺旋状にデジタル画像２０ｂの画面の中心方向すなわち順次内周へスキャンする方法の場合は、スキャン順番が遅い方で決定する。こうすれば、デジタル画像２０の画面中心に近い位置でフレーム画像２５を合成できるため好ましい。あるいは、操作者が、人物が右側に位置している場合や、フレーム枠部分が右側にのみ存在する場合など、合成するデジタル画像２０とフレーム画像２５の画像内容を見て、実行するスキャン方法（ステップＳ６０２）やスキャン順番の決め方（ステップＳ７１６）を変更するものとしても良い。
【００４６】
上述した処理ステップＳ７０（図２）にて決定した配置位置に従って、処理ステップＳ３０で調節したデジタル画像２０と、フレーム画像２５とから合成画像９０を生成する（ステップＳ８０）。図１１にその合成画像９０を例示する。図１１の例は、検出結果リスト（図９）で、スキャンの順番「３２８１」を重複画素数最小になる場合として検出し、図１０で説明した処理手順に従って決定した配置位置（０，８０）にて生成した合成画像を示している。
【００４７】
このように、本実施例によれば、デジタル画像のうち、例えば人物の顔など画像の大事な部分を、特定画像部分として指定できるため、特定画像部分がフレーム枠で隠れない合成画像を生成することができる。
【００４８】
以上、本発明の実施の形態について一実施例により説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。例えば、特定画像部分を指定する色相データを、操作者がデフォルト変更できるようにしてもよいし、毎回設定できるようにしてもよい。また、本実施例では特定画像部分がデジタル画像２０の画面内に複数の領域部分に分かれて存在している場合でも、特定画像部分の全ての部分とフレーム枠部分との重複画素数を検出するものとしているが、第１変形例として、特定画像部分が領域を分けて複数存在するとき、特定画像部分を選択できるものとしても良い。本変形例における処理をフローチャート（図１２）にて説明する。
【００４９】
この処理はデジタル画像２０の２値化の処理ステップＳ４０での追加処理として実行されるものである。すなわち、指定された色相データによってデジタル画像を２値化したのち、引き続き画素データ「１」の画素の領域分析を行う（ステップＳ４０１）。その後、その画素領域のうち、他とつながっていない独立した領域を抽出する（ステップＳ４０２）。次に、抽出した画素領域が複数存在する場合は、どの画素領域を特定画像部分とするかを所定の方法で選択する（ステップＳ４０３）。選択の方法は、例えば画素領域の最も大きいもの、すなわち画素データ「１」の画素数の最も多いものとする方法がある。この場合は、人物の顔と肩の両方が写っているデジタル画像で、顔を指定する場合の選択方法として好ましい。
【００５０】
また、人物二人が左右に並んで写っている場合は、フレーム枠部分で隠れてほしくない人物の位置に合わせて、指定する画素領域を右か左か選択するものとしても良い。この場合は、操作者がキーボード３２やマウス３３などを使って、どちらかを選択できるようにすればよい。
【００５１】
こうして選択した画素領域以外のすべての画素について、画素データを「０」に修正する（ステップＳ４０４）。以降は本実施例の処理ステップＳ５０へと進み、引き続き本実施例と同様の処理を行う。したがって、本変形例によれば、特定画像部分の領域が複数存在する場合、選択すべき特定画像部分を、所定の方法で自動的に選んだり、操作者の指定によって選んだりできる。
【００５２】
さらに、本実施例の第２変形例として、処理ステップＳ４０において、デジタル画像２０の画素を２値化するに際して、特定画像部分だけでなく、その周囲の所定の画素数分についても特定画像部分として、画素データ「１」として２値化することとしても良い。こうすれば、人物の顔などの特定画像部分とフレーム枠部分とを、所定の間隔を空けて画像を合成することができる。周囲に設ける所定の画素数については、予め設定してもよいし、操作者が指定できるようにしてもよい。
【００５３】
次に、本発明の第２実施例について説明する。第１実施例では、デジタル画像２０の画面サイズを調節する処理ステップＳ３０で、デジタル画像２０の画面サイズをフレーム画像２５の画面サイズより大きくする処理をおこなった。第２実施例では、デジタル画像の画面サイズを、重ね合わせて合成するフレーム画像の画面サイズに対して小さくする処理を行う。これは第１実施例とは逆に、デジタル画像を、フレーム画像に対して移動可能にするためである。
【００５４】
第２実施例での処理ステップＳ３０をフローチャート（図１３）にて説明する。なお、第２実施例は、基本的には第１実施例に対して処理ステップ３０のみが異なり、その他の処理ステップおよび画像処理装置１００は第１実施例およびその変形例と同じであるため説明を省略する。第１実施例と同様にデジタル画像２０とフレーム画像２５の取り込みが終わったあと、この処理が開始されると、最初に、デジタル画像２０とフレーム画像２５について、両画面サイズのアスペクト値つまり横の画素数を縦の画素数で除した値を算出する（ステップＳ３０１ｃ）。第１実施例と同様に、デジタル画像２０とフレーム画像２５の画面サイズやアスペクト値の算出を、画素数にて行う。
【００５５】
パーソナルコンピュータＰＣに入力されるデジタル画像のアスペクト値が大きい場合（ステップＳ３０５ｃ：ＹＥＳ）、デジタル画像の横の画素数が、フレーム画像の横の画素数と等しいかそれ以下になる最小倍率ＳＢを算出する（ステップＳ３０６ｃ）。この場合は、デジタル画像はフレーム画像より横長の画面であるため、横の画素数がフレーム画像と等しいかそれより少なくすれば、デジタル画像全体をフレーム画像と重ねて移動する領域ができる。
【００５６】
デジタル画像のアスペクト値が大きくない場合（ステップＳ３０５ｃ：ＮＯ）、デジタル画像の縦の画素数が、フレーム画像の縦の画素数と等しいかそれ以下になる最小倍率ＳＢを算出する（ステップＳ３０７ｃ）。この場合は、デジタル画像はフレーム画像より縦長の画面であるため、縦の画素数がフレーム画像と等しいかそれより少なくすれば、デジタル画像全体をフレーム画像と重ねて移動する領域ができる。
【００５７】
次に、両画像の総画素数を比較し、デジタル画像の総画素数が、フレーム画像の総画素数の１．２分の１に等しいかそれ以下になる最小倍率ＴＢを算出する（ステップＳ３０８ｃ）。そして、ＳＢとＴＢを比較し、ＳＢの値が小さい場合は（ステップＳ３１５ｃ：ＹＥＳ）、デジタル画像を倍率ＳＢで縮小処理する（ステップＳ３１６ｃ）。ＳＢの値が小さくない場合は（ステップＳ３１５ｃ：ＮＯ）、デジタル画像を倍率ＴＢで縮小処理する。
【００５８】
画像の縮小処理、すなわち画像を構成する画素数の減少は、画像の拡大処理と同様、画素の補間処理によって実現することができる。補間処理は、バイ・リニア法のほか、バイ・キュービック法、ニアレストネイバ法など、周知の手法を用いればよい。
【００５９】
こうしてデジタル画像２０の画面サイズの縮小処理を行い、以降この画像をデジタル画像２０として使用する。なお第２実施例では、処理ステップＳ３０８ｃで、比較判定する総画素数の倍率を１．２分の１としたが、デジタル画像の縮小に伴うデジタル画像の移動可能領域の増加と、デジタル画像の縮小に伴うデジタル画像の解像度の低下具合とから倍率を決定すればよい。もとより、操作者が、ユーザーインターフェイス３０を使って倍率を変更できるようにしても差し支えない。
【００６０】
第２実施例における以降の処理については、第１実施例でフレーム画像とデジタル画像を入れ替えたものと基本的に同じである。例えば、フレーム画像に替えてデジタル画像をスキャンすることで同様な処理となる。したがって、以降の説明は省略する。
【００６１】
第２実施例は、例えば図１４に示したように、第１実施例で例示した人物が中央に位置しているデジタル画像２０を、画面の周り全体にフレーム枠があるフレーム画像２５ｃと合成する場合などに有効である。つまり、デジタル画像２０をフレーム画像２５ｃに対して小さくすることで、フレーム枠の装飾が無い部分つまり透明の開口部２５ｄに、フレーム枠部分と重ならないよう人物の顔を合成することができる。
【００６２】
さらに、第１実施例と第２実施例の変形例として、デジタル画像の拡大・縮小に替えて、フレーム画像を拡大・縮小するものとしてもよい。第１実施例および第２実施例では、合成画像についてフレーム画像を基準画面として扱い、フレーム画像の画面サイズを変更しなかったが、例えばフレーム枠部分が一部のみ存在するフレーム画像を重ね合わせる場合などは、デジタル画像を基準画面として扱い、フレーム画像を拡大・縮小することも考えられる。こうすれば、デジタル画像の拡大・縮小を行わないため、デジタル画像の解像度を落とさず画像を合成することができる。
【００６３】
なお、本実施例では、デジタル画像やフレーム画像を、画像データベース部４０から取り込んだが、それらの画像をＷｅｂサイトから取り込んでもよい。この場合、インターネットなどの手段を介してＷｅｂサイトにアクセスし、Ｗｅｂサイトが供給する画像をダウンロードして取り込む。あるいは、本実施例の処理を実行するアプリケーションプログラム自体に画像を格納し、プログラムの実行に際して重ね合わせるフレーム画像を供給するものとしてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施例としての概略構成説明図。
【図２】第１実施例の画像処理を説明するフローチャート。
【図３】第１実施例で、デジタル画像の拡大調節処理のフローチャート。
【図４】第１実施例で、２値化したデジタル画像の説明図。
【図５】第１実施例で、２値化したフレーム画像の説明図。
【図６】本実施例で、重なり状態検出の処理を説明するフローチャート。
【図７】本実施例で、フレーム画像のスキャン方法についての説明図。
【図８】特定画像部分とフレーム枠部分との重複画素数の説明図。
【図９】重なり状態として出力される検出結果のリストの説明図。
【図１０】画像の合成位置を決定する処理を説明するフローチャート。
【図１１】合成画像についての例示画像。
【図１２】第１変形例で、特定画像部分の選択処理を説明するフローチャート。
【図１３】第２実施例で、デジタル画像の縮小調節処理のフローチャート。
【図１４】第２実施例で、デジタル画像とフレーム画像の例示画像。
【符号の説明】
【００６５】
１１...ＣＰＵ
１２...ＲＯＭ
１３...ＲＡＭ
１４...ハードディスク
１５...Ｉ／Ｆ回路
２０...デジタル画像
２０ｂ...２値化した２値デジタル画像
２５...フレーム画像
２５ｂ...２値化した２値フレーム画像
２５ｃ...フレーム画像
２５ｄ...フレーム画像のフレーム枠開口部
３０...ユーザーインターフェイス部
３１...ディスプレイ
３２...キーボード
３３...マウス
４０...画像データベース部
４１...デジタルビデオカメラ
４２...デジタルカメラ
４３...スキャナ
４４...ＣＤ−ＲＯＭプレーヤ
５０...カラープリンタ
９０...合成画像
１００...画像処理装置（コンピュータ）
４２０...２値化した２値デジタル画像の部分画像
５２５...２値化した２値フレーム画像の部分画像
６２０...２値デジタル画像と２値フレーム画像との合成画像の部分画像
【図１】
2005151040.tif 000003
【図２】
2005151040.tif 000004
【図３】
2005151040.tif 000005
【図４】
2005151040.tif 000006
【図５】
2005151040.tif 000007
【図６】
2005151040.tif 000008
【図７】
2005151040.tif 000009
【図８】
2005151040.tif 000010
【図９】
2005151040.tif 000011
【図１０】
2005151040.tif 000012
【図１１】
2005151040.tif 000013
【図１２】
2005151040.tif 000014
【図１３】
2005151040.tif 000015
【図１４】
2005151040.tif 000016