(57)【要約】【課題】水平に撮られていない原画像から水平の画像をトリミングして得る際に、簡単な操作によって好適なトリミング範囲の設定やトリミングを可能にする。【解決手段】モニタ画面に表示されている原画像から水平線を見つけ、その水平線上の２点をマウスを使用して指定する（ステップＳ１２）。指定された２点の座標位置に基づいて原画像の水平に対する回転角を算出し、この回転角に基づいて原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの３辺で内接するトリミング枠をモニタ画面に表示する（ステップＳ１４）。その後、ユーザからのトリミング指示入力があると、原画像を前記回転角に基づいて回転させて原画像の水平に対する回転角を補正するとともに、回転した原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する（ステップＳ２０、Ｓ２２）。【選択図】          図２
2004194168.tif 000002
【特許請求の範囲】
【請求項１】
画像表示手段に表示されている原画像の水平に対する回転角を検出すべく該原画像上の２点を指示するポインティングデバイスと、
前記指示された２点の座標位置に基づいて前記原画像の水平に対する回転角を算出する回転角算出手段と、
前記算出した回転角だけ回転したトリミング枠であって、前記原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの２辺以上で内接するトリミング枠内を前記原画像のトリミング範囲として決定するトリミング範囲決定手段と、
前記トリミング範囲決定手段によって決定されたトリミング範囲を示すトリミング枠を前記画像表示手段に表示させるトリミング枠表示制御手段と、
前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記算出した回転角に基づいて前記原画像の水平に対する回転角を補正すべく原画像を回転させるとともに、回転させた原画像から前記トリミング範囲決定手段によって決定されたトリミング範囲内の画像を抽出してトリミング画像を生成するトリミング画像生成手段と、
を備えたことを特徴とするトリミング処理装置。
【請求項２】
画像表示手段に表示されているポートレートの原画像における人物の両目の位置を指示すべく該原画像上の２点を指示するポインティングデバイスと、
前記指示された２点の座標位置を前記原画像における人物の両目の位置として検出する検出手段と、
前記検出した人物の両目の位置と、予め人物の両目の位置を基準にして定められたトリミング枠とに基づいて前記検出した人物の両目の位置が前記トリミング枠内の基準位置となるように前記原画像のトリミング範囲を決定するトリミング範囲決定手段と、
前記トリミング範囲決定手段によって決定されたトリミング範囲を示すトリミング枠を前記画像表示手段に表示させるトリミング枠表示制御手段と、
前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記原画像から前記トリミング範囲決定手段によって決定されたトリミング範囲内の画像を抽出してトリミング画像を生成するトリミング画像生成手段と、
を備えたことを特徴とするトリミング処理装置。
【請求項３】
原画像を画像表示手段に表示させる機能と、
前記画像表示手段に表示されている原画像上の２点がそれぞれポインティングデバイスで指示されると、該２点の座標位置を取り込む機能と、
前記取り込んだ２点の座標位置に基づいて前記原画像の水平に対する回転角を算出する機能と、
前記算出した回転角だけ回転したトリミング枠であって、前記原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの２辺以上で内接するトリミング枠内を前記原画像のトリミング範囲として決定する機能と、
前記決定したトリミング範囲を示すトリミング枠を前記画像表示手段に表示させる機能と、
前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記算出した回転角に基づいて前記原画像の水平に対する回転角を補正すべく原画像を回転させるとともに、回転させた原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する機能と、
をコンピュータに実現させることを特徴とするトリミング処理プログラム。
【請求項４】
ポートレートの原画像を画像表示手段に表示させる機能と、
前記画像表示手段に表示されている原画像上の２点がそれぞれポインティングデバイスで指示されると、該２点の座標位置を人物の両目の位置として検出する機能と、
前記検出した人物の両目の位置と、予め人物の両目の位置を基準にして定められたトリミング枠とに基づいて前記検出した人物の両目の位置が前記トリミング枠内の基準位置となるように前記原画像のトリミング範囲を決定する機能と、
前記決定したトリミング範囲を示すトリミング枠を前記画像表示手段に表示させる機能と、
前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する機能と、
をコンピュータに実現させることを特徴とするトリミング処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明はトリミング処理装置及びトリミング処理プログラムに係り、特にフレーミング失敗を補償するためのトリミング処理装置及びトリミング処理プログラムに関する。
【０００２】
【従来の技術】
初心者がデジタルカメラを使用して撮影を行った場合、フレーミングの失敗によって、地平線や水平線が撮影枠の上下辺（又は左右辺）に対し傾いて撮影される場合がある。従来はレタッチ（retouch)ソフトウェアを使用して、画像の微妙な回転処理を行って、地平線や水平線が撮影枠の上下辺（又は左右辺）と平行になるように修正を行っていた。
【０００３】
また、補正角度数値を入力することのできるソフトウェアや、マウスのドラッギングによって、図形の回転を行わせるようにしたソフトウェアもある。
【０００４】
一方、ビデオカメラによって撮影された撮影画像と、予め設定されたポートレート用の枠画とを重畳させてＣＲＴの画面上に表示させ、人物が枠画の内側に位置するように、ビデオカメラの上下左右の位置を調整するようにした撮影装置が提案されている（特許文献１）。
【０００５】
【特許文献１】
特開平７−５８９３６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、レタッチ・ソフトウェア等を使用して、画像の微妙な回転処理を行う場合には、回転角度の指定方法が難しく、使い勝手が悪いという欠点があり、また、画像を回転させた結果、余白が生じるのを回避するために、長方形領域をとるようにトリミングすると、その長方形領域が最初の画像の内接枠となって事実上トリミングされることになるが、画像を回転してみるまでは、トリミングのされ方が分からないという不具合がある。
【０００７】
更に、デジタルカメラを使用して人物のポートレート撮影を行ったときに、人物の顔の部分が小さく撮影された場合、トリミングを行ってその顔の部分が大きくなるようにするが、矩形領域の切り取り方に判断基準がないために、特に初心者が戸惑う場合が多々あった。
【０００８】
一方、特許文献１に記載のものは、撮影時にポートレート用の画枠を出す工夫を行っているが、撮影済み画像から簡単にトリミング切り出しすることはできない。
【０００９】
本発明はこのような事情に鑑みてなされたもので、トリミング前の原画像内の２箇所の位置を指定するだけで、好適なトリミング範囲を事前にユーザに提示することができ、ユーザの確認の指示入力があると、そのトリミング範囲内の画像を原画像から切り出すことができるトリミング処理装置及びトリミング処理プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
前記目的を達成するために請求項１に係るトリミング処理装置は、画像表示手段に表示されている原画像の水平に対する回転角を検出すべく該原画像上の２点を指示するポインティングデバイスと、前記指示された２点の座標位置に基づいて前記原画像の水平に対する回転角を算出する回転角算出手段と、前記算出した回転角だけ回転したトリミング枠であって、前記原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの２辺以上で内接するトリミング枠内を前記原画像のトリミング範囲として決定するトリミング範囲決定手段と、前記トリミング範囲決定手段によって決定されたトリミング範囲を示すトリミング枠を前記画像表示手段に表示させるトリミング枠表示制御手段と、前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記算出した回転角に基づいて前記原画像の水平に対する回転角を補正すべく原画像を回転させるとともに、回転させた原画像から前記トリミング範囲決定手段によって決定されたトリミング範囲内の画像を抽出してトリミング画像を生成するトリミング画像生成手段と、を備えたことを特徴としている。
【００１１】
即ち、画像表示手段に表示されている原画像から水平や垂直を示す境界線を見つけ、その境界線上の２点をマウス等のポインティングデバイスを使用して指定する。
【００１２】
この指定された２点の座標位置に基づいて前記原画像の水平に対する回転角を算出する。尚、２点の座標位置から±９０°の角度を求めることができるが、求めた角度が±４５°以内の場合には、水平を示す境界線上の２点が指定されたものとし、それ以外の場合には、垂直を示す境界線（高層ビル等の長辺）上の２点が指定されたものとして原画像の水平に対する回転角を算出する。
【００１３】
このようにして算出した回転角に基づいて前記原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの２以上で内接するトリミング枠内を前記原画像のトリミング範囲として決定する。例えば、原画像が正方形（縦横のアスペクト比が１：１）の場合には、同じアスペクト比のトリミング枠は、原画像の周囲の４辺にそれぞれ内接し、原画像が長方形の場合には、同じアスペクト比のトリミング枠は、原画像の周囲の３辺又は２辺（この場合の２辺は、互いに対向する長辺）に内接し、このようにして内接するトリミング枠は、最大のトリミング範囲となる。尚、２辺以上に内接する上記トリミング枠は複数あるが、例えば、特定の３辺に内接する１つトリミング枠を予め設定しておいてもよいし、適宜選択できるようにしてもよい。
【００１４】
上記のようにしてトリミング範囲が決定されると、そのトリミング範囲を示すトリミング枠を画像表示手段に表示させ、ユーザにトリミング範囲を提示する。その後、トリミング指示入力があると、原画像を前記算出した回転角に基づいて回転させて原画像の水平に対する回転角を補正するとともに、回転した原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する。尚、原画像を回転してからトリミングする場合に限らず、原画像からトリミングした画像を回転させるようにしてもよい。
【００１５】
上記トリミング画像は、原画像とは別の画像として記録媒体に保存されたり、プリンタに出力される。
【００１６】
請求項２に係るトリミング処理装置は、画像表示手段に表示されているポートレートの原画像における人物の両目の位置を指示すべく該原画像上の２点を指示するポインティングデバイスと、前記指示された２点の座標位置を前記原画像における人物の両目の位置として検出する検出手段と、前記検出した人物の両目の位置と、予め人物の両目の位置を基準にして定められたトリミング枠とに基づいて前記検出した人物の両目の位置が前記トリミング枠内の基準位置となるように前記原画像のトリミング範囲を決定するトリミング範囲決定手段と、前記トリミング範囲決定手段によって決定されたトリミング範囲を示すトリミング枠を前記画像表示手段に表示させるトリミング枠表示制御手段と、前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記原画像から前記トリミング範囲決定手段によって決定されたトリミング範囲内の画像を抽出してトリミング画像を生成するトリミング画像生成手段と、を備えたことを特徴としている。
【００１７】
即ち、画像表示手段に表示されているポートレートの原画像から人物の両目の位置がそれぞれマウス等のポインティングデバイスによって指定されると、この指定された２点の座標位置を原画像における人物の両目の位置として検出する。この検出した人物の両目の位置が、トリミング画像上の適正な位置にくるように原画像のトリミング範囲を自動的に決定する。即ち、前記検出した人物の両目の位置と、予め人物の両目の位置を基準にして定められたトリミング枠とに基づいて前記検出した人物の両目の位置が前記トリミング枠内の基準位置となるように原画像のトリミング範囲を決定する。
【００１８】
このようにして決定したトリミング範囲を示すトリミング枠を画像表示手段に表示させ、ユーザにトリミング範囲を提示する。その後、トリミング指示入力があると、原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する。
【００１９】
上記トリミング画像は、原画像とは別の画像として記録媒体に保存されたり、プリンタに出力される。
【００２０】
請求項３に係るトリミング処理プログラムは、原画像を画像表示手段に表示させる機能と、前記画像表示手段に表示されている原画像上の２点がそれぞれポインティングデバイスで指示されると、該２点の座標位置を取り込む機能と、前記取り込んだ２点の座標位置に基づいて前記原画像の水平に対する回転角を算出する機能と、前記算出した回転角だけ回転したトリミング枠であって、前記原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの２辺以上で内接するトリミング枠内を前記原画像のトリミング範囲として決定する機能と、前記決定したトリミング範囲を示すトリミング枠を前記画像表示手段に表示させる機能と、前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記算出した回転角に基づいて前記原画像の水平に対する回転角を補正すべく原画像を回転させるとともに、回転させた原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する機能と、をコンピュータに実現させることを特徴としている。
【００２１】
請求項４に係るトリミング処理プログラムは、ポートレートの原画像を画像表示手段に表示させる機能と、前記画像表示手段に表示されている原画像上の２点がそれぞれポインティングデバイスで指示されると、該２点の座標位置を人物の両目の位置として検出する機能と、前記検出した人物の両目の位置と、予め人物の両目の位置を基準にして定められたトリミング枠とに基づいて前記検出した人物の両目の位置が前記トリミング枠内の基準位置となるように前記原画像のトリミング範囲を決定する機能と、前記決定したトリミング範囲を示すトリミング枠を前記画像表示手段に表示させる機能と、前記画像表示手段にトリミング枠が表示された後にトリミング指示入力があると、前記原画像から前記決定したトリミング範囲内の画像を抽出してトリミング画像を生成する機能と、をコンピュータに実現させることを特徴としている。
【００２２】
【発明の実施の形態】
以下、添付図面に従って本発明に係るトリミング処理装置及びトリミング処理プログラムの好ましい実施の形態について詳説する。
【００２３】
図１は本発明に係るトリミング処理プログラムを有するパーソナル・コンピュータ（以下、「パソコン」という）のハードウェア構成例を示すブロック図である。
【００２４】
図１に示すようにパソコン１は、主として各構成要素の動作を制御する中央処理装置（ＣＰＵ）１０と、装置の制御プログラムが格納されたり、プログラム実行時の作業領域となる主メモリ１２と、パソコン１のオペレーティングシステム（ＯＳ）、パソコン１に接続された周辺機器のデバイスドライバ、本発明に係るトリミング処理プログラムを含む各種のアプリケーションソフト、ユーザの画像等が格納されるハードディスク装置１４と、ＣＤ−ＲＯＭドライブ１６と、表示用データを一時記憶する表示メモリ１８と、この表示メモリ１８からの画像データ、文字データ等により画像や文字等を表示するＣＲＴモニタや液晶モニタ等のモニタ装置２０と、キーボード２２と、位置入力装置としてのマウス２４と、マウス２４の状態を検出してモニタ装置２０上のマウスポインタの位置やマウス２４の状態等の信号をＣＰＵ１０に出力するマウスコントローラ２６と、デジタルカメラ２と接続して画像データ等の入力が可能なＵＳＢ（Universal Serial Bus）などのインターフェース２７と、上記各構成要素を接続するバス２８とから構成されている。
【００２５】
尚、上記構成のパソコン１は、ハードディスク装置１４に格納されている、本発明に係るトリミンング処理を行うためのトリミング処理プログラムを除いて周知のものであるため、各構成要素の詳細な説明については省略する。このトリミング処理プログラムは、例えば、デジタルカメラ２の購入時に同梱されているＣＤ−ＲＯＭなどに記録されており、このＣＤ−ＲＯＭをパソコン１のＣＤ−ＲＯＭドライブ１６にセットすることにより、パソコン１にインストールすることができる。また、図示しない通信手段を介して画像合成プログラムを提供するサーバからダウンロードすることもできる。
【００２６】
次に、本発明に係るトリミング処理プログラムの処理内容について説明する。
【００２７】
このトリミング処理プログラムは、撮影画像の水平（垂直）を補正するためにトリミング処理を行う水平補正モードと、人物が撮影されている撮影画像から証明写真などに適用できるポートレート画像を切り出すためのポートレートモードの２つのモードを有しており、いずれのモードによるトリミング処理を行うかは、トリミング処理プログラムを起動した後、又は起動前に選択する。
【００２８】
以下、図２乃至図５を参照しながら水平補正モードによるトリミング処理について説明する。
【００２９】
図２において、水平補正モードによるトリミングを行う画像（以下、「原画像」という）を、ハードディスク装置１４に記録されている画像又はデジタルカメラ２の記録媒体に記録されている画像の中から選択し、選択した原画像をモニタ装置２０に表示させる（ステップＳ１０）。
【００３０】
図３は水平補正モードによって水平を補正するために選択された原画像の一例を示している。即ち、モニタ装置２０のモニタ画面２０Ａには、人物３０と、水平線ＨＬを含む背景とを含む原画像が表示されている。
【００３１】
次に、モニタ画面２０Ａ上の原画像の中から水平（又は垂直）を示す境界線（図３では、水平線ＨＬ）を探し、この水平線ＨＬ上の２点に順次マウスカーソルを合わせてクリックする。２点クリックされると、ステップＳ１４の処理に移行する（ステップＳ１２）。
【００３２】
ステップＳ１４では、まず、クリックされた２点の原画像上の座標位置を求め、原画像の水平に対する回転角を算出する。いま、２点のＰ１，Ｐ２の座標をＰ１（ｘ1,ｙ1)、Ｐ１（ｘ2 ｙ2)とすると、線分Ｐ１，Ｐ２と原画像の水平とのなす角αは、次式、
【００３３】
【数１】
2004194168.tif 000003
但し、ｄ＝√｛（ｘ2 −ｘ1 ）2 ＋（ｙ2 −ｙ1 ）2 ｝
によって求めることができる。そして、ｘ1 ≦ｘ2 とすると、αの範囲は−９０°≦α≦９０°であり、水平に対する原画像の回転角をθとすると、回転角θは、αの範囲によって、次式、
【００３４】
【数２】
θ＝α        （−４５°≦α≦４５°）
θ＝α−９０°（４５°＜α≦９０°）
θ＝α＋９０°（−９０°≦α＜−４５°）
となる。尚、−４５°≦α≦４５°の場合は、水平とみなせる境界線上の２点に基づいて算出された角度であり、それ以外の範囲は、垂直とみなせる境界線上の２点に基づいて算出された角度であり、いずれも原画像の水平に対する回転角θは、±４５°以下である。
【００３５】
上記のようにして回転角θを算出すると、ステップＳ１４は、その回転角θに基づいてトリミング範囲を決定し、図４に示すようにトリミング範囲を示すトリミング枠ＴＲをモニタ画面２０Ａ上に表示させる。
【００３６】
前記トリミング枠ＴＲは、図４に示すように前記算出した回転角θだけ回転させたものであり、原画像とアスペクト比が同一で、かつ原画像の周囲の４辺のうちの３辺で内接することを条件に決定され、このトリミング枠ＴＲ内が原画像のトリミング範囲として決定される。尚、図４に示す例は、トリミング枠ＴＲの４隅ＡＢＣＤのうちの、ＡＣＤの３点が原画像の辺に内接する場合に関して示しているが、それ以外にＡＢＣの３点の３点が原画像の辺に内接する場合、及びＡＣの２点が原画像の辺（長辺）に内接する場合がある。ステップＳ１４の実施の形態では、ＡＣＤの３点が原画像の辺に内接することを条件にトリミング枠ＴＲ（トリミング範囲）を決定している。
【００３７】
また、図３等に示した例では、原画像の縦横のアスペクト比が１：１以外の場合（原画像が長方形の場合）について説明したが、原画像の縦横のアスペクト比が１：１の場合（原画像が正方形の場合）には、任意に回転させた同じアスペクト比のトリミング枠の４隅の点は、原画像の４辺に内接する。
【００３８】
更に、原画像のアスペクト比と回転角θとが既知の場合には、トリミング枠（トリミング範囲）を決定することができるため、原画像のアスペクト比と回転角θとに対応して予めトリミング枠（トリミング範囲）を示すテーブルを準備しておき、このテーブルから対応するトリミング枠（トリミング範囲）を読み出すようにしてもよい。
【００３９】
図４に示すようにモニタ画面２０Ａ上にトリミング枠ＴＲが表示されるとともに、［トリミングＯＫ？］の確認メッセージが表示される。前記トリミング枠ＴＲの表示により、原画像に対するトリミング範囲が事前に分かる。ここで、図示しない「戻る」ボタンをクリックするとステップＳ１８に進み、「ＯＫ」ボタンをクリックするとステップＳ２０に進む（ステップＳ１６）。
【００４０】
ステップＳ１８では、トリミング枠の表示が解除されるとともに、クリックした２点の座標位置も解除されて、ステップＳ１２に戻る。これにより、水平と見なせる境界線の２点を再度クリックすることが可能となる。尚、前述したように４通りのトリミング枠があるため、ステップＳ１６で「戻る」ボタンをクリックした場合には、他のトリミング枠を表示するようにしてもよい。
【００４１】
ステップＳ２０では、原画像の回転処理が行われる。この場合、ステップＳ１
４で求めた回転角θ（
【数２】参照）と同じ角度だけ原画像を逆方向に回転させる。
【００４２】
続いて、原画像からトリミング枠ＴＲ内の画像を切り出すことによりトリミング画像を生成する（ステップＳ２２）。
【００４３】
このようにして生成したトリミング画像は、図５に示すようにモニタ装置２０のモニタ画面２０Ａに表示される（ステップＳ２４）。その後、プリント指示や保存指示入力があると、前記トリミング画像はプリンタに出力され、又は記録媒体に記録される（ステップＳ２６）。
【００４４】
次に、図６及び図７を参照しながらポートレートモードによるトリミング処理について説明する。
【００４５】
図６において、ポートレートモードによるトリミングを行う原画像を、ハードディスク装置１４に記録されている画像又はデジタルカメラ２の記録媒体に記録されている画像の中から選択し、選択した原画像をモニタ装置２０に表示させる（ステップＳ３０）。
【００４６】
図７（Ａ）はポートレートモードによってトリミングされる原画像の一例を示しており、モニタ装置２０のモニタ画面２０Ａには、人物３２を含む原画像が表示されている。
【００４７】
次に、モニタ画面２０Ａ上の原画像の中から両目を探し、両目（２点）に順次マウスカーソルを合わせてクリックする。２点クリックされると、ステップＳ３４の処理に移行する（ステップＳ３２）。
【００４８】
ステップＳ３４では、クリックされた２点（ｍ１，ｍ２）の原画像上の座標位置ｍ１（a1,b1)、ｍ１(a2,b2) を求め、これらの座標位置ｍ１（a1,b1)、ｍ１(a2,b2) に基づいてトリミング範囲を決定し、図７（Ｂ）に示すようにトリミング範囲を示すトリミング枠ＴＲ１をモニタ画面２０Ａ上に表示させる。
【００４９】
ここで、前記トリミング範囲（トリミング枠ＴＲ１）の決定は、以下のようにして行う。
【００５０】
図７（Ｃ）に示すように予め所定のトリミング枠ＴＲref を準備しておく。このトリミング枠ＴＲref は、Ｘ１×Ｙ１の大きさを有し、更にトリミング枠ＴＲref 内において人物の両目が配置されるべき最適な位置座標Ｍ１（A1,B1)、Ｍ２（A2,B2)を有している。
【００５１】
図７（Ｂ）に示したトリミング枠ＴＲ１の大きさをｘ１×ｙ１とすると、ｘ１、ｙ１は、次式によって求めることができる。
【００５２】
【数３】
Ｘ１：ｘ１＝（Ａ２−Ａ１）：（ｂ２−ｂ１）
Ｘ１：Ｙ１＝ｘ１：ｙ１
また、トリミング枠ＴＲ１の点Ｐの座標をＰ（ｘp,ｙp ) とすると、ｘp 、ｙp は、次式によって求めることができる。
【００５３】
【数４】
ｘp ＝ａ１−Ａ１×ｘ１／Ｘ１
ｙp ＝ｂ１−Ｂ１×ｙ１／Ｙ１
即ち、上記Ｐ（ｘp,ｙp ) 及びｘ１×ｙ１によってトリミング枠ＴＲ１を決定することができ、このトリミング枠ＴＲ１は、トリミング枠ＴＲref と同じアスペクト比となり、かつトリミング枠ＴＲ１に対する両目の位置が、トリミング枠ＴＲref に対して規定した両目の位置と相似の位置にくるようになる。
【００５４】
図７（Ｂ）に示すようにモニタ画面２０Ａ上にはトリミング枠ＴＲ１が表示されるとともに、［トリミングＯＫ？］の確認メッセージが表示される。前記トリミング枠ＴＲ１の表示により、原画像に対するトリミング範囲が事前に分かる。ここで、図示しない「戻る」ボタンをクリックするとステップＳ３８に進み、「ＯＫ」ボタンをクリックするとステップＳ４０に進む（ステップＳ３６）。
【００５５】
ステップＳ３８では、トリミング枠の表示が解除されるとともに、クリックした２点の座標位置も解除されて、ステップＳ３２に戻る。これにより、両目の２点を再度クリックすることが可能となる。尚、原画像中の両目の２点ｍ１，ｍ２よりも左右方向に広めに２点を指定すると、前記トリミング枠ＴＲ１よりも顔が縮小されるようにトリミング枠が決定され、逆に狭めに２点を指定すると、前記トリミング枠ＴＲ１よりも顔が拡大されるようにトリミング枠が決定される。また、予めアスペクト比が異なるとともに、人物の両目が配置されるべき最適な位置座標を有する複数のトリミング枠を準備しておき、これらのトリミング枠から所望のトリミング枠を選択できるようにしてもよい。
【００５６】
ステップＳ４０では、原画像から前記決定したトリミング枠ＴＲ１内の画像を切り出すことによりトリミング画像を生成する。
【００５７】
このようにして生成したトリミング画像は、図７（Ｄ）に示すようにモニタ装置２０のモニタ画面２０Ａに表示される（ステップＳ４２）。その後、プリント指示や保存指示入力があると、前記トリミング画像はプリンタに出力され、又は記録媒体に記録される（ステップＳ４４）。
【００５８】
尚、この実施の形態では、トリミング枠を示す枠線をモニタ画面上に表示するようにしたが、これに限らず、トリミング枠内の画像とトリミング枠外の画像とに輝度差を設けたり、カラー画像とモノクロ画像とに色分けすることでトリミング範囲を提示するものも含む。
【００５９】
【発明の効果】
以上説明したように本発明によれば、原画像から水平や垂直を示す境界線を見つけ、その境界線上の２点をマウス等のポインティングデバイスを使用して指定するだけで、原画像の回転を補正することができるとともに、原画像と同じアスペクト比で、かつ余白のない最大のトリミング範囲を示すトリミング枠を提示することができ、これによりトリミング後の画像を事前に知ることができ、また、ユーザの確認の指示入力があると、原画像の回転が補正され、かつ前記提示されたトリミング枠内の画像を原画像から切り出すことができる。
【００６０】
また、本発明の他の態様によれば、ポートレートの原画像における人物の両目の位置を指示するだけで、原画像の人物を適正な大きさ及び位置で切り出すためのトリミング枠を提示することができ、これによりトリミング後のポートレート画像を事前に知ることができ、また、ユーザの確認の指示入力があると、前記提示されたトリミング枠内の画像を原画像から切り出すことができる。
【図面の簡単な説明】
【図１】本発明に係る本発明に係るトリミング処理プログラムを有するパソコンのハードウェア構成例を示すブロック図
【図２】水平補正モードによるトリミング処理を説明するために用いたフローチャート
【図３】トリミング前の原画像が表示されたモニタ画面の一例を示す図
【図４】トリミング前の原画像とトリミング枠とが表示されたモニタ画面の一例を示す図
【図５】トリミング画像が表示されたモニタ画面の一例を示す図
【図６】ポートレートモードによるトリミング処理を説明するために用いたフローチャート
【図７】ポートレートモードによるトリミング処理を説明するために用いた図
【符号の説明】
１…パソコン、２…デジタルカメラ、１０…中央処理装置（ＣＰＵ）、１２…主メモリ、１４…ハードディスク装置、１６…ＣＤ−ＲＯＭドライブ、２０…モニタ装置、２２…キーボード、２４…マウス、２７…インターフェース
【図１】
2004194168.tif 000004
【図２】
2004194168.tif 000005
【図３】
2004194168.tif 000006
【図４】
2004194168.tif 000007
【図５】
2004194168.tif 000008
【図６】
2004194168.tif 000009
【図７】
2004194168.tif 000010