データを記録する内部記録媒体、所定のタイミングで自装置の異常を検出する異常検出部、および自装置の状態を診断する診断部を備え、前記異常検出部によって異常が検出された場合に前記診断部に自装置の診断を実行させ、診断結果と前記内部記録媒体に記録されているデータを外部記録媒体に記録する電子機器。前記所定のタイミングは自装置の電源がオンまたはオフされた時である請求項1記載の電子機器。前記異常検出部によって異常が検出されたことを報知する報知部をさらに備え、前記異常検出部によって異常が検出された場合にその旨を報知する報知部をさらに備える請求項1および2記載の電子機器前記報知部は、音声出力又は発光の少なくとも一方で報知を行う請求項3記載の電子機器。前記診断結果には、異常を検出した日時に関連する情報、自装置の温度に関連する情報、およびバッテリー残量に関連する情報のうち少なくとも1つの情報が含まれる請求項1乃至4記載の電子機器。特許文献1に開示されている発明は、修理モードに設定することで自己診断が実行される。即ち、ユーザーによって手動で修理モードが設定されない限り、自己診断が行われることはない。したがって、機器が故障しているにもかかわらず、ユーザーが故障に気付かずに機器を使用し続けてしまい、その結果、事故につながる恐れがある。本発明は、上記課題に鑑みてなされたものであり、本願発明にかかる電子機器は、クレーム完成後、挿入ことを特徴とする。本発明によると、例えば、電子機器の起動時など所定のタイミングで電子機器を構成する各部位の異常検出を行い、異常が検出された場合に、データのバックアップを実行する。また、異常が検出された時の機器の状態を診断し、その診断結果を診断結果データとして外部メモリに記録する。これにより、ユーザーは電子機器が故障した、或いは故障した可能性があることを容易に察知することができ、安全性が向上する。また、カスタマーサービスの修理作業者は診断結果データを参照することで、故障の原因分析を効率的に行うことができ、修理作業の作業効率を向上させることができる。[実施例]本発明の一実施形態として、本発明をデジタルカメラやデジタルビデオカメラ等の撮像装置に適用した場合を例として説明する。撮像装置1の構成図1は本発明に係る撮像装置1の構成の概略を示すブロック図である。撮像装置1は、撮像素子イメージセンサ2と、被写体の撮影画角ズーム倍率を変更するためのズームレンズ4、被写体にピントを合わせる為のフォーカスレンズ6、露光量を調整するための絞り8などを備える撮像部10を備える。また、撮像装置1は、撮像部10が捉えた被写体に相当する画像以下、被写体画像と記載する。等を一時記録するRAMRandomAccessMemory12、RAM12に一時記録された被写体画像に色補間処理、ホワイトバランス調整、ノイズリダクション処理等の各種信号処理を施す信号処理部14を備える。また、撮像装置1は、信号処理部14で処理された被写体画像が静止画である場合はJPEGJointPhotographicExpertsGroup方式、動画である場合はMPEGMovingPictureExpertsGroup方式などにより該被写体画像に圧縮符号化処理を施し、圧縮画像信号を生成する画像コーデック部16を備える。また、撮像装置1は、自装置の各部に電力を供給し、動作させるためのバッテリー18、撮像装置1の動作異常を検出する診断結果生成部20を備える。また、撮像装置1は、被写体画像を表示する表示部22、撮影された被写体画像を記録するための内蔵メモリ24、および外部メモリ26を備える。また、撮像装置1は、自装置の動作を制御するCPUCentralProcessingUnit28、撮像装置1本体の状態を検出するセンサ部30、および撮像装置1に対するユーザからの操作を受け付け、当該操作に応じた指示をCPU28に与える操作部32、を備える。撮像素子2は、例えば、CCDChargeCoupledDeviceイメージセンサ、CMOSComplementaryMetalOxideSemiconductorイメージセンサ等の固体撮像素子が使用される。RAM12は、例えば、VRAMVideoRandomAccessMemory、SRAMStaticRandomAccessMemory、DRAMDynamicRandomAccessMemory、或いはSDRAMSynchronousDRAMなどの一般的に用いられているRAMが使用される。表示部22は、例えば、LCDLiquidCrystalDisplayモニタや有機ELElectroLuminescenceモニタが使用される。また、表示部22は、人の指の接触を感知するタッチパネル式であっても構わない。内蔵メモリ24は、例えば、フラッシュメモリや内蔵型HDDHardDiskDriveなどの撮像装置1に内蔵される内蔵記録媒体が使用される。外部メモリ26は、例えば、SDメモリカードやメモリスティック登録商標、外付けHDDなどの撮像装置1への着脱が自在な外部記録媒体が使用される。センサ部30は、撮像装置1の現在位置を測位するGPSGlobalPositioningSystem301、および、撮像装置1の本体内部の温度を検出する温度センサ302、などを備える。操作部32は、撮影処理を実行させるシャッタボタン321、ズームレンズ4を駆動させ、被写体のズーム倍率を調節するズームスイッチや、セルフタイマーをセットするタイマースイッチ共に図示せず。、などを備える。撮像装置1の起動処理次に、図2および図3を参照して、撮像装置1の起動処理動作について説明する。撮像装置1の電源がオンされると、バッテリー18から、撮像装置1の各部に電源が供給される。CPU28は、所定の動作パターンを撮像部10に実行させ、その際に出力される信号に基づき撮像部10を構成する各部に異常が生じているか否かを判定する。異常の検出方法については後述する。CPU28によって、撮像部10を構成する各部に異常が生じていないと判定された場合は、撮像装置1を起動させ、静止画撮影モード、動画撮影モードなど、および再生モードなど、被写体の撮影や再生にかかる動作モードに移行する。以後、ユーザーによって電源オフ操作が与えられるまで撮像装置1はユーザーの操作に応じて各動作モードに従った処理動作を行う。一方、CPU28によって、撮像部10を構成する各部の少なくとも1つの部位に異常が生じていると判定された場合、内蔵メモリ24に記録されている全てのデータを外部メモリ26にバックアップする。これは、撮像装置1を修理に出さなければならない場合、修理中は内蔵メモリ24に記録されているデータが閲覧できなくなること、また修理の内容によっては、内蔵メモリ24に記録されているデータの消去を伴う場合があるためである。バックアップを実行する場合、CPU28は図2Aに示すように表示部22にバックアップを実行する旨を表示させることでユーザーに報知する。データのバックアップ中は、図2Bに示すようにバックアップの進捗状況を表示部22に表示するようにしてもよい。また、バックアップに際して必要のない部位例えば、信号処理部14など。への電力供給を中止するようにしてもよい。データのバックアップが完了すると、CPU28は、診断結果生成部20に撮像装置1の自己診断の実行を指示する。CPU28から自己診断の実行指示を受け付けると、診断結果生成部20は、異常検出時の撮像装置1の状態情報を収集し診断結果データを作成し、外部メモリ26に記録する。自己診断中は、その旨を表示部22に表示させるようにしてもよい。診断結果データの作成および外部メモリ26への記録が完了すると、撮像装置1の電源は自動的にオフされる。このようにして、ユーザーは撮像装置1が故障したことを容易に知ることができる。図3は、撮像装置の起動処理に係る処理動作を示すフローチャートである。ステップS301では、撮像装置1の電源がオンされたか否かを判定する。電源がオンされた場合はステップS303に進み、そうでない場合はステップS301を繰り返す。ステップS303では、撮像部10の各部の異常検出処理を実行する。ステップS305では、撮像部10に異常が生じているか否かを判定する。撮像部10に異常が生じている場合はステップS307に進み、そうでない場合はステップS315に進む。ステップS307では、異常を検出したことをユーザーに報知する。ステップS309では、データのバックアップを実行する。データのバックアップが完了したらステップS311に進む。ステップS311では、撮像装置1の診断結果データを生成し、生成した診断結果データを外部メモリ26に書き込む。診断結果データの書き込みが完了したらステップS313に進む。ステップS313では、撮像装置1の電源がオフされる。ステップS315では、撮像装置1を通常起動させ、プレビューモードに設定する。ステップS317では、ユーザーによって電源オフ操作が為されたか否かを判定する。電源オフ操作が為された場合はステップS313に進み、そうでない場合はステップS317を繰り返す。撮像装置1のデータバックアップ時の処理動作次にデータのバックアップを実行する際の撮像装置1の処理動作について説明する。CPU28は、内蔵メモリ24に記録されているデータ以下、バックアップデータと記載する。のデータサイズを算出する。続いて、CPU28は、外部メモリ26の空き容量を参照し、バックアップデータを記録可能な空き容量があるか否かを判定する。この時、外部メモリ26の空き容量が、バックアップデータのデータサイズよりも数Mbyteから数十Mbyte程度上回る容量であるか否かを判定するようにしておくことが望ましい。これは診断結果データを記録する領域を確保しておくためである。この様にしておくことで、診断結果データを外部メモリ26に書き込むときに、再度、外部メモリ26の空き容量を参照する必要がなくなり処理時間を短縮することができる。バックアップデータを記録可能な空き容量がないと判定された場合は、表示部22にその旨を報知させ、他の外部メモリの装着をユーザーに促す。新たな外部メモリ26が装着された場合は、再度、外部メモリ26の空き容量を参照する。外部メモリ26にバックアップデータを記録可能な空き容量があると判定されると、バックアップデータを外部メモリ26に書き込む。バックアップデータの外部メモリ26への書き込みが完了したらバックアップ処理を終了する。図4は、図3のステップS305におけるデータバックアップにかかる処理動作を示すフローチャートである。データバックアップ処理は以下のサブルーチンにしたがって実行される。ステップS401では、バックアップデータのデータサイズを算出する。ステップS403では、外部メモリ26の空き容量を算出する。ステップS405では、外部メモリ26の空き容量がバックアップデータのデータサイズを上回るか否かを判定する。外部メモリ26の空き容量がバックアップデータのデータサイズを上回る場合はステップS407に進み、そうでない場合は、ステップS411に進む。ステップS407では、バックアップデータを外部メモリ26に書き込む。ステップS409では、バックアップデータの書き込みが完了したか否かを判定する。バックアップデータの書き込みが完了した場合は上階層のルーチンに復帰し、そうでない場合はステップS409を繰り返す。ステップS411では、外部メモリ26の空き容量が不足していることを報知する。ステップS413では、新たな外部メモリ26が撮像装置1に装着されたか否かを判定する。新たな外部メモリ26が装着された場合はステップS403に戻り、そうでない場合はステップS411に戻る。撮像装置1の自己診断実行時の処理動作次に自己診断を実行する際の撮像装置1の処理動作について説明する。CPU28は、異常を検出した時の撮像装置1の状態情報を収集し、診断結果データを生成する。図5は、診断結果データの内容を示す模式図である。診断結果データは複数の診断項目と各診断項目の診断結果で構成される。診断項目は、例えば、エラーを検出した日時、撮像部10の各部の駆動状況、絞り8の駆動状況、バッテリー残量、および本体温度、などの項目が含まれる。撮像部10の各部の駆動状況は、所定の動作パターンを撮像部10に実行させ、その際に出力される信号と、予め内蔵メモリ24に記録されている期待値とを比較することで正常駆動しているか否かを判断する。撮像部10の異常検出処理の詳細は後述する。CPU28は各診断項目の情報を収集し、診断結果生成部20に書き込む。すべての診断項目の情報の収集が完了すると、診断結果生成部20は、書き込まれた各診断結果を集約した1つのデータファイル例えば、テキストファイル。以下、診断結果データと記載する。を生成して、外部メモリ26に書き込む。診断結果データの書き込みが完了すると診断結果生成部20に書き込まれた各診断項目の情報を削除して、自己診断を終了する。図5は、図3のステップS307における自己診断にかかる処理動作を示すフローチャートである。自己診断は以下のサブルーチンにしたがって実行される。ステップS501では、各診断項目にしたがって撮像装置1の情報を収集する。ステップS503では、情報の収集が完了したか否かを判定する。各診断項目の情報の収集が完了した場合はステップS505に進み、そうでない場合はステップS501に戻る。ステップS505では、収集した診断項目の情報から診断結果データを生成する。ステップS507では、ステップS505で生成した診断結果データを外部メモリ26に書き込む。ステップS509では、診断結果生成部20に書き込まれた各診断項目の情報を削除し、上階層のルーチンに復帰する。撮像部10の異常検出処理動作次に、撮像装置1の異常検出処理動作について説明する。CPU28は異常検出を行うために、撮像部10の各部に対して、所定パターンの動作指示を出力する。撮像部10の各部はCPU28から出力された動作指示にしたがって所定パターンの動作を行い、動作時の出力値をCPU28に返す。CPU28は予め内蔵メモリ24に記録されている期待値を読み出し、撮像部10の各部から出力される出力値と、内蔵メモリ24から読み出した期待値との比較を行う。この期待値は、所定パターンの動作が正常に行われた場合に撮像部10各部から出力される出力値を示しており、撮像部の各部に対応する期待値がそれぞれ用意されている。比較の結果、撮像部10の各部が出力した出力値が、対応する期待値と一致、或いは、出力値と期待値の差分が所定の範囲内である場合は、正常に駆動していると判断する。具体的には、次のようにして検出される。まず、撮像素子2の異常検出について説明する。CPU28は絞り8に対して、絞り8を閉状態にする命令を出力する。絞り8が閉状態にされると、外部からの光が遮断される。同時にCPU28は所定時間例えば、1/4秒間など。撮像素子2を駆動させ電荷を蓄積する。撮像素子2において、暗電流の多い欠陥画素については、絞り8が閉状態にされているにもかかわらず電荷が蓄積していく。1/4秒間の電荷蓄積が終了すると、CPU28は撮像素子2の各画素の電荷量を予め定められた所定値と比較し、所定値を上回る画素数をカウントする。カウントの結果、所定値を上回る電荷量を持つ画素数が所定数例えば100個など。以上あった場合に、撮像素子2に異常が生じていると判断する。次にズームレンズ4の異常検出について説明する。ズームレンズ4は撮像装置1内に設けられたアクチュエータ図示せず。によって駆動される。アクチュエータは、モータに接続された回転するギヤとそれに噛み合うカム枠等によって構成され、モータの回転がギヤを介してカム枠に伝わることで、ズームレンズ4を光軸方向に沿って駆動させることができる。また、アクチュエータは、モータが所定量回転するごとにパルス信号を出力するエンコーダを備え、このパルス信号をカウントすることでモータの回転速度換言すると単位時間当たりの回転数。を検出することができる。CPU28はズームレンズ4を駆動させるモーターを所定の回転速度以下、指示回転速度と記載する。で回転させる命令を出力する。モーターはこの指示回転速度にしたがって回転する。エンコーダーは、モーターの回転によって発生するパルス信号をCPU28に出力する。CPU28は、所定時間の間に発生したパルス信号をカウントし、実際の回転速度を検出する。CPU28は指示回転速度と実際の回転速度との差分を算出し、この差分が予め定められた閾値THの範囲内であるか否かを判定する。判定の結果、誤差が閾値THの範囲内である場合はズームレンズ4は正常に駆動していると判断し、閾値THの範囲外である場合はズームレンズ4の駆動に異常が生じていると判断する。このようにして、ズームレンズ4の駆動状況を検出することができる。また、フォーカスレンズ6の駆動状況についても同様の方法で検出することができる。尚、指示回転速度と実際の回転速度の差分を算出するのではなく、指示回転速度と実際の回転速度の比率を用いて異常判定を行うようにしてもよい。次に、絞り8の異常検出について説明する。CPU28は、絞り8を開放状態にする命令を出力する。絞り8が開放状態にされると測光を実行し、その時の明るさを検出すると共にこの明るさを示す値をRAM12に格納する。次に、CPU28は検出された明るさが所定の明るさ以上であるか否かを判定する。この時、検出された明るさが所定の明るさを下回る場合は絞り8に異常が生じていると判断する。検出された明るさが、所定の明るさ以上であった場合、CPU28は絞り8を最大まで絞り込み状態にする命令を出力する。絞り8が最大絞り込み状態にされると再度、測光を実行し、その時の明るさを検出すると共にこの明るさを示す値をRAM12に格納する。CPU28はRAM12に格納した開放状態での明るさを示す値と最大絞り込み状態での明るさを示す値の差分を算出し、この差分が所定の閾値TH2の範囲内であるか否かを判定する。判定の結果、当該差分が閾値TH2の範囲内である場合は、絞り8は正常に駆動していると判断し、そうでない場合は絞り8に異常が生じていると判断する。尚、開放状態での明るさを示す値と最大絞り込み状態での明るさを示す値の差分を算出するのではなく、開放状態での明るさを示す値と最大絞り込み状態での明るさを示す値の比率を用いて異常判定を行うようにしてもよい。まとめ上記実施例では、撮像装置1の電源がオンされると撮像部10の異常検出を実行するようにしているが、例えば、電源がオフされる時にも異常検出を実行するようにしてもよい。また、電源がオン中は、所定周期毎に異常検出を行うようにしてもよい。上記実施例では、バックアップデータおよび診断結果データを撮像装置1に装着された外部メモリ26に記録するようにしている。しかし、バックアップ先はこれに限定されず、例えば、無線通信により外部サーバーとデータ通信が可能な電子機器の場合は、バックアップデータおよび診断結果データを外部サーバーに送信するようにしてもよい。上記実施例では、異常検出した場合、その旨を表示部22に表示することでユーザーに報知する。しかし、報知の方法はこれに限定されず、例えば、音声を出力するスピーカーを備える電子機器の場合は、音声を出力することでユーザーに報知するようにしてもよい。また、図1の撮像装置1をハードウェア、或いは、ハードウェアとソフトウェアの組み合わせによって構成することもできる。ソフトウェアを用いて撮像装置1を構成する場合、ソフトウェアによって実現される部位についてのブロック図は、その部位の機能ブロック図を表すことになる。ソフトウェアによって実現される機能はプログラムとして記述され、当該プログラムがプログラム実行装置例えば、コンピュータなど。によって実行されることによって、その機能が実現される。具体的には、例えば、図1のブロック図において図示されないプログラム格納用のフラッシュメモリに格納されたプログラムをCPU28に実行させることで、上述の各機能を実現することができる。図1のブロック図においては、例えば、CPU28と撮像部10、RAM12、バッテリー18、表示部22、内蔵メモリ24、外部メモリ26、センサ部30および操作部32をハードウェアにて構成し、他のブロックをソフトウェアにて構成することができる。ただし、診断結果生成部20および操作部32の一部または全部をハードウェアにて構成しても構わない。以上、本発明の一実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で変形及び変更が可能である。