(57)【特許請求の範囲】
【請求項１】
電子機器の重力方向の傾きを検出する姿勢検出手段と、
タッチパネルへのタッチを検出するタッチ検出手段と、前記タッチ検出手段により検出したタッチに応じて、当該タッチに応じた機能を実行する機能実行手段と、
前記タッチ検出手段により検出したタッチについて対象領域内のタッチ面積を算出し、前記対象領域内のタッチ面積が閾値以上であった場合には前記タッチに応じた機能を実行せず、前記対象領域内のタッチ面積が前記閾値より小さかった場合には前記機能実行手段により前記タッチに応じた機能を実行するように制御する制御手段と、を有し、
前記制御手段は、前記姿勢検出手段によって検出された前記電子機器の重力方向の傾きに応じて、タッチ面積を算出するための前記対象領域を異ならせるように制御することを特徴とする電子機器。
【請求項２】
前記制御手段は、前記姿勢検出手段によって検出された前記電子機器の重力方向の傾きに応じて、前記対象領域を変更すると共に、前記閾値を変更することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記姿勢検出手段によって検出された前記電子機器の重力方向の傾きに応じて、前記対象領域の大きさ及び位置を変更することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記姿勢検出手段によって前記電子機器の重力方向の傾きが第１の傾きよりも小さいことが検出された場合には、前記タッチパネルのうち第一の領域を前記対象領域とし、前記姿勢検出手段によって前記電子機器の重力方向の傾きが前記第１の傾きよりも大きいことが検出された場合、または、前記姿勢検出手段によって前記電子機器の重力方向の傾きが前記第１の傾きよりも大きい第２の傾きよりも大きいことが検出された場合には、前記タッチパネルのうち前記第一の領域とは異なる第二の領域を前記対象領域とするように制御することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記第一の領域は、前記第二の領域よりも大きいことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記第二の領域は、前記第一の領域よりも前記タッチパネルの下端側に配置される領域であることを特徴とする請求項４または５に記載の電子機器。
【請求項７】
前記第一の領域は、前記タッチパネルの中央の領域を含む領域であり、
前記第二の領域は、前記タッチパネルの中央の領域よりも下の領域であることを特徴とする請求項４ないし６のいずれか１項に記載の電子機器。
【請求項８】
前記制御手段は、前記姿勢検出手段によって前記電子機器の重力方向の傾きが前記第１の傾きよりも小さいことが検出された場合には、前記タッチパネルのうち前記第一の領域を前記対象領域とすると共に前記閾値を第１の閾値に設定し、前記姿勢検出手段によって前記電子機器の重力方向の傾きが前記第１の傾きよりも大きいことが検出された場合、または、前記姿勢検出手段によって前記電子機器の重力方向の傾きが前記第２の傾きよりも大きいことが検出された場合には、前記タッチパネルのうち前記第二の領域を前記対象領域とすると共に前記閾値を第２の閾値に設定するように制御することを特徴とする請求項４ないし７のいずれか１項に記載の電子機器。
【請求項９】
前記第１の閾値は前記第２の閾値よりも大きいことを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記制御手段は、所定回数以上、前記対象領域へのタッチ面積が前記閾値以上であることが検出されたことに応じて、タッチ面積の大きさに関わらず、前記タッチパネルへのタッチ操作に応じた機能を実行しないように前記機能実行手段を制御することを特徴とする請求項１乃至９の何れか１項に記載の電子機器。
【請求項１１】
前記タッチ面積は、所定時間内に前記対象領域へタッチされるタッチ面積の合計であることを特徴とする請求項１乃至１０の何れか１項に記載の電子機器。
【請求項１２】
前記タッチパネルは、静電容量方式であることを特徴とする請求項１乃至１１の何れか１項に記載の電子機器。
【請求項１３】
前記電子機器は、撮像部を有するデジタルカメラであることを特徴とする請求項１乃至１２の何れか１項に記載の電子機器。
【請求項１４】
電子機器の重力方向の傾きを検出する姿勢検出ステップと、
タッチパネルへのタッチを検出するタッチ検出ステップと、
前記タッチ検出ステップで検出したタッチに応じて、当該タッチに応じた機能を実行するように制御する制御ステップであって、前記タッチ検出ステップで検出したタッチについて対象領域内のタッチ面積を算出し、前記対象領域内のタッチ面積が閾値以上であった場合には前記タッチに応じた機能を実行せず、前記対象領域内のタッチ面積が前記閾値より小さかった場合には前記タッチに応じた機能を実行するように制御する制御ステップと、を有し、
前記姿勢検出ステップにおいて検出された前記電子機器の重力方向の傾きに応じて、前記制御ステップにおいてタッチ面積を算出するための前記対象領域を異なる領域に変更することを特徴とする電子機器の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１乃至１３のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ操作を検出する電子機器及びその制御方法に関し、特にユーザの意図しないタッチによる誤動作を減らすことができる制御技術に関する。
【背景技術】
【０００２】
タッチ操作を検出するタッチパネルを有する装置においては、ユーザの意図しないタッチであっても、そのタッチ操作を検出したことに応じて、意図しない機能が実行されてしまうことがある。ユーザの意図しないタッチによる操作の誤動作を防止する方法として、広い接触面積のタッチ操作（面接触）に応じては機能を実行しないようにするものがある。特許文献１には、タッチパネル中で所定以上の面積へのタッチ操作入力を検出した場合には、その入力を無効とすることが記載されている。また、特許文献２には、ユーザが装置を把持した際に、意図せずタッチしやすいタッチパネルの左右端部の所定の領域を対象エリアとして、対象エリアにおけるタッチ面積が閾値以上であれば、タッチパネル全体へのタッチ操作を無効とすることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２８９１号公報
【特許文献２】特開２０１４−２０３１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザの意図しないタッチが行われる場合の一例として、ユーザがデジタルカメラ等の装置を首や肩からぶら下げて持ち歩く場合がある。装置のタッチパネルの面がユーザに対して傾いている場合に、ユーザが装置を首や肩からぶら下げて歩くと、タッチパネル全体ではなく一部の領域に面接触しやすい。また、ユーザがタッチ操作を行っている際には装置を傾けていることが多い。特許文献１のように、タッチパネル全体を判定の対象の領域とすると、意図的なタッチ面積の大きいタッチ操作が行われた場合に、ユーザの意図した操作にも関わらず、面接触として検出してしまう可能性がある。一方で、ユーザが装置を首や肩からぶら下げて歩く際に、タッチパネルの面がユーザに対して平行である場合には、タッチパネルの中央領域が面接触しやすい。特許文献２のように、筐体を把持したときに接触しやすいタッチパネルの端領域を、面接触を検出するための領域とすると、ユーザの意図しないタッチであってもタッチパネルの中央領域に接触した意図しないタッチを面接触として検出できない可能性がある。
【０００５】
本発明は、上記の課題に鑑み、ユーザの意図しないタッチによる誤動作を減らすことができる電子機器の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の電子機器は、電子機器の重力方向の傾きを検出する姿勢検出手段と、タッチパネルへのタッチを検出するタッチ検出手段と、タッチ検出手段により検出したタッチに応じて、当該タッチに応じた機能を実行する機能実行手段と、タッチ検出手段により検出したタッチについて対象領域内のタッチ面積を算出し、対象領域内のタッチ面積が閾値以上であった場合にはタッチに応じた機能を実行せず、対象領域内のタッチ面積が閾値より小さかった場合には機能実行手段によりタッチに応じた機能を実行するように制御する制御手段と、を有し、制御手段は、姿勢検出手段によって検出された電子機器の重力方向の傾きに応じて、タッチ面積を算出するための対象領域を異ならせるように制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの意図しないタッチによる誤動作を減らすことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの外観図
【図２】本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの構成例を示すブロック図
【図３】本実施形態のタッチ検出の処理を示すフローチャート
【図４】本実施形態のタッチ検出に関する領域を示す図
【図５】本実施形態のタッチ検出に関する領域を示す図
【図６】本実施形態のタッチ検出に関する領域を示す図
【図７】タッチ操作機能実行処理を示すフローチャート
【図８】タッチ検出に関する装置の向きと領域を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１０】
図１（ａ）〜（ｄ）に本発明の撮像装置の一例としてのデジタルカメラ１００の外観図を示す。図１（ａ）はデジタルカメラ１００の背面斜視図（表示部２８、タッチパネル７０ａのある側から見た図）、図１（ｂ）〜図１（ｄ）は横向きから見た外観図であり、背面の横側である側面側から見た外観図を示している。図１において、表示部２８は画像や各種情報を表示する表示部であり、表示部２８に重畳するようにタッチ操作を検出可能なタッチパネル７０ａがある。シャッターボタン６１は撮影指示を行うための操作部である。電源スイッチ７２はデジタルカメラ１００の電源のＯＮ及びＯＦＦを切り替える操作部材である。十字キー７４の押した部分に応じた操作が可能である。ＳＥＴボタン７５は操作部７０に含まれ、押しボタンであり、主に選択項目の決定などに用いられる。切替ボタン７７は、タッチパネル７０ａへのタッチ操作を有効とするか、無効とするかを切り替える押しボタンである。ストラップ部７６は紐等のストラップをつけるための部分（ストラップを装着可能な部分）であり、ストラップを首や肩に掛けてデジタルカメラ１００を持ち運ぶとユーザは撮影機会を逃さずにすぐに撮影を行うことができる。また、デジタルカメラ１００の方向軸であるＸ軸、Ｙ軸、Ｚ軸を図１（ａ）に示すように設定する。Ｘ軸とＹ軸は、タッチパネル７０ａ及び表示部２８の面と平行な方向であり、Ｘ軸は横方向、Ｙ軸は縦方向の軸である。Ｚ軸はタッチパネル７０ａ及び表示部２８の面と垂直な方向である。タッチパネル７０ａ及び表示部２８の面と重力方向が平行であり、図１（ａ）に示すＺ軸が重力方向に対して垂直な方向にある場合を基準（ｚ＝０）とする。デジタルカメラ１００が基準の状態から傾いた際のＺ軸の水平方向（重力方向と垂直な方向）へ角度であり、表示部２８（タッチパネル７０ａ）の面の重力方向に対する角度を傾きとする。つまり、表示部２８の面が重力方向と平行な場合は傾きｚ＝０となり、重力方向にデジタルカメラ１００が傾くほど傾きを示すｚの値が大きくなる。図１（ｂ）はデジタルカメラ１００の傾きｚ＝０の時、（ｃ）は傾きｚ＝αの時、（ｄ）は傾きｚ＝β（＞α）の時を示しており、図１（ｂ）の傾きｚ＝０の時を基準として傾きが求められる。なお、デジタルカメラ１００の傾きは後述する姿勢検知部５５（姿勢検出）等によって検出可能である。ユーザがデジタルカメラ１００にストラップをかけて持ち歩くと、ユーザの体や持ち物等に接触したことによりユーザの意図しないタッチであったとしてもタッチ検出され、対応する機能が実行されてしまう可能性がある。このようにデジタルカメラ１００のタッチパネル７０ａをタッチ操作受付可能な状態で、ユーザ側に向けて持ち歩くと、ユーザが意図していなくてもタッチパネル７０ａにユーザの体やものが接触し、タッチ操作として検出される可能性がある。例えば、図１（ｂ）のような状態で持ち歩くと、タッチパネル７０ａの面はユーザの体等に平行に接触しやすいため、タッチパネル７０ａの全面へのタッチ操作が検出されやすい。図１（ｃ）や（ｄ）のような状態で持ち歩くと、タッチパネル７０ａの面のうち下半分が上半分よりもユーザの体に近くなるため接触しやすく、また傾きの角度が大きいほどタッチパネル７０ａの下部分の領域（重力方向側）が接触しやすくなる。
【００１１】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。図２（ａ）は装着されたレンズユニット１５０とデジタルカメラ１００全体、（ｂ）はタッチパネル７０ａの構成例を示すブロック図である。
【００１２】
レンズユニット１５０は、交換可能な撮影レンズを搭載するレンズユニットである。レンズユニット１５０は、レンズの大きさや枚数に応じてその重さや大きさが異なり、またズームを伸ばしたり縮めたりすることで長さが変わる。
【００１３】
レンズ１０３は通常、複数枚のレンズから構成されるが、ここでは簡略して一枚のレンズのみで示している。通信端子６はレンズユニット１５０がデジタルカメラ１００側と通信を行う為の通信端子であり、通信端子１０はデジタルカメラ１００がレンズユニット１５０側と通信を行う為の通信端子である。このように通信端子６、１０を介してレンズ情報をデジタルカメラ１００側に伝えることができる。また、レンズユニット１５０は、この通信端子６，１０を介してシステム制御部５０と通信し、内部のレンズシステム制御回路４によってレンズ１０３の位置を変位させることで焦点を合わせる。このレンズ位置の変位に応じてレンズユニット１５０の長さは変わる。
【００１４】
メモリ３２は、デジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。また、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１５】
表示部２８は画像を表示するための背面モニタであり、デジタルカメラ１００の背面に設けられている。画像を表示するディスプレイであれば液晶方式に限らず、有機ＥＬなど他の方式のディスプレイであってもよい。
【００１６】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１７】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。
【００１８】
システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開し、ＲＡＭ等が用いられる。また、システム制御部はメモリ３２、表示部２８等を制御することにより表示制御も行う。
【００１９】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２０】
第１シャッタースイッチ６２、第２シャッタースイッチ６４、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００２１】
姿勢検知部５５は重力方向に対するデジタルカメラ１００の姿勢（傾き）を検知する。姿勢検知部５５で検知された姿勢に基づいて、撮像部２２で撮影された画像が、デジタルカメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像なのかを判別可能である。システム制御部５０は、姿勢検知部５５で検知された姿勢に応じた向き情報を撮像部で撮像された画像の画像ファイルに付加したり、画像を回転して記録することが可能である。姿勢検知部５５としては、加速度センサやジャイロセンサーなどを用いることができる。また、後述するように検知された傾きに応じて、システム制御部５０は、タッチパネル７０ａでのタッチ検出の閾値や条件等についても設定することができる。
【００２２】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、上下左右の４方向ボタンである十字きー７４やＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２３】
操作部７０は、ユーザからの操作を受け付ける入力部としての各種操作部材である。操作部７０には、少なくとも以下のシャッターボタン６１、電源スイッチ７２、十字キー７４、ＳＥＴボタン７５、切替ボタン７７、タッチパネル７０ａの操作部が含まれる。
【００２４】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２５】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
【００２６】
記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２７】
上述したようにデジタルカメラ１００は、操作部７０の一つとして、表示部２８に対する接触を検知可能なタッチパネル７０ａを有する。タッチパネルと表示部２８とは一体的に構成することができる。例えば、タッチパネルを光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。システム制御部５０はタッチパネルへの以下の操作、あるいは状態を検出できる。
【００２８】
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００２９】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００３０】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００３１】
次に、図２（ｂ）のタッチパネル７０ａのブロック図により、タッチパネル７０ａの構成について説明する。
【００３２】
タッチパネルの制御回路２１は、外部クロック入力或いは内部発振回路を源振として、クロック信号を生成するためのＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路を内蔵している。ＰＬＬ回路により、１スキャンの周期或いは１サブスキャンの周期を変更することが可能である。
【００３３】
走査線駆動回路１１及び検出信号処理回路１２は、制御回路２１により供給されるクロック信号により駆動される。制御回路２１は検出信号処理回路１２により出力された各電極の検出信号値が、任意のタッチ判定の閾値を超えているか否かを検出し、超えていればタッチ検出フラグをつけて、データをセンサメモリ１３に順次転送する。１フレームのスキャンが完了すると、センサメモリ１３に格納された１フレームの検出データから、タッチ検出領域のグルーピング、及びタッチ位置の重心演算を行い、タッチ検出数と、タッチ検出座標を算出する。１フレームのスキャンには、２ｍｓ（ミリ秒）等の所定時間かけて行われるので、スキャンの時間内（所定時間内）に検出されたタッチ点の総計（合計）がタッチ面積となる。
【００３４】
また、１フレームのスキャンで、予め設定されたタッチパネル面上の所定の領域内でタッチ検出された交点数（センサ交点数）が所定数以上あった場合は、所定以上の面積を持った面での接触（面接触）と判定することが可能である。面接触の検出を行う領域や、面接触と判定するための交点数の条件はタッチパネルの制御回路２１がシステム制御部５０からの指令により、任意に変更することが可能である。
【００３５】
タッチパネル７０ａは、静電容量方式のタッチパネルであり、列配列された複数の列電極と、行配列された複数の行電極が直交した電極を形成する。この直交する電極の行電極を走査線とし、列電極を読出線として使用する。行電極は、表示部２８のコモン駆動信号ＶＣＯＭを印加するための電極と共通となっている。このコモン駆動信号ＶＣＯＭは、不図示の画素電極に印加される画素電圧とともに各画素の表示電圧を決定する。このため、行電極部は表示部２８のＴＦＴ基板上に形成されている。一方で、列電極部は、表示部２８の不図示のカラーフィルタガラス基板板上に形成される。図２（ｂ）に示すように、本実施形態では、行電極はＹ０〜Ｙ８の９つ、列電極はＸ０〜Ｘ１２の１３つずつ並んでいるものとして、Ｙ軸方向の範囲をＹ０〜Ｙ８、Ｘ軸方向の範囲をＸ０〜Ｘ１２としてタッチパネル７０ａの範囲を説明する。
【００３６】
図２（ｂ）の右側にはタッチパネル７０ａの電極の交点部Ａの拡大図を示す。行電極１５は定電流回路１７に接続され、列電極１４は所定の電位に固定される。定電流回路１７により微弱な電流が流されると、列電極１４及び行電極１５間に発生する相互容量１６に電荷が蓄積される。１交点当たり複数回の蓄積を実施するサブスキャンを行い、積分回路２０にて積分を行う。１交点の測定（１スキャン）の結果は、Ａ／Ｄコンバータ１９によりデジタル信号に変換される。この検出信号値の変化量を静電容量変化量Ｃとして測定することでタッチ検出の有無を判定することが可能である。なお、本実施形態では静電容量によってタッチ操作およびタッチ面積を検出する方法を用いて説明するが、静電容量方式に限らず他の方式であっても本実施形態は有効である。
【００３７】
次に図３を用いて本実施形態におけるタッチ検出の処理のフローについて説明する。この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０が実行することで実現する。
【００３８】
Ｓ３０１では、システム制御部５０は、タッチ機能がＯＮになっているか否かを判定する。タッチ機能は、タッチパネル７０ａへのタッチ操作を検出した場合にそのタッチ操作に応じた処理を行うことが有効になっているか、またはタッチパネル７０ａへのタッチ操作を検出可能になっているかといったタッチ操作を受け付ける機能を示す。タッチ機能のＯＮ、ＯＦＦはメニュー画面においても設定する（切替える）ことができる。タッチ機能がＯＮになっていると判定した場合は、Ｓ３０２へ進み、そうでない場合は、Ｓ３２０へ進む。なお、メニュー画面において設定されたタッチ機能の状態、もしくはＳ３１９で設定されるタッチ機能ＯＦＦの状態は不揮発性メモリ５６に記憶される。Ｓ３０１では、設定された設定を読みだすことで、タッチ機能がＯＮの状態かＯＦＦの状態であるかを判定するものとする。
【００３９】
Ｓ３０２では、システム制御部５０は、デジタルカメラ１００の姿勢情報（傾き情報）を取得する。デジタルカメラ１００の姿勢は、姿勢検知部５５によって検知された傾きの値より取得するものとする。
【００４０】
Ｓ３０３では、システム制御部５０は、Ｓ３０２で取得した姿勢の情報からデジタルカメラ１００の傾き（表示部２８の重力方向に対する傾き）がどの範囲の傾きに含まれるか否かを判定する。本実施形態では傾きの範囲は、０≦ｚ＜α、α≦ｚ＜β、β≦ｚのうちどの傾きの範囲に含まれる傾きであったかを判定する。取得した傾きｚが、０≦ｚ＜αであると判定された場合は、Ｓ３０４へ進み、α≦ｚ＜βであると判定された場合はＳ３０６へ進む、β≦ｚであると判定された場合はＳ３０８へ進む。
【００４１】
Ｓ３０４、Ｓ３０６、Ｓ３０８では、面接触判定条件のうち、タッチ判定されたタッチ面積を算出するタッチパネル７０ａの範囲を設定する。このタッチ面積を算出するタッチパネル７０ａの範囲を対象領域と称するものとする。ここで、面接触とは、タッチパネル７０ａにおいてタッチ判定されたタッチ面積が閾値以上のタッチを指す。面接触が検出された場合には、ユーザが意図してタッチ操作を行うような細かなタッチ操作ではなく、ユーザの意図しないタッチであるとして、そのタッチを検出した際に検出されたタッチ操作を無効とする。つまり、閾値以上の面積のタッチが検出された場合に行われたタッチ操作は無効となる。
【００４２】
Ｓ３０４では、システム制御部５０は、対象領域をタッチパネル７０ａのＹ軸座標のＹ１〜Ｙ７の範囲に設定する。Ｙ１〜Ｙ７の範囲は、タッチパネル７０ａの中央領域を含むような範囲である。なお、Ｘ軸座標の範囲については、傾きによらずに一定の範囲（Ｘ０〜Ｘ１２）であるとするが、傾きに応じてＸ軸方向の対象領域の範囲を変更してもよい。対象領域の範囲については、図４〜図６を用いて後述する。
【００４３】
Ｓ３０５では、システム制御部５０は、算出されたタッチ面積に対応するタッチが面接触であったか否かを判定するための閾値を面積閾値Ａに設定する。閾値の大きさについては、図４〜図６を用いて後述する。
【００４４】
Ｓ３０６では、システム制御部５０は、対象領域をタッチパネル７０ａのＹ軸座標のＹ５〜Ｙ８の範囲に設定する。Ｙ５〜Ｙ８の範囲は、タッチパネル７０ａの中央領域よりも少し下の下半分の領域（図５（ａ）の予測領域５０１に示す領域）の範囲である。
【００４５】
Ｓ３０７では、システム制御部５０は、閾値を面積閾値Ｂに設定する。
【００４６】
Ｓ３０８では、システム制御部５０は、対象領域をタッチパネル７０ａのＹ軸座標のＹ７〜Ｙ８の範囲に設定する。Ｙ７〜Ｙ８の範囲は、タッチパネル７０ａのタッチパネル７０ａの下辺または下端に沿った領域であり、下半分の領域よりもさらに下の領域である下領域（図６（ａ）の予測領域６０１に示す領域）の範囲である。
【００４７】
Ｓ３０９では、システム制御部５０は、閾値を面積閾値Ｃに設定する。なお、閾値の大きさをデジタルカメラ１００の傾きに応じて変化させない場合には、Ｓ３０５、Ｓ３０７、Ｓ３０９のように処理を分けて閾値の設定を行わなくてもよい。
【００４８】
Ｓ３１０では、システム制御部５０は、最新のＳ３０２でデジタルカメラ１００の姿勢情報を取得した時から、デジタルカメラ１００の姿勢に変化があったか否かを判定する。デジタルカメラ１００の姿勢に変化があったと判定した場合には、Ｓ３０２に戻り、そうでない場合にはＳ３１１へ進む。
【００４９】
Ｓ３１１では、システム制御部５０は、タッチダウン（タッチ操作）があったか否かの判定をタッチパネル７０ａの全面を対象として判定する。すなわち、タッチパネル７０ａの全面の何れかの位置にタッチダウンがあったか否かを判定する。上述したようなＡ／Ｄコンバータ１９によりデジタル信号に変換された値によって検出される静電容量変化量Ｃの値が、Ｃｔより大きい場合には、その交点へのタッチ操作があったと判定し、そうでない場合にはその交点へのタッチ操作がなかったと判定する。タッチパネル７０ａのいずれかの交点においてタッチ操作があったと判定した場合には、Ｓ３１２へ進み、そうでない場合は、Ｓ３１０に戻る。
【００５０】
Ｓ３１２では、システム制御部５０は、Ｓ３０４、Ｓ３０６、Ｓ３０８のいずれかで設定された対象領域においてタッチ判定されたタッチのタッチ面積を算出する。検出された静電容量変化量Ｃの値が、Ｃｍ（＜Ｃｔ）より大きかった場合には、その交点へのタッチが行われたとしてタッチ判定する。タッチ判定された交点の総計によりタッチ面積が算出される。所定時間内に検出されたタッチ操作の検出を行うため、スワイプやフリック等のタッチムーブ操作を行った場合には、タッチオン等の操作を行った場合よりもタッチ面積が大きく検出される。そのため、面接触の検出のためのタッチ面積の閾値を小さくすると意図的に行ったタッチムーブ操作までもが無効な操作として検出されてしまいユーザの操作性が低減する可能性がある。
【００５１】
また、タッチ判定（タッチ面積に含まれる交点の検出）のための閾値Ｃｍを、タッチ操作を検出する閾値Ｃｔより小さく設定すると、ユーザの体や手の平等でユーザが意図せずにタッチパネル７０ａに接触したような弱いタッチをより検出しやすくなる。また、タッチ操作を検出するための閾値Ｃｔをタッチ判定のための閾値Ｃｍよりも大きくするとユーザの指等でユーザが意図して行ったとされるタッチを検出しやすくなる。すなわち、Ｓ３１１の判定においてユーザが意図して行ったタッチ操作以外の弱いタッチを排除しやすくなる。
【００５２】
Ｓ３１３では、システム制御部５０は、Ｓ３１２で算出されたタッチ面積が、Ｓ３０４、Ｓ３０６、Ｓ３０８のいずれかで設定された閾値以上であったか否かを判定する。タッチ面積が閾値以上であった場合には、Ｓ３１４へ進み、そうでない場合は、Ｓ３１７へ進む。また、対象領域以外の領域において行われたタッチは、Ｓ３１３で判定されるタッチ面積には含まれない。よって、対象領域内でのタッチ面積が閾値未満であれば、対象領域以外の領域において面積の大きい（タッチ面積が閾値以上となる）タッチ操作が行われたとしても判定はＮｏになる。つまり、対象領域以外の領域へのタッチの面積は、Ｓ３１３で判定されるタッチ面積に含まれず、対象領域以外の領域へ意図して行ったタッチ操作のタッチ面積が大きかったとしても有効な操作となる。
【００５３】
Ｓ３１４では、システム制御部５０は、Ｓ３１１において検出されたタッチ操作を無効として、さらに面接触回数ｎに１を足し、ｎ＝ｎ＋１とする。また、タッチ操作が無効であることをシステムメモリ５２に記憶する。タッチ操作が無効である場合には、タッチ操作が行われてもそのタッチ操作に対応する機能を実行しない、もしくはタッチ操作を検知しないようにする。面接触回数ｎは所定時間Ｔαに面接触検知された回数が所定回数Ｎ以上になったことを検出するためのカウントであり、ｎ≧Ｎになったことに応じてタッチ機能がＯＦＦになる。
【００５４】
Ｓ３１５では、システム制御部５０は、面接触計測時間ＴがＴα以上経過したか否かを判定する。面接触計測時間Ｔは、面接触が１０秒や２０秒といった所定時間（Ｔα）内に３回〜５回といった所定回数以上行われたか否かを検出するために計測する時間であり、システムタイマー５３により計測される。面接触計測時間ＴがＴ≧Ｔα、もしくはＴ＝０であると判定された場合には、Ｓ３１６へ進み、そうでない場合は、Ｓ３１８へ進む。
【００５５】
Ｓ３１６では、システム制御部５０は、面接触計測時間Ｔの計測を開始する。Ｓ３１５において判定された面接触計測時間ＴがＴα以上、または０であると判定されたので再び時間の計測を行う。ただし、Ｔ≧Ｔαであると判定された場合にはＴ＝０にリセットしてから計測をする。
【００５６】
Ｓ３１７では、システム制御部５０は、Ｓ３１１において検出されたタッチ操作を有効とする。また、タッチ操作が有効であることをシステムメモリ５２に記憶する。タッチ操作が有効である場合には、行われたタッチ操作に対応する機能を実行する。タッチ操作に対応する機能の例としては、後述するタッチ操作されたタッチ点に表示されているアイテムの示す項目の選択や、画像等のアイテム上へのタッチムーブによるページの切替等がある。なお、対象領域へのタッチ面積が閾値未満であっても対応する機能がなければタッチに応じて機能の実行はしない。
【００５７】
Ｓ３１８では、システム制御部５０は、最新のＳ３１４においてカウントされた面接触回数ｎがｎ≧Ｎになったか否かを判定する。面接触回数ｎ≧Ｎになったと判定した場合は、Ｓ３１９へ進み、そうでない場合は、Ｓ３０２に進む。
【００５８】
Ｓ３１９では、システム制御部５０は、タッチ機能をＯＦＦにし、面接触回数ｎ＝０にする。
【００５９】
Ｓ３２０では、システム制御部５０は、タッチ機能をＯＮに切替える操作があったか否かを判定する。タッチ機能をＯＦＦからＯＮに切替える操作は、切替ボタン７７の押下、またはメニュー画面においても設定することができる。タッチ機能をＯＮに切替える操作があったと判定した場合は、Ｓ３２１のタッチ操作機能実行処理に進み、そうでない場合は、処理を終了する。Ｓ３２１のタッチ操作機能実行処理については図７において詳細を説明する。
【００６０】
次に、図４〜図６を用いて、図３のＳ３０４、Ｓ３０６、Ｓ３０８において説明したデジタルカメラ１００の面接触判定条件である対象領域と閾値の設定について詳細を説明する。
【００６１】
図４（ａ）、図５（ａ）、図６（ａ）を用いて、デジタルカメラ１００の傾きとタッチパネル７０ａの接触面について説明する。図４（ｂ）〜（ｃ）、図５（ｂ）〜（ｃ）、図６（ｂ）〜（ｃ）を用いて、対象領域をデジタルカメラ１００の傾きに応じて設定する場合について説明する。次に、図４（ｂ）、図５（ｂ）、図６（ｂ）を用いて、面接触判定をするための閾値をデジタルカメラ１００の傾きに応じて設定する場合について説明する。最後に、閾値が傾きによらずに一定である際に、図４（ｃ）、図５（ｃ）、図６（ｃ）を用いて、対象領域の大きさを変える場合について、図４（ｄ）、図５（ｄ）、図６（ｄ）を用いて一定の大きさの対象領域の位置を傾きに応じて変える場合について説明する。図４（ａ）〜（ｄ）は前述のＳ３０４、Ｓ３０５の処理を説明する図、図５（ａ）〜（ｄ）は前述のＳ３０６、Ｓ３０７の処理を説明する図、図６（ａ）〜（ｄ）は前述のＳ３０８、Ｓ３０９の処理を説明する図である。
【００６２】
［デジタルカメラ１００の傾きとタッチパネル７０ａの接触面について］
図４（ａ）、図５（ａ）、図６（ａ）は、ユーザＵがデジタルカメラ１００をつけたストラップ４０８を首からかけた場合のデジタルカメラ１００の姿勢と、姿勢（傾き）毎にユーザＵの体等が接触しやすい予測領域を示した図である。図４（ａ）、図５（ａ）、図６（ａ）の左側はユーザＵとデジタルカメラ１００の傾きを示しており、タッチパネル７０ａがユーザＵの体にタッチされやすい領域を示している。さらに、タッチされやすい領域を予測領域として図４（ａ）、図５（ａ）、図６（ａ）の右側に示すタッチパネル７０ａにその詳細の領域を示している。
【００６３】
図４（ａ）、図５（ａ）、図６（ａ）の表示部２８には項目表示画面４００が表示されており、項目表示画面４００に表示される各表示アイテムへのタッチ操作を受け付けたことに応じて各表示アイテムの示す項目の設定変更が可能になる。
【００６４】
図４（ａ）は、デジタルカメラ１００の傾きがｚ＝０（平行）の場合を示しており、傾きｚ＝０の場合には予測領域４０１に示すようなタッチパネル７０ａ（表示部２８）の全体へのユーザＵの意図しないタッチ（面接触）がされやすい。
【００６５】
図５（ａ）は、デジタルカメラ１００の傾きがｚ＝αの場合を示しており、傾きｚ＝αの場合には予測領域５０１に示すようなタッチパネル７０ａの下半分の領域がユーザＵの意図しないタッチがされやすい。
【００６６】
図６（ａ）は、デジタルカメラ１００の傾きがｚ＝β（＞α）の場合を示しており、傾きｚ＝βの場合には予測領域６０１に示すようなタッチパネル７０ａの領域がユーザＵの意図しないタッチがされやすい。傾きｚ＝βの時は（傾きが大きいほど）、傾きｚ＝αの時よりもさらに下の下端に沿うような領域（４分の１くらいの領域）がユーザＵの意図しない接触がされやすい。
【００６７】
このように、図４（ａ）、図５（ａ）、図６（ａ）で示したように、デジタルカメラ１００の傾きに応じてタッチパネル７０ａへの意図しない接触が行われると予測される領域（予測領域）の位置が異なる。
【００６８】
つまり、表示部２８のある背面からみてタッチパネル７０ａの左上をＸ軸、Ｙ軸の原点と設定した場合に、傾き（表示部２８の面の重力方向に対する傾き）が大きいほど、タッチパネル７０ａのＸ軸、Ｙ軸平面のうち、Ｙ軸の下方向の領域が接触されやすくなる。また、デジタルカメラ１００の傾きｚ＝０の場合にはタッチパネル７０ａの中央領域が予測領域となるが、傾きが大きくなるほどＹ軸の下方向の狭い領域が接触されやすくなり、予測領域の大きさも小さくなる。
【００６９】
［対象領域をデジタルカメラ１００の傾きに応じて設定する場合について］
図４（ｂ）〜（ｃ）、図５（ｂ）〜（ｃ）、図６（ｂ）〜（ｃ）は表示部２８に重畳して設けられているタッチパネル７０ａに、面接触を判定するためにタッチ面積を検出する対象領域と、面接触か否かを判定する閾値の大きさの例を示したものである。
【００７０】
図４（ｂ）〜（ｃ）の対象領域４０２に示すように傾きｚ＝０の場合にはタッチパネル７０ａのほぼ全面の面接触されやすい領域であり、予測領域４０１と重なる領域を、面接触を検知する対象領域４０２とする。予測領域４０１は、タッチパネル７０ａのＹ軸座標においてＹ１〜Ｙ７の範囲にあるため、対象領域４０２もＹ軸座標のＹ１〜Ｙ７の範囲に含まれるように設定される。
【００７１】
図５（ｂ）〜（ｃ）の対象領域５０２に示すように傾きｚ＝αの場合にはタッチパネル７０ａの下半分の領域であり、予測領域５０１と重なる領域を、面接触を検知する対象領域５０２とする。予測領域５０１は、タッチパネル７０ａのＹ軸座標においてＹ５〜Ｙ８の範囲にあるため、対象領域５０２もＹ軸座標のＹ５〜Ｙ８の範囲に含まれるように設定される。
【００７２】
傾きｚ＝βの場合にはタッチパネル７０ａの下４分の１の領域であり、図６（ａ）の予測領域６０１と重なる領域を、図６（ｂ）〜（ｃ）に示すように面接触を検知する対象領域６０２とする。予測領域６０１は、タッチパネル７０ａのＹ軸座標においてＹ７〜Ｙ８の範囲にあるため、対象領域６０２もＹ軸座標のＹ７〜Ｙ８の範囲に含まれるように設定される。
【００７３】
傾きｚ＝βの場合に、図４の対象領域４０２のようなタッチパネル７０ａの中央領域を対象としてタッチ面積の算出をすると、面接触をしているにも関わらず面接触を検出できない可能性が高くなる。傾きｚ＝βの場合には、上述したように予測領域６０１への面接触（ユーザの意図しないタッチ）がされた場合のタッチ操作がユーザの意図しないタッチ操作である可能性が高い。予測領域６０１へ面接触がされている場合に、対象領域４０２のような中央領域を対象としてタッチ面積を算出しても、算出されるタッチ面積が実際にタッチパネル７０ａにタッチされている面積よりも小さくなり、結果的に面接触として検出されない可能性が高い。意図しないタッチ面積の大きなタッチが行われているにも関わらず面接触として検出されないと、意図しないタッチによって項目の設定変更や撮影等が行われてしまう可能性がある。よって、傾きｚ＝βの場合の予測領域６０１に応じた領域に対象領域を設定すると、傾きｚ＝βの場合に面接触される領域への面接触を検出できる可能性が高くなる。さらに、面接触を検出できる可能性が高くなるので、ユーザの意図しない機能が実行されてしまう可能性が低減する。
【００７４】
また、傾きｚ＝０の場合に対象領域６０２のようなタッチパネル７０ａの下４分の１くらいの領域を対象としてタッチ面積を算出した場合にも、予測領域４０１のような中央領域へ面接触されているのに、算出されるタッチ面積が実際のタッチ面積よりも小さくなる。よって、面接触しているにも関わらず面接触として検出されない可能性が高くなる。よって、傾きｚ＝０の場合には、予測領域４０１に応じた領域に対象領域を設定すると、傾きｚ＝０の場合に面接触される領域への面接触を検出できる可能性が高くなる。
【００７５】
一方で、タッチパネル７０ａの全体を対象領域として設定した場合には、面接触でないのにも関わらず面接触であると誤って判定される可能性がある。図４（ａ）、図５（ａ）、図６（ａ）に示す項目表示画面４００には、表示部２８（タッチパネル７０ａ）の全体に表示アイテムが表示されており、タッチパネル７０ａほぼ全面でタッチ操作を受けつける。また、デジタルカメラ１００のタッチパネル７０ａへの操作をユーザが行う場合には、ユーザはデジタルカメラ１００を垂直にして持つよりも、少し傾けて表示部２８を見やすい状態にして操作することが多い。このようにユーザがデジタルカメラ１００を例えば傾きｚ＝αにして、項目表示画面４００上での操作をした場合に、タッチパネル７０ａの上半分の領域へのタッチムーブ等の操作をするとタッチ面積が大きく算出される。算出されたタッチ面積が設定された閾値よりも大きい場合には、ユーザの意図的な操作であるにも関わらず、面接触であると判定されタッチ操作が無効になってしまう。上述したように閾値を大きく設定しておけば、タッチムーブ等の操作を有効な操作として判定する可能性が高くなるが、ユーザの意図しないタッチがされた場合に面接触が判定されにくくなってしまう。つまり、タッチパネル７０ａの全体を対象領域として設定した場合には、ユーザの意図したタッチ操作をユーザの意図しないタッチ操作であると判定してしまう可能性が高くなる。よって、傾きｚ＝αのようにデジタルカメラ１００を傾けたような場合には、予測領域５０１に応じた領域を対象領域として設定した方が、ユーザの意図したタッチ操作が行われたにも関わらず、面接触であると判定してしまう可能性が低減される。
【００７６】
よって、デジタルカメラ１００の傾きｚ＝０の場合は予測領域４０１に重なる領域を、傾きｚ＝αの場合には予測領域５０１に重なる領域を対象領域として設定した方が、ユーザＵの意図しないタッチをより正確に判定することができるようになる。また、ユーザの意図しないタッチを面接触として正確に判定（検出）することで、ユーザの意図しない機能が実行されてしまう可能性が低減される。
【００７７】
なお、図６（ａ）のデジタルカメラ１００の傾きｚ＝β（＞α）の場合には、ユーザの意図しないタッチが行われる可能性の高い領域は予測領域６０１で示される。傾きｚ＝βの場合には、傾きｚ＝αの時よりもさらにタッチパネル７０ａの下部の小さい領域を対象領域６０２とすることで面接触をより正確に検出できるようになる。
【００７８】
また、タッチパネル７０ａのうち項目表示画面４００のように、予測領域に含まれない領域を対象領域に含めないように設定すると、対象領域以外の領域へのタッチムーブ操作等が面接触であると判定されにくくなり操作性が向上する。また、ユーザが実際にデジタルカメラ１００を持って操作を行う際には、デジタルカメラ１００の傾きはｚ＝０で地面に垂直に持つよりも表示部２８が見やすいように傾けている可能性が高い。よって、傾きが大きくなるほど、意図しないタッチ操作がされる予測領域には含まれない領域を対象領域には含めない方がタッチムーブ等の所定時間内に所定距離以上のタッチ位置が移動するタッチ面積の大きなタッチ操作の操作性が向上する。例えば、傾きｚ＝０の場合の対象領域に含まれる所定領域への所定のタッチムーブ操作が受け付けられなくても、実際にユーザが操作を行う可能性のより高い傾きｚ＝αの場合には同じ所定領域への所定のタッチムーブが受け付けられる。
【００７９】
以上説明したように、デジタルカメラ１００の傾きに応じて、面接触を検出する対象領域の位置を設定することで面接触をより正確に検出することができる。また、対象領域の大きさを予測領域に応じて設定することでも面接触をより正確に検出し、さらにタッチ操作の操作性を向上させることができる。
【００８０】
［面接触判定をするための閾値をデジタルカメラ１００の傾きに応じて設定する場合について］
図４（ｂ）、図５（ｂ）、図６（ｂ）の閾値面積は、傾き毎の予測領域の大きさに応じて閾値を設定した場合の閾値の大きさを示したものである。本実施形態では、各閾値の大きさを各予測領域の大きさの半分の大きさとして説明するが、半分の大きさでなくてもデジタルカメラ１００の傾きや予測領域の大きさに応じて変更してよい。また、閾値面積４０４、５０４、６０４は閾値の大きさを示すためのものであり、示されている位置や形は一例である。
【００８１】
図４〜図６の予測領域は面接触される可能性の高い領域の範囲を示しているが、面接触がされる際のタッチ面積の大きさも傾きが大きいほど小さくなる（予測領域の大きさが小さいほど、ユーザの意図しないタッチのタッチ面積も小さくなる）可能性が高い。このように、ユーザの意図しないタッチ（面接触）がされる場合のタッチ面積の大きさもデジタルカメラ１００の傾きに応じた大きさになる可能性が高くなる。
【００８２】
例えば、図４のようにデジタルカメラ１００がｚ＝０の傾きである場合にはユーザの意図しないタッチは予測領域４０１に示すような範囲へ行われる可能性が高い。予測領域の大きさに応じて閾値を設定すると、傾きｚ＝αの場合の面接触を検出するための閾値（予測領域５０１の半分）の大きさに応じて閾値を設定するよりも、図４の傾きｚ＝０の場合には閾値がより大きな値（予測領域４０１の半分）に設定される。閾値が大きく設定されるほど、ユーザの意図しないタッチが面接触として検出される可能性が低減する。よって、図４の場合には、傾きｚ＝αの場合の予測領域の大きさに応じた閾値に設定されるよりも、傾きｚ＝０の場合の予測領域の大きさに応じた閾値に設定した方が、ユーザの意図したタッチ操作までもが面接触として検出される可能性が低くなる。また、図５のようにデジタルカメラ１００がｚ＝αの傾きの場合に、傾きｚ＝０の予測領域に応じた閾値に設定するよりも、傾きｚ＝αの予測領域に応じた閾値に設定した方が、閾値が小さくなる。よって、傾きｚ＝αのように傾きがあり、傾きｚ＝０の場合よりも面接触される場合のタッチ面積が小さいと予測される場合には、予測領域に応じて閾値を設定することにより、ユーザの意図しないタッチ操作を面接触として検出できる可能性が高くなる。
【００８３】
また、図５のようにデジタルカメラ１００がｚ＝αの傾きである場合には、例えば傾きｚ＝０の予測領域４０１に応じた（予測領域４０１の半分）の大きさよりも、予測領域５０１に応じた（予測領域５０１の半分）大きさの方が設定される閾値は小さくなる。よって、ｚ＝αの傾きの場合に予測領域５０１の大きさに応じて閾値を設定した方が、ユーザの意図したタッチムーブ等のタッチ操作を面接触として検出してしまう可能性が低減し、操作性が向上する。
【００８４】
同様に図６の場合にも予測領域６０１に応じて閾値を設定した方が、ユーザの意図したタッチ操作を面接触として検出してしまう可能性が低減し、操作性が向上する。
【００８５】
このように予測領域の大きさに応じて閾値の大きさを設定すると、デジタルカメラ１００の傾きに関わらずユーザの意図しないタッチを面接触としてより正確に検出し、ユーザの意図しない機能が実行される可能性を低減することができる。
【００８６】
［対象領域の大きさを変える場合について］
図４（ｃ）〜（ｄ）、図５（ｃ）〜（ｄ）、図６（ｃ）〜（ｄ）は、図４（ｂ）、図５（ｂ）、図６（ｂ）とは異なり、設定される閾値が（一定閾値面積４０５に示すように）一定である。
【００８７】
図４（ｃ）、図５（ｃ）、図６（ｃ）はデジタルカメラ１００の傾きによらずに閾値が一定に設定された場合の対象領域を示すものである。図４（ｂ）、図５（ｂ）、図６（ｂ）では、閾値を予測領域の大きさに応じて設定することを説明したが、閾値が一定であっても、上述したように傾きに応じて対象領域が設定されると、より正確にユーザの意図しないタッチを面接触として検出できるようになる。
【００８８】
［一定の大きさの対象領域の位置を傾きに応じて変える場合について］
図４（ｄ）、図５（ｄ）、図６（ｄ）は一定閾値面積４０６に示すように、傾きに関わらず閾値の大きさと一定対象領域４０３に示すように対象領域の大きさが一定であるが、傾きに応じて対象領域が設定される位置が異なる場合を示している。なお、本実施形態においてＸ軸方向の対象領域の範囲については傾きに関わらず一定であるため、Ｙ軸方向の範囲の位置の設定について説明するが、Ｘ軸方向の範囲もデジタルカメラ１００の傾きに応じて設定してもよい。
【００８９】
図４（ｄ）のようにデジタルカメラ１００の傾きｚ＝０の場合には、一定対象領域４０３は、予測領域４０１のＹ軸方向の範囲Ｙ１〜Ｙ７に含まれ、さらにＹ１〜Ｙ７の範囲のＹ軸方向、または表示部２８のＹ軸方向の真ん中に位置するＹ３〜Ｙ５の範囲の位置に設定される。一定対象領域４０３は、予測領域４０１の中でもさらにユーザの意図しないタッチがされやすいと予測される位置である。図５（ｄ）のようにデジタルカメラ１００の傾きｚ＝αの場合には、一定対象領域５０３は、予測領域５０１のＹ軸方向の範囲Ｙ５〜Ｙ８に含まれるＹ５〜Ｙ７の範囲の位置に設定される。一定対象領域５０３のＹ軸方向の範囲の大きさと、一定対象領域４０３のＹ軸方向の範囲は、設定されている位置は異なるが大きさは同じである。図６（ｄ）のようにデジタルカメラ１００の傾きｚ＝βの場合には、一定対象領域６０３は、予測領域６０１のＹ軸方向の範囲Ｙ６〜Ｙ８に含まれる範囲であるＹ６〜Ｙ８の範囲の位置に設定される。図６（ｄ）のように、予測領域６０１よりも一定対象領域の大きさが小さいような場合には、予測領域の範囲をより多く含むように対象領域の位置を設定すればよい。また、一定対象領域の形は、必ずしもＸ軸方向の範囲は常にＸ０〜Ｘ１２でなくてもよく、例えば図５（ｄ）の場合にはＹ軸方向の範囲がＹ６〜Ｙ７ではＸ３〜Ｘ９の範囲、Ｙ７〜Ｙ８ではＸ３〜Ｘ９の範囲に設定してもよい。
【００９０】
図５のデジタルカメラ１００の傾きｚ＝αの場合に、傾きｚ＝０の場合の一定対象領域４０３のように対象領域を設定すると、より面接触されやすいとされるタッチパネル７０ａの下部分（予測領域５０１）へのタッチがタッチ面積に含まれない。そのため、面接触を検出しにくくなる可能性がある。一方、一定対象領域５０３に示すように、予測領域５０１に重なるような位置に対象領域を設定すると、傾きｚ＝αの際にユーザの意図しないタッチがされやすい領域へのタッチがタッチ面積に含まれるため面接触をより検知しやすくなる。図６のデジタルカメラ１００の傾きｚ＝βの場合にも、一定対象領域６０３に示すように、予測領域６０１に重なるような位置に対象領域を設定すると、ユーザの意図しないタッチを面接触として検知しやすくなる。
【００９１】
このように、予測領域の位置に応じた位置に対象領域を設定すると、ユーザの意図しないタッチをより正確に検出しやすくなる。
【００９２】
以上、図４〜図６で説明したようにタッチ面積を算出するための対象領域を予測領域（範囲）に応じた位置に設定することで、ユーザの意図しないタッチ（面接触）をより正確に検出できる。また、予測領域の大きさに応じて対象領域を設定しても、面接触をより正確に検出することができ、さらにタッチムーブ等のタッチ操作の操作性が向上する。
【００９３】
次に図７を用いてタッチ操作機能実行処理について説明する。この処理は、図３のＳ３２１のタッチ操作機能実行処理の詳細である。また、この処理は不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０が実行することで実現する。
【００９４】
Ｓ７０１では、システム制御部５０は、タッチ操作が有効であるか否かを判定する。図３のＳ３１４またはＳ３１７でシステムメモリ５２に記憶したタッチ操作の情報より、タッチ操作無効またはタッチ操作有効であることを判定する。タッチ操作が有効であると判定した場合はＳ７０２へ進み、そうでない場合は、図３のＳ３０２へ戻る。
【００９５】
Ｓ７０２では、システム制御部５０は、図３のＳ３１１で検出されたタッチ操作がタッチオンであったか否かを判定する。タッチオンであったと判定した場合は、Ｓ７０３へ進み、そうでない場合は、Ｓ７０６へ進む。
【００９６】
Ｓ７０３では、システム制御部５０は、項目表示画面での項目上へのタッチオンであったか否かを判定する。項目上へのタッチオンであると判定された場合は、Ｓ７０４へ進み、そうでない場合は、Ｓ７１１へ進む。
【００９７】
Ｓ７０４では、システム制御部５０は、タッチパネル７０ａからタッチアップされたか否かを判定する。タッチアップされたと判定した場合は、Ｓ７０５へ進み、そうでない場合は、Ｓ７０２へ戻る。
【００９８】
Ｓ７０５では、システム制御部５０は、Ｓ７０３においてタッチオンした項目（対応項目）を選択する。項目表示画面においては、項目が選択されると、選択された項目の設定値の変更を受け付ける画面に遷移し、ユーザは項目の設定値を変更することができる。
【００９９】
Ｓ７０６では、システム制御部５０は、図３のＳ３１１で検出されたタッチ操作がタッチムーブであったか否かを判定する。タッチムーブであったと判定した場合は、Ｓ７０７へ進み、そうでない場合は、Ｓ７１１へ進む。
【０１００】
Ｓ７０７では、システム制御部５０は、タッチムーブ対応機能が有るか否かを判定する。項目選択画面において、選択された項目の設定値を変更する画面（下位層の画面）においては、タッチムーブ操作に応じて項目に設定する設定値を変更することができる。
【０１０１】
Ｓ７０８では、システム制御部５０は、上述したようにタッチムーブ操作に応じて設定値を変更する。タッチムーブ操作の方向と距離に応じて、設定可能な設定値の範囲で設定値は変更可能である。
【０１０２】
Ｓ７０９では、システム制御部５０は、タッチパネル７０ａからタッチアップされたか否かを判定する。タッチアップされたと判定した場合は、Ｓ７１０へ進み、そうでない場合は、Ｓ７０６へ戻る。
【０１０３】
Ｓ７１０では、システム制御部５０は、Ｓ７０９においてタッチアップした際の設定値に決定（設定）する。
【０１０４】
Ｓ７１１では、システム制御部５０は、機能を実行せずに、図３のＳ３０２へ進む。このようにタッチ操作が行われても、行われたタッチ操作に対応する機能がなければ機能を実行しない。
【０１０５】
以上、説明した実施形態によればデジタルカメラ１００（タッチパネル７０ａ）の傾きに応じて面接触を判定する対象領域を設定することで、ユーザの意図したタッチ操作ではない面接触をより正確に判定することができる。さらに、設定された対象領域において、閾値以上のタッチ面積のタッチを検出した際のタッチ操作は無効とし、タッチ操作に応じた機能を実行しないようにするので、ユーザの意図しない機能が実行される可能性が低くなる。また、対象領域内でのタッチ面積が閾値未満であれば、設定された対象領域以外の領域へのタッチ面積が閾値以上であっても閾値未満であっても、行われたタッチ操作に応じた機能は実行される。つまり、ユーザの意図しないタッチが行われ易い領域（対象領域）とそうでない領域とで、閾値以上のタッチ面積のタッチが行われた場合のタッチに応じた機能を実行するか否かが変わる。よって、ユーザの意図しないタッチに応じては機能を実行しにくいが、ユーザの意図したタッチに応じて機能を実行しやすくする。また、検出されたタッチがユーザの意図しないタッチであったか否かを判定するための閾値を予測領域に応じて設定すると、デジタルカメラ１００の傾きに応じた面接触をより正確に検出でき、特に傾きがより大きい時にはタッチムーブ等の操作性も向上する。
【０１０６】
なお、タッチ操作が無効とされた場合には、検出したタッチ操作を全て無効として図７の処理に進まなくてもよい。また、面接触として検出されたタッチが行われた前後のタッチも無効としてもよい。
【０１０７】
なお、上述した実施形態においては姿勢検知部５５によって検知された傾きに応じて対象領域を設定するものとして説明したが、これに限らず以下のようにしてもよい。つまり、デジタルカメラ１００に装着されるレンズユニット１５０やレンズ１０３の重さや長さに応じて、対象領域を設定してもよい。この場合には、予めレンズ情報と対応する対象領域を記憶しておき、装着されたレンズのレンズ情報を取得して対応する対象領域に設定する。また、レンズ１０３の長さの状態に応じて対象領域を変更するようにしてもよい。つまり、重いレンズほど、レンズの長さが長いほど表示部２８の下方向に位置するように対象領域が設定される。
【０１０８】
また、予測領域はデジタルカメラ１００の傾きに応じて変わることを説明したが、ユーザの保持の仕方や状態によって異なる可能性があるので、ユーザ特有の傾きに応じた面接触しやすい領域を設定するようにしてもよい。
【０１０９】
なお、本実施形態では表示部２８の表示方向が重力方向と反対方向に向くほど傾きが大きくなり、対象領域がタッチパネル７０ａの重力方向側の領域になることを説明したが、表示部２８の表示方向が重力方向に向く場合について適用してもよい。つまり、表示部２８の表示方向が重力方向に向くほど対象領域がタッチパネル７０ａの重力方向とは反対側の領域になるようにしてもよい。つまり、ストラップ部７６がデジタルカメラ１００の重心より重力方向の反対側にあり、デジタルカメラ１００が重力によって傾くと、対象領域はタッチパネル７０ａの重力方向になる。また、タッチパネル７０ａの端部のうち、デジタルカメラ１００が傾いた時に重心方向と垂直な方向における重心の位置からの距離が傾く前後で、大きくなった方のタッチパネル７０ａの端部の方に対象領域を設定すればよい。
【０１１０】
なお、本実施形態ではデジタルカメラ１００（およびタッチパネル７０ａ）傾きをＺ軸方向の傾きによって検出することについて説明したが、Ｘ軸方向やＹ軸方向の傾きをデジタルカメラ１００の傾きとしてもよい。Ｘ軸やＹ軸の基準の方向の傾きの大きさに応じて、対象領域や閾値を設定するようにしてもよい。図８はデジタルカメラ１００が図４（ａ）の状態からＸ軸、Ｙ軸平面において９０度回転した場合を示している。例えば、図８（ａ）のようにタッチパネル７０ａの向きも９０度回転した場合には、ユーザからみると図８（ｂ）に示すような向きにタッチパネル７０ａが回転する。デジタルカメラ１００を保持するユーザに対してタッチパネル７０ａの向きが回転したため、予測領域８０１のような領域がユーザの意図しないタッチがされやすい領域となる。また、傾きｚ´＝０の場合には、予測領域は図８（ｃ）に示す、表示部２８のＹ´軸方向の中央の領域である予測領域８０２のような領域になる。また、デジタルカメラ１００が回転しても、図８（ａ）に示す重力方向に対する表示部２８の面の角度でデジタルカメラ１００の傾きを検出する。また、この場合、図８（ｃ）に示すように、デジタルカメラ１００の傾きに応じて対象領域を設ける位置を図４〜６の場合のようにタッチパネル７０ａのＹ軸方向に沿って変えるのではなく、Ｘ軸方向に沿って変更する。
【０１１１】
また、本実施形態では、ユーザからのタッチ操作を検出したことに応じてタッチ面積を算出することを説明したが、タッチ面積を一定時間ごとに算出して、タッチ面積が閾値以上になった場合にはタッチ面積を算出した際のタッチ操作を無効としてもよい。もしくは、タッチ面積が閾値以上になった際の前後の所定期間内に行われたタッチ操作を無効とするようにしてもよい。
【０１１２】
なお、本実施形態では、デジタルカメラ１００の傾きがｚ＝α、βの場合の予測領域をタッチパネル７０ａの半分の領域や４分の１の領域として説明したが、予測領域の大きさは一例である。デジタルカメラ１００の傾きやユーザがデジタルカメラ１００を保持する角度や向きに応じて予測領域の大きさや形は変わるので、傾きや予測領域に応じて対象領域を設定すればよい。
【０１１３】
なお、デジタルカメラの制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１１４】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１１５】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されず、タッチ操作を検出可能な電子機器であれば適用可能である。すなわち、本発明は携帯電話端末や携帯型の画像ビューワ、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【０１１６】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記録媒体は本発明を構成することになる。
【図１】
0006529332.tif 000002
【図２】
0006529332.tif 000003
【図３】
0006529332.tif 000004
【図４】
0006529332.tif 000005
【図５】
0006529332.tif 000006
【図６】
0006529332.tif 000007
【図７】
0006529332.tif 000008
【図８】
0006529332.tif 000009