(57)【要約】【課題】タッチパネルによる複数の入力操作を可能にするとともに、操作性を損なうことなく、アプリケーションの性能向上及び消費電力低減を実現する。【解決手段】タッチ開始から所定時間（Ｔ）が経過するまでは短い（速い）座標サンプリング周期ｔ１で座標サンプリング処理を行い、所定時間（Ｔ）経過した後はｔ１より長い（遅い）座標サンプリング周期ｔ２でサンプリング処理を行う。また、所定時間（Ｔ）経過した後でも、タッチする指の移動速度が上がってきた場合には、再び短い座標サンプリング周期ｔ１とする。このように、フリック操作が行われる可能性のあるタッチ開始直後とドラッグ操作が素早くなった時に座標サンプリング周期を高速にし、それ以外の期間は座標サンプリング周期を低速にすることで、必要最小限の速度の座標サンプリング周期で確実に操作を判別することができる。【選択図】図１
2011039709.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた表示手段と、
前記タッチパネルにタッチしているか否かの状態を検出するタッチ状態検出手段と、
前記タッチパネル上のタッチ位置を取得するタッチ位置取得手段と、
前記タッチ状態検出手段によりタッチを検出してから所定時間が経過するまでは第１の周期で前記タッチ位置取得手段によりタッチ位置を取得し、前記所定時間が経過した後は前記第１の周期よりも長い第２の周期で前記タッチ位置取得手段によりタッチ位置を取得するように制御する制御手段とを備えたことを特徴とする表示制御装置。
【請求項２】
前記タッチ位置取得手段により取得したタッチ位置に基づいてタッチ位置変化の加速度を算出し、所定加速度を超えているか否かを判定する加速度判定手段を備え、
前記制御手段は、前記所定時間が経過した後でも、前記加速度判定手段により所定加速度を超えていると判定された場合、再び前記第１の周期で前記タッチ位置取得手段によりタッチ位置を取得するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記タッチ状態検出手段によりタッチが検出されている間は、前記タッチ位置取得手段により取得されたタッチ位置に基づいて、ドラッグ操作に対応する表示処理を行う表示処理手段を備えたことを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記タッチ状態検出手段によりアンタッチを検出した場合、前記タッチ位置取得手段により取得した初期のタッチ位置と最終のタッチ位置との距離が所定距離以上であるか否かを判定する距離判定手段をさらに備えたことを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記距離判定手段により所定距離以上であると判定された場合、アンタッチ前のタッチ位置変化の速度が所定速度以上であるか否かを判定する速度判定手段と、
前記速度判定手段により所定速度以上であると判定された場合、フリック操作に対応する表示処理を行う表示処理手段とを備えたことを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記距離判定手段により所定距離以上でないと判定された場合に、タップ操作であるかダブルタップ操作であるかを判定するタップ判定手段と、
前記タップ判定手段によりタップ操作であると判定された場合、タップ操作に対応する表示処理を行う表示処理手段と、
前記タップ判定手段によりダブルタップ操作であると判定された場合、ダブルタップ操作に対応する表示処理を行う表示処理手段とを備えたことを特徴とする請求項４又は５に記載の表示制御装置。
【請求項７】
前記制御手段は、所定のモードにある場合、前記タッチ位置取得手段によるタッチ位置取得周期を切り替える制御を行わず、一定の周期で前記タッチ位置取得手段によりタッチ位置を取得するように制御することを特徴とする請求項１乃至６のいずれか１項に記載の表示制御装置。
【請求項８】
前記一定の周期は前記１の周期よりも長い周期であることを特徴とする請求項７に記載の表示制御装置。
【請求項９】
前記所定のモードにおいて、前記タッチ状態検出手段によりタッチが検出されている間は、前記タッチ位置取得手段により取得されたタッチ位置に基づいて、ドラッグ操作に対応する制御処理を行う制御処理手段と、
前記所定のモードにおいて、前記タッチ状態検出手段によりアンタッチを検出した場合、タップ操作に対応する制御処理を行う制御処理手段とを備えたことを特徴とする請求項８に記載の表示制御装置。
【請求項１０】
撮像を行う撮像手段を備え、
前記所定のモードは前記撮像手段による撮影モードであることを特徴とする請求項８に記載の表示制御装置。
【請求項１１】
前記撮影モードでは、前記撮像手段で撮像している画像をリアルタイムに前記表示手段に表示するスルー表示処理、前記撮像手段で撮像している画像から人物の顔を検出する顔検出処理、前記撮像手段で撮像している画像のうち特定の被写体を追尾する追尾処理、前記撮像手段で撮像している画像のうち特定の被写体に合わせて撮影設定を行う撮影設定処理のうち少なくともいずれかが実行されることを特徴とする請求項１０に記載の表示制御装置。
【請求項１２】
前記タッチ位置取得手段は、前記タッチパネルからの複数の出力を平均化することにより、前記タッチパネル上のタッチ位置を取得することを特徴とする請求項１乃至１１のいずれか１項に記載の表示制御装置。
【請求項１３】
前記タッチ位置取得手段は、座標変換処理を行うことを特徴とする請求項１乃至１２のいずれか１項に記載の表示制御装置。
【請求項１４】
前記タッチ位置取得手段は、補正係数を用いて補正演算処理を行うことを特徴とする請求項１乃至１３のいずれか１項に記載の表示制御装置。
【請求項１５】
タッチパネルを備えた表示手段と、
前記タッチパネルにタッチしているか否かの状態を検出するタッチ状態検出手段と、
前記タッチパネル上のタッチ位置を取得するタッチ位置取得手段とを備えた表示制御装置による表示制御方法であって、
前記タッチ状態検出手段によりタッチを検出してから所定時間が経過するまでは第１の周期で前記タッチ位置取得手段によりタッチ位置を取得し、前記所定時間が経過した後は前記第１の周期よりも長い第２の周期で前記タッチ位置取得手段によりタッチ位置を取得することを特徴とする表示制御方法。
【請求項１６】
タッチパネルを備えた表示手段と、
前記タッチパネルにタッチしているか否かの状態を検出するタッチ状態検出手段と、
前記タッチパネル上のタッチ位置を取得するタッチ位置取得手段とを備えた表示制御装置を制御するためのプログラムであって、
前記タッチ状態検出手段によりタッチを検出してから所定時間が経過するまでは第１の周期で前記タッチ位置取得手段によりタッチ位置を取得し、前記所定時間が経過した後は前記第１の周期よりも長い第２の周期で前記タッチ位置取得手段によりタッチ位置を取得する処理をコンピュータに実行させるためのプログラム。
【請求項１７】
タッチパネルを備えた表示手段と、
前記タッチパネルにタッチしているか否かの状態を検出するタッチ状態検出手段と、
前記タッチパネル上のタッチ位置を取得するタッチ位置取得手段とを備えた表示制御装置を制御するためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記タッチ状態検出手段によりタッチを検出してから所定時間が経過するまでは第１の周期で前記タッチ位置取得手段によりタッチ位置を取得し、前記所定時間が経過した後は前記第１の周期よりも長い第２の周期で前記タッチ位置取得手段によりタッチ位置を取得する処理をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルによる複数の入力操作が可能な表示制御装置、方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来、タッチパネル等の操作入力手段を用いた様々な機器やシステムが開発、提供されている。タッチパネル入力を用いた直感的な入力操作が可能なアプリケーション開発により、ユーザインターフェースが発展してきており、今後更なる発展が期待される。例えば特許文献１には、一つのアプリケーションに対して、入力モードを切り替えることなく、複数のペン入力操作を可能とするための操作判定方法等が提案されている。
【０００３】
また、手書き入力はタッチパネルを用いた特徴的な入力方法の一つであるが、このようにタッチ位置の軌跡に基づいて制御を行う場合、そのタッチ位置のサンプリング方法が重要となる。例えば特許文献２には、タッチ位置の変化速度に応じて、サンプリング周期を最適な値に変更することで、システム負荷と手書き入力操作性のバランスを保つための技術が開示されている。
【０００４】
また、タッチパネル上で指をある程度の距離だけ素早く動かして、そのまま離すといった操作を検出したことに応じて、そのタッチで指示されたディスプレイ上の表示アイテムを、指を離した後も減速しながら移動させるといった機能が提供されている（以下、この操作をフリックと呼ぶ）。例えば特許文献３には、タッチパネル上の指の移動に追随して表示部に表示させたイメージをスクロールさせ、タッチパネルから指を離した時から、スクロール速度を徐々に減少させ、スクロールを停める技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３１８１１８１号公報
【特許文献２】特開２０００−０１０７２１号公報
【特許文献３】特開昭６３−１７４１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、タッチパネル上のタッチ位置（座標）を検出するサンプリング周期が遅いと、複数の入力操作を判別できず、操作性を損なう場合がある。例えば、タッチしたまま素早く指を移動させるフリックを行ったのに、１点をタッチして移動することなく素早く指を離すタップであると誤判定してしまうケース等である。したがって、複数の入力操作を正しく判別するためには、高速な座標サンプリングが必要とされる。しかしながら、高速な座標サンプリングを行うと、ＣＰＵ負荷が増加し、アニメーション処理等の画像表示処理がスムーズに行われないといった、アプリケーションの性能の低下につながる。さらには、常に高速な座標サンプリング処理を行うと、ＡＤ変換処理回数も増加し、消費電力が大きくなってしまう。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、タッチパネルによる複数の入力操作を可能にするとともに、操作性を損なうことなく、アプリケーションの性能向上及び消費電力低減を実現することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の表示制御装置は、タッチパネルを備えた表示手段と、前記タッチパネルにタッチしているか否かの状態を検出するタッチ状態検出手段と、前記タッチパネル上のタッチ位置を取得するタッチ位置取得手段と、前記タッチ状態検出手段によりタッチを検出してから所定時間が経過するまでは第１の周期で前記タッチ位置取得手段によりタッチ位置を取得し、前記所定時間が経過した後は前記第１の周期よりも長い第２の周期で前記タッチ位置取得手段によりタッチ位置を取得するように制御する制御手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、タッチパネルによる複数の入力操作を可能にするとともに、操作性を損なうことなく、アプリケーションの性能向上及び消費電力低減を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るデジタルカメラの構成例を示す図である。
【図２】実施形態における画面遷移を示す図である。
【図３】実施形態における座標サンプリング処理のタイミングチャートである。
【図４】実施形態における座標サンプリング処理を示すフローチャートである。
【図５】実施形態におけるタッチパネルへの入力操作に対応する処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本発明を適用可能な表示制御装置の一例としてのデジタルカメラ１００の構成例を示す。１はシステム制御回路であり、カメラ内蔵又は着脱可能な不揮発メモリ２０等に記録されたプログラムを実行することにより、後述する処理を実現する。また、ネットワークインターフェース（Ｉ／Ｆ）２１を介してネットワーク上にあるプログラムを実行することも可能であり、ネットワーム上のプログラムにも本発明を適用できる。
【００１２】
２は電源スイッチであり、デジタルカメラ１００の電源ＯＮ／ＯＦＦを指示する。３はモードスイッチであり、撮像データを画像処理して画像記録部１０に記録する撮影モードと、画像記録部１０に記録された画像データを画像処理して表示部６に表示する再生モードとを切り替える。４はレリーズスイッチであり、撮影モードにおいて、撮像データの画像記録部１０への記録を指示する。
【００１３】
５は撮像部であり、撮像素子に露光された画像信号をＡＤ変換して出力する。６はＬＣＤ等の表示部、７は表示用メモリであり、表示部６は表示用メモリ７に書き込まれた画像データ等を表示する。８は画像処理部であり、撮像部５で撮像された画像データや、画像記録部１０に記録された画像データに対して圧縮伸張処理や現像処理を施す。９は画像処理用メモリであり、画像処理部８が画像処理を行うために必要なワークメモリとして用いられる。１０は画像記録部であり、撮像された画像データを記録する。
【００１４】
１１はタッチパネルであり、表示部６に重ねて配置され、ユーザからのタッチ入力をアナログ信号出力する。タッチパネル１１は、本実施形態では抵抗膜方式のタッチパネルとするが、それ以外の静電容量方式や光学方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１５】
１２はタッチ状態検出部であり、ユーザがタッチパネル１１にタッチしているか否かの状態を検出する。タッチ状態検出部１２は、タッチパネル１１を指もしくはペンで触れている状態（「タッチ」と称する）でＯＮを出力する。また、指もしくはペンを離した状態、すなわちタッチパネル１１に何も触れていない状態（「アンタッチ」と称する）でＯＦＦとなる。１３はＡＤ変換処理部であり、タッチパネル１１のアナログ信号出力をデジタル変換する。
【００１６】
システム制御回路１に含まれる制御ブロックのうち、１４はフィルタ処理部であり、ＡＤ変換処理部１３で変換されたデジタル信号に対し、メディアン・平均化等のフィルタ処理を行う。１５は補正演算処理部であり、フィルタ処理部１４の出力結果をシステム制御回路１内の処理で用いる座標に変換するとともに、経年変換等によるパネル出力のズレ量を補正する。これらフィルタ処理部１４及び補正演算処理部１５により、タッチパネル上のタッチ位置を取得するタッチ位置取得手段が構成される。１６はデータ取得タイミング制御部であり、後述するｔ１〜ｔ３等の座標サンプリング周期（座標取得周期）に基づいて、座標データ取得タイミングを補正演算処理部１５に通知する。補正演算処理部１５は、データ取得タイミング制御部１６からのデータ取得タイミング通知に従い、フィルタ処理部１４に座標データ取得を指示する。フィルタ処理部１４は、補正演算処理部１５からの座標取得要求に応じて、ＡＤ変換処理部１３の動作を開始し、フィルタ処理に必要な回数のＡＤ変換を行った後にＡＤ変換処理部１３の動作を停止する。
【００１７】
１７は操作判別部であり、補正演算処理部１５で補正処理がなされた座標データに基づいて、ユーザの入力操作の種類を判別する。１８再生制御部であり、操作判別部１７の出力に従って、再生モードにおけるシステム制御を行う。１９は撮影制御部であり、操作判別部１７の出力に従って、撮影モードにおけるシステム制御を行う。
【００１８】
デジタルカメラ１００の撮影モードにおいては、自動撮影モード、マニュアル撮影モード、特定のシーンに特化したシーン撮影モード等の複数のモードがあり、モードやユーザ設定に応じて、撮影を補助するための様々な機能を提供している。例えば、撮像部５で撮像している画像をリアルタイムに表示部６に表示するスルー表示機能がある。また、撮像部５で撮像している画像から人物の顔を検出する顔検出機能がある。また、撮像部５で撮像している画像のうち特定の被写体を画像の相関関係を求めることにより追尾する追尾機能がある。また、撮像部５で撮像している画像のうち特定の被写体に合わせて撮影設定（ＡＦ，ＡＥ，ＡＷＢ等）を行う撮影設定機能がある。これらの機能は、それぞれシステム負荷を上げる要因となっている。
【００１９】
次に、デジタルカメラ１００における画像再生処理の詳細を説明する。図２（ａ）は、デジタルカメラ１００の再生アプリケーションによるタッチパネル１１を備えた表示部６の画面遷移を示す図である。状態５１のように、ユーザが画面にタッチし、ゆっくりと画面をなぞる操作をすると、Ａ，Ｂ，Ｃ，Ｄの４点の座標が順次サンプリング（座標取得）される。再生アプリケーションは、順次入力座標に合わせて、状態５２のように画像をスクロールさせる（以後、ドラッグ操作と呼ぶ）。
【００２０】
また、状態５３のように、ユーザが画面をタッチし、画面をなぞってアンタッチしたときの終速が所定速度以上であった場合、Ａ，Ｂの座標が順次サンプリング（座標取得）され、再生アプリケーションは、Ａ，Ｂ間の操作速度を算出する。そして、操作速度が所定速度以上であった場合、アンタッチ後も現在の画像から次の画像へ減速しながらスクロールさせ、状態５４のように次の画像を所定位置に表示したところでスクロールを停止する（以下、フリック操作と呼ぶ）。
【００２１】
また、状態５５のように、ユーザが画面をタッチし、その最初の座標から所定範囲内でアンタッチした場合、再生アプリケーションは、状態５６のようにタッチされた座標位置を中心に現在再生中の画像を拡大し、画面に表示する（以後、タップ操作と呼ぶ）。また、タッチ及びアンタッチを２回繰り返した場合、再生アプリケーションは、状態５８のように複数の画像を画面に表示する（以後、ダブルタップ操作と呼ぶ）。
【００２２】
このような再生アプリケーションにおいて、数枚先の画像を閲覧したい場合、ユーザは、状態５３のようにフリック操作を連続して行うことにより、画像を次々と送っていくことができる。ここで、タッチパネル１１の座標サンプリング周期が遅いと、状態５７のように、ユーザがフリック操作を行ったにも関わらず、タップ操作と誤判定してしまうケースがある。このような誤検出を防ぐためには、各入力操作の検出に必要とされる座標サンプリング周期のうち、最も高速な座標サンプリング周期を、その装置における座標サンプリング周期として用いることが必要になる。
【００２３】
しかしながら、状態５１のようなドラッグ操作中に、高速な座標サンプリング処理（座標取得処理）を行うと、ＣＰＵ負荷が増加し、スクロール操作がスムーズに行われない。さらには、常に高速な座標サンプリング処理を行ってしまうと、ＡＤ変換処理回数が増加し、消費電力が大きくなる。
【００２４】
そこで、タッチ開始から所定時間（Ｔ）が経過するまでは短い（速い）座標サンプリング周期ｔ１（第１の周期）で座標サンプリング処理を行う。そして、所定時間（Ｔ）経過した後はｔ１より長い（遅い）座標サンプリング周期ｔ２（第２の周期）でサンプリング処理を行う。また、所定時間（Ｔ）経過した後でも、タッチする指の移動速度が上がってきた場合には、再び短い座標サンプリング周期ｔ１とする。このように、フリック操作が行われる可能性のあるタッチ開始直後とドラッグ操作が素早くなった時に座標サンプリング周期を高速にし、それ以外の期間は座標サンプリング周期を低速にする。これにより、必要最小限の速度の座標サンプリング周期で確実に操作を判別することができる。
【００２５】
上述した処理を詳細に説明する。図３は、座標サンプリング処理のタイミングチャートである。タッチ状態検出部１２の出力がＯＮとなると、フィルタ処理部１４は、ＡＤ変換処理部１３でＡＤ変換されたタッチパネル１１上のタッチされている座標データを所定周期で取得する（フィルタ処理部サンプリングタイミング）。フィルタ処理部１４が座標データを取得する所定周期は、後述する補正演算処理部１５が一つの座標データを取得する座標サンプリング周期（ｔ１又はｔ２又はｔ３）よりも十分に速いものとする。
【００２６】
フィルタ処理部１４で取得した座標データが所定数（例えば６）に達すると、補正演算処理部１５では、取得した６つの座標データを大きさ順に並べて、その中央４つの座標データを平均化する処理を行い、一つの座標データを得る。この補正演算処理部１５で一つの座標データを得る周期は、タッチ状態検出部１２の出力がＯＮになってから所定時間Ｔが経過するまではｔ１であり、所定時間Ｔ経過した後はｔ１よりも長いｔ２とする（補正演算処理部演算タイミング）。以下、このｔ１又はｔ２を座標サンプリング周期と称する。すなわち、タッチ開始後Ｔの期間は座標サンプリング周期ｔ１で高速に座標サンプリングを行い、Ｔ経過後は座標サンプリング周期ｔ２で低速な座標サンプリングを行う。
【００２７】
図４は、システム制御回路１の補正演算処理部１５での座標サンプリング処理を示すフローチャートである。システム制御回路１は、ＡＤ変換した座標データ数を０で初期化する（ステップＳ１００）。続いて座標データ数が所定数（例えば６）に達するまで座標のＡＤ変換処理を繰り返し、フィルタ処理部１４を介して所定数の座標データを取得する（ステップＳ１０１〜Ｓ１０４）。ここで、ＡＤ変換を繰り返す周期は、座標サンプリング周期ｔ１よりも遥かに短い時間である。その後、取得した６つの座標データを大きさ順に並べて、その中央４つの座標データを平均化する処理を行う（ステップＳ１０５）。そして、ステップＳ１０５において求められた１組の座標データに対して、座標変換処理、補正係数を掛け合わせて（ステップＳ１０６）、一つの座標データを取得し、座標サンプリング処理を完了する。
【００２８】
本実施形態では、ＡＤ変換結果取得とそのフィルタリング処理、補正演算処理を全て含めて座標サンプリング処理として記述したが、これら全てが含まれている必要はない。フィルタリング処理及び補正演算処理のいずれかのみであっても本発明の効果は十分に得られることは言うまでもない。また、補正演算処理部１５が一つの座標データを得るためにフィルタ処理部１４が取得する座標データの所定数を「６」としたことは一例であることは言うまでもない。また、本実施形態では座標サンプリング周期がｔ１〜ｔ３のいずれでも同じ「６」としたが、他の一定数でもいいし、座標サンプリング周期に応じて可変の数としてもよい。
【００２９】
図５は、システム制御回路１のタッチパネル１１への入力操作に対応する処理を示すフローチャートである。本フローチャートにおけるｔ１、ｔ２、ｔ３の関係は、ｔ１＜ｔ２かつｔ１＜ｔ３かつｔ１＜Ｔとする。
【００３０】
システム制御回路１は、タッチ状態検出部１２の出力がＯＮ（タッチ）になったことを検出すると、以下の処理を開始する。ステップＳ１においてモードスイッチ３が撮影モードに設定されている場合、ステップＳ３に進み、システム制御回路１は座標サンプリング周期タイマーｔ３をセットし、座標サンプリング処理（図４を参照）を行う（ステップＳ４）。システム制御回路１は、取得した座標を初期座標として記憶し（ステップＳ５）、タッチ状態検出部１２の出力がＯＦＦ（アンタッチ）になるか（ステップＳ６）、座標サンプリング周期タイマーｔ３が満了する（ステップＳ９）のを待つ。
【００３１】
座標サンプリング周期タイマーｔ３が満了する前にステップＳ６においてタッチ状態検出部１２の出力がＯＦＦになった場合、システム制御回路１は最後に取得した座標が画面（ＧＵＩ）上のボタンエリア内か否かを判定する（ステップＳ７）。そして、ボタンエリア内であった場合には、そのボタンに対応する処理（タップ操作に対応する制御処理）を行う（ステップＳ８）。例えば、図２（ｂ）における画面６０の露出補正値変更ボタン６３エリア内でアンタッチした場合、撮影する画像に対して適用する露出補正値を設定するための画面６１に遷移する。
【００３２】
また、ステップＳ９において座標サンプリング周期タイマーｔ３が満了した場合、システム制御回路１は座標サンプリング処理（図４を参照）を行う（ステップＳ１０）。そして、前回タッチに対応した処理を行ってから所定時間を経過していた場合、タッチに応じた処理（ドラッグ操作に対応する制御処理）を行う（ステップＳ１２、Ｓ１３）。ここでは、図２（ｂ）の画面例に合わせて、露出補正値の変更処理を説明する。図２（ｂ）の画面６１から画面６２のようにタッチ位置に応じて補正量を示すカーソル６４が移動する。このように継続的なタッチ操作に応じて露出補正量を変更することにより、タッチ、アンタッチを繰り返さずに容易に露出補正量を変更する操作手段をユーザに提供することが可能である。このとき補正量の変更がタッチ操作に対して敏感になりすぎると、特に指で操作する場合等は微妙な調整がしづらくなる。このような画面においては、高速な周期での座標サンプリングは必要とされない。
【００３３】
なお、モードスイッチ３が撮影モードに設定されている場合には、撮像部５で撮像している画像をリアルタイムに表示部６に表示するスルー表示処理が実行されていることがある。また、撮像部５で撮像している画像から人物の顔を検出する顔検出処理が実行されていることがある。また、撮像部５で撮像している画像のうち特定の被写体を画像の相関関係を求めることにより追尾する追尾処理が実行されていることがある。また、撮影準備指示に応じて撮像部５で撮像している画像のうち特定の被写体に合わせて撮影設定を行う撮影設定処理が実行されていることがある。撮影設定は、撮影準備指示が行われていなくても撮影モード中は常時行う設定とすることもできる。そして、レリーズスイッチ４やタッチパネル１１の操作によって撮影が指示されると、撮影を実行し、撮像された画像ファイルを画像記録部１０に記録する。このように撮影モードではシステム制御回路１の処理負荷が非常に高く、座標サンプリング処理を高速で行なってしまうと、他の処理に悪影響を及ぼす可能性がある。また、上述したように高速な座標サンプリング周期も必要とされない。したがって、撮影モードにおいては、再生モードで用いる座標サンプリング周期ｔ１よりも遅い座標サンプリング周期ｔ３とすることで、処理負荷を抑えている。
【００３４】
一方、ステップＳ１においてモードスイッチ３が再生モードに設定されている場合、ステップＳ２に進み、まずダブルタップ判定フラグをＯＦＦにする。そして、システム制御回路１は、タイマーＴ及び座標サンプリング周期タイマーｔ１をセットし（ステップＳ１４、Ｓ１５）、座標サンプリング処理（図４を参照）を行う（ステップＳ１６）。システム制御回路１は、取得した座標を初期座標として記憶し（ステップＳ１７）、タッチ状態検出部１２の出力がＯＦＦ（アンタッチ）になるか（ステップＳ１８）、現在セットされている座標サンプリング周期タイマーｔ１又はｔ２が満了する（ステップＳ１９）のを待つ。
【００３５】
座標サンプリング周期タイマーｔ１又はｔ２が満了する前にステップＳ１８においてタッチ状態検出部１２の出力がＯＦＦになった場合、システム制御回路１はタイマーＴを停止する（ステップＳ２７）。そして、ステップＳ１７において記憶した初期座標と最終の座標の距離が所定距離以上であるか否かを判定する距離判定を行う（ステップＳ２８）。ステップＳ２８において初期座標との距離が長い場合、速度判定のために、システム制御回路１は座標変化の終速（アンタッチ前のタッチ位置変化の速度）を求める（ステップＳ２９）。終速が所定速度以上であった場合、システム制御回路１はフリック操作であると判定して、次の画像を画像処理部８で伸張して表示用メモリ７に表示データを生成し、スクロールを伴って表示する画像送り処理（フリック操作に対応する表示処理）を行う（ステップＳ３０）。これは、図２（ａ）の状態５３→状態５４の遷移に該当する。ユーザが連続して画像を送ろうとする場合、タッチパネル１１にタッチする時間が短くなるため、高速な周期で座標をサンプリングしないと終速を求めるために十分な座標データを取得することができない。特に抵抗膜式のタッチパネルにおいては、十分な圧力がかかる時間が短くなり問題が顕著になるため、数１００μｓ〜数ｍｓの周期での高速な座標取得が必要である。
【００３６】
ステップＳ２８において初期座標との距離が短い場合、タップ操作であるか、ダブルタップ操作であるかを判定する。すなわち、システム制御回路１はダブルタップ判定フラグのＯＮ／ＯＦＦを判定する（ステップＳ３１）。ステップＳ３１においてダブルタップ判定フラグがＯＮの場合、複数の画像を画面に表示するマルチ画像再生処理（ダブルタップ操作に対応する表示処理）を行う（ステップＳ３２）。これは、図２（ａ）の状態５５→状態５８の遷移に該当する。また、ステップＳ３１においてダブルタップ判定フラグがＯＦＦの場合、システム制御回路１はシングルタップ判定タイマーをセットした後（ステップＳ３３）、タッチ状態検出部１２の出力がＯＮになるか（ステップＳ３４）、シングルタップが確定する（ステップＳ３６）のを待つ。ステップＳ３４においてタッチ状態検出部１２の出力がＯＮになった場合、システム制御回路１はダブルタップ判定フラグをＯＮにする（ステップＳ３５）。また、ステップＳ３６においてシングルタップが確定した場合、システム制御回路１は、取得した座標を中心に、画像処理部８により画像を拡大処理して表示する画像拡大処理（タップ操作に対応する表示処理）を行う。これは、図２（ａ）の状態５５→状態５６の遷移に該当する。
【００３７】
また、ステップＳ１９において座標サンプリング周期タイマーが満了した場合、システム制御回路１はタイマーＴが満了しているか否かを判定する（ステップＳ２０）。ステップＳ２０においてタイマーＴが満了していない場合、システム制御回路１は座標サンプリング周期タイマーｔ１をセットして（ステップＳ２１）、座標サンプリング処理（図４を参照）を行う（ステップＳ２５）。システム制御回路１は、前回のスクロール処理からの経過時間が所定時間以上であった場合（ステップＳ４０）、画像スクロール処理を行う（ステップＳ２６）。これは、図２（ａ）の状態５１→状態５２のように、ユーザがタッチしている座標の移動に合わせて画像をスクロールしていく。このとき、画像処理部８により画像の表示領域を少しずつずらした表示用データを生成し、順次表示していく処理を行う必要があり、システムの処理負荷が高くなる。このとき、バックグラウンドで動作している処理が多いと、表示更新がスムーズに行われない。一方、このような操作に対しては数１０ｍｓ間隔の座標サンプリングでもユーザ操作に対して十分追従可能である。
【００３８】
ステップＳ２０においてタイマーＴが満了していた場合、加速度判定のために、過去のサンプリング座標から座標変化の加速度を算出する（ステップＳ２２）。そして、加速度が所定加速度αを超えていた場合、高速な座標サンプリングを行うべく、タイマーＴをセットし（ステップＳ２３）、ステップＳ２１に進む。それに対して、加速度が所定加速度α以下である場合、座標サンプリング周期タイマーｔ２をセットして（ステップＳ２４）、座標サンプリング処理（図４を参照）を行う（ステップＳ２５）。このように、ユーザが操作を加速させた場合には、正確な入力操作判断を行うために高速な座標サンプリング周期に切り替えて動作する。これにより、低速な座標サンプリング周期で動作させた場合でも、ユーザの低速操作から高速操作への切り替えに対応することが可能となる。
【００３９】
以上述べた通り、図２（ａ）の状態５３→状態５４や状態５５→状態５８のような高速な入力操作が必要とされるモードにおいては、タッチされてからの経過時間や、タッチ継続中の加速度に応じて、座標サンプリング周期タイマーの時間を切り替える。これにより、操作性を損なうことなく、システム負荷を低減することが可能となる。逆に、高速な入力操作が不要なモードにおいては、常に低速な周期で座標サンプリングを行うことにより、システム負荷を低減することが可能となる。
【００４０】
また、図５のフローチャートでは、撮影モードの露出補正画面を例に記述したが、撮影モードでの様々な提供機能の実施状態に応じて、座標サンプリング周期切り替え処理を動的に使い分けることで、さらなるシステム負荷低減が実現可能となる。
【００４１】
さらには、その時点で受付可能な入力操作の種類に応じて、座標サンプリング周期切り替え処理を動的に使い分けることで、さらなるシステム負荷低減が実現可能となる。例えば、終速に基づいたフリック操作や、ダブルタップ操作を仕様上受け付けないモードにおいては、低速かつ等速な座標サンプリング周期を用いると、システム負荷低減が可能である。
【００４２】
なお、システム制御回路１の制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されない。すなわち、本発明は、タッチパネルを用いたパーソナルコンピュータやＰＤＡといった機器に適用してもよい。さらに、携帯電話端末や携帯型の画像ビューワ、プリンタ装置に設けられた印刷画像選択及び確認のためのディスプレイ、デジタルフォトフレーム等、タッチパネルを用いた表示制御装置であれば、本発明は適用可能である。
【００４３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００４４】
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４５】
１：システム制御回路、５：撮像ぶ、６：表示部、１１：タッチパネル、１２タッチ状態検出部、１３：ＡＤ変換処理部、１４：フィルタ処理部、１５：補正演算処理部、１６：データ取得タイミング制御部
【図１】
2011039709.tif 000003
【図２】
2011039709.tif 000004
【図３】
2011039709.tif 000005
【図４】
2011039709.tif 000006
【図５】
2011039709.tif 000007