(57)【要約】      （修正有）【課題】電源スイッチが画像形成装置の電源をオフにするように操作された場合、表示部への電源の供給を停止する前に、キャッシュに格納されているデータを磁気メディアに格納することができる画像形成装置、画像形成装置の制御方法及びプログラムを提供する。【解決手段】ユーザにより電源スイッチが操作され、ＭＦＰの電源がオフされる場合、ＣＰＵは、キャッシュの機能をオフし、フラッシュ動作を行わせる。そして、フラッシュ動作が終了すると、シャットダウン処理中であることを表示部に表示させてから、ＭＦＰの内部電源をオフしていく。【選択図】図３
2020014040.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュ及び不揮発性の記録媒体を備える第１の記憶手段と、
画像形成装置の電源のオン又はオフを切り替えるための第１の切替手段と、
画像形成装置内の各部に供給する電源の制御を行う電源制御手段と、
画像形成装置の状態を含む情報を表示する表示手段と、
を有する画像形成装置であって、
前記第１の切替手段が画像形成装置の電源をオフにするように操作された場合、前記電源制御手段が前記表示手段への電源の供給を停止する前に、前記キャッシュに格納されているデータを前記不揮発性の記録媒体に格納する
ことを特徴とする画像形成装置。
【請求項２】
前記第１の切替手段が画像形成装置の電源をオフにするように操作された場合、前記キャッシュを使用しないように設定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
さらに揮発性の第２の記憶手段を有し、
前記第１の切替手段が画像形成装置の電源をオフにするように操作された場合、前記第２の記憶手段に格納されているデータを前記不揮発性の記録媒体に格納する
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記不揮発性の記録媒体へのデータの格納が終了してから、前記電源制御手段が前記表示手段への電源の供給を停止する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１の切替手段が画像形成装置の電源をオフにするように操作されてから、前記電源制御手段が前記表示手段への電源の供給を停止するまで、画像形成装置の電源がシャットダウン処理中であることが前記表示手段に表示される
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
電力モードとして、通常モードと、表示手段への電源の供給を停止する省電力モードとを有する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
さらに前記電力モードを切り替える第２の切替手段を有する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記通常モードにおいて前記第２の切替手段が操作された場合、前記キャッシュに格納されているデータを前記不揮発性の記録媒体に格納したのちに、前記省電力モードに移行する
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記通常モードにおいて前記第２の切替手段が操作された場合、前記キャッシュを使用しないように設定する
ことを特徴とする請求項７又は８に記載の画像形成装置。
【請求項１０】
さらに揮発性の第２の記憶手段を有し、
前記通常モードにおいて前記第２の切替手段が操作された場合、前記第２の記憶手段に格納されているデータを前記不揮発性の記録媒体に格納する
ことを特徴とする請求項７乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記省電力モードにおいて前記第２の切替手段が操作された場合、前記第１の記憶手段のキャッシュ機能をオンにする
ことを特徴とする請求項７乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記第１の記憶手段がＨＤＤからなる
ことを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記第１の記憶手段がＳＳＤからなる
ことを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１４】
前記第２の記憶手段がＲＡＭからなる
ことを特徴とする請求項３又は１０に記載の画像形成装置。
【請求項１５】
キャッシュ及び不揮発性の記録媒体を備える第１の記憶手段と、
画像形成装置の電源のオン又はオフを切り替えるための第１の切替手段と、
画像形成装置内の各部に供給する電源の制御を行う電源制御手段と、
画像形成装置の状態を含む情報を表示する表示手段と、
を有する画像形成装置の制御方法であって、
前記第１の切替手段が画像形成装置の電源をオフにするように操作された場合、前記電源制御手段が前記表示手段への電源の供給を停止する前に、前記キャッシュに格納されているデータを前記不揮発性の記録媒体に格納する
ことを特徴とする画像形成装置の制御方法。
【請求項１６】
さらに電力モードを切り替える第２の切替手段を有し、
通常モードにおいて前記第２の切替手段が操作された場合、前記キャッシュに格納されているデータを前記不揮発性の記録媒体に格納したのちに、省電力モードに移行する
ことを特徴とする請求項１５に記載の画像形成装置の制御方法。
【請求項１７】
請求項１５又は１６に記載の画像形成装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクなどの記憶装置を有する画像形成装置に関するものである。
【背景技術】
【０００２】
従来、複合機（MultiFunction Peripheral）などの画像形成装置（以下、「ＭＦＰ」と言う）においては、システムソフトウェアやスキャナで読み取った画像データ、ネットワークを介して受信したデータなどを格納している。そして、こうしたプログラムやデータを格納する記憶装置としては、ハードディスクドライブ（以下、「ＨＤＤ」と言う）が多く利用されている。
【０００３】
ＨＤＤは、磁気ディスクを高速回転させ、磁気ヘッドを磁気ディスク上のデータが記憶されている場所に移動させることにより、磁気ディスク上に書き込まれたデータを読み取る装置である。
そのため、ＨＤＤにおいてデータを書き込む際は、データが格納されていない磁気ディスク上の領域に磁気ヘッドを移動してから、データの書き込みを行う。また、データを読み出す際は、データが磁気ディスク上の記憶されている位置に磁気ヘッドを移動させてから、データの読み出しを行う。
【０００４】
このように、ＨＤＤでは、磁気ヘッドを磁気ディスク上の所定の場所に移動してからデータの書き込みや読み出しを行うため、時間がかかるという問題がある。
そこで、ＨＤＤの書き込み／読み出しデータを一時的に格納するＨＤＤキャッシュを備えて、ＨＤＤキャッシュに対して書き込み／読み出しを行うことにより、アクセス速度を向上させる技術が提案されている（特許文献１を参照）。
【０００５】
ところで、ＨＤＤにおいてＨＤＤキャッシュを使用する場合、大きく分けて２種類の書き込みアルゴリズムが利用される。すなわち、ライトスルーキャッシュ（write through cache）アルコリズムと、ライトバックキャッシュ（write back cache）アルコリズムである。
【０００６】
ライトスルーキャッシュは、ＨＤＤキャッシュを使用中にデータの書換えがあった場合、書換えデータをＨＤＤの磁気ディスクへも随時書き込むものである。これは、ＨＤＤキャッシュのデータと磁気ディスク上のデータとを常に一致させておくという、コヒーレンシー（coherency）を適用したアルゴリズムである。
ただし、ライトスルーキャッシュでは、ＨＤＤキャッシュのデータの書換えを行うたびに、そのデータを磁気ディスクに書き込むために磁気ディスクを動作させる必要がある。
【０００７】
一方、ライトバックキャッシュは、キャッシュデータの書換えがあっても、書換えの際に磁気ディスクへの転送を随時行うことなく、ＨＤＤキャッシュでのみ書換えを行う。そして、キャッシュミスになったときに、一括して書換えデータを磁気ディスクへ転送し書き込むようにするアルゴリズムである。
そのため、データ書換えの度に磁気ディスクを駆動しなくても済み、データの書き込み／読み出しを高速化することができる。
【０００８】
したがって、データの書き込み／読み出しの高速化のためには、ライトバックキャッシュのアルゴリズムが使用される。
なお、以下では、キャッシュに使用する揮発性メモリに格納したデータを磁気ディスクなどの不揮発性メモリへ転送して書き込む動作を、「フラッシュ」または「フラッシュ動作」と言う。
【０００９】
しかし、ライトバックキャッシュでは、システムのパワーオフやリセットがあったときに問題がある。すなわち、ＨＤＤキャッシュに書換えられたデータが存在し、フラッシュを行う前にパワーオフやリセットがあった場合、書換えデータはすべて消失してしまうため、ＨＤＤキャッシュのデータと磁気ディスク上のデータとの不整合が発生することになる。
さらに、消失してしまったデータがＨＤＤのファイルシステムの場合、ファイルシステムの不整合が発生して、次回のパワーオン時にシステムが正常に起動できないという問題がある。
【００１０】
また、パワーオフ時のデータ格納に関しては、一定時間後に電源が切れる構成を有する場合であっても、安全にハイバネーション移行処理を実行するとともに、電源供給の停止までに要する時間を好適に短縮する方法が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−９１５１９号公報
【特許文献２】特開２０１６−７６２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ところで、ＭＦＰ内にあるハードウェアの各部は異なる電圧の電源を使用しているため、パワーオフ時に各部が動作を停止する順序を制御することは複雑かつ困難である。
例えば、ＨＤＤへのフラッシュを行っている間に、ユーザインターフェース（User Interface。以下、「ＵＩ」と言う）への電源供給が停止して、表示部に表示されている内容が消えてしまう場合が考えられる。この場合、フラッシュ動作中にも関わらず、ユーザはパワーオフ作業が終了したと誤認するおそれがある。
【００１３】
特に、表示部にパワーオフ動作を実施中である旨の表示が行われている場合、その表示が消えると、システム全体のパワーオフ動作が終了したとユーザが誤認してしまうおそれがある。
そして、パワーオフ動作が終了したと誤認したユーザが、ＨＤＤへのフラッシュ動作中に主電源であるコンセントを抜いてしまうことが考えられる。そうすると、ＨＤＤの磁気ディスク内にデータが書き込まれないために、ＨＤＤキャッシュのデータと磁気ディスク上のデータとの不整合が発生してしまう。
【課題を解決するための手段】
【００１４】
本発明は、キャッシュ及び不揮発性の記録媒体を備える第１の記憶手段と、画像形成装置の電源のオン又はオフを切り替えるための第１の切替手段と、画像形成装置内の各部に供給する電源の制御を行う電源制御手段と、画像形成装置の状態を含む情報を表示する表示手段と、を有する画像形成装置であって、前記第１の切替手段が画像形成装置の電源をオフにするように操作された場合、前記電源制御手段が前記表示手段への電源の供給を停止する前に、前記キャッシュに格納されているデータを前記不揮発性の記録媒体に格納することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、電源スイッチが画像形成装置の電源をオフにするように操作された場合、表示部への電源の供給を停止する前に、キャッシュに格納されているデータを磁気メディアに格納する。
これにより、表示部に表示されている内容が消えた状態でユーザが主電源を切断しても、データの不整合は発生しないため、画像形成装置の起動不良を防止することができる。
【図面の簡単な説明】
【００１６】
【図１】ＭＦＰのハードウェア構成を示すブロック図である。
【図２】ＨＤＤの内部構成を示すブロック図である。
【図３】ＭＦＰのシステム全体の動作を示すフローチャートである（実施例１）。
【図４】ＭＦＰのユーザインターフェース（ＵＩ）の一例である。
【図５】シャットダウン処理中の表示の一例である。
【図６】電源オフ状態における表示の一例である。
【図７】ＭＦＰのシステム全体の動作を示すフローチャートである（実施例２）。
【図８】ＭＦＰのシステム全体の動作を示すフローチャートである（実施例３）。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。
なお、以下の実施例において示される構成は本発明の一例にすぎず、本発明は以下の実施例において図示された構成に限定されるものではない。
【実施例１】
【００１８】
図１は、ＭＦＰ１００のハードウェア構成を示すブロック図である。
ＣＰＵ１０１は、ＭＦＰ１００全体を制御するマイクロコンピュータである。
ＲＡＭ１０２は、ＣＰＵ１０１で実行されるプログラムを格納する揮発性メモリであり、また、ＣＰＵ１０１が演算処理に用いるデータを一時的に格納するためのワークメモリでもある。
ＲＯＭ１０３は、画像形成装置１００の起動に用いるプログラムを格納しており、ＭＦＰ１００の起動の際に使用される。
ＳＲＡＭ１０４は、ＭＦＰ１００の諸々の設定情報を記憶しておくための不揮発性メモリである。
【００１９】
ＵＩ１０５は、操作部１５１、表示部１５２、ＵＩ用ＣＰＵ１５３から構成されるユーザインターフェースである。
操作部１５１は、ユーザがコマンドを入力するためのタッチパネルや、テンキーボタンなどから構成される。表示部１５２には、ＭＦＰ１００のステータス情報や、操作画面が表示される。ＵＩ用ＣＰＵ１５３は、操作部１５１及び表示部１５２における制御を行う。
【００２０】
ネットワークＩ／Ｆ（ＮＷ  Ｉ／Ｆ）１０６は、外部のローカルエリアネットワーク（ＬＡＮ）回線１０７を介して、外部機器やホストＰＣとのデータの送受信を行うためのインターフェースである。
【００２１】
ＨＤＤ１０８は、図２で詳述する記憶装置であり、ＭＦＰ１００の制御に関するソフトウェアや各種設定、保存された文書などを格納する。また、ＣＰＵ１０１の処理データを書き込んだり、画像データをスプールしたりする。
【００２２】
電源制御部１０９は、外部からＭＦＰ１００に供給される商用電源から、図１に示されるＭＦＰ１００内にあるハードウェアの各部で使用される電圧・電流量を生成して、各部に供給する。
電源スイッチ（電源ＳＷ）１１０は、ユーザがＭＦＰ１００をパワーオン又はパワーオフの切替を行うために使用するスイッチである。ユーザが電源スイッチ１１０を操作することにより、ＭＦＰ１００は、起動（パワーオン）または停止（パワーオフ）する。
【００２３】
ＡＤＦ（Automatic Document Feeder）リーダー１１２は、原稿をスキャンするための自動用紙送り機能を備えたＡＤＦリーダー装置である。また、ＡＤＦリーダーＩ／Ｆ１１１は、ＡＤＦリーダー１１２とのインターフェース回路である。
プリンタエンジン１１４は、用紙に画像を印刷するためのプリンタエンジンである。プリンタエンジンＩ／Ｆは、プリンタエンジン１１４とのインターフェース回路である。
システムバス１１５は、前述したＭＦＰ１００内のハードウェアの各部を接続するシステムバスである。
【００２４】
図２は、ＨＤＤ１０８の内部構成を示すブロック図である。
図２において、キャッシュ２０１は、ＨＤＤ１０８内部にある揮発性の半導体メモリである。キャッシュ２０１は、システムバス１１５を介してＨＤＤ１０８に格納するために送られたデータを一時的に保存するためのメモリである。
【００２５】
システムバス１１５を介してＨＤＤ１０８に対してデータ書き込みの要求があった場合制御部２０３はキャッシュ２０１にデータを格納する。また、ＨＤＤ１０８に対してデータ読み出しの要求があった場合、制御部２０３はキャッシュ２０１内のデータを読み出す。
このような動作により、ＨＤＤ１０８に対するアクセス速度を向上させることができる。
【００２６】
なお、ＨＤＤ１０８に対してデータ読み出し要求があった際に、対応するデータがキャッシュ２０１にない場合（すなわち、キャッシュミスが発生した場合）、ＨＤＤ１０８は磁気メディア２０２からデータを読み出してシステムバス１１５に出力する。
【００２７】
磁気メディア２０２は、磁気記録媒体を備える不揮発性のメモリである。磁気メディア２０２は、データを記録するために磁性体を塗布した円盤状の記録媒体、記録媒体に対してデータ書き込みや読み出しを行う磁気ヘッド、記録媒体を回転させるとともに磁気ヘッドを記録媒体の所定の場所に移動する駆動部、から構成される。
【００２８】
制御部２０３は、キャッシュ２０１及び磁気メディア２０２を制御するための制御部である。制御部２０３は、ＨＤＤ１０８に対するデータ書き込み要求があった場合、キャッシュ２０１に格納するか磁気メディア２０２に格納するかを判断して、データを格納する。
また、データ読み出し要求があった場合は、制御部２０３は、要求されたデータがキャッシュ２０１に格納されている場合はキャッシュ２０１から、また、格納されていない場合は磁気メディア２０２から、データを読み出してシステムバス１１５に出力する。
【００２９】
また、制御部２０３は、キャッシュ２０１に格納されたデータに優先順位をつけておき、キャッシュ２０１に格納されたデータが所定量を超えた場合、優先順位の低いデータから磁気メディア２０２に転送していく。
さらに、システムバス１１５からフラッシュ動作の要求を受けた場合は、制御部２０３は、キャッシュ２０１内に格納された全データを磁気メディア２０２に転送する。
【００３０】
なお、本実施例において、ＨＤＤ１０８内のキャッシュ２０１に格納されたデータを磁気メディア２０２に書き込み、磁気メディア２０２に書き込んだデータをキャッシュ２０１から消去することを、「フラッシュ動作」と呼ぶ。
また、キャッシュ２０１に格納されているすべてのデータを磁気メディア２０２に書き込み、キャッシュ２０１内に磁気メディア２０２に書き込んでいないデータが残っていない状態になることを、「フラッシュ動作の終了」と定義する。
【００３１】
図３は、実施例１におけるＭＦＰ１００のシステム全体の動作を表すフローチャートである。
実施例１は、ユーザにより電源スイッチ１１０が操作され、ＭＦＰ１００の電源がオフされる場合の動作である。この場合、ＭＦＰ１００の電源がオフされると、ＣＰＵ１０１は、キャッシュ２０１の機能をオフし、フラッシュ動作を行わせる。そして、フラッシュ動作が終了すると、シャットダウン処理中であることを表示部１５２に表示させてから、ＭＦＰ１００の内部電源をオフしていく。以下、順を追って各処理の詳細を説明する。
なお、図３のフローチャートは、ＭＦＰ１００の動作が終了し、入力待ち状態（以下、「スタンバイ状態」と言う）に移行した時点から始まる。
【００３２】
まず、ＭＦＰ１００の電源制御部１０９は、ユーザにより電源スイッチ１１０が操作され、オフされたか否かを、電源スイッチ１１０がオフされるまで繰り返す（Ｓ３０１）。
Ｓ３０１において電源スイッチ１１０がオフされたことが検知されると、電源制御部１０９は電源スイッチ１１０がオフされたことをＣＰＵ１０１に送信する（Ｓ３０２）。
【００３３】
電源スイッチ１１０がオフされたことを電源制御部１０９から受信すると、ＣＰＵ１０１は、ＲＡＭ１０２に対して、ＲＡＭ１０２に格納したデータのうち保存する必要があるデータをＨＤＤ１０８に出力するよう指示を行う。これにより、ＲＡＭ１０２は必要なデータをＨＤＤ１０８に出力する（Ｓ３０３）。
【００３４】
ただし、Ｓ３０３においてＲＡＭ１０１からＨＤＤ１０８へ格納されるデータには、磁気メディア２０２に格納されるデータに加えて、磁気メディア２０２には格納されず、キャッシュ２０１に格納されるデータが存在する。
そこで、Ｓ３０３においてキャッシュ２０１に格納されたデータを不揮発性メモリである磁気ディスク２０２に格納させるため、ＣＰＵ１０１はＨＤＤ１０８の制御部２０３に対してフラッシュ動作を行わせる。具体的には、ＣＰＵ１０１は、ＨＤＤ１０８の制御部２０３に対してキャッシュ２０１を使用しないようにする（キャッシュ機能をオフにする）ことで、キャッシュ２０１にフラッシュ動作を行わせる（Ｓ３０４）。
【００３５】
制御部２０３は、キャッシュ２０１を監視し、Ｓ３０４におけるキャッシュ２０１のフラッシュ動作が終了したか否かを確認する（Ｓ３０５）。
Ｓ３０５においてフラッシュ動作が終了したことを確認すると、制御部２０３は、フラッシュ動作が終了したことをＣＰＵ１０１に送信する（Ｓ３０６）
【００３６】
ＨＤＤ１０９の制御部２０３からフラッシュ動作の終了を受信すると、ＣＰＵ１０１は、ＭＦＰ１００をシャットダウンするための動作を開始する。具体的には、ＭＦＰ１００がシャットダウン処理中であることを表す画面（図５を参照）をＵＩ１０５の表示部１５２に表示させる（Ｓ３０７）。
その後、ＣＰＵ１０１は電源制御部１０９に対してＭＦＰ１００の内部電源をオフするように指示を行う。そして、電源制御部１０９は、所定の順序にしたがって、ＭＦＰ１００内のハードウェアの各部に供給している電源のオフを開始する（Ｓ３０８）。
【００３７】
電源制御部１０９は、Ｓ３０８における電源オフ動作によってＭＦＰ１００内の各部のすべての電源オフ動作が完了するまで待機する（Ｓ３０９）。
そして、電源オフ動作が完了すると、電源制御部１０９は、ＭＦＰ１００に供給される商用電源を内部回路から遮断する（Ｓ３１０）。
以上により、本フローチャートは終了する。
【００３８】
図４は、ＭＦＰ１００のユーザインターフェース（ＵＩ）１０５の一例である。
図４の例においては、ＵＩ１０５の操作部１５１は、スタートボタン４０１、動作停止ボタン４０２、リセットボタン４０３及びテンキー４０４から構成される。
【００３９】
スタートボタン４０１がユーザによって押されることにより、ユーザが指定したＭＦＰ１００の所定の機能（例えば、コピー／プリント／ＦＡＸ送信など）が開始する。
また、動作停止ボタン４０２が押されることにより、ＭＦＰ１００は実行中の動作を停止する。
リセットボタン４０３が押されると、ＭＦＰ１００の設定値が初期状態に戻される。
【００４０】
破線４０４で囲まれる部分はテンキーであり、コピー枚数や拡大・縮小率などの設定値や暗証番号など、ＭＦＰ１００に対する入力のために使用される。
なお、テンキーの中には数字以外のボタンもある。例えば、テンキーで入力した設定や暗証番号の入力などをクリアするためのクリアボタン、認証に移行するための認証ボタン、設定画面に移行するための設定ボタン、通常モードと待機消費電力が少ない省電力モードとを切り替える節電ボタン、などがある。
【００４１】
図４の例において、表示部１５２はタッチパネルで構成されており、ユーザは表示部１５２の所定の領域を接触することにより、各種設定及び設定された内容の表示を行うことができる。
【００４２】
図５は、図３のフローチャートにおけるＳ３０７において、表示部１５２に表示されるシャットダウン処理中の表示の一例である。
図５では、ＭＦＰ１００がシャットダウン中である旨の表示と、シャットダウン処理の進捗を示すプログレスバーが表示されている。
表示部１５２にこうした表示を行うことにより、図３のＳ３０１においてユーザが電源スイッチをオフにした後であっても、ＭＦＰ１００がシャットダウン処理中であることをユーザに知らせることができる。
【００４３】
図６は、図３のフローチャートにおけるＳ３０８の内部電源オフの動作によって、ＵＩ用ＣＰＵ１５３及び表示部１５２の電源がオフになった（電源の供給が停止した）状態における表示部１５２に表示される表示の一例である。
図６の例では、表示部１５２に電源が供給されていないため、何も表示されない黒色の状態となっている。これにより、ユーザはＭＦＰ１００のシャットダウン処理が終了したことを認識することができる。
【００４４】
なお、図５に示した表示部１５２のシャットダウン処理中の表示が、図６に示す電源オフの状態に移行するタイミングは、ＵＩ用ＣＰＵ１５３及び表示部１５２への電源供給が停止された時点となる。
例えば、ＭＦＰ１００内のハードウェアの各部に供給されている電源の中で、ＵＩ用ＣＰＵ１５３及び表示部１５２には電源が最後まで供給されているとする。この場合、図６に示す電源オフの状態に移行するタイミングは、図３のＳ３０９において内部電源のオフが完了した時点と一致する。
【００４５】
一方、ＵＩ用ＣＰＵ１５３及び表示部１５２への電源供給が、他のハードウェアの各部よりも先に停止した場合は、内部電源のオフが完了する前に、表示部１５２は図６に示す状態になる。ただし、その場合でも、ＨＤＤ１０８の磁気メディア２０２へのデータの格納はＳ３０５において終了しているため、キャッシュ２０１上のデータと磁気メディア２０２上のデータとの不整合や、ＭＦＰ１００の起動不良は発生しない。
【００４６】
また、本実施例では、電源オフ時にデータを記憶する記憶装置をＨＤＤとして説明したが、不揮発性メモリのキャッシュを用いてアクセス速度を向上させている記憶装置であれば同様の効果が得られる。そのため、本実施例で説明したＨＤＤの代りに、ＮＡＮＤ  ＦＬＡＳＨメモリを記憶媒体として用いたＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（以下、「ＳＳＤ」と言う）を用いた記憶装置を使用することも可能である。
【００４７】
以上のとおり、実施例１では、電源スイッチ１１０がオフされた場合、表示部１５２への電源の供給を停止し、表示が消える前にＨＤＤ１０８に対するフラッシュ動作を終了させる。これにより、表示部１５２の表示が消えることでユーザがＭＦＰ１００のシャットダウンが終了したと誤認してコンセントを抜いたとしても、データの不整合によるＭＦＰ１００の起動不良を防止することができる。
【実施例２】
【００４８】
実施例２は、ユーザが節電ボタン（図４を参照）を押すことにより、ＭＦＰ１００が省電力モードに移行する場合の動作である。
すなわち、ＭＦＰ１００は、電力モードとして、通常モードと、待機中に消費電力量を低減する省電力モードを有する。そして、通常モードから省電力モードに移行した場合、消費電力量を低減するために、表示部１５２に電源を供給せずに、図６に示すような非表示の状態にする。
そのため、省電力モード中にユーザが電源スイッチ１１０をオフした場合、電源制御部１０９は、表示部１５２に電源を供給してシャットダウン処理中の表示（図５を参照）を行うことなく、ＭＦＰ１００の内部電源オフを開始する。
【００４９】
しかし、その場合、ユーザが電源スイッチ１１０をオフした時点で表示部１５２に電源が供給されていないため、表示部１５２には何も表示されていない状態になっている。そのため、ＭＦＰ１００がフラッシュ動作及び内部電源のパワーオフ作業が終了したとユーザが誤認する可能性がある。
また、省電力モードに移行し、表示部１５２に電源が供給されていない状態のＭＦＰ１００を、シャットダウンされている状態であるとユーザが誤認して、省電力モードにあるＭＦＰ１００のコンセントを抜いてしまう場合がある。
【００５０】
そこで、実施例２では、ＭＦＰ１００が省電力モードに移行する際に、ＨＤＤ１０８に対するフラッシュ動作を行ってキャッシュの使用を禁止する。これにより、省電力モード中にユーザがＭＦＰのコンセントを抜いたとしても、データの不整合による起動不良を防止することができる。
【００５１】
図７は、実施例２において、省電力モードと通常モードとが切り替えられる際のＭＦＰ１００のシステム全体の動作を表すフローチャートである。以下、順を追って各処理の内容を説明する。
なお、図７において、図３のフローチャートと同じ動作を行う処理については、図３と同じ番号を付している。
【００５２】
まず、ＵＩ用ＣＰＵ１５３は、操作部１５１にある節電ボタンがユーザによって押されたか否かを判断する（Ｓ７０１）。
節電ボタンが押されると、ＵＩ用ＣＰＵ１５３は、節電ボタンが押されたことをＣＰＵ１０１に送信する（Ｓ７０２）。
【００５３】
節電ボタンが押されたことをＵＩ用ＣＰＵ１５３から受信すると、ＣＰＵ１０１は、ＭＦＰ１００の状態が通常モードであるか省電力モードであるかを判断する（Ｓ７０３）。
通常モードの場合、ＭＦＰ１００は省電力モードに移行するため、ＣＰＵ１０１は、ＲＡＭ１０２に対して、ＲＡＭ１０２に格納したデータのうち保存する必要があるデータをＨＤＤ１０８に出力するよう指示を行う（Ｓ３０３）。
【００５４】
その後、ＣＰＵ１０１は、ＨＤＤ１０８の制御部２０３に対してキャッシュ機能をオフにして、キャッシュ２０１にフラッシュ動作を行わせる（Ｓ３０４）。
そして、キャッシュ２０１のフラッシュ動作が終了したか否かを判断する（Ｓ３０５）。
【００５５】
Ｓ３０５においてフラッシュ動作が終了したと判断すると、ＨＤＤ１０８の制御部２０３は、フラッシュ動作が終了したことをＣＰＵ１０１に送信する（Ｓ３０６）
ＨＤＤ１０８の制御部２０３からフラッシュ動作の終了を受信すると、ＣＰＵ１０１は、電源制御部１０９に対して不要な電源供給を停止するよう指示して、ＭＦＰ１００を省電力モードに移行させる（Ｓ７０４）。
【００５６】
省電力モードに移行したＭＦＰ１００は、再びＳ７０１に戻る。そして、ＵＩ用ＣＰＵ１５３は、操作部１５１にある節電ボタンがユーザによって押されたか否かを再び判断する。
【００５７】
一方、Ｓ７０３において、ＭＦＰ１００が省電力モードであると判断した場合、ＣＰＵ１０１は、ＨＤＤ１０８の制御部２０３に対して、キャッシュ機能をオンにしてキャッシュ２０１を利用可能な状態にする（Ｓ７０５）。
その後、ＣＰＵ１０１は、電源制御部１０９に対してＭＦＰ１００内のハードウェアの各部に電源供給を行うよう指示して、ＭＦＰ１００を省電力モードから通常モードに復帰させる（Ｓ７０６）。
【００５８】
通常モードに復帰したＭＦＰ１００は、再びＳ７０１に戻る。そして、ＵＩ用ＣＰＵ１５３は、操作部１５１にある節電ボタンがユーザによって押されたか否かを再び判断する。
【００５９】
以上のとおり、実施例２においては、通常モードから省電力モードに移行する場合、ＭＦＰ１００はＲＡＭ１０２に格納したデータをＨＤＤ１０８に格納させるとともに、キャッシュ機能をオフにしてフラッシュ動作を行ってから省電力モードに移行する。
【００６０】
そのため、省電力モード時にユーザがＭＦＰ１００のコンセントを抜いたとしても、データはすでにＨＤＤ１０８の磁気メディア２０２に格納されているため、データの不整合による起動不良を起こすことはない。
一方、ＭＦＰ１００が省電力モードから通常モードに復帰したときにキャッシュ機能をオンにするため、ＭＦＰ１００の通常動作時にはキャッシュを使用した動作を行うことができる。
【実施例３】
【００６１】
実施例３は、実施例１と同様に、ユーザにより電源スイッチ１１０が操作され、ＭＦＰ１００の電源がオフされる場合の動作である。この際、実施例３においては、実施例２と同様に、ＭＦＰ１００が省電力モードに移行したときに、フラッシュ動作を終了させているものとする。
図８は、実施例３におけるＭＦＰ１００のシステム全体の動作を表すフローチャートである。図８においても、図３のフローチャートと同じ動作を行う処理については、図３と同じ番号を付している。
【００６２】
まず、ＭＦＰ１００の電源制御部１０９は、ユーザにより電源スイッチ１１０が操作され、オフされたか否かを、電源スイッチ１１０がオフされるまで繰り返す（Ｓ３０１）。
Ｓ３０１において電源スイッチ１１０がオフされたことが検知されると、電源制御部１０９は電源スイッチ１１０がオフされたことをＣＰＵ１０１に送信する（Ｓ３０２）。
【００６３】
Ｓ３０２において、電源スイッチ１１０がオフされたことを電源制御部１０９から受信すると、ＣＰＵ１０１はＭＦＰ１００が通常モードであるか省電力モードであるかの判定を行う（Ｓ８０１）。
【００６４】
ＭＦＰ１００が通常モードであると判定した場合、ＣＰＵ１０１は、実施例１の図３で説明したように、シャットダウン動作を行う（Ｓ３０３からＳ３０８）。
一方、Ｓ８０１において、ＭＦＰ１００が省電力モードであると判定した場合、実施例２と同様の処理をすでに行っているものとする。すなわち、ＭＦＰ１００は、図７で説明したように、省電力モードへの移行時にＨＤＤ１０８に対してデータの格納及びフラッシュ動作を行っている。
そのため、電源スイッチオフ時にＨＤＤ１０８に対するデータの格納及びフラッシュ動作を行う必要はない。そこで、電源制御部１０９は、ＭＦＰ１００の各部に供給している電源を所定の順序にしたがって電源をオフする（Ｓ３０８）。
【００６５】
Ｓ３０９においてＭＦＰ１００内部のすべての電源オフ動作が完了するまで待機し、電源オフ動作が終了すると、電源制御部１０９はＭＦＰ１００に供給される商用電源を内部回路から遮断する（Ｓ３１０）。
以上により、本フローチャートは終了する。
【００６６】
以上のとおり、実施例３では、実施例１と同様に、電源スイッチ１１０がオフされた場合、表示部１５２への電源の供給を停止し、表示が消える前にＨＤＤ１０８に対するフラッシュ動作を終了させる。これにより、表示部１５２の表示が消えることでユーザがＭＦＰ１００のシャットダウンが終了したと誤認してコンセントを抜いたとしても、データの不整合によるＭＦＰ１００の起動不良を防止することができる。
【００６７】
さらに、省電力モードにおいて電源スイッチがオフされた場合は、キャッシュ機能をオフにして、フラッシュ動作がすでに終了している。このため、表示部１５２に表示を行わないことにより、ユーザがＭＦＰ１００のコンセントを抜いたとしても、データはすでにＨＤＤ１０８の磁気メディア２０２に格納されているため、データ不整合による起動不良を防止することができる
【００６８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述の実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００６９】
１００      ＭＦＰ
１０１      ＣＰＵ
１０２      ＲＡＭ
１０５      ユーザインターフェース（ＵＩ）
１０８      ＨＤＤ
１０９      電源制御部
１１０      電源スイッチ
１５２      表示部
２０１      キャッシュ
２０２      磁気メディア
２０３      制御部
【図１】
2020014040.tif 000003
【図２】
2020014040.tif 000004
【図３】
2020014040.tif 000005
【図４】
2020014040.tif 000006
【図５】
2020014040.tif 000007
【図６】
2020014040.tif 000008
【図７】
2020014040.tif 000009
【図８】
2020014040.tif 000010