(57)【特許請求の範囲】
【請求項１】
印刷データに基づく印刷を実行した後に、記憶手段に記憶されている前記印刷データに基づいて再印刷可能な印刷装置であって、
前記記憶手段の空き容量が閾値以下であるか否かを判定する容量判定手段と、
前記容量判定手段により前記空き容量が閾値以下であると判定された場合に、前記記憶手段に記憶されている印刷データのうち、最も過去に記憶された印刷データが、指定された設定と異なる設定に従って強制的に印刷された強制印刷データであるか否かを判定する第１の判定手段と、
前記第１の判定手段により前記強制印刷データでないと判定された場合に、前記最も過去に記憶された印刷データを削除する第１の削除手段と、
前記第１の判定手段により前記強制印刷データであると判定された場合に、前記記憶手段に記憶されている印刷データが全て前記強制印刷データであるか否かを判定する第２の判定手段と、
前記第２の判定手段により全て前記強制印刷データであると判定された場合に、前記最も過去に保持された印刷データを削除し、前記第２の判定手段により全てが前記強制印刷データではないと判定された場合に、前記強制印刷データではない印刷データのうち最も過去に記憶された印刷データを削除する第２の削除手段と
を備えることを特徴とする印刷装置。
【請求項２】
印刷データに基づく印刷を実行した後に、記憶手段に記憶されている前記印刷データに基づいて再印刷可能な印刷装置で実行されるデータ制御方法であって、
前記印刷装置の容量判定手段が、前記記憶手段の空き容量が閾値以下であるか否かを判定する容量判定工程と、
前記印刷装置の第１の判定手段が、前記容量判定工程において前記空き容量が閾値以下であると判定された場合に、前記記憶手段に記憶されている印刷データのうち、最も過去に記憶された印刷データが、指定された設定と異なる設定に従って強制的に印刷された強制印刷データであるか否かを判定する第１の判定工程と、
前記印刷装置の第１の削除手段が、前記第１の判定工程において前記強制印刷データでないと判定された場合に、前記最も過去に記憶された印刷データを削除する第１の削除工程と、
前記印刷装置の第２の判定手段が、前記第１の判定工程において前記強制印刷データであると判定された場合に、前記記憶手段に記憶されている印刷データが全て前記強制印刷データであるか否かを判定する第２の判定工程と、
前記印刷装置の第２の削除手段が、前記第２の判定工程において全て前記強制印刷データであると判定された場合に、前記最も過去に記憶された印刷データを削除し、前記第２の判定工程において全てが前記強制印刷データではないと判定された場合に、前記強制印刷データではない印刷データのうち最も過去に記憶された印刷データを削除する第２の削除工程と
を有することを特徴とするデータ制御方法。
【請求項３】
請求項２に記載の方法の各工程をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再印刷を行う印刷装置、その印刷装置におけるデータ制御方法およびプログラムに関する。
【背景技術】
【０００２】
印刷装置内に印刷データを保存しておき、ＰＣから再度の送信をすることなく再印刷が可能なリプリント（再印刷）処理が知られている。そのリプリント処理において、印刷装置は、記憶された印刷データを順次蓄積していくが、保存されている印刷データの総容量が格納のための記憶容量を超えた場合には、古いデータから順次削除して空き容量を確保する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１７１６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷データにはデータ受信時の印刷において強制印刷によって印刷されたものがある。例えば、レターサイズの用紙に印刷するように指定された印刷データが印刷装置内にレター用紙がない場合に代替えとしてＡ４用紙で印刷された場合である。また、トナー残量が少なく警告が出ている状態でトナーの補充を行わずにそのまま印刷されたりする場合である。そのような場合に、ユーザが印刷結果に問題があると判断すると、レター用紙を印刷装置にセットしたりトナーを補充した後に再度印刷が行われる。そのようなことから、強制印刷された印刷データは、通常の再印刷のために保存された印刷データよりも、再印刷される頻度が極めて高いといえる。また、ユーザも印刷結果を取得したり用紙補充やトナー交換のために機器の設置場所に移動しているので、再印刷時には印刷装置から印刷指定を行うことができるリプリント機能を使用する場合が多い。
【０００５】
また、印刷データを印刷装置内に一時保存し、ユーザ認証することによって印刷可能とするセキュアプリントにおいて、通常、印刷後に印刷装置内に保存された印刷データは印刷後に破棄される。しかしながら、強制印刷が発生した場合には、セキュアプリントにおいてもユーザが再印刷を行う可能性が高いといえる。また、コピーにおいて、再印刷に備えて画像データを一時保存しておく場合についても上記と同様のことがいえる。
【０００６】
特許文献１のように、通常、再印刷用に保存されたデータは記憶領域の空き容量が少なくなると、古い印刷データから順に削除されていく。しかしながら、そのように古い順に削除する方法では、リプリント対象になる可能性が高い印刷データも他の印刷データと同じように、古い順に削除されてしまう。その結果、リプリントする際には既に印刷データが削除されていたという状況を引き起こしてしまう。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。本発明は、上記の点に鑑み、再印刷する際に印刷データが既に削除されていることを低減する印刷装置、その印刷装置におけるデータ制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る印刷装置は、印刷データに基づく印刷を実行した後に、記憶手段に記憶されている前記印刷データに基づいて再印刷可能な印刷装置であって、
前記記憶手段の空き容量が閾値以下であるか否かを判定する容量判定手段と、
前記容量判定手段により前記空き容量が閾値以下であると判定された場合に、前記記憶手段に記憶されている印刷データのうち、最も過去に記憶された印刷データが、指定された設定と異なる設定に従って強制的に印刷された強制印刷データであるか否かを判定する第１の判定手段と、
前記第１の判定手段により前記強制印刷データでないと判定された場合に、前記最も過去に記憶された印刷データを削除する第１の削除手段と、
前記第１の判定手段により前記強制印刷データであると判定された場合に、前記記憶手段に記憶されている印刷データが全て前記強制印刷データであるか否かを判定する第２の判定手段と、
前記第２の判定手段により全て前記強制印刷データであると判定された場合に、前記最も過去に保持された印刷データを削除し、前記第２の判定手段により全てが前記強制印刷データではないと判定された場合に、前記強制印刷データではない印刷データのうち最も過去に記憶された印刷データを削除する第２の削除手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、再印刷する際に印刷データが既に削除されていることを低減することができる。
【図面の簡単な説明】
【００１１】
【図１】強制印刷発生時の印刷処理を説明するための図である。
【図２】リプリントのために保存されるリプリント用の印刷データを示す図である。
【図３】印刷装置の制御部の概略構成を示す図である。
【図４】リプリント処理の手順を示す図である。
【図５】印刷データの保存処理の手順を示す図である。
【図６】印刷データの削除処理の手順を示す図である。
【図７】記憶領域に保存されるセキュアプリント用の印刷データを示す図である。
【図８】セキュア印刷処理の手順を示す図である。
【図９】コピー処理の手順を示す図である。
【図１０】画像データの保存処理の手順を示す図である。
【図１１】画像データの保存処理の手順を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
［実施例１］
図１は、本実施例における強制印刷発生時の印刷処理を説明するための図である。以下、レター用紙で印刷指定された場合において、レター用紙が印刷装置内になく、Ａ４用紙に強制的に印刷された場合を説明する。ＰＣが、ユーザによる印刷指示に従って印刷データを送信した後（１）に、印刷装置は、指定されたレター用紙が印刷装置になかったと判定する（２）。すると、印刷装置は、例えばＡ４用紙に対して印刷データを強制印刷する（３）。ユーザは、その印刷物を印刷装置に取りに行くかＰＣ上で印刷結果を確認することによって、印刷がＡ４用紙で行われたことを知る。印刷データは再印刷（リプリント）用に印刷装置に保存される。本実施例においては、強制印刷が行われた印刷データ（強制印刷データ）が削除される順位を低くする（４）。ユーザによってレター用紙が印刷装置内にセットされると（５）、印刷装置は保存しておいた印刷データを再印刷する（６）。本実施例においては、強制印刷が行われた場合に印刷データが削除される順位を低くして次の印刷データが受信された場合でも印刷データが削除されにくくするので、印刷データが再印刷できない状況を低減することができる。
【００１４】
図２は、リプリントのために保存された印刷データを示す図である。リプリント用の印刷データは印刷装置内の記憶領域に格納され、リプリント用の印刷データ管理テーブルにより管理される。印刷データ管理テーブルは、印刷データ名、印刷データを受信した時間を含んでいる。また、印刷データ管理テーブルは、強制印刷が行われたか否かを示すフラグ（強制印刷フラグ）、印刷データ格納先へのポインタ、削除する印刷データを決定する際に既に一度検索済みか否かを示すフラグ（検索済みフラグ）を含んでいる。ここで、強制印刷フラグは、強制印刷が行われた場合にＯＮとされる。また、検索済みフラグは、検索対象になったが強制印刷フラグがＯＮのため削除対象にならなかった場合にＯＮとされる。後述するが、検索済みフラグは、全ての格納データを検索したか否かの判定を行う場合に用いられる。
【００１５】
図３は、印刷装置の制御部の概略構成を示す図である。本実施例における印刷装置は、印刷データに基づく印刷を実行した後に、記憶されている印刷データに基づいて再印刷可能である。本体３０１は、印刷装置３００のコントローラボードの本体を示す。印刷装置３００における一連の処理手順は、ＲＯＭ３０５またはハードディスク３０７内にプログラムとして格納されており、ＣＰＵ３０２がそのプログラムを読み出して実行することにより実現される。ネットワークインターフェイス部３０３は、外部とのネットワーク通信を行う。ＰＤＬデータは、ネットワークインターフェイス部３０３を介して通信される。ネットワークインターフェイス部３０３は、外部の装置と暗号化通信を行うことができる。ＮＶＲＡＭ３０４は、ＥＥＰＲＯＭ等の不揮発性メモリである。ＮＶＲＡＭ３０４には、不図示の操作パネルで指定されたパネル設定値が記憶される。ＲＡＭ３０６は、ＣＰＵ３０２の実行時には記憶領域として用いられる。ハードディスク３０７に動作プログラムが格納されている場合には、ＣＰＵ３０２はそのプログラムをＲＡＭ上に展開して実行する。ハードディスク３０７は、印刷データや印刷装置３００を動作させるためのプログラム等を格納する。図２に示すリプリント用の印刷データ管理テーブルは、ＲＡＭ３０６かハードディスク３０７に格納される。図２に示す記憶領域は、ＲＡＭ３０６かハードディスク３０７に設けられる。印刷装置３００の電源が一度オフした後も印刷データのリプリントができるようにするためには、印刷データ管理テーブルはハードディスク３０７に格納され、記憶領域はハードディスク３０７に設けられる。出力インタフェース３０８は、記録ヘッド等の印刷を行う印刷機構部３０９とのインタフェースである。
【００１６】
図４は、本実施例におけるリプリント処理の手順を示すフローチャートである。図４に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。ＣＰＵ３０２は、外部のＰＣ等から印刷データを受信する（Ｓ４０１）。ＣＰＵ３０２は、受信した印刷データを記憶領域に保存し、印刷データを図２に示す印刷データ管理テーブルに登録する（Ｓ４０２）。次に、ＣＰＵ３０２は、受信した印刷データに基づき、印刷処理を行う（Ｓ４０３）。ＣＰＵ３０２は、印刷処理中に強制印刷が行われたか否かを判定する（Ｓ４０４）。ここで、強制印刷とは、指定された設定に従って印刷できない場合に、指定された設定とは異なる設定で印刷することである。例えば、レター用紙が指定されていたにも関わらずレター用紙が印刷装置内になく、Ａ４用紙に印刷データを印刷することである。強制印刷が行われたと判定された場合には、ＣＰＵ３０２は、図２に示す印刷データ管理テーブルに登録した印刷データについて、強制印刷フラグをＯＮとする（Ｓ４０５）。次に、ユーザによってエラー復帰処理が行われる。例えば、本実施例においては、レター用紙の補給が行われる。ＣＰＵ３０２はエラー復帰処理が行われたことを検知する（Ｓ４０６）。その後、ＣＰＵ３０２は、リプリント指示が行われたか否かを判定する（Ｓ４０７）。ここで、リプリント指示が行われたと判定された場合には、ＣＰＵ３０２は、保存された印刷データを用いてリプリント処理を行う（Ｓ４０９）。リプリント処理の終了後、ＣＰＵ３０２は、リプリント指示された印刷データに対応する強制印刷フラグをＯＦＦにする（Ｓ４１０）。一方、予め定められた時間、リプリント指示が行なわれなかった場合には、ＣＰＵ３０２は、強制印刷フラグをＯＦＦにする（Ｓ４０８）。
【００１７】
図５は、本実施例における印刷データの削除処理（データ制御処理）の手順を示すフローチャートである。図５は、図４のＳ４０２に対応する。図５に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。ＣＰＵ３０２は、印刷データ管理テーブル内の各印刷データについて検索済みフラグをＯＦＦにする（Ｓ５０１）。ＣＰＵ３０２は、受信した印刷データを記憶領域に保存した場合に記憶領域に保存される印刷データの容量が予め定められた閾値を超えるか否かを判定する（Ｓ５０２：容量判定の一例）。ここで、予め定められた閾値を超えると判定された場合には、ＣＰＵ３０２は、印刷データ管理テーブルから受信時間が最も古い（過去の）印刷データを検索する（Ｓ５０３）。次に、検索で特定した印刷データについて強制印刷フラグがＯＮであるかＯＦＦであるかを判定する（Ｓ５０４：第１の判定の一例）。ここで、ＯＦＦであると判定された場合には、ＣＰＵ３０２は、検索で特定した印刷データを削除する（Ｓ５０８）。印刷データの削除後、ＣＰＵ３０２は、Ｓ４０１において受信された印刷データを、古い印刷データの削除により空いた記憶領域に格納する（Ｓ５０９）。Ｓ５０２において、容量が閾値以下であると判定された場合には、ＣＰＵ３０２は、Ｓ４０１において受信された印刷データを記憶領域に格納する（Ｓ５０９）。Ｓ５０９では、図２に示す印刷データ管理テーブルへの印刷データの登録も行われる。
【００１８】
一方、Ｓ５０４において、強制印刷フラグがＯＮであると判定された場合に、ＣＰＵ３０２は、その印刷データについて検索済みフラグをＯＮとして、次に受信時間が古い印刷データを検索する（Ｓ５０５）。ＣＰＵ３０２は、全ての印刷データについて検索されたか否かを判定する（Ｓ５０６：第２の判定の一例）。その判定は、全ての印刷データについて検索済みフラグがＯＮであれば、検索されたと判定する。ここで、全ての印刷データについて検索されていないと判定された場合には、ＣＰＵ３０２は、Ｓ５０５において特定した印刷データについてＳ５０４の処理を行う。一方、全ての印刷データについて検索されたと判定された場合には、ＣＰＵ３０２は、再度、受信時間が最も古い印刷データを検索する（Ｓ５０７）。最初の検索時に、受信時間が最も古い印刷データに別途フラグを立てておくか、受信時間が最も古い印刷データに該当する印刷データ管理テーブル内のアドレスを記憶するようにして、再度検索処理を行わないようにしても良い。ＣＰＵ３０２は、Ｓ５０７で特定した印刷データを削除する（Ｓ５０８）。その場合には、強制印刷が行われた印刷データが削除される（第２の削除の一例）。Ｓ５０４において、強制印刷フラグがＯＦＦであると判定された場合には、ＣＰＵ３０２は、Ｓ５０５で特定した印刷データを削除する（Ｓ５０８）。その場合には、強制印刷フラグがＯＦＦである印刷データを削除する（第１の削除の一例）
以上のように、本実施例においては、強制印刷が行われて記憶領域に格納された印刷データが印刷履歴の最も古い印刷データであっても、その次に印刷履歴が古い印刷データが強制印刷が行われていない場合には、削除の対象とならない。従って、強制印刷が行われた印刷データをリプリントする際に、その印刷データが既に削除されていたという状況を低減することができる。
【００１９】
［実施例２］
図６は、本実施例における印刷データの保存処理の手順を示すフローチャートである。図６では、印刷データを記憶領域に格納した後、記憶領域の空き容量が一定値以下になった場合に印刷データの削除処理を行う。図６は、図４のＳ４０２に対応する。図６に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。まず、ＣＰＵ３０２は、受信した印刷データを記憶領域に格納する（Ｓ６０１）。Ｓ６０１では、印刷データ管理テーブルへの印刷データの登録も行われる。ＣＰＵ３０２は、記憶領域の空き容量が一定値以下であるか否かを判定する（Ｓ６０２）。ここで、空き容量が一定値以下でないと判定された場合には、本処理を終了する。
【００２０】
一方、空き容量が一定値以下であると判定された場合に、ＣＰＵ３０２は、印刷データ管理テーブルから、受信時間が最も古い印刷データを検索する（Ｓ６０３）。ＣＰＵ３０２は、検索で特定した印刷データについて、強制印刷フラグがＯＮであるかＯＦＦであるかを判定する（Ｓ６０４）。ここで、ＯＦＦであると判定された場合には、ＣＰＵ３０２は、検索で特定した印刷データを削除する（Ｓ６０９）。印刷データの削除後、ＣＰＵ３０２は、記憶領域の空き容量が一定値以下であるか否かを判定する（Ｓ６１０）。ここで、一定値以下であると判定された場合には、Ｓ６０３に戻る。一方、一定値以下でないと判定された場合には、ＣＰＵ３０２は、印刷データ管理テーブル内の各印刷データについて検索済みフラグをＯＦＦにする（Ｓ６１１）。
【００２１】
Ｓ６０４において、強制印刷フラグがＯＮであると判定された場合に、ＣＰＵ３０２は、検索で特定した印刷データについて検索済みフラグがＯＮであるかＯＦＦであるかを判定する（Ｓ６０５）。ここで、ＯＦＦであると判定された場合には、ＣＰＵ３０２は、その印刷データについて、検索済みフラグをＯＮとする（Ｓ６０６）。そして、ＣＰＵ３０２は、次に受信時間が古い印刷データを検索して（Ｓ６０７）、Ｓ６０４の処理を行う。
【００２２】
Ｓ６０５において、検索済みフラグがＯＮであると判定された場合には、ＣＰＵ３０２は、強制印刷された印刷データの中で受信時間が最も古い印刷データを検索する（Ｓ６０８）。図６において、Ｓ６０２における一定値と、Ｓ６１０における一定値は同じであっても良いし、または、Ｓ６１０における一定値の方が大きくても良い。両者の値が同じ場合には、多くの印刷データを保存することができるが、次の印刷データが来た場合に、すぐに次の削除処理が行われる場合がある。一方、Ｓ６１０における一定値の方が大きい場合には、次の削除処理を行うまでの時間を多く確保することができる。
【００２３】
［実施例３］
セキュアプリントの場合においても、強制印刷が行われると、再印刷される可能性が高い。従って、一定時間の間もしくは再印刷されるまで印刷データを保存するか、または、ユーザに対して削除するか否かを指示させる。
【００２４】
図７は、記憶領域に保存されるセキュアプリント用の印刷データを示す図である。セキュアプリント用の印刷データは、印刷装置３００内の記憶領域に格納され、セキュアプリント用の印刷データ管理テーブルにより管理される。印刷データ管理テーブルは、印刷データ名、受信した時間、印刷データ格納先へのポインタ、パスワード、実際に印刷された時刻を含む。また、印刷データは暗号化されて記憶領域に格納される。
【００２５】
図８は、本実施例におけるセキュア印刷処理の手順を示すフローチャートである。図８に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。まず、ＣＰＵ３０２は、セキュアプリント用の印刷データを外部のＰＣ等から受信する（Ｓ８０１）。ＣＰＵ３０２は、受信した印刷データを図７に示す記憶領域に保存し、印刷データを図７に示す印刷データ管理テーブルに登録する（Ｓ８０２）。次に、ＣＰＵ３０２は、ユーザからパスワードを入力する（Ｓ８０３）。
【００２６】
ＣＰＵ３０２は、入力したパスワードに従ってセキュアプリント処理を行い（Ｓ８０４）、印刷処理中に強制印刷が行われたか否かを判定する（Ｓ８０５）。ここで、強制印刷が行われていないと判定された場合には、印刷終了後、図７に示す記憶領域から印刷データを削除する（Ｓ８０８）。一方、強制印刷が行われたと判定された場合には、ユーザに対して、印刷データの保持を行うか否かを指示させるための画面を表示する（Ｓ８０６）。
【００２７】
ＣＰＵ３０２は、ユーザより印刷データを保持する指示を受け付けたか否かを判定する（Ｓ８０７）。ここで、ユーザより印刷データを保持する指示を受け付けなかったと判定された場合には、Ｓ８０８に進む。一方、ユーザより印刷データを保持する指示を受け付けたと判定された場合には、ＣＰＵ３０２は、印刷データを削除せずに、印刷データの保存を示すメッセージを表示する（Ｓ８０９）。
【００２８】
次に、ユーザによってエラー復帰処理が行われる。本実施例においては、例えばレター用紙の補給が行われる。ＣＰＵ３０２はエラー復帰処理が行われたことを検知する（Ｓ８１０）。その後、ＣＰＵ３０２は、ユーザによりリプリント指示が行われたか否かを判定する（Ｓ８１１）。ここで、リプリント指示が行われたと判定された場合には、ＣＰＵ３０２は、リプリント処理を行い（Ｓ８１２）、リプリント終了後、図４に示す記憶領域から印刷データを削除する（Ｓ８１３）。一方、リプリント指示が所定期間行われなかったと判定された場合には、ＣＰＵ３０２は、図４に示す記憶領域から印刷データを削除する（Ｓ８１４）。リプリント処理では、パスワードをユーザに再度入力させてもよい。
【００２９】
［実施例４］
コピーの場合にスキャンを２度行わずにすむように、画像データを保存しておく場合がある。その場合に、画像データを図２に示す印刷データ管理テーブルで管理する。本実施例においては、図２の受信時間を格納時間に読み替える。ＣＰＵ３０２は、画像データを記憶領域に格納した時間を格納時間として印刷データ管理テーブルに登録する。コピーの場合には、用紙交換はコピー開始時に指定されるので、再印刷されることは稀であるが、トナーやインクなどの記録材の不足（以下、トナーＬＯＷ）などの場合にコピー結果にかすれ等が発生した場合に再印刷が行なわれる可能性がある。
【００３０】
図９は、本実施例におけるコピー処理の手順を示すフローチャートである。図９に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。まず、ＣＰＵ３０２は、コピー処理を実行する（Ｓ９０１）。コピー処理では、ＣＰＵ３０２は、画像データをスキャンするよう図２で不図示のスキャナを制御し、スキャンされた画像データを印刷するよう印刷機構部３０９を制御する。ＣＰＵ３０２は、スキャンされた画像データを図２に示す記憶領域に保存し、画像データを図２に示す印刷データ管理テーブルに登録する（Ｓ９０２）。次に、ＣＰＵ３０２は、コピー処理中にトナーＬＯＷが表示されたまま、強制印刷が行われたか否かを判定する（Ｓ９０３）。ここで、強制印刷が行われなかったと判定された場合には本処理を終了する。一方、強制印刷が行われたと判定された場合には、ＣＰＵ３０２は、図２に示す印刷データ管理テーブルに登録した画像データについて、強制印刷フラグをＯＮにする（Ｓ９０４）。
【００３１】
次に、ユーザによってエラー復帰処理が行われる。本実施例においては、例えばトナーの補給が行われる。ＣＰＵ３０２はエラー復帰処理が行われたことを検知する（Ｓ９０５）。ＣＰＵ３０２は、その後、ユーザにより再印刷指示が行われたか否かを判定する（Ｓ９０６）。ここで、再印刷指示が行われたと判定された場合には、ＣＰＵ３０２は、保存された画像データを用いて再印刷を行い（Ｓ９０７）、再印刷指示された画像データに対応する強制印刷フラグをOFFにする（Ｓ９０８）。一方、再印刷指示が行われなかったと判定された場合には、所定期間後、強制印刷フラグをＯＦＦにする（Ｓ９０９）。
【００３２】
図１０は、本実施例における画像データの保存処理の手順を示すフローチャートである。図１０は、図９のＳ９０２に対応する。図１０に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。ＣＰＵ３０２は、印刷データ管理テーブル内の各画像データについて検索済みフラグをＯＦＦにする（Ｓ１００１）。ＣＰＵ３０２は、スキャンされた画像データを記憶領域に保存した場合に記憶領域に保存される画像データの容量が予め定められた閾値を超えるか否かを判定する（Ｓ１００２）。ここで、閾値を超えると判定された場合に、ＣＰＵ３０２は、印刷データ管理テーブルから、格納時間の最も古い画像データを検索する（Ｓ１００３）。ＣＰＵ３０２は、検索で特定した画像データの強制印刷フラグがＯＮであるかＯＦＦであるかを判定する（Ｓ１００４）。ここで、強制印刷フラグがＯＦＦであると判定された場合に、ＣＰＵ３０２は、検索で特定した画像データを削除し（Ｓ１００８）、今回のコピー処理でスキャンされた画像データを、空いた記憶領域に格納する（Ｓ１００９）。Ｓ１００９では、図２に示す印刷データ管理テーブルへの画像データの登録も行われる。一方、強制印刷フラグがＯＮであると判定された場合に、ＣＰＵ３０２は、次に格納時間が古い画像データを検索する（Ｓ１００５）。ＣＰＵ３０２は、全ての画像データが検索されたか否かを判定する（Ｓ１００６）。ここで、全ての画像データが検索されていないと判定された場合には、Ｓ１００５において特定した画像データについてＳ１００４の処理を行う。一方、全ての画像データが検索されたと判定された場合に、ＣＰＵ３０２は、再度、格納時間が最も古い画像データを検索する（Ｓ１００７）。最初の検索時に、格納時間が最も古い印刷データに別途フラグを立てておくか、格納時間が最も古い印刷データに該当する印刷データ管理テーブル内のアドレスを記憶するようにして、再度検索処理を行わないようにしても良い。
【００３３】
［実施例５］
図１１は、本実施例における画像データの保存処理の手順を示すフローチャートである。図１１では、画像データを記憶領域に格納した後に、記憶領域の空き容量が一定値以下になった場合に画像データの削除処理を行う。図１１は、図９のＳ９０２に対応する。図１１に示す各ステップは、例えば、印刷装置３００のＣＰＵ３０２により実行される。まず、ＣＰＵ３０２は、スキャンされた画像データを記憶領域に格納する（Ｓ１１０１）。Ｓ１１０１では、図２に示す印刷データ管理テーブルへの画像データの登録も行われる。ＣＰＵ３０２は、記憶領域の空き容量が一定値以下であるか否かを判定する（Ｓ１１０２）。ここで、一定値以下でないと判定された場合には、本処理を終了する。
【００３４】
一方、一定値以下であると判定された場合には、ＣＰＵ３０２は、印刷データ管理テーブルから、格納時間の最も古い画像データを検索する（Ｓ１１０３）。次に、ＣＰＵ３０２は、検索で特定した画像データの強制印刷フラグがＯＮであるかＯＦＦであるかを判定する（Ｓ１１０４）。ここで、強制印刷フラグがＯＦＦであると判定された場合に、ＣＰＵ３０２は、検索で特定した画像データを削除する（Ｓ１１０９）。そして、ＣＰＵ３０２は、画像データの削除後、記憶領域の空き容量が一定値以下であるか否かを判定する（Ｓ１１１０）。ここで、一定値以下であると判定された場合には、Ｓ１１０３に戻る。一方、一定値以下でないと判定された場合には、ＣＰＵ３０２は、印刷データ管理テーブルの検索済みフラグをＯＦＦにする（Ｓ１１１１）。
【００３５】
Ｓ１１０４において強制印刷フラグがＯＮであると判定された場合に、ＣＰＵ３０２は、検索で特定した画像データについて検索済みフラグがＯＮであるかＯＦＦであるかを判定する（Ｓ１１０５）。ここで、検索済みフラグがＯＦＦであると判定された場合に、ＣＰＵ３０２は、その画像データについて検索済みフラグをONにする（Ｓ１１０６）。ＣＰＵ３０２は、次に格納時間が古い画像データを検索して（Ｓ１１０７）、その画像データについて、Ｓ１１０４の処理を行う。Ｓ１１０５において検索済みフラグがＯＮであると判定された場合に、強制印刷が行われた画像データのうち格納手段が最も古い画像データを検索する（Ｓ１１０８）。そして、ＣＰＵ３０２は、その画像データを削除する（Ｓ１１０９）。
【００３６】
上記で説明したように、実施例１〜５によれば、印刷装置は、第一の状態で印刷を実行できず、第一の状態とは異なる第二の状態で印刷データに基づく印刷を実行した場合に、第二の状態で印刷された印刷データをできるだけ削除しないようにする。これにより、改めて、第一の状態で印刷データに基づく印刷をできるようにする。
【００３７】
実施例１〜５は、第一の状態で印刷できない例として、指定された用紙がない場合及び記録材が不足している場合を挙げた。しかしながら、これらの例に限らず、第一の状態とは異なる第二の状態で印刷した場合に、本発明は適用可能である。
【００３８】
実施例１〜５では、削除すべき印刷データを特定する所定の条件の一例として、受信時間や格納時間がより古いという条件を挙げた。しかしながら、この例に限らず、データサイズがより大きいという条件に合致する印刷データを、削除すべき印刷データとして決定してもよい。
【００３９】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005926502.tif 000002
【図２】
0005926502.tif 000003
【図３】
0005926502.tif 000004
【図４】
0005926502.tif 000005
【図５】
0005926502.tif 000006
【図６】
0005926502.tif 000007
【図７】
0005926502.tif 000008
【図８】
0005926502.tif 000009
【図９】
0005926502.tif 000010
【図１０】
0005926502.tif 000011
【図１１】
0005926502.tif 000012