(57)【要約】【課題】メモリフルの発生を効果的に回避する画像形成装置、画像形成方法およびプログラムを提供する。【解決手段】印刷ジョブの停止時間がある所定の時間を経過した場合に、この印刷ジョブに対して強制的に印刷出力させたり強制的にジョブを破棄させたりするような強制処理を行うように制御する。このとき、印刷ジョブのユーザに対して強制処理を実施した旨の通知を行う。また、一時停止中の印刷ジョブのユーザに対して、当該印刷ジョブに何らかの処理を行うように促す通知を行う。【選択図】図１
2008068441.tif 000002
【特許請求の範囲】
【請求項１】
画像データの印刷ジョブを一時的に停止する画像形成装置であって、
前記印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記画像形成装置は、前記印刷ジョブを記憶する記憶手段と、前記印刷ジョブの前記停止時間を計測するタイマとを有し、
前記制御手段は、前記タイマにて計測された前記停止時間に基づき前記強制処理を行うよう制御することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御手段は強制処理として、停止中の前記印刷ジョブを強制的に再開させるよう制御することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記制御手段は強制処理として、停止中の前記印刷ジョブを強制的に破棄させるよう制御することを特徴とする請求項１または２記載の画像形成装置。
【請求項５】
前記強制処理が行われたことを通知する第１の通知手段を有することを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項６】
停止中の前記印刷ジョブに対して当該印刷ジョブの再開を促すよう通知する第２の通知手段を有することを特徴とする請求項１または２記載の画像形成装置。
【請求項７】
前記制御手段が前記印刷ジョブに対して前記強制処理を行う順番は、前記画像形成装置が前記印刷ジョブを受け付けた順番であることを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項８】
前記制御手段が前記印刷ジョブに対して前記強制処理を行う順番は、前記印刷ジョブの前記停止時間が長い順番であることを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項９】
前記制御手段が前記印刷ジョブに対して前記強制処理を行う順番は、前記印刷ジョブにおける前記画像形成装置の記憶手段の占有率の高い順番であることを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項１０】
前記制御手段が前記印刷ジョブに対して前記強制処理を行う順番は、前記画像形成装置に対して前記印刷ジョブを投入したユーザの優先度に基づく順番であることを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項１１】
前記制御手段は、停止中の前記印刷ジョブ全てに対して前記強制処理を行うよう制御することを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項１２】
前記制御手段は、前記画像形成装置の記憶手段の空き容量が、設定された閾値を超えるまで前記強制処理を行うよう制御することを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項１３】
前記制御手段は、前記画像形成装置の前記記憶手段の空き容量が、新たに投入された前記印刷ジョブの使用容量よりも大きくなるまで前記強制処理を行うよう制御することを特徴とする請求項１から４のいずれか１項記載の画像形成装置。
【請求項１４】
画像データの印刷ジョブを一時的に停止する画像形成方法であって、
前記印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御工程を有することを特徴とする画像形成方法。
【請求項１５】
画像データの印刷ジョブを一時的に停止するようコンピュータに実行させるプログラムであって、
前記印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリフルの発生を効果的に回避する画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
急ぎの印刷を優先させるために後続ジョブを追い越しさせること等を目的としてジョブの一時停止を行う画像形成装置において、一時停止のジョブが多くなるとその分多くのメモリを消費することなり、ついにはメモリフルで印刷ができなくなるような状況が発生する。
【０００３】
このような問題を解決する従来技術として、特許文献１に開示された発明が公知である。特許文献１には、メモリフルが発生した場合、すでにメモリ上に存在するデータのうち、所定の条件を満たすものを２次記憶装置へ転送することで、メモリ上に使用可能領域を確保することを可能にした印刷装置及びその制御方法に関する技術が開示されている。
【特許文献１】特開平５−２２１０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし特許文献１に開示された発明は、メモリフルが発生した場合、すでにメモリ上に存在するデータを２次記憶装置へ転送することでメモリ上に使用可能領域を確保するという方式をとるため、２次記憶装置がフル状態になった場合にはメモリあるいは２次記憶装置のいずれかの容量が空くまで印刷停止になるという問題があった。
【０００５】
そこで本発明は、印刷ジョブの一時停止時間が所定の時間を経過した場合に強制処理を行う画像形成装置、画像形成方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、請求項１に記載の発明は、画像データの印刷ジョブを一時的に停止する画像形成装置であって、印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御手段を有することを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１記載の画像形成装置において、画像形成装置は、印刷ジョブを記憶する記憶手段と、印刷ジョブの停止時間を計測するタイマとを有し、制御手段は、タイマにて計測された停止時間に基づき強制処理を行うよう制御することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または２記載の画像形成装置において、制御手段は強制処理として、停止中の印刷ジョブを強制的に再開させるよう制御することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１または２記載の画像形成装置において、制御手段は強制処理として、停止中の印刷ジョブを強制的に破棄させるよう制御することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、強制処理が行われたことを通知する第１の通知手段を有することを特徴とする。
【００１１】
請求項６に記載の発明は、請求項１または２記載の画像形成装置において、停止中の印刷ジョブに対して当該印刷ジョブの再開を促すよう通知する第２の通知手段を有することを特徴とする。
【００１２】
請求項７に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段が印刷ジョブに対して強制処理を行う順番は、画像形成装置が印刷ジョブを受け付けた順番であることを特徴とする。
【００１３】
請求項８に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段が印刷ジョブに対して強制処理を行う順番は、印刷ジョブの停止時間が長い順番であることを特徴とする。
【００１４】
請求項９に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段が印刷ジョブに対して強制処理を行う順番は、印刷ジョブにおける画像形成装置の記憶手段の占有率の高い順番であることを特徴とする。
【００１５】
請求項１０に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段が印刷ジョブに対して強制処理を行う順番は、画像形成装置に対して印刷ジョブを投入したユーザの優先度に基づく順番であることを特徴とする。
【００１６】
請求項１１に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段は、停止中の印刷ジョブ全てに対して強制処理を行うよう制御することを特徴とする。
【００１７】
請求項１２に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段は、画像形成装置の記憶手段の空き容量が、設定された閾値を超えるまで強制処理を行うよう制御することを特徴とする。
【００１８】
請求項１３に記載の発明は、請求項１から４のいずれか１項記載の画像形成装置において、制御手段は、画像形成装置の記憶手段の空き容量が、新たに投入された印刷ジョブの使用容量よりも大きくなるまで強制処理を行うよう制御することを特徴とする。
【００１９】
請求項１４に記載の発明は、画像データの印刷ジョブを一時的に停止する画像形成方法であって、印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御工程を有することを特徴とする。
【００２０】
請求項１５に記載の発明は、画像データの印刷ジョブを一時的に停止するようコンピュータに実行させるプログラムであって、印刷ジョブの停止時間が所定の時間を経過した場合に、当該印刷ジョブに強制処理を行うように制御する制御処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
本発明の画像形成装置、画像形成方法およびプログラムによれば、印刷ジョブの一時停止時間が所定の時間を経過した場合に強制処理を行うので、画像形成装置のメモリフル発生を効率よく回避することができる。
【発明を実施するための最良の形態】
【００２２】
本実施形態は、メモリフルなどの状況が発生した場合、一時停止中のジョブに対して何らかの処理（強制処理）を行い、メモリフル状態を回避するものである。所定の時間を超えて停止しているジョブに対し強制処理を行うことにより、一時停止中のジョブをユーザが処理し忘れていた場合に、記憶容量の空きが不足して次の処理が行えなくなる事態を回避することができる。
【００２３】
本実施形態の画像形成装置、画像形成方法およびプログラムについて、図面を参照しながら説明する。なお本実施形態は以下に述べるものに限定されず、その趣旨を逸脱しない範囲において種々変更が可能である。
図１は、本実施形態の画像形成装置であるプリンタ１の構成を模式的に示すブロック図である。
【００２４】
図１に示すように、本実施形態のプリンタ１は、コントローラ２と、操作パネル４と、プリンタエンジン１３とで構成されている。またプリンタ１は、外部のホストマシン３やネットワーク１５と接続可能な状態にある。
【００２５】
コントローラ２は、ホストインタフェース（Ｉ／Ｆ）５と、プログラムＲＯＭ６と、フォントＲＯＭ７と、パネルＩ／Ｆ８と、ＣＰＵ９と、ＲＡＭ１０と、ＮＶ−ＲＡＭ１１と、エンジンＩ／Ｆ１２と、オプションＲＡＭ１４と、ネットワークＩ／Ｆ１６と、ＨＤＤ１７と、タイマ１８とを備えている。
【００２６】
プリンタ１のコントローラ２は、その時点で設定されている制御モードや、ホストマシン３、ネットワーク１５からの制御コードなどに従って、ホストからの印字データをビデオデータに変換して、プリンタエンジン１３に出力する制御機構の総称であり、以下に述べるような各種モジュールにて構成される。
【００２７】
ホストＩ／Ｆ５は、ホストマシン３からプリンタ１へ送信される制御信号やデータ、およびプリンタ１からホストマシン３へ送信するステータス信号のインタフェースである。ネットワークＩ／Ｆ１６はホストＩ／Ｆ５と同様に、ネットワーク１５からプリンタ１へ送信される制御信号やデータ、およびプリンタ１からネットワーク１５へ送信するステータス信号のインタフェースである。
【００２８】
ＣＰＵ９は、プリンタ１の主制御部であり、プログラムＲＯＭ６内に記憶された各種プログラムにしたがってホストマシン３からのデータ（印字データや制御データなどの印刷ジョブ）を処理する。ＲＡＭ１０は、ＣＰＵ９が各種データを処理する時のワークメモリとしての機能や、ホストマシン３からのデータをページ単位に管理して一次記憶するバッファメモリとしての機能や、バッファメモリに記憶されたデータを実際の印字パターンに変換してビデオデータを記憶するビットマップメモリとしての機能などの使用される。
【００２９】
ＨＤＤ（大容量記憶装置）１７は、大容量のデータを記憶する記憶媒体である。ＮＶ−ＲＡＭ１１は、電源切断後にも保持したいデータを格納しておくための不揮発性ＲＡＭである。オプションＲＡＭ１４は、ＲＡＭ１０やＮＶ−ＲＡＭ１１などの各種ＲＡＭの補助的な役割として機能するＲＡＭである。
【００３０】
プログラムＲＯＭ６は、コントローラ２内でのデータの処理、管理、周辺モジュールなどを制御するためのプログラムが格納されているＲＯＭである。フォントＲＯＭ７は、印字に使用するさまざまな種類のフォントを有する。
【００３１】
エンジンＩ／Ｆ１２は、コントローラ２からプリンタエンジン１３への制御信号やビデオ信号、およびプリンタからコントローラ２へのステータス信号のインタフェースである。プリンタエンジン１３は、コントローラ２からのビデオ信号や制御信号により、図示しない感光体上に静電潜像を形成、現像し、また給紙部より転写紙を給紙し、静電潜像を転写紙上に転写、定着して画像を形成するものである。
【００３２】
操作パネル４は、プリンタ１の状態を示す表示部や、プリンタ１の各種モード、フォントなどを切り替えるスイッチ部などで構成される。パネルＩ／Ｆ８は、コントローラ２と操作パネル４とのインタフェースである。タイマ１８は、ホストマシン３からの印刷ジョブがメモリフルなどで一時的に停止した場合、その停止時間を計測する。
【００３３】
次に、データ処理の概要について説明する。ここでは、ホストマシン３からプリンタ１へ印字処理依頼が送信された場合を例示する。
【００３４】
ホストＩ／Ｆ５を介してホストマシン３から送られてきたデータは、ＣＰＵ９がプログラムＲＯＭ６上のデータ解析プログラムに従って解析し、印字データ及び印字制御データ（ＳＰ、ＣＲ，ＬＲ，ＨＴ，ＶＴ，・・・等）と、その他とに分けられる。印字データ及び印字制御データは、ＲＡＭ１０上の受信バッファに一旦記憶される。一旦記憶された受信データは、プログラムＲＯＭ６上の制御プログラムが１つずつ取り出して、その処理を行う。
【００３５】
例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報などを備えた中間コードを作成し、ＲＡＭ１０状に設けられた中間バッファに格納する。制御コードやエスケープシーケンスなどのコマンドであった場合、それらに予め定義された処理を行う。例えば、印字位置の指定である場合には、次にきた文字コードのフォント情報を指定されたフォントにする、といった具合に処理を行う。
【００３６】
このようにして、ホストマシン３からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えた場合には、次に、中間バッファに蓄積された中間コードを制御プログラムに従ってビデオデータに変換する処理を行う。変換処理が終了したら、コントローラ２は、エンジンＩ／Ｆ１２を介してプリンタエンジン１３にプリントスタートンの命令を出し、それに同調してビデオデータを転送する。
【００３７】
以上のような一連の流れで、ホストマシン３からの印字データ（印刷ジョブ）がプリンタエンジン１３を介して印字される。
【００３８】
本実施形態の画像形成装置の処理動作について説明する。
図２は、本実施形態の画像形成装置の動作を示すフローチャートである。ユーザからジョブが投入された際には、以下のような処理を行う。
【００３９】
ジョブが投入されると、画像形成装置がメモリフルか否かを判定する（ステップＳ１０１）。メモリフルの場合には（ステップＳ１０１／Ｙｅｓ）、一時停止中のジョブがあるかどうかを確認する（ステップＳ１０２）。一時停止中のジョブが見つかった場合には（ステップＳ１０２／Ｙｅｓ）、見つかったジョブの中から最初に処理を行うジョブを選定する（ステップＳ１０３）。そして選定されたジョブの一時停止時間ｎを取得する（ステップＳ１０４）。
【００４０】
ここで取得した一時停止時間の値ｎが予め設定された所定時間の値ｍよりも大きいか否かを判断する（ステップＳ１０５）。ｎがｍよりも大きい場合には（ステップＳ１０５／Ｙｅｓ）、選定された当該ジョブに対して強制的な処理を実行する（ステップＳ１０６）。このような強制処理としては、例えばジョブの強制再開や強制キャンセルなどが挙げられる。
【００４１】
強制処理の実行後には、このジョブのユーザに対して強制処理の内容（例えば、強制再開や強制キャンセルなどが行われたこと）を通知する（ステップＳ１０７）。最後に、処理終了条件と現在の処理状況とを照合して、強制処理を続行するか否かを判定する（ステップＳ１０８）。処理終了条件を満たす場合には（ステップＳ１０８／Ｙｅｓ）処理を終了し、処理終了条件を満たしていない場合には（ステップＳ１０８／Ｎｏ）、前述のステップＳ１０３へと戻り、再度処理するジョブの選定を行う。
【００４２】
また、前述のステップＳ１０１にてメモリフルでない場合（ステップＳ１０１／Ｎｏ）や、ステップＳ１０２にて一時停止中のジョブが見つからない（存在しない）場合（ステップＳ１０２／Ｎｏ）、ステップＳ１０５にてｎがｍよりも小さい場合（ステップＳ１０５／Ｎｏ）には、それぞれ処理終了条件と現在の処理状況とを照合するステップＳ１０８へと移行する。
【００４３】
本実施形態によれば、受信した印刷データを一時停止することができる画像形成装置において、所定の時間を超えて停止しているジョブに対し強制処理を行うことができる。したがって、一時停止中のジョブをユーザが処理し忘れていた場合に、記憶容量の空きが不足して次の処理が行えなくなる事態を回避することができる。また、強制処理を行ったジョブを投入したユーザにその内容を通知することで、ジョブの処理結果を明らかにすることができる。
【００４４】
図３は、本実施形態の画像形成装置の動作において、強制処理を促す場合を示すフローチャートである。本処理フローでは、所定の時間を越えて停止しているジョブに対し、そのユーザに通知を行うことで処理を促すものである。
【００４５】
ジョブが投入されると、画像形成装置がメモリフルか否かを判定する（ステップＳ２０１）。メモリフルの場合には（ステップＳ２０１／Ｙｅｓ）、一時停止中のジョブがあるかどうかを確認する（ステップＳ２０２）。一時停止中のジョブが見つかった場合には（ステップＳ２０２／Ｙｅｓ）、見つかったジョブの中から最初に処理を行うジョブを選定する（ステップＳ２０３）。そして選定されたジョブの一時停止時間ｎを取得する（ステップＳ２０４）。
【００４６】
ここで取得した一時停止時間の値ｎが予め設定された所定時間の値ｍよりも大きいか否かを判断する（ステップＳ２０５）。ｎがｍよりも大きい場合には（ステップＳ２０５／Ｙｅｓ）、選定されたジョブのユーザに対して処理を実行するように促す通知を行う（ステップＳ２０６）。ｎがｍよりも小さい場合には（ステップＳ２０５／Ｎｏ）、後述するステップＳ２０７へと移行する。
【００４７】
ユーザへの通知後、さらに一時停止中である未調査のジョブ（一時停止中で未処理のジョブ）が存在するか否を確認する（ステップＳ２０７）。未処理のジョブが存在する場合には（ステップＳ２０７／Ｙｅｓ）、前述のステップＳ２０３へと戻り、処理するジョブの再選定を行う。一方、未処理のジョブが存在しない場合には（ステップＳ２０７／Ｎｏ）、処理を終了する。
【００４８】
また、前述のステップＳ２０１にてメモリフルでない場合（ステップＳ２０１／Ｎｏ）や、ステップＳ２０２にて一時停止中のジョブが見つからない（存在しない）場合（ステップＳ２０２／Ｎｏ）にも、それぞれ処理を終了する。
【００４９】
本実施形態によれば、一時停止中のジョブをユーザが処理し忘れていた場合であっても、その旨を通知することにより処理のし忘れを防ぐことができる。
【００５０】
図４〜図７を参照しながら、本実施形態の強制処理の順序を決定するキューについて説明する。対応するキューの先頭からジョブを取得することで、ジョブの選定を行う。
【００５１】
図４は、ジョブの強制処理を、印刷ジョブの受け付け順に行う場合の、ジョブ選定に用いられる投入順序キューを示すフローチャートである。
新たな一時停止中のジョブが投入されると（ステップＳ３０１）、ジョブを投入された順番に、投入順序キューに追加して行く（ステップＳ３０２）。
【００５２】
図５は、ジョブの強制処理を、一時停止している時間が長い印刷ジョブから順に行う場合の、ジョブ選定に用いられる待ち時間キューを示すフローチャートである。
【００５３】
投入順序キューからジョブを取得すると（ステップＳ４０１）、ジョブの一時停止による待ち時間を算出する（ステップＳ４０２）。算出した待ち時間と、待ち時間キュー内の各ジョブの待ち時間とを比較する（ステップＳ４０３）。比較結果の待ち時間に応じて、ジョブを待ち時間キューの適切な位置に追加する（ステップＳ４０４）。投入順序キューを確認し、未調査のジョブが存在するかを確認する（ステップＳ４０５）。未調査のジョブが存在する場合には（ステップＳ４０５／Ｙｅｓ）、前述のステップＳ４０１へと再度戻り処理を開始する。未調査のジョブが存在しない場合には（ステップＳ４０５／Ｎｏ）、そのまま処理を終了する。
【００５４】
図６は、ジョブの強制処理を、メモリ占有率の高い印刷ジョブから順に行う場合の、ジョブ選定に用いられるメモリ量キューを示すフローチャートである。
【００５５】
投入順序キューからジョブを取得すると（ステップＳ５０１）、一時停止中のジョブのメモリ量（消費メモリ量）を算出する（ステップＳ５０２）。算出したメモリ量と、メモリ量キュー内の各ジョブのメモリ量とを比較する（ステップＳ５０３）。比較結果のメモリ量に応じて、ジョブをメモリ量キューの適切な位置に追加する（ステップＳ５０４）。投入順序キューを確認し、未調査のジョブが存在するかを確認する（ステップＳ５０５）。未調査のジョブが存在する場合には（ステップＳ５０５／Ｙｅｓ）、前述のステップＳ５０１へと再度戻り処理を開始する。未調査のジョブが存在しない場合には（ステップＳ５０５／Ｎｏ）、そのまま処理を終了する。
【００５６】
図７は、ジョブの強制処理を、印刷ジョブを投入したユーザの優先順位に基づいて、ジョブ選定に用いられるキューを示すフローチャートである。
【００５７】
投入順序キューからジョブを取得すると（ステップＳ６０１）、一時停止中のジョブのユーザ名を取得する（ステップＳ６０２）。取得したユーザ名と、待ち時間キュー内の各ジョブのユーザ名とを比較する（ステップＳ６０３）。比較の際には、予め設定された優先順位に従う。比較結果の優先順位に応じて、ジョブを優先ユーザキューの適切な位置に追加する（ステップＳ６０４）。投入順序キューを確認し、未調査のジョブが存在するかを確認する（ステップＳ６０５）。未調査のジョブが存在する場合には（ステップＳ６０５／Ｙｅｓ）、前述のステップＳ６０１へと再度戻り処理を開始する。未調査のジョブが存在しない場合には（ステップＳ６０５／Ｎｏ）、そのまま処理を終了する。
【００５８】
前述したステップＳ６０４では、新たに優先ユーザキューを設けた場合にて説明した。しかし、取得したユーザ名に基づいて、投入順序キュー内のジョブをユーザ名の優先順位の順番に並べ替えて追加することも可能である。投入順序キュー内を並べ替えることの方が、新たに優先ユーザキューを作成することよりも現実的である。
【００５９】
本実施形態によれば、ジョブに対する処理を行う際の順序条件によって、使用者の意図に沿ったジョブ処理を行うことができる。
【００６０】
図８〜図１０を参照しながら、前述した図２中ステップ１０８における本実施形態の強制処理の終了条件について説明する。
【００６１】
図８では、メモリフルが発生した場合に、一時停止中の全てのジョブを対象にした強制処理を行うための終了条件を示すフローチャートである。
任意のジョブに対する強制処理が執行（実施）された段階で、一時停止中のジョブが存在するか否かを判定する（ステップＳ７０１）。ジョブが存在する場合には（ステップＳ７０１／Ｙｅｓ）、再度強制処理を実行する（ステップＳ７０２）。ジョブが存在しない場合には（ステップＳ７０２／Ｎｏ）、強制処理を終了する。
【００６２】
図９では、メモリフルが発生した場合に、メモリの空き容量が一定の閾値を越えるまで強制処理を行うための終了条件を示すフローチャートである。
任意のジョブに対する強制処理が実行された段階で、メモリの空き容量が所定の閾値を越えているか否かを判定する（ステップＳ８０１）。メモリの空き容量が閾値を越えていない（閾値よりも少ない）場合には（ステップＳ８０１／Ｙｅｓ）、再度強制処理を実行する（ステップＳ８０２）。メモリの空き容量が閾値を越えている場合には（ステップＳ８０２／Ｎｏ）、強制処理を終了する。
【００６３】
図１０では、メモリフルが発生した場合に、メモリの空き容量が新たに投入された印刷ジョブの印刷に必要な容量を超えるまで強制処理を行うための終了条件を示すフローチャートである。
任意のジョブに対する強制処理が実行された段階で、メモリの空き容量が次のジョブに必要とされるメモリ量を満たしているか、すなわち次のジョブ印刷用のメモリが確保できているか否かを判定する（ステップＳ９０１）。メモリの空き容量が必要なメモリ量を満たしていない場合には（ステップＳ９０１／Ｙｅｓ）、再度強制処理を実行する（ステップＳ９０２）。メモリの空き容量が必要なメモリ量を満たしている場合には（ステップＳ９０２／Ｎｏ）、強制処理を終了する。
【００６４】
本実施形態によれば、ジョブに対する処理の終了条件により、強制処理の対象となるジョブ数を制御することができる。
【００６５】
なおここでは図示しないが、本実施形態はネットワークで接続された複数台の画像形成装置による画像形成システムにも適用が可能である。例えば、親機と子機とで連動して印刷ジョブを処理するような、いわゆる連結印刷ジョブにも適用できる。
【００６６】
本実施形態の画像形成装置、画像形成方法およびプログラムによれば、所定の時間を超えて停止しているジョブに対し強制処理を行うことができる。したがって、一時停止中のジョブをユーザが処理し忘れていた場合に、記憶容量の空きが不足して次の処理が行えなくなる事態を回避することが可能となる。
【００６７】
また、一時停止中のジョブに対して処理を促す旨の通知を行うので、一時停止中のジョブをユーザが処理し忘れるという状況を防ぐことができる。また、強制処理を行ったジョブを投入したユーザにその内容の通知を行うので、ジョブの処理結果を明らかにすることができる。また、ジョブに対する処理を行う際の順序条件設定を行うことで、使用者の意図に沿ったジョブ処理を行うことができる。さらに、ジョブに対する処理の終了条件設定を行うので、強制処理の対象となるジョブ数を制御することができる。
【図面の簡単な説明】
【００６８】
【図１】本実施形態の画像形成装置の構成を示すブロック図である。
【図２】本実施形態の強制処理の動作を示すフローチャートである。
【図３】本実施形態の印刷ジョブの処理を促す通知に係るフローチャートである。
【図４】本実施形態の強制処理を、印刷ジョブの受け付け順に行う場合の、ジョブ選定に用いられる投入順序キューを示すフローチャートである。
【図５】本実施形態の強制処理を、一時停止している時間が長い印刷ジョブから順に行う場合の、ジョブ選定に用いられる待ち時間キューを示すフローチャートである。
【図６】本実施形態の強制処理を、メモリ占有率の高い印刷ジョブから順に行う場合の、ジョブ選定に用いられるメモリ量キューを示すフローチャートである。
【図７】本実施形態の強制処理を、印刷ジョブを投入したユーザの優先順位に基づいて、ジョブ選定に用いられるキューを示すフローチャートである。
【図８】メモリフルが発生した場合に、一時停止中の全てのジョブを対象にした強制処理を行うための終了条件を示すフローチャートである。
【図９】メモリフルが発生した場合に、メモリの空き容量が一定の閾値を越えるまで強制処理を行うための終了条件を示すフローチャートである。
【図１０】メモリフルが発生した場合に、メモリの空き容量が新たに投入された印刷ジョブの印刷に必要な容量を超えるまで強制処理を行うための終了条件を示すフローチャートである。
【符号の説明】
【００６９】
１    プリンタ
２    コントローラ
３    ホストマシン
４    操作パネル
５    ホストＩ／Ｆ
６    プログラムＲＯＭ
７    フォントＲＯＭ
８    パネルＩ／Ｆ
９    ＣＰＵ
１０    ＲＡＭ
１１    ＮＶ−ＲＡＭ
１２    エンジンＩ／Ｆ
１３    プリンタエンジン
１４    オプションＲＡＭ
１５    ネットワーク
１６    ネットワークＩ／Ｆ
１７    ＨＤＤ
１８    タイマ
【図１】
2008068441.tif 000003
【図２】
2008068441.tif 000004
【図３】
2008068441.tif 000005
【図４】
2008068441.tif 000006
【図５】
2008068441.tif 000007
【図６】
2008068441.tif 000008
【図７】
2008068441.tif 000009
【図８】
2008068441.tif 000010
【図９】
2008068441.tif 000011
【図１０】
2008068441.tif 000012