(57)【要約】【課題】供給電力の異なる複数の電源回路が直列接続された電源装置を備えた電子機器であっても、異常発生時に動力系への電力供給を停止しつつ電源装置からの表示系又はロジック系への電力供給は維持することができる電子機器を提供する。【解決手段】カウンタ４５は時間を計時し、その計時時間がレジスタ４６のＷＤＴ設定値以下のうちはコンパレータ４７の出力値が正常「０」となり、計時時間がＷＤＴ設定値を超えると、コンパレータ４７の出力値が異常「１」となる。Ｂレジスタ４２にデータを書き込むＲＷ信号が入力される度にレジスタ４４はカウンタ４５をリセットする。コンパレータ４７の出力が正常「１」のうちはＯＲ回路４８からイネーブル信号が出力され、その出力が異常「０」になると、イネーブル信号が遮断される。イネーブル信号が遮断されることにより、電動モータへの電力供給は停止される。【選択図】図３
2007111915.tif 000002
【特許請求の範囲】
【請求項１】
一次電源回路で生成された動力系電力を入力して、二次電源回路が制御系電力を生成する電子機器であって、
前記動力系電力により駆動される駆動手段と、
ソフトウェアで動作される制御部と、
前記制御部に制御されてイネーブル信号を出力する出力回路と、
前記出力回路から出力されたイネーブル信号に基づき前記駆動手段への供給電力を制御する駆動回路と、
前記制御部の動作を監視してエラーがあると前記イネーブル信号を遮断する監視回路と
を備えたことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記出力回路は、前記制御部から書き込まれたデータ値に応じたイネーブル信号を出力するものであって、
前記監視回路は、前記制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断することを特徴とする電子機器。
【請求項３】
請求項１又は２に記載の電子機器において、
不揮発性の記憶部をさらに備え、
前記監視回路でエラーが検出された場合、前記制御部は、前記一次電源回路が遮断される前に前記記憶部にエラー情報を記憶することを特徴とする電子機器。
【請求項４】
請求項３に記載の電子機器において、
前記監視回路でエラーが検出された場合は、前記制御部は、前記記憶部にエラー情報を記憶した後に前記制御部は一次電源回路を遮断することを特徴とする電子機器。
【請求項５】
請求項４に記載の電子機器において、
エラーを報知するための報知部をさらに備え、
前記制御部が、前記監視回路でエラーが検出されたことに基づいて前記一次電源回路を遮断した後、次に電子機器が立ち上げられた時に前記記憶部におけるエラー情報の記憶の有無を確認し、エラー情報が記憶されていれば、当該エラー情報を前記報知部により報知することを特徴とする電子機器。
【請求項６】
請求項１乃至５のいずれか一項に記載の電子機器において、
前記制御部は、前記監視回路が検出したエラー回数を管理しており、エラーが検出されたときは、エラー回数に応じたエラーレベルを報知することを特徴とする電子機器。
【請求項７】
動力系電力と制御系電力を生成する電源装置を備えた電子機器であって、
ロックスイッチからなる電源スイッチと、
前記動力系電力により駆動される駆動手段と、
ソフトウェアで動作される制御部と、
前記制御部に制御されてイネーブル信号を出力する出力回路と、
前記出力回路から出力されたイネーブル信号に基づき前記駆動手段への供給電力を制御する駆動回路と、
前記制御部の動作を監視してエラーがあると前記イネーブル信号を遮断する監視回路と
を備えたことを特徴とする電子機器。
【請求項８】
請求項７に記載の電子機器において、
前記出力回路は、前記制御部から書き込まれたデータ値に応じたイネーブル信号を出力するものであって、
前記監視回路は、前記制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の電子機器に係り、詳しくは例えば電動モータなどの動力系の異常が検出された場合に動力系への電力供給を遮断する機能を備えた電子機器に関する。
【背景技術】
【０００２】
従来、この種の電子機器の一つであるインクジェット式プリンタにおいては、モータ及び記録ヘッド等の動力系、表示部を有する操作パネル系、ＣＰＵ等の制御系が設けられており、これら各系に異なる電圧を供給する電源装置が備えられている。例えば例えばプリンタの場合、動力系電圧４２Ｖ、操作パネル系電圧５Ｖ、制御系電圧３．３Ｖとなっており、３種類の電圧を、商用交流電源１００Ｖから生成している。
【０００３】
従来、電源装置には、異なる電圧を生成する方式として２種類あった。１つの方式は、複数の電源回路を直列に接続した方式で、商用交流電源１００Ｖから動力系に供給する電圧を生成する一次電源回路と、一次電源回路の出力電圧を降圧させて制御系に供給する電圧を生成する二次電源回路とを備えていた（例えば、特許文献１）。また、他の方式は、複数の電源回路を並列に接続した方式で、電圧毎に用意された電源回路を用いて、商用交流電源１００Ｖから動力系電圧と制御系電圧をそれぞれ個々に生成する方式である。前者の方式は一次電源回路を遮断すると電子機器の全系の電圧供給が遮断されてしまう一方、後者の方式は、電圧毎に電源回路を個別に遮断できるので、各系の供給電圧を個別に遮断させることができる。近年、電子機器の待機時電力を削減する目的で、一定の待機時間が経過すると、動力系の電圧供給を遮断して、ＣＰＵ等の制御系を含む一部にだけ電力供給する節電モードを採用した電子機器が増えてきており、この種の電子機器においては、各系への電圧供給を個別に遮断できる後者の方式が特に採用されている。
【０００４】
ところで、この種の電子機器には、異常を検出すると電源を遮断する機能が備えられている。例えば特許文献２には、プリンタにおいて、定着ヒータ異常等の重大異常が検出されたときに、電圧供給を遮断する画像形成装置が開示されている。また、この画像形成装置では、プリンタコントローラとエンジンコントローラとの通信異常も監視しており、通信異常が所定時間継続すれば、プリンタコントローラが操作パネルに表示を行うとともに、エンジンコントローラとその制御対象物に対する電力供給が遮断されるようになっていた。これは、プリンタコントローラとエンジンコントローラ間の通信が断たれると、エンジンコントローラが折角異常を検出しても、プリンタコントローラは異常を通信によって知ることができないからである。また、このとき、エンジンコントローラ及びその制御対象物と、操作パネルとは電源系が並列に接続されていたので、エンジンコントローラ等の電力供給を遮断しても、操作パネルの表示が消えることはなかった。
【特許文献１】特開２０００−２４５１５３号公報
【特許文献２】特開２００４−２５２１９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、電源回路が直列に配列された前者の電源装置を採用する電子機器の場合、動力系に電力供給する一次電源回路が遮断されてしまうと、二次電源回路も遮断されてしまうため、操作パネルの表示ができなくなり、異常の発生をユーザに知らせることができなくなるという問題があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであって、その目的は、供給電力の異なる複数の電源回路が直列接続された電源装置を備えた電子機器であっても、異常発生時に動力系への電力供給を停止しつつ電源装置からの表示系又はロジック系への電力供給は維持することができる電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、一次電源回路で生成された動力系電力を入力して、二次電源回路が制御系電力を生成する電子機器であって、前記動力系電力により駆動される駆動手段と、
ソフトウェアで動作される制御部と、前記制御部に制御されてイネーブル信号を出力する出力回路と、前記出力回路から出力されたイネーブル信号に基づき前記駆動手段への供給電力を制御する駆動回路と、前記制御部の動作を監視してエラーがあると前記イネーブル信号を遮断する監視回路とを備えたことを要旨とする。
【０００８】
これによれば、監視回路は、制御部の動作を監視してエラーがあるとイネーブル信号を遮断する。これにより駆動手段への電力供給が停止される。例えば、エラーが発生した場合に、一次電源回路を遮断して駆動手段への電力供給を遮断すると、二次電源回路も遮断されてしまい、制御系も遮断されてしまうので、エラーを表示等で通知したりエラーの履歴を残したりすることができなくなる。これに対し、本発明の電子機器によれば、一次電源回路は遮断させずに駆動手段への電力供給を遮断するので、エラーの表示や履歴を残すことが可能となる。
【０００９】
本発明の電子機器では、前記出力回路は、前記制御部から書き込まれたデータ値に応じたイネーブル信号を出力するものであって、前記監視回路は、前記制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断することが好ましい。
【００１０】
これによれば、監視回路は、制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断する。これにより駆動手段への電力供給が停止される。例えば、エラーが発生した場合に、一次電源回路を遮断して駆動手段への電力供給を遮断すると、二次電源回路の電力生成も遮断されてしまい、制御系も遮断されてしまうので、エラーを表示等で通知したりエラーの履歴を残したりすることができなくなる。これに対し、本発明の電子機器によれば、一次電源回路は遮断させずに駆動手段への電力供給を遮断するので、エラーの表示や履歴を残すことが可能となる。
【００１１】
本発明の電子機器では、不揮発性の記憶部をさらに備え、前記監視回路でエラーが検出された場合、前記制御部は、前記一次電源回路が遮断される前に前記記憶部にエラー情報を記憶することが好ましい。
【００１２】
これによれば、監視回路でエラーが検出された場合は、一次電源回路が遮断される前に記憶部にエラー情報が記憶される。よって、エラー情報を記憶部に残すことができる。なお、一次電源回路の遮断は、制御部が行う構成も含めば、人が電源スイッチを操作して行うものも含む。電源スイッチが操作されて遮断される場合は、エラー検出後直ちにエラーを記憶部に記憶させてもよいし、電源スイッチが操作された段階で、一次電源回路を遮断させる遮断処理が終わるまでの僅かの時間を利用してエラー情報を記憶させるものでもよい。さらに、電源スイッチが操作されてから、エラー情報の記憶処理時間を確保するために電源遮断時期を遅延させる構成をとることもできる。
【００１３】
本発明の電子機器では、前記監視回路でエラーが検出された場合は、前記制御部は、前記記憶部にエラー情報を記憶した後に前記制御部は一次電源回路を遮断することが好ましい。
【００１４】
これによれば、監視回路でエラーが検出された場合は、記憶部にエラー情報を記憶した後に、制御部により一次電源回路が遮断される。このため、人が電源スイッチを操作しなくても、一次電源回路は自動で遮断され、しかもエラー情報を記憶部に記憶させることができる。
【００１５】
本発明の電子機器では、エラーを報知するための報知部をさらに備え、前記制御部が、前記監視回路でエラーが検出されたことに基づいて前記一次電源回路を遮断した後、次に電子機器が立ち上げられた時に前記記憶部におけるエラー情報の記憶の有無を確認し、エラー情報が記憶されていれば、当該エラー情報を前記報知部により報知することが好ましい。ここで、報知部とは、文字情報表示部や画像表示部などの表示部、音声通知部、ブザー、サイレン等の音報知部、ＬＥＤ等の点灯表示部を含むが、このうち文字情報や画像情報で通知できる表示部が特に好ましい。
【００１６】
これによれば、制御部が、監視回路でエラーが検出されたことに基づいて一次電源回路は遮断される。次に電子機器が立ち上げられた時に、制御部は記憶部におけるエラー情報の記憶の有無を確認し、エラー情報が記憶されていれば、このエラー情報が報知部により報知される。よって、次回電源投入されて電子機器が立ち上がったときに、前回電源が遮断された原因となったエラー情報を知ることができる。
【００１７】
本発明の電子機器では、前記制御部は、前記監視回路が検出したエラー回数を管理しており、エラーが検出されたときは、エラー回数に応じたエラーレベルを報知することが好ましい。
【００１８】
これによれば、制御部は、監視回路が検出したエラー回数を管理し、エラーが検出されたときは、エラー回数に応じたエラーレベルが報知される。このため、エラーが軽度又は重度であるかなどを知ることができる。もちろん、エラーレベルの段階は適宜設定できる。
【００１９】
本発明の電子機器では、動力系電力と制御系電力を生成する電源装置を備えた電子機器であって、ロックスイッチからなる電源スイッチと、前記動力系電力により駆動される駆動手段と、ソフトウェアで動作される制御部と、前記制御部に制御されてイネーブル信号を出力する出力回路と、前記出力回路から出力されたイネーブル信号に基づき前記駆動手段への供給電力を制御する駆動回路と、前記制御部の動作を監視してエラーがあると前記イネーブル信号を遮断する監視回路とを備えたことを要旨とする。ここで、電源装置は、一次電源回路と二次電源回路が直列接続された電源装置に限定されることなく、異なる電圧毎の電源回路が並列接続されて個々に電源を遮断できる電源装置であってもよい。
【００２０】
これによれば、電源スイッチがロックスイッチであると、電源装置が遮断されてもロックスイッチがオンになったままなので、一旦遮断されてもリセット状態になり再び電子機器が立ち上がってしまうが、エラー発生時には監視回路がイネーブル信号を遮断することで、電源装置は遮断させずに駆動手段への電力供給を停止させることができる。よって、ロックスイッチがオンになったままで電源装置が遮断できなくても、エラー発生時には駆動手段への電力供給を停止できる。
【００２１】
本発明の電子機器では、前記出力回路は、前記制御部から書き込まれたデータ値に応じたイネーブル信号を出力するものであって、前記監視回路は、前記制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断することが好ましい。
【００２２】
これによれば、監視回路は、制御部から出力されたデータ値の駆動回路への書き込みを監視してエラーがあるとイネーブル信号を遮断する。これにより駆動手段への電力供給が停止される。例えば、エラーが発生した場合に、一次電源回路を遮断して駆動手段への電力供給を遮断する構成であると、二次電源回路の電力生成も遮断されてしまい、制御系も遮断されてしまうので、エラーを表示等で通知したりエラーの履歴を残したりすることができなくなる。これに対し、本発明の電子機器によれば、一次電源回路は遮断させずに駆動手段への電力供給を遮断するので、エラーの表示や履歴を残すことが可能となる。
【発明を実施するための最良の形態】
【００２３】
（第１実施形態）
以下、本発明を具体化した第１実施形態を図１〜図４に従って説明する。
図１は、プリンタの構成を示す。同図に示すように、電子機器としてのプリンタ１０（インクジェット式プリンタ）は、電源装置として一次電源回路１１及び二次電源回路１２を備える。また、プリンタ１０は、コントローラ１３と、該コントローラ１３に接続されたモータドライバ１４、１５、ヘッドドライバ１６及び表示駆動回路１７と、さらにこれらのドライバ（駆動回路）に駆動制御されるキャリッジモータ２１、紙送りモータ２２、記録ヘッド２３及び操作パネル２４を備えている。操作パネル２４は、表示装置２５と電源スイッチ２６と操作スイッチ２７を有している。表示装置２５は、各種印刷メニューや印刷条件情報（用紙サイズ、印刷モード等）、エラー表示などを表示させるためのものである。電源スイッチ２６はプリンタ１０の電源を投入するとき、及び電源を遮断させるときに操作されるスイッチである。操作スイッチ２７は、プリンタ１０に対して所定の指令や設定情報等を入力するための操作に用いられ、例えば印刷実行スイッチ、メンテナンススイッチ、表示装置２５に表示された各種メニューや設定情報等を選択する選択スイッチ、その選択した内容を決定する決定スイッチなどからなる。
【００２４】
一次電源回路１１は商用交流電源１００Ｖから動力系の電圧４２Ｖを生成し、二次電源回路１２は、一次電源回路１１の出力電圧を降圧させて、電圧５Ｖと電圧３．３Ｖを生成する。一次電源回路１１の出力電圧である動力系の電圧４２Ｖは、モータドライバ１４、モータドライバ１５及びヘッドドライバ１６に供給される。また、二次電源回路１２の出力電圧のうち、電圧５Ｖは表示駆動回路１７に供給され、電圧３．３Ｖはコントローラ１３に供給されるようになっている。
【００２５】
コントローラ１３は、モータドライバ１４に制御信号を出力することによりキャリッジモータ２１を駆動制御し、記録ヘッド２３を有する図示しないキャリッジを主走査方向に往復移動させる。また、モータドライバ１５に制御信号を出力することにより紙送りモータ２２を駆動させ、図示しない給紙装置、紙送り装置、排紙装置の各ローラ等を駆動させることにより、記録媒体としての記録用紙を副走査方向に搬送するようになっている。さらにヘッドドライバ１６に制御信号を出力することにより記録ヘッド２３にインクの液滴を噴射させる。また、コントローラ１３は表示駆動回路１７に表示データを出力することにより操作パネル２４の表示装置２５に表示データに応じた内容を表示させる。
【００２６】
図２は、モータドライバを制御するコントローラの構成を示す。なお、図２においては、キャリッジモータ２１と紙送りモータ２２をそれぞれ駆動制御する各モータドライバ１４，１５の構成は基本的に同じなので、説明の便宜上、キャリッジモータ２１と紙送りモータ２２を指して電動モータ２８と表記し、モータドライバ１４，１５を指してモータドライバ１８と表記して説明する。
【００２７】
コントローラ１３は、例えばシステムオンチップ（ＳＯＣ）により１チップで構成され、その内部に、ＣＰＵ３０、カスタムＬＳＩとしてのＡＳＩＣ３１（Application Specific Integrated Circuit）（特定用途向け集積回路）、不揮発性メモリ３２、ＲＯＭ３３、ＲＡＭ３４、モータドライバインターフェイス（以下、「モータドライバＩ／Ｆ３５」と称す）を備える。
【００２８】
ＣＰＵ３０は、ＲＯＭ３３に記憶されたプログラム（起動プログラム等を含む）及び、不揮発性メモリ３２に記憶された制御プログラムとしての印刷制御プログラム（ファームウェアプログラム）等を実行することによりプリンタ１０を統括制御する。ＲＡＭ３４には、ＣＰＵ３０が各種プログラムを実行して得られた各種データ等が一時記憶される。
【００２９】
ＣＰＵ３０は印刷制御プログラムを実行することにより、モータドライバＩ／Ｆ３５に電動モータ２８を駆動制御するためのデータを送信し、該データに基づくイネーブル信号をモータドライバＩ／Ｆ３５に出力させることにより、モータドライバ１８を介して電動モータ２８を駆動制御する。このモータドライバＩ／Ｆ３５については後で詳述する。
【００３０】
また、ＣＰＵ３０は、一次電源回路１１及び二次電源回路１２を制御する信号を出力するように構成され、一次電源回路１１及び二次電源回路１２をそれぞれ個別に制御できる。プリンタ１０に電源スイッチ２６が入れられると、一次電源回路１１及び二次電源回路１２に商用交流電源からの交流電圧に基づく電力が印加される。ＣＰＵ３０は、一次電源回路１１及び二次電源回路１２の内部に動力系、操作パネル系、制御系（ロジック系）別に個々に設けられた各スイッチの中から選択した少なくとも１つのスイッチをオンさせることにより、動力系、操作パネル系、制御系（ロジック系）毎に対応する電圧を対応する部分に印加させることができる。また、ＣＰＵ３０は一次電源回路１１及び二次電源回路１２の各スイッチに遮断信号を出力することにより、一次電源回路１１及び二次電源回路１２を系毎に遮断することができる。
【００３１】
ＣＰＵ３０は、表示駆動回路１７に接続されており、表示駆動回路１７に表示データを送信することにより表示装置２５に表示データに応じた内容を表示させる。また、ＡＳＩＣ３１は、印刷処理をするための各種回路を内蔵しており、ＣＰＵ３０と共にプリンタ１０の制御等を司る。
【００３２】
モータドライバＩ／Ｆ３５は、電動モータ２８を駆動制御するための制御信号をモータドライバ１８に送信するためのインターフェイスである。モータドライバＩ／Ｆ３５からモータドライバ１８へはイネーブル信号及び他の制御信号（クロック、データ、ストローブ、リセット信号等）が出力される。イネーブル信号は、電動モータ２８に通電される電流値を制御するための信号であり、所定サイクル時間（例えば数１０msec.）毎に逐次更新され、電動モータ２８のトルク制御に用いられる。モータドライバ１８には、一次電源回路１１からの動力系の電圧４２Ｖが印加されており、入力するイネーブル信号がＨレベルとなる時間の間だけ内蔵するスイッチング回路（図示せず）がオンすることにより、その通電時間に応じた値の電流を電動モータ２８に供給する。
【００３３】
次に、モータドライバＩ／Ｆ３５の構成を、図３に従って説明する。図３に示すように、モータドライバＩ／Ｆ３５は、Ａレジスタ４１、Ｂレジスタ４２、タイマ４３、レジスタ４４、カウンタ４５、レジスタ４６、コンパレータ４７及びＯＲ回路（論理和回路）４８などを内蔵している。
【００３４】
同図における右下に描かれているパルス波形は、モータドライバ１８から電動モータ２８に供給される１制御サイクルの電流値（デューティ値）を示しており、制御サイクル１周期に当たるベース周期「ａ（msec.）」当たりの通電時間「ｂ（msec.）」を決めることで電流値制御を行っている。Ａレジスタ４１には、このベース周期「ａ」が１６ビット値で格納される。また、Ｂレジスタ４２には、通電時間「ｂ」がイネーブル値として１６ビット値で格納される（ライトされる）。ＣＰＵ３０は印刷制御プログラムを実行することにより、予め不揮発性メモリ３２に記憶されているモータ制御用設定データに基づいて、Ａレジスタ４１及びＢレジスタ４２にそれぞれの値「ａ」「ｂ」を書き込む。但し、ベース周期「ａ」は基本的に変更されないので、通常は、イネーブル値「ｂ」のみが書替えられ、その書替えが制御サイクルタイム（ベース周期「ａ」）毎に行われる。
【００３５】
このイネーブル値「ｂ」の書替えは、ＣＰＵ３０とモータドライバＩ／Ｆ３５との間で行われるデータ転送により行われる。ＣＰＵ３０とモータドライバＩ／Ｆ３５は、ＷＲ線、ＡＤＤ線、ＤＡＴＡ（Ｗ）線、ＤＡＴＡ（Ｒ）線及びＲＤ線で接続され、ＣＰＵ３０からＢレジスタ４２へのデータの書込み及びＢレジスタ４２からＣＰＵ３０へのデータの読出しが可能となっている。ＣＰＵ３０は前記モータ制御用設定データを参照して制御サイクルタイム（ベース周期ａ）毎にイネーブル値ｂをＢレジスタ４２に書き込む。なお、同図ではその他のバスについては図示を省略している。
【００３６】
タイマ４３は、図示しないクロック回路からの所定周期（本例では４８ＭＨｚ）のクロック信号に基づきベース周期ａ毎に「１」を計数するカウンタであって、ベース周期ａのサイクル数をカウントするタイマとして機能する。
【００３７】
カウンタ４５は、タイマ４３から入力されるカウント信号を計数するカウンタであり、ウォッチドックタイマ（ＷＤＴ）として機能する。レジスタ４４は、Ｂレジスタ４２用のＷＲ線と接続されており、ライト信号（Ｈレベル）が入力されるとオンするフラグ機能を有する１ビットのレジスタであり、オンしたときにカウンタ４５にリセット信号を出力すると共に、リセット信号出力後にはオフするようになっている。カウンタ４５は、レジスタ４４からリセット信号を入力するとリセットされる。よって、カウンタ４５は、Ｂレジスタ４２のイネーブル値ｂが書替えられる（更新される）度にリセットされる。
【００３８】
レジスタ４６は、ＷＤＴ設定値を格納している。ＷＤＴ設定値は、イネーブル値ｂの書替えが設定時間行われないときは印刷制御プログラム（ファームウェア）を実行するＣＰＵ３０に何らかの異常（印刷制御プログラムの異常を含む）が発生したと判断するその判断基準となる設定時間である。ＷＤＴ設定値には、例えば２〜２０秒の範囲内の値が設定されている。
【００３９】
コンパレータ４７は、カウンタ４５の計数値とレジスタ４６に設定されたＷＤＴ設定値とを比較し、計数値がＷＤＴ設定値以下であるときにＨレベル信号を出力し、計数値がＷＤＴ設定値を超えるとＬレベル信号を出力する。従って、Ｂレジスタ４２の書替え（更新）がＷＤＴ設定値に相当する時間を経過しても行われないときは、コンパレータ４７からＬ信号が出力される。
【００４０】
ＯＲ回路４８は、コンパレータ４７の出力値（１ビット）と、Ｂレジスタ４２の値（１６ビットシリアル）とを入力し、論理和値を出力する。従って、ＯＲ回路４８は、コンパレータ４７の出力値が「１」となる正常時には、Ｂレジスタ４２のイネーブル値ｂを出力する。すなわち、Ｂレジスタ４２の値は１６ビットシリアルで入力されるため、ＯＲ回路４８はイネーブル値ｂに相当する長さ（時間）だけＨレベルとなるイネーブル信号を出力する。また、コンパレータ４７の出力値が「０」となる異常時には、ＯＲ回路４８の出力がＬレベルとなって、イネーブル信号が遮断される。
【００４１】
よって、ファームウェアの異常などが原因で、Ｂレジスタ４２の書替え（更新）が設定時間（ＷＤＴ設定値）行われなくなると、ＯＲ回路４８の出力がＬレベルとなって、ドライバＩ／Ｆ３５から電動モータ２８へのイネーブル信号が強制的に遮断される。イネーブル信号が遮断、すなわちイネーブル値ｂが「０」になることで、電動モータ２８への電流供給が停止される。
【００４２】
レジスタ４９は、コンパレータ４７の出力を入力し、その入力が異常時の「０」になると、ＣＰＵ３０に割込信号を出力する。モータドライバＩ／Ｆ３５からこの割込信号を入力したＣＰＵ３０は、モータ制御系に異常が発生したことを認知する。ファームウェアプログラムの中には、印刷制御プログラムの他に、図４にフローチャートで示す異常監視ルーチンのプログラムが含まれている。ＣＰＵ３０は所定サイクルタイム毎にこのプログラムを実行することにより、プリンタ１０に発生する異常を監視している。但し、図４のフローチャートは、異常監視プログラムのうちモータ制御系に関連する部分のみを示している。
【００４３】
以下、この異常監視ルーチンについて図４に従って説明する。
まずステップＳ１０では、割込信号の入力があったか否かを判断する。割込信号の入力があればステップＳ２０に進み、割込信号の入力がなければ当該ルーチンを終了する。但し、実際には、割込信号が入力されたときに、ステップＳ２０以降の処理にジャンプすることになる。
【００４４】
ステップＳ２０では、エラー回数を確認する。不揮発性メモリ３２には、上記割込信号のような異常監視用入力信号の種別毎にそのエラー内容が、その入力回数別に分けて示された異常監視用テーブルデータが記憶されている。また、異常監視用入力信号別に入力回数データ（エラー回数データ）を保存する所定記憶領域が用意されている。この入力回数（エラー回数）は、設定期間（例えば１０日〜１年）の間は保存され、その設定期間が満了したとき、あるいはファームウェアプログラムが更新されたときにリセットされるようになっている。例えば異常監視用テーブルデータのうちモータ制御系異常に関する項目ついては、割込信号１回の場合は「軽度エラー」、割込信号２回以上の場合は「重度エラー」と設定されている。このステップＳ２０では、ＣＰＵ３０は、不揮発性メモリ３２の前記所定記憶領域から過去の割込信号の入力回数を読み取って、それに今回分の「１」を加えてこれまでの合計の入力回数（エラー回数）を求めることで、エラー回数を確認している。
【００４５】
ステップＳ３０では、エラー回数が２回以上であるか否かを判断する。２回以上でない場合、すなわち今回が初めてで１回の場合はステップＳ４０に進み、２回以上である場合はステップＳ５０に進む。
【００４６】
ステップＳ４０では、「軽度エラー」の旨を表示装置２５に表示する。すなわち、ＣＰＵ３０は、異常監視用テーブルデータを参照して、エラー回数「２回未満」のときのエラー内容（この場合「軽度エラー」）を取得し、その取得したエラー内容を表示装置２５に表示させる。ここで、軽度エラーとは、電源を再投入すれば正常に復帰できる可能性の高いエラーを指し、例えばエラーが初めて（１回目）であれば正常に復帰できる可能性が高い。このような場合、例えば「電源を再投入してみてください。」という文字情報を表示させる。
【００４７】
また、ステップＳ５０では、「重度エラー」の旨を表示装置２５に表示する。すなわち、ＣＰＵ３０は、異常監視用テーブルデータを参照して、エラー回数「２回以上」のときのエラー内容（この場合「重度エラー」）を取得し、その取得したエラー内容を表示装置２５に表示させる。ここで、重度エラーとは、電源を再投入しても正常に復帰できる可能性の低いエラーを指し、例えばエラーが繰り返し（２回以上）あった場合は、正常に復帰できる可能性が低い。このような場合、例えば「サービスマンを呼んでください。」という文字情報を表示させる。
【００４８】
次のステップＳ６０では、エラー内容を記憶する。すなわち、ＣＰＵ３０は、先に取得したエラー内容を不揮発性メモリ３２の所定記憶領域に記憶する。ここで、記憶するエラー内容は、「軽度エラー」「重度エラー」などのエラー内容そのものでもよいし、そのエラー内容を引き当てることができるデータ、例えばエラー回数でもよい。エラー内容そのものを記憶する場合は、別途、エラー回数（入力回数）も更新のため書替えることになる。
【００４９】
次のステップＳ７０では、電源を遮断する。すなわち、ＣＰＵ３０は、一次電源回路１１及び二次電源回路１２に遮断信号を送信して、動力系、操作パネル系及び制御系（ロジック系）への電力供給を停止させる。もちろん、一次電源回路１１を遮断すれば二次電源回路１２も遮断されるので、遮断信号の送信は一次電源回路１１だけとしてもよい。
【００５０】
以上、詳述したように本実施形態によれば、以下の効果を奏する。
（１）イネーブル値ｂの書替えが行われなくなった異常発生時にイネーブル信号を遮断するようにしたので、電動モータ２８への電力供給を停止させることができ、しかも二次電源回路１２が遮断されないので、操作パネル２４の表示装置３５にエラーを表示させることができる。
【００５１】
（２）ファームウェアプログラムを実行するＣＰＵ３０のエラーを、データ書込みのＷＲ信号が入力される度にレジスタ４４をオンにしてカウンタ４５をリセットすることにより、ＷＤＴ設定値を超える時間が経過してもライトされないことをもってソフトウェア動作の異常と判断するようにした。このようにソフトウェア動作の異常をハードウェア回路で検出する構成なので、ソフトウェア動作の異常をほぼ確実に検出することができる。
【００５２】
（３）割込信号を入力したエラー発生時に、エラー表示処理を行った後、速やかにそのエラー内容を不揮発性メモリ３２に保存するようにした。このため、その後、ユーザが電源を遮断させても不揮発性メモリ３２にエラー情報は残るので、次回電源投入時などにそのエラー内容を再び確認することができる。
【００５３】
（４）エラー回数を管理してエラー回数に応じて１回目のときは軽度エラーとし、２回目のときは重度エラーとして、エラーレベルをエラー回数に応じて段階的に分けて管理した。このため、例えば１回目のときは電源再投入を指示し、２回目以上のときはサービスマンを呼ぶように指示することができる。
【００５４】
（第２実施形態）
上記第１実施形態では、エラー表示後にエラー情報を不揮発性メモリ３２に記憶させるまでで、電源を遮断させなかったが、本実施形態では、エラー発生時に速やかに電源を遮断させるようにしている。以下、図５に示すフローチャートに従って説明する。
【００５５】
まずステップＳ１１０では、電源遮断時にエラーがあるか否かを判断する。前回の電源遮断がエラーによる遮断である場合は、ステップＳ１２０に進むが、大抵の場合は、電源スイッチ２６を切って遮断しているので、Ｓ１３０に進む。そして割込信号が入力されるか否かを判断し（ステップＳ１３０）、次のステップＳ１４０でエラー回数を確認して、今回で２回以上であるか否かを判断する（ステップＳ１５０）。そして、２回以上ではなく１回である場合は、エラー情報として「軽度エラー」の旨を不揮発性メモリ３２に記憶する（ステップＳ１６０）。また、エラー回数が２回以上である場合は、「重度エラー」の旨を不揮発性メモリ３２に記憶する（ステップＳ１７０）。その後、電源を遮断させる。つまり、ＣＰＵ３０が一次電源回路１１及び二次電源回路１２を遮断する（ステップＳ１８０）。この場合、エラーが発生して割込信号を入力すると、エラー回数に応じたエラー情報を記憶した後は、電源が遮断されてエラー表示させても直ぐ消えることになるので、この電源遮断時にエラー表示は特にしない。そして、このエラー起因の電源遮断の後に電源が再投入されてプリンタ１０が立ち上がると、最初のステップＳ１１０において、前回の電源遮断時にエラーがあったと判断される。これは例えば前回電源遮断時にフラグを立てておき、次回電源投入後の立ち上がり時にフラグを見て「１」が立っていれば前回の電源遮断がエラー起因であったと認識できるので、フラグに「１」が立っていればステップＳ１２０でエラー内容を表示する。例えば前回電源を遮断するに当たって、「軽度エラー」を書き込んだ場合は、例えば「電源を再投入してください。」、「重度エラー」を書き込んだ場合は、例えば「サービスマンを呼んでください。」とそれぞれ表示される。よって、エラー発生後速やかに電源遮断されてエラー表示できない場合でも、次回電源投入時に表示されることによりエラー内容を知ることができる。
【００５６】
尚、発明の実施の形態は、上記実施形態に限定されるものではなく、以下のように変更してもよい。
（変形例１）上記実施形態では、電源を遮断させたが、電源は必ずしも遮断させる必要はない。電源を遮断させなくても、イネーブル信号が遮断されているので、電動モータ２８への電力供給は停止されるので問題はない。この構成によっても、動力系の電力供給を停止させた状態でエラー表示を行うことができる。また、商業用途で用いられる機種では、電源スイッチ２６としてロックスイッチが用いられ、ロックスイッチをオンにしておくことで多数台のプリンタの電源投入をブレーカ操作一つで行えるようにしているが、この種のロックスイッチを電源スイッチ２６として備えた機種のプリンタにおいて、当該構成を採用すると特に有効である。すなわち、ロックスイッチが押されてオンになっていると、一次電源回路を遮断しても、一旦リセット状態になってから、再び電源が立ち上がってしまうが、イネーブル信号が遮断される本構成では、電源が遮断できない状況下にあっても動力系への電力供給を、操作パネル系への電力供給は活かしたまま、遮断することができる。また、このように電源装置を遮断させる必要がないことから、この例では電源装置は、一次電源回路と二次電源回路が直列接続された電源装置に限定されることなく、異なる電圧毎の電源回路が並列接続されて個々に電源を遮断できる電源装置を備えた電子機器においても適用可能である。そして、電源スイッチ２６としてロックスイッチが採用された機種においては、電源装置を遮断できないが電動モータ等の駆動手段への電力供給は停止できるので有効である。
【００５７】
（変形例２）前記実施形態では、ＣＰＵ３０が電源を遮断させる構成としたが、エラー表示を確認したユーザが電源スイッチ２６を操作して電源を遮断させる構成でも構わない。この場合、エラー表示は割込信号入力後速やかに行うが、エラー内容の不揮発性メモリ３２への保存は、必ずしもエラー表示と同時期でなくてもよい。例えばエラー表示を確認したユーザが、電源スイッチ２６を切ったときにＣＰＵ３０が行う一次電源回路１１の遮断処理が終了するまでの僅かな時間を利用して、エラー内容を不揮発性メモリ３２に書き込む構成とすることもできる。もちろん、このとき、遮断処理終了時期を故意に例えば０．５〜数秒遅らせてエラー内容の書込み時間を確保してもよい。
【００５８】
（変形例３）前記実施形態では、ＣＰＵ３０によるソフトウェア処理で電源を遮断させたが、ハードウェアにより電源を遮断させる構成も採用できる。例えばモータドライバＩ／Ｆ３５におけるレジスタ４９の信号（割込信号）を一次電源回路１１に遮断信号として出力させる構成とする。この場合、不揮発性メモリ３２にエラー内容を書き込む時間を確保するために、遅延回路を設けることが望ましい。遅延回路としては、遅延時間を計数するカウンタを設け、割込信号が該カウンタに入力されると、当該カウンタが計数を開始し、その計数時間が遅延時間に達したら該カウンタから出力される信号を一次電源回路１１に出力する構成とする。こうすることにより、電源遮断までのエラー内容の書き込み時間を確保することができる。
【００５９】
（変形例４）前記実施形態では、エラー発生後速やかにエラー情報を不揮発性メモリ３２に書き込むようにしたが、エラー情報の書き込みタイミングは電源遮断前であれば適宜設定できる。例えばユーザが電源スイッチ２６を操作したタイミングでエラー情報をＲＡＭ３４から不揮発性メモリ３２に書き替える構成とすることもできる。この場合、一次電源回路１１を遮断させる遮断処理が終わるまでの僅かの時間を利用してエラー情報を記憶させるものでもよい。さらに、電源スイッチ２６が操作されてから、エラー情報の書込み処理時間を確保するために、遅延回路やタイマ回路などを設けて電源遮断時期を遅延させる構成をとることもできる。
【００６０】
（変形例５）前記実施形態では、報知部として、表示装置２５の画面に文字情報を表示させる構成としたが、他の報知部を採用することができる。例えば表示装置に画像表示でエラー情報を表示させてもよい。また、音声や音によりエラー内容を報知することもでき、例えば音声通知部、ブザー、サイレン等の音報知部、ＬＥＤ等の点灯表示部を採用することもできる。
【００６１】
（変形例６）前記実施形態では、駆動手段を電動モータ２８としたが、これに限定されない。例えば記録ヘッドを駆動手段とすることもできる。またその他のリニアモータ、電動シリンダ、圧電アクチュエータ、ソレノイドなどの種々のアクチュエータを駆動手段とすることができる。
【００６２】
（変形例７）前記実施形態では、電子機器を液体噴射装置としてのインクジェット式のプリンタ１０に具体化したが、この限りではなく、インク以外の他の液体（機能材料の粒子が分散されている液状体を含む）を噴射する液体噴射装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液状体を噴射する液体噴射装置、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置であってもよい。そして、これらのうちいずれか一種の液体噴射装置に、本発明を適用してもよい。さらに、液体噴射装置に限らず、スキャナー、プロジェクタ、デジタルカメラなど、広く他の電子機器に本発明を適用することができる。
【図面の簡単な説明】
【００６３】
【図１】第１実施形態におけるプリンタの電気的構成を示すブロック図。
【図２】モータドライバを制御するコントローラの構成を示すブロック図。
【図３】モータドライバＩ／Ｆの構成を示すブロック図。
【図４】異常監視ルーチンを示すフローチャート。
【図５】第２実施形態における異常監視ルーチンを示すフローチャート。
【符号の説明】
【００６４】
１０…電子機器としてのプリンタ、１１…一次電源回路、１２…二次電源回路、１３…コントローラ、１４，１５…駆動回路としてのモータドライバ、１６…ヘッドドライバ、１７…表示駆動回路、１８…駆動回路としてのモータドライバ、２１…駆動手段としてのキャリッジモータ、２２…駆動手段としての紙送りモータ、２３…記録ヘッド、２４…操作パネル、２５…報知部としての表示装置、２６…電源スイッチ、２７…操作スイッチ、２８…駆動手段としての電動モータ、３０…制御部としてのＣＰＵ３０…ＡＳＩＣ、３２…不揮発性の記憶部としての不揮発性メモリ、３３…ＲＯＭ、３４…ＲＡＭ、３５…モータドライバＩ／Ｆ、４１…Ａレジスタ、４２…出力回路を構成するＢレジスタ、４３…監視回路を構成するタイマ、４４…監視回路を構成するレジスタ、４５…監視回路を構成するカウンタ、４６…監視回路を構成するレジスタ、４７…監視回路を構成するコンパレータ、４８…監視回路及び出力回路を構成するＯＲ回路、４９…監視回路を構成するレジスタ、ｂ…データ値としてのイネーブル値。
【図１】
2007111915.tif 000003
【図２】
2007111915.tif 000004
【図３】
2007111915.tif 000005
【図４】
2007111915.tif 000006
【図５】
2007111915.tif 000007