(57)【要約】【課題】複数基板からなる情報処理装置において、各基板のハードウエアの初期化を復帰要因に応じて適切に実行することができる。【解決手段】メイン基板と、メイン基板と通信可能に接続されるサブ基板とを備える情報処理装置であって、メイン基板は、サブ基板を動作させるための動作プログラムを、サブ基板が有する一時記憶手段に転送する転送手段と、サブ基板に対して動作プログラムの実行開始を指示する指示手段と、を有し、サブ基板は、実行開始の指示を受け付けると、転送手段によって一時記憶手段に格納された動作プログラムに従って、サブ基板の起動処理を実行する起動手段を有し、転送手段は、動作プログラムの実行開始が指示される前に、自装置が起動した要因を示す要因情報を一時記憶手段に転送し、起動手段は、要因情報に応じた起動処理を実行する。【選択図】図３
2018144331.tif 000002
【特許請求の範囲】
【請求項１】
メイン基板と、メイン基板と通信可能に接続されるサブ基板とを備える情報処理装置であって、
前記メイン基板は、
前記サブ基板を動作させるための動作プログラムを、前記サブ基板が有する一時記憶手段に転送する転送手段と、
前記サブ基板に対して前記動作プログラムの実行開始を指示する指示手段と、を有し、
前記サブ基板は、
前記実行開始の指示を受け付けると、前記転送手段によって前記一時記憶手段に格納された前記動作プログラムに従って、前記サブ基板の起動処理を実行する起動手段を有し、
前記転送手段は、前記動作プログラムの実行開始が指示される前に、自装置が起動した要因を示す要因情報を前記一時記憶手段に転送し、
前記起動手段は、前記要因情報に応じた起動処理を実行する
ことを特徴とする情報処理装置。
【請求項２】
前記動作プログラムは、前記メイン基板が有する記憶手段に予め格納され、
前記転送手段は、前記メイン基板が有する前記記憶手段に格納された前記動作プログラムを、ＤＭＡ転送により、前記一時記憶手段に転送する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メイン基板は、
自装置の起動種別を判定する判定手段をさらに備え、
前記判定手段は、自装置の起動種別がスリープモードからの復帰であると判定した場合には、さらに復帰要因を判定し、
前記転送手段は、前記動作プログラムの実行開始が指示される前に、自装置の起動種別と復帰要因とを示す前記要因情報を前記一時記憶手段に転送する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記要因情報を前記メイン基板が有する一時記憶手段に格納し、
前記転送手段は、前記メイン基板が有する前記一時記憶手段に格納された前記要因情報を、ＤＭＡ転送により、前記サブ基板が有する前記一時記憶手段に転送する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記要因情報が、前記サブ基板が有する前記一時記憶手段に格納された前記動作プログラムの所定の領域に書き込まれる
ことを特徴とする請求項１から請求項４のうちのいずれか１項に記載の情報処理装置。
【請求項６】
前記サブ基板には、１または複数のデバイスが接続され、
前記サブ基板は、前記１または複数のデバイスを動作させる際に用いられるハードウエアを有し、
前記起動手段は、
前記要因情報に基づいて、前記ハードウエアのうち、自装置の起動後に使用されるデバイスを動作させる際に用いられるハードウエアを特定し、特定した前記ハードウエアを初期化する
ことを特徴とする請求項１から請求項５のうちのいずれか１項に記載の情報処理装置。
【請求項７】
前記１または複数のデバイスには、プリンタ装置とスキャナ装置とが含まれ、
前記ハードウエアには、前記プリンタ装置を動作させる際に用いられる第１の画像処理チップと、前記スキャナ装置を動作させる際に用いられる第２の画像処理チップとが含まれる
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記動作プログラムには、
自装置の起動種別と復帰要因との組み合わせと、初期化の対象となるハードウエアとを対応づけて格納するテーブルが含まれ、
前記起動手段は、
前記要因情報と前記テーブルとから初期化の対象となるハードウエアを特定し、特定した前記ハードウエアを初期化する
ことを特徴とする請求項１から請求項７のうちのいずれか１項に記載の情報処理装置。
【請求項９】
メイン基板と、メイン基板と通信可能に接続されるサブ基板とを備える情報処理装置の制御方法であって、
前記メイン基板が、前記サブ基板を動作させるための動作プログラムを、前記サブ基板が有する一時記憶手段に転送する転送ステップと、
前記メイン基板が、前記サブ基板に対して前記動作プログラムの実行開始を指示する指示ステップと、
前記サブ基板が、前記実行開始の指示を受け付けると、前記転送ステップにおいて前記一時記憶手段に格納された前記動作プログラムに従って、前記サブ基板の起動処理を実行する起動ステップと、を含み、
前記転送ステップにおいて、前記動作プログラムの実行開始が指示される前に、自装置が起動した要因を示す要因情報が前記一時記憶手段に転送され、
前記起動ステップにおいて、前記要因情報に応じた起動処理を実行する
ことを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１から請求項８のうちのいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の基板から構成される情報処理装置の制御方法に関し、特に、省電力モードから復帰する際の制御方法に関する。
【背景技術】
【０００２】
画像複写機能、画像出力機能、画像読み取り機能などを有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は、通常、ユーザが使用しない時に省電力モードに移行する。そして、省電力モードに移行したＭＦＰは、ユーザによって使用が開始されると省電力モードから復帰する。このとき、ＭＦＰは、ユーザからの要求に応じて自動的に省電力モード（以下、スリープモードとも呼ぶ）から、使用可能なモード（以下、通常動作モードと呼ぶ）に復帰する。
【０００３】
スリープモードに移行された状態で汎用パーソナルコンピュータ（ＰＣ）から印刷要求を受け付けた場合、ＭＦＰは、スリープモードからの復帰、ジョブの生成、および、ジョブ種に応じて使用するデバイス（プリンタ装置など）の通電と初期化を行う。このとき、ジョブの生成が完了するのを待ってからデバイスの通電や初期化を行うと、初期化に時間がかかるデバイスの場合、印刷要求を受け付けてから印刷が開始されるまでの時間が長くなってしまう。一方、ジョブの生成前にデバイスの通電や初期化を行うと、ジョブが生成されなかった場合に無駄な電力を消費することになる。この相反する問題を解決するために、省エネルギーモードが解除された要因、すなわち復帰要因に応じて、デバイスの初期化を行うＭＦＰが提案されている（特許文献１参照）。
【０００４】
しかし、特許文献１に記載されたＭＦＰでは、デバイスの初期化前に行われるハードウエア（特に、ＣＰＵの周辺回路）の初期化が復帰要因に応じて実行されていない。ハードウエアの種類によっては、初期化後に一定の電力を消費し続けるものがある。したがって、初期化が不要なハードウエアまでも初期化してしまうと、不要な電力が消費される可能性がある。よって、ハードウエアの初期化も復帰要因に応じて実行されることが望まれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２４１５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されるような複数のユニット（基板）からなるコントローラを有する大規模なＭＦＰでは、各ユニットそれぞれにおいて、復帰要因に応じたハードウエアの初期化を行うのが困難であった。特に、サブユニット（エンジン制御部）側で復帰要因に応じたハードウエアの初期化を行うためには、それ以前に、メインユニット（システム制御部）からサブユニットに復帰要因を通知するための仕組みが必要となり、実現するのが難しい。
【０００７】
そこで、本発明は、複数ユニットからなる情報処理装置において、各ユニットの初期化を復帰要因に応じて適切に実行することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による情報処理装置は、メイン基板と、メイン基板と通信可能に接続されるサブ基板とを備える情報処理装置であって、前記メイン基板は、前記サブ基板を動作させるための動作プログラムを、前記サブ基板が有する一時記憶手段に転送する転送手段と、前記サブ基板に対して前記動作プログラムの実行開始を指示する指示手段と、を有し、前記サブ基板は、前記実行開始の指示を受け付けると、前記転送手段によって前記一時記憶手段に格納された前記動作プログラムに従って、前記サブ基板の起動処理を実行する起動手段を有し、前記転送手段は、前記動作プログラムの実行開始が指示される前に、自装置が起動した要因を示す要因情報を前記一時記憶手段に転送し、前記起動手段は、前記要因情報に応じた起動処理を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数ユニットからなる情報処理装置において、各ユニットの初期化を復帰要因に応じて適切に実行することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例における印刷システムのブロック図である。
【図２】ＭＦＰのコントローラの内部構成を示すブロック図である。
【図３】メインボードのＣＰＵの動作を示すフローチャートである。
【図４】メインボードからサブボードに転送される動作プログラムの一例を示す図である。
【図５】サブボードのＣＰＵの起動シーケンスを示すフローチャートである。
【図６】初期化テーブルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
［実施例１］
＜印刷システムの構成＞
図１は、第１実施例における印刷システムのブロック図である。図１に示すように、本実施例における印刷システムは、ＭＦＰ８と、汎用のＰＣ９とを備える。ＭＦＰ８は、ネットワーク１０を介してとＰＣ９と通信可能である。ＭＦＰ８は、ＭＦＰ全体を制御するコントローラ（情報処理装置）１と、スキャナ装置２と、プリンタ装置３とを備える。
【００１３】
コントローラ１は、ユーザが操作するための操作部４を有する。操作部４は、例えばタッチパネルである。スキャナ装置２は、給紙トレイ１１や原稿台（図示せず）に配置された原稿をスキャンする。プリンタ装置３は、用紙カセット５と、画像形成部６と、排紙トレイ７とを有する。画像形成部６は、像担持体としての感光ドラムを用いて帯電、露光、現像、転写、クリーニング、定着という一連の電子写真プロセスを通して画像形成を行う。
【００１４】
例えばユーザがスキャナ装置２の給紙トレイ１１に原稿を置き、操作部４からコピー指示を入力すると、スキャナ装置２が、原稿をスキャンして画像データを生成する。プリンタ装置３は、用紙カセット５から用紙を給紙し、画像形成部６を用いて、スキャナ装置２が生成した画像データに対応する潜像を用紙に転写し定着させる。そして、プリンタ装置３は、潜像が形成された用紙を排紙トレイ７上に排出する。このようにして、印刷物が複製される。これらの処理はコントローラ１によって制御される。
【００１５】
＜コントローラの構成＞
図２は、ＭＦＰ８のコントローラ１の内部構成を示すブロック図である。コントローラ１は、メインユニットとしてのメインボード（メイン基板ともいう）２０９と、サブユニットとしてのサブボード（サブ基板ともいう）２１０とを有する。メインボード２０９とサブボード２１０とは通信可能に接続されている。このように、本実施例におけるコントローラ１は、２つの基板を有する。通常、コピーやプリント等で良好な画像を得るためには画像データに対してリアルタイム画像処理を施す必要がある。しかし、リアルタイム画像処理は、処理負荷が大きく、汎用ＣＰＵ（メインボード２０９のＣＰＵ）だけで処理することが難しい。そこで、本実施例では、図２に示すように、リアルタイム画像処理専用のサブ基板を設けて、メインボード２０９のＣＰＵ負荷を軽減させている。
【００１６】
メインボード２０９は、操作部を通じたユーザ操作への応答や、ネットワークを通じた印刷要求の受付等の制御を行う。メインボード２０９は、ＣＰＵ２０１と、ブートＲＯＭ２０２と、メインメモリ２０３と、ＨＤＤ２０５と、ＵＳＢ  Ｉ／Ｆ２０６とを有する。
【００１７】
ＣＰＵ２０１は、メインボード２０９を制御する。コントローラ１に電源が投入されると、ＣＰＵ２０１は、ブートＲＯＭ２０２に格納されているブートプログラムを実行する。これにより、ＣＰＵ２０１が起動する。
【００１８】
ＣＰＵ２０１は、メインメモリ２０３をワークメモリ（一時記憶手段）として、ＵＳＢ−Ｉ／Ｆ２０６、ＨＤＤ２０５等の制御を行う。また、ＣＰＵ２０１は、操作部４の表示パネルに操作画面を表示したり、操作画面を介して入力されるユーザ指示を受け付けたりする。操作部４には節電スイッチ２０７が設けられていて、ＣＰＵ２０１は、操作部４を介して節電スイッチ２０７の押下を検知することが可能である。ＣＰＵ２０１は、節電スイッチ２０７の押下を検知すると、電源装置２０８を制御して、メインボード２０９、サブボード２１０、スキャナ装置２、及びプリンタ装置３の通電状態を制御する。電源装置２０８は、ＣＰＵ２０１からの指示に基づいて、メインボード２０９、サブボード２１０、スキャナ装置２、およびプリンタ装置３に対して電力供給を行う。図２に示す白抜き矢印は、電源装置２０８によって装置やハードウエアの通電状態が制御される様子を表している。
【００１９】
サブボード２１０は、コピーやプリントなどのジョブ実行の制御を行う。サブボード２１０は、ＣＰＵ２１１と、メインメモリ２１２と、スキャナ通信部２１４と、スキャナ系画像処理プロセッサ２１５と、プリンタ系画像処理プロセッサ２１６と、プリンタ通信部２１７とを有する。スキャナ系画像処理プロセッサ２１５及びプリンタ系画像処理プロセッサ２１６は、ＣＰＵ２１１から設定される内容に従って各種画像処理を実行する画像処理回路である。
【００２０】
なお、サブボード２１０は、ＨＤＤを有さない。このように本実施例では、不揮発な資源をメインボード２０９側に集約させることで、コストの低減を図っている。ただし、この場合、サブボード２１０のＣＰＵ２１１の動作プログラムを、サブボード２１０のブートＲＯＭ内に格納させる必要がある。しかし、ブートＲＯＭは容量単価が高いため、ＣＰＵ２１１の動作プログラムをブートＲＯＭに格納させる構成は望ましくない。そこで、本実施例では、ＣＰＵ２１１の動作プログラムを、メインボード２０９のＨＤＤ２０５に格納する。そして、ＣＰＵ２０１がある程度起動したところで、ＣＰＵ２０１が、ＨＤＤ２０５に格納されているＣＰＵ２１１の動作プログラムをメインメモリ２１２に転送する。そして、ＣＰＵ２０１が、ＣＰＵ２１１のリセットを解除して、メインメモリ２１２上に転送した動作プログラムを実行させる。このように、本実施例では、サブボード２１０のブートＲＯＭが本来行う処理を、メインボード２０９のＣＰＵ２０１に代わりに実行させることで、部品単価が高いブートＲＯＭをサブボード２１０に搭載しない構成にして、コストの低減をさらに図っている。ＣＰＵ２１１の起動シーケンス（ブートシーケンス）の詳細については図５を用いて後述する。
【００２１】
ＣＰＵ２１１は、メインメモリ２１２をワークメモリ（一時記憶手段）として用いる。ＣＰＵ２１１とＣＰＵ２０１とは、通信を行うことで協調動作する。ＣＰＵ２１１は、主に、スキャナ装置２及びプリンタ装置３と、スキャナ系画像処理プロセッサ２１５及びプリンタ系画像処理プロセッサ２１６の制御を行う。例えば、ＣＰＵ２１１は、スキャナ通信部２１４を経由して、スキャナ装置２に対して各種指示を送出する。また例えば、ＣＰＵ２１１は、プリンタ通信部２１７を経由して、プリンタ装置３に対して各種指示を送出する。また例えば、ＣＰＵ２１１は、スキャナ系画像処理プロセッサ２１５やプリンタ系画像処理プロセッサ２１６を制御して、スキャナ装置２やプリンタ装置３と画像データのやり取りを行う。
【００２２】
＜コントローラの動作＞
ここでは、操作部４からコピー指示が入力されたときのコントローラ１の動作を説明する。ＣＰＵ２０１は、操作部４を介してコピー指示を受け付けると、ＣＰＵ２１１に対して、スキャナ装置２から原稿を読み込ませるスキャン指示と、読み込んだ原稿をプリンタ装置３に出力させるプリント指示とを行う。
【００２３】
まず、ＣＰＵ２１１は、ＣＰＵ２０１のスキャン指示の内容に基づき、スキャナ系画像処理プロセッサ２１５に対して、変倍等の画像処理の設定を行う。そして、ＣＰＵ２１１は、スキャナ通信部２１４を経由して、スキャナ装置２に原稿をスキャンするように指示する。スキャナ装置２は、原稿を光学的に読み取りデジタル画像データに変換する。ＣＰＵ２１１は、スキャナ装置２が読み取った画像データを、スキャナ系画像処理プロセッサ２１５を介して受け取ることができる。その際、スキャナ系画像処理プロセッサ２１５において、上記の設定に従った画像処理が画像データに対して施される。ＣＰＵ２１１は、上記画像処理が施された画像データをメインメモリ２０３に格納する。
【００２４】
次いで、ＣＰＵ２１１は、ＣＰＵ２０１のプリント指示の内容に基づき、プリンタ系画像処理プロセッサ２１６に対して、ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）やガンマ変換等の画像処理の設定を行う。そして、プリンタ系画像処理プロセッサ２１６は、メインメモリ２０３に格納されている上記画像データを読み出し、読み出した画像データに対して上記の設定に従った画像処理を施して、プリンタ装置３に送信する。プリンタ装置３は、プリンタ系画像処理プロセッサ２１６から受け取った画像データに基づき、画像形成部６を用いて用紙上に画像（潜像）を形成し、画像が形成された用紙を排出する。
【００２５】
なお、複数部印刷を行う場合は電子ソートを実現する必要がある。そのため、ＣＰＵ２１１は、スキャナ装置２から受け取った画像データをＣＰＵ２０１に送信し、ＣＰＵ２０１は、当該画像データをＨＤＤ２０５に一時格納する。これにより、２部目以降の印刷については、ＣＰＵ２０１が、ＨＤＤ２０５に一時格納された画像データとプリント指示とをＣＰＵ２１１に入力するだけで実現でき、スキャナ装置２を何度も使用する必要がなくなる。
【００２６】
＜動作モード移行時のＭＦＰの動作＞
ＭＦＰ８は、通常動作モード時、ユーザ操作が行われないまま所定の時間が経過すると、スリープモードに移行する。また、操作部４に配置された節電スイッチ２０７が押下されると、スリープモードに移行する。ＭＦＰ８がスリープモードに移行すると、操作部４のバックライトが消灯する。
【００２７】
ＭＦＰ８は、スリープモード中でもネットワークを監視する。そして、例えばＰＣ９からネットワーク１０を介して印刷要求が受信されると、ＭＦＰ８は、コントローラ１だけを起床させる。そして、コントローラ１は、ＰＣ９から印刷データを受信し、受信した印刷データをビットマップ化して画像データを作成する。そして、プリンタ装置３は、用紙カセット５から用紙を給紙し、コントローラ１によって作成された画像データを用いて、給紙された用紙に対して画像形成を行い、排紙トレイ上に排出する。こうして、プリント動作が完了する。プリント動作完了後、ＭＦＰ８は、速やかにスリープモードに移行する。
【００２８】
＜動作モード移行時のメインボードのＣＰＵの動作＞
ここで、動作モード移行時のメインボード２０９のＣＰＵ２０１の動作を詳細に説明する。図３は、メインボード２０９のＣＰＵ２０１の動作を示すフローチャートである。図３（ａ）には、通常モード時において節電スイッチ２０７が押下されたときのＣＰＵ２０１の動作が示されている。ＣＰＵ２０１は、通常モード時、節電スイッチ２０７を定期的または間欠的に監視する（ステップＳ３０１）。そして、節電スイッチ２０７が押下されると（ステップＳ３０１でＹＥＳ）、ＣＰＵ２０１は、スリープモードに設定されたことを電源装置２０８に通知する（ステップＳ３０２）。電源装置２０８は、スリープモードの通知を受け付けると、メインボード２０９、サブボード２１０、スキャナ装置２、及び、プリンタ装置３に対して、省電力状態に移行させるための制御を行う。具体的には、電源装置２０８は、サブボード２１０、スキャナ装置２、プリンタ装置３、及び、メインボード２０９の一部の電力を落として省電力状態にする。それにより、ＭＦＰ８が、ＰＣ９からのデータ受信と節電スイッチ２０７の入力のみが可能なスリープモードに移行される。
【００２９】
図３（ｂ）には、印刷要求によりスリープモードから復帰したときのメインボード２０９のＣＰＵ２０１の動作が示されている。スリープモードでは、スリープモードからの復帰要因が発生するまで、各装置の省電力状態が継続される（ステップＳ３１１）。ここでは、ＰＣ９からの印刷要求がＣＰＵ２０１に入力されて、コントローラ１がスリープモードから復帰するときの動作を説明する。
【００３０】
スリープモードにおいてＰＣ９からの印刷要求が入力されると、ＣＰＵ２０１は、復帰要因が発生したと判断する。そして、ＣＰＵ２０１は、復帰要因を示す情報（以下、復帰要因情報という）を、メインメモリ２０３に格納する。復帰要因情報には、復帰要因のほかに起動種別が含まれる。起動種別には、コールドブートや、スリープモードからの復帰などがある。ここでは、起動種別は「スリープモードからの復帰」であり、その復帰要因は「ネットワークでジョブ」である。復帰要因「ネットワークでジョブ」は、ＭＦＰ８が、ネットワーク１０を介して入力された印刷要求（ジョブ）により、スリープモードから復帰したことを表す。なお、起動種別及び復帰要因については図６を用いて詳述する。
【００３１】
復帰要因が発生した場合には（ステップＳ３１１でＹＥＳ）、ＣＰＵ２０１は、電源装置２０８に対して、復帰要因に対応する各装置の電源を投入するように指示をする（ステップＳ３１２）。例えば、ＰＣ９からの印刷要求を受け付けた場合は、ＣＰＵ２０１は、プリンタ装置３が使用されると判断し、電源装置２０８に対してプリンタ装置３の通電を指示する。それにより、プリンタ装置３が起動する。
【００３２】
次に、ＣＰＵ２０１は、電源装置２０８に対してサブボード２１０の通電を指示する（ステップＳ３１３）。そして、ＣＰＵ２０１は、サブボード２１０のメインメモリ２１２にＣＰＵ２１１の動作プログラムを作成する（ステップＳ３１４）。具体的には、ＣＰＵ２０１が、ＨＤＤ２０５に予め格納されているＣＰＵ２１１の動作プログラムを、ＤＭＡ転送により、ＨＤＤ２０５からメインメモリ２１２に転送させる（書き込む）。実際には、ＨＤＤ２０５に格納された動作プログラムがメインメモリ２０３に読み出され、メインメモリ２０３からメインメモリ２１２にＤＭＡ転送される。
【００３３】
図４は、メインボード２０９からサブボード２１０に転送される、ＣＰＵ２１１の動作プログラムの一例を示す図である。図４に示す動作プログラム（バイナリデータ）は、ソースコードをコンパイル及びリンクすることにより生成される。なお、図４に示す動作プログラムには、少なくとも、図５に示すＣＰＵ２１１の起動シーケンス（起動処理）を実行するためのプログラムと、ＣＰＵ２１１の起動後における動作を制御するための制御プログラムとが含まれる。ＴＥＸＴセクション４０１は、ＣＰＵ２１１に対するインストラクションをリンクすることにより生成されるデータを格納する領域である。ＴＥＸＴセクション４０１は、復帰要因情報を格納するための領域（復帰要因格納領域４０４）を有する。ＢＣＣセクション４０２は、初期値を有する変数を格納する領域である。ＢＳＳセクション４０３は、初期値を有さない変数を格納する領域である。
【００３４】
ＣＰＵ２１１は、上述したようにブートＲＯＭを有さない。したがって、ＣＰＵ２１１では、リセットベクタアドレス（以下、単にリセットベクタという）が、上記動作プログラムが書き込まれたメインメモリ２１２上のアドレスに割り当てられる。これにより、サブボード２１０のＣＰＵ２１１は、ブートＲＯＭを有していなくても起動できるようになっている。
【００３５】
ステップＳ３１４の後、ＣＰＵ２０１は、メインメモリ２０３に格納されている復帰要因情報を、ＤＭＡ転送により、サブボード２１０のメインメモリ２１２に転送する（ステップＳ３１５）。これにより、メインメモリ２１２に、起動種別と復帰要因とを示す情報が書き込まれる。ここでは、起動種別として「スリープモードからの復帰」を示す情報が書き込まれ、復帰要因として「ネットワークでジョブ」を示す情報が書き込まれる。ステップＳ３１５のＤＭＡ転送では、復帰要因情報が、メインメモリ２１２に既に書き込まれているＴＥＸＴセクション４０１内の復帰要因格納領域４０４に転送されるように、転送先アドレスが設定される。
【００３６】
ステップＳ３１５の後、ＣＰＵ２０１は、ＣＰＵ２１１のリセットを解除する（ステップＳ３１６）。すると、メインメモリ２１２に格納された動作プログラムが実行され、ＣＰＵ２１１が起動する。このように、ＣＰＵ２０１は、ＣＰＵ２１１のリセット信号を制御することで、上記動作プログラムの実行開始を指示する。
【００３７】
ＣＰＵ２０１は、ＣＰＵ２１１の起動後、ＣＰＵ２１１との通信リンクを構築する（ステップＳ３１７）。これにより、ＣＰＵ２０１とＣＰＵ２１１とが通信可能な状態になり、それ以降、ＣＰＵ２１１はＣＰＵ２０１の指示通りに動作可能となる。最後に、ＣＰＵ２０１は、プリンタ系画像処理プロセッサ２１６及びプリンタ通信部２１７を制御して、プリンタ装置３に前述したプリント動作を実行させる（ステップＳ３１８）。
【００３８】
このように、本実施例では、メインボード２０９のＣＰＵ２０１が、ステップＳ３１２で、復帰要因に応じて装置（デバイス）の電源を投入するようにしているので、復帰後に使用される可能性がない装置が初期化されることを防止することできる。また本実施例では、メインボード２０９のＣＰＵ２０１が、ステップＳ３１４で動作プログラムを転送した後、サブボード２１０のＣＰＵ２１１のリセットを解除する前に、復帰要因情報をサブボード２１０に転送している。それにより、サブボード２１０のＣＰＵ２１１の周辺回路を、ＭＦＰの復帰要因に応じて起動させることができる。したがって、本実施例によれば、装置だけでなく、当該装置に対応する周辺回路についても、不要に初期化されてしまうことを防止することできる。
【００３９】
なお、上記のフローでは、動作プログラムの転送（ステップＳ３１４）と、復帰要因情報の転送（ステップＳ３１５）とを分けて実行しているが、２つの処理をまとめて行うようにしてもよい。例えば、ステップＳ３１４において、ＣＰＵ２０１は、ＨＤＤ２０５からメインメモリ２０３に動作プログラムを読み出したときに、読み出した動作プログラムの復帰要因格納領域４０４に復帰要因情報を埋め込むようにしてもよい。そして、復帰要因情報が埋め込まれた動作プログラムを、ＤＭＡ転送により、メインメモリ２０３からメインメモリ２１２に転送させてもよい。
【００４０】
以下、サブボード２１０のＣＰＵ２１１が、各復帰要因によって起動するときの動作を説明する。
【００４１】
＜印刷要求によるスリープモードからの復帰＞
まず、メインボード２０９のＣＰＵ２０１がネットワーク１０を介して印刷要求を受信したときの、サブボード２１０のＣＰＵ２１１の起動シーケンスを説明する。図５は、サブボード２１０のＣＰＵ２１１の起動シーケンスを示すフローチャートである。上述したステップＳ３１６の処理にて、ＣＰＵ２０１によりＣＰＵ２１１のリセットが解除されると、メインメモリ２１２に格納されている図４に示す動作プログラムが実行される（ステップＳ５０１）。これにより、ＣＰＵ２１１の起動（ブート）シーケンスが開始される。上述したように、リセットベクタには、上記動作プログラムのスタート番地が設定されているので、ＣＰＵ２１１のリセットが解除されると、上記動作プログラムが実行されるようになっている。
【００４２】
ＣＰＵ２１１は、すぐにカーネル（Ｋｅｒｎｅｌ）を起動し（ステップＳ５０２）、周辺のハードウエアの初期化を行う初期化フェーズ（ステップＳ５０４〜Ｓ５０７の処理）に移行する。ハードウエアの初期化とは、具体的には、ハードウエアと、ハードウエアを制御するためのドライバソフトウエアの初期化のことである。
【００４３】
初期化フェーズにおいて、まず、ＣＰＵ２１１は、本実施例の特徴的な処理であるステップＳ５０３の処理を実行する。ステップＳ５０３では、ＣＰＵ２１１は、メインメモリ２１２に格納されている復帰要因情報と、図６に示す初期化テーブルとを照合する。そして、ＣＰＵ２１１は、プリンタ系画像処理チップ（プリンタ系画像処理プロセッサ２１６及びプリンタ通信部２１７）の初期化の有無を決定する。同様に、ＣＰＵ２１１は、スキャナ系画像処理チップ（スキャナ系画像処理プロセッサ２１５及びスキャナ通信部２１４）の初期化の有無を決定する。このように、ステップＳ５０３の処理では、初期化テーブルに基づいて、初期化の対象となるハードウエアを決定している。以下、プリンタ系画像処理チップ、スキャナ系画像処理チップをそれぞれ、単にプリンタ系チップ、スキャナ系チップと呼ぶ。
【００４４】
ここで、図６に示す初期化テーブルについて説明する。初期化テーブルは、起動種別６０１と復帰要因６０２との組み合わせから、初期化条件を決定するためのテーブルである。例えば、ＣＰＵ２０１がコールドブートした場合には、起動種別が「コールドブート」であると判定され、初期化条件６１４が選択される。また例えば、ＣＰＵ２０１がスリープモードから復帰した場合には、起動種別が「スリープモードからの復帰」であると判定され、その復帰要因に基づき初期化条件６１１〜６１３のいずれかが選択される。例えば、ＰＣ９からネットワーク１０を介して印刷要求（ジョブ）が入力されて、ＭＦＰ８がスリープモードから復帰した場合には、復帰要因が「ネットワークでジョブ」であると判定され、初期化条件６１２が選択される。また例えば、ＰＣ９からネットワーク１０を介して印刷要求以外の要求（例えばｐｉｎｇコマンド）が入力されて、ＭＦＰ８がスリープモードから復帰した場合には、復帰要因が「ネットワークで非ジョブ」であると判定され、初期化条件６１１が選択される。また例えば、節電スイッチ２０７が押下されて、ＭＦＰ８がスリープモードから復帰した場合には、復帰要因が「節電スイッチ押下」であると判定され、初期化条件６１３が選択される。なお、図６に示す初期化テーブルは、ＣＰＵ２１１の動作プログラム（図４に示す動作プログラム）に含まれているものとする。
【００４５】
ここでは、ステップＳ３１５においてＣＰＵ２０１によって、起動種別「スリープモードからの復帰」及び復帰要因「ネットワークでジョブ」がメインメモリ２１２に書き込まれている。そのため、図６に示す初期化条件６１２が選択される（ステップＳ５０３）。
【００４６】
ＣＰＵ２１１は、ステップＳ５０３で選択した初期化条件に従って、プリンタ系チップの初期化を行うかを判定する（ステップＳ５０４）。ここでは、プリンタ系チップの初期化を行う初期化条件６１２が選択されているので（ステップＳ５０４のＹＥＳ）、ＣＰＵ２１１は、プリンタ系画像処理プロセッサ２１６とプリンタ通信部２１７との初期化を行う（ステップＳ５０５）。なお、プリンタ系チップの初期化を行わない場合、すなわり、ステップＳ５０３で初期化条件６１１，６１４が選択されている場合には（ステップＳ５０４のＮＯ）、ＣＰＵ２１１は、ステップＳ５０６の処理に移行する。
【００４７】
次に、ＣＰＵ２１１は、ステップＳ５０３で選択した初期化条件に従って、スキャナ系チップの初期化を行うかどうかを判定する（ステップＳ５０６）。ここでは、スキャナ系チップの初期化を行わない初期化条件６１２が選択されているので（ステップＳ５０６でＮＯ）、ＣＰＵ２１１は、ステップＳ５０８の処理に移行する。なお、スキャナ系チップの初期化を行う場合、すなわち、ステップＳ５０３で初期化条件６１３が選択されている場合には（ステップＳ５０６のＹＥＳ）、スキャナ系画像処理プロセッサ２１５とスキャナ通信部２１４との初期化が行われる（ステップＳ５０７）。
【００４８】
ＣＰＵ２１１は、周辺のハードウエアの初期化処理が完了したため、ＣＰＵ２０１との通信リンクを構築する（ステップＳ５０８）。この処理は、図３（ｂ）におけるステップＳ３１７の処理と同期して行われる。そして、ＣＰＵ２０１とＣＰＵ２１１とが相互通信可能な状態となる。このようにして、ＣＰＵ２１１の起動シーケンスが完了する。
【００４９】
以上のように、ＣＰＵ２１１の起動シーケンスが完了した時点で、プリンタ系のハードウエア及びドライバソフトウエアの初期化が完了した状態となる。したがって、その後に行われるステップＳ３１８の処理において、ＣＰＵ２１１は、即座にプリンタ装置３に画像データを転送することが可能となる。また、復帰時に使用する予定がないスキャナ系のハードウエア及びドライバソフトウエアについては、ＣＰＵ２１１の起動シーケンスにおいて初期化を行わないようにしている。このように、本実施例では、ＣＰＵ２１１が、復帰後に使用されるデバイス（プリンタ装置やスキャナ装置）を特定し、特定したデバイスを動作させる際に用いられるハードウエア及びドライバソフトウエアを初期化する。これにより、必要最小限の通電制御で、ジョブ要求に対する事前準備を行うことが可能となる。したがって、無駄な電力消費を抑制しつつ、ジョブ実行時の応答性を高めることができる。
【００５０】
また、本実施例では、ＴＥＸＴセクション４０１に復帰要因格納領域４０４を設けるようにしたが、復帰要因情報を他のセクションに格納するようにしてもよい。例えば、ＢＣＣセクション４０２に復帰要因情報を格納させてもよい。また、復帰要因情報を格納するためのセクションを新たに設けて、当該セクションに、復帰要因情報を格納するようにしてもよい。
【００５１】
＜印刷要求以外の要求によるスリープモードからの復帰＞
まず、メインボード２０９のＣＰＵ２０１がネットワーク１０を介して印刷要求以外の要求を受信したときの、サブボード２１０のＣＰＵ２１１の起動シーケンスを説明する。
【００５２】
例えば、ユーザがＰＣ９上のＷｅｂブラウザ等を操作して、ＭＦＰ８のＨＴＴＰサーバに対してＭＦＰ８の状態を問い合わせることがある。その際、ＭＦＰ８のＨＴＴＰサーバに対するアクセス要求が発生する。ＣＰＵ２０１が、ネットワーク１０を介してこのようなアクセス要求（印刷要求以外の要求）を検知した場合、ステップＳ３１５において起動種別「スリープモードからの復帰」及び復帰要因「ネットワークで非ジョブ」がメインメモリ２１２に書き込まれる。したがって、ステップＳ５０３の処理において、初期化条件６１１が選択される。それにより、プリンタ系チップ及びスキャナ系チップの初期化が行われない状態で、ＣＰＵ２１１は起動することになる。
【００５３】
このように、復帰要因が「ネットワークで非ジョブ」である場合には、ＣＰＵ２１１は、サブボードのいずれのチップについても初期化を行わないと決定する。それにより、各チップに対する通電制御、クロック供給、レジスタ初期値設定等を行う必要がなくなるため、消費電力の大幅な削減が実現できる。
【００５４】
このようにして起動したＣＰＵ２１１に対して、ＣＰＵ２０１からプリント指示やスキャン指示が入力された場合には、そのときにステップＳ５０５，Ｓ５０７の処理が実行される。したがって、本実施例によれば、プリントやスキャンが実行されることが確定した時点で、プリンタ装置３やスキャナ装置２を実行可能な状態にすることができる。なお、ジョブを受信してからステップＳ５０５，Ｓ５０７の初期化処理を行うため、若干ジョブの実行が遅延することがある。しかし、プリンタ系のチップやスキャナ系のチップを初期化したものの、プリントやスキャンが実行されないといった状況が発生しなくなるので、無駄な電力消費が抑制される。
【００５５】
＜節電スイッチ押下によるスリープモードからの復帰＞
次いで、ＣＰＵ２０１が、ＰＣ９からの印刷要求ではなく、節電スイッチ２０７の押下を検知したときの、サブボード２１０のＣＰＵ２１１の起動シーケンスを説明する。
【００５６】
ＣＰＵ２０１は、節電スイッチ２０７が押下されたことを示すイベントを受信した場合、ユーザがＭＦＰ８の前に来てスリープモードからの復帰を要求する行動を起こしたと判断する。そして、ＣＰＵ２０１は、操作部４のバックライトを点灯させるとともに、ユーザによって各種操作が行われることを想定して、スキャナ装置２とプリンタ装置３の両方の通電が開始されるように復帰要因情報を設定する。具体的には、ＣＰＵ２０１は、ステップＳ３１５の処理において、起動種別「スリープモードからの復帰」及び復帰要因「節電スイッチ押下」をメインメモリ２１２に書き込む。それにより、ステップＳ５０３の処理において初期化条件６１３が選択され、プリンタ系チップ及びスキャナ系チップの全てのチップの初期化が行われた状態で、ＣＰＵ２１１が起動される。この場合、各チップに対する通電制御、クロック供給、レジスタ初期値設定等が行われるため、消費電力を増大させる可能性がある。しかし、全てのチップが初期化された状態でスリープモードから復帰するので、復帰後においてユーザがどのようなジョブを投入したとしても即座に応答することが可能となり、ユーザの待ち時間を軽減することができる。
【００５７】
＜コールドブート＞
最後に、ＣＰＵ２０１がスリープモードからの復帰ではなく、ブートＲＯＭ２０２に格納された起動プログラムによりコールドブートしたときの、サブボード２１０のＣＰＵ２１１の起動シーケンスを説明する。ＣＰＵ２０１がコールドブートしたとき、ステップＳ３１５の処理においてＣＰＵ２０１によって、起動種別「コールドブート」がメインメモリ２１２に書き込まれる。なお、起動種別がスリープモードからの復帰ではないので、復帰要因を示す情報は書き込まれない。
【００５８】
その後、ステップＳ５０３の処理において初期化条件６１４が選択される。それにより、プリンタ系チップ及びスキャナ系チップの全てのチップの初期化が行われない状態で、ＣＰＵ２１１は起動することになる。
【００５９】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018144331.tif 000003
【図２】
2018144331.tif 000004
【図３】
2018144331.tif 000005
【図４】
2018144331.tif 000006
【図５】
2018144331.tif 000007
【図６】
2018144331.tif 000008