(57)【要約】【課題】メインシステムとサブシステムとを備える情報処理装置において、応答性を改善した情報処理装置を提供する。【解決手段】本発明の情報処理装置は、メインシステムとサブシステムとを備え、前記メインシステムから送信されたブートイメージに基づいて前記サブシステムの起動処理を実行する情報処理装置である。本発明の情報処理装置は、前記情報処理装置が電源オフ状態から起動する際に、前記サブシステムの起動処理において、前記サブシステムにおける記憶部の第１領域に展開されたブートイメージを、前記記憶部のうち前記第１領域とは異なる第２領域に保存する保存手段と、前記情報処理装置が通常電力状態から省電力状態に遷移する際に、前記第２領域に保存されたブートイメージを前記第１領域に復元する復元手段と、前記復元されたブートイメージを保持する保持手段と、を含むことを特徴とする。【選択図】図７
2018078485.tif 000002
【特許請求の範囲】
【請求項１】
メインシステムとサブシステムとを備え、前記メインシステムから送信されたブートイメージに基づいて前記サブシステムの起動処理を実行する情報処理装置であって、
前記情報処理装置が電源オフ状態から起動する際に、前記サブシステムの起動処理において、前記サブシステムにおける記憶部の第１領域に展開されたブートイメージを、前記記憶部のうち前記第１領域とは異なる第２領域に保存する保存手段と、
前記情報処理装置が通常電力状態から省電力状態に遷移する際に、前記第２領域に保存されたブートイメージを前記第１領域に復元する復元手段と、
前記復元されたブートイメージを保持する保持手段と、を含む
ことを特徴とする情報処理装置。
【請求項２】
前記保持手段は、
前記復元後に、前記記憶部をセルフリフレッシュモードに設定し、前記情報処理装置が省電力状態から起動する際に、前記記憶部のセルフリフレッシュモードの設定を解除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保存手段は、前記サブシステムの起動処理において、前記メインシステムと前記サブシステムとの間のネゴシエーションの終了後に、前記第１領域に展開されたブートイメージを前記第２領域に保存する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ネゴシエーションは、通信経路の疎通を確認するためのデータを送受信すること、または、前記サブシステムで動作するアプリケーションの起動処理に必要なデータを送受信すること
である請求項３に記載の情報処理装置。
【請求項５】
前記保存手段は、前記サブシステムの起動処理において、前記サブシステムで動作するアプリケーションの起動の直前に、前記第１領域に展開されたブートイメージを前記第２領域に保存する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記保存手段は、前記サブシステムの起動処理において、前記第１領域のスナップショットを取得し、前記取得したスナップショットを前記第２領域に保存する
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記サブシステムは、サブ装置と、前記サブ装置を制御するサブ基板と、を含み、
前記サブ装置は、前記サブシステムの起動処理が完了すると、少なくとも受信したジョブに対する応答が可能な状態となる
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記サブ装置はＦＡＸ装置であり、
前記ＦＡＸ装置は、前記サブシステムの起動処理が完了すると、少なくとも他のＦＡＸ装置からのＦＡＸ着信に対する応答が可能な状態となる
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
メインシステムとサブシステムとを備え、前記メインシステムから送信されたブートイメージに基づいて前記サブシステムの起動処理を実行する情報処理装置の起動方法であって、
前記情報処理装置が電源オフ状態から起動する際に、前記サブシステムの起動処理において、前記サブシステムにおける記憶部の第１領域に展開されたブートイメージを、前記記憶部のうち前記第１領域とは異なる第２領域に保存する保存ステップと、
前記情報処理装置が通常電力状態から省電力状態に遷移する際に、前記第２領域に保存されたブートイメージを前記第１領域に復元する復元ステップと、
前記復元されたブートイメージを保持する保持ステップと、を含む
ことを特徴とする起動方法。
【請求項１０】
コンピュータを、請求項１から請求項８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインシステムとサブシステムとを備える情報処理装置および該情報処理装置の起動方法に関する。
【背景技術】
【０００２】
メインシステムとサブシステムとを備える情報処理装置として、プリント機能、スキャナ機能、ＦＡＸ機能などを備える複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以下「ＭＦＰ」と記す）が知られている。このようなＭＦＰには、プリント装置、スキャナ装置、ＦＡＸ装置などの主要モジュールに電力を供給する通常電力状態と、通常電力状態よりも低消費電力で動作する省電力状態とを切り替え可能なものがある。
【０００３】
ところで、ＦＡＸ装置の規格によれば、電話回線を介して接続される他のＦＡＸ装置からのＦＡＸ着信に対して、６秒以内に応答を完了する性能が要求される。そのため、ＭＦＰは、省電力状態から通常電力状態に復帰する際に、ＦＡＸ装置などを制御するサブシステムを迅速に起動して応答性を担保する必要がある。
【０００４】
サブシステムを迅速に起動する手法として、特許文献１の手法が開示されている。特許文献１のＭＦＰは、通常電力状態から省電力状態に遷移する際、サブシステムの起動に必要なブートイメージを、あらかじめＤＲＡＭに保持させることができる。特許文献１のＭＦＰは、省電力状態から通常電力状態に遷移する際、ＤＲＡＭに保持させていたブートイメージを用いることにより、サブシステムを迅速に起動することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−０５１９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の手法を適用したＭＦＰであっても、規格上要求される制限時間内にサブシステムの起動を完了させることができない場合があった。これは、メインシステムとサブシステムとの間でネゴシエーションが必要となり、サブシステムの起動処理において、メインシステムの処理を待機するための遅延時間が発生する場合があったためである。つまり、従来のＭＦＰでは、応答性が悪いという課題があった。
【０００７】
本発明は上記課題に鑑みなされたものであり、メインシステムとサブシステムとを備える情報処理装置において、応答性を改善することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、メインシステムとサブシステムとを備え、前記メインシステムから送信されたブートイメージに基づいて前記サブシステムの起動処理を実行する情報処理装置であって、前記情報処理装置が電源オフ状態から起動する際に、前記サブシステムの起動処理において、前記サブシステムにおける記憶部の第１領域に展開されたブートイメージを、前記記憶部のうち前記第１領域とは異なる第２領域に保存する保存手段と、前記情報処理装置が通常電力状態から省電力状態に遷移する際に、前記第２領域に保存されたブートイメージを前記第１領域に復元する復元手段と、前記復元されたブートイメージを保持する保持手段と、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メインシステムとサブシステムとを備える情報処理装置において、応答性を改善することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るＭＦＰの構成を示すブロック図である。
【図２】実施形態に係るコントローラの構成を示すブロック図である。
【図３】実施形態に係るＭＦＰの起動順序を示すブロック図である。
【図４】実施形態に係るサブ基板の起動処理を説明する機能ブロック図である。
【図５】本実施形態に係るＭＦＰが、電源オフ状態から起動する起動順序を示すタイミングチャートである。
【図６】従来技術に係るＭＦＰが、省電力状態から起動する起動順序を示すタイミングチャートである。
【図７】図７（ａ）は、ＭＦＰが電源オフ状態から起動する場合に実行される処理を示す模式図である。図７（ｂ）は、ＭＦＰが省電力状態に遷移する場合に実行される処理を示す模式図である。
【図８】図８（ａ）は、メイン基板の起動処理の手順を示すフローチャートである。図８（ｂ）は、サブ基板の起動処理の手順を示すフローチャートである。
【図９】本実施形態に係るＭＦＰが、省電力状態から起動する起動順序を示すタイミングチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照して説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。
【００１２】
＜システム構成＞
図１は、本実施形態において、情報処理装置の一例となるＭＦＰ１の構成を示すブロック図である。ＭＦＰ１は、スキャナ装置２と、コントローラ（制御装置）３と、プリンタ装置４と、操作部５と、ＨＤＤ６と、ＦＡＸ装置７と、から構成される。スキャナ装置２は、紙原稿を光学的に読み取り画像データに変換する。スキャナ装置２は、紙原稿束を自動的に供給可能な原稿給紙部２１（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）と、紙原稿を光学的に読み取り画像データに変換可能なスキャナ部２２と、を備える。スキャナ部２２から出力される画像データは、コントローラ３に送信される。コントローラ３は、ＭＦＰ１の各装置（モジュール）を統括的に制御し、受信したジョブをＭＦＰ１の各装置に実行させる。プリンタ装置４は、画像データを用紙などの記録媒体に出力する。プリンタ装置４は、用紙束から一枚ずつ供給可能な給紙部４２と、給紙部４２から供給された用紙に画像データを印刷するマーキング部４１と、マーキング部４１で印刷された用紙を排紙する排紙部４３と、を備える。操作部５は、ユーザの操作を受け付けるための操作パネルと、ユーザに各種情報を表示する表示部とから構成される。表示部は、操作パネルとして機能するタッチスクリーンディスプレイによって構成されていてもよい。ＨＤＤ６は、ハードディスクドライブであり、画像データや制御プログラムなどを格納する記憶装置である。本実施形態では、記憶装置としてＨＤＤ６が例示されているが、画像データや制御プログラムなどが格納可能であれば、例えばＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの他の記憶装置であってもよい。ＦＡＸ装置７は、電話回線を介して他のＦＡＸ装置と画像データの送受信を行う。本実施形態のＭＦＰ１は、ＬＡＮを介して外部コンピュータ８と相互に通信可能に接続される。外部コンピュータ８は、ＭＦＰ１を動作させるための各種ジョブや、ＭＦＰ１を制御するための各種コマンドを送信することができる。本実施形態において、ＭＦＰ１は、不図示の電源スイッチがオフに切り替えられることに応じて、または、外部コンピュータ８からシャットダウンコマンドを受信することに応じて、ＭＦＰ１を電源オフ状態に遷移させる処理を実行する。また、ＭＦＰ１は、操作部５における不図示の節電スイッチがオンに切り替えられることに応じて、または、外部コンピュータ８から省電力状態への遷移を指示するコマンドを受信することに応じて、ＭＦＰ１を省電力状態に遷移させる処理を実行する。
【００１３】
本実施形態のＭＦＰ１は、スキャン機能、複写機能、印刷機能などを備える。スキャン機能は、上述の通り、紙原稿を光学的に読み取り画像データに変換する機能である。複写機能は、スキャナ装置２で読み取った画像データをＨＤＤ６に保存するとともに、プリンタ装置４で印刷を行う機能である。印刷機能は、外部コンピュータ８から送信されたページ記述言語で記述されたＰＤＬデータを解析し、ＰＤＬデータの解釈に基づいて生成された画像データ（ビットマップデータ）をプリンタ装置４で印刷する機能である。その他、本実施形態のＭＦＰ１は、スキャナ装置２で読み取った画像データを外部コンピュータ８に送信する画像送信機能や、一旦ＨＤＤ６に保存した画像データを読み出して、外部コンピュータ８への送信や、プリンタ装置４で印刷を行う画像保存機能も備える。
【００１４】
図２は、本実施形態に係るコントローラの構成を示すブロック図である。本実施形態のコントローラ３は、メイン基板１００と、サブ基板２００と、サブ装置とから構成される。メイン基板１００とサブ基板２００とは、それぞれメインシステムとサブシステムとに相当する。
【００１５】
メイン基板１００はいわゆる汎用的なＣＰＵシステムである。メイン基板１００は、メイン基板１００全体の制御を行うメインＣＰＵ１０１と、起動用プログラムが格納されているブートＲＯＭ１０２と、メインＣＰＵ１０１が作業領域として使用するＲＡＭ１０３と、から主に構成される。バスコントローラ１０４は、メイン基板１００の外部バスとのブリッジ機能を有する。不揮発性メモリ１０５は、電源が供給されていない電源オフ状態でも、保存されているデータを消失しない記憶領域である。さらに、メイン基板１００は、ディスクコントローラ１０６と、ＵＳＢコントローラ１０７とを備える。ディスクコントローラ１０６は、ＨＤＤ６の他、半導体デバイスで構成された比較的小容量なフラッシュディスク１０８などの記憶装置を制御する。これらのようなインターフェースを介して、メイン基板１００と、ＨＤＤ６、ＵＳＢメモリ１０９等の外部装置とが接続される。さらに、メインＣＰＵ１０１には、外部コンピュータ８などとネットワークを介して通信を行うネットワークインターフェース１１０と、時刻情報を保持するＲＴＣ（Ｒｅａｌ−Ｔｉｍｅ  Ｃｌｏｃｋ）１１１とが接続される。
【００１６】
サブ基板２００は、メイン基板１００と比較して小さな汎用ＣＰＵシステムであり、より簡素化された構成となっている。サブ基板２００は、サブ基板２００の全体の制御を行うサブＣＰＵ２０１と、サブＣＰＵ２０１が作業領域として使用するＲＡＭ２０２とから主に構成される。バスコントローラ２０３は、外部バスとのブリッジ機能を有する。不揮発性メモリ２０４は、電源が供給されていない電源オフ状態の場合でも、保持しているデータを消失しない記憶領域である。画像処理プロセッサ２０５は、画像処理に特化したプロセッサであり、入力された画像データの画像処理を行う。画像処理プロセッサ２０５は、デバイスコントローラ２０６を介して、プリンタ装置４と画像データの受け渡しを行う。同様に、画像処理プロセッサ２０５は、デバイスコントローラ２０７を介して、スキャナ装置２と画像データの受け渡しを行う。ＦＡＸ装置７は、デバイスコントローラは介在せず、サブＣＰＵ２０１によって直接制御される。本実施形態において、サブ基板２００と接続されるプリンタ装置４、スキャナ装置２、ＦＡＸ装置７は、それぞれサブ装置に相当する。
【００１７】
図２で示されるコントローラ３および周辺装置のブロック図は簡略化されている。例えば、メインＣＰＵ１０１、サブＣＰＵ２０１などは実際、チップセット、バスブリッジ、クロックジェネレータなどの周辺ハードウェアを多数備えているが、これらについては説明の粒度的に不必要であるので、図２においては簡略化されている。しかしながら、図２のブロック図で示される構成は、本発明の技術的範囲を制限するものではない。
【００１８】
ここで、本実施形態におけるコントローラ３の具体的動作について、プリンタ装置４が、用紙に対して複写を行う例について説明する。操作部５がユーザからの複写指示を受け付けると、メイン基板１００のメインＣＰＵ１０１が、サブ基板２００のサブＣＰＵ２０１を介して、スキャナ装置２に対する読取命令を送信する。スキャナ装置２は、紙原稿を光学スキャンし画像データに変換する。スキャナ装置２は、変換した画像データを、デバイスコントローラ２０７を介して画像処理プロセッサ２０５に入力する。画像処理プロセッサ２０５は、サブＣＰＵ２０１を介してＲＡＭ２０２に転送を行い、画像データの一時保存を行う。
【００１９】
メインＣＰＵ１０１は、画像データがＲＡＭ２０２に一定量または全て転送されたことを確認すると、サブＣＰＵ２０１を介してプリンタ装置４に対する出力指示を行う。サブＣＰＵ２０１は、出力指示を受信すると、画像データが格納されるＲＡＭ２０２内のアドレスを、画像処理プロセッサ２０５に対して送信する。ＲＡＭ２０２上の画像データは、プリンタ装置４からの同期信号に従い、デバイスコントローラ２０６を介して、プリンタ装置４に送信される。そして、プリンタ装置４は、受信した画像データを用紙に印刷する。なお、プリンタ装置４が同一画像データについて複数部印刷を行う場合、メインＣＰＵ１０１はＲＡＭ２０２の画像データをＨＤＤ６に保存することができる。この場合、メイン基板１００のメインＣＰＵ１０１は、２部目以降の印刷については、スキャナ装置２を経由せずともプリンタ装置４に画像データを送信することができる。
【００２０】
図３は、本実施形態に係るＭＦＰ１の起動順序を示すブロック図である。図３のブロック図においても、図２と同様にコントローラ３および周辺装置のブロック図は簡略化されているが、本発明の技術的範囲を制限するものではない。本実施形態において、ＭＦＰ１は、例えば電源スイッチ（不図示）がオンに切り替えられることに応じて、電源供給が行われていない電源オフ状態から起動を開始する。ＭＦＰ１は、起動が完了すると、ジョブを実行可能な通常電力状態に遷移する。以下、ＭＦＰ１が、電源オフ状態から通常電力状態に遷移するまでの起動順序について、図３を参照して説明する。なお、以下では、サブ装置がＦＡＸ装置７である実施形態について説明するが、ＭＦＰ１の起動順序は、サブ装置がスキャナ装置２、プリンタ装置４であっても同じである。以降で示される記号Ｓは、起動順序を示すブロック図（またはフローチャート）におけるステップを意味する。
【００２１】
ＭＦＰ１が電源オフ状態から起動する場合、メインＣＰＵ１０１は先ずブートＲＯＭ１０２に格納されるブートローダを用いて、フラッシュディスク１０８からブートイメージをＲＡＭ１０３にロードする（Ｓ３０１）。本実施形態において、ブートイメージは、ＭＦＰ１の起動に必要な起動用プログラムや各種データがまとめられたものを示し、メイン基板１００の起動にはメインブートイメージが、サブ基板２００の起動にはサブブートイメージがそれぞれ用いられる。
【００２２】
次いで、メインＣＰＵ１０１は、ＲＡＭ１０３からサブブートイメージを読み出して、サブ基板２００のＲＡＭ２０２に転送する（Ｓ３０２）。また、メインＣＰＵ１０１はＲＡＭ１０３から読み出したメインブートイメージを展開して、メイン基板１００の起動処理を開始する。次いで、メインＣＰＵ１０１は、サブＣＰＵ２０１に入力されるリセット信号をオフに切り替えることにより、サブＣＰＵ２０１のリセットを解除する（Ｓ３０３）。サブＣＰＵ２０１は、リセットが解除されることに応じて、ＲＡＭ２０２から読み出したサブブートイメージを展開して、サブ基板２００の起動処理を開始する（Ｓ３０４）。次いで、サブＣＰＵ２０１は、サブ基板２００の起動が完了するか、または所定の段階まで完了すると、ＦＡＸ装置７の起動処理を開始する。ＦＡＸ装置７の起動処理が完了すると、ＦＡＸ装置７は、電話回線を介して接続される他のＦＡＸ装置からのＦＡＸ着信に対して応答することができるようになる。
【００２３】
図４は、本実施形態において、サブ基板２００の起動処理を説明する機能ブロック図である。図４に示される各機能ブロックは、サブＣＰＵ２０１が、サブブートイメージから展開された起動用プログラムおよびアプリケーションプログラムを実行することにより実現される。
【００２４】
電源供給部４０１は、電源スイッチ（不図示）がオンに切り替えられることに応じて、サブ基板２００への電源投入を行う。
【００２５】
カーネル起動部４０２は、サブＣＰＵ２０１で動作するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、以下「ＯＳ」と記す）のコア部分であるカーネルを起動する。カーネルは、サブＣＰＵ２０１やＲＡＭ２０２などのハードウェア資源を管理するとともに、動作中のプログラムの実行状態を管理する。本実施形態において、サブＣＰＵ２０１で動作するＯＳは、起動用プログラムと同様にサブブートイメージから展開される。
【００２６】
デバイスドライバ初期化部４０３は、サブＣＰＵ２０１とアクセス可能な各装置（例えば、メイン基板１００、ＦＡＸ装置７など）に対応する各デバイスドライバを初期化する。例えば、各装置のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポートやタイマなどが、デバイスドライバ初期化部４０３によって初期化される。
【００２７】
パイプライン設定部４０４は、初期化されたデバイスドライバを用いて、サブＣＰＵ２０１とメインＣＰＵ１０１との間の仮想的な通信経路となるパイプラインを設定する。ソフトウェアの技術分野において知られている通り、いわゆるソフトウェア階層における低階層に分類されるデバイスドライバは、上位階層に分類されるアプリケーションからの操作が難しい。そのため、パイプライン設定部４０４は、デバイス間の仮想的な通信経路となるパイプラインを設定することにより、アプリケーションが容易に操作可能な通信インターフェースを提供する。
【００２８】
ファイルシステム初期化部４０５は、サブＣＰＵ２０１で動作するＯＳのファイルシステムを初期化する。また、ファイルシステムが初期化されることに併せて、Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（以下「ＤＭＡ」と記す）などのデータ転送機構も初期化される。なお、ＤＭＡとは、メモリとメモリとの間またはメモリとＩ／Ｏポートとの間で直接データを転送するデータ転送機構を示す。例えば、サブＣＰＵ２０１が、メインＣＰＵ１０１を介在させることなく、バスコントローラ１０４、２０３を介してメイン基板１００のＲＡＭ１０３とのデータ転送を行うことができる。
【００２９】
アプリケーション起動部４０６は、サブＣＰＵ２０１で動作するアプリケーションを起動する。本実施形態において、サブＣＰＵ２０１で動作するアプリケーションは、ＯＳと同様にサブブートイメージから展開される。アプリケーション起動部４０６が、ＦＡＸ装置７の制御用アプリケーションの起動を完了すると、ＦＡＸ装置７は、電話回線を介して接続される他のＦＡＸ装置からのＦＡＸ着信に対して応答することができるようになる。
【００３０】
図５は、従来技術および本実施形態のＭＦＰ１が電源オフ状態から起動する起動順序を示すタイミングチャートである。図５のタイミングチャートにおいて、ＭＦＰ１の起動順序を示すＳ３０１〜Ｓ３０５は、図３のブロック図で説明したそれぞれの処理に対応している。また、図５のタイミングチャートにおいて、サブＣＰＵ２０１の起動順序を示すＳ４０１〜Ｓ４０６は、図４の機能ブロック図で説明したそれぞれの機能ブロックに対応している。以降の図においても同様である。
【００３１】
先ず、メイン基板１００における起動順序を説明する。Ｓ５０１において、メイン基板１００への電源投入が行われる。Ｓ５０２において、メインＣＰＵ１０１はフラッシュディスク１０８から読み出したサブブートイメージをＲＡＭ２０２に転送して、サブＣＰＵ２０１のリセットを解除する。Ｓ５０３において、メインＣＰＵ１０１は、メインブートイメージを展開して起動用プログラムの実行を開始する。メインＣＰＵ１０１は、サブＣＰＵ２０１と適宜のタイミングでネゴシエーションを行いつつ、起動用プログラムおよび各種データを用いて起動処理を実行する。なお、本実施形態のネゴシエーションとは、メイン基板１００の起動処理（Ｓ５０３）およびサブ基板２００の起動処理（Ｓ４０２〜Ｓ４０６）において、メイン基板１００とサブ基板２００との間で実行されるデータの送受信を示す。より詳細には、本実施形態のネゴシエーションは、メインＣＰＵ１０１とサブＣＰＵ２０１との間の通信経路の疎通を確認するためのデータの送受信や、サブＣＰＵ２０１で動作するアプリケーションの起動処理（Ｓ４０６）に必要なデータの送受信などを含む。
【００３２】
次に、サブ基板２００における起動順序を説明する。Ｓ４０１において、サブ基板２００への電源投入が行われる。Ｓ４０２において、サブＣＰＵ２０１は、メインＣＰＵ１０１から転送されたサブブートイメージを展開して、サブ基板２００の起動用プログラムの実行を開始する。このとき、カーネル起動部４０２は、サブＣＰＵ２０１で動作するＯＳのカーネルを起動する。前述の通り、サブＣＰＵ２０１で動作するＯＳは、起動用プログラムと同様にサブブートイメージから展開される。
【００３３】
Ｓ４０３において、デバイスドライバ初期化部４０３は、サブＣＰＵ２０１とアクセス可能な各装置（例えば、メインＣＰＵ１０１、ＦＡＸ装置７など）に対応するデバイスドライバを初期化する。デバイスドライバ初期化部４０３は、デバイスドライバの初期化が完了すると、デバイスドライバレベルでの通信経路が確立しているか否かを確認するために、各装置にＡＣＫ要求を送信する。例えば、デバイスドライバ初期化部４０３は、メイン基板１００からＡＣＫ応答を受信すると、サブＣＰＵ２０１とメインＣＰＵ１０１との間で、デバイスドライバレベルでの通信経路が確立されていることを確認することができる。
【００３４】
Ｓ４０４において、パイプライン設定部４０４は、初期化されたデバイスドライバを用いて、サブＣＰＵ２０１とメインＣＰＵ１０１との間の仮想的な通信経路となるパイプラインを設定する。パイプライン設定部４０４は、パイプラインの設定が完了すると、パイプライン経由での通信経路が確立しているか否かを確認するために、メインＣＰＵ１０１にＡＣＫ要求を送信する。パイプライン設定部４０４は、メインＣＰＵ１０１からＡＣＫ応答を受信すると、サブＣＰＵ２０１とメインＣＰＵ１０１との間で、パイプライン経由での通信経路が確立されていることを確認することができる。
【００３５】
Ｓ４０５において、ファイルシステム初期化部４０５は、サブ基板２００で動作するＯＳのファイルシステムを初期化する。また、ファイルシステムが初期化されることに併せて、ＤＭＡなどのデータ転送機構も初期化される。本実施形態では、ファイルシステムなどの初期化が完了すると、Ｓ４０４で設定されたパイプラインを介して、サブＣＰＵ２０１で動作するアプリケーションの起動に必要な情報をメインＣＰＵ１０１から取得する。
【００３６】
このように、サブＣＰＵ２０１が起動処理を実行する過程において、サブＣＰＵ２０１とメインＣＰＵ１０１との間でネゴシエーションが行われる。しかしながら、メイン基板１００は、サブ基板２００と比較して、より多くの部品や機能を実装しているため、メイン基板１００の起動に必要とする時間は、サブ基板２００の起動に必要とする時間よりも長くなってしまう。そのため、メインＣＰＵ１０１の起動処理が間に合わず、メインＣＰＵ１０１からサブＣＰＵ２０１に各種情報が送信されるタイミングが、遅延してしまう場合がある。このような遅延は、メインＣＰＵ１０１で動作するＯＳの特性や、ＨＤＤ６のスピンアップ時間などの要因により、さらに長くなる場合がある。
【００３７】
ＦＡＸ装置の規格によれば、ＦＡＸ装置７は、電話回線を介して接続される他のＦＡＸ装置からのＦＡＸ着信に対して、６秒以内に応答を完了する性能が要求される。本実施形態のＦＡＸ装置７は、他のＦＡＸ装置への応答を完了するために、３秒程度の処理時間が必要であるため、電源投入（Ｓ４０１）からＦＡＸ装置７の起動完了（Ｓ４０６）までの時間は３秒以内であることが望ましい。そのため、サブ基板２００の起動において、メインＣＰＵ１０１の起動処理を待機する時間が長くなると、ＦＡＸ装置７は規格上要求される性能を満たすことができなくなってしまう。
【００３８】
なお、メインＣＰＵ１０１の起動処理（Ｓ５０３）、サブＣＰＵ２０１のアプリケーション起動（Ｓ４０６）のいずれが先に処理を完了するかは、ＭＦＰ１の機種に依存する。本実施形態では、説明の便宜上、メインＣＰＵ１０１の起動処理（Ｓ５０３）と、サブＣＰＵ２０１のアプリケーション起動（Ｓ４０６）とは、同じタイミングで終了するものとした。本実施形態のＭＦＰ１は、メインＣＰＵ１０１の起動処理（Ｓ５０３）と、サブＣＰＵ２０１の起動処理（Ｓ４０２〜Ｓ４０６）とが終了した時点で、受信したジョブを実行することができる状態となる。
【００３９】
図６は、従来技術（特開２０１６−０５１９２５号公報）を適用したＭＦＰ１が、省電力状態から起動する起動順序を示すタイミングチャートである。
【００４０】
従来技術のＭＦＰ１は、通常電力状態から省電力状態に遷移する際に、あらかじめサブブートイメージをサブ基板２００のＲＡＭ２０２に展開しておき、ＲＡＭ２０２をセルフリフレッシュモードに移行させる。さらに、従来技術のＭＦＰ１は、省電力状態から起動する場合、ＲＡＭ２０２のセルフリフレッシュモードを解除して、サブＣＰＵ２０１にサブ基板２００の起動処理（Ｓ４０１〜Ｓ４０６）を実行させる。なお、セルフリフレッシュとは、一般的にＲＡＭ内部にリフレッシュ回路（タイマ、カウンタ）を内蔵させ、自動的にＲＡＭのリフレッシュ処理を実行可能とした機構である。セルフリフレッシュモードに移行したＲＡＭは、低消費電力でデータを保持することができるので、ＭＦＰ１全体の消費電力量を抑制することができる。
【００４１】
従来技術によれば、メインＣＰＵ１０１は、サブブートイメージをサブ基板２００のＲＡＭ２０２に転送する必要が無い。そのため、メインＣＰＵ１０１およびサブＣＰＵ２０１は、電源投入（Ｓ５０１、Ｓ４０１）後に、ただちにそれぞれの起動処理（Ｓ５０３、Ｓ４０２〜Ｓ４０６）を開始することができる。
【００４２】
しかしながら、図６のタイミングチャートに示される通り、従来技術におけるＭＦＰの起動においても、サブＣＰＵ２０１とメインＣＰＵ１０１との間でネゴシエーションが行われていた。そのため、サブＣＰＵ２０１の起動処理において、メインＣＰＵ１０１の処理待機に起因する遅延が依然として発生してしまう場合があった。特に、ＨＤＤ６のスピンアップ時間分の待機時間が発生した場合、当該待機時間が長いほど、サブ基板２００の電源投入（Ｓ４０１）からＦＡＸ装置７の起動完了（Ｓ４０６）までの起動時間を短縮することは困難であった。
【００４３】
図７は、本実施形態に係るＲＡＭ２０２のメモリマップの概略図である。本実施形態のＲＡＭ２０２には、ＯＳが使用するＯＳ使用領域と、アプリケーションが使用するアプリケーション使用領域と、が含まれる。サブＣＰＵ２０１は、必要に応じてＲＡＭ２０２に各種データを書き込み、ＲＡＭ２０２から各種データを読み出すことができる。このように、ＲＡＭ２０２は、サブシステムにおける記憶部に相当する。
【００４４】
以下、図７（ａ）のメモリマップを参照して、ＭＦＰ１が電源オフ状態から起動する際に、サブＣＰＵ２０１が実行する処理について説明する。図７（ａ）は、サブブートイメージから展開された起動用プログラムと、ＯＳと、初期化済みデータと、アプリケーションプログラムとが、ＯＳ使用領域内の空き領域であるバックアップ領域にコピーされる処理を模式的に示した図である。サブＣＰＵ２０１は、ＭＦＰ１が電源オフ状態から起動する際に、アプリケーション起動（Ｓ４０６）の直前のタイミング（図５における「ｔ」で示されるタイミング）で、サブ基板２００の起動処理を一旦停止する。次いで、サブＣＰＵ２０１は、サブブートイメージ領域のスナップショットを取得し、取得したスナップショットをバックアップ領域に保存する。バックアップ領域にコピーされる上記データ群は、初期化済みのデバイスドライバ等だけでなく、例えばアプリケーション起動に必要な情報など、サブＣＰＵ２０１の起動処理において、メインＣＰＵ１０１から取得する必要がある情報が含まれている。なお、本実施形態では、サブＣＰＵ２０１で動作するアプリケーションの起動前に、サブブートイメージ領域に展開された上記データ群がバックアップ領域にコピーされていた。しかし、サブＣＰＵ２０１がコピーを実行するタイミングは上記に限られず、メインＣＰＵ１０１とサブＣＰＵ２０１との間で実行されるネゴシエーションの終了後であってもよい。
【００４５】
次に、図７（ｂ）のメモリマップを参照して、ＭＦＰ１が通常電力状態から省電力状態に遷移する際に、サブＣＰＵ２０１が実行する処理について説明する。図７（ｂ）は、バックアップ領域にコピーされた起動用プログラムと、ＯＳと、初期化済みデータと、アプリケーションプログラムとが、再びＯＳ使用領域内のサブブートイメージ領域に復元される処理を模式的に示した図である。サブＣＰＵ２０１は、ＭＦＰ１が通常電力状態から省電力状態に遷移する際に、上記データ群をバックアップ領域からサブブートイメージ領域に復元する。上記データ群の復元後、サブＣＰＵ２０１は、ＭＦＰ１が省電力状態から起動することを示すフラグをメイン基板１００のＲＡＭ１０３と、サブ基板２００のＲＡＭ２０２とにそれぞれ書き込み、ＲＡＭ２０２をセルフリフレッシュモードに設定する。ＲＡＭ２０２がセルフリフレッシュモードに設定されている間、サブブートイメージ領域に復元された上記データ群は、サブブートイメージ領域に保持される。その後、コントローラ３への電源供給が停止され、ＭＦＰ１は省電力状態に遷移する。
【００４６】
図８は、本実施形態において、メイン基板１００およびサブ基板２００の起動処理の手順を示すフローチャートである。図８に示されるフローチャートによる処理は、メイン基板１００およびサブ基板２００の記憶領域に格納されたプログラムコードがＲＡＭに展開され、メインＣＰＵ１０１およびサブＣＰＵ２０１によってそれぞれ実行される。
【００４７】
まず、図８（ａ）のフローチャートを参照して、メイン基板１００の起動処理の手順を説明する。Ｓ８０１において、メインＣＰＵ１０１は、ＲＡＭ１０３に記録されているフラグを参照して、ＭＦＰ１が電源オフ状態から起動するか、またはＭＦＰ１が省電力状態から起動するかを判定する。
【００４８】
ＭＦＰ１が電源オフ状態から起動する場合（Ｓ８０１：ＹＥＳ）、ＭＦＰ１は、図５の起動順序で起動される。すなわち、サブブートイメージがＲＡＭ２０２に転送され（Ｓ８０２）、サブＣＰＵ２０１のリセットが解除される（Ｓ８０３）。次いで、Ｓ８０４において、メインＣＰＵ１０１は、サブＣＰＵ２０１と適宜のタイミングでネゴシエーションを行いつつ、起動用プログラムおよび各種データを用いてメイン基板１００の起動処理を実行する。
【００４９】
一方、ＭＦＰ１が省電力状態から起動する場合（Ｓ８０１：ＮＯ）、サブＣＰＵ２０１のリセットが解除される（Ｓ８０５）。次いで、Ｓ８０６において、メインＣＰＵ１０１は、サブＣＰＵ２０１とのネゴシエーションを行うことなく、起動用プログラムおよび各種データを用いてメイン基板１００の起動処理を実行する。つまり、本実施形態のＭＦＰ１は、省電力状態から起動する場合、サブブートイメージを転送する工程に加えて、サブ基板２００とネゴシエーションを行う工程が削減されている。Ｓ８０４、Ｓ８０６の処理を終了すると、本フローチャートによる処理を終了する。
【００５０】
次に、図８（ｂ）のフローチャートを参照して、サブ基板２００の起動処理の手順を説明する。Ｓ８１１において、サブＣＰＵ２０１は、ＲＡＭ２０２に記録されているフラグを参照して、ＭＦＰ１が電源オフ状態から起動するか、またはＭＦＰ１が省電力状態から起動するかを判定する。
【００５１】
ＭＦＰ１が電源オフ状態から起動する場合（Ｓ８１１：ＹＥＳ）、ＭＦＰ１は、図５の起動順序で起動される。すなわち、サブブートイメージがＲＡＭ２０２に転送され（Ｓ８１２）、サブＣＰＵ２０１のリセットが解除される（Ｓ８１３）。次いで、Ｓ８１４において、サブＣＰＵ２０１は、メインＣＰＵ１０１と適宜のタイミングでネゴシエーションを行いつつ、サブブートイメージから展開した起動プログラムおよび各種データを用いて、サブ基板２００の起動処理を実行する。Ｓ８１５において、サブＣＰＵ２０１は、アプリケーション起動（Ｓ４０６）の直前のタイミングで、起動用プログラムと、ＯＳと、初期化済みデータと、アプリケーションプログラムとを、ＲＡＭ２０２のバックアップ領域にコピーする。
【００５２】
一方、ＭＦＰ１が省電力状態から起動する場合（Ｓ８１１：ＮＯ）、Ｓ８１６において、サブＣＰＵ２０１は、ＲＡＭ２０２のセルフリフレッシュモードを解除する。Ｓ８１７において、サブＣＰＵ２０１は、メインＣＰＵ１０１とのネゴシエーションを行うことなく、起動用プログラムおよび各種データを用いてサブ基板２００の起動処理を実行する。Ｓ８１５、Ｓ８１８の処理を終了すると、本フローチャートによる処理を終了する。
【００５３】
図９は、本実施形態において、ＭＦＰ１が省電力状態から起動する起動順序を示すタイミングチャートである。本実施形態では、省電力状態から起動する場合、あらかじめＲＡＭ２０２のサブブートイメージ領域に復元された、起動用プログラムと、ＯＳと、初期化済みデータと、アプリケーションプログラムとが用いられる。そのため、サブ基板２００の起動処理において、サブブートイメージを転送する工程に加えて、メイン基板１００とサブ基板２００との間でネゴシエーションを行う工程が削減されている。かかる構成により、本実施形態のサブＣＰＵ２０１は、サブ基板２００への電源投入（Ｓ４０１）が完了した後、ただちにアプリケーション起動（Ｓ４０６）を開始することができる。
【００５４】
アプリケーション起動（Ｓ４０６）が完了すると、サブシステム（サブ基板２００およびサブ装置）は、メイン基板１００の起動処理（Ｓ５０３）が完了するまでの間、受信したジョブに対する応答が可能な状態に遷移する（Ｓ４０８）。例えば、ＦＡＸ装置７の制御用アプリケーションの起動が完了すると、ＦＡＸ装置７は、電話回線を介して接続される他のＦＡＸ装置からのＦＡＸ着信に対して応答が可能な状態に遷移する。このように、本実施形態のＭＦＰ１は、例えば、ＦＡＸ装置７を含むサブシステムが、省電力状態から通常電力状態への起動を短時間で完了し、規格上要求される制限時間内にジョブに対して応答することが可能となる。
【００５５】
以上説明した通り、本実施形態のＭＦＰ１は、省電力状態で動作中の間、サブシステムへの電源供給を抑制することにより省電力性を改善しつつ、サブシステムの起動処理に必要な時間を短縮することにより、サブ装置の応答性を改善することができる。
【００５６】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018078485.tif 000003
【図２】
2018078485.tif 000004
【図３】
2018078485.tif 000005
【図４】
2018078485.tif 000006
【図５】
2018078485.tif 000007
【図６】
2018078485.tif 000008
【図７】
2018078485.tif 000009
【図８】
2018078485.tif 000010
【図９】
2018078485.tif 000011