(57)【要約】      （修正有）【課題】ユーザーの意図に合った動作を提供可能な電子機器及びその制御方法を提供する。【解決手段】スイッチ３０１〜３０４は操作部材によって間接的に押下され、第１の検出手段としてのスイッチ３０１，３０３は、上下方向を指示する操作を第１の方向の入力として検出する。また、第２の検出手段としてのスイッチ３０２，３０４は、左右方向を指示する操作を第２の方向の入力として検出する。さらに、スイッチ３０１〜３０４のうち、周方向に隣接する２つのスイッチは、第３の検出手段として、斜め方向を指示する操作を第３の方向の入力として検出する。【選択図】図３
2018142110.tif 000002
【特許請求の範囲】
【請求項１】
方向を指示する操作部材に対する操作を検出するための検出手段であって、第１の方向を指示する操作を検出する第１の検出手段及び第２の方向を指示する操作を検出する第２の検出手段と、
第１の動作モードにおいては、
前記第２の検出手段で操作を検出することなく前記第１の検出手段で操作を検出した場合に第１の処理を行い、
前記第１の検出手段で操作を検出することなく前記第２の検出手段で操作を検出した場合に第２の処理を行い、
前記第１の検出手段で操作を検出しており前記第１の処理を行っている状態で、さらに前記第２の検出手段で操作を検出した場合に第３の処理を行い、
第２の動作モードにおいては、
前記第２の検出手段で操作を検出することなく前記第１の検出手段で操作を検出した場合に第一の処理を行い、
前記第１の検出手段で操作を検出することなく前記第２の検出手段で操作を検出した場合に第二の処理を行い、
前記第１の検出手段で操作を検出しており前記第一の処理を行っている状態で、さらに前記第２の検出手段で操作を検出した場合、前記第一の処理を継続して行う、
ように制御する制御手段と、
を有することを特徴とする電子機器。
【請求項２】
前記制御手段は、
前記第１の動作モードにおいて、
前記第２の検出手段で操作を検出しており前記第２の処理を行っている状態で、さらに前記第１の検出手段で操作を検出した場合に第３の処理を行い、
前記第２の動作モードにおいて、
前記第２の検出手段で操作を検出しており前記第二の処理を行っている状態で、さらに前記第１の検出手段で操作を検出した場合、前記第二の処理を継続して行う、
ように制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の検出手段で操作を検出したまま第１の時間が経過すると、前記第１の検出手段での操作の検出が継続している期間、前記第１の時間より短い第２の時間ごとに前記第１の処理を繰り返し行い、その状態からさらに前記第２の検出手段で操作を検出すると、前記第２の時間ごとの前記第１の処理の繰り返しを停止し、前記第１の検出手段と前記第２の検出手段とで操作を検出したまま前記第１の時間が経過すると、前記第１の検出手段と前記第２の検出手段での操作の検出が継続している期間、前記第２の時間ごとに前記第３の処理を繰り返し行い、
前記第２の動作モードにおいて、
前記第１の検出手段で操作を検出したまま第１の時間が経過すると、前記第１の検出手段での操作の検出が継続している期間、前記第２の時間ごとに前記第一の処理を繰り返し行い、その状態からさらに前記第２の検出手段で操作を検出しても、前記第２の時間ごとの前記第一の処理の繰り返しを継続するように制御する、
ことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合に前記第３の処理を行い、
前記第２の動作モードにおいて、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合には処理を行わない、
ように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合に前記第３の処理を行い、
前記第２の動作モードにおいて、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合において、前記第一の処理または前記第二の処理を前回行ってから所定時間以上の場合には処理を行わず、前記第一の処理または前記第二の処理を前回行ってから所定時間未満である場合には前回行っていた前記第一の処理または前記第二の処理を行う、
ように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合に前記第３の処理を行い、
第３の動作モードにおいて、
前記第２の検出手段で操作を検出することなく前記第１の検出手段で操作を検出した場合に特定の処理を行い、
前記第１の検出手段で操作を検出することなく前記第２の検出手段で操作を検出した場合には操作に応じた処理を行わず、
前記第１の検出手段と前記第２の検出手段のいずれでも操作を検出していない状態から、前記第１の検出手段と前記第２の検出手段で共に操作を検出した場合に前記特定の処理を行う、
ように制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
第１の方向を指示する第１の操作と、
前記第１の方向と垂直な第２の方向を指示する第２の操作と、
前記第１の方向及び前記第２の方向と９０度未満異なる第３の方向を指示する第３の操作とを検出する検出手段と、
第１の動作モードにおいては、
前記第１の操作に応じて第１の処理を行い、
前記第２の操作に応じて第２の処理を行い、
前記第１の操作に応じて前記第１の処理を行っている状態で、前記第３の操作を検出したことに応じて第３の処理を行い、
第２の動作モードにおいては、
前記第１の操作に応じて第一の処理を行い、
前記第２の操作に応じて第二の処理を行い、
前記第１の操作に応じて前記第一の処理を行っている状態で、前記第３の操作を検出しても、前記第一の処理を継続して行う、
ように制御する制御手段と、
を有することを特徴とする電子機器。
【請求項８】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の操作が第１の時間経過すると、前記第１の操作が継続している期間、前記第１の時間より短い第２の時間ごとに前記第１の処理を繰り返し行い、その状態から前記第３の操作を検出すると、前記第２の時間ごとの前記第１の処理の繰り返しを停止し、前記第３の操作を検出したまま前記第１の時間が経過すると、前記第３の操作が継続している期間、前記第２の時間ごとに前記第３の処理を繰り返し行い、
前記第２の動作モードにおいて、
前記第１の操作を検出したまま第１の時間が経過すると、前記第１の操作が継続している期間、前記第２の時間ごとに前記第一の処理を繰り返し行い、その状態から前記第３の操作を検出しても、前記第２の時間ごとの前記第一の処理の繰り返しを継続する、
ように制御することを特徴とする請求項７に記載の電子機器。
【請求項９】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の操作も前記第２の操作も検出していない状態から前記第３の操作を検出した場合に前記第３の処理を行い、
前記第２の動作モードにおいて、
前記第１の操作も前記第２の操作も検出していない状態から前記第３の操作を検出した場合には前記第３の操作に応じた処理を行わない、
ように制御することを特徴とする請求項７または８に記載の電子機器。
【請求項１０】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の操作も前記第２の操作も検出していない状態から前記第３の操作を検出した場合に前記第３の処理を行い、
前記第２の動作モードにおいて、
前記第１の操作も前記第２の操作も検出していない状態から前記第３の操作を検出した場合に、前記第一の処理または前記第二の処理を前回行ってから所定時間以上の場合には前記第３の操作に応じた処理を行わず、前記第一の処理または前記第二の処理を前回行ってから所定時間未満である場合には、前記第３の操作に応じて、前回行っていた前記前記第一の処理または前記第二の処理を行う、
ように制御することを特徴とする請求項７乃至９のいずれか１項に記載の電子機器。
【請求項１１】
前記制御手段は、
前記第１の動作モードにおいて、
前記第１の操作も前記第２の操作も検出していない状態から前記第３の操作を検出した場合に前記第３の処理を行い、
第３の動作モードにおいて、
前記第１の操作に応じて特定の処理を行い、
前記第２の操作があっても当該第２の操作に応じた処理を行わず、
前記第３の操作に応じて前記特定の処理を行う、
ように制御することを特徴とする請求項７乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
第１の方向を指示する第１の操作と、
前記第１の方向と垂直な第２の方向を指示する第２の操作と、
前記第１の方向及び前記第２の方向と９０度未満異なる第３の方向を指示する第３の操作とを検出する検出手段と、
前記第１の操作に応じて第一の処理を行い、
前記第２の操作に応じて第二の処理を行い、
前記第１の操作に応じて前記第一の処理を行っている状態で、前記第３の操作を検出しても、前記第一の処理を継続して行う、
ように制御する制御手段と、を有することを特徴とする電子機器。
【請求項１３】
前記電子機器は、上、右上、右、右下、下、左下、左、左上の少なくとも８方向を指示する操作を受け付け可能であり、前記第１の方向と前記第２の方向は前記８方向に含まれる上、右、下、左のいずれかの互いに垂直な２方向であることを特徴とする請求項１乃至１２のいずれか１項に記載の電子機器。
【請求項１４】
前記少なくとも８方向を指示する操作を受け付ける単一の操作部材を更に有することを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記第１の動作モードは、右上、右下、左下、左上の少なくとも１方向を指示する操作が有効な動作モードであり、
前記第２の動作モードは、右上、右下、左下、左上を指示する操作が無効な動作モードであることを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１６】
前記電子機器は、撮像手段を有する撮像装置であることを特徴とする請求項１乃至１５のいずれか１項に記載の電子機器。
【請求項１７】
方向を指示する操作部材に対する操作を検出するための検出手段を有する電子機器の制御方法であって、前記検出手段は、第１の方向を指示する操作を検出する第１の検出手段及び第２の方向を指示する操作を検出する第２の検出手段とを含み、
前記制御方法が、
第１の動作モードにおいて、
前記第２の検出手段で操作を検出することなく前記第１の検出手段で操作を検出した場合に第１の処理を行い、
前記第１の検出手段で操作を検出することなく前記第２の検出手段で操作を検出した場合に第２の処理を行い、
前記第１の検出手段で操作を検出しており前記第１の処理を行っている状態で、さらに前記第２の検出手段で操作を検出した場合に第３の処理を行う、
様に制御する工程と、
第２の動作モードにおいて、
前記第２の検出手段で操作を検出することなく前記第１の検出手段で操作を検出した場合に第一の処理を行い、
前記第１の検出手段で操作を検出することなく前記第２の検出手段で操作を検出した場合に第二の処理を行い、
前記第１の検出手段で操作を検出しており前記第一の処理を行っている状態で、さらに前記第２の検出手段で操作を検出した場合、前記第一の処理を継続して行う、
ように制御する工程と、
を有することを特徴とする電子機器の制御方法。
【請求項１８】
第１の方向を指示する第１の操作と、
前記第１の方向と垂直な第２の方向を指示する第２の操作と、
前記第１の方向及び前記第２の方向と９０度未満異なる第３の方向を指示する第３の操作とを検出する検出手段と、とを有する電子機器の制御方法であって、
第１の動作モードにおいて、
前記第１の操作に応じて第１の処理を行い、
前記第２の操作に応じて第２の処理を行い、
前記第１の操作に応じて前記第１の処理を行っている状態で、前記第３の操作を検出したことに応じて第３の処理を行う、
ように制御する工程と、
第２の動作モードにおいて、
前記第１の操作に応じて第一の処理を行い、
前記第２の操作に応じて第二の処理を行い、
前記第１の操作に応じて前記第一の処理を行っている状態で、前記第３の操作を検出しても、前記第一の処理を継続して行う、
ように制御する工程と、
を有することを特徴とする電子機器の制御方法。
【請求項１９】
第１の方向を指示する第１の操作と、前記第１の方向と垂直な第２の方向を指示する第２の操作と、前記第１の方向及び前記第２の方向と９０度未満異なる第３の方向を指示する第３の操作とを検出する検出手段を有する電子機器の制御方法であって、
前記第１の操作に応じて第一の処理を行う工程と、
前記第２の操作に応じて第二の処理を行う工程と、
前記第１の操作に応じて前記第一の処理を行っている状態で、前記第３の操作を検出しても、前記第一の処理を継続して行うように制御する工程と、
を有することを特徴とする電子機器の制御方法。
【請求項２０】
コンピュータを、請求項１乃至１６のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項２１】
コンピュータを、請求項１乃至１６のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびその制御方法に関する。
【背景技術】
【０００２】
従来、一定時間以上継続したキー入力を、キー入力の繰り返しと認識する技術がある（特許文献１）。これにより、キーの押下を維持することで、そのキーを繰り返し押下したのと同じ効果を得ることができるため、例えば表示画像のスクロールなどを指示する際の使い勝手が向上する。
【０００３】
また、複数のキーの同時押下を認識し、同時押下されたキーの組み合わせに応じた機能を提供する技術がある。特許文献２には、筐体の上下方向に配置されたキーの１つと、左右方向に配置されたキーの１つとが同時に押下された場合、押下された２つのキーに応じた斜め方向の入力として認識することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１６２９４号公報
【特許文献２】特開昭６１−２３５８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２に開示された従来技術では、斜め方向の入力が常に認識されるわけではない。そして、斜め方向の入力が認識されない状態で２つのキーが同時に押下された場合について考慮されていない。また、斜め入力が認識される状態で、ユーザが意図せずに斜め入力と認識される２つのキーを同時に押下してしまった場合、ユーザの意図に反した動作が実行されてしまう。例えば、画像を右方向にスクロールさせるために右方向のキーの押下を維持している最中に、上方向や下方向のキーを意図せず押下してしまうと、ユーザの意図しない斜め方向に画像がスクロールされてしまう。
【０００６】
本発明はこのような従来技術の課題に鑑みてなされたもので、ユーザが意図しない入力をしてしまった場合でも、ユーザーの意図に合った動作を提供可能な電子機器およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の目的は、方向を指示する操作部材に対する操作を検出するための検出手段であって、第１の方向を指示する操作を検出する第１の検出手段及び第２の方向を指示する操作を検出する第２の検出手段と、第１の動作モードにおいては、第２の検出手段で操作を検出することなく第１の検出手段で操作を検出した場合に第１の処理を行い、第１の検出手段で操作を検出することなく第２の検出手段で操作を検出した場合に第２の処理を行い、第１の検出手段で操作を検出しており第１の処理を行っている状態で、さらに第２の検出手段で操作を検出した場合に第３の処理を行い、第２の動作モードにおいては、第２の検出手段で操作を検出することなく第１の検出手段で操作を検出した場合に第一の処理を行い、第１の検出手段で操作を検出することなく第２の検出手段で操作を検出した場合に第二の処理を行い、第１の検出手段で操作を検出しており第一の処理を行っている状態で、さらに第２の検出手段で操作を検出した場合、第一の処理を継続して行う、ように制御する制御手段と、を有することを特徴とする電子機器によって達成される。
【発明の効果】
【０００８】
本発明によれば、ユーザが意図しない入力をしてしまった場合でも、ユーザーの意図に合った動作を提供可能な電子機器およびその制御方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る電子機器の一例としてのレンズ交換式デジタルカメラの外観図
【図２】図１のデジタルカメラとレンズユニットの機能構成例を示すブロック図
【図３】実施形態におけるマルチコントローラーの操作と検出される入力との関係を模式的に示す図
【図４】上下左右および斜め方向の８方向入力が有効な画面例を示す図
【図５】斜め方向を除く、上下左右の４方向入力が無効な画面例を示す図
【図６】実施形態における、検出した入力方向の取り扱いに関する模式図
【図７】実施形態における、マルチコントローラー入力に対する動作に関するフローチャート
【図８】実施形態における、検出した入力方向の取り扱いに関する模式図
【図９】別の実施形態における、マルチコントローラー入力に対する動作に関するフローチャート
【図１０】斜め方向を除く、上下または左右２方向の入力が有効な画面例を示す図
【発明を実施するための形態】
【００１０】
●（第１実施形態）
以下、添付図面を参照して本発明の例示的な実施形態について詳細に説明する。図１は本発明に係る電子機器の一例としてのレンズ交換式デジタルカメラ１００の本体外観例を示す斜視図であり、図１（ａ）は前面斜視図、図１（ｂ）は背面斜視図である。
【００１１】
背面に設けられた表示部２８は、撮像画像、デジタルカメラ１００の各種情報、ＧＵＩ画面などの表示に用いられる。上面に設けられたファインダー外表示部４３は、シャッター速度や絞りをはじめとする様々な設定値の表示に用いられる。シャッターボタン６１には撮影準備指示や撮影開始指示を入力する機能が割り当てられる。モード切替スイッチ６０はデジタルカメラ１００の動作モードを切り替える機能が割り当てられる。端子カバー４０は外部機器と有線接続するためのケーブルを接続するためのコネクタを保護する。
【００１２】
メイン電子ダイヤル７１は回転可能であり、例えばシャッター速度や絞りなどの設定値を変更する機能が割り当てられる。メイン電子ダイヤル７１の回転方向と回転量に応じてデジタルカメラ１００は例えばシャッター速度や絞りなどの設定値を変更する。電源スイッチ７２にはデジタルカメラ１００の電源のＯＮ及びＯＦＦを切り替える機能が割り当てられる。サブ電子ダイヤル７３は回転可能であり、例えば選択枠を移動させたり表示部２８に表示する画像を切り替えたりする機能が割り当てられる。サブ電子ダイヤル７３の回転方向と回転量に応じてデジタルカメラ１００は例えば選択枠を移動させたり表示部２８に表示する画像を切り替えたりする。
【００１３】
マルチコントローラー７４はサブ電子ダイヤル７３の内側に配置され、上、下、左、右、右上、右下、左上、左下部分を押下する操作を受け付け可能な８方向キーである。なお、マルチコントローラー７４は押下可能な８箇所それぞれに独立したボタンまたはスイッチを有する構成でもよいし、上下左右の４箇所に独立したボタンまたはスイッチを有し、隣接する２つの同時押下を斜め方向の入力として検出する構成でもよい。あるいは、ジョイスティックのような任意の方向への入力を認識可能な構成であってもよい。例えば選択可能な項目が上下に並んだ画面においてマルチコントローラー７４の上部分が押下されると選択枠を上に移動させるといったように、デジタルカメラ１００はマルチコントローラー７４の押下位置と関連した動作を実行することができる。
【００１４】
マルチコントローラー７４の中心部分に設けられたＳＥＴボタン７５は押下可能であり、主に選択項目の決定を指示する機能が割り当てられる。ＬＶ（ライブビュー）ボタン７６は、表示部２８におけるライブビュー表示のＯＮとＯＦＦを指示するために用いられる。ＬＶボタン７６には、デジタルカメラ１００が動画撮影モードで動作している場合、動画撮影（記録）の開始、停止の指示を入力する機能が割り当てられる。
【００１５】
拡大ボタン７７にはデジタルカメラ１００が撮影モードで動作している際に、ライブビュー表示の拡大モードのＯＮ、ＯＦＦを指示したり、拡大モード中の拡大率の変更を指示したりする機能が割り当てられる。拡大ボタン７７にはまた、デジタルカメラ１００が再生モードで動作している際は表示部２８に表示されている再生画像の拡大や、拡大率の増加を指示する機能が割り当てられる。
【００１６】
縮小ボタン７８には再生画像の表示倍率を低減させる機能が割り当てられる。再生ボタン７９にはデジタルカメラ１００の動作モードのうち、撮影モードと再生モードとを切り替える機能が割り当てられる。撮影モードでの動作中に再生ボタン７９が押下されるとデジタルカメラ１００は再生モードでの動作に移行し、例えば記録媒体に記録された画像のうち最新の画像を表示部２８に表示させる。
【００１７】
クイックリターンミラー１２は接眼ファインダー１６の使用時には図示したダウン状態になり、ライブビュー画像や記録用画像の撮影時にはアップ状態になる。端子１０はデジタルカメラ１００が交換レンズと通信したり、交換レンズに電源を供給したりするための端子である。接眼ファインダー１６は内部のフォーカシングスクリーンに結像される被写体像を観察し、合焦度合いや構図の確認を行うための光学ファインダーである。蓋２０２は開閉可能であり、記録媒体を装着するスロットを保護する。グリップ部９０は、ユーザーがデジタルカメラ１００を保持しやすい形状に形成されている。
【００１８】
図２は、デジタルカメラ１００の機能構成例を示すブロック図であり、図１と同じ構成要素には同じ参照数字を付してある。レンズユニット１５０（交換レンズ）は、デジタルカメラ１００に着脱可能に形成されている。
【００１９】
レンズ１０３は複数枚のレンズから構成されるが、ここでは簡略して一枚のレンズのみで示している。レンズ１０３は光軸方向に移動可能なフォーカスレンズを含む。端子６はレンズユニット１５０をデジタルカメラ１００に装着した状態で端子１０と接触する。端子６を通じてレンズユニット１５０はデジタルカメラ１００と通信したりデジタルカメラ１００から電源の供給を受けたりする。
【００２０】
レンズシステム制御回路４はシステム制御部５０との通信を通じてレンズユニット１５０の動作を制御する。例えば、レンズシステム制御回路４はシステム制御部５０から指示された絞り値になるよう、絞り駆動回路２を制御して絞り１を駆動する。また、レンズシステム制御回路４は、システム制御部５０からの指示に従ってＡＦ駆動回路３を制御し、フォーカスレンズを駆動することにより、レンズ１０３の合焦距離を変更する。
【００２１】
ＡＥセンサ１７は、レンズユニット１５０がフォーカシングスクリーンに結像する被写体像の輝度や輝度分布を測定する。
焦点検出部１１は、クイックリターンミラー１２の一部に設けられたハーフミラー部を透過した光を受光し、位相差検出方式によってデフォーカス量を検出する。システム制御部５０はデフォーカス量に基づいてレンズユニット１５０のフォーカスレンズ位置を制御する。
ペンタプリズム１４はフォーカシングスクリーン１３に結像された光学像を接眼ファインダー１６から観察できるように光を屈折させる。
【００２２】
シャッター１０１は、システム制御部５０の制御によって動作し、シャッター１０１の開口を通過した光によって撮像部２２を露光させる。
撮像部２２は光学像を電気信号に変換する撮像素子であり、例えばＣＣＤやＣＭＯＳイメージセンサである。Ａ／Ｄ変換器２３は、撮像部２２から読み出されるアナログ画像信号をデジタル画像信号（画像データ）に変換する。
【００２３】
画像処理部２４は、Ａ／Ｄ変換器２３またはメモリ制御部１５からの画像データに対し画素補間、ホワイトバランス調整、リサイズ、色変換などの処理を適用する。また、画像処理部２４では、画像データから、システム制御部５０がＡＦ（オートフォーカス）やＡＥ（自動露出制御）に用いるための、評価値を算出する。画像処理部２４はさらに、被写体（例えば人物の顔）領域の検出や、被写体追尾のためのテンプレートマッチング処理、画像データの符号化および復号処理などを実行することができる。
【００２４】
Ａ／Ｄ変換器２３が出力する画像データはメモリ３２に保存される。メモリ３２は、撮像部２２によって撮影され、Ａ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納のに十分な記憶容量を備えている。
【００２５】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。メモリ３２に格納されている表示用の画像データをＤ／Ａ変換器１９がアナログ信号に変換して表示部２８に供給ことで、表示用の画像データは表示部２８に表示される。表示部２８は例えば液晶表示装置（ＬＣＤ）や有機ＥＬ表示装置であってよい。撮像部２２で撮影された動画像を表示部２８に実質的にリアルタイム表示することにより、表示部２８でのライブビュー表示が実現できる。
【００２６】
ファインダー内液晶表示部４１には、ファインダー内表示部駆動回路４２により、現在オートフォーカスが行われている領域を示すマーク（ＡＦ枠）や、設定されている撮影条件などの数値やアイコンなどが表示される。
ファインダー外表示部４３には、ファインダー外表示部駆動回路４４を介して、シャッター速度や絞りをはじめとするカメラの様々な設定値が表示される。
【００２７】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭなどが用いられる。不揮発性メモリ５６には、システム制御部５０が有するプログラマブルプロセッサが実行するためのプログラム、各種の設定値、定数、ＧＵＩデータなどが記憶される。
【００２８】
システム制御部５０は、少なくとも１つのプログラマブルプロセッサーを有し、デジタルカメラ１００（およびレンズユニット１５０）の動作を制御する。不揮発性メモリ５６に記憶されたプログラムをプログラマブルプロセッサで実行することにより、後述する各処理を実現する。システムメモリ５２は、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラムなどを読み込む。システム制御部５０は表示部２８における表示動作についても制御する。システムタイマー５３は時計機能や計時機能を提供する。
【００２９】
第１シャッタースイッチ６２、第２シャッタースイッチ６４は、シャッターボタン６１の半押しと全押しとでそれぞれＯＮするスイッチである。システム制御部５０は、第１シャッタースイッチ６２のＯＮは撮影準備指示、第２シャッタースイッチ６４のＯＮは撮影開始指示として認識し、それぞれに応じた動作を実行する。
【００３０】
具体的には撮影準備指示に応答してシステム制御部５０はＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理などを開始する。また、撮影開始指示に応答してシステム制御部５０は、ＡＥ処理で決定した絞り値およびシャッタースピードで撮像部２２を露光する。そしてシステム制御部５０は、撮像部２２から信号を読み出し、画像処理部２４で各種の画像処理を適用した画像データを格納した画像データファイルを記録媒体２００に記録する一連の撮影処理を実行する。
【００３１】
操作部７０は、図２に独立して記載していないボタンやスイッチなどの入力デバイスをまとめて表している。シャッターボタン６１のように特定の機能が固定して割り当てられる専用の操作部材をのぞき、デジタルカメラ１００が有する操作部材には動的に機能が割り当てられうる。従って、同じボタンやスイッチであっても、デジタルカメラ１００の動作モードや動作状態によって異なる機能を有しうる。
【００３２】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量を検出する。また、電源制御部８０は、検出結果とシステム制御部５０の指示とに基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、必要な部分に供給する。
【００３３】
電源部３０は一次電池、二次電池、ＡＣアダプターの１つ以上を有する。記録媒体Ｉ/Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。
【００３４】
以下、図３から図７を参照して、本実施形態のデジタルカメラ１００におけるマルチコントローラー７４の操作とそれに対応した動作について説明する。
図３（ａ）に示すように、マルチコントローラー７４は中空円盤状の操作部材と、操作部材の背後、上、右、下、左に配置された４つのスイッチ３０１、スイッチ３０２、スイッチ３０３、スイッチ３０４とを有している。
【００３５】
スイッチ３０１〜３０４は操作部材によって間接的に押下され、第１の検出手段としてのスイッチ３０１，３０３は、上下方向（第１の方向）を指示する操作を第１の方向の入力として検出する。また、第２の検出手段としてのスイッチ３０２，３０４は、左右方向（第２の方向）を指示する操作を第２の方向の入力として検出する。さらに、スイッチ３０１〜３０４のうち、周方向に隣接する２つのスイッチ（例えばスイッチ３０１と３０２）は、第３の検出手段として、斜め方向（第３の方向）を指示する操作を第３の方向の入力として検出する。以下の説明では便宜上、操作部材をマルチコントローラー７４と呼び、中空円盤状の操作部材の右位置を押下する操作を、右方向を押下する操作と呼ぶ。なお、図３において、スイッチ３０１〜３０４を示す円が白抜きの場合は押下されていない状態を、黒塗りの場合は押下されている状態を示す。
【００３６】
図３（ｂ）はマルチコントローラー７４の右方向（右位置）が押下された状態を示している。矢印３０５はマルチコントローラー７４の押下位置を示す。押下位置の背後にあるスイッチ３０４が押下状態３０６に変化し、他のスイッチ３０１〜３０３は非押下状態のままである。上方向、下方向、左方向を押下した場合も同様に、押下位置に対応するスイッチ３０１，３０２，３０３が押下状態となり、他のスイッチは非押下状態のままである。
【００３７】
図３（ｃ）はマルチコントローラー７４の右下方向が押下された状態を示す。押下位置の背後にスイッチは存在しないが、操作部材によって間接的にスイッチ３０４とスイッチ３０２が押下される。この場合、システム制御部５０は、右下方向の入力と判定する。マルチコントローラー７４の左上方向、左下方向、右上方向が押下された場合も同様に、システム制御部５０は、左上方向、左下方向、右上方向の入力と判定する。以上のように、マルチコントローラー７４は、上、右上、右、右下、下、左下、左、左上の８方向の操作（入力）を検出することができる。
【００３８】
以下、上下左右のスイッチのうち、円周上で隣接する２つのスイッチが同時押下される入力を斜め入力（または斜め方向の入力）と呼ぶ。また、斜め入力の１つ以上が有効な動作状態を第１の動作モード、斜め入力がいずれも無効な動作状態を第２の動作モード、上下方向または左右方向の操作（入力）だけが有効な動作状態を第３の動作モードと呼ぶ。
【００３９】
図３（ｄ）はマルチコントローラー７４の右方向が強く押下された状態を示している。押下が強いため、右方向を検出するスイッチ３０４に加え、下方向を検出するスイッチ３０２と上方向を検出するスイッチ３０１も押下状態に変化している。この場合、システム制御部５０は例えばスイッチ３０１と３０２のどちらが先に押下状態になったかに応じて右下方向または右上方向の入力と認識する。
【００４０】
図３（ｅ）はマルチコントローラー７４の右方向よりやや下が押下された状態を示している。右方向を検出するスイッチ３０４に加え、下方向を検出するスイッチ３０２も押下状態に変化している。例えばデジタルカメラ１００を見下ろしながら操作した場合や、右方向の押下を保持し続けている間に押下位置がずれた場合などに起こりうる。ユーザが右方向を押下しようとしてこのような状態になった場合、ユーザの意図とは異なる右下方向の入力がなされてしまう。
【００４１】
図４は第１の動作モードで表示される、斜め方向の入力が有効（８方向入力が有効）な画面の一例としての、ホワイトバランス補正（ホワイトバランスシフト）の設定画面である。
図４（ａ）は設定値を変更する前の表示を示す。設定値４０１はグラフの中心にあり、４０２は現在の設定値からの補正量を示している。ここでは補正されていないため、水平方向、垂直方向とも０である。以下の説明において、マルチコントローラー７４の操作に応じた画面表示の変更は、システム制御部５０が例えばメモリ３２内の表示用画像データを変更することによって実現される。
【００４２】
図４（ｂ）は図４（ａ）の状態でマルチコントローラー７４の上方向入力が検出されたことに応答して、システム制御部５０が設定値４０３をグラフの中心から上方（Ｇ（グリーン）方向）に１目盛り移動させた状態を示している。値４０４は水平方向は０のままであるが、垂直方向がＧ１に変化している。
【００４３】
図４（ｃ）は図４（ａ）の状態でマルチコントローラー７４の下方向入力が検出されたことに応答して、システム制御部５０が設定値４０３をグラフの中心から下方（Ｍ（マゼンタ）方向）に１目盛り移動させた状態を示している。水平方向の値は０のままであるが、垂直方向の値がＭ１に変化している。
図４（ｂ）、（ｃ）に示すようにシステム制御部５０は、スイッチ３０２，３０４で操作を検出することなくスイッチ３０１，３０３で操作を検出した場合には、第１の処理を行う。
【００４４】
図４（ｄ）は図４（ａ）の状態でマルチコントローラー７４の左方向入力が検出されたことに応答して、システム制御部５０が設定値４０３をグラフの中心から左方（Ｂ（ブルー）方向）に１目盛り移動させた状態を示している。水平方向の値はＢ１に変化し、垂直方向の値は０のままである。
【００４５】
図４（ｅ）は図４（ａ）の状態でマルチコントローラー７４の右方向入力が検出されたことに応答して、システム制御部５０が設定値４０３をグラフの中心から右方（Ａ（アンバー）方向）に１目盛り移動させた状態を示している。水平方向の値はＡ１に変化し、垂直方向の値は０のままである。
図４（ｄ）、（ｅ）に示すようにシステム制御部５０は、スイッチ３０１，３０３で操作を検出することなくスイッチ３０２，３０４で操作を検出した場合には、第２の処理を行う。
【００４６】
図４（ｆ）は図４（ａ）の状態でマルチコントローラー７４の右下方向入力が検出されたことに応答して、システム制御部５０が設定値４０３をグラフの中心から右下方向にアンバー、マゼンタとも１目盛り移動させた状態を示している。水平方向の値はＢ１に、垂直方向の値はＭ１にそれぞれ変化している。マルチコントローラー７４の左上方向、左下方向、右上方向が押下された場合の表示例は省略する。
図４（ｆ）に示すようにシステム制御部５０は、スイッチ３０１，３０３の１つと、スイッチ３０２，３０４の１つとで同時に操作を検出した場合には、第３の処理を行う。
【００４７】
このように、斜め入力が有効な場合、斜め入力が検出されると斜め入力に応じた動作が実行される。その結果、斜め入力が無効の場合とは異なる動作が実行されうる。
【００４８】
図５は第２の動作モードで表示される、斜め入力が無効（斜め方向を除く、上下左右の４方向入力が有効）な画面の一例としての、メニュー画面を示している。メニュー画面では左右方向の入力がタブ切替や設定値の変更の機能に、上下方向の入力が選択枠（フォーカス）の移動機能に割り当てられているが、斜め入力に対して特有の機能は割り当てられていない。
【００４９】
図５（ａ）は４つのタブのうち２番目のタブ５０２が選択されている状態を示している。フォーカス５０１は７項目中の１番上の項目を選択した状態にある。
【００５０】
図５（ｂ）は図５（ａ）の状態でマルチコントローラー７４の上方向入力が検出され、フォーカス５０１が上方向に１つ移動して７番目の項目を選択する状態を示している。なお、本実施形態では１番目の項目の１つ上は７番目の項目、７番目の１つ下は１番目の項目とする。タブ５０２が選択されている状態は変化しない。
【００５１】
図５（ｃ）は図５（ａ）の状態でマルチコントローラー７４の下方向入力が検出され、フォーカス５０４が下方向に１つ移動して２番目の項目を選択する状態を示している。タブ５０２が選択されている状態は変化しない。
図５（ｂ）、（ｃ）に示すようにシステム制御部５０は、スイッチ３０２，３０４で操作を検出することなくスイッチ３０１，３０３で操作を検出した場合には、第二の処理を行う。
【００５２】
図５（ｄ）は図５（ａ）の状態でマルチコントローラー７４の左方向入力が検出され、２番目のタブ５０２から１番目のタブ５０５が選択された状態に変更された状態を示している。タブが切り替えられた場合、フォーカスは切り替えられたタブで記憶されている位置に表示される。
【００５３】
図５（ｅ）は図５（ａ）の状態でマルチコントローラー７４の右方向入力が検出され、２番目のタブ５０２から３番目のタブ５０３が選択された状態に変更された状態を示している。
図５（ｄ）、（ｅ）に示すようにシステム制御部５０は、スイッチ３０１，３０３で操作を検出することなくスイッチ３０２，３０４で操作を検出した場合には、第一の処理を行う。
【００５４】
図５（ｆ）は図５（ａ）の状態でマルチコントローラー７４の右下方向入力が検出された場合の表示例である。メニュー画面では斜め入力が無効（あるいは認識されない）ので、フォーカス５０１も、選択されたタブ５０２も変化しない。マルチコントローラー７４の左上方向、左下方向、右上方向入力が検出された場合も同様に表示は変化しない。
【００５５】
図６はマルチコントローラー７４の操作方向と、デジタルカメラ１００が認識する入力方向との関係を模式的に示している。ここでは、システム制御部５０が、マルチコントローラー７４のキーリピートを認識するまでの時間６０１をＴ１（第１の時間）、キーリピート認識後に新たなリピート入力を認識するタイミング（キーリピートの間隔６０２）をＴ２（第２の時間）とする。また、一例としてＴ１＝５００ｍｓｅｃ、Ｔ２＝１３０ｍｓｅｃとする。また、キーリピートの認識後の状態（Ｔ１時間経過後）をキーリピート中と呼ぶ。
【００５６】
図６（ａ）は、斜め入力が有効であり、マルチコントローラー７４の入力方向に従った処理が行われる場合を模式的に示している。マルチコントローラー７４の右入力６０３を検出した後、同じ入力がＴ１時間継続するとシステム制御部５０はキーリピートを認識し、この時点で２度目の右入力を検出する。その後システム制御部５０は、右入力がＴ２時間継続するごとに右入力を検出する。従って、システム制御部５０は、キーリピート認識中、Ｔ２時間ごとにリピート中の方向に従った動作を実行する。
【００５７】
マルチコントローラー７４の右下入力６０４を検出すると、システム制御部５０は右入力のキーリピートの認識を解除する。右下入力がＴ１時間継続するとシステム制御部５０は２度目の右下入力を検出するとともにキーリピートを認識する。そのまま右下入力がＴ２時間継続すると、システム制御部５０は３度目の右下入力を検出する。その後、マルチコントローラー７４の右入力６０５が検出されると、システム制御部５０は右下入力のキーリピートの認識を解除する。右入力がＴ１時間継続すると、システム制御部５０は２度目の右入力を検出するとともにキーリピートを認識する。そのまま右入力がＴ２時間継続すると、システム制御部５０は３度目の右入力を検出する。
【００５８】
図６（ｂ）は、斜め入力が有効でない場合の処理を、図６（ａ）と同様に記載した図である。
図６（ａ）と同様にマルチコントローラー７４の右入力６０６が継続して検出され、システム制御部５０は、右入力のキーリピートを認識する。その後、時刻ｔ０においてマルチコントローラー７４の右下入力６０７が検出されるが、システム制御部５０は右入力のキーリピートの認識を継続し、右下入力に対応する処理を行なわない。例えば図５（ｆ）のように斜め入力が無効な画面では、斜め入力に対応する処理を実行する必要がないためである。また、図３（ｄ）や図３（ｅ）を用いて説明したように、マルチコントローラー７４の右方向を継続して押下している間に押下位置がずれたり、押下する力が強くなったことによる斜め入力である可能性が高いと考えられるからである。つまり、右入力のキーリピートの認識を継続したほうがユーザーの意図に合致する可能性が高いと考えられるためである。その後、時刻ｔ１においてマルチコントローラー７４の入力が右下方向から右方向に変化しても、システム制御部５０はそのまま右入力のキーリピートの認識を継続する。
【００５９】
一方、図６（ｂ）の時刻ｔ１でキーリピート処理の入力と異なり、かつ有効な方向の入力が検出された場合、図６（ｃ）に示すように、システム制御部５０は、新たに検出された方向の入力（ここでは下方向）を検出する。右入力から下入力への変化は、ユーザが意図したものである可能性が高いと考えられる。そのため、システム制御部５０は、下入力に応じた動作を実行する。その後、下入力がＴ１時間継続すると、システム制御部５０は２度目の下入力を検出するとともにキーリピートを認識する。その後、Ｔ２時間下入力の検出が継続すると、システム制御部５０は３度目の下入力を検出する。
【００６０】
また、図６（ｄ）に示すように、斜め入力が無効な状態で最初に検出した入力が斜め入力（右下入力６１２）であった場合、有効な方向の入力が検出されるまで、システム制御部５０はマルチコントローラー７４の操作に応じた動作を実行しない。検出される入力の方向が時刻ｔ２に右下から右に変化すると、その時点からシステム制御部５０は図６（ｂ）に示したような動作を実行する。
【００６１】
図７は、図６を用いて説明した、マルチコントローラー７４の操作に応じたシステム制御部５０の動作を示したフローチャートである。この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０のプログラマブルプロセッサが実行することで実現される。
【００６２】
Ｓ７０１でシステム制御部５０は、例えばシステムメモリ５２に保持したキーリピート方向を表す情報を「なし」に初期化し、Ｓ７０２に処理を進める。
Ｓ７０２でシステム制御部５０は、例えばシステムメモリ５２に保持したキーリピート回数をゼロに初期化し、Ｓ７０３に処理を進める。
【００６３】
Ｓ７０３でシステム制御部５０は、マルチコントローラー７４が押下されている（スイッチ３０１〜３０４の１つ以上がオン）か否かを判定し、押下されていると判定されればＳ７０５に、判定されなければＳ７０４に処理を進める。
【００６４】
Ｓ７０４でシステム制御部５０は、マルチコントローラー７４の操作が有効な画面が表示部２８に表示中か否か判定する。マルチコントローラー７４の操作が有効な画面が表示されていると判定されればＳ７０３に処理を進め、マルチコントローラー７４の操作が有効な画面が表示されていると判定されなければ処理を終了する。なお、マルチコントローラー７４の操作が有効な表示画面かどうかは、例えば表示中の画面データの属性情報を参照することによって判定可能であるが、他の方法によって判定してもよい。
【００６５】
Ｓ７０５でシステム制御部５０は、表示部２８に表示中の画面が８方向入力（斜め入力）の有効な画面か否かを判定する。マルチコントローラー７４の斜め入力が有効な画面が表示されていると判定されればＳ７０９に、マルチコントローラー７４の斜め入力が有効な画面が表示されていると判定されなければＳ７０６に、処理を進める。なお、マルチコントローラー７４の斜め入力が有効な表示画面かどうかは、例えば表示中の画面データの属性情報を参照することによって判定可能であるが、他の方法によって判定してもよい。斜め入力が有効な表示画面は例えば図４に示したホワイトバランス補正の設定画面であり、斜め入力が無効な表示画面は例えば図５に示したメニュー画面であってよいが、これらに限定されない。
【００６６】
Ｓ７０６でシステム制御部５０は、マルチコントローラー７４から斜め方向が入力されている（すなわち、スイッチ３０１〜３０４の隣接する２つ以上が同時にオンとなっている状態）かどうか判定する。システム制御部５０は、斜め方向が入力されていると判定されればＳ７０７に、斜め方向が入力されていると判定されなければ（スイッチ３０１〜３０４のいずれか１つだけがオンとなっている状態であれば）Ｓ７０９に、処理を進める。
【００６７】
Ｓ７０７でシステム制御部５０は、マルチコントローラー７４の継続的な押下によってキーリピートを認識中（キーリピート中）か否かを判定し、キーリピート中と判定されればＳ７０８に、判定されなければＳ７１８に、処理を進める。本実施形態では、システムメモリ５２に、キーリピートの方向を示す情報が存在する場合にキーリピート中であると判定し、キーリピートの方向を示す情報が存在しない場合（「なし」を記憶している場合）にキーリピート中でないと判定するものとする。ただし、他の方法で判定してもよい。
【００６８】
Ｓ７０８でシステム制御部５０は、スイッチ３０１〜３０４のオン／オフ状態に基づいて検出したマルチコントローラー７４の操作方向を、キーリピートの方向で更新（上書き）して処理をＳ７０９に進める。つまり、システム制御部５０は、斜め入力が有効でない場合に斜め入力が検出されると、キーリピート中であれば、キーリピート中の方向を検出したものとして取り扱う。これは、図６（ｂ）の時刻ｔ０から時刻ｔ１までの処理に相当する。
【００６９】
Ｓ７０９でシステム制御部５０は、マルチコントローラー７４の入力方向とキーリピート中の方向とが同じか否か判定し、同じと判定されればＳ７１４に、同じと判定されなければＳ７１０に、処理を進める。なお、Ｓ７０８からＳ７０９に処理が進んだ場合、Ｓ７０９では必ず同じと判定される。
【００７０】
Ｓ７１０でシステム制御部５０は、キーリピートの方向をマルチコントローラー７４の入力方向によって更新し、処理をＳ７１１に進める。Ｓ７１０は例えば、斜め入力が有効な画面でマルチコントローラー７４の右下方向の入力（スイッチ３０２と３０４がオン）のキーリピート中に、マルチコントローラー７４の入力が下方向（スイッチ３０２だけがオン）に変化した場合に実行される。あるいは、斜め入力が無効な画面で、マルチコントローラー７４の右下方向の入力（スイッチ３０２と３０４がオン）を右方向入力として取り扱い、かつキーリピート中であった状態で、下方向の入力（スイッチ３０２だけがオン）に変化した場合にも実行される。この場合システム制御部５０は後述するように、マルチコントローラー７４の入力が途切れなくても（ユーザがマルチコントローラー７４から指を離さなくても）、キーリピートの認識を一旦解除して、新たに下方向が入力されたものとして扱う。
【００７１】
Ｓ７１１でシステム制御部５０は、システムメモリ５２に保持したキーリピート回数をゼロに初期化し、処理をＳ７１２に進める。
Ｓ７１２でシステム制御部５０は、マルチコントローラー７４の入力方向（Ｓ７０８を経由した場合は更新されたキーリピートの方向）に応じた処理を実行し、処理をＳ７１３に進める。
Ｓ７１３でシステム制御部５０は、Ｓ７１２で処理を行なった時刻をシステムメモリ５２に記憶し、処理をＳ７０５に戻す。
【００７２】
Ｓ７１４でシステム制御部５０は、システムメモリ５２に保持したキーリピート回数がゼロかどうか判定し、ゼロ（キーリピート未認識）と判定されればＳ７１５に、ゼロと判定されなければ（キーリピート認識中であれば）Ｓ７１７に、処理を進める。
Ｓ７１５でシステム制御部５０は、システムメモリ５２に記憶された、Ｓ７１２を直近に実行した時刻からキーリピートを認識する時間Ｔ１が経過したか否かを判定し、経過したと判定されればＳ７１６に、経過したと判定されなければＳ７１８に処理を進める。
Ｓ７１６でシステム制御部５０は、システムメモリ５２に保持したキーリピート回数に１追加し、処理をＳ７１２に進める。この結果、Ｓ７１２では前回行った処理と同じ処理が繰り返し実行される。
【００７３】
Ｓ７１７でシステム制御部５０は、システムメモリ５２に記憶された、Ｓ７１２を直近に実行した時刻から、キーリピート間隔Ｔ２（＜Ｔ１）が経過したか否か判定し、経過したと判定されればＳ７１６に、経過したと判定されなければＳ７１８に処理を進める。
【００７４】
Ｓ７１８でシステム制御部５０は、マルチコントローラー７４の押下（入力）が継続しているか否か判定し、継続していると判定されればＳ７０５に、継続していると判定されなければＳ７１９に、処理を進める。ここで、システム制御部５０は、スイッチ３０１〜３０４の１つ以上がオンの場合は入力が継続していると判定し、スイッチ３０１〜３０４の全てがオフの場合は入力が継続していると判定しない。
【００７５】
Ｓ７１９でシステム制御部５０は、システムメモリ５２に保持したキーリピートの方向を「なし」に初期化し、処理をＳ７２０に進める。
Ｓ７２０でシステム制御部５０は、キーリピート回数をゼロに初期化し、処理をＳ７０３に戻す。
【００７６】
このような処理によって、斜め入力が有効な画面では入力された斜め方向に応じた処理を実行する。また、斜め方向についてもキーリピートを認識する。しかし、斜め入力が無効な画面では、最初に斜め入力を検出した場合（Ｓ７０７，Ｎｏ）は入力に対する処理を行わない。また、そのまま斜め入力が継続してもキーリピートを認識しない。ただし、上下左右のいずれか１方向の入力をキーリピート中に斜め入力を検出した場合（Ｓ７０７、Ｙｅｓ）には、キーリピートを継続する。
【００７７】
なお、図７では斜め方向の処理を実行しないようにするため、Ｓ７０８で、検出された入力方向をそれとは異なるキーリピート中の方向に更新しているが、斜め入力の検出自体を行わないようにしてもよい。具体的には、Ｓ７０６で斜め方向が入力されていると判定されなければ、検出した方向（すなわち、上下左右のいずれか）以外の入力を検出しないようにする。斜め方向を含む全方向の検出を再開するのはＳ７１８でマルチコントローラー７４の押下が継続していると判定されなかった場合である。このとき、マルチコントローラー７４からはどの方向の入力もないか、検出すると決定した特定の方向とは異なる方向が入力されている状態である。
【００７８】
●（第２実施形態）
図８を参照して、本発明の第２実施形態について説明する。第１実施形態ではマルチコントローラー７４の押下が検出されない状態から検出されるようになった際の入力（最初の入力）が斜め方向の場合は、入力に応じた処理を行わないようにした（図６（ｄ））。それに対し本実施形態では特定の条件を満たす場合には最初の入力が斜め方向であっても処理を行なうようにする。
【００７９】
図８は、検出されたマルチコントローラー７４の入力方向を装置がどのように認識して処理を行うかを模式的に示している。ここでは、マルチコントローラー７４の入力が検出されない状態（スイッチ３０１〜３０４が全てオフ）になってから、最初に検出される入力方向が右下である場合を示しているが、右上であっても同様である。
【００８０】
図８（ａ）と（ｂ）とは、マルチコントローラー７４の押下が検出されない状態になってから、右下方向の入力が検出されるまでの経過時間Ｔ３，Ｔ４の長さが異なる（Ｔ３＞Ｔ４）。そしてＴ３＞閾値≧Ｔ４の関係を満たす閾値が予め設定されている。
図８（ａ）、（ｂ）において、時刻ｔ１でマルチコントローラー７４の押下が検出されなくなるまでの操作およびシステム制御部５０の動作は、第１実施形態の図６（ｂ）を用いて説明した通りであり、違いは無い。つまり、システム制御部５０が右方向入力のキーリピートを認識していた状態で、時刻ｔ１にマルチコントローラー７４の入力が検出されなくなるまでは図８（ａ）、（ｂ）とも共通である。
【００８１】
本実施形態では、時刻ｔ１からの経過時間が上述の閾値未満（所定時間未満）であり、かつ時刻ｔ１まで認識していたキーリピート方向を含む方向（ここでは右上または右下）の入力８０５であればキーリピート方向の新たな入力として処理する（図８（ｂ））。しかし、時刻ｔ１からの経過時間が閾値以上（所定時間以上）の場合には、第１実施形態と同様に取り扱う。つまり、時刻ｔ１まで認識していたキーリピート方向を含む方向の入力８０４であっても、他の方向の斜め入力と同様に、何の処理も実行しない（図８（ａ））。
【００８２】
例えば、ユーザがキーリピートを止めたものの、実際にはキーリピートが足りなかった場合、ユーザは同じ方向の入力をやり直すことになる。この場合、直前にキーリピートしていた際と同じ操作をして入力が受け付けられないと使い勝手が悪い。そのため、本実施形態では、時刻ｔ１からの経過時間が閾値未満の場合には再入力と認識し、直前のキーリピートと同じ方向の入力として取り扱うようにしている。
【００８３】
図９（ａ）は上述した本実施形態の動作を実現するためのフローチャートであり、図７のうち、処理が変化する部分を主に示している。図７と同じ処理については同じ参照数字を付し、重複する説明は省略する。具体的には、Ｓ７１９の処理内容を変更するとともに、Ｓ７０３とＳ７０５との間に、Ｓ９２１〜Ｓ９２３が追加される。
【００８４】
Ｓ７１９でシステム制御部５０は、キーリピート方向を初期化する代わりに、マルチコントローラー７４の入力が検出されなくなった時刻をシステムメモリ５２に記憶し、処理をＳ７２０に進める。
Ｓ９２１でシステム制御部５０は、Ｓ７０３でマルチコントローラー７４の押下が検出された際に、キーリピート方向が記憶されているか否か判定し、記憶されていると判定されればＳ９２２に、記憶されていると判定されなければＳ７０５に処理を進める。
【００８５】
Ｓ９２２でシステム制御部５０は、マルチコントローラー７４の押下が検出されなくなってからの経過時間が上述の閾値時間未満か否かを判定し、閾値時間未満と判定されればＳ７０５に、閾値時間未満と判定されなければＳ９２３に処理を進める。
Ｓ９２３でシステム制御部５０は、キーリピートの方向を「なし」に初期化し、処理をＳ７０５に進める。
【００８６】
●（第３実施形態）
次に、本発明の第３実施形態について説明する。特定の条件を満たす場合には最初の入力が斜め方向であっても処理を行なうようにする点は第２実施形態と同様であるが、上下または左右方向の入力しか有効でない状況（第３の動作モード）を対象とする。
【００８７】
図１０（ａ）はフォーカス１００１を左右方向にしか変更できない画面の一例としての撮影感度設定画面の例である。設定する感度を指定するフォーカス１００１を上下方向には移動できない。このような状態でシステム制御部５０は、左上方向と左下方向の入力は左方向の入力として、また右上方向と右下方向の入力は右方向の入力として処理することができる。
図１０（ｂ）はフォーカス１００２を上下方向にしか変更できない画面の一例としてのピクチャースタイル設定画面の例である。設定する項目を指定するフォーカス１００２を左右方向には移動できない。このような状態でシステム制御部５０は、左上方向と右上方向の入力は上方向の入力として、左下方向と右下方向の入力は下方向の入力として処理することができる。
このように、上下または左右方向の入力のみが有効な状況において斜め方向の入力が検出された場合、本実施形態のシステム制御部５０は斜め方向の水平または垂直成分のうち、入力が有効な方向成分の入力として取り扱う。
【００８８】
図９（ｂ）は上述した本実施形態の動作を実現するためのフローチャートであり、図７のうち、処理が変化する部分を主に示している。図７と同じ処理については同じ参照数字を付し、重複する説明は省略する。
【００８９】
具体的には、斜め入力が無効な状態で斜め入力が検出された場合（Ｓ７０６，Ｙｅｓ）に、Ｓ１１２１でシステム制御部５０は、上下左右の４方向入力が有効な状態か否かを判定する。４方向入力が有効な状態と判定されればＳ７０７に、４方向入力が有効な状態と判定されなければＳ１１２２に、処理を進める。４方向入力が有効な状態と判定されないのは、例えば上下または左右の２方向入力のみが有効な場合である。
【００９０】
Ｓ１１２２でシステム制御部５０は、マルチコントローラー７４で検出された入力方向を、現在有効な入力方向の１つによって更新し、処理をＳ７０９に進める。具体的には、システム制御部５０は、現在有効な入力方向が左右方向の場合、右上または右下方向の入力は右方向の入力、左上または左下方向の入力は左方向の入力として更新する。また、システム制御部５０は、現在有効な入力方向が上下方向の場合、右上または左上方向の入力は上方向の入力、右下または左下方向の入力は下方向の入力として更新する。
【００９１】
本実施形態によれば、横方向（左右）または縦方向（上下）のいずれかの方向入力だけが有効な状況で、ユーザーが意図せず斜め方向を入力してしまった場合でも、ユーザーの本来の意図に沿った動作を実現できる可能性が高くなる。また、本実施形態によれば、キーリピート認識後に限らず、入力が無い状態から斜め方向が入力された場合であっても、入力に応じた動作を実行するようにしているので、使い勝手がよい。
【００９２】
（その他の実施形態）
なお、システム制御部５０を動作主体として説明した制御や動作は、１つのハードウェアが実施してもよいし、複数のハードウェアが処理を分担して実施してもよい。
上述の実施形態では、第１の方向（例えば水平方向）と、第１の方向に垂直な第２の方向（例えば垂直方向）と、第１または第２の方向と４５度異なる第３の方向（例えば斜め方向）とについて、入力または操作を検出する構成について説明した。しかし、例えば斜め方向は第１または第２の方向と９０度未満異なる任意の方向であってよい。また、上述の実施形態では４つのスイッチ３０１〜３０４を覆う中空円盤上の部材を用いて８方向入力を検出可能な構成とした単一のマルチコントローラー７４を用いる構成を説明した。しかし、スイッチ３０１〜３０４が露出した状態で配置され、指で複数のスイッチを直接同時押下可能に構成した入力デバイスを有する電子機器であっても上述の各実施形態は実施可能である。
【００９３】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９４】
また、上述した実施形態においては、本発明をレンズ交換式のデジタルカメラに適用した場合を例にして説明した。しかし、本発明は互いに異なる特定の方向を指示可能な複数の入力デバイスを有する任意の電子機器に適用可能である。なお、ここで複数の入力デバイスは物理的に設けられていても、例えばソフトウェアキーのように必要に応じて提供されるものであってもよい。
【００９５】
このような電子機器には、撮像装置をはじめ、パーソナルコンピュータ、ＰＤＡ、携帯電話機（スマートフォンを含む）、画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、メディアプレーヤー、ゲーム機などが含まれる。また、このほかにも、電子ブックリーダー、タブレット端末、投影装置、ディスプレイを備える家電装置、カーナビゲーションなどの車載装置などが含まれるが、これらに限定されない。
【００９６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
５０…システム制御部、５２…システムメモリ、５６…不揮発性メモリ、７４…マルチコントローラー、１００…デジタルカメラ、１５０…レンズユニット
【図１】
2018142110.tif 000003
【図２】
2018142110.tif 000004
【図３】
2018142110.tif 000005
【図４】
2018142110.tif 000006
【図５】
2018142110.tif 000007
【図６】
2018142110.tif 000008
【図７】
2018142110.tif 000009
【図８】
2018142110.tif 000010
【図９】
2018142110.tif 000011
【図１０】
2018142110.tif 000012