(57)【要約】【課題】中止指示を受け付けてもセキュア印刷ジョブについては中止しないようなユーザと、できる限り早く中止を望むユーザとのそれぞれに対応できること。【解決手段】セキュア印刷を実行可能に構成されている印刷装置であって、中止指示が受け付けられると、印刷モードがセキュアモードである場合は、解析処理による解析が完了していない印刷ジョブを解析してセキュア印刷ジョブであるか通常印刷ジョブであるかを判断し、セキュア印刷ジョブの印刷は中止せずに、通常印刷ジョブの印刷は中止する。一方、セキュアモードでない場合は、解析が完了していない印刷ジョブの印刷は、解析の完了を待つことなく中止する、印刷装置。【選択図】図５
2014184611.tif 000002
【特許請求の範囲】
【請求項１】
セキュア印刷を実行可能に構成されている印刷装置であって、
印刷ジョブを受信する受信部と、
前記受信部によって受信された印刷ジョブを記憶する記憶部と、
前記印刷ジョブに基づき画像を被記録媒体に印刷する印刷部と、
当該印刷装置の印刷モードをセキュアモードに設定する設定指示を受け付ける設定指示受付部と、
印刷を中止する中止指示を受け付ける中止指示受付部と、
処理部と、
を備え、
前記処理部は、
前記受信部によって受信された印刷ジョブを解析する解析処理と、
前記解析処理により解析済みの印刷ジョブに基づき画像を前記印刷部に印刷させる印刷処理と、
前記中止指示受付部によって前記中止指示が受け付けられると、前記印刷モードが前記セキュアモードであるかを判断するモード判断処理と、
前記モード判断処理によって前記セキュアモードであると判断された場合に、前記解析処理による解析が完了していない印刷ジョブを前記解析処理により解析し、その解析結果に基づいてセキュア印刷ジョブであるか通常印刷ジョブであるかを判断し、セキュア印刷ジョブの印刷は中止せずに、通常印刷ジョブの印刷は中止するセキュア中止処理と、
前記モード判断処理によって前記セキュアモードでないと判断された場合に、前記解析処理による解析が完了していない印刷ジョブの印刷は、前記解析の完了を待つことなく中止する非セキュア中止処理と、
を実行する、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記処理部は、
前記セキュア中止処理において、
前記通常印刷ジョブであると判断された場合は当該通常印刷ジョブを前記記憶部から削除する一方、
前記セキュア印刷ジョブであると判断された場合は当該セキュア印刷ジョブを前記記憶部に保持させる、印刷装置。
【請求項３】
請求項１又は請求項２に記載の印刷装置であって、
前記解析処理による解析が完了していない印刷ジョブは、前記中止指示を受け付けた時点で前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブ、及び、前記中止指示が受け付けられたときから予め設定されている中止解除条件が成立するまでの間に受信する印刷ジョブを含む、印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記処理部は、前記非セキュア中止処理において、前記中止解除条件が成立するまでの間に受信する印刷ジョブを前記記憶部に記憶させずに読み捨てる、印刷装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の印刷装置であって、
前記処理部は、
前記セキュア中止処理において、
前記記憶部から、前記解析処理による解析が完了していない印刷ジョブの解析に用いる領域として予め決められた容量の解析用領域の確保を試みる第１の確保処理と、
前記第１の確保処理による前記解析用領域の確保に成功した場合に、前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブを一つ選択する第１の選択処理と、
前記第１の選択処理によって選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第１の解析処理と、
前記第１の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部に保持させる第１のセキュア印刷ジョブ記憶処理と、
前記第１の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記記憶部から削除する第１の削除処理と、
前記第１の確保処理による前記解析用領域の確保に失敗した場合に、前記解析処理による解析が完了していない印刷ジョブを印刷が実行されない形態で前記記憶部に保持させる第１の保持処理と、
を実行する、印刷装置。
【請求項６】
請求項５に記載の印刷装置であって、
前記処理部は、
前記第１の保持処理によって印刷が実行されない形態で前記記憶部に前記解析処理による解析が完了していない印刷ジョブが保持された場合に、前記解析用領域を確保する処理を確保に成功するまで繰り返す第２の確保処理と、
前記第２の確保処理によって前記解析用領域が確保されると、前記解析処理による解析が完了していない印刷ジョブを一つ選択する第２の選択処理と、
前記第２の選択処理によって選択された前記解析処理による解析が完了していない印刷ジョブを、前記第２の確保処理によって確保された解析用領域を用いて前記解析処理により解析する第２の解析処理と、
前記第２の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部に保持させる第２のセキュア印刷ジョブ記憶処理と、
前記第２の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記記憶部から削除する第２の削除処理と、
を実行する、印刷装置。
【請求項７】
請求項１乃至請求項４のいずれか一項に記載の印刷装置であって、
前記処理部は、
前記セキュア中止処理において、
前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブを一つ選択する第３の選択処理と、
前記第３の選択処理によって選択された印刷ジョブの解析に必要な解析用領域の容量を判断する第１の容量判断処理と、
前記第１の容量判断処理によって判断された容量の前記解析用領域の確保を試みる第３の確保処理と、
前記第３の確保処理による前記解析用領域の確保に成功した場合に、前記選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第３の解析処理と、
前記第３の解析処理によってセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部のセキュアジョブ記憶領域に移動させる第３のセキュア印刷ジョブ記憶処理と、
前記第３の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記解析用領域から削除する第３の削除処理と、
前記第３の解析処理によって前記選択された印刷ジョブの解析が完了すると、前記解析用領域を解放する第１の開放処理と、
前記第３の確保処理による前記解析用領域の確保に失敗した場合に、前記選択された印刷ジョブを印刷が実行されない形態で前記記憶部に保持させる第２の保持処理と、
を実行する、印刷装置。
【請求項８】
請求項７に記載の印刷装置であって、
前記処理部は、
前記第２の保持処理によって印刷が実行されない形態で前記記憶部に前記解析処理による解析が完了していない印刷ジョブが保持された場合に、当該印刷ジョブを一つ選択する第４の選択処理と、
前記第４の選択処理によって印刷ジョブが一つ選択されると、当該選択された印刷ジョブの解析に必要な解析用領域の容量を判断する第２の容量判断処理と、
前記第２の容量判断処理によって判断された容量の前記解析用領域を確保する処理を確保に成功するまで繰り返す第４の確保処理と、
前記第４の確保処理によって前記解析用領域が確保されると、前記第４の選択処理によって選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第４の解析処理と、
前記第４の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記セキュアジョブ記憶領域に移動させる第４のセキュア印刷ジョブ記憶処理と、
前記第４の解析処理によって前記通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記解析用領域から削除する第４の削除処理と、
前記第４の解析処理によって前記選択された印刷ジョブの解析が完了すると、前記解析用領域を解放する第２の開放処理と、
を実行する、印刷装置。
【請求項９】
請求項１乃至請求項７のいずれか一項に記載の印刷装置であって、
前記処理部は、
前記中止指示受付部によって前記中止指示が受け付けられると、すでに前記記憶部に記憶されている前記通常印刷ジョブを前記記憶部から削除する一方、
すでに前記記憶部に記憶されている前記セキュア印刷ジョブを前記記憶部に保持させる、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷を中止する技術に関する。
【背景技術】
【０００２】
従来、プリント動作のキャンセルを指示するキーをオペレーションパネルに設け、キャンセルの指示を受けた時にプリント用紙の給紙を停止し、インプットバッファに残っているプリントデータをすべてクリアする技術が知られている（例えば、特許文献１参照）。
また、キャンセル指定のジョブがパスワード設定の親展文書のとき、パスワード問い合わせ画面を表示してパスワード入力を待ち、入力パスワードが親展文書の設定パスワードと一致で、記憶部の印刷データを消去する技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７７５２５号公報
【特許文献２】特開２００３−２２６０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、キャンセル指示を受け付けた時にインプットバッファに残っているプリントデータをすべてクリアすると、上述した親展文書のような重要な文書までクリアされてしまう。
この場合、親展文書であるか否かを判断し、親展文書であればクリアしないようにすることもできる。しかしながら、一般に親展文書かどうかはプリントデータを解析しないとわからない。特に、特許文献１のインプットバッファに残っているプリントデータをすべて解析するには時間を要するので、キャンセル指示（中止指示）を出したユーザはキャンセル（中止）が完了するまでに長時間待たされてしまうという問題がある。
本明細書では、中止指示を受け付けてもセキュア印刷ジョブについては中止しないようなユーザと、できる限り早く中止を望むユーザとのそれぞれに対応できる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される印刷装置は、セキュア印刷を実行可能に構成されている印刷装置であって、印刷ジョブを受信する受信部と、前記受信部によって受信された印刷ジョブを記憶する記憶部と、前記印刷ジョブに基づき画像を被記録媒体に印刷する印刷部と、当該印刷装置の印刷モードをセキュアモードに設定する設定指示を受け付ける設定指示受付部と、印刷を中止する中止指示を受け付ける中止指示受付部と、処理部と、を備え、前記処理部は、前記受信部によって受信された印刷ジョブを解析する解析処理と、前記解析処理により解析済みの印刷ジョブに基づき画像を前記印刷部に印刷させる印刷処理と、前記中止指示受付部によって前記中止指示が受け付けられると、前記印刷モードが前記セキュアモードであるかを判断するモード判断処理と、前記モード判断処理によって前記セキュアモードであると判断された場合に、前記解析処理による解析が完了していない印刷ジョブを前記解析処理により解析し、その解析結果に基づいてセキュア印刷ジョブであるか通常印刷ジョブであるかを判断し、セキュア印刷ジョブの印刷は中止せずに、通常印刷ジョブの印刷は中止するセキュア中止処理と、前記モード判断処理によって前記セキュアモードでないと判断された場合に、前記解析処理による解析が完了していない印刷ジョブの印刷は、前記解析の完了を待つことなく中止する非セキュア中止処理と、を実行する。
【０００６】
上記印刷装置によると、セキュアモードが設定されている場合は解析が完了していない印刷ジョブを解析し、その解析結果に基づいてセキュア印刷ジョブであるか通常印刷ジョブであるかを判断するので、セキュア印刷ジョブの印刷は中止せずに、通常印刷ジョブの印刷は中止することができる。
一方、上記印刷装置によると、セキュアモードが設定されていない場合は、解析が完了していない印刷ジョブの印刷は解析の完了を待つことなく中止するので、中止指示を入力したユーザは中止が完了するまでに長時間待たされてしまうことを低減できる。
よって印刷装置によると、中止指示を受け付けてもセキュア印刷ジョブについては中止しないようなユーザと、できる限り早く中止を望むユーザとのそれぞれに対応できる技術を開示する。
【０００７】
また、前記処理部は、前記セキュア中止処理において、前記通常印刷ジョブであると判断された場合は当該通常印刷ジョブを前記記憶部から削除する一方、前記セキュア印刷ジョブであると判断された場合は当該セキュア印刷ジョブを前記記憶部に保持させてもよい。
【０００８】
上記印刷装置によると、通常印刷ジョブであると判断された場合は当該通常印刷ジョブを記憶部から削除するので、通常印刷ジョブの印刷を中止することができる。一方、セキュア印刷ジョブであると判断された場合は当該セキュア印刷ジョブを記憶部に保持させるので、セキュア印刷ジョブの印刷が中止されないようにすることができる。
【０００９】
また、前記解析処理による解析が完了していない印刷ジョブは、前記中止指示を受け付けた時点で前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブ、及び、前記中止指示が受け付けられたときから予め設定されている中止解除条件が成立するまでの間に受信する印刷ジョブを含んでもよい。
【００１０】
上記印刷装置によると、印刷ジョブの印刷を中止する場合に、中止指示を受け付けた時点で受信が完了していない印刷ジョブについても中止することができる。
【００１１】
また、前記処理部は、前記非セキュア中止処理において、前記中止解除条件が成立するまでの間に受信する印刷ジョブを前記記憶部に記憶させずに読み捨ててもよい。
【００１２】
上記印刷装置によると、中止指示が受け付けられたときから予め設定されている中止解除条件が成立するまでの間に受信する印刷ジョブを記憶部に記憶させた後に削除する場合に比べて処理効率が向上する。
【００１３】
また、前記処理部は、前記セキュア中止処理において、前記記憶部から、前記解析処理による解析が完了していない印刷ジョブの解析に用いる領域として予め決められた容量の解析用領域の確保を試みる第１の確保処理と、前記第１の確保処理による前記解析用領域の確保に成功した場合に、前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブを一つ選択する第１の選択処理と、前記第１の選択処理によって選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第１の解析処理と、前記第１の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部に保持させる第１のセキュア印刷ジョブ記憶処理と、前記第１の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記記憶部から削除する第１の削除処理と、前記第１の確保処理による前記解析用領域の確保に失敗した場合に、前記解析処理による解析が完了していない印刷ジョブを印刷が実行されない形態で前記記憶部に保持させる第１の保持処理と、を実行してもよい。
【００１４】
解析用領域の確保に失敗した場合、解析が完了していない印刷ジョブの中にキュア印刷ジョブが含まれている可能性があるので、解析せずに印刷を中止すると、セキュア印刷ジョブについては中止しないようなユーザにとって不都合である。
上記印刷装置によると、解析用領域の確保に失敗した場合、解析が完了していない印刷ジョブを記憶部に保持させるので、解析用領域が確保できるまで保持させることで、セキュア印刷ジョブを中止しない可能性を期待できる。
また、解析が完了していない印刷ジョブを印刷が実行されない形態で保持させることで、解析が完了していない印刷ジョブの印刷が実行されてしまわないようにすることができる。
また、上記印刷装置によると、確保した解析用領域を複数の印刷ジョブの解析に共通に用いるので、一度の中止指示に対して解析用領域を確保する処理は一度でよい。このため処理効率が向上する。
【００１５】
また、前記処理部は、前記第１の保持処理によって印刷が実行されない形態で前記記憶部に前記解析処理による解析が完了していない印刷ジョブが保持された場合に、前記解析用領域を確保する処理を確保に成功するまで繰り返す第２の確保処理と、前記第２の確保処理によって前記解析用領域が確保されると、前記解析処理による解析が完了していない印刷ジョブを一つ選択する第２の選択処理と、前記第２の選択処理によって選択された前記解析処理による解析が完了していない印刷ジョブを、前記第２の確保処理によって確保された解析用領域を用いて前記解析処理により解析する第２の解析処理と、前記第２の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部に保持させる第２のセキュア印刷ジョブ記憶処理と、前記第２の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記記憶部から削除する第２の削除処理と、を実行してもよい。
【００１６】
上記印刷装置によると、前回解析用領域の確保の失敗よって記憶部に保持されている解析が完了していない印刷ジョブを、解析用領域が確保できるときに解析することで、セキュア印刷ジョブを中止しないことができる。また、その場合に、セキュアジョブ記憶領域に保持されている複数の印刷ジョブの解析に共通に用いる解析用領域を確保するので、解析用領域を確保する処理は一度でよい。このため処理効率が向上する。
【００１７】
また、前記処理部は、前記セキュア中止処理において、前記記憶部に記憶されている前記解析処理による解析が完了していない印刷ジョブを一つ選択する第３の選択処理と、前記第３の選択処理によって選択された印刷ジョブの解析に必要な解析用領域の容量を判断する第１の容量判断処理と、前記第１の容量判断処理によって判断された容量の前記解析用領域の確保を試みる第３の確保処理と、前記第３の確保処理による前記解析用領域の確保に成功した場合に、前記選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第３の解析処理と、前記第３の解析処理によってセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記記憶部のセキュアジョブ記憶領域に移動させる第３のセキュア印刷ジョブ記憶処理と、前記第３の解析処理の解析結果に基づいて通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記解析用領域から削除する第３の削除処理と、前記第３の解析処理によって前記選択された印刷ジョブの解析が完了すると、前記解析用領域を解放する第１の開放処理と、前記第３の確保処理による前記解析用領域の確保に失敗した場合に、前記選択された印刷ジョブを印刷が実行されない形態で前記記憶部に保持させる第２の保持処理と、を実行してもよい。
【００１８】
解析に必要な解析用領域の容量は印刷ジョブによって異なる、あるいは印刷ジョブの種類によって異なる。
上記印刷装置によると、解析に必要な解析用領域の容量を印刷ジョブ毎に判断して解析用領域を確保するので、大容量の解析用領域を必要とする印刷ジョブを解析するための解析用領域を確保できない場合であっても、大容量の解析用領域を必要としない印刷ジョブを解析するための解析用領域を確保できる場合は、大容量の解析用領域を必要としない印刷ジョブの解析を先に行うことができる。
【００１９】
また、前記処理部は、前記第２の保持処理によって印刷が実行されない形態で前記記憶部に前記解析処理による解析が完了していない印刷ジョブが保持された場合に、当該印刷ジョブを一つ選択する第４の選択処理と、前記第４の選択処理によって印刷ジョブが一つ選択されると、当該選択された印刷ジョブの解析に必要な解析用領域の容量を判断する第２の容量判断処理と、前記第２の容量判断処理によって判断された容量の前記解析用領域を確保する処理を確保に成功するまで繰り返す第４の確保処理と、前記第４の確保処理によって前記解析用領域が確保されると、前記第４の選択処理によって選択された印刷ジョブを、前記解析用領域を用いて前記解析処理により解析する第４の解析処理と、前記第４の解析処理の解析結果に基づいてセキュア印刷ジョブであると判断された場合、当該セキュア印刷ジョブを前記セキュアジョブ記憶領域に移動させる第４のセキュア印刷ジョブ記憶処理と、前記第４の解析処理によって前記通常印刷ジョブであると判断された場合、当該通常印刷ジョブを前記解析用領域から削除する第４の削除処理と、前記第４の解析処理によって前記選択された印刷ジョブの解析が完了すると、前記解析用領域を解放する第２の開放処理と、を実行してもよい。
【００２０】
上記印刷装置によると、記憶部に保持されている解析が完了していない印刷ジョブを解析することで、セキュア印刷ジョブを中止しないことができる。
【００２１】
また、前記処理部は、前記中止指示受付部によって前記中止指示が受け付けられると、すでに前記記憶部に記憶されている前記通常印刷ジョブを前記記憶部から削除する一方、すでに前記記憶部に記憶されている前記セキュア印刷ジョブを前記記憶部に保持させてもよい。
【００２２】
上記印刷装置によると、すでに記憶部に記憶されている通常印刷ジョブを記憶部から削除するので、すでに記憶部に記憶されている通常印刷ジョブの印刷を中止することができる。一方、すでに記憶部に記憶されているセキュア印刷ジョブを記憶部に保持させるので、すでに記憶部に記憶されているセキュア印刷ジョブについては印刷が中止されないようにすることができる。
【発明の効果】
【００２３】
上記の印刷装置によると、中止指示を受け付けてもセキュア印刷ジョブについては中止しないようなユーザと、できる限り早く中止を望むユーザとのそれぞれに対応できる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係る複合機の電気的構成を簡略化して示すブロック図。
【図２】印刷に用いられる記憶領域を示す模式図。
【図３】中止解除条件を説明するための模式図。
【図４】印刷中止処理のフローチャート。
【図５】第１の中止処理のフローチャート。
【図６】第２の中止処理のフローチャート。
【図７】実施形態２に係る印刷中止処理のフローチャート。
【図８】第３の中止処理のフローチャート。
【図９】第４の中止処理のフローチャート。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
実施形態１を図１ないし図６によって説明する。
（１）複合機の電気的構成
先ず、図１を参照して、実施形態１に係る複合機１の電気的構成について説明する。複合機１は印刷装置の一例である。複合機１は制御部１０、操作部１１、印刷部１２、画像読取部１３、ファクシミリ（ＦＡＸ）部１４、及び、通信インタフェース部１５を備えて構成されている。
【００２６】
制御部１０はＣＰＵ１０ａ、ＲＯＭ１０ｂ、ＲＡＭ１０ｃなどを備えて構成されている。ＣＰＵ１０ａはＲＯＭ１０ｂに記憶されている各種の制御プログラムを実行することによって複合機１の各部を制御する。ＲＯＭ１０ｂにはＣＰＵ１０ａによって実行される制御プログラムや各種のデータなどが記憶されている。ＲＡＭ１０ｃはＣＰＵ１０ａが各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１０ａは処理部の一例であり、ＲＡＭ１０ｃは記憶部の一例である。
【００２７】
操作部１１は、液晶ディスプレイや各種の操作ボタンなどを備えている。ユーザは操作部１１を操作することにより、後述するセキュア印刷に関する操作、セキュアモードのＯＮ／ＯＦＦ設定、印刷を中止する中止指示の入力などを行うことができる。操作部１１は設定指示受付部及び中止指示受付部の一例である。
【００２８】
上述した中止指示には、一つの印刷ジョブのみ中止する単数ジョブ中止指示と、複数の印刷ジョブを一括して中止する複数ジョブ中止指示とがある。操作部１１には操作ボタンの一つとして中止指示を入力するための中止ボタンが設けられている。中止ボタンを短押しした場合は単数ジョブ中止指示が入力され、中止ボタンを長押しした場合は複数ジョブ中止指示が入力される。中止指示の詳細については後述する。
【００２９】
印刷部１２は印刷用紙などのシートに電子写真方式やインクジェット方式などで画像を印刷する。
画像読取部１３は原稿を照射する光源やリニアイメージセンサなどを備えており、原稿を読み取って画像データを生成する。
ＦＡＸ部１４は電話回線を介して外部のＦＡＸ装置との間で所定のＦＡＸ通信プロトコルに従ってＦＡＸデータの送受信を行う。
【００３０】
通信インタフェース部１５は、通信インタフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）クライアントインタフェース部１５ａとネットワークインタフェース部１５ｂとを備えている。通信インタフェース部１５は受信部の一例である。
【００３１】
ＵＳＢクライアントインタフェース部１５ａはＰＣなどのＵＳＢホストとして動作する外部装置とＵＳＢケーブルを介して通信可能に接続するためのハードウェアである。
ネットワークインタフェース部１５ｂはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワークを介して外部装置と通信可能に接続するためのハードウェアである。
【００３２】
ＣＰＵ１０ａは外部装置から通信インタフェース部１５を介して印刷ジョブを受信し、受信した印刷ジョブを解析して印刷データを生成する。そして、ＣＰＵ１０ａは生成した印刷データが表す画像を印刷部１２に印刷させる。印刷部１２に画像を印刷させる処理は印刷処理の一例である。
【００３３】
（２）セキュア印刷
次に、セキュア印刷について説明する。複合機１はセキュア印刷を実行可能に構成されている。セキュア印刷とは、外部装置から複合機１に印刷ジョブを送信したユーザがその印刷結果を受け取るために複合機１まで移動する間に印刷結果を他人に見られてしまわないようにするための印刷方法である。
【００３４】
セキュア印刷を行う場合は、ユーザは外部装置から複合機１に印刷ジョブを送信するとき、印刷ジョブにパスワードを設定して送信する。以降の説明ではパスワードが設定されている印刷ジョブをセキュア印刷ジョブといい、パスワードが設定されていない印刷ジョブを通常印刷ジョブという。
【００３５】
複合機１は、セキュア印刷ジョブを受信した場合は、そのセキュア印刷ジョブを直ぐには実行せず、そのセキュア印刷ジョブに設定されているパスワードと一致するパスワードが入力されるまで印刷を保留する。
セキュア印刷ジョブを送信したユーザは、複合機１まで移動し、複合機１の操作部１１を操作して目的のセキュア印刷ジョブを選択し、パスワードを入力する。
【００３６】
複合機１は選択されたセキュア印刷ジョブに設定されているパスワードとユーザが操作部１１を操作して入力したパスワードとが一致する場合は認証に成功したとして当該印刷ジョブを印刷する一方、それらが一致しない場合は認証に失敗したとして当該印刷ジョブを印刷しない。
【００３７】
（３）印刷に用いられる記憶領域
次に、図２を参照して、印刷に用いられる記憶領域について説明する。ここでいう記憶領域とはＲＡＭ１０ｃに確保される記憶領域のことをいう。ＲＡＭ１０ｃには印刷に用いられる記憶領域として少なくとも解析待ちジョブ記憶領域２１、解析用領域２２、及び、解析済みジョブ記憶領域２３が確保される。
【００３８】
解析待ちジョブ記憶領域２１は通信インタフェース部１５を介して受信した印刷ジョブが記憶される領域である。複合機１は、通信インタフェース部１５を介して受信した印刷ジョブを解析待ちジョブ記憶領域２１に記憶させる。
【００３９】
解析用領域２２は印刷ジョブの解析に用いられる領域である。複合機１は解析待ちジョブ記憶領域２１に印刷ジョブが記憶されると解析用領域２２を用いてその印刷ジョブを解析して印刷データを生成する。
【００４０】
ここで、印刷ジョブの種類には種々のものがある。例えば印刷条件とビットマップによって表される画像データとが分かれて記述されている印刷データ、印刷条件とページ記述言語によって表される画像データとが分かれて記述されている印刷ジョブ、印刷条件と画像データとがページ記述言語によって一体に記述されている印刷ジョブなどである。
一般に印刷ジョブの解析と印刷データの生成とを独立に行うことはできない。その主な理由は、一般に印刷装置は解析と生成とを一つの処理として実行するので、解析だけを選択的に実行することはできないからである。
また、一般に、印刷ジョブの解析に必要な解析用領域２２の容量は印刷ジョブ、あるいは印刷ジョブの種類によって異なる。
【００４１】
解析済みジョブ記憶領域２３は、上述した解析を経て生成された印刷データが記憶される領域である。解析済みジョブ記憶領域２３は通常ジョブ記憶領域２３ａとセキュアジョブ記憶領域２３ｂとに分かれている。
複合機１は解析待ちジョブ記憶領域２１に記憶されている印刷ジョブを解析して印刷データを生成するとき、その解析の結果から当該印刷ジョブが通常印刷ジョブであるかセキュア印刷ジョブであるかを判断する。
【００４２】
そして、複合機１は、通常印刷ジョブである場合は、生成した印刷データを通常印刷ジョブとして通常ジョブ記憶領域２３ａに記憶させる。一方、セキュア印刷ジョブである場合は、複合機１は生成した印刷データをセキュア印刷ジョブとしてセキュアジョブ記憶領域２３ｂに記憶させる。
【００４３】
解析待ちジョブ記憶領域２１、及び、解析済みジョブ記憶領域２３は複合機１の電源が投入されたときに確保され、電源が遮断されるまで確保されたままとなる。
これに対し、解析用領域２２は印刷データを生成するときに動的に確保され、生成が終了すると開放される。ただし、ＲＡＭ１０ｃには印刷ジョブの他に画像読取部１３によって生成された画像データやＦＡＸ部１４によって受信されたＦＡＸデータなども記憶される。このため、ＲＡＭ１０ｃの空き容量が足りないことによって解析用領域２２の確保に失敗する場合もある。
【００４４】
（４）中止指示
前述したように中止指示には単数ジョブ中止指示と複数ジョブ中止指示とがある。以下、より具体的に説明する。
【００４５】
（４−１）単数ジョブ中止指示
単数ジョブ中止指示は、単数ジョブ中止指示が入力された時点でアクティブな印刷ジョブを一つだけ削除する指示である。アクティブな印刷ジョブとは以下に示す状態１〜状態６のうち最も上位の状態の印刷ジョブのことをいう。ここでは状態１が最も上位の状態であり、状態６が最も下位の状態であるとする。
なお、最も上位の状態の印刷ジョブが複数ある場合は先に受信された印刷ジョブをアクティブな印刷ジョブとするものとする。
【００４６】
状態１・・・印刷中
状態２・・・印刷待機中
状態３・・・解析中
状態４・・・解析待機中
状態５・・・受信中
【００４７】
また、印刷中（状態１）、または印刷待機中（状態２）の印刷ジョブがアクティブな印刷ジョブである場合、後述のセキュアモードのＯＮ／ＯＦＦ設定に関係せず、該印刷ジョブが通常印刷ジョブであれば削除し、セキュア印刷ジョブであれば削除しない。しかし、ユーザはセキュア印刷ジョブを削除したい可能性もあるので、複合機１はセキュア印刷ジョブに設定されているパスワードを入力することをユーザに促す。そして、複合機１は、ユーザが操作部１１を操作して入力したパスワードと設定されているパスワードとが一致する場合は該セキュア印刷ジョブを削除する。一方、それらが一致しない場合は、複合機１は該セキュア印刷ジョブを削除しない。なお、印刷中のセキュア印刷ジョブの場合、単数ジョブ中止指示を受け付けたら印刷動作を止めてもよい。
【００４８】
（４−２）複数ジョブ中止指示
複数ジョブ中止指示は、複数の印刷ジョブを一括して中止する指示である。複数ジョブ中止指示における中止対象の印刷ジョブは、セキュアジョブ記憶領域２３ｂに記憶されている印刷待機中状態のセキュア印刷ジョブを除き、具体的には次の（ａ１）〜（ａ４）の印刷ジョブである。
なお、中止対象が印刷中状態のセキュア印刷ジョブであれば、単数ジョブ中止指示と同様な制御をしてもよい。また、本実施形態において、印刷中状態のセキュア印刷ジョブは中止対象の印刷ジョブに含めない。
【００４９】
（ａ１）複数ジョブ中止指示を受け付けた時点で解析待ちジョブ記憶領域２１に記憶されている印刷ジョブ
（ａ２）複数ジョブ中止指示を受け付けた時点で解析用領域２２に記憶されている解析中の印刷ジョブ
【００５０】
（ａ３）複数ジョブ中止指示を受け付けた時点で通常ジョブ記憶領域２３ａに記憶されている通常印刷ジョブ
ここで、後述のセキュアモードのＯＮ／ＯＦＦ設定に関係せず、通常ジョブ記憶領域２３ａに記憶されている通常印刷ジョブの状態には印刷中状態と印刷待機中状態とがある。複合機１は印刷中状態の通常印刷ジョブも印刷待機中状態の通常印刷ジョブも中止対象とする。印刷中状態の印刷ジョブの場合は複数ジョブ中止指示を受け付けた時点で印刷中であったページより後のページの印刷が中止される。
【００５１】
（ａ４）複数ジョブ中止指示が受け付けられたときから次に説明する中止解除条件が成立するまでの間に受信する印刷ジョブ
図３を参照して、中止解除条件について説明する。中止解除条件とは、具体的には以下の（ｂ１）及び（ｂ２）である。複合機１は以下の（ｂ１）及び（ｂ２）の少なくとも一方が成立したときに、中止解除条件が成立したと判断する。
【００５２】
（ｂ１）前の印刷ジョブの受信が完了したときから５秒以内に次の印刷ジョブの受信を開始しなかったとき
例えば複数ジョブ中止指示（１）を受け付けた時点で印刷ジョブＪ１を受信中である場合は、受信中の印刷ジョブＪ１が前の印刷ジョブである。そして、前の印刷ジョブＪ１の受信が完了したときから５秒以内に次の印刷ジョブＪ２の受信が開始された場合は、印刷ジョブＪ２も中止対象となる。印刷ジョブＪ２の受信が完了したときから５秒以内に次の印刷ジョブＪ３の受信が開始された場合は印刷ジョブＪ３も中止対象となる。
【００５３】
図３に示す例では印刷ジョブＪ３の受信が完了したときからその次の印刷ジョブＪ４の受信を開始するまでの時間は５秒より長い。この場合は、印刷ジョブＪ３の受信が完了したときから５秒が経過した時点で中止解除条件が成立し、印刷ジョブＪ４以降の印刷ジョブは今回の中止指示における中止対象にはならない。
また、複数ジョブ中止指示（２）を受け付けた時点で印刷ジョブを受信中でない場合は、直前に受信が完了した印刷ジョブＪ１を前の印刷ジョブとして中止解除条件の成立が判断される。
【００５４】
（ｂ２）印刷ジョブを受信する通信インタフェースが切り替わったとき
前述したように通信インタフェース部１５は通信インタフェースとしてＵＳＢクライアントインタフェース部１５ａとネットワークインタフェース部１５ｂとを備えている。なお、図３ではＵＳＢクライアントインタフェース部１５ａのことをＵＳＢと表記し、ネットワークインタフェース部１５ｂのことをＬＡＮと表記している。
【００５５】
例えば複数ジョブ中止指示（３）を受け付けた時点でＵＳＢによって印刷ジョブＪ５を受信中であり、印刷ジョブＪ５の受信が完了したときから５秒以内にＵＳＢによって次の印刷ジョブＪ６の受信が開始されたとする。この場合は印刷ジョブＪ６も中止対象となる。
【００５６】
そして、印刷ジョブＪ６の受信が完了したときから５秒以内にＬＡＮによって次の印刷ジョブＪ７の受信が開始されたとする。この場合、印刷ジョブＪ６の受信が完了したときから印刷ジョブＪ７の受信が開始されるまでの時間は５秒以内であるが、印刷ジョブを受信する通信インタフェースがＵＳＢからＬＡＮに切り替わっているので、通信インタフェースが切り替わった時点で中止解除条件が成立する。このため印刷ジョブＪ７以降の印刷ジョブは今回の中止指示における中止対象にはならない。
【００５７】
また、複数ジョブ中止指示（４）を受け付けた時点で印刷ジョブを受信中でない場合は、直前に受信が完了した印刷ジョブＪ５を受信した通信インタフェースがＵＳＢであるとすると、その後にＬＡＮを介して印刷ジョブＪ７の受信が開始されたときが、通信インタフェースが切り替わったときである。
【００５８】
ここで、単数ジョブ中止指示を受け付けた場合の印刷中止処理と複数ジョブ中止指示を受け付けた場合の印刷中止処理とは中止対象の印刷ジョブが異なる点を除いて実質的に同一であるので、以降の説明では複数ジョブ中止指示を例に説明する。
【００５９】
（５）セキュアモードのＯＮ/ＯＦＦ設定
次に、セキュアモードについて説明する。複合機１のセキュアモードがＯＮである場合とセキュアモードがＯＦＦである場合とでは、複数ジョブ中止指示が入力されたときの動作が異なる。
【００６０】
（５−１）セキュアモードがＯＮである場合
セキュアモードがＯＮである場合、複合機１は複数ジョブ中止指示が入力されると、中止対象の印刷ジョブのうち、解析待ちの印刷ジョブをすべて解析し、解析後の印刷ジョブのうち通常印刷ジョブを中止する一方、セキュア印刷ジョブについては中止しない。
【００６１】
具体的には、前述した（ａ３）に該当する印刷ジョブは既に解析が行われて通常印刷ジョブであることが確定している印刷ジョブである。このため、複合機１は、通常ジョブ記憶領域２３ａに記憶されている印刷ジョブについては全て削除する。
【００６２】
前述した（ａ２）に該当する印刷ジョブは解析中であるため、複合機１はその解析を継続し、通常印刷ジョブである場合は削除し、セキュア印刷ジョブである場合はセキュアジョブ記憶領域２３ｂに記憶する。
【００６３】
前述した（ａ１）及び（ａ４）に該当する印刷ジョブは、複数ジョブ中止指示が入力された時点でセキュア印刷ジョブであるか通常印刷ジョブであるか判らない。このため、複合機１は、（ａ１）及び（ａ４）に該当する印刷ジョブについてはその印刷ジョブを解析して印刷データを生成し、その解析の結果から当該印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかを判断する。そして、複合機１は、通常印刷ジョブである場合を削除し、セキュア印刷ジョブである場合セキュアジョブ記憶領域２３ｂに記憶する。なお、（ａ４）に該当する印刷ジョブは解析待ちジョブ記憶領域２１に記憶してから解析を行う。
【００６４】
（５−２）セキュアモードがＯＦＦである場合
セキュアモードがＯＦＦである場合、複合機１は複数ジョブ中止指示が入力されると、解析待ちの印刷ジョブを解析することなく、中止対象の印刷ジョブの印刷を中止する。
【００６５】
具体的には、前述した（ａ１）に該当する印刷ジョブについては、複合機１はその印刷ジョブを解析せずにＲＡＭ１０ｃから削除する。
（ａ２）に該当する印刷ジョブについては、複合機１はその解析を中止し、その印刷ジョブを削除する。
【００６６】
（ａ３）に該当する印刷ジョブは既に通常印刷ジョブであることが確定している印刷ジョブであるので、複合機１はセキュアモードがＯＮである場合と同様に通常ジョブ記憶領域２３ａから削除する。
【００６７】
（ａ４）に該当する印刷ジョブについては、複合機１はその印刷ジョブを解析待ちジョブ記憶領域２１に記憶させずに読み捨てる。なお、解析待ちジョブ記憶領域２１に一旦記憶させ、その後に解析を行うことなく解析待ちジョブ記憶領域２１から削除してもよい。
【００６８】
つまり、セキュアモードがＯＦＦである場合は、（ａ１）、（ａ２）、又は、（ａ４）に該当する印刷ジョブについては解析をしないので、結果的にセキュア印刷ジョブであるか通常印刷ジョブであるかによらず印刷が中止される。
【００６９】
（６）複数ジョブ中止指示を受け付けたときの印刷中止処理
次に、図４を参照して、複数ジョブ中止指示を受け付けたときにＣＰＵ１０ａによって実行される印刷中止処理について説明する。本処理はユーザが操作部１１を操作して複数ジョブ中止指示を入力すると開始される。
ここで、通信インタフェース部１５は本処理と並行して印刷ジョブの受信が可能であり、本処理の実行中に印刷ジョブの受信が完了した場合は、本処理の実行中にその印刷ジョブが解析待ちジョブ記憶領域２１に記憶される。
【００７０】
Ｓ１０１では、ＣＰＵ１０ａは複合機１のセキュアモードがＯＮであるかＯＦＦであるかを判断し、セキュアモードがＯＮである場合はＳ１０２に進み、セキュアモードがＯＮではなく、ＯＦＦである場合はＳ１０７に進む。Ｓ１０１はモード判断処理の一例である。
【００７１】
Ｓ１０２では、ＣＰＵ１０ａは解析待ちジョブ記憶領域２１に記憶されている印刷ジョブの解析に共通に用いる解析用領域２２の確保を試みる。具体的には、ＣＰＵ１０ａは大容量の解析用領域２２を必要とする印刷ジョブであっても解析できるよう所定量の解析用領域２２の確保を試みる。該所定量の解析用領域２２はこれまでの印刷履歴によって決めてもよく、ユーザに設定してもらってもよい。
【００７２】
なお、複数ジョブ中止指示を受け付けた時点で印刷ジョブを解析中である場合は、その解析を終了した後に一旦解析用領域２２を解放し、その後にＳ１０２において解析用領域２２の確保を試みてもよい。この場合、解析中であった印刷ジョブは、通常印刷ジョブであれば通常ジョブ記憶領域２３ａに記憶され、セキュア印刷ジョブである場合はセキュアジョブ記憶領域２３ｂに記憶される。
また、複数ジョブ中止指示を受け付けた時点で印刷ジョブを解析中である場合であって、且つ、その解析で用いられている解析用領域２２の容量が上記所定量以上である場合は、その解析用領域２２を流用してもよい。
【００７３】
Ｓ１０３では、ＣＰＵ１０ａは解析用領域２２を確保できたか否かを判断し、確保できた場合はＳ１０４に進み、確保できなかった場合はＳ１０５に進む。Ｓ１０２及びＳ１０３ｌは第１の確保処理の一例である。
Ｓ１０４では、ＣＰＵ１０ａは第１の中止処理を実行する。
Ｓ１０５では、ＣＰＵ１０ａは第２の中止処理を実行する。
上述したＳ１０２〜Ｓ１０５はセキュア中止処理の一例である。
Ｓ１０６では、ＣＰＵ１０ａは通常ジョブ記憶領域２３ａに記憶されている通常印刷ジョブを全て削除する。
【００７４】
Ｓ１０７では、ＣＰＵ１０ａは中止対象の印刷ジョブのうち、解析が完了していない、印刷ジョブを解析することなく中止する。Ｓ１０７は非セキュア中止処理の一例である。
ここで印刷ジョブを中止するとは、（ａ１）、（ａ２）に該当する印刷ジョブについては削除することをいい、（ａ４）に該当する印刷ジョブについては読み捨てることをいう。
Ｓ１０７の後、Ｓ１０６にてＣＰＵ１０ａは通常ジョブ記憶領域２３ａに記憶されている通常印刷ジョブを全て削除する。
【００７５】
（６−１）第１の中止処理
次に、図５を参照して、Ｓ１０４で実行される第１の中止処理について説明する。
Ｓ２０１では、ＣＰＵ１０ａは中止解除条件が成立する前に受信が完了した印刷ジョブがあるか否かを判断する。すなわち、（ａ１）または（ａ４）に該当する印刷ジョブがあるかを判断する。前述のように、複合機１は所定の中止解除条件が成立するまでに外部からの印刷ジョブを受信し続けるため、それら受信した印刷ジョブがなくなるまで、後述のＳ２０２〜Ｓ２０６の処理を繰り返す。以下、Ｓ２０１について具体的に説明する。
なお、前述したように、（ａ２）に該当する印刷ジョブについては、複合機１はその解析を継続し、通常印刷ジョブである場合は削除し、セキュア印刷ジョブである場合はセキュアジョブ記憶領域２３ｂに記憶する。このため、この時点では（ａ２）には印刷ジョブは記憶されていないものとする。
【００７６】
ＣＰＵ１０ａは、前述のように中止指示を受け付けた時点ですでに解析待ちジョブ記憶領域２１に記憶されている印刷ジョブ、または中止解除条件が成立するまでに受信され、まだ記憶されていない印刷ジョブがあれば、中止解除条件が成立する前に受信が完了した印刷ジョブがあると判断する。一方、解析待ちジョブ記憶領域２１に印刷ジョブが記憶されてなく、かつ中止解除条件が成立するまでに受信され、まだ記憶されていない印刷ジョブがなければ、ＣＰＵ１０ａは中止解除条件が成立する前に受信が完了した印刷ジョブはないと判断する。なお、解析待ちジョブ記憶領域２１が空き次第、ＣＰＵ１０ａは中止指示を受け付けた時点で中止解除条件が成立するまでに受信され、まだ記憶されていない印刷ジョブを順に解析待ちジョブ記憶領域２１に記憶する。
ＣＰＵ１０ａは、中止解除条件が成立する前に受信した印刷ジョブがある場合はＳ２０２に進み、ない場合はＳ２０７に進む。
【００７７】
Ｓ２０２では、ＣＰＵ１０ａは中止解除条件が成立する前に受信が完了して解析待ちジョブ記憶領域２１に記憶された印刷ジョブを一つ選択する。この選択は受信した順に行うものとする。Ｓ２０２は第１の選択処理の一例である。
Ｓ２０３では、ＣＰＵ１０ａはＳ２０２で選択した印刷ジョブを、Ｓ１０２で確保した解析用領域２２に移動させる。そして、ＣＰＵ１０ａは解析用領域２２を用いてその印刷ジョブを解析し、印刷データを生成する。印刷ジョブを解析する処理は解析処理の一例である。Ｓ２０３は第１の解析処理の一例である。
【００７８】
Ｓ２０４では、ＣＰＵ１０ａはＳ２０２で選択した印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかを、Ｓ２０３での解析の結果から判断し、セキュア印刷ジョブである場合はＳ２０５に進み、通常印刷ジョブである場合はＳ２０６に進む。
Ｓ２０５では、ＣＰＵ１０ａはＳ２０３で生成した印刷データをセキュア印刷ジョブとしてセキュアジョブ記憶領域２３ｂに移動させる。Ｓ２０５は第１のセキュア印刷ジョブ記憶処理の一例である。
【００７９】
Ｓ２０６では、ＣＰＵ１０ａはＳ２０３で生成した印刷データを解析用領域２２から削除する。Ｓ２０６は第１の削除処理の一例である。
Ｓ２０７では、ＣＰＵ１０ａは中止解除条件が成立しているか否かを判断し、成立している場合は印刷中止処理に戻り、成立していない場合はＳ２０１に戻って処理を繰り返す。
【００８０】
（６−２）第２の中止処理
次に、図６を参照して、Ｓ１０５で実行される第２の中止処理について説明する。
Ｓ３０１では、ＣＰＵ１０ａは中止解除条件が成立するまで待機し、中止解除条件が成立すると、中止解除条件が成立するまでに受信が完了して解析待ちジョブ記憶領域２１に記憶された印刷ジョブを全て未解析のままセキュアジョブ記憶領域２３ｂに保持させる。Ｓ３０１は第１の保持処理の一例である。
【００８１】
Ｓ３０２では、ＣＰＵ１０ａはセキュアジョブ記憶領域２３ｂに保持されている未解析の印刷ジョブの解析に共通に用いる解析用領域２２の確保を試みる。この場合もＣＰＵ１０ａは前述した所定量の解析用領域２２の確保を試みる。
Ｓ３０３では、ＣＰＵ１０ａはＳ３０２で解析用領域２２の確保に成功したか否かを判断し、成功した場合はＳ３０４に進み、失敗した場合はＳ３０２に戻って確保に成功するまで処理を繰り返す。Ｓ３０２及びＳ３０３は第２の確保処理の一例である。
【００８２】
Ｓ３０４では、ＣＰＵ１０ａはセキュアジョブ記憶領域２３ｂに保持させた未解析の印刷ジョブを一つ選択する。この選択は受信した順に行うものとする。Ｓ３０４は第２の選択処理の一例である。
Ｓ３０５では、ＣＰＵ１０ａはＳ３０４で選択した印刷ジョブを、Ｓ３０２で確保した解析用領域２２に移動させる。そして、ＣＰＵ１０ａは解析用領域２２を用いてその解析用データを解析し、印刷データを生成する。Ｓ３０５は第２の解析処理の一例である。
【００８３】
Ｓ３０６では、ＣＰＵ１０ａはＳ３０４で選択した印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかをＳ３０５での解析の結果から判断し、セキュア印刷ジョブである場合はＳ３０７に進み、通常印刷ジョブである場合はＳ３０８に進む。
Ｓ３０７では、ＣＰＵ１０ａはＳ３０５で生成した印刷データをセキュア印刷ジョブとしてセキュアジョブ記憶領域２３ｂに移動させる。Ｓ３０７は第２のセキュア印刷ジョブ記憶処理の一例である。
【００８４】
Ｓ３０８では、ＣＰＵ１０ａはＳ３０５で生成した印刷データを解析用領域２２から削除する。Ｓ３０８は第２の削除処理の一例である。
Ｓ３０９では、ＣＰＵ１０ａはセキュアジョブ記憶領域２３ｂに未解析の印刷ジョブがあるか否かを判断し、未解析の印刷ジョブがない場合は印刷中止処理に戻り、ある場合はＳ３０４に戻って処理を繰り返す。
【００８５】
（７）実施形態の効果
以上説明した複合機１によると、セキュアモードが設定されている場合は解析が完了していない印刷ジョブを解析し、その解析結果に基づいてセキュア印刷ジョブであるか通常印刷ジョブであるかを判断するので、セキュア印刷ジョブの印刷は中止せずに、通常印刷ジョブの印刷は中止することができる。
一方、複合機１によると、セキュアモードが設定されていない場合は、解析が完了していない印刷ジョブの印刷は解析の完了を待つことなく中止するので、中止指示を入力したユーザは中止が完了するまでに長時間待たされてしまうことを低減できる。
よって複合機１によると、中止指示を受け付けてもセキュア印刷ジョブについては中止しないようなユーザと、できる限り早く中止を望むユーザとのそれぞれに対応できる。
【００８６】
更に、複合機１によると、通常印刷ジョブであると判断された場合は当該通常印刷ジョブをＲＡＭ１０ｃから削除するので、通常印刷ジョブの印刷を中止することができる。一方、セキュア印刷ジョブであると判断された場合は当該セキュア印刷ジョブをＲＡＭ１０ｃに保持させるので、セキュア印刷ジョブの印刷が中止されないようにすることができる。
【００８７】
更に、複合機１によると、複数の印刷ジョブの印刷を一括して中止する場合に、中止指示を受け付けた時点で受信が完了していない印刷ジョブについても中止することができる。
【００８８】
更に、複合機１によると、中止指示が受け付けられたときから予め設定されている中止解除条件が成立するまでの間に受信する印刷ジョブをＲＡＭ１０ｃに記憶させた後に削除する場合に比べて処理効率が向上する。
【００８９】
更に、複合機１によると、解析用領域２２の確保に失敗した場合は解析が完了していない印刷ジョブを印刷が実行されない形態でＲＡＭ１０ｃに保持させる。解析用領域２２の確保に失敗した場合、解析が完了していない印刷ジョブの中にキュア印刷ジョブが含まれている可能性があるので、解析せずに印刷を中止すると、セキュア印刷ジョブについては中止しないようなユーザにとって不都合である。
複合機１によると、解析用領域２２の確保に失敗した場合、解析が完了していない印刷ジョブを印刷が実行されない形態でＲＡＭ１０ｃに保持させるので、セキュア印刷ジョブを中止しない可能性を期待できる。
また、複合機１によると、確保した解析用領域２２を複数の印刷ジョブの解析に共通に用いるので、一度の中止指示に対して解析用領域２２を確保する処理は一度でよい。このため処理効率が向上する。
【００９０】
更に、複合機１によると、前回解析用領域２２の確保の失敗よってＲＡＭ１０ｃに保持されている解析が完了していない印刷ジョブを、解析用領域２２が確保できるときに解析することで、セキュア印刷ジョブを中止しないことができる。また、その場合に、セキュアジョブ記憶領域２３ｂに保持されている複数の印刷ジョブの解析に共通に用いる解析用領域２２を確保するので、解析用領域２２を確保する処理は一度でよい。このため処理効率が向上する。
【００９１】
＜実施形態２＞
次に、実施形態２を図７ないし図９によって説明する。
前述した実施形態１では複数の印刷ジョブの解析に共通に用いる解析用領域２２を確保する場合を例に説明した。しかしながら、解析に必要な解析用領域２２の容量は印刷ジョブによって異なる、あるいは印刷ジョブの種類によって異なる。そこで、実施形態２に係る複合機１は、印刷ジョブ毎に解析用領域２２を確保し、一つの印刷ジョブの解析が終わる毎に解析用領域２２を解放する。
【００９２】
（１）複数ジョブ中止指示を受け付けたときの印刷中止処理
図７を参照して、実施形態２に係る印刷中止処理について説明する。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。実施形態２に係る印刷中止処理では実施形態１に係る印刷中止処理のＳ１０２〜Ｓ１０５に替えてＳ４０１及びＳ４０２が実行される。
【００９３】
Ｓ４０１では、ＣＰＵ１０ａは第３の中止処理を実行する。
Ｓ４０２では、ＣＰＵ１０ａは第４の中止処理を実行する。
上述したＳ４０１及びＳ４０２はセキュア中止処理の一例である。
【００９４】
（２）第３の中止処理
次に、図８を参照して、Ｓ４０１で実行される第３の中止処理について説明する。ここでは実施形態１の第１の中止処理と実質的に同一の処理には同一の符号を付して説明を省略する。
【００９５】
Ｓ５０１では、ＣＰＵ１０ａは中止解除条件が成立する前に受信が完了して解析待ちジョブ記憶領域２１に記憶された印刷ジョブを一つ選択する。Ｓ５０１は第３の選択処理の一例である。
Ｓ５０２では、ＣＰＵ１０ａはＳ５０１で選択した印刷ジョブの種類から解析に必要な解析用領域２２の容量を判断する。Ｓ５０２は第１の容量判断処理の一例である。
【００９６】
Ｓ５０３では、ＣＰＵ１０ａはＳ５０２で判断した容量の解析用領域２２の確保を試みる。
Ｓ５０４では、ＣＰＵ１０ａはＳ５０３で解析用領域２２の確保に成功したか否かを判断し、確保できなかった場合はＳ５０５に進み、確保できた場合はＳ５０６に進む。Ｓ５０３及びＳ５０４は第３の確保処理の一例である。
【００９７】
Ｓ５０５では、ＣＰＵ１０ａはＳ５０１で選択した印刷ジョブをセキュアジョブ記憶領域２３ｂに保持させ、保持させた後にＳ２０１に戻って処理を繰り返す。Ｓ５０５は第２の保持処理の一例である。
Ｓ５０６では、ＣＰＵ１０ａはＳ５０１で選択した印刷ジョブを、Ｓ５０３で確保した解析用領域２２に移動させる。そして、ＣＰＵ１０ａは解析用領域２２を用いてその印刷ジョブを解析し、印刷データを生成する。Ｓ５０６は第３の解析処理の一例である。
【００９８】
Ｓ５０７では、ＣＰＵ１０ａはＳ５０１で選択した印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかをＳ５０６での解析の結果から判断し、セキュア印刷ジョブである場合はＳ５０８に進み、通常印刷ジョブである場合はＳ５０９に進む。
【００９９】
Ｓ５０８では、ＣＰＵ１０ａはＳ５０６で生成した印刷データをセキュア印刷ジョブとしてセキュアジョブ記憶領域２３ｂに移動させる。Ｓ５０８は第３のセキュア印刷ジョブ記憶処理の一例である。
Ｓ５０９では、ＣＰＵ１０ａはＳ５０６で生成した印刷データを解析用領域２２から削除する。Ｓ５０９は第３の削除処理の一例である。
Ｓ５１０では、ＣＰＵ１０ａはＳ５０３で確保した解析用領域２２を解放する。Ｓ５１０は第１の開放処理の一例である。
【０１００】
（３）第４の中止処理
次に、図９を参照して、Ｓ４０２で実行される第４の中止処理について説明する。
Ｓ６０１では、ＣＰＵ１０ａはセキュアジョブ記憶領域２３ｂに保持されている未解析の印刷ジョブを一つ選択する。Ｓ６０１は第４の選択処理の一例である。
【０１０１】
Ｓ６０２では、ＣＰＵ１０ａはＳ６０１で選択した印刷ジョブの種類から解析に必要な解析用領域２２の容量を判断する。Ｓ６０２は第２の容量判断処理の一例である。
【０１０２】
Ｓ６０３では、ＣＰＵ１０ａはＳ６０２で判断した容量の解析用領域２２の確保を試みる。
Ｓ６０４では、ＣＰＵ１０ａはＳ６０３で解析用領域２２の確保に成功したか否かを判断し、成功した場合はＳ６０５に進み、失敗した場合はＳ６０３に戻って確保に成功するまで処理を繰り返す。Ｓ６０３及びＳ６０４は第４の確保処理の一例である。
【０１０３】
Ｓ６０５では、ＣＰＵ１０ａはＳ６０１で選択した印刷ジョブを、Ｓ６０３で確保した解析用領域２２に移動させる。そして、ＣＰＵ１０ａは解析用領域２２を用いてその印刷ジョブを解析し、印刷データを生成する。Ｓ６０５は第４の解析処理の一例である。
【０１０４】
Ｓ６０６では、ＣＰＵ１０ａはＳ６０１で選択した印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかをＳ６０５での解析の結果から判断し、セキュア印刷ジョブである場合はＳ６０７に進み、通常印刷ジョブである場合はＳ６０８に進む。
【０１０５】
Ｓ６０７では、ＣＰＵ１０ａはＳ６０５で生成した印刷データをセキュア印刷ジョブとしてセキュアジョブ記憶領域２３ｂに移動させる。Ｓ６０７は第４のセキュア印刷ジョブ記憶処理の一例である。
Ｓ６０８では、ＣＰＵ１０ａはＳ６０５で生成した印刷データを解析用領域２２から削除する。Ｓ６０８は第４の削除処理の一例である。
Ｓ６０９では、ＣＰＵ１０ａはＳ６０３で確保した解析用領域２２を解放する。Ｓ６０９は第２の開放処理の一例である。
【０１０６】
Ｓ６１０では、ＣＰＵ１０ａはセキュアジョブ記憶領域２３ｂに未解析の印刷ジョブがあるか否かを判断し、未解析の印刷ジョブがある場合はＳ６０１に進み、ない場合は印刷中止処理に戻る。
【０１０７】
（４）実施形態の効果
以上説明した複合機１によると、解析に必要な解析用領域２２の容量を印刷ジョブ毎に判断して解析用領域２２を確保するので、大容量の解析用領域２２を必要とする印刷ジョブを解析するための解析用領域２２を確保できない場合であっても、大容量の解析用領域２２を必要としない印刷ジョブを解析するための解析用領域２２を確保できる場合は、大容量の解析用領域２２を必要としない印刷ジョブの解析を先に行うことができる。
【０１０８】
更に、複合機１によると、セキュアジョブ記憶領域２３ｂに保持されている解析が完了していない印刷ジョブを解析することで、セキュア印刷ジョブを中止しないことができる。
【０１０９】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１１０】
（１）上記実施形態では中止指示として単数ジョブ中止指示と複数ジョブ中止指示とがある場合を例に説明した。これに対し、中止指示は単数ジョブ中止指示及び複数ジョブ中止指示のいずれか一方のみであってもよい。
【０１１１】
（２）上記実施形態では複数ジョブ中止指示を受け付けたときの印刷中止処理を例に説明した。これに対して、単数ジョブ中止指示を受け付けたときの印刷中止処理も同じような動作であってもよい。この場合、複合機１のセキュアモードがＯＮしたとき、アクティブな印刷ジョブとなる印刷ジョブがまだ未解析、すなわち、解析中（状態３）、解析待機中（状態４）、受信中（状態５）の印刷ジョブであれば、該印刷ジョブを解析し、セキュアジョブであればセキュアジョブ記憶領域に移動させ、通常ジョブであれば削除させる。一方、セキュアモードがＯＦＦしたとき、アクティブな印刷ジョブとなる印刷ジョブがまだ未解析であれば、該印刷ジョブを解析せず削除するまたは読み捨てる。
【０１１２】
（３）上記実施形態では中止指示が入力されると解析待ちジョブ記憶領域２１に記憶されている印刷ジョブを解析して印刷データを生成し、その解析の結果から当該印刷ジョブがセキュア印刷ジョブであるか通常印刷ジョブであるかを判断する場合を例に説明した。これに対し、印刷データは生成せず、解析のみを行ってセキュア印刷ジョブであるか通常印刷ジョブであるかを判断してもよい。
【０１１３】
例えば、印刷条件とビットマップによって表される画像データとが分かれて記述されている印刷データや、印刷条件とページ記述言語によって表される画像データとが分かれて記述されている印刷ジョブの場合は、解析と印刷データの生成とを別々に実行するように構成することも可能である。そのためそのような印刷ジョブの場合は解析のみを行ってもよい。
【０１１４】
（４）上記実施形態では予め設定されている中止解除条件として（ｂ１）及び（ｂ２）を例に説明した。しかしながら、中止解除条件はこれに限られるものではなく、適宜に設定することができる。
【０１１５】
（５）上記実施形態では解析用領域２２の確保に失敗した場合は解析待ちジョブ記憶領域２１に記憶されている印刷ジョブをセキュアジョブ記憶領域２３ｂに保持させる場合を例に説明した。これに対し、セキュアジョブ記憶領域２３ｂに保持させず解析待ちジョブ記憶領域２１に記憶したままとしてもよい。そして、その場合は、解析待ちジョブ記憶領域２１に記憶されている印刷ジョブを削除しないようにしてもよい。
ただし、そのままでは通常印刷ジョブの印刷が中止されなくなってしまう。このため、解析待ちジョブ記憶領域２１に記憶させたままにする場合は、解析用領域２２の確保に成功して解析が行われるまで印刷を保留するようにしてもよい。
【０１１６】
（６）上記実施形態２では、解析用領域２２の確保に失敗して印刷ジョブをセキュア印刷ジョブ記憶領域に保持させた後、セキュア印刷ジョブ記憶領域に保持させた印刷ジョブを解析するとき、印刷ジョブ毎に解析用領域２２を確保する場合を例に説明した。これに対し、実施形態２においても、セキュア印刷ジョブ記憶領域に保持させた印刷ジョブを解析するときは、複数の印刷ジョブの解析に共通に用いる解析用領域２２を確保し、その解析用領域２２を共通に用いて印刷ジョブを解析してもよい。
【０１１７】
（７）上記実施形態では印刷装置として複合機を例に説明した。これに対し、印刷機能は単機能のプリンタであってもよいし、ＦＡＸ装置であってもよい。
【０１１８】
（８）上記実施形態では処理部としてＣＰＵ１０ａを例に説明した。これに対し、処理部は複数のＣＰＵによって構成されてもよいし、ＡＳＩＣによって構成されてもよいし、ＣＰＵとＡＳＩＣとの組み合わせによって構成されてもよい。
【符号の説明】
【０１１９】
１・・・複合機、１０・・・制御部、１０ａ・・・ＣＰＵ、１０ｂ・・・ＲＯＭ、１０ｃ・・・ＲＡＭ、１１・・・操作部、１２・・・印刷部、１５・・・通信インタフェース部、２１・・・解析待ちジョブ記憶領域、２２・・・解析用領域、２３・・・解析済みジョブ記憶領域、２３ａ・・・通常ジョブ記憶領域、２３ｂ・・・セキュアジョブ記憶領域
【図１】
2014184611.tif 000003
【図２】
2014184611.tif 000004
【図３】
2014184611.tif 000005
【図４】
2014184611.tif 000006
【図５】
2014184611.tif 000007
【図６】
2014184611.tif 000008
【図７】
2014184611.tif 000009
【図８】
2014184611.tif 000010
【図９】
2014184611.tif 000011