(57)【要約】【課題】セキュアプリントジョブの受信中にメモリフルが発生しても、セキュアプリントジョブの受信を継続して受信完了させることを目的とする。【解決手段】セキュアジョブに関するデータを受信している際に、セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できる場合に、セキュアジョブに関する画像データをセキュアジョブ保存領域に保存し、セキュアジョブに関するデータを受信している際に、セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、セキュアジョブ保存領域にすでに保存されているセキュアジョブに関する画像データを削除する。【選択図】図８
2020111015.tif 000002
【特許請求の範囲】
【請求項１】
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できる場合に、前記セキュアジョブに関する画像データを前記セキュアジョブ保存領域に保存し、
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、前記セキュアジョブ保存領域にすでに保存されているセキュアジョブに関する画像データを削除する制御手段を有する画像処理装置。
【請求項２】
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、前記制御手段は、前記セキュアジョブ保存領域にすでに保存されている複数のセキュアジョブに関する画像データのうち、セキュアジョブが生成されてからの経過時間がセキュアジョブの保証時間を経過しているセキュアジョブに関する画像データを削除する請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記セキュアジョブ保存領域にすでに保存されている複数のセキュアジョブに関する画像データのうち、セキュアジョブが生成されてからの経過時間がセキュアジョブの保証時間を経過しているセキュアジョブのうち、生成時間が最も古いセキュアジョブに関する画像データを削除する請求項２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記セキュアジョブ保存領域にすでに保存されている複数のセキュアジョブに関する画像データのうち、セキュアジョブが生成されてからの経過時間がセキュアジョブの保証時間を経過しているセキュアジョブのうち、データサイズが最も大きいセキュアジョブに関する画像データを削除する請求項２に記載の画像処理装置。
【請求項５】
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、前記制御手段は、設定値に基づいて、セキュアジョブが生成されてからの経過時間がセキュアジョブの保証時間を経過しているセキュアジョブのうち、生成時間が最も古いセキュアジョブに関する画像データを削除するか、データサイズが最も大きいセキュアジョブに関する画像データを削除するか、を切り替える請求項２に記載の画像処理装置。
【請求項６】
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できる場合に、前記セキュアジョブに関する画像データを前記セキュアジョブ保存領域に保存し、
セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、前記セキュアジョブ保存領域にすでに保存されているセキュアジョブに関する画像データを削除する画像処理装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
通常のプリントは、ＰＣから印刷指示を行うと即時に画像処理装置で印刷される。ただ、ＰＣと画像処理装置とが離れている場合には、印刷物は画像処理装置に印刷されたままになってしまい、第三者に閲覧される可能性がある。こうした問題に対応するために、セキュアプリントという機能が提案されている。セキュアプリントでは、ＰＣからの印刷指示時にパスワードを付与しておき、画像処理装置側では、パスワードが付与された印刷ジョブは印刷せずに装置内のメモリに保持しておく。そして、画像処理装置側でユーザによってパスワードを入力させ、それが印刷ジョブのパスワードと一致したときに印刷する。こうして、ユーザの目の前で印刷することで第三者の閲覧を回避することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１４４６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、セキュアプリントでは、ユーザが画像処理装置上で印刷指示をしなければ印刷されないため、画像処理装置上に印刷操作待ちのジョブが蓄積されやすい。セキュアプリント専用のメモリを有しても、セキュアプリントジョブの受信中にメモリフルが発生してしまうと、それ以上セキュアプリントジョブの受信ができない問題がある。セキュアプリントジョブに対しては、画像処理装置内にセキュアプリントジョブを削除するまでの時間を設定できるものがあり、設定された時間内に印刷されなかったセキュアプリントジョブは自動的に削除される。印刷されずに画像処理装置内に残ったセキュアプリントジョブを減らすためには、このセキュアプリントジョブ削除時間を短くすれば効果はあるが、短く設定しすぎると、印刷操作をする前にジョブ自体が消えてしまう問題が発生する。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できる場合に、前記セキュアジョブに関する画像データを前記セキュアジョブ保存領域に保存し、セキュアジョブに関するデータを受信している際に、前記セキュアジョブに関する画像データを保存する領域をセキュアジョブ保存領域に確保できない場合に、前記セキュアジョブ保存領域にすでに保存されているセキュアジョブに関する画像データを削除する制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、セキュアプリントジョブの受信中にメモリフルが発生しても、セキュアプリントジョブの受信を継続して受信完了させることができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理装置のハードウェア構成の一例を示す図である。
【図２】ＲＡＭの構成の一例を示す図である。
【図３】ＲＡＭ内のセキュアジョブ保存領域の構成の一例を示す図である。
【図４】ＲＡＭ内の一般ジョブ保存領域の構成の一例を示す図である。
【図５】ジョブのデータ構成の一例を示す図である。
【図６】ＰＣプリント受信処理の一例を示すフローチャートである。
【図７】通常プリント受信処理の一例を示すフローチャートである。
【図８】セキュアプリント受信処理の一例を示したフローチャートである。
【図９】セキュアプリントジョブ削除処理の一例を示すフローチャートである。
【図１０】セキュアプリント印刷に必要な操作部処理の一例を示すフローチャートである。
【図１１】プリント処理の一例を示すフローチャートである。
【図１２】セキュアプリントジョブ削除処理の別の例を示すフローチャートである。
【図１３】セキュアプリントジョブ削除処理のさらに別の例を示すフローチャートである。
【図１４】画像メモリの状態の遷移を説明した図（その１）である。
【図１５】画像メモリの状態の遷移を説明した図（その２）である。
【図１６】画像メモリの状態の遷移を説明した図（その３）である。
【図１７】画像メモリの状態の遷移を説明した図（その４）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、画像処理装置１のハードウェア構成の一例を示す図である。
画像処理装置１は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ファクシミリＩ／Ｆ１０４、操作部Ｉ/Ｆ１０５、スキャナＩ/Ｆ１０６、プリンタＩ/Ｆ１０７、通信Ｉ/Ｆ１０８を備える。さらに、画像処理装置１は、モデム１１０、操作部１１１、スキャナ１１２、プリンタ１１３、ＮＩＣ１１４を備える。
ＣＰＵ１０１は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＮＩＣは、Ｎｅｔｗｏｒｋ ｉｎｔｅｒｆａｃｅ ｃｏｎｔｒｏｌｌｅｒの略称である。
ＣＰＵ１０１は、画像処理装置１の全体の動作を制御している。ＣＰＵ１０１は、ＲＯＭ１０３に記憶されているプログラムに従って、システムバス１０９に接続される各デバイスを総括的に制御している。ＣＰＵ１０１がプログラムに基づき処理を実行することによって、後述する図６−図１３に示されるフローチャートの情報処理が実現される。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能すると共に、画像情報の蓄積領域としても用いられる。
ＲＯＭ１０３は、各種フォント、ＣＰＵ１０１により実行される各種制御プログラム及び各種データを記憶している。
【００１０】
ファクシミリＩ／Ｆ１０４は、モデム１１０を介して公衆回線（ＰＳＴＮ）２に接続されており、この公衆回線２を介して他のファクシミリ装置とファクシミリ情報の送受信が可能である。
ファクシミリＩ／Ｆ１０４は、スキャナＩ／Ｆ１０６を介して入力したスキャン画像を公衆回線（ＰＳＴＮ）２へ送信すると共に、公衆回線（ＰＳＴＮ）２を介して受信したファクシミリ原稿をＲＯＭ１０３への保管制御も行う。
操作部Ｉ/Ｆ１０５は、画像処理装置１の各種設定を行うための操作部１１１とのインタフェースを制御している。図１では詳細を図示しないが、操作部１１１には、入力装置としてのキーボード及び表示装置としてのディスプレイを備えるものとする。
スキャナＩ/Ｆ１０６は、スキャナエンジンであるスキャナ１１２とのインタフェースを制御している。
プリンタＩ/Ｆ１０７は、プリンタエンジンであるプリンタ１１３とのインタフェースを制御している。
通信Ｉ/Ｆ１０７は、有線ＬＡＮ、又は無線ＬＡＮからなるＮＩＣ１１４を制御している。
通信Ｉ/Ｆ１０７は、ウェブサービスプロトコル等により、ネットワーク３を介したプリントジョブの受信及びスキャナＩ／Ｆ１０６が作成するスキャン画像の送信を行う。
【００１１】
図２は、ＲＡＭ１０２の構成の一例を示す図である。ＲＡＭ１０２は、画像処理装置１の各種状態値及び設定値を保存する領域として使われている。ＲＡＭ１０２には、セキュアプリントジョブ保証時間２０１、セキュアプリントジョブ削除時間２０２、メモリフル時削除ファイル選択２０３、セキュアプリント削除方法切換え値２０４が存在する。
セキュアプリントジョブ保証時間２０１は、セキュアプリントジョブが画像処理装置１内に存在することを保証する時間を保存する領域である。セキュアプリントジョブ削除時間２０２は、印刷されなかったセキュアプリントジョブを自動削除する時間を保存する領域である。従来は、セキュアプリント機能ではセキュアプリントジョブ削除時間２０２のみの設定が存在し、この時間を経過するまではセキュアプリントジョブは装置内に存在していた。実施形態１では、セキュアプリントジョブ保証時間２０１というセキュアプリントジョブが装置内に存在できる時間を別に設定可能にしている。そして、セキュアプリントジョブ保証時間２０１をセキュアプリントジョブ削除時間２０２よりも短い時間に設定させる。このことで、セキュアプリントジョブ保証時間２０１経過後からセキュアプリントジョブ削除時間２０２到達までの時間、セキュアプリントジョブは、保証しないが画像処理装置１内に残っている可能性があるジョブとの扱いにできる。メモリフル時削除ファイル選択２０３は、実施形態１で後に説明するセキュアプリントジョブの複数の削除方法の中でどの削除方法を選択するかの情報を保存する領域として使用される。セキュアプリントジョブ削除方法切換え値２０４は、セキュアプリントジョブ削除時間２０２の設定状態に応じてセキュアプリント削除方法を切り替える場合の切換え値（時間値）を保存する領域である。
また、ＲＡＭ１０２上には、セキュアプリントジョブの情報とデータを保存するセキュアジョブ保存領域２０５と、セキュアプリントでない一般のプリントジョブの情報とデータを保存する一般ジョブ保存領域２０６と、が存在している。
【００１２】
図３は、ＲＡＭ１０２内のセキュアジョブ保存領域２０５の構成の一例を示す図である。
セキュアジョブ保存領域２０５は、複数のセキュアジョブ管理情報（３０１、３０２等）と複数の画像データ領域（３３１、３３２等）とから構成されている。セキュアジョブ管理情報３０１は、セキュアジョブの情報を保存する領域で、ジョブＩＤ３１１、ファイル名３１２、ユーザ名３１３、生成日時３１４、サイズ３１５、パスワード３１６、画像データアドレス３１７、次ジョブアドレス３１８から成る。ジョブＩＤ３１１は受信したセキュアジョブに割り当てたジョブＩＤを保存する。ファイル名３１２はＰＣから送られたセキュアジョブのファイル名を保存する。ユーザ名３１３はＰＣから送られたジョブのユーザ名を保存する。生成日時３１４はジョブを受け取った日時情報を保存する。サイズ３１５は受信してセキュアジョブ保存領域に保存した画像のデータサイズを保存する。パスワード３１６は受信したセキュアプリントジョブを印刷するためのパスワードを保存する。画像データアドレス３１７は受信後符号化して保存した画像データ（この図では画像データ３３１）の先頭アドレスを保存する領域である。次ジョブアドレス３１８は、次に生成するセキュアジョブ管理情報３０２のアドレスを保存して、装置内のセキュアジョブのチェーンを生成している。
【００１３】
図４は、ＲＡＭ１０２内の一般ジョブ保存領域２０６の構成の一例を示す図である。
一般ジョブ保存領域２０６は、複数の一般ジョブ管理情報（４０１、４０２等）と複数の画像データ領域（４３１、４３２等）とから構成されている。一般ジョブ管理情報４０１は、一般ジョブの情報を保存する領域で、ジョブＩＤ４１１、ファイル名４１２、ユーザ名４１３、生成日時４１４、サイズ４１５、画像データアドレス４１６、次ジョブアドレス４１７から成る。ジョブＩＤ４１１は受信した一般プリントジョブに割り当てたジョブＩＤを保存する。ファイル名４１２はＰＣから送られた一般ジョブのファイル名を保存する。ユーザ名４１３はＰＣから送られたジョブのユーザ名を保存する。生成日時４１４はジョブを受け取った日時情報を保存する。サイズ４１５は受信してセキュアジョブ保存領域に保存した画像のサイズを保存する。画像データアドレス４１６は受信後符号化して保存した画像データ（この図では画像データ４３１）の先頭アドレスを保存する領域である。次ジョブアドレス４１７は次に生成するセキュアジョブ管理情報４０２のアドレスを保存して、装置内の一般ジョブのチェーンを生成している。
【００１４】
図５は、ＰＣから送られる一般プリントジョブとセキュアプリントジョブとのデータ構成の一例を示す図である。
ジョブは、ジョブ種別５１１、プリント種別５１２、用紙サイズ５１３、解像度５１４、ファイル名５１５、ユーザ名５１６、パスワード５１７、画像データ５２１から構成される。
ジョブ種別５１１は何のジョブの指示かの種別情報が入っており、一般プリント及びセキュアプリントは、プリントジョブという指定が入っている。プリント種別５１２はプリントの場合のジョブ種別が入っており、セキュアジョブか一般ジョブかの情報はここで指示される。用紙サイズ５１３はデータの用紙情報が入っており、プリントの場合は、ここで指定された記録紙に印刷される。解像度５１４は送付するデータの解像度情報が入っている。ファイル名５１５は印刷するデータのファイル名情報が入っている。ユーザ名５１６はジョブを送付するＰＣのログインユーザ名情報が入っている。パスワード５１７はプリント種別５１２でセキュアプリントを指示する場合のパスワード情報が入っている。
ジョブ種別５１１からパスワード５１７までが、印刷ジョブのヘッダ情報であり、ヘッダ情報に続いて画像データ５２１が送られる。
【００１５】
図６は、ＰＣプリント受信処理の一例を示すフローチャートである。
Ｓ６０１において、ＣＰＵ１０１は、ヘッダ部を受信して、ヘッダ部（５１１から５１７）情報を抽出する。Ｓ６０２において、ＣＰＵ１０１は、プリント種別５１２をみて、セキュアプリントジョブであるかを調べる。セキュアプリントジョブでなかった場合、Ｓ６０３において、ＣＰＵ１０１は、通常プリント受信処理を行う。Ｓ６０３の通常プリント受信処理終了後は、ＣＰＵ１０１は、ＰＣプリント受信処理を終える。
Ｓ６０２でセキュアプリントジョブであった場合、Ｓ６０４において、ＣＰＵ１０１はセキュアプリント受信処理を行う。Ｓ６０４のセキュアプリント受信処理終了後は、ＣＰＵ１０１は、ＰＣプリント受信処理を終える。
【００１６】
図７は、Ｓ６０３の通常プリント受信処理の一例を示すフローチャートである。
Ｓ７０１において、ＣＰＵ１０１は、一般ジョブ管理情報４０１を獲得して、受信したジョブの情報を保存し、ジョブとして登録する。その際、ＣＰＵ１０１は、ジョブＩＤ４１１には内部生成したＩＤ情報を保存し、ファイル名４１２には受信したヘッダのファイル名５１５を保存し、ユーザ名４１３には受信したヘッダのユーザ名５１６を保存する。ＣＰＵ１０１は、生成日時４１４にはジョブの生成時間情報を保存する。
Ｓ７０２において、ＣＰＵ１０１は、ＰＣからの画像データを受信する。Ｓ７０３において、ＣＰＵ１０１は、１ページの画像データの受信が完了したかを調べる。受信が完了していなかった場合は、ＣＰＵ１０１は、Ｓ７０２で画像データの受信を続ける。このようにＳ７０２で画像データの受信を行い、Ｓ７０３で１ページの受信が終了した場合、Ｓ７０４において、ＣＰＵ１０１は、受信した画像データを印刷できる形式のデータに変換して、符号化処理を行う。
Ｓ７０５において、ＣＰＵ１０１は、一般ジョブ保存領域２０６内の画像データを保存する領域の取得を行う。画像データ４３１に該当する領域の確保である。獲得できなかった場合、ＣＰＵ１０１は、Ｓ７０５に戻って、再度一般ジョブ保存領域内の画像データを保存する領域の取得を行う。画像データを保存する領域の取得ができた場合、Ｓ７０６において、ＣＰＵ１０１は、Ｓ７０４で符号化した印刷データを、取得した画像データ領域に保存する。
【００１７】
Ｓ７０７において、ＣＰＵ１０１は、符号化した印刷データのページの保存が完了したのかを調べる。保存が完了していない場合、ＣＰＵ１０１は、Ｓ７０５に戻って、次の一般ジョブ保存領域２０６の画像データ保存領域の取得を行う。Ｓ７０７でページの保存が完了した場合、Ｓ７０８において、ＣＰＵ１０１は、完成した１ページデータを印刷するために、プリントを行う処理ブロックに対してのプリント指示メッセージを送付する。Ｓ７０９において、ＣＰＵ１０１は、印刷する文書に次のページがあるかを調べる。次のページが存在する場合、ＣＰＵ１０１は、Ｓ７０２においてデータ受信を開始する。このようにしてＣＰＵ１０１は全ページの受信と印刷データへの変換と一般ジョブ保存領域２０６への保存とを行う。
Ｓ７０９で次ページがないと判断した場合、Ｓ７１０において、ＣＰＵ１０１は、ジョブの保存を完了する。
【００１８】
図８は、Ｓ６０４のセキュアプリント受信処理の一例を示したフローチャートである。
Ｓ８０１において、ＣＰＵ１０１は、セキュアジョブ管理情報３０１を獲得して、受信したセキュアジョブの情報を保存し、ジョブとして登録する。その際、ＣＰＵ１０１は、ジョブＩＤ３１１には内部生成したＩＤ情報を保存し、ファイル名３１２には受信したヘッダのファイル名５１５を保存し、ユーザ名３１３には受信したヘッダのユーザ名５１６を保存する。ＣＰＵ１０１は、生成日時３１４にはジョブの生成時間情報を保存し、パスワード３１６には受信したヘッダのパスワード５１７を保存する。
Ｓ８０２において、ＣＰＵ１０１は、ＰＣからの画像データを受信する。そしてＳ８０３において、ＣＰＵ１０１は、１ページの画像データの受信が完了したかを調べる。受信が完了していなかった場合は、ＣＰＵ１０１は、Ｓ８０２で画像データの受信を続ける。このようにＳ８０２で画像データの受信を行い、Ｓ８０３で１ページの受信が終了した場合、Ｓ８０４において、ＣＰＵ１０１は、受信した画像データを印刷できる形式のデータに変換して、符号化処理を行う。
【００１９】
Ｓ８０５において、ＣＰＵ１０１は、セキュアジョブ保存領域２０５内の画像データを保存する領域の取得を行う。画像データ３３１に該当する領域の確保である。獲得できなかった場合、Ｓ８０６において、ＣＰＵ１０１は、セキュアプリントジョブの削除処理を行う。これは、セキュアプリントジョブ保存領域の画像データを保存する領域が確保できなかった場合は、画像処理装置１としてはセキュアプリントのメモリフルが発生している。このメモリフルは待っていても解除できないので、すでに保存されているセキュアプリントジョブから選択したジョブを削除して、現在受信中のセキュアジョブの処理を継続させることを目的としている。詳細は図９で説明する。Ｓ８０６のセキュアプリント削除処理の終了後、ＣＰＵ１０１は、Ｓ８０５に戻って、セキュアジョブ保存領域２０５内の画像データを保存する領域の取得を行う。画像データを保存する領域の取得ができた場合、Ｓ８０７において、ＣＰＵ１０１は、Ｓ８０４で符号化した印刷データを、取得した画像データ領域に保存する。
Ｓ８０８において、ＣＰＵ１０１は、符号化した印刷データのページの保存が完了したのかを調べる。保存が完了していない場合、ＣＰＵ１０１は、Ｓ８０５に戻って、次のセキュアジョブ保存領域２０５の画像データ保存領域の取得を行う。Ｓ８０８でページの保存が完了した場合、Ｓ８０９において、ＣＰＵ１０１は、印刷する文書に次のページがあるかを調べる。次のページが存在する場合に、ＣＰＵ１０１は、Ｓ８０２においてデータ受信を開始する。このようにしてＣＰＵ１０１は、全ページの受信と印刷データへの変換とセキュアジョブ保存領域２０５への保存とを行う。
Ｓ８０９で次ページがないと判断された場合、Ｓ８１０において、ＣＰＵ１０１は、使用したメモリのサイズをサイズ３１５に保存して、ジョブの保存を完了する。
【００２０】
図９は、Ｓ８０６のセキュアプリントジョブ削除処理の一例を示すフローチャートである。
このフローチャートでは、生成日時の古いセキュアプリントジョブを削除する動作の説明をしている。
Ｓ９０１において、ＣＰＵ１０１は、セキュアジョブ保存領域２０５のセキュアジョブ管理情報の先頭ジョブ（セキュアジョブ管理情報３０１）を取得し、対象ジョブにセットする。
Ｓ９０２において、ＣＰＵ１０１は、対象ジョブが作成されてから、保証時間経過しているかを調べる。より具体的には、ＣＰＵ１０１は、現在時間と対象ジョブの生成日時３１４を比較して、その差分がセキュアプリントジョブ保証時間２０１よりも大きいかを調べる。Ｓ９０２で保証時間を経過していると判断した場合、Ｓ９０３において、ＣＰＵ１０１は削除候補のセキュアジョブが選択されているかを調べる。より具体的には、ＣＰＵ１０１は、ＲＡＭ１０２内に用意した削除候補ジョブの一時領域にジョブが存在しているかを確認する。削除候補のジョブが存在されていない場合、Ｓ９０５において、ＣＰＵ１０１は、対象ジョブを削除候補ジョブに保存して、削除候補とする。これは、最初の削除候補をセットするときの処理となる。
【００２１】
その後、Ｓ９０６において、ＣＰＵ１０１は、次のセキュアジョブがあるかを調べる。より具体的には、ＣＰＵ１０１は、対象ジョブの次ジョブアドレス３１８に次のセキュアジョブ情報が存在しているかを調べる。次のセキュアジョブが存在している場合、Ｓ９０７において、ＣＰＵ１０１は、次ジョブの情報（セキュアジョブ管理情報３０２）を取得対象ジョブにセットする。その後、ＣＰＵ１０１は、Ｓ９０２に戻って、対象ジョブが作成されてから保証時間経過しているかを調べる。
Ｓ９０３で削除候補のセキュアジョブが選択されている場合、Ｓ９０４において、ＣＰＵ１０１は、対象ジョブの生成日時３１４が削除候補ジョブの生成日時３１４よりも古いかを調べる。対象ジョブが古いと判断される場合は、対象ジョブが削除候補となるので、Ｓ９０５において、ＣＰＵ１０１は、対象ジョブを削除候補ジョブに保存して、削除候補とする。Ｓ９０４で対象ジョブの生成日時３１４が削除候補ジョブの生成日時３１４よりも古くなかった場合、Ｓ９０６において、ＣＰＵ１０１は、次のセキュアジョブの有無を確認に行く。このようにして全てのセキュアジョブについて確認をし、Ｓ９０６で次のジョブがなくなった場合、Ｓ９０８において、ＣＰＵ１０１は、削除候補ジョブが設定されているかを調べる。削除候補ジョブが設定されていた場合、Ｓ９０９において、ＣＰＵ１０１は、セキュアジョブ保存領域２０５の中から削除候補ジョブに保存されているセキュアジョブを削除する。そして、ＣＰＵ１０１は、セキュアプリントジョブ削除処理を終了する。
【００２２】
図１０は、セキュアプリント印刷に必要な操作部処理の一例を示すフローチャートである。
Ｓ１００１において、ＣＰＵ１０１は、ユーザによる操作部１１１からの入力があったかを調べる。入力がなかった場合、ＣＰＵ１０１は、Ｓ１００１に戻って、入力があるまで待つ。Ｓ１００１で操作部１１１の指示があったと判断される場合、Ｓ１００２において、ＣＰＵ１０１は、操作部１１１の指示がセキュアプリントの印刷指示であったかを調べる。セキュアプリントの印刷指示であった場合、Ｓ１００３において、ＣＰＵ１０１は、保有しているセキュアジョブの一覧を操作部１１１に表示する。Ｓ１００４において、ＣＰＵ１０１は、ユーザが印刷ジョブを選択したかを調べる。選択しなかった場合、ＣＰＵ１０１は、Ｓ１００３に戻って再度セキュアジョブ一覧を表示し、ユーザからファイル選択操作を待つ。
Ｓ１００４で印刷ジョブの選択があった場合、Ｓ１００５において、ＣＰＵ１０１は、選択されたセキュアジョブのパスワード入力を待つ。入力が終わった後、Ｓ１００６において、ＣＰＵ１０１は、入力されたパスワードが選択されたジョブのパスワード３１６と一致しているかを調べる。一致していた場合、Ｓ１００７において、ＣＰＵ１０１は、プリントを行う処理ブロックに対して、ジョブのプリント指示メッセージを送付し、操作部処理を終える。
Ｓ１００６で入力されたパスワードが選択されたジョブのパスワード３１６と一致しなかった場合、Ｓ１００８において、ＣＰＵ１０１は、パスワードが一致していないことを操作部１１１に表示する。その後、ＣＰＵ１０１は、Ｓ１００５へ戻ってパスワード入力を待つ。
Ｓ１００２で、操作部１１１の指示がセキュアプリントの印刷指示でなかった場合、Ｓ１０１０において、ＣＰＵ１０１は、セキュアプリント以外のその他の処理を実施する。
【００２３】
図１１は、プリント処理の一例を示すフローチャートである。
Ｓ１１０１において、ＣＰＵ１０１は、メッセージ受信があったかを調べる。メッセージ受信がなかった場合、ＣＰＵ１０１は、Ｓ１１０１に戻り、メッセージ受信があるまで待つ。Ｓ１１０１でメッセージ受信があった場合、Ｓ１１０２において、ＣＰＵ１０１は、受信したメッセージがジョブ印刷指示であったかを調べる。ジョブ印刷指示であった場合、Ｓ１１０３において、ＣＰＵ１０１は、指示を受けたジョブデータの印刷処理を実行する。Ｓ１１０４において、ＣＰＵ１０１は、印刷したジョブがセキュアプリントジョブかを調べる。セキュアジョブであった場合、Ｓ１１０５において、ＣＰＵ１０１は、印刷したセキュアプリントジョブをセキュアジョブ保存領域２０５から削除する。Ｓ１１０４で印刷ジョブがセキュアジョブでなかった場合、Ｓ１１０６において、ＣＰＵ１０１は、印刷したジョブを一般ジョブ保存領域２０６から削除する。
Ｓ１１０２で受信したメッセージがジョブ印刷指示でなかった場合、Ｓ１１０７において、ＣＰＵ１０１は、受信したメッセージがページ印刷指示であったかを調べる。ページ印刷指示だった場合、Ｓ１１０８において、ＣＰＵ１０１は、指示されてページの印刷を実行する。Ｓ１１０９において、ＣＰＵ１０１は、印刷したページデータを一般ジョブ保存領域２０６から削除する。
【００２４】
図１２は、Ｓ８０６のセキュアプリントジョブ削除処理の別の例を示すフローチャートである。
このフローチャートでは、ファイルサイズが大きいセキュアプリントジョブを削除する動作の説明をしている。
Ｓ１２０１において、ＣＰＵ１０１は、セキュアジョブ保存領域２０５のセキュアジョブ管理情報の先頭ジョブ（セキュアジョブ管理情報３０１）を取得し、対象ジョブにセットする。
Ｓ１２０２において、ＣＰＵ１０１は、対象ジョブが作成されてから、保証時間経過しているかを調べる。より具体的には、ＣＰＵ１０１は、現在時間と対象ジョブの生成日時３１４とを比較して、その差分がセキュアプリントジョブ保証時間２０１よりも大きいかを調べる。Ｓ１２０２で保証時間を経過していると判断した場合、Ｓ１２０３において、ＣＰＵ１０１は、削除候補のセキュアジョブが選択されているかを調べる。より具体的には、ＣＰＵ１０１は、ＲＡＭ１０２内に用意した削除候補ジョブの一時領域にジョブが存在しているかを確認する。削除候補のジョブが存在されていない場合、Ｓ１２０５において、ＣＰＵ１０１は、対象ジョブを削除候補ジョブに保存して、削除候補とする。これは、最初の削除候補をセットするときの処理となる。
【００２５】
その後、Ｓ１２０６において、ＣＰＵ１０１は、次のセキュアジョブがあるかを調べる。より具体的には、ＣＰＵ１０１は、対象ジョブの次ジョブアドレス３１８に次のセキュアジョブ情報が存在しているかを調べる。次のセキュアジョブが存在している場合、Ｓ１２０７において、ＣＰＵ１０１は、次ジョブの情報（セキュアジョブ管理情報３０２）を取得対象ジョブにセットする。その後、ＣＰＵ１０１は、Ｓ１２０２に戻って、対象ジョブが作成されてから保証時間経過しているかを調べる。
Ｓ１２０３で削除候補のセキュアジョブが選択されている場合、Ｓ１２０４において、ＣＰＵ１０１は、対象ジョブのサイズ３１５が削除候補ジョブのサイズ３１５よりも大きいかを調べる。対象ジョブのサイズが大きいと判断される場合は、対象ジョブが削除候補となるので、Ｓ１２０５において、ＣＰＵ１０１は、対象ジョブを削除候補ジョブに保存して、削除候補とする。Ｓ１２０４で対象ジョブのサイズ３１５が削除候補ジョブのサイズ３１５よりも大きくなかった場合は、Ｓ１２０６において、ＣＰＵ１０１は、次のセキュアジョブの有無を確認に行く。このようにして全てのセキュアジョブについて確認をし、Ｓ１２０６において次のジョブがなくなった場合、Ｓ１２０８において、ＣＰＵ１０１は、削除候補ジョブが設定されているかを調べる。削除候補ジョブが設定されていた場合、Ｓ１２０９において、ＣＰＵ１０１は、セキュアジョブ保存領域２０５の中から削除候補ジョブに保存されているセキュアジョブを削除する。そして、ＣＰＵ１０１は、セキュアプリントジョブ削除処理を終了する。
【００２６】
図１３は、Ｓ８０６のセキュアプリントジョブ削除処理のさらに別の例を示すフローチャートである。
このフローチャートでは、図９で説明した生成日時が古いセキュアプリントジョブを選択する処理と図１２で説明したファイルサイズが大きいセキュアプリントジョブを削除する処理とを状況によって切り替える動作の説明をしている。
Ｓ１３０１において、ＣＰＵ１０１は、セキュアプリントジョブ削除時間２０２が閾値以上になっているかを調べる。ＣＰＵ１０１は、閾値として、ＲＡＭ１０２のセキュアプリント削除方法切換え値２０４に保存されている値との比較をしている。例えばセキュアプリント削除方法切換え値２０４に４５分が記憶されているとする。セキュアプリントジョブ削除時間２０２がこの値よりも大きい値になっている場合は、セキュアジョブの強制削除までの時間が長いので、セキュアプリント受信中にセキュア用メモリがなくなった場合に、古いジョブを削除するのが適切である。したがって、Ｓ１３０１でセキュアプリントジョブ削除時間２０２が閾値以上になっている場合、Ｓ１３０２において、ＣＰＵ１０１は、図９で説明した作成時間が古いジョブを削除するセキュアプリントジョブ削除処理を実施する。Ｓ１３０１でセキュアプリントジョブ削除時間２０２が閾値以上になっていない場合、Ｓ１３０３において、ＣＰＵ１０１は、図１２で説明したファイルサイズが大きいジョブを削除するセキュアプリントジョブ削除処理を実施する。
【００２７】
本実施形態では、Ｓ８０６のセキュアプリントジョブ削除処理に対して、複数の方法を説明したが、ＲＡＭ１０２のメモリフル時削除ファイル選択２０３に削除方法を設定するようにしてもよい。そして、ＣＰＵ１０１は、メモリフル時削除ファイル選択２０３の値により処理を切り替えるようにしてもよい。
【００２８】
図１４から図１６までは、本実施形態の動作が行われたときにＲＡＭ１０２のセキュアジョブ保存領域の画像メモリの状態の遷移を説明した図である。
ＰＣからセキュアプリントジョブが送られると、ＣＰＵ１０１は、図６のＰＣプリント受信処理と図８のセキュアプリント受信処理とによってセキュアプリントジョブをセキュアジョブ保存領域２０５に保存する。保存されたセキュアプリントジョブは、１４０１及び１４０２で示されている。１４０１と１４０２とに分けて記載しているのは、セキュアプリントジョブが保存されてからの経過時間によって分けている。１４０１は保証時間を経過しているジョブを表し、１４０２は保証時間を経過していないジョブを表している。そこに新たなセキュアプリントジョブを受信すると、ＣＰＵ１０１は、図６のＰＣプリント受信処理と図８のセキュアプリント受信処理とによって、セキュアプリントジョブをセキュアジョブ保存領域２０５に１４０３として保存する。その途中でＣＰＵ１０１がＳ８０５でセキュアジョブ保存領域の画像メモリの空き領域を獲得しようとしたときにメモリフルで獲得できなかった状態が図１４である。図１４ではメモリフル発生時のセキュアジョブ保存領域２０５の状態を表している。
【００２９】
Ｓ８０５でセキュアジョブ保存領域２０５の画像メモリの空き領域を獲得できなかった場合、Ｓ８０６において、ＣＰＵ１０１は、セキュアプリントジョブの削除処理を行う。Ｓ８０６のセキュアプリントジョブの削除処理は図９で説明している。図９ではＣＰＵ１０１は、すでにセキュアジョブ保存領域２０５に保存されているジョブから、削除するセキュアジョブを決定して、削除している。Ｓ９０２において、ＣＰＵ１０１は、ジョブが作成されてから、保証時間を経過しているかを調べる。ＣＰＵ１０１は、保証時間を経過していない１４０２は削除対象から外し、保証時間を経過している１４０１から削除するジョブを選ぼうとする。そして、Ｓ９０４において、ＣＰＵ１０１は、ジョブの生成時間を比較し、１４０１の中で最も古い時間に作成されたセキュアジョブを見つけてＳ９０５で削除候補にセットしている。全部のジョブに対して確認処理を行うと、ＣＰＵ１０１は、削除候補ジョブが存在するかを調べ、存在していれば、セキュアジョブ保存領域２０５の中から削除候補ジョブに保存されているセキュアジョブを削除する。この削除された状態が図１５である。図１５ではセキュアジョブ削除時のセキュアジョブ保存領域２０５の状態を表している。保証時間を経過しているジョブ１４０１の中から最も古いジョブが削除されている。Ｓ８０６のセキュアプリント削除処理でジョブが削除されるとセキュアジョブ保存領域２０５の画像メモリは空くので、ＣＰＵ１０１は、Ｓ８０５で印刷データを保存する領域の獲得が行える。そして、ＣＰＵ１０１は、Ｓ８０７での印刷データの保存作業が行える。その後、ＣＰＵ１０１は、セキュアジョブの受信作業を続ける。そして、Ｓ８０９で次ページがないと判断した場合、Ｓ８１０において、ＣＰＵ１０１は、使用したメモリのサイズをサイズ３１５に保存して、ジョブ１４０３の保存を完了してセキュアジョブ受信を終了する。この状態が図１６である。図１６ではセキュアジョブ受信完了時のセキュアジョブ保存領域２０５の状態を表している。
【００３０】
図１７は、受信完了した未印刷のセキュアジョブの状態の遷移を表す図である。
時間経過と共に、左から右へと進んでいく。状態が変わる地点としては、ジョブの生成１７０１、保証時間経過１７０２、消去時間経過１７０３がある。ジョブの生成１７０１から保証時間経過１７０２までの期間１７１１は、セキュアジョブは印刷されるまでは確実に画像処理装置１内に保存されていることを保証されている。図１４の状態で言えば、１４０２のセキュアジョブが該当する。本実施形態で説明した画像処理装置１の動作によって、削除されることはない。保証時間経過１７０２から消去時間経過１７０３までの期間１７１２は、セキュアジョブはメモリフル時の本実施形態で説明した画像処理装置１の動作によって、削除されない限りは画像処理装置１内に存在している。図１４の状態で言えば、１４０１のセキュアジョブが該当する。消去時間経過１７０３を過ぎた期間１７１３は、セキュアジョブは削除されており、画像処理装置１内には存在しない。
【００３１】
本実施形態の画像処理装置１は、セキュアプリントジョブの受信中にデータを保存する領域が確保できずにメモリフルが発生した場合には、すでに装置内に保持している別のセキュアプリントジョブを削除する。この処理によって、実行中のセキュアプリントジョブは継続が可能になるので、ジョブの受信を完了できるようになった。その結果、セキュアプリントジョブが滞留することなく効率的に動作する。
【００３２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３３】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３４】
上述した各実施形態によれば、セキュアプリントジョブの受信中にメモリフルが発生しても、セキュアプリントジョブの受信を継続して受信完了させることができる。
【符号の説明】
【００３５】
１      画像処理装置
１０１  ＣＰＵ
【図１】
2020111015.tif 000003
【図２】
2020111015.tif 000004
【図３】
2020111015.tif 000005
【図４】
2020111015.tif 000006
【図５】
2020111015.tif 000007
【図６】
2020111015.tif 000008
【図７】
2020111015.tif 000009
【図８】
2020111015.tif 000010
【図９】
2020111015.tif 000011
【図１０】
2020111015.tif 000012
【図１１】
2020111015.tif 000013
【図１２】
2020111015.tif 000014
【図１３】
2020111015.tif 000015
【図１４】
2020111015.tif 000016
【図１５】
2020111015.tif 000017
【図１６】
2020111015.tif 000018
【図１７】
2020111015.tif 000019