(57)【要約】【課題】  低容量な記憶装置しか持たない印刷装置で、大量に留め置き印刷が実行された場合、削除指示済みの印刷データ本体が記憶領域に溜まり、記憶領域を圧迫して、記憶領域を利用する機能の処理速度が低下してしまう。【解決手段】  印刷データの削除指示時とは異なるタイミングで、ボックス領域の印刷データ本体を削除する機能を備える印刷装置において、削除指示済み印刷データの個数が所定数以上だった場合、該印刷装置をオフライン状態にして、該印刷データ本体を所定数削除する。【選択図】  図９
2019123210.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続可能な印刷装置であって、
前記外部装置から印刷データを受信する受信手段と、
前記受信手段によって受信された印刷データを記憶部に記憶する記憶手段と、
前記印刷データから生成された画像をシート上に印刷する印刷手段と、
前記記憶部に記憶された前記印刷データのうち前記印刷手段によって印刷された印刷データを、削除対象の印刷データとして登録する登録手段と、
前記印刷装置の状態が所定の状態になると、前記登録手段によって登録された削除対象の印刷データを削除する削除手段とを有し、
前記登録手段によって登録され、前記削除手段によって削除が行われていない削除対象の印刷データの個数が所定数以上に達すると、前記印刷装置の状態を前記受信手段によって印刷データを受信しない状態に移行させ、前記削除手段によって前記削除対象の印刷データの削除を行うように制御する制御手段とを有することを特徴とする印刷装置。
【請求項２】
外部装置とネットワークを介して接続可能な印刷装置であって、
前記外部装置から印刷データを受信する受信手段と、
前記受信手段によって受信された印刷データを記憶部に記憶する記憶手段と、
前記印刷データから生成された画像をシート上に印刷する印刷手段と、
前記記憶部に記憶された前記印刷データのうち前記印刷手段によって印刷された印刷データを、削除対象の印刷データとして登録する登録手段と、
前記印刷装置の状態が所定の状態になると、前記登録手段によって登録された削除対象の印刷データを削除する削除手段と、
前記登録手段によって登録され、前記削除手段によって削除が行われていない削除対象の印刷データの容量が所定容量以上に達すると、前記印刷装置の状態を前記受信手段によって印刷データを受信しない状態に移行させ、前記削除手段によって前記削除対象の印刷データの削除を行うように制御する制御手段とを有することを特徴とする印刷装置。
【請求項３】
前記所定の状態は、前記印刷装置が印刷を待機している状態であることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記制御手段は、前記削除対象の印刷データの削除後、前記印刷装置の状態を、印刷データを受信しない状態から印刷データを受信可能な状態に移行させることを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
前記制御手段は、所定数の前記削除対象の印刷データが削除されたことに応じて、前記印刷装置の状態を、印刷データを受信しない状態から印刷データを受信可能な状態に移行させることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷データを受信しない状態は、印刷装置がオフライン状態であることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
外部装置とネットワークを介して接続可能な印刷装置における印刷方法であって、
前記外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信された印刷データを記憶部に記憶する記憶ステップと、
前記印刷データから生成された画像をシート上に印刷する印刷ステップと、
前記記憶部に記憶された前記印刷データのうち前記印刷ステップによって印刷された印刷データを、削除対象の印刷データとして登録する登録ステップと、
前記印刷装置の状態が所定の状態になると、前記登録ステップによって登録された削除対象の印刷データを削除する削除ステップと、
前記登録ステップによって登録され、前記削除ステップによって削除が行われていない削除対象の印刷データの個数が所定数以上に達すると、前記印刷装置の状態を前記受信ステップによって印刷データを受信しない状態に移行させ、前記削除ステップによって前記削除対象の印刷データの削除を行うように制御する制御ステップとを有することを特徴とする印刷方法。
【請求項８】
外部装置とネットワークを介して接続可能な印刷装置における印刷方法であって、
前記外部装置から印刷データを受信する受信ステップと、
前記受信ステップによって受信された印刷データを記憶部に記憶する記憶ステップと、
前記印刷データから生成された画像をシート上に印刷する印刷ステップと、
前記記憶部に記憶された前記印刷データのうち前記印刷ステップによって印刷された印刷データを、削除対象の印刷データとして登録する登録ステップと、
前記印刷装置の状態が所定の状態になると、前記登録ステップによって登録された削除対象の印刷データを削除する削除ステップと、
前記登録ステップによって登録され、前記削除ステップによって削除が行われていない削除対象の印刷データの容量が所定容量以上に達すると、前記印刷装置の状態を前記受信ステップによって印刷データを受信しない状態に移行させ、前記削除ステップによって前記削除対象の印刷データの削除を行うように制御する制御ステップとを有することを特徴とする印刷方法。
【請求項９】
前記所定の状態は、前記印刷装置が印刷を待機している状態であることを特徴とする請求項８に記載の印刷方法。
【請求項１０】
前記制御ステップは、前記削除対象の印刷データの削除後、前記印刷装置の状態を、印刷データを受信しない状態から印刷データを受信可能な状態に移行させることを特徴とする請求項８に記載の印刷方法。
【請求項１１】
前記制御ステップは、所定数の前記削除対象の印刷データが削除されたことに応じて、前記印刷装置の状態を、印刷データを受信しない状態から印刷データを受信可能な状態に移行させることを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
前記印刷データを受信しない状態は、印刷装置がオフライン状態であることを特徴とする請求項８乃至１１のいずれか１項に記載の印刷方法。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、プログラムに関する。
【背景技術】
【０００２】
複合機やプリンタ等の印刷装置には、外部装置からネットワーク経由等で入力された印刷データを保存するボックス機能が搭載されている。また、印刷物放置の防止等のセキュリティの観点から、入力した印刷データを一旦前述のボックス領域に留め置き、印刷装置の操作部を介して、ユーザによる印刷指示がなされた場合に印刷データの出力を行う留め置き印刷機能がある。留め置き印刷機能では、印刷装置のボックス領域を印刷データの一時保存領域として利用するため、頻繁に印刷データの保存、削除が行われる（特許文献１参照）。
【０００３】
印刷装置のボックスでは、印刷データに対して、ユーザもしくはシステムから削除指示があった場合、最初に、印刷データの削除を行わず、削除指示されたデータの管理情報のみを変更して、操作部等のレスポンスを向上させる技術がある。そして、印刷待機時に、バッググラウンドで印刷データ本体の削除を実行することで、印刷等他の機能の性能を阻害しないようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７―２１９９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置で多くの印刷データの留め置き印刷が実行され、印刷装置が印刷待機状態になるまで削除指示された印刷データが削除されずに記憶領域に溜まることがある。低容量の記憶領域を持つ印刷装置では、記憶領域を圧迫して、記憶領域を利用する機能の処理速度が低下してしまう。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様に係る画像形成装置は以下のような構成を備える。すなわち、外部装置とネットワークを介して接続可能な印刷装置であって、前記外部装置から印刷データを受信する受信手段と、前記受信手段によって受信された印刷データを記憶部に記憶する記憶手段と、前記印刷データから生成された画像をシート上に印刷する印刷手段と、前記記憶部に記憶された前記印刷データのうち前記印刷手段によって印刷された印刷データを、削除対象の印刷データとして登録する登録手段と、前記印刷装置の状態が所定の状態になると、前記登録手段によって登録された削除対象の印刷データを削除する削除手段と、前記登録手段によって登録され、前記削除手段によって削除が行われていない削除対象の印刷データの容量が所定容量以上に達すると、前記印刷装置の状態を前記受信手段によって印刷データを受信しない状態に移行させ、前記削除手段によって前記削除対象の印刷データの削除を行うように制御する制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、登録された削除対象の印刷データの容量が所定容量以上になると、記憶部に記憶されている印刷データを減らすために、削除対象の印刷データの削除を優先的に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置のシステム構成図
【図２】印刷データ管理テーブルの構成図
【図３】留め置き印刷システムにおける印刷データ保存時のフローチャート
【図４】留め置き印刷システムにおける印刷時のフローチャート
【図５】ボックス領域の印刷データ削除指示時のフローチャート
【図６】ボックス領域の削除指示済み印刷データ本体削除処理のフローチャート
【図７】ボックス領域の削除指示済み印刷データ本体のバックグラウンドでの削除処理のフローチャート
【図８】実施形態の印刷装置におけるボックス領域の削除指示済み印刷データの優先削除処理のフローチャート
【図９】実施形態の印刷装置におけるボックス領域の削除指示済み印刷データ本体の優先削除処理のフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
＜システム構成＞
図１は、本発明における実施形態に係る印刷システムの構成図である。印刷装置としての一例であるプリンタ０１０１と外部装置０１１６が、ネットワーク０１１７を介して接続可能である。プリンタ０１０１は、機器に転送された印刷データやストレージ０１０７に保存されている印刷データの印刷機能を有している。
【００１１】
コントローラユニット０１０２は、画像出力デバイスであるプリンタエンジン０１１４と接続している。また一方では、ネットワーク（ＬＡＮ）０１１７と接続している。これによって、印刷データやデバイス情報の入出力を行う。
【００１２】
コントローラユニット０１０２において、ＣＰＵ０１０４は、システム全体を制御するコントローラである。ＲＡＭ０１０５は、ＣＰＵ０１０４が動作するためのシステムワークメモリであり、入力された印刷データを一時記憶するためのメモリ（バッファメモリ）でもある。フラッシュメモリ０１０３は、システムのプログラムが保存されている。ストレージ０１０７は、印刷データ等を保存する。操作部Ｉ／Ｆ０１０９は、操作部０１１３とのインタフェース部であり、操作部０１１３に表示する画面データを操作部０１１３に対して出力する。また、操作部Ｉ／Ｆ０１０９は、操作部０１１３からオペレータが入力した情報を、ＣＰＵ０１０４に伝える役割をする。なお、操作部０１１３は、プリンタに設置された画面であっても、ホストコンピュータなどの外部装置からリモートでプリンタ内のプログラムが提供する画面であっても構わない。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ０１１２は、ネットワーク（ＬＡＮ）０１１７に接続し、情報の入出力を行う。以上のデバイスがシステムバス０１０８上に配置される。
【００１３】
画像処理部０１０６は、ＲＩＰ、画像圧縮部、色空間変換部、画像回転部、解像度変換部、階調変換部、プリンタ画像処理部等の画像処理機能を有する。ＲＩＰは、ＰＤＬコードをビットマップイメージに展開する。画像圧縮部は、多値画像データにはＪＰＥＧ、２値画像データにはＪＢＩＧの圧縮伸長処理を行う。解像度変換部は、メモリ上にある画像データを解像度変換処理し、メモリ上に保存する。色空間変換部は、マトリクス演算により、たとえばメモリ上にあるＹＵＶ画像データをＬａｂ画像データに変換し、メモリ上に保存する。階調変換部は、例えばメモリ上にある８ｂｉｔ、２５６階調の画像データを、誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に保存する。プリンタ画像処理部は、出力画像データに対し補正、加工、編集を行う。画像回転部は、画像データを回転し、メモリ上に保存する。これらは、それぞれ連結して動作することが可能である。例えばメモリ上の画像データを画像回転、解像度変換する場合は、両処理を、メモリを介することなしに行うことができる。
【００１４】
＜留め置き印刷システム＞
図３は、留め置き印刷システムにおける印刷データ保存時のフローチャートである。
【００１５】
印刷装置０１０１の状態を取得して（Ｓ０３０１）、印刷装置０１０１がネットワーク（ＬＡＮ）０１１７から印刷データを受信可能な状態（オンライン状態）であるかの確認を、ＣＰＵ０１０４が行う（Ｓ０３０２）。印刷装置０１０１がオンライン状態であれば、次にネットワーク（ＬＡＮ）０１１７から印刷データを受信しているかの確認をＣＰＵ０１０４が行う（Ｓ０３０３）。両者いずれかが否である場合、ステップＳ０３０１に戻る。両者がいずれも可である場合、ネットワーク（ＬＡＮ）０１１７に接続されている外部装置０１１６からＮｅｔｗｏｒｋＩ／Ｆ部０１１２を介して送信された印刷データを、ＣＰＵ０１０４が受信する。そして、ＣＰＵ０１０４が印刷データをストレージ０１０７（記憶部）のボックス領域へ保存する（Ｓ０３０４）。印刷データをボックス領域に保存後、ＣＰＵ０１０４は、ＪｏｂＩＤ管理テーブル０２０１及びボックス管理テーブル０２０２、ボックスエントリテーブル０２０４に受信した印刷データの情報を追加する（Ｓ０３０５）。
【００１６】
図２（ａ）は、データ管理テーブルの構成を図示したものである。印刷データ毎にユニークなＪｏｂＩＤ、データ管理のための管理データ、ユーザＩＤ、印刷データや機器の設定情報等を含むスペック情報をジョブ毎にリスト構造で記録されている。
【００１７】
図２（ｂ）は、ボックス管理テーブルの構成を図示したものである。ストレージに格納した画像データは、１００個のＢｏｘ領域か、特別な役割を持つＴｒａｓｈＢｏｘ領域０２０３に格納される。ＴｒａｓｈＢｏｘ０２０３には削除指示済みの印刷データ（削除対象の印刷データ）が格納され、ＴｒａｓｈＢｏｘ０２０３に格納された印刷データを、ＣＰＵ０１０４が定期的に削除する。ボックス管理テーブルは、ＢｏｘＩＤ、Ｂｏｘ名称と、印刷データと紐づけする役割を持つ先端エントリ番号と終端エントリ番号がＢｏｘ毎にリスト構造で記録されている。
【００１８】
図２（ｃ）は、ボックスエントリテーブルの構成を図示したものである。ストレージに印刷データを格納したら、ボックスエントリテーブルのＪｏｂＩＤを確認して、未登録の配列を探す。見つけたらＪｏｂＩＤを入力して、前のボックスエントリ番号に該当Ｂｏｘの終端エントリ番号、次のボックスエントリ番号に０を入力する。
【００１９】
次に該当Ｂｏｘの先端エントリ番号から順々に次のボックスエントリを辿り、その値が０になっているものを確認する。０が見つかったら、その値を今回登録したボックスエントリ番号に書き換える。
【００２０】
図４は、留め置き印刷システムにおける印刷時のフローチャートである。
【００２１】
操作部０１１３への操作や、カードリーダ０１１５にＩＣカードをかざすことにより、ＩＣカードに紐づくユーザＩＤから印刷データを特定する。ユーザは、特定された印刷データの中から印刷データを選択し、ＣＰＵ０１０４は選択された印刷データの印刷指示を受け付ける（Ｓ０４０１）。
【００２２】
印刷指示を受け付けると、印刷装置０１０１の状態を取得して（Ｓ０４０２）、印刷装置０１０１が印刷データの印刷が可能な状態であるオンライン状態かの確認を行う（Ｓ０４０３）。印刷装置０１０１がオンライン状態でなければ、ステップＳ０４０２に戻る。
【００２３】
印刷装置０１０１がオンライン状態であれば、ＣＰＵ０１０４は、ストレージ０１０７のボックス領域に保存している該印刷データをＲＡＭ０１０５へ読み出す（Ｓ０４０４）。印刷データをＲＡＭ０１０５へ読み出し後、ＣＰＵ０１０４は、画像処理部０１０６を用いて印刷データから画像形成のためのイメージ形式データを生成する（Ｓ０４０５）。
【００２４】
イメージ形式データ生成後、ＣＰＵ０１０４は、イメージ形式データをデバイスＩ／Ｆ０１１０経由でプリンタエンジン０１１４に転送を行い、プリンタエンジン０１１４は、画像形成を行い、シート上に画像を印刷する（Ｓ０４０６）。画像形成後、ＣＰＵ０１０４が、ストレージ０１０７のボックス領域にある該印刷データに削除指示を出す（Ｓ０４０７）。
【００２５】
図５は、ボックス領域の印刷データ削除指示を、ＣＰＵ０１０４が受け取った時に実行されるフローチャートである。
【００２６】
図４のＳ０４０７の処理によって、ＣＰＵ０１０４は、ボックス領域に保存された印刷データの削除指示を受け付ける（Ｓ０５０１）。印刷データの削除指示を受け付けたら、ＣＰＵ０５０２は、ボックス管理テーブル０２０２及びボックスエントリテーブル０２０４の書き換えを行う（Ｓ０５０２）。
【００２７】
具体的には、ボックスエントリテーブル０２０４上に該印刷データのエントリを検索する。該印刷データのエントリを見つけたら、既存のボックスのリンクから外す。具体的には、該印刷データのエントリの前のボックスエントリ番号に書いているボックスエントリの次のボックスエントリ番号を、該印刷データのエントリの次のボックスエントリ番号の値に書き換える。そして、該印刷データのエントリの次のボックスエントリ番号に書いているボックスエントリの前のボックスエントリ番号を、該印刷データのエントリの前のボックスエントリ番号の値に書き換える。
【００２８】
該印刷データのボックスエントリについては、Ｓ０３０５で示した印刷データをボックス領域に保存時のボックス管理テーブル０２０２、ボックスエントリテーブル０２０４の書き換え方法に従って、ＴｒａｓｈＢｏｘへリンクさせる。図５のＳ０５０２の処理によって、印刷された印刷データを、削除対象の印刷データとして登録する。
【００２９】
ボックス管理テーブル０２０２及びボックスエントリテーブル０２０４の書き換え後、該印刷データに対して、該印刷データ本体の削除指示をＣＰＵ０１０４が行う（Ｓ０５０３）。
【００３０】
図６は、ボックス領域の削除指示済み印刷データ本体の削除処理のフローチャートである。
【００３１】
図５のＳ０５０３の処理によって、溜め置き印刷システムから印刷データ本体の削除指示をＣＰＵ０１０４は受け付ける（Ｓ０６０１）。印刷データ本体の削除指示を受け付けたら、印刷装置の状態を取得して（Ｓ０６０２）、印刷装置がボックス領域の削除指示済み印刷データ（削除対象の印刷データ）本体を削除する条件を満たしているかの確認を行う（Ｓ０６０３）。他の印刷データの印刷を阻害しないように、ボックス領域の削除指示済み印刷データ本体を削除する条件として、印刷データを実行して印刷を実行していない印刷待機状態を条件としている。ボックス領域の削除指示済み印刷データ本体を削除する条件を満たしている場合、ＣＰＵ０１０４は削除指示済み印刷データのリストを取得する（Ｓ０６０４）。ボックス管理テーブルのＴｒａｓｈＢｏｘ領域０２０３に先端エントリ番号からリンクしているボックスエントリを辿れば、削除指示済み印刷データのリストを取得することが可能である。
【００３２】
取得した削除指示済み印刷データのリストが空でなければ（Ｓ０６０５）、リストの先頭からの印刷データから印刷データ本体の削除を行う（Ｓ０６０６）。ＣＰＵ０１０４が印刷データ本体を削除して、ＪｏｂＩＤ管理テーブル０２０１及びボックス管理テーブル０２０２、ボックスエントリテーブル０２０４の書き換えを行う。ＪｏｂＩＤ管理テーブル０２０１は、Ｓ０３０５で示した印刷データ指示削除時のボックス管理テーブル０２０２、ボックスエントリテーブル０２０４の書き換え方法に従って、ＣＰＵ０１０４はＴｒａｓｈＢｏｘのリンクから該印刷データのエントリを外す。リンクから外したエントリはＣＰＵ０１０４が値を初期化する。ＪｏｂＩＤ管理テーブル０２０１から該印刷データを見つけて、該印刷データのリストの初期化をＣＰ０１０４が行う。
【００３３】
削除指示済みの印刷データ本体が１つ削除できたら、ステップＳ０６０２に戻る。
【００３４】
ステップＳ０６０３でボックス領域の削除指示済み印刷データ本体を削除する条件を満たしていない場合、もしくは、ステップＳ０６０５で削除指示済み印刷データのリストが空だった場合、本フローは完了となる。
【００３５】
図７は、ボックス領域の削除指示済み印刷データ本体のバックグラウンドでの削除処理のフローチャートである。
【００３６】
印刷装置の起動後、印刷装置の状態を取得して（Ｓ０７０１）、印刷装置がシャットダウン状態かの確認をＣＰＵ０１０４が行う（Ｓ０７０２）。印刷装置がシャットダウン状態でなければ、起動後もしくは本フローのステップＳ０７０４で印刷データ本体削除指示から所定時間経過しているかの確認をＣＰＵ０１０４が行う。所定時間経過していた場合、ボックス領域の削除指示済みの印刷データ本体の削除指示をＣＰＵ０１０４が行う（Ｓ０７０４）。印刷データ本体の削除指示後、もしくは、ステップＳ０７０３で所定時間が経過していない場合は、ステップＳ０７０１へ戻る。ステップＳ０７０２で印刷装置がシャットダウン状態であった場合、本フローは完了となる。
【００３７】
＜本発明の実施形態＞
図８は、本発明の実施形態の印刷装置におけるボックス領域の削除指示済み印刷データの優先削除処理のフローチャートである。
【００３８】
印刷装置の状態を取得して（Ｓ０８０１）、印刷装置が起動完了しているか否かの確認をＣＰＵ０１０４が行う（Ｓ０８０２）。起動完了していない場合、ステップＳ０８０１に戻る。起動完了していた場合、削除指示済みの印刷データ本体の優先削除を行う（Ｓ０８０３）。
【００３９】
優先削除指示後、印刷装置の状態を取得して（Ｓ０８０４）、シャットダウン状態であるか否か（Ｓ０８０５）、スリープ移行可能状態か否か（Ｓ０８０６）の確認をＣＰＵ０１０４が行う。シャットダウン状態であれば本フローは完了となる。シャットダウン状態でなく、スリープ移行可能な状態でない場合、ステップＳ０８０４へ戻る。
【００４０】
シャットダウン状態でなく、スリープ移行可能な状態である場合、削除指示済みの印刷データ本体の優先削除を行う（Ｓ０８０７）。削除指示済みの印刷データ本体の優先削除処理時にシャットダウン状態であると確認できた場合、本フローは完了となる。シャットダウン状態以外であれば、削除指示済みの印刷データ本体の優先削除処理完了後、印刷装置のスリープ移行を行う（Ｓ０８０９）。
【００４１】
スリープ移行後、印刷装置の状態を取得して（Ｓ０８１０）、シャットダウン状態であるか否か（Ｓ０８１１）、スリープ復帰可能状態か否か（Ｓ０８１２）の確認をＣＰＵ０１０４が行う。シャットダウン状態であれば本フローは完了となる。シャットダウン状態でなく、スリープ復帰可能な状態でない場合、ステップＳ０８１０へ戻る。
【００４２】
シャットダウン状態でなく、スリープ復帰可能な状態である場合、ＣＰＵ０１０４はスリープ復帰を行う（Ｓ０８１３）。スリープ復帰後は、ステップＳ０８０４へ戻る。
【００４３】
図９は、本発明の実施形態の印刷装置におけるボックス領域の削除指示済み印刷データ本体の優先削除処理のフローチャートである。
【００４４】
ステップＳ０６０４で示した方法を用いて、ＣＰＵ０１０４は削除指示済み印刷データのリストを取得する。取得した削除指示済み印刷データのボックスエントリ数を数えて削除指示済みの印刷データの個数も取得する（Ｓ０９０１）。
【００４５】
次に、印刷装置の状態を取得して（Ｓ０９０２）、印刷装置がボックス領域の削除指示済み印刷データ本体を優先削除する条件を満たしているかの確認をＣＰＵ０１０４は行う（Ｓ０９０３）。他の印刷データの印刷を阻害しないように、ボックス領域の削除指示済み印刷データ本体を優先削除する条件として、削除指示済み印刷データの個数が所定数以上を条件としている。削除指示済み印刷データ本体を優先削除する条件を満たしていない場合、本フローは完了となる。
【００４６】
削除指示済み印刷データ本体を優先削除する条件を満たした場合、ＣＰＵ０１０４は印刷データ本体優先削除状態にする（Ｓ０９０４）。印刷データ本体優先削除状態とは本実施形態の場合、オフライン状態である。オフライン状態とは、外部装置０１１６から印刷データを受信しない状態、すなわち、印刷装置が外部装置０１１６から印刷データを受け付けないようにした状態である。
【００４７】
印刷データ本体優先削除状態へ移行後、本フローで削除する削除指示済み印刷データ本体の削除数を算出する。他の印刷データの印刷を阻害しないように、削除数は、所定数上限として、削除指示済み印刷データ本体の個数を削除数とする。
【００４８】
ＣＰＵ０１０４は、変数Ｎを初期値０として（Ｓ９０６）、変数Ｎと削除数を比較する（Ｓ０９０７）。変数Ｎが削除数以上だった場合、ステップＳ０９１２へ進む。
【００４９】
変数Ｎが削除数未満だった場合、印刷装置の状態を取得して（Ｓ０９０８）、印刷装置がボックス領域の削除指示済み印刷データ本体を削除可能な状態か否かの確認をＣＰＵ０１０４が行う（Ｓ０９０９）。本実施形態では、印刷装置がシャットダウン状態だった場合、ボックス領域の削除指示済み印刷データ本体を削除可能な状態とする。印刷装置がボックス領域の削除指示済み印刷データ本体を削除可能な状態でない場合、ステップＳ０９１２へ進む。
【００５０】
印刷装置がボックス領域の削除指示済み印刷データ本体を削除可能な状態であった場合、ステップＳ０６０６の方法で削除指示済み印刷データ本体の削除をＣＰＵ０１０４が行う（Ｓ０９１０）。削除指示済み印刷データ本体の削除後、変数Ｎを１加算して、ステップＳ０９０７に戻る（Ｓ０９１１）。ステップＳ０９１２では、ＣＰＵ０１０４は印刷データ本体優先削除状態を解除して本フローを完了する（Ｓ０９１２）。
【００５１】
以上により、本発明の実施形態では、ボックス領域の削除指示済み印刷データの個数が所定数以上になった場合、一時的に印刷装置をオフライン状態にして、優先的に削除指示済み印刷データの削除を行っている。このため、他の印刷データの印刷の阻害を最小限にしつつ、削除指示済みの印刷データ本体が記憶領域に溜まることを防いでいる。
【００５２】
＜その他の実施形態＞
本実施形態では、ボックス領域の削除指示済み印刷データを優先削除する条件として、ボックス領域の削除指示済み印刷データの個数を条件にしているが、この条件に限定されるものではない。ボックス領域の削除指示済み印刷データ全ての容量を条件としてもよい。この場合、ボックス領域の削除指示済み印刷データの容量が所定容量以上に達すると、印刷データを受信しない状態に移行させる。
【００５３】
また、本実施形態では、ボックス領域の削除指示済み印刷データの優先削除状態は、オフライン状態としているが、この状態に限定されるものではない。ボックス領域の削除指示済み印刷データ本体を削除するタスクの優先度を、他のタスクの優先度と比べて相対的に高くすることで実現してもよい。
【００５４】
また、本実施形態では、ボックス領域の削除指示済み印刷データの優先削除の判定タイミングを起動完了後とスリープ移行時としたが、このタイミングに限定されるものではない。
【００５５】
また、本実施形態では、ボックス領域の削除指示済み印刷データの優先削除時の削除数の上限を設定しているが、この構成に限定されるものではない。上限を設定しない構成をとっても、あるいは、印刷データの削除容量の上限を設定してもよい。
【００５６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019123210.tif 000003
【図２】
2019123210.tif 000004
【図３】
2019123210.tif 000005
【図４】
2019123210.tif 000006
【図５】
2019123210.tif 000007
【図６】
2019123210.tif 000008
【図７】
2019123210.tif 000009
【図８】
2019123210.tif 000010
【図９】
2019123210.tif 000011