(57)【特許請求の範囲】
【請求項１】
起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化手段と、
前記初期化手段による初期化の内容を示すスナップショットデータを取得するデータ取得手段と、
前記データ取得手段により取得された前記スナップショットデータを保持するデータ保持手段と、
次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動手段と、
外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段と、
を備えた画像処理装置であって、
シャットダウン処理前で、かつ前記データ取得手段によるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得手段によるスナップショットデータの取得後に、自装置と前記外部電源との通電状態を確認する確認手段をさらに備え、
前記確認手段により自装置と外部電源が通電していることが確認された場合、前記初期化手段は、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得手段は、初期化された全てのデバイスについてのスナップショットデータを取得することを特徴とする画像処理装置。
【請求項２】
前記確認手段により、自装置と外部電源が遮断していることが確認された場合は、前記起動手段は次回起動時に、自装置と外部電源が遮断されるまでに前記データ取得手段により取得され前記データ保持手段により保持されたスナップショットデータを用いて、前記デバイスを起動させる請求項１に記載の画像処理装置。
【請求項３】
前記確認手段により自装置と外部電源が通電していることが確認された場合、前記初期化手段による初期化未実施のデバイスの初期化と前記データ取得手段によるスナップショットデータの取得は、前記確認手段により自装置と外部電源が通電していることを逐次確認しながら、段階的に行われる請求項１または２に記載の画像処理装置。
【請求項４】
前記確認手段により自装置と外部電源が通電していることを確認しながら、デバイスの初期化及びスナップショットデータの取得が段階的に行われているときに、自装置と外部電源が遮断されていることが確認された場合、前記自己給電手段による電力を使用して、該自己給電手段による電力が無くなるまで、前記初期化手段は前記デバイスの初期化を実施し前記データ取得手段はスナップショットデータの取得を実施する請求項３に記載の画像処理装置。
【請求項５】
前記自己給電手段による電力が無くなるまでの時間に応じて決定されたデバイスに対して、前記初期化手段はデバイスの初期化を実施し前記データ取得手段はスナップショットデータの取得を実施する請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段を備えた画像処理装置が、
起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化ステップと、
前記初期化ステップによる初期化の内容を示すスナップショットデータを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記スナップショットデータをデータ保持手段に保持するデータ保持ステップと、
次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動ステップと、
を実行し、
自装置のシャットダウンで、かつ前記データ取得ステップによるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得ステップによるスナップショットデータの取得後に、自装置と外部電源との通電状態を確認する確認ステップをさらに実行し、
前記確認ステップにより自装置と外部電源が通電していることが確認された場合、前記初期化ステップでは、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得ステップでは、初期化された全てのデバイスについてのスナップショットデータを取得することを特徴とする画像処理装置におけるスナップショットデータの取得方法。
【請求項７】
外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段を備えた画像処理装置のコンピュータに、
起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化ステップと、
前記初期化ステップによる初期化の内容を示すスナップショットデータを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記スナップショットデータをデータ保持手段に保持するデータ保持ステップと、
次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動ステップと、
を実行させ、
自装置のシャットダウンで、かつ前記データ取得ステップによるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得ステップによるスナップショットデータの取得後に、自装置と外部電源との通電状態を確認する確認ステップを前記コンピュータにさらに実行させ、
前記確認ステップにより自装置と外部電源が通電していることが確認された場合、前記初期化ステップでは、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得ステップでは、初期化された全てのデバイスについてのスナップショットデータを取得する処理を前記コンピュータに実行させるためのスナップショットデータの取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、コピー機能、プリンタ機能、ファクシミリ機能、スキャン機能等の複数の機能を有する多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripheral）等の画像処理装置、同装置におけるスナップショットデータの取得方法及び取得プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報機器では、コンピュータの使用を一旦中断する際に、作業状態を保存しつつ電力の消費を抑えるためにメモリ上のデータをスナップショットデータとして記憶装置にコピーするハイバネーションという技術が存在する。
【０００３】
このハイバネーション技術を画像処理装置に応用することが行われている。例えば、電源スイッチがオフされた画像処理装置の次回オン時の起動時間を短縮するために、ユーザーによって電源スイッチがオフ操作されたときのシャットダウン処理前に、起動時に初期化が必要な各デバイスに対して初期化を実施し、この初期化の内容を示すデータをスナップショットデータとして取得しデータ保持手段に保持したのちシャットダウン処理を行い、次回起動時は保持されたスナップショットデータを用いてデバイスを起動させることが行われている。
【０００４】
しかしながら、初期化及びスナップショットデータの取得処理にはある程度の時間がかかることから、電源スイッチのオフ操作後スナップショットデータが取得されるまでの間に、ユーザーによって電源コードがコンセントから抜かれたり、ブレーカーがオフにされる等、外部電源との通電が遮断される場合がある。この場合、初期化やスナップショットデータの取得処理の途中で電力供給が遮断されることになり、遮断までに取得されていたデータも消失してしまうため作業が無駄になるというような問題がある。
【０００５】
このような問題を解決するために、外部電源との通電時に電力を蓄えることにより、外部電源の遮断時に一時的な電力を保持する自己給電手段を設け、画像処理装置のシャットダウンの開始時に自己給電手段による給電が可能な範囲でデバイスの初期化を行ってスナップショットデータを取得することで、外部電源との通電が直ちに遮断されても少なくとも一部のデバイスについてはスナップショットデータを確保し、スナップショットデータを取得できなかったデバイスについては、次回の電源オン時に通常の初期化を行うことが考えられる。
【０００６】
このような構成とすることにより、電源スイッチのオフ操作後に電源コードがコンセントから抜かれたりブレーカーがオフされる等により外部電源との通電が遮断されたとしても、自己給電手段による給電が可能な範囲でのスナップショットデータは確実に取得できることになる。
【０００７】
なお、特許文献１には、スナップショットを記憶する記憶装置の耐久性に与える影響を抑制した情報処理装置が提案されている。具体的には、省電力モード移行時にスナップショットデータを取得することが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−２１８３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、自己給電装置を設け、外部電源との通電遮断時に自己給電手段が給電可能な範囲でデバイスの初期化を行ってスナップショットデータを取得する上述した技術では、電源スイッチのオフ操作後に外部電源との通電が遮断されない場合であっても、スナップショットデータの取得範囲は自己給電手段による給電が可能な範囲に制限されるため、次回起動時における起動時間の短縮には限界があった。
【００１０】
なお、前述した特許文献１に記載の技術は、電源スイッチがオフ操作されたときにスナップショットデータを取得する技術ではなく、上記問題に対して解決策を提供しうるものではなかった。
【００１１】
この発明はこのような技術的背景に鑑みてなされたものであって、外部電源との通電時に電力を蓄えることにより、外部電源との遮断時に一時的な電力を保持する自己給電手段を備えた画像処理装置であって、電源スイッチのオフ操作後に電源ケーブルのコンセントからの引き抜き等による外部電源との通電の遮断が行われない場合には、自己給電手段による電力供給範囲を超えて、デバイスの初期化内容を示すスナップショットデータを取得することが可能な画像処理装置、同装置におけるスナップショットデータの取得方法及び取得プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題は、以下の手段によって解決される。
（１）起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化手段と、前記初期化手段による初期化の内容を示すスナップショットデータを取得するデータ取得手段と、前記データ取得手段により取得された前記スナップショットデータを保持するデータ保持手段と、次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動手段と、外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段と、を備えた画像処理装置であって、シャットダウン処理前で、かつ前記データ取得手段によるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得手段によるスナップショットデータの取得後に、自装置と前記外部電源との通電状態を確認する確認手段をさらに備え、前記確認手段により自装置と外部電源が通電していることが確認された場合、前記初期化手段は、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得手段は、初期化された全てのデバイスについてのスナップショットデータを取得することを特徴とする画像処理装置。
（２）前記確認手段により、自装置と外部電源が遮断していることが確認された場合は、前記起動手段は次回起動時に、自装置と外部電源が遮断されるまでに前記データ取得手段により取得され前記データ保持手段により保持されたスナップショットデータを用いて、前記デバイスを起動させる前項１に記載の画像処理装置。
（３）前記確認手段により自装置と外部電源が通電していることが確認された場合、前記初期化手段による初期化未実施のデバイスの初期化と前記データ取得手段によるスナップショットデータの取得は、前記確認手段により自装置と外部電源が通電していることを逐次確認しながら、段階的に行われる前項１または２に記載の画像処理装置。
（４）前記確認手段により自装置と外部電源が通電していることを確認しながら、デバイスの初期化及びスナップショットデータの取得が段階的に行われているときに、自装置と外部電源が遮断されていることが確認された場合、前記自己給電手段による電力を使用して、該自己給電手段による電力が無くなるまで、前記初期化手段は前記デバイスの初期化を実施し前記データ取得手段はスナップショットデータの取得を実施する前項３に記載の画像処理装置。
（５）前記自己給電手段による電力が無くなるまでの時間に応じて決定されたデバイスに対して、前記初期化手段はデバイスの初期化を実施し前記データ取得手段はスナップショットデータの取得を実施する前項１〜４のいずれかに記載の画像処理装置。
（６）外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段を備えた画像処理装置が、起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化ステップと、前記初期化ステップによる初期化の内容を示すスナップショットデータを取得するデータ取得ステップと、前記データ取得ステップにより取得された前記スナップショットデータをデータ保持手段に保持するデータ保持ステップと、次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動ステップと、を実行し、自装置のシャットダウンで、かつ前記データ取得ステップによるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得ステップによるスナップショットデータの取得後に、自装置と外部電源との通電状態を確認する確認ステップをさらに実行し、前記確認ステップにより自装置と外部電源が通電していることが確認された場合、前記初期化ステップでは、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得ステップでは、初期化された全てのデバイスについてのスナップショットデータを取得することを特徴とする画像処理装置におけるスナップショットデータの取得方法。
（７）外部電源との通電時に電力を蓄えることにより一時的な電力を保持する自己給電手段を備えた画像処理装置のコンピュータに、起動時に初期化が必要なデバイスに対し、自装置のシャットダウンの開始時に初期化を実行させる初期化ステップと、前記初期化ステップによる初期化の内容を示すスナップショットデータを取得するデータ取得ステップと、前記データ取得ステップにより取得された前記スナップショットデータをデータ保持手段に保持するデータ保持ステップと、次回起動時に、前記データ保持手段に保持された前記スナップショットデータを用いて、前記デバイスを起動させる起動ステップと、を実行させ、自装置のシャットダウンで、かつ前記データ取得ステップによるスナップショットデータの取得前か、または前記デバイスのうちの一部のデバイスについての前記自己給電手段の電力を利用しての前記データ取得ステップによるスナップショットデータの取得後に、自装置と外部電源との通電状態を確認する確認ステップを前記コンピュータにさらに実行させ、前記確認ステップにより自装置と外部電源が通電していることが確認された場合、前記初期化ステップでは、初期化未実施の全てのデバイスについて初期化を実行させ、前記データ取得ステップでは、初期化された全てのデバイスについてのスナップショットデータを取得する処理を前記コンピュータに実行させるためのスナップショットデータの取得プログラム。
【発明の効果】
【００１３】
前項（１）及び（６）に記載の発明によれば、シャットダウン処理前であって、かつスナップショットデータの取得前か、または起動時に初期化が必要なデバイスのうちの一部のデバイスについての自己給電手段の電力を利用してのスナップショットデータの取得後に、自装置の外部電源との通電状態を確認し、自装置と外部電源が通電していることが確認された場合には、スナップショットデータが取得されていない全てのデバイスについて初期化が実行されスナップショットデータが取得される。つまり、電源スイッチがオフ操作された場合は、電源コードがコンセントから抜かれること等により外部電源との通電が遮断されない限り、外部電源との通電は確保され十分な電力供給が行われているから、シャットダウン処理前に、全てのデバイスの初期化及びスナップショットデータの取得を行うことで、シャットダウン後の次回起動時に、データ保持手段に保持された全てのデバイスについてのスナップショットデータを用いて、デバイスを短時間で起動させることができる。
【００１４】
前項（２）に記載の発明によれば、自装置と外部電源が遮断していることが確認された場合は、前記起動手段は次回起動時に、自装置と外部電源が遮断されるまでに取得されデータ保持手段により保持されたスナップショットデータを用いて、デバイスが起動される。
【００１５】
前項（３）に記載の発明によれば、自装置と外部電源が通電していることが確認された場合、初期化未実施のデバイスの初期化とスナップショットデータの取得は、自装置と外部電源が通電していることを逐次確認しながら、段階的に行われる。
【００１６】
前項（４）に記載の発明によれば、自装置と外部電源が通電していることを確認しながら、デバイスの初期化及びスナップショットデータの取得が段階的に行われているときに、自装置と外部電源が遮断されていることが確認された場合、自己給電手段による電力を使用して、該自己給電手段による電力が無くなるまで、デバイスの初期化及びスナップショットデータの取得処理が実施される。
【００１７】
前項（５）に記載の発明によれば、自己給電手段による電力が無くなるまでの時間に応じて決定されたデバイスに対して、初期化及びスナップショットデータの取得処理が実行される。
【００１８】
前項（７）に記載の発明によれば、自装置のシャットダウンの開始時に、スナップショットデータの取得前、または起動時に初期化が必要なデバイスのうちの一部のデバイスについての自己給電手段の電力を利用してのスナップショットデータの取得後に、自装置と外部電源との通電状態を確認し、自装置と外部電源が通電していることを確認した場合は、初期化未実施の全てのデバイスについて初期化を実行させ、初期化された全てのデバイスについてのスナップショットデータを取得する処理を、画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施形態に係る画像処理装置１の構成を示すブロック図である。
【図２】システムコントローラ１０の機能構成を示す機能ブロック図である。
【図３】デバイスの初期化の内容を示すＲＡＭ１０３の状態を表した図である。
【図４】デバイスリストの一例を示す図である。。
【図５】取得したスナップショットデータの保存内容を示す図である。
【図６】図１及び図２に示した画像処理装置が、電源スイッチがオフ操作されたときに実行するスナップショットデータの取得・保存処理を示すフローチャートである。
【図７】図６のステップＳ０２のデバイス選択処理を示すフローチャートである。
【図８】図６のステップＳ０３の初期化処理を示すフローチャートである。
【図９】図１及び図２に示した画像処理装置が、電源スイッチがオフ操作されたときに実行するスナップショットデータの取得・保存処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、この発明の実施形態を図面に基づいて説明する。
【００２１】
図１はこの発明の一実施形態に係る画像処理装置１の構成を示すブロック図である。この実施形態では、画像処理装置１として、前述した多機能デジタル画像形成装置であるＭＦＰが用いられている。
【００２２】
画像処理装置１は、システムコントローラ１０、電源部１１、電源スイッチ部１２、スキャナ部１３、画像処理部１４、プリンタ部１５、記憶部１６、操作パネル１７、ネットワークインターフェース（ネットワークＩ／Ｆ）１８、音声出力部１９、認証装置２０等を備えている。
【００２３】
システムコントローラ１０は、スキャンジョブやコピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、画像処理装置１の全体を統括的に制御するものであり、ＣＰＵ（Central Processing Unit）１０１と、内蔵記憶装置であるｅＭＭＣ（embedded MultiMediaCard）１０２と、ＲＡＭ（Read OnlyMemory）１０３とを備えている。
【００２４】
ＣＰＵ１０１は、ｅＭＭＣ１０２に格納された動作プログラムに従って動作することにより、具体的な制御を実行する。ｅＭＭＣ１０２は、ＭＦＰの動作を行うための各種プログラムと各種固定データとを格納している。後述する初期化対象のデバイスリストも格納されている。なお、デバイスリストは記憶部１６に記憶されていても良い。ＲＡＭ１０３はＣＰＵ１０１が動作プログラムに従って動作する際の作業領域を提供する。
【００２５】
システムコントローラ１０は、所定の処理を行うことによりＲＡＭ１０３からのデータの読み込みや、ＲＡＭ１０３へのデータの書き込みを行う。さらに、システムコントローラ１０は、外部電源３０との通電状態を確認し、通電が維持されているか遮断されたかを判定する処理等を行う。外部電源３０との通電が遮断されるのは、ユーザーが電源コードをコンセントから引き抜いた場合や、ブレーカーをオフにしたような場合であり、ユーザーにより電源スイッチ部１２がオフ操作された場合は、外部電源３０と電源部１１との通電は確保されているから、システムコントローラ１０は自装置と外部電源３０とは通電していると判定する。
【００２６】
電源部１１は、１００Ｖの商用電源である外部電源３０と接続され、システムコントローラ１０及び各部へ電力を供給する。この電源部１１は自己給電部１１１を備えている。
【００２７】
自己給電部１１１は、外部電源との通電時に電力を蓄えることにより、一時的な電力を保持し、システムコントローラ１０等へ保持した電力を供給する。
【００２８】
電源スイッチ１２はユーザーが外部電源３０をオフしたい場合に操作されるスイッチである。ユーザーが電源スイッチ１２をオフ操作すると、その情報が電源部１１に送信されるとともにシステムコントローラー１０にも送信される。システムコントローラ１０からの指令に基づいて、電源部１１は自己給電部１１１からの電力供給に切り替える。また、システムコントローラー１０は前記情報に基づいてシャットダウン処理を開始する。この実施形態ではシャットダウン処理前に所定のデバイスの初期化処理と初期化の内容を示すスナップショットデータの取得処理が実施されるが、この処理については後述する。
【００２９】
スキャナ部１３は、プラテンガラス上にあるいは自動原稿搬送装置にセットされた原稿を読み取って画像データに変換する。画像処理部１４は、画像データの印刷を行う場合などに、その画像データの形式を印刷データに変換する処理等を行う。プリンタ部１５はスキャナ部１３で読み取られた画像データや、外部から送信されてきたプリントデータを用紙に印刷する。
【００３０】
記憶部１６は、画像処理装置１の動作に関わる各種データなどを記憶する不揮発性の記憶媒体であり、例えばＨＤＤ（Hard Disk Drive）が用いられている。この記憶部１６はさらに、画像処理装置１の操作パネル１７に表示する画面の画像データを記憶している。
【００３１】
操作パネル１７は、ユーザーが画像処理装置１の操作を行うためのものであり、各種の操作画面やメッセージ等を表示する液晶等からなる表示部と、スタートキー、ストップキー、テンキー等のバードキーからなるキー入力部を備えている。
【００３２】
ネットワークインターフェース（ネットワークＩ／Ｆ部）１８は、システムコントローラ１０からの指示に従って、ネットワークを介して外部機器との通信を行う。
【００３３】
音声出力部１９は、システムコントローラ１０からの指示に従って音声出力を行い、認証装置２０は、システムコントローラ１０からの指示に従ってユーザー認証を行う。
【００３４】
図２はシステムコントローラ１０の機能構成を示す機能ブロック図である。
【００３５】
システムコントローラ１０は機能的に、全体制御部１０４と、電源管理部１０５と、自己給電可能時間監視部１０６と、スナップショット取得判断部１０７と、デバイス初期化部１０８と、スナップショット取得部１０９等を備えている。
【００３６】
全体制御部１０４は、デバイス初期化処理及びスナップショットデータの取得処理の全体を制御し、電源管理部１０５は、電源スイッチ１２がオフ操作されると全体制御部１０４へシャットダウンを指示するとともに、電源部１１に対して自装置への給電を自己給電部１１１からの給電に切り替えるように指示する。さらに、電源部３０と外部電源３０との通電状態（通電されているかどうか）を確認する。
【００３７】
自己給電可能時間監視部１０６は、自己給電部１１１から電力供給が可能な時間の確認を行う。
【００３８】
スナップショット（SnapShot）取得判断部１０７は初期化対象デバイスの全部を初期化したのちにスナップショットデータの取得を行うか、ｅＭＭＣ１０２等に記憶されている初期化対象デバイスリスト４０に沿って選択された初期化対象デバイスの初期化を行うかを判断する。
【００３９】
デバイス初期化部１０８は、スナップショット取得判断部１０７によって決定された初期化対象デバイスを初期化する。
【００４０】
スナップショット取得部１０９は、初期化されたデバイスの初期化の内容を示すＲＡＭ１０３のデータを取得し、ｅＭＭＣ１０２への書き込み処理を行う。
【００４１】
図３はデバイスの初期化の内容を示すＲＡＭ１０３のデータを表した図である。ＲＡＭ１０３上には、ＣＰＵ１０１を実行する際に必要になるデータや画像データを一時的に記憶する設定変数の領域１０３ａと、初期化対象デバイスの初期化後の内容を示す設定値が保存された設定値領域１０３ｂが存在している。スナップショットデータの取得に際しては、図３に記載された設定変数の領域１０３ａと設定値領域１０３ｂの全てを取得する。
【００４２】
図４に、ｅＭＭＣ１０２に格納されているデバイスリスト４０の一例を、各デバイスの特性についての説明を付して示す。
【００４３】
デバイスリスト４０には、シャットダウン後の電源の復帰時に初期化が必要な複数のデバイスが予め規定されるとともに、初期化対象のデバイスが段階的に異なるように、限定構成１〜３とフル構成とが規定されている。
【００４４】
すなわち、この実施形態では初期化対象デバイスとして、画像処理ＡＳＩＣ、音声再生ＩＣ、ＨＤＤ、パネル制御デバイス、パネル画面描画処理デバイス、ＵＳＢ認証装置初期通信処理デバイスの６個が規定されている。図中〇印を付したものが初期化対象になっていることを示す。
【００４５】
フル構成では、全てのデバイスが初期化対象となっており、全てのデバイスに対して初期化処理を実施する際にこのフル構成が選択される。限定構成１ではＨＤＤを除く他の５つのデバイスが初期化対象となっており、初期化時間にばらつきがなく、消費電力が少ないデバイスに対してのみ初期化処理を行う際に、この限定構成１が選択される。
【００４６】
限定構成２ではＨＤＤ及びＵＳＢ認証装置初期通信処理デバイスを除く他の４つのデバイスが初期化対象となっており、限定構成１に加えて、取り外される可能性のないデバイスに対してのみ初期化処理を行う際に、この限定構成２が選択される。
【００４７】
限定構成３ではＨＤＤ、ＵＳＢ認証装置初期通信処理デバイス及びパネル制御デバイスを除く他の３つのデバイスが初期化対象となっており、限定構成２に加えて、復帰時間の短いデバイスに対してのみ初期化処理を行う際に、この限定構成３が選択される。
【００４８】
図５は、取得したスナップショットデータが保存されるｅＭＭＣ１０２の保存内容を示す図である。
【００４９】
ｅＭＭＣ１０２にはデバイスリストの他に、「初期化デバイスを限定したSnapShot」と「Full版のSnapShot」の少なくとも何れかが保存されている。「初期化デバイスを限定したSnapShot」は初期化するデバイスを限定した場合のスナップショットデータであり、「Full版のSnapShot」は全てのデバイス初期化後のスナップショットデータである。デバイスの起動時に、「Full版のSnapShot」と「初期化デバイスを限定したSnapShot」の二つがｅＭＭＣ１０２に保存されている場合、「Full版のSnapShot」のデータを使用して起動を行う。
【００５０】
次に、図１及び図２に示した画像処理装置１の電源スイッチ１２がオフ操作されたときに実行するスナップショットデータの取得・保存処理を図６のフローチャートに基づいて説明する。この処理は、画像処理装置１のシステムコントローラ１０におけるＣＰＵ１０１が、ｅＭＭＣ１０２等に格納された動作プログラムに従って動作することにより実行される。
【００５１】
ステップＳ０１では、電源スイッチ１２がオフ操作されたかどうかが判断される。電源スイッチ１２がオフ操作されていない場合は（ステップＳ０１でＮＯ）、オフ操作されるのを待つ。オフ操作されると（ステップＳ０１でＹＥＳ）、ステップＳ０２でデバイス選択処理を実行する。このデバイス選択処理を図７のフローチャートに示す。
【００５２】
図７において、ステップＳ０２１で、自己給電部１１１による電力供給が可能な時間（自己給電部保持時間）と、デバイスリスト４０に示した各限界構成及びフル構成の場合のデバイスの初期化に要する時間（初期化時間）と、スナップショットデータを取得して保存する時間（スナップショットデータ取得・保存時間）を確認する。自己給電部保持時間は予め測定され、ｅＭＭＣ１０２等に記憶されている。また、初期化時間及びスナップショットデータ取得・保存時間も初期値が設定されているが、実際の処理時間がステップＳ０７で保存されることから、前回の初期化時間及びスナップショットデータ取得・保存時間を用いても良い。各デバイスの初期化等に要する時間も予め保存されている。
【００５３】
次に、ステップＳ０２２で、自己給電部保持時間内に収まる限界構成を選択する。具体的には、自己給電部保持時間をＴａ、初期化時間をＴｂ、スナップショットデータ取得・保存時間をＴｃとすると、Ｔａ＞Ｔｂ＋Ｔｃとなるように、限界構成を選択する。選択後は図６のメインルーチンにリターンする。
【００５４】
次いで、図６のステップＳ０３で初期化処理を実行する。この初期化処理を図８のフローチャートに示す。
【００５５】
図８において、ステップＳ０３１で対象デバイスの初期化を実行した後、ステップＳ０３２で、選択した限界構成の中で初期化未実行デバイスがあるかどうかを判定する。初期化未実行デバイスがあれば（ステップＳ０３２でＹＥＳ）、ステップＳ０３１にもどりデバイスの初期化を実行する。全ての初期化対象デバイスの初期化が終了すると（ステップＳ０３２でＮＯ）、メインルーチンへリターンする。
【００５６】
次いで、図６のステップＳ０４で、選択されたデバイスリストの構成をｅＭＭＣ１０２に保存した後、ステップＳ０５で、初期化済みのデバイスについてスナップショットデータを取得し、ステップＳ０６で、取得したスナップショットデータをｅＭＭＣ１０２に保存する。
【００５７】
初期化時間及びスナップショットデータ取得・保存時間は測定されており、ステップＳ０７では測定値をｅＭＭＣ１０２に保存する。
【００５８】
次に、ステップＳ０８で、外部電源３０との通電状態を確認する。電源スイッチ１０２のオフ操作後に電源ケーブルが抜かれたりブレーカーがオフにされて、外部電源３０との通電が遮断されていれば（ステップＳ０８でＮＯ）、処理を終了する。この場合は、ステップＳ０５で取得されステップＳ０６でｅＭＭＣ１０２に保存されたスナップショットデータを用いて、次回起動が行われることになる。
【００５９】
外部電源３０との通電が継続されていると（ステップＳ０８でＹＥＳ）、ステップＳ０９で、デバイスリストにおける初期化未実施の全てのデバイスを選択したのち、ステップＳ１０で、選択された全てのデバイスについて初期化処理を実行する。初期化処理の内容はステップＳ０３と同じである。
【００６０】
初期化処理の終了後、ステップＳ１１で、全てのデバイスについてスナップショットデータを取得したのち、ステップＳ１２で、取得したデータをｅＭＭＣ１０２に保存する。従ってこの場合は、初期化対象の全てのデバイスのスナップショットデータを用いて、次回起動が行われることになる。
【００６１】
その後、ステップＳ１３でシャットダウン処理を実行してシャットダウンする。
【００６２】
このように、この実施形態では、シャットダウン処理前であって、かつスナップショットデータの取得前か、または起動時に初期化が必要なデバイスのうちの一部のデバイスについての自己給電部１１１の電力を利用してのスナップショットデータの取得後に、自装置の外部電源３０との通電状態を確認し、自装置と外部電源３０が通電していることが確認された場合には、スナップショットデータが取得されていない全てのデバイスについて初期化が実行されスナップショットデータが取得される。つまり、電源スイッチ１２がオフ操作された時点では、電源コードがコンセントから抜かれること等により外部電源３０との通電が遮断されない限り、外部電源３０との通電は確保され十分な電力供給が行われているから、シャットダウン処理前に、全てのデバイスの初期化及びスナップショットデータの取得を行うことで、シャットダウン後の次回起動時に、ｅＭＭＣ１０２に保持された全てのデバイスについてのスナップショットデータを用いて、デバイスを短時間で起動させることができる。
【００６３】
図９はこの発明の他の実施形態を示すフローチャートである。この実施形態では、図６のフローチャートにおけるステップ０８で、外部電源３０との通電が継続されているときに、初期化未実施の全てのデバイスではなく、初期化未実施のデバイスのうち一部のデバイスのみを選択して、初期化とそを行った後、再度外部電源３０との通電状態を確認する。つまり、ステップＳ０８での通電確認後のデバイスの初期化及びスナップショットデータの取得を、通電状態を逐一確認しながら、１つのデバイス毎にあるいは複数のデバイス毎に段階的に実行するものである。このように、通電状態を逐一確認しながら段階的に実行することにより、最初の通電状態の確認後に初期化未実施の全てのデバイスの初期化及びスナップショットデータの取得中に、外部電源が遮断される危険性を低減することができる。
【００６４】
図９のフローチャートにおいて、ステップＳ０１〜０８およびステップＳ１３は図８に示した同一ステップ番号の処理と同じであるので、詳細な説明は省略する。
【００６５】
ステップＳ０８において、外部電源３０との通電が継続されていると（ステップＳ０８でＹＥＳ）、ステップＳ４１で、デバイスリストにおける初期化未実施のデバイスのうちの一部を選択したのち、ステップＳ４２で、選択されたデバイスについて初期化処理を実行する。初期化処理の内容はステップＳ０３と同じである。
【００６６】
初期化処理の終了後、ステップＳ４３で、初期化処理済みの全てのデバイスについてスナップショットデータを取得したのち、ステップＳ４４で、取得したデータをｅＭＭＣ１０２に保存する。
【００６７】
次いでステップＳ４５で、全てのデバイスが選択されたかどうか、換言すれば初期化未実施及びナップショットデータ未取得のデバイスがないかどうかを調べる。全てのデバイスが選択されていなければ（ステップＳ４５でＮＯ）、ステップＳ０８に戻り、外部電源３０との通電を再度確認する。
【００６８】
全てのデバイスが選択されていれば（ステップＳ４５でＹＥＳ）、ステップＳ１３でシャットダウン処理を実行してシャットダウンする。
【００６９】
ステップＳ０８において、外部電源３０との通電が遮断されていれば（ステップＳ０８でＮＯ）、ステップＳ４６で、デバイスの初期化等を実行可能な電力が自己給電部１１１にあるかどうかを判定する。電力がなければ（ステップＳ４６でＮＯ）、処理を終了する。電力があれば（ステップＳ４６でＹＥＳ）、ステップＳ４７で、保持する電力の範囲で初期化対象のデバイスを選択したのち、ステップＳ４８で、選択されたデバイスについて初期化処理を実行し、ステップＳ４９で、初期化処理済みの全てのデバイスについてスナップショットデータを取得し、ステップＳ５０で、取得したデータをｅＭＭＣ１０２に保存する。
【００７０】
次いでステップＳ５１で、全てのデバイスが選択されたかどうか、換言すれば初期化未実施及びナップショットデータ未取得のデバイスがないかどうかを調べる。全てのデバイスが選択されていなければ（ステップＳ５１でＮＯ）、ステップＳ４６に戻り、自己給電部１１１の電力を再度確認する。
【００７１】
全てのデバイスが選択されていれば（ステップＳ５１でＹＥＳ）、処理を終了する。
【符号の説明】
【００７２】
１      画像処理装置
１０    システムコントローラ
１１    電源部
１２    電源スイッチ
３０    外部電源
１０１  ＣＰＵ
１０２  記憶部（ｅＭＭＣ）
１０３  ＲＡＭ
１０５  電源管理部
１０６  自己給電可能時間監視部
１０７  スナップショット取得判断部
１０８  デバイス初期化部
１０９  スナップショット取得部
１１１  自己給電部
【図１】
0006468157.tif 000002
【図２】
0006468157.tif 000003
【図３】
0006468157.tif 000004
【図４】
0006468157.tif 000005
【図５】
0006468157.tif 000006
【図６】
0006468157.tif 000007
【図７】
0006468157.tif 000008
【図８】
0006468157.tif 000009
【図９】
0006468157.tif 000010