(57)【特許請求の範囲】
【請求項１】
所定の論理状態を周期的に繰り返す信号である通知信号を生成するようにプログラムされた通知信号生成プロセスをターゲットとなるマイコンに周期的に実行させる実行制御手段と、
前記ターゲットとなるマイコンが出力する前記通知信号の出力状態が前記所定の論理状態を周期的に繰り返す状態でなくなった場合に前記ターゲットとなるマイコンが正常動作中でないと判断して該マイコンを強制的にリセットする強制リセット手段と、
前記ターゲットとなるマイコンからの処理状態信号に基づいて該マイコンの処理負荷の大きさを判定し、重い処理を実行中であれば前記強制リセット手段による前記強制的なリセット動作を禁止する禁止手段と、
を備えたことを特徴とする電子機器。
【請求項２】
前記禁止手段は、前記ターゲットとなるマイコンが出力する前記通知信号から該マイコンが負荷の重い処理を実行中であることを判定して前記強制リセット手段による前記強制的なリセット動作を禁止することを特徴とする請求項１記載の電子機器。
【請求項３】
前記電子機器は、第１のマイコンと第２のマイコンとを含む複数のマイコンで構成され、
前記第１のマイコンが前記ターゲットとなるマイコンであるとした場合に、前記第２のマイコンが前記強制リセット手段および前記禁止手段を実行することを特徴とする請求項１または２記載の電子機器。
【請求項４】
所定の論理状態を周期的に繰り返す信号である通知信号を生成するようにプログラムされた通知信号生成プロセスをターゲットとなるマイコンに周期的に実行させる実行制御工程と、
前記ターゲットとなるマイコンが出力する前記通知信号の出力状態が前記所定の論理状態を周期的に繰り返す状態でなくなった場合に前記ターゲットとなるマイコンが正常動作中でないと判断して該マイコンを強制的にリセットする強制リセット工程と、
前記ターゲットとなるマイコンからの処理状態信号に基づいて該マイコンの処理負荷の大きさを判定し、重い処理を実行中であれば前記強制リセット手段による前記強制的なリセット動作を禁止する禁止工程と、
を含むことを特徴とする電子機器の制御方法。
【請求項５】
電子機器が備えるコンピュータを、
所定の論理状態を周期的に繰り返す信号である通知信号を生成するようにプログラムされた通知信号生成プロセスをターゲットとなるマイコンに周期的に実行させる実行制御手段と、
前記ターゲットとなるマイコンが出力する前記通知信号の出力状態が前記所定の論理状態を周期的に繰り返す状態でなくなった場合に前記ターゲットとなるマイコンが正常動作中でないと判断して該マイコンを強制的にリセットする強制リセット手段と、
前記ターゲットとなるマイコンからの処理状態信号に基づいて該マイコンの処理負荷の大きさを判定し、重い処理を実行中であれば前記強制リセット手段による前記強制的なリセット動作を禁止する禁止手段と、
して機能させるためのプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器のシステムリセット方法及びその装置、制御プログラムを記録した記録媒体に関し、例えば、複数のマイコンを搭載した分散処理型の電子スチルカメラに適用して好適なシステムリセット方法及びその装置、制御プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
電子スチルカメラはＣＣＤ（Charge Coupled Device）で撮影した画像データをフラッシュメモリ等の記憶デバイスに電子的に記録したり、その場で液晶ディスプレイに表示して確認したりできる点で、既存の銀塩カメラにない優れた利便性を持っており、広く普及している携帯型電子機器の一つである。
【０００３】
一般に携帯型電子機器に対しては、小型・軽量であることに加え、さらにバッテリの寿命が長いことが求められるが、大容量バッテリの搭載は小型・軽量の要求に反するため、できるだけ内部の電力消費量を抑えるようなシステム設計が行われる。
【０００４】
省電力に有効な電子スチルカメラの設計手法として、以下のものが知られている。すなわち、電子スチルカメラの動作に必要な様々な処理機能のうち、待機状態のみに必要な機能を第１のマイコンに受け持たせるとともに、残りの他の機能を第２のマイコンに受け持たせるというものである。これは、分散処理型の一形態ということができる。待機中は第１のマイコンだけを動作させることにより、少なくとも第２のマイコンの消費電力を抑えることができる。また、第１のマイコンに低電力型のものを用いることにより、省電力性のより一層の向上を図ることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記複数のマイコンを備えた分散処理型の電子スチルカメラにあっては、マイコン暴走時のシステムリセット対策が不十分であり、解決すべき課題があった。
【０００６】
ここで、マイコンの暴走とは、定められたプログラムの手順から外れて異常な動作を行うことをいう。異常の原因は様々であるが、例えば、静電気や強い電界あるいは太陽風などの荷電粒子の影響などによって、マイコンのレジスタや主記憶のデータが変化したりすることが考えられる。一般に異常な動作のうち予期できるものについてはプログラム中に所定のエラートラップルーチンを組み込んでおくことにより、ソフトウェアリセットを発生してシステムをリセットすることができる。
【０００７】
しかし、全てのエラーをトラップすることは物理的に不可能であるため、マイコンの暴走を完全に防止することはできないうえ、複数のマイコンを備えた場合はそのマイコンの数に比例して暴走の発生確率も当然高くなるから、システムの安定性を維持するためにも暴走時のシステムリセット対策は不可欠であるが、従来のものは、一のマイコンが暴走した場合、他のマイコンでその暴走を自動的に検知してシステムをリセットすることができず、そのため、人為的なリセット操作を行うしか術がなく、手間がかかって面倒であるという問題点があった。
【０００８】
したがって、本発明が解決しようとする課題は、一のマイコンが暴走した場合、他のマイコンでその暴走を自動的に検知してシステムリセットを掛け得るようにすることができる、電子機器のシステムリセット方法及びその装置、制御プログラムを記録した記録媒体を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、所定の論理状態を周期的に繰り返す信号である通知信号を生成するようにプログラムされた通知信号生成プロセスをターゲットとなるマイコンに周期的に実行させる実行制御手段と、前記ターゲットとなるマイコンが出力する前記通知信号の出力状態が前記所定の論理状態を周期的に繰り返す状態でなくなった場合に前記ターゲットとなるマイコンが正常動作中でないと判断して該マイコンを強制的にリセットする強制リセット手段と、前記ターゲットとなるマイコンからの処理状態信号に基づいて該マイコンの処理負荷の大きさを判定し、重い処理を実行中であれば前記強制リセット手段による前記強制的なリセット動作を禁止する禁止手段と、を備えたことを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を、電子スチルカメラを例にして、図面を参照しながら説明する。
まず、電子スチルカメラの処理機能をいくつかの系統に分けて説明する。
図１は、電子スチルカメラ１の処理機能図である。撮像系１ａは被写体の像を撮像して画像信号に変換するもので、絞り機構、ＣＣＤ、タイミング発生器などを含む。画像処理系１ｂは撮像系１ａからの画像信号をカラー画像信号に変換したり所定の画像形式に変換処理したりするもので、γ補正やホワイトバランス補正などの補正回路およびカラープロセス処理回路ならびに画像形式変換回路などを含む。記録系１ｃは形式変換された画像データを読み出し可能に記録保持するもので、フラッシュメモリなどの記憶デバイスおよびその周辺回路などを含む。表示系１ｄは撮影時の構図確認や撮影済み画像およびスルー画像の表示を行うもので、ファインダー用の表示デバイス、画像確認用の数インチ程度の表示デバイスおよびその周辺回路などを含む。キー操作系１ｅは撮影や画像確認およびシステム設定などの各種キー操作を行うもので、シャッターキーや各種機能キーなどのスイッチ類およびその周辺回路などを含む。その他系１ｆはその他の処理系を便宜的にまとめたもので、例えば、電源や外部インターフェースなどを含む。なお、以上の系統分類はあくまでも一例であって、これに限定されないことはもちろんである。
【００１１】
図２は、上記の各系統の処理を２個のマイコンで分担する場合の概念図である。第１のマイコン２は、例えば、撮像系１ａ、画像処理系１ｂ、記録系１ｃおよび表示系１ｄ（但しファインダー部）の処理を担当し、第２のマイコン３は、残りの処理、すなわち、この例では、表示系１ｄ（但しファインダー部を除く）、キー操作系１ｅおよびその他系１ｆの処理を担当する。
【００１２】
通常の使用時には、第１のマイコン２と第２のマイコン３を共に活性化状態にして上記全ての系統を動作可能にする一方、待機時には、第２のマイコン３のみを活性化状態にして省電力化を図る。第２のマイコン３の担当処理は、要するに、待機状態を維持するために必要な最低限の処理であればよい。したがって、第２のマイコン３には電力消費の少ないものを使用できるから、待機時の省電力性能を向上することができ、バッテリ寿命を延ばすことができる。
【００１３】
ここで、本発明の課題は、「一のマイコンが暴走した場合、他のマイコンでその暴走を自動的に検知してシステムリセットを掛けることができる」ようにする点にある。
【００１４】
図３は、その課題を達成するための実施形態のシステム概念図である。図において、一点差線で囲まれた二つの図形は、それぞれ一のマイコン（発明の要旨に記載の「ターゲットとなるマイコン」に相当）４と、他のマイコン５を模式的に表している。一のマイコン４および他のマイコン５は、図２の第１のマイコン２および第２のマイコン３に対応する。例えば、第１のマイコン２の暴走を第２のマイコン３で検出する場合、一のマイコン４は第１のマイコン２となり、他のマイコン５は第２のマイコン３となる。あるいは、その逆であれば、一のマイコン４は第２のマイコン３となり、他のマイコン５は第１のマイコン２となる。
【００１５】
一のマイコン４で重要な点は、当該マイコン４の動作状態を通知するための通知信号を外部出力することにある。通知信号は、当該マイコン４の正常動作中に、例えば、所定の論理状態（便宜的にＨレベルとする。）を周期的に繰り返す信号（所定の時間的変化傾向を有する信号）とすることができ、その通知信号の生成は、予めプログラムされた通知信号生成プロセスを当該マイコン４で周期的（例えば１秒周期）で実行させることにより行ってもよい。一のマイコン４が暴走した場合、上記プロセスの実行がストップして、通知信号の周期的な論理変化が外部観測されなくなるからである。
【００１６】
但し、上記の通知信号は、所定の時間的変化傾向を有する信号のみに限定されない。要は、一のマイコン４の正常動作中に、所定の振る舞いまたは所定の時間的変化傾向ないしは所定の値を維持する信号であればよく、これらの信号はいずれも発明の要旨に記載の物理情報に相当する信号（またはコマンド若しくはデータ）である。図において、４ａは通知信号プロセス（発明の要旨に記載の物理情報出力手段に相当）を表し、４ｂは当該プロセスの周期的実行を表し、４ｃは当該プロセスによって生成された通知信号を表している。
【００１７】
一方、他のマイコン５で重要な点は、一のマイコン４から出力された通知信号を監視（モニタ）し、その信号に基づいて一のマイコン４の動作状態を判定して、異常動作（暴走）を判定した場合にシステムリセット信号を発生して、システムリセット部６に出力することにある。図において、５ａは通知信号の監視プロセスを表し、５ｂは当該プロセスの周期的実行を表し、５ｃは当該プロセスによる一のマイコン４の動作判定結果を表し、５ｄは異常動作判定時のシステムリセットの発生プロセスを表し、５ｅはシステムリセット信号を表す。通知信号の監視プロセス５ａとシステムリセットの発生プロセス５ｄは、発明の要旨に記載のシステムリセット信号発生手段に相当する。なお、他のマイコン５におけるこれらのプロセス（５ａ、５ｃ、５ｄ）はソフトウェアによって実現されるものであってもよいし、専用のハードウェアによって実現されるものであってもよい。
【００１８】
このような構成によれば、一のマイコン４が暴走すると、通知信号生成プロセス４ａの周期的実行が行われなくなるため、通知信号４ｃはＬレベルの状態を維持することになる。その結果、他のマイコン５の通知信号監視プロセス５ａで、通知信号４ｃのＬレベル維持状態が検出され、一のマイコン４の暴走が検知される。したがって、他のマイコン５のシステムリセットプロセス５ｄでシステムリセット信号５ｅを発生し、このシステムリセット信号５ｅをシステムリセット部６に出力して、一のマイコン４や他のマイコン５及びその他の周辺回路に対するリセット通知６ａを行ってシステムリセットを実行できるから、人為的なリセット操作を行う必要がなくなり、手間をなくして使い勝手を向上できるという特有のメリットが得られる。
【００１９】
ところで、上記のように構成した場合、一のマイコン４の処理状態によっては通知信号生成プロセス４ａの周期的実行が困難になることがある。例えば、処理負荷が大きい場合などでは、通知信号生成プロセス４ａの実行が待たされることがあり、このような場合、一のマイコン４から出力される通知信号４ｃが長い時間、Ｌレベルを維持するため、他のマイコン５の通知信号監視プロセス５ａで誤った判断がなされ、その結果、不本意なシステムリセットが行われるという動作上の不都合をきたす。
【００２０】
図４は、上記実施の形態の改良例であり、かかる不都合を回避するようにしたものである。図において、一点差線で囲まれた二つの図形は、それぞれ一のマイコン（発明の要旨に記載の「ターゲットとなるマイコン」に相当）７と、他のマイコン８を模式的に表している。一のマイコン７および他のマイコン８は、図２の第１のマイコン２および第２のマイコン３に対応する。例えば、第１のマイコン２の暴走を第２のマイコン３で検出する場合、一のマイコン７は第１のマイコン２となり、他のマイコン８は第２のマイコン３となる。あるいは、その逆であれば、一のマイコン７は第２のマイコン３となり、他のマイコン８は第１のマイコン２となる。
【００２１】
一のマイコン７で重要な一つの点は、上記実施の形態と同様に、当該マイコン７の動作状態を通知するための通知信号を外部出力することにある。通知信号は、例えば、所定の論理状態（便宜的にＨレベルとする。）を周期的に繰り返す信号とすることができ、その通知信号の生成は、予めプログラムされた通知信号生成プロセスを当該マイコン７で周期的（例えば１秒周期）で実行させることにより行ってもよい。一のマイコン７が暴走した場合、上記プロセスの実行がストップして、通知信号の周期的な論理変化が外部観測されなくなるからである。
【００２２】
さらに、一のマイコン７で重要な他の一つの点は、当該マイコン７の動作負荷を示す処理状態信号を出力できることにある。この処理状態信号は、例えば、バスサイクルの状態を外部に通知するための信号（具体例はＶ３０または８０４８６アーキテクチャのバスステータス信号）を使用することができる。アドレスバスやデータバスが高い頻度で使用されている場合、当該マイコン７の処理負荷が大きいとみなすことができるからである。但し、処理状態信号はこの例（バスステータス信号）に限定されない。要は、一のマイコン７の実際の処理負荷を概ね表す信号であればよく、例えば、チップ温度信号などであってもよい。
【００２３】
図において、７ａは通知信号プロセスを表し、７ｂは当該プロセスの周期的実行を表し、７ｃは当該プロセスによって生成された通知信号を表している。また、７ｄは処理状態信号の生成プロセス（またはハードロジック）を表し、７ｅは当該生成プロセスによって生成された処理状態信号を表す。
【００２４】
一方、他のマイコン８で重要な一つの点は、上記実施の形態と同様に、一のマイコン７から出力された通知信号を監視（モニタ）し、その信号に基づいて一のマイコン７の動作状態を判定して、異常動作（暴走）を判定した場合にシステムリセット信号を発生することにあるが、重要な他の一つの点は、一のマイコン７からの処理状態信号に基づいて、一のマイコン７の処理負荷の大きさを判定し、重い処理を実行中であれば、上記システムリセット信号をマスクすることにある。
【００２５】
図において、８ａは通知信号の監視プロセスを表し、８ｂは当該プロセスの周期的実行を表し、８ｃは当該プロセスによる一のマイコン７の動作判定結果を表し、８ｄは異常動作判定時のシステムリセットの発生プロセスを表し、８ｅはシステムリセット信号を表す。また、８ｆは一のマイコン７からの処理状態信号に基づいて当該マイコン７の処理負荷の大きさを判定する負荷判定プロセスを表し、８ｈは重い負荷を判定した際にシステムリセット信号８ｅをマスクするマスクプロセスを表している。通知信号の監視プロセス８ａ、システムリセットの発生プロセス８ｄ、負荷判定プロセス８ｆ及びマスクプロセス８ｈは、発明の要旨に記載のシステムリセット信号発生手段に相当し、また、マスクプロセス８ｈはシステムリセット信号禁止手段に相当する。
【００２６】
なお、他のマイコン８におけるこれらのプロセス（８ａ、８ｃ、８ｄ、８ｆ、８ｈ）はソフトウェアによって実現されるものであってもよいし、専用のハードウェアによって実現されるものであってもよい。
【００２７】
このような構成によれば、一のマイコン７からの通知信号７ｃが長い時間Ｌレベルの状態を維持すると、他のマイコン８の通知信号監視プロセス８ａで、一のマイコン７が暴走状態にあると仮判定され、システムリセットプロセス８ｄでシステムリセット信号８ｅを発生するが、同時並行的に他のマイコン８の負荷判定プロセス８ｆで、一のマイコン７の処理負荷を判定し、重い処理と判定した場合にシステムリセット信号８ｅをマスクする一方、そうでない場合に非マスクのシステムリセット信号８ｉをシステムリセット部９に出力して、一のマイコン７や他のマイコン８及びその他の周辺回路に対するリセット通知９ａを行ってシステムリセットを実行することができる。
【００２８】
したがって、改良された実施形態によれば、一のマイコン７で重い処理を実行中に、仮に一のマイコン７からの通知信号７ｃが長い時間、Ｌレベルの状態を維持したとしても、システムリセット信号８ｅをマスクして、一のマイコン７や他のマイコン８及びその他の周辺回路に対するリセット通知９ａを禁止でき、不本意なシステムリセットが行われないという動作安定上の特有なメリットが得られる。
【００２９】
図５は、本発明に係る電子スチルカメラの特にマイコン関係要部を示す構成図である。この図において、メインマイコン部１０は前述（図２参照）の第１のマイコン２に相当し、サブマイコン部２０は同第２のマイコン３に相当すると共に、電子スチルカメラの各部を、例えば、撮像系１ａ、画像処理系１ｂ、記録系１ｃ、表示系１ｄ、キー操作系１ｅおよびその他系１ｆに系統分けした場合に、メインマイコン部１０は、例えば、撮像系１ａ、画像処理系１ｂ、記録系１ｃおよび表示系１ｄ（但しファインダー部）の処理を担当し、サブマイコン部２０は、残りの処理、この例では、表示系１ｄ（但しファインダー部を除く）、キー操作系１ｅおよびその他系１ｆの処理を担当する。なお、各系の符号はそれぞれ図１の符号に対応する。
【００３０】
通常の使用時には、メインマイコン部１０とサブマイコン部２０を共に活性化状態にして上記全ての系統を動作可能にする一方、待機時には、サブマイコン部２０のみを活性化状態にして省電力化を図る。サブマイコン部２０の担当処理は、要するに、待機状態を維持するために必要な最低限の処理であればよい。したがって、サブマイコン部２０には電力消費の少ないものを使用できるから、待機時の省電力性能を向上することができる。
【００３１】
ここで、メインマイコン部１０は前記一のマイコン（図３の符号４または図４の符号７参照）に相当し、サブマイコン部２０は前記他のマイコン（図３の符号５または図４の符号８参照）に相当する。すなわち、メインマイコン部１０（一のマイコン）の暴走をサブマイコン部２０（他のマイコン）で検知することが可能なように構成されている。ここで、図面には、メインマイコン部１０およびサブマイコン部２０のほかに、時計部３０とシステムリセット部４０が示されており、時計部３０は周期的信号（例えばＴａ秒間隔の信号；便宜的にＴａ＝１とする。）の発生機能を有し、システムリセット部４０は各マイコン１０、２０からの内部リセット信号（ＲＳＴａ、ＲＳＴｂ、ＲＳＴｃ）に応答してシステム各部をリセットするシステムリセット信号ＲＳＴ＿ＳＹＳの発生機能を有するものである。
【００３２】
＜ウォッチドッグタイマーによるシステムリセット＞
メインマイコン部１０およびサブマイコン部２０は、それぞれウォッチドッグタイマー部１７、２７を内蔵（または外付け）する。ウォッチドッグタイマー部１７、２７は周知のとおり、数ビットのカウンタとオーバフロー検知回路とで構成されており、システムクロック等の周期信号に同期させてカウンタの値を逐次更新して行き、カウンターの値がオーバフローしたとき（または所定値に達したとき）に内部リセット信号（メインマイコン部１０にあってはＲＳＴａ、サブマイコン部２０にあってはＲＳＴｂ）を発生するというものである。
【００３３】
但し、カウンタの値はソフト的またはハード的に初期化できるようになっており、例えば、初期値からオーバーフロー値（または所定値）に達するまでの時間をＴｘとすると、少なくともＴｘ以内の時間で定期的にカウンタ値を初期化することにより、内部リセット信号（メインマイコン部１０にあってはＲＳＴａ、サブマイコン部２０にあってはＲＳＴｂ）の発生を禁止できるようになっている。
【００３４】
メインマイコン部１０及びサブマイコン部２０の「その他部１１、２６」は、各マイコン１０、２０の担当処理機能を模式化して表したものであり、「その他部１１、２６」からウォッチドッグタイマー部１７、２７に対して出力される信号Ｓ１ａ、Ｓ１ｂは各々の担当処理機能が正常に実行されている間、少なくともＴａ以内の時間で定期的に発生する、上記カウンタ値の初期化信号である。
【００３５】
したがって、これらのウォッチドッグタイマー部１７、２７を備えたメインマイコン部１０及びサブマイコン部２０によれば、いずれか一方の担当処理機能が正常に実行されなくなった場合、異常側のウォッチドッグタイマー部（１７または２７）のカウンタ値が初期化されなくなって、直前の初期化時点からＴｘ時間を経過した時点で、内部リセット信号（メインマイコン部１０にあってはＲＳＴａ、サブマイコン部２０にあってはＲＳＴｂ）が発生するので、この内部リセット信号に応答させて、システムリセット部４０でシステムリセット信号ＲＳＴ＿ＳＹＳを発生させることができる。
【００３６】
図６は、ウォッチドッグタイマーによるシステムリセットの流れ図であり、（ａ）はメインマイコン部１０の内部リセット信号ＲＳＴａに関するもの、（ｂ）はサブマイコン部２０の内部リセット信号ＲＳＴｂに関するものである。
これらの流れ図からも理解されるように、メインマイコン部１０またはサブマイコン部２０のウォッチドッグタイマー（ウオッチドッグタイマー部１７、２７）は常にオーバフロー前にクリア（初期化または所定値に戻されること）される（ステップＳ１１及びステップＳ２１）が、もし、メインマイコン部１０またはサブマイコン部２０の各々の担当処理機能が正常に実行されていない場合は、同クリア動作が行われずにオーバフロー（または所定値に到達）するため、メインマイコン部１０にあっては内部リセット信号ＲＳＴａを、また、サブマイコン部２０にあっては内部リセット信号ＲＳＴｂを発生し、その結果、システムの強制リセットを行うことができる（ステップＳ１２またはステップＳ２２）のである。
【００３７】
次に、メインマイコン部１０及びサブマイコン部２０は、ウォッチドッグタイマー部１７、２７を利用した上記の内部リセット信号ＲＳＴａ、ＲＳＴｂの発生機能に加え、さらに、以下の構成（ソフト的に実現されるものを含む）からなる統合的な内部リセット信号発生機能を備える。
【００３８】
すなわち、メインマイコン部１０は、さらに、正常動作中信号生成部１２、正常動作中信号出力部１３、強制リセットマスク部１４、正常動作中通信コマンド生成部１５及び正常動作中通信コマンド出力部１６を有し、サブマイコン部２０は、さらに、正常動作中信号入力部２１、強制リセット制御部２２、正常動作中通信コマンド入力部２３、暴走判定部２４及び１秒間隔検出部２５を有し、これら各部によって、メインマイコン部１０の暴走をサブマイコン部２０で判定し、その判定結果に基づいて統合的な内部リセット信号ＲＳＴｃを発生する機能を備える。
【００３９】
以下、この内部リセット信号ＲＳＴｃのことを、便宜的に、統合内部リセット信号ＲＳＴｃと称し、上記のウォッチドッグタイマーによる内部リセット信号ＲＳＴａ、ＲＳＴｂと区別することにする。
【００４０】
図からも理解できるように、統合内部リセット信号ＲＳＴｃは暴走判定部２４の出力信号である。暴走判定部２４は１秒間隔検出部２５からの周期信号（時計部２０の時間信号に基づいて生成されたＴａ間隔の信号；ここでは便宜的に１秒間隔の信号）に同期して動作し、正常動作中信号入力部２１、強制リセット制御部２２および正常動作中通信コマンド入力部２３からの三つの信号Ｓ２ａ〜Ｓ２ｃに基づいて、メインマイコン部１０の暴走判定を行い、当該暴走判定時における統合内部リセット信号ＲＳＴｃの出力を行うと共に、所定条件成立時には統合内部リセット信号ＲＳＴｃの出力禁止（マスク）を行うというものである。
【００４１】
詳しくは、暴走判定部２４は、正常動作中信号入力部２１からの信号Ｓ２ａに基づいて、メインマイコン部１０の暴走判定（以下「第１の暴走判定」という。）を行い、または、正常動作中通信コマンド入力部２３からの信号Ｓ２ｃに基づいて、メインマイコン部１０の暴走判定（以下「第２の暴走判定」という。）を行う。そして、これら第１の暴走判定または第２の暴走判定の判定結果が「暴走」の場合に、強制リセット制御部２２からの信号Ｓ２ｂを参照して当該信号Ｓ２ｂがアクティブであれば、これら第１の暴走判定または第２の暴走判定の判定結果を無視する一方、インアクティブであれば、当該判定結果に従って統合内部リセット信号ＲＳＴｃを出力するというものである。
【００４２】
＜第１の暴走判定＞
まず、第１の暴走判定について説明する。正常動作中信号入力部２１には、メインマイコン部１０の正常動作中信号生成部１２で生成された周期的な信号Ｓ３が正常動作中信号出力部１３を介して入力されている。この信号Ｓ３は、時計部３０の時間信号に同期したＴａ間隔（Ｔａ＝１秒）の周期信号であり、時計部３０が正常に動作し、且つ、メインマイコン部１０が正常に動作している限り、当該信号Ｓ３の周期性は失われないものである。
【００４３】
図７は、信号Ｓ３のタイミング図であり、同図（ａ）は一定の周期（Ｔａ）を保っている場合の図、同図（ｂ）は周期性を失った場合の図である。暴走判定部２４における第１の暴走判定は、要するに、信号Ｓ３の周期性をモニタして周期性が失われた場合（例えば、同図（ｂ）のようになった場合）に、メインマイコン部１０に異常（例えば、暴走）が発生したとみなして判断するというものである。
【００４４】
すなわち、図８（ａ）に示すように、メインマイコン部１０は正常動作中信号を生成してサブマイコン部２０に出力し（ステップＳ３１）、サブマイコン部２０は、その正常動作中信号の周期性をモニタして、メインマイコン部１０の動作異常を判定（ステップＳ３２）すると共に、異常判定時にシステムリセットを行うことを可能として（ステップＳ３３）ので、複数のマイコンを備えた分散処理型の電子スチルカメラにおけるマイコン暴走時のシステムリセット対策を講じることができる。
【００４５】
＜第２の暴走判定＞
次に、第２の暴走判定について説明する。正常動作中通信コマンド入力部２３には、メインマイコン部１０の正常動作中通信コマンド生成部１５で生成された周期的な通信コマンドＳ４が正常動作中通信コマンド出力部１６を介して入力されている。この通信コマンドＳ４は、時計部３０の時間信号に同期したＴａ間隔（Ｔａ＝１秒）の周期性を持つ任意のコマンドであり、時計部３０が正常に動作し、且つ、メインマイコン部１０が正常に動作している限り、当該通信コマンドＳ４の周期性は失われないものである。
【００４６】
暴走判定部２４における第２の暴走判定は、要するに、通信コマンドＳ４の周期性をモニタして周期性が失われた場合に、メインマイコン部１０に異常（例えば、暴走）が発生したとみなして判断するというものである。
【００４７】
すなわち、図８（ｂ）に示すように、メインマイコン部１０は正常動作中通信コマンドを生成してサブマイコン部２０に出力し（ステップＳ４１）、サブマイコン部２０は、その正常動作中通信コマンドの周期性をモニタして、メインマイコン部１０の動作異常を判定（ステップＳ４２）すると共に、異常判定時にはシステムリセットを行うことを可能とした（ステップＳ４３）ので、これによっても、複数のマイコンを備えた分散処理型の電子スチルカメラにおけるマイコン暴走時のシステムリセット対策を講じることができる。
【００４８】
＜マスク処理＞
上記のとおり、暴走判定部２４は、第１の暴走判定または第２の暴走判定でメインマイコン部１０の異常を判定したとしても、直ちにシステムリセットを行わない（統合内部リセット信号ＲＳＴｃを出力しない）。強制リセット制御部２２からの信号Ｓ２ｂがインアクティブの場合に統合内部リセット信号ＲＳＴｃを出力を許容する一方、アクティブの場合には、その判定結果に係わらず、統合内部リセット信号ＲＳＴｃを出力を禁止（マスク）する。
【００４９】
強制リセット制御部２２には、メインマイコン部１０の強制リセットマスク部１４からマスク信号Ｓ５が入力されており、このマスク信号Ｓ５は、メインマイコン部１０の「その他部１１」（メインマイコン部１０の担当処理機能実行部）から入力する負荷状態信号Ｓ６が高負荷状態を示しているときにアクティブになる信号（例えば、前述のバスステータス信号など）である。強制リセット制御部２２は、メインマイコン部１０からのマスク信号Ｓ５がアクティブのときに信号Ｓ２ｂをアクティブにし、マスク信号Ｓ５がインアクティブのときに信号Ｓ２ｂをインアクティブにする。
【００５０】
したがって、本実施の形態の暴走判定部２４によれば、第１の暴走判定または第２の暴走判定でメインマイコン部１０の異常（例えば、暴走）を判定したとき、図９に示すように、ターゲットＣＰＵ（この場合、メインマイコン部１０）の処理負荷が重いか否か、具体的には、信号Ｓ２ｂがアクティブ（メインマイコン部１０の処理が重い）であるか否かを判定し（ステップＳ５１、ステップＳ５２）、アクティブであれば、統合内部リセット信号ＲＳＴｃの出力を禁止（マスク）して（ステップＳ５３）システムリセットを行わないようにすることができる一方、インアクティブであれば、統合内部リセット信号ＲＳＴｃの出力を許容（ＲＳＴａがマスクされている場合はマスクを解除）して（ステップＳ５４）システムリセットを行うことができる。
【００５１】
その結果、メインマイコン部１０で重い処理を実行中に、万が一、正常動作中信号または正常動作中通信コマンドの周期性喪失を観測した場合でも、誤ったシステムリセットを回避することができ、システム動作の信頼性と安定性の向上を図ることができるという特有のメリットが得られる。
【００５２】
【発明の効果】
本発明によれば、ターゲットとなるマイコンが正常動作中であることを示す所定の信号が該マイコンから出力されなくなった場合に強制リセットをかけることで、該マイコンの異常時に強制リセットをかけることができ、更に、該マイコンの動作状態によっては強制リセット動作を禁止することができるようにしたので、例えば、該マイコンが負荷の重い処理を実行するために前記所定の信号の出力を一時的に中断したような場合に、正常であるにもかかわらず不本意な強制リセットが行われてしまうのを防ぐことができ、システムの信頼性及び安定性の向上を図ることができる。
【００５３】
したがって、上記他のマイコンで一のマイコン（ターゲットとなるマイコン）の動作異常（暴走等）を自動的に検知してシステムリセットを掛けることができるから、例えば、複数のマイコンを備えた電子スチルカメラ等の分散処理型電子機器に用いて好適なシステムリセット方法及びその装置を提供することができる。
【００５４】
または、さらに、前記マイコンで実行中の処理負荷の軽重を判定し、重い処理負荷を判定したときに、前記システムのリセットを行うための信号の発生を禁止するようにすれば、上記一のマイコン（ターゲットとなるマイコン）からの物理情報に基づく誤った異常判定が行われた場合でも、不本意なシステムリセットを行わないようにすることができ、システムの信頼性及び安定性の向上を図ることができる。
【図面の簡単な説明】
【図１】電子スチルカメラ１の処理機能図である。
【図２】電子スチルカメラ１の各系統の処理を２個のマイコンで分担する場合の概念図である。
【図３】実施形態のシステム概念図である。
【図４】実施の形態の改良例を示すシステム概念図である。
【図５】本発明に係る電子スチルカメラの特にマイコン関係要部を示す構成図である。
【図６】ウォッチドッグタイマーによるシステムリセットの流れ図である。
【図７】信号Ｓ３のタイミング図である。
【図８】正常動作中信号または正常動作中通信コマンドに基づくシステムリセットの流れ図である。
【図９】システムリセットマスク処理の流れ図である。
【符号の説明】
４    一のマイコン（ターゲットとなるマイコン）
４ａ  通知信号プロセス（物理情報出力手段）
５ａ  通知信号の監視プロセス（システムリセット信号発生手段）
５ｄ  システムリセットの発生プロセス（システムリセット信号発生手段）
７    一のマイコン（ターゲットとなるマイコン）
８ａ  通知信号の監視プロセス（システムリセット信号発生手段）
８ｄ  システムリセットの発生プロセス（システムリセット信号発生手段）
８ｆ  負荷判定プロセス（システムリセット信号発生手段）
８ｈ  マスクプロセス（システムリセット信号発生手段、システムリセット信号禁止手段）
１０  メインマイコン部（ターゲットとなるマイコン）
【図１】
0004623531.tif 000002
【図２】
0004623531.tif 000003
【図３】
0004623531.tif 000004
【図４】
0004623531.tif 000005
【図５】
0004623531.tif 000006
【図６】
0004623531.tif 000007
【図７】
0004623531.tif 000008
【図８】
0004623531.tif 000009
【図９】
0004623531.tif 000010