(57)【要約】【課題】セキュアプリントが指示された印刷データのようなセキュリティを重要視する印刷ジョブのデータを、取り外し可能なＳＤカードに長期間保存することは好ましくない。【解決手段】ホストコンピュータより受信した印刷データに基づいて印刷を行う印刷装置及びその制御方法であって、受信した印刷データがリプリント対象でない場合は、印刷データによる印刷が完了した後、第１の記憶手段に記憶された印刷データを削除し、受信した印刷データがリプリント対象である場合、その印刷データによる印刷が完了した後に第１の記憶手段に記憶された印刷データを消去せずに保持し、受信した印刷データがリプリント対象で、かつセキュアプリントジョブであると判定された印刷データの印刷が完了した後、当該印刷データを第１の記憶手段から取り外しできない第２の記憶手段に移動する。【選択図】図９
2013154606.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータより受信した印刷データに基づいて印刷を行う印刷装置であって、
前記受信した印刷データを記憶する第１の記憶手段と、
前記受信した印刷データがリプリント対象でない場合は、前記印刷データによる印刷が完了した後、前記第１の記憶手段に記憶された印刷データを削除する手段と、
前記受信した印刷データがリプリント対象である場合、前記印刷データによる印刷が完了した後に前記第１の記憶手段に記憶された印刷データを消去せずに保持する保持手段と、
前記第１の記憶手段に記憶した印刷データと当該印刷データの属性情報を管理する保存ジョブ管理手段と、
前記受信した印刷データがリプリント対象で、かつセキュアプリントジョブであるか否かを判定する判定手段と、
前記判定手段によりリプリント対象で、かつセキュアプリントジョブであると判定された印刷データの印刷が完了した後、当該印刷データを前記第１の記憶手段から取り外しできない第２の記憶手段に移動する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記保存ジョブ管理手段によって管理される印刷データの属性情報は、印刷ジョブのジョブ名、ジョブの保存日時、前記判定手段によって判定されたセキュアプリントジョブである旨を示すフラグを少なくとも含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記保存ジョブ管理手段は、セキュアプリントジョブの印刷データを保存しておく期間を設定し、
当該期間が経過すると前記印刷データを前記第２の記憶手段から削除する手段を更に有することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
ホストコンピュータより受信した印刷データに基づいて印刷を行う印刷装置を制御する制御方法であって、
前記受信した印刷データを取り外し可能な記憶デバイスに記憶する第１の記憶工程と、
前記受信した印刷データがリプリント対象でない場合は、前記印刷データによる印刷が完了した後、前記取り外し可能な記憶デバイスに記憶された印刷データを削除する工程と、
前記受信した印刷データがリプリント対象である場合、前記印刷データによる印刷が完了した後に前記取り外し可能な記憶デバイスに記憶された印刷データを消去せずに保持する保持工程と、
前記第１の記憶工程で記憶した印刷データと当該印刷データの属性情報を管理する保存ジョブ管理工程と、
前記受信した印刷データがリプリント対象で、かつセキュアプリントジョブであるか否かを判定する判定工程と、
前記判定工程でリプリント対象で、かつセキュアプリントジョブであると判定された印刷データの印刷が完了した後、当該印刷データを前記取り外し可能な記憶デバイスから取り外しできない記憶デバイスに移動する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのパネル操作による再印刷指示に従って再度印刷する印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
印刷装置においてあるドキュメントを印刷した後、その印刷装置で同じドキュメントを再度印刷したいというユーザの要求がある。この要求に対して、ホストコンピュータから、その印刷装置に印刷データを再送することなく、印刷装置の操作パネルを使用して再印刷（以降、リプリント）指示が入力されると、指定されたドキュメントをリプリントする技術がある（例えば、特許文献１参照）。
【０００３】
通常の印刷処理では、印刷装置は、ホストコンピュータから受信した印刷ジョブのデータを必要に応じていったん印刷装置の二次記憶装置に保存し、その印刷ジョブによる印刷処理が終了した後、その保存した印刷ジョブのデータを削除する。しかし、リプリントモードでは、印刷装置は、印刷処理が終了した後も、その保存した印刷ジョブのデータを削除しないで二次記憶装置の空きがなくなるまで保存し続ける。それによって、ユーザは、ホストコンピュータから印刷データを再送することなく、印刷装置の操作パネルからのリプリント指示によって、一度印刷した画像を再度印刷することができる。
【０００４】
一方、近年の印刷装置にはセキュアプリント機能が搭載されている機種がある。このセキュアプリントとは、ホストコンピュータから印刷ジョブを送信する際、その印刷ジョブにパスワードを付与して印刷装置に送信する。その後、ユーザが印刷装置の操作パネルからパスワードを入力し、そのパスワードが印刷ジョブのパスワードと一致した場合に、その印刷ジョブによるプリントを行う機能である。これは機密性の高いドキュメントを印刷する場合に有効な機能の一つである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−６３１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
リプリント機能を実装した印刷装置では、印刷終了後も印刷ジョブのデータを削除せず、二次記憶装置に空きがなくなるまで、印刷ジョブのデータを保存し続ける。一般に印刷ジョブのデータを保存しておく二次記憶装置には、ハードディスク（ＨＤＤ）やＳＤカードが使用される。特に近年では、小型化や耐振動性にメリットのあるＳＤカードが広く利用されている。しかし、このＳＤカードは取り外しが容易であり、第三者が取り外して、それに記憶されているデータを閲覧することができるため、セキュリティ上の問題がある。特にセキュアプリントが指示された印刷データのようなセキュリティを重要視する印刷ジョブのデータを、このような取り外し可能なＳＤカードに長期間保存することは好ましくない。そのため、セキュアプリントが指示された印刷ジョブのデータはリプリント対象とすることができず、ユーザの利便性を損なっていた。
【０００７】
本発明の目的は、上述した従来の問題を解決することにある。
【０００８】
本発明の特徴は、リプリントモード時における、セキュア印刷ジョブのデータのセキュリティリスクを低減できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
ホストコンピュータより受信した印刷データに基づいて印刷を行う印刷装置であって、
前記受信した印刷データを記憶する第１の記憶手段と、
前記受信した印刷データがリプリント対象でない場合は、前記印刷データによる印刷が完了した後、前記第１の記憶手段に記憶された印刷データを削除する手段と、
前記受信した印刷データがリプリント対象である場合、前記印刷データによる印刷が完了した後に前記第１の記憶手段に記憶された印刷データを消去せずに保持する保持手段と、
前記第１の記憶手段に記憶した印刷データと当該印刷データの属性情報を管理する保存ジョブ管理手段と、
前記受信した印刷データがリプリント対象で、かつセキュアプリントジョブであるか否かを判定する判定手段と、
前記判定手段によりリプリント対象で、かつセキュアプリントジョブであると判定された印刷データの印刷が完了した後、当該印刷データを前記第１の記憶手段から取り外しできない第２の記憶手段に移動する制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、リプリントモード時における、セキュア印刷ジョブのデータのセキュリティリスクを低減できるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る画像形成装置を含む印刷システムの概略を示すブロック図。
【図２】コントローラの構成例を示すブロック図。
【図３】実施形態に係るプリンタのコントローラにおけるデータの流れを説明する図。
【図４】実施形態に係る保存ジョブ制御部が管理する保存ジョブ管理テーブルの一例を示す図。
【図５】実施形態に係るプリンタの操作パネルに表示されるリプリント指示を受け付けるためのＵＩ画面の一例。
【図６】実施形態に係るプリンタにおける、通常モード時における印刷処理を説明するフローチャート。
【図７】実施形態に係るプリンタによるリプリントモードでの印刷処理を説明するフローチャート。
【図８】図７のＳ７０２のリプリントモード時のジョブスプール領域の確保処理を説明するフローチャート。
【図９】実施形態に係るプリンタによるリプリントモード時における、セキュアプリントジョブの実行処理を示すフローチャート。
【図１０】図９のＳ９０２における、リプリントモード時にセキュアプリントジョブを受信した場合のジョブスプール領域５０２を確保する処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る画像形成装置（印刷装置）を含む印刷システムの概略を示すブロック図である。
【００１４】
図において、データ処理装置１０１は、例えば、ホストコンピュータであり、印刷データの供給源として機能する。本実施形態においては、画像形成装置１０２として、レーザビームプリンタ（以降、プリンタ）を用いている。本実施形態において適用される画像形成装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタ（印刷装置）でもよい。
【００１５】
プリンタコントローラ（コントローラ）３０２は、データ処理装置１０１から供給される印刷データ（例えば、ページ記述言語（以降、ＰＤＬ））に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン３０３に送出する。プリンタエンジン３０３は、コントローラ３０２から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を印刷（形成）する。
【００１６】
操作パネル３０１は、ユーザインタフェースとして使用される。コントローラ３０２は、操作パネル３０１を介してユーザからの所望の動作指示を受け付ける。また、コントローラ３０２は、操作パネル３０１を介して、プリンタ１０２の処理内容やユーザへの警告内容を表示する。
【００１７】
図２は、コントローラ３０２の構成例を示すブロック図である。
【００１８】
図において、パネルインタフェース部４０１は、操作パネル３０１とコントローラ３０２との間のデータ通信を行う。ＣＰＵ４０９は、パネルインタフェース部４０１を介して、操作パネル３０１によるユーザの設定及び指示内容を受け付ける。ホストインタフェース部４０２は、ネットワーク或いはＵＳＢを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続する。中間データ作成部４０３は、ホストインタフェース部４０２を介してデータ処理装置１０１から受信した印刷ジョブをプリンタ１０２内部で扱いやすい形の中間データに変換する。ＲＯＭ４０４は、本実施形態に係る処理や、その他プリンタ１０２の行う制御プログラムコードを保持している。ＲＯＭ４０４には、起動用に使用するＮＯＲ型ＦｌａｓｈＲＯＭとプログラム格納領域や、ジョブスプール領域として使用されるＮＡＮＤ型ＦｌａｓｈＲＯＭ（第２の記憶手段）があり、これらはコントローラ３０２の基板上に実装されている。ＲＡＭ４０５は、ＣＰＵ４０９の処理時にワークエリアを提供し、各種データを使用するのに使用される。ＣＰＵ４０９がＲＡＭ４０５に格納するデータには、ホストインタフェース部４０２を介して受信した印刷データ、印刷データを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップがある。更には、その他の処理に必要な一時的な各種処理ステータスなどがある。
【００１９】
二次ストレージ（二次記憶部）（第１の記憶手段）４２１は、ホストインタフェース部４０２を介して受信した印刷データやその他ログ情報などを保存する。この二次ストレージ４２１には、ＨＤＤやＳＤカードなどがある。エンジンインタフェース部４０６は、プリンタエンジン３０３とのインタフェースを制御する。ＣＰＵ４０９は、エンジンインタフェース部４０６を介して、プリンタエンジン３０３の状態を認識する。ＤＭＡ制御部４０７は、ＲＡＭ４０５とエンジンインタフェース部４０６との間、或いはＲＡＭ４０５と二次ストレージ４２１との間等のＤＭＡ転送を制御する。ＣＰＵ４０９は、ＲＡＭ４０５内に格納されているビットマップデータをＤＭＡ制御部４０７を介してエンジンインタフェース部４０６に転送することができる。レンダリング部４０８は、ＲＡＭ４０５に格納された中間データの内容に従って、ビットマップイメージに展開する。展開されたビットマップデータはＲＡＭ４０５に格納される。ＣＰＵ４０９は、ＲＯＭ４０４に格納された制御プログラムコードに基づいて、ＣＰＵバス４２０に接続された各デバイスを制御する。ＥＥＰＲＯＭ４１０は、プリンタ１０２の設定情報を保持するための不揮発性メモリである。メディアインタフェース部４１１は、ＵＳＢメモリ等のリムーバブルメディア３０４から画像データ、プログラムデータ、機器設定データ等の各種データを読み取ったり書き込んだりする。保存ジョブ制御部４１２は、ＲＯＭ４０４に保持されるプログラムのモジュールであり、そのプログラムは、コントローラ３０２のＲＯＭ４０４に記憶され、ＣＰＵ４０９により実行される。保存ジョブ制御部４１２は、ＣＰＵ４０９の指示によってデータ処理装置１０１から受信した印刷ジョブのデータや属性情報の記憶や削除等の管理を行う。保存ジョブ制御部４１２はリプリント機能を実現させる上で重要な構成のひとつである。ＣＰＵバス４２０は、アドレス、データ、コントロールバスを含むバスで、上述の４０１から４１０で示すデバイスはそれぞれ、ＣＰＵバス４２０に接続された全てのデバイスにアクセスできる。
【００２０】
図３は、実施形態に係るプリンタ１０２のコントローラ３０２におけるデータの流れを説明する図である。
【００２１】
受信バッファ５０１はＲＡＭ４０５に確保されている。ジョブスプール領域５０２は、二次ストレージ４２１に確保されている。受信バッファ５０１は、通常、ジョブスプール領域５０２より容量が小さい。イメージスプール領域５０３は、ＲＡＭ４０５に確保されている。以下、図２及び図３の構成を参照しながら、コントローラ３０２におけるデータの流れを説明する。
【００２２】
ホストインタフェース部４０２は、受信バッファ５０１が空であれば、データ処理装置１０１より印刷データを受信し、受信バッファ５０１に保存する。保存ジョブ制御部４１２は、受信バッファ５０１に印刷データが保存されたという通知を受けたときに、ジョブスプール領域５０２に受信バッファ５０１の容量と同じ、或いはそれ以上のサイズの空きがあるかどうかを確認する。保存ジョブ制御部４１２は、その空きがなければ空きができるまで待機し、その空きがあればジョブスプール領域５０２に印刷データを印刷ジョブとして保存するとともに受信バッファ５０１のデータを消去して受信バッファ５０１を空にする。図８において後述するように、保存ジョブ制御部４１２は、一方でジョブスプール領域５０２に保存されている保存ジョブを消去する処理も非同期に行っている。
【００２３】
中間データ作成部４０３は、イメージスプール領域５０３に所定のサイズの空きがあるという条件のもとで、ジョブスプール領域５０２に保存されている印刷ジョブのデータを読み出し、ＰＤＬ解釈処理（中間データ作成処理）を行う。中間データ作成部４０３によって作成された中間データは、ＲＡＭ４０５に論理的に確保されたバッファに保存される。レンダリング部４０８は、そのバッファに保存されている中間データに従ってレンダリング処理を開始し、レンダリング処理によって生成されるビットマップイメージをイメージスプール領域５０３に保存する。エンジンインタフェース部４０６は、プリンタエンジン３０３と同期を取りながら、ＤＭＡ制御部４０７を介してイメージスプール領域５０３のビットマップイメージをプリンタエンジン３０３に転送する。
【００２４】
以下に図１〜図３を参照して、リプリントモードについて説明する。
【００２５】
本実施形態に係るコントローラ３０２は、データ処理装置１０１より印刷データを受信して印刷する通常モードの他にリプリントモードを備えており、リプリントモードと通常モードを本体のユーザメニューの設定によって切り替えることができる。
【００２６】
リプリントモードは、一度印刷した印刷ジョブのデータをジョブスプール領域５０２に保存したままにしておき、別のタイミングでその保存されている印刷ジョブのデータをユーザからの印刷指示に従って再度印刷するモードのことである。リプリントモードに設定されているときには、コントローラ３０２は、保存ジョブ制御部４１２を介して、印刷ジョブが終了してもジョブスプール領域５０２に自動保存したジョブのデータを消去しないまま残しておくように制御する。保存ジョブ制御部４１２は、リプリントモードに設定されているときには、図４を参照して後述する保存ジョブ管理テーブルに従って保存ジョブを管理する。
【００２７】
コントローラ３０２は、ジョブスプール領域５０２に保存されている印刷ジョブをパネルインタフェース部４０１を介して操作パネル３０１にリプリント可能なジョブの一覧（ジョブリスト）として表示する。リプリント可能なジョブリストを示す操作パネル３０１の表示画面は図５を参照して後述する。コントローラ３０２は、操作パネル３０１に表示したリプリント可能なジョブリストに対して、操作パネル３０１を介してユーザからリプリント指示があれば、その指示対象の保存ジョブを印刷する。
【００２８】
コントローラ３０２は、リプリントモードに設定されているときと、通常モードに設定されているときとで、印刷データの処理フローを変更する。また、リプリントモードに設定されている場合、通常の印刷ジョブの実行時と、セキュアプリントジョブの実行時でも印刷データの処理フローを変更する。それらの詳細なフローについては図６〜図９を参照して後述する。
【００２９】
図４は、実施形態に係る保存ジョブ制御部４１２が管理する保存ジョブ管理テーブルの一例を示す図である。
【００３０】
図４のテーブルは、保存ジョブ制御部４１２がジョブスプール領域５０２に保存している全てのジョブを管理するための保存ジョブ管理テーブルの一例を示す。保存ジョブ管理テーブルは、ジョブスプール領域５０２の管理領域に保存されている。
【００３１】
保存ジョブ制御部４１２は、受信バッファ５０１に保存されている印刷データをジョブスプール領域５０２に転送するときに、その転送データが新規ジョブのデータかどうかを判断する。保存ジョブ制御部４１２は、転送データが新規ジョブだと判断したときにはその印刷データのジョブ情報部分を解釈し、ジョブＩＤ，ジョブオーナー、ジョブ名、ジョブサイズ、セキュアフラグ、といった情報を抽出して保存ジョブ管理テーブルに新規に登録する。同時に、保存ジョブ制御部４１２は、新規ジョブとして保存した日時も対象ジョブの保存日時として登録する。更に、保存ジョブ制御部４１２は、エンジンインタフェース部４０６からの印刷終了通知に従って、対象ジョブの最終印刷日時を登録、あるいは更新する。
【００３２】
図５は、実施形態に係るプリンタ１０２の操作パネル３０１に表示されるリプリント指示を受け付けるためのＵＩ画面の一例を示す図である。
【００３３】
図５（Ａ）は、ジョブスプール領域５０２に保存されているジョブを操作するためのジョブメニュー画面である。このジョブメニュー画面で、操作パネル３０１を介してユーザが「リプリント」を選択する（カーソルで選択されている）。これによりパネルインタフェース部４０１は、保存ジョブ制御部４１２を介して保存ジョブ管理テーブル（図４）のジョブオーナー情報に従って図５（Ｂ）を表示する。
【００３４】
図５（Ｂ）は、リプリント可能なオーナーリストの表示例を示し、この画面でリプリント指示するジョブオーナー情報を入力する。例えばこの画面で、操作パネル３０１を介してユーザがカーソルを使用して「ＵＩＤ０００４」を選択する。これによりパネルインタフェース部４０１は、保存ジョブ制御部４１２を介してジョブオーナー「ＵＩＤ０００４」に対応するジョブ名に従って図５（Ｃ）を表示する。
【００３５】
図５（Ｃ）は、ジョブオーナーが「ＵＩＤ０００４」であるリプリント可能なジョブリストを示す画面で、この画面からリプリント対象のジョブ情報が入力される。例えばこの画面において、操作パネル３０１を介してユーザが「分担表」を選択する。これによりパネルインタフェース部４０１は、保存ジョブ制御部４１２を介してジョブ名「分担表」に対応するジョブＩＤ（ＪＩＤ００１：図４）を取得するとともに図５（Ｄ）を表示する。
【００３６】
図５（Ｄ）は、リプリントの開始を確認する画面である。例えばこの画面において、操作パネル３０１を介してユーザが「はい」を選択すると、パネルインタフェース部４０１は、保存ジョブ制御部４１２にジョブＩＤ「ＪＩＤ００１」のリプリント開始を指示する。保存ジョブ制御部４１２は、パネルインタフェース部４０１からのジョブＩＤ「ＪＩＤ００１」のリプリント開始指示に従ってリプリントジョブを生成する。
【００３７】
図６は、実施形態に係るプリンタ１０２における、通常モード時における印刷処理を説明するフローチャートである。この処理は、ＲＯＭ４０４に格納されたプログラムをＣＰＵ４０９が実行することにより実現される。
【００３８】
まずＳ６０１で、データ処理装置１０１より受信した印刷データを、ＲＡＭ４０５の一部に確保されている受信バッファ５０１に格納する。次にＳ６０２に進み、全ての印刷データを受信バッファ５０１に格納すると、二次ストレージ４２１の一部に、その受信した印刷データの容量とを格納できるだけの容量のジョブスプール領域５０２を確保する。Ｓ６０３で、ジョブスプール領域５０２を確保でたかどうかを判定し、確保できない場合（空きがない場合）はＳ６０４に進み、空きができるまで待機する。そしてジョブスプール領域５０２が確保できたと判定するとＳ６０５に進み、受信バッファ５０１の印刷データをジョブスプール領域５０２に転送し、受信バッファ５０１を次の印刷データの受信に備えてクリアする。次に６０６に進み、ＣＰＵ４０９は、印刷データをエンジンインタフェース部４０６へ転送するデータ形式（本実施形態ではビットマップイメージと表現する）へ変換する。こうして変換した後のデータを、再度、二次ストレージ４２１に格納する。続いてＳ６０７に進み、プリンタエンジン３０３と同期を取りながら、変換後のデータをエンジンＩ／Ｆ４０６を介してプリンタエンジン３０３へ転送する。このデータを受け取ったプリンタエンジン３０３は、そのデータに従ってプリント（印刷）を行う。こうしてＳ６０８で、プリントが正常に終了するとＳ６０９に進み、二次ストレージ４１２のジョブスプール領域５０２に格納した印刷データを削除して、この印刷処理を終了する。
【００３９】
図７は、実施形態に係るプリンタ１０２によるリプリントモードでの印刷処理を説明するフローチャートである。この処理は、ＣＰＵ４０９がＲＯＭ４０４に格納されたプログラムを実行することにより達成される。
【００４０】
ここではまずＳ７０１で、図６で説明した通常の印刷処理と同様に、受信した印刷データはＲＡＭ４０５等に確保された受信バッファ５０１に格納する。次にＳ７０２に進み、リプリント用に印刷データを保存しておくために、リプリントモード時におけるジョブスプール領域５０２を確保している。リプリントモードの場合は、受信した印刷データは、印刷終了後もジョブスプール領域５０２に保持し、ユーザによる指示によって、再度印刷を行う。従って、ジョブスプール領域５０２に格納された印刷データを保存ジョブ制御部４１２が管理する必要がある。本実施形態においては、図４の保存ジョブ管理テーブルをＲＡＭ４０５、或いは二次ストレージ４２１に作成して格納し、印刷データ、及びその印刷データの属性情報の管理を行う。
【００４１】
つぎにＳ７０３〜Ｓ７０５で示す処理は、前述の図６のＳ６０６〜Ｓ６０８の処理と同じである。
【００４２】
図８は、図７のＳ７０２のリプリントモード時のジョブスプール領域の確保処理を説明するフローチャートである。
【００４３】
まずＳ８０１で、現在リプリント用に保存されているジョブ数が、予め決められている制限数に達しているか否かを判断する。ここでは今回受信した印刷データもそのジョブ数に含めて判断する。Ｓ８０１で、ジョブ数の制限数に達していると判断した場合はＳ８０２に進み、既に保存されている印刷データの内、最も古くから保存されている印刷データを、保存ジョブ管理テーブルを参照して特定する。特定したならば、その印刷データを削除すると共に保存ジョブ管理テーブルから、その登録を抹消してＳ８０３に進む。一方Ｓ８０１で、ジョブ数の制限数に達していないと判断するとＳ８０３に進む。
【００４４】
Ｓ８０３では、今回受信した印刷データの容量を保存領域に確保できるか判断する。保存領域に空きがなくて保存できない場合はＳ８０４に進み、Ｓ８０２と同様に、保存されている印刷データのうち最も古いデータを削除し、保存ジョブ管理テーブルから当該印刷ジョブの登録を抹消してＳ８０３に進む。このＳ８０４は、保存領域に空きが確保できるまで繰り返し行う必要がある。こうして保存領域が確保できるとＳ８０５に進み、受信した印刷データの容量と同じか、それ以上の容量のジョブスプール領域５０２を確保する。次にＳ８０６に進み、受信バッファ５０１から印刷データをその確保したジョブスプール領域５０２へ転送し、転送が完了すると受信バッファ５０１をクリアする。そしてＳ８０７に進み、このジョブスプール領域５０２の確保処理の最後に、保存ジョブ管理テーブルに、今回保存した印刷ジョブの属性情報を登録する。
【００４５】
ここで再び図７に戻って、Ｓ７０２のリプリント時のジョブスプール領域の確保処理が終わると、以降は図６のＳ６０６〜Ｓ６０８で説明した通り、印刷データに従ってプリントが行われる（Ｓ７０３〜Ｓ７０５）。但し、図６で説明した通常の印刷処理と異なるのは、プリントが終了してもジョブスプール領域５０２に保存されている印刷データを削除しない点である。これは、リプリントする際に印刷データを再利用するためである。
【００４６】
図９は、実施形態に係るプリンタ１０２によるリプリントモード時における、セキュアプリントジョブの実行処理を示すフローチャートである。この処理は、ＣＰＵ４０９がＲＯＭ４０４に格納されたプログラムを実行することにより達成される。
【００４７】
ここでも図７で説明したリプリントモードの印刷フローと同様に、まずＳ９０１で、データ処理装置１０１から受信した印刷データを受信バッファ５０１に格納する。次にＳ９０２に進み、リプリント時のジョブスプール領域５０２の確保をセキュアプリントに特化した処理として行う。この管理処理について、以下で詳細に述べる。
【００４８】
図１０は、図９のＳ９０２における、リプリントモード時にセキュアプリントジョブを受信した場合のジョブスプール領域５０２を確保する処理を説明するフローチャートである。
【００４９】
図８のＳ８０１〜Ｓ８０４で説明したように、Ｓ１００１〜Ｓ１００４で、保存ジョブ数の制限や保存領域の制限についての条件を判断し、必要ならば印刷データの削除処理を行う。こうして空き領域を確保できるとＳ１００５に進み、受信した印刷データの容量と同じか、それ以上の容量のジョブスプール領域５０２を確保する。次にＳ１００６に進み、受信バッファ５０１から印刷データをジョブスプール領域５０２へ転送し、全て転送すると受信バッファ５０１をクリアする。ここで、セキュアプリントジョブに特有の処理を行う。即ち、Ｓ１００７で、セキュアプリントジョブである旨を示すフラグをセットし、Ｓ１００８で、保存ジョブ管理テーブルへの登録の際に、セキュアプリントジョブである旨を示すフラグを立てる。図４のジョブＩＤ「ＪＩＤ００２」のセキュアフラグを参照されたい。これによって、保存ジョブ管理テーブルを参照した際に、その印刷ジョブがセキュアプリントジョブであるか否かが判別できる。再び図９のセキュアプリントモードでの印刷フローに戻る。
【００５０】
Ｓ９０２で、ジョブスプール領域５０２に印刷データを格納した後、プリント処理へ進む前にＳ９０３で、操作パネル１０３からパスワードが入力されたか否かを判断する。前述した通り、セキュアプリントではデータ処理装置１０１から印刷を指示する際、プリンタドライバ上でパスワードを予め設定する。ここで設定されたパスワードは印刷ジョブとともにプリンタ１０２へ送信される。そしてプリンタ１０２の操作パネル１０３からユーザによってパスワード入力され、これらパスワードが一致した場合に、その印刷ジョブのプリントを実行する。従って、Ｓ９０４では、操作パネル１０３からパスワードの入力があった場合、その入力されたパスワードが印刷ジョブに設定されているパスワードと一致するか否かを判断する。パスワードが不一致であればＳ９０３に戻る。パスワードが一致した場合のみＳ９０５の処理へ進む。Ｓ９０５〜Ｓ９０７では、図６のＳ６０６〜Ｓ６０８で説明した処理と同様の処理を行う。
【００５１】
こうしてＳ９０７で、プリントが正常に終了したと判断するとＳ９０８に進む。Ｓ９０８では印刷データのクリアは行わない。そして、コントローラ３０２の基板上に実装された取り外しできない記憶デバイス（例えば、NAND Flash ROM）にジョブスプール領域を確保する。この時、必要ならば、図８のＳ８０１からＳ８０４に示す処理と同様に、その記憶デバイスに空き領域を確保する処理を行って、ジョブスプール領域を確保するためにNAND Flash ROMに空き領域を作る。次いでＳ９０９に進み、印刷が完了した印刷データをＳＤカードから、NAND Flash ROM上に確保したジョブスプール領域に転送する。そしてＳ９１０に進み、NAND Flash ROMへの印刷データの転送が終了すると、ＳＤカード上のジョブスプール領域５０２にある印刷データをクリアする。これはＳＤカード上のジョブスプール領域５０２のデータをNAND Flash ROMへ移動したことに相当する。
【００５２】
以上説明したように本実施形態によれば、リプリントモードにおいて、セキュアプリントジョブの印刷完了時に、その印刷ジョブのデータを基板上に実装された記憶デバイスに保存する。これにより、リプリント用に保存しておく印刷データのセキュリティのリスクを低減できる。こうしてユーザにセキュアプリントジョブのリプリント機能を提供でき、ユーザの利便性を向上させることができる。
【００５３】
このように、通常の印刷データとセキュリティを重要視する印刷データとで、リプリント用に印刷データを保存しておく場所を切り替える。それによりリプリント機能を実装する上でのセキュリティリスクを低減することができ、セキュアプリントジョブのようなセキュリティを重要視する印刷ジョブのリプリント機能をユーザに提供できる。
【００５４】
尚、図４に示す保存ジョブ管理テーブルに、セキュアプリントジョブのデータを保存しておく期間を設定し、その期間が経過したときに自動的にNAND Flash ROMのジョブスプール領域のデータを削除するようにしても良い。この場合、この削除処理は、印刷処理やデータの受信処理とは関係なく実行される。
【００５５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013154606.tif 000003
【図２】
2013154606.tif 000004
【図３】
2013154606.tif 000005
【図４】
2013154606.tif 000006
【図５】
2013154606.tif 000007
【図６】
2013154606.tif 000008
【図７】
2013154606.tif 000009
【図８】
2013154606.tif 000010
【図９】
2013154606.tif 000011
【図１０】
2013154606.tif 000012