(57)【要約】【課題】画像の変形を防ぎつつ所定の画面アスペクト比で画像を伸縮すること。【解決手段】画像処理装置１００は、トリミング画像データ１４３および画面アスペクト比データ１４２を基にして、トリミング画像データ１４３を包含し、画面アスペクト比データ１４２の横縦比に対応した合成用背景画像データ１４５を生成する。画像処理装置１００は、トリミング画像データ１４３と、合成画像データ１４６とを重ね合わせることで、合成画像データ１４６を生成する。【選択図】図１
2015226223.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成する生成部と、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する合成部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記生成部は、前記トリミング画像の長手方向の第１長さと、前記第１長さに前記所定のアスペクト比に基づく値を乗算した第２長さとをそれぞれの辺の長さとする背景画像を生成し、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、判定結果に応じて前記背景画像の大きさを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記生成部は、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、前記背景画像よりも前記トリミング画像の方が大きい場合には、前記トリミング画像の短手方向の第３長さと、前記第３長さに前記所定のアスペクト比に基づく値を乗算した第４長さとをそれぞれの辺とする背景画像を生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
コンピュータが実行する画像処理方法であって、
ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成し、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する
処理を実行することを特徴とする画像処理方法。
【請求項５】
コンピュータに、
ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成し、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する
処理を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等に関する。
【背景技術】
【０００２】
ユーザは、写真や図面等の画像の一部を、ホームページ上に公開したり、ドキュメントのコンテンツとして利用する場合がある。例えば、ユーザは、画像編集ソフトを利用して、画面上で対話的に切り取り位置を指定して画像に対してトリミングを行い、トリミングした画像を、例えば、ホームページ上の所望の領域に配置する。ユーザは、所望の領域にトリミングした画像を配置する場合には、領域の大きさに合わせてトリミングした画像を伸縮する。以下では、トリミングした画像を適宜、トリミング画像と表記する。
【０００３】
ユーザは、トリミング画像を、アプリケーションの固定した画面アスペクト比の領域に最大限に大きく表示したい場合には、領域のサイズにあった画像サイズにするため、トリミングを行うための二箇所の位置を正確に指定する。
【０００４】
画像の大きさを、画面アスペクト比の領域に合わせる従来技術として、例えば、従来技術１、従来技術２がある。従来技術１は、規定された画面アスペクト比の画面サイズ内で、入力画像の真円率が１となるように入力画像を変換し、背景画像と合成して画像を生成する技術である。従来技術２には、テンプレート画像と被写体画像とを、それぞれの画像中心位置を重ね合わせて画像合成し、被写体画像のうち、テンプレート画像からはみ出ている部分を削除する技術である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−４５５１９号公報
【特許文献２】特開２００１−２９８６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、画像の変形を防ぎつつ所定の画面アスペクト比で画像を伸縮することができないという問題がある。
【０００７】
例えば、トリミング画像を、画面アスペクト比の固定された領域に表示させる場合や、指定された画面アスペクト比の画像を作成する場合には、アプリケーションが、領域の大きさに合わせて、トリミング画像の縦横のサイズを伸縮して表示する。ここで、トリミング画像が、画面アスペクト比と同等の比率でない場合には、画面が変形してしまう。
【０００８】
従来技術１では、入力画像の真円率が１となるように入力画像を変換しているため、入力画像が変形してしまう。また、従来技術２では、被写体画像のうち、テンプレート画面からはみ出ている部分が削除されてしまうため、被写体画像が変形してしまう。
【０００９】
１つの側面では、画像の変形を防ぎつつ所定の画面アスペクト比で画像を伸縮することができる画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の案では、生成部と合成部とを有する。生成部は、ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、トリミング画像を包含し、かつ、所定のアスペクト比に対応した大きさの背景画像を生成する。合成部は、背景画像とトリミング画像とを重ね合わせた合成画像を生成する。
【発明の効果】
【００１１】
本発明の１実施態様によれば、画像の変形を防ぎつつ所定の画面アスペクト比で画像を伸縮することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例に係る画像処理装置の構成を示す機能ブロック図である。
【図２】図２は、トリミング画像生成部の処理を説明するための図である。
【図３】図３は、トリミング画像データの横サイズと縦サイズを説明するための図である。
【図４】図４は、基本背景画像データの横サイズと縦サイズを説明するための図である。
【図５】図５は、合成用背景画像データの横サイズと縦サイズを説明するための図である。
【図６】図６は、トリミング画像データの縦サイズＨが横サイズＷよりも大きい場合の処理を説明するための図である。
【図７】図７は、トリミング画像データの縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨよりも大きい場合の処理を説明するための図である。
【図８】図８は、トリミング画像データの縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨ以下である場合の処理を説明するための図である。
【図９】図９は、生成部が合成用背景画像データの横サイズＢＷ及び縦サイズＢＨを算出する処理を説明するための図である。
【図１０】図１０は、合成部の処理を説明するための図（１）である。
【図１１】図１１は、合成部の処理を説明するための図（２）である。
【図１２】図１２は、本実施例に係る画像処理装置の処理手順を示すフローチャート（１）である。
【図１３】図１３は、本実施例に係る画像処理装置の処理手順を示すフローチャート（２）である。
【図１４】図１４は、画像処理装置のその他の処理を説明するための図である。
【図１５】図１５は、画像処理プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する画像処理装置、画像処理方法および画像処理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１４】
本実施例に係る画像処理装置の構成について説明する。図１は、本実施例に係る画像処理装置の構成を示す機能ブロック図である。図１に示すように、この画像処理装置１００は、画像入力部１０５、通信部１１０、入力部１２０、表示部１３０、記憶部１４０、制御部１５０を有する。
【００１５】
画像入力部１０５は、画像データを入力する装置である。例えば、画像入力部１０５は、デジタルカメラやメモリカード等に接続するインタフェースに対応する。画像入力部１０５は、デジタルカメラやメモリカードから画像データを取得し、取得した画像データを制御部１５０に出力する。
【００１６】
通信部１１０は、ネットワークを介して他の装置とデータ通信を実行する処理部である。例えば、通信部１１０は、通信装置に対応する。
【００１７】
入力部１２０は、各種の情報を画像処理装置１００に入力するための入力装置である。例えば、入力部１２０は、キーボードやマウス、タッチパネル、入力ボタン等に対応する。表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。表示部１３０は、液晶ディスプレイ、タッチパネル等に対応する。
【００１８】
記憶部１４０は、画像データ１４１、画面アスペクト比データ１４２、トリミング画像データ１４３、基本背景画像データ１４４、合成用背景画像データ１４５、合成画像データ１４６を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００１９】
画像データ１４１は、デジタルカメラに撮影された画像データや、図面の画像データ等に対応する画像データであり、トリミングの対象となる。
【００２０】
画面アスペクト比データ１４２は、トリミング後の画像データを配置する画面領域のアスペクト比を示すデータであり、この画面領域の長辺と短辺の比率を示す。ＶＧＡ（Video  Graphics  Array）やＸＧＡ（eXtended  Graphics  Array）規格サイズでは、画面アスペクト比は「４：３」となる。ハイビジョンサイズでは、画面アスペクト比は「１６：９」となる。
【００２１】
トリミング画像データ１４３、基本背景画像データ１４４、合成用背景画像データ１４５、合成画像データ１４６に関する説明は後述する。
【００２２】
制御部１５０は、取得部１５１、トリミング画像生成部１５２、生成部１５３、合成部１５４を有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００２３】
取得部１５１は、画像入力部１０５から画像データを取得し、取得した画像データを記憶部１４０に格納する。取得部１５１が記憶部１４０に格納した画像データは、画像データ１４１となる。ここでは一例として、取得部１５１は、画像入力部１０５から画像データを取得する場合について説明したが、取得部１５１は、通信部１１０を介して、他の装置から画像データを取得してもよい。
【００２４】
また、取得部１５１は、入力部１２０から画面アスペクト比データを取得し、取得した画面アスペクト比データを記憶部１４０に格納する。取得部１５１が記憶部１４０に格納した画面アスペクト比データは、画面アスペクト比データ１４２となる。ここでは一例として、取得部１５１は、入力部１２０から画面アスペクト比データを取得する場合について説明したが、画面処理装置１００で動作する所定のアプリケーションから、画面アスペクト比データを取得してもよい。
【００２５】
トリミング画像生成部１５２は、入力部１２０から画像上でトリミングを行う位置の情報を受け付け、受け付けた位置の情報を基にして、画像データ１４１からトリミング画像データ１４３を生成する処理部である。以下において、トリミング画像生成部１５２の処理の一例について説明する。
【００２６】
図２は、トリミング画像生成部の処理を説明するための図である。トリミング画像生成部１５２は、表示部１３０にフォーム画面１０を表示させる。例えば、トリミング画像生成部１５２は、選択画面表示エリア１０ａに、画像データ１４１に対応するイメージ画像を表示させる。ユーザは、フォーム画面１０を参照しつつ、入力部１２０を操作して、二箇所のトリミング位置１１ａ，１１ｂを指定する。
【００２７】
トリミング画像生成部１５２は、トリミング位置１１ａ，１１ｂが指定された後に、保存ボタン１２が押下された場合には、トリミング位置１１ａを左上、トリミング位置１１ｂを右下とする領域１１ｃのイメージ画像を切り出す。トリミング画像生成部１５２は、切り出したイメージ画像の画像データを、トリミング画像データ１４３として記憶部１４０に格納する。
【００２８】
ユーザは入力部１２０を操作して、フォーム画面１０において、「右９０°回転」、「左９０°回転」、「１８０°回転」の回転補正を行ってもよい。また、ユーザは、トリミングした画像に余白が付与されるように指示を行ってもよい。
【００２９】
生成部１５３は、トリミング画像データ１４３と画面アスペクト比データ１４２とを基にして、トリミング画像データ１４３を包含し、かつ、画面アスペクト比データ１４２に対応した大きさの基本背景画像データ１４４を生成する処理部である。以下において、生成部１５３の処理の一例について説明する。
【００３０】
ここで、トリミング画像データ１４３の横サイズを「Ｗ」、縦サイズを「Ｈ」と定義する。図３は、トリミング画像データの横サイズと縦サイズを説明するための図である。図３に示すイメージ画像１４３ａは、トリミング画像データ１４３に対応する画像である。
【００３１】
基本背景画像データ１４４の横サイズを「ＨＷ」、縦サイズを「ＨＨ」と定義する。図４は、基本背景画像データの横サイズと縦サイズを説明するための図である。図４に示すイメージ画像１４４ａは、基本背景画像データ１４４に対応する画像である。
【００３２】
合成用背景画像データ１４５の横サイズを「ＢＷ」、縦サイズを「ＢＨ」と定義する。図５は、合成用背景画像データの横サイズと縦サイズを説明するための図である。図５に示すイメージ画像１４５ａは、合成用背景画像データ１４５に対応する画像である。
【００３３】
生成部１５３は、トリミング画像データ１４３の横サイズＷおよび縦サイズＨを算出し、縦サイズＨの方が横サイズＷよりも大きいか以下かを判定する。まず、縦サイズＨが、横サイズＷよりも大きい場合の生成部１５３の処理を説明した後に、縦サイズＨが、横サイズＷ以下である場合の生成部１５３の処理を説明する。
【００３４】
生成部１５３は、トリミング画像データ１４３の縦サイズＨが横サイズＷよりも大きいと判定した場合には、縦サイズＨを基準にし、画面アスペクト比データ１４２に従って、基本背景画像データ１４４を生成する。具体的に、生成部１５３は、画面アスペクト比データ１４２に含まれる横縦比が「Ｘ：Ｙ」となる場合には、式（１）に基づいて、基本背景画像データ１４４の横サイズＨＷを算出する。生成部１５３は、式（２）に基づいて、基本背景画像データ１４４の縦サイズＨＨを算出する。
【００３５】
ＨＷ＝Ｙ／Ｘ×Ｈ・・・（１）
【００３６】
ＨＨ＝Ｈ・・・（２）
【００３７】
生成部１５３は、基本背景画像データ１４４の横サイズＨＷと縦サイズＨＨを算出した後に、この横サイズＨＷと縦サイズＨＨを基にして、合成用背景画像データ１４５の横サイズＢＷと縦サイズＢＨを特定する。生成部１５３は、式（３）に基づいて、合成用背景画像データ１４５の横サイズＢＷを算出する。生成部１５３は、式（４）に基づいて、合成用背景画像データ１４５の縦サイズＢＨを算出する。
【００３８】
ＢＷ＝ＨＷ・・・（３）
【００３９】
ＢＨ＝Ｈ・・・（４）
【００４０】
図６は、トリミング画像データの縦サイズＨが横サイズＷよりも大きい場合の処理を説明するための図である。図６では一例として、画面アスペクト比データ１４２の横縦比を「４：３」としているがこれに限定されるものではない。図６に示すように、トリミング画像データ１４３の縦サイズＨが横サイズＷよりも大きい場合には、合成用背景画像データ１４５の横サイズＢＷはＨＷと等しくなり、縦サイズＢＨはＨと等しくなる。
【００４１】
生成部１５３は、合成用背景画像データ１４５の横サイズＢＷおよび縦サイズＢＨを算出した後に、係る横サイズＢＷ、縦サイズＢＨに基づいて、合成用背景画像データ１４５を生成する。生成部１５３は、合成用背景画像データ１４５に対応する画像の色を、予めユーザに設定された色に設定する。
【００４２】
続いて、生成部１５３が、トリミング画像データ１４３の縦サイズＨが横サイズＷ以下であると判定した場合の処理について説明する。生成部１５３は、横サイズＷを基準にし、画面アスペクト比データ１４２に従って、基本背景画像データ１４４を生成する。具体的に、生成部１５３は、画面アスペクト比データ１４２に含まれる横縦比が「Ｘ：Ｙ」となる場合には、式（５）に基づいて、基本背景画像データ１４４の横サイズＨＷを算出する。生成部１５３は、式（６）に基づいて、基本背景画像データ１４４の縦サイズＨＨを算出する。
【００４３】
ＨＷ＝Ｗ・・・（５）
【００４４】
ＨＨ＝Ｙ／Ｘ×Ｗ・・・（６）
【００４５】
生成部１５３は、基本背景画像データ１４４の横サイズＨＷと縦サイズＨＨとを算出した後に、基本背景画像データ１４４の縦サイズＨＨと、トリミング画像データ１４３の縦サイズＨとを比較する。まず、縦サイズＨＨが縦サイズＨよりも大きい場合の生成部１５３の処理を説明した後に、縦サイズＨＨが縦サイズＨ以下である場合の生成部１５３の処理について説明する。
【００４６】
生成部１５３は、縦サイズＨＨが縦サイズＨよりも大きい場合には、式（７）に基づいて、合成用背景画像データ１４５の横サイズＢＷを算出する。生成部１５３は、式（８）に基づいて、合成用背景画像データ１４５の縦サイズＢＨを算出する。
【００４７】
ＢＷ＝Ｗ・・・（７）
【００４８】
ＢＨ＝ＨＨ・・・（８）
【００４９】
図７は、トリミング画像データの縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨよりも大きい場合の処理を説明するための図である。図７では一例として、画面アスペクト比データ１４２の横縦比を「４：３」としているがこれに限定されるものではない。図７に示すように、トリミング画像データの縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨよりも大きい場合には、合成用背景画像データ１４５の横サイズＢＷはＷと等しくなり、縦サイズＢＨはＨＨと等しくなる。
【００５０】
生成部１５３は、合成用背景画像データ１４５の横サイズＢＷおよび縦サイズＢＨを算出した後に、係る横サイズＢＷ、縦サイズＢＨに基づいて、合成用背景画像データ１４５を生成する。生成部１５３は、合成用背景画像データ１４５に対応する画像の色を、予めユーザに設定された色に設定する。
【００５１】
一方、生成部１５３は、縦サイズＨＨが縦サイズＨ以下である場合には、式（９）に基づいて、合成用背景画像データ１４５の横サイズＢＷを算出する。生成部１５３は、式（１０）に基づいて、合成用背景画像データ１４５の縦サイズＢＨを算出する。ここで、画面アスペクト比データ１４２による横縦比を「Ｘ：Ｙ」とする。
【００５２】
ＢＷ＝Ｘ／Ｙ×Ｈ・・・（９）
【００５３】
ＢＨ＝Ｈ・・・（１０）
【００５４】
図８は、トリミング画像データの縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨ以下である場合の処理を説明するための図である。図８では一例として、画面アスペクト比データ１４２の横縦比を「４：３」としているがこれに限定されるものではない。図８に示すように、トリミング画像データ１４３の縦サイズＨが横サイズＷ以下で、縦サイズＨＨが縦サイズＨ以下である場合には、イメージ画像１４３ａの形が正方形に近い形となっている。このような場合には、生成部１５３は、トリミング画像データ１４３の縦サイズＨと画面アスペクトデータ１４２とを基に、合成用背景画像データ１４５の横サイズＢＷおよび縦サイズＢＨを算出する。
【００５５】
生成部１５３は、合成用背景画像データ１４５の横サイズＢＷおよび縦サイズＢＨを算出した後に、係る横サイズＢＷ、縦サイズＢＨに基づいて、合成用背景画像データ１４５を生成する。生成部１５３は、合成用背景画像データ１４５に対応する画像の色を、予めユーザに設定された色に設定する。
【００５６】
ここでまとめとして、生成部１５３が合成用背景画像データ１４５の横サイズＢＷ及び縦サイズＢＨを算出する処理を、図９を用いて説明する。図９は、生成部が合成用背景画像データの横サイズＢＷ及び縦サイズＢＨを算出する処理を説明するための図である。図９では一例として、画面アスペクト比データ１４２の横縦比を「４：３」としているがこれに限定されるものではない。
【００５７】
図９において、線分２０ａは、横縦比が「１：１」となる領域の左下端点と右上端点を通る線分である。線分２０ｂは、横縦比が「４：３（Ｘ：Ｙ）」となる領域の左下端点と右上端点を通る線分である。枠２１は、基本背景画像データ１４４に対応する枠である。
【００５８】
トリミング画像データ１４３の縦サイズＨが横サイズＷよりも大きい場合には、トリミング画像データ１４３に対応するイメージ画像１４３ａは、領域３０ａに入る。この場合には、生成部１５３は、長手方向である縦サイズＨを基準に、横サイズを算出し、合成用背景画像データ１４５の横サイズＢＷとする。具体的には、上述したように、生成部１５３は、式（３）に基づいて、合成用背景画像データ１４５の横サイズＢＷを算出する。生成部１５３は、式（４）に基づいて、合成用背景画像データ１４５の縦サイズＢＨを算出する。
【００５９】
トリミング画像データ１４３の縦サイズＨが横サイズＷ以下であり、かつ、縦サイズＨＨが縦サイズＨよりも大きい場合には、トリミング画像データ１４３に対応するイメージ画像１４３ａは、領域３０ｂに入る。この場合には、生成部１５３は、長手方向である横サイズＷを基準に、縦サイズを算出し、合成用背景画像データ１４５の縦サイズＢＨとする。具体的には、上述したように、生成部１５３は、式（７）に基づいて、合成用背景画像データ１４５の横サイズＢＷを算出する。生成部１５３は、式（８）に基づいて、合成用背景画像データ１４５の縦サイズＢＨを算出する。
【００６０】
トリミング画像データ１４３の縦サイズＨが横サイズＷ以下であり、かつ、縦サイズＨＨが縦サイズＨ以下の場合には、トリミング画像データ１４３の縦比が「３（Ｙ）」を超えており、枠２１に収まらず、領域３０ｃに達する。このため、画面アスペクト比データ１４２の横縦比「４：３（Ｘ：Ｙ）」に対応した画像を、式（７）、式（８）を用いて算出することができなくなる。この場合、生成部１５３は、式（９）、式（１０）を用いて、縦サイズＨを基準に、合成用背景画像データ１４５の横サイズＢＷ、縦サイズＢＨを算出する。式（９）、式（１０）を用いて算出した横サイズＢＷ、縦サイズＢＨの領域は、領域３０ｃを包含しつつ、横縦比が「４：３（Ｘ：Ｙ）」となる。
【００６１】
図１の説明に戻る。合成部１５４は、トリミング画像データ１４３と、合成用背景画像データ１４５とを合成することで、合成画像データ１４６を生成する処理部である。図１０は、合成部の処理を説明するための図（１）である。図１０において、イメージ画像１４３ａは、トリミング画像データ１４３に対応する画像である。イメージ画像１４５ａは、合成用背景画像データ１４５に対応する画像である。イメージ画像１４６ａは、合成画像データ１４６に対応する画像である。
【００６２】
図１０に示すように、合成部１５４は、イメージ画像１４３ａの中心位置４０ａと、イメージ画像１４５ａの中心位置４０ｂとを重ね合わせることで、イメージ画像１４６ａを生成する。合成部１５４は、上記の処理を実行することで、合成画像データ１４６を生成する。
【００６３】
合成部１５４は、合成画像データ１４６をアプリケーションの固定領域に合わせて伸縮する。図１１は、合成部の処理を説明するための図（２）である。図１１において、枠５０は、トリミング画像を配置するアプリケーションの固定領域に対応するものであり、画像アスペクト比データ１４２と同様の横縦比となる。合成部１５４は、枠５０に合わせて、イメージ画像１４６ａを伸縮して固定領域にイメージ画像１４６ａを配置する。合成部１５４は、画面６０を、表示部１３０に表示させる。
【００６４】
次に、本実施例に係る画像処理装置１００の処理手順について説明する。図１２および図１３は、本実施例に係る画像処理装置の処理手順を示すフローチャートである。図１２に示すように、画像処理装置１００の取得部１５１は、画面アスペクト比データ１４２を取得する（ステップＳ１０１）。画像処理装置１００のトリミング画像生成部１５２は、画面上の２箇所の位置情報を受け付け、画像データ１４１をトリミングする（ステップＳ１０２）。
【００６５】
画像処理装置１００の生成部１５３は、トリミング画像データ１４３から横サイズＷおよび縦サイズＨを算出する（ステップＳ１０３）。生成部１５３は、サイズＨがサイズＷよりも大きいか否かを判定する（ステップＳ１０４）。
【００６６】
生成部１５３は、サイズＨがサイズＷよりも大きい場合には（ステップＳ１０４，Ｙｅｓ）、基本背景画像データ１４４の横サイズＨＷと縦サイズＨＨを算出する（ステップＳ１０５）。ステップＳ１０５において、生成部１５３は、式（１）に基づいて横サイズＨＷを算出し、式（２）に基づいて縦サイズＨＨを算出する。
【００６７】
生成部１５３は、合成用背景画像データの横サイズＢＷと縦サイズＢＨを算出する（ステップＳ１０６）。ステップＳ１０６において、生成部１５３は、式（３）に基づいて、横サイズＢＷを算出し、式（４）に基づいて、縦サイズＢＨを算出する。
【００６８】
生成部１５３は、合成用背景画像データ１４５を生成し（ステップＳ１０７）、図１３のステップＳ１１２に移行する。
【００６９】
ところで、生成部１５３は、ステップＳ１０４において、サイズＨがサイズＷよりも大きくない場合には（ステップＳ１０４，Ｎｏ）、基本背景画像データ１４４の横サイズＨＷと縦サイズＨＨを算出する（ステップＳ１０８）。ステップＳ１０８において、生成部１５３は、式（５）に基づいて横サイズＨＷを算出し、式（６）に基づいて、縦サイズＨＨを算出する。
【００７０】
生成部１５３は、サイズＨＨがサイズＨよりも大きいか否かを判定する（ステップＳ１０９）。生成部１５３は、サイズＨＨがサイズＨよりも大きい場合には（ステップＳ１０９，Ｙｅｓ）、合成用背景画像データ１４５の横サイズＢＷと縦サイズＢＨを算出し（ステップＳ１１０）、ステップＳ１０７に移行する。ステップＳ１１０において、生成部１５３は、式（７）に基づいて、横サイズＢＷを算出し、式（８）に基づいて、縦サイズＢＨを算出する。
【００７１】
生成部１５３は、サイズＨＨがサイズＨよりも大きくない場合には（ステップＳ１０９，Ｎｏ）、合成用背景画像データ１４５の横サイズＢＷと縦サイズＢＨを算出し（ステップＳ１１１）、ステップＳ１０７に移行する。ステップＳ１１１において、生成部１５３は、式（９）に基づいて、横サイズＢＷを算出し、式（１０）に基づいて、縦サイズＢＨを算出する。
【００７２】
図１３の説明に移行する。画像処理装置１００の合成部１５４は、トリミング画像データ１４３を合成背景画像データ１４５に重ねる（ステップＳ１１２）。合成部１５４は、トリミング画像データ１４３の中央位置を、合成用背景画像データ１４５の中央位置に配置する（ステップＳ１１３）。
【００７３】
合成部１５４は、トリミング画像データ１４３と合成用背景画像データ１４５とを合成した合成画像データ１４５を生成する（ステップＳ１１４）。合成部１５４は、合成画像データを保存し（ステップＳ１１５）、アプリケーションの固定領域に合成画像データ１４６を配置する（ステップＳ１１６）。ステップＳ１１６において、合成部１５４は、固定領域の大きさに応じて、合成画像データ１４６を伸縮する。
【００７４】
次に、本実施例に係る画像処理装置１００の効果について説明する。画像処理装置１００は、トリミング画像データ１４３を包含し、画面アスペクト比データ１４２の横縦比に対応した合成用背景画像データ１４５を生成する。そして、画像処理装置１００は、トリミング画像データ１４３と合成用背景画像データ１４５とを合成することで、合成画像データ１４６を生成する。かかる合成画像データ１４６は、トリミング画像データ１４２を有し、かつ、横縦比が画像アスペクト比データ１４２の横縦比と同一であるため、画像の変形を防ぎつつ所定の画面アスペクト比で画像を伸縮することができる。
【００７５】
画像処理装置１００は、トリミング画像データ１４３の長手方向の長さと、この長手方向の長さに所定のアスペクト比に基づく値を乗算した長さとをそれぞれの辺の長さとする基本背景画像データ１４４を生成する。そして、画像処理装置１００は、基本背景画像データ１４４よりもトリミング画像データ１４３が大きいか否かを判定し、判定結果に応じて合成用背景画像データ１４５の大きさを決定する。このため、簡易的な方法で、合成画像データ１４６を効率的に作成することができる。
【００７６】
画像処理装置１００は、基本背景画像データ１４４よりもトリミング画像データ１４３が大きい場合には、トリミング画像データ１４３の短手方向の長さと、この長さに画面アスペクト比データ１４２に基づく値を乗算した長さとをそれぞれの辺とする背景画像を生成する。このため、トリミング画像データ１４３が正方形に近い形であっても、横縦比が画像アスペクト比データ１４２の横縦比と同一となる合成画像データ１４６を生成することができる。
【００７７】
ところで、本実施例に係る画像処理装置１００は、画像データ１４１に対してトリミング処理を実行し、合成画像データ１４６を生成していたが、これに限定されない。例えば、画像処理装置１００は、複数の画像データに対してそれぞれトリミングを行い、トリミングした各トリミング画像データ１４３を一括して、画面アスペクト比データ１４２の横縦比に対応した合成画像データ１４６を生成してもよい。
【００７８】
図１４は、画像処理装置のその他の処理を説明するための図である。図１４のトリミング画像データ７０ａ〜７０ｅは、それぞれある画像データに対してトリミング処理を行った結果得られる画像データである。画像処理装置１００は、各トリミング画像データ７０ａ〜７０ｅに対して、上述した生成部１５３および合成部１５４の処理を実行することで、合成画像データ７１ａ〜７１ｅをそれぞれ生成する。ここで、画像処理装置１００は、単一の画面アスペクト比データを用意して、各合成画像データ７１ａ〜７１ｅの横縦比を合わせてもよいし、複数種類の画面アスペクト比データを用意して、それぞれ横縦比の異なる各合成画像データ７１ａ〜７１ｅを生成してもよい。また、画像処理装置１００は、トリミング画像データ７１ａ〜７１ｅに対応するサムネイル画像７２ａ〜７２ｅを同時に生成してもよい。
【００７９】
次に、上記実施例に示した画像処理装置１００と同様の機能を実現する画像処理プログラムを実行するコンピュータの一例について説明する。図１５は、画像処理プログラムを実行するコンピュータの一例を示す図である。
【００８０】
図１５に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインタフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７とを有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００８１】
ハードディスク装置２０７は、生成プログラム２０７ａ、合成プログラム２０７ｂを有する。ＣＰＵ２０１は、生成プログラム２０７ａ、合成プログラム２０７ｂを読み出してＲＡＭ２０６に展開する。生成プログラム２０７ａは、生成プロセス２０６ａとして機能する。合成プログラム２０７ｂは、合成プロセス２０６ｂとして機能する。
【００８２】
例えば、生成プロセス２０６ａは、生成部１５３に対応する。合成プロセス２０６ｂは、合成部１５４に対応する。
【００８３】
なお、生成プログラム２０７ａ、合成プログラム２０７ｂについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００が生成プログラム２０７ａ、合成プログラム２０７ｂを読み出して実行するようにしてもよい。
【００８４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８５】
（付記１）ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成する生成部と、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する合成部と、
を有することを特徴とする画像処理装置。
【００８６】
（付記２）前記生成部は、前記トリミング画像の長手方向の第１長さと、前記第１長さに前記所定のアスペクト比に基づく値を乗算した第２長さとをそれぞれの辺の長さとする背景画像を生成し、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、判定結果に応じて前記背景画像の大きさを決定することを特徴とする付記１に記載の画像処理装置。
【００８７】
（付記３）前記生成部は、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、前記背景画像よりも前記トリミング画像の方が大きい場合には、前記トリミング画像の短手方向の第３長さと、前記第３長さに前記所定のアスペクト比に基づく値を乗算した第４長さとをそれぞれの辺とする背景画像を生成することを特徴とする付記２に記載の画像処理装置。
【００８８】
（付記４）コンピュータが実行する画像処理方法であって、
ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成し、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する
処理を実行することを特徴とする画像処理方法。
【００８９】
（付記５）前記生成する処理は、前記トリミング画像の長手方向の第１長さと、前記第１長さに前記所定のアスペクト比に基づく値を乗算した第２長さとをそれぞれの辺の長さとする背景画像を生成し、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、判定結果に応じて前記背景画像の大きさを決定することを特徴とする付記４に記載の画像処理方法。
【００９０】
（付記６）前記生成する処理は、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、前記背景画像よりも前記トリミング画像の方が大きい場合には、前記トリミング画像の短手方向の第３長さと、前記第３長さに前記所定のアスペクト比に基づく値を乗算した第４長さとをそれぞれの辺とする背景画像を生成することを特徴とする付記４に記載の画像処理方法。
【００９１】
（付記７）コンピュータに、
ユーザに指定された範囲のトリミング画像と所定のアスペクト比とを基にして、前記トリミング画像を包含し、かつ、前記所定のアスペクト比に対応した大きさの背景画像を生成し、
前記背景画像と前記トリミング画像とを重ね合わせた合成画像を生成する
処理を実行させることを特徴とする画像処理プログラム。
【００９２】
（付記８）前記生成する処理は、前記トリミング画像の長手方向の第１長さと、前記第１長さに前記所定のアスペクト比に基づく値を乗算した第２長さとをそれぞれの辺の長さとする背景画像を生成し、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、判定結果に応じて前記背景画像の大きさを決定することを特徴とする付記７に記載の画像処理プログラム。
【００９３】
（付記９）前記生成する処理は、前記背景画像よりも前記トリミング画像が大きいか否かを判定し、前記背景画像よりも前記トリミング画像の方が大きい場合には、前記トリミング画像の短手方向の第３長さと、前記第３長さに前記所定のアスペクト比に基づく値を乗算した第４長さとをそれぞれの辺とする背景画像を生成することを特徴とする付記８に記載の画像処理プログラム。
【符号の説明】
【００９４】
１００  画像処理装置
１５１  取得部
１５２  トリミング画像生成部
１５３  生成部
１５４  合成部
【図１】
2015226223.tif 000003
【図２】
2015226223.tif 000004
【図３】
2015226223.tif 000005
【図４】
2015226223.tif 000006
【図５】
2015226223.tif 000007
【図６】
2015226223.tif 000008
【図７】
2015226223.tif 000009
【図８】
2015226223.tif 000010
【図９】
2015226223.tif 000011
【図１０】
2015226223.tif 000012
【図１１】
2015226223.tif 000013
【図１２】
2015226223.tif 000014
【図１３】
2015226223.tif 000015
【図１４】
2015226223.tif 000016
【図１５】
2015226223.tif 000017