(57)【特許請求の範囲】
【請求項１】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御手段と、画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替え手段と、
前記第１の画像のうちの前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から水平方向に最も遠い辺または点と該第１の画像の全体の中心から垂直方向に最も遠い辺または点とに基づいた基準点を決定する基準点決定手段と、
前記第１の画像の全体における前記基準点の相対位置を示す相対位置情報を記憶するよう制御する記憶制御手段と、
前記第２の画像のうちの前記表示領域に表示される範囲のうち前記第１の画像の前記基準点に対応する点の、該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、該第２の画像における前記表示領域に表示される範囲を決定する表示範囲決定手段と、
を有することを特徴とする画像表示制御装置。
【請求項２】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御手段と、画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替え手段と、
前記第１の画像における前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から最も遠い点について、該第１の画像の全体における相対位置を示す相対位置情報を記憶するように制御する記憶制御手段と、
前記第２の画像における前記表示領域に表示される範囲のうち、前記相対位置情報が示す前記第１の画像における点に対応する点の該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、前記表示領域に表示される第２の画像の範囲を決定する表示範囲決定手段と、
を有することを特徴とする画像表示制御装置。
【請求項３】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御手段と、画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替え手段と、
前記第１の画像のうち、該第１の画像における前記表示領域に表示される範囲の頂点と中心点のうち該第１の画像の全体の中心から水平方向に最も遠い点以外の点よりも該第１の画像の全体の中心から水平方向に遠い部分と、該第１の画像における前記表示領域に表示される範囲の頂点と中心点のうち該第１の画像の全体の中心から垂直方向に最も遠い点以外の点よりも、該第１の画像の全体の中心から垂直方向に遠い部分とに基づいて基準点を決定し、該第１の画像の全体における該基準点の相対位置を示す相対位置情報を記憶するように制御する記憶制御手段と、
前記第２の画像における前記表示領域に表示される範囲のうち、前記相対位置情報が示す前記基準点に対応する点の該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、第２の画像における前記表示領域に表示される範囲を決定する表示範囲決定手段と、
を有することを特徴とする画像表示制御装置。
【請求項４】
前記表示領域が矩形であった場合、前記基準点決定手段は、前記第１の画像における前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から水平方向に最も遠い辺または点かつ該第１の画像の全体の中心から垂直方向に最も遠い辺または点として、前記第１の画像における前記表示領域に表示される範囲のうち該第１の画像の全体の中心から最も遠い点に基づいた点を基準点として決定することを特徴とする請求項１記載の画像表示制御装置。
【請求項５】
前記基準点決定手段は、前記第１の画像における前記表示領域に表示される範囲のうち該第１の画像の全体の中心から最も遠い点から特定の閾値内にある頂点が少なくとも１つ存在する場合は、前記最も遠い点と前記特定の閾値内にある頂点との中心点を前記基準点として決定することを特徴とする請求項４記載の画像表示制御装置。
【請求項６】
前記基準点決定手段は、前記第１の画像における前記表示領域に表示される範囲のうち該第１の画像の全体の中心から最も遠い点を前記基準点として決定することを特徴とする請求項４記載の画像表示制御装置。
【請求項７】
前記相対位置情報は、前記第１の画像に対する前記基準点の位置の比率であることを特徴とする請求項１または３に記載の画像表示制御装置。
【請求項８】
前記表示制御手段は、
前記表示領域に表示する画像の全体と、該前記表示領域に表示する範囲との対応を表示するよう制御することを特徴とする請求項１乃至７のいずれか１項に記載の画像表示制御装置。
【請求項９】
前記記憶手段は、前記表示領域に表示する画像の範囲が変更されるまで、前記相対位置情報を保持することを特徴とする請求項１乃至８のいずれか１項に記載の画像表示制御装置。
【請求項１０】
ユーザによる前記表示倍率の指定を受け付ける表示倍率指定手段を更に有することを特徴とする請求項１乃至９のいずれか１項に記載の画像表示制御装置。
【請求項１１】
前記画像表示制御装置は撮像装置であることを特徴とする請求項１乃至１０のいずれか１項に記載の画像表示制御装置。
【請求項１２】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御手段と、前記画像の一部の範囲を変更する変更手段と、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替え手段とを有し、
前記表示制御手段は、
表示する画像を前記切り替え手段によって前記第１の画像から前記第２の画像に切り替える際、
前記第１の画像のうちの前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から最も遠い点の該第１の画像の全体における相対位置と、
前記第２の画像のうちの前記表示領域に表示される範囲のうち、前記第１の画像における前記最も遠い点に対応する点の、該第２の画像の全体における相対位置とが等しくなるように表示を制御することを特徴とする画像表示制御装置。
【請求項１３】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御ステップと、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替えステップと、
前記第１の画像のうちの前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から水平方向に最も遠い辺または点と該第１の画像の全体の中心から垂直方向に最も遠い辺または点とに基づいた基準点を決定する基準点決定ステップと、
前記第１の画像の全体における前記基準点の相対位置を示す相対位置情報を記憶するよう制御する記憶制御ステップと、
前記第２の画像のうちの前記表示領域に表示される範囲のうち前記第１の画像の前記基準点に対応する点の、該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、該第２の画像における前記表示領域に表示される範囲を決定する表示範囲決定ステップと、
を有することを特徴とする画像表示制御装置の制御方法。
【請求項１４】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御ステップと、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替えステップと、
前記第１の画像における前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から最も遠い点について、該第１の画像の全体における相対位置を示す相対位置情報を記憶するように制御する記憶制御ステップと、
前記第２の画像における前記表示領域に表示される範囲のうち、前記相対位置情報が示す前記第１の画像における点に対応する点の該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、前記表示領域に表示される第２の画像の範囲を決定する表示範囲決定ステップと、
を有することを特徴とする画像表示制御装置の制御方法。
【請求項１５】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御ステップと、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替えステップと、
前記第１の画像のうち、該第１の画像における前記表示領域に表示される範囲の頂点と中心点のうち該第１の画像の全体の中心から水平方向に最も遠い点以外の点よりも該第１の画像の全体の中心から水平方向に遠い部分と、該第１の画像における前記表示領域に表示される範囲の頂点と中心点のうち該第１の画像の全体の中心から垂直方向に最も遠い点以外の点よりも、該第１の画像の全体の中心から垂直方向に遠い部分とに基づいて基準点を決定し、該第１の画像の全体における該基準点の相対位置を示す相対位置情報を記憶するように制御する記憶制御ステップと、
前記第２の画像における前記表示領域に表示される範囲のうち、前記相対位置情報が示す前記基準点に対応する点の該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、第２の画像における前記表示領域に表示される範囲を決定する表示範囲決定ステップと、
を有することを特徴とする画像表示制御装置の制御方法。
【請求項１６】
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御ステップと、
前記画像の一部の範囲を変更する変更ステップと、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替えステップとを有し、
前記表示制御ステップは、
表示する画像を前記切り替えステップによって前記第１の画像から前記第２の画像に切り替える際、
前記第１の画像のうちの前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から最も遠い点の該第１の画像の全体における相対位置と、
前記第２の画像のうちの前記表示領域に表示される範囲のうち、前記第１の画像における前記最も遠い点に対応する点の、該第２の画像の全体における相対位置とが等しくなるように表示を制御することを特徴とする画像表示制御装置の制御方法。
【請求項１７】
コンピュータを、請求項１乃至１２のいずれか１項に記載された画像表示制御装置の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１乃至１２のいずれか１項に記載された画像表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の画像を表示する画像表示制御装置に関する。
【背景技術】
【０００２】
近年、画像を記録する記録媒体の大容量化に伴い、デジタルカメラで大量の撮影が行われ、大量の画像を保存するということが行われるようになった。更に、撮像素子の性能が上がり、デジタルカメラはディスプレイなどの表示装置に表示しきれないほど大きな画像サイズ（記録画素数）でも記録できるようになっている。
【０００３】
一方、デジタルカメラは、多様化するユーザーニーズに対応し、画像サイズをユーザが任意に指定したり、同時に異なる画像サイズで記録する機能を搭載している。
【０００４】
このような状況において、大量の画像の中から所望の画像を見つけ出した後に、印刷したり、明るさやコントラストなどを調整したりするために、画像を拡大して比較するということが一般的に行われるようになってきた。
【０００５】
例えば特許文献１によれば、表示できる許容サイズを超えた画像を比較する場合に、ユーザーの操作に応じて画像の一部の範囲を拡大して表示することができる。そして、拡大した状態で表示された画像を順次切替えて比較していく時、画像全体のうち表示する範囲の座標を固定し、対応する位置を表示できる。
【０００６】
また特許文献２によれば、画像を拡大して表示する画像処理装置において、拡大表示における拡大位置及び拡大倍率を保持したまま、次の画像の拡大表示を行える。異なるサイズの画像を画像送りする際は、画像全体の割合から拡大位置を計算し、画像全体に対する相対的な位置と倍率が保持された画像送り表示を行う。
【特許文献１】特開平５−２７４４１７号公報
【特許文献２】特開２００６−６０３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１おいては、異なるサイズの画像を拡大した状態で切替えて表示する場合、相対的に異なる箇所を表示してしまうため、比較しずらい。また、異なるサイズの画像へ切り替えた場合や横長画像から縦長画像になった場合等に、表示する範囲が画像全体の外にはみ出る場合がある。
【０００８】
また特許文献２における表示方法における画像送りの際に保持する拡大倍率は相対的な拡大倍率である。したがって画像の記録画素数と画像の全体を表示するのに用いる表示装置上の画素数との比率である表示倍率を固定して異なるサイズの画像を順次送って対応する範囲比較することは出来なかった。
【０００９】
すなわち従来は、画像の記録画素数と画像の全体を表示するのに用いる表示装置上の画素数との比率である表示倍率を固定して画像を切替えた際に、表示範囲が画像の外にはみ出すことなく切替え前と切替え後で画像の対応する範囲を表示することができなかった。
【００１０】
本発明は前述の問題点に鑑み、表示倍率を固定して画像を切替えた際に、切替え前後で画像の対応する範囲を表示でき、かつ表示する範囲が画像の全体からはみ出る可能性を低減した画像表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本願発明は、
画像の一部の範囲を表示装置上の表示領域に表示するよう制御する表示制御手段と、
画像の記録画素数と、該画像の全体を表示するのに用いる前記表示装置上の画素数との比率である表示倍率を固定して、前記表示領域に表示する画像を記録画素数の異なる第１の画像から第２の画像へ切り替える切り替え手段と、
前記第１の画像のうちの前記表示領域に表示される範囲のうち、該第１の画像の全体の中心から水平方向に最も遠い辺または点と該第１の画像の全体の中心から垂直方向に最も遠い辺または点とに基づいた基準点を決定する基準点決定手段と、
前記第１の画像の全体における前記基準点の相対位置を示す相対位置情報を記憶するよう制御する記憶制御手段と、
前記第２の画像のうちの前記表示領域に表示される範囲のうち前記第１の画像の前記基準点に対応する点の、該第２の画像の全体における相対位置が、前記相対位置情報が示す相対位置となるように、該第２の画像における前記表示領域に表示される範囲を決定する表示範囲決定手段と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、表示倍率を固定して画像を切替えた際に、切替え前後で画像の対応する範囲を表示でき、かつ表示する範囲が画像の全体からはみ出る可能性を低減した画像表示制御装置を提供することができ、画像の比較がしやすくなる。
【発明を実施するための最良の形態】
【００１３】
以下、添付の図面を参照して本発明の好適な実施形態を詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。
【実施例１】
【００１４】
図１は本発明が実施されうる画像表示制御装置の一例としてのパーソナルコンピュータシステムの構成例を示している。図１においてコンピュータ１０１はパーソナルコンピュータ本体、代表的なポインティングデバイスであるマウス１０２やキーボード１０３は本装置へユーザからの指示を入力する入力装置、ディスプレイ２０４はデータを表示する表示装置である。
【００１５】
図２は本実施形態による画像表示制御装置の一例としてのパーソナルコンピュータシステムを示すブロック図である。図２において、ＣＰＵ２０１はパーソナルコンピュータシステム全体の制御を司る制御部である。ＲＯＭ２０２はＣＰＵ２０１の動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理等のプログラム）が記録されている。ＲＡＭ２０３は、ＣＰＵ２０１のメインメモリとして機能する。ＣＰＵ２０１は、後述の各処理を実現するための制御プログラムを含む各種プログラムをＲＯＭ２０２やハードディスクドライブ２０５等からロードしてＲＡＭ２０３に展開し、実行する。
【００１６】
ハードディスクドライブ２０５（以下、ＨＤＤ２０５）、フレキシブルディスクドライプ２０６（以下、ＦＤＤ２０６）はそれぞれ、アプリケーションプログラムやデータ、ライブラリなどの保存及び読み込み用に用いられる。また、ＦＤＤ２０６の替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。入力装置２０７はキーボード１０３やマウス１０２等による入力装置である。ディスプレイ２０４には、ＣＰＵ２０１の制御下で各種表示が行なわれる。メディアドライブ２０８は、デジタルカメラで撮影された画像等を記録したメモリカード等の各種記録媒体を装着し、記録されたデータを読み出すことを可能とする。インターフェイス２０９は、デジタルカメラ等の各種外部機器と有線接続あるいは無線接続することにより画像データを受信することができるようにするためのインターフェイスである。インターフェイス２０９としては例えばＵＳＢインターフェイスが一般的である。システムバス２１０は上述した各ユニット間を接続するシステムバスであり、アドレスバス、データバスおよび制御バスからなる。
【００１７】
次に、図３を用いて本実施例による画像表示制御装置が表示可能な画像の一例として、デジタルカメラにより撮影された画像の概略構成を説明する。図３は、一般的な画像記録方式により作成される画像ファイルの概略構成図である。画像ファイルは属性情報領域３０１と、縮小画像データ領域３０２、本体画像データ領域３０３により構成される。属性情報領域３０１は、撮影時の情報および画像の読み出しや再生、選択に必要な各種属性情報を記憶する領域である。属性情報領域３０１に記憶可能な属性情報としては、画像データサイズ、画像の幅（画素数）、画像の高さ（画素数）、撮影日時、撮影機種、圧縮方法、フラッシュオン／オフ、焦点距離、フォーカス位置、顔検出位置などの情報がある。他にも図３に示したような様々な情報が記憶可能である。縮小画像データ領域３０２は、後述する一覧表示の際に表示する縮小画像データ（いわゆるサムネイル画像）を記憶する領域である。本体画像データ領域３０３は、当該画像ファイルが格納すべき画像の本体データを記憶する領域である。
【００１８】
以降、画像ファイルに記録された画像の記録画素数と、画像の全体を表示するために用いる画像表示部（例えばディスプレイ２０４）の画素との割合を基準とした倍率を表示解像度を基準にした倍率、あるいは単に表示倍率と記す。また、画像の記録画素数と、画像の全体を表示するために用いる画像表示部の画素との割合が１：１の場合をピクセル等倍もしくは１００％の表示倍率と記す。同様に記録画素数と画像の全体を表示するのに用いる画像表示部の画素との割合に応じて％で表示倍率を示す。たとえば４：１の場合には２５％、１：４の場合には４００％と記す。例えば記録画素数が幅１２８０ｐｉｘｅｌ、高さ９６０ｐｉｘｅｌの画像ファイルの全体を表示する際、表示倍率が２５％であれば画像表示部の幅３２０ｐｉｘｅｌ、高さ２４０ｐｉｘｅｌを使って表示する。該画像ファイルの全体を表示する際、表示倍率が４００％であれば画像表示部の幅５１２０ｐｉｘｅｌ、高さ３８４０ｐｉｘｅｌを使って表示する。
【００１９】
［画像表示制御装置概要］
図６に、本実施形態による画像表示制御装置のユーザーインターフェイスの一例として、ＲＯＭ２０２に記憶され、ＣＰＵ２０１によって実行されるプログラムである画像表示アプリケーションソフトウェアによるディスプレイ２０４上での表示画面の一例を示す。
表示画面は、
・画像一覧表示用のエリアであるサムネイルエリア６０３、
・画像を拡大表示可能な表示領域であるプレビューエリア６０９、
・表示倍率の変更などを行う操作アイコン等が表示されているエリア６１１、
・現在選択している画像の全体像と、そのうちプレビューエリア６０９に表示されている範囲を示す枠６１３を表示するウィンドウであるナビゲータ６１２、
で構成されている。
【００２０】
ファイル読み込みボタン６００は、ＨＤＤ２０５やＦＤＤ２０６、メディアドライブ２０８等から読み込んでサムネイルエリア６０３に表示する画像ファイルを指定するための操作アイコンである。
【００２１】
画像切り替えボタン６１４と６１５はプレビューエリアに表示する画像の選択を切り替える操作アイコンである。画像切り替えボタン６１４をクリックすることよって１つ前の画像を選択し、画像切り替えボタン６１５をクリックすることによって１つ次の画像を選択することができる。選択された画像はプレビューエリア６０９に表示される。プレビューエリア６０９に表示する画像の選択は、この画像切り替えボタン６１４、６１５か、後述する一覧用縮小画像６０１や６１０をクリックすることによって行う。１つ前の画像を選択する画像切り替えボタン６１４はサムネイルエリア６０１の先頭の画像を選択している場合には、それ以上前の画像を選択できないのでクリックしても無効な命令として選択切替をしないようにする。同様に、１つ次の画像を選択する画像切り替えボタン６１５はサムネイルエリア６０１の最後尾の画像を選択している場合には、それ以上次の画像を選択できないのでクリックしてもしても無効な命令として選択切替をしないようにする。この際、クリックしてもしても無効な命令となることがユーザに認識可能な表示形態にする。
【００２２】
拡大ボタン６０４はプレビューエリア６０９における画像の表示倍率を一段拡大するための操作アイコンである。例えば、プレビューエリア６０９における表示倍率が５０％の場合に、拡大ボタン６０４がクリックされると表示倍率を７５％に拡大する。もし、表示倍率の上限が予め決まっていて、現在表示している表示倍率が上限に達している場合には、クリックされても無効な命令とし、クリックが無効であることがユーザに認識可能な表示形態にする。例えば上限が４００％で、プレビューエリア６０９に表示している表示倍率が既に４００％になっている場合には、それ以上拡大することができないため、クリックが無効であることがわかる表示形態とし、実際クリックされても無効な命令とする。縮小ボタン６０５はプレビューエリア６０９における画像の表示倍率を一段縮小するための操作アイコンである。例えば、プレビューエリア６０９における表示倍率が５０％の場合に、縮小ボタン６０５がクリックされると表示倍率を４０％に縮小する。また拡大ボタン６０４と同様に表示倍率の下限が予め決まっていて、現在表示している表示倍率が下限に達している場合には、クリックされても無効な命令とし、クリックが無効であることがユーザに認識可能な表示形態にする。
【００２３】
表示倍率指定ボックス６０６はプレビューエリア６０９における画像の表示倍率を指定するためのリストボックスである。表示倍率指定ボックス６０６に含まれる下矢印ボタン６０８をクリックすると表示倍率のリストがプルダウンメニューで表示され、表示されたリストの中から表示倍率をクリックして選択することで表示倍率を指定できる。表示倍率指定ボックス６０６においてリストされる表示倍率は、例えば１２．５％、２５％、４０％、５０％、７５％、１００％、２００％、４００％である。これらの表示倍率は、前述したように表示解像度を基準にした倍率である。例えば２５％の表示倍率を指定すると、幅１６００ｐｉｘｅｌ、高さ１２００ｐｉｘｅｌで記録されている画像は、プレビューエリア６０９には間引きされてディスプレイ２０４の幅４００ｐｉｘｅｌ、高さ３００ｐｉｘｅｌを用いて表示される。
【００２４】
一覧用縮小画像６０１、６１０、６１８はファイル読込みボタン６００によって読込んだ画像ファイルのサムネイルの表示例である。選択枠６０２はユーザーが選択してプレビューエリア６０９に表示されている画像の縮小画像を示している。本実施例では選択した画像の縮小画像の周りに選択枠６０２を表示しているが、ユーザーが選択した画像が識別可能であれば枠表示に限らなくてもよく、色を変えたりチェックマークを表示したりしても良い。プレビューエリア６０９に表示する画像の選択は、前述した画像切り替えボタン６１４、６１５によって行うか、この一覧用縮小画像６０１や６１０、６１８の上にポインティングデバイスを移動させ、クリックすることによって行う。
【００２５】
垂直方向のスクロールバー６１６、水平方向のスクロールバー６１７は、プレビューエリア６０９に画像全体が入りきらずに画像が表示された場合、表示領域をそれぞれ垂直方向、水平方向に移動する操作部材である。画像全体が表示しきれない場合に、画像全体のうち、プレビューエリア６０９に表示している領域のそれぞれの方向の画像全体に対する割合をツマミで示す。このツマミをポインティングデバイスなどでドラッグすることによって移動させ、画像全体のうちプレビューエリア６０９に表示している領域を移動することができる。
【００２６】
終了ボタン６０７は本実施形態における画像表示アプリケーションソフトウェアによるディスプレイ２０４上での表示を終了するための操作アイコンである。
【００２７】
［画像表示制御処理］
図５は、本発明の実施形態における画像表示制御処理を示すフローチャートである。尚、本処理はＣＰＵ２０１がＲＯＭ２０２に格納された制御プログラムを、ＲＡＭ２０３に展開して実行することにより実現される。図６に示した表示画面例を用いて図５の画像表示制御処理を説明する。
【００２８】
画像表示制御処理を開始すると、ＣＰＵ２０１はまず、ステップＳ５０１において、ユーザーが選択した画像の縮小画像データをＨＤＤ２０５やＦＤＤ２０６、メディアドライブ２０８等からＲＡＭ２０３に読込み、サムネイルエリア６０３に縮小画像を表示する。ユーザーが選択した画像が例えば前述したデジタルカメラにより撮影された画像であれば、この縮小画像は図３の縮小画像データ領域３０２に記憶された縮小画像データを表示したものである。また、例えば、ユーザーはファイル読込みボタン６００で起動する標準的なファイルオープンダイアログで任意の画像を選択する。
【００２９】
次に、ステップＳ５０２において、ＣＰＵ５０２は終了ボタン６０７がクリックされたか否かの判定を行う。終了ボタンがクリックされた場合には画像表示制御処理を終了する。終了ボタンがクリックされていなければステップＳ５０３に進む。
【００３０】
ステップＳ５０３では、画像の選択操作があったか否かの判定を行う。画像選択操作とは、サムネイルエリア６０３内に表示されている縮小画像をクリックする操作、あるいは画像切り替えボタン６１４、６１５をクリックする操作である。画像選択操作がされていない場合には、ステップＳ５０４に進み、図４のような画像の選択を促す警告を表示する。続いてステップＳ５０１へと戻り、ユーザによる画像の選択操作を待つ。ステップＳ５０３でユーザによる画像選択操作があったと判定するとステップＳ５０５に進む。
【００３１】
ステップＳ５０５では、サムネイルエリア６０３に表示されている縮小画像のうち、選択されている画像を示す縮小画像に選択枠６０２を表示する。
【００３２】
続くステップＳ５０６では、選択されている画像の本体画像データを、ＨＤＤ２０５やＦＤＤ２０６、メディアドライブ２０８等からＲＡＭ２０３に読込む。この本体画像データは、選択されている画像が例えば前述したデジタルカメラにより撮影された画像であれば、図３の本体画像データ領域３０３に記憶された本体画像データである。
【００３３】
ステップＳ５０７では、ステップＳ５０６で読み込んだ本体画像データによって示される画像の全体を、指定されている表示倍率でプレビューエリア６０９の領域内に表示しきれるか否かを判定する。指定されている表示倍率とは、後述するステップＳ５１４で指定された表示倍率である。ステップＳ５１４で表示倍率が指定される前であれば、初期設定として予め設定された表示倍率を指定された表示倍率とする。このステップＳ５０７における判定方法の詳細については後述する。画像全体を指定されている表示倍率でプレビューエリア６０９の領域内に表示しきれると判定した場合はステップＳ５１２に進み、表示しきれないと判定した場合はステップＳ５０８に進む。
【００３４】
ステップＳ５０８では、後述するステップＳ５１１にて生成もしくは更新される相対位置情報（比率情報）がＲＡＭ２０３に保持されているか否かを判定する。なお、相対位置情報がステップＳ５１１にて生成もしくは更新される前であれば、相対位置情報は保持していないと判定するものとする。この相対位置情報の詳細はステップＳ５１１の説明にて後述する。相対位置情報が保持されていると判定するとステップＳ５１０に進み、相対位置情報が保持されていないと判定するとステップＳ５０９に進む。
【００３５】
ステップＳ５０９では、相対位置情報が保持されていないため、予め設定された初期設定に基づいて画像の表示範囲を決定する。初期設定として、例としてプレビューエリア６０９の左上頂点と選択されている画像の左上頂点との位置を一致させて調整した範囲を表示範囲として決定するものとする。この場合、選択されている画像を、指定されている表示倍率で、プレビューエリア６０９と選択されている画像の左上頂点を一致させて表示した場合にプレビューエリア６０９に収まる範囲を、表示範囲として決定する。表示範囲を決定するとステップＳ５１１に進む。
【００３６】
ステップＳ５１１では、選択されている画像全体のうち、決定された表示範囲の比率の情報（相対位置情報）を生成、もしくは更新してＲＡＭ２０３に記憶する。これは、選択されている画像全体のうち、決定された表示範囲の相対的な位置を示す相対位置情報である。本実施例においては、この相対位置情報として、選択されている画像の表示範囲のうち、選択されている画像の全体の中心から１番遠い点の、画像の全体に対する比率を記憶する。また、この比率を算出した基準点の情報も記憶する。この比率の詳細と、このような比率を相対位置情報として記憶する理由については後述する。
【００３７】
一方、ステップＳ５０８で相対位置情報が保持されていると判定した場合は、ステップＳ５１０に進み、保持された相対位置情報に基づいて画像の表示範囲を決定する。すなわち、選択されている画像ののうち、保持された相対位置情報に含まれる比率を算出した基準点の情報に対応する点の、画像全体に対する位置の比率を相対位置情報に含まれる比率と一致させる。その点を基準としてプレビューエリア６０９に指定された表示倍率で表示できる範囲を表示範囲として決定する。この表示範囲の決定方法の詳細については後述する。表示範囲を決定するとステップＳ５１２に進み、相対位置情報は更新しない。ここで相対位置情報を更新しないのは、表示範囲を変更する操作があるまでは（例えば後述するステップＳ５１８）、画像を切替えても相対位置情報を生成したときの画像の表示範囲に対応する表示範囲を確認したいと考えられる為である。このようにすることで、ユーザーは３枚以上の複数の画像に渡って、それぞれ対応する表示範囲を確認することができる。また、ユーザーが表示範囲を変更する操作を行わずに画像を切替え、再び相対位置情報を生成した時の画像に切替えた際には、相対位置情報を生成したときと同じ表示範囲を確認することができる。
【００３８】
ステップＳ５１２では、選択された画像のうち決定された表示範囲、あるいは全体が表示できる場合には画像全体を、指定された表示倍率でプレビューエリア６０９に表示する。
【００３９】
ステップＳ５１３では、ナビゲータ６１２に、現在プレビューエリア６０９に表示している領域が選択されている画像の全体のうちどの範囲であるかを示す枠６１３を、選択されている画像の全体像を示す縮小画像とともに表示する。
【００４０】
ステップＳ５１４では、表示倍率を指定あるいは変更する操作があったか否かを判定する。表示倍率の指定・変更の操作は、前述したように拡大ボタン６０４、縮小ボタン６０５、表示倍率指定ボックス６０６のいずれかに対する操作によって行われる。表示倍率の指定・変更操作があったと判定した場合はステップＳ５１５に進み、表示倍率の指定・変更操作が無かったと判定した場合はステップＳ５１８に進む。
【００４１】
ステップＳ５１５では、表示倍率の変更に伴い、選択されている画像の全体のうちプレビューエリア６０９に表示する表示範囲を変更する。表示範囲を変更するとステップＳ５１６に進む。
【００４２】
ステップＳ５１６ではステップＳ５１４での表示倍率の変更に伴って、選択されている画像の全体がプレビューエリア６０９に収まるように表示できるようになったか否かを判定する。ここでの判定はステップＳ５０７と同様なので詳細は省略する。画像の全体がプレビューエリア６０９に収まるように表示できると判定するとステップＳ５１７に進み、ＲＡＭ２０３に保持されている相対位置情報があればこれをクリアー（消去）してステップＳ５１２に進む。画像の全体がプレビューエリア６０９に収まるように表示できないと判定した場合はステップＳ５１１に進み、相対位置情報がステップＳ５１４、ステップＳ５１５での表示倍率変更に伴って変更された表示範囲の比率を示すように生成・更新する。
【００４３】
一方、ステップＳ５１４で表示倍率の指定・変更操作が無かったと判定した場合は、ステップＳ５１８において表示範囲の変更操作があったか否かを判定する。表示範囲の変更操作は、前述のように垂直方向のスクロールバー６１６、水平方向のスクロールバー６１７によって行うか、ナビゲータ６１２に表示された枠６１３を直接操作することにより行なう。表示範囲の変更操作があったと判定した場合はステップＳ５１１に進み、相対位置情報が変更された表示範囲の比率を示すように生成・更新する。表示範囲の変更操作が無かったと判定するとステップＳ５１９に進む。
【００４４】
ステップＳ５１９では、画像の切り替え操作があったか否かを判定する。画像の切替え操作は、前述のように画像切り替えボタン６１４、６１５によって行うか、サムネイルエリア６０３に表示された一覧用縮小画像をクリックすることによって行われる。画像の切替え操作があったと判定すると、ステップＳ５０５に進み、画像切り替え操作によって選択された画像の表示処理を行う。この時、ＲＡＭ２０３には相対位置情報が保持されていれば、切替え後にプレビューエリア６０９に表示される画像の表示範囲は保持された相対位置情報に基づいて決定される（ステップＳ５０８→ステップＳ５１０）。ステップＳ５１９で画像の切替え操作が無かったと判定するとステップＳ５２０に進む。
【００４５】
ステップＳ５２０では、ファイル読み込みボタン６００を操作することによって、ＨＤＤ２０５やＦＤＤ２０６、メディアドライブ２０８等から読み込んでサムネイルエリア６０３に表示する画像ファイルを変更する操作が行われたか否かを判定する。変更する操作が行われたと判定するとステップＳ５２１に進み、ファイル読み込みボタン６００への操作によって指定された画像ファイルをＨＤＤ２０５やＦＤＤ２０６、メディアドライブ２０８等から読み込んでサムネイルエリア６０３に表示する。サムネイルエリア６０３の縮小画像一覧を更新するとステップＳ５１４に進む。一方ステップＳ５２０でサムネイルエリア６０３に表示する画像ファイルが変更されていないと判定するとステップＳ５２２に進む。
【００４６】
ステップＳ５２２では終了ボタン６０７がクリックされたか否かの判定を行う。終了ボタンがクリックされていなければステップＳ５１４に進み前述のステップＳ５１４〜Ｓ５２２によって各種入力を待つ。終了ボタンがクリックされた場合には画像表示制御処理を終了する。
【００４７】
［ステップＳ５０７の判定の詳細］
ここで、前述した図５のステップＳ５０７での、画像の全体を指定されている表示倍率でプレビューエリア６０９の領域内に表示しきれるか否かの判定方法の詳細を説明する。
【００４８】
変数に以下の値を保持しているものとする。
Ｖｉｅｗ＿Ｍａｇ：ユーザーが指定した表示倍率（％）（表示解像度を基準にした倍率）
Ｉｍａｇｅ＿Ｗｉｄｔｈ：選択されている画像の本体画像全体の幅（画素数）
Ｉｍａｇｅ＿Ｈｅｉｇｈｔ：選択されている画像の本体画像全体の画像の高さ（画素数）
ＶｉｅｗＡｒｅａ＿Ｗ：表示装置上におけるプレビューエリア６０９の幅（画素数）
ＶｉｅｗＡｒｅａ＿Ｈ：表示装置上におけるプレビューエリア６０９の高さ（画素数）
選択された画像の本体画像を指定された表示倍率で変倍した変倍画像全体の幅（画素数）ＰｒｅｖＩｍｇ＿Ｗと、選択された画像の本体画像を指定された表示倍率で変倍した変倍画像全体の高さ（画素数）ＰｒｅｖＩｍｇ＿Ｈを、式（１）に示す。
ＰｒｅｖＩｍｇ＿Ｗ＝Ｉｍａｇｅ＿Ｗｉｄｔｈ×Ｖｉｅｗ＿Ｍａｇ／１００
ＰｒｅｖＩｍｇ＿Ｈ＝Ｉｍａｇｅ＿Ｈｅｉｇｈｔ×Ｖｉｅｗ＿Ｍａｇ／１００  …（１）
そして、以下に示す式（２）と式（３）のどちらかが偽である場合、ステップＳ５０６で読み込んだ本体画像データによって示される画像の全体を、指定されている表示倍率でプレビューエリア６０９の領域内に収まるように表示することは出来ない。従って式（２）と式（３）が共に真である場合、プレビューエリア６０９に画像全体を表示することができると判定する。
ＰｒｅｖＩｍｇ＿Ｗ≦ＶｉｅｗＡｒｅａ＿Ｗ．．．（２）
ＰｒｅｖＩｍｇ＿Ｈ  ≦  ＶｉｅｗＡｒｅａ＿Ｈ．．．（３）
【００４９】
［ステップＳ５１１の相対位置情報の詳細］
ステップＳ５１１にて生成もしくは更新する相対位置情報について説明する。
【００５０】
本実施例では前述したように、相対位置情報として、選択されている画像の表示範囲のうち、選択されている画像の全体の中心から１番遠い点について、画像の全体に対する比率を記憶する。また、相対位置情報として、表示範囲のうち選択されている画像の全体の中心から１番遠い点が、表示範囲のどの位置であるかを示す情報も記憶する。
【００５１】
この相対位置情報を図１１を用いて説明する。現在選択している画像の全体１１０１に対して、図６のプレビューエリア６０９には表示範囲１１０２に示す範囲が表示されている。この時、画像の全体の中心１１０３から表示範囲１１０２のうち１番遠い点１１０４の、画像の全体１１０２に対する比率を相対位置情報として記憶する。この比率は、画像の全体の幅をＸ、画像の全体の高さをＹ、画像の左上を原点とした時の点１１０４の座標を（ｘ、ｙ）とすると、（ｘ／Ｘ，ｙ／Ｙ）となる。従って相対位置情報として、比率（ｘ／Ｘ，ｙ／Ｙ）と、表示範囲のうち選択されている画像の全体の中心から１番遠い点が、表示範囲のどの位置であるかを示す情報として“右下の頂点である”旨を記憶する。
【００５２】
より具体的に説明する。なお、以下、座標で表した数値の１は表示装置の１画素あるいは記録画素数の１画素に相当する。指定表示倍率で変倍後の画像の左上頂点を原点としたときの、変倍画像全体のうちプレビューエリア６０９に表示される表示範囲の各頂点の座標を以下とする。
ｖ＿ｐ１（ｖＸ０，ｖＹ０）：左上頂点の座標
ｖ＿ｐ２（ｖＸ０，ｖＹ１）：左下頂点の座標
ｖ＿ｐ３（ｖＸ１，ｖＹ０）：右上頂点の座標
ｖ＿ｐ４（ｖＸ１，ｖＹ１）：右下頂点の座標
なお、｜ｖＸ１−ｖＸ０｜はＶｉｅｗＡｒｅａ＿Ｗに、｜ｖＹ１−ｖＹ０｜はＶｉｅｗＡｒｅａ＿Ｈに等しい。
【００５３】
また、変倍前の本体画像の左上頂点を原点としたときの、画像本体全体のうちプレビューエリア６０９に表示される表示範囲の頂点の座標を以下とする。
ｉ＿ｐ１（ｉＸ０，ｉＹ０）：左上頂点の座標
ｉ＿ｐ２（ｉＸ０，ｉＹ１）：左下頂点の座標
ｉ＿ｐ３（ｉＸ１，ｉＹ０）：右上頂点の座標
ｉ＿ｐ４（ｉＸ１，ｉＹ１）：右下頂点の座標
上記、画像本体全体のうちプレビューエリア６０９に表示される表示範囲の頂点の座標の各値は式（４）のように算出できる。
ｉＸ０＝ｖＸ０×１００／Ｖｉｅｗ＿Ｍａｇ
ｉＸ１＝ｖＸ１×１００／Ｖｉｅｗ＿Ｍａｇ
ｉＹ０＝ｖＹ０×１００／Ｖｉｅｗ＿Ｍａｇ
ｉＹ１＝ｖＹ１×１００／Ｖｉｅｗ＿Ｍａｇ．．．（４）
画像本体の中心の座標ｃｅｎｔｅｒＰ（ｃＸ，ｃＹ）を式（５）に示す。
ｃＸ＝Ｉｍａｇｅ＿Ｗｉｄｔｈ／２
ｃＹ＝Ｉｍａｇｅ＿Ｈｅｉｇｈｔ／２．．．（５）
画像本体の中心の座標ｃｅｎｔｅｒＰ（ｃＸ，ｃＹ）から表示範囲の各頂点座標ｉ＿ｐ１、ｉ＿ｐ２、ｉ＿ｐ３、ｉ＿ｐ４までの距離の２乗をそれぞれｐ１＿ｄｉｓ，ｐ２＿ｄｉｓ，ｐ３＿ｄｉｓ，ｐ４＿ｄｉｓとし、算出方法を式（６）に示す。（ａの２乗をａ＾２と表現する。）
ｐ１＿ｄｉｓ＝（ｉＸ０−ｃＸ）＾２＋（ｉＹ０−ｃＹ）＾２
ｐ２＿ｄｉｓ＝（ｉＸ０−ｃＸ）＾２＋（ｉＹ１−ｃＹ）＾２
ｐ３＿ｄｉｓ＝（ｉＸ１−ｃＸ）＾２＋（ｉＹ０−ｃＹ）＾２
ｐ４＿ｄｉｓ＝（ｉＸ１−ｃＸ）＾２＋（ｉＹ１−ｃＹ）＾２．．．（６）
式（６）に示したｐ１＿ｄｉｓ，ｐ２＿ｄｉｓ，ｐ３＿ｄｉｓ，ｐ４＿ｄｉｓの中で最も大きい値に対応する頂点座標が、画像の中心から一番遠い表示範囲の頂点座標であり、これをｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）として決定する。そして、一番遠い表示範囲の座標ｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）の画像全体に対する比率（ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）と、位置の情報（左上、左下、右上、右下のいずれか）を相対位置情報（比率情報）として記憶する。
【００５４】
［ステップＳ５１０の相対位置情報に基づく表示範囲決定方法］
ステップＳ５１０おける表示範囲の決定方法の詳細を説明する。
【００５５】
ステップＳ５１０は、相対位置情報を生成した画像Ａ（第１の画像）を拡大して部分的に表示している状態から、倍率を変更せずに、異なる画像Ｂ（第２の画像）を選択した場合に通る処理である。本実施例においては、相対位置情報が示す比率と、画像Ｂの全体の大きさと画像Ｂの表示範囲のうち相対位置情報が示す位置（左上、左下、右上、右下のいずれか）の座標との比率とが一致するように、画像Ｂにおける表示範囲を算出する。
【００５６】
画像Ｂの幅と高さを以下の変数に保持するものとして、式（７）を満たすように、画像Ｂの表示範囲のうち相対位置情報が示す位置の座標ｐ＿ｆＢ（ｆｂＸ，ｆｂＹ）を求める。
ＩｍａｇｅＢ＿Ｗｉｄｔｈ：表示する対象となる本体画像（画像Ｂ）の幅（画素数）
ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ：表示する対象となる本体画像（画像Ｂ）の高さ（画素数）
ｐ＿ｆＢ（ｆｂＸ，ｆｂＹ）：画像Ｂの表示範囲のうち相対位置情報が示す位置のＸＹ座標
ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ＝ｆｂＸ／ＩｍａｇｅＢ＿Ｗｉｄｔｈ
ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ＝ｆｂＹ／ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ．．．（７）
従って式（８）が得られる。
ｆｂＸ＝ＩｍａｇｅＢ＿Ｗｉｄｔｈ×ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｆｂＹ＝ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ×ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（８）
このようにして求めた相対位置情報が示す位置の座標ｐ＿ｆＢ（ｆｂＸ，ｆｂＹ）を元に、プレビューエリア６０９に収まる範囲を表示範囲として決定する。
【００５７】
以下、相対位置情報が示す位置が「右下の頂点」であった場合を例にして説明する。
【００５８】
画像Ｂの本体画像全体のうちプレビューエリア６０９に表示される表示範囲の各頂点の座標を以下とする。
ｉＢ＿ｐ１（ｉｂＸ０，ｉｂＹ０）：左上頂点の座標
ｉＢ＿ｐ２（ｉｂＸ０，ｉｂＹ１）：左下頂点の座標
ｉＢ＿ｐ３（ｉｂＸ１，ｉｂＹ０）：右上頂点の座標
ｉＢ＿ｐ４（ｉｂＸ１，ｉｂＹ１）：右下頂点の座標
相対位置情報が示す位置は「右下の頂点」なので式（８）で求めた画像Ｂの表示範囲のうち相対位置情報が示す位置の座標ｐ＿ｆＢ（ｆｂＸ，ｆｂＹ）はｉＢ＿ｐ４（ｉｂＸ１，ｉｂＹ１）と等しい。従ってｉｂＸ１、ｉｂＹ１は式（９）のようになる。
ｉｂＸ１＝ｆｂＸ＝ＩｍａｇｅＢ＿Ｗｉｄｔｈ×ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｉｂＹ１＝ｆｂＹ＝ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ×ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（９）
式（９）を元に残りのｉｂＸ０，ｉｂＹ０を求める。プレビューエリア６０９に収まる範囲であることから式（１０）が得られる。
｜ｉｂＸ１−ｉｂＸ０｜×Ｖｉｅｗ＿Ｍａｇ／１００＝ＶｉｅｗＡｒｅａ＿Ｗ
｜ｉｂＹ１−ｉｂＹ０｜×Ｖｉｅｗ＿Ｍａｇ／１００＝ＶｉｅｗＡｒｅａ＿Ｈ．．．（１０）
従ってｉｂＸ０，ｉｂＹ０を式（１１）のように求められる。
ｉｂＸ０＝ｉｂＸ１−（ＶｉｅｗＡｒｅａ＿Ｗ×１００／Ｖｉｅｗ＿Ｍａｇ）
ｉｂＹ０＝ｉｂＹ１−（ＶｉｅｗＡｒｅａ＿Ｈ×１００／Ｖｉｅｗ＿Ｍａｇ）．．．（１１）
以上の方法によって、画像Ｂにおける表示範囲の各頂点ｉＢ＿ｐ１，ｉＢ＿ｐ２，ｉＢ＿ｐ３，ｉＢ＿ｐ４を算出し、表示範囲を決定する。
【００５９】
［ユーザーの操作に応じた処理の推移］
図６〜図１０は図５に示す画像表示制御処理において、ユーザーの操作に応じてどのように処理が推移するかを示した図である。以下、各ユーザ操作に応じてどのように処理が推移するかを説明する。以下に説明する画像Ａ１は図６の縮小画像６０１に、画像Ｂ１は図６の縮小画像６１０に、画像Ｂ２は図６の縮小画像６１８にそれぞれ対応するものとする。画像Ａ１、Ｂ１、Ｂ２の本体画像のサイズ（記録画素数）は
・画像Ａ１：幅１２８０ｐｉｘｅｌ、高さ９６０ｐｉｘｅｌ、
・画像Ｂ１：幅６８０ｐｉｘｅｌ、高さ４８０ｐｉｘｅｌ、
・画像Ｂ２：幅９６０ｐｉｘｅｌ、高さ１２８０ｐｉｘｅｌ  （縦長画像）、
であるものとする。また、画像Ａ１と画像Ｂ１は同じ被写体を異なる記録画素数で記録した画像である。
【００６０】
プレビューエリア６０９のサイズは、幅３２０ｐｉｘｅｌ、高さ２４０ｐｉｘｅｌであるものとする。
【００６１】
＜ＣＡＳＥ１＞
・操作：画像表示制御処理を開始して、画像Ａ１、画像Ｂ１、画像Ｂ２の３枚の画像をサムネイルエリア６０３に一覧表示し、一枚目の画像として画像Ａ１をユーザーが初めて選択した場合。
・選択画像：画像Ａ１
・表示倍率：未指定
【００６２】
図５のステップＳ５０３にて画像Ａ１が選択されたと判定し、ステップＳ５０６にてユーザーが選択した画像Ａ１の本体画像データを読込み、ステップＳ５０７にて、画像全体を表示できるか否かの判定を行う。この判定は上述した式（２）、式（３）により行う。なおＣＡＳＥ１では表示倍率が指定される前であるので、初期設定として予め設定された表示倍率を指定された表示倍率とする。例として初期設定の表示倍率を２５％とする。式（２）、式（３）に実際の数値を代入して式（１２）、式（１３）のようになる。
３２０≦３２０．．．（１２）
２４０≦２４０．．．（１３）
数１２，１３は共に真となるので、画像全体を表示できると判定する。
【００６３】
そして、ステップＳ５１２にて画像全体を２５％に縮小してプレビューエリア６０９に画像を表示する。そして、ステップＳ５１４へと進み各種入力待ちを行う。このときの画像表示制御装置のユーザーインターフェイスの表示例を図６に示す。
【００６４】
＜ＣＡＳＥ２＞
・操作：ＣＡＳＥ１の後に表示倍率を１００％へ変更した場合。
・選択画像：画像Ａ１。
・表示倍率：１００％。
【００６５】
ステップＳ５１４にて表示倍率が変更されたと判定し、ステップＳ５１５へ進む。ステップＳ５１５で表示範囲を変更する。本実施例では、表示倍率変更に伴う表示範囲の変更は、変更前と後で表示範囲の左上の頂点が一致するように位置を調整した範囲とする。ＣＡＳＥ２での変更後の表示範囲は、画像Ａ１の本体画像のうちｖ＿ｐ１（０，０），ｖ＿ｐ２（０，２４０），ｖ＿ｐ３（３２０，０），ｖ＿ｐ４（３２０，２４０）で示される範囲となる。続いてステップＳ５１６で変更された表示倍率で選択されている画像の全体がプレビューエリア６０９に収まるように表示できるか否かを判定する。式（２），（３）にＣＡＳＥ２での数値を代入した式を式（１４），式（１５）に示す。
１２８０≦３２０．．．（１４）
９６０≦２４０．．．（１５）
式（１４）も式（１５）も偽となるので、画像全体を表示できないと判定し、ステップＳ５１１に進む。ステップＳ５１１では、相対位置情報がステップＳ５１４での表示倍率変更に伴って変更された表示範囲の比率を示すように生成・更新して記憶する。画像の中心の座標を算出する式（５）にＣＡＳＥ２での数字を代入した式を式（１６）に示す。
ｃＸ＝１２８０／２＝６４０
ｃＹ＝９６０／２＝４８０．．．（１６）
【００６６】
そして、表示範囲のうち画像の全体の中心から一番遠い点を決定する。式（６）にＣＡＳＥ２での数字を代入した式を式（１７）に示す。
ｐ１＿ｄｉｓ＝（０−６４０）＾２＋（０−４８０）＾２＝４０９６００＋２３０４００＝６４００００
ｐ２＿ｄｉｓ＝（０−６４０）＾２＋（２４０−４８０）＾２＝４０９６００＋５７６００＝４６７２００
ｐ３＿ｄｉｓ＝（３２０−６４０）＾２＋（０−４８０）＾２＝１０２４００＋２３０４００＝３３２８００
ｐ４＿ｄｉｓ＝（３２０−６４０）＾２＋（２４０−４８０）＾２＝１０２４００＋５７６００＝１６００００．．．（１７）
式（１７）に示したｐ１＿ｄｉｓ，ｐ２＿ｄｉｓ，ｐ３＿ｄｉｓ，ｐ４＿ｄｉｓの中で最も大きい値はｐ１＿ｄｉｓであり、対応する点は、ｉ＿ｐ１（０，０）である。この表示範囲の左上の点ｉ＿ｐ１（０，０）を画像の中心から一番遠い表示範囲の座標ｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）と決定できる。そして、比率は式（１８）の値となり、位置が左上である旨と共に相対位置情報として記憶する。
ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ＝０／１２８０
ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）＝０／９６０．．．（１８）
続いてステップＳ５１２で画像Ａ１のうち表示倍率変更に伴って変更された表示範囲をプレビューエリア６０９に表示する。そして、ナビゲータの表示を行い、ステップＳ５１４へと進み再び各種入力待ちを行う。このときの画像表示制御装置のユーザーインターフェイスの表示例を図７に示す。
【００６７】
＜ＣＡＳＥ３＞
・操作：ＣＡＳＥ２の後に表示範囲を変更した場合。
・選択画像：画像Ａ１
・表示倍率：１００％
【００６８】
ステップ５１８で表示範囲の変更操作があったと判定され、ステップＳ５１１に進む。ここでは、表示倍率については変更なく、表示範囲のみｖ＿ｐ１（８８０，５６０），ｖ＿ｐ２（８８０、８００），ｖ＿ｐ３（１２００，５６０），ｖ＿ｐ４（１２００，８００）で示される範囲がユーザによって表示範囲に指示されたとする。
【００６９】
続いてステップＳ５１１で、相対位置情報を、変更された表示範囲についての相対位置情報に更新する。画像Ａ１なのでの中心の座標は式（１６）に示した値と同様である。
【００７０】
表示範囲のうち画像の全体の中心から一番遠い点を決定する。式（６）にＣＡＳＥ３での数値を代入した式を式（１９）示す。
ｐ１＿ｄｉｓ＝（８８０−６４０）＾２＋（５６０−４８０）＾２＝５７６００＋６４００＝６４０００
ｐ２＿ｄｉｓ＝（８８０−６４０）＾２＋（８００−４８０）＾２＝５７６００＋１０２４００＝１６００００
ｐ３＿ｄｉｓ＝（１２００−６４０）＾２＋（５６０−４８０）＾２＝３１３６００＋６４００＝３２００００
ｐ４＿ｄｉｓ＝（１２００−６４０）＾２＋（８００−４８０）＾２＝３１３６００＋１０２４００＝４２２４００．．．（１９）
最も大きい値はｐ４＿ｄｉｓであり、対応する点は、ｉ＿ｐ４（１２００，８００）である。この表示範囲の右下の点ｉ＿ｐ４（１２００，８００）を画像の中心から一番遠い表示範囲の座標ｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）と決定できる。そして、比率は式（２０）となり、位置が右下である旨と共に相対位置情報として記憶する。
ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ＝１２００／１２８０
ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）＝８００／９６０．．．（２０）
続いてステップＳ５１２で画像Ａ１のうち表示倍率変更に伴って変更された表示範囲をプレビューエリア６０９に表示する。そして、ナビゲータの表示を行い、ステップＳ５１４へと進み再び各種入力待ちを行う。このときの画像表示制御装置のユーザーインターフェイスの表示例を図８に示す。
【００７１】
＜ＣＡＳＥ４＞
・操作：ＣＡＳＥ３の後に表示倍率は変更せずに画像Ｂ１に選択を変更した場合
・選択画像：画像Ｂ１
・表示倍率：１００％
【００７２】
ステップ５１９で画像の切替え操作があったと判定され、ステップＳ５０５に進む。ステップＳ５０５ではサムネイルエリア６０３の選択枠６０２を縮小画像６０１（画像Ａ１の縮小画像）から縮小画像６１０（画像Ｂ１の縮小画像）に移動し、ステップＳ５０５で画像Ｂ１の本体画像データを読み込む。つづくステップＳ５０７では前述の式（２）と式（３）による判定により画像全体は表示できないと判定してステップＳ５０８に進む。ステップＳ５０８では、ＣＡＳＥ３で説明したように相対位置情報を記憶しているので、ステップＳ５１０に進む。
【００７３】
ステップＳ５１０では相対位置情報に基づき、表示範囲を決定する。式（９）にＣＡＳＥ４での値を代入することにより、画像Ｂ１のｉｂＸ１とｉｂＹ１は式（２１）のように求まる。
ｉｂＸ１＝ｆｂＸ＝６４０×１２００／１２８０＝６００
ｉｂＹ１＝ｆｂＹ＝４８０×８００／９６０＝４００．．．（２１）
また、式（１１）にＣＡＳＥ４での値を代入することにより、画像Ｂ１のｉｂＸ０とｉｂＹ０は式（２２）のように求まる。
ｉｂＸ０＝６００−（３２０×１００／１００）＝２８０
ｉｂＹ０＝４００−（２４０×１００／１００）＝１６０．．．（２２）
以上のように画像Ｂ１の表示範囲ｉ＿ｐ１（２８０，１６０），ｉ＿ｐ２（２８０，４００），ｉ＿ｐ３（６００，１６０），ｉ＿ｐ４（６００，４００）と求まる。ここでは、相対位置情報を更新せずにステップＳ５１２に進み、画像Ｂ１の本体画像のうち上述のように決定したｉ＿ｐ１、ｉ＿ｐ２、ｉ＿ｐ３、ｉ＿ｐ４で示される範囲を指定された表示倍率（ここでは１００％）でプレビューエリア６０９に表示する。そして、ナビゲータの表示を行い、ステップＳ５１４へと進み再び各種入力待ちを行う。
【００７４】
このときの画像表示制御装置のユーザーインターフェイスの表示例を図９に示す。図９で画像Ｂ１のうちプレビューエリア６０９に表示されている部分の右下頂点の画像Ｂ１全体に対する比率は、相対位置情報を生成したＣＡＳＥ３での表示範囲のうち、画像Ａ１全体の中心から１番遠い点（右下頂点）の画像Ａ１全体に対する比率と一致している。画像Ａ１と画像Ｂ１は、異なる記録画素数であるが同じ被写体を記録した画像であるため、ＣＡＳＥ３での表示とＣＡＳＥ４での表示では、少なくとも比率の一致している右下周辺は被写体の同じ部分を確認できる。更に、後述する理由により、表示範囲を示す枠６１３は画像Ｂ１の全体からはみ出さず、プレビューエリア６０９の全体にわたって画像Ｂ１の範囲内を確認可能となっている。このように、表示倍率を変更せずに画像Ａ１から画像サイズの異なる画像Ｂ１に切替えた際、画像Ａ１の表示範囲に対応する範囲を、画像Ｂ１からはみ出すことなく確認可能となっている。
【００７５】
＜ＣＡＳＥ５＞
・操作：ＣＡＳＥ４の後に表示倍率は変更せずに画像Ｂ２（縦長画像）に選択を変更した場合
・選択画像：画像Ｂ２
・表示倍率：１００％
【００７６】
ステップ５１９で画像の切替え操作があったと判定され、ステップＳ５０５に進む。ステップＳ５０５ではサムネイルエリア６０３の選択枠６０２を縮小画像６１０（画像Ｂ１の縮小画像）から縮小画像６１８（画像Ｂ２の縮小画像）に移動し、ステップＳ５０５で画像Ｂ２の本体画像データを読み込む。つづくステップＳ５０７では前述の式（２）と式（３）による判定により画像全体は表示できないと判定してステップＳ５０８に進む。ステップＳ５０８では、ＣＡＳＥ３で説明した相対位置情報を記憶しているので、ステップＳ５１０に進む。
【００７７】
ステップＳ５１０では相対位置情報に基づき、表示範囲を決定する。式（９）にＣＡＳＥ５での値を代入することにより、画像Ｂ２のｉｂＸ１とｉｂＹ１は式（２３）のように求まる。
ｉｂＸ１＝ｆｂＸ＝９６０×１２００／１２８０＝９００
ｉｂＹ１＝ｆｂＹ＝１２８０×８００／９６０＝１０６６．６６６６．．．（２３）
ｉｂＹ１については、割り切れないので、切捨てて１０６６とする。なお、座標の値は画像における画素数なので、整数値にする必要があるが、本体画像の範囲からはずれなければ、切り上げ、もしくは四捨五入などの方法を用いてもよい。
【００７８】
式（１１）にＣＡＳＥ５での値を代入することにより、画像Ｂ２のｉｂＸ０とｉｂＹ０は式（２４）のように求まる。
ｉｂＸ０＝９００−（３２０×１００／１００）＝５８０
ｉｂＹ０＝１０６６−（２４０×１００／１００）＝８２６．．．（２４）
以上のように画像Ｂ２の表示範囲はｉ＿ｐ１（５８０，８２６），ｉ＿ｐ２（５８０，１０６６），ｉ＿ｐ３（９００，８２６），ｉ＿ｐ４（９００，１０６６）と求まる。ここでは、相対位置情報を更新せずにステップＳ５１２に進み、画像Ｂ２の本体画像のうち上述のように決定したｉ＿ｐ１、ｉ＿ｐ２、ｉ＿ｐ３、ｉ＿ｐ４で示される範囲を指定された表示倍率（ここでは１００％）でプレビューエリア６０９に表示する。そして、ナビゲータの表示を行い、ステップＳ５１４へと進み再び各種入力待ちを行う。
【００７９】
このときの画像表示制御装置のユーザーインターフェイスの表示例を図１０に示す。図１０で画像Ｂ２のうちプレビューエリア６０９に表示されている部分の右下頂点の画像Ｂ２全体に対する比率は、相対位置情報を生成したＣＡＳＥ３での表示範囲のうち、画像Ａ１全体の中心から１番遠い点（右下頂点）の画像Ａ１全体に対する比率と一致している。さらに、ＣＡＳＥ４における画像Ｂ１の表示範囲の右下頂点の画像Ｂ１全体に対する比率とも一致している。これはＣＡＳＥ４，ＣＡＳＥ５ともに、ＣＡＳＥ３で生成した相対位置情報をもとに表示範囲を決定しているためである。また、後述する理由により、表示範囲を示す枠６１３は画像Ｂ２の全体からはみ出さず、プレビューエリア６０９の全体にわたって画像Ｂ２の範囲内を確認可能となっている。このように、表示倍率を変更せずに画像Ａ１から画画像Ｂ１、画像Ｂ２と切替えた際、画像Ａ１、画像Ｂ１、画像Ｂ２のそれぞれ対応する範囲を、ぞれぞれの画像からはみ出すことなく確認可能となっている。
【００８０】
なお、式（２３）に示すとおり、ＣＡＳＥ５における、相対位置情報に基づく表示範囲の決定処理では、割り切れないための丸め誤差が発生する。もしこの画像での表示範囲を元に相対位置情報を生成すると、この丸め誤差により、ＣＡＳＥ３で生成した相対位置情報とは異なる比率が生成されてしまう。しかし、ＣＡＳＥ５では表示範囲を変更する操作は行われていないため図５のステップＳ５１０で説明したとおり相対位置情報は更新しない。したがってＣＡＳＥ５から表示範囲を変更する操作を行わずに更に別の画像に切替えた際、表示範囲の決定はＣＡＳＥ３の時に生成した相対位置情報に基づいて行われ、相対位置情報の示す比率に対して１ｐｉｘｅｌより大きい誤差は生じない。
【００８１】
以上説明したとおり、本発明によれば、表示解像度を基準とする倍率を固定して画像を順次表示していく際に、異なるサイズの画像でも、また、縦横比が異なる画像（縦長画像）でも、対応する範囲を表示でき、画像が比較しやすくなる。
【００８２】
［表示範囲のうち画像の中心から一番遠い座標を基準にする理由］
なぜ画像の中心から一番遠い表示範囲の座標を基準にするかを、図１２を用いて説明する。図１２は画像の中心から一番近い表示範囲の座標を基準として画像を切替えた場合と、画像の中心から一番遠い表示範囲の座標を基準として画像を切替えた場合とを説明する概念図である。
【００８３】
図１２の矩形１２０１は画像Ａ１の画像全体の大きさを示している。矩形１２０２は画像Ａ１よりも大きさ（記録画素数）の小さい画像Ｂ１の画像全体の大きさを示している。矩形１２０３は画像Ａ１と同じ記録画素数だが向きが異なる（縦長）画像Ｂ２の画像全体の大きさを示している。表示範囲１２０４の矩形は画像Ａ１、画像Ｂ１、画像Ｂ２のそれぞれのうちのプレビューエリア６０９に表示される表示範囲を示している。図１２の各値は以下の意味である。
Ｉｍａｇｅ＿Ｗｉｄｔｈ：画像Ａ１の本体画像全体の幅
Ｉｍａｇｅ＿Ｈｅｉｇｈｔ：画像Ａ１の本体画像全体の画像の高さ
ＩｍａｇｅＢ１＿Ｗｉｄｔｈ：画像Ｂ１の本体画像全体の幅
ＩｍａｇｅＢ１＿Ｈｅｉｇｈｔ：画像Ｂ１の本体画像全体の画像の高さ
ＩｍａｇｅＢ２＿Ｗｉｄｔｈ：画像Ｂ２の本体画像全体の幅
ＩｍａｇｅＢ２＿Ｈｅｉｇｈｔ：画像Ｂ２の本体画像全体の画像の高さ
ｎＸ：画像Ａ１の表示範囲のうち、画像Ａ１の中央から１番近い点のＸ座標
ｎＹ：画像Ａ１の表示範囲のうち、画像Ａ１の中央から１番近い点のＹ座標
ｆＸ：画像Ａ１の表示範囲のうち、画像Ａ１の中央から１番遠い点のＸ座標
ｆＹ：画像Ａ１の表示範囲のうち、画像Ａ１の中央から１番遠い点のＹ座標
ｎＸ１：ｎＸを基準に生成された相対位置情報により算出される画像Ｂ１上の点のＸ座標
ｎＹ１：ｎＹを基準に生成された相対位置情報により算出される画像Ｂ１上の点のＹ座標
ｆＸ１：ｆＸを基準に生成された相対位置情報により算出される画像Ｂ１上の点のＸ座標
ｆＹ１：ｆＹを基準に生成された相対位置情報により算出される画像Ｂ１上の点のＹ座標
ｎＸ２：ｎＸを基準に生成された相対位置情報により算出される画像Ｂ２上の点のＸ座標
ｎＹ２：ｎＹを基準に生成された相対位置情報により算出される画像Ｂ２上の点のＹ座標
ｆＸ２：ｆＸを基準に生成された相対位置情報により算出される画像Ｂ２上の点のＸ座標
ｆＹ２：ｆＹを基準に生成された相対位置情報により算出される画像Ｂ２上の点のＹ座標
図１２（ａ）は、画像Ａ１の表示範囲１２０４のうち画像Ａ１の中心から１番近い点と遠い点を図示したものである。点１２０５は、画像Ａ１の表示範囲のうち、中心から１番近い点を示している。点１２０６は、画像Ａ１の表示範囲のうち、中心から１番遠い点を示している。この画像Ａ１の表示範囲１２０４について相対位置情報を生成するものとする。
【００８４】
図１２（ｂ）は画像Ａ１における点１２０５（画像Ａ１の表示範囲のうち、中心から１番近い点）を基準として相対位置情報を生成し、画像Ｂ１に切替えた場合の表示範囲を示している。すなわち、以下の式（２５）を満たす。
ｎＸ１／ＩｍａｇｅＢ１＿Ｗｉｄｔｈ＝ｎＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｎＹ１／ＩｍａｇｅＢ１＿Ｈｅｉｇｈｔ＝ｎＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（２５）
画像Ａ１の中心から１番近い点１２０５を基準に画像の大きさに対する表示範囲の左上座標の比率を維持して、画像Ｂ１をプレビューエリア６０９に表示した場合、図１２（ｂ）に示すように表示範囲１２０４は画像Ｂ１からはみ出す可能性がある。表示範囲１２０４のうち画像Ｂ１からはみ出した部分（斜線部）は、プレビューエリア６０９においては何も表示されないことになる。
【００８５】
図１２（ｄ）は画像Ａ１における点１２０５（画像Ａ１の表示範囲のうち、中心から１番近い点）を基準として相対位置情報を生成し、画像Ｂ２に切替えた場合の表示範囲を示している。すなわち、以下の式（２６）を満たす。
ｎＸ２／ＩｍａｇｅＢ２＿Ｗｉｄｔｈ＝ｎＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｎＹ２／ＩｍａｇｅＢ２＿Ｈｅｉｇｈｔ＝ｎＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（２６）
画像Ａ１の中心から１番近い点１２０５を基準に画像Ａ１の大きさに対する比率を維持して、画像Ｂ２をプレビューエリア６０９に表示した場合、図１２（ｄ）に示すように表示範囲１２０４は画像Ｂ２からはみ出す可能性がある。表示範囲１２０４のうち画像Ｂ２からはみ出した部分（斜線部）は、プレビューエリア６０９においては何も表示されないことになる。
【００８６】
一方、図１２（ｃ）は画像Ａ１における点１２０６（画像Ａ１の表示範囲のうち、中心から１番遠い点）を基準として相対位置情報を生成し、画像Ｂ１に切替えた場合の表示範囲を示している。すなわち、以下の式（２７）を満たす。
ｆＸ１／ＩｍａｇｅＢ１＿Ｗｉｄｔｈ＝ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｆＹ１／ＩｍａｇｅＢ１＿Ｈｅｉｇｈｔ＝ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（２７）
画像Ａ１の中心から１番遠い点１２０６を基準に画像Ａ１の大きさに対する比率を維持して、画像Ｂ１をプレビューエリア６０９に表示した場合、図１２（ｃ）に示すように表示範囲１２０４は画像Ｂ２からはみ出さない。
【００８７】
また、図１２（ｅ）は画像Ａ１における点１２０６（画像Ａ１の表示範囲のうち、中心から１番遠い点）を基準として相対位置情報を生成し、画像Ｂ２に切替えた場合の表示範囲を示している。すなわち、以下の式（２８）を満たす。
ｆＸ２／ＩｍａｇｅＢ２＿Ｗｉｄｔｈ＝ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｆＹ２／ＩｍａｇｅＢ２＿Ｈｅｉｇｈｔ＝ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（２８）
画像Ａ１の中心から１番遠い点１２０６を基準に画像Ａ１の大きさに対する比率を維持して、画像Ｂ２をプレビューエリア６０９に表示した場合、図１２（ｅ）に示すように表示範囲１２０４は画像Ｂ２からはみ出さない。図１２（ｃ）、図１２（ｅ）に示す場合においては、プレビューエリア６０９の全領域を用いて画像Ｂ１、画像Ｂ２を表示することが可能であり、ユーザーは図１２（ｂ）図１２（ｄ）に比べて画像の広い範囲を確認可能となる。
【００８８】
このように画像切替えの際、切替え前の画像の中心から一番遠い表示範囲の座標の画像の大きさに対する比率と、切替え後の画像の表示範囲のうち切替え前に比率を算出した点に対応する点の座標の画像の大きさに対する比率とを一致させる。これにより、プレビューエリア６０９の大きさ（画素）が、表示しようとする画像を変倍したものの全体の大きさ（画素）より大きい等の特定の条件の場合を除いて、画像から表示範囲がはみ出る可能性を低くすることが可能である。
【００８９】
なお、表示範囲が画像からはみ出すことの対策として、本発明の方法をとらず、画像を切替えた際に表示範囲が画像からはみ出したと判定すると、表示範囲を画像の中に納めるように座標を調整するという方法が考えられる。例えば、図１２（ｂ）のようにはみ出してしまった場合のみ、はみ出した分だけ（斜線部）座標を調整して、画像の範囲内に納めるという方法が考えられる。しかし、座標を調整した分だけ表示範囲が切り替わる前の対応する位置からずれてしまう。本実施例の方法によれば、はみ出た時に補正する処理を行わなくてよく、また、補正した分、表示範囲がずれるといった問題も発生しない。
【００９０】
以上説明したとおり、本実施例によれば、表示倍率を固定して複数の異なるサイズの画像に表示を切替えた際、それぞれの対応する位置を表示範囲とすることができ、かつ、画像の外を表示範囲としてしまう可能性を軽減することができる。
【実施例２】
【００９１】
［表示範囲が画像の中心付近だった場合］
本実施形態における実施例１では、図５のステップＳ５１１において、画像の中心から一番遠い表示範囲の座標を基準に相対位置情報を生成した。しかし実施例１の方法では、表示範囲が画像の中央付近だった場合、表示する画像を切替えた際に表示範囲が対応していないようなずれ感が発生してしまう可能性がある。
【００９２】
図１３は、表示範囲が画像の中央付近だった場合の概念図である。矩形１３０１は画像Ａの画像全体の大きさを示している。矩形１３０２は画像Ａと異なる画像Ｂの画像全体の大きさを示している。表示範囲１３０３の矩形は画像Ａ、画像Ｂのそれぞれのうちのプレビューエリア６０９に表示される表示範囲を示している。図１３の各値は以下の意味である。
Ｉｍａｇｅ＿Ｗｉｄｔｈ：画像Ａの本体画像全体の幅
Ｉｍａｇｅ＿Ｈｅｉｇｈｔ：画像Ａの本体画像全体の画像の高さ
ＩｍａｇｅＢ＿Ｗｉｄｔｈ：画像Ｂの本体画像全体の幅
ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ：画像Ｂの本体画像全体の画像の高さ
ｆＸ：画像Ａの表示範囲のうち、画像Ａ１の中央から１番遠い点のＸ座標
ｆＹ：画像Ａの表示範囲のうち、画像Ａ１の中央から１番遠い点のＹ座標
ｉｂＸ０：画像Ｂの表示範囲の左下頂点のＸ座標
ｉｂＹ１：画像Ｂの表示範囲の左下頂点のＹ座標
ｉＡｖｅＸ：画像Ａの表示範囲の中心のＸ座標
ｉＡｖｅＹ：画像Ａの表示範囲の中心のＹ座標
ｉｂＡｖｅＸ：ｉＡｖｅＸを基準に生成された相対位置情報により算出される画像Ｂ上の点のＸ座標
ｉｂＡｖｅＹ：ｉＡｖｅＹを基準に生成された相対位置情報により算出される画像Ｂ上の点のＹ座標
図１３の（ａ）は、画像Ａの表示範囲１３０３のうち画像Ａの中心から１番遠い点１３０４を図示したものである。なお図１３（ａ）では、画像Ａの中心から表示範囲１２０３の他の頂点（左上、右上、右下）までの距離と、画像の中心から１番遠い点１３０４までの距離との差は、図１２（ａ）で説明した場合に比べて小さい。
【００９３】
図１３（ｂ）は画像Ａにおける点１３０４（画像Ａの表示範囲のうち、中心から１番遠い点）を基準として相対位置情報を生成し、画像Ｂに切替えた場合の表示範囲を示している。すなわち、下記の式（２９）を満たすような表示範囲となっている。
ｉｂＸ０／ＩｍａｇｅＢ＿Ｗｉｄｔｈ＝ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｉｂＹ１／ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ＝ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（２９）
この場合の表示範囲１３０３は、図１３（ａ）と見比べると、画像の中心付近から画像の下方へ表示範囲がずれたようなずれ感をユーザに与える。これは、相対位置情報を生成した図１３（ａ）において、画像Ａの中心から表示範囲１３０３の他の頂点（左上、右上、右下）までの距離と、画像の中心から１番遠い点１３０４までの距離との差が比較的小さいためである。そこで本実施例ではこのような場合に比率の算出方法を変え、表示範囲の縁の座標のうち、画像の中心からの距離が、画像の中心から一番遠い点１３０４までの距離との閾値内にある座標の平均の座標を基準に比率を算出することによってずれ感を軽減する。図１３（ｃ）、図１３（ｄ）はこのずれ感を軽減した例であり、詳細は後述する。
【００９４】
［実施例２での相対位置情報の生成方法］
以下、表示範囲が画像の中央付近だった場合の相対位置情報の算出方法を図１３（ｃ）を用いて説明する。
【００９５】
まず、画像の中心と各点との距離の２乗（ｐ１＿ｄｉｓ，ｐ２＿ｄｉｓ，ｐ３＿ｄｉｓ，ｐ４＿ｄｉｓ）が閾値以内であるか否かを判定する。閾値以内である場合、画像の中心付近を表示していると判定する。この閾値は予め設定された任意の値でよい。またこの閾値を比率の情報を生成する時の画像の大きさに応じて可変としてもよい。たとえば、幅４８０ｐｉｘｅｌ高さ６４０ｐｉｘｅｌの画像において、１００ｐｉｘｅｌは大きな差と考えられるが、幅４８００ｐｉｘｅｌ高さ６４０００ｐｉｘｅｌの画像においては、１００ｐｉｘｅｌは小さい差と言えるからである。
【００９６】
本実施例では閾値の例として、表示範囲の対角線の長さの２乗を閾値ｍａｘ＿ｄｉｓとする。閾値ｍａｘ＿ｄｉｓの算出方法を式（３０）に示す。
ｍａｘ＿ｄｉｓ＝（ｉＸ０−ｉＸ１）＾２＋（ｉＹ０−ｉＹ１）＾２．．．（３０）
ｉ＿ｆｕｒｔｈｅｓｔを、画像の中心と表示範囲のうち画像の中心から一番遠い点との距離として、式（３１）により表示範囲に画像の中心の座標が含まれているか否かの判定が行える。
ｉ＿ｆｕｒｔｈｅｓｔ＾２＜ｍａｘ＿ｄｉｓ．．．（３１）
式（２６）が真となる場合には、表示範囲に画像の中心の座標が含まれていることになる。この場合は、相対位置情報を生成する基準の点として、表示範囲の中心の座標を基準の点とする。図１３（ｃ）の点１３０５は表示範囲の中心の座標を示している。
【００９７】
表示範囲の中心の座標ｉ＿ｐａｖｅ（ｉＡｖｅＸ，ｉＡｖｅＹ）の算出方法の例を式（３２）に示す。
ｉＡｖｅＸ＝（ｉＸ０＋ｉＸ１）／２
ｉＡｖｅＹ＝（ｉＹ０＋ｉＹ１）／２．．．（３２）
そして、座標の位置の情報として、表示範囲の左上頂点からみた位置を示すｉ＿ｂａｓｅＰｏｓ（ｐｏｓＸ，ｐｏｓＹ）を式（３３）に示すように算出する。
ｐｏｓＸ＝ｉＡｖｅＸ−ｉＸ０
ｐｏｓＹ＝ｉＡｖｅＹ−ｉＹ０．．．（３３）
このｉ＿ｂａｓｅＰｏｓ（ｐｏｓＸ，ｐｏｓＹ）と、表示範囲の中心の座標ｉ＿ｐａｖｅ（ｉＡｖｅＸ，ｉＡｖｅＹ）の、画像全体に対する比率（ｉＡｖｅＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、ｉＡｖｅＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）とを相対位置情報として記憶する。
【００９８】
なお、式（３１）による表示範囲に画像の中心の座標が含まれているか否かの判定で、画像の中心の座標が含まれていないと判定した場合は、上述のような相対位置情報ではなく、実施例１で説明した相対位置情報を記憶する。すなわち、一番遠い表示範囲の座標ｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）の画像全体に対する比率（ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）と、位置の情報（左上、左下、右上、右下のいずれか）を相対位置情報として記憶する。これは、画像の中心が表示範囲に含まれていない場合、すなわち表示範囲が画像の端の方にある場合は、切替えた画像の表示範囲を実施例１で説明した相対位置情報に基づいて決定してもずれ感を生じ難いからである。また、逆に実施例２で説明した相対位置情報に基づいて切替えた画像の表示範囲を決定すると、表示範囲が画像からはみ出す可能性が高くなるからである。
【００９９】
［実施例２での相対位置情報に基づく表示範囲決定方法］
上述したｉ＿ｂａｓｅＰｏｓ（ｐｏｓＸ，ｐｏｓＹ）と、表示範囲の中心の座標ｉ＿ｐａｖｅ（ｉＡｖｅＸ，ｉＡｖｅＹ）の、画像全体に対する比率（ｉＡｖｅＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、）とでなる相対位置情報から表示範囲を算出する方法について説明する。
【０１００】
相対位置情報を生成した画像Ａを、表示倍率を保持して別の画像Ｂ（幅：ＩｍａｇｅＢ＿Ｗｉｄｔｈ、高さ：ＩｍａｇｅＢ＿Ｈｅｉｇｔとする）に切替えた場合を説明する。まず画像Ａで相対位置情報を生成した際に基準とした点に対応する画像Ｂの点ｉＢ＿ｐａｖｅ（ｉｂＡｖｅＸ，ｉｂＡｖｅＹ）を式（３４）により求める。
ｉｂＡｖｅＸ／ＩｍａｇｅＢ＿Ｗｉｄｔｈ＝ｉＡｖｅＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｉｂＡｖｅＹ／ＩｍａｇｅＢ＿Ｈｅｉｇｔ＝ｉＡｖｅＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ．．．（３４）
従って式（３５）が得られる。
ｉｂＡｖｅＸ＝ＩｍａｇｅＢ＿Ｗｉｄｔｈ×ｉＡｖｅＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｉｂＡｖｅＹ＝ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ×ｉＡｖｅＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．（３５）
このようにして求めた画像Ｂのうち相対位置情報が示す位置の座標ｉＢ＿ｐａｖｅ（ｉｂＡｖｅＸ，ｉｂＡｖｅＹ）を元に、プレビューエリア６０９に収まる範囲を表示範囲として決定する。画像Ｂの本体画像全体のうちプレビューエリア６０９に表示される表示範囲の各頂点の座標を以下とする。
ｉＢ＿ｐ１（ｉｂＸ０，ｉｂＹ０）：左上頂点の座標
ｉＢ＿ｐ２（ｉｂＸ０，ｉｂＹ１）：左下頂点の座標
ｉＢ＿ｐ３（ｉｂＸ１，ｉｂＹ０）：右上頂点の座標
ｉＢ＿ｐ４（ｉｂＸ１，ｉｂＹ１）：右下頂点の座標
相対位置情報として記憶されているｉ＿ｂａｓｅＰｏｓ（ｐｏｓＸ，ｐｏｓＹ）より、式（３６）が得られえる。
ｉｂＸ０＝ｉｂＡｖｅＸ−ｐｏｓＸ
ｉｂＸ１＝ｉｂＸ０＋（ＶｉｅｗＡｒｅａ＿Ｗ×１００／Ｖｉｅｗ＿Ｍａｇ）
ｉｂＹ０＝ｉｂＡｖｅＹ−ｐｏｓＹ
ｉｂＸ１＝ｉｂＹ０＋（ＶｉｅｗＡｒｅａ＿Ｈ×１００／Ｖｉｅｗ＿Ｍａｇ）．．．式（３６）
以上の方法によって、画像Ｂにおける表示範囲の各頂点ｉＢ＿ｐ１，ｉＢ＿ｐ２，ｉＢ＿ｐ３，ｉＢ＿ｐ４を算出し、表示範囲を決定する。このようにして決定した画像Ｂにおける表示範囲を図１３（ｄ）に示す。画像Ａにおける点１３０４（画像Ａの表示範囲のうち、中心から１番遠い点）を基準として相対位置情報を生成し、画像Ｂに切替えた場合の図１３（ｂ）と見比べると、表示範囲のずれ感が軽減されている。
【０１０１】
以上説明したとおり、本実施例によれば、画像の中心付近を表示している場合にのみ、比率の算出方法を変えるため、表示範囲がずれていく感覚を低減することが出来る。また、画像の端の方を表示する際には、中心から一番遠い表示範囲の座標を基準とするため、画像からはみ出る問題も生じにくい。
【０１０２】
なお、本実施例では相対位置情報を生成する画像の表示範囲が画像の中心付近を表示している場合に、表示範囲の４つの頂点の中心を基準として比率を算出したが、４つの頂点の中心に限られるものではなく、２つ以上の頂点の中心に関して比率を算出しても良い。すなわち、画像の中心から表示範囲の頂点までの距離のうち、画像の中心から１番遠い点の距離との差が比較的小さいといえる閾値内の頂点が、１番遠い点を含めて２つ以上ある場合は、閾値内の頂点の中心を基準として相対位置情報を生成する。このような場合の例を図１４に示す。図１４（ａ）に示す相対位置情報を生成する画像では、表示範囲は画像の中心付近ではないが、表示範囲のうち画像の中心から１番遠いといえる点が点１４０１と点１４０２の２つある。この２つの点の中心１４０３を基準に相対位置情報を生成する。この相対位置情報により画像を切替えた例を図１４（ｂ）に示す。図１４の各値は以下の意味であり図１４（ｂ）は式（３７）を満たす。
Ｉｍａｇｅ＿Ｗｉｄｔｈ：画像Ａの本体画像全体の幅
Ｉｍａｇｅ＿Ｈｅｉｇｈｔ：画像Ａの本体画像全体の画像の高さ
ＩｍａｇｅＢ＿Ｗｉｄｔｈ：画像Ｂの本体画像全体の幅
ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ：画像Ｂの本体画像全体の画像の高さ
ｉＡｖｅＸ：点１４０１と点１４０２の中心１４０３のＸ座標
ｉＡｖｅＹ：点１４０１と点１４０２の中心１４０３のＹ座標
ｉｂＡｖｅＸ：ｉＡｖｅＸを基準に生成された相対位置情報により算出される画像Ｂ上の点のＸ座標
ｉｂＡｖｅＹ：ｉＡｖｅＹを基準に生成された相対位置情報により算出される画像Ｂ上の点のＹ座標
ｉｂＡｖｅＸ／ＩｍａｇｅＢ＿Ｗｉｄｔｈ＝ｉＡｖｅＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ
ｉｂＡｖｅＹ／ＩｍａｇｅＢ＿Ｈｅｉｇｈｔ＝ｉＡｖｅＹ／Ｉｍａｇｅ＿Ｈｅｉｇｈｔ．．．式（３７）
このように相対位置情報を生成すれば、相対位置情報を生成する画像の表示範囲のうち画像の中心から１番遠い１点を基準に相対位置情報を生成するよりも、上下方向の画像のずれ感が少ない。
【０１０３】
また、相対位置情報を生成する画像の表示範囲が画像の中心付近の場合、画像の属性情報に記録されているフォーカス位置や顔検出位置を基準に重み付けを行い、基準となる点ｉＢ＿ｐａｖｅ（ｉｂＡｖｅＸ，ｉｂＡｖｅＹ）を決めてもよい。このようにすれば、フォーカス位置や顔が写っている位置を優先して確認したいユーザーには、使い勝手が良くなる。例えば、表示範囲内に顔検出位置の中心ｐ＿ｆａｃｅ（ｆａｃｅ＿Ｘ，ｆａｃｅ＿Ｙ）が含まれている場合の基準の座標の算出方法の例を式（３８）に示す。
ｉＡｖｅＸ＝（ｉＸ１−ｉＸ０）×｛（ｆａｓｅ＿Ｘ−ｉＸ０）／（ｉＸ１−ｉＸ０）｝＋ｉＸ０
ｉＡｖｅＹ＝（ｉＹ１−ｉＹ０）×｛（ｆａｓｅ＿Ｙ−ｉＹ０）／（ｉＹ１−ｉＸＹ）｝＋ｉＹ０．．．（３８）
尚、画像の明度が高い部分やコントラストが高い部分など、座標を特定できれば同様の方法で重み付けを行ってもよい。明度が高い部分の輝度が飽和していないか、や、コントラストが高い部分で所望の色になっているか、を拡大して確認できるようになり、使い勝手がよくなる。
【実施例３】
【０１０４】
本実施例では、実施例１で説明した画像表示制御方法を、デジタルカメラで実施する場合を説明する。
【０１０５】
図１５は本実施形態による画像表示制御装置としてのデジタルカメラの概略構成を示すブロック図である。図１６は本実施形態によるデジタルカメラの背面から見た様子の一例を示す図である。
【０１０６】
図１５において、撮像部１５００は被写体を撮影することにより画像データを生成する撮像部である。ＣＰＵ１５０１は本装置全体の制御を司る制御部である。ＲＯＭ１５０２はＣＰＵ１５０１の動作処理手順（例えばデジタルカメラの電源をＯＮした時の処理や基本入出力処理等のプログラム）を記憶している記憶部である。ＲＡＭ１５０３は、メインメモリとして機能する。ＲＡＭ１５０３には各種プログラムがＲＯＭ１５０２からロードされ、ＣＰＵ１５０１によって実行される。また、ＲＡＭ１５０３はＣＰＵ１５０１が各種処理を実行する際のワークエリアを提供する。
【０１０７】
操作部１５０７はデジタルカメラに対するユーザーからの入力を受け付けるボタン等の入力装置である。ボタンの詳細な説明は、後述する。ディスプレイ１５０４はＣＰＵ１５０１の制御下で各種表示を行なう。メディアドライブ１５０８は記録媒体装着ユニットであり、メモリカードなどの記録媒体を装着し、データを記憶したり、記憶されたデータを読み出すことを可能とする。インターフェイス１５０９は図１のコンピュータ１０１等の外部機器と接続して各種データの送受信を行うインターフェースである。バス１５１０は上述した各ユニット間を接続するシステムバス（アドレスバス、データバスおよび制御バスからなる）である。
【０１０８】
図１６の各操作部材とデジタルカメラの再生モードの時のディスプレイ１５０４に表示するユーザーインターフェイスについて、図６と対応付けながら説明する。電源ボタン１６０９はデジタルカメラの電源をＯＮ／ＯＦＦする。ＯＮの状態からＯＦＦにした場合は、図６の終了ボタン６０７と同様に画像の表示を終了する。レリーズボタン１６１０はユーザーが撮影を決定する際に押下するレリーズボタンである。再生モードボタン１６０２は、記録媒体に記憶している画像を再生するモードへ切り替えるためのボタンである。撮影モードボタン１６０３は、再生モードから撮影モードへ切り替えるためのボタンである。機能切替えボタン１６０８は、上ボタン１６０４、右ボタン１６０５、下ボタン１６０６、左ボタン１６０７の機能を切替える為のボタンである。
【０１０９】
ディスプレイ１５０４には図６のプレビューエリア６０９、ナビゲータ６１２、枠６１３、スクロールバー６１６・６１７に対応するプレビューエリア１６０１、ナビゲータ１６１１、枠１６１２、水平方向のスクロールバー１６１４・１６１５を表示する。
【０１１０】
本実施形態では、操作は上ボタン１６０４、右ボタン１６０５、下ボタン１６０６、左ボタン１６０７により行い、ディスプレイ上での操作は行わないものとして説明する。勿論、図６に示したユーザーインターフェイスをディスプレイ１５０４に表示してタッチパネルとして操作をしても良い。
【０１１１】
上ボタン１６０４は拡大ボタン６０４、下ボタン１６０６は縮小ボタン６０５、左ボタン１６０７は１つ前の画像を選択するボタン６１４、右ボタン１６０５は１つ次の画像を選択するボタン６１５として機能するものとする。また、機能切替ボタン１６０８を押下することにより上ボタン１６０４、右ボタン１６０５、下ボタン１６０６、左ボタン１６０７の機能が切り替わり、
・上ボタン１６０４は拡大表示中の画像の表示領域を上方向にスクロールするボタン、
・下ボタン１６０６は拡大表示中の画像の表示領域を下方向にスクロールするボタン、
・左ボタン１６０７は拡大表示中の画像の表示領域を左方向にスクロールするボタン、
・右ボタン１６０５は拡大表示中の画像の表示領域を左方向にスクロールするボタン、
として機能するものとする。
【０１１２】
図６のファイル読込みボタン６００は図１６においては存在しないが、本実施例では記録媒体１１１に記憶されていて読込みが可能な画像ファイルを全て処理対象とし選択された際にはＲＡＭ１５０３に読込むものとする。また図６のサムネイルエリア６０３は図１６においては、図６で説明したような縮小画像をクリックすることによる選択の切替が行えないので表示していないが、表示してもよい。また図１６では上ボタン１６０４と下ボタン１６０６で表示倍率を変更できるため、図６で説明したような表示倍率指定ボックス６０６と矢印ボタン６０７は表示していないが、表示してもよい。このようなユーザーインターフェースを提供することにより、実施例１の図５で説明した画像表示制御処理と同様の処理が可能である。
【０１１３】
このようなユーザーインターフェースにより、ユーザーの操作に応じてデジタルカメラ上でどのような表示になるかを図１６、図１７、図１８、図１９、図２０に示す。なお、図１６、図１７、図１８、図１９、図２０はそれぞれ、実施例１で説明したＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３、ＣＡＳＥ４、ＣＡＳＥ５に対応する。
【０１１４】
［相対位置情報の保持について］
実施例３のデジタルカメラにおいて、相対位置情報を操作や装置の状況に応じて破棄するか保持するかについて、説明する。以下の１から３の場合、相対位置情報をＲＯＭ１５０２またはＲＡＭ１５０３に保持する。
１．選択画像が変わった場合
２．ユーザーが撮影モードに切り替えた後に撮影せず再び再生モードに戻った場合
３．省電力モードで自動的に電源がＯＦＦされた場合
４．バッテリーが切れて自動的に電源がＯＦＦされた場合
上述の操作において何故保持するかについて、説明する。
１の時、表示倍率を固定して画像を順次表示していく際に、異なるサイズの画像でも、また、縦横比が異なる画像でも、対応する範囲を表示でき、画像が比較しやすくなるからである。よって、比率の情報を保持する。
【０１１５】
２の時、ユーザーが撮影モードに切替えた後に撮影せず再び再生モードに戻った場合は、誤操作で撮影モードに切り替わった可能性がある。誤操作で撮影モードに切り替わってしまった場合には、再生モードに戻った時に操作が少なく前回の再生した時の状態に戻れた方が便利であることから、相対位置情報を保持する。尚、この場合、選択画像や倍率の情報も保持する。
【０１１６】
３の時、ユーザーが意図せず電源が切れてしまった可能性がある。ユーザーが意図せず電源が切れてしまった場合には、再生モードに戻った時に操作が少なく前回再生した時の状態に戻れた方が便利であることから、比率の情報を保持する。尚、この場合、選択画像や倍率の情報も保持する。
【０１１７】
４の時、ユーザーが意図せず電源が切れてしまった可能性がある。よって、３と同じ理由で、比率の情報を保持する。尚、この場合、選択画像や倍率の情報も保持する。
【０１１８】
以下の５から８の場合、相対位置情報を保持しない。
５．表示範囲をユーザーが変更した場合
６．ユーザーが撮影モードに切り替えた後に撮影した場合
７．記録媒体が抜かれた場合
８．ユーザーにより電源がＯＦＦされた場合
上述の操作において何故保持しないかについて、説明する。
５の時、ユーザーが表示範囲を変更した後に、画像を順次送って表示していく際に、比率の情報を更新していないと表示範囲変更後の対応する範囲が表示できなくなってしまうので、比率を保持せずに更新する。
【０１１９】
６の時、ユーザーが撮影をした場合、再生モードに戻した際に、一番ユーザーが確認したいのは、最後に撮影した画像データだと思われるので、比率を保持せずクリアーする。尚、この場合、再生モードに切替えた後、最後に撮影した画像を選択状態とし、画像の全体を表示できる表示倍率にすることが望ましい。
【０１２０】
７の時、記録媒体が変わる可能性があり、全く違う画像で比率を保持して拡大した状態で表示しても、ユーザーの意図に反する箇所を拡大表示してしまう可能性が高い。よって、比率を保持しない。
【０１２１】
８の時、ユーザーが電源をＯＦＦしたということは、ある程度長い時間使用しない可能性が高く、電源ＯＦＦの間に記録媒体が抜き差しされる可能性がある。７と同様の理由により、比率を保持しない。
【０１２２】
本実施例では、デジタルカメラを例に説明したが、画像表示機能を有する装置、たとえばデジタルビデオカメラや携帯電話などの装置でも同様の方法を用いることができる。
【０１２３】
このように、本実施例においては、ユーザーの操作や装置の状況に応じて相対位置情報を破棄したり保持したりすることによって、少ない操作でユーザーが所望する画像表示機能を提供することができる。
【０１２４】
（他の実施例）
実施例１においては画像の中心から一番遠い表示範囲の頂点座標ｐ＿ｆｕｒｔｈｅｓｔ（ｆＸ，ｆＹ）を求め、その座標の画像全体に対する比率（ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔ）と、位置の情報を相対位置情報として記憶した。しかし、相対位置情報ｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈ、ｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔが求められるのであれば相対位置情報の生成方法は実施例１の算出方法に限らない。例えば、図１２（ａ）に示したとおり、表示範囲１２０４の矩形の右の辺のｘ座標は全てｆＸと等しい。ここで、図１２（ａ）における表示範囲１２０４の矩形の右辺は、画像Ａ１における表示範囲のうち、画像Ａ１の全体の中心から水平方向に１番遠い辺または点となっている。したがって、画像の中心から一番遠い表示範囲の頂点座標を求めずに、画像の全体の中心から水平方向に１番遠い辺または点のｘ座標を求めることにより、相対位置情報のうちのｆＸ／Ｉｍａｇｅ＿Ｗｉｄｔｈを求めてもよい。同様に、図１２（ａ）における表示範囲１２０４の矩形の下辺のｙ座標はｆＹと等しく、画像Ａ１における表示範囲のうち、画像Ａ１の全体の中心から垂直方向に１番遠い辺または点となっている。したがって、画像の中心から一番遠い表示範囲の頂点座標を求めずに、画像の全体の中心から垂直方向に１番遠い辺または点のｙ座標を求めることにより、相対位置情報のうちのｆＹ／Ｉｍａｇｅ＿Ｈｅｉｇｔを求めてもよい。
【０１２５】
また、表示範囲が矩形ではなく円形や他の多角形だった場合は、表示範囲のうち画像の全体の中心から水平方向に１番遠い点のｘ座標と、画像の全体の中心から垂直方向に１番遠い点のｙ座標で示される点を基準点として相対位置情報を生成するのが好ましい。この基準点は、表示範囲に外接する矩形のうち、画像の全体の中心から１番遠い点を示している。図１２で説明したように、画像の一部の範囲の矩形のうち画像全体の中心から１番遠い点を基準点として相対位置情報を生成すると、画像の一部の範囲の矩形が、画像を切替えた際に画像の外にはみ出す可能性を低減することができる。すなわち、表示範囲に外接する矩形のうち画像の中心から１番遠い点を基準として相対位置情報を生成することにより、画像を切替えた際に外接する矩形が画像の外にはみ出す可能性を低減することができる。これにより、表示範囲自体が画像からはみ出す可能性も低減することができる。
【０１２６】
また、表示範囲のうち、画像の全体の中心から水平方向に１番遠い点から特定の閾値内に少なくとも１つの点がある場合は、１番遠い点と閾値内の点の中心（平均）のｘ座標を相対位置情報を生成する基準点のｘ座標としてもよい。特定の閾値は、画像の全体の中心からの水平方向の距離が、画像の全体の中心から水平方向に１番遠い点との距離と同程度と言える閾値とする。同様に、表示範囲のうち、画像の全体の中心から垂直方向に１番遠い点から特定の閾値内に少なくとも１つの点がある場合は、１番遠い点と閾値内の点の中心（平均）のｙ座標を相対位置情報を生成する基準点のｙ座標としてもよい。このようにして求めた基準点について相対位置情報を生成し、この相対位置情報に基づいて表示範囲に表示される画像を切り替えれば、実施例２と同様に表示する画像を切替えた際に表示範囲が対応していないようなずれ感の発生を低減することができる。
【０１２７】
なお、相対位置情報を生成する基準点は、ここまで説明した算出方法で厳密に決定される点に限らなくとも良い。表示倍率を固定して画像を切替えた際に相対位置情報に基づいて表示範囲を決定した結果、切替え前後で画像の対応する範囲を表示でき、かつ表示する範囲が画像の全体からはみ出る可能性を低減できるものであればよい。すなわち相対位置情報を生成する画像の表示範囲のうちの中心点や１番近い点に基づいて基準点を決定するのではなく、画像の全体の中心から比較的遠い任意の点に基づいて基準点を決定していれば本発明の効果が期待できる。言い換えれば、表示範囲の頂点・中心点のうち、画像の全体の中心から水平あるいは／または垂直方向に１番遠い点以外の点よりも該画像の全体の中心から水平あるいは／または垂直方向に遠い任意の点に基づいて相対位置情報を生成する基準点を決定してもよい。
【０１２８】
また実施例１〜３においては、画像を切替え表示した際に相対位置情報に基づいて表示範囲を決定する例を説明したが、複数の画像を同時に表示して画像を比較する場合にも本発明は適用可能である。すなわち、表示領域が複数あり、それぞれの表示領域に異なる画像を同一の表示倍率で同時に表示する際、特定の１つの画像について相対位置情報を生成し、他の画像の表示範囲は生成された相対位置情報に基づいて決定してもよい。
【０１２９】
以上説明したとおり、本発明によれば、画像表示機能を有する装置において、表示解像度を基準とする表示倍率を固定して画像の表示を切替える際に、異なるサイズの画像でも、また、縦横比が異なる画像でも、対応する範囲を表示でき、画像が比較しやすくなる。かつ、表示する範囲が画像の全体からはみ出る可能性を低減することができる。
【０１３０】
本発明の目的は上述した実施の形態における各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に提供して達成される。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み取り実行することによって、前述した実施形態の機能を実現することができる。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１３１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１３２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１３３】
【図１】実施例１での画像表示制御装置の一例としてのパーソナルコンピュータシステムの構成例を示す図である
【図２】実施例１での画像表示制御装置の一例としてのパーソナルコンピュータシステムの概略構成を示すプロック図である。
【図３】実施例１での画像表示制御装置が表示可能な画像ファイルの一例の概略構成図である。
【図４】実施例１での画像表示制御装置で表示する警告の一例を説明する図である。
【図５】実施例１での画像表示制御装置による画像表示制御処理を示すフローチャートである。
【図６】実施例１での画像表示制御装置でのＣＡＳＥ１におけるユーザーインターフェイスの表示例である。
【図７】実施例１での画像表示制御装置でのＣＡＳＥ２におけるユーザーインターフェイスの表示例である。
【図８】実施例１での画像表示制御装置でのＣＡＳＥ３におけるユーザーインターフェイスの表示例である。
【図９】実施例１での画像表示制御装置でのＣＡＳＥ４におけるユーザーインターフェイスの表示例である。
【図１０】実施例１での画像表示制御装置でのＣＡＳＥ４におけるユーザーインターフェイスの表示例である。
【図１１】実施例１での相対位置情報の生成方法を説明する概念図である。
【図１２】実施例１での相対位置情報の生成方法によれば表示範囲を適切に決定できる理由を説明する概念図である。
【図１３】実施例２での相対位置情報の生成方法と、実施例２での相対位置情報の生成方法によれば表示範囲を適切に決定できる理由とを説明する概念図である。
【図１４】実施例２でのもう１つの相対位置情報の生成方法を説明する概念図である。
【図１５】実施例３での画像表示制御装置としての一例であるデジタルカメラの概略構成を示すブロック図である。
【図１６】実施例３での画像表示制御装置としての一例であるデジタルカメラにおけるユーザーインターフェイスの表示例である。
【図１７】実施例３での画像表示制御装置としての一例であるデジタルカメラにおけるユーザーインターフェイスの表示例である。
【図１８】実施例３での画像表示制御装置としての一例であるデジタルカメラにおけるユーザーインターフェイスの表示例である。
【図１９】実施例３での画像表示制御装置としての一例であるデジタルカメラにおけるユーザーインターフェイスの表示例である。
【図２０】実施例３での画像表示制御装置としての一例であるデジタルカメラにおけるユーザーインターフェイスの表示例である。
【符号の説明】
【０１３４】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ディスプレイ
２０５  ＨＤＤ
２０６  ＦＤＤ
２０７  入力装置
２０８  メディアドライブ
２０９  インターフェイス
２１０  システムバス
６０９  プレビューエリア
６１２  ナビゲータ
６１３  枠
【図１】
0005361159.tif 000002
【図２】
0005361159.tif 000003
【図３】
0005361159.tif 000004
【図４】
0005361159.tif 000005
【図５】
0005361159.tif 000006
【図６】
0005361159.tif 000007
【図７】
0005361159.tif 000008
【図８】
0005361159.tif 000009
【図９】
0005361159.tif 000010
【図１０】
0005361159.tif 000011
【図１１】
0005361159.tif 000012
【図１２】
0005361159.tif 000013
【図１３】
0005361159.tif 000014
【図１４】
0005361159.tif 000015
【図１５】
0005361159.tif 000016
【図１６】
0005361159.tif 000017
【図１７】
0005361159.tif 000018
【図１８】
0005361159.tif 000019
【図１９】
0005361159.tif 000020
【図２０】
0005361159.tif 000021