(57)【要約】【課題】  ユーザにとって良好な使用感を提供できる画像処理装置を提供すること。【解決手段】  コマ送り再生中やスクロール表示時など、処理速度が重視される場合には表示サイズよりも小さく縮小した画像を用いて解像度の低い表示を行い、コマ送り再生やスクロール表示が停止した場合には、表示サイズに縮小した画像を用いて表示することで、解像度の高い画像を表示する。【選択図】  図２
2006227297.tif 000002
【特許請求の範囲】
【請求項１】
画像データから、所定サイズの表示用画像データを生成する画像処理装置であって、
前記画像データから、前記所定サイズよりも小さい縮小画像を生成する縮小手段と、
前記縮小画像に対して回転処理を適用し、回転画像を生成する回転手段と、
前記回転画像を前記所定サイズに拡大した結果を前記表示用画像データとして出力する拡大手段とを有することを特徴とする画像処理装置。
【請求項２】
画像データから、所定サイズの表示用画像データを生成する画像処理装置であって、
前記画像データの切り替え指示を検出する検出手段と、
前記画像データの縮小画像を生成する縮小手段と、
前記縮小画像を回転した回転画像を生成する回転手段と、
前記回転画像を前記所定サイズに拡大する拡大手段と、
前記切り替え指示が検出されている場合には、前記縮小手段により前記所定サイズよりも小さい縮小画像を生成させ、前記切り替え指示が検出されない場合には、前記縮小手段により前記所定サイズの縮小画像を生成させるとともに、前記拡大手段の出力を前記表示用画像データとして出力させる制御手段とを有することを特徴とする画像処理装置。
【請求項３】
前記画像データが回転の必要な画像か否かを判定する判定手段をさらに有し、
前記制御手段が、回転の必要でない前記画像データに対しては、前記画像データを前記縮小手段により前記所定サイズに縮小した画像を前記表示用画像データとして出力させることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記縮小手段が、前記画像データの縦方向と横方向とで異なる縮小率を適用して前記縮小画像を生成するとともに、
前記拡大手段が、前記縮小画像生成時の縦方向及び横方向での縮小率の差異を相殺するように拡大処理を行うとともに、前記拡大処理後の画像データの、前記所定サイズに満たない領域に所定色の画素を含ませることで、前記所定サイズの画像データを生成することを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記縮小手段が、前記画像データ中の指定された領域に対応する領域画像から前記縮小画像を生成することを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
移動指示入力を検出する検出手段と、
画像データの、前記移動指示入力に応じた切り出し位置から所定の大きさの領域画像を切り出す切り出し手段と、
前記領域画像から所定サイズの表示用画像データを生成する画像処理手段とを有する画像処理装置であって、
前記画像処理手段は、前記移動指示入力が検出され、かつ前記移動指示入力に応じた方向に前記切り出し位置を移動可能である場合には、前記移動指示入力が検出され、かつ前記移動指示に応じた方向に前記切り出しを行う位置を変更可能でない場合よりも、低い解像度の表示用画像データを生成することを特徴とする画像処理装置。
【請求項７】
前記画像処理手段は、前記移動指示入力があり、かつ前記移動指示入力に応じた方向に前記切り出し位置を移動可能である場合には、前記領域画像を前記所定サイズよりも小さいサイズに縮小した後、前記所定サイズに拡大することにより、前記表示用画像データを生成することを特徴とする請求項６記載の画像処理装置。
【請求項８】
前記画像処理手段は、前記領域画像を前記所定サイズよりも小さいサイズに縮小した後、回転処理を行ってから前記所定サイズに拡大することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記画像処理手段は、前記移動指示入力が検出され、かつ前記移動指示入力に応じた方向に前記切り出し位置を移動可能でない場合には、前記領域画像を前記所定サイズに縮小することで、前記表示用画像データを生成することを特徴とする請求項６乃至請求項８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記画像処理手段は、前記領域画像を前記所定サイズに縮小した後、さらに回転処理を行って前記表示用画像データを生成することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記画像処理手段が、前記画像データが回転処理を必要としない場合には、前記移動指示入力の検出有無及び前記切り出し位置の移動可能性とは無関係に、前記領域画像を前記所定サイズに合わせて拡大又は縮小することにより、前記表示用画像データを生成することを特徴とする請求項６乃至請求項１０のいずれか１項に記載の画像処理装置。
【請求項１２】
請求項１乃至請求項１１のいずれか１項に記載の画像処理装置と、
表示手段と、
前記画像データを前記画像処理装置に供給する供給手段とを有し、
前記画像処理装置が生成する表示用画像データを前記表示手段で表示することを特徴とする撮像装置。
【請求項１３】
画像データから、所定サイズの表示用画像データを生成する画像処理方法であって、
前記画像データから、前記所定サイズよりも小さい縮小画像を生成する縮小工程と、
前記縮小画像に対して回転処理を適用し、回転画像を生成する回転工程と、
前記回転画像を前記所定サイズに拡大した結果を前記表示用画像データとして出力する拡大工程とを有することを特徴とする画像処理方法。
【請求項１４】
画像データから、所定サイズの表示用画像データを生成する画像処理方法であって、
前記画像データの切り替え指示を検出する検出工程と、
前記画像データの縮小画像を生成する縮小工程と、
前記縮小画像を回転した回転画像を生成する回転工程と、
前記回転画像を前記所定サイズに拡大する拡大工程と、
前記切り替え指示が検出されている場合には、前記縮小工程により前記所定サイズよりも小さい縮小画像を生成させ、前記切り替え指示が検出されない場合には、前記縮小工程により前記所定サイズの縮小画像を生成させるとともに、前記拡大工程の出力を前記表示用画像データとして出力させる制御工程とを有することを特徴とする画像処理方法。
【請求項１５】
移動指示入力を検出する検出工程と、
画像データの、前記移動指示入力に応じた切り出し位置から所定の大きさの領域画像を切り出す切り出し工程と、
前記領域画像から所定サイズの表示用画像データを生成する画像処理工程とを有する画像処理方法であって、
前記画像処理工程は、前記移動指示入力が検出され、かつ前記移動指示入力に応じた方向に前記切り出し位置を移動可能である場合には、前記移動指示入力が検出され、かつ前記移動指示に応じた方向に前記切り出しを行う位置を変更可能でない場合よりも、低い解像度の表示用画像データを生成することを特徴とする画像処理方法。
【請求項１６】
請求項１３乃至請求項１５のいずれか１項に記載の画像処理方法に含まれる各工程をコンピュータに実行させるための制御プログラム。
【請求項１７】
請求項１６記載の制御プログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び方法に関し、特に、ユーザの使い勝手の良い表示処理を実行し得る画像処理装置及び方法に関するものである。
【背景技術】
【０００２】
従来、半導体メモリカードを記録媒体として、静止画像や動画像を記録再生する電子カメラ等の画像処理装置が市販されている。カメラでの撮影には縦位置（ポートレート）と横位置（ランドスケープ）があり、通常、撮影された画像群には、向きの異なる画像が混在して含まれている。このような画像群を表示する際、例えば縦長となるように撮影された画像を自動的に回転し、横長で撮影された画像と向きを合わせて表示する機能を有する電子カメラも知られている。
【０００３】
撮影した画像を撮影後に再生する機能は、電子カメラの使用者にとって有益な機能となっている。さらに使用者のカメラの姿勢を検知することで、撮影した静止画を自動的に回転させる機能をもつ電子カメラなども既に販売されている。
【０００４】
回転表示を行う場合には、回転しないで表示を行う場合よりもメモリカードからの画像データの読み出しに時間がかかることが知られている。このため、特許文献１に開示されるように、回転対象となる画像データを縮小した後に回転処理を行うことで、データ読み出し時間を短縮し、回転表示にかかる処理時間を低減させる技術も提案されている。
【０００５】
図８は、この回転表示短縮技術を模式的に示している。まず、原画像データを表示サイズ（縦Ｘ画素、横Ｙ画素とする）に合わせて縮小し、縮小画像に回転処理を行う。
【０００６】
【特許文献１】特開平07-320047号公報（図４及び対応する実施形態）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般的に回転処理は、不連続なアドレスからデータの読み出しを実施することで実現される。そのため、回転表示は回転せずに表示する場合に比べて約４倍の処理時間を要することが知られている。
【０００８】
そのため、特許文献１記載の画像再生装置では、回転対象となる静止画を縮小してから回転処理を行い、処理時間の短縮を図っている。しかし、常に一定の大きさに縮小処理を行った後に回転処理を実施しているため、表示する画像の連続的な切り替え（コマ送り）をスムーズに行えないといった問題があった。
【０００９】
さらに、拡大後の画像の一部領域のスクロール中の処理に対しても上記のように回転処理に関して一定の時間が必要となる。そのため、従来のように一定の大きさに縮小処理し、回転処理を実施していることで処理時間がかかってしまい、スムーズにスクロールを行えないという問題があった。
【００１０】
本発明は、このような従来技術の問題点に鑑みてなされたものであり、ユーザにとって良好な使用感を提供できる画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の目的は、画像データから、所定サイズの表示用画像データを生成する画像処理装置であって、画像データから、所定サイズよりも小さい縮小画像を生成する縮小手段と、縮小画像に対して回転処理を適用し、回転画像を生成する回転手段と、回転画像を所定サイズに拡大した結果を表示用画像データとして出力する拡大手段とを有することを特徴とする画像処理装置によって達成される。
【００１２】
また、上述の目的は、画像データから、所定サイズの表示用画像データを生成する画像処理装置であって、画像データの切り替え指示を検出する検出手段と、画像データの縮小画像を生成する縮小手段と、縮小画像を回転した回転画像を生成する回転手段と、回転画像を所定サイズに拡大する拡大手段と、切り替え指示が検出されている場合には、縮小手段により所定サイズよりも小さい縮小画像を生成させ、切り替え指示が検出されない場合には、縮小手段により所定サイズの縮小画像を生成させるとともに、拡大手段の出力を表示用画像データとして出力させる制御手段とを有することを特徴とする画像処理装置によっても達成される。
【００１３】
また、上述の目的は、移動指示入力を検出する検出手段と、画像データの、移動指示入力に応じた切り出し位置から所定の大きさの領域画像を切り出す切り出し手段と、領域画像から所定サイズの表示用画像データを生成する画像処理手段とを有する画像処理装置であって、画像処理手段は、移動指示入力が検出され、かつ移動指示入力に応じた方向に切り出し位置を移動可能である場合には、移動指示入力が検出され、かつ移動指示に応じた方向に切り出しを行う位置を変更可能でない場合よりも、低い解像度の表示用画像データを生成することを特徴とする画像処理装置によっても達成される。
【００１４】
また、上述の目的は、本発明の画像処理装置と、表示手段と、画像データを画像処理装置に供給する供給手段とを有し、画像処理装置が生成する表示用画像データを表示手段で表示することを特徴とする撮像装置によっても達成される。
【００１５】
また、上述の目的は、画像データから、所定サイズの表示用画像データを生成する画像処理方法であって、画像データから、所定サイズよりも小さい縮小画像を生成する縮小工程と、縮小画像に対して回転処理を適用し、回転画像を生成する回転工程と、回転画像を所定サイズに拡大した結果を表示用画像データとして出力する拡大工程とを有することを特徴とする画像処理方法によっても達成される。
【００１６】
また、上述の目的は、画像データから、所定サイズの表示用画像データを生成する画像処理方法であって、画像データの切り替え指示を検出する検出工程と、画像データの縮小画像を生成する縮小工程と、縮小画像を回転した回転画像を生成する回転工程と、回転画像を所定サイズに拡大する拡大工程と、切り替え指示が検出されている場合には、縮小工程により所定サイズよりも小さい縮小画像を生成させ、切り替え指示が検出されない場合には、縮小工程により所定サイズの縮小画像を生成させるとともに、拡大工程の出力を表示用画像データとして出力させる制御工程とを有することを特徴とする画像処理方法によっても達成される。
【００１７】
また、上述の目的は、移動指示入力を検出する検出工程と、画像データの、移動指示入力に応じた切り出し位置から所定の大きさの領域画像を切り出す切り出し工程と、領域画像から所定サイズの表示用画像データを生成する画像処理工程とを有する画像処理方法であって、画像処理工程は、移動指示入力が検出され、かつ移動指示入力に応じた方向に切り出し位置を移動可能である場合には、移動指示入力が検出され、かつ移動指示に応じた方向に切り出しを行う位置を変更可能でない場合よりも、低い解像度の表示用画像データを生成することを特徴とする画像処理方法によっても達成される。
【００１８】
また、上述の目的は、本発明の画像処理方法に含まれる各工程をコンピュータに実行させるための制御プログラム及び、この制御プログラムを格納したコンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１９】
このような構成により、本発明によれば、ユーザに良好な使用感を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態を添付図面を参照しながら詳細に説明する。
＜＜第１の実施形態＞＞
図１は、本発明による画像処理装置の一実施形態としての撮像装置の構成例を示すブロック図である。同図において１００はＣＰＵ（Central Processor Unit：中央処理装置）である。１０１はＣＰＵ１００のためのインターフェース回路（Ｉ／Ｆ）、１０２はメモリカード等の記憶媒体、１０３は記憶媒体１０２のためのインターフェース回路（Ｉ／Ｆ）である。
【００２１】
また、システムコントローラ１０４はＣＰＵ１００の制御に従って撮像装置をコントロールする。メモリ制御ブロック１０５は、圧縮ブロック１１９の出力または記憶媒体１０２の出力を第１のメモリ１０６に、伸長ブロック１０９の出力を第２のメモリ１０７に、回転ブロック１１１の出力を第３のメモリ１０８に、それぞれＤＭＡ転送する。
【００２２】
第１のメモリ１０６は圧縮後のデータ又は記録媒体１０２より読み出したデータを保存する。第２のメモリ１０７は伸長後のデータを保存する。第３のメモリ１０８は回転後のデータを保存する。
【００２３】
伸張ブロック１０９は例えば、静止画像データの圧縮方式であるＪＰＥＧ（Joint Photographic Expert Group）方式で圧縮された画像データを伸張する。
縮小ブロック１１０は画素の間引き処理、補間処理等によって画像を縮小する。
回転ブロック１１１は、画素データに９０度単位の回転処理を施す。
【００２４】
変倍ブロック１１２は、画像の拡大・縮小処理を行う。例えば、縮小画像を補間処理等によって画面表示サイズに拡大する。また、縦横を独立して変倍する。
再生ブロック１１３は、画像データを表示部１１４に表示可能な形態に変換する。
表示部１１４は例えば液晶モニタであり、表示可能な画素数は撮像素子１２２の画素数より少ないものとする。
【００２５】
１２１は撮像レンズ、１２２はＣＣＤセンサ，ＣＭＯＳセンサ等の撮像素子である。
Ａ／Ｄ変換器１１７は、撮像素子１２２が出力するアナログ信号をデジタル信号に変換する。
信号処理ブロック１１８は、Ａ／Ｄ変換されたＲＡＷデータに対して現像処理等の信号処理を行う。
圧縮ブロック１１９は信号処理ブロック１１８の出力データを所定の圧縮方式（ここではＪＰＥＧ方式とする）に従って圧縮符号化するものである。
【００２６】
次に、ＣＰＵ１００に接続されている各種スイッチ１１５について説明する。撮像装置のユーザは、スイッチ１１５を操作することで、撮像装置に指示を与え、ＣＰＵ１００はスイッチ１１５の操作を検出して対応する処理を行う。ＣＰＵ１００が実行する制御プログラムは図示しない不揮発性メモリに格納されている。
【００２７】
スイッチＳPLAYは、画像の再生を指示するスイッチであり、このスイッチＳPLAYをオンすると記録媒体１０２に記録された画像が読み出され、伸張ブロック１０９で伸張された後、表示部１１４に表示される。
【００２８】
また、スイッチＳFWDは、再生する画像を１つ進めるスイッチであり、スイッチＳREVは、再生する画像を１つ戻すスイッチである。
スイッチＳZUPは、再生画像の拡大を、スイッチＳZDOWNは再生画像の縮小をそれぞれ指示するスイッチである。
スイッチＳROTは、再生画像の回転を指示するスイッチであり、スイッチＳROTがオンする毎に、回転ブロック１１１を用いて再生画像を９０度単位で回転させる。
【００２９】
スイッチＳUP、スイッチＳDOWN、スイッチＳLEFT、スイッチＳRIGHTは、十字キー１１６の上下左右に対応し、本実施形態において十字キー１１６の入力は、再生画像が拡大表示されている状態で受付可能となる。スイッチＳUPは拡大表示画像の上方向へのスクロールを指示するスイッチであり、同様にスイッチＳDOWNは下方向、スイッチＳRIGHTは右方向、スイッチＳLEFTは左方向へのスクロールを指示するスイッチである。
【００３０】
図２は、本実施形態の撮像装置における、画像コマ送り再生中の画像処理と、表示部１１４での表示との関係について示す図である。後述するように、本実施形態では、スイッチＳFWD又はスイッチＳREVが押下されて続けている状態（画像の切り替え指示が入力されている状態）をコマ送り再生中、これらスイッチの押下が中断した状態（画像の切り替え指示入力が無い状態）を画像コマ送り再生停止時としている。
【００３１】
図２（ａ）は第１のメモリ１０６に保存されている画像データ（以下、本実施形態では、第１のメモリ１０６に保存されている回転前の画像データを元画像データと称して説明する。）、図２（ｂ）は表示画面サイズより小さいサイズに縮小処理した後の画像データ、図２（ｃ）は図２（ｂ）の画像を回転処理した後の、第３のメモリ１０８に格納される画像データ、図２（ｄ）は図２（ｃ）の縮小画像を表示サイズに拡大した、表示部１１４に表示する画像データをそれぞれ示す。図２（ｄ）に示すように、拡大処理後の表示用画像データの背景には黒データ１２０が表示される。なお、各図にはそれぞれの状態における縦横の画素数が示されている。
【００３２】
図３は、本実施形態の撮像装置における、画像コマ送り再生停止時の画像処理と、表示部１１４での表示との関係について示す図である。
図３（ａ）は第１のメモリ１０６に保存されている元画像データ、図３（ｂ）は表示画面サイズに縮小処理後の画像データ、図３（ｃ）は図２（ｂ）の画像を回転処理した後の、第３のメモリ１０８に格納される画像データ、図３（ｄ）は表示部１１４に表示する画像データを示している。表示用画像データは、回転後の縮小画像の横方向を縮小して生成するため、図３（ｄ）に示すように、表示用画像データの背景には黒データ１２０が表示される。なお、各図にはそれぞれの状態における縦横の画素数が示されている。
【００３３】
次に、本実施形態に係る撮像装置における画像コマ送り再生処理について、図４に示すフローチャートを用いて説明する。
ここでは、図２及び図３に示したように、水平３２６４画素、垂直２４４８画素の画像データを、解像度（表示サイズ）６４０×４８０画素の表示部１１４に回転表示する場合について説明する。なお、表示サイズは一例であり、表示部１１４の種類により変化する。例えばＬＣＤであっても、他の解像度（例えば７２０×２４０画素）となっても良い。また、外部に接続したテレビジョン受像機に表示する場合、例えばＰＡＬ方式の場合は７０４×５７６画素、ＮＴＳＣ方式の場合は７０４×４８０画素などとなる。
【００３４】
ステップＳ１０において、ＣＰＵ１００は、スイッチＳPLAYをオンを判別すると、再生モードとなる（ステップＳ１５）。ステップＳ２０では、ＪＰＥＧ圧縮データを記憶媒体１０２からシステムコントローラ１０４を介し、第１のメモリ１０６に順に書き込む。
【００３５】
ステップＳ３０では、第１のメモリ１０６上のＪＰＥＧ圧縮データを読み出し、メモリ制御ブロック１０５を介して、伸長ブロック１０９にＤＭＡ転送する。伸張ブロック１０９はＪＰＥＧ圧縮データを伸張し、第２のメモリ１０７に順に書き込む。この状態の画像データが図２（ａ）の状態である。
【００３６】
ステップＳ４０で、ＣＰＵ１００は、スイッチＳFWDかＳREVが押下されているかを判別する。押下されていれば、ステップＳ５０で、縮小ブロック１１０により、表示画面サイズ（６４０×４８０画素）以下のサイズに縮小する。ここでは３２０×２４０画素のサイズに縮小したとする。この状態が図２（ｂ）に相当する。
【００３７】
つまり、第２のメモリ１０７に格納されている伸張後の画像データを読み出し、メモリ制御ブロック１０５を介して縮小ブロック１１０にＤＭＡ転送する。そして、縮小ブロック１１０で間引き処理や補間処理によって表示画面サイズよりも小さい３２０×２４０画素のデータに縮小する。ここで、縮小処理における補間処理は、単なる画素間引きでの縮小により必要な情報までが欠落することを防ぐために用いられる。例えば、３画素連続で間引いた部分にこれら３画素の情報から生成した１画素を入れることで、情報の大幅な欠落を抑制しながら、２画素間引いた画像を生成することができる。
【００３８】
なお、図２（ａ）と図２（ｂ）とを比較すると明らかなように、元画像の横方向の縮小率（３２６４画素→２４０画素）が、縦方向の縮小率（２４４８画素→３２０画素）よりも大きい。従って、図２（ｂ）の縮小画像は元画像と縦横比が異なり、変形した状態にある。
【００３９】
縮小画像データはそのまま回転ブロック１１１に送られ、ここでは右方向に９０度回転処理を行う。回転後の画像データ（横３２０画素×縦２４０画素）は第３のメモリ１０８に書き込まれる。この状態の画像が図２（ｃ）に相当する。
【００４０】
ステップＳ７０で、第３のメモリ１０８に格納された３２０画素×２４０画素サイズのデータは、メモリ制御ブロック１０５を介して、変倍ブロック１１２へ供給される。変倍ブロック１１２は回転後の縮小画像を表示画面サイズに拡大処理し、再生ブロック１１３へ出力する。再生ブロック１１３は、拡大後の画像を表示部１１４に表示する（ステップＳ８０）。そして、ステップＳ４０に戻り、スイッチの入力が継続しているかどうかをチェックする。
【００４１】
なお、ステップＳ７０での拡大処理では、ステップＳ５０での縮小処理において生じた画像の歪みを相殺するような補間処理を適用する。この結果、回転後の縮小画像の縦サイズ（２４０画素）の拡大率が、横サイズ（３２０画素）の拡大率よりも大きくなる。そのため、例えば縦サイズを４８０画素に拡大（拡大率２倍）した場合、横サイズの拡大率は２倍に満たず、拡大後の表示用画像の横方向サイズは６４０画素よりも少なくなる。そのため、画像が表示されない部分に黒データ１２０を表示するように構成している。このように、回転表示において、表示画像の解像度は元の画像よりも低下する。
【００４２】
一方、ステップＳ４０でスイッチＳFWD又はＳREVの押下が検出されず、コマ送り再生が停止したと判定される場合には、ステップＳ９０に移行する。表示対象となる画像データを第２のメモリ１０７から読み出し、縮小ブロック１０９において、補間処理を用いた縮小処理を適用する点はステップＳ５０と共通するが、縮小後のサイズが表示画面サイズ（６４０画素×４８０画素）に等しい点が異なる（図３（ｂ））。この場合も、図２に示したコマ送り再生時と同様、縦方向と横方向の縮小率は異なっており、縮小画像は歪んだ状態にある。
【００４３】
ステップＳ１００では、回転ブロック１１１で、ステップＳ９０により得られた縮小画像データを右方向に９０度回転し、結果を第３のメモリ１０８へ書き込む（図３（ｃ））。なお、本実施形態は回転角度を９０°としたが、２７０°としてもよい。
【００４４】
次に、ステップＳ１１０で、変倍ブロック１１２を用いて表示用画像を生成する。上述したように、縮小画像は縦横異なる縮小率で縮小されている。そのため、変倍ブロック１１２により縮小画像の歪み又は変形を取り除いた表示用画像を生成する。回転後の縮小画像（図３（ｃ））は縦（４８０画素）が横（６４０画素）よりも高い縮小率で縮小されている。そのため、変倍ブロック１１２では、横方向について、縦方向と同じ縮小率となるように縮小して表示用画像を生成する。従って、表示用画像の横方向サイズは６４０画素より少なくなり、画像の無い背景部分には黒データ１２０を与える。
ステップＳ１２０で、再生ブロック１１３は、表示用画像を表示部１１４に表示する。
【００４５】
なお、本実施形態では、回転表示処理についてのみ説明したが、例えば記憶媒体１０２に向きの異なる画像が混在しており、これらをコマ送り再生する際には、回転の不要な画像（ランドスケープ画像）も含まれる。このような場合には、回転の必要な画像に対してのみ上述した回転表示処理を適用する。
【００４６】
具体的には、第２のメモリから読み出した画像データが回転を要するものである場合には上述した回転表示処理を行い、回転を要しない画像データであれば、スイッチＳFWD又はＳREVの押下状態とは無関係に、変倍ブロック１１２で元画像から直接表示サイズへ縮小して再生ブロック１１３へ供給することで再生処理を行えばよい。
【００４７】
なお、回転を要する画像であるかどうかは、例えば撮影時に縦位置で撮影されたかどうかを示す情報を画像ファイルのヘッダ等に記録しておき、表示処理時にこの情報を参照して判断することができる。
【００４８】
上述のように、従来は回転表示時には常に表示画面サイズ（本実施形態では６４０×４８０画素）へ縮小した画像に対して回転処理を実施していた。これに対し、本実施形態では、コマ送り再生中は（コマ送りの指示が継続して与えられている状態では）表示画面より小さいサイズ（本実施形態では３２０×２４０画素）に縮小した画像データに対して回転処理を実施し、その後拡大処理を行い、画面上では解像度を下げて表示している。そして、コマ送り再生停止後（コマ送りの指示入力が無くなった状態）には表示画面サイズに縮小した画像を回転処理し表示している。
【００４９】
本実施形態によれば、表示画面サイズ（本実施形態では６４０×４８０）に縮小した画像に対して回転処理を行う場合と比較し、回転処理を行う画像データの量を大幅に減らすことが可能である。例えば、コマ送り再生時には３２０×２４０画素の縮小画像に対して回転処理を実施する場合、ΔＸ＝（（６４０−３２０）×（４８０−２４０））画素分のデータ量を減らすことができる。つまり、先にも述べたように回転処理は同じ画像サイズの表示処理に比べ約４倍の処理時間がかかるが、本実施形態によれば、回転処理の対象となる画素数を１／４に減少させることができる。そのため、高速に回転処理を行うことが可能となり、回転表示を行う画像と行わない画像が混在している場合であっても、スムーズにコマ送り再生を行うことができる。
【００５０】
従って、ユーザは早送り又は巻き戻しボタンを押下してコマ送り指示を与えている最中は高速な閲覧が可能であり、ボタンから手を離すと回転表示画像についても回転しない画像と同等の解像度で閲覧を行うことができる。早送り又は巻き戻しボタンが押下されている場合、ユーザは画像の解像度よりも閲覧速度を重視しているものと考えられるため、回転画像について多少解像度が低下することよりも、閲覧を高速に行える方が利便性が高い。さらにコマ送り再生停止後にはコマ送り再生中よりも解像度が高い表示を行うことで、連続的な閲覧を停止したユーザの注目する画像を鮮明に表示することができる。
【００５１】
＜＜第２の実施形態＞＞
次に、元画像の一部を表示部１１４に表示する拡大再生機能に対して本発明を適用した実施形態を説明する。
尚、本実施形態に係る画像処理装置の一例としての撮像装置の構成は、第１の実施形態に係る撮像装置（図１）と同一でよいため、構成に関する説明は省略する。
【００５２】
図５は、本実施形態の撮像装置における、拡大再生中の画像処理と、表示部１１４での表示との関係について示す図である。
図５（ａ）は第１のメモリ１０６に保存されている元画像データ、図５（ｂ）は拡大表示用に切り出した領域画像データ、図５（ｃ）は領域画像データを回転処理した画像データ、図５（ｄ）は表示画面サイズ（ＮＴＳＣ方式、ＰＡＬ方式、他の表示装置用）に拡大した表示用画像データをそれぞれ示している。なお、各図にはそれぞれの状態における縦横の画素数が示されている。図５に示すように、本実施形態においても、表示部１１４の表示サイズは６４０×４８０画素であるとする。
【００５３】
図６は、拡大再生中のスクロール指示が中断した場合や、スクロール位置が元画像の端点まで移動した際における画像処理と、表示部１１４での表示との関係について示す図である。
図６（ａ）は第１のメモリ１０６に保存されている画像データ、図６（ｂ）は拡大表示用に切り出した領域画像データ、図６（ｃ）は領域画像データを回転処理した画像データ、図６（ｄ）は表示画面サイズ（ＮＴＳＣ方式、ＰＡＬ方式、他の表示装置用）に拡大した表示用画像データをそれぞれ示している。なお、各図にはそれぞれの状態における縦横の画素数が示されている。
【００５４】
次に、本実施形態に係る撮像装置における拡大スクロール再生処理について、図７に示すフローチャートを用いて説明する。
ここでは、拡大倍率を４倍、すなわち元画像全体の１／４の領域を表示部１１４に表示するものとし、元画像の大きさは水平３２６４画素、垂直２４４８画素、表示部１１４の表示サイズ（解像度）は６４０×４８０画素であるとする。
【００５５】
本実施形態では、回転表示を行う画像について、画像データのスクロール指示が入力されており、かつ表示領域が元画像の端に達していない場合には、表示部１１４の表示サイズより小さいサイズに縮小した後に回転処理を行い、その後拡大して表示する。また、画像データのスクロール指示入力が中断した場合、或いは表示領域が元画像の端に達した場合には表示部１１４の表示サイズに縮小した後に回転、表示処理を行う。
【００５６】
ステップＳ１０〜Ｓ３６は、第１の実施形態と同一であるため、説明を省略する。ステップＳ１００で、スイッチＳZUPまたはスイッチＳDOWNの押下を判別すると、ＣＰＵ１００は再生処理を拡大表示モード（ズーム）へ移行させる（ステップＳ１０５）。
【００５７】
ステップＳ１１０では、方向キー１１６のいずれかが押下されているかを判別する。
方向キー１１６の押下が検出された場合、ステップＳ１２０で、方向キーで指定された方向に切り出し領域を移動できるかどうか、すなわち指定方向にスクロール可能であるかどうかを判別する。
【００５８】
スクロール可能な場合、ステップＳ１３０で、指定方向へ所定画素ずらした切り出し領域に含まれる画像データを、縮小ブロック１１０により、表示画面サイズ（６４０×４８０画素）以下のサイズに縮小する。ここでは３２０×２４０画素のサイズに縮小したとする。この状態が図５（ｂ）に相当する。
【００５９】
つまり、第２のメモリ１０７に格納されている伸張後の画像データを読み出し、メモリ制御ブロック１０５を介して縮小ブロック１１０にＤＭＡ転送する。そして、縮小ブロック１１０で間引き処理や補間処理によって表示画面サイズよりも小さい３２０×２４０画素のデータに縮小する。
【００６０】
縮小画像データはそのまま回転ブロック１１１に送られ、ここでは右方向に９０度回転処理を行う（ステップＳ１４０）。回転後の画像データ（横３２０画素×縦２４０画素）は第３のメモリ１０８に書き込まれる（ステップＳ１４５）。この状態の画像が図５（ｃ）に相当する。
【００６１】
ステップＳ１５０で、第３のメモリ１０８に格納された３２０画素×２４０画素サイズのデータは、メモリ制御ブロック１０５を介して、変倍ブロック１１２へ供給される。変倍ブロック１１２は回転後の縮小画像の縦横を単純に２倍に拡大することで表示画面サイズとし、再生ブロック１１３へ出力する（ステップＳ１５０）。従って、回転表示において、表示画像の解像度は元画像よりも低下する。再生ブロック１１３は、拡大後の画像を表示部１１４に表示する（ステップＳ１６０）。そして、ステップＳ１１０に戻り、方向キーの入力が継続しているかどうかをチェックする。
【００６２】
なお、本実施形態では、画像の一部領域を拡大スクロール再生するという処理の特性から、処理ステップＳ１３０での縮小処理において生じた画像の歪みを拡大時に特段相殺することなく拡大処理している。
【００６３】
一方、ステップＳ１１０で方向キーの押下が検出されなかった場合（すなわち、スクロール終了時）、或いは切り出し領域が元画像の端に達し、方向キーで指定された方向へこれ以上スクロール出来ないことがステップＳ１２０において検出された場合には、ステップＳ１７０へ移行する。
【００６４】
ステップＳ１７０では、現在設定されている倍率ズーム設定（すなわち、切り出す領域画像の大きさ）と表示画面サイズとを比較し、領域画像を表示画面サイズに合わせて縮小又は拡大する。本実施形態では倍率ズーム設定は４倍に設定されており、領域画像の大きさは８１６画素×６１２画素であるため、縮小ブロック１１０を用いてこれを表示サイズである６４０画素×４８０画素に縮小する（図６（ｂ））。
【００６５】
そして、ステップＳ１８０で、回転ブロック１１１により、縮小ブロック１１０により得られた画像データを９０°右方向に回転処理し（図６（ｃ））、第３のメモリ１０８（サイズ：６４０×４８０）に書き込む。なお、本実施形態は回転角度を９０°としたが、２７０°としてもよい。回転後の画像を変倍ブロック１１２を介さずに再生ブロック１１３へ供給し、表示を行う（図６（ｄ））。
【００６６】
また、本実施形態では第１の実施形態と同様に表示画像サイズが６４０×４８０画素である場合について説明したが、表示する装置に応じて表示画像サイズは適宜変更することができる。
【００６７】
また、本実施形態においても第１の実施形態と同様、回転表示が必要な画像についての拡大スクロール再生処理についてのみ説明した。回転が不要な画像の場合には、図６における領域画像を回転することなく表示サイズに直接縮小（或いは拡大）して表示すればよい。
【００６８】
以上のように本実施形態によれば、拡大スクロール表示時に回転が必要な画像について、スクロール中（方向キーの入力がある状態）では表示サイズより小さい大きさに縮小し、縮小画像を回転処理した後表示サイズに拡大する。これにより、表示解像度は低下するが、表示サイズよりも小さい縮小画像（本実施形態では３２０×２４０）に対して回転処理を実施することでΔＸ＝（（６４０−３２０）×（４８０−２４０））の回転対象データ量を減らすことができる。
【００６９】
スクロール指示がある場合には、多少解像度が低下しても、スムーズなスクロール表示がなされる方がユーザの使い勝手はよい。本実施形態では方向キーの入力が無くなり、スクロールが停止した場合には、解像度の低下がない表示を行うため、鮮明な静止画を提供できる。このように、移動再生中は表示速度を重視し、移動停止時には解像度を重視した表示を行うことで、ユーザの使い勝手を向上させることができる。
【００７０】
＜＜他の実施形態＞＞
上述の実施形態は、例えば撮影済み画像のように予め記憶された画像データを読み出して表示する際の処理に本発明を適用した場合であった。しかし、回転表示時には表示サイズよりも小さい縮小画像に対して回転処理を行い、表示サイズに拡大することで表示用画像データを生成するという本発明の思想は、他の表示処理においても適用可能である。
【００７１】
例えば、撮影時の向き（縦位置、横位置）を検出可能な撮像装置におけるクイックレビュー処理（撮影直後に撮影結果を表示する処理）に本発明を適用しても良い。この場合、撮像装置に設けた位置検出センサにより、縦位置（或いは横位置）での撮影が検出された場合には、クイックレビュー時に回転表示するデータを、上述の実施形態と同様にして生成することができる。
【００７２】
このように、コマ送り再生時やスクロール表示時など、連続的に回転表示処理を行う必要のある場合に限らず、回転表示処理を高速或いは低処理負荷で実現可能な方法として任意の表示処理に本発明を適用することが可能である。
【００７３】
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７７】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態に係る撮像装置の構成例を示すブロック図である。
【図２】第１の実施形態に係る撮像装置における、画像コマ送り再生中の画像処理と、表示部での表示との関係について示す図である。
【図３】第１の実施形態に係る撮像装置における、画像コマ送り再生停止時の画像処理と、表示部での表示との関係について示す図である。
【図４】第１の実施形態に係る撮像装置における画像コマ送り再生処理を説明するフローチャートである。
【図５】第２の実施形態に係る撮像装置における、拡大スクロール表示中の画像処理と、表示部での表示との関係について示す図である。
【図６】第２の実施形態に係る撮像装置における、拡大スクロール表示停止時の画像処理と、表示部での表示との関係について示す図である。
【図７】第２の実施形態に係る撮像装置における拡大スクロール表示処理を説明するフローチャートである。
【図８】従来の回転表示処理方法を模式的に示す図である。
【図１】
2006227297.tif 000003
【図２】
2006227297.tif 000004
【図３】
2006227297.tif 000005
【図４】
2006227297.tif 000006
【図５】
2006227297.tif 000007
【図６】
2006227297.tif 000008
【図７】
2006227297.tif 000009
【図８】
2006227297.tif 000010