(57)【要約】【課題】  内蔵ＳＲＡＭ及び外部ＳＲＡＭにそれぞれ別の設定情報を保存する場合でバックアップ電源が不足したときの異常動作を低減する。【解決手段】  バックアップ電池（１０７）は、内蔵ＳＲＡＭ（１０３）及び外部ＳＲＡＭ（１０４〜１０６）にデータ保持のための電圧を供給する。内蔵ＳＲＡＭ（１０３）及び外部ＳＲＡＭ（１０４〜１０６）は一方から他方に又は相互に依存する設定情報を記憶する。システムコントローラ（１０２）は内蔵ＳＲＡＭ（１０３）の保持データに不正を検出すると、内蔵ＳＲＡＭ（１０３）の設定情報を消去し、内蔵ＳＲＡＭ１０３）の設定情報に依存する設定情報を記憶する外部ＳＲＡＭ（１０４〜１０６）の設定情報も消去する。【選択図】  図１
2013081113.tif 000002
【特許請求の範囲】
【請求項１】
第１の設定情報を記憶する第１の記憶媒体と、
第２の設定情報を記憶する第２の記憶媒体と、
前記第１の及び前記第２の記憶媒体の記憶が適正かどうかを検出する検出手段と、
前記第１の記憶媒体及び前記第２の記憶媒体の何れかの記憶が適正でない場合に、前記第１の及び前記第２の記憶媒体をそれぞれ前記第１の設定情報の初期値及び前記第２の設定情報の初期値で初期化する制御手段
とを具備することを特徴とする電子機器。
【請求項２】
前記第１の及び前記第２の記憶媒体は、バックアップ電池からの電力により記憶データを保持する揮発性メモリからなり、前記第１の記憶媒体が記憶データを保持する第１の保持電圧は、前記第２の記憶媒体が記憶データを保持する第２の保持電圧よりも高いことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記検出手段は、前記バックアップ電池の出力電圧が前記第１の保持電圧よりも低い場合に、前記第１の記憶媒体の記憶が適正でないと検出することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記第１及び第２の記憶媒体はそれぞれ、書き込まれたデータのチェックサムを記憶し、
前記制御手段は、前記第２の記憶媒体に記憶されている前記チェックサムに基づいて前記第２の記憶媒体の記憶が適正かどうかを検出する
ことを特徴とする請求項１乃至３の何れか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に関し、機器の動作設定のための設定情報を記憶する複数の記憶手段を具備する電子機器に関する。
【背景技術】
【０００２】
ビデオカメラや携帯電話などの電子機器には、様々な機能をユーザの意図に合うように変更するための設定項目が用意されている。これらの機器では、各設定項目の設定内容を電池でバックアップされたＳＲＡＭに保存し、機器が電源オフ状態でも設定内容が保持される（例えば、特許文献１参照）。
【０００３】
また、近年、これらの機器の多機能化、高機能化が進んでおり、ユーザが設定する設定項目数も増加している。そのため、一つのＳＲＡＭだけでは設定内容を保存するための記憶容量が足りず、複数のＳＲＡＭに設定内容を分散して保存する場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１０５２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＳＲＡＭのバックアップ電池が消耗し、ＳＲＡＭのデータ保持電圧を下回った場合、ＳＲＡＭに保存されたデータの内容は保証されない。その場合、ユーザが設定したはずの機能が動作せず、異常な動作をすることがある。
【０００６】
また、設定情報を複数の、例えば２つのＳＲＡＭに分散記憶する構成では、各ＳＲＡＭのデータ保持電圧が、例えば片方は１．８Ｖ、もう一方は１．５Ｖのように異なることがある。この場合、バックアップ電池から供給される電圧が１．８Ｖ未満から１．５Ｖ以上の間になると、片方のＳＲＡＭのデータは異常となるが、もう一方はデータが保持されているという状態になる。
【０００７】
一方のＳＲＡＭに保存される設定内容が他方のＳＲＡＭに保存される設定内容に関連している場合、電圧低下により一方のＳＲＡＭの内容が異常となると、全体として、正常動作が期待できなくなる。
【０００８】
また、設定情報を記憶する記憶手段として、電池でバックアップした揮発性メモリの代わりに、不揮発性メモリを使う構成も知られている。不揮発性メモリも、劣化等により保持データを読み出せなくなったり、訂正不能な読み出しエラーを生じることがある。このような場合には、電池バックアップされた揮発性メモリでバックアップ電池の出力電圧低下のときと同様の問題が生じうる。
【０００９】
本発明は、設定情報を記憶する複数の記憶手段を使用する場合の上述した問題点を解決することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る電子機器は、第１の設定情報を記憶する第１の記憶媒体と、第２の設定情報を記憶する第２の記憶媒体と、前記第１の及び前記第２の記憶媒体の記憶が適正かどうかを検出する検出手段と、前記第１の記憶媒体及び前記第２の記憶媒体の何れかの記憶が適正でない場合に、前記第１の及び前記第２の記憶媒体をそれぞれ前記第１の設定情報の初期値及び前記第２の設定情報の初期値で初期化する制御手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第１及び第２の記憶媒体にそれぞれ別の設定情報を保存する場合で、設定情報を正しく読み出せないときの異常動作の可能性を低減できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】システムコントローラの第１の動作フローチャートである。
【図３】グループ管理テーブルの一例である。
【図４】所属グループ検索テーブルの一例である。
【図５】システムコントローラの第２の動作フローチャートである。
【図６】依存関係管理テーブルの一例である。
【図７】システムコントローラの第３の動作フローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１４】
図１は、本発明に係る電子機器の一実施例であるデジタルビデオカメラの概略構成ブロック図である。
【００１５】
１０１はユーザによる操作を受け付けるための操作スイッチであり、パワーキー、アサインボタン等からなる。１０２は操作スイッチ１０１からのユーザによる操作を読み取り、デジタルビデオカメラの動作をコントロールするためのシステムコントローラである。システムコントローラ１０２は、マイクロコンピュータ（マイコン）、マイコンの動作プログラムなどを記憶するＲＯＭ、プログラムを実行する際に使われる作業用のＲＡＭ等を含む。システムコントローラ１０２は、全体を制御する制御手段として機能する。１０３はシステムコントローラ１０２に内蔵された内蔵ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）である。デジタルビデオカメラの動作の設定状態に関する設定情報が、内蔵ＳＲＡＭ１０３に格納される。
【００１６】
１０４、１０５、１０６はシステムコントローラ１０２の外部に接続された外部ＳＲＡＭであり、内蔵ＳＲＡＭ１０３に収まらない設定情報が保存される。１０７は、内蔵ＳＲＡＭ１０３及び外部ＳＲＡＭ１０４〜１０６に電力を供給するバックアップ電池である。内蔵ＳＲＡＭ１０３及び外部ＳＲＡＭ１０４〜１０６はいわゆる揮発性メモリであり、記憶データの保持に電力を必要としない不揮発性メモリを使用する場合、バックアップ電池は不要である。不揮発性メモリに設定データを保存する場合、不揮発性メモリの劣化又は読み出しエラーで同様の問題が生じうる。
【００１７】
１０８は光学レンズ、撮像素子等によって構成される撮像部である。撮像部１０８では、撮像素子が、光学レンズによって集光された光学像を電気信号に変換し、画像信号として画像処理部１０９に出力する。画像処理部１０９は、撮像部１０８から入力された画像信号をＭＰＥＧ２フォーマットの動画データに圧縮符号化し、メモリーカードスロット１１０に装着されたメモリーカードに書き込む。
【００１８】
本実施例では、内蔵ＳＲＡＭ１０３のデータ保持電圧は１．８Ｖであり、バックアップ電池１０７によって与えられる電圧がこの値を下回ると、記憶データが異常又は不定になる。外部ＳＲＡＭ１０４〜１０６のデータ保持電圧は１．５Ｖであり、同様にバックアップ電池１０７によって与えられる電圧がこの値を下回ると、記憶データが異常又は不定になる。このため、バックアップ電池１０７の電圧が１．５Ｖ以上１．８Ｖ未満になると、外部ＳＲＡＭ１０４〜１０６はデータを正常に保持するが、内蔵ＳＲＡＭ１０３の記憶データは異常又は不定となる。
【００１９】
システムコントローラ１０２は、内蔵ＳＲＡＭ１０３に供給される電源電圧が１．８Ｖ未満になったか否かを検出する検出回路を有している。この検出回路が、バックアップ電池１０７の出力電圧が１．８Ｖ未満になったことを検出した場合、システムコントローラ１０２は、内蔵する内蔵ＳＲＡＭクリア要求レジスタに所定値を設定する。システムコントローラ１０２上で動作するプログラムは、このレジスタの値を参照することで、内蔵ＳＲＡＭ１０３の値が正常に保持されているかどうかを知ることが出来る。すなわち、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３の記憶が適正かどうかを検出する。
【００２０】
ＳＲＡＭ１０３〜１０６に記憶すべき情報を説明する。本実施例では、ビデオカメラの動作の設定状態に関する情報を内部のＳＲＡＭ１０３と外部ＳＲＡＭ１０４〜１０６に記憶する。具体的には、本実施例では、操作スイッチ１０１の所定の操作スイッチ材（アサインボタン）に対しユーザが任意の機能を割り当てることができる。システムコントローラ１０２は、ユーザによりアサインボタンに機能が割り当てられると、アサインボタンに割り当てられている機能を識別するための設定情報を外部ＳＲＡＭ１０４に記憶する。外部ＳＲＡＭ１０４の記憶領域は、設定情報を記憶しておくための領域（設定情報格納領域）と、後述するチェックサムを格納する領域（チェックサム格納領域）に分けて使用される。
【００２１】
外部ＳＲＡＭ１０４にデータを書き込んだ後、システムコントローラ１０２は、外部ＳＲＡＭ１０４内の設定情報格納領域のデータ全てを４Ｂｙｔｅ単位で加算することで、設定情報データのチェックサムを計算する。その後、外部ＳＲＡＭ１０４内のチェックサム格納領域に計算したチェックサムを書き込む。以後、システムコントローラ１０２は、外部ＳＲＡＭ１０４内の設定情報格納領域のデータを加算して算出するチェックサムと、チェックサム格納領域の値とを比較することで、外部ＳＲＡＭ１０４のデータが正常か否かを判断出来る。すなわち、システムコントローラ１０２は、チェックサムにより内蔵ＳＲＡＭ１０３及外部ＳＲＡＭ１０４〜１０６等の複数の記憶媒体の各記憶が適正かどうかを検出する。
【００２２】
また、システムコントローラ１０２は、アサインボタンに割り当てた機能に関する設定値の情報を内蔵ＳＲＡＭ１０３に記憶する。内蔵ＳＲＡＭ１０３のデータが異常となったときに、外部ＳＲＡＭ１０４に記録されているアサインボタンの機能が実行された場合、異常な設定値に従って当該機能を実行されてしまう可能性がある。
【００２３】
また、本実施例のビデオカメラは、マイメニューという機能を持つ。この機能は、複数のメニュー項目のうち、ユーザが選択した項目をマイメニュー（自分用にカスタマイズしたメニュー）の項目として設定する機能である。ユーザは、マイメニューの表示を指示することにより、ディスプレイ１１１に、マイメニューとして選択した項目だけを一覧表示させることができる。
【００２４】
システムコンピュータ１０２は、マイメニュー機能において選択されたメニュー項目を識別するための設定情報を外部ＳＲＡＭ１０４に記憶する。また、ユーザによって設定された各メニューの項目の設定値の情報を内蔵ＳＲＡＭ１０３に記憶する。
【００２５】
図２は、本実施例の電源オン時の動作フローチャートである。このフローチャートにおける各処理は、システムコントローラ１０２のマイコンが、同システムコントローラ１０２内のプログラムコードを読み出して実行することにより実現される。
【００２６】
ビデオカメラの電源がオフになっている状態から、ユーザによる操作スイッチ１０１の操作によって電源がオンされると、システムコントローラ１０２はステップＳ２０１から処理をスタートする。
【００２７】
ステップＳ２０１で、システムコントローラ１０２は内蔵ＳＲＡＭ１０３のクリア要求があるかどうかを、内蔵ＳＲＡＭクリア要求レジスタを読み出すことで確認する。クリア（消去）要求がある場合には、ステップＳ２０２に進み、なければステップＳ２０３に進む。
【００２８】
ステップＳ２０２で、システムコントローラ１０２は、内蔵ＳＲＡＭのデータを全て０にクリアする。ステップＳ２０１で内蔵ＳＲＡＭのクリア要求があったことにより、内蔵ＳＲＡＭに保存されているデータが異常となっている可能性があるからである。データをクリアした後、ステップＳ２０３に進む。
【００２９】
ステップＳ２０３で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３に格納されている設定データ初期化済みフラグを読み出し、設定データが未初期化状態であるかどうかを確認する。このフラグは内蔵ＳＲＡＭ１０３の設定データおよび外部ＳＲＡＭ１０４の設定データが初期化済みであるかどうかを表すフラグであり、その値は本フローチャート内で設定される。設定データが未初期化状態であればステップＳ２０６に、設定データが初期化済みであればステップＳ２０４に進む。
【００３０】
ステップＳ２０４で、システムコントローラ１０２は、外部ＳＲＡＭ１０４に保存されている設定情報格納領域のデータのチェックサムを計算し、その結果と外部ＳＲＡＭ１０４のチェックサム格納領域のチェックサムを比較する。その結果が同一であれば、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定内容格納領域のデータは正常であると判断し、ここで処理は終了する。結果が同一でなければ、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定情報格納領域に保存されているデータは異常であると判断し、ステップＳ２０５に進む。
【００３１】
ステップＳ２０５で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３に格納されている設定データ初期化済みフラグをクリアする。換言すると、設定データ初期化済みフラグに、設定データが未初期化であることを示す値を設定する。値を設定した後、ステップＳ２０１に戻る。これにより、次にステップＳ２０３の処理が行われたときに、設定データは未初期化であると判定される。
【００３２】
ステップＳ２０６で、システムコントローラ１０２は、外部ＳＲＡＭ１０４に保存されているデータを全て０に設定する。次に、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、外部ＳＲＡＭ１０４に保存する。これにより、外部ＳＲＡＭ１０４の設定データは初期状態に設定される。またこのとき、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定情報格納領域のチェックサムを計算し、チェックサム格納領域に書き込む。その後、ステップＳ２０７に進む。
【００３３】
ステップＳ２０７で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３に保存されているデータを全て０に設定する。次に、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、内蔵ＳＲＡＭ１０３に保存する。これにより、内蔵ＳＲＡＭ１０３の設定データは初期状態に設定される。その後、ステップＳ２０８に進む。
【００３４】
ステップＳ２０８で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３に格納されている設定データ初期化済みフラグに、設定データが初期化済みであることを示す値を設定する。ここで処理は終了する。
【００３５】
以上の処理により、内蔵ＳＲＡＭ１０３又は外部ＳＲＡＭ１０４に保存されているデータが異常となった場合に、両方のデータを初期化する。これにより、内蔵ＳＲＡＭ１０３に保存されているデータと、外部ＳＲＡＭ１０４に保存されているデータが関連している場合に、一方のＳＲＡＭのデータが異常となることによる動作異常を防止できる。
【実施例２】
【００３６】
内蔵ＳＲＡＭ１０３と外部ＳＲＡＭ１０４〜１０６を関連するデータ毎のグループに分けて、設定データの保存先とする場合の実施例又は処理方法を説明する。
【００３７】
ＳＲＡＭ１０３〜１０６を複数のグループにわけ、それぞれのグループ内の記憶媒体で相互に関連する設定データを保存する。どのグループにどのＳＲＡＭが属しているかは、グループ管理テーブルと呼ばれるテーブルによって管理する。グループ管理テーブルはグループの名称とそのグループに所属するグループメンバとから成るリストによって構成され、システムコントローラ１０２内のＲＯＭに予め格納されている。図３は、グループ管理テーブルの一例を示す。図３に示す例では、グループＡに内蔵ＳＲＡＭ１０３と外部ＳＲＡＭ１０６が所属し、グループＢに外部ＳＲＡＭ１０４と外部ＳＲＡＭ１０５が所属する。
【００３８】
また、どのＳＲＡＭがどのグループに所属するかを調べるために、所属グループ検索テーブルと呼ばれるテーブルを持つと便利である。所属グループ検索テーブルは、記憶媒体の名称とその記憶媒体の所属するグループの名称とのペアから成るリストによって構成され、システムコントローラ１０２内のＲＯＭに予め格納されている。図４は、図３に示すグループ管理テーブルに対応する所属グループ検索テーブルの一例を示す。
【００３９】
図５は、実施例２の電源オン時の動作フローチャートである。このフローチャートにおける各処理は、システムコントローラ１０２のマイコンが、同システムコントローラ１０２内のプログラムコードを読み出して実行することにより実現される。
【００４０】
デジタルビデオカメラの電源がオフになっている状態から、ユーザによる操作スイッチ１０１の操作によって電源がオンされると、システムコントローラ１０２はステップＳ５０１から処理をスタートする。
【００４１】
ステップＳ５０１で、システムコントローラ１０２は、内蔵ＳＲＡＭのクリア要求があるかどうかを、内蔵ＳＲＡＭクリア要求レジスタを読み出すことで確認する。クリア要求がある場合にはステップＳ５０２に進み、なければステップＳ５０４に進む。
【００４２】
ステップＳ５０２で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３がどのグループに所属するかを割り出す。具体的には、システムコントローラ１０２は、所属グループ検索テーブルを参照し、その中の内蔵ＳＲＡＭ１０３の項目を検索し、ペアになっている所属グループの名称を割り出す。その後、ステップＳ５０３に進む。
【００４３】
ステップＳ５０３で、システムコントローラ１０２は、ステップＳ５０２で割り出したグループの名称を用いてグループ管理テーブルを検索し、割り出したグループに属す記憶媒体を特定する。次に、システムコントローラ１０２は、特定された記憶媒体が保持しているデータを全て０に設定する。さらに、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、内蔵ＳＲＡＭ１０３に保存する。これにより、内蔵ＳＲＡＭ１０３に保存されている設定データは初期状態に設定される。その後、ステップＳ５０４に進む。
【００４４】
ステップＳ５０４で、システムコントローラ１０２は、外部ＳＲＡＭ１０４に保存されている設定情報格納領域のデータのチェックサムを計算し、その結果と外部ＳＲＡＭ１０４のチェックサム格納領域のチェックサムを比較する。その結果が同一であれば、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定内容格納領域のデータは正常であると判断し、ステップＳ５０７に進む。結果が同一でなければ、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定情報格納領域に保存されているデータは異常であると判断し、ステップＳ５０５に進む。
【００４５】
ステップＳ５０５で、システムコントローラ１０２は、外部ＳＲＡＭ１０４がどのグループに所属するかを割り出す。具体的には、システムコントローラ１０２は、所属グループ検索テーブルを参照し、その中の外部ＳＲＡＭ１０４の項目を検索し、ペアになっている所属グループの名称を割り出す。その後、ステップＳ５０６に進む。
【００４６】
ステップＳ５０６で、システムコントローラ１０２は、ステップＳ５０５で割り出したグループの名称を用いてグループ管理テーブルを検索し、割り出したグループに属す記憶媒体を特定する。次に、システムコントローラ１０２は、特定された記憶媒体が保持しているデータを全て０に設定する。さらに、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、外部ＳＲＡＭ１０４に保存する。またこのとき、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定情報格納領域のチェックサムを計算し、チェックサム格納領域に書き込む。これにより、外部ＳＲＡＭ１０４に保存されている設定データは初期状態に設定される。その後、ステップＳ５０７に進む。
【００４７】
ステップＳ５０７で、システムコントローラ１０２は、外部ＳＲＡＭ１０５に保存されている設定内容格納領域のデータのチェックサムを計算し、その結果と外部ＳＲＡＭ１０５のチェックサム格納領域のチェックサムを比較する。その結果が同一であれば、システムコントローラ１０２は、外部ＳＲＡＭ１０５の設定情報格納領域のデータは正常であると判断し、ステップＳ５１０に進む。結果が同一でなければ、システムコントローラ１０２は、外部ＳＲＡＭ１０５の設定情報格納領域に保存されているデータは異常であると判断し、ステップＳ５０８に進む。
【００４８】
ステップＳ５０８では、システムコントローラ１０２は、外部ＳＲＡＭ１０５がどのグループに所属するかを割り出す。具体的には、システムコントローラ１０２は、所属グループ検索テーブルを参照し、その中の外部ＳＲＡＭ１０５の項目を検索し、ペアになっている所属グループの名称を割り出す。その後、ステップＳ５０９に進む。
【００４９】
ステップＳ５０９で、システムコントローラ１０２は、ステップＳ５０８で割り出したグループの名称を用いてグループ管理テーブルを検索し、割り出したグループに属す記憶媒体を特定する。次に、システムコントローラ１０２は、特定された記憶媒体が保持しているデータを全て０に設定する。さらに、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、外部ＳＲＡＭ１０５に保存する。またこのとき、外部ＳＲＡＭ１０５の設定情報格納領域のチェックサムを計算し、チェックサム格納領域に書き込む。これにより、外部ＳＲＡＭ１０５に保存されている設定データは初期状態に設定される。その後、ステップＳ５１０に進む。
【００５０】
ステップＳ５１０で、システムコントローラ１０２は、外部ＳＲＡＭ１０６に保存されている設定内容格納領域のデータのチェックサムを計算し、その結果と外部ＳＲＡＭ１０６のチェックサム格納領域のチェックサムを比較する。その結果が同一であれば、システムコントローラ１０２は、外部ＳＲＡＭ１０６の設定内容格納領域のデータは正常であると判断し、ここで処理は終了する。結果が同一でなければ、システムコントローラ１０２は、外部ＳＲＡＭ１０６の設定情報格納領域に保存されているデータは異常であると判断し、ステップＳ５１１に進む。
【００５１】
ステップＳ５１１で、システムコントローラ１０２は、外部ＳＲＡＭ１０６がどのグループに所属するかを割り出す。具体的には、システムコントローラ１０２は、所属グループ検索テーブルを参照し、その中の外部ＳＲＡＭ１０６の項目を検索し、ペアになっている所属グループの名称を割り出す。その後、ステップＳ５１２に進む。
【００５２】
ステップＳ５１２で、システムコントローラ１０２は、ステップＳ５１１で割り出したグループの名称を用いてグループ管理テーブルを検索し、割り出したグループに属す記憶媒体を特定する。次に、システムコントローラ１０２は、特定された記憶媒体が保持しているデータを全て０に設定する。さらに、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、外部ＳＲＡＭ１０６に保存する。またこのとき、外部ＳＲＡＭ１０６の設定情報格納領域のチェックサムを計算し、チェックサム格納領域に書き込む。これにより、外部ＳＲＡＭ１０６に保存されている設定データは初期状態に設定される。ここで処理は終了となる。
【００５３】
以上の処理により、内蔵ＳＲＡＭ１０３に保存されているデータが異常となった場合でも、また、外部ＳＲＡＭ１０４〜１０６に保存されているデータが異常となった場合でも、関連する設定データを持つ記憶媒体のデータを初期化できる。これにより、設定情報を保存する記憶媒体の劣化又は読み出しエラーに依存する異常動作を防止できる。また異常となったデータに関連しないデータは保持したままで良いので、無駄な書き換え動作を少なくすることができる。
【実施例３】
【００５４】
機能Ａの設定情報を内蔵ＳＲＡＭ１０３に記憶し、機能Ｂの設定情報を外部ＳＲＡＭ１０４〜１０６に記憶する場合で、機能Ａ，Ｂが一方の機能の設定状態により自動的に他方の設定状態を決定する相互依存関係にあることがある。例えば、機能Ａを有効に設定している場合には、自動的に機能Ｂが無効になるような関係である。ここでは、このような構成に対応する処理方法を説明する。
【００５５】
本実施例では、ビデオカメラは、搭載されている複数のＳＲＡＭに保存されている各データがどの記憶媒体に依存しているかを依存関係管理テーブルによって管理している。依存関係管理テーブルは、記憶媒体の名称とその記憶媒体に依存するデータを持つ記憶媒体（非依存メンバ）の名称とから成るリストによって構成される。図６は、この依存関係管理テーブルの一例を示す。図６に示す例では、内蔵ＳＲＡＭ１０３には外部ＳＲＡＭ１０４が依存し、外部ＳＲＡＭ１０４には外部ＳＲＡＭ１０５と外部ＳＲＡＭ１０６が依存し、外部ＳＲＡＭ１０５と外部ＳＲＡＭ１０６には何も依存していない。
【００５６】
図７は、本実施例の電源オン時の動作フローチャートである。このフローチャートにおける各処理は、システムコントローラ１０２のマイコンが、システムコントローラ１０２内のプログラムコードを読み出して実行することにより実現される。
【００５７】
デジタルビデオカメラの電源がオフになっている状態から、ユーザによる操作スイッチ１０１の操作によって電源がオンされると、システムコントローラ１０２はステップＳ７０１から処理をスタートする。
【００５８】
ステップＳ７０１で、システムコントローラ１０２は、作業用ＲＡＭ内に格納されるクリア履歴フラグに０をセットする。クリア履歴フラグは、処理の中でいずれかの記憶媒体のデータをクリアしたかどうかを示すフラグである。クリア履歴フラグが１である場合、記憶媒体のデータをクリアしたことを示す。その後、ステップＳ７０２に進む。
【００５９】
ステップＳ７０２で、システムコントローラ１０２は、内蔵ＳＲＡＭクリア要求があるかどうかを、内蔵ＳＲＡＭクリア要求レジスタを読み出すことで確認する。また、システムコントローラ１０２は、データが全て０に設定されているかどうかを確認する。クリア要求があるか、データがクリアされている場合にはステップＳ７０３に進み、なければステップＳ７０５に進む。
【００６０】
ステップＳ７０３で、システムコントローラ１０２は、内蔵ＳＲＡＭ１０３が保持しているデータを全て０に設定する。また、システムコントローラ１０２は、依存関係管理テーブルを参照し、内蔵ＳＲＡＭ１０３に依存している記憶媒体を割り出す。割り出した記憶媒体についても、保持しているデータを全て０に設定する。クリア後、ステップＳ７０４に進む。
【００６１】
ステップＳ７０４で、システムコントローラ１０２は、作業用ＲＡＭ内に存在するクリア履歴フラグに１をセットする。その後、ステップＳ７０５に進む。
【００６２】
ステップＳ７０５で、システムコントローラ１０２は、外部ＳＲＡＭ１０４に保存されている設定内容格納領域のデータのチェックサムを計算し、その結果と外部ＳＲＡＭ１０４のチェックサム格納領域のチェックサムを比較する。その結果が同一であれば、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定内容格納領域のデータは正常であると判断し、ステップＳ７０８に進む。結果が同一でなければ、システムコントローラ１０２は、外部ＳＲＡＭ１０４の設定内容格納領域に保存されているデータは異常であると判断し、ステップＳ７０６に進む。また、外部ＳＲＡＭ１０４に保存されているデータが全て０にクリアされている場合も、システムコントローラ１０２は、データが異常であると判断し、ステップＳ７０６に進む。
【００６３】
ステップＳ７０６で、システムコントローラ１０２は、外部ＳＲＡＭ１０４が保持しているデータを全て０に設定する。また、システムコントローラ１０２は、依存関係管理テーブルを参照し、外部ＳＲＡＭ１０４に依存している記憶媒体を割り出す。割り出した記憶媒体についても、保持しているデータを全て０に設定する。クリア後、ステップＳ７０７に進む。
【００６４】
ステップＳ７０７で、システムコントローラ１０２は、作業用ＲＡＭ内に存在するクリア履歴フラグに１をセットする。その後、ステップＳ７０８に進む。
【００６５】
ステップＳ７０８からステップＳ７１０の処理は、その対象が外部ＳＲＡＭ１０５であることを除いて、それぞれステップＳ７０５からステップＳ７０７の処理と同じである。また、ステップＳ７１１からステップＳ７１３の処理は、その対象が外部ＳＲＡＭ１０６であることを除いて、それぞれステップＳ７０５からステップＳ７０７の処理と同じである。従って、これらの詳細な説明を省略する。
【００６６】
ステップＳ７１４で、システムコントローラ１０２は、作業用ＲＡＭ内に存在するクリア履歴フラグをチェックし、値が０であればステップＳ７１５に進む。値が０でない場合、ステップＳ７０１に戻る。これにより、クリアされる記憶媒体がなくなるまで、処理が繰り返される。
【００６７】
ステップＳ７１５で、システムコントローラ１０２は、内蔵ＲＯＭから設定データの初期値を読み出し、データがクリアされている記憶媒体に保存する。またこのとき、システムコントローラ１０２は、外部ＳＲＡＭ１０４〜１０６の設定情報格納領域のチェックサムを計算し、チェックサム格納領域に書き込む。ここで処理は終了となる。
【００６８】
以上の処理により、内蔵ＳＲＡＭ１０３及び外部ＳＲＡＭ１０４〜１０６の何れかの保存データが異常となった場合に、異常となったデータに依存する記憶媒体のデータを初期化できる。これにより、設定情報を保存する記憶媒体の劣化又は読み出しエラーに依存する異常動作を防止できる。また異常となったデータに関連しないデータは保持したままで良いので、無駄な書き換え動作を少なくすることができる。
【００６９】
特定の実施例を説明したが、特許請求の範囲に記載される発明の技術的範囲の範囲内で種々の変更が可能である。前記の実施例においては、本発明をビデオカメラに適用したが、他の電子機器に対しても同様に本発明を適用することが可能である。
【図１】
2013081113.tif 000003
【図２】
2013081113.tif 000004
【図３】
2013081113.tif 000005
【図４】
2013081113.tif 000006
【図５】
2013081113.tif 000007
【図６】
2013081113.tif 000008
【図７】
2013081113.tif 000009