(57)【要約】【課題】リセット指令が発行されたときの動作が手動切換スイッチよって電源をオフにする電源オフ動作に設定されている場合でも、リセット指令に基づいてハードウエアリセットを行うことができる制御回路のハードウエアリセット方法を提案すること。【解決手段】ディップスイッチ５の設定が電源オフ動作になっている場合にリセット指令が発行されると電源オフ動作が始まり電源電圧は漸次に降下していくが、発行されたリセット指令がＣＰＵ３が自ら発行したものである場合には、ハードウエアリセットを実行する。そして、降下中の電源電圧が所定値に達する前に元の値に復帰させる。この結果、電源をオフにすることなく、ＣＰＵ３のハードウエアリセットを行うことができる。【選択図】図５
2010044480.tif 000002
【特許請求の範囲】
【請求項１】
制御回路のハードウエアリセットまたは電源オフを行うためのリセット指令が発行されたときに、前記ハードウエアリセットを行うリセット動作および前記電源オフにする電源オフ動作のいずれか一方の動作が行われるように手動切換スイッチによって設定することが可能になっており、前記電源オフ動作が行われると電源電圧が一定時間をかけて降下して電源がオフになる電子機器における制御回路のハードウエアリセット方法であって、
前記リセット指令が発行されると、
前記手動切換スイッチの設定を確認し、
前記手動切換スイッチによって前記電源オフ動作が行われるように設定されている場合には、電源オフ動作を開始し、
前記リセット指令が、所定の制御指令が前記制御回路に入力されることによって発行されたものか、または、前記制御回路が自ら発行したものか、を判定し、
前記リセット指令を前記制御回路が自ら発行している場合には、前記電源オフ動作によって降下中の前記電源電圧が所定値に達する前に、前記リセット動作を開始するとともに、前記電源電圧を元の値に復帰させることを特徴とする制御回路のハードウエアリセット方法。
【請求項２】
請求項１に記載されている制御回路のハードウエアリセット方法において、
前記所定の制御指令は、操作スイッチを手動操作することによって前記制御回路に入力されることを特徴とする制御回路のハードウエアリセット方法。
【請求項３】
請求項１または２に記載されている制御回路のハードウエアリセット方法において、
前記リセット指令を前記制御回路が自ら発行していると判定された場合には、この判定結果を不揮発性メモリに書き込み、
前記電源電圧が元の値に復帰すると、前記不揮発性メモリから前記判定結果を読み出して、前記判定結果に基づいて前記電源電圧を維持することを特徴とする制御回路のハードウエアリセット方法。
【請求項４】
制御回路のハードウエアリセットまたは電源オフを行うためのリセット指令が発行されたときに、前記ハードウエアリセットを行うリセット動作および前記電源オフにする電源オフ動作のいずれか一方の動作が行われるように手動切換スイッチによって設定することが可能になっており、前記電源オフ動作が行われると電源電圧が一定時間をかけて降下して電源がオフになる電子機器であって、
前記リセット指令が発行されたときに、
前記手動切換スイッチの設定を確認する設定確認手段と、
前記手動切換スイッチによって前記電源オフ動作を行うことが設定されている場合に、前記リセット指令に基づいて前記電源オフ動作を行う電源オフ手段と、
前記リセット指令が、所定の制御指令が前記制御回路に入力されることによって発行されたものか、または、前記制御回路が自ら発行したものかを判定する判定手段と、
前記手動切換スイッチによって前記リセット動作を行うことが設定されている場合、または、前記リセット指令を前記制御回路が自ら発行している場合に前記リセット指令に基づいて前記リセット動作を行うリセット手段と、
前記手動切換スイッチにより電源オフ動作を行うことが設定されているときに前記リセット指令を前記制御回路が自ら発行している場合に、前記電源オフ動作によって降下中の前記電源電圧が所定値に達する前に当該電源電圧を元の値に復帰させる復帰手段と
を備えていることを特徴とする電子機器。
【請求項５】
請求項４に記載されている電子機器において、
手動操作することによって前記所定の制御指令を前記制御回路に入力する操作スイッチを備えていることを特徴とする電子機器。
【請求項６】
請求項４または５に記載されている電子機器において、
前記手動切換スイッチにより電源オフ動作を行うことが設定されているときに前記リセット指令を前記制御回路が自ら発行していると判定された場合には、この判定結果を不揮発性メモリに書き込む記憶保持手段と、
前記電源電圧が元の値に復帰すると、前記不揮発性メモリから前記判定結果を読み出して、前記判定結果に基づいて前記電源電圧を維持する維持手段とを備えていることを特徴とする電子機器。
【請求項７】
リセット指令が発行されたときに、電源のオフを開始する制御回路のハードウエアリセット方法であって、
前記リセット指令を前記制御回路が自ら発行している場合、または所定の設定がされている場合には、
前記電源のオフを開始した後、降下中の前記電源の電圧が所定値に達する前に、前記制御回路のハードウエアリセットを開始するとともに、前記電源の電圧を復帰させることを特徴とする制御回路のハードウエアリセット方法。
【請求項８】
制御回路と、
前記制御回路へ電圧を供給する電源と、
前記制御回路をハードウエアリセットするリセット指令を発生するリセット指令発生手段と、
前記電源のオンオフを制御する電源制御手段とを備える電子機器であって、
前記リセット指令発生手段からリセット指令が前記制御回路に入力されると、
前記制御回路は、前記電源制御手段に前記電源をオフするオフ指令を出力した後、自らのハードウエアリセットを開始するとともに、前記電源制御手段により前記電源をオンするオン指令を出力することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源スイッチなどの１つの操作スイッチを操作したときに行なわれる動作を、制御回路のハードウエアリセットを行うためのリセット動作および電源をオフにする電源オフ動作のいずれか一方の動作に設定することが可能な電子機器における制御回路のハードウエアリセット方法、および、電子機器に関する。
【背景技術】
【０００２】
プリンタなどの電子機器の電源供給回路は、交流電圧を直流電圧に変換してモータ等の駆動系には２４Ｖを供給し、ＣＰＵなどの制御系には５Ｖ或いは３．３Ｖを供給している。このような電源供給回路は整流用や電源電圧の降下防止用のためのコンデンサを備えているので、電源スイッチが操作されることによって電源をオフする電源オフ動作が行われると、電源電圧は電源供給回路に含まれる静電容量によって一定時間をかけて下降し、しかる後に電源がオフになる。特許文献１には、このような電源供給装置の電源供給回路から残留電荷を短時間で放出する技術が記載されている。特許文献２には、このような電源供給回路の放電時定数を大きくする技術が記載されている。
【０００３】
情報機器に中には、電源スイッチを操作することによって、電源をオフする電源オフ動作と、制御回路をハードウエアリセットするリセット動作とを選択的に行うことができるように構成されているものがある。例えば、特許文献３に記載されている情報機器では、電源スイッチが押し込まれてから所定時間内にその押し込みが解除されると電源オフ動作が行われ、所定時間以上押し込みが継続されるとリセット動作が行われる。
【特許文献１】特開２００７−２０２２４７号公報
【特許文献２】特開平０７−１４１０６４号公報
【特許文献３】国際公開Ｗ０２００４／０２１１５４号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタなどの電子機器においては、ディップスイッチなどの手動切換スイッチによって、電源スイッチを操作したときに行われる動作を電源オフ動作およびリセット動作のいずれか一方の動作に設定するものが提案されている。
【０００５】
このようなプリンタでは、手動切換スイッチによって電源オフ動作が行われるように設定されている場合には、電源スイッチが操作されて所定の制御指令が発行されると、電源オフ動作が行われて電源がオフになる。一方、手動切換スイッチによってリセット動作が行われるように設定されている場合には、電源スイッチが操作されて所定の制御指令が発行されると、リセット動作が行われて制御回路がハードウエアリセットされる。すなわち、電源のオフを指示する制御指令とハードウエアリセットを指示する制御指令とは同じ所定の制御指令であり、手動切換スイッチによってその動作が決定されている。
【０００６】
ここで、制御回路で修復不可能なエラーが発生したと判断された場合や、メモリ上でファームウエアの更新が行われた場合などには、制御回路が自らハードウエアリセットを指示する制御指令を発行することがある。しかし、手動切換スイッチで設定されている動作が電源オフ動作の場合には、制御回路がハードウエアリセットを行おうとしても電源オフ動作が行われてしまうので、リセット動作を行うことができないという問題がある。
【０００７】
本発明の課題は、このような点に鑑みて、リセット指令（電源スイッチの操作による制御指令、制御回路が自らハードウエアリセットを指示する制御指令）が発行されたときの動作が手動切換スイッチによって電源をオフする動作に設定されている場合でも、電源をオフせずリセット指令に基づいてハードウエアリセットを行うことができるプリンタなどの電子機器における制御回路のハードウエアリセット方法、および、プリンタなどの電子機器を提案することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、制御回路のハードウエアリセットまたは電源オフを行うためのリセット指令が発行されたときに、前記ハードウエアリセットを行うリセット動作および前記電源オフにする電源オフ動作のいずれか一方の動作が行われるように手動切換スイッチによって設定することが可能になっており、前記電源オフ動作が行われると電源電圧が一定時間をかけて降下して電源がオフになる電子機器における制御回路のハードウエアリセット方法であって、
前記リセット指令が発行されると、
前記手動切換スイッチの設定を確認し、
前記手動切換スイッチによって前記電源オフ動作が行われるように設定されている場合には、電源オフ動作を開始し、
前記リセット指令が、所定の制御指令が前記制御回路に入力されることによって発行されたものか、または、前記制御回路が自ら発行したものか、を判定し、
前記制御回路が自ら前記リセット指令を発行している場合には、前記電源オフ動作によって降下中の前記電源電圧が所定値に達する前に、前記リセット動作を開始するとともに、前記電源電圧を元の値に復帰させることを特徴とする。
【０００９】
本発明によれば、リセット指令が発行されると手動切換スイッチの設定が確認され、手動切換スイッチの設定が電源オフ動作になっている場合には電源オフ動作が開始される。また、そのリセット指令が、所定の制御指令が制御回路に入力されることによって発行されたものか、または、制御回路が自ら発行したものかが判定され、リセット指令を制御回路が自ら発行している場合にはリセット動作が開始される。そして、リセット指令を制御回路が自ら発行している場合には、電源オフ動作によって降下中の電源電圧が所定値に達する前に、電源電圧を元の値に復帰させる。すなわち、電源オフ動作が行われると、電子機器の電源供給回路に含まれている静電容量によって電源電圧は一定時間をかけて漸次に下降していくので、電源電圧が制御回路にハードウエアリセットを行わせるのに必要な所定値よりも低くなる前に電源電圧を元の値に戻す。この結果、電源をオフにすることなくハードウエアリセットを行うことができるので、制御回路を初期化状態に移行させることができる。従って、制御回路で復帰不可能なエラーが発生した場合やファームウエアの更新を行った場合などに、制御回路の要求によるリセット指令が発行された場合には、手動切換スイッチの設定にかかわらずハードウエアリセットを行うことができる。
【００１０】
また、本発明は、リセット指令が発行されたときに、電源のオフを開始する制御回路のハードウエアリセット方法であって、
前記リセット指令を前記制御回路が自ら発行している場合、または所定の設定がされている場合には、
前記電源のオフを開始した後、降下中の前記電源の電圧が所定値に達する前に、前記制御回路のハードウエアリセットを開始するとともに、前記電源の電圧を復帰させることを特徴とする。  
【００１１】
本発明によれば、リセット指令が発行されると電源オフが開始される。また、そのリセット指令が、制御回路が自ら発行している場合、または所定の設定がされている場合には、電源オフによって降下中の電源電圧が所定値に達する前に、リセット動作が開始されるとともに、電源電圧を元の値に復帰させる。電源オフが行われると、制御回路および基板に含まれている静電容量成分によって電源電圧は所定時間をかけて漸次に下降していく。このとき、電源電圧が制御回路の動作電圧の下限値に降下するまでの期間において、制御回路の動作を継続しながら電源電圧を元の値に戻す制御が可能である。この期間においてハードウエアリセットを行えば、電源を完全にオフにすることなく、ハードウエアリセットを行うことができることになる。すなわち、本来、制御回路の電源オフを行うためのリセット指令ではあるが、電源を完全にオフすることなく、制御回路を継続的に動作可能な電圧を維持しつつ、ハードウエアリセットを行うことができる。電源オフとハードウエアリセットのいずれも可能となる。
【００１２】
制御回路が自ら発行する場合とは、メモリ上のファームやデータの書換えを行ったり、メモリエラーになったりした場合などの後に、制御回路の命令でハードウエアリセットのトリガとなる信号を発生させる場合である。所定の設定は、ディップスイッチやメモリスイッチなどで設定可能である。
【００１３】
本発明において、前記所定の制御指令は接続されている外部機器からコマンドとして制御回路入力されることもあるが、前記所定の制御指令は、操作スイッチを手動操作することによって前記制御回路に入力されるものとすることができる。
【００１４】
本発明において、ハードウエアリセットが行われたことを制御回路が初期化状態に移行した後に認識するためには、前記リセット指令を前記制御回路が自ら発行していると判定された場合には、この判定結果を不揮発性メモリに書き込み、前記電源電圧が元の値に復帰すると、前記不揮発性メモリから前記判定結果を読み出して、前記判定結果に基づいて前記電源電圧を維持することが望ましい。このようにすれば、電源電圧が維持されるのでハードウエアリセットが終了した後に、電子機器を使用することができる。
【００１５】
次に、本発明は、制御回路のハードウエアリセットまたは電源オフを行うためのリセット指令が発行されたときに、前記ハードウエアリセットを行うリセット動作および前記電源オフにする電源オフ動作のいずれか一方の動作が行われるように手動切換スイッチによって設定することが可能になっており、前記電源オフ動作が行われると電源電圧が一定時間をかけて降下して電源がオフになる電子機器であって、
前記リセット指令が発行されたときに、
前記手動切換スイッチの設定を確認する設定確認手段と、
前記手動切換スイッチによって前記電源オフ動作を行うことが設定されている場合に、前記リセット指令に基づいて前記電源オフ動作を行う電源オフ手段と、
前記リセット指令が、所定の制御指令が前記制御回路に入力されることによって発行されたものか、または、前記制御回路が自ら発行したものかを判定する判定手段と、
前記手動切換スイッチによって前記リセット動作を行うことが設定されている場合、または、前記リセット指令を前記制御回路が自ら発行している場合に前記リセット指令に基づいて前記リセット動作を行うリセット手段と、
前記手動切換スイッチにより電源オフ動作を行うことが設定されているときに前記リセット指令を前記制御回路が自ら発行している場合に、前記電源オフ動作によって降下中の前記電源電圧が所定値に達する前に当該電源電圧を元の値に復帰させる復帰手段と
を備えていることを特徴とする。
【００１６】
本発明によれば、リセット指令が発行されると設定確認手段によって手動切換スイッチの設定が確認され、手動切換スイッチの設定が電源オフ動作になっている場合には電源オフ手段によって電源オフ動作が開始される。また、そのリセット指令が、所定の制御指令が制御回路に入力されることによって発行されたものか、または、制御回路が自ら発行したものかが判定手段によって判定され、リセット指令を制御回路が自ら発行している場合にはリセット手段によってリセット動作が開始される。そして、リセット指令を制御回路が自ら発行している場合には、電源オフ動作によって降下中の電源電圧が所定値に達する前に、復帰手段が電源電圧を元の値に復帰させる。すなわち、電源オフ動作が行われると、電子機器の電源供給回路に含まれている静電容量によって電源電圧は一定時間をかけて漸次に下降していくので、電源電圧が制御回路にハードウエアリセットを行わせるのに必要な所定値よりも低くなる前に電源電圧を元の値に戻す。この結果、電源をオフにすることなくハードウエアリセットを行うことができるので、制御回路を初期化状態に移行させることができる。従って、制御回路で復帰不可能なエラーが発生した場合やファームウエアの更新を行った場合などに、制御回路の要求によるリセット指令が発行された場合には、手動切換スイッチの設定にかかわらずハードウエアリセットを行うことができる。
【００１７】
また、本発明の電子機器は、
制御回路と、
前記制御回路へ電圧を供給する電源と、
前記制御回路をハードウエアリセットするリセット指令を発生するリセット指令発生手段と、
前記電源のオンオフを制御する電源制御手段とを備える電子機器であって、
前記リセット指令発生手段からリセット指令が前記制御回路に入力されると、
前記制御回路は、前記電源制御手段に前記電源をオフするオフ指令を出力した後、自らのハードウエアリセットを開始するとともに、
前記電源制御手段に前記電源をオンするオン指令を出力することを特徴とする。
【００１８】
本発明によれば、リセット指令発生手段からリセット指令が発行されると、電源制御手段によって電源オフ動作が開始される。そして、リセット動作が開始される。電源オフ動作によって降下中の電源電圧が所定値に達する前に、電源制御手段が電源電圧を元の値に復帰させる。すなわち、電源オフ動作が行われると、電子機器の電源供給回路に含まれている静電容量によって電源電圧は一定時間をかけて漸次に下降していくので、電源電圧が制御回路にハードウエアリセットを行わせるのに必要な所定値よりも低くなる前に、電源制御手段に前記電源をオンするオン指令を出力し、電源電圧を元の値に戻す。この結果、電源をオフにすることなくハードウエアリセットを行うことができるので、制御回路を初期化状態に移行させることができる。従って、制御回路で復帰不可能なエラーが発生した場合やファームウエアの更新を行った場合などに、制御回路の要求によるリセット指令が発行された場合には、ハードウエアリセットを行うことができる。
【００１９】
本発明において、前記所定の制御指令は接続されている外部機器からコマンドとして制御回路入力されることもあるが、手動操作することによって前記所定の制御指令を前記制御回路に入力する操作スイッチを備えていることが望ましい。
【００２０】
本発明において、ハードウエアリセットが行われたことを制御回路が初期化状態に移行した後に認識するためには、前記手動切換スイッチにより電源オフ動作を行うことが設定されているときに前記リセット指令を前記制御回路が自ら発行していると判定された場合には、この判定結果を不揮発性メモリに書き込む記憶保持手段と、前記電源電圧が元の値に復帰すると、前記不揮発性メモリから前記判定結果を読み出して、前記判定結果に基づいて前記電源電圧を維持する維持手段とを備えていることが望ましい。このようにすれば、電源電圧が維持されるのでハードウエアリセットが終了した後に、電子機器を使用することができる。
【発明の効果】
【００２１】
本発明によれば、リセット指令が発行されると手動切換スイッチの設定が確認され、手動切換スイッチの設定が電源オフ動作になっている場合には電源オフ動作が開始される。また、そのリセット指令が、所定の制御指令が制御回路に入力されることによって発行されたものか、または、制御回路が自ら発行したものかが判定され、リセット指令を制御回路が自ら発行している場合にはリセット動作が開始される。そして、リセット指令を制御回路が自ら発行している場合には、電源オフ動作によって降下中の電源電圧が所定値に達する前に、電源電圧を元の値に復帰させる。すなわち、電源オフ動作が行われると、電子機器の電源供給回路に含まれている静電容量によって電源電圧は一定時間をかけて漸次に下降していくので、電源電圧が制御回路にハードウエアリセットを行わせるのに必要な所定値よりも低くなる前に電源電圧を元の値に戻す。この結果、電源をオフにすることなくハードウエアリセットを行うことができるので、制御回路を初期化状態に移行させることができる。従って、制御回路で復帰不可能なエラーが発生した場合やファームウエアの更新を行った場合などに、制御回路の要求によるリセット指令が発行された場合には、手動切換スイッチの設定にかかわらずハードウエアリセットを行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下に、図面を参照して、本発明を適用した電子機器におけるプリンタの例の実施の形態を説明する。
【００２３】
図１はプリンタに搭載されている電源制御部を示す概略ブロック図である。
【００２４】
電源制御部（制御回路）１はプリンタに電力を供給するための電源供給回路（電源制御手段および電源）２を制御するものであり、ＣＰＵ３を中心に構成されている。ＣＰＵ３の入力側には、電源スイッチ (操作スイッチ) ４とディップスイッチ（手動切換スイッチ）５が接続されている。ＣＰＵ３は出力用のポートとしてリセット用出力ポート６と電源制御用出力ポート７を有している。リセット用出力ポート６にはリセットＩＣ８が接続されており、リセットＩＣ８の出力はＣＰＵ３に入力されるようになっている。電源制御用出力ポート７にはオア回路９が接続されており、このオア回路９にはディップスイッチ５からの信号も入力されている。オア回路９の出力側には電源供給回路２が接続されている。電源供給回路２は、交流電圧を直流電圧に変換するとともに、プリンタに搭載されているモータ等の駆動系には２４Ｖを供給し、ＣＰＵ３（制御回路）などの制御系には３．３Ｖを供給する。
【００２５】
ＣＰＵ３は、設定確認手段１０、判定手段１１、電源オフ手段１２、リセット手段１３、復帰手段１４、記憶保持手段１５および維持手段１６を備えている。また、ＣＰＵ３には不揮発性メモリ１７が接続されている。
【００２６】
電源スイッチ４は押しボタン式のスイッチであり、操作者が電源スイッチ４を押し込むことにより所定の信号が（所定の制御指令）がＣＰＵ３に入力される。
【００２７】
ディップスイッチ５は、ＣＰＵ３でリセット指令が発行されたときの動作を、ＣＰＵ３のハードウエアリセットを行うリセット動作および電源をオフにする電源オフ動作のいずれか一方の動作に設定する。ディップスイッチ５がＯＮになっている場合にはリセット動作が設定されており、ディップスイッチ５からはＨＩＧＨ状態の設定信号が出力されている。ディップスイッチ５がＯＦＦになっているときには電源オフ動作が設定されており、ディップスイッチ５からはＬＯＷ状態の設定信号が出力されている。
【００２８】
設定確認手段１０は、ディップスイッチ５から入力されている信号を検出することにより、ディップスイッチ５による設定を確認する。
【００２９】
判定手段１１は、リセット指令が、所定の信号がＣＰＵ３に入力されることによって発行されたものか、または、ＣＰＵ３が自ら発行したものかを判定する。すなわち、リセット指令には、電源スイッチ４が操作されて所定の信号がＣＰＵ３に入力されることによってＣＰＵ３で発行されるものがある。また、外部機器から入力されたコマンドによって電源スイッチ４が操作されたときと同様の所定の信号がＣＰＵ３に入力され、この所定の信号に基づいてＣＰＵ３で発行されるものがある。さらに、ＣＰＵ３において修復不可能なエラーが発生したと判断された場合や、ファームウエアの更新が行われた場合などに、ＣＰＵ３が自ら発行するものがある。ここで、リセット指令が、所定の信号がＣＰＵ３に入力されることによって発行されたものか、または、ＣＰＵ３が自ら発行したものか、のいずれかはＣＰＵ３自身によって把握されている。
【００３０】
電源オフ手段１２は、ディップスイッチ５の設定が電源オフ動作になっている場合に、リセット指令に基づいて電源オフ動作を行う。ＣＰＵ３はプリンタに電力の供給が必要な間は電源制御用出力ポート７からＨＩＧＨ状態のＰＳＣ信号を出力しているので、電源オフ動作が開始されると、このＰＳＣ信号をＬＯＷ状態にする。
【００３１】
リセット手段１３は、ディップスイッチ５の設定がリセット動作になっている場合、または、リセット指令をＣＰＵ３が自ら発行している場合に、リセット指令に基づいてリセット動作を行う。すなわち、リセット指令が発行されると、ＣＰＵ３はリセット用出力ポート６から所定のパルス（ＨＩＧＨ）のＭＲ信号を出力する。ＭＲ信号がリセットＩＣ８に入力されると、リセットＩＣ８は所定のパルス（ＬＯＷ）のＲＥＳＥＴ信号をＣＰＵ３に入力する。ＲＥＳＥＴ信号がＣＰＵ３に入力されると、ＣＰＵ３によって自己のハードウエアリセットが行われる。なお、ＣＰＵ３が自己のハードウエアリセットをすると、ＣＰＵ３の初期化に伴って電源制御用出力ポート７から出力されているＨＩＧＨ状態のＰＳＣ信号はＬＯＷ状態に変化する。
【００３２】
復帰手段１４は、ディップスイッチ５の設定が電源オフ動作になっている場合であって、リセット指令をＣＰＵ３が自ら発行している場合に、電源オフ動作によって降下中の電源電圧が所定値に達する前に、電源電圧を元の値に復帰させる。より具体的には、電源電圧が所定値に達する前に、電源オフ動作によってＬＯＷ状態になっているＰＳＣ信号をＨＩＧＨ状態にする。ここで、所定値は、ＣＰＵ３を含むロジック回路に、その動作に必要な３．３Ｖを供給し続けることができる電圧であり、本例では９Ｖとなっている。
【００３３】
記憶保持手段１５は、ディップスイッチ５の設定が電源オフ動作になっている場合に、判定手段１１によってＣＰＵ３が自らリセット指令を発行したものと判定されたときに、この判定結果を不揮発性メモリ１７に書き込む。この書込みは電源オフ動作の開始前、或いは、電源オフ動作が開始されて電源電圧が降下している間に行われる。
【００３４】
維持手段１６は、電源電圧が元の値に復帰すると、記憶保持手段１５が不揮発性メモリ１７に書き込んでいた判定結果を読み出して、この判定結果に基づいて電源電圧を維持する。具体的には、電源制御用出力ポート７から出力されるＰＳＣ信号をＨＩＧＨ状態にする。
【００３５】
図２はオア回路９から電源供給回路２に入力される電圧維持信号の状態を示す説明図である。オア回路９は、ディップスイッチ５がオンになっており、ディップスイッチ５からＨＩＧＨ状態の設定信号が入力されている場合には、ＨＩＧＨ状態の電圧維持信号を出力する。また、電源制御用出力ポート７からＨＩＧＨ状態のＰＳＣ信号が出力されている場合には、ＨＩＧＨ状態の電圧維持信号を出力する。オア回路９から電源供給回路２にＨＩＧＨ状態の電圧維持信号が入力されている間は電源供給回路２は電源電圧を維持する。一方、オア回路９は、ディップスイッチ５がＯＦＦでＬＯＷ状態の設定信号が出力されており、且つ、電源制御用出力ポート７からＬＯＷ状態のＰＳＣ信号が出力されている場合には、ＬＯＷ状態の電圧維持信号を出力する。オア回路９から電源供給回路２にＬＯＷ状態の電圧位置信号が入力されると、電源供給回路２によって電源電圧は維持されなくなり、電源がオフになる。ここで、電源供給回路２は整流用や電源電圧の降下防止用のコンデンサなどを備えているので、電源供給回路２に含まれる静電容量によって電源電圧は一定時間をかけて漸次に下降し、しかる後に電源がオフになる。
【００３６】
（ディップスイッチの設定がリセット動作になっている場合のリセット動作）
図３は、ディップスイッチ５の設定がリセット動作になっている場合に、リセット指令が発行されたときの各信号の出力状態を示す表である。
【００３７】
まず、ディップスイッチ５がＯＮに設定されており、ディップスイッチ５からＨＩＧＨ状態の設定信号がオア回路９に入力されている。リセット指令が発行される前の状態では、ＭＲ信号はＬＯＷ状態であり、ＰＳＣ信号はＨＩＧＨ状態であり、ＲＥＳＥＴ信号はＨＩＧＨ状態である。ＯＲ回路から電源供給回路２に入力されている電圧維持信号はＨＩＧＨ状態になっており、電源電圧は維持されている。
【００３８】
電源スイッチ４が操作されることにより所定の信号がＣＰＵ３に入力されてリセット指令が発行されたり、ＣＰＵ３が自らリセット指令を発行したりすると、設定確認手段１０によりディップスイッチ５の設定が確認される。ディップスイッチ５ではリセット動作が設定されているので、リセット動作が開始される。すなわち、リセット手段１３は所定のパルス（ＨＩＧＨ）のＭＲ信号を出力する。するとリセットＩＣ８から所定のパルス（ＬＯＷ）のＲＥＳＥＴ信号がＣＰＵ３に入力される。この結果、ＣＰＵ３のハードウエアリセットが行われる。また、ＰＳＣ信号はＬＯＷ状態に変化する。
【００３９】
ここで、ＰＳＣ信号がＬＯＷ状態に変化しても、ディップスイッチ５からＨＩＧＨ状態の設定信号がオア回路９に入力されているのでＨＩＧＨ状態の電圧維持信号が電源供給部に入力される。従って、電源がオフになることなく、リセット動作が行われる。
【００４０】
（ディップスイッチの設定が電源オフ動作になっている場合の電源オフ動作）
図４は、ディップスイッチ５の設定が電源オフ動作になっている場合に、所定の信号がＣＰＵ３に入力されることによってリセット指令が発行されたときの各信号の出力状態を示す表である。
【００４１】
まず、ディップスイッチ５がオフに設定されており、ディップスイッチ５からＬＯＷ状態の設定信号がオア回路９に入力されている。リセット指令が発行される前の状態では、ＭＲ信号はＬＯＷ状態であり、ＰＳＣ信号はＨＩＧＨ状態であり、ＲＥＳＥＴ信号はＨＩＧＨ状態である。ＯＲ回路から電源供給回路２に入力されている電圧維持信号はＨＩＧＨ状態になっており、電源電圧は維持されている。
【００４２】
電源スイッチ４が操作されることなどにより所定の信号がＣＰＵ３に入力され、ＣＰＵ３でリセット指令が発行されると、設定確認手段１０によりディップスイッチ５の設定が確認される。ディップスイッチ５では電源オフ動作が設定されているので、電源オフ手段１２は電源オフ動作を開始する。すなわち、ＰＳＣ信号をＬＯＷ状態にする。なお、ＭＲ信号はＬＯＷ状態のままでありＲＥＳＥＴ信号もＨＩＧＨ状態のままであり、いずれもパルスを発生させない。
【００４３】
ここで、ＰＳＣ信号がＬＯＷ状態になると、ディップスイッチ５からもＬＯＷ状態の設定信号がオア回路９に入力されているので、ＬＯＷ状態の電圧維持信号が電源供給部に入力される。従って、電源供給回路２によって電源電圧は維持されなくなり、電源はオフになる。
【００４４】
（ディップスイッチの設定が電源オフ動作になっている場合のリセット動作）
ディップスイッチ５の設定が電源オフ動作になっている場合に、リセット指令をＣＰＵ３が自ら発行したときのリセット動作を説明する。図５はリセット動作を示すフローチャートである。図６は各信号の出力状態を示す表である。図７はリセット指令が発行されてからハードウエアリセットが行われている間のタイミングチャートである。
【００４５】
まず、ディップスイッチ５がオフに設定されており、ディップスイッチ５からＬＯＷ状態の設定信号がオア回路９に入力されている。リセット指令が発行される前の状態では、ＭＲ信号はＬＯＷ状態であり、ＰＳＣ信号はＨＩＧＨ状態であり、ＲＥＳＥＴ信号はＨＩＧＨ状態である。ＯＲ回路から電源供給回路２に入力されている電圧維持信号はＨＩＧＨ状態になっており、電源電圧は維持されている。
【００４６】
ＣＰＵ３でリセット指令が発行されると（ステップＳＴ１）、設定確認手段１０によりディップスイッチ５の設定が確認される（ステップＳＴ２）。また、判定手段１１はリセット指令が、所定の信号がＣＰＵ３に入力されることによって発行されたものか、または、ＣＰＵ３が自ら発行したものかを判定する（ステップＳＴ３）。このリセット指令はＣＰＵ３が自ら発行しているものと判定されるので、判定結果は、記憶保持手段１５によって不揮発性メモリ１７に書き込まれる（ステップＳＴ４）。
【００４７】
ここで、ディップスイッチ５では電源オフ動作が設定されているので、電源オフ手段１２は、電源オフ動作を開始する（ステップＳＴ５）。電源オフ動作が開始されるとＰＳＣ信号はＬＯＷ状態になる。ＰＳＣ信号がＬＯＷ状態になると、ディップスイッチ５からもＬＯＷ状態の設定信号がオア回路９に入力されているので、ＬＯＷ状態の電圧維持信号が電源供給部に入力される。従って、電源供給回路２によって電源電圧は維持されなくなり、図７に示すように、電源電圧は２４Ｖから漸次に下降する。
【００４８】
また、リセット指令はＣＰＵ３が自ら発行しているので、リセット手段１３はリセット動作を開始する（ステップＳＴ６）。リセット動作が開始されると、リセット手段１３は所定のパルス（ＨＩＧＨ）のＭＲ信号を出力する。するとリセットＩＣ８から所定のパルス（ＬＯＷ）のＲＥＳＥＴ信号がＣＰＵ３に入力される。この結果、ＣＰＵ３のハードウエアリセットが行われる。なおＰＳＣ信号はＬＯＷ状態で維持されている。
【００４９】
ここで、電源電圧が降下して所定値の９Ｖになる前に、復帰手段１４はＰＳＣ信号をＬＯＷ状態からＨＩＧＨ状態に戻す（ステップＳＴ７）。これにより、オア回路９にはＨＩＧＨ状態のＰＳＣ信号が入力されるので、オア回路９からはＨＩＧＨ状態の電源維持信号が電源供給回路２に入力される。従って、電源供給回路２が電源電圧を維持し、図７に示されるように、電源電圧は上昇して、元の値に復帰する。
【００５０】
ハードウエアリセットが終了すると（ステップＳＴ８）、ＣＰＵ３は初期化状態に移行している。従って、ＭＲ信号はＬＯＷ状態であり、ＰＳＣ信号はＬＯＷ状態であり、ＲＥＳＥＴ信号はＨＩＧＨ状態であり、ＯＲ回路から電源供給回路２に入力されている電圧維持信号はＬＯＷ状態になっている。ＣＰＵ３を含むロジック回路には３．３Ｖが供給されている。
【００５１】
ここで、復帰手段１４は電源電圧が元の値に復帰すると不揮発性メモリ１７から判定結果を読み込む（ステップＳＴ９）。また、読み込んだ判定結果によってリセット指令をＣＰＵ３が自ら発行したことによりハードウエアリセットが行われた後の状態であることが確認できるので（ステップＳＴ１０）、ＰＳＣ信号をＨＩＧＨ状態にする（ステップＳＴ１１）。この結果、電源供給回路２によって電源電圧が維持される。
【００５２】
なお、ステップＳＴ２において、ディップスイッチ５の設定がリセット動作になっている場合には、リセット動作が行われる（ステップＳＴ１２）。また、ステップＳＴ３で所定の信号がＣＰＵ３に入力されることによってリセット指令が発行された場合には、電源オフ動作が行われる（ステップ１３）。
【００５３】
また、本例のプリンタでは、ディップスイッチ５の設定が電源オフ動作になっている場合には、電源の投入時に、電源スイッチ４の押し込み時間が５秒を超えなければ電源をオンにすることができないようになっている。このため、ステップＳＴ１０においてリセット指令をＣＰＵ３が自ら発行したことが確認されない場合には、ディップスイッチ５の設定が確認される（ステップＳＴ１４）。
【００５４】
ステップＳＴ１４でディップスイッチ５の設定が電源オフ動作になっている場合には電源スイッチの押し込み時間が確認される（ステップＳＴ１５）。そして、電源スイッチの押し込み時間が５秒を超えると、ＰＳＣ信号をＨＩＧＨ状態にして（ステップＳＴ１１）、電源電圧を維持する。ステップＳＴ１４でディップスイッチ５の設定がリセット動作になっている場合には、ステップＳＴ１１に移行し、ＰＳＣ信号をＨＩＧＨ状態にして電源電圧を維持する。
【００５５】
（本形態による効果）
以上、本例によれば、リセット指令が発行されるとディップスイッチ５の設定が確認され、ディップスイッチ５の設定が電源オフ動作になっている場合には電源オフ動作が開始される。また、そのリセット指令が、所定の信号がＣＰＵ３に入力されることによって発行されたものか、または、ＣＰＵ３が自ら発行したものかが判定され、リセット指令をＣＰＵ３が自ら発行している場合にはリセット動作が開始される。そして、リセット指令をＣＰＵ３が自ら発行している場合には、電源オフ動作によって降下中の電源電圧が所定値に達する前に、電源電圧を元の値に復帰させる。すなわち、電源オフ動作が行われると、プリンタの電源供給回路２に含まれている静電容量によって電源電圧は一定時間をかけて漸次に下降するので、電源電圧がＣＰＵ３にハードウエアリセットを行わせるのに必要な所定値よりも低くなる前に元の値に戻す。この結果、電源をオフにすることなくハードウエアリセットを行うことができるので、ＣＰＵ３を初期化状態に移行させることができる。従って、ＣＰＵ３で復帰不可能なエラーが発生した場合やファームウエアの更新を行った場合などに、ＣＰＵ３の要求によるリセット指令が発行された場合には、ディップスイッチ５の設定にかかわらずハードウエアリセットを行うことができる。
【００５６】
また、本例によれば、ディップスイッチ５により電源オフ動作を行うことが設定されているときに、リセット指令をＣＰＵ３が自ら発行していると判定された場合には、この判定結果を不揮発性メモリ１７に書き込み、電源電圧が元の値に復帰すると不揮発性メモリ１７から判定結果を読み出している。従って、不揮発性メモリ１７に書き込んだ判定結果によって、ＣＰＵ３が初期化状態に移行した後に、ＣＰＵ３がハードウエアリセットが行われたことを認識することができる。また、不揮発性メモリ１７から読み出した判定結果に基づいて電源電圧を維持しているので、ハードウエアリセットが終了した後に、プリンタを使用することができる。
【図面の簡単な説明】
【００５７】
【図１】プリンタに搭載されている電源制御部を示す概略ブロック図である。
【図２】オア回路から電源供給回路に入力される電圧維持信号の状態を示す表である。
【図３】リセット指令が発行されたときの各信号の出力状態を示す表である。
【図４】リセット指令が発行されたときの各信号の出力状態を示す表である。
【図５】ハードウエアリセットが行われる際のフローチャートである。
【図６】ハードウエアリセットが行われる際の各信号の出力状態を示す表である。
【図７】ハードウエアリセットが行われる際のタイミングチャートである。
【符号の説明】
【００５８】
１・電源制御部、２・電源供給回路、３・ＣＰＵ（制御回路）、４・電源スイッチ（操作スイッチ）、５・ディップスイッチ（手動切換スイッチ）、６・リセット用出力ポート、７・電源制御用出力ポート、８・リセットＩＣ、９・オア回路、１０・設定確認手段、１１・判定手段、１２・電源オフ手段、１３・リセット手段、１４・復帰手段、１５・記憶保持手段、１６・維持手段、１７・不揮発性メモリ
【図１】
2010044480.tif 000003
【図２】
2010044480.tif 000004
【図３】
2010044480.tif 000005
【図４】
2010044480.tif 000006
【図５】
2010044480.tif 000007
【図６】
2010044480.tif 000008
【図７】
2010044480.tif 000009