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