(57)【要約】【課題】電子機器の動作のタイマ監視を簡単に行うことができるようにする。【解決手段】所定の監視タイマ時間Ｔｋのタイマカウント動作を実行しつつ、ＣＰＵ３からリセット信号Ｒｓが入力されるごとにタイマカウント値をリセットすると共に、タイマアップした場合にウォッチドック割込信号ＷｂをＣＰＵ３に対して出力するウォッチドックタイマ２２を備えて保護回路２０を構成し、この保護回路２０を制御部２と別体に構成し、かつ、ＣＰＵ３によって監視タイマ時間Ｔｋを変更可能またはウォッチドックタイマ２２のタイマカウント動作を停止可能に構成した。【選択図】図１
2007293735.tif 000002
【特許請求の範囲】
【請求項１】
制御処理を実行するＣＰＵを有するマイクロコンピュータを備えた電子機器の保護回路であって、
所定の監視タイマ時間のタイマカウント動作を実行しつつ、前記ＣＰＵからリセット信号が入力されるごとにタイマカウント値をリセットすると共に、タイマアップした場合に割込信号を前記ＣＰＵに対して出力するウォッチドックタイマ回路を備え、
前記マイクロコンピュータと別体に構成され、かつ、前記ＣＰＵによって前記監視タイマ時間を変更可能または前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されていることを特徴とする保護回路。
【請求項２】
電子機器の動作を監視する動作監視装置であって、
前記電子機器の制御処理を実行するＣＰＵを有するマイクロコンピュータと、
所定の監視タイマ時間のタイマカウント動作を実行しつつ、前記ＣＰＵからリセット信号が入力されるごとにタイマカウント値をリセットすると共に、タイマアップした場合に割込信号を前記ＣＰＵに対して出力するウォッチドックタイマ回路を有し、前記マイクロコンピュータと別体に構成された保護回路とを備え、
前記保護回路は、前記ＣＰＵによって前記監視タイマ時間を変更可能または前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されていることを特徴とする動作監視装置。
【請求項３】
請求項２に記載の動作監視装置において、
前記ＣＰＵは、前記制御処理に要する所要時間に応じて、前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止する
ことを特徴とする動作監視装置。
【請求項４】
請求項３に記載の動作監視装置において、
前記ＣＰＵは、特定の制御処理を実行する場合に、当該特定の制御処理に先立って、前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止することを特徴とする動作監視装置。
【請求項５】
請求項２乃至４のいずれかに記載の動作監視装置において、
前記ＣＰＵは、前記ウォッチドックタイマ回路に前記タイマカウント動作を開始させた場合、前記ウォッチドックタイマ回路に対して一定時間ごとにリセット信号を入力するための処理を、他の処理に先立って実行する
ことを特徴とする動作監視装置。
【請求項６】
請求項２乃至５のいずれかに記載の動作監視装置において、
前記ＣＰＵにより実行されるプログラムを記憶する記憶手段を備え、
前記記憶手段は、前記電子機器の機種に依存する設定値を前記プログラムと分けて記憶することを特徴とする動作監視装置。
【請求項７】
請求項６に記載の動作監視装置において、
前記プログラムは、ファームウェアと、当該ファームウェアを書換えるための書換制御プログラムとを有し、
前記ＣＰＵは、前記書換制御プログラムを用いて前記ファームウェアを書換える場合、前記ファームウェアの書換えに要する時間に応じて前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を停止する
ことを特徴とする動作監視装置。
【請求項８】
請求項１に記載の保護回路、または、請求項１乃至７のいずれかに記載の動作監視装置を備えた電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器の動作を監視し、動作異常時に電子機器を保護するための技術に関する。
【背景技術】
【０００２】
メモリに格納されている命令を読み出し、コマンドラッチ回路を介してＣＰＵに取り込み、取り込んだ命令に従って動作を実行するマイクロコンピュータにあっては、コマンドのフェッチサイクルを監視するためにウォッチドックタイマを内蔵したものがある（例えば、特許文献１参照）。
【特許文献１】特開平９−１１４６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、マイクロコンピュータに内蔵されたウォッチドックタイマの監視機能をフェッチサイクル以外の各種処理の監視に用いる場合、制御プログラムが非常に煩雑になり、また、ウォッチドックタイマをリセットするための処理が煩雑である、といった問題がある。
本発明は、上述した事情に鑑みてなされたものであり、電子機器の動作のタイマ監視をより簡単に行うことのできる保護回路、動作監視装置及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明は、制御処理を実行するＣＰＵを有するマイクロコンピュータを備えた電子機器の保護回路であって、所定の監視タイマ時間のタイマカウント動作を実行しつつ、前記ＣＰＵからリセット信号が入力されるごとにタイマカウント値をリセットすると共に、タイマアップした場合に割込信号を前記ＣＰＵに対して出力するウォッチドックタイマ回路を備え、前記マイクロコンピュータと別体に構成され、かつ、前記ＣＰＵによって前記監視タイマ時間を変更可能または前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されていることを特徴とする。
【０００５】
また、上記目的を達成するために、本発明は、電子機器の動作を監視する動作監視装置であって、前記電子機器の制御処理を実行するＣＰＵを有するマイクロコンピュータと、所定の監視タイマ時間のタイマカウント動作を実行しつつ、前記ＣＰＵからリセット信号が入力されるごとにタイマカウント値をリセットすると共に、タイマアップした場合に割込信号を前記ＣＰＵに対して出力するウォッチドックタイマ回路を有し、前記マイクロコンピュータと別体に構成された保護回路とを備え、前記保護回路は、前記ＣＰＵによって前記監視タイマ時間を変更可能または前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されていることを特徴とする。
【０００６】
本発明によれば、ウォッチドックタイマ回路を備える保護回路がマイクロコンピュータと別体に構成され、さらに、ＣＰＵによって所定の監視タイマ時間を変更可能またはウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されているため、ウォッチドックタイマ回路のタイマカウント動作をＣＰＵの処理に応じて簡単に制御することができる。
【０００７】
ここで、本発明の動作監視装置において、前記ＣＰＵは、前記制御処理に要する所要時間に応じて、前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止することが望ましい。
この構成によれば、制御処理に要する所要時間に応じて、監視タイマ時間を適切な値に変更することができる。また、ウォッチドックタイマ回路による保護が不要となる場合には、タイマカウント動作を停止させ、使用しないことができる。さらに、ウォッチドックタイマ回路による保護が必要となった場合には、タイマカウント動作を開始させ、使用することができる。
【０００８】
また、本発明の動作監視装置において、前記ＣＰＵは、特定の制御処理を実行する場合に、当該特定の制御処理に先立って、前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止する構成が望ましい。
この構成によれば、特定の制御処理を実行する場合にだけ監視タイマ時間が変更され、または、ウォッチドックタイマ回路のタイマカウント動作が停止されるため、特定の制御処理に要する所要時間に応じて、監視タイマ時間を予め適切な値に変更しておくことができる。また、ウォッチドックタイマ回路による保護が不要である特定の制御処理の場合には、予めタイマカウント動作を停止させ、使用しないようにしておくことが可能である。さらに、ウォッチドックタイマ回路による保護が必要である特定の制御処理の場合には、予めタイマカウント動作を開始させ、使用するようにしておくことが可能である。
【０００９】
また、本発明の動作監視装置において、前記ＣＰＵは、前記ウォッチドックタイマ回路に前記タイマカウント動作を開始させた場合、前記ウォッチドックタイマ回路に対して一定時間ごとにリセット信号を入力するための処理を、他の処理に先立って実行する構成が望ましい。
この構成によれば、一定時間ごとにリセット信号を入力するための処理が他の処理に先立って優先して実行されるため、例えば所定時間のウエイト処理が他の処理として実行される場合であっても、ウエイト処理中にリセット信号を一定時間ごとにウォッチドックタイマ回路に入力し続けることができ、ウエイト処理によってウォッチドックタイマ回路がタイムアップしてしまう事が防止される。
【００１０】
また、本発明の動作監視装置において、前記ＣＰＵにより実行されるプログラムを記憶する記憶手段を備え、前記記憶手段は、前記電子機器の機種に依存する設定値を前記プログラムと分けて記憶する構成が望ましい。
この望ましい構成によれば、機種毎のファームウェアを共通化することができる。
【００１１】
また、本発明の動作監視装置において、前記プログラムは、ファームウェアと、当該ファームウェアを書換えるための書換制御プログラムとを有し、前記ＣＰＵは、前記書換制御プログラムを用いて前記ファームウェアを書換える場合、前記ファームウェアの書換えに要する時間に応じて前記監視タイマ時間を変更、または、前記ウォッチドックタイマ回路のタイマカウント動作を停止する構成が望ましい。
この望ましい構成によれば、ファームウェアの書換え中にウォッチドックタイマ回路がタイムアップしてしまうのを防止できる。
【００１２】
なお、本発明に係る保護回路、または、上記のいずれかに記載の本発明に係る動作監視装置を備えた電子機器も本発明の範囲に含まれるものである。
【発明の効果】
【００１３】
本発明によれば、ウォッチドックタイマ回路を備える保護回路がマイクロコンピュータと別体に構成され、さらに、ＣＰＵによって所定の監視タイマ時間を変更可能またはウォッチドックタイマ回路のタイマカウント動作を開始若しくは停止可能に構成されているため、ウォッチドックタイマ回路のタイマカウント動作をＣＰＵの処理に応じて簡単に制御することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。以下の説明では、電子機器の一態様であるドットインパクトプリンタ装置（以下、単に「プリンタ装置」と言う）に本発明を適用した場合について例示する。
図１は本実施形態に係るプリンタ装置１の電気的構成を概略的に示す図である。この図において、制御部２は、本プリンタ装置１の各部を制御するものであり、演算処理ユニットとしてのＣＰＵ３と、このＣＰＵ３のワークエリアとして機能し、演算結果や各種データを一時記憶するＲＡＭ４と、ＣＰＵ３により実行されるファームウェア等のプログラムや設定値等の各種データを記憶する書き換え可能なフラッシュＲＯＭ５とを備えるいわゆるマイクロコンピュータとして構成されており、それぞれがバスライン６に接続されている。上記ファームウェアはリアルタイムＯＳとして構成され、各種処理をリアルタイムに実行すべく、必要な処理時間の予測を行なう機能や、複数の処理要求が同時に発生した場合でも目的の時間内に完了させるための機能が実装されている。また、ＣＰＵ３はタイマ３Ａを内蔵し、当該タイマ３Ａのタイマ信号に基づいて後述する保護回路２０にリセット信号Ｒｓを定期的に出力する。
【００１５】
通信Ｉ／Ｆ（インタフェース）７は、有線又は無線により不図示の他の電子機器（コンピュータ）とデータ通信可能に接続されるインタフェースであり、バスライン６を介して制御部２に接続され、当該制御部２の制御の下、他の電子機器から印字指令や印字データを受信し、また、印字結果や動作状態などのステータスを他の電子機器に送信する。
ここで、本プリンタ装置１は他の電子機器から通信Ｉ／Ｆ７を介してファームウェア及び設定値を受信して、フラッシュＲＯＭ５に既に格納されているファームウェアを書き換える機能を有している。具体的には、図２に示すように、フラッシュＲＯＭ５の記憶領域５Ｒには、フラッシュＲＯＭ５の記憶内容を書き換える際に用いられるファーム書き換えを行うインタフェース機能を有する書換制御用プログラムを格納する書換制御用プログラム格納領域５ＲＡ、ファームウェア等のプログラムを格納するプログラム格納領域５ＲＢ、及び、各種設定値を格納する設定値格納領域５ＲＣが設けられている。そして、制御部２は、ファームウェアを書き換える場合、他の電子機器から特定のコマンドを受信したとき、上記書換制御用プログラムを実行して書き換え用のインタフェース機能を起動し、通信Ｉ／Ｆ７を介して他の電子機器からファームウェアのデータを受信し、この受信データによりプログラム格納領域５ＲＢのファームウェアを書き換える。
【００１６】
このように、ファームウェアを書換え可能とすることで、プリンタ装置１を設置した場所やサービス工場等でファームウェアのバージョンアップや変更を簡単に行うことができる。また、各種設定値とファームウェアとを分けてフラッシュＲＯＭ５に格納するため、機種に依存する設定値をフラッシュＲＯＭ５に格納しておくことで、機種間でファームウェアを共通化することができる。
【００１７】
前掲図１において、操作部８は、ユーザの指示操作を受け付け、バスライン６を介して制御部２に出力するものであり、操作ボタン等の複数の操作子を備えている。また、表示部９は、制御部２の制御の下、各種情報を表示するものであり、例えば印刷状態やエラーメッセージ等を表示する表示パネル１０と、プリンタ装置１の状態を点灯表示する複数（図示例では２つ）のＬＥＤ１１Ａ、１１Ｂとを備えている。これら操作部８及び表示部９は、プリンタ装置１のフロント部分等に配設されている。また、本プリンタ装置１にあっては、操作部８を複数の操作ボタンを同時に押すなどの特定の操作をすることでファームウェアのダウンロードモードを設定可能に構成されている。このファームウェアダウンロードモードは、上記ファームウェアを他の電子機器から受信（ダウンロード）して書き換えることができる動作モードである。他の電子機器から特定のコマンドを受信したときも、ファームウェアのダウンロードモードの設定が可能である。
【００１８】
印字機構１２は記録用紙への印字（画像形成）を実行するものである。この印字機構１２は、記録用紙に印字する記録ヘッド１３と、記録ヘッド１３を搭載したキャリッジの駆動機構を駆動するキャリッジ駆動モータ１４Ａと、記録用紙の搬送機構を駆動する用紙搬送モータ１４Ｂと、これらキャリッジ駆動モータ１４Ａ及び用紙搬送モータ１４Ｂにモータ駆動電流を出力して駆動するモータドライブ素子１５と、モータドライブ素子１５のモータ駆動電流を検出する電流センサ１６とを有している。
【００１９】
上記記録ヘッド１３は、シリアル・インパクト・ドット・マトリクス（ＳＩＤＭ）プリンタヘッドとして構成され、電磁石コイルが巻き回されたコアと、この電磁石コイルへの所定通電幅（通電時間）の通電によってコアに吸着される複数のワイヤレバーと、各ワイヤレバーの先端に連結され、ワイヤレバーがコアに吸着されたときに突出動作する複数の記録ワイヤとを備えて構成されており、これらの記録ワイヤを突出動作させてインクリボンに打ち当て、インクリボンのインクを記録用紙に付着させて、この記録用紙に文字を含む画像を記録する。
【００２０】
ロジック回路等から成るゲートアレイ１７は、上記制御部２（マイクロコンピュータ）と別体に構成されたハードウェア回路であり、制御部２とデータ通信可能にバスライン６に接続され、制御部２の制御の下、上記印字機構１２を駆動するための駆動信号を生成する。より具体的には、ゲートアレイ１７は、記録ヘッド１４を駆動する記録ヘッド駆動電流を生成し出力する記録ヘッド回路１８と、モータドライブ素子１５に対して制御信号を出力しモータ駆動電流を生成させるモータドライバ回路１９とを有し、これら記録ヘッド回路１８及びモータドライバ回路１９が制御部２からの制御データに基づいて動作する。さらに、本プリンタ装置１のゲートアレイ１７は、異常動作から保護するための保護回路２０を備えている。
【００２１】
保護回路２０の構成について詳細には、当該保護回路２０は、電流リミッタ回路２１と、ウォッチドックタイマ（ＷＤＴ）２２とを備え、この保護回路２０と制御部（マイクロコンピュータ）２とを有して動作監視装置３０が構成されている。電流リミッタ回路２１は、キャリッジ駆動モータ１４Ａ及び用紙搬送モータ１４Ｂの駆動異常を検出するものであり、上記電流センサ１６により検出されるモータ駆動電流を監視し、当該モータ駆動電流が所定の電流設定値をこえた場合に電流リミッタ割込信号Ｗａを制御部２に出力する。また、電流リミッタ回路２１には設定レジスタ２１Ａが設けられ、この設定レジスタ２１Ａに電流設定値が制御部２により設定可能になされており、電流設定値が設定されたときに電流リミッタ回路２１はモータ駆動電流の監視を開始する。
【００２２】
ウォッチドックタイマ２２は、静電気やノイズ等によって生じるファームウェアの動作異常（暴走）を監視するものであり、タイマ監視時間（タイムアップカウント値）Ｔｋのタイマカウント動作をしつつ制御部２からのリセット信号Ｒｓを待ち受け、タイマ監視時間Ｔｋが経過するまでにリセット信号Ｒｓが入力された場合にタイマカウント値をクリアし、再度タイマ監視時間Ｔｋのタイマカウント動作を開始する。また、タイマ監視時間Ｔｋが経過するまでにリセット信号Ｒｓが入力されない場合には、ファームウェアが暴走している可能性があるため当該ファームウェアの実行を停止させるべく、ウォッチドックタイマ２２は、ウォッチドック割込信号Ｗｂを制御部２に出力する。これにより、ＣＰＵ３はリセットされ、ファームウェアの暴走を停止する。このウォッチドックタイマ２２には設定レジスタ２２Ａと、クロック周波数の分周比を可変するプリスケーラ２２Ｂとが設けられており、タイマ監視時間Ｔｋが制御部２によって設定レジスタ２２Ａに設定可能に構成されていると共に、プリスケーラ２２Ｂの分周比が制御部２によってプログラマブルに変更可能になされており、タイマ監視時間Ｔｋが設定されたときにウォッチドックタイマ２２はタイマカウント動作を開始する。
【００２３】
次いで、本プリンタ装置１の動作として電源投入時のファームウェアダウンロードモードの処理について説明する。
図３は、電源投入時の制御部２の動作を示すフローチャートである。この図に示すように、プリンタ装置１の電源が投入（ＯＮ）されると、制御部２は、フラッシュＲＯＭ５に格納されている書換制御用プログラムを起動プログラムとして実行する。そして、制御部２は、操作部８の操作によって動作モードとしてファームウェア（Ｆ／Ｗ）ダウンロードモードが指示されているか否かを判断する（ステップＳａ１）。この判断の結果、動作モードがファームウェアダウンロードモードでない場合（ステップＳａ１：Ｎｏ）、制御部２は、保護回路２０に対して各種設定値を設定する（ステップＳａ２）。すなわち、制御部２は、フラッシュＲＯＭ５に格納されている設定値に基づいて、上記モータ駆動電流の電流設定値を電流リミッタ回路２１の設定レジスタ２１Ａに設定すると共に、ウォッチドックタイマ２２の設定レジスタ２２Ａにタイマ監視時間Ｔｋを設定する。このようにして各種設定値が設定されると、保護回路２０は、モータ駆動電流の監視及びファームウェアの暴走の監視を開始する。
【００２４】
その後、制御部２は、フラッシュＲＯＭ５に格納されているファームウェアを実行して、各種のタスクを順次起動する。このとき、制御部２は、リセット信号Ｒｓを一定時間ごとに出力するために必要なタスクを他の処理やタスクよりも先に実行する。すなわち、制御部２は、ＴＩＭタスクを起動してＣＰＵ３に内蔵のタイマ３Ａを起動し（ステップＳａ３）、次に、ＯＰＴタスクを起動する（ステップＳａ４）。このＯＰＴタスクは、ＣＰＵ３Ａが備えるタイマ３Ａのタイマ信号に基づいて、一定時間Ｔｐごとに実行される処理であり、例えば、本プリンタ装置１が備える各種のセンサの検出値やスイッチの操作状態を取得する処理である。このＯＰＴタスクが実行される一定時間Ｔｐの時間長はタイマ監視時間Ｔｋよりも小さく設定されており、本実施形態では、ウォッチドックタイマ２２に対して一定時間Ｔｐごとにリセット信号Ｒｓを入力する処理をＯＰＴタスクに含めることでタイマ監視時間Ｔｋ以内にウォッチドックタイマ２２がリセットされるようになっている。
【００２５】
次いで、制御部２は、本プリンタ装置１の起動をユーザに報知すべく表示部９の全てのＬＥＤ１１Ａ、１１Ｂを点灯させ（ステップＳａ５）、これらＬＥＤ１１Ａ、１１Ｂの点灯を所定時間Ｔｒの間維持して、ユーザに十分に認識させるために、当該所定時間Ｔｒのウエイト処理を実行する（ステップＳａ６）。このとき、上述のように、ウエイト処理に先立ってＯＰＴタスクが起動され、一定時間間隔Ｔｐごとにリセット信号Ｒｓがウォッチドックタイマ２２に出力されるようになっているため、ウエイト処理の所定時間Ｔｒがタイマ監視時間Ｔｋよりも長くなる場合であっても、ウォッチドックタイマ２２がタイムアップすることがない。
上記所定時間Ｔｒのウエイト処理の後、制御部２は、全てのＬＥＤ１１Ａ、１１Ｂを消灯させ（ステップＳａ７）、そして、アイドル状態に移行して（ステップＳａ８）、他の電子機器からの印字指令や操作部８の操作等を待ち受ける。
【００２６】
一方、上記ステップＳａ１の判断の結果、動作モードがファームウェアダウンロードモードの場合（ステップＳａ１：Ｙｅｓ）、制御部２は、ファームウェアの実行に代えて、そのまま書換制御用プログラムを実行することになる。そして、制御部２は、ファームウェアのダウンロード及び書換えに要する時間よりも長い時間にウォッチドックタイマ２２のタイマ監視時間Ｔｋを保護回路２０に設定した後（ステップＳａ１０）、他の電子機器からファームウェアのダウンロード（受信）を開始し（ステップＳａ１１）、ファームウェアのダウンロードが終了後、フラッシュＲＯＭ５のファームウェアを書換え（ステップＳａ１２）、このファームウェアを実行してプリンタ装置１を起動させるべく処理手順をステップＳａ１に戻す。ステップＳａ１０では、ウォッチドックタイマ２２を停止させてもよい。なお、上記ステップＳａ１０においては、ファームウェアの実行前であることから本プリンタ装置１の各モータ１４Ａ、１４Ｂ及び記録ヘッド１３が駆動されることはないから、保護回路２０には設定値としてタイマ監視時間Ｔｋのみを設定している。
【００２７】
また、上記ステップＳａ８においてアイドル状態に移行後、制御部２は、ファームウェアのダウンロード指令の受信を定期的に判断しており（ステップＳａ９）、ダウンロード指令を他の電子機器から受信した場合には（ステップＳａ９：Ｙｅｓ）、現在のファームウェアの実行を停止した後上記書換制御用プログラムを実行し、上述したステップＳａ１０〜Ｓａ１２の処理を実行してファームウェアを書換え、そして、処理手順をステップＳａ１に戻して当該ファームウェアで本プリンタ装置１を起動する。ウォッチドックタイマ２２を停止させていた場合には、ステップＳａ１２の処理の最後で、ウォッチドックタイマ２２の動作を開始させてもよい。
【００２８】
このように、ファームウェアの書換え中は上記ＯＰＴタスクが実行されないためウォッチドックタイマ２２に対してリセット信号Ｒｓが入力されなくなるものの、ファームウェアのダウンロードの開始前にタイマ監視時間Ｔｋを予め長く設定しておくことで、ファームウェアのダウンロード及び書換え中にウォッチドックタイマ２２のタイムアップしてしまうのが防止される。さらに、ファームウェアの書換え中は印字動作が行われることがないため、保護回路２０による印字機構１２の動作監視を停止させることができる。
なお、ウォッチドックタイマ２２のタイマ動作を制御部２によって停止可能に構成し、ファームウェアのダウンロード開始前に、当該ウォッチドックタイマ２２のタイマ動作を一時的に停止し、ダウンロード及び書換え終了後に、ウォッチドックタイマ２２のタイマ動作を始動させる構成としても良い。
【００２９】
さて、保護回路２０にあっては、上記ステップＳａ２において各種設定値が設定された場合に監視動作を開始する。そして、モータ駆動電流が電流設定値をこえた場合には、電流リミッタ回路２１が電流値異常を検知し電流リミッタ割込信号Ｗａを制御部２に出力する。制御部２は、電流リミッタ割込信号Ｗａが入力された場合、図４に示すように、過電流／過電圧の印加による破損を防止するために、キャリッジ駆動モータ１４Ａ及び用紙搬送モータ１４Ｂへの電流供給を停止すると共に、印字動作を停止すべく記録ヘッド１３への電流供給を停止した後（ステップＳｂ１）、ファームウェアの実行を停止する（ステップＳｂ２）。
また、ウォッチドックタイマ２２がタイムアップしてウォッチドック割込信号Ｗｂが入力された場合には、図５に示すように、制御部２は、ファームウェアの暴走を速やかに停止すべく、当該ファームウェアの実行を停止することとなる（ステップＳｃ１）。
【００３０】
このように、本実施形態によれば、ウォッチドックタイマ２２を備える保護回路２０がマイクロコンピュータとしての制御部２と別体に構成され、さらに、ＣＰＵ３によって監視タイマ時間Ｔｋを変更可能に構成されているため、ＣＰＵ３が（より正確には、当該ＣＰＵ３が実行するプログラムによって）ウォッチドックタイマ２２のタイマカウント動作を簡単に制御することができる。
【００３１】
また、本実施形態によれば、ファームウェアのダウンロード及び書換えに要する時間に応じて監視タイマ時間Ｔｋを変更するため、処理に要する時間が所定の監視タイマ時間Ｔｋをこえるような場合であっても、ファームウェアの書換え中にウォッチドックタイマ２２がタイムアップしてしまう事が防止される。この場合、ウォッチドックタイマ２２を停止してから、ファームウェアのダウンロード及び書換えを行い、その後、ウォッチドックタイマ２２の動作を開始してもよい。
【００３２】
また、本実施形態によれば、ＣＰＵ３は、ウォッチドックタイマ２２に監視タイマ時間Ｔｋを設定してタイマカウント動作を開始させた後、ファームウェアを実行して各種制御処理を順次実行する場合に、ウォッチドックタイマ２２に対して一定時間ごとにリセット信号Ｒｓを入力するためのＴＩＭタスク及びＯＰＴタスクを、他の処理に先立って実行するため、その後、所定時間のウエイト処理が実行される場合であっても、ウエイト処理中にリセット信号Ｒｓをウォッチドックタイマ２２に入力することができ、当該ウエイト処理によってウォッチドックタイマ２２がタイムアップしてしまうことがない。
【００３３】
また、本実施形態によれば、機種に依存する設定値をプログラム（ファームウェア）と分けてフラッシュＲＯＭ５に格納する構成としたため、機種毎のファームウェアを共通化することができる。
【００３４】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、電子機器の一態様であるドットインパクトプリンタに本発明を適用した場合を例示したが、これに限らず、インクジェットプリンタにも本発明を適用することができる。また、記録ヘッドをキャリッジに搭載するプリンタ装置に限らず、固定配置された記録ヘッドと、記録用紙を搬送する用紙搬送モータと、この用紙搬送モータを駆動するモータ駆動装置を備えた例えばサーマルヘッドプリンタなどのプリンタ装置にも本発明を適用することが可能である。
さらに、上記プリンタ装置の他にも、マイクロコンピュータが設けられた電子機器であれば、例えばコピー機やファクシミリ、スキャナなどの電子機器にも本発明を適用することが可能である。
【図面の簡単な説明】
【００３５】
【図１】本発明に係るプリンタ装置の構成を示すブロック図。
【図２】フラッシュＲＯＭの記憶領域を模式的に示す図。
【図３】プリンタ装置の電源投入時の動作を示すフローチャート。
【図４】リミッタ割込時の処理を示すフローチャート。
【図５】ウォッチドック割込時の処理を示すフローチャート。
【符号の説明】
【００３６】
１…プリンタ装置（電子機器）、２…制御部（マイクロコンピュータ）、３…ＣＰＵ、５…フラッシュＲＯＭ（記憶手段）、２０…保護回路、２２…ウォッチドックタイマ、３０…動作監視装置、Ｔｋ…監視タイマ時間、Ｗｂ…ウォッチドック割込信号。
【図１】
2007293735.tif 000003
【図２】
2007293735.tif 000004
【図３】
2007293735.tif 000005
【図４】
2007293735.tif 000006
【図５】
2007293735.tif 000007