印刷装置であって、前記印刷装置の制御プログラムを記憶する第1の記憶部と、前記印刷装置のスリープ中において電源供給が行なわれるサブ電源に接続され、前記第1の記憶部に記憶された前記制御プログラムが書き込まれる第2の記憶部と、前記サブ電源に接続され、前記印刷装置のスリープ時に前記第2の記憶部に記憶された制御プログラムの記憶を前記第2の記憶部が保持する制御を行う記憶保持制御部と、前記印刷装置がスリープ状態から復帰した際、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を行なう制御部と、を有することを特徴とする印刷装置。前記記憶保持制御部は、前記スリープ状態に移行する前の前記装置に接続されたデバイス情報を記憶し、前記スリープ状態から復帰する際、前記制御部は前記記憶保持制御部に記憶された前記デバイス情報に基づいて、ハード設定を行なうことを特徴とする請求項1に記載の印刷装置。前記スリープ状態から復帰する際、前記制御部は前記記憶保持制御部に記憶された前記デバイス情報に誤りがある場合、前記第1の記憶部に記憶された制御プログラムを読み出して前記装置の制御を行なうことを特徴とする請求項2に記載の印刷装置。前記記憶保持制御部に記憶された前記デバイス情報の誤りの検出は、前記スリープ状態から復帰後、前記制御部に電源が供給された後直ちに行なわれることを特徴とする請求項3に記載の印刷装置。前記記憶保持制御部への前記第2の記憶部に記憶された制御プログラムの記憶を保持させる指示は、前記制御部に予め設定されたコマンドに基づいて行なわれることを特徴とする請求項1、2、3、又は4に記載の印刷装置。前記スリープ状態からの復帰は、前記装置に接続されたホスト機器から出力されるマジックパケットに基づいて行われることを特徴とする請求項1、2、3、4、又は5に記載の印刷装置。前記スリープ状態からの復帰は、前記装置に設けられた操作パネルからの操作信号に基づいて行われることを特徴とする請求項1、2、3、4、又は5に記載の印刷装置。第1の記憶部に記憶された装置の制御プログラムを、前記装置のスリープ中においても電源供給が行なわれるサブ電源に接続された第2の記憶部に書き込む処理と、前記装置のスリープ時前記第2の記憶部に記憶された制御プログラムの記憶を保持する処理を、前記サブ電源に接続された記憶保持制御部の情報に基づいて行なう処理と、前記装置がスリープ状態から復帰した際、前記第1の記憶部に記憶された制御プログラムではなく、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を実行する処理と、を行なうことを特徴とする印刷装置の制御方法。前記記憶保持制御部は、前記スリープ状態に移行する前の前記装置に接続されたデバイス情報を記憶し、前記スリープ状態から復帰した際、前記記憶保持制御部に記憶された前記デバイス情報に基づいて、前記装置のハード設定処理を行なうことを特徴とする請求項8に記載の印刷装置の制御方法。第1の記憶部に記憶された装置の制御プログラムを、前記装置のスリープ中においても電源供給が行なわれるサブ電源に接続された第2の記憶部に書き込む処理と、前記装置のスリープ時前記第2の記憶部に記憶された制御プログラムの記憶を保持する処理を、前記サブ電源に接続された記憶保持制御部の情報に基づいて行なう処理と、前記装置がスリープ状態から復帰した際、前記第1の記憶部に記憶された制御プログラムではなく、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を実行する処理と、を印刷装置に行なわせることを特徴とするプログラム。従来のスリープモードからの復帰方法、すなわちセルフリフレッシュからの復帰方法は単一的であり、例えばI/Fコントローラにデバイス等のオプション類が接続されているか否かに係わらず同じ処理手順を実行している。しかし、一般的にはデバイス等のオプション類が接続されていない場合が多く、不要な処理を行うことで印刷装置の起動時間を長くしている。また、特許文献1は不揮発性メモリへの書き込み処理をアイドル状態となっているデバイスに関してのみ実行し、通常状態からサスペンドに入る時間を高速にするという目的である。そこで、従来の課題に鑑み、スリープ状態に入った後メモリのデータをセルフリフレッシュ処理によって保存し、スリープ状態から復帰した際、メモリに記憶されたデータを使用して装置の起動を行なうことによって短時間で装置の起動を行ない、ノイズ等の外部要因による影響も少ない印刷装置を提供することを目的とする。上記課題は本発明によれば、印刷装置であって、前記印刷装置の制御プログラムを記憶する第1の記憶部と、前記印刷装置のスリープ中において電源供給が行なわれるサブ電源に接続され、前記第1の記憶部に記憶された前記制御プログラムが書き込まれる第2の記憶部と、前記サブ電源に接続され、前記印刷装置のスリープ時に前記第2の記憶部に記憶された制御プログラムの記憶を前記第2の記憶部が保持する制御を行う記憶保持制御部と、前記印刷装置がスリープ状態から復帰した際、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を行なう制御部と、を有する印刷装置を提供することによって達成できる。本発明によれば、スリープ状態に入った後メモリのデータをセルフリフレッシュ処理によって保存し、スリープ状態から復帰した際、メモリに記憶されたデータを使用して装置の起動を行い、短時間で装置の起動を実現することができる。また、スリープ状態に移行する際、スリープ前の装置の状態を複数ビットのフラグとして記憶し、スリープ状態からの復帰の際、上記フラグに従って処理を行い、更に短時間で装置の起動を実現することができる。さらに、上記フラグが想定外の値である場合、リブート処理を行ないメモリの破損等を防止することができる。以下、本発明の実施形態について、図面を参照しながら説明する。図1は、本実施形態のプリンタ装置印刷装置に使用されるI/Fコントローラの回路ブロック図である。尚、同図に示す点線Aより上部はサブ電源によって動作する回路であり、プリンタ装置1がスリープ中においても電力が供給される。また、同図に示す点線Aより下部はメイン電源によって動作する回路であり、スリープ中においては電力供給が行なわれず、消費電力の削減が図られる。但し、プリンタ装置の不図示のメインSWを遮断した場合、上記サブ電源及びメイン電源には、共に電源が供給されない。メイン電源によって動作する回路には、同図に示すCPU2、USBデバイス3、ASICApplicationSpecificIntegratedCircuit4、USBホスト5、フラッシュメモリ6、オペレーションパネル7、RTCrealtimeclock8が含まれる。CPU2は後述するシステムプログラム制御プログラムに従って、本実施形態のプリンタ装置1の制御を行う。USBデバイス3は、例えばパーソナルコンピュータPCとUSBケーブルで接続され、パーソナルコンピュータPCと通信を行い、パーソナルコンピュータPCから印刷データを受信する。ASIC4は、CPU2とはPCI_BUSPeriheralComponentsInterconnectBusによって接続され、内蔵する圧縮/伸長回路により、ビデオデータの圧縮又は伸長処理を行なう。また、伸長処理を行なったビデオデータをエンジンに出力する。また、USBホスト5には、SSDFlashSolidStateDrive記憶デバイス等のオプション装置が接続され、後述するCPU2によるハード設定が行われる。フラッシュメモリ6はCPU2とLOCAL_BUSを介して接続され、プリンタ装置1の制御プログラムやデータが記憶されている。この制御プログラムは後述するDRAM10に読み出され、CPU2の制御に使用される。尚、RTC8は時計機能を有し、SERIAL_BUSを介してCPU2に接続されている。オペレーションパネル7には、グラフィックLCDや、4個のスイッチSW1~4、及び2個のLED1、2が実装され、SERIAL_BUSを介してCPU2に接続されている。尚、4個のスイッチのなかで、スイッチSW2は後述するFPGA9記憶保持制御部に接続されており、スイッチSW2の押下によってWAKE_UP信号2をFPGA9に出力する。また、LED2もFPGA9に接続されおり、プリンタ装置1がスリープ時、点滅信号がLED2に送信される。一方、サブ電源によって動作する回路には、FPGAFieldProgrammableGateArray9、DRAM10、LAN_PHYLocalAreaNetworkPhysicalLayer11が含まれる。FPGA9は、例えばハードウエア記述言語を使用して内部のレジスタに機能を追加できるデバイスであり、後述する本実施形態の特徴構成がこのレジスタに設定されている。この設定により、例えばプリンタ装置1のスリープ時、CPU2からのCKE信号クロックイネーブル信号をオフしてCKE_OUT=GND固定として、DRAM10のセルフリフレッシュを継続させる。また、上記LED2を点滅させ、プリンタ装置1がスリープ中であることをユーザに知らせる。DDR2DoubleDataRate2等のDRAM10は、MEM_BUSを介してCPU2に接続され、スリープ中はセルフリフレッシュモードに設定され消費電力を抑えた状態で、その内容が保持される。また、LAN_PHY11はLANケーブルを介して外部のパーソナルコンピュータPCに接続され、パーソナルコンピュータPCから印刷データやマジックパケットを受信する。LAN_PHY11はパーソナルコンピュータPCからのマジックパケットを受信すると、WAKE_ON_LAN機能により、パケット内容をPHY自身で解析し、WAKE_UP信号1をFPGA9に出力する。尚、FPGA9はLAN_PHY11からのWAKE_UP信号1、又は前述のスイッチSW2からのWAKE_UP信号2を受信するとメイン電源にオン信号を出力する。図2aはFPGA9の内部レジスタの一部の構成を示す図であり、本例に関連する例えばアドレス0x806のD1~D15のビット構成を説明する図である。尚、本例においては、ビットD1、D2、D4、D5、D8~D15に情報が書き込まれている。また、同図bは対応するビットの説明を記載するものである。先ず、D0のCKEOFFビットには、前述のDRAM10のCKE信号の制御に関する情報がセットされる。例えば、0は通常動作の設定であり、CPU2からのCKEをDRAM10に接続する設定である。一方、1の設定は、スリープ中、DRAM10のCKEをGNDに接続し、DRAM10のセルフリフレッシュを継続する設定である。また、D1のHoldEnableビットは、ビット情報の保護に関する設定であり、0は通常動作の設定であり、1の設定は、ビットD1、D2、D4、D5、D8~D15に設定された情報を保持する設定である。また、D4のLED2Blinkビットは、前述のLED2の点滅に関する設定であり、例えば0の設定は初期状態を示し、1の設定は、LED2を例えば4秒周期で点滅させる設定であり、ユーザにスリープ中であることを知らせる。また、D5のSW2WakeUpビットは、メイン電源のオンに関する設定であり、0は初期状態を示し、1はメイン電源オフ時にスイッチSW2を押下すると、メイン電源オン信号を出力する設定である。さらに、D15~D8のFLAGビットは、スリープモードの各種設定に関するフラグの設定に関し、0は初期状態を示し、1の設定はスリープ前の状態の設定を意味し、このフラグFLAGエリアを利用してスリープ前の状態を記憶し、スリープ状態からの復帰時にはこのフラグを参照し、プリンタ装置1の起動手順を決定する。尚、ビットD2、D3、D6、D7は空き状態である。図3は本例に使用しているCPU2のDRAMコントローラのレジスタの1つで、セルフリフレッシュに関するレジスタを示す。例えば、CPU2がD7ビットSREFRビットを1にセットすると、CPU2に内蔵されたDRAMコントローラからDRAM10に対してコマンドが発行され、DRAM10をセルフリフレッシュモードとする。一方、SREFRビットを0にセットすると、同様にDRAM10にコマンドが発行され、DRAM10はノーマルモードとなる。以上の構成において、以下に本例のプリンタ装置1におけるスリープモードへの移行処理、及びスリープモードからの復帰処理を説明する。図4は本例の処理を説明するフローチャートであり、先ずメインSWがオフした状態では、I/Fコントローラを含むプリンタ装置1の全ての回路に電力供給が行なわれていない。すなわち、この状態では前述のメイン電源によって駆動するCPU2、USBデバイス3、ASIC4等の回路のみならず、サブ電源によって駆動するFPGA9、DRAM10、LAN_PHY11の回路も動作を停止している。この状態において、メインSWをオンするとステップ以下、Sで示す1、先ずサブ電源がオンするS2。すなわち、図1に示す点線より上部の回路に電力供給が行なわれる。この時、FPGA9はリセット信号RESET信号をアクティブにしている。次に、FPGA9はCPU2からのCKE信号図1のCKE_INをDRAM10に接続するS3。すなわち、FPGA9に入力するCKE_INをCKE_OUTに接続し、CPU2からのCKE信号図1のCKE_INをDRAM10に接続する。また、この時FPGA9のD8~D15ビットに初期化を示すフラグ00hを設定する。次に、FPGA9はメイン電源にオン信号を出力するS4。この処理によって、エンジン側に設けられたメイン電源がオンしS5、図1の点線Aより下部の回路にも電源が供給される。その後、FPGA9はリセット信号を解除する。上記処理によって、CPU2が起動しS6、フラッシュメモリ6から制御プログラムが読み出され、レジスタやI/Oの初期設定が行なわれるS7。次に、DRAM10を一旦セルフリフレッシュモードに設定するS8。この処理は、後述するスリープモードからの復帰の場合と処理を共通にするためである。次に、CPUはFPGA9に設定してCPU2のCKEをDRAMに接続するS9。つまり、図2に示すD0のCKEOFFビットを0にする。次に、DRAMをノーマルモードに設定する。すなわち、図3のD7ビットSREFRビットを0に設定するS10。この処理によって、DRAM10はデータのリードライトが可能な通常状態となる。次に、FPGA9のフラグビットのチェックを行う。すなわち、前述の図2のD15~D8に設定されたフラグのチェックを行う。先ず、D15~D8に設定されたフラグが00hであるか判断するS11。この場合、この処理はメインSWを投入した場合であり、D15~D8に設定されたフラグは00hであるS11がYES。この場合、DRAM10には制御プログラムやデータが未だ書き込まれていないので、DRAM10のライト/リード/ベリファイ等のチェックを行うS12。次に、USBホスト5のハードの設定を行うS13。この時USBホスト5にSSD記憶デバイス13が搭載されているか否かに係わらず、この処理が行われる。次に、OSオペレーティングシステムをフラッシュメモリ6から読み出し、DRAM10に書き込むS14。その後、FPGA9のフラグを00hにクリアし、DRAM10上のOSスタート番地へジャンプするS15。尚、上記処理S12~S14に要する時間は、およそ20秒程度であるが、後述するスリープモードからの復帰の場合は、この部分が全部または一部削除可能であり起動時間が短縮される。次に、CPU2はスリープ要求が有るか判断しS16、プリンタ装置1としての印刷データの受信、画像メモリへの展開、エンジンへのビデオ転送印刷の通常動作を行うS17。例えば、LAN_PHY11を介してパーソナルコンピュータPCから印刷データが入力すると、CPU2は印刷データの受信処理を行い、更にコマンド解析を行なってビデオデータに変換し、DRAM10の所定エリアにビデオデータを展開する。さらに、CPU2はDRAM10からビデオデータを読み出し、ASIC4によって必要な伸張処理を施し、エンジンへビデオデータの転送を行ない、記録媒体に印刷出力を行わせる。上記処理はプリンタ装置1のメインSWを投入した際の処理の流れである。すなわち、プリンタ装置1がスリープ状態では無く、完全に電源供給が行なわれていない状態からのプリンタ装置1の起動の流れである。上記のようにしてプリンタ装置1が駆動を開始し、プリンタ装置1が通常動作を行なっている間、同時にスリープ状態への移行のチェックも並行して行われるS16。このスリープ状態への移行は、例えばオペレーションパネル7のスイッチ操作が予め設定した一定時間行なわれない場合や、パーソナルコンピュータPC等のホスト機器からの印刷データの受信が一定時間行なわれない場合等において、スリープ状態への移行が行なわれるS16でYES。上記のような条件でスリープ状態への移行が開始されるが、その手順は以下の処理によって行なわれる。先ず、フラッシュメモリ6の所定アドレスにジャンプし、移行処理を開始するS18。この処理はスリープ中DRAM10をセルフリフレッシュして制御プログラムやデータを保持するが、プログラム自体はDRAM10に存在しており、そのままセルフリフレッシュの設定を行うと、CPU2がシステムエラーを起こすため、スリープ状態に設定するためのプログラムをフラッシュメモリ6の所定アドレス以降に記憶させておき、移行処理の際、このプログラムを読み出すためフラッシュメモリ6の対応するアドレスにジャンプするものである。次に、SSD記憶デバイス13が接続されているか判断するS19。すなわち、USBホスト5に前述のSSDがオプションとして接続されているか判断し、例えばSSD記憶デバイス13が接続されている場合S19がYES、FPGA9にフラグAAhをセットするS20。すなわち、USBホスト5にSSD記憶デバイス13が接続されている場合、CPU2はFPGA9に制御信号を送り、FPGA9のD15~D8ビットにフラグAAhをセットするS20。一方、USBホスト5にSSD記憶デバイス13が接続されていない場合S19がNO、FPGA9のD15~D8ビットにフラグ55hをセットするS21。次に、セルフリフレッシュの設定を行なうS22。この設定は、前述の図3に示すCPU2内のレジスタのD7のSREFRビットを1に設定する。このD7のビットは前述のように、スリープ状態への移行時、CPU2に内蔵されたDRAMコントローラからDRAM10に対してコマンドが発行され、DRAM10をセルフリフレッシュモードに設定するものである。次に、FPGA9に設定してDRAM10のCKE信号をローにするS23。すなわち、CPU2はFPGA9に制御信号を送り、FPGA9のD0のCKEOFFビットを1に設定する。この処理により、DRAM10はセルフリフレッシュモードに移行し、低消費電力でその記憶された制御プログラムやデータを保持する。FPGA9に上記設定が行なわれると、FPGA9はメイン電源をオフする信号をエンジンに出力しS24、このオフ信号によって図1に示すメイン電源によって駆動する回路動作は停止するS25。すなわち、CPU2や、USBデバイス3、ASIC4等の回路動作は停止する。上記処理により、以後のスリープ中プリンタ装置1の消費電力を削減することができる。次に、上記スリープ状態からの復帰手順を説明する。上記スリープ状態では、サブ電源が供給されている回路、即ちFPGA9や、DRAM10、LAN_PHY11のみが動作している。この状態において、例えばパーソナルコンピュータPCからLANを経由してマジックパケットがLAN_PHY11に入力するとS26、LAN_PHY11のWAKE_ON_LAN機能により、LAN_PHY11からWAKE_UP信号1がFPGA9に出力されるS27。尚、前述のオペレーションパネル7に配設されたスイッチSW2を押下することによってもFPGA9にWAKE_UP信号2を送信することができるS28、S29。FPGA9は上記WAKE_UP信号1、又はWAKE_UP信号2を受信すると、FPGA9はスリープ状態からの復帰を認識し、メイン電源をオンさせるオン信号をエンジンに出力するS4。この処理によって、エンジン側に設けられたメイン電源がオンしS5、前述と同様、図1の点線Aより下部の回路にも電源が供給される。その後、前述において説明したようにCPU2の起動しS6レジスタやI/Oの初期設定を行ないS7、DRAM10を一旦セルフリフレッシュモードに設定するS8。そして、CPU2のCKEをDRAMに接続しS9、DRAM10をノーマルモードに設定する。次に、FPGA9のフラグビットのチェックを行う。すなわち、前述の図2のD15~D8に設定されたフラグのチェックを行う。先ず、D15~D8に設定されたフラグが00hであるか判断するS11。前述の例ではメインSWをオンしてプリンタ装置1の駆動を開始させる処理であったので、FPGA9のフラグは00hであったが、今回はスリープ状態からの復帰であり、前述の処理S20、又はS21によってフラグはAAh又は55hに設定されている。したがって、先ずFPGA9のフラグがAAhであるか判断しS30、FPGA9のフラグがAAhであればS30がYES、前述のようにUSBホスト5に制御部13が接続されている場合である。この場合、USBホスト5にSSD記憶デバイス13のハード設定を行いS31、FPGA9のフラグを00hにクリアし、DRAM10上のOSスタート番地へジャンプしS15、通常動作を行なうS16、S17。すなわち、この場合DRAM10のデータは、そのまま保持されているので、改めてオペレーションシステムOSをフラッシュメモリ6からDRAM10に書き込む必要がなく、DRAM10のOSスタート番地に直ちにジャンプすることができる。このように処理することにより、前述のメインSWをオンした場合に比べて高速に通常動作状態まで起動することができる。尚、上記USBホスト5のハード設定に費やす時間はおよそ2秒程度である。すなわち、前述の処理S12~S14に要する時間、およそ20秒に対してプリンタ装置1を高速に通常動作状態まで移行することができる。一方、上記判断S30において、FPGA9のフラグがAAhではない場合S30がNO、更にFPGA9のフラグが55hであるか判断するS32。ここで、FPGA9のフラグが55hであればS32がYES、USBホスト5にSSD記憶デバイス13が接続されていない場合であり、この場合、直ちにFPGA9のフラグを00hにクリアし、DRAM10上のOSスタート番地へジャンプしS15、通常動作を行なうS16、S17。したがって、この場合にはUSBホスト5のハード設定処理も行なわないため、更に高速にプリンタ装置1を通常動作状態まで移行することができる。さらに、FPGA9のフラグが55hではないS32がNO、想定外のフラグ値であり、例えば静電気ノイズ等の外来ノイズによりFPGA9のフラグ値が破壊されたことを示している。この場合、DRAM10に記憶された制御プログラムやデータも破壊されている可能性が高い。したがって、この場合にはDRAM10に記憶した制御プログラムやデータを使用することなく、FPGA9のD15~D8ビットのフラグをAAhに戻しS33、リブートを実行する。尚、図5に示すフローチャートは、上記実施形態の変形例を説明するものである。上記図4に示す処理と異なる処理は、処理S7後に、FPGA9のフラグをチェックする処理を挿入した点である。したがって、他の処理については前述の図4に示す処理と同様であり、図5に示すフローチャートにおいて図4の処理と同じステップ番号で示し、処理の説明を省略する。すなわち、図5に示す処理の場合、CPU2が起動しS6、レジスタやI/Oの初期設定を行なったS7後、直ちにFPGA9に設定したフラグのチェックを行ないS34、フラグが想定の値、即ち00h、又はAAh、又は55hではない場合S34がNO、直ちにFPGA9の15~D8ビットのフラグを00hに戻しS35、リブートを実行する。このように処理することによって、より早い段階でフラグのチェックを行い、想定外のフラグ値である場合、早期にリブート処理を行うことによって、DRAM10が使用可能状態になる前にS10の完了前に、DRAM10の状態判断が可能である。また、上記処理の際、リブートが必要になった場合でもトータルの起動時間をメインSWがオンした場合とほぼ同等にすることができる。さらに、レジスタやI/Oの初期設定処理S7と同時にFPGA9のフラグチェックを行なうように構成してもよい。この様によれば、DRAM10が使用可能になる前に処理内容を変更でき、例えば標準のDRAMのみが搭載されている場合と、標準のDRAMに加えてオプションのDRAMが搭載されている場合において、CPU2のDRAMコントローラの設定内容を切り替えるという構成にすることもできる。本発明はいくつかの実施形態を説明したが、本発明は特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下、本件特許出願の出願当初の特許請求の範囲に記載された発明を付記する。付記1印刷装置であって、前記印刷装置の制御プログラムを記憶する第1の記憶部と、前記印刷装置のスリープ中において電源供給が行なわれるサブ電源に接続され、前記第1の記憶部に記憶された前記制御プログラムが書き込まれる第2の記憶部と、前記サブ電源に接続され、前記印刷装置のスリープ時に前記第2の記憶部に記憶された制御プログラムの記憶を前記第2の記憶部が保持する制御を行う記憶保持制御部と、前記印刷装置がスリープ状態から復帰した際、前記第1の記憶部に記憶された制御プログラムではなく、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を行なう制御部と、を有することを特徴とする印刷装置。付記2前記記憶保持制御部は、前記スリープ状態に移行する前の前記装置に接続されたデバイス情報を記憶し、前記スリープ状態から復帰する際、前記制御部は前記記憶保持制御部に記憶された前記デバイス情報に基づいて、ハード設定を行なうことを特徴とする付記1に記載の印刷装置。付記3前記スリープ状態から復帰する際、前記制御部は前記記憶保持制御部に記憶された前記デバイス情報に誤りがある場合、前記第1の記憶部に記憶された制御プログラムを読み出して前記装置の制御を行なうことを特徴とする付記2に記載の印刷装置。付記4前記記憶保持制御部に記憶された前記デバイス情報の誤りの検出は、前記スリープ状態から復帰後、前記制御部に電源が供給された後直ちに行なわれることを特徴とする付記3に記載の印刷装置。付記5前記記憶保持制御部への前記第2の記憶部に記憶された制御プログラムの記憶を保持させる指示は、前記制御部に予め設定されたコマンドに基づいて行なわれることを特徴とする付記1、2、3、又は4に記載の印刷装置。付記6前記スリープ状態からの復帰は、前記装置に接続されたホスト機器から出力されるマジックパケットに基づいて行われることを特徴とする付記1、2、3、4、又は5に記載の印刷装置。付記7前記スリープ状態からの復帰は、前記装置に設けられた操作パネルからの操作信号に基づいて行われることを特徴とする付記1、2、3、4、又は5に記載の印刷装置。付記8第1の記憶部に記憶された装置の制御プログラムを、前記装置のスリープ中においても電源供給が行なわれるサブ電源に接続された第2の記憶部に書き込む処理と、前記装置のスリープ時前記第2の記憶部に記憶された制御プログラムの記憶を保持する処理を、前記サブ電源に接続された記憶保持制御部の情報に基づいて行なう処理と、前記装置がスリープ状態から復帰した際、前記第1の記憶部に記憶された制御プログラムではなく、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を実行する処理と、を行なうことを特徴とする印刷装置の制御方法。付記9前記記憶保持制御部は、前記スリープ状態に移行する前の前記装置に接続されたデバイス情報を記憶し、前記スリープ状態から復帰した際、前記記憶保持制御部に記憶された前記デバイス情報に基づいて、前記装置のハード設定処理を行なうことを特徴とする付記8に記載の印刷装置の制御方法。付記10第1の記憶部に記憶された装置の制御プログラムを、前記装置のスリープ中においても電源供給が行なわれるサブ電源に接続された第2の記憶部に書き込む処理と、前記装置のスリープ時前記第2の記憶部に記憶された制御プログラムの記憶を保持する処理を、前記サブ電源に接続された記憶保持制御部の情報に基づいて行なう処理と、前記装置がスリープ状態から復帰した際、前記第1の記憶部に記憶された制御プログラムではなく、前記第2の記憶部に保持された制御プログラムを読み出して前記装置の制御を実行する処理と、を印刷装置に行なわせることを特徴とするプログラム。