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