(57)【特許請求の範囲】
【請求項１】
表示部において表示対象を表示するための表示領域のサイズを第一のサイズから前記第一のサイズよりも広い第二のサイズへと変更可能な変更手段と、
前記表示領域に表示されている前記表示対象の表示位置を移動する操作を受け付ける受付手段と、
前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち第一の方向の辺が前記表示領域の前記第一の方向の辺の位置または前記表示領域における前記第一の方向の辺から所定距離にある位置のいずれかである所定の位置に表示された状態から、さらに前記第一の方向とは反対方向の第二の方向へと前記表示対象を移動させる操作があったとしても、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置に表示され、
前記表示領域のサイズが前記第二のサイズであり、前記第一の方向の辺が前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動する操作があった場合、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置よりも前記第二の方向側に表示されるように制御する制御手段とを有することを特徴とする表示制御装置。
【請求項２】
前記制御手段は、前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち前記第一の方向の辺が前記表示領域の前記所定の位置よりも前記第一の方向にある位置に表示されている状態から、前記第二の方向へと前記表示対象を移動させる操作がされると、前記表示対象の前記第一の方向の辺が、前記操作がされる前に表示されていた位置から前記第二の方向へと移動するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示領域のサイズが前記第二のサイズであり、前記表示対象の前記第一の方向の辺が、前記表示領域の前記所定の位置を超えた状態から、前記第二の方向へと前記表示対象を移動する操作があった場合、該操作が終了した後に、前記表示対象の前記第一の方向の辺は、前記第二の方向へ前記所定の位置から特定の距離にある位置を超えない位置に表示されることを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記特定の距離は、前記第二のサイズの前記表示領域の前記第二の方向の長さと、第一のサイズの前記表示領域の長さの差に応じた距離であることを特徴とする請求項３に記載の表示制御装置。
【請求項５】
前記制御手段は、前記第二のサイズの前記表示領域の前記第二の方向の端から、当該表示領域に表示される前記表示対象の前記第一の方向の端までの長さが、前記第一のサイズの前記表示領域の前記第二の方向の端から前記第一の方向の端までの長さと同じ状態から、さらに前記第二の方向へ前記表示対象を移動する操作がされても、該操作が終了した後、該操作の前と比べて前記表示対象を前記第二の方向へ移動した位置に表示されないように制御することを特徴とする請求項１または２に記載の表示制御装置。
【請求項６】
前記制御手段は、前記表示領域が前記第二のサイズであり、前記表示対象に対する前記第二の方向へ移動させる操作がされた後、前記表示対象の前記第一の方向の辺が、前記表示領域の前記所定の位置よりも前記第二の方向へ表示されると、前記表示領域の前記所定の位置と前記表示対象の前記第一の方向の辺との間の前記表示対象が表示されない領域を、前記表示対象とは識別可能に表示するように制御することを特徴とする請求項１乃至５のいずれか１項に記載の表示制御装置。
【請求項７】
前記表示領域が前記第二のサイズであり、前記表示対象を前記第二の方向への移動する操作が終了した後、前記表示対象の前記第一の方向の辺が、前記表示領域の前記所定の位置よりも前記第二の方向側に表示された場合に、前記表示領域が前記第二のサイズから前記第一のサイズへ変更する操作がされると、前記表示領域には、前記表示対象が表示されない領域が含まれないことを特徴とする請求項１乃至６のいずれか１項に記載の表示制御装置。
【請求項８】
前記変更手段は、前記表示領域の辺に対して行われたタッチを開始位置とするタッチ位置の移動により、該タッチ位置の移動方向に応じた方向へ前記表示領域のサイズを変更することを特徴とすることを特徴とする請求項１乃至７のいずれか１項に記載の表示制御装置。
【請求項９】
前記変更手段は、前記第一のサイズよりも小さい第三のサイズへも前記表示領域のサイズを変更可能であり、
前記制御手段は、前記表示領域が前記第三のサイズの時に、前記表示対象の前記第一の方向の辺が、前記表示領域の前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動する操作があったとしても、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置に表示されるように制御することを特徴とする請求項１乃至８のいずれか１項に記載の表示制御装置。
【請求項１０】
前記表示対象の移動は、前記表示対象をタッチしてタッチ位置を移動する操作または操作部材への操作の少なくとも何れかにより行うことができることを特徴とする請求項１乃至９のいずれか１項に記載の表示制御装置。
【請求項１１】
前記表示対象は、画像、地図、テキスト、Ｗｅｂページ、文書、表のいずれかを含むことを特徴とする請求項１乃至１０のいずれか１項に記載の表示制御装置。
【請求項１２】
前記制御手段は、前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち前記第一の方向の辺が前記表示領域の前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動させる操作があったとしても、前記表示対象を移動させないように制御することを特徴とする請求項１乃至１１のいずれか１項に記載の表示制御装置。
【請求項１３】
前記制御手段は、前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち前記第一の方向の辺が前記表示領域の前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動させる操作により、前記表示対象の前記第一の方向の辺が前記所定の位置から前記第二の方向にある位置に移動しても、該操作が終了した後は、前記表示対象の前記第一の方向の辺が、前記所定の位置まで戻るように制御することを特徴とする請求項１乃至１１のいずれか１項に記載の表示制御装置。
【請求項１４】
表示部において表示対象を表示するための表示領域のサイズを第一のサイズから前記第一のサイズよりも広い第二のサイズへと変更可能な変更手段と、
前記表示領域に表示されている前記表示対象の表示位置を移動する操作を受け付ける受付手段と、
前記表示領域のサイズが前記第一のサイズである場合には、前記受付手段が第一の方向へ前記表示対象を移動する操作を受け付けると、前記表示対象のうち前記第一の方向とは反対方向の第二の方向の辺が、前記表示領域の前記第二の方向の縁に位置するまで、前記表示対象は移動可能であり、前記表示対象の前記第二の方向の辺が、前記表示領域の前記第二の方向の縁に位置すると、前記受付手段が第一の方向へ前記表示対象を移動する操作を受け付けても、前記表示対象を前記第一の方向には移動させず、
前記表示領域のサイズが前記第二のサイズである場合には、前記受付手段が前記第一の方向へ前記表示対象を移動する操作を受け付けると、前記表示対象の前記第二の方向の辺が、前記表示領域の前記第二の方向の縁を超えても、前記表示対象を前記第一の方向へと移動するように制御する制御手段とを有することを特徴とする表示制御装置。
【請求項１５】
表示部において表示対象を表示するための表示領域のサイズを第一のサイズから前記第一のサイズよりも広い第二のサイズへと変更可能な変更ステップと、
前記表示領域に表示されている前記表示対象の表示位置を移動する操作を受け付ける受付ステップと、
前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち第一の方向の辺が前記表示領域の前記第一の方向の辺の位置または前記表示領域における前記第一の方向の辺から所定距離にある位置のいずれかである所定の位置に表示された状態から、さらに前記第一の方向とは反対方向の第二の方向へと前記表示対象を移動させる操作があったと
しても、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置に表示され、
前記表示領域のサイズが前記第二のサイズであり、前記第一の方向の辺が前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動する操作があった場合、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置よりも前記第二の方向側に表示されるように制御する制御ステップとを有することを特徴とする表示制御装置の制御方法。
【請求項１６】
表示部において表示対象を表示するための表示領域のサイズを第一のサイズから前記第一のサイズよりも広い第二のサイズへと変更可能な変更ステップと、
前記表示領域に表示されている前記表示対象の表示位置を移動する操作を受け付ける受付ステップと、
前記表示領域のサイズが前記第一のサイズである場合には、前記受付ステップにおいて第一の方向へ前記表示対象を移動する操作を受け付けると、前記表示対象のうち前記第一の方向とは反対方向の第二の方向の辺が、前記表示領域の前記第二の方向の縁に位置するまで、前記表示対象は移動可能であり、前記表示対象の前記第二の方向の辺が、前記表示領域の前記第二の方向の縁に位置すると、前記受付ステップにおいて第一の方向へ前記表示対象を移動する操作を受け付けても、前記表示対象を前記第一の方向には移動させず、
前記表示領域のサイズが前記第二のサイズである場合には、前記受付ステップにおいて前記第一の方向へ前記表示対象を移動する操作を受け付けると、前記表示対象の前記第二の方向の辺が、前記表示領域の前記第二の方向の縁を超えても、前記表示対象を前記第一の方向へと移動するように制御する制御ステップとを有することを特徴とする表示制御装置の制御方法。
【請求項１７】
コンピュータを、請求項１乃至１４のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１乃至１４のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置およびその制御方法に関し、特に所定の領域内において表示対象の表示位置を変更する技術に関する。
【背景技術】
【０００２】
表示部上で特定の領域を大きくしたり小さくしたりして、ユーザが特定の領域に対する操作をする場合がある。特許文献１には、画像が表示されている表示領域の大きさが変更可能であり、さらに表示領域に設けられたスクロールバーの移動により各表示領域に表示する画像の領域を変更可能であることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７３８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが所定の大きさの表示領域に、所望の表示対象の領域を表示するために、表示領域を所定の大きさから一時的に拡張して所望の領域を探しやすい状態で、所望の領域が表示領域内に表示されるよう表示対象を移動することがある。このとき、特許文献１の画像の表示位置の変更方法では、スクロールバーが表示領域の端に突き当たり、画像の端が表示領域の端に突き当たるとそれ以上表示領域の内側の方向へは画像を移動できない。表示対象の端が表示領域の端に突き当たったまま、表示領域の大きさを所定の大きさまで小さくすると、ユーザが表示領域内に移動させた所望の領域が非表示になってしまう可能性があり、再び移動操作をしなければならなくなる。一方、既に表示領域が所定の大きさになっている場合には、表示領域の端に表示対象の端が突き当たった後に、さらに表示領域の内側へ表示対象が移動できてしまうと、表示領域に表示される表示対象の範囲が小さくなってしまう。
【０００５】
本発明は、上記の課題に鑑み、表示領域にユーザ所望の領域を表示させる際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の表示制御装置は、表示部において表示対象を表示するための表示領域のサイズを第一のサイズから前記第一のサイズよりも広い第二のサイズへと変更可能な変更手段と、前記表示領域に表示されている前記表示対象の表示位置を移動する操作を受け付ける受付手段と、前記表示領域のサイズが前記第一のサイズであり、前記表示対象のうち第一の方向の辺が前記表示領域の前記第一の方向の辺の位置または前記表示領域における前記第一の方向の辺から所定距離にある位置のいずれかである所定の位置に表示された状態から、さらに前記第一の方向とは反対方向の第二の方向へと前記表示対象を移動させる操作があったとしても、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置に表示され、前記表示領域のサイズが前記第二のサイズであり、前記第一の方向の辺が前記所定の位置に表示された状態から、さらに前記第二の方向へと前記表示対象を移動する操作があった場合、該操作が終了した後、前記表示対象の前記第一の方向の辺が、前記所定の位置よりも前記第二の方向側に表示されるように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示領域にユーザ所望の領域を表示させる際の操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの外観図
【図２】本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの構成例を示すブロック図
【図３】本実施形態の画像表示処理を示すフローチャート
【図４】画像領域と表示領域の例を示す図
【図５】表示領域の拡張と収縮を示す図
【図６】本実施形態の変形例における表示領域の拡張と収縮を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１０】
図１は本発明の表示制御装置の一例としてのデジタルカメラ１００の外観図である。
【００１１】
表示部２８は画像や各種情報を表示する表示部である。また、表示部２８にはタッチ操作を受け付け可能なタッチパネル７０ａが重畳して設けられている。シャッターボタン６１は撮影指示を行うための（押下されると第１段階で撮影指示を受付け、第２段階で撮影を実行する）操作部である。シャッターボタン６１の外周に設けられる倍率変更バー６２は、レバー部分を左右方向に回転させると表示部２８に表示中の再生画像の表示倍率、もしくは撮像画像の倍率（ズームイン、ズームアウト）を変更することができる。
【００１２】
モード切替スイッチ６０は各種モードを切り替えるための操作部である。コネクタ１１２は例えばＰＣやプリンタと接続するための接続ケーブル１１１をデジタルカメラ１００に接続するためのコネクタである。
【００１３】
操作部７０はユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。コントローラホイール７３は操作部７０に含まれる回転操作可能な操作部材であり、画像の再生時には回転操作により表示画像の切り替えをすることができる。なお、コントローラホイール７３は回転操作が検出できる操作部材であればどのようなものでもよく、ダイヤル操作部材やタッチセンサによってユーザの指の回転動作などを検出するものであってもよい（いわゆる、タッチホイール）。再生ボタン７６は、表示部２８に記録媒体２００に記録された画像を再生して表示させる再生モードに切り替えるためのボタンである。なお、再生モードにはモード切替スイッチ６０を用いても切替えることができる。メニューボタン７７は、メニュー画面を表示させるためのボタンである。十字キー７４は上下左右の４方向に対応するボタン（７４ａ〜７４ｄ）があり、押下された方向キーに応じて画像の移動を移動したり、選択項目やカーソル等を移動させることができる。上キー７４ａの押下によっては上方向、下キー７４ｂの押下によっては下方向、左キー７４ｃの押下によっては左方向、右キー７４ｄの押下によっては右方向に画像の表示位置やカーソルを移動させることができる。十字キー７４の中央部には、ＳＥＴボタン７５が設けられており、ＳＥＴボタン７５の押下により選択中の項目に決定する指示をすることができる。
【００１４】
電源スイッチ７２は、電源オン、電源オフを切り替えるための押しボタンである。記録媒体２００はメモリカードやハードディスク等の不揮発性の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となり記録や再生が可能となる。蓋２０２は記録媒体スロット２０１の蓋である。図においては、蓋２０２を開けてスロット２０１から記録媒体２００の一部を取り出して露出させた状態を示している。
【００１５】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。
【００１６】
図２において、シャッター１０１は絞り機能を備えるシャッターである。撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００１７】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１８】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、画像処理部２４を介さずメモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１９】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１３は、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。Ａ／Ｄ変換器２３によって一度Ａ／Ｄ変換されメモリ３２に蓄積されたデジタル信号をＤ／Ａ変換器１３においてアナログ変換し、表示部２８に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示（ライブビュー表示）を行える。
【００２０】
不揮発性メモリ５６は、コンピュータを内蔵したシステム制御部５０によって電気的に消去・記録・読出し可能な記録媒体としてのメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのコンピュータプログラムのことである。
【００２１】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ５２には、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００２２】
モード切替スイッチ６０、シャッターボタン６１、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画撮影モード、再生モード、表編集モード等のいずれかに切り替える。静止画記録モードにも動画撮影モードにも複数のモードが含まれていてもよい。
【００２３】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。電源スイッチ７２は電源のＯＮとＯＦＦとを切り替えるためのスイッチ部材である。
【００２４】
記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影時に画像を記録するためのメモリカード等の不揮発性の記録媒体であり、半導体メモリや光ディスク、磁気ディスク等から構成される。
【００２５】
通信部５４は、無線または有線ケーブルによって外部機器やネットワークと接続し、映像信号や音声信号等の送受信を行う。通信部５４は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットとも接続可能である。通信部５４は撮像部２２で撮像した画像（スルー画像を含む）や、記録媒体２００に記録された画像を送信可能であり、また、外部機器から画像データやその他の各種情報を受信することができる。
【００２６】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば十字キー７４、ＳＥＴボタン７５、倍率変更ボタン６２、再生ボタン７６、メニューボタン７７等がある。例えば、メニューボタン７７が押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、上下左右の十字キー７４（４方向ボタン）やＳＥＴボタン７５とを用いて直感的に各種設定を行うことができる。なお操作部７０の一つとして、表示部２８に対する接触を検知可能なタッチパネル７０ａを有する。タッチパネル７０ａと表示部２８とは一体的に構成することができる。例えば、タッチパネル７０ａを光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。システム制御部５０はタッチパネル７０ａへの以下の操作。あるいは状態を検出できる。
【００２７】
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
・タッチパネルにタッチした２点間の距離を、タッチを離さずに、広げること（以下、ピンチアウトと称する）。
・タッチパネルにタッチした２点間の距離を、タッチを離さずに、狭めること（以下、ピンチインと称する）。
【００２８】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００２９】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対して指やペンが接近していても触れないこともタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００３０】
本実施形態における表示領域における画像（表示対象）の表示方法について説明する。画像は表示領域内において、倍率変更、表示位置の移動が可能である。また、表示部２８の一部の領域であり、画像の表示される領域である、表示領域の範囲は拡張または収縮可能である。なお、画像の倍率が変更されても表示領域の範囲は変わらず、表示領域内に表示される画像の領域の範囲が変わる（画像が拡大されるとより小さな画像の範囲しか表示領域内には表示されない）。すなわち、画像全体が表示されている状態で画像が拡大されると、表示領域の大きさは変わらず、表示領域内には画像の一部だけが表示されるようになる。
【００３１】
図３を用いて、本実施形態における画像表示処理について説明する。この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０が実行することで実現する。なお、この処理は、デジタルカメラ１００に電源が入り、再生モードに切り替わると開始する。
【００３２】
Ｓ３０１では、システム制御部５０は、領域Ａ０に画像全体を表示する。Ｓ３０１における領域Ａ０を基準領域Ｂ０とし、基準領域Ｂは表示部２８の半分の大きさや３分の１の大きさといった所定の大きさでよく、画像は基準領域Ｂ０に全体が表示される表示倍率で表示される。領域Ａは後述するＳ３０８やＳ３１３で領域の範囲が変更されると更新され、現在の領域はＡｎとして表現される。基準領域Ｂは、本実施形態においては基準領域Ｂ０から範囲の大きさは変わらないが、後述するＳ３２３、Ｓ３２４、Ｓ３２６、Ｓ３２７において領域の位置がＢｎとして設定される。Ａ０、Ｂ０はそれぞれ、領域Ａと領域Ｂの初期値である。図４（ａ）には基準領域Ｂ０に画像４０１全体が表示される様子を示した図であり、図４（ａ）に示す枠４０２の領域を基準領域Ｂ０、画像４０１の表示倍率を１倍とする。表示部２８の座標は左上を原点としており、右方向にＸ軸、下方向にＹ軸があるものとして説明し、領域の範囲は、領域の左上の点と右下の点を用いて説明する。領域の幅は、左上の点の座標のＸ座標から右下の点のＸ座標までの長さであり、領域の高さは、左上の点の座標のＹ座標から右下の点のＹ座標までの長さである。基準領域Ｂの範囲は、（左上の座標、右下の座標）＝（（Ｘａ０、Ｙａ０）、（Ｘａ０＋Ａ、Ｙａ０＋Ｂ））で示され、Ｓ３０１における画像領域Ｉ０（画像領域Ｉｎの初期値）の範囲は、（（Ｘｉ０、Ｙｉ０）、（ＸＩ０、ＹＩ０））で示される。基準領域Ｂ０は幅Ａ、高さＢであり、後述する基準領域Ｂｎにおいても幅Ａ、高さＢとなる。
【００３３】
Ｓ３０２では、システム制御部５０は、画像送り操作がされたか否かを判定する。画像送りは、画像の拡大時にはコントローラリング７３の回転、画像が拡大されていない場合にはコントローラリング７３の回転または横方向へのタッチムーブによって行うことができる。なお、コントローラリング７３の回転方向や、タッチムーブの移動方向に応じて、表示中の画像の（記録媒体２００において）前または後のいずれかの順番の画像が表示される。画像送りがされたと判定した場合は、Ｓ３０３へ進み、そうでない場合は、Ｓ３０４へ進む。
【００３４】
Ｓ３０３では、システム制御部５０は、領域Ａｎ（領域が変更されていない場合にはＡ０）に切り替えられた画像を表示する。領域Ａｎは、基準領域Ｂが拡張や、収縮されたことにより範囲が変更された後の領域の範囲を示している。なお、切替え後の画像の表示の範囲が変わった場合には、画像領域Ｉ０を更新する。
【００３５】
Ｓ３０４では、システム制御部５０は、画像の表示処理を終了する操作がされたか否かを判定する。画像の表示処理を終了する操作は、電源のＯＦＦ、メニュー画面や、撮影モードへの切替である。画像の表示処理を終了する操作がされたと判定した場合は、表示処理を終了し、そうでない場合は、Ｓ３０５へ進む。
【００３６】
Ｓ３０５では、システム制御部５０は、画像の表示倍率を変更する操作（拡大操作、または縮小操作）があったか否かを判定する。表示倍率の変更は、倍率変更バー６２への操作、または画像４０１へのピンチアウトまたはピンチインによって行うことができる。表示倍率を変更する操作がされたと判定した場合は、Ｓ３０６へ進み、そうでない場合は、Ｓ３０８へ進む。ただし、領域Ａｎに既に画像４０１の全体が表示されている場合には、縮小操作がされても画像は縮小されないとし、Ｓ３０５において縮小操作がされてもＳ３０５の判定はＮｏとなる。
【００３７】
Ｓ３０６では、システム制御部５０は、領域Ａｎ（もしくはＡ０）内に、Ｓ３０５における変更操作に応じた表示倍率で画像を表示する。表示部２８における、表示倍率の変更後の画像全体の範囲を仮想的に示す画像領域をＩｎ（（Ｘｉｎ、Ｙｉｎ）、（ＸＩｎ、ＹＩｎ））で示す。画像４０１が拡大された場合には、図４（ｂ）に示すように、画像領域Ｉｎは図４（ａ）に示した画像領域Ｉ０よりも広い範囲になる。図４（ｂ）は、画像４０１が拡大された場合の表示例を示しているが、実際に表示部２８上においてユーザに視認可能に表示されるのは領域Ａｎ（もしくはＡ０）内の画像４０１の領域であり、斜線で示す領域４０４は画像領域Ｉｎの説明のために示している。画像領域Ｉｎと領域Ａｎを比較することにより、領域Ａｎに表示可能な画像４０１の領域がどの方向にどれだけあるかがわかる。例えば、図４（ｂ）においては、上下左右全ての方向において領域Ａ０を超える画像４０１の領域があるので、各方向に移動すると移動した方向にある領域が領域Ａ０内に表示される。
【００３８】
Ｓ３０７では、システム制御部５０は、上述した画像領域Ｉｎの範囲を取得し、システムメモリ５２に記録する。
【００３９】
Ｓ３０８では、システム制御部５０は、領域Ａ０（もしくは領域Ａｎ）を拡張する操作がされたか否かを判定する。領域Ａ０（Ａｎ）の拡張は、図４に示す枠４０２のうち、拡張する方向にある枠線をタッチ（枠線をタッチの開始位置と）し領域Ａ０（Ａｎ）の外方向に移動させるタッチムーブ操作により行うことができる。例えば図４（ｂ）に示す領域Ａ０の状態から拡張をする場合には、枠線のいずれか、もしくは枠線の交点である角をタッチし、移動させると移動した方向へと領域Ａ０（Ａｎ）が拡張する。領域Ａ０（Ａｎ）を拡張する操作がされたと判定した場合は、Ｓ３０９へ進み、そうでない場合は、Ｓ３１３へ進む。
【００４０】
Ｓ３０９では、システム制御部５０は、領域Ａｎの範囲（（Ｘａｎ、Ｙａｎ）、（Ｘａｎ＋Ａ＋α、Ｙａｎ＋Ｂ＋β））の更新をする。図４（ｂ）の領域Ａ０の状態において、枠線４０２ａ（領域Ａ０の右側の枠線）が右方向に移動されると（操作方向が右方向）、図４（ｃ）に示すように領域Ａｎは拡張され、領域Ａ０と比較して右方向に広がった領域となる。なお、領域Ａｎが既に直前のＳ３０９においてシステムメモリ５２に記録されている場合には、領域Ａｎを更新するが、領域Ａ０の状態から初めて領域の範囲が変更された場合にはＡｎとしてシステムメモリ５２に記録する。
【００４１】
Ｓ３１０では、システム制御部５０は、Ｓ３０８における拡張によって、領域Ａｎが画像領域Ｉｎの外側にあるか（画像領域Ｉｎを超えた領域に領域Ａｎの領域が含まれているか）否かを判定する。すなわち、Ｘａｎ＜Ｘｉｎ、Ｙａｎ＜Ｙｉｎ、Ｘａｎ＋Ａ＋α＞ＸＩｎ、Ｙａｎ＋Ｂ＋β＞ＹＩｎのうちどれか一つでも満たすものがあるのか、どれも満たさないのか否かを判定する。領域Ａｎは画像領域Ｉｎの外側にあると判定した場合は、Ｓ３１１へ進み、そうでない場合は、Ｓ３１２へ進む。
【００４２】
Ｓ３１１では、システム制御部５０は、領域Ａｎを拡張し、領域Ａｎ内であって画像領域Ｉｎが表示されていない領域を黒色で塗って表示（ブラック領域）する。図４（ｃ）は、領域Ａｎが画像領域Ｉｎの外側にある場合の表示例を示しており、領域ＡｎのＸ軸方向の範囲の右端の座標（Ｘａｎ＋Ａ＋α）が、画像領域ＩｎのＸ軸方向の範囲の右端の座標（ＸＩｎ）よりも右側にあるので外側にあると判定する。また、図４（ｃ）のブラック領域４０３は、領域Ａｎのうち、Ｘ軸方向の座標（Ｘａｎ＋Ａ＋α）とＸＩｎの間の、画像４０１が表示されていない領域（他の領域とは識別可能に表示されている領域）である。画像領域Ｉｎよりもさらに外側の範囲へ領域Ａｎが拡張されても画像４０１を移動せず、図４（ｃ）に示すようなブラック領域４０３で画像４０１が表示されていない領域を示す。これにより、ユーザは、ブラック領域４０３の表示された方向にこれ以上、表示可能な領域が無いことを知ることができる。
【００４３】
Ｓ３１２では、システム制御部５０は、領域Ａｎを拡張する。Ｓ３１２は、Ｓ３１０においてＮｏと判定されたので、拡張操作がされた分、枠４０２の示す領域（領域Ａｎ）内に表示される画像の領域が増える。
【００４４】
Ｓ３１３では、システム制御部５０は、領域Ａ０（もしくは領域Ａｎ）を収縮する操作がされたか否かを判定する。領域Ａ０（Ａｎ）の収縮は、図４に示す枠４０２のうち、拡張する方向にある枠線をタッチし領域Ａ０（Ａｎ）の内方向に移動させるタッチムーブ操作により行うことができる。例えば図４（ｂ）に示す領域Ａ０の状態から収縮をする場合には、枠線の何れかの辺、もしくは枠線の交点である角をタッチし、内側に移動させると移動した方向へと領域Ａ０（Ａｎ）が収縮する。領域Ａ０（Ａｎ）を収縮する操作がされたと判定した場合は、Ｓ３１４へ進み、そうでない場合は、Ｓ３１６へ進む。
【００４５】
Ｓ３１４では、システム制御部５０は、Ｓ３０９と同様に領域Ａｎの範囲（（Ｘａｎ、Ｙａｎ）、（Ｘａｎ＋Ａ＋α、Ｙａｎ＋Ｂ＋β））の更新をする。
【００４６】
Ｓ３１５では、システム制御部５０は、領域Ａｎを収縮する。図４（ｄ）は、図４（ｂ）の状態から領域Ａｎが収縮された場合の領域Ａｎを示しており、収縮操作がされた分、領域Ａｎに表示される画像の領域が減る（非表示になる部分がある）。また、後述するように、領域Ａｎが拡張された後に画像４０１の表示位置の移動した場合には、図５（ｃ）に示す領域Ａｎのように領域Ａｎ内に画像４０１の表示されていない幅αの領域（ブラック領域５０３）ができることがある。図５（ｃ）に示すような領域Ａｎの状態で、領域ＡｎがＸ軸マイナス方向へα収縮されても、収縮に応じて領域Ａｎ内に表示される画像４０１の領域が減ることなく、収縮前と同じ領域を領域Ａｎ内に表示することができる。図５（ｅ）は図５（ｃ）の状態からＸ軸マイナス方向へα収縮された場合の領域Ａｎの表示例であり、図５（ｅ）に示すように領域の収縮がされても収縮前（図５（ｃ））に領域Ａｎ内に移動させた画像の領域が非表示にならない。
【００４７】
Ｓ３１６では、システム制御部５０は、画像を移動する操作がされたか否かを判定する。画像の移動は、領域Ａｎ内の画像領域Ｉｎをタッチの始点としたタッチ位置の移動（タッチムーブ）、または十字キー７４の各キーへの操作によって行うことができる。画像を移動する操作は、画像が表示される領域へのタッチダウン、タッチ位置の移動、タッチを離す操作までの一連の操作を示している。さらに所定の方向へ画像を移動する操作とは、タッチ位置の移動が所定の方向へ移動された後に、所定の方向とは反対方向へとタッチ位置を移動させることなくタッチを離すまでの一連の操作としてもよい。画像を移動する操作がされたと判定した場合は、Ｓ３１７へ進み、そうでない場合は、Ｓ３０２へ戻る。
【００４８】
Ｓ３１７では、システム制御部５０は、Ｓ３１６で判定された移動操作により、指示された画像の移動量ｍを取得する。タッチムーブによって画像の移動操作が行われた場合には、タッチ位置の移動に応じた距離が移動量ｍとなり、十字キー７４の操作によって画像の移動操作が行われた場合には、押下回数に応じた距離が移動量ｍとなる。
【００４９】
Ｓ３１８では、システム制御部５０は、Ｓ３１６において判定された移動操作が行われる前の画像領域Ｉｎを、画像領域Ｉ（ｎ−１）とする。移動後の画像の表示範囲を画像領域Ｉｎとする。
【００５０】
Ｓ３１９では、システム制御部５０は、Ｓ３１６で判定された移動操作がＸ軸方向に沿った移動操作であったのか否かを判定する。Ｘ軸方向に沿った移動操作であったと判定された場合は、Ｓ３２０へ進み、そうでない場合（Ｙ軸方向に沿った移動操作であった場合）は、Ｓ３２１へ進む。
【００５１】
Ｓ３２０では、システム制御部５０は、領域ＡｎがＸ軸方向に拡張されたか否かを判定する。領域Ａｎの幅が拡張されたか否かは、領域ＡｎのＸ軸方向の幅（Ａ＋α）と基準領域ＢのＸ軸方向の幅（Ａ）とを比較することにより行う。すなわち、収縮や拡張が行われた結果、現在の領域ＡｎのＸ軸方向の幅が基準領域ＢのＸ軸方向の幅よりも大きくなったか否かを判定する。例えば、現在の領域Ａｎの右下のＸ座標が、拡張操作によってＸａｎ＋Ａ＋αとなり、現在の領域Ａｎの左上のＸ座標が、収縮操作によってＸａｎ＋αとなった場合には、基準領域Ｂの幅Ａと領域Ａｎの幅が変わらないので、拡張されていないものとする。領域ＡｎがＸ軸方向に拡張されたと判定した場合は、Ｓ３２２へ進み、そうでない場合は、Ｓ３２８へ進む。
【００５２】
Ｓ３２１では、システム制御部５０は、領域ＡｎがＹ軸方向に拡張されたか否かを判定する。領域Ａｎの高さが拡張されたか否かは、領域ＡｎのＹ軸方向の高さ（Ｂ＋β）と基準領域ＢのＹ軸方向の高さ（Ｂ）とを比較することにより行う。すなわち、収縮や拡張が行われた結果、現在の領域ＡｎのＹ軸方向の高さが基準領域Ｂの高さよりも高くなったか否かを判定する。領域ＡｎがＹ軸方向に拡張されたと判定した場合は、Ｓ３２２へ進み、そうでない場合は、Ｓ３２８へ進む。
【００５３】
Ｓ３２２では、システム制御部５０は、Ｓ３１６で判定した移動操作の移動方向がＸ軸マイナス方向への操作であるか否かを判定する。領域Ａｎが拡張している場合に画像４０１の位置を移動する操作を受け付けた場合には、Ｓ３２３、Ｓ３２４で後述するように領域ＡｎのＸ軸のいずれかの方向に寄せて基準領域Ｂｎを設け、画像４０１の移動可能な範囲を決定する。そこで、Ｓ３２２では移動操作の移動方向を判定する。移動操作の移動方向がＸ軸マイナス方向であると判定した場合は、Ｓ３２３へ進み、そうでない場合は、Ｓ３２４へ進む。
【００５４】
Ｓ３２３では、システム制御部５０は、領域Ａｎのうち移動方向であるＸ軸マイナス方向に寄せた範囲を基準領域ＢｎのＸ軸方向の範囲（Ｘａｎ≦ｘ≦Ｘａｎ＋Ａ）として設定し、システムメモリ５２に記録する。基準領域Ｂｎは、基準領域Ｂ０と同じ大きさの領域であり、領域Ａｎのうち画像の移動方向側に設けられる領域である。領域Ａｎを拡張すると、より広い画像の領域が領域Ａｎ内に表示されるようになり、また画像の移動操作も行いやすい。しかしながら、画像４０１の端が領域Ａｎの端よりもさらに内側に移動できないと（画像の端と領域の端とが一致したらそれ以上画像を領域の内側方向へ移動できない）と、画像４０１の移動可能な範囲が限られてしまう。移動可能な範囲が領域内に限られると、ユーザが基準領域Ｂの大きさまで領域Ａｎを収縮した場合に、せっかくユーザが領域を拡張して領域内に移動させた画像の領域が隠れてしまい収縮後の領域において再び画像の移動操作を行う必要がある。一方で、領域Ａｎ内において画像がどの位置へも移動可能としてしまうと領域Ａｎを基準領域の大きさまで収縮した場合には、基準領域Ｂ内の一部にしか画像が表示されなくなり、再び画像の移動操作を行わなくてはならない。そこで、領域Ａｎが拡張されている場合には、少なくとも基準領域Ｂの範囲分、画像が領域Ａｎ内に表示されるように画像を領域Ａｎ内において移動可能にすると、領域の収縮時に画像の領域が非表示になりにくく、再度移動操作が必要となる可能性も低減できる。よって、画像の移動方向に寄せて基準領域Ｂを設けることで画像の移動範囲をより広くすることができ、さらに領域Ａｎの収縮後に再び移動する操作をする手間も省くことができる。図５（ａ）〜（ｃ）を用いて説明する。図５（ａ）〜（ｃ）は、領域Ａｎの幅がＡ＋αに拡張された場合に、画像４０１の移動方向がＸ軸マイナス方向である場合の表示例である。移動方向がＸ軸マイナス方向なので、領域ＡｎのＸ軸方向の範囲である（Ｘａｎ≦ｘ≦Ｘａｎ＋Ａ＋α）のうち、Ｘ軸方向マイナス方向側に幅Ａのある領域（Ｘａｎ≦ｘ≦Ｘａｎ＋Ａ）を基準領域Ｂｎとして設定する。なお、Ｙ軸方向の領域や移動については、Ｓ３２２〜Ｓ３２４においては考慮せず、Ｙ軸方向の移動成分がある場合には後述するＳ３２５〜Ｓ３２７においてＳ３２２〜Ｓ３２４とは別に処理を行う。
【００５５】
Ｓ３２４では、システム制御部５０は、基準領域ＢｎのＸ軸方向の範囲を、画像４０１の移動方向であるＸ軸プラス方向側に幅Ａのある領域（Ｘａｎ＋α≦ｘ≦Ｘａｎ＋Ａ＋α）に設定し、システムメモリ５２に記録する。
【００５６】
Ｓ３２５では、システム制御部５０は、Ｓ３１６で判定した移動操作の移動方向がＹ軸マイナス方向への操作であるか否かを判定する。移動操作の移動方向がＹ軸マイナス方向であると判定した場合は、Ｓ３２６へ進み、そうでない場合は、Ｓ３２７へ進む。
【００５７】
Ｓ３２６では、システム制御部５０は、基準領域ＢｎのＹ軸方向の範囲、画像４０１の移動方向であるＹ軸マイナス方向に幅Ｂのある領域（Ｙａｎ≦ｙ≦Ｙａｎ＋Ｂ）に設定し、システムメモリ５２に記録する。
【００５８】
Ｓ３２７では、システム制御部５０は、基準領域ＢｎのＹ軸方向の範囲を、画像４０１の移動方向であるＹ軸マイナス方向に幅Ｂのある領域（Ｙａｎ＋β≦ｙ≦Ｙａｎ＋Ｂ＋β）に設定し、システムメモリ５２に記録する。
【００５９】
Ｓ３２８〜Ｓ３３０は、Ｓ３２０、Ｓ３２１において領域Ａｎが拡張していないと判定された場合の処理である。
【００６０】
Ｓ３２８では、システム制御部５０は、画像の移動方向の手前側の領域Ａｎの外側の領域に、画像領域Ｉｎがあるか否かを判定する。移動方向とは反対側の画像４０１の端（辺）が、既に移動方向とは反対側の領域Ａｎの端（辺）に到達している場合には、外側の領域に画像領域はないものとして判定する。画像の移動方向の手前側の領域Ａｎの外側の領域に、画像領域Ｉｎがあると判定した場合は、Ｓ３２９へ進み、そうでない場合（移動方向の手前側の領域Ａｎの辺と、画像領域Ｉｎの辺とが一致）は、Ｓ３０２に戻る。図５（ｄ）、（ｅ）は領域Ａｎが拡張されていない場合であり、領域Ａｎが基準領域Ｂの大きさと同じ大きさである場合の表示例である。図５（ｄ）では、移動方向がＸ軸マイナス方向である場合には、領域ＡｎのＸ軸プラス方向側の端（Ｘａｎ＋Ａ）よりも外側に、画像４０１の画像領域のＸ軸プラス方向側の端ＸＩｎ（＞Ｘａｎ＋Ａ）がある。よって、図５（ｄ）の場合には画像領域Ｉｎが領域Ａｎの外側にあると判定される。図５（ｅ）は、画像４０１のＸ軸プラス方向側の座標ＸＩｎと、領域ＡｎのＸ軸プラス方向側の座標（Ｘａｎ＋Ａ）が一致しているので、Ｓ３２８の判定がＮｏとなり、後述するＳ３２９における画像の移動は行われない。すなわち、領域Ａｎが拡張されていない場合には、移動操作があっても、画像の端が領域の端からさらに領域の内側への移動するようには、画像を移動できないようにする。
【００６１】
Ｓ３２９では、システム制御部５０は、画像を移動し、画像領域Ｉｎを更新してシステムメモリ５２に記録する。
【００６２】
Ｓ３３０では、システム制御部５０は、Ｓ３１７で取得した移動量ｍ分、画像が移動したか否かを判定する。画像が移動量ｍ分移動したか否かは、Ｓ３２９での画像領域Ｉｎと、Ｓ３１８において設定したＩ（ｎ−１）とを比較することにより判定する。移動量ｍ分、画像が移動したと判定した場合は、Ｓ３０２へ進み、そうでない場合は、Ｓ３２８に戻る。
【００６３】
Ｓ３３１〜Ｓ３３３の処理は、Ｓ３２０、Ｓ３２１において領域Ａｎが拡張していると判定された場合の処理である。
【００６４】
Ｓ３３１では、システム制御部５０は、Ｓ３２３〜Ｓ３２４、Ｓ３２６〜Ｓ３２７において設定した基準領域Ｂｎの移動方向手前側の外側に画像領域Ｉｎがあるか否かを判定する。図５（ａ）に示す領域Ａｎにおいて、移動方向がＸ軸マイナス方向の場合には、移動方向の手前側の基準領域ＢｎのＸ座標は点線５０１で示す（Ｘａｎ＋Ａ）である。このとき、画像領域Ｉｎの移動方向の手前側のＸ座標は、ＸＩｎ（＞Ｘａｎ＋Ａ＋α＞Ｘａｎ＋Ａ）であるので、画像領域Ｉｎは基準領域Ｂｎ及び領域Ａｎの外側にある（Ｓ３３１Ｙｅｓ）と判定される。一方で、図５（ｃ）の画像４０１は、図５（ａ）からＸ軸マイナス方向にα（領域Ａｎの拡張分）移動された状態を示している。この図５（ｃ）においては、画像領域Ｉｎの移動方向の手前側のＸ座標ＸＩｎは、移動方向の手前側の基準領域ＢｎのＸ座標（Ｘａｎ＋Ａ）と一致するので、Ｓ３３１における判定はＮｏとなる。すなわち、領域Ａｎが拡張されている場合には、基準領域Ｂｎ内に画像の移動方向手前側の辺が入らなければ、領域Ａｎの移動方向手前側の辺を画像の移動方向手前側の辺が超えても、さらに領域Ａｎ内へと画像を移動できる。図５（ａ）〜（ｃ）に示す点線５０１のある位置に、画像４０１の移動方向手前側の辺が移動するまでは、画像４０１は移動可能である。領域Ａｎが収縮された後、画像４０１の移動方向手前側の辺は点線５０１まで移動することができる。点線５０１に画像４０１の移動方向手前側の辺がくるまで画像４０１を移動すると、基準領域Ｂの大きさに収縮した時に、収縮に応じて非表示になる領域がなくなる。
【００６５】
Ｓ３３２では、システム制御部５０は、画像を移動し、画像領域Ｉｎを更新してシステムメモリ５２に記録する。また、画像の端が領域Ａｎを移動している場合には画像の移動に応じてブラック領域を表示する。図５（ｂ）は図５（ａ）から画像４０１がＸ軸マイナス方向に移動された場合の表示例である。図５（ｂ）に示すように、領域Ａｎが拡張されている場合には、画像４０１は領域Ａｎの端を超えてさらに内側方向へも移動可能である。図５（ｃ）は、図５（ｂ）の状態からさらに画像４０１がＸ軸マイナス方向に移動された場合の表示例である。図５（ｃ）は、画像４０１（ＸＩｎ）は図５（ａ）の領域Ａｎの外側から、領域Ａｎの端（Ｘａｎ＋Ａ＋α）を超えて領域Ａｎの内側方向に移動し、基準領域Ｂｎの端（Ｘａｎ＋Ａ）に到達するまで移動可能であることを示している。
【００６６】
また、図５（ａ）においては、実際に表示部２８には表示されていない領域５０２は領域ＡｎのＸ軸プラス方向の外側にあるので、Ｘ軸マイナス方向への移動に応じて領域５０２の画像の領域が領域Ａｎ内に表示されるようになるので、ブラック領域は表示しない。一方で図５（ｂ）においては、画像領域Ｉｎの端（ＸＩｎ）が領域ＡｎのＸ軸方向の範囲内（Ｘａｎ≦ｘ≦Ｘａｎ＋Ａ＋α）にあるので、移動操作に応じてブラック領域５０３が表示される。
【００６７】
Ｓ３３３では、システム制御部５０は、Ｓ３３０と同様に、Ｓ３１７で取得した移動量ｍ分、画像が移動したか否かを判定する。移動量ｍ分、画像が移動したと判定した場合は、Ｓ３０２へ進み、そうでない場合は、Ｓ３３１に戻る。
【００６８】
以上、説明した実施形態によれば、表示領域が拡張された場合に、画像の所定方向の辺が表示領域の所定方向の辺に達した場合であっても、さらに内側へと移動可能なので、表示領域の収縮時に所望の領域が非表示になる可能性を低減することができる。よって、画像のうちユーザ所望の領域を表示領域に表示するために画像を移動した後、表示領域を収縮したことによって所望の領域が非表示になりにくいので、何度も移動操作をしなくてもよいので、操作性が向上する。さらに、表示領域に設けられた基準領域の端からさらに内側へとは画像を移動できなくすることで、基準領域の大きさまで表示領域を収縮した時に、より広い画像の範囲を表示領域内に表示することができる。また、ユーザは基準領域まで収縮するとどの範囲の画像が見えるのかを認識することができる。
【００６９】
なお、Ｓ３０１において表示対象が表示される倍率を１倍とすればよく、Ｓ３０１において必ずしも画像全体が表示されていなくてもよい。例えば、地図やテキストの場合には表示対象全体が表示されていなくても、Ｓ３０１における表示倍率を１倍として、拡大、縮小を判断すればよい。
【００７０】
次に、図６を用いて上述した実施形態の変形例について説明する。
【００７１】
図６（ａ）、（ｂ）は図３のＳ３０８〜Ｓ３１２における領域Ａｎの拡張時の変形例を説明するための図である。上述した実施形態においては、領域Ａｎの拡張時に画像は移動しないものとして説明したが、拡張時には移動できるようにしてもよい。図６（ａ）は拡張前の領域Ａｎを示した図、図６（ｂ）はＸ軸プラス方向へα拡張された領域Ａｎを示した図である。図６（ａ）の領域Ａｎの範囲は（（Ｘａ０、Ｙａ０）、（Ｘａ０＋Ａ、Ｙａ０＋Ｂ））、拡張後の図６（ｂ）の領域Ａｎの範囲は（（Ｘａｎ、Ｙａｎ）、（Ｘａｎ＋Ａ＋α、Ｙａｎ＋Ｂ＋α））＝（（Ｘａ０、Ｙａ０）、（Ｘａ０＋Ａ＋α、Ｙａ０＋Ｂ））である。このとき、図６（ａ）の際の領域Ａｎの移動方向側（Ｘ軸プラス方向）に沿った領域に表示されていた画像の領域６０１が、拡張後においても領域ＡｎにおけるＸ軸プラス方向に沿った領域に表示されるように画像４０１が領域Ａｎの拡張に追従して移動する。
【００７２】
図６（ｃ）、（ｄ）は、図３のＳ３３１〜Ｓ３３３における領域Ａｎの拡張時における画像の移動の変形例を説明するための図である。上述した実施形態においては、領域Ａｎの拡張時には設定された基準領域Ｂｎの内側へ画像４０１の端が移動しないようにすることを説明したが、領域Ａｎ内であれば基準領域Ｂｎ内であっても移動できるようにしてもよい。図６（ｃ）は画像４０１をＸ軸マイナス方向に移動させる場合の表示例であり、画像４０１のＸ軸方向の端の座標（ＸＩｎ）は、基準領域ＢｎのＸ軸方向の端の座標（Ｘａｎ＋Ａ）よりも基準領域Ｂｎの内側（ＸＩｎ＜Ｘａｎ＋Ａ）にある。ただし、変形例では、図６（ｃ）の状態から領域Ａｎの収縮をした際には、図６（ｄ）に示すように画像４０１は基準領域Ｂｎの端と一致するように（ＸＩｎ＝Ｘａｎ＋Ａ）移動する。よって、基準領域Ｂの大きさまで収縮した後に画像４０１のより広い範囲が領域Ａｎに表示されるようになる。
【００７３】
図６（ｅ）、（ｆ）は、画像の移動方向とは逆方向へと領域Ａｎが収縮された場合の表示例を示している。上述した実施形態においては、ユーザの画像の移動方向と領域の収縮方向とが一致しているものとして説明をしたが、必ずしも一致するわけではない。そこで、変形例では画像の移動方向と領域の収縮方向が一致していなかった場合について説明する。図６（ｅ）は、Ｘ軸プラス方向へ画像４０１が移動された場合の表示例であり、Ｓ３２４で示したように基準領域ＢｎのＸ軸方向の範囲は（Ｘａｎ＋α≦ｘ≦Ｘａｎ＋Ａ＋α）に設定されている。このとき、画像４０１のＸ軸マイナス側（移動方向手前）のＸ座標（Ｘｉｎ）は図６（ｅ）に示すように、基準領域ＢｎのＸ軸マイナス側のＸ座標（Ｘａｎ＋α）と一致している。このとき、図６（ｅ）において領域ＡｎがＸ軸マイナス方向に収縮された場合には、画像４０１（基準領域Ｂｎ内の）も収縮に応じてＸ軸マイナス方向に移動させ、図６（ｆ）に示すように、収縮後の領域Ａｎ内に収縮前の基準領域内の画像の領域を表示する。このように、画像の移動方向と、領域の収縮方向が異なっていても、基準領域Ｂｎ内の画像の領域が移動後の領域Ａｎ内に表示されるように画像４０１を移動するので、上述の実施形態と同様により広くの画像４０１の領域が表示される。
【００７４】
なお、上述した実施形態及び変形例では、画像の表示処理について説明したが、これに限らず以下のような表示対象にも適用可能である。例えば、地図、スルー画像（ライブビュー画像）、テキスト表示、グラフや表の作成画面、Ｗｅｂページ、その他各種文書等にも本実施形態及び変形例を適用可能である。例えば、ＰＣ上で表計算ソフトの作業エリアをウィンドウ内に表示するサイズを表示可能な場合に適用可能である。
【００７５】
なお、上述した実施形態及び変形例では、領域Ａｎの拡張と収縮をタッチ操作によって行うものとしたがこれに限らず操作部７０への操作によって行うようにしてもよい。また、ブラック領域は上述したような黒色で塗られた領域でなくてもよく、領域内に画像が表示されていない領域があることをユーザが認識できればよい。例えば、斜線、青色等で表示したり、枠４０２が表示領域であることを示した上で領域Ａｎの背景の画像を表示してもよい。
【００７６】
また、領域Ａｎ内に表示されている画像の領域を示すガイドを表示してもよいし、領域Ａｎ外において画像領域Ｉｎの範囲が分かるような線や、マークを表示してもよい。図５（ａ）の点線５０１に示したような画像４０１の移動可能な範囲を示してもよいし、設定された基準領域Ｂｎを示してもよい。
【００７７】
なお、Ｓ３２８においてＮｏと判定された場合、すなわち領域Ａｎが拡張されていない場合には、画像４０１の端が領域Ａｎの内側に移動するようには画像４０１は移動しないことを説明したが以下のようにしてもよい。タッチムーブで画像の移動操作が行われた場合には、タッチオン中は画像の端が領域Ａｎの端を超えてさらに内側へと移動可能とし、タッチを離したことに応じて画像の表示位置を図５（ｅ）のように画像の端が領域Ａｎの端と一致するよう移動してもよい。また十字キー７４によって移動操作をする場合には、移動操作後は一端移動するが所定時間経過後に、図５（ｅ）のように画像の端が、領域Ａｎの端と一致するように戻るようにしてもよい。すなわち、画像領域の右辺と、領域の右辺とが一致（または所定位置）にある場合に、左方向へ移動するタッチをしている状態では、画像を左方向へ移動させ、タッチを離したら画像領域の右辺と領域の右辺が一致するように右方向に画像を戻す。このとき、左方向へ移動するタッチが継続している時には、画像領域の右辺は領域の右辺よりも左側に一時的にあるが、タッチを離し移動操作が終了すると、画像領域の右辺は領域の右辺の位置へと移動する。
【００７８】
なお、ユーザが基準領域Ｂではなく領域Ａｎの辺と画像領域の辺とが一致した時に、基準領域Ｂと同じ範囲の画像が領域内に表示されるまで画像移動した方がよいことを示すガイドを表示してもよい。つまり、図５（ｂ）において点線５０１まで画像４０１を移動させることを促すガイドを表示してもよい。
【００７９】
また、Ｓ３２８（及びＳ３３１）において画像の移動方向手前側の辺と、領域の移動方向手前側の辺（及び基準領域の移動方向手前側の辺）と一致するか否かを判定した。しかし、必ずしも上述した実施形態のように画像の辺と領域の辺とが一致しなくても、画像領域の辺が移動可能な位置は領域の辺から所定距離の位置としてもよい。例えば、領域を示す縁や枠があり、実際に領域の中で画像を表示可能な領域は、領域のうち一部の範囲である場合には、画像領域の辺が、領域の辺から所定距離離れた所定の位置に位置するまで移動可能となる。また、領域や枠がなくても、必ずしもぴったりと領域の辺と画像領域の辺とが一致するまで画像を移動可能としなくても、領域の辺から所定距離離れた所定の位置までは移動可能としてもよい。つまり、領域の辺の位置または辺から所定距離離れた位置のいずれかである所定の位置に位置するまでは、画像領域の辺が移動できるようにする。図５（ｅ）においては画像の辺の座標ＸＩｎは、領域の辺の座標（Ｘａｎ＋Ａ）ではなく、（Ｘａｎ＋Ａ−Ｌ）の位置に来たら移動できなくなるようにする。なお、このとき、領域が拡張された場合に画像が移動可能な範囲は、所定の位置よりもさらに領域の内側の位置となる。よって、基準領域の範囲の設定も異なり、拡張時に画像が移動な位置は、領域の辺から領域が拡張された距離にある位置ではなく、所定の位置から、領域が拡張された距離、画像の移動方向にある位置までとなる。
【００８０】
なお、表示制御装置の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００８１】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００８２】
また、上述した実施形態及び変形例においては、本発明をデジタルカメラ１００に適用した場合を例にして説明したが、これはこの例に限定されず、表示対象の表示位置を変更可能であり、表示領域の大きさを変更できるような表示制御装置であれば適用可能である。なお、タッチパネル７０ａ必ずしも備わっていなくてもよい。すなわち、本発明は携帯電話端末や携帯型の画像ビューワ、タブレット端末、ＰＣ（パーソナルコンピュータ）、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００８３】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記録媒体は本発明を構成することになる。
【図１】
0006656062.tif 000002
【図２】
0006656062.tif 000003
【図３】
0006656062.tif 000004
【図４】
0006656062.tif 000005
【図５】
0006656062.tif 000006
【図６】
0006656062.tif 000007