(57)【要約】【課題】ソフトウェアがハングアップした場合に、終了処理のための遅延時間を待たずに電源をオフにする技術を提供する。【解決手段】印刷装置５０は、ユーザーによる操作に基づき、第１の供給ライン１０を介して供給される電力を遮断する第１のスイッチ２００と、ソフトウェアによる制御に基づき、第２の供給ライン２０を介して供給される電力を遮断する第２のスイッチ２１０と、第１のスイッチ２００がオフにされてから、終了処理に要する時間よりも長い第１の遅延時間が経過すると、第２のスイッチをオフにする指示信号を出力するタイマー回路１１０と、を備え、タイマー回路１１０は、印刷装置５０の起動時に、終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、ソフトウェアがハングアップ状態である場合に、第１のスイッチ２００がオフにされると、第２の遅延時間が経過してから、指示信号を第２のスイッチ２１０に出力する。【選択図】図１
2010194729.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアにより制御される電子機器であって、
ユーザーによる操作に基づき、第１の供給ラインを介して供給される電力を遮断する第１のスイッチと、
前記ソフトウェアによる制御に基づき、第２の供給ラインを介して供給される電力を遮断する第２のスイッチと、
前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、当該電子機器の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路と、
を備え、
前記遅延回路は、
当該電子機器の起動時に、当該電子機器の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、
前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項２】
ソフトウェアにより制御される電子機器であって、
ユーザーによる操作に基づき、第１の供給ラインを介して供給される電力を遮断する第１のスイッチと、
前記ソフトウェアによる制御に基づき、第２の供給ラインを介して供給される電力を遮断する第２のスイッチと、
前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、当該電子機器の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路と、
を備え、
前記遅延回路は、
当該電子機器の起動時に、当該電子機器の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、
前記ソフトウェアがハングアップ状態ではない場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、前記設定値を前記第１の遅延時間に変更し、当該第１の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力し、
前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項３】
ソフトウェアにより制御される電子機器であって、
ユーザーによる操作に基づき、第１の供給ラインを介して供給される電力を遮断する第１のスイッチと、
前記ソフトウェアによる制御に基づき、第２の供給ラインを介して供給される電力を遮断する第２のスイッチと、
前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、当該電子機器の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路と、
を備え、
前記遅延回路は、
当該電子機器の起動時に、当該電子機器の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、
前記ソフトウェアがハングアップ状態ではない場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されても、前記指示信号を出力せず、
前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記遅延回路は、タイマー回路を備え、
前記ソフトウェアがハングアップ状態ではない場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されても、当該タイマー回路におけるカウントのリセットにより前記指示信号を出力しない、
ことを特徴とする電子機器。
【請求項５】
請求項３又は４に記載の電子機器であって、
前記遅延回路は、
前記ソフトウェアが終了処理途中にハングアップ状態となった場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項６】
ソフトウェアにより制御される電子機器であって、
ユーザーによる操作に基づき、第１の供給ラインを介して供給される電力を遮断する第１のスイッチと、
前記ソフトウェアによる制御に基づき、第２の供給ラインを介して供給される電力を遮断する第２のスイッチと、
前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、当該電子機器の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路と、
前記遅延回路による前記指示信号の出力に基づいて、当該電子機器が異常終了することを示す情報を記憶する記憶手段と、
を備え、
前記遅延回路には、
当該電子機器の起動時に、当該電子機器の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、
前記ソフトウェアがハングアップ状態ではない場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されても、前記指示信号を出力せず、
前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項７】
請求項６に記載の電子機器であって、
前記遅延回路は、
前記ソフトウェアが終了処理途中にハングアップ状態となった場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする電子機器。
【請求項８】
印刷装置であって、
当該印刷装置をソフトウェアにより制御するコントローラーと、
ユーザーによる操作に基づき、第１の供給ラインを介して前記コントローラーに供給される電力を遮断する第１のスイッチと、
前記ソフトウェアによる制御に基づき、第２の供給ラインを介して当該コントローラーに供給される電力を遮断する第２のスイッチと、
を備え、
前記コントローラーは、
前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、前記印刷装置の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路を有し、
前記遅延回路は、
前記印刷装置の起動時に、前記印刷装置の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、
前記ソフトウェアがハングアップ状態ではない場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、前記設定値を前記第１の遅延時間に変更し、当該第１の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力し、
前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する、
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、および、印刷装置に関する。
【背景技術】
【０００２】
印刷装置などの電子機器では、電源オフがユーザーにより指示されると、電子機器に組み込まれているソフトウェアなどによって、データ保護等のための処理（以下では「終了処理」とよぶ）が行われる（例えば、特許文献１参照）。この終了処理に要する時間は、システムの状態などに依存するため、短時間で済む場合もあれば、長時間（例えば、３０秒以上）かかってしまう場合もある。
【０００３】
従来の電子機器には、終了処理に要する時間を確保するため、ハードウェアの遅延回路（例えば、タイマー回路）などを用いて、電源オフの指示から一定時間（以下では、「遅延時間」とよぶ）後に電源をオフにするものがある。この遅延時間は、終了処理に長時間かかる場合でも、処理の途中で電源がオフとならないように予め設定される。
【０００４】
ところで、ソフトウェアがハングアップした場合、終了処理を実行できず、システムの電源をオフにすることができない。そのため、ソフトウェアがハングアップした場合には、ハードウェアの上記遅延回路などを用いてシステムの電源をオフする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２６２０６５号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記のような遅延回路を用いて電源をオフする場合、ソフトウェアのハングアップにより終了処理を実行できない状態であっても、電源オフを指示してから、終了処理のために確保している長い遅延時間を待たなければ電源はオフされない。また、ソフトウェアがハングアップした状態では、パネルなどにシステムの状況などについて表示することもできない。そのため、ユーザーはシステムの状況もわからないまま、長時間待つことになる。
【０００７】
本発明は、ソフトウェアがハングアップした場合に、終了処理のための遅延時間を待たずに電源をオフにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本願発明は、ソフトウェアにより制御される電子機器であって、ユーザーによる操作に基づき、第１の供給ラインを介して供給される電力を遮断する第１のスイッチと、前記ソフトウェアによる制御に基づき、第２の供給ラインを介して供給される電力を遮断する第２のスイッチと、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されてから、当該電子機器の終了処理に要する時間よりも長い第１の遅延時間が経過すると、前記第２の供給ラインの電力供給を遮断させる指示信号を前記第２のスイッチに出力する遅延回路と、を備え、前記遅延回路は、当該電子機器の起動時に、当該電子機器の終了処理に要する時間よりも短い第２の遅延時間を、設定値として記憶し、前記ソフトウェアがハングアップ状態である場合に、前記第１のスイッチで前記第１の供給ラインの電力供給が遮断されると、設定値として記憶されている前記第２の遅延時間が経過してから、前記指示信号を前記第２のスイッチに出力する。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る印刷装置の概略構成図である。
【図２】本発明の第１の実施形態に係る印刷装置が行う電源制御処理を説明するための状態遷移図である。
【図３】本発明の第２の実施形態に係る印刷装置の概略構成図である。
【図４】本発明の第２の実施形態に係る印刷装置が行う電源制御処理を説明するための状態遷移図である。
【図５】本発明の第３の実施形態に係る印刷装置の概略構成図である。
【図６】本発明の第３の実施形態に係る印刷装置が行う電源制御処理を説明するための状態遷移図である。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
以下、本発明の電子機器の一実施形態として、本発明を印刷装置５０に適用した場合を例に説明する。
【００１１】
図１は、第１の実施形態に係る印刷装置５０の概略構成図を示す。
【００１２】
印刷装置５０は、不図示の印刷エンジンなどを備え、一般的な印刷機能を有する。
【００１３】
印刷装置５０は、図示するように、印刷装置５０を制御するコントローラー１００と、コントローラー１００に電力を供給する電源３００と、電源３００からコントローラー１００への電力供給について「オン」、「オフ」を切り替える手動スイッチ２００及び制御スイッチ２１０と、を備える。
【００１４】
電源３００は、並列に構成される複数の電力供給ライン（第１の供給ライン１０、第２の供給ライン２０）を介して、コントローラー１００に電力を供給する。なお、電源３００は、例えば、変圧器、整流回路、平滑回路などを備えるような一般的なＡＣアダプターで構成され、外部から供給される交流電源を直流電源に変換して、コントローラー１００に供給する。
【００１５】
手動スイッチ２００は、印刷装置５０を起動する指示や、停止する指示を、ユーザーから受け付けるための機械的スイッチである。例えば、手動スイッチ２００は、ロッカースイッチ、トグルスイッチ、レバースイッチなどで構成される。そして、手動スイッチ２００は、第１の供給ライン１０の電源３００側の端子とコントローラー１００側の端子を、機械的な動作により導通「オン」、又は、非導通「オフ」に切り替える。なお、機械的な動作というのは、例えば、所定の「オン」位置、又は、所定の「オフ」位置のいずれかにレバーなどが倒されるような動作のことをいう。
【００１６】
そして、手動スイッチ２００が「オン」にされると、第１の供給ライン１０を介して、電源３００からコントローラー１００に電力が供給される。一方、手動スイッチ２００が「オフ」にされると、電源３００からコントローラー１００への第１の供給ライン１０を介した電力供給は遮断される。
【００１７】
また、手動スイッチ２００は、スイッチが「オン」の状態であるか「オフ」の状態であるかを示す信号（ＯＮ／ＯＦＦ信号）を、コントローラー１００（後述するタイマー回路１１０及びＣＰＵ１２０）に出力する。
【００１８】
制御スイッチ２１０は、コントローラー１００によって制御される電気的スイッチである。すなわち、制御スイッチ２１０は、手動スイッチ２００と異なり、ユーザーが、直接、操作することはできない。そして、制御スイッチ２１０は、第２の供給ライン２０の電源３００側の端子とコントローラー１００側の端子を、コントローラー１００から出力される制御信号に基づき、導通「オン」、又は、非導通「オフ」に切り替える。
【００１９】
そして、制御スイッチ２１０が「オン」にされると、第２の供給ライン２０を介して、電源３００からコントローラー１００に電力が供給される。一方、制御スイッチ２１０が「オフ」にされると、電源３００からコントローラー１００への第２の供給ライン２０を介した電力供給は遮断される。
【００２０】
コントローラー１００は、タイマー回路１１０と、ＣＰＵ１２０と、ＯＲ回路１３０と、を備える。そして、コントローラー１００は、第１の供給ライン１０と第２の供給ライン２０のうち、少なくとも１つの電力供給ラインから電力が供給されていれば、印刷装置５０の一部のユニット（例えば、印刷エンジン）又は全体を制御することができる。
【００２１】
ＣＰＵ１２０は、コントローラー１００の中心的な電子回路であり、各部（印刷装置５０の各構成）をソフトウェアにより制御する。具体的には、ＣＰＵ１２０は、ＲＯＭ等のメモリー（不図示）に格納されているプログラムを読み出し、読み出したプログラムに従って種々の制御を行う。
【００２２】
例えば、ＣＰＵ１２０は、手動スイッチ２００を介してシステム停止（印刷装置５０のシャットダウン）の指示をユーザーから受け付けると、上述した終了処理を行う。そして、終了処理を完了すると、制御スイッチ２１０を「オフ」にするための制御信号を出力する。
【００２３】
また、ＣＰＵ１２０は、タイマー回路１１０のタイマー時間（カウントを開始してから終了するまでの時間）を設定する。例えば、ＣＰＵ１２０は、タイマー回路１１０のタイマー時間を、十分に短い時間（印刷装置５０の終了処理に要するとされる標準時間よりも短い時間：例えば、１秒）ＴＣに設定することができる。また、ＣＰＵ１２０は、タイマー回路１１０のタイマー時間を、設定可能な上限値といった長い時間（印刷装置５０の終了処理に要するとされる標準時間よりも長い時間：例えば、３０秒）ＴＭＡＸに設定することもできる。
【００２４】
なお、ＣＰＵ１２０は、ソフトウェア制御であるため、ハングアップした状態においては、制御スイッチ２１０を「オフ」にするための制御信号を出力することも、タイマー回路１１０のタイマー時間を設定することもできない。
【００２５】
タイマー回路１１０は、ハードウェア制御によって、制御スイッチ２１０を「オフ」にするための制御信号を出力する。これにより、タイマー回路１１０は、ソフトウェアがハングアップした状態であっても、ＣＰＵ１２０に代わって、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力することができる。
【００２６】
例えば、タイマー回路１１０は、手動スイッチ２００が「オフ」にされたタイミング（手動スイッチ２００からＯＦＦ信号が入力されたタイミング）でカウントをスタートし、設定されているタイマー時間が経過した後に、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力する。そのため、タイマー回路１１０に設定されるタイマー時間は、ユーザーが電源オフ（手動スイッチ２００が「オフ」）を指示してから、実際にシステムの電源をオフ（手動スイッチ２００、制御スイッチ２１０がともに「オフ」）にするまでの遅延時間となる。従って、タイマー時間として上述した短い時間ＴＣが設定されている場合には、システムの電源をオフにするまでの遅延時間はＴＣとなり、タイマー時間として上述した長い時間ＴＭＡＸが設定されている場合には、システムの電源をオフにするまでの遅延時間はＴＭＡＸとなる。
【００２７】
ＯＲ回路１３０は、タイマー回路１１０とＣＰＵ１２０の少なくとも一方から、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）が入力されると、入力された制御信号を制御スイッチ２１０に出力する。これにより、制御スイッチ２１０は、「オフ」の状態に切り替えられる。なお、ＯＲ回路１３０は、タイマー回路１１０とＣＰＵ１２０のいずれからも、制御スイッチ２１０を「オフ」にするための制御信号が入力されていない場合に限って、制御スイッチ２１０を「オン」にするための制御信号を出力する。
【００２８】
第１の実施形態が適用された印刷装置５０は、以上のような構成からなる。ただし、印刷装置５０の構成はこれに限定されない。例えば、印刷装置５０は、プリンター、複合機、ＦＡＸ装置、コピー機、として機能するための他の構成を有していてもよい。
【００２９】
そして、コントローラー１００の主な構成要素は、上述したＣＰＵ１２０やＲＯＭ（メモリー）の他に、メインメモリーとしてデータ等を一時的に格納するＲＡＭ、ホスト等との入出力を制御するインターフェイス、各構成要素間の通信経路となるシステムバス、などを備えていてもよい。また、ＣＰＵ１２０は、各処理を専用に行うように設計されたＡＳＩＣ（Application Specific Integrated Circuit）で構成されていてもよい。
【００３０】
また、上記した各構成要素は、印刷装置５０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。印刷装置５０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００３１】
次に、上記構成からなる印刷装置５０の特徴的な動作について説明する。図２は、印刷装置５０が行う電源制御処理を説明するための状態遷移図である。
【００３２】
印刷装置５０が停止している状態においては、手動スイッチ２００と制御スイッチ２１０は、ともに「オフ」の状態となっている（Ｓ１０１）。そのため、電源３００からコントローラー１００への電力供給は遮断されている。
【００３３】
印刷装置５０が停止している状態で、ユーザーから印刷装置５０を起動する指示がされると、コントローラー１００は、起動処理を行う（Ｓ１０２）。具体的には、手動スイッチ２００は、ユーザーによる操作によってレバーが「オン」位置に倒されると、第１の供給ライン１０を導通「オン」させる。これにより、電源３００からコントローラー１００への電力供給が行われる。これとともに、手動スイッチ２００は、スイッチが「オン」の状態であることを示す信号（ＯＮ信号）を、タイマー回路１１０とＣＰＵ１２０のそれぞれに供給する。ここで、ＣＰＵ１２０は、手動スイッチ２００からＯＮ信号が供給されると、起動処理のためのプログラムをメモリーから読み出して、起動処理を実行する。この起動処理において、ＣＰＵ１２０は、上述した短い時間ＴＣを、タイマー回路１１０におけるタイマー時間（遅延時間）の設定値として登録する（タイマー回路１１０は、ＣＰＵ１２０からの要求を受け付けて、当該設定値を記憶する）。
【００３４】
そして、ＣＰＵ１２０は、制御スイッチ２１０を「オン」にする（Ｓ１０３）。具体的には、ＣＰＵ１２０は、制御スイッチ２１０を「オン」にするための制御信号を出力する。ここで、制御スイッチ２１０は、ＣＰＵ１２０から出力された制御信号が供給されると、第２の供給ライン２０を導通「オン」させる。
【００３５】
それから、ＣＰＵ１２０は、印刷装置５０を通常動作の状態にする（Ｓ１０４）。ここで、通常動作の状態とは、ソフトウェアがハングアップしていない状態であり、例えば、ＣＰＵ１２０は、印刷を実行するための制御などを行う。
【００３６】
通常動作の状態で、ユーザーからシステムを停止する指示がされると、コントローラー１００は、タイマー回路１１０のタイマー時間を、ＴＭＡＸに変更する（Ｓ１０５）。具体的には、手動スイッチ２００は、ユーザーによる操作によってレバーが「オフ」位置に倒されると、第１の供給ライン１０を非導通「オフ」にする。これにより、第１の供給ライン１０を介した電力供給は遮断される。これとともに、手動スイッチ２００は、スイッチが「オフ」の状態であることを示す信号（ＯＦＦ信号）を、タイマー回路１１０とＣＰＵ１２０のそれぞれに供給する。ここで、ＣＰＵ１２０は、手動スイッチ２００からＯＦＦ信号が供給されると、タイマー回路１１０におけるタイマー時間（遅延時間）の設定値としてＴＭＡＸを登録する（タイマー回路１１０は、ＣＰＵ１２０からの要求を受け付けて、当該設定値をＴＭＡＸに変更して記憶する）。また、タイマー回路１１０は、手動スイッチ２００からＯＦＦ信号が供給されると、カウントをスタートする。
【００３７】
続いて、ＣＰＵ１２０は、終了処理を行う（Ｓ１０６）。具体的には、ＣＰＵ１２０は、終了処理のためのプログラムをメモリーから読み出して、終了処理を実行する。
【００３８】
終了処理が完了すると、ＣＰＵ１２０は、制御スイッチ２１０を「オフ」にする（Ｓ１０７）。具体的には、ＣＰＵ１２０は、制御スイッチ２１０を「オフ」にするための制御信号を出力する。ここで、制御スイッチ２１０は、ＣＰＵ１２０から出力された制御信号が供給されると、第２の供給ライン２０を非導通「オフ」にする。これにより、第２の供給ライン２０を介した電力供給は遮断され、印刷装置５０は停止した状態となる（Ｓ１０１）。
【００３９】
ところで、Ｓ１０４の通常動作中に、ＣＰＵ（ソフトウェア）１２０の誤動作などによりソフトウェアがハングアップしてしまうことがある（Ｓ１１０：ハングアップ１）。ソフトウェアがハングアップした状態で、ユーザーから印刷装置５０を停止する指示がされると、コントローラー１００は、タイマー回路１１０によるカウントをスタートさせる。具体的には、タイマー回路１１０は、手動スイッチ２００からＯＦＦ信号が供給されて、カウントをスタートする。
【００４０】
このとき、タイマー回路１１０のタイマー時間（遅延時間）は、短い時間ＴＣに設定されている。そして、タイマー回路１１０は、短い時間ＴＣが経過すると、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力する。ここで、制御スイッチ２１０は、スイッチを「オフ」にし、第２の供給ラインを介した電力供給を遮断する（Ｓ１２０）。従って、タイマー回路１１０は、ユーザーから印刷装置５０を停止する指示がされて、すぐに（短い時間ＴＣの遅延時間で）、システムを停止させることができる。
【００４１】
また、Ｓ１０６の終了処理中に、ＣＰＵ（ソフトウェア）１２０の誤動作などによりソフトウェアがハングアップしてしまうこともある（Ｓ１１１：ハングアップ２）。この場合、Ｓ１０４において、既に手動スイッチ２００は「オフ」にされているため、タイマー回路１１０は、手動スイッチ２００が「オフ」にされた時からＴＭＡＸ（Ｓ１０５において設定済み）が経過するまで待機し、それから、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力する。ここで、制御スイッチ２１０は、スイッチを「オフ」にし、第２の供給ラインを介した電力供給を遮断する（Ｓ１２０）。これにより、印刷装置５０は停止する。
【００４２】
以上の電源制御処理を、印刷装置５０で行うことにより、ソフトウェアが通常動作中にハングアップした場合に、長い時間ＴＭＡＸ待機することなく、印刷装置５０をすばやく停止できる。また、通常動作中に印刷装置５０の停止が指示されると、タイマー回路１１０におけるタイマー時間の設定値をＴＭＡＸに変更する（Ｓ１０５）ため、終了処理（Ｓ１０６）の途中で印刷装置５０を停止してしまうことはない。
【００４３】
＜第２の実施形態＞
図３は、第２の実施形態に係る印刷装置５０の概略構成図を示す。
【００４４】
本実施形態と上記第１の実施形態との違いは、タイマー回路１１０のカウントをリセット可能にしている点である（点線矢印）。上記第１の実施形態と同じ構成については、詳細な説明を省略する。
【００４５】
ＣＰＵ１２０は、上記第１の実施形態で説明した機能に加え、タイマー回路１１０のカウントをリセットする機能を有する。例えば、ＣＰＵ１２０は、カウントがタイマー時間に到達する前に、そのカウントをリセットすることにより、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力しないようにすることができる。ＣＰＵ１２０は、このようなリセットを、上記の「終了処理（Ｓ１０６）」中に繰り返し行い、終了処理の途中で印刷装置５０が停止してしまうことを回避できる。
【００４６】
タイマー回路１１０は、上記第１の実施形態で説明した構成に加え、ＣＰＵ１２０からの指示に基づいて、カウントをリセットする構成を備える。例えば、タイマー回路１１０は、ＣＰＵ１２０からカウントをリセットする指示信号が供給されると、カウントを「０」に戻し、カウントをリスタートする。
【００４７】
図４は、第２の実施形態に係る印刷装置５０が行う電源制御処理を説明するための状態遷移図である。
【００４８】
コントローラー１００は、Ｓ１０１からＳ１０４までは、上記第１の実施形態と同様の制御を行う。また、ソフトウェアが通常動作中にハングアップした場合における制御についても（Ｓ１１０、Ｓ１２０）、上記第１の実施形態と同様の制御を行う。
【００４９】
本実施形態では、通常動作中の状態（Ｓ１０４）で、ユーザーから印刷装置５０を停止する指示がされてからの制御が、上記第１の実施形態と異なる。具体的には、コントローラー１００は、ソフトウェアが通常動作中の状態で、ユーザーから印刷装置５０を停止する指示がされると、タイマー回路１１０のタイマー時間を変更せず（ＴＣのまま）、終了処理を開始する（Ｓ２０１）。
【００５０】
ここで、ユーザーからの印刷装置５０を停止する指示にともない、手動スイッチ２００は、スイッチが「オフ」の状態であることを示す信号（ＯＦＦ信号）を、タイマー回路１１０に供給している。そのため、タイマー回路１１０は、カウントをスタートしている。
【００５１】
ＣＰＵ１２０は、Ｓ２０１の終了処理中においては、タイマー回路１１０のカウントがＴＣに到達する前（ＴＣ未満）に、カウントをリセットする（Ｓ２０２）。そして、ＣＰＵ１２０は、タイマー回路１１０のカウントがＴＣに到達しそうになる毎に、繰り返しカウントをリセットする。そのため、タイマー回路１１０は、ＣＰＵ１２０で終了処理を実行している間、制御スイッチ２１０を「オフ」するための制御信号（終了信号）を出力することはない。
【００５２】
そして、ＣＰＵ１２０は、終了処理が完了すると、上記第１の実施形態と同様に、制御スイッチ２１０を「オフ」にする（Ｓ１０７）。
【００５３】
一方、Ｓ２０１の終了処理途中に、ソフトウェアがハングアップしてしまった場合（Ｓ２０３：ハングアップ２）、ＣＰＵ（ソフトウェア）１２０は、Ｓ２０２のリセットを行うことができなくなる。そのため、タイマー回路１１０は、前回にカウントをリセットした時から短い時間ＴＣだけ経過を待ち、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力する。そして、制御スイッチ２１０は、スイッチを「オフ」にし、第２の供給ラインを介した電力供給を遮断する（Ｓ１２０）。
【００５４】
従って、第２の実施形態の印刷装置５０は、ソフトウェアが終了処理中にハングアップした場合でも、長い時間ＴＭＡＸ待機することなく、停止できる。
【００５５】
＜第３の実施形態＞
図５は、第３の実施形態に係る印刷装置５０の概略構成図を示す。
【００５６】
本実施形態と上記第２の実施形態との違いは、ソフトウェアがハングアップするなどして、終了処理を完了せずに印刷装置５０を停止（以下では、「異常終了」とよぶ）した履歴を記録可能にしている点である。上記第２の実施形態と同じ構成については、詳細な説明を省略する。
【００５７】
コントローラー１００は、上記第２の実施形態で説明した構成に加え、印刷装置５０が異常終了したことを記録するためのレジスター１４０を備える。なお、レジスター１４０は、電源３００からコントローラー１００に電力が供給されていない状態であっても、記録内容を保持する。
【００５８】
レジスター１４０は、印刷装置５０が異常終了したことを示す異常終了発生情報１４１と、印刷装置５０の状態を示すステータス情報１４２を記憶するための記憶領域を有する。例えば、異常終了発生情報１４１は、異常終了したか否かを示すフラグとする。また、ステータス情報１４２は、例えば、印刷装置５０の状態に応じて予め定められている値とする。
【００５９】
また、タイマー回路１１０は、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を、レジスター１４０に出力する。
【００６０】
レジスター１４０は、タイマー回路１１０から出力された制御信号が供給されると、当該制御信号に基づいて、異常終了発生情報１４１、ステータス情報１４２を変更（記憶）する。そして、レジスター１４０は、異常終了発生情報１４１、ステータス情報１４２の変更（記憶）を完了後、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）をＯＲ回路１３０に出力する。
【００６１】
図６は、第３の実施形態に係る印刷装置５０が行う電源制御処理を説明するための状態遷移図である。
【００６２】
コントローラー１００は、図示するＳ３０１の制御以外は、上記第２の実施形態と同様の制御を行う。
【００６３】
本実施形態では、タイマー回路１１０が、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）を出力すると（Ｓ１１０、Ｓ２０３）、当該制御信号は、レジスター１４０に供給される。
【００６４】
ここで、レジスター１４０は、異常終了発生情報１４１を記憶する（Ｓ３０１）。具体的には、レジスター１４０は、異常終了したか否かを示すフラグを「オン」にする。
【００６５】
また、レジスター１４０は、印刷装置５０の状態を検知して、検知した状態（ステータス情報１４２）を記憶する（Ｓ３０１）。具体的には、レジスター１４０は、通常動作中にソフトウェアがハングアップ（ハングアップ１）して異常終了するのか、終了処理中にソフトウェアがハングアップ（ハングアップ２）して異常終了するのか、などといった情報を記憶する。
【００６６】
そして、レジスター１４０は、異常終了発生情報１４１とステータス情報１４２を記憶完了後、制御スイッチ２１０を「オフ」にするための制御信号（終了信号）をＯＲ回路１３０（ＯＲ回路１３０を介して制御スイッチ２１０）に出力する。ここで、制御スイッチ２１０は、タイマー回路１１０から出力された制御信号（終了信号）に基づいて、スイッチを「オフ」にし、第２の供給ライン２０を介したコントローラー１００への電力供給を遮断する（Ｓ１２０）。
【００６７】
従って、第３の実施形態の印刷装置５０は、異常終了したことや、異常終了したときの印刷装置５０の状態を記憶しているため、その後印刷装置５０を起動した場合などにおいて当該各情報（１４１、１４２）を読み出し、印刷装置５０の状態に応じた起動処理を行うことができる。
【００６８】
なお、本発明は、上記各実施形態に限定されず、種々の変形、応用が可能である。
【００６９】
例えば、上記各実施形態では、電源オフの指示から一定時間（遅延時間）後に電源をオフにするために、タイマー回路１１０を用いている。しかし、本発明は、タイマー回路１１０の代わりに、タイマー回路１１０と同様の機能を有する他のハードウェアを用いてもよい。また、ＣＰＵ１２０と独立して動作可能であれば、タイマー回路１１０と同様の機能を有するソフトウェア（ＣＰＵ１２０とは別のＣＰＵなど）を用いてもよい。
【００７０】
また、上記各実施形態では、本発明を印刷装置５０に適用した場合を例に説明している。しかし、本発明は、これに限定されない。例えば、本発明を、テレビ、デジタルカメラ、携帯電話、携帯ゲーム機など、電源とソフトウェアとハードウェアから構成される電子機器に適用してもよい。
【符号の説明】
【００７１】
１０・・・第１の供給ライン、２０・・・第２の供給ライン、５０・・・印刷装置、１００・・・コントローラー、１１０・・・タイマー回路、１２０・・・ＣＰＵ、１３０・・・ＯＲ回路、１４０・・・レジスター、１４１・・・異常終了発生情報、１４２・・・ステータス情報、２００・・・手動スイッチ、２１０・・・制御スイッチ。
【図１】
2010194729.tif 000003
【図２】
2010194729.tif 000004
【図３】
2010194729.tif 000005
【図４】
2010194729.tif 000006
【図５】
2010194729.tif 000007
【図６】
2010194729.tif 000008