(57)【要約】【課題】画像全体に対する一部領域の表示範囲を小さくした場合に、表示範囲の移動に必要な操作回数の増加を抑えることができるようにする。【解決手段】画像表示部１０９に画像全体の一部領域が表示されている状態で、ユーザによりフリック操作が画像表示部１０９のタッチパネルでなされると、接触検知部１２１は、これを検知し、移動量を算出する。そして、前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、フリック操作におけるタッチアップ時の速度に対する前記一部領域の移動幅を大きくするようにシステム制御部１１３が制御するようにして、指やペンを動かさなければならない量の増加を抑えるようにする。【選択図】図１
2011034512.tif 000002
【特許請求の範囲】
【請求項１】
画像全体の一部領域を表示部に表示する表示制御手段と、
ユーザによる所定の操作を検知する検知手段と、
前記検知手段による検知に応じて、前記表示部に表示された一部領域の表示範囲を移動させる表示範囲変更手段と、
前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、前記所定の操作における特定の操作量に対する前記一部領域の移動幅を大きくするように前記表示範囲変更手段を制御する制御手段とを有することを特徴とする表示制御装置。
【請求項２】
前記検知手段は、前記所定の操作として前記表示部に対する接触を検知することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記表示範囲を変倍して前記画像全体の一部領域を前記表示部に表示することを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記所定の操作における特定の操作量は、前記表示部の上でのフリック操作でタッチアップする前の速度であり、
前記表示範囲変更手段は、前記速度に移動係数を乗算して前記移動幅を決定し、
前記制御手段は、前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って前記移動係数が大きくなるように前記表示範囲変更手段を制御することを特徴とする請求項１〜３の何れか１項に記載の表示制御装置。
【請求項５】
前記所定の操作における特定の操作量は、前記表示部の上でのドラッグ操作のなぞる速度であり、
前記表示範囲変更手段は、前記速度に移動係数を乗算して前記移動幅を決定し、
前記制御手段は、前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、前記移動係数が大きくなるように前記表示範囲変更手段を制御することを特徴とする請求項１〜３の何れか１項に記載の表示制御装置。
【請求項６】
画像全体の一部領域を表示部に表示する表示制御工程と、
ユーザによる所定の操作を検知する検知工程と、
前記検知工程における検知に応じて、前記表示部に表示された一部領域の表示範囲を移動させる表示範囲変更工程と、
前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、前記所定の操作における操作量に対する前記一部領域の移動幅を大きくするように前記表示範囲変更工程における処理を制御する制御工程とを有することを特徴とする表示制御方法。
【請求項７】
画像全体の一部領域を表示部に表示する表示制御工程と、
ユーザによる所定の操作を検知する検知工程と、
前記検知工程における検知に応じて、前記表示部に表示された一部領域の表示範囲を移動させる表示範囲変更工程と、
前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、前記所定の操作における操作量に対する前記一部領域の移動幅を大きくするように前記表示範囲変更工程における処理を制御する制御工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示制御装置、表示制御方法、プログラム及び記憶媒体に関し、特に、画像の一部領域が表示されているときに表示範囲を変更するために用いて好適な技術に関する。
【背景技術】
【０００２】
画像再生装置において、画像を拡大等したことにより、画像全体の一部領域を表示範囲として表示している状態で、操作部材やタッチパネル等の操作により表示範囲を移動させる方法が知られている。例えば、操作部材を押下した場合に、所定の移動幅で表示範囲を移動させて、全体画像に対する表示範囲を任意に変えることができる。
【０００３】
一方、画像全体のサイズに対してスクロール量を一定にすると、画像を拡大した場合にスクロール量が大きくなってしまう。そこで、例えば特許文献１には、拡大倍率に応じて拡大するほど、画像全体に対するスクロール幅を小さく変えて移動するという技術が開示されている。
【０００４】
また、タッチパネル上で指をある程度の距離だけ素早く動かして、そのまま離すといった操作を検出したことに応じて、そのタッチで指示されたディスプレイ上の表示アイテムを、指を離した後も減速しながら移動させるといった機能も提供されている。例えば特許文献２には、タッチパネル上の指の移動に追随して表示部に表示させたイメージをスクロールさせ、タッチパネルから指を離した時から、スクロール速度を徐々に減少させ、スクロールを停める技術が開示されている。このような技術により、タッチパネル上に表示された表示アイテムを指ではじくように素早くなぞる操作（以下、フリックと称す）をすることにより、指示したアイテムをなぞった方向にはじき飛ばすような操作感を実現可能にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２１７０７８号公報
【特許文献２】特開昭６３−１７４１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来は、画像全体のサイズと比較して表示範囲のサイズが小さい場合には、画像全ての範囲にわたって表示範囲を移動するためには多くの操作回数が必要となる。例えば特許文献１では、前述したように表示範囲を移動するための１回の操作で表示範囲が移動する幅を、画像の拡大率に応じて変えており、拡大率が小さいほど移動幅を大きく、拡大率が大きいほど移動幅を小さくしている。しかしながらこの場合、画像全体に対する表示範囲が小さくなるほど、画像全体におけるある範囲から他の範囲へ表示範囲を移動するために必要な操作の回数が増加してしまう。また、１回の操作での表示範囲の見た目の移動幅を固定した場合も、表示範囲を移動するために必要な操作の回数が増加してしまう。
【０００７】
本発明は前述の問題点に鑑み、画像全体に対する一部領域の表示範囲を小さくした場合に、表示範囲の移動に必要な操作回数の増加を抑えることができるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の表示制御装置は、画像全体の一部領域を表示部に表示する表示制御手段と、ユーザによる所定の操作を検知する検知手段と、前記検知手段による検知に応じて、前記表示部に表示された一部領域の表示範囲を移動させる表示範囲変更手段と、前記画像全体に対する前記一部領域の表示範囲が小さくなるに従って、前記所定の操作における特定の操作量に対する前記一部領域の移動幅を大きくするように前記表示範囲変更手段を制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像全体に対する表示範囲をより小さくした場合であっても、表示範囲の移動に必要な操作回数の増加を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るデジタルカメラの構成例を示すブロック図である。
【図２】本発明の実施形態に係るデジタルカメラの外観構成例を示す図である。
【図３】移動係数と減速率とを算出する手順の一例を示すフローチャートである。
【図４】フリック制御の処理手順の一例を示すフローチャートである。
【図５】ドラッグ制御の処理手順の一例を示すフローチャートである。
【図６】従来のフリック操作によって表示範囲が移動する例を示す図である。
【図７】実施形態でフリック操作によって表示範囲が移動する例を示す図である。
【図８】減速率及び移動係数のテーブルの一例を示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は、本実施形態に係る表示制御装置の一例としてデジタルカメラ１００の構成例を示すブロック図である。
図１において、デジタルカメラ１００は、撮像用レンズ等から構成される光学系１０１を介して被写体像を撮影するように構成されている。光学系１０１を通る被写体からの光線は、例えば、ＣＣＤセンサ、ＣＭＯＳセンサなどの撮像素子１０２の撮像面に被写体の光学像を形成する。撮像素子１０２は、この光学像を電気的なアナログ画像信号に変換してＡ／Ｄ変換器１０３に出力する。Ａ／Ｄ変換器１０３は、撮像素子１０２から出力されるアナログ画像信号をデジタル画像信号に変換する。タイミング発生部１０４は、クロック信号や制御信号を発生して撮像素子１０２及びＡ／Ｄ変換器１０３を制御する。また、タイミング発生部１０４は、メモリ制御部１０６及びシステム制御部１１３により制御されるものである。
【００１２】
システム制御部１１３は、デジタルカメラ１００全体を制御するためのものである。画像処理部１０５は、Ａ／Ｄ変換器１０３から出力される画像データ（デジタル画像信号）又はメモリ制御部１０６から出力される画像データに対して画素補間処理や色変換処理等の画像処理を行うためのものである。
【００１３】
メモリ制御部１０６は、Ａ／Ｄ変換器１０３、タイミング発生部１０４、画像処理部１０５、画像表示メモリ１０７、Ｄ／Ａ変換器１０８、第１のメモリ１１０、及び圧縮伸長部１１１を制御するためのものである。メモリ制御部１０６は、Ａ／Ｄ変換器１０３または画像処理部１０５から出力される画像データを、画像表示メモリ１０７もしくは第１のメモリ１１０に書き込む。
【００１４】
Ｄ／Ａ変換器１０８は、画像表示メモリ１０７に書き込まれた表示用の画像データを、表示用のアナログ画像信号に変換して画像表示部１０９に出力する。これにより画像表示部１０９には、撮像画像が表示される。また、画像表示部１０９に撮像画像を連続的に表示することにより、電子ファインダー機能が実現される。画像表示部１０９は、システム制御部１１３からの表示制御指令によって任意に表示がＯＮ／ＯＦＦされる。表示をＯＦＦにして使用した場合には、デジタルカメラ１００の電力消費を大幅に低減することができる。また、画像表示部１０９は、液晶パネル、或いは有機ＥＬパネルなどで構成され、後述する接触検知部１２１とともに、タッチパネルを構成する。
【００１５】
第１のメモリ１１０は、記録媒体１２３に記録するために撮影された静止画像データや動画像データを格納するためのものである。ここで、第１のメモリ１１０の容量、及び書き込み速度、読み出し速度といったアクセス速度は、任意に決定されうるものである。一方、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影を行う場合は、それに応じた容量やアクセス速度を与える必要があるため、第１のメモリ１１０は、システム制御部１１３の作業領域としても使用されることもある。圧縮伸長部１１１は、例えば適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮したり伸長したりするためのものである。圧縮伸長部１１１は、第１のメモリ１１０に格納された画像データを読み出し、圧縮処理或いは伸長処理を行い、処理を終えた画像データを第１のメモリ１１０に書き込む。
【００１６】
レンズ制御部１１２は、システム制御部１１３から提供される情報に基づいて、光学系１０１を制御する。第２のメモリ１１４は例えばＲＡＭであり、システム制御部１１３により、不揮発性メモリ１１５等に格納されたプログラムが第２のメモリ１１４に展開されて各処理が実行される。
【００１７】
不揮発性メモリ１１５は、例えばＥＥＰＲＯＭ等の、電気的に消去・記録が可能なメモリである。また、システム制御部１１３の動作用の定数、変数、プログラム等を記憶している。さらに、不揮発性メモリ１１５には、撮像処理を行うプログラム、画像処理を行うプログラム、作成した画像ファイルデータを記録媒体に記録するプログラム、画像ファイルデータを記録媒体から読み出すプログラムが格納されている。また、後述する図３〜図５のフローチャートに示す各種プログラムと、上記プログラムのマルチタスク構成を実現し実行するＯＳなどの各種プログラムなども格納されている。画像データや外部機器からのオブジェクトデータは、この不揮発性メモリ１１５に格納されるようにしてもよい。ズーム操作部１１７は、ズーム倍率或いは撮影倍率といった撮影画角を変更するために撮影者によって操作される操作部である。例えば、スライド式の操作部材、またはレバー式の操作部材とその動作を検知するスイッチ、センサとの組合せによって構成されている。また、本実施形態では、再生モード中に、ズーム操作部１１７の操作に応じて画像全体の拡大／縮小表示を行う。
【００１８】
シャッタースイッチ１１８は、半押しにされるとＯＮになる。この状態では、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の開始をシステム制御部１１３に指示する。また、シャッタースイッチ１１８が全押しにされると、本撮影の指示がなされる。具体的には、撮像素子１０２から入力された画像信号をＡ／Ｄ変換器１０３でデジタル画像信号に変換し、画像処理部１０５で画像処理して第１のメモリ１１０に書き込む処理の開始をシステム制御部１１３に指示する。そして、第１のメモリ１１０から画像データを読み出して圧縮伸長部１１１で圧縮し、記録再生部１２２によりその圧縮された画像データを記録媒体１２３に書き込む処理を含む一連の処理（撮影）の開始をシステム制御部１１３に指示する。操作部１１９は、電源のＯＮ／ＯＦＦを切り替えたり、撮影条件を設定或いは変更したり、撮影条件を確認したり、デジタルカメラ１００の状態を確認したり、撮影済みの画像を確認したりする際に操作されるものである。
【００１９】
傾き検知部１２０は、デジタルカメラ１００の所定方向に対する傾き角度を検知し、検知した角度をシステム制御部１１３に通知する。傾き検知部１２０は、例えば、加速度センサと、加速度センサからの出力を解析して傾きを算出する角度解析回路で構成される。傾き検知部１２０では、デジタルカメラ１００がＯＮにされている間、及びデジタルカメラ１００が省電力状態である間は、デジタルカメラ１００の傾き角度を判定し続け、その傾きの判定結果をシステム制御部１１３に通知する。
【００２０】
接触検知部１２１は、少なくとも１箇所に有しており、接触検知部１２１が接触していると判定した場合に、その接触している箇所をシステム制御部１１３に通知する。例えば、接触検知部１２１を画像表示部１０９に設置することにより、タッチパネルを構成する。なお、接触検知部１２１は、必ずしも画像表示部１０９に設置されていなくてもよく、デジタルカメラ１００の筐体上の操作しやすい箇所に配置してもよい。
【００２１】
接触検知部１２１は、タッチパネルへの以下の操作を検出できる。
（１）タッチパネルを指やペンで触れたこと（以下、タッチダウンと称す）。
（２）タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称す）。
（３）タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称す）。
（４）タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称す）。
（５）タッチパネルに何も触れていない状態（以下、タッチオフと称す）。
【００２２】
接触検知部１２１は、検知したこれらの操作や、タッチパネル上に指やペンが触れている位置座標の情報をシステム制御部１１３に通知する。そして、通知された情報に基づいてシステム制御部１１３は、タッチパネルに対してどのような操作が行われたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に検知する。また、タッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたものと検出する。以下、素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことを検出し、そのままタッチアップを検出した場合にはフリックが行われたものと判定する。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行われたものと判定する。
【００２３】
記録再生部１２２は、コネクタ等を介して接続されたメモリカード等の記録媒体１２３に対して、画像データの書き込み又は読み出しを行うためのものである。また、本実施形態のデジタルカメラ１００は通信部１１６を備えており、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を提供する。通信部１１６には、デジタルカメラ１００を他の機器と接続するためのコネクタ、又は、無線通信機能を提供する際にはアンテナが接続される。
【００２４】
図２は、本実施形態に係るデジタルカメラ１００の外観構成例を示す図である。なお、図２においては、説明のために不要な構成部分は省略されている。
図２において、電源ボタン２５１は、デジタルカメラ１００を起動及び停止させるための、或いは、デジタルカメラ１００の主電源をＯＮ／ＯＦＦするためのボタンである。メニューボタン２５２は、各種の撮像条件を設定したり、デジタルカメラ１００の状態を表示させたりするためのメニュー画面を表示させるためのボタンである。なお、メニューは、選択可能な値を変更可能な複数の項目を含んで構成されている。
【００２５】
ここで、設定可能なモード及び項目には、例えば、撮影モード（例えば、露出の決定に関しては、プログラムモード、絞り優先モード、シャッタースピード優先モード等）、パノラマ撮影モード、情報コード読み取りモードが含まれる。また、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード（ＰＣは、パーソナルコンピュータ等のコンピュータ）、露出補正、フラッシュ設定がある。さらには、単写／連写の切り替え、セルフタイマー設定、記録画質設定、日時設定、記録された画像のプロテクト等も含まれる。
【００２６】
例えば、メニューボタン２５２が押下されると、システム制御部１１３は、画像表示部１０９にメニュー画面を表示させる。なお、メニュー画面については、撮像中の画像の上に合成して表示するようにしてもよいし、例えば、所定の背景色の上に単独で表示するようにしてもよい。メニュー画面が表示されている状態でメニューボタン２５２が再度押下されると、システム制御部１１３は、画像表示部１０９に表示されているメニュー画面の表示を終了させる。また、画像表示部１０９には、接触検知部１２１が配置されており、ユーザの指が表面に触れた場合に接触を検知する。画像表示部１０９の画面が四辺からなる矩形形状を有する場合、画像表示部１０９の画面の形状と関連づけて配置され、一般にはユーザの指による接触を検知する。
【００２７】
本実施形態における上下左右の方向定義は、以下のように行うものとする。まず、デジタルカメラ１００の画像表示部１０９がユーザ側を向いた図２に示すような状態で、画像表示部１０９に向かって右側方向を「右」、向かって左側方向を「左」と呼ぶ。また、画像表示部１０９に向かって上側方向を「上」、向かって下側を「下」と呼ぶ。
【００２８】
決定ボタン２５３は、モード或いは項目を決定したり選択したりする際に押下されるものである。システム制御部１１３は、決定ボタン２５３が押下されると、そのときに選択されているモード或いは項目を設定する。表示ボタン２５４は、撮像した画像についての撮影情報の表示・非表示を選択したり、画像表示部１０９を電子ファインダーとして機能させるか否かを切り替えたりするために使用される。
【００２９】
左ボタン２５５、右ボタン２５６、上ボタン２５７、及び下ボタン２５８からなる方向選択キーは、カーソル又はハイライト部等のような、複数の選択肢の中で選択されている項目、画像等を変更するために使用されるものである。また、これらの方向選択キーは、選択されている選択肢を特定する指標の位置を変更したり、例えば、補正値や日時等を示す数値などを増減させたりするときに使用される。また、再生モードで画像が再生されている時は、左ボタン２５５及び右ボタン２５６は画像送りボタンとして使用される。すなわち、左ボタン２５５が押下されると、表示している画像を一つ前の画像へ切り換え、右ボタン２５６が押下されると、表示している画像を一つ次の画像へと切り換える。
【００３０】
ここで、左ボタン２５５、右ボタン２５６、上ボタン２５７、及び下ボタン２５８によって、複数の項目の中から１つの項目を選択する以外に、２つ以上の項目を選択することができるようユーザインターフェースが構成されるようにしてもよい。この場合、例えば、システム制御部１１３は、決定ボタン２５３が押下された状態で左ボタン２５５、右ボタン２５６、上ボタン２５７、または下ボタン２５８が操作されると、その操作によって指定された２以上の項目が選択されたものと認識する。
【００３１】
シャッターボタン２６０は、前述のように半押し状態では、ＡＦ処理、ＡＥ処理等の開始をシステム制御部１１３に指示する。また、全押し状態では、本撮影を開始するようシステム制御部１１３に指示する。録画／再生切り替えスイッチ２６１は、録画モードを再生モードに、及び、再生モードを録画モードに切り替えるためのスイッチである。
【００３２】
ジャンプキー２６２は方向選択キーと同様の機能を備え、カーソル又はハイライト部等のような、複数の選択肢の中で選択されている項目、画像等を変更するために使用されるものである。さらに、ジャンプキー２６２が選択されている選択肢を特定する指標の位置を変更することができるようにしてもよい。また、ジャンプキー２６２によるカーソル移動は、方向選択キーに比べ早く、もしくは大きく設定してもよい。また、前述した操作系に代えて、ダイアルスイッチを採用してもよいし、他の操作系を採用してもよい。
【００３３】
本実施形態では、フリック操作またはドラッグ操作により画像表示部１０９に表示されている拡大画像の表示範囲を移動させることができる。この場合において、拡大率が小さい場合は移動幅を小さくし、拡大率が大きい場合は移動幅を大きくしている。以下、表示範囲を移動させる動作について説明する。
【００３４】
図３は、画像の拡大縮小を行い、表示している画像の拡大率に応じて、フリックによる移動係数αと減速率Ａとを算出する処理手順の一例を示すフローチャートである。図３に示すフローチャートの各処理は、システム制御部１１３の制御により行われ、システム制御部１１３が不揮発性メモリ１１５等に格納されたプログラムを第２のメモリ１１４に展開して実行することにより行われる。
録画／再生切り替えスイッチ２６１が再生モードに操作されると処理を開始する。そして、ステップＳ３００において、記録再生部１２２により記録媒体１２３に記録された画像データを読み出して、第１のメモリ１１０に格納する。そして、システム制御部１１３は、画像表示部１０９にその画像を表示するようにメモリ制御部１０６を制御する。
【００３５】
次に、ステップＳ３０１において、ユーザによりズーム操作部１１７の操作が行われたか否かを判定する。この判定の結果、ズーム操作部１１７の操作が行われた場合は、ステップＳ３０２において、その操作が画像全体の拡大操作であるか否かを判定する。この判定の結果、拡大操作である場合は、ステップＳ３０３において、表示されている画像の拡大処理を行う。一方、ステップＳ３０２の判定の結果、拡大操作でない場合は、ステップＳ３０４において、その操作が画像全体の縮小操作であるか否かを判定する。この判定の結果、縮小操作である場合は、ステップＳ３０５において、表示されている画像の縮小処理を行う。一方、ステップＳ３０４の判定の結果、縮小操作でない場合は、ステップＳ３０１へ戻る。
【００３６】
ステップＳ３０３またはステップＳ３０５において、表示されている画像の拡大または縮小処理が行われると、次のステップＳ３０６に進む。そして、ステップＳ３０６において、表示されている画像の拡大率に対するフリックの移動係数αとドラッグの移動係数βとを、図８に示すテーブルより取得する。
【００３７】
図８は、画像全体に対して表示されている部分の拡大率に応じた減速率Ａ、フリックによる移動係数α、及びドラッグの移動係数βのテーブルの一例を示す図である。図８に示すテーブルは、不揮発性メモリ１１５に格納されている予め定められた情報である。
移動係数αは、後述するフリックによってスクロールを行う際に、スクロールの初速を算出するために、フリックの速度に乗算される値である。移動係数αが大きいほど初速が大きくなり、結果的にスクロールの移動量が大きくなる。本実施形態では、この移動係数αを、画像の拡大率が大きくなるほど（画像全体に対する表示範囲が小さくなるほど）大きくしている。このように移動係数αを拡大率に応じて異なる値とすることにより、画像を拡大するほどスクロールの移動量が大きくなるように制御している。
【００３８】
減速率Ａは、後述するフリックによって指がタッチパネルから離れた後にスクロールする際に、所定周期毎にスクロールの速度に乗算される値であり、１より小さい値とすることによりスクロールの速度を減速させる。この減速率Ａが大きいほどスクロールが減速しにくくなるため、減速率Ａが大きいほどスクロールによる移動量は結果的に大きくなる。本実施形態では、違和感のない操作感とするために、拡大率が上がるほど減速率Ａを小さくしており、移動係数αが同じ値と仮定すると拡大率が大きくなるほどスクロールの移動量は小さくなる。ところが、減速率Ａに加えて、前述した拡大率に応じた移動係数αも加味すると、総合的に拡大率が大きくなるほどスクロールの移動量が大きくなるように調整された値となっている。
【００３９】
移動係数βは、後述するドラッグによるスクロールを行う際に、ドラッグ操作を行うタッチパネル上の指の移動の速度に乗算される値である。移動係数βが大きいほどドラッグによる移動速度が大きくなり、結果的にスクロールの移動量が大きくなる。本実施形態では、この移動係数βを、画像の拡大率が大きくなるほど（画像全体に対する表示範囲が小さくなるほど）大きくしている。このように移動係数βを拡大率に応じて異なる値とすることにより、画像を拡大するほどスクロールの移動量が大きくなるように制御している。なお、本実施形態では、拡大率が整数倍ごとに各パラメータを変更しているが、必ずしも整数倍ごとに変更する必要はなく、さらに細かく設定してもよい。
【００４０】
図３の説明に戻り、ステップＳ３０１の判定の結果、ユーザによりズーム操作部１１７が操作されていない場合は、ステップＳ３１３に進む。そして、ステップＳ３１３において、ステップＳ３００で記録媒体１２３から読み出された画像データに係る画像の一部領域を表示している状態であるか否かを判定する。この判定の結果、画像の一部領域を表示していない場合は、ステップＳ３０１へ戻る。一方、ステップＳ３１３の判定の結果、画像の一部領域を表示している場合は、ステップＳ３０７以降の処理を行う。
【００４１】
次に、ステップＳ３０７において、接触検知部１２１により接触を検知してフリック操作が行われたか否かを判定する。この判定の結果、フリック操作が行われた場合は、ステップＳ３０８において、フリック制御の処理を行う。なお、フリック制御の詳細については、図４のフローチャートを参照しながら後述する。一方、ステップＳ３０７の判定の結果、フリック操作が行われていない場合は、ステップＳ３０９において、ドラッグ操作が行われたか否かを判定する。この判定の結果、ドラッグ操作が行われた場合は、ステップＳ３１０において、ドラッグ制御の処理を行う。なお、ドラッグ制御については、図５のフローチャートを参照しながら後述する。
【００４２】
一方、ステップＳ３０９の判定の結果、ドラッグ操作が行われていない場合は、ステップＳ３１１において、その他の操作が行われたか否かを判定する。この判定の結果、その他の操作が行われた場合は、ステップＳ３１２において、その他の操作に応じた処理を行う。一方、ステップＳ３１１の判定の結果、その他の操作が行われていない場合は、ステップＳ３０１へ戻る。
【００４３】
図４は、図３のステップＳ３０８における、フリック操作が行われたことに応じて表示している画像を移動させる処理手順の一例を示すフローチャートである。すなわち、画像表示部１０９に画像全体の一部領域を表示している際に、接触検知部１２１によりフリック操作が行われたと検出した場合のフリック制御に関する処理手順を示している。この図４に示すフリック制御における各処理は、システム制御部１１３の制御により表示範囲変更手段として機能することにより行われる。また、システム制御部１１３が不揮発性メモリ１１５等に格納されたプログラムを第２のメモリ１１４に展開して実行することにより行われる。
【００４４】
まず、ステップＳ４００において処理を開始すると、ステップＳ４０１において、接触検知部１２１により接触を検知したことにより、画像表示部１０９のタッチパネル上においてフリック操作によるタッチアップがあったか否かを判定する。この判定の結果、フリック操作によるタッチアップがなかった場合は、図３のステップＳ３０１へ戻る。一方、ステップＳ４０１の判定の結果、フリック操作によるタッチアップであった場合は、ステップＳ４０２において、画像の拡大表示中であるか否かを判定する。この判定の結果、拡大表示中でない場合は、画像全体が表示されおり、表示範囲を移動させる必要がないため、図３のステップＳ３０１へ戻る。
【００４５】
一方、ステップＳ４０２の判定の結果、拡大表示中である場合は、ステップＳ４０３へ進む。そして、ステップＳ４０３において、フリック操作によりタッチアップする前のムーブの速度Ｖｆ（dot/msec、1dot：画像表示部１０９の１画素分）を算出する。以下、この速度Ｖｆをフリック速度と称す。操作量としてフリック速度Ｖｆを算出すると、ステップＳ４０４において、タッチアップする前のムーブの方向の情報を取得する。以下、この方向をフリックの方向と称す。フリックの方向の情報を取得すると、ステップＳ４０５において、フリック速度Ｖｆと、図３のステップＳ３０６で算出したフリックの移動係数αとから最初の移動速度Ｖを算出する。なお、移動速度Ｖは、Ｖ＝Ｖｆ＊αの式より算出する。
【００４６】
最初の移動速度Ｖを算出すると、ステップＳ４０６において、画像全体の中で表示されている一部領域（表示範囲）をフリックの方向に移動速度Ｖで移動させる。すなわち、スクロールを移動させる。これは、タッチアップ後（タッチオフ中）のスクロールに該当するものである。そして、ステップＳ４０７において、移動の速度制御する周期を計るためのタイマーを開始する。このタイマーは数１０msec程度であり、タイマーの周期で前述した図３のステップＳ３０６で取得した減速率Ａを乗算して減速していくこととなる。次に、ステップＳ４０８において、ステップＳ４０７で開始したタイマーがタイムアウトするまで待機し、タイムアウトすると、次のステップＳ４０９へ進む。
【００４７】
次に、ステップＳ４０９において、移動速度Ｖを「前の移動速度Ｖold」として設定する。そして、ステップＳ４１０において、前の移動速度Ｖoldと前述した図３のステップＳ３０６で取得した減速率Ａとを乗算して次の移動速度Ｖを算出する。次の移動速度Ｖを算出すると、ステップＳ４１１において、移動速度Ｖが最小速度Ｖminよりも大きい速度であるか否かを判定する。この判定の結果、最小速度Ｖminよりも小さい速度である場合は、ステップＳ４１２において、表示範囲の移動を停止する。そして、図３のステップＳ３０１に戻る。一方、ステップＳ４１１の判定の結果、最小速度Ｖminよりも大きいもしくは同じ速度である場合は、ステップＳ４０６へ戻り、ステップＳ４１０で算出した移動速度Ｖで表示範囲の移動を続ける。このように、最小速度Ｖminよりも小さい速度になるまで、ステップＳ４０６からステップＳ４１１の処理を繰り返すことになる。
【００４８】
以上のように、本実施形態で適用したフリック制御と、フリック制御を行っていないフリック操作との違いについて、図６及び図７を参照しながら説明する。図６及び図７は全て、同一画像上で同じ方向へ同じフリック速度Ｖaのフリック操作により、起点の表示範囲から表示させたい箇所に表示範囲を移動する場合の、画像全体に対する表示範囲の移動幅を説明する図である。なお、図６及び図７においては、表示範囲のサイズの違いがあるが、起点の表示範囲と、表示させたい箇所は、略同じ位置であるものとする。図６における起点の表示範囲は、画像全体６００のうちの月及び星付近であり、表示させたい箇所は、画像全体６００のうちの人物の顔の中心付近とする。また、図７についても同じであるものとする。
【００４９】
図６は、従来のフリック操作によって表示範囲が移動する例を示す図である。図６に示す例では、画像全体に対する表示範囲の割合に関わらず、フリック速度に応じて、表示範囲の大きさに対する割合として決まる移動幅で表示範囲が移動する。すなわち、フリック速度が同じであれば、画像全体に対する表示範囲の割合に関わらず、表示範囲の大きさに対する所定割合の移動幅（画像表示部の固定数の画素分）で移動する。例えば、図６での移動幅は、横方向にフリック速度がＶaである場合に、表示範囲のちょうど横幅一つ分（表示範囲の１００％）、表示範囲が移動するものとする。
【００５０】
図６（ａ）は、画像全体６００のうち、起点の表示範囲６０１から、最初のフリック操作で表示範囲６０２へ移動し、次のフリック操作で表示したい箇所である表示範囲４０３まで移動した例である。表示範囲６０１、６０２、６０３は、ちょうどその横幅一つ分ずつ移動している。このとき、タッチパネルを構成する画像表示部には、表示範囲の高さまたは幅が画面全体の高さまたは幅にちょうど収まるように変倍されて表示される。
【００５１】
例えば、画像表示部の表示画面には、表示範囲６０１は表示画面６０４のように表示され、表示範囲６０２は表示画面６０５のように表示され、表示範囲６０３は表示画面６０６のように表示される。起点の表示範囲６０１から、表示したい箇所である表示範囲６０３まで表示範囲を移動させるには、フリック速度Ｖaで横方向へ２回のフリック操作が必要である。
【００５２】
図６（ｂ）は、図６（ａ）よりも画像全体に対する表示範囲の大きさが２／３小さくなった例を示している。画像全体６００のうち、起点の表示範囲６２１から、最初のフリック操作で表示範囲６２２へ移動し、２回目のフリック操作で表示範囲６２３へ移動し、３回目のフリック操作で表示したい箇所である表示範囲６２４まで移動した例である。表示範囲６２１、６２２、６２３、６２４は、ちょうどその横幅一つ分ずつ移動している。このとき、図６（ａ）の例と同様に、タッチパネルを構成する画像表示部には表示範囲の高さまたは幅が画面全体の高さまたは幅にちょうど収まるように変倍されて表示される。
【００５３】
例えば、画像表示部には、表示範囲６２１、６２２、６２３、６２４はそれぞれ表示画面６２５、６２６、６２７、６２８のように表示される。起点の表示範囲６２１から、表示したい箇所である表示範囲６２４まで表示範囲を移動させるには、フリック速度Ｖaで横方向へ３回のフリック操作が必要である。このように図６の例では、同じフリック速度で同じ方向にフリック操作をする場合、同じ幅を移動するため、画像の拡大率が上がって画像全体に対する表示範囲が小さくなると、画像全体の中で目的の表示範囲まで移動するのにより多くの操作回数が必要となる。
【００５４】
図７は、本実施形態において、画像全体に対する表示範囲の割合に応じて、同じフリック速度でも移動幅が異なるように表示範囲が移動する例を示す図である。図７（ａ）での移動幅は、図６（ａ）と同様に、横方向にフリック速度がＶaである場合に、表示範囲のちょうど横幅一つ分（表示範囲の１００％）、表示範囲が移動するものとする。この移動幅は、画像全体に対する表示範囲の大きさに依存するものである。したがって、図６（ａ）と同様に、画像全体７００のうち、起点の表示範囲７０１から、最初のフリック操作で表示範囲７０２へ移動し、次のフリック操作で表示したい箇所である表示範囲７０３まで移動する。このように表示範囲７０１、７０２、７０３は、ちょうどその横幅一つ分ずつ移動している。このとき、タッチパネルを構成する画像表示部１０９には、表示範囲の高さまたは幅が画面全体の高さまたは幅にちょうど収まるように変倍されて表示される。
【００５５】
例えば、画像表示部１０９には、表示範囲７０１、７０２、７０３はそれぞれ、表示画面７０４、７０５、７０６のように表示される。起点の表示範囲７０１から表示したい箇所である表示範囲７０３まで表示範囲を移動させるには、フリック速度Ｖaで横方向へ２回のフリック操作が必要である。
【００５６】
図７（ｂ）は、図７（ａ）よりも画像全体に対する表示範囲の大きさが２／３小さくなった例を示している。本実施形態では、横方向のフリック速度が図７（ａ）の例と同じＶaであるが、表示範囲の移動幅は、図７（ａ）の例よりも大きく、表示範囲の横幅の１．５倍（表示範囲の１５０％）となっている。この移動幅の増加は、画像全体に対する表示範囲の大きさが変わったことに基づくものである。したがって、図６（ｂ）の例とは異なり、画像全体７００のうち、起点の表示範囲７２１から、最初のフリック操作で表示範囲７２２へ移動し、次のフリック操作で表示したい箇所である表示範囲７２３まで移動する。このように表示範囲４３１、４３２、４３３は、ちょうどその横幅１．５個分ずつ移動している。タッチパネルを構成する画像表示部１０９には、表示範囲の高さまたは幅が画面全体の高さまたは幅にちょうど収まるように変倍されて表示される。
【００５７】
例えば、画像表示部１０９で表示範囲７２１、７２２、７２３はそれぞれ、表示画面７２４、７２５、７２６のように表示される。起点の表示範囲７２１から表示したい箇所である表示範囲７２３まで表示範囲を移動させるには、フリック速度Ｖaで横方向へ２回のフリック操作が必要であるが、これは図７（ａ）と同じ回数である。以上のように本実施形態においては、拡大率が小さい場合はフリック操作による表示範囲の移動幅を小さく、拡大率が大きい場合は移動幅を大きくして、移動できる距離を変更している。そのため、画像全体に対する表示範囲がより小さい場合であっても、表示範囲を移動させる際に操作回数が増加することを抑えることができる。
【００５８】
図５は、図３のステップＳ３１０における、ドラッグ操作が行われたことに応じて表示している画像を移動させる処理手順の一例を示すフローチャートである。すなわち、画像表示部１０９に画像全体の一部領域を表示している際に、接触検知部１２１によりドラッグ操作が行われたと検出した場合のドラッグ制御に関する処理手順を示している。この図５に示すドラッグ制御における各処理は、システム制御部１１３の制御により表示範囲変更手段として機能することにより行われる。そして、システム制御部１１３が不揮発性メモリ１１５等に格納されたプログラムを第２のメモリ１１４に展開して実行することにより行われる。
【００５９】
まず、ステップＳ５００において処理を開始すると、ステップＳ５０１において、接触検知部１２１により接触を検知したことにより、タッチパネル上においてドラッグの操作があったか否かを判定する。この判定の結果、ドラッグ操作でなかった場合は、図３のステップＳ３０１へ戻る。一方、ステップＳ５０１の判定の結果、ドラッグ操作であった場合は、ステップＳ５０２において、画像の拡大表示中であるか否かを判定する。この判定の結果、拡大表示中でない場合は、図３のステップＳ３０１へ戻る。
【００６０】
一方、ステップＳ５０２の判定の結果、拡大表示中である場合は、ステップＳ５０３において、ドラッグ操作によりタッチパネルをなぞる速度（ムーブの速度）Ｖdを算出する。以下、この速度をドラッグ速度と称す。ドラッグ速度Ｖdを算出すると、ステップＳ５０４において、ドラッグ操作によるムーブの方向の情報を取得する。以下、この方向をドラッグ方向と称す。ドラッグ方向の情報を取得すると、ステップＳ５０５において、ドラッグ速度Ｖdと図３のステップＳ３０６で算出したドラッグの移動係数βとから、最初の移動速度Ｖを算出する。なお、移動速度Ｖは、Ｖ＝Ｖd＊βの式から算出する。
【００６１】
移動速度Ｖを算出すると、ステップＳ５０６において、画像全体の中で表示されている一部領域（表示範囲）をドラッグ方向に移動速度Ｖで移動させる。すなわち、スクロールを移動させる。そして、移動が終了すると、図３のステップＳ３０１へ戻り、ドラッグが継続されている場合は図３で再びステップＳ３１０の処理へ進むことになり、ドラッグ制御により表示範囲を移動させる。
【００６２】
以上のように、ドラッグによる表示範囲の移動幅に対して拡大率に応じた移動係数をかけることにより、拡大率が小さい場合はドラッグした指の動きに対する移動幅を小さくし、拡大率が大きい場合はドラッグした指の動きに対する移動幅を大きくする。そのため、画像全体に対する表示範囲がより小さい場合であっても、表示範囲の移動に際するドラッグの移動量、すなわち指やペンを動かさなければならない量の増加を抑えることができる。
【００６３】
なお、前述した図８では、違和感の無い操作感であって、滑らかに減速するスクロールを表現するために、減速率Ａは拡大率が上がるほど小さくしたが、これに限るものではない。拡大率によるフリックの移動係数αの差をより小さくして減速率Ａの寄与分を大きくし、スクロールの移動量が大きくなるように、拡大率が大きくなるほど減速率Ａを大きくしてもよい。また、フリックの移動係数αを拡大率によらず固定値として、減速率Ａを拡大率が大きくなるほど大きい値となるようにしてもよい。このようにすれば、移動係数αに関わらず、減速率Ａを調整するのみで拡大率が大きくなるほどスクロールの移動量を大きくすることができる。また逆に、減速率Ａを拡大率によらず固定値として、移動係数αを拡大率が大きくなるほど大きい値となるようにしてもよい。このようにすれば、減速率Ａに関わらず、移動係数αを調整するのみで、拡大率が大きくなるほどスクロールの移動量を大きくすることができる。
【００６４】
なお、システム制御部１１３の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されない。すなわち、本発明は、タッチパネルを用いたパーソナルコンピュータやＰＤＡといった機器に適用してもよい。さらに、携帯電話端末や携帯型の画像ビューワ、プリンタ装置に設けられた印刷画像選択および確認のためのディスプレイ、デジタルフォトフレームなど、タッチパネルを用いた表示制御装置であれば、本発明は適用可能である。
【００６５】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００６６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【符号の説明】
【００６７】
１０９  画像表示部、１１３  システム制御部、１２１  接触検知部
【図１】
2011034512.tif 000003
【図２】
2011034512.tif 000004
【図３】
2011034512.tif 000005
【図４】
2011034512.tif 000006
【図５】
2011034512.tif 000007
【図６】
2011034512.tif 000008
【図７】
2011034512.tif 000009
【図８】
2011034512.tif 000010