(57)【要約】【課題】  停止している状態から処理を実行可能になるまでの時間を短くする。【解決手段】  ＭＦＰは、メインＣＰＵが１以上のプログラムをＲＡＭにロードした実行プログラムを含むスナップショットをフラッシュメモリに記憶しており、起動用ＣＰＵは、メインＣＰＵに電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出部８５と、メインＣＰＵを起動する起動部８９と、メインＣＰＵが動作モードを停止モードに切り換えることに応じて、メイン制御ＣＰＵおよびＲＡＭに供給される電力を遮断する遮断制御部９１と、メインＣＰＵが起動される前に、メインＣＰＵおよびＲＡＭに電力を供給する電力復帰部９３と、を含み、メインＣＰＵは、起動されること応じて、起動要因に関連付けられたスナップショットをフラッシュメモリから読出し、ＲＡＭに記憶する復帰手段を備える。【選択図】        図７
2016046565.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行するメイン制御手段と、
前記メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、
前記メイン制御手段を起動するサブ制御手段と、
前記メイン制御手段および前記サブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、
前記第２の記憶手段は、それぞれが前記メイン制御手段が実行可能な複数のプログラムの１以上を含む複数の組ごとに、前記メイン制御手段が当該組に含まれる１以上のプログラムを前記第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、
前記メイン制御手段および前記サブ制御手段のいずれか一方は、前記１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付手段を、含み、
前記メイン制御手段は、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換手段を、備え、
前記サブ制御手段は、前記メイン制御手段および前記第１の記憶手段に供給する電力を切り換える電源制御手段と、
前記メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出手段と、
前記起動要因検出手段により前記複数の起動要因のいずれかが検出されることに応じて、前記メイン制御手段を起動する起動手段と、を備え、
前記電源制御手段は、前記モード切換手段により動作モードが停止モードに切り換えられることに応じて、前記メイン制御手段および前記第１の記憶手段に供給される電力を遮断する遮断制御手段と、
前記起動手段により前記メイン制御手段が起動される前に、前記メイン制御手段および前記第１の記憶手段に電力を供給する電力復帰手段と、を含み、
前記メイン制御手段は、前記サブ制御手段により起動されること応じて、前記検出された起動要因に前記関連付手段によって関連付けられたスナップショットを前記第２の記憶手段から読出し、前記第１の記憶手段に記憶する復帰手段を備える、画像形成装置。
【請求項２】
前記起動手段は、前記検出された起動要因に前記関連付手段によって関連付けられたスナップショットが前記第２の記憶手段に記憶されている位置を示すアドレス情報を、前記メイン制御手段に通知する通知手段を、さらに含み、
前記復帰手段は、前記第２の記憶手段の前記サブ制御手段から通知されるアドレス情報で特定される位置に記憶されているスナップショットを読出し、前記第１の記憶手段に記憶する、請求項１に記載の画像形成装置。
【請求項３】
前記第２の記憶手段は、前記メイン制御手段が複数のプログラムのすべてを前記第１の記憶手段にロードした実行プログラムを含むスナップショットをデフォルトとして記憶しており、
前記関連付手段は、前記複数の起動要因のうち予め定められた１以上の特定要因以外の起動要因を、前記デフォルトのスナップショットに関連付ける、請求項２に記載の画像形成装置。
【請求項４】
前記メイン制御手段は、前記複数のプログラムの少なくとも１つを前記第１の記憶手段にロードした実行プログラムをスナップショットとして前記第２の記憶手段に記憶するスナップショット生成手段を、さらに含む、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記モード切換手段は、前記検出された起動要因により定まる処理を実行した後、動作モードを停止モードに切り換える実行後切換手段を含む、請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
前記メイン制御手段は、前記検出された起動要因に基づく処理を実行した後、前記複数のプログラムのうち前記第１の記憶手段に記憶されたスナップショットに含まれない残りの１以上のプログラムを前記第１の記憶手段にロードする追加ロード手段をさらに含む、請求項１〜４のいずれかに記載の画像形成装置。
【請求項７】
前記サブ制御手段は、前記複数の起動要因にそれぞれ対応する複数の入力端子を、さらに備え、
前記起動要因検出手段は、前記複数の入力端子のいずれかに信号が入力されることに応じて、前記複数の入力端子のうち信号が入力された入力端子に対応する起動要因を検出する、請求項１〜６のいずれかに記載の画像形成装置。
【請求項８】
前記サブ制御手段は、通常モードと消費電力が前記通常モードより低い省電力モードとのいずれかに動作モードを切り換えるサブモード切換手段を、さらに含み、
前記サブモード切換手段は、前記メイン制御手段の動作モードが停止モードに切り換えられることに応じて、動作モードを省電力モードに切り換え、前記省電力モードにおいて、前記起動要因検出手段により前記複数の起動要因のいずれかが検出されることに応じて、動作モードを通常モードに切り換える、請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
画像形成装置で実行される起動制御方法であって、
前記画像形成装置は、プログラムを実行するメイン制御手段と、
前記メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、
前記メイン制御手段を起動するサブ制御手段と、
前記メイン制御手段および前記サブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、
前記第２の記憶手段は、それぞれが前記メイン制御手段が実行可能な複数のプログラムの１以上を含む複数の組ごとに、前記メイン制御手段が当該組に含まれる１以上のプログラムを前記第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、
前記メイン制御手段および前記サブ制御手段のいずれか一方に、前記１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付ステップを実行させ、
前記メイン制御手段に、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換ステップを実行させ、
前記サブ制御手段に、前記メイン制御手段および前記第１の記憶手段に供給する電力を切り換える電源制御ステップと、
前記メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出ステップと、
前記起動要因検出ステップにおいて前記複数の起動要因のいずれかが検出されることに応じて、前記メイン制御手段を起動する起動ステップと、を実行させ、
前記電源制御ステップは、前記モード切換ステップにおいて動作モードが停止モードに切り換えられることに応じて、前記メイン制御手段および前記第１の記憶手段に供給される電力を遮断する遮断制御ステップと、
前記起動ステップにおいて前記メイン制御手段が起動される前に、前記メイン制御手段および前記第１の記憶手段に電力を供給する電力復帰ステップと、を含み、
前記メイン制御手段に、前記サブ制御手段により起動されること応じて、前記検出された起動要因に前記関連付ステップにおいて関連付けられたスナップショットを前記第２の記憶手段から読出し、前記第１の記憶手段に記憶する復帰ステップを、さらに実行させる、起動制御方法。
【請求項１０】
画像形成装置で実行される起動制御プログラムであって、
前記画像形成装置は、プログラムを実行するメイン制御手段と、
前記メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、
前記メイン制御手段を起動するサブ制御手段と、
前記メイン制御手段および前記サブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、
前記第２の記憶手段は、それぞれが前記メイン制御手段が実行可能な複数のプログラムの１以上を含む複数の組ごとに、前記メイン制御手段が当該組に含まれる１以上のプログラムを前記第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、
前記メイン制御手段および前記サブ制御手段のいずれか一方に、前記１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付ステップを実行させ、
前記メイン制御手段に、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換ステップを実行させ、
前記サブ制御手段に、前記メイン制御手段および前記第１の記憶手段に供給する電力を切り換える電源制御ステップと、
前記メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出ステップと、
前記起動要因検出ステップにおいて前記複数の起動要因のいずれかが検出されることに応じて、前記メイン制御手段を起動する起動ステップと、を実行させ、
前記電源制御ステップは、前記モード切換ステップにおいて動作モードが停止モードに切り換えられることに応じて、前記メイン制御手段および前記第１の記憶手段に供給される電力を遮断する遮断制御ステップと、
前記起動ステップにおいて前記メイン制御手段が起動される前に、前記メイン制御手段および前記第１の記憶手段に電力を供給する電力復帰ステップと、を含み、
前記メイン制御手段に、前記サブ制御手段により起動されること応じて、前記検出された起動要因に前記関連付ステップにおいて関連付けられたスナップショットを前記第２の記憶手段から読出し、前記第１の記憶手段に記憶する復帰ステップを、さらに実行させる、起動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置に関し、特に、消費電力の低い省電力モードに動作モードを切り換え可能な画像形成装置、その画像形成装置の起動制御方法およびその起動制御方法を画像形成装置を制御するコンピューターに実行させる起動制御プログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で代表される画像形成装置は、駆動していない待機状態における消費電力を低減する要求が強くなっている。このため、待機状態において、ＭＦＰを制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびそのＣＰＵが作業領域として使用するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）の駆動を停止するＭＦＰが開発されている。一方、待機状態から復帰するために、ＣＰＵがプログラムを実行可能な状態にするまでの時間をできるだけ短くする必要がある。
【０００３】
たとえば、特開２０１２−２４９２２０号公報には、複数の機能を実行可能であり、各機能に応じた操作画面を有する画像処理装置であって、通常モードと、前記通常モードに比べて消費電力量が少ない低消費電力モードとを含む複数の電力供給モードを切り替える電力制御部と、前記通常モードにおいて、画像処理装置の機能を実現するためのデータが展開される作業メモリと、不揮発性記憶媒体からなり、前記作業メモリに格納されたデータのイメージデータであるスナップショットを格納するスナップショット格納部と、前記電力制御部により前記低消費電力モードから前記通常モードに移行される際に、前記スナップショット格納部に格納されたスナップショットを読み出し、当該スナップショットを前記作業メモリ上に復帰させる起動処理部と、前記起動処理部による復帰に対応する起動時刻を取得する時刻取得部と、前記電力制御部により前記通常モードから前記低消費電力モードに移行される際に、前記作業メモリのスナップショットを、前記時刻取得部が取得した起動時刻と対応づけて前記スナップショット格納部に格納する退避処理部と、前記電力制御部により前記低消費電力モードから前記通常モードに移行される際に、当該移行の時刻と前記起動時刻とに基づいて、前記スナップショット格納部に格納されたスナップショットの中から前記起動処理部が読み出すスナップショットを選択するスナップショット選択部と、を備える画像処理装置が記載されている。
【０００４】
特開２０１２−２４９２２０号公報に記載の画像処理装置は、スナップショットを作業メモリに復帰させるので、プログラムを作業メモリに展開する場合に比較して、低消費電力モードから復帰するまでの時間を短くすることができる。しかしながら、複数のスナップショットを作業メモリに復帰させるために、所定の時間が必要とされるといった問題がある。
【特許文献１】特開２０１２−２４９２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な画像形成装置を提供することである。
【０００６】
この発明の他の目的は、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な起動制御方法を提供することである。
【０００７】
この発明のさらに他の目的は、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な起動制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、プログラムを実行するメイン制御手段と、メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、メイン制御手段を起動するサブ制御手段と、メイン制御手段およびサブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、第２の記憶手段は、それぞれが前記メイン制御手段が実行可能な複数のプログラムの１以上を含む複数の組ごとに、メイン制御手段が当該組に含まれる１以上のプログラムを第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、メイン制御手段およびサブ制御手段のいずれか一方は、１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付手段を、含み、メイン制御手段は、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換手段を、備え、サブ制御手段は、メイン制御手段および第１の記憶手段に供給する電力を切り換える電源制御手段と、メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出手段と、起動要因検出手段により複数の起動要因のいずれかが検出されることに応じて、メイン制御手段を起動する起動手段と、を備え、電源制御手段は、モード切換手段により動作モードが停止モードに切り換えられることに応じて、メイン制御手段および第１の記憶手段に供給される電力を遮断する遮断制御手段と、起動手段によりメイン制御手段が起動される前に、メイン制御手段および第１の記憶手段に電力を供給する電力復帰手段と、を含み、メイン制御手段は、サブ制御手段により起動されること応じて、検出された起動要因に関連付手段によって関連付けられたスナップショットを第２の記憶手段から読出し、第１の記憶手段に記憶する復帰手段を備える。
【０００９】
この局面に従えば、複数のプログラムの１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つが関連付けられており、サブ制御手段は、メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかが検出されることに応じて、メイン制御手段を起動し、メイン制御手段によって動作モードが停止モードに切り換えられることに応じて、メイン制御手段および第１の記憶手段に供給される電力を遮断する。このため、メイン制御手段および第１の記憶手段によって電力が消費されないようにして消費電力を低減することができる。また、メイン制御手段は、サブ制御手段により起動されること応じて、サブ制御手段によって検出された起動要因に関連付けられたスナップショットを第２の記憶手段から読出して第１の記憶手段に記憶する。スナップショットは、複数のプログラムの１以上を含み、起動要因に関連付けられたスナップショットを第１の記憶手段に記憶するので、起動要因に対応する処理を実行するプログラムのみを含むスナップショットを記憶するようにすることができる。その結果、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な画像形成装置を提供することができる。
【００１０】
好ましくは、起動手段は、検出された起動要因に関連付手段によって関連付けられたスナップショットが第２の記憶手段に記憶されている位置を示すアドレス情報を、メイン制御手段に通知する通知手段を、さらに含み、復帰手段は、第２の記憶手段のサブ制御手段から通知されるアドレス情報で特定される位置に記憶されているスナップショットを読出し、第１の記憶手段に記憶する。
【００１１】
この局面に従えば、メイン制御手段は、起動要因に関連付けられたスナップショットを第１の記憶手段に記憶することができる。
【００１２】
このましくは、第２の記憶手段は、メイン制御手段が複数のプログラムのすべてを第１の記憶手段にロードした実行プログラムを含むスナップショットをデフォルトとして記憶しており、関連付手段は、複数の起動要因のうち予め定められた１以上の特定要因以外の起動要因を、デフォルトのスナップショットに関連付ける。
【００１３】
この局面に従えば、メイン制御手段が複数のプログラムのすべてを第１の記憶手段にロードした実行プログラムを含むスナップショットをデフォルトとして記憶しており、関連付手段は、複数の起動要因のうち予め定められた１以上の特定要因以外の起動要因が、メイン制御手段が複数のプログラムのすべてを第１の記憶手段にロードした実行プログラムを含むデフォルトのスナップショットに関連付けられる。このため、特定要因以外の起動要因が検出される場合には、画像形成装置は、実行可能なすべての処理を実行可能となる。
【００１４】
好ましくは、メイン制御手段は、複数のプログラムの少なくとも１つを第１の記憶手段にロードした実行プログラムをスナップショットとして第２の記憶手段に記憶するスナップショット生成手段を、さらに含む、請求項１〜３のいずれかに記載の画像形成装置。
【００１５】
この局面に従えば、複数のプログラムの少なくとも１つを第１の記憶手段にロードした実行プログラムがスナップショットとして記憶されるので、スナップショットを生成することができる。
【００１６】
好ましくは、モード切換手段は、検出された起動要因により定まる処理を実行した後、動作モードを停止モードに切り換える実行後切換手段を含む。
【００１７】
この局面に従えば、起動要因により定まる処理を実行した後、動作モードを停止モードに切り換えるので、消費電力をさらに低減することができる。
【００１８】
好ましくは、メイン制御手段は、検出された起動要因に基づく処理を実行した後、複数のプログラムのうち第１の記憶手段に記憶されたスナップショットに含まれない残りの１以上のプログラムを第１の記憶手段にロードする追加ロード手段をさらに含む。
【００１９】
この局面に従えば、起動要因に基づく処理を実行した後、第１の記憶手段にロードしていない残りの１以上のプログラムが第１の記憶手段にロードされる。このため、起動要因に基づく処理以外の処理を実行することができる。
【００２０】
好ましくは、サブ制御手段は、複数の起動要因にそれぞれ対応する複数の入力端子を、さらに備え、起動要因検出手段は、複数の入力端子のいずれかに信号が入力されることに応じて、複数の入力端子のうち信号が入力された入力端子に対応する起動要因を検出する。
【００２１】
この局面に従えば、複数の起動要因にそれぞれ対応する複数の入力端子のいずれかに信号が入力されることに応じて、信号が入力された入力端子に対応する起動要因を検出する。このため、起動要因を容易に検出することができる。また、入力端子に信号が入力されることを検出すれればよいので、消費電力を低減することができる。
【００２２】
好ましくは、サブ制御手段は、通常モードと消費電力が通常モードより低い省電力モードとのいずれかに動作モードを切り換えるサブモード切換手段を、さらに含み、サブモード切換手段は、メイン制御手段の動作モードが停止モードに切り換えられることに応じて、動作モードを省電力モードに切り換え、省電力モードにおいて、起動要因検出手段により複数の起動要因のいずれかが検出されることに応じて、動作モードを通常モードに切り換える。
【００２３】
この局面に従えば、サブ制御手段は、メイン制御手段の動作モードが停止モードに切り換えられることに応じて、動作モードを省電力モードに切り換え、省電力モードにおいて複数の起動要因のいずれかが検出されることに応じて、動作モードを通常モードに切り換える。このため、メイン制御手段が停止してから起動要因が検出されるまでの間、メイン制御手段で電力が消費されないようにすることができる。
【００２４】
この発明の他の局面によれば、起動制御方法は、画像形成装置で実行される起動制御方法であって、画像形成装置は、プログラムを実行するメイン制御手段と、メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、メイン制御手段を起動するサブ制御手段と、メイン制御手段およびサブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、第２の記憶手段は、メイン制御手段が実行可能な複数のプログラムの１以上の組ごとに、メイン制御手段が当該組に含まれる１以上のプログラムを第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、メイン制御手段およびサブ制御手段のいずれか一方に、１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付ステップを実行させ、メイン制御手段に、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換ステップを実行させ、サブ制御手段に、メイン制御手段および第１の記憶手段に供給する電力を切り換える電源制御ステップと、メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出ステップと、起動要因検出ステップにおいて複数の起動要因のいずれかが検出されることに応じて、メイン制御手段を起動する起動ステップと、を実行させ、電源制御ステップは、モード切換ステップにおいて動作モードが停止モードに切り換えられることに応じて、メイン制御手段および第１の記憶手段に供給される電力を遮断する遮断制御ステップと、起動ステップにおいてメイン制御手段が起動される前に、メイン制御手段および第１の記憶手段に電力を供給する電力復帰ステップと、を含み、メイン制御手段に、サブ制御手段により起動されること応じて、検出された起動要因に関連付ステップにおいて関連付けられたスナップショットを第２の記憶手段から読出し、第１の記憶手段に記憶する復帰ステップを、さらに実行させる。
【００２５】
この局面に従えば、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な起動制御方法を提供することができる。
【００２６】
この発明の他の局面によれば、起動制御プログラムは、画像形成装置で実行される起動制御プログラムであって、画像形成装置は、プログラムを実行するメイン制御手段と、メイン制御手段がプログラムを実行するためにロードした実行プログラムを記憶する揮発性の第１の記憶手段と、メイン制御手段を起動するサブ制御手段と、メイン制御手段およびサブ制御手段がアクセス可能な不揮発性の第２の記憶手段と、を備え、第２の記憶手段は、メイン制御手段が実行可能な複数のプログラムの１以上の組ごとに、メイン制御手段が当該組に含まれる１以上のプログラムを第１の記憶手段にロードした実行プログラムを含むスナップショットを記憶しており、メイン制御手段およびサブ制御手段のいずれか一方に、１以上の組にそれぞれ対応する１以上のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける関連付ステップを実行させ、メイン制御手段に、動作モードを電力の供給を受ける駆動モードから電力の供給を受けない停止モードに切り換えるモード切換ステップを実行させ、サブ制御手段に、メイン制御手段および第１の記憶手段に供給する電力を切り換える電源制御ステップと、メイン制御手段に電力が供給されていない間に、複数の起動要因のいずれかを検出する起動要因検出ステップと、起動要因検出ステップにおいて複数の起動要因のいずれかが検出されることに応じて、メイン制御手段を起動する起動ステップと、を実行させ、電源制御ステップは、モード切換ステップにおいて動作モードが停止モードに切り換えられることに応じて、メイン制御手段および第１の記憶手段に供給される電力を遮断する遮断制御ステップと、起動ステップにおいてメイン制御手段が起動される前に、メイン制御手段および第１の記憶手段に電力を供給する電力復帰ステップと、を含み、メイン制御手段に、サブ制御手段により起動されること応じて、検出された起動要因に関連付ステップにおいて関連付けられたスナップショットを第２の記憶手段から読出し、第１の記憶手段に記憶する復帰ステップを、さらに実行させる、起動制御プログラム。
【００２７】
この局面に従えば、停止している状態から処理を実行可能になるまでの時間を短くすることが可能な起動制御プログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】メイン基板の詳細な構成の一例を示すブロック図である。
【図４】メインＣＰＵが有する機能の一例を示すブロック図である。
【図５】プログラム定義テーブルの一例を示す図である。
【図６】スナップショット定義テーブルの一例を示す図である。
【図７】起動用ＣＰＵが有する機能の一例を示すブロック図である。
【図８】メイン起動制御処理の流れの一例を示すフローチャートである。
【図９】サブ起動制御処理の流れの一例を示すフローチャートである。
【図１０】変形例におけるメインＣＰＵが有する機能の一例を示すブロック図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３０】
図１は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図１を参照して、ＭＦＰ１００は、画像形成装置の一例であり、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１１５とを含む。
【００３１】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、複数の給紙トレイを有する。複数の給紙トレイそれぞれは、予め定められたサイズの用紙を収納する。給紙部１５０は、複数の給紙トレイのうち画像形成に用いるサイズの用紙を収納する給紙トレイから用紙を１枚ずつ取り出し、取り出した用紙を画像形成部１４０に搬送する。
【００３２】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。ＭＦＰ１００は、画像形成部１４０の前面に開閉可能な前面扉１４０Ａを有する。前面扉１４０Ａを開閉することにより、画像形成部１４０が外部に露出する。
【００３３】
操作パネル１１５は、ＭＦＰ１００の上面に設けられ、操作画面等を表示するとともに、ユーザーによる操作を受け付けるユーザーインターフェースとして機能する。
【００３４】
図２は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、上述した、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０に加えて、メイン基板１１１と、通信インターフェース（Ｉ／Ｆ）部１６０と、ファクシミリ部１７０と、外部記憶装置１８０と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１３、操作パネル１１５およびセンサー部１１７と、を含む。
【００３５】
メイン基板１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３、操作パネル１１５およびセンサー部１１７と接続される。
【００３６】
通信Ｉ／Ｆ部１６０は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１６０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１６０が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００３７】
通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータをメイン基板１１１に出力し、メイン基板１１１から入力されるデータをネットワークに出力する。通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータのうちＭＦＰ１００宛てのデータのみを、メイン基板１１１に出力し、ネットワークから受信されるデータのうちＭＦＰ１００とは異なる装置宛てのデータを廃棄する。さらに、通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータのうちＭＦＰ１００宛てのデータであって、ドメイン名、ＭＡＣアドレス、ＩＰアドレス等を問い合わせるデータを受信する場合には、メイン基板１１１に出力することなく、レスポンスを返信する。例えば、ＭＡＣアドレスを問い合わせるデータはＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）規格に準じたデータである。
【００３８】
ファクシミリ部１７０は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。外部記憶装置１８０は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８０Ａ、または半導体メモリーが装着される。外部記憶装置１８０は、ＣＤ−ＲＯＭ１１８または半導体メモリーに記憶されたデータを読み出す。外部記憶装置１８０は、ＣＤ−ＲＯＭ１１８または半導体メモリーにデータを記憶する。
【００３９】
操作パネル１１５は、表示部１１８と、操作部１１９と、を含む。表示部１１８は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１９は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部１１８の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１１８の表示面中でユーザーにより指示された位置を検出する。
【００４０】
センサー部１１７は、ＭＦＰ１００が備える複数のセンサーを含み、複数のセンサーの出力を検出し、検出されたセンサー出力をメイン基板１１１に出力する。センサー部１１７は、前面扉１４０Ａの開閉を検出するセンサー、給紙部１５０が有する複数の給紙トレイの開閉を検出するセンサー、用紙の残量を検出する残量検出センサー、用紙の搬送経路を外部に露出するための前面扉の開閉を検出するセンサー、用紙の搬送経路中に設けられた用紙の詰まりを検出するジャムセンサーを、含む。
【００４１】
図３は、メイン基板の詳細な構成の一例を示すブロック図である。図３を参照して、メイン基板１１１は、メインＣＰＵ１１と、起動用ＣＰＵ１３と、エンジン制御ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１５と、電源制御回路１７と、ＲＡＭ２１と、フラッシュメモリ２３と、コネクタ３１〜３８と、を含む。
【００４２】
ＲＡＭ２１は、メインＣＰＵ１１の作業領域として用いられる揮発性の半導体メモリーである。フラッシュメモリ２３は、メインＣＰＵ１１または起動用ＣＰＵ１３により制御される不揮発性の半導体メモリーである。
【００４３】
パネル用コネクタ３１は、操作パネル１１５と接続される。操作パネル１１５が備える操作部１１９は、ユーザーが操作部１１９に操作を入力すると、入力された操作を検出し、検出した操作を識別するための操作識別情報をパネル用コネクタ３１に出力する。ユーザーが操作部１１９に出力する操作は、操作部１１９が備える複数のハードキーを押下する操作と、タッチパネルを指示する操作と、を含む。操作部１１９は、複数のハードキーのいずれかが押下されると、押下されたハードキーのキー識別情報を含む操作識別情報を、パネル用コネクタ３１に出力する。また、操作部１１９は、タッチパネルが指示されると、指示された位置を示す位置情報を含む操作識別情報をパネル用コネクタ３１に出力する。また、操作部１１９は、パネル用コネクタ３１に操作識別情報を出力する場合、パネル用コネクタ３１が有する複数の端子のうち予め定められた起動用端子の電圧をローからハイに変更する。さらに、操作部１１９は、複数のハードキーのうち予め定められた特定キーが押下される場合、パネル用コネクタ３１が有する複数の端子のうち、特定キーに対応して予め定められた特定端子の電圧をローからハイに変更する。特定キーは、１以上あればよい。特定キーは、本実施の形態においては、メンテナンスキーと、状態確認キーである。以下、メンテナンスキーに対応する特定端子をメンテナンス端子といい、状態確認キーに対応する特定端子を状態確認端子という。
【００４４】
センサー用コネクタ３２は、センサー部１１７と接続される。センサー部１１７は、複数のセンサーの出力を検出し、複数のセンサー各々の出力の状態を示す信号をセンサー用コネクタ３２に出力する。また、センサー部１１７は、複数のセンサーのうち予め定められた特定センサーの状態がＯＦＦからＯＮに変化する場合、センサー用コネクタ３２が有する複数の端子のうち、特定センサーに対応して予め定められた特定端子の電圧をローからハイに変更する。特定センサーは、本実施の形態においては、前面扉１４０Ａの開閉を検出するセンサー、および給紙部１５０が有する複数の給紙トレイ各々の開閉を検出するセンサーである。以下、前面扉１４０Ａの開閉を検出するセンサーおよび給紙部１５０が有する複数の給紙トレイ各々の開閉を検出するセンサーに対応する特定端子を開閉端子という。前面扉１４０Ａの開閉を検出するセンサーおよび複数の給紙トレイ各々の開閉を検出する複数のセンサーに対して開閉端子は１つである。センサー部１１７は、前面扉１４０Ａの開閉を検出するセンサーが前面扉１４０Ａの開を示すＯＮを検出する場合、または、複数の給紙トレイ各々の開閉を検出する複数のセンサーのいずれかが給紙トレイの開を示すＯＮを検出する場合、開閉端子の電圧をローからハイに変更する。
【００４５】
ＦＡＸ用コネクタ３３は、ファクシミリ部１７０と接続される。ファクシミリ部１７０は、ファクシミリデータを受信する場合、ＦＡＸ用コネクタ３３に受信されたファクシミリデータを出力する。ファクシミリ部１７０は、ＦＡＸ用コネクタ３３から入力されるファクシミリデータを送信する。ファクシミリ部１７０は、ファクシミリデータを受信する場合、ＦＡＸ用コネクタ３３が有する複数の端子のうち予め定められたファクシミリ通知用端子の電圧をローからハイに変更する。
【００４６】
通信用コネクタ３４は、通信Ｉ／Ｆ部１６０と接続される。通信Ｉ／Ｆ部１６０は、外部からＭＦＰ１００宛てのデータを受信する場合、通信用コネクタ３４に受信されたデータを出力する。通信Ｉ／Ｆ部１６０は、通信用コネクタ３４から入力されるデータを送信する。通信Ｉ／Ｆ部１６０は、外部からプリントジョブを受信する場合、通信用コネクタ３４が有する複数の端子のうち予め定められたジョブ通知用端子の電圧をローからハイに変更する。
【００４７】
ＨＤＤ用コネクタ３５は、ＨＤＤ１１３と接続され、外部用コネクタ３６は外部記憶装置１８０と接続される。
【００４８】
メインＣＰＵ１１は、フラッシュメモリ２３にアクセス可能であり、フラッシュメモリ２３に記憶されたデータの読出し、または、フラッシュメモリ２３にデータを書き込み可能である。特に、メインＣＰＵ１１は、フラッシュメモリ２３に記憶された複数のプログラムのうちから１以上のプログラムをＲＡＭ２１にロードして実行する。メインＣＰＵ１１は、フラッシュメモリ２３に記憶された複数のプログラムのすべてをＲＡＭ２１にロードして実行することも可能である。フラッシュメモリ２３に記憶される複数のプログラムは、ファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリデータを受信するファクシミリ受信プログラム、プリントジョブを受信するプリントジョブ受信プログラム、画像データをプリントする画像形成プログラム、原稿読取部１３０を制御して原稿を読み取る原稿読取プログラム、ＭＦＰ１００が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラム、複数のハードウェア資源をそれぞれ制御する複数のハードウェア制御プログラムを、含む。複数のハードウェア資源は、操作パネル１１５、センサー部１１７、ファクシミリ部１７０、通信Ｉ／Ｆ部１６０、ＨＤＤ１１３、外部記憶装置１８０およびエンジン制御ＡＳＩＣ１５を含む。
【００４９】
メインＣＰＵ１１は、パネル用コネクタ３１を介して操作パネル１１５と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうち操作パネル１１５を制御するパネル制御プログラムを実行することにより、操作パネル１１５を制御する。メインＣＰＵ１１は、センサー用コネクタ３２を介してセンサー部１１７と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうちセンサー部１１７を制御するセンサー制御プログラムを実行することにより、センサー部１１７を制御する。メインＣＰＵ１１は、ＦＡＸ用コネクタ３３を介してファクシミリ部１７０と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうちファクシミリ部１７０を制御するファクシミリ制御プログラムを実行することにより、ファクシミリ部１７０を制御する。メインＣＰＵ１１は、通信用コネクタ３４を介して通信Ｉ／Ｆ部１６０と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうち通信Ｉ／Ｆ部１６０を制御する通信制御プログラムを実行することにより、通信Ｉ／Ｆ部１６０を制御する。メインＣＰＵ１１は、ＨＤＤ用コネクタ３５を介してＨＤＤ１１３と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうちＨＤＤ１１３を制御するＨＤＤ制御プログラムを実行することにより、ＨＤＤ１１３を制御する。メインＣＰＵ１１は、外部用コネクタ３６を介して外部記憶装置１８０と接続される。メインＣＰＵ１１は、ハードウェア制御プログラムのうち外部記憶装置１８０を制御する外部装置制御プログラムを実行することにより、外部記憶装置１８０を制御する。メインＣＰＵ１１は、エンジン制御ＡＳＩＣ１５と接続され、ハードウェア制御プログラムのうちＡＳＩＣ１５を制御するＡＳＩＣ制御プログラムを実行することにより、エンジン制御ＡＳＩＣ１５を制御する。
【００５０】
起動用ＣＰＵ１３は、パネル用コネクタ３１の起動用端子と接続され、起動用端子の電圧がローからハイに変化することに応じて起動要因を検出する。また、起動用ＣＰＵ１３は、パネル用コネクタ３１のメンテナンス端子および状態確認端子と接続され、メンテナンス端子および状態確認端子のいずれかの電圧がローからハイに変化することに応じて起動要因を検出する。
【００５１】
起動用ＣＰＵ１３は、メインＣＰＵ１１が駆動していない状態で起動要因を検出することに応じて、メインＣＰＵ１１を起動する。具体的には、起動用ＣＰＵ１３は、起動用ＣＰＵ１３のリセット端子と接続され、リセット端子にリセット信号を出力することにより、起動用ＣＰＵ１３を起動する。起動用ＣＰＵ１３は、フラッシュメモリ２３にアクセス可能であり、フラッシュメモリ２３に記憶されたデータの読出し、または、フラッシュメモリ２３にデータを書き込み可能である。
【００５２】
起動用ＣＰＵ１３は、センサー用コネクタ３２の開閉端子と接続され、開閉端子の電圧がローからハイに変化することに応じて起動要因を検出する。起動用ＣＰＵ１３は、ＦＡＸ用コネクタ３３のファクシミリ通知用端子と接続され、ファクシミリ通知用端子の電圧がローからハイに変化することに応じて起動要因を検出する。起動用ＣＰＵ１３は、通信用コネクタ３４のジョブ通知用端子と接続され、ジョブ通知用端子の電圧がローからハイに変化することに応じて起動要因を検出する。
【００５３】
エンジン制御ＡＳＩＣ１５は、エンジン用コネクタ３７を介して自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０と接続される。エンジン制御ＡＳＩＣ１５は、メインＣＰＵ１１により制御され、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０を制御する。また、エンジン制御ＡＳＩＣ１５は、原稿読取部１３０が原稿を読み取って出力する画像データに所定の画像処理を実行する機能、画像データを画像形成部１４０がプリントするためのラスターデータに変換する機能を有する。
【００５４】
電源制御回路１７は、電源コネクタ３８を介して商用電源と接続される。電源制御回路１７は、商用電源から供給される電力を、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、起動用ＣＰＵ１３、ＲＡＭ２１およびフラッシュメモリ２３に供給する。電源制御回路１７は、起動用ＣＰＵ１３により制御され、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給する状態と、それらに電力を供給しない状態とに切り換える。
【００５５】
図４は、メインＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、メインＣＰＵ１１がメイン起動制御プログラムを実行することにより、メインＣＰＵ１１に形成される機能である。メイン起動制御プログラムは、起動制御プログラムの一部である。図４を参照して、メインＣＰＵ１１は、スナップショット取得部５１と、メインモード切換部５３と、復帰部５５と、を含む。
【００５６】
スナップショット取得部５１は、スナップショットを取得する。スナップショットは、ＣＰＵ１１がフラッシュメモリ２３に記憶された複数のプログラムのうち１以上のプログラムをＲＡＭ２１にロードした状態において、ＲＡＭ２１に記憶されたデータである。スナップショット取得部５１は、スナップショット生成部６１と、関連付部６３と、を含む。
【００５７】
スナップショット生成部６１は、複数の起動要因ごとに、当該起動要因に対して定められた１以上のプログラムをＲＡＭ２１にロードする。これにより、ＲＡＭ２１に、起動要因に対して定められた１以上のプログラムに対応する実行プログラムが記憶される。ＲＡＭ２１に記憶された実行プログラムをイメージデータであるスナップショットとしてフラッシュメモリ２３に記憶する。このため、スナップショット生成部６１は、複数の起動要因にそれぞれ対応する複数のスナップショットをフラッシュメモリ２３に記憶する。スナップショット生成部６１は、起動要因と、その起動要因に対応してフラッシュメモリ２３に記憶したスナッショットのフラッシュメモリ２３中のアドレスとを、関連付部６３に出力する。
【００５８】
具体的には、フラッシュメモリ２３に起動要因とプログラムとを関連付けたプログラム定義テーブルが予め記憶されており、スナップショット生成部６１は、プログラム定義テーブルを参照して、スナップショットをフラッシュメモリ２３に記憶する。
【００５９】
図５は、プログラム定義テーブルの一例を示す図である。図５を参照して、プログラム定義テーブルは、複数の起動要因ごとにプログラム定義レコードを含む。プログラム定義レコードは、起動要因の項目と、プログラムの項目とを含む。起動要因の項目に「メンテナンスキー」が設定されたプログラム定義レコードは、プログラムの項目に、「メンテナンスプログラム」、「ＨＤＤ制御プログラム」、「パネル制御プログラム」が設定される。起動要因の項目に「状態確認キー」が設定されたプログラム定義レコード、および、起動要因の項目に「前面扉状ＯＲ給紙トレイ開」が設定されたプログラム定義レコードは、プログラムの項目に、「エラー状態通知プログラム」、「センサー制御プログラム」、「パネル制御プログラム」が設定される。起動要因の項目に「ファクシミリ受信」が設定されたプログラム定義レコードは、プログラムの項目に、「ファクシミリ受信プログラム」、「ファクシミリ制御プログラム」、「画像形成プログラム」、「ＡＳＩＣ制御プログラム」が設定される。起動要因の項目に「プリントジョブ受信」が設定されたプログラム定義レコードは、プログラムの項目に、「プリントジョブ受信プログラム」、「通信制御プログラム」、「画像形成プログラム」、「ＡＳＩＣ制御プログラム」が設定される。起動要因の項目に「その他」が設定されたプログラム定義レコードは、プログラムの項目に、「全プログラム」が設定される。
【００６０】
図４に戻って、スナップショット生成部６１は、ＲＡＭ２１をリセットして、スナップショット生成部６１に対応するスナップショット生成プログラムのみをＲＡＭ２１にロードする。例えば、フラッシュメモリ２３にスナップショット生成プログラムを記憶しておき、フラッシュメモリ２３に記憶されているブートプログラムに定められたプログラムの読出しアドレスを、スナップショット生成プログラムが記憶されているアドレスに変更した後に、ＲＡＭ２１およびＣＰＵ１１をリセットする。ＣＰＵ１１がリセットされる段階では、メインＣＰＵ１１にスナップショット生成部６１のみがメインＣＰＵ１１に形成される。
【００６１】
スナップショット生成部６１は、フラッシュメモリ２３に記憶されたプログラム定義テーブルからプログラム定義レコードを読出し、読み出したプログラム定義レコードのプログラムの項目に設定されたプログラムのみをＲＡＭ２１にロードする。スナップショット生成部６１がプログラム定義テーブル含まれる複数のプログラム定義レコードのうちから読み出すプログラム定義レコードを決定する処理は、後述する。そして、ＲＡＭ２１に記憶されているデータをイメージデータであるスナップショットとして、フラッシュメモリ２３に記憶する。スナップショット生成部６１は、読み出したプログラム定義レコードの起動要因の項目に設定された起動要因と、フラッシュメモリ２３に記憶されたスナップショットのフラッシュメモリ２３中の位置を示すアドレス情報との組を、関連付部６３に出力する。
【００６２】
関連付部６３は、スナップショット生成部６１から起動要因とアドレス情報との組が入力されることに応じて、スナップショット定義レコードを生成し、スナップショット定義レコードを、フラッシュメモリ２３に記憶されているスナップショット定義テーブルに追加して記憶する。スナップショット定義レコードは、起動要因の項目とアドレス情報の項目とを含む。起動要因の項目は、起動要因が設定され、アドレス情報の項目には、その起動要因に対応するスナップショットが記憶されているフラッシュメモリ２３中の位置を示すアドレス情報が設定される。
【００６３】
スナップショット生成部６１は、フラッシュメモリ２３に記憶されたスナップショット定義テーブルとプログラム定義テーブルとを参照して、スナップショット定義テーブルに含まれる１以上のスナップショット定義レコードのいずれにも設定されていない起動要因が、起動要因の項目に設定されたプログラム定義レコードを、プログラム定義テーブルから読出す。
【００６４】
なお、スナップショット取得部５１は、予め定められたサーバーからスナップショットをダウンロードするようにしてもよい。この場合、スナップショット生成部６１は、不要である。サーバーには、ＭＦＰ１００が備えるＣＰＵ１１と同じ機種に対応する複数のスナップショットを起動要因と関連付けて予め記憶している。スナップショット取得部５１は、サーバーから起動要因とその起動要因に対応するスナップショットの組を、起動要因の数だけダウンロードし、ダウンロードされた複数の組にそれぞれ含まれる複数のスナップショットをフラッシュメモリ２３に記憶する。スナップショット取得部５１は、起動要因と、フラッシュメモリ２３に記憶されたスナップショットのフラッシュメモリ２３中の位置を示すアドレス情報との組を、関連付部６３に出力する。関連付部６３は、起動要因とアドレス情報との組が入力されることに応じて、スナップショット定義レコードを生成し、スナップショット定義レコードを、フラッシュメモリ２３に記憶されているスナップショット定義テーブルに追加して記憶する。
【００６５】
図６は、スナップショット定義テーブルの一例を示す図である。図６を参照して、スナップショット定義テーブルは、複数の起動要因ごとにスナップショット定義レコードを含む。スナップショット定義レコードは、起動要因の項目と、アドレス情報の項目とを含む。起動要因の項目は、起動要因が設定され、アドレス情報の項目には、その起動要因に対応するスナップショットが記憶されているフラッシュメモリ２３中の位置を示すアドレス情報が設定される。起動要因の項目に「メンテナンスキー」が設定されたスナップショット定義レコードは、アドレス情報の項目に「アドレスＡ」が設定される。フラッシュメモリ２３のアドレスＡで特定される位置に記憶されるスナップショットは、「メンテナンスプログラム」、「ＨＤＤ制御プログラム」、「パネル制御プログラム」を含み、それら以外のプログラムを含まない。
【００６６】
起動要因の項目に「状態確認キー」が設定されたスナップショット定義レコード、および、起動要因の項目に「前面扉状ＯＲ給紙トレイ開」が設定されたスナップショット定義レコードは、アドレス情報の項目に「アドレスＢ」が設定される。フラッシュメモリ２３のアドレスＢで特定される位置に記憶されるスナップショットは、「「エラー状態通知プログラム」、「センサー制御プログラム」、「パネル制御プログラム」、「エラー状態通知プログラム」を含み、それら以外のプログラムを含まない。
【００６７】
起動要因の項目に「ファクシミリ受信」が設定されたスナップショット定義レコードは、アドレス情報の項目に「アドレスＣ」が設定される。フラッシュメモリ２３のアドレスＣで特定される位置に記憶されるスナップショットは、「ファクシミリ受信プログラム」、「ファクシミリ制御プログラム」、「画像形成プログラム」、「ＡＳＩＣ制御プログラム」を含み、それら以外のプログラムを含まない。
【００６８】
起動要因の項目に「プリントジョブ受信」が設定されたスナップショット定義レコードは、アドレス情報の項目に「アドレスＤ」が設定される。フラッシュメモリ２３のアドレスＤで特定される位置に記憶されるスナップショットは、「プリントジョブ受信プログラム」、「通信制御プログラム」、「画像形成プログラム」、「ＡＳＩＣ制御プログラム」を含み、それら以外のプログラムを含まない。
【００６９】
起動要因の項目に「その他」が設定されたスナップショット定義レコードは、アドレス情報の項目に、「アドレスＥ」が設定される。フラッシュメモリ２３のアドレスＥで特定される位置に記憶されるスナップショットは、フラッシュメモリ２３に記憶されている全てのプログラムを含み、他のスナップショットよりもサイズが大きい。以下、起動要因が「その他」に対応するスナップショットを、デフォルトのスナップショットという。
【００７０】
図４に戻って、スナップショット生成部６１は、フラッシュメモリ２３に記憶されたスナップショット定義テーブルとプログラム定義テーブルとを参照して、スナップショット定義テーブルに含まれる１以上のスナップショット定義レコードのいずれにも設定されていない起動要因が、起動要因の項目に設定されたプログラム定義レコードが存在しない場合、フラッシュメモリ２３に記憶されているブートプログラムに定められたプログラムの読出しアドレスを、起動要因の項目に「その他」が設定されているスナップショット定義レコードのアドレス情報の項目に設定されている「アドレスＥ」に変更した後に、ＲＡＭ２１およびＣＰＵ１１をリセットする。
【００７１】
メインモード切換部５３は、動作モードを駆動モードから停止モードに切り換える。駆動モードは、メインＣＰＵ１１が電源制御回路１７から電力の供給を受ける動作モードであり、停止モードは、メインＣＰＵ１１が電源制御回路１７から電力の供給を受けない動作モードである。ＣＰＵ１１は、動作モードが駆動モードの場合に電源制御回路１７から電力の供給を受けて駆動し、動作モードが停止モードの場合に電源制御回路１７から電力の供給を受けないので、駆動しない。メインモード切換部５３は、動作モードを駆動モードから停止モードに切り換える場合、切換信号を起動用ＣＰＵ１３に出力する。メインモード切換部５３が動作モードを駆動モードから停止モードに切り換えるタイミングは、任意に定めることができる。例えば、限定するものではないが、操作パネル１１５に所定時間継続して操作が入力されない場合、画像形成部１４０が所定時間継続して駆動しない場合等である。
【００７２】
復帰部５５は、起動用ＣＰＵ１３により起動さると、フラッシュメモリ２３に記憶されている１以上のスナップショットのうち、起動要因に関連付けられたスナップショットをフラッシュメモリ２３から読出し、読み出したスナップショットをＲＡＭ２１に記憶する。復帰部５５は、スナップショットをＲＡＭ２１に記憶した後、起動完了信号をメインモード切換部５３に出力する。
【００７３】
具体的には、復帰部５５は、電源制御回路１７から電力が供給された後、起動用ＣＰＵ１３からリセット信号が入力されると、フラッシュメモリ２３に記憶されたブートプログラムを実行する。このブートプログラムは、フラッシュメモリ２３に記憶された１以上のスナップショットのいずれかのフラッシュメモリ２３中の位置を示すアドレス情報を定める。後述するように、ブートプログラムにより定められるスナップショットのアドレス情報は、起動用ＣＰＵ１３によって書き換えられる。復帰部５５は、ブートプログラムにより定められるアドレス情報で特定されるスナップショットを、フラッシュメモリ２３から読出し、ＲＡＭ２１に記憶する。これにより、ＲＡＭ２１に、スナップショットが実行プログラムとして記憶されるので、ＣＰＵ１１は、実行プログラムを実行可能な状態になる。
【００７４】
メインモード切換部５３は、実行後切換部５９を含む。実行後切換部５９は、復帰部５５によってＣＰＵ１１が実行可能な複数のプログラムの全てを含むデフォルトのスナップショットと異なるスナップショットがＲＡＭ２１に記憶された場合、ＣＰＵ１１がＲＡＭ２１に記憶された実行プログラムを実行して、起動要因に基づく一連の処理が終了した後、動作モードを駆動モードから停止モードに切り換える。ＲＡＭ２１にデフォルトのスナップショットと異なるスナップショットが記憶される場合は、起動要因が「メンテナンスキー」、「状態確認キー」、「前面扉ＯＲ給紙トレイ開」、「ファクシミリ受信」および「プリントジョブ受信」のいずれかの場合である。
【００７５】
具体的には、実行後切換部５９は、起動要因が「メンテナンスキー」の場合には、ＨＤＤ１１３および操作パネル１１５を制御して、ＨＤＤ１１３に記憶されたメンテナンスデータを読出し、メンテナンスデータに基づいて、ＭＦＰ１００が備える消耗品を管理するための画面を生成し、生成された画面を表示部１１８に表示した後、動作モードを駆動モードから停止モードに切り換える。消耗品を管理するための画面は、給紙部１５０が備える複数の給紙トレイそれぞれに収納される用紙の残量、画像形成部１４０が備える現像機で用いるトナーの残量、画像形成部１４０が備える感光体ドラムおよび熱転写ローラーそれぞれの寿命等を含む。これらの値は、ＨＤＤ１１３に記憶され、ＭＦＰ１００が駆動するごとに書き換えられる。また、実行後切換部５９は、起動要因が「状態確認キー」または「前面扉ＯＲ給紙トレイ開」の場合には、センサー部１１７および操作パネル１１５を制御して、エラー状態を表示する画面を生成し、生成された画面を表示部１１８に表示した後、実行後切換部５９は、エラー状態を表示する画面は、センサー部１１７によって検出されたセンサー値を含む。例えば、用紙の残量を検出する残量検出センサーによって検出された用紙の残量、用紙の搬送経路中に設けられた前面扉の開閉を検出するセンサーによって検出された前面扉の開閉状態、ジャムセンサーによって検出された用紙の搬送経路中で用紙が詰まった箇所、を含む。
【００７６】
さらに、実行後切換部５９は、起動要因が「ファクシミリ受信」の場合には、ファクシミリ部１７０を制御して、ファクシミリデータを受信し、エンジン制御ＡＳＩＣ１５を介して画像形成部１４０および給紙部１５０を制御してファクシミリデータの画像を用紙に形成させた後、動作モードを駆動モードから停止モードに切り換える。実行後切換部５９は、起動要因が「プリントジョブ受信」の場合には、通信Ｉ／Ｆ部１６０を制御して、プリントジョブを受信し、エンジン制御ＡＳＩＣ１５を介して画像形成部１４０および給紙部１５０を制御してプリントジョブに含まれるプリントデータの画像を用紙に形成させた後、動作モードを駆動モードから停止モードに切り換える。
【００７７】
図７は、起動用ＣＰＵが有する機能の一例を示すブロック図である。図７に示す機能は、起動用ＣＰＵ１３がサブ起動制御プログラムを実行することにより、起動用ＣＰＵ１３に形成される機能である。サブ起動制御プログラムは、起動制御プログラムの一部である。図７を参照して、起動用ＣＰＵ１３は、動作モード検出部８１と、サブモード切換部８３と、起動要因検出部８５と、電源制御部８７と、起動部８９と、を含む。
【００７８】
動作モード検出部８１は、メインＣＰＵ１１の動作モードの切り換えを検出する。動作モード検出部８１は、メインＣＰＵ１１から切換信号が入力されると、メインＣＰＵ１１が動作モードを駆動モードから停止モードに切り換えたことを検出する。動作モード検出部８１は、メインＣＰＵ１１が動作モードを駆動モードから停止モードに切り換えたことを検出する場合、切換指示を電源制御部８７およびサブモード切換部８３に出力する。
【００７９】
サブモード切換部８３は、通常モードと消費電力が通常モードより低い省電力モードとのいずれかに動作モードを切り換える。サブモード切換部８３は、動作モード検出部８１から切換信号が入力されることに応じて、動作モードを通常モードから省電力モードに切り換える。サブモード切換部８３は、動作モードを通常モードから省電力モードに切り換える場合、起動要因検出部８５に検出指示を出力する。
【００８０】
起動要因検出部８５は、サブモード切換部８３から検出指示が入力されると、起動要因を検出する。具体的には、起動要因検出部８５は、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子の電圧を検出し、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子の電圧を検出し、それらの端子のいずれかの電圧がローからハイに変化すると起動要因を検出する。起動要因検出部８５は、起動要因を検出すると、電圧がローからハイに変化した端子を識別するための端子識別情報を起動部８９およびサブモード切換部８３に出力する。
【００８１】
サブモード切換部８３は、省電力モードにおいて、起動要因検出部８５から端子識別情報が入力されることに応じて、換言すれば、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子のいずれかの電圧がローからハイに変化することに応じて、動作モードを省電力モードから通常モードに切り換える。
【００８２】
起動用ＣＰＵ１３は、サブモード切換部８３によって動作モードが省電力モードに切り換えられた後は、動作モードが通常モードに切り換えられるまでの間、プログラムを実行しないいわゆるＨＡＬＴモードで動作する。起動用ＣＰＵ１３は、省電力モードにおいては、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子の電圧を検出する処理のみを実行する。換言すれば、起動用ＣＰＵ１３は、省電力モードにおいては、起動要因検出部８５のみを有効にする。このため、起動用ＣＰＵ１３は、省電力モードにおいて、消費電力を通常モードより小さくすることができる。
【００８３】
起動部８９は、メインＣＰＵ１１が動作モードを駆動モードから停止モードに切り換えている間に、起動要因検出部８５によって起動要因が検出されることに応じて、メインＣＰＵ１１を起動する。具体的には、起動部８９は、メインＣＰＵ１１のリセット端子にリセット信号を出力することにより、メインＣＰＵ１１を起動する。起動部８９は、スナップショット決定部９５と、通知部９７と、を含む。
【００８４】
スナップショット決定部９５は、起動要因検出部８５から端子識別情報が入力されることに応じて、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、スナップショットを決定し、決定されたスナップショットのアドレス情報を通知部９７に出力する。
【００８５】
具体的には、スナップショット決定部９５は、パネル用コネクタ３１のメンテナンス端子の端子識別情報が入力される場合、起動要因を「メンテナンスキー」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「メンテナンスキー」に対応するアドレス情報「アドレスＡ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＡ」を通知部９７に出力する。
【００８６】
スナップショット決定部９５は、パネル用コネクタ３１の状態確認端子の端子識別情報が入力される場合、起動要因を「状態確認キー」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「状態確認キー」に対応するアドレス情報「アドレスＢ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＢ」を通知部９７に出力する。
【００８７】
スナップショット決定部９５は、センサー用コネクタ３２の開閉端子の端子識別情報が入力される場合、起動要因を「前面扉ＯＲ給紙トレイ開」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「前面扉ＯＲ給紙トレイ開」に対応するアドレス情報「アドレスＢ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＢ」を通知部９７に出力する。
【００８８】
スナップショット決定部９５は、ＦＡＸ用コネクタ３３のファクシミリ通知用端子の端子識別情報が入力される場合、起動要因を「ファクシミリ受信」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「ファクシミリ受信」に対応するアドレス情報「アドレスＣ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＣ」を通知部９７に出力する。
【００８９】
スナップショット決定部９５は、通信用コネクタ３４のジョブ通知用端子の端子識別情報が入力される場合、起動要因を「プリントジョブ受信」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「プリントジョブ受信」に対応するアドレス情報「アドレスＤ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＤ」を通知部９７に出力する。
【００９０】
スナップショット決定部９５は、パネル用コネクタ３１の起動用端子の端子識別情報が入力される場合であって、パネル用コネクタ３１のメンテナンス端子および状態確認端子いずれかの端子識別情報が入力されない場合、起動要因を「その他」に決定する。スナップショット決定部９５は、フラッシュメモリ２３に記憶されているスナップショット定義テーブルを参照して、決定された起動要因「その他」に対応するアドレス情報「アドレスＥ」に記憶されたスナップショットを決定し、アドレス情報「アドレスＥ」を通知部９７に出力する。
【００９１】
通知部９７は、スナップショット決定部９５からアドレス情報が入力されることに応じて、メインＣＰＵ１１にスナップショットを通知する。具体的には、フラッシュメモリ２３に記憶されているメインＣＰＵ１１のブートプログラムにより定められたプログラムの読出しアドレスを、スナップショット決定部９５から入力されるアドレス情報で書き換える。起動部８９は、通知部９７がブートプログラムを書き換えた後、電源制御部８７に給電指示を出力するとともに、メインＣＰＵ１１のリセット端子にリセット信号を出力する。
【００９２】
電源制御部８７は、電源制御回路１７を制御して、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に供給する電力を切り換えさせる。電源制御部８７は、遮断制御部９１と、電力復帰部９３と、を含む。遮断制御部９１は、動作モード検出部８１から切換指示が入力されることに応じて、電源制御回路１７に、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に供給する電力を遮断させる。これにより、電源制御回路１７は、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給しないので、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３で電力が消費されることがない。なお、起動用ＣＰＵ１３は、電源制御回路１７から電力が供給されるので、駆動するが、動作モードが省電力モードに切り換えられているので、起動用ＣＰＵ１３で消費される電力も、通常モードで消費される電力よりも小さくなる。
【００９３】
電力復帰部９３は、起動部８９から給電指示が入力されることに応じて、電源制御回路１７に、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給させる。これにより、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３が駆動する。メインＣＰＵ１１は、電源制御回路１７から電力が供給され、起動用ＣＰＵ１３からリセット信号が入力されると、フラッシュメモリ２３に記憶されたブートプログラムを実行する。このブートプログラムは、上述した通知部９７によりプログラムの読出しアドレスが書き換えられているので、スナップショット決定部９５によって決定されたスナップショット、換言すれば、起動要因に対応するスナップショットを、フラッシュメモリ２３から読み出してＲＡＭ２１に記憶する。このため、起動要因が、「その他」でない場合は、デフォルトのスナップショット以外のスナップショットがＲＡＭ２１に記憶される。デフォルトのスナップショット以外のスナップショットは、デフォルトのスナップショットよりもサイズが小さいので、メインＣＰＵ１１がスナップショットをＲＡＭ２１に記憶し終わるまでの時間を、短くすることができる。その結果、メインＣＰＵ１１が処理を実行可能となるまでの時間を短くすることができる。
【００９４】
図８は、メイン起動制御処理の流れの一例を示すフローチャートである。メイン起動制御処理は、メインＣＰＵ１１がメイン起動制御プログラムを実行することにより、メインＣＰＵ１１により実行される処理である。メイン起動制御プログラムは、起動制御プログラムの一部である。図８を参照して、メインＣＰＵ１１は、リセット信号が入力される（ステップＳ０１）。ここでは、起動用ＣＰＵ１３がメインＣＰＵ１１のリセット端子にリセット信号を出力する。メインＣＰＵ１１は、リセット信号が入力されると、スナップショットをＲＡＭ２１に記憶する。具体的には、メインＣＰＵ１１は、フラッシュメモリ２３に記憶されたブートプログラムを実行する。メインＣＰＵ１１は、フラッシュメモリ２３に記憶された複数のスナップショットのうちからブートプログラムにより定められるアドレス情報で特定されるスナップショットをフラッシュメモリ２３から読出し、ＲＡＭ２１に記憶する。
【００９５】
次のステップＳ０３においては、起動要因を受け付け、処理をステップＳ０４に進める。ステップＳ０１において、起動用ＣＰＵ１３からリセット信号が入力される場合、起動用ＣＰＵ１３によって起動要因が検出される場合であり、その起動要因を受け付ける。起動要因は、パネル用コネクタ３１のメンテナンス端子の電圧がローからハイに変化する事象である起動要因「メンテナンスキー」、パネル用コネクタ３１の状態確認端子の電圧がローからハイに変化する事象である起動要因「状態確認キー」、センサー用コネクタ３２の開閉端子の電圧がローからハイに変化する事象である起動要因「前面扉ＯＲ給紙トレイ開」、ＦＡＸ用コネクタ３３のファクシミリ通知用端子の電圧がローからハイに変化する事象である起動要因「ファクシミリ受信」、通信用コネクタ３４のジョブ通知用端子の電圧がローからハイに変化する事象である起動要因「プリントジョブ受信」、パネル用コネクタ３１の起動用端子の電圧がローからハイに変化するが、メンテナンス端子および状態確認端子のいずれも電圧が変化しない事象である起動要因「その他」を含む。
【００９６】
ステップＳ０４においては、起動要因が「その他」か否かを判断する。起動要因が「その他」ならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０８に進める。起動要因「その他」が受け付けられる場合、ステップＳ０２においてＲＡＭ２１に記憶されたスナップショットは、フラッシュメモリ２３に記憶された全てのプログラムを含む。
【００９７】
次のステップＳ０５においては、操作を受け付けたか否かを判断する。ユーザーが操作部１１９に入力する操作を受け付ける。操作を受け付けたならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０７に進める。ステップＳ０６においては、受け付けられた操作に従って処理を実行し、処理をステップＳ０５に戻す。ステップＳ０７においては、操作を受け付けることなく所定時間が経過したか否かを判断する。操作を受け付けることなく所定時間が経過したならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０５に戻す。
【００９８】
ステップＳ０８においては、起動要因に対応する処理を実行する。具体的には、起動要因「メンテナンスキー」が受け付けられる場合、ＭＦＰ１００が備える消耗品を管理するための画面を生成し、表示部１１８に表示する。ステップＳ０２においてＲＡＭ２１に記憶されたスナップショットは、メンテナンスプログラム、ＨＤＤ制御プログラムおよびパネル制御プログラムを含むので、メインＣＰＵ１１は、これらの処理を実行することができる。
【００９９】
起動要因「状態確認キー」または起動要因「前面扉ＯＲ給紙トレイ開」のいずれかが受け付けられる場合、エラー状態を表示する画面を表示部１１８に表示する。ステップＳ０２においてＲＡＭ２１に記憶されたスナップショットは、エラー状態通知プログラム、センサー制御プログラムおよびパネル制御プログラムを含むので、メインＣＰＵ１１は、これらの処理を実行することができる。
【０１００】
起動要因「ファクシミリ受信」が検出される場合、ファクシミリ部１７０を制御して、ファクシミリデータを受信し、エンジン制御ＡＳＩＣ１５を介して画像形成部１４０および給紙部１５０を制御してファクシミリデータの画像を用紙に形成させる。ステップＳ０２においてＲＡＭ２１に記憶されたスナップショットは、ファクシミリ受信プログラム、ファクシミリ制御プログラム、画像形成プログラムおよびＡＳＩＣ制御プログラムを含むので、メインＣＰＵ１１は、これらの処理を実行することができる。
【０１０１】
起動要因「プリントジョブ受信」が検出される場合、通信Ｉ／Ｆ部１６０を制御して、プリントジョブを受信し、エンジン制御ＡＳＩＣ１５を介して画像形成部１４０および給紙部１５０を制御してプリントジョブに含まれるプリントデータの画像を用紙に形成させる。ステップＳ０２においてＲＡＭ２１に記憶されたスナップショットは、プリントジョブ受信プログラム、通信制御プログラム、画像形成プログラムおよびＡＳＩＣ制御プログラムを含むので、メインＣＰＵ１１は、これらの処理を実行することができる。
【０１０２】
ステップＳ０９においては、起動要因に対応する処理が終了したか否かを判断する。処理が終了するまで待機状態となり（ステップＳ０９でＮＯ）、処理が終了したならば（ステップＳ０９でＹＥＳ）、処理をステップＳ１０に進める。
【０１０３】
ステップＳ１０においては、動作モードを停止モードに切り換える。これにより、ＣＰＵ１１によって制御されるハードウェア資源で消費される電力が低減する。次のステップＳ１１においては、切換信号を起動用ＣＰＵ１３に出力し、処理を終了する。
【０１０４】
図９は、サブ起動制御処理の流れの一例を示すフローチャートである。サブ起動制御処理は、起動用ＣＰＵ１３がサブ起動制御プログラムを実行することにより、起動用ＣＰＵ１３により実行される処理である。サブ起動制御プログラムは、起動制御プログラムの一部である。
【０１０５】
図９を参照して、起動用ＣＰＵ１３は、メインＣＰＵ１１から切換信号が入力されたか否かを判断する（ステップＳ２１）。切換信号が入力されるまで待機状態となり（ステップＳ２１でＮＯ）、切換信号が入力されると（ステップＳ２１でＹＥＳ）、処理をステップＳ２２に進める。
【０１０６】
ステップＳ２２においては、電源を遮断する。具体的には、電源制御回路１７に、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に供給する電力を遮断させる。これにより、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３で電力が消費されることがない。
【０１０７】
次のステップＳ２３においては、動作モードを通常モードから省電力モードに切り換える。起動用ＣＰＵ１３は、動作モードが省電力モードに切り換えられた後は、動作モードが通常モードに切り換えられるまでの間、プログラムを実行しないいわゆるＨＡＬＴモードで動作する。起動用ＣＰＵ１３は、省電力モードにおいては、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子の電圧を検出する処理のみを実行する。このため、起動用ＣＰＵ１３は、省電力モードにおいて、消費電力を通常モードより小さくすることができる。
【０１０８】
次のステップＳ２４においては、起動要因を検出したか否かを判断する。起動要因を検出するまで待機状態となり（ステップＳ２４でＮＯ）、起動要因を検出したならば（ステップＳ２４でＹＥＳ）、処理をステップＳ２５に進める。具体的には、パネル用コネクタ３１のメンテナンス端子の電圧がローからハイに変化する場合、起動要因「メンテナンスキー」を検出する。パネル用コネクタ３１の状態確認端子の電圧がローからハイに変化する場合、起動要因「状態確認キー」を検出する。センサー用コネクタ３２の開閉端子の電圧がローからハイに変化する場合、起動要因「前面扉ＯＲ給紙トレイ開」を検出する。ＦＡＸ用コネクタ３３のファクシミリ通知用端子の電圧がローからハイに変化する場合、起動要因「ファクシミリ受信」を検出する。通信用コネクタ３４のジョブ通知用端子の電圧がローからハイに変化する場合、起動要因「プリントジョブ受信」を検出する。パネル用コネクタ３１の起動用端子の電圧がローからハイに変化する場合であって、パネル用コネクタ３１のメンテナンス端子および状態確認端子いずれの電圧もローからハイに変化しない場合、起動要因「その他」を検出する。
【０１０９】
ステップＳ２５においては、動作モードを通常モードに切り換える。そして、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給する。具体的には、電源制御回路１７を制御して、電源制御回路１７に、メインＣＰＵ１１、エンジン制御ＡＳＩＣ１５、ＲＡＭ２１およびフラッシュメモリ２３に電力を供給させる。
【０１１０】
次のステップＳ２７においては、ステップＳ２４において検出された起動要因に対応するスナップショットのアドレス情報を取得する。具体的には、フラッシュメモリ２３に記憶されたスナップショット定義テーブルを参照して、ステップＳ２４において検出された起動要因に対応するスナップショットがフラッシュメモリ２３に記憶されている位置を示すアドレス情報を取得する。具体的には、起動要因「メンテナンスキー」が検出される場合はアドレス情報「アドレスＡ」を取得し、起動要因「状態確認キー」が検出される場合はアドレス情報「アドレスＢ」を取得し、起動要因「前面扉ＯＲ給紙トレイ開」が検出される場合はアドレス情報「アドレスＢ」を取得し、起動要因「ファクシミリ受信」が検出される場合はアドレス情報「アドレスＣ」を取得し、起動要因「プリントジョブ受信」が検出される場合はアドレス情報「アドレスＤ」を取得し、起動要因「その他」が検出される場合はアドレス情報「アドレスＥ」を取得する。
【０１１１】
次のステップＳ２８においては、メインＣＰＵ１１のブートプログラムのアドレス情報を書き換える。具体的には、フラッシュメモリ２３に記憶されているメインＣＰＵ１１のブートプログラムに定められたプログラムの読出しアドレスを、ステップＳ２８において取得されたアドレス情報で書き換える。そして、メインＣＰＵ１１のリセット端子にリセット信号を出力し（ステップＳ２９）、処理をステップＳ２１に戻す。
【０１１２】
以上説明したように本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、フラッシュメモリ２３に、それぞれがメインＣＰＵ１１が実行可能な複数のプログラムの１以上を含む複数の組ごとに、メインＣＰＵ１１が当該組に含まれる１以上のプログラムをＲＡＭ２１にロードした実行プログラムを含むスナップショットを記憶しており、メインＣＰＵ１１は、複数のスナップショット各々に、複数の起動要因のいずれか１つを関連付ける。起動用ＣＰＵ１３は、メインＣＰＵ１１およびＲＡＭ２１に電力が供給されていない間に、複数の起動要因のいずれかを検出することに応じて、メインＣＰＵ１１を起動し、メインＣＰＵ１１によって動作モードが停止モードに切り換えられることに応じて、メインＣＰＵ１１およびＲＡＭ２１に供給される電力を遮断する。このため、メインＣＰＵ１１およびＲＡＭ２１によって電力が消費されないようにして消費電力を低減することができる。
【０１１３】
また、メインＣＰＵ１１は、起動用ＣＰＵ１３により起動されること応じて、起動用ＣＰＵ１３によって検出された起動要因に関連付けられたスナップショットをフラッシュメモリ２３から読出してＲＡＭ２１に記憶する。スナップショットは、複数のプログラムの１以上を含み、起動要因に関連付けられたスナップショットをＲＡＭ２１に記憶するので、起動要因に対応する処理を実行するプログラムのみを含むスナップショットを記憶するようにすることができる。スナップショットのサイズは、デフォルトのスナップショットのサイズよりも小さいので、メインＣＰＵ１１が処理を実行可能になるまでの時間を短くすることができる。
【０１１４】
また、起動用ＣＰＵ１３は、検出された起動要因にプログラム定義テーブルによって関連付けられたスナップショットと特定し、特定されたスナップショットがフラッシュメモリ２３に記憶されている位置を示すアドレス情報をスナップショット定義テーブルを参照して特定し、アドレス情報をメインＣＰＵ１１に通知する。このため、メインＣＰＵ１１は、起動要因に関連付けられたスナップショットをＲＡＭ２１に記憶することができる。
【０１１５】
また、メインＣＰＵ１１が複数のプログラムのすべてをＲＡＭ２１にロードした実行プログラムを含むスナップショットをデフォルトとしてフラッシュメモリ２３に記憶しており、複数の起動要因のうち予め定められた特定要因以外の起動要因をデフォルトのスナップショットに関連付ける。特定要因は、例えば、「メンテナンスキー」、「状態確認キー」、「前面扉ＯＲ給紙トレイ開」、「ファクシミリ受信」および「プリントジョブ受信」であり、特定要因以外の起動要因は「その他」である。このため、特定要因以外の起動要因が検出される場合には、画像形成装置は、実行可能なすべての処理を実行可能となる。
【０１１６】
また、メインＣＰＵ１１は、プログラム定義テーブルを参照して、複数のプログラムの少なくとも１つをＲＡＭ２１にロードした実行プログラムをスナップショットとしてフラッシュメモリ２３に記憶する。このため、メインＣＰＵ１１が複数のスナップショットを生成することができる。
【０１１７】
また、メインＣＰＵ１１は、起動要因が特定要因の場合、起動要因により定まる処理を実行した後、動作モードを停止モードに切り換える。このため、消費電力をさらに低減することができる。
【０１１８】
また、起動用ＣＰＵ１３は、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子のいずれかの電圧がローからハイに変化することに応じて、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子のうち電圧が変化した端子に対応する起動要因を検出する。このため、起動要因を容易に検出することができる。また、パネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子のいずれかの電圧が変化したことを検出すれればよいので、起動用ＣＰＵ１３の消費電力を低減することができる。
【０１１９】
また、起動用ＣＰＵ１３は、メインＣＰＵ１１の動作モードが停止モードに切り換えられることに応じて、動作モードを省電力モードに切り換え、省電力モードにおいてパネル用コネクタ３１の起動用端子、メンテナンス端子および状態確認端子、センサー用コネクタ３２の開閉端子、ＦＡＸ用コネクタ３３のファクシミリ通知用端子、通信用コネクタ３４のジョブ通知用端子のいずれかの電圧が変化することに応じて、動作モードを通常モードに切り換える。このため、メインＣＰＵ１１が停止してから起動要因が検出されるまでの間、メインＣＰＵ１１で電力が消費されないようにすることができる。
【０１２０】
なお、本実施の形態において、スナップショット取得部５１を、メインＣＰＵ１１に設けるようにしたが、起動用ＣＰＵ１３に設けるようにしてもよい。
【０１２１】
＜変形例＞
図１０は、変形例におけるメインＣＰＵが有する機能の一例を示すブロック図である。図１０を参照して、図４に示した機能と異なる点は、追加ロード部５７が追加され、メインモード切換部５３がメインモード切換部５３Ａに変更された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２２】
復帰部５５は、スナップショットをＲＡＭ２１に記憶した後、起動完了信号をメインモード切換部５３および追加ロード部５７に出力する。
【０１２３】
メインモード切換部５３Ａは、復帰部５５から起動完了信号が入力されると、動作モードを駆動モードに設定する。メインモード切換部５３Ａは、所定のタイミングで、動作モードを駆動モードから停止モードに切り換える。メインモード切換部５３が動作モードを駆動モードから停止モードに切り換える所定のタイミングは、任意に定めることができる。メインモード切換部５３Ａは、動作モードを駆動モードから停止モードに切り換える場合、切換信号を起動用ＣＰＵ１３に出力する。
【０１２４】
追加ロード部５７は、復帰部５５から起動完了信号が入力されることに応じて、ＣＰＵ１１がデフォルトのスナップショットと異なるスナップショットがＲＡＭ２１に記憶されている場合、起動要因に基づく一連の処理が終了した後、起動用端子の電圧がローからハイに変化することに応じて起動要因を検出すると、複数のプログラムのうちＲＡＭ２１に記憶されたスナップショットに含まれない残りのプログラムをＲＡＭ２１にロードする。これにより、ユーザーは、スナップショットに含まれないプログラムに基づく処理を、ＭＦＰ１００に実行させることができる。起動用端子の電圧がローからハイに変化する場合は、ユーザーが操作部１１９の備える複数のハードキーのうちメンテナンスキーおよび状態確認キー以外のキーを押下する場合、または、操作部１１９が備えるタッチパネルを指示する操作をする場合である。
【０１２５】
変形例における画像形成装置は、メインＣＰＵ１１は、起動要因に基づく処理を実行した後、複数のプログラムのうちＲＡＭ２１に記憶されたスナップショットに含まれていない残りの１以上のプログラムをＲＡＭ２１にロードする。このため、起動要因に基づく処理を実行した後、起動要因に基づく処理以外の処理を実行することができる。
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００について説明したが、図８に示したメイン起動制御処理をメインＣＰＵ１１に実行させ、図９に示したサブ起動制御処理を起動用ＣＰＵ１３に実行させる起動制御方法として、また、図８に示したメイン起動制御処理をメインＣＰＵ１１に実行させるメイン起動制御プログラム、図９に示したサブ起動制御処理を起動用ＣＰＵ１３に実行させるサブ起動制御プログラムとして、発明を捉えることができるのは言うまでもない。
【０１２６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１２７】
＜付記＞
（１）  前記通知手段は、前記アドレス情報を、前記第２の記憶手段の記憶領域のうち前記メイン制御手段が起動されることに応じて実行するブートプログラムにより定められた位置に記憶する、請求項２〜４のいずれかに記載の画像形成装置。
【符号の説明】
【０１２８】
１００  ＭＦＰ、  １１１  メイン基板、１１３  ＨＤＤ、１１５  操作パネル、１１８  表示部、１１７  センサー部、１１９  操作部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１４０Ａ  前面扉、１５０  給紙部、１６０  通信Ｉ／Ｆ部、１７０  ファクシミリ部、１８０  外部記憶装置、１８０Ａ  ＣＤ−ＲＯＭ、、１１  メインＣＰＵ、１３  起動用ＣＰＵ、１５  エンジン制御ＡＳＩＣ、１７  電源制御回路、２１  ＲＡＭ、２３  フラッシュメモリ、３１  パネル用コネクタ、３２  センサー用コネクタ、３３  ＦＡＸ用コネクタ、３４  通信用コネクタ、３５  ＨＤＤ用コネクタ、３６  外部用コネクタ、３７  エンジン用コネクタ、３８  電源コネクタ、５１  スナップショット取得部、５３，５３Ａ  メインモード切換部、５５  復帰部、５７  追加ロード部、５９  実行後切換部、６１  スナップショット生成部、６３  関連付部、８１  動作モード検出部、８３  サブモード切換部、８５  起動要因検出部、８７  電源制御部、８９  起動部、９１  遮断制御部、９３  電力復帰部、９５  スナップショット決定部、９７  通知部。
【図１】
2016046565.tif 000003
【図２】
2016046565.tif 000004
【図３】
2016046565.tif 000005
【図４】
2016046565.tif 000006
【図５】
2016046565.tif 000007
【図６】
2016046565.tif 000008
【図７】
2016046565.tif 000009
【図８】
2016046565.tif 000010
【図９】
2016046565.tif 000011
【図１０】
2016046565.tif 000012