(57)【要約】【課題】  タッチパネルがタッチされたまま機器の姿勢が変わった場合にも、よりユーザーの意図に沿った操作が行える電子機器を提供する。【解決手段】  電子機器であって、タッチ検出手段と、電子機器の姿勢を検知する姿勢検知手段と、正位置姿勢から逆さ位置姿勢に変化すると、表示アイテムの表示位置を変更する表示制御手段と、表示アイテムからタッチが離されたことに応じて表示アイテムに対応する処理を実行するように制御する制御手段とを有し、制御手段は、表示アイテムへタッチしたまま正位置姿勢から９０度回転した場合であって、表示アイテムが正位置姿勢における表示位置から変更されない状態では、表示アイテムからタッチが離されると処理を実行し、表示アイテムがタッチされた状態で正位置姿勢から逆さ位置姿勢に変化し、表示アイテムの表示位置が変更された状態では、タッチが離されても処理を行わないように制御することを特徴とする。【選択図】  図３
2016129079.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
表示アイテムを表示する表示手段に対するタッチを検出するタッチ検出手段と、
前記電子機器の姿勢を検知する姿勢検知手段と、
前記姿勢検知手段により検知された前記電子機器の姿勢が正位置姿勢から逆さ位置姿勢に変化したことに応じて、前記表示手段に表示される前記表示アイテムの表示位置を変更するよう制御する表示制御手段と、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出手段で検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出手段により検出されたことに応じて前記表示アイテムに対応する処理を実行するように制御する制御手段とを有し、
前記制御手段は、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から９０度回転した姿勢に変化した場合であって、前記表示アイテムの表示位置が前記正位置姿勢における表示位置から変更されない状態では、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化した場合であって、前記表示アイテムの表示位置が変更された状態では、姿勢の変化の前から前記タッチ検出手段で検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器。
【請求項２】
前記制御手段は、前記電子機器の姿勢が前記正位置姿勢の時にタッチ位置を移動する操作が開始された後、前記タッチ位置を移動する操作が継続された状態で前記電子機器の姿勢が前記正位置姿勢から９０度回転しても、前記電子機器の姿勢が変化する前から前記タッチ検出手段で検出されていた前記タッチ位置を移動する操作に応じた処理を実行し、前記タッチ位置を移動する操作が継続された状態で前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化をすると、前記処理を行わないように制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化をすると、該変化の前から前記タッチ検出手段で検出されていたタッチが継続することに基づいた処理を行わないように制御することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
撮像手段を更に有し、
前記制御手段は、前記正位置姿勢から前記逆さ位置姿勢に変化する前から前記タッチ検出手段で検出されていたタッチによるタッチ操作が、前記撮像手段での撮像を指示するための操作であった場合には、該変化の前から継続するタッチ操作に応じた撮像を行うように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記表示制御手段は、前記表示アイテムのいずれかがタッチされた場合には、タッチされた表示アイテムをタッチされていない表示アイテムとは識別可能に識別表示し、該タッチが継続したまま、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化すると、前記タッチされた表示アイテムの前記識別表示を終了するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
撮像手段と、
前記タッチ検出手段でタッチされたことを検出すると、タッチ位置に基づいたフォーカスに関する設定をするように制御する設定手段を更に有し、
前記制御手段は、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化すると、該変化の前から前記タッチ検出手段で検出されていたタッチに基づいて設定された前記フォーカスに関する設定をキャンセルするように制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
前記表示制御手段は、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化をしても、撮像されて表示されているライブビュー画像の表示位置と向きを変更しないことを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記制御手段は、前記表示アイテムへのタッチがされた後に、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化をしたことに応じて、前記タッチをキャンセルするように制御することを特徴とする請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
撮像手段と、
前記タッチ検出手段でタッチされたことを検出すると、タッチ位置に基づいたフォーカスに関する設定をするように制御する設定手段を更に有し、
前記制御手段は、前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化しても、該変化の前から前記タッチ検出手段で検出されていたタッチに基づいて設定された前記フォーカスに関する設定を維持するように制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項１０】
前記表示制御手段は、前記電子機器が前記正位置姿勢の場合に、前記表示アイテムを前記表示手段における第一の位置に表示し、前記電子機器が前記逆さ位置姿勢の場合に、前記表示アイテムを前記表示手段における第二の位置に表示し、前記電子機器の姿勢の変化に応じて前記表示アイテムを前記第一の位置及び前記第二の位置の一方のみに表示することを特徴とする請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
電子機器であって、
表示アイテムを表示する表示手段に対するタッチを検出するタッチ検出手段と、
前記電子機器の姿勢を検知する姿勢検知手段と、
前記姿勢検知手段により検知された前記電子機器の姿勢が第一の姿勢の場合に、前記表示アイテムを前記表示手段における第一の位置に表示し、前記姿勢検知手段により検知された前記電子機器の姿勢が前記第一の姿勢から１８０度異なる第二の姿勢の場合に、前記表示アイテムを前記表示手段における第二の位置に表示し、前記電子機器の姿勢に応じて前記表示アイテムを前記第一の位置及び前記第二の位置の一方のみに表示するように制御する表示制御手段と、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出手段で検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出手段により検出されたことに応じて前記表示アイテムに対応する処理を実行するように制御する制御手段とを有し、
前記制御手段は、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記第一の姿勢から前記表示アイテムの表示位置が前記第一の位置から変わらない姿勢に変化した場合、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記第一の姿勢から前記第二の姿勢に変化した場合には、姿勢の変化の前から前記タッチ検出手段で検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器。
【請求項１２】
前記表示アイテムは、撮像に関する複数の設定項目に対応する複数のメニュー項目であって、それぞれの設定項目についての設定の入り切りを切替え可能なメニュー項目を含むメニュー画面を表示する指示を受け付けるための表示アイテムであることを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１３】
前記表示アイテムは、ＤＩＳＰアイコンであることを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１４】
電子機器であって、
撮像に関する複数の設定項目に対応する複数のメニュー項目であって、それぞれの設定項目についての設定の入り切りを切替え可能なメニュー項目を含むメニュー画面を表示する指示を受け付けるための表示アイテムを表示可能な表示手段と、
前記表示手段に対するタッチを検出するタッチ検出手段と、
前記電子機器の姿勢を検知する姿勢検知手段と、
前記姿勢検知手段により検知された前記電子機器の姿勢が所定の変化をしたことに応じて、前記表示手段に表示される前記表示アイテムの表示位置を変更するよう制御する表示制御手段と、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出手段に検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出手段により検出されたことに応じて前記メニュー画面を表示する処理を実行するように制御する制御手段とを有し、
前記制御手段は、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が変化しても、前記表示アイテムの表示位置が変わらない場合には、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が変化し、前記表示アイテムの表示位置が変わる場合には、姿勢の変化の前から前記タッチ検出手段で検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器。
【請求項１５】
前記メニュー画面には、目つむり検出に関するメニュー項目と手ぶれ補正に関するメニュー項目のうち少なくともいずれかを含むことを特徴とする請求項１４に記載の電子機器。
【請求項１６】
前記制御手段は、前記表示アイテムへのタッチがされた後に、前記電子機器の姿勢が変わらないまま、前記表示アイテムからタッチが離されたことに応じて、前記処理を行うように制御することを特徴とする請求項１乃至１５のいずれか１項に記載の電子機器。
【請求項１７】
前記タッチ検出手段で、撮像を指示するためのタッチが離されたことを検出すると、撮像手段で画像を撮像し、撮像された画像を画像ファイルとして記録するように制御する撮影制御手段を更に有することを特徴とする請求項１乃至１６のいずれか１項に記載の電子機器。
【請求項１８】
前記撮影制御手段は、前記タッチ検出手段でタッチされたことを検出するとタッチ位置に基づいてオートフォーカスを含む撮影準備処理を行い、該タッチが離されたことを検出すると撮像を行うように制御することを特徴とする請求項１７に記載の電子機器。
【請求項１９】
前記姿勢検知手段は、前記電子機器の重力方向に対する姿勢を検知することを特徴とする請求項１乃至１８のいずれか１項に記載の電子機器。
【請求項２０】
前記表示制御手段が、前記表示手段において、撮像手段で撮像されたライブビュー画像に重畳して前記表示アイテムを表示するように制御することを特徴とする請求項１乃至１９のいずれか１項に記載の電子機器。
【請求項２１】
前記電子機器は、前記表示手段を一体的に有することを特徴とする請求項１乃至２０のいずれか１項に記載の電子機器。
【請求項２２】
前記正位置姿勢は前記正位置に対応する姿勢であり、前記逆さ位置姿勢は前記逆さ位置に対応する姿勢であることを徴とする請求項１乃至２１のいずれか１項に記載の電子機器。
【請求項２３】
電子機器の制御方法であって、
表示アイテムを表示する表示手段に対するタッチを検出するタッチ検出ステップと、
前記電子機器の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップにおいて検知された前記電子機器の姿勢が正位置姿勢から逆さ位置姿勢に変化したことに応じて、前記表示手段に表示される前記表示アイテムの表示位置を変更するよう制御する表示制御ステップと、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出ステップにおいて検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出ステップにおいて検出されたことに応じて前記表示アイテムに対応する処理を実行するように制御する制御ステップとを有し、
前記制御ステップにおいては、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から９０度回転した姿勢に変化した場合であって、前記表示アイテムの表示位置が前記正位置姿勢の表示位置から変更されない状態では、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化した場合であって、前記表示アイテムの表示位置が変更された状態では、姿勢の変化の前から前記タッチ検出ステップにおいて検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器の制御方法。
【請求項２４】
電子機器の制御方法であって、
表示アイテムを表示する表示手段に対するタッチを検出するタッチ検出ステップと、
前記電子機器の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップにおいて検知された前記電子機器の姿勢が第一の姿勢の場合に、前記表示アイテムを前記表示手段における第一の位置に表示し、前記姿勢検知ステップにおいて検知された前記電子機器の姿勢が前記第一の姿勢から１８０度異なる第二の姿勢の場合に、前記表示アイテムを前記表示手段における第二の位置に表示し、前記電子機器の姿勢に応じて前記表示アイテムを前記第一の位置及び前記第二の位置の一方のみに表示するように制御する表示制御ステップと、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出ステップにおいて検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出ステップにおいて検出されたことに応じて前記表示アイテムに対応する処理を実行するように制御する制御ステップとを有し、
前記制御ステップにおいて、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記第一の姿勢から前記表示アイテムの表示位置が前記第一の位置から変わらない姿勢に変化した場合、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記第一の姿勢から前記第二の姿勢に変化した場合には、姿勢の変化の前から前記タッチ検出ステップにおいて検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器の制御方法。
【請求項２５】
撮像に関する複数の設定項目に対応する複数のメニュー項目であって、それぞれの設定項目についての設定の入り切りを切替え可能なメニュー項目を含むメニュー画面を表示する指示を受け付けるための表示アイテムを表示可能な表示手段を有する電子機器の制御方法であって、
前記表示手段に対するタッチを検出するタッチ検出ステップと、
前記電子機器の姿勢を検知する姿勢検知ステップと、
前記姿勢検知ステップにおいて検知された前記電子機器の姿勢が所定の変化をしたことに応じて、前記表示手段に表示される前記表示アイテムの表示位置を変更するよう制御する表示制御ステップと、
前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出ステップにおいて検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出ステップにおいて検出されたことに応じて前記メニュー画面を表示する処理を実行するように制御する制御ステップとを有し、
前記制御ステップにおいては、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が変化しても、前記表示アイテムの表示位置が変わらない場合には、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、
前記表示アイテムがタッチされた状態で前記電子機器の姿勢が変化し、前記表示アイテムの表示位置が変わる場合には、姿勢の変化の前から前記タッチ検出ステップにおいて検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする電子機器の制御方法。
【請求項２６】
コンピュータを、請求項１乃至２２のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項２７】
コンピュータを、請求項１乃至２２のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，タッチパネルを備え、姿勢を検知可能な電子機器及びその制御方法に関する。
【背景技術】
【０００２】
近年、撮像装置や携帯電話端末などの電子機器へのタッチパネルの採用が進んでいる。
【０００３】
特許文献１には、タッチパネルにタッチすることで、タッチした位置に応じたＡＦを行い、そのタッチを離すことで撮影を行える撮像装置が提案されている。
【０００４】
一方、特許文献２には、ユーザーとタッチパネルの相対的な向きが変わっても、ユーザーから見た操作感が変わらないようにするタッチパネル付き表示装置が提案されている。具体的には、ユーザーに対するタッチパネルの向きが変えられると、表示された表示アイテムが回転して表示されるように表示原点を変更することが開示されている。また、表示原点の変更とともに、タッチ入力の原点を変更し、タッチ位置を、変更した原点に基づく座標に変換することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１９３２４９号公報
【特許文献２】特開平１０−２０７６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２のような機器においては、タッチアイコンなどの表示アイテムはタッチパネルの姿勢の変更に伴って表示原点が変更されて表示位置が変わる。そのため、タッチしたままタッチパネルの姿勢を変更した場合、姿勢変更前後でユーザーがタッチ位置を固定していても、姿勢変更前にタッチされていたタッチアイコンが、姿勢の変更後にはタッチ位置とは異なる位置に表示されることがある。従って、姿勢変更前にタッチされていたタッチアイコンに割り当てられた機能を姿勢変更後にも行ってしまうと、タッチ位置とは異なる位置に表示されたタッチアイコンの機能が実行されることになる。これでは、姿勢変更後にユーザーが意図している機能の実行がなされているとは限らず、誤操作となってしまう可能性がある。かといって、姿勢変更後のタッチ位置に表示された他のタッチアイコンの機能を実行しても、ユーザーが姿勢変更前にタッチしていたタッチアイコンの機能が姿勢変更後もそのまま実行されていると認識していた場合には誤操作になってしまう。このような課題は、特許文献１のようにタッチパネルにタッチしたまま、タッチパネルの姿勢を、縦、横、逆さ等に変更しやすい携帯機器において、特に顕著である。
【０００７】
本発明は上記課題に鑑み、タッチパネルがタッチされたまま機器の姿勢が変わった場合にも、よりユーザーの意図に沿った操作が行える電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の請求項１に記載の電子機器は、
表示アイテムを表示する表示手段に対するタッチを検出するタッチ検出手段と、前記電子機器の姿勢を検知する姿勢検知手段と、前記姿勢検知手段により検知された前記電子機器の姿勢が正位置姿勢から逆さ位置姿勢に変化したことに応じて、前記表示手段に表示される前記表示アイテムの表示位置を変更するよう制御する表示制御手段と、前記表示手段に表示された前記表示アイテムへのタッチが前記タッチ検出手段で検出された後、前記表示アイテムからタッチが離されたことが前記タッチ検出手段により検出されたことに応じて前記表示アイテムに対応する処理を実行するように制御する制御手段とを有し、前記制御手段は、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から９０度回転した姿勢に変化した場合であって、前記表示アイテムの表示位置が前記正位置姿勢における表示位置から変更されない状態では、前記表示アイテムからタッチが離されたことに応じて前記処理を実行し、前記表示アイテムがタッチされた状態で前記電子機器の姿勢が前記正位置姿勢から前記逆さ位置姿勢に変化した場合であって、前記表示アイテムの表示位置が変更された状態では、姿勢の変化の前から前記タッチ検出手段で検出されていたタッチが離されても前記処理を行わないように制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、タッチパネルがタッチされたまま機器の姿勢が変わった場合にも、よりユーザーの意図に沿った操作を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態としてのデジタルカメラ１００の外観図である。
【図２】本発明の実施形態としてのデジタルカメラ１００の概略構成ブロック図である。
【図３】撮影モードでの表示例である。
【図４】メニュー画面の表示例である。
【図５】撮影モード処理のフローチャートである。
【図６】メニュー画面処理のフローチャートである。
【図７】タッチイベント発行処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１２】
図１（ａ）〜（ｃ）に本発明の電子機器の一例としてのデジタルカメラの外観図を示す。図１（ａ）はデジタルカメラ１００の正面斜視図、図１（ｂ）はチルト式の表示部を閉じた位置とした場合のデジタルカメラ１００の背面斜視図、図１（ｃ）はチルト式の表示部を開いた際の正面斜視図である。表示部２８は画像や各種情報を表示する表示部であり、操作部７０に含まれるタッチパネル７１と一体的に構成されている。シャッター操作部６１は撮影指示を行うための操作部である。シャッター操作部６１は、矢印１１で示すレンズ光軸と垂直な方向にスライド操作が可能である。シャッター操作部６１は、上下それぞれの方向に半押し操作及び全押し操作が可能である。例えば矢印１１のうち、下側の中間位置までスライドさせて押し込み、半押し状態とすることができる。さらに下側にスライドさせて押し込み、全押し状態とすることができる。上側にも同様に、半押しと全押しが可能である。シャッター操作部６１に触れていない状態では、シャッター操作部６１は上下何れにも半押し状態にも全押し状態にもならない中間位置に復帰する。また、シャッター操作部６１は、矢印１２で示すレンズ光軸周りに回転操作することも可能であり、回転操作することによってズームレンズを駆動させる光学ズームや、電子ズームを行うことができる。すなわち、シャッター操作部６１は撮影を指示する機能とともに、いわゆるズームレバーの機能を兼ねて備えている。モード切替スイッチ６０は各種モードのいずれかに切り替えてモード設定するための操作部である。操作部７０はユーザーからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。電源スイッチ７２は、電源オン、電源オフを切り替えるための押しボタンである。表示部２８及びタッチパネル７１が備えられた表示部は、本体部に対して矢印１３の方向に開閉可能であり、最大で９０度、表示面を上として図１（ｃ）に示すように開いた状態とすることができる。図１（ｃ）のように表示部を開いて、デジタルカメラを下の方に構えることで、スルー画像（ライブビュー画像）が表示される表示部２８を上から見下ろして視認することができるので、ローアングル撮影が容易となる。また、図１（ｃ）と上下逆さまに構えることで、デジタルカメラ１００を上に持ち上げて構えても表示部２８を下側から視認することができ、ハイアングル撮影を容易にすることができる。
【００１３】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。
【００１４】
図２において、撮影レンズ１０３はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０１は絞り機能を備えるシャッターである。撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア１０２は、デジタルカメラ１００の、撮影レンズ１０３を含む撮像系を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系の汚れや破損を防止する。
【００１５】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１６】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１７】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１６は、メモリ３２に格納されている画像表示用のデータ（スルー画像等の撮像画像の画像データ）をアナログ信号に変換してＬＣＤコントローラ９１に供給する。また、Ｄ／Ａ変換器１７は、不揮発性メモリ５６に格納されているタッチアイコン、タッチボタン、情報表示用の表示データなどの表示アイテム（ＯＳＤ：オンスクリーンディスプレイ）をアナログ信号に変換してＯＳＤコントローラ９２に供給する。ＯＳＤコントローラ９２では、姿勢検知部５５での検知に基づいて、デジタルカメラ１００が逆さの姿勢の場合は表示アイテム（ＯＳＤ）を上下左右反転（或いは１８０度回転）して、そうでない場合は反転せずにＬＣＤコントローラ９１に供給する。ＬＣＤコントローラ９１は、Ｄ／Ａ変換器１６から供給された画像データに、ＯＳＤコントローラ９２から供給された表示アイテムのデータを重畳（合成）して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１６を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、ＬＣＤコントローラ９１からの信号に応じた表示を行う。Ａ／Ｄ変換器２３によって一度Ａ／Ｄ変換されメモリ３２に蓄積されたデジタル信号をＤ／Ａ変換器１６においてアナログ変換し、表示部２８に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示（ライブビュー表示）を行える。
【００１８】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１９】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部はメモリ３２、Ｄ／Ａ変換器１６、Ｄ／Ａ変換器１７、ＬＣＤコントローラ９１、ＯＳＤコントローラ９２、表示部２８等を制御することにより表示制御も行う。
【００２０】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２１】
モード切替スイッチ６０、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００２２】
モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切り替えスイッチ６０で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切り替えスイッチ６０で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい（撮影モード切替）。同様に、動画撮影モードにも複数のモードが含まれていてもよい。第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッター操作部６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２３】
第２シャッタースイッチ６４は、シャッター操作部６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２４】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。
【００２５】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２６】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２７】
通信部５４は、無線または優先ケーブルによって接続し、映像信号や音声信号の送受信を行う。通信部５４は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットとも接続可能である。通信部５４は撮像部２２で撮像した画像（スルー画像を含む）や、記録媒体２００に記録された画像を送信可能であり、また、外部機器から画像データやその他の各種情報を受信することができる。
【００２８】
姿勢検知部５５は重力方向に対するデジタルカメラ１００の姿勢を検知する。姿勢検知部５５で検知された姿勢に基づいて、撮像部２２で撮影された画像が、デジタルカメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像なのかを判別可能である。また、デジタルカメラが、正位置であるのか、重力方向に対して正位置に対して上下逆さまの姿勢であるのかを判別可能である。システム制御部５０は、姿勢検知部５５で検知された姿勢に応じた向き情報を撮像部２２で撮像された画像の画像ファイルに付加したり、画像を回転して記録することが可能である。姿勢検知部５５としては、加速度センサーやジャイロセンサーなどを用いることができる。
【００２９】
なお操作部７０の一つとして、表示部２８に対する接触を検知可能な（タッチ検出可能な）タッチパネル７１を有する。タッチパネル７１と表示部２８とは一体的に構成することができる。例えば、タッチパネル７１を光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネル７１における入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。システム制御部５０はタッチパネル７１への以下の操作、あるいは状態を検出できる。
・タッチパネル７１を指やペンで触れたこと（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネル７１を指やペンで触れている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネル７１を指やペンで触れたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネル７１へ触れていた指やペンを離したこと（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネル７１に何も触れていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００３０】
これらの操作・状態や、タッチパネル７１上に指やペンが触れている位置座標は内部バスを通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル７１上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル７１上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル７１上の垂直成分・水平成分毎に判定できる。またタッチパネル７１上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル７１上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル７１上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネル７１は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００３１】
まず、撮影モード中の姿勢に応じたタッチ操作での処理について説明する。本実施形態では、撮影モードにおいて、通常は、タッチされたままデジタルカメラの姿勢が上下逆さまになると、表示アイテムの表示を反転させるとともに、その時点で行われているタッチ操作を無効とする。ただし、タッチシャッターを行う過程でタッチされている状態（タッチアップすると撮影が行われる状態）でタッチされたままカメラの姿勢が上下逆さまになっても表示アイテムの表示は反転させず、タッチも無効としない。すなわち、タッチシャッター中であれば途中でカメラの姿勢を逆さまにしても、タッチアップすると撮影する。なお、タッチシャッターとは、タッチパネル７１のうち、スルー画像（ライブビュー画像）が表示された領域に対するタッチダウンを検出すると、タッチ位置に応じてＡＦ、ＡＥなどの撮影準備動作を行い、タッチアップされたことに応じて撮影を行う機能である。
【００３２】
図３（ａ）〜図３（ｆ）に、本実施形態における撮影モードでの表示部２８での表示例を示す。
【００３３】
図３（ａ）は、撮影モードにおける撮影待機中で、カメラが正位置で、タッチされていない状態の、デジタルカメラ１００の背面図である。デジタルカメラ１００の形状だけでは、デジタルカメラの姿勢が正位置であるのか逆さ位置であるのか判別しにくいため、便宜上、デジタルカメラ１００の上を示す矢印Ａを図示する。矢印Ａが指している方向が正位置でのデジタルカメラ１００の上方向であるものとする。表示部２８には、スルー画像３０１に重畳して、ＯＳＤ（表示アイテム）としての撮影条件（撮影設定）情報３０２、各種タッチボタン３０３〜３０７が表示される。撮影条件情報３０２は、現在のデジタルカメラ１００の設定、状態を示す表示であり、左から順に、電池残量、記録画質（圧縮率及び画像サイズ）、残り撮影可能枚数を示している。タッチボタン３０３〜３０７はそれぞれ、その位置でのタッチアップを検出すると、それぞれに割り当てられた機能を実行するタッチアイテムである。例えば、タッチボタン３０７はメニューボタンであり、この位置でのタッチアップを検出するとメニュー画面を開く。
【００３４】
図３（ｂ）は、撮影モードにおける撮影待機中で、カメラが逆さ位置（すなわち正位置から反転した姿勢）で、タッチされていない状態の、デジタルカメラ１００の背面図である。矢印Ａが示すデジタルカメラ１００の上方向に対して（すなわち、図３（ａ）の表示に対して）、ＯＳＤである撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置、向きが上下左右反転している。これによって、ユーザーから見た撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置、向きが正位置のときと同じになるため、操作しやすい。なお、スルー画像３０１はその都度撮影された画像を特に反転処理することなく表示したものであるので、デジタルカメラ１００が逆さ位置になっても、ユーザーから見た被写体の向きは正位置の時と変わらない。
【００３５】
図３（ｃ）は、撮影モードにおける撮影待機中で、カメラが正位置で、スルー画像上が指Ｆによってタッチされている時の表示例である。タッチシャッターの操作途中の状態であり、タッチダウンされた位置の被写体に対し、ＡＦ枠３１０が表示される。ＡＦ枠３１０の位置の被写体を、スルー画像３０１の色、コントラストなどの特徴量に基づいて追尾して（すなわち動画であるスルー画像のフレーム間の相関を見る）ＡＦを行い、タッチアップされるまで撮影を行わずに待機する。
【００３６】
図３（ｄ）は、図３（ｃ）の状態から、指Ｆをタッチしたままタッチ位置を変更せずに、デジタルカメラ１００の姿勢を逆さ位置に変更（反転）した場合の表示例である。この場合は図３（ｂ）の場合と異なり、デジタルカメラ１００の姿勢が逆さになってもＯＳＤである撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置、向きは変更しない。その結果、ユーザーから見た撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置、向きは逆さまに見える。また、タッチも無効としない。そのためユーザーは、正位置でタッチを開始した際（図３（ｃ）の状態）から継続しているタッチ操作が無効とされていないことがわかり、タッチアップすれば撮影が行われることが分かる。このように、撮影を行う操作途中のタッチであればデジタルカメラ１００の姿勢が変わっても無効としないことで、撮影を行う操作途中のタッチ操作が不用意に無効にキャンセルされてシャッターチャンスを逃す可能性を低減することができる。
【００３７】
図３（ｅ）は、撮影モードにおける撮影待機中で、カメラが正位置で、タッチボタン３０７が指Ｆによってタッチされている時の表示例である。タッチボタン３０７はタッチオン中であることをユーザーに示すために、タッチオフの時とは色などが異なる表示形態で表示されている。この状態から指Ｆをタッチアップすればタッチボタン３０７に割り当てられた機能（メニュー画面を開くこと）が実行される。
【００３８】
図３（ｆ）は、図３（ｅ）の状態から、指Ｆをタッチしたままタッチ位置を変更せずに、デジタルカメラ１００の姿勢を逆さ位置に変更（反転）した場合の表示例である。この場合は、図３（ｂ）と同様に、ＯＳＤである撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置、向きを上下左右反転する。また、姿勢変更前から継続しているタッチを無効として、タッチアップに応じた機能を実行することなく、タッチボタン３０７の表示形態をタッチオフ中のものに戻す。また、姿勢変更前から継続しているタッチが無効となっているため、姿勢変更後にタッチされている位置（姿勢変更後に撮影条件情報３０２が表示されている近辺）に応じた処理は行われない。一旦タッチを離してから再度タッチした場合には、タッチされた位置に応じた処理が行われる。
【００３９】
次に、撮影モード以外の動作状態の例として、メニュー画面を表示した状態での、カメラの姿勢に応じたタッチ操作での処理について説明する。本実施形態では、メニュー画面においては、タッチされたままデジタルカメラの姿勢が上下逆さまになると、表示アイテムの表示を反転させるとともに、その時点で行われているタッチ操作を一切無効とする。そのため、タッチされたままデジタルカメラの姿勢が上下逆さまになると、そのタッチを離すまでは、タッチムーブやタッチアップ、ロングタッチに応じた処理などは行われない。
【００４０】
図４（ａ）〜図４（ｄ）に、本実施形態における撮影設定に関するメニュー画面表示状態での表示部２８での表示例を示す。
【００４１】
図４（ａ）は、メニュー画面を表示しており、カメラが正位置で、タッチされていない状態の、デジタルカメラ１００の背面図である。メニュー画面には撮影に関する設定項目としての複数のメニュー項目が上下に並べて表示されており、そのうちメニュー項目４０１が選択されている。メニュー項目４０１は、選択されていることを示すために他のメニュー項目と異なる色でカーソル表示されている。メニュー画面では、表示された複数のメニュー項目のうち、任意のメニュー項目にタッチすることで、タッチしたメニュー項目を選択して、そこにカーソルを移動することができる。また、選択中のメニュー項目（カーソルのあるメニュー項目）の右側の設定領域をタッチすることで、その項目に関して設定の変更を行うことができる。また、上下にタッチムーブすることで、１画面に表示しきれていない他のメニュー項目が表示されるように画面をスクロールさせることができる。左右へのタッチムーブには特に機能を割り当てていない。
【００４２】
図４（ｂ）は、カメラが正位置で、メニュー項目４０２にタッチして、メニュー項目４０２を選択した状態である。この状態で、メニュー項目４０２の右側の設定領域に表示されている増減ボタン（ｄｏｗｎボタン４０３あるいはｕｐボタン４０４）にタッチすることで、メニュー項目４０２に関する設定辺区を行うことができる。設定値の変更は、増減ボタンにタッチオンしている間、キーリピートで連続的に行える。例えば図示の例では、ｕｐボタン４０４にタッチダウンすると「手ぶれ補正」が「入」から「切」に切り替わる。そして、ｕｐボタン４０４の位置でタッチしたままにしておくと、所定時間毎に「入」と「切」が交互に切り替り、タッチアップした時点で表示されていた設定に固定される。
【００４３】
図４（ｃ）は、カメラが正位置で、メニュー項目４０２が選択された状態でｕｐボタン４０４がタッチされている状態の表示例である。「手ぶれ補正」の設定が、図４（ｂ）と異なり「切」に切り替わっている。ただし、この状態はある瞬間の表示状態であって、このままタッチを続けると、上述のように「入」と「切」が交互に切り替わる。
【００４４】
図４（ｄ）は、図４（ｃ）の状態から、指Ｆでのタッチ位置を変更せずにタッチしたままカメラの姿勢を逆さ位置にした場合に表示例である。そのため矢印Ａが下を指している。表示アイテムであるメニュー画面は図４（ｃ）と比べて上下左右反転して表示されている。ただしデジタルカメラ１００も姿勢が逆さに反転しているため、ユーザーから見ると図４（ｃ）と図４（ｄ）とでは、メニュー画面は同じ向きに見える。また、デジタルカメラ１００の向きを反転した時点でタッチは無効となるため、「手ぶれ補正」の「入」と「切」の切り替えはデジタルカメラ１００の向きが反転した時点で停止し、以降、タッチし続けても切り替わらない。また、姿勢反転後にメニュー画面の表示を反転した結果、指Ｆはメニュー項目４０２と異なるメニュー項目の表示位置をタッチした状態となっているが、姿勢反転前から継続するタッチが無効となっているため、選択の変更（カーソル位置の移動）はしない。さらにこの状態からタッチムーブを行ってもスクロールは行われない。なお、一旦タッチを離してから再度タッチダウンされた場合には、そのタッチは有効となる。
【００４５】
上述の動作を実現するための処理フローチャートについて説明する。
【００４６】
図５に、本実施形態における撮影モード処理のフローチャートを示す。この処理は、不揮発性メモリ５６に記録されたプログラムを、システムメモリ５２に展開してシステム制御部５０が実行することにより実現する。モード切替スイッチ６０で静止画の撮影モードに設定されて起動されると、図５の撮影モード処理を開始する。
【００４７】
Ｓ５０１では、システム制御部５０は、撮像部２２での撮像を開始して、表示部２８にスルー表示を行う。前述の図３（ａ）は、このときの表示例を示す。
【００４８】
Ｓ５０２では、システム制御部５０は、姿勢検知部５５の出力に基づいて、デジタルカメラ１００の姿勢（タッチパネル７１の姿勢でもよい）が上下反転したか否かを判定する。例えば以下のように定義される正位置と逆さ位置のうち、一方から他方への変化があった場合に、姿勢が上下反転したと判定される。
・正位置：デジタルカメラの上方向（前述の矢印Ａが指す方向）が重力方向と逆方向（真上方向）を向いた姿勢から、デジタルカメラ１００の縦軸または奥行き軸が所定角度範囲内にある姿勢。
・逆さ位置：デジタルカメラの上方向（前述の矢印Ａが指す）が重力方向（真下方向）を向いた姿勢から、デジタルカメラ１００の縦軸または奥行き軸が所定角度範囲内にある姿勢。
【００４９】
なお、表示部２８（タッチパネル７１）の表示面に垂直な軸を中心として１８０度回転された位置関係がちょうど上下反転した位置関係である。以下、デジタルカメラ１００の姿勢が上下反転したか否かは上述のように判定されるものとする。デジタルカメラ１００の姿勢が上下反転した場合にはＳ５０３に進み、そうでない場合はＳ５０４に進む。
【００５０】
Ｓ５０３では、システム制御部５０は、ＯＳＤコントローラ９２を制御して、表示部２８に表示されるＯＳＤ（撮影条件情報３０２及びタッチボタン３０３〜３０７の表示位置）の表示を上下左右反転する。これによって、正位置から逆さ位置に変化した場合には、前述の図３（ａ）から図３（ｂ）のような表示に変化する。
【００５１】
Ｓ５０４では、システム制御部５０は、タッチダウンがあったか否かを判定する。タッチダウンがあった場合にはＳ５１３に進み、そうでない場合にはＳ５０５に進む。
【００５２】
Ｓ５０５では、システム制御部５０は、シャッター操作部６１の半押し操作よってＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなった場合はＳ５０６に進み、そうでない場合はＳ５１０に進む。
【００５３】
Ｓ５０６では、システム制御部５０は、ＡＦ、ＡＥなどの撮影準備動作を行う。
【００５４】
Ｓ５０７では、システム制御部５０は、シャッター操作部６１の全押し操作によってＳＷ２がオンとなったか否かを判定する。ＳＷ２がオンとなった場合はＳ５０８に進み、そうでない場合はＳ５０９に進む。
【００５５】
Ｓ５０９では、システム制御部５０は、撮像部２２で撮像した画像を画像ファイルとして記録媒体２００に記録するための一連の撮影処理を行う。ここでの処理を、スルー画像の撮影と区別するために本撮影処理（撮影制御）と称する。
【００５６】
Ｓ５０９では、システム制御部５０は、ＳＷ１のオンが保持されているか否かを判定する。ＳＷ１がオン（保持されている）場合はＳ５０７に戻り、オフ（保持されていない）場合にはＳ５１０に進む。
【００５７】
Ｓ５１０では、システム制御部５０は、その他の操作があったか否かを判定する。その他の操作には、シャッター操作部６１の回転操作に応じたズーム操作などがある。その他の操作があったと判定するとＳ５１１に進んで、行われた操作に応じた処理を行い、そうでない場合はＳ５１２に進む。
【００５８】
Ｓ５１２では、システム制御部５０は、電源オフや電池残量ゼロ、再生モードなどへの移行など、撮影モード処理を終了させるイベントがあったか否かを判定させる。終了イベントが合った場合は撮影モード処理を終了し、そうでない場合はＳ５０１に戻って処理を繰り返す。
【００５９】
一方、タッチダウンがあった場合、Ｓ５１３で、システム制御部５０は、タッチダウンのタッチ位置がタッチボタン３０３〜３０７の何れかのボタン領域であったか否かを判定する。ボタン領域である場合はＳ５２２に進み、そうでない場合はＳ５１４に進む。
【００６０】
Ｓ５１４では、システム制御部５０は、タッチダウンのタッチ位置がタッチシャッター可能領域であるか否かを判定する。タッチシャッター可能領域は、スルー画像が表示された領域のうち、ＯＳＤが表示されていない領域であるものとする。タッチシャッター可能領域へのタッチダウンであったと判定した場合はＳ５１５に進み、そうでない場合はＳ５１８に進む。
【００６１】
Ｓ５１５では、システム制御部５０は、タッチダウンされた位置に基づいてＡＦ枠を表示する。この結果、図３（ｃ）で説明したようなＡＦ枠３１０が表示される。
【００６２】
Ｓ５１６では、システム制御部５０は、ＡＦ枠の位置に対してＡＦを行うとともに、ＡＥなどの他の撮影準備処理も行う。
【００６３】
Ｓ５１７では、システム制御部５０は、タッチアップがあったか否かを判定する。タッチアップがあった場合にはＳ５０８に進んで本撮影処理を行い、タッチアップが無い場合にはＳ５１７でタッチアップを待つ。なお、Ｓ５１４でタッチシャッター可能領域へのタッチダウンがあってからは、Ｓ５１７でタッチアップが検出されない限りは、デジタルカメラ１００の姿勢に応じた表示アイテム（ＯＳＤ）の反転表示は行われず、継続中のタッチも無効化されない。これによって、タッチシャッターの途中のタッチオン状態でシャッターチャンスを待っている時に、姿勢が変わったことに応じて不意にタッチアップで撮影できなくなることが無いので、シャッターチャンスを逃す可能性を低減することができる。
【００６４】
一方Ｓ５１８では、システム制御部５０は、タッチボタン３０３〜３０７の何れかのボタン領域へのムーブイン（他の位置がタッチされた状態から、タッチムーブによってタッチ位置が移動してくること）があったか否かを判定する。ボタン領域へのムーブインがあったと判定するとＳ５２２に進み、そうで内場合はＳ５１９に進む。
【００６５】
Ｓ５１９では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転したと判定した場合にはＳ５２０に進んでＯＳＤを上下左右反転表示し、Ｓ５１２に進む。一方上下反転していない場合はＳ５２１に進んでタッチアップを待ち、タッチアップがなければＳ５１８に戻り、タッチアップがあった場合にＳ５１２に進む。
【００６６】
Ｓ５２２では、ボタン領域に対するタッチがあったため、システム制御部５０は、タッチ位置のボタンを、タッチ中の表示形態に変更して表示する。これによって、図３（ｅ）のタッチボタン３０７のような表示形態に変更され、ユーザーはどのタッチボタンをタッチしている状態なのかを知ることができる。
【００６７】
Ｓ５２３では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転したと判定した場合にはＳ５２４に進み、そうでない場合はＳ５２６に進む。
【００６８】
Ｓ５２４では、システム制御部５０は、ＯＳＤを上下左右反転表示し、Ｓ５２５に進んで、全てのタッチボタンの表示を、非タッチ状態の表示形態に戻す。このケースは、タッチボタンのタッチしたままデジタルカメラの姿勢が上下反転した場合であり、前述した図３（ｆ）のような表示状態となる。すなわち姿勢の上下反転前から行われていたタッチは無効状態となり、タッチしていたタッチボタンの機能は実行されない。また、継続しているタッチをタッチアップした際のタッチアップ位置のタッチボタンの機能も実行されない。
【００６９】
一方Ｓ５２６では、システム制御部５０は、タッチアップがあったか否かを判定し、タッチアップがあった場合にはＳ５２７に進み、そうでない場合にはＳ５２３に戻る。
【００７０】
Ｓ５２７では、システム制御部５０は、タッチアップされた直前にタッチされていた位置（以下、タッチアップ位置）がメニューボタンであるタッチボタン３０７上であった以下否かを判定する。メニューボタン上であった場合はＳ５２８に進んでメニュー画面を表示する。Ｓ５２８のメニュー画面処理については図６で後述する。
【００７１】
Ｓ５２９では、システム制御部５０は、タッチアップ位置がその他のタッチボタンの位置であったか否かを判定する。その他のタッチボタンの位置であった場合にはＳ５３０に進み、そうでない場合はＳ５１２に進む。
【００７２】
Ｓ５３０では、システム制御部５０は、タッチアップ位置のタッチボタンに割り当てられた機能を実行した後、Ｓ５２５で全てのタッチボタンを非タッチの表示形態とした撮影待機中の表示に戻し、Ｓ５１２に進む。
【００７３】
図６に、本実施形態におけるメニュー画面処理のふろーチャートを示す。メニュー画面処理は、前述した図５のＳ５２８の処理の詳細である。この処理は、不揮発性メモリ５６に記録されたプログラムを、システムメモリ５２に展開して実行することにより実現する。
【００７４】
Ｓ６０１では、システム制御部５０は、表示部２８にメニュー画面を表示する。この時の表示例が前述の図４（ａ）である。
【００７５】
Ｓ６０２では、システム制御部５０は、タッチダウンがあったか否かを判定する。タッチダウンがあった場合にはＳ６０６に進み、そうでない場合にはＳ６０３に進む。
【００７６】
Ｓ６０３では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転したと判定した場合はＳ６０４に進み、そうでない場合にはＳ６０５に進む。
【００７７】
Ｓ６０４では、システム制御部５０は、上下反転したデジタルカメラ１００の姿勢に合わせてメニュー画面の表示（全てＯＳＤであるものとする）を上下左右反転する。
【００７８】
Ｓ６０５では、システム制御部５０は、メニュー画面を閉じる（終了する）操作があったか否かを判定する。メニュー画面を閉じる操作があった場合にはＳ６０６に進んで処理を終了し、そうでない場合にはＳ６０２に処理を戻す。
【００７９】
一方、タッチダウンがあった場合、Ｓ６０６でシステム制御部５０は、メニュー画面に表示された複数のメニュー項目のうち、カーソルが当たって選択されているメニュー項目以外である非選択項目に対するタッチダウンであったか否かを判定する。非選択項目に対するタッチダウンであると判定した場合はＳ６１３に進み、そうでない場合はＳ６０７に進む。
【００８０】
Ｓ６０８では、システム制御部５０は、カーソルが当たって選択されているメニュー項目（選択項目）の増減ボタンにタッチダウンされたか否かを判定する。選択項目の増減ボタンにタッチダウンされたと判定した場合はＳ６０８に進み、そうでない場合はＳ６１４に進む。
【００８１】
Ｓ６０８では、システム制御部５０は、タッチされた増減ボタンに応じて、設定値を変更する。これによって例えば選択項目が「手ぶれ補正」であって場合は、図４（ｂ）の「入」から図４（ｃ）の「切」に切り変わる。
【００８２】
Ｓ６０９では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転したと判定した場合はＳ６１０に進んで、デジタルカメラ１００の姿勢に合わせてメニュー画面の表示（全てＯＳＤであるものとする）を上下左右反転し、そうでない場合はＳ６１１に進む。
【００８３】
Ｓ６１１では、システム制御部５０は、タッチアップがあったか否かを判定する。タッチアップがあったと判定した場合はＳ６０５に進み、そうでない場合はＳ６１２に進む。
【００８４】
Ｓ６１２では、システム制御部５０は、直前にＳ６０８で設定値を変更してから所定時間（３００ｍｓｅｃ程度）が経過したか否かを判定する。所定時間が経過していない場合はＳ６０９に戻り、所定時間が経過した場合はＳ６０８に進んでもう１回設定値を変更する。これによって、増減ボタンにタッチしたままであれば所定時間毎にキーリピートされ、タッチしている期間に応じて連続的に設定値を変更することができる。
【００８５】
一方Ｓ６１３では、システム制御部５０は、タッチダウンされた位置の非選択項目にカーソルを移動し、選択状態にする。
【００８６】
Ｓ６１４では，システム制御部５０は、タッチムーブがあったか否かを判定する。タッチムーブがあった場合にはＳ６１５に進み、そうでない場合にはＳ６２３に進む。
【００８７】
Ｓ６１５では、システム制御部５０は、カーソルを消去して、どのメニュー項目も選択されていない状態にする。
【００８８】
Ｓ６１６では、システム制御部５０は、タッチムーブの方向に応じてスクロールを行う。本実施形態ではタッチムーブの上下方向の移動成分（Ｙ成分）だけに基づいてスクロールを行い、表示されているメニュー項目群を上または下にスクロールして、１画面に表示しきれていない他のメニュー項目を表示させる。
【００８９】
Ｓ６１７では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転した場合はＳ６２０に進み、そうでない場合はＳ６１８に進む。
【００９０】
Ｓ６１８では、システム制御部５０は、タッチアップがあったか否かを判定する。タッチアップがあった場合にはＳ６２２に進み、そうでない場合にはＳ６１９に進む。
【００９１】
Ｓ６１９では、システム制御部５０は、タッチムーブがあったか否かを判定する。タッチムーブがあった場合にはＳ６１６に進み、スクロールを行う。タッチムーブがない場合にはＳ６１７に戻る。
【００９２】
Ｓ６２０では，システム制御部５０は、デジタルカメラ１００の姿勢に合わせてメニュー画面の表示（全てＯＳＤであるものとする）を上下左右反転する。ここで、その時点で行われているタッチは無効となり、これ以降、タッチを離さずにタッチムーブをしてもスクロールは行われない。また、タッチアップがなくともＳ６２１に進んで、Ｓ６１８でタッチアップがあったと判定された場合と同じ処理を行う。
【００９３】
Ｓ６２１では、スクロールによって新たに表示されたメニュー項目群のうちいずれか１つを選択状態にしてカーソルを表示する。タッチアップに応じてこの処理を行う場合は、タッチアップ位置のメニュー項目を選択するとよい。
【００９４】
一方Ｓ６２２では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転した場合はＳ６２３に進み、そうでない場合はＳ６２４に進む。
【００９５】
Ｓ６２３では，システム制御部５０は、デジタルカメラ１００の姿勢に合わせてメニュー画面の表示（全てＯＳＤであるものとする）を上下左右反転する。ここで、その時点で行われているタッチは無効となり、これ以降、タッチを離さずにタッチムーブをしてもスクロールは行われない。
【００９６】
Ｓ６２４では、システム制御部５０は、タッチアップがあったか否かを判定する。タッチアップがあったと判定した場合にはＳ６０５に進み、そうで内場合にはＳ６１４に戻る。
【００９７】
図７に、本実施形態におけるタッチイベント発行処理のフローチャートを示す。この処理は、前述の撮影モード処理（図５）の実行中とメニュー画面処理（図６）の実行中に、所定サンプリング周期毎に繰り返し並列処理されているものある。タッチ操作の状況に応じてタッチアップ、タッチキャンセル、タッチダウン、タッチムーブの何れかのイベント（コマンド）を割り込み処理で発行（通知）し、図５，図６の処理でのタッチ操作の判定に利用する。また、姿勢が上下判定した際の状況によっては、実際にはタッチが継続して行われていても、そのタッチを無効として、継続したタッチの位置が移動してもタッチムーブと判定せず、タッチが離されてもタッチアップと判定しないようにするための処理を行う。図７の処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０が実行することにより実現する。
【００９８】
Ｓ７０１では、システム制御部５０は、タッチオンであるか否かを判定する。タッチオンであると判定するとＳ７０６に進み、そうでない場合はＳ７０２に進む。
【００９９】
Ｓ７０２では、システム制御部５０は、前回のタッチ状態のサンプリング時には今回と違ってタッチオンであったか否かを判定する。前回タッチオンであったと判定するとＳ７０３に進み、そうでない場合はタッチ操作は行われていない状態なので何のイベントも発行せずにタッチイベント発行処理を終了する。
【０１００】
Ｓ７０３では、システム制御部５０は、システムメモリ５２に保持されたタッチ無効フラグがｏｎとなっているか否かを判定し、ｏｎとなっている場合はＳ７０５に進み、ｏｆｆとなっている場合はＳ７０４に進む。タッチ無効フラグは、前述のように、デジタルカメラ１００の姿勢が反転することなどによって、反転前から継続して行われているタッチを無効としたかどうかを示すフラグである。タッチ無効フラグがｏｎである間は実際にタッチパネル７１に行われたタッチ操作に関わらず、タッチ操作に応じた処理を実行しないようにする。
【０１０１】
Ｓ７０４では、タッチ無効フラグがｏｆｆ（すなわちタッチは有効）で、前回タッチオンで今回はタッチオフ、すなわちタッチが離れた直後なので、システム制御部５０はタッチアップイベントを発行する。一方Ｓ７０５では、前回タッチオンで今回はタッチオフ、すなわちタッチが離れた直後ではあるが、タッチ無効フラグがｏｎ（すなわちタッチは無効）なのでタッチアップイベントを発行しない。ただし、次回のタッチ操作を有効とするために、システム制御部５０はタッチ無効フラグをｏｆｆにリセットして処理を終了する。
【０１０２】
Ｓ７０６では、システム制御部５０は、シャッター操作部６１を半押し操作したことによってＳＷ１がｏｎとなったか否かを判定する。ＳＷ１がｏｎであると判定するとＳ７０９に進んでタッチ無効フラグをｏｎとし、そうでない場合はＳ７０７に進む。本実施形態では、タッチパネル７１に対するタッチ操作よりもシャッター操作部６１に対する操作の方を優先するので、シャッター操作部６１に対する操作があった場合にはその時なされていたタッチは無効とする。
【０１０３】
Ｓ７０７では、システム制御部５０は、デジタルカメラ１００の姿勢が上下反転したか否かを判定する。上下反転したと判定した場合はＳ７０８に進み、そうでない場合はＳ７１１に進む。
【０１０４】
Ｓ７０８では、システム制御部５０は、タッチシャッターの待機中であるか否かを判定する。タッチシャッターの待機中とは、撮影モード処理の際にタッチシャッター可能領域にタッチダウンしてからタッチオンとなったままの状態のことである。また、前述の図５のＳ５１４でＹｅｓと判定されてからＳ５１７でタッチアップと判定される（タッチアップイベントを検知する）までの期間である。タッチシャッターの待機中であると判定した場合は、前述の通り例えデジタルカメラ１００の姿勢が上下反転してもタッチは無効としないため、タッチ無効フラグをｏｎとすることなくタッチイベント発行処理を終了する。Ｓ７０８でタッチシャッター待機中でないと判定した場合はＳ７０９に進む。
【０１０５】
Ｓ７０９では、システム制御部５０は、タッチ無効フラグをｏｎにして、その時行われているタッチを無効とする。
【０１０６】
Ｓ７１０では、システム制御部５０は、タッチキャンセルイベントを発行する。これによって、システム制御部５０は、現在行われているタッチのタッチアップがなくても、タッチされていない動作状態に変更する。例えばこのタッチキャンセルイベントがあったことに応じて、図５のＳ５２２でタッチ中を示す表示となっていたタッチボタンが、割りあてられた機能が実行されることなく、Ｓ５２５で非タッチ中の表示となる。
【０１０７】
Ｓ７１１では、システム制御部５０は、前回のタッチ状態のサンプリング時には今回と違ってタッチオフであったか否かを判定する。前回タッチオフであった場合にはＳ７１２に進み、そうでない場合はＳ７１３に進む。
【０１０８】
Ｓ７１２では、システム制御部５０は、タッチダウンイベントを発行する。
【０１０９】
Ｓ７１３では、システム制御部５０は、所定距離以上のタッチ位置の移動があったか否かを判定する。所定距離以上のタッチ位置の移動があったと判定するとＳ７１４に進み、そうでない場合にはタッチオンのまま特に変化が無い場合なので、イベントを発行することなく処理を終了する。
【０１１０】
Ｓ７１４では、システム制御部５０は、システムメモリ５２に保持されたタッチ無効フラグがｏｎであるか否かを判定する。タッチ無効フラグがｏｎであった場合には、タッチ位置の移動があったにも関わらずタッチムーブのイベントは発行せずに処理を終了する。一方、タッチ無効フラグがｏｆｆであった場合には、タッチ位置の移動があったのでタッチムーブのイベントを発行する。
【０１１１】
以上説明した上記実施形態によれば、通常は、タッチされたままデジタルカメラ１００の姿勢が上下逆さまになると、表示アイテムの表示を反転させるとともに、その時点で行われているタッチ操作を無効とする。これによって、表意アイテムの表示の反転に伴う、表示アイテムの表示位置とタッチ位置の不整合の発生による、ユーザーの意図しない処理の実行を防ぐことができる。また、撮影を行うためのタッチ操作の途中であれば、タッチされたままデジタルカメラ１００の姿勢が上下逆さまになったとしてもタッチを無効とすることなく、そのタッチから継続するタッチ操作での撮影を行う。このようにすることで、シャッターチャンスを逃してしまうことを防ぐことができる。
【０１１２】
なお、上述の実施形態では、タッチシャッターを行う例を説明したが、タッチシャッターの機能をＯＦＦに設定して、タッチＡＦを行うようにすることもできる。タッチＡＦでは、ＡＦ可能領域にタッチダウンされたことに応じて、タッチダウン位置に基づいてＡＦ枠を設定して表示し、ＡＦ枠の領域に対してＡＦを行う。その後のタッチムーブ、タッチアップに応じては特に何もせず、シャッター操作部６１の操作によってＳＷ２がオンとなったことに応じて本撮影を行う。このタッチＡＦにおいて、タッチダウンに応じてＡＦ枠を設定した後、タッチを離すことなくデジタルカメラ１００の姿勢が上下反転した場合には、タッチを無効にするとともに、ＡＦ枠の設定をキャンセルして、表示されたＡＦ枠を非表示としても良い。
【０１１３】
また、タッチシャッターの操作途中ではデジタルカメラ１００の姿勢が反転してもその時行われているタッチを無効にする例を説明したが、他の動作状態でも、姿勢の反転が行われてもタッチ無効にしないようにしても良い。例えば、記録媒体２００に記録されている撮影済みの画像を再生モードで表示部２８に表示している際に、タッチしたままデジタルカメラ１００が上下反転してもタッチを無効にしないようにしてもよい。また、姿勢の反転が行われた際にタッチを無効にするのは、姿勢の反転に合わせて表示アイテムの表示位置、向きも反転する場面であるか否かに応じてもよい。すなわち、姿勢の反転に合わせて表示アイテムの表示位置、向きを反転する設定状態や動作モードである場合には、姿勢の反転が行われた際に表示位置とタッチ位置の不整合が発生するので、タッチを無効とする。一方、姿勢の反転に合わせて表示アイテムの表示位置、向きを反転しない設定状態や動作モードである場合には、姿勢の反転が行われた際に表示位置とタッチ位置の不整合が発生しないので、タッチを無効とはしない。
【０１１４】
さらに、上述の実施形態においては、デジタルカメラ１００の姿勢が上下反転した際に表示を反転、及びタッチを無効とする例を説明したが、上下反転に限らず、他の姿勢変化に本願を適用してタッチを無効としてもよい。例えば、デジタルカメラ１００の姿勢が横向きから縦向きに約９０度変化した場合に、表示アイテムを横向きのレイアウトから縦向きのレイアウトに変更するとともに、変化前から継続するタッチ無効とする処理を行っても良い。この場合も、デジタルカメラ１００の姿勢が横向きから縦向きに約９０度変化した場合に表示アイテムを横向きのレイアウトから縦向きのレイアウトに変更しないのであれば、タッチを無効としなくても良い。
【０１１５】
なお、上記実施形態において、デジタルカメラ１００の姿勢が上下反転して表示アイテムの表示も反転した場合には、タッチボタンなどの表示アイテムに対する操作があったか否かを、タッチパネル７１で検出したタッチ座標を上下左右反転して判定するとよい。すなわち、タッチパネル７１の横幅をＸ，縦幅をＹとして、タッチ座標（ｘ、ｙ）を、（Ｘ−ｘ、Ｙ−ｙ）に変換して判定する。このようにすることで、反転前の表示アイテム（ＯＳＤ）の位置で言えばどの表示アイテムがタッチされたのかを判断することができるため、各表示アイテムでのタッチ受け付け範囲の定義を反転しなくともよい。
【０１１６】
なお、システム制御部５０の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１１７】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１１８】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されず、タッチパネルを備え、機器の姿勢を判別できる電子機器であれば適用可能である。すなわち、本発明はタブレットＰＣやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【０１１９】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2016129079.tif 000003
【図２】
2016129079.tif 000004
【図３】
2016129079.tif 000005
【図４】
2016129079.tif 000006
【図５】
2016129079.tif 000007
【図６】
2016129079.tif 000008
【図７】
2016129079.tif 000009