(57)【要約】【課題】  プリンタのスリープモード時やスタンバイモード時の消費電力を低減させる。【解決手段】  プリンタのシステムコントローラ全体を制御しているメインＣＰＵとは別に、サブＣＰＵを設ける。プリンタが先行印刷要求コマンドを受信してからその後に受信される印刷ジョブデータの印刷処理が終了するまでの期間はメインＣＰＵがホストＩ／Ｆ制御回路を制御し、それ以外の期間はサブＣＰＵが前記ホストＩ／Ｆ制御回路を制御する。【選択図】  図１
2010005911.tif 000002
【特許請求の範囲】
【請求項１】
プリンタにおいて、前記プリンタのシステムコントローラ全体を制御しているメインＣＰＵと、主としてホストＩ／Ｆの通信制御を行うホストＩ／Ｆ制御回路を制御するサブＣＰＵの少なくとも２つのＣＰＵと、コンピュータから印刷ジョブの送信に先行して送信される先行印刷要求コマンドを受信する先行印刷要求コマンド受信手段とを有し、前記プリンタが前記先行印刷要求コマンドを受信してからその後に受信される印刷ジョブデの印刷処理が終了するまでの期間は前記メインＣＰＵが前記ホストＩ／Ｆ制御回路を制御し、それ以外の期間は前記サブＣＰＵが前記ホストＩ／Ｆ制御回路を制御するパワーマネージメント制御装置を備えることを特徴とするプリンタ。
【請求項２】
前記メインＣＰＵや前記メインCPUが主記憶メモリとして使用するＲＡＭへ基本動作クロックを供給する基本動作クロック制御回路が、高速基本動作クロックを出力する高速基本動作クロックモードと、低速基本動作クロックを出力する低速基本動作クロックモードとを有し、前記メインCPUが前記基本動作クロック制御回路の前記高速基本動作クロックモードと前記低速基本動作クロックモードとを切り替えることができる基本動作クロック切替手段を有し、前記プリンタが前記先行印刷要求コマンドを受信時に前記高速基本動作クロックモードに切り替え、前記プリンタが前記先行印刷要求コマンド受信後に受信する印刷ジョブの印刷処理を完了した時に前記低速基本動作クロックモードへ切り替えるパワーマネージメント制御装置を備えることを特徴とする請求項１に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタのパワーマネージメント制御に関するものである。特に、 システムコントローラやエンジンコントローラが使用しているメインＣＰＵやメインメモリ（ＲＡＭ）等の基本動作クロックが高速であり、メモリ容量が大きい場合等の消費電力が大きい時に効果が大きい。また、１つのプリンタに複数のホストＩ／Ｆを有するプリンタの場合に効果を発揮するものである。
【背景技術】
【０００２】
従来、コンピュータが自身に接続されたプリンタに印刷ジョブを送信し前記印刷ジョブに含まれる画像データを印刷させる場合には、プリンタのステータス情報を取得し、前記取得したステータス情報をディスプレイ等に表示していた。前記コンピュータおよびプリンタの使用者は前記ディスプレイ等に表示された前記ステータス情報を基に、プリンタの動作を最適に設定／制御することができる。前記プリンタのステータス情報とは、プリンタの動作モード、設定されている印刷用紙やインクの種類／残容量等の情報、印刷用紙詰まり或いはインクや印刷用紙切れ等のエラー情報等である。また、プリンタが印刷動作を行っていない場合においてもコンピュータは、プリンタのオンライン/オフラインの状況やインクタンクカバー等の開閉状況等の情報をプリンタから取得し、それらの情報をコンピュータのディスプレイ等に表示するようになっている。
【０００３】
上記のように、コンピュータはプリンタのステータスを取得するためにプリンタに対してステータスを送信するように指示するステータス送信要求コマンドをプリンタへ送信する。コンピュータは、ステータス送信要求コマンドを受信したプリンタから送信されてくるステータス情報を文字や図形等の表示可能な形に変換して、コンピュータのディスプレイ等に表示している。コンピュータからプリンタに対するステータス送信要求コマンドは、通常、予め設定した一定時間間隔ごとに送信される。以上のような管理をコンピュータ上で行っているプログラムが、ステータスモニタ或いはプリンタ状態管理プログラムと呼ばれるプログラムである。以上のように、ステータスモニタは一定時間間隔毎にプリンタをポーリングし、プリンタのステータスを収集している。
【０００４】
また、国際エナジースターやブルーエンジェル等の規定では、プリンタの印刷動作が予め定められた一定時間以上行われない場合には、スリープモード（低消費電力モード）に移行しなければならない。そして、前記スリープモード時にコンピュータから印刷ジョブが受信されると自動的にノーマルモード（印刷処理可能モード）に復帰し、前記印刷ジョブの印刷処理が行われなければならない。近年、これらの国際エナジースターやブルーエンジェルの規定等のスリープモード時の消費電力をさらに小さくしていこうとする傾向がある。そのために、プリンタのシステムコントローラ部のスリープモード時の消費電力もさらに制限しなければならなくなってきた。
【０００５】
さらに、コンピュータとプリンタを接続する通信用ホストＩ／Ｆも、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ等のように多様化し、１つのプリンタに複数のホストＩ／Ｆが実装されるようになってきた。
【０００６】
従来、プリンタの内部構成および前記プリンタと接続されるコンピュータとの関係は、図５に示すような構成になっていた。図５において、１はプリンタである。２は前記プリンタのシステム全体を制御しているシステムコントローラである。コンピュータから送信された印刷ジョブを受け取り、エンジンコントローラが扱える印刷用ビットマップデータに変換してエンジンコントーラに渡す処理を行う。３は前記プリンタのエンジン部のセンサー等の情報を基にエンジン部のメカ機構、インク吐出ヘッド等を制御するためのエンジンコントローラである。４は印刷用紙を搬送させ、インク吐出ヘッドを走査させて、印刷用紙の所望の位置に所望の（前記印刷用ビットマップデータに対応した）インクの吐出が順次できるようにするためのメカ機構を主としたエンジン部である。５〜７は前記システムコントローラ上に実装され、コンピュータと印刷ジョブやプリンタのステータス情報等の情報をやり取りするための通信用ホストＩ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）制御回路である。５はＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）通信用のホストＩ／Ｆ制御回路、６はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信用のホストＩ／Ｆ制御回路、７はＩＥＥＥ１３９４規格通信用のホストＩ／Ｆ制御回路である。２１は前記システムコントローラの制御の中枢を成す機能ブロックであり、２２のメインＣＰＵおよび前記メインＣＰＵ周辺回路を集積したＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）である。２３は前記メインＣＰＵや前記ホストＩ／Ｆ制御回路等がアクセス可能な主記憶メモリ（ＲＡＭ）、２４は前記システムコントローラをメインＣＰＵが制御するためのファームウェア（プログラム）が書き込まれているＲＯＭである。２５は前記メインＣＰＵが前記ホストＩ／Ｆ制御回路等にアクセスして制御するためのＢＵＳであるＰＣＩ  ＢＵＳである。３１〜３３は前記システムコントローラ（つまり、プリンタ）の各ホストＩ／Ｆ制御回路に接続されたコンピュータである、パーソナルコンピュータＰＣ１、パーソナルコンピュータＰＣ２、パーソナルコンピュータＰＣ３である。
【０００７】
以上の構成において、例えば３１のＰＣ１のアプリケーションプログラムが印刷を要求した場合には、ＰＣ１にインストールされている前記プリンタ１用のプリンタドライバが起動される。ＰＣ１の使用者が前記プリンタドライバの各種パラメータ設定により出力したいプリンタや印刷用紙の大きさや印刷モード等を設定する。そして、ＰＣ１から前記プリンタドライバ経由で印刷ジョブが送信されてくるとホストＩ／Ｆ制御回路５、ＰＣＩ  ＢＵＳ２５を経由してＳＯＣ２１（メインＣＰＵ２２）が管理している記憶装置ＲＡＭ２３に転送される。ＳＯＣ２１（メインＣＰＵ２２）は前記ＲＡＭ２３に転送された印刷ジョブ中の印刷データに対して、画像処理を行い、印刷用ビットマップデータに変換して、エンジンコントローラが管理している記憶装置（不図示）に転送する。その後、エンジンコントローラ３はエンジン部４を制御し印刷用紙を搬送させ、インク吐出ヘッドを走査させて、印刷用紙の所望の位置に所望の（前記印刷用ビットマップデータに対応した）インクの吐出が行われ印刷処理が行われる。
【０００８】
このとき、プリンタドライバは、プリンタがどのような状態であるのかを知るためにＰＣ１にインストールされているステータスモニタが定期的に収集している情報を参照する。また、ステータスモニタ自体も収集した情報を基にしてプリンタの状態を使用者がわかりやすいかたちにしてＰＣ１のディスプレイに表示する。例えば、印刷中に刻々と変化するインクの残量や紙の残量等をグラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンかオフか、プリンタがオンライン状態かオフライン状態か、正常状態か故障状態か、各種カバーが開けられているかどうか等の情報を表示する。
【０００９】
そのために、前記ステータスモニタは定期的にプリンタにステータス送信要求コマンドを発行する。前記ステータス送信要求コマンドをＬＡＮ  ホストＩ／Ｆ制御回路５を介して受け取ったシステムコントローラ２は、プリンタ内部の各ユニットから定期的に収集しているステータス情報を前記ＬＡＮ  ホストＩ／Ｆ制御回路を介してＰＣ１に送信する。
【００１０】
このように、ステータスモニタはプリンタを定期的にポーリングし、プリンタステータス情報を収集して、その情報をディスプレイに表示する。
【００１１】
当然のことながら、他のホストＩ／Ｆ制御回路に接続されているＰＣ２やＰＣ３等も前述のＰＣ１の場合と同様に動作する。
【００１２】
以上説明したようなプリンタがスリープモードになった場合は、システムコントローラもエンジンコントローラも（エンジン部のモータ、インク吐出ヘッド、センサー等も）必要最小限の回路にのみ電力や基本動作クロックが供給され低消費電力状態になる。この時、前記各ホストＩ／Ｆ制御回路の電力も制限されるが、コンピュータからの印刷ジョブやステータス送信要求コマンドは受信可能な状態である。よって、コンピュータから印刷ジョブ等が送られてくるとスリープモードからノーマルモードに復帰し印刷処理を行うことが可能である。このように、スリープモード時に印刷ジョブが送信されてきた場合には、スリープモードからノーマルモードに復帰し印刷処理を行うことは想定されている動作である。しかしながら、スリープモード時にステータスモニタのポーリングがなされても、プリンタの動作モードとしては（印刷動作をする訳ではないために）スリープモードのままである。よって、ステータスモニタのポーリングがなされても、プリンタの電力を大幅に増やすことは許されない。しかしながら、スリープモード時にコンピュータのステータスモニタのポーリングが実行される（つまり、ステータス情報要求コマンドが定期的に送信されてくる）と、ステータス情報要求コマンドを解釈し、プリンタのステータス情報を収集する必要がある。そのために、システムコントローラもエンジンコントローラも（エンジン部のセンサー等も）殆んどの回路をノーマルモード時と同様に動作させる必要がある。よって、ステータスモニタのポーリングに応答する処理の実行期間中は電力がノーマルモードと同等レベルまで大きくなってしまう。
【００１３】
また、この“ステータスモニタのポーリングに応答する処理の実行期間”としては、以下の項目の合計時間となる。
【００１４】
・ステータス情報送信要求コマンドが送信されてきた時に、スリープモード中のＣＰＵやメモリ等の電気回路にそれまで制限されていた電力や基本動作クロックを供給し正常な動作ができるようになるまでの時間
・前記ステータス情報要求コマンドを解釈する時間
・プリンタ各部のステータス情報を収集する時間
・前記ポーリングを行ったコンピュータと通信をしてステータス情報を返送する時間
・ プリンタの主要回路の電力や動作クロックの制限を解除して元のスリープモード状態に戻すのにかかる時間
これらの合計時間は数秒程度になることもある。
【００１５】
コンピュータからのステータス情報収集のためのポーリング間隔が短くなるとスリープモード（低消費電力）状態になっている時間が短くなり、スリープモード機能を有していても、プリンタの消費電力が下がらないことになる。同様に、前記プリンタを使用するコンピュータの数（図５においてはＰＣ１、ＰＣ２、ＰＣ３、さらに、ＬＡＮ上の他のＰＣ（不図示）等）が多くなると（プリンタに対するポーリング間隔が短くなるため）、プリンタの電力が下がらなくなる。
【００１６】
ポーリング間隔が前記ステータスモニタのポーリングに応答する処理の実行期間よりも短くなった場合には、スリープモード中の電力がノーマルモード中の電力と大差なくなってしまうとうような問題点があった。特に、近年のプリンタのように高機能、高速性が要求されていて、システムコントローラやエンジンコントローラのノーマルモード中の消費電力が大きいプリンタの場合には無駄に消費される電力も大きい。
【００１７】
このような問題点を解決するために、プリンタのシステムコントローラ全体を制御しているメインＣＰＵと、ホストＩ／Ｆ回路のみを制御するサブＣＰＵの少なくとも２つのＣＰＵを有し、前記問題点を解決するような発明がなされている（特許文献１参照）。プリンタのノーマルモード時にはメインＣＰＵが、プリンタのスリープモード時にはサブＣＰＵが、前記ホストＩ／Ｆ回路を制御することにより、スリープモード時の消費電力を低減している。プリンタのスリープモード時にステータスモニタのステータス送信要求コマンドに対して応答する場合には、プリンタがスリープモードに移行する直前のステータス情報を予め前記サブＣＰＵが管理するメモリに記憶しておく。そして、コンピュータからのステータス送信要求がある毎に、前記メモリに記憶されたステータス情報を返送する。
【特許文献１】特開2005-178212号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
従来のプリンタにおいては、コンピュータと通信するホストI／F制御回路をメインCPUが制御していた。プリンタのスリープモード時にも、ステータスモニタのステータス送信要求等に対応するためにメインCPUを動作させる必要があった.。そのために、プリンタのスリープモード時の消費電力を低減させることが困難であった。また、メインCPUは印刷ジョブいつ届くが判らないために、プリンタのスタンバイモード時においても常に最高速度の基本動作クロックで前記メインCPUやメインCPUの主記憶メモリを動作させていた。
【００１９】
そのために、プリンタのスタンバイモード時の消費電力を低減させることが困難であった。
【００２０】
前記説明の特許文献１の従来発明を実施することで、プリンタのスリープモード時に低消費電力のままでステータスモニタにステータス情報を渡すことが可能となる。つまり、ステータスモニタのポーリングが頻繁になされても、プリンタの電力を低消費電力の状態に維持することできるようになった。
【００２１】
しかしながら、前記従来発明においては、ノーマルモード時に前記サブＣＰＵは低消費電力モードになって、一切のプログラム処理を行っていない。一方、メインＣＰＵは、プリンタの高機能化／高速化進むにつれてますます負荷が重くなり、3つものホストI／Fコントローラを制御し、前記ホストI／Fから送受信されるデータの処理をノーマルモード時に常に行うことが重荷になってきた。
【００２２】
さらに、近年、ブルーエンジェル等の規定ではプリンタのスリープモード時のみの電力のみならず、ノーマルモード時の電力も制限しようとする傾向がある。そのために、特に、スタンバイモード（印刷ジョブ（印刷データ）待ち受け状態）は、長時間を占めるために低電力化が求められている。前記従来発明においては、スタンバイモード時にもメインＣＰＵがホストI／F制御回路を制御しているために、高速で動作する必要があるために低電力状態に出来ない。さらに、前記ＣＰＵの動作に連動して主記憶メモリ（RAM）も高速で動作するために、多くの電力を消費する。つまり、前記従来発明においてはスリープモード時の電力は低減できるが、スタンバイモード時の電力は低減できない。
【課題を解決するための手段】
【００２３】
前記課題を解決するために、本発明のプリンタにおいては、前記プリンタのシステムコントローラ全体を制御しているメインＣＰＵと、主としてホストＩ／Ｆの通信制御を行うホストＩ／Ｆ制御回路を制御するサブＣＰＵの少なくとも２つのＣＰＵと、コンピュータから印刷ジョブの送信に先行して送信される先行印刷要求コマンドを受信する先行印刷要求コマンド受信手段とを有し、前記プリンタが前記先行印刷要求コマンドを受信してからその後に受信される印刷ジョブの印刷処理が終了するまでの期間は前記メインＣＰＵが前記ホストＩ／Ｆ制御回路を制御し、それ以外の期間は前記サブＣＰＵが前記ホストＩ／Ｆ制御回路を制御することを特徴とする。
【００２４】
さらに、前記メインＣＰＵや前記メインCPUが主記憶メモリとして使用するＲＡＭへ基本動作クロックを供給する基本動作クロック制御回路が、高速基本動作クロックを出力する高速基本動作クロックモードと、低速基本動作クロックを出力する低速基本動作クロックモードとを有し、前記メインCPUが前記基本動作クロック制御回路の前記高速基本動作クロックモードと前記低速基本動作クロックモードとを切り替えることができる基本動作クロック切替手段を有し、前記プリンタが前記先行印刷要求コマンドを受信時に前記高速基本動作クロックモードに切り替え、前記プリンタが前記先行印刷要求コマンド受信後に受信する印刷ジョブの印刷処理を完了した時に前記低速基本動作クロックモードへ切り替えることを特徴とする。
【発明の効果】
【００２５】
本発明は、前記従来発明と同様に、プリンタのスリープモード時に低消費電力のままでステータスモニタのステータス送信要求コマンドに応答してステータス情報を渡すことが可能である。
【００２６】
さらに、プリンタのスタンバイモード時におけるメインＣＰＵのホストI／F制御回路の制御処理負荷を軽減できる。それによって、スタンバイモード時のメインCPUの基本動作クロックをより低く設定することが可能となり、前記プリンタのスタンバイモード時の消費電力を低減することができる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００２８】
図１は本発明のプリンタに係る第１の実施例のシステム構成を示し、同図において図５と同番号のものは、従来の実施例の図５で説明したものと同じである。２６はホストＩ／Ｆ回路を制御するサブＣＰＵ、２７はサブＣＰＵがメインＣＰＵにホストＩ／Ｆ回路の制御を行うように要求するためのリクエスト信号ＲＥＱである。２８は前記ＲＥＱを受けて、前記メインＣＰＵがＰＣＩ  ＢＵＳの制御を行うことが可能になったことをサブＣＰＵに知らせるためのアクノリッジ信号ＡＣＫである。
【００２９】
上記構成において、プリンタ１がパワーオンした後はノーマルモードに移行する。サブＣＰＵ２６はパワーオン直後は、ホストＩ／Ｆ回路の制御を行う。よって、パワーオン時のホストI／F制御回路５，６，７の初期化制御は前記サブＣＰＵ２６が行う。プリンタ１においては、コンピュータから印刷ジョブデータが送信されてくるまでは前記サブＣＰＵが前記ホストI／F制御回路５，６，７の制御を行う。プリンタに送られてくるデータとしては、印刷ジョブ以外では、ステータス送信要求コマンド等のプリンタ管理コマンドである。よって、サブＣＰＵ２６はプリンタ１の起動時に前記ホストI／F制御回路５，６，７の制御権を有し、前記ホストI／F制御回路５，６，７の初期化を行い、印刷ジョブデータが送信されてくるまでの間、コンピュータからの管理コマンドの処理を行う。本プリンタ１の管理コマンドの一つに、先行印刷要求コマンドがある。プリンタのスリープモードやスタンバイモードにおいては、いきなり印刷ジョブデータが受信されても、プリンタ内部で印刷処理が可能な状態にするためのメカの初期化等に時間がかかるため、印刷処理開始までに待ち時間が生じてしまう。前記先行印刷要求コマンドは、このような無駄な待ち時間を削減するために、コンピュータが印刷ジョブ送信に先立ち、プリンタに印刷処理準備をさせるためのコマンドである。つまり、コンピュータからの印刷ジョブ送信予告である。前記サブＣＰＵは前記先行印刷要求コマンドを受信すると、その直後に送信されてくるデータが印刷ジョブであると判断できるために、前記リクエスト信号ＲＥＱ２７を“Ｈ”に出力して、メインＣＰＵにホストI／F制御権を渡す。
【００３０】
前記メインＣＰＵ２２はREQ２７の“Ｈ”に出力を受けて、前記ホストI／F制御権を得たことを、前記アクノリッジ信号ＡＣＫ２８を“Ｈ”に出力することで、前記サブＣＰＵに知らせる。その後、前記ホストI／Fからのデータを受信すると、そのデータは印刷ジョブであるため、前記RAM２３へ格納しさらに画像処理を行い、印刷用ビットマップデータに変換してエンジンコントローラ３に転送する。エンジンコントローラ３は、エンジン部４を制御し印刷用紙を搬送させ、インク吐出ヘッドを走査させて、印刷用紙の所望の位置に所望の（前記印刷用ビットマップデータに対応した）インクの吐出が行われ印刷処理が行われる。このようにして、前記印刷ジョブの印刷処理が完了し、さらに、前記ホストI／Fから次の印刷ジョブが送信されてこない場合には、前記ＡＣＫ２８を“L”に出力することで、前記サブＣＰＵに前記ホストI／Fの制御権を返却すること知らせる。前記サブＣＰＵ２６は、ＡＣＫ２８の“L”出力を受けて、再び、前記ホストI／Fの制御権を取得し、ホストI／F制御を再開する。この前記サブＣＰＵ２６が前記ホストI／Fの制御権を再取得した直後の状態は、印刷処理が完了した直後でもあるためプリンタのスタンバイモードである。この前記プリンタのスタンバイモード状態において、印刷動作が予め定められた一定時間以上行われない場合には、スリープモードに移行する。本発明のプリンタでは、メインＣＰＵが定期的にプリンタ各部のステータス情報を収集し、前記収集したステータス情報を定期的にサブＣＰＵが管理するメモリ（不図示のサブＣＰＵ周辺回路に含まれる。）へ転送される。
【００３１】
前記プリンタがスリープモードに移行しても、前記サブＣＰＵ２６およびその周辺回路と、前記ホストI／F制御回路５，６，７への電力は継続され、前記サブＣＰＵ２６は前記ホストI／F制御回路５，６，７の制御を継続して行う。通常プリンタはスリープモード時には動作しないため、スリープモード時のプリンタのステータスはスリープモードに移行する直前のステータスが維持される。よって、スリープモード移行直前に前記メインＣＰＵから前記サブＣＰＵが管理するメモリへ転送されたステータス情報は、前記プリンタのスリープモード中のステータス情報として使える。よって、前記サブＣＰＵ２６はスリープモード時に前記サブＣＰＵが管理するメモリ上のステータス情報をコンピュータへ返送することで、メインＣＰＵをノーマルモードへ復帰させることなく、ステータス送信要求コマンドに応答できる。つまり、プリンタのスリープモード時には、前記サブＣＰＵ２６およびその周辺回路と、前記ホストI／F制御回路５，６，７へのみ電力が供給され、低消費電力状態でありながらコンピュータからのステータス送信要求コマンドに応答できる。
【００３２】
以上のようにして、第１の実施例のプリンタ１では、メインＣＰＵ２２とサブＣＰＵ２６がＲＥＱ信号（図１の２２）とＡＣＫ信号（図１の２３）を介して協調して動作する。図２に前記メインＣＰＵ２２の動作フロー、図３に前記サブＣＰＵ２６の動作フローを示す。
【００３３】
図２に示すように、メインＣＰＵ（図１の２２）はプリンタ１のパワーオン時に、システムコントローラのホストI／F制御回路を除く部分の初期化を行う（図２の２）。これは、メインＣＰＵがシステムコントローラのホストI／F制御回路以外を制御しているためである。このとき、メインＣＰＵが出力するＡＣＫ信号はメインＣＰＵがシステムコントローラのホストI／F制御回路の制御権を有しているかどうかを示す信号であり、プリンタのパワーオン時には前記制御権を有していないために、ＡＣＫ＝“Ｌ”となるように初期化される（図２の２）。前述したようにプリンタ１は国際エナジースターやブルーエンジェル等で規定されるようなスリープモード機能を有するために、印刷動作が予め定められた時間以上ない場合には、スリープモードに移行しなければならない。そのために、メインＣＰＵはシステムコントローラ上の計時機能（不図示）を利用して、印刷動作が行われない時間を計時する（図２の３）。メインＣＰＵは、前記印刷動作が行われない時間の計時処理と平行して、定期的にプリンタ各部のステータス情報を収集し、前記収集されたステータス情報をサブＣＰＵが管理するメモリ（不図示）へ転送する（図２の７）。その後、メインＣＰＵはコンピュータからホストI／Fを経由して印刷ジョブが送られてくるまでは、図２の３の処理に戻り、前述の動作（図２の３、７）を継続する（図２の８のＮｏ）。この状態において、メインＣＰＵはコンピュータからホストI／Fを経由して印刷ジョブが送られてくることをその直前に、サブＣＰＵが出力するＲＥＱ信号で判断できる。よって、メインＣＰＵはサブＣＰＵがＲＥＱ信号を“Ｈ”に出力した場合には（図２の８のＹｅｓ）、ホストＩ／Ｆ制御回路の制御権を得たことをサブＣＰＵに知らせるために、ＡＣＫ信号を“Ｈ”に出力する（図２の１０）。その後、メインＣＰＵはホストＩ／Ｆ制御回路を制御し、前記コンピュータから送信された印刷ジョブを受信し、前記印刷ジョブの印刷処理を行う（図２の１１）。この印刷処理が終わると、引き続きホストＩ／Ｆ制御回路を制御して、コンピュータから連続的に次の印刷ジョブが送られてきたかどうかを確認する（図２の１２）。もし、次の印刷ジョブが受信された場合には（図２の１２のＹｅｓ）、図２の１１の処理に戻り、前述の説明同様に次の印刷ジョブを受信し、その印刷ジョブの印刷処理を行う（図２の１１）。また、次の印刷ジョブが受信されない場合には（図２の１２のＮｏ）、次に印刷ジョブが受信されるまでは、ホストＩ／Ｆを制御する必要が無いために、ホストＩ／Ｆ制御回路の制御権をサブＣＰＵに返却するために、ＡＣＫ＝“Ｌ”とする（図２の１３）。ここで、プリンタはスタンバイモード（印刷ジョブ待ち受けモード）となるため、メインＣＰＵは、プリンタのパワーオン後の初期化処理後の状態（図２の３）へ戻る。そして、次の印刷ジョブデータが受信されるまで、スタンバイモードの状態が継続される。前記スタンバイモードが、予め定められた一定時間以上継続した場合には（図２の３のＹｅｓ）、プリンタはスリープモードに移行する必要があるために、メインＣＰＵは各部の電源やクロックを遮断する等のスリープモードへ移行するための処理を行う（図２の４��。そして、コンピュータから次の印刷ジョブデータが送信されてくるまでの間（図２の５のＮｏ）、プリンタのスリープモード、即ちメインＣＰＵも低消費電力モード状態が継続される（図２の５）。プリンタは、スリープモード中においても、コンピュータから印刷ジョブデータが送信されてくると、自動的にノーマルモードに復帰して、前記送信されてきた印刷ジョブの印刷処理が行われなければならない。そのために、メインＣＰＵはスリープモード中も前記サブＣＰＵのＲＥＱ信号をチェックできなければならない。前記ＲＥＱ信号は、メインＣＰＵ２２（ＳＯＣ２１）のインターラプト入力端子に接続される。メインＣＰＵのインターラプト入力機能は、前記メインＣＰＵの基本動作クロックが遮断されている状態（メインＣＰＵの低消費電力モード）でも受信可能で、前記インターラプト入力で低消費電力モードからノーマルモードへ復帰可能である。よって、プリンタがスリープモード中、即ちメインＣＰＵも低消費電力モード中において、サブＣＰＵからのＲＥＱ信号の“Ｈ”出力（図２の５のＹｅｓ）で、メインＣＰＵがノーマルモードに復帰する。そして、メインＣＰＵはプリンタの初期化処理等のノーマルモードへの復帰処理（図２の６）を行い、プリンタがノーマルモードに復帰できる。ノーマルモードへ復帰したプリンタは、コンピュータから送信されてきた印刷ジョブを受信するために、ホストＩ／Ｆ制御回路の制御権を取得したことをサブＣＰＵに通知するために、ＡＣＫ信号を“Ｈ”に出力する（図２の１０）。その後は、前述のような動作を繰り返し行う。
【００３４】
図３に示すように、サブＣＰＵ（図１の２６）はプリンタ１のパワーオン時に、システムコントローラのサブＣＰＵ周辺回路（不図示）とホストI／F制御回路のみの初期化を行う（図３の２）。これは、サブＣＰＵがシステムコントローラのホストI／F制御回路を制御しているためである。このとき、サブＣＰＵが出力するＲＥＱ信号は、コンピュータからの印刷ジョブ送信予告があったことを示す信号であり、プリンタのパワーオン時には、まだコンピュータと通信していないために、ＲＥＱ＝“Ｌ”となるように初期化される（図３の２）。
【００３５】
サブＣＰＵは、ホストＩ／Ｆにアクセスする前に、メインＣＰＵがホストＩ／Ｆの制御を行っているかどうかを確認する（図３の３）。これは、メインＣＰＵとサブＣＰＵの制御の衝突が発生し、ホストＩ／Ｆ制御回路やシステムコントローラが誤動作するようなことを避けるためである。メインＣＰＵがホストＩ／Ｆを制御する場合には、メインＣＰＵはＡＣＫ信号（図１の２８）を“Ｈ”に出力する。よって、サブＣＰＵはＡＣＫ信号が“Ｈ”である場合にはメインＣＰＵがホストＩ／Ｆを制御していて、ＡＣＫ信号が“Ｌ”である場合にはメインＣＰＵがホストＩ／Ｆを制御していないと判別できる。
【００３６】
サブＣＰＵはＡＣＫ信号がＨの場合には（図３の３のＹｅｓ）、メインＣＰＵがホストＩ／Ｆの制御権を放棄するまで、待ち続ける（図３の３）。サブＣＰＵはメインＣＰＵがホストＩ／Ｆの制御権を放棄したことを確認すると（図３の３のＮｏ）、ホストＩ／Ｆにアクセスし、コンピュータからの通信があったかどうかを確認する（図３の４）。コンピュータからの通信がない場合には（図３の４のＮｏ）、コンピュータからの通信があるまで待ち続ける。そして、コンピュータからの通信があった場合には（図４の４のＹｅｓ）、送信されてきたデータが、先行印刷要求コマンドであるかどうかを確認する（図３の５）。もし、先行印刷要求コマンドでなかった場合には（図３の５のＮｏ）、先行印刷要求コマンド以外のプリンタ管理コマンドであるため、それらの、プリンタ管理コマンドに対応する処理を行う。プリンタ管理コマンドの代表例としては、ステータス送信要求コマンドがある。ステータス送信要求コマンドが送信されてきた場合に、サブＣＰＵは、メインＣＰＵが定期的に収集してサブＣＰＵが管理しているメモリに転送しているステータス情報を、コンピュータに返送する（図３の６）。プリンタがスリープモード時においても、サブＣＰＵ、サブＣＰＵ周辺回路、ホストＩ／Ｆ制御回路には給電が維持されるために、このようなプリンタ管理コマンドに対応する処理が可能である。図３の５において、もし、先行印刷要求コマンドであった場合には（図３の５のＹｅｓ）、この直後に印刷ジョブが送信されてくると判断できるために、ＲＥＱ信号を“Ｈ”に出力し、メインＣＰＵに対しホストＩ／Ｆを制御するように要求する。ホストＣＰＵは、前記図２で説明したように、ＲＥＱ信号の“Ｈ”出力をうけて（図２の８のＹｅｓ）、図２の１０から図２の１３までの処理を行い、コンピュータから送信されてくる印刷ジョブの印刷処理を行うことができる。
【００３７】
サブＣＰＵは、図３の７において、ホストＩ／Ｆ制御回路の制御権をメインＣＰＵに渡した後は、パワーオン時の初期化後の状態（図３の３）に戻り、メインＣＰＵがホストＩ／Ｆ制御回路の制御権を放棄するまで待ち続ける。
【実施例２】
【００３８】
本第２の実施例での、システム構成は前記第１の実施例のシステム構成（図１）と同じである。但し、メインＣＰＵ２２やＲＡＭ２３への基本動作クロック制御回路（不図示）が、高速基本動作クロックを出力する高速基本動作クロックモードと低速基本動作クロックを出力する低速基本動作クロックモードの２つのモードを有する。高速基本動作クロックモードは、プリンタの印刷処理とホストＩ／Ｆ制御処理が平行して行えるようなＣＰＵ処理速度やメモリアクセス速度が確保できる基本動作クロックの周波数が設定される。低速基本動作クロックモードは、プリンタのスタンバイ時に行わなければならない処理を遅れることなく行うのに必要な最低限のＣＰＵ処理速度やメモリアクセス速度が確保できる基本動作クロックの周波数が設定される。
【００３９】
前記第１の実施例では、印刷動作時もスタンバイモード時も常に同じ基本動作クロック速度で動作させているために、基本動作クロック制御回路は高速基本動作クロックモードのみ有する。そのために、プリンタのスタンバイモード中も高速基本動作クロックで動作するために、大電力の消費を継続する。
【００４０】
本第２の実施例では、サブＣＰＵの動作フローも同じである。メインＣＰＵの動作フローの一部のみ異なる。
【００４１】
図４に第２の実施例のメインＣＰＵの動作フローを示す。同図において、図３と同じ番号の項は図３で説明したものと同じ内容である。本第２の実施例では、パワーオン後のシステムコントローラの初期化時に、前記基本動作クロック制御回路は低速基本動作クロックモードに設定される（図４の２）。そして、サブＣＰＵがコンピュータから先行印刷要求コマンドを受信しメインＣＰＵにホストＩ／Ｆ制御回路の制御権を移管する。前記メインＣＰＵが前記ホストＩ／Ｆ制御回路を制御する直前に基本動作クロック制御回路を高速基本動作クロックモードに切り替える（図４の１１）。よって、メインＣＰＵはホストＩ／Ｆから高速に印刷ジョブを受信し、高負荷の印刷処理動作も行える（図４の１１，１２）。メインＣＰＵは印刷処理動作が完了した時に、ホストＩ／Ｆ制御回路の制御権をサブＣＰＵに戻し（図４の１３）、基本動作クロック制御回路を低速基本動作クロックモードに切り替える。この状態は、プリンタのスタンバイモードであり、高速基本動作クロックモード時より大幅に少ない電力消費状態である。この状態がコンピュータから次の印刷ジョブが送信されてくるまで継続する。一般的なプリンタの使用方法では、印刷動作時間よりスタンバイモード状態の時間の方が大幅に長い。そのために、本第２の実施例のプリンタでは、従来のプリンタに比べ、プリンタの１日あたりの消費電力量が大幅に低下させることができる。
【００４２】
［産業上の利用可能性］
本発明の実施の説明は、インクジェットプリンタを対象として説明したが、レーザービームプリンタ等の他の方式のプリンタにも適用できる。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施例のプリンタのシステム構成ブロック図
【図２】本発明の第１の実施例のメインＣＰＵの動作フロー
【図３】本発明の第１の実施例のサブＣＰＵの動作フロー
【図４】本発明の第２の実施例のメインＣＰＵの動作フロー
【図５】従来のプリンタのシステム構成ブロック図
【符号の説明】
【００４４】
１  プリンタ
２  システムコントローラ
３  エンジンコントローラ
４  エンジン部
５  ＬＡＮ  ホストＩ／Ｆ制御回路
６  ＵＳＢ  ホストＩ／Ｆ制御回路
７  ＩＥＥＥ１３９４  ホストＩ／Ｆ制御回路
２１  ＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）
２２  メインＣＰＵ
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＰＣＩ  ＢＵＳ
２６  サブＣＰＵ
２７  ホストＩ／Ｆ制御回路の制御権移管リクエスト信号（ＲＥＱ）
２８  ホストＩ／Ｆ制御回路の制御権取得通知信号（ＡＣＫ）
３１  第１のコンピュータ  ＰＣ１
３２  第２のコンピュータ  ＰＣ２
３３  第３のコンピュータ  ＰＣ３
【図１】
2010005911.tif 000003
【図２】
2010005911.tif 000004
【図３】
2010005911.tif 000005
【図４】
2010005911.tif 000006
【図５】
2010005911.tif 000007