(57)【要約】【課題】暗号化認証印刷システムにおいて、ユーザが印刷実行操作を行ってから、印刷が実行されるまでの時間を短縮する。【解決手段】  印刷システム２０は、クライアントであるコンピュータＰＣと、認証印刷装置であるプリンタＰＲＴ１と、暗号化された暗号化印刷データを一時的に記憶するサーバＳＶとがローカルエリアネットワークＬＡＮで接続されて構成される。プリンタＰＲＴ１のＣＰＵ３０は、例えば、サーバＳＶが新たな暗号化印刷データをコンピュータＰＣから受信した旨を示す受信通知を受けた場合、サーバＳＶから暗号化印刷データを受け取り、その一部を復号化して、復号データ記憶領域４１に記憶する。ユーザがプリンタＰＲＴ１で認証を完了し、印刷実行指示を行うと、プリンタＰＲＴ１のＣＰＵ３０は、復号データ記憶領域４１に記憶された復号化印刷データから印刷を開始する。【選択図】図５
2009237842.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された印刷データである暗号化印刷データを保持する印刷データ保持装置から該暗号化印刷データを受け取って、印刷を実行する印刷装置であって、
前記印刷装置において利用者を認証する認証処理を行う認証手段と、
前記認証処理の完了に先立って、前記暗号化印刷データの一部または全部を前記印刷データ保持装置から取得する取得手段と、
前記認証処理の完了に先立った所定の第１のタイミングで、前記暗号化印刷データの一部を復号化して、復号化印刷データとして記憶する復号・記憶手段と、
前記認証処理が完了した後に、前記復号化印刷データから印刷を開始する印刷実行手段と
を備えた印刷装置。
【請求項２】
前記第１のタイミングは、前記印刷装置が、前記印刷データ保持装置が新たな暗号化印刷データを保持したとの通知を受けたときである請求項１記載の印刷装置。
【請求項３】
前記第１のタイミングは、前記印刷装置において、前記暗号化印刷データの印刷が実行される可能性が高まったことを推測できるイベントが発生したときである請求項１または請求項２記載の印刷装置。
【請求項４】
前記復号・記憶手段は、前記暗号化印刷データに係るユーザについての、前記印刷装置の利用履歴に基づいて、前記暗号化印刷データを復号化し、記憶する量を決定する請求項１ないし請求項３のいずれか記載の印刷装置。
【請求項５】
前記復号・記憶手段は、前記印刷装置が備える記憶領域の空き容量に基づいて、前記暗号化印刷データを復号化し、記憶する量を決定する請求項１ないし請求項４のいずれか記載の印刷装置。
【請求項６】
前記復号・記憶手段は、前記印刷装置における印刷の実行時間に係る時間的要素の履歴に基づいて、前記暗号化印刷データを復号化し、記憶する量を決定する請求項１ないし請求項５のいずれか記載の印刷装置。
【請求項７】
更に、前記認証処理の完了に先立った所定の第２のタイミングで、該第２のタイミングに対応する、前記復号・記憶手段が記憶する復号化印刷データを削除する削除手段を備えた請求項１ないし請求項６のいずれか記載の印刷装置。
【請求項８】
前記第２のタイミングは、前記印刷装置が、前記印刷データ保持装置が保持している暗号化印刷データの削除の指示を受け付けたとの通知を受けたときである請求項７記載の印刷装置。
【請求項９】
前記第２のタイミングは、前記印刷装置において、前記暗号化印刷データの印刷が実行される可能性が低下したことを推測できるイベントが発生したときである請求項７または請求項８記載の印刷装置。
【請求項１０】
前記削除手段は、前記暗号化印刷データに係るユーザについての、前記印刷装置の利用履歴に基づいて、前記復号化印刷データを削除する量を決定する請求項７ないし請求項９のいずれか記載の印刷装置。
【請求項１１】
前記削除手段は、前記印刷装置が備える記憶領域の空き容量に基づいて、前記復号化印刷データを削除する量を決定する請求項７ないし請求項１０のいずれか記載の印刷装置。
【請求項１２】
暗号化された印刷データである暗号化印刷データを保持する印刷データ保持装置と、該暗号化印刷データの印刷を実行する印刷装置とを備えた印刷システムであって、
前記印刷装置において利用者を認証する認証処理を行う認証部と、
前記認証処理の完了に先立った所定の第１のタイミングで、前記暗号化印刷データの一部を復号化して、復号化印刷データとして記憶する復号・記憶手段と、
前記認証処理が完了した後に、前記復号化印刷データから印刷を開始する印刷実行手段と
を備えた印刷システム。
【請求項１３】
更に、前記認証処理の完了に先立った所定の第２のタイミングで、該第２のタイミングに対応する、前記復号・記憶手段が記憶する復号化印刷データを削除する削除手段を備えた請求項１２に記載の印刷システム。
【請求項１４】
暗号化された印刷データである暗号化印刷データを保持する印刷データ保持装置から、該暗号化印刷データを受け取って、印刷装置が印刷を実行する印刷実行方法であって、
前記印刷装置において利用者を認証する認証処理の完了に先立って、前記暗号化印刷データの一部または全部を前記印刷データ保持装置から取得し、
前記認証処理の完了に先立った所定のタイミングで、前記暗号化印刷データの一部を復号化して、復号化印刷データとして記憶し、
前記認証処理が完了した後に、前記復号化印刷データから印刷を開始する
印刷実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化された印刷データである暗号化印刷データの印刷を実行する印刷実行技術に関する。
【背景技術】
【０００２】
認証印刷システムにおいては、ユーザが、パーソナルコンピュータ等のクライアントで印刷命令を行うと、印刷データが、当該クライアントとネットワークを介して接続されたサーバに一時的にスプールされる。そして、ユーザが、サーバとネットワークを介して接続されたプリンタの設置場所に移動して、プリンタに付属する認証装置で認証を行い、印刷実行操作を行うと、プリンタがサーバから印刷データを受け取って、印刷が実行される。かかる認証印刷システムは、印刷実行指示を行ったユーザの目の前で、印刷が実行されるため、機密性の高い情報が記載された印刷物が他人の手に渡るといった問題がない。また、ネットワークを介して送受信される印刷データが他人に傍受されるなどのセキュリティ上の問題に対しては、印刷データを暗号化して送受信することが行われる。
【０００３】
かかる暗号化認証印刷システムでは、ユーザが印刷実行操作を行ってから、プリンタが暗号化された印刷データを取得して復号化し、復号化された印刷データに基づいて、印刷を実行するので、印刷実行操作が行われてから、印刷が開始されるまでに長時間を要することが問題となっていた。なお、通常、プリンタに搭載されるＣＰＵは、パーソナルコンピュータなどに搭載されるＣＰＵと比べて処理速度が遅いことが一般的であり、復号化処理に係る待ち時間は、ユーザにとって大きな問題であった。
【０００４】
かかる問題に対して、下記特許文献２では、プリンタが、ユーザの印刷実行操作に先立って、サーバから、暗号化されたページ記述言語で構成される印刷データを受信しておき、これを復号化し、イメージデータに変換した後、再度、暗号化して、記憶しておく技術を開示している。これにより、ユーザが印刷実行操作を行ってから、印刷が実行されるまでの時間について、ページ記述言語からイメージデータへの変換に係る時間分を短縮すると共に、印刷データに係るセキュリティについても確保することができる。
【０００５】
【特許文献１】特開平９−１３４２６４号公報
【特許文献２】特開２００６−４１６２５号公報
【０００６】
しかしながら、特許文献２の技術では、ページ記述言語からイメージデータへの変換に係る時間分を短縮しているに過ぎず、依然として、復号化処理に係る時間は必要であり、上述の問題の根本的な解決にはなっていなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の問題を踏まえ、本発明が解決しようとする課題は、暗号化認証印刷システムにおいて、ユーザが印刷実行操作を行ってから、印刷が実行されるまでの時間を短縮することである。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］暗号化された印刷データである暗号化印刷データを保持する印刷データ保持装置から該暗号化印刷データを受け取って、印刷を実行する印刷装置であって、
前記印刷装置において利用者を認証する認証処理を行う認証手段と、
前記認証処理の完了に先立って、前記暗号化印刷データの一部または全部を前記印刷データ保持装置から取得する取得手段と、
前記認証処理の完了に先立った所定の第１のタイミングで、前記暗号化印刷データの一部を復号化して、復号化印刷データとして記憶する復号・記憶手段と、
前記認証処理が完了した後に、前記復号化印刷データから印刷を開始する印刷実行手段と
を備えた印刷装置。
【００１０】
かかる構成の印刷装置は、認証処理の完了に先立って、印刷データ保持装置が保持する暗号化印刷データの一部を復号化して、復号化印刷データとして記憶し、認証処理が完了したときに、復号化印刷データから印刷を開始する。したがって、認証処理の完了から印刷開始までの間で行われる暗号化印刷データの復号化に要する時間を短縮することができる。すなわち、印刷が実行されるまでの時間を短縮することができる。また、暗号化印刷データの一部のみを復号化して記憶するので、暗号化印刷データのセキュリティも一定レベルで確保することができる。
【００１１】
［適用例２］第１のタイミングは、印刷装置が、印刷データ保持装置が新たな暗号化印刷データを保持したとの通知を受けたときである適用例１記載の印刷装置。
かかる構成の印刷装置は、新たな暗号化印刷データについても、認証処理の完了から印刷開始までの時間を短縮することができる。
【００１２】
［適用例３］第１のタイミングは、印刷装置において、暗号化印刷データの印刷が実行される可能性が高まったことを推測できるイベントが発生したときである適用例１または適用例２記載の印刷装置。
【００１３】
かかる構成の印刷装置は、暗号化印刷データの印刷が実行される可能性が高まったと推測できるときに、暗号化印刷データの一部を復号化して記憶するので、セキュリティに配慮しつつ、認証処理の完了から印刷開始までの時間を短縮することができる。
【００１４】
［適用例４］復号・記憶手段は、暗号化印刷データに係るユーザについての、印刷装置の利用履歴に基づいて、暗号化印刷データを復号化し、記憶する量を決定する適用例１ないし適用例３のいずれか記載の印刷装置。
【００１５】
かかる構成の印刷装置は、ユーザの利用履歴に基づいて、復号化する量を決定するので、印刷装置の記憶領域を効率的に使用しつつ、認証処理の完了から印刷開始までの時間を短縮することができる。また、利用頻度の高いユーザの復号化印刷データを優先的に記憶するなど、柔軟な運用が行え、利便性が向上する。
【００１６】
［適用例５］復号・記憶手段は、印刷装置が備える記憶領域の空き容量に基づいて、暗号化印刷データを復号化し、記憶する量を決定する適用例１ないし適用例４のいずれか記載の印刷装置。
【００１７】
かかる構成の印刷装置は、記憶領域の空き容量に基づいて、復号化する量を決定するので、有限である記憶領域を効率的に使用しつつ、認証処理の完了から印刷開始までの時間を短縮することができる。
【００１８】
［適用例６］復号・記憶手段は、印刷装置における印刷の実行時間に係る時間的要素の履歴に基づいて、暗号化印刷データを復号化し、記憶する量を決定する適用例１ないし適用例５のいずれか記載の印刷装置。
【００１９】
かかる構成の印刷装置は、印刷の実行時間に係る時間的要素の履歴に基づいて、復号化する量を決定するので、認証処理の完了から印刷が実行されるまでの時間を短縮するために必要な復号化すべき量を、実績に基づき、精度良く決定することができる。
【００２０】
［適用例７］更に、認証処理の完了に先立った所定の第２のタイミングで、第２のタイミングに対応する、復号・記憶手段が記憶する復号化印刷データを削除する削除手段を備えた適用例１ないし適用例６のいずれか記載の印刷装置。
【００２１】
かかる構成の印刷装置は、第２のタイミングで、記憶する復号化印刷データを削除するので、復号化印刷データについてのセキュリティを確保することができる。
【００２２】
［適用例８］第２のタイミングは、印刷装置が、印刷データ保持装置が保持している暗号化印刷データの削除の指示を受け付けたとの通知を受けたときである適用例７記載の印刷装置。
【００２３】
かかる構成の印刷装置は、印刷データ保持装置において暗号化印刷データが削除されるときには、対応する復号化印刷データを削除するので、印刷実行可能性の低い復号化印刷データをいつまでも記憶しておくことがなく、セキュリティを確保することができる。
【００２４】
［適用例９］第２のタイミングは、印刷装置において、暗号化印刷データの印刷が実行される可能性が低下したことを推測できるイベントが発生したときである適用例７または適用例８記載の印刷装置。
【００２５】
かかる構成の印刷装置は、暗号化印刷データの印刷が実行される可能性が低下したと推測できるときに、復号化印刷データを削除するので、セキュリティを確保することができる。
【００２６】
［適用例１０］削除手段は、暗号化印刷データに係るユーザについての、印刷装置の利用履歴に基づいて、復号化印刷データを削除する量を決定する適用例７ないし適用例９のいずれか記載の印刷装置。
【００２７】
かかる構成の印刷装置は、ユーザの利用履歴に基づいて、復号化印刷データの削除する量を決定するので、有限である記憶領域を効率的に利用することができる。
【００２８】
［適用例１１］削除手段は、印刷装置が備える記憶領域の空き容量に基づいて、復号化印刷データを削除する量を決定する適用例７ないし適用例１０のいずれか記載の印刷装置。
【００２９】
かかる構成の印刷装置は、記憶領域の空き容量に基づいて、復号化印刷データの削除する量を決定するので、有限である記憶領域を効率的に利用することができる。
【００３０】
また、本発明は、印刷装置としての構成のほか、印刷データ保持装置と印刷装置とを備えた印刷システム、印刷実行方法、コンピュータプログラム、記憶媒体等としても実現することができる。
【発明を実施するための最良の形態】
【００３１】
本発明の実施例について説明する。
Ａ．実施例：
Ａ−１．印刷システムの概略構成：
本発明の実施例としての印刷システム２０の構成を図１に示す。印刷システム２０は、コンピュータＰＣと、サーバＳＶと、プリンタＰＲＴ１，ＰＲＴ２とが、ローカルエリアネットワークＬＡＮに接続されて構成される。なお、本実施例においては、コンピュータＰＣ、サーバＳＶ及びプリンタＰＲＴ１，ＰＲＴ２は、ローカルエリアネットワークＬＡＮで接続されているが、これらは、通信可能な通信手段により接続されていればよく、例えば、インターネットなどを介して接続されていてもよいし、サーバＳＶとプリンタＰＲＴ１，ＰＲＴ２とが、ＵＳＢケーブルなどによりローカル接続されていてもよい。
【００３２】
印刷システム２０は、暗号化された印刷データのやり取りにより認証印刷を行う暗号化認証印刷システムであり、その概要は、以下の通りである。コンピュータＰＣは、汎用のパーソナルコンピュータであり、サーバＳＶは、印刷ジョブをスプールする印刷サーバである。また、プリンタＰＲＴ１，ＰＲＴ２は、認証機能付きのプリンタである。ユーザが、ＰＣを用いて、印刷指示を出すと、ＰＣは、印刷データを暗号化して、コンピュータＰＣのユーザと対応付けて、サーバＳＶに送信する。サーバＳＶは、コンピュータＰＣから暗号化された印刷データを受け取ると、当該印刷データを、一旦、スプールする。そしてユーザが、所望のプリンタ、例えば、プリンタＰＲＴ１の設置現場まで移動して、プリンタＰＲＴ１に対応付けられた認証装置で認証を行うと、プリンタＰＲＴ１は、認証を行ったユーザと対応付けられた印刷データをサーバＳＶから受け取り、当該データを復号化して、印刷を実行する。
【００３３】
Ａ−２．プリンタの構成：
プリンタＰＲＴ１の概略構成を図２に示す。プリンタＰＲＴ１は、図示するように、ＣＰＵ３０、ＥＥＰＲＯＭ４０、ＲＯＭ５１、ＲＡＭ５２、印刷機構５３、
入力機構５４、認証機構５６、インタフェース５７を備えており、それぞれがバスで接続されている。なお、プリンタＰＲＴ２は、プリンタＰＲＴ１と同様の構成であり、説明を省略する。
【００３４】
ＣＰＵ３０は、ＥＥＰＲＯＭ４０やＲＯＭ５１に記憶されたファームウェアやＯＳをＲＡＭ５２に展開して実行することで、プリンタＰＲＴ１全体の制御を司る。また、ＣＰＵ３０は、ＥＥＰＲＯＭ４０に記憶されたプログラムを実行することで、取得部３１、復号・記憶部３２、印刷実行部３３、削除部３４として機能する。この機能部の詳細については、後述する。
【００３５】
ＥＥＰＲＯＭ４０は、書き込み可能な不揮発性のメモリであり、プリンタＰＲＴ１により復号化された印刷データを記憶する復号データ記憶領域４１と、プリンタＰＲＴ１における印刷の実行に係る動作の履歴を記憶する動作履歴記憶領域４２と、ユーザＩＤと対応付けられて設定された暗号鍵を記憶する暗号情報記憶領域４３とが確保されている。これらの詳細については、後述する。印刷機構５３は、本実施例においては、レーザ式の印刷機構である。入力機構５４は、キーボードとＵＩを表示するディスプレイとからなり、ＵＩを操作することにより、サーバＳＶにスプールされた印刷データを示すリストである印刷データリストをサーバＳＶから受け取って、ディスプレイに表示させ、表示された印刷データのうち、所望の印刷データの印刷を実行させる操作が可能である。
【００３６】
認証機構５６は、ＩＣカード式の認証装置である。ユーザは、ＩＣチップの認証情報を認証機構５６に読み込ませて、認証に成功すると、プリンタＰＲＴ１にログインできる。なお、認証方式は、ＩＣカード式に限らず、パスワード式やバイオメトリクス式など、他の方式であってもよい。インタフェース５７は、プリンタＰＲＴ１をローカルエリアネットワークＬＡＮに接続するためのインタフェースであり、プリンタＰＲＴ１は、インタフェース５７を介してローカルエリアネットワークＬＡＮに接続されている。
【００３７】
Ａ−３．サーバの構成：
サーバＳＶの概略構成を図３に示す。サーバＳＶは、ＣＰＵ６０、ハードディスクドライブ７０、ＲＯＭ８１、ＲＡＭ８２、インタフェース８７を備えており、それぞれがバスで接続されている。
【００３８】
ＣＰＵ６０は、ハードディスクドライブ７０やＲＯＭ８１に記憶されたファームウェアやＯＳをＲＡＭ８２に展開して実行することで、サーバＳＶ全体の制御を司る。また、ＣＰＵ６０は、ハードディスクドライブ７０に記憶されたプログラムを実行することで、通知部６１として機能する。この機能部の詳細については、後述する。
【００３９】
ハードディスクドライブ７０には、上述のＯＳやプログラムが記憶されているほか、コンピュータＰＣから受け取った印刷データをスプールする暗号化印刷データ保持領域７１が確保されている。
【００４０】
インタフェース８７は、ローカルエリアネットワークＬＡＮに接続するためのインタフェースであり、サーバＳＶは、インタフェース８７を介してローカルエリアネットワークＬＡＮに接続されている。
【００４１】
Ａ−４．復号化データ記憶・削除処理
印刷システム２０における復号データ記憶・削除処理について説明する。復号化データ記憶・削除処理とは、ユーザが認証機構５６を用いて行う認証処理に先立って、プリンタＰＲＴ１，ＰＲＴ２が、サーバＳＶから暗号化された暗号化印刷データを受け取って、印刷実行の準備として、復号化して、復号化印刷データとして記憶したり、セキュリティの観点から、その記憶したデータを削除したりする処理である。なお、プリンタＰＲＴ１とプリンタＰＲＴ２とで行われる処理は、同一内容の処理であり、以下では、プリンタＰＲＴ１とサーバＳＶとの間の処理として説明する。
【００４２】
まず、この処理の前提について説明する。まず、ユーザが、コンピュータＰＣを操作して、印刷対象データを指定して、印刷指示を行う。すると、コンピュータＰＣの印刷ドライバは、印刷対象データをページ記述言語に変換し、さらに暗号化して暗号化印刷データを生成し、ユーザ名を示すユーザＩＤと対応付けてサーバＳＶに送信する。
【００４３】
なお、本実施例においては、ユーザ名は、コンピュータＰＣが備える読込装置において、ユーザのＩＣカードから読み込んだユーザ名としたが、コンピュータＰＣに登録されたユーザ名や、ユーザが印刷指示時に、コンピュータＰＣが備える入力機構を用いて入力したものなどであってもよい。また、本実施例においては、暗号化には、共通鍵方式を用いたが、暗号化方式は、特に限定するものではなく、秘密鍵方式など、他の方式を用いてもよい。また、印刷ドライバが変換するデータ形式は、ページ記述言語に限るものではなく、他の方式、例えば、プリンタＰＲＴ１が印刷実行可能なイメージデータに変換するものであってもよい。
【００４４】
一方、サーバＳＶのＣＰＵ６０は、コンピュータＰＣから暗号化印刷データを受信すると、ユーザＩＤと対応付けて、暗号化印刷データ保持領域７１に記憶する。なお、本実施例においては、ＣＰＵ６０は、新たな暗号化印刷データをコンピュータＰＣから受信した場合には、通知部６１の処理として、その旨を示す受信通知をプリンタＰＲＴ１に送信する構成としている。また、ＣＰＵ６０は、サーバＳＶの暗号化印刷データ保持領域７１に記憶された暗号化印刷データのうちから、所望の暗号化印刷データを削除する指示をコンピュータＰＣから受信した場合には、その旨を示す削除指示通知をプリンタＰＲＴ１に送信する構成としている。
【００４５】
また、プリンタＰＲＴ１の暗号情報記憶領域４３には、プリンタＰＲＴ１を用いた印刷の実行の権限が与えられたユーザのユーザＩＤごとに設定された暗号鍵が予め登録されている。この暗号鍵は、ユーザがプリンタＰＲＴ１の入力機構５４を用いて、登録してもよいし、認証機構５６に、ユーザのＩＣカードに書き込まれた暗号鍵の情報を読み込ませて、登録してもよい。なお、暗号情報記憶領域４３に記憶している情報は、暗号鍵に限らず、暗号鍵を生成するための暗号情報であってもよい。
【００４６】
かかる前提のもと、プリンタＰＲＴ１において、復号化データ記憶・削除処理が開始されると、図４に示すように、プリンタＰＲＴ１のＣＰＵ３０は、認証機構５６を用いた認証処理に先立って、所定のイベントが発生したか否かを判断する（ステップＳ１１０）。ここで、所定のイベントとは、プリンタＰＲＴ１が、サーバＳＶの暗号化印刷データ保持領域７１に記憶された暗号化印刷データの一部を復号化した復号化印刷データを復号データ記憶領域４１に記憶する処理や、当該記憶された復号化印刷データを復号データ記憶領域４１から削除する処理を行う契機として、予め設定されたイベントである。これらの処理の具体的内容については、後述する。なお、以降、復号化印刷データとして記憶する処理の契機としてのイベントを「復号化イベント」（請求項の第１のイベントに該当）、削除する処理を行う契機としてのイベントを「削除イベント」（請求項の第２のイベントに該当）という。
【００４７】
復号化イベントとしては、暗号化印刷データの印刷が実行されることを推測できる種々のイベントを設定することができる。復号化イベントの具体例を図６（ａ）に示す。復号化イベントは、例えば、図示するように、「サーバＳＶから暗号化印刷データの受信通知を受けた」とすることができる。ユーザは、印刷を実行するためにコンピュータＰＣにおいて印刷指示を行い、その結果、サーバＳＶに、暗号化印刷データが記憶されたからである。また、図示するように、「プリンタＰＲＴ１が省電力モードから印刷可能状態に移行した」や、「プリンタＰＲＴ１でエラーが解除確認中になった」、「他のプリンタ（ここでは、プリンタＰＲＴ２）で印刷が中断された」、「他のプリンタで印刷が中止された」などであってもよい。これらのイベントは、プリンタＰＲＴ１が印刷実行可能な状態に移行したことや、他のプリンタで印刷が実行できない状態になったことを示しており、暗号化印刷データがプリンタＰＲＴ１で実行される可能性が高まったことを推測できるからである。なお、図示するＩＤは、イベントの内容を示すイベントＩＤを示している。
【００４８】
なお、「他のプリンタで印刷が中断された」、「他のプリンタで印刷が中止された」を復号化イベントとするためには、プリンタＰＲＴ２が、所定の印刷データの印刷を実行中に、印刷が中断されたり、中止されたりした時に、その中断または中止を、当該印刷データと対応付けて、プリンタＰＲＴ１に通知し、プリンタＰＲＴ１がそれを受信する構成が必要である。あるいは、プリンタＰＲＴ２が上述の通知をサーバＳＶに対して行い、サーバＳＶは、その受信した内容をプリンタＰＲＴ１に通知する構成としてもよい。
【００４９】
また、図６（ａ）に示した復号化イベントは、例示に過ぎない。例えば、コンピュータＰＣに認証装置が付属し、ユーザがコンピュータＰＣを離れる際には、コンピュータＰＣがログアウトする構成となっており、さらに、プリンタＰＲＴ１が、当該ログアウトの通知を受け取ることができる構成となっている場合には、当該ログアウトの通知を復号化イベントとしてもよい（図示せず）。コンピュータＰＣにて印刷指示を行ったユーザが、コンピュータＰＣを離れることは、印刷を実行するためにプリンタＰＲＴ１の設置場所に移動した可能性が高いと考えられるからである。
【００５０】
また、削除イベントとしては、暗号化印刷データの印刷が実行されないことを推測できる種々のイベントや、暗号化印刷データのセキュリティを高める必要性が大きくなったことを推測できる種々のイベント、復号データ記憶領域４１を効率的に利用する必要性が高くなったことを推測できるイベントなどを設定することができる。削除イベントの具体例を図６（ｂ）に示す。削除イベントは、例えば、「サーバＳＶから暗号化印刷データの削除指示通知を受けた」とすることができる。ユーザは、印刷を実行しないことを決定したためにコンピュータＰＣにおいて削除指示を行ったからである。また、図示するように、「プリンタＰＲＴ１が印刷可能状態から省電力モードに移行した」、「プリンタＰＲＴ１でエラーが発生した」、「他のプリンタ（ここでは、プリンタＰＲＴ２）で印刷が開始された」などであってもよい。これらのイベントは、プリンタＰＲＴ１が印刷実行不可能な状態に移行したことや、他のプリンタで印刷が既に実行されていることを示しており、暗号化印刷データがプリンタＰＲＴ１で実行される可能性が低下したことを推測できるからである。なお、図示するＩＤは、イベントの内容を示すイベントＩＤを示している。
【００５１】
なお、「他のプリンタで印刷が開始された」を削除イベントとするためには、復号化イベントと同様に、プリンタＰＲＴ２が所定の印刷データの印刷の実行を開始した時に、その旨を当該印刷データと対応付けて、プリンタＰＲＴ２から、プリンタＰＲＴ１に直接、または、サーバＳＶなどを介して通知する構成が必要である。
【００５２】
また、図６（ｂ）に示した削除イベントは、例示に過ぎない。例えば、復号化印刷データが復号データ記憶領域４１に記憶されてから所定時間が経過した、復号データ記憶領域４１の空き容量が所定値以下まで低下したなどであってもよい（図示せず）。
【００５３】
所定のイベントの発生の判断の結果、イベントが発生していなければ（ステップＳ１１０：ＮＯ）、発生するまで待機し、イベントが発生すれば（ステップＳ１１０：ＹＥＳ）、ＣＰＵ３０は、発生したイベントに対応するユーザＩＤ及びイベントＩＤを取得する（ステップＳ１２０）。
【００５４】
例えば、図６（ａ）に示すイベントＩＤ「１」のイベントが生じた場合には、ＣＰＵ６０は、サーバＳＶから受信した受信通知を解釈し、サーバＳＶが新たに記憶した暗号化印刷データに対応するユーザＩＤと、イベントＩＤ「１」とを取得する。イベントＩＤ「１１」、「１３」のイベントが生じた場合には、ＣＰＵ６０は、暗号情報記憶領域４３を参照し、暗号情報記憶領域４３に記憶された暗号鍵に対応付けられたユーザＩＤと、イベントＩＤ「１１」または「１３」を取得する。図６（ｂ）に示すイベントＩＤ「２１」、「２２」のイベントが生じた場合には、ＣＰＵ６０は、プリンタＰＲＴ２からの印刷中断または印刷中止の通知を解釈し、それに含まれるユーザＩＤと、イベントＩＤ「２１」または「２２」を取得する。このように、特定のユーザＩＤと対応付けられたイベントが発生した場合には、取得するユーザＩＤは、イベントに対応付けられたイベントＩＤを取得し、特定のユーザＩＤと対応付けられていないイベントが発生した場合には、暗号情報記憶領域４３に記憶された暗号鍵に対応付けられた、全てのユーザＩＤを取得するのである。
【００５５】
ユーザＩＤとイベントＩＤとを取得すると、ＣＰＵ３０は、取得したユーザＩＤと一致するユーザＩＤに対応付けられた暗号化鍵（あるいは、暗号情報）が暗号情報記憶領域４３に記憶されているか否かを判断する（ステップＳ１３０）。その結果、一致する暗号化鍵がなければ（ステップＳ１３０：ＮＯ）、取得したユーザＩＤのユーザは、プリンタＰＲＴ１で印刷を実行する権限がないということであり、ＣＰＵ３０は、復号化データ記憶・削除処理を終了する。
【００５６】
一方、一致する暗号化鍵があれば（ステップＳ１３０：ＹＥＳ）、ＣＰＵ３０は、続いて、発生イベントが復号化イベントであるのか、それとも削除イベントであるのかを判断する（ステップＳ１４０）。この判断は、ＥＥＰＲＯＭ４０に記憶された、イベントＩＤと復号化イベントまたは削除イベントとを対応付けたテーブルを参照することにより行うことができる。
【００５７】
その結果、発生イベントが削除イベントであれば（ステップＳ１４０：ＮＯ）、取得したユーザＩＤに対応する暗号化印刷データの印刷が実行されないことが推測されるので、また、それにより、セキュリティを高める必要性が大きくなったことが推測されるので、ＣＰＵ３０は、削除部３４の処理として、取得したユーザＩＤと一致する復号化印刷データを復号データ記憶領域４１から削除し（ステップＳ１６０）、復号化データ記憶・削除処理を終了する。なお、この処理は、後述する復号化データ記憶処理によって、記憶された復号化印刷データが復号データ記憶領域４１に記憶されている場合に行われるものである。
【００５８】
一方、発生イベントが復号化イベントであれば（ステップＳ１４０：ＹＥＳ）、取得したユーザＩＤに対応する暗号化印刷データの印刷が実行されることを推測できるので、ＣＰＵ３０は、さらに、復号データ記憶領域４１に、ユーザＩＤに対応する復号化印刷データが復号データ記憶領域４１に既に記憶されているか否かを判断する（ステップＳ１５０）。
【００５９】
その結果、復号化印刷データが記憶されていれば（ステップＳ１５０：ＹＥＳ）、新たに当該復号化印刷データを記憶する必要がないので、ＣＰＵ３０は、暗号情報記憶領域４３に記憶された当該復号化印刷データの受信日時を現在時刻に更新し（ステップＳ１７０）、復号化データ記憶・削除処理を終了する。このように受信時を更新するのは、図５で後述する復号化データ記憶処理のステップＳ２１０において用いるためであり、その詳細は、後述する。
【００６０】
一方、復号化印刷データが記憶されていなければ（ステップＳ１５０：ＮＯ）、新たに当該復号化印刷データを記憶する必要があるので、ＣＰＵ３０は、復号化データ記憶処理を行って、復号データ記憶領域４１に復号化印刷データを記憶する（ステップＳ２００）。
【００６１】
この復号化データ記憶処理については、図５を用いて詳しく説明する。この処理が開始されると、ＣＰＵ３０は、印刷対象データの印刷データの１ページ目の印刷中に復号化が可能なデータ量Ｄ１を算出する（ステップＳ２１０）。このデータ量Ｄ１は、１ページ目の印刷時間は、印刷データの内容によらず一定であると仮定した場合のデータ量であり、次式（１）により算出する。
データ量Ｄ１＝（１ページの印刷時間−暗号化印刷データの到着時間）／１バイト当たりの復号化処理時間・・・（１）
【００６２】
ここで、１ページの印刷時間、暗号化印刷データの到着時間（サーバＳＶから暗号化印刷データを受信するのに要する時間）、１バイト当たりの復号化処理時間は、過去の印刷実行動作に係る実績値であり、ここでは、過去の所定回数の印刷実行動作における平均値を算出して用いる。これらの実績値は、サーバＳＶから暗号化印刷データを受信し、これを復号化して、印刷を実行するたびに、暗号情報記憶領域４３に記憶されるものである。
【００６３】
なお、１ページの印刷時間は、印刷が実行されるたびに、ＣＰＵ３０が、印刷開始日時と印刷終了日時と印刷したページ数とを動作履歴記憶領域４２に記憶し、印刷開始日時と印刷終了日時とから、印刷に要した時間を算出し、さらに、これを印刷したページ数で除して算出される。また、暗号化印刷データの到着時間は、サーバＳＶに暗号化印刷データの送信要求を行い、暗号化印刷データを取得するたびに、ＣＰＵ３０が、送信要求を行った日時と暗号化印刷データを受信した日時とを動作履歴記憶領域４２に記憶し、これらから算出される。また、１バイト当たりの復号化処理時間は、暗号化印刷データの復号化を行うたびに、ＣＰＵ３０が、復号化処理の開始日時及び終了時刻と、復号化されたデータのデータ量とを記憶し、これらから算出される。
【００６４】
データ量Ｄ１を算出すると、ＣＰＵ３０は、取得部３１の処理として、サーバＳＶに対して、上記ステップＳ１２０において取得したユーザＩＤとユーザＩＤが一致する暗号化印刷データの送信要求を行う（ステップＳ２２０）。
【００６５】
一方、サーバＳＶでは、ＣＰＵ６０が、送信要求を受信すると、暗号化印刷データ保持領域７１を参照し、送信要求に含まれるユーザＩＤと一致するユーザＩＤに対応付けられた暗号化印刷データをプリンタＰＲＴ１に送信する（図示せず）。
【００６６】
一方、プリンタＰＲＴ１では、送信要求を行うと、ＣＰＵ３０は、サーバＳＶから暗号化印刷データを受信したか否かを判断しており、受信しなければ（ステップＳ２３０：ＮＯ）、受信するまで待機する。そして、暗号化印刷データを受信すると（ステップＳ２３０：ＹＥＳ）、ＣＰＵ３０は、復号・記憶部３２の処理として、受信した暗号化印刷データを先頭から復号化し、データ量Ｄ１と、復号化された印刷データの１ページ目のデータ量Ｄ２とのうち、大きい方のデータ量ＤｍａｘまでをＥＥＰＲＯＭ４０に一時的に記憶する（ステップＳ２４０）。なお、図示していないが、この時、ＣＰＵ３０は、上記ステップＳ２２０の送信要求を行った日時と、暗号化印刷データを受信した日時とを、暗号化印刷データの到着時間を算出するために、暗号情報記憶領域４３に記憶する。また、１ページ目の復号化に要した時間と、復号化されたデータ量とを、復号化した１バイト当たりの復号化時間を算出するために、暗号情報記憶領域４３に記憶する。
【００６７】
復号化印刷データをデータ量Ｄｍａｘまで一時的に記憶すると、ＣＰＵ３０は、復号データ記憶領域４１の空き容量が、全体容量の５０％未満であるか否かを判断する（ステップＳ２５０）。その結果、空き容量が５０％未満であれば（ステップＳ２５０：ＹＥＳ）、空き容量に余裕がないということであり、ＣＰＵ３０は、さらに、データ量Ｄ１とデータ量Ｄ２とのうち、小さい方のデータ量Ｄｍｉｎが空き容量よりも大きいか否かを判断する（ステップＳ２６０）。その結果、データ量Ｄｍｉｎが空き容量よりも大きければ（ステップＳ２６０：ＹＥＳ）、このままでは、データ量Ｄｍｉｎを新たに記憶できないということであり、新たに記憶する容量を確保するために、ＣＰＵ３０は、所定の優先順位に基づいて、既に記憶されている古い復号化印刷データを削除する（ステップＳ２７０）。
【００６８】
本実施例においては、ステップＳ２７０においては、動作履歴記憶領域４２に記憶された、暗号化印刷データに係るユーザのプリンタＰＲＴ１の利用回数に基づいて、ＣＰＵ３０が、ユーザのランクを設定し、ランクに応じて定められた以下に示す（１）〜（３）の優先順位に基づいて、古い復号化印刷データを削除するものとした。
【００６９】
（１）対象復号化印刷データに係るユーザよりも、低いランクのユーザに係る復号化印刷データが既に記憶されていれば、そのうち、低ランクユーザの復号化印刷データを１件、全削除する。
（２）対象復号化印刷データに係るユーザと同一ランクのユーザに係る復号化印刷データが既に記憶されており、そのデータ量がデータ量Ｄｍｉｎよりも大きければ、その大きい部分を削除する（データ量Ｄｍｉｎは、復号化印刷データ毎に再計算する）。
（３）対象復号化印刷データに係るユーザと同一ランクのユーザに係る復号化印刷データが既に記憶されていれば、そのうち、同一ランクユーザの復号化印刷データを１件、全削除する。
【００７０】
このように、ユーザの利用回数に基づく優先順位で、既に記憶されている復号化印刷データを削除することで、過去の利用実績を反映して、有限である復号データ記憶領域４１を効率的に利用することができる。
【００７１】
古い復号データを削除すると、ＣＰＵ３０は、データ量Ｄｍｉｎを新たに記憶する記憶容量を確保できたか否かを判断する（ステップＳ２８０）。その結果、容量が確保できていれば（ステップＳ２８０：ＹＥＳ）、上記ステップＳ２４０において一時的に記憶したデータ量Ｄｍａｘのうち、データ量Ｄｍｉｎだけを復号データ記憶領域４１に記憶し（ステップＳ２９０）、復号化データ記憶処理を終了する。逆に、容量が確保できていなければ（ステップＳ２８０：ＮＯ）、データ量Ｄｍｉｎを新たに記憶できないということであり、そのまま、復号化データ記憶処理を終了する。
【００７２】
一方、上記ステップＳ２６０において、データ量Ｄｍｉｎが空き容量以下であれば（ステップＳ２６０：ＮＯ）、データ量Ｄｍｉｎを新たに記憶できるということであり、ＣＰＵ３０は、処理を上記ステップＳ２９０に進めて、上記ステップＳ２４０において一時的に記憶したデータ量Ｄｍａｘのうち、データ量Ｄｍｉｎだけ復号データ記憶領域４１に記憶する。
【００７３】
さらに、上記ステップＳ２５０において、空き容量が５０％以上あれば（ステップＳ２５０：ＮＯ）、空き容量に余裕があるということであり、ＣＰＵ３０は、さらに、データ量Ｄｍａｘが空き容量よりも大きいか否かを判断する（ステップＳ３００）。その結果、データ量Ｄｍａｘが空き容量以下であれば（ステップＳ３００：ＮＯ）、データ量Ｄｍａｘを新たに記憶可能であるということであり、ＣＰＵ３０は、上記ステップＳ２４０において一時的に記憶したデータ量Ｄｍａｘのうち、データ量Ｄｍａｘの全てを復号データ記憶領域４１に記憶し（ステップＳ３１０）、復号化データ記憶処理を終了する。逆に、データ量Ｄｍａｘが空き容量より大きければ（ステップＳ３００：ＹＥＳ）、ＣＰＵ３０は、データ量Ｄｍａｘの全てを新たに記憶するだけの空き容量が復号データ記憶領域４１にはないということであり、処理をステップＳ２６０に進め、上述したステップＳ２６０〜Ｓ２９０の処理を行う。
【００７４】
かかる復号化データ記憶処理について、さらに、具体例を図７に示す。図７（ａ）は、動作履歴記憶領域４２に記憶された、プリンタＰＲＴ１についてのユーザＡ〜Ｅの利用回数の履歴と、それに基づき定められたユーザのランクを示している。この例では、利用回数の多いユーザＡ及びＢは、最も高いランク「１」に設定され、利用回数が中程度のユーザＣ及びＤは、２番目に高いランクの「２」に設定され、利用回数が最も少ないユーザＥは、最も低いランクの「３」に設定されている。なお、ここでは、上述の利用回数とは、プリンタＰＲＴ１で印刷を実行した回数であるが、ログイン回数など、他の回数としてもよい。
【００７５】
このようなランク設定のもと、図７（ｂ）に示すように、復号データ記憶領域４１の全体容量が１００００ＫＢであり、ランク「１」であるユーザＡの復号化印刷データ４０００ＫＢが既に記憶されている状況（空き容量は６０００ＫＢ）を考える。ここで、図７（ｃ）に示すように、ランク「２」であるユーザＣの、データ量Ｄ１＝５０００ＫＢ、データ量Ｄ２＝２０００ＫＢ（データ量Ｄｍａｘ＝５０００ＫＢ、データ量Ｄｍｉｎ＝２０００ＫＢ）である、暗号化印刷データを受信すると、空き容量は全体の５０％以上であり（ステップＳ２５０：ＮＯ）、データ量Ｄｍａｘ（＝５０００ＫＢ）は、空き容量（６０００ＫＢ）以下であるので（ステップＳ３００：ＮＯ）、ＣＰＵ３０は、ユーザＣの復号印刷データをデータ量Ｄｍａｘだけ記憶する。
【００７６】
そして、図７（ｄ）に示すように、ランク「２」であるユーザＤの、データ量Ｄ１＝５０００ＫＢ、データ量Ｄ２＝２０００ＫＢ（データ量Ｄｍａｘ＝５０００ＫＢ、データ量Ｄｍｉｎ＝２０００ＫＢ）である、暗号化印刷データを受信すると、空き容量は全体の５０％未満であり（ステップＳ２５０：ＹＥＳ）、データ量Ｄｍｉｎ（＝２０００ＫＢ）は、空き容量（１０００ＫＢ）よりも大きいので（ステップＳ２６０：ＹＥＳ）、上述の優先順位に基づき、古い復号化印刷データを削除することとなる（ステップＳ２７０）。
【００７７】
具体的には、ユーザＤのランクは「２」であり、既に記憶されている古い復号化印刷データに係るユーザＡ及びＣのランクは、それぞれ「１」、「２」であり、ユーザＤよりも低いランクのユーザに係る復号化印刷データは存在しないので、優先順位（１）の適用はない。次に、ユーザＤと同一ランクのユーザＣに係る復号化印刷データが存在し、そのデータ量は、データ量Ｄｍｉｎ（２０００ＫＢ）よりも大きい５０００ＫＢであるので、優先順位（２）が適用され、ＣＰＵ３０は、ユーザＣに係る復号化印刷データのうち、データ量Ｄｍｉｎ（２０００ＫＢ）よりも大きい部分（３０００ＫＢ）を削除するのである。
【００７８】
その結果、４０００ＫＢの空き容量が確保されるので（ステップＳ２８０：ＹＥＳ）、ＣＰＵ３０は、ユーザＤに係る復号化印刷データのうち、データ量Ｄｍｉｎ（２０００ＫＢ）だけを記憶するのである（ステップＳ２９０）。
【００７９】
また、上述の図７（ｄ）に代えて、図７（ｅ）に示すように、ランク「３」であるユーザＥの、データ量Ｄ１＝３０００ＫＢ、データ量Ｄ２＝２０００ＫＢ（データ量Ｄｍａｘ＝３０００ＫＢ、データ量Ｄｍｉｎ＝２０００ＫＢ）である、暗号化印刷データを受信する場合においても、空き容量は全体の５０％未満であり（ステップＳ２５０：ＹＥＳ）、データ量Ｄｍｉｎ（＝２０００ＫＢ）は、空き容量（１０００ＫＢ）よりも大きいので（ステップＳ２６０：ＹＥＳ）、上述の優先順位に基づき、古い復号化印刷データを削除することとなる（ステップＳ２７０）。
【００８０】
ここでは、ユーザＥのランクは「３」であり、既に記憶されている古い復号化印刷データに係るユーザＡ及びＣのランクは、それぞれ「１」、「２」であり、ユーザＤよりも低いランクまたは同一ランクのユーザに係る復号化印刷データは存在しないので、優先順位（１）〜（３）の適用はない。すなわち、ステップＳ２７０においては、古い復号化印刷データの削除は行われない。その結果、空き容量は確保されないので（ステップＳ２８０：ＮＯ）、ＣＰＵ３０は、ユーザＥに係る復号化印刷データを記憶せずに、復号化データ記憶処理を終了するのである。
【００８１】
かかる復号化印刷データ記憶・削除処理が実行された後、ユーザの印刷実行処理は、以下のような流れで行うことができる。まず、プリンタＰＲＴ１の復号データ記憶領域４１に復号化印刷データが記憶されている間に、ユーザが、プリンタＰＲＴ１の設置位置に移動し、認証機構５６を用いて認証を行って、プリンタＰＲＴ１にログインし、入力機構５４のディスプレイに表示された印刷データリストから所望の印刷データを選択して、印刷実行指示を行う。これに対し、印刷対象データの復号化印刷データが復号データ記憶領域４１に記憶されている量が、データ量Ｄ２（１ページ目のデータ量）以上である場合には、プリンタＰＲＴ１のＣＰＵ３０は、印刷実行部３３の処理として、選択された印刷データに対応する復号データ記憶領域４１に記憶された復号化印刷データをイメージデータに変換し、当該イメージデータをもとに印刷を開始する。また、ＣＰＵ３０は、復号化印刷データの印刷を実行している間に、サーバＳＶに対して、選択された印刷データに対応する暗号化印刷データの送信要求を行い、これを取得して、順次、復号化し、イメージデータに変換する。そして、復号データ記憶領域４１に記憶された復号化印刷データの印刷が完了すると、これに続く２ページ目以降のイメージデータの印刷を開始する。なお、印刷が完了すると、ＣＰＵ３０は、印刷開始日時及び終了日時と、ユーザの利用回数を動作履歴記憶領域４２に記憶する。
【００８２】
一方、印刷対象データの復号化印刷データが復号データ記憶領域４１に記憶されている量が、データ量Ｄ２（１ページ目のデータ量）未満である場合には、ＣＰＵ３０は、サーバＳＶに対して、選択された印刷データに対応する暗号化印刷データの送信要求を行い、これを取得して、復号データ記憶領域４１に記憶された復号化印刷データに続く部分から順次、復号化する。そして、復号データ記憶領域４１に記憶された復号化印刷データと、新たに復号化したデータとの合計がデータ量Ｄ２（１ページ目のデータ量）以上となった時点で、これをイメージデータに変換して、印刷を開始する。また、この１ページ目の印刷中には、ＣＰＵ３０は、２ページ目以降の暗号化印刷データの復号化及びイメージデータへの変換を行い、１ページ目の印刷が完了すると、続けて、２ページ目以降の印刷を開始する。
【００８３】
なお、上述のように、復号データ記憶領域４１に記憶された復号化印刷データの量によって、プリンタＰＲＴ１の動作が異なるのは、プリンタＰＲＴ１が、ページ単位で印刷を行うレーザ式プリンタであるからである。プリンタＰＲＴ１が、データ単位で印刷を行うインクジェット式プリンタなどであれば、前者の動作だけでも足りる。
【００８４】
かかる構成の印刷システム２０は、認証処理の完了から印刷開始までの間で行われる暗号化印刷データの復号化に要する時間を短縮することができる。すなわち、印刷が実行されるまでの時間を短縮することができる。また、暗号化印刷データの一部のみを復号化して記憶するので、暗号化印刷データのセキュリティも一定レベルで確保することができる。
【００８５】
また、サーバＳＶは、復号化印刷データを復号データ記憶領域４１に記憶した後であっても、暗号化印刷データの印刷が実行されないことを推測できる種々のイベントや、暗号化印刷データのセキュリティを高める必要性が大きくなったことを推測できる種々のイベントなどが発生すると、記憶していた復号化印刷データを削除するので、復号化印刷データについてセキュリティを確保することができる。
【００８６】
Ｂ．変形例：
上述した実施例の変形例について説明する。
Ｂ−１．変形例１：
実施例では、図５に示した復号化データ記憶処理において、ユーザのプリンタＰＲＴ１の利用回数の履歴、復号データ記憶領域４１の空き容量、印刷の実行時間に係る時間的要素（印刷時間・復号化処理時間・暗号化印刷データの到着時間）の履歴を総合的に反映して、復号データ記憶領域４１に記憶する復号化印刷データの量を決定する構成としたが、これらは、一例であり、例えば、上述の要素の１つや２つのみに基づいて、記憶する復号化印刷データの量を決定する構成としてもよい。あるいは、記憶する復号化印刷データの量を一律、例えば、印刷対象データの１ページ目のデータ量を記憶する構成であってもよい。
【００８７】
また、上述した記憶する復号化印刷データの量を決定する要素は、一例に過ぎず、種々の構成が考えられる。例えば、図６（ａ）に例示したイベントの種類に応じて、記憶する復号化印刷データの量を変化させる構成としてもよいし、ユーザの属性や、印刷対象のデータ形式（例えば、画像ファイル、テキストファイルなど）などに応じて、記憶する復号化印刷データの量を変化させる構成としてもよい。ユーザの印刷実行可能性や、復号データ記憶領域４１の利用効率性、印刷の実行時間に影響を与える要因などを反映して、記憶する復号化印刷データの量を変化させればよいのである。このようにすることで、より効率的に、有限である復号データ記憶領域４１を利用することができる。また、印刷実行操作が行われてから、印刷が開始されるまでに、ユーザの待ち時間が極力発生しないように、適切な復号化印刷データの量を記憶することができる。
【００８８】
Ｂ−２．変形例２：
実施例では、図４に示したステップＳ１６０において、ユーザＩＤに対応する復号化印刷データを全て削除する構成としたが、実施例や変形例１に示した復号化データ記憶処理と同様に、種々の要素を考慮して、削除する量を決定してもよい。
【００８９】
Ｂ−３．変形例３：
実施例では、復号データ記憶領域４１に記憶する復号化印刷データの量を、印刷対象の印刷データの１ページ分を目安にして、決定した。これは、プリンタＰＲＴ１が、レーザ式プリンタであるために、ページ単位の印刷を行うことと、セキュリティへの配慮とから、印刷の最小単位を目安とする構成としたためである。ただし、記憶する復号化印刷データの量は、このような例に限るものではなく、例えば、２ページ分や３ページ分を目安としてもよいし、印刷対象データの全体の半分のページ分を目安としてもよい。もとより、インクジェット式プリンタなど、データ単位で印刷を行うプリンタであれば、所定のデータ単位、例えば、ラスタ単位などとしてもよい。
【００９０】
Ｂ−４．変形例４：
実施例では、図５に示したステップＳ２３０において、プリンタＰＲＴ１は、サーバＳＶから暗号化印刷データをファイル単位で受信し、ステップＳ２４０において、そのうち、必要な一部の暗号化印刷データを復号化して、一時的に記憶する構成としたが、このような構成に限るものではない。プリンタＰＲＴ１は、サーバＳＶから、暗号化印刷データの一部分、例えば、先頭の２ページ分の暗号化印刷データを受信し、プリンタＰＲＴ１は、その全部または一部を復号化して、記憶する構成としてもよい。
【００９１】
また、あるいは、プリンタＰＲＴ１は、サーバＳＶから暗号化印刷データの全体を認証処理の完了に先立ってＥＥＰＲＯＭ４０に記憶しておき、そのうちの一部について、復号化して復号データ記憶領域４１に記憶したり、削除したりする構成としてもよい。
【００９２】
Ｂ−５．変形例５：
実施例では、サーバＳＶから受け取った暗号化印刷データについて、データの先頭から所定の量について、復号化し、記憶する構成としたが、復号化し、記憶する部分は、データの途中からであってもよい。例えば、図６（ａ）に例示したイベント「他のプリンタ（プリンタＰＲＴ２）で印刷が中断された」（イベントＩＤ「２１」）の発生により、復号化データ記憶処理を行う場合であって、印刷未実行の部分がプリンタＰＲＴ２から通知される場合には、印刷が未実行の部分から、復号化し、記憶してもよい。
【００９３】
Ｂ−６．変形例６：
実施例においては、プリンタＰＲＴ１は、復号データ記憶領域４１においては、復号化されたページ記述言語で構成されるデータが記憶される構成としたが、ページ記述言語で構成されるデータを、さらにイメージデータに変換して記憶しておいてもよい。こうすれば、ユーザの印刷実行指示から、印刷開始までの時間を、さらに短縮することができる。
【００９４】
Ｂ−７．変形例７：
実施例においては、印刷データ保持装置としてのサーバＳＶと、印刷装置としてのプリンタＰＲＴ１とを分離した構成としたが、このような構成に限るものではなく、サーバＳＶとプリンタＰＲＴ１とは一体的な構成であってもよい。例えば、プリンタＰＲＴ１がサーバＳＶの機能を兼ね備えるものであってもよい。
【００９５】
Ｂ−８．変形例８：
実施例では、サーバＳＶの暗号化印刷データ保持領域７１に記憶された復号化印刷データの一部を復号化した復号化印刷データを、プリンタＰＲＴ１の復号データ記憶領域４１で記憶する構成としたが、かかる復号化印刷データをサーバＳＶ側で記憶してもよい。この場合、例えば、サーバＳＶのＣＰＵ６０は、コンピュータＰＣから暗号化印刷データを受信した時点で、その一部を復号化し、記憶しておく。そして、プリンタＰＲＴ１から、印刷データの要求があった場合に、復号化印刷データと、それに続く暗号化印刷データを送信する構成としてもよい。また、プリンタＰＲＴ１は、例えば、図６（ａ），（ｂ）に示したイベントが発生した場合に、その旨を示す通知をサーバＳＶに送信し、サーバＳＶは、これを受信して、実施例や上述の変形例に示した、復号化データ記憶・削除処理を実行する構成としてもよい。かかる構成としても、実施例や上述の変形例と同様の効果を得ることができる。また、プリンタＰＲＴ１は、復号データ記憶領域４１を確保する必要がないので、大きな記憶容量を持つ必要がない。
【００９６】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、印刷システム２０やプリンタＰＲＴ１としての構成のほか、印刷実行方法、プログラム、記憶媒体等の形態でも実現することができる。
【図面の簡単な説明】
【００９７】
【図１】印刷システム２０の概略構成を示す説明図である。
【図２】プリンタＰＲＴ１の概略構成を示す説明図である。
【図３】サーバＳＶの概略構成を示す説明図である。
【図４】復号化データ記憶・削除処理の流れを示すフローチャートである。
【図５】復号化データ記憶処理の流れを示すフローチャートである。
【図６】復号化イベント及び削除イベントの具体例を示す説明図である。
【図７】復号化データ記憶処理の具体例を示す説明図である。
【符号の説明】
【００９８】
２０...印刷システム
３０...ＣＰＵ
３１...取得部
３２...復号・記憶部
３３...印刷実行部
３４...削除部
４０...ＥＥＰＲＯＭ
４１...復号データ記憶領域
４２...動作履歴記憶領域
４３...暗号情報記憶領域
５１...ＲＯＭ
５２...ＲＡＭ
５３...印刷機構
５４...入力機構
５６...認証機構
５７...インタフェース
６０...ＣＰＵ
６１...通知部
７０...ハードディスクドライブ
７１...暗号化印刷データ保持領域
８１...ＲＯＭ
８２...ＲＡＭ
８７...インタフェース
ＰＲＴ１，ＰＲＴ２...プリンタ
ＰＣ...コンピュータ
ＳＶ...サーバ
ＬＡＮ...ローカルエリアネットワーク
【図１】
2009237842.tif 000003
【図２】
2009237842.tif 000004
【図３】
2009237842.tif 000005
【図４】
2009237842.tif 000006
【図５】
2009237842.tif 000007
【図６】
2009237842.tif 000008
【図７】
2009237842.tif 000009