(57)【特許請求の範囲】
【請求項１】
独立的に起動可能な複数の制御装置を有する電子機器において、
前記制御装置の夫々は、
互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に前記起動方法を判別する判別手段と、
前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
を備え、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする電子機器。
【請求項２】
独立的に起動可能な複数の制御装置を有する電子機器において、
前記制御装置の夫々は、
前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に起動方法を判別する判別手段と、
前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
を備え、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする電子機器。
【請求項３】
前記起動制御手段は、自己の制御装置のファームウェアが更新されると、前記第２起動方法を用いて自己の制御装置を次回起動することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記制御装置の夫々は、
自己の制御装置の起動方法を示した設定情報を保持する記憶手段を更に備え、
前記起動制御手段は、前記記憶手段に保持された設定情報に従い自己の制御装置を起動し、
前記起動方法指示手段は、前記他の制御装置の記憶手段に保持された設定情報を、自己の制御装置と同じ起動方法にすることを特徴とする請求項１〜３の何れか一項に記載の電子機器。
【請求項５】
前記判別手段は、前記記憶手段に保持された設定情報に基づいて自己の制御装置の起動方法を判別することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記判別手段は、前記記憶手段に保持された設定情報を定期的に参照し、自己の制御装置の起動方法を判別することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記制御装置の夫々が備える前記記憶手段は共通であって、
前記記憶手段は、前記制御装置毎又は全ての前記制御装置についての前記起動方法を指示した前記設定情報を保持することを特徴とする請求項４〜６の何れか一項に記載の電子機器。
【請求項８】
独立的に起動可能な複数の制御装置を有する画像形成装置において、
前記制御装置の夫々は、
互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に前記起動方法を判別する判別手段と、
前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
を備え、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする画像形成装置。
【請求項９】
独立的に起動可能な複数の制御装置を有する画像形成装置において、
前記制御装置の夫々は、
前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に起動方法を判別する判別手段と、
前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
を備え、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする画像形成装置。
【請求項１０】
独立的に起動可能な複数の制御装置を有する電子機器の起動制御方法であって、
前記制御装置の夫々は、
起動制御手段が、互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御ステップと、
判別手段が、自己の制御装置の起動時に前記起動方法を判別する判別ステップと、
起動方法指示手段が、前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示ステップと、
を含み、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする起動制御方法。
【請求項１１】
独立的に起動可能な複数の制御装置を有する電子機器の起動制御方法であって、
前記制御装置の夫々は、
起動制御手段が、前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御ステップと、
判別手段が、自己の制御装置の起動時に起動方法を判別する判別ステップと、
起動方法指示手段が、前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示ステップと、
を含み、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする起動制御方法。
【請求項１２】
独立的に起動可能な複数の制御装置をする電子機器での、前記制御装置夫々のコンピュータが実行するプログラムであって、
前記コンピュータの夫々を、
互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に前記起動方法を判別する判別手段と、
前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
して機能させ、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする起動制御プログラム。
【請求項１３】
独立的に起動可能な複数の制御装置をする電子機器での、前記制御装置夫々のコンピュータが実行するプログラムであって、
前記コンピュータの夫々を、
前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、
自己の制御装置の起動時に起動方法を判別する判別手段と、
前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、
して機能させ、
前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする起動制御プログラム。
【請求項１４】
請求項１２又は１３に記載の起動制御プログラムが記録されていることを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独立的に起動可能な複数の制御装置を有する電子機器、画像形成装置、電子機器の起動制御方法、起動制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
画像形成装置等の複数の機能部を有する電子機器では、その機能に応じたいくつかの部品でモジュール化が行われており、これら複数の制御装置（機能部）から一の電子機器が構成されている。また、これら制御装置では独立的に動作ができるよう、それぞれに制御手段（ＣＰＵ等）が設けられることがあり、この制御手段による制御により各機能部の起動と停止とが独立的に行われている。
【０００３】
ところで、機器の起動時間を短縮するために、ハイバネーションと呼ばれる起動方法が広く用いられている。例えば、特許文献１には、コンピュータシステムの起動時にシステム停止状態からハイバネーション機能を無効にしてシステムを起動する第１のシステム起動モードと、システム停止状態からハイバネーション機能を有効にしてシステムを起動する第２のシステム起動モードの何れか一方を選択的するためのシステム起動選択手段を搭載し、このシステム起動選択手段により第２のシステム起動モードが選択された場合にハイバネーション機能を有効にしてシステムの起動を行う技術が開示されている。
【０００４】
【特許文献１】特開２００２−２０７５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように複数の制御装置を備えた電子機器でハイバネーションを用いるような場合、全ての制御装置で起動方法が統一されていないと、制御装置間で遣り取りされるデータに不整合が生じる可能性がある。例えば、一の制御装置についてファームウェアの更新を行った場合、更新内容の反映や、他の制御装置との間で授受される情報を更新するため通常の起動方法で起動させる必要があるが、ハイバネーションにより起動を行う制御装置が同一の電子機器内に混在していると、再起動時に正常に動作しない可能性がある。
【０００６】
なお、特許文献１には、独立的に起動処理を行う複数の制御装置から構成される電子機器への適用について何等記載されていないため、複数の制御装置の起動方法を個別に制御することはできない。また、ハイバネーションによる起動方法か又は通常の起動方法かをユーザが意識して選択しなければならないため、その操作は煩わしく各制御装置の状態に応じて常に正しい起動方法を選択することは困難である。
【０００７】
本発明は、上記に鑑みてなされたものであって、独立的に起動可能な複数の制御装置を有する電子機器において、各制御装置の状態に応じて起動方法を統一することが可能な電子機器、画像形成装置、電子機器の起動制御方法、起動制御プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、独立的に起動可能な複数の制御装置を有する電子機器において、前記制御装置の夫々は、互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に前記起動方法を判別する判別手段と、前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、を備え、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする。
【０００９】
また、請求項２にかかる発明は、独立的に起動可能な複数の制御装置を有する電子機器において、前記制御装置の夫々は、前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に起動方法を判別する判別手段と、前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、を備え、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記起動制御手段は、自己の制御装置のファームウェアが更新されると、前記第２起動方法を用いて自己の制御装置を次回起動することを特徴とする。
【００１１】
また、請求項４にかかる発明は、請求項１〜３の何れか一項にかかる発明において、前記制御装置の夫々は、自己の制御装置の起動方法を示した設定情報を保持する記憶手段を更に備え、前記起動制御手段は、前記記憶手段に保持された設定情報に従い自己の制御装置を起動し、前記起動方法指示手段は、前記他の制御装置の記憶手段に保持された設定情報を、自己の制御装置と同じ起動方法にすることを特徴とする。
【００１２】
また、請求項５にかかる発明は、請求項４にかかる発明において、前記判別手段は、前記記憶手段に保持された設定情報に基づいて自己の制御装置の起動方法を判別することを特徴とする。
【００１３】
また、請求項６にかかる発明は、請求項５にかかる発明において、前記判別手段は、前記記憶手段に保持された設定情報を定期的に参照し、自己の制御装置の起動方法を判別することを特徴とする。
【００１４】
また、請求項７にかかる発明は、請求項４〜６の何れか一項にかかる発明において、前記制御装置の夫々が備える前記記憶手段は共通であって、前記記憶手段は、前記制御装置毎又は全ての前記制御装置についての前記起動方法を指示した前記設定情報を保持することを特徴とする。
【００１５】
また、請求項８にかかる発明は、独立的に起動可能な複数の制御装置を有する画像形成装置において、前記制御装置の夫々は、互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に前記起動方法を判別する判別手段と、前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、を備え、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００１６】
また、請求項９にかかる発明は、独立的に起動可能な複数の制御装置を有する画像形成装置において、前記制御装置の夫々は、前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に起動方法を判別する判別手段と、前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、を備え、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００１７】
また、請求項１０にかかる発明は、独立的に起動可能な複数の制御装置を有する電子機器の起動制御方法であって、前記制御装置の夫々は、起動制御手段が、互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御ステップと、判別手段が、自己の制御装置の起動時に前記起動方法を判別する判別ステップと、起動方法指示手段が、前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示ステップと、を含み、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００１８】
また、請求項１１にかかる発明は、独立的に起動可能な複数の制御装置を有する電子機器の起動制御方法であって、前記制御装置の夫々は、起動制御手段が、前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御ステップと、判別手段が、自己の制御装置の起動時に起動方法を判別する判別ステップと、起動方法指示手段が、前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示ステップと、を含み、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００１９】
また、請求項１２にかかる発明は、独立的に起動可能な複数の制御装置をする電子機器での、前記制御装置夫々のコンピュータが実行するプログラムであって、前記コンピュータの夫々を、互いに異なる複数の起動方法のうち、何れか一の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に前記起動方法を判別する判別手段と、前記判別手段により特定の起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記特定の起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、して機能させ、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記特定の起動方法を用いて自己の制御装置を再起動することを特徴とする。
【００２０】
また、請求項１３にかかる発明は、独立的に起動可能な複数の制御装置をする電子機器での、前記制御装置夫々のコンピュータが実行するプログラムであって、前記コンピュータの夫々を、前回停止時の状態から再開する第１起動方法と、初期状態から開始する第２起動方法とのうち、何れか一方の起動方法を用いて自己の制御装置の起動を行う起動制御手段と、自己の制御装置の起動時に起動方法を判別する判別手段と、前記判別手段により前記第２起動方法と判別された場合に、自己の制御装置以外の他の制御装置に対し、前記第２起動方法を指示した後、当該他の制御装置に再起動するよう指示する起動方法指示手段と、して機能させ、前記起動制御手段は、前記他の制御装置の前記起動方法指示手段から再起動が指示されると、当該起動方法指示手段から指示された前記第２起動方法を用いて自己の制御装置を再起動することを特徴とする。
また、請求項１４にかかる発明は、請求項１２又は１３に記載の起動制御プログラムが記録されていることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、自己の制御装置の起動方法に他の制御装置の起動方法を一致させる必要がある場合、当該他の制御装置に対して自己の制御装置の起動方法を用いて起動するよう指示することで、他の制御装置は指示された起動方法を用いて起動を行うため、各制御装置の状態に応じて起動方法を統一することができる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明の最良な実施の形態を詳細に説明する。なお、以下の実施形態では、本発明を画像形成装置に適用した例について説明するが、これに限定されるものではなく、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯端末等、他の電子機器に適用することが可能である。
【００２３】
［第１の実施形態］
図１は、本実施形態にかかる画像形成装置１００の構成を示したブロック図である。同図に示したように、画像形成装置１００は、コントローラ部１０と、操作部２０と、プロッタ部３０との三つの制御装置（機能部）から構成される。
【００２４】
コントローラ部１０は、画像形成装置１００の動作を統括的に管理する制御装置である。図１に示したように、コントローラ部１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＮＶＲＡＭ１４と、操作部Ｉ／Ｆ１５と、エンジンＩ／Ｆ１６と、起動モード判別部１７と、起動モード指定部１８と、ネットワークコントローラ１９とを備えている。
【００２５】
ＣＰＵ１１は、ＲＯＭ１２やＮＶＲＡＭ１４に記憶された所定のプログラムとの協働により、コントローラ部１０の動作を統括的に制御する。また、ＣＰＵ１１は、コントローラ部１０の起動と停止とを制御する。なお、ＣＰＵ１１は、図示しないリセット回路を有し、当該リセット回路が発するリセット信号に基づいてコントローラ部１０の起動を行うものとする。
【００２６】
具体的に、ＣＰＵ１１は、コントローラ部１０又は画像形成装置１００の停止や休止時に、ＲＡＭ１３に展開されているメモリ内容をイメージ化したスナップショットを取得し、ＮＶＲＡＭ１４に格納する。また、ＣＰＵ１１は、コントローラ部１０の次回起動時に、ＮＶＲＡＭ１４に格納されたスナップショットをＲＡＭ１３に展開し直すことで、コントローラ部１０をスナップショット取得時、即ち、前回停止時の状態から再開するハイバネーション起動を実現する。以下、この起動方法（起動モード）をハイバネーション起動モードという。なお、コントローラ部１０の起動モードを指示する設定情報は、ＮＶＲＡＭ１４の所定領域に保持されているものとし、ＣＰＵ１１は、このＮＶＲＡＭ１４に保持された設定情報に従って、コントローラ部１０の起動を行うものとする。以下、ＮＶＲＡＭ１４に保持された起動方法の指定に係る設定情報を「起動モード設定」という。
【００２７】
また、ＣＰＵ１１は、コントローラ部１０のファームウェアを更新するプログラムを実行するとこの更新内容を反映するため、起動モード指定部１８を介してＮＶＲＡＭ１４に保持された起動モード設定を、通常の起動方法（以下、「通常起動モード」という）に設定し、次回起動時に通常起動モードを用いてコントローラ部１０を起動する。ここで「通常起動モード」とは、スナップショットを用いない起動方法を意味し、より具体的には、所定の起動プログラムにより各部の初期化と起動を行う起動方法や、各種の設定のため画像形成装置１００製造後に最初に行う起動方法（イニシャルスタート）、画像形成装置１００の機能を限定して起動を行う起動方法（セーフモード）等が挙げられる。なお、起動モードの切り替えは、実行するプログラム内容に応じてＣＰＵ１１が自発的に行う態様としてもよいし、起動モードの切り替えを行うようＣＰＵ１１の動作をファームウェア更新に係るプログラムに予め規定しておく態様としてもよい。
【００２８】
また、ＣＰＵ１１は、他の制御装置から再起動（再リセット）を行う旨の指示を受け付けると、ＮＶＲＡＭ１４に保持された起動モード設定に基づいて、コントローラ部１０を再起動する。なお、本実施形態では、デフォルトの起動モードがハイバネーション起動モードであるものとし、ＮＶＲＡＭ１４に起動モード設定が保持されていない等、起動方法の明示的な指示がないような場合、ＣＰＵ１１は、ハイバネーション起動モードを用いてコントローラ部１０の起動を行うものとする。
【００２９】
ＲＯＭ１２は、読み出し専用の記憶装置であって、画像形成装置１００の全体動作やコントローラ部１０の制御に係る種々のプログラムや設定情報を記憶する。ＲＡＭ１３は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）やＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）等の揮発性メモリであって、ＣＰＵ１１のワークエリアとして機能する。ＮＶＲＡＭ１４は、書き換え可能な不揮発性メモリであって、画像形成装置１００の全体動作やコントローラ部１０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ１４は、ＣＰＵ１１によりＲＡＭ１３から取得されたスナップショットを記憶する。
【００３０】
操作部Ｉ／Ｆ１５は、操作部２０と接続するためのインタフェースであって、コントローラ部１０と操作部２０との間の通信を制御する。エンジンＩ／Ｆ１６は、プロッタ部３０と接続するためのインタフェースであって、コントローラ部１０とプロッタ部３０との間の通信を制御する。また、操作部Ｉ／Ｆ１５及びエンジンＩ／Ｆ１６は、コントローラ部１０を介して行われる操作部２０とプロッタ部３０との間の通信を中継する。
【００３１】
起動モード判別部１７は、ＣＰＵ１１によるコントローラ部１０の起動時に、ＮＶＲＡＭ１４に保持された起動モードを参照することで、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００３２】
起動モード指定部１８は、ＣＰＵ１１の制御に従い、当該ＣＰＵ１１から指示される起動方法を起動モード設定としてＮＶＲＡＭ１４に設定する。また、起動モード指定部１８は、起動モード判別部１７の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（操作部２０、プロッタ部３０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モード設定を通常起動モードとした後、再起動を行う旨の指示を送信することで、他の制御装置を通常起動モードで起動させる。
【００３３】
ネットワークコントローラ１９は、インターネットやイントラネット等のネットワークＮと接続するためのインタフェースである。ネットワークコントローラ１９は、コントローラ部１０とネットワークＮを介して接続される他の装置（図示せず）との間の通信を制御する。
【００３４】
操作部２０は、ユーザからの指示の受け取りや、画像形成装置１００の状態表示を行うためのユーザインタフェースを提供する制御装置である。図１に示したように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３、ＮＶＲＡＭ２４と、操作キー２５と、表示部２６と、起動モード判別部２７と、起動モード指定部２８と、コントローラＩ／Ｆ２９とを備えている。
【００３５】
ＣＰＵ２１は、操作部２０の制御装置であって、ＲＯＭ２２やＮＶＲＡＭ２４に記憶された所定のプログラムとの協働により、操作部２０の各部を統括的に制御する。また、ＣＰＵ２１は、操作部２０の起動と停止とを制御する。なお、ＣＰＵ２１は、図示しないリセット回路を有し、このリセット回路が発するリセット信号に基づいて操作部２０の起動を行うものとする。
【００３６】
具体的に、ＣＰＵ２１は、操作部２０又は画像形成装置１００の停止や休止時に、ＲＡＭ２３に展開されているメモリ内容をイメージ化したスナップショットを取得し、ＮＶＲＡＭ２４に格納する。また、ＣＰＵ２１は、操作部２０の次回起動時に、ＮＶＲＡＭ１４に格納されたスナップショットをＲＡＭ１３に展開し直すことで、操作部２０をスナップショット取得時の状態から再開するハイバネーション起動を実現する。なお、操作部２０の起動モードを規定する設定情報は、ＮＶＲＡＭ２４の所定領域に保持されているものとし、ＣＰＵ２１は、このＮＶＲＡＭ２４に保持された起動モード設定に基づいて、操作部２０の起動を行うものとする。
【００３７】
また、ＣＰＵ２１は、操作部２０のファームウェアを更新するためのプログラムを実行すると、この更新内容を反映するため、起動モード指定部２８を介してＮＶＲＡＭ２４に保持された起動モード設定をハイバネーション起動モードから通常の起動方法（以下、通常起動モードという）へと切り替え、次回起動時に通常起動モードを用いて操作部２０を起動する。なお、起動モードの切り替えは、実行するプログラム内容に応じてＣＰＵ２１が自発的に行う態様としてもよいし、起動方法の切り替えを行うようＣＰＵ２１の動作をファームウェア更新に係るプログラムに予め規定しておく態様としてもよい。
【００３８】
また、ＣＰＵ２１は、他の制御装置から再起動を行う旨の指示を受け付けると、ＮＶＲＡＭ２４に保持された起動方法を用いて、コントローラ部１０を再起動する。なお、本実施形態では、デフォルトの起動方法がハイバネーション起動モードであるものとし、ＮＶＲＡＭ２４に起動方法が保持されていない等、起動方法の明示的な指示がないような場合、ＣＰＵ２１は、ハイバネーション起動モードを用いてコントローラ部１０の起動を行うものとする。
【００３９】
ＲＯＭ２２は、読み出し専用の記憶装置であって、操作部２０の制御に係る種々のプログラムや設定情報を記憶する。ＲＡＭ２３は、ＤＲＡＭやＳＤＲＡＭ等の揮発性メモリであって、ＣＰＵ２１のワークエリアとして機能する。ＮＶＲＡＭ２４は、書き換え可能な不揮発性メモリであって、操作部２０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ２４は、ＣＰＵ２１によりＲＡＭ２３から取得されたスナップショットを記憶する。
【００４０】
操作キー２５は、キーボードや操作ボタン等の入力デバイスであって、ユーザからの操作を受け付けると、この操作内容を指示情報としてＣＰＵ２１に出力する。表示部２６は、ＬＣＤや有機ＥＬ等の表示デバイスであって、ＣＰＵ２１の制御の下、コントローラ部１０から入力される画像形成装置１００の状態を示した情報等を表示する。なお、表示部２６は、操作キー２５と一体的にタッチパネルを構成する態様としてもよい。
【００４１】
起動モード判別部２７は、ＣＰＵ２１による操作部２０の起動時に、ＮＶＲＡＭ２４に保持された起動モードを参照することで、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００４２】
起動モード指定部２８は、ＣＰＵ２１の制御に従い、当該ＣＰＵ２１から指示される起動方法を起動モード設定としてＮＶＲＡＭ２４に設定する。また、起動モード指定部２８は、起動モード判別部２７の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部１０、プロッタ部３０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モード設定を通常起動モードとした後、再起動を行う旨の指示を送信することで、他の制御装置を通常起動モードで起動させる。
【００４３】
コントローラＩ／Ｆ２９は、コントローラ部１０と接続するためのインタフェースであって、操作部２０とコントローラ部１０との間の通信を制御する。
【００４４】
プロッタ部３０は、コントローラ部１０から電気信号で送られた画像イメージを電子写真、感熱、熱転写、インクジェット等の画像形成手段を用いて、普通紙や感熱紙等に画像形成を行う制御装置である。図１に示したように、プロッタ部３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＮＶＲＡＭ３４と、画像形成部３５と、起動モード判別部３６と、起動モード指定部３７と、コントローラＩ／Ｆ３８とを備えている。
【００４５】
ＣＰＵ３１は、ＲＯＭ３２やＮＶＲＡＭ３４に記憶された所定のプログラムとの協働により、プロッタ部３０の各部を統括的に制御する。また、ＣＰＵ３１は、プロッタ部３０の起動と停止とを制御する。なお、ＣＰＵ３１は、図示しないリセット回路を有し、当該リセット回路が発するリセット信号に基づいてプロッタ部３０の起動を行うものとする。
【００４６】
具体的に、ＣＰＵ３１は、プロッタ部３０又は画像形成装置１００の停止や休止時に、ＲＡＭ３３に展開されているメモリ内容をイメージ化したスナップショットを取得し、ＮＶＲＡＭ３４に格納する。また、ＣＰＵ３１は、プロッタ部３０の次回起動時に、ＮＶＲＡＭ３４に格納されたスナップショットをＲＡＭ３３に展開し直すことで、プロッタ部３０をスナップショット取得時の状態から再開するハイバネーション起動を実現する。なお、プロッタ部３０の起動モードを示した情報は、ＮＶＲＡＭ３４の所定領域に保持されているものとし、ＣＰＵ３１は、このＮＶＲＡＭ３４に保持された起動モードに基づいて、プロッタ部３０の起動を行うものとする。
【００４７】
また、ＣＰＵ３１は、プロッタ部３０のファームウェアを更新するためのプログラムを実行すると、この更新内容を反映するため、ＮＶＲＡＭ３４に保持された起動モードをハイバネーション起動モードから通常起動モードへと切り替え、次回起動時に通常起動モードを用いてプロッタ部３０を起動する。なお、起動モードの切り替えは、実行するプログラム内容に応じてＣＰＵ３１が自発的に行う態様としてもよいし、起動方法の切り替えを行うようＣＰＵ３１の動作をファームウェア更新に係るプログラムに予め規定しておく態様としてもよい。
【００４８】
また、ＣＰＵ３１は、他の制御装置から再起動を行う旨の指示を受け付けると、ＮＶＲＡＭ３４に保持された起動方法を用いて、プロッタ部３０を再起動する。なお、本実施形態では、デフォルトの起動方法がハイバネーション起動モードであるものとし、ＮＶＲＡＭ１４に起動方法が保持されていない等、起動方法の明示的な指示がないような場合、ＣＰＵ１１は、ハイバネーション起動モードを用いてプロッタ部３０の起動を行うものとする。
【００４９】
ＲＯＭ３２は、読み出し専用の記憶装置であって、プロッタ部３０の制御に係る種々のプログラムや設定情報を記憶する。ＲＡＭ３３は、ＤＲＡＭやＳＤＲＡＭ等の揮発性メモリであって、ＣＰＵ３１のワークエリアとして機能する。ＮＶＲＡＭ３４は、書き換え可能な不揮発性メモリであって、プロッタ部３０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ３４は、ＣＰＵ３１によりＲＡＭ３３から取得されたスナップショットを記憶する。
【００５０】
画像形成部３５は、電子写真、感熱、熱転写、インクジェット等の画像形成手段であって、ＣＰＵ３１の制御に従い、普通紙や感熱紙等に画像形成を行う。
【００５１】
起動モード判別部３６は、ＣＰＵ３１によるプロッタ部３０の起動時に、ＮＶＲＡＭ３４に保持された起動モードを参照することで、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００５２】
起動モード指定部３７は、ＣＰＵ３１の制御に従い、当該ＣＰＵ３１から指示される起動方法を起動モード設定としてＮＶＲＡＭ３４に設定する。また、起動モード指定部３７は、起動モード判別部３６の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部１０、操作部２０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モード設定を通常起動モードとした後、再起動を行う旨の指示を送信することで、他の制御装置を通常起動モードで起動させる。
【００５３】
コントローラＩ／Ｆ３８は、コントローラ部１０と接続するためのインタフェースであって、プロッタ部３０とコントローラ部１０との間の通信を制御する。
【００５４】
このように、画像形成装置１００を構成する各制御装置は、夫々が独立的に自己の制御装置の起動と停止を行うことが可能となっている。なお、本実施形態では、画像形成装置が独立的に起動する三つの制御装置により構成される例を示しているが、これに限らず、例えば、コントローラ部１０とプロッタ部３０の二つの制御装置により構成される態様としてもよいし、スキャナ機能やファックス機能を有した他の制御装置が追加される構成としてもよい。
【００５５】
次に、本実施形態に係る画像形成装置１００の起動時の動作について説明する。図２は、画像形成装置１００の起動処理の手順を示したフローチャートである。同図において、ステップＳ１１〜Ｓ１７はコントローラ部１０で実行される処理を示しており、ステップＳ２１〜Ｓ２４は操作部２０で実行される処理を示しており、ステップＳ３１〜Ｓ３４はプロッタ部３０で実行される処理を示している。なお、図２では、説明の簡略化のため、コントローラ部１０を起動モード切り替えの主とした処理の手順を示しているが、操作部２０、プロッタ部３０においてもコントローラ部１０と同様の処理が行われるものとする。
【００５６】
まず、電源ボタン（図示せず）の押下等により画像形成装置１００の起動が指示されると、コントローラ部１０のＣＰＵ１１は、コントローラ部１０に供給される電圧が所定の値に達するとリセット信号を解除することでコントローラ部１０の起動を開始する（ステップＳ１１）。また、同様に操作部２０及びプロッタ部３０においても、ＣＰＵ２１及びＣＰＵ３１は、自己の制御装置に供給される電圧が所定の値に達するとリセット信号を解除することで操作部２０及びプロッタ部３０の起動を夫々開始する（ステップＳ２１、Ｓ３１）。
【００５７】
次いで、起動モード判別部１７は、ＮＶＲＡＭ１４を参照し、コントローラ部１０の起動方法がハイバネーション起動モードか通常起動モードかを判別する（ステップＳ１２）。起動モード指定部１８は、ステップＳ１２の判別結果が通常起動モードであるか否かを判定し、ハイバネーション起動モードと判定した場合には（ステップＳ１３；Ｎｏ）、ステップＳ１７の処理に直ちに移行する。
【００５８】
また、ステップＳ１３において、通常起動モードと判定した場合（ステップＳ１３；Ｙｅｓ）、起動モード指定部１８は、他の制御装置のＣＰＵ（ＣＰＵ２１、ＣＰＵ３１）に対してリセット信号解除の延長を指示する信号を送信し（ステップＳ１４）、当該他の制御装置が備えるＮＶＲＡＭ（ＮＶＲＡＭ２４、ＮＶＲＡＭ３４）に保持された起動モードを通常起動モードに設定する（ステップＳ１５）。続いて、起動モード指定部１８は、リセット信号解除の旨の信号を他の制御装置に送信することで再起動を指示し（ステップＳ１６）、ステップＳ１７の処理に移行する。ステップＳ１７では、ＣＰＵ１１がＮＶＲＡＭ１４に設定された起動モードでコントローラ部１０を起動し、処理を終了する。
【００５９】
なお、ステップＳ１４の処理に先がけて、起動モード指定部１８が、他の制御装置のＮＶＲＡＭに通常起動モードが設定されているか否かを判定し、通常起動モードが設定されていると判定した場合、ステップＳ１４〜Ｓ１６の処理を省略する態様としてもよい。これにより、ステップＳ１４〜Ｓ１６の処理が不用意に行われてしまうことを防止できるため、起動時間の短縮を図ることができる。
【００６０】
また、ステップＳ１５において、他の制御装置のＮＶＲＡＭに通常起動モードを設定する際に、再起動を行ったことを示すフラグ等の情報（以下、フラグ情報という）をあわせて設定する態様としてもよい。この場合、各起動モード指定部１８、２８、３７を、起動モード判別部１７、２７、３６の判別結果が通常起動モードで、且つ、ＮＶＲＡＭにフラグ情報が設定されていないときのみ、ステップＳ１４〜Ｓ１６の処理を行うよう制御することで、当該処理が重複して行われてしまうことを防止できるため、起動時間の短縮を図ることができる。
【００６１】
一方、操作部２０及びプロッタ部３０では、ＣＰＵ２１及びＣＰＵ３１が、コントローラ部１０からリセット信号解除の延長を指示する信号を受け付けると、起動処理を停止する（ステップＳ２２、Ｓ３２）。続いて、ＣＰＵ２１及びＣＰＵ３１は、コントローラ部１０からリセット信号解除の指示を受け付けると、リセット信号を解除することで自己の制御装置を再起動する（ステップＳ２３、Ｓ３３）。そして、ＣＰＵ２１及びＣＰＵ３１は、ＮＶＲＡＭに保持された通常起動モード設定に基づいて、自己の制御装置を起動し（ステップＳ２４、Ｓ３４）、処理を終了する。
【００６２】
以上のように、第１の実施形態によれば、画像形成装置１００の各制御装置は、自己の制御装置の起動時において、この起動方法に他の制御装置の起動方法を一致させる必要がある場合、当該他の制御装置に対して自己の制御装置の起動方法を用いて再起動するよう指示する。これにより、起動方法の指示を受け付けた他の制御装置では、この指示された起動方法を用いて再起動を行うため、各制御装置の状態に応じて起動方法を統一することができる。
【００６３】
なお、本実施形態の起動モード判別部（起動モード判別部１７、起動モード指定部２８、起動モード判別部３６）、起動モード指定部（起動モード指定部１８、起動モード指定部２８、起動モード指定部３７）は、各制御装置が備えるＣＰＵと所定のプログラム（ソフトウェア）との協働により実現されるものとしてもよいし、ＡＳＩＣ等のハードウェアにより実現されるものとしてもよい。
【００６４】
また、本実施形態では、自己の制御装置が通常起動モードにある起動モード指定部は、他の制御装置に備えられたＮＶＲＡＭを介して、当該他の制御装置のＣＰＵに通常起動モードへの切り替えを指示する態様としたが、これに限らず、ＣＰＵに直接指示する態様としてもよい。例えば、各制御装置間がＧＩＯ等の汎用的なインタフェースにより接続されているような場合には、Ｉ／Ｏポートを使用して直接信号のレベルで起動モードを通知する方式を採用してもよい。また、他の制御装置が備える起動モード指定部に対して、当該他の制御装置の各々が備えるＮＶＲＡＭに保持された起動モード設定を通常起動モードに切り替えるよう指示する態様としてもよい。
【００６５】
また、本実施形態では、起動モード設定を保持する不揮発性メモリにＮＶＲＡＭを用いることとしたが、これに限らず、フラッシュメモリを用いてもよい。例えば、ハイバネーション起動モードと、通常起動モードとを２値により示す場合、フラッシュメモリを用いると記憶領域中に“０”を書き込むことができるが、“１”とするためにはイレースコマンドを入力する必要がある。そこで、起動モード指定部ではイレースコマンドを出力することができないような仕組みとしておき、“１”がハイバネーション起動モードを、“０”が通常起動モードを示すよう規定する。これにより、通常起動モードからハイバネーション起動モードに設定が変更されてしまうことを防止することができる。なお、各ＣＰＵは、起動モード設定に従い自己の制御装置を起動した後、フラッシュメモリの初期化を行うものとする。
【００６６】
［第２の実施形態］
次に、第２の実施形態について説明する。上述した第１の実施形態では、各制御装置の起動モードを一致させるという意味では十分であるが、起動モードの指定に伴う再起動時間分だけ起動時間が長くなる。そこで、第２の実施形態では、各制御装置の起動モードを一致させるとともに、起動時間をより短縮することが可能な画像形成装置について説明する。なお、第１の実施形態と同様の制御装置については、同一の符号を付与し説明を省略する。
【００６７】
図３は、本実施形態にかかる画像形成装置２００の構成を示したブロック図である。同図に示したように、画像形成装置２００は、コントローラ部４０と、操作部５０と、プロッタ部６０との三つの制御装置から構成される。
【００６８】
コントローラ部４０は、画像形成装置２００の動作を統括的に管理する制御装置である。図３に示したように、コントローラ部４０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＮＶＲＡＭ１４と、操作部Ｉ／Ｆ１５と、エンジンＩ／Ｆ１６と、起動モード判別部４１と、起動モード指定部４２と、ネットワークコントローラ１９とを備えている。
【００６９】
ここで、起動モード判別部４１は、コントローラ部４０が起動された後、ＮＶＲＡＭ１４に保持された起動モード設定を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００７０】
起動モード指定部４２は、ＣＰＵ１１の制御に従い、当該ＣＰＵ１１から指示される起動方法を起動モード設定としてＮＶＲＡＭ１４に設定する。また、起動モード指定部４２は、起動モード判別部４１の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（操作部５０、プロッタ部６０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モードを通常起動モードとすることで、次回起動時の起動モードを通常起動モードに設定する。
【００７１】
操作部５０は、ユーザからの指示の受け取りや、画像形成装置２００の状態表示を行うためのユーザインタフェースを提供する制御装置である。図３に示したように、操作部５０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３、ＮＶＲＡＭ２４と、操作キー２５と、表示部２６と、起動モード判別部５１と、起動モード指定部５２と、コントローラＩ／Ｆ２９とを備えている。
【００７２】
ここで、起動モード判別部５１は、操作部５０が起動された後、ＮＶＲＡＭ２４に保持された起動モードの状態を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００７３】
起動モード指定部５２は、ＣＰＵ２１の制御に従い、当該ＣＰＵ２１から指示される起動方法を起動モード設定としてＮＶＲＡＭ２４に設定する。また、起動モード指定部５２は、起動モード判別部５１の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部４０、プロッタ部６０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モードを通常起動モードとすることで、次回起動時の起動モードを通常起動モードに設定する。
【００７４】
プロッタ部６０は、コントローラ部４０から電気信号で送られた画像イメージを電子写真、感熱、熱転写、インクジェット等の画像形成手段を用いて、普通紙や感熱紙等に画像形成を行う制御装置である。図３に示したように、プロッタ部６０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＮＶＲＡＭ３４と、画像形成部３５と、起動モード判別部６１と、起動モード指定部６２と、コントローラＩ／Ｆ３８とを備えている。
【００７５】
ここで、起動モード判別部６１は、プロッタ部６０が起動された後、ＮＶＲＡＭ３４に保持された起動モードの状態を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００７６】
起動モード指定部６２は、ＣＰＵ３１の制御に従い、当該ＣＰＵ３１から指示される起動方法を起動モード設定としてＮＶＲＡＭ３４に設定する。また、起動モード指定部６２は、起動モード判別部６１の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部４０、操作部５０）の起動方法を一致させる必要があると判断し、当該他の制御装置のＮＶＲＡＭに保持された起動モードを通常起動モードとすることで、次回起動時の起動モードを通常起動モードに設定する。
【００７７】
次に、本実施形態に係る画像形成装置２００の動作について説明する。図４は、画像形成装置２００の各制御装置における起動モード監視処理の手順を示したフローチャートである。本処理の前提として、同一の起動モードの下、画像形成装置１００の起動が既に行われているものとする。なお、以下ではコントローラ部４０での処理について説明するが、同様の処理が操作部５０及びプロッタ部６０でも行われるものとする。
【００７８】
まず、起動モード判別部４１は、予め定められた時間が経過するまで待機し（ステップＳ４１；Ｎｏ）、所定の時間が経過したと判定すると（ステップＳ４１；Ｙｅｓ）、ＮＶＲＡＭ３４に保持された起動モードの状態を参照することで、コントローラ部４０の起動モードを定期的に判別する（ステップＳ４２）。
【００７９】
ここで、ＣＰＵ１１は、本処理とは独立した処理により、画像形成装置１００全体の制御を行っており、コントローラ部４０のファームウェア更新等により次回起動時の起動モードを通常起動モードで行う必要が生じた場合には、起動モード指定部４２を介してＮＶＲＡＭ１４の起動モード設定を通常起動モードとする。
【００８０】
次いで、起動モード指定部４２は、ステップＳ４２の判別結果が通常起動モードか否かを判定する（ステップＳ４３）。ここで、起動モード指定部４２は、ハイバネーション起動モードと判定した場合（ステップＳ４３；Ｎｏ）、ステップＳ４１の処理に再び戻る。また、ステップＳ４３において通常起動モードと判定すると（ステップＳ４３；Ｙｅｓ）、起動モード指定部４２は、他の制御装置（操作部５０、プロッタ部６０）が備えるＮＶＲＡＭ（ＮＶＲＡＭ２４、ＮＶＲＡＭ３４）に保持された起動モードを、通常起動モードに設定し（ステップＳ４４）、本処理を終了する。
【００８１】
なお、ステップＳ４４の処理に先がけて、起動モード指定部４２が、他の制御装置のＮＶＲＡＭに通常起動モードが設定されているか否かを判定し、通常起動モードが設定されていると判定した場合、ステップＳ４４の処理を省略する態様としてもよい。これにより、ステップＳ４４の処理が重複して行われてしまうことを防止できるため、処理の効率化を図ることができる。
【００８２】
また、ステップＳ４４において、他の制御装置のＮＶＲＡＭに通常起動モードを設定する際に、再起動を行ったことを示すフラグ情報をあわせて設定する態様としてもよい。この場合、各起動モード指定部４２、５３、６２を、起動モード判別部４１、５１、６１の判別結果が通常起動モードで、且つ、ＮＶＲＡＭにフラグ情報が設定されていないときのみ、ステップＳ４４の処理を行うよう制御することで、当該処理が重複して行われてしまうことを防止できるため、処理の効率化を図ることができる。
【００８３】
本処理の後、電源ボタン（図示せず）の押下等により画像形成装置１００の停止や再起動が指示されると、各制御装置のＣＰＵは自己の制御装置の停止を行うが、次回起動時には、ＮＶＲＡＭに保持された通常起動モード設定に従い通常起動モードで起動を行うことになる。なお、ＮＶＲＡＭに通常起動モードが設定されている場合には、スナップショットの取得は行わない態様としてもよい。
【００８４】
以上のように、第２の実施形態によれば、画像形成装置２００の各制御装置では、自己の制御装置について次回起動時の起動モードを設定すると、この起動方法に他の制御装置の起動方法を一致させる必要がある場合、当該他の制御装置に対して自己の制御装置の起動方法を用いて次回起動するよう指示する。これにより、起動方法の指示を受け付けた他の制御装置では、次回起動時にこの指示された起動方法を用いて起動を行うため、各制御装置の状態に応じて起動方法を統一することができる。
【００８５】
なお、本実施形態では、各制御装置の起動モード判別部が定期的にＮＶＲＡＭに保持された起動モードを判別する態様としたが、これに限らないものとする。例えば、ＣＰＵが通常起動モードに切り替えた際に、起動モード設定を変更した旨を起動モード判別部に通知し、当該起動モード判別部はこのタイミングで起動モードの判別を行う態様としてもよい。
【００８６】
［第３の実施形態］
上述した第２の実施形態では、各制御装置が夫々備えるＮＶＲＡＭに、次回起動時の起動モード設定を保持する態様について説明した。本実施形態では、起動モード設定を保持する一のＮＶＲＡＭを、各制御装置が共用する態様について説明する。なお、第１、２の実施形態と同様の構成については、同一の符号を付与し説明を省略する。
【００８７】
図５は、本実施形態にかかる画像形成装置３００の構成を示したブロック図である。同図に示したように、画像形成装置３００は、コントローラ部７０と、操作部８０と、プロッタ部９０との三つの制御装置から構成される。
【００８８】
コントローラ部７０は、画像形成装置３００の動作を統括的に管理する制御装置である。図５に示したように、コントローラ部７０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＮＶＲＡＭ７１と、操作部Ｉ／Ｆ１５と、エンジンＩ／Ｆ１６と、起動モード判別部７２と、起動モード指定部７３と、ネットワークコントローラ１９とを備えている。
【００８９】
ここで、ＮＶＲＡＭ７１は、書き換え可能な不揮発性メモリであって、コントローラ部７０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ７１は、ＣＰＵ３１によりＲＡＭ３３から取得されたスナップショットを記憶する。また、ＮＶＲＡＭ７１は、自己の制御装置（コントローラ部７０）及び他の制御装置（操作部８０、プロッタ部９０）の次回起動時の起動モードを設定情報として記憶する。
【００９０】
図６は、ＮＶＲＡＭ７１に保持された各制御装置の起動モード設定を模式的に示した図である。同図に示したように、各制御装置についての起動モードが“０”と“１”の二値により示されている。なお、ここでは“０”が通常起動モードを指示するものとし、“１”がハイバネーション起動モードを指示するものとする。
【００９１】
起動モード判別部７２は、コントローラ部７０が起動された後、ＮＶＲＡＭ７１に保持された自己の制御装置についての起動モード設定を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００９２】
起動モード指定部７３は、ＣＰＵ１１の指示に基づいて、自己の制御装置についての起動モード（通常起動モード）をＮＶＲＡＭ７１に設定する。また、起動モード指定部７３は、起動モード判別部７２の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（操作部８０、プロッタ部９０）の起動方法を一致させる必要があると判断し、ＮＶＲＡＭ７１に保持された他の制御装置についての起動モード設定のうち、ハイバネーション起動モードにあるものを通常起動モードに設定する。
【００９３】
操作部８０は、ユーザからの指示の受け取りや、画像形成装置３００の状態表示を行うためのユーザインタフェースを提供する制御装置である。図５に示したように、操作部８０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３、ＮＶＲＡＭ８１と、操作キー２５と、表示部２６と、起動モード判別部８２と、起動モード指定部８３と、コントローラＩ／Ｆ２９とを備えている。
【００９４】
ここで、ＮＶＲＡＭ８１は、書き換え可能な不揮発性メモリであって、操作部８０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ８１は、ＣＰＵ２１によりＲＡＭ２３から取得されたスナップショットを記憶する。なお、本実施形態では、操作部８０の起動モード設定はＮＶＲＡＭ７１に保持されているため、ＮＶＲＡＭ８１は、操作部８０の起動モード設定を保持しないものとする。
【００９５】
起動モード判別部８２は、操作部８０が起動された後、コントローラ部７０のＮＶＲＡＭ７１に保持された自己の制御装置についての起動モード設定を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【００９６】
起動モード指定部８３は、ＣＰＵ３１の指示に基づいて、自己の制御装置についての起動モード（通常起動モード）をコントローラ部７０のＮＶＲＡＭ７１に設定する。また、起動モード指定部８３は、起動モード判別部８２の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部７０、プロッタ部９０）の起動方法を一致させる必要があると判断し、ＮＶＲＡＭ７１に保持された他の制御装置についての起動モード設定のうち、ハイバネーション起動モードにあるものを通常起動モードに設定する。
【００９７】
プロッタ部９０は、コントローラ部７０から電気信号で送られた画像イメージを電子写真、感熱、熱転写、インクジェット等の画像形成手段を用いて、普通紙や感熱紙等に画像形成を行う制御装置である。図５に示したように、プロッタ部９０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＮＶＲＡＭ９１と、画像形成部３５と、起動モード判別部９２と、起動モード指定部９３と、コントローラＩ／Ｆ３８とを備えている。
【００９８】
ここで、ＮＶＲＡＭ９１は、書き換え可能な不揮発性メモリであって、プロッタ部９０の制御に係る種々のプログラムや設定情報を記憶する。また、ＮＶＲＡＭ９１は、ＣＰＵ２１によりＲＡＭ２３から取得されたスナップショットを記憶する。なお、本実施形態では、プロッタ部９０の起動モード設定はＮＶＲＡＭ７１に保持されているため、ＮＶＲＡＭ９１は、プロッタ部９０の起動モード設定を保持しないものとする。
【００９９】
起動モード判別部９２は、プロッタ部９０が起動された後、コントローラ部７０のＮＶＲＡＭ７１に保持された自己の制御装置についての起動モード設定を定期的に参照し、この起動モードがハイバネーション起動モードか通常起動モードかを判別する。
【０１００】
起動モード指定部９３は、ＣＰＵ３１の指示に基づいて、自己の制御装置についての次回起動時の起動モード（通常起動モード）をコントローラ部７０のＮＶＲＡＭ７１に設定する。また、起動モード指定部９３は、起動モード判別部９２の判別結果が通常起動モードであった場合、この起動方法に他の制御装置（コントローラ部７０、操作部８０）の起動方法を一致させる必要があると判断し、ＮＶＲＡＭ７１に保持された他の制御装置についての起動モード設定のうち、ハイバネーション起動モードにあるものを通常起動モードに設定する。
【０１０１】
次に、本実施形態に係る画像形成装置３００の動作について説明する。図７は、画像形成装置３００の各制御装置における起動モード監視処理の手順を示したフローチャートである。本処理の前提として、同一の起動モードの下、画像形成装置１００の起動が既に行われているものとする。なお、以下ではコントローラ部７０での処理について説明するが、同様の処理が操作部８０及びプロッタ部９０でも行われるものとする。
【０１０２】
まず、起動モード判別部７２は、予め定められた時間が経過するまで待機し（ステップＳ５１；Ｎｏ）、所定の時間が経過したと判定すると（ステップＳ５１；Ｙｅｓ）、ＮＶＲＡＭ３４に保持された自己の制御装置についての起動モード設定を参照することで、コントローラ部７０の起動モードを定期的に判別する（ステップＳ５２）。
【０１０３】
なお、ＣＰＵ１１は、本処理とは独立した処理によりコントローラ部７０の制御を行っており、コントローラ部７０のファームウェア更新等により次回起動時の起動モードを通常起動モードで行う必要が生じた場合には、起動モード指定部７３を介してＮＶＲＡＭ７１に通常起動モードの設定を行うことになる。
【０１０４】
次いで、起動モード指定部７３は、ステップＳ５２の判別結果が通常起動モードか否かを判定する（ステップＳ５３）。ここで、起動モード指定部４２は、ハイバネーション起動モードと判定すると（ステップＳ５３；Ｎｏ）、ステップＳ５１の処理に再び戻る。また、起動モード指定部５２は、ステップＳ５３において通常起動モードと判定すると（ステップＳ５３；Ｙｅｓ）、他の制御装置と共用するＮＶＲＡＭ７１に保持された起動モード設定のち、ハイバネーション起動モードに設定されたものを通常起動モードに切り替え（ステップＳ５４）、処理を終了する。
【０１０５】
以上のように、第３の実施形態によれば、画像形成装置３００の各制御装置では、自己の制御装置について次回起動時の起動モードを設定すると、この起動方法に他の制御装置の起動方法を一致させる必要がある場合、当該他の制御装置に対して自己の制御装置の起動方法を用いて次回起動するよう指示する。これにより、起動方法の指示を受け付けた他の制御装置では、次回起動時にこの指示された起動方法を用いて起動を行うため、各制御装置の状態に応じて起動方法を統一することができる。
【０１０６】
また、各制御装置についての起動モード設定を共通のＮＶＲＡＭに記憶することで、起動モード設定を一元的に管理することができるため、起動モード設定を効率的に管理することができる。
【０１０７】
なお、本実施形態では、コントローラ部７０が備えるＮＶＲＡＭ７１に全ての制御装置の起動モード設定を保持する態様としたが、これに限らず、他の制御装置が備えるＮＶＲＡＭの何れかに、全ての制御装置の起動モード設定を保持する態様としてもよい。また、各制御装置の外部に設けられたＮＶＲＡＭ等の記憶媒体に、これら全ての制御装置の起動モード設定を保持する態様としてもよい。
【０１０８】
また、起動モード判別部７２、８２、９２は、自己の制御装置についての起動モードのみを判別する構成としたが、これに限らず、他の制御装置についての起動モードもあわせて判別する態様としてもよい。この場合、起動モード指定部７３、８３、９３は、何れかの制御装置についての起動モード設定が通常モードと判別すると、ＮＶＲＡＭ７１に保持された各制御装置についての起動モード設定のち、ハイバネーション起動モードに設定されたものを通常起動モードに切り替えるものとする。これにより、単一の制御装置内で起動モードの統一化を行うことができるため、処理の効率化を図ることができる。
【０１０９】
また、本実施形態では、ＮＶＲＡＭ７１に保持する起動モード設定を制御装置毎としたが、これに限らず、図８に示したように、各制御装置の起動モード設定を画像形成装置の起動モード設定として、統括した状態で保持する態様としてもよい。この場合、何れかの起動モード指定部７３、８３、９３が通常起動モードを設定した時点で、全ての制御装置の起動モードは通常起動モードとなるため、起動モード判別部７２、８２、９２は不要となる。これにより、各制御装置の構成をシンプル化できるとともに、起動モード設定の保持にかかるメモリ容量を削減することができる。
【０１１０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。
【０１１１】
例えば、上記実施形態で実行される各種処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態で実行される各種処理にかかるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上記実施形態で実行される各種処理にかかるプログラムを、ＲＯＭ等の不揮発性の記録媒体に予め組み込んで提供するように構成してもよい。
【産業上の利用可能性】
【０１１２】
本発明にかかる電子機器、画像形成装置、電子機器の起動制御方法、起動制御プログラム及び記録媒体は、独立的に起動可能な複数の制御装置を有する電子機器に有効であり、特に、各制御装置がハイバネーションにより起動を行う電子装置に適している。
【図面の簡単な説明】
【０１１３】
【図１】第１の実施形態にかかる画像形成装置の構成を示したブロック図である。
【図２】図１に示した画像形成装置の各制御装置で行われる起動処理の手順を示したフローチャートである。
【図３】第２の実施形態にかかる画像形成装置の構成を示したブロック図である。
【図４】図２に示した画像形成装置の各制御装置で行われる起動モード監視処理の手順を示したフローチャートである。
【図５】第３の実施形態にかかる画像形成装置の構成を示したブロック図である。
【図６】起動モード設定の一例を示した図である。
【図７】図３に示した画像形成装置の各制御装置で行われる起動モード監視処理の手順を示したフローチャートである。
【図８】起動モード設定の一例を示した図である。
【符号の説明】
【０１１４】
１００  画像形成装置
１０  コントローラ部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＮＶＲＡＭ
１５  操作部Ｉ／Ｆ
１６  エンジンＩ／Ｆ
１７  起動モード判別部
１８  起動モード指定部
１９  ネットワークコントローラ
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＮＶＲＡＭ
２５  操作キー
２６  表示部
２７  起動モード判別部
２８  起動モード指定部
２９  コントローラＩ／Ｆ
３０  プロッタ部
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＮＶＲＡＭ
３５  画像形成部
３６  起動モード判別部
３７  起動モード指定部
３８  コントローラＩ／Ｆ
２００  画像形成装置
４０  コントローラ部
４１  起動モード判別部
４２  起動モード指定部
５０  操作部
５１  起動モード判別部
５２  起動モード指定部
６０  プロッタ部
６１  起動モード判別部
６２  起動モード指定部
３００  画像形成装置
７０  コントローラ部
７１  ＮＶＲＡＭ
７２  起動モード判別部
７３  起動モード指定部
８０  操作部
８１  ＮＶＲＡＭ
８２  起動モード判別部
８３  起動モード指定部
９０  プロッタ部
９１  ＮＶＲＡＭ
９２  起動モード判別部
９３  起動モード指定部
【図１】
0005038237.tif 000002
【図２】
0005038237.tif 000003
【図３】
0005038237.tif 000004
【図４】
0005038237.tif 000005
【図５】
0005038237.tif 000006
【図６】
0005038237.tif 000007
【図７】
0005038237.tif 000008
【図８】
0005038237.tif 000009