(57)【要約】【課題】タッチ操作に基づいて表示対象をより高い確率で予測し、当該表示対象を操作性良く操作すること。【解決手段】電子機器は、１点目のタッチと２点目のタッチの開始の時間差が所定時間以内のマルチタッチがあった場合は、複数の表示対象のうち１点目のタッチの位置と２点目のタッチの位置の間の第１の位置にある表示対象を処理対象とし、その後の１点目のタッチの位置と２点目のタッチの位置との相対変化に応じて、処理対象である表示対象に処理を施すように制御する一方で、１点目のタッチと２点目のタッチの開始の時間差が所定時間を超えるマルチタッチがあった場合は、１点目のタッチの位置にある表示対象を処理対象とし、その後の１点目のタッチの位置と２点目のタッチの位置の相対変化に応じて、処理対象である表示対象に処理を施すように制御する。【選択図】図４
2019109686.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に対するタッチ操作を検知するタッチ検知手段と、
前記表示手段に複数の表示対象を表示するように制御する表示制御手段と、
１点目のタッチと２点目のタッチの開始の時間差が所定時間以内のマルチタッチがあった場合は、前記複数の表示対象のうち前記１点目のタッチの位置と前記２点目のタッチの位置の間の第１の位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置との相対変化に応じて、前記処理対象である表示対象に処理を施すように制御する一方で、
１点目のタッチと２点目のタッチの開始の時間差が前記所定時間を超えるマルチタッチがあった場合は、前記１点目のタッチの位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置の相対変化に応じて、前記処理対象である表示対象に処理を施すように制御する制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記第１の位置は、前記１点目のタッチの位置と前記２点目のタッチの位置の中点であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、１点目のタッチと２点目のタッチの開始の時間差が前記所定時間以内のマルチタッチがあり、前記１点目のタッチの位置に前記複数の表示対象のうち第１の表示対象が表示されており、前記第１の位置に前記複数の表示対象のうち第２の表示対象が表示されている場合には、その後の前記１点目のタッチの位置と前記２点目のタッチの位置の相対変化に応じて、前記第１の表示対象を処理することなく前記第２の表示対象を処理するように制御することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記制御手段は、１点目のタッチと２点目のタッチの開始の時間差が前記所定時間を超えるマルチタッチがあり、前記１点目のタッチの位置に前記複数の表示対象のうち第１の表示対象が表示されており、前記第１の位置に前記複数の表示対象のうち第２の表示対象が表示されている場合には、その後の前記１点目のタッチの位置と前記２点目のタッチの位置の相対変化に応じて、前記第２の表示対象を処理することなく前記第１の表示対象を処理するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、前記相対変化としてマルチタッチにおける１点目のタッチの位置と２点目のタッチの位置の距離の変化があると、前記処理として前記距離の変化に応じた表示対象の拡大または縮小を行うように制御することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、前記相対変化としてマルチタッチにおける１点目のタッチの位置と２点目のタッチの位置の回転移動があると、前記処理として前記回転移動に応じて表示対象の表示向きの変更を行うように制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
マルチタッチにおける１点目のタッチの開始から２点目のタッチの開始までの期間を計時する計時手段を更に有することを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記表示制御手段は、前記複数の表示対象の何れかに対して選択していることを示す識別表示を行い、マルチタッチがあった場合に、前記制御手段の制御によって前記処理対象となった表示対象に対して前記識別表示を行うことを特徴とする請求項１乃至７のいずれ
か１項に記載の電子機器。
【請求項９】
前記制御手段は、前記１点目のタッチの位置及び前記２点目のタッチの位置の中点が、前記処理対象である表示対象の内側にある場合、該中点を中心として、前記処理対象である表示対象に対して拡大又は縮小を行い、
前記中点が、前記処理の対象となっている表示対象の外側にある場合、前記中点に最も近い前記表示対象の内側の点を中心として、前記処理対象である表示対象に対して拡大又は縮小を行うことを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記制御手段は、１点目又は２点目のいずれか一方のタッチが終了し、他方のタッチのみが継続している状態で該他方のタッチの位置が変化した場合、処理の対象である表示対象を前記他方のタッチの位置の変化に応じて移動させることを特徴とする請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
撮像手段をさらに有し、
前記表示制御手段は、前記表示対象として前記撮像手段で撮像された画像を表示するように制御することを特徴とする請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
表示手段に対するタッチ操作を検知するタッチ検知手段と、前記表示手段に複数の表示対象を表示するように制御する表示制御手段と、を有する電子機器の制御方法であって、
前記タッチ検知手段によって検知された、１点目のタッチと２点目のタッチの開始の時間差を取得するステップと、
前記１点目のタッチと前記２点目のタッチの開始の時間差が所定時間以内のマルチタッチがあった場合は、前記複数の表示対象のうち前記１点目のタッチの位置と前記２点目のタッチの位置の間の第１の位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置との相対変化に応じて、前記処理対象である表示対象に処理を施すように制御する一方で、
前記１点目のタッチと前記２点目のタッチの開始の時間差が前記所定時間を超えるマルチタッチがあった場合は、前記１点目のタッチの位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置の相対変化に応じて、前記処理対象である表示対象に処理を施すように制御するステップと
を有することを特徴とする電子機器の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチタッチ操作によって表示対象を操作することが可能な電子機器、電子機器の制御方法、プログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
タッチパネルやタッチパッド等の入力デバイスで、複数の箇所におけるタッチ操作（以下、マルチタッチ）を検出し、タッチ操作の組合せにより複雑な操作を可能とする技術がある。例えば、タッチパネルに表示された画像を、ピンチアウト（マルチタッチでタッチした２点の距離を離す操作）で拡大し、ピンチイン（マルチタッチでタッチした２点の距離を狭める操作）で縮小することが可能な電子機器が知られている。また、マルチタッチした２点をひねる操作によって、画像を回転させる操作も知られている。
【０００３】
特許文献１には、ピンチインまたはピンチアウトを行うマルチタッチを検出した場合、マルチタッチにおける１点目のタッチ位置と２点目のタッチ位置の中点に応じて拡大・縮小の基準位置を変更することが提案されている。より詳しくは、中点が拡大表示エリア内の場合には中点を基準に画像を拡大し、拡大表示エリア外の場合には拡大表示エリアの中心位置を基準に画像を拡大することが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２９００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マルチウインドウシステムに代表されるように、表示手段に複数の表示対象（画像）を表示し、そのうちどれかを選択してから拡大、縮小又は回転などの処理を行う場合がある。この場合に、いちいち処理の対象を選択する操作を別途行わなければならないとすると、操作手数が増え煩わしい。特許文献１の技術を用いても、複数の表示対象のうちの一つに対して拡大、縮小又は回転などの処理をする場合に、複数の表示対象から処理する表示対象を一つ選択する操作が別途必要となるという煩雑さの問題が解消されない。
そこで本発明は、複数の表示対象のうちユーザが操作対象として意図している可能性がより高い表示対象を操作性良く操作することを可能にした電子機器、電子機器の制御方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様は、表示手段に対するタッチ操作を検知するタッチ検知手段と、前記表示手段に複数の表示対象を表示するように制御する表示制御手段と、１点目のタッチと２点目のタッチの開始の時間差が所定時間以内のマルチタッチがあった場合は、前記複数の表示対象のうち前記１点目のタッチの位置と前記２点目のタッチの位置の間の第１の位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置との相対変化に応じて、前記処理対象である表示対象に処理を施すように制御する一方で、１点目のタッチと２点目のタッチの開始の時間差が前記所定時間を超えるマルチタッチがあった場合は、前記１点目のタッチの位置にある表示対象を処理対象とし、その後の前記１点目のタッチの位置と前記２点目のタッチの位置の相対変化に応じて、前記処理対象である表示対象に処理を施すように制御する制御手段とを有することを特徴とする電子機器を提供する。
【発明の効果】
【０００７】
本発明によれば、表示手段に表示された複数の表示対象のうちユーザが操作対象として意図している可能性がより高い表示対象を操作性良く操作することができる。
【図面の簡単な説明】
【０００８】
【図１】デジタルカメラの外観の例を示す図である。
【図２】デジタルカメラの内部構成例を示すブロック図である。
【図３】２画面表示モードの表示例を示す図である。
【図４】対象画像の拡大及び縮小処理の例を示すフローチャート図である。
【発明を実施するための形態】
【０００９】
以下、本発明の好ましい実施例について、図面を参照しながら詳細に説明する。各図において、同一の構成については原則として同一の参照番号をふり、重複する説明は省略する。また、説明を具体化するために例示する数値等は、特に言及しない限りは、これに限定するものではない。
また、本発明は以下の実施例に限定されるものではなく、その要旨を逸脱しない範囲において適宜変更可能である。例えば、本発明が適用される装置の構成や各種条件によって下記実施例の各構成が適宜修正又は変更されてもよい。
【００１０】
＜実施例１＞
（表示装置の外部・内部構成）
以下、図面を参照して本発明の好適な実施例を説明する。
図１Ａ、図１Ｂは、本実施例のデジタルカメラ１００の外観の例を示す図である。図１Ａはデジタルカメラ１００の前面斜視図であり、図１Ｂはデジタルカメラ１００の背面斜視図である。表示部２８（表示手段）は画像（表示対象）や各種情報を表示する、カメラ背面に設けられた表示部である。ファインダー外表示部４３は、デジタルカメラ１００の上面に設けられた表示部であり、シャッター速度や絞りをはじめとするカメラの様々な設定値が表示される。シャッターボタン６１は撮影指示を行うための操作部である。モード切替スイッチ６０は各種モードを切り替えるための操作部である。端子カバー４０は外部機器との接続ケーブルとデジタルカメラ１００とを接続する接続ケーブル等のコネクタ（不図示）を保護するカバーである。メイン電子ダイヤル７１は操作部７０に含まれる回転操作部材であり、このメイン電子ダイヤル７１を回すことで、シャッター速度や絞りなどの設定値の変更等が行える。
【００１１】
操作部７０（図２）は、ユーザによる物理操作を受け付けるボタン、ダイヤル等の部材の総称である。電源スイッチ７２はデジタルカメラ１００の電源のＯＮ及びＯＦＦを切り替える操作部材である。サブ電子ダイヤル７３は、操作部７０に含まれる回転操作部材であり、選択枠の移動や画像送りなどを行う際に使用される。十字キー７４は操作部７０に含まれ、上、下、左、右部分をそれぞれ押し込み可能な十字キー（４方向キー）である。十字キー７４の押した部分に応じた操作が可能である。ＳＥＴボタン７５は操作部７０に含まれ、押しボタンであり、主に選択項目の決定などに用いられる。ＬＶボタン７６は操作部７０に含まれ、メニューボタンにおいてライブビュー（以下、ＬＶ）のＯＮとＯＦＦを切り替えるボタンである。動画撮影モードにおいては、動画撮影（記録）の開始、停止の指示に用いられる。拡大ボタン７７は操作部７０に含まれ、撮影モードのライブビュー表示において拡大モードのＯＮ、ＯＦＦ，及び拡大モード中の拡大率の変更を行うための操作ボタンである。再生モードにおいては再生画像を拡大し、拡大率を増加させるための拡大ボタンとして機能する。縮小ボタン７８は操作部７０に含まれ、拡大された再生画像の拡大率を低減させ、表示された画像を縮小させるためのボタンである。再生ボタン７９は操作部７０に含まれ、撮影モードと再生モードとを切り替える操作ボタンである。撮影モード中に再生ボタン７９を押下することで再生モードに移行し、記憶媒体２００に記録
された画像のうち最新の画像を表示部２８に表示させることができる。
また、表示部２８に対するタッチ操作を検知するタッチパネル７０ａも、操作部７０に含まれる。タッチパネル７０ａは、表示部２８の表示を妨げない程度の透過率を持つ透明な板状の部材であり、表示部２８の表示面の上層に設けられる。タッチパネル７０ａ（タッチ検知手段）は、表示部２８に対するタッチ操作を検知する。
【００１２】
クイックリターンミラー１２は、システム制御部５０から指示されて、不図示のアクチュエータによりアップダウンされる。通信端子１０はデジタルカメラ１００がレンズユニットと通信を行う為の通信端子である。ファインダー１６はフォーカシングスクリーン１３を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点や構図の確認を行うための覗き込み型のファインダーである。蓋２０２は記憶媒体２００を格納するスロットの蓋である。グリップ部９０は、ユーザがデジタルカメラ１００を構えた際に右手で握りやすい形状とした保持部である。
【００１３】
図２は、本実施例のデジタルカメラ１００の内部構成例を示すブロック図である。
まず、レンズユニット１５０の構成について説明する。レンズユニット１５０は、交換可能な撮影レンズを搭載するレンズユニットである。レンズ１０３は通常、複数枚のレンズから構成されるが、ここでは簡略して一枚のレンズのみで示している。通信端子６は、レンズユニット１５０がデジタルカメラ１００と通信を行う為の通信端子である。また、デジタルカメラ１００には、通信端子１０がある。レンズユニット１５０は、この通信端子６及び１０を介してシステム制御部５０と通信し、内部のレンズシステム制御回路４によって絞り駆動回路２を介して絞り１の制御を行い、ＡＦ駆動回路３を介して、レンズ１０３の位置を変位させることで焦点を合わせる。
【００１４】
次に、デジタルカメラ１００の本体部について説明する。ＡＥセンサー１７は、レンズユニット１５０を通した被写体の輝度を測光する。焦点検出部１１は、システム制御部５０にデフォーカス量情報を出力する。システム制御部５０は、それに基づいてレンズユニット１５０を制御し、位相差ＡＦを行う。クイックリターンミラー１２（以下、ミラー１２）は、露光、ライブビュー撮影、動画撮影の際にシステム制御部５０から指示されて、不図示のアクチュエータによりアップダウンされる。ミラー１２は、レンズ１０３からの入射光の光路をファインダー１６側に導くか、撮像部２２側に導くかを切替えるためのミラーである。ミラー１２は、通常時は入射光を反射させてファインダー１６へと導光するため、入射光の光路上に配置される（ミラーダウン）。一方で、撮影が行われる場合やライブビュー表示を行う場合にはミラー１２は、撮像部２２へと入射光を導くために、上方に跳ね上げられ入射光の光路から待避される（ミラーアップ）。またミラー１２はその中央部が光の一部を透過できるようにハーフミラーとなっており、光束の一部を、焦点検出を行うための焦点検出部１１に入射するように透過させる。
撮影者は、ペンタプリズム１４とファインダー１６を介して、フォーカシングスクリーン１３を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点や構図の確認が可能である。
【００１５】
撮影者は、ペンタプリズム１４とファインダー１６を介して、フォーカシングスクリーン１３を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点や構図の確認が可能となる。
シャッター１０１は、システム制御部５０の制御で撮像部２２の露光時間を自由に制御できるフォーカルプレーンシャッターである。
撮像部２２は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、アナログ信号をデジタル信号に変換する機能を有し、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００１６】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果をシステム制御部５０に出力する。システム制御部５０は、出力された演算結果に基づいて露光制御、測距制御等を行う。これにより、システム制御部５０は、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。また、システム制御部５０は、出力された演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１７】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって取得された後にＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するためのアイコン等の画像データを格納する。また、メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１８】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１９は、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１９を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１９からのアナログ信号に応じた表示を行う。撮像部２２により撮像され、メモリ３２に一時的に蓄積された画像データを、Ｄ／Ａ変換器１９においてアナログ変換し、表示部２８に逐次転送して表示することで、スルー画像表示（ライブビュー表示）を行うことができる。すなわち、表示部２８を電子ビューファインダとして機能させることができる。
【００１９】
ファインダー内液晶表示部４１には、ファインダー内表示部駆動回路４２を介して、現在オートフォーカスが行われている測距点を示す枠（ＡＦ枠）や、カメラの設定状態を表すアイコンなどが表示される。また、ファインダー外表示部４３には、ファインダー外表示部駆動回路４４を介して、シャッター速度や絞りをはじめとするカメラの様々な設定値が表示される。
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施例にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２０】
システム制御部５０は、少なくとも１つのプロセッサーまたは回路からなる制御部であり、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施例の各処理を実現する。システムメモリ５２には、ＲＡＭが用いられ、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等が展開される。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１９、表示部２８等に対して、１又は複数の表示対象を表示するように制御する表示制御手段としての機能も有する。システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２１】
モード切替スイッチ６０、第１シャッタースイッチ６２、第２シャッタースイッチ６４及び操作部７０は、ユーザがシステム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画撮影モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、
絞り優先モード（Ａｖモード）、シャッター速度優先モード（Ｔｖモード）、プログラムＡＥモード、がある。また、撮影シーン別の撮影設定となる各種シーンモード、カスタムモード等がある。モード切替スイッチ６０で、これらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ６０で撮影モードの一覧画面に一旦切り換えた後に、表示された複数のモードのいずれかを選択し、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。
【００２２】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり、第１シャッタースイッチ信号ＳＷ１をシステム制御部５０に出力する。第１シャッタースイッチ信号ＳＷ１が出力されることで、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作が開始される。
第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２をシステム制御部５０に出力する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２を受け付けると、撮像部２２からの信号読み出しから記憶媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２３】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
操作部７０は、押しボタン、回転ダイヤル、タッチセンサなどのユーザからの操作を受け付けるための操作部材の総称である。操作部７０には、例えばメイン電子ダイヤル７１、サブ電子ダイヤル７３、十字キー７４、ＳＥＴボタン７５、ＬＶボタン７６、拡大ボタン７７、縮小ボタン７８及び再生ボタン７９が含まれる。
【００２４】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記憶媒体２００を含む各部へ供給する。電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
記憶媒体Ｉ/Ｆ１８は、メモリカードやハードディスク等の記憶媒体２００とのインタ
ーフェースである。記憶媒体２００は、撮影された画像を記録するためのメモリカード等の記憶媒体であり、半導体メモリや磁気ディスク等が含まれる。
通信部５４は、無線または有線ケーブルによって接続された外部機器と、映像信号や音声信号の送受信を行う。また、通信部５４は、無線ＬＡＮ（Local Area Network）やインターネットを介して外部機器と信号を送受信してもよい。通信部５４は、撮像部２２で撮像した画像（ＬＶ画像を含む）や、記憶媒体２００に記録された画像を外部機器に送信することもでき、また、外部機器から画像やその他の各種情報を受信することもできる。
【００２５】
姿勢検知部５５は、重力方向に対するデジタルカメラ１００の姿勢を検知する。システム制御部５０は、姿勢検知部５５で検知された姿勢に基づいて、撮像部２２で撮影された画像が、デジタルカメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像なのかを判別する。システム制御部５０は、姿勢検知部５５で検知された姿勢に応じた向き情報を撮像部２２で撮像された画像の画像ファイルに付加したり、姿勢に応じ
て画像を回転させて記録したりすることもできる。姿勢検知部５５としては、加速度センサーやジャイロセンサーなどを用いることができる。なお、加速度センサーやジャイロセンサーを姿勢検知部として用いれば、デジタルカメラ１００の動き（パン、チルト、持ち上げ、静止しているか否か等）を検知することも可能である。
【００２６】
また、操作部７０には、表示部２８に対するタッチ操作を検知可能なタッチパネル７０ａが含まれる。タッチパネル７０ａは、表示部２８の表示を妨げない程度の透過率を有する透明な材質で構成され、表示部２８の上層に取り付けられる。そして、タッチパネル７０ａにおける入力座標と、表示部２８上の表示座標とが対応付けられる。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。
タッチパネル７０ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００２７】
システム制御部５０はタッチパネル７０ａへの以下の操作あるいは状態を検出できる。
第一にシステム制御部５０は、タッチパネル７０ａにタッチしていなかった指やペンが新たにタッチパネル７０ａにタッチしたこと（以下、タッチダウン（Touch-Down）と称する）を検出し、タッチ位置の座標を取得する。また、システム制御部５０は、タッチパネル７０ａが複数の指で複数箇所タッチされた場合、それぞれのタッチ位置の座標を取得する。すなわち、システム制御部５０は、タッチパネル７０ａ上の複数の箇所におけるタッチ操作（マルチタッチ）を受け付ける。
第二にシステム制御部５０は、タッチパネル７０ａを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Touch-Move）と称する）を検出する。
第三にシステム制御部５０は、タッチパネル７０ａへタッチしていた指やペンを離したこと（以下、タッチアップ（Touch-Up）と称する）を検出する。
第四にシステム制御部５０は、タッチパネル７０ａを指やペンでタッチしている状態（以下、タッチオン（Touch-On）と称する）を検出する。システム制御部５０は、タッチダウンを検出すると、同時にタッチオンであることも検出する。したがって、タッチダウンの後、タッチアップが検出されない限りは、タッチオンを検出し続けることになる。また、システム制御部５０は、タッチムーブを検出した場合も、タッチオンであることを検出し続ける。ただし、システム制御部５０は、タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブを検出しない。
第五にシステム制御部５０は、タッチパネル７０ａに何もタッチしていない状態（以下、タッチオフ（Touch-Off）と称する）を検出する。したがって、システム制御部５０は
、タッチパネル７０ａに対してタッチ操作がなされていない場合、タッチオフを検出し続けることになる。また、システム制御部５０は、タッチパネル７０ａにマルチタッチがなされ、タッチしていた全ての指やペンがタッチアップしたことを検出するとともにタッチオフを検出する。
【００２８】
タッチパネル７０ａは、これらの操作・状態や指やペンのタッチ位置の座標を、内部バスを通じてシステム制御部５０に出力する。また、システム制御部５０は、タッチ位置の座標が変化した場合、タッチした指やペンの移動方向及び移動量を垂直成分及び水平成分毎に取得することもできる。
【００２９】
システム制御部５０は、タッチパネル７０ａから出力された情報に基づいてタッチパネル７０ａ上にどのような操作（タッチ操作）が行なわれたかを判定する。例えば、システム制御部５０は、タッチ位置の座標が変化した場合、タッチムーブを検出する。さらに、
システム制御部５０は、所定距離以上をタッチムーブしたことが検出した場合、スライド操作が行なわれたと判定する。また、システム制御部５０は、タッチ位置が所定速度以上で所定距離以上移動し、そのままタッチが離された場合、フリックが行われたと判定する。フリックとは、タッチパネル７０ａ上を指ではじくように素早くなぞる操作である。
【００３０】
さらに、システム制御部５０は、タッチパネル７０ａ上の２本の指によるタッチ操作を検出することでピンチイン、ピンチアウトを判定する。具体的にはシステム制御部５０は、２つのタッチ位置間の距離が相対的に大きくなった場合にピンチアウトと判定し、２つのタッチ位置間の距離が相対的に小さくなった場合にピンチインと判定する。ピンチアウトは画像を拡大する際などに使用され、ピンチインは画像を縮小する際に使用される。なお、以下ではピンチアウトとピンチインを総称してピンチ操作（あるいは単にピンチ）と称する。
【００３１】
以下では、表示部２８に２つの画像を表示させる２画面表示モードにおけるタッチ操作について具体例を挙げて説明する。なお、以下の例では、表示部２８に２つの画像を表示させる例について説明するが、３つ以上の画像を表示させてもよい。
図３Ａ〜図３Ｄは、デジタルカメラ１００の再生モードにおける表示モードの一つである、２画面表示モードの表示例を示す図である。
デジタルカメラ１００を再生モードにし、２画面表示モードに設定すると、表示部２８において、図３Ａの例に示すような２画面表示モードでの表示が行われる。２画面表示モードでは、表示部２８が左側領域３０１と右側領域３０２に等分割され、それぞれに独立して、撮像部２２で撮像され、記憶媒体２００に記録された画像が再生表示される。２画面表示モードにすることで一画面に２つの画像を表示することができるので、画像を切り替える操作が減り、画像の確認及び編集作業をより効率的に行うことができる。
【００３２】
（マルチタッチの操作例）
以下では、２画面表示モードに設定した場合のマルチタッチの操作例について説明する。図３Ａの例では、左側領域３０１に画像３１１が、右側領域３０２に画像３１２が、それぞれ拡大表示されることなく、画像の全体が収まるように表示されている。ユーザは、左側領域３０１と右側領域３０２のいずれか一方をアクティブ領域に指定できる。アクティブ領域とは、表示部２８上の複数の領域にそれぞれ画面を表示させた場合に、操作の対象としてユーザによって指定された領域である。アクティブ領域として指定された領域には、アクティブ枠３０３（識別表示）が表示される。図３Ａの例では、右側領域３０２にアクティブ枠３０３が表示されている。
アクティブ領域内の画像に対して、表示する画像を他の画像に切り替える画像切替（画像送り）、削除、保護及びお気に入りなどの属性付与、画像の回転、サイズ変更などの各種処理を行うことができる。以下では、処理対象の画像を対象画像という。
アクティブ領域を指定できるようにすることでアクティブ領域外の画像が削除される等のように画像の内容の変更を伴う操作の場合に、誤操作が発生しないようにしている。なお、アクティブ領域はユーザ操作に応じて切替可能である。
【００３３】
一方で、画像の移動、拡大及び縮小等の画像の内容の変更を伴わない操作を行う場合は、アクティブ領域外であっても対象画像としてもよい。
例えば、本実施例においては、アクティブ領域に関わらず、ピンチイン及びピンチアウトにより画像の拡大、縮小をすることが可能である。これにより、画像の拡大及び縮小を行う際にアクティブ領域の切り替えが不要となるため、操作をより素早く行うことができる。したがって、ピンチアウト及びピンチインを行うことでアクティブ領域でない方の画像を拡大及び縮小することも可能である。ピンチアウトとは、画面に２本の指をタッチさせた状態で２本の指を押し広げ、指の間隔を大きくするタッチ操作のことである。ピンチアウトをすることで画像が拡大される。また、ピンチインとは、画面に２本の指をタッチ
させた状態で２本の指をつまむようにして指の間隔を小さくするタッチ操作のことである。ピンチインをすることで画像が縮小される。
本実施例では、アクティブ領域に関係なく、マルチタッチ操作により拡大縮小の対象画像が選択される。ピンチアウト、ピンチインを行う２本の指がタッチダウンした時間差が所定時間以下であるか否かにより拡大、縮小の処理をする対象画像の選択方法が変わる。以下の図３Ｂでは、２本の指がタッチダウンした時間差が所定時間以下の場合について説明し、図３Ｃ及び図３Ｄでは、２本の指がタッチダウンした時間差が所定時間より大きい場合について説明する。
【００３４】
図３Ｂは、ピンチアウトの第１の例を示す図である。図３Ｂの例では、指Ｆ１で左側領域３０１の内側の位置Ｐ１１に対してタッチダウンされ、その後、所定時間（例えば０．３秒）である閾値Ｔ１以内に指Ｆ２で右側領域３０２の内側の位置Ｐ２１にタッチダウンされたものとする。すなわち、指Ｆ１及び指Ｆ２がほぼ同時にタッチダウンされる。その後、指Ｆ１及び指Ｆ２のタッチが離されることなく、指Ｆ１は位置Ｐ１１から位置Ｐ１２にタッチムーブし、指Ｆ２は位置Ｐ２１から位置Ｐ２２にタッチムーブすることによってピンチアウトが行われたものとする。また、位置Ｐ１１と位置Ｐ２１の中点（各タッチ位置から距離が等しい位置の点）が位置Ｐ３であるものとする。
【００３５】
この場合、システム制御部５０は、中点の位置Ｐ３の位置にある画像３１２を、位置Ｐ３を基準位置として位置Ｐ３を中心に拡大する。拡大及び縮小の基準位置とは、拡大及び縮小の中心となる位置を示しており、拡大又は縮小の処理前の基準位置の座標と、処理後の基準位置の座標とは同一となる。すなわち、拡大の場合には、基準位置を中心とした放射状に画像が延びるように拡大が行われ、縮小の場合には、基準位置を中心とした放射状に画像が縮むように縮小が行われる。
このように、システム制御部５０（制御手段）は、１点目のタッチと２点目のタッチの開始の時間差が所定時間以内のマルチタッチがあった場合は、１点目のタッチ位置と２点目のタッチ位置との間の中点にある画像を対象画像とする。そして、１点目のタッチ位置と２点目のタッチ位置との距離の変化（相対変化）に応じて対象画像を拡大又は縮小する。
システム制御部５０は、１点目のタッチの開始位置Ｐ１２に画像３１１が表示され、１点目と２点目のタッチ位置の間の中点に画像３１２が表示されている場合には、画像３１１を処理することなく画像３１２を拡大及び縮小することになる。
これは、ユーザが、もともと２点の中点に注目してピンチ操作を開始したと想定されるためである。あるいはユーザが２つの画像を特別に意識することなく、拡大縮小したい点に２本の指をタッチしてピンチ操作により画像を拡大縮小したいと考えたと想定されるためである。
なお、図３Ｃ及び図３Ｄの例においても図３Ｂの例と同様に、１点目のタッチ位置と２点目のタッチ位置との距離の変化に応じて対象画像が拡大又は縮小される。
【００３６】
また、指Ｆ１の移動量よりも指Ｆ２の移動量が大きい場合などのように中点の位置が最初の位置からずれる場合であっても、指Ｆ１及び指Ｆ２が最初にタッチダウンしたタッチ位置の中点の位置Ｐ３が基準位置となり、基準位置は移動しない。これにより、ピンチアウト及びピンチインをする際に、タッチした一方の指を他方の指よりも早く動かすなどのユーザの癖により基準位置がずれることを抑止することができる。
【００３７】
図３Ｃ及び図３Ｄは、ピンチアウトの第２の例を示す図である。図３Ｃ及び図３Ｄの例で、２本の指がタッチダウンした時間差が所定時間より大きいものとする。まず、図３Ｃのように、指Ｆ１で左側領域３０１の内側の位置Ｐ１１に対してタッチダウンするものとする。
このとき、システム制御部５０は、指Ｆ１でタッチムーブした場合には指Ｆ１の位置に
応じて画像３１１の位置を移動させる。
【００３８】
指Ｆ１をタッチダウンした後、図３Ｄのように、指Ｆ１のタッチが離されることなく、所定時間（例えば０．３秒）である閾値Ｔ１の経過後に指Ｆ２で右側領域３０２の内側の位置Ｐ２１にタッチダウンされたものとする。なお、位置Ｐ１１と位置Ｐ２１の中点が位置Ｐ３であり、位置Ｐ３は右側領域３０２の内側となっている。その後、タッチが離されることなく、指Ｆ２が位置Ｐ２１から位置Ｐ２２にタッチムーブすることによって、ピンチアウトが行われたものとする。
この場合、システム制御部５０は、中点の位置Ｐ３の位置にある画像３１２ではなく、１点目のタッチ位置である位置Ｐ１１のある左側領域３０１に表示された画像３１１を拡大する操作の対象画像とする。
【００３９】
上述では、図３Ｂの例では、ピンチ操作を行う２点のタッチ位置の中点が基準位置となることを説明した。一方で、図３Ｃ及び図３Ｄの例では、ピンチ操作を行う２点のタッチ位置の中点が拡大縮小の対象画像が表示された領域の外側であった場合には、システム制御部５０は、２点のタッチ位置の中点に近い側の対象画像の端部を基準位置とする。
図３Ｄの例では、横軸をＸ軸、縦軸をＹ軸とし、ピンチ操作を行う２点のタッチ位置の中点の座標Ｐ３が（α，β）であり、対象画像の画像３１１の表示領域の右端部のＸ座標がγであるものとする。なお、図３Ｄにおいては、中点周辺部分の拡大図を示した。２点のタッチ位置の中点Ｐ３が画像３１１の表示領域外であった場合には、システム制御部５０は、基準位置Ｐ４のＹ座標を中点Ｐ３のＹ座標と同じβとする。さらに、システム制御部５０は、基準位置Ｐ４のＸ座標を画像３１１の右端部の座標γとし、基準位置Ｐ４のＹ座標を２点のタッチ位置の中点Ｐ３のＹ座標と同じβとし、基準位置Ｐ４の座標を（γ，β）とする。すなわち、１点目のタッチ位置Ｐ１１及び２点目のタッチ位置Ｐ２１の中点Ｐ３が、対象画像の画像３１１の外側にある場合、中点Ｐ３に最も近い画像３１１の内側の点Ｐ４を中心として、対象画像３１１を拡大又は縮小する。
【００４０】
以上のように、システム制御部５０（制御手段）は、１点目のタッチと２点目のタッチの開始の時間差が所定時間を超えるマルチタッチがあった場合は、１点目のタッチ位置にある画像を対象画像とする。そして、１点目のタッチ位置と２点目のタッチ位置との距離の変化に応じて対象画像を拡大又は縮小する。
したがって、システム制御部５０は、１点目のタッチの開始位置Ｐ１１に画像３１１が表示され、１点目と２点目のタッチ位置の間の中点に画像３１２が表示されている場合には、画像３１２ではなく画像３１１を対象画像とすることになる。
これは、ユーザが１点目のタッチ位置に注目してピンチ操作を開始した（拡大縮小の対象を指定してからピンチ操作を開始した）と想定されるためである。あるいは、ユーザが１点目のタッチのタッチムーブで、１点目でタッチした画像の拡大表示の表示範囲を見たい範囲に調整し、その上で、２点目を追加したマルチタッチのピンチ操作で見たい範囲を拡大したいと考えている場合である可能性があるためである。
【００４１】
また、２点のタッチ位置の中点が対象画像の表示領域内にある場合は、その中点の座標が拡大縮小の基準位置となる。一方で、中点が対象画像の表示領域外にある場合は、中点に最も近い対象画像の内側の点が基準位置となる。これにより、ユーザが対象画像の端部付近を拡大又は縮小したいと考えて、ピンチアウト又はピンチインする際に中点が対象画像の外部となってしまった場合でも、再度操作しなおす必要がなくなり、利便性が向上するという効果が得られる。
【００４２】
また、本実施例では指Ｆ１を画像３１１上にタッチダウンした後、マルチタッチ（指Ｆ２をタッチダウン）する前にタッチムーブした場合には、指Ｆ１の位置に応じて画像３１１の位置を移動させることを説明した。  このように、ピンチ操作をする前に画像３１１
を移動可能としたことで、ユーザはピンチ操作をする前に対象画像を見やすい位置に移動することが可能となり、利便性が向上する。例えば、ユーザは左側領域３０１の真ん中の見やすい位置に、画像３１１の拡大したい部分を移動させた後に、ピンチアウトで画像を拡大することも可能となる。なお、ピンチアウト後にも、対象画像を移動できることについては後段の図４にて説明する。
【００４３】
上述では、ピンチアウト及びピンチインによりアクティブ領域外の画像を拡大及び縮小することが可能であることを説明した。さらに、図３Ｃ及び図３Ｄの例のように画像３１１を拡大した場合に、システム制御部５０は、拡大された画像３１１を含む左側領域３０１にアクティブ枠３０３を移動してもよい。すなわち、システム制御部５０は、アクティブ領域外の画像が拡大及び縮小された場合に、拡大及び縮小された対象画像を含む領域にアクティブ枠（アクティブ領域）を移動してもよい。
【００４４】
（処理フロー）
図４は、本実施例の対象画像の拡大及び縮小処理の例を示すフローチャート図である。このフローチャートで行われる処理は、不揮発性メモリ５６に記録されたプログラムを、システムメモリ５２に展開し、システム制御部５０が実行することにより実現する。つまり、システムメモリ５２がワークメモリとして使用される。また、ユーザによって再生モードが設定され、さらに２画面表示モードが設定されると図４の処理が開始される。
【００４５】
ステップＳ４０１では、システム制御部５０は、表示部２８に２画面表示モードでの初期表示を行う。２画面表示モードでは、図３Ａの例のように２つの画像が並列に表示される。左側領域３０１に初期表示される画像は記憶媒体２００に記録された画像のうち最新の画像、右側領域３０２に初期表示される画像は記憶媒体２００に記録された画像のうち最新の次に新しい画像とする。ただし、これより前に記録された画像を表示することもでき、ユーザが表示する画像を選択できる。
ステップＳ４０２では、システム制御部５０は、１点もタッチされていない状態から、１点目のタッチダウンがあったか否かを判定する。１点目のタッチダウンがあった場合はステップＳ４０３に進み、そうでない場合はステップＳ４２１に進む。
【００４６】
ステップＳ４０３では、システム制御部５０は、タイマーｔを初期化してからカウント（計時）をスタートさせる。タイマーｔ（計時手段）は、１点目のタッチダウンから２点目のタッチダウンまでの時間が、閾値Ｔ１（例えば０．３秒）を超えたか否かを判定するためのタイマーである。システム制御部５０は、ステップＳ４０３でタイマーｔに初期値０をセットし、ステップＳ４０３以降でタイマーｔをカウントアップしていき、経過時間を計測する。また、ステップＳ４０３に再度処理が移行した場合にはタイマーｔが初期値０にリセットされる。
ステップＳ４０４では、システム制御部５０は、タッチムーブがあったか否かを判定する。この時点では、１点のみタッチオンされた状態である。タッチムーブがあった場合はステップＳ４０５に進み、タッチムーブが無かった場合にはステップＳ４０９へ進む。
ステップＳ４０５では、システム制御部５０は、システムメモリ５２に保持したタッチムーブフラグをオンとする。タッチムーブフラグとは、タッチダウンが行われてからタッチアップまでに、タッチムーブが行われたか否かを示すフラグであり、初期値はオフである。詳細は後述するが、タッチムーブフラグはタップ操作が行われたか否かを判定する際に用いられる。ステップＳ４０４でタッチムーブが行われたと判定されたため、ステップＳ４０５でタッチムーブフラグをオンとする。
【００４７】
ステップＳ４０６では、システム制御部５０は、アクティブ領域に表示された画像が拡大表示中であるか否かを判定する。システム制御部５０は、アクディブ領域内に画像全体が収まるサイズで画像が表示されている場合には拡大表示中ではない（通常表示中である
）と判定してステップＳ４０７へ進む。一方で、アクティブ領域内に画像全体ではなく一部しか収まらないサイズで画像が表示されている場合には、拡大表示中であると判定してステップＳ４０８へ進む。
ステップＳ４０７では、システム制御部５０は、ステップＳ４０４で検知したタッチムーブに応じて、アクティブ領域に表示されている画像を他の画像に切り替える。例えば右にタッチムーブ（フリック）された場合は、ファイル番号が１つ前の画像に切り替える。左にタッチムーブ（フリック）された場合は、ファイル番号が１つ後の画像に切り替える。
また、ステップＳ４０７における処理をタッチムーブの速度に応じて変えてもよい。例えば、所定速度以上で素早くタッチムーブが行われた場合、上述のように画像を切替える一方で、所定速度未満でゆっくりタッチムーブが行われた場合、システム制御部５０はタッチムーブに応じて画像を移動させてもよい。これにより、画像の隅を拡大したい場合などに、画像を拡大縮小する前に画像を見やすい位置に移動させておくことができるようになる。
【００４８】
ステップＳ４０８では、システム制御部５０は、ステップＳ４０２でタッチダウンを検知した位置の領域に表示されている画像の拡大表示での表示範囲（拡大範囲）を、ステップＳ４０４で検出されたタッチムーブに応じて変更する。すなわち、システム制御部５０は、タッチ位置の移動に追従して表示範囲が変更されるように、アクティブ領域に表示されている画像をスクロールする。したがって、拡大表示されている場合、画像の一部領域がページ内に表示されていないことになるが、拡大表示中に表示されていない領域をタッチムーブによりページ内に表示させて確認することも可能となる。
なお、この後１点目のタッチオンの状態を維持しつつ、２点目をタッチダウンし、ピンチ操作を行えば、後述するステップＳ４０９及びステップＳ４１３でＹｅｓと判定され、再度画像の拡大縮小を行うこともできる。
【００４９】
一方、ステップＳ４０９では、システム制御部５０は、２点目のタッチダウンがあったか否かを判定する。２点目のタッチダウンがあった場合はステップＳ４１０に進み、そうでない場合はステップＳ４１７に進む。なお、２点目のタッチダウンがあった場合は、２箇所がタッチオンとなるマルチタッチの状態となる。
ステップＳ４１０では、システム制御部５０は、ステップＳ４０３でスタートしたタイマーｔが閾値Ｔ１（例えば０．３秒）を超えたか否かを判定する。すなわち、１点目のタッチダウンがあってから２点目のタッチダウンがあるまでの期間（時間差）が閾値Ｔ１を超えたか否かを判定する。閾値Ｔ１を超えていた場合はステップＳ４１２に進み、閾値Ｔ１以下であった場合はステップＳ４１１に進む。
【００５０】
ステップＳ４１１では、システム制御部５０は、ピンチ操作で拡大及び縮小する対象画像を、１点目及び２点目のタッチ位置の中点の領域に表示された画像に決定する。すなわち、１点目のタッチダウンから２点目のタッチダウンまでの時間が閾値Ｔ１より短かった場合、図３Ｂの例であれば、システム制御部５０は、中点のＰ３を含む右側領域３０２の画像３１２を対象画像とする。
なお、システム制御部５０は、現在のアクティブ枠３０３外（アクティブ領域外）にある画像が対象画像に決定された時点で対象画像側の表示領域をアクティブ領域とし、アクティブ枠３０３を当該表示領域に移動してもよい。次に説明するステップＳ４１２においても同様である。
ステップＳ４１２では、システム制御部５０は、ピンチ操作で拡大及び縮小する対象画像を、２点のタッチ位置の中点に関わらず、１点目のタッチダウンがあった位置の領域に表示された画像に決定する。すなわち、１点目のタッチダウンから２点目のタッチダウンまでの時間が閾値Ｔ１より長い場合は、図３Ｃ及び図３Ｄの例であれば、システム制御部５０は、１点目のタッチダウンがあった位置Ｐ１１にある左側領域３０１の画像３１１を
対象画像とする。
【００５１】
ステップＳ４１３では、システム制御部５０は、ピンチ操作があったか否かを判定する。システム制御部５０がピンチアウトまたはピンチインを検出するとステップＳ４１４に進み、そうでない場合はステップＳ４１６に進む。
ステップＳ４１４では、システム制御部５０は、システムメモリ５２に保持したタッチムーブフラグをオンにする。ステップＳ４１５では、システム制御部５０は、ステップＳ４１３で検出したピンチ操作に応じて、ステップＳ４１１またはステップＳ４１２で決定したピンチ操作の対象の画像を、基準位置を中心として拡大又は縮小する。すなわち、システム制御部５０は、ピンチアウトが行われた場合は２点のタッチ位置の離れた距離に応じた拡大倍率で、基準位置を中心として対象画像を拡大する。また、システム制御部５０は、ピンチインが行われた場合は２点のタッチ位置の近づいた距離に応じた縮小倍率で対象画像を縮小する。
また、システム制御部５０は、基本的に２点のタッチ位置の中点を基準位置としており、２点のタッチ位置の中点が対象画像の表示領域外にある場合は、中点に最も近い対象画像の内側の点を基準位置とする。
【００５２】
ステップＳ４１６では、システム制御部５０は、マルチタッチされている２点（２箇所）のうち１点（１箇所）でタッチアップがあったか否かを判定する。１点でタッチアップがあった場合（すなわち、マルチタッチの状態が解除され、１箇所でのシングルタッチ状態となった場合）はステップＳ４０４に進む。１点でのタッチアップがなく、マルチタッチの状態が保持されている場合はステップＳ４１３に進む。
【００５３】
ステップＳ４１７では、１箇所でのシングルタッチの状態からタッチアップがあったか否かを判定する。タッチアップがあった場合、すなわち、どこもタッチされていないタッチオフの状態となった場合にはステップＳ４１８に進み、そうでない場合（タッチが継続している場合）はステップＳ４０４に進む。
ステップＳ４１８では、システム制御部５０は、システムメモリ５２に保持したタッチムーブフラグがオンとなっているか否かを判定する。オンとなっていた場合は、今回のタッチ操作は、タッチムーブが行われており、タッチ位置の移動を伴わないタップ操作ではないので、タップに対応する処理を行うことなく、ステップＳ４２０に進む。ステップＳ４２０では、システム制御部５０は、タッチムーブフラグをオフにする。
ステップＳ４１８でタッチムーブフラグがオフとなっていた場合は、ステップＳ４１９に進む。タッチムーブフラグがオフとなっていた場合は、今回のタッチ操作ではタッチムーブが無く、タップ操作（タッチムーブを伴わないタッチ操作である、タッチして離す操作）が行われたことを示している。
【００５４】
ステップＳ４１９では、システム制御部５０は、タップ操作に応じた処理であるアクティブ領域の切替を行う。すなわち、タップ操作をする前にアクティブ領域が左側領域３０１であり、タップ操作の行われた位置が右側領域３０２内であった場合は、アクティブ領域を左側領域３０１から右側領域３０２に変更する。さらに、システム制御部５０は、アクティブ枠３０３を左側領域３０１から右側領域３０２に移動する。
また、タップ操作をする前にアクティブ領域が左側領域３０１であり、タップ操作の行われた位置が左側領域３０１内であった場合は、システム制御部５０は、アクティブ領域の切替は行わない。
また、タップ操作をする前にアクティブ領域が右側領域３０２であり、タップ操作が行われた位置が左側領域３０１内であった場合には、アクティブ領域を右側領域３０２から左側領域３０１に変更する。さらに、システム制御部５０は、アクティブ枠３０３を右側領域３０２から左側領域３０１に移動する。
また、タップ操作をする前にアクティブ領域が右側領域３０２であり、タップ操作の行
われた位置が右側領域３０２内であった場合は、システム制御部５０は、アクティブ領域の切替は行わない。
【００５５】
ステップＳ４２１では、システム制御部５０は、２画面表示モードの終了イベント(電
源オフ、他の動作モードへの切替など)があったか否かを判定する。終了イベントがない
場合にはステップＳ４０２に戻って次のタッチダウンを待つ。システム制御部５０は、終了イベントがあった場合には図４の処理を終了させる。
【００５６】
（効果）
以上のように、２点がほぼ同時にタッチダウンされ、マルチタッチされた場合のピンチ操作では、ステップＳ４１１のように２つのタッチ位置の中点にある画像を対象画像として拡大又は縮小する。これは、ユーザが、もともと２点の中点に注目してピンチ操作を開始したと想定されるためである。一方で、２点が時間的な間隔を置いてタッチダウンされ、マルチタッチされた場合のピンチ操作では、ステップＳ４１２のように１点目のタッチ位置の画像を対象として拡大又は縮小する。これは、ユーザが１点目のタッチ位置に注目してピンチ操作を開始したと想定されるためである。このように、本実施例では、ピンチ操作での拡大縮小を、複数の領域のどの領域を対象として行うかを、ユーザの操作に応じて適応的に異ならせる。これによって、よりユーザの意図に沿った対象を、簡単な操作で拡大又は縮小することが可能となる。
【００５７】
また、２画面表示モードで複数の画像を表示した場合に、アクティブ領域にある画像のみを対象画像とし、画像の削除、お気に入り属性の付与、編集等の重要度が高い処理をすることでアクティブ領域外の画像を誤って操作することを抑止している。一方で、本実施例では、画像の拡大、縮小などの比較的重要度が低い操作をする場合には、マルチタッチによりアクティブ領域外の画像も対象画像として処理できるようにしたので、１ステップで処理することができ、操作性が向上する。
【００５８】
なお、アクティブ領域外でも処理が可能な（対象画像とすることが可能な）操作の種類を、ユーザが設定できるようにしてもよい。例えば、ユーザの設定により、画像の削除、編集に関しては、アクティブ領域にある画像のみ、処理が可能とし、画像の拡大、縮小及びお気に入り属性の付与に関しては、アクティブ領域外でも処理が可能としてもよい。
【００５９】
（他の実施例）
本実施例では、２点のタッチ位置の中点を基準位置とし、基準位置を中心に拡大及び縮小することを説明したが、これに限定されず、２点のタッチ位置の間の範囲内で基準位置を設定すればよい。例えば、１点目のタッチダウンから２点目のタッチダウンまでの時間が閾値Ｔ１を超える場合に、１点目のタッチ位置と２点目のタッチ位置との間にあり、かつ２点目よりも、やや１点目のタッチ位置寄りの位置の点を基準位置としてもよい。同じ場合に１点目のタッチ位置を基準位置としてもよい。
【００６０】
本実施例では、２点のマルチタッチを行う例について説明したが、これに限定されず３点以上のマルチタッチに応じて対象画像を拡大又は縮小してもよい。例えば、タッチダウンされた位置が３点の場合、システム制御部５０は、３点の中点を基準位置とし、中点に位置する画像を対象画像とする。さらに、システム制御部５０は、各点と基準位置との距離の合計値（又は平均値）に応じて対象画像を拡大又は縮小してもよい。
【００６１】
本実施例では、２点のタッチ位置の相対的な距離の変化に応じて対象画像を拡大又は縮小することを説明した。２点のタッチ位置の相対的な距離に比例させて対象画像を拡大又は縮小してもよいし、２点のタッチ位置の移動速度に応じて、２点のタッチ位置の距離に応じた拡大倍率又は縮小倍率を変更してもよい。例えば、ピンチアウトする際の２点のタ
ッチ位置の移動速度が比較的速い場合には、２点のタッチ位置の距離に応じた拡大倍率を大きくする。一方、２点のタッチ位置の移動速度が比較的遅い場合には、２点のタッチ位置の距離に応じた拡大倍率を小さくする。これにより、画像を素早く拡大することが可能となるとともに、画像の大きさの微調整が行いやすくなる。
【００６２】
本実施例では、２点のタッチ位置の中点が対象画像の表示領域外の場合、中点に最も近い対象画像の内側の点を基準位置とすることを説明したが、これに限定されない。２点のタッチ位置の中点が対象画像の表示領域外の場合に、ピンチ操作を受付けないようにしてもよい。また、ポップアップを表示する等により２点のタッチ位置の中点が対象画像の表示領域外であることをユーザに通知し、再度のピンチ操作を促してもよい。
【００６３】
システム制御部５０は、デジタルカメラ１００が有する内部時計を、マルチタッチにおける１点目のタッチの開始から２点目のタッチの開始までの期間を計時するタイマーｔ（計時手段）として用いてもよい。
【００６４】
本実施例では、２つの領域にそれぞれ画像が表示された場合の拡大及び縮小の例を説明したが、領域の表示態様は上述の例に限定されず、また、領域数は３つ以上であってもよい。例えば、上下左右の４分割した４つの領域にそれぞれ画像が表示された場合や、マルチウインドウシステムにおいて複数のウインドウ（拡大縮小を行う対象画像の表示領域）が表示されている場合にも、本実施例の処理を適用することができる。また、拡大縮小の対象画像も本実施例に示した画像に限るものではなく、文書、地図、Ｗｅｂページ、図形、表など、ピンチ操作で拡大・縮小が可能な表示対象であれば適用可能である。
【００６５】
本実施例では、１点目のタッチダウンから２点目のタッチダウンまでの時間が、閾値Ｔ１以下の場合、１点目のタッチ位置と２点目のタッチ位置の中点がある領域内の画像を対象画像とすることを説明したが、これに限定されず以下の方法を用いてもよい。
タッチダウンの時間差が閾値Ｔ１以下で、１点目及び２点目のタッチ位置に対応する画像が同じ場合には、システム制御部５０は、１点目及び２点目のタッチ位置の中点を基準位置として本実施例と同様に、対象画像を拡大及び縮小する。一方で、１点目及び２点目のタッチ位置に対応する画像が異なる場合には、システム制御部５０は、対象画像を定めずに、１点目及び２点目のタッチ位置の中点を基準位置として画面全体を拡大するようにしてもよい。
例えば、１点目のタッチ位置に画像Ａがあり、２点目のタッチ位置に画像Ｂがあり、１点目及び２点目のタッチ位置の中点に画像Ｂがあり、その中点の近傍に画像Ａがある場合の例について説明する。この場合には、画像Ｂ上にある中点が基準位置となり、基準位置を中心に画像Ｂだけでなく画像Ａも、ともに拡大（又は縮小）されることになる。
【００６６】
さらに、本実施例では、マルチタッチでのピンチ操作での拡大及び縮小の例を説明したが、マルチタッチでの回転移動操作（ひねる操作）による対象画像の回転にも本実施例は適用可能である。マルチタッチでの回転移動操作（ひねる操作）とは、マルチタッチにおける１点目及び２点目のタッチ位置を、中点を中心として時計回り又は反時計回りの方向に移動させる操作である。システム制御部５０は、この回転移動操作に応じて、対象画像の表示向きを変更する。１点目のタッチ位置及び２点目のタッチ位置の移動量に応じた回転角で対象画像を回転させてもよいし、回転移動操作が行われる度に９０度単位で対象画像を回転させてもよい。
【００６７】
この際の表示向きを回転させる対象画像を、本実施例の処理と同様に決定することができる。例えば、図３Ｂにおける位置Ｐ１１と位置Ｐ２１に対してほぼ同時にタッチダウンがなされ、その後回転移動操作がなされた場合は、システム制御部５０は、中点である位置Ｐ３の位置にある画像３１２を対象画像として回転させる。この場合の回転移動操作は
、１点目のタッチ位置を位置Ｐ１１から上に移動し、２点目のタッチ位置を位置Ｐ２１から下に移動する操作、または、１点目のタッチ位置を位置Ｐ１１から下に移動し、２点目のタッチ位置をＰ２１から上に移動する操作である。前者の操作を行うと、時計回りに画像３１２が回転し、後者の操作を行うと、反時計回りに画像３１２が回転する。
【００６８】
一方、図３Ｄにおける位置Ｐ１１がタッチダウンされた後、所定時間（例えば０．３秒）を超える時間差で位置Ｐ２１に対するタッチダウンがなされ、その後回転移動操作がなされた場合は、１点目のタッチダウン位置の画像３１１を回転させる。
【００６９】
この処理を実現するには、前述の図４のフローチャートに以下の処理を加えれば良い。ステップＳ４１１では、ピンチ操作で拡大及び縮小する対象画像を、１点目及び２点目のタッチ位置の中点の領域に表示された画像に決定することを説明したが、回転移動操作の対象画像も同じ画像に決定する。同様に、ステップＳ４１２では、ピンチ操作で拡大及び縮小する対象画像を、１点目のタッチダウンがあった位置の領域に表示された画像に決定することを説明したが、回転移動操作の対象画像も同じ画像に決定する。すなわち、対象画像の選択に関しては、拡大縮小する操作と実質的に同様である。
そして、図４のフローチャートにおいてステップＳ４１３Ｎｏの後で、ステップＳ４１６の前に、回転移動操作があった否かを判定するステップを新たに設ける。このステップでは、回転移動操作があった場合に対象画像を回転移動操作に応じて回転させる。
【００７０】
画像の拡大、縮小及び回転等の操作を行う際には、アクティブ領域外の画像であっても対象画像として処理できることを説明したが、マルチタッチ操作毎に対象画像として処理できる操作と処理できない操作とを設定できるようにしてもよい。例えば、画像の拡大及び縮小に関しては、マルチタッチ操作によりアクティブ領域外の画像を処理できるように設定し、画像の回転に関しては、アクティブ領域内の画像のみ処理できるように設定してもよい。
【００７１】
本実施例では、ピンチアウト、ピンチインを行う２本の指がタッチオンした時間差が例えば０．３秒（所定時間）以下であるか否かにより拡大、縮小の処理をする対象画像の選択方法が変わることを説明したが、所定時間は任意の時間に変更可能である。また、ユーザが所定時間を所望の時間に設定できるようにしてもよい。
【００７２】
なお、システム制御部５０が行うものとして説明した上述の各種制御は１つのハードウェアが行ってもよいし、複数のハードウェア（例えば、複数のプロセッサーや回路）が処理を分担することで、装置全体の制御を行ってもよい。
また、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した実施例は本発明の一実施例を示すものにすぎない。
また、上述した実施例においては、本発明をデジタルカメラ１００に適用した場合を例にして説明したが、これはこの例に限定されず、マルチタッチを検出可能な電子機器であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ（タブレット端末等）、携帯電話端末（スマートフォン等）や携帯型の画像ビューワに適用可能である。さらに、本発明はディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどにも適用可能である。
【００７３】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７４】
２８：表示部、５０：システム制御部、７０：操作部、７０ａ：タッチパネル、１００：デジタルカメラ
【図１】
2019109686.tif 000003
【図２】
2019109686.tif 000004
【図３】
2019109686.tif 000005
【図４】
2019109686.tif 000006