(57)【要約】【課題】  本発明は、電子カメラで撮影した画像の画像サイズを特定の画像サイズに不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で画像サイズの変換を行える画像処理装置を提供する。【解決手段】  画像処理装置は、表示部と、ポインティングデバイスと、選択範囲受付部と、拡縮部と、を備える。表示部は、表示領域に画像を表示する。ポインティングデバイスは、表示画面上でユーザ操作により指示入力を行う。選択範囲受付部は、表示領域に合致しないサイズの画像に対し、ポインティングデバイスの操作により、画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける。拡縮部は、選択範囲である部分画像を、ポインティングデバイスの操作により拡大若しくは縮小して、表示領域に合致するサイズの画像に変換する。さらに、拡縮部は、部分画像の拡大若しくは縮小に伴い、部分画像の画像データの補正処理を行う。【選択図】    図１
2010178246.tif 000002
【特許請求の範囲】
【請求項１】
電子カメラで撮影した画像を表示領域に表示する表示部と、
前記表示部の表示画面上でユーザ操作により指示入力を行うポインティングデバイスと、
前記表示領域に合致しないサイズの画像に対し、前記ポインティングデバイスの操作により、前記画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける選択範囲受付部と、
前記選択範囲である前記部分画像を、前記ポインティングデバイスの操作により拡大若しくは縮小して、前記表示領域に合致しないサイズの画像を前記表示領域に合致するサイズの画像に変換する拡縮部と、を備え、
前記拡縮部は、前記部分画像の拡大若しくは縮小に伴い、前記部分画像の画像データの補正処理を行うことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記拡縮部は、前記部分画像を拡大させる場合には、前記部分画像の画素を補間する補間処理を行い、前記部分画像を縮小させる場合には、前記部分画像の画素を間引く間引き処理を行うことを特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置において、
前記表示領域の画像サイズを前記表示画面上に表示させる第１の表示制御部をさらに備えることを特徴とする画像処理装置。
【請求項４】
請求項１又は請求項２に記載の画像処理装置において、
前記拡縮部が、前記ポインティングデバイスの操作に応じて前記部分画像の拡大若しくは縮小を行う際、現在の画像サイズを前記表示画面上に表示させる第２の表示制御部をさらに備えることを特徴とする画像処理装置。
【請求項５】
請求項１又は請求項２に記載の画像処理装置において、
前記拡縮部は、前記選択範囲受付部が前記部分画像を選択範囲として受け付けた後、前記ポインティングデバイスに対する前記ユーザの１回の確定操作により、前記表示領域に合致しないサイズの画像を前記表示領域に合致するサイズの画像に変換することを特徴とする画像処理装置。
【請求項６】
請求項１又は請求項２に記載の画像処理装置において、
前記画像の内、注目する対象を認識する認識部と、
前記注目する対象が前記部分画像に含まれているか否かを判定する判定部と、
前記判定部の判定結果が、前記部分画像に含まれている場合には、前記表示画面上にその旨を報知させる報知部と、をさらに備えることを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記認識部は、前記注目する対象として、顔を認識することを特徴とする画像処理装置。
【請求項８】
画像処理をコンピュータに実行させる画像処理プログラムであって、
電子カメラで撮影した画像を表示領域に表示する表示部に表示された、前記表示領域に合致しないサイズの画像に対し、前記表示画面上でユーザ操作により指示入力を行うポインティングデバイスの操作により、前記画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける選択範囲受付ステップと、
前記選択範囲である前記部分画像を、前記ポインティングデバイスの操作により拡大若しくは縮小して、前記表示領域に合致しないサイズの画像を前記表示領域に合致するサイズの画像に変換する拡縮ステップとをコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項９】
画像処理をコンピュータに実行させる画像処理プログラムであって、
電子カメラで撮影した画像を表示領域に表示する表示部に表示された、前記表示領域に合致しないサイズの画像に対し、前記表示画面上でユーザ操作により指示入力を行うポインティングデバイスの操作により、前記画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける選択範囲受付ステップと、
前記画像の内、顔を認識する認識ステップと、
前記顔が前記部分画像に含まれているか否かを判定する判定ステップと、
前記判定ステップの判定結果が、前記部分画像に含まれている場合には、前記表示画面上にその旨を報知させる報知ステップと、
前記判定ステップの判定結果が、前記部分画像に含まれていない場合には、前記選択範囲である前記部分画像を、前記ポインティングデバイスの操作により拡大若しくは縮小して、前記表示領域に合致しないサイズの画像を前記表示領域に合致するサイズの画像に変換する拡縮ステップとをコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラで撮影した画像を処理する画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
電子カメラで撮影した画像を、例えばパーソナルコンピュータ（以下、単に「コンピュータ」という。）の壁紙（デスクトップの背景に表示される画像）として使用する場合、画像サイズ（アスペクト比）によっては、画像の一部がカットされたり、余白部分が発生したりする不具合が生じる。これは、コンピュータ側が対応できる壁紙の画像サイズに対して、電子カメラで撮影した画像の画像サイズが異なる場合に起こり得る。
【０００３】
また、電子カメラで撮影した画像の画像サイズが、壁紙の画像サイズに適したものであっても、不要部分をはずすため等のクロップにより、撮影した当初の画像サイズが変わってしまう場合がある。この場合、壁紙の画像サイズに合わせるためのリサイズが必要となる。
【０００４】
画像のリサイズは、電子カメラで撮影した画像の画像サイズを維持したまま（換言すると、画像の縦横比が同じ倍率を維持することを意味する）、行うのが通例である。画像の縦横比を同じ倍率に維持しないと、被写体の形が変わってしまうからである。ところが、画像のリサイズにおいて、画像の縦横比を同じ倍率に維持しようとすると、その画像サイズによっては、予め設定した表示領域からはみ出す等の不具合が生じる。
【０００５】
そこで、電子カメラで撮影した画像について、画像の縦横比を変えても、予め設定した表示領域から画像がはみ出したり、カットされずに画像サイズを変換する画像処理装置が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の画像処理装置では、画像処理装置内部で自動的に画像サイズを変換する画像処理が施された後、画像が出力されるため、ユーザが気に入らない場合、再度やり直そうとすると、パラメータの設定をし直すのに手間がかかる。
【０００７】
そのため、電子カメラで撮影した画像の画像サイズ（アスペクト比）を特定の画像サイズに不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で行えることが望ましい。
【０００８】
そこで、本発明は、電子カメラで撮影した画像の画像サイズを特定の画像サイズに不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で画像サイズの変換を行える画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の発明に係る画像処理装置は、表示部と、ポインティングデバイスと、選択範囲受付部と、拡縮部と、を備える。表示部は、電子カメラで撮影した画像を表示領域に表示する。ポインティングデバイスは、表示部の表示画面上でユーザ操作により指示入力を行う。選択範囲受付部は、表示領域に合致しないサイズの画像に対し、ポインティングデバイスの操作により、画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける。拡縮部は、選択範囲である部分画像を、ポインティングデバイスの操作により拡大若しくは縮小して、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する。さらに、拡縮部は、部分画像の拡大若しくは縮小に伴い、部分画像の画像データの補正処理を行う。
【００１０】
第２の発明は、第１の発明において、拡縮部は、部分画像を拡大させる場合には、部分画像の画素を補間する補間処理を行い、部分画像を縮小させる場合には、部分画像の画素を間引く間引き処理を行う。
【００１１】
第３の発明は、第１又は第２の発明において、第１の表示制御部をさらに備える。第１の表示制御部は、特定の表示領域の画像サイズを表示画面上に表示させる。
【００１２】
第４の発明は、第１又は第２の発明において、第２の表示制御部をさらに備える。第２の表示制御部は、拡縮部が、ポインティングデバイスの操作に応じて部分画像の拡大若しくは縮小を行う際、現在の画像サイズを表示画面上に表示させる。
【００１３】
第５の発明は、第１又は第２の発明において、拡縮部は、選択範囲受付部が部分画像を選択範囲として受け付けた後、ポインティングデバイスに対するユーザの１回の確定操作により、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する。
【００１４】
第６の発明は、第１又は第２の発明において、認識部と、判定部と、報知部と、をさらに備える。認識部は、画像の内、注目する対象を認識する。判定部は、注目する対象が部分画像に含まれているか否かを判定する。報知部は、判定部の判定結果が、部分画像に含まれている場合には、表示画面上にその旨を報知させる。
【００１５】
第７の発明は、第６の発明において、認識部は、注目する対象として、顔を認識する。
【００１６】
第８の発明に係る画像処理プログラムは、画像処理をコンピュータに実行させる画像処理プログラムであって、選択範囲受付ステップと、拡縮ステップとをコンピュータに実行させる。選択範囲受付ステップは、電子カメラで撮影した画像を表示領域に表示する表示部に表示された、表示領域に合致しないサイズの画像に対し、表示画面上でユーザ操作により指示入力を行うポインティングデバイスの操作により、画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける。拡縮ステップは、選択範囲である部分画像を、ポインティングデバイスの操作により拡大若しくは縮小して、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する。
【００１７】
第９の発明に係る画像処理プログラムは、画像処理をコンピュータに実行させる画像処理プログラムであって、選択範囲受付ステップと、認識ステップと、判定ステップと、報知ステップと、拡縮ステップとをコンピュータに実行させる。選択範囲受付ステップは、電子カメラで撮影した画像を表示領域に表示する表示部に表示された、表示領域に合致しないサイズの画像に対し、表示画面上でユーザ操作により指示入力を行うポインティングデバイスの操作により、画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける。認識ステップは、画像の内、顔を認識する。判定ステップは、顔が部分画像に含まれているか否かを判定する。報知ステップは、判定ステップの判定結果が、部分画像に含まれている場合には、表示画面上にその旨を報知させる。拡縮ステップは、選択範囲である部分画像を、ポインティングデバイスの操作により拡大若しくは縮小して、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する。
【発明の効果】
【００１８】
本発明の画像処理装置によれば、電子カメラで撮影した画像の画像サイズを特定の画像サイズに不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で画像サイズの変換を行える。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態であるコンピュータ１の構成を示すブロック図
【図２】本発明の一実施形態である画像処理プログラムの模式図
【図３】第１実施形態のコンピュータ１の動作を表すフローチャート
【図４】電子カメラ２で撮影した画像及び画像サイズの変換前後の画像の一例を示す図
【図５】表示モニタ１４の表示画面上に電子カメラ２で撮影した任意の画像を表示させた図
【図６】第１の変形例を説明する図
【図７】第２の変形例を説明する図
【図８】第３の変形例を説明する図
【図９】第３の変形例を説明する図
【図１０】第２実施形態のコンピュータ１の動作を表すフローチャート
【図１１】第２実施形態のコンピュータ１による画像処理を説明する図
【図１２】第２実施形態のコンピュータ１による画像処理を説明する図
【発明を実施するための形態】
【００２０】
（第１実施形態）
以下、図面に基づいて本発明の実施の形態を詳細に説明する。
【００２１】
図１は、本発明の一実施形態であるコンピュータ１の構成を示すブロック図である。なお、説明の便宜上、電子カメラ２とプリンタ３も併せて記載している。図１に示すコンピュータ１には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、メモリ１１と、記録インターフェース（Ｉ／Ｆ）１２と、キーボード１３と、表示モニタ１４と、マウス１５と、プリンタドライバ１６とが備えられている。
【００２２】
メモリ１１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とを備えている。記録インターフェース（Ｉ／Ｆ）１２は、電子カメラ２で撮影した画像をメモリ１１に格納するためのインターフェースである。なお、電子カメラ２で撮影した画像を保存した記録媒体をコンピュータ１に装填するようにしてもよい。
【００２３】
キーボード１３は、ＣＰＵ１０に処理を実行させるため、文字やコマンドを入力するものである。表示モニタ１４は、一例として、液晶の表示モニタである。なお、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）の表示モニタであってもよい。マウス１５は、表示モニタ１４の表示画面上でユーザ操作により指示入力を行うポインティングデバイスの一例である。プリンタドライバ１６は、プリンタ３とのインターフェースを提供するものである。
【００２４】
ＣＰＵ１０は、コンピュータ１の統括的な制御を行うプロセッサである。ＣＰＵ１０は、メモリ１１に予め格納されたシーケンスプログラムを実行することにより、各処理のパラメータを算出したり、コンピュータ１の各部を制御したりする。
【００２５】
また、ＣＰＵ１０は、第１の表示制御部１００と第２の表示制御部１０１とを備える。第１の表示制御部１００は、表示領域の画像サイズを表示モニタ１４の表示画面上に表示させる。また、第２の表示制御部１０１は、後述する拡縮部１０ｂが、ユーザによるマウス１５の操作に応じて部分画像の拡大若しくは縮小を行う際、現在の画像サイズを表示モニタ１４の表示画面上に表示させる。
【００２６】
また、ＣＰＵ１０は、本発明の一実施形態である画像処理プログラムＡ若しくはＢを実行する。これら画像処理プログラムＡ及びＢは、メモリ１１に格納されている。
【００２７】
図２は、本発明の一実施形態である画像処理プログラムの模式図である。第１実施形態では、図２（ａ）の画像処理プログラムＡがＣＰＵ１０に組み込まれる。すなわち、ＣＰＵ１０は、画像処理プログラムＡが組み込まれることによって、選択範囲受付部１０ａと、拡縮部１０ｂとが構築される。なお、図２（ｂ）の画像処理プログラムＢについては、第２実施形態で説明する。
【００２８】
選択範囲受付部１０ａは、表示領域に合致しないサイズの画像に対し、マウス１５の操作により、画像の縦若しくは横の長さに等しい長さを有する部分画像を選択範囲として受け付ける
拡縮部１０ｂは、選択範囲である部分画像を、マウス１５の操作により拡大若しくは縮小して、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する
さらに、拡縮部１０ｂは、部分画像の拡大若しくは縮小に伴い、部分画像の画像データの補正処理を行う。この拡縮部１０ｂは、部分画像を拡大させる場合には、部分画像の画素を補間する補間処理を行い、部分画像を縮小させる場合には、部分画像の画素を間引く間引き処理を行う。
【００２９】
次に、第１実施形態のコンピュータ１の動作について説明する。ここでは、電子カメラ２で撮影した画像は、予め、記録インターフェース（Ｉ／Ｆ）１２を介してメモリ１１に記憶されているものとする。この場合、電子カメラ２で撮影した画像のサイズは、１０２４×６８０ピクセルとする。
【００３０】
また、表示モニタ１４の表示画面のサイズが、１０２４×７６８ピクセルとする。この場合、表示モニタ１４は、１０２４×７６８ピクセルの壁紙を表示する。
【００３１】
図３は、第１実施形態のコンピュータ１の動作を表すフローチャートである。この処理ルーチンは、図１に示すキーボード１３から画像処理プログラムＡの起動を受け付けると開始する。
【００３２】
ステップＳ１０１：ＣＰＵ１０は、処理対象の画像をメモリ１１から読み出して、表示モニタ１４に表示させる。
【００３３】
図４は、電子カメラ２で撮影した画像及び画像サイズの変換前後の画像の一例を示す図である。図４（ａ）は、電子カメラ２で撮影した画像（１０２４×６８０ピクセル）を表している。図４（ｂ）は、表示モニタ１４の表示画面上での画像サイズ変換前の画像を表している。
【００３４】
ステップＳ１０２：ＣＰＵ１０の選択範囲受付部１０ａは、１０２４×７６８ピクセルの表示領域に合致しないサイズの画像（１０２４×６８０ピクセル）に対し、ユーザによるマウス１５のいわゆるドラッグ操作により、画像の横の長さ（１０２４ピクセル）を有する部分画像を選択範囲として受け付ける。
【００３５】
ここでは、図４（ｂ）に示すように、選択範囲が点線枠として表示画面上に表示される。一例として、選択範囲である部分画像のサイズは、横（１０２４ピクセル）×縦（２４０ピクセル）とする。このようにして、拡大（伸長）したい方向（縦）に直交する向き（横）については、電子カメラ２で撮影した画像の長さ（１０２４ピクセル）とする。こうすると、拡縮部１０ｂは、矩形の状態を維持しながら画像サイズを変換することができるからである。なお、ユーザが画像の縦及び横の長さを含まないように選択した場合には、ＣＰＵ１０は、表示画面上に警告のメッセージを表示するようにしてもよい。
【００３６】
ステップＳ１０３：ＣＰＵ１０の拡縮部１０ｂは、ユーザのマウス１５による画像サイズ変換操作を受け付ける。すなわち、ユーザが、マウス１５を用いて選択範囲を伸長したい向き（図４（ｂ）矢印Ａ）にドラッグし、さらに、いわゆるマウスポインタ（不図示）が表示モニタ１４の上端に達したところで、ユーザが、いわゆるドロップ操作を行う。これら一連のマウス操作の信号処理が、画像サイズ変換受付操作の一例に相当する。
【００３７】
ステップＳ１０４：ＣＰＵ１０の拡縮部１０ｂは、ユーザによる画像サイズ変換操作を受けて、選択範囲である部分画像に対して、画像の横の長さ（１０２４ピクセル）を維持しつつ、拡大を行う。
【００３８】
ステップＳ１０５：ＣＰＵ１０の拡縮部１０ｂは、部分画像の拡大に伴って、部分画像の画像データの補正処理を行う。
【００３９】
この場合、拡縮部１０ｂは、部分画像を拡大させる場合には、部分画像の画素を補間する補間処理を行う。この補間処理は、例えば、公知のバイキュービックの技術により実現される。
【００４０】
上述した例に当てはめると、電子カメラ２で撮影した画像のサイズは、１０２４×６８０ピクセルであり、表示モニタの表示画面のサイズ（表示領域）が、１０２４×７６８ピクセルである。この場合、この画像（１０２４×６８０ピクセル）を１０２４×７６８ピクセルの壁紙表示にするためには、縦方向の画素数が足りないので縦方向を拡大（伸長）して７６８ピクセルにする必要が生じる。ステップＳ１０２で、選択範囲の画像サイズを横（１０２４ピクセル）×縦（２４０ピクセル）としたので、選択されていない部分の画像の縦の長さは、４４０ピクセル（６８０−２４０ピクセル）となる。そこで、ドラッグ後の画像（変換後の画像サイズ）の縦の長さをｈ（７６８ピクセル）とし、伸長（拡大）部分の縦の長さｈ’とすると、ｈ’＝ｈ−４４０ピクセル（７６８−４４０＝３２８ピクセル）となる。
【００４１】
したがって、拡縮部１０ｂは、ユーザが選択した部分画像（１０２４×２４０ピクセル）を新たな部分画像（１０２４×３２８ピクセル）になるように補間処理を行う。これにより、図４（ｃ）に示すように、１０２４×７６８ピクセルの壁紙表示の画像が生成することになる。すなわち、拡縮部１０ｂは、壁紙の表示領域（１０２４×７６８ピクセル）に合致しないサイズの画像（１０２４×６８０ピクセル）を、壁紙の表示領域に合致するサイズの画像に変換する。
【００４２】
ステップＳ１０６：ＣＰＵ１０は、ユーザ入力より、再度、やり直しの有無を受け付ける。ユーザからのやり直しの入力を受け付けると（ステップＳ１０６：Ｎｏ）、この処理ルーチンは、ステップＳ１０１に戻る。これにより、表示モニタ１４の表示画面上には、変換前の画像が再度表示される。一方、ユーザからのやり直しをしない旨の入力操作を受け付けた場合（ステップＳ１０６：Ｙｅｓ）、この処理ルーチンは、ステップＳ１０７に進む。
【００４３】
ステップＳ１０７：ＣＰＵ１０は、ユーザ入力により、変換後の画像を保存の有無を受け付ける。変換後の画像を保存する場合には（ステップＳ１０７：Ｙｅｓ）、この処理ルーチンは、ステップＳ１０８に進む。一方、変換後の画像を保存しない場合には（ステップＳ１０７：Ｎｏ）、この処理ルーチンは、終了する。
【００４４】
ステップＳ１０８：ＣＰＵ１０は、変換後の画像を図１に示すメモリ１１に保存する。なお、不図示の記録媒体に記録してもよい。そして、この処理ルーチンは、終了する。
【００４５】
以上より、第１実施形態のコンピュータ１によれば、電子カメラ２で撮影した画像の画像サイズを不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で画像サイズの変換を行える。さらに、一旦、画像サイズを変換して、ユーザが気に入らない場合には、再度、画像読み出しの状態に戻し、選択範囲を指定し直す。こうすると、ユーザは、表示モニタ１４を見ながら容易に画像サイズの変換をやり直すことができる。
【００４６】
また、画像サイズの変換に際し、拡縮部１０ｂが、補間処理や間引き処理を行うので、不自然な画像にならずに済む。
【００４７】
また、画像処理プログラムＡによれば、ユーザが直感的な操作で画像サイズの変換を行えるインターフェースを提供することができる。
【００４８】
なお、本実施形態では、表示モニタ１４の壁紙を例に挙げて説明した。例えば、プリンタ３に、画像をプリントする場合にも適用してもよい。この場合、図３のフローチャートを流用し、電子カメラ２で撮影した画像の画像サイズをプリンタ３側の出力の固定サイズに合わせるように変換すればよい。
（第１の変形例）
次に、第１の変形例について説明する。第１の変形例では、第１表示制御部１００が、変換目標となる表示領域の画像サイズを表示画面上に表示させる。なお、画像処理プログラムＡには、第１の表示制御部１００の機能モジュールも追加されるものとする。ここで、第１実施形態と第１の変形例とでは、同じ要素については同じ符号を付して説明を省略する。
【００４９】
また、以下の説明では、表示モニタ１４の表示画面のサイズを１０２４×７６８ピクセルよりも大きいサイズとし、壁紙を表示画面の一部に表示させるものとする。
【００５０】
図５は、表示モニタ１４の表示画面上に電子カメラ２で撮影した任意の画像を表示させた図である。画像サイズは、１０２４×６８０ピクセルとする。画像には、主な被写体として、山（Ｍ１、Ｍ２、Ｍ３）と、雲（Ｃ１、Ｃ２、Ｃ３）が写っている。なお、説明の便宜上、被写体に符号を付けているが、実際には、符号は付いていないものとする。
【００５１】
図６は、第１の変形例を説明する図である。図６（ａ）に示すように、ＣＰＵ１０の第１表示制御部１００が、変換目標となる表示領域の画像サイズ（１０２４×７６８ピクセル）を表示画面上に表示させる。また、図６（ａ）に示すように、変換目標となる表示領域の画像サイズの表示枠（余白分も含む）も表示される。
【００５２】
図６（ｂ）は、拡縮部１０ｂが、補間処理を施した後の画像（１０２４×７６８ピクセル）の図である。この例では、被写体として、雲（Ｃ１、Ｃ２、Ｃ３）が拡大処理されることになる。
【００５３】
以上より、第１の変形例によれば、ＣＰＵ１０の第１表示制御部１００が、変換目標となる表示領域の画像サイズを表示画面上に表示させる。こうすると、ユーザは、選択範囲のドラッグ＆ドロップ操作が容易となる。
【００５４】
なお、画像サイズをピクセルの単位で表示したが、これに限られず、例えば、比率等、他の単位で表示してもよい。
（第２の変形例）
次に、第２の変形例について説明する。第２の変形例では、拡縮部１０ｂが、マウス１５の操作に応じて部分画像の拡大若しくは縮小を行う際、第２表示制御部１０１が、現在の画像サイズを表示画面上に表示させる。なお、画像処理プログラムＡには、第２の表示制御部１０１の機能モジュールも追加されるものとする。ここで、第１実施形態と第２の変形例とでは、同じ要素については同じ符号を付して説明を省略する。また、画像中の被写体について、第１の変形例と、同じであるので符号は省略する。
【００５５】
図７は、第２の変形例を説明する図である。図７（ａ）では、現在の画像サイズとして、１０２４×６８０ピクセルの画像が表示モニタ１４の表示画面上に表示されている。なお、説明の便宜上、図６で示した表示枠の図示は省略する。この状態で、ユーザが選択範囲をマウス１５で設定すると、選択範囲が点線枠で表示される。続いて、ユーザが矢印Ａの向きにマウス１５をドラッグ＆ドロップをすると、例えば、拡縮部１０ｂは、図７（ａ）に示す画像サイズを、図７（ｂ）に示す画像サイズ（１０２４×７７８ピクセル）に変換する。この画像サイズは、変換目標となる表示領域の画像サイズ（１０２４×７６８ピクセル）より大きいため斜線で示す範囲がはみ出すこととなる。
【００５６】
そこで、ユーザが、図７（ｂ）の矢印Ｂで示す向きにマウス１５をドラッグ＆ドロップをすると、例えば、拡縮部１０ｂは、図７（ｂ）に示す画像サイズを図７（ｃ）に示す画像サイズ（１０２４×７６８ピクセル）に変換する。この場合、拡縮部１０ｂは、選択範囲である部分画像の画素を変更後の画像サイズに合わせて再度処理を行う。
【００５７】
以上より、第２の変形例によれば、ＣＰＵ１０の第２表示制御部１０１が、現在の画像サイズを表示画面上に表示させる。こうすると、図７の例では、ユーザは、画像サイズの微調整が容易となる。
（第３の変形例）
次に、第３の変形例について説明する。第３の変形例では、拡縮部１０ｂは、選択範囲受付部１０ａが部分画像を選択範囲として受け付けた後、マウス１５に対するユーザの１回の確定操作（１回のクリック操作）により、表示領域に合致しないサイズの画像を表示領域に合致するサイズの画像に変換する。なお、第１実施形態と第３の変形例とでは、同じ要素については同じ符号を付して説明を省略する。また、画像中の被写体について、第１の変形例と、同じであるので符号は省略する。
【００５８】
図８は、第３の変形例を説明する図である。図８（ａ）では、現在の画像サイズとして、１０２４×６８０ピクセルの画像が表示モニタ１４の表示画面上に表示されている。この状態で、ユーザが選択範囲をマウス１５で設定すると、選択範囲が点線枠で表示される。すると、ＣＰＵ１００は、表示モニタ１４の表示画面上に、一例として、「マウスをクリックして下さい。」という文字を表示させる。
【００５９】
そして、ユーザがマウス１５で１回のクリック操作をすると、拡縮部１０ｂは、図８（ａ）に示す画像サイズを図８（ｂ）に示す変換目標となる表示領域の画像サイズ（１０２４×７６８ピクセル）に変換する。
【００６０】
以上より、第３の変形例によれば、ユーザがマウス１５で１回のクリック操作をするだけで、拡縮部１０ｂは、一気に変換目標となる表示領域の画像サイズに変換する。これにより、ユーザが容易に画像サイズを変換させることができる。
【００６１】
なお、上述した実施形態では、拡縮部１０ｂは、選択範囲である部分画像に対して、画像の横の長さを維持しつつ、拡大若しくは縮小をマウス１５の操作に応じて行った。そこで、拡縮部１０ｂが、選択範囲である部分画像に対して、画像の縦の長さを維持しつつ、拡大若しくは縮小をマウス１５の操作に応じて行う場合について、第３の変形例で例示する。なお、変換目標となる画像サイズは、１０２４×７６８ピクセルとする。
【００６２】
図９は、第３の変形例を説明する図である。図９（ａ）では、現在の画像サイズとして、電子カメラ２で撮影した画像（９６０×７６８ピクセル）が表示モニタ１４の表示画面上に表示されている。画像には、主な被写体として、山Ｍ４、雲（Ｃ４、Ｃ５）が写っている。
【００６３】
ここで、ユーザが選択範囲をマウス１５で設定すると、選択範囲が点線枠で表示される。すると、ＣＰＵ１００は、表示モニタ１４の表示画面上に、一例として、「マウスをクリックして下さい。」という文字を表示させる。
【００６４】
そして、ユーザがマウス１５で１回のクリック操作をすると、図９（ｂ）に示す通り、拡縮部１０ｂは、現在の画像サイズを変換目標となる表示領域の画像サイズ（１０２４×７６８ピクセル）に変換する。この場合、拡縮部１０ｂは、選択範囲である部分画像に対して、画像の縦の長さを維持しつつ、部分画像の拡大をマウス１５の操作に応じて行うこととなる。なお、雲Ｃ５が拡大されることとなるが、見た目に不自然さは現れないで済む。
【００６５】
ここで、仮に、電子カメラ２で撮影した画像の画像サイズが１２８０×７６８ピクセル（変換目標となる表示領域よりも大きい画像サイズ）であれば、拡縮部１０ｂが、選択範囲である部分画像に対して、画像の縦の長さを維持しつつ、部分画像の縮小をマウス１５による１回のクリック操作に応じて行えばよい。
（第２実施形態）
次に、本発明の第２実施形態について説明する。本発明の第２実施形態では、第１実施形態で採用した画像処理プログラムＡに替えて、画像処理プログラムＢを採用する。なお、本発明の第１実施形態と本発明の第２実施形態とでは、同じ要素については同じ符号を付して説明を省略する。
【００６６】
また、画像ファイル（画像データ）として、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式を採用する。
【００６７】
第２実施形態では、図２（ｂ）の画像処理プログラムＢがＣＰＵ１０に組み込まれる。すなわち、ＣＰＵ１０は、本発明の一実施形態である画像処理プログラムＢが組み込まれることによって、選択範囲受付部１０ａ、拡縮部１０ｂ、認識部１０ｃ、判定部１０ｄ及び報知部１０ｅが構築される。選択範囲受付部１０ａ及び拡縮部１０ｂについては、上述した通りである。また、画像処理プログラムＢには、第１の表示制御部１００及び第２表示制御部１０１の機能モジュールも追加されるものとする。
【００６８】
認識部１０ｃは、画像の内、注目する対象として人物Ｐの顔を認識する。認識部１０ｃでは、撮影した画像のＥｘｉｆ形式のタグ情報において、既に顔の座標等の顔に関する情報が登録されている場合には、その情報に基づいて、顔を認識する。
【００６９】
一方、撮影した画像のＥｘｉｆ形式のタグ情報に、顔に関する情報が登録されていない場合には、認識部１０ｃは、公知の顔検出処理を行って、顔の座標等の顔に関する情報を取得し、顔を認識する。例えば、認識部１０ｃは、検出した顔に基づいて顔の器官を構成する特徴点を抽出する。認識部１０ｃは、一例として特開２００１−１６５７３号公報などに記載された特徴点抽出処理のアルゴリズムによって顔の特徴点を抽出する。特徴点としては、例えば、眉、目、鼻、唇の各端点、顔の輪郭点、頭頂点や顎の下端点などが挙げられる。
【００７０】
判定部１０ｄは、注目する対象である顔が部分画像に含まれているか否かを判定する。報知部１０ｅは、判定部１０ｄの判定結果において、顔が部分画像に含まれている場合には、表示モニタ１４の表示画面上にその旨を報知させる。
【００７１】
次に、第２実施形態のコンピュータ１の動作について説明する。ここでは、第１実施形態と同様、電子カメラ２で撮影した画像は、予め、記録インターフェース（Ｉ／Ｆ）１２を介してメモリ１１に記憶されているものとする。この場合、電子カメラ２で撮影した画像のサイズは、１０２４×６８０ピクセルとする。表示モニタ１４は、１０２４×７６８ピクセルの壁紙を表示する。
【００７２】
図１０は、第２実施形態のコンピュータ１の動作を表すフローチャートである。この処理ルーチンは、図１に示すキーボード１３から画像処理プログラムＢの起動を受け付けると開始する。
【００７３】
ステップＳ２０１：ＣＰＵ１０は、処理対象の画像をメモリ１１から読み出して、表示モニタ１４に表示させる。
【００７４】
ステップＳ２０２：ＣＰＵ１０の選択範囲受付部１０ａは、ユーザによるマウス１５のいわゆるドラッグ操作により、表示モニタ１４の表示画面上に表示された画像の内、画像の横の長さ（１０２４ピクセル）を含む部分画像を選択範囲として受け付ける。
【００７５】
図１１は、第２実施形態のコンピュータ１による画像処理を説明する図である。図１１（ａ）では、現在の画像サイズとして、電子カメラ２で撮影した画像（１０２４×６８０ピクセル）が表示モニタ１４の表示画面上に表示されている。画像には、主な被写体として、人物Ｐ、雲（Ｃ６、Ｃ７）が写っている。ここで、ユーザが選択範囲をマウス１５で設定すると、選択範囲が点線枠で表示される。
【００７６】
ステップＳ２０３：ＣＰＵ１０の認識部１０ｃは、画像の内、注目する対象として人物Ｐの顔の認識処理を行う。上述した通り、認識部１０ｃでは、撮影した画像のＥｘｉｆ形式のタグ情報において、既に顔の座標等の顔に関する情報が登録されている場合には、その情報に基づいて、顔を認識する。一方、撮影した画像のＥｘｉｆ形式のタグ情報に、顔に関する情報が登録されていない場合には、認識部１０ｃは、公知の顔検出処理を行って、顔の座標等の顔に関する情報を取得し、顔を認識する。
【００７７】
ステップＳ２０４：ＣＰＵ１０の判定部１０ｄは、認識部１０ｃが顔を認識した場合には、顔の座標が、選択範囲内の部分画像に含まれているか否かの判定を行う。顔の座標が、部分画像内に含まれている場合（ステップＳ２０４：Ｙｅｓ）、この処理ルーチンは、ステップＳ２１５に進む。なお、ステップＳ２１５に進む処理については後述する。
【００７８】
一方、顔の座標が、部分画像内に含まれていない場合（ステップＳ２０４：Ｎｏ）、この処理ルーチンは、ステップＳ２０５に進む。
【００７９】
ステップＳ２０５：ＣＰＵ１０は、ユーザ入力により、表示モニタ１４の表示画面上に表示する表示態様を受け付ける。例えば、ユーザが、変換目標サイズ表示を選択すると、この処理ルーチンは、ステップＳ２０６に進む。この場合、既に、図６で示したように、変換目標となる表示領域の画像サイズが表示画面上に表示される。そして、この処理ルーチンは、ステップＳ２１０に進む。
【００８０】
また、ユーザが、現在の画像サイズ表示を選択すると、この処理ルーチンは、ステップＳ２０７に進む。この場合、既に、図７で示したように、現在の画像サイズが表示画面上に表示される。そして、この処理ルーチンは、ステップＳ２１０に進む。
【００８１】
また、ユーザが、クリック操作ガイド表示を選択すると、この処理ルーチンは、ステップＳ２０９に進む。この場合、既に、図８で示したように、１回のクリック操作で画像サイズの変換が可能となる。ＣＰＵ１０は、図１１（ｂ）に示す通り、表示モニタ１４の表示画面上に、一例として、「マウスをクリックして下さい。」という文字を表示させる。そして、この処理ルーチンは、ステップＳ２１０に進む。ここでは、１回のクリック操作ガイド表示が選択されたものとして、以下説明を続ける。
【００８２】
ステップＳ２１０：ＣＰＵ１０は、ユーザによるマウス１５の１回のクリック操作を受け付ける。
【００８３】
ステップＳ２１１：ＣＰＵ１０の拡縮部１０ｂは、図１１（ｃ）に示す通り、拡縮部１０ｂは、現在の画像サイズを変換目標となる表示領域の画像サイズ（１０２４×７６８ピクセル）に変換する。
【００８４】
ステップＳ２１２：ＣＰＵ１０の拡縮部１０ｂは、部分画像の拡大に伴って、部分画像の画像データの補間処理を行う。
【００８５】
ステップＳ２１３：ＣＰＵ１０は、ユーザ入力により、変換後の画像を保存の有無を受け付ける。変換後の画像を保存する場合には（ステップＳ２１３：Ｙｅｓ）、この処理ルーチンは、ステップＳ２１４に進む。一方、変換後の画像を保存しない場合には（ステップＳ２１３：Ｎｏ）、この処理ルーチンは、終了する。
【００８６】
ステップＳ２１４：ＣＰＵ１０は、変換後の画像を図１に示すメモリ１１に保存する。なお、不図示の記録媒体に記録してもよい。そして、この処理ルーチンは、終了する。
【００８７】
次に、ステップＳ２０４の判定結果により、ステップＳ２１５に進む処理について説明する。
【００８８】
図１２は、第２実施形態のコンピュータ１による画像処理を説明する図である。なお、画像内の符号は、図１１と同じであるので省略する。図１２（ａ）に示すように、顔の座標が、部分画像内（選択範囲の点線枠内）に含まれている場合（ステップＳ２０４：Ｙｅｓ）、顔の一部を拡大すると、画像としては好ましくない。そこで、以下のステップＳ２１５の処理が実行される。
【００８９】
ステップＳ２１５：ＣＰＵ１０の報知部１０ｅは、図１２（ｂ）に示す通り、表示モニタ１４の表示画面上に、一例として、「顔が変形します。やり直して下さい。」という文字を表示させる。そして、報知部１０ｅは、選択範囲の点線枠を表示画面上から消失させる。そして、この処理ルーチンは、ステップＳ２０２に戻る。そして、再度、ステップＳ２０４の判定部の判定結果において、顔の座標が、部分画像内に含まれていない場合（ステップＳ２０４：Ｎｏ）、この処理ルーチンは、ステップＳ２０５に進み、ステップＳ２０５〜ステップＳ２１４の処理を行う。
【００９０】
以上より、第２実施形態のコンピュータ１によれば、電子カメラで撮影した画像の画像サイズを不具合なく変換したい場合、画像を見ながらユーザが直感的な操作で画像サイズの変換を行える。さらに、顔を拡大若しくは縮小させるのが好ましくない場合には、ユーザ警告がなされるので、例えば、ユーザは、誤って顔の一部分を拡大若しくは縮小させないで済む。
【００９１】
また、画像処理プログラムＢによれば、ユーザが直感的な操作で画像サイズの変換を行えるインターフェースを提供することができる。
【００９２】
なお、上述した報知部１０ｅの報知内容は、一例であって、例えば、補間処理や間引き処理で背景のグラデーションが不連続になる場合には、「色合いが少し不自然になります。」等の警告を行ってもよい。
＜実施形態の補足事項＞
（１）上記実施形態では、画像処理装置として、コンピュータを例に挙げて説明した。ここで、画像処理装置としては、コンピュータに限らず、例えば、タッチパネル式の表示モニタを備え、静止画表示機能を搭載した電子カメラ、携帯電話、ゲーム機器若しくは携帯音楽プレーヤであってもよい。この場合、各画像処理装置のＣＰＵに、画像処理プログラムＡや画像処理プログラムＢをインストールすることとなる。そして、マウスの替わりにタッチペンや指などを用いることにより、上記実施形態と同様の処理を行ってもよい。
【００９３】
（２）上記実施形態では、画像の内、注目する対象として顔を認識したが、顔に限られず、建物、乗り物、文字、図形等を公知の技術により認識してもよい。また、これらを組み合わせて認識してもよい。
【符号の説明】
【００９４】
１・・・コンピュータ、２・・・電子カメラ、１０ａ・・・選択範囲受付部、１０ｂ・・・拡縮部、１０ｃ・・・認識部、１０ｄ・・・判定部、１０ｅ・・・報知部、１００・・・第１表示制御部、１０１・・・第２表示制御部
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００７−８８９６５号公報
【図１】
2010178246.tif 000003
【図２】
2010178246.tif 000004
【図３】
2010178246.tif 000005
【図５】
2010178246.tif 000006
【図６】
2010178246.tif 000007
【図７】
2010178246.tif 000008
【図８】
2010178246.tif 000009
【図９】
2010178246.tif 000010
【図１０】
2010178246.tif 000011
【図１１】
2010178246.tif 000012
【図１２】
2010178246.tif 000013
【図４】
2010178246.tif 000014