(57)【要約】【課題】プリンタの電源ユニットの電力供給能力を増やさず、プリンタのシステム制御部のシステムリソースを増やさずに、ＨＤＤの最適化処理を行うことができるＨＤＤ搭載プリンタ及びその制御方法を提供することを目的とする。【解決手段】プリンタがスリープモードに移行してから又は前回のＨＤＤ最適化処理中断時から予め定められた時間までの期間において、スリープモード時電力規制値で動作した場合の電力量を求める。この求めた電力量から、スリープモード時に実際に消費される電力量を引いた電力量で、ＨＤＤ最適化処理動作が可能な時間以下の最適化処理を自動的に実行する。【選択図】図１
2009056780.tif 000002
【特許請求の範囲】
【請求項１】
スリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時から、予め定められた時間までの電力量を測定する電力量測定手段と；
スリープモード時に規制する電力量の値であるスリープモード時の電力規制値を記憶するスリープモード時の電力規制値記憶手段と；
搭載されている上記ＨＤＤの最適化処理実行時の消費電力の値を記憶する最適化処理実行時の消費電力値記憶手段と；
上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、プリンタを動作させた場合の電力量から、上記電力量測定手段が求めた電力量を差し引いた電力量で、上記プリンタのＨＤＤ最適化処理動作が可能な時間以下で最適化処理を実行する制御手段と；
を有することを特徴とするＨＤＤ搭載プリンタ。
【請求項２】
請求項１において、
スリープモード時の消費電力を規制する複数の電力規制と、上記複数の電力規制が規定するスリープモード時の電力規制値とを対応付けて記憶する対応記憶手段と；
上記複数の電力規制の中から、上記ＨＤＤ搭載プリンタに適用する任意の電力規制を選択する電力規制選択手段と；
を有し、上記制御手段は、上記予め定められた時間経過後に、上記電力規制選択手段が選択した電力規制のスリープモード時の電力規制値で、上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定手段が測定した電力量を差し引いた電力量で、上記ＨＤＤ搭載プリンタのＨＤＤ最適化処理動作が可能な時間以下の最適化処理を実行する手段であることを特徴とするＨＤＤ搭載プリンタ。
【請求項３】
請求項１又は請求項２において、
複数のＨＤＤの型番情報と、上記複数のＨＤＤをそれぞれ上記ＨＤＤ搭載プリンタに搭載し、スリープモード時に最適化を行う場合の最適化処理実行時消費電力値とを対応付けて記憶する第２の対応記憶手段と；
上記ＨＤＤ搭載プリンタのシステム制御部が、上記ＨＤＤ搭載プリンタに搭載されているＨＤＤから型番情報を読み出し、上記読み出された型番情報と対応付けて記憶されている最適化処理実行時消費電力値を選択するＨＤＤ選択手段と；
を有し、上記制御手段は、上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定手段によって求められる電力量を差し引いた電力量で、上記ＨＤＤ選択手段で選択された最適化処理実行時消費電力値を有するＨＤＤを搭載するプリンタのＨＤＤ最適化処理動作が可能な時間以下の最適化処理を実行する手段であることを特徴とするＨＤＤ搭載プリンタ。
【請求項４】
スリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時から、予め定められた時間までの電力量を測定し、記憶装置に記憶する電力量測定工程と；
スリープモード時に規制する電力量の値であるスリープモード時の電力規制値を、記憶装置に記憶するスリープモード時の電力規制値記憶工程と；
搭載されている上記ＨＤＤの最適化処理実行時の消費電力の値を、記憶装置に記憶する最適化処理実行時の消費電力値記憶工程と；
上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、プリンタを動作させた場合の電力量から、上記電力量測定工程が求めた電力量を差し引いた電力量で、上記プリンタのＨＤＤ最適化処理動作が可能な時間以下で最適化処理を実行する制御工程と；
を有することを特徴とするＨＤＤ搭載プリンタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）搭載プリンタのパワーマネージメント制御方法及び上記搭載ＨＤＤの最適化処理制御方法に関する。
【背景技術】
【０００２】
従来、ＨＤＤ搭載プリンタのＨＤＤを最適化する場合、上記プリンタがスタンバイ状態（印刷ジョブ待ち受け状態）時に、最適化することが多い。
【０００３】
本来、ＨＤＤの最適化は、ＨＤＤ搭載装置本体の動作モードや動作状態に依存せずに、実施可能である。実際、パーソナルコンピュータでは、搭載ＨＤＤの最適化（デフラグ）を、ユーザがいつでも自由に実施開始できる製品がある。ＨＤＤの最適化処理を実施するには、装置制御部がＨＤＤへのアクセスとメモリへのアクセスとを頻繁に行う必要があるので、上記装置制御部のシステムリソースへの負荷は大きい。
【０００４】
また、ＨＤＤ自身、装置本体の制御部のＣＰＵ、メモリ、ＨＤＣ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）等の大きな消費電力を使用する部品を動作させる必要がある。つまり、ＨＤＤを最適化処理するためには、ＨＤＤ搭載装置は、多くのシステムリソースと大きな電力とを供給する必要がある。
【０００５】
しかし、近年、プリンタについて、低消費電力化、低価格化、動作高速化の要求が強く、ＨＤＤの最適化処理のために多くのシステムリソースと大きな電力とを供給することが困難である。
【０００６】
図６は、従来の一般的なＨＤＤ搭載プリンタＰＲａを示す図である。
【０００７】
従来のＨＤＤ搭載プリンタＰＲａは、システム制御部１０ａと、エンジン制御部３０と、プリンタエンジン４０と、電源ユニット５０とを有し、ホスト装置２に接続されている。
【０００８】
ホスト装置２は、プリンタＰＲａと接続されているパーソナルコンピュータ等のホスト装置である。
【０００９】
システム制御部１０ａは、プリンタ全体を制御し、ホスト装置２から印刷データ（印刷ジョブ）を受信し、エンジン制御部が扱うことができる印刷用ビットマップデータに変換し、エンジン制御部へ渡す処理を行うシステム制御部である。
【００１０】
システム制御部１０ａは、ＣＰＵ１１と、ＲＯＭ１２と、ホストＩ／Ｆ１３と、ＲＡＭ１４ａと、画像処理部１５と、ＨＤＣ１６と、ＨＤＤ１７と、表示制御部１８ａと、操作パネル１９と、計時部２０ａとを有する。
【００１１】
ＣＰＵ１１は、システム制御部全体を制御する。ＲＯＭ１２は、ＣＰＵ１１が実行するためのファームウェアや各種データ等を格納するＲＯＭである。ホストＩ／Ｆ１３は、上記ホスト装置２から送信された印刷ジョブや制御コマンド等を受信し、プリンタのステータス情報等をプリンタへ送信するための通信処理を行う。
【００１２】
ＲＡＭ１４ａは、ＣＰＵ１１が実行するプログラムやホスト装置２から受信した印刷ジョブデータや印刷データの画像処理の処理前後のデータ等を格納するシステムメモリを構成する。画像処理部１５は、ホスト装置から送信されてきた印刷データをエンジン制御部が扱える印刷用ビットマップデータに変換するための画像処理を行う。
【００１３】
ＨＤＣ１６は、ＣＰＵ１１からの指示によって、ＨＤＤを制御する。ＨＤＤ１７は、本プリンタＰＲａが搭載し、上記ＨＤＣで制御される。
【００１４】
表示制御部１８ａは、操作パネルの表示部に表示されるデータを制御する。操作パネル１９は、プリンタＰＲａの操作を制御し、また、プリンタＰＲａのステータス情報等を表示する。計時部２０ａは、システム制御部がシステムを制御するために必要な制御タイミングを認識するためのタイマやカウンタで構成されている。
【００１５】
エンジン制御部３０は、プリンタＰＲａのプリンタエンジン部のセンサ等の情報に基づいて、エンジン部のメカ機構、プリンタ・ヘッド等を制御する。プリンタエンジン４０は、印刷用紙やプリンタ・ヘッドを移動し、駆動することによって、印刷用紙の指定した場所に、指定した色のインクを順次吐出するための、メカ機構を主とする。
【００１６】
電源ユニット５０は、プリンタの各機能ブロックが必要とする電力を供給する。プリンタのスリープモード時には、プリンタエンジン部等の非動作部への電力を停止し、低消費電力状態になる。
【００１７】
上記構成において、ＨＤＤ搭載プリンタＰＲａは、印刷動作時に、ホスト装置２から受信した印刷ジョブデータを、ホストＩ／Ｆ１３経由で受信する。そして、この受信した印刷ジョブデータを、ＲＡＭ１４ａ上の印刷ジョブデータ受信バッファ（不図示）を経由し、ＨＤＣ１６の制御によってＨＤＤ１７へ格納する。
【００１８】
次に、上記ＨＤＤ１７へ格納された印刷ジョブデータを、ＨＤＣ１６の制御によって読み出し、印刷ジョブデータから印刷データを取り出し、ＲＡＭ１４ａ上の印刷データ受信バッファ（不図示）へ格納する。次に、上記印刷データ受信バッファへ格納された印刷データを、エンジン制御部３０が扱うことができるビットマップデータに変換するために、画像処理部１５を経由し、画像処理を行った後に、ビットマップデータを生成する。
【００１９】
上記ビットマップデータは、ＲＡＭ１４ａ上のビットマップデータバッファ（不図示）へ格納される。この間、ＣＰＵ１１は、システム制御部全体の制御を、計時部２０ａで生成される適切なタイミングに従って行い、表示制御部１８ａを制御し、印刷動作中のプリンタのステータス情報等を操作パネル１９へ表示する。
【００２０】
次に、上記ビットマップデータバッファ内のビットマップデータを、エンジン制御部３０へ転送する。エンジン制御部は、受信した上記ビットマップデータを、プリンタ・ヘッドの１回分の走査で印刷される範囲のデータ量単位に分割し、プリンタ・ヘッドの並びに都合の良いように、ビットマップデータを並び替えながら、プリンタエンジン４０へ送信する。次に、プリンタエンジン４０は、受信したビットマップデータに対応するインクを、エンジン制御部３０の制御で移動しているプリンタ・ヘッドから、やはり移動している印刷用紙上に、エンジン制御部の駆動タイミングで、吐出する。上記動作を連続して実行することによって、一連の印刷動作を行う。
【００２１】
上記のように、ＨＤＤ搭載プリンタの印刷動作時には、プリンタの殆どの機能ブロックを動作させ、ＲＡＭ１４ａやＨＤＤ１７へのアクセスも多くなる。さらに、上記システム制御部１０ａの一連の動作は、プリンタエンジンのプリンタ・ヘッドの移動を止めることなく、ビットマップデータを供給しなければならない。
【００２２】
つまり、上記システム制御部の一連の動作は、プリンタＰＲａの印刷モードで決められる、一定時間以内に（つまり、高速に）処理を行う必要がある。この、システム制御部１０ａの高速動作は、プリンタにおける消費電力が増加する。
【００２３】
このように、ＨＤＤ搭載プリンタの印刷動作処理は、多くのシステムリソースと大きな電力を必要とする。このために、印刷動作時に並行してＨＤＤの最適化処理を行うには、プリンタのシステム制御部のシステムリソースと、電源ユニットの電力供給能力とをさらに多く必要とし、プリンタの製品価格が上昇する要因である。
【００２４】
そのため、ＨＤＤを搭載する装置の上記ＨＤＤ最適化の実施タイミングを考慮することが必要である。プリンタの印刷動作時は、上記のような製品価格を上昇させる問題がある。よって、スタンバイ（印刷要求待ち受け）状態移行時に、ＨＤＤの最適化処理を行うことが考えられる。スタンバイ状態時は、エンジン制御部やプリンタエンジン部の大電力を消費する部分の電力が最小限に抑えられているので、システム制御部も、システムリソース使用率が低くなっている。このために、並行してＨＤＤの最適化処理を行っても、プリンタのシステムリソースや電源ユニットの電力供給能力を、印刷動作時以上に増やす必要はない。
【００２５】
しかし、特に、スタンバイ状態移行直後は、ホスト装置側から印刷ジョブが送信される可能性が高いので、スタンバイ状態移行後にＨＤＤの最適化を行うと、ホスト装置からの印刷ジョブ送信によって、上記最適化処理を中断する必要がある。最適化を中断すると、最適化の効率を下げるが、中断した後に、また再開する処理自体は問題ない。問題は、最適化を中断する時に、上記最適化を中断するための中断処理に時間がかかることである。よって、プリンタがスタンバイ状態時に、ＨＤＤの最適化処理を行っている場合、ホスト装置側から印刷ジョブを受信すると、その印刷処理を、最適化の中断処理が終わるまで開始できない。つまり、印刷のファーストページプリントの印刷時間が、ＨＤＤの最適化中断処理時間分、長くなる。
【００２６】
また、上記のように、スタンバイ状態移行直後に、ＨＤＤの最適化処理を行うと、中断しなければならない可能性が高いので、プリンタ使用者に最適化開始タイミングを設定させる方法もある。しかし、プリンタ使用者が、最適化開始タイミングを決定することは困難であり、また、設定する作業は煩わしい作業でもあり、設定忘れで最適化が実施されない状態が継続する可能性も生じる。
【００２７】
図７は、従来のプリンタＰＲａのスリープモード時における消費電力値の推移例を示す図である。
【００２８】
図７において、縦軸１０１は、消費電力値であり、横軸１０２は、スリープモードに移行してからの経過時間である。
【００２９】
スリープモード時最低消費電力値Ｐ０  １０３は、プリンタＰＲａのスリープモード時の最低消費電力値である。スリープモード時の平均消費電力値１０４は、プリンタＰＲａのスリープモード時の平均消費電力値であり、一般的に、この値が、プリンタＰＲａのスリープモード時の消費電力値の仕様である。通常、このスリープモード時の消費電力値は、平均値で規定されるので、予め定められた時間Ｔまで、１１４で示すように推移するように示せる。
【００３０】
規制値Ａ  １０５は、電力削減環境規制で規定されるスリープモード時電力規制Ａが規制する規制値Ａであり、規制値Ｂ  １０６は、他の電力削減環境規制で規定されるスリープモード時電力規制Ｂの規制値Ｂである。通常、これらのスリープモード時の電力規制値Ａや規制値Ｂも、平均値で規定されるので、予め定められた時間Ｔまで、１１５や１１６で示すように推移する。
【００３１】
消費電力値Ｐ１  １０７は、プリンタＰＲａがスリープモード中に行うメンテナンス処理の１つであるインクの攪拌処理を行う場合の、プリンタＰＲａの消費電力値Ｐ１である。消費電力値Ｐ２  １０８は、プリンタＰＲａが、ホスト装置（図６の２）のステータスモニタからのステータス要求コマンドに応答するために、プリンタＰＲａが行うステータスモニタ応答処理を実行する場合における消費電力値Ｐ２である。プリンタＰＲａでは、ホスト装置２のプリンタ制御ユーティリティからのコマンドに応答するために、プリンタＰＲａが行うユーティリティ応答処理を実行する場合に、消費電力値も上記ステータスモニタ応答処理を実行する場合における消費電力値と同じである。つまり、ユーティリティ応答処理を実行する場合の消費電力値も、Ｐ２である。
【００３２】
プリンタＰＲａのスリープモード時の消費電力値（スリープ電力）は、上記のように、そのプリンタのスリープモード時の平均消費電力値１０４で規定され、１１４で示すように推移すると見なされる。しかし、実際には、実電力値は、１１０で示すように推移する。プリンタＰＲａがスリープモードに移行した直後は、スリープモード時に行わなければならない処理がないので、スリープモード時最低消費電力値Ｐ０  １０３になる。
【００３３】
つまり、位置１０９からスタートする。プリンタによっては、スリープモード移行直後から、何らかの処理を行うものも存在するので、位置１０９からスタートしないものもある。
【００３４】
スリープモード移行から、ｔ１時間が経過したときに、ホスト装置２のステータスモニタからのステータス要求コマンドが発行されるので、プリンタＰＲａは、ステータスモニタ応答処理を行うために、必要な回路ブロックへ、電力やクロックを供給する。上記ステータスモニタ応答処理を行うために必要な回路ブロックを動作させて応答処理を行わせるために、この処理の期間ａは、ステータスモニタの応答処理１１１に示すように消費電力値が増加する。このときの消費電力値がＰ２である。
【００３５】
この後に、ｔ３時間が経過した時に、ホスト装置２のプリンタ制御ユーティリティからコマンドが発行されるので、プリンタＰＲａは、ユーティリティ応答処理を行うために必要な回路ブロックへ、電力やクロックを供給する。
【００３６】
上記ユーティリティ応答処理を行うために必要な回路ブロックを動作させて応答処理を行わせるために、この処理の期間ｂは、ユーティリティ応答処理１１２に示すように、消費電力値が増加する。このときの消費電力値もＰ２である。この後に、ｔ５時間が経過したときに、プリンタＰＲａのシステム制御部１０は、計時部２０ａが予め定められた時間毎に出力するインク攪拌処理開始信号を検出し、上記インク攪拌処理を行うために、必要な回路ブロックへ、電力やクロックを供給する。
【００３７】
上記インク攪拌処理を行うために必要な回路ブロックを動作させて処理するので、この処理の期間ｃは、部分１１３に示すように、消費電力値が増加する。このときの消費電力値がＰ１である。
【００３８】
上記のように、ＨＤＤ搭載プリンタがスリープモードに移行してからの消費電力は、図７に、１１０で示すように推移する。よって、スリープモードに移行してから、予め定められた時間Ｔが経過した時点での平均消費電力は、図７に、１０４で示す消費電力値（電力値推移ライン１１４と等価）である。この値が、ＨＤＤ搭載プリンタＰＲａがスリープモードに移行してからのスリープモード時の消費電力値である。
【００３９】
この、測定開始点から、予め定められた時間Ｔが経過した時点でのスリープモード時の消費電力値が、ＨＤＤ搭載プリンＰＲａに適用されるエネルギー削減環境規制で規定されるスリープモード時の電力規制値Ａ  １０５や規制値Ｂ  １０６を超えてはならない。上記開始点は、上記従来例では、スリープモード移行時点である。
【００４０】
つまり、電力値推移ライン１１４が、上記規制値Ａや規制値Ｂの電力値推移ライン１１５や１１６を超えないようにする必要がある。
【００４１】
上記のように、プリンタにおいて、スリープモード時の多くの時間は、スリープモード時最低消費電力値Ｐ０の状態が維持されるが、スリープモード時に行わなければならない処理（ホスト装置２との通信処理やプリンタのメンテナンス処理等）がある。この処理を行うために必要な回路ブロックに、電力やクロックを供給し、動作させるので、一時的に消費電力が増加する。このために、プリンタのスリープモード時の平均消費電力値１０４は、スリープモード時最低消費電力値Ｐ０と、スリープモード時に実行される処理の処理実行時の消費電力値Ｐ１やＰ２との平均消費電力で規定される。
【００４２】
このスリープモード時の消費電力値が、電力削減環境規制で規定されるスリープモード時の電力規制値Ａや規制値Ｂを超えることは許されない。このために、プリンタのスリープモード時最低消費電力値Ｐ０は、スリープモード時の消費電力値が電力削減環境規制で規定されるスリープモード時の電力規制値Ａや規制値Ｂを超えることがないように、十分なマージンを持って、低い値になるように設計されている。
【００４３】
さらに、ホスト装置２からのステータスモニタやユーティリティのプリンタへのアクセス間隔は、プリンタ使用者が設定できるようになっていることが多い。そのために、上記ホスト装置２からのステータスモニタやユーティリティのプリンタへのアクセス間隔が最短に設定されている場合でも、スリープモード時の消費電力値が、規制値Ａや規制値Ｂを超えないように考慮されている設計が必要である。さらに、プリンタのスリープモード中に行わなければならないメンテナンス処理は、上記インク攪拌処理以外にも、インク自動吸引処理等が複数あり、それらの処理が、同時期に実行される可能性もある。このような場合でも、スリープモード時の消費電力値が、規制値Ａや規制値Ｂを超えないように、さらに十分なマージンを持つように、スリープモード時最低消費電力値Ｐ０が低い値になるように設計されている。
【００４４】
しかし、近年は、プリンタ使用者もエネルギー削減環境規制への理解も深まり、ステータスモニタやプリンタ制御ユーティリティのポーリング間隔を長めに設定することが多い。また、プリンタのメンテナンス処理を実行する間隔が長いものが多い。たとえば、インク攪拌処理は、数十時間毎に行うことが多く、インク自動吸引処理も数時間から数十時間間隔のものが多い。
【００４５】
このために、通常は、プリンタがスリープモード時に行わなければならない処理は、頻度が少ない。よって、プリンタのスリープモード時の消費電力値と、電力削減環境規制で規定されるスリープモード時の電力規制値との電力値差が大きいプリンタが多くなっている。よって、このスリープモード時の消費電力値とスリープモード時の電力規制値との電力値の差分を活用することによって、スリープモード時の電力規制値を遵守すると同時に、電力を必要とする他の処理を行うことが可能である。
【００４６】
上記のように、ＨＤＤ搭載プリンタの製品価格上昇要因がなく、また、プリンタ使用者のＨＤＤ最適化処理に関する煩雑な設定等の作業を伴わずに、ＨＤＤの最適化処理を行わせることが困難である。
【００４７】
たとえば、ＨＤＤ搭載プリンタがスリープ状態に入ったときに、自動的に最適化処理を実行する発明が提案されている（たとえば、特許文献１参照）。つまり、通常の印刷動作に影響することなく、また、プリンタ使用者が意図的に最適化処理を指示する手間をかけずに、自動的にＨＤＤの最適化処理を行える発明が提案されている。
【特許文献１】特開２０００‐３３５０１９号公報（第３の実施例）
【発明の開示】
【発明が解決しようとする課題】
【００４８】
近年、プリンタは、低消費電力化、低価格化、動作高速化の要求が強く、プリンタのシステムリソースや電源ユニットの性能の肥大化に歯止めがかけられている。一方で、通常の印刷動作処理にとどまらず、ファーストページプリント速度も高速化が望まれている。さらに、国際エナジースターやブルーエンジェル等の国際的なエネルギー削減環境規制で、プリンタのスリープモード時の消費電力も厳しく規制されている。
【００４９】
そのために、近年のプリンタにおいて、プリンタがスリープモードに移行した場合に、非動作部品の殆どが、電力を停止され、クロックを停止され、消費電力が制限されている。たとえば、近年のプリンタにおいて、ＨＤＤは、ＨＤＤユニットが低消費電力モードに移行し、スピンドルモータやＨＤＤ制御回路等の消費電力が制限される。
【００５０】
ＣＰＵは、低消費電力モードとなり、基本動作クロックが停止される。ＲＡＭは、セルフリフレッシュモードになり、基本動作クロックが停止され、低消費電力状態となる。つまり、ＨＤＤの最適化を行うために必要なＨＤＤ、ＣＰＵ、ＲＡＭは、通常動作モードでは、大電力を必要とするので、スリープモード時には、何らかの状態で消費電力が制限されている。よって、近年のプリンタでは、スリープモード時に、ＨＤＤの最適化を普通に行うことが困難である。
【００５１】
特許文献１には、プリンタがスリープ状態に入ったときに、最適化処理を自動的に実行することが明記されている。しかし、スリープモードに移行した場合に、ＨＤＤ最適化を行うための電力の供給手段については、一切触れられていない。よって、近年のプリンタでは、上記発明を実施しようとしても、スリープモード状態を解除しなければ、ＨＤＤの最適化を行うことができない。
【００５２】
本発明は、プリンタの電源ユニットの電力供給能力を増やさず、プリンタのシステム制御部のシステムリソースを増やさずに、ＨＤＤの最適化処理を行うことができるＨＤＤ搭載プリンタ及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００５３】
本発明は、スリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時から、予め定められた時間までの電力量を測定する電力量測定手段を有する。また、本発明は、スリープモード時に規制する電力量の値であるスリープモード時の電力規制値を記憶するスリープモード時の電力規制値記憶手段を有する。さらに、本発明は、搭載されている上記ＨＤＤの最適化処理実行時の消費電力の値を記憶する最適化処理実行時の消費電力値記憶手段を有する。しかも、本発明は、上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、プリンタを動作させた場合の電力量から、上記電力量測定手段が求めた電力量を差し引いた電力量を求める。そして、本発明は、この求めた電力量で、上記プリンタのＨＤＤ最適化処理動作が可能な時間以下で最適化処理を実行する制御手段を有するＨＤＤ搭載プリンタである。
【発明の効果】
【００５４】
本発明によれば、プリンタの電源ユニットの電力供給能力を増やさず、また、プリンタのシステム制御部のシステムリソースを増やさずに、ＨＤＤの最適化処理を行うことができるという効果を奏する。
【００５５】
また、本発明によれば、プリンタの通常の印刷動作に影響を与えずに、ＨＤＤの最適化処理を実行することができるという効果を奏する。
【００５６】
さらに、本発明によれば、プリンタの使用者に煩わしい設定や操作を意識させずに、ＨＤＤの最適化処理を自動的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００５７】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００５８】
図１は、本発明の実施例１であるＨＤＤ搭載プリンタＰＲ１を示すブロック図である。
【００５９】
実施例１であるＨＤＤ搭載プリンタＰＲ１のシステム構成は、図６に示すＨＤＤ搭載プリンタＰＲａにおいて、システム制御部１０ａの代わりにシステム制御部１０を設けたものである。
【００６０】
システム制御部１０は、システム制御部１０ａにおいて、ＲＡＭ１４ａの代わりに、ＲＡＭ１４を設け、表示制御部１８ａの代わりに、表示制御部１８を設け、計時部２０ａの代わりに計時部２０を設けたものである。
【００６１】
つまり、ＨＤＤ搭載プリンタＰＲ１は、従来のＨＤＤ搭載プリンタＰＲａを使用することができる。従来のＨＤＤ搭載プリンタＰＲａに、複数の記憶手段とタイマとを追加すれば、ＨＤＤ搭載プリンタＰＲ１を構成することができる。複数の記憶手段とタイマとは、通常、システム制御部１０ａのＲＡＭ１４ａ内に、レジスタを構成し、記憶手段とし、計時部２０ａに、複数設けられているカウンタ機能を使用し、タイマを追加し、構成可能である。
【００６２】
なお、実施例１において、従来例における部品と同じ部品には、同一符号を付し、その説明を省略する。
【００６３】
図２は、実施例１において、ＨＤＤ搭載プリンタＰＲ１のスリープモード時の消費電力の推移例を示す図である。
【００６４】
図２において、図７に示す従来例における番号と同じ番号に対応する項目は、図７で説明したものと同じである。ＨＤＤ最適化処理１１９は、スリープモードに移行してから、予め定められた時間Ｔを経過後に、ＨＤＤの最適化処理を行った場合のスリープモード時の消費電力値が増加した部分を示す。このときの消費電力値が、Ｐｄｅｆ１１８である。
【００６５】
図２に示す実施例１における推移例において、図７に示す従来例における推移例と異なる点は、スリープモードに移行してから、予め定められた時間Ｔが経過した時点で、インク攪拌処理が実行されていない点である。
【００６６】
一般的に、エネルギー削減環境規制のスリープモード時の消費電力測定条件は、１時間又は２時間程度の平均消費電力の測定値で規定される場合が多い。そこで、今まで説明した図６や図２に示す予め定められた時間Ｔを、１時間と設定する。上記背景技術で説明したように、インク攪拌処理は、数十時間毎に行うことが多く、そのために、予め定められた時間Ｔまでの間に、インク攪拌処理が実行される確率は低い。そのために、図２においては、予め定められた時間Ｔまでの間に、インク攪拌処理の実行が行われない場合の例を示す。
【００６７】
上記のように、エネルギー削減環境規制のスリープモード時の消費電力測定条件で、規定される消費電力測定時間を、Ｔとすると、測定開始からＴ時間が経過するまでの間に行なわれる処理は、頻度が少ない場合が多い。図２に示すように、ステータスモニタの応答処理１１１と、ユーティリティ応答処理１１２とが、１回ずつ実行される場合、スリープモード時の消費電力値は、図２に実線で示す実電力値１１０のように推移する。
【００６８】
測定開始からＴ時間の平均消費電力で考えると、電力値推移ライン１１７と等価になる。この電力値推移ラインは、上記スリープモード時の電力規制値Ａや規制値Ｂの電力値推移ライン（図７の１１５や１１６）と比較すると、余裕を持って下回る。
【００６９】
次に、実施例１における余裕の部分の電力量について説明する。
【００７０】
図３は、実施例１における余裕の部分の電力量を説明する図である。
【００７１】
図３において、図２、図７に示す部分と同じ部分には、同じ番号を付し、その説明を省略する。ＨＤＤ搭載プリンタＰＲ１が電力削減環境規制で規定されるスリープモード時の電力規制値Ａに適合するためには、スリープモード移行時点から、予め定められた時間Ｔで使用できる電力量は、（規制値Ａ）×Ｔである。つまり、図３に示す時間軸０からＴまでの範囲において、規制値Ａの電力値で、Ｔまで推移したものと等価であるので、電力値推移ライン１１５以下の（長方形の）面積で示す電力量を使用することができる。
【００７２】
これに対して、実施例１のＨＤＤ搭載プリンタＰＲ１のスリープモード時に消費される電力量は、ＨＤＤ搭載プリンタＰＲ１のスリープモード時の消費電力値（図３の時間軸０からＴまでの範囲）が、図３に示す実電力値１１０のように推移する。よって、ＨＤＤ搭載プリンタＰＲ１がスリープモード時に消費する電力量は、図３において、時間軸０からＴまでの範囲におけるグレーで塗り潰した領域の面積である。この電力量を平均化すると、電力値推移ライン１１７と等価である。
【００７３】
よって、ＨＤＤ搭載プリンタＰＲ１は、図３に示す時間軸０からＴまでの範囲において電力値推移ライン１１５以下、図３の電力値推移ライン１１７までの範囲の面積（長方形の面積）の電力量を、余分に使用できる。
【００７４】
ＨＤＤ搭載プリンタＰＲ１が、エネルギー削減環境規制が規定するスリープモード時の電力規制値Ｂを適用すれば、上記と同様に、電力値推移ライン１１６以下、図３の電力値推移ライン１１７までの範囲の面積（長方形の面積）の電力量を、余分に使用できる。
【００７５】
そこで、ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行してからＴ時間が経過した後に、図３に斜線部で示す電力量が、上記余分の電力量以下になる範囲で、ＨＤＤ搭載プリンタＰＲ１に搭載のＨＤＤの最適化処理を実行することができる。このＨＤＤ最適化処理を実行できる時間をｄとする。ＨＤＤの最適化処理を、ｄ時間以下行った場合、最適化処理を中断した時刻ｔ７でのスリープモード時の消費電力量は、スリープモード時の消費電力値が、図３の電力値推移ライン１１４で推移した場合と等価である。この電力値推移ライン１１４は、Ｔ時間までの電力値推移ライン１１７よりも増えるが、規制値Ａの電力値推移ラインを超えることはない。よって、規制Ａを遵守することができる。
【００７６】
次に、上記ＨＤＤ最適化処理を行える時間ｄの求め方を、図３を使って説明する。
【００７７】
図３において、スリープモード時の電力規制値Ａを適用した場合の例を示す。スリープモード時に余分に使用できる電力量は、図３の時間軸０からＴまでの範囲において、スリープモード時の消費電力値が、電力値推移ライン１１５で推移した場合の電力量から、実電力値１１０で推移した場合の電力量を差し引いた電力量である。スリープモード時の消費電力値が、電力値推移ライン１１５で推移した場合の電力量Ｗ１は、次の（式１）で示される。
【００７８】
Ｗ１＝（規制値Ａ）×Ｔ    ……（式１）
これと同様に、スリープモード時の電力規制値Ｂを適用した場合に、スリープモード時の消費電力値が、電力値推移ライン１１６で推移した場合の電力量Ｗ２は、次の（式２）で示される。
【００７９】
Ｗ２＝（規制値Ｂ）×Ｔ    ……（式２）
また、スリープモード時の消費電力値が、実電力値１１０で推移した場合の電力量Ｗ３は、次の（式３）で示される。
【００８０】
Ｗ３＝（Ｐ０×ｔ１）＋（Ｐ２×（ｔ２−ｔ１））＋（Ｐ０×（ｔ３−ｔ２））
＋（Ｐ２×（ｔ４−ｔ３））＋（Ｐ０×（Ｔ−ｔ４））  ……（式３）
次に、ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行してからＴ時間を経過した後に、ＨＤＤ最適化処理を、ｄ時間（ｔ７−Ｔ）行った場合、図３の斜線部で示される電力量Ｗ４は、
ｄ＝ｔ７−Ｔ    ……（式４）
Ｗ４＝（Ｐｄｅｆ−Ｐ０）×ｄ    ……（式５）
である。
【００８１】
通常、プリンタ等の電子機器の動作は、同じ条件で同じ処理を行う場合、毎回同じ消費電力である。つまり、上記説明の電力値Ｐ０、Ｐ１、Ｐ２、Ｐｄｅｆは、予め一度測定すれば、その測定値を、その後も固定的に採用できる。また、規制値Ａや規制値Ｂは、適用するスリープモード時電力規制によって、予め決定されている。また、通常、プリンタのステータスモニタ応答やユーティリティ応答処理は、製品の仕様で決められている一定時間である。つまり、ステータスモニタ応答時間ａやユーティリティ応答処理時間ｂは、ＨＤＤ搭載プリンタＰＲ１の仕様によって予め定められた固定値である。もし、上記ステータスモニタ応答時間ａやユーティリティ応答処理時間ｂの処理時間が、処理実行の度に異なるようであれば、
ａ＝ｔ２−ｔ１    ……（式６）
ｂ＝ｔ４−ｔ３    ……（式７）
で求める。また、Ｔも予め定められている。
【００８２】
よって、図３の斜線部で示す電力量が、上記スリープモード時の余分の電力量以下になる条件は、式１、式３、式５から、
（Ｗ１−Ｗ３）＞Ｗ４
であり、この式と式５とから、
（Ｗ１−Ｗ３）＞（Ｐｄｅｆ−Ｐ０）×ｄ
ｄ＜（Ｗ１−Ｗ３）÷（Ｐｄｅｆ−Ｐ０）    ……（式８）
である。つまり、式８を満たすｄ時間以下のＨＤＤの最適化処理を実行しても、スリープモード時の電力規制値Ａを遵守することができる。
【００８３】
図４は、実施例１において、レジスタの構成を示す図である。
【００８４】
ＨＤＤ搭載プリンタＰＲ１の具体的なシステム構成は、システム制御部１０のＲＡＭ１４のメモリ中に、記憶レジスタを構成し、図４に示すレジスタを有する。スリープモード時最低消費電力値Ｐ０を記憶できる記憶手段であるレジスタＲ０、スリープモード時に行われる処理１〜ｎの処理実行時の消費電力値Ｐ１〜Ｐｎを記憶できる記憶手段であるレジスタＲ１〜レジスタＲｎを有する。
【００８５】
また、スリープモード時の消費電力を規制する複数の電力規制が規定する電力規制値を記憶する記憶手段であるレジスタＲＡ〜レジスタＲＮを有する。また、上記搭載ＨＤＤの最適化処理実行時の消費電力値を記憶する記憶手段であるレジスタＲｄｅｆを有する。
【００８６】
そして、ＨＤＤ搭載プリンタＰＲ１がスリープモード移行時又は前回のＨＤＤの最適化処理中断時からの時間を計時するタイマ１と、上記ＨＤＤ最適化処理を開始してからの時間を計時するためのタイマ２（どちらも図６の計時部２０ａで構成される）とを有する。しかも、図４に示す処理／時間情報記憶手段２１０を有する。処理／時間情報記憶手段２１０は、ＨＤＤ搭載プリンタＰＲ１が、スリープモード移行時又は前回のＨＤＤの最適化処理中断時からのスリープモード時に行なわれる各処理の開始点、終了点での上記タイマ１の出力する時間情報を記憶する。この場合、上記タイマ１の出力する時間情報を、上記スリープモード時に行なわれる処理の開始／終了と対応付けて記憶する。つまり、処理／時間情報記憶手段２１０とを有する。
【００８７】
次に、ＨＤＤ搭載プリンタＰＲ１のスリープモード時における動作について説明する。
【００８８】
まず、ＨＤＤ搭載プリンタＰＲ１の電源ＯＮ時等のシステム初期化時に、レジスタＲ０〜Ｒｎ、ＲＡ〜ＲＮ、Ｒｄｅｆのレジスタ値が設定される。ＨＤＤ搭載プリンタＰＲ１では、レジスタＲ０へは、スリープモード時最低消費電力値Ｐ０（図３の１０３の値）が設定される。レジスタＲ１〜Ｒ３へは、それぞれ、インク攪拌処理動作時の消費電力値Ｐ１（図７の１０７の値）、ステータスモニタ応答処理動作時の消費電力値Ｐ２（図３の１０８の値）、インク自動吸引処理動作時の消費電力値Ｐ３（不図示）が設定される。これらのスリープモード時に行われる処理の処理実行時の消費電力値を設定するためのレジスタ数は、ＨＤＤ搭載プリンタＰＲ１によって異なる。そのために、図４において、レジスタＲ０〜レジスタＲｎというような表現としている。
【００８９】
また、レジスタＲＡとＲＢとへは、それぞれ、スリープモード時の電力規制値Ａの値（図３の１０５）と、スリープモード時の電力規制値Ｂの値（図３の１０６）とが設定される。ＨＤＤ搭載プリンタＰＲ１へ適用するスリープモード時電力規制がさらに多くある場合、それらの適用規格数分のレジスタ（レジスタＲＮまで）を用意し、それらの規制値を設定する。最後に、ＨＤＤ搭載プリンタＰＲ１が最適化処理を実行する場合の消費電力値（Ｐｄｅｆ）を、レジスタＲｄｅｆへ設定する。
【００９０】
図５は、ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行した場合の動作を示すフローチャートである。
【００９１】
その後、ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行した場合、図５に示すフローチャートのように動作する。
【００９２】
まず、ＨＤＤ搭載プリンタＰＲ１がノーマルモード（通常動作モード）からスリープモードに移行すると、システム制御部１０のＣＰＵ１１の処理が、Ｓ１へ移行する。スリープモードへ移行して、最初に、システム制御部１０の計時部２０で構成され、ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時からの時間を計時するタイマ１（不図示）をリセットする（Ｓ２）。
【００９３】
次に、スリープモードからノーマルモードへの復帰要因が発生しているかどうかをチェックする（Ｓ３）。上記復帰要因が発生していれば、直ぐにノーマルモードへ復帰するための処理を行い（Ｓ１８）、その後、ノーマルモードへ復帰する（Ｓ１９）。上記復帰要因が発生していなければ、上記タイマ１の値を監視し、スリープモードに移行してからの時間が、予め定められた時間であるＴ（実施例１では１時間に設定している。）を経過したかどうかをチェックする（Ｓ４）。上記Ｔ時間が経過していなければ、スリープモード時に行う処理が発生しているかどうかをチェックする（Ｓ５）。スリープモード時に行う処理が発生していなければ、上記復帰要因発生チェック処理（Ｓ３）へ戻る。
【００９４】
スリープモード時に行う処理が発生していれば、上記処理を開始する直前のタイマ１の値を、この処理の開始（ステータスモニタ応答処理の開始）と対応付けて、上記処理／時間情報記憶手段の最初のエリア（図４の２１０の１行目）へ記憶する（Ｓ６）。
【００９５】
その後に、上記スリープモード時に行う処理（ステータスモニタ応答処理）を実行する（Ｓ７）。そして、上記スリープモード時に行う処理を実行した直後のタイマ１の値を、この処理の終了（ステータスモニタ応答処理の終了）と対応付けて、上記処理／時間情報記憶手段の次のエリアへ（図４の２１０の２行目）記憶する（Ｓ８）。その後に、上記復帰要因発生チェック処理（Ｓ３）へ戻る。
【００９６】
よって、次のスリープモード時に行う処理が発生すると、同様に、Ｓ６、Ｓ７、Ｓ８の処理が行われる。そして、Ｓ６、Ｓ７、Ｓ８の処理の度に、順次、上記処理／時間情報記憶手段の次のエリアへ、実行された処理の開始と終了に対応付けられたタイマ１の値（時間情報）が記憶される（図４の２１０）。ＨＤＤ搭載プリンタＰＲ１が、スリープモードに移行してから、図３に示すように、ステータスモニタ応答処理やユーティリティ応答処理を行うと、図４の２１１に示す情報が記憶される。
【００９７】
上記のように動作している状態で、Ｓ４において、上記タイマ１の値がＴになった（Ｔ時間が経過した）場合、図４で説明した各記憶手段から、上記（式１）〜（式８）でｄの値を求めるのに必要な電力値情報や処理実行時間情報等を収集する（Ｓ９）。
【００９８】
次に、上記収集した情報に基づいて、最適化処理動作可能時間ｄの値を求める（Ｓ１０）。この後に、上記最適化処理動作可能時間ｄの間、最適化処理を行うために、上記最適化処理時間を開始してからの時間を計時するタイマ２をリセットする（Ｓ１１）。
【００９９】
また、この時間ｄは、長くなる可能性が高いので、ノーマルモードへの復帰要因が発生しているかどうかをチェックする（Ｓ１２）。この処理は、Ｓ３の処理と同じである。復帰要因が発生していれば、処理中の最適化処理を中断する処理を行い（Ｓ１３）、Ｓ３のＹｅｓの場合と同様に、直ぐにノーマルモードへ復帰するための処理を行い（Ｓ１８）、その後に、ノーマルモードへ復帰する（Ｓ１９）。また、Ｓ１２で復帰要因が発生していないと判断されれば、上記最適化処理動作可能時間ｄが経過したかどうかを、タイマ２を見て調べる（Ｓ１４）。
【０１００】
上記最適化処理動作可能時間ｄが経過すると、実行中の最適化処理を中断するための処理を実行し（Ｓ１５）、スリープモード移行直後の処理（Ｓ２）へ戻る。また、上記最適化処理動作可能時間ｄが経過していなければ、ＨＤＤの最適化処理を実行する（Ｓ１６）。
【０１０１】
そして、最適化処理を実行した結果、フラグメンテーションがまだ残っていれば、Ｓ１２へ戻り、上記Ｓ１２、１４、１６、１７の説明と同じ動作を、フラグメンテーションが無くなるまで繰り返す。そして、フラグメンテーションが無くなれば（Ｓ１７のＮｏ）、スリープモード移行直後の処理（Ｓ２）へ戻る。すなわち、前回の最適化処理が終了した後に、タイマ１がリセットされ、上記説明した動作が繰り返され、Ｔ時間が経過した後に、次の最適化処理が実行されるというように動作し、フラグメンテーションが無くなるまで、ｔ７時間毎に、最適化処理が実行される。
【０１０２】
上記のように、スリープモードに移行し、最適化処理動作可能時間ｄ以下の最適化処理を行っても、最適化処理を中断した時刻ｔ７を経過時点での電力値推移ラインは、図３の１１４で示す電力値推移ラインと等価になる。つまり、規制値Ａを下回っているので、電力規制を遵守することができる。そして、ＨＤＤ搭載プリンタＰＲ１のスリープモード中に、ＨＤＤの最適化を自動的に行うために、ＨＤＤ搭載プリンタＰＲ１の通常の印刷動作に影響を与えることなく、ＨＤＤの最適化処理を実行することができる。また、ＨＤＤ搭載プリンタＰＲ１の使用者に煩わしい設定や操作を意識させずに、自動的にＨＤＤの最適化処理を実行することができる。
【実施例２】
【０１０３】
実施例１のＨＤＤ搭載プリンタＰＲ１は、複数あるスリープモード時電力規制の規制値Ａを規制する実施例であるので、本来なら、図４に示す電力規制値記憶レジスタＲＡ〜ＲＮは、レジスタＲＡの１つだけで足りる。しかし、近年環境規制の電力削減要求はますます増え、そのために、国際エナジースターやブルーエンジェル等の複数の規制が制定されている。これらの規制のうちで、どの規制を適用するかは、その製品が使用される地域（国）によって異なる場合が多い。よって、全世界に出荷する製品は、複数の規制に適応できるようにされている。
【０１０４】
本発明の実施例２であるＨＤＤ搭載プリンタＰＲ２は、上記実施例１のＨＤＤ搭載プリンタＰＲ１と構成は同様であるが、上記のように、複数の電力規制値記憶レジスタＲＡ〜ＲＮを有する。さらに、ＨＤＤ搭載プリンタＰＲ２は、システム初期化時に、上記複数の電力規制値レジスタに、それらの規制に対応するスリープモード時の電力規制値を記憶する。そして、ＨＤＤ搭載プリンタＰＲ２の操作パネル（複数の操作キーとディスプレイ等で構成されている）を介して、ＨＤＤ搭載プリンタＰＲ２が、どのスリープモード時電力規制を適用するかを選択できるようにする。
【０１０５】
そして、上記選択されたスリープモード時電力規制に対応する規制値を、上記電力規制値レジスタから読み出し、上記（式２）の計算式の規制値の値として使用する。たとえば、本実施例２では、レジスタＲＢに対応するスリープモード時電力規制Ｂが、選択さると、上記（式８）のＷ１の代わりに、上記（式２）で求めたＷ２を使用し、ＨＤＤの最適化処理動作可能時間ｄｄを求める。つまり、
ｄｄ＜（Ｗ２−Ｗ３）÷（Ｐｄｅｆ−Ｐ０）    （式８Ｂ）
となる。
【０１０６】
図３に示すように、規制値Ａよりも規制値Ｂの方が大きい電力値であれば、ＨＤＤの最適化処理動作可能時間ｄも、規制値Ａを適用した場合よりも大きくなる。つまり、規制値Ｂを適用した場合の方が、ＨＤＤの最適化処理動作可能時間ｄが長くなる。このために、ＨＤＤ最適化の効率が良くなり、フラグメンテーションが早い時期に無くなる。また、上記最適化の効率が良くなったので、スリープモード時に最適化処理を行うためのＨＤＤの動作時間が短くなる。よって、規制値Ａを選択した場合に比べて、ＨＤＤの寿命を延ばすことができる。
【実施例３】
【０１０７】
近年、ＨＤＤ搭載プリンタに搭載するＨＤＤに関して、安定的な供給を受けるためや、コスト削減のために、複数メーカのＨＤＤを搭載可能なことが要求されている。また、ＨＤＤの動作時の消費電力仕様は、各社同じ値の最大消費電力が規定されているが、実動作時の電力は異なることが多い。このために、実施例１、実施例２のＨＤＤ搭載プリンタＰＲ１、ＰＲ２において、搭載するＨＤＤのメーカを変更すると、上記スリープモード時に最適化処理を行う場合の最適化処理動作時の消費電力値（Ｐｄｅｆ：図３の１１９の部分の電力値）が異なる。したがって、本発明の実施例３のＨＤＤ搭載プリンタＰＲ３の電源ＯＮ時等のシステム初期化時に、システム制御部１０の制御用ファームウェアが格納されるＲＯＭ１２内のＰｄｅｆ設定値を変更する。つまり、ＲＯＭを変更する必要がある。
【０１０８】
本発明の実施例３であるＨＤＤ搭載プリンタＰＲ３の構成は、実施例１のＨＤＤ搭載プリンタＰＲ１又は実施例２のＨＤＤ搭載プリンタＰＲ２の構成と同様であり、搭載可能なＨＤＤを複数選択可能である。上記複数のＨＤＤの型番情報と上記複数のＨＤＤとを、それぞれＨＤＤ搭載プリンタＰＲ３に搭載し、スリープモード時に最適化を行う場合の最適化処理実行時消費電力値とを対応付けて記憶する記憶手段（不図示）を有する。
【０１０９】
実施例３のＨＤＤ搭載プリンタＰＲ３は、電源ＯＮ時等のシステム初期化時に、ＨＤＤ搭載プリンタＰＲ３に搭載されているＨＤＤから、上記ＨＤＤの型番情報を読み出し、上記記憶手段の記憶データを参照する。そして、上記ＨＤＤの型番情報と対応付けられている最適化処理実行時消費電力値の値を読み出し、上記読み出した最適化処理実行時消費電力値を、レジスタＲｄｅｆに設定する。
【０１１０】
この構成によって、ＨＤＤ搭載プリンタＰＲ３では、予め設定されている製品型番のＨＤＤの中から、任意のＨＤＤを選択し、ＨＤＤ搭載プリンタＰＲ３に搭載すると、ＲＯＭを変更せずに、スリープモード時にＨＤＤの最適化を行うことができる。
【０１１１】
つまり、上記実施例は、スリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時から、予め定められた時間までの電力量を測定する電力量測定手段を有する。また、上記実施例は、スリープモード時に規制する電力量の値であるスリープモード時の電力規制値を記憶するスリープモード時の電力規制値記憶手段を有する。さらに、上記実施例は、上記搭載ＨＤＤの最適化処理実行時の消費電力の値を記憶する最適化処理実行時の消費電力値記憶手段を有する。しかも、上記実施例は、上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定手段が求めた電力量を差し引いた電力量を求める。そして、上記実施例は、上記ＨＤＤ搭載プリンタのＨＤＤ最適化処理動作が可能な時間以下で最適化処理を実行する制御手段を有するＨＤＤ搭載プリンタである。
【０１１２】
この場合、スリープモード時の消費電力を規制する複数の電力規制と、上記複数の電力規制が規定するスリープモード時の電力規制値とを対応付けて記憶する対応記憶手段を有する。また、上記複数の電力規制の中から、上記ＨＤＤ搭載プリンタに適用する任意の電力規制を選択する電力規制選択手段とを有する。上記予め定められた時間経過後に、上記電力規制選択手段が選択した電力規制のスリープモード時の電力規制値で、上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定手段が測定した電力量を差し引いた電力量を求める。しかも、上記実施例は、上記ＨＤＤ搭載プリンタのＨＤＤ最適化処理動作が可能な時間以下の最適化処理を実行する手段である。
【０１１３】
また、複数のＨＤＤの型番情報と、上記複数のＨＤＤをそれぞれ上記ＨＤＤ搭載プリンタに搭載し、スリープモード時に最適化を行う場合の最適化処理実行時消費電力値とを対応付けて記憶する第２の対応記憶手段を有する。上記実施例は、上記ＨＤＤ搭載プリンタのシステム制御部が、上記ＨＤＤ搭載プリンタに搭載されているＨＤＤから型番情報を読み出し、上記読み出された型番情報と対応付けて記憶されている最適化処理実行時消費電力値を選択するＨＤＤ選択手段を有する。さらに、上記制御手段は、上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定手段によって求められる電力量を差し引いた電力量を求める。また、上記ＨＤＤ選択手段で選択された最適化処理実行時消費電力値を有するＨＤＤを搭載するプリンタのＨＤＤ最適化処理動作が可能な時間以下の最適化処理を実行する。
【０１１４】
また、上記実施例を方法の発明として把握することができる。つまり、上記実施例は、スリープモードに移行してから、又は前回のＨＤＤ最適化処理中断時から、予め定められた時間までの電力量を測定し、記憶装置に記憶する電力量測定工程を有する。また、上記実施例は、スリープモード時に規制する電力量の値であるスリープモード時の電力規制値を、記憶装置に記憶するスリープモード時の電力規制値記憶工程を有する。さらに、上記実施例は、上記搭載ＨＤＤの最適化処理実行時の消費電力の値を、記憶装置に記憶する最適化処理実行時の消費電力値記憶工程を有する。上記予め定められた時間経過後に、上記スリープモード時の電力規制値で上記予め定められた時間、上記プリンタを動作させた場合の電力量から、上記電力量測定工程が求めた電力量を差し引いた電力量を求める。そして、上記ＨＤＤ搭載プリンタのＨＤＤ最適化処理動作が可能な時間以下で最適化処理を実行する制御工程を有する。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施例１であるＨＤＤ搭載プリンタＰＲ１を示すブロック図である。
【図２】実施例１において、ＨＤＤ搭載プリンタＰＲ１のスリープモード時の消費電力の推移例を示す図である。
【図３】実施例１における余裕の部分の電力量を説明する図である。
【図４】実施例１において、レジスタの構成を示す図である。
【図５】ＨＤＤ搭載プリンタＰＲ１がスリープモードに移行した場合の動作を示すフローチャートである。
【図６】従来の一般的なＨＤＤ搭載プリンタＰＲａを示す図である。
【図７】従来のプリンタＰＲａのスリープモード時における消費電力値の推移例を示す図である。
【符号の説明】
【０１１６】
ＰＲ１、ＰＲ２、ＰＲ３…ＨＤＤ搭載プリンタ、
２…ホスト装置、
１０…システム制御部、
１１…ＣＰＵ、
１２…ＲＯＭ、
１３…ホストＩ／Ｆ、
１４…ＲＡＭ、
１５…画像処理部、
１６…ＨＤＣ、
１７…ＨＤＤ、
１８…表示制御部、
１９…操作パネル、
２０…計時部、
３０…エンジン制御部、
４０…プリンタエンジン、
５０…電源ユニット。
【図１】
2009056780.tif 000003
【図２】
2009056780.tif 000004
【図３】
2009056780.tif 000005
【図４】
2009056780.tif 000006
【図５】
2009056780.tif 000007
【図６】
2009056780.tif 000008
【図７】
2009056780.tif 000009