(57)【要約】【課題】既に蓄積されている画像データを含むジョブの保存状態を維持しつつ、投入されるジョブのデータサイズが大きくても当該ジョブを実行できる画像データ管理装置、画像データ管理プログラム、および画像形成装置を提供する。【解決手段】画像データ管理装置としてのサーバは、入力情報に基づく画像データを記憶部のハードディスクに順次記憶するとともに、ハードディスクに順次記憶される画像データを順次読み出し、その読み出し途中でハードディスクの使用状況を検出する。そして、ハードディスクの使用状況の検出結果に基づいて（Ｓ４０６）、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部をハードディスクから削除する制御を行う（Ｓ４０７）。【選択図】　　　　　　図１１
2004140638.tif 000002
【特許請求の範囲】
【請求項１】
画像データ管理装置であって、
入力情報に基づく画像データを順次記憶する記憶手段と、
前記記憶手段に記憶される画像データを順次読み出す読出手段と、
画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段と
を有することを特徴とする画像データ管理装置。
【請求項２】
前記画像データは、ページ単位に分けられた複数のページ画像を有し、
前記検出手段は、ページ画像を１ページ読み出すたびに前記記憶手段の使用状況を検出し、
前記制御手段は、読み出し途中の画像データのうち直前に読み出した１ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする請求項１に記載の画像データ管理装置。
【請求項３】
前記画像データは、ページ単位に分けられた複数のページ画像を有し、
前記検出手段は、ページ画像を１ページ読み出すたびに前記記憶手段の使用状況を検出し、
前記制御手段は、読み出し途中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする請求項１に記載の画像データ管理装置。
【請求項４】
画像データ管理装置で用いられる画像データ管理プログラムであって、
記憶手段に順次記憶される入力情報に基づく画像データを順次読み出す読出手順と、
画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手順と、
前記検出手順における検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手順と
を前記画像データ管理装置に実行させるための画像データ管理プログラム。
【請求項５】
画像形成装置であって、
入力情報に基づく画像データを順次記憶する記憶手段と、
前記記憶手段に記憶される画像データを順次読み出す読出手段と、
前記読出手段により読み出された画像データを印刷する印刷手段と、
画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データ管理装置、画像データ管理プログラム、および画像形成装置に関し、特に、画像データを含むジョブを蓄積するための記憶装置を有する画像データ管理装置に関する。
【０００２】
【従来の技術】
デジタル複写機などの画像形成装置は、たとえば印刷時にページ単位で画像データを記憶するためのメモリのほか、画像データを含むジョブを蓄積可能な大容量のハードディスクを有している。
【０００３】
この種の画像形成装置は、たとえば印刷処理が終わった処理済ジョブをハードディスクなどの記憶装置に蓄積できるため、蓄積された処理済ジョブを再度プリントするなどの再利用が可能である。
【０００４】
しかし、ハードディスクの使用量が限界に達した場合、ユーザは、新しいジョブの実行を確保するために、既に蓄積されているジョブを手動で削除しなければならない場合があった。この問題を解決するため、ハードディスクへジョブを格納する際にハードディスクの空き容量を監視して、空き容量がなくなると、古いジョブから順に自動的に削除する装置が知られている（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開平１０−１７１６１７号公報（第５−６頁、図５）
【０００６】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に記載の装置にあっては、たとえば１万ページ以上の画像データを含むようなデータサイズの大きいジョブが投入された場合、古いジョブをたとえ削除したとしても、容量上の制限により、投入されたジョブをハードディスクに記憶できないおそれがある。この場合、古いジョブが自動的にすべて削除されて消失してしまうばかりか、データサイズの大きいジョブを実行できない事態が生じることとなり、ハードディスクの効率的かつ適切な使用が図れないという問題があった。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、画像データを含むジョブを蓄積する記憶装置のより効率的かつ適切な使用を図ることができる画像データ管理装置、画像データ管理プログラム、および画像形成装置を提供することである。
【０００８】
また、本発明のより具体的な目的は、記憶装置に既に蓄積されている画像データを含むジョブの保存状態を維持しつつ、投入されるジョブのデータサイズが大きくても当該ジョブを実行できる画像データ管理装置、画像データ管理プログラム、および画像形成装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）画像データ管理装置であって、入力情報に基づく画像データを順次記憶する記憶手段と、前記記憶手段に記憶される画像データを順次読み出す読出手段と、画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段とを有することを特徴とする画像データ管理装置。
【００１１】
（２）前記画像データは、ページ単位に分けられた複数のページ画像を有し、前記検出手段は、ページ画像を１ページ読み出すたびに前記記憶手段の使用状況を検出し、前記制御手段は、読み出し途中の画像データのうち直前に読み出した１ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする上記（１）に記載の画像データ管理装置。
【００１２】
（３）前記画像データは、ページ単位に分けられた複数のページ画像を有し、前記検出手段は、ページ画像を１ページ読み出すたびに前記記憶手段の使用状況を検出し、前記制御手段は、読み出し途中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする上記（１）に記載の画像データ管理装置。
【００１３】
（４）画像データ管理装置で用いられる画像データ管理プログラムであって、記憶手段に順次記憶される入力情報に基づく画像データを順次読み出す読出手順と、画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手順と、前記検出手順における検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手順とを前記画像データ管理装置に実行させるための画像データ管理プログラム。
【００１４】
（５）画像形成装置であって、入力情報に基づく画像データを順次記憶する記憶手段と、前記記憶手段に記憶される画像データを順次読み出す読出手段と、前記読出手段により読み出された画像データを印刷する印刷手段と、画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段とを有することを特徴とする画像形成装置。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１６】
図１は、本発明の一実施形態にかかる画像データ管理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【００１７】
図１に示すネットワークシステムは、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ　Ｐｅｒｉｐｈｅｒａｌ）１００を有している。ＭＦＰ１００は、サーバ２００と、このサーバ２００にケーブル５００を介して接続される画像形成装置としての複写機３００とから構成されている。
【００１８】
ＭＦＰ１００のサーバ２００は、ネットワーク６００を介して、クライアント４００と相互に通信可能に接続されている。ネットワーク６００は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワークに接続される機器の種類および台数は、図１に示す例に限定されない。
【００１９】
ＭＦＰ１００は、複写機能に加えて、ネットワーク６００を介して他の機器、たとえばクライアント４００から受信したデータを複写機３００で印刷するというネットワークプリンタとしての機能と、複写機３００で原稿を読み取って得た画像データをネットワーク６００を介して他の機器、たとえばクライアント４００に送信するというネットワークスキャナとしての機能とを有している。本実施形態では、原稿を読み取って得た画像データを送信する場合、電子メールを利用した送信方法、ＦＴＰにしたがった送信方法、およびＨＴＴＰにしたがった送信方法の中から、ユーザは所望する送信方法を選択することができる。
【００２０】
図２は、図１に示されるサーバの構成を示すブロック図、図３は、図２に示されるジョブ処理部の構成を示す図である。
【００２１】
図２に示すように、サーバ２００は、制御部２０１、記憶部２０２、操作部２０３、表示部２０４、ジョブ処理部２０５、ローカルインタフェース２０６、およびネットワークインタフェース２０７を含み、これらは信号をやり取りするためのバス２０８を介して相互に接続されている。
【００２２】
制御部２０１はＣＰＵから構成され、装置全体の制御および各種演算処理を行う。記憶部２０２は、各種プログラムやデータを格納するためのＲＯＭ、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ、制御部によるプログラムの実行時にＲＡＭに読み込まれる各種プログラムや、各種データを記憶するためのハードディスク等からなる。
【００２３】
サーバ２００は、ＭＦＰ１００のネットワークプリンタとしての機能に基づいて印刷処理される画像データを含む印刷ジョブ、およびＭＦＰ１００のネットワークスキャナとしての機能に基づいて送信処理される画像データを含むスキャンジョブを記憶部２０２のハードディスクに蓄積することができる。したがって、蓄積された処理済ジョブを再度印刷または送信するなどの再利用が可能である。本発明では、ジョブには印刷ジョブおよびスキャンジョブが含まれるが、以降においては主として印刷ジョブについて説明を行う。
【００２４】
図５は、ジョブのデータ構造の一例を示す図である。
【００２５】
図５に示すように、ジョブ単位でディレクトリが作成される。ディレクトリの形で作成されるジョブは、ジョブ共通ヘッダ、ページ固有ヘッダ、およびページ画像の３種類のファイルを有している。ジョブ共通ヘッダには、ジョブ全体に関する情報が記述される。たとえば、印刷部数、ステープルの有無および位置などの印刷条件のほか、後述するジョブ番号や保管期限情報などの各種情報は、ジョブ共通ヘッダに記述される。また、画像データは、ページ単位にファイル化された通常は複数のページ画像としてジョブに含まれる。ページ固有ヘッダには、対応するページ画像に関する情報が記述される。
【００２６】
操作部２０３は、文字や数値の入力、あるいは各種指示のために使用される。表示部２０４は、各種の表示を行うために使用され、たとえば液晶ディスプレイである。
【００２７】
図３に示すように、ジョブ処理部２０５は、ラスタライズ部２２１、ジョブ管理部２２２、画像入力処理部２２３、ガベージコレクタ部２２４、および画像出力処理部２２５を有している。
【００２８】
ラスタライズ部２２１は、印刷制御言語で記述されたデータをビットマップデータに展開する。ジョブ管理部２２２は、ジョブの投入、蓄積、および実行などの処理を管理する。画像入力処理部２２３は、画像データを含むジョブを取り込み、取り込んだジョブを一旦ハードディスクに保存する。ガベージコレクタ部２２４は、記憶部２０２のハードディスクに記憶されたジョブの保存に関する管理を行う。このガベージコレクタ部２２４は、所定の条件にしたがってジョブの削除を行う。画像出力処理部２２５は、画像データを含むジョブを記憶部２０２のハードディスクから読み出し、読み出された画像データを出力する。本実施形態では、ジョブ処理部２０５が有する各機能は、制御部２０１が記憶部２０２に記憶された所定のプログラムを実行することによって実現される。
【００２９】
ローカルインタフェース２０６は、直接機器間で通信するためのインタフェースであり、たとえばＵＳＢ規格に対応したものである。ただし、ローカルインタフェース２０６は、これに限られず、たとえばＳＣＳＩ、ＲＳ−２３２Ｃ、ＩＥＥＥ１３９４、ＩＥＥＥ１２８４などの有線通信規格に対応したもの、あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＩｒＤＡなどの無線通信規格に対応したものであってもよい。
【００３０】
ネットワークインタフェース２０７は、ネットワーク６００に接続するためのインタフェースであり、たとえばＬＡＮカードなどである。
【００３１】
なお、サーバ２００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。たとえば、操作部２０３および表示部２０４が省略され得る。この場合、たとえばクライアント４００からサーバ２００を遠隔操作することが可能である。
【００３２】
図４は、図１に示される複写機の構成を示すブロック図である。
【００３３】
図４に示すように、複写機３００は、制御部３０１、記憶部３０２、操作部３０３、表示部３０４、画像読取部３０５、印刷部３０６、およびローカルインタフェース３０７を含み、これらは信号をやり取りするためのバス３０８を介して相互に接続されている。複写機３００の構成要素のうち、サーバ２００の構成要素と同様の機能を有する部分については、その説明を省略する。
【００３４】
画像読取部３０５は、原稿を読み取るためのものである。画像読取部３０５は、原稿に光源で光を当ててその反射光を光電変換するためのＣＣＤ等の受光素子を有している。また、画像読取部３０５は、原稿を一枚ずつ所定の読取位置まで搬送するための自動原稿搬送装置（ＡＤＦ）を備えている。
【００３５】
印刷部３０６は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する。
【００３６】
なお、複写機３００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。さらには、サーバ２００に接続される画像形成装置は、必ずしも複写機に限定されるものではなく、プリンタ、あるいはスキャナなどの機器であってもよい。
【００３７】
クライアント４００は、たとえば一般的なパソコン（ＰＣ）である。クライアント４００には、ジョブ管理アプリケーションがインストールされる。クライアント４００でジョブ管理アプリケーションが起動させられると、クライアント４００は、サーバ２００のジョブ管理部２２２と通信する。これにより、ユーザは、クライアント４００を通して、サーバ２００に記憶されているジョブの一覧を示すジョブ一覧リストの送信要求、ジョブ一覧リストの中から所定ジョブを削除するためのジョブ削除指令、ジョブ一覧リストの中の所定ジョブを再度実行するための再実行要求、ジョブ一覧リストの中の所定ジョブを利用する複製ジョブまたは結合ジョブの作成および実行要求、などのジョブに関する各種操作を行うことができる。
【００３８】
ここで、複製ジョブは、既に記憶されている他の１つのジョブを複製した別個のジョブである。複製ジョブに付随する画像データは当該他の１つのジョブを参照することによって得ることができ、ヘッダの情報は書き換え可能である。なお、バックアップとして複製ジョブが作成されてもよい。また、結合ジョブは、他の２つ以上のジョブを結合した別個のジョブである。結合ジョブに付随する画像データは当該他の２つ以上のジョブを参照することによって得ることができ、ヘッダの情報は書き換え可能である。なお、結合ジョブには、既に記憶されている他の２つ以上のジョブを結合したジョブのほか、既に記憶されている他の１つ以上のジョブと新規なスキャンジョブとを結合したジョブが含まれてもよい。
【００３９】
複製ジョブまたは結合ジョブは、他の少なくとも１つのジョブを参照することによって得られる画像データを含むジョブとして存在し得る。この場合、複製ジョブまたは結合ジョブは、実際上ジョブ共通ヘッダのみを有するが、本明細書においては、このような複製ジョブまたは結合ジョブ（参照ジョブ）は、他のジョブ（被参照ジョブ）を参照することによって得られる画像データを含むものとして説明する。
【００４０】
次に、図６〜図２１を参照して、サーバ２００におけるジョブ処理について説明する。なお、図６〜図８、図１０〜図２０のフローチャートに示されるアルゴリズムは、サーバ２００の記憶部２０２にプログラムとして記憶されており、制御部２０１によって実行される。
【００４１】
図６は、サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【００４２】
サーバ２００においてジョブ処理のアプリケーションが起動されると、まず、ガベージコレクタ初期化処理が行われる（Ｓ１０１）。
【００４３】
ガベージコレクタ初期化処理においては、処理済みジョブの保存状態について管理するためのジョブごとの情報であるジョブ管理ブロックが作成される。このガベージコレクタ初期化処理についての詳細は後述する。
【００４４】
次いで、ジョブ投入処理が行われる（Ｓ１０２）。ジョブ投入処理においては、ジョブが印刷ジョブである場合、たとえばクライアント４００からジョブが受信されて、スプールされる。一方、ジョブがスキャンジョブである場合、サーバ２００は、複写機３００に対して問い合わせることにより、送るべき画像データが複写機３００の記憶部３０２に所定量たまったか否かを示すステータスを監視する。送るべき画像データが複写機３００に所定量たまった場合、たまったことを示すステータスが複写機３００から受信される。
【００４５】
続いて、ジョブ実行処理が行われる（Ｓ１０３）。ジョブ実行処理においては、画像データを含むジョブが記憶部２０２のＲＡＭに順次取り込まれ、取り込まれたジョブは一旦記憶部２０２のハードディスクに順次記憶される。そして、記憶部２０２のハードディスクに記憶されたジョブは、当該ハードディスクから順次読み出されて一時的にＲＡＭに記憶された後、読み出された画像データが出力される。ここで、ジョブが印刷ジョブである場合、画像データは、複写機３００に出力される。一方、ジョブがスキャンジョブである場合、画像データは、複写機３００の操作部３０３を通して指定された宛先、たとえばクライアント４００に所定のプロトコルにしたがって送信される。
【００４６】
本実施形態では、ジョブ実行中、より具体的には、記憶部２０２のハードディスクに記憶された画像データを含むジョブが当該ハードディスクから順次読み出されている途中で、ハードディスクの使用状況が検出される。そして、その検出結果に基づいて、たとえばハードディスクの使用量が全体容量の所定割合を越えた場合、読み出し途中の画像データのうち既に読み出されたページ画像の少なくとも一部をハードディスクから削除する制御が行われる。このジョブ実行処理中にハードディスクからページ画像を削除する制御についての詳細は後述する。
【００４７】
ジョブ実行処理が終了すると、ガベージコレクタ処理が行われる（Ｓ１０４）。ガベージコレクタ処理においては、実行が終了した最新のジョブについてのジョブ管理ブロックが作成されると共にジョブ管理リストに追加され、また、既にリストアップされているジョブ管理ブロックの更新が行われる。そして、ジョブ管理リストの内容が参照され、所定の条件にしたがってハードディスクからジョブが削除される。
【００４８】
本実施形態では、ハードディスクに記憶されているジョブが、当該ハードディスクから削除されるための所定の削除指定を受けているか否かが判断される。そして、所定の削除指定を受けていると判断されたジョブのうち、参照ジョブによって参照される画像データを含む被参照ジョブがハードディスクから削除されることを免れる制御が行われる。このようなガベージコレクタ処理についての詳細は後述する。
【００４９】
ステップＳ１０５では、ジョブ処理のアプリケーションが終了されたか否かが判断される。ジョブ処理のアプリケーションが終了していない場合（Ｓ１０５でＮＯ）、ステップＳ１０２に戻る。
【００５０】
図７は、サーバがジョブ削除指令を受信した後の処理を説明するためのフローチャートである。
【００５１】
サーバ２００は、たとえばユーザの操作によってクライアント４００からジョブ削除指令を受信すると、まず、削除しようとするジョブのジョブ共通ヘッダを検索する（Ｓ２０１）。ここで、サーバ２００に記憶されているジョブの一覧を示すジョブ一覧リストがクライアント４００に送信され、ジョブ一覧リストの中から所定ジョブを削除するためのジョブ削除指令がクライアント４００からサーバ２００に送信される。なお、ジョブ削除指令は、サーバ２００の操作部２０３を通して入力されてもよい。
【００５２】
続いて、検索の結果、削除しようとするジョブのジョブ共通ヘッダが存在するか否かが判断される（Ｓ２０２）。
【００５３】
削除しようとするジョブのジョブ共通ヘッダが存在しない場合（Ｓ２０２でＮＯ）、図７に示す処理を終了する。
【００５４】
削除しようとするジョブのジョブ共通ヘッダが存在する場合（Ｓ２０２でＹＥＳ）、削除しようとするジョブのジョブ共通ヘッダは、削除予定ジョブ共通ヘッダに変更される（Ｓ２０３）。削除予定ジョブ共通ヘッダは、ハードディスクから削除されるための所定の削除指定を受けていることを示す情報を含むヘッダである。たとえば、ヘッダのファイルの拡張子を変更する方法、あるいは特定のフラグを含む方法などが採用されるが、他の方法が採用されてもよい。削除予定ジョブ共通ヘッダを有するジョブは、他の条件を考慮した上で、ステップＳ１０４のガベージコレクタ処理においてハードディスクから削除される。この削除予定ジョブ共通ヘッダを有するジョブがハードディスクから削除される処理については後述する。
【００５５】
次に、図８を参照して、図６のステップＳ１０１のガベージコレクタ初期化処理について説明する。
【００５６】
まず、ハードディスクに記憶されているすべての処理済ジョブに対する処理が終了したか否かが判断される（Ｓ３０１）。
【００５７】
すべての処理済ジョブに対する処理が終了していない場合（Ｓ３０１でＮＯ）、１つの処理済ジョブが取り出される（Ｓ３０２）。ここで、たとえばジョブ番号順に１つずつ処理済ジョブが取り出される。
【００５８】
次いで、取り出された注目する処理済ジョブにジョブ共通ヘッダがあるか否かが判断される（Ｓ３０３）。
【００５９】
注目する処理済ジョブにジョブ共通ヘッダがある場合（Ｓ３０３でＹＥＳ）、注目する処理済ジョブのジョブ共通ヘッダに基づいて、ジョブ管理ブロックがジョブごとに作成される（Ｓ３０４）。
【００６０】
図９は、ジョブ管理ブロックの内容を示す図である。図９に示すように、ジョブ管理ブロックには、参照フラグ、期限フラグ、削除フラグ、ジョブ番号、ジョブの保管場所情報、ジョブ終了日時情報、サイズ情報、保管期限情報、ジョブ共通ヘッダの更新日時情報、および参照情報が含まれる。
【００６１】
参照フラグは、注目する処理済ジョブが、複製ジョブまたは結合ジョブである場合、または複製ジョブまたは結合ジョブである他ジョブから参照されるジョブである場合に、オフ（ＯＦＦ）に設定されるフラグである。この参照フラグは、注目する処理済ジョブが削除対象となるか否か、すなわち削除条件を満たすか否かの判断の際に使用される（図２０のＳ１３０３参照）。
【００６２】
期限フラグは、ジョブの保管期限が切れた場合に、オン（ＯＮ）に設定されるフラグである。期限フラグがＯＮに設定されることは、ハードディスクから削除されるための所定の削除指定を受けていることを示す。この期限フラグもまた、注目する処理済ジョブが削除条件を満たすか否かの判断の際に使用される（図２０のＳ１３０３参照）。
【００６３】
削除フラグは、注目する処理済ジョブが最終的に削除されるべきであると判断された場合に、ＯＮに設定されるフラグである。この削除フラグは、一般的には、削除条件を満たした場合にＯＮに設定される（図２０のＳ１３０４参照）。
【００６４】
ジョブ番号は、自ジョブを他ジョブと識別し得るユニークなジョブの番号である。このジョブ番号は、他ジョブから参照される場合の参照先として利用され得る。
【００６５】
ジョブの保管場所情報は、ジョブのハードディスク内における保管場所（アドレス）を示す情報である。このジョブの保管場所情報は、処理済ジョブをハードディスクから削除する際に利用される。
【００６６】
ジョブ終了日時情報は、ジョブの実行が終了した日時を示す情報である。このジョブ終了日時情報は、保管期限情報とともに、期限フラグを変更する際に利用される。
【００６７】
サイズ情報は、ジョブの合計データサイズを示す情報である。なお、サイズ情報は、後述するステップＳ３０５において取得される。
【００６８】
保管期限情報は、ジョブの保管すべき期限を示す情報である。この保管期限情報は、ユーザの操作によって指定される。この指定には、保管期限の日時を指定する絶対日時指定と、ジョブ終了日時からの保管期間を指定する相対指定とが含まれる。なお、ユーザの操作による指定がなされない場合、後述するようにジョブ終了日時からの保管期間がデフォルト値で設定される。
【００６９】
ジョブ共通ヘッダの更新日時情報は、ジョブ共通ヘッダの最終更新日時を示す情報である。このジョブ共通ヘッダの更新日時情報は、ガベージコレクタ初期化処理の終了後に変更のあったジョブ共通ヘッダを検出するために利用される。
【００７０】
参照情報は、注目する処理済ジョブが複製ジョブまたは結合ジョブである場合、自ジョブが参照している他ジョブに関する情報である。
【００７１】
一方、注目する処理済ジョブにジョブ共通ヘッダがない場合（Ｓ３０３でＮＯ）、たとえばジョブ実行中に停電が生じてディレクトリのみが作成されている場合、ステップＳ３０７に進む。ステップＳ３０７では、注目する処理済ジョブのディレクトリの更新日時がジョブ終了日時として取得され、ジョブ管理ブロックが作成される（Ｓ３０７）。
【００７２】
ステップＳ３０５では、注目する処理済ジョブのデータサイズがサイズ情報として取得され、ステップＳ３０４で作成されたジョブ管理ブロックに追加される。このサイズ情報は、具体的には、注目する処理済ジョブが有するファイル（ジョブ共通ヘッダ、ページ固有ヘッダ、およびページ画像）の合計データサイズである。
【００７３】
完成されたジョブ管理ブロックは、ジョブ管理ブロックを格納するためのジョブ管理リストに加えられる（Ｓ３０６）。そして、ステップＳ３０１の処理に戻り、すべての処理済ジョブに対する処理が終了するまで（Ｓ３０１でＹＥＳ）、ステップＳ３０１〜Ｓ３０７の処理が繰り返される。こうして、ジョブ管理ブロックは、既に保存されているすべての処理済みジョブに対して作成される。作成された複数のジョブ管理ブロックは、１つのジョブ管理リストとして記憶部２０２に記憶される。
【００７４】
次に、図１０および図１１を参照して、図６のステップＳ１０３のジョブ実行処理における画像データの出力処理について説明する。かかる処理は、たとえば印刷ジョブであれば、ステップＳ１０２のジョブ投入処理において順次入力されるページ画像データを順次読み出して印刷（出力）する処理である。
【００７５】
まず、注目するページ画像のページ番号を示す変数であるページインデックスが「１」に設定される（Ｓ４０１）。
【００７６】
続いて、ジョブ強制削除指令フラグがＯＦＦに初期設定される（Ｓ４０２）。ジョブ強制削除指令フラグは、ジョブ実行処理中にハードディスクの使用量が全体容量の所定割合を越えたことを、ＯＮで示すフラグである。
【００７７】
そして、現在のページインデックスが、実行中のジョブに含まれる最終ページ画像のページ番号より大きいか否かが判断される（Ｓ４０３）。すなわち、実行中のジョブに含まれるすべてのページ画像の出力処理が終了したか否かが判断される。
【００７８】
すべてのページ画像の出力処理が終了していない場合（Ｓ４０３でＮＯ）、現在のページインデックスが示すページ番号のページ固有ヘッダがハードディスクからＲＡＭに取り込まれる（Ｓ４０４）。続いて、現在のページインデックスが示すページ番号のページ画像が、ハードディスクから読み出されてＲＡＭに取り込まれる（Ｓ４０５）。なお、ステップＳ４０４とＳ４０５の実行順序は逆であってもよい。
【００７９】
そして、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合（たとえば９０％）を越えたか否かが判断される（Ｓ４０６）。
【００８０】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合（Ｓ４０６でＹＥＳ）、現在のページインデックスが示すページ番号のページ画像がハードディスクから削除され（Ｓ４０７）、ジョブ強制削除指令フラグがＯＮに設定される（Ｓ４０８）。一方、ハードディスクの使用量が全体容量の所定割合を越えていないと判断された場合（Ｓ４０６でＮＯ）、ステップＳ４０９に進む。
【００８１】
ステップＳ４０９では、現在のページインデックスが示すページ番号のページ画像が出力される。ここで、出力されるものは、ハードディスクから読み出されてＲＡＭに取り込まれているページ画像である。なお、ステップＳ４０９は、ステップＳ４０５の直後に実行されてもよい。
【００８２】
そして、ページインデックスに「１」が加算されて、ステップＳ４０３の処理に戻り、実行中のジョブに含まれるすべてのページ画像の出力処理が終了するまで（Ｓ４０３でＹＥＳ）、ステップＳ４０３〜Ｓ４１０の処理が繰り返される。
【００８３】
図１２は、図６のステップＳ１０３のジョブ実行処理における画像データの出力処理の変形例について説明するためのフローチャートである。
【００８４】
図１０のフローチャートは、この変形例においても同様に使用されるため説明を省略する。すなわち、図１２は、図１０から続くフローチャートを示す。
【００８５】
ステップＳ５０１では、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合を越えたか否かが判断される。
【００８６】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合（Ｓ５０１でＹＥＳ）、第１ページから現在のページインデックスが示すページ番号の１つ前のページまでのページ画像がハードディスクから削除され（Ｓ５０２）、ジョブ強制削除指令フラグがＯＮに設定される（Ｓ５０３）。一方、ハードディスクの使用量が全体容量の所定割合を越えていないと判断された場合（Ｓ５０１でＮＯ）、ステップＳ５０４に進む。
【００８７】
ステップＳ５０４では、ジョブ強制削除指令フラグがＯＮであるか否かが判断される。ジョブ強制削除指令フラグがＯＮである場合（Ｓ５０４でＹＥＳ）、現在のページインデックスが示すページ番号のページ画像がハードディスクから削除される（Ｓ５０５）。一方、ジョブ強制削除指令フラグがＯＮでない場合（Ｓ５０４でＮＯ）、ステップＳ５０６に進む。
【００８８】
ステップＳ５０６では、現在のページインデックスが示すページ番号のページ画像が出力される。
【００８９】
そして、ページインデックスに「１」が加算されて、ステップＳ４０３の処理に戻り、実行中のジョブに含まれるすべてのページ画像の出力処理が終了するまで（Ｓ４０３でＹＥＳ）、ステップＳ４０３〜Ｓ４０５、Ｓ５０１〜Ｓ５０７の処理が繰り返される。
【００９０】
図１０および図１２に示す変形例の出力処理では、ジョブ実行中にハードディスクの使用量が全体容量の所定割合を越えたと一旦判断されると、ジョブに含まれるページ画像のすべてがハードディスクから削除される。すなわち、ハードディスクの使用量が全体容量の所定割合を越えた時点よりも前にハードディスクから読み出されたページ画像も含めて、当該ジョブに含まれるページ画像のすべてがハードディスクから削除される。したがって、ハードディスクの無駄な使用が極力抑えられる。一方、図１０および図１１に示す出力処理では、ジョブ実行中にハードディスクの使用量が全体容量の所定割合を越えたと判断された場合、その直前に読み出されたページ画像がハードディスクから削除される。すなわち、ハードディスクの使用量が全体容量の所定割合を越えた時点以降にハードディスクから読み出されるページ画像のみが順次削除される。したがって、必要最小限のページ画像の削除処理で済むため、ジョブの実行処理に負担がかからずスムーズとなる。ただし、いずれの場合も、該当するジョブの実行処理が終了した後に、ページ画像以外のヘッダ部分を含めたジョブ全体が最終的に削除されることになる（図１５のＳ８０３、Ｓ８０４参照）。
【００９１】
次に、図１３を参照して、ジョブの複製または結合時におけるジョブ投入処理について説明する。図１３の処理は、図６のステップＳ１０２のジョブ投入処理でジョブの複製または結合を行う場合の処理である。
【００９２】
たとえばクライアント４００からジョブの複製または結合に関する所定の要求を受信すると、複製または結合の対象となる処理済ジョブのジョブ共通ヘッダが読み出される（Ｓ６０１）。
【００９３】
次いで、読み出したジョブ共通ヘッダから、ページ固有ヘッダおよびページ画像への参照事項が取り出される（Ｓ６０２）。続いて、取り出した参照事項を含む参照情報が記述されたジョブ共通ヘッダが新規に作成される（Ｓ６０３）。この参照情報には、参照先のジョブのジョブ番号と、ページ固有ヘッダおよびページ画像への参照事項とが含まれる。
【００９４】
そして、ステップＳ６０３で作成されたジョブ共通ヘッダから構成される新規なジョブ（複製ジョブまたは結合ジョブ）が投入される（Ｓ６０４）。この場合、複製ジョブまたは結合ジョブは、ジョブ共通ヘッダのみを有しており、ページ固有ヘッダおよびページ画像は、他のジョブを参照することによって複製ジョブまたは結合ジョブに含められることになる。また、ステップＳ６０４で投入された新規なジョブに対して、ジョブ番号Ｑが取得される（Ｓ６０５）。
【００９５】
次に、図１４を参照して、ジョブの複製または結合時におけるジョブ実行処理について説明する。図１４の処理は、図６のステップＳ１０３のジョブ実行処理でジョブの複製または結合を行う場合の処理であり、図１３の処理の後に引き続いて行われる。
【００９６】
まず、ステップＳ６０４で投入された新規なジョブ（複製ジョブまたは結合ジョブ）のジョブ共通ヘッダ内の参照情報に対する処理がすべて終了したか否かが判断される（Ｓ７０１）。
【００９７】
参照情報に対する処理がすべて終了していない場合（Ｓ７０１でＮＯ）、ジョブ共通ヘッダから、まだ処理の済んでいない参照情報が取り出される（Ｓ７０２）。
【００９８】
続いて、ステップＳ７０２で取り出した参照情報に基づいて、既に記憶部２０２のハードディスクに保存されている処理済ジョブから、参照されているページ固有ヘッダおよびページ画像がＲＡＭに取り込まれる（Ｓ７０３）。
【００９９】
そして、ジョブ共通ヘッダの情報に基づいて、ＲＡＭに取り込んだページ画像が出力される（Ｓ７０４）。
【０１００】
参照情報に対する処理がすべて終了した場合（Ｓ７０１でＹＥＳ）、ジョブ番号Ｑ（Ｓ６０５参照）のジョブがハードディスクに保存される（Ｓ７０５）。
【０１０１】
次に、図１５を参照して、図６のステップＳ１０４のガベージコレクタ処理について説明する。
【０１０２】
まず、図６のステップＳ１０３のジョブ実行処理が終了したジョブのジョブ共通ヘッダに基づいて、ジョブ管理ブロックが作成される。作成されたジョブ管理ブロックは、ジョブ管理リストに追加される（Ｓ８０１）。
【０１０３】
続いて、実行が終了したジョブのジョブ共通ヘッダが更新されていた場合、ジョブ管理ブロックが更新される（Ｓ８０２）。ここで、ジョブ管理ブロックにおけるジョブ共通ヘッダの更新日時情報が利用される。たとえば、処理済ジョブを再度プリントした場合、ジョブ共通ヘッダ内に含まれるジョブの終了日時の情報が変わり、これがジョブ管理ブロックに反映される。
【０１０４】
ステップＳ８０３では、実行が終了したジョブに関するジョブ強制削除指令フラグ（ステップＳ４０２、Ｓ４０８、Ｓ５０３参照）がＯＮであるか否かが判断される。
【０１０５】
ジョブ強制削除指令フラグがＯＮである場合（Ｓ８０３でＹＥＳ）、当該ジョブについてのジョブ管理ブロックにおける削除フラグがＯＮに設定される（Ｓ８０４）。なお、削除フラグのデフォルト値はＯＦＦである。
【０１０６】
ジョブ実行処理中にハードディスクの使用量が全体容量の所定割合を越えた場合、読み出し途中の画像データのうち既に読み出されたページ画像が削除されてジョブ強制削除指令フラグがＯＮに設定されるが（ステップＳ４０７、Ｓ５０２、Ｓ５０５参照）、このステップＳ８０４の処理により、ページ画像が削除されたジョブの全体をヘッダ部分を含めて後で完全に削除することができる。
【０１０７】
一方、ジョブ強制削除指令フラグがＯＮでない場合（Ｓ８０３でＮＯ）、ステップＳ８０５に進む。
【０１０８】
ステップＳ８０５では、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合（たとえば９０％）を越えたか否かが判断される。ここで、ジョブ実行中にはハードディスクの使用量が全体容量の所定割合を越えなかったけれども、ジョブ終了後にハードディスクの使用量が全体容量の所定割合を越える結果となったか否かが判断される。
【０１０９】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合（Ｓ８０５でＹＥＳ）、ハードディスクの所定の空き容量を確保すべく処理済ジョブを強制的に削除するための強制削除処理が行われる（Ｓ８０６）。この強制削除処理についての詳細は後述する。
【０１１０】
一方、ハードディスクの使用量が全体容量の所定割合を越えたと判断されなかった場合（Ｓ８０５でＮＯ）、ステップＳ８０７に進む。
【０１１１】
ステップＳ８０７では、保管期限切れなどの一般的な理由により処理済ジョブを削除するための通常削除処理が行われる（Ｓ８０７）。この通常削除処理についての詳細は後述する。
【０１１２】
次に、図１６を参照して、図１５のステップＳ８０６の強制削除処理について説明する。
【０１１３】
まず、ジョブ管理リスト中の複数のジョブ管理ブロックが、ジョブの終了日時の古い順に並べ替えられる（Ｓ９０１）。ただし、被参照ジョブを参照することにより画像データを得る参照ジョブ、または参照ジョブにより参照される画像データを含む被参照ジョブを、ジョブ管理リストの後方に配置することも可能である。
【０１１４】
次いで、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される（Ｓ９０２）。すべてのジョブ管理ブロックに対する処理が終了した場合（Ｓ９０２でＹＥＳ）、図１５のフローチャートに戻る。
【０１１５】
一方、すべてのジョブ管理ブロックに対する処理が終了していない場合（Ｓ９０２でＮＯ）、１つのジョブ管理ブロックが取り出される（Ｓ９０３）。ここで、並べ替えられたジョブ管理ブロックが、先頭から１つずつ取り出される。
【０１１６】
そして、取り出された注目するジョブ管理ブロックは、ジョブ実行直後の最新のジョブについてのジョブ管理ブロックであるか否かが判断される（Ｓ９０４）。
【０１１７】
最新のジョブについてのジョブ管理ブロックでない場合（Ｓ９０４でＮＯ）、ジョブ管理ブロックにおける削除フラグが強制的にＯＮに設定される（Ｓ９０５）。一方、最新のジョブについてのジョブ管理ブロックである場合（Ｓ９０４でＹＥＳ）、ステップＳ９０６に進む。
【０１１８】
ステップＳ９０６では、ステップＳ９０５で削除フラグを強制的にＯＮに設定することによって削除しようとするジョブの合計データサイズが、ハードディスクの所定の空き容量を確保するのに十分であるか否かが判断される。ここで、所定の空き容量は、ハードディスクの全体容量に対する使用量の割合がステップＳ８０５における閾値（たとえば９０％）よりも低くなるように（たとえば７０％）、設定される。これにより、頻繁に強制削除処理が行われる事態が回避される。
【０１１９】
削除しようとするジョブの合計データサイズが十分でない場合（Ｓ９０６でＮＯ）、ステップＳ９０２に戻る。一方、削除しようとするジョブの合計データサイズが十分である場合（Ｓ９０６でＹＥＳ）、図１５のフローチャートに戻る。
【０１２０】
次に、図１７を参照して、図１５のステップＳ８０７の通常削除処理について説明する。
【０１２１】
まず、保管期限切れの処理済ジョブについてのジョブ管理ブロックにおける期限フラグをＯＮにするための保管期限情報取得処理が行われる（Ｓ１００１）。この保管期限情報取得処理についての詳細は後述する。
【０１２２】
続いて、参照関係にあるジョブについてのジョブ管理ブロックにおける参照フラグをＯＦＦにするための、処理済ジョブの参照情報取得処理が行われる（Ｓ１００２）。この処理済ジョブの参照情報取得処理についての詳細は後述する。
【０１２３】
そして、保管期限切れなどの通常の理由により削除条件を満たすジョブについてのジョブ管理ブロックにおける削除フラグをＯＮに設定するための、削除条件との照合処理が行われる（Ｓ１００３）。この削除条件との照合処理についての詳細は後述する。
【０１２４】
ステップＳ１００４では、ジョブ管理リストにおいて、削除フラグがＯＮに設定されている処理済ジョブのすべてが、記憶部２０２のハードディスクから削除される。すなわち、処理済ジョブの削除は、強制削除処理で削除フラグがＯＮに設定されたジョブ（Ｓ９０５参照）なども含めて、一括して行われる。
【０１２５】
続いて、ステップＳ１００４で削除された処理済ジョブについてのジョブ管理ブロックが、ジョブ管理リストから削除される（Ｓ１００５）。
【０１２６】
次に、図１８を参照して、図１７のステップＳ１００１の保管期限情報取得処理について説明する。
【０１２７】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される（Ｓ１１０１）。
【０１２８】
すべてのジョブ管理ブロックに対する処理が終了していない場合（Ｓ１１０１でＮＯ）、１つのジョブ管理ブロックが取り出される（Ｓ１１０２）。ここで、たとえばジョブ番号順に１つずつジョブ管理ブロックが取り出される。
【０１２９】
次いで、取り出された注目するジョブ管理ブロックに保管期限情報があるか否かが判断される（Ｓ１１０３）。
【０１３０】
保管期限情報が存在する場合（Ｓ１１０３でＹＥＳ）、その保管期限情報に基づいて、保管期限が切れているか否か、つまり保管すべき時期的条件を満たさなくなったか否かが判断される（Ｓ１１０４）。そして、保管期限が切れている場合（Ｓ１１０４でＹＥＳ）、注目するジョブ管理ブロックにおける期限フラグがＯＮに設定され（Ｓ１１０５）、ステップＳ１１０１に戻る。一方、保管期限が切れていない場合（Ｓ１１０４でＮＯ）、注目するジョブ管理ブロックにおける期限フラグはＯＦＦ（デフォルト値）のままで、ステップＳ１１０１に戻る。
【０１３１】
ステップＳ１１０３で保管期限情報が存在しないと判断された場合（Ｓ１１０３でＮＯ）、注目するジョブ管理ブロックにジョブ終了日時情報があるか否かが判断される（Ｓ１１０６）。
【０１３２】
ジョブ終了日時情報が存在する場合（Ｓ１１０６でＹＥＳ）、そのジョブ終了日時情報に基づいて、ジョブ終了日時からデフォルト値の保管期間が経過しているか否か、つまり保管すべき時期的条件を満たさなくなったか否かが判断される（Ｓ１１０７）。そして、ジョブ終了日時からデフォルト値の保管期間が経過している場合（Ｓ１１０７でＹＥＳ）、注目するジョブ管理ブロックにおける期限フラグがＯＮに設定され（Ｓ１１０８）、ステップＳ１１０１に戻る。一方、ジョブ終了日時情報が存在しない場合（Ｓ１１０６でＮＯ）、あるいはジョブ終了日時からデフォルト値の保管期間が経過していない場合（Ｓ１１０７でＮＯ）、注目するジョブ管理ブロックにおける期限フラグはＯＦＦ（デフォルト値）のままで、ステップＳ１１０１に戻る。
【０１３３】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで（Ｓ１１０１でＹＥＳ）、上述の処理が繰り返される。
【０１３４】
次に、図１９を参照して、図１７のステップＳ１００２の処理済ジョブの参照情報取得処理について説明する。
【０１３５】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される（Ｓ１２０１）。
【０１３６】
すべてのジョブ管理ブロックに対する処理が終了していない場合（Ｓ１２０１でＮＯ）、１つのジョブ管理ブロックが取り出される（Ｓ１２０２）。
【０１３７】
次いで、取り出された注目するジョブ管理ブロックに参照情報があるか否かが判断される（Ｓ１２０３）。
【０１３８】
参照情報が存在する場合（Ｓ１２０３でＹＥＳ）、注目するジョブ管理ブロックにおける参照フラグがＯＦＦに設定される（Ｓ１２０４）。また、参照情報に基づいて、自ジョブが参照している他の処理済ジョブについてのジョブ管理ブロックにおける参照フラグがＯＦＦに設定され（Ｓ１２０５）、ステップＳ１２０１に戻る。なお、ステップＳ１２０４は省略可能である。ただし、他のジョブを参照している複製ジョブまたは結合ジョブはデータサイズが比較的小さいこと、および参照関係を有するため重要性が比較的高いことを考慮すれば、図１９に示すようにステップＳ１２０４およびＳ１２０５の両方が実行されることが好ましい。なお、ステップＳ１２０４およびＳ１２０５の実行順序は逆であってもよい。
【０１３９】
一方、参照情報が存在しない場合（Ｓ１２０３でＮＯ）、注目するジョブ管理ブロックの参照フラグはＯＮ（デフォルト値）のままで、ステップＳ１２０１に戻る。
【０１４０】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで（Ｓ１２０１でＹＥＳ）、上述の処理が繰り返される。
【０１４１】
次に、図２０および図２１を参照して、図１７のステップＳ１００３の削除条件との照合処理について説明する。
【０１４２】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される（Ｓ１３０１）。
【０１４３】
すべてのジョブ管理ブロックに対する処理が終了していない場合（Ｓ１３０１でＮＯ）、１つのジョブ管理ブロックが取り出される（Ｓ１３０２）。
【０１４４】
次いで、取り出された注目するジョブ管理ブロックの内容、および注目するジョブ管理ブロックに対応するジョブに関する情報に基づいて、保管期限切れなどの通常の理由により削除条件を満たすか否かが判断される（Ｓ１３０３）。
【０１４５】
削除条件を満たす場合（Ｓ１３０３でＹＥＳ）、注目するジョブ管理ブロックにおける削除フラグがＯＮに設定され（Ｓ１３０４）、ステップＳ１３０１に戻る。
【０１４６】
図２１は、削除条件を満たす場合を示す図である。すなわち、図２１に示すように、参照フラグおよび期限フラグがＯＮであり、注目するジョブ管理ブロックに対応するジョブがジョブ共通ヘッダを有するとともに最新のジョブでない場合、削除条件を満たすと判断され、注目するジョブ管理ブロックにおける削除フラグは、結果としてＯＮになる。また、期限フラグのＯＮ／ＯＦＦにかかわらず、参照フラグがＯＮであり、注目するジョブ管理ブロックに対応するジョブが削除予定ジョブ共通ヘッダを有するとともに最新のジョブでない場合も同様の結果となる。
【０１４７】
一方、削除条件を満たさない場合（Ｓ１３０３でＮＯ）、注目するジョブ管理ブロックの削除フラグはＯＦＦ（デフォルト値）のままで、ステップＳ１３０１に戻る。
【０１４８】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで（Ｓ１３０１でＹＥＳ）、上述の処理が繰り返される。
【０１４９】
以上述べたように、本実施形態にかかる画像データ管理装置としてのサーバによれば、画像データを含むジョブを蓄積する記憶装置のより効率的かつ適切な使用を図ることができる。
【０１５０】
具体的には、サーバ２００は、入力情報に基づく画像データを記憶部２０２のハードディスクに順次記憶するとともに、ハードディスクに順次記憶される画像データを順次読み出し、その読み出し途中でハードディスクの使用状況を検出する。そして、ハードディスクの使用状況の検出結果に基づいて、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部をハードディスクから削除する制御を行う。したがって、記憶部２０２のハードディスクに既に蓄積されている画像データを含むジョブを消失させてしまうことなく、投入されるデータサイズの大きいジョブを確実に実行することが可能となる。
【０１５１】
また、サーバ２００は、記憶部２０２のハードディスクに記憶されている画像データを含むジョブが、ハードディスクから削除されるための所定の削除指定を受けているか否かを判断する。そして、所定の削除指定を受けていると判断されたジョブのうち、複製ジョブまたは結合ジョブ（参照ジョブ）により参照される画像データを含む被参照ジョブがハードディスクから削除されることを免れる制御を行う。したがって、複製ジョブまたは結合ジョブが参照している被参照ジョブが削除指定を受けた場合であっても、当該被参照ジョブを残して保存状態を維持することができ、複製ジョブまたは結合ジョブの存在意義が抹殺される事態を回避することができる。
【０１５２】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１５３】
たとえば上述した実施形態では、複写機、プリンタ、およびスキャナなどの画像形成装置と、当該画像形成装置を管理し得るサーバなどの画像データ管理装置とが別個独立した装置として組み合わされた、ＰＣをベースとしたＭＦＰについて説明したが、本発明はかかる構成に限定されるものではない。本発明は、サーバなどの画像データ管理装置の機能を一体的に含むＭＦＰなどの単体の画像形成装置にも勿論適用することができる。
【０１５４】
本発明において、画像データ管理装置における各種処理を行う手段は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【０１５５】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜２に示すような発明が含まれる。
【０１５６】
［付記１］　画像読取装置であって、
原稿を読み取るための読取手段と、
前記読取手段により得られた入力情報に基づく画像データを順次記憶する記憶手段と、
前記記憶手段に記憶される画像データを順次読み出す読出手段と、
前記読出手段により読み出された画像データを送信する送信手段と、
画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段と
を有することを特徴とする画像読取装置。
【０１５７】
［付記２］　請求項４に記載の画像データ管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１５８】
【発明の効果】
上述したように、本発明の画像データ管理装置によれば、画像データを含むジョブを蓄積する記憶手段のより効率的かつ適切な使用を図ることができる。
【０１５９】
具体的には、記憶手段に既に蓄積されている画像データを含むジョブを消失させてしまうことなく、投入されるデータサイズの大きいジョブを確実に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる画像データ管理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【図２】図１に示されるサーバの構成を示すブロック図である。
【図３】図２に示されるジョブ処理部の構成を示す図である。
【図４】図１に示される複写機の構成を示すブロック図である。
【図５】ジョブのデータ構造の一例を示す図である。
【図６】サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【図７】サーバがジョブ削除指令を受信した後の処理を説明するためのフローチャートである。
【図８】ガベージコレクタ初期化処理について説明するためのフローチャートである。
【図９】ジョブ管理ブロックの内容を示す図である。
【図１０】ジョブ実行処理における画像データの出力処理について説明するためのフローチャートである。
【図１１】図１０から続く、ジョブ実行処理における画像データの出力処理について説明するためのフローチャートである。
【図１２】ジョブ実行処理における画像データの出力処理の変形例について説明するためのフローチャートである。
【図１３】ジョブの複製または結合時におけるジョブ投入処理について説明するためのフローチャートである。
【図１４】ジョブの複製または結合時におけるジョブ実行処理について説明するためのフローチャートである。
【図１５】ガベージコレクタ処理について説明するためのフローチャートである。
【図１６】強制削除処理について説明するためのフローチャートである。
【図１７】通常削除処理について説明するためのフローチャートである。
【図１８】保管期限情報取得処理について説明するためのフローチャートである。
【図１９】処理済ジョブの参照情報取得処理について説明するためのフローチャートである。
【図２０】削除条件との照合処理について説明するためのフローチャートである。
【図２１】削除条件を満たす場合を示す図である。
【符号の説明】
１００…ＭＦＰ、
２００…サーバ、
２０１、３０１…制御部、
２０２、３０２…記憶部、
２０３、３０３…操作部、
２０４、３０４…表示部、
２０５…ジョブ処理部、
２０６、３０７…ローカルインタフェース、
２０７…ネットワークインタフェース、
２０８、３０８…バス、
２２１…ラスタライズ部、
２２２…ジョブ管理部、
２２３…画像入力処理部、
２２４…ガベージコレクタ部、
２２５…画像出力処理部、
３００…複写機、
３０５…画像読取部、
３０６…印刷部、
４００…クライアント、
５００…ケーブル、
６００…ネットワーク。
【図１】
2004140638.tif 000003
【図２】
2004140638.tif 000004
【図３】
2004140638.tif 000005
【図４】
2004140638.tif 000006
【図５】
2004140638.tif 000007
【図６】
2004140638.tif 000008
【図７】
2004140638.tif 000009
【図８】
2004140638.tif 000010
【図９】
2004140638.tif 000011
【図１０】
2004140638.tif 000012
【図１１】
2004140638.tif 000013
【図１２】
2004140638.tif 000014
【図１３】
2004140638.tif 000015
【図１４】
2004140638.tif 000016
【図１５】
2004140638.tif 000017
【図１６】
2004140638.tif 000018
【図１７】
2004140638.tif 000019
【図１８】
2004140638.tif 000020
【図１９】
2004140638.tif 000021
【図２０】
2004140638.tif 000022
【図２１】
2004140638.tif 000023