(57)【要約】【課題】  利便性が高く、効率的なレジューム機能を有する情報処理装置、画像処理装置、情報処理装置に用いられるレジューム制御方法、および、画像処理装置に用いられるレジューム制御方法を提供する。【解決手段】  デジタル複合機１において、ＣＰＵ２１は、各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当て、前記サスペンドモードからサスペンド直前の状態で前記動作モードへ移行するためのレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定し、前記動作モードから前記サスペンドモードへ移行する場合に、前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更し、前記サスペンドモードから動作モードに移行する場合に、前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う。【選択図】      図１
2008269609.tif 000002
【特許請求の範囲】
【請求項１】
種々のデバイスからの信号を処理する制御部を有する情報処理装置であって、
各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当てる割込み設定部と、
当該装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとなる割込み信号を出力するデバイスをレジューム用デバイスとして設定するレジューム設定部と、
前記サスペンドモードへ移行する場合に、前記割込み設定部により前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更する設定変更部と、
前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記設定変更部により前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う再設定部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記レジューム用デバイスを選択するための操作部を有し、
前記レジューム設定部は、前記操作部によりレジューム用デバイスとして選択されたデバイスを示す情報をレジューム設定ファイルとして保存し、
前記設定変更部は、前記レジューム設定ファイルにより特定されるデバイスをレジューム用デバイスと判定する、
ことを特徴とする前記請求項１に記載の情報処理装置。
【請求項３】
前記レジューム設定部は、前記レジューム用デバイスを示すレジューム設定ファイルを種々の条件ごとに複数設定し、
前記設定変更部は、前記レジューム設定部により設定されている複数のレジューム設定ファイルのうち、前記動作モードから前記サスペンドモードへ移行する際の条件に適合するレジューム設定ファイルによりレジューム用デバイスを特定する、
ことを特徴とする前記請求項２に記載の情報処理装置。
【請求項４】
前記レジューム設定部は、前記レジューム用デバイスを示すレジューム設定ファイルを特定の時間帯ごとに複数設定し、
前記設定変更部は、前記レジューム設定部により設定されている複数のレジューム設定ファイルのうち、前記動作モードから前記サスペンドモードへ移行する際の時刻に適合するレジューム設定ファイルによりレジューム用デバイスを特定する、
ことを特徴とする前記請求項３に記載の情報処理装置。
【請求項５】
画像を処理する画像処理装置であって、
ユーザからの操作指示を入力するデバイスと、
画像を入力するためのデバイスと、
各デバイスからの信号を処理する制御部と、
各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当てる割込み設定部と、
当該画像処理装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定するレジューム設定部と、
前記サスペンドモードへ移行する場合に、前記割込み設定部により前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更する設定変更部と、
前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記設定変更部により前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う再設定部と、
を有することを特徴とする画像処理装置。
【請求項６】
種々のデバイスからの信号を処理する制御部を有する情報処理装置に用いられるレジューム制御方法であって、
各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当て、
前記サスペンドモードからサスペンド直前の状態で前記動作モードへ移行するためのレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定し、
前記動作モードから前記サスペンドモードへ移行する場合に、前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更し、
前記サスペンドモードから動作モードに移行する場合に、前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う、
ことを特徴とする情報処理装置に用いられるレジューム制御方法。
【請求項７】
ユーザからの操作指示を入力するデバイスと、画像を入力するためのデバイスと、各デバイスからの信号を処理する制御部と、を有する画像処理装置に用いられるレジューム制御方法であって、
各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当て、
当該画像処理装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定し、
前記サスペンドモードへ移行する場合に、前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更し、
前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う、
ことを特徴とする画像処理装置に用いられるレジューム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、種々のデバイスからの信号を処理する動作モードと休止状態としてのサスペンドモードとを有する情報処理装置、コピー、プリンタ、スキャナ、ファクシミリおよびネットワーク通信などの機能を実行する動作モードと休止状態としてのサスペンドモードとを有するデジタル複合機などの画像処理装置、および、上記情報処理装置あるいは上記画像処理装置に用いられるレジューム制御方法に関する。
【背景技術】
【０００２】
従来、デジタル複合機などの情報処理装置では、現在の動作状態と同様な動作状態で復帰可能なように、実行中のプログラムなどの動作を休止した状態とするサスペンドと呼ばれる機能（サスペンドモード）を有するものがある。また、デジタル複合機などの情報処理装置では、再起動時に、直前の終了時点での動作状態で起動（直前の終了時点の状態に復帰）するレジュームと呼ばれる機能を有するものもある。上記サスペンド機能によれば、通常の動作モードの情報処理装置が、動作を休止する直前の状態を保持しつつ、各部の動作を休止させるサスペンドモードへ移行することが可能となっている。また、上記レジューム機能によれば、サスペンドモードの情報処理装置が、サスペンドモードに移行する直前の状態で通常の動作モードに復帰することが可能である。
【０００３】
すなわち、上記のような機能を用いることにより、デジタル複合機などの情報処理装置では、不使用期間などの待機期間における消費電力を削減するとともに、迅速に直前の動作状態に復帰することが可能となる。  
しかしながら、従来、デジタル複合機などの情報処理装置では、サスペンド機能およびレジューム機能を実現するために、電源管理ユニットなどのサスペンド及びレジューム用の専用の装置が必要であったり、予め指定されている所定のデバイス（たとえば、特定の操作キー）以外のデバイスからはレジュームを要求できなかったりするという問題がある。さらには、画像処理装置としてのデジタル複合機では、レジュームのトリガーとなる信号を受けるために実際には主制御ユニットとしてのＣＰＵ自体の電源はオフさせずに、サスペンド機能およびレジューム機能を実現させているのが現状である。
【特許文献１】特開平７−２４４５３６号公報
【特許文献２】特開２００１−１９１６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の一形態では、利便性が高いレジューム機能を効率的に実行することができる情報処理装置、画像処理装置、情報処理装置に用いられるレジューム制御方法、および、画像処理装置に用いられるレジューム制御方法を提供することを目的する。
【課題を解決するための手段】
【０００５】
この発明の一形態としての情報処理装置は、種々のデバイスからの信号を処理する制御部を有するものであって、各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当てる割込み設定部と、当該装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとなる割込み信号を出力するデバイスをレジューム用デバイスとして設定するレジューム設定部と、前記サスペンドモードへ移行する場合に、前記割込み設定部により前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更する設定変更部と、前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記設定変更部により前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う再設定部とを有する。
【０００６】
この発明の一形態としての画像処理装置は、画像を処理するものであって、ユーザからの操作指示を入力するデバイスと、画像を入力するためのデバイスと、各デバイスからの信号を処理する制御部と、各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当てる割込み設定部と、当該画像処理装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定するレジューム設定部と、前記サスペンドモードへ移行する場合に、前記割込み設定部により前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更する設定変更部と、前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記設定変更部により前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う再設定部とを有する。
【０００７】
この発明の一形態としての情報処理装置に用いられるレジューム制御方法は、種々のデバイスからの信号を処理する制御部を有する情報処理装置に用いられる方法であって、各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当て、前記サスペンドモードからサスペンド直前の状態で前記動作モードへ移行するためのレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定し、前記動作モードから前記サスペンドモードへ移行する場合に、前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更し、前記サスペンドモードから動作モードに移行する場合に、前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う。
【０００８】
この発明の一形態のとしての画像処理装置に用いられるレジューム制御方法は、ユーザからの操作指示を入力するデバイスと、画像を入力するためのデバイスと、各デバイスからの信号を処理する制御部と、を有する画像処理装置に用いられる方法であって、各デバイスからの割込み信号に対して実行する割込みプログラムを各デバイスに割り当て、当該画像処理装置を休止状態とするサスペンドモードからサスペンド直前の状態の動作モードへ移行させるレジューム処理のトリガーとする割込み信号を出力するデバイスをレジューム用デバイスとして設定し、前記サスペンドモードへ移行する場合に、前記レジューム用デバイスに割り当てられている割込みプログラムを前記レジューム処理を実行するためのレジュームプログラムに変更し、前記サスペンドモードからサスペンド直前の状態の動作モードへ移行する場合に、前記レジューム用デバイスに割り当てられた前記レジュームプログラムをサスペンド直前の動作モード時の割込みプログラムに戻す処理を行う。
【発明の効果】
【０００９】
この発明の一形態によれば、利便性が高いレジューム機能を効率的に実行することができる情報処理装置、画像処理装置、情報処理装置に用いられるレジューム制御方法、および、画像処理装置に用いられるレジューム制御方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照して詳細に説明する。  
図１は，本発明の実施の形態に関わる情報処理装置の一例としてのデジタル複合機１の構成例を示すブロック図である。  
図１に示すデジタル複合機（情報処理装置、画像処理装置）１は、コピー機能、プリンタ機能、スキャナ機能、ファクシミリ機能、ネットワーク通信機能およびデータファイリング機能などの種々の機能を有する装置である。すなわち、上記デジタル複合機１は、画像形成装置、画像読取装置、画像通信装置あるいは画像記憶装置として機能するものである。
【００１１】
図１に示すように、デジタル複合機１は、システム制御部１１、スキャナ部１２、プリンタ部１３、操作パネル（コントロールパネル）１４などにより構成される。上記システム制御部１１は、当該デジタル複合機１全体を制御するものである。上記システム制御部１１内の構成については、後で詳細に説明する。
【００１２】
上記スキャナ部１２は、原稿上の画像を読取る画像入力部として機能する。上記スキャナ部１２は、上記システム制御部１１により動作が制御される。たとえば、上記スキャナ部１２は、原稿からの反射光をＣＣＤセンサによって電気信号に変換することにより原稿上の画像を読取る。上記スキャナ部１２により読取った画像は、上記システム制御部１１へ供給されるようになっている。また、上記スキャナ部１２では、読取った画像に対して、γ補正，色変換，主走査変倍，画像分離，加工，エリア処理，階調補正等の画像処理が可能なようにしても良い。
【００１３】
上記プリンタ部１３は、被画像形成媒体に画像を形成する画像形成部として機能する。上記プリンタ部１３は、上記システム制御部１１により動作が制御される。たとえば、上記プリンタ部１３には、上記システム制御部１１から印刷用の画像データが供給される。上記プリンタ部１３は、印刷用の画像データに応じてＬＤ（レーザダイオード）により出射する光を変調することにより像担持体に画像を形成し、像担持体上の画像を被画像形成媒体上に転写する。また、上記プリンタ部１３では、印刷用の画像に対して、γ補正，色補正，画像合成，加工，階調補正等の画像処理が可能なようにしても良い。
【００１４】
上記コントロールパネル１４は、表示部１５および操作部１６を有するユーザインターフェースユニットである。上記コントロールパネル１４には、ユーザに対して案内などを表示する表示部１５としての液晶表示装置が設けられている。上記表示部１５としての液晶表示装置には、操作部１６として機能するタッチパネル１６ａが設けられている。また、上記コントロールパネル１４には、ユーザからの操作指示が入力される操作部１６として、上記タッチパネル１６ａの他に、種々の専用ボタン１６ｂ〜１６ｅが設けられている。これらの専用ボタン１６ｂ〜１６ｅは、高い頻度で利用されるボタンあるいは常時選択可能な状態としてくべきボタンなどである。
【００１５】
たとえば、専用ボタンとしては、スタートボタン１６ｂ、ストップボタン１６ｃ、リセットボタン１６ｄ、テンキー１６ｅなどが想定される。上記スタートボタン１６ｂは、コピーあるいはスキャンなどの動作開始を指示するためのボタンである。上記ストップボタン１６ｃは、実行中の動作の中断を指示するためのボタンである。上記リセットボタン１６ｄは、種々の設定内容を一括してクリアすること（設定内容を初期状態に戻すこと）を指示するためのボタンである。上記テンキー１６ｅは、「０」〜「９」までの数字キーおよびクリアキーなどにより構成されるボタン群である。上記テンキー１６ｅにより複写枚数などの数値入力が行われる。
【００１６】
次に、上記システム制御部１１の構成について説明する。  
図１に示すように、システム制御部１１は、ＣＰＵ２１、割込みコントローラ２２、ＲＡＭ２３、ＲＯＭ２４、ＮＶＲＡＭ２５、ＨＤＤインターフェースス（Ｉ／Ｆ）３１、ＨＤＤ３２、パネルＩ／Ｆ３３、ネットワークＩ／Ｆ３４、ローカルＩ／Ｆ３５、スキャナ／プリンタ通信部Ｉ／Ｆ３６、画像メモリ制御部３７、画像メモリ３８、スキャナ画像Ｉ／Ｆ４１、スキャナ画像処理部４２、プリンタ画像Ｉ／Ｆ４３、プリンタ画像処理部４４、ＦＡＸＩ／Ｆ５１、ＦＡＸ部５２、および、リモコンＩ／Ｆ５５など有している。
【００１７】
上記ＣＰＵ２１は、当該システム制御部１１全体の制御を司る主制御部として機能する。また、上記ＣＰＵ２１は、現在時刻を計時するためのクロック２１ａを有している。上記ＣＰＵ２１は、当該システム制御部１１内の各部と接続されている。たとえば、上記ＣＰＵ２１は、割込みコントローラ２２と接続され、割込みコントローラ２２からの信号を受信できるようになっている。また、上記ＣＰＵ２１は、ローカルバス２０を介して、ＲＡＭ２３、ＲＯＭ２４、ＮＶＲＡＭ２５と相互に接続されている。また、上記ＣＰＵ２１は、データバス３０を介して、各種のインターフェースなどと接続されている。
【００１８】
上記ＣＰＵ２１は、ＲＯＭ２３、ＮＶＲＡＭ２５あるいはＨＤＤ３２に記憶されているプログラムを実行することにより種々の機能を実現している。また、上記ＣＰＵ２１は、ＲＯＭ２３、ＮＶＲＡＭ２５あるいはＨＤＤ３２に記憶されている設定情報に基づいて実行すべきプログラムを選択する。たとえば、上記ＣＰＵ２１では、オペレーティングシステム（ＯＳ）プログラムを実行することにより基本的な動作を実現するとともに、上記ＯＳ上で動作する種々のプログラムにより各部の動作制御などを実現している。
【００１９】
すなわち、上記ＣＰＵ２１により実行されるＯＳでは、ＮＶＲＡＭ２５あるいはＨＤＤ３２に記憶されているシステム情報としての種々の設定情報により各デバイスの動作を制御する種々のデバイスドライバを設定したり、各デバイスからの割込み要求（割込み信号）に対して実行すべき割込みハンドラ（プログラム）が設定したりする機能を有している（割込み設定手段）。このような設定機能により、上記ＣＰＵ２１では、各デバイスに対するデバイスドライバを特定したり、割込み信号に対して実行すべきプログラムを特定したりする。たとえば、上記ＣＰＵ２１は、各デバイスにＩＲＱ番号を割り当てて、各ＩＲＱ番号に実行すべきハンドラを登録する。これにより、上記ＣＰＵ２１は、後述する割込みコントローラ２２から与えられる各デバイスからの割込み要求（割込み信号）に対し、当該デバイスに割り当てられたＩＲＱ番号に登録されている割込みハンドラを実行する。
【００２０】
上記割込みコントローラ２２は、上記ＣＰＵ２１に対して割込み信号を供給するものである。上記割込みコントローラ２２は、各種のインターフェースにより接続されている各デバイスからの入力信号を割込み信号として、上記ＣＰＵ２１に供給する。たとえば、当該デジタル複合機１の基本的な動作を司るオペレーティングシステムでは、上記ＣＰＵ２１への割込み信号を受け付けるためのＩＲＱ番号を割り当てる。これにより、当該デジタル複合機１では、パネルＩ／Ｆ（スタートボタン、ストップボタン、リセットボタン、タッチパネル）、ネットワークＩ／Ｆ、外部Ｉ／Ｆ、ＦＡＸＩ／Ｆ、リモコンＩ／Ｆなどにより接続されるデバイスに対してＩＲＱ番号を割り当てることが可能となている。
【００２１】
上記ＲＡＭ２３は、作業用のデータを一時的に格納するためのメモリである。上記ＲＡＭ２３は、上記ＣＰＵ２１が実行するプログラムがロードされるプログラム格納領域あるいは処理結果などのデータを格納するデータ格納領域として使用されるワーキングメモリとして機能する。上記ＲＯＭ２４は、ＣＰＵ２１の基本的な機能を実現するためのプログラムあるいは固定的なデータなどが記憶されているプログラムメモリとして機能する。なお、上記ＲＯＭ２４には、データを圧縮データを保持するようにしても良い。この場合、上記ＲＯＭ２４に記憶されている圧縮データ（プログラムあるいは制御データ）は、伸張されてＲＡＭ２３などに展開されるようにすれば良い。上記ＮＶＲＡＭ２５は、書換え可能な不揮発性メモリである。上記ＮＶＲＡＭ２５には、当該デジタル複合機の運用状況に応じて書換え可能な設定データなどが格納される。
【００２２】
上記データバス３０は、各種のインターフェース等とＣＰＵ２１あるいは割込みコントローラ２２とのデータを送受信するための電送路として機能する。たとえば、上記データバス３０は、ＰＣＩバスなどにより構成される。  
上記ＨＤＤ３２は、容量の記憶装置である。上記ＨＤＤ３２は、上記ＨＤＤＩ／Ｆ３１およびデータバス３０を介して上記ＣＰＵ２１に接続されている。つまり、上記ＨＤＤＩ／Ｆ３１は、上記ＨＤＤ３２に接続されるとともに、上記データバス３０を介してＣＰＵ２１にも接続されるインターフェースとして機能する。上記ＨＤＤＩ／Ｆ３１は、ＩＤＥあるいはＳＣＳＩなどのインターフェースである。これにより、上記ＨＤＤ３２は、上記ＣＰＵ２１により動作が制御インターフェースＵ２１からの動作指示に応じてデータの書込みあるいは読出しが実行される。
【００２３】
上記パネルＩ／Ｆ３３は、上記コントロールパネル１４を接続するためのインターフェースである。たとえば、上記コントロールパネル１４に設けられている操作部１６としての各種のボタンあるいはタッチパネルへの入力信号は、上記パネルＩ／Ｆ３３を介して割込みコントローラ２２へ供給される。また、上記コントロールパネル１４に設けられている表示部１５としての液晶表示装置は、上記パネルＩ／Ｆ３３を介して上記ＣＰＵ２１により表示内容が制御される。
【００２４】
上記ネットワークＩ／Ｆ３４は、ＬＡＮ（local area network）コントローラとして機能し、ネットワーク上のパーソナルコンピュータ（クライアントＰＣ）などのネットワーク端末とのデータ通信を行うためのインターフェースである。たとえば、ネットワークに接続されているクライアントＰＣは、上記ネットワークＩ／Ｆを介してプリントデータを送信することにより、上記プリンタ部１３によるプリント処理を要求することが可能である。また、スキャナ部１２により読取った画像データは、上記ネットワークＩ／Ｆ３４を介してネットワーク上のクライアントＰＣへ送信することも可能である。また、上記ネットワークＩ／Ｆ３４は、データバス３０を介して割込みコントローラ２２に接続されている。たとえば、上記ネットワークＩ／Ｆ３４は、ネットワーク上のネットワーク端末からアクセスが要求された場合、上記ネットワーク端末からアクセスを受けたことを示す信号を割込みコントローラ２２へ供給するようになっている。
【００２５】
上記外部Ｉ／Ｆ３５は、外部機器と接続するためのインターフェースである。たとえば、上記外部Ｉ／Ｆとしては、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１２８４、あるいは、ＩＥＥＥ１３９４などのインターフェースが想定される。たとえば、上記外部Ｉ／Ｆ３５に接続された外部機器からのアクセス要求が発生した場合、上記外部Ｉ／Ｆ３５は、上記外部機器からアクセスを受けたことを示す信号を割込みコントローラ２２へ供給するようになっている。
【００２６】
上記スキャナ／プリンタ通信Ｉ／Ｆ３６は、データバス３０と上記スキャナ部１２あるいは上記プリンタ部１３とに接続される。上記スキャナ／プリンタ通信Ｉ／Ｆ３６は、上記ＣＰＵ２１が上記スキャナ部１２あるいは上記プリンタ部１３との間で、コマンドあるいはステータス等の制御情報をやり取りするためのインターフェースである。すなわち、上記ＣＰＵ２１は、上記スキャナ／プリンタ通信Ｉ／Ｆ３６を介して、上記スキャナ部１２あるいは上記プリンタ部１３への動作指示を供給したり、動作状態を示す情報を取得したりする。たとえば、上記ＣＰＵ２１は、上記スキャナ／プリンタ通信Ｉ／Ｆ３６を介して、上記スキャナ部１２に原稿の読取開始を指示したり、上記スキャナ部１２から読み取った原稿のサイズあるいは種別を取得したりする。また、上記ＣＰＵ２１は、上記スキャナ／プリンタ通信Ｉ／Ｆ３６を介して、上記プリンタ部１３に対して用紙サイズを指定したり、プリントあるいはコピー開始を指示したり、上記プリンタ部１３から用紙あるいは消耗品（トナー等）の残量などの情報を所得したりする。
【００２７】
上記画像メモリ制御部３７は、上記画像メモリ３８を制御するものである。上記画像メモリ３８は、上記スキャナ部１２により読取った画像データを記憶したり、上記プリンタ部１３に出力する印刷用の画像データを記憶したりする。また、上記画像メモリ３８に記憶される画像データは、非圧縮の画像だけでなく、圧縮された画像の符号データも蓄積可能である。上記画像メモリ制御部３７は，様々なフォーマットの画像データのハンドリングに対応している。たとえば、上記画像メモリ制御部３７は、２値画像としてのモノクロ画像およびカラー画像、多値画像としてのモノクロ画像およびカラー画像に対応している。さらには、上記画像メモリ制御部３７は、使用する機能に応じた最適な圧縮方式を選択することが可能である。
【００２８】
なお、上記ＣＰＵ２１は、データバス３０を介して、画像メモリ制御部３７により制御される画像メモリ３８にアクセスすることが可能である。同様に，データバス３０に接続された他のデバイスも、データバス３０を介して、上記画像メモリ３８にアクセス可能である。これにより、上記システム制御部１１内では、ＨＤＤＩ／Ｆ３１、ネットワークＩ／Ｆ３４および外部Ｉ／Ｆ３５等のインターフェース間で、画像データの転送が可能となっている。
【００２９】
上記スキャナ画像Ｉ／Ｆ４１は、上記スキャナ部１２により読取った画像データを取り込むためのインターフェースである。上記スキャナ画像Ｉ／Ｆ４１によりスキャナ部１２から取り込んだ画像データは、上記スキャナ画像処理部４２へ供給される。上記スキャナ画像処理部４２は、上記スキャナ画像Ｉ／Ｆ４１から供給される画像データに対して圧縮などの画像処理を施す。上記スキャナ画像処理部４２により画像処理された画像データは、上記画像メモリ制御部３７の制御に基づいて画像メモリ３８に格納される。
【００３０】
上記プリンタ画像Ｉ／Ｆ４３は、印刷用の画像データを上記プリンタ部１３へ出力するためのインターフェースである。また、上記プリンタ画像処理部４４は、上記プリンタ画像Ｉ／Ｆ４３へ出力する画像データを、上記プリンタ部１３が印刷処理するために必要な形式に変換する処理などの画像処理を行う。たとえば、上記画像メモリ３８に圧縮された状態で記憶されている画像データは、上記プリンタ画像処理部４４により伸長処理され、印刷用の画像形式に変換される。上記プリンタ画像処理部４４により画像処理された印刷用の画像データは、上記プリンタ画像Ｉ／Ｆ４３を介して、上記プリンタ部１３へ出力される。
【００３１】
上記ＦＡＸＩ／Ｆ５１は、上記ＦＡＸ部５２と接続するためのインターフェースである。上記ＦＡＸ部５２は、ＰＳＴＮやＩＳＤＮ等に代表される公衆回線を介して接続されるＷＡＮあるいは電話網によるＦＡＸ通信を行うものである。上記ＦＡＸ部５２は、公衆回線による通信データの変調／復調装置であり、ファクシミリデータの送信／受信だけでなく、リモート接続、ＩＳＰ接続によるインターネット網への接続を可能とするものである。また、上記ＦＡＸＩ／Ｆ５１は、割込みコントローラ２２に接続されている。たとえば、上記ＦＡＸ部５２によりファクシミリデータを受信した場合、上記ＦＡＸＩ／Ｆ５１は、ファクシミリを受信したことを示す信号を割込みコントローラ２２へ供給するようになっている。これにより、上記割込みコントローラ２２は、ファクシミリ受信などの際に割込み信号をＣＰＵ２１に供給するようになっている。
【００３２】
上記リモコンＩ／Ｆ５５は、リモートコントローラ５６からの信号を受信するためのインターフェースである。上記リモートコントローラ５６は、たとえば、特定周波数の電波による短距離無線通信あるいは赤外線などの無線通信により信号を送信する。また、上記リモコンＩ／Ｆ５５は、割込みコントローラ２２に接続されている。たとえば、上記リモコンからの信号を受信した場合、上記リモコンＩ／Ｆ５５は、ファクシミリを受信したことを示す信号を割込みコントローラ２２へ供給するようになっている。これにより、上記割込みコントローラ２２は、リモートコントローラ５６からの信号を受信した際に割込み信号をＣＰＵ２１に供給するようになっている。
【００３３】
なお、デジタル複合機１では、ネットワーク通信機能、ファクシミリ機能、リモコン機能などがオプションとして設けられるようにしても良い。これらのような各オプションとして取り扱われる機器についても、上記ＣＰＵ２１に対する割込み要求のためにディスクリプタが与えられる。これにより、上記割込みコントローラ２２は、ＦＡＸ部５２あるいはリモコン５６などがオプション機器である場合であっても、各オプション機器からの割込み要求をＣＰＵ２１に供給することが可能となっている。
【００３４】
次に、ＣＰＵ２１への割込み要求に対する処理について説明する。  
上記ＣＰＵ２１により実行されるＯＳでは、各デバイスに対してＩＲＱ番号を割り当てる。上記割込みコントローラ２２は、あるデバイスから信号を受信した場合、当該デバイスに割り当てられたＩＲＱ番号で当該デバイスからの割り込み要求を上記ＣＰＵ２１に対して供給する。また、上記ＣＰＵ２１は、各デバイスに対応づけらたハンドラと呼ばれるデバイスドライバにより各デバイスの動作を制御する。従って、上記ＣＰＵ２１は、上記割込みコントローラ２２からあるデバイスからの割込み要求を受信した場合、当該デバイスに対応づけられているハンドラを実行することにより当該デバイスからの信号に応じた処理を実行する。
【００３５】
図２および図３は、上記ＣＰＵ２１における割込み要求に対する処理を説明するための図である。図２および図３では、各デバイスの割込みディスクリプタ（記述子）に対するハンドラの設定状態を概念的に示している。また、図２は、当該デジタル複合機１の通常動作状態における各デバイスのディスクリプタに対するハンドラの設定状態を示し、図３は、当該デジタル複合機１のサスペンド状態における各デバイスのディスクリプタに対するハンドラの設定例を示している。
【００３６】
なお、デジタル複合機１において、割込み要求を行うデバイス（割込み信号を発生するデバイス）としては、パネルＩ／Ｆ３３を介して信号が入力されるコントロールパネル１４上のスタートボタン１６ｂ、ストップボタン１６ｃ、リセットボタン１６ｄ、テンキー１６ｅ、タッチパネル１６ａなどの他に、ネットワークＩ／Ｆ３４、外部Ｉ／Ｆ３５、ＦＡＸＩ／Ｆ５１、リモコンＩ／Ｆ５５などが想定される。
【００３７】
また、上記サスペンドモードとは、当該デジタル複合機１の動作を休止状態（サスペンド状態）とするモードである。上記サスペンドモードでは、サスペンド開始直前と同じ状態で再起動することを前提として実行中の各処理を停止したり、各デバイスへの電源供給を停止したりする。これにより、上記サスペンドモードでは、消費電力を低減しつつサスペンド前の状態に速やかに復帰することが可能となっている。
【００３８】
また、上記のようなサスペンドモードのデジタル複合機１は、レジューム機能によりサスペンドモードへ移行する直前と同じ状態の通常動作モードに復帰するようになっている。上記レジューム機能によるレジューム処理は、サスペンドモードのデジタル複合機１にトリガーとなる信号が与えられた場合に開始される。上記サスペンドモードに移行したデジタル複合機１は、上記レジューム機能のトリガーとなる信号に基づいて、サスペンドモードへの移行直前に停止した各プロセスの再開および各デバイスへの電源供給を再開を行う。
【００３９】
図２では、当該デジタル複合機１が通常動作状態であれば、デバイス１にハンドラ１が対応し、デバイス２にハンドラ２が対応し、デバイス３にハンドラ３が対応づけられている設定例が示されている。上記ハンドラ１、２、３は、それぞれデバイス１、２、３からの割込み信号に対する処理を実行するためのプログラムであるものとする。各ハンドラ１、２、３は、通常動作状態において有効となるプログラムである。つまり、各ハンドラ１、２、３は、当該デジタル複合機がサスペンド状態では機能しないようになっている。
【００４０】
ここで、図２に示す設定例は、デジタル複合機１が通常動作状態であることを想定している。従って、図２に示すような設定内容であれば、上記通常動作状態のデジタル複合機のＣＰＵ２１は、デバイス１、デバイス２あるいはデバイス３の割込み信号に対して、それぞれ対応づけれているハンドラ１、ハンドラ２あるいはハンドラ３により処理を実行する。たとえば、図２に示すような設定状態において、上記割込みコントローラ２２からデバイス１の割込み要求を受信した場合、上記ＣＰＵ２１は、デバイス１に対応するハンドラ１を実行することによりデバイス１からの信号を処理する。
【００４１】
また、図３では、当該デジタル複合機がサスペンドモードであれば、デバイス１およびデバイス３にレジュームハンドラが対応し、デバイス２にハンドラ２が対応づけれられている設定例が示されている。レジュームハンドラは、サスペンド直前の動作状態に復帰するレジューム処理を実行するためのプログラムである。上記ハンドラ２は、通常動作状態において有効となるプログラムであり、サスペンド状態では、上記ハンドラ２は機能しないようになっている。
【００４２】
ここで、図３に示す設定例は、デジタル複合機１がサスペンド状態であることを想定している。従って、図３に示すような設定内容であれば、上記サスペンド状態のデジタル複合機のＣＰＵ２１は、デバイス１あるいはデバイス３の割込み信号に対して、レジュームハンドラによりレジューム処理（再起動処理）を実行する。ただし、上記サスペンド状態のデジタル複合機のＣＰＵ２１は、デバイス２の割込み信号に対して、レジュームハンドラが対応していないため、特定の動作を行わずに、サスペンド状態のままとなる。
【００４３】
図２あるいは図３に示すような各デバイスの割込み信号に対応する各ハンドラは、設定ファイル（ハンドラ設定ファイル）により管理される。たとえば、通常動作状態におけるハンドラの設定情報を示すファイルを通常動作用のハンドラ設定ファイルとすると、通常動作状態のデジタル複合機１では、通常動作用のハンドラ設定ファイルで各デバイスに対応づけられているハンドラにより各デバイスからの割込み信号が処理される。これにより、通常起動時には、当該デジタル複合機１のＣＰＵ２１は、ハンドラ設定ファイルに基づいて各デバイスの割込み信号に対するハンドラを設定する。
【００４４】
これに対して、サスペンド状態においてレジュームに使用するデバイスを示すファイルをレジューム設定ファイル（たとえば、wakeup_device.conf）とすると、サスペンド状態のデジタル複合機１では、レジューム設定ファイルにより特定されるデバイスにレジュームハンドラを設定する。これにより、サスペンド状態のデジタル複合機１では、レジューム設定ファイルにより特定されるデバイスからの割込み信号に対してレジューム処理を実行する。
【００４５】
また、上記レジューム設定ファイルは、適宜書換え可能なものであるものとする。たとえば、ユーザがレジュームに使用するデバイスを指定した場合、上記レジューム設定ファイルは、ユーザの指定に応じて書き換えるようにしても良い。これにより、各ユーザの運用形態に応じて、レジュームに使用するデバイスを設定できる。また、デジタル複合機１では、様々なオプション機器が用意されていることが多い。このような装置では、オペション機器の接続状況に応じてレジュームに使用するデバイスを変更したいことがある。このため、上記レジューム設定ファイルは、オプション機器の追加あるいは変更に応じて書き換えるようにしても良い。
【００４６】
上記のように、デジタル複合機１が通常動作状態からサスペンド状態に移行する場合、あるいは、サスペンド状態から通常動作状態に移行する場合、上記デジタル複合機１では、サスペンド処理あるいはレジューム処理とともに、各デバイスに対応するハンドラを変更する処理（レジューム設定ファイルで指定されているデバイスに対するハンドラを変更する処理）を行う。
【００４７】
たとえば、通常動作状態からサスペンド状態に移行する場合、当該デジタル複合機１では、レジューム設定ファイルに基づいて、レジュームに使用するデバイス（レジューム用デバイス）が特定される。レジューム用デバイスが特定されると、上記デジタル複合機１では、図３に示すように、レジューム用デバイスに対応するハンドラがレジュームハンドラに変更される。この際、上記デジタル複合機１では、レジュームハンドラに変更したデバイス（レジューム用デバイス）に設定されていたサスペンド直前のハンドラ（通常動作状態のハンドラ）を示す情報をＮＶＲＡＭ２５あるいはＨＤＤ３２などのメモリに一時的に保存しておく。
【００４８】
また、上記デジタル複合機１がサスペンド状態から通常動作状態に移行する場合、レジューム用デバイスからの割込み信号に基づいて、レジュームハンドラが実行される。レジュームハンドラが実行されると、上記デジタル複合機１は、サスペンド直前の動作状態に復帰し、図２に示すように、レジューム用デバイスに対するハンドラも通常動作状態のハンドラに変更される。
【００４９】
次に、通常動作状態からサスペンド状態に移行する処理の流れについて説明する。  
図４は、通常動作モードからサスペンド状態に移行する処理の流れを説明するためのフローチャートである。  
まず、上記デジタル複合機１が通常動作状態であるものとする（ステップＳ１１）。この状態においてサスペンド命令が供給されると（ステップＳ１２、ＹＥＳ）、上記ＣＰＵ２１は、当該デジタル複合機１の動作モードをサスペンドモードへの移行処理を開始する。なお、サスペンド命令は、所定のユーザ操作によって発生するものであっても良いし、ユーザ操作がない期間あるいは処理を実行していない期間が所定時間以上となった場合に発生するものであっても良い。
【００５０】
サスペンドモードへの移行処理を開始すると、上記ＣＰＵ２１は、まず、レジューム用デバイスを示すレジューム設定ファイルを読み込む（ステップＳ１３）。上記レジューム設定ファイルを読み込むと、上記ＣＰＵ２１は、読み込んだレジューム設定ファイルで示されているレジューム用デバイスを特定する（ステップＳ１４）。レジューム用デバイスを特定すると、上記ＣＰＵ２１は、現時点（つまり、サスペンド直前）で当該レジューム用デバイスに設定されているハンドラ（通常動作状態におけるハンドラ）を示す情報を一時的にＮＶＲＡＭ２５あるいはＨＤＤ３２などのメモリに保存する（ステップＳ１５）。現時点でレジューム用デバイスに設定されているハンドラを保存すると、上記ＣＰＵ２１は、レジューム用デバイスのハンドラをレジュームハンドラに変更する処理を行う（ステップＳ１６）。
【００５１】
すなわち、上記レジューム設定ファイルによりレジューム用デバイスを特定すると、上記ＣＰＵ２１は、レジューム用デバイスのデバイス情報から当該デバイスに対するＩＲＱ番号を探し出し、現在そのＩＲＱ番号に登録されている割込みハンドラを一時的に別の箇所に保存する処理を行う。さらに、上記ＣＰＵ２１は、当該デバイスに対するＩＲＱ番号に登録されているハンドラをレジュームハンドラに書き換える。
【００５２】
上記レジューム用デバイスのハンドラをレジュームハンドラに変更すると、上記ＣＰＵ２１は、サスペンド処理としてステップＳ１７〜Ｓ２２の処理を行う。すなわち、上記ＣＰＵ２１は、現時点での動作状況（サスペンド直前の状態）を示す情報としてのＣＰＵコンテキストファイルを作成し、ＮＶＲＡＭ２５あるいはＨＤＤ３２などのメモリに保存する（ステップＳ１７）。上記ＣＰＵコンテキストファイルは、実行中のプロセスまたは実行可能なプロセスを示す情報、各プロセスの実行状況を示す情報、動作中のデバイスを示す情報などの情報が含まれる。このようなＣＰＵコンテキストファイルは、サスペンド後に、サスペンド直前の状態を復元するための情報である。
【００５３】
また、上記ＣＰＵ２１は、サスペンド処理として、実行中のプロセスあるいは実行可能なプロセスを停止させる処理を行う（ステップＳ１８）。さらに、上記ＣＰＵ２１は、サスペンド処理として、レジューム用デバイス以外の各デバイスを電源オフする処理を行う（ステップＳ１９）。この処理は、たとえば、上記ＣＰＵ２１から各デバイスに対するサスペンド命令を出力することにより実現される。この場合、各デバイスは、上記ＣＰＵ２１からのサスペンド命令に従って電源がオフされる。
【００５４】
さらに、上記ＣＰＵ２１は、各レジューム用デバイス自体がサスペンド機能を有しているか否かを判断する（ステップＳ２０）。この判断によりレジューム用デバイス自体がサスペンド機能を有していると判断した場合（ステップＳ２０、ＹＥＳ）、上記ＣＰＵ２１は、当該レジューム用デバイスに対してサスペンド機能が動作しないように制御する（ステップＳ２１）。  
以上のような各処理により、当該デジタル複合機１は、実行中及び実行可能なプロセスが停止され、レジューム用デバイス以外のデバイスが電源オフの状態となる。この状態において上記ＣＰＵ２１がスリープモードへ移行することにより、当該デジタル複合機１は、サスペンド状態（サスペンドモード）となる（ステップＳ２２）。
【００５５】
このようなサスペンド状態では上記レジュームハンドラが設定されているデバイス以外のデバイスから割込み信号が発生することなく、当該デジタル複合機１は、サスペンド状態のままとなる。また、レジュームハンドラが設定されているデバイスに入力があれば、当該デバイスへの入力が上記割込みコントローラから割込み信号としてＣＰＵ２１に供給され、レジュームハンドラによるレジューム処理が実行される。
【００５６】
上記のように、本デジタル複合機では、通常動作状態からサスペンド状態に移行する際に、レジューム処理のためにサスペンド直前の動作状態を保存するとともに、レジューム設定ファイルで指定されているレジューム用デバイスに対するハンドラをレジュームハンドラに変更する。これにより、任意のデバイスをレジューム用デバイスとして設定することが容易となる。
【００５７】
次に、サスペンド状態から通常動作状態に移行する処理の流れについて説明する。  
図５は、サスペンドモードから通常動作モードへ移行する処理の流れを説明するためのフローチャートである。  
まず、上記デジタル複合機１がサスペンド状態であるものとする（ステップＳ３１）。この状態においてレジューム用デバイスに入力があると、上記割込みコントローラ２２は、当該レジューム用デバイスからの割込み信号を上記ＣＰＵ２１に供給する。上記割込みコントローラ２２によりレジューム用デバイスからの割込み信号を受信すると（ステップＳ３２、ＹＥＳ）、上記ＣＰＵ２１は、スリープモードから復帰し、当該レジューム用デバイスに対応づけられているレジュームハンドラによるレジューム処理を実行する（ステップＳ３３）。
【００５８】
上記レジュームハンドラによるレジューム処理は、以下のステップＳ３４〜Ｓ３９のより実行される。すなわち、上記レジューム処理として、上記ＣＰＵ２１は、まず、サスペンド直前の状態を示す情報を示すＣＰＵコンテキストを読み込むことにより、サスペンド直前の状態に復帰する（ステップＳ３４）。  
この状態において上記ＣＰＵ２１は、サスペンド処理で電源をオフした各デバイスの電源をオンする処理を行う（ステップＳ３５）。この処理は、たとえば、上記ＣＰＵ２１から各デバイスに対してレジューム命令を出力することにより実現される。この場合、各デバイスは、上記ＣＰＵ２１からのレジューム命令に従って電源をオンする。さらに、上記ＣＰＵ２１は、サスペンド処理で停止させたプロセスを再開する処理を行う（ステップＳ３６）。つまり、上記ＣＰＵ２１は、読み込んだＣＰＵコンテキストに基づいてサスペンド処理で停止させたプロセスを特定し、それらのプロセスを実行可能あるいは実行状態に遷移させる処理を行う。
【００５９】
各デバイスおよび各プロセスをサスペンド直前の状態に戻すと、上記ＣＰＵ２１は、サスペンド直前に保存した当該レジューム用デバイスに設定されていたハンドラ（通常動作状態におけるハンドラ）を示す情報を読み込む（ステップＳ３７）。サスペンド直前にレジューム用デバイスに設定されていたハンドラを示す情報を読み込むと、上記ＣＰＵ２１は、レジューム用デバイスに対するハンドラをレジュームハンドラから元のハンドラ（通常動作状態におけるハンドラ）に変更する処理を行う（ステップＳ３８）。
【００６０】
以上のような各処理により、当該デジタル複合機１は、サスペンド処理で停止されたデバイスおよびプロセスを再開するとともに、各デバイスに対するハンドラを通常動作状態のハンドラに設定することができる。この結果として、上記デジタル複合機１は、通常動作が可能な状態となる。
【００６１】
上記のように、本デジタル複合機では、サスペンド状態において、レジューム設定ファイルで指定されたレジューム用デバイスへの入力に応じて、各デバイスの再起動および停止中のプロセスの再開を行うレジューム処理を行うとともに、レジューム用デバイスに対するハンドラをレジュームハンドラから通常動作状態のハンドラに変更する処理を行う。これにより、任意のデバイスをレジューム用デバイスとして設定した場合であっても、レジューム用デバイスに対するハンドラをレジューム処理とともに通常動作状態のハンドラに戻すことが可能となる。
【００６２】
次に、上記のような実施の形態の運用例について説明する。  
上述したように、レジューム設定ファイルは、レジューム用デバイスを特定するための情報を記憶するものである。従って、レジューム用デバイスの変更、追加、削除は、レジューム設定ファイルの更新により実現される。本実施の形態において、上記レジューム設定ファイルは、ユーザあるいは管理者により更新可能なものである。この結果として、本実施の形態では、レジューム用デバイスを動的に変更することが可能である。たとえば、運用状況に応じてレジューム用デバイスを変更したい場合、ユーザあるいは管理者の操作によりレジューム設定ファイルを更新する必要が生じる。また、オプション機器を追加した場合、追加したオプション機器をレジュームに使用するには、当該オプション機器をレジューム用デバイスとして追加する必要が生じる。
【００６３】
図６は、レジューム設定ファイルの構成例を示す図である。  
図６に示すレジューム設定ファイルでは、レジューム用デバイスとするデバイスをデバイスドライバ名で指定している。また、図６に示すレジューム設定ファイルは、各レジューム用デバイスを示すデバイスドライバ名のリストで構成されている。すなわち、図６に示すレジューム設定ファイルの例では、ネットワークデバイス（ネットワークＩ／Ｆ）を示すドライバ名、ファックスボードとの通信デバイス（ＦＡＸＩ／Ｆ）を示すドライバ名、操作ボタンデバイス（パネルＩ／Ｆ）を示すドライバ名、タッチパネルデバイス（パネルＩ／Ｆ）を示すドライバ名がレジューム用デバイスを示す情報として格納されている。
【００６４】
図６に示すようなレジューム設定ファイルが設定されている場合、サスペンド状態のデジタル複合機１では、ネットワークプリントデータの受信、ＦＡＸデータの受信、操作ボタンへの入力、あるいは、タッチパネルへの入力に応じてレジューム処理が実行され、各デバイスからの入力信号に応じた処理を行う。
【００６５】
次に、本実施の形態に係る第２の運用例として、レジューム用デバイスを変更する場合の一例について説明する。  
上記のようなレジューム設定ファイルは、当該デジタル複合機１の運用形態を変更する場合、あるいは、当該デジタル複合機１にオプション機器を追加した場合などに、レジューム用デバイスを変更あるいは追加することが可能である。
【００６６】
まず、上記デジタル複合機１には、リモコン５６がオプションとしてメーカから提供されているものとする。このようなデジタル複合機１では、ユーザが任意のタイミングでリモコンを追加することがありうる。このようなリモコン５６は、当該デジタル複合機１に予め設置されているリモコンＩ／Ｆあるいはリモコン導入時に追加されるリモコンＩ／Ｆとリモコン用のデバイスドライバのインストールなどにより使用可能となる。
【００６７】
ただし、当該リモコン５６をレジューム用デバイスとして使用するには、レジューム設定ファイルの更新が必要となる。レジューム設定ファイルの更新処理については、後で詳細に説明するものとするが、追加されたリモコン５６をレジューム用デバイスとして使用する場合、ユーザあるいは管理者がリモコン５６をレジューム用デバイスとして指定する操作を行う。これにより、上記ＣＰＵ２１は、レジューム用デバイスとして指定されたリモコン５６を既存のレジューム用デバイスに追加する処理を行う。つまり、上記ＣＰＵ２１は、レジューム設定ファイルにおけるレジューム用デバイスのリストに、リモコンを示す情報を追加する。
【００６８】
図７は、図６に示すレジューム設定ファイルにリモコンをレジューム用デバイスとして追加した場合の例を示す図である。すなわち、図７に示すレジューム設定ファイルの例では、図６に示すレジューム設定ファイルに、ネットワークデバイス（ネットワークＩ／Ｆ）を示すドライバ名、ファックスボードとの通信デバイス（ＦＡＸＩ／Ｆ）を示すドライバ名、操作ボタンデバイス（パネルＩ／Ｆ）を示すドライバ名、タッチパネルデバイス（パネルＩ／Ｆ）を示すドライバ名の他に、リモコンデバイス（リモコンＩ／Ｆ）を示すドライバ名が追加されている。このようなレジューム設定ファイルによれば、リモコンもレジューム用デバイスとして設定される。この結果として、サスペンド状態のデジタル複合機１に対してリモコン５６を操作すれば、当該デジタル複合機１が通常動作状態に復帰するという動作が可能となる。
【００６９】
次に、本実施の形態に係る第３の運用例として、複数の条件に応じた複数のレジューム設定ファイルを設定する場合の一例について説明する。  
上記のように、本デジタル複合機１では、レジューム用デバイスをレジューム設定ファイルにより設定する。このため、特定の条件に応じて特定のレジューム設定ファイルを有効としたり、無効としたりする制御が可能である。言い換えれば、本デジタル複合機１では、特定の条件ごとにレジューム用デバイスとして機能するデバイスを設定することが可能である。
【００７０】
たとえば、時間帯を条件として設定すれば、特定の時間帯ごとにレジューム用デバイスとして機能するデバイスを設定することが可能である。このように時間帯ごとにレジューム用デバイスを設定することにより、当該デジタル複合機１は、時間帯ごとにレジュームに使用するデバイス（レジューム用デバイス）を切替えることが可能な運用形態が実現できる。具体的な運用例としては、夜間の時間帯（コピーあるいはスキャンなどの処理が禁止される時間帯）には人的な操作によるレジュームを無効とし、それ以外の昼間の時間帯（コピーあるいはスキャンなどの処理が実行可能な時間帯）には人的な動作によるレジュームを有効とするような運用が可能である。
【００７１】
上記のような運用形態を実現するためには、夜間用のレジューム設定ファイルと昼間用のレジューム設定ファイルとを設定する必要がある。図８は、夜間用のレジューム設定ファイル（wakeup_device_night.conf）の例を示す図である。図８に示すレジューム設定ファイルを夜間のみ有効とすれば（図８に示すレジューム設定ファイルを夜間用のレジューム設定ファイルとすれば）、夜間は、ネットワークＩ／Ｆ、および、ＦＡＸＩ／Ｆのみがレジューム用デバイスとして設定される。さらに、図６に示すレジューム設定ファイル（wakeup_device.conf）を夜間以外の時間帯（昼間）のみ有効とすれば（図６に示すレジューム設定ファイルを昼間用のレジューム設定ファイルとすれば）、昼間は、ネットワークＩ／Ｆ、ＦＡＸＩ／Ｆ、パネルＩ／Ｆ（操作ボタン及びタッチパネル）がレジューム用デバイスとして設定される。
【００７２】
次に、上記第３の運用例としての処理の流れについて説明する。
【００７３】
図９は、昼間用のレジューム設定ファイルと夜間用のレジューム設定ファイルとが設定されている場合のサスペンドモードへの移行処理の流れを説明するためのフローチャートであり、図１０は、昼間用のレジューム設定ファイルと夜間用のレジューム設定ファイルとが設定されている場合の通常動作モードへの移行処理の流れを説明するためのフローチャートである。
【００７４】
ここでは、図９及び図１０に示す処理例において、夜間（たとえば、PM5:00〜AM8:00）は、ネットワーク受信あるいはＦＡＸ受信したデータに対する処理を実行する以外は、夜間用のサスペンドモードとするものとする。また、昼間は、所定のサスペンド条件に応じて昼間用のサスペンドモードへ移行するものとする。また、夜間としての時間帯は、夜間用のレジューム設定ファイルに記憶され、昼間としての時間帯は、上記夜間以外の時間帯として、昼用のレジューム設定ファイルに記憶されているものとする。
【００７５】
すなわち、上記ＣＰＵ２１は、各レジューム設定ファイルに設定されている条件としての時間をクロック２１ａが計時する時刻により監視している（ステップＳ５０）。例えば、現在の時刻が夜間以外の昼間（通常稼動時間帯）であると判断した場合（ステップＳ５０、ＹＥＳ）、上記ＣＰＵ２１は、通常動作状態として動作し（ステップＳ５１）、所定の条件によって発生するサスペンド命令に従って昼間用のサスペンドモードへ移行する処理を行う（ステップＳ５２〜Ｓ６２）。この場合、上記ＣＰＵ２１は、昼間用のレジューム設定フィルを読み込む（ステップＳ５３）。これにより、上記ＣＰＵ２１は、昼間用のレジューム設定ファイルにより特定されるデバイスをレジューム用デバイスとしてサスペンドモード（昼間用のサスペンドモード）へ移行する処理を行う（ステップＳ５４〜Ｓ６２）。
【００７６】
また、現在の時刻が夜間（通常稼動時間帯でない時間帯）であると判断した場合（ステップＳ５０、ＮＯ）、上記ＣＰＵ２１は、当該デジタル複合機１を夜間モードで動作させるものと判断する（ステップＳ６３）。この場合、上記ＣＰＵ２１は、ステップＳ５３の処理として、夜間用のレジューム設定ファイルを読み込む（ステップＳ５３）。これにより、上記ＣＰＵ２１は、夜間用のレジューム設定ファイルにより特定されるデバイスをレジューム用デバイスとして夜間用サスペンドモードへ移行する処理を行う（ステップＳ５４〜Ｓ６２）。
【００７７】
なお、図９に示すステップＳ５１〜Ｓ６２の処理は、上記ステップＳ５３において、レジューム設定ファイルとして、時間帯に応じたレジューム設定ファイル（昼間用のレジューム設定ファイルあるいは夜間用のレジューム設定ファイル）を読み込む処理以外は、図４に示すステップＳ１１〜Ｓ２２の処理と同様な処理である。このため、上記ステップＳ５１〜Ｓ６２の処理については、詳細な説明を省略するものとする。
【００７８】
以上の処理により、デジタル複合機１は、夜間は夜間用のレジューム設定ファイルで特定されているデバイスのみをレジューム用デバイスとしてレジュームハンドラを割り当てた夜間用のサスペンドモードへ移行し、夜間以外の時間帯は昼間用のレジューム設定ファイルで特定されるデバイスをレジューム用デバイスとしてレジュームハンドラを割り当てた昼間用のサスペンドモードへ移行する。
【００７９】
また、図１０に示すように、昼間用のサスペンドモードあるいは夜間用のサスペンドモードへ移行すると、上記ＣＰＵ２１は、それぞれレジュームハンドラが設定されているデバイスからの割込み信号に応じて動作状態へ移行する処理を行う。すなわち、昼間用のサスペンドモードあるいは夜間用のサスペンドモードにおいて（ステップＳ７０）、上記ＣＰＵ２１は、現在時刻が昼間から夜間あるいは夜間から昼間への切換え時刻となったか否かを監視しているとともに（ステップＳ７１、Ｓ７２）、レジュームハンドラが設定されているデバイスからの割込み信号を受信したか否かを監視している（ステップＳ７３）。
【００８０】
たとえば、現在時刻が昼間から夜間への切換え時刻となったと判断した場合（ステップＳ７１、ＹＥＳ）、上記ＣＰＵ２１は、上記ステップＳ５３へ戻って、夜間用のレジューム設定ファイルを読み込み、夜間用のサスペンドモードへ移行する処理を行う。  
また、現在時刻が夜間から昼間への切換え時刻となったと判断した場合（ステップＳ７２、ＹＥＳ）、上記ＣＰＵ２１は、上記ステップＳ５３へ戻って、昼間用のレジューム設定ファイルを読み込み、昼間用のサスペンドモードへ移行する処理を行う。なお、現在時刻が夜間から昼間への切換え時刻となったと判断した場合（ステップＳ７２、ＹＥＳ）、上記ＣＰＵ２１は、通常動作モードへ移行する処理を行うようにしても良い。
【００８１】
また、昼間用のサスペンドモードあるいは夜間用のサスペンドモードにおいてレジューム用デバイスからの割込み信号を受信した場合（ステップＳ７３、ＹＥＳ）、上記ＣＰＵ２１は、各サスペンドモードからサスペンド直前の状態で動作モードへ移行する（ステップＳ７４〜Ｓ７９）。なお、上記ステップＳ７０、Ｓ７３〜Ｓ７９の処理は、上述した図５に示すステップＳ３１〜Ｓ３８と同様な処理である。このため、上記ステップＳ７０、Ｓ７３〜Ｓ７９の処理については、詳細な説明を省略する。
【００８２】
また、昼間用のサスペンドモードにおいてレジューム用デバイスからの割込み信号を受信した場合、上記ＣＰＵ２１は、ステップＳ３１〜Ｓ３８と同様な上記ステップＳ７０、Ｓ７３〜Ｓ７９の処理により、通常動作状態に戻って通常の処理が実行可能な状態とすれば良い。この場合、図１０に示すステップＳ８０の処理は省略可能であり、デジタル複合機１は、通常動作モードとしてユーザ操作に応じて種々の処理が実行可能となる。
【００８３】
ただし、夜間用のサスペンドモードにおいてレジューム用デバイスからの割込み信号を受信した場合、当該デジタル複合機１の運用形態によっては、完全な通常動作モードに移行させたくないことも想定される。つまり、夜間はユーザ操作に応じたコピーあるいはスキャンなどの処理を禁止したい場合、夜間用のサスペンドモードから通常動作モードへ移行するのは、好ましくないと考えられる。このため、夜間用のサスペンドモードにおいてレジューム用デバイスからの割込み信号を受信した場合、上記ＣＰＵ２１は、レジュームに使用したデバイスからの入力信号に応じた処理のみを実行し（ステップＳ８０）、再び夜間用のサスペンドモードへ移行するようにしても良い。これにより、たとえば、ＦＡＸＩ／Ｆから割込み信号を受信した場合、上記ＣＰＵ２１は、ＦＡＸの受信処理のみを実行して、再び夜間用のサスペンドモードへ戻るという動作が可能となる。
【００８４】
上記のような第３の運用例によれば、時間帯などの特定の条件ごとにレジューム設定ファイルを設定しておき、特定の条件ごとにレジューム用デバイスを変更する。これにより、特定の条件に応じてレジューム用デバイスを設定することが可能である。たとえば、上記のように時間帯ごとにレジューム用デバイスを設定することにより、特定の時間帯における当該デジタル複合機の使用制限なども実現できる。
【００８５】
次に、上記のようなレジューム設定ファイルの更新処理について説明する。  
図１１は、ユーザ操作によるレジューム設定ファイルの更新処理の例を説明するためのフローチャートである。図１１に示す例では、コントロールパネル１４上の操作によりユーザがレジューム用デバイスを選択する場合を想定している。  
すなわち、ユーザは、コントロールパネル１４上の操作部１６としてのタッチパネルあるいは操作ボタンにより表示部１５にレジューム用デバイスの選択を行うためのレジューム設定画面を表示させる操作を行う。このようなユーザ操作に応じて、上記ＣＰＵ２１は、コントロールパネル１４上の表示部１５にレジューム設定画面を表示させる（ステップＳ９１）。このレジューム設定画面では、レジュームを有効とするための条件設定あるいはレジューム用デバイスとするデバイスの選択などが行なえるようになっている。
【００８６】
すなわち、ユーザは、選択するデバイスをレジューム用デバイスとして有効とするための条件を設定するか否かを選択する。特定の条件を設定する場合、ユーザは、上記コントロールパネル１４によりレジュームを有効とするための条件（たとえば、時間帯）を入力し、レジュームに使用するデバイスの選択を行う。また、特定の条件を設定しない場合、ユーザは、特定の条件を入力することなく、上記コントロールパネル１４によりレジュームに使用するデバイスの選択を行う。
【００８７】
上記コントロールパネル１４によりレジュームを有効とする条件が入力された場合（ステップＳ９２、ＹＥＳ）、上記ＣＰＵ２１は、入力された条件をユーザが選択するデバイスをレジューム用デバイスとして有効とするための条件としてバッファ用のメモリに保存する（ステップＳ９３）。なお、上記のような条件を示す情報は、レジューム用デバイスを示す情報とともにレジューム設定ファイルとして保存される情報である。  
また、特定の条件が入力されなかった場合（ステップＳ９２、ＮＯ）、上記ＣＰＵ２１は、ステップＳ９３を省略してステップＳ９４へ移行する。なお、当該デジタル複合機１の運用形態として時間帯などの条件に応じたレジューム用デバイスの設定を行わない場合、上記ステップＳ９２及びＳ９３の処理が省略される。
【００８８】
続いて、ユーザは、上記コントロールパネル１４によりレジューム用デバイスとして設定するデバイスを順次選択し、選択完了を指示する。これに対して、上記ＣＰＵ２１は、ユーザにより順次選択された各デバイスをレジューム用デバイスとしてバッファ用のメモリに蓄積する（ステップＳ９４）。ユーザによるレジューム用デバイスとするデバイスの選択が完了した場合（ステップＳ９５、ＹＥＳ）、上記ＣＰＵ２１は、バッファ用のメモリに蓄積されたレジューム用デバイスを示す情報と条件を示す情報とをレジューム設定ファイルとしてＮＶＲＡＭ２５あるいはＨＤＤ３２に保存する（ステップＳ９６）。  
以上のような処理により、上記デジタル複合機１は、ユーザあるいは管理者による操作に応じてレジューム設定ファイルの登録あるいは更新などが実現可能である。
【００８９】
なお、上述した実施の形態は、デジタル複合機１に適用した場合について説明したが、これに限定されるものではない。たとえば、複数のデバイスを有し、各デバイスをＯＳにより制御する情報処理装置であれば、上述したようなレジューム用デバイスの動的な設定、通常動作モードからサスペンドモードへ移行処理、あるいは、サスペンドモードから通常動作モードへの移行処理などが適用可能である。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施の形態に関わる情報処理装置としてのデジタル複合機の構成例を示すブロック図。
【図２】通常動作状態において各デバイスに割り当てられたハンドラの設定例を示す図。
【図３】サスペンド状態において各デバイスに割り当てられたハンドラの設定例を示す図。
【図４】通常動作モードからサスペンド状態への移行処理の流れを説明するためのフローチャート。
【図５】サスペンドモードから通常動作モードへ移行処理の流れを説明するためのフローチャート。
【図６】レジューム設定ファイルの構成例を示す図。
【図７】図６に示すレジューム設定ファイルにリモコンをレジューム用デバイスとして追加した場合の例を示す図。
【図８】夜間用のレジューム設定ファイルの例を示す図。
【図９】昼間用のレジューム設定ファイルと夜間用のレジューム設定ファイルとが設定されている場合のサスペンドモードへの移行処理の流れを説明するためのフローチャート。
【図１０】昼間用のレジューム設定ファイルと夜間用のレジューム設定ファイルとが設定されている場合の通常動作モードへの移行処理の流れを説明するためのフローチャート。
【図１１】ユーザ操作に応じたレジューム設定ファイルの更新処理の例を説明するためのフローチャート。
【符号の説明】
【００９１】
１…デジタル複合機、１１…システム制御部、１２…スキャナ部、１３…プリンタ部、１４…コントロールパネル、１５…表示部、１６…操作部、１６ａ…タッチパネル、１６ｂ…スタートボタン、１６ｃ…ストップボタン、１６ｄ…リセットボタン、１６ｅ…テンキー、２１…ＣＰＵ、２１ａ…クロック、２２…割込みコントローラ、２３…ＲＡＭ、２４…ＲＯＭ、２５…ＮＶＲＡＭ、３０…データバス、３２…ＨＤＤ、３３…パネルＩ／Ｆ、３４…ネットワークＩ／Ｆ、３５…外部Ｉ／Ｆ、３８…画像メモリ、５１…ＦＡＸＩ／Ｆ、５２…ＦＡＸ部、５５…リモコンＩ／Ｆ、５６…リモートコントローラ（リモコン）
【図１】
2008269609.tif 000003
【図２】
2008269609.tif 000004
【図３】
2008269609.tif 000005
【図４】
2008269609.tif 000006
【図５】
2008269609.tif 000007
【図６】
2008269609.tif 000008
【図７】
2008269609.tif 000009
【図８】
2008269609.tif 000010
【図９】
2008269609.tif 000011
【図１０】
2008269609.tif 000012
【図１１】
2008269609.tif 000013