(57)【要約】      （修正有）【課題】異なる接続状態に対応可能なハイバネーション機能を備えた画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置は、第１デバイス接続状態、ハイバネーションイメージを記憶した後に、画像形成装置の電源をオフして、再び電源をオンにしたときに、第２デバイス接続状態を取得して、第１デバイス接続状態と、第２デバイス接続状態とが異なる場合に、ハイバネーションイメージを使用せずに画像形成装置を起動し、第１デバイス接続状態と、第２デバイス接続状態とが同じ場合に、ハイバネーションイメージを使用して起動する。【選択図】図６
2014232366.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを接続可能であり、ハイバネーション機能を備えた画像形成装置であって、
ハイバネーションイメージを作成する作成手段と、
前記画像形成装置に前記デバイスが接続されているか否かを示す第１デバイス接続状態を取得する第１取得手段と、
前記第１取得手段により取得された前記第１デバイス接続状態、及び前記作成手段により作成された前記ハイバネーションイメージを記憶部に記憶する記憶手段と、
前記記憶手段により、前記第１デバイス接続状態、及び前記ハイバネーションイメージを前記記憶部に記憶した後に、前記画像形成装置の電源をオフして、再び電源をオンにしたときに、前記画像形成装置に前記デバイスが接続されているか否かを示す第２デバイス接続状態を取得する第２取得手段と、
前記第１デバイス接続状態と、前記第２取得手段により取得された前記第２デバイス接続状態とが異なる場合に、前記記憶手段により前記記憶部に記憶されたハイバネーションイメージを使用せずに前記画像形成装置を起動するコールドブート手段と、
前記第１デバイス接続状態と、前記第２取得手段により取得された前記第２デバイス接続状態とが同じ場合に、前記記憶手段により前記記憶部に記憶されたハイバネーションイメージを使用して起動するハイバネーション起動手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記コールドブート手段により前記画像形成装置が起動されると、前記作成手段は、前記ハイバネーションイメージを作成し、前記第１取得手段は、前記第１デバイス接続状態を取得し、前記記憶手段は、前記第１デバイス接続状態、及び前記ハイバネーションイメージを記憶部に記憶することを特徴とする請求項１記載の画像形成装置。
【請求項３】
新たなデバイスが接続されるか、前記デバイスが交換されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、前記新たなデバイス、または交換後のデバイスを制御するための制御プロセスを起動し、
前記デバイスが外されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、外された前記デバイスを制御するための制御プロセスを停止することを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記画像形成装置が、前記デバイスを接続可能なＣＰＵシステムを複数備える場合には、前記第１デバイス接続状態、及び前記第２デバイス接続状態は、各々の前記ＣＰＵシステムごとに取得されることを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
デバイスを接続可能であり、ハイバネーション機能を備えた画像形成装置の制御方法であって、
ハイバネーションイメージを作成する作成ステップと、
前記画像形成装置に前記デバイスが接続されているか否かを示す第１デバイス接続状態を取得する第１取得ステップと、
前記第１取得ステップにより取得された前記第１デバイス接続状態、及び前記作成ステップにより作成された前記ハイバネーションイメージを記憶部に記憶する記憶ステップと、
前記記憶ステップにより、前記第１デバイス接続状態、及び前記ハイバネーションイメージを前記記憶部に記憶した後に、前記画像形成装置の電源をオフして、再び電源をオンにしたときに、前記画像形成装置に前記デバイスが接続されているか否かを示す第２デバイス接続状態を取得する第２取得ステップと、
前記第１デバイス接続状態と、前記第２取得ステップにより取得された前記第２デバイス接続状態とが異なる場合に、前記記憶ステップにより前記記憶部に記憶されたハイバネーションイメージを使用せずに前記画像形成装置を起動するコールドブートステップと、
前記第１デバイス接続状態と、前記第２取得ステップにより取得された前記第２デバイス接続状態とが同じ場合に、前記記憶ステップにより前記記憶部に記憶されたハイバネーションイメージを使用して起動するハイバネーション起動ステップと
を備えたことを特徴とする制御方法。
【請求項６】
前記コールドブートステップにより前記画像形成装置が起動されると、前記作成ステップは、前記ハイバネーションイメージを作成し、前記第１取得ステップは、前記第１デバイス接続状態を取得し、前記記憶ステップは、前記第１デバイス接続状態、及び前記ハイバネーションイメージを記憶部に記憶することを特徴とする請求項５記載の制御方法。
【請求項７】
新たなデバイスが接続されるか、前記デバイスが交換されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、前記新たなデバイス、または交換後のデバイスを制御するための制御プロセスを起動し、
前記デバイスが外されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、外された前記デバイスを制御するための制御プロセスを停止することを特徴とする請求項５または請求項６記載の制御方法。
【請求項８】
前記画像形成装置が、前記デバイスを接続可能なＣＰＵシステムを複数備える場合には、前記第１デバイス接続状態、及び前記第２デバイス接続状態は、各々の前記ＣＰＵシステムごとに取得されることを特徴とする請求項５乃至請求項７のいずれか１項に記載の制御方法。
【請求項９】
デバイスを接続可能であり、ハイバネーション機能を備えた画像形成装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
ハイバネーションイメージを作成する作成ステップと、
前記画像形成装置に前記デバイスが接続されているか否かを示す第１デバイス接続状態を取得する第１取得ステップと、
前記第１取得ステップにより取得された前記第１デバイス接続状態、及び前記作成ステップにより作成された前記ハイバネーションイメージを記憶部に記憶する記憶ステップと、
前記記憶ステップにより、前記第１デバイス接続状態、及び前記ハイバネーションイメージを前記記憶部に記憶した後に、前記画像形成装置の電源をオフして、再び電源をオンにしたときに、前記画像形成装置に前記デバイスが接続されているか否かを示す第２デバイス接続状態を取得する第２取得ステップと、
前記第１デバイス接続状態と、前記第２取得ステップにより取得された前記第２デバイス接続状態とが異なる場合に、前記記憶ステップにより前記記憶部に記憶されたハイバネーションイメージを使用せずに前記画像形成装置を起動するコールドブートステップと、
前記第１デバイス接続状態と、前記第２取得ステップにより取得された前記第２デバイス接続状態とが同じ場合に、前記記憶ステップにより前記記憶部に記憶されたハイバネーションイメージを使用して起動するハイバネーション起動ステップと
を備えたことを特徴とするプログラム。
【請求項１０】
前記コールドブートステップにより前記画像形成装置が起動されると、前記作成ステップは、前記ハイバネーションイメージを作成し、前記第１取得ステップは、前記第１デバイス接続状態を取得し、前記記憶ステップは、前記第１デバイス接続状態、及び前記ハイバネーションイメージを記憶部に記憶することを特徴とする請求項９記載のプログラム。
【請求項１１】
新たなデバイスが接続されるか、前記デバイスが交換されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、前記新たなデバイス、または交換後のデバイスを制御するための制御プロセスを起動し、
前記デバイスが外されたことにより、前記第１デバイス接続状態と、前記第２デバイス接続状態とが異なる場合には、外された前記デバイスを制御するための制御プロセスを停止することを特徴とする請求項９または請求項１０記載のプログラム。
【請求項１２】
前記画像形成装置が、前記デバイスを接続可能なＣＰＵシステムを複数備える場合には、前記第１デバイス接続状態、及び前記第２デバイス接続状態は、各々の前記ＣＰＵシステムごとに取得されることを特徴とする請求項９乃至請求項１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像形成装置は高機能化に伴い、ユーザが電源スイッチをオンしてから操作可能になるまで長くなる傾向にある。これに対し、ユーザが電源スイッチをオフした際に主記憶メモリを通電したままにするサスペンド方式による高速化起動手法がある。
【０００３】
このサスペンド方式では、前回終了時の状態を記憶しておき、その状態に復帰させるが、制御プログラムにリセットがかからないため、メモリの断片化が進んでしまう可能性がある。
【０００４】
これを解決するための技術として、動作開始時のメモリイメージを、ハイバネーションイメージといわれるスナップショットとして記憶装置に記憶し、起動時に、このスナップショットをメモリに転送することで高速起動をするハイバネーション起動技術がある。
【０００５】
このハイバネーション起動技術では、ハイバネーションイメージを作成した状態からしか動作開始できない。
【０００６】
そのため、画像処理装置のように、様々なハードウェアやソフトウェアオプションの追加や削除ができ、初期化シーケンスや初期画面などが変更される装置に対しては、ハイバネーションイメージでは起動できなくなる場合が多いという問題がある。従って、画像処理装置にハイバネーション起動技術は不向きとされる。
【０００７】
この問題を解決するため、ハードウェア及びソフトウェアの構成変更時にハイバネーションイメージを作成しなおすという技術が開示されている（例えば、特許文献１参照）。具体的に、この技術では、ハイバネーションイメージを共通部分とオプション部分に分割し、全てのイメージを予め記憶装置に記憶する。オプション設定によって、前回終了時または起動時に、オプション部分のイメージを組合せを判断し、全体のハイバネーションイメージを作成するというものである。
【０００８】
また、上記問題を解決するため、ソフトウェア構成の変更時にハイバネーションイメージを削除する技術が開示されている（例えば、特許文献２参照）。具体的に、この技術では、記憶しているハイバネーションイメージが使用不可だと判断できるソフトウェア変更が起きた場合、記憶しているハイバネーションイメージを削除し、次回起動時はハイバネーション起動しないというものである。
【０００９】
上記特許文献１の技術では、ハードウェア及びソフトウェアの構成変更を検知し、予め記憶しているハイバネーションイメージを組合せ、ハイバネーションイメージ全体のイメージを作成することで、構成変更に対応することは可能である。
【００１０】
また、上記特許文献２の技術では、ソフトウェアの構成変更時にはハイバネーションイメージを削除し、次回起動を強制的にコールドブート（通常起動）に促すことで、ユーザ設定とハイバネーションイメージとの不整合を回避することは可能である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１２−１８５５４号公報
【特許文献２】特願２０１１−１３７９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特許文献１に開示された技術では、多くのオプション機能が追加や削除できる画像処理装置ため、全てのパターンを想定し、予め部分ハイバネーションイメージを記憶することは、決して効率が良いとは言えない。また、このような方法では、多くのバージョン管理を行うことやバージョンの整合性を保つことは困難であるという問題がある。
【００１３】
さらに、特許文献２に開示された技術では、デバイス構成の変更には対応できないという問題がある。
【００１４】
このように、従来技術におけるハイバネーション機能では、異なるデバイス接続状態には対応できないという問題があった。
【００１５】
本発明の目的は、異なる接続状態に対応可能なハイバネーション機能を備えた画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、請求項１の画像形成装置は、デバイスを接続可能であり、ハイバネーション機能を備えた画像形成装置であって、ハイバネーションイメージを作成する作成手段と、前記画像形成装置に前記デバイスが接続されているか否かを示す第１デバイス接続状態を取得する第１取得手段と、前記第１取得手段により取得された前記第１デバイス接続状態、及び前記作成手段により作成された前記ハイバネーションイメージを記憶部に記憶する記憶手段と、前記記憶手段により、前記第１デバイス接続状態、及び前記ハイバネーションイメージを前記記憶部に記憶した後に、前記画像形成装置の電源をオフして、再び電源をオンにしたときに、前記画像形成装置に前記デバイスが接続されているか否かを示す第２デバイス接続状態を取得する第２取得手段と、前記第１デバイス接続状態と、前記第２取得手段により取得された前記第２デバイス接続状態とが異なる場合に、前記記憶手段により前記記憶部に記憶されたハイバネーションイメージを使用せずに前記画像形成装置を起動するコールドブート手段と、前記第１デバイス接続状態と、前記第２取得手段により取得された前記第２デバイス接続状態とが同じ場合に、前記記憶手段により前記記憶部に記憶されたハイバネーションイメージを使用して起動するハイバネーション起動手段とを備えたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、第１デバイス接続状態、ハイバネーションイメージを記憶した後に、画像形成装置の電源をオフして、再び電源をオンにしたときに、第２デバイス接続状態を取得して、第１デバイス接続状態と、第２デバイス接続状態とが異なる場合に、ハイバネーションイメージを使用せずに画像形成装置を起動し、第１デバイス接続状態と、第２デバイス接続状態とが同じ場合に、ハイバネーションイメージを使用して起動するので、異なる接続状態に対応可能なハイバネーション機能を備えた画像形成装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示す図である。
【図２】図１におけるコントローラの概略構成を示す図である。
【図３】図１における電源部の概略構成を示す図である。
【図４】図４（Ａ）は、ハイバネーションイメージに影響し、図２におけるメインボードに接続されたデバイスのデバイス接続状態を示す図であり、図４（Ｂ）は、プロセス制御に影響し、サブボードに接続されたデバイスのデバイス接続状態を示す図である。
【図５】図５（Ａ）は、従来技術でのサスペンド処理の手順を示すフローチャートであり、（Ｂ）は、従来技術でのハイバネーション処理の手順を示すフローチャートであり、（Ｃ）は、図２におけるＣＰＵにより実行されるデバイス接続状態記憶処理の手順を示すフローチャートである。
【図６】図２におけるＣＰＵにより実行される起動処理の手順を示すフローチャートである。
【図７】図５のステップＳ７０６のサブボードデバイス処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００２０】
図１は、本発明の実施の形態に係るハイバネーション機能を備えた画像形成装置１００の概略構成を示す図である。
【００２１】
図１において、画像形成装置１００は、コントローラ１１１、スキャナ装置１０１、プリンタ装置１０２、ファクシミリ装置１１５、操作部１０３、ＨＤＤ１０４、及び電源部１１６で構成される。また、画像形成装置１００は、ＰＣ１０８とＬＡＮ１０７により接続されている。
【００２２】
コントローラ１１１は、画像形成装置１００全体を制御する。このコントローラ１１１の構成については後述する。
【００２３】
スキャナ装置１０１は、自動的に原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット１０９、及び原稿を光学的に読み取り、画像データに変換することが可能なスキャナユニット１１０を備える。画像データはコントローラ１１１に送信される。
【００２４】
プリンタ装置１０２は、紙束から一枚ずつ逐次給紙可能な給紙ユニット１１４、給紙した紙に画像データを印刷するためのマーキングユニット１１２、及び印刷後の紙を排紙するための排紙ユニット１１３を備える。
【００２５】
そして、プリンタ装置１０２は、ＰＣ１０８からの要求により印刷したり、スキャナ装置１０１が読み取った画像データを印刷する。
【００２６】
操作部１０３は、タッチパネル形式でユーザからの要求を受け付けるとともに、機能処理に対応したユーザインタフェースを表示する。ＨＤＤ１０４は、スキャナ装置１０１が読み取った画像データ、制御プログラム、及び各デバイスの初期化状態を決定すべき起動ファイルなどを記憶する。ファクシミリシミ装置１０５は、電話回線を用いて画像データを送受信する。
【００２７】
電源部１１６は、画像形成装置１００の各構成に対して電力を供給する。この電源部１１６の構成については後述する。
【００２８】
上述した構成により、画像形成装置１００は、スキャナ装置１０１で原稿を読み取ることで得られた画像データをＨＤＤ１０４に記憶し、同時にプリンタ装置１０２を使用して印刷を行なう複写機能を備える。
【００２９】
また、画像形成装置１００は、スキャナ装置１０１で原稿を読み取ることで得られた画像データをＬＡＮ１０７を介してＰＣ１０８に送信する画像送信機能を備える。
【００３０】
さらに、画像形成装置１００は、スキャナ装置１０１で原稿を読み取ることで得られた画像データをＨＤＤ１０４に記憶し、必要に応じて画像データの送信や画像データの印刷を行なう画像保存機能を備える。
【００３１】
また、画像形成装置１００は、ＰＣ１０８から送信された例えばページ記述言語を解析し、プリンタ装置１０２で印刷する画像印刷機能を備える。
【００３２】
図２は、図１におけるコントローラ１１１の概略構成を示す図である。
【００３３】
図２において、コントローラ１１１は、メインボード２００、及びサブボード２２０で構成される。
【００３４】
このうち、メインボード２００は、汎用的なＣＰＵシステムで構成され、ボード全体を制御するＣＰＵ２０１を備えている。ブートＲＯＭ２０２は、ブートプログラムなどを記憶している。
【００３５】
メモリ２０３は、ＣＰＵ２０１に接続され、ＣＰＵ２０１がワークメモリとして使用したり、種々のデータが記憶される。メモリ２０３は容量拡大のために複数枚装着されることもある。
【００３６】
バスコントローラ２０４は、ＣＰＵ２０１に接続され、外部バスとのブリッジ機能を備える。不揮発性メモリ２０５は、ＣＰＵ２０１に接続され、電源が断たれても情報を記憶している。
【００３７】
ディスクコントローラ２０６は、ＣＰＵ２０１に接続され、ＨＤＤ１０４や、半導体デバイスで構成された比較的小容量なストレージ装置であるＳＳＤなどのフラッシュディスク２０７とのアクセスを制御する。
【００３８】
ＵＳＢコントローラ２０８は、ＣＰＵ２０１に接続され、ＵＳＢメモリ２０９や、その他のＵＳＢ接続が可能な装置とのアクセスを制御する。ＮＩＣ２１０は、ＣＰＵ２０１に接続され、ＬＡＮ１０７とのデータの送受信を制御する。また、操作部１０３は、同図に示されるようにＣＰＵ２０１に接続されている。
【００３９】
サブボード２２０は、比較的小さな汎用ＣＰＵシステムで構成され、ボード全体を制御するＣＰＵ２２１を備えている。
【００４０】
メモリ２２３は、ＣＰＵ２２１に接続され、ＣＰＵ２２１がワークメモリとして使用したり、種々のデータが記憶される。
【００４１】
バスコントローラ２２４は、ＣＰＵ２２１に接続され、外部バスとのブリッジ機能を備える。不揮発性メモリ２２５は、ＣＰＵ２２１に接続され、電源が断たれても情報を記憶している。
【００４２】
画像処理プロセッサ２２７は、ＣＰＵ２２１に接続され、リアルタイムデジタル画像処理を行なう。デバイスコントローラ２２６は、画像処理プロセッサ２２７に接続され、スキャナ装置１０１とプリンタ装置１０２との間で画像データのやり取りを行う。また、ファクシミリ装置１１５は、同図に示されるようにＣＰＵ２２１に接続されている。
【００４３】
なお、ＣＰＵ２０１，２２１とともにチップセット、バスブリッジ、及びクロックジェネレータなどのＣＰＵ周辺ハードウエアが多数含まれているが、これらは省略している。
【００４４】
以上説明したコントローラ１１１の動作について、複写機能を例にして説明する。
【００４５】
ユーザが操作部１０３から画像複写を指示すると、ＣＰＵ２０１は、サブボード２２０のＣＰＵ２２１を介してスキャナ装置１０１に画像読み取り命令を送る。
【００４６】
スキャナ装置１０１は原稿を読み取ることで得られた画像データをデバイスコントローラ２２６を介して画像処理プロセッサ２２７に入力する。
【００４７】
画像処理プロセッサ２２７はＣＰＵ２２１を介してメモリ２２３にＤＭＡ転送を行い画像データを一時的に記憶する。
【００４８】
ＣＰＵ２０１は、画像データがメモリ２２３に一定量または全て記憶されたことが確認できると、ＣＰＵ２２１を介してプリンタ装置１０２に印刷指示を出す。
【００４９】
ＣＰＵ２２１は、画像処理プロセッサ２２７にメモリ２２３における画像データの位置を教え、プリンタ装置１０２からの同期信号に従って、画像処理プロセッサ２２７とデバイスコントローラ２２６を介して、メモリ２２３に記憶された画像データはプリンタ装置１０２に送信される。プリンタ装置１０２は記録媒体に画像データを複写画像として印刷する。
【００５０】
ここで、複数部印刷を行なう場合、ＣＰＵ２０１がメモリ２２３の画像データをＨＤＤ１０４に記憶する。２部目以降はスキャナ装置１０１から画像データを得ることなく、記憶した画像データをプリンタ装置１０２に同期して送ることが可能である。
【００５１】
後述する本実施の形態に係るフローチャートは、ＣＰＵ２０１及びＣＰＵ２２１が実行することによって行われる。そして、ブートローダプログラム、オペレーティングシステム、ファームウェア、及びアプリケーションなどは、ブートＲＯＭ２０２、フラッシュディスク２０７、及びＨＤＤ１０４に予め記憶されている。
【００５２】
また、以上説明した構成のうち、スキャナ装置１０１、プリンタ装置１０２、ファクシミリ装置１１５、ディスクコントローラ２０６とＵＳＢコントローラ２０８に接続される機器、メモリ２０３，２２３、及びＮＩＣ２１０を、本実施の形態ではデバイスと表現することがある。
【００５３】
また、図２に示されるように、本実施の形態に係る画像形成装置１００は、メインボード２００、及びサブボード２２０を備えているので、デバイスを接続可能なＣＰＵシステムを複数備えている。
【００５４】
図３は、図１における電源部１１６の概略構成を示す図である。
【００５５】
図３において、電源部１１６は、トグル型スイッチ３０１、及び電源ユニット３０２で構成される。また、電源ユニット３０２は、ＡＣ−ＤＣコンバータ３０３を備える。
【００５６】
ＡＣ−ＤＣコンバータ３０３には、電源ケーブル３０４によりＡＣ電源が入力される。また電源ケーブル３０５，３０６，３０９は、それぞれプリンタ装置１０２、コントローラ１１１、スキャナ装置１０１に、ＡＣ−ＤＣコンバータ３０３からＤＣ電源を供給する。
【００５７】
制御ライン３０７は、トグル型スイッチ３０１の状態をコントローラ１１１に通知する。電源リモート信号ライン３０８は、ＡＣ−ＤＣコンバータ３０３の出力を制御する。
【００５８】
ユーザはトグル型スイッチ３０１を操作することで、画像形成装置１００をオンまたはオフすることが可能である。トグル型スイッチ３０１がオンの状態では、トグル型スイッチ３０１はＡＣ−ＤＣコンバータ３０３に接続されており、通電状態を制御することができる。
【００５９】
また、トグル型スイッチ３０１がオフに操作されたときは、コントローラ１１１が画像形成装置１００のシャットダウンが完了するまで電源ケーブル３０６による電源の供給を停止しないように制御される。
【００６０】
具体的には、制御ライン３０７を介してトグル型スイッチの状態がコントローラ１１１に通知され、シャットダウン完了後にコントローラ１１１が電源リモート信号ライン３０８で電源リモート信号をＡＣ−ＤＣコンバータ３０３に通知することで、電源ケーブル３０６によるＤＣ電源の供給をオフにするように制御している。
【００６１】
なお、トグル型スイッチ３０１はオン、オフのいずれかの状態をメカ的に保持し続けるスイッチとして構成されている。ユーザは、トグル型スイッチ３０１をオン、オフのいずれかの側に倒す操作を行うことで、画像形成装置１００に対して電源のオン、オフを指示することができる。
【００６２】
本実施の形態では、オフ、オンが明示的状態をもつトグル型スイッチを用いているが、パーソナルコンピュータなどでは明示的な状態をもたないとともに、省電力移行スイッチとして機能するスイッチを採用しているものが多数ある。
【００６３】
これらの状態をもたないスイッチは、（１）電源が入っている状態では「オフ／省電力状態移行指示」として機能し、（２）電源が入っていない状態においては「オン」と機能する制御パターンがある。また、一定時間以上スイッチを押下し続けることで「強制オフ」を入力する等の制御パターンがある。
【００６４】
本実施の形態に状態を持たないスイッチに適用する場合、（１）と（２）でのオン／オフの制御パターンにトグルスイッチのオン／オフを当てはめれば良い。
【００６５】
図４（Ａ）は、ハイバネーションイメージに影響し、図２におけるメインボード２００に接続されたデバイスのデバイス接続状態を示す図であり、図４（Ｂ）は、プロセス制御に影響し、サブボード２２０に接続されたデバイスのデバイス接続状態を示す図である。
【００６６】
本実施の形態では、ハイバネーションイメージの作成とともに、画像形成装置１００にデバイスが接続されているか否かを示すデバイス接続状態を取得して、これをフラッシュディスク２０７に記憶する。このときに記憶されたデバイス接続状態は、次回起動時では前回の起動時に記憶されたデバイス接続状態であることから、図では「前回」と表現している。
【００６７】
そして、起動時にデバイス接続状態を取得して、フラッシュディスク２０７に記憶されているデバイス接続状態と比較する。このとき取得されたデバイス接続状態は、今回の起動で取得されたデバイス接続状態であることから、図では「今回」と表現している。後述する第１デバイス接続状態は、「前回」のデバイス接続状態に対応している。また、第２デバイス接続状態は、「今回」のデバイス接続状態に対応している。
【００６８】
図４において、デバイス接続状態は、デバイスとシリアル番号の組み合わせで表現される。例えば、図４（Ａ）において、デバイス「ＤＩＳＫ１」は、シリアル番号が「ＦＲＡＳＨ１１１」のフラッシュディスクが接続されている。
【００６９】
また、シリアル番号が斜線となっているものは、何も接続されていないことを示している。例えば、図４（Ｂ）の前回取得したデバイス接続状態におけるデバイス「ファクシミリ」には、何も接続されていない。
【００７０】
例えば、図４（Ａ）において、「前回」と「今回」とを比較すると、ＤＩＳＫ２、及びＤＲＡＭ２が新たに接続されていることが確認できる。
【００７１】
図４（Ａ）（Ｂ）のいずれのデバイス接続状態においても、前回と今回とを比較することで、接続または外されたデバイスが確認できる。
【００７２】
さらに、前回と今回とで、接続されていることは変わらないものの、モデルチェンジしたものが新たに接続されたり、ＨＤＤやＲＡＭにおいては、記憶サイズが異なるものが新たに接続された場合には、シリアル番号が異なるため、これらについても確認することができる。従って、本実施の形態において、「前回」と「今回」とが同じとは、単に接続の有無だけではなく、シリアル番号まで一致していることを示す。
【００７３】
以下の説明では、「前回」では何も接続されていなかったが、「今回」では接続されていることを「新たなデバイスが接続された」と表現し、「前回」とはシリアル番号が異なるデバイスが「今回」では接続されている場合には、「デバイスが交換された」と表現する。
【００７４】
以下、従来例の説明も交えて画像形成装置１００の処理について説明する。
【００７５】
図５（Ａ）は、従来技術でのサスペンド処理の手順を示すフローチャートであり、（Ｂ）は、従来技術でのハイバネーション処理の手順を示すフローチャートであり、（Ｃ）は、図２におけるＣＰＵ２０１及びＣＰＵ２２１により実行されるデバイス接続状態記憶処理の手順を示すフローチャートである。
【００７６】
図５（Ａ）において、ユーザによって特定のスイッチでの操作により、サスペンド要求が指示される（ステップＳ４０１）。次いで、現時点での揮発性メモリに記憶された情報をサスペンドイメージとして作成し、揮発性メモリに記憶して（ステップＳ４０２）、サスペンド状態に移行する（ステップＳ４０３）。
【００７７】
上記揮発性メモリには、サスペンド状態中は通電されているため、記憶したサスペンドイメージが消えることはない。
【００７８】
そして、ユーザによる特定のスイッチでの操作により、サスペンド復帰要求が指示され（ステップＳ４０４）、ステップＳ４０２で記憶したサスペンドイメージを使用して復帰して（ステップＳ４０５）、本処理を終了する。
【００７９】
このように、従来のサスペンド処理では、サスペンド以降直前にサスペンドイメージを作成して記憶し、復帰時には記憶したサスペンドイメージを使って復帰する。
【００８０】
また、サスペンド中は、特定の揮発性メモリだけには通電しているため、サスペンド中の機器へ電源供給されている必要がある。つまり電源を遮断することはできない。よって、基本的に、サスペンド中はデバイスの着脱を行うことができない。
【００８１】
次に（Ｂ）の従来技術でのハイバネーション処理について説明する。
【００８２】
図５（Ｂ）において、ユーザによって特定のスイッチでの操作により、電源オフ要求が指示される（ステップＳ５０１）。次いで、現時点での揮発性メモリに記憶された情報をハイバネーションイメージとして作成し、ＨＤＤに記憶して（ステップＳ５０２）、電源オフ状態に移行する（ステップＳ５０３）。
【００８３】
そして、ユーザによる特定のスイッチでの操作により、電源オン要求が指示され（ステップＳ５０４）、ステップＳ５０２で記憶したハイバネーションイメージを使用して起動して（ステップＳ５０５）、本処理を終了する。
【００８４】
このように、従来のハイバネーション処理も従来のサスペンド処理と同様に、サスペンド状態または電源オフ状態に移行前のイメージを記憶し、復帰時または起動時には、記憶したイメージを使用して復帰または起動する。
【００８５】
なお、ハイバネーション処理における電源オフ状態では、サスペンド状態とは異なり、電源供給の必要はない。
【００８６】
また、一般的に、パーソナルコンピュータなどのハイバネーションイメージのサイズは、画像形成装置のそれと比較して大きくないため、作成に時間がかからない。そのため、電源オフ時に毎回イメージを作成しても、ユーザが不満に思うほどの時間がかからない。
【００８７】
一方、画像形成装置ではイメージ作成に数倍の時間がかかってしまうので、このように毎回イメージを作成するということは現実的ではない。
【００８８】
次に（Ｃ）の本実施の形態に係るデバイス接続状態記憶処理について説明する。
【００８９】
図５（Ｃ）において、ハイバネーションイメージを作成し（ステップＳ６０１）、作成したハイバネーションイメージをフラッシュディスク２０７に記憶する（ステップＳ６０２）。上記ステップＳ６０１は、ハイバネーションイメージを作成する作成手段に対応する。
【００９０】
次いで、メインボード２００、及びサブボード２２０ごとに、図４で説明したデバイス接続状態（第１デバイス接続状態）を取得し（ステップＳ６０３）、取得したデバイス接続状態を、メインボード２００、及びサブボード２２０ごとに、フラッシュディスク２０７に記憶して（ステップＳ６０４）、本処理を終了する。
【００９１】
上記ステップＳ６０３は、画像形成装置１００にデバイスが接続されているか否かを示す第１デバイス接続状態を取得する第１取得手段に対応する。また、ステップＳ６０２，６０４は、第１デバイス接続状態、及びハイバネーションイメージを記憶部であるフラッシュディスク２０７に記憶する記憶手段に対応する。
【００９２】
以上説明したデバイス接続状態記憶処理により、ハイバネーションイメージ及びボードごとのデバイス接続状態が記憶される。具体的には、図４（Ａ）（Ｂ）に示した「前回」のデバイス接続状態が記憶される。
【００９３】
図６は、図２におけるＣＰＵ２０１及びＣＰＵ２２１により実行される起動処理の手順を示すフローチャートである。
【００９４】
図６において、コントローラ１１１は、ユーザによってトグル型スイッチ３０１での操作による電源オフ要求指示により、画像形成装置１００は電源オフ状態に移行する（ステップＳ７０１）。
【００９５】
次いで、コントローラ１１１は、ユーザによってトグル型スイッチ３０１での操作による電源オン要求指示により、電源オンとする（ステップＳ７０２）。
【００９６】
そして、ブートＲＯＭ２０２記憶されているオペレーティングシステムをロードするローダが、メインボード２００のデバイス接続状態を取得する（ステップＳ７０３）。具体的には、図４で説明したデバイス接続状態に示されるデバイスをもとに、メインボード２００は各デバイスから受信たシリアル番号を取得する。こうして図４（Ａ）における「今回」のデバイス接続状態（第２デバイス接続状態）が取得される。
【００９７】
このステップＳ７０３は、第１デバイス接続状態、及びハイバネーションイメージを記憶部に記憶した後に、画像形成装置１００の電源をオフして（ステップＳ７０１）、再び電源をオンにしたときに（ステップＳ７０２）、画像形成装置１００にデバイスが接続されているか否かを示す第２デバイス接続状態を取得する第２取得手段に対応する。
【００９８】
次いで、取得した「今回」のデバイス接続情報と、図５（Ｃ）のステップＳ６０４で記憶したメインボード２００の「前回」のデバイス接続状態とを比較する。
【００９９】
そして、メインボード２００のデバイス接続状態が「前回」と「今回」とで同じか否か判別する（ステップＳ７０４）。
【０１００】
ステップＳ７０４の判別の結果、デバイス接続状態が同じ場合には（ステップＳ７０４でＹＥＳ）、図５（Ｃ）のステップＳ６０２で記憶したハイバネーションイメージを使用してハイバネーション起動する（ステップＳ７０５）。具体的には、ローダがステップＳ６０２で記憶したハイバネーションイメージを指定し、ハイバネーションモードでオペレーティングシステムを起動する。
【０１０１】
このステップＳ７０５は、第１デバイス接続状態と、第２デバイス接続状態とが同じ場合に（ステップＳ７０４でＹＥＳ）、ハイバネーションイメージを使用して起動するハイバネーション起動手段に対応する。
【０１０２】
このように、ハイバネーション起動をするか否かの切り替えは、オペレーティングシステムの起動前に行われる。一般的な起動の順番としては、ローダが動作し、ローダがオペレーティングシステムを起動し、オペレーティングシステム起動後に各アプリケーションやファームウェアが起動して動作する。
【０１０３】
次いで、サブボードに接続されるデバイスに関する処理を行うサブボードデバイス処理を行い（ステップＳ７０６）、通常動作に移行して（ステップＳ７０９）、本処理を終了する。
【０１０４】
上記ステップＳ７０６の処理は、ローダから取得可能なデバイス接続状態はメインボード２００に接続されているものに限ることから、ローダにより実行できない。後述するサブボードデバイス処理に示されるように、サブボードに接続されているデバイス接続状態は、サブボード起動後に取得される。
【０１０５】
上記ステップＳ７０４に戻り、ステップＳ７０４の判別の結果、デバイス接続状態が異なる場合には（ステップＳ７０４でＮＯ）、通常起動（コールドブート）して（ステップＳ７０７）、図５（Ｃ）で説明したデバイス接続状態記憶処理を行い（ステップＳ７０８）、通常動作に移行して（ステップＳ７０９）、本処理を終了する。
【０１０６】
上記ステップＳ７０７は、第１デバイス接続状態と、第２デバイス接続状態とが同じ場合に（ステップＳ７０４でＮＯ）、ハイバネーションイメージを使用せずに画像形成装置１００を起動するコールドブート手段に対応する。
【０１０７】
また、コールドブートにより画像形成装置１００が起動されると、ステップＳ７０８によって、ハイバネーションイメージを作成し、第１デバイス接続状態を取得し、第１デバイス接続状態、及びハイバネーションイメージを記憶部に記憶する。
【０１０８】
図７は、図５のステップＳ７０６のサブボードデバイス処理の手順を示すフローチャートである。
【０１０９】
図７において、サブボード２２０のデバイス接続状態を取得する（ステップＳ８０１）。具体的には、図４で説明したデバイス接続状態に示されるデバイスをもとに、サブボード２２０は各デバイスから受信たシリアル番号を取得する。こうして図４（Ｂ）における「今回」のデバイス接続状態が取得される。
【０１１０】
次いで、取得した「今回」のデバイス接続情報と、図５（Ｃ）のステップＳ６０４で記憶したサブボード２２０の「前回」のデバイス接続状態とを比較する。
【０１１１】
そして、サブボード２２０のデバイス接続状態が「前回」と「今回」とで同じか否か判別する（ステップＳ８０２）。
【０１１２】
ステップＳ８０２の判別の結果、デバイス接続状態が同じ場合には（ステップＳ８０２でＹＥＳ）、本処理を終了する。
【０１１３】
一方、ステップＳ８０２の判別の結果、デバイス接続状態が異なる場合には（ステップＳ８０２でＮＯ）、新たなデバイスが接続されたか否か判別する（ステップＳ８０３）。
【０１１４】
ステップＳ８０３の判別の結果、新たなデバイスが接続された場合には（ステップＳ８０３でＹＥＳ）、追加されたデバイスを制御するための制御プロセスを起動する（ステップＳ８０４）。
【０１１５】
次いで、操作部１０３に表示される操作画面を、接続されているデバイスに対応した画面に更新し（ステップＳ８０８）、、図５（Ｃ）で説明したデバイス接続状態記憶処理を行い（ステップＳ８０９）、本処理を終了する。上述した操作画面の更新の具体的内容については後述する。
【０１１６】
ステップＳ８０３の処理に戻り、ステップＳ８０３の判別の結果、新たなデバイスが接続されていない場合には（ステップＳ８０３でＮＯ）、「前回」では接続されており、「今回」では接続されていないデバイスを制御するための制御プロセスを停止する（ステップＳ８０５）。
【０１１７】
次いで、デバイスが交換されたか否か判別する（ステップＳ８０６）。ステップＳ８０６の判別の結果、デバイスが交換されていない場合には（ステップＳ８０６でＮＯ）、上記ステップＳ８０８に進む。
【０１１８】
一方、ステップＳ８０６の判別の結果、デバイスが交換された場合には（ステップＳ８０６でＹＥＳ）、交換されたデバイスを制御するための制御プロセスを起動して（ステップＳ８０７）、上記ステップＳ８０８に進む。
【０１１９】
上記ステップＳ８０８の操作画面の更新の具体的内容について説明する。操作部の画面は、新たなデバイスが接続される前、またはデバイスが交換される前に作成されたハイバネーションイメージを使用して表示される。
【０１２０】
従って、新たにファクシミリが接続された場合は、ファクシミリの操作画面が表示されてない可能性がある。そのため、再度、操作画面を作成して画面を更新する。
【０１２１】
一方、デバイスが外された場合も同じように、外されたデバイスの操作画面を表示していたり、デバイスの交換により、機能や構成の異なるデバイスの操作画面を表示している可能性がある。そのため、適した操作画面に更新する必要がある。
【０１２２】
上記ステップＳ８０４、８０７に示されるように、新たなデバイスが接続されるか、デバイスが交換されたことにより、第１デバイス接続状態と、第２デバイス接続状態とが異なる場合には、新たなデバイス、または交換後のデバイスを制御するための制御プロセスを起動する。
【０１２３】
一方、ステップＳ８０５に示されるように、デバイスが外されたことにより、第１デバイス接続状態と、第２デバイス接続状態とが異なる場合には、外されたデバイスを制御するための制御プロセスを停止する。
【０１２４】
また、図６，７の処理に示されるように、画像形成装置１００が、デバイスを接続可能なＣＰＵシステムを複数備える場合には、第１デバイス接続状態、及び第２デバイス接続状態は、各々のＣＰＵシステムごとに取得される。
【０１２５】
このように、起動時にデバイスの接続状態を取得し、前回と接続状態が異なる場合は、コールドブートを行うことで、ハイバネーションイメージの不整合を回避するこが可能である。
【０１２６】
そして、コールドブートを行った場合は、起動後にハイバネーションイメージを新規に作成をすることで、全てのデバイス接続状態に柔軟に対応することが可能である。
【０１２７】
以上説明した本実施の形態によれば、第１デバイス接続状態、ハイバネーションイメージを記憶した後に、画像形成装置の電源をオフして、再び電源をオンにしたときに、第２デバイス接続状態を取得する（ステップＳ７０３）。
【０１２８】
そして、第１デバイス接続状態と、第２デバイス接続状態とが異なる場合に（ステップＳ７０４でＮＯ）、ハイバネーションイメージを使用せずに画像形成装置を起動する（ステップＳ７０７）。
【０１２９】
一方、第１デバイス接続状態と、第２デバイス接続状態とが同じ場合に（ステップＳ７０４でＹＥＳ）、ハイバネーションイメージを使用して起動するので（ステップＳ７０５）、異なる接続状態に対応可能となる。
【０１３０】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３１】
１００  画像形成装置
１０１  スキャナ装置
１０２  プリンタ装置
１０３  操作部
１０４  ＨＤＤ
１１１  コントローラ
１１５  ファクシミリ装置
１１６  電源部
２００  メインボード
２０１，２２１  ＣＰＵ
２０２  ブートＲＯＭ
２０３，２２３  メモリ
２０５，２２５  不揮発性メモリ
２０７  フラッシュディスク
【図１】
2014232366.tif 000003
【図２】
2014232366.tif 000004
【図３】
2014232366.tif 000005
【図４】
2014232366.tif 000006
【図５】
2014232366.tif 000007
【図６】
2014232366.tif 000008
【図７】
2014232366.tif 000009