(57)【特許請求の範囲】
【請求項１】
比較的に弱い振動を第１の処理の指示操作として受け付け、比較的に強い振動を第２の処理の指示操作として受け付ける電子機器であって、
前記電子機器に加わる振動を検知する振動検知手段と、
前記振動検知手段が検知した振動を前記弱い振動と前記強い振動とに区分するための複数の閾値を記憶する記憶手段と、
前記振動検知手段によって検知された前記振動の大きさが前記閾値の範囲に基づき前記弱い振動と判定された場合は前記第１の処理を行い、前記強い振動と判定された場合は前記第２の処理を行う制御手段と、を有し、
前記弱い振動と判定する前記閾値の範囲が、前記強い振動と判定する前記閾値の範囲よりも大きいことを特徴とする電子機器。
【請求項２】
前記強い振動と判定する前記閾値の範囲の上限値は、前記振動検知手段で検知可能な振動の検知限界値であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第１の処理が行われた際に前記第１の処理が行われたことを示す表示を行い、前記第２の処理が行われた際に前記第２の処理が行われたことを示す表示を行う表示手段を更に備えることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記第１の処理又は前記第２の処理が開始された時間から一定時間が経過する前に連続して前記第１の処理又は前記第２の処理が行われた場合に、連続して行われた前記第１の処理又は前記第２の処理の回数を表示する表示手段を更に備えることを特徴とする請求項１または２に記載の電子機器。
【請求項５】
前記第１の処理又は前記第２の処理が行われた際に、検知された振動操作の内容を表示手段に表示するように制御する表示制御手段を備えたことを特徴とする請求項１乃至４の何れか1項に記載の電子機器。
【請求項６】
前記表示制御手段によって表示される振動操作の内容は、振動操作が行われた軸とその方向であることを特徴とする請求項５に記載の電子機器。
【請求項７】
前記表示手段は、前記第１の処理又は前記第２の処理が行われた際に、前記検知された振動の大きさと、前記強い振動と判定する前記閾値の範囲の下限値をグラフとして表示することを特徴とする請求項３乃至６の何れか１項に記載の電子機器。
【請求項８】
前記第１の処理が予め定められた規定回数以上行われた場合に、前記強い振動と判定する前記閾値の範囲の下限値と前記第１の処理の実行の原因となった振動の最大値とを比較し、前記強い振動と判定する前記閾値の範囲の下限値を変更する閾値変更手段を更に備えることを特徴とする請求項１乃至７の何れか1項に記載の電子機器。
【請求項９】
前記閾値変更手段は、前記第１の処理を実行する原因となった振動の最大値と前記強い振動と判定する前記閾値の範囲の下限値との差と所定値とを比較し、前記差が前記所定値より大きい場合は前記強い振動と判定する前記閾値の範囲の下限値をより小さな値に変更し、前記差が前記所定値以下の場合は前記強い振動と判定する前記閾値の範囲の下限値をより大きな値に変更することを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記閾値変更手段は、前記第１の処理を実行する原因となった振動の最大値に前記所定値を加えた値へと前記強い振動と判定する前記閾値の範囲の下限値を変更することを特徴とする請求項９に記載の電子機器。
【請求項１１】
比較的に弱い振動を第１の処理の指示操作として受け付け、比較的に強い振動を第２の処理の指示操作として受け付ける電子機器の制御方法であって、
前記電子機器に加わる振動を検知する振動検知ステップと、
前記振動検知ステップで検知した振動を前記弱い振動と前記強い振動とに区分するための複数の閾値を記憶する記憶ステップと、
前記振動検知ステップで検知された前記振動の大きさが前記閾値の範囲に基づき前記弱い振動と判定された場合は前記第１の処理を行い、前記強い振動と判定された場合は前記第２の処理を行う制御ステップと、を有し、
前記弱い振動と判定する前記閾値の範囲が、前記強い振動と判定する前記閾値の範囲よりも大きいことを特徴とする電子機器の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に関し、特に振動による操作によって所定の指示を入力する電子機器及びその制御方法、電子機器で実行されるプログラム、プログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来から、例えば、カメラ本体の振動を検知する振動センサを備え、この振動センサの検出信号に基づいて撮影時の手ぶれ防止の制御や縦／横位置の判定の制御を行うカメラが知られている。また、振動センサを備えたカメラに振動等を与え、振動センサの検知結果に応じた画像処理を行うカメラが知られている。
【０００３】
具体例としては、カメラボディの傾き角の検知を行い、その検知結果に基づいてスライドショーにおける画像の表示速度及び表示順番を変化させるデジタルカメラが提案されている（特許文献１参照）。この特許文献１に示される技術によれば、大量の画像データがメモリカード上に記録されている場合でも、効率的にスライドショー表示を行うことができるとされている。
【０００４】
また、装置の動き／姿勢がユーザが所定の指示を入力するための操作であるとして認識されるためには、検出有効スイッチがオン状態にあることを必要とする装置が提案されている（特許文献２参照）。特許文献２に記載された装置では、検出有効スイッチがオフ状態の場合、装置の動き／姿勢による操作入力が無効になり、ユーザが操作入力を意図しないときに、装置の動き／姿勢によって操作入力が行われたと誤認されることを防止することができる。
【０００５】
さらに、手に持ったままで表示内容の操作を容易に指示できる情報処理装置が提案されている（特許文献３参照）。特許文献３に記載された情報処理装置では、情報処理装置の本体の移動や回転に拘わる量を検出センサで検出して、本体の移動や回転の方向、変化量及び回数を求めている。そして、例えば、１フレーム分の画像情報を読み出す領域を本体の移動量に対応する画素数だけ移動し、読み出した画像情報を表示部に表示させている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４９４８４号公報
【特許文献２】特開２００６−３０９０６４号公報
【特許文献３】特開平６−４２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１〜３に記載された技術では、ユーザは、自分が行った操作を装置がどのように認識して処理を行ったのかを、操作結果によってでしか把握することができない。特に、装置を振る等して装置に振動を与えて入力操作を行う場合、ユーザはその操作の瞬間には装置の表示画面を注視していないことがある。そのため、単に操作実行後の結果としての表示の変化を見ても、どのような操作が行われたのかわからなくなる可能性がある。また、引用文献２，３に開示された技術では、ユーザは、同じ操作を行ったつもりであっても、振動の強さ加減で別の操作として認識され、その結果、意図した処理が行われない虞がある。
【０００８】
本発明は、電子機器の振動を電子機器の操作に利用する際に、振動の大きさに応じた異なる処理を、ユーザーが操作性よく実行させることができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る電子機器は、比較的に弱い振動を第１の処理の指示操作として受け付け、比較的に強い振動を第２の処理の指示操作として受け付ける電子機器であって、前記電子機器に加わる振動を検知する振動検知手段と、前記振動検知手段が検知した振動を前記弱い振動と前記強い振動とに区分するための複数の閾値を記憶する記憶手段と、前記振動検知手段によって検知された前記振動の大きさが前記閾値の範囲に基づき前記弱い振動と判定された場合は前記第１の処理を行い、前記強い振動と判定された場合は前記第２の処理を行う制御手段と、を有し、前記弱い振動と判定する前記閾値の範囲が、前記強い振動と判定する前記閾値の範囲よりも大きいことを特徴とする。
【発明の効果】
【００１０】
本発明に係る電子機器によれば、電子機器の振動を電子機器の操作に利用する際に、振動の大きさに応じた異なる処理を、ユーザーが操作性よく実行させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るデジタルカメラの概略のハードウェア構成を示すブロック図である。
【図２】第１実施形態に係るデジタルカメラの外観背面図、及び、デジタルカメラの筐体の形状と加速度センサによる振動検出の方向軸である３軸との対応を示す図である。
【図３】第１実施形態に係るデジタルカメラにおいて設定されている振動操作の内容と各振動操作に対応する処理内容とを関連付けた管理テーブルの例である。
【図４】第１実施形態に係るデジタルカメラにおいて、振動検知信号と図３に示される閾値との関係を模式的に示す図である。
【図５】第１実施形態に係るデジタルカメラにおける、振動の検知から、振動を解析し、対応する処理を実行するまでの一連の処理のフローチャートである。
【図６】図５のフローチャートに従って実行される処理と並行して実行される表示処理のフローチャートである。
【図７】図６のフローチャートに示される表示処理の具体例を示す図である。
【図８】図６のフローチャートに示される表示処理の別の具体例を示す図である。
【図９】第２実施形態に係るデジタルカメラにおける、連続して行われた振動操作に対応して実行される処理及び実行された処理に対応して実行される表示処理のフローチャートである。
【図１０】図９に示されるステップＳ４１１において第２実施形態に係るデジタルカメラの表示部に表示される連続操作の内容の表示例を示す図である。
【図１１】第３実施形態に係るデジタルカメラにおける、閾値の変更処理のフローチャートである。
【図１２】図１１に示されるステップＳ５０２の処理のフローチャートである。
【図１３】図１１に示されるステップＳ５０３の処理のフローチャートである。
【図１４】図１３に示されるステップＳ７０４，Ｓ７０５で行われる強い振動操作の閾値の変更例を模式的に示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について添付図面を参照して詳細に説明する。各実施形態では、電子機器として、所謂、デジタルカメラを取り上げることとし、デジタルカメラを振動により操作する形態について説明する。
【００１３】
＜第１実施形態＞
［ハードウェア構成］
図１は、本発明の第１実施形態に係るデジタルカメラの概略のハードウェア構成を示すブロック図である。デジタルカメラ１０１は、撮影レンズ１０２と、絞り機能を備えるシャッター１０３と、光学像を電気信号に変換する撮像素子１０４と、撮像素子１０４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器１０５を備える。
【００１４】
デジタルカメラ１０１において、タイミング発生回路１０６は、撮像素子１０４やＡ／Ｄ変換器１０５、Ｄ／Ａ変換器１０７にクロック信号や制御信号を供給し、メモリ制御部１０８及びシステム制御部１０９によって制御される。画像処理回路１１０は、Ａ／Ｄ変換器１０５からのデータやメモリ制御部１０８からのデータに対して、所定の画素補間処理や色変換処理を行う。
【００１５】
メモリ制御部１０８は、Ａ／Ｄ変換器１０５，タイミング発生回路１０６，画像処理回路１１０，画像表示メモリ１１１，Ｄ／Ａ変換器１０７及びメモリ１１２を制御する。Ａ／Ｄ変換器１０５のデータが画像処理回路１１０とメモリ制御部１０８を介して、又は直接にメモリ制御部１０８を介して、画像表示メモリ１１１又はメモリ１１２に書き込まれる。
【００１６】
画像表示メモリ１１１に書き込まれた表示用の画像データは、Ｄ／Ａ変換器１０７を介してＬＣＤ等からなる画像表示部１１３に画像として表示される。撮影した画像データを画像表示部１１３に逐次表示すれば、電子ファインダー機能を実現することができる。撮影した静止画像や動画像を格納するためのメモリ１１２は、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
【００１７】
露光制御部１１４は、絞り機能を備えるシャッター１０３を制御し、フラッシュ１１７と連携したフラッシュ調光機能を有する。測距制御部１１５は、撮影レンズ１０２のフォーカシングを制御し、ズーム制御部１１６は撮影レンズ１０２のズーミングを制御する。フラッシュ１１７は、ＡＦ補助光の投光機能やフラッシュ調光機能を有する。
【００１８】
システム制御部１０９は、デジタルカメラ１０１全体を制御する。記憶メモリ１２０は、システム制御部１０９の動作用の定数や変数、プログラム等を記憶する。電源制御部１１８は、電池検出回路やＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部１１８は、電池の装着の有無や電池の種類、電池残量の検出を行い、検出結果及びシステム制御部１０９の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。電源部１１９は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉイオン電池等の二次電池、ＡＣアダプター等からなる。
【００１９】
表示装置１２１は、システム制御部１０９でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示するための表示装置、スピーカー等を備えている。表示装置１２１は、デジタルカメラ１０１の操作部１２５の近辺の視認し易い位置に１箇所又は複数箇所設置され、例えばＬＣＤやＬＥＤ、発音素子等が組み合わされて構成される。なお、画像表示部１１３は、表示装置１２１の一部として構成することができる。
【００２０】
不揮発性メモリ１２２は、データを電気的に消去・記録可能であり、デジタルカメラ１０１に対して与えられる振動に対して設定される閾値（後に説明する図３参照）や振動操作の回数等を記憶することができる。デジタルカメラ１０１は、メモリカードを接続するための為のメモリカードインタフェース１２３、他の装置をＵＳＢ接続する為のＵＳＢインタフェース１２４を備えている。操作部１２５は、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等を単独で又は複数を組み合わせて構成されており、操作部１２５の操作によってシステム制御部１０９に対して各種の動作指示が入力される。
【００２１】
シャッタースイッチ１２６は、露光処理と現像処理という一連の処理の動作開始を指示する。露光処理は、撮像素子１０４から読み出した信号をＡ／Ｄ変換器１０５やメモリ制御部１０８を介してメモリ１１２に画像データを書き込む処理である。現像処理は、画像処理回路１１０やメモリ制御部１０８での演算処理である。
【００２２】
デジタルカメラ１０１は、振動検知制御部１２７と、振動を検知する振動検知手段（振動センサ）としての加速度センサ１２８を備える。振動検知制御部１２７は、加速度センサ１２８から出力された振動検知信号を必要に応じてフィルタ処理し、フィルタ処理後の信号から振動の方向や信号の強さを解析し、その解析結果をシステム制御部１０９に出力する。なお、加速度センサ１２８は、振動を検出する方向軸として互いに直交する３軸を測定できるものとする。
【００２３】
図２（Ａ）は、デジタルカメラ１０１の外観背面図である。なお、デジタルカメラ１０１において、不図示の撮影レンズが配置されている面を正面とする。デジタルカメラ１０１の筐体２１１には、電源のオン／オフと電源をオンにすると同時に動作するモードを選択するためのメインスイッチ２１３が設けられている。また、筐体２１１には、表示部２０２、ＤＩＳＰボタン２０４、ＭＥＮＵボタン２０５、十字キー２０６、ＳＥＴボタン２０７、振動検知ボタン２０８、ＬＥＤ２０９、光学ファインダ２１２が設けられている。筐体２１１の内部には、加速度センサ２０３（図１に示す加速度センサ１２８と同じ）が実装されており、筐体２１１に対して記憶媒体２１０が着脱自在となっている。
【００２４】
表示部２０２は、図１に示す表示装置１２１に対応しており、筐体２１１において撮影レンズ（不図示）が設けられている面（正面）とは反対側の面（背面）に設けられている。表示部２０２は、例えば、ＬＣＤモニターであり、表示部２０２には撮影対象の被写体がライブで表示される。これにより、電子ビューファインダー機能による構図や露出の確認、撮影画像の確認を行うことができる。また、表示部２０２には、撮影済みの画像データや各種設定メニュー等が表示される。これにより、ユーザは、画像データを閲覧することができ、また、各種設定メニュー、振動による操作（以下「振動操作」という）の内容、振動を検知した動作、その強さを表すインジゲータ等を確認することができる。
【００２５】
記憶媒体２１０には、例えば、画像データが保存される。記憶媒体２１０は、例えば、ＳＤカード等のリムーバブルストレージデバイス、メモリカード、光磁気ディスクその他のリムーバブルメディアである。
【００２６】
ＤＩＳＰボタン２０４は、電子ビューファインダー表示の指示を入力するためのボタンであり、撮影画像の再生（確認表示）の際には、ＤＩＳＰボタン２０４の操作によって、撮影補助情報や属性情報の表示／非表示を切り替えることができる。ＭＥＮＵボタン２０５は、デジタルカメラ１０１の撮影条件、撮影画像のデータ処理条件、撮影データの記憶条件等、各種の設定を行うためのボタンである。
【００２７】
十字キー２０６の操作によって、撮影画像の確認表示の際に画像を順次切り替えるための指示を行うことができ、また、ＭＥＮＵボタン２０５によって表示部２０２に表示されたメニュー項目の切り替えを行うことができる。十字キー２０６の中央には、十字キー２０６とは独立して、ＳＥＴボタン２０７が配置されている。ＳＥＴボタン２０７は、表示部２０２に表示されたメニュー項目等の中から十字キー２０６の操作によって選択された項目を確定させ、確定された項目の内容をシステム制御部１０９へ指示する。
【００２８】
振動検知ボタン２０８は、加速度センサ２０３による検知の有効／無効を切り替えるためのボタンである。ＬＥＤ２０９は、振動検知ボタン２０８内に設けられており、ＬＥＤ２０９が点滅又は点灯することにより、ユーザに加速度センサ２０３による振動の検知状況を知らせる。メインスイッチ２１３は、撮影モード（ＲＥＣ）、電源オフ、再生モード（ＰＬＡＹ）の３つのポジションを持っている。被写体を撮影する場合には、ユーザはメインスイッチを撮影モードに設定すればよく、撮影した画像データを閲覧する場合に、再生モードに設定すればよい。
【００２９】
図２（Ｂ）は、デジタルカメラ１０１の筐体２１１の形状と加速度センサ２０３による振動検出の方向軸である３軸との対応を示す図である。デジタルカメラ１０１がユーザによって振られると、加速度センサ２０３が、上下方向（Ｙ軸方向［Ｙ−，Ｙ＋］）、左右方向（Ｘ軸方向［Ｘ−，Ｘ＋］）、前後（Ｚ軸方向［Ｚ−，Ｚ＋］）の各方向の振動成分を検知する。
【００３０】
振動検知制御部１２７は、加速度センサ２０３の振動検知信号を受信し、振動の方向や信号の強さを解析し、その解析結果を示す制御信号をシステム制御部１０９に出力する。システム制御部１０９は、振動検知制御部１２７から制御信号を受信して、デジタルカメラ１０１がどの方向に振られたのかを判断し、検出された振動に対して設定された各種処理を実行し、また、検出された振動の強さに基づいて各種処理の内容を変更する。振動に応じた各種処理の内容や、振動の強さに対する閾値等は不揮発性メモリ１２２に記憶され、不揮発性メモリ１２２に記憶された情報に基づいて、以降の各種処理が行われる。
【００３１】
［デジタルカメラの振動操作内容］
図３は、デジタルカメラ１０１において設定されている振動操作の内容と、各振動操作に対応する処理内容とを関連付けた管理データの例を示すテーブル（以下「管理テーブル」と記す）であり、この管理テーブルは不揮発性メモリ１２２に記憶されている。振動操作の内容としては振動を与える方向が設定されており、各振動操作に対して、実行される処理の内容と閾値とが設定されている。
【００３２】
管理データにおける振動操作の内容と、振動操作に対応する処理内容及び閾値は、事前に登録されていてもよいし、振動操作の登録モード等によりメニュー上で対応付ける方法や、実際に振動操作を行って各種処理とを対応付ける方法等を採用してもよい。本実施形態では、何らかの方法によって管理データがデジタルカメラ１０１に登録されていればよく、その登録手法に制限はない。
【００３３】
閾値は、デジタルカメラ１０１に与えられた振動が振動操作のための振動であるか否かを判定するための基準となるパラメータであり、振動の大きさの最大値（以下「振動量」という）が閾値の絶対値より大きい場合に、対応する各種の処理が実行される。閾値は、デジタルカメラ１０１の各方向軸に対して設定されており、同じ軸の同じ方向に対する振動でも、振動の大きさによって処理内容が異なるように設定されている。
【００３４】
本実施形態では、図３（Ａ）の管理テーブルにおいて、通常振動操作に対応する処理（第１の処理）が設定されており、図３（Ｂ）の管理テーブルにおいて、強い振動操作に対応する処理（第２の処理）が設定されている。また、各方向軸の各方向に対して、図３（Ａ）に示される通常振動操作に対応して設定された閾値（第１の閾値）と、図３（Ｂ）に示される強い振動操作に対応して設定された閾値（第２の閾値）の２種類の閾値が設定されている。
【００３５】
例えば、振動操作として、Ｘ軸のプラス方向（Ｘ軸＋）で通常振動操作が行われた場合、第１の処理として、画像１枚送りの処理が行われる。また、振動操作として、Ｘ軸のプラス方向で強い振動操作が行われた場合、第２の処理として、画像１０枚送りの処理が行われる。その他の方向軸の各方向での処理の内容は図３に示される通りであるので、ここでの説明を省略する。
【００３６】
図４は、加速度センサ２０３により検知された振動検知信号と図３に示される閾値との関係を模式的に示す図である。加速度センサ２０３には、振動の検知が可能な上限値である検知限界値４０３があり、検知可能域に第１の閾値４０１と第２の閾値４０２が設定されている。デジタルカメラ１０１に対して振動操作が行われると、加速度センサ２０３がその振動を検知し、振動検知信号が振動検知制御部１２７へ出力される。ここでは、振動検知制御部１２７が加速度センサ２０３の振動検知信号を解析した結果、図４に示される第１検知信号４０４と第２検知信号４０５がシステム制御部１０９に送られたものとする。システム制御部１０９は、第１検知信号４０４及び第２検知信号４０５を第１の閾値４０１及び第２の閾値４０２と比較し、実行する処理内容を判定する。
【００３７】
振動検知信号の振動量が第１の閾値４０１未満の場合、振動操作とは判定されない。これにより、操作として意図されることなく発生した手振れ程度の小さな振動による誤動作を防ぐことができる。振動検知信号の振動量が、第１の閾値４０１以上、第２の閾値４０２未満の場合、通常振動操作（図３（Ａ））と判定される。よって、第１検知信号４０４は通常振動操作と判定される。振動検知信号の振動量が第２の閾値４０２以上の場合、強い振動操作と判定される。よって、第２検知信号４０５は強い振動操作と判定される。
【００３８】
第１の閾値４０１と第２の閾値４０２の間の幅は、第２の閾値４０２と検知限界値４０３との間の幅よりも広く設定されている。つまり、第１の閾値４０１と第２の閾値４０２の差の絶対値は、第２の閾値４０２と検知限界値４０３との差の絶対値よりも大きい。このように通常振動操作として認識される領域を広く設定することにより、振動の強さ加減や操作する人によって振動操作の認識結果にバラツキが生じることを防ぐことができ、操作性を高めることができる。また、振動量に応じて操作を割り当てることで、操作性を高めることができる。更に、デジタルカメラ１０１では、強い振動を与えることによって通常振動操作とは異なる操作を行うことができるようになっている。そこで、通常振動操作に対して頻繁に利用する操作を割り当てることで、その操作性を更に向上させることができ、強い振動操作が必要な他の操作との切り分けが容易となる。
【００３９】
［振動操作による処理のフロー］
次に、デジタルカメラ１０１に対してなされた振動操作から、対応する各種処理の実行に至る処理の流れについて説明する。図５は、加速度センサ２０３による振動の検知から、振動検知信号を解析し、対応する処理を実行するまでの一連の処理を示すフローチャートである。
【００４０】
最初に、加速度センサ２０３によって振動が検知されたかが判定される（ステップＳ１０１）。ステップＳ１０１では、振動検知制御部１２７が振動検知信号を受信したときに、加速度センサ２０３が振動を検知したと判定される。振動が検知された場合（Ｓ１０１で“ＹＥＳ”）、処理はステップＳ１０２へ進められ、振動が検知されない場合（Ｓ１０１で“ＮＯ”）、ステップＳ１０１で待機することになる。
【００４１】
ステップＳ１０２では、振動検知制御部１２７により、ステップＳ１０１で検知された振動検知信号の解析が行われる。具体的には、検知された振動量と、振動の主軸と、主軸における振動の方向が解析される。ここで、振動の主軸とは、検知された振動の中心となる軸であり、３軸のうちで最も大きい振動量が検知された軸が主軸となる。振動の方向とは、振動の主軸のどの方向に振動が行われたかを示すものであり、主軸の＋方向又は−方向のどちらか一方である。
【００４２】
続いて、システム制御部１０９が、ステップＳ１０２で解析された振動の主軸及び方向を管理テーブル（適宜、図３参照）と対比して振動操作内容を確定し、確定された振動操作内容に対応する閾値とステップＳ１０２で解析された振動量とを比較する。具体的には、先ず、ステップＳ１０２で解析された振動量が、通常振動操作の閾値以上（第１の閾値以上）であるかが判定される（ステップＳ１０３）。
【００４３】
振動量が通常振動操作の閾値未満（第１の閾値未満）の場合（Ｓ１０３で“ＮＯ”）、検知された振動は通常振動操作とは認識されず、管理テーブルに定義されている処理は行われることなく（ステップＳ１０７）、その後、処理は終了となる。振動量が通常振動操作の閾値以上の場合（Ｓ１０３で“ＹＥＳ”）、更に、振動量が強い振動操作の閾値以上（第２の閾値以上）であるかが判定される（ステップＳ１０４）。
【００４４】
振動量が強い振動操作の閾値未満（第２の閾値未満）の場合（Ｓ１０４で“ＮＯ”）、検知された振動は通常振動操作と認識され、管理テーブルに定義された、対応する処理が行われ（ステップＳ１０６）、その後、処理は終了となる。振動量が強い振動操作の閾値以上の場合（Ｓ１０７で“ＹＥＳ”）、検知された振動は強い振動操作と認識され、管理テーブルに定義された、対応する処理が行われ（ステップＳ１０５）、その後、処理は終了となる。
【００４５】
［振動操作による処理に伴う表示処理］
図６は、図５のフローチャートに従って実行される処理と並行して実行される表示処理のフローチャートである。最初に、加速度センサ２０３によって振動が検知されたかが判定される（ステップＳ２０１）。このステップＳ２０１の処理は、図５に示されるステップＳ１０１の処理と同じである。振動が検知された場合（Ｓ２０１で“ＹＥＳ”）、処理はステップＳ２０２へ進められ、振動が検知されない場合（Ｓ２０１で“ＮＯ”）、ステップＳ２０１で待機することになる。
【００４６】
ステップＳ２０２において、振動検知制御部１２７により、ステップＳ２０１で検知された振動が判定され、判定された振動に対応する処理が実行される。ステップＳ２０２の処理は、図５に示されるステップＳ１０２〜１０７の処理と同じである。続いて、システム制御部１０９により、ステップＳ２０２において対応する処理が実行されたかが判定される（ステップＳ２０３）。実行されなかった場合（Ｓ２０３で“ＮＯ”）、処理はステップＳ２０１に戻される。実行された場合（Ｓ２０３で“ＹＥＳ”）、表示部２０２において、実行された処理に応じた表示が行われ（ステップＳ２０４）、その後、処理はステップＳ２０１に戻される。
【００４７】
図７及び図８はそれぞれ、ステップＳ２０４で行われる表示処理の具体例を示す図である。図７（Ａ）は、ステップＳ２０３までに通常振動操作に対応する処理として「画像１枚送り」が行われた場合の表示例である。表示部２０２には、１枚送られた後の画像が表示されると共に、通常振動操作の実行表示として、１枚送り表示７０１（左下から左上を経由して右上へ向かう矢印と数字の１との組み合わせ）が表示部２０２に表示される。図７（Ｂ）は、ステップＳ２０３までに強い振動操作に対応する処理として「画像１０枚送り」が行われた場合の表示例である。表示部２０２には、１０枚送られた後の画像が表示されると共に、強い振動操作の実行表示として、１０枚送り表示７０２（左下から左上を経由して右上へ向かう矢印と数字の１０との組み合わせ）が表示部２０２に表示される。
【００４８】
このように、デジタルカメラ１０１では、振動操作が検知されたことが、通常振動操作の表示（１枚送り表示７０１）と強い振動操作の表示（１０枚送り表示７０２）とで区別されて表示される。つまり、ユーザが行った振動操作の結果だけの表示に止まらず、実行された処理の原因となった振動操作の内容が表示部２０２に表示される。よって、ユーザは、表示部２０２の表示から、ユーザが行った振動操作が通常振動操作であったのかそれとも強い振動操作であったのかを容易に理解することができる。
【００４９】
図７の表示例に限られず、振動操作が検知されて対応する処理が実行されたことを表示し、且つ、通常振動操作と強い振動操作とを区別して表示する方法であれば、他の表示方法を採用することができる。例えば、振動操作が検知されたときに音を出す、ＬＥＤ２０９を点灯させる等を行ってもよい。その際は、振動操作の区別が容易となるように、音を変更する、ＬＥＤ２０９の表示色を変更する、ＬＥＤ２０９の点滅／点灯で区別する、ＬＥＤ２０９の点滅間隔を変える等、異なる表示方法を用いることが好ましい。
【００５０】
図８は、図７（Ａ）の場合と同様に、ステップＳ２０３までに通常振動操作に対応する処理として「画像１枚送り」が行われた場合の別の表示例である。この表示例では、１枚送りされた後の画像が表示されると共に、検知された振動操作の主軸とその方向を示す検知表示８０１と、振動量を示す振動インジケータ８０２が表示されている。振動インジケータ８０２は、通常振動操作と強い振動操作とを区別するための区切り表示８０３と、検知された振動の強さを棒の長さとして示すグラフ８０４で構成されている。なお、区切り表示８０３の位置は、強い振動操作の閾値である第２の閾値に相当する。
【００５１】
ユーザは、検知表示８０１により、ユーザが行った振動操作をデジタルカメラ１０１がどの方向軸のどの方向に与えられた振動操作と認識したのかを容易に確認することができる。また、振動インジケータ８０２上に、検知された振動量であるグラフ８０４が表示されることによって、ユーザは、行った振動操作がデジタルカメラ１０１にどの程度の振動の強さとして認識されたのかを速やかに認識することができる。更に、区切り表示８０３とグラフ８０４との差を容易に確認することができるので、強い振動操作を行うためにはどの程度の力でデジタルカメラ１０１を振ればよいのか、その大凡の見当を付けることができる。
【００５２】
なお、本実施形態に係るデジタルカメラ１０１では、操作性を向上させるために、ユーザが行った振動操作をデジタルカメラ１０１がどのように認識して実行したのかが表示されるようにしている。そのため、図７に示した振動操作の実行表示（１枚送り表示７０１，１０枚送り表示７０２）と、図８に示した検知表示８０１及び振動インジケータ８０２とが、同時に表示部２０２に表示される構成にしてもよい。特に、ユーザは、振動操作を行った瞬間には表示部２０２を注視していないことがあると考えられ、従来のデジタルカメラのように、実行結果の表示を見ただけではどのような操作が行われたのかわからなくなる可能性がある。本実施形態では、ユーザが実行した振動操作をデジタルカメラ１０１がどのように認識して対応する処理を実行したのかが表示部２０２に表示され、振動操作の内容がユーザにフィードバックされるため、振動操作の操作性を向上させることができる。
【００５３】
＜第２実施形態＞
第２実施形態に係るデジタルカメラのハードウェア構成は、第１実施形態に係るデジタルカメラ１０１のハードウェア構成と同じであるため、その説明を省略する。第２実施形態に係るデジタルカメラは、連続して振動操作が行われた場合の処理に特徴を有しており、以下に詳細に説明する。
【００５４】
図９は、振動操作が連続して行われた場合に、振動操作に対応して実行される処理及び実行された処理に対応して実行される表示処理のフローチャートである。最初に、加速度センサ２０３によって振動が検知されたかが判定され（ステップＳ４０１）。振動が検知された場合（Ｓ４０１で“ＹＥＳ”）、処理はステップＳ４０２へ進められ、振動が検知されない場合（Ｓ４０１で“ＮＯ”）、ステップＳ２０１で待機することになる。次に、振動検知制御部１２７により、ステップＳ４０１で検知された振動が判定され、判定された振動に対応する処理が実行される（ステップＳ４０２）。ステップＳ４０１〜４０２の処理は、図５に示されるステップＳ１０１〜１０７の処理と同じであるので、ここでの詳細な説明を省略する。
【００５５】
次に、ステップＳ４０２において対応する処理が実行されたかが判定される（ステップＳ４０３）。実行されなかった場合（Ｓ４０３で“ＮＯ”）、ステップＳ４０１に戻る。実行された場合（Ｓ４０３で“ＹＥＳ”）、実行された処理に応じた表示処理が行われる（ステップＳ４０４）。なお、ステップＳ４０４で行われる表示処理は、図６のステップＳ２０４で行われる表示処理と同じである。
【００５６】
続いて、前回の振動を検知してから一定時間が経過する前に次の振動を検知したかが判定される（ステップＳ４０５）。振動が検知された場合（Ｓ４０５で“ＹＥＳ”）、ステップＳ４０２と同様に、振動が判定され、判定された振動に対応する処理が実行される（ステップＳ４０６）。振動が検知されない場合（Ｓ４０５で“ＮＯ”）、処理はステップＳ４１０へ進められる。
【００５７】
ステップＳ４０６の後には、ステップＳ４０６において対応する処理が実行されたかが判定される（ステップＳ４０７）。実行された場合（Ｓ４０７で“ＹＥＳ”）、実行された処理に応じた表示処理が行われ（ステップＳ４０８）、実行されなかった場合（Ｓ４０７で“ＮＯ”）、処理はステップＳ４１０へ進められる。なお、ステップＳ４０８で行われる表示処理の内容は、ステップＳ４０４で行われる表示処理と同様である。
【００５８】
ステップＳ４０８の後には、ステップＳ４０２とステップＳ４０６で実行された各処理とその回数（つまり、連続操作数）が不揮発性メモリ１２２に記憶され（ステップＳ４０９）、その後、処理はステップＳ４０５に戻される。
【００５９】
ステップＳ４１０では、ステップＳ４０９で記憶した連続操作数が２以上であるか、つまり、一定時間が経過する前に連続操作が行われたかが判定される（ステップＳ４１０）。連続操作数が２以上の場合（Ｓ４１０で“ＹＥＳ”）、連続操作の内容が表示部２０２に表示され（ステップＳ４１１）、続いて、記憶されている連続操作数（カウント）がリセットされる（ステップＳ４１２）。連続操作数が２未満の場合（Ｓ４１０で“ＮＯ”）、処理はステップＳ４０１に戻される。
【００６０】
図１０は、図９に示されるステップＳ４１１において表示部２０２に表示される連続操作内容の表示例を示す図である。第１実施形態において図８を参照して説明した内容と同様に、表示部２０２には、振動操作後の画像が表示されると共に、振動操作の主軸とその方向を示す検知表示１００１と、振動の強さを表す振動インジケータ１００２が表示されている。振動インジケータ１００２には、通常振動操作と強い振動操作とを区別するための区切り表示１００３と、検知された振動の強さを示すグラフ１００４が表示されている。検知表示１００１と振動インジケータ１００２の表示対象は、連続操作の最後に実施された操作の内容である。
【００６１】
表示部２０２には更に、連続操作数を示す連続操作表示１００５が表示されている。連続操作表示１００５は、通常振動操作と強い振動操作のそれぞれの実行回数を含んでいる。図１０の例では、連続操作のうち、通常振動操作と強い振動操作のそれぞれで画像送りされた枚数の合計（“＋３２”）が表示されているが、振動操作毎に数字や文字等が表示されるようにしてもよい。
【００６２】
先に述べたように、ユーザは、振動操作を行った瞬間は表示部２０２を注視していないことが多々あると考えられ、単に実行結果の表示を見てもどのような操作が行われたのか分からない可能性がある。振動操作が連続して行われた場合、その可能性は一層高まる。これに対し、本実施形態に係るデジタルカメラでは、振動操作が連続して行われた際に、１回毎の処理に応じた表示に加えて連続操作内容の表示が行われ、しかも、連続操作内容の表示では、通常振動操作と強い振動操作のそれぞれに対して実行回数が表示される。これにより、ユーザは、ユーザが行った振動操作が現在の表示状態となるまでにデジタルカメラにどのように認識されたのを容易に確認することができる。
【００６３】
＜第３実施形態＞
第３実施形態に係るデジタルカメラのハードウェア構成は、第１実施形態に係るデジタルカメラ１０１のハードウェア構成と同じであるため、その説明を省略する。第３実施形態に係るデジタルカメラは、ユーザによる通常振動操作の振動量に基づいて第２の閾値の変更が行われる点に特徴があり、以下に詳細に説明する。
【００６４】
図１１は、閾値の変更処理のフローチャートである。最初に、振動が検知されたかが判断される（ステップＳ５０１）。振動が検知された場合（Ｓ５０１で“ＹＥＳ”）、振動が判定され、判定された振動に対応する処理が実行される（ステップＳ５０２）。振動が検知されていない場合（Ｓ５０１で“ＮＯ”）、閾値比較・変更処理（ステップＳ５０３）に進む。ステップＳ５０２，ステップＳ５０３の処理の終了後は、処理はステップＳ５０１へ戻される。
【００６５】
図１２は、図１１に示されるステップＳ５０２の処理（振動判定・処理の実行）のフローチャートである。振動を判定し、判定された振動に対応する処理を実行するまでのフローは、第１実施形態において図５を参照して説明した通りである。具体的には、ステップＳ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６の各処理は、図５に示されるステップＳ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６，Ｓ１０７の各処理に対応する。そのため、これらの処理についての説明を省略する。以下、図５のフローチャートに示された処理とは異なる処理について説明する。
【００６６】
ステップＳ７０５において通常振動操作に対応する処理が実行された後には、その通常振動操作に対応する過去の振動の振動量（以下「最大振動量」という）が記憶されているかが判定される（ステップＳ６０７）。なお、最大振動量は、不揮発性メモリ１２２に記憶されるデータの１種である。最大振動量が記憶されている場合（Ｓ６０７で“ＹＥＳ”）、最大振動量が今回検知された振動量よりも大きいかが判定される（ステップＳ６０８）。最大振動量が記憶されていない場合（Ｓ６０７で“ＮＯ”）、今回検知された振動量が新たな通常振動操作の最大振動量として不揮発性メモリ１２２に記憶される（ステップＳ６０９）。
【００６７】
最大振動量が今回検知された振動量よりも大きい場合（Ｓ６０８で“ＹＥＳ”）、処理はステップＳ６１０へ進められる。一方、最大振動量が今回検知された振動量以下の場合（Ｓ６０８で“ＮＯ”）、処理はステップＳ６０９へ進められる。こうして、ステップＳ６０９までの処理によって、最大振動量が新規に記憶され、又は維持され、又は更新される。最後に、ステップＳ６１０では、通常振動操作の連続操作数を１つ加算して不揮発性メモリ１２２に記憶し、フローは終了となる。
【００６８】
図１３は、図１１に示されるステップＳ５０３の処理（閾値比較・変更処理）のフローチャートである。先ず、先のステップＳ５０２（振動判定・処理の実行）で記憶された通常振動操作の連続操作数が予め定められた規定値以上であるかが判定される（ステップＳ７０１）。つまり、通常振動操作に対応付けられた処理が規定値の回数以上行われたかが判定される。規定値は複数であって、このような規定値を設定しているのは、通常振動操作の連続操作数が極端に少ない場合、安定した通常振動操作を行うための閾値の設定ができない虞があるので、この問題を回避するためである。なお、規定値は、予め、不揮発性メモリ１２２に記憶されている。
【００６９】
通常振動操作の連続操作数が規定値よりも少ない場合（Ｓ７０１で“ＮＯ”）、処理は終了となる。通常振動操作の連続操作数が規定値以上の場合（Ｓ７０１で“ＹＥＳ”）、不揮発性メモリ１２２に記憶されている最大振動量と強い振動操作の閾値（第２の閾値）との比較が行われ、具体的には、これらの値の差が求められる（ステップＳ７０２）。そして、ステップＳ７０２で求められた差が予め定められた所定値よりも大きいかが判定される（ステップＳ７０３）。なお、この所定値は、予め、不揮発性メモリ１２２に記憶されている。
【００７０】
差が所定値よりも大きい場合（Ｓ７０３で“ＹＥＳ”）、強い振動操作の閾値（第２の閾値）を小さくする閾値変更が行われ、具体的には、通常振動操作の振動の最大振動量に所定値を加算した値へと変更される（ステップＳ７０４）。これにより、通常操作としての実行判定に影響を与えることなく、強い振動操作の閾値が下げられたことにより、強い振動操作を実行しやすくなる。一方、差が所定値以下の場合（Ｓ７０３で“ＮＯ”）、強い振動操作の閾値を大きくする閾値変更が行われ、具体例としては、通常振動操作の振動の最大振動量に所定値を加算した値へと変更される（ステップＳ７０５）。これにより、通常振動操作を意図した振動が、誤って強い操作と判定されることを防ぐことができる。
【００７１】
図１４は、ステップＳ７０４，Ｓ７０５で行われる強い振動操作の閾値の変更例を模式的に示す図であり、図１４（Ａ）は強い振動操作の閾値を小さくする例を、図１４（Ｂ）は強い振動操作の閾値を大きくする例を、それぞれ示している。図１４（Ａ），（Ｂ）に共通して、加速度センサ２０３の検知可能域の中央値１４００、通常振動操作の閾値（第１の閾値）１４０１、強い振動操作の閾値（第２の閾値）１４０２、検知限界値１４０３が設定されている。通常振動操作の振動の最大振動量１４０４と強い振動操作の閾値１４０２との差１４０５が、所定値１４０６との比較対象となる。
【００７２】
図１４（Ａ）の場合、差１４０５が所定値１４０６よりも大きい。そこで、強い振動操作の閾値１４０２を、通常振動操作の振動の最大振動量１４０４に所定値１４０６を加算した閾値１４０７へと変更する。こうして、強い振動操作の閾値１４０７が新たに設定される。一方、図１４（Ｂ）の場合、差１４０５が所定値１４０６よりも小さい。そこで、強い振動操作の閾値１４０２を、通常振動操作の振動の最大振動量１４０４に所定値１４０６を加算した閾値１４０７へと変更する。こうして、強い振動操作の閾値１４０７が新たに設定される。
【００７３】
このように、ステップＳ７０４とステップＳ７０５において、通常振動操作の振動の最大振動量に所定値を加算することによって、強い振動操作の閾値を変更するのは、次のような理由による。すなわち、通常振動操作の振動の最大振動量の値をそのまま強い振動操作の閾値として設定してしまうと、これまでの振動操作よりも少しだけ強い振動が与えられただけでも、強い振動操作として判定されてしまう確率が高まる。そこで、所定値を一種のマージンとして導入することによって、このような事態が生じないようにしている。なお、デジタルカメラ１０１では、この所定値の初期値は予め設定されているが、ユーザによって変更可能となっていてもよく、これにより、ユーザにとってより操作性を高めた仕様とすることができる。
【００７４】
ステップＳ７０４，ステップＳ７０５の処理によって強い振動操作の閾値が変更された後には、不揮発性メモリ１２２に記憶されている通常振動操作の連続操作数がリセットされ（ステップＳ７０６）、フローは終了となる。
【００７５】
上述のように、第３実施形態では、ユーザが実際に行った通常振動操作の振動の最大振動量に基づいて閾値を変更するため、通常振動操作と強い振動操作の区分けが容易になり、操作性を向上させることができる。
【００７６】
＜その他の実施形態＞
以上、本発明の実施形態について説明したが、上述した実施形態は本発明の一実施形態にすぎない。本発明はこれらの実施形態に限定されるものではなく、その要旨の範囲内で種々の変形及び変更が可能であり、各実施形態を組み合わせることが可能である。
【００７７】
例えば、上記実施形態では、振動操作が判定される方向軸と対応する操作とを固定して判定を行っていたが、振動操作には、デジタルカメラ１０１が横向きの状態で行われる場合と縦向きで行われる場合とがあると考えられる。よって、デジタルカメラ１０１の姿勢に関係なく振動を検知する軸を固定して振動の判定を行うと、デジタルカメラ１０１を横向きで持つ場合と縦向きで持つ場合とで異なる処理が実行されてしまう。例えば、ユーザにとっては左方向への振動操作であっても、デジタルカメラ１０１が横向き（図２（Ｂ）参照）の場合は振動はＸ軸＋で検出されるが、示部２０２を下側にした縦向きの場合は振動はＹ軸−で検出されることとなる。
【００７８】
この問題を回避するために、振動操作の判定を行う前に、デジタルカメラ１０１の姿勢を検出し、検出された姿勢に応じて振動を判定する軸が変更される構成としてもよい。これにより、デジタルカメラ１０１の姿勢に関係なく、常に決まった方向に振動操作を行えば決まった処理が実行されるようになるので、ユーザは、デジタルカメラ１０１の持ち方を意識せずに直感的に振動操作を行うことができる。こうして、操作性を向上させることができる。
【００７９】
また、上記実施形態では、振動の検知をある１つの方向軸に対して行っていたが、誤検知を防止するために、他の方向軸の情報を利用してもよい。更に、振動検知の判定に振動量だけでなく、振動が発生している期間を利用すると、より精度の高い判定を行うことができるようになる。
【００８０】
また、デジタルカメラ１０１のハードウェア構成においては、システム制御部１０９の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、デジタルカメラ１０１全体の制御を行ってもよい。
【００８１】
更に、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されない。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、デジタルフォトフレーム等ど、振動操作により所定の処理が実行されるように制御可能な電子機器に適用される。
【００８２】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介して電子機器に供給し、その電子機器のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８３】
１０１    デジタルカメラ
１０９    システム制御部
１１０    画像処理回路
１１２    メモリ
１１３    画像表示部
１２１，２０２    表示部
１２２    不揮発性メモリ
１２５    操作部
１２７    振動検知制御部
１２８，２０３    加速度センサ
２１０    記憶媒体
４０１    第１の閾値
４０２    第２の閾値
４０３    検知限界値
７０１、７０２    実行表示
８０１，１００１    検知表示
８０２，１００２    振動インジケータ
１００５    連続操作表示
【図１】
0005546308.tif 000002
【図２】
0005546308.tif 000003
【図３】
0005546308.tif 000004
【図４】
0005546308.tif 000005
【図５】
0005546308.tif 000006
【図６】
0005546308.tif 000007
【図７】
0005546308.tif 000008
【図８】
0005546308.tif 000009
【図９】
0005546308.tif 000010
【図１０】
0005546308.tif 000011
【図１１】
0005546308.tif 000012
【図１２】
0005546308.tif 000013
【図１３】
0005546308.tif 000014
【図１４】
0005546308.tif 000015