(57)【要約】【課題】画像をリサイズする場合に、縦長であるか横長であるかの状態を一致させたまま、適切なサイズのリサイズ画像が得られるようにする。【解決手段】複数の画像データを拡大又は縮小して表示するリサイズ処理を行う画像処理装置であって、リサイズ後の画像に対する縦横寸法の目標値を示す第１のリサイズ矩形を指定するリサイズ矩形指定部１０４と、リサイズの対象となるリサイズ対象画像と第１のリサイズ矩形との縦長であるか横長であるかの一致状態を判定する画像方向判定部１０１と、画像方向判定部の判定結果から、必要に応じて第１のリサイズ矩形を９０°回転させて第２のリサイズ矩形を生成するリサイズ矩形変換部１０１と、第２のリサイズ矩形に一致するようにリサイズ対象画像を拡大又は縮小するリサイズ実行部１０１と、を具備する。【選択図】      図１
2006094467.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを拡大又は縮小して表示するリサイズ処理を行う画像処理装置であって、
リサイズ後の画像に対する縦横寸法の目標値を示す第１のリサイズ矩形を指定するリサイズ矩形指定手段と、
リサイズの対象となるリサイズ対象画像と前記第１のリサイズ矩形との縦長であるか横長であるかの一致状態を判定する画像方向判定手段と、
前記画像方向判定手段の判定結果から、前記第１のリサイズ矩形と前記リサイズ対象画像の長辺方向が一致するように、必要に応じて前記第１のリサイズ矩形を９０°回転させて、第２のリサイズ矩形を生成するリサイズ矩形変換手段と、
前記第２のリサイズ矩形に一致するように前記リサイズ対象画像を回転することなく拡大又は縮小するリサイズ実行手段と、
を具備することを特徴とする画像処理装置。
【請求項２】
前記リサイズ矩形変換手段は、必要に応じて９０°回転させた前記第１のリサイズ矩形に内接し、リサイズ対象画像の縦横寸法比と一致する縦横寸法比を有する矩形を第２のリサイズ矩形とすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記リサイズ矩形変換手段は、必要に応じて９０°回転させた前記第１のリサイズ矩形に外接し、リサイズ対象画像の縦横寸法比と一致する縦横寸法比を有する矩形を第２のリサイズ矩形とすることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
必要に応じて９０°回転させた前記第１のリサイズ矩形の縦横寸法比をリサイズ対象画像の縦横寸法比に一致させる方法を指定するリサイズ方法指定手段を更に具備することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像方向判定手段の判定結果から、前記リサイズ矩形指定手段により指定された状態の前記第１のリサイズ矩形と、リサイズ後の画像の長辺方向が一致するように、必要に応じて前記リサイズ後の画像を９０°回転させるリサイズ画像回転手段を更に具備することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記リサイズ矩形指定手段は、前記第１のリサイズ矩形の縦横寸法比を画素数で指定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記リサイズ矩形指定手段は、前記第１のリサイズ矩形をリサイズ対象画像の出力解像度と物理的なデバイス出力サイズで指定することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記リサイズ実行手段は、双一次補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記リサイズ実行手段は、双三次補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記リサイズ実行手段は、最近傍補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
前記リサイズ実行手段は、面積平均法を用いて縮小処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記リサイズ実行手段は、リサイズ対象画像の拡大率に応じて拡大補間方法を切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
前記リサイズ実行手段は、縮小処理は面積平均法を用い、拡大処理は予め定められたサイズより小さい画像については最近傍補間法を用い、予め定められたサイズ以上の画像については双一次補間法を用いてリサイズ処理を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項１４】
前記リサイズ実行手段は、縮小処理は面積平均法を用い、拡大処理は予め定められたサイズより小さい画像については最近傍補間法を用い、予め定められたサイズ以上の画像については双三次補間法を用いてリサイズ処理を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項１５】
複数の画像データを拡大又は縮小して表示するリサイズ処理を行う画像処理方法であって、
リサイズ後の画像に対する縦横寸法の目標値を示す第１のリサイズ矩形を指定するリサイズ矩形指定工程と、
リサイズの対象となるリサイズ対象画像と前記第１のリサイズ矩形との縦長であるか横長であるかの一致状態を判定する画像方向判定工程と、
前記画像方向判定工程における判定結果から、前記第１のリサイズ矩形と前記リサイズ対象画像の長辺方向が一致するように、必要に応じて前記第１のリサイズ矩形を９０°回転させて、第２のリサイズ矩形を生成するリサイズ矩形変換工程と、
前記第２のリサイズ矩形に一致するように前記リサイズ対象画像を回転することなく拡大又は縮小するリサイズ実行工程と、
を具備することを特徴とする画像処理方法。
【請求項１６】
前記画像方向判定手工程の判定結果から、前記リサイズ矩形指定工程により指定された状態の前記第１のリサイズ矩形と、リサイズ後の画像の長辺方向が一致するように、必要に応じて前記リサイズ後の画像を９０°回転させるリサイズ画像回転工程を更に具備することを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
請求項１５又は１６に記載の画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを拡大又は縮小して表示する技術に関するものである。
【背景技術】
【０００２】
近年ストレージメディアの小型化と大容量化が進み、デジタルカメラで大量の画像を撮影できるようになってきた。一方、パーソナルコンピュータの普及などにより、撮影した画像を自分の好みに合わせて後処理するということが一般化してきている。
【０００３】
このような状況において、大量に撮影した画像を効率よく後処理するために、予め画像ごとに画像処理（例えば画像を拡大又は縮小するリサイズ処理など）のためのパラメータをセットしておいて最後に一括処理（バッチ処理）できるツールが増えてきている。
【特許文献１】特開平６−１５２８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、バッチ処理でリサイズ処理を実行する場合には次のような問題がある。
【０００５】
バッチ処理によるリサイズ処理は、まずユーザが出力矩形を指定し、
（１）指定された矩形のサイズに、強制的にリサイズする
（２）指定矩形に内接、あるいは外接するサイズにリサイズする
のいずれかの処理を実行するのが一般的である。
【０００６】
しかし、処理対象となる画像に、画像の高さが幅より大きい縦画像と、画像の幅が高さより大きい横画像が混在している場合、（１）の方法では、縦画像を横長の指定矩形にリサイズ、あるいは横画像を縦長の指定矩形にリサイズすると、極端に歪んだ画像になり、実用的ではない。
【０００７】
一方、（２）の方法では縦画像と横画像で出力サイズが大きく異なってしまう。例えば、縦８００画素、横６００画素の縦画像を縦６４０画素、横４８０画素で出力するように指定した場合には、縦６４０画素、横４８０画素となり問題ないが、縦６００画素、横８００画素の横画像を縦６４０画素、横４８０画素で出力するように指定した場合には、縦３６０画素、横４８０画素になってしまい、指定した画素数に比べて極端に小さい画像になってしまう。
【０００８】
図１０は上記問題点を説明する図である。同図において、各リサイズ対象画像１００１〜１００３に対し、同じリサイズ出力矩形１０１１〜１０１３が指定された場合を示している。リサイズ対象画像１００１と１００３の場合は、各リサイズ出力矩形１０１１と１０１３との間で縦横関係が著しく異なっていないので、実用的なリサイズ画像１０２１と１０２３が得られている。
【０００９】
一方、リサイズ対象画像１００２の場合は、リサイズ出力矩形１０１２との間で縦横関係が著しく異なるので、結果的には縮小されたリサイズ画像１０２２が得られてしまうことになる。
【００１０】
画像の回転を伴うリサイズ処理については、特開平６−１５２８６２号公報（特許文献１）に開示されているように、複写の際、必要に応じて回転を行いつつ、変倍処理を実行する技術が知られている。
【００１１】
これは、原稿を読み取った画像（リサイズ対象画像）を回転し、出力用紙の向きに合わせるものであって、結果として得られる複写は、出力用紙（リサイズ出力矩形）の大きさになっている。
【００１２】
しかし、リサイズ後でも画像の向きが原稿の向きと同じ画像を得ようとするものではない。特許文献１のような複写機においては、実質問題とならないが、特にデジタルカメラで撮影した画像においては、この「画像の向き」が変わってしまうことは重要な問題となる。
【００１３】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、画像をリサイズする場合に、縦長であるか横長であるかの状態を一致させたまま、適切なサイズのリサイズ画像が得られるようにすることである。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明に係わる画像処理装置は、複数の画像データを拡大又は縮小して表示するリサイズ処理を行う画像処理装置であって、リサイズ後の画像に対する縦横寸法の目標値を示す第１のリサイズ矩形を指定するリサイズ矩形指定手段と、リサイズの対象となるリサイズ対象画像と前記第１のリサイズ矩形との縦長であるか横長であるかの一致状態を判定する画像方向判定手段と、前記画像方向判定手段の判定結果から、前記第１のリサイズ矩形と前記リサイズ対象画像の長辺方向が一致するように、必要に応じて前記第１のリサイズ矩形を９０°回転させて、第２のリサイズ矩形を生成するリサイズ矩形変換手段と、前記第２のリサイズ矩形に一致するように前記リサイズ対象画像を回転することなく拡大又は縮小するリサイズ実行手段と、を具備することを特徴とする。
【００１５】
また、この発明に係わる画像処理装置において、前記リサイズ矩形変換手段は、必要に応じて９０°回転させた前記第１のリサイズ矩形に内接し、リサイズ対象画像の縦横寸法比と一致する縦横寸法比を有する矩形を第２のリサイズ矩形とすることを特徴とする。
【００１６】
また、この発明に係わる画像処理装置において、前記リサイズ矩形変換手段は、必要に応じて９０°回転させた前記第１のリサイズ矩形に外接し、リサイズ対象画像の縦横寸法比と一致する縦横寸法比を有する矩形を第２のリサイズ矩形とすることを特徴とする。
【００１７】
また、この発明に係わる画像処理装置において、必要に応じて９０°回転させた前記第１のリサイズ矩形の縦横寸法比をリサイズ対象画像の縦横寸法比に一致させる方法を指定するリサイズ方法指定手段を更に具備することを特徴とする。
【００１８】
また、この発明に係わる画像処理装置において、前記画像方向判定手段の判定結果から、前記リサイズ矩形指定手段により指定された状態の前記第１のリサイズ矩形と、リサイズ後の画像の長辺方向が一致するように、必要に応じて前記リサイズ後の画像を９０°回転させるリサイズ画像回転手段を更に具備することを特徴とする。
【００１９】
また、この発明に係わる画像処理装置において、前記リサイズ矩形指定手段は、前記第１のリサイズ矩形の縦横寸法比を画素数で指定することを特徴とする。
【００２０】
また、この発明に係わる画像処理装置において、前記リサイズ矩形指定手段は、前記第１のリサイズ矩形をリサイズ対象画像の出力解像度と物理的なデバイス出力サイズで指定することを特徴とする。
【００２１】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、双一次補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする。
【００２２】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、双三次補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする。
【００２３】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、最近傍補間によりリサイズ対象画像の拡大又は縮小処理を行うことを特徴とする。
【００２４】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、面積平均法を用いて縮小処理を行うことを特徴とする。
【００２５】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、リサイズ対象画像の拡大率に応じて拡大補間方法を切り替えることを特徴とする。
【００２６】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、縮小処理は面積平均法を用い、拡大処理は予め定められたサイズより小さい画像については最近傍補間法を用い、予め定められたサイズ以上の画像については双一次補間法を用いてリサイズ処理を実行することを特徴とする。
【００２７】
また、この発明に係わる画像処理装置において、前記リサイズ実行手段は、縮小処理は面積平均法を用い、拡大処理は予め定められたサイズより小さい画像については最近傍補間法を用い、予め定められたサイズ以上の画像については双三次補間法を用いてリサイズ処理を実行することを特徴とする。
【００２８】
また、本発明に係わる画像処理方法は、複数の画像データを拡大又は縮小して表示するリサイズ処理を行う画像処理方法であって、リサイズ後の画像に対する縦横寸法の目標値を示す第１のリサイズ矩形を指定するリサイズ矩形指定工程と、リサイズの対象となるリサイズ対象画像と前記第１のリサイズ矩形との縦長であるか横長であるかの一致状態を判定する画像方向判定工程と、前記画像方向判定工程における判定結果から、前記第１のリサイズ矩形と前記リサイズ対象画像の長辺方向が一致するように、必要に応じて前記第１のリサイズ矩形を９０°回転させて、第２のリサイズ矩形を生成するリサイズ矩形変換工程と、前記第２のリサイズ矩形に一致するように前記リサイズ対象画像を回転することなく拡大又は縮小するリサイズ実行工程と、を具備することを特徴とする。
【００２９】
また、本発明に係わるプログラムは、上記の画像処理方法をコンピュータに実行させることを特徴とする。
【００３０】
また、本発明に係わる記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。
【発明の効果】
【００３１】
本発明によれば、画像をリサイズする場合に、適切なサイズのリサイズ画像を、縦長であるか横長であるかの状態を一致させたまま得ることが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の好適な実施形態について、図面を参照して説明する。
【００３３】
最初に、本発明の効果を図１０に併せて図１１を用いて説明する。図１１において、各リサイズ対象画像１１０１〜１１０３に対し、同じリサイズ出力矩形１１１１〜１１１３が指定された場合を示している。リサイズ対象画像１１０１と１１０３の場合は、各リサイズ出力矩形１１１１と１１１３との間で縦横関係が著しく異なっていないので、実用的なリサイズ画像１１３１と１１３３が得られるのは図１０同様である。
【００３４】
一方、リサイズ対象画像１１０２の場合は、リサイズ出力矩形１１１２との間で縦横関係が著しく異なる。従って、必要に応じた９０°の回転がリサイズ出力矩形１１１２に対し行われ、新たなリサイズ出力矩形１１２２となる。このリサイズ出力矩形１１２２に合わせてリサイズを行うことで、縦長であるか横長であるかの状態を一致させたまま、実用的なリサイズ画像１１３２が得られることになる。
【００３５】
（第１の実施形態）
図１は、本発明の実施形態に係わる画像処理システムの概略構成を示した図である。
【００３６】
図１において、ＣＰＵ１０１は、システム全体の動作をコントロールし、一次記憶部１０２に格納されたプログラムの実行などを行う。一次記憶部１０２は、主にメモリであり、二次記憶部１０３に記憶されたプログラムなどを読み込んで格納する。二次記憶部１０３は、例えばハードディスクなどで構成される。通常、一次記憶部１０２の容量は二次記憶部１０３の容量より小さく、一次記憶部１０２に格納しきれないプログラムやデータなどは二次記憶部１０３に格納される。また、長時間記憶しなくてはならないデータなども二次記憶部１０３に格納される。本実施形態では、プログラムを二次記憶部１０３に格納し、プログラム実行時に一次記憶部１０２に読み込んでＣＰＵ１０１が実行処理を行う。入力デバイス１０４とは、例えば、システムのコントロールに用いるマウスやキーボードの他、画像データの入力に必要なカードリーダー、スキャナ、フィルムスキャナなどである。出力デバイス１０５とは、例えば、モニタやプリンタなどが考えられる。
【００３７】
図２は、本実施形態におけるシステムのユーザインタフェイスを示す図である。
【００３８】
図２において、対象ファイルリストボックス２０１に、リサイズ対象画像をドラッグ・アンド・ドロップすると、リストボックスにファイル名が追加される。リサイズ矩形指定部２０２で、リサイズ後の画像に対する縦横寸法の目標値を示すリサイズ矩形を指定し、リサイズ方法選択部２０３でリサイズ方法を選択する。また、リサイズアルゴリズム選択部２０４で、リサイズアルゴリズムを選択する。実行ボタン２０５を押すとリサイズ処理を実行する。なお、リサイズ矩形は、その縦横寸法比を画素数で指定してもよいし、リサイズ対象画像の出力解像度と物理的なデバイス出力サイズで指定してもよい。
【００３９】
リサイズ矩形とは、出力画像サイズを表す幅と高さで構成される矩形であるが、リサイズ方法によってはリサイズ矩形のサイズが実際の出力画像サイズと必ずしも一致しない場合がある。そこで、出力サイズではなくリサイズ矩形と呼ぶ。
【００４０】
リサイズ方法は「指定領域サイズ」「内接設定」「外接設定」の３種類とする。「指定領域サイズ」の場合、指定されたリサイズ矩形の大きさにリサイズする。「内接設定」の場合、リサイズ矩形指定部で指定された矩形に内接する、リサイズ対象画像と同じアスペクト比の矩形を仮定し、この矩形と同じ大きさにリサイズする。「外接設定」の場合、リサイズ矩形指定部で指定された矩形に外接する、リサイズ対象画像と同じアスペクト比の矩形を仮定し、この矩形と同じ大きさにリサイズする。
【００４１】
リサイズアルゴリズムとしては、最近傍補間法、双一次補間法、双三次補間法を選択できる。これらのアルゴリズムは公知であるので、詳細説明は省略する。
【００４２】
図３は、実行ボタン２０５を押下した後に実行されるリサイズ実行処理の流れを示すフローチャートである。
【００４３】
ステップＳ３０１でカウンタｉを０にリセットする。ステップＳ３０２でリサイズ対象枚数分の処理が終わったかどうか判定し、終わっていれば処理を終了する。終わっていない場合、ステップＳ３０３へ進み、リサイズ処理を実行する。リサイズ処理の詳細については後述する。次にステップＳ３０４でカウンタｉを一つ進め、ステップＳ３０２へ戻る。
【００４４】
図４は、各リサイズ対象画像に対して実行されるリサイズ処理の流れを示すフローチャートである。なお、図４の流れは、複数のリサイズ対象画像に対して１つのリサイズ矩形を指定し、複数のリサイズ対象画像を上記の１つのリサイズ矩形に合わせて拡大又は縮小する動作の流れを示す。
【００４５】
まず、ユーザは、リサイズ矩形指定部２０２で、リサイズ後の画像の縦横寸法の目標値を示すリサイズ矩形を指定しておく。
【００４６】
ステップＳ４０１で、リサイズ矩形の縦横比Ａ１を求める。ステップＳ４０２でリサイズ対象画像の縦横比Ａ２を求める。なお、ここでいう縦横比とは、縦の寸法／横の寸法であり、この値が１．０より大きい場合を縦長、１．０より小さい場合を横長と呼ぶ。ステップＳ４０３でリサイズ矩形回転判定を行う。リサイズ矩形回転判定は、
（１）縦横比Ａ１および縦横比Ａ２の双方が１.０より大きい場合（言い換えれば、リサイズ矩形とリサイズ対象画像がともに縦長の場合）、ＦＡＬＳＥ
（２）縦横比Ａ１および縦横比Ａ２の双方が１.０より小さい場合（言い換えれば、リサイズ矩形とリサイズ対象画像がともに横長の場合）、ＦＡＬＳＥ
（３）上記以外の場合（言い換えれば、リサイズ矩形とリサイズ対象画像の縦横が一致していない場合）、ＴＲＵＥを判定する処理である。リサイズ矩形回転判定の結果がＴＲＵＥの場合、ステップＳ４０４でリサイズ矩形を９０度回転してステップＳ４０５へ進む。リサイズ矩形回転判定の結果がＦＡＬＳＥの場合、ステップＳ４０５へ進む。ステップＳ４０５で、リサイズ方法に応じてリサイズ矩形調整処理を行う。リサイズ矩形調整処理の詳細については後述する。
【００４７】
最後にステップＳ４０６で、リサイズ処理を行う。リサイズ処理は、リサイズアルゴリズム選択部２０４で選択されたアルゴリズムを用いて行う。
【００４８】
このような処理を行うことで、リサイズ対象画像が縦画像か横画像かに関わらず、指定した画像サイズと近い出力画像を得ることが可能になる。
【００４９】
次に、リサイズ矩形調整処理は、次のような処理になる。
【００５０】
リサイズ方法が「指定サイズ」の場合、何もしない。
【００５１】
リサイズ方法が「内接設定」の場合、図５に示す処理を行う。
【００５２】
即ち、リサイズ対象画像の幅をｗ、高さをｈ、リサイズ矩形調整処理前のリサイズ矩形の幅をｘold、高さをｙold、リサイズ矩形調整後のリサイズ矩形の幅をｘnew、高さをｙnewとすると、ステップＳ５０１では、ｘnew＝ｘold、ｙnew＝ｘold＊ｈ／ｗとする。ステップＳ５０２では、ｙnewとｙoldの大小を比較し、もしｙnew＞ｙoldの場合、ステップＳ５０３へ進み、そうでなければ処理を終了する。
【００５３】
ステップＳ５０３では、ｘnew＝ｙold＊ｗ／ｈ、ｙnew＝ｙoldとして、処理を終了する。
【００５４】
リサイズ方法が「外接設定」の場合、図６に示す処理を行う。即ち、リサイズ対象画像の幅をｗ、高さをｈ、リサイズ矩形調整処理前のリサイズ矩形の幅をｘold、高さをｙold、リサイズ矩形調整後のリサイズ矩形の幅をｘnew、高さをｙnewとすると、ステップＳ６０１では、ｘnew＝ｘold、ｙnew＝ｘold＊ｈ／ｗとする。ステップＳ６０２では、ｙnewとｙoldの大小を比較し、もしｙnew＜ｙoldの場合、ステップＳ６０３へ進み、そうでなければ処理を終了する。
【００５５】
ステップＳ６０３では、ｘnew =ｙold＊ｗ／ｈ、ynew = yoldとして、処理を終了する。
【００５６】
以上のような構成にすることで、複数画像を対象とした一括リサイズ処理において、きめ細かな設定を行い好適な出力を得ることができる。
【００５７】
（第２の実施形態）
第１の実施形態では、リサイズアルゴリズムをユーザが選択する場合について述べたが、本実施形態では、リサイズアルゴリズムを選択するのではなく、自動的に最適なリサイズアルゴリズムを選択する場合について述べる。
【００５８】
図７は、本実施形態におけるシステムのユーザインタフェイスを示す図である。第１の実施形態との差異は、リサイズアルゴリズム選択部の有無である。
【００５９】
図８は、拡大縮小処理のフローチャートである。
【００６０】
まずステップＳ８０１で拡大処理か縮小処理かを判定する。縮小処理の場合、ステップＳ８０２で面積平均法により縮小処理を行う。拡大処理の場合、ステップＳ８０３で拡大対象画像の大きさをチェックする。拡大対象画像の幅が１００画素未満、かつ高さが１００画素未満の場合はステップＳ８０４で最近傍補間（拡大処理１）、そうでない場合はステップＳ８０５で双三次補間（拡大処理２）を用いて拡大補間を行う。
【００６１】
拡大補間処理を２つに分岐しているのは、次のような理由による。極端に小さい画像はアイコンのような画像であると予想される。したがって、双三次補間のような滑らかな補間ではなく最近傍補間で画素そのものを拡大したように感じられる出力が自然で好ましいと考えられる。このように拡大処理アルゴリズムを分岐させるのは必須ではないが、拡大処理アルゴリズムを切り替えることで、より良い出力を得ることができる。
【００６２】
（第３の実施形態）
第１及び第２の実施形態では、リサイズ対象画像数に関係なく一律に全て同じリサイズ処理を適用していた。しかし、リサイズ対象が１枚の場合も長辺方向を合わせてしまうと、リサイズ結果がユーザに直感的にわかりづらくなってしまうという問題がある。しかし、複数枚数の場合、第１及び第２の実施形態によるリサイズ処理を行うことが望ましい。そこで本実施形態では、リサイズ対象画像の枚数によって処理を変更する場合について説明する。
【００６３】
本実施形態におけるリサイズ処理は第２の実施形態と同様とし、本実施形態におけるシステムのユーザインタフェイスは図７のものと同一とする。
【００６４】
第１の実施形態の図３に相当する処理の流れを示すフローチャートを図９に示す。
【００６５】
まずステップＳ９０１で、リサイズ対象画像数が２以上かどうかを調べる。リサイズ対象画像数が２以上である場合、ステップＳ９０２へ進み、後は第１の実施形態と同様の処理を行う。リサイズ対象画像数が１の場合、リサイズ矩形回転判定を行わず、ステップＳ９０６でリサイズ矩形調整処理を行う。この後、ステップＳ９０７でリサイズ処理を実行して処理を終了する。
【００６６】
このような処理により、画像が１枚の場合はユーザが指定したリサイズ矩形の幅と高さをそのまま利用したリサイズ処理を行うことができ、２枚以上の場合は第１及び第２の実施形態のリサイズ処理を行うことができる。
【００６７】
以上説明したように、上記の実施形態によれば、複数画像を一括でリサイズする場合、特に縦画像と横画像が混在しているような画像群に対する一括リサイズ処理においては、縦長であるか横長であるかの状態を一致させたまま、それぞれユーザが指定したサイズに近いリサイズ画像を得ることが出来る。
【００６８】
なお、リサイズ後の画像に対する縦横関係を、あくまでも指定したリサイズ矩形に合わせたい場合もある。つまり、リサイズ処理である拡大縮小とともに回転までも一度に処理したい場合である。
【００６９】
この時は図１２に示したように、図１１同様に実用的なリサイズ画像１２３２を得た後、必要に応じた９０°の回転をリサイズ画像１２３２に対して行う。これで、指定されたリサイズ出力矩形１２１２と同じ縦横関係であるリサイズ画像１２４２が得られることとなる。
【００７０】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係わる画像処理システムの概略構成を示した図である。
【図２】第１の実施形態のユーザインタフェイスを示す図である。
【図３】第１の実施形態のリサイズ処理の全体の流れを示すフローチャートである。
【図４】第１の実施形態のリサイズ処理の流れを示すフローチャートである。
【図５】内接設定時のリサイズ矩形を調整する処理のフローチャートである。
【図６】外接設定時のリサイズ矩形を調整する処理のフローチャートである。
【図７】第２の実施形態のユーザインタフェイスを示す図である。
【図８】第２の実施形態のリサイズ処理の流れを示すフローチャートである。
【図９】第３の実施形態のリサイズ処理の全体の流れを示すフローチャートである。
【図１０】従来技術の問題点を説明する図である。
【図１１】本発明の実施形態による従来技術の問題点の解決を説明する図である。
【図１２】本発明の実施形態の変形例を説明する図である。
【符号の説明】
【００７４】
１０１  ＣＰＵ
１０２  一次記憶部
１０３  二次記憶部
１０４  入力デバイス
１０５  出力デバイス
【図１】
2006094467.tif 000003
【図２】
2006094467.tif 000004
【図３】
2006094467.tif 000005
【図４】
2006094467.tif 000006
【図５】
2006094467.tif 000007
【図６】
2006094467.tif 000008
【図７】
2006094467.tif 000009
【図８】
2006094467.tif 000010
【図９】
2006094467.tif 000011
【図１０】
2006094467.tif 000012
【図１１】
2006094467.tif 000013
【図１２】
2006094467.tif 000014