(57)【要約】【課題】ユーザーがタッチ位置の移動を意図した操作をより精度よく判別することが可能な電子機器を提供する。【解決手段】本発明の電子機器は、操作面へのタッチを検知する検知手段と、タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が所定の増加よりも大きい増加を示す場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と、現在のタッチ位置を前記第１の時点でのタッチ位置の方向に補正した補正位置との差が閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御する制御手段とを有することを特徴とする。【選択図】図６Ｂ
2020197911.tif 000002
【特許請求の範囲】
【請求項１】
操作面へのタッチを検知する検知手段と、
タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が所定の増加よりも大きい増加を示さない第１の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と現在のタッチ位置との差が閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御し、
タッチが離されることなく、前記第１の時点から前記第２の時点にかけてタッチ面積が前記所定の増加よりも大きい増加を示す第２の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と、現在のタッチ位置を前記第１の時点でのタッチ位置の方向に補正した補正位置との差が前記閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御する制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記第１の時点でタッチ位置が前記操作面の端部にあった場合に、前記制御手段は、前記第１の場合であるか前記第２の場合であるか及び前記第２の時点の後であるか否かにかかわらず、前記第１の時点の後、前記第１の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記操作面は、前記電子機器のグリップ部を把持する手の指でタッチすることが可能であり、
前記端部は、前記グリップ部の側の第１の端部と、前記第１の端部とは反対の側の第２の端部との少なくとも一方を含む
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記第２の場合であり且つ前記第２の時点でタッチ位置が前記第１の時点でのタッチ位置よりも特定の方向にあった場合に、前記制御手段は、前記第２の時点の後、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御し、
前記第２の場合であり且つ前記第２の時点でタッチ位置が前記第１の時点でのタッチ位置よりも前記特定の方向とは異なる方向にあった場合に、前記制御手段は、前記第２の時点の後、前記第２の時点でのタッチ位置と現在のタッチ位置との差が閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第２の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御する
ことを特徴とする請求項１〜３のいずれか１項に記載の電子機器。
【請求項５】
前記操作面は、前記電子機器のグリップ部を把持する手の指でタッチすることが可能であり、
前記特定の方向は、前記グリップ部に近づく方向であり、
前記特定の方向とは異なる前記方向は、前記グリップ部から遠ざかる方向である
ことを特徴とする請求項4に記載の電子機器。
【請求項６】
前記操作面は、前記電子機器のグリップ部を把持する手の指でタッチすることが可能であり、
前記操作面は、前記グリップ部の側から前記グリップ部から遠ざかる方向に伸びていることを特徴とする請求項１〜５のいずれか１項に記載の電子機器。
【請求項７】
前記制御手段は、前記第２の時点まで、タッチ位置の移動に応じた機能を実行するようには制御しない
ことを特徴とする請求項１〜６のいずれか１項に記載の電子機器。
【請求項８】
前記第１の場合は、タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が所定の増加率よりも大きい増加率で増加しない場合であり、
前記第２の場合は、タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が前記所定の増加率よりも大きい増加率で増加する場合である
ことを特徴とする請求項１〜７のいずれか１項に記載の電子機器。
【請求項９】
前記電子機器は撮像装置である
ことを特徴とする請求項１〜８のいずれか１項に記載の電子機器。
【請求項１０】
操作面へのタッチを検知するステップと、
タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が所定の増加よりも大きい増加を示さない第１の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と現在のタッチ位置との差が閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御するステップと、
タッチが離されることなく、前記第１の時点から前記第２の時点にかけてタッチ面積が前記所定の増加よりも大きい増加を示す第２の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と、現在のタッチ位置を前記第１の時点でのタッチ位置の方向に補正した補正位置との差が前記閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御するステップと
を有することを特徴とする電子機器の制御方法。
【請求項１１】
コンピュータを、請求項１〜９のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、請求項１〜９のいずれか１項に記載の電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作面へのタッチを検知可能な電子機器に関する。
【背景技術】
【０００２】
指でのタッチを検知可能なインターフェース（タッチセンサー）は、スマートフォンや携帯音楽プレーヤーなどに搭載され広く普及している。タッチセンサーとして、押し込まずともタッチを検知可能な静電容量式センサーがあり、単純なスイッチとしてや、操作面を指でなぞるような操作（スライド操作）を検出するために用いられている。ユーザーが電子機器を直観的に操作できるように、スライド操作には、画面上のアイコンの移動や、音楽の再生音量の変更などの機能が割り当てられる。
【０００３】
静電容量式センサーを用いた場合などにおいては、操作面のうち指が触れている部分（接触部分）の中心位置や重心位置がタッチ位置として決定される。そのため、指の押し付け方や、傾け方、指の大きさなどによってタッチ面積（接触部分の面積）が変化すると、ユーザーの意図に反してタッチ位置が変化することがある。特にユーザーが電子機器を把持した状態でタッチセンサーに触れる場合や、タッチセンサーの取り付け位置に依っては、ユーザーの意図せぬタッチ位置の変化が生じやすい。
【０００４】
このような課題に鑑みた従来技術は、例えば、特許文献１，２に開示されている。特許文献１には、タッチ面積の増加率が閾値以上の場合に、直前に検出したタッチ移動速度（タッチ位置の移動速度）で、直前に検出したタッチ移動方向（タッチ位置の移動方向）へタッチ位置が移動するように、タッチ位置を補正する技術が開示されている。特許文献２には、接触部分の幅が大きいほど大きく且つ小さいほど小さい補正値でタッチ位置を補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１９１７９１号公報
【特許文献２】特開２０１０−２０４８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
親指で操作することを想定した位置にタッチセンサーを取り付けた場合などにおいて、ユーザーは無意識に指をタッチセンサーに押し付けることがある。このような場合、ユーザーがタッチしただけのつもり（スライド操作を行っていないつもり）でいても、スライド操作が誤検出されることがある。特に指の大きさ（幅）に対して小さい移動量でのタッチ位置の移動をスライド操作として検出する場合に、スライド操作の誤検出が生じやすい。
【０００７】
特許文献１に開示の技術では、指をタッチセンサーに押し付けた場合に、タッチ面積が増加し、直前に検出したタッチ移動速度で、直前に検出したタッチ移動方向へタッチ位置が移動するように、タッチ位置が補正される。このため、ユーザーがタッチしただけのつもりでいても、補正後のタッチ位置までのタッチ位置の移動量が閾値（スライド操作を検出するための閾値）を超えると、スライド操作の誤検出が生じる。
【０００８】
特許文献２に開示の技術では、ユーザーがタッチセンサーに触れてからしばらくの間は、タッチ面積のブレが発生するため、タッチ位置を補正をしない。このため、ユーザーが
タッチしただけのつもりでいても、補正後のタッチ位置までのタッチ位置の移動量が閾値（スライド操作を検出するための閾値）を超えると、スライド操作の誤検出が生じる。
【０００９】
そこで本発明では、ユーザーがタッチ位置の移動を意図した操作をより精度よく判別することが可能な電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の電子機器は、操作面へのタッチを検知する検知手段と、タッチが離されることなく、第１の時点から第２の時点にかけてタッチ面積が所定の増加よりも大きい増加を示さない第１の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と現在のタッチ位置との差が閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と現在のタッチ位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御し、タッチが離されることなく、前記第１の時点から前記第２の時点にかけてタッチ面積が前記所定の増加よりも大きい増加を示す第２の場合に、前記第２の時点の後、前記第１の時点でのタッチ位置と、現在のタッチ位置を前記第１の時点でのタッチ位置の方向に補正した補正位置との差が前記閾値よりも小さければ、タッチ位置の移動に応じた機能を実行するようには制御せず、前記第１の時点でのタッチ位置と前記補正位置との差が前記閾値よりも大きくなると、タッチ位置の移動に応じた機能を実行するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザーがタッチ位置の移動を意図した操作をより精度よく判別することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るカメラの外観図である。
【図２】本実施形態に係るカメラの構成を示すブロック図である。
【図３】本実施形態に係るタッチセンサーの操作を示す図である。
【図４】本実施形態に係るタッチセンサーの構造を示す図である。
【図５】本実施形態に係るタッチセンサーを操作する指の動きを示す図である。
【図６Ａ】本実施形態に係るタッチ操作処理のフローチャートの一部である。
【図６Ｂ】本実施形態に係るタッチ操作処理のフローチャートの一部である。
【図６Ｃ】本実施形態に係るタッチ操作処理のフローチャートの一部である。
【図７】本実施形態に係るタッチ面積の算出方法を示す図である。
【図８】本実施形態に係るタッチ位置の時間変化を示すグラフである。
【図９】変形例１に係るスライド操作における指の動きを示す図である。
【図１０】変形例１に係るスライド操作におけるタッチ面積を示す図である。
【図１１】変形例１に係るタッチ位置の時間変化を示すグラフである。
【図１２】変形例１に係るタッチ操作処理のフローチャートである。
【図１３】変形例２に係るタッチセンサーの触れ方を示す図である。
【図１４】変形例２に係るタッチ操作処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態を説明する。図１（Ａ），１（Ｂ）に、本発明を適用可能な電子機器の一例としてのデジタルカメラ（カメラ）１００の外観図を示す。図１（Ａ）はカメラ１００の前面斜視図であり、図１（Ｂ）はカメラ１００の背面斜視図である。カメラ１００には、交換可能な撮影レンズを搭載するレンズユニット（不図示）が着脱可能であり、図１（Ａ），１（Ｂ）はレンズユニットが装着されていない状態を示す。
【００１４】
グリップ部１０１は、ユーザーがカメラ１００を構える際に右手で握りやすい形状とした把持部である。例えば、ユーザーは、右手でグリップ部１０１を把持してカメラ１００を操作し、左手でカメラ１００を支えてレンズユニットを操作する。
【００１５】
タッチセンサー１０２は、タッチセンサー１０２の操作面へのタッチを検知するタッチ操作部材である。タッチセンサー１０２の形状は特に限定されないが、図１（Ａ），１（Ｂ）では、操作性やデザイン性などを考慮し、タッチセンサー１０２をライン状のタッチ操作部材（タッチバー；ラインタッチセンサー）としている。タッチセンサー１０２は、通常の握り方（メーカー推奨の握り方）でグリップ部９０を握った右手の親指で操作可能（タッチ可能）な位置に配置されている。
【００１６】
ファインダー１０３は、被写体などを確認するためにユーザーが覗き込む接眼部（接眼ファインダー；覗き込み型のファインダー）である。ユーザーは、ファインダー１０３を覗きながらタッチセンサー１０２に触れたり、ファインダー１０３から目を離した状態でタッチセンサー１０２に触れたりできる。タッチセンサー１０２は、グリップ部１０１（具体的にはグリップ部１０１を背面側に投影した領域）とファインダー１０３に隣接してそれらの間に配置されており、グリップ部１０１の側からファインダー１０３の側に伸びた形状を有する。
【００１７】
表示部１０４は、各種画像や各種情報などを表示する。例えば、表示部１０４は、撮影された画像を表示したり、ユーザーがタッチセンサー１０２で行った操作によって撮影パラメータが変更された場合に、その変更の様子を表示したりする。
【００１８】
図２は、カメラ１００の構成例を示すブロック図である。バス２１０に対して表示部１０４、ＣＰＵ２０１、不揮発性メモリ２０２、メモリ２０３、カメラ部２０４、操作部２０５、記録媒体Ｉ／Ｆ２０６、及び、通信部２０７が接続されている。バス２１０に接続された各部は、バス２１０を介して互いにデータの送受信を行うことができる。
【００１９】
ＣＰＵ２０１は、カメラ１００全体を制御する制御部である。不揮発性メモリ２０２は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭなどである。不揮発性メモリ２０２には、ＣＰＵ２０１の動作用の定数、プログラムなどが記録（格納）される。ここでいうプログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。ＣＰＵ２０１は、不揮発性メモリ２０２に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。メモリ２０３は例えばＲＡＭであり、ＣＰＵ２０１は、メモリ２０３をワークメモリとして用い、ＣＰＵ２０１の動作用の定数、変数、不揮発性メモリ２０２から読み出したプログラムなどをメモリ２０３に展開する。
【００２０】
カメラ部２０４は、被写体を表す光学像（不図示のレンズユニットからの光）を電気信号に変換するＣＣＤやＣＭＯＳ素子などで構成された撮像素子である。操作部２０５は、ユーザーからの操作（ユーザー操作）を受け付ける入力部であり、ＣＰＵ２０１に各種動作指示を入力するために使用される。操作部２０５は、タッチセンサー１０２のほか、電源スイッチ、シャッターボタン、設定ボタン、メニューボタンなどを含む。記録媒体Ｉ／Ｆ２０６は、メモリカードやハードディスクなどの記録媒体２２０とのインターフェースである。記録媒体２２０は、撮影された画像を記録（格納）するためのメモリカードなどの記録媒体であり、半導体メモリや磁気ディスクなどから構成される。通信部２０７は、無線または有線ケーブルによって接続された外部機器との間で、各種画像や各種情報の送受信を行う。通信部２０７は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットとも接続可能である。また、通信部２０７は、Ｂｌｕｅｔｏｏｔｈ（登録商
標）やＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙでも外部機器と通信可能である。
【００２１】
ＣＰＵ２０１は、タッチセンサー１０２への以下の操作、あるいは状態を検出できる。
・タッチセンサー１０２にタッチしていなかった指が新たにタッチセンサー１０２にタッチしたこと、すなわちタッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）
・タッチセンサー１０２を指でタッチしている状態（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）
・指がタッチセンサー１０２をタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）
・タッチセンサー１０２へタッチしていた指がタッチセンサー１０２から離れた（リリースされた）こと、すなわちタッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）
・タッチセンサー１０２に何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）
【００２２】
タッチダウンが検出されると、同時にタッチオンも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出された場合も、同時にタッチオンが検出される。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００２３】
これらの操作・状態や、タッチセンサー１０２に指がタッチしている位置座標はバス２１０を通じてＣＰＵ２０１に通知され、ＣＰＵ２０１は通知された情報に基づいてタッチセンサー１０２上にどのような操作（タッチ操作）が行なわれたかを判定する。タッチ位置が所定距離以上移動（所定量以上移動）したことが検出された場合はスライド操作が行なわれたと判定するものとする。タッチセンサー１０２上に指をタッチし、スライド操作することなく、所定時間以内にタッチを離す操作があった場合に、タップ操作が行われたと判定するものとする。タッチムーブやスライド操作についてはタッチセンサー１０２上でのタッチ位置の移動方向も検出する。検出される移動方向は特に限定されないが、本実施形態では、グリップ部１０１から遠ざかりファインダー１０３に近づく方向（＋Ｘ方向；左方向）と、ファインダー１０３から遠ざかりグリップ部１０１に近づく方向（−Ｘ方向；右方向）とが検出される。
【００２４】
また、ＣＰＵ２０１は、タッチセンサー１０２への操作に応じた機能を実行するように制御する。本実施形態では、スライド操作に応じて、表示部１０４に表示する画像の切り替え（画像送りや画像戻し）が行われる。左タップ（タッチセンサー１０２のうち、ファインダー１０３の側の端部（＋Ｘ端部；左端部）に対するタップ操作）に応じて、ＩＳＯ感度の設定が「太陽光」に変更される。右タップ（タッチセンサー１０２のうち、グリップ部１０１の側の端部（−Ｘ端部；右端部；ファインダー１０３の側とは反対の側の端部）に対するタップ操作）に応じて、ＩＳＯ感度の設定が「屋内」に変更される。なお、実行される機能（タッチセンサー１０２への操作に割り当てられた機能）は変更可能であってもよく、変更される撮影パラメータはＩＳＯ感度でなくてもよい。
【００２５】
図３（Ａ）〜３（Ｃ）は、ユーザーがグリップ部１０１を握った右手の親指でタッチセンサー１０２を操作する様子を示す。図３（Ａ）は、親指３０１でタッチセンサー１０２の−Ｘ端部（右端部）にタッチ（タッチダウン）する様子を示す。図３（Ｂ）は、親指３０１で＋Ｘ方向（左方向）のスライド操作を行う様子を示す。図３（Ｃ）は、親指３０１でタッチセンサー１０２の＋Ｘ端部（左端部）にタッチ（タッチダウン）する様子を示す。図１（Ｂ）に示すように、タッチセンサー１０２はカメラ１００の右肩にある。このた
め、図３（Ａ）〜３（Ｃ）に示すように、親指３０１は、指先が＋Ｘ方向を指すようにタッチセンサー１０２に触れる。
【００２６】
図４は、タッチセンサー１０２の構造を示す。本実施形態では、タッチセンサー１０２は静電容量方式のタッチセンサーであるものとする。ただし、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、別の方式のタッチセンサーであってもよい。タッチセンサー１０２は、３つのタッチ検知部４０１〜４０３（３つの電極）を備えている。タッチ検知部４０１〜４０３はカバー４１０に覆われており露出していない。タッチ検知部４０１〜４０３にそれぞれ対応する領域４１１〜４１３があり、領域での指のタッチ面積（接触面積）の大小に依って、当該領域に対応するタッチ検知部の出力（電圧）が変化する。なお、電極の数は３つに限られず、３つより多くても少なくてもよい。電極の形状や配置も特に限定されない。
【００２７】
図５（Ａ），５（Ｂ）は、ユーザーの親指３０１の動きを示す。タッチセンサー１０２の操作面のうち指が触れている部分（接触部分）の重心位置や中心位置などが、タッチ位置として検出される。図５（Ａ）は時刻Ｔ０での様子を示し、タッチセンサー１０２上の位置Ｘ０がタッチ位置として検出される。図５（Ｂ）は時刻Ｔ０よりも後の時刻Ｔ３での様子を示し、ユーザーは無意識に親指３０１をタッチセンサー１０２に押し付けている。これにより、タッチ面積（接触部分の面積）が増え、接触部分の中心位置や重心位置が変化し、ユーザーが位置Ｘ０からタッチ位置を変えていないつもりでいても、位置Ｘ２がタッチ位置として検出される。本実施形態では、ユーザーの意図に反してタッチ位置が変化してスライド操作が誤検出されることを抑制する。
【００２８】
図６Ａ〜６Ｃは、カメラ１００で行われるタッチ操作処理の詳細を示すフローチャートである。この処理は、ＣＰＵ２０１が不揮発性メモリ２０２に記録されたプログラムをメモリ２０３に展開して実行することにより実現される。
【００２９】
図６ＡのＳ６０１では、ＣＰＵ２０１は、変数Ｎ，Ｍを０に初期化する。変数Ｎは、タッチの継続していると判定される度に１インクリメントされる変数であり、タッチの継続時間に対応する。変数Ｍは、＋Ｘ方向のスライド操作が検出される度に１インクリメントされ且つ−Ｘ方向のスライド操作が検出される度に１デクリメントされる変数であり、スライド操作の移動方向を検出するために使用される。
【００３０】
Ｓ６０２では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧）を取得する。
【００３１】
Ｓ６０３では、ＣＰＵ２０１は、Ｓ６０２で取得した電圧情報に基づいて、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量（タッチ検知部の電圧−ベース電圧）が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６０６に進み、そうでない場合はＳ６０４に進む。タッチセンサー１０２に指が触れると、接触部分にあるタッチ検知部の電圧が大きくなり、電圧変化量が閾値Ｔｈ１以上のタッチ検知部が存在する場合は、タッチセンサー１０２に指が触れていると判定できる。電圧変化量が閾値Ｔｈ１以上のタッチ検知部が存在しない場合は、タッチセンサー１０２に指が触れていないと判定できる。
【００３２】
Ｓ６０４では、ＣＰＵ２０１は、タッチ操作処理を終了するか否かを判定する。例えば、ＣＰＵ２０１は、カメラ１００の電源ＯＦＦを指示するユーザ操作があった場合に、タッチ操作処理を終了すると判定する。タッチ操作処理を終了すると判定した場合はタッチ操作処理を終了し、そうでない場合はＳ６０５に進む。
【００３３】
Ｓ６０５では、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈ（タッチ検知部４０１〜４０３（電極）のチャージに必要な時間）が経過するのを待ち、時間Ｔｔｈが経過するとＳ６０２に進む。時間Ｔｔｈの待ちにより、電圧情報のサンプリング周波数は１／Ｔｔｈとなり、サンプリング周期はＴｔｈとなる。時間Ｔｔｈは５〜１０ｍｓｅｃ程度である。
【００３４】
Ｓ６０６では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖ０）を取得し、電圧Ｖ０に基づいてタッチ位置Ｘ０を取得（判断）する。電圧Ｖ０はタッチ開始時（タッチダウン時）の電圧であり、タッチ位置Ｘ０はタッチ開始時のタッチ位置である。本実施形態では、タッチセンサー１０２（操作面）のうち、ファインダー１０３の側の端（＋Ｘ端；左端）で２５５、グリップ部１０１の側の端（−Ｘ端；右端）で０となるような２５６段階の値（座標）が、タッチ位置として取得される。なお、タッチ位置の段階数は２５６段階より多くても少なくてもよい。
【００３５】
Ｓ６０７では、ＣＰＵ２０１は、Ｓ６０６で取得したタッチ位置Ｘ０と電圧Ｖ０をメモリ２０３に記録する。
【００３６】
Ｓ６０８では、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈが経過するのを待ち、時間Ｔｔｈが経過するとＳ６０９に進む。
【００３７】
Ｓ６０９では、ＣＰＵ２０１は、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６１１に進み、そうでない場合はＳ６１０に進む。
【００３８】
Ｓ６１０では、ＣＰＵ２０１は、タップ操作が行われたと判断し、タップ操作が行われた位置に応じたタップ処理を行う。例えば、ＣＰＵ２０１は、左タップに応じてＩＳＯ感度の設定を「太陽光」に変更し、右タップに応じてＩＳＯ感度の設定を「屋内」に変更する。
【００３９】
Ｓ６１１では、ＣＰＵ２０１は、タッチセンサー１０２に指が触れ続けているため、変数Ｎを１インクリメントする。
【００４０】
Ｓ６１２では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖｎ）を取得し、電圧Ｖｎに基づいてタッチ位置Ｘｎを取得（判断）する。電圧Ｖｎとタッチ位置Ｘｎは、変数Ｎ＝ｎのときの情報である。つまり、変数Ｎ＝２の場合には、電圧Ｖ２とタッチ位置Ｘ２が取得される。
【００４１】
Ｓ６１３では、ＣＰＵ２０１は、変数Ｎが閾値Ｎｔｈ（本実施形態では閾値Ｎｔｈ＝３）に達したか否かを判定する。変数Ｎ＝Ｎｔｈ＝３の場合はＳ６１４に進み、そうでない場合はＳ６０８に進む。変数Ｎ＝３の時点までは、タッチ位置の移動に応じた機能は実行されない。閾値Ｎｔｈ＝３は、ユーザーが無意識に指をタッチセンサー１０２に押し付けてしまう想定時間に基づいて決定された値である。なお、想定時間が長い構成の場合に大きい値を、想定時間が短い構成の場合に小さい値を閾値Ｎｔｈとして用いてもよい。スライド操作を検出するための基準値Ｗを考慮し、基準値Ｗが大きい場合に大きい値を、基準値Ｗが小さい場合に小さい値を閾値Ｎｔｈとして用いてもよい。閾値Ｎｔｈは特に限定されず、カメラ１００の構成や、カメラ１００で使用されるパラメータなどに依って、最適な閾値Ｎｔｈが異なる。変数Ｎが閾値Ｎｔｈに達したか否かの判定（タッチの継続時間の判定）ではなく、電圧Ｖｎが閾値を超えたか否かの判定を行い、電圧Ｖｎが閾値を超えた場合にＳ６１４に進み、そうでない場合にＳ６０８に進むとしてもよい。
【００４２】
Ｓ６１４では、ＣＰＵ２０１は、電圧Ｖ３と電圧Ｖ０に基づいて、変数Ｎ＝０の時点（タッチダウン時）でのタッチ面積と、変数Ｎ＝３の時点でのタッチ面積との比率（面積比）を算出する。なお、タッチ面積が所定の増加率よりも大きい増加率で増加したか否かを面積比（タッチ面積の変化率）から判定できればよく、タッチ面積や面積比を正確に算出する必要はない。Ｓ６１４の後、図６ＢのＳ６１５に進む。
【００４３】
図７（Ａ），７（Ｂ）を用いて、タッチ面積や面積比の算出方法を説明する。なお、タッチ面積や面積比の算出方法は以下の方法に限られない。
【００４４】
図７（Ａ）はタッチ面積が小さい状態を示す。図７（Ａ）ではタッチセンサー１０２の領域４１３に指が触れている。この場合は、タッチ検知部４０１，４０２の電圧は低くなり、タッチ検知部４０３の電圧は高くなる。ＣＰＵ２０１は、タッチ検知部の位置（配列方向（左右方向）の位置）を横軸で示し且つタッチ検知部の電圧を縦軸で示すグラフにおいてタッチ検知部４０１〜４０３の電圧を繋いだ破線Ｚａが閾値Ｖｔｈを超えた部分の横幅Ｓａをタッチ面積として算出する。
【００４５】
図７（Ｂ）はタッチ面積が大きい状態を示す。図７（Ｂ）ではタッチセンサー１０２の領域４１２，４１３に指が触れている。この場合は、タッチ検知部４０１の電圧は低くなり、タッチ検知部４０２，４０３の電圧は高くなる。ＣＰＵ２０１は、タッチ検知部の位置（配列方向（左右方向）の位置）を横軸で示し且つタッチ検知部の電圧を縦軸で示すグラフにおいてタッチ検知部４０１〜４０３の電圧を繋いだ破線Ｚｂが閾値Ｖｔｈを超えた部分の横幅Ｓｂをタッチ面積として算出する。
【００４６】
図７（Ａ）のタッチ面積Ｓａが変数Ｎ＝０の時点でのタッチ面積であり、図７（Ｂ）のタッチ面積Ｓｂが変数Ｎ＝３の時点でのタッチ面積である場合には、ＣＰＵ２０１は、タッチ面積Ｓｂをタッチ面積Ｓａで除算することにより、面積比を算出する。
【００４７】
図６ＢのＳ６１５では、ＣＰＵ２０１は、Ｓ６１４で算出した面積比が閾値Ｔｈ２よりも大きいか否かを判定する。つまり、ＣＰＵ２０１は、か否かを判定する。面積比が閾値Ｔｈ２よりも大きい場合は、Ｓ６１６に進み、そうでない場合は図６ＣのＳ６３９に進む。なお、変数Ｎ＝０の時点から変数Ｎ＝３の時点にかけてタッチ面積が所定の増加よりも大きい増加を示すか否かで処理が切り替わればよく、例えば、面積比（変化率）の代わりにタッチ面積の変化量（タッチ面積Ｓｂ−タッチ面積Ｓａ）で判定してもよい。
【００４８】
Ｓ６１６では、ＣＰＵ２０１は、タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも小さいか否かを判定することで、タッチ位置Ｘ３がタッチ位置Ｘ０よりも特定の方向にあったか、特定の方向とは異なる方向にあったかを判定する。つまり、ＣＰＵ２０１は、タッチ位置Ｘ３がタッチ位置Ｘ０よりも−Ｘ方向（右方向；グリップ部１０１に近づく方向）にあったか、＋Ｘ方向（左方向；グリップ部１０１から遠ざかる方向）にあったかを判定する。タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも小さい場合は、指先から触れて次第に指の腹が触れるような触り方の場合であり、Ｓ６１７に進む。タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも大きい場合は、指の腹から触れて次第に指先が触れるような触り方の場合であり、図６ＣのＳ６４０に進む。タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）と等しい場合は、Ｓ６１７とＳ６４０のどちらに進んでも構わないが、本実施形態ではＳ６４０に進む。
【００４９】
Ｓ６１７では、ＣＰＵ２０１は、タッチ位置Ｘ３（座標値）からタッチ位置Ｘ０（座標値）を減算することにより、補正値Ｘｃを算出する。
【００５０】
Ｓ６１８では、ＣＰＵ２０１は、現在のタッチ位置Ｘｎをタッチ位置Ｘ０の方向に補正する、具体的にはタッチ位置Ｘｎ（座標値）から補正値Ｘｃを減算することにより補正位置Ｘｎ’を算出する。本実施形態では、Ｓ６１４で算出した面積比が閾値Ｔｈ２よりも大きい場合にタッチ位置Ｘｎがタッチ位置Ｘ０の方向に補正されるため、ユーザーが無意識に指をタッチセンサー１０２に押し付けることによるスライド操作の誤検出を抑制できる。さらに、本実施形態では、タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも小さい場合にタッチ位置Ｘｎを補正し、そうでない場合にはタッチ位置Ｘｎを補正しない。タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも小さい場合は、指先から触れて次第に指の腹が触れるような触り方の場合であり、このような触り方は＋Ｘ端の側で生じやすい。このため、タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）よりも小さい場合にタッチ位置Ｘｎを補正し、そうでない場合にタッチ位置Ｘｎを補正しないことで、スライド操作で有効とされるタッチ位置の最大の移動幅（ストローク）を拡張できる。
【００５１】
Ｓ６１９では、ＣＰＵ２０１は、タッチ位置Ｘ０（座標値）と現在の補正位置Ｘｎ’（座標値）との差（Ｘｎ’−Ｘ０）が閾値（（Ｍ＋１）×Ｗ）よりも大きいか否かを判定する。値Ｗは、スライド操作を検出するための基準値である。差（Ｘｎ’−Ｘ０）が閾値（（Ｍ＋１）×Ｗ）よりも大きい場合は、＋Ｘ方向のスライド操作があったと判断してＳ６２０に進み、そうでない場合はＳ６２１に進む。
【００５２】
Ｓ６２０では、ＣＰＵ２０１は、変数Ｍを１インクリメントする。
【００５３】
Ｓ６２１では、ＣＰＵ２０１は、タッチ位置Ｘ０（座標値）と現在の補正位置Ｘｎ’（座標値）との差（Ｘｎ’−Ｘ０）が閾値（（Ｍ−１）×Ｗ）よりも小さいか否かを判定する。差（Ｘｎ’−Ｘ０）が閾値（（Ｍ−１）×Ｗ）よりも小さい場合は、−Ｘ方向のスライド操作があったと判断してＳ６２２に進み、そうでない場合はＳ６２３に進む。
【００５４】
Ｓ６２２では、ＣＰＵ２０１は、変数Ｍを１デクリメントする。
【００５５】
Ｓ６１９〜Ｓ６２２によれば、タッチ位置Ｘ０から現在の補正位置Ｘｎ’までの移動量（｜Ｘｎ’−Ｘ０｜；タッチ位置の差）が閾値よりも大きい場合に、スライド操作があったと判断され、変数Ｍが更新される。絶対値（｜Ｘｎ’−Ｘ０｜）でなく、符号を持つ値（Ｘｎ’−Ｘ０）を用いることで、スライド操作の移動方向も判別可能となる。
【００５６】
Ｓ６１９でもＳ６２１でもスライド操作が検出されなかった場合には、Ｓ６２３で、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈが経過するのを待ち、時間Ｔｔｈが経過するとＳ６２４に進む。
【００５７】
Ｓ６２４では、ＣＰＵ２０１は、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６２５に進み、そうでない場合は図６ＡのＳ６１０に進む。
【００５８】
Ｓ６２５では、ＣＰＵ２０１は、タッチセンサー１０２に指が触れ続けているため、変数Ｎを１インクリメントする。
【００５９】
Ｓ６２６では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖｎ）を取得し、電圧Ｖｎに基づいてタッチ位置Ｘｎを取得（判断）する。
【００６０】
Ｓ６１９またはＳ６２１でスライド操作が検出された場合には、Ｓ６２７で、ＣＰＵ２０１は、行われたスライド操作の移動方向に応じたスライド処理を行う。例えば、ＣＰＵ２０１は、＋Ｘ方向のスライド操作に応じて、撮影日が順次古くなるように画像（表示部１０４に表示する画像）を切り替える画像戻しを、−Ｘ方向のスライド操作に応じて、撮影日が順次新しくなるように画像を切り替える画像送りを行う。
【００６１】
Ｓ６２８では、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈが経過するのを待ち、時間Ｔｔｈが経過するとＳ６２９に進む。
【００６２】
Ｓ６２９では、ＣＰＵ２０１は、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６３１に進み、そうでない場合は図６ＡのＳ６３０に進む。
【００６３】
図６ＡのＳ６３０では、ＣＰＵ２０１は、タッチアップがあったと判断する。タッチアップがタップ操作の一部であればタップ処理（Ｓ１０）が行われるが、ここでのタッチアップはスライド操作後のタッチアップであり、タップ操作の一部ではない。本実施形態では、タッチアップ（スライド操作後のタッチアップ）には機能が割り当てられていないため、タッチアップがあっても機能は何ら実行されない。但し、タッチアップ（スライド操作後のタッチアップ）に機能が割り当てられ、タッチアップに応じて機能が実行されるようにしてもよい。
【００６４】
図６ＢのＳ６３１では、ＣＰＵ２０１は、タッチセンサー１０２に指が触れ続けているため、変数Ｎを１インクリメントする。
【００６５】
Ｓ６３２では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖｎ）を取得し、電圧Ｖｎに基づいてタッチ位置Ｘｎを取得（判断）する。
【００６６】
Ｓ６３３では、ＣＰＵ２０１は、現在のタッチ位置Ｘｎ（座標値）から補正値Ｘｃを減算することにより補正位置Ｘｎ’を算出する。
【００６７】
Ｓ６３４では、ＣＰＵ２０１は、タッチ位置Ｘ０（座標値）と現在の補正位置Ｘｎ’（座標値）との差（Ｘｎ’−Ｘ０）が閾値（（Ｍ＋１）×Ｗ）よりも大きいか否かを判定する。差（Ｘｎ’−Ｘ０）が閾値（（Ｍ＋１）×Ｗ）よりも大きい場合は、＋Ｘ方向のスライド操作があったと判断してＳ６３５に進み、そうでない場合はＳ６３６に進む。
【００６８】
Ｓ６３５では、ＣＰＵ２０１は、変数Ｍを１インクリメントする。
【００６９】
Ｓ６３６では、ＣＰＵ２０１は、タッチ位置Ｘ０（座標値）と現在の補正位置Ｘｎ’（座標値）との差（Ｘｎ’−Ｘ０）が閾値（（Ｍ−１）×Ｗ）よりも小さいか否かを判定する。差（Ｘｎ’−Ｘ０）が閾値（（Ｍ−１）×Ｗ）よりも小さい場合は、−Ｘ方向のスライド操作があったと判断してＳ６３７に進み、そうでない場合はＳ６２８に進む。
【００７０】
Ｓ６３７では、ＣＰＵ２０１は、変数Ｍを１デクリメントする。
【００７１】
Ｓ６３４またはＳ６３６でスライド操作が検出された場合には、Ｓ６３８で、ＣＰＵ２０１は、行われたスライド操作の移動方向に応じたスライド処理を行う。
【００７２】
Ｓ６１４で算出した面積比（Ｎ＝０時点のタッチ面積とＮ＝３時点のタッチ面積の比率
）が閾値Ｔｈ２以下の場合は、図６ＣのＳ６３９で、ＣＰＵ２０１は、タッチ位置の移動量（差）を算出する際に始点となる基準位置Ｘｒｅｆに、タッチ位置Ｘ０を設定する。
【００７３】
Ｓ６１４で算出した面積比が閾値Ｔｈ２よりも大きいが、タッチ位置Ｘ３（座標値）がタッチ位置Ｘ０（座標値）以上である場合には、図６ＣのＳ６４０で、ＣＰＵ２０１は、基準位置Ｘｒｅｆにタッチ位置Ｘ３を設定する。タッチ位置Ｘｎをタッチ位置Ｘ０の方向に補正する代わりに、基準位置Ｘｒｅｆにタッチ位置Ｘ３を設定することによっても、ユーザーが無意識に指をタッチセンサー１０２に押し付けることによるスライド操作の誤検出を抑制できる。
【００７４】
Ｓ６４１では、ＣＰＵ２０１は、基準位置Ｘｒｅｆ（座標値）と現在のタッチ位置Ｘｎ（座標値）との差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ＋１）×Ｗ）よりも大きいか否かを判定する。差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ＋１）×Ｗ）よりも大きい場合は、＋Ｘ方向のスライド操作があったと判断してＳ６４２に進み、そうでない場合はＳ６４３に進む。
【００７５】
Ｓ６４２では、ＣＰＵ２０１は、変数Ｍを１インクリメントする。
【００７６】
Ｓ６４３では、ＣＰＵ２０１は、基準位置Ｘｒｅｆ（座標値）と現在のタッチ位置Ｘｎ（座標値）との差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ−１）×Ｗ）よりも小さいか否かを判定する。差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ−１）×Ｗ）よりも小さい場合は、−Ｘ方向のスライド操作があったと判断してＳ６４４に進み、そうでない場合はＳ６４５に進む。
【００７７】
Ｓ６４４では、ＣＰＵ２０１は、変数Ｍを１デクリメントする。
【００７８】
Ｓ６４１でもＳ６４３でもスライド操作が検出されなかった場合には、Ｓ６４５で、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈが経過するのを待ち、時間Ｔｔｈが経過するとＳ６４６に進む。
【００７９】
Ｓ６４６では、ＣＰＵ２０１は、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６４７に進み、そうでない場合は図６ＡのＳ６１０に進む。
【００８０】
Ｓ６４７では、ＣＰＵ２０１は、タッチセンサー１０２に指が触れ続けているため、変数Ｎを１インクリメントする。
【００８１】
Ｓ６４８では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖｎ）を取得し、電圧Ｖｎに基づいてタッチ位置Ｘｎを取得（判断）する。
【００８２】
Ｓ６４１またはＳ６４３でスライド操作が検出された場合には、Ｓ６４９で、ＣＰＵ２０１は、行われたスライド操作の移動方向に応じたスライド処理を行う。
【００８３】
Ｓ６５０では、ＣＰＵ２０１は、電圧情報の取得から時間Ｔｔｈが経過するのを待ち、時間Ｔｔｈが経過するとＳ６５１に進む。
【００８４】
Ｓ６５１では、ＣＰＵ２０１は、タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上であるか否かを判定する。タッチ検知部４０１〜４０３の少なくともいずれかで電圧変化量が閾値Ｔｈ１以上である場合はＳ６５２に進み、そうでない場合は図６ＡのＳ６３０に進む。
【００８５】
Ｓ６５２では、ＣＰＵ２０１は、タッチセンサー１０２に指が触れ続けているため、変数Ｎを１インクリメントする。
【００８６】
Ｓ６５３では、ＣＰＵ２０１は、タッチセンサー１０２のタッチ検知部４０１〜４０３から、それらの電圧情報（電圧Ｖｎ）を取得し、電圧Ｖｎに基づいてタッチ位置Ｘｎを取得（判断）する。
【００８７】
Ｓ６５４では、ＣＰＵ２０１は、基準位置Ｘｒｅｆ（座標値）と現在のタッチ位置Ｘｎ（座標値）との差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ＋１）×Ｗ）よりも大きいか否かを判定する。差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ＋１）×Ｗ）よりも大きい場合は、＋Ｘ方向のスライド操作があったと判断してＳ６５５に進み、そうでない場合はＳ６５６に進む。
【００８８】
Ｓ６５５では、ＣＰＵ２０１は、変数Ｍを１インクリメントする。
【００８９】
Ｓ６５６では、ＣＰＵ２０１は、基準位置Ｘｒｅｆ（座標値）と現在のタッチ位置Ｘｎ（座標値）との差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ−１）×Ｗ）よりも小さいか否かを判定する。差（Ｘｎ−Ｘｒｅｆ）が閾値（（Ｍ−１）×Ｗ）よりも小さい場合は、−Ｘ方向のスライド操作があったと判断してＳ６５７に進み、そうでない場合はＳ６５０に進む。
【００９０】
Ｓ６５７では、ＣＰＵ２０１は、変数Ｍを１デクリメントする。
【００９１】
Ｓ６５４またはＳ６５６でスライド操作が検出された場合には、Ｓ６５８で、ＣＰＵ２０１は、行われたスライド操作の移動方向に応じたスライド処理を行う。
【００９２】
図８は、タッチ位置の時間変化の一例を示すグラフである。図８のグラフの横軸は時間を示し、縦軸はタッチ位置を示す。図８では、時刻Ｔ０でタッチセンサー１０２へのタッチが開始されている（タッチ位置Ｘ０でのタッチダウン）。時刻Ｔ６までは、ユーザーはタッチ位置を変えていないつもりでいるが、時刻Ｔ３までは、ユーザーが無意識に親指３０１をタッチセンサー１０２に押し付けることで、ユーザーの意図に反してタッチ位置が大きく変化している（タッチ位置Ｘ０〜Ｘ３）。時刻Ｔ３からはタッチ面積が略一定に保たれており、時刻Ｔ３から時刻Ｔ６の期間ではタッチ位置が略一定に保たれている（タッチ位置Ｘ３〜Ｘ６）。時刻Ｔ６からは、ユーザーが意図的に親指３０１を動かすことで、ユーザーの意図通りにタッチ位置が変化している（タッチ位置Ｘ３〜Ｘ１０）。
【００９３】
本発明を適用せずにタッチ位置Ｘ０を基準位置Ｘｒｅｆとすると、時刻Ｔ２でタッチ位置の移動量（｜Ｘ２−Ｘ０｜）が閾値Ｗを超えるため、時刻Ｔ２でスライド操作が誤検出される。時刻Ｔ３までスライド操作の検出を行わないようにしたとしても、時刻Ｔ３の後にスライド操作が誤検出される。
【００９４】
一方で、本発明では、時刻Ｔ３までスライド操作の検出を行わないため、時刻Ｔ２でスライド操作が誤検出されることはない（図６ＡのＳ６０６〜Ｓ６１３）。そして、時刻Ｔ３以降のタッチ位置Ｘ３〜Ｘ１０がタッチ位置Ｘ０の方向に補正される。具体的には、時刻Ｔ３で、補正値Ｘｃ＝Ｘ３−Ｘ０が算出され（図６ＢのＳ６１７）、タッチ位置Ｘ３が補正値Ｘｃで補正位置Ｘ３’＝Ｘ３−Ｘｃに補正される（図６ＢのＳ６１８）。同様に、時刻Ｔ４〜Ｔ１０のタッチ位置Ｘ４〜Ｘ１０が補正値Ｘｃで補正位置Ｘ４’〜Ｘ１０’に補正される。これにより、ユーザーがタッチ位置を変えていないつもりでいる時刻Ｔ６まで、タッチ位置の移動量（｜Ｘｎ’−Ｘ０｜）が閾値Ｗを超えることを抑制でき、スライド操作の誤検出を抑制できる。その結果、ユーザーが意図したスライド操作をより精度よく判別することができる。図８では、時刻Ｔ７までスライド操作は検出されず、時刻Ｔ８
で、タッチ位置の移動量（｜Ｘ８’−Ｘ０｜）が閾値Ｗを超えるため、ユーザーの意図したスライド操作が検出される。
【００９５】
＜変形例１＞
以下、本発明の実施形態の変形例１を説明する。図６Ａ〜６Ｃのタッチ操作処理では、ユーザーの指の動かし方に依っては、スライド処理の実行回数が、ユーザーの期待する回数よりも少ないことがある。
【００９６】
図９（Ａ）〜９（Ｂ）は、タッチセンサー１０２（領域４１１〜４１３）に触れないように親指３０１をカメラ１００に当てた状態から、助走を付けてタッチセンサー１０２に進入させるスライド操作を示す。図９（Ａ）は、タッチセンサー１０２に触れないように親指３０１をカメラ１００に当てた状態を示し、便宜上、時刻Ｔ−１およびタッチ位置Ｘ−１とする。図９（Ｂ）は、図９（Ａ）の状態から親指３０１を動かして時刻Ｔ０にタッチセンサー１０２の位置Ｘ０へのタッチダウンが行われた状態を示す。図９（Ｃ）は、図９（Ｂ）の状態からさらに親指３０１を動かして時刻Ｔ３にタッチセンサー１０２の位置Ｘ３に親指３０１が触れた状態を示す。
【００９７】
図９（Ａ）〜９（Ｃ）のスライド操作が行われる場合の面積比（時刻Ｔ０のタッチ面積と時刻Ｔ３のタッチ面積との比率）について、図１０（Ａ），１０（Ｂ）を用いて説明する。なお、ユーザーは、無意識に親指３０１をタッチセンサー１０２に押し付けることはしていない。
【００９８】
図１０（Ａ）は、時刻Ｔ０における状態を示す。図１０（Ａ）ではタッチセンサー１０２の領域４１３に指が触れている。この場合は、タッチ検知部４０１，４０２の電圧は低くなり、タッチ検知部４０３の電圧は高くなる。ＣＰＵ２０１は、タッチ検知部の位置（配列方向（左右方向）の位置）を横軸で示し且つタッチ検知部の電圧を縦軸で示すグラフにおいてタッチ検知部４０１〜４０３の電圧を繋いだ破線Ｚａが閾値Ｖｔｈを超えた部分の横幅Ｓａをタッチ面積として算出する。
【００９９】
図１０（Ｂ）は、時刻Ｔ３における状態を示す。図１０（Ｂ）ではタッチセンサー１０２の領域４１２に指が触れている。この場合は、タッチ検知部４０１，４０３の電圧は低くなり、タッチ検知部４０２の電圧は高くなる。ＣＰＵ２０１は、タッチ検知部の位置（配列方向（左右方向）の位置）を横軸で示し且つタッチ検知部の電圧を縦軸で示すグラフにおいてタッチ検知部４０１〜４０３の電圧を繋いだ破線Ｚｂが閾値Ｖｔｈを超えた部分の横幅Ｓｂをタッチ面積として算出する。
【０１００】
図１０（Ａ），１０（Ｂ）に示すように、図９（Ａ）〜９（Ｃ）のスライド操作が行われる場合には、ユーザーが無意識に親指３０１をタッチセンサー１０２に押し付けていなくても、タッチ面積Ｓａはタッチ面積Ｓｂに比べ極めて小さくなる。このため、ユーザーが無意識に親指３０１をタッチセンサー１０２に押し付けていなくても、面積比（Ｓｂ／Ｓａ）は大きくなる。
【０１０１】
図１１は、図９（Ａ）〜９（Ｃ）のスライド操作におけるタッチ位置の時間変化を示すグラフである。ユーザーの期待は、タッチ位置Ｘ０を基準位置Ｘｒｅｆとし、タッチ位置Ｘ４までの全ての移動で４回のスライド処理が行われることである。しかし、図６Ａ〜６Ｃのタッチ操作処理では、時刻Ｔ３までスライド操作の検出を行わないため、タッチ位置Ｘ４までの全ての移動で１回のスライド処理（タッチ位置Ｘ４の時点でのスライド処理）しか行われない。さらに、図１０（Ａ），１０（Ｂ）で述べた面積比（Ｓｂ／Ｓａ）が閾値Ｔｈ２よりも大きい場合には、タッチ位置Ｘｎの補正や、基準位置Ｘｒｅｆ＝Ｘ３の設定などにより、時刻Ｔ４でもスライド操作が検出されないことがある。
【０１０２】
そこで、変形例１として、図９（Ａ）〜９（Ｃ）のようなスライド操作に応じたスライド処理を好適に（ユーザーの期待通りに）行うことができる例を説明する。図１２は、変形例１のタッチ操作処理の詳細を示すフローチャートである。この処理は、ＣＰＵ２０１が不揮発性メモリ２０２に記録されたプログラムをメモリ２０３に展開して実行することにより実現される。図１２のタッチ操作処理では、図６Ａ〜６Ｃのタッチ操作処理に対してＳ１２０１とＳ１２０２が追加されている。
【０１０３】
Ｓ６０６の次のＳ１２０１では、ＣＰＵ２０１は、タッチ開始時（タッチダウン時）のタッチ位置Ｘ０がタッチセンサー１０２の−Ｘ端部（右端部）にあるか否か、具体的にはタッチ位置Ｘ０（座標値）が閾値Ｘ０ｔｈ１よりも小さいか否かを判定する。タッチ位置Ｘ０が−Ｘ端部にあるか否かを判定できれば閾値Ｘ０ｔｈ１は特に限定されないが、例えば閾値Ｘ０ｔｈ１は０に近い値である。タッチ位置Ｘ０（座標値）が閾値Ｘ０ｔｈ１よりも小さい場合はＳ１２０２に進み、そうでない場合はＳ６０７に進む。図９（Ａ）〜９（Ｃ）のようなスライド操作ではグリップ部１０１の側からタッチセンサー１０２に指が進入することが多いため、Ｓ１２０１ではタッチ位置Ｘ０が−Ｘ端部にあるか否かを判定している。但し、ファインダー１０３の側などからタッチセンサー１０２に指を侵入させることも可能であり、Ｓ１２０１で着目する端部は特に限定されない。
【０１０４】
Ｓ１２０２では、ＣＰＵ２０１は、基準位置Ｘｒｅｆにタッチ位置Ｘ０を設定する。
【０１０５】
図１２のタッチ操作処理によれば、タッチ位置Ｘ０がタッチセンサー１０２の端部（−Ｘ端部）にある場合に、変数Ｎ＝３までの待機、タッチ位置Ｘｎの補正、基準位置Ｘｒｅｆ＝Ｘ３の設定などは行われない。そして、タッチが開始して直ぐに、基準位置Ｘｒｅｆ＝Ｘ０としてスライド操作が検出可能になる。これにより、図９（Ａ）〜９（Ｃ）のスライド操作が行われた場合に、ユーザーの期待通りに、タッチ位置Ｘ４までの全ての移動で４回のスライド処理を行うことができる。
【０１０６】
＜変形例２＞
以下、本発明の実施形態の変形例２を説明する。変形例１では、ユーザーの指の動かし方に着目した。しかし、図６Ａ〜６Ｃのタッチ操作処理では、ユーザーの指の動かし方だけでなく、タッチセンサー１０２の特定の部分で、スライド処理の実行回数が、ユーザーの期待する回数よりも少ないことがある。
【０１０７】
タッチセンサー１０２の位置やその周辺の構成に依っては、タッチセンサー１０２に、ユーザーが無意識に指をタッチセンサー１０２に押し付けることによるスライド操作の誤検出が生じやすい部分と、生じにくい部分とができる。具体的には、カメラ１００のグリップ部１０１、タッチセンサー１０２、及び、ファインダー１０３が図１に示すような位置関係にある場合には、タッチセンサー１０２の−Ｘ端部（右端部）で、スライド操作の誤検出が生じやすい。一方、タッチセンサー１０２の＋Ｘ端部（左端部；例えば＋Ｘ端から中央付近までの範囲）では、スライド操作の誤検出は生じにくい。
【０１０８】
図１３（Ａ）〜１３（Ｃ）は、タッチセンサー１０２に親指３０１が触れている様子を示す。図１３（Ａ）は、親指３０１をＹ方向（上下方向）に対して３０度ほど傾けて、タッチセンサー１０２に当てた様子を示す。図１３（Ｂ）は、親指３０１をＸ方向（左右方向）に対して略平行にして、タッチセンサー１０２に当てた様子を示す。図１３（Ｃ）は、親指３０１をＹ方向に対して６０度ほど傾けて、タッチセンサー１０２に当てた様子を示す。
【０１０９】
タッチセンサー１０２に触れる親指３０１の傾きの程度には個人差があるが、グリップ
部１０１を把持しつつタッチセンサー１０２に親指３０１を当てる場合には、図１３（Ｂ）の触れ方が最も自然である。しかしながら、タッチ面積が増加しやすいと、ユーザーが無意識に指をタッチセンサー１０２に押し付けることによるスライド操作の誤検出が生じやすい。そして、＋Ｘ端部に親指３０１を当てる場合に、図１３（Ｂ），１３（Ｃ）の触れ方では親指３０１がタッチセンサー１０２の大部分を覆うため、タッチ面積が増加しやすいということを、ユーザーは直感的に把握できる。このため、＋Ｘ端部に親指３０１を当てる場合は、ユーザーは図１３（Ｂ），１３（Ｃ）の触れ方を避けて、タッチ面積が増加しにくい図１３（Ａ）の触れ方でタッチセンサー１０２に触れることが多く、スライド操作の誤検出が生じにくい。一方、−Ｘ端部に親指３０１を当てる場合は、図１３（Ａ）〜１３（Ｃ）の触れ方でタッチ面積の増加のしやすさは同等であり、ユーザーが特定の触れ方を避けることは少なく、スライド操作の誤検出が生じやすい。
【０１１０】
図１４は、変形例２のタッチ操作処理の詳細を示すフローチャートである。この処理は、ＣＰＵ２０１が不揮発性メモリ２０２に記録されたプログラムをメモリ２０３に展開して実行することにより実現される。図１４のタッチ操作処理では、図６Ａ〜６Ｃのタッチ操作処理に対してＳ１４０１とＳ１４０２が追加されている。
【０１１１】
Ｓ６０６の次のＳ１４０１では、ＣＰＵ２０１は、タッチ開始時（タッチダウン時）のタッチ位置Ｘ０がタッチセンサー１０２の＋Ｘ端部（左端部）にあるか否か、具体的にはタッチ位置Ｘ０（座標値）が閾値Ｘ０ｔｈ２よりも大きいか否かを判定する。カメラ１００では、ファインダー１０３がタッチセンサー１０２よりも背面側に突出しており（図１（Ｂ））、タッチセンサー１０２の＋Ｘ端まで指を動かしにくいため、例えば、閾値Ｘ０ｔｈ２として、大まかな中心値である１３０が使用される。タッチ位置Ｘ０が＋Ｘ端部にあるか否かを判定できれば閾値Ｘ０ｔｈ２は特に限定されず、例えば閾値Ｘ０ｔｈ２は２５５に近い値であってもよい。タッチ位置Ｘ０（座標値）が閾値Ｘ０ｔｈ２よりも大きい場合はＳ１４０２に進み、そうでない場合はＳ６０７に進む。
【０１１２】
Ｓ１４０２では、ＣＰＵ２０１は、基準位置Ｘｒｅｆにタッチ位置Ｘ０を設定する。
【０１１３】
図１４のタッチ操作処理によれば、スライド操作の誤検出が生じにくい端部（＋Ｘ端部）にタッチ位置Ｘ０がある場合に、変数Ｎ＝３までの待機、タッチ位置Ｘｎの補正、基準位置Ｘｒｅｆ＝Ｘ３の設定などは行われない。そして、タッチが開始して直ぐに、基準位置Ｘｒｅｆ＝Ｘ０としてスライド操作が検出可能になる。これにより、スライド操作の誤検出が生じにくい端部からのタッチ操作が行われた場合に、ユーザーの期待通りの機能を実行することができる。
【０１１４】
なお、ＣＰＵ２０１が行うものとして説明した上述の各種制御は１つのハードウェアが行ってもよいし、複数のハードウェア（例えば、複数のプロセッサーや回路）が処理を分担することで、装置全体の制御を行ってもよい。
【０１１５】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１１６】
また、上述した実施形態においては、本発明を撮像装置に適用した場合を例にして説明したが、これはこの例に限定されず操作面へのタッチを検出可能な電子機器であれば適用可能である。例えば、本発明は、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、プリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダー、映像プレーヤー、表示装置（投影装置を含む）、タブレット端末
、スマートフォン、ＡＩスピーカー、家電装置や車載装置などに適用可能である。
【０１１７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１８】
１００：カメラ  １０２：タッチセンサー  ２０１：ＣＰＵ
【図１】
2020197911.tif 000003
【図２】
2020197911.tif 000004
【図３】
2020197911.tif 000005
【図４】
2020197911.tif 000006
【図５】
2020197911.tif 000007
【図６Ａ】
2020197911.tif 000008
【図６Ｂ】
2020197911.tif 000009
【図６Ｃ】
2020197911.tif 000010
【図７】
2020197911.tif 000011
【図８】
2020197911.tif 000012
【図９】
2020197911.tif 000013
【図１０】
2020197911.tif 000014
【図１１】
2020197911.tif 000015
【図１２】
2020197911.tif 000016
【図１３】
2020197911.tif 000017
【図１４】
2020197911.tif 000018