(57)【要約】【課題】  既存の印刷環境を大きく変えることなく、印刷情報を暗号化する暗号化機能を付加する。【解決手段】  アプリケーションからの印刷指示に応じて印刷ジョブデータを生成し、印刷ジョブデータの暗号化が指定された場合、生成した印刷ジョブデータを暗号化し、生成した印刷ジョブデータ又は暗号化した印刷ジョブデータを出力する。そして、暗号化した印刷ジョブデータを出力する出力先の印刷装置が暗号化された印刷ジョブデータを復号化する復号化機能を有していない場合、その出力先を復号化機能を有する復号化装置へ変更し、暗号化を行う際に、印刷ジョブデータを印刷装置に保存する指定が検出された場合、印刷ジョブを取り消す。【選択図】      図１０
2006344173.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブデータを暗号化して出力する情報処理装置であって、
アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成手段と、
前記印刷ジョブデータの暗号化が指定された場合、前記生成手段で生成した印刷ジョブデータを暗号化する暗号化手段と、
前記生成手段で生成した印刷ジョブデータ又は前記暗号化手段で暗号化した印刷ジョブデータを出力する出力手段と、
前記暗号化した印刷ジョブデータを出力する出力先の印刷装置が前記暗号化された印刷ジョブデータを復号化する復号化機能を有していない場合、前記出力先を前記復号化機能を有する復号化装置へ変更する変更手段とを有することを特徴とする情報処理装置。
【請求項２】
印刷ジョブデータを暗号化して出力する情報処理装置であって、
アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成手段と、
前記印刷ジョブデータの暗号化が指定された場合、前記生成手段で生成した印刷ジョブデータを暗号化する暗号化手段と、
前記暗号化手段で前記印刷ジョブデータを印刷装置に保存する指定が検出された場合、印刷ジョブを取り消す取消手段とを有することを特徴とする情報処理装置。
【請求項３】
前記生成手段は印刷装置毎にインストールされたプリンタドライバであり、前記暗号化手段はプラグインモジュールであり、前記プラグインモジュールは前記プリンタドライバに基づいてインストールされることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記暗号化手段は、前記印刷ジョブデータに含まれる印刷データを抽出する抽出手段を有し、該抽出手段で抽出した印刷データを暗号化し、前記印刷データが暗号化されていることを示す識別情報を前記印刷ジョブデータに付加することを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記復号化装置と前記印刷装置との間の通信は、ＳＳＬ通信対応の場合はネットワーク接続とし、ＳＳＬ通信非対応の場合はローカル接続とすることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記生成手段は、前記印刷ジョブデータの暗号化が指示された場合、抽象化されたメタファイル形式でのスプールを行わないことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記印刷ジョブデータの暗号化が指定されているか否かは、プラグインモジュールにて検出されることを特徴とする請求項２に記載の情報処理装置。
【請求項８】
印刷ジョブデータを暗号化して出力する情報処理装置の制御方法であって、
アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成工程と、
前記印刷ジョブデータの暗号化が指定された場合、前記生成工程で生成した印刷ジョブデータを暗号化する暗号化工程と、
前記生成工程で生成した印刷ジョブデータ又は前記暗号化工程で暗号化した印刷ジョブデータを出力する出力工程と、
前記暗号化した印刷ジョブデータを出力する出力先の印刷装置が前記暗号化された印刷ジョブデータを復号化する復号化機能を有していない場合、前記出力先を前記復号化機能を有する復号化装置へ変更する変更工程とを有することを特徴とする情報処理装置の制御方法。
【請求項９】
印刷ジョブデータを暗号化して出力する情報処理装置の制御方法であって、
アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成工程と、
前記印刷ジョブデータの暗号化が指定された場合、前記生成工程で生成した印刷ジョブデータを暗号化する暗号化工程と、
前記暗号化工程で前記印刷ジョブデータを印刷装置に保存する指定が検出された場合、印刷ジョブを取り消す取消工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１０】
前記生成工程は印刷装置毎にインストールされたプリンタドライバによって実行され、前記暗号化工程はプラグインモジュールによって実行され、前記プラグインモジュールは前記プリンタドライバに基づいてインストールされることを特徴とする請求項８又は９記載の情報処理装置の制御方法。
【請求項１１】
前記暗号化工程は、前記印刷ジョブデータに含まれる印刷データを抽出する抽出工程を有し、該抽出工程で抽出した印刷データを暗号化し、前記印刷データが暗号化されていることを示す識別情報を前記印刷ジョブデータに付加することを特徴とする請求項８又は９記載の情報処理装置の制御方法。
【請求項１２】
前記復号化装置と前記印刷装置との間の通信は、ＳＳＬ通信対応の場合はネットワーク接続とし、ＳＳＬ通信非対応の場合はローカル接続とすることを特徴とする請求項８記載の情報処理装置の制御方法。
【請求項１３】
前記生成工程は、前記印刷ジョブデータの暗号化が指示された場合、抽象化されたメタファイル形式でのスプールを行わないことを特徴とする請求項８記載の情報処理装置の制御方法。
【請求項１４】
前記印刷ジョブデータの暗号化が指定されているか否かは、プラグインモジュールにて検出されることを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１５】
請求項８乃至１４の何れか一項に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブデータを暗号化して出力する技術に関する。
【背景技術】
【０００２】
近年、複数のパーソナルコンピュータ（ＰＣ）などのクライアントＰＣと印刷装置とがネットワークを介して接続され、各クライアントＰＣが印刷装置を共有して使用する印刷システムが増加している。このような印刷システムにおいて、複数のクライアントＰＣの利用者が印刷装置を使用する場合、印刷開始時に印刷者は印刷装置から離れた場所にいる場合が多く、印刷物が第三者の目に触れる可能性があり、機密を保持できないという問題があった。
【０００３】
そこで、第三者の目に触れないように対策が施された印刷システム（例えば、特許文献１参照）が提案されている。特許文献１では、クライアントＰＣで印刷開始時に印刷者が、例えば暗証番号やパスワードを入力し、クライアントＰＣが暗証番号やパスワード付きの印刷ジョブを印刷装置へ発行する。一方、印刷装置が暗証番号やパスワード付きの印刷ジョブを受け取ると、印刷装置内のメモリやハードディスクなどの記憶媒体に一度保存しておく。そして、印刷者が印刷装置の前に赴き、本体パネルから暗証番号やパスワードを入力することにより印刷装置が印刷を開始する。
【０００４】
これにより、印刷者が印刷装置の前にいる状態で印刷が開始されるため、自分の印刷物を第三者の目に触れないようにすることができる。
【０００５】
また、印刷装置の前で印刷を開始させるためには、目的の印刷ジョブを特定する必要がある。通常は、印刷者が印刷装置の画面に表示されたジョブ一覧から所望のジョブを選択し、パスワード入力を行って印刷を開始する方法が行われている。しかし、印刷者の利便性を向上させるために、ジョブを選択させたりパスワード入力をさせたりする代わりに、ＩＤカードを使用した方法（例えば、特許文献２参照）も提案されている。
【０００６】
即ち、特許文献２では、ＩＤカードに登録されたＩＤ情報を暗証番号やパスワードとして使用し、ＩＤカードが印刷装置に装着されると、印刷装置はそのＩＤ情報を読み出し、読み出したＩＤ情報と一致するジョブを見つけ出し、印刷を開始する。
【０００７】
一方、ネットワークを流れている印刷ジョブをモニタリングして印刷ジョブを複製し、複製された印刷ジョブを別途印刷装置に送信することにより印刷物を取られてしまう危険があった。また、印刷装置内に蓄積されたデータ自体を複製し、別途印刷装置に送信することにより印刷物を取られてしまう危険もあった。
【０００８】
これに対して、ネットワークを流れる印刷ジョブや、印刷装置内に蓄積されたジョブを暗号化するシステム（例えば、特許文献３参照）が提案されている。
【特許文献１】特開平１１−２１２７４４号公報
【特許文献２】特開平１１−１５０５５９号公報
【特許文献３】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、クライアントＰＣとプリンタとの間のデータを暗号化した印刷システムを構築する際に、新規なシステムの場合、クライアント環境やプリンタ環境を一新すれば良いが、既に構築済みの印刷環境に対して暗号化印刷機能を導入する場合は、既存の印刷環境を拡張する形で暗号化機能を持たない印字データ生成部へ暗号化機能を提供し、復号化機能を持たない印刷装置へ復号化機能を提供しなければならず、従来のシステム構成を大きく変えることなく、暗号化印刷システムを提供することはできなかった。
【００１０】
本発明は、上記課題を解決するためになされたもので、既存の印刷環境を大きく変えることなく、印刷情報を暗号化する暗号化機能を付加することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、印刷ジョブデータを暗号化して出力する情報処理装置であって、アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成手段と、前記印刷ジョブデータの暗号化が指定された場合、前記生成手段で生成した印刷ジョブデータを暗号化する暗号化手段と、前記生成手段で生成した印刷ジョブデータ又は前記暗号化手段で暗号化した印刷ジョブデータを出力する出力手段と、前記暗号化した印刷ジョブデータを出力する出力先の印刷装置が前記暗号化された印刷ジョブデータを復号化する復号化機能を有していない場合、前記出力先を前記復号化機能を有する復号化装置へ変更する変更手段とを有することを特徴とする。
【００１２】
また、本発明は、印刷ジョブデータを暗号化して出力する情報処理装置であって、アプリケーションからの印刷指示に応じて印刷ジョブデータを生成する生成手段と、前記印刷ジョブデータの暗号化が指定された場合、前記生成手段で生成した印刷ジョブデータを暗号化する暗号化手段と、前記暗号化手段で前記印刷ジョブデータを印刷装置に保存する指定が検出された場合、印刷ジョブを取り消す取消手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、既存の印刷環境を大きく変えることなく、印刷情報を暗号化する暗号化機能を付加することができ、印刷情報の漏洩を防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１５】
［第１の実施形態］
図１は、第１の実施形態における印刷システムの構成の一例を示す図である。ここで、印刷システムは、少なくとも一台のクライアントＰＣ１００と、復号化ボックス１０１と、プリンタ１０２とがネットワーク１０７を介して接続されたものである。
【００１６】
尚、第１の実施形態では、クライアントＰＣ１００、復号化ボックス１０１、プリンタ１０２のハードウェア構成は一般的なもので良いため、その説明は省略する。以下では、ソフトウェア構成について詳細に説明する。
【００１７】
クライアントＰＣ１００において、アプリケーションソフト１０５は、データの生成や編集又は加工などを行い、ユーザによって印刷開始が指示されると、印刷すべきデータをプリンタドライバ１０３へ渡す役割を持つものである。一方、プリンタドライバ１０３はネットワーク１０７に接続されているプリンタ毎にインストールされ、オペレーティングシステム（ＯＳ）が提供するインタフェースを介してアプリケーションソフト１０５から送られた印刷データを受け取り、対応するプリンタが解釈可能な印刷ジョブデータを生成するものである。
【００１８】
このプリンタドライバ１０３は、印刷設定を行うためのドライバＵＩ１３１と、アプリケーションソフト１０５からの印刷データを受け取り、プリンタ用の印刷ジョブデータを生成する印刷データ生成部１３２と、プリンタドライバ１０３用に機能拡張可能なインタフェースを提供するプラグイン制御部１３３と、印刷データ生成部１３２で生成した印刷ジョブデータ、或いはプラグイン制御部１３３を介したプラグインで加工した印刷ジョブデータを一時スプールするスプール部１３４とから構成されている。
【００１９】
そして、上述のプラグイン制御部１３３は、ユーザインタフェースの追加を可能とするインタフェースや、印刷データ生成部１３２で生成した印刷ジョブデータにアクセスするためのインタフェースを提供する。
【００２０】
また、クライアントＰＣ１００には、プラグイン制御部１３３で制御され、印刷データを暗号化する暗号化プラグイン１０４が含まれている。この暗号化プラグイン１０４は、印刷データを暗号化するか／しないかの設定や暗号化プラグイン機能の設定を入力するためのプラグインＵＩ部１４１と、印刷データ生成部１３２で生成された印刷ジョブデータを解析し印刷データを特定し、暗号化印刷に適合した印刷ジョブか否かの判別を行う印刷データ解析部１４２と、印刷データ解析部１４２で解析して抽出した印刷データを暗号化する暗号化エンジン部１４３とから構成されている。また、暗号化プラグイン１０４は、印刷ジョブデータの暗号化が指定されているか否かの検出も行うものとする。
【００２１】
尚、プリンタ１０２への印刷データに対して保存が指定された場合、印刷データ解析部１４２で不適合ジョブとして判別される。また、暗号化エンジン部１４３で行われる印刷データの暗号化については更に後述する。
【００２２】
また、暗号化プラグイン１０４で暗号化された印刷データはプラグイン制御部１３３を介してプリンタドライバ１０３に戻される。
【００２３】
更に、クライアントＰＣ１００には、データ送受信部１０６が含まれ、データ送受信部１０６によってネットワーク１０７を介した復号化ボックス１０１とプリンタ１０２との間のデータ送受信が行われる。
【００２４】
次に、復号化ボックス１０１は、ネットワーク１０７を介して接続されたクライアントＰＣ１００から暗号化された印刷データを含む印刷ジョブデータを受け取り、印刷データを復号化し、復号化した印刷ジョブデータをプリンタ１０２へ送信する。復号化ボックス１０１は、ネットワーク１０７を介して接続されたクライアントＰＣ１００及び後述するプリンタ１０２とデータ送受信を行うためのデータ送受信部１１１と、暗号化データを復号化する際にパスワード入力等を行う操作部１１２と、データ送受信部１１１で受信した暗号化された印刷データを含む印刷ジョブデータを解析し、暗号化された印刷データを抽出する印刷データ解析部１１３と、暗号化された印刷データを復号化する復号化エンジン部１１４とから構成されている。
【００２５】
そして、復号化エンジン部１１４で復号化された印刷データは、データ送受信部１１１及びネットワーク１０７を介してプリンタ１０２へ送信される。
【００２６】
一方、プリンタ１０２は、復号化ボックス１０１を介して接続されたクライアントＰＣ１００からの指示に応じた印刷処理或いは印刷状態の応答等を行う。このプリンタ１０２は、ネットワーク１０７接続されたクライアントＰＣ１００及び復号化ボックス１０１とデータ送受信を行うためのデータ送受信部１２１と、印刷設定を行うための操作部１２２と、データ送受信部１２１で受信した印刷ジョブデータを解析し、印刷ページ生成を行う印刷装置制御部１２３と、印刷装置制御部１２３で生成された印刷ページを印刷出力を行う出力部１２４とから構成されている。
【００２７】
ここで、クライアントＰＣ１００のプリンタドライバ１０３からプリンタ１０２へ転送される印刷データを暗号化プラグイン１０４が暗号化し、復号化非対応のプリンタ１０２へ出力する際の暗号化された印刷データの流れを、暗号化されていない従来の印刷データの流れと対比させて説明する。
【００２８】
図２は、印刷データを暗号化しない印刷システムの構成の一例を示す図である。図２に示すように、印刷システムはプリンタドライバ２０１と従来プリンタ２０２とで構成され、プリンタドライバ２０１で生成されたＰＤＬ（ページ記述言語）データはネットワーク２１０上を平文で転送される。
【００２９】
図３は、典型的な暗号化印刷環境における印刷システムの構成の一例を示す図である。図３に示すように、暗号化プラグイン３０３によってプリンタドライバ３０１に、ＰＤＬデータを暗号化する機能を付加し、復号化機能を有するプリンタ３０２と接続し、暗号化ＰＤＬデータがネットワーク３１０を介して転送される。
【００３０】
図４は、図１に示す印刷システムにおける印刷データの流れを示す図である。この例は、復号化機能を持たない（復号化非対応）プリンタ４０２を用いて暗号化印刷を行う場合で、プリンタドライバ４０１とプリンタ４０２が接続された環境に対して、暗号化プラグイン４０３によってプリンタドライバ４０１に、ＰＤＬデータを暗号化する機能を付加し、プリンタ４０２との間に復号化機能を有する復号化ボックス４０４を挿入する。そして、プリンタドライバ４０１のデータ送信先をプリンタ４０２から復号化ボックス４０４に変更し、暗号化された印刷データを送信する。
【００３１】
これに対して、復号化ボックス４０４は、受信した暗号化された印刷データを含む印刷ジョブデータの復号化を行い、平文の印刷ジョブデータとしてプリンタ４０２へ送信する。図４に示す例は、プリンタ４０２がＳＳＬによる暗号化通信に非対応の場合で、復号化ボックス４０４とプリンタ４０２との間はＵＳＢ等のローカルインタフェース接続を用いることにより、データ盗聴の脅威から印刷データを守るものである。
【００３２】
図５は、図４と同様な印刷システムにおける印刷データの流れを示す図である。図５に示す例は、プリンタ５０２がＳＳＬによる暗号化通信に対応する場合で、ネットワークを用いたＳＳＬ通信により、復号化ボックス５０４とプリンタ５０２との間で復号化された印刷ジョブデータの通信が行われる。
【００３３】
次に、復号化対応のプリンタに対して暗号化された印刷データを含む印刷ジョブデータを転送する場合の印刷システムの構成について説明する。
【００３４】
図６及び図７は、プリンタサーバを用いた印刷システムの構成の一例を示す図である。図６に示す例では、クライアントＰＣのプリンタドライバ６０１が暗号化ＰＤＬデータを生成し、プリントサーバ６１０に印刷ジョブデータを送信する。そして、プリントサーバ６１０はその印刷ジョブデータを復号化機能対応のプリンタ６０２或いは復号化ボックスを介してプリンタへ転送することで、暗号化印刷を実現する。
【００３５】
一方、図７に示す例は、クライアントＰＣ側の印刷処理において抽象化されたメタファイル形式（例えば、ウィンドウズ（登録商標）の場合、ＥＭＦファイル）でのスプールを用いた印刷方式が選択された場合である。この場合は、メタファイル形式のままプリントサーバ７１０に転送され、プリントサーバ７１０内の暗号化プラグイン７１３にて暗号化処理が行われる。つまり、クライアントＰＣのプリンタドライバ７０１とプリントサーバ７１０との間は平文の印刷データ相当の情報が流れることとなるため、問題である。
【００３６】
そのため、第１の実施形態では、クライアントＰＣ側の印刷処理において抽象化されたメタファイル形式でのスプールを用いた印刷方式が選択されても、強制的にメタファイルスプールを行わないように切り換えるものである。
【００３７】
図８は、印刷システムにおける暗号化プラグインの構成の一例を示す図である。図８において、暗号化プラグイン８０３は、その内部の処理として、プリンタドライバ８０１が生成した印刷ジョブデータを暗号化するために、印刷データ解析部で印刷ジョブデータを解析し、不適合ジョブ判別部８１２で暗号化印刷と共に行うことが適切な印刷ジョブであるかどうかを判別する。例えば、印刷ジョブデータがプリンタへの印刷データ保存を指定していた場合、不適切と判断し、印刷ジョブの取り消し（キャンセル）処理を行う。
【００３８】
これは、プリンタ８０２における印刷データの保存処理がデータを暗号化しないで保存しているため、暗号化データを復号化した後のデータ漏洩を防止するためのものである。また、印刷ジョブデータを解析した後、適切な印刷ジョブであった場合、ジョブ属性でなく印刷データ部のみを抽出し、データ暗号化部８１４で、その部分の暗号化処理を行い、暗号化ＩＤ付与部８１３で、暗号化したことを示す識別子（ＩＤ）を暗号化データに付与する。これ以後は、復号化ボックス或いは復号化対応プリンタ８０２で暗号化印刷ジョブデータを復号化する際に、この暗号化済みを示す識別子を参照して復号化処理を行う。
【００３９】
図９は、印刷システムにおける暗号化ジョブのデータ構造の一例を示す図である。図９に示す左側が非暗号化状態を示す印刷ジョブデータである。ここで、印刷ジョブデータはジョブヘッダ情報部とジョブフッタ情報部とで囲まれ、属性データと非暗号化状態を示す識別子及び平文のＰＤＬデータの複数の組み合わせとで構成されている。
【００４０】
一方、暗号化プラグイン１０４の印刷データ解析部１４２の解析処理において、ＰＤＬデータ部が特定されると、暗号化エンジン部１４３でＰＤＬデータを暗号化する。図９に示す右側は、ＰＤＬデータが暗号化されたＰＤＬデータに置き換わると共に、暗号化済みであることを示す識別子が加えられることを示している。
【００４１】
ここで、図１に示すクライアントＰＣ１００に暗号化プラグイン１０４（暗号化プラグインモジュール）をインストールする処理について説明する。
【００４２】
図１０は、暗号化プラグインモジュールをインストールする処理を示すフローチャートである。まず、クライアントＰＣ１００でインストール処理が開始されると、ステップＳ１００１へ進み、インストール済みのプリンタドライバの検索を行い、暗号化プラグインモジュールをインストール可能か否かを判別し、インストール可能なプリンタドライバをユーザインタフェース画面上に表示する。ここでは、検索したプリンタドライバが暗号化プラグインモジュールに対応可能か否かを、図１に示すプラグイン制御部１３３を有するか否かで判別し、対応可能であれば、そのプリンタドライバをユーザインタフェース画面上に表示するものである。
【００４３】
次に、ステップＳ１００２において、ユーザインタフェース画面からインストールする対象のプリンタドライバをユーザに選択させる。そして、ステップＳ１００３において、選択されたプリンタドライバに対応させて暗号化プラグインモジュールのインストールを行う。尚、暗号化プラグインモジュールは、ＣＤ−ＲＯＭやＤＶＤから読み込む、或いはネットワーク１０７を介して所定の提供サイトからダウンロードすることで、取得されるものとする。
【００４４】
次に、ステップＳ１００４において、暗号化プラグインモジュールをインストールしたプリンタドライバにおけるプリンタの出力先設定を正しく設定し直す。ここで、プリンタが復号化対応のプリンタ（図３参照）であれば、その出力先は変更せず、またプリンタが復号化非対応のプリンタ（図４、図５）であれば、プリンタとの間に接続されている復号化ボックス１０１（４０４、５０４）を出力先として設定し直し、このインストール処理を終了する。
【００４５】
図１１は、印刷システムにおけるプリンタドライバ１０３の処理を示すフローチャートである。まず、アプリケーションソフト１０５で印刷開始が指示され、プリンタドライバ１０３の印刷データ生成部１３２に印刷ジョブを生成するように通知されるとステップＳ１１０１へ進み、プラグイン制御部１３３が暗号化プラグイン１０４が既にインストールされているか否かを判別する。ここで、インストール済みであればステップＳ１１０２へ進み、暗号化プラグイン１０４のプラグインＵＩ部１４１を呼び出して、プラグインＵＩ処理を実行させる。また、インストールされていなければステップＳ１１０３へ進む。
【００４６】
尚、ステップＳ１１０２で行われるプラグインＵＩ処理については、図１２を用いて更に詳細に説明する。
【００４７】
次に、ステップＳ１１０３において、印刷データ生成部１３２がアプリケーションソフト１０５からＯＳのインタフェースを介して印刷データを受け取ると、印刷データ生成部１３２はその印刷データからプリンタ１０２で解釈可能な印刷ジョブデータを生成する。そして、ステップＳ１１０４において、暗号化プラグイン１０４がインストールされているか否かを判別し、インストール済みであればステップＳ１１０５へ進み、暗号化プラグイン１０４の印刷データ解析部１４２及び暗号化エンジン部１４３を呼び出して、プラグイン暗号化処理を実行させる。また、インストールされていなければステップＳ１１０６へ進む。
【００４８】
尚、ステップＳ１１０５で行われるプラグイン暗号化処理については、図１３を用いて更に詳細に説明する。
【００４９】
次に、ステップＳ１１０６において、印刷ジョブが正常に作成できたか否かを判別し、正常に作成できたならばステップＳ１１０７へ進み、その印刷ジョブデータを設定された出力先に送信する。一方、ステップＳ１１０６において、正常にジョブを作成できていなければステップＳ１１０８へ進み、ジョブキャンセル処理を行う。
【００５０】
以上が、第１の実施形態におけるプリンタドライバ１０３の印刷ジョブデータ生成処理である。
【００５１】
図１２は、プラグインＵＩ処理（図１１のＳ１１０２）の詳細を示すフローチャートである。まず、プリンタドライバ１０３のプラグイン制御部１３３により暗号化プラグイン１０４のプラグインＵＩ部１４１が呼び出されると、ステップＳ１２０１へ進み、暗号化するか／しないかを設定するユーザインタフェース画面を表示し、ユーザに設定させる。次に、ステップＳ１２０２において、プリンタドライバ１０３でのメタファイルスプール処理をＯＦＦに設定し、呼び出し元に戻る。
【００５２】
図１３は、プラグイン暗号化処理（図１１のＳ１１０５）の詳細を示すフローチャートである。暗号化プラグイン１０４のＵＩ部１４１と同様に、印刷データ解析部１４２及び暗号化エンジン部１４３が呼び出されると、ステップＳ１３０１へ進み、印刷データ解析部１４２がプリンタドライバ１０３で生成された印刷ジョブデータを解析する。そして、ステップＳ１３０２において、暗号化印刷に不適合な印刷ジョブか否かを判別する。尚、第１の実施形態では、プリンタ１０２に印刷データを保存させる旨、指示されたデータであれば、暗号化印刷不適合ジョブと判別する。
【００５３】
ステップＳ１３０２で、不適合ジョブでないと判別された場合はステップＳ１３０３へ進み、印刷ジョブから印刷データ部分を取り出す。通常、印刷ジョブには印刷結果に影響しない制御コード等が含まれているが、第１の実施形態では、このようなデータは暗号化の対象としていない。
【００５４】
次に、ステップＳ１３０４において、暗号化エンジン部１４３が抽出された印刷データを暗号化し、ステップＳ１３０５において、暗号化済であることを示す識別子を付加する。そして、ステップＳ１３０６において、正常終了を示す戻り値で呼び出し元に戻る。
【００５５】
尚、印刷データを暗号化する方法は、共通鍵方式や公開鍵方式などの公知の暗号化方法で良く、その説明は省略する。
【００５６】
一方、上述のステップＳ１３０２で、不適合ジョブであると判別された場合はステップＳ１３０７へ進み、エラー表示を行い、ステップＳ１３０８において、エラー終了を示す戻り値で呼び出し元に戻る。
【００５７】
以上説明したように、第１の実施形態によれば、暗号化プラグインモジュールをインストールすることで既存の印刷環境を大きく変えることなく、印刷情報を暗号化する暗号化機能を付加することができる。
【００５８】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。
【００５９】
近年、ＩＣカードの普及が高まっており、上述のＩＤカードを使用して暗証番号やパスワードの入力を簡略化する部分を、ＩＣカードを使って行うことも提案されている。
【００６０】
更に、ＩＣカードの性能向上により、上述の暗号化自体をＩＣカードで行うことも可能となっており、暗号化したＩＣカードが無いと復号化することが基本的に不可能となる、より厳重な方法も提案されてきている。
【００６１】
しかしながら、従来のＩＣカードを使用した機密印刷では、一般的に暗号化に使用したＩＣカードでしか復号化できず、ＩＣカードを無くした場合には印刷ができなくなることに加えて、管理者が印刷物を監査する場合に、復号化できないため、監査できないという問題があった。
【００６２】
第２の実施形態は、印刷者のＩＣカードに加えて、管理者のＩＣカードでも印刷ジョブを復号化可能とすることを目的とする。
【００６３】
図１４は、第２の実施形態における印刷システムの構成の一例を示す図である。図１４において、１４００は、例えばＴＣＰ／ＩＰプロトコルをサポートする通信ネットワークである。１４１０及び１４２０は情報処理装置であり、一般ユーザが使用しているクライアントコンピュータである。１４３０は情報処理装置であり、管理サーバコンピュータである。１４４０は画像形成装置であり、複数の機能を有する複合機である。
【００６４】
以上の構成において、例えばクライアントコンピュータ１４１０でアプリケーションによって作成された電子文書を、接続されたＩＣカードにより暗号化し、複合機１４４０へ送信する。一方、暗号化された印刷ジョブを受信した複合機１４４０は直に印刷を行わず、一時保存しておく。その後、印刷者が複合機１４４０の前に赴き、ＩＣカードをセットすることにより、保存されていた暗号化された印刷ジョブを復号化し、印刷を開始する。
【００６５】
尚、これらの構成は、一般的な構成を概念図にしただけで、一般ユーザが使用するコンピュータや複合機が複数あっても良いことは言うまでもない。また、複合機である必要は無く、スキャナ、プリンタ、ＦＡＸなどと言った単体デバイスが複数ネットワークに接続されていても良いことは言うまでもない。
【００６６】
図１５は、図１４に示した複合機の構成の一例を示す概略ブロック図である。図１５に示す中央処理装置（ＣＰＵ：Central Processing Unit）１５０１は、ＲＯＭ（Read Only Memory）１５０２又はハードディスク１５０３から読み出した制御プログラムに従って装置各部の駆動条件や管理データ等の各種情報を記憶すると共に動作する上で必要なデータを記憶するＲＡＭ（Random Access Memory）１５０４を利用して制御部１５０５と後述する第２の実施形態における各種機能及び各種処理を実行する。
【００６７】
表示部１５０６は、駆動条件、装置状態、或いは入力情報などの各種情報を表示する。操作部１５０７は、ユーザによる設定や命令等の入力操作を行うためのテンキーやスタートキー等のキー又は一部表示部内１５０６内にあるタッチパネル等である。
【００６８】
通信制御部１５０８は、イントラネットやインターネットなどのネットワークに接続し、画像データを含む文書データや制御コマンドの送受信を実行する。網制御装置１５０９は、ＰＳＴＮ（Public Switched Telephone Network）に接続し、発着信の際に、所定の回線制御を実行して回線接続或いはその切断を行う。そして、画像データや制御信号を、内蔵するモデム装置により変復調し、網制御装置１５０９を介してファクシミリ送受信を実行する。
【００６９】
読取装置１５１０は、送信、複写又は保存する原稿に照射した光の画像に応じた反射光を光電変換して画像データを読み取る。記録装置１５１１は、読み取り又は受信した画像データや受信した印字データを永久可視像として記録紙に形成し、記録紙を出力する。
【００７０】
画像記憶部１５１２は、読み取り又は受信した画像データや受信した印字データを一時的に蓄積する。尚、機器や状態によってはハードディスク１５０３内あっても良い。
【００７１】
画像処理部１５１３は、送信する画像データをデータ圧縮して符号化したり、受信した画像データを伸長して復号化したり、受信した印字データを画像データに変換したり、保存する画像データを適切な、或いはユーザから指定された、例えばＰＤＦフォーマット等のフォーマットに変換したり、読取装置１５１０の光学応答特性やセンサのばらつき等に応じた画像補正処理を行ったり、ユーザが操作部１５０７から入力操作する画像の変倍処理等の画像加工処理を行ったり、記録装置１５１１の書き込み特性等に適した画像データにする画像最適化処理などを要求に応じて行う。
【００７２】
認証処理部１５１４は、ユーザ認証に加えて、印刷ジョブ認証を行う。バス１５１５は、ＣＰＵ１５０１、ＲＯＭ１５０２、ハードディスク１５０３、ＲＡＭ１５０４、制御部１５０５、表示部１５０６、操作部１５０７、通信制御部１５０８、読取装置１５１０、記録装置１５１１、画像記憶部１５１２、画像処理部１５１３、及び認証処理部１５１４をそれぞれ接続している。
【００７３】
このように、複合機１４４０は、読み取り画像データを伝送するファクシミリ通信や、文書管理サーバコンピュータ１４３０にデータ転送する転送機能と、読み取り画像データを記録出力する複写機能と、受信画像データをファクシミリ受信する受信印刷機能と、クライアントコンピュータ１４１０又は１４２０からの印刷データを受信して印刷する印刷機能とを備えており、複写機としてだけではなく、ファクシミリ、プリンタ、スキャナとしても利用することが可能に構成されている。
【００７４】
尚、記憶媒体制御部に、例えば部門番号とパスワードが登録された磁気カードを装着し、予め設定しておいた部門番号とパスワードをＲＯＭ１５０２やハードディスク１５０３から読み出し、認証処理部１５１４にて認証を行った後に、各種機能が実現できるようなユーザ認証機能を備えるものとする。
【００７５】
また、磁気カードを使わずに、操作部１５０７から部門番号とパスワードを入力させて認証処理部１５１４にて認証を行っても良いことは言うまでもない。
【００７６】
また、記録装置１５１１は、電子写真記録方式以外にも、例えばインクジェット方式、サーマルヘッド方式、ドットインパクト方式など、その他の記録方式であっても良いことは言うまでもない。
【００７７】
図１６は、図１４に示したクライアントコンピュータの構成の一例を示す概略ブロック図である。図１６において、クライアントコンピュータは、ＲＯＭ１６０２或いはハードディスク（ＨＤ）１６１０に記憶された、又はフロッピー（登録商標）ディスクドライブ（ＦＤ）１６０９より供給されるプログラムを実行するＣＰＵ１６０１を備え、システムバス１６０４に接続される各デバイスを総括的に制御する。
【００７８】
１６０３はＲＡＭであり、ＣＰＵ１６０１の主メモリ、ワークエリア等として機能する。１６０８はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）１６１２や不図示のポインティングデバイス等からの指示入力を制御する。１６０７はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１６１１の表示を制御する。１６０６はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、及びインストールプログラム作成プログラム等を記憶するハードディスク（ＨＤ）１６１０及びフロッピー（登録商標）ディスク（ＦＤ）１６０９とのアクセスを制御する。１６０５はホストインタフェース（Ｉ／Ｆ）であり、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器或いは他のＰＣと双方向にデータを授受する。
【００７９】
以上の構成において、まずクライアントコンピュータにおいて、印字データを生成し、共通鍵方式で暗号化して複合機（印刷装置）へ送信する処理について説明する。
【００８０】
図１７は、クライアントコンピュータにおける一連の処理手順を示すフローチャートである。まずステップＳ１７０１において、印刷クライアントコンピュータ上で、プリンタドライバによって印字データが生成されると、ステップＳ１７０２において、生成された印字データを暗号化する。印字データを暗号化する方法は種々考えられるが、第２の実施形態では共通鍵方式とする。共通鍵をどうするかと言う方法も種々考えられるが、例えば乱数を生成し、乱数を共通鍵とする方法が考えられる。
【００８１】
次に、ステップＳ１７０３において、複数の人が印字データを復号化可能にするために、公開鍵の数だけ対応した秘密鍵で復号化可能になることを利用して、共通鍵の暗号化を行う公開鍵のリストを生成する。ここで、印字データを復号化するために必要な共通鍵を平文で印刷ジョブに付加すると、印字データを暗号化する意味が無いので、共通鍵の暗号化を行う。この共通鍵を複数の人が復号化可能であれば、印字データを複数の人で復号化可能であることと同じになる。
【００８２】
尚、共通鍵を暗号化する方式も種々考えられるが、第２の実施形態では公開鍵方式とする。また、複数の人に対して印字データを復号化可能にする場合、即ち、管理者が監査のために印刷する場合に加えて、印刷物を秘書に取ってきてもらう場合などもある。多くの場合、印刷者は、管理者の鍵をリストに追加することは考えにくいので、自動で追加した方が良いだろうが、運用次第であり、自動で追加しなくても良いことは言うまでもない。公開鍵の取得方法は、ＩＣカードから直接又は証明書経由で、或いは認証局やサーバ経由などが考えられ、どの方法であっても良いことは言うまでもない。
【００８３】
次に、ステップＳ１７０４において、ステップＳ１７０３で生成されたリストから一つ公開鍵を取得し、共通鍵を暗号化する。次に、ステップＳ１７０５において、複数の秘密鍵で復号化可能にするため、別の公開鍵で暗号化する必要があるか否かをチェックする。ここで、別の公開鍵で暗号化する必要がある場合はステップＳ１７０６へ進み、別の公開鍵を取得し、ステップＳ１７０４に戻る。また、別の公開鍵で暗号化する必要が無い場合はステップＳ１７０７へ進み、受信側で復号化が正しく行われたか否かを確認するためのデータとして共通鍵のハッシュ値を計算する。
【００８４】
次に、ステップＳ１７０８において、暗号化した印字データに暗号化された一つ以上の共通鍵と、共通鍵のハッシュ値を付加する。そして、ステップＳ１７０９において、印刷装置へ送信する。
【００８５】
次に、複合機（印刷装置９において、クライアントコンピュータから暗号化された印刷データ、共通鍵及びハッシュ値を受け取り、共通鍵及びハッシュ値を用いて印字データの復号化を行い、復号化した印字データを出力する処理について説明する。
【００８６】
図１８は、印刷装置における一連の処理手順を示すフローチャートである。ステップＳ１８０１において、クライアントコンピュータから送信された暗号化された印字データを受け取り、一旦印刷装置内に保存する。次に、ステップＳ１８０２において、保存された印字データより、復号化情報である、暗号化された共通鍵と、共通鍵のハッシュ値を取得しておく。
【００８７】
その後、ステップＳ１８０３において、印刷開始指示があると、ステップＳ１８０４へ進み、印刷開始時に与えられた秘密鍵で暗号化された共通鍵を復号化する。印刷開始指示の一例としては、印刷装置にＩＣカードを装着させることが考えられる。
【００８８】
即ち、印刷ユーザがＩＣカードを装着させると、暗号化された共通鍵をＩＣカード内にある秘密鍵で復号化させる。特に、最新のＩＣカードは、専用のコプロセッサを使用してＩＣカード内で復号化可能であるため、秘密鍵がＩＣカードから外へ流出することなく、よりセキュアであると言われている。
【００８９】
次に、ステップＳ１８０５において、復号化された共通鍵のハッシュ値を計算し、印字データより取得したハッシュ値と比較を行う。ステップＳ１８０６において、ハッシュ値の値が同じならば、正しく共通鍵が復号化できたとしてステップＳ１８０７へ進み、復号化された共通鍵で印字データを復号化する。そして、ステップＳ１８０８において、復号化された印字データを出力する。
【００９０】
また、ステップＳ１８０６において、ハッシュ値の値が異なれば、正しく共通鍵が復号化できなかったとしてステップＳ１８０９へ進み、他の暗号化された共通鍵が印字データに付加されているか否かをチェックする。ここで、他の暗号化された共通鍵が付加されていればステップＳ１８１０へ進み、秘密鍵で共通鍵の復号化を行い、ステップＳ１８０５に戻る。しかし、他の暗号化された共通鍵が付加されていなければステップＳ１８１１へ進み、送られた暗号化された印字データは与えられた秘密鍵で復号化できなかったとしてエラー終了とする。
【００９１】
図１９は、管理者の公開鍵を自動で追加する処理（図１７のＳ１７０３）の詳細を示すフローチャートである。まず、ステップＳ１９０１において、管理者が、常に印刷できる設定になっているか否かをチェックする。運用形態によっては、管理者の監査を不可能にしてでも、機密を保つ必要がある運用があるかもしれない。そのような場合等、管理者が常に印刷できる設定になっていない場合は、管理者の公開鍵を自動で公開鍵リストに追加すること無く、終了する。
【００９２】
一方、管理者が常に印刷できる設定になっていればステップＳ１９０２へ進み、管理者公開鍵を取得する。次に、ステップＳ１９０３において、管理者公開鍵が正しく取得できたか否かを判定し、正しく取得できた場合はステップＳ１９０４へ進み、取得された管理者公開鍵を公開鍵リストに追加する。
【００９３】
また、管理者公開鍵を取得できなかった場合はステップＳ１９０５へ進み、標準の管理者公開鍵を用意しておき、標準の管理者公開鍵を公開鍵リストに追加する。
【００９４】
図２０は、暗号化印刷を可能とするプリンタドライバのユーザインタフェースの一例を示す図である。図２０において、２００１はチェックボックスであり、ユーザがチェックボックスをチェックすることにより、印字データを暗号化する。２００２は復号化可能者リストであり、追加ボタン２００３が押下されると、復号化可能者リスト２００２に追加する。また、削除ボタン２００４が押下されると、復号化可能者リスト２００２から削除する。２００５は現在保有している公開鍵のリストであり、随時追加可能である。
【００９５】
尚、復号化可能者リスト２００２の管理者２００６は、削除ボタン２００４で削除することはできないものとする。
【００９６】
図２１は、管理者の公開鍵付きでプリンタドライバをインストール可能なインストールセットを生成するツールのユーザインタフェースの一例を示す図である。管理者は、予め本ツールを使用することにより、自分の公開鍵がインストールされるようなインストールセットを生成し、一般ユーザに配布する。一般ユーザは、配布されたインストールセットを使用してプリンタドライバをインストールする。
【００９７】
尚、インストールセットは実行形式で提供され、一般ユーザが起動するだけでプリンタドライバがインストールされるようなものであっても良いし、その他、どのような形態であっても良い。
【００９８】
図２１において、２１０１は管理者の公開鍵を組み込む前のオリジナルドライバの場所を表示している。尚、変更ボタン２１０２を押下して場所を変更することが可能である。２１０３は管理者の公開鍵を組み込む、プリンタドライバインストールセットの生成先を表示している。尚、変更ボタン２１０４を押下して生成先を変更することが可能である。２１０５は追加する管理者の公開鍵の場所を表示している。尚、変更ボタン２１０６を押下して場所を変更することが可能である。そして、ボタン２１０７を押下すことにより、選択された公開鍵がインストールされるようなインストールセットが生成される。
【００９９】
以上、複数の鍵で暗号化された印字データを復号化可能となり、特に管理者の鍵で復号化可能とすることにより、管理者が監査のために復号化し、印刷出力が可能となる。また、管理者の公開鍵付きのプリンタドライバインストールセットを生成し、各クライアントにインストールすることにより、簡易に管理者の鍵で復号化可能な印字データが生成可能となる。
【０１００】
尚、暗号化モジュールをプリンタドライバと分離し、専用のアプリケーションとしても良いことは言うまでもない。その場合、プリンタドライバインストールセットとする部分を専用アプリケーションインストールセットと読み替えれば良い。
【０１０１】
以上説明したように、第２の実施形態によれば、印刷者のＩＣカードに加えて、管理者のＩＣカードでも暗号化された印刷ジョブを復号化可能となり、暗号化された印刷ジョブを管理者が監査のために印刷することが可能となる。特に、印刷ジョブを暗号化するための鍵を複数の第二の鍵で暗号化し、印刷ジョブに付加することにより、暗号化された印刷ジョブ自体は一つだけで、第二の鍵の数だけ暗号化された鍵が付加されるだけで、暗号化された印刷ジョブデータサイズが、印刷ジョブを二種類の鍵で暗号化した場合と比較して小さくなるという効果もある。
【０１０２】
また、従来のシステム環境、或いは印刷装置を用いた低コストな暗号化印刷環境を提供できるという効果がある。
【０１０３】
［第２の実施形態の変形例１］
第２の実施形態では、クライアントコンピュータ内部に管理者の鍵が保存されており、暗号印刷を行う際に、プリンタドライバが保存された管理者の鍵を追加すると言うものであった。しかしながら、クライアントコンピュータ内部に管理者の鍵がある必要は無く、例えば図１４に示す管理サーバコンピュータ１４３０を管理者の鍵が保存されている特別なコンピュータとし、毎回プリンタドライバが管理サーバコンピュータ１４３０から鍵を取得するとしても良いことは言うまでもない。
【０１０４】
この場合、管理者の鍵を変更する必要がある場合、各クライアントコンピュータの鍵を変更する必要が無いと言う効果が考えられる。
【０１０５】
［第２の実施形態の変形例２］
運用として、いつでも監査のために管理者が暗号化された印字データを復号化し、印刷を行いたい場合が考えられるが、必ず管理者の鍵を付加した印字データを送らず、時には悪意も持って故意に送らない印刷者がいる可能性もある。
【０１０６】
この場合、印刷装置内の動作に、印刷装置が印字データを受け取り、管理者の鍵が付加されているか否かを確認するステップを追加すれば良いことは言うまでもない。
【０１０７】
尚、管理者の鍵が付加されていない印字データならば、印字データを消去すれば良い。また、印刷履歴などに、管理者の鍵が付加されていなかったためにジョブキャンセルしたと言う内容の履歴を残した方が良いと考えられる。
【０１０８】
また、ジョブをキャンセルした場合、クライアントコンピュータに通知し、表示しても良いことは言うまでもない。
【０１０９】
通知方法は、専用アプリケーションを使用しても良いし、電子メールなど、その他どのような方法であっても良いことは言うまでもない。
【０１１０】
［第２の実施形態の変形例３］
管理者の鍵がいつも正しいとは限らず、悪意をもった印刷者が異なる管理者の鍵を付加する場合も考えられる。
【０１１１】
この場合、印刷装置内の動作に、印刷装置内で管理者の鍵の正当性を確認するステップを追加すれば良いことは言うまでもない。
【０１１２】
管理者の鍵の正当性は、毎回認証局に問い合わせても良いし、印刷装置内に現在の管理者の鍵を保存しておき、比較するなど、その他どのような方法であっても良いことは言うまでもない。
【０１１３】
尚、管理者の鍵が不正な印字データならば、印字データを消去すれば良い。また、印刷履歴などに、管理者の鍵が不正だったためにジョブをキャンセルしたという内容の履歴を残した方が良いと考えられる。
【０１１４】
また、ジョブをキャンセルした場合、クライアントコンピュータに通知し、表示しても良いことは言うまでもない。
【０１１５】
通知方法は、専用アプリケーションを使用しても良いし、電子メールなど、その他どのような方法であっても良いことは言うまでもない。
【０１１６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１１７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１１８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１９】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１２０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２２】
【図１】第１の実施形態における印刷システムの構成の一例を示す図である。
【図２】印刷データを暗号化しない印刷システムの構成の一例を示す図である。
【図３】典型的な暗号化印刷環境における印刷システムの構成の一例を示す図である。
【図４】図１に示す印刷システムにおける印刷データの流れを示す図である。
【図５】図４と同様な印刷システムにおける印刷データの流れを示す図である。
【図６】プリンタサーバを用いた印刷システムの構成の一例を示す図である。
【図７】プリンタサーバを用いた印刷システムの構成の一例を示す図である。
【図８】印刷システムにおける暗号化プラグインの構成の一例を示す図である。
【図９】印刷システムにおける暗号化ジョブのデータ構造の一例を示す図である。
【図１０】暗号化プラグインモジュールをインストールする処理を示すフローチャートである。
【図１１】印刷システムにおけるプリンタドライバ１０３の処理を示すフローチャートである。
【図１２】プラグインＵＩ処理（図１１のＳ１１０２）の詳細を示すフローチャートである。
【図１３】プラグイン暗号化処理（図１１のＳ１１０５）の詳細を示すフローチャートである。
【図１４】第２の実施形態における印刷システムの構成の一例を示す図である。
【図１５】図１４に示した複合機の構成の一例を示す概略ブロック図である。
【図１６】図１４に示したクライアントコンピュータの構成の一例を示す概略ブロック図である。
【図１７】クライアントコンピュータにおける一連の処理手順を示すフローチャートである。
【図１８】印刷装置における一連の処理手順を示すフローチャートである。
【図１９】管理者の公開鍵を自動で追加する処理（図１７のＳ１７０３）の詳細を示すフローチャートである。
【図２０】暗号化印刷を可能とするプリンタドライバのユーザインタフェースの一例を示す図である。
【図２１】管理者の公開鍵付きでプリンタドライバをインストール可能なインストールセットを生成するツールのユーザインタフェースの一例を示す図である。
【符号の説明】
【０１２３】
１００  クライアントＰＣ
１０１  復号化ボックス
１０２  プリンタ
１０３  プリンタドライバ
１０４  暗号化プラグイン
１０５  アプリケーションソフト
１０６  データ送受信部
１０７  ネットワーク
１１１  データ送受信部
１１２  操作部
１１３  印刷データ解析部
１１４  復号化エンジン部
１２１  データ送受信部
１２２  操作部
１２３  印刷装置制御部
１２４  出力部
１３１  ドライバＵＩ部
１３２  印刷データ生成部
１３３  プラグイン制御部
１３４  スプール部
１４１  プラグインＵＩ部
１４２  印刷データ解析部
１４３  暗号化エンジン部
【図１】
2006344173.tif 000003
【図２】
2006344173.tif 000004
【図３】
2006344173.tif 000005
【図４】
2006344173.tif 000006
【図５】
2006344173.tif 000007
【図６】
2006344173.tif 000008
【図７】
2006344173.tif 000009
【図８】
2006344173.tif 000010
【図９】
2006344173.tif 000011
【図１０】
2006344173.tif 000012
【図１１】
2006344173.tif 000013
【図１２】
2006344173.tif 000014
【図１３】
2006344173.tif 000015
【図１４】
2006344173.tif 000016
【図１５】
2006344173.tif 000017
【図１６】
2006344173.tif 000018
【図１７】
2006344173.tif 000019
【図１８】
2006344173.tif 000020
【図１９】
2006344173.tif 000021
【図２０】
2006344173.tif 000022
【図２１】
2006344173.tif 000023