JP4143378B2 - 画像データ管理装置、画像データ管理プログラム、および画像形成装置 - Google Patents
画像データ管理装置、画像データ管理プログラム、および画像形成装置 Download PDFInfo
- Publication number
- JP4143378B2 JP4143378B2 JP2002304025A JP2002304025A JP4143378B2 JP 4143378 B2 JP4143378 B2 JP 4143378B2 JP 2002304025 A JP2002304025 A JP 2002304025A JP 2002304025 A JP2002304025 A JP 2002304025A JP 4143378 B2 JP4143378 B2 JP 4143378B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- image data
- storage means
- page
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32358—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3295—Deletion of stored data; Preventing such deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3285—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
- H04N2201/3298—Checking or indicating the storage space
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storing Facsimile Image Data (AREA)
- Record Information Processing For Printing (AREA)
Description
【発明の属する技術分野】
本発明は、画像データ管理装置、画像データ管理プログラム、および画像形成装置に関し、特に、画像データを含むジョブを蓄積するための記憶装置を有する画像データ管理装置に関する。
【0002】
【従来の技術】
デジタル複写機などの画像形成装置は、たとえば印刷時にページ単位で画像データを記憶するためのメモリのほか、画像データを含むジョブを蓄積可能な大容量のハードディスクを有している。
【0003】
この種の画像形成装置は、たとえば印刷処理が終わった処理済ジョブをハードディスクなどの記憶装置に蓄積できるため、蓄積された処理済ジョブを再度プリントするなどの再利用が可能である。
【0004】
しかし、ハードディスクの使用量が限界に達した場合、ユーザは、新しいジョブの実行を確保するために、既に蓄積されているジョブを手動で削除しなければならない場合があった。この問題を解決するため、ハードディスクへジョブを格納する際にハードディスクの空き容量を監視して、空き容量がなくなると、古いジョブから順に自動的に削除する装置が知られている(例えば、特許文献1参照。)。
【0005】
【特許文献1】
特開平10−171617号公報(第5−6頁、図5)
【0006】
【発明が解決しようとする課題】
しかしながら、上記特許文献1に記載の装置にあっては、たとえば1万ページ以上の画像データを含むようなデータサイズの大きいジョブが投入された場合、古いジョブをたとえ削除したとしても、容量上の制限により、投入されたジョブをハードディスクに記憶できないおそれがある。この場合、古いジョブが自動的にすべて削除されて消失してしまうばかりか、データサイズの大きいジョブを実行できない事態が生じることとなり、ハードディスクの効率的かつ適切な使用が図れないという問題があった。
【0007】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、画像データを含むジョブを蓄積する記憶装置のより効率的かつ適切な使用を図ることができる画像データ管理装置、画像データ管理プログラム、および画像形成装置を提供することである。
【0008】
また、本発明のより具体的な目的は、記憶装置に既に蓄積されている画像データを含むジョブの保存状態を維持しつつ、投入されるジョブのデータサイズが大きくても当該ジョブを実行できる画像データ管理装置、画像データ管理プログラム、および画像形成装置を提供することである。
【0009】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【0010】
(1)画像データ管理装置であって、入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶する記憶手段と、前記記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す手段と、前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手段と
を有することを特徴とする画像データ管理装置。
【0011】
(2)前記制御手段は、読み出し中の画像データのうち直前に読み出した1ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする上記(1)に記載の画像データ管理装置。
【0012】
(3)前記制御手段は、読み出し中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする上記(1)に記載の画像データ管理装置。
【0013】
(4)画像データ管理装置で用いられる画像データ管理プログラムであって、入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶するための記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す手順と、前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手順と、前記検出手順における検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手順と、前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手順とを前記画像データ管理装置に実行させるための画像データ管理プログラム。
【0014】
(5)画像形成装置であって、入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶する記憶手段と、前記記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す読出手段と、前記読出手段により読み出された画像データを印刷する印刷手段と、前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手段とを有することを特徴とする画像形成装置。
(6)ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶する記憶手段と、入力される新規ジョブを前記記憶手段に順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す手段と、前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、を有することを特徴とする画像データ管理装置。
(7)前記制御手段は、読み出し中の画像データのうち直前に読み出した1ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする上記(6)に記載の画像データ管理装置。
(8)前記制御手段は、読み出し中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする上記(6)に記載の画像データ管理装置。
(9)画像データ管理装置で用いられる画像データ管理プログラムであって、ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶するための記憶手段に、入力される新規ジョブを順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す手順と、前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手順と、前記検出手順における検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手順と、を前記画像データ管理装置に実行させるための画像データ管理プログラム。
(10)ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶する記憶手段と、入力される新規ジョブを前記記憶手段に順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す読出手段と、前記読出手段により読み出された画像データを印刷する印刷手段と、前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、を有することを特徴とする画像形成装置。
【0015】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【0016】
図1は、本発明の一実施形態にかかる画像データ管理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【0017】
図1に示すネットワークシステムは、多機能周辺機器(MFP:Multi-Function Peripheral)100を有している。MFP100は、サーバ200と、このサーバ200にケーブル500を介して接続される画像形成装置としての複写機300とから構成されている。
【0018】
MFP100のサーバ200は、ネットワーク600を介して、クライアント400と相互に通信可能に接続されている。ネットワーク600は、イーサネット(登録商標)、トークンリング、FDDI等の規格によるLANや、LAN同士を専用線で接続したWAN等からなる。なお、ネットワークに接続される機器の種類および台数は、図1に示す例に限定されない。
【0019】
MFP100は、複写機能に加えて、ネットワーク600を介して他の機器、たとえばクライアント400から受信したデータを複写機300で印刷するというネットワークプリンタとしての機能と、複写機300で原稿を読み取って得た画像データをネットワーク600を介して他の機器、たとえばクライアント400に送信するというネットワークスキャナとしての機能とを有している。本実施形態では、原稿を読み取って得た画像データを送信する場合、電子メールを利用した送信方法、FTPにしたがった送信方法、およびHTTPにしたがった送信方法の中から、ユーザは所望する送信方法を選択することができる。
【0020】
図2は、図1に示されるサーバの構成を示すブロック図、図3は、図2に示されるジョブ処理部の構成を示す図である。
【0021】
図2に示すように、サーバ200は、制御部201、記憶部202、操作部203、表示部204、ジョブ処理部205、ローカルインタフェース206、およびネットワークインタフェース207を含み、これらは信号をやり取りするためのバス208を介して相互に接続されている。
【0022】
制御部201はCPUから構成され、装置全体の制御および各種演算処理を行う。記憶部202は、各種プログラムやデータを格納するためのROM、作業領域として一時的にプログラムやデータを記憶するためのRAM、制御部によるプログラムの実行時にRAMに読み込まれる各種プログラムや、各種データを記憶するためのハードディスク等からなる。
【0023】
サーバ200は、MFP100のネットワークプリンタとしての機能に基づいて印刷処理される画像データを含む印刷ジョブ、およびMFP100のネットワークスキャナとしての機能に基づいて送信処理される画像データを含むスキャンジョブを記憶部202のハードディスクに蓄積することができる。したがって、蓄積された処理済ジョブを再度印刷または送信するなどの再利用が可能である。本発明では、ジョブには印刷ジョブおよびスキャンジョブが含まれるが、以降においては主として印刷ジョブについて説明を行う。
【0024】
図5は、ジョブのデータ構造の一例を示す図である。
【0025】
図5に示すように、ジョブ単位でディレクトリが作成される。ディレクトリの形で作成されるジョブは、ジョブ共通ヘッダ、ページ固有ヘッダ、およびページ画像の3種類のファイルを有している。ジョブ共通ヘッダには、ジョブ全体に関する情報が記述される。たとえば、印刷部数、ステープルの有無および位置などの印刷条件のほか、後述するジョブ番号や保管期限情報などの各種情報は、ジョブ共通ヘッダに記述される。また、画像データは、ページ単位にファイル化された通常は複数のページ画像としてジョブに含まれる。ページ固有ヘッダには、対応するページ画像に関する情報が記述される。
【0026】
操作部203は、文字や数値の入力、あるいは各種指示のために使用される。表示部204は、各種の表示を行うために使用され、たとえば液晶ディスプレイである。
【0027】
図3に示すように、ジョブ処理部205は、ラスタライズ部221、ジョブ管理部222、画像入力処理部223、ガベージコレクタ部224、および画像出力処理部225を有している。
【0028】
ラスタライズ部221は、印刷制御言語で記述されたデータをビットマップデータに展開する。ジョブ管理部222は、ジョブの投入、蓄積、および実行などの処理を管理する。画像入力処理部223は、画像データを含むジョブを取り込み、取り込んだジョブを一旦ハードディスクに保存する。ガベージコレクタ部224は、記憶部202のハードディスクに記憶されたジョブの保存に関する管理を行う。このガベージコレクタ部224は、所定の条件にしたがってジョブの削除を行う。画像出力処理部225は、画像データを含むジョブを記憶部202のハードディスクから読み出し、読み出された画像データを出力する。本実施形態では、ジョブ処理部205が有する各機能は、制御部201が記憶部202に記憶された所定のプログラムを実行することによって実現される。
【0029】
ローカルインタフェース206は、直接機器間で通信するためのインタフェースであり、たとえばUSB規格に対応したものである。ただし、ローカルインタフェース206は、これに限られず、たとえばSCSI、RS−232C、IEEE1394、IEEE1284などの有線通信規格に対応したもの、あるいは、Bluetooth(登録商標)、IEEE802.11、IrDAなどの無線通信規格に対応したものであってもよい。
【0030】
ネットワークインタフェース207は、ネットワーク600に接続するためのインタフェースであり、たとえばLANカードなどである。
【0031】
なお、サーバ200は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。たとえば、操作部203および表示部204が省略され得る。この場合、たとえばクライアント400からサーバ200を遠隔操作することが可能である。
【0032】
図4は、図1に示される複写機の構成を示すブロック図である。
【0033】
図4に示すように、複写機300は、制御部301、記憶部302、操作部303、表示部304、画像読取部305、印刷部306、およびローカルインタフェース307を含み、これらは信号をやり取りするためのバス308を介して相互に接続されている。複写機300の構成要素のうち、サーバ200の構成要素と同様の機能を有する部分については、その説明を省略する。
【0034】
画像読取部305は、原稿を読み取るためのものである。画像読取部305は、原稿に光源で光を当ててその反射光を光電変換するためのCCD等の受光素子を有している。また、画像読取部305は、原稿を一枚ずつ所定の読取位置まで搬送するための自動原稿搬送装置(ADF)を備えている。
【0035】
印刷部306は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する。
【0036】
なお、複写機300は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。さらには、サーバ200に接続される画像形成装置は、必ずしも複写機に限定されるものではなく、プリンタ、あるいはスキャナなどの機器であってもよい。
【0037】
クライアント400は、たとえば一般的なパソコン(PC)である。クライアント400には、ジョブ管理アプリケーションがインストールされる。クライアント400でジョブ管理アプリケーションが起動させられると、クライアント400は、サーバ200のジョブ管理部222と通信する。これにより、ユーザは、クライアント400を通して、サーバ200に記憶されているジョブの一覧を示すジョブ一覧リストの送信要求、ジョブ一覧リストの中から所定ジョブを削除するためのジョブ削除指令、ジョブ一覧リストの中の所定ジョブを再度実行するための再実行要求、ジョブ一覧リストの中の所定ジョブを利用する複製ジョブまたは結合ジョブの作成および実行要求、などのジョブに関する各種操作を行うことができる。
【0038】
ここで、複製ジョブは、既に記憶されている他の1つのジョブを複製した別個のジョブである。複製ジョブに付随する画像データは当該他の1つのジョブを参照することによって得ることができ、ヘッダの情報は書き換え可能である。なお、バックアップとして複製ジョブが作成されてもよい。また、結合ジョブは、他の2つ以上のジョブを結合した別個のジョブである。結合ジョブに付随する画像データは当該他の2つ以上のジョブを参照することによって得ることができ、ヘッダの情報は書き換え可能である。なお、結合ジョブには、既に記憶されている他の2つ以上のジョブを結合したジョブのほか、既に記憶されている他の1つ以上のジョブと新規なスキャンジョブとを結合したジョブが含まれてもよい。
【0039】
複製ジョブまたは結合ジョブは、他の少なくとも1つのジョブを参照することによって得られる画像データを含むジョブとして存在し得る。この場合、複製ジョブまたは結合ジョブは、実際上ジョブ共通ヘッダのみを有するが、本明細書においては、このような複製ジョブまたは結合ジョブ(参照ジョブ)は、他のジョブ(被参照ジョブ)を参照することによって得られる画像データを含むものとして説明する。
【0040】
次に、図6〜図21を参照して、サーバ200におけるジョブ処理について説明する。なお、図6〜図8、図10〜図20のフローチャートに示されるアルゴリズムは、サーバ200の記憶部202にプログラムとして記憶されており、制御部201によって実行される。
【0041】
図6は、サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【0042】
サーバ200においてジョブ処理のアプリケーションが起動されると、まず、ガベージコレクタ初期化処理が行われる(S101)。
【0043】
ガベージコレクタ初期化処理においては、処理済みジョブの保存状態について管理するためのジョブごとの情報であるジョブ管理ブロックが作成される。このガベージコレクタ初期化処理についての詳細は後述する。
【0044】
次いで、ジョブ投入処理が行われる(S102)。ジョブ投入処理においては、ジョブが印刷ジョブである場合、たとえばクライアント400からジョブが受信されて、スプールされる。一方、ジョブがスキャンジョブである場合、サーバ200は、複写機300に対して問い合わせることにより、送るべき画像データが複写機300の記憶部302に所定量たまったか否かを示すステータスを監視する。送るべき画像データが複写機300に所定量たまった場合、たまったことを示すステータスが複写機300から受信される。
【0045】
続いて、ジョブ実行処理が行われる(S103)。ジョブ実行処理においては、画像データを含むジョブが記憶部202のRAMに順次取り込まれ、取り込まれたジョブは一旦記憶部202のハードディスクに順次記憶される。そして、記憶部202のハードディスクに記憶されたジョブは、当該ハードディスクから順次読み出されて一時的にRAMに記憶された後、読み出された画像データが出力される。ここで、ジョブが印刷ジョブである場合、画像データは、複写機300に出力される。一方、ジョブがスキャンジョブである場合、画像データは、複写機300の操作部303を通して指定された宛先、たとえばクライアント400に所定のプロトコルにしたがって送信される。
【0046】
本実施形態では、ジョブ実行中、より具体的には、記憶部202のハードディスクに記憶された画像データを含むジョブが当該ハードディスクから順次読み出されている途中で、ハードディスクの使用状況が検出される。そして、その検出結果に基づいて、たとえばハードディスクの使用量が全体容量の所定割合を越えた場合、読み出し途中の画像データのうち既に読み出されたページ画像の少なくとも一部をハードディスクから削除する制御が行われる。このジョブ実行処理中にハードディスクからページ画像を削除する制御についての詳細は後述する。
【0047】
ジョブ実行処理が終了すると、ガベージコレクタ処理が行われる(S104)。ガベージコレクタ処理においては、実行が終了した最新のジョブについてのジョブ管理ブロックが作成されると共にジョブ管理リストに追加され、また、既にリストアップされているジョブ管理ブロックの更新が行われる。そして、ジョブ管理リストの内容が参照され、所定の条件にしたがってハードディスクからジョブが削除される。
【0048】
本実施形態では、ハードディスクに記憶されているジョブが、当該ハードディスクから削除されるための所定の削除指定を受けているか否かが判断される。そして、所定の削除指定を受けていると判断されたジョブのうち、参照ジョブによって参照される画像データを含む被参照ジョブがハードディスクから削除されることを免れる制御が行われる。このようなガベージコレクタ処理についての詳細は後述する。
【0049】
ステップS105では、ジョブ処理のアプリケーションが終了されたか否かが判断される。ジョブ処理のアプリケーションが終了していない場合(S105でNO)、ステップS102に戻る。
【0050】
図7は、サーバがジョブ削除指令を受信した後の処理を説明するためのフローチャートである。
【0051】
サーバ200は、たとえばユーザの操作によってクライアント400からジョブ削除指令を受信すると、まず、削除しようとするジョブのジョブ共通ヘッダを検索する(S201)。ここで、サーバ200に記憶されているジョブの一覧を示すジョブ一覧リストがクライアント400に送信され、ジョブ一覧リストの中から所定ジョブを削除するためのジョブ削除指令がクライアント400からサーバ200に送信される。なお、ジョブ削除指令は、サーバ200の操作部203を通して入力されてもよい。
【0052】
続いて、検索の結果、削除しようとするジョブのジョブ共通ヘッダが存在するか否かが判断される(S202)。
【0053】
削除しようとするジョブのジョブ共通ヘッダが存在しない場合(S202でNO)、図7に示す処理を終了する。
【0054】
削除しようとするジョブのジョブ共通ヘッダが存在する場合(S202でYES)、削除しようとするジョブのジョブ共通ヘッダは、削除予定ジョブ共通ヘッダに変更される(S203)。削除予定ジョブ共通ヘッダは、ハードディスクから削除されるための所定の削除指定を受けていることを示す情報を含むヘッダである。たとえば、ヘッダのファイルの拡張子を変更する方法、あるいは特定のフラグを含む方法などが採用されるが、他の方法が採用されてもよい。削除予定ジョブ共通ヘッダを有するジョブは、他の条件を考慮した上で、ステップS104のガベージコレクタ処理においてハードディスクから削除される。この削除予定ジョブ共通ヘッダを有するジョブがハードディスクから削除される処理については後述する。
【0055】
次に、図8を参照して、図6のステップS101のガベージコレクタ初期化処理について説明する。
【0056】
まず、ハードディスクに記憶されているすべての処理済ジョブに対する処理が終了したか否かが判断される(S301)。
【0057】
すべての処理済ジョブに対する処理が終了していない場合(S301でNO)、1つの処理済ジョブが取り出される(S302)。ここで、たとえばジョブ番号順に1つずつ処理済ジョブが取り出される。
【0058】
次いで、取り出された注目する処理済ジョブにジョブ共通ヘッダがあるか否かが判断される(S303)。
【0059】
注目する処理済ジョブにジョブ共通ヘッダがある場合(S303でYES)、注目する処理済ジョブのジョブ共通ヘッダに基づいて、ジョブ管理ブロックがジョブごとに作成される(S304)。
【0060】
図9は、ジョブ管理ブロックの内容を示す図である。図9に示すように、ジョブ管理ブロックには、参照フラグ、期限フラグ、削除フラグ、ジョブ番号、ジョブの保管場所情報、ジョブ終了日時情報、サイズ情報、保管期限情報、ジョブ共通ヘッダの更新日時情報、および参照情報が含まれる。
【0061】
参照フラグは、注目する処理済ジョブが、複製ジョブまたは結合ジョブである場合、または複製ジョブまたは結合ジョブである他ジョブから参照されるジョブである場合に、オフ(OFF)に設定されるフラグである。この参照フラグは、注目する処理済ジョブが削除対象となるか否か、すなわち削除条件を満たすか否かの判断の際に使用される(図20のS1303参照)。
【0062】
期限フラグは、ジョブの保管期限が切れた場合に、オン(ON)に設定されるフラグである。期限フラグがONに設定されることは、ハードディスクから削除されるための所定の削除指定を受けていることを示す。この期限フラグもまた、注目する処理済ジョブが削除条件を満たすか否かの判断の際に使用される(図20のS1303参照)。
【0063】
削除フラグは、注目する処理済ジョブが最終的に削除されるべきであると判断された場合に、ONに設定されるフラグである。この削除フラグは、一般的には、削除条件を満たした場合にONに設定される(図20のS1304参照)。
【0064】
ジョブ番号は、自ジョブを他ジョブと識別し得るユニークなジョブの番号である。このジョブ番号は、他ジョブから参照される場合の参照先として利用され得る。
【0065】
ジョブの保管場所情報は、ジョブのハードディスク内における保管場所(アドレス)を示す情報である。このジョブの保管場所情報は、処理済ジョブをハードディスクから削除する際に利用される。
【0066】
ジョブ終了日時情報は、ジョブの実行が終了した日時を示す情報である。このジョブ終了日時情報は、保管期限情報とともに、期限フラグを変更する際に利用される。
【0067】
サイズ情報は、ジョブの合計データサイズを示す情報である。なお、サイズ情報は、後述するステップS305において取得される。
【0068】
保管期限情報は、ジョブの保管すべき期限を示す情報である。この保管期限情報は、ユーザの操作によって指定される。この指定には、保管期限の日時を指定する絶対日時指定と、ジョブ終了日時からの保管期間を指定する相対指定とが含まれる。なお、ユーザの操作による指定がなされない場合、後述するようにジョブ終了日時からの保管期間がデフォルト値で設定される。
【0069】
ジョブ共通ヘッダの更新日時情報は、ジョブ共通ヘッダの最終更新日時を示す情報である。このジョブ共通ヘッダの更新日時情報は、ガベージコレクタ初期化処理の終了後に変更のあったジョブ共通ヘッダを検出するために利用される。
【0070】
参照情報は、注目する処理済ジョブが複製ジョブまたは結合ジョブである場合、自ジョブが参照している他ジョブに関する情報である。
【0071】
一方、注目する処理済ジョブにジョブ共通ヘッダがない場合(S303でNO)、たとえばジョブ実行中に停電が生じてディレクトリのみが作成されている場合、ステップS307に進む。ステップS307では、注目する処理済ジョブのディレクトリの更新日時がジョブ終了日時として取得され、ジョブ管理ブロックが作成される(S307)。
【0072】
ステップS305では、注目する処理済ジョブのデータサイズがサイズ情報として取得され、ステップS304で作成されたジョブ管理ブロックに追加される。このサイズ情報は、具体的には、注目する処理済ジョブが有するファイル(ジョブ共通ヘッダ、ページ固有ヘッダ、およびページ画像)の合計データサイズである。
【0073】
完成されたジョブ管理ブロックは、ジョブ管理ブロックを格納するためのジョブ管理リストに加えられる(S306)。そして、ステップS301の処理に戻り、すべての処理済ジョブに対する処理が終了するまで(S301でYES)、ステップS301〜S307の処理が繰り返される。こうして、ジョブ管理ブロックは、既に保存されているすべての処理済みジョブに対して作成される。作成された複数のジョブ管理ブロックは、1つのジョブ管理リストとして記憶部202に記憶される。
【0074】
次に、図10および図11を参照して、図6のステップS103のジョブ実行処理における画像データの出力処理について説明する。かかる処理は、たとえば印刷ジョブであれば、ステップS102のジョブ投入処理において順次入力されるページ画像データを順次読み出して印刷(出力)する処理である。
【0075】
まず、注目するページ画像のページ番号を示す変数であるページインデックスが「1」に設定される(S401)。
【0076】
続いて、ジョブ強制削除指令フラグがOFFに初期設定される(S402)。ジョブ強制削除指令フラグは、ジョブ実行処理中にハードディスクの使用量が全体容量の所定割合を越えたことを、ONで示すフラグである。
【0077】
そして、現在のページインデックスが、実行中のジョブに含まれる最終ページ画像のページ番号より大きいか否かが判断される(S403)。すなわち、実行中のジョブに含まれるすべてのページ画像の出力処理が終了したか否かが判断される。
【0078】
すべてのページ画像の出力処理が終了していない場合(S403でNO)、現在のページインデックスが示すページ番号のページ固有ヘッダがハードディスクからRAMに取り込まれる(S404)。続いて、現在のページインデックスが示すページ番号のページ画像が、ハードディスクから読み出されてRAMに取り込まれる(S405)。なお、ステップS404とS405の実行順序は逆であってもよい。
【0079】
そして、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合(たとえば90%)を越えたか否かが判断される(S406)。
【0080】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合(S406でYES)、現在のページインデックスが示すページ番号のページ画像がハードディスクから削除され(S407)、ジョブ強制削除指令フラグがONに設定される(S408)。一方、ハードディスクの使用量が全体容量の所定割合を越えていないと判断された場合(S406でNO)、ステップS409に進む。
【0081】
ステップS409では、現在のページインデックスが示すページ番号のページ画像が出力される。ここで、出力されるものは、ハードディスクから読み出されてRAMに取り込まれているページ画像である。なお、ステップS409は、ステップS405の直後に実行されてもよい。
【0082】
そして、ページインデックスに「1」が加算されて、ステップS403の処理に戻り、実行中のジョブに含まれるすべてのページ画像の出力処理が終了するまで(S403でYES)、ステップS403〜S410の処理が繰り返される。
【0083】
図12は、図6のステップS103のジョブ実行処理における画像データの出力処理の変形例について説明するためのフローチャートである。
【0084】
図10のフローチャートは、この変形例においても同様に使用されるため説明を省略する。すなわち、図12は、図10から続くフローチャートを示す。
【0085】
ステップS501では、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合を越えたか否かが判断される。
【0086】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合(S501でYES)、第1ページから現在のページインデックスが示すページ番号の1つ前のページまでのページ画像がハードディスクから削除され(S502)、ジョブ強制削除指令フラグがONに設定される(S503)。一方、ハードディスクの使用量が全体容量の所定割合を越えていないと判断された場合(S501でNO)、ステップS504に進む。
【0087】
ステップS504では、ジョブ強制削除指令フラグがONであるか否かが判断される。ジョブ強制削除指令フラグがONである場合(S504でYES)、現在のページインデックスが示すページ番号のページ画像がハードディスクから削除される(S505)。一方、ジョブ強制削除指令フラグがONでない場合(S504でNO)、ステップS506に進む。
【0088】
ステップS506では、現在のページインデックスが示すページ番号のページ画像が出力される。
【0089】
そして、ページインデックスに「1」が加算されて、ステップS403の処理に戻り、実行中のジョブに含まれるすべてのページ画像の出力処理が終了するまで(S403でYES)、ステップS403〜S405、S501〜S507の処理が繰り返される。
【0090】
図10および図12に示す変形例の出力処理では、ジョブ実行中にハードディスクの使用量が全体容量の所定割合を越えたと一旦判断されると、ジョブに含まれるページ画像のすべてがハードディスクから削除される。すなわち、ハードディスクの使用量が全体容量の所定割合を越えた時点よりも前にハードディスクから読み出されたページ画像も含めて、当該ジョブに含まれるページ画像のすべてがハードディスクから削除される。したがって、ハードディスクの無駄な使用が極力抑えられる。一方、図10および図11に示す出力処理では、ジョブ実行中にハードディスクの使用量が全体容量の所定割合を越えたと判断された場合、その直前に読み出されたページ画像がハードディスクから削除される。すなわち、ハードディスクの使用量が全体容量の所定割合を越えた時点以降にハードディスクから読み出されるページ画像のみが順次削除される。したがって、必要最小限のページ画像の削除処理で済むため、ジョブの実行処理に負担がかからずスムーズとなる。ただし、いずれの場合も、該当するジョブの実行処理が終了した後に、ページ画像以外のヘッダ部分を含めたジョブ全体が最終的に削除されることになる(図15のS803、S804参照)。
【0091】
次に、図13を参照して、ジョブの複製または結合時におけるジョブ投入処理について説明する。図13の処理は、図6のステップS102のジョブ投入処理でジョブの複製または結合を行う場合の処理である。
【0092】
たとえばクライアント400からジョブの複製または結合に関する所定の要求を受信すると、複製または結合の対象となる処理済ジョブのジョブ共通ヘッダが読み出される(S601)。
【0093】
次いで、読み出したジョブ共通ヘッダから、ページ固有ヘッダおよびページ画像への参照事項が取り出される(S602)。続いて、取り出した参照事項を含む参照情報が記述されたジョブ共通ヘッダが新規に作成される(S603)。この参照情報には、参照先のジョブのジョブ番号と、ページ固有ヘッダおよびページ画像への参照事項とが含まれる。
【0094】
そして、ステップS603で作成されたジョブ共通ヘッダから構成される新規なジョブ(複製ジョブまたは結合ジョブ)が投入される(S604)。この場合、複製ジョブまたは結合ジョブは、ジョブ共通ヘッダのみを有しており、ページ固有ヘッダおよびページ画像は、他のジョブを参照することによって複製ジョブまたは結合ジョブに含められることになる。また、ステップS604で投入された新規なジョブに対して、ジョブ番号Qが取得される(S605)。
【0095】
次に、図14を参照して、ジョブの複製または結合時におけるジョブ実行処理について説明する。図14の処理は、図6のステップS103のジョブ実行処理でジョブの複製または結合を行う場合の処理であり、図13の処理の後に引き続いて行われる。
【0096】
まず、ステップS604で投入された新規なジョブ(複製ジョブまたは結合ジョブ)のジョブ共通ヘッダ内の参照情報に対する処理がすべて終了したか否かが判断される(S701)。
【0097】
参照情報に対する処理がすべて終了していない場合(S701でNO)、ジョブ共通ヘッダから、まだ処理の済んでいない参照情報が取り出される(S702)。
【0098】
続いて、ステップS702で取り出した参照情報に基づいて、既に記憶部202のハードディスクに保存されている処理済ジョブから、参照されているページ固有ヘッダおよびページ画像がRAMに取り込まれる(S703)。
【0099】
そして、ジョブ共通ヘッダの情報に基づいて、RAMに取り込んだページ画像が出力される(S704)。
【0100】
参照情報に対する処理がすべて終了した場合(S701でYES)、ジョブ番号Q(S605参照)のジョブがハードディスクに保存される(S705)。
【0101】
次に、図15を参照して、図6のステップS104のガベージコレクタ処理について説明する。
【0102】
まず、図6のステップS103のジョブ実行処理が終了したジョブのジョブ共通ヘッダに基づいて、ジョブ管理ブロックが作成される。作成されたジョブ管理ブロックは、ジョブ管理リストに追加される(S801)。
【0103】
続いて、実行が終了したジョブのジョブ共通ヘッダが更新されていた場合、ジョブ管理ブロックが更新される(S802)。ここで、ジョブ管理ブロックにおけるジョブ共通ヘッダの更新日時情報が利用される。たとえば、処理済ジョブを再度プリントした場合、ジョブ共通ヘッダ内に含まれるジョブの終了日時の情報が変わり、これがジョブ管理ブロックに反映される。
【0104】
ステップS803では、実行が終了したジョブに関するジョブ強制削除指令フラグ(ステップS402、S408、S503参照)がONであるか否かが判断される。
【0105】
ジョブ強制削除指令フラグがONである場合(S803でYES)、当該ジョブについてのジョブ管理ブロックにおける削除フラグがONに設定される(S804)。なお、削除フラグのデフォルト値はOFFである。
【0106】
ジョブ実行処理中にハードディスクの使用量が全体容量の所定割合を越えた場合、読み出し途中の画像データのうち既に読み出されたページ画像が削除されてジョブ強制削除指令フラグがONに設定されるが(ステップS407、S502、S505参照)、このステップS804の処理により、ページ画像が削除されたジョブの全体をヘッダ部分を含めて後で完全に削除することができる。
【0107】
一方、ジョブ強制削除指令フラグがONでない場合(S803でNO)、ステップS805に進む。
【0108】
ステップS805では、ハードディスクの使用状況が検出され、その検出結果に基づいて、ハードディスクの使用量が全体容量の所定割合(たとえば90%)を越えたか否かが判断される。ここで、ジョブ実行中にはハードディスクの使用量が全体容量の所定割合を越えなかったけれども、ジョブ終了後にハードディスクの使用量が全体容量の所定割合を越える結果となったか否かが判断される。
【0109】
ハードディスクの使用量が全体容量の所定割合を越えたと判断された場合(S805でYES)、ハードディスクの所定の空き容量を確保すべく処理済ジョブを強制的に削除するための強制削除処理が行われる(S806)。この強制削除処理についての詳細は後述する。
【0110】
一方、ハードディスクの使用量が全体容量の所定割合を越えたと判断されなかった場合(S805でNO)、ステップS807に進む。
【0111】
ステップS807では、保管期限切れなどの一般的な理由により処理済ジョブを削除するための通常削除処理が行われる(S807)。この通常削除処理についての詳細は後述する。
【0112】
次に、図16を参照して、図15のステップS806の強制削除処理について説明する。
【0113】
まず、ジョブ管理リスト中の複数のジョブ管理ブロックが、ジョブの終了日時の古い順に並べ替えられる(S901)。ただし、被参照ジョブを参照することにより画像データを得る参照ジョブ、または参照ジョブにより参照される画像データを含む被参照ジョブを、ジョブ管理リストの後方に配置することも可能である。
【0114】
次いで、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される(S902)。すべてのジョブ管理ブロックに対する処理が終了した場合(S902でYES)、図15のフローチャートに戻る。
【0115】
一方、すべてのジョブ管理ブロックに対する処理が終了していない場合(S902でNO)、1つのジョブ管理ブロックが取り出される(S903)。ここで、並べ替えられたジョブ管理ブロックが、先頭から1つずつ取り出される。
【0116】
そして、取り出された注目するジョブ管理ブロックは、ジョブ実行直後の最新のジョブについてのジョブ管理ブロックであるか否かが判断される(S904)。
【0117】
最新のジョブについてのジョブ管理ブロックでない場合(S904でNO)、ジョブ管理ブロックにおける削除フラグが強制的にONに設定される(S905)。一方、最新のジョブについてのジョブ管理ブロックである場合(S904でYES)、ステップS906に進む。
【0118】
ステップS906では、ステップS905で削除フラグを強制的にONに設定することによって削除しようとするジョブの合計データサイズが、ハードディスクの所定の空き容量を確保するのに十分であるか否かが判断される。ここで、所定の空き容量は、ハードディスクの全体容量に対する使用量の割合がステップS805における閾値(たとえば90%)よりも低くなるように(たとえば70%)、設定される。これにより、頻繁に強制削除処理が行われる事態が回避される。
【0119】
削除しようとするジョブの合計データサイズが十分でない場合(S906でNO)、ステップS902に戻る。一方、削除しようとするジョブの合計データサイズが十分である場合(S906でYES)、図15のフローチャートに戻る。
【0120】
次に、図17を参照して、図15のステップS807の通常削除処理について説明する。
【0121】
まず、保管期限切れの処理済ジョブについてのジョブ管理ブロックにおける期限フラグをONにするための保管期限情報取得処理が行われる(S1001)。この保管期限情報取得処理についての詳細は後述する。
【0122】
続いて、参照関係にあるジョブについてのジョブ管理ブロックにおける参照フラグをOFFにするための、処理済ジョブの参照情報取得処理が行われる(S1002)。この処理済ジョブの参照情報取得処理についての詳細は後述する。
【0123】
そして、保管期限切れなどの通常の理由により削除条件を満たすジョブについてのジョブ管理ブロックにおける削除フラグをONに設定するための、削除条件との照合処理が行われる(S1003)。この削除条件との照合処理についての詳細は後述する。
【0124】
ステップS1004では、ジョブ管理リストにおいて、削除フラグがONに設定されている処理済ジョブのすべてが、記憶部202のハードディスクから削除される。すなわち、処理済ジョブの削除は、強制削除処理で削除フラグがONに設定されたジョブ(S905参照)なども含めて、一括して行われる。
【0125】
続いて、ステップS1004で削除された処理済ジョブについてのジョブ管理ブロックが、ジョブ管理リストから削除される(S1005)。
【0126】
次に、図18を参照して、図17のステップS1001の保管期限情報取得処理について説明する。
【0127】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される(S1101)。
【0128】
すべてのジョブ管理ブロックに対する処理が終了していない場合(S1101でNO)、1つのジョブ管理ブロックが取り出される(S1102)。ここで、たとえばジョブ番号順に1つずつジョブ管理ブロックが取り出される。
【0129】
次いで、取り出された注目するジョブ管理ブロックに保管期限情報があるか否かが判断される(S1103)。
【0130】
保管期限情報が存在する場合(S1103でYES)、その保管期限情報に基づいて、保管期限が切れているか否か、つまり保管すべき時期的条件を満たさなくなったか否かが判断される(S1104)。そして、保管期限が切れている場合(S1104でYES)、注目するジョブ管理ブロックにおける期限フラグがONに設定され(S1105)、ステップS1101に戻る。一方、保管期限が切れていない場合(S1104でNO)、注目するジョブ管理ブロックにおける期限フラグはOFF(デフォルト値)のままで、ステップS1101に戻る。
【0131】
ステップS1103で保管期限情報が存在しないと判断された場合(S1103でNO)、注目するジョブ管理ブロックにジョブ終了日時情報があるか否かが判断される(S1106)。
【0132】
ジョブ終了日時情報が存在する場合(S1106でYES)、そのジョブ終了日時情報に基づいて、ジョブ終了日時からデフォルト値の保管期間が経過しているか否か、つまり保管すべき時期的条件を満たさなくなったか否かが判断される(S1107)。そして、ジョブ終了日時からデフォルト値の保管期間が経過している場合(S1107でYES)、注目するジョブ管理ブロックにおける期限フラグがONに設定され(S1108)、ステップS1101に戻る。一方、ジョブ終了日時情報が存在しない場合(S1106でNO)、あるいはジョブ終了日時からデフォルト値の保管期間が経過していない場合(S1107でNO)、注目するジョブ管理ブロックにおける期限フラグはOFF(デフォルト値)のままで、ステップS1101に戻る。
【0133】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで(S1101でYES)、上述の処理が繰り返される。
【0134】
次に、図19を参照して、図17のステップS1002の処理済ジョブの参照情報取得処理について説明する。
【0135】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される(S1201)。
【0136】
すべてのジョブ管理ブロックに対する処理が終了していない場合(S1201でNO)、1つのジョブ管理ブロックが取り出される(S1202)。
【0137】
次いで、取り出された注目するジョブ管理ブロックに参照情報があるか否かが判断される(S1203)。
【0138】
参照情報が存在する場合(S1203でYES)、注目するジョブ管理ブロックにおける参照フラグがOFFに設定される(S1204)。また、参照情報に基づいて、自ジョブが参照している他の処理済ジョブについてのジョブ管理ブロックにおける参照フラグがOFFに設定され(S1205)、ステップS1201に戻る。なお、ステップS1204は省略可能である。ただし、他のジョブを参照している複製ジョブまたは結合ジョブはデータサイズが比較的小さいこと、および参照関係を有するため重要性が比較的高いことを考慮すれば、図19に示すようにステップS1204およびS1205の両方が実行されることが好ましい。なお、ステップS1204およびS1205の実行順序は逆であってもよい。
【0139】
一方、参照情報が存在しない場合(S1203でNO)、注目するジョブ管理ブロックの参照フラグはON(デフォルト値)のままで、ステップS1201に戻る。
【0140】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで(S1201でYES)、上述の処理が繰り返される。
【0141】
次に、図20および図21を参照して、図17のステップS1003の削除条件との照合処理について説明する。
【0142】
まず、すべてのジョブ管理ブロックに対する処理が終了したか否かが判断される(S1301)。
【0143】
すべてのジョブ管理ブロックに対する処理が終了していない場合(S1301でNO)、1つのジョブ管理ブロックが取り出される(S1302)。
【0144】
次いで、取り出された注目するジョブ管理ブロックの内容、および注目するジョブ管理ブロックに対応するジョブに関する情報に基づいて、保管期限切れなどの通常の理由により削除条件を満たすか否かが判断される(S1303)。
【0145】
削除条件を満たす場合(S1303でYES)、注目するジョブ管理ブロックにおける削除フラグがONに設定され(S1304)、ステップS1301に戻る。
【0146】
図21は、削除条件を満たす場合を示す図である。すなわち、図21に示すように、参照フラグおよび期限フラグがONであり、注目するジョブ管理ブロックに対応するジョブがジョブ共通ヘッダを有するとともに最新のジョブでない場合、削除条件を満たすと判断され、注目するジョブ管理ブロックにおける削除フラグは、結果としてONになる。また、期限フラグのON/OFFにかかわらず、参照フラグがONであり、注目するジョブ管理ブロックに対応するジョブが削除予定ジョブ共通ヘッダを有するとともに最新のジョブでない場合も同様の結果となる。
【0147】
一方、削除条件を満たさない場合(S1303でNO)、注目するジョブ管理ブロックの削除フラグはOFF(デフォルト値)のままで、ステップS1301に戻る。
【0148】
そして、すべてのジョブ管理ブロックに対する処理が終了するまで(S1301でYES)、上述の処理が繰り返される。
【0149】
以上述べたように、本実施形態にかかる画像データ管理装置としてのサーバによれば、画像データを含むジョブを蓄積する記憶装置のより効率的かつ適切な使用を図ることができる。
【0150】
具体的には、サーバ200は、入力情報に基づく画像データを記憶部202のハードディスクに順次記憶するとともに、ハードディスクに順次記憶される画像データを順次読み出し、その読み出し途中でハードディスクの使用状況を検出する。そして、ハードディスクの使用状況の検出結果に基づいて、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部をハードディスクから削除する制御を行う。したがって、記憶部202のハードディスクに既に蓄積されている画像データを含むジョブを消失させてしまうことなく、投入されるデータサイズの大きいジョブを確実に実行することが可能となる。
【0151】
また、サーバ200は、記憶部202のハードディスクに記憶されている画像データを含むジョブが、ハードディスクから削除されるための所定の削除指定を受けているか否かを判断する。そして、所定の削除指定を受けていると判断されたジョブのうち、複製ジョブまたは結合ジョブ(参照ジョブ)により参照される画像データを含む被参照ジョブがハードディスクから削除されることを免れる制御を行う。したがって、複製ジョブまたは結合ジョブが参照している被参照ジョブが削除指定を受けた場合であっても、当該被参照ジョブを残して保存状態を維持することができ、複製ジョブまたは結合ジョブの存在意義が抹殺される事態を回避することができる。
【0152】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【0153】
たとえば上述した実施形態では、複写機、プリンタ、およびスキャナなどの画像形成装置と、当該画像形成装置を管理し得るサーバなどの画像データ管理装置とが別個独立した装置として組み合わされた、PCをベースとしたMFPについて説明したが、本発明はかかる構成に限定されるものではない。本発明は、サーバなどの画像データ管理装置の機能を一体的に含むMFPなどの単体の画像形成装置にも勿論適用することができる。
【0154】
本発明において、画像データ管理装置における各種処理を行う手段は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやCD−ROMなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【0155】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項1〜5に記載した発明以外にも、以下の付記1〜2に示すような発明が含まれる。
【0156】
[付記1] 画像読取装置であって、
原稿を読み取るための読取手段と、
前記読取手段により得られた入力情報に基づく画像データを順次記憶する記憶手段と、
前記記憶手段に記憶される画像データを順次読み出す読出手段と、
前記読出手段により読み出された画像データを送信する送信手段と、
画像データの読み出し途中で前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が全体容量の所定割合を越えたと判断された場合、読み出し途中の画像データのうち既に読み出された部分の少なくとも一部を前記記憶手段から削除する制御を行う制御手段と
を有することを特徴とする画像読取装置。
【0157】
[付記2] 請求項4に記載の画像データ管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【0158】
【発明の効果】
上述したように、本発明の画像データ管理装置によれば、画像データを含むジョブを蓄積する記憶手段のより効率的かつ適切な使用を図ることができる。
【0159】
具体的には、記憶手段に既に蓄積されている画像データを含むジョブを消失させてしまうことなく、投入されるデータサイズの大きいジョブを確実に実行することが可能となる。
【図面の簡単な説明】
【図1】 本発明の一実施形態にかかる画像データ管理装置としてのサーバが適用されたネットワークシステムの構成を示すブロック図である。
【図2】 図1に示されるサーバの構成を示すブロック図である。
【図3】 図2に示されるジョブ処理部の構成を示す図である。
【図4】 図1に示される複写機の構成を示すブロック図である。
【図5】 ジョブのデータ構造の一例を示す図である。
【図6】 サーバにおけるジョブ処理について全体的に説明するためのメインフローチャートである。
【図7】 サーバがジョブ削除指令を受信した後の処理を説明するためのフローチャートである。
【図8】 ガベージコレクタ初期化処理について説明するためのフローチャートである。
【図9】 ジョブ管理ブロックの内容を示す図である。
【図10】 ジョブ実行処理における画像データの出力処理について説明するためのフローチャートである。
【図11】 図10から続く、ジョブ実行処理における画像データの出力処理について説明するためのフローチャートである。
【図12】 ジョブ実行処理における画像データの出力処理の変形例について説明するためのフローチャートである。
【図13】 ジョブの複製または結合時におけるジョブ投入処理について説明するためのフローチャートである。
【図14】 ジョブの複製または結合時におけるジョブ実行処理について説明するためのフローチャートである。
【図15】 ガベージコレクタ処理について説明するためのフローチャートである。
【図16】 強制削除処理について説明するためのフローチャートである。
【図17】 通常削除処理について説明するためのフローチャートである。
【図18】 保管期限情報取得処理について説明するためのフローチャートである。
【図19】 処理済ジョブの参照情報取得処理について説明するためのフローチャートである。
【図20】 削除条件との照合処理について説明するためのフローチャートである。
【図21】 削除条件を満たす場合を示す図である。
【符号の説明】
100…MFP、
200…サーバ、
201、301…制御部、
202、302…記憶部、
203、303…操作部、
204、304…表示部、
205…ジョブ処理部、
206、307…ローカルインタフェース、
207…ネットワークインタフェース、
208、308…バス、
221…ラスタライズ部、
222…ジョブ管理部、
223…画像入力処理部、
224…ガベージコレクタ部、
225…画像出力処理部、
300…複写機、
305…画像読取部、
306…印刷部、
400…クライアント、
500…ケーブル、
600…ネットワーク。
Claims (10)
- 画像データ管理装置であって、
入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶する記憶手段と、
前記記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す手段と、
前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、
前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手段と
を有することを特徴とする画像データ管理装置。 - 前記制御手段は、読み出し中の画像データのうち直前に読み出した1ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする請求項1に記載の画像データ管理装置。
- 前記制御手段は、読み出し中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする請求項1に記載の画像データ管理装置。
- 画像データ管理装置で用いられる画像データ管理プログラムであって、
入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶するための記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す手順と、
前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手順と、
前記検出手順における検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手順と、
前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手順と
を前記画像データ管理装置に実行させるための画像データ管理プログラム。 - 画像形成装置であって、
入力されるジョブであってページ単位に分けられた複数のページ画像を有する画像データを含むジョブを、順次記憶する記憶手段と、
前記記憶手段に前記画像データを順次書き込みながら前記記憶手段から前記画像データを順次メモリに読み出す読出手段と、
前記読出手段により読み出された画像データを印刷する印刷手段と、
前記記憶手段から前記メモリへ前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、
前記ジョブの実行の終了後に、前記記憶手段の使用量が所定の使用限度を超えていると判断された場合、前記記憶手段に既に記憶済みの所定のジョブを当該記憶手段から削除するジョブ削除手段と
を有することを特徴とする画像形成装置。 - ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶する記憶手段と、
入力される新規ジョブを前記記憶手段に順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す手段と、
前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、
を有することを特徴とする画像データ管理装置。 - 前記制御手段は、読み出し中の画像データのうち直前に読み出した1ページのページ画像を前記記憶手段から削除する制御を行うことを特徴とする請求項6に記載の画像データ管理装置。
- 前記制御手段は、読み出し中の画像データのうち既に読み出したページ画像のすべてを前記記憶手段から削除する制御を行うことを特徴とする請求項6に記載の画像データ管理装置。
- 画像データ管理装置で用いられる画像データ管理プログラムであって、
ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶するための記憶手段に、入力される新規ジョブを順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す手順と、
前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手順と、
前記検出手順における検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手順と、
を前記画像データ管理装置に実行させるための画像データ管理プログラム。 - ページ単位に分けられた複数のページ画像を有する画像データを含む複数のジョブを再利用可能に記憶する記憶手段と、
入力される新規ジョブを前記記憶手段に順次書き込みながら前記記憶手段から当該新規ジョブの画像データを順次読み出す読出手段と、
前記読出手段により読み出された画像データを印刷する印刷手段と、
前記記憶手段から前記画像データのページ画像を1ページ読み出すたびに前記記憶手段の使用状況を検出する検出手段と、
前記検出手段による検出結果に基づき前記記憶手段の使用量が所定の使用限度を超えたと判断された場合、前記新規ジョブに係る画像データのうち既に読み出された部分の少なくとも一部のページ画像を前記記憶手段から削除する制御を行う制御手段と、
を有することを特徴とする画像形成装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002304025A JP4143378B2 (ja) | 2002-10-18 | 2002-10-18 | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 |
US10/346,098 US7864358B2 (en) | 2002-10-18 | 2003-01-17 | Image data control device, image data control program, computer readable recording medium on which the program is stored, image forming device, and image reading device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002304025A JP4143378B2 (ja) | 2002-10-18 | 2002-10-18 | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004140638A JP2004140638A (ja) | 2004-05-13 |
JP4143378B2 true JP4143378B2 (ja) | 2008-09-03 |
Family
ID=32089398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002304025A Expired - Fee Related JP4143378B2 (ja) | 2002-10-18 | 2002-10-18 | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7864358B2 (ja) |
JP (1) | JP4143378B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004139389A (ja) * | 2002-10-18 | 2004-05-13 | Minolta Co Ltd | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 |
JP4306367B2 (ja) * | 2003-08-11 | 2009-07-29 | 富士ゼロックス株式会社 | 画像処理装置 |
JP4281738B2 (ja) | 2005-12-26 | 2009-06-17 | コニカミノルタビジネステクノロジーズ株式会社 | 画像形成装置、画像形成方法及びプログラム |
KR100871853B1 (ko) * | 2006-06-05 | 2008-12-03 | 삼성전자주식회사 | 비압축 av 데이터 전송을 위한 데이터 슬롯 할당 방법,비압축 av 데이터 전송 방법, 및 상기 방법을 이용하는장치 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2756334B2 (ja) * | 1990-02-13 | 1998-05-25 | キヤノン株式会社 | 情報処理装置 |
JPH04373252A (ja) | 1991-06-22 | 1992-12-25 | Fuji Xerox Co Ltd | 画像処理装置 |
JPH05130343A (ja) * | 1991-11-07 | 1993-05-25 | Canon Inc | フアクシミリ装置 |
US6975423B2 (en) * | 1993-11-08 | 2005-12-13 | Seiko Epson Corporation | Printing apparatus and a control method therefor |
JP3215777B2 (ja) * | 1995-01-31 | 2001-10-09 | 株式会社東芝 | 複合型画像形成装置 |
JPH08238811A (ja) | 1995-03-07 | 1996-09-17 | Canon Inc | 印刷装置及び情報処理装置及び印刷システム及び印刷方法 |
US6417935B1 (en) * | 1995-09-20 | 2002-07-09 | Canon Kabushiki Kaisha | Communication apparatus |
JP3593399B2 (ja) * | 1995-12-07 | 2004-11-24 | 株式会社東芝 | 画像形成装置および画像形成方法 |
JPH10171617A (ja) | 1996-12-13 | 1998-06-26 | Canon Inc | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JPH10336375A (ja) | 1997-05-29 | 1998-12-18 | Ricoh Co Ltd | 複合端末装置 |
JPH11170631A (ja) * | 1997-12-10 | 1999-06-29 | Brother Ind Ltd | 画像形成装置 |
JPH11177788A (ja) * | 1997-12-11 | 1999-07-02 | Toshiba Corp | 印刷制御方法および印刷装置 |
JPH11289436A (ja) | 1998-04-01 | 1999-10-19 | Ricoh Co Ltd | 画像形成装置 |
JP2000069257A (ja) | 1998-08-24 | 2000-03-03 | Ricoh Co Ltd | 画像処理装置 |
JP3882356B2 (ja) * | 1998-09-04 | 2007-02-14 | コニカミノルタビジネステクノロジーズ株式会社 | デジタル画像出力装置 |
JP4612752B2 (ja) | 1998-10-29 | 2011-01-12 | キヤノン株式会社 | 画像記憶装置及び制御方法、並びに記憶媒体 |
US6947182B1 (en) * | 1999-07-26 | 2005-09-20 | Canon Kabushiki Kaisha | Network system and control method of the same |
JP2001103254A (ja) * | 1999-09-30 | 2001-04-13 | Minolta Co Ltd | 画像処理システム |
JP2001205864A (ja) * | 2000-01-27 | 2001-07-31 | Canon Inc | 画像処理装置及び方法並びにプログラム記憶媒体 |
US6795210B1 (en) * | 2000-03-30 | 2004-09-21 | Kabushiki Kaisha Toshiba | Image reading apparatus |
US6850653B2 (en) * | 2000-08-08 | 2005-02-01 | Canon Kabushiki Kaisha | Image reading system, image reading setting determination apparatus, reading setting determination method, recording medium, and program |
US20030202209A1 (en) * | 2002-04-30 | 2003-10-30 | Mellor Douglas J. | System and method for optimizing memory resources in printing devices |
-
2002
- 2002-10-18 JP JP2002304025A patent/JP4143378B2/ja not_active Expired - Fee Related
-
2003
- 2003-01-17 US US10/346,098 patent/US7864358B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20040075865A1 (en) | 2004-04-22 |
JP2004140638A (ja) | 2004-05-13 |
US7864358B2 (en) | 2011-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004310215A (ja) | 印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法 | |
JP5100493B2 (ja) | 画像形成装置、ジョブ処理方法及びプログラム | |
JP3903024B2 (ja) | 出力管理方法及び情報処理装置 | |
JP2004139389A (ja) | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 | |
EP1172707A2 (en) | Copy machine, copying-operation control device and computer readable recording medium | |
US7952742B2 (en) | Information processing apparatus for processing print data, method thereof and media in storage of control program of executing such method | |
CN101990049B (zh) | 数据处理***及该数据处理***的控制方法 | |
JP5393171B2 (ja) | 画像形成装置、画像形成方法、及び、画像形成プログラム | |
JP2006041764A (ja) | ログ記録装置、ログ記録プログラムおよび記録媒体 | |
US20140092437A1 (en) | Printing apparatus and log recording method | |
JP6168013B2 (ja) | 印刷装置 印刷システム プログラム | |
JP4143378B2 (ja) | 画像データ管理装置、画像データ管理プログラム、および画像形成装置 | |
JP5482946B1 (ja) | 画像出力システム及びプログラム | |
JP4892429B2 (ja) | 画像形成装置、画像形成装置の制御方法及びプログラム | |
JP2008134443A (ja) | 印刷上限管理システム、印刷上限管理方法、及びその方法を実行するプログラム、及びそのプログラムを格納する記憶媒体 | |
JP6265589B2 (ja) | ジョブ処理装置、ジョブ管理方法、ジョブ管理システム、およびプログラム | |
JP2000203104A (ja) | プリンタ及びプリンタ制御装置 | |
JP7087773B2 (ja) | 画像形成装置およびウイルスチェック方法 | |
JP2015108857A (ja) | システム、その制御方法、情報処理装置、その制御方法及びプログラム | |
JP2008046739A (ja) | 画像形成装置、情報処理装置、及びプログラム | |
JP2006031452A (ja) | 画像形成装置、制御方法、制御プログラムおよびジョブ管理装置、ジョブ処理方法、ジョブ管理プログラム | |
JP4591943B2 (ja) | ジョブ処理装置 | |
JP2000330752A (ja) | 画像形成装置、画像形成システム、画像形成方法および記憶媒体 | |
JP2006166214A (ja) | 画像形成装置 | |
JP2001339542A (ja) | 画像形成システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20040426 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20040907 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20040908 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060410 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060419 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060711 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060814 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060919 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20061013 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080616 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110620 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110620 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120620 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130620 Year of fee payment: 5 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |