(57)【特許請求の範囲】
【請求項１】
画像の形成を伴うジョブを実行するジョブ実行手段と、
ハイバネーションへの移行が指示されると、前記ジョブ実行手段がジョブを実行中かどうかを判定する判定手段と、
前記判定手段が前記ジョブ実行手段がジョブを実行中と判定すると、当該ジョブ実行手段に対して実行中のジョブを中断させるジョブ中断要求を発行する発行手段と、
前記発行手段による要求による前記ジョブ実行手段からの応答に応じて、前記ハイバネーションからの復帰時に実行する前処理手順を作成してハイバネーション処理を実行するハイバネーション制御手段とを有し、
前記ジョブ実行手段は、前記ジョブ中断要求に応じて新たなジョブの投入を禁止するとともに、実行中のジョブが外部機器からのデータ受信を伴う場合は、当該データの受信完了を待って前記応答を返すことを特徴とする画像形成装置。
【請求項２】
前記ジョブ実行手段は、少なくともコピージョブ、外部機器からデータを受信して画像を形成する画像形成ジョブを実行し、前記画像形成ジョブを実行中に前記ジョブ中断要求を受信すると、前記データの受信完了を待って前記ジョブのデータを保存して前記応答を返すことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ハイバネーションからの復帰時、保存された前記ジョブのデータを復帰し、前記前処理手順を実行して前記ハイバネーションへの移行時の直前の状態に復帰させる復帰手段を更に有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
画像形成装置の制御方法であって、
ジョブ実行手段が、画像の形成を伴うジョブを実行するジョブ実行工程と、
判定手段が、ハイバネーションへの移行が指示されると、前記ジョブ実行工程が実行中かどうかを判定する判定工程と、
発行手段が、前記判定工程でジョブを実行中と判定すると、実行中のジョブを中断させるジョブ中断要求を発行する発行工程と、
ハイバネーション制御手段が、前記ジョブ中断要求に対する応答に応じて、前記ハイバネーションからの復帰時に実行する前処理手順を作成してハイバネーション処理を実行するハイバネーション制御工程とを有し、
前記ジョブ実行工程では、前記ジョブ中断要求に応じて新たなジョブの投入を禁止するとともに、実行中のジョブが外部機器からのデータ受信を伴う場合は、当該データの受信完了を待って前記応答を返すことを特徴とする画像形成装置の制御方法。
【請求項５】
前記ジョブ実行工程は、少なくともコピージョブ、外部機器からデータを受信して画像を形成する画像形成ジョブを実行し、前記画像形成ジョブを実行中に前記ジョブ中断要求を受信すると、前記データの受信完了を待って前記ジョブのデータを保存して前記応答を返すことを特徴とする請求項４に記載の画像形成装置の制御方法。
【請求項６】
前記ハイバネーションからの復帰時、保存された前記ジョブのデータを復帰し、前記前処理手順を実行して前記ハイバネーションへの移行時の直前の状態に復帰させる復帰工程を更に有することを特徴とする請求項５に記載の画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイバネーション機能を備えた画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
近年の画像形成装置では、多機能化により制御を行うソフトウェアの容量が増大し、電源投入後の立ち上げ時間が遅くなると言う弊害が目立ち始めている。これを解決する技術としてハイバネーション技術が知られている。ハイバネーションとは、機器の電源をオフにする直前の状態をハードディスクに保存し、次に電源がオンされたときに、その保存している状態をＲＡＭに復元することにより電源断の直前の状態に戻してＯＳを含んだプログラムの起動を高速化する技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８５６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら複数のユーザが共用する複合機では、コピーやプリント、ファックスなど様々なユーザ、様々な規模のジョブが共存している。従って、ハイバネーションに移行するために、ジョブの完了を待つとハイバネーションへ移行するまで長時間を要してしまう。一方、ジョブの完了を待たずにハイバネーションに移行するとジョブを中断する（キャンセル）ことになり、ジョブが途中で失われてしまうという課題があった。
【０００５】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００６】
また本願発明の特徴は、ハイバネーションに移行するまでの時間を短縮でき、かつジョブを失うことなくハイバネーション復帰後に中断したジョブを再開できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
画像の形成を伴うジョブを実行するジョブ実行手段と、
ハイバネーションへの移行が指示されると、前記ジョブ実行手段がジョブを実行中かどうかを判定する判定手段と、
前記判定手段が前記ジョブ実行手段がジョブを実行中と判定すると、当該ジョブ実行手段に対して実行中のジョブを中断させるジョブ中断要求を発行する発行手段と、
前記発行手段による要求による前記ジョブ実行手段からの応答に応じて、前記ハイバネーションからの復帰時に実行する前処理手順を作成してハイバネーション処理を実行するハイバネーション制御手段とを有し、
前記ジョブ実行手段は、前記ジョブ中断要求に応じて新たなジョブの投入を禁止するとともに、実行中のジョブが外部機器からのデータ受信を伴う場合は、当該データの受信完了を待って前記応答を返すことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ハイバネーションに移行するまでの時間を短縮でき、かつジョブを失うことなくハイバネーション復帰後に中断したジョブを再開できるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るＭＦＰを含むネットワーク構成を模式的に示す図。
【図２】本実施形態に係るＰＣの構成を示すブロック図。
【図３】本実施形態に係るＭＦＰのリーダ部（スキャナ部）の模式図。
【図４】実施形態に係るＭＦＰのプリンタ部の模式図。
【図５】本実施形態に係るＭＦＰの構成を説明するブロック図。
【図６】本実施形態に係るＭＦＰのソフトウェア構成を示すブロック図。
【図７】ＲＡＭでのプログラム配置（Ａ）とＨＤＤのデータ構成を示す模式図（Ｂ）。
【図８】ＭＦＰの各アプリケーションの処理を説明する図。
【図９】ハイバネーション移行処理の概要を説明するフローチャート。
【図１０】コピー中断処理を説明するフローチャート。
【図１１】ＰＤＬプリントジョブの中断処理を説明するフローチャート。
【図１２】ＦＡＸ受信ジョブの中断処理を説明するフローチャート。
【図１３】ハイバネーション復帰時の動作を説明するフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
図１は、本発明の実施形態に係るＭＦＰ（複合機：画像形成装置）を含むネットワーク構成を模式的に示す図である。
【００１２】
ＭＦＰ１０２は、イメージスキャン、プリント、コピー、ＦＡＸ等の複数の機能を一台で実現できる装置である。本実施形態に係るイメージスキャン機能は、印刷物等の表面を、例えばライン状に配置された撮像素子で走査することにより、その印刷物の画像をイメージデータとして入力する機能である。又、そのスキャンにより得られた画像データをネットワークを介して他の装置に送信する機能も含む。ＰＣ１０３はパーソナルコンピュータであり、各種アプリケーションを利用して、各種データの表示、加工、印刷データの作成等が可能である。ＭＦＰ１０２はネットワーク１０１に接続され、このネットワーク１０１を介して他のＭＦＰ１０７やＰＣ１０３との間で、相互に印刷ジョブや画像データ等の各種データや各種情報の送信や受信を行うことができる。このネットワーク１０１としては、ＬＡＮ又はＷＡＮなどのＩＰネットワークが考えられる。またＭＦＰ１０２は、通信モデムを介してＰＳＴＮ（公衆回線網）１０４に接続され、このＰＳＴＮ１０４を介してＭＦＰ１０６やＦＡＸ装置１０５と接続されており、相互にＦＡＸの送受信を行うことができる。
【００１３】
図２は、本実施形態に係るＰＣ１０３の構成を示すブロック図である。
【００１４】
ＣＰＵ２０１は、後述のＢＩＯＳＲＯＭ２１５に格納されているプログラムや、ＨＤＤ２０７からメインメモリ２０３にロードされたプログラムに従って、このＰＣ１０３全体の制御を行う。メモリコントローラ２０２は、メインメモリ２０３の読み書き制御、グラフィックコントローラ２０４の読み書き制御、入出力コントローラ２０６の読み書き制御等を行う。メインメモリ２０３はＨＤＤ２０７に格納されているプログラムを実行する際に、そのプログラムを保持し、またプログラムが動作する際に作業領域として使用され処理対象のデータや出力データを記憶する。グラフィックコントローラ２０４は、ユーザとのインターフェースに使用され、文字図形等をモニタ２０５に表示して、ユーザに必要な情報を提示する。グラフィックコントローラ２０４は内部に不図示のグラフィックメモリを有し、そこに表示対象となる表示データを記憶し、適宜、グラフィックコントローラ２０４が読み出すことができる。モニタ２０５はグラフィックコントローラ２０４の制御により文字、図形、画像、動画像等を表示する。入出力コントローラ２０６の主要な機能は下記の通りである。
（１）ＨＤＤ２０７の読み書き制御
（２）ＵＳＢデバイス２０８の読み書き制御
（３）ＦＤＤ２０９の読み書き制御
（４）ポインティングデバイス２１０の入出力制御
（５）キーボード（ＫＢ）２１１の入出力制御
（６）プリンタ２１７の入出力制御
（７）ＰＣＩスロット２１２〜２１４を接続するPCI BUSの制御
（８）ＢＩＯＳＲＯＭ２１５の読み書き制御
（９）ネットワーク１０１に対する物理的なインターフェースや、インターネット接続の為の制御プロトコルの実行
ＨＤＤ２０７はハードディスクドライブで、入出力コントローラ２０６とはＩＤＥインターフェースによって接続される。尚、ＨＤＤ２０７にインストールされているプログラムには以下のものがある。
（１）全体の基本制御を行うＯＳ(オペレイティングシステム)
（２）高度なデータ処理を行うアプリケーションプログラム
（３）プリンタ２１７等の入出力機器を制御するためのドライバプログラム（それらのプログラムの実行に必要なデータや、ユーザが作成したデータ）
ＵＳＢデバイス２０８は、ＵＳＢインターフェースで接続可能な入出力機器を総称している。ユーザは必要に応じてＵＳＢインターフェースに入出力機器を接続して使用する。これらの機器にはキーボード、ポインティングデバイス、イメージリーダ、デジタルカメラ、フィルムスキャナ、プリンタ、ＣＤＲ，ＲＯＭドライブ、ＤＶＤドライブ、拡張ＨＤＤ、ＩＣカード等がある。ＮＩＣ２０６は、ネットワークに対して物理的なインターフェースや、インターネット接続のための制御プロトコルを実行する。
【００１５】
図３は、本実施形態に係るＭＦＰのリーダ部（スキャナ部）の模式図である。
【００１６】
３０１はイメージリーダ本体を示し、上部に硝子等の透明材料の原稿台３０２があり、その上部に置かれた原稿３１６を押さえる原稿押さえ３０３が設けられている。原稿押さえ３０３は、蝶番３０４によってイメージリーダ本体３０１と分離できないが可動にされ、原稿台３０２上の原稿３１６を押さえるように構成される。図において、原稿３１６を明示するように原稿３１６は原稿台３０２から浮いているように記載されているが、実際には原稿台３０２に密着して載置されている。原稿台３０２に置かれた原稿３１６の表面の画像は、反射ミラー３０９，３１０，３１２によって反射され、光経路３１５で示される経路に従ってＣＣＤ３０７に伝えられる。レンズ３１４は、原稿３１６の表面の画像をＣＣＤ３０７上に結像する。ＣＣＤ３０７は一度に１ライン分の画像を読み取ることがき、ここで受光された画像は回路基板３０６上に形成されている画像処理部でデジタルデータに変換され、インターフェースコネクタ３０５に接続されたプリンタ等の装置に伝達される。
【００１７】
ここで反射ミラー３０９と３１０は不図示の駆動モータにギアを介して接続され、原稿３１６の副走査方向に直線移動可能な様に構成された第１可動部３０８に固定されている。また反射ミラー３１２は、キセノンランプ等の光源３１３と共に第２可動部３１１に固定されている。この第２可動部３１１もまた、上記駆動モータに別のギアを介して接続されていて第１可動部３０８と同様に、副走査方向に直線移動が可能なように構成される。ここで第１可動部３０８の移動速度は、適切なギヤ構成によって第２可動部３１１の移動速度の半分に設定され光経路３１５の距離が一定に保たれるように構成されている。第１可動部３０８と第２可動部３１１は共に一つのラインを読み取った後に移動し、連続したラインを次々に読み取ることによって１枚の原稿を読み取ることができる。
【００１８】
図４は、実施形態に係るＭＦＰのプリンタ部の模式図である。
【００１９】
本実施形態に係るプリンタ部４０１は、電子写真方式を採用している。このプリンタ部４０１は、カラーの各色ごとに感光ドラムが用意されている４連タンデム方式を採用していて、Ｙ（イエロー）Ｍ（マゼンタ）Ｃ（シアン）Ｋ（黒）の基本色とそれらを組み合わせた多様な色印刷が可能である。４０２〜４０５はトナーカートリッジである。後述の感光ドラム４１１〜４１４及び不図示のトナー収容部分、廃トナー収容部が一体化されたものであり、本体より脱着可能である。４０６〜４０９は、レーザ光発生部である。各色に対応する画像信号はこれらレーザ光発生部４０６〜４０９に供給され、内部にある不図示のレーザダイオードの出力強度を変調させる。これによりレーザダイオードから発せられるレーザ光線の強弱に置き換えられる。このレーザ光線は、不図示のスキャニングミラー及びｆ−θレンズ等の光学系により各感光ドラム４１１〜４１４を軌跡４１９で示すように走査する。感光ドラム４１１〜４１４のそれぞれは、不図示の回転機構により回転させられており、走査されたレーザ光線は各感光ドラム上に順次潜像を形成する。この静電潜像にトナーを吸着させることにより画像が現像され、各色の像が形成される。用紙搬送ベルト４１５は、ローラ４１６，４１７の回転によって移動させられる。このとき給紙カセット４２０からの用紙が搬送ベルト４１５上に供給されると、搬送ベルト４１５の移動に伴って、用紙自体も搬送ベルト４１５と共に移動して各色の感光ドラム４１１〜４１４の位置に到達する。各感光ドラムでは、各感光ドラムに付着したトナー像が用紙に転写されて、４色のトナー像によるカラー画像が形成される。用紙が最上部に到達すると、不図示の定着ユニットによって用紙上にトナーが定着される。排紙ローラ４１８は、上端に達した印刷済みの用紙を外部に排紙する。
【００２０】
図５は、本実施形態に係るＭＦＰ１０２の構成を説明するブロック図である。
【００２１】
ＣＰＵ５０１は、ＢＩＯＳＲＯＭ５０３、ＨＤＤ５１７からＲＡＭ５０２にロードされた制御プログラムに基づいてシステムバス５０７に接続される各種のデバイスとのアクセスを総括的に制御する。ＲＡＭ５０２は、ＣＰＵ５０１の主メモリ、ワークエリア等として機能しており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できる。尚、ＲＡＭ５０２は、イメージリーダ３０１から入力した画像データ、プリンタ動作時の出力情報の展開領域、環境データの格納領域として用いられる。上記の制御によりプリンタインタフェース５０９を介して接続されるプリンタ部４０１に出力情報としての画像信号を出力する。ＢＩＯＳＲＯＭ５０３は、主にＩ／Ｏの初期化や入出力の基本的な制御を行う制御プログラム等を記憶する。ＩＰＬＲＯＭ５０４は、ＨＤＤ５１７に記憶されているプログラムをＲＡＭ５０２に読み出して、それに制御を移す。本実施形態に係るハイバネーション復帰時のスナップショットを記憶媒体からＲＡＭ５０２に読み出す動作も行う。ＲＴＣ５０５はリアルタイムクロックで、時間を計測し記憶する。スキャナインターフェース５０８は、イメージリーダ３０１から画像データを受信したり、イメージリーダ３０１との制御コマンドの送受信を媒介する。ＨＤＤ５１７は、ＣＰＵ５０１が実行するプログラム、イメージリーダ３０１からの画像データ、ＰＣ１０３からの印刷データ、各種制御情報、及びデータファイル等を記憶する。データファイルはＣＰＵ５０１及びＨＤＤ５１７に内蔵されているプログラムによって、他のＰＣや他のＭＦＰからも読み出し可能な様に構成されている。ＨＤＤインターフェース５１１は、ＨＤＤ５１７に対してデータの書き込みや読み出しの制御を行う。
【００２２】
ＣＰＵ５０１は、ＮＩＣインタフェース５１２を利用してＮＩＣ５１８を制御する。ＮＩＣインタフェース５１２からの出力信号はＮＩＣ５１８を経由してネットワーク１０１に送信され、他のＭＦＰやプリンタ、ホストコンピュータ（ＰＣ）との通信処理が可能となっている。ＮＩＣ５１８はネットワークインターフェースカードであり、ネットワーク１０１と接続するための物理層及び低レベルの通信プロトコルを処理する機能を持つ。更に、図示しないＮＶＲＡＭを有し、パネルＩ／Ｆ５１０を介して操作パネル５１６からのプリンタモード設定情報を記憶するようにしても良い。モデムＩ／Ｆ５１３は、ＦＡＸモデム５１９を介してＰＳＴＮ１０４と接続する。画像処理部５０６は、イメージリーダ３０１からの画像データ、ＰＤＬプリントデータ、ＦＡＸ受信データなどの入力画像に対する入力画像処理を行ってＲＡＭ５０２に格納する。また更に、プリンタ部４０１やＦＡＸ送信する画像データを生成する出力画像処理を行う。
【００２３】
図６は、本実施形態に係るＭＦＰ１０２のソフトウェア構成を示すブロック図である。  ＢＩＯＳ６０１はＢＩＯＳＲＯＭ５０３に記憶されている。ＢＩＯＳ６０１は、入出力の基本的な制御を行う制御プログラムである。ＯＳ６０２はＨＤＤ５１７に記憶されており、ＭＦＰ１０２の起動時にＲＡＭ５０２にロードされて制御プログラムの読み出しや実行を制御する。ＰＤＬ制御部６０３は、ＰＣ（外部機器）からのＰＤＬデータの受信から展開までの制御を行う。ＦＡＸ制御部６０４は、ＰＳＴＮ１０４を介して他のＦＡＸ端末（外部機器）との間でＦＡＸデータの送受信制御を行う。スキャナ制御部６０５はイメージリーダ３０１の制御を行う。プリンタ制御部６０６はプリンタ部４０１の制御を行う。ジョブ制御部６０７は、制御部６０３〜６０６を統合的に制御して、各アプリケーション６０９〜６１１から投入される画像形成ジョブを制御する。ＵＩ制御部６０８は、操作パネル５１６を介して、ユーザへのメッセージを表示したり、ユーザからの入力を受け付ける。コピーアプリケーション６０９は、ジョブ制御部６０７を介してスキャナ制御部６０５及びプリンタ制御部６０６を利用したコピー機能を実現する。ＰＤＬプリントアプリケーション６１０は、ジョブ制御部６０７を介してＰＤＬ制御部６０３及びプリンタ制御部６０６を利用し、ネットワーク１０１から受信したＰＤＬデータ（印刷データ）の印刷（ＰＤＬプリント）機能を実現する。ＦＡＸプリントアプリケーション６１１は、ジョブ制御部６０７を介してＦＡＸ制御部６０４及びプリンタ制御部６０６を利用して受信したＦＡＸデータの受信プリント機能を実現する。またスキャナ制御部６０５及びＦＡＸ制御部６０４を利用してＦＡＸの送信機能を実現する。これらアプリケーションは、各制御部と協働して、各対応するジョブを実行するジョブ実行手段として機能している。
【００２４】
図７（Ａ）は、図６で説明したプログラムのＲＡＭ５０２での配置を説明する図である。尚、図において、７０１〜７０３は未使用領域を示し、各プログラムは図６と同じ番号で示している。
【００２５】
図７（Ｂ）は、ＨＤＤ５１７のデータ構成を示す模式図である。
【００２６】
７１０はプログラムがインストールされている領域を示す。７１１は、ＦＡＸ受信したデータを記憶する領域、７１２は、受信したＰＤＬデータを記憶する領域である。７１３は、受信したＰＤＬデータを展開した画像データを記憶する領域である。７１４はイメージリーダ３０１が読み取った画像データを記憶する領域である。７１５はスナップショットデータの格納領域である。
【００２７】
図８（Ａ）〜（Ｃ）は、本実施形態に係るＭＦＰによるコピー、ＰＤＬプリント、ＦＡＸ受信プリントの各アプリケーションの処理を説明する図である。
【００２８】
図８（Ａ）は、コピーにおける画像データの流れを示す。イメージリーダ３０１で読取った画像データがスキャン入力処理８０１を経てＲＡＭ５０２に格納される。原稿が複数枚ある場合は、原稿枚数分の画像データがＲＡＭ５０２にそれぞれ蓄積される。ＲＡＭ５０２に格納された画像データは逐次ページ単位でＨＤＤ５１７のスキャン画像データ領域７１４に保存される。そしてプリント処理では、ＲＡＭ５０２に蓄積された画像データがプリント処理８０２を介してプリンタ部４０１に送られて画像が印刷される。ここでＲＡＭ５０２にロードされていないページのデータがスキャン画像データ領域７１４に蓄積されている場合は、そのスキャン画像データ領域７１４からＲＡＭ５０２にデータを読み出した後プリント処理８０２に送られる。また複数部数印刷する場合は、同じページの画像データを必要であればスキャン画像データ領域７１４からＲＡＭ５０２に読み出して、同じ画像データを繰り返し印刷する。即ち、ＲＡＭ５０２或いはＨＤＤ５１７が、このデータフローにおけるスプールポイントとなっている。
【００２９】
図８（Ｂ）は、ＰＤＬプリントにおける画像データの流れを示す。ＰＤＬデータ受信処理８０３は、ネットワーク１０１からＰＤＬデータを受信してＲＡＭ５０２に格納する。更にＲＡＭ５０２に格納したＰＤＬデータを、ＨＤＤ５１７のＰＤＬデータ領域７１２に格納する。ＰＤＬ解釈・展開処理８０４は、ＲＡＭ５０２のＰＤＬデータを解釈、展開して画像データをＲＡＭ５０２に書き出す。こうしてＲＡＭ５０２に格納されたデータをＨＤＤ５１７のＰＤＬ展開画像データ領域７１３に保存する。このときＰＤＬデータがＲＡＭ５０２にロードされていない場合は、ＰＤＬデータ領域７１２からＰＤＬデータをロードする。そしてプリント処理では、ＲＡＭ５０２に展開された画像データがプリント処理８０２を介してプリンタ部４０１に送られて画像が印刷される。
【００３０】
図８（Ｃ）は、ＦＡＸ受信プリントでの画像データの流れを示す。ＦＡＸデータ受信処理８０５は、ＰＳＴＮ１０４からＦＡＸデータを受信してＲＡＭ５０２に格納し、さらにこれをＨＤＤ５１７のＦＡＸ受信データ領域７１１に保存する。そしてプリント処理では、ＲＡＭ５０２に蓄積されたＦＡＸ受信画像データがプリント処理８０２を介してプリンタ部４０１に送られてＦＡＸ受信した画像が印刷される。
【００３１】
次に図９〜図１３のフローチャートを用いて、本実施形態のハイバネーション処理について説明する。尚、以下に説明するハイバネーション移行処理では、コピージョブはジョブをキャンセルする。ＰＤＬプリントジョブでは、後続のジョブの投入を禁止してＰＤＬデータ領域７１２に１ジョブ分の全てのＰＤＬデータが格納された段階でジョブを中断する。またＦＡＸ受信プリントジョブは、ＰＤＬの場合と同様に、後続のジョブの投入を禁止して、１ジョブ分のＦＡＸ受信データがＨＤＤ５１７のＦＡＸ受信データ領域７１１に格納された時点でジョブを中断した後、ハイバネーションに入る動作を行う。
【００３２】
図９は、本実施形態に係るハイバネーションへ移行するハイバネーション制御の概要を説明するフローチャートである。
【００３３】
ハイバネーションへの移行処理を開始する契機としては、ＵＩや電源スイッチのユーザによる操作に基づく指示、省電力タイマによる移行開始指示などが考えられるが、これらに限定するものではない。この処理は、ハイバネーションへの移行指示により起動される。まずＳ１に進み、コピーやＰＤＬプリントやＦＡＸなど実行中のジョブがあるか否かを判定する。ここで実行中のジョブがあると判定するとＳ２に進み、そうでないときはＳ４に進む。Ｓ２では、実行中のジョブに対してハイバネーションによるジョブの中断処理に入るよう指示するジョブ中断要求を発行する。このジョブ中断要求を発行するとＳ３に進む。Ｓ３では、Ｓ２で、実行中の各ジョブに送信した全てのジョブ中断要求に対する応答を受信するのを待つ。こうして全ての実行中ジョブからの応答を受信を受信するとＳ３からＳ４に進む。Ｓ４では、ハイバネーション復帰時に実行する前処理手順をＲＡＭ５０２上に作成し、ＢＩＯＳプログラムでは初期化できないハードウェアの初期化と、Ｓ２のジョブ中断要求により中断しているジョブの中断状態を解除するための処理手順を作成する。次にＳ５に進み、ＲＡＭ５０２のデータなどのハイバネーションのスナップショットイメージをＨＤＤ５１７のスナップショット格納領域７１５に保存する。この処理を終えるとハイバネーションへの移行処理が完了する。
【００３４】
次に図１０〜図１２を参照して、図９のＳ２で送信されたジョブ中断要求を受信することにより開始される各ジョブにおけるジョブの中断処理を説明する。
【００３５】
図１０は、コピー中断処理を説明するフローチャートである。
【００３６】
この処理はコピージョブが、ジョブ中断要求を受信することにより開始され、まずＳ１１で、スキャン処理の中断処理を行う。ここでは全ての原稿のスキャンが既に終了している場合は特別な処理を行わずに直ちに処理を完了し、全ての原稿のスキャンを終了していなければ原稿の読取りを中断する。このときドキュメントフィーダから原稿を給紙して読み取るスキャンであれば、給紙済みの原稿を全て排出してスキャンを中断する。次にＳ１２に進み、プリント処理を中断するプリント中断処理を実行する。ここでは、ジョブの全ページの印刷が完了している場合は特別な処理を行わずに直ちに処理を終了する。もし全ページの印刷が完了していない場合は、印刷中のページの印刷を完了した後、それ以降のページの印刷を中断する。次にＳ１３に進み、コピージョブの終了手順を実行して、コピージョブを終了させる。次にＳ１４に進み、受信したジョブ中断要求に対するジョブ中断応答を返信する。こうしてジョブの中断応答を送信すると、このコピージョブ中断処理を終了する。
【００３７】
本実施形態におけるコピージョブでは、ハイバネーション移行時の中断処理でジョブをキャンセルし、ハイバネーション復帰後に中断時点からのスキャンやプリント処理を再開しない動作仕様の例で説明した。しかし本発明はこれに限るものではなく、コピージョブをキャンセルせずに、ハイバネーション復帰後に残ってるスキャン、プリント動作を再開させる動作仕様を採用しても良いことはいうまでもない。
【００３８】
図１１は、ＰＤＬプリントジョブの中断処理を説明するフローチャートである。
【００３９】
この処理は、ジョブ中断要求を受信することにより開始される。まずＳ２１で、ＰＤＬ解釈・展開処理を中断する。ここでは、解釈・展開中のページ処理があればそのページの処理を完了させ、それ以降のページの処理を開始させずに処理を中断する。次にＳ２２に進み、Ｓ１２と同様に、プリント処理を中断する。次にＳ２３に進み、そのジョブのＰＤＬデータの受信完了を待つ。ここでは例えばＰＤＬ言語のジョブ終端を示す終端コード或いはプリンタドライバからのコマンドにより、１ジョブ分のデータを受信したかどうかを判定する。ここで１ジョブ分のデータを受信し、ＰＤＬデータ領域７１２に１ジョブ分のＰＤＬデータを格納したと判定するとＳ２４へ進む。Ｓ２４ではＳ１４と同様に、ジョブ中断応答を送信する。そしてＰＤＬプリント中断処理を終了する。尚、このＰＤＬプリントジョブでは、ハイバネーション復帰時に残りの解釈・展開処理とプリント処理を継続させるため、コピージョブにおけるＳ１３のようにジョブを終了させる処理を行わず、復帰時にジョブそのものを復元させる。
【００４０】
図１２は、ＦＡＸ受信ジョブの中断処理を説明するフローチャートである。
【００４１】
この処理は、ＦＡＸ受信ジョブがジョブ中断要求を受信することにより開始され、Ｓ３１で、Ｓ１２，Ｓ２２と同様に、プリント処理を中断する。次にＳ３２に進み、ＦＡＸ受信データの受信完了を待つ。ここでは例えば、図示しないＩＴＵ・ＴＴ．３０規格における切断手順（ＥＯＰ受信、ＭＣＦ送信、ＤＣＮ受信）完了を持って受信完了と判定する。そして受信完了であると判定すると、ＨＤＤ５１７のＦＡＸ受信データ領域７１１に、それまでに受信した１ジョブ分のＦＡＸ受信画像データを格納する。そしてＳ３３に進み、Ｓ１４，Ｓ２４と同様に、ジョブ中断応答を送信する。そしてＦＡＸ受信ジョブ中断処理を終了する。このＦＡＸ受信プリントジョブでは、ＰＤＬプリントジョブと同様に、ハイバネーションで中断時の状態を保存し、復帰後残りのプリント処理を継続することができる。
【００４２】
図１３は、ハイバネーション復帰時の動作を説明するフローチャートである。
【００４３】
ハイバネーション復帰動作は、電源投入、リセット等、予め決められたイベントの発生時に開始される。まずＳ４１で、ＢＩＯＳＲＯＭ５０３に記憶されるプログラムによる初期化動作を実施する。続くＳ４２からＳ４５までのステップは、ＩＰＬＲＯＭ５０４に記憶されるプログラムによって動作する。Ｓ４２では、ＨＤＤ５１７をチェックしてハイバネーション復帰用のスナップショットイメージが存在するか否かを判定する。ここで存在すると判定するとＳ４５へ、そうでなければＳ４３へ進む。Ｓ４５では、ＩＰＬプログラムがハイバネーション復帰用スナップショットをＲＡＭ５０２に復元する。そしてＳ４６に進み、図９のＳ４で作成したハイバネーション復帰時に実行する前処理手順を実行する。ここではＢＩＯＳプログラムでは初期化できないハードウェアの初期化と、ハイバネーション移行時に中断したジョブの中断状態を解除する処理を実行する。これによりハードウェア及びジョブ状態が復元され、その中断されたジョブが再開できる環境が整うことになる。そしてＳ４７に進み、その復元したプログラムに制御を移す。これによりハイバネーションで中断した直前の状態に復帰した状態でジョブの処理が再開される。
【００４４】
一方、Ｓ４２でハイバネーション復帰用のスナップショットイメージが存在しないと判定したきはＳ４３に進み、ＩＰＬプログラムが通常起動のためのプログラムをロードする。そしてＳ４４に進み、そのロードしたプログラムに制御を移して実行する。こうしてハイバネーション復帰処理を終了する。
【００４５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005438429.tif 000002
【図２】
0005438429.tif 000003
【図３】
0005438429.tif 000004
【図４】
0005438429.tif 000005
【図５】
0005438429.tif 000006
【図６】
0005438429.tif 000007
【図７】
0005438429.tif 000008
【図８】
0005438429.tif 000009
【図９】
0005438429.tif 000010
【図１０】
0005438429.tif 000011
【図１１】
0005438429.tif 000012
【図１２】
0005438429.tif 000013
【図１３】
0005438429.tif 000014