(57)【要約】【課題】ＨＤＤの寿命を短くすることなく、ＭＦＰのパフォーマンスを向上することができる画像形成装置を提供する。【解決手段】受け付けたジョブの実行に伴う複数のデータをＨＤＤ２０３に書き込むＭＦＰ１０において、複数のデータのうち一部のデータがメモリ部２０２に書き込まれる。【選択図】図６
2019083367.tif 000002
【特許請求の範囲】
【請求項１】
受け付けたジョブの実行に伴う複数のデータを記憶手段に書き込む画像形成装置であって、
書き込まれたデータを保持する保持手段と、
前記複数のデータの書き込み制御を行う書き込み制御手段とを備え、
前記書き込み制御手段は、前記複数のデータのうち一部のデータを前記記憶手段ではなく、前記保持手段に書き込むことを特徴とする画像形成装置。
【請求項２】
前記一部のデータは、前記ジョブの実行期間以外に書き込まれるデータであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記一部のデータは、前記ジョブの実行に伴って変化する前記画像形成装置の状態を示すデータであることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画像形成装置の状態を示すデータは、前記画像形成装置の動作状態を示す情報及び前記画像形成装置が使用する消耗品の状態を示す情報を含むことを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記書き込み制御手段は、前記ジョブの次に受け付けた他のジョブを実行する際に、前記保持手段に保持された前記一部のデータを前記記憶手段に書き込むことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記書き込み制御手段は、前記画像形成装置をシャットダウンする際に、前記保持手段に保持された前記一部のデータを前記記憶手段に書き込むことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記書き込み制御手段は、前記画像形成装置を省電力モードに移行させる際に、前記保持手段に保持された前記一部のデータを前記記憶手段に書き込むことを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記ジョブにおける画像処理を行う画像処理手段を更に備え、
前記保持手段は、前記画像処理手段が前記画像処理を行う際に用いる一時記憶手段であることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
受け付けたジョブの実行に伴う複数のデータが書き込まれる記憶手段、及び書き込まれたデータを保持する保持手段を備える画像形成装置の制御方法であって、
前記複数のデータの書き込み制御を行う書き込み制御ステップを有し、
前記書き込み制御ステップは、前記複数のデータのうち一部のデータを前記記憶手段ではなく、前記保持手段に書き込むことを特徴とする画像形成装置の制御方法。
【請求項１０】
受け付けたジョブの実行に伴う複数のデータが書き込まれる記憶手段、及び書き込まれたデータを保持する保持手段を備える画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記複数のデータの書き込み制御を行う書き込み制御ステップを有し、
前記書き込み制御ステップは、前記複数のデータのうち一部のデータを前記記憶手段ではなく、前記保持手段に書き込むことを特徴とするプログラム。
【請求項１１】
受け付けたジョブを実行する情報処理装置であって、
ディスクヘッドを有する記憶装置と、
前記ジョブの実行に基づくデータ処理に基づく前記記憶装置に対するデータの読み書きが少なくとも発生してない時は、前記データ処理に基づく前記記憶装置に対するデータの読み書きが発生しているときよりもディスクヘッドをディスク上にロードしている時間が短くなるように制御する制御手段とを備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、プログラム、並びに情報処理装置に関し、特に、ＨＤＤを備える画像形成装置及びその制御方法、プログラム、並びに情報処理装置に関する。
【背景技術】
【０００２】
ＨＤＤを備える画像形成装置としてのＭＦＰが知られている。ＭＦＰは、例えば、受け付けた印刷ジョブを実行する際に印刷を行うための画像データや印刷ジョブの実行ログデータをＨＤＤに格納する。また、ＭＦＰは当該ＭＦＰの状態を示すログデータ（以下、「状態ログデータ」という。）をＨＤＤに格納する。状態ログデータは、ＭＦＰの動作状態を示す情報や、ＭＦＰが使用するトナーや用紙等の消耗品の状態を示す情報を含む。この内容は上記印刷ジョブの実行に伴って変化するため、状態ログデータは上記印刷ジョブの実行を完了した後にＨＤＤに格納される。
【０００３】
ＨＤＤは、磁気式の記録媒体であるディスク、及びデータの読み書きを行うヘッドを備える。ＨＤＤでは、高速回転するディスクの表面から僅かに浮かせたヘッドをディスクにおける各セクタへ移動させ、上記ヘッドが移動先のセクタに記録されたデータを読み出す、若しくは上記セクタにデータを書き込む。通常、ＨＤＤでは、データの読み書きを完了すると、所定のホームポジションにヘッドを退避させるが、データの読み書きを完了しても、上記ホームポジションにヘッドを即座に退避させず、所定の期間ディスク上にヘッドを留める技術が提案されている（例えば、特許文献１参照）。これにより、データの読み書きを完了する毎に上記ホームポジションにヘッドを退避させる場合に比べ、データの読み書き時のヘッドの移動量を減らすことでＨＤＤの読み書き処理を効率的に行い、その結果、ＭＦＰのパフォーマンスを向上させることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術では、ＭＦＰのパフォーマンスを向上できても、ＨＤＤの寿命が短くなってしまうことがある。一般的に、ＨＤＤの寿命はヘッドがディスク上に留まる総時間が増える毎に短くなる。印刷ジョブにおけるＨＤＤの読み書き処理に上述した特許文献１の技術を適用した場合、ＭＦＰでは、印刷ジョブの実行中だけでなく、印刷ジョブの実行を完了した後にも、上記状態ログデータ等をＨＤＤに書き込む。このため、印刷ジョブの実行を完了しても、その後の状態ログデータの書き込みが完了するまでヘッドをディスク上に留めておく必要があり、結果的に、ヘッドがディスク上に留まる総時間が増え、ＨＤＤの寿命が短くなってしまう。
【０００６】
本発明の目的は、ＨＤＤの寿命を短くすることなく、ＭＦＰのパフォーマンスを向上することができる画像形成装置及びその制御方法、プログラム、並びに情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、受け付けたジョブの実行に伴う複数のデータを記憶手段に書き込む画像形成装置であって、書き込まれたデータを保持する保持手段と、前記複数のデータの書き込み制御を行う書き込み制御手段とを備え、前記書き込み制御手段は、前記複数のデータのうち一部のデータを前記記憶手段ではなく、前記保持手段に書き込むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＨＤＤの寿命を短くすることなく、ＭＦＰのパフォーマンスを向上することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰの構成を概略的に示す構成図である。
【図２】図１のメインコントローラの構成を概略的に示すブロック図である。
【図３】図２のＨＤＤの構成を概略的に示すブロック図である。
【図４】図１のメインコントローラによって実行されるフラグ設定処理の手順を示すフローチャートである。
【図５】従来のＭＦＰによって行われる状態ログデータの書き込みを説明するための図である。
【図６】図１のメインコントローラによって実行されるＨＤＤ書き込み処理の手順を示すフローチャートである。
【図７】図１のメインコントローラによる最終ページの判別を説明するための図である。
【図８】図１のメインコントローラによるデータの書き込みを説明するための図である。
【図９】図１のメインコントローラの変形例の構成を概略的に示すブロック図である。
【図１０】図４のフラグ設定処理の変形例の手順を示すフローチャートである。
【図１１】図６のＨＤＤ書き込み処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。本実施の形態では、画像形成装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られず、例えば、ＨＤＤを備えるＰＣ等の情報処理装置に本発明を適用してもよい。
【００１１】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１０の構成を概略的に示す構成図である。
【００１２】
図１において、ＭＦＰ１０は電力供給部１１、メインコントローラ１２、スキャナ部１３、プリンタ部１４、及び操作部１５を備える。メインコントローラ１２は電力供給部１１、スキャナ部１３、プリンタ部１４、及び操作部１５と接続されている。
【００１３】
ＭＦＰ１０はプリント機能、スキャナ機能、コピー機能、及びＦＡＸ機能等の複数の機能を備える。また、ＭＦＰ１０は３種類の動作モード、具体的に、ジョブモード、スタンバイモード、及びスリープモード（省電力モード）を備える。ジョブモードはユーザによる実行指示に応じてジョブを実行する動作モードである。スタンバイモードはジョブの実行指示を待機する動作モードである。スリープモードはＭＦＰ１０における電力の消費を抑える動作モードである。ＭＦＰ１０では、スリープモードに移行すると、ＭＦＰ１０に設けられる複数のモジュールのうち図示しないスリープ復帰用センサ等の省電力関連モジュールのみに電力が供給される。電力供給部１１はメインコントローラ１２、スキャナ部１３、プリンタ部１４、及び操作部１５に対する電力の供給を制御する。メインコントローラ１２はＭＦＰ１０を統括的に制御する。スキャナ部１３は配置された原稿を光学的に読み取り、読み取った画像情報に基づいて画像データを生成する。プリンタ部１４はスキャナ部１３によって生成された画像データや外部装置１６から取得した印刷データに基づいて印刷を行う。操作部１５はＭＦＰ１０のユーザインターフェースであり、ユーザによる指示を受け付ける。
【００１４】
図２は、図１のメインコントローラ１２の構成を概略的に示すブロック図である。
【００１５】
図２において、メインコントローラ１２はＣＰＵ２０１、メモリ部２０２、ＨＤＤ２０３、及び画像処理部２０４を備える。ＣＰＵ２０１は、メモリ部２０２、ＨＤＤ２０３、及び画像処理部２０４と接続されている。
【００１６】
ＣＰＵ２０１はＨＤＤ２０３に格納されたプログラムを実行してＭＦＰ１０における各制御を行う。例えば、ＣＰＵ２０１は、操作部１５や外部装置１６を用いてユーザが指示したジョブの実行を制御し、また、上記ジョブの実行に伴うデータの読み書きをＨＤＤ２０３に行う処理を制御する。さらに、ＣＰＵ２０１は外部装置１６等からファクシミリ送信されたデータを受信した際に受信したデータをＨＤＤ２０３に書き込む制御を行う。メモリ部２０２はＤＤＲ及びＳＤＲＡＭ等の揮発性メモリであり、ＣＰＵ２０１によって実行されるジョブ等を一時的に記憶する。
【００１７】
ＨＤＤ２０３は該ＨＤＤ２０３に電力が供給されなくても、記憶したデータを保持可能な不揮発性記憶装置である。ＨＤＤ２０３は、プログラム、ジョブの実行ログデータ、システム管理データ、及びＭＦＰ１０の状態ログデータ等を格納する。システム管理データは、ＭＦＰ１０のネットワーク設定や認証関連のグループ設定に関する情報、電話帳、及びスリープ設定に関する情報等を含む。ＭＦＰ１０の状態ログデータはＭＦＰ１０の動作状態を示す情報、及びＭＦＰ１０が使用するトナーや用紙といった消耗品の状態を示す情報を含む。状態ログデータの内容は上記印刷ジョブの実行に伴って変化するため、状態ログデータは上記印刷ジョブの実行を完了した後にＨＤＤ２０３に書き込まれる。また、ＨＤＤ２０３は大容量の作業領域として各ジョブにおける画像データのスプール等にも使用される。画像処理部２０４は、スキャナ部１３によって生成された画像データに対して色空間変換等の画像処理を施す。画像処理後のデータは画像処理部２０４からＣＰＵ２０１やプリンタ部１４に出力される。
【００１８】
図３は、図２のＨＤＤ２０３の構成を概略的に示すブロック図である。
【００１９】
図３において、ＨＤＤ２０３はディスク３０１、ヘッド３０２、及びＨＤＤコントローラ３０３を備える。ディスク３０１は円板状を呈し、回転可能に設置されている。ディスク３０１の回転制御はＨＤＤコントローラ３０３によって行われる。ヘッド３０２は回転するディスク３０１の表面から僅かに浮いた状態でディスク３０１における各セクタへ移動し、各セクタに記録されたデータを読み出す、若しくは各セクタにデータを書き込む。また、ヘッド３０２はデータの読み出し又は書き込みを終了すると、予め規定されたホームポジションに退避する。ＨＤＤコントローラ３０３はＣＰＵ２０１から受信したＨＤＤ２０３の制御コマンドをＳＡＴＡコマンドに変換し、上記ＳＡＴＡコマンドをヘッド３０２へ出力してヘッド３０２の各動作を制御する。例えば、ＣＰＵ２０１からデータの読み出しコマンドが出力された場合、ＨＤＤコントローラ３０３は上記読み出しコマンドを変換したＳＡＴＡコマンドをヘッド３０２に出力する。ヘッド３０２は上記ＳＡＴＡコマンドが示すセクタへ移動し、上記セクタに記録されたデータを読み出す。また、ＨＤＤコントローラ３０３は、ＣＰＵ２０１からヘッド３０２の退避コマンドが出力された場合、上記退避コマンドを変換したＳＡＴＡコマンドをヘッド３０２に出力し、ヘッド３０２をホームポジションに退避させる。以下では、ＨＤＤ２０３においてヘッド３０２がホームポジションに退避した状態をアンロード状態とする。また、ＨＤＤ２０３においてヘッド３０２がディスク３０１上に留まっている状態をロード状態とする。
【００２０】
次に、ＭＦＰ１０がジョブの実行指示を受け付けた際に行うフラグ設定について説明する。ＭＦＰ１０には複数のジョブアプリがインストールされている。ＭＦＰ１０では、ジョブの実行指示を受け付けた際に、複数のジョブアプリの中の上記ジョブの種別に対応するジョブアプリが起動し、上記ジョブアプリが動作状態であることを示すフラグ設定が行われる。
【００２１】
図４は、図１のメインコントローラ１２によって実行されるフラグ設定処理の手順を示すフローチャートである。
【００２２】
図４の処理は、ＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われる。図４の処理では、一例として、ＭＦＰ１０にインストールされた複数のジョブアプリの中の印刷ジョブアプリのフラグ設定が行われる場合を前提とする。
【００２３】
図４において、まず、ＣＰＵ２０１は操作部１５や外部装置１６から印刷ジョブの実行指示を受け付けると、上記印刷ジョブを実行するための印刷ジョブアプリを起動する。また、ＣＰＵ２０１は印刷ジョブアプリの動作状態フラグに上記印刷ジョブアプリが動作状態であることを示す「１」を設定する（ステップＳ１０１）。次いで、ＣＰＵ２０１はＨＤＤ２０３の読み書き要求をＭＦＰ１０の図示しないＯＳ（オペレーティングシステム）に通知する（ステップＳ１０２）。ＯＳは、ＣＰＵ２０１が実行するＭＦＰ１０の基本ソフトウエアであり、ＨＤＤ２０３等のリソースをシステムの優先順位に従って適正に分配し、また、各アプリケーションの特権レベルに合わせた動作の管理等を行う。ステップＳ１０２の処理が行われると、ＭＦＰ１０では、上記印刷ジョブが行われる。上記印刷ジョブでは、印刷に用いられる各データがＨＤＤ２０３から読み出され、また、上記印刷ジョブの実行ログデータ等がＨＤＤ２０３に書き込まれる。次いで、ＣＰＵ２０１は、上記印刷ジョブの実行結果としての印刷物が排紙されたか否かを判別する（ステップＳ１０３）。
【００２４】
ステップＳ１０３の判別の結果、印刷物が排紙されたとき、ＣＰＵ２０１は動作状態フラグをクリアする（ステップＳ１０４）。例えば、複数ページの印刷を行う場合、ステップＳ１０４において、ＣＰＵ２０１は最終ページの印刷物が排紙された際に動作状態フラグをクリアする。ステップＳ１０４の処理が行われると、動作状態フラグには上記印刷ジョブアプリが動作状態でないことを示す「０」が設定される。その後、ＣＰＵ２０１は本処理を終了する。
【００２５】
ステップＳ１０３の判別の結果、印刷物が排紙されないとき、ＣＰＵ２０１はＪＡＭ通知を受信したか否かを判別する（ステップＳ１０５）。
【００２６】
ステップＳ１０５の判別の結果、ＪＡＭ通知を受信したとき、ＣＰＵ２０１はＪＡＭを解消させるＪＡＭ処理を行う。一方、ステップＳ１０５の判別の結果、ＪＡＭ通知を受信しないとき、ＣＰＵ２０１はキャンセル処理又はエラー処理を行う。キャンセル処理は実行中の印刷ジョブを中止する処理であり、ユーザによるキャンセル操作が行われた際に行われる。エラー処理は発生したエラーを解消させる処理であり、ＪＡＭ以外の他のエラーが発生した際に行われる。
【００２７】
ところで、ＭＦＰ１０では、ＨＤＤ２０３の読み書き処理を効率的に行うために、所定の期間、例えば、上記印刷ジョブの実行に伴うデータの読み書きを行う間、ヘッド３０２をディスク３０１上に留める。これにより、印刷ジョブの実行に伴ってＨＤＤ２０３に記録されたデータを読み出す、若しくはデータを書き込む際のヘッド３０２の移動量を減らしてＨＤＤ２０３の読み書き処理を効率的に行い、その結果、ＭＦＰ１０のパフォーマンスを向上可能となる。
【００２８】
一方、ＭＦＰ１０では、印刷ジョブの実行中にＨＤＤ２０３の読み書き処理が行われるが、上記印刷ジョブの実行を完了した後にも、上記印刷ジョブの実行に伴って内容が変化する状態ログデータがＨＤＤ２０３に書き込まれる（例えば、図５の（３）〜（９）参照）。つまり、ＭＦＰ１０では、ＨＤＤ２０３の読み書き処理を効率的に行うために、印刷ジョブの実行を完了した後も、上記状態ログデータの書き込みが完了するまで、ロード状態を維持する必要がある。一般的に、ＨＤＤ２０３の寿命はロード状態の総時間（以下、「ロード総時間」という。）が増える毎に短くなるので、上述したようにＨＤＤ２０３の読み書き処理を効率的に行うためにロード状態が維持され続けると、ＨＤＤ２０３の寿命が短くなってしまう。
【００２９】
これに対して、本実施の形態では、受け付けたジョブの実行に伴う複数のデータをＨＤＤ２０３に書き込むＭＦＰ１０において、上記複数のデータのうち一部のデータをＨＤＤ２０３ではなく、メモリ部２０２に書き込む。
【００３０】
図６は、図１のメインコントローラ１２によって実行されるＨＤＤ書き込み処理の手順を示すフローチャートである。
【００３１】
図６の処理は、メインコントローラ１２のＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われ、ＭＦＰ１０がスタンバイモードに移行した際に実行される。図６の処理では、ＭＦＰ１０においてＨＤＤ２０３へデータの書き込みを許可しないＨＤＤ書き込み停止設定が予め行われていることを前提とする。
【００３２】
図４において、まず、ＣＰＵ２０１はジョブの開始を指示されたか否かを判別する（ステップＳ２０１）。ステップＳ２０１では、インストールされた何れかのジョブアプリの動作状態フラグが「１」である場合、ＣＰＵ２０１はジョブの開始を指示されたと判別する。一方、インストールされた全てのジョブアプリの動作状態フラグが「０」である場合、ＣＰＵ２０１はジョブの開始を指示されないと判別する。
【００３３】
ステップＳ１０１の判別の結果、上記ジョブの開始を指示されたとき、ＣＰＵ２０１はＨＤＤ書き込み停止設定を解除する（ステップＳ２０２）。これにより、ＭＦＰ１０ではＨＤＤ２０３へのデータの書き込みが可能となる。次いで、ＣＰＵ２０１は後述する保持ログデータが存在するか否かを判別する（ステップＳ２０３）。
【００３４】
ステップＳ２０３の判別の結果、保持ログデータが存在しないとき、ＣＰＵ２０１は後述するステップＳ２０５の処理を行う。一方、ステップＳ２０３の判別の結果、保持ログデータが存在するとき、ＣＰＵ２０１は保持ログデータをＨＤＤ２０３に書き込み（ステップＳ２０４）、上記ジョブの種別を確認する（ステップＳ２０５）。
【００３５】
ステップＳ２０５において、上記ジョブがScan to SendやＦＡＸ送信といった画像データを送信する送信ジョブである場合、ＣＰＵ２０１は上記送信ジョブにおいて指定された画像データの送信処理を行う（ステップＳ２０６）。送信処理では、ＣＰＵ２０１は、例えば、上記画像データをＨＤＤ２０３から読み出す、若しくは上記画像データや送信処理の実行ログデータをＨＤＤ２０３へ書き込む。次いで、ＣＰＵ２０１は指定された全ての画像データの送信を完了したか否かを判別する（ステップＳ２０７）。
【００３６】
ステップＳ２０７の判別の結果、指定された何れかの画像データの送信を完了しないとき、ＣＰＵ２０１はステップＳ２０６の処理に戻る。
【００３７】
ステップＳ２０５において、上記ジョブがScan to BoxやＦＡＸメモリ受信といった画像データを格納するデータ格納ジョブである場合、ＣＰＵ２０１はデータ格納処理を行う（ステップＳ２０８）。データ格納処理では、ＣＰＵ２０１は、例えば、データ格納ジョブにおいて対象となる画像データをＨＤＤ２０３から読み出す、若しくは上記画像データやデータ格納処理の実行ログデータをＨＤＤ２０３へ書き込む。次いで、ＣＰＵ２０１は対象となる全ての画像データの格納を完了したか否かを判別する（ステップＳ２０９）。
【００３８】
ステップＳ２０９の判別の結果、対象となる何れかの画像データを格納しないとき、ＣＰＵ２０１はステップＳ２０８の処理に戻る。
【００３９】
ステップＳ２０５において、上記ジョブがＰＤＬ印刷、ＦＡＸ印刷受信、及びコピーといった印刷ジョブである場合、ＣＰＵ２０１は印刷処理を行う（ステップＳ２１０）。印刷処理では、ＣＰＵ２０１は、例えば、印刷を行う画像データをＨＤＤ２０３から読み出す、若しくは上記画像データや印刷処理の実行ログデータをＨＤＤ２０３へ書き込む。次いで、ＣＰＵ２０１は最終ページの印刷であるか否かを印刷ジョブアプリの動作状態フラグに基づいて判別する（ステップＳ２１１）。ここで、本実施の形態では、複数ページの印刷ジョブを実行する場合、ＭＦＰ１０では、各ページに対応する異なる動作状態フラグが設定される。また、複数の印刷ジョブを連続して実行する場合、各印刷ジョブに対応する複数の動作状態フラグが設定される。例えば、二ページの印刷を行う印刷ジョブ１及び一ページの印刷を行う印刷ジョブ２をこの順に連続で実行する場合、ＭＦＰ１０では、印刷ジョブ１の一ページ目に対応する動作状態フラグ＿１−Ｐ1、印刷ジョブ１の二ページ目に対応する動作状態フラグ＿１−Ｐ２、印刷ジョブ２の一ページ目に対応する動作状態フラグ＿２−Ｐ１の各々に「０」又は「１」が設定される（例えば、図７参照）。ステップＳ２１１では、ＣＰＵ２０１は上述した全ての動作フラグのＸＯＲの論理結果が「１」であって且つ二番目に実行される印刷ジョブ２の動作フラグが「１」である場合に、最終ページの印刷であると判別し、これ以外の場合には最終ページの印刷でないと判別する。
【００４０】
ステップＳ２１１の判別の結果、最終ページの印刷でないとき、ＣＰＵ２０１はステップＳ２１０の処理に戻る。一方、ステップＳ２１１の判別の結果、最終ページの印刷であるとき、ＣＰＵ２０１は最終ページの印刷物が排紙されたか否かを判別する（ステップＳ２１２）。
【００４１】
ステップＳ２１２の判別の結果、最終ページの印刷物が排紙されないとき、ＣＰＵ２０１はステップＳ２１０の処理に戻る。
【００４２】
ステップＳ２１２の判別の結果、最終ページの印刷物が排紙されたとき、ステップＳ２０７の判別の結果、指定された全ての画像データの送信を完了したとき、又はステップＳ２０９の判別の結果、対象となる全ての画像データを格納したとき、ＣＰＵ２０１はＨＤＤ書き込み停止設定を行う（ステップＳ２１３）。また、ＣＰＵ２０１は各データの記録先をメモリ部２０２に設定する。その後、上記ジョブの実行に伴うデータの書き込み、具体的に、図５の（３）〜（９）のような状態ログデータの書き込みが発生すると、ＣＰＵ２０１は状態ログデータを保持ログデータとしてメモリ部２０２に書き込む（ステップＳ２１４）。保持ログデータは、ステップＳ２０４の処理により、例えば、次のジョブの開始が指示された際に上記次のジョブにおいて用いられるデータとまとめてＨＤＤ２０３に書き込まれる（例えば、図８（ａ）の（１０）参照）。
【００４３】
ステップＳ２０１の判別の結果、上記ジョブの開始を指示されないとき、ＣＰＵ２０１はシステム管理データの書き込み指示を受け付けたか否かを判別する（ステップＳ２１５）。
【００４４】
ステップＳ２１５の判別の結果、システム管理データの書き込み指示を受け付けたとき、ＣＰＵ２０１はＨＤＤ２０３へのシステム管理データの書き込みを許可する。システム管理データは、ＭＦＰ１０のネットワーク設定や認証関連のグループ設定に関する情報、電話帳、及びスリープ設定に関する情報等である。システム管理データがＨＤＤ２０３に書き込まれないと、ＭＦＰ１０では、通信処理や認証処理を行うことができなくなってしまう。これに対し、本実施の形態では、ＨＤＤ書き込み停止設定が行われた状態でシステム管理データの書き込み指示を受け付けた際にシステム管理データの書き込みを許可する。ＣＰＵ２０１はシステム管理データをＨＤＤ２０３に書き込み（ステップＳ２１６）（例えば、図８（ｂ）参照）、ステップＳ１０１に戻る。
【００４５】
ステップＳ２１５の判別の結果、システム管理データの書き込み指示を受け付けないとき、ＣＰＵ２０１はスリープモードへの移行指示又はＭＦＰ１０のシャットダウン指示を受け付けたか否かを判別する（ステップＳ２１７）。
【００４６】
ステップＳ２１７の判別の結果、スリープモードへの移行指示及びＭＦＰ１０のシャットダウン指示の何れも受け付けないとき、ＣＰＵ２０１はステップＳ２１４以降の処理を行う。
【００４７】
ステップＳ２１７の判別の結果、スリープモードへの移行指示又はＭＦＰ１０のシャットダウン指示を受け付けたとき、ＣＰＵ２０１は保持ログデータが存在するか否かを判別する（ステップＳ２１８）。
【００４８】
ステップＳ２１８の判別の結果、保持ログデータが存在しないとき、ＣＰＵ２０１は後述するステップＳ２２０の処理を行う。一方、ステップＳ２１８の判別の結果、保持ログデータが存在するとき、ＣＰＵ２０１は保持ログデータをＨＤＤ２０３に書き込む（ステップＳ２１９）（例えば、図８（ｃ）参照）。また、ＣＰＵ２０１はスリープモードからの復帰又は起動時に必要となるシステム設定情報をＨＤＤ２０３に書き込む（ステップＳ２２０）。すなわち、本実施の形態では、システム設定情報とまとめて保持ログデータがＨＤＤ２０３に書き込まれる。次いで、ＣＰＵ２０１は受け付けた指示に応じた処理、具体的に、スリープモードへの移行処理又はシャットダウン処理を行い（ステップＳ２２１）、本処理を終了する。
【００４９】
上述した図７の処理によれば、受け付けたジョブの実行に伴う複数のデータをＨＤＤ２０３に書き込むＭＦＰ１０において、上記複数のデータのうち一部のデータをＨＤＤ２０３ではなく、メモリ部２０２に書き込む。すなわち、ＨＤＤ２０３において、上記ジョブの実行に伴う全てのデータの書き込みを完了するまで、ロード状態を維持する必要がない。これにより、ヘッド３０２の移動量を極力減らしてＨＤＤ２０３における読み書き処理を効率的に行いつつ、ロード総時間が不要に増えることを防止することができる。その結果、ＨＤＤの寿命を短くすることなく、ＭＦＰ１０のパフォーマンスを向上することができる。
【００５０】
受け付けたジョブを実行する情報処理装置の一例であるＭＦＰ１０は、以下のように処理する。
【００５１】
まず、ディスクヘッドを有する記憶装置の一例であるＨＤＤ２０３にジョブのデータを書きこみ記憶する。このように、ジョブの実行に基づくデータ処理に基づくＨＤＤ２０３に対するデータの読み書きが少なくとも発生してない時は、データ処理に基づくＨＤＤ２０３に対するデータの読み書きが発生しているときよりもディスクヘッドをディスク上にロードしている時間が短くなるようＣＰＵ２０１は制御する。これにより、ＨＤＤ２０３の寿命はＨＤＤ２０３のディスクヘッドがロード状態である総時間（以下、「ロード総時間」という。）を短くするように制御する。つまり、ＭＦＰ１０の電源をＯＮにした状態の総時間とロード総時間との比が一定量以下になるようにする。
【００５２】
また、上述した図７の処理では、一部のデータはジョブの実行期間以外に書き込まれるデータである。ジョブの実行期間以外に書き込まれるデータは、少なくとも、上記ジョブの実行に用いられないので、上記一部のデータがＨＤＤ２０３に書き込まれなくても、上記ジョブの実行が滞ることはなく、ＭＦＰ１０のパフォーマンスが低下することはない。これにより、上述した図７の処理では、ＭＦＰ１０のパフォーマンスを低下させることなく、ＨＤＤの寿命が短くなるのを防止することができる。
【００５３】
さらに、上述した図７の処理では、一部のデータはジョブの実行に伴うデータの中のジョブの実行に伴って変化する状態ログデータである。また、状態ログデータは、ＭＦＰ１０の動作状態を示す情報及びＭＦＰ１０が使用する消耗品の状態を示す情報を含む。ここで、ＭＦＰ１０の動作状態を示す情報及びＭＦＰが使用する消耗品の状態を示す情報がジョブの実行を完了した直後に最新の情報に更新されていなくても、ＭＦＰ１０においてジョブの実行が滞ることはなく、ＭＦＰ１０のパフォーマンスを低下させることはない。これに対し、上述した図７の処理では、一部のデータは、ＭＦＰ１０の動作状態を示す情報及びＭＦＰ１０が使用する消耗品の状態を示す情報を含む状態ログデータである。これにより、ＨＤＤの寿命が短くなるのを防止するために、ＭＦＰ１０のパフォーマンスが低下してしまう事態を回避することができる。
【００５４】
上述した実施の形態では、ジョブの次に受け付けた他のジョブを実行する際に、メモリ部２０２に保持された状態ログデータがＨＤＤ２０３に書き込まれる。すなわち、他のジョブの実行におけるデータの読み書き時に保持ログデータもまとめてＨＤＤ２０３に書き込まれるので、保持ログデータを書き込むためにロード総時間が不要に増えることはない。これにより、ＨＤＤの寿命を短くすることなく、保持ログデータをＨＤＤ２０３に書き込むことができる。
【００５５】
また、上述した図７の処理では、ＭＦＰ１０をシャットダウンする際に、メモリ部２０２に保持された状態ログデータがＨＤＤ２０３に書き込まれる。また、ＭＦＰ１０をスリープモードに移行させる際に、メモリ部２０２に保持された状態ログデータがＨＤＤ２０３に書き込まれる。ここで、ＭＦＰ１０をシャットダウンする場合、及びＭＦＰ１０をスリープモードに移行させる場合、システム設定情報がＨＤＤ２０３に書き込まれる。このため、このタイミングで保持ログデータをＨＤＤ２０３に書き込んでも、保持ログデータを書き込むためにロード総時間が不要に増えることはない。これに対し、上述した図７の処理では、ＭＦＰ１０をシャットダウンする際、又はＭＦＰ１０をスリープモードに移行させる際に、メモリ部２０２に保持された状態ログデータがＨＤＤ２０３に書き込まれる。これにより、ロード総時間を不要に増やすことなく、保持ログデータをＨＤＤ２０３に書き込むことができる。
【００５６】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、ステップＳ２１６の処理において、システム管理データを書き込む際に保持ログデータをまとめてＨＤＤ２０３に書き込んでも良い。
【００５７】
また、上述した実施の形態では、保持ログデータのデータ量が予め設定された閾値を超えた際に保持ログデータをＨＤＤ２０３に格納しても良い。このようにすることで、ＨＤＤの寿命を短くすることなく、保持ログデータをＨＤＤ２０３に書き込むことができる。
【００５８】
さらに、上述した実施の形態では、メモリ部２０２以外のモジュールに保持ログデータを保持しても良い。
【００５９】
ここで、メモリ部２０２は保持ログデータ以外のデータも格納するので、データ量の大きい保持ログデータを長時間保持すると、メモリ部２０２の容量が逼迫し、保持ログデータ以外のデータを格納することができなくなる。その結果、ＭＦＰ１０において各処理を行うことができず、ＭＦＰ１０のパフォーマンスが低下してしまう。
【００６０】
これに対応して、本実施の形態では、図９の画像処理メモリ部９０１に保持ログデータを保持する。
【００６１】
図９は、図１のメインコントローラ１２の変形例の構成を概略的に示すブロック図である。
【００６２】
図９において、メインコントローラ９００は、図２のＣＰＵ２０１、メモリ部２０２、ＨＤＤ２０３、及び画像処理部２０４の他に、画像処理メモリ部９０１（一時記憶手段）を備える。
【００６３】
画像処理メモリ部９０１は画像処理部２０４に接続されている。画像処理メモリ部９０１は画像処理部２０４がジョブにおける画像処理を行う際のワークメモリとして用いられる。画像処理メモリ部９０１はジョブの実行時のみ使用される。つまり、画像処理メモリ部９０１は、ジョブの実行を完了してから次のジョブが実行されるまでのジョブ待機期間の間は使用されない。このため、ジョブ待機期間の間だけ画像処理メモリ部９０１が保持ログデータを保持しても、他の用途における画像処理メモリ部９０１の使用が妨げられることはなく、保持ログデータを保持するためにＭＦＰ１０のパフォーマンスが低下することはない。本実施の形態では、画像処理メモリ部９０１に保持ログデータを保持することで、ＭＦＰ１０のパフォーマンスを低下することなく、保持ログデータを保持することができる。
【００６４】
図１０は、図４のフラグ設定処理の変形例の手順を示すフローチャートである。
【００６５】
図１０の処理は、メインコントローラ９００のＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われる。図１０の処理でも、一例として、ＭＦＰ１０にインストールされた複数のジョブアプリの中の印刷ジョブアプリのフラグ設定が行われる場合を前提とする。
【００６６】
図１０において、ＣＰＵ２０１はステップＳ１０１〜Ｓ１０３の処理を行う。
【００６７】
ステップＳ１０３の判別の結果、印刷物が排紙されないとき、ＣＰＵ２０１はステップＳ１０５以降の処理を行う。一方、ステップＳ１０３の判別の結果、印刷物が排紙されたとき、ＣＰＵ２０１はステップＳ１０４の処理を行う。その後、上記ジョブの実行に伴うデータの書き込み、具体的に、図５の（３）〜（９）のような状態ログデータの書き込みが発生すると、ＣＰＵ２０１は状態ログデータを保持ログデータとして画像処理メモリ部９０１に書き込む。次いで、ＣＰＵ２０１は保持ログデータが画像処理メモリ部９０１に保持されている旨をＯＳに通知し（ステップＳ３０１）、本処理を終了する。
【００６８】
図１１は、図６のＨＤＤ書き込み処理の変形例の手順を示すフローチャートである。
【００６９】
図１１の処理は、メインコントローラ９００のＣＰＵ２０１がＨＤＤ２０３に格納されたプログラムを実行することによって行われ、ＭＦＰ１０がスタンバイモードに移行した際に実行される。
【００７０】
図１１のフローチャートは、ステップＳ２０１でＹＥＳの場合、ステップＳ２０７でＹＥＳの場合、ステップＳ２０９でＹＥＳの場合、ステップＳ２１２でＹＥＳの場合、及びステップＳ２１７でＮＯの場合の各処理が図５のフローチャートと異なるので、以下では、異なる処理についてのみ説明する。
【００７１】
ステップＳ２０１の判別の結果、上記ジョブの開始を指示されたとき、ＣＰＵ２０１はステップＳ２０３〜Ｓ２１２の処理を行う。
【００７２】
ステップＳ２０７の判別の結果、指定された全ての画像データの送信を完了したとき、ステップＳ２０９の判別の結果、対象となる全ての画像データを格納したとき、ステップＳ２１２の判別の結果、最終ページの印刷物が排紙されたとき、又はステップＳ２１７の判別の結果、スリープモードへの移行指示及びＭＦＰ１０のシャットダウン指示の何れも受け付けないとき、ＣＰＵ２０１はステップＳ２０１の処理に戻る。画像処理メモリ部９０１に保持された保持ログデータは、次のジョブの実行時、スリープモード移行時、又はＭＦＰ１０のシャットダウン時にＨＤＤ２０３に書き込まれる。
【００７３】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１０  ＭＦＰ
１２、９００  メインコントローラ
２０１  ＣＰＵ
２０２  メモリ部
２０３  ＨＤＤ
２０４  画像処理部
９０１  画像処理メモリ部
【図１】
2019083367.tif 000003
【図２】
2019083367.tif 000004
【図３】
2019083367.tif 000005
【図４】
2019083367.tif 000006
【図５】
2019083367.tif 000007
【図６】
2019083367.tif 000008
【図７】
2019083367.tif 000009
【図８】
2019083367.tif 000010
【図９】
2019083367.tif 000011
【図１０】
2019083367.tif 000012
【図１１】
2019083367.tif 000013
【手続補正書】
【提出日】平成30年5月16日(2018.5.16)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、ＨＤＤを備える画像形成装置及びその制御方法、並びにプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の目的は、ＨＤＤの寿命を短くすることなく、ＭＦＰのパフォーマンスを向上することができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、受け付けたジョブを実行する画像形成装置であって、前記ジョブの実行に関連する複数のデータを生成する生成手段と、データを記憶する不揮発性の記憶手段と、データを保持する揮発性の保持手段と、前記複数のデータのうち前記ジョブを実行するジョブ実行期間に生成されたデータを前記記憶手段に記憶させ、前記複数のデータのうち前記ジョブ実行期間外に生成されたデータを前記保持手段に保持させる制御手段と、を有することを特徴とする。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受け付けたジョブを実行する画像形成装置であって、
前記ジョブの実行に関連する複数のデータを生成する生成手段と、
データを記憶する不揮発性の記憶手段と、
データを保持する揮発性の保持手段と、
前記複数のデータのうち前記ジョブを実行するジョブ実行期間に生成されたデータを前記記憶手段に記憶させ、前記複数のデータのうち前記ジョブ実行期間外に生成されたデータを前記保持手段に保持させる制御手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記ジョブ実行期間の終了から、前記ジョブの次に受け付けた他のジョブを実行する他のジョブ実行期間の開始までに生成されたデータを前記保持手段に保持させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記他のジョブ実行期間の開始に基づいて、前記保持手段に保持されたデータを前記記憶手段に記憶させることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記画像形成装置がシャットダウンされることに基づいて、前記保持手段に保持されたデータを前記記憶手段に記憶させることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記制御手段は、前記画像形成装置が省電力モードに移行されることに基づいて、前記保持手段に保持されたデータを前記記憶手段に記憶させることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御手段は、前記保持手段に保持されたデータのデータ量が予め設定されたデータ量を超えることに基づいて、前記保持手段に保持されたデータを前記記憶手段に記憶させることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記ジョブにおける画像処理を行う画像処理手段を更に備え、
前記保持手段は、前記画像処理手段が前記画像処理を行う際に用いる一時記憶手段であることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記複数のデータは、前記ジョブの実行に従って変化する前記画像形成装置の状態を示すデータであることを特徴とする請求項１乃至７に記載の画像形成装置。
【請求項９】
前記画像形成装置の状態を示すデータは、前記画像形成装置の動作状態を示す情報及び前記画像形成装置が使用する消耗品の状態を示す情報を含むことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記画像形成装置の状態を示すデータのうち、前記ジョブ実行期間外に生成されるデータは、前記ジョブの実行に伴って内容が変化したデータであることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記生成手段は、さらに前記ジョブの実行に基づいて実行ログデータを生成し、
前記制御手段は、前記実行ログデータを前記記憶手段に記憶させることを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記ジョブは印刷ジョブであることを特徴とする請求項１乃至１１に記載の画像形成装置。
【請求項１３】
前記ジョブ実行期間は、前記印刷ジョブの実行を開始してから、印刷物が排紙されるまでの期間であることを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
受け付けたジョブの実行に関連するデータを記憶する不揮発性の記憶手段、及びデータを保持する揮発性の保持手段を備える画像形成装置の制御方法であって、
前記ジョブの実行に関連する複数のデータを生成する生成ステップと、
前記複数のデータのうち前記ジョブを実行するジョブ実行期間に生成されたデータを前記記憶手段に記憶させ、前記複数のデータのうち前記ジョブ実行期間外に生成されたデータを前記保持手段に保持させる制御ステップと、を有することを特徴とする画像形成装置の制御方法。
【請求項１５】
受け付けたジョブの実行に関連するデータを記憶する不揮発性の記憶手段、及びデータを保持する揮発性の保持手段を備える画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記ジョブの実行に関連する複数のデータを生成する生成ステップと、
前記複数のデータのうち前記ジョブを実行するジョブ実行期間に生成されたデータを前記記憶手段に記憶させ、前記複数のデータのうち前記ジョブ実行期間外に生成されたデータを前記保持手段に保持させる制御ステップと、を有することを特徴とするプログラム。