(57)【要約】【課題】アプリケーションで暗号化された文書データを印刷する場合においてもセキュリティを向上させること。【解決手段】暗号化データの印刷を行うプリンタシステムにおいて、認証装置１６０は、ＰＣ１００から公開鍵要求を受けた場合に、ＰＣ１００に固有のＩＰアドレスに対する秘密鍵情報を生成し、ＰＣ１００の識別情報とともに生成された秘密鍵情報をプリンタ装置に送信する秘密鍵生成部１６１と、秘生成された秘密鍵情報から公開鍵情報を生成し、ＰＣ１００に送信する公開鍵処理部１６２とを備え、プリンタ装置１３０は、ＰＣ１００から受信した印刷データを受信した場合に、印刷データを秘密鍵情報によって復号化する復号化部１５１と、印刷データに含まれる文書パスワードによって暗号化されたＰＤＦ文書データを復号化するＰＤＬ処理部１４２と、復号化されたＰＤＦ文書データを印刷する印刷制御部１５０とを備えた。【選択図】      図１
2004287727.tif 000002
【特許請求の範囲】
【請求項１】
暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、
前記認証装置は、
前記クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、前記クライアント装置の識別情報とともに生成された秘密鍵情報を前記プリンタ装置に送信する秘密鍵生成手段と、
前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、を備え、
前記プリンタ装置は、
前記クライアント装置から受信した印刷データを受信した場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、
前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタシステム。
【請求項２】
暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、
前記認証装置は、
クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成する秘密鍵生成手段と、
前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記プリンタ装置に送信する公開鍵処理手段と、を備え、
前記プリンタ装置は、
前記認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報を前記クライアント装置に送信し、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、
前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタシステム。
【請求項３】
前記プリンタ装置の前記復号化手段は、前記公開鍵情報を、直ちに前記クライアント装置に送信することを特徴とする請求項２に記載のプリンタシステム。
【請求項４】
前記プリンタ装置の前記復号化手段は、前記公開鍵情報を、印刷可能な状態になった時点で前記クライアント装置に送信することを特徴とする請求項２に記載のプリンタシステム。
【請求項５】
暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、
前記認証装置は、
前記プリンタ装置から公開鍵要求を受信した場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成する秘密鍵生成手段と、
前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、を備え、
前記プリンタ装置は、
前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、
前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタシステム。
【請求項６】
前記認証装置は、前記クライアント装置の識別情報と前記秘密鍵情報と前記秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶する記憶手段をさらに備え、
前記認証装置の前記公開鍵処理手段は、さらに前記プリンタ装置からの要求を受けて、前記鍵管理情報を参照し、前記クライアント情報に対応する前記秘密鍵情報が前記有効期限の範囲内にあるか否かを判断し、判断結果と前記クライアント装置に対する秘密鍵情報を前記プリンタ装置に送信し、
前記プリンタ装置の前記復号化手段は、前記クライアント装置から受信した印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化することを特徴とする請求項１〜５のいずれか一つに記載のプリンタシステム。
【請求項７】
暗号化データの印刷要求を行うクライアント装置と、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置であって、
前記クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、前記クライアント装置の識別情報とともに生成された秘密鍵情報を前記プリンタ装置に送信する秘密鍵生成手段と、
前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、
を備えたことを特徴とする認証装置。
【請求項８】
前記クライアント装置の識別情報と前記秘密鍵情報と前記秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶する記憶手段をさらに備え、
前記公開鍵処理手段は、前記プリンタ装置からの要求を受けて、前記鍵管理情報を参照し、前記クライアント情報に対応する前記秘密鍵情報が前記有効期限の範囲内にあるか否かを判断し、判断結果と前記クライアント装置に対する秘密鍵情報を前記プリンタ装置に送信することを特徴とする請求項７に記載の認証装置。
【請求項９】
暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、
前記クライアント装置から受信した印刷データを受信した場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、
文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタ装置。
【請求項１０】
暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、
前記認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報を前記クライアント装置に送信し、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、
前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタ装置。
【請求項１１】
前記復号化手段は、前記公開鍵情報を、直ちに前記クライアント装置に送信することを特徴とする請求項１０に記載のプリンタ装置。
【請求項１２】
前記復号化手段は、前記公開鍵情報を、印刷可能な状態になった時点で前記クライアント装置に送信することを特徴とする請求項１０に記載のプリンタ装置。
【請求項１３】
暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、
前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、
前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、
前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、
を備えたことを特徴とするプリンタ装置。
【請求項１４】
ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、
所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、
前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、
公開鍵情報を認証装置に要求し、前記認証装置から受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、
前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、
をコンピュータに実行させるプリンタドライバプログラム。
【請求項１５】
ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、
所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、
前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、
公開鍵情報を認証装置に要求し、前記認証装置で生成された公開鍵情報を前記プリンタ装置を介して受信して、受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、
前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、
をコンピュータに実行させるプリンタドライバプログラム。
【請求項１６】
ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、
所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、
前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、
公開鍵情報を前記プリンタ装置に要求し、前記公開鍵情報を前記認証装置から受信して、受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、
前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、
をコンピュータに実行させるプリンタドライバプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、暗号化されたアプリケーションの文書を印刷するプリンタシステム、プリンタ装置、印刷の際に暗号鍵の管理や認証を行う認証装置および暗号化されたアプリケーションの文書をプリンタ装置に印刷要求を行うプリンタドライバプログラムに関し、特にセキュリティを向上させて暗号化文書の印刷を行うことができるプリンタシステム、認証装置、プリンタ装置およびプリンタドライバプログラムに関する。
【０００２】
【従来の技術】
たとえば、Ａｄｏｂｅ（Ｒ）社のＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ）のようなアプリケーションでは、文書内容を他人に閲覧できないようにするために、文書パスワードのような文書認証情報を入力して文書データを暗号化して保存する機能を備えている（非特許文献１参照）。
【０００３】
クライアント装置であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）でこのような暗号化された文書データを作成して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続されたプリンタ装置で印刷する場合には、アプリケーション上で文書パスワードを入力して暗号化された文書を復号化してから、復号化された文書をプリンタドライバに渡し、プリンタドライバから復号化された文書ファイルをネットワーク上のプリンタ装置に送信してプリンタ装置でそのまま印刷している。
【０００４】
また、このような暗号化された文書を他人が勝手に印刷することを回避するために、アプリケーションで文書を復号化して印刷要求を行う際に、プリンタドライバ側で印刷ジョブ毎のジョブパスワードをユーザに入力させる。そして、文書データを入力されたジョブパスワードとともにプリンタ装置に送信する。図１１は、このような従来のプリンタドライバとプリンタ装置間を流れる印刷データの構造を示すデータ構造図である。図１１に示すように、ＰＪＬジョブパスワード指定が印刷データであるＰＤＦ文書データ（平文）の先頭に付加されたデータ構造となっている。
【０００５】
そして、プリンタ装置側ではユーザに認証パスワードを入力させて、正当な認証パスワードである場合にのみ印刷ジョブを開始して、文書を印刷するようになっている。
【０００６】
【非特許文献１】
Ａｄｏｂｅ（Ｒ）社ホームページ「Ａｄｏｂｅ  ＡｃｒｏｂａｔならＰＤＦがもっと使える」（ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏ．ｊｐ／ａｃｒｏｆａｍｉｌｙ／ｆｅａｔｕｒｅｓ／ａｃｒｏ＿ｎｉｋｋｅｉ／ｐａｇｅ４．ｈｔｍｌ）
【０００７】
【発明が解決しようとする課題】
しかしながら、このような従来のプリンタドライバやプリンタ装置では、アプリケーション上で暗号化された文書であっても、印刷する段階で復号化しなければならないため、ＰＣからプリンタ装置までのネットワーク上を平文の文書データが流れてしまい、悪意のある第三者によって平文の文書データが傍受されてしまうおそれがある。
【０００８】
また、印刷ジョブ毎のジョブパスワードによって悪意のある第三者による暗号化文書の印刷を防止してる場合であっても、ジョブパスワードが平文のために、ネットワーク上で第三者に傍受されてしまう可能性がある。また、プリンタ装置のハードディスク装置（ＨＤＤ）やメモリなどの記憶媒体には復号化された文書データが一時的に保存されるため、プリンタ装置のシステム管理者が保存された平文の文書データを参照することができてしまう。
【０００９】
このように、従来のプリンタドライバやプリンタ装置では、アプリケーションで暗号化された文書データを印刷する場合に、セキュリティが低下してしまうという問題があった。
【００１０】
この発明は上記に鑑みてなされたもので、アプリケーションで暗号化された文書データを印刷する場合においてもセキュリティを向上させることができるプリンタドライバプログラムおよびプリンタ装置を得ることを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、前記認証装置は、前記クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、前記クライアント装置の識別情報とともに生成された秘密鍵情報を前記プリンタ装置に送信する秘密鍵生成手段と、前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、を備え、前記プリンタ装置は、前記クライアント装置から受信した印刷データを受信した場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００１２】
この請求項１の発明によれば、認証装置がクライアント装置から公開鍵要求を受けた場合に、クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、クライアント装置の識別情報とともに生成された秘密鍵情報をプリンタ装置に送信し、生成された秘密鍵情報から公開鍵情報を生成し、クライアント装置に送信し、プリンタ装置がクライアント装置から受信した印刷データを受信した場合に、印刷データを秘密鍵情報によって復号化し、印刷データに含まれる前記文書認証情報によって暗号化されたアプリ文書データを復号化し、復号化されたプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。
【００１３】
また、請求項２にかかる発明は、暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、前記認証装置は、クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成する秘密鍵生成手段と、前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記プリンタ装置に送信する公開鍵処理手段と、を備え、前記プリンタ装置は、前記認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報を前記クライアント装置に送信し、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００１４】
この請求項２の発明によれば、認証装置がクライアント装置から公開鍵要求を受けた場合に、クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、生成された秘密鍵情報から公開鍵情報を生成しプリンタ装置に送信し、プリンタ装置が認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報をクライアント装置に送信し、クライアント装置から印刷データを受信した場合に、認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、印刷データを前記秘密鍵情報によって復号化し、印刷データに含まれる文書認証情報によって暗号化されたアプリ文書データを復号化し、復号化されたアプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となる。
【００１５】
また、請求項３にかかる発明は、請求項２に記載のプリンタシステムにおいて、前記プリンタ装置の前記復号化手段は、前記公開鍵情報を、直ちに前記クライアント装置に送信することを特徴とする。
【００１６】
この請求項３の発明によれば、プリンタ装置が公開鍵情報を直ちにクライアント装置に送信することで、要求された時点で直ちに印刷ジョブごとに異なる公開鍵情報を送信することができ、暗号化文書の印刷におけるセキュリティをより向上させることができる。
【００１７】
また、請求項４にかかる発明は、請求項２に記載のプリンタシステムにおいて、前記プリンタ装置の前記復号化手段は、前記公開鍵情報を、印刷可能な状態になった時点で前記クライアント装置に送信することを特徴とする。
【００１８】
この請求項４の発明によれば、プリンタ装置が公開鍵情報を印刷可能な状態になった時点でクライアント装置に送信することで、要求があった時点から印刷開始時までに時間差がある場合に、実際に印刷開始時に公開鍵情報を送信することができるので、要求時点から印刷開始時点までの間に第三者が傍受することを回避することができ、暗号化文書の印刷におけるセキュリティをより向上させることができる。
【００１９】
また、請求項５にかかる発明は、暗号化データの印刷要求を行うクライアント装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置と、前記クライアント装置および前記認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とを有するプリンタシステムであって、前記認証装置は、前記プリンタ装置から公開鍵要求を受信した場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成する秘密鍵生成手段と、前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、を備え、前記プリンタ装置は、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる前記文書認証情報によって前記暗号化されたアプリ文書データを復号化する文書復号化手段と、前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００２０】
この請求項５の発明によれば、認証装置がプリンタ装置から公開鍵要求を受信した場合に、クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、生成された秘密鍵情報から公開鍵情報を生成しクライアント装置に送信し、プリンタ装置がクライアント装置から印刷データを受信した場合に、認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、印刷データを秘密鍵情報によって復号化し、印刷データに含まれる文書認証情報によって暗号化されたアプリ文書データを復号化し、文書復号化手段によって復号化されたアプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことで、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となる。
【００２１】
また、請求項６にかかる発明は、請求項１〜５のいずれか一つに記載のプリンタシステムにおいて、前記認証装置は、前記クライアント装置の識別情報と前記秘密鍵情報と前記秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶する記憶手段をさらに備え、前記認証装置の前記公開鍵処理手段は、さらに前記プリンタ装置からの要求を受けて、前記鍵管理情報を参照し、前記クライアント情報に対応する前記秘密鍵情報が前記有効期限の範囲内にあるか否かを判断し、判断結果と前記クライアント装置に対する秘密鍵情報を前記プリンタ装置に送信し、前記プリンタ装置の前記復号化手段は、前記クライアント装置から受信した印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記秘密鍵情報によって復号化することを特徴とする。
【００２２】
この請求項６の発明によれば、認証装置がクライアント装置の識別情報と秘密鍵情報と秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶し、認証装置がプリンタ装置からの要求を受けて、鍵管理情報を参照し、クライアント情報に対応する秘密鍵情報が有効期限の範囲内にあるか否かを判断し、判断結果とクライアント装置に対する秘密鍵情報をプリンタ装置に送信し、プリンタ装置がクライアント装置から受信した印刷データを受信した場合に、認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、印刷データを前記秘密鍵情報によって復号化することで、有効期限切れで第三の傍受されたおそれのある秘密鍵情報によるアプリ文書データの復号化および印刷を防止することができ、セキュリティをより向上させることができる。
【００２３】
また、請求項７にかかる発明は、暗号化データの印刷要求を行うクライアント装置と、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置とネットワークで接続され、暗号化データに関する鍵情報を管理する認証装置であって、前記クライアント装置から公開鍵要求を受けた場合に、前記クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、前記クライアント装置の識別情報とともに生成された秘密鍵情報を前記プリンタ装置に送信する秘密鍵生成手段と、前記秘密鍵生成手段によって生成された秘密鍵情報から公開鍵情報を生成し、前記クライアント装置に送信する公開鍵処理手段と、を備えたことを特徴とする。
【００２４】
この請求項７の発明によれば、クライアント装置から公開鍵要求を受けた場合に、クライアント装置に固有の識別情報に対する秘密鍵情報を生成し、クライアント装置の識別情報とともに生成された秘密鍵情報をプリンタ装置に送信し、生成された秘密鍵情報から公開鍵情報を生成しクライアント装置に送信することで、暗号化されたアプリ文書データを復号化せずにプリンタ装置に送信して、同時に送信する文書認証情報も暗号化した状態で送信し、プリンタ装置側で復号化して印刷を行えるので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。
【００２５】
また、請求項８にかかる発明は、請求項７に記載の認証装置において、前記クライアント装置の識別情報と前記秘密鍵情報と前記秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶する記憶手段をさらに備え、前記公開鍵処理手段は、前記プリンタ装置からの要求を受けて、前記鍵管理情報を参照し、前記クライアント情報に対応する前記秘密鍵情報が前記有効期限の範囲内にあるか否かを判断し、判断結果と前記クライアント装置に対する秘密鍵情報を前記プリンタ装置に送信することを特徴とする。
【００２６】
この請求項８の発明によれば、クライアント装置の識別情報と秘密鍵情報と秘密鍵情報の有効期間とを対応付けた鍵管理情報を記憶し、プリンタ装置からの要求を受けて、鍵管理情報を参照し、クライアント情報に対応する秘密鍵情報が有効期限の範囲内にあるか否かを判断し、判断結果とクライアント装置に対する秘密鍵情報をプリンタ装置に送信することで、有効期限切れで第三の傍受されたおそれのある秘密鍵情報によるアプリ文書データの復号化および印刷を防止することができ、セキュリティをより向上させることができる。
【００２７】
また、請求項９にかかる発明は、暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、前記クライアント装置から受信した印刷データを受信した場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００２８】
この請求項９の発明によれば、クライアント装置から受信した印刷データを受信した場合に、印刷データを認証装置から受信した秘密鍵情報によって復号化し、印刷データに含まれる文書認証情報によって、印刷データに含まれる暗号化されたアプリ文書データを復号化し、復号化されたアプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。
【００２９】
また、請求項１０にかかる発明は、暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、前記認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報を前記クライアント装置に送信し、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００３０】
この請求項１０の発明によれば、認証装置から公開鍵情報を受信した場合に、受信した公開鍵情報をクライアント装置に送信し、クライアント装置から印刷データを受信した場合に、認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、印刷データを認証装置から受信した秘密鍵情報によって復号化し、印刷データに含まれる文書認証情報によって、印刷データに含まれる暗号化されたアプリ文書データを復号化し、復号化されたアプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となる。
【００３１】
また、請求項１１にかかる発明は、請求項１０に記載のプリンタ装置において、前記復号化手段は、前記公開鍵情報を、直ちに前記クライアント装置に送信することを特徴とする。
【００３２】
この請求項１１の発明によれば、公開鍵情報を直ちにクライアント装置に送信することで、要求された時点で直ちに印刷ジョブごとに異なる公開鍵情報を送信することができ、暗号化文書の印刷におけるセキュリティをより向上させることができる。
【００３３】
また、請求項１２にかかる発明は、請求項１０に記載のプリンタ装置において、前記復号化手段は、前記公開鍵情報を、印刷可能な状態になった時点で前記クライアント装置に送信することを特徴とする。
【００３４】
この請求項１２の発明によれば、公開鍵情報を、印刷可能な状態になった時点でクライアント装置に送信することで、要求があった時点から印刷開始時までに時間差がある場合に、実際に印刷開始時に公開鍵情報を送信することができるので、要求時点から印刷開始時点までの間に第三者が傍受することを回避することができ、暗号化文書の印刷におけるセキュリティをより向上させることができる。
【００３５】
また、請求項１３にかかる発明は、暗号化データの印刷要求を行うクライアント装置および暗号化データに関する鍵情報を管理する認証装置とネットワークで接続され、前記クライアント装置から印刷要求を受信して印刷処理を行うプリンタ装置であって、前記クライアント装置から印刷データを受信した場合に、前記認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、前記印刷データを前記認証装置から受信した秘密鍵情報によって復号化する復号化手段と、前記印刷データに含まれる文書認証情報によって、前記印刷データに含まれる暗号化されたアプリ文書データを復号化する文書復号化手段と、前記文書復号化手段によって復号化されたアプリ文書データを印刷する印刷手段と、を備えたことを特徴とする。
【００３６】
この請求項１３の発明によれば、クライアント装置から印刷データを受信した場合に、認証装置に対して鍵の有効性判断の要求を送信し、受信した判断結果が有効である場合に、印刷データを認証装置から受信した秘密鍵情報によって復号化し、印刷データに含まれる文書認証情報によって、印刷データに含まれる暗号化されたアプリ文書データを復号化し、文書復号化手段によって復号化されたアプリ文書データを印刷することで、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことで、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となる。
【００３７】
また、請求項１４にかかる発明は、ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、公開鍵情報を認証装置に要求し、前記認証装置から受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、をコンピュータに実行させるプリンタドライバプログラムである。
【００３８】
この請求項１４の発明によれば、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させ、入力された文書認証情報と暗号化されたアプリ文書データとを含む印刷データを生成し、公開鍵情報を認証装置に要求し、認証装置から受信した公開鍵情報によって印刷データを暗号化し、暗号化された印刷データとクライアント装置に固有の識別情報をネットワークに接続されたプリンタ装置に送信することで、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。
【００３９】
また、請求項１５にかかる発明は、ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、公開鍵情報を認証装置に要求し、前記認証装置で生成された公開鍵情報を前記プリンタ装置を介して受信して、受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、をコンピュータに実行させるプリンタドライバプログラムである。
【００４０】
この請求項１５の発明によれば、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させ、入力された文書認証情報と暗号化されたアプリ文書データとを含む印刷データを生成し、公開鍵情報を認証装置に要求し、認証装置で生成された公開鍵情報をプリンタ装置を介して受信して、受信した公開鍵情報によって印刷データを暗号化し、暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信することで、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となる。
【００４１】
また、請求項１６にかかる発明は、ネットワークに接続されたプリンタ装置に対して印刷データを送信して印刷要求を行うプリンタドライバプログラムであって、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させる文書認証情報処理手順と、前記文書認証情報処理手順によって入力された前記文書認証情報と前記暗号化されたアプリ文書データとを含む印刷データを生成する印刷データ生成手順と、公開鍵情報を前記プリンタ装置に要求し、前記公開鍵情報を前記認証装置から受信して、受信した公開鍵情報によって前記印刷データを暗号化する暗号化手順と、前記暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信する送信手順と、をコンピュータに実行させるプリンタドライバプログラムである。
【００４２】
この請求項１６の発明によれば、所定のアプリケーションによって暗号化されたアプリ文書データを復号化するための文書認証情報をユーザに入力させ、入力された文書認証情報と暗号化されたアプリ文書データとを含む印刷データを生成し、公開鍵情報をプリンタ装置に要求し、公開鍵情報を認証装置から受信して、受信した公開鍵情報によって印刷データを暗号化し、暗号化手順によって暗号化された印刷データとクライアント装置に固有の識別情報を、ネットワークに接続されたプリンタ装置に送信することで、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことができ、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となる。
【００４３】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるプリンタシステム、認証装置、プリンタ装置およびプリンタドライバプログラムの好適な実施の形態を詳細に説明する。
【００４４】
（実施の形態１）
図１は、この発明の実施の形態１であるクライアント装置（ＰＣ）１００、認証装置１６０およびプリンタ装置１３０のネットワーク構成および機能的構成を示すブロック図である。この実施の形態１にかかるＰＣ１００では、ＰＣ上のアプリケーション１２０であるＡｃｒｏｂａｔ（Ｒ）によってＰＤＦ文書データを作成して暗号化し、文書パスワードの入力で復号化できる暗号化ＰＤＦ文書データをそのまま（復号化せず）、プリンタ装置１３０に送信し、プリンタ装置１３０で印刷するようになっている。また、認証装置１６０は、秘密鍵および公開鍵の生成、管理および認証処理を行うようになっている。
【００４５】
プリンタ装置１３０と認証装置１６０とＰＣ１００とは、ＬＡＮ１７０等のネットワークによって接続されている。ＰＣ１００は、図１に示すように、プリンタドライバ１１０がインストールされており、このプリンタドライバ１１０は、ＰＤＬ処理部１１１と、文書パスワード処理部１１２と、暗号化部１１８と、ジョブ制御部１１９と、ユーザインタフェース部１１３と、ホストＩ／Ｆ制御部１１４とを主に備えている。
【００４６】
文書パスワード処理部１１２は、アプリケーション１２０内部で暗号化されたＰＤＦ文書データを復号化するために必要な文書パスワードの入力指示を要求し、入力された文書パスワードを受け付ける。そして、ユーザから入力された文書パスワードをＰＪＬ文書パスワード指定データとして暗号化ＰＤＦ文書データの先頭に付加する。また、ＰＪＬ文書パスワード指定データが付加された暗号化ＰＤＦ文書データの後尾に印刷ジョブに関するデータであるＰＪＬデータを付加する。
【００４７】
ＰＤＬ処理部１１１は、ＰＤＦ文書データ（暗号化されていないデータ）の印刷の際に使用されるものであり、暗号化されていないＰＤＦ文書データの印刷文書データをＰＤＬデータ（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｏｎ  Ｌａｎｇｕａｇｅ：ぺージ記述言語）に変換して印刷データを生成するものである。
【００４８】
ジョブ制御部１１９は、認証装置１６０に対して、公開鍵の要求を行うものである。暗号化部１１８は、認証装置１６０から受信した公開鍵によって、ＰＪＬ文書パスワード指定データ、暗号化ＰＤＦ文書データ、および印刷ジョブに関するデータであるＰＪＬデータを暗号化するものである。そして、暗号化部１１８は、暗号化された３つのデータ、すなわちＰＪＬ文書パスワード指定データ、暗号化ＰＤＦ文書データおよびＰＪＬデータとを印刷データとする。
【００４９】
ユーザインタフェース部１１３は、モニタ１１５に各種画面を表示するとともに、ユーザによるキーボード１１６からの入力イベントを受け付けるものである。
【００５０】
ホストＩ／Ｆ制御部１１４は、暗号化されたＰＤＦ文書データをホストＩ／Ｆ１１７からＬＡＮ１７０を介してプリンタ装置１３０に送信するものである。
【００５１】
プリンタ装置１３０には、プリンタコントローラ１４０が装着されており、このプリンタコントローラ１４０は、ＰＤＬ処理部１４２と、ＰＪＬ処理部１４１と、ホストＩ／Ｆ制御部１４３と、復号化部１５１と、パネル制御部１４４と、蓄積制御部１４５と、印刷制御部１４６とを主に備えている。
【００５２】
復号化部１５１は、鍵テーブルのチェック要求を認証装置１６０に送信するとともに、ＰＣ１００から送信されてきた印刷データを、認証装置１６０から受信した秘密鍵によって復号化するものである。
【００５３】
ＰＪＬ処理部１４１は、ＰＣ１００から受信した印刷データに付加されたプリンタジョブ言語（ＰＪＬ：Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）で記述されたＰＪＬ文書パスワード指定を解釈して、文書パスワードを取得するものである。ＰＪＬ処理部１４１は、この他刷ジョブに関する各種制御を行う。
【００５４】
ＰＤＬ処理部１４２は、ＰＪＬ処理部１４１によって取得された文書パスワードの正当性を判断し、正当である場合には、この文書パスワードを用いて暗号化されたＰＤＦ文書データを復号化し、描画データを生成する。このＰＤＬ処理部１４２は、本発明における文書復号化手段を構成する。
【００５５】
ホストＩ／Ｆ制御部１４３は、ＬＡＮ１１５、ホストＩ／Ｆ１４７を介してＰＣ１００や認証装置１６０との各種データの送受信を制御するものである。
【００５６】
パネル制御部１４４は、操作パネル１４８に対する表示出力、入力イベントの取得などを制御するものである。蓄積制御部１４５は、ハードディスク装置（ＨＤＤ）１４９やメモリに対するリード／ライトを制御するものである。印刷制御部１４６は、印刷エンジン１５０に対する印刷要求を制御するものである。
【００５７】
認証装置１６０は、具体的にはプリントサーバ、プリンタ装置、あるいはＰＣ等のコンピュータである。認証装置１６０は、秘密鍵生成部１６１と、公開鍵処理部１６２と、ホストＩ／Ｆ制御部１６４と、蓄積制御部１６５とを主に備えている。
【００５８】
秘密鍵生成部１６１、ＰＣ１００からの要求により秘密鍵を生成するものである。公開鍵処理部１６２は、秘密鍵から公開鍵を生成して鍵テーブルに登録し、また生成された公開鍵を要求元のＰＣ１００に送信するものである。また、公開鍵処理部１６２は、プリンタ装置１３０からの要求によって秘密鍵の有効期限を判断し、その判断結果と秘密鍵（有効な場合）をプリンタ装置１３０に送信する。
【００５９】
ホストＩ／Ｆ制御部１６７は、各種データの送受信を制御するものである。蓄積制御部１６５は、ＨＤＤ１６９へのリード／ライトを制御するものである。
【００６０】
次に、以上のように構成された本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理について説明する。図２は、本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。図３は、ＰＣ１００、認証装置１６０およびプリンタ装置１３０の間のデータのやりとりを示す説明図である。
【００６１】
まず、ユーザがアプリケーション１２０（Ａｃｒｏｂａｔ（Ｒ）またはＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ））でＰＤＦ文書を文書パスワードによって暗号化し、暗号化した状態のままアプリケーション１２０の印刷画面でプリンタ装置１３０のＩＰアドレスを指定して印刷コマンドを発行した場合を考える。
【００６２】
このとき、ジョブ制御部１１９によって、ＰＣ１００のクライアント情報であるＩＰアドレスと、印刷通知と、公開鍵要求とを認証装置１６０に送信する（ステップＳ２０１）。
【００６３】
ＩＰアドレスと、印刷通知と、公開鍵要求とを受信した認証装置１６０では、秘密鍵生成部１６１によってＩＰアドレスに固有の秘密鍵を生成する（ステップＳ２０２）。そして、公開鍵処理部１６２によって、この秘密鍵から公開鍵を生成し、要求元のＰＣ１００に送信する（ステップＳ２０３）。公開鍵を生成すると、公開鍵処理部１６２によって、鍵テーブルをＨＤＤ１４９に生成し、生成された公開鍵、秘密鍵を登録する（ステップＳ２０４）。
【００６４】
図５は、鍵テーブルのデータ構造図である。図５に示すように、鍵テーブルは、クライアント情報であるＩＰアドレスと公開鍵と秘密鍵と鍵の有効期限とから構成される。
【００６５】
ＰＣ１００では、ホストＩ／Ｆ制御部１１４で公開鍵を受信すると（ステップＳ２０５）、文書パスワード処理部１１２が文書パスワード入力画面の表示要求をユーザインタフェース部１１３に対して行うことにより、ユーザインタフェース部１１３は文書パスワード入力画面をモニタ１１５に表示する（ステップＳ２０６）。
【００６６】
ユーザが文書パスワード入力画面から暗号化ＰＤＦ文書データに対する文書パスワードをキーボード１１６から入力すると、そのキーイベントをユーザインタフェース部１１３が取得する。そして、文書パスワード処理部１１２は、取得した文書パスワードをＰＪＬ文書パスワード指定データとして暗号化ＰＤＦ文書データの先頭に付加する（ステップＳ２０７）。そして、文書パスワード処理部１１２によって、ＰＪＬ文書パスワード指定データが付加された暗号化ＰＤＦ文書データの後尾にＰＪＬデータを付加し、暗号化部１１８によってこれら３つののデータを公開鍵によって暗号化する（ステップＳ２０８）。
【００６７】
次に、暗号化部１１８によって、ＰＪＬ文書パスワード指定、暗号化ＰＤＦ文書データおよびＰＪＬデータの３つのデータを暗号化したデータを印刷データとして生成する（ステップＳ２０９）。生成された印刷データは、ＰＣ８００のクライアント情報であるＩＰアドレスとともに、ホストＩ／Ｆ制御部１１４によってプリンタ装置１３０に送信される（ステップＳ２１０）。
【００６８】
図６は、本実施の形態のプリンタドライバ１１０で生成される印刷データの構造を示すデータ構造図である。図６に示すように、印刷データは、先頭にクライアント情報（ＩＰアドレス）が付加されており、ＰＪＬ文書パスワード指定（暗号化）と暗号化ＰＤＦ文書データ（暗号化）とＰＪＬデータ（暗号化）とから構成される。なお、ＰＪＬデータは付加されていない場合もある。
【００６９】
プリンタ装置１３０では、ホストＩ／Ｆ制御部１４３で印刷データを受信して（ステップＳ２１１）、復号化部１５１によって、クライアント情報とともに鍵テーブルのチェック要求を認証装置１６０に対して送信する（ステップＳ２１２）。
【００７０】
認証装置１６０では、クライアント情報と鍵テーブルのチェック要求を受信すると（ステップＳ２１３）、鍵認証部１６３によって、鍵テーブルを参照し、受信したＩＰアドレスのクライアント情報に対応する公開鍵が有効であるか否かを判断する（ステップＳ２１４）。そして、有効である場合には、有効の旨のチェック結果通知とクライアント情報に対応する秘密鍵をプリンタ装置に送信し、有効でない場合には、無効の旨のチェック結果をプリンタ装置１３０に送信する（ステップＳ２１５）。
【００７１】
プリンタ装置１３０では、チェック結果を受信すると（ステップＳ２１６）、復号化部１５１によって、チェック結果の内容を参照し鍵が有効か否かを判断する（ステップＳ２１７）。そして、有効である場合には、復号化部１５１によって認証装置１６０から受信した秘密鍵で印刷データを復号化する（ステップＳ２１８）。そして、復号化された印刷データのデータ解釈処理を行い（ステップＳ２１９）、印刷制御部１４６によって印刷実行を行う（ステップＳ２２０）。
【００７２】
一方、チェック結果で鍵が有効でない場合には、受信した印刷データを破棄し復号化処理を行わない（ステップＳ２２１）。
【００７３】
ここで、ステップＳ２１９における印刷データの解釈処理について説明する。図４は、印刷データの解釈処理の手順を示すフローチャートである。まず、ＰＪＬ処理部１４１によって、印刷データに含まれるＰＪＬ文書パスワード指定を解釈し、文書パスワードを取得する（ステップＳ４０１）。そして、ＰＤＬ処理部１４２によって、取得した文書パスワードと暗号化ＰＤＦ文書データに含まれる文書パスワードとが一致するか否かをチェックすることにより、印刷データに含まれた文書パスワードの正当性を判断する（ステップＳ４０２）。ここで、暗号化ＰＤＦ文書データに含まれる文書パスワードの取得は、アプリケーション１２０に提供されるパスワード取得関数を呼び出すことにより行う。
【００７４】
そして、両文書パスワードが一致する場合には、文書パスワードが正当であると判断し、ＰＤＬ処理部１４２によって暗号化ＰＤＦ文書データを復号化して、描画データを生成する（ステップＳ４０３）。一方、両文書パスワードが一致しない場合には、文書パスワードが不当であると判断し、印刷データを破棄して印刷処理の実行は行わない（ステップＳ４０４）。
【００７５】
このように実施の形態１のプリンタシステムでは、認証装置１６０がＰＣ１００から公開鍵要求を受けた場合に、ＰＣ１００に対する固有の識別情報に対する秘密鍵情報を生成し、ＰＣ１００のＩＰアドレスとともに生成された秘密鍵情報をプリンタ装置１３０に送信し、生成された秘密鍵情報から公開鍵情報を生成し、ＰＣ１００に送信し、プリンタ装置１３０がＰＣ１００から受信した印刷データを受信した場合に、印刷データを秘密鍵情報によって復号化し、印刷データに含まれる文書パスワードによって暗号化されたＰＤＦ文書データを復号化し、復号化されたプＰＤＦ書データを印刷しているので、ＰＤＦ文書データを暗号化された状態のまま、しかも復号化するための文書パスワードを公開鍵で暗号化された状態でＰＣ１００から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができる。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。
【００７６】
（実施の形態２）
実施の形態２にかかるプリンタシステムは、認証装置１６０が公開鍵を生成した後、プリンタ装置１３０に公開鍵を送信してプリンタ装置１３０からＰＣ１００に公開鍵を送信するものである。
【００７７】
実施の形態２にかかるプリンタシステム、ＰＣ１００、認証装置１６０およびプリンタ装置１３０の機能的構成は実施の形態１と同様である。
【００７８】
プリンタ装置１３０の復号化部１５１は、認証装置１６０から受信した公開鍵を、受信したクライアント情報（ＩＰアドレス）のＰＣ１００に送信する。また、復号化部１５１は、鍵テーブルのチェック要求を認証装置１６０に送信する。さらに、復号化部１５１は、ＰＣ１００から送信されてきた印刷データを、認証装置１６０から受信した秘密鍵によって復号化する。
【００７９】
認証装置１６０の公開鍵処理部１６２は、秘密鍵から公開鍵を生成して鍵テーブルに登録し、また生成された公開鍵を要求元のクライアント情報（ＩＰアドレス）とともにプリンタ装置１３０に送信するものである。また、公開鍵処理部１６２は、プリンタ装置１３０からの要求によって秘密鍵の有効期限を判断し、その判断結果と秘密鍵（有効な場合）をプリンタ装置１３０に送信する。なお、その他の構成は、実施の形態１のプリンタシステムと同様であるので、説明を省略する。
【００８０】
次に、以上のように構成された本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理について説明する。図７は、本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。図８は、ＰＣ１００、認証装置１６０およびプリンタ装置１３０の間のデータのやりとりを示す説明図である。
【００８１】
まず、ユーザがアプリケーション１２０（Ａｃｒｏｂａｔ（Ｒ）またはＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ））でＰＤＦ文書を文書パスワードによって暗号化し、暗号化した状態のままアプリケーション１２０の印刷画面でプリンタ装置１３０のＩＰアドレスを指定して印刷コマンドを発行した場合を考える。
【００８２】
このとき、ジョブ制御部１１９によって、ＰＣ１００のクライアント情報であるＩＰアドレスと、印刷通知と、公開鍵要求とを認証装置１６０に送信する（ステップＳ７０１）。
【００８３】
ＩＰアドレスと、印刷通知と、公開鍵要求とを受信した認証装置１６０では、秘密鍵生成部１６１によってＩＰアドレスに固有の秘密鍵を生成する（ステップＳ７０２）。そして、公開鍵処理部１６２によって、この秘密鍵から公開鍵を生成し、要求元のＰＣ１００のクライアント情報（ＩＰアドレス）と生成された公開鍵とをプリンタ装置１３０に送信する（ステップＳ７０３）。
【００８４】
公開鍵を生成すると、公開鍵処理部１６２によって、鍵テーブルをＨＤＤ１４９に生成し、生成された公開鍵、秘密鍵を登録する（ステップＳ７０４）。ここで、鍵テーブルのデータ構造は実施の形態１の鍵テーブルの構造と同様である。
【００８５】
プリンタ装置１３０では、認証装置１６０からクライアント情報と公開鍵を受信すると（ステップＳ７０５）、受信したクライアント情報のＩＰアドレスのＰＣ１００に受信した公開鍵を送信する（ステップＳ７０６）。
【００８６】
ここで、公開鍵の生成および送信するタイミングとしては、公開鍵を認証装置１６０から受信して直ちに行う他、プリンタ装置１３０が印刷可能となった時点で送信するように構成することができる。
【００８７】
ＰＣ１００では、プリンタ装置１３０から公開鍵を受信するが（ステップＳ７０７）、これ以降の暗号化ＰＤＦ文書データの印刷処理（ステップＳ７０８〜Ｓ７２３）は、実施の形態１における処理（図２のステップＳ２０６〜Ｓ２２１）と同様に行われる。また、プリンタドライバ１１０で生成される印刷データの構造も実施の形態１と同様である。
【００８８】
このように実施の形態２のプリンタシステムでは、実施の形態１と同様に、ＰＤＦ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができ、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにＰＤＦ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、公開鍵を認証装置１６０ではなくプリンタ装置１３０からＰＣ１００に送信しているので、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となる。
【００８９】
（実施の形態３）
実施の形態２にかかるプリンタシステムは、ＰＣ１００から印刷通知および公開鍵の要求をプリンタ装置１３０に対して行い、プリンタ装置１３０から認証装置１６０に対して公開鍵要求を行って、認証装置１６０が生成した公開鍵をＰＣ１００に送信するものである。
【００９０】
実施の形態３にかかるプリンタシステム、ＰＣ１００、認証装置１６０およびプリンタ装置１３０の機能的構成は実施の形態１と同様である。
【００９１】
プリンタドライバ１１０のジョブ制御部１１９は、認証装置１６０ではなく、プリンタ装置１３０に対して、公開鍵の要求を行うものである。
【００９２】
プリンタ装置１３０の復号化部１５１は、公開鍵要求とクライアント情報（ＩＰアドレス）をＰＣ１００から受信すると、受信した公開鍵要求とクライアント情報（ＩＰアドレス）を認証装置１６０に送信する。また、復号化部１５１は、鍵テーブルのチェック要求を認証装置１６０に送信する。さらに、復号化部１５１は、ＰＣ１００から送信されてきた印刷データを、認証装置１６０から受信した秘密鍵によって復号化する。
【００９３】
認証装置１６０の秘密鍵生成部１６１は、プリンタ装置１３０からクライアント情報と公開鍵要求を受信すると、秘密鍵を生成するものである。なお、その他の構成は、実施の形態１のプリンタシステムと同様であるので、説明を省略する。
【００９４】
次に、以上のように構成された本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理について説明する。図９は、本実施の形態のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。図１０は、ＰＣ１００、認証装置１６０およびプリンタ装置１３０の間のデータのやりとりを示す説明図である。
【００９５】
まず、ユーザがアプリケーション１２０（Ａｃｒｏｂａｔ（Ｒ）またはＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ））でＰＤＦ文書を文書パスワードによって暗号化し、暗号化した状態のままアプリケーション１２０の印刷画面でプリンタ装置１３０のＩＰアドレスを指定して印刷コマンドを発行した場合を考える。
【００９６】
このとき、ジョブ制御部１１９によって、ＰＣ１００のクライアント情報であるクライアント情報（ＩＰアドレス）と、印刷通知と、公開鍵要求とをプリンタ装置１３０に送信する（ステップＳ９０１）。
【００９７】
クライアント情報（ＩＰアドレス）と印刷通知と公開鍵要求とを受信したプリンタ装置１３０では、受信したクライアント情報（ＩＰアドレス）と公開鍵要求とを認証装置１６０に送信する（ステップＳ９０２）。
【００９８】
認証装置１６０では、クライアント情報（ＩＰアドレス）と公開鍵要求を受信すると（ステップＳ９０３）、秘密鍵生成部１６１によってＩＰアドレスに固有の秘密鍵を生成する（ステップＳ９０４）。そして、公開鍵処理部１６２によって、この秘密鍵から公開鍵を生成し、要求元のＰＣ１００のクライアント情報（ＩＰアドレス）と生成された公開鍵とをプリンタ装置１３０に送信する（ステップＳ９０５）。
【００９９】
公開鍵を生成すると、公開鍵処理部１６２によって、鍵テーブルをＨＤＤ１４９に生成し、生成された公開鍵、秘密鍵を登録する（ステップＳ９０６）。ここで、鍵テーブルのデータ構造は実施の形態１の鍵テーブルの構造と同様である。
【０１００】
ＰＣ１００では、認証装置１６０から公開鍵を受信するが（ステップＳ９０７）、これ以降の暗号化ＰＤＦ文書データの印刷処理（ステップＳ９０８〜Ｓ９２３）は、実施の形態１における処理（図２のステップＳ２０６〜Ｓ２２１）と同様に行われる。また、プリンタドライバ１１０で生成される印刷データの構造も実施の形態１と同様である。
【０１０１】
このように実施の形態３のプリンタシステムでは、実施の形態１と同様に、ＰＤＦ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができ、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにＰＤＦ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができる。また、プリンタ装置１３０がＰＣ１００からの公開鍵要求を受けて認証装置１６０に公開鍵の要求を行うことで、プリンタ装置側でＰＣ１００の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となる。
【０１０２】
なお、以上説明した実施の形態では、公開鍵と秘密鍵を用いて印刷データの暗号化、復号化の処理を説明したが、この他、例えば、ＳＥＥＤとＳＥＥＤ元を用いる構成としても良い。
【０１０３】
また、以上説明した実施の形態では、認証装置１６０からプリンタ装置１３０に秘密鍵を送信しているが、セキュリティをさらに向上させるため、この秘密鍵っは一回限りで有効期限が満了となる鍵を使用することができる。
【０１０４】
また、以上説明した実施の形態では、いずれもＰＤＦ文書データの印刷を例にあげて説明しているが、アプリケーション１２０によって暗号化される文書データであれば、ＰＤＦ文書データに限らず、いずれの文書データにも本発明を適用することが可能である。
【０１０５】
また、以上説明した実施の形態には、ＰＣのクライアント情報としてＩＰアドレスを使用しているが、例えば、装置固有識別番号等、ＰＣを識別可能なデータであれば、いずれのデータもクライアント情報として使用することができる。
【０１０６】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。
【０１０７】
また、請求項２にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となるという効果を奏する。
【０１０８】
また、請求項３にかかる発明によれば、要求された時点で直ちに印刷ジョブごとに異なる公開鍵情報を送信することができ、暗号化文書の印刷におけるセキュリティをより向上させることができるという効果を奏する。
【０１０９】
また、請求項４にかかる発明によれば、要求があった時点から印刷開始時までに時間差がある場合に、実際に印刷開始時に公開鍵情報を送信することができるので、要求時点から印刷開始時点までの間に第三者が傍受することを回避することができ、暗号化文書の印刷におけるセキュリティをより向上させることができるという効果を奏する。
【０１１０】
また、請求項５にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことで、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となるという効果を奏する。
【０１１１】
また、請求項６にかかる発明によれば、認有効期限切れで第三の傍受されたおそれのある秘密鍵情報によるアプリ文書データの復号化および印刷を防止することができ、セキュリティをより向上させることができるという効果を奏する。
【０１１２】
また、請求項７にかかる発明によれば、暗号化されたアプリ文書データを復号化せずにプリンタ装置に送信して、同時に送信する文書認証情報も暗号化した状態で送信し、プリンタ装置側で復号化して印刷を行えるので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。
【０１１３】
また、請求項８にかかる発明によれば、有効期限切れで第三の傍受されたおそれのある秘密鍵情報によるアプリ文書データの復号化および印刷を防止することができ、セキュリティをより向上させることができるという効果を奏する。
【０１１４】
また、請求項９にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。
【０１１５】
また、請求項１０にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となるという効果を奏する。
【０１１６】
また、請求項１１にかかる発明によれば、要求された時点で直ちに印刷ジョブごとに異なる公開鍵情報を送信することができ、暗号化文書の印刷におけるセキュリティをより向上させることができるという効果を奏する。
【０１１７】
また、請求項１２にかかる発明によれば、要求があった時点から印刷開始時までに時間差がある場合に、実際に印刷開始時に公開鍵情報を送信することができるので、要求時点から印刷開始時点までの間に第三者が傍受することを回避することができ、暗号化文書の印刷におけるセキュリティをより向上させることができるという効果を奏する。
【０１１８】
また、請求項１３にかかる発明によれば、アプリ文書データを暗号化された状態のまま、しかも復号化するための文書認証情報を公開鍵情報で暗号化された状態でクライアント装置から受信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことで、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となるという効果を奏する。
【０１１９】
また、請求項１４にかかる発明によれば、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。
【０１２０】
また、請求項１５にかかる発明によれば、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、公開鍵を認証装置ではなくプリンタ装置からクライント装置に送信することで、プリンタ装置側でクライアント装置の公開鍵を管理することも可能となるという効果を奏する。
【０１２１】
また、請求項１６にかかる発明によれば、暗号化されたアプリ文書データを復号化せずに、しかも復号化するための文書認証情報を公開鍵情報で暗号化してプリンタ装置に送信するので、アプリ文書データの内容をネットワーク上で悪意のある第三者が傍受することを確実に防止することができるという効果を奏する。また、プリンタ装置で秘密鍵情報を用いて復号化するまで記憶媒体などにアプリ文書データと文書認証情報を暗号化された状態で保存することができるので、悪意のあるシステム管理者によってアプリ文書データの内容を閲覧したり改ざんすることを防止することができ、暗号化文書の印刷におけるセキュリティの向上を図ることができるという効果を奏する。また、プリンタ装置がクライアント装置からの公開鍵要求を受けて認証装置に公開鍵の要求を行うことができ、プリンタ装置側でクライアント装置の暗号化文書データの印刷開始を知ることができ、種種の対応をとることが可能となるという効果を奏する。
【図面の簡単な説明】
【図１】発明の実施の形態１であるクライアント装置（ＰＣ）、認証装置およびプリンタ装置のネットワーク構成および機能的構成を示すブロック図である。
【図２】実施の形態１のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。
【図３】実施の形態１のプリンタシステムにおけるＰＣ、認証装置およびプリンタ装置の間のデータのやりとりを示す説明図である。
【図４】印刷データの解釈処理の手順を示すフローチャートである。
【図５】鍵テーブルのデータ構造図である。
【図６】プリンタドライバで生成される印刷データの構造を示すデータ構造図である。
【図７】実施の形態２のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。
【図８】実施の形態２のプリンタシステムにおけるＰＣ、認証装置およびプリンタ装置の間のデータのやりとりを示す説明図である。
【図９】実施の形態３のプリンタシステムによる暗号化ＰＤＦ文書データの印刷処理の手順を示すフローチャートである。
【図１０】実施の形態３のプリンタシステムにおけるＰＣ、認証装置およびプリンタ装置の間のデータのやりとりを示す説明図である。
【図１１】従来のプリンタドライバとプリンタ装置間を流れる印刷データの構造を示すデータ構造図である。
【符号の説明】
１００  ＰＣ（クライアント装置）
１１０  プリンタドライバ
１１１  ＰＤＬ処理部
１１２  文書パスワード処理部
１１３  ユーザインタフェース部
１１５  モニタ
１１６  キーボード
１１８  暗号化部
１１９  ジョブ制御部
１２０  アプリケーション
１３０  プリンタ装置
１４０  プリンタコントローラ
１４１  ＰＪＬ処理部
１４２  ＰＤＬ処理部
１４４  パネル制御部
１４５  蓄積制御部
１４６  印刷制御部
１４８  操作パネル
１５０  印刷エンジン
１５１  復号化部
１６０  認証装置
１６１  秘密鍵生成部
１６２  公開鍵処理部
１６５  蓄積制御部
１６９  認証装置
【図１】
2004287727.tif 000003
【図２】
2004287727.tif 000004
【図３】
2004287727.tif 000005
【図４】
2004287727.tif 000006
【図５】
2004287727.tif 000007
【図６】
2004287727.tif 000008
【図７】
2004287727.tif 000009
【図８】
2004287727.tif 000010
【図９】
2004287727.tif 000011
【図１０】
2004287727.tif 000012
【図１１】
2004287727.tif 000013