(57)【要約】【課題】  ユーザ操作に起因しない記憶装置へのアクセスがあったとしても、記憶装置が省電力状態に移行するのが遅延しないようにする。【解決手段】  情報処理装置は、記憶手段と、前記記憶手段へのアクセス要求がなく経過した時間を計測する計測手段と、前記計測手段によって計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行手段と、前記記憶手段へのアクセス要求に従って、前記計測手段によって計測された時間をリセットするリセット手段と、を備える。そして、前記リセット手段は、前記記憶手段への特定のアプリからのアクセス要求に従っては、前記計測手段によって計測された時間をリセットしない。【選択図】  図１
2020140562.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、
前記記憶手段へのアクセス要求がなく経過した時間を計測する計測手段と、
前記計測手段によって計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行手段と、
前記記憶手段へのアクセス要求に従って、前記計測手段によって計測された時間をリセットするリセット手段と、を備え、
前記リセット手段は、前記記憶手段への特定のアプリからのアクセス要求に従っては、前記計測手段によって計測された時間をリセットしない、ことを特徴とする情報処理装置。
【請求項２】
前記計測手段は、前記記憶手段への特定のアプリからのアクセス要求があっても、前記時間を計測し続ける、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記計測手段は、前記記憶手段への特定のアプリからのアクセス要求があっても、前記時間の計測を停止する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記特定のアプリは、ログを前記記憶装置に記憶する、ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
メモリをさらに備え、
前記特定のアプリは、メモリにログを記憶し、前記メモリに記憶されたログを前記記憶装置に記憶する、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記特定のアプリは、前記記憶装置へのアクセスの開始に従って、前記特定のアプリを示す情報を記憶し、
前記リセット手段は、前記情報が記憶されている間は、前記計測手段によって計測された時間をリセットしない、ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記特定のアプリは、前記記憶装置へのアクセスの終了に従って、前記情報を消去する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記移行手段は、前記記憶手段へのアクセス要求に従って、省電力モードの前記記憶装置を前記省電力モードより消費電力が多い通常電力モードに移行する、ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記リセット手段は、前記記憶手段を通常電力モードに移行する場合に、前記計測手段によって計測された時間をリセットする、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記記憶手段は、ＨＤＤ、ＳＳＤ、及び、ＳＤカードの何れかである、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
印刷手段をさらに備える、ことを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
読取手段をさらに備える、ことを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
記憶手段と、
前記記憶手段へのアクセス要求がなく経過した時間を計測する計測手段と、
前記計測手段によって計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行手段と、
前記記憶手段へのアクセス要求に従って、前記計測手段によって計測された時間をリセットするリセット手段と、を備え、
前記リセット手段は、前記記憶手段の所定の領域へのアクセス要求に従っては、前記計測手段によって計測された時間をリセットしない、ことを特徴とする情報処理装置。
【請求項１４】
前記計測手段は、前記記憶手段への特定のアプリからのアクセス要求があっても、前記時間を計測し続ける、ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記計測手段は、前記記憶手段への特定のアプリからのアクセス要求があっても、前記時間の計測を停止する、ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記特定のアプリは、ログを前記記憶装置に記憶する、ことを特徴とする請求項１３乃至１５の何れか１項に記載の情報処理装置。
【請求項１７】
メモリをさらに備え、
前記特定のアプリは、メモリにログを記憶し、前記メモリに記憶されたログを前記記憶装置に記憶する、ことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記特定のアプリは、前記記憶装置へのアクセスの開始に従って、前記特定のアプリを示す情報を記憶し、
前記リセット手段は、前記情報が記憶されている間は、前記計測手段によって計測された時間をリセットしない、ことを特徴とする請求項１３乃至１７の何れか１項に記載の情報処理装置。
【請求項１９】
前記特定のアプリは、前記記憶装置へのアクセスの終了に従って、前記情報を消去する、ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記移行手段は、前記記憶手段へのアクセス要求に従って、省電力モードの前記記憶装置を前記省電力モードより消費電力が多い通常電力モードに移行する、ことを特徴とする請求項１３乃至１９の何れか１項に記載の情報処理装置。
【請求項２１】
前記リセット手段は、前記記憶手段を通常電力モードに移行する場合に、前記計測手段によって計測された時間をリセットする、ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
前記記憶手段は、ＨＤＤ、ＳＳＤ、及び、ＳＤカードの何れかである、ことを特徴とする請求項１３乃至２１の何れか１項に記載の情報処理装置。
【請求項２３】
印刷手段をさらに備える、ことを特徴とする請求項１３乃至２２の何れか１項に記載の情報処理装置。
【請求項２４】
読取手段をさらに備える、ことを特徴とする請求項１３乃至２３の何れか１項に記載の情報処理装置。
【請求項２５】
記憶手段へのアクセス要求がなく経過した時間を計測する計測工程と、
前記計測工程で計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行工程と、
前記記憶手段へのアクセス要求に従って、前記計測工程で計測された時間をリセットするリセット工程と、を有し、
前記リセット工程は、前記記憶手段への特定のアプリからのアクセス要求に従っては、実行されない、ことを特徴とする記憶手段の省電力方法。
【請求項２６】
記憶手段へのアクセス要求がなく経過した時間を計測する計測工程と、
前記計測工程で計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行工程と、
前記記憶手段へのアクセス要求に従って、前記計測工程で計測された時間をリセットするリセット工程と、を有し、
前記リセット工程は、前記記憶手段の所定の領域へのアクセス要求に従っては、実行されない、ことを特徴とする記憶手段の省電力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力モードに移行可能な記憶装置を備える情報処理装置等に関する。
【背景技術】
【０００２】
近年の画像形成装置では、画像形成装置を構成するコンポーネントごとの省電力制御がなされるようになってきている。例えば、画像処理装置に搭載されるＨＤＤ（ハードディスクドライブ）等の記憶装置は、記憶装置に対して一定時間リード及びライトがなされなかった場合に、省電力状態に移行する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８６４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＨＤＤ（ハードディスクドライブ）等の記憶装置へのライトには、デバッグログの書き込みといったユーザ操作に起因しないライトがある。しかしながら、従来の画像形成装置では、一定時間のカウントが完了する前に上記したデバッグログのライトが発生すると、途中までカウントしたカウント値をリセットする。その後、一定時間をカウントした後に、記憶装置が省電力状態に移行する。つまり、ユーザ操作に起因しないアクセスによって、記憶装置が省電力状態に移行するのが遅れてしまう。
【０００５】
本発明は、上記課題を鑑みてなされたものであり、ユーザ操作に起因しない記憶装置へのアクセスがあったとしても、記憶装置が省電力状態に移行するのが遅延しないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
情報処理装置は、記憶手段と、前記記憶手段へのアクセス要求がなく経過した時間を計測する計測手段と、前記計測手段によって計測された時間に基づいて、前記記憶手段を省電力モードに移行する移行手段と、前記記憶手段へのアクセス要求に従って、前記計測手段によって計測された時間をリセットするリセット手段と、を備え、前記リセット手段は、前記記憶手段への特定のアプリからのアクセス要求に従っては、前記計測手段によって計測された時間をリセットしない。
【発明の効果】
【０００７】
本発明によれば、ユーザ操作に起因しない記憶装置へのアクセスがあったとしても、記憶装置が省電力状態に移行するのが遅延しないようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハード構成図である。
【図２】ソフトウェアの構成を示すブロック図である。
【図３】Ｌｏｇアプリの動作を示したフローチャートである。
【図４】ＳＡＴＡドライバの動作を示したフローチャートである。
【図５】省電力カウンタならびに消費電力の時間変化を示した模式図である。
【図６】ＳＡＴＡドライバの動作を示したフローチャートである。
【図７】省電力カウンタならびに消費電力の時間変化を示した模式図である。
【図８】ＨＤＤ内のセクタ情報を記録した表である。
【図９】ＳＡＴＡドライバの動作を示したフローチャートである。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態について図面を用いて説明する。
【００１０】
［実施形態１］
本実施形態では、情報処理装置の一例として、プリンタ（印刷手段）やスキャナ（読取手段）を備える画像形成装置について説明する。
【００１１】
図１は、画像形成装置のハード構成図である。図１を参照して、画像形成装置１の構成を説明する。画像形成装置１は、ＣＰＵ１０１、システムバス１０２、ハードディスクドライブ（以下、ＨＤＤ）１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４、ネットワークコントローラ１０５、ネットワークコントローラＩ／Ｆ１０６を備える。また、画像形成装置１は、ＵＳＢホストコントローラ１０７、ＵＳＢホストＩ／Ｆ１０８、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）１０９、ディスプレイコントローラ１１０、ディスプレイ１１１を備える。また、画像形成装置１は、入力部コントローラ１１２、入力部１１３、ＲＴＣ（リアルタイムクロック）１１４、不揮発メモリ１１５を備える。また、画像形成装置１は、スキャナＩ／Ｆ１１６、スキャナ１１７、プリンタＩ／Ｆ１１８、プリンタ１１９を備える。
【００１２】
ＣＰＵ１０１は、ＣＰＵ１０１の周辺の装置や回路の制御やデータの演算などを行う。システムバス１０２は、ＣＰＵ１０１が他のデバイスにアクセスするため、および、他のデバイス同士がアクセスする伝送路である。ＨＤＤ１０３は、画像形成装置１が動作するために必要な各種プログラム、データベース、一時保存ファイルを格納する。ＲＡＭ１０４には、プログラムが展開される。また、ＲＡＭ１０４は、メインメモリであって、プログラム内の変数や、各ユニットからＤｙｎａｍｉｃ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（以下、ＤＭＡ）で転送されるデータを記憶する。ネットワークコントローラ１０５は、ネットワークコントローラＩ／Ｆ１０６に通信可能に接続されたネットワーク上の他の機器と通信を行う。ネットワークコントローラＩ／Ｆ１０６には、ネットワークケーブル（例えば、ＬＡＮケーブル）が接続される。ＵＳＢホストコントローラ１０７は、ＵＳＢホストＩ／Ｆ１０８に通信可能に接続されたＵＳＢデバイスと通信する。ＵＳＢホストＩ／Ｆ１０８には、ＵＳＢケーブルが接続される。なお、ＵＳＢホストＩ／Ｆ１０８に、ＵＳＢデバイスを直接接続しても良い。
【００１３】
ディスプレイ１１０は、画像形成装置１の動作状況をユーザ等が確認できるように表示する。ディスプレイコントローラ１１１は、ディスプレイ１１０に画像形成装置１の動作状況等が表示されるように、動作状況等を示す画像データをディスプレイ１１０に送信する。入力部１１３は、ユーザからの指示を受け付ける。入力部コントローラ１１２は、入力部１１３を制御する。入力部１１３は、具体的には、キーボード、マウス、テンキー、カーソルキー、タッチパネルといったデバイスである。例えば、入力部１１３がタッチパネルである場合、入力部（タッチパネル）１１３は、ディスプレイ１１１の表面に装着される。ＲＴＣ１１４は、時計機能、アラーム機能、タイマ機能の一部または全部の機能を持つ。
【００１４】
不揮発メモリ１１５は、書き換え可能なメモリである。ＣＰＬＤ１０９は、プログラマブルなロジックデバイスであり、画像形成装置１の電力制御を行う。ＣＰＬＤ１０９は、リレーやトランジスタ等のスイッチをＯＦＦ又はＯＮすることによって、対象のユニットへの電力を停止又は供給する。ＣＰＬＤ１０９の内部には、１又は複数のＧｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ（以下、ＧＰＩＯ）が存在する。ＣＰＵ１０１は、ＧＰＩＯのレジスタの設定値を変更すると、ＣＰＬＤ１０９は、ＧＰＩＯのレジスタの設定値に従って、画像形成装置１の電力制御を行う。
【００１５】
システムバス１０２には、スキャナＩ／Ｆ１１６が接続されている。そして、スキャナＩ／Ｆ１１６には、スキャナ１１７が接続されている。システムバス１０２には、プリンタＩ／Ｆ１１８が接続されている。そして、プリンタＩ／Ｆ１１８には、プリンタ１１９が接続されている。
【００１６】
そして、本実施形態では、システムバス１０２には、ＳＡＴＡコントローラ１２０が接続されている。そして、ＨＤＤ１０３は、ＳＡＴＡコントローラ１２０に接続されている。ＨＤＤ１０３は、ＳＡＴＡコントローラ１２０を介して、ＣＰＵ１０１と通信することができる。
【００１７】
図２は、画像形成装置１上で動作するソフトウェアの構成を示すブロック図である。ＳＡＴＡドライバ２０２およびＬｏｇアプリ２０９の詳細は、後述する。図２に記載されるソフトウェアは、ＨＤＤ１０３に保存されており、ＣＰＵ１０１によって読み出されて、ＲＡＭ１０４に展開される。そして、ＣＰＵ１０１は、ＲＡＭ１０４に展開されたソフトウェアを実行する。なお、図２に記載されるソフトウェアの全てがＨＤＤ１０３に保存されている必要は無く、一部のソフトウェアが不揮発メモリ１１５に保存されていても良い。
【００１８】
カーネル２０１は、ＣＰＵ１０１やＳｙｓｔｅｍＢｕｓ１０２などのハードウェアの抽象化やシステムの起動処理に加え、ファイルシステムの制御を担う。各種の回路は、ドライバと呼ばれるソフトウェア（２０２〜２０８）によって制御される。各種アプリ（２０９〜２１２）は、ドライバおよびカーネルに対して指示を行うことによって、間接的に各種の回路などのハードウェアを制御する。ＳＡＴＡドライバ２０２は、ＨＤＤ１０３に対してデータのリード及びライトを行うためにＳＡＴＡコントローラ１２０を制御するためのソフトウェアである。また、Ｌｏｇアプリ２０９は、アプリや機器の動作状況、設定値、エラー情報を、ＳＡＴＡドライバ２０２を介して、ＨＤＤ１０３にログファイルとして記録する機能を備えている。
【００１９】
図３は、Ｌｏｇアプリ２０９の動作を示したフローチャートである。Ｌｏｇアプリ２０９は、ユーザ操作に起因せず、ＨＤＤ１０３へデバッグログをライトする。例えば、Ｌｏｇアプリ２０９は、定期的に、センサ情報、ネットワークの接続状態、ネットワーク通信の内容などをＨＤＤ１０３へライトする。Ｌｏｇアプリ２０９は、ＲＡＭ１０４上に用意された領域にログを記録し、ＲＡＭ１０４にログを記録する領域が無くなった時点で、当該ログをＨＤＤ１０３にライトする。
【００２０】
本フローチャートは、他のアプリからＬｏｇアプリ２０９に対して、ログ情報の記録要求が発行された場合に実行される。まず、Ｌｏｇアプリ２０９は、ログ情報をＲＡＭ１０４に記録可能か判断するために、ＲＡＭ１０４のＬｏｇアプリ用領域の空き状況を調べる（Ｓ３０１）。ログ情報を記録する空きがある場合（Ｓ３０１のＹｅｓ）、Ｌｏｇアプリ２０９は、ＲＡＭ１０４にログ情報を記録する（Ｓ３０２）。ログ情報を記録する空きがない場合（Ｓ３０１のＮｏ）、Ｌｏｇアプリ２０９は、ＳＡＴＡドライバ２０２に対して、所定の書き込み開始通知を行う（Ｓ３０３）。この開始通知は、後述する図４のＳ４０７におけるＳＡＴＡドライバ２０２の判断処理に使用される。Ｌｏｇアプリ２０９は、ＳＡＴＡドライバ２０２に対して、ＲＡＭ１０４のログ情報をＨＤＤ１０３に対して書き込むよう指示する（Ｓ３０４）。書き込みが完了した時点で、Ｌｏｇアプリ２０９は、ＳＡＴＡドライバ２０２に対して、書き込み終了を通知する（Ｓ３０５）。最後に、Ｌｏｇアプリ２０９は、ＲＡＭ１０４に記憶されたログ情報を消去する（Ｓ３０６）。
【００２１】
図４は、ＳＡＴＡドライバ２０２の動作を示したフローチャートである。本実施形態では、ＨＤＤ１０３へのアクセス要求があった場合でも、Ｓ３０３における通知があった場合は、省電力カウンタを再設定しないことによりＨＤＤ１０３の省電力状態への移行が遅延しない。本フローチャートは、ＳＡＴＡドライバ２０２が、ＨＤＤ１０３へのアクセスを監視する。ＳＡＴＡドライバ２０２は、ＨＤＤ１０３へのアクセス要求がなく経過した時間を計測する。本実施形態では、１秒ごとにカウントダウンまたはカウントアップすることにより、上記した時間を計測する。ＨＤＤ１０３へのアクセスが所定時間（Ｔｍａｘ）なかった場合に、ＨＤＤ１０３を省電力モードに遷移させる。ＨＤＤ１０３は、省電力モードに遷移させた方が消費電力は下がるものの、物理的な制約によって省電力モードへの移行回数に制約があるのが一般的である。そのため、一定時間アクセスが無い場合、という限定を付けることで、ＨＤＤ１０３の移行回数の制約と消費電力とのバランスを取っている。
【００２２】
図４（Ａ）に示すように、まず、ＳＡＴＡドライバ２０２は、ＲＡＭ１０４上に保持している省電力カウンタの値を初期値のＴｍａｘに設定する（Ｓ４０１）。この値は、予め定められた値でも良いし、動的に変更される値であっても良い。次に、ＳＡＴＡドライバ２０２は、１秒間待機した後（Ｓ４０２）、その間に各アプリからＨＤＤ１０３へのアクセス要求があったか否かを判別する（Ｓ４０３）。なお、待機時間は１秒でなくても良い。ＨＤＤ１０３へのアクセス要求が無かった場合（Ｓ４０３：Ｎｏ）、ＳＡＴＡドライバ２０２は、省電力カウンタを１減らす（Ｓ４０４）。続いて、ＳＡＴＡドライバ２０２は、省電力カウンタの値を確認し、省電力カウンタの値が０であるか否かを判定する（Ｓ４０５）。省電力カウンタの値が０であると判定された場合は（Ｓ４０５：Ｙｅｓ）、ＳＡＴＡドライバ２０２は、ＨＤＤ１０３とＳＡＴＡコントローラ１２０とを省電力モードへと切り替える（Ｓ４０６）。Ｓ４０５において、省電力カウンタの値が０でない場合（Ｓ４０５：Ｎｏ）、ＳＡＴＡドライバ２０２は、Ｓ４０２に戻り、ＨＤＤ１０３へのアクセス要求の監視を行う。
【００２３】
続いて、Ｓ４０３にて、ＨＤＤ１０３へのアクセス要求が何れかのアプリからなされると（Ｓ４０３：Ｙｅｓ）、ＳＡＴＡドライバ２０２は、Ｌｏｇアプリ２０９からの書き込み開始通知の有無を調べる（Ｓ４０７）。書き込み開始通知は、前述したＳ３０３においてＬｏｇアプリ２０９から通知される。この書き込み開始通知は、Ｓ３０５の終了通知によって消去される。Ｌｏｇアプリ２０９からの書き込み開始通知がある場合（Ｓ４０７：Ｙｅｓ）、ＳＡＴＡドライバ２０２は、省電力カウンタの再設定（リセット）を行わず、Ｓ４０２に戻り、ＨＤＤ１０３へのアクセス要求の監視を行う。一方で、Ｌｏｇアプリ２０９からの書き込み開始通知が無い場合（Ｓ４０７：Ｎｏ）は、ＳＡＴＡドライバ２０２は、省電力カウンタの再設定（リセット）を行う（Ｓ４０１）。上記したリセットとは、省電力カウンタの値をクリアして、改めて初期値をセットすることである。
【００２４】
なお、アプリのバグなどで書き込み終了通知が無いケースも考えられるため、ＳＡＴＡドライバ２０２は、省電力カウンタとは別のカウンタでタイムアウトを判定しても良い。この別のカウンタがタイムアウトしたときは、終了通知が来たものと判定する。これにより、常に、省電力カウンタがＴｍａｘに再設定されない状況を回避することができる。
【００２５】
図４（Ｂ）に示すように、ＨＤＤ１０３が省電力モードに移行すると、ＳＡＴＡドライバ２０２は、ＨＤＤ１０３へのアクセス要求があるか否かを判定する（Ｓ４０８）。ＨＤＤ１０３へのアクセス要求があると判定すると（Ｓ４０８：Ｙｅｓ）、ＳＡＴＡドライバ２０２は、ＨＤＤ１０３を通常電力モードに移行する（Ｓ４０９）。ＨＤＤ１０３へのアクセス要求がないと判定すると（Ｓ４０８：Ｎｏ）、１秒待機して、再度、Ｓ４０８の判定を行う。待機時間は、１秒に限定されない。
【００２６】
図５は、省電力カウンタならびに消費電力の時間変化を示した模式図である。図５の例では、ｔ１０からｔ１１の間に、書き込み開始通知を伴わないアプリ（Ｌｏｇアプリ２０１とは異なるアプリ）からのＨＤＤ１０３へのアクセス要求がある。そして、ｔ１２からｔ１３の間に、書き込み開始通知を伴ったアプリ（Ｌｏｇアプリ２０１）からＨＤＤ１０３へのアクセス要求がある。
【００２７】
ｔ１０からｔ１１の間は、書き込み開始通知を伴わないため、図４と同様に省電力カウンタはＴｍａｘに再設定され続ける。一方で、ｔ１２からｔ１３の間のアクセスは、書き込み開始通知があるために、Ｔｍａｘの再設定はなされない。これによって、従来では、Ｔｍａｘとなっていたはずの省電力カウンタの値が、Ｔｍａｘよりも低い値のままとなる。その結果、従来では、Ｔｍａｘに再設定されるので、ｔ１５まではＨＤＤ１０３が省電力モードに移行できなかったが、本実施形態では、ｔ１４の時点でＨＤＤ１０３を省電力モードに移行することができる。
【００２８】
［実施形態２］
実施形態２においては、実施形態１よりも更に早くＨＤＤ１０３を省電力モードに切り替える制御を行う。
【００２９】
図６は、ＳＡＴＡドライバ２０２の動作を示したフローチャートである。図６のフローチャートには、Ｓ６０８が追加されている。Ｓ６０８以外のステップは、図４（Ａ）のフローチャートと同様であるので、その説明を割愛する。Ｓ６０８では、書き込み開始通知を受信している間は、ＨＤＤ１０３へのアクセス中でも省電力カウンタが減少する。これによって、ＨＤＤ１０３へのアクセスが無くなった時点（Ｓ６０３：Ｎｏ）で、即座にＨＤＤ１０３を省電力モードに移行することができる。
【００３０】
図７は、省電力カウンタならびに消費電力の時間変化を示した模式図である。図７の例では、ｔ１０からｔ１１の間に、書き込み開始通知を伴わないアプリ（Ｌｏｇアプリ２０１とは異なるアプリ）からのＨＤＤ１０３へのアクセス要求がある。そして、ｔ１２からｔ１３の間に、書き込み開始通知を伴ったアプリ（Ｌｏｇアプリ２０１）からＨＤＤ１０３へのアクセス要求がある。
【００３１】
ｔ１２以降のＨＤＤ１０３へのアクセス中も、時間経過によって省電力カウンタが減少していることが分かる。これにより、省電力カウンタを再設定も減少もしない実施形態１に比べて、早く省電力カウンタが０になる。よって、ＨＤＤ１０３へのアクセスが終了したｔ１３の時点で、即座に省電力モードへの移行が可能となる。
【００３２】
［実施形態３］
実施形態１および２は、Ｌｏｇアプリ２０１から書き込み開始通知に基づいて、省電力カウンタの減少方法を変える形態について述べた。実施形態３では、Ｌｏｇアプリ２０１からの通知には基づかず、読み書きするアドレス情報に基づいて、省電力カウンタの減少方法を変える。
【００３３】
図８は、ＨＤＤ１０３内のセクタ情報を記録した表である。それぞれ開始セクタ（１００１）および終了セクタ（１００２）のアドレス情報が格納されており、ＳＡＴＡドライバ２０２は、この表をＲＡＭ１０４上に保持する。ＳＡＴＡドライバ２０２は、アクセス時に当該表を参照し、省電力カウンタの値を減少する。例えば、Ｌｏｇアプリ２０９のみしか１００４に示された領域にアクセスしない、と予め定めておくことにより、Ｌｏｇアプリ２０９からの指示が無くとも、アクセスのアドレス範囲から書き込み要求元のアプリを特定することができる。また、前述したスワップ機能用の領域を１００３に設定するなど、機能やアプリごとに複数の範囲情報を設定することができる。
【００３４】
図９は、ＳＡＴＡドライバ２０２の動作を示したフローチャートである。図９のフローチャートには、図４（Ａ）のＳ４０７の代わりに、Ｓ９０７の判断を行う。Ｓ９０７以外のステップは、図４のフローチャートと同様であるので、その説明を割愛する。
【００３５】
ＳＡＴＡドライバ２０２は、ＨＤＤ１０３へのアクセス要求がどのセクタに対するものであるかを確認し、図８に記載の範囲内か否かを判定する（Ｓ９０７）。範囲内であると判定すると（Ｓ９０７：Ｙｅｓ）、Ｌｏｇアプリ２０９などのユーザ操作に起因しないＨＤＤ１０３へのアクセスであったので、ＳＡＴＡドライバ２０２は、省電力カウンタをＴｍａｘに再設定（リセット）しない。一方で、範囲外であると判定すると（Ｓ９０７：Ｎｏ）、ユーザ操作に起因しないＨＤＤ１０３へのアクセスではなかったので、ＳＡＴＡドライバ２０２は、省電力カウンタをＴｍａｘに再設定（リセット）する（Ｓ９０１）。
【００３６】
（その他の実施例）
上記した実施形態では、本発明の情報処理装置の一例として画像形成装置について説明したが、本発明の情報処理装置は、画像形成装置に限定されない。例えば、本発明の電子機器は、ノートＰＣ、タブレットＰＣ、デスクトップＰＣ、スマートフォン、自動車、空調機、遊技機、ロボットなど種々の電子機器に適用可能である。
【００３７】
上記した実施形態では、ユーザ操作に起因しないアプリとしてＬｏｇアプリ２０９について説明した。ユーザ操作に起因しないアプリとして、ソフトウェアのバージョンアップのためにバックグラウンドで更新データや設定情報をＨＤＤ１０３にライトするアップデートアプリを、本発明に適用しても良い。また、機器内に保持された文書データに対して、バックグラウンドで、ランダムデータを複数回上書きする完全消去アプリを、本発明に適用しても良い。また、ＲＡＭ１０４に記憶された特定データをＨＤＤ１０３にバックアップすると共にＲＡＭ１０４から特定データを消去し、ＲＡＭ１０４に空き領域を確保するスワップアプリを、本発明に適用しても良い。
【００３８】
上記した実施形態のＨＤＤ１０３は、ＳＳＤ（ソリッドステートドライブ）やＳＤカードであっても良い。
【００３９】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４２】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【００４３】
１００  画像形成装置
１２０  ＳＡＴＡコントローラ
２０１  Ｌｏｇアプリ
２０２  ＳＡＴＡドライバ
２０３  ＨＤＤ
【図１】
2020140562.tif 000003
【図２】
2020140562.tif 000004
【図３】
2020140562.tif 000005
【図４】
2020140562.tif 000006
【図５】
2020140562.tif 000007
【図６】
2020140562.tif 000008
【図７】
2020140562.tif 000009
【図８】
2020140562.tif 000010
【図９】
2020140562.tif 000011