(57)【要約】【課題】故障時においても撮影済画像の確認を行うことが可能な利便性のよい撮像装置を提供する。【解決手段】撮像装置は、複数の機能ブロック（撮像部、記録部、表示部など）を備える。ＣＰＵ２０３は、当該機能ブロックでエラーが発生した際にエラー情報をＲＯＭ２０４のエラーログ記録領域３００に記録する。ＣＰＵ２０３は、撮像装置の起動時にエラーログ記録領域３００を検索し、エラー情報が存在しない場合は第１の起動シーケンスを選択し、エラー情報が存在する場合は第２の起動シーケンスを選択する。ＣＰＵ２０３は、第２の起動シーケンスを選択した場合で、エラーログ記録領域３００に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する。【選択図】図１
2008294823.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像ブロックを含む複数の機能ブロックを有する撮像装置において、
前記機能ブロックでエラーが発生した際にエラー情報を記録する記録手段と、
前記撮像装置の起動時に前記記録手段を検索し、前記記録手段にエラー情報が存在しない場合は第１の起動シーケンスを選択し、前記記録手段にエラー情報が存在する場合は第２の起動シーケンスを選択する選択手段と、
前記選択手段により前記第２の起動シーケンスが選択された場合で、前記記録手段に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する制御手段と、を備えることを特徴とする撮像装置。
【請求項２】
前記第１の起動シーケンスとは、前記撮像装置を通常に起動するシーケンスであり、
前記第２の起動シーケンスとは、該当する機能ブロックに対する電源の供給を停止した後に電源の再投入とエラーチェックを含む初期化を行うシーケンスであることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記機能ブロックの動作状態を監視する監視手段を更に備え、
前記制御手段は、前記撮像装置の動作中に前記監視手段により動作の異常が検出された場合は、チェック動作に移行して動作に異常がある機能ブロックを特定し、当該機能ブロックに動作に異常がある旨を前記記録手段にエラー情報として記録することを特徴とする請求項１、２のいずれかに記載の撮像装置。
【請求項４】
前記制御手段は、前記選択手段により前記第２の起動シーケンスが選択された場合、エラーが検出された機能ブロックに対して前記機能ブロックが関連する動作モードへの遷移を禁止することを操作者に報知することを特徴とする請求項１、２のいずれかに記載の撮像装置。
【請求項５】
前記撮像装置の起動に伴い起動日時と累計起動回数を含む起動時情報を記録する第２の記録手段を備え、
前記選択手段は、前記撮像装置の起動中に前記記録手段に過去のエラー情報が存在する場合は、前記エラー情報と前記第２の記録手段に記録されている前記起動時情報との関係に基づいて前記第１の起動シーケンス又は前記第２の起動シーケンスを選択することを特徴とする請求項１、２のいずれかに記載の撮像装置。
【請求項６】
前記撮像装置の動作終了に伴い動作終了日時と累計動作終了回数を含む動作終了時情報を記録する第３の記録手段を備え、
前記選択手段は、前記撮像装置の起動時において、前記撮像装置の起動回数と前記撮像装置の動作終了回数の差が規定の閾値を超える場合は、前記第２の起動シーケンスを選択することを特徴とする請求項１、２のいずれかに記載の撮像装置。
【請求項７】
前記記録手段、前記第２の記録手段、前記第３の記録手段は、電源切断時も記録内容を保持可能な不揮発性の記録手段であることを特徴とする請求項１、５、６のいずれかに記載の撮像装置。
【請求項８】
被写体を撮像する撮像ブロックを含む複数の機能ブロックを有する撮像装置の制御方法において、
前記機能ブロックでエラーが発生した際にエラー情報が記録されている記録手段を前記撮像装置の起動時に検索し、前記記録手段にエラー情報が存在しない場合は第１の起動シーケンスを選択し、前記記録手段にエラー情報が存在する場合は第２の起動シーケンスを選択する選択ステップと、
前記選択ステップにより前記第２の起動シーケンスが選択された場合で、前記記録手段に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する制御ステップと、を有することを特徴とする制御方法。
【請求項９】
被写体を撮像する撮像ブロックを含む複数の機能ブロックを有する撮像装置の制御方法をコンピュータに実行させるプログラムにおいて、前記制御方法は、
前記機能ブロックでエラーが発生した際にエラー情報が記録されている記録手段を前記撮像装置の起動時に検索し、前記記録手段にエラー情報が存在しない場合は第１の起動シーケンスを選択し、前記記録手段にエラー情報が存在する場合は第２の起動シーケンスを選択する選択ステップと、
前記選択ステップにより前記第２の起動シーケンスが選択された場合で、前記記録手段に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する制御ステップと、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置でエラーが発生した際にエラー情報を記録する機能を有する撮像装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、動作の異常を検知する機能を有する撮像装置が存在する。
【０００３】
図６は、従来例に係る撮像装置の構成を示すブロック図である。
【０００４】
図６において、撮像装置は、電池６０１、電源ＩＣ６０２、ＣＰＵ６０３、ＲＯＭ（ここではフラッシュＲＯＭ）６０４、ＲＡＭ（ここではＤＲＡＭ）６０５、表示部６０６を備える。更に、撮像装置は、アナログフロントエンド（ＡＦＥ）６０７、駆動部６０８、撮像素子（ここではＣＣＤ）６０９、絞り兼用シャッタ６１０、レンズ６１１、メインスイッチ６１５を含む操作部、記録部（不図示）を備える。
【０００５】
ＣＰＵ６０３は、制御ポート６１２、データバス６１３、通信ポート６１４を有する。表示部６０６は、映像信号を表示する。ＡＦＥ６０７は、ＣＣＤ６０９を駆動する。駆動部６０８は、レンズ６１１と絞り兼用シャッタ６１０を駆動する。記録部は、記録媒体に映像信号を記録する。
【０００６】
撮像装置は、操作部に対する操作者の入力に基づき、被写体を撮影する撮影機能、撮像した画像データを記録する記録機能、記録された画像データを再生する再生機能を有する。これらの機能は、ＣＰＵ６０３がＲＯＭ６０４に格納されたプログラムに従って撮像装置を動作させることで実現される。動作モードとしては、撮影モード、再生モードの２つのモードを有する。
【０００７】
撮像装置の起動は、操作者がメインスイッチ６１５をＯＮにすることで行う。操作者がメインスイッチ６１５をＯＮにすると、電源ＩＣ６０２から動作イネーブル信号が出力されることで撮像装置が動作を開始する。電池６０１から供給される電力を基に、電源ＩＣ６０２から撮像装置の各々の機能ブロックに対して、その動作に必要な規定の電圧の電源が供給される。ＣＰＵ６０３に電力が供給され、リセット制御ＩＣ（不図示）により電力供給から規定の時間経過後、ＣＰＵ６０３のリセットが解除される。これに伴い、ＣＰＵ６０３はＲＯＭ６０４からプログラムの読み出しを開始し、プログラムに従って各種処理を行う。
【０００８】
まず、ＣＰＵ６０３はＣＰＵ自身の初期化のための設定をプログラムに従って行う。この時点では制御のために必要な最低限のリソースのチェックと設定を行う。初期化が終了すると、次にＣＰＵ６０３はＯＳの起動と撮像装置としての動作を開始するため、各ブロックの初期化動作を行う。
【０００９】
撮像部、駆動部６０８、表示部６０６、記録部に対する、電源ＩＣ６０２から出力される電圧値のチェックと通信による初期設定において、エラーが検出された場合は、ＣＰＵ６０３は以下の処理を行う。その時点で動作を終了し、エラーが発生したことを操作者に規定の方法で通知した後、動作を終了する。エラーが検出されなかった場合は、ＣＰＵ６０３は操作部のモードダイアル（不図示）により設定されている動作モードに移行させる。
【００１０】
初期化と各ブロックのチェックにおいて、まず、撮影モードの動作について説明する。撮影モードでは以下の初期動作を行う。駆動部６０８に対してはレンズが装着された鏡筒を規定の位置に駆動する動作。撮影部に対してはＣＣＤ６０９を規定の駆動方法にて駆動する動作。表示部６０６に対しては撮像部により得られた映像信号を順次操作者に対して表示する動作。
【００１１】
駆動部により、鏡筒内部のレンズ６１１、シャッタ６１０が規定の位置と状態に設定される。また、撮像部においても、規定の駆動信号を供給してからＣＣＤ６０９の駆動が規定の時間経過したことが確認される。これに伴い、ＣＰＵ６０３は撮像部からの映像信号の取り込みを開始し、データバスを通じて入力された映像信号に演算処理を行う。
【００１２】
ＣＰＵ６０３は映像信号を規定のフォーマットに変換した後、ＲＡＭ６０５に映像信号を一時記録する。ＲＡＭ６０５に記録された映像信号は、再生部と同期した規定のタイミングに従って、ＣＰＵ６０３により順次読み出されて再生部に送られる。再生部では同期信号に従って送られてくる映像信号を順次取り込み、操作者に対して現在撮影されているライブ映像として表示を行う。
【００１３】
操作者によりレリーズＳＷ（不図示）が押されると、ＣＰＵ６０３は本撮影状態へ移行し、再度本撮影のため、駆動部と撮像部に対する設定を行う。設定終了後、直ちに本露光動作へ移行する。まず、ＣＰＵ６０３はＣＣＤ６０９に対して露光動作を行い、規定の露光時間経過後、駆動部を制御してシャッタ６１０を閉じる。その後、ＣＣＤ６０９から電荷の読み出しを行い、本露光時の映像信号をＲＡＭ６０５に記録する。
【００１４】
電荷の読み出し終了後、ＣＰＵ６０３は本露光映像信号に演算処理を行い、記録可能な規定のフォーマットに変換した後、記録部に本露光データを送り記録媒体に記録する。これと同時に、ＣＰＵ６０３は本露光映像信号を表示用のフォーマットに変換し、このデータを表示部６０６に送り、操作者に対して撮影された映像として表示を行う。
【００１５】
この動作中、撮像装置内の各ブロックにおいて、ＣＰＵ６０３はエラーを検出した場合は、その時点で動作を中止し、エラーの状況を表示部６０６に表示する。その後、ＣＰＵ６０３はすべての動作の終了処理を行い、撮像装置の動作を停止する。
【００１６】
次に、再生モードの動作について説明する。再生動作では、システムリソースのチェックの後、ＣＰＵ６０３はプログラムに従って記録媒体の画像の再生を行うため、再生部と記録部の設定を行う。ＣＰＵ６０３はまず記録部から記録媒体の画像データの読み出しを行い、読み出したデータを一時的にＲＡＭ６０５に記録する。記録された画像データは、ＣＰＵ６０３により規定の形式の映像信号データに変換され、また表示部６０６の解像度に合わせて解像度変換される。この後、データが表示部６０６へ送られ、操作者に対して撮影画像の表示を行う。
【００１７】
また、再生時は撮影動作は行わないため、直前に撮像部・駆動部が動作していた場合は、電力の消費を抑えるために動作を終了して待機状態にする。ＣＰＵ６０３はまず撮像部に対して終了処理を行う。撮像部が直前に動作していない場合は、起動時に初期化動作が行われているので、スタンバイ状態へ移行するための設定を行う。撮像部が直前に動作していた場合は、ＣＣＤ６０９への駆動信号の供給の終了、ＡＦＥ内部のデジタルデータ変換動作終了の処理を行い、動作が終了した後、ＡＦＥをスタンバイ状態に移行させる。このとき、必要であればＡＦＥへのクロックの供給もまた中止する。
【００１８】
次に、ＣＰＵ６０３は駆動部に対して終了処理を行う。駆動部に対しては初期化動作は終了しているものとして、鏡筒が電源ＯＦＦ時と同じホームポジションにあるかを確認する。ＣＰＵ６０３は駆動部で管理されている鏡筒位置情報を読み出す。鏡筒がホームポジションにあることが確認された場合は、ＣＰＵ６０３は駆動部に対してスタンバイ状態へ移行するための設定を行う。
【００１９】
鏡筒がホームポジションにないことが確認された場合は、ＣＰＵ６０３は駆動部に対して駆動信号を供給し、レンズ及びシャッタの位置をホームポジションになるように駆動する。更に、上記鏡筒位置情報が規定の値になっていることが確認された後、駆動部をスタンバイ状態へ移行させる。
【００２０】
再生時動作においても、各ブロックの初期化時、または撮像部・駆動部のスタンバイ状態への移行時にエラーが検出された場合は、ＣＰＵ６０３はその時点で再生動作を中断し、終了処理へ移行する。
【００２１】
撮像装置の動作中、操作者によりメインスイッチ６１５が押されると、ＣＰＵ６０３は終了処理を行う。ＣＰＵ６０３は各ブロック内ＩＣへの駆動信号の供給を停止し、電源ＯＦＦ状態へ移行するためのバスの切り離し、ポートの入出力状態の設定、ローカル電源（不図示）のＯＦＦ等の設定を行う。この後、電源ＩＣ６０２に対する動作イネーブル信号の供給を切断し、動作を停止する。
【００２２】
この終了処理中に任意のブロックにエラーが生じた場合は、ＣＰＵ６０３は該当ブロックの動作を強制的に切り離し、エラーの状況を表示部６０６に表示した後、エラーが発生したブロック以外のブロックの終了処理を行う。その後、電源ＩＣ６０２に対する動作イネーブル信号の供給を切断し、動作を停止する。例えば鏡筒の一部の駆動ができなくなったことが検出された場合は、これ以上の状態の悪化を避けるため、鏡筒をホームポジションまで移動することを中止して現状の状態のまま電源をＯＦＦする。
【００２３】
他方、装置内の任意のブロックにエラーが発生した場合にエラーの発生を示す情報をＲＯＭに記録する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平１１−１７４５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
上述した従来技術では、撮像装置の動作において何らかの異常をＣＰＵ６０３で検知した場合、以下の制御を行っている。撮像装置の安全確保のため、或いはこれ以上の状態の悪化を避けるため、ＣＰＵ６０３は撮像装置の動作をただちに停止し、エラーの内容を操作者に対して通知した後、電源をＯＦＦするように制御を行っている。
【００２５】
しかしながら、例えば鏡筒の駆動ができなくなる異常が発生した際に鏡筒がホームポジションにない場合、撮像装置は再生動作においても鏡筒をホームポジションに戻す動作を行い、この時点でエラーとなってしまう。そのため、操作者からみると撮像装置は再生動作もできない状態になる。撮像装置が出先などでこのような状態になった場合、それまでにどのような撮影画像が記録されているかという撮影済画像の確認を行うことも困難な場合が生じていた。
【００２６】
本発明の目的は、故障時においても撮影済画像の確認を行うことが可能な利便性のよい撮像装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００２７】
上述の目的を達成するために、本発明の撮像装置は、被写体を撮像する撮像ブロックを含む複数の機能ブロックを有する撮像装置において、前記機能ブロックでエラーが発生した際にエラー情報を記録する記録手段と、前記撮像装置の起動時に前記記録手段を検索し、前記記録手段にエラー情報が存在しない場合は第１の起動シーケンスを選択し、前記記録手段にエラー情報が存在する場合は第２の起動シーケンスを選択する選択手段と、前記選択手段により前記第２の起動シーケンスが選択された場合で、前記記録手段に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する制御手段と、を備えることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、記録手段にエラー情報が存在する場合は第２の起動シーケンスを選択し、第２の起動シーケンスにおいて、記録手段に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する。従って、操作者にとっては撮像装置を完全に使用できない状態が減少する。これにより、故障時においても撮影済画像の確認を行うことが可能な利便性のよい撮像装置を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面に基づいて説明する。
【００３０】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る撮像装置の構成を示すブロック図である。
【００３１】
図１において、撮像装置は、下記の複数の機能ブロック（以下ブロックと表記）を有する。即ち、撮像装置は、電池２０１、電源ＩＣ２０２、ＣＰＵ２０３、ＲＯＭ（本実施の形態ではフラッシュＲＯＭ）２０４、ＲＡＭ（本実施の形態ではＤＲＡＭ）２０５、表示部２０６、記録部２０７を有する。更に、撮像装置は、アナログフロントエンド（ＡＦＥ）２０８、駆動部２０９、撮像素子（本実施の形態ではＣＣＤ）２１０、絞り兼用シャッタ２１１、レンズ２１２、メインスイッチ２１７を含む操作部を有する。
【００３２】
電源ＩＣ２０２は、電池２０１の電源電圧を規定の電圧に変換して供給する。メインスイッチ２１７は、電源ＩＣ２０２の動作を開始するためのイネーブル線に接続されている。ＣＰＵ２０３（選択手段、制御手段、監視手段）は、撮像装置全体の制御を司るものであり、Ａ／Ｄポート２１３、データバス２１４、制御ポート２１５、通信ポート２１６を有する。
【００３３】
ＲＯＭ２０４は、プログラムを格納すると共に撮像装置のログを記録するものであり、電源切断時も記録内容を保持可能な不揮発性メモリ（フラッシュＲＯＭ）として構成されている。ＲＯＭ２０４は、後述の起動ログ記録領域（第２の記録手段）と、エラーログ記録領域（記録手段）と、終了ログ記録領域（第３の記録手段）を備えている。ＲＡＭ２０５は、データの一時記録を行う。表示部２０６は、映像信号を操作者に対して表示する。記録部２０７は、撮影された画像を記録媒体に記録する。操作部は、メインスイッチ２１７を含む各種スイッチ・ボタン・表示部を備えており、操作者から入力が行われると共に入力を検出する。
【００３４】
レンズ２１２は、被写体像をＣＣＤ２１０に結像するものであり、鏡筒（不図示）に装着されている。絞り兼用シャッタ（以下シャッタ）２１１は、ＣＣＤ２１０に対する遮光を行う。駆動部２０９は、焦点距離調整のためにレンズ２１２を駆動すると共にシャッタ２１１を駆動する。撮像部（撮像ブロック）は、ＣＣＤ２１０、ＣＣＤ２１０を駆動するＣＣＤ駆動部を備えており、ＣＣＤ２１０の駆動と映像信号の変換を行う。
【００３５】
撮像装置は、操作部に対する操作者の入力に基づき、被写体を撮影する撮影機能、撮像した画像データを記録する記録機能、記録された画像データを再生する再生機能を有する。これらの機能は、ＣＰＵ２０３がＲＯＭ２０４に格納されたプログラムに従って撮像装置を動作させることで実現される。
【００３６】
撮像装置の起動状況（起動日時と累計起動回数を含む起動時情報）は、起動に伴いＲＯＭ２０４の起動ログ記録領域２００（図２参照）に記録される。また、撮像装置の動作中に発生したエラー（動作中に生じた問題）は、ＲＯＭ２０４のエラーログ記録領域３００（図３参照）にエラーコードとして記録される。また、撮像装置の動作終了状況（動作終了日時と累計動作終了回数（シャットダウン回数）を含む動作終了時情報）は、動作終了に伴いＲＯＭ２０４の動作終了ログ記録領域（不図示）に記録される。
【００３７】
本実施の形態は以下の特徴を有する。撮像装置のＣＰＵ２０３は、機能ブロック（撮像部、記録部、表示部など）でエラーが発生した際にエラー情報をＲＯＭ２０４のエラーログ記録領域３００に記録する。ＣＰＵ２０３は、撮像装置の起動時にエラーログ記録領域３００を検索し、エラー情報が存在しない場合は第１の起動シーケンスを選択し、エラー情報が存在する場合は第２の起動シーケンスを選択する。ＣＰＵ２０３は、第２の起動シーケンスを選択した場合で、エラーログ記録領域３００に記録されているエラー情報が示すエラーと同様のエラーが発生した場合は、エラーが検出された機能ブロックの動作を禁止する。
【００３８】
ここで、第１の起動シーケンスとは、撮像装置を通常に起動するシーケンスである。また、第２の起動シーケンスとは、該当する機能ブロックに対する電源の供給を停止した後に電源の再投入とエラーチェックを含む初期化を行うシーケンスであり、後述のエラーシーケンスに相当する。
【００３９】
また、ＣＰＵ２０３は、機能ブロックの動作状態を監視し、撮像装置の動作中に動作の異常を検出した場合は、チェック動作に移行して動作に異常がある機能ブロックを特定する。そして、当該機能ブロックに動作に異常がある旨をエラーログ記録領域３００にエラー情報として記録する。
【００４０】
また、ＣＰＵ２０３は、第２の起動シーケンスを選択した場合、エラーが検出された機能ブロックに対して前記機能ブロックが関連する動作モードへの遷移を禁止することを表示あるいは音声により操作者に報知する。
【００４１】
また、ＣＰＵ２０３は、撮像装置の起動中にエラーログ記録領域３００に過去のエラー情報が存在する場合は、前記エラー情報と起動ログ記録領域２００に記録されている起動時情報との関係に基づいて第１の起動シーケンスまたは第２の起動シーケンスを選択する。
【００４２】
次に、上記構成を有する本実施の形態の撮像装置の各種動作について図２乃至図５を参照しながら詳細に説明する。
【００４３】
まず、撮像装置の画像撮影時の動作について説明する。撮像装置の起動時においてＲＯＭ２０４のエラーログ記録領域３００にエラーコードがない状態、即ち、過去にＣＰＵ２０３が検知できる何らかの原因によるエラーが発生していない状態となっている場合を想定する。
【００４４】
操作者により撮像装置に電池２０１が挿入され、メインスイッチ２１７が押下されると、撮像装置は動作を開始する。メインスイッチ２１７の押下に伴い電源ＩＣ２０２の動作イネーブル端子に電圧が供給され、これにより電源ＩＣ２０２からシステム系電源が供給される。システム系電源にはＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、操作部が接続され、ＣＰＵ２０３の起動が開始される。
【００４５】
リセットＩＣ（不図示）へ供給される電源電圧が規定の閾値を超えると、リセットＩＣから出力されるＣＰＵ２０３のリセット信号が解除され、ＲＯＭ２０４からのプログラムの読み出しが開始される。ＣＰＵ２０３はプログラムに従ってシステム系に関わる部分の初期化を開始する。システム系部分の初期化時に何らかのエラーが発生した場合は、この時点ではまだ周辺のリソースへアクセスすることが不可能である。そのため、操作者への通知無しで撮像装置のＯＦＦ動作へ移行し、撮像装置の動作を停止する。このときは基本的なリソースが正しく動作していない可能性もあるので、ＲＯＭ２０４のエラーログ記録領域３００へのエラー内容の記録は行わない。
【００４６】
システム系部分の初期化が終わると、ＣＰＵ２０３はＲＯＭ２０４の起動ログ記録領域２００に、現在の日時、累計起動回数、現在のファームウェアのバージョンを最新起動状況として記録する。起動ログ記録領域２００は、図２に示すように、複数回の起動状況を記録可能な容量を備えており、前回の起動日時、累計起動回数、ファームウェアのバージョンが記録されている。ＣＰＵ２０３は起動ログ記録領域２００のデータを読み出し、今回の起動として、起動回数データをインクリメントして記録する。起動ログ記録領域２００の最後までデータが記録されていた場合は、規定の範囲を消去し、消去部分の先頭から再度データを記録していく。
【００４７】
次に、オペレーティングシステム（ＯＳ）の起動とシステム系以外の各ブロック制御のための初期化を開始する。まず、ＣＰＵ２０３は操作部からの入力をチェックし、動作モードを決定する。ここでは操作者により撮影モードが選択されたものとする。撮影モードでは撮像部、表示部２０６、記録部２０７、駆動部２０９の個別電源の投入と初期化を行う。
【００４８】
まず、駆動部２０９の初期化について説明する。ＣＰＵ２０３は駆動部２０９の制御用電源をＯＮするための制御信号をイネーブルにし、電源ＩＣ２０２から駆動部２０９への電圧供給を開始する。また、ＣＰＵ２０３は駆動部２０９への供給電圧が適正な電圧値になっているかを、ＣＰＵ内部のＡ／Ｄ変換器（不図示）により検出する。駆動部２０９への供給電圧が設定範囲内にない場合は、ＣＰＵ２０３は駆動系電源エラーとして認識し、エラーシーケンスへ移行する。エラーシーケンスについては後述する。
【００４９】
駆動部２０９に適正な電圧が供給されたことを確認すると、次にＣＰＵ２０３は駆動系の初期設定を通信ポート２１６を用いて行う。ＣＰＵ２０３は駆動系ＩＣ（不図示）に対するリセット線の制御、クロック（ＣＬＫ）信号の供給を行った後、プログラムに従って駆動系ＩＣの各レジスタに対して設定値の書き込みを行う。各レジスタに対する設定値の書き込みが完了した後、ＣＰＵ２０３は設定値が書き込まれたレジスタの内、任意の読み出し可能なレジスタまたはステータスレジスタの読み出しを行い、想定される期待値との比較を行う。期待値と読み出し値が異なっていた場合は、ＣＰＵ２０３は駆動系の通信エラーとして認識し、エラーシーケンスへ移行する。
【００５０】
期待値と読み出し値が一致した場合は、ＣＰＵ２０３は通信完了と判定し、次にレンズ２１２とシャッタ２１１の駆動を行う。駆動開始前に、ＣＰＵ２０３はレンズ２１２がホームポジションにあるかどうかをチェックする。これは、レンズ駆動部材に取り付けられたフォトインタラプタ（以下ＰＩ）の出力を基に判断する。レンズ２１２がホームポジションにある場合は、ＰＩは遮光部材により遮光されるため、ＰＩの出力はＨｉｇｈとなる。レンズ２１２がホームポジションから動いている場合は、遮光部材が外れて導通状態になるため、ＰＩの出力はＬｏｗとなる。
【００５１】
通信系の初期化完了後、ＣＰＵ２０３はＰＩの出力に基づき現在のレンズ位置を判定する。ＰＩの出力がＨｉｇｈの場合は、レンズ２１２はホームポジション即ち正常な位置にあると判断し、ここからレンズ２１２を撮影時の任意の位置まで駆動する。レンズ２１２の位置移動に際しては、ロータリエンコーダやリニアエンコーダ（不図示）を用いて移動距離の計測を行う。レンズ駆動前のホームポジションを基準位置として設定し、任意の駆動を行った後、レンズ位置が想定された範囲内であることが計測された時点で、シャッタ２１１を開き、初期化動作完了となる。
【００５２】
駆動前のレンズ位置を示すＰＩの出力が正常なＨｉｇｈの場合で、レンズ２１２を駆動した際にエンコーダ出力が変化しなかった場合は、ＣＰＵ２０３はレンズ位置エラーとして認識し、エラーシーケンスへ移行する。また、レンズ２１２の駆動後にエンコーダ出力が変化していても、ＰＩの出力がＨｉｇｈのままの場合は、ＣＰＵ２０３はレンズホームポジションエラーとして認識し、エラーシーケンスへ移行する。
【００５３】
駆動前のレンズ位置を示すＰＩの出力がＬｏｗの場合、ＣＰＵ２０３はレンズ２１２をホームポジションに戻すように駆動を行う。この際の駆動では基準位置が決まっていないので、まず現在のレンズ位置を示すエンコーダ出力を記憶し、ここからレンズ２１２をホームポジション方向へ規定時間駆動する。レンズ駆動中は、ＣＰＵ２０３はホームポジションを示すＰＩの出力を監視する。ＰＩの出力がＨｉｇｈになったことを検出すると、レンズ２１２がホームポジションに来たと判断してレンズ２１２の駆動を中止し、ここからＰＩの出力がＨｉｇｈの場合のシーケンスを実行する。
【００５４】
ＰＩの出力がＬｏｗのままの場合は、ＣＰＵ２０３はエンコーダ出力が変化しているかどうかを確認する。エンコーダ出力が変化していない場合は、レンズ位置エラーとして認識し、エラーシーケンスへ移行する。エンコーダ出力が変化している場合は、再度レンズ２１２の駆動を行い、レンズ２１２がホームポジションにくるまで駆動を繰り返す。任意の回数、レンズ２１２の駆動を行ってもＰＩの出力がＬｏｗのままの場合は、ＣＰＵ２０３はレンズホームポジションエラーとして認識し、エラーシーケンスへ移行する。以上で駆動部２０９の初期化シーケンスが完了する。
【００５５】
次に、ＣＰＵ２０３は撮像部の初期化を行う。ＣＰＵ２０３は撮像部の制御用電源をＯＮするための制御信号をイネーブルにし、電源ＩＣ２０２から撮像部への電圧供給を開始する。また、ＣＰＵ２０３は撮像部への供給電圧が適正な電圧値になっているかを、ＣＰＵ内部のＡ／Ｄ変換器により検出する。撮像部への供給電圧が規定範囲内にない場合は、ＣＰＵ２０３は撮像系電源エラーとして認識し、エラーシーケンスへ移行する。
【００５６】
撮像部に適正な電圧が供給されたことを確認すると、次にＣＰＵ２０３は撮像系の初期設定を、通信ポート２１６を用いて行う。ＣＰＵ２０３は撮像系ＩＣ（不図示）に対するリセット線の制御、ＣＬＫ信号の供給を行った後、プログラムに従って撮像系ＩＣの各レジスタに対して設定値の書き込みを行う。各レジスタに対する設定値の書き込みが完了した後、ＣＰＵ２０３は設定値が書き込まれたレジスタの内、任意の読み出し可能なレジスタまたはステータスレジスタの読み出しを行い、想定される期待値との比較を行う。期待値と読み出し値が異なっていた場合は、ＣＰＵ２０３は撮像系の通信エラーとして認識し、エラーシーケンスへ移行する。
【００５７】
期待値と読み出し値が一致した場合は、ＣＰＵ２０３は通信完了と判定してＣＣＤ２１０の駆動を開始する。駆動開始前に、ＣＰＵ２０３は電池電圧の計測を行う。電池電圧の取得後、ＣＰＵ２０３はＣＣＤ２１０の駆動を開始し、このときの電池電圧もまた計測する。また、ＣＰＵ２０３はＣＣＤ２１０から出力された撮像信号のＯＢ（オプティカルブラック）部分の値もまた計測する。電池電圧は消費電流が増加すると低下することから、図４に示すようにＣＣＤ駆動前後の電池電圧の変化量が任意の閾値以下の場合、ＣＰＵ２０３はＣＣＤ駆動エラーと判断し、エラーシーケンスへ移行する。
【００５８】
また、ＣＣＤ出力うちＯＢ部分は遮光されているので、正常な駆動が行われていればＯＢ部分の値は任意の値以下となる。ＯＢ出力が任意の値以上の場合、ＣＰＵ２０３は同様にＣＣＤ駆動エラーと判断し、エラーシーケンスへ移行する。撮像部の電池電圧変動については、電池電圧ではなく、動作時の電池電流を測定し、電池電流の測定値が規定範囲内にあることを測定することでもまたエラーの検出は可能である（図４参照）。以上で撮像部の初期化シーケンスが完了する。
【００５９】
次に、ＣＰＵ２０３は表示部２０６の初期化を行う。表示部２０６は表示用パネル（以下ＬＣＤ）、ＬＣＤ駆動ＩＣ、バックライト、バックライト調光用センサ（以上不図示）から構成される。ＣＰＵ２０３は表示部２０６の制御用電源をＯＮするための制御信号をイネーブルにし、電源ＩＣ２０２から表示部２０６への電圧供給を開始する。また、ＣＰＵ２０３は表示部２０６への供給電圧が適正な電圧値になっているかをＣＰＵ内部のＡ／Ｄ変換器により検出する。ここで供給電圧が規定範囲内にない場合は、ＣＰＵ２０３は表示系電源エラーとして認識し、エラーシーケンスへ移行する。
【００６０】
表示部２０６に適正な電圧が供給されたことを確認すると、次にＣＰＵ２０３は表示系の初期設定を通信ポート２１６を用いて行う。ＣＰＵ２０３はＬＣＤ駆動ＩＣ（不図示）に対するリセット線の制御、ＣＬＫ信号の供給を行った後、プログラムに従ってＬＣＤ駆動ＩＣの各レジスタに対して設定値の書き込みを行う。各レジスタに対する設定値の書き込みが完了した後、ＣＰＵ２０３は設定値が書き込まれたレジスタの内、任意の読み出し可能なレジスタまたはステータスレジスタの読み出しを行い、想定される期待値との比較を行う。期待値と読み出し値が異なっていた場合は、ＣＰＵ２０３は表示系の通信エラーとして認識し、エラーシーケンスへ移行する。
【００６１】
期待値と読み出し値が一致した場合は、ＣＰＵ２０３は通信完了と判定してＬＣＤの駆動を開始する。ＣＰＵ２０３は同期信号と共にＬＣＤ駆動ＩＣへ表示用データの送信を開始する。この時点ではまだバックライトの点灯は開始していない。ＣＰＵ２０３はＬＣＤに対するデータ送信を設定期間行った後、バックライト点灯前の時点でバックライト調光用センサ（不図示）の出力を計測する。バックライト調光用センサの出力の計測を終了した後、ＣＰＵ２０３はバックライトを点灯し、表示部２０６に表示用データの表示を行う。
【００６２】
バックライト点灯後、ＣＰＵ２０３はバックライト調光用センサの出力を再度計測し、バックライト点灯前後のセンサ出力差を測定する。出力差が予め決められた規定の閾値以下の場合、ＣＰＵ２０３はバックライト点灯エラーと認識して、エラーシーケンスへ移行する。出力差が規定の閾値以上の場合、ＣＰＵ２０３は表示が正常に行われていると判断し、表示部２０６の初期化シーケンスを完了する。
【００６３】
次に、ＣＰＵ２０３は記録部２０７の初期化を行う。ＣＰＵ２０３は記録部２０７の制御用電源をＯＮするための制御信号をイネーブルにし、電源ＩＣ２０２から記録部２０７への電圧供給を開始する。また、ＣＰＵ２０３は記録部２０７への供給電圧が適正な電圧値になっているかをＣＰＵ内部のＡ／Ｄ変換器により検出する。ここで供給電圧が規定範囲内にない場合は、ＣＰＵ２０３は記録系電源エラーとして認識し、エラーシーケンスへ移行する。
【００６４】
記録部２０７に適正な電圧が供給されたことを確認すると、次にＣＰＵ２０３は記録系における記録媒体の有無の検出を通信ポート２１６を用いて行う。記録媒体が検出されない場合、ＣＰＵ２０３は操作者に対して記憶媒体がない旨を表示または音声により警告する。記録媒体が検出された場合、ＣＰＵ２０３は記録媒体の種類と媒体情報を通信ポート２１６を介してチェックする。記録媒体から通信により読み出される媒体情報が予め想定された値と一致するものが無い場合、ＣＰＵ２０３は記録媒体エラーと認識し、エラーシーケンスへ移行する。
【００６５】
媒体情報が予め想定された値のいずれかと一致した場合、次にＣＰＵ２０３は記録媒体の空き領域をチェックする。記録媒体に空き領域が無い場合、ＣＰＵ２０３は操作者に対して空き領域が無い旨を表示または音声により警告する。記録媒体に空き領域がある場合、ＣＰＵ２０３は空き領域に対してデータの書き込み／読み出しを行い、記録媒体の記録チェックを行う。書き込みデータと読み出しデータが一致しない場合、ＣＰＵ２０３は記録部２０７の記録媒体エラーと認識し、エラーシーケンスへ移行する。書き込みデータと読み出しデータが一致した場合、ＣＰＵ２０３は記録部２０７は正常と判断し、記録部２０７の初期化シーケンスを完了する。
【００６６】
以上で撮影時の初期化が完了し、ＣＰＵ２０３はＣＣＤ２１０により撮像されたライブ映像を規定の映像信号フォーマットに変換し、変換後の映像データを表示部２０６へ送信し操作者に対して表示する。この間、ＣＰＵ２０３は各ブロックの電源電圧のチェックを行い、異常があれば該当ブロックの電源エラーとしてエラーシーケンスへ移行する。
【００６７】
操作者によりレリーズスイッチ（不図示）が押下された時は、ＣＰＵ２０３は本撮影動作へ移行し、撮像部により本撮影動作を行う。この際、ＣＰＵ２０３は電源電圧と共に、各部制御ＩＣ内レジスタの再設定に伴うステータスレジスタのチェックを行い、異常があれば該当ブロックの通信エラーとしてエラーシーケンスへ移行する。
【００６８】
次に、エラーシーケンスについて説明する。ＣＰＵ２０３は当該ブロックで何らかのエラーが発生した場合、まずシステム系以外の各ブロックに対する電源の供給を規定の順序で停止する。ＣＰＵ２０３の出力イネーブル線の操作によりシステム系以外の電源供給を停止した後、ＣＰＵ２０３は電源の再投入とエラーチェックを含む初期化を実行する。電源投入と初期化の再度実行処理では、再度エラーが検知された場合においても、そこで処理を中断せず、各ブロックの初期化動作を行う。
【００６９】
再度の初期化後、エラーシーケンス移行前に検出されていたエラーが依然存在し、かつ他のブロックのエラーが検出されない場合は、ＣＰＵ２０３は次の処理を行う。図３に示すように、ＲＯＭ２０４のエラーログ記録領域３００に、該当ブロックのエラーのログを現在の日付・時刻・ファームウェアのバージョン等と共に記録する。このとき、表示部２０６にエラーが存在しない場合は、表示部２０６により操作者にエラーを通知する。表示部２０６にエラーが存在する場合は、操作者には操作部に装備されているＬＥＤ、サブＬＣＤ、ＢＥＥＰ音発生部（不図示）等を用いて通知する。
【００７０】
エラーシーケンス内では、通常起動時において検出されたエラーに対して、詳細なエラー検出を行える個所については次の処理を行う。ＣＰＵ２０３は例えばデータバスのエラーであれば、エラーが出ているのは特定データビットであるか、特定アドレスビットであるか、といった詳細モードでの検出を行う。ＣＰＵ２０３はエラー検出とエラーの通知後、シャットダウン（ＳｈｕｔＤｏｗｎ）シーケンスへ移行する。
【００７１】
エラーシーケンスにおいて、エラーシーケンス移行前に認識されたエラー以外に新たなエラーが検出された場合は、次の処理を行う。ＣＰＵ２０３はエラーが関連していると判断し、ＲＯＭ２０４のエラーログ記録領域３００（図３）にすべてのエラーのログを、エラーログＮｏ．２〜Ｎｏ．４のように、現在の日時・関連情報と共に記録する。その後、シャットダウンシーケンスへ移行する。
【００７２】
エラーシーケンスにおいて、エラーシーケンスの移行前と移行後とにおいてそれぞれ検出されるエラーが異なった場合においても、次の処理を行う。ＣＰＵ２０３はエラーが関連していると判断し、ＲＯＭ２０４のエラーログ記録領域３００にすべてのエラーのログを現在の日付・時刻・関連情報と共に記録する。その後、シャットダウンシーケンスへ移行する。
【００７３】
エラーシーケンス移行前のエラーが検出されず、他のブロックにおいてもエラーが検出されなかった場合は、次の処理を行う。ＣＰＵ２０３はエラーは過渡的なものであると判断し、ＲＯＭ２０４のエラーログ記録領域３００の再現フラグを非再現にして記録し、通常シーケンスへ復帰して動作を継続する。本露光動作中など継続不可能なエラーの場合は、ＣＰＵ２０３は継続不可能なエラーが特定動作時のエラーであると判断し、ＲＯＭ２０４のエラーログ記録領域３００にエラーのログを現在の日付・時刻と共に記録する。更に、操作者に対してエラーを表示または音声により通知する。その後、シャットダウンシーケンスへ移行する。
【００７４】
操作者により電源ＯＦＦが入力操作された場合、またはエラーシーケンスからシャットダウンシーケンスへ移行してきた場合、ＣＰＵ２０３は撮像装置の終了処理を行う。ＣＰＵ２０３は初期化時の順序とは逆の順序で、各ブロックに対して電源ＯＦＦ時の設定を行った後、電源を切断していく。この際、電源が切断されているかをＣＰＵ内部のＡ／Ｄポート２１３により監視する。
【００７５】
電源ＯＦＦの入力時において、該当ブロックの電源にイネーブル線のＯＦＦ後の設定時間経過後も電圧が残っている場合は、次の処理を行う。ＣＰＵ２０３はエラーの詳細を該当ブロックの電源ＯＦＦエラーと認識し、ＲＯＭ２０４のエラーログ記録領域３００にエラーのログを現在の日付・時刻と共に記録する。更に、操作者に対してエラーを表示または音声により通知し、シャットダウンシーケンスを継続する。
【００７６】
エラーシーケンスからシャットダウンシーケンスへ移行した場合において、電源ＯＦＦエラーが発生した場合は、次の処理を行う。ＣＰＵ２０３はエラーシーケンスの原因となるエラーと関連していると判断し、ＲＯＭ２０４のエラーログ記録領域３００にエラーのログを現在の日付・時刻・記録済みエラーログとの関連情報と共に記録する。
【００７７】
この後、ＣＰＵ２０３はシャットダウン（動作終了）の記録を、起動時の記録と同様に、現在の日時、累計シャットダウン回数（累計動作終了回数）をＲＯＭ２０４の動作終了ログ記録領域（不図示）に記録する。ＲＯＭ２０４には、起動ログ記録領域２００の他に、複数回のシャットダウン状況（動作終了状況）を記録できる動作終了ログ記録領域が設定されているので、今回のシャットダウンの記録は前回の記録部分の後に記録される。その後、ＣＰＵ２０３は電源ＩＣ２０２に対してシステム系電源のＯＦＦを実行し、動作を停止する。
【００７８】
次に、撮像装置の鏡筒に異常があり鏡筒が撮像装置起動時の正位置まで駆動不能な状態になっている場合を例に挙げて説明する。
【００７９】
撮影モードにおいて操作者により撮像装置のメインスイッチ２１７が押下された後、システム系電源の投入とシステム系の初期化が順次行われる。その後、ＯＳが起動し、モード選択状態を確認した後、駆動系の初期設定と通信系の通信チェックを行う。通信チェックの終了後、鏡筒駆動シーケンスへ移行する。ここで、鏡筒の状態は、鏡筒駆動部（モータ）に駆動電圧を印加しても駆動せずＰＩの出力信号が正しく出力されていない状態であると仮定する。
【００８０】
ＣＰＵ２０３は鏡筒の駆動を開始してもＰＩ出力が変化しないことを検出すると異常と判断し、エラーシーケンスへ移行して動作チェックを開始する。まず、ＣＰＵ２０３はシステム系以外の各ブロックに対する電源と制御線を切断し（グランドレベルまで自然放電する）、ＣＰＵ自身をリセットし、電源の投入と初期化を行う。システム系の起動後、再度鏡筒の駆動を行う。ここで鏡筒ブロックのエラーは消去されていないが、引き続き他のブロックの初期化を行う。
【００８１】
他のブロックの初期化終了後、エラーは鏡筒駆動部のみに存在し他のブロックにはエラーは見られないことから、ＣＰＵ２０３はＲＯＭ２０４のエラーログ記録領域３００に鏡筒ブロックのエラーのログを現在の日付・時刻と共に記録する。この後、ＣＰＵ２０３は「鏡筒のエラーを検出しました」という表示を表示部２０６に行い、操作者に対してエラー内容を通知する。設定時間経過後、ＣＰＵ２０３はシャットダウンシーケンスへ移行し、撮像装置の電源をＯＦＦにする。
【００８２】
次に、撮像装置の起動時において、ＲＯＭ２０４のエラーログ記録領域３００にエラーコードが記録されている場合、即ち過去にＣＰＵ２０３が検知できる何らかの原因によるエラーが発生していた場合の動作について説明する。
【００８３】
操作者により撮像装置のメインスイッチ２１７が押下された後にシステム系が起動されるまでの処理は、上述した、ＲＯＭ２０４のエラーログ記録領域３００にエラーコードが記録されていない場合と同様であるので説明を省略する。ＯＳの起動が終了した時点で、ＣＰＵ２０３はＲＯＭ２０４のエラーログ記録領域３００のエラー内容を確認する。
【００８４】
まず、ＣＰＵ２０３はＲＯＭ２０４のエラーログ記録領域３００のエラーの内容からエラーの分類を行う。該当エラーが電源系のエラーであった場合（例えば供給電圧が閾値外の場合や、電源ＩＣ２０２からの供給電圧のエラーの場合）は、次のように分類する。いずれかのブロックにおいて電源のショート／オープンが発生している可能性があり、これは他ブロックへの波及の可能性が高いため、広範囲のエラー（以下、広範囲エラー）と分類する。
【００８５】
また、例えば鏡筒の駆動状態を検出するＰＩの信号変化が無い場合や、制御ＩＣへのレジスタ設定が期待値以外の場合は、次のように分類する。個別の素子の動作が正しくないと判断し、狭範囲のエラー（以下、狭範囲エラー）と分類する。
【００８６】
次に、ＣＰＵ２０３はＲＯＭ２０４のエラーログ記録領域３００のエラー記録からエラーの発生日時・エラーの種別を確認し、また起動ログ記録領域２００も確認する。狭範囲エラーの場合は、エラー発生後から現在までの起動回数または期間が規定の閾値以下、即ち最近エラーが発生している場合となり、エラーシーケンスへ移行する。期間が閾値以上、即ちエラー発生から規定期間経過後に規定回数以上起動しているがエラーが発生していない場合は、過渡的エラーと判断して通常シーケンスでの起動を行う。
【００８７】
広範囲エラーの場合は、狭範囲エラーには無い動作禁止のための閾値を設定する。この閾値の範囲内でエラーの有無を検出し、検出結果をＲＯＭ２０４に記録し、検出結果に関わらず動作を禁止してシャットダウンシーケンスへ移行する。
【００８８】
次に、狭範囲エラーと広範囲エラーにおける各領域と閾値について図５に基づき説明する。
【００８９】
図５は、エラーシーケンス起動時の動作分類を示す図である。（ａ）は、狭範囲エラーに対する通常動作閾値、通常動作領域、エラーシーケンス領域を示す図である。（ｂ）は、広範囲エラーに対する通常動作閾値、広範囲エラーに対するエラーシーケンス閾値、通常動作領域、エラーシーケンス領域、動作禁止領域を示す図である。
【００９０】
図５において、横軸を「エラー発生からの起動回数×エラー後経過時間」に設定し、縦軸を「エラー発生後からの非再現回数（累積）」に設定している。ここで、非再現回数とは、エラーの発生後に同じエラーが再現されなかった回数である。換言すれば、エラーの発生後に同じエラーが再現されたか同じエラーが再現されなかったかのチェック処理において同じエラーが再現されなかったとチェックした回数である。
【００９１】
狭範囲エラーに関しては、１つの閾値（狭範囲エラーに対する通常動作閾値）を設けている。これにより、通常動作領域、エラーシーケンス領域と分類している。また、広範囲エラーに関しては、２つの閾値（広範囲エラーに対する通常動作閾値、広範囲エラーに対するエラーシーケンス閾値）を設けている。これにより、通常動作領域、エラーシーケンス領域、動作禁止領域と分類している。
【００９２】
広範囲エラーについては、エラー発生から規定の起動回数以内はエラー状況を確実に判断する。そのため、第１の閾値（広範囲エラーに対するエラーシーケンス閾値）以下は、起動してもエラーチェックのみを行う動作禁止領域とし、撮像装置の安全性を確保する。エラー発生から一定回数以上の起動において異常が見られない場合は、動作禁止からエラーシーケンスによるチェック動作へ移行する。評価値が第２の閾値（広範囲エラーに対する通常動作閾値）以上となった場合は、過渡的エラーと判断して通常シーケンスでの起動を行う。
【００９３】
本実施の形態では、撮像装置におけるエラーの発生（ＲＯＭ２０４のエラーログ記録領域３００に対するエラーコードの記録）によりエラーシーケンスへ移行した場合、以下のように処理を行う。
【００９４】
（１）過去に発生したエラーが再現せず、他のブロックにもエラーが発生していない場合は、ＣＰＵ２０３は過渡的なエラーと判断する。そして、ＲＯＭ２０４のエラーログ記録領域３００にエラーが再現しないことを示すフラグを追加し、正常動作へ移行する。
【００９５】
（２）過去に発生したエラーが再現し、かつ他のブロックにはエラーが見られない場合は、ＣＰＵ２０３はブロック固有のエラーと判断する。そして、ＲＯＭ２０４のエラーログ記録領域３００のエラー発生回数・日付を更新し、該当ブロックの動作を禁止する。
【００９６】
（３）過去に発生したエラーが再現し、かつエラーが任意の回数以上発生している場合は、ＣＰＵ２０３は操作者に対して表示あるいは音声により警告を通知し、該当ブロックの動作を停止する。そして、ＲＯＭ２０４のエラーログ記録領域３００のエラー発生回数・日付を更新し、操作部からの操作を禁止し、シャットダウンシーケンスへ移行する。
【００９７】
（４）過去に複合したエラーが発生しており、かつ今回も同じエラーのどれか１つでも発生している場合は、ＣＰＵ２０３は操作者に対して表示あるいは音声によりエラーを通知する。そして、ＲＯＭ２０４のエラーログ記録領域３００のエラー発生回数・日付を更新し、操作部からの操作を禁止し、シャットダウンシーケンスへ移行する。
【００９８】
上記エラーシーケンスでの判断により、撮像装置を上記（２）の状態で起動する場合は、該当ブロックの動作を禁止し、かつ操作者に対して表示あるいは音声による警告を行い、撮像装置の機能を制限した状態で起動する。例えば、撮像装置の撮像部にエラーが発生している場合は、撮影モードでの動作を禁止し、その結果、撮像装置としては再生モード及び通信モードのみ動作可能な状態となる。操作者としては撮像装置により撮影を行うことはできないが、それまでに撮像装置で記録した画像の再生及び画像データの転送は可能となっている。
【００９９】
また、別の事例として、撮像装置の鏡筒の駆動部にエラーが存在し続けている場合を考える。従来は、鏡筒をデフォルトのポジションへ駆動しようとし、該駆動ができない場合はシャットダウンシーケンスへ移行していた。これに対し、本実施の形態では、鏡筒の駆動部にエラーが引き続き存在している場合は、鏡筒の駆動を中止し、撮影モードでの動作を禁止し、鏡筒の状態はそのままで画像の再生と通信モードでの動作を行う。
【０１００】
上記エラーシーケンスでの判断により、撮像装置が上記（３）に該当した場合、同一エラーの連続発生であるが、今後複合要因のエラー発生の可能性がある。そこで、撮像装置の規定の回数以上の動作を禁止し、操作者に対して表示あるいは音声により警告を行った後、シャットダウンシーケンスへ移行する。
【０１０１】
以上説明したように、本実施の形態によれば、撮像装置で発生したエラーに対してはエラーの履歴をＲＯＭ２０４のエラーログ記録領域３００に記録しておき、撮像装置の起動時に過去のエラー履歴を調べるエラーチェックを行う。エラーが発生していると思われるブロック及びエラーの種類によりエラーの種類を分類する。
【０１０２】
同じエラーが発生した場合は、エラーのブロックを特定し、該当ブロックの動作のみを禁止する。エラーの波及が限定されたものと判断した場合は、限定された機能で撮像装置の動作を行うことを可能とする。従って、撮像装置における特定のモード以外の動作が許容され、操作者にとっては撮像装置を完全に使用できない状態が減少する。これにより、故障時においても撮影済画像の確認を行うことが可能な利便性のよい撮像装置を提供することができる。
【０１０３】
［第２の実施の形態］
本発明の第２の実施の形態は、上記第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上記第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【０１０４】
上述したように、撮像装置のＲＯＭ２０４は、撮像装置の起動状況（起動日時と累計起動回数を含む起動時情報）を記録する起動ログ記録領域２００を備えている。また、ＲＯＭ２０４は、撮像装置の動作中に発生したエラーを記録するエラーログ記録領域３００を備えている。また、ＲＯＭ２０４は、撮像装置の動作終了状況（動作終了日時と累計動作終了回数（シャットダウン回数）を含む動作終了時情報）を記録する動作終了ログ記録領域（不図示）を備えている。
【０１０５】
本実施の形態では、撮像装置でエラーが発生しているかどうかのエラー状況の判定を次のように行う。即ち、ＲＯＭ２０４のエラーログ記録領域３００に記録されているエラーログの内容に加えて、起動ログ記録領域２００に記録されている起動回数と動作終了ログ記録領域に記録されているシャットダウン回数を考慮してエラーの判定を行う。
【０１０６】
撮像装置の例えば電源系のショートなどでは、撮像装置の起動後、任意のブロックの電源を投入した瞬間に大幅な電圧降下が発生し、エラーログ記録領域３００にエラーを記録する前にシステムが停止する場合も考えられる。このような場合、撮像装置の次回の起動時には、シャットダウンの記録が１度抜けた状態となっていることを確認することができる。
【０１０７】
本実施の形態は以下の特徴を有する。撮像装置の起動時において、撮像装置の起動回数と撮像装置の動作終了回数（シャットダウン回数）の差が予め設定された閾値を超える場合は、エラーシーケンス（第２の起動シーケンス）を選択する。このように撮像装置の起動回数と動作終了回数（シャットダウン回数）に不一致が生じた場合においても、エラーの評価値に対して規定の閾値を設け、動作禁止領域とエラーシーケンス領域（図５（ｂ））を設定する。これにより、撮像装置の不具合に対してより安全に処理を行うことが可能である。
【０１０８】
本実施の形態においては、撮像装置のエラーの履歴に加えて撮像装置の起動・終了履歴を合わせてエラーの判定を行うことで、より広範囲に撮像装置の動作状況を把握し、撮像装置の動作範囲を選択することを可能としている。
【０１０９】
以上説明したように、本実施の形態によれば、上記第１の実施の形態と同様に、故障時においても限定動作と撮影済画像の確認が可能となる効果を加え、撮像装置の不具合に対してより安全に処理を行うことが可能となる。
【０１１０】
［他の実施の形態］
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はＣＰＵやＭＰＵ等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１１１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１２】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１４】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の第１の実施の形態に係る撮像装置の構成を示すブロック図である。
【図２】撮像装置のＲＯＭの起動ログ記録領域を示す図である。
【図３】撮像装置のＲＯＭのエラーログ記録領域を示す図である。
【図４】撮像装置のＣＣＤ駆動前後の電池電圧と電池電流の波形を示す図である。
【図５】エラーシーケンス起動時の動作分類を示す図である。（ａ）は、狭範囲エラーに対する通常動作閾値、通常動作領域、エラーシーケンス領域を示す図である。（ｂ）は、広範囲エラーに対する通常動作閾値、広範囲エラーに対するエラーシーケンス閾値、通常動作領域、エラーシーケンス領域、動作禁止領域を示す図である。
【図６】従来例に係る撮像装置の構成を示すブロック図である。
【符号の説明】
【０１１６】
２００  起動ログ記録領域
２０１  電池
２０２  電源ＩＣ
２０３  ＣＰＵ
２０４  ＲＯＭ
２０５  ＲＡＭ
２０６  表示部
２０７  記録部
２０８  ＡＦＥ
２０９  駆動部
２１０  撮像素子
３００  エラーログ記録領域
【図１】
2008294823.tif 000003
【図２】
2008294823.tif 000004
【図３】
2008294823.tif 000005
【図４】
2008294823.tif 000006
【図５】
2008294823.tif 000007
【図６】
2008294823.tif 000008