(57)【要約】【課題】  スリープモード中の消費電力を抑制する。【解決手段】  前記記録装置の状態がスリープモードにある場合に、前記ホストコンピュータとの通信制御を行う第１ＣＰＵと、記録装置のシステムコントローラを制御している第２ＣＰＵとを備え、前記記録装置の状態がノーマルモードの場合、前記第２ＣＰＵが前記ホストコンピュータとの通信制御を行う。【選択図】  図１
2005178212.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと通信を行う記録装置であって、
前記記録装置の状態がスリープモードにある場合に、前記ホストコンピュータとの通信制御を行う第１ＣＰＵと、
前記記録装置のシステムコントローラを制御する第２ＣＰＵとを備え、
前記記録装置の状態がノーマルモードの場合、前記第２ＣＰＵが前記ホストコンピュータとの通信制御を行うことを特徴とする記録装置。
【請求項２】
前記記録装置は、前記第１ＣＰＵがアクセスする記憶手段を備え、前記記録装置がスリープモードに移行する際に、ステータス情報を前記記憶手段に記憶し、前記ホストコンピュータからのステータス送信要求の応答する場合に、前記記憶手段に記憶された前記ステータス情報を返送することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記第１ＣＰＵは、前記ホストコンピュータから印刷ジョブを受けた場合、前記記録装置の状態をスリープモードからノーマルモードに移行させ、前記第２ＣＰＵが印刷処理を実行させることを特徴とする請求項１、２に記載の記録装置。
【請求項４】
前記記録装置において、スリープモード時にプリンタステータスが変化した場合に、前記記録装置を一時的にノーマルモードと同様な状態に移行させ、前記プリンタステータスの変化に対応する処理を行い、前記第１ＣＰＵがアクセスする記憶手段に格納されている前記プリンタステータスを更新することを特徴とする請求項２、３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関するものである。特に、記録装置の省電力の処理に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータは接続されたプリンタに印刷ジョブを送信し、前記印刷ジョブに含まれる画像データを印刷できるように制御する場合には、ホストコンピュータは、プリンタの動作状況や印刷用紙詰まり或いはインクや印刷用紙切れ等のエラー情報等をプリンタから受信すると共に、受信した情報等をホストコンピュータのディスプレイ等に表示するようになっている。これにより、利用者へプリンタの状態を通知するようになっている。
【０００３】
また、プリンタが印刷動作を行っていない場合においても、ホストコンピュータは、プリンタのオンライン／オフラインの状況やプリンタのカバーの開閉状況等の情報をプリンタから受信すると共に、受信した情報等をホストコンピュータのディスプレイ等に表示するようになっている。
【０００４】
上記のように、ホストコンピュータは、プリンタのステータスを取得するために、プリンタに対して、ステータスを送信するように指示するコマンド（ステータス送信要求コマンド）をプリンタへ送信し、コマンドを受信したプリンタから送信されてくるステータスを文字や図形等の表示可能な形に変換して、ホストコンピュータのディスプレイ等に表示している。この場合、ホストコンピュータからプリンタに対するステータス送信の指示は、通常、予め設定した一定時間間隔ごとに行われる。以上のような管理をホストコンピュータ上で行っているプログラムが、ステータスモニタ或いはプリンタ状態管理プログラムと呼ばれるプログラムである。以上のように、ステータスモニタは、一定時間間隔でプリンタをポーリングし、プリンタのステータスを収集している。
【０００５】
また、近年、国際エナジースターやブルーエンジェル等の規定で規定されるプリンタの待機時（に移行しなければならないモード：スリープモード時）の消費電力をさらに小さくしていこうとする傾向がある。そのために、プリンタのスリープモード時には、プリンタのシステムコントローラ部の電力も制限しなければならなくなってきた。
【０００６】
さらに、プリンタ等のコンピュータ周辺機器用のホストＩ／Ｆの多様化により、１つのプリンタに複数のホストＩ／Ｆが実装されるようになってきた。
【０００７】
従来、プリンタの内部構成および前記プリンタを制御するホストコンピュータとの関係は、図４に示すような構成になっていた。
【０００８】
図４おいて、１はプリンタ、２は前記プリンタのシステム全体を制御し、ホストコンピュータから送信された印刷ジョブを受け取り、エンジンコントローラが扱える印刷用ビットマップデータに変換してエンジンコントーラに渡す処理を行うシステムコントローラであり、３は前記プリンタのエンジン部のセンサー等の情報を基にエンジン部のメカ機構、プリンタ・ヘッド等を制御するためのエンジンコントローラである。４は印刷用紙やプリンタ・ヘッドを移動させたり、駆動させたりして、印刷用紙の指定した場所に指定した色のインクを順次吐出できるようにするためのメカ機構を主としたエンジン部である。５〜７は前記システムコントローラ上に実装され、前記プリンタを制御するホストコンピュータと、印刷ジョブやプリンタステータス等の情報をやり取りするための通信用Ｉ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）制御回路であり、５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信用のＩ／Ｆ制御回路、６はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信用のＩ／Ｆ制御回路、７はＩＥＥＥ１３９４規格通信用のＩ／Ｆ制御回路である。２１は前記システムコントローラの制御の中枢を成す機能ブロックであり、２２のメインＣＰＵおよび前記メインＣＰＵ周辺回路を集積したＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）である。２３は前記メインＣＰＵや前記Ｉ／Ｆ制御回路等がアクセス可能なメモリ（ＲＡＭ）、２４は前記システムコントローラをメインＣＰＵが制御するためのファームウェア（プログラム）が書き込まれているＲＯＭ、２５は前記メインＣＰＵが前記Ｉ／Ｆ制御回路等にアクセスして制御するためのＢＵＳであるＰＣＩ  ＢＵＳである。また、３１から３３は前記システムコントローラ（つまり、プリンタ）の各Ｉ／Ｆ制御回路に接続されたホストコンピュータである、パーソナルコンピュータＰＣ１、パーソナルコンピュータＰＣ２、パーソナルコンピュータＰＣ３である。
【０００９】
以上の構成において、例えば３１のＰＣ１のアプリケーションプログラムが印刷を要求した場合には、ＰＣ１にインストールされている前記プリンタ用のプリンタドライバが起動され、ＰＣ１の操作者が前記プリンタドライバの設定により出力したいプリンタや印刷用紙の大きさや、印刷モード等を指定する。そして、ＰＣ１から前記プリンタドライバ経由で印刷ジョブが送信されてくるとホストＩ／Ｆ制御回路５、ＰＣＩ  ＢＵＳ２５を介してＳＯＣ（メインＣＰＵ）が管理している記憶装置ＲＡＭ２３に転送される。ＳＯＣ（メインＣＰＵ）は前記ＲＡＭに転送された印刷ジョブ中の印刷データに対して、画像処理を行い、印刷用ビットマップデータに変換して、エンジンコントローラが管理している記憶装置（不図示）に転送され、その後、エンジンコントローラの制御するエンジン４により印刷用紙に（前記印刷用ビットマップデータに対応した）インクの吐出が行われ、印刷処理が行われる。
【００１０】
このとき、プリンタドライバは、プリンタがどのような状態であるのかを知るためにＰＣ１にインストールされているステータスモニタが定期的に収集している情報を参照する。また、ステータスモニタ自体も収集した情報を基にしてプリンタの状態を操作者がわかりやすいかたちにしてＰＣ１のディスプレイに表示する。例えば、印刷中に刻々と変化するインクの残量や紙の残量等をグラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンかオフか、プリンタがオンライン状態かオフライン状態か、正常状態か故障状態か、カバーが開けられているかどうか等を表示する。
【００１１】
そのために、前記ステータスモニタは定期的にプリンタにステータス送信要求コマンドを発行する。前記ステータス送信要求コマンドをＬＡＮ  Ｉ／Ｆ制御回路５を介して受け取ったシステムコントローラ２は、システムコントローラ自身が有しているステータス情報と、エンジンコントローラ３が前記エンジンコントローラが制御しているエンジン部のセンサーやメカ機構等から入手したステータス情報をエンジンコントローラから受け取った情報とを合わせて、ＰＣ１に前記ＬＡＮ  Ｉ／Ｆ制御回路を介して送信する。
【００１２】
このように、ステータスモニタはプリンタを定期的にポーリングし、プリンタステータス情報を収集して、その情報をディスプレイに表示する。
【００１３】
当然のことながら、他のＩ／Ｆ制御回路に接続されているＰＣ２やＰＣ３等も前述のＰＣ１の場合と同様に動作する。
【特許文献１】特開２０００−２００１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記従来例のプリンタがスリープモードになった場合は、システムコントローラもエンジンコントローラも（エンジンのモータ、プリントヘッド、センサー等も）必要最小限の回路にのみ電力や基本動作クロックが供給され低消費電力状態になる。この時、前記各Ｉ／Ｆ制御回路の電力も制限されるが、ホストコンピュータからの印刷ジョブやステータス送信要求コマンドは受信可能な状態であり、ホストコンピュータから印刷ジョブ等が送られてくるとスリープモードからノーマルモードに復帰し印刷処理を行うことが可能である。このように、スリープ時に印刷ジョブが送信されてきた場合には、スリープモードからノーマルモードに復帰し印刷処理を行うことは想定されている動作である。
【００１５】
しかしながら、スリープモード時にステータスモニタのポーリングがなされても、プリンタの動作モードとしては（印刷動作をする訳ではないために）スリープモードのままである。よって、ステータスモニタのポーリングがなされても、プリンタの電力を大幅に増やすことは許されない。しかしながら、スリープモード時にホストコンピュータのステータモニタのポーリングが実行される（つまり、ステータス情報要求コマンドが定期的に送信されてくる）と、ステータス情報要求コマンドを解釈し、プリンタのステータス情報を収集するために、システムコントローラもエンジンコントローラも（エンジンのセンサー等も）殆んどの回路をノーマルモード時と同様に動作させる必要があり、このステータスモニタのポーリングに応答する処理の実行期間中は電力がノーマルモードと同等レベルまで大きくなってしまう。
【００１６】
また、この“ステータスモニタのポーリングに応答する処理の実行期間”としては、ステータス情報送信要求コマンドが送信されてきた時に、スリープモード中のＣＰＵやメモリ等の電気回路にそれまで制限されていた電力や基本動作クロックを供給し正常な動作ができるようになるまでの時間、前記ステータス情報要求コマンドを解釈する時間、プリンタ各部のステータス情報を収集する時間、前記ポーリングを行ったホストコンピュータと通信をしてステータス情報を返送する時間、プリンタの主要回路の電力や動作クロックを制限し元のスリープモード状態に戻す時間等が含まれ、それらの合計時間は結構長い時間（数秒程度）になることもある。
【００１７】
よって、ホストコンピュータからのポーリング間隔が短くなると、或いは、このプリンタを使用するホストコンピュータの数（図４においてはＰＣ１，ＰＣ２，ＰＣ３，さらに、ＬＡＮ上の他のＰＣ（不図示）等）が多くなると（やはり、ポーリング間隔が短くなるため）、スリープモード中の電力が下がらなくなり、低消費電力効果が極端に小さくなる。
【００１８】
極端な場合、つまり、ポーリング間隔が前記ステータスモニタのポーリングに応答する処理の実行期間よりも短くなった場合には、スリープモード中の電力がノーマルモード中の電力と大差なくなってしまうとうような問題点があった。特に、最近の高機能、高速性を要求される、ノーマルモード中のシステムコントローラやエンジンコントローラの消費電力が大きいプリンタの場合には、消費電力を低下することが困難であった。
【課題を解決するための手段】
【００１９】
前記課題を解決するために、本発明の記録装置は、ホストコンピュータと通信を行う記録装置であって、前記記録装置の状態がスリープモードにある場合に、前記ホストコンピュータとの通信制御を行う第１ＣＰＵと、記録装置のシステムコントローラを制御している第２ＣＰＵとを備え、前記記録装置の状態がノーマルモードの場合、前記第２ＣＰＵが前記ホストコンピュータとの通信制御を行うことを特徴とする。
【発明の効果】
【００２０】
以上説明したように、ステータスモニタのポーリングが頻繁になされても、プリンタの電力を超低消費電力の状態に維持することできる。また、記録装置がスリープモード中にステータスが変化してしまうような特殊な処理を実行しても、ホストコンピュータにインストールされているステータスモニタに対し、常に最新のプリンタステータスを返送することができる。
【発明を実施するための最良の形態】
【００２１】
（第１の実施形態）
図１は本発明の第１の実施形態を示し、同図において図４と同番号のものは、従来の実施例で説明したものと同じである。２６はスリープモード時にホストＩ／Ｆ回路を制御するサブＣＰＵ、２７はメインＣＰＵがサブＣＰＵにホストＩ／Ｆ回路の制御を行うように要求するためのリクエスト信号ＲＥＱ、２８は前記ＲＥＱを受けて、前記サブＣＰＵがＰＣＩ  ＢＵＳの制御を行うことが可能になったことをメインＣＰＵに知らせるためのアクノリッジ信号ＡＣＫ、２９は  プリンタスリープモード中にホストコンピュータから印刷ジョブが送信されてきたことをホストＩ／Ｆ回路を経由して受信したサブＣＰＵが検出した場合に、メインＣＰＵ（さらには、プリンタ）をスリープモード状態からノーマルモード状態に起こすことを要求するためのインターラプト要求信号ＷＡＫＥである。
【００２２】
上記構成において、プリンタ１がパワーオンした後はノーマルモードに移行する。サブＣＰＵ２６はパワーオン直後は、ＰＣＩ  ＢＵＳへのアクセス（つまり、ホストＩ／Ｆ回路の制御）が禁止され、低電力状態になるように初期化される。プリンタのノーマルモードにおいては、前記従来例と同様に、ホストコンピュータから印刷ジョブが送信されてきた場合には、その印刷ジョブの印刷データを印刷し（記録データを被記録媒体に対して記録して）、ステータスモニタからのステータス送信要求コマンド（ステータスモニタのポーリング動作）に対しては、プリンタのステータス情報を返送することが可能である。
【００２３】
前記ノーマルモードのプリンタがスリープモードに移行する過程を図２のフローチャートに示す。前記プリンタが国際エナジースターやブルーエンジェル等の規定で規定される一定時間以上、印刷動作が行われなかった場合にスリープモードに移行する処理が開始される（図２の２のＹｅｓ）。まず、システムコントローラのＳＯＣ（メインＣＰＵ）はエンジンコントローラと通信し、協調し、プリンタのその時点でのステータス（最新のステータス）情報を収集する（図２の３）。
【００２４】
その後、ＳＯＣはエンジンコントローラに対し、主要回路の電源や基本動作クロックを遮断し、低電力状態に移行するように要求を出す（図２の４）。エンジンのメカ機構やセンサー等への電力はエンジンコントローラを経由して供給されているため、エンジンコントローラが低電力状態に移行するときにはエンジンも低電力状態になる。
【００２５】
その次に、メインＣＰＵがサブＣＰＵに対し、低電力状態から通常動作状態に移行し共通に接続されているＰＣＩ  ＢＵＳを経由して各Ｉ／Ｆ回路を制御するように要求するためのＲＥＱ信号を“Ｈ”に出力する（図２の５）。サブＣＰＵはＲＥＱ信号をインターラプト入力ポートで受けて、低電力状態から通常動作状態に起き上がり、通常動作が可能になったらそのことをメインＣＰＵに知らせるためにＡＣＫ信号を“Ｈ”に出力する（図２の６）。メインＣＰＵはＡＣＫ信号が“Ｈ”になったのを確認すると（図２の６のＹｅｓ）、
図２の３で収集した、最新のステータス情報をサブＣＰＵに転送し、サブＣＰＵが管理するメモリにその情報を格納する（図２の７）。その後、ＳＯＣは図２の４でエンジンコントローラに出した要求が実行され、エンジンコントローラが低電力状態になっていることを確認し（図２の８のＹｅｓ）、システムコントローラも大部分の電力や基本動作クロックを遮断して、低消費電力状態になる（図２の９）。当然、メインＣＰＵはＰＣＩ  ＢＵＳ（つまり、ホストＩ／Ｆへ）のアクセスをしなくなる。よって、サブＣＰＵがホストＩ／Ｆをアクセスすることが可能となる。この図２の一連の処理が実行された結果が、本実施形態のプリンタのスリープモード（図２の１０）である。
【００２６】
この、本実施形態のプリンタのスリープモードにおいては、前記サブＣＰＵ２６がＰＣＩ  ＢＵＳ２５を経由して各ホストＩ／Ｆを制御している。そして、ホストコンピュータ（ＰＣ１、ＰＣ２、ＰＣ３）にインストールされているステータスモニタからステータス送信要求コマンドが送信されて来た場合（ステータスモニタのポーリングが成された場合）には、ホストＩ／Ｆ回路、ＰＣＩ  ＢＵＳを経由してサブＣＰＵが受信し、それがステータス送信要求コマンドであると判別できた場合には、サブＣＰＵが管理している記憶手段の（前記プリンタがスリープモードに移行する直前の）ステータス情報を、前記ステータス送信要求コマンドを送信したホストコンピュータに返送する。
【００２７】
通常、プリンタのステータスはスリープモード中に印刷動作が行われないために変化しない。つまり、プリンタがスリープモードに移行する直前のステータスのままである。よって、前記ホストコンピュタにインストールされているステータスモニタは常に前記プリンタのその時点のステータスを取得することができる。
【００２８】
また、この時のサブＣＰＵはホストＩ／Ｆのみを制御しているだけであり、ステータスモニタに対しても、サブＣＰＵの管理するメモリに記憶している固定データを返送するだけであるため、ＣＰＵにおいて、比較的に消費電力の低いものを使用できる。よって、本実施形態のプリンタは、スリープモード時に（メインＣＰＵや大容量超高速メモリ等の大電力を必要とするデバイスを動作させることなく）超低消費電力ＣＰＵであるサブＣＰＵとホストＩ／Ｆ回路の電力のみで、ホストコンピュータにインストールされているステータスモニタに応答することが可能となる。
【００２９】
本実施形態のプリンタがスリープモード中に、ホストコンピュータ（ＰＣ１、ＰＣ２、ＰＣ３）から印刷ジョブが送信されて来た場合には、ホストＩ／Ｆ回路、ＰＣＩ  ＢＵＳを経由してサブＣＰＵが前記印刷ジョブのパケットを受信し、そのパケットの解析結果（例えば、３１のＰＣ１がＬＡＮ５を経由してＴＣＰ／ＩＰプロトコルでパケットを送信してきた場合にはプリンタ側のＴＣＰ／ＩＰプロトコルのどのポート番号（具体的にはＬＰＲプリンタポーポート）宛に送信してきたかで判別できる。）から、それが印刷ジョブであると判別できた場合には、前記サブＣＰＵがメインＣＰＵを起こすためにＷＡＫＥ信号（図２の２９）を“Ｈ”レベルに出力する。しかしながら、メインＣＰＵ２２がＷＡＫＥ信号をインターラプト入力端子で受信し、低消費電力状態から通常動作状態に復帰し、メインＣＰＵ自身やＳＯＣのレジスタ等の再設定や、ＲＡＭをセルフリフレッシュモードから動作モードに復帰させ、さらに、エンジンコンコントローラに対し、遮断されている電力や基本動作クロック等を復帰させる処理をおこない、前記エンジンコントローラが通常動作状態に復帰した後に、前記エンジンコントローラと通信を行い、エンジンコントローラやエンジンに対し、印刷処理が行えるような状態で待ち受け状態に移行するように要求し、前記エンジンコントローラやエンジンがそれに応じて、待ち受け状態に移行完了するまでの時間がかなりかかってしまう。
【００３０】
通常、ホストコンピュータがプリンタに印刷ジョブを送るために印刷ジョブのパケットを送信する場合に、印刷ジョブを一定量のデータ量のパケットに分割して送信する。最初のパケットをプリンタが受け取り、正しいデータであった場合にはアクノリッジパケットを返送する。ホストコンピュータは前記アクノリッジパケットが返送されて来たことを確認してから次の印刷ジョブ分割パケットをプリンタに送る。ホストコンピュータは以上の動作を繰り返して、アクノリッジパケットを確認しながら次々に印刷ジョブのデータを最後まで送ることができる。
【００３１】
もし、プリンタが印刷ジョブ分割パケットを受信してから一定時間以内にアクノリッジパケットを返送することができなかった場合には、ホストコンピュータは直前に送った印刷ジョブ分割パケットが何らかの原因でプリンタへ届かなかったと判断し、再度そのデータを送信（再送）する。
【００３２】
よって、前述のように本実施形態のプリンタのサブＣＰＵが最初の印刷ジョブ分割パケットを受け取ってから、前記一定時間以上アクノリッジパケットを返送しない場合には、ホストコンピュータは印刷ジョブの最初の分割パケットから再送されることになる。よって、前記一定時間以内にメインＣＰＵがサブＣＰＵからのＷＡＫＥ信号を受けて、低消費電力状態から通常動作状態に復帰し、メインＣＰＵ自身やＳＯＣのレジスタ等の再設定や、ＲＡＭをセルフリフレッシュモードから動作モードに復帰させ、プリンタをノーマルモードに復帰させることができた場合には（ホストＩ／Ｆの制御をメインＣＰＵが行っているために）、その後、前記再送されてきた印刷ジョブを最初から最後までメインＣＰＵの管理下で受信することができる。つまり、ノーマルモード時にホストコンピュータから印刷ジョブが送信されてきて、それをメインＣＰＵが受信した場合と等価になる。
【００３３】
以上のように、本実施形態のプリンタがスリープモード中はサブＣＰＵがホストＩ／Ｆを制御していて、ホストコンピュータから送信された印刷ジョブを受信しても、メインＣＰＵを復帰させ、プリンタをノーマルモードに復帰させ、メインＣＰＵの管理下で前記印刷ジョブ受信可能であり、なんら不具合なく印刷処理も行うことが可能となる。
【００３４】
（第２の実施形態）
第１の実施形態において、通常、プリンタのステータスはスリープモード中は印刷動作が行われないために変化しないと述べたが、以下のような特殊な場合にはスリープモード中でもプリンタステータスが変化してしまうことがある。
【００３５】
（用紙、カートリッジ交換）
スリープモード中のプリンタに対し、操作者が印刷用紙やインクカートリッジを交換した時にプリンタのステータスが変化する。
【００３６】
（沈降対策処理）
顔料系インクを使用したプリンタでは、前記顔料系インクが顔料粒子が分散剤によって溶媒中に分散している溶液であるため、沈降現象が生じやすい。よって、長時間放置されると所定のインク濃度での記録を行うことができなくなる。そのために、顔料インクを使用したプリンタでは一定時間間隔毎にインクタンク内のインクを攪拌するような対策が採られる。以後、このような対策処理を沈降対策処理と呼ぶ。この対策はプリンタがスリープモード中でも一定時間間隔毎に行われる。
【００３７】
よって、この処理が行われた時にもプリンタのステータスが変化することになる。
【００３８】
（変色ぼかし対策処理）
ロール紙を使用できるプリンタにおいては、高画質な印刷を行うために特殊な表面加工を施したロール紙が使用されることがあるが、前記ロール紙はプリンタ内での搬送機構で搬送される際には、ローラー等で挟み圧力をかけ前記ローラー等の回転によりロール紙を搬送（移動）させる。そして、印刷動作を行わない待機時にもローラー等で前記ロール紙を挟んだままの状態で待機する場合が多い。しかしながら、特に、前記特殊な表面加工を施したロール紙等をローラーで挟んだままで（圧力をかけたままで）長時間放置すると、前記ロール紙の圧力がかかっている部分が筋状に変色してしまうという問題点がある。
【００３９】
そのために、前回の印刷動作が終わって次の印刷動作が始まるまでの時間が長い場合には、この筋状の変色が目立たないようにするために、プリンタは予め決められた一定時間間隔毎にロール紙を微妙に進めたり、巻き取ったりすることにより、筋状の変色をぼかすようにする対策がとられる。以後、このような対策処理を変色ぼかし対策処理と呼ぶ。この対策はプリンタがスリープモード中でも一定時間間隔毎に行われる。
【００４０】
よって、この処理が行われた時にもプリンタのステータスが変化することになる。
【００４１】
通常、スリープモード中のプリンタは、消費電力を最小限に押さえるために、必要最小限の回路にのみ電力や基本動作クロックが供給され、その他の回路への電力供給や基本動作クロックは遮断されている。
【００４２】
前記第１の実施形態のプリンタではスリープモード時には、ホストＩ／Ｆ制御回路とサブＣＰＵにのみ電力や基本動作クロックが供給されていたが、本第２の実施形態のプリンタでは、それに加えて、印刷用紙カートリッジの取り出し検出センサー、インクカートリッジ交換時に開けるカバーのオープン検出センサー、沈降対策処理や変色ぼかし対策処理等の一定時間測定用のタイマー等にも電力が供給され動作している。
【００４３】
よって、本第２の実施形態のプリンタがスリープモード中に上記のような特殊な場合の状態変化が起きようとした時に、前記センサーやタイマーが反応し、システムコントローラ上のＣＰＵへ割込み処理を要求することにより、メインＣＰＵが通常動作を開始し、ファームウェアが実行される。このファームウェアの実行により、印刷用紙が交換された場合の処理、インクカートリッジが交換された場合の処理、沈降対策処理、変色ぼかし対策処理等が実行される。これらの処理の終了後には、プリンタのステータスが変化することになる。
【００４４】
つまり、プリンタのステータス情報が更新される。このままでは、サブＣＰＵが管理するメモリに記憶されているステータスと、実際のプリンタ内のステータスが異なってしまう。本実施形態では、前記プリンタのステータス情報が更新された場合に、（前記プリンタがノーマルモードからスリープモードに移行する時にスリープモード移行直前のステータス情報をサブＣＰＵに転送したのと同様に）前記実行中のファームウェアは前記更新されたステータス情報をサブＣＰＵに転送する。サブＣＰＵは、サブＣＰＵが管理している記憶手段に更新されたステータス情報を格納する。この時点で、プリンタが特殊な処理を行った後のステータス情報、つまり、最新のステータス情報をサブＣＰＵが記憶していることになる。
【００４５】
プリンタとしては、たとえ、前述したような印刷用紙が交換された場合の処理、インクカートリッジが交換された場合の処理、沈降対策処理、変色ぼかし対策処理等が実行中であっても、また、終了後も、次の印刷ジョブが受信されるまでの間はスリープモードのままである。よって、前記特殊な処理が終了し、更新されたステータス情報をサブＣＰＵへ転送した後は、直ぐに、各回路の電力や基本動作クロックを遮断し、元のスリープモード状態に戻ることになる。
【００４６】
以上の第２の実施形態におけるサブＣＰＵが記憶しているステータス情報を最新のステータス情報と同期化する動作フローを図３に示す。
【００４７】
図３のステータス情報同期化処理１において、前述したような特殊な処理の実行要求は、センサーやタイマーが検出し、メインＣＰＵに対しインターラプト要求信号を出力する（図３の２のＹｅｓ）。メインＣＰＵは前記インターラプト要求信号により、低消費電力状態から通常動作状態に復帰し、インターラプト要因フラグをチェックし、前記インターラプト要因に対応した特殊な処理を行う（図３の３）。
【００４８】
前記、特殊な処理の実行完了後、プリンタのステータスが変化するので、システムコントローラのメインＣＰＵはエンジンコントローラと通信し、協調し、プリンタのその時点でのステータス（最新のステータス）情報を収集する（図３の４）。その後、メインＣＰＵはエンジンコントローラに対し、主要回路の電源や基本動作クロックを遮断し低電力状態に移行するように要求を出す（図３の５）。（エンジンのメカ機構やセンサー等への電力はエンジンコントローラを経由して供給されているため、エンジンコントローラが低電力状態に移行するときにはエンジンも低電力状態になる。）
その次に、メインＣＰＵがサブＣＰＵに対し、メインＣＰＵからステータス情報を受信可能かどうかについて確認するためのＲＥＱ信号を“Ｈ”に出力する（図３の６）。サブＣＰＵはＲＥＱ信号をインターラプト入力ポートで受けて、ホストＩ／Ｆ制御等の処理で負荷が重くてメインＣＰＵとの通信ができない状態でなければ（つまり、通信可能であれば）、そのことをメインＣＰＵに知らせるためにＡＣＫ信号を“Ｈ”に出力する（図３の７）。メインＣＰＵはＡＣＫ信号が“Ｈ”になったのを確認すると（図３の７のＹｅｓ）、図３の４で収集した最新のステータス情報をサブＣＰＵに転送し、サブＣＰＵは、サブＣＰＵが管理するメモリその最新ステータス情報を格納する（図３の８）。
【００４９】
その後、メインＣＰＵは図３の５でエンジンコントローラに出した要求が実行され、エンジンコントローラが低電力状態になっていることを確認し（図３の９のＹｅｓ）、システムコントローラも大部分の電力や基本動作クロックを遮断して、低消費電力状態になる（図３の１０）。当然、メインＣＰＵはＰＣＩ  ＢＵＳ（つまり、ホストＩ／Ｆへ）のアクセスをしなくなる。この図３の一連の処理が実行された結果、本実施形態のプリンタは、元（特殊な処理が実行される前）のスリープモードにもどる（図３の１１）。
【００５０】
以上第１、２の実施形態について説明したが、上述したプリンタのエンジン部の一例として、被記録媒体（例えばロール紙）の搬送方向と異なる主走査方向に、記録ヘッドを走査させて記録を行うエンジンが挙げられる。
【００５１】
また、システムコントローラの行う処理（上述した処理以外の処理）として、例えば、ホストコンピュターから送られた記録データの変換処理、色変換処理などを行う。
【００５２】
そして、このエンジン部の記録ヘッドやインクカートリッジは交換可能であり、それぞれ検知手段が設けられ、記録ヘッドやインクカートリッジが交換されたことを検知できる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態のブロック図
【図２】本発明の第１の実施形態のメインＣＰＵのスリープモード移行処理の動作フロー
【図３】本発明の第２の実施形態のメインＣＰＵのステータス情報同期化処理の動作フロー
【図４】従来のプリンタとホストコンピュータの関係を示すブロック図
【符号の説明】
【００５４】
１  プリンタ
２  システムコントローラ
３  エンジンコントローラ
４  エンジン
５  ＬＡＮ  Ｉ／Ｆ制御回路
６  ＵＳＢ  Ｉ／Ｆ制御回路
７  ＩＥＥＥ１３９４  Ｉ／Ｆ制御回路
２１  ＳＯＣ
２２  メインＣＰＵ
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＰＣＩ  ＢＵＳ
２６  サブＣＰＵ
２７  リクエスト信号ＲＥＱ
２８  アクノリッジ信号ＡＣＫ
２９  インターラプト要求信号ＷＡＫＥ
３１  パーソナルコンピュータＰＣ１
３２  パーソナルコンピュータＰＣ２
３３  パーソナルコンピュータＰＣ３
【図１】
2005178212.tif 000003
【図２】
2005178212.tif 000004
【図３】
2005178212.tif 000005
【図４】
2005178212.tif 000006