(57)【要約】【課題】情報が漏洩する危険性を高めることなく、且つ、印刷装置の構成を複雑にすることなく、印刷装置の記憶部に印刷ジョブを確実に記憶させること。【解決手段】情報処理装置は、印刷ジョブを生成する生成処理（Ｓ１０１）と、データを記憶する記憶部を備える印刷装置に、生成処理によって生成された印刷ジョブの記憶に必要な記憶容量以上の空き容量を記憶部に確保するよう要求する確保要求処理（Ｓ１０３）と、記憶部に記憶容量以上の空き容量が確保された場合（Ｓ１０７：Ｙｅｓ）に、生成処理によって生成された印刷ジョブを印刷装置に送信する印刷ジョブ送信処理（Ｓ１１０）と、を実行する。【選択図】図３
2013156952.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に、
印刷ジョブを生成する生成処理と、
データを記憶する記憶部を備える印刷装置に、前記生成処理によって生成された前記印刷ジョブの記憶に必要な記憶容量以上の空き容量を前記記憶部に確保するよう要求する確保要求処理と、
前記記憶部に前記記憶容量以上の空き容量が確保された場合に、前記生成処理によって生成された前記印刷ジョブを前記印刷装置に送信する印刷ジョブ送信処理と、
を実行させる印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記記憶部の空き容量が前記記憶容量未満であるか否かを判断する空き容量判断処理を前記情報処理装置に実行させ、
前記空き容量判断処理によって空き容量が前記記憶容量未満であると判断された場合に、前記確保要求処理において、前記印刷装置に、前記記憶容量以上の空き容量を前記記憶部に確保するよう要求する、印刷制御プログラム。
【請求項３】
請求項１又は請求項２に記載の印刷制御プログラムであって、
前記確保要求処理において、
前記記憶容量を算出する算出処理と、
前記算出処理によって算出された前記記憶容量を示す記憶容量情報を前記印刷装置に送信する送信処理と、
を前記情報処理装置に実行させる、印刷制御プログラム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の印刷制御プログラムであって、
前記記憶部に前記記憶容量以上の空き容量が確保されなかった場合に、前記記憶部に記憶されている印刷ジョブの識別情報の一覧を前記印刷装置から受信する受信処理と、
前記印刷装置から受信した前記識別情報の一覧を表示装置に表示し、ユーザから前記識別情報の選択を受け付ける選択受付処理と、
前記選択受付処理によって選択された前記識別情報によって識別される印刷ジョブを前記記憶部から削除するように前記印刷装置に要求する削除要求処理と、
を前記情報処理装置に実行させる、印刷制御プログラム。
【請求項５】
請求項４に記載の印刷制御プログラムであって、
前記印刷ジョブには当該印刷ジョブの削除に必要な認証情報が設定されており、
当該印刷制御プログラムは、
前記選択受付処理によって選択された前記識別情報によって識別される印刷ジョブに設定されている認証情報と同じ認証情報の入力をユーザに要求し、ユーザから認証情報の入力を受け付ける入力受付処理を前記情報処理装置に実行させ、
前記削除要求処理において、前記選択受付処理によって選択された前記識別情報と前記入力受付処理によって入力された前記認証情報とを前記印刷装置に送信する、印刷制御プログラム。
【請求項６】
処理部を備え、
前記処理部は、
印刷ジョブを生成する生成処理と、
データを記憶する記憶部を備える印刷装置に、前記生成処理によって生成された前記印刷ジョブの記憶に必要な記憶容量以上の空き容量を前記記憶部に確保するよう要求する確保要求処理と、
前記記憶部に前記記憶容量以上の空き容量が確保された場合に、前記生成処理によって生成された前記印刷ジョブを前記印刷装置に送信する印刷ジョブ送信処理と、
を実行する、情報処理装置。
【請求項７】
情報処理装置と通信可能に接続されている印刷装置であって、
記憶部と、
制御部と、を備え、
前記制御部は、
前記情報処理装置で生成された印刷ジョブの記憶に必要な記憶容量以上の空き容量を前記記憶部に確保する確保処理と、
前記確保処理によって前記記憶容量以上の空き容量が確保された後に、前記情報処理装置から前記印刷ジョブを受信する印刷ジョブ受信処理と、
前記印刷ジョブ受信処理によって受信された前記印刷ジョブを前記記憶部に記憶させる記憶処理と、
ユーザから所定の操作を受け付ける操作受付処理と、
前記操作受付処理によって前記所定の操作が受け付けられると、前記記憶部に記憶されている前記印刷ジョブを印刷する印刷処理と、
を実行する、印刷装置。
【請求項８】
請求項７に記載の印刷装置であって、
前記制御部は、前記確保処理において、前記記憶部の空き容量が前記印刷ジョブの記憶に必要な記憶容量以上であり、他のデータを前記記憶部に記憶させても前記記憶部の空き容量が前記記憶容量以上である場合は、前記記憶部への前記他のデータの記憶を許可し、前記他のデータを前記記憶部に記憶させると前記記憶部の空き容量が前記記憶容量未満になる場合は前記記憶部への前記他のデータの記憶を許可しない、印刷装置。
【請求項９】
請求項７又は請求項８に記載の印刷装置であって、
前記制御部は、前記確保処理において、前記記憶部の空き容量が前記記憶容量未満である場合は、前記記憶部への他のデータの記憶を許可しない、印刷装置。
【請求項１０】
請求項７乃至請求項９のいずれか一項に記載の印刷装置であって、
前記制御部は、
前記情報処理装置から前記記憶容量を示す記憶容量情報を受信する記憶容量情報受信処理を実行し、
前記確保処理において、前記記憶容量情報によって示される記憶容量以上の空き容量を前記記憶部に確保する、印刷装置。
【請求項１１】
請求項７乃至請求項１０のいずれか一項に記載の印刷装置であって、
前記制御部は、前記記憶部に前記記憶容量以上の空き容量を確保できなかった場合に、前記記憶部に記憶されている印刷ジョブの識別情報の一覧を前記情報処理装置に送信する識別情報送信処理と、
前記情報処理装置から前記識別情報を受信する識別情報受信処理と、
前記識別情報受信処理によって受信された前記識別情報によって識別される印刷ジョブを前記記憶部から削除する削除処理と、
を実行する、印刷装置。
【請求項１２】
請求項１１に記載の印刷装置であって、
前記制御部は、前記識別情報送信処理において、前記識別情報と、前記識別情報によって識別される印刷ジョブの記憶に必要な記憶容量とを前記情報処理装置に送信する、印刷装置。
【請求項１３】
請求項１１又は請求項１２に記載の印刷装置であって、
前記印刷ジョブには認証情報が設定されており、
前記情報処理装置は、ユーザによって選択された識別情報によって識別される印刷ジョブの識別情報と認証情報とを当該印刷装置に送信するものであり、
前記制御部は、
前記識別情報受信処理において、前記情報処理装置から前記識別情報と前記認証情報とを受信し、
前記識別情報受信処理によって受信した前記識別情報によって識別される印刷ジョブに設定されている認証情報と前記識別情報受信処理によって受信した前記認証情報とが一致するか否かを判断する削除認証処理を実行し、
前記削除認証処理によって一致すると判断された場合に、前記削除処理において、前記印刷ジョブを前記記憶部から削除する、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷装置の記憶部に印刷ジョブを記憶させる技術に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された外部機器から入力されたプライベートプリントデータを格納する記憶部と、所定の入力操作がされたときにプライベートプリントデータを記憶部から読み出して印刷するプライベートプリント部を備えている画像形成装置が知られている。このような画像形成装置では、入力されたプライベートプリントデータのデータ容量が記憶部の残容量より多いときに、記憶部に格納されている特定のプライベートプリントデータが、ネットワーク上のファイルサーバ、ネットワーク上のプリントサーバ、又は、画像形成装置に設けた予備記憶部に退避させた後に、当該入力されたプライベートプリントデータを記憶部に格納される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７９６３５号公報（段落００７７）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術によると、ネットワーク上のファイルサーバやプリントサーバをプライベートプリントデータの退避先とした場合には、ネットワーク上でプライベートプリントデータが第３者に取得される虞があり、情報が漏洩する危険性が高くなる。
また、画像形成装置に設けた予備記憶部をプライベートプリントデータの退避先とした場合には、画像形成装置に予備記憶部を備えなければならず、画像形成装置の構成が複雑になるという問題がある。
【０００５】
本明細書では、情報が漏洩する危険性を高めることなく、且つ、印刷装置の構成を複雑にすることなく、印刷装置の記憶部に印刷ジョブを確実に記憶させる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される印刷制御プログラムは、情報処理装置に、印刷ジョブを生成する生成処理と、データを記憶する記憶部を備える印刷装置に、前記生成処理によって生成された前記印刷ジョブの記憶に必要な記憶容量以上の空き容量を前記記憶部に確保するよう要求する確保要求処理と、前記記憶部に前記記憶容量以上の空き容量が確保された場合に、前記生成処理によって生成された前記印刷ジョブを前記印刷装置に送信する印刷ジョブ送信処理と、を実行させる。
【０００７】
上記印刷制御プログラムによると、印刷ジョブの記憶に必要な記憶容量以上の空き容量が記憶部に確保された場合に印刷ジョブを印刷装置に送信する。このため、印刷装置は、情報処理装置から印刷ジョブを受信したとき、記憶部に記憶されている他の印刷ジョブを、ネットワーク上のファイルサーバ、ネットワーク上のプリントサーバ、印刷装置に設けた予備記憶部などに退避させなくてよい。
よって上記印刷制御プログラムによると、情報が漏洩する危険性を高めることなく、且つ、印刷装置の構成を複雑にすることなく、印刷装置の記憶部に印刷ジョブを確実に記憶させることができる。
【０００８】
また、上記印刷制御プログラムは、前記記憶部の空き容量が前記記憶容量未満であるか否かを判断する空き容量判断処理を前記情報処理装置に実行させ、前記空き容量判断処理によって空き容量が前記記憶容量未満であると判断された場合に、前記確保要求処理において、前記印刷装置に、前記記憶容量以上の空き容量を前記記憶部に確保するよう要求してもよい。
上記印刷制御プログラムによると、記憶部の空き容量が印刷ジョブの記憶に必要な記憶容量未満である場合に、当該記憶容量以上の空き容量を記憶部に確保させることができる。
【０００９】
また、上記印刷制御プログラムは、前記確保要求処理において、前記記憶容量を算出する算出処理と、前記算出処理によって算出された前記記憶容量を示す記憶容量情報を前記印刷装置に送信する送信処理と、を前記情報処理装置に実行させてもよい。
上記印刷制御プログラムによると、記憶部の空き容量が印刷ジョブの記憶に必要な記憶容量以上であるか否かを印刷装置側で判断するので、情報処理装置の処理負担を軽減できる。
【００１０】
また、上記印刷制御プログラムは、前記記憶部に前記記憶容量以上の空き容量が確保されなかった場合に、前記記憶部に記憶されている印刷ジョブの識別情報の一覧を前記印刷装置から受信する受信処理と、前記印刷装置から受信した前記識別情報の一覧を表示装置に表示し、ユーザから前記識別情報の選択を受け付ける選択受付処理と、前記選択受付処理によって選択された前記識別情報によって識別される印刷ジョブを前記記憶部から削除するように前記印刷装置に要求する削除要求処理と、を前記情報処理装置に実行させてもよい。
上記印刷制御プログラムによると、記憶部に記憶されている印刷ジョブを削除することにより、生成した印刷ジョブの記憶に必要な記憶容量以上の空き容量を確保することができる。
【００１１】
また、上記印刷制御プログラムは、前記印刷ジョブには当該印刷ジョブの削除に必要な認証情報が設定されており、当該印刷制御プログラムは、前記選択受付処理によって選択された前記識別情報によって識別される印刷ジョブに設定されている認証情報と同じ認証情報の入力をユーザに要求し、ユーザから認証情報の入力を受け付ける入力受付処理を前記情報処理装置に実行させ、前記削除要求処理において、前記選択受付処理によって選択された前記識別情報と前記入力受付処理によって入力された前記認証情報とを前記印刷装置に送信してもよい。
上記印刷制御プログラムによると、記憶部に記憶されている印刷ジョブが、その印刷ジョブを印刷装置に送信させたユーザ以外のユーザによって削除されてしまわないようにすることができる。
【００１２】
本明細書によって開示される印刷装置は、情報処理装置と通信可能に接続されている印刷装置であって、記憶部と、制御部と、を備え、前記制御部は、前記情報処理装置で生成された印刷ジョブの記憶に必要な記憶容量以上の空き容量を前記記憶部に確保する確保処理と、前記確保処理によって前記記憶容量以上の空き容量が確保された後に、前記情報処理装置から前記印刷ジョブを受信する印刷ジョブ受信処理と、前記印刷ジョブ受信処理によって受信された前記印刷ジョブを前記記憶部に記憶させる記憶処理と、ユーザから所定の操作を受け付ける操作受付処理と、前記操作受付処理によって前記所定の操作が受け付けられると、前記記憶部に記憶されている前記印刷ジョブを印刷する印刷処理と、を実行する。
上記印刷装置によると、印刷ジョブの記憶に必要な記憶容量以上の空き容量を記憶部に確保した後に印刷ジョブを受信するので、情報が漏洩する危険性を高めることなく、且つ、印刷装置の構成を複雑にすることなく、印刷装置の記憶部に印刷ジョブを確実に記憶させることができる。
【００１３】
また、前記制御部は、前記確保処理において、前記記憶部の空き容量が前記印刷ジョブの記憶に必要な記憶容量以上であり、他のデータを前記記憶部に記憶させても前記記憶部の空き容量が前記記憶容量以上である場合は、前記記憶部への前記他のデータの記憶を許可し、前記他のデータを前記記憶部に記憶させると前記記憶部の空き容量が前記記憶容量未満になる場合は前記記憶部への前記他のデータの記憶を許可しないようにしてもよい。
上記印刷装置によると、印刷ジョブの記憶に必要な記憶容量以上の空き容量を確保することができる。
【００１４】
また、前記制御部は、前記確保処理において、前記記憶部の空き容量が前記記憶容量未満である場合は、前記記憶部への他のデータの記憶を許可しないようにしてもよい。
上記印刷装置によると、空いている分だけでも受信した印刷ジョブの記憶のために確保できる。また、記憶部に記憶されている印刷ジョブが削除されることによってこれから空くことになる分を受信した印刷ジョブの記憶のために確保することができる。
【００１５】
また、前記制御部は、前記情報処理装置から前記記憶容量を示す記憶容量情報を受信する記憶容量情報受信処理を実行し、前記確保処理において、前記記憶容量情報によって示される記憶容量以上の空き容量を前記記憶部に確保してもよい。
上記印刷装置によると、記憶部の空き容量が印刷ジョブの記憶に必要な記憶容量以上であるか否かを印刷装置側で判断するので、情報処理装置の処理負担を軽減できる。
【００１６】
また、前記制御部は、前記記憶部に前記記憶容量以上の空き容量を確保できなかった場合に、前記記憶部に記憶されている印刷ジョブの識別情報の一覧を前記情報処理装置に送信する識別情報送信処理と、前記情報処理装置から前記識別情報を受信する識別情報受信処理と、前記識別情報受信処理によって受信された前記識別情報によって識別される印刷ジョブを前記記憶部から削除する削除処理と、を実行してもよい。
上記印刷装置によると、情報処理装置において、記憶部から削除する印刷ジョブをユーザが選択できる。
【００１７】
また、前記制御部は、前記識別情報送信処理において、前記識別情報と、前記識別情報によって識別される印刷ジョブの記憶に必要な記憶容量とを前記情報処理装置に送信してもよい。
上記印刷装置によると、情報処理装置において、削除させる印刷ジョブをユーザが選択し易くなる。
【００１８】
また、前記印刷ジョブには認証情報が設定されており、前記情報処理装置は、ユーザによって選択された識別情報によって識別される印刷ジョブの識別情報と認証情報とを当該印刷装置に送信するものであり、前記制御部は、前記識別情報受信処理において、前記情報処理装置から前記識別情報と前記認証情報とを受信し、前記識別情報受信処理によって受信した前記識別情報によって識別される印刷ジョブに設定されている認証情報と前記識別情報受信処理によって受信した前記認証情報とが一致するか否かを判断する削除認証処理を実行し、前記削除認証処理によって一致すると判断された場合に、前記削除処理において、前記印刷ジョブを前記記憶部から削除してもよい。
上記印刷装置によると、記憶部に記憶されている印刷ジョブが、その印刷ジョブを印刷装置に送信させたユーザ以外のユーザによって削除されてしまわないようにすることができる。
【００１９】
なお、この発明は、情報処理装置、印刷制御方法、印刷制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１に係るパーソナルコンピュータの電気的構成を示すブロック図。
【図２】実施形態１に係るプリンタの電気的構成を簡略化して示すブロック図。
【図３】プリンタドライバによるセキュア印刷処理の流れを示すフローチャート（１）。
【図４】プリンタドライバによるセキュア印刷処理の流れを示すフローチャート（２）。
【図５】プリンタドライバによって表示される画面の模式図。
【図６】削除対象選択画面の一例を示す模式図。
【図７】プリンタドライバによる削除要求処理の流れを示すフローチャート。
【図８】プリンタドライバによって表示される画面の模式図。
【図９】プリンタによる確保処理の流れを示すフローチャート。
【図１０】リスト送信処理の流れを示すフローチャート。
【図１１】プリンタによる記憶制限処理の流れを示すフローチャート。
【図１２】プリンタによる印刷ジョブ削除処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２１】
＜実施形態１＞
実施形態１を図１ないし図１２によって説明する。
（１）パーソナルコンピュータの電気的構成
図１は、実施形態１に係る情報処理装置としてのパーソナルコンピュータ（ＰＣと記す）１の電気的構成を簡略化して示すブロック図である。ＰＣ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示部１３、操作部１４、記憶部１５、通信インタフェース部１６などを備えて構成されている。
【００２２】
ＣＰＵ１０は、ＲＯＭ１１や記憶部１５に記憶されているプログラムを実行してＰＣ１の各部を制御する。ＲＯＭ１１にはＣＰＵ１０によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１２はＣＰＵ１０が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１０は処理部の一例である。
【００２３】
表示部１３は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１４は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００２４】
記憶部１５は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
記憶部１５には、オペレーティングシステム（ＯＳと記す）３１、アプリケーションプログラム（アプリケーションと記す）３２、プリンタ２を制御するプリンタドライバ３３などが記憶されている。プリンタドライバ３３は印刷制御プログラムの一例である。
アプリケーション３２はワードプロセッサや表計算ソフトなど、ＯＳ３１を介してプリンタドライバ３３に印刷対象データを出力する機能を有するものであれば任意のプログラムであってよい。
【００２５】
通信インタフェース部１６は、ＰＣ１をプリンタ２と通信可能に接続するものである。通信インタフェース部１６は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの有線あるいは無線通信ネットワークを介してプリンタ２と通信するように構成されている。
【００２６】
（２）プリンタの電気的構成
図２は、実施形態１に係る印刷装置としてのプリンタ２の電気的構成を簡略化して示すブロック図である。プリンタ２は、制御部２１、印刷部２２、操作部２３、記憶部２５、通信インタフェース部２６を備えている。
【００２７】
制御部２１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、タイマ２１ｄなどを備えて構成されている。ＣＰＵ２１ａはＲＯＭ２１ｂや記憶部２５に記憶されている各種のプログラムを実行することによってプリンタ２の各部を制御する。ＲＯＭ２１ｂはＣＰＵ２１ａによって実行される各種のプログラムやデータなどを記憶している。ＲＡＭ２１ｃはＣＰＵ２１ａが各種の処理を実行するための主記憶装置として用いられる。タイマ２１ｄは現在時刻の取得や各種の処理時間の測定などに用いられる。
【００２８】
印刷部２２は、印刷ジョブを実行して印刷用紙などのシートに電子写真方式で画像を印刷する。なお、印刷部２２はシートにインクジェット方式で画像を印刷するものであってもよい。
操作部２３は、液晶ディスプレイなどの表示装置や各種の操作ボタンを備えて構成されている。ユーザは操作部２３を操作することによって印刷の指示や後述するパスワードの入力などを行うことができる。
【００２９】
記憶部２５は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
通信インタフェース部２６は、プリンタ２をＰＣ１と通信可能に接続するものである。通信インタフェース部２６は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの有線あるいは無線通信ネットワークを介して複数のＰＣ１ａ〜１ｄと通信可能に構成されている。
【００３０】
（３）セキュア印刷
セキュア印刷とは、ＰＣ１からプリンタ２に送信された印刷ジョブを記憶部２５に記憶し、ユーザがプリンタ２でパスワードの入力等の所定の操作を行うとその印刷ジョブの印刷を実行することをいう。
プリンタ２にセキュア印刷を実行させる場合、ＰＣ１のユーザはプリンタドライバ３３によって表示される図示しない印刷設定画面でセキュア印刷を選択する。セキュア印刷を選択した場合は、ユーザは当該印刷設定画面でパスワードの設定も行う。
【００３１】
その後にユーザがアプリケーション３２で印刷を指示すると、アプリケーション３２からＯＳ３１を介してプリンタドライバ３３に印刷対象データが出力される。
プリンタドライバ３３は、アプリケーション３２から印刷対象データが出力されると当該印刷対象データを印刷するための印刷ジョブを生成し、生成した印刷ジョブに印刷設定画面で設定されたパスワードを設定する。本実施形態ではパスワードが設定されている印刷ジョブをセキュア印刷ジョブという。
【００３２】
生成されたセキュア印刷ジョブはプリンタ２に送信され、プリンタ２の記憶部２５に記憶される。記憶部２５に記憶されたセキュア印刷ジョブは印刷が実行されると記憶部２５から削除される。また、記憶部２５に記憶されてから一定時間が経過しても所定の操作が行われなかったセキュア印刷ジョブも記憶部２５から削除される。
【００３３】
（４）記憶部に記憶されるデータ
前述したようにプリンタ２の記憶部２５にはセキュア印刷ジョブが記憶される。しかしながら、記憶部２５にはそれ以外のデータも記憶される。
例えば、セキュア印刷ではない通常の印刷を行う印刷ジョブであるが、後でユーザから指示があったときに再印刷できるようにするために記憶部２５に記憶される場合もある。
また、例えば、ロゴマークを印刷するための印刷ジョブを記憶部２５に記憶しておき、ＰＣ１から受信した印刷ジョブとロゴマークを印刷するための印刷ジョブとを合成して印刷する場合もある。
また、記憶部２５には、印刷とは直接関係のないデータが記憶される場合もある。
【００３４】
（５）プリンタドライバによるセキュア印刷処理
プリンタドライバ３３がセキュア印刷ジョブをプリンタ２に送信するとき、送信しようとしているセキュア印刷ジョブの記憶に必要な空き容量がプリンタ２の記憶部２５にない場合もある。例えば他のＰＣ１から送信されたセキュア印刷ジョブによって記憶部２５の空き容量が少なくなっている場合がある。
そこで、プリンタドライバ３３は、セキュア印刷を行う場合は、プリンタ２に、セキュア印刷ジョブを記憶するための空き容量を記憶部２５上に確保するよう要求し、空き容量を確保できた場合にセキュア印刷ジョブをプリンタ２に送信する。
【００３５】
図３及び図４は、プリンタドライバ３３によるセキュア印刷処理の流れを示すフローチャートである。本処理はアプリケーション３２からＯＳ３１を介してプリンタドライバ３３に印刷対象データが出力されると開始される。ここではユーザは前述した印刷設定画面でセキュア印刷を選択したものとする。また、アプリケーション３２はプリンタドライバ３３に印刷対象データを出力するとき当該印刷対象データが格納されていたファイルのファイル名も出力するものとする。
【００３６】
Ｓ１０１では、プリンタドライバ３３を実行するＣＰＵ１０（以下、単に「プリンタドライバ３３」という）は、アプリケーション３２から出力された印刷対象データを印刷するためのセキュア印刷ジョブを生成する。Ｓ１０１は生成処理の一例である。
セキュア印刷ジョブには、アプリケーション３２から出力された印刷対象データを印刷するための印刷データ、ジョブ名、アプリケーション３２で印刷を指示したユーザのユーザＩＤ、印刷設定画面で設定された印刷条件、印刷設定画面で設定されたパスワードなどが含まれる。ここで、ジョブ名にはアプリケーション３２から出力されたファイル名を用いるものとする。また、パスワードは認証情報の一例である。
【００３７】
ここで、一般に印刷ジョブは生成された部分から順にプリンタ２に送信されるが、プリンタドライバ３３は生成された部分から順にプリンタ２に送信することは行わない。
【００３８】
Ｓ１０２では、ＰＣ１はＳ１０１で生成したセキュア印刷ジョブをプリンタ２の記憶部２５に記憶するのに必要な記憶容量を判断する。
セキュア印刷ジョブをプリンタ２の記憶部２５に記憶するのに必要な記憶容量は、生成したセキュア印刷ジョブのデータサイズと必ずしも一致しない。例えば、セキュア印刷ジョブがページ記述言語で記述されている場合に、プリンタ２はそのページ記述言語に基づいてラスターデータを生成し、生成したラスターデータを記憶部２５に記憶させる場合もある。
【００３９】
プリンタドライバ３３は、生成したセキュア印刷ジョブのデータ形式とプリンタ２がそのセキュア印刷ジョブを記憶部２５に記憶させるときのデータ形式とが一致する場合は、生成したセキュア印刷ジョブのデータサイズを、セキュア印刷ジョブをプリンタ２の記憶部２５に記憶するのに必要な記憶容量と判断する。
【００４０】
一方、生成したセキュア印刷ジョブのデータ形式とプリンタ２がそのセキュア印刷ジョブを記憶部２５に記憶させるときのデータ形式とが一致しない場合は、プリンタドライバ３３は生成したセキュア印刷ジョブのデータ形式を、プリンタ２がセキュア印刷ジョブを記憶部２５に記憶させるときのデータ形式に変換する。そして、プリンタドライバ３３は、変換後のセキュア印刷ジョブのデータサイズを、セキュア印刷ジョブをプリンタ２の記憶部２５に記憶するのに必要な記憶容量と判断する。
この変換はセキュア印刷ジョブの記憶に必要な記憶容量を判断するために行われるものであり、プリンタドライバ３３は判断後に当該変換後のセキュア印刷ジョブを削除する。
Ｓ１０２は算出処理の一例である。
【００４１】
Ｓ１０３では、プリンタドライバ３３はＳ１０１で生成したセキュア印刷ジョブのジョブ名とＳ１０２で判断した記憶容量を示す記憶容量情報とをプリンタ２に送信し、当該記憶容量情報によって示される記憶容量以上の空き容量を記憶部２５に確保するよう要求する。Ｓ１０３は確保要求処理、及び、送信処理の一例である。
【００４２】
詳しくは後述するが、プリンタ２は記憶容量情報によって示される記憶容量以上の空き容量を記憶部２５に確保できた場合は空き容量の確保に成功したことを示す応答（ａ）をプリンタドライバ３３に送信する。一方、当該記憶容量以上の空き容量を確保できなかった場合は、プリンタ２は空き容量の確保に失敗したことを示す応答（ｂ）をプリンタドライバ３３に送信する。
ただし、なんらかの理由で通信に失敗し、プリンタドライバ３３がこれらの応答を受信しない場合もある。
【００４３】
また、詳しくは後述するが、プリンタ２は、空き容量を確保できなかった場合は、記憶部２５に記憶されている印刷ジョブを削除することによって空き容量を確保できるか否かを判断する。そして、印刷ジョブを削除することによって空き容量を確保できる場合は、プリンタ２は記憶部２５の現在の空き容量を示す空き容量情報、及び、現在記憶部２５に記憶されている印刷ジョブのリストである印刷ジョブリストをプリンタドライバ３３に送信する。
【００４４】
Ｓ１０４では、プリンタドライバ３３はＳ１０３でプリンタ２に空き容量の確保を要求したときからの経過時間が一定時間に達したか否かを判断し、一定時間に達している場合はタイムアウトとしてＳ１０５に進み、一定時間に達していない場合はＳ１０６に進む。
【００４５】
Ｓ１０５では、プリンタドライバ３３は図５に示すエラー画面４０を表示部１３に表示し、プリンタ２との通信に失敗したこと、及び、セキュア印刷ジョブの送信を中止することをユーザに通知する。
Ｓ１０６では、プリンタドライバ３３はプリンタ２からＳ１０３での要求に対する応答を受信したか否かを判断し、受信した場合はＳ１０７に進み、受信していない場合はＳ１０４に戻る。
【００４６】
Ｓ１０７では、プリンタドライバ３３は、プリンタ２から空き容量の確保に成功したことを示す応答（ａ）を受信した場合はＳ１０８に進み、空き容量の確保に失敗したことを示す応答（ｂ）を受信した場合はＳ１１１に進む。
Ｓ１０８では、プリンタドライバ３３は図５に示す送信確認画面４１を表示してセキュア印刷ジョブをプリンタ２に送信するか否かをユーザに問い合わせる。
【００４７】
Ｓ１０９では、プリンタドライバ３３は送信確認画面でＯＫボタン４１ａがクリックされたか送信中止ボタン４１ｂがクリックされたかを判断し、ＯＫボタン４１ａがクリックされた場合は送信するとしてＳ１１０に進み、送信中止ボタン４１ｂがクリックされた場合は送信しないとして本処理を終了する。
【００４８】
Ｓ１１０では、プリンタドライバ３３はＳ１０１で生成したセキュア印刷ジョブをプリンタ２に送信し、当該セキュア印刷ジョブのセキュア印刷を指示する。Ｓ１１０は印刷ジョブ送信処理の一例である。
【００４９】
Ｓ１１１〜Ｓ１１７は、Ｓ１０７でプリンタ２から空き容量の確保に失敗したことを示す応答（ｂ）を受信したと判断された場合の処理である。
Ｓ１１１では、プリンタドライバ３３はプリンタ２から前述した空き容量情報及び印刷ジョブリストを受信したか否かを判断する。
【００５０】
ここで、印刷ジョブリストには、現在記憶部２５に記憶されている印刷ジョブのジョブ名、当該印刷ジョブをプリンタ２に送信する指示を行ったユーザのユーザ名、当該印刷ジョブのデータサイズ、及び、当該印刷ジョブがセキュア印刷ジョブであるか否かを示すセキュア印刷情報が含まれる。
印刷ジョブリストは識別情報の一覧の一例である。データサイズは、ジョブ名によって識別される印刷ジョブの記憶に必要な記憶容量の一例である。また、プリンタ２から送信された印刷ジョブリストをプリンタドライバ３３が受信する処理は受信処理の一例である。
【００５１】
前述したように、記憶部２５に記憶されている印刷ジョブを削除することによって空き容量を確保できる場合はプリンタ２から空き容量情報及び印刷ジョブリストが送信される一方、印刷ジョブを削除しても空き容量を確保できない場合はプリンタ２から空き容量情報及び印刷ジョブリストが送信されない。
プリンタドライバ３３は、プリンタ２から空き容量情報及び印刷ジョブリストを受信していない場合はＳ１１２に進み、受信した場合はＳ１１３に進む。
【００５２】
Ｓ１１２では、プリンタドライバ３３は図５に示すエラー画面４２を表示部１３に表示し、セキュア印刷ジョブの送信を中止することをユーザに通知して処理を終了する。
【００５３】
Ｓ１１３では、プリンタドライバ３３は以下に示す削除対象選択画面４３を表示部１３に表示させる。
図６は、削除対象選択画面４３の一例を示す模式図である。削除対象選択画面４３は削除する印刷ジョブの選択をユーザから受け付けるための画面である。
削除対象選択画面４３には、Ｓ１０１で生成したセキュア印刷ジョブをプリンタ２の記憶部２５に記憶するのに必要な記憶容量、プリンタ２から受信した空き容量情報によって示される記憶部２５の現在の空き容量、プリンタ２から受信した印刷ジョブリスト、削除ボタン４３ａ、送信ボタン４３ｂ、送信中止ボタン４３ｃが表示される。
【００５４】
図示するように、印刷ジョブリストにはジョブ名、ユーザ名、印刷ジョブのデータサイズ、及び、パスワード保護が表示される。
パスワード保護には、セキュア印刷ジョブである場合は「あり」が表示され、セキュア印刷ジョブではない場合は「なし」が表示される。セキュア印刷ジョブであるか否かは印刷ジョブリストに含まれているセキュア印刷情報から判断される。再印刷のための通常の印刷ジョブやロゴマークを印刷するための印刷ジョブはセキュア印刷ジョブではないので「なし」と表示される。
【００５５】
削除ボタン４３ａは、ユーザがプリンタ２に印刷ジョブの削除を要求するためのボタンである。削除ボタン４３ａをクリックしても削除対象選択画面４３は閉じない。
例えば、ユーザは削除対象選択画面４３に表示されている必要な記憶容量、現在の空き容量、及び、記憶されている印刷ジョブのデータサイズから、どの印刷ジョブを削除すれば記憶部２５の空き容量がＳ１０１で生成したセキュア印刷ジョブの記憶に必要な記憶容量以上になるかを判断することができる。
ユーザが印刷ジョブリストでいずれかの印刷ジョブを選択して削除ボタン４３ａをクリックすると、プリンタドライバ３３は後述する削除要求処理を実行する。
【００５６】
送信ボタン４３ｂは、空き容量の確保を再度要求するようプリンタドライバ３３に指示するためのボタンである。例えば、ユーザは印刷ジョブが削除されて記憶部２５の空き容量が必要な記憶容量以上になった場合は、送信ボタン４３ｂをクリックすることにより、空き容量の確保を再度要求するようプリンタドライバ３３に指示する。送信ボタン４３ｂをクリックした場合は削除対象選択画面４３が閉じる。
送信中止ボタン４３ｃは、セキュア印刷ジョブの送信を中止するためのボタンである。送信中止ボタン４３ｃをクリックした場合も削除対象選択画面４３が閉じる。
【００５７】
プリンタドライバ３３が削除対象選択画面４３を表示してユーザからジョブ名の選択を受け付ける処理は選択受付処理の一例である。また、削除ボタン４３ａが押されたときにプリンタドライバ３３がプリンタ２にジョブ名を送信して削除を要求する処理は削除要求処理の一例である。
【００５８】
図４に戻る。Ｓ１１４では、プリンタドライバ３３は削除対象選択画面４３で削除ボタン４３ａがクリックされたか否かを判断し、削除ボタン４３ａがクリックされた場合はＳ１１５に進み、送信ボタン４３ｂ又は送信中止ボタン４３ｃがクリックされた場合はＳ１１６に進む。
Ｓ１１５では、プリンタドライバ３３は削除要求処理を実行する。削除要求処理を実行した後、プリンタドライバ３３は削除対象選択画面４３に戻る。
【００５９】
Ｓ１１６では、プリンタドライバ３３は削除対象選択画面４３で送信ボタン４３ｂがクリックされたか送信中止ボタン４３ｃがクリックされたかを判断し、送信ボタン４３ｂがクリックされた場合はＳ１０３に戻り、送信中止ボタン４３ｃがクリックされた場合はＳ１１７に進む。
【００６０】
Ｓ１１７では、プリンタドライバ３３はプリンタ２に送信中止を通知する。これは、Ｓ１０３でプリンタドライバ３３がプリンタ２に空き容量の確保を要求するとプリンタ２は後述する記憶制限処理を別プロセスとして起動するので、そのプロセスを強制終了させるためである。
【００６１】
（６）プリンタドライバによる削除要求処理
図７は、削除対象選択画面４３でユーザが削除ボタン４３ａをクリックしたときに実行される削除要求処理の流れを示すフローチャートである。
【００６２】
Ｓ２０１では、プリンタドライバ３３は選択されている印刷ジョブのパスワード保護が「あり」であるか「なし」であるかを判断し、「あり」である場合はセキュア印刷ジョブであると判断してＳ２０２に進み、「なし」である場合はセキュア印刷ジョブではないと判断してＳ２０３に進む。
Ｓ２０２では、プリンタドライバ３３は図８に示すパスワードの入力画面５１を表示部１３に表示させ、ユーザが選択した印刷ジョブに設定されているパスワードと同じパスワードの入力をユーザに要求する。Ｓ２０２は入力受付処理の一例である。
【００６３】
Ｓ２０３では、プリンタドライバ３３は削除対象選択画面４３で選択されている印刷ジョブのジョブ名をプリンタ２に送信して印刷ジョブの削除を要求する。この場合に、Ｓ２０１でセキュア印刷ジョブであると判断した場合は、プリンタドライバ３３はＳ２０２で入力されたパスワードも併せてプリンタ２に送信する。
詳しくは後述するが、プリンタ２は印刷ジョブを削除した場合はプリンタドライバ３３に削除が完了したことを示す応答（ｃ）を送信し、削除できなかった場合は削除に失敗したことを示す応答（ｄ）をプリンタドライバ３３に送信する。
ただし、なんらかの理由で通信に失敗し、プリンタドライバ３３がこれらの応答を受信しない場合もある。
【００６４】
Ｓ２０４では、プリンタドライバ３３はＳ２０３でプリンタ２に印刷ジョブの削除を要求したときからの経過時間が一定時間に達したか否かを判断し、一定時間に達している場合はタイムアウトとしてＳ２０５に進み、一定時間に達していない場合はＳ２０６に進む。
【００６５】
Ｓ２０５では、プリンタドライバ３３は図８に示すエラー画面５２を表示部１３に表示し、プリンタ２との通信に失敗したことをユーザに通知して本処理を終了する。
【００６６】
Ｓ２０６では、プリンタドライバ３３はＳ２０３での削除の要求に対する応答をプリンタ２から受信したか否かを判断し、受信した場合はＳ２０７に進み、受信していない場合はＳ２０４に戻って処理を繰り返す。
【００６７】
Ｓ２０７では、プリンタドライバ３３は、プリンタ２から受信した応答に応じたメッセージを表示部１３に表示させる。例えば、プリンタ２から削除が完了したことを示す応答（ｃ）を受信した場合は、プリンタドライバ３３は図８に示す削除成功画面５３を表示して削除が成功したことをユーザに通知する。一方、削除に失敗したことを示す応答（ｄ）を受信した場合は、プリンタドライバ３３は図８に示すエラー画面５４を表示して削除に失敗したことをユーザに通知する。
【００６８】
（７）プリンタによる確保処理
図９は、Ｓ１０３でプリンタドライバ３３から空き容量の確保が要求されたときにプリンタ２によって実行される確保処理の流れを示すフローチャートである。前述したようにプリンタドライバ３３は空き容量の確保を要求するときジョブ名と記憶容量情報とをプリンタ２に送信する。
プリンタドライバ３３が送信した記憶容量情報をプリンタ２が受信する処理は記憶容量情報受信処理の一例である。
【００６９】
ここで、理解を容易にするため、制御部２１は、プリンタドライバ３３から空き容量の確保が要求されると、プリンタドライバ３３から受信したジョブ名によって識別されるセキュア印刷ジョブが記憶部２５に記憶されるまで、他のＰＣ１で実行されているプリンタドライバ３３からの空き容量の確保の要求を受け付けないものとする。これは、確保処理を２以上のセキュア印刷ジョブのために並行して実行すると処理が複雑になるからである。
また、以降の説明では、プリンタドライバ３３から受信したジョブ名によって識別されるセキュア印刷ジョブのことを対象セキュア印刷ジョブというものとする。
【００７０】
Ｓ３０１では、制御部２１は、記憶部２５の空き容量が記憶容量情報によって示される記憶容量以上であるか否かを判断し、記憶容量情報によって示される記憶容量以上である場合はＳ３０２に進み、記憶容量情報によって示される記憶容量未満である場合はＳ３０４に進む。
【００７１】
Ｓ３０２では、制御部２１は記憶制限処理を本処理とは別プロセスとして起動する。詳しくは後述するが、記憶制限処理が起動されると対象セキュア印刷ジョブが記憶部２５に記憶されるまで、あるいは記憶制限処理が強制終了されるまで他のデータの記憶が制限される。
なお、本実施形態では後述するＳ３０７でも記憶制限処理を起動するので、Ｓ３０２の時点で既に記憶制限処理が起動されている場合もある。
Ｓ３０３では、制御部２１は空き容量の確保に成功したことを示す応答（ａ）をプリンタドライバ３３に送信する。
【００７２】
Ｓ３０４〜Ｓ３０８は、Ｓ３０１で記憶部２５の空き容量が、記憶容量情報によって示される記憶容量未満であると判断された場合の処理である。
Ｓ３０４では、制御部２１は記憶部２５から削除可能なデータを削除する。例えば記憶部２５の特定のディレクトリに記憶されているデータは削除しても差し支えないデータであるとすると、制御部２１はそのデータを削除する。セキュア印刷ジョブ、再印刷のための印刷ジョブ、ロゴマークを印刷するための印刷ジョブなどはここでいう削除可能なデータには該当しない。
【００７３】
Ｓ３０５では、プリンタドライバ３３はＳ３０４で削除可能なデータを削除した後の記憶部２５の空き容量が、プリンタドライバ３３から受信した記憶容量情報によって示される記憶容量以上であるか否かを判断し、当該記憶容量以上である場合はＳ３０２に進み、当該記憶容量未満である場合はＳ３０６に進む。
【００７４】
Ｓ３０６では、制御部２１は記憶部２５に記憶されている印刷ジョブを削除することによって当該記憶容量以上の空き容量を確保できるか否かを判断する。ここでいう印刷ジョブにはセキュア印刷ジョブも含まれる。
例えば、Ｓ１０１で生成されたセキュア印刷ジョブのデータサイズが極端に大きい場合には、記憶されている印刷ジョブを全て削除しても記憶部２５に記憶できないこともあり得る。あるいは、印刷ジョブ以外のデータであって前述したＳ３０５では削除できないデータが多く記憶されている場合には印刷ジョブを削除しても当該記憶容量以上の空き容量を確保できない場合もある。そのような場合は、制御部２１は印刷ジョブを削除しても空き容量を確保できないと判断する。
制御部２１は、印刷ジョブを削除することによって当該記憶容量以上の空き容量を確保できる場合はＳ３０７に進み、印刷ジョブを削除しても確保できない場合はＳ３０９に進む。
【００７５】
Ｓ３０７では、制御部２１は記憶制限処理を本処理とは別プロセスとして起動する。Ｓ３０７においても記憶制限処理を起動する理由は、現在の記憶部２５の空き容量が記憶容量情報によって示される記憶容量未満であっても、空いている分だけでも対象セキュア印刷ジョブの記憶のために確保するため、及び、この後に印刷ジョブが削除されて空き容量が増えたときに増えた分を対象セキュア印刷ジョブの記憶のために確保するためである。
なお、削除対象選択画面４３で送信ボタン４３ｂが送信されて空き容量の確保が再度要求された場合は、Ｓ３０７の時点で既に記憶制限処理が起動されている場合もある。
Ｓ３０８では、制御部２１はリスト送信処理を実行する。リスト送信処理については後述する。
【００７６】
Ｓ３０９では、制御部２１は空き容量の確保に失敗したことを示す応答（ｂ）をプリンタドライバ３３に送信する。
【００７７】
（８）リスト送信処理
図１０は、リスト送信処理の流れを示すフローチャートである。
Ｓ４０１では、制御部２１は印刷ジョブリストを生成する。
Ｓ４０２では、制御部２１は、空き容量の確保に失敗したことを示す応答（ｂ）、記憶部２５の現在の空き容量を示す空き容量情報、及び、Ｓ４０１で生成した印刷ジョブリストをプリンタドライバ３３に送信する。Ｓ４０２は識別情報送信処理の一例である。
【００７８】
（９）記憶制限処理における処理
図１１は、Ｓ３０２又はＳ３０７で別プロセスとして起動される記憶制限処理における処理の流れを示すフローチャートである。記憶制限処理を別プロセスとして実行する制御部２１は、記憶部２５へのデータの記憶が要求される毎に以下の処理を実行する。
【００７９】
Ｓ５０１では、制御部２１は、記憶が要求されたデータが対象セキュア印刷ジョブであるか否かを判断する。
具体的には、制御部２１は、記憶が要求されたデータが印刷ジョブであり、当該印刷ジョブに含まれているジョブ名が、Ｓ１０３でプリンタドライバ３３から空き容量の確保が要求された際に受信したジョブ名と一致すれば、対象セキュア印刷ジョブであると判断する。なお、対象セキュア印刷ジョブの記憶が要求されるのはＳ３０３でプリンタドライバ３３に空き容量の確保に成功したことを示す応答（ａ）が送信されている場合である。
制御部は、対象セキュア印刷ジョブである場合はＳ５０２に進み、対象セキュア印刷ジョブではない場合はＳ５０４に進む。
【００８０】
Ｓ５０２では、制御部２１は受信した対象セキュア印刷ジョブを記憶部２５に記憶させる。
対象セキュア印刷ジョブを記憶部２５に記憶させた場合は、制御部２１は当該プロセスを終了させる。これは、当該プロセスを実行したままであると、記憶部２５への記憶が終了したセキュア印刷ジョブのために空き容量が確保され続けてしまうからである。
【００８１】
Ｓ５０４〜Ｓ５０７は、Ｓ５０１において対象セキュア印刷ジョブではないと判断された場合の処理である。
Ｓ５０４では、制御部２１は受信したデータが、記憶部２５に記憶する必要のあるデータであるか否かを判断する。記憶部２５に記憶する必要のあるデータとは、再印刷のための通常の印刷ジョブ、ロゴマークを印刷するための印刷ジョブなどである。
制御部２１は、記憶部２５に記憶する必要のあるデータである場合はＳ５０５に進み、記憶部２５に記憶する必要がないデータである場合は処理を終了する。
【００８２】
Ｓ５０５では、制御部２１は記憶部２５の空き容量が、プリンタドライバ３３から空き容量の確保が要求された際に受信した記憶容量情報によって示される記憶容量以上であるか否かを判断する。制御部２１は、記憶部２５の空き容量が当該記憶容量以上である場合はＳ５０６に進み、当該記憶容量未満である場合は処理を終了する。
言い換えると、記憶部２５の空き容量が当該記憶容量未満である場合は、記憶部２５への他のデータの記憶は許可されない。これは、空いている分だけでも対象セキュア印刷ジョブの記憶のために確保するためである。
【００８３】
Ｓ５０６では、制御部２１は、受信したデータを記憶部２５に記憶させると記憶部２５の空き容量が記憶容量情報によって示される記憶容量未満になるか否かを判定し、当該記憶容量未満にならない場合はＳ５０７に進み、当該記憶容量未満になる場合は受信したデータを記憶部２５に記憶させずに処理を終了する。
言い換えると、受信したデータを記憶部２５に記憶させると記憶部２５の空き容量が当該記憶容量未満になる場合は、記憶部２５への他のデータの記憶は許可されない。これは、他のデータを記憶することによって記憶部の空き容量が当該記憶容量未満になってしまわないようにするためである。
【００８４】
Ｓ５０７では、制御部２１は受信したデータを記憶部２５に記憶させる。この場合は受信したデータを記憶部２５に記憶させても空き容量は当該記憶容量未満にならないので、対象セキュア印刷ジョブを記憶するための空き容量を確保しつつ他のデータを記憶部に記憶させることができる。
【００８５】
以上が記憶制限処理における処理である。ここで、前述したように記憶制限処理はＳ３０７においても起動される。その場合、その後に削除対象選択画面４３でユーザが送信中止を選択する場合もある。その場合、記憶制限処理を実行したままであると、送信が中止されたセキュア印刷ジョブのために空き容量が確保され続けてしまう。
【００８６】
このため、制御部２１は、プリンタドライバ３３から送信中止が通知された場合は、記憶制限処理を強制終了するものとする。
また、なんらかの理由で通信に失敗して送信中止が通知されないことも考えられる。このため、一定時間が経過しても対象セキュア印刷ジョブを受信しない場合は、制御部２１は記憶制限処理を強制終了させてもよい。記憶制限処理を強制終了させた場合は、他のＰＣ１で実行されているプリンタドライバ３３からの空き容量の確保の要求が受け付けられるようになる。
【００８７】
（１０）プリンタによる印刷ジョブ削除処理
図１２は、プリンタ２による印刷ジョブ削除処理の流れを示すフローチャートである。本処理は、Ｓ２０３でプリンタドライバ３３から削除が要求されると開始される。前述したようにプリンタドライバ３３は印刷ジョブの削除を要求するときジョブ名をプリンタ２に送信するとともに、削除を要求する印刷ジョブがセキュア印刷ジョブである場合はパスワードをプリンタ２に送信する。
【００８８】
プリンタドライバ３３から受信したジョブ名及びパスワードをプリンタ２が受信する処理は識別情報受信処理の一例である。
Ｓ６０１では、制御部２１は記憶部２５に記憶されている印刷ジョブのうちプリンタドライバ３３から受信したジョブ名が設定されている印刷ジョブにパスワードが設定されているか否かを判定し、パスワードが設定されていない場合はＳ６０２に進み、設定されている場合はＳ６０４に進み、
【００８９】
Ｓ６０２では、制御部２１はプリンタドライバ３３から受信したジョブ名によって識別される印刷ジョブを記憶部２５から削除する。Ｓ６０２は印刷ジョブ削除処理の一例である。
Ｓ６０３では、制御部２１は削除が完了したことを示す応答（ｃ）をプリンタドライバ３３に送信する。
【００９０】
Ｓ６０４〜Ｓ６０５はＳ６０１で印刷ジョブにパスワードが設定されていると判断された場合の処理である。
Ｓ６０４では、制御部２１はプリンタドライバ３３から受信したジョブ名が設定されている印刷ジョブに設定されているパスワードとプリンタドライバ３３から受信したパスワードとが一致するか否かを判断し、一致する場合はＳ６０２に進み、一致しない場合はＳ６０５に進む。Ｓ６０４は、削除認証処理の一例である。
Ｓ６０５では、制御部２１はセキュア印刷ジョブの削除に失敗したことを示す応答（ｄ）をプリンタドライバ３３に送信する。
【００９１】
（１１）セキュア印刷ジョブの印刷
プリンタ２が前述したＳ３０３で「空き容量の確保に成功したことを示す応答（ａ）」をプリンタドライバ３３に送信すると、プリンタドライバ３３はプリンタ２に対象セキュア印刷ジョブを送信する。
対象セキュア印刷ジョブを受信したプリンタ２は、前述した記憶制限処理のＳ５０１において、記憶が要求されたデータが対象セキュア印刷ジョブであると判断し、Ｓ５０２において当該対象セキュア印刷ジョブを記憶部２５に記憶させる。ここで、プリンタ２からプリンタドライバ３３に「空き容量の確保に成功したことを示す応答（ａ）」が送信されているので、プリンタ２がプリンタドライバ３３から対象セキュア印刷ジョブを受信したとき、記憶部２５には記憶制限処理によって当該セキュア印刷ジョブの記憶に必要な記憶容量以上の空き容量が確保されていることになる。
【００９２】
プリンタ２がセキュア印刷ジョブを受信する処理は印刷ジョブ受信処理の一例である。また、プリンタ２がセキュア印刷ジョブを記憶部２５に記憶させる処理は記憶処理の一例である。
【００９３】
プリンタドライバ３３のユーザがその後にプリンタ２の設置されている場所に移動し、プリンタ２の操作部２３を操作して当該セキュア印刷ジョブに設定されているパスワードと同じパスワードを入力すると、プリンタ２は記憶部２５に記憶されているセキュア印刷ジョブのうちユーザが入力したパスワードと一致するパスワードが設定されているセキュア印刷ジョブの印刷を実行する。
【００９４】
ユーザがプリンタ２の操作部２３を操作してパスワードを入力する操作は所定の操作の一例である。プリンタ２がユーザからパスワードを入力する操作を受け付ける処理は操作受付処理の一例である。また、ユーザが操作部２３を操作して入力したパスワードと一致するパスワードが設定されているセキュア印刷ジョブの印刷を実行する処理は印刷処理の一例である。
【００９５】
（１２）実施形態の効果
以上説明した実施形態１に係るプリンタドライバ３３によると、セキュア印刷ジョブの記憶に必要な記憶容量以上の空き容量が記憶部２５に確保された場合にセキュア印刷ジョブをプリンタ２に送信する。このため、プリンタ２は、プリンタドライバ３３から印刷ジョブを受信したとき、記憶部２５に記憶されている他の印刷ジョブを、ネットワーク上のファイルサーバ、ネットワーク上のプリントサーバ、プリンタに設けた予備記憶部などに退避させなくてよい。
よってプリンタドライバ３３によると、情報が漏洩する危険性を高めることなく、且つ、プリンタ２の構成を複雑にすることなく、プリンタ２の記憶部２５にセキュア印刷ジョブを確実に記憶させることができる。
【００９６】
更に、プリンタドライバ３３によると、記憶部２５の空き容量がセキュア印刷ジョブの記憶に必要な記憶容量以上であるか否かをプリンタ２側で判断するので、プリンタドライバ３３の処理負担を軽減できる。
【００９７】
更に、プリンタドライバ３３によると、記憶部２５に記憶されている印刷ジョブの削除を要求することにより、生成したセキュア印刷ジョブの記憶に必要な記憶容量以上の空き容量を確保することができる。
【００９８】
更に、プリンタドライバ３３によると、セキュア印刷ジョブの削除を要求するときはユーザにパスワードの入力を要求するので、記憶部２５に記憶されているセキュア印刷ジョブが、そのセキュア印刷ジョブをプリンタ２に送信させたユーザ以外のユーザによって削除されてしまわないようにすることができる。
【００９９】
また、実施形態１に係るプリンタ２によると、セキュア印刷ジョブの記憶に必要な記憶容量以上の空き容量を記憶部２５に確保した後にセキュア印刷ジョブを受信するので、情報が漏洩する危険性を高めることなく、且つ、プリンタ２の構成を複雑にすることなく、プリンタ２の記憶部２５にセキュア印刷ジョブを確実に記憶させることができる。
【０１００】
更に、プリンタ２によると、記憶部２５の空き容量がセキュア印刷ジョブの記憶に必要な記憶容量以上である場合に、他のデータを記憶部２５に記憶させると記憶部２５の空き容量が当該記憶容量未満になる場合は記憶部２５への他のデータの記憶を許可しないので、セキュア印刷ジョブの記憶に必要な記憶容量以上の空き容量を確保することができる。
【０１０１】
更に、プリンタ２によると、記憶部２５の空き容量が必要な記憶容量未満である場合は記憶部２５への他のデータの記憶を許可しないので、空いている分だけでもセキュア印刷ジョブの記憶のために確保できる。また、記憶部２５に記憶されている印刷ジョブが削除されて空き容量が増えたときに増えた分をセキュア印刷ジョブの記憶のために確保することができる。
【０１０２】
更に、プリンタ２によると、記憶部２５の空き容量がセキュア印刷ジョブの記憶に必要な記憶容量以上であるか否かをプリンタ２側で判断するので、プリンタドライバ３３の処理負担を軽減できる。
【０１０３】
更に、プリンタ２によると、記憶部２５から削除する印刷ジョブをプリンタドライバ３３のユーザが選択できる。
【０１０４】
更に、プリンタ２によると、ジョブ名と、ジョブ名によって識別される印刷ジョブの記憶に必要な記憶容量とをプリンタドライバ３３に送信するので、削除対象選択画面４３において、削除させる印刷ジョブをユーザが選択し易くなる。
【０１０５】
更に、プリンタ２によると、パスワードが一致する場合にセキュア印刷ジョブを記憶部２５から削除するので、記憶部２５に記憶されているセキュア印刷ジョブが、そのセキュア印刷ジョブをプリンタ２に送信させたユーザ以外のユーザによって削除されてしまわないようにすることができる。
【０１０６】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１０７】
（１）上記実施形態では、プリンタドライバ３３は記憶部２５の現在の空き容量がセキュア印刷ジョブの記憶に必要な記憶容量以上であるか否かを判断することなくプリンタ２に空き容量を確保するよう要求する場合を例に説明した。
これに対し、プリンタドライバ３３は、記憶部２５の空き容量が当該記憶容量未満であるか否かを判断し、当該記憶容量未満である場合に、プリンタ２に、当該記憶容量以上の空き容量を記憶部２５に確保するよう要求してもよい。
言い換えると、プリンタドライバ３３は、記憶部２５の空き容量が当該記憶容量以上である場合は、当該記憶容量以上の空き容量を記憶部２５に確保するようプリンタ２に要求することなくセキュア印刷ジョブをプリンタ２に送信してもよい。
記憶部２５の空き容量が当該記憶容量未満であるか否かをプリンタドライバ３３が判断する処理は空き容量判断処理の一例である。
【０１０８】
なお、記憶部２５の空き容量が当該記憶容量以上であっても、空き容量が記憶容量より僅かに大きい程度である場合は、プリンタ２に空き容量を確保するよう要求してもよい。僅かに大きい程度であると、他のデータが記憶されることによって直ぐに空き容量が当該記憶容量未満になってしまう虞があるからである。ここでいう僅かに大きい程度がどの程度であるかは適宜に決定できる。
【０１０９】
（２）上記実施形態では、プリンタ２による確保処理において、Ｓ３０２及びＳ３０７の両方において記憶制限処理を別プロセスとして起動する場合を例に説明した。
しかしながら、Ｓ３０２では記憶制限処理を起動し、Ｓ３０７では記憶制限処理を起動しないようにしてもよい。言い換えると、記憶部２５の空き容量が記憶容量情報によって示される記憶容量以上である場合のみ記憶制限処理を起動するようにしてもよい。
【０１１０】
（３）上記実施形態では、プリンタ２による確保処理において、Ｓ３０２及びＳ３０７の両方において記憶制限処理に遷移する場合を例に説明した。
しかしながら、Ｓ３０２では記憶制限処理を起動せず、Ｓ３０７では記憶制限処理を起動するようにしてもよい。言い換えると、記憶部２５の空き容量が記憶容量情報によって示される記憶容量未満である場合のみ記憶制限処理を起動するようにしてもよい。
【０１１１】
（４）上記実施形態ではセキュア印刷ジョブ自体にパスワードが設定されている場合を例に説明した。これに対し、セキュア印刷ジョブ自体にパスワードが設定されていなくてもよい。
例えば、プリンタ２に非接触カードなどのカードを読み取る装置を設け、ユーザは、ユーザＩＤが記憶されているカードをプリンタ２に読み取らせてもよい。そして、プリンタ２は、記憶部２５に記憶されているセキュア印刷ジョブのうちカードから読み取ったユーザＩＤが設定されているセキュア印刷ジョブを実行してもよい。この場合はカードに記憶されているユーザＩＤが認証情報の一例である。この場合、印刷ジョブがセキュア印刷ジョブであるか否かはプリンタドライバ３３がプリンタ２にその印刷ジョブのセキュア印刷を指示したか否かによって判断される。
【０１１２】
あるいは、ユーザＩＤと指紋とを対応付けてプリンタ２に登録し、指紋認証に成功した場合に、その指紋に対応するユーザＩＤが設定されているセキュア印刷ジョブを実行してもよい。この場合は指紋が認証情報の一例である。この場合も、印刷ジョブがセキュア印刷ジョブであるか否かはプリンタドライバ３３がプリンタ２にセキュア印刷を指示したか否かによって判断される。
【０１１３】
（５）上記実施形態では情報処理装置としてＰＣ１を例に説明した。しかしながら、情報処理装置は携帯電話であってもよいし、携帯情報端末であってもよい。
【０１１４】
（６）上記実施形態では制御部２１が１つのＣＰＵ２１ａを備える場合を例に説明した。しかしながら、制御部２１は１以上のＣＰＵ、ＡＳＩＣ、又は、ＣＰＵとＡＳＩＣとによって構成されてもよい。
【符号の説明】
【０１１５】
１・・・パーソナルコンピュータ、２・・・プリンタ、１０・・・ＣＰＵ、１３・・・表示部、１５・・・記憶部、２１・・・制御部、２２・・・印刷部、２３・・・操作部、２５・・・記憶部、３３・・・プリンタドライバ、４０・・・エラー画面、４１・・・送信確認画面、４２・・・エラー画面、４３・・・削除対象選択画面、５１・・・パスワードの入力画面、５２・・・エラー画面、５３・・・削除成功画面
【図１】
2013156952.tif 000003
【図２】
2013156952.tif 000004
【図３】
2013156952.tif 000005
【図４】
2013156952.tif 000006
【図５】
2013156952.tif 000007
【図６】
2013156952.tif 000008
【図７】
2013156952.tif 000009
【図８】
2013156952.tif 000010
【図９】
2013156952.tif 000011
【図１０】
2013156952.tif 000012
【図１１】
2013156952.tif 000013
【図１２】
2013156952.tif 000014