(57)【要約】【課題】  暗号化された印刷データを印刷することが可能な印刷装置を安価に構成できるようにする。【解決手段】  ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置に、前記暗号化プリントサーバ装置を登録する登録手段と、前記クライアント装置から送信された暗号化された印刷データを受信する印刷データ受信手段と、前記受信した暗号化された印刷データを、前記登録手段により登録された暗号化プリントサーバ装置へ転送する印刷データ転送手段と、ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得手段と、前記取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号手段と、前記復号された印刷データを出力する印刷データ出力手段とを設ける。【選択図】  図１
2007066175.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置であって、
前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録手段と、
前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により受信した暗号化された印刷データを、前記登録手段により登録された暗号化プリントサーバ装置へ転送する印刷データ転送手段と、
ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得手段と、
前記暗号化データ取得手段により取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号手段と、
前記印刷データ復号手段により復号された印刷データを出力する印刷データ出力手段とを有することを特徴とする印刷装置。
【請求項２】
前記印刷データ受信手段により受信された印刷データが暗号化されているか否かを判断する印刷データ判断手段を有し、
前記印刷データ判断手段の判断の結果、暗号化されていない場合は、前記印刷データを前記印刷データ出力手段により出力することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ユーザからの入力またはトークンによりユーザの認証を行うユーザ認証手段と、
前記印刷データ受信手段により受信した印刷データを、前記ユーザが入力したパスワードまたは前記トークン内の鍵を利用して復号する復号処理手段とを有することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記ユーザの特定を行うために、または前記印刷データの復号を行うためにＩＣカード、スマートカード、ＵＳＢトークンを含むトークンを用いることを特徴とする請求項１〜３の何れか１項に記載の印刷装置。
【請求項５】
ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置であって、
前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納手段と、
前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信手段とを有することを特徴とする暗号化プリントサーバ装置。
【請求項６】
ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置であって、
印刷データを暗号化する暗号化手段と、
前記暗号化手段により暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信手段と、
前記印刷装置で行われる印刷の指示を行う印刷指示手段とを有することを特徴とするクライアント装置。
【請求項７】
前記印刷装置に対して印刷要求を行うユーザの特定にユーザ入力のユーザ名を用い、前記印刷データの暗号化にパスワードを用いることを特徴とする請求項６に記載のクライアント装置。
【請求項８】
前記ユーザを特定するために磁気カードを含むトークンを用い、印刷データを暗号化するためにユーザ入力のパスワードを用いることを特徴とする請求項６に記載のクライアント装置。
【請求項９】
前記ユーザの特定、及び印刷データの暗号化にＩＣカード、スマートカード、ＵＳＢトークンを含むトークンを用いることを特徴とする請求項６に記載のクライアント装置。
【請求項１０】
前記請求項１〜４の何れか１項に記載の印刷装置と、前記請求項５に記載の暗号化プリントサーバ装置と、前記請求項６〜９の何れか１項に記載のクライアント装置とを有することを特徴とする暗号化プリントシステム。
【請求項１１】
ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置の制御方法であって、
前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録工程と、
前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信工程と、
前記印刷データ受信工程において受信した暗号化された印刷データを、前記登録工程において登録された暗号化プリントサーバ装置へ転送する印刷データ転送工程と、
ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得工程と、
前記暗号化データ取得工程において取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号工程と、
前記印刷データ復号工程において復号された印刷データを出力する印刷データ出力工程とを有することを特徴とする印刷装置の制御方法。
【請求項１２】
ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置の制御方法であって、
前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信工程と、
前記印刷データ受信工程において受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納工程と、
前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信工程とを有することを特徴とする暗号化プリントサーバ装置の制御方法。
【請求項１３】
ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置の制御方法であって、
印刷データを暗号化する暗号化工程と、
前記暗号化工程において暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信工程と、
前記印刷装置で行われる印刷の指示を行う印刷指示工程とを有することを特徴とするクライアント装置の制御方法。
【請求項１４】
ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、
前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録工程と、
前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信工程と、
前記印刷データ受信工程において受信した暗号化された印刷データを、前記登録工程において登録された暗号化プリントサーバ装置へ転送する印刷データ転送工程と、
ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得工程と、
前記暗号化データ取得工程において取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号工程と、
前記印刷データ復号工程において復号された印刷データを出力する印刷データ出力工程とを有する印刷装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１５】
ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、
前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信工程と、
前記印刷データ受信工程において受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納工程と、
前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信工程とを有する暗号化プリントサーバ装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１６】
ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、
印刷データを暗号化する暗号化工程と、
前記暗号化工程において暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信工程と、
前記印刷装置で行われる印刷の指示を行う印刷指示工程とを有するクライアント装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１７】
前記請求項１４〜１６の何れか１項に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置、暗号化プリントサーバ装置及びクライアント装置に関し、特に、ネットワークを介して接続された複数の装置により構成される暗号化プリントシステムにおいて印刷データの暗号化及び復号を行うために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、印刷データの暗号化は、暗号化された印刷データを印刷装置が受信して記憶装置に格納しておき、ユーザからの指示に従って、これを復号化してから印刷するようにしていた。例えば、特許文献１に記載のネットワークシステムにおいては、機密保護対象の印刷データが他者により参照され外部へ漏洩することを防ぎ、印刷データの機密保護性を向上させるようにしている。
【０００３】
【特許文献１】特開平１１−１４３６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した従来の技術では、印刷装置が受信した暗号化された印刷データを印刷装置が格納しておくことが必要なので、印刷装置にハードディスク等の記憶装置を装着しなければならず、印刷装置が高価になってしまうという問題があった。
【０００５】
また、ユーザの認証と復号処理を印刷装置が行っていたため、新しい暗号化方式や、異なる認証方式への対応が困難であり、ユーザの認証と復号処理機能を持たない安価な印刷装置では、暗号化された印刷データを出力することができないという問題があった。
【０００６】
本発明は前述の問題点にかんがみ、暗号化された印刷データを出力することが可能な印刷装置を安価に構成できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の印刷装置は、ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置であって、前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録手段と、前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段により受信した暗号化された印刷データを、前記登録手段により登録された暗号化プリントサーバ装置へ転送する印刷データ転送手段と、ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得手段と、前記暗号化データ取得手段により取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号手段と、前記印刷データ復号手段により復号された印刷データを出力する印刷データ出力手段とを有することを特徴とする。
【０００８】
本発明の暗号化プリントサーバ装置は、ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置であって、前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段により受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納手段と、前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信手段とを有することを特徴とする。
【０００９】
本発明のクライアント装置は、ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置であって、印刷データを暗号化する暗号化手段と、前記暗号化手段により暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信手段と、前記印刷装置で行われる印刷の指示を行う印刷指示手段とを有することを特徴とする。
【００１０】
本発明の暗号化プリントシステムは、前記の何れかに記載の印刷装置と、前記に記載の暗号化プリントサーバ装置と、前記の何れかに記載のクライアント装置とを有することを特徴とする。
【００１１】
本発明の印刷装置の制御方法は、ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置の制御方法であって、前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録工程と、前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信工程と、前記印刷データ受信工程において受信した暗号化された印刷データを、前記登録工程において登録された暗号化プリントサーバ装置へ転送する印刷データ転送工程と、ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得工程と、前記暗号化データ取得工程において取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号工程と、前記印刷データ復号工程において復号された印刷データを出力する印刷データ出力工程とを有することを特徴とする。
【００１２】
本発明の暗号化プリントサーバ装置の制御方法は、ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置の制御方法であって、前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信工程と、前記印刷データ受信工程において受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納工程と、前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信工程とを有することを特徴とする。
【００１３】
本発明のクライアント装置の制御方法は、ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置の制御方法であって、印刷データを暗号化する暗号化工程と、前記暗号化工程において暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信工程と、前記印刷装置で行われる印刷の指示を行う印刷指示工程とを有することを特徴とする。
【００１４】
本発明のコンピュータプログラムは、ネットワークを介して相互に接続された暗号化プリントサーバ装置及びクライアント装置とともに暗号化プリントシステムを構成する印刷装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、前記ネットワークに接続された暗号化プリントサーバ装置を登録する登録工程と、前記ネットワーク上のクライアント装置から送信された暗号化された印刷データを受信する印刷データ受信工程と、前記印刷データ受信工程において受信した暗号化された印刷データを、前記登録工程において登録された暗号化プリントサーバ装置へ転送する印刷データ転送工程と、ユーザからの指示により、ユーザ自身が送信した暗号化された印刷データを前記暗号化プリントサーバ装置から取得する暗号化データ取得工程と、前記暗号化データ取得工程において取得した暗号化された印刷データをユーザが提供する鍵情報を使用して復号する印刷データ復号工程と、前記印刷データ復号工程において復号された印刷データを出力する印刷データ出力工程とを有する印刷装置の制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムの他の特徴とするところは、ネットワークを介して相互に接続されたクライアント装置及び印刷装置とともに暗号化プリントシステムを構成する暗号化プリントサーバ装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、前記印刷装置より送信される暗号化された印刷データを受信する印刷データ受信工程と、前記印刷データ受信工程において受信した暗号化された印刷データを記憶媒体に格納する印刷データ格納工程と、前記記憶媒体に格納されている暗号化された印刷データを、前記印刷装置からの取得要求に応じて送信する印刷データ送信工程とを有する暗号化プリントサーバ装置の制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムのその他の特徴とするところは、ネットワークを介して入力された印刷データを暗号化プリントサーバ装置へ転送する印刷装置と、前記印刷装置から転送された印刷データを記憶媒体に格納しておき、送信要求に応じて前記印刷装置へと再転送する暗号化プリントサーバ装置とともに暗号化プリントシステムを構成するクライアント装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、印刷データを暗号化する暗号化工程と、前記暗号化工程において暗号化された印刷データを、前記ネットワークを介して前記印刷装置に送信する印刷データ送信工程と、前記印刷装置で行われる印刷の指示を行う印刷指示工程とを有するクライアント装置の制御方法をコンピュータに実行させることを特徴とする。
【００１５】
本発明の記録媒体は、前記の何れかに記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、暗号化された印刷データを暗号化プリントサーバ装置上に一旦格納しておき、ユーザからの指示により、前記暗号化プリントサーバ装置上に格納しておいた印刷データを印刷装置に転送し、前記印刷装置において前記印刷データの復号及び印刷処理を行うようにしたので、大容量記憶装置を備えていない印刷装置において、暗号化された印刷データの留め置き印刷を行うことを可能にして、印刷装置の価格を抑えるようにすることができる。特に、複数の印刷装置が一台の暗号化プリントサーバ装置を利用する暗号化プリントシステムを構成する際のコストを大幅に低減することができる。
また、本発明の他の特徴によれば、暗号化されていない印刷データを印刷する装置と、印刷データの暗号化に関連する処理を行う装置とに分離したので、異なる暗号化方式やユーザ認証方式に容易に対応することが可能となるとともに、ユーザ認証及び復号処理機能を持たない印刷装置に、前記暗号化に関連する処理を行う装置を接続することにより、ユーザ認証及び復号処理機能を持たない印刷装置でも暗号化プリントを行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
（第１の実施の形態）
図１は、本発明に係る実施の形態の特徴を示す暗号化プリントシステムの構成及びデータの流れを示す図である。図１において、１０１は同システム上の構成要素が接続されているネットワークであり、１０２はクライアント装置、１０３は印刷装置、１０４は暗号化プリントサーバ装置である。
【００１８】
クライアント装置１０２は、印刷指示を行うアプリケーション１０５と、前記印刷指示を各種プリンタ制御言語へと変換するプリンタドライバ１０６、印刷データをLPDやIPP等のプロトコルに従って送信するための印刷ポート１０９、ネットワーク１０１に接続されたネットワークインタフェース１１１を制御してネットワークとのデータの送受信を制御するネットワーク制御部１１０より構成されている。
【００１９】
プリンタドライバ１０６は更に、ユーザからの入力やスマートカード等のトークンによりユーザの認証を行うユーザ認証部１０７と、ユーザの入力したパスワードやトークン内の鍵を利用してプリンタドライバ１０６の生成する印刷データを暗号化する暗号化処理部１０８とを備えている。クライアント装置１０２内のプリンタドライバ１０６により生成された暗号化された第１の印刷データ１２３は、ネットワーク１０１を介して印刷装置１０３へと送信される。
【００２０】
印刷装置１０３は、ラスタライズされたデータを用紙へと印刷する印刷部１１２と、印刷部１１２の制御やプリンタ制御言語により記述された印刷データのラスタライズ等の処理を行う印刷制御部１１３、クライアント装置１０２から送信された暗合化された第１の印刷データ１２３の暗号化プリントサーバ装置１０４への転送やユーザの認証や暗号化された印刷データの復号等の暗号化された印刷データの制御を行う暗号データ処理部１１４、ネットワーク１０１に接続されたネットワークインタフェース１１８を制御してネットワークとのデータの送受信を制御するネットワーク制御部１１７より構成されている。
【００２１】
暗号データ処理部１１４は、ユーザからの入力やスマートカード等のトークンによりユーザの認証を行うユーザ認証部１１５と、ユーザの入力したパスワードやトークン内の鍵を利用してプリンタドライバ１０６が生成した暗号化された第１の印刷データ１２３を復号する復号処理部１１６とを備えている。
【００２２】
クライアント装置１０２より送信された暗号化された第１の印刷データ１２３は、印刷装置１０３で一旦受信された後、図１に示す様に、暗号化プリントサーバ装置１０４へと転送される（第２の印刷データ１２４）。
【００２３】
暗号化プリントサーバ装置１０４は、クライアント装置１０２で作成されて印刷装置１０３に送信され、印刷装置１０３により転送された暗号化された印刷ジョブである第２の印刷データ１２４を格納するための記憶装置及びデータベース１１９と、暗号化プリントサーバアプリケーション１２０と、ネットワーク１０１に接続されたネットワークインタフェース１２２を制御してネットワークとのデータの送受信を制御するネットワーク制御部１２１より構成されている。
【００２４】
暗号化プリントサーバアプリケーション１２０は、印刷装置１０３からの要求に応じて暗号化された第２の印刷データ１２４を受信し、これを記憶装置であるデータベース１１９に格納・登録処理をする。また、記憶装置及びデータベース１１９に格納された暗号化された第３の印刷データ１２５を、送信要求に応じて印刷装置１０３に逆に送信する等の処理を行う。
【００２５】
図２は、暗号化された印刷データの一例を示す図である。暗号化された印刷データは、印刷データヘッダ部２０１と、暗号化されたページ記述言語部２０２とにより構成されている。印刷データヘッダ部２０１内には、ユーザを識別するためのユーザ識別子２０３、暗号化されたページ記述言語部２０２を復号するための鍵を暗号化した値である、暗号化された暗号鍵２０４、前記暗号化されたページ記述言語部２０２を復号するための暗号鍵のハッシュ値２０５等が含まれる。
【００２６】
印刷データヘッダ部２０１には、更に、例えば、DESやAES等の暗号化されたページ記述言語部２０２の暗号化方式、MD５やSHA-１等の暗号鍵のハッシュ値２０５のハッシュ方式、RSA等の暗号化された鍵２０４の暗号化方式、文書名、印刷データ作成日時等が含まれる。
【００２７】
前記印刷データヘッダ部２０１内データの例として、例えば、スマートカードを用いた場合、ユーザ識別子２０３としてスマートカードのカードＩＤ、暗号化された鍵２０４として乱数生成器により生成されたAES鍵をスマートカード内の公開鍵で暗号化したものが考えられる。この場合、暗号化されたページ記述言語部分２０２は、前記AES鍵により暗号化されている。
【００２８】
別の例としては、ユーザ識別子２０３として社員コード、暗号化された鍵２０４として乱数により生成された３DES鍵をユーザの入力したパスワードから得られる鍵で暗号化したものが考えられる。他の例としては、ユーザ識別子は社員証内の磁気情報を磁気ストライプリーダで読み込んだ値、暗号化された鍵は、乱数により生成されたAES鍵をユーザの入力したパスワードから得られる鍵で暗号化したもの等が考えられる。
【００２９】
図３は、印刷装置１０３内の暗号データ処理部で実行されるユーザ認証及び復号処理の流れを示すフローチャートである。
先ず、ステップＳ３０１でユーザの識別を行う。ユーザの識別としては、例えば社員コードの入力、スマートカードによるユーザ認証、磁気ストライプリーダによる社員証の磁気情報の読み込み等が挙げられる。
【００３０】
次に、ステップＳ３０１で得られたユーザ識別子を元に、暗号化プリントサーバ装置１０４に対して、前記ユーザ識別子により印刷された暗号化された印刷データのリストを取得する（ステップＳ３０２）。取得されたリストには、図２の暗号化された印刷データヘッダ２０１の内、暗号化された暗号鍵２０４及び暗号鍵のハッシュ値２０５が含まれている。
【００３１】
次に、ステップＳ３０２で取得した印刷データのリスト内の暗号化された暗号鍵２０４をユーザからの情報を元に復号し、これを検証する（ステップＳ３０３）。ここで、ユーザからの情報としては、例えば、ユーザのスマートカード内の秘密鍵、或いは、ユーザの入力したパスワードより生成される鍵等が挙げられる。
【００３２】
また、検証は、前記暗号化された暗号鍵２０４を復号した結果のハッシュを計算し、前記暗号鍵のハッシュ値２０４と比較することにより処理される。
【００３３】
次に、ステップＳ３０４において検証の結果を判断する。この判断の結果、検証の結果が正しくない場合、ステップＳ３０３に戻って再度鍵情報の取得及び検証を行うか、または処理を終了してユーザの識別画面に戻る。
【００３４】
ステップＳ３０４の判断の結果、検証の結果が正しく、リスト内の暗号化された印刷データの持ち主が、クライアント装置１０２で暗号化された印刷ジョブを発行した本人であると認められる場合は、前記暗号化された印刷データを暗号化プリントサーバ装置１０４より取得する（第３の印刷データ１２５）。そして、暗号化された印刷データ内の暗号化されたページ記述言語部２０２を、ステップ３０３で得られた鍵を用いて復号する（ステップＳ３０５）。
【００３５】
次に、印刷装置１０３内の印刷制御部１１３に復号された印刷データを送信することにより、求める印刷結果を得る（ステップＳ３０６）とともに、暗号化プリントサーバ装置１０４に対して、前記暗号化された印刷データの削除を指示する（ステップＳ３０７）。前記ステップＳ３０３からステップＳ３０７の処理を、ステップＳ３０２で得られた全ての暗号化された印刷データのリスト全てに対して行われたか否かをステップＳ３０８で判断し、全てに対して行われるまで繰り返し行い、全ての暗号化された印刷データの出力が終了すると、プログラムはユーザの識別画面へと戻る。また、前記処理の他の例として、ステップＳ３０２で得られた暗号化された印刷データのリストから選択的にデータの復号及び印刷を行うことも可能である。
【００３６】
図４は、印刷装置１０３が、任意のネットワーク上のクライアント装置１０２からの印刷ジョブを受け付けた際の処理の例を示すフローチャートである。
印刷装置１０３は先ず、ステップＳ４０１で特定のネットワークポートへのネットワーク１０１上の任意のクライアント装置１０２からの接続要求を待つ。ポート番号は受信に用いるネットワークプロトコルにより異なり、例えば、LPDを用いる場合は５１５番となる。クライアント装置１０２からの接続要求があると、プログラムはこれを受け入れデータ受信及び処理用のプロセス或いはスレッドを起動し（ステップＳ４０２）、接続待ち状態に戻る。
【００３７】
ステップＳ４０２により起動されたデータ受信プロセスは、先ず、ステップＳ４０３で、所定のプロトコル（例えばLPD）に基づいて印刷データを受信する。次に、ステップＳ４０４に進み、受信結果を判断する。この判断の結果、データの受信でエラーが発生した場合、受信したデータを破棄し、プロセスを終了する（ステップＳ４０９）。
【００３８】
ステップＳ４０４の判断の結果、データの受信でエラーが発生していない場合には、ステップＳ４０５に進んで受信したデータの解析を行う。この解析の結果をステップＳ４０６で判断し、受信データが暗号化された印刷データであった場合には、これを暗号化プリントサーバ装置１０４に転送・登録し（ステップＳ４０７）、プロセスを終了する。登録に際しては、受信開示時刻、クライアント装置の識別子（例えばIPアドレス）、印刷装置１０３の識別子（例えばIPアドレスやMACアドレス）等の情報を付加することも可能である。
【００３９】
また、ステップＳ４０６の解析の結果、受信データが暗号化されていない印刷データの場合、これをそのまま印刷制御部１１３に転送し受信データを印刷し（ステップＳ４０８）、プロセスを終了する。また、解析の結果、データに誤りがある場合、これを破棄し（ステップＳ４０９）、プロセスを終了する。
【００４０】
図５は、暗号化プリントサーバ装置１０４上で行われる処理の流れを示すフローチャートである。
先ず、ステップＳ５０１で印刷装置１０３からの要求を待ち、受信した要求に応じて各処理を行う。そして、要求があった場合にはステップＳ５０２に進み、要求の内容を判断する。
【００４１】
ステップＳ５０２の判断の結果、要求が「暗号化された印刷データの登録」の場合ステップＳ５０３に進み、要求が登録要求であるか、リスト要求であるかを判断する。この判断の結果、登録要求であった場合にはステップＳ５０４に進み、暗号化された第２の印刷データ１２４を印刷装置１０３より受信し、要求に含まれる各種情報と共に暗号化プリントサーバ装置１０４内の記憶装置及びデータベース１１９に登録する。
【００４２】
一方、要求が「指定されたユーザの暗号化された印刷データのリスト要求」であった場合にはステップＳ５０５に進み、記憶装置及びデータベース１１９内に指定されたユーザの暗号化された印刷データを検索し、結果を印刷装置１０３に返信する（ステップＳ５０６）。
【００４３】
一方、ステップＳ５０２の判断の結果、要求が「指定された暗号化された印刷ジョブの削除または送信」であった場合にはステップＳ５０７に進んでどちらであるかを判断する。この判断の結果、削除であった場合にはステップＳ５０８に進み、印刷データ・データベース内に指定された暗号化された印刷データを検索し、これを削除する（ステップＳ５０９）。この場合、暗号化された印刷データが、データベースとは別のファイルに保存されている場合、これも合わせて削除する（ステップＳ５０９）。
【００４４】
一方、ステップＳ５０７の判断の結果、要求が「指定された暗号化された印刷データの送信」の場合にはステップＳ５１０に進み、印刷データ・データベース内に指定された暗号化された印刷データを検索し、クライアント装置１０２にこれを送信する（ステップＳ５１１）。
【００４５】
複数のクライアント装置１０２からの印刷要求を一台の印刷装置１０３がサポートし、複数の印刷装置１０３を一台の暗号化プリントサーバ装置１０４でサポートする場合もあり、同時に複数の要求を処理する必要があるため、受信した要求処理を別プロセスとし、ステップＳ５０１の要求待ち部分が印刷装置１０３からの要求毎に前記プロセスを起動する実装も考えられる。
【００４６】
（第２の実施の形態）
図６は、本発明の請求項３に記載の実施の形態の特徴を示す暗号化プリントシステムの構成を示す図であり、図１の実施の形態とは、印刷装置１０３が、印刷処理装置６０１と暗号化データ処理装置６０２とに分離され、それぞれがデータ転送路６０３で接続されている部分が異なるのみであり、その他の処理に関しても、第１の実施の形態と同じである。
【００４７】
図６の場合、印刷処理装置６０１は、ネットワーク１０１に直接には接続されず、暗号化データ処理装置６０２を介してネットワーク１０１に接続される形態となっている。データ転送路６０３としては、USB、パラレル・インターフェース、クロスケーブルによるネットワーク接続等が考えられる。
【００４８】
接続の他の形態としては、他に、図７に示すような、印刷処理装置６０１と暗号化データ処理装置６０２が共にネットワーク１０１に接続される形態もある。このような形態とした場合、暗号化されていない通常の印刷データを、クライアント装置１０２が印刷処理装置６０１に直接送信することが可能となる。また、データ通信路６０３としては、USBやパラレル・インターフェースの様な直接接続の他に、SSL等のネットワーク上の暗号化通信路も考えられる。
【００４９】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における図１、図６及び図７を構成する各手段、並びに印刷装置の制御方法、暗号化プリントサーバ装置の制御方法及びクライアント装置の制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５０】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されているシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５１】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図３〜図５に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５２】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００５６】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００６０】
【図１】本発明に係る実施の形態の特徴を示し、暗号化プリントシステムの構成及びデータの流れを示す図である。
【図２】本発明の暗号化された印刷データの一例を示す図である。
【図３】本発明の印刷装置内の暗号データ処理部で実行されるユーザ認証及び復号処理の流れを示すフローチャートである。
【図４】本発明の印刷装置が、任意のネットワーク上のクライアント装置からの印刷ジョブを受け付けた際の処理を示すフローチャートである。
【図５】本発明の暗号化プリントサーバ装置上で行われる処理の流れを示すフローチャートである。
【図６】暗号化プリントシステムの変形例を示す図である。
【図７】暗号化プリントシステムの別の変形例を示す図である。
【符号の説明】
【００６１】
１０１  ネットワーク
１０２  クライアント装置
１０３  印刷装置
１０４  暗号化プリントサーバ装置
１０５  アプリケーション
１０６  プリンタドライバ
１０７  ユーザ認証部
１０８  暗号化処理部
１０９  印刷ポート
１１０、１１７、１２１  ネットワーク制御部
１１１、１１８、１２２  ネットワークインタフェース
１１２  印刷部
１１３  印刷制御部
１１４  暗号データ処理部
１１５  ユーザ認証部
１１６  復号処理部
１１９  記憶装置及びデータベース
１２０  暗号化プリントサーバアプリケーション
１２３  第１の印刷データ
１２４  第２の印刷データ
１２５  第３の印刷データ
【図１】
2007066175.tif 000003
【図２】
2007066175.tif 000004
【図３】
2007066175.tif 000005
【図４】
2007066175.tif 000006
【図５】
2007066175.tif 000007
【図６】
2007066175.tif 000008
【図７】
2007066175.tif 000009