(57)【要約】【課題】プログラムの書き換えを行わずとも設計変更に対して省電力移行・復帰のシーケンスを容易に変更可能とする。【解決手段】印刷コントローラ３は、各デバイス部（Ａ）〜（Ｎ）に各々対応した省電力制御ルーチンを省電力制御テーブルに設定された順序に従って順次実行することにより、各デバイス部（Ａ）〜（Ｎ）の省電力モードへの移行及び省電力モードからの復帰を各々制御する。【選択図】      図１
2007076056.tif 000002
【特許請求の範囲】
【請求項１】
印刷コントローラと、該印刷コントローラから出力されるデータに基づいて印刷を行う印刷エンジンとを備え、第１モードと該第１モードより電力消費を抑えた第２モードとの間で前記印刷コントローラ内の各デバイス部の電力モードを切替える印刷装置において、
前記各デバイス部を前記第２モードへ移行させる処理及び前記各デバイス部を前記第２モードから復帰させる処理を前記各デバイス部毎に各々定義した省電力制御ルーチンと、
前記各デバイス部を前記第２モードへ移行させる順序及び前記各デバイス部を前記第２モードから復帰させる順序を各々定めた省電力制御テーブルと、を備え、
前記印刷コントローラは、前記各デバイス部に各々対応した省電力制御ルーチンを前記省電力制御テーブルに設定された順序に従って順次実行することにより前記各デバイス部の前記第２モードへの移行及び前記第２モードからの復帰を各々制御する省電力制御手段を備えることを特徴とする印刷装置。
【請求項２】
前記省電力制御テーブルには、前記省電力制御ルーチンの実行順序を示す順序データと、該省電力制御ルーチンの実行をスキップする未搭載のデバイス部を示すスキップデータとが設定される、
請求項１記載の印刷装置。
【請求項３】
前記印刷コントローラは、前記各デバイス部の動作を制御するＣＰＵを含み、
前記順序データは、前記ＣＰＵによる前記各デバイス部へのアクセス度に基づいて設定され、
前記ＣＰＵは、前記第２モードへの移行順序が前記各デバイス部よりも後に設定され、前記第２モードからの復帰順序が前記各デバイス部よりも前に設定される、
請求項２記載の印刷装置。
【請求項４】
前記印刷コントローラは、色変換処理及び二値化処理を実行可能な画像処理プロセッサをさらに含み、
前記画像処理プロセッサは、前記第２モードへの移行順序が前記ＣＰＵよりも前に設定され、前記第２モードからの復帰順序が前記ＣＰＵよりも後に設定される、
請求項３記載の印刷装置。
【請求項５】
前記省電力制御テーブルは、書き換え可能な不揮発性メモリに格納される、
請求項１乃至４のいずれか一項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置にかかり、詳しくは、省電力設計を行う印刷装置に適用して好適な技術に関する。
【背景技術】
【０００２】
従来、印刷待機時に装置各部への電力供給を低減もしくは遮断することにより電力消費の低減を図る省電力モードを有した印刷装置が種々提案されている（例えば、特許文献１〜４参照）。この種の印刷装置は、長時間にわたって印刷が行われない場合に、ＲＯＭに格納された省電力制御プログラムに従って、印刷シーケンスの実行に必要なハードウエア資源をできる限り電力消費の少ないモード（省電力モード）に切替えることで電力消費の低減を図るようにしている。
【特許文献１】特開平８−１０１６０９号公報
【特許文献２】特開２００５−１１１７１５号公報
【特許文献３】特開２００５−１２４１３２号公報
【特許文献４】特開２００４−２８７５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年は、印刷装置においても複数のプロセッサが搭載されるようになっており、例えば、大判用紙への印刷を可能とする印刷装置（いわゆる大判プリンタ）等においては、取り扱う画像データ量が膨大であるため、装置全体の動作をコントロールするＣＰＵに加えて、画像処理を専門に行うプロセッサ（ＤＳＰ）を搭載したものが登場してきている。このため、印刷装置に搭載される各種プロセッサとハードウェアデバイスとの間での省電力移行・復帰の手順を策定する作業が困難化してきており、その省電力移行・復帰のシーケンスをＲＯＭ上のプログラムに固定して記述する方法では、その後のハードウェア設計の変更がある場合に、それに容易に対応できないといった問題があった。これは、通常、ソフトウェア（ファームウェア）設計者とハードウェア設計者とが一般には異なるといった事にも起因して生じる問題でもあった。
【０００４】
また、このように省電力移行・復帰のシーケンスをＲＯＭ上に固定する方法では、複数の機種を同じシステムで構成する場合に各機種間で搭載するデバイスの種類が異なると、それら機種毎にＲＯＭ上のプログラムを書き換えなければシーケンスの変更を行うことができず、機種毎に各々対応するプログラムを用意しなければならなかった。この問題は、搭載するプロセッサ数に関わらず生じる。
【０００５】
本発明は、このような従来の実情に鑑みてなされたものであり、その目的は、プログラムの書き換えを行わずとも設計変更に対して省電力移行・復帰のシーケンスを容易に変更することのできる印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の態様では、印刷コントローラと、該印刷コントローラから出力されるデータに基づいて印刷を行う印刷エンジンとを備え、第１モードと該第１モードより電力消費を抑えた第２モードとの間で前記印刷コントローラ内の各デバイス部の電力モードを切替える印刷装置において、前記各デバイス部を前記第２モードへ移行させる処理及び前記各デバイス部を前記第２モードから復帰させる処理を前記各デバイス部毎に各々定義した省電力制御ルーチンと、前記各デバイス部を前記第２モードへ移行させる順序及び前記各デバイス部を前記第２モードから復帰させる順序を各々定めた省電力制御テーブルと、を備え、前記印刷コントローラは、前記各デバイス部に各々対応した省電力制御ルーチンを前記省電力制御テーブルに設定された順序に従って順次実行することにより前記各デバイス部の前記第２モードへの移行及び前記第２モードからの復帰を各々制御する省電力制御手段を備える、ことを要旨とする。
【０００７】
この構成によれば、省電力制御手段は、省電力制御テーブルに設定された順序に従って各デバイス部毎に各々定義化された省電力制御ルーチンを順次呼び出して実行することにより省電力移行・復帰制御を行う。このため、搭載されるプロセッサやデバイス部の数・種類に関わらず、省電力移行・復帰の順序を任意の順序に容易に設定することができる。又、複数の機種間で搭載デバイスの種類が異なるなどの設計変更がある場合にも、省電力制御テーブルの設定を変更するのみで、プログラムの書き換えを行わずともシーケンスの変更を容易に行うことができる。
【０００８】
上記構成の印刷装置においては、前記省電力制御テーブルには、前記省電力制御ルーチンの実行順序を示す順序データと、該省電力制御ルーチンの実行をスキップする未搭載のデバイス部を示すスキップデータとが設定されるといった態様を採用することができる。
【０００９】
この構成によれば、省電力制御テーブルには、順序データとスキップデータとが記載されることで、実行しようとする省電力制御ルーチンに対応するデバイス部が未搭載である場合にも、それに係る処理（省電力移行・復帰処理）をスキップさせることができる。
【００１０】
上記構成の印刷装置においては、前記印刷コントローラは、前記各デバイス部の動作を制御するＣＰＵを含み、前記順序データは、前記ＣＰＵによる前記各デバイス部へのアクセス度に基づいて設定され、前記ＣＰＵは、前記第２モードへの移行順序が前記各デバイス部よりも後に設定され、前記第２モードからの復帰順序が前記各デバイス部よりも前に設定されるといった態様を採用することができる。
【００１１】
この構成によれば、ＣＰＵによる各デバイス部へのアクセス度に基づいて、ＣＰＵ及び各デバイス部の省電力移行・復帰順序を定めることができる。その際にはＣＰＵの省電力移行順序を各デバイス部よりも後、省電力復帰順序を各デバイス部よりも前に設定することで、システム全体の省電力移行・復帰処理を最適化することができる。
【００１２】
上記構成の印刷装置においては、前記印刷コントローラは、色変換処理及び二値化処理を実行可能な画像処理プロセッサをさらに含み、前記画像処理プロセッサは、前記第２モードへの移行順序が前記ＣＰＵよりも前に設定され、前記第２モードからの復帰順序が前記ＣＰＵよりも後に設定されるといった態様を採用することができる。
【００１３】
この構成によれば、ＣＰＵに加えて画像処理プロセッサが搭載されている場合には、該画像処理プロセッサの省電力移行順序をＣＰＵよりも前、省電力復帰順序をＣＰＵよりも後に設定することで、システム全体の省電力移行・復帰処理を最適化することができる。
【００１４】
上記構成の印刷装置においては、前記省電力制御テーブルは、書き換え可能な不揮発性メモリに格納されるといった態様を採用することができる。
この構成によれば、省電力制御テーブルを書き換え可能な不揮発性メモリに格納することで、その後の設計変更がある場合にも、それに対応した内容に任意に書き換えることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を具体化した一実施の形態を図面に従って説明する。
図１は、本実施の形態に係るプリンタ１（印刷装置）の全体構成を示すブロック図である。このプリンタ１は、一例として大判用紙への印刷を可能とするインクジェットプリンタであり、ホストコンピュータ２に接続して使用される。
【００１６】
プリンタ１は、ホストコンピュータ２からの印刷割り込みに応答して印刷データＳ１を受信し、それに所定の処理を施して画像形成を行うためのデータ（以下、画像形成データＳ２）を生成する印刷コントローラ３と、該印刷コントローラ３から供給されるデータに基づいて画像の印刷を行う印刷エンジン４とを有している。印刷エンジン４は、印刷ヘッド５や、図示しないキャリッジ機構に含まれるキャリッジ（ＣＲ）モータ、紙送り機構に含まれる紙送り（ＰＦ）モータ等の各種モータ群６等から構成される。
【００１７】
印刷コントローラ３は、ＣＰＵ１１と画像処理ＡＳＩＣ（Application Specific Integrated Circuit ）１２（以下、単にＡＳＩＣ１２という）とからなる制御回路１３を有している。この制御回路１３は、本実施の形態ではワンチップ上に形成されておりＳＯＣ（System On a Chip）を構成している。
【００１８】
ＣＰＵ１１とＡＳＩＣ１２とはＣＰＵバス１４を介して接続されている。なお、ＣＰＵバス１４は制御回路１３（ＳＯＣ）の外部に構成されるバスという意味で「外部バス」としても表現され得る。このＣＰＵバス１４には、制御回路１３の外部において、さらに、プログラムＲＯＭ１５、ＥＥＰＲＯＭ（電気的消去可能な書き換え可能ＲＯＭ）１６、第１のＳＤＲＡＭ（シンクロナスＤＲＡＭ）１７、補助ＡＳＩＣ１８が接続されている。
【００１９】
プログラムＲＯＭ１５、ＥＥＰＲＯＭ１６及び第１のＳＤＲＡＭ１７は、ＣＰＵ１１がＣＰＵバス１４を介してアクセスする外部メモリである。これら外部メモリとＣＰＵ１１との間、補助ＡＳＩＣ１８とＣＰＵ１１との間、さらには、ＡＳＩＣ１２とＣＰＵ１１との間の各々ＣＰＵバス１４を介したデータの授受はＣＰＵ１１が内蔵するバスコントローラ１１ａにより制御される。
【００２０】
プログラムＲＯＭ１５は不揮発性メモリ（例えばフラッシュメモリ等）により構成される。ＥＥＰＲＯＭ１６も不揮発性メモリである。プログラムＲＯＭ１５には、印刷シーケンスプログラム、印刷エンジン４を制御する印刷エンジン制御プログラム等の他、本実施の形態に係る省電力制御プログラム（後述する省電力移行及び復帰シーケンスプログラムや各デバイス部毎に用意された省電力制御ルーチン）等の各種制御プログラムやそれらのプログラムを実行するために必要なデータが格納される。ＥＥＰＲＯＭ１６には、後述する省電力制御テーブルＴ１（図２参照）等が格納される。
【００２１】
第１のＳＤＲＡＭ１７には、ホストコンピュータ２から受信した印刷データＳ１やＣＰＵ１１が実行する種々のプログラムの一部、さらには、それらのプログラムを実行するために必要なデータ等が一時的に格納される。補助ＡＳＩＣ１８は、給紙センサ等のメカセンサ２１や、ユーザが操作するプリンタ１上の操作パネル２２、さらには、前述した各種モータ群６を駆動するモータドライバ２３等の動作をコントロールする。
【００２２】
ＡＳＩＣ１２には、第２のＳＤＲＡＭ２４及び外付けの専用プロセッサにより構成される画像処理プロセッサとしてのＤＳＰ（Digital Signal Processor）２５が接続されている。ＤＳＰ２５には、該ＤＳＰ２５がワークメモリとして使用する第３のＳＤＲＡＭ２６が接続されている。
【００２３】
第２のＳＤＲＡＭ２４は、例えば、ダブルデータレートのシンクロナスＤＲＡＭ（ＤＤＲ−ＳＤＲＡＭ）であり大容量且つ高速メモリである。第２のＳＤＲＡＭ２４は、ＡＳＩＣ１２に内蔵されるメモリコントローラ２７とメモリバス２８を介して接続されており、同ＳＤＲＡＭ２４へのアクセスは、メモリコントローラ２７からメモリバス２８を経由して行われる。この第２のＳＤＲＡＭ２４には、ホストコンピュータ２から受信した印刷データＳ１や各種処理後のデータ（色変換や二値化処理後のデータ、或いはマイクロウィーブやノズル順変換処理後のデータ）を一時的に格納するための複数のバッファ領域が確保される。
【００２４】
ＤＳＰ２５は、ＡＳＩＣ１２に内蔵されるＤＳＰコントローラ２９とＤＳＰバス３０を介して接続されており、同ＤＳＰ２５へのアクセスは、ＤＳＰコントローラ２９からＤＳＰバス３０を経由して行われる。
【００２５】
ＤＳＰ２５は、ＲＧＢ表色系の画像データ（ＲＧＢ画像データ）をプリンタ１で使用するインクの色空間に対応したＣＭＹＫ表色系の画像データ（ＣＭＹＫ画像データ）に変換する色変換処理を実行可能である。例えば、本実施の形態ではＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）、ＬＣ（ライトシアン）、ＬＭ（ライトマゼンタ）、ＬＫ（第１ライトブラック）、ＬＬＫ（第２ライトブラック）の８色のカラーインクに対応したＣＭＹＫ画像データに変換する。
【００２６】
又、ＤＳＰ２５は、ＣＭＹＫ画像データの階調値を多値から二値（以下、二値化データ）に変換する二値化処理を実行可能である。この二値化データは、前述した８色のカラーインクのそれぞれに対して、例えば大、中、小の３種類のドットの吐出の有無を示す各色２ビットのデータである。
【００２７】
本実施の形態では、このような色変換処理及び二値化処理をＡＳＩＣ１２（ＳＯＣ）内の専用ハードウェアではなく、外付けの専用プロセッサでプログラムにより実現することにより、それらの処理の変更に容易に対応できるようにしている。なお、ＤＳＰ２５は、画像データの解像度をより高い解像度に変換する解像度変換を必要に応じて行う。
【００２８】
ＡＳＩＣ１２は、ホストコンピュータ２から所定の通信路ＮＥＴ（シリアルやＵＳＢやＩＥＥＥ１３９４など）を介して印刷データＳ１を受信する。ＡＳＩＣ１２は、この受信した印刷データＳ１をメモリコントローラ２７及びメモリバス２８を介して第２のＳＤＲＡＭ２４に格納する。なお、受信した印刷データＳ１をＣＰＵ１１により第１のＳＤＲＡＭ１７に格納することもできる。
【００２９】
第２のＳＤＲＡＭ２４（又は第１のＳＤＲＡＭ１７）に格納された印刷データＳ１は、ＣＰＵ１１により読み出されてその入力フォーマット（圧縮形式）が判断される。本実施の形態では、プリンタ１は３種類の入力フォーマットを受信可能である。
【００３０】
第１に、ＲＧＢ画像データ（各色８又は１６ビット）をＪＰＥＧ形式で圧縮したＪＰＥＧ圧縮データである。第２に、ＣＭＹＫ画像データであって二値化済みのデータ（各色２ビット）からなるランレングス圧縮データである。第３に、ＣＭＹＫ画像データであって二値化前のデータ（各色８ビット）を直前のラスタと比較しその差分をとるＲＨＶ２方式の圧縮データ（以下、ＲＨＶ２圧縮データ）である。ＣＰＵ１１は、これらの圧縮形式を印刷データＳ１に付加されているコマンドを解析することによって判断する。
【００３１】
ＡＳＩＣ１２は、ＣＰＵ１１により判断された圧縮形式に基づいてその圧縮形式に対応した解凍（復号化）処理を行う。そして、ＡＳＩＣ１２は、この解凍したデータを、必要に応じてＤＳＰ２５に受け渡し、色変換処理及び二値化処理を実行させる。さらに、ＡＳＩＣ１２は、二値化済みのデータを印刷ヘッド５の走査パス毎に分解するマイクロウィーブ（ＭＷ）処理を行い、その後、印刷ヘッド５のノズル順にデータを並び替えるノズル順変換処理を行う。ＡＳＩＣ１２は、こうした処理を行うことで画像形成データＳ２を生成し、生成した画像形成データＳ２をヘッドドライバ３１に供給する。
【００３２】
ヘッドドライバ３１は、ＡＳＩＣ１２から供給された画像形成データＳ２に基づいて、印刷ヘッド５を駆動するための印刷駆動信号Ｓ３を生成する。これにより、印刷駆動信号Ｓ３に基づいて印刷ヘッド５が駆動され、画像が印刷される。
【００３３】
なお、印刷コントローラ３は、印刷エンジン４側に用意された電源基板３２から、印刷ヘッド５や各種モータ群６を駆動するための４２Ｖの電圧、図示しないパラレルインターフェースを駆動するための５Ｖの電圧、ＣＰＵ１１やＡＳＩＣ１２等のロジック系或いは各種センサを駆動するための３．３Ｖ、１．５Ｖなどの電圧の供給を受ける。
【００３４】
上記のように構成されたプリンタ１において、本実施の形態では、ＣＰＵ１１に内蔵されるバスコントローラ１１ａ、ＡＳＩＣ１２、ＡＳＩＣ１２に内蔵されるメモリコントローラ２７及びＤＳＰコントローラ２９、プログラムＲＯＭ１５、ＥＥＰＲＯＭ１６、第１〜第３のＳＤＲＡＭ１７，２４，２６、補助ＡＳＩＣ１８、モータドライバ２３、ヘッドドライバ３１のハードウェアデバイスがそれぞれデバイス部に相当する。
【００３５】
次に、上記構成のプリンタ１の電力モードについて説明する。
本実施の形態のプリンタ１は３種類の電力モードを有する。
第１に、プリンタ１がホストコンピュータ２から印刷データＳ１を受け取り、その入力フォーマット（圧縮形式）に対応したコマンド解析や必要に応じた画像処理などを行って印刷を実行している状態（印刷状態）の時の電力モードである。この電力モードを「通常モード」と呼ぶ。
【００３６】
第２に、印刷の行われていない状態（待機状態）の時の電力モードである。この電力モードを「待機モード」と呼ぶ。この待機モードでは通常モードよりも電力消費が抑えられる。
【００３７】
第３に、待機状態が一定時間継続したときに制御される省電力状態の時の電力モードである。この電力モードを「省電力モード」と呼ぶ。この省電力モードでは待機モードよりも更に電力消費が抑えられ、前述の各デバイス部は、供給電源が遮断、もしくはクロックの供給が停止されるなどによって、それぞれの省電力モードになる。例えば、ＳＤＲＡＭ１７，２４，２６は各々パワーダウンモードになる。ＲＯＭ１５はスリープモードになる。ＣＰＵ１１も所定の省電力状態になる。なお、本実施の形態では、待機モードが第１モードに対応し、省電力モードが第２モードに対応する。
【００３８】
ＣＰＵ１１は、これらの３種類の電力モードを切り替え制御する省電力制御手段としての機能を有する。ＣＰＵ１１は、プリンタ１がホストコンピュータ２から印刷データＳ１を受信すると、印刷コントローラ３内の対応する各デバイス部に各々必要な電力を供給して所定の処理を実行させることにより印刷を実行させる。即ち、対応する各デバイス部を通常モードに制御する。そして、印刷が終了すると各デバイス部を待機モードに制御し、この待機モードとなった後、一定時間内に印刷が行われない場合には、各デバイス部への電力の供給を低減もしくは遮断等することにより各デバイス部をそれぞれの省電力モードへと移行させる。その後、プリンタ１がホストコンピュータ２から印刷データＳ１を受信すると、再度各デバイス部を省電力モードから待機モード、さらには通常モードへと復帰させるといった切り替え制御を行う。
【００３９】
ＣＰＵ１１は、このような各デバイス部の省電力モードへの移行及び省電力モードからの復帰を、ＥＥＰＲＯＭ１６に格納された省電力制御テーブルＴ１（図２）に基づいて、プログラムＲＯＭ１５に格納された制御プログラムを実行することにより制御する。制御プログラムは、省電力移行シーケンスプログラム（図３）と、省電力復帰シーケンスプログラム（図４）と、各デバイス部毎に各々定義化され、上記の各シーケンスプログラムに従って各デバイス部に各々対応した省電力移行及び復帰制御を行うための省電力制御ルーチン（省電力移行ルーチン及び省電力復帰ルーチン）とからなる。
【００４０】
図２は、省電力制御テーブルＴ１を示す説明図である。この省電力制御テーブルＴ１には、各デバイス部の省電力モードへの移行順序を示す順序データＤ１と、各デバイス部の省電力モードからの復帰順序を示す順序データＤ２とが設定されている。本実施の形態においては、印刷コントローラ３内のＣＰＵ１１（デバイス部（Ａ））、ＡＳＩＣ１２（デバイス部（Ｂ））、バスコントローラ１１ａ（デバイス部（Ｃ））、メモリコントローラ２７（デバイス部（Ｄ））、ＤＳＰコントローラ２９（デバイス部（Ｅ））、プログラムＲＯＭ１５（デバイス部（Ｆ））、第１のＳＤＲＡＭ１７（デバイス部（Ｇ））、ＥＥＰＲＯＭ１６（デバイス部（Ｈ））、第２のＳＤＲＡＭ２４（デバイス部（Ｉ））、ＤＳＰ２５（デバイス部（Ｊ））、第３のＳＤＲＡＭ２６（デバイス部（Ｋ））、補助ＡＳＩＣ１８（デバイス部（Ｌ））、モータドライバ２３（デバイス部（Ｍ））及びヘッドドライバ３１（デバイス部（Ｎ））について設定されている。
【００４１】
各デバイス部（Ａ）〜（Ｎ）の移行順序及び復帰順序はＣＰＵ１１のアクセス度に基づいて設定される。
具体的には、省電力モードへの移行時には、モータドライバ２３（デバイス部（Ｍ））やヘッドドライバ３１（デバイス部（Ｎ））は最も先に省電力モードに制御され、続いて、画像処理関連のデバイス部である第３のＳＤＲＡＭ２６（デバイス部（Ｋ））、ＤＳＰ２５（デバイス部（Ｊ））、ＤＳＰコントローラ２９（デバイス部（Ｅ））や、第２のＳＤＲＡＭ２４（デバイス部（Ｉ））、メモリコントローラ２７（デバイス部（Ｄ））らが省電力モードに制御される。続いて、ＣＰＵバス１４上の補助ＡＳＩＣ１８（デバイス部（Ｌ））、プログラムＲＯＭ１５（デバイス部（Ｆ））、ＥＥＰＲＯＭ１６（デバイス部（Ｈ））、第１のＳＤＲＡＭ１７（デバイス部（Ｇ））、ＡＳＩＣ１２（デバイス部（Ｂ））らが省電力モードに制御される。そして、ＣＰＵ１１内のバスコントローラ１１ａ（デバイス部（Ｃ））が省電力モードに制御された後、最後にＣＰＵ１１（デバイス部（Ａ））が省電力モードに制御される。
【００４２】
一方、省電力モードからの復帰時には、移行時とは逆の順序で各デバイス部（Ａ）〜（Ｎ）が待機モードに復帰される。即ち、ＣＰＵ１１が最も先に待機モードに復帰され、モータドライバ２３やヘッドドライバ３１が最後に待機モードに復帰される。
【００４３】
なお、ここで述べた移行順序及び復帰順序は一例であり、移行時においてＣＰＵ１１が最後に省電力モードに移行され、復帰時においてＣＰＵ１１が最初に待機モードに復帰される順序であれば、適宜変更することができる。即ち、省電力制御テーブルＴ１に設定する省電力移行・復帰の順序は各デバイス部（Ａ）〜（Ｎ）の搭載種類や各種設計仕様等に応じてＥＥＰＲＯＭ１６のデータを書き換えることにより任意に変更することができる。
【００４４】
図３は、省電力移行シーケンスを示す処理フローチャートである。この省電力移行シーケンスは、待機モードからの割り込みルーチンとして実行される。なお、ＣＰＵ１１は、この省電力移行時に実行する各種制御プログラムやデータ（省電力制御テーブルＴ１）等を予めＣＰＵ１１の図示しない内部メモリにそれぞれロードしておき、省電力移行時にはその内部メモリ内の情報にアクセスして制御を行う。
【００４５】
ＣＰＵ１１は、まず、プリンタ１の待機状態において、該待機状態が一定時間継続されているか否かを判断する（ステップ１００）。
ステップ１００で待機状態が一定時間継続している（ＹＥＳ）と判断した場合、即ち、ホストコンピュータ２からの印刷データＳ１の受信が一定時間ない場合、ＣＰＵ１１は、省電力制御テーブルＴ１を参照して省電力移行順序を示す順序データＤ１が「１」に設定されているデバイス部を認識する（ステップ１０１）。
【００４６】
次に、ＣＰＵ１１は、その実行順序が「１」のデバイス部に対応した省電力移行ルーチンを呼び出して実行することによりそのデバイス部を省電力モードに移行させる（ステップ１０２）。
【００４７】
次に、ＣＰＵ１１は、各デバイス部の省電力移行ルーチンを全て実行したか否か、即ち、制御対象とする各デバイス部を全て省電力モードに移行させたか否かを判断する（ステップ１０３）。
【００４８】
ステップ１０３で全て実行した（ＹＥＳ）と判断した場合、ＣＰＵ１１は、本ルーチンを終了する。一方、ステップ１０３で全て実行していない（ＮＯ）と判断した場合、ＣＰＵ１１は処理をステップ１０１に戻し、省電力制御テーブルＴ１を再度参照して実行順序が次に設定されているデバイス部を認識する。そして、前記同様、そのデバイス部に対応した省電力移行ルーチンを読み出して実行する。
【００４９】
このようにして、ＣＰＵ１１は、制御対象とする各デバイス部（本実施の形態においては各デバイス部（Ａ）〜（Ｎ））の省電力移行ルーチンを全て実行するまで、換言すれば、ＣＰＵ１１を最後に省電力モードに移行させるまでステップ１０１〜ステップ１０３を繰り返し行う。これにより、各デバイス部をそれぞれの省電力モードへと移行させる。
【００５０】
図４は、省電力復帰シーケンスを示す処理フローチャートである。この省電力復帰シーケンスは、省電力モードからの割り込みルーチンとして実行される。なお、ＣＰＵ１１は、この省電力復帰時に実行する各種制御プログラムやデータ（省電力制御テーブルＴ１）等を予めＣＰＵ１１の図示しない内部メモリにそれぞれロードしておき、省電力復帰時にはその内部メモリ内の情報にアクセスして制御を行う。
【００５１】
ＣＰＵ１１は、まずプリンタ１の省電力状態において、ホストコンピュータ２から印刷データＳ１の受信が有るか否かを判断する（ステップ２００）。
ステップ２００で印刷データＳ１の受信あり（ＹＥＳ）と判断した場合は、ＣＰＵ１１は、省電力制御テーブルＴ１を参照して省電力復帰順序を示す順序データＤ２が「１」に設定されているデバイス部（本実施の形態においてはＣＰＵ１１）を認識する（ステップ２０１）。
【００５２】
次に、ＣＰＵ１１は、その実行順序が「１」のデバイス部（＝ＣＰＵ１１）に対応した省電力復帰ルーチンを呼び出して実行することによりそのデバイス部を省電力モードから復帰させる（ステップ２０２）。
【００５３】
次に、ＣＰＵ１１は、各デバイス部の省電力復帰ルーチンを全て実行したか否か、即ち制御対象とする各デバイス部を全て省電力モードから復帰させたか否かを判断する（ステップ２０３）。
【００５４】
ステップ２０３で全て実行した（ＹＥＳ）と判断した場合、ＣＰＵ１１は、本ルーチンを終了する。一方、ステップ２０３で全て実行していない（ＮＯ）と判断した場合、ＣＰＵ１１は処理をステップ２０１に戻し、省電力制御テーブルＴ１を再度参照して実行順序が次に設定されているデバイス部を認識する。そして、そのデバイス部に対応した省電力復帰ルーチンを読み出して実行する。
【００５５】
このようにして、ＣＰＵ１１は、制御対象とする各デバイス部（本実施の形態においては各デバイス部（Ａ）〜（Ｎ））の省電力復帰ルーチンを全て実行するまで、ステップ２０１〜ステップ２０３を繰り返し行う。これにより、各デバイス部をそれぞれの省電力モードから復帰させる。
【００５６】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）ＣＰＵ１１は、省電力制御テーブルＴ１に設定された順序（省電力移行及び復帰順序）に従って各デバイス部（Ａ）〜（Ｎ）毎に各々定義化された省電力制御ルーチン（省電力移行及び復帰ルーチン）を順次呼び出して実行する。このような構成では、省電力移行及び復帰のシーケンスプログラムを各々１つずつ備えるだけで、各デバイス部（Ａ）〜（Ｎ）の移行及び復帰順序を省電力制御テーブルＴ１により任意に設定することができる。これにより、複数の機種間で搭載されるデバイス部が異なる等の設計変更がある場合にも、省電力制御テーブルＴ１の設定を書き換えるのみで、プログラムの書き換えを行わずともシーケンスの変更を容易に行うことができる。
【００５７】
（２）各デバイス部（Ａ）〜（Ｎ）の省電力移行・復帰の順序をＣＰＵ１１によるアクセス度に基づいて設定し、該ＣＰＵ１１の省電力移行順序を各デバイス部よりも後に設定し、省電力復帰順序を各デバイス部よりも前に設定するようにした。こうすることで、システム全体の省電力移行・復帰処理を最適化することができる。
【００５８】
（３）画像処理プロセッサとして搭載するＤＳＰ２５の省電力移行順序をＣＰＵ１１よりも前に設定し、省電力復帰順序をＣＰＵ１１よりも後に設定するようにした。こうすることで、システム全体の省電力移行・復帰処理を最適化することができる。
【００５９】
（４）省電力制御テーブルＴ１を書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ１６に格納するようにした。こうすることで、設計変更がある場合にも、その変更に対応した内容（順序）に任意に書き換えることができる。
【００６０】
なお、上記実施の形態は、以下の変形例の態様で実施してもよい。
（変形例１）省電力制御テーブルＴ１に設定するデータとしては、必ずしも順序データＤ１，Ｄ２のみに限定されない。例えば、省電力制御テーブルＴ１に登録するデバイス部の種類を一定種類に固定した場合、機種に応じては未搭載のデバイス部が存在することが考えられる。その場合には、未搭載のデバイス部に対応するデータ欄にスキップデータとして例えば「０」を設定し、省電力制御テーブルＴ１からこのスキップデータを読み出した時には、そのデバイス部（未搭載）の省電力制御ルーチンをスキップするといったような態様を採用してもよい。
【００６１】
（変形例２）省電力制御テーブルＴ１を格納する書き換え可能な不揮発性メモリとしてはＥＥＰＲＯＭ１６に限定されない。
（変形例３）ホストコンピュータ２から印刷データＳ１を受信して印刷する態様に限定されない。メモリカードやＣＤ-Ｒ，ＤＶＤ-Ｒ等の可搬型記録媒体に記録された画像データを印刷データＳ１として入力して印刷を行う態様でもよい。デジタルカメラ等に保存された画像データを印刷データＳ１として入力する態様でもよい。
【００６２】
（変形例４）ＤＳＰ２５を外付けプロセッサの態様としたが、ＡＳＩＣ１２内に、専用のハードウェアとして備えてもよい。なお、印刷コントローラ３内のハードウェア構成の単位はその他任意に変更することができる。
【図面の簡単な説明】
【００６３】
【図１】プリンタ（印刷装置）の全体構成を示すブロック図。
【図２】省電力制御テーブルを示す説明図。
【図３】省電力移行シーケンスを示す処理フローチャート。
【図４】省電力復帰シーケンスを示す処理フローチャート。
【符号の説明】
【００６４】
Ｔ１：省電力制御テーブル、Ｄ１，Ｄ２：順序データ、１：プリンタ（印刷装置）、３：印刷コントローラ、４：印刷エンジン、１１：ＣＰＵ（省電力制御手段）、１５：プログラムＲＯＭ、１６：ＥＥＰＲＯＭ（書き換え可能な不揮発性メモリ）、２５：ＤＳＰ（画像処理プロセッサ）。
【図１】
2007076056.tif 000003
【図２】
2007076056.tif 000004
【図３】
2007076056.tif 000005
【図４】
2007076056.tif 000006