(57)【要約】【課題】画像を回転させる場合に主被写体が好適な位置に配置されるようにする。【解決手段】トリミング後の画像を回転させる回転処理開始の指示があった場合、ユーザが着目点２０８を主被写体推奨位置２０４〜２０７に合致させたかどうかを判断し、トリミング位置が決定されているならば、ユーザによる回転指示の方向及び角度を検出する。そして、例えば画像を左に回転して縦置きの画像にする場合であれば、回転後の主被写体推奨位置を位置２０４から位置２０７に変更し、新たな主被写体推奨位置に着目点２０８を合致させた上で画像の回転処理を行う。【選択図】      図２
2004356848.tif 000002
【特許請求の範囲】
【請求項１】
画像が表示される所定領域に複数の主被写体推奨位置を定める手段と、
画像中の指定された着目点を上記複数の主被写体推奨位置から選択された主被写体推奨位置に位置させたかどうかを判定する手段と、
画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置する場合、指定された回転方向及び角度に応じて上記複数の主被写体推奨位置から新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を位置させるように回転処理を行う手段とを備えたことを特徴とする画像編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像編集装置に係り、例えばデジタルスチルカメラやデジタルビデオカメラ等によって撮影した静止画像や動画像を表示しながら画像の構図を調整する技術に関する。
【０００２】
【従来の技術】
デジタルスチルカメラやデジタルビデオカメラ等によって撮影した画像データを取り込み、ディスプレイ装置に表示して、マウスやリモコン等のポインタ装置を使って画像の任意の領域をトリミング領域として指定する機能は一般的である。このようなトリミングに際して、トリミング後の画像を回転させる場合には、トリミング後の画像の重心を回転の中心とするか、或いは、トリミング前の画像の重心を回転の中心とするかのいずれかであった。
【０００３】
【特許文献１】
特開２００２−２９０７８０号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、トリミング時に画像中の主被写体等の着目点を好適な位置に配置し、その後画像を回転させる場合、例えばランドスケープ（横置き）の状態で構図を調整しても、９０度回転してポートレート（縦置き）にすると、主被写体の位置が好適な位置からずれてしまうため、再度トリミング位置を調整する必要があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、画像を回転させる場合に主被写体が好適な位置に配置されるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
本発明の画像編集装置は、画像が表示される所定領域に複数の主被写体推奨位置を定める手段と、画像中の指定された着目点を上記複数の主被写体推奨位置から選択された主被写体推奨位置に位置させたかどうかを判定する手段と、画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置する場合、指定された回転方向及び角度に応じて上記複数の主被写体推奨位置から新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を位置させるように回転処理を行う手段とを備えた点に特徴を有する。
【０００７】
【発明の実施の形態】
以下、図面を参照して、本発明の画像編集装置の好適な実施の形態について説明する。
【０００８】
図１は本実施の形態による画像編集装置のハードウェア構成を示している。１０１はコンピュータソフトウェアプログラムを実行するＣＰＵ（中央演算処理装置）、１０２はプログラムを記憶しておくＲＯＭ（リードオンリメモリ）、１０３はプログラム実行時に使用するＲＡＭ（ランダムアクセスメモリ）、１０４はプログラム格納用のＨＤＤ（ハードディスクドライブ）、１０５はプログラムやデータをフレキシブルディスクやＭＯ（光磁気ディスク）等の媒体に記憶するための記憶装置、１０６はプログラムの実行結果や実行状態を表示するためのディスプレイ装置、１０７はメモリカードを挿し込みデータの読み書きをするためのメモリカードインタフェース、１０８はマウス、１０９はプリンタ、１１０はバスである。なお、本実施の形態ではＣＰＵ１０１等により本発明でいう各手段の機能が達成されるものである。
【０００９】
まず、本実施の形態による画像編集装置でのトリミング処理について説明する。トリミング開始の指示があった場合、図２（Ａ）に示すように、トリミングの対象画像２０１が表示されるトリミング画面にトリミング枠２０２が表示され、トリミング枠２０２中にはグリッド２０３が表示される。グリッド２０３は画像中の主被写体の位置として好適なフレーミング（構図）を示唆するための目印であり、画像中の主被写体を配置するのに好適な位置（図２（Ｃ）に示す主被写体推奨位置２０４〜２０７）を表す。
【００１０】
トリミング枠２０２の四隅或いは四辺のひとつをマウス１０８でドラッグすることによって、トリミング枠２０２の大きさや位置を変更することができる。この場合に、グリッド２０３はトリミング枠２０２の大きさや位置とともに変化するが、トリミング枠２０２中での相対的な位置は不変である。
【００１１】
ここで、グリッド２０３は、トリミング枠２０２を黄金分割したグリッドであることが好ましい。この場合に、グリッド２０３の交点（黄金分割点）に主被写体が位置すれば一般的に好適な構図であるといわれる。
【００１２】
以下、黄金分割について説明する。黄金比（黄金分割（Ｇｏｌｄｅｎ  Ｓｅｃｔｉｏｎ））とは昔の人が考えた「調和的で美しい比」のことである。図３（Ａ）に示すようにＡＢ：ＢＰ＝ＢＰ：ＡＰが成り立つような分割法を黄金分割といい、長短両辺の比がＡＢ：ＢＰ＝ＢＰ：ＡＰとなっている長方形（長短比  １：０．６１８）の例がよく知られている。一般的に、この分割比をもつ形状が人間にとって一番心地よいと感じるとも言われている。
【００１３】
図３（Ｂ）を参照しながら、黄金比の正確な求め方を説明する。まず、「長方形から正方形を切り取ったとき、残った長方形がもとの長方形と相似になるような長方形」を考える。つまり、次式が成立する。
１：（ｘ＋１）＝ｘ：１
よって、次式が成立する。
ｘ２＋ｘ−１＝０
これを解くと、ＥＣは以下のようになる。
ＥＣ＝ｘ＝｛（√５）−１｝／２＝０．６１８・・・
また、ＡＤは、以下のようになる。
2004356848.tif 000003
このとき、ｘと（ｘ＋１）は互いに逆数の関係にあり、どちらも黄金比という。
【００１４】
写真の構図を決める際に、この黄金比を応用することができる。図３（Ｃ）は縦横の辺をそれぞれ黄金比（０．６１８対１）で内分した点から垂線を引き、その交点をグリッド点（黄金分割点）３０１としたものである。縦横に対称な点を考慮すると合計４つの黄金分割点が得られるので、これら黄金分割点を図２（Ｃ）に示す主被写体推奨位置２０４〜２０７とすればよい。
【００１５】
一方、写真の世界では、上記黄金分割ほど厳密ではないにしても、人間が美しいと感じる画面の分割を黄金分割と呼んでいる。黄金分割点（主被写体推奨位置）は、図４（Ａ）の３分割法や図４（Ｂ）の対角法により求められ、構図作成の目安としている。
【００１６】
図４（Ａ）は、３分割法のグリッドを示し、長方形の縦横各辺を３等分割してグリッドを引き、その４つの交点が黄金分割点になる。図４（Ｂ）は、対角法のグリッドを示し、長方形の対角線及びその対角線に対して他の頂点から垂線を引き、その２つの交点が黄金分割点になる。さらに、図４（Ｂ）のグリッドと同様に、２本の対角線を引き、対角線上にない残りの頂点から対角線に垂線を引き、４つの黄金分割点を設けてもよい。また、図４（Ｃ）に示すように、ＡＰＳ（Ａｄｖａｎｃｅｄ  Ｐｈｏｔｏ  Ｓｙｓｔｅｍ）カメラのＰタイプ（パノラマ用）では横方向に４又は５等分割する方法もある。縦を３等分割し、横を４等分割すれば、６つの黄金分割点が設けられる。以上のように、黄金分割点は、画像のアスペクトレシオに応じて主被写体の位置として好適な位置を示すものであり、いずれも黄金分割と呼ばれている画面の分割比で構成される。
【００１７】
図５（Ａ）及び（Ｂ）は、それぞれ図４（Ａ）及び（Ｂ）のグリッドを用いてトリミングを行った例を示す。ユーザは、黄金分割点（主被写体推奨位置）に主被写体の人物が位置するようにトリミングを行うことにより、好適な構図の画像を作成することができる。なお、黄金分割点（主被写体推奨位置２０４〜２０７）のみを表示するようにしてもよいし、画像中の主被写体の好適な位置を示唆するための他の目印を表示するようにしてもよい。
【００１８】
次に、図６のフローチャートを参照して、上述したようなトリミング処理を行った後に、トリミング後の画像を回転させる場合の画像編集処理について説明する。
【００１９】
トリミング後の画像を回転させる回転処理開始の指示があった場合、ステップＳ６０１では、ユーザが着目点を主被写体推奨位置に合致させたかどうかを判断し、ユーザが上記操作を行った結果現在のトリミング位置が決定されているならばステップＳ６０２へ進み、そうでない場合はステップＳ６０５へ進む。
【００２０】
いま、図２（Ａ）に示すように、ユーザの操作により人物の顔の向かって左側の目２０８が着目点として指定され、主被写体推奨位置２０４に位置しているものとする。
【００２１】
ステップＳ６０２では、ユーザによる回転指示の方向及び角度を検出する。一般的には、方向として左右、角度として９０度、１８０度、２７０度が指定可能である。
【００２２】
ステップＳ６０３では、上記ステップＳ６０２で検出された回転方向及び角度に応じて回転後の主被写体の好適な位置を選択する。選択する主被写体位置は、画像の回転方向が右であれば、主被写体推奨位置の候補も右回転方向に次の候補を選び、画像の回転方向が左であれば、主被写体推奨位置の候補も左回転方向に推移する。
【００２３】
ステップＳ６０４では新たな主被写体推奨位置に着目点（人物の顔の向かって左側の目２０８）を合致させた上で画像の回転処理を行う。例えば、図２（Ｂ）に示すように、画像を左に回転して縦置きの画像にする場合には、回転後の主被写体推奨位置を位置２０４から位置２０７に変更する。このように、画像を左回転させる場合には、主被写体選択位置も左周りに選択しなおす。また、右回転させる場合には、主被写体選択位置も右周りに選択しなおす。１８０度回転の場合は天地が逆になり、主被写体推奨位置も１８０度回転した位置となる。
【００２４】
なお、ステップＳ６０５では、例えばトリミング後の画像の重心を回転の中心とするか、或いは、トリミング前の画像の重心を回転の中心とするかをユーザに選択させて、画像の回転処理を行う。
【００２５】
以上述べたように、トリミングを行うに際して、主被写体の配置としてふさわしい位置（主被写体推奨位置）を示すことで、経験の浅いユーザでも好適な構図の画像を得ることが可能になる。そして、トリミング後の画像を回転させる場合に、新たに主被写体推奨位置を選ぶことにより、主被写体が好適な位置に自動的に配置されるので、再度トリミング位置を調整する必要がない。
【００２６】
なお、上記実施の形態では、トリミングに際して、トリミング枠２０２の大きさや位置を調整するようにしたが、トリミング枠２０２を固定表示しておき画像の大きさや位置を変更してトリミング領域を決定するようにしてもよい。
【００２７】
即ち、トリミング枠２０２及びグリッド２０３の大きさ及び位置を固定表示する状態として、画像を拡大及び／又は移動することによりトリミングを行い、好適な構図の画像を得る。この場合のトリミング操作は、あらかじめ決められた表示領域の中で元の画像を拡大、移動することで、表示領域に元画像の所望の部分が所望する大きさで表示、印刷されるようにするものである。
【００２８】
以下には、画像を拡大及び／又は移動する操作を１回で行うための画像編集方法を説明する。もともとトリミングされていない画像中のある部分の位置を移動しようとする場合には、余白が生じないようにするために必ず拡大処理が必要となる。以下では、選択部分の移動に必要な拡大率を求め、画像の切り出し領域を特定する手法を示す。この方法を、上記のグリッド表示に組み合わせることで、写真中の主被写体を最も好適な配置にすることが容易に行えるようになる。
【００２９】
本実施形態では、画像をディスプレイ１０６に表示するための表示用メモリ座標系と、画像データ上の位置を表現するための画像座標系という二つの座標系を用いて、マウス１０８が移動した後に画像データから切り出すべき領域、及びディスプレイ１０６上に表示するために描画する際の拡大率を決定し、最後に表示用メモリ領域へ書き込む。
【００３０】
（表示用メモリ座標系の説明）
表示用メモリ座標系を図７の５０３に示す。ｘ＝ｙ＝０を原点として図面上、右方向にｘ軸、下方向にｙ軸が伸びている。画像は原点（０，０）を画像の左上点として、幅ｃＷｉｄｔｈ、高さｃＨｅｉｇｈｔの表示領域に描画される。マウスによる座標指定もこの表示用メモリ座標系で行われる。表示中の画像の任意の点をマウスによってドラッグすると、移動前の点（ｘ０，ｙ０）から移動後の点（ｘ１，ｙ１）へマウスの示す座標が変化する（５１０）。ドラッグは、マウスの左ボタンを押しながらマウスを移動させる操作であり、左ボタンを押した座標が移動前の点（ｘ０，ｙ０）であり、左ボタンを離した座標が移動後の点（ｘ１，ｙ１）である。
【００３１】
（画像座標系の説明）
もう一つの座標系である画像座標系を図７の５０１及び５０２に示す。５０１はマウスのドラッグによる移動前の状態を示し、５０２は移動後の状態を示している。図７において５０４は画像の外郭、５０５及び５０７はトリミング領域を示すトリミング枠、５０６及び５０８はマウスにより指定された座標を示す。画像の外郭５０４のｘ軸の長さが１になるように、画像座標系は正規化されている。画像座標系におけるマウスの座標５０６は表示座標系の（ｘ０，ｙ０）に対応し、移動後のマウスの座標５０８は表示座標系の（ｘ１，ｙ１）に対応している。さらに、ディスプレイ上で画像の任意の点を指定し、そこをつまんで移動（ドラッグ）するということは、画像座標系上でのマウスが指定している点は移動前の点５０６と移動後の点５０８で不変、ということである。また、移動前後で画像の外郭５０４は不変で、トリミング枠は５０５から５０７へ左に移動する。
【００３２】
例えば、ユーザは、ディスプレイに表示された主被写体の位置を変えることにより、適切な構図を構成するためのトリミングを行うことができる。まず、ユーザは、主被写体が位置する表示座標系（ｘ０，ｙ０）にマウスのポインタを合わせ、その表示座標系（ｘ０，ｙ０）から（ｘ１，ｙ１）にドラッグすることにより、主被写体の位置を真中から右側へ移動させることができる。ドラッグ操作によりマウスポインタを移動させると、主被写体はマウスポインタを追従するように移動する。したがって、移動前及び移動後の画像座標系のマウス位置５０６及び５０８は共に同じ主被写体の位置を示すことになる。表示座標系では主被写体を（ｘ０，ｙ０）から（ｘ１，ｙ１）へ右に移動させる指示をしたので、画像座標系では主被写体の位置５０６、５０８の位置は変わらず、トリミング枠が移動前のトリミング枠５０５から移動後のトリミング枠５０７への左に移動することになる。トリミング枠５０５及び５０７は、ディスプレイの表示領域のサイズに合うように拡大率が決定される。トリミング枠５０５及び５０７はサイズが同じであり、移動前と移動後では画像の拡大率が同じである。そして、トリミング枠５０５、５０７の左上座標と表示座標系（０，０）の位置が一致するようにディスプレイに表示される。
【００３３】
次に、図８の表示座標系４０３、ドラッグ移動前の画像座標系４０１、及びドラッグ移動後の画像座標系４０２について説明する。図７の移動前の画像座標系５０１ではトリミング枠５０５が画像外郭４０４の内側にあるのに対し、図８の移動前の画像座標系４０１ではトリミング枠４０５の左端が画像外郭４０４の左端に接している点が異なる。
【００３４】
図７と同様に、マウスのドラッグ操作により表示座標系（ｘ０，ｙ０）から（ｘ１，ｙ１）へ移動させる場合を説明する。仮に、図７と同様に、移動前のトリミング枠４０５を左に移動させようとするとトリミング枠４０５が画像外郭４０４をはみ出してしまい、トリミング枠４０５内に画像データが存在しない領域が入り込んでしまう。そこで、図８に示すように、移動後のトリミング枠４０７は、左端を画像外郭４０４の左端に合わせ、トリミング枠４０７のサイズを移動前のトリミング枠４０５より小さくする。移動前後のマウス位置４０６及び４０８は同じ主被写体を示している。トリミング枠４０５及び４０７内の画像は、ディスプレイのサイズに拡大される。したがって、移動後のトリミング枠４０７内の表示画像の拡大率は、移動前のトリミング枠４０５内の表示画像の拡大率よりも大きい。すなわち、このトリミング操作により、ディスプレイ上の主被写体は右に移動すると共に拡大する。結果として、移動する処理と拡大する処理を、１ステップのドラッグ操作で行うことができる。
【００３５】
以上のように、ドラッグにより移動方向と逆方向の画像の外郭４０４の端を越えてトリミング枠４０５の移動指示がされたときに、その越えた移動量に応じて画像を拡大して表示する。また、拡大率にかかわらずに、ドラッグで指示した移動前の点の画像が移動後の点に移動するように表示する。具体的には、指示した移動前の点の画像を移動後の点に移動させ、かつトリミング枠内に空白ができないように、画像の移動量及び拡大率を演算して表示する。
【００３６】
図９は、本例による画像編集（トリミング）方法の処理を示すフローチャートである。マウスのドラッグ操作が行われると、以下の処理を開始する。
【００３７】
ステップＳ２００でグリッドを表示する。
ステップＳ２０１では、その時点での、画像座標系上のクリッピング枠（トリミング枠）の位置（Ｉｘ，Ｉｙ）、幅Ｉｗ、高さＩｈを求める。すなわち、図７、８に示すように、画像外郭４０４、４０５の左上の点の位置を（０，０）とし、画像座標系におけるクリッピング枠４０５、５０５の左上の点の位置を（Ｉｘ，Ｉｙ）、クリッピング枠４０５、５０５の幅と高さを（Ｉｗ，Ｉｈ）へ代入する。
【００３８】
ステップＳ２０２では、表示メモリ座標系における移動開始前のマウスの位置座標を取得して（ｘ０，ｙ０）へ代入する。
ステップＳ２０３では、マウスの動きを捕捉するためにあらかじめ設定された一定時間の待ちを設ける。
【００３９】
ステップＳ２０４では、表示メモリ座標系における移動後のマウスの位置座標を取得して（ｘ１，ｙ１）へ代入する。
ステップＳ２０５では、図７、８に示すように、新たなクリッピング枠４０７、５０７の位置（ｘ’，ｙ’）、幅ｗ’、高さｈ’を求めると共に拡大率を求める。ｘ，’ｙ’，ｗ’，ｈ’の算出方法については後述する。
【００４０】
ステップＳ２０６では、ステップＳ２０５で求めた、ｘ，’ｙ’，ｗ’，ｈ’で指定される新たなクリッピング枠４０７、５０７内の画像を読み出し、求めた拡大率で表示メモリ座標系へ描画する。これにより、ディスプレイに画像が表示される。
ステップＳ２０７で、マウスのドラッグが終了したかどうかを判定し、終了していれば処理を終わり、終了していなければステップＳ２０１に戻り、同様の処理を繰り返す。
ステップＳ２０８では、グリッドを非表示にする。
【００４１】
処理が終了すると、トリミング後の画像を印刷したり、保存したりする。クリッピング枠は、印刷される画像領域を示す画像印刷領域である。ユーザがクリッピング枠に表示される画像の印刷を指示すると、クリッピング枠の画像が印刷される。
【００４２】
上記画像編集処理を行うことにより、ドラッグ操作中は、マウスポインタを追従するように主被写体が移動及び／又は拡大して随時表示されるので、印刷時の構図を把握しながらトリミングを行うことができる。
【００４３】
次に、ステップＳ２０５における、クリッピング枠の位置（ｘ’，ｙ’）、幅ｗ’、高さｈ’の算出方法を示す。ここでは説明を容易にするために、マウスの動きを横方向に左から右へ、すなわちＸ軸の正方向に動かす場合について説明する。逆方向、上下方向、斜め方向についても同様の方法で可能である。
【００４４】
新たなクリッピング枠の位置、幅、高さを求める方法は、初期状態において２つの場合に分けて考える。１つは、図８の４０１に示したように、クリッピング枠４０５が画像の外郭４０４と接している場合、すなわちｘ＝０の場合である。もう１つは、図７の５０１に示したように、クリッピング枠５０５が画像の外郭５０４と接していない場合、すなわちｘ≠０の場合である。
【００４５】
図８のｘ＝０の場合は、次式で求められる。
2004356848.tif 000004
【００４６】
図７のｘ≠０の場合は、次式で求められる。
2004356848.tif 000005
【００４７】
このようにしたトリミング処理では、トリミング枠内の印刷領域のみを表示しながら、マウスやペンなどで画像の任意の部分を指定して、そこをつかんだままドラッグしたときに、必要に応じて画像が拡大され、好みの位置まで画像を移動することができる。例えば、中央部に人物が映っている画像をトリミングにより、人物を左端に寄せたい場合、配置したい位置まで人物の部分をドラッグするだけで、人物が移動し、必要に応じて画像が拡大されるため、１回の操作で好ましい構図の画像を得ることが可能となる。最終的に印刷される画像を見ながら、主被写体を好ましい位置に移動することができ、操作が直感的で容易になるとともに、グリッドにより主被写体の好適な位置がガイドとして示されているので、初心者でも簡単に良い構図の写真を得ることが可能になる。
【００４８】
なお、グリッドを表示する際に、図４（Ａ）〜（Ｃ）のようなグリッドを表示したが、マウスポインタが所在する位置に応じて、表示するグリッドを変えるようにしてもよい。例えば、マウスポインタが移動可能な表示画面を縦横２等分ずつに分け、それぞれ左上領域、右上領域、左下領域、右下領域と呼ぶこととする。マウスポインタは、マウスの位置を示し、マウスの移動と共に移動する。
【００４９】
そして、マウスポインタの位置が左上領域、右上領域、左下領域、右下領域のいずれにあるかどうかを判別し、それぞれ図１０（Ａ）〜（Ｄ）に示すようにグリッドを表示する。図１０（Ａ）〜（Ｄ）に示す４つのグリッドを合成すると、図４（Ａ）のグリッドになる。
【００５０】
このように主被写体をマウスポインタでつかんで移動させると、４つのグリッド点のうちでマウスポインタに一番近い１つのグリッド点のみが表示されるので、ユーザは複数のグリッド候補点の中から現在の主被写体の位置に近い最適な１つのグリッド点を把握することができる。また、ユーザによっては多数のグリッド点が表示されると煩わしいこともあるので、１つのグリッド点のみを表示することにより、画面の表示がシンプルになる。
【００５１】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００５２】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００５３】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５４】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００５５】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００５６】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５７】
以下、本発明の実施態様の例を列挙する。
（実施態様１）  画像が表示される所定領域に複数の主被写体推奨位置を定める手段と、
画像中の指定された着目点を上記複数の主被写体推奨位置から選択された主被写体推奨位置に位置させたかどうかを判定する手段と、
画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置する場合、指定された回転方向及び角度に応じて上記複数の主被写体推奨位置から新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を位置させるように回転処理を行う手段とを備えたことを特徴とする画像編集装置。
【００５８】
（実施態様２）  トリミングモードにおいてトリミング枠を表示するトリミング枠表示手段を備え、
上記主被写体推奨位置を定める手段は、上記トリミング枠中に上記複数の主被写体推奨位置を定めることを特徴とする実施態様１に記載の画像編集装置。
【００５９】
（実施態様３）  上記主被写体推奨位置は上記トリミング枠を黄金分割して得られる黄金分割点であることを特徴とする実施態様２に記載の画像編集装置。
【００６０】
（実施態様４）
画像を左回転させる場合には、主被写体選択位置を左周りに新たに選び、右回転させる場合には、主被写体選択位置を右周りに新たに選ぶことを特徴とする実施態様１〜３のいずれか１項に記載の画像編集装置。
【００６１】
（実施態様５）  画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置しない場合、画像の重心を回転の中心として回転処理を行う回転処理手段を備えたことを特徴とする実施態様１〜４のいずれか１項に記載の画像編集装置。
【００６２】
（実施態様６）  画像が表示される所定領域に複数の主被写体推奨位置を定める手順と、
画像中の指定された着目点を上記複数の主被写体推奨位置から選択された主被写体推奨位置に位置させたかどうかを判定する手順と、
画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置する場合、指定された回転方向及び角度に応じて上記複数の主被写体推奨位置から新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を位置させるように回転処理を行う手順とを有することを特徴とする画像編集方法。
【００６３】
（実施態様７）  画像が表示される所定領域に複数の主被写体推奨位置を定める処理と、
画像中の指定された着目点を上記複数の主被写体推奨位置から選択された主被写体推奨位置に位置させたかどうかを判定する処理と、
画像の回転指示があったときに、上記着目点が上記選択された主被写体推奨位置に位置する場合、指定された回転方向及び角度に応じて上記複数の主被写体推奨位置から新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を位置させるように回転処理を行う処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【００６４】
（実施態様８）  実施態様７に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【００６５】
【発明の効果】
以上述べたように本発明によれば、画像を回転させるときに、ユーザにより指定された回転方向及び角度に応じて複数の主被写体推奨位置のうち新たな主被写体推奨位置を選び、その新たな主被写体推奨位置に上記着目点を重ねるように回転処理を行うので、主被写体が好適な位置に自動的に配置されるようにすることができる。
【図面の簡単な説明】
【図１】画像編集装置のハードウェア構成を示す図である。
【図２】トリミング処理及び回転処理の様子を説明するための図である。
【図３】黄金分割のグリッドを説明するための図である。
【図４】黄金分割点の求め方を説明するための図である。
【図５】トリミングを行った例を示す図である。
【図６】トリミング後の画像を回転させる場合の画像編集処理について説明するためのフローチャートである。
【図７】画像座標系と表示メモリ座標系を説明するための図である。
【図８】画像座標系と表示メモリ座標系を説明するための図である。
【図９】トリミング処理の一例を説明するためのフローチャートである。
【図１０】グリッドの表示例を説明するための図である。
【符号の説明】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ハードディスクドライブ
１０５  記憶装置
１０６  ディスプレイ
１０７  メモリカードインタフェース
１０８  マウス
１０９  プリンタ
１１０  バス
【図１】
2004356848.tif 000006
【図２】
2004356848.tif 000007
【図３】
2004356848.tif 000008
【図４】
2004356848.tif 000009
【図５】
2004356848.tif 000010
【図６】
2004356848.tif 000011
【図７】
2004356848.tif 000012
【図８】
2004356848.tif 000013
【図９】
2004356848.tif 000014
【図１０】
2004356848.tif 000015