(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
駆動ユニットを有するストレージデバイスと、
１又は複数のホスト装置のいずれかから印刷データ以外のデータを受信した場合に、該データの受信により前記ストレージデバイスへのアクセスが必要であるか否かを判定する第１判定手段と、
前記第１判定手段により前記ストレージデバイスへのアクセスが必要であると判定されたデータの受信に関する履歴情報を管理する履歴情報管理手段と、
通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオンとなっている第１の動作状態へ移行した後、予め定められた時間経過したか否かを判定する第２判定手段と、
前記第２判定手段により前記予め定められた時間が経過したと判定された場合、前記履歴情報に基づいて前記ストレージデバイスへのアクセスが必要であるデータを次に受信するまでの時間を予測時間として取得する取得手段と、
前記予測時間が前記駆動ユニットを駆動するときの消費電力量に基づいて定められた時間の閾値を越えていれば、前記印刷装置を前記第１の動作状態から、通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオフとなっている第２の動作状態へ移行させ、前記予測時間が前記時間の閾値を越えていなければ、前記印刷装置を前記第１の動作状態に維持させる制御手段と
を具備し、
前記履歴情報管理手段は、
前記ホスト装置を識別するための識別情報と前記印刷装置へのアクセスの内容を示す情報とに対応付けて、少なくとも２つの受信時刻を示す情報を管理し、
前記取得手段は、
前記履歴情報管理手段により前記対応付けて管理された情報毎に前記少なくとも２つの受信時刻に基づいて特定された予測時間の取得を行なう
ことを特徴とする印刷装置。
【請求項２】
前記ストレージデバイスは、ハードディスクを含む
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記時間の閾値は、
（Ｗｓｐｉｎ−Ｗ１）×Ｔｓ／（Ｗ１−Ｗ２）
（Ｗｓｐｉｎ：前記駆動ユニットの始動時における前記印刷装置の単位時間当たりの消費電力、
Ｗ１：前記第１の動作状態における前記印刷装置の単位時間当たりの消費電力、
Ｗ２：前記第２の動作状態における前記印刷装置の単位時間当たりの消費電力、
Ｔｓ：前記駆動ユニットの始動時間）
に示す式により求められることを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記履歴情報管理手段は、
前記予測時間を経過しても当該予測時間に対応するデータを受信しなかった場合、該当の前記対応付けられた情報を前記履歴情報から破棄する
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記履歴情報管理手段は、
前記ホスト装置から前記履歴情報に管理された情報の破棄を通知するデータを受信した場合、該当の前記対応付けられた情報を前記履歴情報から破棄する
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項６】
印刷装置の制御方法であって、
第１判定手段が、１又は複数のホスト装置のいずれかから印刷データ以外のデータを受信した場合に、該データの受信により駆動ユニットを有するストレージデバイスへのアクセスが必要であるか否かを判定する工程と、
履歴情報管理手段が、前記第１判定手段により前記ストレージデバイスへのアクセスが必要であると判定されたデータの受信に関する履歴情報を管理する工程と、
第２判定手段が、通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオンとなっている第１の動作状態へ移行した後、予め定められた時間経過したか否かを判定する工程と、
取得手段が、前記第２判定手段により前記予め定められた時間が経過したと判定された場合、前記履歴情報に基づいて前記ストレージデバイスへのアクセスが必要であるデータを次に受信するまでの時間を予測時間として取得する工程と、
制御手段が、前記予測時間が前記駆動ユニットを駆動するときの消費電力量に基づいて定められた時間の閾値を越えていれば、前記印刷装置を前記第１の動作状態から、通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオフとなっている第２の動作状態へ移行させ、前記予測時間が前記時間の閾値を越えていなければ、前記印刷装置を前記第１の動作状態に維持させる工程と
を含み、
前記履歴情報を管理する工程は、
前記ホスト装置を識別するための識別情報と前記印刷装置へのアクセスの内容を示す情報とに対応付けて、少なくとも２つの受信時刻を示す情報を管理し、
前記取得する工程は、
前記対応付けて管理された情報毎に前記少なくとも２つの受信時刻に基づいて特定された予測時間の取得を行なう
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
一般に、印刷装置は、ホスト装置（例えば、ＰＣ（Personal Computer））と接続され、ホスト装置からの印刷データに従って、記録媒体上に画像を形成し印刷を行なう。印刷装置とホスト装置との間では、操作性の向上や、効率的に印刷装置を運用等するため、印刷データ以外にもデータの送受信が行なわれている。
【０００３】
例えば、印刷装置を管理するための情報（例えば、ステータス情報、リモート設定情報）や、印刷運用コストを算出等するための印刷履歴情報（例えば、インクや用紙の使用量、印刷要求ホスト等を含む情報）等が両装置間で送受信される。通常、これらの情報は、印刷装置に備えられているＲＡＭ、不揮発性メモリ、ＨＤＤ等に格納される。
【０００４】
一般に、印刷装置は、通常の動作モードに加え、消費電力を低減するために低消費電力モードを備えている。このようなモードを備えた印刷装置では、ホスト装置から印刷データを一定時間受信しなければ、低消費電力モードに移行し、待機時の消費電力を低減する。
【０００５】
低消費電力モードでは、印刷装置の各部（例えば、ＣＲモータ、ＬＦモータ、その他モータ、各種センサ、インクジェット記録ヘッド、ＨＤＤ等）への電力供給の停止、制御用ＣＰＵの動作停止等により消費電力の低減を実現する。なお、ホスト装置との間でデータを送受信する印刷装置のインターフェース制御部（ＩＦ制御部）は、印刷装置が低消費電力モードへ遷移した後でも、ホスト装置から印刷データや印刷データ以外のデータを送受信できるように制御される。低消費電力モード中に印刷データを受信した場合、印刷装置は、ＩＦ制御部からの通知により通常の動作モードに復帰した後、印刷動作を行なう。印刷データ以外のデータを送受信する場合は、印刷装置は、ＩＦ制御部からの通知によりデータ送受信に必要な構成（例えば、ＣＰＵ、ＲＡＭ、不揮発性メモリ、ＨＤＤ等）のみを一旦、動作状態に復帰させる。そして、ホスト装置との通信の終了後、印刷装置は、当該復帰させた構成を再度停止させる。
【０００６】
ネットワーク接続可能な印刷装置の場合、ネットワークに接続された複数のホスト装置との間でデータ送受信を行なう必要がある。接続されているホスト装置の台数が多い場合、上述したデータ送受信が頻繁に発生するため、印刷装置の消費電力の低減効率はそれほど向上しない。つまり、接続されるホスト装置が多い場合、ホスト装置とのデータ送受信が頻繁に発生するため、低消費電力モードに移行しても、データ送受信に必要な印刷装置における構成が動作状態となっている時間が長くなってしまい、消費電力の低減効率が悪化してしまう。特に、ＨＤＤを備えた印刷装置は、動作状態と低消費電力モード間の遷移が頻繁に発生すると、ＨＤＤ電源のオン／オフ回数の増加により、消費電力低減効率の悪化が顕著になる。これは、ＨＤＤの電源起動時のスピンアップ動作の電力消費量が多いためである。
【０００７】
また、ＨＤＤの電源のオン／オフ回数は、ヘッドのロード／アンロードの耐久回数からＨＤＤの製品寿命に深く関係しており、ＨＤＤの電源オン／オフ回数が増加すると、ＨＤＤの製品寿命にも影響を与えてしまう。
【０００８】
ここで、特許文献１には、低消費電力モード期間中、継続的に消費電力を抑える技術が開示されている。この技術では、印刷装置が通常の動作モードから低消費電力モードに移行した場合、ホスト装置のステータスモニタが、印刷装置へのポーリング動作を停止させる。また、ホスト装置のステータスモニタは、印刷装置が低消費電力モードから通常の動作モードへ移行した場合、ポーリング動作を再開させる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−２１５６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述したように、印刷装置とホスト装置との間では、印刷データ以外にも、データの送受信が行なわれる。このようなデータの送受信は、印刷装置が通常の動作モードであるか、低消費電力モードのいずれであるかに拘わらず行なわれる。
【００１１】
ここで、印刷装置は、低消費電力モードから復帰してデータの送受信を行なうためには、ＣＰＵ、ＲＡＭ及びＨＤＤ等のデータの送受信に必要な構成を動作可能な状態に移行させなければならない。そのため、特に、複数のホスト装置との間でデータの送受信が可能な印刷装置では、低消費電力モードに移行しても消費電力の低減効率が悪化してしまう。
【００１２】
また更に、印刷装置がＨＤＤを備えている場合、ＨＤＤへの電力の供給及び停止が頻繁に繰り返され、スピンアップ動作時のＨＤＤの消費電力によって低消費電力モードでの消費電力低減効果が悪化してしまう。その他、ＨＤＤへの電力の供給及び停止が頻繁に繰り返された場合、ＨＤＤの製品寿命が短くなってしまう。
【００１３】
ここで、印刷装置とホスト装置との間では、ステータスモニタからのステータス情報のみならず、種々のデータが送受信される。例えば、ホスト装置のＯＳが制御しているプリンタＭＩＢによるデータ送受信、デバイスエージェントによる印刷履歴情報の送受信等が挙げられる。そのため、上述した特許文献１に記載された技術のように、ホスト装置からのポーリングを単純に全て止めてしまうような手法では、種々の問題が生じてしまう可能性がある。
【００１４】
本発明は、上記課題に鑑みてなされたものであり、ストレージデバイスを搭載した印刷装置において、ストレージデバイスの製品仕様や電力消費の特性を考慮した消費電力の低減を図れるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明の一態様による印刷装置は、駆動ユニットを有するストレージデバイスと、１又は複数のホスト装置のいずれかから印刷データ以外のデータを受信した場合に、該データの受信により前記ストレージデバイスへのアクセスが必要であるか否かを判定する第１判定手段と、前記第１判定手段により前記ストレージデバイスへのアクセスが必要であると判定されたデータの受信に関する履歴情報を管理する履歴情報管理手段と、通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオンとなっている第１の動作状態へ移行した後、予め定められた時間経過したか否かを判定する第２判定手段と、前記第２判定手段により前記予め定められた時間が経過したと判定された場合、前記履歴情報に基づいて前記ストレージデバイスへのアクセスが必要であるデータを次に受信するまでの時間を予測時間として取得する取得手段と、前記予測時間が前記駆動ユニットを駆動するときの消費電力量に基づいて定められた時間の閾値を越えていれば、前記印刷装置を前記第１の動作状態から、通常の動作時よりも消費電力が低減されるとともに前記ストレージデバイスの電源がオフとなっている第２の動作状態へ移行させ、前記予測時間が前記時間の閾値を越えていなければ、前記印刷装置を前記第１の動作状態に維持させる制御手段とを具備し、前記履歴情報管理手段は、前記ホスト装置を識別するための識別情報と前記印刷装置へのアクセスの内容を示す情報とに対応付けて、少なくとも２つの受信時刻を示す情報を管理し、前記取得手段は、前記履歴情報管理手段により前記対応付けて管理された情報毎に前記少なくとも２つの受信時刻に基づいて特定された予測時間の取得を行なうことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ストレージデバイスを搭載した印刷装置において、ストレージデバイスの製品仕様や電力消費の特性を考慮した消費電力の低減を図れる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係わる印刷装置の外観構成の一例を示す斜視図。
【図２】図１に示す印刷装置１０における機能的な構成の一例を示す図。
【図３】図２に示すコントローラ部１１のハードウェア構成の一例を示す図。
【図４】図２に示すエンジン部１２のハードウェア構成の一例を示す図。
【図５】図１に示す印刷装置１０のパワーマネージメント制御の一例を示す図。
【図６】図３に示すコントローラ部１１における機能的な構成の一例を示す図。
【図７】図１に示す印刷装置１０における処理の流れの一例を示すフローチャート。
【図８】図１に示す印刷装置１０における消費電力の推移の一例を示す図。
【図９】図１に示す印刷装置１０における消費電力の推移の一例を示す図。
【図１０】図１に示す印刷装置１０における消費電力の推移の一例を示す図。
【図１１】履歴情報の一例を示す図。
【図１２】ストレージデバイス（ＨＤＤ）の構成の一例を示す図。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して詳細に説明する。以下の説明においては、インクジェット方式を用いた印刷装置を例に挙げて説明する。印刷装置としては、例えば、印刷機能のみを有するシングルファンクションプリンタであってもよいし、また、例えば、印刷機能、ＦＡＸ機能、スキャナ機能等の複数の機能を有するマルチファンクションプリンタであってもよい。また、例えば、カラーフィルタ、電子デバイス、光学デバイス、微小構造物等を所定の方式で製造するための製造装置であってもよい。
【００１９】
なお、「記録媒体」とは、一般的な印刷装置で用いられる紙のみならず、布、プラスチック・フィルム、金属板、ガラス、セラミックス、樹脂、木材、皮革等を含む。
【００２０】
図１は、本発明の一実施の形態に係わる印刷装置の外観構成の一例を示す斜視図である。
【００２１】
印刷装置１０は、インクジェット記録ヘッド（不図示）を有し、ホスト装置（不図示）から受信した印刷データに基づいて記録ヘッドを制御する。具体的には、記録ヘッドに設けられた吐出口から記録媒体に対してインクを吐出する。これにより、画像（文字や記号等も含む）を記録媒体上に形成する。
【００２２】
印刷装置１０には、記録ヘッドのインク吐出性能を維持回復するための回復装置（不図示）が配されている。印刷装置１０では、一定時間経過毎又は、吐出口の目詰まり等が生じたときに、記録ヘッドを回復装置と対向する位置へ移動させて回復処理を行なう。回復処理としては、例えば、吸引回復処理、ワイピング（クリーニング）、予備吐出などが行なわれる。
【００２３】
画像を記録するための記録媒体としての用紙（以下、シートと呼ぶ場合もある）には、幅や長さが一定サイズ（例えば、Ａ２、Ａ１サイズなど）のカットシートと、幅が一定サイズで長さが、例えば、数十〜数百メートルのロール状に巻かれたロールシートとがある。また、シートとしては、紙、プラスチックシート、写真調印画紙、布、あるいは皮革など、画像を記録できるものであれば、種々の材質のものを使用することができる。
【００２４】
図２は、図１に示す印刷装置１０における機能的な構成の一例を示す図である。
【００２５】
ここで、まず、ホスト装置２０は、印刷データや印刷データ以外のデータ（例えば、各種制御信号）を印刷装置１０に対して送信する。印刷装置１０は、１又は複数のホスト装置２０から各種データをネットワーク３０を介して受信する。なお、ホスト装置２０と印刷装置１０との間は、必ずしもネットワークで接続される必要はなく、例えば、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４などであっても良いし、また、有線であっても無線であっても良い。
【００２６】
ここで、印刷装置１０の内部構成は、コントローラ部１１と、エンジン部１２とに大きく分けられる。また、印刷装置１０には、電源部１３も設けられる。そして、コントローラ部１１及びエンジン部１２には、ＤＣコンバータ１４及び１５がそれぞれ設けられており、電源部１３は、ＤＣコンバータ１４及び１５へ電力の供給を行なう。
【００２７】
コントローラ部１１は、印刷装置１０における処理を統括制御する。
具体的には、
・ホスト装置２０との通信に用いられるネットワーク３０との間のインターフェースの制御
・ホスト装置２０から送信される印刷制御コマンドの解釈やイメージデータの生成
・イメージデータの圧縮・伸張処理
・イメージデータ生成時における各種画像処理
・ユーザからの操作に基づくエンジン部１２へのコマンド送信
等の処理を行なう。
【００２８】
エンジン部１２は、実際に、記録媒体上に印刷を行なう。エンジン部１２においては、コントローラ部１１により生成されたイメージデータに基づいて印刷を行なう。
具体的には、
・記録ヘッドの吐出タイミングを規定するデータの生成
・印刷処理
・記録ヘッドへのインクの供給や回復処理
・記録媒体の搬送、記録ヘッドを動作させるモータの制御
等の処理を行なう。
【００２９】
ここで、図３を用いて、図２に示すコントローラ部１１のハードウェア構成の一例について説明する。
【００３０】
コントローラ部１１には、ＣＰＵ４１と、メモリコントローラ４２と、ＲＡＭ４３と、ＲＯＭ４４と、ＥＥＰＲＯＭ４５と、バスブリッジ４６、４８及び４９と、ネットワークＩＦ４７と、ＲＴＣ５０と、画像処理部５１とを具備して構成される。この他、コントローラ部１１には、操作パネル５３、操作パネルＩＦ５２、ＨＤＤ ＩＦ５４、ＨＤＤ５５、拡張ＩＦ５６も設けられる。
【００３１】
ＲＯＭ（Read Only Memory）４４は、制御プログラムを格納する。ＥＥＰＲＯＭ４５（Electrically Erasable Programmable ROM）は、更新可能な制御プログラムや処理プログラム、各種定数データなどを格納する。ＲＡＭ（Random Access Memory）４３は、ホスト装置２０から受信したコマンド信号や画像情報を格納する。ＣＰＵ（Central Processing Unit）４１は、メモリコントローラ４２を介してこれらメモリに格納された情報に基づいて印刷動作を制御する。
【００３２】
操作パネル５３は、各種ボタンや画面から構成され、ユーザインターフェースとしての役割を果たす。操作パネル５３を介したユーザからの各種指示は、指示情報として、操作パネルＩＦ（Interface）５２を介して印刷装置１０内に入力される。この指示情報は、ＣＰＵ４１及びＤＣコンバータ１４に伝達される。また、ＣＰＵ４１からの命令により操作パネル５３のＬＥＤの点灯やＬＣＤの表示が制御される。
【００３３】
バスブリッジ４６は、エンジン部１２に向けてイメージデータを送信する。また、コントローラ部１１とエンジン部１２との間における各種コマンドやステータス情報の送受信等を行なう。
【００３４】
拡張ＩＦ５６には、種々の拡張カードが接続される。ＨＤＤ ＩＦ５４は、ＨＤＤ（ハードディスクドライブ：Hard Disk Drive）５５に接続される。ＨＤＤ５５には、例えば、印刷履歴情報、印刷データ、外字、フォーム画像、言語系（ＰＤＬ：Page Description Language）の異なる印刷制御言語を解釈するエミュレーションプログラム等が格納される。ここで、ストレージデバイス（この場合、ＨＤＤ５５）は、図１２に示すように、記憶媒体駆動ユニット５５ａと読取駆動ユニット５５ｂとを備える。記憶媒体駆動ユニット５５ａは、データの読み書き対象である記憶媒体を駆動する機構を備える。読取駆動ユニット５５ｂは。データを読み出す読取部を駆動する機構を備える。
【００３５】
ＲＴＣ（リアルタイムクロック）５０は、計時機能を有し、印刷装置本体の電源とは別系統である電池（不図示）によってその時刻を保持する。ＣＰＵ４１は、バスブリッジ４９を介してＲＴＣ５０に接続されており、当該ＲＴＣ５０により計時された時刻を取得する。
【００３６】
ネットワークＩＦ４７は、１又は複数のホスト装置２０との間でデータを送受信する。画像処理部５１は、各種画像処理を行なう。例えば、ホスト装置２０で生成されたラスターデータをイメージデータ（各インク色の２値化データ）に変換する。このイメージデータは、バスブリッジ４６を介してエンジン部１２へ出力される。
【００３７】
次に、図４を用いて、図２に示すエンジン部１２のハードウェア構成の一例について説明する。
【００３８】
エンジン部１２は、ＣＰＵ６１と、ＲＡＭ６２と、ＲＯＭ６３と、ＥＥＰＲＯＭ６４と、バンドメモリ制御部６５と、メモリ６６と、出力ポート６７と、搬送モータ制御回路６８と、搬送モータ６９と、搬送機構７０とを具備して構成される。この他、エンジン部１２には、キャリッジモータ制御回路７１、キャリッジモータ７２、ヘッド制御部７４及び記録ヘッド７５を有するキャリッジ７３も設けられる。
【００３９】
エンジン部１２は、バンドメモリ制御部６５を介してコントローラ部１１と接続される。ＲＯＭ６３は、制御プログラムを格納する。ＥＥＰＲＯＭ６４は、更新可能な制御プログラムや処理プログラム、各種定数データなどを格納する。ＲＡＭ６２は、コントローラ部１１から受信したコマンド信号や画像情報を格納する。ＣＰＵ６１は、これらメモリに格納された情報に基づいて印刷動作を制御する。
【００４０】
ＣＰＵ６１は、例えば、出力ポート６７及びキャリッジモータ制御回路７１を介してキャリッジモータ７２を動作させることによりキャリッジ７３を移動させる。また、ＣＰＵ６１は、例えば、出力ポート６７及び搬送モータ制御回路６８を介して搬送モータ６９を動作させることにより搬送ローラなどの搬送機構７０を動作させる。更に、ＣＰＵ６１は、ＲＡＭ６２に格納された各種情報に基づきバンドメモリ制御部６５やヘッド制御部７４を制御し、記録ヘッド７５を駆動させる。この制御により、記録媒体上に画像が形成される。
【００４１】
次に、図５を用いて、図１に示す印刷装置１０におけるパワーマネージメント制御について説明する。
【００４２】
ここで、本実施形態に係わる印刷装置１０は、５つの状態を有する。すなわち、スタンバイ状態８１と、印刷状態８２と、スリープ状態８３と、エンジンオフ（ＨＤＤオフ）状態８４と、エンジンオフ（ＨＤＤオン）状態８５とを有する。スタンバイ状態８１は、通常の待機状態を示し、印刷状態８２は、印刷処理の実行状態を示す。スリープ状態８３は、いわゆる低消費電力モードを示す。エンジンオフ（ＨＤＤオフ）状態８４は、ＤＣコンバータ１５によるエンジン部１２への電力供給が停止されるとともに、ＤＣコンバータ１４によるＨＤＤ５５への電力供給が停止される状態を示す。エンジンオフ（ＨＤＤオン）状態８５は、ＤＣコンバータ１５によるエンジン部１２への電力供給は停止されるが、ＤＣコンバータ１４によるＨＤＤ５５へは電力供給が行なわれる状態を示す。なお、印刷装置１０における消費電力は、その消費量が多い順に、印刷状態８２、スタンバイ状態８１、エンジンオフ（ＨＤＤオン）状態８５、エンジンオフ（ＨＤＤオフ）状態８４、スリープ状態８３となる。
【００４３】
ここで、スリープ（電源オフ）状態８３において、ユーザにより操作パネル５３上の電源キーが押下されると、印刷装置１０は、初期化処理を行なった後、スタンバイ状態８１に遷移する。スタンバイ状態８１においては、印刷装置１０における全ての機能構成が動作状態となる。
【００４４】
印刷装置１０は、ホスト装置２０から印刷データを受信すると、印刷状態８２に遷移し、印刷処理を実行する。印刷処理が終了すると、印刷装置１０は、再度、スタンバイ状態８１に戻る。
【００４５】
また、スタンバイ状態８１時には、印刷装置１０は、ホスト装置２０からの要求に応答してステータスの送信や、ホスト装置２０との間で印刷データ以外のデータの送受信を即時に実行可能である。
【００４６】
また更に、スタンバイ状態８１時には、印刷装置１０は、印刷データを受信せず、スタンバイ状態を維持する時間を計測するためにタイマー（スリープタイマー）を動作させる。印刷装置１０は、スリープタイマーに基づいて、印刷データを受信しなかった時間（印刷処理を行なわなかった時間）が予め設定された時間を経過したと判定した場合、消費電力低減のためスリープ状態８３に遷移する。
【００４７】
スリープ状態８３時には、印刷装置１０は、消費電力を低減するため、エンジン部１２への電力供給を停止する。このとき、ＣＰＵ４１はＨＡＬＴ状態に設定され、ＲＡＭ４３はセルフリフレッシュ状態に設定され、ＨＤＤ５５への電力供給も停止される。その他の構成部に対しても電力供給の停止や、動作クロック速度の低減等がなされる。
【００４８】
ここで、ネットワークＩＦ４７は、ＣＰＵ４１がＨＡＬＴ状態であっても、ホスト装置２０からのデータを受信したことを検出できるように設定される。例えば、ネットワークＩＦ４７とバスブリッジ４８との間がＰＣＩバスで接続されていれば、ネットワークＩＦ４７をＤ３ｈｏｔに設定しておく。このようにすれば、ホスト装置２０からのデータを受信したことを検出した場合に、ネットワークＩＦ４７は、ＰＭＥ信号をＣＰＵ４１に出力する。そして、ＣＰＵ４１は、ＰＭＥ信号に基づいて、ＨＡＬＴ状態から通常の動作状態に移行する。なお、ネットワークＩＦ４７は、ホスト装置２０から受信したデータの内容を判定可能に構成される。
【００４９】
ここで、印刷装置１０は、スリープ状態８３時に、ホスト装置２０から印刷データを受信した場合、印刷装置１０における全ての機能構成を動作状態にする。すなわち、印刷装置１０は、印刷状態８２に遷移し、印刷処理を実行する。
【００５０】
また、印刷装置１０は、スリープ状態８３時に、ユーザにより操作パネル５３が操作された場合にも、印刷装置１０における全ての機能構成を動作状態にする。すなわち、印刷装置１０は、スタンバイ状態８１に遷移し、ユーザによるパネル操作を受け付ける。
【００５１】
印刷装置１０は、スリープ状態８３時に、ホスト装置２０から印刷データ以外のデータ（ステータス応答要求等）を受信した場合、エンジンオフ（ＨＤＤオフ）状態８４に移行する。エンジンオフ（ＨＤＤオフ）状態時には、エンジン部１２への電力供給は、停止されたままであるが、印刷装置１０は、ホスト装置２０との間でデータを送受信するため、ＣＰＵ４１、ＲＡＭ４３等を通常の動作状態に設定する。このとき、ＨＤＤ５５への電力供給は停止されている。
【００５２】
ＣＰＵ４１がＨＡＬＴ状態から通常の動作状態に移行した後、印刷装置１０は、ＣＰＵ４１において、メモリコントローラ４２を制御する。これにより、ＲＡＭ４３は、メモリコントローラ４２により通常の動作状態に設定される。その後、印刷装置１０は、ＣＰＵ４１において、ホスト装置２０との間のデータ送受信に伴ってＨＤＤ５５へのアクセスが必要であるか否かを判定する。ＨＤＤ５５へのアクセスが必要でないと判定した場合、印刷装置１０は、そのまま、ホスト装置２０からの要求に対して応答する。一方、ＨＤＤ５５へのアクセスが必要であると判定した場合、印刷装置１０は、エンジンオフ（ＨＤＤオン）状態８５に遷移し、ＨＤＤ５５へ電力を供給し、必要な情報をＨＤＤ５５から取得した後、ホスト装置２０からの要求に応答する。
【００５３】
ここで、エンジンオフ（ＨＤＤオフ）状態８４、エンジンオフ（ＨＤＤオン）状態８５では、ホスト装置２０とのデータの送受信が完了した後の経過時間を計測するため、タイマー（第１のタイマー、第２のタイマー）が動作する。
【００５４】
第１のタイマーは、エンジンオフ（ＨＤＤオフ）状態８４時の経過時間を計測するのに用いられ、第２のタイマーは、エンジンオフ（ＨＤＤオン）状態８５時の経過時間を計測するのに用いられる。第１のタイマー及び第２のタイマーによって、計時された時間が予め設定された時間を経過すれば、印刷装置１０は、スリープ状態８３に遷移する。
【００５５】
印刷装置１０は、エンジンオフ（ＨＤＤオフ）状態８４及びエンジンオフ（ＨＤＤオン）状態８５のいずれであっても、ホスト装置２０から印刷データを受信した場合は、印刷状態８２に遷移し、印刷処理を実行する。
【００５６】
次に、図６を用いて、図３に示すコントローラ部１１における機能的な構成の一例について説明する。なお、図６に示す構成は、例えば、ＣＰＵ４１がＲＯＭ４４等に格納された制御プログラムを実行することにより実現される。図６に示す構成の一部又は全ては、専用のハードウェア回路により実現されても勿論構わない。
【００５７】
コントローラ部１１には、その機能的な構成として、受信データ判定部９１と、履歴情報管理部９２と、計時部９３と、予測部９４と、移行制御部９５とが具備される。
【００５８】
受信データ判定部９１は、１又は複数のホスト装置２０から受信したデータを判定する。より具体的には、受信したデータが印刷データであるか否かを判定し、印刷データ以外のデータであれば更に、当該受信したデータによりＨＤＤ５５へのアクセスが必要であるか否かの判定を行なう。
【００５９】
履歴情報管理部９２は、ＨＤＤ５５へのアクセスが必要であると判定されたデータの受信に関する履歴情報を管理する。履歴情報の管理は、例えば、ＲＡＭ４３やＥＥＰＲＯＭ４５を用いて行なわれる。この履歴情報の構成の詳細については後述する（後述する図１１参照）。
【００６０】
計時部９３は、ＲＴＣ５０を用いて、各種タイマーの計時を行なう。計時部９３においては、例えば、エンジンオフ（ＨＤＤオフ）状態８４へ印刷装置１０が移行した後、第１のタイマーの計時を開始する。また、例えば、エンジンオフ（ＨＤＤオン）状態８５へ印刷装置１０が移行した後、第２のタイマーの計時を開始する。その他、計時部９３においては、スリープタイマーの計時も行なう。
【００６１】
予測部９４は、エンジンオフ（ＨＤＤオン）状態８５時に第２のタイマーがタイムアウトした場合に、ＨＤＤ５５へのアクセスが必要であるデータを次に受信するまでの時間（予測時間）を算出する。この算出は、履歴情報管理部９２に管理された履歴情報に基づいて行なわれる。
【００６２】
移行制御部９５は、印刷装置１０の動作状態の移行を制御する。例えば、印刷装置１０の動作状態をエンジンオフ（ＨＤＤオン）状態８５からスリープ状態８３に移行させる。  次に、図７を用いて、図１に示す印刷装置１０における処理の流れの一例について説明する。ここでは、エンジンオフ（ＨＤＤオフ）状態からスリープ状態に遷移する際の動作について説明する。
【００６３】
ここで、印刷装置１０は、ネットワークＩＦ４７等を介してホスト装置２０からステータス応答要求を受信する。そして、受信データ判定部９１において、当該要求に応答するためにＨＤＤ５５へのアクセスが必要であるか否かを判定する（第１判定）。ここで、ＨＤＤ５５へのアクセスが必要であると判定したとする。この場合、印刷装置１０は、ＨＤＤ５５への電力供給を開始する（Ｓ１０１）。
【００６４】
ＨＤＤ５５へのアクセスが可能になると、印刷装置１０は、ＣＰＵ４１において、ＨＤＤ５５から必要な情報を読み出し、ステータス応答要求に対する応答データを、ホスト装置２０にネットワークＩＦ４７を介して送信する（Ｓ１０２）。
【００６５】
ここで、印刷装置１０は、計時部９３において、第２のタイマーに予め決められた初期値を設定し（Ｓ１０３）、当該第２のタイマーの計時を開始する（Ｓ１０４）。この初期値の詳細については後述するが、当該初期値は、印刷装置１０及びＨＤＤ５５における製品仕様（耐久（保証）時間、保証時間等）に基づいて決められる。
【００６６】
その後、印刷装置１０は、第２のタイマーのタイムアウトを判定する（第２判定）。第２のタイマーがタイムアウトすると（Ｓ１０５でＹＥＳ）、印刷装置１０は、予測部９４において、次にＨＤＤ５５へのアクセスが必要となるステータス応答要求がホスト装置２０から送られてくるまでの時間を予測する（Ｓ１０６）。この予測では、送信元のホスト装置や応答ステータスの種別も予測される。
【００６７】
その後、印刷装置１０は、移行制御部９５において、予測した時間（予測時間）と所定の閾値とを比較する。この所定の閾値の詳細については後述するが、当該閾値は、ＨＤＤ５５の記憶媒体駆動ユニット５５ａのスピンアップ時（始動時）に要する消費電力量に基づいて決められる。なお、この閾値は、記憶媒体駆動ユニット５５ａと読取駆動ユニット５５ｂの両方の消費電力量に基づいて決めても良い。
【００６８】
比較の結果、予測時間が閾値を越えていれば（Ｓ１０７でＹＥＳ）、印刷装置１０は、スリープ状態８３に移行する。一方、予測時間が閾値以下であれば（Ｓ１０７でＮＯ）、印刷装置１０は、計時部９３において、第２のタイマーに予測時間を設定し（Ｓ１０８）、当該タイマーの計時を開始する（Ｓ１０９）。第２のタイマーがタイムアウトすると（Ｓ１１０でＹＥＳ）、印刷装置１０は、受信データ判定部９１において、Ｓ１０６の処理で予測したときと同一（送信元ホスト装置、ステータス種別）のステータス応答要求を受信又は応答済みであるか否かを判定する。
【００６９】
予測したステータス応答要求を受信するか、又は応答済みであれば（Ｓ１１１でＹＥＳ）、印刷装置１０は、予測部９４において、上記同様に、予測時間を算出する（Ｓ１１２）。その後、印刷装置１０は、移行制御部９５において、当該予測時間と所定の閾値とを比較する。予測時間が閾値を越えていれば（Ｓ１１３でＹＥＳ）、スリープ状態８３に移行する（Ｓ１１４）。予測時間が閾値以下であれば（Ｓ１１３でＮＯ）、Ｓ１０８の処理に戻る。
【００７０】
ここで、図８を用いて、図１に示す印刷装置１０における消費電力の推移の一例について説明する。
【００７１】
印刷装置１０は、スリープタイマーがタイムアウトするまでスタンバイ状態８１を維持する。スタンバイ状態８１時には、印刷装置１０における全ての機能構成が動作可能状態となっている。そのため、スタンバイ状態８１は、印刷状態８２の次に消費電力の高い状態となる。
【００７２】
時刻Ｔ１において、スリープタイマーがタイムアウトし、印刷装置１０は、スリープ状態８３に移行する。スリープ状態８３時には、印刷装置１０の消費電力は最も小さくなる。
【００７３】
ここで、ホスト装置２０からＨＤＤ５５へのアクセスが必要なステータス応答要求を受信すると、印刷装置１０は、エンジンオフ（ＨＤＤオフ）状態８４に移行する。そして、移行制御部９５において、ＨＤＤ５５へのアクセスが必要であるか否かの判定を行なう。なお、エンジンオフ（ＨＤＤオフ）状態８４での判定は、非常に短く、無視できるほどの時間であるが、ここでは、説明を分かり易くするため、長めの時間で示している。
【００７４】
ここで、ＨＤＤ５５へのアクセスが必要であると判定されたとする。この場合、印刷装置１０は、時刻Ｔ２において、エンジンオフ（ＨＤＤオン）状態８５に移行し、ＨＤＤ５５への電力供給を開始する。ＨＤＤ５５は、電力供給が開始されると初期化を始め、ディスクを回転させる。ディスクの回転が安定するまでのスピンアップ期間（Ｔ２からＴ３までの時間）は、必要な消費電力が多く一時的に消費電力が増える。そのため、所定期間の間、印刷装置１０における単位時間当たりの消費電力はＷｓｐｉｎとなる。なお、時刻Ｔ３の経過後、ディスクの回転が安定し、消費電力が減り、印刷装置１０における単位時間当たりの消費電力はＷｅ２となる。
【００７５】
ここで、第２のタイマーが設定された初期値に達し、タイムアウトとなると、上述した通り、印刷装置１０は、移行制御部９５において、予測時間と閾値との比較を行なう。ここでは、予測時間が閾値を越えていると判定されたとする。そのため、印刷装置１０は、時刻Ｔ４において、再度、スリープ状態８３に移行する。これにより、印刷装置１０の消費電力は、Ｗｓとなる。以後、同様にして印刷装置１０においては適宜動作状態が変更され、消費電力の低減が図られる。
【００７６】
次に、図７のＳ１０３に示す第２のタイマー（エンジンオフ（ＨＤＤオン）状態時の経過時間を計測するのに用いられるタイマー）に設定される初期値について説明する。
【００７７】
ＨＤＤ５５は、一般に、保証される回数（保証回数）が決まっており、ディスク媒体上にヘッドをロードする回数や、ディスク媒体外へヘッドを退避させる（アンロード）の回数が決まっている。また、印刷装置１０も、動作保証される保証時間が決まっている。
【００７８】
ここで、第２のタイマーに設定される初期値を小さくしてしまうと、ＨＤＤ５５の電源オン／オフ回数が多くなってしまい、印刷装置１０の保証時間内にヘッドのロード／アンロードの回数が保証回数を越えてしまう可能性がある。
【００７９】
そこで、第２のタイマーには、印刷装置１０の保証時間をＨＤＤ５５におけるロード／アンロードの保証回数で除算することにより得られる値以上の値を設定する。具体的には、ＨＤＤ５５のヘッドのロード／アンロードの保証回数をＮとし、印刷装置の保証時間をＨとし、第２のタイマーの値をＨ／Ｎにより得られる値以上に設定する。
【００８０】
このような値を第２のタイマーとして設定すれば、印刷装置１０の保証時間内にＨＤＤのヘッドのロード／アンロードの保証回数を越えてしまう可能性を減らせる。つまり、印刷装置１０では、消費電力を低減させるため、スリープ状態８３等への遷移とともに、ＨＤＤ５５への電源オン／オフを繰り返すことになるが、その１回あたりの通電時間の最小値である初期値をＨ／Ｎ以上にする。これにより、印刷装置１０の保証時間内にヘッドのロード／アンロードの回数が保証回数を越えてしまうことを抑制できる。
【００８１】
ここで、例えば、ＨＤＤ５５のヘッドのロード／アンロードの保証回数を６０万回とし、印刷装置１０の保証時間を１０年（１日当たり８時間、１か月当たり２０日の稼働時間を想定）とする。
この場合、
Ｈ／Ｎ＝（８［ｈ］×２０［日］×１２［月］×１０［年］）／６０００００［回］
＝１４４００／６０００００
＝０．０２４［ｈ／回］
≒１１６［ｓｅｃ／回］
となる。
【００８２】
そのため、ここで仮定した条件においては、例えば、１２０秒を初期値として設定すれば、印刷装置１０の保証時間内にＨＤＤ５５のヘッドのロード／アンロードの保証回数を越えないように制御できる。
【００８３】
次に、図７のＳ１０７等に示す第２のタイマーで使用される所定の閾値について説明をする。ここで、図９及び図１０は、図１に示す印刷装置１０における消費電力の推移の一例を示す図である。図９は、時刻Ｔ４において、予測時間（時刻Ｔ４から時刻Ｔ５までの時間）が所定の閾値を越えていると判定された場合を示している。図１０は、時刻Ｔ４において、予測時間（時刻Ｔ４から時刻Ｔ５までの時間）が所定の閾値以下であると判定された場合を示している。なお、予測時間は、上述した通り、ＨＤＤ５５のアクセスが必要なステータス応答要求を次に受信するまでの時間を示す。
【００８４】
図１０の場合、時刻Ｔ４において、予測時間（時刻Ｔ４から時刻Ｔ５までの時間）が閾値以下であると判定されたため、時刻Ｔ５までエンジンオフ（ＨＤＤオン）状態が維持されている。
【００８５】
図９の場合、時刻Ｔ４から時刻Ｔ５の間、印刷装置１０は、スリープ状態に遷移しているため、図１０に比べて、印刷装置１０の消費電力を、図１０の斜線Ｂで示される電力量分、低減できる。
【００８６】
一方、図１０の場合、時刻Ｔ４から時刻Ｔ５の間、ＨＤＤ５５の電源がオンにされたままとなるので、図９に比べて、図９の斜線Ａで示されるスピンアップ時の消費電力量を低減できる。
【００８７】
従って、斜線Ａで示される電力量が、斜線Ｂで示される電力量よりも小さければ、時刻Ｔ４から時刻Ｔ５までの時間は、スリープ状態に遷移した方が印刷装置１０の消費電力量を低減できる。これに対して、斜線Ａで示される電力量が、斜線Ｂで示される電力量より大きい場合、時刻Ｔ４から時刻Ｔ５までの時間は、エンジンオフ（ＨＤＤオン）状態を維持した方が印刷装置１０の消費電力量を低減できる。
【００８８】
そこで、斜線Ａで示される電力量と斜線Ｂで示される電力量とが等しくなるような値を所定の閾値に設定する。ここで、スピンアップに要する時間（時刻Ｔ２から時刻Ｔ３までの時間、及び時刻Ｔ５から時刻Ｔ６までの時間）をＴｓ（始動時間）とする。
この場合、斜線Ａで示される電力量は、
（Ｗｓｐｉｎ−Ｗｅ２）×Ｔｓ
で示すことができる。
【００８９】
また、予測時間（時刻Ｔ４から時刻Ｔ５までの時間）をＴとすると、斜線Ｂで示される電力量は、
（Ｗｅ２−Ｗｓ）×Ｔ
で示すことができる。
【００９０】
上述した通り、エンジンオフ（ＨＤＤオフ）状態時に、ＨＤＤ５５へのアクセスが必要であるか否かの判定は、非常に短く無視できる時間内に行なわれる。そのため、ステータス応答要求を受信してからＨＤＤ５５に電力供給が行なわれる期間（図中”ホスト装置から問い合わせ”から”Ｔ５”までの期間）を０とする。
【００９１】
従って、閾値となるＴは、
Ｔ＝（Ｗｓｐｉｎ−Ｗｅ２）×Ｔｓ／（Ｗｅ２−Ｗｓ）
となる。
【００９２】
ここで、スピンアップに要する時間Ｔｓが４秒のＨＤＤを用いた印刷装置１０について考えてみる。また、印刷装置１０の消費電力は、スピンアップ時（Ｗｓｐｉｎ）に１５．６Ｗであり、エンジンオフ（ＨＤＤオン）状態時（Ｗｅ２）に５．６Ｗであり、スリープ状態時（Ｗｓ）に３．８Ｗであるとする。
【００９３】
この場合、閾値となるＴは、約２３秒となる。予測時間が２３秒を越えていれば、印刷装置１０は、時刻Ｔ４において、スリープ状態に移行し、一方、予測時間が２３秒以下であれば、印刷装置１０は、エンジンオフ（ＨＤＤオン）状態を維持すれば、効率の良い電力制御を行なうことができる。
【００９４】
次に、図７に示すＳ１０６及びＳ１１２における予測時間等の予測方法について説明する。上述した通り、この処理では、予測時間の他、送信元のホスト装置や応答ステータス種別の予測も行なわれる。
【００９５】
従来技術でも説明したように、印刷装置とホスト装置との間では、操作性の向上や、印刷装置を効率的に運用等するため、印刷データ以外にもデータの送受信が行なわれている。
【００９６】
ここで、このようなデータとしては、例えば、
・ステータスモニタにより印刷装置を管理するために使用されるステータス情報やリモート設定情報
・プリンタＭＩＢを用いて印刷装置を管理するために使用されるステータス情報やリモート設定情報
・デバイスエージェントを用いて印刷運用コストを算出等するための、印刷データ毎のインク使用量、記録媒体の使用量、印刷要求ホスト等を含んだ印刷履歴情報
等が挙げられる。
【００９７】
一般に、ステータス情報やリモート設定情報等の各種情報は、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤのいずれかに格納されるが、印刷履歴情報は、多くの情報を格納できるようにＨＤＤに格納される。
【００９８】
また、印刷データ以外のデータの送受信では、アクセス内容によって印刷装置内のアクセス先が異なるため、アクセス内容によって通信プロトコル、ポート番号がそれぞれ決まる。そのため、ホスト装置２０からアクセスがあった場合には、当該アクセスの通信プロトコル及びポート番号により、アクセス内容（応答ステータス種別）を判定できる。
【００９９】
また更に、印刷データ以外のデータの送受信では主に、ホスト装置２０上のプログラムにより定期的にデータの送受信が行なわれる。更には、プログラム毎にデータの送受信の周期が異なっている。
【０１００】
以上から、ＨＤＤ５５へのアクセスが必要なステータス応答要求を次回受信するまでの時間を予測するには、ＨＤＤ５５へアクセスのあったホスト装置２０、アクセス時の通信プロトコル、ポート番号毎に、少なくとも２つの受信時刻を保持しておけば良い。
【０１０１】
ステータス応答要求の受信に関する履歴情報は、ステータス応答要求を受信する度に更新するようにすれば良い。若しくは、ホスト装置２０の電源オン時やデータ送受信を行なうアプリケーションの起動時に、印刷装置１０へ通信プロトコル、アクセス周期を通知するようにしても良い。
【０１０２】
また、次回受信すると予測される時間が経過しても、ステータス応答要求が受信されない場合には、ホスト装置２０の電源がオフ、又はデータの送受信を行なうホスト装置上のアプリケーションが終了されていると考えられる。そのため、予測時間を経過してもステータス応答要求を受信しない場合、印刷装置１０は、履歴情報管理部９２において、当該予測時間に対応する該当の情報を履歴情報から破棄するようにしても良い。若しくは、ホスト装置の電源オフ時やデータの送受信を行なうアプリケーションの終了時に、当該ホスト装置やアプリケーション側から印刷装置１０に向けて、情報の破棄を指示する情報を通知するようにしても良い。この場合、印刷装置１０は、履歴情報管理部９２において、当該通知に対応する該当の情報を履歴情報から破棄する。
【０１０３】
図１１は、履歴情報の一例を示す図である。履歴情報としては、印刷データ以外のデータを印刷装置１０に送信したホスト装置２０に関する情報が管理される。具体的には、ＩＰアドレスと、プロトコルと、ポート番号とに対応付けて、そのアクセス時刻が管理される。
【０１０４】
ここで、ＩＰアドレスは、ホスト装置２０を識別するための識別情報として用いられる。そのため、ＩＰアドレスではなく、例えば、コンピュータ名（ホスト名）等であっても良い。また、プロトコル及びポート番号は、印刷装置１０へのアクセスの内容を示す情報として用いられる。アクセス時刻１には、ホスト装置２０からデータを受信した最新の時刻が保持される。また、アクセス時刻２には、ホスト装置２０からデータを受信した次に新しい時刻が保持される。なお、アクセス時刻１及びアクセス時刻２は、必ずしもデータを受信した最新の時刻とその次に新しい時刻とである必要はない。例えば、新しい方から３番目と４番目と５番目のデータの受信時刻であっても良い。このような情報により、印刷装置１０は、当該対応付けて管理された情報毎に予測時間を算出する。
【０１０５】
図１１に示す例の場合、ＩＰアドレスが「１９２．１６８．０．１０」のホスト装置による、通信プロトコル：ポート番号が「ＴＣＰ：１００００」へのアクセスでは、アクセス時刻に「１３時３１分」と「１３時３６分」とが保持されている。そのため、次回のアクセス時刻は、「１３時４１分」と予測できる。
【０１０６】
同様に、ＩＰアドレスが「１９２．１６８．０．１０」のホスト装置による通信プロトコル：ポート番号が「ＴＣＰ：１０００１」へのアクセスの場合、次回のアクセスは、「１３時４０分」と予測できる。また、ＩＰアドレスが「１９２．１６８．０．１１」のホスト装置による、通信プロトコル：ポート番号が「ＴＣＰ：１００００」へのアクセスの場合、次回のアクセスは「１３時４３分」と予測できる。
【０１０７】
以上説明したように本実施形態によれば、エンジンオフ（ＨＤＤオン）状態への移行とともに、第２のタイマー（移行判断時間）の初期値としてＨ／Ｎを設定し、当該第２のタイマーの計時を開始する。そして、当該第２のタイマーがタイムアウトした場合に、印刷装置をスリープ状態（低消費電力モード）へ移行させるか否かの判定を行なう。このようなタイミングで印刷装置の動作状態の移行制御を行なうため、印刷装置の保証時間（製品寿命）よりも先にＨＤＤの保証時間が尽きてしまうことを抑制できる。
【０１０８】
また、ＨＤＤへのアクセスが必要なステータス応答要求を次に受信するまでの予測時間と、所定の閾値（Ｗｓｐｉｎ−Ｗ１）×Ｔｓ／（Ｗ１−Ｗ２）とを比較して、印刷装置をスリープ状態（低消費電力モード）へ移行させるか否かの判定を行なう。これにより、ＨＤＤの消費電力の特性を考慮した省電力制御を行なえる。すなわち、ＨＤＤの起動（ＨＤＤのスピンアップ）による消費電力の増加を低減できる。なお、Ｗ１は、上述したＷｅ２に相当し、エンジンオフ（ＨＤＤオン）状態時における印刷装置の単位時間当たりの消費電力を示す。また、Ｗ２は、上述したＷｓに相当し、スリープ状態時における印刷装置の単位時間当たりの消費電力を示す。
【０１０９】
また、ホスト装置からＨＤＤへのアクセスが必要なステータス応答要求があった場合、ホスト装置、通信プロトコル、ポート番号毎にそのアクセス時刻を少なくとも２つ保持する。そのため、ＨＤＤへのアクセスが必要なステータス応答要求を次に受信するまでの時間を予測できる。
【０１１０】
以上が本発明の代表的な実施形態の例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１１１】
例えば、上述した実施形態においては、エンジンオフ（ＨＤＤオン）状態からスリープ状態（低消費電力モード）への移行に際して、上述した移行制御を行なう場合について説明したが、これに限られない。上述した移行制御は、通常の動作時よりも消費電力が低減される状態において、ＨＤＤがオン状態（第１の動作状態）からオフ状態（第２の動作状態）に遷移する際に行なわれれば良い。例えば、エンジンオフ（ＨＤＤオン）状態からエンジンオフ（ＨＤＤオフ）状態へ移行する場合に、上述した移行制御を行なうようにしても良い。
【０１１２】
また、上述した実施形態においては、インクジェット方式の印刷装置を例に挙げて説明したが、これに限られず、ＨＤＤを有する印刷装置であれば良く、どのような記録方式を採用した印刷装置であっても良い。例えば、電子写真式の印刷装置であっても良い。
【０１１３】
また、上述した実施形態においては、ストレージデバイスがＨＤＤ５５である場合について説明したが、これに限られない。具体的には、記憶媒体を駆動するユニットや読取部を駆動するユニットを備えるストレージであれば良い。例えば、記憶媒体の記憶原理や読み取り方法の違いに関わらず、他のストレージ等にも適用できる。一例としては、例えば、ＤＶＤ方式、ＣＤ方式のストレージ等にも適用できる。
【図１】
0005926545.tif 000002
【図２】
0005926545.tif 000003
【図３】
0005926545.tif 000004
【図４】
0005926545.tif 000005
【図５】
0005926545.tif 000006
【図６】
0005926545.tif 000007
【図７】
0005926545.tif 000008
【図８】
0005926545.tif 000009
【図９】
0005926545.tif 000010
【図１０】
0005926545.tif 000011
【図１１】
0005926545.tif 000012
【図１２】
0005926545.tif 000013