(57)【特許請求の範囲】
【請求項１】
対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示するトリミング枠表示手段と、
前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示するレイアウト枠表示手段と、
前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示する領域画像表示手段と、
前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新する更新手段と、を有し、
前記更新手段は、前記トリミング枠の内側に位置する所定の点を中心とする回転角が変更された場合に、この回転角の変化に応じて前記レイアウト枠の回転角を変更する、
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記更新手段は、前記トリミング枠の内側に位置する所定の点を中心とする回転角が変更された場合には、前記トリミング枠の変更後の回転角から、変更前の回転角を減算して得られた値を、前記変更前のレイアウト枠の回転角に加算して得られた値の回転角となるように前記レイアウト枠を変更する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
前記更新手段は、前記トリミング枠のサイズが変更された場合には、サイズの増減に対応して前記レイアウト枠のサイズを変更する、
ことを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記更新手段は、前記トリミング枠のサイズが変更された場合には、前記トリミング枠の変更後の縦および横の長さを、変更前の縦および横の長さでそれぞれ除算して得られた値を、前記変更前のレイアウト枠の縦および横の長さにそれぞれ乗算して得られた値のサイズとなるように前記レイアウト枠を変更する、
ことを特徴とする画像処理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の画像処理装置において、
前記領域画像表示手段は、前記レイアウト枠内における前記領域画像のアスペクト比を固定する設定がなされている場合には、アスペクト比が一定になるように前記領域画像を拡大または縮小して表示し、前記領域画像のアスペクト比を固定しない設定がされている場合には、前記レイアウト枠に合わせて前記領域画像を拡大または縮小して表示する、
ことを特徴とする画像処理装置。
【請求項６】
対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示し、
前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示し、
前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示し、
前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新し、前記トリミング枠の内側に位置する所定の点を中心とする回転角が変更された場合に、この回転角の変化に応じて前記レイアウト枠の回転角を変更する、
ことを特徴とする画像処理方法。
【請求項７】
対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示するトリミング枠表示手段、
前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示するレイアウト枠表示手段、
前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示する領域画像表示手段、
前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新し、前記トリミング枠の内側に位置する所定の点を中心とする回転角が変更された場合に、この回転角の変化に応じて前記レイアウト枠の回転角を変更する更新手段、
としてコンピュータを機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および、画像処理プログラムに関する。
【背景技術】
【０００２】
従来において、対象画像に対してトリミングを行う技術としては、特許文献１がある。この技術では、対象画像をトリミングするためのトリミング領域をディスプレイ上においてトリミング枠によって指定する。より詳細には、特許文献１の図１２に示されるように、ディスプレイ上に表示されるトリミングウィンドウ５００のうち、右半分５０２で原画像５０４をトリミング枠５０６によってトリミングし、トリミングに応じた印刷プレビュー画面を左半分５０８に表示する。また、画像の回転指示を入力する回転指示ボタン５０９をオンすることにより、特許文献１の図１２（ａ）から図１２（ｂ）に示すように、原画像５０４やトリミング枠５０６を全て右方向に９０度回転させることができる。また、トリミングを施した画像に対し、余白が生じないように、トリミング枠をレイアウト枠と自動的に相似関係に指定する技術も提案されている。
【特許文献１】特開２００５−３３９２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示される技術では、アスペクト比を固定とした場合には、トリミング枠がレイアウト枠のアスペクト比によって制限されてしまい、画像の任意の領域を選択することができなくなってしまうという問題点がある。また、アスペクト比の制限を解除した場合には、レイアウト枠と画像との間に余白が生じたり、画像が一方向に伸びた状態で配置されたりしてしまう。また、トリミング枠とレイアウト枠のサイズが異なる場合には、トリミング枠で指定された領域が拡大または縮小されて表示される。このため、例えば、トリミング枠がレイアウト枠に比べて小さい場合には画像が拡大されることから画質が低下する。逆に、トリミング枠がレイアウト枠に比べて大きい場合には画像が縮小されることから画像がつぶれるという問題点がある。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、画像を任意に調整するとともに、調整の前後で画質が変化しない画像処理装置、画像処理方法、および、画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示するトリミング枠表示手段と、前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示するレイアウト枠表示手段と、前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示する領域画像表示手段と、前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新する更新手段と、を有することを特徴とする。
この構成によれば、トリミング枠が変更された場合にはそれに応じてレイアウト枠も変更される。このため、画像を任意に調整するとともに、調整の前後で画質が変化しないようにできる。
【０００６】
また、本発明は、上記発明において、前記更新手段は、前記トリミング枠のサイズが変更された場合には、サイズの増減に対応して前記レイアウト枠のサイズを変更することを特徴とする。
この構成によれば、トリミング枠のサイズが変更された場合には、サイズの増減に対応してレイアウト枠のサイズが変更される。このため、トリミング枠の適用の前後で見た目の画像の大きさを保持することができるので、画像のサイズ調整を容易に行うことができる。
【０００７】
また、本発明は、上記発明において、前記更新手段は、前記トリミング枠のサイズが変更された場合には、前記トリミング枠の変更後の縦および横の長さを、変更前の縦および横の長さでそれぞれ除算して得られた値を、前記変更前のレイアウト枠の縦および横の長さにそれぞれ乗算して得られた値のサイズとなるように前記レイアウト枠を変更することを特徴とする。
この構成によれば、トリミング枠のサイズが変更された場合には、サイズの増減比率に対応してレイアウト枠のサイズが変更される。このため、トリミング枠の適用の前後で見た目の画像の大きさを保持することができるとともに、レイアウト枠のサイズが調整された場合であっても、トリミング枠とレイアウト枠とのサイズの対応関係を常に一定に保つことができる。
【０００８】
また、本発明は、上記発明において、前記更新手段は、前記トリミング枠の内側または外側に位置する所定の軸を基準とする回転角が変更された場合には、回転角の変化に応じて前記レイアウト枠の回転角を変更することを特徴とする。
この構成によれば、トリミング枠の回転角が変更された場合には、回転角の変化に対応してレイアウト枠の回転角が変更される。このため、トリミング枠の適用の前後で見た目の画像の回転角を保持することができるので、画像の回転角の調整を容易に行うことができる。
【０００９】
また、本発明は、上記発明において、前記更新手段は、前記トリミング枠の内側または外側に位置する所定の軸を基準とする回転角が変更された場合には、前記トリミング枠の変更後の回転角から、変更前の回転角を減算して得られた値を、前記変更前のレイアウト枠の回転角に加算して得られた値の回転角となるように前記レイアウト枠を変更することを特徴とする。
この構成によれば、トリミング枠の回転角が変更された場合には、回転角の増減に対応してレイアウト枠の回転角が変更される。このため、トリミング枠の適用の前後で見た目の画像の回転角を保持することができるとともに、レイアウト枠の回転角が調整された場合であっても、トリミング枠とレイアウト枠との角度の対応関係を常に一定に保つことができる。
【００１０】
また、本発明は、上記発明において、前記領域画像表示手段は、前記レイアウト枠内における前記領域画像のアスペクト比を固定する設定がなされている場合には、アスペクト比が一定になるように前記領域画像を拡大または縮小して表示し、前記領域画像のアスペクト比を固定しない設定がされている場合には、前記レイアウト枠に合わせて前記領域画像を拡大または縮小して表示することを特徴とする。
この構成によれば、アスペクト比を固定するか否かの指定に応じて、トリミング枠で設定された領域画像を、一定の比率で拡大または縮小してレイアウト枠内に表示することができる。このため、ユーザの目的に応じて画像の縦横の比率を設定することができる。
【００１１】
また、本発明は、対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示し、前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示し、前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示し、前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新することを特徴とする。
この構成によれば、トリミング枠が変更された場合にはそれに応じてレイアウト枠も変更される。このため、画像を任意に調整するとともに、調整の前後で画質が変化しないようにできる。
【００１２】
また、本発明は、対象画像において表示または印刷の対象となる領域画像を指定するためのトリミング枠を前記対象画像に重ねて表示するトリミング枠表示手段、前記トリミング枠によって指定された領域画像を表示対象または印刷対象に対してレイアウトするためのレイアウト枠を表示するレイアウト枠表示手段、前記トリミング枠によって指定された前記領域画像を、前記レイアウト枠内に表示する領域画像表示手段、前記トリミング枠のサイズ、回転角、または、形状がユーザによって変更された場合には、変更内容に対応して前記レイアウト枠のサイズ、回転角、または、形状を更新するとともに、前記レイアウト枠内に表示されている領域画像を、新たなトリミング枠により指定される領域画像によって更新する更新手段、としてコンピュータを機能させることを特徴とする。
この構成によれば、トリミング枠が変更された場合にはそれに応じてレイアウト枠も変更される。このため、画像を任意に調整するとともに、調整の前後で画質が変化しないようにできる。
【発明の効果】
【００１３】
本発明によれば、画像を任意に調整するとともに、調整の前後で画質が変化しない画像処理装置、画像処理方法、および、画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。なお、以下では、本発明の画像処理方法および画像処理プログラムを、画像処理装置の動作および画像処理装置を制御するプログラムとして説明する。
【００１５】
（Ａ）実施の形態の構成の説明
図１は、本発明の実施形態に係る画像処理装置の概略構成を示す図である。図１に示すように、画像処理装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、画像処理部１５、Ｉ／Ｆ（Interface）１６、バス１７、表示装置１８、および、入力デバイス１９を主要な構成要素としている。また、この例では、画像処理装置１０のＩ／Ｆ１６には、ＣＤ（Compact Disk）／ＤＶＤ（Digital Versatile Disk）パブリッシャ３０およびディジタルカメラ４０が接続されている。
【００１６】
ここで、ＣＰＵ１１は、ＨＤＤ１４およびＲＯＭ１２に格納されているプログラムに応じて各種演算処理を実行するとともに、装置の各部を制御する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムおよびその他のデータを格納している半導体メモリである。ＲＡＭ１３は、ＣＰＵ１１が実行対象とするプログラムやデータを一時的に格納する半導体メモリである。ＨＤＤ１４は、ＣＰＵ１１が実行するプログラム１４ａを格納する磁気記憶装置である。なお、このプログラム１４ａが実行されることにより、後述する処理が実行される。画像処理部１５は、ＣＰＵ１１から供給された描画命令に基づいて描画処理を実行し、得られた画像を映像信号に変換して表示装置１８に供給して表示させる。Ｉ／Ｆ１６は、ＣＤ／ＤＶＤパブリッシャ３０、入力デバイス１９、および、ディジタルカメラ４０との間で情報を授受する際に、データの表現形式を適宜変換する装置である。バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、画像処理部１５、および、Ｉ／Ｆ１６を相互に接続し、これらの間で情報の授受を可能とするための信号線群である。表示装置１８は、例えば、ＣＲＴ（Cathode Ray Tube）モニタまたはＬＣＤ（Liquid Crystal Display）等によって構成され、画像処理部１５から供給された映像信号を表示部に表示する。入力デバイス１９は、例えば、キーボードおよびマウス等によって構成され、ユーザの操作に応じた情報を生成して出力する。
【００１７】
ＣＤ／ＤＶＤパブリッシャ３０は、画像処理装置１０において画像処理が施された画像をＣＤまたはＤＶＤ等の光ディスクの印刷面（データ記録面の裏側の面）に印刷するとともに、データ記録面に所定のデータ（例えば、音声データ、映像データ、または、コンピュータデータ）を記録する装置である。ディジタルカメラ４０は、被写体の光画像を対応する画像に変換し、図示せぬ不揮発性メモリに格納するとともに、接続ケーブルによって画像処理装置１０に接続された場合には、不揮発性メモリに格納されている画像を画像処理装置１０に供給する。
【００１８】
つぎに、図２を参照して、図１に示すＨＤＤ１４に格納されているプログラム１４ａが実行されることにより、ソフトウエアとしてのプログラム１４ａと、ハードウエアとしてのＣＰＵ１１その他が協働することにより実現される機能ブロック群について説明する。図２に示すように、プログラム１４ａが実行されることにより実現される機能ブロック群６０としては、画像入力部６１、中央処理部６２（請求項中「領域画像表示手段」および「更新手段」に対応）、表示処理部６３、出力処理部６４、トリミング処理部６５（請求項中「トリミング枠表示手段」に対応）、レイアウト処理部６６（請求項中「レイアウト枠表示手段」に対応）、操作情報入力部６７、レイアウト情報算出処理部６８（請求項中「更新手段」に対応）、および、レイアウト・トリミング情報記憶部６９が主に存在する。
ここで、画像入力部６１は、Ｉ／Ｆ１６を介して、例えば、ディジタルカメラ４０から画像を入力する。中央処理部６２は、機能ブロック群６０の処理の中核となるブロックであり、一連の処理が適切に実行されるように他のブロックを制御する。表示処理部６３は、後述するトリミング画面およびレイアウト画面を表示装置１８に表示する。出力処理部６４は、トリミング処理部６５およびレイアウト処理部６６によって処理が施された画像をＩ／Ｆ１６を介してＣＤ／ＤＶＤパブリッシャ３０に出力する。トリミング処理部６５は、処理の対象となる画像（以下、単に「対象画像」と称する）において、レイアウトの対象となる領域の画像（以下、単に「領域画像」と称する）の範囲を指定したり、領域画像の回転角を指定したりする等のトリミング処理を実行する。レイアウト処理部６６は、トリミング処理部６５によって指定された対象画像中の領域画像を印刷対象にレイアウトする処理を実行する。操作情報入力部６７は、入力デバイス１９から出力される情報をＩ／Ｆ１６を介して取得する。レイアウト情報算出処理部６８は、トリミング処理が施されてトリミング枠が変更された場合には、変更後のトリミング枠に対応してレイアウト枠を変更するための情報を算出する。レイアウト・トリミング情報記憶部６９は、レイアウト枠およびトリミング枠に関する情報を記憶する。
【００１９】
（Ｂ）実施の形態の動作の説明
つぎに、本実施の形態の動作について説明する。本実施の形態では、ユーザが入力デバイス１９を操作して、所定のアプリケーションプログラム（ＣＤ／ＤＶＤパブリッシャ３０を用いて、ＣＤまたはＤＶＤの印刷面に所定の印刷を行うためのアプリケーションプログラム）を起動する操作を行った場合に、ＨＤＤ１４に格納されているプログラム１４ａが実行され、図２の機能ブロック群６０が形成されるとともに、図３に示す処理が実行される。
図３に示すフローチャートの処理が実行されると、中央処理部６２は、まず、レイアウト画面を表示装置１８に表示させる（ステップＳ１０）。より詳細には、中央処理部はＣＤまたはＤＶＤの印刷面に対する画像のレイアウトを設定するためのレイアウト画面を表示するための情報を生成し、表示処理部６３に供給する。その結果、表示装置１８には、図４に示すようなレイアウト画面８０が表示される。この表示例では、レイアウト画面８０内の上部には、ボタン８１〜８５が表示され、その下にはレイアウトを設定するための領域８７が表示され、領域８７の略中央には印刷対象となるＣＤ（またはＤＶＤ）を示す画像８８（以下、単に「ＣＤ画像８８」と称する）が、印刷面を示す画像８９（以下、単に「印刷面画像８９」と称する）を上側（紙面の奥行き方向の手前側）にして表示されている。
ここで、ボタン８１は、ＣＤ画像８８の印刷面画像８９に配置する背景画像を選択する際に操作されるボタンである。このボタン８１が操作されると、背景画像の候補の一覧が表示され、その中から所望の背景画像を選択することができる。選択された背景画像は、印刷面画像８９に重畳するように配置される。ボタン８２は、背景画像の上に配置する画像を選択する場合に操作されるボタンである。このボタン８２が操作されると、画像の候補の一覧が表示され、その中から所望の画像を選択することができる。選択された画像は、後述するように背景画像の上になるように配置される。ボタン８３は、ボタン８２によって配置された画像をトリミングする際に操作されるボタンである。このボタン８３が操作されると、後述するトリミング画面９０が表示される。ボタン８４は、文字を入力する際に操作されるボタンである。このボタン８４が操作されると、印刷面画像８９の任意の位置に、任意の文字列を入力することができる。ボタン８５は、レイアウト画面８０において編集された画像をＣＤ／ＤＶＤパブリッシャ３０に供給して、光ディスクの印刷面に印刷させる場合に操作されるボタンである。
【００２０】
図３に戻る。つぎに、中央処理部６２は、印刷面画像８９に対して画像を貼付する操作がなされたか否かを判定する（ステップＳ１１）。詳細には、例えば、ボタン８２が操作されることにより一覧表示される画像の候補の中から所望の画像が選択され、印刷面画像８９の所定の位置に画像を配置する操作されたか否かを判定し、画像貼付の操作がなされたと判定した場合（ステップＳ１１；Ｙｅｓ）にはステップＳ１２に進み、それ以外の場合（ステップＳ１１；Ｎｏ）にはステップＳ１３に進む。例えば、ボタン８２が操作され、ディジタルカメラ４０に格納されている画像の一覧が表示され、その中から所望の画像が選択されて印刷面画像８９の所定の位置に配置する操作がなされた場合にはステップＳ１２に進む。
【００２１】
画像を貼付する操作がなされると、中央処理部６２は、対象となる画像を印刷面画像８９に貼付する処理を実行する（ステップＳ１２）。より詳細には、中央処理部６２は、ステップＳ１１において選択された画像を、例えば、ディジタルカメラ４０から読み込み、解像度等を調整する処理を実行した後、印刷面画像８９の指定された位置に合成する処理を実行し、得られた画像を表示処理部６３に供給する。その結果、表示装置１８には図５に示すような情報が表示される。この例では、印刷面画像８９の略中央上部に画像１００が重畳されて表示されている。なお、このとき、中央処理部６２は、画像１００のレイアウト情報を生成し、レイアウト処理部６６を介してレイアウト・トリミング情報記憶部６９に格納する。
図６（Ａ）は、このとき、レイアウト・トリミング情報記憶部６９に格納される情報の一例である。この例では、レイアウト枠のサイズおよび回転角を示す情報が格納されており、レイアウト枠のサイズとして「３２，２４」が格納され、回転角として「０」が格納されている。ここで、サイズは画像の横と縦の大きさを示す。回転角は原画像を基準とした回転角度を示す。このように、画像が印刷面画像８９上に貼付された場合には、画像の有する大きさおよび回転角がレイアウト枠情報として初期設定される。なお、トリミング枠のサイズおよび回転角を示すトリミング枠情報については、この時点ではブランク「−」の状態とされる。
【００２２】
つぎに、中央処理部６２は、操作情報入力部６７からの情報を参照し、印刷面画像８９に配置されている画像のうち、いずれかの画像が選択されたか否かを判定する（ステップＳ１３）。図５の例では、１枚の画像１００だけが印刷面画像８９上に配置されているが、複数の画像が配置されている場合には、これらのいずれかが入力デバイス１９を操作することにより選択されると、画像が選択されたと判定し（ステップＳ１３；Ｙｅｓ）、ステップＳ１４に進み、それ以外の場合にはステップＳ１１に戻って前述の場合と同様の処理を繰り返す。例えば、図５において、貼付された画像１００が選択された場合にはステップＳ１４に進む。なお、１つのみの画像が貼付された場合には、当該画像を常に選択状態としてもよい。
【００２３】
つぎに、中央処理部６２は、レイアウト処理部６６に対してレイアウト枠を表示するように指示する（ステップＳ１４）。この結果、レイアウト処理部６６は、レイアウト・トリミング情報記憶部６９からレイアウト枠情報を取得し、レイアウト枠を生成するとともに、生成されたレイアウト枠を中央処理部６２に供給する。中央処理部６２は、供給されたレイアウト枠を表示処理部６３に供給して表示させる。この結果、表示装置１８には、図７に示すような情報が表示される。図７の表示例では、画像１００の周囲にはレイアウト枠１０１が表示されている。また、レイアウト枠１０１の各辺の略中央部の外側と、各頂点の外側には、それぞれ矩形形状を有するサイズ変更ハンドル１０２が表示されている。各辺の外側に表示されているサイズ変更ハンドル１０２を操作すると、当該辺を移動させる方向に画像１００を拡大または縮小することができる。また、各頂点の外側に表示されているサイズ変更ハンドル１０２を操作すると、当該頂点を移動させる方向に画像１００を拡大または縮小することができる。
そして、これらのサイズ変更ハンドル１０２のいずれかが選択され、画像１００を拡大または縮小する操作がなされた場合（ステップＳ１５；Ｙｅｓ）にはステップＳ１６に進み、それ以外の場合（ステップＳ１５；Ｎｏ）にはステップＳ１７に進む。
例えば、画像１００右下の頂点の外側に表示されているサイズ変更ハンドル１０２が選択されて右下に移動する操作（画像１００を拡大する操作）がなされたとすると、ステップＳ１５においてＹｅｓと判定され、ステップＳ１６に進む。
【００２４】
ステップＳ１６では、操作内容に応じてレイアウト枠１０１と画像１００を変形する処理が実行される。具体的には、レイアウト処理部６６は、サイズ変更ハンドル１０２の移動方向に応じてレイアウト枠１０１を変形するとともに、レイアウト枠１０１の変更に応じて画像１００を拡大または縮小する。また、レイアウト枠１０１の変更に応じて、レイアウト枠情報を更新する。なお、画像１００のアスペクト比（画像の横と縦の比率）を固定する設定がなされている場合には、変更後の画像１００は図５に示す画像１００とアスペクト比が一定となるように画像１００が拡大または縮小される。また、アスペクト比を固定しない設定がされている場合には、画像が自由に拡大または縮小される。
例えば、前述のように、画像１００右下の頂点の外側に表示されているサイズ変更ハンドル１０２が選択されて画像を拡大する操作がなされた場合には、図８に示すように、レイアウト枠１０１が拡大されるとともに、それに応じて画像１００も拡大される。また、レイアウト枠１０１の変更に応じて、レイアウト枠情報が更新される。この結果、図６（Ｂ）に示すように、レイアウト枠情報のサイズが「３２，２４」から「４０，３０」に変更される。なお、レイアウト枠１０１が操作されない場合には、レイアウト枠１０１を変更しないで、ステップＳ１７に進む。
【００２５】
つづいて、中央処理部６２は、トリミング画面を表示する操作がなされたか否かを判定し（ステップＳ１７）、操作がなされた場合（ステップＳ１７；Ｙｅｓ）にはステップＳ１８に進み、それ以外の場合にはステップＳ１５に戻って前述の場合と同様の処理を繰り返す。より詳細には、入力デバイス１９によりボタン８３が操作された場合にはステップＳ１８に進む。
ステップＳ１８では、トリミング処理部６５は、レイアウト・トリミング情報記憶部６９からトリミング枠情報を取得する。なお、いまの場合、図６（Ｂ）に示すように、トリミング枠情報はブランクの状態となっているので、その場合には、画像１００のサイズ「３２，２４」と回転角「０」が取得される。また、取得されたレイアウト枠情報は、図６（Ｃ）に示すように、トリミング枠情報としてレイアウト・トリミング情報記憶部６９に記憶される。すなわち、サイズ「３２，２４」と回転角「０」がトリミング枠情報としてレイアウト・トリミング情報記憶部６９に記憶される。
【００２６】
つづいて、中央処理部６２は、トリミング画面を表示し（ステップＳ１９）、また、ステップＳ１８で取得したトリミング枠情報に基づいてトリミング枠を表示する（ステップＳ２０）。図９は、このとき、表示装置１８に表示されるトリミング画面９０の一例である。この例では、トリミング画面９０内の上部にはボタン９１〜９４が表示され、その下にはトリミング画像１１０が表示される領域１０７が表示され、トリミング画像１１０の周囲にはトリミング枠１２０が表示されている。
ここで、ボタン９１は、トリミング枠１２０を拡大または縮小する場合に操作されるボタンである。このボタン９１が操作されると、後述するようにサイズ変更ハンドル１２１が表示される。ボタン９２は、トリミング枠１２０を回転させる場合に操作されるボタンである。このボタン９２が操作されると、後述するように回転角変更ハンドル１３１が表示される。ボタン９３は、トリミング画面９０における編集内容をキャンセルする際に操作されるボタンである。ボタン９４は、トリミング画面９０における編集内容をレイアウトに反映させる場合に操作されるボタンである。
【００２７】
つぎに、中央処理部６２は、トリミング枠１２０が操作されたか否かを判定し（ステップＳ２１）、操作された場合（ステップＳ２１；Ｙｅｓ）にはステップＳ２２に進み、それ以外の場合（ステップＳ２１；Ｎｏ）にはステップＳ２３に進む。
具体的には、ボタン９１が操作されると図１０に示すように、８つのサイズ変更ハンドル１２１が表示されるので、いずれかのサイズ変更ハンドル１２１が選択されて操作された場合にはステップＳ２２に進む。あるいは、ボタン９２が操作されると図１４を参照して後述するように、４つの回転角変更ハンドル１３１が表示されるので、いずれかの回転角変更ハンドル１３１が選択されて操作された場合にはステップＳ２２に進む。
例えば、ボタン９１が操作された後、図１０に示すように、トリミング枠１２０の右辺の中央外側に表示されたサイズ変更ハンドル１２１が図の左側に向けて操作された場合には、ステップＳ２２に進む。なお、図１０において破線は変更前のトリミング枠１２０を示している。
【００２８】
つぎに、トリミング処理部６５は、サイズ変更ハンドル１２１または回転角変更ハンドル１３１の操作の内容に応じて、トリミング枠１２０を変形する（ステップＳ２２）。例えば、図１０に示すように、トリミング枠１２０の右辺の中央外側に表示されたサイズ変更ハンドル１２１が図の左側に向けて操作された場合、トリミング処理部６５は、操作量に応じてトリミング枠１２０を変形し、中央処理部６２を介して表示処理部６３に供給する。その結果、トリミング枠１２０は、図１０に示すように縮小された状態で表示される。
【００２９】
つぎに、中央処理部６２は、ユーザによってトリミングを確定する指示がされたか否かを判定し（ステップＳ２３）、確定する指示がされた場合（ステップＳ２３；Ｙｅｓ）にはステップＳ２４に進み、それ以外の場合（ステップＳ２３；Ｎｏ）にはステップＳ２１に戻って前述の場合と同様の処理を繰り返す。より詳細には、図１０に示すボタン９４が操作された場合にはステップＳ２４に進む。
例えば、図１０に示すように、トリミング枠１２０が調整された状態で、ボタン９４が操作されると、ステップＳ２４に進む。
【００３０】
つづいて、トリミング処理部６５は、ボタン９４が操作された時点におけるトリミング枠１２０の状態を参照し、画像をトリミングする（ステップＳ２４）。より詳細には、トリミング処理部６５は、トリミング画像１１０においてトリミング枠１２０によって囲まれた領域画像を、原画像から切り出し、中央処理部６２に供給する。中央処理部６２は、その後に表示されるレイアウト画面８０において、トリミング処理部６５から供給されたトリミング済みの領域画像を表示させる。
【００３１】
つづいて、トリミング処理部６５は、レイアウト・トリミング情報記憶部６９に記憶されているトリミング枠情報を更新する（ステップＳ２５）。より詳細には、図１０の例では、トリミング枠１２０の横方向のサイズが縮小されているので、図６（Ｄ）に示すようにトリミング枠情報のサイズが「３２，２４」から「２０，２４」に変更される。
【００３２】
つづいて、レイアウト情報算出処理部６８は、レイアウト枠情報を更新する処理を実行し（ステップＳ２６）、ステップＳ１０に戻って前述の場合と同様の処理を繰り返す。なお、ステップＳ２６の処理の詳細については、図１１を参照して説明する。
図１１に示すフローチャートの処理が開始されると、つぎのステップが実行される。すなわち、レイアウト情報算出処理部６８は、トリミング枠１２０のサイズの増減をレイアウト枠情報に適用する（ステップＳ５０）。具体的には、調整前のトリミング枠のサイズをＴＳ１とし、調整後のトリミング枠のサイズをＴＳ２とし、変更前のレイアウト枠のサイズをＬＳ１とすると、変更後のレイアウト枠のサイズＬＳ２は、ＬＳ２＝ＬＳ１×ＴＳ２／ＴＳ１によって求められる。図１０の例では、ＴＳ１＝（３２，２４）、ＴＳ２＝（２０，２４）、ＬＳ１＝（４０，３０）であるので、ＬＳ２＝（２５，３０）となる。すなわち、トリミング枠の変更後の縦および横の長さを、変更前の縦および横の長さでそれぞれ除算して得られた値を、変更前のレイアウト枠の縦および横の長さにそれぞれ乗算して得られた値のサイズとなるようにレイアウト枠情報を変更する。
【００３３】
つづいて、レイアウト情報算出処理部６８は、トリミング枠１２０の回転角の増減をレイアウト枠情報に適用する（ステップＳ５１）。具体的には、調整前のトリミング枠の回転角をＴＡ１とし、調整後のトリミング枠の回転角をＴＡ２とし、変更前のレイアウト枠の回転角をＬＡ１とすると、変更後のレイアウト枠の回転角ＬＡ２は、ＬＡ２＝ＬＡ１＋ＴＡ２−ＴＡ１によって得られる。図１０の例では、ＴＡ１＝０、ＴＡ２＝０、ＬＡ１＝０であるので、ＬＡ２＝０となる。すなわち、トリミング枠の変更後の回転角から、変更前の回転角を減算して得られた値を、変更前のレイアウト枠の回転角に加算して得られた値の回転角となるようにレイアウト枠情報を変更する。なお、回転の基準となる軸は、例えば、画像の中心に設定する。
【００３４】
つづいて、レイアウト情報算出処理部６８は、ステップＳ５０，Ｓ５１で求めたレイアウト枠のサイズおよび回転角に関する情報によって、レイアウト・トリミング情報記憶部６９に格納されているレイアウト枠情報を更新する（ステップＳ５２）。この結果、図６（Ｅ）に示すように、レイアウト枠情報のサイズが「４０，３０」が「２５，３０」に更新され、回転角は「０」のままとされる。
このような状態において、ステップＳ１０において、レイアウト画面８０が再度表示された場合には、図１２に示すように、画像１００がトリミング枠１２０によって選択された領域の画像となる。また、画像１００を選択した際に表示されるレイアウト枠１０１は、ステップＳ５０において変更されたサイズとなるとともに、ステップＳ５１において変更された回転角となる。なお、図中破線で示す矩形は、変更前の画像１００の輪郭およびレイアウト枠１０１を示しており、トリミング処理によって、画像１００およびレイアウト枠１０１が縮小されたことが示されている。また、この例では、変更前のレイアウト枠１０１の中心を原点とした場合に、当該原点と調整後のレイアウト枠１０１および画像１００の中心が一致するようにレイアウト枠１０１および画像１００が配置されている。なお、変更前のレイアウト枠１０１の中心を原点として配置するのではなく、左上隅を原点として当該原点が一致するように配置してもよい。また、これ以外の配置方法（例えば、左下隅、右上隅、右下隅を原点として配置する方法）でもよいことはいうまでもない。
【００３５】
つづいて、図１２に示すレイアウト画面８０において、再度、画像１００が選択された後、ボタン８３が操作されると、図１３に示すトリミング画面９０が表示される。この表示例では、トリミング枠１２０が図１０で示したものと同様のサイズとなっている。これは、ステップＳ１８において、ステップＳ２５の処理によって更新されたトリミング枠情報が取得され、ステップＳ２０においてトリミング枠１２０が表示されるためである。
このようなトリミング画面９０において、ボタン９２が操作されると、図１４に示すように、回転角変更ハンドル１３１がトリミング枠１２０の各頂点の外側に表示されるとともに、回転軸１３０が表示される。このようなトリミング画面９０において、例えば、所定の回転角変更ハンドル１３１が選択された後に、回転軸１３０を中心としてトリミング枠１２０を回転させる操作がなされたとすると、トリミング枠１２０は図１４に示すように回転する。なお、この図において、破線は回転前のトリミング枠１２０を示している。
つづいて、図１４のトリミング画面９０において、ボタン９１が操作され、図１５に示すように、図中の最上部に位置するサイズ変更ハンドル１２１が選択され、トリミング枠１２０を縮小する操作がなされたとすると、トリミング枠１２０は操作に応じて縮小される。
【００３６】
そして、図１５に示す状態において、ボタン９４が操作されたとすると、画像のトリミング処理が実行されるとともに、ステップＳ２５において、トリミング枠情報が更新される。この結果、例えば、図６（Ｆ）に示すように、トリミング枠情報が変更される。この例では、トリミング枠情報はサイズが「２０，２４」から「１６，２０」に変更され、また、回転角が「０」から「４０」に変更されている。
つづいて、ステップＳ２６では、レイアウト情報算出処理部６８によってレイアウト枠情報が更新される。その結果、レイアウト枠情報は図６（Ｇ）に示すように、サイズが「２５，３０」から「２０，２５」に変更され、また、回転角が「０」から「４０」に変更される。
【００３７】
そして、ステップＳ１０に戻って、再度、レイアウト画面８０が表示されると、図１６に示す情報が表示される。図１６の表示例では、図１５のトリミング画面９０において選択されたトリミング画像１１０の領域が表示されている。また、前回のレイアウト枠１０１（図１２に示すレイアウト枠１０１）の中心と、画像１００の中心とが一致するように配置されている。なお、画像の配置の態様は前述したように、これ以外の態様であってもよい。
【００３８】
そして、図１６に示す状態において、ボタン８５が操作されて、印刷が指示された場合には、中央処理部６２は、トリミング後の画像１１０と、図示せぬ背景画像と、図示せぬ文字とを合成して生成した画像を、出力処理部６４を介してＣＤ／ＤＶＤパブリッシャ３０に出力する。この結果、ＣＤ／ＤＶＤパブリッシャ３０は、供給された画像を図示せぬ光ディスクの印刷面に印刷する。これにより、光ディスクの印刷面には、図１６に示す印刷面画像８９と同様の情報が印刷される。
【００３９】
なお、図１６に示すレイアウト画面８０において、画像１００が選択され、レイアウト枠１０１を変更する操作がされた場合には、操作内容に応じてレイアウト枠情報が更新される。例えば、図１６に示すレイアウト画面８０おいて、レイアウト枠１０１のサイズを「２０，２５」から「３２，４０」に拡大する操作が行われたとする。すると、レイアウト枠情報は「３２，４０」に変更され、トリミング枠情報は「１６，２０」で不変とされる。この結果、図１５で示すトリミング枠１２０によって切り取られた画像の領域が、図１６よりもサイズが大きいレイアウト枠１０１内に表示される。
そして、そのような状態において、トリミング枠１２０が操作された場合には、前述した計算式によって、新たなレイアウト枠１０１が計算される。例えば、トリミング枠１２０のサイズが「１６，２０」から「２４，３０」に変更された場合には、前述した式に基づいてレイアウト枠のサイズは「３２，４０」から「４８，６０」に変更される。
なお、いまの例では、画像１００のアスペクト比を保持しつつ画像１００を拡大するようにしたが、アスペクト比を無視して拡大した場合であって、アスペクト比を固定しない設定となっているときにはアスペクト比を考慮せずに画像１００が拡大される。すなわち、画像１００が一方向に伸びた状態となる。一方、アスペクト比を無視して拡大した場合であって、アスペクト比を固定する設定となっているときには、アスペクト比を無視して拡大されたレイアウト枠１０１内に、アスペクト比を保持した状態で最大に拡大された画像１００が配置された状態となる。
【００４０】
以上の実施の形態では、トリミング枠１２０が変更された場合には、変更内容に対応してレイアウト枠１０１を更新するとともに、レイアウト枠１０１内に表示される領域を、新たなトリミング枠１２０により指定される領域画像によって更新するようにした。これにより、レイアウト枠１０１のサイズがトリミング枠１２０のサイズに応じて変化するので、レイアウト枠１０１とトリミング枠１２０のサイズの比率によって、画像が拡大されたり縮小されたりして、画像の解像度が変化することを防止できる。
また、トリミング枠１２０のアスペクト比を変化させた場合には、レイアウト枠１０１も同様に変換するので、画像が一方向に伸びたような画像となったり、画像に余白が生じたりすることを防止できる。
【００４１】
また、トリミング枠１２０が回転された場合には、それに応じてレイアウト枠１０１も回転させるようにした。これにより、トリミング枠１２０によって指定された領域画像の回転角と、レイアウト枠１０１内に配置される領域画像の回転角を同じにすることができるので、目的とする角度で領域画像を配置することができる。
【００４２】
また、トリミング枠１２０は、レイアウト枠１０１のアスペクト比によって制限を受けないので、任意の領域をトリミング枠１２０によって選択することが可能になる。これにより、ユーザの選択の自由度を向上させることができる。
【００４３】
（Ｃ）変形実施の態様
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、以上の実施の形態では、ＣＤまたはＤＶＤに画像を印刷する場合を例に挙げて説明したが、印刷媒体としてはこれ以外にも、例えば、紙またはそれ以外の媒体に印刷するようにしてもよい。また、印刷媒体に印刷するのではなく、例えば、画像データとして保存して表示装置に表示することも可能である。
【００４４】
また、以上では、トリミング枠１２０のサイズおよび回転角を変更する場合を例に挙げて説明したが、これら以外にもトリミング枠１２０の形状を変更するようにしてもよい。例えば、矩形形状を有するトリミング枠１２０が、台形形状または平行四辺形形状に変更された場合には、トリミング枠１２０の変形の態様に応じてレイアウト枠１０１を変形するとともに、トリミング枠１２０によって指定される領域画像を、レイアウト枠１０１内に表示するようにすればよい。
また、四角形形状ではなく、これ以外の形状のトリミング枠１２０を利用可能としてもよい。例えば、三角形形状、五角形以上の多角形形状、円形形状、星形形状、ハート型形状その他の形状である。トリミング枠１２０がこれらの形状に変更された場合には、レイアウト枠１０１も同様の形状に変更するとともに、トリミング枠１２０によって指定される領域画像をレイアウト枠１０１内に表示するようにすればよい。
そして、トリミング枠１２０のサイズが変更された場合には、変更前後後のトリミング枠１２０の縦および横の長さの比率に応じてレイアウト枠１０１のサイズを変更するようにする。また、トリミング枠１２０の回転角が変更された場合には、変更前後のトリミング枠１２０の回転角の増減に応じてレイアウト枠１０１の回転角を変更するようにすればよい。
【００４５】
また、以上では、トリミング画面９０においては、トリミング枠１２０のみを回転させるようにしたが、例えば、必要に応じてトリミング画像１１０自体を回転させることも可能である。具体的には、スライダ等を設けて、スライダの操作量に応じて画像を所定の方向（時計方向または反時計方向）に回転させるようにしてもよい。
【００４６】
また、以上では、画像１００を印刷面画像８９に配置し、それに応じたレイアウト枠１０１が設定されるようにしたが、レイアウト枠１０１を最初に設定し、レイアウト枠１０１の中に所定の画像を配置するようにしてもよい。その場合、例えば、アスペクト比を固定した状態で配置したり、アスペクト比を固定しない状態で配置したりすることができる。例えば、アスペクト比を固定して配置する場合には、設定されたレイアウト枠１０１内にアスペクト比を固定した状態で最大となるように画像を縮小または拡大して配置する。また、アスペクト比を固定しない場合には、レイアウト枠１０１に合わせて画像のサイズを縮小または拡大して表示すればよい。なお、そのような場合、トリミング画面９０では、拡大または縮小された画像を、トリミング画像としてトリミング処理を実行すればよい。
【００４７】
また、以上では、レイアウト画面８０では、画像１００のサイズを拡大または縮小する場合のみを例に挙げて説明したが、画像１００の回転角を変更できるようにしてもよい。その場合、ユーザの操作に応じて画像１００を回転させるとともに、レイアウト枠情報の回転角を変更するようにすればよい。
あるいは、画像１００およびレイアウト枠１０１をユーザの操作に応じて回転するとともに、トリミング枠１２０およびトリミング画像１１０も同様に回転させるようにしてもよい。そのような方法によれば、トリミング枠１２０とレイアウト枠１０１を同じ回転角にすることができる。また、レイアウト枠１０１の操作に応じて、画像１００を任意の方向に回転させることができる。
【００４８】
また、以上では、トリミング画面９０において、トリミング枠１２０を回転させる場合には、トリミング枠１２０の中心に存在する回転軸１３０を軸として回転させるようにしたが、トリミング枠１２０の中心以外の部分（例えば、左上隅、右上隅、左下隅、右下隅）を軸として回転するようにしてもよい。あるいは、回転軸１３０をトリミング枠１２０の外側の領域も含む任意の位置に移動可能としてもよい。
【００４９】
また、以上の実施の形態では、トリミング枠１２０が変更された場合には、前述した式に基づいて、レイアウト枠１０１のサイズおよび回転角を変更するようにしたが、例えば、トリミング枠１２０が変更された場合にはレイアウト枠１０１のサイズおよび回転角を同一の値に変更するようにしてもよい。また、レイアウト枠１０１のサイズおよび回転角が変更された場合には、同様に、トリミング枠１２０のサイズおよび回転角を同一の値に変更してもよい。
【００５０】
また、以上では、本発明の画像処理装置をパーソナルコンピュータに適用した場合を例に挙げて説明したが、本発明は、これ以外にも多くの機器に適用することができる。具体的には、例えば、ディジタルカメラ、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ゲーム機器、および、その他の電子機器に対して本発明を適用することができる。
【００５１】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、画像処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００５２】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５３】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係る画像処理装置のブロック図である。
【図２】プログラムが実行された場合に実現される機能ブロック図である。
【図３】図１に示す実施の形態において実行されるフローチャートの一例である。
【図４】レイアウト画面の表示例である。
【図５】レイアウト画面に画像が配置された場合の表示例である。
【図６】レイアウト枠情報とトリミング枠情報の一例である。
【図７】画像が選択された場合の表示例である。
【図８】図７において画像を拡大する操作を行った場合の表示例である。
【図９】トリミング画面の表示例である。
【図１０】図９においてトリミング枠を縮小する操作を行った表示例である。
【図１１】図３のステップＳ２６の処理の詳細を示す図である。
【図１２】図１０においてボタン９４を操作した場合の表示例である。
【図１３】図１２においてボタン８３が操作された場合の表示例である。
【図１４】レイアウト枠を回転する操作を行った場合の表示例である。
【図１５】レイアウト枠を縮小する操作を行った場合の表示例である。
【図１６】図１５においてボタン９４を操作した場合の表示例である。
【符号の説明】
【００５５】
１０…画像処理装置、６２…中央処理部（領域画像表示手段、更新手段）、６５…トリミング処理部（トリミング枠表示手段）、６６…レイアウト処理部（レイアウト枠表示手段）、６８…レイアウト情報算出処理部（更新手段）。
【図１】
0004946738.tif 000002
【図２】
0004946738.tif 000003
【図３】
0004946738.tif 000004
【図４】
0004946738.tif 000005
【図５】
0004946738.tif 000006
【図６】
0004946738.tif 000007
【図７】
0004946738.tif 000008
【図８】
0004946738.tif 000009
【図９】
0004946738.tif 000010
【図１０】
0004946738.tif 000011
【図１１】
0004946738.tif 000012
【図１２】
0004946738.tif 000013
【図１３】
0004946738.tif 000014
【図１４】
0004946738.tif 000015
【図１５】
0004946738.tif 000016
【図１６】
0004946738.tif 000017