(57)【特許請求の範囲】
【請求項１】
内部に１つ以上の画像枠を有するテンプレートと、１つ以上の画像とを保持する保持手段と、
前記１つ以上の画像枠から１つを選択画像枠として選択し、前記選択画像枠に対して前記１つ以上の画像から選択された選択画像を対応付ける対応付け手段と、
前記選択画像枠の外接矩形の傾きと大きさに基づいて、前記選択画像枠の形状に当てはまるように、前記選択画像に複数種類の編集処理を設定する設定手段と、
前記設定手段で設定された複数種類の編集処理により前記選択画像を処理することにより、複数の候補画像を生成する生成手段と、
前記生成手段で生成された複数の候補画像のそれぞれを前記選択画像枠の形状で、呈示する呈示手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記複数種類の編集処理は、前記選択画像に対する複数の回転量による回転処理を含み、前記複数の回転量は、０度と、前記外接矩形の傾きに当該選択画像を一致させる回転量とを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の回転量は、さらに、前記選択画像から最も長い線分を抽出し、前記外接矩形の長辺の方向と前記線分の方向を一致させるための回転量を含むことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記選択画像から特定の被写体を検出し、検出された特定の被写体の領域の中心が、前記選択画像枠に設定された複数の位置のそれぞれと一致するように前記選択画像と前記選択画像枠との複数の相対的位置関係を設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
各相対的位置関係となるように配置した場合に、前記選択画像が前記外接矩形に外接するように前記選択画像を変倍することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記複数種類の編集処理は、前記テンプレートの同一ページ内の画像枠に対応付けられた全ての画像の色情報の平均と、前記選択画像の色情報の平均との差に基づいて、前記選択画像の色を調整することを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
画像処理装置における画像処理を制御する方法であって、
保持手段が、内部に１つ以上の画像枠を有するテンプレートと、１つ以上の画像とを保持する保持工程と、
対応付け手段が、前記１つ以上の画像枠から１つを選択画像枠として選択し、前記選択画像枠に対して前記１つ以上の画像から選択された選択画像を対応付ける対応付け工程と、
設定手段が、前記選択画像枠の外接矩形の傾きと大きさに基づいて、前記選択画像枠の形状に当てはまるように、前記選択画像に複数種類の編集処理を設定する設定工程と、
生成手段が、前記設定工程で設定された複数種類の編集処理により前記選択画像を処理することにより、複数の候補画像を生成する生成工程と、
呈示手段が、前記生成工程で生成された複数の候補画像のそれぞれを前記選択画像枠の形状で、呈示する呈示工程と、
を備えることを特徴とする方法。
【請求項８】
請求項７に記載の画像処理を制御する方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アルバム作成を支援する画像処理装置およびその制御方法に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラの普及により、誰でも簡単にデジタル画像を撮影することができるようになった。撮影した画像の楽しみ方のひとつとして、アルバムを作成することが考えられる。  
【０００３】
一般に、複数の画像枠が含まれるテンプレートを用いてアルバムを作成する場合、テンプレート内の全ての画像枠に画像を１枚ずつ登録していく。このとき、画像枠の形状で画像がトリミングされるため、好みの表示となるように、画像枠内の画像の位置や大きさを調整する必要がある。また、最終的に見栄えの良いアルバムにするためには、他の画像との関係を考慮しながら、色調などを調整することも必要となる。この作業は、基本的にはユーザによる手作業で行われるが、自動的に行われるシステムも存在する。  
【０００４】
しかし、この作業を手作業で行う場合、ユーザは各画像枠に入れる１枚の画像を、大量の候補画像の中から選び、更には画像枠内に配置を考えながらレイアウトを作成していくことになるので、この作業は非常な手間になる。また、自動的にこの作業を行う場合、ユーザの意図することを最終的なレイアウトに完全に反映させることは難しい。  
【０００５】
テンプレート内の画像枠への画像の登録に伴うユーザの手間を軽減させることを目的とする方法は、いくつか存在する。  
【０００６】
例えば、特許文献１に記載されている方法によれば、画像枠に関連付けられた状態指定情報に基づいて画像枠に登録する画像が自動的に選別されるため、ユーザは画像選択に伴う手間を軽減することができる。  
【０００７】
また、特許文献２に記載されている方法によれば、画像枠に入れる対象の画像に関する類似画像が退避領域に表示される。この方法を用いると、ユーザは画像枠に登録されている画像の配置や色調が好みでない場合に、好みの配置，色調となる画像を退避領域の類似画像の中から選択できる。これにより、ユーザは画像調整に伴う手間を軽減することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２１０６８９号公報
【特許文献２】特開２００４−２５７２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述の方法では、画像枠に対してユーザが使用する画像が決まっている場合に、ユーザは、その画像を自身の好みの配置、大きさなどにするためのアルバム作成時のレイアウトを行う必要があるため、画像調整の手間が発生する。  
【００１０】
本発明はこの課題を解決するためのものであり、アルバム作成時のレイアウトに関するユーザの手間を軽減することを目的としている。
【課題を解決するための手段】
【００１１】
上記の目的を達成する本発明に係る画像処理装置は、
内部に１つ以上の画像枠を有するテンプレートと、１つ以上の画像とを保持する保持手段と、
前記１つ以上の画像枠から１つを選択画像枠として選択し、前記選択画像枠に対して前記１つ以上の画像から選択された選択画像を対応付ける対応付け手段と、
前記選択画像枠の外接矩形の傾きと大きさに基づいて、前記選択画像枠の形状に当てはまるように、前記選択画像に複数種類の編集処理を設定する設定手段と、
前記設定手段で設定された複数種類の編集処理により前記選択画像を処理することにより、複数の候補画像を生成する生成手段と、
前記生成手段で生成された複数の候補画像のそれぞれを前記選択画像枠の形状で、呈示する呈示手段と、
を備えることを特徴とする。
【発明の効果】
【００１２】
アルバム作成時のレイアウトに関するユーザの手間を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】画像処理のシステム構成を示す図。
【図２】アプリケーションのＧＵＩの例を示す図。
【図３】アルバム作成時のユーザ操作の流れを表すフローチャート。
【図４】ユーザが画像枠へ画像を登録した際の、アプリケーションの処理の流れを表すフローチャート。
【図５】編集処理バリエーション一覧表の例を示す図。
【図６】画像枠の外接矩形と内接矩形の例を表す図。
【図７】画像の画像枠に対するデフォルト状態を表す図。
【図８】画像の回転角のバリエーションを決定する際の、アプリケーションの処理の流れを表すフローチャート。
【図９】画像の拡大率，移動量のバリエーションを決定する際の、アプリケーションの処理の流れを表すフローチャート。
【図１０】画像の拡大率，移動量のバリエーション適用結果の例を示す図。
【図１１】ユーザが画像枠へ画像を登録した際の、アプリケーションの処理の流れを表すフローチャート。
【図１２】画像の調色パラメータのバリエーションを決定する際の、アプリケーションの処理の流れを表すフローチャート。
【発明を実施するための形態】
【００１４】
＜実施形態１＞  図１は、実施形態１を実現するシステムの概略を示した図である。ここでＣＰＵ１０１は、コンピュータシステム全体の動作をコントロールし、一次記憶１０２に格納されたプログラムの実行などを行う。また、一次記憶１０２は、主メモリであり、二次記憶１０３に記憶されたプログラムなどを読み込んで格納する。更に二次記憶１０３は、例えばハードディスクなどがこれに該当する。一般に一次記憶の容量は二次記憶の容量より小さく、一次記憶に格納しきれないプログラムやデータなどは二次記憶に格納される。一般に、アルバムのテンプレートや画像枠などは、この二次記憶に保持される。また、長時間記憶しなくてはならないデータなども二次記憶に格納される。本実施例では、実施形態の処理手順を制御するようなプログラムは二次記憶１０３に格納し、プログラム実行時に一次記憶１０２に読み込んで、ＣＰＵ１０１が実行処理を行う。  
【００１５】
入力デバイス１０４は、例えば、マウスやキーボードなどがこれに該当する。  出力デバイス１０５は、例えば、モニタやプリンタなどがこれに該当する。読込デバイス１０６は、公知のＣＣＤ素子などで構成される撮像装置であって、撮像された画像を直接又は間接的に一次記憶装置や二次記憶装置へ読み込む。  
【００１６】
図２は、実施形態１における画像処理装置（以下、「アプリケーション」とも言う）のＧＵＩの概要を示す図である。プレビュー画面２０１には、アルバムを構成するページのうち、任意のページをプレビュー表示する。プレビュー表示するページは、入力デバイス１０４を介したユーザ操作により変更することができる。  
【００１７】
画像リスト２０２には、アルバムで使用するための画像のリストを一覧表示する。ページ一覧２０３には、アルバムを構成する全てのページのサムネイルを一覧表示する。印刷実行ボタン２０４が押下されると、アルバムの印刷処理を実行する。画像枠２０５は、アルバムの内部に含まれ、アルバムのページとともにプレビュー画面２０１上に表示する。画像枠に画像が登録されている場合には、入力デバイス１０４を介したユーザ操作により、画像の位置や大きさを調整することができる。  
【００１８】
図３は、図２に示すＧＵＩを持つアプリケーションを用いて、アルバムを作成する際のユーザによる操作の流れを示すフローチャートである。ステップＳ３０１では、ユーザは作成するアルバムの１以上のテンプレートの中からテンプレートを選択する。テンプレートは、オペレーティングシステムのファイル管理システム上から、アプリケーションのＧＵＩ上にファイルをドラッグアンドドロップすることで指定する。  
【００１９】
ステップＳ３０２では、ユーザはアルバムの作成に使用する画像を選択する。ユーザは、オペレーティングシステムのファイル管理システム上から、アプリケーションのＧＵＩ上に画像ファイルをドラッグアンドドロップすることで、選択する画像を指定する。選択された画像は、画像リスト２０２に追加される。  
【００２０】
ステップＳ３０３では、ユーザはテンプレートの内部の画像枠に予備登録する画像を決定する。ユーザは、画像枠へ画像を予備登録するために、画像リスト２０２上の任意の画像を選択し、画像枠２０５上へドラッグアンドドロップする。以下では、ユーザが画像を予備登録しようとしている画像枠を「選択画像枠」、選択画像枠に予備登録しようとしている画像を「選択画像」と呼ぶ。ステップＳ３０４では、ユーザはアルバム内の画像枠への画像の登録を完了し、アルバムの印刷を実行する。ユーザは、印刷実行ボタン２０４を押下することでアルバムの印刷を実行する。以下、選択画像枠の形状に外接する矩形領域を「枠外接矩形」，選択画像枠の形状に内接する矩形領域を「枠内接矩形」と呼ぶものとする。  
【００２１】
図６は、枠外接矩形６０１と枠内接矩形６０３の例を示す。なお、枠外接矩形，枠内接矩形がページに対して傾いている場合、その傾きは画像枠６０２ごとにあらかじめ設定されているものとする。また、以下で述べる座標系は、選択画像枠の形状に外接する矩形領域の左上の点を原点とし、原点より右方向を＋ｘ方向，下方向を＋ｙ方向とする。  
【００２２】
ここで、選択画像の長辺と枠外接矩形の長辺を平行にし、且つ、選択画像を枠外接矩形に外接させ、かつ、選択画像の中心と枠外接矩形の中心を一致させた状態を、選択画像の選択枠に対するデフォルト状態と定義する。  
【００２３】
図７は、このデフォルト状態がどのようにして設定されるかを示す図である。図７（ａ）は、見開きページ７０１において枠外接矩形６０１が傾いている状態にあり、画像枠６０２がこの枠外接矩形６０１の中に収まっている状態を示す。図７（ｂ）は、選択された選択画像の状態を示す。そして、図７（ｃ）は、この選択画像が、枠外接矩形６０１と画像枠６０２の傾きに合わせて配置されている状態、すなわちデフォルトの状態を示す。  
【００２４】
また選択画像に対する編集処理のパラメータは、デフォルト状態からの差分で表すものとする。選択画像に対して編集処理を施す場合、ＣＰＵ１０１は、選択画像を一度デフォルト状態にした後に編集処理を実行するものとする。実施形態１では、画像に対して施す編集処理は、画像の回転，変倍，移動であるとする。  
【００２５】
パラメータとしての、画像の回転角については回転バリエーション生
成が行われ、拡大率については拡大率バリエーション生成、また移動量については移動量バリエーション生成が行われる。そして回転角、移動量、拡大率の組み合わせにより、編集処理バリエーションを構成する。編集処理バリエーションの内容は、図５（ａ）に示す編集処理バリエーション一覧表のように、バリエーションの番号に対応する回転角、拡大率、ｘ方向移動量およびｙ方向移動量が作成され、この一覧表に保存される。  
【００２６】
図４は、図３のステップＳ３０３において、ユーザが画像枠へ画像を登録した際の、アプリケーションの動作の流れを示すフローチャートである。ステップＳ４０１では、ＣＰＵ１０１は、選択画像に対して施す回転処理のパラメータである、回転角のバリエーションを作成する。作成した回転角のバリエーションは、編集処理バリエーション一覧表に追加する。回転角のバリエーションの決定方法については、図８を用いて後述する。ここで、作成した回転角のバリエーションの数を、Ｎｒとする。また、Ｒ(ｘ)と記述した場合には、作成した回転角のバリエーションのうち、ｘ番目の値を表すものとする。  
【００２７】
ステップＳ４０２では、ＣＰＵ１０１は、変数ｉに０を代入する。ステップＳ４０３では、ＣＰＵ１０１は、Ｒ（ｉ）の回転角の回転量で、選択画像に回転処理を施す。ステップＳ４０４では、ＣＰＵ１０１は、ステップＳ４０３で作成した回転画像に対して施す変倍，移動処理のパラメータである、拡大率，移動量についてのバリエーションを作成する。作成した拡大率および移動量バリエーションは、編集処理バリエーション一覧表に追加する。拡大率および移動量バリエーションの決定方法については、図９を用いて後述する。  
【００２８】
ステップＳ４０５では、ＣＰＵ１０１は、変数ｉに１を加える。ステップＳ４０６では、ＣＰＵ１０１は、変数ｉと、ステップＳ４０１で作成した回転バリエーションの数Ｎｒを比較する。ｉ  ＞  Ｎｒであれば、ステップＳ４０７へ進む。そうでなければ、ステップＳ４０３へ戻る。  
【００２９】
ステップＳ４０７では、ＣＰＵ１０１は、編集処理バリエーション一覧表に記載されている全てのバリエーションについて、選択画像に対して複数種類の編集処理を実行し、候補画像を生成する。このとき生成された複数の候補画像は、編集処理バリエーション一覧表のそれぞれのバリエーション情報と関連付けて、一次記憶１０２または二次記憶１０３へ保存する。  
【００３０】
ステップＳ４０８では、ＣＰＵ１０１は、ステップＳ４０７で作成した複数の候補画像をディスプレイなどの出力デバイス１０５によりユーザに呈示する。例えば、ＣＰＵ１０１は、例えばＧＵＩ上の選択画像枠２０５のそばに新たにウィンドウを開いて、そのウィンドウ上に候補画像を一覧表示してもよい。また、アプリケーションのＧＵＩ上に画像の退避領域を設けることにより、その退避領域に候補画像を一覧表示しても良い。また、ＣＰＵ１０１は、選択画像枠の形状に当てはまるように切り抜かれた状態で候補画像を呈示する。また、候補画像に対応する編集処理バリエーションの内容をこのウィンドウと同時に表示しても良い。ステップＳ４０９では、ＣＰＵ１０１は、ステップＳ４０８で呈示した複数の候補画像からユーザが選択した画像を、選択画像枠に登録する。  
【００３１】
図８は、図４のステップＳ４０１において、選択画像の回転角のバリエーションを作成する際の、アプリケーションの処理の流れを示すフローチャートである。ステップＳ８０１では、ＣＰＵ１０１は、０を回転角のバリエーションのひとつとして編集処理バリエーション一覧表に追加する。ステップＳ８０２では、ＣＰＵ１０１は、枠外接矩形のページに対する選択画像の傾きθ０を取得し、−θ０を回転角のバリエーションのひとつとして編集処理バリエーション一覧表に追加する。  
【００３２】
ステップＳ８０３では、ＣＰＵ１０１は、選択画像の中で最も長い線分を検出する。線分の検出は、ハフ変換を用いた公知の方法で行う。ステップＳ８０４では、ＣＰＵ１０１は、ステップＳ８０３で線分が検出されたかどうかをチェックする。線分が検出されれば、ステップＳ８０５へ進む。そうでなければ、処理を終了する。  
【００３３】
ステップＳ８０５では、ＣＰＵ１０１は、ステップＳ８０３で検出した線分の、枠外接矩形の長辺に対する傾きθを求める。ここで、傾きの単位は度であるとする。θは、−９０度〜＋９０度の範囲で求める。ステップＳ８０６では、ＣＰＵ１０１は、θの値がいくつであるかをチェックする。−１０度＜θ＜＋１０度，θ＞８０度，θ＜−８０度のいずれかであれば、ステップＳ８０７へ進む。そうでなければ、処理を終了する。ステップＳ８０７では、−θの値を回転角のバリエーションのひとつとして編集処理バリエーション一覧表に追加する。  
【００３４】
図９は、図４のステップＳ４０４において、選択画像の拡大率および移動量のバリエーションを作成する際の処理の流れを示す。ステップＳ９０１では、ＣＰＵ１０１は、拡大率を１．０、ｘ方向の移動量を０およびｙ方向の移動量を０の値を、バリエーションの１つとして編集処理バリエーション一覧表に追加する。ステップＳ９０２では、ＣＰＵ１０１は、選択画像に含まれる、特定の被写体の領域を検出する。この例では、特定の被写体は人物の顔領域とする。なお、画像における顔領域の検出は、公知の方法に従う。  
【００３５】
例えば、特開平０９−２５１５３４号公報には、予め登録された標準顔画像（テンプレート）を用いて顔領域を抽出し、この抽出された顔領域の中から眼球（黒目）や鼻穴などの特徴点の候補を更に抽出する技術が示されている。そして、この特徴点の候補の配置や、予め登録されている目領域、鼻領域、口領域などのテンプレートとの類似度から目、鼻、口等の顔部品を検出する技術も記載されている。  
【００３６】
ステップＳ９０３では、ＣＰＵ１０１は、ステップＳ９０２で顔領域が検出されたかどうかをチェックする。顔領域が検出されれば、ステップＳ９０４へ進む。そうでなければ、処理を終了する。ステップＳ９０４では、ＣＰＵ１０１は、ステップＳ９０２で検出された顔領域の中心を求める。顔が複数検出された場合には、顔領域の面積が一番大きいものを用いる。  
【００３７】
ステップＳ９０５では、ＣＰＵ１０１は、枠内接矩形の頂点の座標を求める。内接矩形の左上の座標をＰｉ１(ｘｉ１， ｙｉ１)，右下の座標をＰｉ２(ｘ ｉ２， ｙ ｉ２)とする。ステップＳ９０６では、枠内接矩形の幅Ｗｉ＝ｘ ｉ２−ｘｉ１，高さＨｉ＝ｙ ｉ２−ｙｉ１の値を比較する。Ｗｉ＞Ｈｉであれば、ステップＳ９０７へ進む。そうでなければ、ステップＳ９１１へ進む。  
【００３８】
ステップＳ９０７では、ＣＰＵ１０１は、枠内接矩形の幅を３等分した矩形領域それぞれの中心座標Ｐｃ１，Ｐｃ２，Ｐｃ３を求める。このときの中心座標Ｐｃ１，Ｐｃ２，Ｐｃ３の位置が図１０（ａ）に示される。このようにＣＰＵ１０１は、３等分した３つの位置により、選択画像と選択画像枠との複数の相対的位置関係を設定する。ステップＳ９０８では、ＣＰＵ１０１は、枠内接矩形内の座標Ｐｃ１と、選択画像の顔領域の中心とが一致するように、図１０（ｂ）に示す選択画像を移動することで移動画像生成を行う。そして更に、移動画像が枠外接矩形に外接するように、移動画像の大きさ（拡大率）を決定し、この拡大率に基づき移動画像の大きさを変更し、大きさ変更画像生成を行う。この移動量と拡大率をバリエーションのひとつとして編集処理バリエーション一覧表に追加する。このときの編集結果の例が、図１０（ｃ）に示される。左側の小図が、Ｐｃ１に選択画像の顔を合わせた例である。  
【００３９】
ステップＳ９０９では、ＣＰＵ１０１は、枠内接矩形内の座標Ｐｃ２と、選択画像の顔領域の中心とが一致し、かつ、枠外接矩形に外接するように、選択画像の拡大率と移動量を決定し、バリエーションのひとつとして編集処理バリエーション一覧表に追加する。このときの編集結果の例が、図１０（ｃ）に示される。中央の小図がＰｃ２に選択画像の顔を合わせた例である。  
【００４０】
ステップＳ９１０では、枠内接矩形内の座標Ｐｃ３と、選択画像の顔領域の中心とが一致し、かつ、枠外接矩形に外接するように、選択画像の拡大率と移動量を決定し、バリエーションのひとつとして編集処理バリエーション一覧表に追加する。このときの編集結果の例が、図１０（ｃ）に示される。右の小図が、Ｐｃ３に選択画像の顔を合わせた例である。  
【００４１】
ステップＳ９１１では、枠内接矩形の中心座標Ｐｃと、顔領域の中心が一致し、かつ、枠外接矩形に外接するように、選択画像の拡大率と移動量を決定し、バリエーションのひとつとして編集処理バリエーション一覧表に追加する。そして、拡大の完了した、複数の大きさ変更画像は、候補画像としてステップＳ４０８において呈示手段により呈示され、Ｓ４０９において、ユーザにより選択された候補画像を選択画像枠に登録する。  
【００４２】
以上の処理により、本実施形態では、選択画像枠の傾きや形状を考慮した、編集処理のバリエーションを作成することができる。また、作成できる編集処理のバリエーションは、（回転のバリエーションの数）×（変倍，移動のバリエーションの数）の数だけ作成することができる。  
【００４３】
以上、実施形態１で説明した処理を用いることで、アルバムテンプレートの画像枠に画像を登録する際に、画像枠の特徴に基づいた編集処理のバリエーションを作成し、画像の編集結果のプレビューをユーザに呈示することができる。またユーザは呈示されたものの中から好みのものを選択することで、編集処理が行われた画像を画像枠に登録することができる。これにより、画像枠毎の画像の調整処理に伴うユーザの手間を大幅に減らすことができるようになる。  
【００４４】
＜実施形態２＞  実施形態２では、画像に対して施す編集処理は、画像の回転，変倍，移動に調色を加えた場合を考慮する。調色は、テンプレートの同一ページ内の画像枠に対応付けられた全ての画像の色情報の平均と選択画像の色情報の平均との差に基づいて、選択画像の色を調整することにより行われる。実施形態１と同様に、それぞれのパラメータの組み合わせにより複数種類の編集処理のバリエーションを構成する。編集処理のバリエーションの内容は、図５（ｂ）に示す編集処理バリエーション一覧表として保存される。  
【００４５】
ここで、調色処理とは、選択画像の全画素のＲ、Ｇ、Ｂ値それぞれに値を加算することであるとする。調色処理のパラメータは、Ｒ、Ｇ、Ｂ値それぞれに対する加算値である、ΔＲ，ΔＧ，ΔＢで表すものとする。Ｒ、Ｇ、Ｂの各加算値は、候補画像のページ内にレイアウトされた全画像のＲ、Ｇ、Ｂの各平均と、個々の画像のＲ、Ｇ、Ｂの平均値との差により決定される。  
【００４６】
図１１は、図３のステップＳ３０３において、ユーザが画像枠へ画像を登録した際の、実施形態２の動作の流れを示す。ステップＳ１１０１では、ＣＰＵ１０１は、選択画像に対して施す調色のパラメータのバリエーションを作成する。作成した調色パラメータのバリエーションは、編集処理バリエーション一覧表に追加する。調色パラメータのバリエーションの決定方法については、図１２の流れ図を用いて後述する。  
【００４７】
ここで、作成した調色パラメータのバリエーションの数を、Ｎｃとする。また、Ｃ(ｘ)と記述した場合には、作成した調色パラメータのバリエーションのうち、ｘ番目の値を表すものとする。  
【００４８】
ステップＳ１１０２では、ＣＰＵ１０１は変数ｉに０を代入する。ステップＳ１１０３では、ＣＰＵ１０１は、選択画像に対して、Ｃ(ｉ)のパラメータで調色処理を施し
、調色処理した画像を作成する。ステップＳ１１０４では、ＣＰＵ１０１は、ステップＳ１１０３で作成した画像に対して施す回転，変倍，移動処理のパラメータのバリエーションを作成する。この回転角，拡大率，移動量のバリエーションの決定方法については、図４のステップＳ４０１〜Ｓ４０６で記述した方法に従う。  
【００４９】
ステップＳ１１０５では、ＣＰＵ１０１は、変数ｉに１を加える。ステップＳ１１０６では、ＣＰＵ１０１は、変数ｉと、ステップＳ１１０１で作成した調色パラメータのバリエーションのＮｃを比較する。ｉ＞Ｎｃであれば、ステップＳ１１０７へ進む。そうでなければ、ステップＳ１１０３へ戻る。  
【００５０】
ステップＳ１１０７では、ＣＰＵ１０１は、編集処理バリエーション一覧表に記載されている全てのバリエーションについて、選択画像に対して編集処理を実行し、候補画像を作成する。このとき作成された候補画像は、編集処理バリエーション一覧表のそれぞれのバリエーション情報と関連付けて保存する。  
【００５１】
ステップＳ１１０８では、ＣＰＵ１０１は、ステップＳ１１０７で作成した候補画像を、出力デバイス１０５であるディスプレイ装置などを介してユーザに呈示する。例えば、ＣＰＵ１０１は、ＧＵＩ上の選択画像枠の側にウィンドウを開き、ウィンドウ上にこの候補画像を一覧表示しても良い。ステップＳ１１０８では、ＣＰＵ１０１は、ステップＳ４０８で呈示した候補画像のうち、ユーザが選択した画像に対応する編集処理を実行し、選択画像枠に登録する。  
【００５２】
図１２は、実施形態２における図１１のステップＳ１１０１において、選択画像の調色パラメータのバリエーションを作成する際の、アプリケーションの処理の流れを示す。  ステップＳ１２０１では、ＣＰＵ１０１は、変数Ｒａｌｌ，Ｇａｌｌ，Ｂａｌｌのそれぞれに０を代入する。ステップＳ１２０２では、ＣＰＵ１０１は、変数Ｎｉｍｇに０を代入する。ステップＳ１２０３では、ＣＰＵ１０１は、変数Ｎｆｒｍに、選択画像枠と同一見開きページにある画像枠の数を代入する。  
【００５３】
ステップＳ１２０４では、ＣＰＵ１０１は、変数ｉに０を代入する。ステップＳ１２０５では、ＣＰＵ１０１は、ｉ番目の画像枠が選択画像枠でないことを確認する。ｉ番目の画像枠が選択画像枠でなければ、ステップＳ１２０６に進む。そうでなければ、ステップＳ１２０９に進む。  
【００５４】
ステップＳ１２０６では、ＣＰＵ１０１は、ｉ番目の画像枠に画像が登録されているかどうかを判定する。画像が登録されていれば、ステップＳ１２０７に進む。そうでなければ、ステップＳ１２０９に進む。ステップＳ１２０７では、ＣＰＵ１０１は、変数Ｎｉｍｇに１を追加する。  
【００５５】
ステップＳ１２０８では、ＣＰＵ１０１は、ｉ番目の画像枠に登録されている画像の全画素のＲ、Ｇ、Ｂ値の平均を求め、それぞれＲａｌｌ，Ｇａｌｌ，Ｂａｌｌに加算する。ステップＳ１２０９では、ＣＰＵ１０１は、変数ｉに１を追加する。  
【００５６】
ステップＳ１２１０では、ＣＰＵ１０１は、変数ｉとＮｆｒｍとの値を比較する。ｉ＞Ｎｆｒｍであれば、ステップＳ１２１１へ進む。そうでなければ、ステップＳ１２０５へ戻る。ステップＳ１２１１では、ＣＰＵ１０１は、選択画像の全画素のＲ、Ｇ、Ｂ値の平均Ｒａｖｅ，Ｇａｖｅ，Ｂａｖｅを求める。  
【００５７】
ステップＳ１２１２では、ＣＰＵ１０１は、ΔＲ＝(Ｒａｌｌ/Ｎｉｍｇ)−Ｒａｖｅの値を算出し、ΔＧ＝０、ΔＢ＝０とともに、調色パラメータのバリエーションのひとつとして編集処理バリエーション一覧表に追加する。ステップＳ１２１３では、ＣＰＵ１０１は、ΔＧ＝(Ｇａｌｌ/Ｎｉｍｇ)−Ｇａｖｅの値を算出し、ΔＲ＝０、ΔＢ＝０とともに、調色パラメータのバリエーションのひとつとして編集処理バリエーション一覧表に追加する。  
【００５８】
ステップＳ１２１４では、ＣＰＵ１０１は、ΔＢ＝(Ｂａｌｌ/Ｎｉｍｇ)−Ｂａｖｅの値を算出し、ΔＧ＝０，ΔＲ＝０とともに、調色パラメータのバリエーションのひとつとして編集処理バリエーション一覧表に追加する。ステップＳ１２１５では、ＣＰＵ１０１は、上記ΔＲ＝(Ｒａｌｌ/Ｎｉｍｇ)−Ｒａｖｅ，ΔＧ＝(Ｇａｌｌ/Ｎｉｍｇ)−Ｇａｖｅ，ΔＢ＝(Ｂａｌｌ/Ｎｉｍｇ)−Ｂａｖｅの値の組を、調色パラメータのバリエーションのひとつとして編集処理バリエーション一覧表に追加する。  
【００５９】
以上の処理により、本実施形態では、選択画像枠以外の画像枠に登録されている画像の色調を考慮した、編集処理のバリエーションを作成することができる。また、作成できる編集処理のバリエーションは、調色のバリエーションの数）×（回転のバリエーションの数）×（変倍，移動のバリエーションの数）の数だけ作成することができる。実施形態２で説明した画像処理を用いることで、アルバムテンプレートの画像枠に画像を登録する際に、実施形態１の画像処理に、さらに色調の処理が施された画像を登録することができる。これにより、アルバム全体の見栄えを良くするための、画像の調整処理に伴うユーザの手間を大幅に減らすことができるようになる。  
【００６０】
なお、今回説明した実施例では、画像に対して施す編集処理は、画像の回転，変倍，移動，調色とした。しかし、上記の処理だけでなく、他の座標変換処理やマトリクス演算等、任意の画像処理を編集処理のバリエーションに加えても良い。  
【００６１】
例えば、選択画像内の顔が、同一ページにある画像枠に登録されている画像内の顔と向かい合わせになるように、左右反転処理を加えるようにしても良い。また、例えば、同一ページにある他の画像枠に登録されている画像と、先鋭度が同一になるように、シャープネス処理を加えるようにしても良い。  
【００６２】
なお、今回説明した実施例では、画像枠の特徴に基づいて、編集処理のバリエーションを作成し、作成する候補画像を変えるようにした。しかし、あらかじめ決められた編集処理のバリエーションで候補画像を作成し、画像枠の特徴に基づいて、呈示する候補画像を変えるようにしても良い。  
【００６３】
＜その他の実施形態＞  また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005484038.tif 000002
【図２】
0005484038.tif 000003
【図３】
0005484038.tif 000004
【図４】
0005484038.tif 000005
【図５】
0005484038.tif 000006
【図６】
0005484038.tif 000007
【図７】
0005484038.tif 000008
【図８】
0005484038.tif 000009
【図９】
0005484038.tif 000010
【図１０】
0005484038.tif 000011
【図１１】
0005484038.tif 000012
【図１２】
0005484038.tif 000013