(57)【要約】 【課題】  画像の回転を行ってトリミングを行う際の操作性の向上を図ること。【解決手段】  制御部は、回転角指定操作によって回転角が変更されたこと検知すると、その回転角に応じてコマ画像ＰＣを回転する。そして、回転後のコマ画像ＰＣが予め固定された画像表示領域ＡＲ内で表示可能な最大サイズになるように画像表示サイズを算出する。制御部は、算出した画像表示サイズに合わせてコマ画像ＰＣを拡大又は縮小して表示させる。また、トリミング枠ＴＦが拡縮後のコマ画像ＰＣ内において表示可能な最大サイズとなるようにトリミング枠表示サイズを算出する。制御部は算出したトリミング枠表示サイズに合わせてトリミング枠ＴＦを拡大又は縮小して、画像表示領域ＡＲの中心位置Ｃ１００に表示する。【選択図】図６
2006229455.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた大きさの画像表示領域上に画像を重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記画像を回転すると共に、前記画像表示領域内に納まるように当該画像を拡大又は縮小して表示する制御を行う回転制御機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項２】
前記回転制御機能は、
前記画像表示領域内に表示可能な最大サイズに前記画像を拡大又は縮小する内接拡縮制御機能を有することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記画像の切り出しを行うトリミング枠であって、
前記回転制御機能により制御された画像内に納まるように前記トリミング枠を拡大又は縮小して当該画像上に重畳表示する制御を行う枠拡縮制御機能を前記コンピュータに更に実現させる請求項１又は２に記載のプログラム。
【請求項４】
前記枠表示制御機能は、
前記回転制御機能により制御された画像内に表示可能な最大サイズにトリミング枠を拡大又は縮小する枠最大拡縮制御機能を有することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記画像に対する前記トリミング枠の比率を変更する比率変更機能を更に有し、
前記枠表示制御機能は、
前記比率変更機能により変更された比率で前記トリミング枠を表示して、前記回転制御機能による拡大又は縮小に追従するように当該トリミング枠も拡大又は縮小する比率追従拡縮制御機能を有することを特徴とする請求項３又は４に載のプログラム。
【請求項６】
前記画像に対する前記トリミング枠の位置を変更する枠位置変更機能を更に有し、
前記枠表示制御機能は、
前記枠位置変更機能により位置変更されたトリミング枠と、前記回転制御機能により回転制御される画像との相対的な位置関係を保持することで、当該画像に追従するようにトリミング枠を移動表示する枠移動制御機能を有することを特徴とする請求項３〜５の何れか一項に記載のプログラム。
【請求項７】
ユーザの枠サイズ回復操作を検知した場合に、前記トリミング枠を前記回転制御機能により回転制御される画像内で表示可能な最大サイズに拡大又は縮小して表示更新する枠サイズ回復機能を更に前記コンピュータに実現させることを特徴とする請求項５又は６に記載のプログラム。
【請求項８】
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記画像を回転すると共に、当該画像内に納まるように前記トリミング枠を拡大又は縮小する制御を行う枠拡縮制御機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項９】
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記トリミング枠を回転すると共に、前記画像内に納まるように当該トリミング枠を拡大又は縮小する制御を行う枠拡縮制御機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項１０】
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する画像処理装置であって、
回転指示を行う回転指示手段と、
前記回転指示に応じて前記画像を回転すると共に、当該画像内に納まるように前記トリミング枠を拡大又は縮小して表示更新する制御を行う枠拡縮制御手段と、
前記枠拡縮制御手段により制御されたトリミング枠内の画像を切り出して出力するトリミング手段と、
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を画像表示領域内に表示すると共に、当該画像の一部分を切り取るトリミング枠を重畳表示する画像処理装置と、当該重畳表示する機能をコンピュータに実現させるためのプログラムに関する。
【背景技術】
【０００２】
従来、ネガフィルム及びリバーサルフィルム等の写真フィルムに撮像された画像や、デジタルカメラ等により生成された画像を読み込んで、その読み込んだ画像に各種画像処理を施した後に、モニタやプリンタ、ＣＤ−ＲＯＭ等の記憶媒体に出力する画像処理装置が知られている。
【０００３】
画像処理装置は、画像処理の対象となる画像を予め定められた大きさの画像表示領域内に表示すると共に、当該画像上にトリミング枠を表示する。トリミング枠とは、画像の一部分を切り出す（トリミングする）ための枠である。画像処理装置は、トリミング枠内に表示している画像を切り出して（抽出して）、モニタやプリンタ、記憶媒体等に出力する。
【０００４】
このような画像処理装置の一例として、次のようなものが知られている。即ち、ユーザに回転ボタンが操作された場合、その操作中はトリミング枠（領域設定枠）の大きさを固定したまま、当該操作に応じて画像を回転して、そのトリミング枠内の画像を切り出す画像処理装置である（特許文献１参照）。
【特許文献１】特開平１１−１９１８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ユーザは、画像のどの部分をトリミングするかを、画像の全体像から判断するものである。しかし、例えば、画像の対角線の長さが画像表示領域の縦辺又は横辺よりも長い場合に、回転後の画像が画像表示領域からはみ出てしまうように、回転した画像の一部分が欠けてしまうことがある。このような場合、ユーザは、画像が画像表示領域からはみ出ないように、当該画像を縮小するための操作を行わなければない。
【０００６】
また、例えば、画像内の被写体が傾いている際に、当該被写体が水平になるように画像を回転させることがある。しかし、特許文献１のように読込画像の回転時にトリミング枠の大きさを固定した場合、回転後の画像からトリミングが可能な最大の大きさ（以下、「トリミング最大サイズ」という。）でトリミングを行うためには、トリミング枠の大きさをトリミング最大サイズに手動で変更しなければならない。
【０００７】
このように画像の回転を行ってトリミングする際、画像やトリミング枠の大きさをわざわざ手動で調整しなければなく煩わしかった。
【０００８】
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、画像の回転を行ってトリミングを行う際の操作性の向上を図ることである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するために、請求項１に記載の発明は、
予め定められた大きさの画像表示領域上に画像を重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記画像を回転すると共に、前記画像表示領域内に納まるように当該画像を拡大又は縮小して表示する制御を行う回転制御機能と、
を前記コンピュータに実現させることを特徴としている。
【００１０】
請求項２に記載の発明は、請求項１に記載のプログラムにおいて、
前記回転制御機能は、
前記画像表示領域内に表示可能な最大サイズに前記画像を拡大又は縮小する内接拡縮制御機能を有することを特徴としている。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載のプログラムにおいて、
前記画像の切り出しを行うトリミング枠であって、
前記回転制御機能により制御された画像内に納まるように前記トリミング枠を拡大又は縮小して当該画像上に重畳表示する制御を行う枠拡縮制御機能を前記コンピュータに更に実現させることを特徴としている。
【００１２】
請求項４に記載の発明は、請求項３に記載のプログラムであって、
前記枠表示制御機能は、
前記回転制御機能により制御された画像内に表示可能な最大サイズに前記トリミング枠を拡大又は縮小する枠最大拡縮制御機能を有することを特徴としている。
【００１３】
請求項５に記載の発明は、請求項３又は４に記載のプログラムにおいて、
前記画像に対する前記トリミング枠の比率を変更する比率変更機能を更に有し、
前記枠表示制御機能は、
前記比率変更機能により変更された比率で前記トリミング枠を表示して、前記回転制御機能による拡大又は縮小に追従するように当該トリミング枠も拡大又は縮小する比率追従拡縮制御機能を有することを特徴としている。
【００１４】
請求項６に記載の発明は、請求項３〜５何れか一項に記載のプログラムにおいて、
前記画像に対する前記トリミング枠の位置を変更する枠位置変更機能を更に有し、
前記枠表示制御機能は、
前記枠位置変更機能により位置変更されたトリミング枠と、前記画像回転制御機能により回転制御される画像との相対的な位置関係を保持することで、当該画像に追従するようにトリミング枠を移動表示する枠移動制御機能を有することを特徴としている。
【００１５】
請求項７に記載の発明は、請求項５又は６に記載のプログラムにおいて、
ユーザの枠サイズ回復操作を検知した場合に、前記トリミング枠を前記回転制御機能により回転制御される画像内で表示可能な最大サイズに拡大又は縮小して表示更新する枠サイズ回復機能を更に前記コンピュータに実現させることを特徴としている。
【００１６】
請求項８に記載の発明は、
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記画像を回転すると共に、当該画像内に納まるように前記トリミング枠を拡大又は縮小する制御を行う枠拡縮制御機能と、
を前記コンピュータに実現させることを特徴としている。
【００１７】
請求項９に記載の発明は、
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する機能をコンピュータに実現させるためのプログラムであって、
回転指示を行う回転指示機能と、
前記回転指示に応じて前記トリミング枠を回転すると共に、前記画像内に納まるように当該トリミング枠を拡大又は縮小する制御を行う枠拡縮制御機能と、
を前記コンピュータに実現させることを特徴としている。
【００１８】
請求項１０に記載の発明は、
画像の切り出しを行うトリミング枠を当該画像上に重畳表示する画像処理装置であって、
回転指示を行う回転指示手段と、
前記回転指示に応じて前記画像を回転すると共に、当該画像内に納まるように前記トリミング枠を拡大又は縮小して表示更新する制御を行う枠拡縮制御手段と、
前記枠拡縮制御手段により制御されたトリミング枠内の画像を切り出して出力するトリミング手段と、
を備えることを特徴としている。
【発明の効果】
【００１９】
請求項１に記載の発明によれば、回転指示に応じて画像を回転すると共に、予め定められた大きさの画像表示領域内に画像が納まるようにその画像を拡大又は縮小して表示する。これにより、回転を行った画像が画像表示領域からはみ出てしまい、当該画像に欠けが生じしてしまうことがなくなる。このため、ユーザは、画像回転の際に、常に画像の全体像を見ながらトリミングが行え、また、画像の大きさを調整する操作を行う必要がない。従って、画像回転の操作性の向上を図ることができる。
【００２０】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、画像表示領域内で表示可能な最大サイズに画像を拡大又は縮小する。このため、ユーザは、画像表示領域内に対して最大サイズの画像でトリミングを行うことができる。
【００２１】
請求項３、８及び１０に記載の発明によれば、回転制御された画像内に納まるようにトリミング枠を拡大又は縮小して画像上に重畳表示する。これにより、画像の回転の際に、トリミング枠が画像からはみ出てしまい、画像の切り出しに欠落が生じしてしまうことがなくなる。このため、ユーザは、トリミング枠の大きさを調整する操作を行う必要がない。従って、画像を回転してトリミングする操作性の向上を図ることができる。
【００２２】
請求項４に記載の発明によれば、請求項３に記載の発明と同様の効果が得られるのは無論のこと、回転制御された画像内で表示可能な最大サイズにトリミング枠を拡大又は縮小する。このため、ユーザは、回転画像に対して最大サイズでトリミングを行うことができる。
【００２３】
請求項５に記載の発明によれば、請求項３又は４に記載の発明と同様の効果が得られるのは無論のこと、画像の拡大又は縮小に追従するように比率変更後のトリミング枠を拡大又は縮小する。これにより、比率を変更したトリミング枠も画像に合わせて拡大又は縮小される。このため、ユーザは、画像に対するトリミング枠の比率を任意に変更してから、画像回転を行って、その比率でのトリミングを容易に行うことができる。
【００２４】
請求項６に記載の発明によれば、請求項３〜５の何れか一項に記載の発明と同様の効果が得られるのは無論のこと、位置を変更したトリミング枠と、回転制御される画像との相対的な位置関係を保持することで、当該画像に追従するようにトリミング枠を移動表示する。このため、ユーザは、トリミング枠の位置を任意に変更して画像回転を行うことで、その変更した位置の回転画像のトリミングを容易に行える。
【００２５】
請求項７に記載の発明によれば、請求項５又は６に記載の発明と同様の効果が得られるのは無論のこと、枠サイズ回復操作を検知した場合に、トリミング枠を回転制御される画像内で表示可能な最大サイズに拡大又は縮小して表示更新する。このため、ユーザは、トリミング枠の位置や比率を変更後であっても、枠サイズ回復操作を行うことで、容易に最大サイズのトリミング枠でトリミングを行えるようになる。
【００２６】
請求項９に記載の発明によれば、回転指示に応じてトリミング枠を回転すると共に、画像内に納まるようにトリミング枠を拡大又は縮小する。これにより、トリミング枠が画像からはみ出てしまい、画像の切り出しに欠落が生じしてしまうことがなくなる。このため、ユーザは、トリミング枠の大きさを調整する操作を行う必要がない。従って、回転した画像のトリミングを行う際の操作性の向上を図ることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の画像処理装置を自動現像機に適用した場合の実施形態について図１〜９を参照して詳細に説明する。尚、画像処理装置を、ハロゲン化銀写真感光材料（感光材料）のカラー印画紙に現像処理する自動現像機に適用することとしたが、例えば、電子写真方式、インクジェット方式、感熱方式及び昇華方式等の画像形成装置に適用することしてもよいし、単に画像の加工を行うパーソナルコンピュータに適用することとしてもよい。
【００２８】
図１は、自動現像機１の斜視図の一例であり、図２は、自動現像機１の機能構成の一例を示すブロック図である。
【００２９】
自動現像機１は、マガジン装填部３、露光処理部４、プリント作成部５及び排出トレイ６を備えて構成され、次のような処理工程によりプリント写真を作成する。即ち、マガジン装填部３が装填するマガジンに内蔵された感光材料に、露光処理部４が、ネガフィルムやデジタルデータから画像を読み出して露光する。そして、プリント作成部５が、露光後の感光材料を各種処理液に順次浸漬した後に、当該感光材料を乾燥させてプリント写真Ｐ１、Ｐ２及びＰ３を作成し、排出トレイ６に排出する。
【００３０】
また、自動現像機１は、制御部７、表示部８、透過原稿入力部９、反射原稿入力部１０、操作部１１及び記憶媒体読み書き部１５を備えている。
【００３１】
制御部７は、自動現像機１を構成する各機能部への指示や各機能部間のデータの入出力を行い、ＣＰＵ（Central Processing Unit）やメモリ７０等により構成される。より具体的には、制御部７は、操作部１１から入力される操作信号に基づいてメモリ７０に記憶された各種プログラムを読み出して、当該プログラムに従った処理を行う。そして、その処理結果に基づいた表示データを表示部８に表示させる。
【００３２】
メモリ７０は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）、ＥＥＰＲＯＭ等により構成され、各種プログラムやそのプログラムに従った処理に係るデータを記憶する。
【００３３】
表示部８は、例えば、ＣＲＴ（Cathode-ray Tube）やＬＣＤ（Liquid Crystal Display）等により構成され、制御部７から入力される表示データに基づいて各種画面を表示出力する。操作部１１は、各種スイッチや入力ボタン、キーボード、タッチパネル１２、マウス１３等により構成され、ユーザの入力操作に従った操作信号を制御部７に出力する。
【００３４】
透過原稿入力部９は、アナログカメラＣ１により撮像された現像済みのネガフィルムＦやリバーサルフィルム等の透過原稿に記録された画像を光学的に読み取って、その読み取った画像をデジタルデータに変換して制御部７に出力する。
【００３５】
反射原稿入力部１０は、例えば、フラットベッドスキャナ等により構成され、写真プリントや書画、各種印刷物等のプリントＰに形成された画像を読み取って、その読み取った画像をデジタルデータに変換して制御部７に出力する。
【００３６】
記憶媒体読み書き部１５は、フロッピー（登録商標）ディスク１６ａ、ＭＯディスク１６ｂ及び光ディスク１６ｃ（例えば、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ）等の外部記憶媒体に対してデータの読み書きを行う機能部であり、例えば、フロッピーディスクアダプタ１５ａ、ＭＯアダプタ１５ｂ、光ディスク用アダプタ１５ｃ等により構成される。記憶媒体読み書き部１５は、外部記憶媒体に記憶された画像データを読み出して制御部７に出力したり、制御部７から入力される画像データを外部記憶媒体に記憶する。
【００３７】
また、外部記憶媒体は、各種プログラムを記憶する。制御部７は、外部記憶媒体に記憶されたプログラムをメモリ７０に記憶更新して、プログラムのアップデートを行う。特に本実施形態において制御部７は、外部記憶媒体に画像トリミングプログラム７００を記憶して、当該プログラムによって自動現像機１の画像トリミング処理のアップデートを行う。尚、プログラムのアップデート方法は、外部記憶媒体を用いるだけでなく、例えば、インターネット回線を介してサーバと通信することで、当該プログラムをダウンロードすることとしてもよい。
【００３８】
データ蓄積部１７は、ハードディスク等の記憶媒体により構成され、透過原稿入力部９、反射原稿入力部１０又は記憶媒体読み書き部１５から入力された画像データや、画像処理後の画像データ等を蓄積記憶する。
【００３９】
制御部７は、透過原稿入力部９や反射原稿入力部１０、記憶媒体読み書き部１５が取得した画像データに対して各種画像処理を施す。この画像処理の際に、制御部７は、取得した画像データに基づく画像を一旦表示部８の画像処理画面８０に表示させる。そして、操作部１１からの操作信号に基づいて、階調変換処理、鮮鋭性調整処理等の画質調整処理や画像の回転や拡大及び縮小処理等の画像処理を行う。制御部７は、画像処理後の画像を画像処理画面に再度表示して更新した後に、その画像の画像データを露光処理部４、記憶媒体読み書き部１５及びデータ蓄積部１７に出力する。尚、制御部７が行う画像処理は、上述した一例に限るものではない。
【００４０】
図３は、制御部７が表示部８に表示させる画像処理画面８０の一例である。同図に示すように画像処理画面８０内には、画像表示領域ＡＲ、回転角指定モード切り替えボタンＢ１、回転角表示エリアＡ１、アップダウンボタンＢ３及びトリミング率入力エリアＡ３及び各種処理実行ボタン群ＢＴが表示されている。
【００４１】
各種処理実行ボタンＢＴには、プリントの実行開始の指示をするプリントボタンＢ５、プリントの実行のキャンセルや直前の画面に戻る指示を行う中止ボタンＢ７、コマ画像ＰＣの９０度又は１８０度回転や画質調整等を行う機能ボタン群Ｂ９、コマ画像ＰＣの色調の調整を行う色調調整ボタンＢ１１、コマ画像ＰＣを上下左右に１ピクセルずつ移動する移動ボタンＢ１３等がある。
【００４２】
画像表示領域ＡＲは、予め定められた大きさ（寸法）に固定されており、その領域内に画像処理前及び画像処理後のコマ画像ＰＣを表示する。また、コマ画像ＰＣ上には、トリミング枠ＴＦが表示されている。トリミング枠ＴＦは、コマ画像ＰＣの一部分を切り出すための枠である。
【００４３】
このトリミング枠ＴＦのアスペクト比は、露光処理部４、記憶媒体読み書き部１５及びデータ蓄積部１７に出力する際の画像サイズ（以下、この画像サイズを「出力画像サイズ」という。）のアスペクト比に設定され、その大きさは、コマ画像ＰＣ内で表示可能な最大サイズに設定される。より具体的に、出力画像サイズは、画像のトリミングを行う前に、例えば、Ｌ版（８９ｍｍ×１２７ｍｍ）、ＫＧ版（１０２ｍｍ×１５２ｍｍ）、パノラマ（１０２ｍｍ×２５４ｍｍ）の何れかにユーザによって予め選択される。そして、この選択された出力画像サイズのアスペクト比（Ｌ版であれば“３．５：５”、ＫＧ版であれば“２：３”、パノラマであれば“２：５”）をトリミング枠ＴＦのアスペクト比に設定し、当該アスペクト比でのトリミング枠ＴＦをコマ画像ＰＣ内で表示可能な最大サイズで表示する。
【００４４】
尚、後述するトリミング率の変更に伴うトリミング枠ＴＦの拡大又は縮小の際に、そのアスペクト比を保持するが、コマ画像ＰＣの出力を決定（プリントボタンＢ５の押下）までの間に、ユーザの所定の操作（例えば、マウス１３によるトリミング枠ＴＦの一辺のドラッグ操作）によって当該アスペクト比の変更が可能である。
【００４５】
回転角指定モード切り替えボタンＢ１は、コマ画像ＰＣの回転処理を行う際の、回転角の指定モードを切り替えるためのボタンである。回転角指定モードには、直接入力モード及びマウス指定モードがある。
【００４６】
回転角指定モード切り替えボタンＢ１のチェックを“ＯＦＦ”にした場合、回転角指定モードは直接入力モードとなる。このとき、ユーザは、回転角表示エリアＡ１に直接回転角を数値入力することができる。また、アップダウンボタンＢ３をマウス１３でクリックすることで、回転角表示エリアＡ１内の回転角を例えば、０．１度刻みでインクリメント又はデクリメントさせることができる。
【００４７】
回転角指定モードの切り替えボタンＢ１のチェックを“ＯＮ”にした場合、回転角指定モードはマウス指定モードに切り替わる。このとき、ユーザがマウス１３のカーソルを画像表示領域ＡＲ内に入れると、そのカーソルは図３のような回転カーソルＣＳに変わる。そして、ユーザは、画像表示領域ＡＲ内でコマ画像ＰＣの回転させたい方向（例えば、図３の開始点Ｐ１００から終了点Ｐ２の方向）に所謂ドラッグ操作を行う。このとき、制御部７は、ドラッグ操作の開始点Ｐ１００及び終了点Ｐ２００を検知する。そして、コマ画像ＰＣの重心Ｃ１００を回転の中心として、開始点から終了点に対する回転角ＡＮ１００を算出する。制御部７は、算出した回転角で回転角表示エリアＡ１を更新する。
【００４８】
ユーザは、コマ画像ＰＣを回転させる際の回転角を、直接数値で入力したり、マウス１３のドラッグ操作で指定したりすると、その入力指定された回転角に応じてコマ画像ＰＣが重心Ｃ１００（センタ）を中心に回転表示される。尚、回転角を数値入力したりマウス１３のドラッグ操作で指定したりする操作を包括して「回転角指定操作」といい、この操作により回転指示を行う回転指示機能及び回転指示手段が実現される。
【００４９】
トリミング率入力エリアＡ３は、コマ画像ＰＣに対するトリミング枠ＴＦの比率（倍率）であるトリミング率を入力するエリアである。トリミング枠ＴＦが、コマ画像ＰＣと同一の大きさのとき、そのトリミング率は１００％に設定されている。ユーザがトリミング率入力エリアＡ３に直接トリミング率を数値入力すると、制御部７は、その入力されたトリミング率に応じた大きさにトリミング枠ＴＦを拡大又は縮小して表示更新する。
【００５０】
また、ユーザは、トリミング枠ＴＦの一辺又は頂点をマウス１３でドラッグ操作することで、トリミング枠ＴＦを拡大又は縮小させて、トリミング率を変更することができる。制御部７は、ユーザの操作に応じてトリミング枠ＴＦを拡大又は縮小させ、コマ画像ＰＣの画像サイズに対するトリミング枠ＴＦの比率を算出して、トリミング率入力エリアＡ３を更新する。これにより、比率変更機能が実現される。
【００５１】
また、ユーザは、例えば、マウス１３でトリミング枠ＴＦの中心をドラッグしたり、移動ボタンＢ１３の押下したりすることによって、コマ画像ＰＣの内側でトリミング枠ＴＦの表示位置を移動することができる。制御部７は、そのユーザ操作に従って、トリミング枠ＴＦの表示位置を変更して、表示部８に表示させることにより、枠位置変更機能を実現する。
【００５２】
図３は、制御部７が有するメモリ７０のデータ構成の一例を示す図である。同図によれば、メモリ７０は、画像トリミングプログラム７００、回転角７１０、トリミング率７２０、画像表示サイズ７３０、トリミング枠表示サイズ７４０及びトリミング枠位置７５０を記憶している。
【００５３】
画像トリミングプログラム７００は、本実施形態に係る画像トリミング処理（図５参照）を実現するためのプログラムである。制御部７は、メモリ７０から画像トリミングプログラム７００を読み出してＲＡＭに展開することで、画像トリミング処理を開始する。
【００５４】
回転角７１０は、ユーザにより数値入力又はマウス１３の指定操作によって指定入力されたコマ画像ＰＣの回転角である。トリミング率７２０は、ユーザにより数値入力又はマウス１３の操作によって指定入力されたトリミング率である。制御部７は、入力又はマウス１３の操作に基づいて、随時回転角表示エリアＡ１及びトリミング率入力エリアＡ３の数値表示を更新する。
【００５５】
画像表示サイズ７３０は、画像表示領域ＡＲ内に表示させるコマ画像ＰＣの画像サイズであり、縦辺及び横辺の長さで表される。制御部７は、コマ画像ＰＣを回転角７１０の角度分回転した際に、コマ画像ＰＣが画像表示領域ＡＲ内に表示可能な最大サイズの画像表示サイズ７３０を算出する。そして、その算出した画像表示サイズ７３０にコマ画像ＰＣを拡大又は縮小して、画像表示領域ＡＲ内に表示する。これにより、回転制御機能及び内接拡縮制御機能が実現されて、ユーザがコマ画像ＰＣを回転させた際にも、コマ画像ＰＣが画像表示領域ＡＲからはみ出てしまって、コマ画像ＰＣの一部分が欠けてしまうことを防止する。
【００５６】
トリミング枠表示サイズ７４０は、トリミング枠ＴＦの表示サイズであり、トリミング枠ＴＦの縦辺及び横辺の長さで表される。制御部７は、回転したコマ画像ＰＣを拡大又は縮小した際に、トリミング枠ＴＦがコマ画像ＰＣ内で表示可能な最大サイズのトリミング枠表示サイズ７４０を算出する。そして、その算出したトリミング枠表示サイズ７４０にトリミング枠ＴＦを拡大又は縮小して、コマ画像ＰＣ上に重畳表示する。これにより、枠表示制御機能、枠最大拡縮制御機能及び枠拡縮制御機能及び枠拡縮制御手段が実現され、回転したコマ画像ＰＣにおいてトリミング可能な最大の大きさのトリミング枠ＴＦが常に表示される。
【００５７】
トリミング枠位置７５０は、トリミング枠ＴＦの表示位置であり、トリミング枠ＴＦの重心の座標によって表される。制御部７は、そのユーザ操作によって変更されたトリミング枠ＴＦのトリミング枠位置７５０として記憶する。尚、初期状態においてトリミング枠位置７５０は、コマ画像ＰＣの重心Ｃ１００の座標が設定される。
【００５８】
また、ユーザがトリミング枠位置７５０をコマ画像ＰＣの中心から移動した後に、コマ画像ＰＣの回転を行った場合、制御部７は、トリミング枠ＴＦの移動時のトリミング枠位置７５０と、コマ画像ＰＣとの相対的な位置関係を変えないように、当該トリミング枠位置７５０を算出して更新する。即ち、トリミング枠位置７５０は、回転処理直前にそのトリミング枠位置７５０の位置にあるコマ画像ＰＣに追従していくように移動していく。これにより、比率追従拡縮制御機能及び枠移動制御機能を実現する制御部７が、トリミング枠表示サイズ７４０とトリミング枠位置７５０とをユーザの回転操作に従って逐次算出して更新することで、トリミング枠ＴＦの中心位置のコマ画像ＰＣが常に変わらないように制御することができる。
【００５９】
次に、自動現像機１の画像トリミング処理の具体的な処理内容を、図６及び７の表示部８の画面遷移例を参照しながら図５のフローチャートを用いて説明する。
【００６０】
制御部７は、読み込んだコマ画像ＰＣとトリミング枠ＴＦとを図３のように画像表示領域ＡＲ上に重畳表示させる。そして、ユーザの回転角指定操作によって回転角７１０が変更される度に、画像トリミング処理を行って表示部８の表示更新を行う。
【００６１】
画像トリミング処理を開始すると、制御部７は、先ず、ユーザの回転角指定操作によって指定された回転角７１０を取得する（ステップＳ１）。そして、その回転角７１０の分回転したコマ画像ＰＣを生成するコマ画像回転処理を行う（ステップＳ３）。続いて、コマ画像回転処理によって生成したコマ画像ＰＣが画像表示領域ＡＲ内で最大サイズとなるような画像表示サイズ７３０を算出する（ステップＳ５）。
【００６２】
画像表示サイズ７３０は、例えば、次のように算出する。先ず、画像表示領域ＡＲの縦辺及び横辺のうち長さが短い方の辺を拡縮基準辺として選択しておく。そして、回転後のコマ画像ＰＣの高さ（上端から下端までの距離）を算出して、その高さが拡縮基準辺よりも大きくなったか否かを判定する。回転後のコマ画像ＰＣの高さが拡縮基準辺よりも大きくなった場合、コマ画像ＰＣは画像表示領域ＡＲ内に納まらなくなる。そこで、コマ画像ＰＣの高さに対する拡縮基準辺の比率をコマ画像ＰＣの画像サイズに乗算することで、画像表示サイズ７３０を求める。
【００６３】
図３に示す画像表示領域ＡＲは、横辺よりも縦辺のほうが短いため、その縦辺を拡縮基準辺として選択する。そして、コマ画像ＰＣを１５度回転した場合、コマ画像ＰＣの高さは画像表示領域ＡＲの縦辺よりも大きくなる。画像表示領域ＡＲの縦辺が例えば、１５ｃｍであり、コマ画像ＰＣの回転後の高さが２０ｃｍとなる場合、その高さに対する拡縮基準辺の比率は、“０．７５（＝１５／２０）”となる。従って、画像表示サイズ７３０は、回転処理前のコマ画像ＰＣの画像サイズに“０．７５”を乗算した大きさに縮小される。
【００６４】
尚、上述した画像表示サイズ７３０の算出方法は、コマ画像ＰＣの高さに着目しているが、コマ画像ＰＣの回転後の横幅（右端から左端までの距離）に着目して行うこととして無論よい。また、コマ画像ＰＣが画像表示領域ＡＲに少なくとも２点の接点で内接するように算出すればよく、その算出方法は適宜公知技術を採用可能である。
【００６５】
制御部７は、ステップＳ５で算出した画像表示サイズ７３０に合わせて回転後のコマ画像ＰＣを拡大又は縮小するコマ画像拡縮処理を行い（ステップＳ７）、そして、その拡縮したコマ画像ＰＣを画像表示領域ＡＲ上に重畳表示させる（ステップＳ９）。
【００６６】
例えば、ユーザが、回転角指定操作によって回転角７１０を“１５．０”と指定した場合、図３のコマ画像ＰＣは、図６（ａ）のように右に１５度回転し、更に画像表示領域ＡＲ内に内接するように縮小されて表示される。ユーザが回転角指定操作によって回転角７１０を０度から９０度まで変化させると、その変化に伴ってコマ画像ＰＣは重心Ｃ１００を中心に回転しながら縮小していく。そして、回転角７１０を９０度から１８０度まで変化させると、その変化に伴ってコマ画像ＰＣは回転しながら拡大していく。
【００６７】
制御部７は、ステップＳ９の処理後、トリミング枠位置７５０がコマ画像ＰＣの重心Ｃ１００（センタ）から変更されているか、又はトリミング率７２０が１００％から変更されているか否かを判定する（ステップＳ１１）。
【００６８】
制御部７は、トリミング枠位置７５０及びトリミング率７２０共に変更されていないと判定した場合は（ステップＳ１１：Ｎｏ）、コマ画像ＰＣ内でトリミング枠ＴＦが最大サイズになるようにトリミング枠表示サイズ７４０を算出する（ステップＳ１３）。このときトリミング枠ＴＦは、コマ画像ＰＣと同一のアスペクト比を持つ長方形であり、コマ画像ＰＣの少なくとも２辺と内接しなければない。従って、この２つの条件が成り立つようなトリミング枠表示サイズ７４０を算出する。尚、トリミング枠表示サイズ７４０の算出方法は、適宜公知技術を採用可能である。
【００６９】
制御部７は、ステップＳ１３においてトリミング枠表示サイズ７４０を算出した後、トリミング枠位置７５０にコマ画像ＰＣの重心Ｃ１００（センタ）位置の座標を設定した後（ステップＳ１５）、トリミング枠表示サイズ７４０に基づいた大きさ、且つトリミング枠位置７５０に基づく座標位置にトリミング枠ＴＦを表示させて、画像トリミング処理を終了する。
【００７０】
これにより、図６（ａ）のようにコマ画像ＰＣに内接する最大サイズのトリミング枠ＴＦが表示されることになる。ユーザは、回転角指定操作によって回転角７１０を随時増加させていくと、当該操作に従ってコマ画像ＰＣが画像表示領域ＡＲの重心を中心にして回転しながら、画像表示領域ＡＲに内接するように縮小又は拡大して表示される。
【００７１】
また、出力画像サイズをパノラマに設定した場合には、“２：５”のアスペクト比を持つトリミング枠ＴＦが表示される。そして、そのトリミング枠ＴＦは、同図（ｂ）のように、ユーザの回転角指定操作に応じて回転するコマ画像ＰＣに内接し、且つ、そのアスペクト比を保持したまま縮小又は拡大して表示更新される。
【００７２】
ステップＳ１１で、トリミング枠位置７５０がコマ画像ＰＣの重心Ｃ１００（センタ）から変更されている、又はトリミング率７２０が１００％から変更されていると判定した場合（ステップＳ１１：Ｙｅｓ）、制御部７は、ステップＳ５で拡大又は縮小したコマ画像ＰＣに対してトリミング枠ＴＦの倍率を変えないようにトリミング枠表示サイズ７４０を算出する（ステップＳ１７）。
【００７３】
例えば、図７（ａ）のようにトリミング率を“２２”％に変更して、トリミング枠ＴＦの中心点を点Ｃ１００から点Ｐ４００に変更しているとする。そして、ユーザによって回転角が“−３１．５”度として指定された場合、制御部７は、コマ画像ＰＣを図７（ｂ）のように画像表示領域ＡＲに内接するように縮小する。このとき、図７（ｂ）のコマ画像ＰＣに対する図７（ａ）のコマ画像ＰＣの縮小率をトリミング枠表示サイズ７４０に乗算することで、図７（ｂ）のトリミング枠ＴＦの縦辺及び横辺の長さを表すトリミング枠表示サイズ７４０が求められる。このように、ステップＳ５のコマ画像拡縮処理の拡縮率をトリミング枠表示サイズ７４０に乗算することで、トリミング枠表示サイズ７４０を算出するが、その算出方法はこれに限られるものではない。
【００７４】
そして、ステップＳ７でコマ画像回転処理を行う前のコマ画像ＰＣにトリミング枠ＴＦが追従するようにトリミング枠位置７５０を算出する（ステップＳ１９）。例えば、コマ画像回転処理及びコマ画像拡縮処理によって、図７（ａ）のコマ画像ＰＣが図７（ｂ）のコマ画像ＰＣに更新されたとすると、図７（ａ）のトリミング枠ＴＦの重心にある点Ｐ４００の画像は、図７（ｂ）の点Ｐ４００の位置移動していく。制御部７は、コマ画像回転処理及びコマ画像拡縮処理によって逐次更新されていくトリミング枠ＴＦ内の点Ｐ４００の座標位置を算出して、その座標位置をトリミング枠位置７５０として設定する。これにより、コマ画像ＰＣの点Ｐ４００に追従するようにトリミング枠位置７５０が算出される。
【００７５】
制御部７は、ステップＳ１７及びＳ１９で算出したトリミング枠表示サイズ７４０に基づいた大きさ、且つトリミング枠位置７５０に基づいた位置にトリミング枠ＴＦを表示する（ステップＳ２１）。これにより、図７（ａ）のようにコマ画像ＰＣ内の窓の画像をトリミングするようにトリミング枠ＴＦのトリミング率７２０を“２２”％に変更し、トリミング枠ＴＦの重心を点Ｃ１００から点Ｐ４００に変更してから、コマ画像ＰＣを回転させた場合、図７（ｂ）のようにコマ画像ＰＣの縮小に相応するようにトリミング枠ＴＦも縮小して表示される。また、コマ画像ＰＣの回転に伴ってトリミング枠ＴＦの中心位置も移動していくため、トリミング枠ＴＦ内には常に窓の画像が表示されるようになる。
【００７６】
ユーザは、コマ画像ＰＣの回転操作を行った後に、プリントボタンＢ３をマウス１３で押下することで、ステップＳ２１で表示されたトリミング枠ＴＦで切り出した画像を露光処理部４、記憶媒体読み書き部１５及びデータ蓄積部１７に出力させることができる。このとき、制御部７は、予め設定された出力画像サイズと、自動現像機１の解像度（３００ｄｐｉや４００ｄｐｉ等）に基づいてその切り出した画像を拡大又は縮小してから出力するが、拡大又は縮小せずにコマ画像ＰＣの解像度のまま出力してもよい。
【００７７】
以上、本実施形態によれば、ユーザの回転角指定操作に応じてコマ画像ＰＣを回転する際には、画像表示領域ＡＲ内においてコマ画像ＰＣが常に表示可能な最大サイズとなるように、当該コマ画像ＰＣを拡大又は縮小する。このため、コマ画像ＰＣを回転した場合に、画像表示領域ＡＲからコマ画像ＰＣがはみ出てしまい、当該コマ画像ＰＣが欠けてしまうことを防止できる。
【００７８】
また、ユーザの回転角指定操作に伴って行われるコマ画像ＰＣの拡大又は縮小に合わせて、トリミング枠ＴＦも拡大又は縮小する。トリミング枠ＴＦは、コマ画像ＰＣに内接するように拡大又は縮小するため、トリミング枠ＴＦが切り出す画像は、コマ画像ＰＣから切り出しが可能な最大サイズとなる。従って、ユーザは、コマ画像ＰＣを回転してトリミングする操作を、単に回転角を指定するといった簡単な操作で行うことができ、わざわざコマ画像ＰＣやトリミング枠ＴＦの大きさを調整する必要がない。
【００７９】
また、トリミング枠ＴＦの位置をコマ画像ＰＣの中心位置から変更してからコマ画像ＰＣの回転を行う場合、トリミング枠ＴＦ内に表示される画像が常にトリミング枠ＴＦ内に入るようにトリミング枠ＴＦの位置を随時変更して表示する。従って、ユーザは、コマ画像ＰＣのトリミングしたい部分の画像をトリミング枠ＴＦの位置を変えてから回転指示を行えばよい。
【００８０】
尚、図７（ｂ）のようにトリミング率及びトリミング枠ＴＦの位置を変更してコマ画像ＰＣを回転した場合に、所定の枠サイズ回復操作（例えば、図３の最大トリミングボタンＢ９−１の押下操作）を行うことで、トリミング枠ＴＦを図８（ａ）のようにコマ画像ＰＣ内で表示可能な最大サイズに変更するようにしてもよい。これにより、枠サイズ回復機能が実現され、ユーザは、トリミング率や位置の変更後であっても、コマ画像ＰＣを最大サイズで切り出しできるトリミング枠ＴＦを容易に表示させることができる。
【００８１】
また、上述した実施形態では、固定した画像表示領域ＡＲに対してコマ画像ＰＣを回転することとしたが、図８（ｂ）のようにコマ画像ＰＣを固定してトリミング枠ＴＦを回転させるようにしてもよい。この場合、固定した画像表示領域ＡＲに対してコマ画像ＰＣを回転及び拡縮する制御と同様に、コマ画像ＰＣの大きさを固定して、そのコマ画像ＰＣに対してトリミング枠ＴＦを回転及び拡縮するように制御することで実現可能である。このため、ユーザは、画像表示領域ＡＲに表示された最大サイズのコマ画像ＰＣのままトリミングを行うことができる。
【００８２】
また、図７（ａ）のようにトリミング率７２０とトリミング枠位置７５０とを変えたトリミング枠ＴＦを図９（ａ）のようにトリミング枠ＴＦのセンタＰ３００を中心に回転可能に制御してもよいし。また、枠サイズ回復操作によって、トリミング枠ＴＦを図９（ｂ）のようにコマ画像ＰＣに内接する最大サイズに変更するようにしてもよい。この場合は、トリミング枠ＴＦの回転角は保持したまま、当該トリミング枠ＴＦを拡大表示させることとなる。
【図面の簡単な説明】
【００８３】
【図１】自動現像機の斜視図の一例。
【図２】自動現像機の機能構成の一例を示すブロック図。
【図３】画像処理画面の一例。
【図４】メモリのデータ構成の一例を示す図。
【図５】画像トリミング処理を説明するためのフローチャート。
【図６】自動現像機の画面遷移の一例を示す第１の図。
【図７】自動現像機の画面遷移の一例を示す第２の図。
【図８】自動現像機の画面遷移の一例を示す第３の図。
【図９】自動現像機の画面遷移の一例を示す第４の図。
【符号の説明】
【００８４】
１      自動現像機
３      マガジン装填部
４      露光処理部
５      プリント作成部
６      排出トレイ
７      制御部
７０      メモリ
７００      画像トリミングプログラム
７１０      回転角
７２０      トリミング率
７３０      画像表示サイズ
７４０      トリミング枠表示サイズ
７５０      トリミング枠位置
８      表示部
９      透過原稿入力部
１０    反射原稿入力部
１１    操作部
１２      タッチパネル
１３      マウス
１５      記憶媒体読み書き部
１７      データ蓄積部
ＡＲ      画像表示領域
ＰＣ      コマ画像
ＴＦ      トリミング枠
【図１】
2006229455.tif 000003
【図２】
2006229455.tif 000004
【図３】
2006229455.tif 000005
【図４】
2006229455.tif 000006
【図５】
2006229455.tif 000007
【図６】
2006229455.tif 000008
【図７】
2006229455.tif 000009
【図８】
2006229455.tif 000010
【図９】
2006229455.tif 000011