(57)【要約】【課題】メインＣＰＵや電源で生じた異常を検出してユーザに警告できるようにする。【解決手段】メインＣＰＵの発行する制御コマンドに従ってサブＣＰＵが表示などの処理を行う情報処理装置において、サブＣＰＵが、電源供給開始より一定時間内にメインＣＰＵから正常状態を示すコマンドを受信できなかった場合（Ｓ７４、Ｓ７５）や、電源供給停止指示より一定時間内にメインＣＰＵからの出力信号ＡＣＣがＬレベルにならない場合（Ｓ７９、Ｓ８０）には、制御コマンドに依存しない異常表示処理を行う（Ｓ８２、Ｓ８３）。【選択図】      図２
2005025309.tif 000002
【特許請求の範囲】
【請求項１】
制御コマンドを発行するメイン制御部と、当該制御コマンドに従った処理を行うサブ制御部とを備えた情報処理装置において、
前記サブ制御部に、
前記情報処理装置の異常を検出する検出手段と、
該検出手段により異常が検出されない場合は、前記メイン制御部からの前記制御コマンドに基づいて表示処理を行い、前記検出手段により異常が検出された場合には、前記制御コマンドに依存しない表示処理を行う表示処理手段とを設けたことを特徴とする情報処理装置。
【請求項２】
前記サブ制御部は、
起動トリガにより、前記メイン制御部への電源供給の開始を行う電源制御手段と、
前記起動トリガにより、一定時間の計時を開始する計時手段とを備え、
前記検出手段は、前記計時手段が一定時間の計時するまでに、前記メイン制御部から正常状態を示す入力がないことで、異常を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サブ制御部は、
停止コマンドにより、前記メイン制御部への電源供給の停止を行う電源制御手段と、
前記停止コマンドにより、一定時間の計時を開始する計時手段とを備え、
前記検出手段は、前記計時手段が一定時間の計時するまでに、前記メイン制御部から停止状態を示す入力がないことで、異常を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記正常状態を示す入力は、所定の制御コマンドであることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記正常状態を示す入力は、所定の信号であることを特徴とする請求項２または３に記載の情報処理装置。
【請求項６】
前記検出手段は、前記メイン制御部の電源を監視して当該電源の異常を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記検出手段は、充電池の温度異常を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記検出手段により前記充電池の温度異常を検出した場合に、当該充電池への充電電流を遮断する遮断手段を有することを特徴とする請求項７に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、特に消費電力の低減化を図った、携帯電話、携帯情報端末（ＰＤＡ）、デジタルカメラ、表示器付きプリンタなどの情報処理装置に関するものである。
【０００２】
【従来の技術】
近年、携帯電話、携帯情報端末（ＰＤＡ）、デジタルカメラ等、携帯用の情報処理装置が広く普及してきた。また、電池駆動可能な携帯型のプリンタも普及してきている。
【０００３】
これらの携帯情報処理装置においては、電池駆動により連続的に動作するものであり、消費電力の低減は重要な設計要素である。
【０００４】
また、半導体の高集積化に伴い、多くの回路が半導体チップに集積されるようになってきているが、ピン数を多くすると、半導体チップの価格上昇となる。多くの入出力ピンが必要なキー入力回路や、表示処理回路を含めた一つの半導体チップを製造すると、価格の高いものとなってしまう。
【０００５】
この為、従来、低速動作可能で、多くのピン数が必要なキー入力回路や表示処理回路をサブＣＰＵに備えて、高速処理が必要な処理については、高速クロックで動作するメインＣＰＵで処理し、待機時などでは、メインＣＰＵを動作させずにサブＣＰＵで、キー入力や表示処理を行うようにしている装置が考案されている。
【０００６】
ここでのメインＣＰＵは、マイクロプロセッサやＤＳＰ（デジタルシグナルプロセッサ）などを用いた、情報処理装置の主機能である、画像処理や、通信処理などを実行するＬＳＩであり、ゲートアレイにより、画像処理回路を構成しているものも含んでいる。一方、サブＣＰＵは低速のクロックで動作し、高速での処理が必要でない、表示処理やキー入力処理を実行するＬＳＩである。
【０００７】
サブＣＰＵによりメインＣＰＵの状態を制御するものとして、メインＣＰＵからの省エネモード移行指示を受けて、メインＣＰＵへの電源供給を遮断するサブＣＰＵを用いたファクシミリ装置が考案されている。この装置では、サブＣＰＵ内のウォッチドッグタイマなどの異常検出により、メインＣＰＵの電源供給を強制的に復帰させる（例えば、特許文献１を参照）。
【０００８】
その他、サブＣＰＵを使用した装置として、入力コマンドにより制御動作の処理をサブＣＰＵで行い、データ処理をメインＣＰＵで行う情報処理装置が提案されている（例えば、特許文献２を参照）。
【０００９】
また、サブＣＰＵからの所定周期の動作出力信号をメインＣＰＵで監視し、動作出力信号の周期により、サブＣＰＵの異常を検知して、サブＣＰＵの駆動電源をＯＦＦするファクシミリが提案されている（例えば、特許文献３を参照）。
【００１０】
【特許文献１】
特開２０００−２３２５４０号公報
【特許文献２】
特開平４−３０９１１０号公報
【特許文献３】
特開平３−２３０６６６号公報
【００１１】
【発明が解決しようとする課題】
ＣＰＵなどの複数の制御手段を用いた情報機器において、メインＣＰＵや電源部で異常をきたした場合は、電源部での電源供給量がサブＣＰＵと比較して大きい為、発火、発煙などの大事故につながる可能性があり、異常を検出して、ユーザに警告しなければいけない。
【００１２】
しかしながら、上記特許文献１では、サブＣＰＵでの誤動作検出時にメインＣＰＵを強制的に動作させるため、電源供給を強制的に復帰させているが、メインＣＰＵや電源部が異常をきたした場合については考慮されていない。
【００１３】
また上記特許文献２ではサブＣＰＵの制御により、電源部を制御することが記載されてなく、また情報処理装置の異常状態を検出していない。
為、上述したような課題が解決されていない。
【００１４】
また、上記特許文献３では、サブＣＰＵからの動作信号により、サブＣＰＵの異常を検知しているが、サブＣＰＵの制御により、電源部を制御してなく、また情報処理装置全体の異常状態を検出していない。
【００１５】
従って、上記従来技術においては、上述した課題は解決されていなかった。
【００１６】
【課題を解決するための手段】
上述した目的を達成するための一手段として、本発明によれば、制御コマンドを発行するメイン制御部と、当該制御コマンドに従った処理を行うサブ制御部とを備えた情報処理装置において、前記サブ制御部に、前記情報処理装置の異常を検出する検出手段と、該検出手段により異常が検出されない場合は、前記メイン制御部からの前記制御コマンドに基づいて表示処理を行い、前記検出手段により異常が検出された場合には、前記制御コマンドに依存しない表示処理を行う表示処理手段とを設ける。
【００１７】
【発明の実施の形態】
以下、図面を用いて本発明の１実施形態を詳細に説明する。
【００１８】
＜第１の実施形態＞
図１は第１の実施形態における、電池駆動可能なプリンタのブロック図である。同図において、１はメインＣＰＵであり、大規模なゲート数の制御回路で構成されており、また高速クロック３の高い周波数で駆動されている。メインＣＰＵ１に内蔵されている制御回路としては、マイクロ命令を順次実行するマイクロコントローラ、画像処理を高速に実行するゲート回路、時間をカウントするタイマ、マイクロ命令を記憶しているフラッシュメモリ、データを記憶するＲＡＭなどである。なお、フラッシュメモリやＲＡＭなどは外部チップにし、外部データバスを介して、接続するようにしてもよい。
【００１９】
メインＣＰＵ１は、通信用コネクタ４から入手した画像データを、高速クロック３の駆動に従って高速に印字データに変換する。印字データに変換した後、メインＣＰＵ１はプリント機構部２を制御し印刷する。
【００２０】
このメインＣＰＵ１は高速クロック３により大規模な制御回路を駆動しているため、多くの電流を消費する。そこで本実施形態では、画像処理や印刷処理が終了すると、メインＣＰＵ１での電流消費をなくす為、後述するサブＣＰＵ５の制御により、ＶＤＤ端子２４への電源供給が停止する。
【００２１】
プリント機構部２は、モータやキャリッジなどのメカ機構および、インクタンク、インクを吐出する為のインクジェットヘッドなどにより構成され、メインＣＰＵ１の制御により、メカ機構部やインクジェットヘッドを駆動し、画像の印刷を行う。
【００２２】
高速クロック３は数十から数百ＭＨｚの高周波発振子であり、メインＣＰＵ１の基本周波数を発生し、供給している。
【００２３】
通信用コネクタ４は、図示していないが、ホスト機であるパーソナルコンピュータ（ＰＣ）やデジタルカメラなどから、画像データを入手するコネクタである。本実施形態においての通信手段としては、シリアル通信規格であるＵＳＢ規格に基づき、画像データを入手しているが、ローカルエリアネットワーク（ＬＡＮ）の通信や、ブルーツースや無線ＬＡＮなどの通信規格に基づき画像データを入手するようにしてもよい。また半導体メモリを有したＣＦカードやＳＤカード（共に登録商標）を通信相手とし、それらのカードからコネクタを介して、画像データを入手するようにしてもよい。
【００２４】
６は液晶表示技術を用いた、表示器である。本実施形態での表示器６の構成を、図５に示している。
【００２５】
図５において、３０はフラグ表示部であり、インデックスプリント設定した事を表示するＩＮＤＥＸ−Ｐ表示、ＤＰＯＦ規格に基づいた指定情報で印刷していた時の表示であるＤＰＯＦ表示、入力部７を用いて画像データの番号を入力する時に表示するＮｕｍｂｅｒ表示、入力部７を用いて画像データの印刷枚数を入力する時に表示するＣｏｐｙ表示、電池の電圧が低下してきたときに点滅表示するＢａｔｔｅｒｙ表示を含んでいる。
【００２６】
３１は８桁の７セグメント表示部であり、入力した画像データの番号やコピー枚数などを表示する。また、後述するが、図４の（ａ）から（ｄ）に記載しているようなエラーメッセージを表示する。なお、本実施形態において、フラグ表示と７セグメントの表示としているが、ドットマトリックス表示としてもよく、またカラー液晶を使用するようにしてもよい。
【００２７】
図１にもどり、５はサブＣＰＵである。シリアルのデータ通信ラインである、ＳＣＬＫ信号１１とＳＤＡＴＡ信号１２により、メインＣＰＵ１から表示コマンドを入手する。サブＣＰＵ５は内部制御回路により、表示コマンドを解析し、上述した表示器６へ表示処理を行う。また、入力部７に配設されている電源ＯＮキーやその他のキーを操作すると、押されたキーに対応したキーコードを発生し、ＤＡＴＡ信号１２を用いて、メインＣＰＵ１に送信する。
【００２８】
また、メインＣＰＵ１から電源ＯＦＦコマンドを入手すると、サブＣＰＵ５は、内部制御回路により電源制御信号であるＰＣＯＮ信号１４を制御する。これによりスイッチ回路２３を切ることで、メインＣＰＵ１のＶＤＤ端子２４への電源が供給停止となるよう処理される。この処理は、本実施形態の特徴の一つであり、詳細は図２の処理フローチャートと共に説明する。
【００２９】
メインＣＰＵ１からのＡＣＣ信号１３は、メインＣＰＵ１が動作中は“Ｈ”レベルとなっており、電源ＶＤＤが供給されなくなると、”Ｌ”レベルとなる信号である。
【００３０】
サブＣＰＵ５では、このＡＣＣ信号１３を監視することにより、電源回路２０およびメインＣＰＵ１の異常検出を行い、異常の場合は、エラーメッセージを生成し表示するよう処理している。この処理も、本実施形態の特徴の一つであり、図２の処理フローチャートと共に詳細説明する。
【００３１】
サブＣＰＵ５の内部回路の一つであるタイマ１５は、後述する時計用クロック１０の周波数に応じて時間を計時する計時手段であり、計時開始時に設定された値になるとオーバフローするような回路構成となっている。
【００３２】
サブＣＰＵ５はバックアップ電池８により電源供給され、メインＣＰＵの電源ＶＤＤが停止状態になっても動作可能になっている。
【００３３】
また、メインＣＰＵ１に使用される高速クロック３と比較して低速な数ＭＨｚが、低速クロック回路９により生成されてサブＣＰＵに供給される。サブＣＰＵ５は、この低速クロックの周波数に基づき、表示処理、キー入力処理、電源制御処理などを行う。
【００３４】
１０は数十ＫＨｚで動作する時計用クロックである。前述したタイマ１５の計時クロックとして用いられる。また、本実施形態におけるプリンタがＯＦＦ状態の時、サブＣＰＵ５の消費電流をより低減させる為、低速クロック９を停止し、非常に低い周波数の時計用クロックを供給して、サブＣＰＵを動作させている。
【００３５】
２０は電源であり、主電池２１およびＡＣアダプタ２２からの供給を受けて、メインＣＰＵ１の電源であるＶＤＤを発生する。
【００３６】
２３はサブＣＰＵからのＰＣＯＮ信号１４を受けて動作し、電源の供給、遮断制御を行うスイッチ回路である。
【００３７】
図においては、スイッチで表しているが、トランジスタやＦＥＴなどを使用して、スイッチ回路２３を構成している。また図１において、電源回路２０の出力をＶＤＤのみとしているが、プリント機構部２で使用されるヘッド電圧やモータ電圧なども、電源回路２０にて発生している。
【００３８】
なお、本実施形態においては、電源供給源である、主電源２１およびＡＣアダプタ２２からの電源供給を直接遮断するような構成としているが、ＶＤＤ電源を発生するＤＣＤＣコンバータなどの回路に制御信号を入力するようにしてもよい。
【００３９】
図２は本実施形態におけるプリンタの電源制御の処理フローチャートを示している。同図において、左側がメインＣＰＵの処理フローであり、右側がサブＣＰＵの処理フローである。
【００４０】
プリンタがスタンバイ状態の時、スイッチ回路２３がオープン状態となっており、メインＣＰＵ１へは電源であるＶＤＤは供給されていない。またサブＣＰＵ５は時計用クロック１０で動作しており、プリンタとしては非常に小さな消費電流でスタンバイしている。
【００４１】
この時、起動要因としての入力部７の電源ＯＮキーが押下されると（ステップＳ７０）、ステップＳ７１で、サブＣＰＵ５のクロックの動作状態を時計用クロック１０から低速クロック９で動作する状態に移行する。
【００４２】
ステップＳ７２でタイマ１５を起動した後、ステップＳ７３でＰＣＯＮ信号１４を“Ｈ”レベルにすることにより、スイッチ回路２３が接続状態となる。これにより電源回路２０は能動となり、メインＣＰＵ１は電源ＶＤＤ供給状態となる。（ステップＳ５０）
【００４３】
メインＣＰＵ１では、ステップＳ５１でメインＣＰＵ１の初期化処理を行い、ステップＳ５２でＡＣＣ信号を“Ｈ”レベルにする。ステップＳ５３で、メインＣＰＵが正常であることを示すコマンドを、ＳＤＡＴＡ信号１２およびＳＣＬＫ信号１１を使ってサブＣＰＵ５に送信する。サブＣＰＵ５では、ステップＳ７２でカウント開始したタイマがステップＳ７４でオーバフローするまでに、ステップＳ７５でこの正常であることを示すコマンドを受信すると、正常処理としてステップＳ７６へと進む。何らかの異常がメインＣＰＵ１で発生した場合は、ステップＳ７５で正常であることを示すコマンドを受信できないので、ステップＳ７２でカウント開始したタイマがステップＳ７４でオーバフローして、異常処理としてステップＳ８２へと進む。
【００４４】
メインＣＰＵ１が異常になるのは、例えば、電源回路２０が故障している場合やＰＣＢの配線が切断されてＶＤＤが供給されてない場合、高速クロック３が動作していない場合、メインＣＰＵ１の内部処理回路で故障が発生した場合などであり、これらの時は、メインＣＰＵから正常であることを示すコマンドが、ステップＳ５３の処理により送信されてこないので、ステップＳ７５のタイマのオーバフロー検出により、ステップＳ８２へと進む。
【００４５】
なお、本実施形態では、正常状態を、メインＣＰＵ１からのコマンドによりサブＣＰＵ５で検出しているが、ステップＳ５２で”Ｈ”レベルにセットしたＡＣＣ信号により検出するようにしてもよい。
【００４６】
メインＣＰＵ１のステップＳ５４以降、サブＣＰＵ５のステップＳ７６以降の処理は、正常時の処理である。
【００４７】
ステップＳ５４で画像データを通信用コネクタ４経由で受信する。受信した画像データはメインＣＰＵ１内の記憶手段であるＲＡＭに一時記憶される。
【００４８】
ステップＳ５５でメインＣＰＵ１が表示コマンドを送信すると、サブＣＰＵ５では、その表示コマンドに従い、ステップＳ７６で表示処理する。メインＣＰＵ１から送信される表示コマンドは、本実施形態において、６バイト構成になっており、表示を点灯するか、点滅点灯するか、表示をＯＦＦするかなどの命令部、表示の位置を指定する為の位置指定部、表示する内容をＡＳＣＩＩコードで指定するデータ部で構成されている。
【００４９】
ステップＳ５５での表示コマンドで、文字列”Ｄａｔａ”を表示する場合は、文字列”Ｄａｔａ”に対応したＡＳＣＩＩコードをメインＣＰＵ１から送信することにより、サブＣＰＵ５で表示するようにしている。本実施形態のプリンタが画像処理を実施していることをユーザに知らしめる為に、文字列”Ｄａｔａ”の表示コマンドを送信する。
【００５０】
図４の（ａ）は、表示器６で文字列”Ｄａｔａ”を表示しているイメージを表している。なお本実施形態において、表示器６は７セグメント表示の表示器を用いている為、図４の（ａ）のような表示をしているが、ドットマトリックス表示手段により、より細かいメッセージを表示するようにしてもよい。また、画像データを印字データに変換する予測時間をメインＣＰＵ１から受信して、サブＣＰＵ５で残り処理時間を表示するようにしてもよい。
【００５１】
ステップＳ５６で、ＲＡＭに一時記憶した画像データを印字データに変換し、ステップＳ５７でメインＣＰＵ１が表示コマンドを再度送信すると、サブＣＰＵ５では、その表示コマンドに従い、ステップＳ７６で表示処理する。
【００５２】
図４の（ｂ）は、表示器６で文字列“Ｐｒｉｎｔ”を表示しているイメージを表している。本実施形態のプリンタが印刷処理を実施していることをユーザに知らしめる為に、文字列“Ｐｒｉｎｔ”を表示する。
【００５３】
ステップＳ５５で説明したと同様、本実施形態において、表示器６は７セグメント表示の表示器を用いている為、図４の（ｂ）のような表示をしているが、ドットマトリックス表示手段により、より細かいメッセージを表示するようにしてもよい。また、印字処理を行う予測時間をメインＣＰＵから受信して、サブＣＰＵで残り処理時間を表示するようにしてもよい。
【００５４】
ステップＳ５８で印刷処理を行う。ステップＳ５９で次の印刷を行うかの判別を行い、判別の結果、まだ印刷の必要があれば、ステップＳ５４から５９の処理を繰り返す。要求されている印刷が終了すると、ステップＳ６０へ進み、ＯＦＦを実行するコマンドをＳＤＡＴＡ信号１２およびＳＣＬＫ信号１１を使ってサブＣＰＵ５に送信する。
【００５５】
サブＣＰＵ５では、ＯＦＦ実行コマンドを受けて、ＰＣＯＮ信号１４を“Ｌ”する（ステップＳ７７）。ＰＣＯＮ信号１４が“Ｌ”になることで、スイッチ回路２３がオープン状態となり、電源回路２０は非能動となって、メインＣＰＵ１のＶＤＤを発生しなくなり、メインＣＰＵ１は電源ＯＦＦ状態となる。（ステップＳ６１）
【００５６】
メインＣＰＵ１の出力信号であるＡＣＣ信号１３は、電源ＶＤＤ２４が供給されなくなる為、“Ｌ”レベルとなり、正常時においては、サブＣＰＵ５の処理でのステップＳ７９で、ＡＣＣ＝“Ｌ”が検出される。（ステップＳ６２）
【００５７】
サブＣＰＵ５の処理のステップＳ７９でＡＣＣ＝“Ｌ”が検出されると、ステップＳ８１へと進み、サブＣＰＵ５のクロック状態を、低速クロック９から時計クロック１０に変換して、スタンバイ状態となる。
【００５８】
本実施形態では、電源回路２０の異常によりＰＣＯＮ信号１４を“Ｌ”にしても、ＶＤＤ２４が供給され続けたような場合を検出する為、ステップＳ７８以降の処理を行っている。
【００５９】
ステップＳ７８でタイマを再度スタートし、一定時間たとえば３０秒をカウントするようにする。ステップＳ７９でタイマがオーバフローしているかの判別を行い、ステップＳ８０でＡＣＣ＝“Ｌ”の判別を行う事を繰り返す。異常状態の場合は、ＡＣＣ＝“Ｌ”にならない為、ステップＳ７９でのタイマオーバフローとなり、ステップＳ８２へと進む。
【００６０】
ステップＳ８２、８３は異常をユーザに知らしめる為、サブＣＰＵ５独自で表示処理するステップである。
【００６１】
ステップＳ８２で異常表示を示す表示データを生成し、ステップＳ８３で生成した異常表示データを表示器６に送って表示する。
【００６２】
図４の（ｃ）に異常表示の表示イメージを示している。図４の（ｃ）ではＥｒｒｏｒ１２３と表示しているが、エラー番号１２３はどのような異常が発生したかをユーザに知らしめる為の番号である。製品の説明書にエラー番号に対する説明と、必要なアクションを記載しておくことにより、ユーザは行動可能となる。
【００６３】
ステップＳ５５やステップＳ５７でも説明したように、本実施形態においては、表示器６は７セグメント表示の表示器を用いている為、図４の（ｃ）のような表示をしているが、ドットマトリックス表示手段により、より細かいメッセージを表示するようにしてもよい。また、異常が発生したことを、ユーザに強く知らせる為に、ブザーを具備して警告音を出すようにしてもよい。
【００６４】
ステップＳ８２、８３で重要なことは、通常のサブＣＰＵは表示コマンドを受け取り、それを表示する等、単純な機能のみを処理していたが、本実施形態では、装置の低消費電力時はサブＣＰＵのみを動作可能状態とし、異常発生時はメインＣＰＵからの表示コマンドに依存せずに、サブＣＰＵ独自の処理により表示データを生成することである。
【００６５】
以上、第１の実施形態について説明した。本実施形態の特徴として、図２に示したように、ステップＳ７５の正常コマンドの検出やステップＳ８０のＡＣＣ信号の検出により装置の異常状態を検出して、ステップＳ８２で異常をユーザに知らしめる為の表示データを生成しており、これにより、簡単な回路構成および処理手順により、装置の異常を検出し、表示する処理を実現可能としている。
【００６６】
なお本実施形態において、ＡＣＣ信号１３はメインＣＰＵからの出力信号としているが、メインＣＰＵのピン数を増加させない為、ＳＤＡＴＡ信号１２やＳＣＬＫ信号１１と共用してもよく、また、プリント機構部２への信号であるモータ信号などと共用してもよい。
【００６７】
また、図１のブロック図で、サブＣＰＵ５の電源としてはバックアップ電池８としているが、ＡＣアダプタや主電池からの電源供給がある場合は、電源回路２０からも電源供給を受けるようにしてもよい。
【００６８】
また、図２のステップＳ８３で異常表示処理して終了するようにしているが、入力部７のキーを押すことにより、異常表示を消すように処理してもよい。また表示を消したあと、クロックの供給を低速クロック９から、時計用クロック１０に切り換えてもよい。
【００６９】
（第２の実施形態）
図３は、第２の実施形態におけるプリンタでのブロック図を示す。図３の説明において、第１の実施形態で示した図１と同一構成のブロックについては、説明を省略する。
【００７０】
図において、１００はバスラインであり、１６ビット幅のデータバスと、アドレスバスで構成されている。
【００７１】
１１０はメモリであり、メインＣＰＵ１が実行する画像処理時の中間データや出力される印刷データを記憶するＳＤＲＡＭなどの記憶手段である。
【００７２】
１０２はバスライン１００とメインＣＰＵ１間のバス接続である。１０３はバスライン１００とメモリ１１０間のバス接続である。
【００７３】
１０１はバスライン１００とサブＣＰＵ５間のバス接続を示しており、サブＣＰＵ５は表示コマンドや電源停止コマンドを、バスライン１００を介して、メインＣＰＵ１から受信するようにしている。
【００７４】
第１の実施形態と同様、電源停止コマンドを受信するとサブＣＰＵ５はＰＣＯＮ信号１４を“Ｌ”にして電源回路２０により、メインＣＰＵ１の電源であるＶＤＤ２３の供給を停止する。
【００７５】
１０４はメインＣＰＵ１の電源であるＶＤＤが電源回路２０により生成されたかどうか監視する為の入力端子であり、この入力端子１０４を監視することにより、本実施形態では電源回路の異常を検出可能としている。
【００７６】
以上第２の実施形態について説明した。本実施形態によれば、メインＣＰＵとサブＣＰＵをバスラインで接続し、サブＣＰＵにコマンドを送信することにより、第１の実施形態と同様の処理が可能となる。
【００７７】
なお、本実施形態によれば、電源ＶＤＤを監視することにより、装置の異常を検出可能としている。
【００７８】
（第３の実施形態）
図６は第３の実施形態におけるプリンタでのブロック図を示す。
【００７９】
図６の説明において、第１の実施形態で示した図１のブロック図と同一構成のブロックについては、説明を省略する。
【００８０】
本実施形態では主電池２２がリチウムイオン電池など、充電可能な電池の場合の実施形態である。
【００８１】
リチウムイオン電池などの充電可能な電池では、過充電が問題となる。このため、充電回路においては、通常電池の出力電圧を検出して、一定電圧以上となれば、充電電流を供給しないようにしている。しかしながら充電回路が壊れている場合や、充電電流を供給する出力トランジスタまたはＦＥＴが壊れてショート状態となっている場合は、制御がきかず、一定電圧以上となった後も、充電電流を流しつづけてしまう。この状態が継続すると、電池の温度が極度に上昇し、最悪の場合を考えると発煙、発火、爆発などの重大事故につながってしまう。
【００８２】
上記したような異常時に考えられる重大事故を防止する回路を、本実施形態では備えている。
【００８３】
図６において、主電池２２は、充電回路２０２からの充電信号である、ＣＨＧ２０４により充電電流が供給され、充電される。
【００８４】
ＨＤＥＴ２０５はサーミスタなどの温度センサーからの出力信号であり、サブＣＰＵ５に内蔵されたＡＤコンバータ２０１に接続されている。ＡＤコンバータによりデジタル化された温度が、一定以上になったことを検出すると、サブＣＰＵ５は充電制御信号であるＣＣＯＮ信号２０６を制御して、ＡＣアダプタ２１からの出力に接続されたスイッチ２０３を切断することにより、充電回路２０２を非能動状態にする。
【００８５】
以上の構成により、回路が壊れた場合などの異常時でも、重大事故につながることを防止している。
【００８６】
図７は第３の実施形態における、異常検出時のサブＣＰＵ５の処理手順を示している。
【００８７】
ステップＳ２５０〜２５２は、本実施形態におけるプリンタがスタンバイ状態に移行する際の処理の一部であり、ステップＳ２５０でＣＣＯＮ信号２０６をＨレベルにして、スイッチ２０３を接続状態とし、充電回路を能動とする。この処理により、ＡＣアダプタ２１が接続されている場合は、主電池２２が充電される。
【００８８】
ステップＳ２５１でタイマ１５をスタートし、一定期間（たとえば一分）ごとにタイマ１５がオーバフローするようにする。ステップＳ２５２でサブＣＰＵ５のクロックを時計用クロック１０に切り換え、装置全体をスタンバイ状態とする。
【００８９】
なお、処理手順として記載していないが、メインＣＰＵ１の電流を抑制する為、ＰＣＯＮ信号１４は”Ｌ”にして、スイッチ２３は切断状態とし、このためメインＣＰＵ１の電源であるＶＤＤは供給されていない。
【００９０】
ステップＳ２５３でタイマ１５のオーバフローの検出を行い、オーバフローしていれば、ステップＳ２５４で、温度チェックを行う。温度センサーの出力信号であるＨＤＥＴ信号２０５の電圧を、ＡＤコンバータ２０１により、アナログ電圧からデジタル値に変換する。
【００９１】
ＡＤコンバータ２０１によるＡＤ変換を、一分毎の一定間隔で行っているのは、ＡＤ変換による電流を抑制する為である。なお、図示していないが、ＡＣアダプタ２１が接続されていない時は、ＡＤ変換を行わないような処理を追加してもよい。
【００９２】
ステップＳ２５５で、デジタル化した温度が、一定値Ｎ（たとえば７０℃）以上かどうかの判別を行う。一定値Ｎ以上の場合は、回路のどこかが壊れて異常状態になっていると判断し、ステップＳ２５６へと進む。
【００９３】
ステップＳ２５６〜２５８は装置が異常状態になっていると検出された場合の処理である。
【００９４】
ステップＳ２５６で、ＣＣＯＮ信号２０６を“Ｌ”にし、スイッチ２０３を切断状態とする。充電回路２０２が非能動状態となり、主電池２２への充電は禁止される。
【００９５】
ステップＳ２５７、２５８は異常をユーザに知らしめる為、サブＣＰＵ５独自で表示処理する処理ステップである。
【００９６】
ステップＳ２５７で異常表示を示す表示データを生成し、ステップＳ２５８で、生成した異常表示データを表示器６に送って表示する。
【００９７】
図４の（ｄ）に異常表示の表示イメージを示している。図４の（ｄ）ではｂａｔ−Ｅｒｒと表示しているが、製品の説明書にｂａｔ−Ｅｒｒに対する説明と、必要なアクションを記載しておくことにより、ユーザは行動可能となる。
【００９８】
第１の実施形態と同様、本実施形態において、表示器６は７セグメント表示の表示器を用いている為、図４の（ｄ）のような表示をしているが、ドットマトリックス表示手段により、より細かいメッセージを表示するようにしてもよい。また、異常が発生したことを、ユーザに強く知らせる為に、ブザーを具備して警告音を出すようにしてもよい。
【００９９】
ステップＳ２５７，２５８で重要なことは、電池の充電回路における異常検出時も、メインＣＰＵからの表示コマンドに依存せずに、独自処理により、表示データを生成することである。
【０１００】
以上、第３の実施形態について説明した。本実施形態の特徴として、図７に示したようにステップＳ２５４の温度チェックおよび２５５の比較処理により、充電回路の異常状態を検出して、ステップＳ２５７で異常をユーザに知らしめる為の表示データを生成しており、本発明の目的である、装置の異常を検出し、簡単な回路および処理手順により、装置の異常を表示する処理を実施可能としている。
【０１０１】
以上、第１〜第３の実施形態においては、メインＣＰＵからのコマンドにより表示するモードと、異常検出時はメインＣＰＵからのコマンドに依存せず、サブＣＰＵ独自の制御により表示するモードとを設けたことを特徴としている。
【０１０２】
なお本発明の趣旨と範囲は、本発明の特定の説明と図に限定されるものではなく、本願特許請求の範囲に述べられた内容の様々な修正および変更に及ぶことは当業者にとって理解されるであろう。
【０１０３】
【発明の効果】
以上説明したように、本発明によれば、装置の異常検出およびユーザに知らしめる為の警告表示を、装置のスタンバイ電流を抑制した状態で実行できるという効果がある。
【図面の簡単な説明】
【図１】第１の実施形態におけるプリンタのブロック図である。
【図２】第１の実施形態におけるプリンタの処理手順を示したフローチャートである。
【図３】第２の実施形態におけるプリンタのブロック図である。
【図４】表示イメージを表わす図である。
【図５】第１の実施形態における表示セグメントを表したイメージ図である。
【図６】第３の実施形態におけるプリンタのブロック図である。
【図７】第３の実施形態におけるプリンタの処理手順を示したフローチャートである。
【図１】
2005025309.tif 000003
【図２】
2005025309.tif 000004
【図３】
2005025309.tif 000005
【図４】
2005025309.tif 000006
【図５】
2005025309.tif 000007
【図６】
2005025309.tif 000008
【図７】
2005025309.tif 000009