(57)【要約】      （修正有）【課題】省電力モードから通常モードへ電力モードを迅速に切り替えることができる画像形成装置を提供する。【解決手段】プリンタエンジンを備えるＭＦＰにおいて、コントローラ１０５は、メインボード２０１と、メインボード２０１と通信可能に接続されるサブボード２０２と、プリンタエンジンを制御するとともに、サブボード２０２と通信可能に接続されるエンジンコントローラ２１７とを備える。ＭＦＰが省電力モードから復帰する場合に、サブボード２０２は、メインボード２０１とサブボード２０２との通信に必要なソフトウェアの起動が完了する前に、サブボード２０２とエンジンコントローラ２１７との通信に必要なソフトウェアの起動を開始し、メインボード２０１から取得したＭＦＰのデバイス情報をエンジンコントローラ２１７へ送信する。【選択図】図２
2020025301.tif 000002
【特許請求の範囲】
【請求項１】
プリンタエンジンを備える画像形成装置において、
メインシステムと、
前記メインシステムと通信可能に接続されるサブシステムと、
前記プリンタエンジンを制御し、前記サブシステムと通信可能に接続されるエンジンコントローラとを備え、
前記画像形成装置が省電力モードから復帰する場合に、前記サブシステムは、前記メインシステムと前記サブシステムとの通信に必要なソフトウェアの起動が完了する前に、前記サブシステムと前記エンジンコントローラとの通信に必要なソフトウェアの起動を開始し、前記メインシステムから取得した前記画像形成装置のデバイス情報を前記エンジンコントローラへ送信することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来より、消費電力を低減するために複数の電力モード、例えば、全ての構成要素に電力を供給する通常モードと、少なくとも構成要素の一部又は全部に電力を供給しない省電力モードとを有する画像形成装置が知られている（例えば、特許文献１参照）。特許文献１の画像形成装置は、通常モードにおいて一定の時間が経過する間に何も操作されないときは電力モードを省電力モードへと切り替え、省電力モードにおいて何らかの操作がされたときは電力モードを通常モードへと切り替える。また、特許文献１の画像形成装置は、メインＣＰＵ、サブＣＰＵ、エンジンコントローラ、及び操作表示部等を備える。
【０００３】
ところで、メインＣＰＵ、サブＣＰＵ、エンジンコントローラ、及び操作表示部等の構成要素を備える画像形成装置の電力モードを省電力モードから通常モードに切り替えるとき、各構成要素に電力を供給する復帰処理（図７，図８）が実行される。図７の処理はメインＣＰＵ、サブＣＰＵ、及びエンジンコントローラによって実行され、図８の処理はサブＣＰＵによって実行される。
【０００４】
図７及び図８において、まず、メインＣＰＵは起動処理（ステップＳ７０１〜Ｓ７０３）を実行する。具体的に、メインＣＰＵに電力が供給されると（ステップＳ７０１）、電力の供給されたメインＣＰＵはサブＣＰＵのバイナリデータをサブＣＰＵに送信してサブＣＰＵのリセット状態を解除する（ステップＳ７０２）。これにより、サブＣＰＵがバイナリデータに基づいて起動処理を開始する。そして、メインＣＰＵは、サブＣＰＵと通信するための通信準備処理を実行する（ステップＳ７０３）。
【０００５】
また、サブＣＰＵは、リセット状態が解除されると、起動処理（ステップＳ７１１〜Ｓ７１３，Ｓ８０１〜Ｓ８０３）を実行する。具体的に、サブＣＰＵはサブＣＰＵのＯＳのコア部分であるカーネルを起動し（ステップＳ７１１，Ｓ８０１）、画像形成装置の電力モードを省電力モードから通常モードに切り替える際に起動される複数のデバイスを駆動するための複数のデバイスドライバを、例えば、サブＣＰＵ周辺に配置されるデバイスに対応するデバイスドライバから順次起動し（ステップＳ７１２，Ｓ８０２）、メインＣＰＵ及びエンジンコントローラの仮想通信を確立する（ステップＳ７１３，Ｓ８０３）。その後、メインＣＰＵとサブＣＰＵとの間で所定のアプリケーションを使用して通信が実行され、サブＣＰＵはエンジンコントローラと通信する際に必要となる情報であってエンジンコントローラが制御するデバイス、例えば、プリンタやスキャナに関する情報（以下、「各種デバイス情報」という。）をメインＣＰＵから受信する（ステップＳ７０４，Ｓ７１４，Ｓ８０４）。
【０００６】
エンジンコントローラは、メインＣＰＵ及びサブＣＰＵとは独立して、起動処理を実行する（ステップＳ７２１）。エンジンコントローラの起動処理は短時間で終了するため、エンジンコントローラは起動処理終了後からメインＣＰＵ及びサブＣＰＵの通信が終了するまで待機する（ステップＳ７２２）。
【０００７】
次いで、サブＣＰＵはエンジンコントローラと通信し、各種デバイス情報をエンジンコントローラに転送するとともに、エンジンコントローラのステータス情報を取得してジョブの実行が可能であるか否かを判別する（ステップＳ７１５，Ｓ７２３，Ｓ８０５）。なお、メインＣＰＵはサブＣＰＵとの通信終了後からサブＣＰＵ及びエンジンコントローラの通信が終了するまで待機する（ステップＳ７０５）。サブＣＰＵがジョブの実行が可能であると判別したとき、サブＣＰＵはメインＣＰＵにジョブの実行が可能であることを通知し、メインＣＰＵは操作表示部に電力が供給されるように制御し、メインＣＰＵ、サブＣＰＵ、及びエンジンコントローラはジョブが投入されるのを待機して（ステップＳ７０６，Ｓ７１６，Ｓ７２４，Ｓ８０６）本処理を終了する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２２３８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したように、エンジンコントローラはメインＣＰＵ及びサブＣＰＵの通信が終了した後にサブＣＰＵと通信するため、エンジンコントローラの起動処理が終了してからエンジンコントローラがサブＣＰＵと通信するまで待機しなければならない。その結果、エンジンコントローラの待機時間が短時間での画像形成装置の電力モードの切り替えを妨げ、省電力モードから通常モードへ電力モードを迅速に切り替えることができないという問題があった。
【００１０】
本発明の目的は、省電力モードから通常モードへ電力モードを迅速に切り替えることができる画像形成装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の画像形成装置は、プリンタエンジンを備える画像形成装置において、メインシステムと、前記メインシステムと通信可能に接続されるサブシステムと、前記プリンタエンジンを制御し、前記サブシステムと通信可能に接続されるエンジンコントローラとを備え、前記画像形成装置が省電力モードから復帰する場合に、前記サブシステムは、前記メインシステムと前記サブシステムとの通信に必要なソフトウェアの起動が完了する前に、前記サブシステムと前記エンジンコントローラとの通信に必要なソフトウェアの起動を開始し、前記メインシステムから取得した前記画像形成装置のデバイス情報を前記エンジンコントローラへ送信することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、省電力モードから通常モードへ電力モードを迅速に切り替えることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰを含む画像形成システムの構成を概略的に示すブロック図である。
【図２】図１におけるコントローラの内部構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰの電力モードを省電力モードから通常モードに復帰させる第１の復帰処理を示すシーケンス図である。
【図４】図１におけるＭＦＰの電力モードを省電力モードから通常モードに復帰させる第２の復帰処理を示すシーケンス図である。
【図５】図４の第２の復帰処理の手順を示すフローチャートであり、図５（Ａ）は図２におけるメインＣＰＵによって実行されるフローチャートであり、図５（Ｂ）は図２におけるサブＣＰＵによって実行されるフローチャートである。
【図６】図４のステップＳ４１２，Ｓ４１３において複数のデバイスドライバを起動する起動処理を説明するために用いられる図であり、図６（Ａ）は従来の起動処理を示し、図６（Ｂ）は第２の復帰処理における起動処理を示す。
【図７】従来の画像形成装置の電力モードを省電力モードから通常モードに復帰させる復帰処理を示すシーケンス図である。
【図８】サブＣＰＵによって実行される図７の復帰処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１５】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１０１を含む画像形成システム１００の構成を概略的に示すブロック図である。
【００１６】
図１の画像形成システム１００はＭＦＰ１０１及び情報処理装置としてのＰＣ１０２を備え、ＭＦＰ１０１及びＰＣ１０２はネットワーク、例えば、ＬＡＮ１０３を介して互いに接続されている。ＭＦＰ１０１は操作表示部１０４、コントローラ１０５、プリンタ１０６（プリンタエンジン）、スキャナ１０７、ＦＡＸ１０８、及びＨＤＤ１０９を備え、操作表示部１０４、プリンタ１０６、スキャナ１０７、ＦＡＸ１０８、及びＨＤＤ１０９はコントローラ１０５を介して互いに接続されている。また、プリンタ１０６は給紙ユニット１０６ａ、マーキングユニット１０６ｂ、及び排紙ユニット１０６ｃを有し、給紙ユニット１０６ａ及び排紙ユニット１０６ｃはマーキングユニット１０６ｂを介して互いに接続されている。さらに、スキャナ１０７はスキャナユニット１０７ａ及び原稿給紙ユニット１０７ｂを有し、スキャナユニット１０７ａ及び原稿給紙ユニット１０７ｂは互いに接続されている。
【００１７】
操作表示部１０４はハードキーや操作パネルを備え、ユーザはハードキーや操作パネルを操作してＭＦＰ１０１に指示を入力する。コントローラ１０５は、例えば、ＰＣ１０２からジョブを受け付けるとともに、受け付けたジョブが実行される際にＭＦＰ１０１の各構成要素を制御する。プリンタ１０６は記録媒体、例えば、記録紙へＨＤＤ１０９に格納される画像データを印刷する。具体的に、マーキングユニット１０６ｂは給紙ユニット１０６ａから給紙された記録紙に画像データを印刷し、画像データが印刷された記録紙は排紙ユニット１０６ｃに排紙される。
【００１８】
スキャナ１０７は原稿を読み取るとともに、読み取った原稿に対応する画像データを生成し、生成された画像データをＨＤＤ１０９に格納する。具体的に、スキャナユニット１０７ａは原稿給紙ユニット１０７ｂから給紙された原稿を読み取るとともに、読み取った原稿に対応する画像データを生成する。ＦＡＸ１０８は電話回線１１０を介して接続されている外部装置からＦＡＸデータを受信し、又は電話回線１１０を介して接続されている外部装置にＦＡＸデータを送信する。ＨＤＤ１０９は不揮発性の記憶装置であり、各種プログラムや各種データ等を格納する。
【００１９】
図２は、図１におけるコントローラ１０５の内部構成を概略的に示すブロック図である。
【００２０】
図２のコントローラ１０５はメインボード２０１（メインシステム）及びサブボード２０２（サブシステム）を備える。メインボード２０１はメインＣＰＵ２０３、ブートＲＯＭ２０４、不揮発性メモリ２０５、メモリ２０６、ＲＴＣ２０７、ＵＳＢコントローラ２０８、ディスクコントローラ２０９、フラッシュディスク２１０、ネットワークＩ／Ｆ２１１、及びバスコントローラ２１２を有し、ブートＲＯＭ２０４、不揮発性メモリ２０５、メモリ２０６、ＲＴＣ２０７、ＵＳＢコントローラ２０８、ディスクコントローラ２０９、ネットワークＩ／Ｆ２１１、及びバスコントローラ２１２がメインＣＰＵ２０３を介して互いに接続され、フラッシュディスク２１０はディスクコントローラ２０９を介してメインＣＰＵ２０３に接続されている。また、ＰＣ１０２はＬＡＮ１０３を介してネットワークＩ／Ｆ２１１に接続され、外部装置としてのＵＳＢメモリ２１９はＵＳＢコントローラ２０８に接続され、操作表示部１０４はメインＣＰＵ２０３に接続され、ＨＤＤ１０９はディスクコントローラ２０９に接続されている。
【００２１】
サブボード２０２はサブＣＰＵ２１３、不揮発性サブメモリ２１４、サブメモリ２１５、画像処理プロセッサ２１６、エンジンコントローラ２１７、及びバスコントローラ２１８を有し、不揮発性サブメモリ２１４、サブメモリ２１５、画像処理プロセッサ２１６、及びバスコントローラ２１８はサブＣＰＵ２１３を介して互いに接続されている。また、エンジンコントローラ２１７は画像処理プロセッサ２１６に接続され、プリンタ１０６及びスキャナ１０７はエンジンコントローラ２１７に接続され、ＦＡＸ１０８はサブＣＰＵ２１３に接続されている。さらに、バスコントローラ２１２，２１８はメインボード２０１及びサブボード２０２が通信するために互いに接続されている。
【００２２】
メインＣＰＵ２０３はブートＲＯＭ２０４に格納されるブートプログラムを実行してメインボード２０１の各構成要素を制御する。不揮発性メモリ２０５は各種データ等を格納し、ＭＦＰ１０１の電源がＯＦＦにされたときであっても不揮発性メモリ２０５に格納された各種データ等は消去されない。メモリ２０６はメインＣＰＵ２０３のワークメモリである。ＲＴＣ２０７はコントローラ１０５に電力が供給されていないときでも日付及び時刻を計時する。ＵＳＢコントローラ２０８は接続されたＵＳＢメモリ２１９を制御する。ディスクコントローラ２０９は接続されたフラッシュディスク２１０、例えば、ＳＳＤを制御する。
【００２３】
サブＣＰＵ２１３はサブボード２０２の各構成要素を制御する。不揮発性サブメモリ２１４は各種データ等を格納し、ＭＦＰ１０１の電源がＯＦＦにされたときであっても不揮発性サブメモリ２１４に格納された各種データ等は消去されない。サブメモリ２１５はサブＣＰＵ２１３のワークメモリである。画像処理プロセッサ２１６は、例えば、画像記述言語で記述された画像データをビットマップイメージデータに変換する。エンジンコントローラ２１７はプリンタ１０６及びスキャナ１０７を制御する。
【００２４】
図３は、図１におけるＭＦＰ１０１の電力モードを省電力モードから通常モードに復帰させる第１の復帰処理を示すシーケンス図である。図３の処理はメインＣＰＵ２０３、サブＣＰＵ２１３、及びエンジンコントローラ２１７によって実行される。
【００２５】
図３において、まず、メインＣＰＵ２０３は一定の時間を要する起動処理（ステップＳ３０１〜Ｓ３０３）を実行する。具体的に、メインＣＰＵに電力が供給されると（ステップＳ３０１）、電力の供給されたメインＣＰＵ２０３はサブＣＰＵ２１３のバイナリデータ（サブＣＰＵ２１３の起動プログラム）をサブＣＰＵ２１３に送信してサブＣＰＵ２１３のリセット状態を解除する。これにより、サブＣＰＵ２１３がバイナリデータに基づいて起動処理を開始する（ステップＳ３０２）。バイナリデータはメインボード２０１の不揮発性メモリ２０５又はフラッシュディスク２１０からサブボード２０２のサブメモリ２１５にＤＭＡ転送される。バイナリデータには各種デバイス情報が付加されている。その後、サブＣＰＵ２１３と通信するための通信準備処理を実行する（ステップＳ３０３）。
【００２６】
また、エンジンコントローラ２１７はメインＣＰＵ２０３がメインＣＰＵ２０３自身の起動処理を実行する際、同時にエンジンコントローラ２１７自身の起動処理を実行する（ステップＳ３２１）。エンジンコントローラの起動処理は短時間で終了し、エンジンコントローラ２１７は起動処理終了後からステップＳ３１３，Ｓ３２３で後述するサブＣＰＵ２１３との通信が実行されるまで待機する（ステップＳ３２２）。
【００２７】
サブＣＰＵ２１３はメインＣＰＵ２０３の指示に基づいて起動処理（ステップＳ３１１〜Ｓ３１３）を実行する。具体的に、サブＣＰＵ２１３はサブＣＰＵ２０３のＯＳのコア部分であるカーネルを起動し（ステップＳ３１１）、ＭＦＰ１０１の電力モードを省電力モードから通常モードに切り替える際に起動されるプリンタ１０６やスキャナ１０７等の複数のデバイスを駆動するための複数のデバイスドライバ（ソフトウェア）を起動する（ステップＳ３１２）。
【００２８】
全てのデバイスドライバが起動した後、サブＣＰＵ２１３はエンジンコントローラ２１７との通信を実行してメインＣＰＵ２０３からＤＭＡ転送されたバイナリデータに付加された各種デバイス情報をエンジンコントローラ２１７に転送するとともに、エンジンコントローラ２１７のステータス情報を取得してジョブの実行が可能であるか否かを判別する（ステップＳ３１３，Ｓ３２３）。また、サブＣＰＵ２１３はエンジンコントローラ２１７との通信を実行する際、同時にメインＣＰＵ２０３及びエンジンコントローラ２１７の仮想通信を確立し（ステップＳ３１４）、メインＣＰＵ２０３及びエンジンコントローラ２１７の仮想通信が確立された後、サブＣＰＵ２１３はメインＣＰＵ２０３との通信を実行する（ステップＳ３０４，Ｓ３１５）。
【００２９】
ステップＳ３１３，Ｓ３２３の判別の結果、ジョブの実行が可能であるとき、サブＣＰＵ２１３はメインＣＰＵ２０３にジョブの実行が可能であることを通知し、メインＣＰＵ２０３は操作表示部１０４への電力の供給を制御し、メインＣＰＵ２０３、サブＣＰＵ２１３、及びエンジンコントローラ２１７はジョブが投入されるのを待機して（ステップＳ３０５，Ｓ３１６，Ｓ３２４）本処理を終了する。
【００３０】
図３の処理によれば、サブＣＰＵ２１３が起動する際にメインＣＰＵ２０３からサブＣＰＵ２１３にＤＭＡ転送されるバイナリデータにエンジンコントローラ２１７が必要とする情報である各種デバイス情報が付加される（ステップＳ３０２）ので、全てのデバイスドライバが起動した後は、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信が確立すると、直ちに各種デバイス情報をエンジンコントローラ２１７へ転送することができる。これにより、エンジンコントローラ２１７は各種デバイス情報をより早く受信することができ、もって、省電力モードから通常モードへの電力モードをより迅速に切り替えることができる。
【００３１】
図４は、図１におけるＭＦＰ１０１の電力モードを省電力モードから通常モードに復帰させる第２の復帰処理を示すシーケンス図である。図４の処理はメインＣＰＵ２０３、サブＣＰＵ２１３、及びエンジンコントローラ２１７によって実行される。また、図５は、図４の第２の復帰処理の手順を示すフローチャートであり、図５（Ａ）は図２におけるメインＣＰＵ２０３によって実行され、図５（Ｂ）は図２におけるサブＣＰＵ２１３によって実行される。
【００３２】
図４及び図５において、まず、メインＣＰＵ２０３は一定の時間を要する起動処理（ステップＳ４０１〜Ｓ４０３，Ｓ５０１〜Ｓ５０３）を実行する。具体的に、メインＣＰＵ２０３に電力が供給されると（ステップＳ４０１，Ｓ５０１）、電力の供給されたメインＣＰＵ２０３はサブＣＰＵ２１３のバイナリデータ（サブＣＰＵ２１３の起動プログラム）をサブＣＰＵ２１３に送信してサブＣＰＵ２１３のリセット状態を解除する。これにより、サブＣＰＵ２１３がバイナリデータに基づいて起動処理を開始する（ステップＳ４０２，Ｓ５０２）。第２の復帰処理でも、サブＣＰＵ２１３にＤＭＡ転送されるバイナリデータには各種デバイス情報が付加されている。その後、サブＣＰＵ２１３と通信するための通信準備処理を実行する（ステップＳ４０３，Ｓ５０３）。
【００３３】
また、エンジンコントローラ２１７はメインＣＰＵ２０３がメインＣＰＵ２０３自身の起動処理を実行する際、同時にエンジンコントローラ２１７自身の起動処理を実行する（ステップＳ４２１）。エンジンコントローラの起動処理は短時間で終了し、エンジンコントローラ２１７は起動処理終了後からステップＳ４１５，Ｓ４２３で後述するサブＣＰＵ２１３との通信が実行されるまで待機する（ステップＳ４２２）。
【００３４】
サブＣＰＵ２１３はメインＣＰＵ２０３の指示に基づいて起動処理（ステップＳ４１１〜Ｓ４１４，Ｓ５１１〜Ｓ５１２，Ｓ５１４〜Ｓ５１５）を実行する。具体的に、サブＣＰＵ２１３はサブＣＰＵ２０３のＯＳのコア部分であるカーネルを起動し（ステップＳ４１１，Ｓ５１１）、ＭＦＰ１０１の電力モードを省電力モードから通常モードに切り替える際に起動されるプリンタ１０６やスキャナ１０７等の複数のデバイスを駆動するための複数のデバイスドライバのうち、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信に必要なデバイスドライバ（以下、「必須デバイスドライバ」という。）を優先して起動する（ステップＳ４１２，Ｓ５１２）。
【００３５】
通常、図６に示すように、複数のデバイスドライバが必須デバイスドライバ６０１〜６０３及び必須デバイスドライバ６０１〜６０３以外のデバイスドライバ（以下、「その他のデバイスドライバ」という。）６０４から構成されるとき、必須デバイスドライバ６０１〜６０３及びその他のデバイスドライバ６０４はランダムに起動される。したがって、必須デバイスドライバ６０１〜６０３のいずれかが全てのデバイスドライバの中でも最後に起動される場合がある（図６（Ａ）参照）。必須デバイスドライバ６０１〜６０３が起動しなければサブＣＰＵ２１３はエンジンコントローラ２１７と通信できないが、第２の復帰処理では、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信を早期に実行するために、必須デバイスドライバ６０１〜６０３はその他のデバイスドライバ６０４に優先して起動される（図６（Ｂ）参照）。したがって、必須デバイスドライバ６０１〜６０３の起動はその他のデバイスドライバ６０４が起動される前に完了する。なお、その他のデバイスドライバには、例えば、メインＣＰＵ２０３及びサブＣＰＵ２１３の通信に必要なデバイスドライバ、ＭＦＰ１０１の各構成要素を識別して管理するデバイスドライバ、及び画像処理プロセッサ２１６を制御するデバイスドライバ等が含まれる。
【００３６】
図４及び図５に戻り、必須デバイスドライバ６０１〜６０３がその他のデバイスドライバ６０４に優先して起動されると、直ちにサブＣＰＵ２１３はエンジンコントローラ２１７との通信を実行してメインＣＰＵ２０３からＤＭＡ転送されたバイナリデータに付加された各種デバイス情報をエンジンコントローラ２１７に転送し、エンジンコントローラ２１７のステータス情報を取得してジョブの実行が可能であるか否かを判別する（ステップＳ４１５，Ｓ４２３，Ｓ５１３）。
【００３７】
次いで、サブＣＰＵ２１３は必須デバイスドライバ６０１〜６０３を起動した後、引き続きその他のデバイスドライバ６０４を起動し（ステップＳ４１３，Ｓ５１４）、全てのデバイスドライバを起動した後、メインＣＰＵ及びエンジンコントローラの仮想通信を確立する（ステップＳ４１４，Ｓ５１５）。
【００３８】
その後、サブＣＰＵ２１３は所定のアプリケーションを使用してメインＣＰＵ２０３との通信を実行し（ステップＳ４０４，Ｓ４１６，Ｓ５０４，Ｓ５１６）、ステップＳ４１５，Ｓ４２３，Ｓ５１３の判別の結果、ジョブの実行が可能であるとき、サブＣＰＵ２１３はメインＣＰＵ２０３にジョブの実行が可能であることを通知する。メインＣＰＵ２０３は操作表示部１０４への電力の供給を制御し、メインＣＰＵ２０３、サブＣＰＵ２１３、及びエンジンコントローラ２１７はジョブが投入されるのを待機して（ステップＳ４０５，Ｓ４１７，Ｓ４２４，Ｓ５０５，Ｓ５１７）本処理を終了する。
【００３９】
図４及び図５の処理によれば、ＭＦＰ１０１の電力モードを省電力モードから通常モードに切り替える際に起動される複数のデバイスを駆動するための複数のデバイスドライバのうち、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信に必須デバイスドライバ６０１〜６０３がその他のデバイスドライバ６０４に優先して起動される（ステップＳ４１２，Ｓ５１２）。これにより、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信が早期に実行されるので、エンジンコントローラ２１７が起動処理を終了してから電力モードを省電力モードから通常モードに切り替える際にエンジンコントローラ２１７が必要とする情報である各種デバイス情報を受信するまでの待機時間を短縮することができ、もって、省電力モードから通常モードへ電力モードを迅速に切り替えることができる。
【００４０】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４１】
１０１  ＭＦＰ
２１３  サブＣＰＵ
２１７  エンジンコントローラ
６０１〜６０３  必須デバイスドライバ
６０４  その他のデバイスドライ
【図１】
2020025301.tif 000003
【図２】
2020025301.tif 000004
【図３】
2020025301.tif 000005
【図４】
2020025301.tif 000006
【図５】
2020025301.tif 000007
【図６】
2020025301.tif 000008
【図７】
2020025301.tif 000009
【図８】
2020025301.tif 000010
【手続補正書】
【提出日】令和1年11月13日(2019.11.13)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、画像形成装置及びその制御方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の目的は、省電力モードから通常モードへ電力モードを迅速に切り替えることができる画像形成装置及びその制御方法を提供することにある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成するために、本発明の画像形成装置は、第２のプロセッサの起動プログラムを記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、前記第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、デバイスを制御するエンジンコントローラと、を有し、通常モードと省電力モードで動作する画像形成装置であって、前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信する送信手段をさらに有し、前記第２のプロセッサは、前記第１のプロセッサとの通信が確立される前に、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに従って、前記エンジンコントローラとの通信を開始することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
図３において、まず、メインＣＰＵ２０３は一定の時間を要する起動処理（ステップＳ３０１〜Ｓ３０３）を実行する。具体的に、メインＣＰＵに電力が供給されると（ステップＳ３０１）、電力の供給されたメインボード２０１はサブＣＰＵ２１３のバイナリデータ（サブＣＰＵ２１３の起動プログラム）をサブＣＰＵ２１３に送信してサブＣＰＵ２１３のリセット状態を解除する。これにより、サブＣＰＵ２１３がバイナリデータに基づいて起動処理を開始する（ステップＳ３０２）。バイナリデータはメインボード２０１の不揮発性メモリ２０５又はフラッシュディスク２１０からサブボード２０２のサブメモリ２１５にＤＭＡ転送される。バイナリデータには各種デバイス情報が付加されている。その後、サブＣＰＵ２１３と通信するための通信準備処理を実行する（ステップＳ３０３）。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
全てのデバイスドライバが起動した後、サブＣＰＵ２１３はエンジンコントローラ２１７との通信を実行して不揮発性メモリ２０５からＤＭＡ転送されたバイナリデータに付加された各種デバイス情報をエンジンコントローラ２１７に転送するとともに、エンジンコントローラ２１７のステータス情報を取得してジョブの実行が可能であるか否かを判別する（ステップＳ３１３，Ｓ３２３）。また、サブＣＰＵ２１３はエンジンコントローラ２１７との通信を実行する際、同時にメインＣＰＵ２０３及びエンジンコントローラ２１７の仮想通信を確立し（ステップＳ３１４）、メインＣＰＵ２０３及びエンジンコントローラ２１７の仮想通信が確立された後、サブＣＰＵ２１３はメインＣＰＵ２０３との通信を実行する（ステップＳ３０４，Ｓ３１５）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
図３の処理によれば、サブＣＰＵ２１３が起動する際に不揮発性メモリ２０５からサブメモリ２１５にＤＭＡ転送されるバイナリデータにエンジンコントローラ２１７が必要とする情報である各種デバイス情報が付加される（ステップＳ３０２）ので、全てのデバイスドライバが起動した後は、サブＣＰＵ２１３及びエンジンコントローラ２１７の通信が確立すると、直ちに各種デバイス情報をエンジンコントローラ２１７へ転送することができる。これにより、エンジンコントローラ２１７は各種デバイス情報をより早く受信することができ、もって、省電力モードから通常モードへの電力モードをより迅速に切り替えることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
図４及び図５において、まず、メインＣＰＵ２０３は一定の時間を要する起動処理（ステップＳ４０１〜Ｓ４０３，Ｓ５０１〜Ｓ５０３）を実行する。具体的に、メインＣＰＵ２０３に電力が供給されると（ステップＳ４０１，Ｓ５０１）、電力の供給されたメインＣＰＵ２０３はサブＣＰＵ２１３のバイナリデータ（サブＣＰＵ２１３の起動プログラム）をサブＣＰＵ２１３に送信してサブＣＰＵ２１３のリセット状態を解除する。これにより、サブＣＰＵ２１３がバイナリデータに基づいて起動処理を開始する（ステップＳ４０２，Ｓ５０２）。第２の復帰処理でも、サブメモリ２１５にＤＭＡ転送されるバイナリデータには各種デバイス情報が付加されている。その後、サブＣＰＵ２１３と通信するための通信準備処理を実行する（ステップＳ４０３，Ｓ５０３）。
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第２のプロセッサの起動プログラムを記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、
前記第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、
デバイスを制御するエンジンコントローラと、
を有し、通常モードと省電力モードで動作する画像形成装置であって、
前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信する送信手段をさらに有し、
前記第２のプロセッサは、前記第１のプロセッサとの通信が確立される前に、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに従って、前記エンジンコントローラとの通信を開始することを特徴とする画像形成装置。
【請求項２】
前記送信手段は、ＤＭＡ転送による前記第２のプロセッサの起動プログラムを送信するものであり、前記送信手段による送信は、前記第２のプロセッサの起動プログラムの実行により確立される前記第１のプロセッサとの通信と異なることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１のプロセッサは、前記送信手段が前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信した後に、前記第２のプロセッサのリセット状態を解除し、
前記第２のプロセッサは、リセット状態が解除されたことに従って、前記第２の記憶手段に記憶された前記第２のプロセッサの起動プログラムを実行することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記送信手段は、前記第２のプロセッサの起動プログラムに加えて、前記デバイスのデバイス情報を前記第２の記憶手段に送信し、
前記第２のプロセッサは、前記第１のプロセッサと前記第２のプロセッサとの通信が確立される前に、前記デバイス情報を前記エンジンコントローラに送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記送信手段は、前記第２のプロセッサの起動プログラムに加えて、前記デバイスのデバイス情報を前記第２の記憶手段に送信し、
前記第１のプロセッサは、前記送信手段による前記第２のプロセッサの起動プログラムと前記デバイス情報を前記第２の記憶手段に送信したのち、前記第２のプロセッサのリセット状態を解除し、
前記第２のプロセッサは、リセット状態が解除されたことに従って、前記第２の記憶手段に記憶された前記第２のプロセッサの起動プログラムに基づき、前記第１のプロセッサと前記第２のプロセッサとの通信が確立する前に、前記第２の記憶手段に記憶された前記デバイス情報を前記エンジンコントローラに送信することを特徴とする請求項１または２に記載の画像形成装置。
【請求項６】
第２のプロセッサの起動プログラムを記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、
前記第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、
デバイスを制御するエンジンコントローラと、
を有し、通常モードと省電力モードで動作する画像形成装置であって、
前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信する送信手段をさらに有し、
前記第１のプロセッサは、前記送信手段が前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信した後、前記第２のプロセッサのリセット状態を解除し、
前記第２のプロセッサは、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに基づき、前記リセット状態が解除された後の当該第２のプロセッサと前記第１のプロセッサとの通信が確立される前に、前記エンジンコントローラとの通信を開始することを特徴とする画像処理装置。
【請求項７】
前記送信手段は、ＤＭＡ転送により前記第２のプロセッサの起動プログラムを送信するものであり、
前記リセット状態が解除された後の前記第２のプロセッサと前記第１のプロセッサとの通信は、前記送信手段による通信と異なることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記第１の記憶手段は、前記デバイスのデバイス情報を記憶し、
前記送信手段は、前記第２のプロセッサの起動プログラムに加えて、前記デバイス情報を前記第２の記憶手段に送信し、
前記第１のプロセッサは、前記第２のプロセッサの起動プログラムと前記デバイス情報を送信した後、前記第２のプロセッサのリセット状態を解除することを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
前記第２のプロセッサは、前記リセット状態が解除された後の当該第２のプロセッサと前記第１のプロセッサとの通信が確立される前に、前記第２の記憶手段に記憶された前記デバイス情報を前記エンジンコントローラに送信することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
第２のプロセッサの起動プログラムとデバイス情報を記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、
前記第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、
デバイスを制御するエンジンコントローラと、
を有し、通常モードと省電力モードで動作する画像形成装置であって、
前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムと前記デバイス情報を前記第２の記憶手段に送信する送信手段を有し、
前記第１のプロセッサは、前記送信手段による前記第２のプロセッサの起動プログラムと前記デバイス情報を前記第２の記憶手段に送信したのち、前記第２のプロセッサのリセット状態を解除し、
前記第２のプロセッサは、前記第１のプロセッサとの通信が確立される前に、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに従って、前記エンジンコントローラと通信し、前記デバイス情報の送信を完了することを特徴とする画像形成装置。
【請求項１１】
第２のプロセッサの起動プログラムを記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、
前記第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、
デバイスを制御するエンジンコントローラと、
を有し、通常モードと省電力モードで動作する画像形成装置の制御方法であって、
前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信する送信工程と、
前記第２のプロセッサによって、前記第１のプロセッサとの通信が確立される前に、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに従って、前記エンジンコントローラとの通信を開始する工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項１２】
第２のプロセッサの起動プログラムを記憶する第１の記憶手段と、第１のプロセッサと、を有するメインシステムと、
第２のプロセッサと、第２の記憶手段と、を有するサブシステムと、
デバイスを制御するエンジンコントローラと、
を有し、通常モードと省電力モードで動作する画像形成装置の制御方法であって、
前記省電力モードから前記通常モードに移行したことに従って、前記第１の記憶手段に記憶された前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信する送信工程と、
前記第１のプロセッサによって、前記送信手段が前記第２のプロセッサの起動プログラムを前記第２の記憶手段に送信した後、前記第２のプロセッサのリセット状態を解除する工程と、
前記第２のプロセッサによって、前記第２の記憶手段に送信された前記第２のプロセッサの起動プログラムに基づき、前記リセット状態が解除された後の当該第２のプロセッサと前記第１のプロセッサとの通信が確立される前に、前記エンジンコントローラとの通信を開始する工程と、を有することを特徴とする画像処理装置の制御方法。