(57)【要約】【課題】タップ操作による振動センサの信号によって、複数の入力指示を行うことができるユーザインターフェース装置、携帯機器、およびプログラムを提供する。【解決手段】ボディ１０に表示部１６が設けられた携帯機器に備えられるユーザインターフェース装置であって、表示部１６に項目選択用のタップメニュー画面を表示させるメニュー表示制御部１１ｄと、ボディ１０に複数設けられた振動センサ１７ａ〜１７ｄと、複数の振動センサ１７ａ〜１７ｄの出力を比較し、ボディ１０に加えられるタップの位置または方向を検出する振動検出部１１ｂと、振動検出部１１ｂにより検出されたタップの位置または方向に基づいて、タップメニュー画面の中の選択された項目について、当該携帯機器への入力指示を行う入力指示部１１ｃを有する。【選択図】  図１
2011043991.tif 000002
【特許請求の範囲】
【請求項１】
ボディに表示部が設けられた携帯機器に備えられるユーザインターフェース装置において、
上記表示部に項目選択用のメニュー画面を表示させるメニュー表示制御部と、
上記ボディに複数設けられた振動センサと、
上記複数の振動センサの出力を比較し、上記ボディに加えられるタップの位置または方向を検出する振動検出部と、
上記表示部に表示されているメニュー画面に対応して行われたタップ操作に対して、上記振動検出部により検出された当該タップの位置または方向に基づいて、当該携帯機器への入力指示を行う入力指示部と、
を有することを特徴とするユーザインターフェース装置。
【請求項２】
上記入力指示部は、上記メニュー表示制御部に対して、上記表示部へのメニュー画面の表示または非表示の切り替えを指示することを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項３】
上記入力指示部は、上記振動検出部によって、上記表示部が配置されているボディの面以外のボディ面に上記タップが検出された判断された場合に、上記メニュー表示制御部に対して、上記表示部へのメニュー画面の表示または非表示の切り替えを指示することを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項４】
上記メニュー表示制御部は、上記表示部の画面を領域に分けて、当該領域毎に上記メニュー画面の項目を表示させることを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項５】
上記表示部に重なるように設けられるタッチパネルと、
上記タッチパネル部への操作を検出するタッチパネル検出部を備え、
上記入力指示部は、上記メニュー画面の項目に対応する上記タッチパネル部の位置への操作によっても、上記項目を選択するよう指示することを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項６】
上記ボディが水中にあることを検出する水中検出部と、
上記表示部に重なるように設けられたタッチパネル部と、
上記タッチパネル部への操作を検出するタッチパネル検出部と、
をさらに備え、
上記メニュー表示制御部は、上記水中検出部によって上記ボディが水中にあることを検出した場合には、上記メニュー画面としてタップ操作用のメニュー画面を表示させ、上記ボディが水中にあることを検出しない場合には、タッチ操作用のメニュー画面を表示させ、
上記入力指示部は、上記水中検出部によって上記ボディが水中にあることを検出した場合には、上記振動検出部の検出に応じて上記タップ操作用のメニュー画面に対応する入力指示を行い、上記ボディが水中にないことを検出した場合には、上記タッチパネル検出部の検出に応じて上記タッチ操作用のメニュー画面に対応する入力指示を行うことを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項７】
上記振動検出部は、上記振動センサの出力として主にその高周波成分を用いることを特徴とする請求項１に記載のユーザインターフェース装置。
【請求項８】
請求項１ないし７のいずれか１項に記載のユーザインターフェース装置を備え、機器がカメラであることを特徴とする携帯機器。
【請求項９】
ボディに表示部と複数の振動センサが設けられている携帯機器のコンピュータに用いられるプログラムにおいて、
上記複数の振動センサの出力を比較して、上記ボディに加えられるタップの位置または方向を判断するステップと、
検出されたタップの位置または方向に対応して、当該携帯機器へ入力指示を行うステップと、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース装置、携帯機器、およびプログラムに関し、詳しくは、振動センサによる検知結果に応じて機器への入力指示を行うことのできるユーザインターフェース装置、携帯機器、およびプログラムに関する。
【背景技術】
【０００２】
機器に種々のモードの設定や情報等の入力指示を行うにあたって、釦やつまみ等が用いられてきたが、最近では、タッチパネルも使用されている。タッチパネルは、アイコンや文字によって項目を表示パネル上に表示し、この表示された項目をユーザが指で直接タッチすることにより、情報を入力することができる。入力項目を直接確認することができることから、優れたユーザインターフェースといえる。最近では、タッチパネルが小型化されると共に高性能化が進み、大型機器だけではなく、携帯電話、音楽プレーヤー、デジタルカメラ等の携帯機器の入力装置としても広く採用されている。
【０００３】
しかし、タッチパネルによる入力は全て指で行わなければならないという制限がある。例えば、スキーや登山の際に手袋をはめた状態や、水中では、タッチパネル面のアイコン等をタッチすることは困難である。そこで、指以外の入力方法として、タップ操作による入力方法が提案されている。すなわち、機器に加速度センサ等の振動センサを配置し、ユーザが機器を叩く（タップ）動作を振動センサによって検知し、この検知結果に基づいて情報を入力する方法である。このタップによる入力は、指を使用することができない状況、または指を使用し難い状況であっても、入力指示できる点で注目されている。例えば、特許文献１には、振動信号と機器の姿勢変化信号の組み合わせによって、各種の機能を呼び出すことのできる携帯電話用のコマンド入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７６６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、機器に入力指示を行わなければならない情報の種類は多数あるが、ユーザがボディをタップする操作では、一般にシングルタップやダブルタップ等に限られる。このため、多種類の入力指示を行う場合には、例えば特許文献１のように、タップ操作と、その時の機器の姿勢の検出結果を組み合わせるようにしなければならなかった。すなわち、タップ操作のみでは、入力指示できる種類の数が制限されていた。
【０００６】
本発明は、このような事情を鑑みてなされたものであり、タップ操作による振動センサの信号によって、複数の入力指示を行うことができるユーザインターフェース装置、携帯機器、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため第１の発明に係わるユーザインターフェース装置は、ボディに表示部が設けられた携帯機器に備えられるユーザインターフェース装置において、上記表示部に項目選択用のメニュー画面を表示させるメニュー表示制御部と、上記ボディに複数設けられた振動センサと、上記複数の振動センサの出力を比較し、上記ボディに加えられるタップの位置または方向を検出する振動検出部と、上記表示部に表示されているメニュー画面に対応して行われたタップ操作に対して、上記振動検出部により検出された当該タップの位置または方向に基づいて、当該携帯機器への入力指示を行う入力指示部と、を有する。
【０００８】
第２の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記入力指示部は、上記メニュー表示制御部に対して、上記表示部へのメニュー画面の表示または非表示の切り替えを指示する。
第３の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記入力指示部は、上記振動検出部によって、上記表示部が配置されているボディの面以外のボディ面に上記タップが検出された判断された場合に、上記メニュー表示制御部に対して、上記表示部へのメニュー画面の表示または非表示の切り替えを指示する。
【０００９】
第４の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記メニュー表示制御部は、上記表示部の画面を領域に分けて、当該領域毎に上記メニュー画面の項目を表示させる。
第５の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記表示部に重なるように設けられるタッチパネルと、上記タッチパネル部への操作を検出するタッチパネル検出部を備え、上記入力指示部は、上記メニュー画面の項目に対応する上記タッチパネル部の位置への操作によっても、上記項目を選択するよう指示する。
【００１０】
第６の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記ボディが水中にあることを検出する水中検出部と、上記表示部に重なるように設けられたタッチパネル部と、上記タッチパネル部への操作を検出するタッチパネル検出部と、をさらに備え、上記メニュー表示制御部は、上記水中検出部によって上記ボディが水中にあることを検出した場合には、上記メニュー画面としてタップ操作用のメニュー画面を表示させ、上記ボディが水中にあることを検出しない場合には、タッチ操作用のメニュー画面を表示させ、上記入力指示部は、上記水中検出部によって上記ボディが水中にあることを検出した場合には、上記振動検出部の検出に応じて上記タップ操作用のメニュー画面に対応する入力指示を行い、上記ボディが水中にないことを検出した場合には、上記タッチパネル検出部の検出に応じて上記タッチ操作用のメニュー画面に対応する入力指示を行う。
【００１１】
第７の発明に係わるユーザインターフェース装置は、上記第１の発明において、上記振動検出部は、上記振動センサの出力として主にその高周波成分を用いる。
第８の発明に係わる携帯機器は、上記第１ないし第７の発明に記載のユーザインターフェース装置を備え、機器がカメラである。
【００１２】
第９の発明に係わるプログラムは、ボディに表示部と複数の振動センサが設けられている携帯機器のコンピュータに用いられるプログラムにおいて、上記複数の振動センサの出力を比較して、上記ボディに加えられるタップの位置または方向を判断するステップと、検出されたタップの位置または方向に対応して、当該携帯機器へ入力指示を行うステップと、を含む。
【発明の効果】
【００１３】
第１の発明によれば、タップ操作による振動センサの信号によって、複数の入力指示を行うことができるユーザインターフェース装置、携帯機器、およびプログラムを提供することができる。
【００１４】
また、上記第２の発明によれば、タップ操作によってメニュー画面のオンオフの切換を行うことができる。
さらに、上記第３の発明によれば、メニューの選択に無関係な面をタップさせて切り換えるので、メニュー選択と独立して操作することができる。
【００１５】
さらに、上記第４の発明によれば、画面上の項目と対応するタップ位置との関係が容易になるので、ユーザはどこをタップすればよいのか、直感的に判断することができる。
さらに、上記第５の発明によれば、タッチパネルと併用することで、通常はタッチパネルで入力し、タッチパネルを使用し難い状況では、タップ操作に切り換えるようにしているので、より汎用性を増すことができる。
【００１６】
さらに、上記第６の発明によれば、メニュー画面が見難くなる水中に適したメニュー画面を表示することができる。
さらに、第７の発明によれば、ノイズを除去でき、タップ位置や方向の検出の際のエラーを防止することができる。
【００１７】
さらに、第８の発明によれば、タップ操作による振動センサの信号によって、複数の入力指示を行うことができるカメラを提供することができる。
さらに、第９の発明によれば、複数の入力指示を簡単に行うことのできるプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態に係わるデジタルカメラの構成を示すブロック図である。
【図２】本発明の第１実施形態に係わるデジタルカメラにおける振動センサを説明する図であって、（ａ）は振動センサの原理を説明するための模式図であり、（ｂ）および（ｃ）は振動センサの信号出力を示す図である。
【図３】本発明の第１実施形態に係わるデジタルカメラにおける振動センサの配置の原理を示す図である。
【図４】本発明の第１実施形態に係わるデジタルカメラにおける振動センサを説明する図であって、（ａ）は具体的な配置を示し、（ｂ）は振動センサ間の距離関係を示し、（ｃ）ないし（ｅ）は振動センサの信号出力の大きさを示し、（ｆ）はタップ位置毎の各振動センサの信号出力の大きさを示す図である。
【図５】本発明の第１実施形態におけるデジタルカメラにおいて、タップによって入力指示を行う様子を示す図である。
【図６】本発明の第１実施形態に係わるデジタルカメラにおいて、表示部に表示される入力画面を示し、（ａ）はタップメニュー画面を示し、（ｂ）はタップメニュー画面でズームアップが選択された状態を示し、（ｃ）はタッチメニュー画面で選択されたズーム状態での画面を示し、（ｄ）はタッチメニュー画面を示す。
【図７】本発明の第１実施形態に係わるデジタルカメラのカメラ制御の動作を示すフローチャートである。
【図８】本発明の第１実施形態に係わるデジタルカメラのカメラ制御の動作を示すフローチャートである。
【図９】本発明の第２実施形態に係わるデジタルカメラのカメラ制御の動作を示すフローチャートである。
【図１０】本発明の第３実施形態に係わるデジタルカメラのタップ操作を示す図であり、（ａ）はタップメニュー画面を示し、（ｂ）はタップ操作位置と選択される入力指示の関係を示し、（ｃ）はタップ操作時にデジタルカメラが振れることを示す図である。
【図１１】本発明の第３実施形態に係わるデジタルカメラの項目選択・パラメータ変更の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面に従って本発明を適用したデジタルカメラを用いて好ましい実施形態について説明する。本発明の好ましい実施形態に係わるデジタルカメラは、撮像部を有し、この撮像部によって被写体像を画像データに変換し、この変換された画像データに基づいて、被写体像を本体の背面に配置した表示部にライブビュー表示する。撮影者はライブビュー表示を観察することにより、構図やシャッタチャンスを決定する。レリーズ時には、画像データを記録媒体にすることができる。また、デジタルカメラの本体をタップすることにより、入力指示を行うことができる。
【００２０】
図１は、本発明の第１実施形態に係わるデジタルカメラの構成を示すブロック図である。制御部（ＣＰU：Central
Processing Unit）１１は、プログラム／データ記憶部１２に記憶された制御プログラムに従って動作し、デジタルカメラの全体制御を行う。制御部１１内には、タッチパネル検出部１１ａ、振動検出部１１ｂ、入力指示部１１ｃ、メニュー表示制御部１１ｄ、パラメータ制御部１１ｅが設けられている。制御部１１内の１１ａ〜１１ｅは、制御プログラムにより実行される処理の一部であるので、制御部１１に含まれる機能部として説明する。
【００２１】
タッチパネル検出部１１ａは、ユーザがタッチパネル１３を指等でタッチ操作した場合のタッチ位置を検出する。振動検出部１１ｂは、後述する複数の振動センサ１７からの検知信号を入力し、それらの値を比較することにより、ボディに加えられたタップの位置や方向を検出する。
【００２２】
入力指示部１１ｃは、タッチパネル検出部１１ａと振動検出部１１ｂの検出出力および操作部１４の出力を入力し、これらの検出結果に応じて、当該デジタルカメラへの入力指示を行う。ここで、入力指示とは、カメラの動作モードの選択切換え、あるいは撮影条件の設定変更等に関する指示をいう。カメラの動作としては静止画、動画、ストロボ動作（不図示）等の設定や切換えがある。入力指示部１１ｃは、振動検出部１１ｂによって検出されたタップの位置に対応した項目を選択するように入力指示を行う。
【００２３】
また、入力指示部１１ｃは、振動検出部１１ｂによって、ユーザによるタップ操作の位置が、表示部１６が配置されていない面であると判定された場合に、メニュー表示部１１ｄに対して、表示部１６にタップメニュー画面の表示、または非表示の切換えを指示する。また、メニュー画面として後述するタッチメニュー画面が表示されたタッチパネル１３へのタッチを検出した場合には、入力指示部１１ｃはタッチ位置に応じた項目を選択するように指示する。
【００２４】
メニュー表示制御部１１ｄは、入力指示部１１ｃによって選択されたタップメニュー画面またはタッチメニュー画面のいずれかに応じて、項目選択用のメニュー画面を表示させる。メニュー画面の表示にあたっては、表示部１６の画面を複数の領域に分割し、当該領域毎にタップメニュー画面またはタッチメニュー画面の各項目を表示させる。また、表示制御部１１ｄは、水中検出部１８によってカメラが水中にあると判定された場合には、通常の環境にある場合（大気中（陸上））とは異なるメニュー画面を表示させるようにしてもよい。
【００２５】
パラメータ制御部１１ｅは、入力指示部１１ｃからの指示に応じて、撮像部２０や画像処理部２１の条件を変更する。ここで、撮像部２０の条件としては、ピント位置、焦点距離、絞り値、シャッタ速度、露出補正等がある。また、画像処理部２１の条件としては、コントラスト、フィルタ、ホワイトバランス、シャープネス等がある。
【００２６】
振動センサ１７は、デジタルカメラに対するユーザのタップ操作の検出する加速度センサであり、デジタルカメラのボディ１０の所定位置に複数、内蔵されている。加速度センサの構造と配置位置については、図２を用いて後述する。水中検出部１８は、例えば、水圧計等を含み、デジタルカメラが大気中にあるか水中にあるかを検出するセンサである。
【００２７】
プログラム／データ記憶部１２は、フラッシュメモリ等の電気的に書き換え可能な不揮発メモリを含み、前述したように、制御部１１を動作させるためのプログラム、および入力指示部１１ｃによって選択されたタップメニュー画面またはタッチメニュー画面を表示させるための画像データを記憶している。これ以外にも、例えば、カメラ制御用のプログラムや画面に表示されるアイコンや、さらには、撮像部２０によって取得した画像データの一時記憶や、カメラ制御のための調整値等、種々のデータを記憶する。
【００２８】
表示制御部１５は、撮影時にはライブビュー表示、再生時には再生画像を表示させる。また、指示に応じてアイコン等をライブビュー画像に重畳させる処理等を行う。また、表示制御部１５は、入力指示部１１ｃの指示によって、プログラム／データ記憶部１２から読み出されたタップメニュー画面またはタッチメニュー画面を、ライブビュー画像に重畳処理を行う。表示部１６は、本体の背面等に配置された液晶モニタや有機ＥＬ等のディスプレイを有し、表示制御部１５による制御により画面に所定の画像が表示される。
【００２９】
タッチパネル１３は、表示部１６と一体、または表示部１６の前面に配置され、ユーザの指等が直接接触または接近したことを検出し、検出結果をタッチ検出部１１ａに出力する。タッチパネルとしては、抵抗膜方式、静電容量方式、光電センサ方式等、種々の方式のものがあり、いずれかの方式を採用すれば良い。
【００３０】
操作部１４は、ボタン操作部、レリーズ釦、パワースイッチ、メニュー釦、あるいはモード切換釦等の各種操作釦、操作ダイヤル、操作キー等であり、ユーザがモードやパラメータ等を設定するための操作部材である。
【００３１】
制御部１１はバス２６に接続されており、このバス２６には、撮像部２０、画像処理部２１、圧縮伸張部２２、記録再生部２３、画像記憶部２４、通信部２５が接続されている。撮像部２０は、被写体像を結像させるための撮影レンズ、被写体像を画像データに変換するための撮像素子、およびこれらの処理回路、撮影レンズの光路中に介挿された絞りおよびシャッタ等を含む。撮像部２０によって生成された画像データはバス２６に出力される。
【００３２】
画像処理部２１は、デジタル画像データのデジタル的増幅（デジタルゲイン調整処理）、ホワイトバランス、色補正、ガンマ（γ）補正、コントラスト補正、ライブビュー表示用画像生成、動画画像生成等の各種の画像処理を行なう。また圧縮伸張部２２はプログラム／データ記憶部１２に一時記憶された静止画や動画の画像データをＪＰＥＧやＴＩＦＦ等の圧縮方式により圧縮し、また表示等のために伸張するための回路である。なお、画像圧縮はＪＰＥＧやＴＩＦＦに限らず、他の圧縮方式も適用できる。
【００３３】
記録再生部２３は、圧縮伸張部２２において圧縮された画像データを画像記憶部２４に記憶し、また、画像記憶部２４に記憶された撮影画像の画像データを読み出し、圧縮伸張部２２において伸張し、この伸張した画像データを表示部１６に再生表示する。画像記憶部２４はデジタルカメラ本体に内蔵、または装填可能な画像データの記録媒体である。通信部２５は、外部装置に対して画像データ等の送受信を行うためのインターフェースである。
【００３４】
次に、図２を用いて、振動センサ１７について、説明する。振動センサ１７は、図２（ａ）に示すように、チップ表面の固定金属部５２ａ、５２ｂと、架橋された金属部５１から構成されており、例えばＭＥＭＳプロセス等によって製造される。金属部５１は、４つの基点５１ａとこの基点５１ａによって保持されるＨ形状をした架橋部５１ｂと、固定金属部５２ａ、５２ｂとはす向かいに対向する可動部５１ｃとから構成される。振動センサ１７は、可動部５１ｃと固定金属部５２ａ、５２ｂで構成されるコンデンサの静電容量を検知する。図２（ａ）中の矢印の方向に金属部５１が移動すると、コンデンサの静電容量が変化することから、この変化量を求めることにより、矢印方向の加速度αを検知することができる。
【００３５】
振動センサ１７の検知出力は、図２（ｂ）（ｃ）に示すように、加えられた加速度αの方向によって検知出力が異なる。すなわち、図２（ｂ）に示すように、先にプラス出力が出た後にマイナス出力に変化する場合と、図２（ｃ）に示すように、先にマイナス出力が出た後にプラス出力が変化する場合では、加速度の向きが異なる。このため、信号の変化を検知することにより加速度αの向きも分かる。また、固定金属部５２ａ、５２ｂと可動部５１ｃで構成されるコンデンサの静電容量の変化から、固定金属部５２ａ、５２ｂと可動部５１ｃの間の変位ｄが算出され、その変位ｄの時間変化から加速度αが算出される。
【００３６】
次に、振動センサ１７の配置の原理について、図３を用いて説明する。図３（ａ）は、デジタルカメラの背面側からみた透視斜視図であり、振動センサ１７ｘ、１７ｙ、１７ｚをデジタルカメラのボディ１０内の３か所に配置し、ＸＹＺ軸の３方向の加速度（αｘ、αｙ、αｚ）を検出する例を示す。ボディ１０の背面部１０ｂには表示部１６が設けられており、ボディ１０の内部には、振動センサ１７ｘ、１７ｙ、１７ｚが配置されている。振動センサ１７ｘは、ボディ１０の底部に幅方向（カメラの長手方向）の加速度αｘを検出する向きに配置されている。振動センサ１７ｙは、ボディ１０の背面側から見て左端部に上下方向の加速度αｙを検出する向きに配置されている。振動センサ１７ｚは、ボディ１０の上部に厚さ方向（撮影部２０の撮影レンズの光軸方向と同じ方向）の加速度αｚを検出する向きに配置されている。振動センサ１７ｘ、１７ｙ、１７ｚを、このように配置することにより、ボディ１０に対するユーザのタップ操作の方向を検出することが可能となる。
【００３７】
図３（ｂ）は、デジタルカメラの背面側からみた透視斜視図であり、振動センサ１７ｚ１、１７ｚ２、１７ｚ３、１７ｚ４をボディ１０内の４か所に配置し、ユーザのタップ位置を検出可能にした例である。ボディ１０の内部には、振動センサ１７ｚ１、１７ｚ２、１７ｚ３、１７ｚ４の４つのセンサを、ボディ１０の厚さ方向の加速度αｚを検出する向きに、かつ表示部１６を四角で囲むように順番に左上、左下、右下、右上にそれぞれ配置されている。
【００３８】
表示部１６に向けてタップ操作があると、タップ位置に近い振動センサほど出力信号が大きくなり、タップ位置に遠いほど出力信号が小さくなる。そこで、これらの出力信号の大きさを比較することにより、表示部１６のどの辺りがタップされたかを検出することができる。なお、振動センサ１７ｚ１〜１７ｚ４は、表示部１６の四隅に対応して配置されるのが望ましいが、表示部１６の上部に振動センサ１７ｚ１、１７ｚ４を配置し、表示部１６の底部には底辺の中点付近に１つだけ配置し、合計３つの振動センサでも、タップ位置の検出を行うことができる。振動センサの数が削減できれば、ボディ１０の内部のスペースにも余裕ができる。
【００３９】
続いて、本発明の第１実施形態における振動センサ１７の具体的な配置と検出方法を、図４を用いて説明する。図４（ａ）は、デジタルカメラのボディ１０を背面から見た透視斜視図であり、振動センサ１７の配置を模式的に示す。ボディ１０の背面に設けられた表示部１６の左上隅、右上隅、および底部中央に振動センサ１７ａ、１７ｂ、１７ｃがそれぞれ配置され、これらの振動センサ１７ａ〜１７ｃはボディ１０の厚さ方向の加速度αｚを検出する。これら３つの振動センサ１７ａ〜１７ｃの出力信号を比較することにより、表示部１６にタップされた位置を検出することができる。なお、これら３つの振動センサの配置は、上述の図３（ｂ）において説明した配置例より振動センサの数を１つ減らした形式で、説明の最後に紹介した例である。
【００４０】
また、表示部１６の左側の中央部付近に４番目の振動センサ１７ｄが配置されている。この振動センサ１７ｄは、ボディ１０の上下方向の加速度αｙを検出し、ボディ１０の上面に対するタップ操作を検出する。
【００４１】
次に、図４（ｂ）ないし（ｆ）を用いて、タップ位置の検出について説明する。図４（ｂ）は、各振動センサ１７ａ、１７ｂ、１７ｃおよび表示部１６の四隅の位置と、各振動センサの間の直線距離を示している。振動センサ１７ａと振動センサ１７ｂの間はＬ５、振動センサ１７ａと振動センサ１７ｃの間はＬ４であり、振動センサ１７ｂと振動センサ１７ｃの間もＬ４である。また、各振動センサを含むように形成される長方形の短辺はＬ３、長辺はＬ５、対角線はＬ６、振動センサ１７ｃと底辺の四隅との間はＬ２である。距離Ｌ１は、振動センサ１７ａ、または振動センサ１７ｂの真上でタップされた場合の、振動センサまでの距離で、十分に小さい距離であり、図面上には示されていない。
【００４２】
各振動センサの出力は、タップされた位置から離れるに従って減少する。ここでは、説明の簡便化のために、振動センサの出力は距離に逆比例するとして説明する。振動センサ１７ａを例に挙げて説明すると、表示部１６の左上の隅ＬＵでタップされた場合には、図４（ｃ）に示すように振動センサ１７ａは大きな振幅（１／Ｌ１）の出力を示し、左下の隅ＬＢでタップされた場合には、図４（ｄ）に示すようにやや減衰した振幅（１／Ｌ３）の出力を示し、右上の隅ＲＵでタップされた場合には、図４（ｅ）に示すように更に減衰した振幅（１／Ｌ５）の出力を示す。
【００４３】
図４（ｆ）に、表示部１６の四隅に対応する左上隅ＬＵ、右上隅ＲＵ、左下隅ＬＢ、右下隅ＲＢの位置でタップした場合において、各振動センサ１７ａ〜１７ｄの出力の相対比較の結果を示す。この図に示すような関係に基づいて、振動検出部１１ｂでは、３つの振動センサ１７ａ、１７ｂ、１７ｃの出力を比較し、タップ位置を検出する。なお、振動センサ１７ｄは、検出される加速度の方向が、他の振動センサ１７ａ、１７ｂ、１７ｃで検出される加速度の方向と異なっており、表示部１６に向けてのタップ操作では出力される信号レベルは十分小さい。
【００４４】
図５は、ユーザがデジタルカメラに対して、タップ操作により入力指示を行う場合の様子を示し、また、図６はタップ操作による入力指示に応じて、表示部１６の表示が切り換わる様子を示している。
【００４５】
図５（ａ）は、ユーザがデジタルカメラのボディ１０を構えている様子を示し、図５（ｂ）はボディ１０の上面をユーザがタップする様子を示している。ボディ１０の上面がタップ操作されると、振動検出部１１ｂがこのタップ操作を検出する。表示部１６にタップメニュー画面１００が表示されていない場合には、このタップ操作によって図６（ａ）に示すようにタップメニュー画面１００が表示される。一方、タップメニュー画面１００が表示されていた場合には、タップメニュー画面１００を非表示にする。この場合、タップメニュー画面１００を消去した後に、代わりにタッチメニュー画面１１０を表示させて、タッチパネル１３の操作を可能とさせることで、タップ操作とタッチ操作の両者を併用することができるようになるので、より使い勝手のよいユーザインターフェースが実現することができる。そこで、本実施形態においては、タップメニュー画面１００が非表示になると、図６（ｄ）に示すようにタッチメニュー画面１１０を表示させるようにする。
【００４６】
図６（ａ）に示すタップメニュー画面１００には、例えば、図示されるように、画面が４分割され、それぞれにズームアップ１０１、ズームダウン１０２、ストロボ１０３、露出補正１０４といったメニューが表示される。そこで、ユーザはいずれかのメニューを実行すべく、図５（ｃ）に示すように対応する項目の部分をタップ操作する。タップ操作を行うと、振動センサ１７ａ〜１７ｃはタップ位置を検出し、この位置に対応する項目を実行する。
【００４７】
図６（ｂ）に示す例では、ズームアップがタップ操作で選択されことを太枠で表示すると共に、拡大されたライブビュー画像を表示部１６に表示する。この状態で、再度、タップ操作を行うと、１回のタップ操作により、例えば、１．５倍にズーム変化する。この倍率は事前に変更できるようにしてもよい。より高倍率にしたければ、複数回タップすることにより簡単に実現することができる。なお、この例では、ズームアップが選択された後も他の項目を表示したままとしているが、他の項目を消去するようにしても勿論かまわない。
【００４８】
また、図６（ｄ）に示すように、タッチメニュー画面１１０が表示されると、画面は１０分割され、各領域にズーム、レリーズ、ストロボ、露出補正、連写、再生、ムービー、感度、ホワイトバランス（ＷＢ）、セルフの各項目が表示される。一般にタッチ操作の方が細かい入力が可能であることから、本実施形態においては、タップ操作による入力より項目数を多くしているが、それぞれの操作入力の精度に応じて項目数は適宜、変更しても良い。
【００４９】
タッチメニュー画面１１０が表示されると、ユーザは入力指示を行いたい場合には、タッチメニュー画面１１０上でタッチ操作を行う。例えば、図６（ｄ）において、ズームをタッチ操作すると、タッチパネル検出部１１ａによってそのタッチ位置を検出し、図６（ｃ）に示すように、ズーム１０５を表示し、他の項目を消去する。このズーム１０５は、ズームアップ１０１の場合とは異なり、ズームアップとズームダウンの両者を実行可能である。右側の矢印近辺で上側に向けてタッチでスライド操作を行うことによりズームアップの指示を、下側に向けてタッチでスライド操作を行うことによりズームダウンの指示を行うことができる。
【００５０】
このように本実施形態においては、デジタルカメラのボディ１０の上面へのタップ操作によって、タップメニュー画面１００の表示と非表示の切り替えを行っている。また、タップメニュー画面１００が表示され、ユーザが表示部１６のタップメニュー画面１００上の各項目のいずれかをタップ操作した場合には、タップ位置を検出し、タップ位置に応じた各項目を選択し、入力指示を行っている。すなわち、タップ操作の方向および位置に基づいて、多様な入力指示を行うことができる。さらに、タッチメニュー画面１１０が表示された場合には、タッチ操作により、各項目のいずれかを選択し、入力指示を行うことができる。
【００５１】
次に、上述した動作を実行するためのフローを図７および図８に示すカメラ制御のフローチャートを用いて説明する。このフローは制御部１１によって実行される。デジタルカメラに電源電池が装填されると、このカメラ制御のフローが開始し、まず、電源オンか否かの判定を行う（Ｓ１１）。このステップでは操作部１４中のパワースイッチの操作状態を検出し、このパワースイッチがオンか否かの判定を行う。
【００５２】
ステップＳ１１における判定の結果、電源がオンでなかった場合、すなわち、電源オフの場合には、スタンバイ状態となる（Ｓ１２）。このスタンバイ状態は、低消費電力モードであり、パワースイッチ等、特定の操作スイッチの状態のみを検知し、他の制御を停止した状態である。スタンバイ状態を継続しながら、ステップＳ１１に戻る。
【００５３】
ステップＳ１１における判定の結果、電源オンであった場合には、次に、撮影モードか否かの判定を行う（Ｓ１３）。撮影モードは、被写体像を観察し、構図を決め、シャッタレリーズすることにより撮影画像を記録することのできるモードである。この判定の結果、撮影モードでなかった場合には、次に、再生モードとして画像の再生を行う（Ｓ１４）。画像再生は、画像記憶部２４に記録されている撮影画像の画像データを読み出し、圧縮伸張部２２において伸張した後、表示部１６に表示する。
【００５４】
画像再生を行うと、次に再生終了指示があるか否かの判定を行う（Ｓ１５）。このステップでは、操作部１４の再生終了指示用の操作釦が操作されたか否かを判定する。この判定の結果、再生終了指示がなければ、ステップＳ１４に戻り、画像再生を続行する。一方、ステップＳ１５における判定の結果、再生終了指示があった場合には、ステップＳ１１に戻る。
【００５５】
ステップＳ１３における判定の結果、撮影モードであった場合には、ライブビュー画像の取り込みを行い（Ｓ２０）、ライブビュー画像の表示を行う（Ｓ２１）。ここでは、撮像部２０によって取得された画像データに基づいて、被写体像を表示部１６にライブビュー表示する。
【００５６】
ライブビュー画像表示を行うと、次に、タッチメニュー操作指示があるか否かの判定を行う（Ｓ２２）。本実施形態においては、操作部１４のメニュー釦の操作により、タッチメニュー画面はオンオフされる。そこで、このステップＳ２２においては、メニュー釦が操作されたか否かの判定を行う。なお、タッチメニュー画面が表示されているときであっても、後述するステップＳ３２においてボディ１０の上面をタップされたことを検出すると、タップメニュー画面に切り換わる（Ｓ４２参照）。
【００５７】
ステップＳ２２における判定の結果、タッチメニュー操作指示があった場合には、次に、タッチメニュー表示中か否かの判定を行う（Ｓ２３）。前述したように、メニュー釦によってタッチメニュー画面はオンオフされる。従って、タッチメニュー画面表示中にメニュー釦が操作されるとタッチメニュー画面を消去し、一方、タッチメニュー画面非表示中にメニュー釦が操作されるとタッチメニュー画面を表示する。そこで、このステップＳ２３において、現在のタッチメニュー画面の表示状態を判定する。
【００５８】
ステップＳ２３における判定の結果、タッチメニュー画面が表示中であった場合には、次に、タッチメニュー画面の消去を行う（Ｓ２４）。なお、タッチメニュー画面を消去した際に、直近にタップメニュー画面が表示されていた場合であっても、本実施形態においては、タップメニュー画面への自動切換を行わない。タッチメニュー画面が消去されると、ライブビュー画像の表示のみがなされる。
【００５９】
一方、ステップＳ２３における判定の結果、タッチメニュー画面が表示中でなかった場合には、次に、タッチメニューに切換表示を行う（Ｓ２５）。タッチメニュー画面の非表示中としては、タップメニュー画面の表示中の場合およびライブビュー画像のみの表示中の場合がある。ライブビュー画像のみの表示中には、図６（ｄ）に示すように、そのままタッチメニュー画面１１０をライブビュー画像に重畳して行う。また、タップメニュー画面の表示中の場合には、タップメニュー画面を消去してからタッチメニュー画面の表示を行う。タッチメニュー画面の表示にあたっては、メニュー表示制御部１１ｄがプログラム／データ記憶部１２に記憶されているタッチメニュー画面の画像データを読み出し、表示制御部１５を介して、表示部１６にタッチメニュー画面を表示させる。
【００６０】
タッチメニュー画面に切換表示を行うと、次に、タッチ操作がなされたか否かの判定を行う（Ｓ２６）。ここでは、タッチパネル検出部１１ａによってタッチパネル１３上にタッチ操作がなされたか否かの判定を行う。この判定の結果、タッチ操作がなされたことを判定した場合には、次に、タッチメニューで項目選択やパラメータ変更を行う（Ｓ２７）。このステップでは、タッチパネル検出部１１ａによってタッチ位置を検出し、この検出結果に基づいて、入力指示部１１ｃがパラメータ制御部１１ｅに対して項目変更やパラメータ変更を指示し、パラメータ制御部１１ｅはこの指示に従って撮像部２０や画像処理部２１に制御を行う。
【００６１】
ステップＳ２２における判定の結果、タッチメニュー操作指示がなかった場合、またはステップＳ２４において、タッチメニューの消去を行うと、または、ステップＳ２６における判定の結果、タッチ操作がなかった場合には、次に、振動判定を行う（Ｓ３１）。このステップでは、振動検出部１１ｂによって、振動センサ１７ａ〜１７ｄの検出結果の判定を行う。
【００６２】
振動判定を行うと、次に、上面がタップされたか否かの判定を行う（Ｓ３２）。振動センサ１７ｄは、ボディ１０の上下方向の加速度αｙを検出し、ボディ１０の上面に対するタップ操作を検出可能であることから、このステップでは、振動センサ１７ｄの検出結果に基づいて判定する。なお、ユーザはタップメニュー画面を表示したい場合には、図５（ｂ）に示すように、ボディ１０の上面をタップすればよい。
【００６３】
ステップＳ３２における判定の結果、上面がタップされた場合には、次に、タップメニュー画面が表示中であるか否かの判定を行う（Ｓ４１）。この判定の結果、タップメニュー画面が表示中でなければ、次に、タップメニュー画面の表示を行う（Ｓ４２）。ここでは、入力指示部１１ｃがメニュー表示制御部１１ｄに対して、表示部１６へのタップメニュー画面の表示を指示し、図６（ａ）に示すように、表示部１６にタップメニュー画面を表示する。
【００６４】
一方、ステップＳ４１における判定の結果、タップメニュー画面が表示中であった場合には、次に、直近にタッチメニューが表示されていたか否かの判定を行う（Ｓ４３）。直近としては、数十秒から数分程度であれば良く、適宜、設計値として設定すれば良い。この判定の結果、直近にタッチメニュー画面が表示されていた場合には、タッチメニューに切換表示を行う（Ｓ４４）。ここでは、入力指示部１１ｃがメニュー表示制御部１１ｄに対して、表示部１６へのタッチメニュー画面の表示を指示する。一方、ステップＳ４３における判定の結果、直近ではタッチメニュー画面が表示されていなかった場合には、タップメニュー画面を消去する（Ｓ４５）。ここでは、入力指示部１１ｃがメニュー表示制御部１１ｄに対して、表示部１６へのタップメニュー画面の消去を指示する。この場合には、表示部１６はライブビュー画像の表示のみとなる。
【００６５】
ステップＳ３２における判定の結果、上面がタップされていなかった場合には、次に、タップメニュー画面が表示中か否かの判定を行う（Ｓ３３）。この判定の結果、現在、タップメニューが表示中であった場合には、次に、背面がタップされたか否かの判定を行う（Ｓ３４）。前述したように、振動センサ１７ａ〜１７ｃは、ボディ１０の厚さ方向の加速度αｚ（図４（ａ）参照）を検出することができることから、このステップＳ３４においては、振動検出部１１ｂが振動センサ１７ａ〜１７ｃの検出結果に基づいて判定する。
【００６６】
ステップＳ３４における判定の結果、背面がタップされていた場合には、タップ位置判定を行う（Ｓ３５）。ここでは、振動検出部１１ｂが振動センサ１７ａ〜１７ｃの検出結果を比較し、図６（ｆ）に示す関係に基づいてタップされた位置の判定を行う。続いて、タップメニューで項目選択・パラメータ変更を行う（Ｓ３６）。ここでは、入力指示部１１ｃが、振動検出部１１ｂによって判定されたタップ位置に対応する項目を選択し、パラメータ制御部１１ｅに対してパラメータ変更等の制御を指示する。
【００６７】
ステップＳ３６において、タップメニューで項目選択・パラメータ変更を行うと、またはステップＳ３３における判定の結果、タップメニュー画面が表示中でなかった場合、またはステップＳ３４における判定の結果、背面がタップされていなかった場合、またはステップＳ４２においてタップメニュー画面の表示を行うと、またはステップＳ４４においてタッチメニューに切換表示を行うと、またはステップＳ４５においてタップメニューの消去を行うと、またはステップ２７においてタッチメニューで項目選択・パラメータ変更を行うと、次に、撮影指示があるか否かの判定を行う（Ｓ４６）。ここでは、操作部１４中のレリーズ釦が操作されたか否かの判定を行う。
【００６８】
ステップＳ４６における判定の結果、撮影指示があった場合には、次に、撮影を行い（Ｓ４７）、記録を行う（Ｓ４８）。このステップＳ４７、Ｓ４８において、撮像部２０によって画像データを取得し、この取得された画像データを画像処理部２１において画像処理し、圧縮伸張部２２において画像データを圧縮した後、記録再生部２３によって画像記録部２４に記録を行う。記録が終わると、ステップＳ１１に戻る。
【００６９】
このように、図７および図８に示すフローにおいては、ボディ１０の上面がタップ操作されると（Ｓ３２）、タップメニュー画面が非表示状態においては、表示状態に切り換え（Ｓ４２）、タップメニュー画面が表示状態においては、非表示状態に切り換えている（Ｓ４５）。ただし、タップメニュー画面を非表示状態に切り換える際に、直近にタッチメニュー画面が表示されていた場合には、タッチメニュー画面を表示させている（Ｓ４４）。したがって、直近にタッチメニュー画面が表示されていた場合には、ボディ１０の上面をタップするたびに、タップメニュー画面とタッチメニュー画面が交互に表示される。
【００７０】
なお、タッチメニュー画面は、ボディ１０の上面のタップ操作以外にも、操作部１４中のメニュー釦によって表示のオンオフを行うことができる（Ｓ２２）。ただし、タッチメニュー画面の表示の直近にタップメニュー画面が表示されていた場合であっても、タッチメニュー画面を消去する場合に、タップメニュー画面を切り換え表示することはない。メニュー釦はタッチメニュー画面のオンオフ制御のみに使用するようにしているからである。
【００７１】
また、図７および図８に示すフローにおいて、タップメニュー画面が表示された状態では、表示部１６が配置されている背面をタップすると（Ｓ３４）、そのタップ位置を判定し（Ｓ３５）、タップ位置に応じた項目を選択し、その項目に応じてパラメータ等を変更する（Ｓ３６）。
【００７２】
このように本発明の第１実施形態においては、振動検出部１１ｂが複数の振動センサ１７ａ〜１７ｄの出力を比較し、ボディ１０に加えられるタップの位置または方向を検出するようにし、入力指示部１１ｃが振動検出部１１ｂにより検出されたタップの位置または方向に基づいて、タップメニュー画面の中の選択された項目について、入力指示を行うようにしている。このため、タップ操作によって多種類の入力指示を行うことができる。
【００７３】
次に、本発明の第２実施形態について、図９を用いて説明する。第１実施形態においては、タップ操作に応じてタップメニュー画面とタッチメニュー画面を切り換えていたが、第２実施形態においては、水中にあるか大気中（陸上）にあるか応じてタップメニュー画面とタッチメニュー画面を自動的に切り換えるようにしている。第２実施形態における構成は、第１実施形態における構成と略同様であるが、入力指示部１１ｃにおける指示の切換が水中検出部１８の検出結果に応じて異なる。
【００７４】
すなわち、図１に示したデジタルカメラの構成は第２実施形態においても同じであるが、入力指示部１１ｃは、水中検出部１８によってボディ１０が水中にあることを検出した場合には、振動検出部１１ｂの検出に応じてタップメニュー画面に対応する項目への入力指示を行い、大気中（陸上）にあることを検出した場合にはタッチパネル検出部１１ａの検出結果に応じて、タッチメニュー画面の対応する項目への入力指示を行う。これ以外の図１に示す構成については、第２実施形態おいても同様であるので、詳しい説明は省略する。
【００７５】
次に、第２実施形態における動作を図９に示すカメラ制御のフローチャートを用いて説明する。図９に示すフローの内、ステップＳ１１からステップＳ２１までは、第１実施形態における図７のフローと同じであるので、同一のフローについては同一のステップ番号を付し、詳しい説明は省略する。
【００７６】
ステップＳ２１においてライブビュー画像を表示すると、次に振動判定を行う（Ｓ６１）。この振動判定は、図８のフローにおけるステップＳ３１と同様であり、振動検出部１１ｂによって、振動センサ１７ａ〜１７ｄの検出結果の判定を行う。
【００７７】
振動判定を行うと、次に、水中判定を行う（Ｓ６２）。水中判定は、水中判定部１８によって、水中にあるか大気中にあるかを判定する。続いて、上面がタップされたか否かを判定する（Ｓ６３）。この判定は、図８におけるステップＳ３２と同様であり、振動センサ１７ｄの検出結果に基づいて判定する。
【００７８】
このステップＳ６３における判定の結果、上面がタップされた場合には、次に、メニュー表示中であるか否かの判定を行う（Ｓ６４）。ここでは、タップメニュー画面およびタッチメニュー画面のいずれかが表示中であるかを判定する。この判定の結果、いずれかのメニュー画面が表示中であった場合には、そのメニュー画面を消去する（Ｓ６５）。
【００７９】
ステップＳ６４における判定の結果、メニュー表示中でなかった場合には、次に、水中にあるか否かの判定を行う（Ｓ６６）。ここでは、ステップＳ６２において水中判定を行っているので、その結果に従って判定する。この判定の結果、水中であれば、次に、タップメニュー画面を表示する（Ｓ６７）。ここでは、図８のステップＳ４２と同様に、入力指示部１１ｃがメニュー表示制御部１１ｄに対して、表示部１６へのタップメニュー画面の表示を指示し、図６（ａ）に示すように、表示部１６にタップメニュー画面を表示する。
【００８０】
一方、ステップＳ６６における判定の結果、水中でない場合、すなわち大気中（陸上）にある場合には、タッチメニュー画面の表示を行う（Ｓ６８）ここでは、ステップＳ４４と同様に、入力指示部１１ｃがメニュー表示制御部１１ｄに対して、表示部１６へのタッチメニュー画面の表示を指示する。
【００８１】
ステップＳ６３における判定の結果、上面がタップされていなかった場合には、次に、メニュー画面が表示中であるか否かの判定を行う（Ｓ７１）。ここでは、ステップＳ６７においてタップメニュー画面の表示、またはステップＳ６８においてタッチメニュー画面の表示がなされ、消去されることなく表示中であるか否かを判定する。
【００８２】
ステップＳ７１における判定の結果、いずれかのメニュー画面が表示であった場合には、次に、水中であるか否かの判定を行う（Ｓ７２）。ここでは、ステップＳ６６と同様に、ステップＳ６２における水中判定の結果に従って判定する。
【００８３】
ステップＳ７２における判定の結果、水中であった場合には、背面がタップされたか否かの判定を行う（Ｓ７３）。ボディ１０が水中にある場合には、ステップＳ６７においてタップメニュー画面が表示されている。そこで、このステップでは、ユーザがタップメニュー画面を見て、いずれかの項目を選択したか否かを判定する。判定にあたっては、ステップＳ３４と同様に、振動検出部１１ｂが振動センサ１７ａ〜１７ｃの検出結果に基づいて判定する。
【００８４】
ステップＳ７３における判定の結果、背面がタップされていた場合には、次に、ステップＳ３５と同様にタップ位置判定を行い（Ｓ７４）、続いて、タップメニューで項目選択、パラメータ変更を行う（Ｓ７５）。このステップＳ７４およびＳ７５においては、振動検出部１１ｂが振動センサ１７ａ〜１７ｃの検出結果を比較し、タップされた位置を求め、続いて、入力指示部１１ｃが、振動検出部１１ｂによって判定されたタップ位置に対応する項目を選択し、パラメータ制御部１１ｅに対してパラメータ変更等の制御を指示する。
【００８５】
ステップＳ７２における判定の結果、水中でなかった場合、すなわち、大気中（陸上）に有る場合には、タッチ操作がなされたか否かの判定を行う（Ｓ８１）。ここでは、ステップＳ２６と同様に、タッチパネル検出部１１ａによってタッチパネル１３上にタッチ操作がなされたか否かの判定を行う。この判定の結果、タッチ操作がなされたことを判定した場合には、次に、タッチメニューで項目選択やパラメータ変更を行う（Ｓ８２）。ここでは、ステップＳ２７と同様に、タッチパネル検出部１１ａによってタッチ位置を検出し、この検出結果に基づいて、入力指示部１１ｃがパラメータ制御部１１ｅに対して項目変更やパラメータ変更を指示し、パラメータ制御部１１ｅはこの指示に従って撮像部２０や画像処理部２１に制御を行う。
【００８６】
ステップＳ７３における判定の結果、背面がタップされていなかった場合、またはステップＳ７５若しくはＳ８２において項目選択・パラメータの変更を行った場合、またはステップＳ８１における判定の結果、タッチ操作がなかった場合、またはステップＳ７１における判定の結果、メニュー画面表示中でなかった場合、またはステップＳ６７においてタップメニュー画面の表示を行った場合、またはステップＳ６８においてタッチメニュー画面の表示を行った場合、またはステップＳ６５において、メニュー画面の消去を行った場合には、次に、撮影指示があるか否かの判定を行う（Ｓ７６）。ここでは、ステップＳ４６と同様に、操作部１４中のレリーズ釦が操作されたか否かの判定を行う。
【００８７】
ステップＳ７６における判定の結果、撮影指示があった場合には、次に、撮影を行い（Ｓ７７）、記録を行う（Ｓ７８）。ここでは、ステップＳ４７、Ｓ４８と同様に、撮像部２０によって画像データを取得し、この取得された画像データを画像処理部２１において画像処理し、圧縮伸張部２２において画像データを圧縮した後、記録再生部２３によって画像記録部２４に記録を行う。記録が終わると、ステップＳ１１に戻る。
【００８８】
このように、第２実施形態においては、水中検出部１８を設け、ボディ１０が水中に有る場合にはタップメニュー画面を表示し、一方、大気中（陸上）に有る場合にはタッチメニュー画面を表示し、それぞれのメニュー画面を用いて、入力指示を行うことができる。水中では、タッチパネル１３を用いて入力指示を行うことが大変困難であることから、自動的にタップメニュー画面に切り替えるようにしている。なお、大気中（陸上）では、タップメニュー画面でもタッチメニュー画面でも入力指示を行うことができることから、大気中の場合には、タップメニュー画面にマニュアルで切り換え可能としても勿論かまわない。
【００８９】
次に、本発明の第３実施形態について、図１０および図１１を用いて説明する。この第３実施形態は、第１、第２実施形態よりも画面上でタップ位置をより精度よく検出するようにしている。この第３施形態における構成は、第１実施形態における構成と略同様であるが、振動センサ１７の検出出力の出力部に高周波成分のみを通過させる低周波カットのハイパスフィルタ（不図示）を設けている点が相違している。なお、ハイパスフィルタの配置位置としては、これ以外にも、例えば、振動検出部１１ｂの入力部にハイパスフィルタを設けるようにしても良い。
【００９０】
図１０を用いて、第３実施形態におけるタップメニュー画面と、タップ操作の検出方法について説明する。図１０（ａ）は、表示部１６に表示されたタップメニュー画面１００の一例である。このタップメニュー画面１００は、露出補正設定のための画面であって、表示部１６の画面の上部に水平方向に沿って、５段階の露出補正レベル（−２、−１、０、＋１、＋２）が並置されている。
【００９１】
図１０（ｂ）は、ユーザがタップ操作した際に、タップによる振動が、左右に配置された振動センサ１７ａ、１７ｂに向けて伝搬していく様子を模式的に示す図である。前述したように振動センサ１７ａ、１７ｂは、図４（ａ）に示すように、ボディ１０の内部であって、表示部１６の画面の右上隅ＲＵと左上隅ＬＵに配置されている。左側上部に配置された振動センサ１７ａと、右側上部に配置された振動センサ１７ｂの中間点より、左寄りの位置（Ｌａ＜Ｌｂ）でタップされると、タップの衝撃が左右に減衰しながら伝搬されるが、右側上部の振動センサ１７ｂに伝搬される振動は、左側上部の振動センサ１７ａに伝搬される振動よりも、減衰量が大きい。その結果、左側上部の振動センサ１７ａで検出される加速度の方が、右側上部の振動センサ１７ｂで検出される加速度よりも大きくなる。従って、左右の加速度の検出レベルを比較することにより、タップの位置を検出することができる。
【００９２】
また、本実施形態においては、タップ位置の検出精度を更に高めるために、振動センサ１７ａ〜１７ｄから出力される信号のうち主に高周波成分を用いて比較するようにしている。図１０（ｃ）は、その理由を簡単に説明する図であり、ボディ１０の左側が把持された状態で、表示部１６の中央付近がユーザによってタップ操作され、ボディ１０が前方向に変位する前後の様子を、ボディの上部から見た図である。ボディ１０ｔ１は変位前の位置を示し、ボディ１０ｔ２は変位後の位置を示す。ボディ１０の左側が把持されているので、ボディ１０ｔ１は、ｐ方向へのタップ操作によって、矢印ｑで示す反時計方向にスイングされ、ボディ１０ｔ２の位置に変位される。
【００９３】
このようにタップ操作によって、ボディ１０自体も動くために、このボディ１０の動きも振動センサ１７に伝わる。しかし、ボディの動きはタップによる振動に比べて低周波成分が主であるために、振動センサ１７の信号出力から低周波成分を除き、高周波成分のみにすると、ボディ１０の動きによる影響を軽減することができる。
【００９４】
次に、本実施形態における動作を図１１に示す項目選択・パラメータ変更のフローチャートを用いて説明する。本実施形態におけるカメラ制御のフローは図７および図８、または図９のフローを兼用している。図１１に示すフローチャートは、ステップＳ３６（図８参照）、ステップＳ７５、Ｓ８２（図９参照）における項目選択・パラメータ変更のサブルーチンにあたる。
【００９５】
項目選択・パラメータ選択のフローに入ると、まず、左振動センサの高周波振幅ＰＬを算出し（Ｓ１００）、続いて、右振動センサの高周波振幅ＰＲを算出する（Ｓ１０１）。ここでは、左側上部に配置された振動センサ１７ａからの信号出力をハイパスフィルタによって高周波成分のみを抽出し、また右側上部に配置された振動センサ１７ｂからの信号出力をハイパスフィルタによって高周波成分のみを抽出し、それぞれ高周波成分の振幅ＰＬ、ＰＲを算出する。
【００９６】
続いて、算出した振幅ＰＬと振幅ＰＲを比較し、ＰＬ＞ＰＲか否かの判定を行う（Ｓ１０２）。この比較判定は、振動検出部１１ｂによって行う。ここでは、タップされた位置が画面右側であるか左側であるかを判定している。すなわち、ＰＬ＞ＰＲであれば、画面左側がタップされたと判断され、一方、ＰＬ＜ＰＲであれば、画面右側がタップされたと判断される。
【００９７】
ステップＳ１０２における判定の結果、ＰＬ＞ＰＲであった場合には、次に、ＰＬ＞Ｐ０か否かの判定を行う（Ｓ１０３）。ここで、所定値Ｐ０は、検出にあたって信頼性が確保できる程度の信号レベルである。このステップにおいて、所定値Ｐ０と比較しているのは、左側上部に配置の振動センサ１７ａの出力が一定値以下で、精度が怪しい場合には、検出を中止するためである。
【００９８】
ステップＳ１０３における判定の結果、ＰＬ＞Ｐ０であれば、次に、振幅ＰＬを振幅ＰＲで除算した値をＲとする（Ｓ１０４）。この値Ｒは画面上でタップされた位置を判定するにあたって使用されるが、Ｒの値はあくまでも説明の便宜上の値である。続いて、Ｒ＞１０であるか否かの判定を行い（Ｓ１０５）、この判定の結果、Ｒ＞１０であった場合には、露出補正値を「−２」とする（Ｓ１０６）。ステップＳ１０５における判定の結果、Ｒ＞１０でなかった場合には、次に、Ｒ＞３であるか否かの判定を行う（Ｓ１０７）。この判定の結果、Ｒ＞３であれば、露出補正値を「−１」とし、Ｒ＞３でなければ、露出補正なしとする（Ｓ１０９）。
【００９９】
ステップＳ１０２における判定の結果、ＰＬ＞ＰＲでなかった場合には、次に、ＰＲ＞Ｐ０か否かの判定を行う（Ｓ１１０）。ここで、所定値Ｐ０と比較しているのは、ステップＳ１０２の場合と同様であって、右側上部に配置の振動センサ１７ｂの出力が一定値以下で、精度が怪しい場合には、検出を中止するためである。
【０１００】
ステップＳ１１０における判定の結果、ＰＲ＞Ｐ０であれば、次に、振幅ＰＲを振幅ＰＬで除算した値をＲとする（Ｓ１１１）。この値Ｒは画面上でタップされた位置に対応している。続いて、Ｒ＞１０であるか否かの判定を行い（Ｓ１１２）、この判定の結果、Ｒ＞１０であった場合には、露出補正値を「＋２」とする（Ｓ１１４）。ステップＳ１１２における判定の結果、Ｒ＞１０でなかった場合には、次に、Ｒ＞３であるか否かの判定を行う（Ｓ１１３）。この判定の結果、Ｒ＞３であれば、露出補正値を「＋１」とし（Ｓ１１５）、Ｒ＞３でなければ、露出補正なしとする（Ｓ１１６）。
【０１０１】
ステップＳ１０３における判定の結果、ＰＬ＞Ｐ０でなかった場合、またはステップＳ１０６、Ｓ１０８、Ｓ１０９、Ｓ１１４、Ｓ１１５、Ｓ１１６における露出補正値の設定を行うと、またはステップＳ１１０における判定の結果、ＰＲ＞Ｐ０でなかった場合には、項目選択・パラメータ変更のサブルーチンを終了し、元のフローに戻る。
【０１０２】
本発明の第３実施形態においては、振動センサ１７の出力として主にその高周波成分を用いるようにしている。このため、ボディ１０を把持するユーザの動きの影響を軽減し、高精度にタッチ位置の検出を行うことができる。また、２つの振動センサ１７ａ、１７ｂの検出結果の比を用いて、そのタップ位置を算出している。このため、高精度にタッチ位置の検出を行うことができる。
【０１０３】
以上説明したように、本発明の各実施形態においては、振動検出部１１ｂが複数の振動センサ１７ａ〜１７ｄの出力を比較し、ボディ１０に加えられるタップの位置または方向を検出し、入力指示部１１ｃが振動検出部１１ｂにより検出されたタップの位置または方向に基づいて、タップメニュー画面の中の選択された項目について、入力指示を行うようにしている。このため、タップ操作によって多種類の入力指示を行うことができる。
【０１０４】
また、本発明の各実施形態においては、制御部１１がプログラムデータ記憶部１２に格納された操作制御用のプログラムを読み出して実行されることで、メニュー画面の表示制御処理が実現されるので、このようなソフトウェア処理に関する制御用プログラムも本発明となる。また、このような制御用プログラムが記録された記録媒体も本発明となる。なお、プログラムを格納する記録媒体としては、フラッシュメモリに限定されるものではなく、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の光学記録媒体、ＭＤ等の磁気記録媒体、テープ媒体、ＩＣカードなどの半導体メモリであってもよい。
【０１０５】
なお、本発明の各実施形態の説明にあたって、処理の実行を、ソフトウェア処理とハードウェア処理の組み合わせで説明したが、これに限られるものではなく、その組み合わせは選択事項である。
【０１０６】
また、本発明の各実施形態において、振動センサ１７として加速度センサを利用した場合について説明したが、振動センサとしては加速度センサに限らず、例えば、角加速度センサ、ジャイロ等、機器に加えられる動きを検出できるセンサであれば勿論かまわない。
【０１０７】
さらに、本発明の各実施形態においては、デジタルカメラを用いて説明したが、カメラとしては、デジタル一眼レフカメラでもコンパクトデジタルカメラでもよく、ビデオカメラ、ムービーカメラのような動画用のカメラでもよく、さらに、カメラ以外にも、携帯電話、音楽プレーヤー、携帯情報端末（ＰＤＡ：Personal Digital Assist）、ゲーム機器等の携帯機器であっても構わない。いずれにしても、種々の条件を入力指示する条件変更装置、機器であれば、本発明を適用することができる。
【０１０８】
本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１０９】
１０・・・ボディ、１０ｂ・・・背面部、１１・・・制御部（ＣＰＵ）、１１ａ・・・タッチパネル検出部、１１ｂ・・・振動検出部、１１ｃ・・・入力指示部、１１ｄ・・・メニュー表示制御部、１１ｅ・・・パラメータ制御部、１２・・・プログラム／データ記憶部、１３・・・タッチパネル、１４・・・操作部、１５・・・表示制御部、１６・・・表示部、１７・・・振動センサ、１７ａ〜１７ｄ・・・振動センサ、１７ｘ、１７ｙ、１７ｚ・・・振動センサ、１７ｚ１〜１７ｚ４・・・振動センサ、１８・・・水中検出部、２０・・・撮像部、２１・・・画像処理部、２２・・・圧縮伸張部、２３・・・記録再生部、２４・・・画像記憶部、２５・・・通信部、２６・・・バス、５１・・・金属部、５１ａ・・・基点、５１ｂ・・・架橋部、５１ｃ・・・可動部、５２ａ・・・固定金属部、５２ｂ・・・固定金属部、１００・・・タップメニュー画面、１０１・・・ズームアップ、１０２・・・ズームダウン、１０３・・・ストロボ、１０４・・・露出補正、１０５・・・ズーム、１１０・・・タッチメニュー画面
【図１】
2011043991.tif 000003
【図２】
2011043991.tif 000004
【図３】
2011043991.tif 000005
【図４】
2011043991.tif 000006
【図５】
2011043991.tif 000007
【図６】
2011043991.tif 000008
【図７】
2011043991.tif 000009
【図８】
2011043991.tif 000010
【図９】
2011043991.tif 000011
【図１０】
2011043991.tif 000012
【図１１】
2011043991.tif 000013