(57)【要約】【課題】  印刷データを印刷実行者しか復号化できないようにしてしまうため、印刷実行者に悪意があった場合でもその印刷内容を他のものが検閲することができないため、機密情報の無断持ち出しを管理できないという欠点があった。また、暗号化された印刷データを印刷しないまま印刷装置内に放置された場合でも、他のものが取り出すことが出来ないという問題があった。【解決手段】  印刷データを共通鍵で暗号化する際、その共通鍵を印刷実行者の保持する公開鍵だけでなく、管理者の公開鍵で暗号化した共通鍵情報を印刷データに付加することで、管理者はいつでも検閲可能にする。また、印刷は、プリンタサーバを介して行い、管理者は適宜暗号化データを復号化し、検閲を実行可能とする。【選択図】  図１
2008117286.tif 000002
【特許請求の範囲】
【請求項１】
第一のユーザの印刷指示に基づき上位アプリケーションより入力される印刷対象データから印刷データの生成および送信を行なうクライアントＰＣと、前記クライアントＰＣから送信される印刷データを受信し印刷出力する印刷装置により構成される印刷システムにおいて、
前記クライアントＰＣは、
前記印刷データを暗号化するための共通鍵を生成する共通鍵生成手段と、
前記共通鍵を前記第一のユーザの公開鍵で暗号化する第一のユーザ鍵暗号化手段と、
前記第一のユーザ以外の第二のユーザの公開鍵を取得する公開鍵取得手段と、
前記公開鍵取得手段で取得した第二のユーザの公開鍵を用いて前記共通鍵を暗号化する第二のユーザ鍵暗号化手段と、
前記印刷データを前記共通鍵で暗号化する印刷データ暗号化手段と、
前記印刷データ暗号化手段で生成した暗号化印刷データに、前記第一のユーザ鍵暗号化手段で生成した第一の暗号化共通鍵と、前記第二のユーザ鍵暗号化手段で生成した第二の暗号化鍵を付加し暗号化ジョブデータを生成する暗号化ジョブデータ生成手段を有し、
前記印刷装置は、
前記暗号化ジョブデータを受け取るジョブデータ受信手段と、
前記第一のユーザの秘密鍵を入力する第一の秘密鍵入力手段と、
前記第一のユーザの秘密鍵を用いて前記暗号化印刷データを復号化し印刷データを生成する第一の復号化手段と、
前記第二のユーザの秘密鍵を入力する第二の秘密鍵入力手段と、
前記第二のユーザの秘密鍵を用いて前記暗号化印刷データを復号化し印刷データを生成する第二の復号化手段と、
前記第一の復号化手段あるいは前記第二の復号化手段で復号化された前記印刷データを印刷する手段を有する印刷システム。
【請求項２】
前記クライアントＰＣおよび前記印刷装置に加え、プリントサーバにより構成される印刷システムにおいて、
前記プリントサーバは、
第二のユーザの公開鍵をクライアントＰＣに提供する公開鍵提供手段を有することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記クライアントＰＣは、
前記暗号化ジョブデータを前記プリントサーバに送信する送信手段を有し、
前記プリントサーバは、
前記送信手段で送信された暗号化ジョブデータを受信する受信手段と、
前記受信手段で受信した暗号化ジョブデータを前記印刷装置に送信する送信手段と、
第二のユーザの秘密鍵を保持する第二のユーザの秘密鍵保持手段と、
前記受信手段で受信した暗号化ジョブデータを第二のユーザの秘密鍵を用いて復号化する手段と、
前記復号化した印刷データを検閲する検閲手段を有する請求項２記載の印刷システム。
【請求項４】
前記プリントサーバは、
前記検閲結果を判別し、印刷処理を行なうか否かを決定する印刷決定手段を有する請求項３記載の印刷システム。
【請求項５】
前記プリントサーバは、
検閲条件を入力する検閲条件入力手段を有する請求項４記載の印刷システム。
【請求項６】
前記検閲条件入力手段は、検閲対象者、あるいは検閲対象ファイル、あるいは検閲対象時間、あるいは抜き打ち検査指定、あるいはファイルサイズに基づき、検閲を行なうか否かを判別する手段と、
禁止語句を設定する禁止語句設定手段を有する請求項５記載の印刷システム。
【請求項７】
前記印刷決定手段は、印刷データ内に前記禁止語句が含まれるか否かにより判別することを特徴とする請求項６記載の印刷システム。
【請求項８】
前記印刷決定手段は、あらかじめ設定された前記検閲条件およびあらかじめ設定された前記禁止語句をもちいて自動判別する自動判別手段を有することを特徴とする請求項７記載の印刷システム。
【請求項９】
前記自動判別手段で印刷不可の時、さらに手動により印刷許可するか否かの選択を行なう印刷許可指定手段を有する請求項８記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化技術を用いて印刷データの暗号化処理を行ない、印刷経路上の盗聴を防止する印刷システムに関するものである。
【背景技術】
【０００２】
従来、暗号化技術を用いて暗号化印刷を行なう場合、印刷データを生成するホスト上で印刷データを暗号化し、その暗号化印刷データを印刷装置に送信し、印刷装置では装置内部のメモリに暗号化状態で溜め置き、印刷者が印刷装置上で復号化のため、印刷者しか事実上実行しえない操作をおこなうことにより、印刷データの復号化および印刷処理指示を発行することで行なっていた（例えば、特許文献１参照）。
【特許文献１】特開２００２−２０７６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の技術では、印刷データを印刷実行者しか復号化できないようにしてしまうため、印刷実行者に悪意があった場合でもその印刷内容を他のものが検閲することができないため、機密情報の無断持ち出しを管理できないという欠点があった。また、暗号化された印刷データを印刷しないまま印刷装置内に放置された場合でも、他のものが取り出すことが出来ないという問題があった。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、本発明は、第一のユーザの印刷指示に基づき上位アプリケーションより入力される印刷対象データから印刷データの生成および送信を行なうクライアントＰＣと、前記クライアントＰＣから送信される印刷データを受信し印刷出力する印刷装置により構成される印刷システムにおいて、前記クライアントＰＣは、前記印刷データを暗号化するための共通鍵を生成する共通鍵生成手段と、前記共通鍵を前記第一のユーザの公開鍵で暗号化する第一のユーザ鍵暗号化手段と、前記第一のユーザ以外の第二のユーザの公開鍵を取得する公開鍵取得手段と、前記公開鍵取得手段で取得した第二のユーザの公開鍵を用いて前記共通鍵を暗号化する第二のユーザ鍵暗号化手段と、前記印刷データを前記共通鍵で暗号化する印刷データ暗号化手段と、前記印刷データ暗号化手段で生成した暗号化印刷データに、前記第一のユーザ鍵暗号化手段で生成した第一の暗号化共通鍵と、前記第二のユーザ鍵暗号化手段で生成した第二の暗号化鍵を付加し暗号化ジョブデータを生成する暗号化ジョブデータ生成手段を有し、前記印刷装置は、前記暗号化ジョブデータを受け取るジョブデータ受信手段と、前記第一のユーザの秘密鍵を入力する第一の秘密鍵入力手段と、前記第一のユーザの秘密鍵を用いて前記暗号化印刷データを復号化し印刷データを生成する第一の復号化手段と、前記第二のユーザの秘密鍵を入力する第二の秘密鍵入力手段と、前記第二のユーザの秘密鍵を用いて前記暗号化印刷データを復号化し印刷データを生成する第二の復号化手段と、前記第一の復号化手段あるいは前記第二の復号化手段で復号化された前記印刷データを印刷する手段を有することを特徴とする。
【０００５】
また、前記クライアントＰＣおよび前記印刷装置に加え、プリントサーバにより構成される印刷システムにおいて、前記プリントサーバは、第二のユーザの公開鍵をクライアントＰＣに提供する公開鍵提供手段を有することを特徴とする。
【０００６】
また、前記クライアントＰＣは、前記暗号化ジョブデータを前記プリントサーバに送信する送信手段を有し、前記プリントサーバは、前記送信手段で送信された暗号化ジョブデータを受信する受信手段と、前記受信手段で受信した暗号化ジョブデータを前記印刷装置に送信する送信手段と、第二のユーザの秘密鍵を保持する第二のユーザの秘密鍵保持手段と、前記受信手段で受信した暗号化ジョブデータを第二のユーザの秘密鍵を用いて復号化する手段と、前記復号化した印刷データを検閲する検閲手段を有することを特徴とする。
【０００７】
また、前記プリントサーバは、前記検閲結果を判別し、印刷処理を行なうか否かを決定する印刷決定手段を有することを特徴とする。
【０００８】
また、前記プリントサーバは、検閲条件を入力する検閲条件入力手段を有することを特徴とする。
【０００９】
また、前記検閲条件入力手段は、検閲対象者、あるいは検閲対象ファイル、あるいは検閲対象時間、あるいは抜き打ち検査指定、あるいはファイルサイズに基づき、検閲を行なうか否かを判別する手段と、禁止語句を設定する禁止語句設定手段を有することを特徴とする。
【００１０】
また、前記印刷決定手段は、印刷データ内に前記禁止語句が含まれるか否かにより判別することを特徴とする。
【００１１】
また、前記印刷決定手段は、あらかじめ設定された前記検閲条件およびあらかじめ設定された前記禁止語句をもちいて自動判別する自動判別手段を有することを特徴とする。
【００１２】
また、前記自動判別手段で印刷不可の時、さらに手動により印刷許可するか否かの選択を行なう印刷許可指定手段を有することを特徴とする。
【発明の効果】
【００１３】
印刷経路をセキュアに保った上で、管理者による印刷データ検閲も可能となり、部内者による情報漏洩防止ができる。また、検閲対象条件を設定することにより、検閲に使用するサーバの処理負荷の軽減を図ることができる。また、プリンタ内に電子的に放置された印刷データの処理を管理者が行なうことが可能となる。
【発明を実施するための最良の形態】
【００１４】
（実施例１）
以下、添付図面に従って本発明に係わる実施例を詳細に説明する。
【００１５】
図１は、本発明の特徴を最もよく表わす図面であり、同図において１は後述する本発明の印刷システムにおけるクライアントPC本体であり、後述するプリントサーバおよびプリンタとはネットワーク接続されている。２はアプリケーションであり、データの生成や編集加工などを行ない、印刷開始時には印刷すべきデータを印刷処理部へ渡す役割をもつものである。３はユーザインタフェース部でユーザがプリンタに対しての用紙サイズ、両面指定、印刷解像度、印刷階調など各種印刷設定等を入力したり、印刷開始指示を行なう。４は画像を表示するための表示部で印刷データのプレビュー表示を行う。５は印刷ジョブ生成部で、アプリケーションから指定される印刷データを受け、プリンタに送信する印刷ジョブを生成する印刷ジョブ生成部である。この印刷ジョブ生成部には、アプリケーションから入力された印刷データを解析する印刷データ解析部６と、後述するプリンタ用のPDLデータを生成する印刷データ生成部７と、プリンタの印刷状態を取得したり、PDLデータをプリンタと送受信するためのコマンド全体を制御する印刷コマンド制御部８がある。また、印刷コマンド制御部８では、後述する印刷データ暗号化部１２で生成した暗号化された印刷データおよび暗号化された共通鍵を印刷データとして制御する。９は暗号化処理部で印刷データ生成部７で生成したＰＤＬデータを暗号化する。暗号化処理部９には、印刷データを暗号化するための共通鍵を生成する共通鍵生成部１０と、共通鍵を暗号化するための公開鍵を取得するための公開鍵取得部１１と、印刷データを共通鍵で暗号化し、共通鍵を公開鍵で暗号化する印刷データ暗号化部１２がある。１３はネットワーク接続によりプリントサーバあるいはプリンタとのデータ送受信を行なうデータ送受信部である。
【００１６】
１４はプリントサーバであり、接続されたクライアントＰＣ１からの印刷データを受け取りプリンタへのデータ転送処理を行なう。プリントサーバ１４には、さらにネットワーク接続されたクライアントＰＣ１および後述するプリンタ２０とデータ送受信を行なうためのデータ送受信部１５と、データ送受信部１５で受信した暗号化された印刷データを一時スプール保存するためのデータ保存部１６がある。また、プリントサーバ１４には図４で後述する印刷データを検閲するための条件を設定する検閲条件設定部１７と、検閲条件に従って検閲処理を行なう検閲処理部１８と、暗号化された印刷データを復号化する印刷データ復号化部１９がある。
【００１７】
２０はプリンタであり、プリントサーバ１４を介して、接続されたクライアントＰＣ１からの指示に応じた印刷処理あるいは印刷状態の応答等を行なう。プリンタ２０には、さらにネットワーク接続されたクライアントＰＣ１およびプリントサーバ１４とデータ送受信を行なうためのデータ送受信部２１と、データ送受信部２１で受信した暗号化された印刷データを復号化するための印刷データ復号化部２２と、データ送受信部２１で受信したデータを解析しまたプリンタの処理状態をコマンド形式にしてデータ送受信部２１を介してクライアントＰＣあるいはプリントサーバ１４に送信するためのデータ生成を行なうための印刷装置制御部２３がある。２４は印刷ページデータ処理部で、クライアントＰＣ１より送信され、印刷データ復号化部２２で復号化された印刷データを解析し、排紙コードにより最終印刷画像生成までを行う。２５は出力部で、印刷ページデータ処理部で生成された印刷データの出力制御を行ない、印刷出力を行う。
【００１８】
図２は、本発明の実施例のクライアントＰＣ、プリントサーバ、プリンタの動作を示す図である。同図において、印刷開始時にまずクライアントＰＣからプリントサーバに対して、管理者の公開鍵要求を行い、プリントサーバではその要求に基づき管理者の公開鍵を提供する。次にクライアントＰＣは、アプリケーションからの印刷データからプリンタ用の印刷データを生成し、その印刷データを自ら生成する共通鍵を用いて暗号化処理する。さらにその共通鍵をユーザの公開鍵および管理者の公開鍵で暗号化する。ユーザの公開鍵は、ＩＣカードを用いた場合、ＩＣカードから取得する。次に、暗号化した印刷データおよび共通鍵を暗号化印刷データとしてプリントサーバに送信し、印刷要求を行なう。プリントサーバでは、事前に設定された検閲条件に従い、暗号化印刷データの検閲処理を行なう。検閲する際は、管理者の公開鍵で暗号化された共通鍵を復号化し、その共通鍵を用いて印刷データの復号化を行い、検閲処理を行なう。検閲処理後、暗号化印刷データをプリンタに送信する。プリンタでは、ユーザからの印刷開始指示を待ち、ＩＣカード入力等による印刷開始指示に従い、ＩＣカード等からユーザの秘密鍵を取り出し、印刷データの復号化処理を行い、印刷処理を行う。以上が、クライアントＰＣ、プリントサーバおよびプリンタを含めたシステム全体の動作である。
【００１９】
図３は、本発明における暗号化処理および復号化処理を示す図で、３−Ａは、印刷データをクライアントＰＣでランダムに生成する乱数を用いた共通鍵で暗号化し、共通鍵をユーザの公開鍵で暗号化し、印刷ジョブは暗号化済み印刷データとユーザの公開鍵で暗号化された共通鍵により構成されることを示している。さらに本発明においては、共通鍵を管理者の公開鍵で暗号化し、管理者の公開鍵で暗号化された共通鍵を印刷ジョブに付加していることを示している。３−Ｂは、管理者が暗号化された印刷データを検閲する際の復号化処理を示す図で、管理者用に暗号化した共通鍵を、管理者の秘密鍵で復号化し、その共通鍵を用いて印刷データの復号化を行なうことを示している。３−Ｃは、ユーザが暗号化された印刷データを印刷する際の復号化処理を示す図で、ユーザ用に暗号化した共通鍵を、ユーザの秘密鍵で復号化し、その共通鍵を用いて印刷データの復号化を行なうことを示している。
【００２０】
図４は、本発明の実施例の検閲条件設定を示す図で、プリントサーバ１４の検閲条件設定部１７において行なわれる。検閲条件設定には、検閲対象者の設定があり、検閲の対象者および非対象者を設定可能である。また、検閲対象ファイルの設定があり、検閲の対象ファイルを設定可能である。ファイル名の設定は、ファイル名の一部のみを指定することも可能である。また、検閲対象時間帯の設定が可能である。また、抜き取り検査の設定が可能であり、数件ごとの検閲設定が可能である。また、ファイルサイズを指定することにより、一定サイズ以上の印刷データを検閲対象とすることが可能である。また、ＮＧワード設定が可能であり、検閲時のキーワードとそれがヒットしたときの処理動作を事前に設定することが可能である。例えば、あるキーワードがヒットしたときは自動的に管理者に通知する設定であるとか、あるいは印刷を中止させる設定が可能である。
【００２１】
図５乃至図７は、上述した本実施例のフローチャートである。このフローチャートに従って、本実施例の動作を説明する。
【００２２】
図５は、クライアントＰＣ１の印刷ジョブ生成部５および暗号化処理部９の処理動作の一部である印刷データ生成処理を示すフローチャートで、まずステップＳ５０１でデータ送受信部１３を介して、プリントサーバ１４から管理者の公開鍵を取得し、次にステップＳ５０２でユーザすなわち印刷実行者の公開鍵取得を行なう。このユーザの公開鍵は、ＩＣカード等の物理媒体を用いた場合には、その媒体から取得し、あるいはパスワード等物理媒体を介さずに存在するものについてはそれに従った鍵入力を行なわせることで取得する。あるいは、ネットワーク上に接続された別の記憶媒体を介して得られる場合にはその手段を用いて取得する。次に、ステップＳ５０３で、アプリケーション２から印刷データを受け取り、ステップＳ５０４でその印刷データを解析し、プリンタ２０で印刷可能な印刷データを生成する。次にステップＳ５０５で、乱数発生処理を用いて共通鍵の生成を行ない、ステップＳ５０６で生成した共通鍵により、印刷データの暗号化処理を行い、ステップＳ５０７で共通鍵をステップＳ５０１およびＳ５０２で取得した、管理者の公開鍵およびユーザの公開鍵で暗号化し、ステップＳ５０８で暗号化した共通鍵を暗号化した印刷データに付加することで印刷ジョブを生成し、ステップＳ５０９でデータ送受信部１３を介して印刷データ送信を行う。
【００２３】
以上が、本発明の実施例における暗号化印刷データ生成処理動作である。
【００２４】
図６は、プリントサーバ１４の検閲処理部１８の検閲動作の一部を示すフローチャートで、ステップＳ６０１でデータ保存部１６のスプーラに印刷データがあるかをチェックし、あればステップＳ６０２で検閲対象か否かを判別する。ここでの判別は、図４で開示した検閲条件設定部１７で設定した設定値と印刷データの印刷条件により行なう。すなわち、印刷実行者であるユーザ条件、印刷ファイル条件、印刷実行時間、抜き取り検査条件、ファイルサイズ条件を比較することで行なう。この判別の結果検閲対象であれば、ステップＳ６０３で図３  ３−Ｂで開示した内容に従い、管理者の秘密鍵で暗号化された共通鍵を復号化し、その共通鍵で印刷データを復号化し、ステップＳ６０４で印刷データに図４で開示したＮＧワード条件設定で設定されたＮＧワードが含まれていないかのチェックを行なう。ステップＳ６０５でＮＧワードチェックの結果、該当となればステップＳ６０６で該当したＮＧワードにあらかじめ設定されている動作処理をチェックし、印刷中止指示であれば、ステップＳ６０７で、管理者による手動確認を行なう。この手動確認は、管理者に対し印刷続行か印刷中止かを選択させるもので、この結果印刷中止指定であれば、ステップＳ６０８でデータ保存部１６に一時保存していた印刷データを破棄し、ステップＳ６０９でユーザに対し、ジョブキャンセルした旨の通知を行なう。
【００２５】
一方、ステップＳ６０２の判別で、検閲対象外と判断すれば、ステップＳ６１０で暗号化された印刷データをデータ送受信部１５を介して、プリンタ２０へ送信する。また、ステップＳ６０５の判別で、検閲結果問題がないと判断すれば、ステップＳ６１０に進む。また、ステップＳ６０６の判別で印刷続行指示であればステップＳ６１０に進む。また、ステップＳ６０７の判別で印刷続行指示であればステップＳ６１０に進む。
【００２６】
以上が、本発明の実施例におけるプリントサーバにおける検閲処理動作である。
【００２７】
図７は、プリンタ２０の印刷動作の一部を示すフローチャートで、ステップＳ７０１で、データ送受信部２１を介して印刷データを受信し、ステップＳ７０２で暗号化された印刷ジョブか否かを判別する。この判別結果、暗号化された印刷ジョブであれば、ステップＳ７０３で印刷指示入力待ちする。この印刷指示入力待ちは、正当なユーザによる印刷開始指示を意味し、例えばＩＣカードやパスワード等によるユーザ認証が行なわれる必要がある。ステップＳ７０３で印刷指示ありとなれば、ステップＳ７０４で管理者か否かを判別し、管理者であればステップＳ７０５で管理者の秘密鍵入力を行なわせる。ここでの入力は、ＩＣカード等物理媒体を用いた入力あるいはパスワード等物理媒体を介さずに存在するものについてはそれに従った鍵入力を行なわせ管理者の公開鍵で暗号化された共通鍵を復号化し、ステップＳ７０７に進む。一方、ステップＳ７０４の判別で管理者でなければ、ステップＳ７０６で印刷実行者であるユーザの秘密鍵入力を行なわせる。ここでの入力は、ＩＣカード等物理媒体を用いた入力あるいはパスワード等物理媒体を介さずに存在するものについてはそれに従った鍵入力を行なわせユーザの公開鍵で暗号化された共通鍵を復号化し、ステップＳ７０７に進む。次にステップＳ７０７で、復号化された共通鍵を用いて印刷データを復号化し、ステップＳ７０８で印刷データの解析処理を行い、ステップＳ７０９でイメージ生成を行ない、ステップＳ７１０で印刷出力を行なう。
【００２８】
一方、ステップＳ７０２の判別で暗号化ジョブでないと判断したら、ステップＳ７０８へ進む。
【００２９】
以上が、本発明の実施例におけるプリンタの印刷処理動作である。
【００３０】
（実施例２）
実施例１では、管理者の公開鍵を印刷開始時に取得したが、あらかじめ暗号化処理部９に設定記憶させておき、管理者は設定済みの処理モジュールをユーザに配布し使用させる運用を行なうことも可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施例の印刷システム全体構成を示す図。
【図２】本発明の実施例のクライアントＰＣ、プリントサーバ、プリンタの動作を示す図。
【図３】本発明の実施例の暗号化処理および復号化処理を示す図。
【図４】本発明の実施例の検閲条件設定を示す図。
【図５】本発明の実施例のクライアントＰＣの制御手順を示すフローチャート。
【図６】本発明の実施例のプリントサーバの制御手順を示すフローチャート。
【図７】本発明の実施例のプリンタの制御手順を示すフローチャート。
【符号の説明】
【００３２】
１  クライアントＰＣ
２  アプリケーション
３  ユーザインタフェース部
４  表示部
５  印刷ジョブ生成部
６  印刷データ解析部
７  印刷データ生成部
８  印刷コマンド制御部
９  暗号化処理部
１０  共通鍵生成部
１１  公開鍵取得部
１２  印刷データ暗号化部
１３  データ送受信部
１４  プリントサーバ
１５  データ送受信部
１６  データ保存部
１７  検閲条件設定部
１８  検閲処理部
１９  印刷データ復号化部
２０  プリンタ
２１  データ送受信部
２２  印刷データ復号化部
２３  印刷装置制御部
２４  印刷ページデータ処理部
２５  出力部
【図１】
2008117286.tif 000003
【図２】
2008117286.tif 000004
【図３】
2008117286.tif 000005
【図４】
2008117286.tif 000006
【図５】
2008117286.tif 000007
【図６】
2008117286.tif 000008
【図７】
2008117286.tif 000009