(57)【要約】【課題】特定の画像を様々なサイズの画像配置枠のうち何れの配置枠に配置することが適切であるかを容易に識別可能とする技術を提供する。【解決手段】画像を画像配置枠に配置する画像処理装置であって、画像の画素数を取得する取得部と、画像配置枠のサイズを取得するサイズ取得部と、画像が画像配置枠に配置されて当該画像が印刷出力される場合の解像度を取得する解像度取得部と、画素数と、画像配置枠のサイズと、解像度とに基づいて、画像が印刷出力される場合に画質低下が発生するか否かを判定する判定部と、判定部により画質低下が発生すると判定された場合に、当該画質低下の発生を提示する提示部と、を備える。【選択図】  図４
2013251735.tif 000002
【特許請求の範囲】
【請求項１】
画像を画像配置枠に配置する画像処理装置であって、
前記画像の画素数を取得する取得手段と、
前記画像配置枠のサイズを取得するサイズ取得手段と、
前記画像が前記画像配置枠に配置されて当該画像が印刷出力される場合の解像度を取得する解像度取得手段と、
前記画素数と、前記画像配置枠のサイズと、前記解像度とに基づいて、前記画像が印刷出力される場合に画質低下が発生するか否かを判定する判定手段と、
前記判定手段により画質低下が発生すると判定された場合に、当該画質低下の発生を提示する提示手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記画像配置枠のサイズと前記解像度との積が前記画素数よりも小さい場合に画質低下が発生すると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像配置枠の種類を識別する識別手段をさらに備え、
前記判定手段は、前記画素数と、前記画像配置枠のサイズと、前記解像度と、前記画像配置枠の種類とに基づいて、画質低下が発生するか否かを判定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記識別手段により前記画像配置枠の種類が特定の種類であると判定された場合、
前記判定手段は、前記画像配置枠のサイズと前記解像度と前記特定の種類に対応する係数との積が前記画素数よりも小さい場合に画質低下が発生すると判定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記判定手段により画質低下が発生すると判定された場合であって前記画像配置枠に前記画像が配置された場合には、前記画質低下を回避するために前記画像配置枠を縮小する縮小手段をさらに備えることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記縮小手段により前記画像配置枠が縮小された場合には、縮小後の画像配置枠と、縮小前の画像配置枠との差異領域に飾り枠を表示する飾り枠表示手段をさらに備えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
取得手段と、サイズ取得手段と、解像度取得手段と、判定手段と、提示手段とを備え、画像を画像配置枠に配置する画像処理装置の制御方法であって、
前記取得手段が、前記画像の画素数を取得する取得工程と、
前記サイズ取得手段が、前記画像配置枠のサイズを取得するサイズ取得工程と、
前記解像度取得手段が、前記画像が前記画像配置枠に配置されて当該画像が印刷出力される場合の解像度を取得する解像度取得工程と、
前記判定手段が、前記画素数と、前記画像配置枠のサイズと、前記解像度とに基づいて、前記画像が印刷出力される場合に画質低下が発生するか否かを判定する判定工程と、
前記提示手段が、前記判定工程により画質低下が発生すると判定された場合に、当該画質低下の発生を提示する提示工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、およびプログラムに関し、特に、画像を印刷した場合の解像度不足等による画質低下を事前にユーザに提示し、画質低下が発生する画像の配置を回避する画像処理装置、画像処理装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザは解像度不足による画質低下の有無を実際に印刷して確認していた。あるいは、画像を画面上で配置を行なった後に、解像度不足を警告されることにより認識していた。
【０００３】
これに対し、特許文献１では、サムネイル画像群の枠を色分けする等により分類表示することで、専門知識がないユーザであっても、プリントサイズに合った解像度の画像ファイルを容易に選択可能とする画像入出力装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０３６８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来の画像処理装置には以下のような課題がある。まず、解像度不足等による画質低下の有無を、実際に印刷を行って確認する場合には、解像度不足の画像を印刷することにより多くの労力・時間・インクや紙などの資材を浪費していた。また、画像を配置した後に解像度不足を警告される場合には、ユーザは実際に画像を配置してから初めて画質低下に気付くため、どの画像を配置すれば良いか識別できず、配置の時間を浪費していた。
【０００６】
次に、特許文献１に記載の画像入出力装置では、フォトアルバムのような大小様々な画像サイズを一度に扱う場合には特定の画像をどこに使用可能であるかの判別が困難であった。また、画素数が不足した画像を配置した場合には、そのまま画質低下が発生していた。
【０００７】
上記の課題に鑑み、本発明は、特定の画像を様々なサイズの画像配置枠のうち何れの配置枠に配置することが適切であるかを容易に識別可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成する本発明に係る画像処理装置は、
画像を画像配置枠に配置する画像処理装置であって、
前記画像の画素数を取得する取得手段と、
前記画像配置枠のサイズを取得するサイズ取得手段と、
前記画像が前記画像配置枠に配置されて当該画像が印刷出力される場合の解像度を取得する解像度取得手段と、
前記画素数と、前記画像配置枠のサイズと、前記解像度とに基づいて、前記画像が印刷出力される場合に画質低下が発生するか否かを判定する判定手段と、
前記判定手段により画質低下が発生すると判定された場合に、当該画質低下の発生を提示する提示手段と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、特定の画像を様々なサイズの画像配置枠のうち何れの配置枠に配置することが適切であるかを容易に識別可能になる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置のハードウェア構成の一例を示すブロック図。
【図２】画像処理装置の画像配置画面の一例を示す概念図。
【図３】画像配置処理の手順を示すフローチャート。
【図４】画像選択処理の手順を示すフローチャート。
【図５】第１実施形態に係る画質低下判定処理の手順を示すフローチャート。
【図６】第１実施形態に係る画質低下判定結果提示処理の手順を示すフローチャート。
【図７】第１実施形態に係る選択画像配置処理の手順示すフローチャート。
【図８】第１実施形態に係る画像処理装置の特定の画像選択後の画像配置画面の一例を示す概念図。
【図９】第２実施形態に係る画像処理装置の特定の画像選択後の画像配置画面の一例を示す概念図。
【図１０】第２実施形態に係る画質低下判定処理の手順を示すフローチャート。
【図１１】第３実施形態に係る画像処理装置の特定の画像選択時に、該画像を配置すると画質低下が発生するため縮小が発生する画像配置枠の表示の一例を示す概念図。
【図１２】第３実施形態に係る画像処理装置の特定の画像選択後の画像配置画面の一例を示す概念図。
【図１３】第３実施形態に係る画質低下判定結果提示処理の手順を示すフローチャート。
【図１４】第３実施形態に係る選択画像配置処理の手順を示すフローチャート。
【図１５】第４実施形態に係る選択画像配置処理の手順を示すフローチャート。
【図１６】第４実施形態に係る画像処理装置の特定の画像配置後の画像配置画面の一例を示す概念図。
【図１７】第５実施形態に係る画像の拡大・縮小倍率に基づいた画質低下判定処理の手順を示すフローチャート。
【図１８】第６実施形態に係る選択画像配置処理の手順を示すフローチャート。
【図１９】第７実施形態に係る選択画像配置処理の手順を示すフローチャート。
【図２０】第７実施形態に係る指定方向への画像配置枠追加処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
（第１実施形態）
第１実施形態では、ユーザによって選択された画像に応じて、画像を配置した際の画質低下の有無を提示することにより、該画像の配置対象の選択を容易にする例について説明する。
【００１２】
図１は、本発明に係る画像処理装置のハードウェア構成の一例を示すブロック図である。画像処理装置は、ＣＰＵ１０２と、ＲＯＭ１０３と、ＲＡＭ１０４と、記憶装置１０５と、入力装置１０６と、出力装置１０７とを備えている。システムバス１０１は、各構成要素を接続する。
【００１３】
ＣＰＵ１０２は、後述する各種処理のための演算および論理判断を行ない、システムバス１０１に接続された各構成要素を制御する。画像処理装置には、プログラムメモリとデータメモリとを含むメモリが搭載されている。プログラムメモリは、後述する処理手順を含むＣＰＵ１０２による制御のためのプログラムを格納する。プログラムメモリは、ＲＯＭ１０３であってもよいし、記憶装置１０５等からプログラムがロードされるＲＡＭ１０４であってもよい。記憶装置１０５は、データやプログラムを記憶しておくためのハードディスクである。ＲＡＭ１０４および記憶装置１０５は、画像、印刷装置の解像度に関する情報、フォトアルバムデータを記憶する。入力装置１０６は、ユーザが情報の入力あるいは操作を行なうためのマウス、キーボードである。出力装置１０７は、出力のための回路を含むディスプレイやスピーカ等である。
【００１４】
図２は、画像配置画面の一例を示す概念図である。本実施形態では、画像配置の具体例としてフォトアルバム作成アプリケーションにおける画像配置に関して説明を行う。
【００１５】
画面２０１は、フォトアルバム作成アプリケーションの画像配置画面全体を示す。終了ボタン２０２は、アプリケーションに終了を指示するためのボタンである。レイアウト領域２１０は、フォトアルバムの見開きページを表示し、ページ上の画像配置対象の枠に対し画像を配置するための領域である。候補画像一覧領域２２０は、枠に配置する候補画像を一覧表示する領域である。ページ一覧領域２３０は、フォトアルバムの各見開きページを一覧表示する領域である。
【００１６】
次に、領域２１１は、画像を配置するためのフォトアルバムの見開きページ全体を示す。枠２１２−枠２１５は、見開きページ上の画像を配置するための画像配置枠である。ページ移動ボタン２１６およびページ移動ボタン２１７は、それぞれ前の見開きページ、次の見開きページを領域２１１に表示するためのボタンである。ページ番号表示２１８は、現在表示中のページ番号と総ページ数とを「現在表示中のページ番号／総ページ数」の形式で表示する。候補画像２２１−候補画像２２６は、画像配置枠に配置するための候補となる画像である。スクロール部品２２７、２２８、２２９は、候補画像一覧領域に表示される画像として、画像一覧のどの部分を表示するかを選択して変更するための所謂スクロール部品である。スクロール部品を構成する移動ボタン２２７、２２９は、それぞれ現在表示されている画像一覧の前、後を表示するためのボタンである。スクロール部品を構成するスクロールバー２２８は、画面上でドラッグすることで候補画像一覧領域に候補画像全体の何れの部分を表示するかを選択するためのスクロールバーである。
【００１７】
ページ２３１、２３２、２３３は、それぞれフォトアルバムに含まれる見開きページである。各見開きページはレイアウトがわかるように縮小表示されている。同様に、スクロール部品２３４、２３５、２３６は、ページ一覧領域に表示される見開きページとしてページ一覧の何れの部分を表示するかを選択することにより変更するための所謂スクロール部品である。スクロール部品を構成する移動ボタン２３４、２３５は、それぞれ現在表示されているページ一覧の前、後を表示するためのボタンである。スクロール部品を構成するスクロールバー２３６は、画面上でドラッグすることでページ一覧領域にページ一覧全体のどの部分を表示するかを選択するためのスクロールバーである。
【００１８】
図３のフローチャートを参照して、本実施形態に係る画像配置処理の手順の一例を説明する。前提条件として、本画像配置処理が開始する前に、画像配置対象であるフォトアルバムデータ、作成したフォトアルバムを印刷する印刷装置の解像度は決定しているものとする。また、配置対象である画像群は、あらかじめ決定された上で記憶装置１０５に保存されているものとする。
【００１９】
Ｓ３０１において、ＣＰＵ１０２は、ユーザ操作に応じて、配置すべき画像を選択する。この画像選択処理の詳細は、図４のフローチャートを参照して後述する。
【００２０】
Ｓ３０２において、ＣＰＵ１０２は、ユーザ操作に応じて、選択された画像を特定の画像配置枠に配置する。この選択画像配置処理の詳細は、図７のフローチャートを参照して後述する。
【００２１】
図４のフローチャートを参照して、本実施形態に係る画像選択処理の手順の一例を説明する。
【００２２】
Ｓ４０１において、ＣＰＵ１０２は、候補画像一覧領域２２０の候補画像から印刷を希望する画像を、ユーザのクリックに応じて指定する。指定された画像を選択画像としてＲＡＭ１０４に記憶し、以前の選択画像を非選択状態とし、今回クリックされた画像が選択状態となるように表示を更新する。
【００２３】
Ｓ４０２において、ＣＰＵ１０２は、選択された画像の画像ファイルを解析することにより画像の画素数を取得する。Ｓ４０３において、ＣＰＵ１０２は、あらかじめ設定されている印刷デバイスの印刷出力の際の解像度情報を取得する（解像度取得処理）。
【００２４】
Ｓ４０４において、ＣＰＵ１０２は、画像を配置する対象のフォトアルバム内の最初の画像配置枠のサイズ情報を取得する（サイズ取得処理）。Ｓ４０５において、ＣＰＵ１０２は、これらの情報から画質低下が発生するか否かを判定する。この画質低下判定処理の詳細は、図５のフローチャートを参照して後述する。
【００２５】
Ｓ４０６において、ＣＰＵ１０２は、Ｓ４０５での判定結果をユーザに提示する。この画質低下判定結果提示処理の詳細は、図６のフローチャートを参照して後述する。Ｓ４０７において、ＣＰＵ１０２は、画像を配置する対象のフォトアルバム内に次の画像配置枠が存在するか否かを判定する。次の画像配置枠が存在すると判定された場合（Ｓ４０７；ＹＥＳ）、Ｓ４０８へ進む。一方、次の画像配置枠が存在しないと判定された場合（Ｓ４０７；ＮＯ）、処理を終了する。Ｓ４０８において、ＣＰＵ１０２は、次の画像配置枠情報を取得して、Ｓ４０５へ戻る。
【００２６】
ここで、図５のフローチャートを参照して、本実施形態に係る画質低下判定処理の手順を説明する。
【００２７】
Ｓ５０１において、ＣＰＵ１０２は、画像配置枠に必要な画素数を算出する。これは、Ｓ４０３で取得した印刷デバイスの印刷解像度情報と、Ｓ４０４あるいはＳ４０８で取得した画像配置枠情報とから算出する。具体的には、（配置枠のサイズ（インチ））×（印刷解像度（ｄｐｉ））により、現在の画像配置枠の縦横それぞれに必要な画素数を算出する。具体的には、１２００ｄｐｉで印刷される縦１．５インチ、横２インチの画像配置枠の横方向の必要画素数は、２×１２００＝２４００（ｄｏｔ）である。
【００２８】
Ｓ５０２において、ＣＰＵ１０２は、Ｓ５０１で算出された必要画素数が、選択されている画像の画素数を縦横一方でも下回っているか否かを、縦横それぞれ比較することにより判定する。必要画素数が選択画像の画素数を縦横一方でも下回っていると判定された場合（Ｓ５０２；ＹＥＳ）、Ｓ５０３へ進む。一方、必要画素数が選択画像の画素数を縦横共に下回っていないと判定された場合（Ｓ５０２；ＮＯ）、Ｓ５０４へ進む。
【００２９】
Ｓ５０３において、ＣＰＵ１０２は、判定結果を画質低下発生として、処理を終了する。Ｓ５０４において、ＣＰＵ１０２は、判定結果を画質低下未発生として、処理を終了する。
【００３０】
図６のフローチャートを参照して、本実施形態に係る画質低下判定結果提示処理の手順を説明する。
【００３１】
Ｓ６０１において、ＣＰＵ１０２は、画質低下が発生するか否かを、図５を参照して説明した画質低下判定処理の結果に従って判定する。画質低下が発生すると判定された場合（Ｓ６０１；ＹＥＳ）、Ｓ６０２へ進む。一方、画質低下が発生しないと判定された場合（Ｓ６０１；ＮＯ）、Ｓ６０３へ進む。
【００３２】
Ｓ６０２において、ＣＰＵ１０２は、画質低下が発生する画像配置枠をグレーアウト表示して、処理を終了する。Ｓ６０３において、ＣＰＵ１０２は、画像配置枠を通常表示して、処理を終了する。
【００３３】
図７のフローチャートを参照して、本実施形態に係る選択画像配置処理の手順を説明する。
【００３４】
Ｓ７０１において、ＣＰＵ１０２は、ユーザが選択した画像を、配置したい画像配置枠にドラッグ＆ドロップすることにより配置を指示したことに応じて、選択された画像の大きさが、指定された画像配置枠の大きさと同じであるか否かを判定する。選択された画像の大きさが、指定された画像配置枠の大きさと等しいと判定された場合（Ｓ７０１；ＹＥＳ）、Ｓ７０３へ進む。一方、選択された画像の大きさが、指定された画像配置枠の大きさと等しくないと判定された場合（Ｓ７０１；ＮＯ）、Ｓ７０２へ進む。
【００３５】
Ｓ７０２において、ＣＰＵ１０２は、選択された画像を、指定された画像枠の大きさに合わせて拡大あるいは縮小する。Ｓ７０３において、ＣＰＵ１０２は、画像を画像配置枠の位置に配置する。Ｓ７０４において、ＣＰＵ１０２は、画像の配置に応じて画面を更新して、処理を終了する。
【００３６】
図８は、本実施形態に係る画像処理装置による特定の画像選択後の画像配置画面の一例を示す。図８は、図２の画像配置画面において、ユーザが特定の候補画像を選択した場合の画面例である。候補画像８０１は、ユーザが選択した候補画像である。画像配置枠８０２、８０３、８０４、８０５は、候補画像８０１が選択されたことによって図４に示す画像選択処理が行われた結果、グレーアウトすることにより画像を配置すると画質低下が発生することをユーザに警告する画像配置枠である。図８に示されるように、現在開いているページのみならず、ページ一覧領域２３０の各見開きページについても画像選択処理を適用対象としてもよい。これにより、ユーザはどのページならば画質低下が発生しない画像配置枠があるかを識別可能にある。
【００３７】
以上説明したように、本実施形態によれば、ユーザが特定の画像を選択した際に、画像の画素数と画像配置枠の大きさ、および印刷解像度に基づいて画質低下の有無を判断し、自動的に画質低下が発生する画像配置枠を提示する。これにより、ユーザは画像を選択した時点でどの画像配置枠に該選択画像を配置すれば画質低下が発生しないかを、追加の操作なしに容易に認識することが可能となる。したがって、ユーザは画像の配置対象を容易に選択することが可能となる。
【００３８】
（第２実施形態）
第２実施形態では、画像配置枠の種類に応じて、画質低下の有無を判定する例について説明する。
【００３９】
図９は、本実施形態に係る画像処理装置による特定の画像選択後の画像配置画面の一例を示す概念図である。画像処理装置の構成は、第１実施形態と同様であるため説明を省略する。背景用画像配置枠９０１は、背景画像を配置するための枠である。背景用画像配置枠９０１は、ページ中の他の構成要素より後ろに配置される。背景用画像配置枠９０１は、位置、サイズ、形状の他に、属性情報として画像配置枠の種類を有しており、その値として背景用画像配置枠であるという値を保持している。該画像配置枠の種類の情報は、ＲＯＭ１０３あるいは記憶装置１０５にフォトアルバムデータと対応付けた形式で保持されているものとする。また画像配置枠の種類が背景用画像配置枠であるので、配置された画像に対しあらかじめ決められたぼかし処理を適用した上で表示を行っている。
【００４０】
図１０のフローチャートを参照して、本実施形態に係る画質低下判定処理の手順を説明する。
【００４１】
Ｓ１００１において、ＣＰＵ１０２は、画像配置枠の種類を、ＲＯＭ１０３あるいは記憶装置１０５に保持されている画像配置枠の属性情報に基づいて判定する。現在の画像配置枠の種類が通常の画像配置枠であると判定された場合、Ｓ１００２へ進む。一方、現在の画像配置枠が背景用画像配置枠であると判定された場合、Ｓ１００３へ進む。
【００４２】
Ｓ１００２において、ＣＰＵ１０２は、（配置枠のサイズ（インチ））×（印刷解像度（ｄｐｉ））により、現在の画像配置枠の縦横それぞれに必要な画素数を算出する。
【００４３】
Ｓ１００３において、ＣＰＵ１０２は、（配置枠のサイズ（インチ））×（印刷解像度（ｄｐｉ））×（背景用許容係数）により、現在の画像配置枠の縦横それぞれに必要な画素数を算出する。背景用の画像配置枠は、背景用画像配置枠９０１に示されるように、ぼかし処理が適用されるため必要な画素数は通常の画像配置枠よりも少なくても実用上問題は生じない。よって、背景用許容係数＜１である。なお、背景用許容係数は、印刷装置および印刷解像度、あるいは、それに加えてフォトアルバムに使用する用紙の紙質を考慮してあらかじめ規定された値である。背景用許容係数はＲＯＭ１０３あるいは記憶装置１０５にフォトアルバムデータと対応付けた形式で保持されているものとする。なお、画像配置枠の種類が特定の種類であると判定された場合に、当該特定の種類に対応する係数を乗算すればよい。背景用画像配置枠に対する背景用許容係数に限らず、その他の特定の用途の画像配置枠に対する特定の係数を予め用意しておき、当該係数を使用する構成にしてもよい。
【００４４】
Ｓ１００４において、ＣＰＵ１０２は、Ｓ１００２あるいはＳ１００３で算出された必要画素数が、選択されている画像の画素数を下回っているか否かを、縦横それぞれ比較することにより判定する。必要画素数が選択画像の画素数を縦横一方でも下回っていると判定された場合（Ｓ１００４；ＹＥＳ）、Ｓ１００５へ進む。一方、必要画素数が選択画像の画素数を縦横共に下回っていないと判定された場合（Ｓ１００４；ＮＯ）、Ｓ１００６へ進む。
【００４５】
Ｓ１００５において、ＣＰＵ１０２は、判定結果を画質低下発生として、処理を終了する。Ｓ１００６において、ＣＰＵ１０２は、判定結果を画質低下未発生として、処理を終了する。
【００４６】
以上説明したように、本実施形態によれば、画質低下が発生するか否かを、画像配置枠のサイズだけではなく種類を考慮して判断することが可能となる。これによりユーザは、気に入った画像はたとえ画素数が少なくても有効に活用することが可能となる。  （第３実施形態）
第３実施形態では、画像を配置した際に画質低下が発生する場合には、画像配置枠を縮小することにより画質低下を回避し、かつその場合の配置イメージを提示することにより、画像の配置対象選択を容易にする例について説明する。
【００４７】
図１１は、本実施形態に係る画像処理装置による特定の画像選択時に、該画像を配置すると画質低下が発生するため縮小が発生する画像配置枠の表示の一例を示す概念図である。
【００４８】
画像配置枠１１０１は、画質低下が発生する元の画像配置枠を表している。画像配置枠１１０１は、出力装置１０７の画像配置画面において、レイアウト領域２１０あるいはページ一覧領域２３０の見開きページ中に表示される。画像配置イメージ１１０２は、選択画像を等倍で表示した場合の画像の大きさを表す。画像配置イメージ１１０２は、画像配置枠１１０１と画像の向き（角度）および中心が同一となるように画像配置枠１１０１より前景に表示される。ギャップ領域１１０３は、元の画像配置枠１１０１と、選択画像を等倍表示した画像配置イメージ１１０２とのギャップを表す。矢印１１０４−矢印１１０７は、画像配置枠１１０１に選択画像を配置した場合に該画像配置枠が縮小されることをユーザに提示するための記号である。
【００４９】
図１２は、本実施形態に係る画像処理装置による特定の画像選択後の画像配置画面の一例を示す概念図である。図１２は、図２の画像配置画面において、ユーザが特定の候補画像を選択した場合の画面例である。候補画像１２０１は、ユーザが選択した候補画像である。画像配置枠１２０２、１２０３、１２０４、１２０５は、画像を配置すると画質低下が発生することと、画像を配置した場合に画質低下を防ぐために画像を等倍表示した場合の画像の大きさと、をユーザに提示する枠である。
【００５０】
図１３のフローチャートを参照して、本実施形態に係る画質低下判定結果提示処理の手順を説明する。
【００５１】
Ｓ１３０１において、ＣＰＵ１０２は、画質低下が発生するか否かを、図５を参照して説明した画質低下判定処理の結果に従って判定する。画質低下が発生すると判定された場合（Ｓ１３０１；ＹＥＳ）、Ｓ１３０２へ進む。一方、画質低下が発生しないと判定された場合（Ｓ１３０１；ＮＯ）、Ｓ１３０５へ進む。
【００５２】
Ｓ１３０２において、ＣＰＵ１０２は、画質低下が発生する画像配置枠をグレーアウト表示する。Ｓ１３０３において、ＣＰＵ１０２は、選択画像を等倍表示した場合の大きさを表示する。Ｓ１３０４において、ＣＰＵ１０２は、選択画像を配置した場合に画像配置枠が縮小されることを表示して、処理を終了する。Ｓ１３０５において、ＣＰＵ１０２は、画像配置枠を通常表示して、処理を終了する。
【００５３】
図１４のフローチャートを参照して、本実施形態に係る選択画像配置処理の手順を説明する。
【００５４】
Ｓ１４０１において、ＣＰＵ１０２は、ユーザが選択した画像を、配置したい画像配置枠にドラッグ＆ドロップすることにより配置を指示したことに応じて、選択された画像の大きさが、指定された画像配置枠の大きさより小さいか否かを判定する。選択された画像の大きさが、指定された画像配置枠の大きさより小さいと判定された場合（Ｓ１４０１；ＹＥＳ）、Ｓ１４０２へ進む。一方、選択された画像の大きさが、指定された画像配置枠の大きさ以上であると判定された場合（Ｓ１４０１；ＮＯ）、Ｓ１４０３へ進む。
【００５５】
Ｓ１４０２において、ＣＰＵ１０２は、指定された画像配置枠を、選択された画像の大きさに合わせて縮小する。
【００５６】
Ｓ１４０３において、ＣＰＵ１０２は、選択画像の大きさを指定画像配置枠の大きさに合わせる。すなわち、選択画像の大きさと指定画像配置枠の大きさとが等しければ何も処理を行なわず、選択画像の大きさが指定画像配置枠の大きさよりも大きい場合には、選択画像を指定画像配置枠の大きさに縮小する。その後、Ｓ１４０４へ進む。
【００５７】
Ｓ１４０４において、ＣＰＵ１０２は、画像を画像配置枠の位置に配置する。Ｓ１４０５において、ＣＰＵ１０２は、指定された画像配置枠に選択画像が配置され、必要に応じて画像配置枠が縮小されたことを画面表示に反映して表示を更新し、処理を終了する。
【００５８】
以上説明したように、本実施形態によれば、ユーザは、画像を選択した時点でどの画像配置枠に選択画像を配置すれば問題ないかを、追加の操作なしに容易に認識することが可能となる。さらに、画質低下を回避するために、画像配置枠が自動的に縮小される場合に、ユーザは各画像配置枠がどのくらいの大きさになるのかも追加の操作なしに容易に認識することが可能となる。これにより、画像の配置対象を容易に選択することが可能となる。
【００５９】
（第４実施形態）
第４実施形態では、画像を配置した際に画像配置枠を縮小する場合には、元の画像配置枠の大きさと縮小された画像配置枠との隙間に飾り枠を付加することより、ページレイアウトが崩れることを防ぐ例について説明する。
【００６０】
図１５のフローチャートを参照して、本実施形態に係る選択画像配置処理の手順を説明する。
【００６１】
Ｓ１５０１において、ＣＰＵ１０２は、ユーザが選択した画像を、配置したい画像配置枠にドラッグ＆ドロップすることにより配置を指示したことに応じて、選択された画像の大きさが、指定された画像配置枠の大きさより小さいか否かを判定する。選択された画像の大きさが、指定された画像配置枠の大きさより小さいと判定された場合（Ｓ１５０１；ＹＥＳ）、Ｓ１５０２へ進む。一方、選択された画像の大きさが、指定された画像配置枠の大きさ以上であると判定された場合（Ｓ１５０１；ＮＯ）、Ｓ１５０３へ進む。  Ｓ１５０２において、ＣＰＵ１０２は、指定された画像配置枠を、選択された画像の大きさに合わせて縮小する。その上で、画像と画像枠の間にあらかじめ決められた飾り枠を配置する。
【００６２】
Ｓ１５０３において、ＣＰＵ１０２は、選択画像の大きさを、指定画像配置枠の大きさに合わせる。すなわち、選択画像の大きさと指定画像配置枠の大きさとが等しければ何も処理を行なわず、選択画像が指定画像配置枠よりも大きい場合には、選択画像を指定画像配置枠の大きさに縮小する。その後、Ｓ１５０４へ進む。
【００６３】
Ｓ１５０４において、ＣＰＵ１０２は、画像を画像配置枠の中心に配置する。Ｓ１５０５において、ＣＰＵ１０２は、画面表示を更新して、処理を終了する。
【００６４】
図１６は、本実施形態に係る画像処理装置による特定の画像配置後の画像配置画面の一例を示す概念図である。図１６は、図２の画像配置画面において、特定の候補画像を特定の画像配置枠に配置したものである。
【００６５】
画像配置時に、図１５に示した選択画像配置処理が行なわれたものとする。画像配置枠１６０１は、ユーザが選択した候補画像を配置した画像配置枠である。画像１６０２は、配置された画像である。画像１６０２は、画質の低下を避けるために縮小されている。飾り枠１６０３は、配置された画像１６０２と画像配置枠１６０１との差異領域を埋めるために配置された飾り枠である。飾り枠１６０３の模様、色、形状等は不図示の設定部により、あらかじめユーザが決定しているものとする。
【００６６】
以上説明したように、本実施形態によれば、画像を配置した際に画像配置枠が縮小された場合にも、元の画像配置枠の大きさに対応する飾り枠を、縮小された画像配置枠に付加する（飾り枠表示）。すなわち、縮小前の画像配置枠と、縮小後の画像配置枠との差異領域に飾り枠が表示される。これにより、ページレイアウトが崩れることを防ぐことが可能となる。
【００６７】
（第５実施形態）
第５実施形態では、画像の拡大・縮小倍率に応じて画質低下の判断を行う例について説明する。
【００６８】
図１７のフローチャートを参照して、本実施形態に係る画像の拡大・縮小倍率に基づいた画質低下判定処理の手順を説明する。
【００６９】
Ｓ１７０１において、ＣＰＵ１０２は、画像配置枠に必要な画素数を算出する。算出方法はＳ５０１の処理と同様である。Ｓ１７０２において、ＣＰＵ１０２は、Ｓ１７０１で算出された画素数が、選択されている画像の画素数を下回っているか否かを、縦横それぞれ比較することにより判定する。画像配置枠に必要な画素数の縦横の何れかが選択画像の画素数を下回っていると判定された場合（Ｓ１７０２；ＹＥＳ）、Ｓ１７０３へ進む。一方、画像配置枠に必要な画素数が縦横共に選択画像の画素数以上であると判定された場合（Ｓ１７０２；ＮＯ）、Ｓ１７０６へ進む。
【００７０】
Ｓ１７０３において、ＣＰＵ１０２は、選択画像の画素数を、画像配置枠に必要な画素数で割った際の剰余が０であるか否かを判定する。剰余が０であると判定された場合（Ｓ１７０３；ＹＥＳ）、Ｓ１７０４へ進む。一方、剰余が０でないと判定された場合（Ｓ１７０３；ＮＯ）、Ｓ１７０５へ進む。
【００７１】
Ｓ１７０４において、ＣＰＵ１０２は、画素間引きが均等になるため、画質低下は発生しないと判断して、処理を終了する。Ｓ１７０５において、ＣＰＵ１０２は、画素間引きが均等でないことにより、画質低下が発生すると判断して、処理を終了する。
【００７２】
Ｓ１７０６において、ＣＰＵ１０２は、画像配置枠に必要な画素数を、選択画像の画素数で割った際の剰余が０であるか否かを判定する。剰余が０であると判定された場合（Ｓ１７０６；ＹＥＳ）、Ｓ１７０７へ進む。一方、剰余が０でないと判定された場合（Ｓ１７０６；ＮＯ）、Ｓ１７０８へ進む。
【００７３】
Ｓ１７０７において、ＣＰＵ１０２は、画素間引きが均等になるため、画質低下は発生しないと判断して、処理を終了する。Ｓ１７０８において、ＣＰＵ１０２は、画素間引きが均等でないことにより、画質低下が発生すると判断して、処理を終了する。
【００７４】
以上説明したように、本実施形態によれば、画像配置枠に選択画像を配置した際に選択画像が拡大されることにより発生する画質低下のみならず、縮小により画質低下が発生する場合にも適切な縮小を行なうことにより、画質の低下を軽減することが可能となる。
【００７５】
（第６実施形態）
第６実施形態では、飾り枠を付加する場合に、同一グループの画像配置枠のすべてに付加することにより、同一グループの画像配置枠の外見の統一性を保つ例について説明する。
【００７６】
図１８のフローチャートを参照して、本実施形態に係る選択画像配置処理の手順を説明する。
【００７７】
Ｓ１８０１において、ＣＰＵ１０２は、ユーザが選択した画像を、配置したい画像配置枠にドラッグ＆ドロップすることにより配置を指示したことに応じて、選択された画像の大きさが、指定された画像配置枠の大きさより小さいか否かを判定する。選択された画像の大きさが指定された画像配置枠の大きさより小さいと判定された場合（Ｓ１８０１；ＹＥＳ）、Ｓ１８０２へ進む。一方、選択された画像の大きさが、指定された画像配置枠の大きさ以上であると判定された場合（Ｓ１８０１；ＮＯ）、Ｓ１８１３へ進む。
【００７８】
Ｓ１８０２において、ＣＰＵ１０２は、当該画像配置枠に対して、飾り枠が既に設定済みであるか否かを判定する。飾り枠が既に設定済みであると判定された場合（Ｓ１８０２；ＹＥＳ）、Ｓ１８０３へ進む。一方、飾り枠が既に設定済みではないと判定された場合（Ｓ１８０２；ＮＯ）、Ｓ１８１１へ進む。
【００７９】
飾り枠が既に設定済みとは、該画像配置枠と同一グループの画像配置枠に画像を配置した際に設定されたことを意味するので、該画像配置枠と同一グループの画像配置枠が存在する。
【００８０】
Ｓ１８０３において、ＣＰＵ１０２は、この場合、（画像枠サイズ−画像サイズ）／２が、設定済みの飾り枠幅より大きいか否か、すなわち、配置された選択画像の大きさと画像配置枠の大きさとのギャップが、これまでに設定されているものより大きいか否かを判定する。配置された選択画像の大きさと画像配置枠の大きさのギャップが、これまでに設定されているものより大きいと判定された場合（Ｓ１８０３；ＹＥＳ）、Ｓ１８０４へ進む。一方、配置された選択画像の大きさと画像配置枠の大きさのギャップが、これまでに設定されているもの以下であると判定された場合（Ｓ１８０３；ＮＯ）、Ｓ１８１０へ進む。
【００８１】
Ｓ１８０４において、ＣＰＵ１０２は、（画像枠サイズ−画像サイズ）／２を新たな飾り枠の幅として決定する。Ｓ１８０５において、ＣＰＵ１０２は、該画像配置枠と同一グループの画像配置枠を探索し、Ｓ１８０４で決定された幅で、あらかじめ決められた飾り枠を設定する。ここで、各画像配置枠にはグループＩＤを設定できるものとする。また、同一グループの画像配置枠の探索は、画像を配置した画像配置枠に設定されたグループＩＤを取得した上で、それと同一のグループＩＤを持つ画像配置枠を、アルバムの先頭から探索することにより行なうものとする。
【００８２】
Ｓ１８０６において、ＣＰＵ１０２は、同様の探索方法により、まだ同一グループの画像配置枠が存在するか否かを判定する。同一グループの画像配置枠が存在すると判定された場合（Ｓ１８０６；ＹＥＳ）、Ｓ１８０７へ進む。一方、もう同一グループの画像配置枠が存在しないと判定された場合（Ｓ１８０６；ＮＯ）、Ｓ１８０８へ進む。
【００８３】
Ｓ１８０７において、ＣＰＵ１０２は、同一グループの次の画像配置枠に、Ｓ１８０４で決定した幅のあらかじめ決められた飾り枠を設定した後、Ｓ１８０６へ戻る。Ｓ１８０８において、ＣＰＵ１０２は、ユーザが画像を配置した画像配置枠の中心に、当該画像を配置する。
【００８４】
Ｓ１８０９において、ＣＰＵ１０２は、画面表示を更新して、処理を終了する。Ｓ１８１０において、ＣＰＵ１０２は、選択された画像を、配置されている飾り枠の内寸と同じ大きさに縮小する。その後、Ｓ１８０８の処理に移る。
【００８５】
Ｓ１８１１において、ＣＰＵ１０２は、画像配置枠と同一グループの画像配置枠が他に存在するか否かを、該画像配置枠にグループＩＤが設定されているか否かを確認することにより判定する。同一グループの画像配置枠が他に存在すると判定された場合、すなわちグループＩＤが設定されていると判定された場合（Ｓ１８１１；ＹＥＳ）、Ｓ１８０４の処理へ移る。一方、同一グループの画像配置枠が他に存在しないと判定された場合、すなわちグループＩＤが設定されていないと判定された場合（Ｓ１８１１；ＮＯ）、Ｓ１８１２の処理へ移る。
【００８６】
Ｓ１８１２において、ＣＰＵ１０２は、画像と画像枠の間に、あらかじめ決められた飾り枠を配置する。その後、Ｓ１８０８の処理に移る。Ｓ１８１３において、ＣＰＵ１０２は、選択画像の大きさを指定画像配置枠の大きさに合わせる。すなわち、選択画像と指定画像配置枠の大きさが等しければ何も処理を行なわず、画像の大きさが指定画像配置枠の大きさよりも大きい場合には、選択画像の大きさを指定画像配置枠の大きさに縮小する。その後、Ｓ１８０８の処理に移る。
【００８７】
以上説明したように、本実施形態によれば、画像配置枠を縮小する際に飾り枠を付加する場合には、同一グループの画像配置枠すべてに付加することにより、同一グループの画像配置枠の外見の統一性を保つことが可能となる。なお、同一グループの画像配置枠に対して同一幅の飾枠を設けるのではなく、同一の大きさに画像配置枠の大きさを縮小してもよい。
【００８８】
（第７実施形態）
第７実施形態では、画像配置枠を縮小した際に空いた隙間に画像配置枠を追加する例について説明する。
【００８９】
図１９のフローチャートを参照して、本実施形態に係る選択画像配置処理の手順を説明する。
【００９０】
Ｓ１９０１において、ＣＰＵ１０２は、ユーザが選択した画像を、配置したい画像配置枠にドラッグ＆ドロップすることにより配置を指示したことに応じて、選択された画像の大きさが、指定された画像配置枠の大きさより小さいか否かを判定する。選択された画像の大きさが指定された画像配置枠の大きさより小さいと判定された場合（Ｓ１９０１；ＹＥＳ）、Ｓ１９０２へ進む。一方、選択された画像の大きさが指定された画像配置枠の大きさ以上であると判定された場合（Ｓ１９０１；ＮＯ）、Ｓ１９１３へ進む。
【００９１】
Ｓ１９０２において、ＣＰＵ１０２は、指定された画像配置枠を、選択された画像の大きさに合わせて縮小する。Ｓ１９０３において、ＣＰＵ１０２は、画像配置枠を追加すべきか否か検査する対象を、指定された画像配置枠の上方向の領域とする。Ｓ１９０４において、ＣＰＵ１０２は、当該上方向の領域への画像配置枠追加処理を行う。画像配置枠追加処理の詳細は、図２０のフローチャートを参照して後述する。
【００９２】
Ｓ１９０５において、ＣＰＵ１０２は、画像配置枠を追加すべきか否か検査する対象を、指定された画像配置枠の右方向の領域とする。
【００９３】
Ｓ１９０６において、ＣＰＵ１０２は、当該右方向の領域への画像配置枠追加処理を行う。Ｓ１９０７において、ＣＰＵ１０２は、画像配置枠を追加すべきか否か検査する対象を、指定された画像配置枠の下方向の領域とする。
【００９４】
Ｓ１９０８において、ＣＰＵ１０２は、当該下方向の領域への画像配置枠追加処理を行う。Ｓ１９０９において、ＣＰＵ１０２は、画像配置枠を追加すべきか否か検査する対象を、指定された画像配置枠の左方向の領域とする。
【００９５】
Ｓ１９１０において、ＣＰＵ１０２は、当該左方向の領域への画像配置枠追加処理を行う。Ｓ１９１１において、ＣＰＵ１０２は、選択された画像を、指定された画像配置枠に配置する。
【００９６】
Ｓ１９１２において、ＣＰＵ１０２は、画面表示を更新して、処理を終了する。Ｓ１９１３において、ＣＰＵ１０２は、画像の大きさを指定画像配置枠の大きさに合わせる。すなわち、選択画像と指定画像配置枠の大きさが等しければ何も処理を行わず、選択画像が指定画像配置枠よりも大きい場合には、選択画像を指定画像配置枠の大きさに縮小する。その後、Ｓ１９１１の処理に移る。
【００９７】
次に図２０のフローチャートを参照して、本実施形態に係る指定方向への画像配置枠追加処理の手順を説明する。
【００９８】
Ｓ２００１において、ＣＰＵ１０２は、元の画像配置枠の指定された方向の領域サイズを、当該領域に収まる最大のバウンディングボックスを計算することにより算出する。Ｓ２００２において、ＣＰＵ１０２は、領域の幅および高さが、共にあらかじめ決められた閾値以上であるか否かを判定する。領域の幅および高さが閾値以上であると判定された場合（Ｓ２００２；ＹＥＳ）、Ｓ２００３へ進む。一方、領域の幅および高さの少なくとも一方が閾値未満であると判定された場合（Ｓ２００２；ＮＯ）、画像配置枠の追加は行なわず、処理を終了する。
【００９９】
Ｓ２００３において、ＣＰＵ１０２は、以下の計算式により、追加する画像配置枠の大きさを算出する。
【０１００】
（追加画像配置枠の幅）＝（空間の幅）−（余白の幅）×２
（追加画像配置枠の高さ）＝（空間の高さ）−（余白の幅）×２
Ｓ２００４において、ＣＰＵ１０２は、Ｓ２００３で算出された大きさの画像配置枠を、Ｓ２００１で算出されたバウンディングボックスの中心に追加して、処理を終了する。
【０１０１】
以上説明したように、本実施形態によれば、画像配置枠を縮小した際に空いた隙間に画像配置枠を追加することにより、レイアウトが空虚になることを回避することが可能となる。
【０１０２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013251735.tif 000003
【図２】
2013251735.tif 000004
【図３】
2013251735.tif 000005
【図４】
2013251735.tif 000006
【図５】
2013251735.tif 000007
【図６】
2013251735.tif 000008
【図７】
2013251735.tif 000009
【図８】
2013251735.tif 000010
【図９】
2013251735.tif 000011
【図１０】
2013251735.tif 000012
【図１１】
2013251735.tif 000013
【図１２】
2013251735.tif 000014
【図１３】
2013251735.tif 000015
【図１４】
2013251735.tif 000016
【図１５】
2013251735.tif 000017
【図１６】
2013251735.tif 000018
【図１７】
2013251735.tif 000019
【図１８】
2013251735.tif 000020
【図１９】
2013251735.tif 000021
【図２０】
2013251735.tif 000022