(57)【要約】【課題】撮影レンズを交換する場合の誤操作による、撮像装置の状態が変更されることを防止することを目的とする。【解決手段】撮影レンズを着脱可能な撮像装置であって、前記撮影レンズの着脱を検出する検出手段と、ユーザによる操作部を介した操作に応じた処理を実行する制御手段と、を有し、前記制御手段は、前記検出手段により前記撮影レンズが取り外されたことが検出され、かつ所定条件を満たす場合には、前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じた処理を実行しないことを特徴とする。【選択図】図３
2016213636.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを着脱可能な撮像装置であって、
前記撮影レンズの着脱を検出する検出手段と、
ユーザによる操作部を介した操作に応じた処理を実行する制御手段と、を有し、
前記制御手段は、
前記検出手段により前記撮影レンズが取り外されたことが検出され、かつ所定条件を満たす場合には、前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じた処理を実行しないことを特徴とする撮像装置。
【請求項２】
前記所定条件を満たすか否かを判定する判定手段を更に有し、
前記制御手段は、
前記検出手段により前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じて該撮像装置の状態を変更し、
前記判定手段により所定条件を満たすと判定された場合に、該撮像装置の状態を変更する前の状態に復帰させることで、前記操作に応じた処理を実行しないことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記所定条件とは、
前記ユーザによる操作部を介した連続する操作の間隔時間が第１の所定時間よりも長い場合であることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記所定条件とは、
前記ユーザによる操作部を介した１回目の操作から該撮像装置の設定が完了するに到るまでの間で、前記連続する操作の間隔時間が前記第１の所定時間よりも長い場合であることを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記制御手段は、
前記所定条件を満たす場合には、該撮像装置の状態を前記１回目の操作の直前の状態に復帰させることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記制御手段は、
前記ユーザによる操作部を介した操作により該撮像装置の設定が完了した場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されているに関わらず、該撮像装置の状態を完了した設定に変更することを特徴とする請求項４または５に記載の撮像装置。
【請求項７】
前記制御手段は、
前記ユーザによる操作部を介した操作により該撮像装置の設定が完了した後では、前記検出手段により前記撮影レンズが取り外されたことが検出されているに関わらず、前記ユーザによる操作部を介した操作に応じた処理を実行することを特徴とする請求項４ないし６の何れか１項に記載の撮像装置。
【請求項８】
前記所定条件とは、
前記操作部のうち機能が割り当てられていない操作部が操作された場合であることを特徴とする請求項１または２に記載の撮像装置。
【請求項９】
前記制御手段は、
前記ユーザによる操作部を介した１回目の操作から連続する操作のうち、機能が割り当てられていない操作部が操作された場合には、該撮像装置の状態を前記１回目の操作の直前の状態に復帰させることを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記所定条件とは、
前記検出手段により前記撮影レンズが取り外されたことが検出され、前記ユーザによる操作部を介した１回目の操作が行われてから、第２の所定時間内に前記検出手段により前記撮影レンズの装着が検出された場合であることを特徴とする請求項１または２に記載の撮像装置。
【請求項１１】
前記制御手段は、
前記所定条件を満たす場合には、該撮像装置の状態を前記１回目の操作の直前の状態に復帰させることを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記撮影レンズを前記撮像装置に装着された状態にロックするロック機構と、
ユーザによる操作に応じて前記ロック機構によるロックを解除するロック解除部と、を更に有することを特徴とする請求項１ないし１１の何れか１項に記載の撮像装置。
【請求項１３】
前記制御手段は、
前記ロック解除部が操作されている場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されているか否かに関わらず、前記ユーザによる操作部を介した操作に応じた処理を実行しないことを特徴とする請求項１２に記載の撮像装置。
【請求項１４】
前記制御手段は、
前記ロック解除部の操作が解放されてから第２の所定時間内に、前記検出手段により前記撮影レンズの装着が検出された場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されている状態で前記ユーザによる操作部を介した操作に応じた処理を実行しないことを特徴とする請求項１２または１３に記載の撮像装置。
【請求項１５】
前記制御手段は、
前記ロック解除部の操作が解放されてから第３の所定時間が経過した場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されている場合であっても、前記ユーザによる操作部を介した操作に応じた処理を実行することを特徴とする請求項１２ないし１４の何れか１項に記載の撮像装置。
【請求項１６】
撮影レンズを着脱可能な撮像装置の制御方法であって、
前記撮影レンズの着脱を検出する検出ステップと、
ユーザによる操作部を介した操作に応じた処理を実行する制御ステップと、を有し、
前記制御ステップでは、
前記検出ステップにより前記撮影レンズが取り外されたことが検出され、かつ所定条件を満たす場合には、前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じた処理を実行しないことを特徴とする撮像装置の制御方法。
【請求項１７】
コンピュータを、請求項１ないし１５の何れか１項に記載された撮像装置の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１ないし１５の何れか１項に記載された撮像装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影レンズを着脱可能な撮像装置、その制御方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
撮像装置の筺体表面には、多くの操作スイッチや、液晶ディスプレイなどの表示パネルが配置されている。近年、表示パネルは、表示画面上にスイッチを模したアイコンを表示すると共に抵抗膜方式や静電容量方式による接触検出機能を有することで、タッチパネルの役割を有するものがある。したがって、表示パネルの表示画面上の任意の領域を操作スイッチとして機能させることができる。このように、筺体表面には多くの操作スイッチが存在するために、ユーザが何らかの操作を行う際に意図せず操作スイッチに触れてしまい、誤操作してしまうという問題がある。
【０００３】
特許文献１には、撮像装置本体にヒンジ機構などを含む傾動機構によって角度調整可能に設けられたタッチパネル方式の表示パネルを有する撮像装置が開示されている。特許文献１の撮像装置は、表示パネルを角度調整しようとするユーザが誤ってタッチパネルを操作し、その後に続く表示パネルの変位を検出することにより、最初の操作が誤動作であることを判定し、実行中の動作を無効するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０３９５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の撮像装置では、誤操作の防止対象が表示パネルの傾動操作によるものに限られてしまう。撮像装置には、レンズ交換式のものがある。このようなレンズ交換式の撮像装置において撮影レンズを交換する場合、本体を保持する側に当たる手の指や掌が、筺体表面の多くの領域に接触するため、この位置にタッチパネルやスイッチ類があると誤操作してしまう。したがって、誤操作により撮像装置の設定や表示画面など、撮像装置の状態が意図しない状態に変更されてしまい、ユーザが混乱してしまう虞がある。
【０００６】
本発明は、上述したような問題点に鑑みてなされたものであり、撮影レンズを交換する場合に誤操作により撮像装置の状態が変更されることを防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、撮影レンズを着脱可能な撮像装置であって、前記撮影レンズの着脱を検出する検出手段と、ユーザによる操作部を介した操作に応じた処理を実行する制御手段と、を有し、前記制御手段は、前記検出手段により前記撮影レンズが取り外されたことが検出され、かつ所定条件を満たす場合には、前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じた処理を実行しないことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、撮影レンズを交換する場合に誤操作により撮像装置の状態が変更されることを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】撮像システムの概略構成を示す図である。
【図２】撮像システムの外観を示す図である。
【図３】カメラ本体の処理を示すタイミングチャートである。
【図４】カメラ本体の処理を示すフローチャートである。
【図５】ロック解除部検出処理を示すフローチャートである。
【図６】レンズ着脱検出処理を示すフローチャートである。
【図７】スイッチ押下時処理を示すフローチャートである。
【図８】スイッチ解放時処理の前半を示すフローチャートである。
【図９】スイッチ解放時処理の後半を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施形態について図面を参照して詳細に説明する。以下では、撮像装置としてのカメラ本体と、撮影レンズとを有する撮像システムについて説明する。
図１は、撮像システムの概略構成を示す図である。図２は、撮像システムの外観を示す図である。図２（ａ）は撮像システムを正面から見た斜視図であり、図２（ｂ）は撮像システムを背面から見た斜視図である。
【００１１】
撮像システム１００は、カメラ本体１０１、撮影レンズ１０２を備える。撮像システム１００は、撮影レンズ１０２がマウント部１０３を介してカメラ本体１０１に対して着脱可能なレンズ交換式である。
カメラ本体１０１は、撮像部１０４、画像処理部１０５、中央演算装置としてのＣＰＵ１０６、ＲＯＭ１０７、メモリ１０８、表示部としてのディスプレイ１０９、操作部１１０、解除検出部１１１、通信部１１２などを有する。カメラ本体１０１の各構成は、内部バスを介して互いに接続される。なお、記録媒体ドライブや電池などの構成については省略する。
【００１２】
撮像部１０４は、撮影レンズ１０２（レンズ群１１３）を介して結像された被写体像を画像信号に変換する、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子である。撮像部１０４は、変換した画像信号を画像処理部１０５に送信する。
画像処理部１０５は、ＣＰＵ１０６の制御に基づき、画像信号に対して所定の画素補間、リサイズ処理、色変換などの各種画像処理を行う。画像処理部１０５は、画像処理後の画像信号をメモリ１０８またはディスプレイ１０９に送信する。
【００１３】
ＣＰＵ１０６は、カメラ本体１０１全体の動作を制御する。ＣＰＵ１０６は、ユーザによる操作部１１０等を介して操作を受け付けて、後述する各種プログラムを実行する。また、ＣＰＵ１０６は、ディスプレイ１０９の表示制御を行う。ＣＰＵ１０６は、制御手段および判定手段の一例である。
ＲＯＭ１０７は、不揮発性メモリであって、ＣＰＵ１０６が実行するプログラムや各種データを格納している。また、ＲＯＭ１０７にはカメラ本体１０１の起動処理、基本入出力処理、後述するフローチャートを実現するプログラム、後述するタイムアウト時間Ｔ１、Ｔ２、Ｔ３の情報などが含まれる。なお、ＲＯＭ１０７は、書き換え可能な不揮発性メモリであってもよい。
メモリ１０８は、揮発性メモリであって、ＣＰＵ１０６が一時的にデータを記憶するワークエリアである。メモリ１０８には後述する、各種変数や、各種フラグの内容等が記憶される。
ディスプレイ１０９は、後述する画像や表示アイテムを表示する。ディスプレイ１０９によりグラフィックユーザインターフェース（ＧＵＩ）が構成される。
【００１４】
操作部１１０は、ユーザにより操作可能な複数のスイッチ等が含まれる。
図２に示すように、操作部１１０ａは切替スイッチであり、電源ＯＮ／ＯＦＦやシーンモード／撮影モードの設定を行うことができる。操作部１１０ｂはレリーズスイッチであり、半押しでオートフォーカスの合焦動作を指示し、全押しで撮影を指示することができる。操作部１１０ｃは、ダイヤルスイッチであり、円周方向への回転操作によりＣＰＵ１０６に指示することができる。また、操作部１１０ｃは、押下によりＣＰＵ１０６に指示を与えるスイッチを組み合わせることで、例えば上下左右方向に９０°間隔で押下可能な十字キーを併設することができる。また、操作部１１０ｃの中央は決定キーであり、十字キー等で選択した項目の決定を指示する。
【００１５】
操作部１１０ｄはＭＥＮＵスイッチであり、ディスプレイ１０９にメニュ画面を表示させる指示をすることができる。また、操作部１１０ｅ〜１１０ｇは各種スイッチであり、ディスプレイ１０９に表示されたアイテムの変更を指示することができる。なお、配置されるスイッチの個数や割り当てる機能は適宜、変更することができる。
操作部１１０ｈは、ディスプレイ１０９の表面上に配置された抵抗膜方式や静電容量方式によるタッチパネルである。ディスプレイ１０９の表示画像とタッチパネルの検出領域とを組み合わせることにより、操作部１１０ｈを介してユーザはＣＰＵ１０６に対して様々な操作入力を指示することができる。
【００１６】
解除検出部１１１は、後述するロック解除部２００が押下されたことを検出するセンサであり、押下された情報をＣＰＵ１０６に通知する。
通信部１１２は、マウント部１０３を介して撮影レンズ１０２と電気的に接続される。通信部１１２は、カメラ本体１０１から撮影レンズ１０２に対する制御指示の送信や、撮影レンズ１０２からの個体識別情報や動作情報の受信を行う。ＣＰＵ１０６は通信部１１２を介して撮影レンズ１０２から個体識別情報や動作情報を受信することで、カメラ本体１０１に撮影レンズ１０２が接続されていることを検出することができる。
【００１７】
撮影レンズ１０２は、レンズ群１１３、ＣＰＵ１１４、ＲＯＭ１１５、通信部１１６などを有する。
レンズ群１１３は、ズームレンズやフォーカスレンズなどを含んでいる。レンズ群１１３がＣＰＵ１１４あるいはカメラ本体１０１のＣＰＵ１０６の制御に基づき、駆動回路を介して光軸方向に移動することで、光学ズームやオートフォーカスが実現される。
ＣＰＵ１１４は、撮影レンズ１０２全体の動作を制御する。ＣＰＵ１１４は、通信部１１６を介してカメラ本体１０１に撮影レンズ１０２の個体識別情報や動作情報を送信する。
ＲＯＭ１１５は、不揮発性メモリであって、撮影レンズ１０２の種類（型名）やシリアル番号などの個体識別情報が記憶される。
【００１８】
次に、カメラ本体１０１に対して撮影レンズ１０２を着脱させる構成について説明する。
図２に示すように、カメラ本体１０１は、ロック解除部２００、ロック部２０１、端子２０２を有する。一方、撮影レンズ１０２は、被ロック部２０３、端子２０４を有する。
ロック解除部２００は、カメラ本体１０１から撮影レンズ１０２を取り外すときに操作するロック解除操作部である。カメラ本体１０１に撮影レンズ１０２が装着されている状態では、カメラ本体１０１から突出する棒状のロック部２０１が撮影レンズ１０２に設けられた孔状の被ロック部２０３に挿入されることで、撮影レンズ１０２が光軸回りに回転しないようにロックされる。すなわち、ロック部２０１と被ロック部２０３とによりロック機構が構成される。ユーザがロック解除部２００を押下すると、連動してロック部２０１がカメラ本体１０１に没入され、被ロック部２０３から離脱することでロックが解除される。ユーザはロックが解除された状態で撮影レンズ１０２を光軸回りに一方向に回転させることで、撮影レンズ１０２をカメラ本体１０１から取り外すことができる。一方、撮影レンズ１０２をカメラ本体１０１のマウント部１０３に当接され、光軸回りに他方向に回転させることで、被ロック部２０３に自動的にロック部２０１が挿入され、撮影レンズ１０２をカメラ本体１０１に装着することができる。撮影レンズ１０２を装着する場合には、ユーザはロック解除部２００を押下する必要はない。
【００１９】
なお、ロック解除部２００はカメラ本体１０１から突出した状態に付勢されている。したがって、ユーザは付勢に抗した押下により、ロック解除部２００はカメラ本体１０１に没入する。したがって、ユーザは付勢に抗した操作を解放することで、再びロック解除部２００はカメラ本体１０１から突出する。上述した解除検出部１１１はロック解除部２００の押下を検出することで、押下された旨の情報をＣＰＵ１０６に通知する。解除検出部１１１は、検出手段の一例である。
【００２０】
カメラ本体１０１の端子２０２および撮影レンズ１０２の端子２０４は、撮影レンズ１０２がカメラ本体１０１に装着されている場合に接続され、撮影レンズ１０２がカメラ本体１０１から取り外されることで接続が解除される。
なお、上述したロック解除部２００は、押下することでロックを解除する構成に限られず、スライドあるいは引張りなどの操作でロックを解除する構成であってもよい。
【００２１】
次に、カメラ本体１０１に装着している撮影レンズ１０２をユーザが交換する場合の誤操作を防止する、誤操作防止処理について説明する。
図３は、ユーザがレンズ交換を行う前後におけるカメラ本体１０１の処理を示すタイミングチャートである。ここでは、左から右に向かう横軸方向が時間tの経過を表し、縦軸が検出結果（ａ）〜（ｄ）と、制御結果（ｅ）、（ｆ）とを表している。
【００２２】
最上段の（ａ）は、ロック解除部２００の押下の検出結果を示すロック解除部検出フラグである。上位置はロック解除部２００が押下されている期間であり、ロック解除部検出フラグがセットされている状態である。下位置はロック解除部２００が押下されていない期間であり、ロック解除部検出フラグがクリアされている状態である。ロック解除部検出フラグのセットまたはクリアの情報は、メモリ１０８に記憶される。
２段目の（ｂ）は、ロック解除部２００の押下の履歴を示すロック解除部履歴フラグである。上位置はロック解除部履歴フラグがセットされている状態であり、下位置はクリアされている状態である。ロック解除部履歴フラグのセットまたはクリアの情報は、メモリ１０８に記憶される。
【００２３】
３段目の（ｃ）は、撮影レンズ１０２の着脱の検出結果を示すレンズ装着フラグである。上位置は撮影レンズ１０２の装着を検出している期間であり、レンズ装着フラグがセットされている状態である。下位置は撮影レンズ１０２の装着を検出していない期間であり、レンズ装着フラグがクリアされた状態である。撮影レンズ１０２の着脱は、ＣＰＵ１０６により検出される。具体的には、カメラ本体１０１の通信部１１２が撮影レンズ１０２の通信部１１６との間で通信できるか否かをＣＰＵ１０６に通知することで、ＣＰＵ１０６は撮影レンズ１０２の着脱を検出する。なお、撮影レンズ１０２の着脱の検出方法は、この場合に限定されず、その他の方法であってもよい。レンズ装着フラグのセットまたはクリアの情報は、メモリ１０８に記憶される。
【００２４】
４段目の（ｄ）は、操作部１１０に対する操作の検出結果である。操作部１１０には、図２に示す操作部１１０（ａ）〜（ｈ）が含まれる。なお、操作部１１０に対する操作には、操作部１１０に応じて押下、スライド、回転等があるが、以下では押下を取り上げて説明する。上位置は操作部１１０の押下が検出している期間であり、下位置は操作部１１０の押下が検出されていない期間である。操作部１１０の押下は、ＣＰＵ１０６により検出される。
ＣＰＵ１０６は、検出結果（ａ）〜（ｄ）を検出あるいは通知されることから、検出結果の内容に従って、操作部１１０の受付可否と復帰処理の制御内容を決定する。
【００２５】
５段目の（ｅ）は、操作部１１０の押下に対する受付可否結果である。上位置は押下された操作部１１０に割り当てられた処理を実行する期間であり、下位置は操作部１１０に応じた処理を実行しない期間である。ここでは、例えば操作部１１０が押下された後、解放されたタイミングで処理される場合を示している。下位置には、４段目の検出結果（ｄ）のうち操作部１１０の押下が検出されていない期間では必然的に操作が受け付けられないが、一方で操作部１１０の押下が検出されているにも関わらず操作を受け付けない場合があり、後述する。
【００２６】
６段目の（ｆ）は、カメラ本体１０１の状態を復帰させる復帰処理をするか否かの判定結果である。復帰処理とは、カメラ本体１０１の設定内容やディスプレイ１０９の表示内容などのカメラ本体１０１の状態を、ユーザが撮影レンズ１０２を取り外す作業を開始する前の状態に戻すことをいう。復帰処理の制御については後述する。
【００２７】
次に、４段目の操作部１１０の押下の検出結果（ｄ）に対応する操作「Ａ」〜操作「Ｉ」に沿って順番に説明する。なお、ここでは、操作部１１０を特に指定しない限りスイッチとして説明するが、タッチパネル上に表示された機能スイッチ等でも同様である。
操作「Ａ」および操作「Ｂ」は、ロック解除部２００が押下されておらず、撮影レンズ１０２が装着されている状態での操作である。操作「Ａ」および操作「Ｂ」は、スイッチの押下が継続される時間の長短に違いがある。したがって、時間の長短の違いによって操作入力内容が異なる場合、ＣＰＵ１０６は操作「Ｂ」でスイッチの押下が継続されている最中に長押しモードに移行する。なお、各スイッチが長押しに対応するか否かは任意である。また、短押しと長押しの制御の違いに関する説明は省略する。
ＣＰＵ１０６は、平常時の操作として、操作「Ａ」および操作「Ｂ」を受け付け、操作「Ａ」および操作「Ｂ」に応じた処理を実行する。したがって、ＣＰＵ１０６は、例えばカメラ本体１０１の設定やディスプレイ１０９の表示内容を変更することで、カメラ本体１０１の状態を変更させる。
【００２８】
操作「Ｃ」は、スイッチが押下されている期間中にロック解除部２００が押下された場合の操作である。ここでは、３段目の検出結果（ｃ）で撮影レンズ１０２の装着を検出しているが、撮影レンズ１０２が取り外されていることを検出していてもよく、撮影レンズ１０２の着脱の状態は限定されない。
ＣＰＵ１０６は、ロック解除部２００の押下が検出された場合には、操作「Ｃ」を受け付けず、操作「Ｃ」に応じた処理を実行しない。これは、ユーザがスイッチを押下している最中であるにも関わらず、撮影レンズ１０２を取り外す動作を始めることは一般的な取扱い方法ではないことから、操作「Ｃ」はユーザが意図した操作ではないと判断できるからである。したがって、撮影レンズ１０２を取り外す動作において、操作「Ｃ」はカメラ本体１０１を保持するための手がスイッチに触れてしまった誤操作であると推測できる。
なお、スイッチの押下時間が長く、長押しモードに移行した場合にはディスプレイ１０９の表示内容が変更されている場合がある。この場合、ＣＰＵ１０６はロック解除部２００の押下を検出した時点で、操作「Ｃ」を受け付ける前の状態にカメラ本体１０１の状態を復帰させる。
【００２９】
操作「Ｄ」および操作「Ｅ」は、ロック解除部２００が押下されている期間中の操作である。操作「Ｄ」と操作「Ｅ」は、スイッチの押下を解放するタイミングがロック解除部２００を解放する前か後かに違いがある。ＣＰＵ１０６は何れであってもロック解除部２００の押下が検出された場合には、操作「Ｄ」および操作「Ｅ」を受け付けず、操作「Ｄ」および操作「Ｅ」に応じた処理を実行しない。すなわち、ロック解除部２００が押下された後、操作「Ｄ」または操作「Ｅ」が最初の操作である場合、ＣＰＵ１０６は操作「Ｄ」および操作「Ｅ」を受け付けないことで、カメラ本体１０１の設定もディスプレイ１０９の表示内容も変更しない。これは、ロック解除部２００が押下されていることから、ユーザは撮影レンズ１０２を取り外す作業をしている最中であり、操作「Ｄ」および操作「Ｅ」はユーザが意図した操作ではないと判断できるからである。したがって、撮影レンズ１０２を取り外す動作において、操作「Ｄ」および操作「Ｅ」はスイッチに触れてしまった誤操作であると推測できる。
なお、直前に操作「Ｃ」が行われ、その後に操作「Ｄ」および操作「Ｅ」が行われたとしても、上述したようにＣＰＵ１０６は復帰処理をしているために、カメラ本体１０１の状態はロック解除部２００が押下される前と同じである。
【００３０】
操作「Ｆ」は、撮影レンズ１０２が取り外され、かつロック解除部２００が解放された後の１回目の操作である。ＣＰＵ１０６は撮影レンズ１０２が取り外されたことを検出し、かつ所定条件を満たす場合には、操作「Ｆ」に応じた処理を実行しない。すなわち、操作「Ｆ」は、撮影レンズ１０２を取り外した後にカメラ本体１０１を保持し続けていた手による誤操作である場合と、撮影レンズ１０２を装着していないことを承知しながらも意図的に操作を行っている場合とがある。そのため、ＣＰＵ１０６は、所定条件を満たすか否かを判定することで、誤操作であるか意図的な操作であるかを判断する。
具体的には、ＣＰＵ１０６は操作「Ｆ」に応じた処理を実行すると共に、操作「Ｆ」からの経過時間をタイマＴｓｗにより計測する。ＣＰＵ１０６はタイマＴｓｗを参照して予め決められたタイムアウト時間Ｔ１の間に次の操作が行われたか否かを判定する。次の操作がタイムアウト時間Ｔ１よりも長い場合、ＣＰＵ１０６はカメラ本体１０１の設定内容やディスプレイ１０９の表示内容の復帰処理を実行する。ここでは、ＣＰＵ１０６は操作「Ｆ」に応じた処理を実行する前の状態に復帰させることで実質的に、操作「Ｆ」および操作「Ｆ」に連続する次の操作に応じた処理を実行しない。
これは、ある程度の間隔時間で次の操作を行われる場合には意図的な操作であると判断でき、次の操作が行われない時間が所定時間を経過する場合には直前の操作が誤操作であると判断できるからである。したがって、タイムアウト時間Ｔ１は、操作が遅い人であっても問題とならない程度の時間とすることが好ましい。
【００３１】
操作「Ｇ」は、操作「Ｆ」からタイムアウト時間Ｔ１内（所定時間内）に行われた次の操作である。操作「Ｇ」がタイムアウト時間Ｔ１内に行われたとしても、操作「Ｇ」が操作「Ｆ」と関連する操作ではない場合には、操作「Ｆ」および操作「Ｇ」は誤操作である場合がある。そのため、ＣＰＵ１０６は、所定条件を満たすか否かを判定することで、誤操作であるか意図的な操作であるかを判断する。
具体的には、ＣＰＵ１０６は操作「Ｇ」に対応する操作部１１０に機能が割り当てられているかを判定し、割り当てられている場合には操作「Ｇ」に応じた処理を実行する。一方、割り当てられていない場合にはＣＰＵ１０６は操作「Ｇ」を受け付けずに復帰処理を実行する。ここでは、ＣＰＵ１０６は操作「Ｆ」に応じた処理を実行する前の状態に復帰させることで、実質的に操作「Ｆ」および操作「Ｇ」に応じた処理を実行しない。
また、図３では操作「Ｇ」が１回だけである場合について図示しているが、例えばメニュ画面で複数回の操作が必要な場合には、ＣＰＵ１０６は操作ごとに繰り返し判定する。
【００３２】
これは、操作「Ｆ」と関連する操作が連続で行われた場合には一連の操作が意図的な操作であると判断でき、機能が割り当てられてない操作部１１０が操作された場合には操作「Ｇ」が意図されたものではなく誤操作であると判断できるからである。
なお、機能が割り当てられていない操作部１１０とは、ある特定の操作を行っている最中に無効になるスイッチや、タッチパネル上で機能が割り当てられていない領域などをいう。タッチパネル上で機能が割り当てられていない領域には、グレーアウトで表示される無効スイッチ領域や、元々ＧＵＩが割り当てられていない隅等の平常時においても当該位置を押下してもＣＰＵ１０６がカメラ本体１０１の状態を変更しない領域が含まれる。
【００３３】
また、ユーザがロック解除部２００を解放することで、ＣＰＵ１０６はその時点からタイマＴｌｏｃｋの計測を開始する。タイマＴｌｏｃｋは以下の２つの所定時間との比較に使用される。
１つ目は、撮影レンズ１０２の再装着時間に関わるタイムアウト時間Ｔ２である。具体的には、ＣＰＵ１０６はロック解除部２００が解放された後、タイムアウト時間Ｔ２内に撮影レンズ１０２の装着を検出した場合に、復帰処理を行う。
これは、撮影レンズ１０２の装着が検出されていない間に、ユーザが誤って通信機能のない撮影レンズ等を装着することがある。この場合には、ＣＰＵ１０６は通信部１１２を介して撮影レンズの装着を検出することができない。一方、ユーザは操作部１１０を介してカメラ本体１０１に通信機能のない撮影レンズ用に設定を行ってしまう。この場合、ユーザがタイムアウト時間Ｔ２内に通信機能のある撮影レンズ１０２を装着することで、ＣＰＵ１０６は通信機能のない撮影レンズ用に設定された設定内容を取り消すために、復帰処理を行う。
【００３４】
２つ目は、上述した処理全体に関わるタイムアウト時間Ｔ３である。具体的には、ＣＰＵ１０６はロック解除部２００が解放された後、タイムアウト時間Ｔ３内に、撮影レンズ１０２の装着を検出できなかった場合には、その後は平常時と同じように操作部１１０の押下を受け付ける処理に戻る。したがって、ＣＰＵ１０６は操作「Ｈ」を操作「Ａ」と同様の短押しとして受け付け、操作「Ｉ」を操作「Ｂ」と同様に長押しとして受け付ける。このように、ＣＰＵ１０６はタイムアウト時間Ｔ３内に上述した所定条件を満たす場合に復帰処理を実行する。
ここでは、タイムアウト時間Ｔ３はタイムアウト時間Ｔ２よりも長い時間に設定される。
【００３５】
次に、カメラ本体の処理について図４〜図９のフローチャートを参照して説明する。
図４は、図３のタイミングチャートの処理を示すメインのフローチャートである。図５〜図９は、図４の詳細な処理を示すフローチャートである。なお、図８と図９は１〜３の部分で接続される一連のフローチャートである。図４〜図９のフローチャートの処理は、ＣＰＵ１０６がＲＯＭ１０７に格納されたプログラムを、メモリ１０８に展開して実行することで実現される。
【００３６】
以下、図３に示す操作「Ａ」〜操作「Ｇ」ごとに各フローチャートを参照して解説する。なお、以下のフローチャートの説明では、操作部１１０を特に指定しない限りスイッチとし、操作部１１０に対する操作を押下といい、操作部１１０に対する操作を解除することを解放というものとする。
操作「Ａ」〜操作「Ｇ」はそれぞれ以下の（１）〜（３）の３項目で構成されており、ＣＰＵ１０６は、それぞれの項目について、図４に示すメインのフローチャートをそれぞれ１周ずつ実行する。
（１）スイッチを押下したとき
（２）スイッチを押下している最中に何らかのイベントが発生したとき
（３）スイッチを解放したとき
ここで、（２）の項目については、イベントが発生しない場合や、逆にイベントが複数回を発生する場合もある。また、図４のフローチャートでは省略しているが、各種フラグやタイマについては適宜初期化を終了しているものとする。
【００３７】
まず、操作「Ａ」および操作「Ｂ」における「（１）スイッチを押下したとき」の処理について説明する。
Ｓ４０１では、ＣＰＵ１０６はロック解除部２００が解放されてからの経過時間を測定するタイマＴｌｏｃｋと、ロック解除部２００が解放されてからのタイムアウト時間Ｔ３とを比較する。ここで、タイマＴｌｏｃｋの計測が開始されていないためにタイマＴｌｏｃｋは初期化値の“０”であり、条件を満たさないためにＳ４０３に進む。なお、この条件を満たす処理については後述する。
【００３８】
Ｓ４０３では、ＣＰＵ１０６はロック解除部検出処理を行う。具体的には、図５のフローチャートを参照して説明する。
Ｓ５０１では、ＣＰＵ１０６は解除検出部１１１を介してロック解除部２００が押下されているかを判定する。ここでは、押下されていないのでＳ５０３に進み、ＣＰＵ１０６はロック解除部検出フラグがセットされているかを調べる。ここでは、セットされていないのでＳ５０５に進み、ＣＰＵ１０６はロック解除部検出フラグをクリアする。なお、ロック解除部検出フラグが既にクリアされている場合にはＣＰＵ１０６はＳ５０５を省略してもよく、Ｓ５０５で再度クリアしてもよい。その後、図４のフローチャートに戻る。
【００３９】
次に、Ｓ４０４では、ＣＰＵ１０６はレンズ着脱検出処理を行う。具体的には、図６のフローチャートを参照して説明する。
Ｓ６０１では、ＣＰＵ１０６は通信部１１２を介して撮影レンズ１０２が装着されているかを判定する。装着されている場合にはＳ６０２に進み、ＣＰＵ１０６は既にレンズ装着フラグがセットされているかを調べる。この処理は、前回のルーチン処理と同じ結果であるかを確認するためのものである。ここでは、レンズ装着フラグがセットされているので、Ｓ６０３、Ｓ６０４を省略してＳ６０５に進む。Ｓ６０５では、ＣＰＵ１０６はレンズ装着フラグをセットする。なお、ロック解除部検出フラグをクリアする処理と同様、ＣＰＵ１０６は全てのフラグは既存状態と重複するようにセットしたりクリアしたりしてもよい。次に、Ｓ６０６およびＳ６０７では、ＣＰＵ１０６はタイマＴｌｏｃｋとタイマＴｓｗを“０”にリセットする。その後、図４のフローチャートに戻る。
【００４０】
次に、Ｓ４０５では、ＣＰＵ１０６はスイッチが押下されているかを判定する。ここでは、押下されているのでＳ４０６に進み、ＣＰＵ１０６はスイッチ押下時処理を行う。具体的には、図７のフローチャートを参照して説明する。
まず、Ｓ７０１では、ＣＰＵ１０６は今回スイッチが押下されていたことを示すために変数ＳＷｎｏｗに“１”を代入する。次に、Ｓ７０２では、ＣＰＵ１０６は先程の変数ＳＷｎｏｗと前回のスイッチ押下検出結果である変数ＳＷｌａｓｔとを照合する。ここでは、変数ＳＷｌａｓｔに“０”が代入されているために、変数ＳＷｎｏｗと変数ＳＷｌａｓｔとは一致しない。この結果によって、ＣＰＵ１０６は今回、新たにスイッチが押下されたと判断できる。そこで、Ｓ７０３では、ＣＰＵ１０６はスイッチ押下継続時間を測定するタイマＴｏｎの計測を開始する。次に、Ｓ７０４では、ＣＰＵ１０６は現時点でのタイマＴｓｗの値を確認し、タイマＴｓｗが“０”であるか否かを判定する。ここで、タイマＴｓｗはＳ６０７で“０”にリセットされているので、Ｓ７０５に進み、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容をメモリ１０８に記憶、すなわちカメラ本体１０１の状態をバックアップする。バックアップされた内容は、復帰処理に用いられる。Ｓ７０８では、ＣＰＵ１０６はロック解除部検出フラグがセットされているかを調べる。ここでは、ロック解除部検出フラグはＳ５０５でクリアされているので、Ｓ７０９を省略してＳ７１０に進む。Ｓ７１０では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“１”を代入する。その後、図４のフローチャートの先頭に戻る。
【００４１】
次に、操作「Ａ」および操作「Ｂ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。Ｓ４０１は上述した処理と同一である。操作「Ａ」および操作「Ｂ」では、ロック解除部２００の状態と撮影レンズ１０２が装着されている状態とは変化なく継続している。したがって、Ｓ４０３のロック解除部検出処理とＳ４０４のレンズ着脱検出処理は、上述した「（１）スイッチを押下したとき」と全く同一である。
次に、Ｓ４０５では、ＣＰＵ１０６はスイッチが押下されていると判定することから、Ｓ４０６のスイッチ押下時処理、すなわち図７のＳ７０１に進む。
【００４２】
ここでは、前回の処理と異なる処理を中心に説明する。
Ｓ７０２では、ＣＰＵ１０６は変数ＳＷｎｏｗと変数ＳＷｌａｓｔとを照合し、共に“１”であるためにＳ７０６に進む。Ｓ７０６では、ＣＰＵ１０６はタイマＴｏｎが所定時間以上を経過したか否かを判定する。この処理の判定において分岐する場合、操作「Ａ」と操作「Ｂ」との違いになる。すなわち、スイッチの押下が継続されている間は図４のフローチャートを同じルートで何周か繰り返し、Ｓ７０６の条件を満たす前にスイッチが解放される場合が操作「Ａ」の短押しであり、Ｓ７０６の条件を満たす場合が操作「Ｂ」の長押しである。したがって、Ｓ７０６の条件を満たすと、Ｓ７０７に進み、ＣＰＵ１０６は長押しモードに移行する。次に、Ｓ７０８、Ｓ７１０は上述した処理と同一である。
【００４３】
次に、操作「Ａ」および操作「Ｂ」における「（３）スイッチを解放したとき」の処理について説明する。Ｓ４０１、Ｓ４０３、Ｓ４０４は、上述した「（１）スイッチを押下したとき」および「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理と同一である。次に、Ｓ４０５では、ＣＰＵ１０６はスイッチが押下されていないと判定して、Ｓ４０７に進む。
【００４４】
Ｓ４０７では、ＣＰＵ１０６はスイッチ解放時処理を行う。具体的には、図８のフローチャートを参照して説明する。
Ｓ８０１では、ＣＰＵ１０６は今回スイッチが押下されていないことを示すために、変数ＳＷｎｏｗに“０”を代入する。次に、Ｓ８０２では、ＣＰＵ１０６は変数ＳＷｎｏｗと変数ＳＷｌａｓｔを照合する。ここで、変数ＳＷｌａｓｔには“１”が代入されているために一致しない。この結果によって、ＣＰＵ１０６は今回、新たにスイッチが解放されたと判断できる。そこで、Ｓ８０３では、ＣＰＵ１０６はタイマＴｏｎの計測を停止して“０”にリセットする。次に、Ｓ８０４では、ＣＰＵ１０６はロック解除部検出フラグがセットされているか否かを判定し、ここではロック解除部検出フラグがセットされていないためにＳ８０５に進む。Ｓ８０５では、ＣＰＵ１０６はロック解除部履歴フラグがセットされているか否かを判定し、ここではロック解除部履歴フラグがセットされていないためにＳ８０６に進む。Ｓ８０６では、ＣＰＵ１０６はレンズ装着フラグがセットされているか否かを判定し、ここではレンズ装着フラグがセットされているためにＳ９０１に進む。なお、図８に示すように、３つのフラグの判定が今回と異なる場合、ＣＰＵ１０６は次のフラグを判定せずに異なる処理を実行する。異なる処理については、別の操作の説明において後述する。
【００４５】
Ｓ９０１では、ＣＰＵ１０６は押下されたスイッチの機能に応じて、次に行う処理を分岐する。ＭＥＮＵスイッチの場合にはＳ９０２に進み、ＣＰＵ１０６はディスプレイ１０９にカメラ本体１０１の設定を行うメニュ画面を表示する。選択キーの場合にはＳ９０３に進み、ＣＰＵ１０６は選択キーに割り当てられた機能に応じて指示を確定する。ここでは、選択キーは例えばタッチパネル等に独立して機能が割り当てられたスイッチである。十字キーの場合にはＳ９０４に進み、ＣＰＵ１０６はディスプレイ１０９に表示されるカーソルや選択枠を十字キーの方向と同方向に動かすように表示する。決定キーの場合にはＳ９０５に進み、ＣＰＵ１０６はディスプレイ１０９に表示されるカーソルや選択枠が指し示す場所に割り当てられた情報を確定する。
【００４６】
選択キー、十字キー、決定キーの何れかのスイッチが押下された場合、Ｓ９０６では、ＣＰＵ１０６はスイッチが押下されたことで、カメラ本体１０１に関わる何らかの設定が完了したか否かを判定する。設定が完了した場合にはＳ９０７およびＳ９０８に進み、ＣＰＵ１０６はタイマＴｌｏｃｋおよびタイマＴｓｗをリセットする。これらの処理の意味するところは、操作「Ｇ」において後述する。なお、例えば十字キーの場合には、ディスプレイ１０９に表示されるカーソルが移動するだけであり、カメラ本体１０１に関わる設定が完了しない。したがって、カメラ本体１０１の設定が完了しない場合には、ＣＰＵ１０６はＳ９０７およびＳ９０８を省略する。また、機能が割り当てられていない操作部１１０の場合には、ＣＰＵ１０６が実行すべき特定の処理がないため、Ｓ９０９に進む。機能が割り当てられていない操作部１１０が押下された時点で、ＣＰＵ１０６はスイッチ操作受付処理を行わない手法も考えられるが、本実施形態では取り上げない。なお、機能が割り当てられていない操作部１１０とは、既に上述しているので、その説明を省略する。なお、以上に挙げたスイッチは一例であって、それ以外についてもスイッチの機能に応じた最適な分岐が適宜用意されることが好ましい。
次に、Ｓ９０９では、ＣＰＵ１０６はＳＷｌａｓｔに“０”を代入する。その後、図４のフローチャートの先頭に戻る。
【００４７】
以上で、操作「Ａ」および操作「Ｂ」に関するカメラ本体１０１の処理は完結する。なお、これ以降で説明する操作でも、上述した処理の多くで共通するために、異なる処理を中心に説明するものとする。また、以降では長押しに関する言及をしないが、何れの操作においても、タイマＴｏｎが所定時間以上を経過する押下である場合には適宜、操作「Ｂ」のルーチンが挟まれる。
【００４８】
次に、操作「Ｃ」における「（１）スイッチを押下したとき」の処理は、操作「Ａ」の「（１）スイッチを押下したとき」の処理と同一である。したがって、Ｓ４０６のスイッチ押下時処理において、Ｓ７０５では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容をメモリ１０８にバックアップする。ここでバックアップされた内容は、後述する操作「Ｃ」の「（３）スイッチを解放したとき」の復帰処理に用いられる。
【００４９】
次に、操作「Ｃ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。ここでは、ロック解除部２００が押下されている。したがって、Ｓ４０３のロック解除部検出処理において、Ｓ５０１では、ＣＰＵ１０６はロック解除部２００が押下されていると判定して、Ｓ５０２に進む。Ｓ５０２では、ＣＰＵ１０６はロック解除部検出フラグをセットする。その後、Ｓ４０４、Ｓ４０５、Ｓ４０６に進む。Ｓ４０６のスイッチ押下時処理において、Ｓ７０２では、ＣＰＵ１０６は変数ＳＷｎｏｗと変数ＳＷｌａｓｔとは同じ“１”であると判定して、Ｓ７０６に進む。Ｓ７０６では、ＣＰＵ１０６は押下継続時間の長短に応じた処理を行う。次に、Ｓ７０８では、ＣＰＵ１０６はロック解除部検出フラグがセットされていると判定して、Ｓ７０９に進む。Ｓ７０９では、ＣＰＵ１０６はロック解除部履歴フラグをセットする。次に、Ｓ７１０では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“１”を代入する。その後、図４のフローチャートの先頭に戻る。
【００５０】
次に、操作「Ｃ」における「（３）スイッチを解放したとき」の処理について説明する。ここでは、Ｓ４０１、Ｓ４０３、Ｓ４０４は操作「Ｃ」の「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理と同一である。次に、Ｓ４０５では、ＣＰＵ１０６はスイッチが押下されていないと判定することから、Ｓ４０７に進む。Ｓ４０７のスイッチ解放時処理において、新たにスイッチが解放されたのでＳ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４に進む。Ｓ８０４では、ＣＰＵ１０６はロック解除部検出フラグがセットされていると判定して、Ｓ８１４に進む。Ｓ８１４では、ＣＰＵ１０６はロック解除部履歴フラグをクリアする。次に、Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、操作「Ｃ」の「（１）スイッチが押下したとき」のＳ７０５においてメモリ１０８にバックアップした状態に戻す復帰処理をする。次に、Ｓ９０９では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“０”を代入する。その後、図４のフローチャートの先頭に戻る。
すなわち、操作「Ｃ」のように、スイッチが押下されている状態でロック解除部２００が押下された場合には、撮影レンズ１０２の着脱の状態に関わらず、操作「Ｃ」に応じた処理が実行されない。更に、カメラ本体１０１の状態は、操作「Ｃ」の直前の状態、具体的には操作「Ｃ」の「（１）スイッチを押下したとき」の状態に復帰される。
【００５１】
次に、操作「Ｄ」における「（１）スイッチを押下したとき」の処理について説明する。ここでは、Ｓ４０１、Ｓ４０３、Ｓ４０４、Ｓ４０５、Ｓ４０６に進むまでは、操作「Ｃ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理と同一である。Ｓ４０６のスイッチ押下時処理において、Ｓ７０２では、ＣＰＵ１０６は今回、変数ＳＷｎｏｗと変数ＳＷｌａｓｔとが異なると判定して、Ｓ７０３、Ｓ７０４、Ｓ７０５に進む。Ｓ７０５では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容をメモリ１０８にバックアップする。ここでバックアップされた内容は、後述する操作「Ｄ」の「（３）スイッチを解放したとき」の復帰処理に用いられる。次に、Ｓ７０８では、ＣＰＵ１０６はロック解除部検出フラグがセットされていると判定して、Ｓ７０９に進む。Ｓ７０９では、ＣＰＵ１０６はロック解除部履歴フラグをセットする。Ｓ７１０では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“１”を代入する。その後、図４のフローチャートの先頭に戻る。
【００５２】
次に、操作「Ｄ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。ここでは、イベントが発生する場合がないので、処理は行われない。
次に、操作「Ｄ」における「（３）スイッチを解放したとき」の処理について説明する。この処理は、上述した操作「Ｃ」の「（３）スイッチを解放したとき」の処理と同一である。したがって、Ｓ４０７のスイッチ解放時処理において、Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、操作「Ｄ」の「（１）スイッチが押下したとき」のＳ７０５においてメモリ１０８にバックアップした状態に戻す復帰処理をする。
すなわち、操作「Ｄ」のように、ロック解除部２００が押下されている状態でスイッチが押下された場合には、撮影レンズ１０２の着脱の状態に関わらず、操作「Ｄ」に応じた処理が実行されない。更に、カメラ本体１０１の状態は、操作「Ｄ」の直前の状態、具体的には操作「Ｄ」の「（１）スイッチを押下したとき」の状態に復帰される。
【００５３】
次に、操作「Ｅ」における「（１）スイッチを押下したとき」の処理について説明する。この処理は、上述した操作「Ｄ」の「（１）スイッチを押下したとき」の処理と同一である。したがって、Ｓ４０６のスイッチ押下時処理において、Ｓ７０５では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容をメモリ１０８にバックアップする。ここでバックアップされた内容は、後述する操作「Ｅ」の「（３）スイッチを解放したとき」の復帰処理に用いられる。
次に、操作「Ｅ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。ここでは、撮影レンズ１０２が取り外される場合と、ロック解除部２００が解放される場合の２つのイベントがあるために、イベントごとに図４のフローチャートに沿って説明する。
まず、撮影レンズ１０２が取り外された場合について説明する。この場合には、Ｓ４０４のレンズ着脱検出処理に変化が生じる。すなわち、Ｓ４０４のレンズ着脱検出処理において、Ｓ６０１では、ＣＰＵ１０６は撮影レンズ１０２が装着されていないと判定して、Ｓ６０８に進む。Ｓ６０８では、ＣＰＵ１０６はレンズ装着フラグをクリアする。その後、Ｓ４０５、Ｓ４０６に進む。Ｓ４０６のスイッチ押下時処理は、操作「Ｃ」の「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理と同一である。したがって、Ｓ７０９においてＣＰＵ１０６はロック解除部履歴フラグをセットする。
【００５４】
次に、ロック解除部２００が解放される場合について説明する。この場合には、Ｓ４０３のロック解除部検出処理に変化が生じる。Ｓ５０１では、ＣＰＵ１０６はロック解除部２００が押下されていないと判定して、Ｓ５０３に進む。Ｓ５０３では、ＣＰＵ１０６はロック解除部検出フラグがセットされていると判定して、Ｓ５０４に進む。Ｓ５０４では、ＣＰＵ１０６はタイマＴｌｏｃｋの計測を開始する。Ｓ５０５では、ＣＰＵ１０６はロック解除部検出フラグをクリアする。図４のフローチャートに戻り、Ｓ４０４のレンズ着脱検出処理は、撮影レンズ１０２が取り外された状態であるため、撮影レンズ１０２が取り外された場合の処理と同一である。Ｓ４０６のスイッチ押下時処理において、ＣＰＵ１０６は変数ＳＷｎｏｗと変数ＳＷｌａｓｔとが一致すると判定するので、Ｓ７０６、Ｓ７０８に進む。Ｓ７０８では、ＣＰＵ１０６はロック解除部検出フラグがクリアされていると判定して、Ｓ７０９を省略してＳ７１０に進む。Ｓ７１０では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“１”を代入する。その後、図４のフローチャートの先頭に戻る。
【００５５】
次に、操作「Ｅ」における「（３）スイッチを解放したとき」の処理について説明する。ここでは、Ｓ４０３およびＳ４０４は、操作「Ｅ」の「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の撮影レンズ１０２が取り外される場合およびロック解除部２００が解放される場合の処理とそれぞれ同一である。次に、Ｓ４０５を経て、Ｓ４０７に進む。Ｓ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４に進む。Ｓ８０４では、ＣＰＵ１０６はロック解除部検出フラグがセットされていないと判定して、Ｓ８０５に進む。Ｓ８０５では、ＣＰＵ１０６はロック解除部履歴フラグがセットされていると判定して、Ｓ８１４に進む。Ｓ８１４では、ＣＰＵ１０６はセットされているロック解除部履歴フラグをクリアする。次に、Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、操作「Ｅ」の「（１）スイッチが押下したとき」のＳ７０５においてメモリ１０８にバックアップした状態に戻す復帰処理をする。
すなわち、操作「Ｅ」のように、スイッチが押下されている状態でロック解除部２００の解放、撮影レンズ１０２の取り外しがあった場合には、操作「Ｅ」に応じた処理が実行されない。更に、カメラ本体１０１の状態は、操作「Ｅ」の直前の状態、具体的には操作「Ｅ」の「（１）スイッチを押下したとき」の状態に復帰される。
【００５６】
次に、操作「Ｆ」における「（１）スイッチを押下したとき」の処理について説明する。ここでは、Ｓ４０３およびＳ４０４は、操作「Ｅ」の「（３）スイッチを解放したとき」の処理と同一である。すなわち、Ｓ４０３のロック解除部検出処理において、Ｓ５０１、Ｓ５０３、Ｓ５０５に進む。Ｓ５０５では、ＣＰＵ１０６はロック解除部検出フラグをクリアする。また、Ｓ４０４のレンズ着脱検出処理において、Ｓ６０１、Ｓ６０８に進む。Ｓ６０８では、ＣＰＵ１０６はレンズ装着フラグをクリアする。なお、ロック解除部履歴フラグは、クリアされている。次に、Ｓ４０６のスイッチ押下時処理において、Ｓ７０１、Ｓ７０２、Ｓ７０３、Ｓ７０４、Ｓ７０５に進む。Ｓ７０５では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容をメモリ１０８にバックアップする。ここでバックアップされた内容は、後述する操作「Ｆ」あるいは操作「Ｇ」の「（３）スイッチを解放したとき」の復帰処理に用いられる。その後、Ｓ７０８、Ｓ７１０に進む。Ｓ７１０では、ＣＰＵ１０６は変数ＳＷｌａｓｔに“１”を代入する。その後、図４のフローチャートの先頭に戻る。この時点において、３つのフラグは全てクリアされている。
【００５７】
次に、操作「Ｆ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。ここでは、イベントが発生する場合がないので、処理は行われない。
次に、操作「Ｆ」における「（３）スイッチを解放したとき」の処理について説明する。ここでは、Ｓ４０３およびＳ４０４は、操作「Ｆ」の「（１）スイッチを押下したとき」の処理と同一である。次に、Ｓ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４に進む。この時点において、３つのフラグは全てクリアされていることから、Ｓ８０４では、ＣＰＵ１０６はロック解除部検出フラグがセットされていないと判定して、Ｓ８０５に進む。Ｓ８０５では、ＣＰＵ１０６はロック解除部履歴フラグがセットされていないと判定して、Ｓ８０６に進む。Ｓ８０６では、ＣＰＵ１０６はレンズ装着フラグがセットされていないと判定して、Ｓ８０７に進む。
【００５８】
Ｓ８０７では、ＣＰＵ１０６はタイマＴｌｏｃｋが０よりも大きく、かつタイムアウト時間Ｔ３未満であるか否かを判定する。ここで、タイマＴｌｏｃｋは、操作「Ｅ」のＳ５０４においてロック解除部２００が解放された時点からの時間を計測しているので“０”ではない。また、タイムアウト時間Ｔ３にも到達していない。したがって、ＣＰＵ１０６は、Ｓ８０７の条件を満たすと判定して、Ｓ８１０に進む。
Ｓ８１０では、ＣＰＵ１０６は操作「Ｆ」に対応するスイッチに、機能が割り当てられているか否かを判定する。機能が割り当てられたスイッチの場合にはＳ８１１に進み、ＣＰＵ１０６はタイマＴｓｗが０であるか否かを判定する。ここでは、タイマＴｓｗが０であるため、Ｓ８１３に進む。Ｓ８１３では、ＣＰＵ１０６は今回、操作「Ｆ」に対応するスイッチが解放されてからの経過時間を示すタイマＴｓｗの計測を開始する。その後、Ｓ９０１以降の処理に進み、ＣＰＵ１０６はスイッチの機能に応じた処理を行い、図４のフローチャートに戻る。
すなわち、撮影レンズ１０２が取り外された状態で、機能が割り当てられたスイッチが押下された場合には、スイッチの機能に応じた処理が行われる。
【００５９】
一方、Ｓ８１０において、機能が割り当てられていないスイッチの場合には、Ｓ８１５に進み、ＣＰＵ１０６はタイマＴｓｗを“０”にリセットする。次に、Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、操作「Ｆ」の「（１）スイッチが押下したとき」のＳ７０５においてメモリ１０８にバックアップした状態に戻す復帰処理をする。
すなわち、撮影レンズ１０２が取り外された状態で、機能が割り当てられていないスイッチが押下された場合には、カメラ本体１０１の状態が操作「Ｆ」の「（１）スイッチを押下したとき」の状態に復帰される。したがって、ここでは、カメラ本体１０１の状態に変化は生じない。
【００６０】
次に、操作「Ｇ」の処理について説明する。操作「Ｇ」は、操作「Ｆ」の「（３）スイッチを解放したとき」において、Ｓ９０６で設定が完了しなかった場合にのみ発生するルーチンである。
まず、操作「Ｇ」における「（１）スイッチを押下したとき」の処理について説明する。ここでは、Ｓ４０３およびＳ４０４は、操作「Ｅ」の「（３）スイッチを解放したとき」の処理と同一である。すなわち、Ｓ４０３のロック解除部検出処理において、Ｓ５０１、Ｓ５０３、Ｓ５０５に進む。Ｓ５０５では、ＣＰＵ１０６はロック解除部検出フラグをクリアする。また、Ｓ４０４のレンズ着脱検出処理において、Ｓ６０１、Ｓ６０８に進む。Ｓ６０８では、ＣＰＵ１０６はレンズ装着フラグをクリアする。なお、ロック解除部履歴フラグは、クリアされている。次に、Ｓ４０６のスイッチ押下時処理において、Ｓ７０１、Ｓ７０２、Ｓ７０３、Ｓ７０４に進む。Ｓ７０４では、操作「Ｇ」のＳ８１３でタイマＴｓｗの計測を開始しているために、ＣＰＵ１０６はタイマＴｓｗが“０”ではないと判定し、Ｓ７０５を省略して、Ｓ７０８、Ｓ７１０に進み、図４のフローチャートに戻る。すなわち、Ｓ７０５が省略されるために、バックアップされた情報は、操作「Ｆ」の「（１）スイッチを押下したとき」のＳ４０６のスイッチ押下時処理における、Ｓ７０５で記憶した内容のままである。
【００６１】
次に、操作「Ｇ」における「（２）スイッチを押下している最中に何らかのイベントが発生したとき」の処理について説明する。ここでは、イベントが発生する場合がないので、処理は行われない。
次に、操作「Ｇ」における「（３）スイッチを解放したとき」の処理について説明する。ここでは、操作「Ｆ」の「（３）スイッチを解放したとき」の処理と同一である。すなわち、Ｓ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４、Ｓ８０５、Ｓ８０６、Ｓ８０７、Ｓ８１０に進む。Ｓ８１０において、ＣＰＵ１０６は操作「Ｇ」に対応するスイッチに、機能が割り当てられていないと判定した場合には、ステップＳ８１５、Ｓ８１６に進む。Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、バックアップした状態に戻す復帰処理をする。このとき、操作「Ｇ」の「（１）スイッチが押下したとき」ではバックアップされていないため、操作「Ｆ」の「（１）スイッチを押下したとき」のＳ４０６のスイッチ押下時処理における、Ｓ７０５で記憶した状態に復帰される。
【００６２】
一方、Ｓ８１０において、機能が割り当てられているスイッチの場合には、Ｓ８１１に進み、ＣＰＵ１０６はタイマＴｓｗが“０”であるか否かを判定する。ここでは、操作「Ｆ」の図４のＳ４０７のスイッチ解放時処理において、Ｓ８１３でタイマＴｓｗの計測を開始しているので、タイマＴｓｗは“０”でなく、Ｓ８１２に進む。Ｓ８１２では、ＣＰＵ１０６はタイマＴｓｗを“０”にリセットする。Ｓ８１３では、ＣＰＵ１０６は再びスイッチが解放されてからの経過時間を示すタイマＴｓｗの計測を開始する。したがって、今回新たにスイッチが解放されてからの経過時間が計測される。
【００６３】
その後、Ｓ９０１以降の処理に進み、ＣＰＵ１０６はスイッチの機能に応じた処理を行う。次に、Ｓ９０６では、ＣＰＵ１０６はカメラ本体１０１に関わる何らかの設定が完了したか否かを判定する。設定が完了した場合にはＳ９０７およびＳ９０８に進み、ＣＰＵ１０６はタイマＴｌｏｃｋおよびタイマＴｓｗを“０”にリセットする。この処理は、後述する３つのタイムアウト処理を停止するためである。
【００６４】
すなわち、ここで、撮影レンズ１０２が取り外された状態で、操作「Ｇ」により設定が完了した後に、次の操作「Ｇ」があった場合を想定する。この場合、次の操作「Ｇ」の「（３）スイッチを解放したとき」のＳ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４、Ｓ８０５、Ｓ８０６、Ｓ８０７に進む。Ｓ８０７では、ＣＰＵ１０６はタイマＴｌｏｃｋが０よりも大きく、かつタイムアウト時間Ｔ３未満であるか否かを判定において、タイマＴｌｏｃｋが０にリセットされているために、Ｓ８１０には進まず、Ｓ８０８に進む。ここで、Ｓ８１０には進まないということは、Ｓ８１６での復帰処理や、Ｓ８１３でのタイマＴｓｗの計測が開始されることがない。したがって、後述するＳ８１７において、タイマＴｓｗがタイムアウト時間Ｔ１よりも大きくなることがないので、復帰処理に進む要素がない。そのため操作「Ｆ」や操作「Ｇ」などで設定が完了した場合には、撮影レンズ１０２が取り外されていても、ＣＰＵ１０６は操作「Ａ」や操作「Ｂ」と同様に、次の操作「Ｇ」に応じた処理を実行する。なお、後述するように設定が完了した場合には、タイムアウト時間Ｔ２、Ｔ３を用いた復帰処理も行われない。
【００６５】
一方、Ｓ９０６において、設定が完了しない場合には、ユーザにより次の操作「Ｇ」が繰り返される。この場合、タイマＴｓｗの計測を継続されている間は、Ｓ４０６のスイッチ押下時処理において、Ｓ７０４においてタイマＴｓｗが“０”ではないと判定されることから、Ｓ７０５が省略され続ける。したがって、設定が完了しない間は、バックアップされた情報は、操作「Ｆ」の「（１）スイッチを押下したとき」のＳ４０６のスイッチ押下時処理における、Ｓ７０５で記憶した内容のままである。
すなわち、設定が完了しないものの、機能が割り当てられた操作「Ｆ」から操作「Ｇ」が連続する場合には、そのスイッチの機能に応じた処理が行われる。一方、連続する操作「Ｇ」のうち、機能が割り当てられていないスイッチの操作「Ｇ」があった場合には、カメラ本体１０１の状態が操作「Ｆ」の「（１）スイッチを押下したとき」の状態に復帰される。
【００６６】
次に、３つのタイムアウト処理について説明をする。
１つ目は、タイムアウト時間Ｔ１（第１の所定時間）を用いた処理である。ここでは、操作「Ｆ」あるいは操作「Ｇ」以降にタイムアウト時間Ｔ１以内に新たな操作が行われない場合にカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容を、操作「Ｆ」が押下される直前の状態に戻す復帰処理が行われる。
具体的には、図４のフローチャートにおいて、Ｓ４０１、Ｓ４０３、Ｓ４０４、Ｓ４０５に進む。ここでは、スイッチが押下されない状態が継続されているので、Ｓ４０５では、ＣＰＵ１０６はスイッチが押下されていないと判定して、Ｓ４０７に進む。Ｓ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２に進む。Ｓ８０２では、ＣＰＵ１０６は変数ＳＷｎｏｗと変数ＳＷｌａｓｔとを照合する。ここで、変数ＳＷｌａｓｔには“０”が代入されているために一致するために、Ｓ８１７に進む。Ｓ８１７では、ＣＰＵ１０６はタイマＴｓｗがタイムアウト時間Ｔ１よりも大きい（長い）か否かを判定する。タイマＴｓｗがタイムアウト時間Ｔ１よりも大きくない場合には図４のフローチャートに戻り、タイマＴｓｗがタイムアウト時間Ｔ１よりも大きい場合にはＳ８１５に進む。
【００６７】
Ｓ８１５では、ＣＰＵ１０６はタイマＴｓｗを“０”にリセットする。次に、Ｓ８１６では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、バックアップした状態に戻す復帰処理をする。したがって、メモリ１０８に記憶された操作「Ｆ」の「（１）スイッチを押下したとき」のＳ４０６のスイッチ押下時処理における、Ｓ７０５で記憶した状態に復帰される。
すなわち、撮影レンズ１０２が取り外された状態で、１回目の操作からカメラ本体１０１の設定が完了するに到るまでの間で、連続する操作の間隔時間がタイムアウト時間Ｔ１よりも長い場合には、直前の操作が誤操作であると判断できる。したがって、カメラ本体１０１の状態を１回目の操作の直前に復帰させることで、誤操作によるカメラ本体１０１の状態が変更されるのを防止することができる。なお、上述したように、カメラ本体１０１の設定が完了した場合には、撮影レンズ１０２が取り外された場合でも、設定が完了した後の操作「Ｇ」に応じた処理が実行されるので、ユーザの利便性を向上させることができる。
【００６８】
２つ目は、タイムアウト時間Ｔ２（第２の所定時間）を用いた処理である。ここでは、ロック解除部２００が解放された以降からのタイムアウト時間Ｔ２以内に、撮影レンズ１０２の装着が検出されない状態から検出される状態に移行した場合には、復帰処理が行われる。
具体的には、図４のフローチャートにおいて、Ｓ４０１、Ｓ４０３、Ｓ４０４に進む。Ｓ４０４のレンズ着脱検出処理において、Ｓ６０１、Ｓ６０２に進む。ここでは、前回の処理ではレンズ装着フラグがセットされておらず、今回、撮影レンズ１０２が装着されている。したがって、Ｓ６０２では、ＣＰＵ１０６はレンズ装着フラグがセットされていないと判定し、Ｓ６０３に進む。
【００６９】
Ｓ６０３では、ＣＰＵ１０６はタイマＴｌｏｃｋが０よりも大きく、かつタイムアウト時間Ｔ２未満であるか否かを判定する。この条件を満たしている場合には、Ｓ６０４に進む。Ｓ６０４では、ＣＰＵ１０６はカメラ本体１０１の各種設定内容とディスプレイ１０９の表示内容とを、バックアップした状態に戻す復帰処理をする。したがって、メモリ１０８に記憶された「（１）スイッチを押下したとき」のＳ４０６のスイッチ押下時処理における、Ｓ７０５で記憶した状態に復帰される。その後、Ｓ６０５、Ｓ６０６に進み、Ｓ６０６では、ＣＰＵ１０６はタイマＴｌｏｃｋを“０”にリセットし、図４のフローチャートに戻る。
【００７０】
すなわち、撮影レンズ１０２が取り外された状態から、ユーザが誤って通信機能のない、すなわち装着が検出できない撮影レンズを装着し、操作部１１０を介してカメラ本体１０１に通信機能のない撮影レンズ用に設定を行っている場合を想定する。この場合でも、ユーザは誤りに気付き、タイムアウト時間Ｔ２内に通信機能のある撮影レンズ１０２を装着すれば、カメラ本体１０１の状態が通信機能のない撮影レンズ用に設定する直前に復帰される。したがって、ユーザが途中まで設定した通信機能を持たない撮影レンズ用の設定が取り消されるので、ユーザが設定を戻す操作が必要なく、ユーザの利便性を向上させることができる。なお、上述したように、カメラ本体１０１の設定が完了した場合には、タイマＴｌｏｃｋが０にリセットされる（Ｓ９０７）ことから、Ｓ６０３からＳ６０４に進まず、復帰されることがないので、カメラ本体１０１の状態は設定が完了した状態に維持される。
なお、ここでは、ロック解除部２００が解放されたことを起点にするタイマＴｌｏｃｋを用いているが、タイマＴｌｏｃｋは、例えば操作「Ｆ」の「（１）スイッチを押下したとき」または「（３）スイッチを解放したとき」を起点にしてもよい。この場合には、タイムアウト時間Ｔ３が参照するタイマＴｌｏｃｋとは区別する。
【００７１】
３つ目は、タイムアウト時間Ｔ３（第３の所定時間）を用いた処理である。ここでは、ロック解除部２００が解放された時点からタイムアウト時間Ｔ３以降は、何れも操作も受け付けるようにするものである。ここでは、操作「Ｈ」について説明する。
操作「Ｈ」における「（１）スイッチを押下したとき」の処理について説明する。図４のフローチャートにおいて、Ｓ４０１ではＣＰＵ１０６はタイマＴｌｏｃｋがタイムアウト時間Ｔ３よりも大きいか否かを判定する。ここではタイマＴｌｏｃｋがタイムアウト時間Ｔ３よりも大きいので、Ｓ４０２に進む。Ｓ４０２では、ＣＰＵ１０６はタイマＴｌｏｃｋを“０”にリセットする。その後、Ｓ４０３、Ｓ４０４、Ｓ４０５、Ｓ４０６の処理は、操作「Ｆ」の「（１）スイッチを押下したとき」の処理と同一である。
【００７２】
次に、操作「Ｈ」における「（３）スイッチを解放したとき」の処理について説明する。図４のフローチャートにおいて、Ｓ４０１、Ｓ４０２、Ｓ４０３、Ｓ４０４の処理は、操作「Ｈ」の「（１）スイッチを押下したとき」の処理と同一である。次に、Ｓ４０５、Ｓ４０７に進む。Ｓ４０７のスイッチ解放時処理において、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４、Ｓ８０５、Ｓ８０６、Ｓ８０７に進む。Ｓ８０７では、ＣＰＵ１０６はタイマＴｌｏｃｋが０よりも大きく、かつタイムアウト時間Ｔ３よりも小さいか否かを判定する。ここでは、タイマＴｌｏｃｋが０であるため、Ｓ８０８に進む。Ｓ８０８では、ＣＰＵ１０６タイマＴｌｏｃｋを“０”にリセットする。次に、Ｓ８０９では、ＣＰＵ１０６はタイマＴｓｗを“０”にリセットする。その後、Ｓ９０１以降の処理に進み、ＣＰＵ１０６はスイッチの機能に応じた処理を行う。
したがって、タイマＴｌｏｃｋがタイムアウト時間Ｔ３よりも大きい場合には、タイマＴｌｏｃｋが“０”にリセットされ、Ｓ８０７からＳ８１０には進まないため、あたかもＳ８０６においてレンズ装着フラグがセットされＳ９０１に進む場合と同様の処理になる。したがって、操作「Ａ」および操作「Ｂ」と同様な動作を実現することができる。
【００７３】
すなわち、ロック解除部２００が解放されてからタイムアウト時間Ｔ３が経過した場合には、撮影レンズ１０２が取り外されていても、ＣＰＵ１０６はユーザによる操作部１１０を介した操作に応じた処理を実行する。したがって、いつまでも操作を受け付けない状態が継続されるのを防止でき、ユーザの利便性を向上させることができる。なお、上述したように、カメラ本体１０１の設定が完了した場合には、タイマＴｌｏｃｋが０にリセットされる（Ｓ９０７）ことから、Ｓ６０３からＳ６０４に進まず、復帰されることがないので、カメラ本体１０１の状態は設定が完了した状態に維持される。
なお、Ｓ８０８ではＣＰＵ１０６はタイマＴｌｏｃｋを“０”にリセットしたが、実際にはタイムアウト時間Ｔ３を超えて計測を継続しても条件は同じである。ただし、メモリ１０８でタイマＴｌｏｃｋの値がオーバフローするなどの原因によって、タイムアウト時間Ｔ３未満に戻ってしまうことがある場合には、タイマＴｌｏｃｋを“０”にリセットしておくことが好ましい。
【００７４】
以上、本実施形態によれば、撮影レンズ１０２が取り外されている場合に、操作部１１０に対する操作を実行しないようにすることで、撮影レンズを交換する場合に誤操作により撮像装置の状態が変更されることを防止することができる。したがって、カメラ本体１０１に意図しない設定がされたり、ディスプレイ１０９が意図しない内容に変更されたりすることで、ユーザが混乱しないようにすることができる。また、ユーザが誤操作前の状態に戻す手間を削減することができる。
また、本実施形態では、撮影レンズ１０２が取り外されている場合に一律に操作部１１０に対する操作を実行しないのではなく、誤操作である可能性が高い場合を所定条件として、所定条件を満たす場合のみ操作部１１０に対する操作を実行しないようにする。換言すると、撮影レンズ１０２が取り外されていても意図的な操作の場合には操作に応じた処理が実行されるので、ユーザの利便性を向上させることができる。
【００７５】
以上、本発明をその好適な実施形態に基づいて詳述したが、本発明は上述した実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。すなわち、上述した実施形態は本発明の一実施形態を示すものにすぎず、この発明の範囲で適宜組み合わせることも可能である。
【００７６】
なお、ＣＰＵ１０６による制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、上述した実施形態では、本発明をカメラに適用した場合を例にして説明したが、この場合に限らず、撮影レンズ１０２を着脱可能な撮像装置であれば適用可能である。すなわち、本発明は、ビデオカメラ、スマートフォンなどの携帯端末などにも適用可能である。
【００７７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００：撮像システム  １０１：カメラ本体  １０２：撮影レンズ  １０４：撮像部  １０５：画像処理部  １０６：ＣＰＵ  １０７：ＲＯＭ  １０８：メモリ  １０９：ディスプレイ  １１０：操作部  １１１：解除検出部  １１２：通信部  １１３：レンズ群  １１４：ＣＰＵ  １１５：ＲＯＭ  １１６：通信部  ２００：ロック解除部  ２０１：ロック部  ２０３：被ロック部
【図１】
2016213636.tif 000003
【図２】
2016213636.tif 000004
【図３】
2016213636.tif 000005
【図４】
2016213636.tif 000006
【図５】
2016213636.tif 000007
【図６】
2016213636.tif 000008
【図７】
2016213636.tif 000009
【図８】
2016213636.tif 000010
【図９】
2016213636.tif 000011
【手続補正書】
【提出日】平成28年2月8日(2016.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮影レンズを着脱可能な撮像装置であって、
撮影レンズの着脱を検出する検出手段と、
少なくとも１つの所定条件のいずれも満たさない場合には、前記検出手段により撮影レンズが取り外されたことが検出された状態で行われたユーザによる操作部に対する操作に応じて、対応する処理を実行し、
前記少なくとも１つの所定条件のいずれかを満たす場合には、前記検出手段により撮影レンズが取り外されたことが検出された状態で行われた前記操作部に対する操作に応じた処理を無効とするように制御する制御手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記制御手段は、
前記検出手段により前記撮影レンズが取り外されたことが検出された状態で行われた操作に応じて該撮像装置の状態を変更し、前記少なくとも１つの所定条件のいずれかが満たされた場合に、該撮像装置の状態を変更する前の状態に復帰させることで、前記操作に応じた処理を無効とするように制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記少なくとも１つの所定条件は、前記検出手段により前記撮影レンズが取り外されたことが検出された状態で行われた第１の操作の後、第１の期間で次の操作が行われなかったという第１の条件を含むことを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記制御手段は、
前記第１の条件を満たす場合には、該撮像装置の状態を前記第１の操作の前の状態に復帰させることを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記少なくとも１つの所定条件は、
前記検出手段により前記撮影レンズが取り外されたことが検出された状態で行われた第１の操作の後、前記操作部のうち機能が割り当てられていない操作部が操作されたという第２の条件を含むことを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
前記制御手段は、
前記第２の条件を満たす場合には、該撮像装置の状態を前記第１の操作の前の状態に復帰させることを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記少なくとも１つの所定条件は、
前記検出手段により撮影レンズが取り外されたことが検出され、撮影レンズを取り外すための操作部材の操作から第２の期間内に前記検出手段により前記撮影レンズの装着が検出されたという第３の条件を含むことを特徴とする請求項１乃至６の何れか１項に記載の撮像装置。
【請求項８】
前記撮影レンズを前記撮像装置に装着された状態にロックするロック機構と、
撮影レンズを取り外すための操作部材としての、前記ロック機構によるロックを解除する操作を受け付けるロック解除部と、を更に有することを特徴とする請求項１乃至７の何れか１項に記載の撮像装置。
【請求項９】
前記制御手段は、
前記ロック解除部が操作されている場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されているか否かに関わらず、前記ユーザによる操作部に対する操作に応じた処理を実行しないように制御することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記制御手段は、
前記ロック解除部の操作が解放されてから第３の期間が経過した場合には、前記検出手段により前記撮影レンズが取り外されたことが検出されている場合であっても、前記ユーザによる操作部に対する操作に応じた処理を実行するように制御することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記制御手段は、
前記検出手段によって撮影レンズが装着されていることが検出された状態で行われた前記操作部に対する操作に応じた処理は、前記少なくとも１つの所定条件を満たすか否かに関わらず実行するように制御することを特徴とする請求項１乃至１０の何れか１項に記載の撮像装置。
【請求項１２】
撮影レンズを着脱可能な撮像装置の制御方法であって、
撮影レンズの着脱を検出する検出ステップと、
少なくとも１つの所定条件のいずれも満たさない場合には、前記検出ステップにより撮影レンズが取り外されたことが検出された状態で行われたユーザによる操作部に対する操作に応じて、対応する処理を実行し、
前記少なくとも１つの所定条件のいずれかを満たす場合には、前記検出ステップにより撮影レンズが取り外されたことが検出された状態で行われた前記操作部に対する操作に応じた処理を無効とするように制御する制御ステップと、
を有することを特徴とする撮像装置の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載された撮像装置の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１の何れか１項に記載された撮像装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、撮影レンズを着脱可能な撮像装置であって、撮影レンズの着脱を検出する検出手段と、少なくとも１つの所定条件のいずれも満たさない場合には、前記検出手段により撮影レンズが取り外されたことが検出された状態で行われたユーザによる操作部に対する操作に応じて、対応する処理を実行し、前記少なくとも１つの所定条件のいずれかを満たす場合には、前記検出手段により撮影レンズが取り外されたことが検出された状態で行われた前記操作部に対する操作に応じた処理を無効とするように制御する制御手段と、を有することを特徴とする。