(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）の異なる印刷制御言語を解釈するエミュレーションプログラム等が格納される。
【００３２】
ＲＴＣ（リアルタイムクロック）５０は、計時機能を有し、印刷装置本体の電源とは別系統である電池（不図示）によってその時刻を保持する。ＣＰＵ４１は、バスブリッジ４８を介してＲＴＣ５０に接続されており、当該ＲＴＣ５０により計時された時刻を取得する。
【００３３】
ネットワークＩＦ４７は、１又は複数のホスト装置２０との間でデータを送受信する。画像処理部５１は、各種画像処理を行なう。例えば、ホスト装置２０で生成されたラスターデータをイメージデータ（各インク色の２値化データ）に変換する。このイメージデータは、バスブリッジ４６を介してエンジン部１２へ出力される。
【００３４】
次に、図４を用いて、図２に示すエンジン部１２のハードウェア構成の一例について説明する。
【００３５】
エンジン部１２は、ＣＰＵ６１と、ＲＡＭ６２と、ＲＯＭ６３と、ＥＥＰＲＯＭ６４と、バンドメモリ制御部６５と、メモリ６６と、出力ポート６７と、搬送モータ制御回路６８と、搬送モータ６９と、搬送機構７０とを具備して構成される。この他、エンジン部１２には、キャリッジモータ制御回路７１、キャリッジモータ７２、ヘッド制御部７４及び記録ヘッド７５を有するキャリッジ７３も設けられる。
【００３６】
エンジン部１２は、バンドメモリ制御部６５を介してコントローラ部１１と接続される。ＲＯＭ６３は、制御プログラムを格納する。ＥＥＰＲＯＭ６４は、更新可能な制御プログラムや処理プログラム、各種定数データなどを格納する。ＲＡＭ６２は、コントローラ部１１から受信したコマンド信号や画像情報を格納する。ＣＰＵ６１は、これらメモリに格納された情報に基づいて印刷動作を制御する。
【００３７】
ＣＰＵ６１は、例えば、出力ポート６７及び搬送モータ制御回路６８を介してキャリッジモータ７２を動作させることによりキャリッジ７３を移動させる。また、ＣＰＵ６１は、例えば、出力ポート６７及び搬送モータ制御回路６８を介して搬送モータ６９を動作させることにより搬送ローラなどの搬送機構７０を動作させる。更に、ＣＰＵ６１は、ＲＡＭ６２に格納された各種情報に基づきバンドメモリ制御部６５やヘッド制御部７４を制御し、記録ヘッド７５を駆動させる。この制御により、記録媒体上に画像が形成される。
【００３８】
次に、図５を用いて、図１に示す印刷装置１０におけるパワーマネージメント制御について説明する。
【００３９】
ここで、本実施形態に係わる印刷装置１０は、５つの状態を有する。すなわち、スタンバイ状態８１と、印刷状態８２と、スリープ状態８３と、エンジンオフ（ＨＤＤオフ）状態８４と、エンジンオフ（ＨＤＤオン）状態８５とを有する。スタンバイ状態８１は、通常の待機状態を示し、印刷状態８２は、印刷処理の実行状態を示す。スリープ状態８３は、いわゆる低消費電力モードを示す。エンジンオフ（ＨＤＤオフ）状態８４は、エンジン部１２及びＨＤＤ５５への電力供給が停止される状態を示す。エンジンオフ（ＨＤＤオン）状態８５は、エンジン部１２への電力供給は停止されるが、ＨＤＤ５５へは電力供給が行なわれる状態を示す。なお、印刷装置１０における消費電力は、その消費量が多い順に、印刷状態８２、スタンバイ状態８１、エンジンオフ（ＨＤＤオン）状態８５、エンジンオフ（ＨＤＤオフ）状態８４、スリープ状態８３となる。
【００４０】
ここで、スリープ（電源オフ）状態８３において、ユーザにより操作パネル５３上の電源キーが押下されると、印刷装置１０は、初期化処理を行なった後、スタンバイ状態８１に遷移する。スタンバイ状態８１においては、印刷装置１０における全ての機能構成が動作状態となる。
【００４１】
印刷装置１０は、ホスト装置２０から印刷データを受信すると、印刷状態８２に遷移し、印刷処理を実行する。印刷処理が終了すると、印刷装置１０は、再度、スタンバイ状態８１に戻る。
【００４２】
また、スタンバイ状態８１時には、印刷装置１０は、ホスト装置２０からの要求に応答してステータスの送信や、ホスト装置２０との間で印刷データ以外のデータの送受信を即時に実行可能である。
【００４３】
また更に、スタンバイ状態８１時には、印刷装置１０は、印刷データを受信せず、スタンバイ状態を維持する時間を計測するためにタイマー（スリープタイマー）を動作させる。印刷装置１０は、スリープタイマーに基づいて、印刷データを受信しなかった時間（印刷処理を行なわなかった時間）が予め設定された時間を経過したと判定した場合、消費電力低減のためスリープ状態８３に遷移する。このとき、印刷装置１０は、ＨＤＤ５５に格納された印刷情報（印刷データに関連する情報）の一部をＲＡＭ４３（ＥＥＰＲＯＭ４５であっても良い）にコピーした後、スリープ状態８３に移行する。
【００４４】
スリープ状態８３時には、印刷装置１０は、消費電力を低減するため、エンジン部１２への電力供給を停止する。このとき、ＣＰＵ４１はＨＡＬＴ状態に設定され、ＲＡＭ４３はセルフリフレッシュ状態に設定され、ＨＤＤ５５への電力供給も停止される。その他の構成部に対しても電力供給の停止や、動作クロック速度の低減等がなされる。
【００４５】
ここで、ネットワークＩＦ４７は、ＣＰＵ４１がＨＡＬＴ状態であっても、ホスト装置２０からのデータを受信したことを検出できるように設定される。例えば、ネットワークＩＦ４７とバスブリッジ４８との間がＰＣＩバスで接続されていれば、ネットワークＩＦ４７をＤ３ｈｏｔに設定しておく。このようにすれば、ホスト装置２０からのデータを受信したことを検出した場合に、ＰＭＥ信号を用いてＣＰＵ４１のＨＡＬＴ状態を解除できる。
【００４６】
ここで、印刷装置１０は、スリープ状態８３時に、ホスト装置２０から印刷データを受信した場合、印刷装置１０における全ての機能構成を動作状態にする。すなわち、印刷装置１０は、印刷状態８２に遷移し、印刷処理を実行する。
【００４７】
また、印刷装置１０は、スリープ状態８３時に、ユーザにより操作パネル５３が操作された場合にも、印刷装置１０における全ての機能構成を動作状態にする。すなわち、印刷装置１０は、スタンバイ状態８１に遷移し、ユーザによるパネル操作を受け付ける。
【００４８】
印刷装置１０は、スリープ状態８３時に、ホスト装置２０から印刷データ以外のデータ（ステータス応答要求、印刷情報送信要求等）を受信した場合、エンジンオフ（ＨＤＤオフ）状態８４に移行する。エンジンオフ（ＨＤＤオフ）状態時には、エンジン部１２への電力供給は、停止されたままであるが、印刷装置１０は、ホスト装置２０との間でデータを送受信するため、ＣＰＵ４１、ＲＡＭ４３等を通常の動作状態に設定する。このとき、ＨＤＤ５５への電力供給は停止されている。
【００４９】
ＣＰＵ４１やＲＡＭ４３等を通常の動作状態に設定後、印刷装置１０は、ＣＰＵ４１において、ホスト装置２０との間のデータ送受信に伴ってＨＤＤ５５へのアクセスが必要であるか否かを判定する。ＨＤＤ５５へのアクセスが必要でないと判定した場合、印刷装置１０は、そのまま、ホスト装置２０からの要求に対して応答する。一方、ＨＤＤ５５へのアクセスが必要であると判定した場合、印刷装置１０は、エンジンオフ（ＨＤＤオン）状態８５に遷移し、ＨＤＤ５５へ電力を供給し、必要な情報をＨＤＤ５５から取得した後、ホスト装置２０からの要求に応答する。
【００５０】
ここで、エンジンオフ（ＨＤＤオフ）状態８４、エンジンオフ（ＨＤＤオン）状態８５では、ホスト装置２０とのデータの送受信が完了した後の経過時間を計測するため、タイマーが動作する。このタイマーがタイムアウトすると、印刷装置１０は、スリープ状態８３に移行する。印刷装置１０は、エンジンオフ（ＨＤＤオフ）状態８４及びエンジンオフ（ＨＤＤオン）状態８５のいずれであっても、ホスト装置２０から印刷データを受信した場合は、印刷状態８２に遷移し、印刷処理を実行する。
【００５１】
次に、図６を用いて、図３に示すコントローラ部１１のＨＤＤ５５及びＲＡＭ４３（ＥＥＰＲＯＭ４５であっても良い）に格納された印刷情報の一例について説明する。
【００５２】
ＨＤＤ５５には、印刷情報格納領域９１が設けられており、ここに、印刷情報が格納される。印刷情報とは、印刷運用コストの算出等に用いられる情報であり、印刷が行なわれた印刷データに関連する情報である。例えば、オーナー名（印刷データを送信したホスト装置）、印刷結果、印刷用紙種、印刷用紙の使用量、インクの使用量、印刷開始時間、印刷に要した時間、等の少なくともいずれかを含む情報である。本実施形態においては、印刷情報格納領域９１には、１００件分の印刷データを格納できる。印刷の件数が１００件を越えると、最も古い情報が破棄され、新しい情報が格納される。図６の例では、印刷データを受け付けた順番で番号が付されており、印刷件数が１２０件に達しているため、印刷情報格納領域９１から印刷情報Ｎｏ．１〜Ｎｏ．２０は破棄され、印刷情報Ｎｏ．２１〜Ｎｏ．１２０が格納されている。
【００５３】
ＲＡＭ４３には、印刷情報量格納領域９２と、一時格納量格納領域９３と、アクセス履歴格納領域９４と、一時格納領域９５とが設けられる。
【００５４】
印刷情報量格納領域９２には、印刷情報格納領域９１に格納されている印刷情報の最も古い印刷情報の番号と最も新しい印刷情報の番号とを示す情報が格納される。図６の例では、Ｎｏ．２１〜Ｎｏ１２０が格納されている。
【００５５】
アクセス履歴格納領域９４には、ホスト装置２０からの要求に応じて当該ホスト装置２０へ送信した印刷情報のうち最も新しい印刷情報の番号を示す情報（アクセス履歴情報）が格納される。この情報は、（送信先の）ホスト装置毎に格納される。なお、ホスト装置は、例えば、ＩＰアドレスやコンピュータ名等を用いて識別すれば良い。図６の例では、ホスト装置２０ａにはＮｏ．８０までの印刷情報が送信され、ホスト装置２０ｂにはＮｏ．１００までの印刷情報が送信され、ホスト装置２０ｃにはＮｏ．１１０までの印刷情報が送信されていることが分かる。
【００５６】
一時格納領域９５には、スタンバイ状態８１からスリープ状態８３に移行する際に、印刷情報格納領域９１に格納されている印刷情報の一部を一時的に格納するための領域である。また、一時格納領域９５には、当該格納されている印刷情報の最も古い印刷情報の番号と最も新しい印刷情報の番号とを示す情報が格納される。
【００５７】
次に、図７を用いて、図３に示すコントローラ部１１における機能的な構成の一例について説明する。なお、図７に示す構成は、例えば、ＣＰＵ４１がＲＯＭ４４等に格納された制御プログラムを実行することにより実現される。図７に示す構成の一部又は全ては、専用のハードウェア回路により実現されても勿論構わない。
【００５８】
コントローラ部１１には、その機能的な構成として、要求受信部１０１と、格納処理部１０２と、比較部１０６と、応答部１０７とが具備される。
【００５９】
要求受信部１０１は、ホスト装置２０から印刷データ以外のデータ（ステータス応答要求、印刷情報送信要求等）を受信する。
【００６０】
格納処理部１０２は、スタンバイ状態８１からスリープ状態８３への移行に際して、ＨＤＤ５５おける印刷情報の一部をメモリ（ＲＡＭ４３又はＥＥＰＲＯＭ４５）に格納する。格納処理部１０２には、その機能的な構成として、特定部１０３と、複製部１０４と、更新部１０５とが設けられる。
【００６１】
特定部１０３は、ＨＤＤ５５の印刷情報格納領域９１に格納されている印刷情報のうち、送信要求を受けていない印刷情報の件数が最も多いホスト装置２０を特定する。すなわち、未取得の印刷情報の件数が最も多いホスト装置２０を特定する。この特定は、印刷情報量格納領域９２とアクセス履歴格納領域９４とに格納されている情報を用いて行なわれる。
【００６２】
複製部１０４は、特定部１０３に特定されたホスト装置に対応する印刷情報（特定されたホスト装置に対して未送信の印刷情報）をＨＤＤ５５から取得し、当該取得した印刷情報をＲＡＭ４３にコピーする。更新部１０５は、ＲＡＭ４３に格納された各種情報の更新を行なう。例えば、ＲＡＭ４３のアクセス履歴格納領域９４に格納されたアクセス履歴の更新を行なう。
【００６３】
比較部１０６は、ホスト装置２０から印刷情報送信要求を受信した場合に、当該要求された印刷情報とＲＡＭ４３に格納された印刷情報とを比較する。応答部１０７は、比較部１０６による比較結果に基づいて、要求元（印刷情報送信要求の送信元）のホスト装置２０に応答を送信する。
【００６４】
次に、図８及び図９を用いて、図１に示す印刷装置１０における処理の流れの一例について説明する。
【００６５】
ここでは、まず、図８を用いて、印刷装置１０がスタンバイ状態８１からスリープ状態８３に移行する際の動作について説明する。
【００６６】
ここで、印刷装置１０は、スタンバイ状態８１にある。この状態において、一定時間印刷データを受信せず、スリープタイマーがタイムアウトしたとする（Ｓ１０１でＹＥＳ）。すると、印刷装置１０は、特定部１０３において、ＨＤＤ５５の印刷情報格納領域９１に格納されている印刷情報のうち、送信要求を受けていない印刷情報の件数が最も多いホスト装置２０を特定する（Ｓ１０２）。上述した通り、このホスト装置の特定は、印刷情報量格納領域９２とアクセス履歴格納領域９４とに格納されている情報を用いて行なわれる。図６の例の場合、印刷情報格納領域９１に格納されている印刷情報は、印刷情報量格納領域９２に格納された情報に基づいて、Ｎｏ．２１からＮｏ．１２０であることが分かる。また、アクセス履歴格納領域９４に基づいて、ホスト装置２０ａへは印刷情報Ｎｏ．８０までの情報が送信済みであることが分かるため、送信要求を受けていない印刷情報は、Ｎｏ．８１〜Ｎｏ．１２０であることが分かる。また、ホスト装置２０ｂ及びホスト装置２０ｃから送信要求を受けていない印刷情報も、Ｎｏ．１０１〜Ｎｏ．１２０、Ｎｏ．１１１〜Ｎｏ．１２０であることが分かる。そのため、送信要求を受けていない印刷情報の件数が最も多いホスト装置は、ホスト装置２０ａであると特定できる。
【００６７】
次に、印刷装置１０は、複製部１０４において、当該特定したホスト装置から送信要求を受けていない印刷情報をＨＤＤ５５の印刷情報格納領域９１から取得する（Ｓ１０３）。そして、当該取得した印刷情報をＲＡＭ４３に設けられた一時格納領域９５にコピーする（Ｓ１０４）。図６の例の場合、Ｓ１０２の処理でホスト装置２０ａが特定されており、当該ホスト装置２０ａから送信要求を受けていない印刷情報は、Ｎｏ．８１〜Ｎｏ．１２０である。そのため、印刷情報格納領域９１に格納された印刷情報のうち、印刷情報Ｎｏ．８１〜Ｎｏ．１２０が一時格納領域９５にコピーされる。このとき、印刷装置１０は、複製部１０４において、当該コピーした印刷情報を示す情報を一時格納量格納領域９３に格納する。図６の例の場合、一時格納量格納領域９３に格納される情報は、Ｎｏ．８１〜Ｎｏ．１２０となる。コピーが完了した後、印刷装置１０は、スリープ状態８３へ移行する（Ｓ１０５）。
【００６８】
次に、図９を用いて、印刷装置１０においてスリープ状態時にホスト装置２０から印刷情報の送信要求を受信した際の動作について説明する。
【００６９】
ホスト装置２０は、印刷装置１０に向けて印刷情報の送信要求を送信するのに先立って、印刷装置１０に保持された印刷情報の格納量の確認を行なう。ここで、ホスト装置２０は、印刷装置１０に向けて印刷情報の格納量を問い合わせる。当該問い合わせを受信すると（Ｓ２０１でＹＥＳ）、印刷装置１０は、ホスト装置２０へ応答するため、スリープ状態８３からエンジンオフ（ＨＤＤオフ）状態８４へ移行する（Ｓ２０２）。エンジンオフ（ＨＤＤオフ）状態８４への移行が完了すると、印刷装置１０は、複製部１０４において、印刷情報量格納領域９２に格納された情報を取得し、応答部１０７において、ホスト装置２０へ印刷情報の格納量を送信する（Ｓ２０３）。
【００７０】
ここで、ホスト装置２０は、既に受信済みの印刷情報と、印刷装置１０から送られてき印刷情報とを比較する。比較の結果、取得すべき新規の印刷情報が印刷装置１０に格納されていれば、印刷情報の送信要求を印刷装置１０に向けて送信する。なお、この送信要求には、要求対象となる印刷情報を特定可能な情報が付与される。
【００７１】
ホスト装置２０から送信要求を受信すると（Ｓ２０４でＹＥＳ）、印刷装置１０は、比較部１０６において、当該要求された印刷情報がＲＡＭ４３の一時格納領域９５に全て格納されているか否かを確認する（Ｓ２０５）。確認の結果、要求された印刷情報がＲＡＭ４３の一時格納領域９５に全て格納されていれば（Ｓ２０６でＹＥＳ）、印刷装置１０は、ＲＡＭ４３の一時格納領域９５から要求された印刷情報を取得する。
【００７２】
一方、Ｓ２０６の判定の結果、要求された印刷情報のうち一部でもＲＡＭ４３の一時格納領域９５に格納されていなければ（Ｓ２０６でＮＯ）、印刷装置１０は、エンジンオフ（ＨＤＤオン）状態８５に移行する（Ｓ２０８）。そして、複製部１０４において、ＨＤＤ５５の印刷情報格納領域９１から印刷情報を取得する（Ｓ２０９）。
【００７３】
ホスト装置２０に要求された印刷情報の取得が済むと、印刷装置１０は、応答部１０７において、当該取得した印刷情報をホスト装置２０に送信する（Ｓ２１０）。そして、更新部１０５において、アクセス履歴格納領域９４に格納されている情報を更新する（Ｓ２１１）。その後、印刷装置１０は、一定時間が経過しタイマーがタイムアウトすれば、スリープ状態８３に移行する（Ｓ２１２）。
【００７４】
以上説明したように実施形態１によれば、ＲＡＭ４３にホスト装置２０へ送信済みの印刷情報を特定可能な情報を格納しておくため、ＨＤＤ５５に格納された印刷情報のうち、ホスト装置２０側に未送信の印刷情報を特定できる。そして、スリープ状態への移行に際して、当該特定したホスト装置に対して未送信の印刷情報をＨＤＤ５５からＲＡＭ４３にコピーする。
【００７５】
そのため、スリープ状態時にホスト装置２０から印刷情報の送信要求を受けた場合に必ずしもＨＤＤ５５を起動する必要がないので、ＨＤＤ５５の起動頻度を抑制できる。これにより、ＨＤＤ５５起動時の消費電力の影響を抑制できるとともに、また、ＨＤＤ５５の起動頻度を減らせるため、ＨＤＤ５５の製品寿命を延ばすこともできる。
【００７６】
（実施形態２）
次に、実施形態２について説明する。実施形態１では、ＲＡＭ４３の容量の大きさについては特に考慮していなかった。これに対して、実施形態２では、ＲＡＭ４３の一時格納領域９５に充分な容量を割り当てることができない場合について説明する。
【００７７】
なお、実施形態２に係わる印刷装置１０の構成や全体的な処理の流れは、実施形態１と同様であるため、それらの説明については省略し、ここでは、実施形態１と相違する点について重点的に説明する。実施形態１との相違点としては、図７に示すコントローラ部１１における機能的な構成と、図８に示すスタンバイ状態８１からスリープ状態８３へ移行する際の処理が挙げられる。
【００７８】
ここで、図１０を用いて、実施形態２に係わるコントローラ部１１における機能的な構成の一例について説明する。なお、図７と同一の符号が付された構成は、同様の機能を果たすため、その説明については省略する場合もある。
【００７９】
実施形態２に係わるコントローラ部１１においては、実施形態１の構成に加えて、複製可否判定部１０８が設けられる。
【００８０】
複製可否判定部１０８は、ＲＡＭ４３への格納対象となる印刷情報（特定されたホスト装置に対して未送信の印刷情報）が、ＲＡＭ４３に設けられた一時格納領域９５にコピー可能であるか否かの判定を行なう。そのため、格納処理部１０２においては、複製可否判定部１０８による判定結果に基づいて印刷情報のコピー処理を行なうことになる。
【００８１】
次に、図１１を用いて、実施形態２に係わるスタンバイ状態８１からスリープ状態８３へ移行する際の動作について説明する。
【００８２】
ここで、印刷装置１０は、スタンバイ状態８１にある。この状態において、一定時間印刷データを受信せず、スリープタイマーがタイムアウトしたとする（Ｓ３０１でＹＥＳ）。すると、印刷装置１０は、特定部１０３において、ＨＤＤ５５の印刷情報格納領域９１に格納されている印刷情報のうち、送信要求を受けていない印刷情報の件数が最も多いホスト装置２０を特定する（Ｓ３０２）。図６の例の場合、実施形態１と同様にしてホスト装置２０ａが特定される。
【００８３】
次に、印刷装置１０は、複製部１０４において、当該特定したホスト装置から送信要求を受けていない印刷情報を、ＨＤＤ５５の印刷情報格納領域９１から取得する（Ｓ３０３）。そして、複製可否判定部１０８において、当該取得した印刷情報をＲＡＭ４３に設けられた一時格納領域９５にコピー可能であるか否かの判定を行なう（Ｓ３０４）。ここで、実施形態２に係わるＲＡＭ４３の一時格納領域９５には、３０件分の印刷情報が格納可能であるものとする。この場合、特定されたホスト装置２０ａに対して未送信の印刷情報が３０件以内であれば、コピー可と判定されるが、３１件以上あれば、コピー不可と判定される。
【００８４】
判定の結果、コピー不可であれば（Ｓ３０５でＮＯ）、印刷装置１０は、当該特定したホスト装置を除外した後（Ｓ３０６）、再度、上述したＳ３０２及びＳ３０３の処理を行なう。すなわち、送信要求を受けていない印刷情報の件数が次に多いホスト装置を特定する。図６の例の場合、ホスト装置２０ｂが特定される。その後、印刷装置１０は、複製可否判定部１０８において、当該再特定したホスト装置から送信要求を受けていない印刷情報を、一時格納領域９５にコピー可能であるか否かの判定を行なう（Ｓ３０４）。図６の例の場合、ホスト装置２０ｂから送信要求を受けていない印刷情報が２０件であるため、コピー可能と判定される。
【００８５】
Ｓ３０４の判定の結果、コピー可と判定された場合（Ｓ３０５でＹＥＳ）、印刷装置１０は、複製部１０４において、該当の印刷情報をＲＡＭ４３に設けられた一時格納領域９５にコピーする（Ｓ３０７）。この場合、ホスト装置２０ｂが特定されるため、当該ホスト装置２０ｂから送信要求を受けていない印刷情報は、Ｎｏ．１０１〜Ｎｏ．１２０となる。そのため、印刷情報格納領域９１に格納された印刷情報のうち、印刷情報Ｎｏ．１０１〜Ｎｏ．１２０が一時格納領域９５にコピーされる。このとき、印刷装置１０は、コピーした印刷情報を示す情報を一時格納量格納領域９３に格納する。この場合、一時格納量格納領域９３に格納される情報は、Ｎｏ．１０１〜Ｎｏ．１２０となる。コピーが完了した後、印刷装置１０は、スリープ状態８３へ移行する（Ｓ３０８）。
【００８６】
以上説明したように実施形態２によれば、ＲＡＭ４３の一時格納領域９５へ印刷情報をコピーする際に、当該印刷情報がコピー可能であるか否かを判定し、コピー不可の場合には、送信要求を受けていない印刷情報が次に多いホスト装置を特定する。そして、スリープ状態への移行に際して、当該特定したホスト装置に対して未送信の印刷情報をＨＤＤ５５からＲＡＭ４３にコピーする。そのため、ＲＡＭ４３における所定領域（一時格納領域９５）の空き容量が充分にない場合であっても、実施形態１同様に、ＨＤＤ５５の起動頻度を抑制できる。
【００８７】
（実施形態３）
次に、実施形態３について説明する。実施形態１では、印刷情報の送信要求を受けた印刷情報のうち一部でもＲＡＭ４３に格納されていなければ、エンジンオフ（ＨＤＤオン）状態に移行する場合について説明した。これに対して、実施形態３では、このような場合であっても、直ぐにＨＤＤ５５を起動させないようにした場合について説明する。
【００８８】
なお、実施形態３に係わる印刷装置１０の構成や全体的な処理の流れは、実施形態１と同様であるため、それらの説明については省略し、ここでは、実施形態１と相違する点について重点的に説明する。実施形態１との相違点としては、スリープ状態時にホスト装置２０から印刷情報の送信要求を受信した際の処理が挙げられる。
【００８９】
ここで、図１２を用いて、実施形態３に係わる印刷装置１０においてスリープ状態時にホスト装置２０から印刷情報の送信要求を受信した際の動作について説明する。
【００９０】
この処理では、まず、実施形態１を説明した図９のＳ２０１〜Ｓ２０５と同様の処理が行なわれる（Ｓ４０１〜Ｓ４０５）。ここで、ホスト装置２０から要求された印刷情報がＲＡＭ４３の一時格納領域９５に全て格納されていれば（Ｓ４０６でＹＥＳ）、印刷装置１０は、複製部１０４において、ＲＡＭ４３の一時格納領域９５から要求された印刷情報を取得する（Ｓ４０７）。その後、印刷装置１０は、実施形態１を説明した図９のＳ２１０〜Ｓ２１２と同様の処理を行なう（Ｓ４０９〜Ｓ４１１）。
【００９１】
一方、ホスト装置２０から要求された印刷情報がＲＡＭ４３の一時格納領域９５に全て格納されていなければ（Ｓ４０６でＮＯ）、印刷装置１０は、複製部１０４において、ＲＡＭ４３の一時格納領域９５に格納された印刷情報を取得する（Ｓ４０８）。すなわち、ホスト装置２０から要求された印刷情報の一部の取得が行なわれる。その後、印刷装置１０は、応答部１０７において、当該取得した印刷情報をホスト装置２０に送信した後（Ｓ４０９）、実施形態１を説明した図９のＳ２１１及びＳ２１２と同様の処理を行なう（Ｓ４１０及びＳ４１１）。
【００９２】
ここで、図６を用いて具体的な例を示して説明する。ここでは、実施形態３に係わるＲＡＭ４３の一時格納領域９５には、３０件分の印刷情報が格納可能であるものとする。そのため、ＲＡＭ４３の一時格納領域９５には、Ｎｏ．１０１〜Ｎｏ．１２０の印刷情報が格納されているものとする。
【００９３】
この状態において、ホスト装置２０ａは、Ｎｏ．８０までの印刷情報を取得済みであるため、Ｎｏ．８１〜Ｎｏ．１２０の印刷情報の送信を印刷装置１０に要求する。これに対して、ＲＡＭ４３の一時格納領域９５には、Ｎｏ．１０１〜Ｎｏ．１２０までの印刷情報しか格納されていない。そのため、印刷装置１０は、Ｎｏ．１０１〜Ｎｏ．１２０までの印刷情報を取得し、ホスト装置２０ａに向けて送信する。この結果、ホスト装置２０ａが取得している印刷情報は、Ｎｏ．８１までの印刷情報と、Ｎｏ．１０１〜Ｎｏ．１２０の印刷情報となり、取得済みの印刷情報の通し番号は不連続となる。
【００９４】
次に、図１３を用いて、ホスト装置２０における処理の流れの一例について説明する。ここでは、取得済みの印刷情報の通し番号が不連続となった場合におけるホスト装置側の処理の流れについて説明する。
【００９５】
ホスト装置２０は、印刷情報を定期的に印刷装置１０から取得するために、ポーリング間隔が経過すれば（Ｓ５０１でＹＥＳ）、印刷情報の格納量の送信要求を印刷装置１０に向けて送信する（Ｓ５０２）。印刷情報の格納量を受信すると（Ｓ５０３でＹＥＳ）、ホスト装置２０は、前回の印刷情報の受信時から印刷情報が更新されているか否かを確認する（Ｓ５０４）。
【００９６】
確認の結果、更新されていない、すなわち、印刷情報の量が同一であれば（Ｓ５０５でＮＯ）、ホスト装置２０は、再度、Ｓ５０１の処理に戻る。一方、印刷情報の量が増えていれば（Ｓ５０５でＹＥＳ）、ホスト装置２０は、前回未取得分の印刷情報の送信要求を印刷装置１０に向けて送信する（Ｓ５０６）。
【００９７】
ここで、前回未取得分の印刷情報を印刷装置１０から受信すると（Ｓ５０７でＹＥＳ）、ホスト装置２０は、最新の印刷情報を印刷装置１０から取得するため、送信要求を再度送信する（Ｓ５０８）。この結果、ホスト装置２０は、対応する印刷情報を受信すれば（Ｓ５０９でＹＥＳ）、この処理を終了する。
【００９８】
以上説明したように実施形態３によれば、スリープ状態時にＲＡＭ４３の一時格納領域９５に格納されていない印刷情報を含む印刷情報の送信要求を受信した場合、一時格納領域９５に格納されている印刷情報のみをホスト装置側に送信する。そして、スタンバイ状態に復帰した後、残りの印刷情報をホスト装置側に送信する。これにより、実施形態１よりも更に、ＨＤＤ５５の起動頻度を抑制できる。
【００９９】
以上が本発明の代表的な実施形態の例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１００】
例えば、上述した実施形態においては、スタンバイ状態からスリープ状態への移行に際して、上述した処理（ＨＤＤ５５からＲＡＭ４３に印刷情報をコピーする処理）を場合について説明したが、これに限られない。この処理は、ＨＤＤがオン状態（第１の動作状態）からオフ状態（第２の動作状態）に遷移する際に行なわれれば良い。例えば、エンジンオフ（ＨＤＤオン）状態からエンジンオフ（ＨＤＤオフ）状態へ移行する場合に、上述した処理を行なうようにしても良い。また、例えば、エンジンオフ（ＨＤＤオン）状態からスリープ状態へ移行する場合に、上述した処理を行なうようにしても良い。
【０１０１】
また、上述した実施形態においては、インクジェット方式の印刷装置を例に挙げて説明したが、これに限られず、ＨＤＤを有する印刷装置であれば良く、どのような記録方式を採用した印刷装置であっても良い。例えば、電子写真式の印刷装置であっても良い。
【図１】
0005746501.tif 000002
【図２】
0005746501.tif 000003
【図３】
0005746501.tif 000004
【図４】
0005746501.tif 000005
【図５】
0005746501.tif 000006
【図６】
0005746501.tif 000007
【図７】
0005746501.tif 000008
【図８】
0005746501.tif 000009
【図９】
0005746501.tif 000010
【図１０】
0005746501.tif 000011
【図１１】
0005746501.tif 000012
【図１２】
0005746501.tif 000013
【図１３】
0005746501.tif 000014