(57)【要約】      （修正有）【課題】残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる電子機器を提供する。【解決手段】電源部から電力が供給される電子機器において、メインコントローラ部の電力制御部２０２は、不揮発性メモリ３０３と、電源の異常を検知する異常電源判別部３００と、電源異常が検出された場合に電源異常データを不揮発性メモリに書き込むメモリ制御部３０２と、電源状態制御部３０１を備える。電源の異常に起因して停止された電力の供給が再開された際には電源異常データに基づいて電子機器の起動を制御するとともに、電力制御部２０２が実行するソフトウェアモジュールが起動した後に異常電源判別部３００の監視を開始する。【選択図】図３
2020092291.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性記憶手段を備え、電源から電力が供給される電子機器であって、
前記電子機器を制御する制御手段と、
前記電源の異常を検知する検知手段と、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込み手段と、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御手段とを備え、
前記検知手段は、前記制御手段が起動し且つ前記制御手段が実行するソフトウェアモジュールが起動した後に前記電源の異常を検知するための監視を開始することを特徴とする電子機器。
【請求項２】
不揮発性記憶手段を備え、電源から電力が供給される電子機器であって、
前記電源の異常を検知する検知手段と、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込み手段と、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御手段と、
前記電子機器の起動開始から経過した時間を計測する計測手段とを備え、
前記検知手段は、前記電子機器の起動開始から予め設定された所定の時間を経過した後に前記電源の異常を検知するための監視を開始することを特徴とする電子機器。
【請求項３】
前記所定の時間は、少なくとも前記電源から電力の供給が停止された際に残存した電荷を用いた前記電子機器の起動開始から前記電源の異常が検知されるまでの時間より長い時間であることを特徴とする請求項２記載の電子機器。
【請求項４】
前記電子機器の起動及び停止の指示を受け付ける受付手段を更に備え、
前記電子機器の停止の指示を受け付けてから前記電子機器の起動の指示を受け付けるまでの間、前記書き込み手段は、前記電源異常データを前記不揮発性記憶手段に書き込まないことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記受付手段は、前記電子機器の起動及び停止の何れかを示す状態を物理的に保持しない電源スイッチであることを特徴とする請求項４記載の電子機器。
【請求項６】
不揮発性記憶手段及び制御手段を備え、電源から電力が供給される電子機器の制御方法であって、
前記電源の異常を検知する検知ステップと、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込みステップと、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御ステップとを有し、
前記検知ステップは、前記制御手段が起動し且つ前記制御手段が実行するソフトウェアモジュールが起動した後に前記電源の異常を検知するための監視を開始することを特徴とする電子機器の制御方法。
【請求項７】
不揮発性記憶手段を備え、電源から電力が供給される電子機器の制御方法であって、
前記電源の異常を検知する検知ステップと、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込みステップと、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御ステップと、
前記電子機器の起動開始から経過した時間を計測する計測ステップとを有し、
前記検知ステップは、前記電子機器の起動開始から予め設定された所定の時間を経過した後に前記電源の異常を検知するための監視を開始することを特徴とする電子機器の制御方法。
【請求項８】
不揮発性記憶手段及び制御手段を備え、電源から電力が供給される電子機器の制御方法をコンピュータに実行させるプログラムであって、
前記電子機器の制御方法は、
前記電源の異常を検知する検知ステップと、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込みステップと、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御ステップとを有し、
前記検知ステップは、前記制御手段が起動し且つ前記制御手段が実行するソフトウェアモジュールが起動した後に前記電源の異常を検知するための監視を開始することを特徴とするプログラム。
【請求項９】
不揮発性記憶手段を備え、電源から電力が供給される電子機器の制御方法をコンピュータに実行させるプログラムであって、
前記電子機器の制御方法は、
前記電源の異常を検知する検知ステップと、
前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込みステップと、
前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御ステップと、
前記電子機器の起動開始から経過した時間を計測する計測ステップとを有し、
前記検知ステップは、前記電子機器の起動開始から予め設定された所定の時間を経過した後に前記電源の異常を検知するための監視を開始することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
コピー処理、プリント処理、及びＦＡＸ処理等の各処理を実行する電子機器としてのＭＦＰが知られている。ＭＦＰは、電源スイッチを備え、ユーザによる電源スイッチの操作に応じてＭＦＰの起動及び停止を制御する。
【０００３】
ところで、ＭＦＰの起動中に停電等の異常電源状態が発生してＭＦＰへ電力の供給が一時的に停止された場合、ＭＦＰは、動作を停止して各処理を実行不可能な状態になる。ＭＦＰでは、ＦＡＸ受信等の処理の実行が滞らないように、異常電源状態の復旧後に即座に起動する必要がある。ここで、ＭＦＰの電源スイッチがシーソースイッチ等のようにＭＦＰの起動及び停止の何れかを示す状態を物理的に保持する場合、ＭＦＰは、電源スイッチの状態から異常電源状態の発生直前にＭＦＰが起動状態であったか否かを判別可能である。ＭＦＰは、判別した結果に基づいてＭＦＰの起動処理を実行するか否かを決定する。一方、ＭＦＰの電源スイッチがタクトスイッチ等のようにＭＦＰの起動及び停止の何れかを示す状態を物理的に保持しない場合、ＭＦＰは、電源スイッチの状態から異常電源状態の発生直前にＭＦＰが起動状態であったか否かを判別することができない。その結果、異常電源状態の発生直前にＭＦＰが起動状態であっても、ＭＦＰは、異常電源状態の復旧後に起動処理を実行することができない。
【０００４】
これに対応して、ＭＦＰは、電源の出力電圧が閾値以下に低下した際に異常電源状態を示す電源異常データを不揮発性メモリに保持し、異常電源状態の復旧時に当該電源異常データに基づいて起動処理を実行するか否かを決定する（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１８８７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＭＦＰでは、意図しない電源異常データが不揮発性メモリに保持されてしまうことがある。ここで、ＭＦＰでは、電源スイッチによる電源オフ後にコンセントからＡＣケーブルが抜かれても、ＭＦＰの電力供給部等に設けられる平滑コンデンサに電荷が残存する。このような状態でユーザが誤って電源スイッチをオンすると、ＭＦＰは、平滑コンデンサに残存する電荷で起動処理を開始する。ところが、ＭＦＰでは、コンセントからの電力の供給が停止されているので、平滑コンデンサに残存する電荷が即座に消費されて監視対象の出力電圧が低下し、異常電源状態を示す意図しない電源異常データが不揮発性メモリに保持されてしまうという問題が生じる。この電源異常データが不揮発性メモリに保持された状態でＡＣケーブルがコンセントに挿入されると、ＭＦＰは、上記電源異常データに基づいて意図しない起動処理を開始してしまう。
【０００７】
本発明の目的は、残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる電子機器及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の電子機器は、不揮発性記憶手段を備え、電源から電力が供給される電子機器であって、前記電子機器を制御する制御手段と、前記電源の異常を検知する検知手段と、前記検知された電源の異常を示す電源異常データを前記不揮発性記憶手段に書き込む書き込み手段と、前記電源の異常に起因して停止された電力の供給が再開された際に前記電源異常データに基づいて前記電子機器の起動を制御する起動制御手段とを備え、前記検知手段は、前記制御手段が起動し且つ前記制御手段が実行するソフトウェアモジュールが起動した後に前記電源の異常を検知するための監視を開始することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る電子機器としてのＭＦＰの構成を概略的に示す構成図である。
【図２】図１のメインコントローラ部の構成を概略的に示すブロック図である。
【図３】図２の電力制御部の構成を概略的に示すブロック図である。
【図４】図２の電力制御部によって実行される電力供給停止処理の手順を示すフローチャートである。
【図５】図４の電力供給停止処理においてＭＦＰが起動状態から停止状態に移行する際の各信号の状態遷移を示すタイミングチャートである。
【図６】電源部に電荷が残存した状態で電源スイッチが押下された際の電源部の出力電圧の低下を説明するための図である。
【図７】図２の電力制御部によって実行される起動制御処理の手順を示すフローチャートである。
【図８】図７の起動制御処理においてＭＦＰが停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。
【図９】図２の電力制御部の変形例の構成を概略的に示すブロック図である。
【図１０】図７の起動制御処理の変形例の手順を示すフローチャートである。
【図１１】図１０の起動制御処理においてＭＦＰが停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳述する。なお、本実施の形態では、電子機器としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られない。例えば、外部から電力が供給されるプリンタ、スキャナ、及びＰＣといった装置に本発明を適用してもよい。
【００１２】
図１は、本発明の実施の形態に係る電子機器としてのＭＦＰ１００の構成を概略的に示す構成図である。図１において、ＭＦＰ１００は、メインコントローラ部１０１、ＡＣプラグ１０２、電源部１０３、電源スイッチ１０４（受付手段）、操作部１０５、及び電力供給部１０６を備える。また、ＭＦＰ１００は、スキャナ部１０７、プリンタ部１０８、及びＦＡＸ部１０９を備える。メインコントローラ部１０１は、電源部１０３、電源スイッチ１０４、操作部１０５、電力供給部１０６、スキャナ部１０７、プリンタ部１０８、及びＦＡＸ部１０９とそれぞれ接続されている。ＡＣプラグ１０２は電源部１０３と接続されている。
【００１３】
ＭＦＰ１００は、スキャン処理、印刷処理、及びＦＡＸ処理等の各処理を実行可能な画像形成装置である。メインコントローラ部１０１は、ＭＦＰ１００全体を統括的に制御する。ＡＣプラグ１０２は、電源としての外部コンセントに差し込まれる。外部コンセントからＡＣプラグ１０２を介して電源部１０３に交流電力が供給される。電源部１０３は、外部コンセントから供給された交流電力を直流電力に変換し、変換した電力をメインコントローラ部１０１及び電力供給部１０６にそれぞれ供給する。電源スイッチ１０４は、ユーザがＭＦＰ１００の起動及び停止を制御するためのスイッチである。電源スイッチ１０４は、ＭＦＰ１００の起動及び停止の何れかを示す状態を物理的に保持しないプッシュスイッチ等で構成される。電源スイッチ１０４は、ユーザに押下された際にその旨をメインコントローラ部１０１に通知する。操作部１０５は、図示しない表示部及び操作キーを備え、ユーザから入力された各処理の実行の指示を受け付ける。電力供給部１０６は、電源部１０３から供給された電力をスキャナ部１０７、プリンタ部１０８、及びＦＡＸ部１０９にそれぞれ供給する。スキャナ部１０７は、図示しない原稿台に配置された原稿を読み取って画像データを生成する。プリンタ部１０８は、スキャナ部１０７で生成された画像データ等に基づいて用紙に印刷を行う。ＦＡＸ部１０９は、外部装置（不図示）とファクシミリ通信を行ってＦＡＸデータの送受信を行う。
【００１４】
図２は、図１のメインコントローラ部１０１の構成を概略的に示すブロック図である。図２において、メインコントローラ部１０１は、電圧監視部２００、電圧変換部２０１、電力制御部２０２、コントローラ電力供給部２０３、ＣＰＵ２０４、メモリ２０５、ＨＤＤ２０６、及び画像処理部２０７を備える。電力制御部２０２は、電源スイッチ１０４、電圧監視部２００、電圧変換部２０１、コントローラ電力供給部２０３、電力供給部１０６、及びＣＰＵ２０４とそれぞれ接続されている。ＣＰＵ２０４は、電力制御部２０２、コントローラ電力供給部２０３、操作部１０５、メモリ２０５、ＨＤＤ２０６、及び画像処理部２０７とそれぞれ接続されている。
【００１５】
電圧監視部２００は、電源部１０３から供給された電力の電圧値を監視し、監視した結果を示す後述する図３の電圧低下通知信号３１０を電力制御部２０２に送信する。また、電圧変換部２０１は、電源部１０３から供給された電力の電圧値を電力制御部２０２及びコントローラ電力供給部２０３の各々の要求電圧に変換する。電圧変換部２０１は、要求電圧に変換された電力を電力制御部２０２及びコントローラ電力供給部２０３に供給する。
【００１６】
電力制御部２０２は、ＭＦＰ１００の起動及び停止を制御する。例えば、ＭＦＰ１００が起動中に電源スイッチ１０４が押下された場合、電力制御部２０２は、ＣＰＵ２０４にシャットダウン処理の実行を指示し、電力供給部１０６及びコントローラ電力供給部２０３への電力の供給の停止を指示する。これにより、ＭＦＰ１００は、起動状態から停止状態に移行する。本実施の形態では、電源スイッチ１０４の操作状況に関わらず、停電やＡＣプラグ１０２が引き抜かれるといった異常電源状態が発生するまで、つまり、外部コンセントから電力が供給されている間中、電力制御部２０２に電力が供給され続ける。以下では、ＭＦＰ１００において、電源スイッチ１０４の操作状況に関わらず、外部コンセントから電力が供給されている間中電力が供給され続ける電源系統を電源系１と定義する。また、ＭＦＰ１００において、電源スイッチ１０４の操作状況に応じて電力を供給するか否かが制御される電源系統を電源系２，３と定義する。電源系２は、コントローラ電力供給部２０３から電力が供給される電源系統である。電源系３は、電力供給部１０６から電力が供給される電源系統である。
【００１７】
コントローラ電力供給部２０３は、電力制御部２０２から受信した後述する図３の供給制御信号３１８に基づいてＣＰＵ２０４、メモリ２０５、ＨＤＤ２０６、及び画像処理部２０７に、電圧変換部２０１によって変換された電力を供給する。ＣＰＵ２０４は、ＨＤＤ２０６に格納されたプログラムを実行して各制御を行う。メモリ２０５は、揮発性メモリである。メモリ２０５は、ＣＰＵ２０４の各プログラムの実行によって生成されたデータ等を格納する主メモリである。ＨＤＤ２０６は、ソフトウェアモジュール２０８、ＣＰＵ２０４が実行するプログラム、及びＭＦＰ１００に関する設定情報等を格納する。ソフトウェアモジュール２０８は、ＭＦＰ１００の起動処理を開始する際に用いられる。画像処理部２０７は、スキャナ部１０７が生成した画像データに対して色空間変換等の画像処理を施し、画像処理済みの画像データをプリンタ部１０８に出力する。
【００１８】
図３は、図２の電力制御部２０２の構成を概略的に示すブロック図である。図３において、電力制御部２０２は、異常電源判別部３００、電源状態制御部３０１、メモリ制御部３０２、及び不揮発性メモリ３０３（不揮発性記憶手段）を備える。なお、本実施の形態では、一例として、不揮発性メモリ３０３が電力制御部２０２に設けられる構成について説明するが、不揮発性メモリ３０３は、ＭＦＰ１００の構成要素のうち電力制御部２０２以外の構成要素に設けられても良い。
【００１９】
異常電源判別部３００は、停電やユーザによる意図しないＡＣプラグ１０２の引き抜きに起因する異常電源状態を検知するための監視を行う。具体的に、異常電源判別部３００は、電圧監視部２００から受信した電圧低下通知信号３１０及び電源状態制御部３０１から受信した後述する電源状態通知信号３１２に基づいて異常電源状態が発生したか否かを判別する。さらに異常電源判別部３００は、判別した結果を示す異常電源信号３１３を電源状態制御部３０１及びメモリ制御部３０２にそれぞれ送信する。また、異常電源判別部３００は、ＣＰＵ２０４から受信した異常電源判別制御信号３２１に基づいて異常電源状態の監視を行うか否かの動作を切り替える。
【００２０】
電源状態制御部３０１は、電源スイッチ１０４から受信した電源スイッチ状態信号３１１に基づいてＭＦＰ１００が起動状態であるか否かを管理する。電源スイッチ状態信号３１１は、電源スイッチ１０４が押下されたか否かを示す信号である。また、電源状態制御部３０１は、ＭＦＰ１００が起動状態であるか否かを示す電源状態通知信号３１２を異常電源判別部３００に送信する。電源状態制御部３０１は、電源系２，３の電力の供給を制御する。具体的に、電源状態制御部３０１は、電力の供給の開始又は停止を指示する供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３に送信する。また、電源状態制御部３０１は、シャットダウン処理の実行を指示するシャットダウン指示信号３２０をＣＰＵ２０４に送信する。電源状態制御部３０１は、外部コンセントからＭＦＰ１００に電力の供給が開始された際に、不揮発性メモリ３０３に格納されたデータの読み出しを指示するメモリ読み出し通知信号３１５をメモリ制御部３０２に送信する。
【００２１】
メモリ制御部３０２は、メモリ制御信号３１４を不揮発性メモリ３０３に送信する。メモリ制御信号３１４は、不揮発性メモリ３０３に格納されたデータの読み出しや、不揮発性メモリ３０３にデータの書き込みを行うための制御信号である。例えば、メモリ制御部３０２は、異常電源判別部３００から受信した異常電源信号３１３に基づいて異常電源状態の発生を検知すると、異常電源状態の発生を示す電源異常データを不揮発性メモリ３０３に書き込む。メモリ制御部３０２は、不揮発性メモリ３０３から電源異常データを読み出した際に、その旨を示す異常電源判別通知信号３１６を電源状態制御部３０１に送信する。不揮発性メモリ３０３は、ＭＦＰ１００への電力の供給が停止されてもデータを保持可能な記憶媒体である。不揮発性メモリ３０３には、書き込み制限回数が設定されている。
【００２２】
図４は、図２の電力制御部２０２によって実行される電力供給停止処理の手順を示すフローチャートである。図４の処理では、ＭＦＰ１００が起動状態であって且つ各電源系１〜３に電力が供給されていることを前提とする。
【００２３】
図４において、まず、電力制御部２０２は、受信した電源スイッチ状態信号３１１に基づいて電源スイッチ１０４が押下されたか否かを判別する（ステップＳ４０１）。図５（ａ）は、電源スイッチ１０４の押下に応じてＭＦＰ１００が起動状態から停止状態に移行する際の各信号の状態遷移を示すタイミングチャートである。ＭＦＰ１００では、起動状態にＨｉｇｈレベルの電源スイッチ状態信号３１１が出力され、電源スイッチ１０４が押下された際に電源スイッチ状態信号３１１がＨｉｇｈレベルからＬｏｗレベルに遷移する（例えば、図５（ａ）を参照）。ステップＳ４０１では、電源スイッチ状態信号３１１がＨｉｇｈレベルからＬｏｗレベルに遷移した場合、電力制御部２０２は、電源スイッチ１０４が押下されたと判別する。一方、電源スイッチ状態信号３１１がＨｉｇｈレベルの状態を維持している場合、電力制御部２０２は、電源スイッチ１０４が押下されないと判別する。
【００２４】
ステップＳ４０１の判別の結果、電源スイッチ１０４が押下されたとき、電力制御部２０２は、シャットダウン指示信号３２０をＣＰＵ２０４に送信する（ステップＳ４０２）。ＣＰＵ２０４は、シャットダウン指示信号３２０を受信すると、シャットダウン処理を開始する。シャットダウン処理の実行を完了すると、ＣＰＵ２０４は、その旨を示すシャットダウン完了通知信号３１９を電力制御部２０２に送信する。
【００２５】
電力制御部２０２は、ＣＰＵ２０４からシャットダウン完了通知信号３１９を受信すると（ステップＳ４０３でＹＥＳ）、ステップＳ４０４の処理を行う。ステップＳ４０４では、電力制御部２０２は、電力の供給の停止を指示するＬｏｗレベルの供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３にそれぞれ送信する。これにより、電源系１〜３のうち電源系２，３への電力の供給が停止され、ＭＦＰ１００は、起動状態から停止状態に移行する。その後、電力制御部２０２は、本処理を終了する。
【００２６】
ステップＳ４０１の判別の結果、電源スイッチ１０４が押下されないとき、電力制御部２０２は、異常電源信号３１３に基づいて異常電源状態が発生したか否かを判別する（ステップＳ４０５）。図５（ｂ）は、異常電源状態が発生してＭＦＰ１００が起動状態から停止状態に移行する際の各信号の状態遷移を示すタイミングチャートである。外部コンセントからＭＦＰ１００に電力が供給されている場合、異常電源判別部３００は、正常な電源状態であることを示すＬｏｗレベルの異常電源信号３１３を出力する。一方、異常電源判別部３００は、異常電源判別制御信号３２１に基づいて異常電源状態の監視が有効化されていること、電源状態通知信号３１２に基づいてＭＦＰ１００が起動状態であること、及び電圧低下通知信号３１０に基づいて電源部１０３の電力の電圧値が閾値以下であることの全てを検知した場合、異常電源状態の発生を示すＨｉｇｈレベルの異常電源信号３１３を出力する。すなわち、本実施の形態では、ＭＦＰ１００が停止状態であれば、電源部１０３の電力の電圧値が閾値以下であっても、Ｈｉｇｈレベルの異常電源信号３１３が出力されない。また、異常電源状態の監視が有効化されていなければ、電源部１０３の電力の電圧値が閾値以下であっても、Ｈｉｇｈレベルの異常電源信号３１３が出力されない。
【００２７】
ステップＳ４０５では、異常電源信号３１３がＨｉｇｈレベルである場合、電力制御部２０２は、異常電源状態が発生したと判別する。一方、異常電源信号３１３がＬｏｗレベルである場合、電力制御部２０２は、異常電源状態が発生しないと判別する。
【００２８】
ステップＳ４０５の判別の結果、異常電源状態が発生しないとき、電力制御部２０２は、ステップＳ４０１の処理に戻る。ステップＳ４０５の判別の結果、異常電源状態が発生したとき、電力制御部２０２は、電力供給部１０６及びコントローラ電力供給部２０３に電力の供給の停止を指示するＬｏｗレベルの供給制御信号３１７，３１８をそれぞれ送信する（ステップＳ４０６）。コントローラ電力供給部２０３による電力の供給が停止するとＣＰＵ２０４が電源オフ状態となり、異常電源判別制御信号３２１が異常電源状態の監視の無効化を示すＬｏｗレベルに遷移する。
【００２９】
次いで、電力制御部２０２は、不揮発性メモリ３０３に電源異常データを書き込む（ステップＳ４０７）。すなわち、本実施の形態では、ＭＦＰ１００が起動状態であり、異常電源状態の監視が有効化され、且つ電源部１０３の電力の電圧値が閾値以下である場合に、電源異常データが不揮発性メモリ３０３に書き込まれる。一方、少なくともＭＦＰ１００が停止状態から起動状態に遷移するまでの間、より具体的に、ＭＦＰ１００の停止の指示を受け付けてからＭＦＰ１００の起動の指示を受け付けるまでの間、電源異常データが不揮発性メモリ３０３に書き込まれない。その後、電力制御部２０２は、本処理を終了する。ＭＦＰ１００では、異常電源状態が発生した場合、図４の処理によって電源系２，３への電力の供給が停止された後、外部コンセントからの電力の供給の停止に起因して電源系１、つまり、電力制御部２０２への電力の供給も停止される。
【００３０】
次に、異常電源状態が解消された際の処理について説明する。異常電源状態が解消されると、外部コンセントからＭＦＰ１００へ電力の供給が再開され、ＭＦＰ１００では、電力制御部２０２へ電力の供給が開始される。電力が供給された電力制御部２０２は、後述する図７の起動制御処理を実行する。本実施の形態では、電力制御部２０２へ電力の供給が開始されても、コントローラ電力供給部２０３が電力の供給を停止したままなので、ＣＰＵ２０４は電源オフ状態であり、異常電源判別制御信号３２１はＬｏｗレベルのまま維持される。すなわち、ＭＦＰ１００において、異常電源状態が解消されて電力の供給が再開された時点では、異常電源状態の監視が無効化されたままである。
【００３１】
ところで、従来のＭＦＰでは、例えば、外部コンセントからＡＣプラグが抜かれるといった異常電源状態が発生した場合、上述したように電源系１〜３への電力の供給が停止されるが、電源部に設けられる瞬電対策の平滑コンデンサに電荷が残存する。例えば、電荷が残存した状態でユーザが誤って電源スイッチを押下した場合、従来のＭＦＰは、上記電荷を用いて起動処理を開始する。ところが、外部コンセントからの電力の供給が停止されているので、従来のＭＦＰでは、平滑コンデンサに残存する電荷が即座に消費され、図６に示すように、電源部の出力電圧が低下する。例えば、起動処理を開始してから１００ｍｓ程度が経過すると、電源部の電圧値が上記閾値以下となる。このため、従来のＭＦＰでは、異常電源状態の発生を示す意図しない電源異常データが不揮発性メモリに保持されてしまうという問題が生じる。
【００３２】
これに対応して、本実施の形態では、ＣＰＵ２０４が起動し且つＣＰＵ２０４が実行するソフトウェアモジュール２０８が起動した後に異常電源状態の監視が開始される。
【００３３】
図７は、図２の電力制御部２０２によって実行される起動制御処理の手順を示すフローチャートである。
【００３４】
図７において、まず、電力制御部２０２は、不揮発性メモリ３０３に格納されたデータの読み出し処理を行う（ステップＳ７０１）。次いで、電力制御部２０２は、読み出したデータが電源異常データであるか否かを判別する（ステップＳ７０２）。
【００３５】
ステップＳ７０２の判別の結果、読み出したデータが電源異常データであるとき、電力制御部２０２は、ステップＳ７０３の処理を行う。図８（ａ）は、ＭＦＰ１００が電源異常データを読み出して停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。ステップＳ７０３では、電力制御部２０２は、図８（ａ）に示すように、電力の供給の開始を指示するＨｉｇｈレベルの供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３にそれぞれ送信する。これにより、電源系２，３へ電力が供給される。すなわち、本実施の形態では、ＭＦＰ１００の起動状態に発生した異常電源状態が解消されて外部コンセントからＭＦＰ１００へ電力の供給が再開された際に、ユーザが電源スイッチ１０４を押下しなくても、ＭＦＰ１００は停止状態から起動状態に移行する。次いで、電力制御部２０２は、不揮発性メモリ３０３から電源異常データを削除し（ステップＳ７０４）、後述するステップＳ７０７以降の処理を行う。
【００３６】
ステップＳ７０２の判別の結果、読み出したデータが電源異常データでないとき、電力制御部２０２は、電源スイッチ状態信号３１１に基づいて電源スイッチ１０４が押下されたか否かを判別する（ステップＳ７０５）。電源スイッチ１０４が押下されると（ステップＳ７０５でＹＥＳ）、電力制御部２０２は、ステップＳ７０６の処理を行う。図８（ｂ）は、ＭＦＰ１００が電源スイッチ１０４の押下に応じて停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。ステップＳ７０６では、電力制御部２０２は、図８（ｂ）に示すように、電力の供給の開始を指示するＨｉｇｈレベルの供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３にそれぞれ送信する。これにより、電源系２,３に属するデバイス、例えば、ＣＰＵ２０４やＨＤＤ２０６に電力が供給され、ＣＰＵ２０４及びＨＤＤ２０６が起動する。
【００３７】
次いで、電力制御部２０２は、ＣＰＵ２０４がＭＦＰ１００の起動処理を開始するために実行するソフトウェアモジュール２０８を起動する（ステップＳ７０７）。ＣＰＵ２０４は、ソフトウェアモジュール２０８を起動した後、電圧低下通知信号３１０の状態を確認し、異常電源判別制御信号３２１を送信する。電力制御部２０２は、異常電源判別制御信号３２１を受信すると（ステップＳ７０８でＹＥＳ）、異常電源判別部３００を有効化し（ステップＳ７０９）、異常電源状態の監視を開始する。すなわち、本実施の形態では、電源スイッチ１０４が押下された際に、ＭＦＰ１００は、異常電源状態の監視を即座に開始せず、ＣＰＵ２０４が起動し且つソフトウェアモジュール２０８が起動した後に異常電源状態の監視を開始する。ＣＰＵ２０４の起動を完了し且つソフトウェアモジュール２０８の起動を完了するまでには、ＭＦＰ１００の停止状態において残存する電荷を用いた起動処理の開始から異常電源状態の発生が検知されるまでの時間より長い時間、例えば、２倍程度の時間を要する。このため、ＭＦＰ１００の停止状態であり且つ電荷が残存する状態においてユーザが誤って電源スイッチ１０４を押下しても、電源部１０３の電圧の低下が検知されず、当該電圧の低下を示す意図しない電源異常データが不揮発性メモリ３０３に書き込まれない。その後、電力制御部２０２は、本処理を終了する。
【００３８】
上述した実施の形態によれば、ＣＰＵ２０４が起動し且つＣＰＵ２０４が実行するソフトウェアモジュール２０８が起動した後に異常電源状態の監視が開始される。これにより、ＭＦＰ１００の停止状態であり且つ電荷が残存する状態においてユーザが誤って電源スイッチ１０４を押下した際に電源部１０３の電圧の低下が検知されるのを防止することができる。その結果、残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる。
【００３９】
また、上述した実施の形態では、ＭＦＰ１００の停止の指示を受け付けてからＭＦＰ１００の起動の指示を受け付けるまでの間、電源異常データが不揮発性メモリ３０３に書き込まれない。これにより、ＭＦＰ１００が停止状態に電源部１０３に残存する電荷に起因する意図しない電源異常データの書き込みを確実に抑制することができる。
【００４０】
さらに、上述した実施の形態では、電源スイッチ１０４は、ＭＦＰ１００の起動及び停止の何れかを示す状態を物理的に保持しないスイッチである。これにより、起動及び停止の何れかを示す状態を物理的に保持しない電源スイッチ１０４を備える装置において、残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる。
【００４１】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、起動開始から所定の時間を経過した後に異常電源状態の監視を開始しても良い。
【００４２】
図９は、図２の電力制御部２０２の変形例の構成を概略的に示すブロック図である。図９において、電力制御部９０１は、図３の異常電源判別部３００、電源状態制御部３０１、メモリ制御部３０２、及び不揮発性メモリ３０３の他に、タイマー部９０２を備える。
【００４３】
タイマー部９０２は、電源状態制御部３０１から受信したタイマー部制御信号９０３に基づいて時間の計測を開始する。計測を開始してから予め設定された所定の時間を経過すると、タイマー部９０２は、その旨を示すカウントアップ信号９０４を異常電源判別部３００に送信する。所定の時間は、ＭＦＰ１００の停止状態において残存する電荷を用いた起動処理の開始から異常電源状態の発生が検知されるまでの時間である１００ｍｓより長い時間、例えば、２００ｍｓ〜５００ｍｓ程度である。異常電源判別部３００は、タイマー部９０２から受信したカウントアップ信号９０４に基づいて異常電源状態の監視を行うか否かの動作を切り替える。
【００４４】
図１０は、図７の起動制御処理の変形例の手順を示すフローチャートである。図１０の処理は、図９の電力制御部９０１によって実行される。
【００４５】
図１０において、電力制御部９０１は、ステップＳ７０１〜Ｓ７０２の処理を行う。ステップＳ７０２の判別の結果、読み出したデータが電源異常データであるとき、電力制御部９０１は、ステップＳ７０３の処理を行う。図１１（ａ）は、ＭＦＰ１００が電源異常データを読み出して停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。ステップＳ７０３では、電力制御部９０１は、図１１（ａ）に示すように、電力の供給の開始を指示するＨｉｇｈレベルの供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３にそれぞれ送信する。次いで、電力制御部９０１は、ステップＳ７０４の処理を行う。次いで、電力制御部９０１は、電源状態制御部３０１にタイマー部制御信号９０３をタイマー部９０２へ送信させ（ステップＳ１００１）、タイマー部９０２による時間の計測を開始する。タイマー部９０２は、時間の計測を開始してから上記所定の時間を経過すると、カウントアップ信号９０４を異常電源判別部３００に送信する。次いで、電力制御部９０１は、ステップＳ７０７の処理を行う。次いで、電力制御部９０１は、異常電源判別部３００がタイマー部９０２からカウントアップ信号９０４を受信すると（ステップＳ１００２でＹＥＳ）、ステップＳ７０９以降の処理を行う。
【００４６】
ステップＳ７０２の判別の結果、読み出したデータが電源異常データでないとき、電力制御部９０１は、ステップＳ７０５の処理を行う。電源スイッチ１０４が押下されると（ステップＳ７０５でＹＥＳ）、電力制御部９０１は、ステップＳ７０６の処理を行う。図１１（ｂ）は、ＭＦＰ１００が電源スイッチ１０４の押下に応じて停止状態から起動状態に移行する際の各信号の状態遷移を示すタイミングチャートである。ステップＳ７０６では、電力制御部９０１は、図１１（ｂ）に示すように、電力の供給の開始を指示するＨｉｇｈレベルの供給制御信号３１７，３１８を電力供給部１０６及びコントローラ電力供給部２０３にそれぞれ送信する。次いで、電力制御部９０１は、ステップＳ１００１以降の処理を行う。
【００４７】
上述した実施の形態では、ＭＦＰ１００の起動開始から予め設定された所定の時間を経過した後に異常電源状態の判別が開始される。所定の時間は、ＭＦＰ１００の停止状態において残存する電荷を用いた起動処理の開始から異常電源状態の発生が検知されるまでの時間より長い時間である。これにより、ＭＦＰ１００の停止状態であり且つ電荷が残存する状態においてユーザが誤って電源スイッチ１０４を押下した際に電源部１０３の電圧の低下が検知されるのを防止することができる。その結果、残存する電荷に起因する意図しない電源異常データの書き込みを抑制することができる。
【００４８】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１００  ＭＦＰ
１０４  電源スイッチ
２０２、９０１  電力制御部
２０４  ＣＰＵ
２０８  ソフトウェアモジュール
３００  異常電源判別部
３０２  メモリ制御部
３０３  不揮発性メモリ
９０２  タイマー部
【図１】
2020092291.tif 000003
【図２】
2020092291.tif 000004
【図３】
2020092291.tif 000005
【図４】
2020092291.tif 000006
【図５】
2020092291.tif 000007
【図６】
2020092291.tif 000008
【図７】
2020092291.tif 000009
【図８】
2020092291.tif 000010
【図９】
2020092291.tif 000011
【図１０】
2020092291.tif 000012
【図１１】
2020092291.tif 000013