(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルの表示画面に、表示位置が移動可能な移動オブジェクトと、前記移動オブジェクトと異なる他のオブジェクトと、を表示するように制御する表示制御手段と、
前記移動オブジェクトに対するタッチ操作を受け付けるための反応領域を設定する制御手段と、
を有し、
前記制御手段は、前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域とが重なる場合に、前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域との重なりの程度に応じて、前記移動オブジェクトの反応領域のサイズを決定し、前記移動オブジェクトの反応領域を小さくすることを特徴とする情報処理装置。
【請求項２】
前記移動オブジェクトの反応領域は、前記移動オブジェクトの表示領域よりも大きな領域であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記移動オブジェクトの表示領域が前記他のオブジェクトの表示領域に重なる場合に、前記移動オブジェクトの反応領域と前記移動オブジェクトの表示領域とが略同一となるように前記移動オブジェクトの反応領域を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示画面に表示される複数のオブジェクトの中から表示位置を移動させる移動オブジェクトを選択し、当該移動オブジェクトの表示位置を移動する指示を受け付ける受付手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、前記移動オブジェクトの反応領域を、変更前の領域よりも小さく、かつ、前記移動オブジェクトの表示領域以上のサイズに変更することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、前記移動オブジェクトの反応領域と、前記他のオブジェクトの反応領域とが重なる場合、前記移動オブジェクトの反応領域を、前記他のオブジェクトの反応領域との重なりがなくなるように変更することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
タッチパネルを有する情報処理装置が実行する情報処理方法であって、
タッチパネルの表示画面に、表示位置を移動可能な移動オブジェクトと、前記移動オブジェクトと異なる他のオブジェクトと、を表示するように制御するステップと、
前記移動オブジェクトの表示位置の移動によって、前記移動オブジェクトに対するタッチ操作を受け付けるための前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域とが重なる場合に、前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域との重なり程度に応じて、前記移動オブジェクトの反応領域のサイズを決定し、前記移動オブジェクトの反応領域を小さくするステップと
を含むことを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを備えた情報処理装置において、表示画面にボタン等のオブジェクトを表示し、当該オブジェクトに対する操作をタッチパネルで検出して制御する機器が知られている。また、表示画面内を移動する移動オブジェクトを表示するような装置も知られている。特許文献１には、移動オブジェクトへのタッチ操作の操作性を向上させるべく、表示画面に表示される移動オブジェクトの選択指示を受け付けるため反応領域の大きさを、移動オブジェクトの表示領域に比べて大きく設定する技術が開示されている。特許文献１の技術では、さらに、移動オブジェクトの移動する速度や方向によって、反応領域の大きさを変更している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２１５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、移動オブジェクトの移動により、移動オブジェクトの反応領域が他のオブジェクトに重なる場合がある。この場合、操作者が他のオブジェクトをタッチしたつもりでも、装置は、移動オブジェクトへの指示を受け付けてしまう可能性がある。このため、装置が、操作者の意図しない処理を実行してしまう、というように操作者の意図した指示と異なる指示が入力されてしまうという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、移動オブジェクトが他のオブジェクトに重なった場合における操作者による操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、タッチパネルと、前記タッチパネルの表示画面に、表示位置が移動可能な移動オブジェクトと、前記移動オブジェクトと異なる他のオブジェクトと、を表示するように制御する表示制御手段と、前記移動オブジェクトに対するタッチ操作を受け付けるための反応領域を設定する制御手段と、を有し、前記制御手段は、前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域とが重なる場合に、前記移動オブジェクトの反応領域と前記他のオブジェクトの表示領域との重なりの程度に応じて、前記移動オブジェクトの反応領域のサイズを決定し、前記移動オブジェクトの反応領域を小さくすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、移動オブジェクトが他のオブジェクトに重なった場合における操作者による操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】デジタルカメラの構成図である。
【図２】表示制御処理の説明図である。
【図３】反応領域のサイズを変更する処理の説明図である。
【図４】表示制御処理を示すフローチャートである。
【図５】移動オブジェクトの表示領域及び反応領域と、他のオブジェクトとの位置関係を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、本実施形態に係るデジタルカメラ（以下、カメラ）の構成を示す図である。カメラ１００は、情報処理装置の一例である。撮影レンズ１０１はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０２は絞り機能を備えるシャッターである。撮像部１０３は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器１０４は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器１０４は、撮像部１０３から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００１１】
画像処理部１０５は、Ａ／Ｄ変換器１０４からのデータ、又は、メモリ制御部１０６からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部１０５では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部１０７が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部１０５では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理、ＩＳＯ感度処理も行っている。
【００１２】
Ａ／Ｄ変換器１０４からの出力データは、画像処理部１０５及びメモリ制御部１０６を介して、或いは、メモリ制御部１０６を介してメモリ１０８に直接書き込まれる。メモリ１０８は、撮像部１０３によって得られＡ／Ｄ変換器１０４によりデジタルデータに変換された画像データや、表示部１０９に表示するための画像データを格納する。メモリ１０８は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１３】
また、メモリ１０８は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１１０は、メモリ１０８に格納されている画像表示用のデータをアナログ信号に変換して表示部１０９に供給する。こうして、メモリ１０８に書き込まれた表示用の画像データはＤ／Ａ変換器１１０を介して表示部１０９により表示される。表示部１０９は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１１０からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器１０４によって一度Ａ／Ｄ変換されメモリ１０８に蓄積されたデジタル信号をＤ／Ａ変換器１１０においてアナログ変換し、表示部１０９に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００１４】
不揮発性メモリ１１１は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１１１には、システム制御部１０７の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１５】
システム制御部１０７は、カメラ１００全体を制御する。前述した不揮発性メモリ１１１に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。１１２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ１１２には、システム制御部１０７の動作用の定数、変数、不揮発性メモリ１１１から読み出したプログラム等を展開する。また、システム制御部はメモリ１０８、Ｄ／Ａ変換器１１０、表示部１０９等を制御することにより表示制御も行う。
【００１６】
操作部１１３、第１シャッタースイッチ１１４、第２シャッタースイッチ１１５、モード切替スイッチ１１６は、システム制御部１０７に各種の動作指示を入力するための操作手段である。操作部１１３の各操作部材は、表示部１０９に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン、ＩＮＦＯボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１０９に表示される。操作者は、表示部１０９に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００１７】
第１シャッタースイッチ１１４は、カメラ１００に設けられた不図示のシャッターボタンの操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００１８】
第２シャッタースイッチ１１５は、不図示のシャッターボタンの操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部１０７は、第２シャッタースイッチ信号ＳＷ２により、撮像部１０３からの信号読み出しから記録媒体１２１に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００１９】
モード切替スイッチ１１６は、システム制御部１０７の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ１１６で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ１１６で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。１１７は電源スイッチであり、電源オン、電源オフを切り替える。
【００２０】
電源部１１８は、アルカリ電池やリチウム電池等の１次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。電源制御部１１９は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１１９は、その検出結果及びシステム制御部１０７の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１２１を含む各部へ供給する。記録媒体Ｉ/Ｆ１２０は、メモリカードやハードディスク等の記録媒体１２１とのインターフェースである。記録媒体１２１は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２１】
なお操作部１１３の一つとして、表示部１０９に対する接触を検知可能なタッチパネルを有する。ここで、タッチパネルはタッチ画面の一例である。タッチパネルと表示部１０９とは一体的に構成することができる。例えば、タッチパネルを光の透過率が表示部１０９の表示を妨げないように構成し、表示部１０９の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部１０９上の表示座標とを対応付ける。これにより、あたかもユーザが表示部１０９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２２】
システム制御部１０７はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作や、タッチパネル上に指やペンが触れている位置座標は不図示の内部バスを通じてシステム制御部１０７に通知され、システム制御部１０７は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。
【００２３】
ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２４】
次に図２を参照して、カメラ１００による、カメラのピント合わせを行うためのＡＦ動作の機能設定画面（表示画面）における表示制御処理について説明する。なお、本実施形態においては、ＡＦ動作の機能設定画面に基づいて、説明を行うが、表示制御処理の対象となる画面は機能設定画面に限定されるものではない。他の例としては、カメラ１００は、ＩＳＯ値設定画面等の他の画面に対する表示制御処理を行ってもよい。カメラ１００においては、ワンショットＡＦ及びＡＦサーボの２種類のＡＦ動作の設定が可能であるものとする。ここで、ワンショットＡＦは、第１シャッタースイッチ１１４が押されると１回だけピント合わせを行う機能である。ＡＦサーボは、は第１シャッタースイッチ１１４を押している間は、被写体へのピントを合わせ続ける機能である。
【００２５】
２０１は、表示部１０９において、ユーザの操作に応じて、表示画面上の任意の移動方向へ、任意の移動速度で移動する移動オブジェクトである。図２（ａ）〜（ｄ）は、移動オブジェクト２０１が表示部１０９の右上方向へ移動している状態を示している。移動オブジェクト２０１には、図２（ａ）に示すような破線の反応領域２０２が設定されている。ここで、反応領域２０２は、操作者による操作部１１３としてのタッチパネル上（タッチ画面上）へのタッチダウンやタッチオン操作により、移動オブジェクト２０１に対する指示を受け付けるための領域である。すなわち、カメラ１００は、反応領域２０２に対してタッチダウン等のユーザ操作が行われた場合に、移動オブジェクト２０１に対応付けられている処理に係る指示を受け付けたものと判断し、移動オブジェクト２０１に対応付けられている処理を実行する。
【００２６】
ここで、反応領域２０２は、移動オブジェクト２０１を含み、移動オブジェクト２０１の表示領域のサイズに比べて大きいサイズの領域である。なお、図２に示す移動オブジェクト２０１は、カメラ１００の使い方等の操作者が必要な情報を調べるためのヘルプ機能の処理に対応付けられたオブジェクトである。なお、図２においては説明の便宜上、反応領域２０２を明示したが、実際には、カメラ１００は、表示部１０９に、反応領域２０２を示す情報を表示しなくともよい。
【００２７】
２１１は、ＡＦ動作機能設定表示である。ＡＦ動作機能設定表示には、図２（ａ）に示すような「ワンショットＡＦ」又は、「ＡＦサーボ」の表示がされ、カメラ１００に設定されているＡＦ動作の機能がわかるようになっている。オブジェクト２１２，２１３は、タッチオブジェクトで、カメラ１００のＡＦ動作の設定を変更するためのオブジェクトである。オブジェクト２１２は、ワンショットＡＦが設定されるタッチオブジェクト、２１３は、ＡＦサーボが設定されるタッチオブジェクトである。オブジェクト２１２，２１３は、いずれも表示部１０９上で移動しないオブジェクト、すなわち表示位置が固定の固定オブジェクトである。
【００２８】
オブジェクト２１２，２１３に対しては、オブジェクト２１２，２１３の表示部１０９における表示領域と同一の領域が、それぞれのオブジェクト２１２，２１３の反応領域として設定されているものとする。このように、カメラ１００においては、固定オブジェクトに対しては、固定オブジェクトの表示領域と同一の領域が反応領域として設定されている。一方で、前述のように、カメラ１００においては、移動オブジェクトに対しては、移動オブジェクトの表示領域を含み、かつ表示領域に比べて大きい領域が反応領域として設定されている。
【００２９】
システム制御部１０７は、操作部１１３のタッチパネルへ操作者がタッチダウンまたはタッチオン操作を行って入力した位置座標を取得し、その位置座標から、オブジェクト２１２，２１３の反応領域内への操作が行われたかを判定する。そして、システム制御部１０７は、操作が行われたと判定された反応領域に対応するオブジェクト２１２，２１３に対応する処理、すなわち、ＡＦ動作の設定を選択する処理を行う。また、システム制御部１０７は、オブジェクトが選択状態にある場合、図２に示すオブジェクト２１２のように、選択中のオブジェクトをハイライト表示する。なお、図２に示すオブジェクト２１３は、ハイライト無しの表示がなされている。２１４は画面終了させるための終了タッチオブジェクトである。システム制御部１０７は終了オブジェクト２１４に対するタッチダウンまたはタッチオン操作指示を受け取ると、ＡＦ設定を行う画面表示を終了させる。
【００３０】
本実施形態に係るカメラ１００は、移動オブジェクト２０１の反応領域２０２を、移動オブジェクト２０１と他のオブジェクトとの関係に応じて、反応領域２０２のサイズを変更する。以下、図２を参照しつつ、反応領域２０２のサイズを変更する処理の概略について説明する。
【００３１】
図２（ａ）に示すように、移動オブジェクト２０１と、移動オブジェクト以外の他のオブジェクト２１２，２１３，２１４それぞれとの間の距離が離れている場合、カメラ１００のシステム制御部１０７は、反応領域２０２の大きさを基準サイズに設定する。ここで、基準サイズは、移動オブジェクト２０１の表示領域のサイズに比べて大きいサイズであり、移動オブジェクト２０１の反応領域２０２の最大サイズである。基準サイズは、不揮発性メモリ１１１に予め記憶されているものとする。このように、反応領域２０２を移動オブジェクト２０１の表示領域よりも大きくすることで、操作者のタッチ操作が移動オブジェクト２０１の動きにうまく合わせられずに遅れてしまった場合でも、所望の選択を容易に行うことができる。また、反応領域２０２は、移動オブジェクト２０１の表示内容に関わらず、独立して設定可能な領域なので、画面表示が煩雑になることがない。また、移動オブジェクトの反応領域のみを大きく設定し、移動を伴わない固定オブジェクトの反応領域は固定オブジェクトの表示領域と同サイズとすることにより、反応領域同士ができるだけ近接しないようにすることができる。
【００３２】
図２（ｂ）は、図２（ａ）の状態から移動オブジェクト２０１が右上に移動した状態である。図２（ｂ）は、移動オブジェクト２０１の反応領域２０２がオブジェクト２１３の表示領域に重なっている状態を示している。この場合、システム制御部１０７は、反応領域２０２のサイズを小さくする。これにより、反応領域２０２はオブジェクト２１３の表示領域と重なるのを避けることができる。これにより、反応領域２０２がオブジェクト２１３の反応領域へのタッチ操作を阻害せず、操作者が意図しないタッチオブジェクトの操作を低減させることができる。
【００３３】
図２（ｃ）は、図２（ｂ）の状態から更に移動オブジェクト２０１が、右上方向に移動した状態である。図２（ｃ）は、移動オブジェクト２０１の表示領域が、オブジェクト２１３の表示領域に接している状態を示している。この場合、システム制御部１０７は、反応領域２０２の大きさを移動オブジェクト２０１の表示領域とほぼ同等の大きさに設定する。
【００３４】
図２（ｄ）は、図２（ｃ）の状態から更に移動オブジェクト２０１が、右上方向に移動した状態である。図２（ｄ）は、移動オブジェクト２０１の表示領域が、オブジェクト２１３の表示領域と重なっている状態を示している。この場合には、システム制御部１０７は、移動オブジェクト２０１の表示領域が、オブジェクト２１３の表示領域に接している状態に引き続き、反応領域２０２の大きさを移動オブジェクト２０１の表示領域とほぼ同等の大きさに設定する。なお、その後、移動オブジェクト２０１が再びオブジェクト２１３から離れていく場合も、移動オブジェクト２０１の反応領域２０２とオブジェクト２１３の表示領域の重なりの程度に応じて反応領域のサイズを決定し、反応領域のサイズを小さくする。
【００３５】
本実施形態に係るカメラ１００は、さらに、反応領域２０２が移動オブジェクト２０１の表示領域よりも狭い領域になることがないように、反応領域２０２を設定することとする。これにより、操作者が移動オブジェクト２０１へのタッチ操作を行う時の、操作性が低下するのを防ぐことができる。但し、カメラ１００は、オブジェクト２１３へのタッチ操作を容易にする観点からは、移動オブジェクト２０１の表示領域に対し、反応領域２０２を表示領域よりも小さい任意の大きさまで小さくしてもよい。このように、カメラ１００は、オブジェクト２１３の反応領域を阻害しないように設定することも可能である。
【００３６】
また、本実施形態においては、システム制御部１０７は、反応領域２０２のサイズを、上下方向と左右方向の大きさの比率を保ったまま小さくするものとする。但し、システム制御部１０７が反応領域２０２をどのように小さくしていくかは、実施形態に限定されるものではない。例えば、図３に示すように、反応領域２０２のうち、オブジェクト２１３の表示領域と重なる領域３０１のみが小さくなるように変更し、他の領域３０２については、反応領域２０２の境界位置を変更しないこととしてもよい。これにより、操作者が移動オブジェクト２０１へのタッチ操作が遅れても、操作者が意図する操作を行うことができる。
【００３７】
以上のように、本実施形態に係るカメラ１００は、移動オブジェクト２０１と他のオブジェクト２１２，２１３，２１３との距離に応じて、反応領域２０２の大きさを変更する。したがって、移動オブジェクトと他のオブジェクトが近接する場合であっても、操作者のタッチ操作を行い易くすることができる。
【００３８】
なお、図２の例では、オブジェクト２１２，２１３は表示位置が固定の固定オブジェクトであるものとしたが、オブジェクト２１２，２１３もオブジェクト２０１と同様に移動オブジェクトであってもよい。この場合、ユーザが何れかのオブジェクト２０１，２１２，２１３をロングタッチすることにより、移動するオブジェクトを選択可能としてもよい。
【００３９】
図４は、カメラ１００のシステム制御部１０７による、表示制御処理を示すフローチャートである。まず、ステップＳ４００において、システム制御部１０７は、不揮発性メモリ１１１から現在のＡＦ動作の設定値を取得し、取得した設定値と、画面構成アイテムとに基づいて、ＡＦ動作の機能設定画面を表示部１０９に表示する。これにより、図２（ａ）に示すＡＥ動作の機能設定画面が表示される。このとき、システム制御部１０７はさらに、機能設定画面に表示された各オブジェクト（移動オブジェクト２０１，オブジェクト２１２，２１３，２１４）それぞれに対し、反応領域を設定する（設定処理）。
【００４０】
次に、ステップＳ４０１において、システム制御部１０７は、ユーザからオブジェクトの移動の操作を受け付けたか否かを判定する（受付処理）。システム制御部１０７は、例えば、ユーザによりムーブ操作（タッチを離さずに位置を移動する操作）を受け付けた場合に、オブジェクトの移動操作を受け付けたと判定する。システム制御部１０７は、移動操作を受け付けた場合には（ステップＳ４０１でＹｅｓ）、処理をステップＳ４０２へ進める。システム制御部１０７は、移動指示を受け付けなかった場合には（ＳステップＳ４０１でＮｏ）、処理をステップＳ４０８へ進める。システム制御部１０７は、ムーブ操作を受け付けた場合、ステップＳ４０２で、移動オブジェクトの移動処理を行い、ステップＳ４０３〜Ｓ４０７で、移動オブジェクトが他のオブジェクトと重なっている場合に、反応領域を変更する処理を行う。
【００４１】
また、図２に示すすべてのオブジェクト２０１，２１２，２１３が移動可能な場合には、システム制御部１０７は、表示されている複数のオブジェクトの中からユーザによりロングタッチされたオブジェクトを移動オブジェクトとして選択する。そして、システム制御部１０７は、移動オブジェクトを選択後、ムーブ操作によりオブジェクトの移動の操作を受け付ける。
【００４２】
次に、ステップＳ４０２において、システム制御部１０７は、不揮発性メモリ１１１から移動オブジェクト２０１の移動方向、及び１ステップでの移動量の設定値を取得する。そして、システム制御部１０７は、取得した設定値に基づいて、移動オブジェクト２０１の表示部１０９における表示位置を移動させる。すなわち、システム制御部１０７は、表示部１０９の表示を、移動オブジェクト２０１の移動後の状態に更新する。
【００４３】
次に、ステップＳ４０３において、システム制御部１０７は、反応領域２０２が他のオブジェクトの表示領域に重なっているか否かを判定する（判定処理）。ここで、他のオブジェクトの表示領域は、他のオブジェクトのオブジェクト領域の一例である。システム制御部１０７は、反応領域２０２が他のオブジェクトの表示領域に重なっていると判定した場合には（ステップＳ４０３でＹｅｓ）、処理をステップＳ４０４へ進める。システム制御部１０７は、両領域が重なっていないと判定した場合には（ステップＳ４０３でＮｏ）、処理をステップＳ４０８へ進める。
【００４４】
ここで、図５を参照しつつ、移動オブジェクト０１の反応領域２０２とオブジェクト２１３の重なりの有無を判定する処理について説明する。オブジェクト２１３の表示領域及び移動オブジェクト２０１の反応領域２０２は矩形領域である。そこで、本実施形態においては、システム制御部１０７は、反応領域の４つの頂点それぞれがオブジェクト２１３内に位置するか否かを確認する。そして、システム制御部１０７は、反応領域２０２の少なくとも１つの頂点がオブジェクト２１３内に位置する場合に、反応領域２０２がオブジェクト２１３の表示領域に重なっていると判定する。
【００４５】
以下、システム制御部１０７が、反応領域２０２の１つの頂点がオブジェクト２１３内に位置するか否かを判定する処理について説明する。ここで、図５に示すように、オブジェクト２１３の表示領域の対頂点をＡ１，Ａ２とし、各点の座標をＡ１（Ｘａ１，Ｙａ１），Ａ２（Ｘａ２，Ｙａ２）とする。また、反応領域２０２の対頂点をＢ１，Ｂ２とし、各点の座標をＢ１（Ｘｂ１，Ｙｂ１），Ｂ２（Ｘｂ２，Ｙｂ２）とする。移動オブジェクト２０１の表示領域の対頂点をＣ１，Ｃ２とし、各点の座標をＣ１（Ｘｃ１，Ｙｃ１）、Ｃ２（Ｘｃ２，Ｙｃ２）とする。なお、図５には、反応領域２０２の点Ｂ１を含む領域がオブジェクト２１３の表示領域に重なっている状態を示している。
【００４６】
この場合、システム制御部１０７は、点Ｂ１が以下の（式１）及び（式２）を満たす場合に、点Ｂ１がオブジェクト２１３の表示領域に含まれると判断する。
Ｘａ２＜Ｘｂ１＜Ｘａ１      ・・・（式１）
Ｙａ２＜Ｙｂ１＜Ｙａ１      ・・・（式２）
【００４７】
なお、図５に示す状態においては、点Ｂ２は、（式３）〜（式６）のすべてを満たす。このことから、点Ｂ２は、オブジェクト２１３の表示領域外に位置することがわかる。
Ｘｂ２＜Ｘａ１      ・・・（式３）
Ｘｂ２＜Ｘｂ２      ・・・（式４）
Ｙｂ２＜Ｙａ１      ・・・（式５）
Ｙｂ２＜Ｙａ２      ・・・（式６）
【００４８】
システム制御部１０７は、同様の処理を、反応領域２０２の４つの点それぞれに対し、同様の処理を行うことにより、反応領域２０２の４つの点それぞれがオブジェクト２１３の表示領域に含まれるか否かを判定する。さらに、システム制御部１０７は、移動オブジェクト２０１と同時に表示部１０９に表示されているすべてのオブジェクトとの間で、重なりの有無を判定する。
【００４９】
なお、例えば図２に示す例のように、移動オブジェクト２０１の反応領域２０２の４つの頂点のうち点Ｂ１が常に他のオブジェクト２１３の表示領域に最初に含まれることが予めわかっているような場合がある。このような場合には、システム制御部１０７は、反応領域２０２の４つの頂点すべてについて、他のオブジェクト２１３に含まれるか否かを判定することなく、点Ｂ１についてのみ、他のオブジェクト２１３に含まれるか否かを判定することとしてもよい。そして、システム制御部１０７は、点Ｂ１が他のオブジェクト２１３に含まれる場合に、反応領域２０２が他のオブジェクト２１３の表示領域に重なっていると判定すればよい。また、システム制御部１０７は、点Ｂ１が他のオブジェクト２１３の表示領域に含まれない場合に、反応領域２０２が他のオブジェクト２１３の表示領域に重なっていないと判定すればよい。
【００５０】
図４に戻り、ステップＳ４０４において、システム制御部１０７は、オブジェクト２１３の表示領域と、移動オブジェクト２０１の表示領域が重なっているか否かを判定する（判定処理）。システム制御部１０７は、ステップＳ４０３の処理と同様に、表示領域の４つの頂点それぞれがオブジェクト２１３内に位置するか否かを確認する。そして、システム制御部１０７は、移動オブジェクト２０１の表示領域の少なくとも１つの頂点がオブジェクト２１３内に位置する場合に、移動オブジェクトの表示領域がオブジェクト２１３の表示領域に重なっていると判定する。システム制御部１０７は、移動オブジェクト２０１の表示領域が他のオブジェクトの表示領域に重なっている判定した場合には（ステップＳ４０４でＹｅｓ）、処理をステップＳ４０７へ進める。システム制御部１０７は、両領域が重なっていないと判定した場合には（ステップＳ４０４でＮｏ）、処理をステップＳ４０５へ進める。
【００５１】
ステップＳ４０５において、システム制御部１０７は、オブジェクト２１３の表示領域と反応領域２０２の重なり量Ｘｎ，Ｙｎを算出する。ここで、重なり量Ｘｎは、重なり合っている領域（重なり領域）のＸ方向の長さであり、重なり量Ｙｎは、重なり領域のＹ方向の長さである。例えば、オブジェクト２１３の表示領域と反応領域２０２が図５に示すように、反応領域２０２の点Ｂ１がオブジェクト２１３の表示領域に重なっているとする。この場合、システム制御部１０７は、（式７）、（式８）により、重なり量Ｘｎ，Ｙｎを算出する。
Ｘｎ＝Ｘｂ１−Ｘａ２      ・・・（式７）
Ｙｎ＝Ｙｂ１−Ｙａ２      ・・・（式８）
【００５２】
次に、ステップＳ４０６において、システム制御部１０７は、重なり量Ｘｎ，Ｙｎに基づいて、反応領域２０２のサイズをより小さいサイズに変更し、その後処理をステップＳ４０８へ進める。具体的には、システム制御部１０７は、重なり量Ｘｎ，Ｙｎのうち小さい方の重なり量を特定する。そして、システム制御部１０７は、特定した重なり量だけ、反応領域２０２の各辺の位置を表示領域の中心側に移動する。例えば、図５の例では、ＸｎとＹｎのうちＹｎが小さい値となる。そこで、システム制御部１０７は、（式９）、（式１０）により、点Ｂ１を点Ｂ１'（Ｘｂ１'，Ｙｂ１'）に変更する。
Ｘｂ１'＝Ｘｂ１−Ｙｎ      ・・・（式９）
Ｙｂ１'＝Ｙｂ１−Ｙｎ      ・・・（式１０）
また、システム制御部１０７は、（式１１）、（式１２）により、点Ｂ２を点Ｂ２'（Ｘｂ２'，Ｙｂ２'）に変更する。
Ｘｂ２'＝Ｘｂ２−Ｙｎ      ・・・（式１１）
Ｙｂ２'＝Ｙｂ２−Ｙｎ      ・・・（式１２）
そして、システム制御部１０７は、演算結果として得られた点Ｂ１'，Ｂ２'の座標を、新たな反応領域の矩形を定義する情報として、不揮発性メモリ１１１に保存する。ここで、ステップＳ４０６の処理は、反応領域と他のオブジェクトの表示領域との重なりの程度に応じて反応領域のサイズを小さくする変更処理の一例である。
【００５３】
例えば、図５に示すようにオブジェクト２１３の表示領域と反応領域２０２が重なっている場合には、（式１３）、(式１４)の関係が成り立つ。
Ｘｎ＞Ｘｂ１−Ｘｃ１      ・・・（式１３）
Ｙｎ＜Ｙｂ１−Ｙｃ１      ・・・（式１４）
このため、Ｘ方向の重なり量Ｘｎの分を小さくすることにより、反応領域２０２とオブジェクト２１３の重なりをなくそうとした場合、反応領域２０２の境界位置は、移動オブジェクト２０１内の位置になってしまう。そこで、本実施形態のシステム制御部１０７は、反応領域２０２の大きさを、重なり量のうち小さい値分だけ小さくすることとした。これにより、変更後の反応領域と他のオブジェクトの表示領域との間の重なりをなくすことができる。すなわち、本実施形態に係るシステム制御部１０７は、反応領域のサイズを小さくすることにより、他のオブジェクトの表示領域に重ならない領域に変更する。
【００５４】
ステップＳ４０７において、システム制御部１０７は、不揮発性メモリ１１１から移動オブジェクト２０１の表示領域の大きさを取得する。システム制御部１０７は、取得した大きさを基に、反応領域２０２の大きさを移動オブジェクト２０１の表示領域の大きさとほぼ同等の大きさとし、不揮発性メモリ１１１に反応領域２０２の大きさを保存する。このように、システム制御部１０７は、移動オブジェクト２０１の表示領域のサイズを最小サイズとし、反応領域２０２を表示領域のサイズ以上のサイズ（表示領域以上のサイズ）に変更する。
【００５５】
次に、ステップＳ４０８において、システム制御部１０７は、タッチパネルに対しオブジェクト２１２，２１３、移動オブジェクト２０１のいずれかに対するタッチ操作が行われたか否かを判定する。すなわち、システム制御部１０７は、いずれかのオブジェクトに対する選択指示を受け付けたか否かを判定する。システム制御部１０７は、タッチ操作が行われた場合には（ステップＳ４０８でＹｅｓ）、処理をＳ４０８へ進める。システム制御部１０７は、タッチ操作が行われていない場合には（ステップＳ４０８でＮｏ）、処理をステップＳ４１０へ進める。
【００５６】
なお、カメラ１００には、ロングタッチにより移動オブジェクトを選択する場合には、ステップＳ４０７において受け付ける移動操作と、ステップＳ４０１において受け付ける操作として区別可能な操作が設定されているものとする。例えば、カメラ１００には、ショートタッチがオブジェクトをタッチする操作として設定され、ロングタッチがオブジェクトを移動する操作として設定されていてもよい。ここで、ショートタッチとは、タッチダウンから所定時間以内にタッチアップされる操作であり、ロングタッチとは、タッチダウンから所定時間以上タッチされ続ける操作である。
【００５７】
ステップＳ４０９において、システム制御部１０７は、タッチ操作により選択されたと判定されたオブジェクトに対応付けられている処理を行う。このとき、システム制御部１０７は、必要に応じて、画面表示を更新する。具体的には、システム制御部１０７は、不揮発性メモリ１１１から取得したＡＦ動作の設定値、移動オブジェクトの移動方向と移動量の設定値等の設定値を基に、ＡＦ動作機能設定画面の表示更新処理を行う。本処理は、ステップＳ４００の処理と同様である。
【００５８】
次に、ステップＳ４１０において、システム制御部１０７は、終了オブジェクト２１４へのタッチ操作が行われたか否かを判定する。システム制御部１０７は、タッチ操作が行われた場合には（ステップＳ４１０でＹｅｓ）、表示制御処理を終了する。システム制御部１０７は、タッチ操作が行われていない場合には（ステップＳ４１０でＮｏ）、処理をＳ４０１へ進める。
【００５９】
本実施形態に係るカメラ１００の第１の変更例について説明する。本実施形態においては、移動オブジェクトと重なる可能性のある他のオブジェクトの反応領域は、各オブジェクトの表示領域と略同一の領域であるものとした。これにかえて、他のオブジェクトにおいても、表示領域に比べて大きい領域が反応領域として設定されていることとしてもよい。なお、この場合、移動を伴わないオブジェクト、すなわち固定オブジェクトの反応領域は、移動オブジェクトの反応領域に比べて小さいものとする。
【００６０】
さらにこの場合、カメラ１００は、ステップＳ４０３において、他のオブジェクトの表示領域に替えて、他のオブジェクトの反応領域と、移動オブジェクト２０１の反応領域の重なりの有無を判定してもよい。この場合、カメラ１００は、他のオブジェクトの反応領域との重なり判定の結果に応じて、ステップＳ４０４以降の処理を行えばよい。同様に、カメラ１００は、ステップＳ４０４においても、他のオブジェクトの表示領域に替えて、他のオブジェクトの反応領域と移動オブジェクト２０１の表示領域の重なりの有無を判定してもよい。この場合も、カメラ１００は、他のオブジェクトの反応領域との重なり判定の結果に応じて、ステップＳ４０５以降の処理を行えばよい。本例において、他のオブジェクトの反応領域は、他のオブジェクトのオブジェクト領域の一例である。
【００６１】
第２の変更例としては、カメラ１００は、反応領域の大きさを変更する際に、重なりの程度に応じて反応領域２０２のサイズを小さくすればよく、重なりの程度として用いる情報は、実施形態において記載した重なり量（Ｘｎ，Ｙｎ）に限定されるものではない。他の例としては、カメラ１００は、重なりの程度として、重なり部分の面積を用いてもよい。
【００６２】
第３の変更例としては、カメラ１００は、移動オブジェクトの反応領域が他のオブジェクトの表示領域に重なっている場合に、移動オブジェクトの反応領域のサイズを小さくすればよく、サイズの変更量は実施形態に限定されるものではない。カメラ１００は例えば、予め定められた量だけ反応領域のサイズを小さくしてもよい。また、前述の通り、カメラ１００は、反応領域の境界線のうち、他のオブジェクトの表示領域に含まれる境界線の部分のみを、反応領域のより内側に移動することにより反応領域を小さくしてもよい。
【００６３】
第４の変更例としては、カメラ１００は、移動オブジェクト２０１の反応領域２０２と他のオブジェクトの表示領域とが重なる前から、反応領域２０２のサイズを徐々に小さく変化させてもよい。
【００６４】
第５の変更例としては、カメラ１００は、移動オブジェクト２０１の反応領域２０２と他のオブジェクトの表示領域との重なりの程度に応じて、反応領域２０２だけでなく、移動オブジェクト２０１の表示領域のサイズも小さくしてもよい。これにより、各オブジェクトへのタッチ操作の操作性を向上させることができる。
【００６５】
第６の変更例としては、オブジェクト及び移動オブジェクトそれぞれの反応領域及び表示領域がいずれも矩形であることとしたが、各領域の形状はこれに限定されるものではない。また、形状によらず、カメラ１００は、各領域の形状に応じて重なり判定に用いる座標を設定し、領域間の重なり判定を行い、重なり量を算出すればよい。
【００６６】
以上、上述した各実施形態によれば、移動オブジェクトが他のオブジェクトに重なった場合における操作者による操作性を向上させることができる。
【００６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【図１】
0006541462.tif 000002
【図２】
0006541462.tif 000003
【図３】
0006541462.tif 000004
【図４】
0006541462.tif 000005
【図５】
0006541462.tif 000006