(57)【要約】【課題】装置の起動前にハードウェアが増設された場合であっても、当該ハードウェアの増設を有効にする情報処理装置、その制御方法、及びプログラムを提供する。【解決手段】情報処理装置は、バックアップ電源から電力が供給され、ハードウェアの増設を監視して、ハードウェアの増設が発生した場合には当増設の発生情報を一時的に保持する監視回路を備え、情報処理装置は起動する際に、発生情報が保持されている場合には、増設されたハードウェアの初期化を行う。【選択図】図１
2012226605.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアを増設可能な情報処理装置であって、
前記情報処理装置の状態を記憶する第１の記憶手段と、
電源から電力が供給されているときに、前記情報処理装置の状態を前記第１の記憶手段に記憶させる制御手段と、
前記電源から前記制御手段への電力の供給が停止しているときに、前記電源とは異なるバックアップ電源からの電力の供給を受けて、前記ハードウェアの増設を検知したことを示す情報を記憶する第２の記憶手段とを有し、
前記電源から前記制御手段への電力の供給が行われた場合に、前記制御手段は、前記ハードウェアの増設を検知したことを示す情報が前記第２の記憶手段に記憶されていない場合、前記第１の記憶手段に記憶されている状態を復帰させ、前記ハードウェアの増設を検知したことを示す情報が前記第２の記憶手段に記憶されている場合、前記ハードウェアの初期化を行うことを特徴とする情報処理装置。
【請求項２】
ハードウェアを増設可能な情報処理装置であって、
電源から前記情報処理装置に設けられた所定の回路に電力が供給されているときに、前記情報処理装置の状態を記憶する記憶手段と、
前記電源から前記所定の回路に電力が供給されていないときに、前記情報処理装置に設けられた所定の回路へ電力を供給するバックアップ電源と、
前記バックアップ電源から電力が供給され、前記ハードウェアの増設を監視して、該ハードウェアの増設が発生した場合には当該増設の発生情報を保持する監視回路と、
前記情報処理装置を起動する際に、前記発生情報が保持されていない場合には、前記記憶手段に記憶されている状態を復帰させる第１の起動処理を実行し、前記発生情報が保持されている場合には、増設された前記ハードウェアの初期化を行う第２の起動処理を実行する制御手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記監視回路は、
メモリと、
前記監視回路の所定の入力ポートに対して入力される入力信号を監視し、該入力信号の変化に従って割り込み出力を発生させる割り込み発生手段と、
前記割り込み発生手段によって前記割り込み出力が発生されると、前記メモリに前記発生情報を書き込む書込手段と
を備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入力信号は、スロットに対して前記ハードウェアが増設されると変化することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ハードウェアを増設するために開閉が必要な蓋部をさらに備え、
前記入力信号は、前記蓋部の開閉が検知されると変化することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記情報処理装置が起動された後に、前記メモリを初期化する初期化手段をさらに備えることを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記監視回路は、リアルタイムクロック（ＲＴＣ）集積回路を含むことを特徴とする請求項２乃至６の何れか１項に記載の情報処理装置。
【請求項８】
ハードウェアを増設可能な情報処理装置の制御方法であって、
電源から電力が供給される制御手段が、前記電源から電力が供給されているときに、前記情報処理装置の状態を第１の記憶手段に記憶させるステップと、
前記電源とは異なるバックアップ電源から電力が供給される監視回路が、前記電源から前記制御手段に電力が供給されていないときに、前記ハードウェアの増設を監視して、該ハードウェアの増設が発生した場合には当該増設の発生情報を第２の記憶手段に記憶させるステップと、
前記制御手段が、前記情報処理装置を起動する際に、前記発生情報が前記第２の記憶手段に記憶されていない場合には、前記第１の記憶手段に記憶されている状態を復帰させる第１の起動処理を実行し、前記発生情報が前記第２の記憶手段に記憶されている場合には、増設された前記ハードウェアの初期化を行う第２の起動処理を実行するステップ
を実行することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、装置を起動する技術として、電源がオフされる場合に、装置の状態を示す情報をＨＤＤなどの記憶手段に退避させておき、再度電源がオンされた場合には、記憶手段に記憶されている情報を参照して、装置の状態を復帰する技術がある。例えば、特許文献１（特開2009-146061）の発明では、装置は起動方法をハイバネーションとすると決定した場合には、メインメモリの内容をＵＳＢメモリに退避して、電源をオフする。次に、電源がオンされた場合には、装置はＵＳＢメモリに記憶しておいたメインメモリの内容を、メインメモリに展開する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４６０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記で説明したように、装置を起動する技術として、電源がオフされる場合に、装置の状態を示す情報をＨＤＤなどの記憶手段に退避させておき、再度電源がオンされた場合には、記憶手段に記憶されている情報を参照して、装置の状態を復帰する技術がある。
【０００５】
しかしながら、電源がオフされている間にオプションのハードウェアの増設が行われ、その後、電源がオンされた場合、装置はそのハードウェアを認識することなく、装置の状態を復帰してしまう。その結果、ハードウェアが増設されたにもかかわらず、ハードウェアが初期化されず、ハードウェアが有効に活用されない。
【０００６】
本発明は、上述の課題を解決するものであり、装置の起動前にオプションのハードウェアが増設された場合であっても、当該ハードウェアの増設を有効にする情報処理装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ハードウェアを増設可能な情報処理装置として実現できる。情報処理装置は、情報処理装置の状態を記憶する第１の記憶手段と、電源から電力が供給されているときに、情報処理装置の状態を第１の記憶手段に記憶させる制御手段と、電源から制御手段への電力の供給が停止しているときに、電源とは異なるバックアップ電源からの電力の供給を受けて、ハードウェアの増設を検知したことを示す情報を記憶する第２の記憶手段とを有し、電源から制御手段への電力の供給が行われた場合に、制御手段は、ハードウェアの増設を検知したことを示す情報が第２の記憶手段に記憶されていない場合、第１の記憶手段に記憶されている状態を復帰させ、ハードウェアの増設を検知したことを示す情報が第２の記憶手段に記憶されている場合、ハードウェアの初期化を行うことを特徴とする。
【発明の効果】
【０００８】
本発明は、装置の起動前にハードウェアが増設された場合であっても、当該ハードウェアの増設を有効にする情報処理装置、その制御方法、及びプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置のハードウェア構成と電源構成とを示すブロック図である。
【図２】ＲＴＣの構成例を示す図である。
【図３】画像形成装置のコントローラ基板とコントローラＢＯＸとの構成例を示す図である。
【図４】画像形成装置の起動時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜画像形成装置の構成＞
以下では、図１乃至図４を参照して、本発明の一実施形態について説明する。まず、図１を参照して、本実施形態における画像形成装置の装置構成と電源構成について説明する。なお、以下では、本発明を適用する情報処理装置の一例として画像形成装置を例に説明するが、これに限定する意図はない。即ち、本発明には、以下で説明する電源構成を備える情報処理装置であれば適用することができる。
【００１２】
図１に示す画像形成装置１００は、電源プラグ１０１からＡＣ電源に接続され電力供給を受ける。安全スイッチ１０２は、漏電や感電しないようにするためのヒューズ等のスイッチである。安全スイッチ１０２がオフになっている際には、画像形成装置１００への電力供給は行われない。安全スイッチ１０２がオンになっている際には、常夜電源回路１１１でＤＣ電源（以下では、この電源を常夜電源と称する。）が生成されている。常夜電源にはＦＥＴ１０３が接続され、その先にコントローラ２００が接続される。なお、ここで常夜電源とは、電力供給対象に対して、動作モードに関わりなく常に電力供給を行う電源を示す。また、後述する非常夜電源とは、電力供給対象に対して、装置が省電力モード（スリープモード）においては電力供給を行わない電源を示す。
【００１３】
メインスイッチ１０５は、ユーザが本体のオフオン操作を行うスイッチであり、ユーザの操作しやすい場所に配置されている。メインスイッチ１０５と並列にリレースイッチ１０６が接続され、これはコントローラ２００内の電源制御ＩＣ２１１によってオフすることができ、スリープモードへ移行している際の消費電力削減を装置が自動で行うことができる。非常夜電源回路１１２は、常夜電源とは異なるＤＣ電源（以下では、この電源を非常夜電源と称する。）を生成することができ、電源制御ＩＣ２１１によって動作をオフすることもできる。非常夜電源は、コントローラ２００内の一部回路部分とプリンタ部３００とスキャナ部４００に供給され、スリープモード中には電力供給を停止する。
【００１４】
プリンタ部３００の詳細は図示しないが、画像処理を行う回路部分やモータを駆動するモータドライバなどを有している。スキャナ部４００の詳細も図示しないが、画像処理を行う回路部分やモータを駆動するモータドライバなどを有している。プリンタ部３００とスキャナ部４００への非常夜電力供給は、それぞれＦＥＴ１０７と、ＦＥＴ１０８によって別々に遮断することができ、画像形成装置１００が節電モードなどに移行した際に電力供給を止めることができる。
【００１５】
コントローラ２００には、常夜電源と非常夜電源の２系統の電力供給が行われ、さらにＦＥＴ２１３やＦＥＴ２２１やＦＥＴ２２２によって、さらに細かく電力供給を制御することができる。常夜電源に接続されるのはＦＡＸ部２１４やＮＩＣ部２１５であり、スリープ中でも電力供給されるためＦＡＸ着信やネットワークからのパケット受信を行うことが可能である。非常夜電源に接続されるのは、ＣＰＵ２２３やＩＯ制御ＩＣ２２４や画像処理ＩＣ２２５やＨＤＤ２２６であり、コピーや文書保存動作やプリント動作の実行中に稼働する。つまり、スリープ中に動作する必要ないコンポーネントは、基本的に非常夜電源に接続される。
【００１６】
画像形成装置１００は、メインスイッチ１０５をオンしてコントローラ２００を起動すると、電源制御ＩＣ２１１によってリレースイッチ１０６がオンされる。その後、メインスイッチ１０５がオフされてもリレースイッチ１０６を経由して非常夜電源が供給される。
【００１７】
電源制御ＩＣ２１１は、メインスイッチ１０５に接続された信号がオフしたことを検知すると以下の動作を行ってクイック起動モードへ移行する。まず、ＣＰＵ２２３が、実行中のジョブなどをキャンセルした後、その状態をメモリ２１２に退避して電源制御ＩＣ２１１へ通知する。次に、ＣＰＵ２２３からの通知を受けた電源制御ＩＣ２１１は、ＦＥＴ２１３をオフしてＦＡＸ部２１４とＮＩＣ部２１５への電力供給を遮断して外部からのＦＡＸ受信やネットワークの応答をしないように制御する。さらに、電源制御ＩＣ２１１は、リレースイッチ１０６をオフすることでサスペンド状態へ移行する。このとき、サスペンド状態への移行ではなく、ＨＤＤ２２６にそれまでの状態を保持するハイバネーション状態へ移行してもよい。以下では、電力供給が停止される直前の状態情報を不揮発性メモリに退避し、その後の起動時に該不揮発性メモリに退避した状態情報を用いて起動処理を実行する、サスペンド状態又はハイバネーション状態のことをクイック起動モードと称する。なお、メモリ２１２、ＨＤＤ２２６は第１の記憶手段の一例である。一方、バックアップ電源から電力の供給を受けることができる後述するリアルタイムクロック（ＲＴＣ）集積回路は、第２の記憶手段に相当するメモリを有する。
【００１８】
クイック起動モードを無効にすることも可能であり、ＦＥＩ制御回路１０４の動作をメインスイッチ１０５のオフオンと連動させることで実現することができる。この場合、メインスイッチ１０５をオンするたびに、起動を退避状態から継続するのではなく初めから行うことができる。
【００１９】
図１中のリアルタイムクロック（ＲＴＣ）集積回路（以下では、ＲＴＣと略記する。）２１６は、バックアップ電池（バックアップ電源）２１７に接続されるため、本体電力供給に関係なく、時計カウントが可能である。また、このＲＴＣ２１６には、入力ポートが少なくとも１つ以上設けられており、所定の入力ポートへ入力される入力信号が変化すると、該当ポートとその時刻（発生情報）を内部の不揮発性メモリに書込むとともに、割り込み出力を行う。ＲＴＣ２１６の割り込み出力のリセットは、ＲＴＣ２１６の不揮発性メモリをクリアすることで可能であり、次回の入力ポート変化が起こると再度不揮発性メモリがクリア（初期化）されるまでは何度入力ポートの変化が発生しても割り込み出力を発生し続ける。
【００２０】
本実施形態に係る画像形成装置１００は、このＲＴＣ２１６の入力ポートに対して、オプション基板増設スロットが配置される抜き差し可能な基板の着脱検知信号（入力信号）を接続し、ＲＴＣ２１６の割り込み出力を電源制御ＩＣ２１１に接続する。これにより、オプション増設スロットに基板増設されたことを電源投入が無い状態でもＲＴＣ２１６に記憶することができ、ＲＴＣ割り込み出力を見るだけで判断可能となる。
【００２１】
＜ＲＴＣの構成＞
次に、図２を参照して、監視回路の一例としてＲＴＣ２１６の詳細な構成例について説明する。図２において、６００２は、時計モジュールであり、割り込み発生器６００１に対して、設定された時刻に割り込み出力の生成を指示するもので、ＲＴＣ２１６内のシステムバス６００６に接続されている。６００３は、システムコントローラであり、ＲＴＣ２１６内のシステムバス６００６に接続されている各デバイスを制御する。システムコントローラ６００３は、外部インタフェース端子から時計モジュール６００２へのタイマ設定或いはＲＡＭ６００５のリードライト指示を受けることができる。
【００２２】
６００４はイベント検出器であり、入力ポートへの入力信号の状態変化を検出する。すなわち、入力ポートへの入力信号がＨ（ハイレベル）からＬ（ローレベル）へ変化したのか、或いはＬ（ローレベル）からＨ（ハイレベル）へ変化したのかということを検出する。さらに、イベント検出器６００４は、その発生した時刻と入力ポートの識別情報を対応づけてシステムバス６００６を介してＲＡＭ６００５へ発生情報を記憶する。なお、ＲＡＭ６００５は、例えばボタン電池等から供給されるＤＣ電源で情報を常時記憶する不揮発性メモリとして機能する。
【００２３】
＜コントローラ基板及びコントローラＢＯＸの構成＞
次に、図３を参照して、画像形成装置１００のコントローラ基板とその基板を格納するコントローラＢＯＸの構成例について説明する。図３に示すように、コントローラ基板は少なくとも２枚あり、本体内に固定される固定基板３１０と抜き差し可能な基板３２０がある。
【００２４】
サスペンド状態のクイック起動を行う装置であれば、サスペンド状態へ移行する直前の状態情報を保持するメモリ２１２は必ず固定基板３１０に配置され、メモリ２１２に常に電源が供給されている必要がある。抜き差し可能な基板３２０には、ハードウェアオプションを増設可能な少なくとも１つ以上のオプションスロット２２７があり、オプション増設時には必ずこの基板が本体から抜かれる構成となっている。固定基板３１０には、少なくともＲＴＣ２１６とバックアップ電池２１７と電源制御ＩＣ２１１とが搭載され、抜き差し可能な基板３２０が抜き差しされたことをＲＴＣ２１６のポートに接続した信号で検知して記憶する。つまり、ＲＴＣ２１６は、本体電源からの電力供給の有無に関係なく、抜き差し可能な基板３２０の抜き差しを監視することができる。
【００２５】
＜処理手順＞
次に、図４を参照して、起動処理について説明する。以下で説明する処理は、ＣＰＵ２２３がＨＤＤ２２６等に予め格納された制御プログラムを実行することによって実現される。また、本実施形態によれば、本画像形成装置１００の起動処理には、装置の停止中にハードウェアオプションの増設が行われなかった場合に実行される通常起動処理（第１の起動処理）と、ハードウェアオプションが増設された場合に実行される増設起動処理（第２の起動処理）とがある。また、通常起動処理には、通常の起動処理が実行される標準起動モードと、サスペンド状態やハイバネーション状態からの復帰処理となる、標準起動モードよりも簡略化されたクイック起動モードとがある。
【００２６】
Ｓ３０１において、電源制御ＩＣ２１１は、メインスイッチ１０５がオンされたことを検知すると、自身が保持する内部レジスタ値を参照して装置設定にクイック起動モードが選択されているか否かを判定する。クイック起動モードが選択されていない場合はＳ３１１に進み、電源制御ＩＣ２１１は、ＲＴＣ２１６の不揮発性メモリ（ＲＡＭ６００５）に一時的に保持されている発生情報を確認して、ＲＴＣ２１６の割り込み出力が発生しているか否かを判定する。割り込み出力が発生していない場合はＳ３２１に進み、ＣＰＵ２２３は、起動制御手段として機能し、標準起動モードで装置を起動させる。標準起動モードとは、電源制御ＩＣ２１１によって非常夜電源復帰したＣＰＵ２２３とＩＯ制御ＩＣ２２４が、前回起動時に存在していたハードウェアデバイスへの問い合わせ処理及び初期化処理と、ソフトウェアのロード及び展開処理とを行うモードである。
【００２７】
一方、ステップＳ３１１で割り込み出力が発生している場合Ｓ３３１に進み、電源制御ＩＣ２１１によって非常夜電源復帰したＣＰＵ２２３とＩＯ制御ＩＣ２２４が、起動制御手段として機能し、増設起動処理を実行する。具体的には、Ｓ３３１において、ＣＰＵ２２３及びＩＯ制御ＩＣ２２４は、増設オプションを検知するための問い合わせ処理を行う。続いて、Ｓ３３２において、ＣＰＵ２２３及びＩＯ制御ＩＣ２２４は、増設オプションに対応する初期化処理を実行し、Ｓ３３３においてソフトウェアドライバのロードと展開処理を実行する。
【００２８】
次に、Ｓ３３４において、ＣＰＵ２２３は、今回の起動動作時に存在したデバイスと増設オプションの情報と、それに対応したソフトウェアのロードと展開を次回起動時に反映するように標準起動モードとしてブートソフトの登録をＨＤＤ２２６に記憶する。続いて、Ｓ３３５において、電源制御ＩＣ２１１は、ＲＴＣ２１６のＲＡＭ６００５から割り込み出力の発生情報をクリアして、起動動作を終了する。以上の動作によって、ハードウェアオプション増設が無かった場合の、起動時における問い合わせ時間の短縮が実現可能となる。
【００２９】
一方、クイック起動モードが選択されている場合、Ｓ３１２において、電源制御ＩＣ２１１は、ＲＴＣ２１６からの割り込み出力があるか否かを判定する。割り込み出力がない場合はＳ３４１に進み、ＣＰＵ２２３は、起動制御手段として機能し、メモリ２１２又はＨＤＤ２２６に退避した状態情報をリロードして、前回の状態へ復帰するクイック起動モード動作を行う。
【００３０】
一方、割り込み出力があった場合にはＳ３５１に進み、ＣＰＵ２２３は、起動制御手段として機能し、クイック起動モードを一時解除し、ＣＰＵ２２３によってメモリ２１２又はＨＤＤ２２６に退避した状態情報のリロードを行わないように制御する。続いて、Ｓ３５２において、ＣＰＵ２２３は、内部リセットを発行しシステムの初期化を行った後に、増設起動処理を実行する。具体的には、Ｓ３５３において、ＣＰＵ２２３及びＩＯ制御ＩＣ２２４が、増設オプション検知するための問い合わせ処理を実行する。さらに、Ｓ３５４において、ＣＰＵ２２３及びＩＯ制御ＩＣ２２４は、検知されたオプションの初期化を実行し、Ｓ３５５において、対応するソフトウェアドライバのロードと展開を行う。
【００３１】
次に、Ｓ３５６において、ＣＰＵ２２３は、今回の起動動作時に存在したデバイスと増設オプションの情報とそれに対応したソフトウェアのロードと展開を次回起動時に反映するようにクイック起動モードの登録をＨＤＤ２２６に記憶する。その後、Ｓ３５７において、電源制御ＩＣ２１１は、Ｓ３５１で一時解除したクイック起動モードの設定を再度有効に戻し、Ｓ３５８でＲＴＣ２１６のＲＡＭ６００５から割り込み出力の発生情報をクリアして、起動動作を終了する。
【００３２】
以上の動作によって、ハードウェアオプション増設が無かった場合の、クイック起動時における問い合わせ時間の短縮が実現可能となる。また、ハードウェアオプションの増設があった場合のハード構成とメモリ２１２又はＨＤＤ２２６に退避したソフトウェア構成の不一致が発生する状態を回避することができ、増設されたオプション動作を確実に実現することができる。
【００３３】
したがって、本実施形態によれば、従来、ハードウェアオプション増設が無かった場合にも行っていた問い合わせ処理を回避できるため、起動時間の増加を防ぐことができる。また、起動時間の電源遮断中の装置にハードウェアオプション増設があったことを電源オン時に即座に検出することができ、オプション増設時の起動時間の短縮も行うことが可能となる。さらに、メインスイッチオフによってクイック起動モードへ移行している装置にハードウェアオプション増設があったことを検知することができ、自動的に初期化動作を始めるため確実にオプション動作可能な状態で装置を起動することができる。
【００３４】
また、本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態の図３に示すように抜き差し可能な基板にオプションスロットを有せずとも、オプションスロット部分を覆う蓋の部分を取はずしたことを（蓋部の開閉を）ＲＴＣ２１６の入力ポートで検出してもよい。この場合、上記蓋の開閉を検知する機構又はセンサを別途設けることが望ましい。当該機構又はセンサは、蓋部の開閉が発生すると（厳密には蓋部が外されたタイミングで）、ＲＴＣ２１６の所定の入力ポートへの入力信号を変化させる。入力信号が変化すると、ＲＴＣ２１６は、割り込み出力を発生させ、ＲＡＭ６００５に発生情報を書込む。
【００３５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012226605.tif 000003
【図２】
2012226605.tif 000004
【図３】
2012226605.tif 000005
【図４】
2012226605.tif 000006