(57)【要約】【課題】一旦、画像形成した後も同一の画像形成を再現することができる画像形成装置の実現を目的とする。【解決手段】受信する画像ファイルに基づいた画像を媒体に形成する画像形成装置１００であって、ファイルを展開して第１画像データを生成する画像データ生成手段１３１と、ファイルおよび第１画像データのいずれか一方または双方を書き込み消去可能な不揮発性記憶部（ＨＤＤ）１５に書き込む書き込み手段と、不揮発性記憶部１５に書き込まれた画像ファイルを展開した第２画像データまたは不揮発性記憶部１５に書き込まれた第１画像データに基づいて前記画像を形成する画像形成部１４とを備えたことを特徴とする。【選択図】図２
2011203986.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置から通信部を介して受信するファイルに基づいた画像を媒体に形成する画像形成装置であって、
前記ファイルを展開して第１画像データを生成する画像データ生成手段と、
前記ファイルおよび第１画像データのいずれか一方または双方を書き込み消去可能な不揮発性記憶部に書き込む書き込み手段と、
前記不揮発性記憶部に書き込まれた画像ファイルを展開した第２画像データまたは前記不揮発性記憶部に書き込まれた前記第１画像データに基づいて前記画像を形成する画像形成部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
過去に送信された前記ファイルの更新または削除の履歴を示す更新情報の送信を前記複数の情報処理装置に要求する要求手段と、
前記ファイルを受信した日時の古い順に、さらに前記更新情報による順序変更を加味して前記削除手段による前記不揮発性記憶部に書き込まれた前記ファイルおよび第１画像データの削除順序を定める判定手段とをさらに備え、
前記削除手段は、前記判定手段が定めた削除順序に従って削除を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記不揮発性記憶部に記憶された任意の前記第１画像データを指定する指定手段をさらに備え、
前記画像形成手段は、前記指定手段で指定された第１画像データに基づいて、前記画像を形成する請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記不揮発性記憶部の空き容量を検査する検査手段と、
前記不揮発性記憶部に書き込む時に、前記空き容量が必要な所定容量より不足していたとき、すでに前記不揮発性記憶部に書き込まれている何れか特定された前記ファイルおよび前記第１画像データの何れか一方または双方を削除する削除手段と
をさらに備えることを特徴とする請求項１乃至請求項３の何れか１項に記載の画像形成装置。
【請求項５】
前記要求手段は、定期的に前記複数の情報処理装置に前記要求手段による要求を行うことを特徴とする請求項２乃至請求項４の何れか１項に記載の画像形成装置。
【請求項６】
前記情報処理装置の何れかの装置から前記ファイルを受信した時に、前記要求手段による要求を行うことを特徴とする請求項２乃至請求項４の何れか１項に記載の画像形成装置。
【請求項７】
前記不揮発性記憶部に記憶されている前記第１画像データには、前記複数の前記情報処理装置の何れの装置かを特定する装置情報が付与されていることを特徴とする請求項２乃至請求項６の何れか１項に記載の画像形成装置。
【請求項８】
前記判定手段は、前記情報処理装置に要求した前記更新情報が得られない場合に、前記削除順序を早めることを特徴とする請求項２乃至請求項７の何れか１項に記載の画像形成装置。
【請求項９】
前記判定手段は、前記更新情報に更新履歴があった場合、前記ファイルの受信した日時に更新補正時間を加算し、前記更新情報に削除履歴があった場合、前記ファイルの受信した日時に削除補正時間を加算して削除順位を遅くすることを特徴とする請求項４乃至請求項７の何れか１項に記載の画像形成装置。
【請求項１０】
前記削除補正時間は前記更新補正時間よりも長いことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記情報処理装置からの更新情報が更新履歴を示している場合、前記情報処理装置へ更新ファイルの再送信要求を送信する再送信要求手段をさらに備え、
前記不揮発性記憶部は、前記再送信要求手段からの要求に応じて前記情報処理装置から再送信された更新ファイルおよびこの更新ファイルを展開して生成された展開データを第３画像データとして記憶し、
前記指定手段は、任意の前記第１画像データを指定するのに加え、この第３画像データも指定可能とすることを特徴とする請求項２乃至請求項１０のいずれか１項に記載の画像形成装置。
【請求項１２】
複数の情報処理装置と該情報処理装置から通信部を介して受信するファイルに基づいて画像を形成する画像形成装置とを備える画像形成システムであって、
各々の前記情報処理装置は、
前記ファイルを前記画像形成装置へ送信するデータ送信手段と、
前記画像形成装置の要求に応じて、過去に送信した前記ファイルの更新履歴または削除履歴を表す更新情報を送信する応答手段とを備え、
前記画像形成装置は、
前記情報処理装置から受信した前記ファイルを展開して第１画像データを生成する画像生成手段と、
前記ファイルおよび前記第１画像データのいずれか一方または双方を書き込み消去可能な不揮発性記憶部に書き込む書き込み手段と、
前記不揮発性記憶部に書き込まれた前記ファイルを展開した第２画像データまたは前記第１画像データに基づいて前記画像を媒体に形成する画像形成部と、
前記不揮発性記憶部の空き容量を検査する検査手段と、
前記更新情報の送信を前記複数の情報処理装置に要求する要求手段と、
前記ファイルを受信した日時の古い順に、さらに前記更新情報による順序変更を加味して前記削除手段による前記不揮発性記憶部に書き込まれた前記ファイルおよび第１画像データの削除順序を定める判定手段と、
前記不揮発性記憶部に書き込むときに、前記検査部が空き容量がないと判定した場合は、前記不揮発性記憶部から前記判定部が定めた削除順序に従ってすでに前記不揮発性記憶部に書き込まれている前記ファイルおよび前記第１画像データのいずれか一方または双方を削除する削除手段と
を備えることを特徴とする画像形成システム。
【請求項１３】
前記情報処理装置は、前記画像形成装置から通信部を介してファイルの再送信要求に応じて前記データ送信手段へ更新ファイルの再送信を指示する再送信指示手段をさらに備えることを特徴とする請求項１２に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを記憶可能な画像形成装置、およびこの画像形成装置を含む画像形成システムに関する。
【背景技術】
【０００２】
ネットワークに接続された複数の情報処理装置（クライアントコンピュータ）がネットワークを介して画像形成装置を共有している印刷システムの例として、ネットワークに直接接続可能な画像形成装置と、プリントサーバを介してネットワークに接続される画像形成装置とが共存されている場合、情報処理装置は印刷依頼トークンをサーバに送信し、サーバはサーバに属する画像形成装置が待機状態になったとき、開始トークンを情報処理装置に返信する。これに応じて、情報処理装置が印刷コマンド列を画像形成装置に直接配信することで、サーバ周辺のローカルノードのトラフィック渋滞の発生を防止するシステムが開示されている（特許文献１参照）。
【０００３】
ところで、このような従来のプリンタ、複写機、ファクシミリ装置、スキャナー装置あるいはプリンタ部とスキャナ部とを備える複合機などの画像形成装置は、情報処理装置から送られた画像データファイルを基に画像を媒体に形成した後で、この画像データファイルを全て削除していた。しかし、情報処理装置側では、画像形成装置に画像形成指示を行った後で、画像データの元ファイルを修正したり削除する場合があり、このような場合には、同じ画像を再現しようしても再現できるファイルがないという問題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２６７８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上に述べたように、従来の画像形成装置では、情報処理装置から送られた画像データで画像形成を行った後、この画像データファイルをすべて削除するようにしていた。しかし、情報処理装置側で、画像形成装置に画像形成指示を行った後で、画像データの元ファイルを修正したり削除する場合があり、このような場合には、先に画像形成した物と同じ画像形成を行おうとしても再現できるファイルがないという問題があった。
【０００６】
本発明は、前記問題を解決するためになされたものであり、一旦、画像形成した後も同一画像を形成することができる画像形成装置および画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明の画像形成装置は、複数の情報処理装置から通信部を介して受信するファイルに基づいた画像を形成する画像形成装置であって、前記ファイルを展開して第１画像データを生成する画像データ生成手段と、前記ファイルおよび第１画像データのいずれか一方または双方を書き込み消去可能な不揮発性記憶部に書き込む書き込み手段と、前記不揮発性記憶部に書き込まれた前記ファイルを展開した第２画像データまたは前記第１画像データに基づいて前記画像を媒体に形成する画像形成部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、一旦、画像形成した後も同一画像を形成することができる。すなわち、情報処理装置側で画像データの元ファイルを修正したり削除したりしても、独自に画像を形成することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置と情報処理装置から構成される画像形成システムのブロック図である。
【図２】本発明の第１および第２の実施形態の画像形成装置としてのプリンタの構成を示すブロック図である。
【図３】本発明の第１および第２の実施形態の情報処理装置としてのホストの構成を示すブロック図である。
【図４】本発明の第１の実施形態において画像形成装置の不揮発性記憶部として用いられるＨＤＤを管理するための管理テーブルを示す説明図である。
【図５】本発明の第１の実施形態において画像形成装置の不揮発性記憶部として用いられるＨＤＤに記憶された複数の保存データの保存状態を示す説明図である。
【図６】本発明の第１の実施形態において印刷データの形式を説明する図である。
【図７】本発明の第１の実施形態において更新情報要求の形式を説明する図である。
【図８】図７に続く本発明の第１の実施形態における更新情報応答の形式を説明する図である。
【図９】本発明の第１の実施形態におけるプリンタが印刷データを受信した際の動作を示すフローチャートである。
【図１０】本発明の第１の実施形態におけるプリンタの操作パネルに「再印刷」が入力された際の動作を示すフローチャートである。
【図１１】本発明の第１の実施形態におけるプリンタがタイマからタイミングパルスを取得した際の動作を示すフローチャートである。
【図１２】図１１に続く本発明の第１の実施形態におけるプリンタがタイマからタイミングパルスを取得した際の動作を示すフローチャートである。
【図１３】本発明の第１の実施形態での削除順序の補正例を示す説明図である。
【図１４】本発明の第１の実施形態におけるホストが印刷の開始をする際の動作を示すフローチャートである。
【図１５】本発明の第１の実施形態におけるホストが更新情報要求を受信した場合の処理動作を示すフローチャートである。
【図１６】本発明の第２の実施形態において画像形成装置の不揮発性記憶部として用いられるＨＤＤを管理するための管理テーブルを示す説明図である。
【図１７】本発明の第２の実施形態において画像形成装置の不揮発性記憶部として用いられるＨＤＤに記憶された複数の保存データの保存状態を示す説明図である。
【図１８】本発明の第２の実施形態における再送信要求の形式を説明する図である。
【図１９】本発明の第２の実施形態における再送信印刷データの形式を説明する図である。
【図２０】本発明の第２の実施形態におけるプリンタが印刷データを受信した際の動作を示すフローチャートである。
【図２１】本発明の第２の実施形態におけるプリンタの操作パネルに「再印刷」が入力された際の動作を示すフローチャートである。
【図２２】本発明の第２の実施形態におけるプリンタがタイマからタイミングパルスを取得した際の動作を示すフローチャートである。
【図２３】図２２に続く本発明の第２の実施形態におけるプリンタがタイマからタイミングパルスを取得した際の動作を示すフローチャートである。
【図２４】本発明の第２の実施形態においてホストが再送信要求を受信した場合の処理動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
（構成の説明）
以下、図１は、本発明の画像形成システムの第１の実施形態のブロック図である。
この画像形成システムは、画像形成装置としてのプリンタ１００と情報処理装置としてのホスト２００（２０１，２０２，…）とをネットワーク３００で接続して構成されている。ネットワーク３００は、ここではＬＡＮなどのネットワークケーブルを考えているが、必ずしもそれに限られるものではなく、通信回線を含むネットワークであってもよい。
【００１１】
図２は、この第１の実施形態で用いるプリンタ１００の構成を示すブロック図である。
図２に示すように、プリンタ１００（１００Ａ）は、通信部としての外部インタフェース１１と、印刷データバッファ１２と、制御部としてのＣＰＵ１３と、タイマ１７と、画像形成部としての印刷機構１４と、不揮発性記憶部としてのＨＤＤ（Hard Disk Drive）１５と、操作パネルを備える指定手段１６と、および記憶部としてのメモリ１８とを含んで構成されている。なお、再送信要求部１９は、後記する。
ＣＰＵ１３には、画像データ生成手段としてのＰＤＬデコーダ１３１と、更新情報応答受信部１３２と、更新情報要求送信部１３３と、ＨＤＤ管理部１３４などの各機能が含まれ、ＨＤＤ管理部１３４には、ＨＤＤ１５の記憶内容の状態モニタ手段１３５と、判定手段１３６と、検査手段１３７と、削除手段１３８との機能が含まれ、ＨＤＤ１５の記憶内容を管理している。
なお、これらの機能は、ＣＰＵ１３がメモリ１８に格納されているプログラムを実行することによって実現される。
【００１２】
ここで、外部インタフェース１１は、ネットワーク３００を介して行われるホスト２００（２０１，２０２，・・・）（図１）との通信を制御する。
印刷データバッファ１２は、外部インタフェース１１から文書ファイルや画像ファイル等の印刷ファイルに宛先、送信元、日時等のデータを付した印刷データ５０１を受け取って一時的に記憶する。
ＰＤＬデコーダ１３１は、画像データ生成手段として、印刷データバッファ１２からジョブ単位となった印刷データ５０１を受け取って解釈し、展開データとしてのラスタデータ５０３へと変換する。さらに、ＰＤＬデコーダ１３１は、このラスタデータ５０３に、印刷データ５０１に含まれているファイル情報を付与したＤＭＡ書き込みデータ（第１画像データ）５０４を作成する。
【００１３】
ＨＤＤ１５は、不揮発性記憶部として、ＰＤＬデコーダ１３１で生成されたラスタデータ５０３に印刷データに含まれるファイル情報を付与したＤＭＡ書き込みデータ（第１画像データ）５０４を保存データとして保存する。なお、不揮発性記憶部としては、ＨＤＤ１５に限らず、ＳＳＤ（Solid State Disk）でもよく、バッテリバックアップされたＳＲＡＭでもよい。
ここでいうファイル情報は、後記する図４に示した管理テーブルＢ１の中のホストアドレスＢ４や、ファイル名Ｂ５などで、さらに、これに管理番号Ｂ３、Ｂ６、印刷データポインタＢ７などが加わる。
【００１４】
ホスト２００（２０１，２０２，・・・）（図１）から送信される印刷ファイルに宛先、送信元（装置情報）、日時等のデータを付した印刷データ５０１は、図５に示すような形式である。ＰＤＬデコーダ１３１は、この印刷データ５０１から各データを抽出して、送信元欄からホストアドレスＢ４を、ファイル名欄からファイル名Ｂ５を、日時欄からＢ６を作成してファイル情報とする。
印刷機構１４は、画像形成部として、ＰＤＬデコーダ１３１で生成されたラスタデータ５０３または後記するＤＭＡ書き込みデータ５０４に基づいて、印刷用紙等の媒体に画像を形成する。
【００１５】
状態モニタ手段１３５は、ＨＤＤ１５から管理情報５１２を受け取り、ＨＤＤ１５内部の記憶状況をモニタする。管理情報５１２は、図４の管理テーブルＢ１とほぼ同じものであり、さらに次に記憶されるべきラスタデータの印刷データポインタ（ポインタＰ，図５）が含まれる。
検査手段１３７は、状態モニタ手段１３５のモニタ結果からＨＤＤ１５の空き容量５１３を求める。また、次に記憶されるべきラスタデータの印刷データポインタ（ポインタＰ）によって、検査手段１３７は、ＨＤＤ１５の空き容量５１３を直ちに判定できる。
判定手段１３６は、ＨＤＤ１５に記憶されているＤＭＡ書き込みデータ５０４の削除順序５１１を決定する。削除順序５１１は、図４のＢ６の古い順に、さらに後記する更新情報応答５１０による補正を加味して、後記するようにＤＭＡ書き込みデータ５０４ごとに削除判定関数を作成し、この関数の示す値（日時）の古い順に削除順序５１１を早くする。この削除順序は、新しく更新情報応答５１０が更新情報応答受信部１３２で受信されるたびに、さらにＤＭＡ書き込みデータ５０４がＨＤＤ１５に記憶されるたびに、判定手段１３６で更新されて記憶される。
【００１６】
削除手段１３８は、この削除順序５１１の情報と空き容量５１３とに応じて特定の保存データの削除指示をＨＤＤ１５に送信する。すなわち、削除手段１３８は、空き容量５１３が不足した場合、削除順序５１１の情報と空き容量５１３とにしたがってＨＤＤ１５に削除指示５１４を出す。これにより、ＨＤＤ１５に記憶されているファイルや第１画像データが削除順序の早い順に削除される。
したがって、新たなファイルや第１画像データの記録に際して空き容量が不足していても確実に記録を実行することができる。（請求項３）
なお、削除時には、削除手段１３８は、まずデータ実体Ｂ２を削除した後、管理テーブルＢ１の管理レコードを削除する。
【００１７】
指定手段１６は、タッチパネル式の液晶表示パネルやテンキー等によって構成され、ＨＤＤ１５に保存されている複数の保存データのリスト（保存データリスト５１５）をＨＤＤ管理部１３４から提示してもらって任意の選択データ５０８をＨＤＤ管理部１３４に返す。
ＨＤＤ１５は、この任意の選択データ５０８に応じて選択された保存データ（ＤＭＡ書き込みデータ）５０６を印刷機構１４へ入力して印刷させる。
【００１８】
タイマ１７は、一定時間毎にタイミングパルス５０７を発生し、ＣＰＵ１３に出力する。
更新情報要求送信部１３３は、タイマ１７から入力されるタイミングパルス５０７、または指定手段１６の指示でＨＤＤ管理部１３４から入力される保存データリスト５１５に応じて、ホスト２００への要求手段として、後記する図６に示すようなファイルの更新情報要求５０９を生成し、外部インタフェース１１を介してホスト２００に出力する。
更新情報応答受信部１３２は、更新情報要求５０９に対するホスト２００からの応答である後記する図７に示すような更新情報応答５１０を、外部インタフェース１１を介して受信し、ＨＤＤ管理部１３４の判定手段１３６に与え、保存データリスト５１５から得られる削除順序５１１を補正させる。
【００１９】
図３は、この第１の実施形態で用いるホスト２００（２００Ａ）の構成を表すブロック図である。なお、ホスト２０１とホスト２０２とは同一の構成である為、ホスト２００の説明で代表する。
ホスト２００は、ＣＰＵ２１、メモリ２３、クロック２４、不揮発性記憶部としてのＨＤＤ２５、入出力インタフェース２６、通信手段２７を含んで構成され、これらは内部バス２８で相互に接続されている。また、ホスト２００は、操作手段２９が接続されている。
【００２０】
ＣＰＵ２１は、ホスト２００の制御を行う基本ソフトとしてのＯＳ（Operating System）２１３と機能別のアプリケーションプログラム２１４とを実行することによって実現される機能と、データ送信手段２１１、応答手段２１２などの機能を備えている。
なお、データ送信手段２１１、応答手段２１２、および後記する再送信指示手段２１５は、ホストのＯＳ２１３を介してファイル情報を返す常駐プログラムとしてメモリ２３上に展開されて実現される。また、この常駐プログラムは、プリンタドライバとしての機能プログラムがホスト２００にインストールされる際にＨＤＤ２５上に格納される。
【００２１】
データ送信手段２１１は、プリンタ１００において画像形成すべき、文書ファイルや画像ファイル等の印刷ファイル（印刷データ５０１）を、通信手段２７とネットワーク３００とを介してプリンタ１００に送信する。印刷データ５０１は、図５に示すような形式のもので、不揮発性記憶部としてのＨＤＤ２５に記憶されているファイルシステムから読み出した印刷対象のファイルをプリンタに合わせたＰＤＬ形式に変換してＰＤＬ形式データとし、これにホスト２００自身のネットワークアドレスと、ファイル名と、送信時の日時とを付して構成する。
【００２２】
応答手段２１２は、プリンタ１００の更新情報要求送信部１３３からの更新情報要求５０９を受信した際に、指定されたファイルの更新や削除の履歴を示す、後記する図７に示すような形式の更新情報応答５１０を、通信手段２７とネットワーク３００とを介してプリンタ１００に送信する。
メモリ２３は、ホスト２００の動作プログラムやデータを収める記憶手段である。
クロック２４は、ホスト２００を動作する際のタイミングを取るための周期的（定期的）な信号を出力する。
【００２３】
通信手段２７は、ネットワーク３００を介してのプリンタ１００へファイルや更新情報を転送し、プリンタ１００からの更新情報要求を受信するなどの通信を制御する。
ＨＤＤ２５は、不揮発性の記憶手段で画像ファイルを管理するファイルシステムを構成する。操作手段２９は、キーボード、マウスや操作パネルなどのユーザの操作を入力する手段である。入出力インタフェース２６は、操作手段２９の入力をＣＰＵ２１に伝えるインタフェースである。
【００２４】
図４および図５は、この第１の実施形態のプリンタ１００のＨＤＤ１５に保存されている複数の保存データの保存状態を説明する図である。
ＨＤＤ１５に保存される保存データは、管理テーブルＢ１とデータ実体Ｂ２とから構成されており、図４は管理テーブルＢ１の構造を示し、図５はデータ実体Ｂ２の構造を示している。
図４に示される管理テーブルＢ１は、保存されているデータ毎に一つの管理レコードであり、管理番号Ｂ３、ホストアドレスＢ４、ファイル名Ｂ５、Ｂ６、印刷データポインタＢ７が含まれる。管理番号Ｂ３には、それぞれの管理レコードの間で重複しないユニークな番号が与えられる。ホストアドレスＢ４には、プリンタ１００へ印刷を指示した相手がどのホスト２００か（ホスト２０１なのか、もしくは、ホスト２０２なのか）を特定できるネットワークアドレスが与えられる。ファイル名Ｂ５は、プリンタ１００へ印刷を指示したホスト２００のＨＤＤ（ファイルシステム）２５で管理されるファイル名を示す。Ｂ６は、ホスト２００からプリンタ１００へ印刷を指示した際のクロック２４の日時を示す。印刷データポインタＢ７は、図５に示すように、それぞれの管理テーブルが管理するデータ実体Ｂ２のラスタイメージの先頭位置を示す。
【００２５】
図５に示すデータ実体Ｂ２は、ポインタＰ1，Ｐ2，Ｐ3，Ｐ4と、対応する管理番号０１，０２，０３，０４のラスタデータとが組となって複数連続している。
図６は、この本実施形態で用いる印刷データ５０１の形式を説明するための図である。
印刷データ５０１には、宛先（アドレス）と、送信元（アドレス）と、データの種類と、ファイル名と、日時と、ＰＤＬ形式データが含まれている。
図７は、本実施形態で用いる更新情報要求５０９の形式を説明するための図である。
更新情報要求５０９には、宛先（アドレス）と、送信元（アドレス）と、データの種類と、ファイル名とが含まれる。
図８は、本実施形態で用いる更新情報応答５１０の形式を説明するための図である。
更新情報応答５１０には、宛先（アドレス）と、送信元（アドレス）と、データの種類と、日時とが含まれる。
【００２６】
（動作の説明）
＜フローチャート＞
図９は、第１の実施形態におけるプリンタ１００が印刷データ（印刷データ５０１）を受信した際の動作を示すフローチャートである。
外部インタフェース１１は、印刷データ５０１の断片が含まれているパケットデータを受信して（ステップＳ００１）、印刷データ５０１の断片を印刷データバッファ１２に蓄積する（ステップＳ００２）。
外部インタフェース１１は、印刷データ５０１の断片をすべて取得するまで、データを受信する処理を繰り返す（ステップＳ００３）。
外部インタフェース１１が印刷データ５０１の断片をすべて受信したことを、ＣＰＵ１３のＰＤＬデコーダ１３１が検知する。そしてＰＤＬデコーダ１３１は、印刷データバッファ１２に蓄積された印刷データ５０１をジョブ単位で取得し、ジョブ単位の印刷データ５０１をラスタイメージへ変換する（ステップＳ００４）。
【００２７】
外部インタフェース１１が受信する印刷データ（印刷データ５０１）の形式を図６に示す。本実施例の印刷データ５０１には、宛先に「プリンタ１００」、送信元に「ホスト２０１」、種類に「印刷データ」、ファイル名に「会議開催通知.doc」、日時に「２００９年９月２日３：３０：００」が記録され、ＰＤＬ形式のデータが含まれている。ＰＤＬデコーダ１３１はこのＰＤＬ形式データをラスタイメージに変換する。
【００２８】
印刷機構１４は、ＰＤＬデコーダ１３１からラスタイメージを取得して、印刷イメージデータを生成し、媒体へ印刷する（ステップＳ００５）。
印刷機構１４が印刷を実行すると同時に、ＨＤＤ管理部１３４の状態モニタ手段１３５は、ＨＤＤ１５から管理情報５１２を読み取り、ＨＤＤ１５の未使用領域から空き容量を求める（ステップＳ００６）。そして、状態モニタ手段１３５は、空き容量情報５１３を検査手段１３７に出力する（ステップＳ００７）。
【００２９】
検査手段１３７は、空き容量情報５１３からラスタイメージを記憶するための空き容量がＨＤＤ１５にあるか否かを判定する（ステップＳ００８）。
空き容量が足りない場合（ステップＳ００８，Ｎｏ）、判定手段１３６が処理を開始する。判定手段１３６は、ＨＤＤ１５から管理テーブルＢ１を取得し、削除順位が高いデータ実体Ｂ２（最優先削除対象のデータ）を検出する（ステップＳ００９）。そして、削除手段１３８は、ＨＤＤ１５からその最優先削除対象データ（データ実体Ｂ２）を削除する（ステップＳ０１０）。さらに、削除手段１３８は、管理テーブルＢ１から最優先削除対象データ（データ実体Ｂ２）に対応する管理データを削除する（ステップＳ０１１）。そして、ステップＳ００６の処理を再度行う。
【００３０】
一方、空き容量がある場合（ステップＳ００８，Ｙｅｓ）、検査手段１３７はＰＤＬデコーダ１３１に指示を出し、ＰＤＬデコーダ１３１は、ＨＤＤ１５にラスタイメージを書き込む（ステップＳ０１２）。ここで、書き込まれたラスタイメージをＤＭＡ書き込みデータ５０４とする。
次に、判定手段１３６（ＨＤＤ管理部１３４）は、印刷データ５０１に含まれる情報とＨＤＤ１５に書き込まれたラスタイメージの先頭位置情報（アドレス情報）とを取得する（ステップＳ０１３）。そして判定手段１３６は、それらの情報を含む管理レコードを生成して、ＨＤＤ１５の管理テーブルＢ１に記録する（ステップＳ０１４）。さらに、判定手段１３６（ＨＤＤ管理部１３４）は、保存データリスト５１５を更新する（ステップＳ０１５）。そして、プリンタ１００が印刷データ（印刷データ５０１）を受信した際の処理を終了する。
【００３１】
＜フローチャート＞
図１０は、第１の実施形態におけるプリンタ１００の操作パネル（指定手段１６）に「再印刷」が入力された際の動作を示すフローチャートである。
まず、ユーザが操作パネル（指定手段１６）を操作して、「再印刷」を入力する（ステップＳ１０１）。
【００３２】
指定手段１６は、操作パネルに入力された指示が「再印刷」であることを検知し（ステップＳ１０２）、操作パネルに保存データリスト５１５を表示する（ステップＳ１０３）。そして、ユーザからの入力があるまで待機する。
ユーザが保存データリスト５１５の一つを選択入力する（ステップＳ１０４）。
指定手段１６は、操作パネルにて選択入力された、保存データリスト５１５のデータ（選択データ５０８）をＨＤＤ管理部１３４に出力する（ステップＳ１０５）。
【００３３】
ＨＤＤ管理部１３４は、ＨＤＤ１５の管理テーブルＢ１から、選択データ５０８と合致する管理レコードを取得し（ステップＳ１０６）、ＨＤＤ１５から管理レコード（管理番号Ｂ３）に対応するデータ実体Ｂ２を取得する（ステップＳ１０７）。そして、ＨＤＤ管理部１３４は、そのデータ実体Ｂ２（選択保存データ５０６とする）を印刷機構１４へ出力する（ステップＳ１０８）。
印刷機構１４は、取得した選択保存データ５０６に基づき、媒体に印刷する（ステップＳ１０９）。そして、プリンタ１００の操作パネル（指定手段１６）に「再印刷」が入力された際の処理を終了する。
【００３４】
この図１０に示した再印刷の処理動作によって、指定手段１６は任意の第１画像データを指定して、ＨＤＤ１５は記憶している第１画像データの中から指定手段１６から指定されたものを選択保存データ５０６として印刷機構１４に送って再印刷させることができ、記憶第１画像データによる画像形成を実現することができる。（請求項２）
【００３５】
＜フローチャート＞
図１１および図１２は、第１の実施形態におけるプリンタ１００がタイマ１７からタイミングパルス５０７を取得した際の動作を示すフローチャートである。
まず、更新情報要求送信部１３３（ＣＰＵ１３）が、タイマ１７から定期的に出力されるタイミングパルス５０７を取得するまで待機する（ステップＳ２０１）。そのタイミングで、更新情報要求送信部１３３は、保存データリスト５１５から任意の一つのリスト情報を抽出する（ステップＳ２０２）。このとき、更新情報要求送信部１３３は、保存データリスト５１５の抽出したリスト情報に、抽出済みを示す情報（フラグなど）を記録する。
そして、更新情報要求送信部１３３は、ＨＤＤ１５の管理テーブルＢ１から、その抽出したリスト情報に該当する管理レコードを取得し（ステップＳ２０３）、その管理レコードに含まれるホストアドレスＢ４が、更新情報要求の宛先となるか否かを判定する（ステップＳ２０４）。
【００３６】
無意な値であり、宛先とならない場合（ステップＳ２０４，Ｎｏ）、更新情報要求送信部１３３は、削除判定関数として「ｆ（ｔ）＝（ゲスト補正時間）」を定義する（ステップＳ２０５）。
このゲスト補正時間は大きな値とし、本実施例では、ゲスト補正時間＝１０時間とする。例えば、図４に示す管理番号０２の管理レコードにおいて、ホストアドレスが不明とであるため、管理番号０２の管理レコードの削除判定関数は、「ｆ（ｔ）＝１０時間」となる。
【００３７】
有意な値であり、管理レコードのホストアドレスＢ４が宛先となる場合（ステップＳ２０４，Ｙｅｓ）、更新情報要求送信部１３３は、管理レコードに含まれるファイル名Ｂ５を含め、ホストアドレスＢ４を宛先とした更新情報要求５０９を生成する（ステップＳ２０６）。そして、更新情報要求送信部１３３は、外部インタフェース１１に、ネットワーク３００を経由して、ホストアドレスＢ４をもつホスト２０１へ更新情報要求５０９を出力させる（ステップＳ２０７）。
例えば、図４に示す管理番号０１の管理レコードから生成される更新情報要求５０９は、宛先に「ホスト２０１」、ファイル名に「プレゼン資料１.ppt」を含む、図７に示した形式となる。
【００３８】
更新情報要求５０９を受信したホストアドレスＢ４をもつホスト２０１は、更新情報要求５０９に含まれる送信元であるプリンタ１００に、更新情報応答５１０を出力する。
【００３９】
そして、更新情報応答受信部１３２は、更新情報要求送信部１３３が更新情報要求５０９を出力してから、所定の応答時間内に、ホストアドレスＢ４をもつホスト２０１から更新情報応答５１０を受信したか否かを判定する（ステップＳ２０８）。
応答時間を経過した場合（ステップＳ２０８，Ｎｏ）、更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（管理レコードのからの経過時間）」を定義する（ステップＳ２０９）。そして、更新情報応答受信部１３２は、経過後に受信したホスト２０１からの更新情報応答５１０を破棄する。
例えば、図６に示す印刷データ５０１を受信した後に、図４における管理番号０４の管理レコードは、所定の応答時間内にホスト２０１から更新情報応答５１０を受信せずにタイムアウトが発生した場合、削除判定関数ｆ（ｔ）は、図６の印刷データに含まれる日時（２００９年９月２日３：３０：００）と管理番号０４の印刷日時（２００９年９月１日２２：５０：２０）とを差分した時間から「ｆ（ｔ）＝４時間３９分４０秒」と定義される。
【００４０】
一方、応答時間内に更新情報応答５１０を受信した場合（ステップＳ２０８，Ｙｅｓ）、更新情報応答受信部１３２は、更新情報応答５１０から日時のデータを抽出し（ステップＳ２１０）、その日時のデータが日時形式であるか否かを判定する（図１２，ステップＳ２１１）。
ここで、更新情報応答５１０から抽出した日時が日時形式ではなく（ステップＳ２１１，Ｎｏ）、削除を示すデータである場合、更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（管理レコードの受信日時からの経過時間）−（削除補正時間）」を定義する（ステップＳ２１２）。
この削除補正時間は大きな値とし、本実施例では、削除補正時間＝２０時間とする。例えば、図６に示す印刷データ５０１を受信した後に、図８における管理番号０３の更新情報応答５１０の日時のデータに「削除」が記録されている場合、削除判定関数ｆ（ｔ）は、図６の印刷データ５０１に含まれる日時（２００９年９月２日３：３０：００）と、図４の管理テーブルの管理番号０３の印刷日時（２００９年９月１日１８：５０：１５）とを差分した時間と削除補正時間とから、「ｆ（ｔ）＝８時間３９分４５秒−２０時間＝−１１時間２０分１５秒」と定義される。
【００４１】
一方、更新情報応答５１０から抽出した日時が日時形式であれば（ステップＳ２１１，Ｙｅｓ）、更新情報応答受信部１３２は、抽出した日時（更新日時）と、管理レコードのとを比較し、抽出した日時が管理レコードのより未来にあるか否かを判定する（ステップＳ２１３）。
抽出した日時がよりも未来にあれば（ステップＳ２１３，Ｙｅｓ）、更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（更新日時からの経過時間）−（更新補正時間）」を定義する（ステップＳ２１４）。
【００４２】
一方、抽出した日時がと同時刻か過去にあれば（ステップＳ２１３，Ｎｏ）、更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（管理レコードのからの経過時間）」を定義する（ステップＳ２１５）。
この更新補正時間は、削除補正時間よりも小さい値とし、本実施例では、更新補正時間＝１０時間とする。例えば、図６に示す印刷データ５０１を受信した後に、図４における管理番号０１の更新情報応答として図８の形式のデータを受信した場合、更新情報応答に含まれる日時（２００９年９月１日１０：２５：００）は、管理テーブルＢ１の２００９年９月１日８：３０：００よりも未来であるので、削除判定関数ｆ（ｔ）は、更新情報応答に含まれる日時（２００９年９月１日１０：２５：００）と図６の印刷データに含まれる日時（２００９年９月２日３：３０：００）とを差分した時間と更新補正時間とから「ｆ（ｔ）＝１７時間５分０秒−１０時間＝７時間５分０秒」と定義される。
【００４３】
ステップＳ２０５（図１１）、ステップＳ２０９（図１１）、ステップＳ２１２、ステップＳ２１４、ステップＳ２１５のいずれか１つの処理において、削除判定関数が定義された後、判定手段１３６は、削除判定関数で算出した補正後の印刷時刻を、管理テーブルＢ１内の管理レコードに記録する（ステップＳ２１６）。その管理テーブルＢ１内の管理レコードのソートを行う（ステップＳ２１７）。このソートにより、削除判定関数の結果が最も大きな管理レコードが、削除順位が高い最優先削除対象のデータとなる。
そして、判定手段１３６は、保存データリスト５１５に含まれるすべてのリスト情報を抽出したか否かを判定する（ステップＳ２１８）。
抽出していないリスト情報がある場合（ステップＳ２１８，Ｎｏ）、更新情報要求送信部１３３は、保存データリスト５１５から抽出していないリスト情報の一つを新たに抽出する（ステップＳ２１９）。そして、抽出したリスト情報についてステップＳ２０３（図１１）の処理を行う。
一方、すべてのリスト情報を抽出している場合（ステップＳ２１８，Ｙｅｓ）、プリンタ１００がタイマ１７からタイミングパルス５０７の取得した際の処理を終了する。
【００４４】
＜フローチャート＞
図１３は、図１１および図１２に示すフローチャートの処理を実行した後の、図４の各管理レコードの削除順番を示す図である。図中の「●」は実際の印刷時刻（管理テーブルＢ１の印刷日時）を示し、「▲」は印刷したファイルの更新時刻（更新情報応答５１０の日時）を示し、矢印の先の「■」は補正後の印刷時刻を示す。
管理番号０１の管理レコードは、図８に示す更新情報応答５１０を受信したことにより、削除判定関数として「ｆ（ｔ）＝（管理レコードのからの経過時間）」が定義されて（図１２のステップＳ２１５）、更新日時（▲１）が更新補正時間（＝１０時間）で補正される。これにより、補正後の印刷時刻ｔ1（■１）は現在時刻に近くなるため、見かけ上、印刷してからの経過時間が短くなっている。
【００４５】
管理番号０２の管理レコードは、ホストアドレスが不明であったことにより（図１１のステップＳ２０４，Ｎｏ）、印刷時刻（●２）（管理テーブルＢ１の管理番号０２の印刷日時）が「ｆ（ｔ）＝（ゲスト補正時間）」（＝１０時間）で補正される（図１１のステップＳ２０５）。これにより、補正後の印刷時刻ｔ2（■２）はさらに現在時刻より過去になるため、見かけ上、印刷してからの経過時間が非常に長くなっている。
【００４６】
管理番号０３の管理レコードは、ホスト２０１にて印刷を実行したファイルが削除されたことにより、受信した更新情報応答５１０の日時データには「削除」が記録されており、更新情報応答の日時が不明であるため（図１２のステップＳ２１１，Ｎｏ）、印刷時刻（●３）（管理テーブルＢ１の管理番号０３の印刷日時）が、受信した印刷データ５０１に含まれる日時と、管理テーブルＢ１の管理番号０３の印刷日時とを差分した時間に、削除補正時間（＝２０時間）で補正される（図１２のステップＳ２１２）。これにより、補正後の印刷時刻ｔ3（■３）は、見かけ上、未来に印刷されるように見える。
管理番号０４の管理レコードは、所定の応答時間内にホスト２０１から更新情報応答５１０を受信せずにタイムアウトとなったことにより（図１２のステップＳ２０８，Ｎｏ）、受信日時が印刷時刻（●４）（管理テーブルＢ１の管理番号０４の印刷日時）が、受信した印刷データ５０１に含まれる日時と、管理テーブルＢ１の管理番号０４の印刷日時とを差分した時間に補正される（図１２のステップＳ２０９）。これにより、補正後の印刷時刻ｔ4（■４）は現在時刻に近くなるため、見かけ上、印刷してからの経過時間が短くなっている。
【００４７】
実際の印刷は、管理番号０１、管理番号０２、管理番号０３、管理番号０４の順番で行われているが、以上の削除判定関数で補正を行うことにより、管理番号０２、管理番号０１、管理番号０４、管理番号０３の順番で印刷されたように見なされる。この順番が削除順位となり、最優先削除対象のデータは、管理番号０２に該当するデータ実体Ｂ２となる。
実施例では、ゲスト補正時間、削除補正時間および、更新補正時間を一定の時間としたが、この時間値に固定されるものではなく、取得した印刷時刻や受信日時などの情報から動的に求めても良い。
【００４８】
以上に述べた図１１および図１２に示す処理動作によって、要求手段である更新情報要求送信部１３３はファイルの更新または削除の履歴を表す更新情報の送信を複数の情報処理装置としてのホスト２００（ホスト２０１、ホスト２０２、・・・）に要求し、この更新情報応答５１０の内容によっては、ファイルを受信記録した日時に加味して不揮発性記憶部であるＨＤＤ１５に記憶されているファイルおよび第１画像ファイルの削除順序５１１を判定手段１３６で定め、この削除順序５１１に従って削除手段１３８がＨＤＤ１５に削除を指示する。
これによって、受信記録日時の古い順にくわえて、ホスト２００側で削除された、または更新されたファイルをできるだけプリンタ１００側で記憶するような措置が執られ、ホスト２００側の処置に対応したファイルの保護が行われる。（請求項４）
また、要求手段としての更新情報要求送信部１３３による更新情報要求５０９の送信がタイマ１７からのタイミングパルス５０７によって定期的に行われるので、情報処理装置としてのホスト２００から最も新しい情報が常に得られるという利点がある。（請求項５）
【００４９】
＜フローチャート＞
図１４は、第１の実施形態におけるホスト２００が印刷の開始をする際の動作を示すフローチャートである。
まず、ユーザが操作手段２９を操作して印刷対象ファイルを指定した印刷指示を入力する（ステップＳ３０１）ことにより、入出力インタフェース２６は、「印刷対象ファイルを指定した印刷指示」を含む印刷指示データを、ＣＰＵ２１に出力する（ステップＳ３０２）。
【００５０】
データ送信手段２１１（ＣＰＵ２１）は、取得した印刷指示データに含まれる、指定された印刷対象ファイルをＨＤＤ２５から取得する（ステップＳ３０３）。
次に、データ送信手段２１１は、取得した印刷対象ファイルを、メモリ２３にあるプログラムに応じてプリンタ１００に合わせたＰＤＬ形式のデータに変換する（ステップＳ３０４）。そして、クロック２４から日時を取得する（ステップＳ３０５）。
データ送信手段２１１は、変換したＰＤＬ形式のデータに、ホスト２００のネットワークアドレスと、取得した日時とを付与し、図６に示す印刷データ５０１を生成する（ステップＳ３０６）。
そして、データ送信手段２１１は、生成した印刷データ５０１を通信手段２７を介して、ネットワーク３００に合わせた単位で、印刷データ５０１を断片化したパケットデータをプリンタ１００へ送信する（ステップＳ３０７）。
以上により、ホスト２００からプリンタ１００へ印刷データが送信され、印刷の開始を始める動作が完了する。
【００５１】
＜フローチャート＞
図１５は、第１の実施形態におけるホスト２００が更新情報要求を受信した場合の処理動作を示すフローチャートである。
まず、プリンタ１００が、図７に示す更新情報要求５０９（送信元アドレス、ファイル名を含む）をホスト２００に送信する。
ホスト２００の通信手段２７は、プリンタ１００からこの更新情報要求５０９を受信する（ステップＳ４０１）。そして、ＣＰＵ２１（応答手段２１２）は、更新情報要求５０９から送信元アドレス、ファイル名を抽出する（ステップＳ４０２）。
図７に示す更新情報要求５０９の場合、応答手段２１２は、送信元アドレスに「プリンタ１００」、ファイル名に「プレゼン資料１.ppt」を抽出する。
【００５２】
次に、応答手段２１２は、ＨＤＤ２５（ファイルシステム）にファイル名と合致するファイルがある（記憶されている）か否かを判定する（ステップＳ４０３）。
ファイルが記憶されていない場合（ステップＳ４０３，Ｎｏ）、応答手段２１２は、宛先に更新情報要求５０９から抽出した「送信元アドレス」を記録し、日時のデータに、日時を削除したことを示す「削除」を記録した更新情報応答５１０を生成する（ステップＳ４０４）。
【００５３】
一方、ファイルが記憶されている場合（ステップＳ４０３，Ｙｅｓ）、応答手段２１２はＨＤＤ２５に記憶されたファイル名と合致するファイルから管理情報を読み出し、その管理情報からファイルの更新日時を抽出する（ステップＳ４０５）。
そして、応答手段２１２は、宛先に更新情報要求５０９から抽出した「送信元アドレス」を記録し、日時データに「更新日時」を記録した更新情報応答５１０を生成する（ステップＳ４０６）。
当該処理により、図７に示す更新情報要求５０９に対して、図８に示す更新情報応答５１０が生成される。
【００５４】
応答手段２１２は、生成した更新情報応答５１０を通信手段２７を介して、ネットワーク３００に合わせた単位で（印刷データ５０１を断片化して）プリンタ１００へ送信する（ステップＳ４０７）。
以上により、プリンタ１００から更新情報要求を受信した場合のホスト２００の処理が完了する。
【００５５】
（効果の説明）
以上に述べたように、本発明の第１の実施形態によれば、プリンタの内部に保持した再印刷が可能な印刷データの元ファイルの更新情報をホストから得て、ファイルの削除や更新に応じて受信日時からの経過時間を補正し、プリンタ内部に保持した印刷データを印刷データの元ファイルの状態に応じて削除するため、ホストで再現できない印刷データを的確に保存することができる。従って例えば、ホストから印刷を指示した後、ホスト上で印刷データの元ファイルを修正されたり、削除されることがあってもプリンタの内部に保持した印刷データで同じ印刷を再現することができる。
【００５６】
（第２の実施形態）
（構成の説明）
本発明の第２の実施形態は、第１の実施形態に、元ファイルの更新情報がホストから得られた場合に、プリンタ１００Ａが更新されたファイルの再送信要求を行い、情報処理装置が更新されたファイルを再送し、必要に応じてプリンタ１００Ａで更新ファイルを記憶する機能を付加したものである。
【００５７】
この第２の実施形態で用いるプリンタ１００Ａの構成を図２に添って説明する。
第２の実施形態では、第１の実施形態で示したプリンタ１００の構成に、図２でその輪郭が点線で示されている再送信要求部１９が追加されている。この再送信要求部１９は、ホスト２００Ａ（ホスト２０１，ホスト２０２，・・・）へ指定されたファイルの最新内容を要求する再送信要求６０６を送信する機能を備えている。
第１の実施形態のプリンタ１００が備える各構成部と同じ符号の構成部は、第１の実施形態での場合と同じ機能を有し、同じように動作するので、ここでは説明を省略する。
【００５８】
この第２の実施形態で用いるホスト２００Ａ（ホスト２０１，ホスト２０２，・・・）の構成を図３に添って説明する。
ＣＰＵ２１には、第１の実施形態で備えていたＯＳ２１３、アプリケーションプログラム２１４、データ送信手段２１１、応答手段２１２のほかに図２でその輪郭が点線で示されている再送信指示手段２１５の機能ソフトを備えている。
この再送信指示手段２１５は、応答手段２１２と共にプリンタ１００からの再送信要求６０６に応じて指定されたファイルの再送信を指示する。
第１の実施形態のホスト２００が備える各構成部と同じ符号の構成部は、第１の実施形態での場合と同じ機能を有し、同じように動作するので、ここでは説明を省略する。
【００５９】
図１６は、第２の実施形態のプリンタ１００ＡのＨＤＤ１５に保存されている複数の保存データが記録される管理テーブルＢ１を説明する図である。
図１７は、第２の実施形態のプリンタ１００ＡのＨＤＤ１５に保存されているデータ実体Ｂ２（複数の保存データの保存状態）を説明する図である。
ＨＤＤ１５の記憶形式には、第１の実施形態と同じく管理テーブルＢ１とデータ実体Ｂ２とが含まれる。
管理テーブルＢ１には、ＨＤＤ１５が記憶しているデータ毎に、一つの管理レコードがあり、図４に示した第１の実施形態と同じく管理番号Ｂ３と、ホストアドレスＢ４と、ファイル名Ｂ５と、Ｂ６と、および印刷データポインタＢ７と、さらに、更新日時Ｂ８と、更新データポインタＢ９とが含まれている。
更新日時Ｂ８には、更新情報応答５１０に含まれる日時で更新される。
更新データポインタＢ９は、それぞれの管理テーブルが管理するデータ実体Ｂ２の更新ラスタイメージの先頭位置を示す。例えば、図１７において、管理番号０１の更新データポインタＢ９は「ポインタＱ」である。
【００６０】
図１８は、第２の実施形態で用いる再送信要求６０６の形式を説明する図である。
再送信要求６０６には、宛先と、送信元と、データの種類と、蓄積条件と、ファイル名とが含まれている。
図１９は、第２の実施形態で用いる再送信印刷データ５０２の形式を説明する図である。
再送信印刷データ５０２には、宛先と、送信元と、データの種類と、蓄積条件と、ファイル名と、日時のデータと、ＰＤＬ形式データとが含まれる。
【００６１】
（動作の説明）
＜フローチャート＞
図２０は、第２の実施形態におけるプリンタ１００Ａが印刷データを受信した際の動作を示すフローチャートである。外部インタフェース１１にて印刷データを検出することで実行される。
このフローチャートの最初の部分で、状態モニタ手段１３５と検査手段１３７とがＨＤＤ１５の空き容量情報５１３を得て、十分な空き容量が確保されるまで削除順序に従ってデータを削除する部分までは、図９に示す第１の実施形態のステップＳ００１からステップＳ０１０と同じであるのでここでは説明を省略して、ステップＳ００８のＹＥＳ分岐から以降について説明する。
【００６２】
ＨＤＤ１５に十分な空き容量が確保される（図９のステップＳ００８，Ｙｅｓ）と、印刷データ５０１に含まれるデータの種類が「再印刷データ」であるか否かを判断する（ステップＳ５０１）。
データの種類が「再印刷データ」ではない場合（ステップＳ５０１，Ｎｏ）、ＰＤＬデコーダ１３１は、ラスタイメージをラスタデータ５０３に変換して（ステップＳ５０２）、ラスタデータ５０３をＨＤＤ１５に書き込む（ステップＳ５０３）。そして、ＰＤＬデコーダ１３１は、管理レコードを生成してＨＤＤ１５の管理テーブルＢ１に記録する（ステップＳ５０４）。このステップＳ５０２からステップ５０４の処理は、第１の実施形態のステップＳ０１２からステップＳ０１４と同一なので、説明は省略する。
【００６３】
一方、データの種類が「再印刷データ」の場合（ステップＳ５０１，Ｙｅｓ）、印刷データ５０１は、再送信印刷データ５０２（図１９）である。ＰＤＬデコーダ１３１は、再送信印刷データ５０２に含まれる蓄積条件が上書きであるか否かを判断する（ステップＳ５０５）
上書きである場合（ステップＳ５０５，Ｙｅｓ）、ＨＤＤ１５のデータ実体Ｂ２にある対象のラスタデータ５０３を削除する（ステップＳ５０６）。そして、ステップＳ５０７の処理を行う。
この際、印刷時のラスタデータ５０３と更新されたラスタデータ５０３の両方が存在する場合、本実施形態では両方とも削除する。しかしながら更新データのみ削除してもよいし、削除可能の属性を付与してもよい。
一方、上書きでない場合（ステップＳ５０５，Ｎｏ）、ステップＳ５０７の処理を行う。
【００６４】
そして、ＰＤＬデコーダ１３１は、ＨＤＤ１５にラスタデータ５０３を書き込む（ステップＳ５０７）。ここで、書き込まれたラスタデータ５０３をＤＭＡ書き込みデータ５０４とする。
印刷データ５０１に含まれる情報とＨＤＤ１５の更新データ位置を基に管理レコードを生成し（ステップＳ５０８）、ＨＤＤ１５の管理テーブルＢ１を更新する（ステップＳ５０９）。
ここで、ＨＤＤ１５の更新データの位置は、蓄積条件が上書きの場合は印刷データポインタＢ７に、上書き以外では更新データポインタＢ９に記録される。例えば、図１６に示すように、管理番号０１のラスタデータは、印刷データポインタＢ７に「ポインタＰ1」が記録され、更新データポインタＢ９には「ポインタＱ」が記録される。
ただし、更新データポインタを記録する処理動作は、この動作に限るものではなく、更新データポインタＢ９を複数保存してもよいし、常に上書きするものとして、更新データポインタＢ９を設けずに常に印刷データポインタＢ７へ書き込んでもよい。
【００６５】
次に、判定手段１３６（ＨＤＤ管理部１３４）は、ＨＤＤ１５の管理テーブルＢ１が更新されたことを受け、保存データリスト５１５を更新する（ステップＳ５１０）。そして、プリンタ１００Ａが印刷データを受信した際の処理を終了する。
【００６６】
＜フローチャート＞
図２１は、第２の実施形態におけるプリンタ１００Ａの操作パネル（指定手段１６）に「再印刷」が入力された際の動作を示すフローチャートである。
第２の実施形態のプリンタ１００Ａは、第１の実施形態のプリンタ１００Ａが実施する図１０に示すステップＳ１０１〜ステップＳ１０６の処理と重複するため、説明を省略する。
【００６７】
まず、ＨＤＤ管理部１３４は、指定手段１６から出力された、保存データリスト５１５のデータ（選択データ５０８）を（図１０のステップＳ１０５）取得し、ＨＤＤ１５の管理テーブルＢ１から、選択データ５０８と合致する管理レコードを取得する（図１０のステップＳ１０６）。
次に、ＨＤＤ管理部１３４は、取得した管理レコードの更新日時Ｂ８が有意な日時であるか否かを判定する（ステップＳ６０１）。
更新日時Ｂ８が有意な日時でない場合（ステップＳ６０１，Ｎｏ）、ＨＤＤ管理部１３４は、ホスト２００Ａにてファイルが更新されていないと判断し、ＨＤＤ１５から管理レコード（管理番号Ｂ３）に対応するデータ実体Ｂ２を取得する（図１０のステップＳ１０７）。そして、ＨＤＤ管理部１３４は、そのデータ実体Ｂ２（選択保存データ５０６とする）を印刷機構１４へ出力する（図１０のステップＳ１０８）。
【００６８】
一方、更新日時Ｂ８が有意な日時である場合（ステップＳ６０１，Ｙｅｓ）、ＨＤＤ管理部１３４は、指定手段１６に、ファイルが更新されている場合に、その更新後のファイルを印刷するか否かを選択させる更新選択手段を表示する（ステップＳ６０２）。そして、ユーザからの入力があるまで待機する。
ユーザは、操作パネルの更新選択手段を操作して、「印刷する」または「印刷しない（破棄する）」を選択入力する（ステップＳ６０３）。
そして、指定手段１６は選択入力された指示（破棄するか否か）を取得する（ステップＳ６０４）。次に、ＨＤＤ管理部１３４は、選択データ５０８が更新データであるか否かを判定する（ステップＳ６０５）。
選択データ５０８が更新データではない場合（ステップＳ６０５，Ｎｏ）、ＨＤＤ管理部１３４は、図１０のステップＳ１０５に示す処理を行う。
【００６９】
一方、選択データ５０８が更新データである場合（ステップＳ６０５，Ｙｅｓ）、ＨＤＤ管理部１３４は、選択データ５０８と合致する管理レコードの更新データポインタＢ９がヌル（null）であるか否かを判定する（ステップＳ６０６）。
更新データポインタＢ９がヌルではない場合（ステップＳ６０６，Ｎｏ）、更新データのラスタデータ５０３がＨＤＤ１５に保存されていると判断し、ＨＤＤ管理部１３４は、ＨＤＤ１５から更新データポインタＢ９が示すラスタデータ５０３を取得する（ステップＳ６０７）。そして、ＨＤＤ管理部１３４は、そのラスタデータ５０３（選択保存データ５０６とする）を印刷機構１４へ出力する（ステップＳ６０８）。
印刷機構１４は、取得した選択保存データ５０６に基づき、媒体に印刷する（ステップＳ６０９）。
【００７０】
一方、更新データポインタＢ９がヌルである場合（ステップＳ６０６，Ｙｅｓ）、更新データのラスタデータ５０３がＨＤＤ１５に保存されていないと判断し、更新データ指定６０５は、指定手段１６と、再送信要求部１９とに処理を移行する。
指定手段１６は、操作パネルに、ユーザに選択された管理レコードと、ＨＤＤ１５に保存された印刷データと、ステップＳ６０３にて、ユーザに選択された破棄するか否かの蓄積条件とを含む更新データ指定６０５を出力する（ステップＳ６１０）。
【００７１】
再送信要求部１９は、宛先に「更新データ指定６０５のホストアドレスＢ４」、ファイル名に「ファイル名Ｂ５」、さらに、保存された印刷データを破棄するか否かを蓄積条件とした再送信要求６０６（図１８）を生成する（ステップＳ６１１）。そして、再送信要求部１９は、外部インタフェース１１に、ネットワーク３００を経由して、ホストアドレスＢ４をもつホスト２００Ａへ、その再送信要求６０６を出力させる（ステップＳ６１２）。
【００７２】
再送信要求６０６を受信したホストアドレスＢ４をもつホスト２００Ａは、再送信要求６０６に含まれる送信元のプリンタ１００Ａに、再送信要求受領メッセージを送信する。
【００７３】
そして、再送信要求部１９は、外部インタフェース１１が所定の時間内に再送信要求受領メッセージを受信したか否かを判定する（ステップＳ６１３）。
所定の時間内で応答データを受信しなかった場合（ステップＳ６１３，Ｎｏ）、指定手段１６は、操作パネルに印刷できないことを表示させる（ステップＳ６１４）。
一方、所定の時間内で応答データを受信した場合（ステップＳ６１３，Ｙｅｓ）、処理を終了する。
以上により、第２の実施形態におけるプリンタ１００Ａの操作パネル（指定手段１６）に「再印刷」が入力された際の処理が完了する。
【００７４】
本実施形態では、管理レコードの更新日時によりホスト２００Ａのファイルが更新されたか否かを判断しているが、それに限るものではなく、指定手段１６での選択に応じてホスト２００Ａへ更新情報要求５０９を送信し、ファイルの最新情報を得てもよい。
本実施形態では、更新データがＨＤＤ１５に保存されているか否かを更新データポインタＢ９がヌルか否かで判定しているが、それに限るものではなく、更新データポインタが示すアドレスの内容やアドレス範囲で判断してもよい。
【００７５】
＜フローチャート＞
図２２および図２３は、第２の実施形態におけるプリンタ１００Ａがタイマ１７からの
タイミングパルス５０７を取得した際の動作を示すフローチャートである。
第２の実施形態のプリンタ１００Ａは、第１の実施形態のプリンタ１００が実施する図１２に示す処理と重複するため、説明を省略する。
【００７６】
更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（管理レコードの受信日時からの経過時間）−（削除補正時間）」を定義する（図１２のステップＳ２１２）。そして、更新情報応答受信部１３２は、管理レコードの更新日時Ｂ８に「削除」を記録する（図２２，ステップＳ７０１）。次に、図１２のステップＳ２１６の処理を行う。
【００７７】
更新情報応答受信部１３２は、削除判定関数として「ｆ（ｔ）＝（更新日時からの経過時間）−（更新補正時間）」を定義する（図１２のステップＳ２１４）。そして、更新情報応答受信部１３２は、更新情報応答５１０から抽出した日時（更新日時）（図１２のステップＳ２１０）が管理レコードの更新日時Ｂ８よりも後か否かを判定する（図２３，ステップＳ７１１）。
【００７８】
管理レコードの更新日時Ｂ８よりも後である場合（ステップＳ７１１，Ｙｅｓ）、更新情報応答受信部１３２は、管理レコードの更新日時Ｂ８を、抽出した日時で更新する（ステップＳ７１２）。
一方、管理レコードの更新日時Ｂ８よりも後ではない場合（ステップＳ７１１，Ｎｏ）、および、ステップＳ７２１の処理後、図１２のステップＳ２１６の処理を行う。
【００７９】
次に、第２実施形態においてホスト２００Ａが印刷を開始した際の処理動作を説明する。この処理動作は、ユーザによる印刷指示により実行され、図１４に示した第１の実施形態のステップＳ３０１からステップＳ３０６と同一であり、ここでは表示と詳しい説明を省略する。
【００８０】
＜フローチャート＞
次に、本実施形態におけるホスト２００Ａが更新情報の要求を受けた場合の処理動作を説明する。これは、プリンタ１００Ａからの更新情報要求５０９により実行される。この処理動作は、図１５に示す第１の実施形態のステップＳ４０１からステップＳ４０７と同一であるため、ここでの説明は省略する。
【００８１】
図２４は、第２の実施形態においてホスト２００Ａが再送信要求を受信した場合の処理動作を示すフローチャートである。
プリンタ１００Ａの再送信要求部１９は、外部インタフェース１１に、ネットワーク３００を経由して、ホストアドレスＢ４をもつホスト２００Ａへ、その再送信要求６０６を出力させる（図２１のステップＳ６１２）。
【００８２】
まず、ホスト２００Ａ（通信手段２７）がプリンタ１００Ａからの再送信要求６０６を受信する（ステップＳ８０１）。
そして、再送信指示手段２１５は、再送信要求６０６に含まれるファイル名に該当するファイル（再送信要求に基づくファイル）がＨＤＤ２５にある（記憶されている）か否かを判断する（ステップＳ８０２）。
ＨＤＤ２５にファイルがある場合（ステップＳ８０２，Ｙｅｓ）、再送信指示手段２１５は、再送信要求受領メッセージを生成し、通信手段２７を介してプリンタ１００Ａに送信する（ステップＳ８０３）。そして、第２の実施形態のホスト２００Ａは印刷開始処理を行う（ステップＳ８０４）。当該印刷開始処理は、第１の実施形態のホスト２００が実行する図１４に示す処理（ステップＳ３０１〜ステップＳ３０７）と重複するため、説明を省略する。
【００８３】
一方、ＨＤＤ２５にファイルがない場合（ステップＳ８０２，Ｎｏ）、再送信指示手段２１５は再送信要求拒否メッセージを生成し、通信手段２７を介してプリンタ１００Ａに送信する（ステップＳ８０５）。
以上により、第２の実施形態においてホスト２００Ａが再送信要求を受信した場合の処理が完了する。
【００８４】
（効果の説明）
以上のように、第２の実施形態によれば、第１の実施形態から更に記億手段であるＨＤＤへ更新日時と更新データを保存し、指示手段である操作パネルに応じてホストへ印刷データの再送信を要求して最新のファイルで印刷ができる為、ホスト側で更新されたり削除されたファイルの印刷時のイメージと最新のイメージのいずれをも容易に印刷できる。
また、最新のイメージを印刷する場合は、操作パネルにて保存された印刷データに上書きするか否かを選択できるため、無意味に作業途中のデータが保存されるのを防ぐことができる。
【００８５】
（変形例）
以上本発明を、実施形態に添って説明したが、本発明は、この実施形態に限られるものではなく、種々の変形が可能である。
（１）以上に述べた第１の実施形態、および第２の実施形態の説明では、不揮発性記憶部のＨＤＤ１５に記憶されているデータは、ラスタデータまたはＤＭＡ書き込みデータであって、いずれもＰＤＬデコーダで変換された後のラスタ形式を主体としたデータである。
これに対して、ＨＤＤ１５にＰＤＬデコーダで変換する前のＰＤＬデータの形で記憶する、あるいは、ラスタデータとＰＤＬデータとの両方を記憶するという変形例が考えられる。
前記した第１の実施形態および第２の実施形態ではラスタ形式（第１画像データ）で記憶されているため、指定手段（操作パネル）１６で指定された記憶ファイルの再印刷までに必要な時間を短縮することができるという利点はあるが、プリンタで記憶された印刷ファイルを情報処理装置（ホスト）に戻して再利用することはできない。
これに対して、ＰＤＬデータを含んだ印刷ファイルの形でＨＤＤ１５に記憶すれば、再印刷には時間がかかっても、データをホストに戻して再利用することが可能になるという利点が生まれる。
なお、印刷ファイルの形でＨＤＤ１５に記憶した場合には、ＰＤＬデコーダ１３１でラスタ形式に展開した第２画像データ（再送信指示手段２１５で再送信を指示した場合には第３画像データ）を用いて印刷機構１４で印刷することになる。
また、削除手段１３８は、空き容量が不足していたときに、ＨＤＤ１５に記憶されているラスタ形式の第１画像データおよび印刷ファイルの何れか一方が削除されるが、双方が記憶されているときは双方削除することが好ましい。
【００８６】
（２）前記第１の実施形態および第２の実施形態は、更新情報要求送信部１３３がホスト２００に更新情報を要求し、受信した更新情報応答５１０による補正を加味した削除判定関数を作成し、この関数の値が古い順に削除順序５１１を早くしたが、更新情報を要求することなく、削除手段１３８は、ＨＤＤ１５に記憶されている何れかのファイルまたは画像データを削除すればよい。このとき、削除順序は空き容量に応じて古い順に削除することが好ましい。
【００８７】
（３）第１の実施形態および第２の実施形態の説明では、プリンタはタイマからのタイミングパルスの発生を受け取った際に、定期的にホストに更新情報要求を行うように説明したが、定期的な更新情報要求のほかに、ホストからの印刷等の業務要求があった際に、不定期に更新情報要求を行うようにしてもよい。印刷業務を実行する際、ＰＤＬデコーダでの変換時などでＣＰＵに空き時間が生まれるので、この際に更新情報要求を行うようにすることにより、定期的な更新要求によるネットワークの輻輳を避けることができる利点がある。（請求項６）
【符号の説明】
【００８８】
１１    外部インタフェース（通信部）
１２    印刷データバッファ
１３    ＣＰＵ
１４    印刷機構（画像形成部）
１５    ＨＤＤ（不揮発性記憶部）
１６    指定手段（操作パネル）
１７    タイマ
１８    メモリ
１９    再送信要求部
１００  プリンタ
１３１  ＰＤＬデコーダ（画像データ生成手段）
１３２  更新情報応答受信部
１３３  更新情報要求送信部
１３４  ＨＤＤ管理部
１３５  状態モニタ手段
１３６  判定手段
１３７  検査手段
１３８  削除手段
３００  ネットワーク
５０１  印刷データ
５０３  ラスタデータ
５０４  ＤＭＡ書き込みデータ
５０６  選択保存データ
５０７  タイミングパルス
５０８  選択データ
５０９  更新情報要求
５１０  更新情報応答
５１１  削除順序
５１２  管理情報
５１３  容量情報
５１４  削除指示
５１５  保存データリスト
６０５  更新データ指定
６０６  再送信要求
【図１】
2011203986.tif 000003
【図２】
2011203986.tif 000004
【図３】
2011203986.tif 000005
【図４】
2011203986.tif 000006
【図５】
2011203986.tif 000007
【図６】
2011203986.tif 000008
【図７】
2011203986.tif 000009
【図８】
2011203986.tif 000010
【図９】
2011203986.tif 000011
【図１０】
2011203986.tif 000012
【図１１】
2011203986.tif 000013
【図１２】
2011203986.tif 000014
【図１３】
2011203986.tif 000015
【図１４】
2011203986.tif 000016
【図１５】
2011203986.tif 000017
【図１６】
2011203986.tif 000018
【図１７】
2011203986.tif 000019
【図１８】
2011203986.tif 000020
【図１９】
2011203986.tif 000021
【図２０】
2011203986.tif 000022
【図２１】
2011203986.tif 000023
【図２２】
2011203986.tif 000024
【図２３】
2011203986.tif 000025
【図２４】
2011203986.tif 000026