(57)【要約】【課題】  画像形成装置において、ジョブでエラーが発生した際に、該当ジョブが占有するメモリ領域のために他のジョブが使用するメモリ領域が不足して、他のジョブの処理速度が低下したり、実行できないという問題点があった。【解決手段】  本発明の画像形成装置は、ジョブの占有するメモリ領域をジョブＩＤに基づいて管理し、一旦ジョブのエラーが発生した際には、当該ジョブの使用していたメモリ領域のデータを主記憶装置から二次記憶装置に転送して、主記憶装置の占有メモリ領域を開放することにより問題点を解決した。又、一旦二次記憶装置に転送したメモリデータを再度主記憶装置に転送して復元することが可能であり、復元後エラー発生したジョブを再実行することも可能となった。【選択図】図４
2009125990.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理部と、
前記ジョブにエラーが発生したか否かを検知するジョブエラー検知部と、
前記ジョブエラー検知部が検知した前記エラーが発生したジョブの実行を停止するジョブ実行管理部と、
前記ジョブ占有メモリ領域管理部が記憶している前記主メモリ領域情報に基づいて、前記停止したジョブの占有する主メモリ領域を解放するエラー発生メモリ領域解放部と、を有する
ことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置であって、
前記エラー発生メモリ領域解放部は、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送してから、前記占有する主メモリ領域を解放し、
前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元するエラー発生メモリデータ復元部を有し、
前記ジョブ実行管理部は、前記メモリ状態が復元されたジョブを再実行させる
ことを特徴とする画像形成装置。
【請求項３】
請求項１または２の画像形成装置であって、
ユーザからの入力を受け付ける入力部を有し、
前記エラー発生メモリ領域解放部は、前記入力部でのユーザの選択入力に基づいて、前記停止したジョブの占有する主メモリ領域の解放動作を前記ジョブのエラーが発生したらただちに自動で行うか、又は、ユーザの前記解放動作の指示入力により行うか、又は、所定の時間ユーザの前記解放動作の指示を待ち、該指示がなければ自動で行うかのいずれかの少なくともひとつ又はこれらの組み合わせの中から選択する
ことを特徴とする画像形成装置。
【請求項４】
画像形成装置のコンピュータにおいて実行されるメモリ管理プログラムであって、
前記コンピュータを
ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理手段と、
前記ジョブにエラーが発生したか否かを検知するジョブエラー検知手段と、
前記ジョブエラー検知部が検知した前記エラーが発生したジョブの実行を停止するジョブ実行管理手段と、
前記ジョブ占有メモリ領域管理部が記憶している前記主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、前記占有する主メモリ領域を解放するエラー発生メモリ領域解放手段と、
前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元するエラー発生メモリデータ復元手段、として機能させ、
前記ジョブ実行管理手段は、さらに前記メモリ状態が復元されたジョブを再実行させる
ことを特徴とするメモリ管理プログラム。
【請求項５】
画像形成装置のコンピュータにおいて実行されるメモリ管理方法であって、
ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶し、
前記ジョブにエラーが発生した際には、
前記エラーを発生したジョブの実行を停止して、
前記ジョブＩＤと関連付けて記憶されている主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、その後前記占有する主メモリ領域を解放し、
前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元可能とし、
前記メモリ状態が復元されたジョブを再実行可能とさせる
ことを特徴とするメモリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置において、エラーが発生した際にエラーを発生したジョブのプロセスにより保持されている主メモリの領域を二次記憶装置である磁気ディスク等に退避することにより、当該メモリ領域を解放し、他のジョブのプロセスが解放されたメモリを有効利用することを可能とする技術に関する。
【背景技術】
【０００２】
画像形成装置においては、ユーザの設定・操作ミスや送信されたデータの不整合などのあらゆる条件によって処理エラーが発生する可能性がある。そういったエラーが発生した場合、画像形成装置はそのエラーを表示パネルに示して、そのエラーに対する解除処理をユーザに選択させるか、又はエラー解除のための作業を要求する。このとき画像形成装置のコントローラはジョブ処理を停止し、ユーザの作業がなされるまで一時停止しているため、当該ジョブ処理のプロセスが使用している主メモリの一部領域は、占有されたままとなっている。画像形成装置が単一の機能（印刷のみなど）しか持たないものであればそのように主メモリ領域の一部が占有された状態であっても画像形成装置の動作に対する影響度は少ないが、複数の機能を持つ複合機と呼ばれるような画像形成装置の場合には、そのジョブの停止によって前記メモリ領域の資源が占有されたままとなるために、例えば、他のジョブを実行しようとするとメモリ領域が足りずに、前記他のジョブが実行できない可能性がある。
【０００３】
図１に示すのは、従来の画像形成装置でのメモリ使用を示す例である。画像形成装置１０１では、ジョブ１のプロセス（１５１）とジョブ２のプロセス（１５３）が並列して実行されている。各ジョブのプロセスでは、さらに複数のスレッドが実行されており、例えばジョブ１のプロセス（１５１）では、データ出力部のスレッド１（１１１）、データ解析部のスレッド１（１１３）、画像処理部のスレッド１（１１５）が並列して実行されている。（ジョブ２でも同様）それらは、ＲＡＭ（Random Access Memory；主メモリ）領域１３５中にプロセスの共有メモリ領域と各スレッドが必要とするメモリ領域（例えばページデータのメモリ領域や中間言語に展開するためのメモリ領域など）を確保してあり、ジョブの進行と共に必要なくなったメモリ領域は解放されてゆくが、ジョブがエラーで停止してしまった際には、前記確保されたメモリ領域が解放されることなく、他ジョブの必要メモリ領域を圧迫してしまう。
【０００４】
複合機と呼ばれる画像形成装置の中にはこのような状況を回避するため、それぞれの機能専用のメモリ空間割り当てを保証し、その領域を変更できるような機能・技術が存在する。
【０００５】
図２にその例を示すが、画像形成装置２０１では、主メモリであるＲＡＭをいくつかに分割して各機能が必要とするメモリ領域をあらかじめ確保する。
【０００６】
図２では、ＲＡＭ２３３を実行する全てのプロセスにより共用されるＲＡＭ共用領域２３５と、データ解析部のスレッド（２１３、２２３）が使用する割り当て領域１（２３７）、画像処理部のスレッド（２１５、２２５）が使用する割り当て領域２（２３８）、データ出力部のスレッド（２１１，２２１）が使用する割り当て領域３（２３９）というように共用領域以外に各機能スレッドが使用する領域をあらかじめ確保してある。
【０００７】
しかし、この方法では各必要領域に充分な割り当てが可能となるだけの容量を持つ主メモリ領域が必要となるため、画像形成装置の高コストを招くこととなっていた。
【０００８】
従来技術として、画像形成装置で実行されるジョブ情報をそのジョブ処理の結果（正常終了、処理エラー発生、電源断など）に応じて、該ジョブ情報にそのエラー情報などを格納し、記憶装置へ保持することによって画像形成装置内で実行されたジョブ履歴の詳細情報を把握することができる方法がある（特許文献１参照）。
【０００９】
しかし、この方法はジョブログ機能が拡張されたものであって、処理中のジョブが中途でエラーにより停止した場合に、該当するエラーを発生させたジョブ情報を不揮発性記憶装置等に退避することは可能であっても、占有しているメモリ内容を二次記憶に転送して主メモリ領域を解放する機能は有していない。
【００１０】
【特許文献１】特開２００７−４５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
解決しようとする問題点は、画像形成装置においてエラーが発生した際に、エラーを発生させたプロセスが主メモリの領域の一部を占有したままであるために、他のジョブのプロセスが使用するメモリ領域が不足してしまって実行速度が低下したり、又は、実行不可能に陥ってしまう点である。
【課題を解決するための手段】
【００１２】
本発明の画像形成装置は、ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理部と、前記ジョブのエラーが発生したことを検知するジョブエラー検知部と、前記エラーが発生したジョブの実行を停止するジョブ実行管理部と、前記ジョブ占有メモリ領域管理部が前記ジョブＩＤと関連付けて記憶している主メモリ領域情報に基づいて、前記停止したジョブの占有する主メモリ領域を解放するエラー発生メモリ領域解放部と、を有することを最も主要な特徴とする。
【００１３】
又、本発明の画像形成装置は、前記画像形成装置であって、前記エラー発生メモリ領域解放部は、前記エラーが発生したジョブの使用する主メモリ領域のデータを二次記憶装置に転送してから、前記エラーが発生したジョブの使用する主メモリ領域を解放し、前記エラー発生メモリ領域解放部が前記停止したジョブの二次記憶装置に転送したデータを再度主メモリに転送して復元するエラー発生メモリデータ復元部を有し、前記ジョブ実行管理部は、前記エラー発生メモリデータ復元部が復元したデータを停止したジョブを再開させることを主要な特徴とする。
【００１４】
本発明のメモリ管理プログラムは、画像形成装置のコンピュータにおいて実行されるメモリ管理プログラムであって、前記コンピュータをジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理手段と、前記ジョブにエラーが発生したか否かを検知するジョブエラー検知手段と、前記ジョブエラー検知部が検知した前記エラーが発生したジョブの実行を停止するジョブ実行管理手段と、前記ジョブ占有メモリ領域管理部が記憶している前記主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、前記占有する主メモリ領域を解放するエラー発生メモリ領域解放手段と、前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元するエラー発生メモリデータ復元手段、として機能させ、前記ジョブ実行管理手段は、さらに前記メモリ状態が復元されたジョブを再実行させるための機能を有することを特徴とする。
【００１５】
本発明のメモリ管理方法は、画像形成装置のコンピュータにおいて実行されるメモリ管理方法であって、ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶し、前記ジョブにエラーが発生した際には、前記エラーを発生したジョブの実行を停止して、前記ジョブＩＤと関連付けて記憶されている主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、その後前記占有する主メモリ領域を解放し、前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元可能とし、前記メモリ状態が復元されたジョブを再実行可能とさせることを特徴とする。
【発明の効果】
【００１６】
本発明の画像形成装置は、ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理部と、前記ジョブのエラーが発生したことを検知するジョブエラー検知部と、前記エラーが発生したジョブの実行を停止するジョブ実行管理部と、前記ジョブ占有メモリ領域管理部が前記ジョブＩＤと関連付けて記憶している主メモリ領域情報に基づいて、前記停止したジョブの占有する主メモリ領域を解放するエラー発生メモリ領域解放部と、を有することを最も主要な特徴とするため、ジョブでエラーが発生して停止したために、該ジョブにより占有されたメモリ領域により、他のジョブが実行するためのメモリ領域が不足して、他のジョブの処理速度が低下したり、又は、実行不可能となったりすることを抑制することが可能となった。
【００１７】
又、本発明の画像形成装置は、前記画像形成装置であって、前記エラー発生メモリ領域解放部は、前記エラーが発生したジョブの使用する主メモリ領域のデータを二次記憶装置に転送してから、前記エラーが発生したジョブの使用する主メモリ領域を解放し、前記エラー発生メモリ領域解放部が前記停止したジョブの二次記憶装置に転送したデータを再度主メモリに転送して復元するエラー発生メモリデータ復元部を有し、前記ジョブ実行管理部は、前記エラー発生メモリデータ復元部が復元したデータを停止したジョブを再開させることを主要な特徴とするため、エラーを発生して一旦停止したジョブについても、再実行可能な状態に復元して、エラーの原因を手動により取り除くなどしてから再実行させることが可能となった。
【００１８】
本発明のメモリ管理プログラムは、画像形成装置のコンピュータにおいて実行されるメモリ管理プログラムであって、前記コンピュータをジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶するジョブ占有メモリ領域管理手段と、前記ジョブにエラーが発生したか否かを検知するジョブエラー検知手段と、前記ジョブエラー検知部が検知した前記エラーが発生したジョブの実行を停止するジョブ実行管理手段と、前記ジョブ占有メモリ領域管理部が記憶している前記主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、前記占有する主メモリ領域を解放するエラー発生メモリ領域解放手段と、前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元するエラー発生メモリデータ復元手段、として機能させ、前記ジョブ実行管理手段は、さらに前記メモリ状態が復元されたジョブを再実行させるための機能を有することを特徴とするため、ジョブでエラーが発生して停止したために、該ジョブにより占有されたメモリ領域により、他のジョブが実行するためのメモリ領域が不足して、他のジョブの処理速度が低下したり、又は、実行不可能となったりすることを抑制することが可能となった。さらに、エラーを発生して一旦停止したジョブについても、再実行可能な状態に復元して、エラーの原因を手動により取り除くなどしてから再実行させることが可能となった。
【００１９】
本発明のメモリ管理方法は、画像形成装置のコンピュータにおいて実行されるメモリ管理方法であって、ジョブの占有する主メモリ領域情報をジョブＩＤと関連付けて記憶し、前記ジョブにエラーが発生した際には、前記エラーを発生したジョブの実行を停止して、前記ジョブＩＤと関連付けて記憶されている主メモリ領域情報に基づいて、前記エラーが発生したジョブが占有する主メモリ領域中のデータを二次記憶装置に転送して、その後前記占有する主メモリ領域を解放し、前記二次記憶装置に転送されたデータを主メモリ領域に転送して前記エラーが発生したジョブのメモリ状態を復元可能とし、前記メモリ状態が復元されたジョブを再実行可能とさせることを特徴とするため、ジョブでエラーが発生して停止したために、該ジョブにより占有されたメモリ領域により、他のジョブが実行するためのメモリ領域が不足して、他のジョブの処理速度が低下したり、又は、実行不可能となったりすることを抑制することが可能となった。さらに、エラーを発生して一旦停止したジョブについても、再実行可能な状態に復元して、エラーの原因を手動により取り除くなどしてから再実行させることが可能となった。
【発明を実施するための最良の形態】
【００２０】
画像形成装置において、エラー発生のために停止したジョブによって占有されたメモリのために他のジョブの実行速度が低下したり、実行不可能となってしまったりする問題をエラーにより停止したジョブの占有するメモリ領域を一旦主メモリから二次記憶装置に転送してメモリを解放する方法により解決した。
【実施例１】
【００２１】
［構成］
図３は、本発明の実施例に係わる画像形成装置の機能ブロック図である。
【００２２】
画像形成装置３０１は、ジョブ管理部３６１、ジョブエラー検知部３６３、ジョブ実行管理部３６５、ＲＡＭ（Random Access Memory）管理部３３３、ＲＡＭ（Random Access Memory）領域３３５（主メモリ領域）、ジョブ占有メモリ領域管理部３３６、エラー発生メモリ領域解放部３３７、エラー発生メモリデータ復元部３３８、メモリ管理ＤＢ（データベース）３３９（ジョブ占有メモリ領域管理部）、ハードディスクドライブ３４１（二次記憶装置）、二次記憶領域３４３、入力部３７１の各機能部を有している。
【００２３】
又、画像形成装置３０１には、ジョブ１のプロセス（３５１）とジョブ２のプロセス３５３とが実行されており、ジョブ１のプロセスではさらに、データ出力部のスレッド１（３１１）、データ解析部のスレッド１（３１３）、画像処理部のスレッド１（３１５）が並列実行されている。又、同様にジョブ２のプロセスではさらに、データ出力部のスレッド２（３２１）、データ解析部のスレッド２（３２３）、画像処理部のスレッド２（３２５）が並列実行されている。
【００２４】
以下に各機能部について説明する。
【００２５】
ジョブ管理部３６１は、画像形成装置３０１で実行されるジョブについて発生から消滅までの管理を行う。
【００２６】
ジョブエラー検知部３６３は、実行されているジョブにエラーが発生したことを検知してジョブ実行管理部３６５に通知する。
【００２７】
ジョブ実行管理部３６５は、エラーが発生したジョブに関して、そのジョブを停止させたり、また再実行の要求があると再度実行させたりしてジョブの実行停止の制御を行う。
【００２８】
ＲＡＭ（Random Access Memory）管理部３３３は、画像形成装置３０１の主メモリ領域であるＲＡＭ領域３３５のメモリの割り当ての管理を行う。ＲＡＭ管理部３３３は、さらに個別の機能部を有するので以下に説明する。
【００２９】
ＲＡＭ（Random Access Memory）領域３３５は、画像形成装置３０１の主メモリ領域であり、画像形成装置３０１の機能動作を行うために必要なプログラムやデータを保持記録するためのものである。ジョブが発生するとジョブの機能の実行に必要なメモリ領域をＲＡＭ領域中に確保し、各機能に必要なメモリ領域の使用が終わると順次解放して行き、最終的にジョブの実行が完了しジョブが消滅するとジョブが占有していたメモリ領域はすべて解放される。
【００３０】
ジョブ占有メモリ領域管理部３３６は、ジョブの占有するＲＡＭ領域の情報をジョブＩＤと関連付けて記憶する。実際に記憶するデータはジョブＩＤをプライマリキーとしてメモリ管理データベース（以下メモリ管理ＤＢ）３３９中に保存される。ジョブが発生する度にそのジョブＩＤをプライマリキーとするデータベースがメモリ管理ＤＢ３３９に作成され、同ジョブがメモリを確保・解放するたびにその記録が保持される。さらにメモリ内容の退避（占有領域データの主メモリから二次記憶装置への転送）の際に二次記憶装置に転送されたジョブのメモリ情報をも管理する。これらの情報もメモリ管理ＤＢ３３９に記録される。
【００３１】
エラー発生メモリ領域解放部３３７は、エラー発生したジョブが停止された際に、前記ジョブ占有メモリ領域管理部３３６が保持しているメモリ管理ＤＢ３３９の記録に基づいて、主メモリ領域に確保されているデータを二次記憶装置であるハードディスク３４１内の二次記憶領域３４３に転送し、転送を終了すると同主メモリ領域を解放する。この転送の記録は、ジョブ占有メモリ領域管理部３３６が、メモリ管理ＤＢ３３９に記録する。主メモリの占有領域解放後は、フラグメンテーションの問題があれば、ガベージコレクションを実行する。
【００３２】
エラー発生メモリデータ復元部３３８は、前記エラー発生メモリ領域解放部３３７が二次記憶領域３４３に転送したデータをジョブ再実行のために主メモリに復元する。その際には、ジョブ占有メモリ領域管理部３３６が管理するメモリ管理ＤＢ３３９の記録に基づいて復元が行われる。
【００３３】
メモリ管理ＤＢ（データベース）３３９は、ジョブＩＤをプライマリキーとして、ジョブが占有する主メモリの占有領域の記録を保持する。又該当する占有領域のデータがハードディスク３４１に退避された場合はその記録も保持する。これら記録されたデータは、エラー発生メモリデータ復元部３３８からの要求により提供され、メモリデータの復元に寄与する。メモリ管理ＤＢ３３９は、ジョブ占有メモリ領域管理部３３６と協調してその一部として働き、各ジョブの占有するメモリ領域の情報及び、二次記憶装置に転送された占有メモリ領域中のデータについて管理を行う。
【００３４】
ハードディスクドライブ３４１（二次記憶装置）は、回転磁気ディスク装置による二次記憶装置であり、主メモリであるＲＡＭに比較して読み書き速度は遅いが、記憶単位のコストがＲＡＭに比べて非常に低いので、大容量の記憶装置として使用される。
【００３５】
二次記憶領域３４３は、ハードディスクドライブ３４１中の記憶領域である。主メモリ領域に占有されていたデータを当該領域に転送し、再度のジョブの実行までデータを保持する。
【００３６】
入力部３７１は、表示パネル、タッチパネル等を有するユーザの入力を受け付ける機能部で、同入力部からエラー発生の際のエラー処理の選択をどのようにするかの入力を行う。
【００３７】
上記の機能部の説明においては、本発明の本質であるジョブの実行停止、主メモリ領域のデータの二次記憶装置の退避及び復元に関連する機能部についてのみの説明を行った。画像形成装置に通常備わっている印刷部や画像読取部などについては、本発明の本質には関係ないので省略した。もちろんこれらの機能部が前記ジョブの実行停止等にともない連係して動作することはいうまでもない。
【００３８】
［フローチャート］
図４のフローチャートを用いて動作の流れについて説明する。
【００３９】
まず、画像形成装置１０１がエラーを発生した際のエラー処理をどのようにするのかの設定を行っておく。図４（Ａ）でその説明を行う。
【００４０】
Ｓ１１：エラー発生時にエラー発生したジョブをどのように処理するかをあらかじめ設定しておく。処理方法としては、（１）エラー発生時に自動的にエラー発生ジョブを停止してメモリ転送を行う自動退避の選択、（２）所定の時間ユーザの入力を待ち、ユーザの入力があればその指示に従い、ユーザの入力が無いまま前記所定の時間経過すれば（１）の自動退避処理を行う選択（エラークリアタイマ）、（３）ユーザの入力があるまで待機状態を続け、ユーザの入力指示に従うユーザ処理の選択の３つの中から選択を行う。
【００４１】
次に、実際にエラーが発生した際の処理について図４（Ｂ）のフローチャートを用いて説明する。ジョブのエラー発生をジョブエラー検知部３６３が検知して、図４（Ｂ）のフローチャートの動作を開始する。
【００４２】
Ｓ２１：エラーが発生すると、Ｓ１１で設定したエラー処理方法に基づいて動作を分岐する。ユーザ処理又はエラークリアタイマの場合はＳ２３に動作を移行する。自動退避の場合は動作をＳ２９に移行する。
【００４３】
Ｓ２３：ユーザの入力を一定時間待ち、ユーザ入力があったかどうかを判断する。ユーザ入力があれば動作をＳ２５に移行する。ユーザ入力が無ければ動作をＳ２７に移行する。
【００４４】
Ｓ２５：ユーザの入力の指示がエラー発生ジョブを停止するであるか、続行するであるかを判断する。ジョブを停止する場合は、動作をＳ２９に移行する。続行する場合は、動作をＳ４７に移行する。
【００４５】
Ｓ２７：Ｓ２３においてユーザ入力が無かったので、エラー発生から所定時間が経過したかどうかを判断する。所定時間が経過していればエラークリアタイマが働いたとして動作をＳ２９に移行する。所定時間に達していなければ動作をＳ２３に移行する。
【００４６】
Ｓ２９：ジョブ実行管理部３６５は、エラー発生したジョブのプロセスの停止を行う。ジョブのプロセスが停止されたことにより、該当ジョブの関連スレッドは実行を停止し、メモリの使用状態が固定される。
【００４７】
Ｓ３１：ジョブ占有メモリ領域管理部３３６は、Ｓ２９で停止されたジョブプロセスの使用していた各メモリ領域についての情報をメモリ管理データベース３３９から取得して、その情報に基づき、関連データをＲＡＭ領域３３５から二次記憶装置であるハードディスク３４１に転送する。転送終了後、ジョブ占有メモリ領域管理部３３６は、転送されたメモリ領域を解放し、ガベージコレクションを実行してＲＡＭ領域３３５内のフラグメンテーションを取り除いて、他ジョブプロセスが使用可能な連続した大きなメモリ空間を生成する。又、それら新しく設定されたメモリ領域の使用情報をメモリ管理データベース３３９に記録する。
【００４８】
次に、エラーが発生して、使用していたメモリ領域のデータをハードディスクなどの二次記憶装置に転送されたジョブの復元要求が、例えばユーザの入力部３７１からの指示により発生した場合の動作や、前記Ｓ２５でユーザがエラー発生のジョブの実行の継続を選択した場合について、図４（Ｃ）のフローチャートを用いて説明する。
【００４９】
Ｓ４１：ユーザによる入力部３６１からの指示でエラー発生して停止されたジョブについて再動作させる旨の要求があると、エラー発生メモリデータ復元部３３８は、メモリ管理データベース３３９に記録されているメモリ管理情報に基づいて、ＨＤＤ（二次記憶装置）から必要なデータをＲＡＭ領域３３５に転送して復元する。
【００５０】
Ｓ４３：ジョブ実行管理部３６５は、停止していたジョブの再起動を行う。
【００５１】
Ｓ４５：エラーで停止していたジョブが再起動したので該ジョブは、現在の機器の状態を点検し、前回のエラー発生原因が現在解除されているかどうかを判断する。又、他のエラーが発生していないかどうかも判断する。エラーが解除されていない場合、又は新規のエラーが発生している場合は、動作をＳ４７に移行する。エラーが解除されている場合は、動作をＳ４９に移行してジョブを続行する。
【００５２】
Ｓ４７：ユーザによるエラー解除操作を行う。エラー解除操作とは、例えば紙詰まりエラーの場合は詰まった紙を取り除くことであったり、用紙不足の場合は用紙を供給することであったりする。又、対応不可能なＰＤＬ（ページ記述言語）データが送られてきたこと等、再実行不可能なエラーの場合にはユーザによりジョブのキャンセルを行う。
【００５３】
Ｓ４９：エラーが解除されたジョブを続行し、ジョブを完了させる。
【００５４】
以上の一連の動作により、エラー発生ジョブのメモリの退避復元動作を行う。
【００５５】
［実施例の効果］
本発明実施例の画像形成装置により、以下のことが可能となった。
【００５６】
画像形成装置におけるジョブのエラー発生時に、該当ジョブが占有するＲＡＭ領域（主メモリ領域）を一旦解放して、他のジョブの使用に充てることが可能となった。そのため、エラー発生によりメモリ領域が制限されてしまって、他のジョブの処理速度が低下したり、実行が不可能になったりする問題が解消された。
【００５７】
又、一旦退避された該当ジョブのメモリ占有データをＲＡＭ領域に復元して再実行させることも可能となった。
【００５８】
ユーザの設定により、エラーが発生した際にメモリ退避を自動で行うか、タイマによるか、ユーザの指示によるかを選択できるので、各画像形成装置の使用形態にあったエラー退避処理を選択できる。
【００５９】
［その他］
本発明実施例では、エラーが発生して停止したジョブは、メモリに退避した後、復元するという処理について説明したが、エラー発生したジョブについて、復元機能を持たせない構成としても良い。その場合には、例えばエラーが発生した処理については、エラー状態の記録を残して該当ジョブをキャンセルするという処理方法を行う。
【００６０】
本発明実施例では、二次記憶装置としてハードディスクドライブについて説明を行ったが、二次記憶装置はハードディスクに限らずフラッシュメモリ（登録商標）などの半導体メモリ装置や他の記憶装置であってもかまわない。
【図面の簡単な説明】
【００６１】
【図１】従来の画像形成装置のメモリ管理の説明図である。
【図２】従来の画像形成装置のメモリ管理の他例の説明図である。
【図３】本発明実施例の画像形成装置の機能ブロック図である（実施例１）。
【図４】本発明実施例の画像形成装置の動作のフローチャートである（実施例１）。
【符号の説明】
【００６２】
３０１  画像形成装置（実施例１）
３３５  ＲＡＭ（Random Access Memory）領域（主メモリ領域）
３３６  ジョブ占有メモリ領域管理部
３３７  エラー発生メモリ領域解放部
３３８  エラー発生メモリデータ復元部
３３９  メモリ管理データベース（ジョブ占有メモリ領域管理部）
３４１  ハードディスクドライブ（二次記憶装置）
３６３  ジョブエラー検知部
３６５  ジョブ実行管理部
３７１  入力部
【図１】
2009125990.tif 000003
【図２】
2009125990.tif 000004
【図３】
2009125990.tif 000005
【図４】
2009125990.tif 000006