(57)【要約】【課題】複数の印刷装置にユーザ認証ファイルを登録する等の更新・登録作業を軽減させるとともに、ネットワーク上を流れるユーザ認証情報に対して十分なセキュリティを確保する。【解決手段】印刷ジョブを印刷する少なくとも１台以上の印刷装置１５０と、ジョブサーバ１３０とがネットワーク１７０を介して接続されており、ジョブサーバ１３０が、ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する処理と、ユーザ識別情報と公開鍵によって暗号化されているユーザ認証情報を印刷装置１５０から受信する処理と、公開鍵によって暗号化されているユーザ認証情報を秘密鍵により復号化する処理と、ユーザ識別情報と復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う処理と、生成された公開鍵・秘密鍵を削除する処理とを実行する。【選択図】　　　図１
2004118709.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し、印刷処理を行う印刷システムによる印刷方法であって、
前記ジョブサーバに、ユーザ識別情報が付加された印刷ジョブを蓄積する処理と、ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルを登録する処理と、ユーザ識別情報毎に公開鍵・秘密鍵を生成する処理とを実行させ、
前記印刷装置に、ユーザ識別情報を入力する処理と、入力されたユーザ認証情報を前記公開鍵により暗号化する処理と、前記ユーザ識別情報と前記公開鍵で暗号化されたユーザ認証情報を前記ジョブサーバに送信する処理とを実行させ、
前記ジョブサーバに、前記公開鍵によって暗号化されているユーザ認証情報を、ユーザ識別情報を検索のキーとして前記公開鍵に対応する秘密鍵を検索し、該当秘密鍵で復号化する処理と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を前記ユーザ認証ファイルを用いて認証する処理と、前記認証結果に応じて該当ユーザの印刷ジョブリストを前記印刷装置へ送信する処理とを実行させ、
前記印刷装置に、前記ジョブサーバから送信されてきた印刷ジョブリストから印刷処理を行う印刷ジョブを選択する処理を実行させ、
前記ジョブサーバに、前記印刷装置からの印刷要求に対応した印刷ジョブを前記印刷装置へ送信する処理を実行させ、
前記印刷装置に、前記ジョブサーバから送信されてきた印刷ジョブを受信して、印刷する処理を実行させ、
前記ジョブサーバに、前記認証の成否に応じて公開鍵と秘密鍵を削除する処理を実行させることを特徴とする印刷システムによる印刷方法。
【請求項２】
前記印刷装置にはユーザ認証情報入力装置が接続され、前記ユーザ認証情報入力装置が、ユーザ認証情報入力手段と、前記ユーザ認証情報入力手段により入力されたユーザ認証情報を前記印刷装置へ送信する手段とを有することを特徴とする請求項１に記載の印刷システムによる印刷方法。
【請求項３】
前記印刷装置がユーザ認証情報入力手段を有することを特徴とする請求項１に記載の印刷システムによる印刷方法。
【請求項４】
前記ユーザ認証情報として、声紋特徴量、指紋特徴量、パスワード又は暗証番号の何れかを用いることを特徴とする請求項１に記載の印刷システムによる印刷方法。
【請求項５】
印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し、印刷処理を行う印刷システムであって、
前記ジョブサーバが、ユーザ識別情報が付加された印刷ジョブを蓄積する手段と、ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルを登録する手段と、ユーザ識別情報毎に公開鍵・秘密鍵を生成する鍵生成手段と、前記公開鍵によって暗号化されているユーザ認証情報を、ユーザ識別情報を検索のキーとして前記公開鍵に対応する秘密鍵を検索し、該当秘密鍵で復号化する復号化手段と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を前記ユーザ認証ファイルを用いて認証する認証手段と、前記認証結果に応じて該当ユーザの印刷ジョブリストを前記印刷装置へ送信する手段と、前記印刷装置からの印刷要求に対応した印刷ジョブを前記印刷装置へ送信する手段と、前記認証手段による認証の成否に応じて公開鍵と秘密鍵を削除する手段を有し、
前記印刷装置が、ユーザ識別情報を入力する手段と、入力されたユーザ認証情報を前記公開鍵により暗号化する暗号化手段と、前記ユーザ識別情報と前記公開鍵で暗号化されたユーザ認証情報を前記ジョブサーバに送信する送信手段と、前記ジョブサーバから送信されてきた印刷ジョブリストから印刷処理を行う印刷ジョブを選択する選択手段と、前記ジョブサーバから送信されてきた印刷ジョブを受信する手段と、印刷処理手段とを有することを特徴とする印刷システム。
【請求項６】
データ処理装置と、印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記データ処理装置から送ったユーザ識別情報が付加された印刷ジョブを前記ジョブサーバが格納し、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し印刷処理を行う印刷システムによる印刷方法であって、
前記ジョブサーバに、ユーザ認証ファイルを格納する処理と、ユーザ識別情報が付加された印刷ジョブを格納する処理と、同一のユーザ識別情報が付加されている印刷ジョブがすでに格納されているかを判断する処理と、前記判断に応じて、公開鍵と秘密鍵を生成する処理と、前記公開鍵と前記秘密鍵を格納する処理とを実行させ、
前記印刷装置に、ユーザ識別情報とユーザ認証情報を入力する処理と、前記ジョブサーバにより生成された公開鍵により、ユーザ認証情報を暗号化する暗号化処理と、前記入力されたユーザ識別情報と前記暗号化されたユーザ認証情報を前記ジョブサーバヘ転送する処理とを実行させ、
前記ジョブサーバに、前記公開鍵により暗号化されているユーザ認証情報を前記秘密鍵により復号化する処理と、前記ユーザ認証ファイルを用いて、ユーザ識別情報とユーザ認証情報とを照合する処理と、前記照合の結果に応じて、前記格納されている印刷ジョブを転送する処理とを実行させ、
前記印刷装置に、前記転送された印刷ジョブの出力処理を実行させ、
前記ジョブサーバに、前記格納されている当該ユーザ識別情報が付加されている印刷ジョブと前記格納されている当該公開鍵と当該秘密鍵を消去する処理とを実行させることを特徴とする印刷システムによる印刷方法。
【請求項７】
前記印刷装置に、ユーザ識別情報に対応する公開鍵を要求する処理を実行させ、前記ジョブサーバに、ユーザ識別情報に対応する公開鍵が存在するかどうかを判別する処理と、前記判別に応じて、公開鍵を送信する処理とを実行させることを特徴とする請求項６に記載の印刷システムによる印刷方法。
【請求項８】
前記ジョブサーバに、前記鍵を生成する毎に、前記印刷装置に当該ユーザ識別情報と対応する当該公開鍵を通知する処理と、前記鍵を削除する毎に、前記印刷装置に当該ユーザ識別情報と対応する当該公開鍵を通知する処理と、前記印刷装置からの要求に応じて、前記印刷装置ヘユーザ識別情報と公開鍵のリストを通知する処理とを実行させ、前記印刷装置に、前記ユーザ識別情報と対応する公開鍵を格納する処理を実行させることを特徴とする請求項６に記載の印刷システムによる印刷方法。
【請求項９】
前記ジョブサーバに、前記ユーザ識別情報が付加された印刷ジョブを格納する処理を実行した後、一定時間経過により当該ユーザ識別情報が付加された印刷ジョブを消去する処理を実行させることを特徴とする請求項６に記載の印刷システムによる印刷方法。
【請求項１０】
前記ユーザ認証情報として生体情報を用い、前記印刷装置に生体情報を入力する処理と、前記入力された生体に関する情報から特徴量を抽出する処理とを実行させることを特徴とする請求項６に記載の印刷システムによる印刷方法。
【請求項１１】
データ処理装置と、印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記データ処理装置から送ったユーザ識別情報が付加された印刷ジョブを前記ジョブサーバが格納し、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し印刷処理を行う印刷システムであって、
前記ジョブサーバが、ユーザ認証ファイルを格納する第１の格納手段と、ユーザ識別情報が付加された印刷ジョブを格納する第２の格納手段と、同一のユーザ識別情報が付加されている印刷ジョブがすでに格納されているかを判断する判断手段と、前記判断手段に応じて、公開鍵と秘密鍵を生成する鍵生成手段と、前記公開鍵と前記秘密鍵を格納する第３の格納手段と、前記公開鍵により暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、前記ユーザ認証ファイルを用いて、ユーザ識別情報とユーザ認証情報とを照合する照合手段と、前記照合の結果に応じて、前記第２の格納手段に格納されている印刷ジョブを転送する第１の転送手段と、前記第２の格納手段に格納されている当該ユーザ識別情報が付加されている印刷ジョブと前記第３の格納手段に格納されている当該公開鍵と当該秘密鍵を消去する消去手段を有し、
前記印刷装置が、ユーザ識別情報とユーザ認証情報を入力する入力手段と、前記生成手段により生成された公開鍵により、ユーザ認証情報を暗号化する暗号化手段と、前記入力手段により入力された前記ユーザ識別情報と前記暗号化手段により暗号化されたユーザ認証情報を前記ジョブサーバヘ転送する第２の転送手段と、前記第１の転送手段により転送された前記印刷ジョブの出力処理を行う出力手段とを有することを特徴とする印刷システム。
【請求項１２】
印刷ジョブを印刷する少なくとも１台以上の印刷装置と、認証を行う認証サーバとがネットワークを介して接続された印刷システムによる印刷方法であって、
前記認証サーバに、公開鍵と秘密鍵を生成する処理を実行させ、
前記印刷装置に、ユーザ識別情報とユーザ認証情報を入力する処理と、前記ユーザ認証情報を前記認証サーバが発行した公開鍵により暗号化する処理と、前記ユーザ識別情報と前記暗号化されたユーザ認証情報を送信する処理とを実行させ、
前記認証サーバに、前記印刷装置から送信されてきたユーザ識別情報と暗号化されたユーザ認証情報を受信する処理と、前記暗号化されているユーザ認証情報を前記秘密鍵により復号化する処理と、前記ユーザ識別情報と前記復号化されたユーザ認証情報が対応しているかどうかをユーザ認証ファイルを用いて認証する処理と、前記認証の結果を前記印刷装置へ送信する処理とを実行させ、
前記印刷装置に、前記認証サーバによる認証の成否に応じて前記ユーザ識別情報に対応する印刷ジョブのリストを表示する処理と、印刷ジョブを選択する処理と、印刷処理とを実行させ、
前記認証サーバに、前記公開鍵と前記秘密鍵とを削除する処理を実行させることを特徴とする印刷システムによる印刷方法。
【請求項１３】
前記印刷装置に、前記認証の成否に応じて成否の結果を表示する処理を実行させることを特徴とする請求項１２に記載の印刷システムによる印刷方法。
【請求項１４】
前記認証サーバに、ユーザ認証ファイルを登録、削除、更新する処理を実行させることを特徴とする請求項１２に記載の印刷システムによる印刷方法。
【請求項１５】
前記ユーザ認証情報として生体情報を用いることを特徴とする請求項１２に記載の印刷システムによる印刷方法。
【請求項１６】
印刷ジョブを印刷する少なくとも１台以上の印刷装置と、認証を行う認証サーバとがネットワークを介して接続された印刷システムであって、
前記印刷装置が、ユーザ識別情報とユーザ認証情報を入力する手段と、前記ユーザ認証情報を前記認証サーバが発行した公開鍵により暗号化する暗号化手段と、前記ユーザ識別情報と前記暗号化されたユーザ認証情報を送信する送信手段と、前記認証サーバによる認証の成否に応じて前記ユーザ識別情報に対応する印刷ジョブのリストを表示する表示手段と、印刷ジョブを選択する選択手段と、印刷処理手段とを有し、
前記認証サーバが、公開鍵と秘密鍵を生成する生成手段と、前記印刷装置から送信されてきたユーザ識別情報と暗号化されたユーザ認証情報を受信する受信手段と、前記暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、前記ユーザ識別情報と前記復号化されたユーザ認証情報が対応しているかどうかをユーザ認証ファイルを用いて認証する認証手段と、前記認証の結果を前記印刷装置へ送信する送信手段と、前記公開鍵と前記秘密鍵とを削除する削除手段とを有することを特徴とする印刷システム。
【請求項１７】
印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムに用いられるサーバコンピュータであって、
ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成手段と、
ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信手段と、
前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、
前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証手段と、
前記生成手段により生成された公開鍵・秘密鍵を削除する削除手段とを備えたことを特徴とするサーバコンピュータ。
【請求項１８】
印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムにおける認証方法であって、
ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成手順と、
ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信手順と、
前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手順と、
前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証手順と、
前記生成された公開鍵・秘密鍵を削除する削除手順とを有することを特徴とする印刷システムにおける認証方法。
【請求項１９】
印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムに用いられるコンピュータに実行させるためのコンピュータプログラムであって、
ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成処理と、
ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信処理と、
前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化処理と、
前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証処理と、
前記生成された公開鍵・秘密鍵を削除する削除処理とを実行させることを特徴とするコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバや認証を行う認証サーバといったサーバコンピュータとがネットワークを介して接続された印刷システムによる印刷方法、印刷システム、サーバコンピュータ、印刷システムにおける認証方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
今日、オフィスや家庭では、ネットワーク環境が構築されており、離れた位置に存在する印刷装置に対してネットワークを介して印刷ジョブを送信し、印刷処理を行うことが可能である。このような環境下での印刷は、印刷から出力された印刷物を取りに行くまでに時間がかかるため、意図していない第三者に印刷物を見られてしまう可能性がある。
【０００３】
そこで、データ処理装置と印刷装置がネットワークを介して接続される印刷システムにおいて、ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルを印刷装置が持ち、正規のユーザが印刷装置にユーザ識別情報とユーザ認証情報を入力したときに、初めて出力を行う印刷システムが発明されている。
【０００４】
ユーザ識別情報とは、社員番号、学籍番号、ユーザ名等のあるユーザと他のユーザを区別するためにユーザ毎に割り当てた情報をいい、ユーザ認証情報とは、パスワード等のユーザ自身しか知り得ない情報或いは声紋特徴量や指紋特徴量等の他のユーザによる偽造が困難な情報でありユーザが本人であるか認証するために用いる情報をいう。
【０００５】
また、データ処理装置とジョブサーバと印刷装置がネットワークを介して接続される印刷システムにおいても、印刷装置からジョブサーバへの印刷要求を行うとき、ユーザ識別情報とユーザ認証情報を印刷装置に入力し、ジョブサーバが認証処理を行い、正規のユーザからの印刷指示であると判断したときに印刷ジョブを転送する印刷システムも発明されている。
【０００６】
例えば、特開２０００−３５８６９号公報には、ユーザ番号を入力する方法、ユーザ番号を記憶しているメモリカードによってユーザ番号を指示する方法が示されている。さらに、入力されたユーザ識別情報が本人のものであるかを確認するため、パスワード等本人しか知りえない情報もしくは指紋、眼底網膜等の個人を特定できる情報を入力し不正使用を防止することが述べられている。
【０００７】
ユーザ認証情報としては、パスワードの他、生体情報を用いて行う方法が発明されている。例えば、特開２００１−５１９１５号公報では、データ処理装置から印刷ジョブに指紋情報を付加してプリントサーバへ送信し、印刷装置から入力された指紋情報と一致したときに印刷ジョブを印刷装置へ転送し印刷を開始する方法が述べられている。
【０００８】
今日、オフィスや家庭で多く用いられているイーサネット（Ｒ）を用いたＴＣＰ／ＩＰ通信を行う場合、宛先に関係なく同一ネットワーク上に接続されたホストすべてにデータが送信されてしまう。
【０００９】
通常、各ホストのネットワークインタフェイスは、自ホスト宛以外のパケットはデータリンク層で破棄するように設定されているが、ネットワークインタフェイスをプロミスキャストモードに設定すれば、自ホスト宛のパケットだけではなく、ローカルセグメント上すべてのパケットを捕らえることができるようになり、ネットワーク上を流れるデータの傍受が可能である。
【００１０】
よって、ユーザ認証情報等の重要な情報をネットワークを介してやり取りするときには、そのセキュリティが重要な課題となっている。
【００１１】
公開鍵暗号方式は、１９７６年にＤｉｆｆｉｅとＨｅｌｌｍａｎが編み出した暗号方式で、暗号化の鍵と復号化の鍵が異なることを特徴としている。そして、暗号化の鍵は公開し、復号化鍵は秘密にしておく。公開鍵と秘密鍵の作成者に通信文を送る送信者は、公開されている公開鍵を用いて暗号文を作り送信する。公開鍵から秘密鍵は生成できるが、その逆はできないという一方向性関数によって暗号の強度が保たれているため、暗号解読者が公開鍵を知っていても、解読するためには膨大な計算を行わなければならず、解読は困難である。
【００１２】
【発明が解決しようとする課題】
しかしながら、複数の印刷装置がネットワークに接続されており、それぞれの印刷装置でユーザ認証を行う印刷システムでは、印刷装置それぞれがユーザ認証ファイルを保持しなければならない。例えば、印刷装置を利用するユーザは追加されたり削除されたり、ユーザ認証情報を変更することが考えられるが、ユーザ認証ファイルに変更が生じるたびに複数の印刷装置それぞれのユーザ認証ファイルのメンテナンスを行わなければならない。
【００１３】
また、ジョブサーバと複数の印刷装置がネットワークに接続されている印刷システムでは、ジョブサーバがユーザ認証ファイルを保持する場合、複数の印刷装置にユーザ認証ファイルの登録を行う作業は発生しないが、印刷装置から入力されたユーザ認証情報を、ネットワークを通じてやりとりし、ジョブサーバ側がユーザ認証を行う場合のセキュリティを確保する必要がある。ネットワーク上にユーザ認証情報をそのまま流すと、第三者に傍受され正規のユーザに成りすまして印刷装置から出力を行われてしまう可能性がある。また、ユーザ認証情報を毎回同じ鍵で暗号化してネットワーク上に流すと、暗号化されたユーザ認証情報を傍受した第三者が、ネットワーク上に、再度、傍受した暗号化されたユーザ認証情報を送信することで、不正に出力を行うことができる可能性がある。
【００１４】
本発明は上記の点に鑑みてなされたものであり、複数の印刷装置にユーザ認証ファイルを登録する等の更新・登録作業を軽減させるとともに、ネットワーク上を流れるユーザ認証情報に対して十分なセキュリティを確保することを目的とする。
【００１５】
【課題を解決するための手段】
本発明の印刷システムによる印刷方法は、印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し、印刷処理を行う印刷システムによる印刷方法であって、前記ジョブサーバに、ユーザ識別情報が付加された印刷ジョブを蓄積する処理と、ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルを登録する処理と、ユーザ識別情報毎に公開鍵・秘密鍵を生成する処理とを実行させ、前記印刷装置に、ユーザ識別情報を入力する処理と、入力されたユーザ認証情報を前記公開鍵により暗号化する処理と、前記ユーザ識別情報と前記公開鍵で暗号化されたユーザ認証情報を前記ジョブサーバに送信する処理とを実行させ、前記ジョブサーバに、前記公開鍵によって暗号化されているユーザ認証情報を、ユーザ識別情報を検索のキーとして前記公開鍵に対応する秘密鍵を検索し、該当秘密鍵で復号化する処理と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を前記ユーザ認証ファイルを用いて認証する処理と、前記認証結果に応じて該当ユーザの印刷ジョブリストを前記印刷装置へ送信する処理とを実行させ、前記印刷装置に、前記ジョブサーバから送信されてきた印刷ジョブリストから印刷処理を行う印刷ジョブを選択する処理を実行させ、前記ジョブサーバに、前記印刷装置からの印刷要求に対応した印刷ジョブを前記印刷装置へ送信する処理を実行させ、前記印刷装置に、前記ジョブサーバから送信されてきた印刷ジョブを受信して、印刷する処理を実行させ、前記ジョブサーバに、前記認証の成否に応じて公開鍵と秘密鍵を削除する処理を実行させる点に特徴を有する。
【００１６】
また、本発明の印刷システムは、印刷ジョブを印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し、印刷処理を行う印刷システムであって、前記ジョブサーバが、ユーザ識別情報が付加された印刷ジョブを蓄積する手段と、ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルを登録する手段と、ユーザ識別情報毎に公開鍵・秘密鍵を生成する鍵生成手段と、前記公開鍵によって暗号化されているユーザ認証情報を、ユーザ識別情報を検索のキーとして前記公開鍵に対応する秘密鍵を検索し、該当秘密鍵で復号化する復号化手段と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を前記ユーザ認証ファイルを用いて認証する認証手段と、前記認証結果に応じて該当ユーザの印刷ジョブリストを前記印刷装置へ送信する手段と、前記印刷装置からの印刷要求に対応した印刷ジョブを前記印刷装置へ送信する手段と、前記認証手段による認証の成否に応じて公開鍵と秘密鍵を削除する手段を有し、前記印刷装置が、ユーザ識別情報を入力する手段と、入力されたユーザ認証情報を前記公開鍵により暗号化する暗号化手段と、前記ユーザ識別情報と前記公開鍵で暗号化されたユーザ認証情報を前記ジョブサーバに送信する送信手段と、前記ジョブサーバから送信されてきた印刷ジョブリストから印刷処理を行う印刷ジョブを選択する選択手段と、前記ジョブサーバから送信されてきた印刷ジョブを受信する手段と、印刷処理手段とを有する点に特徴を有する。
【００１７】
本発明の他の印刷システムによる印刷方法は、データ処理装置と、印刷ジョブを実行し印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記データ処理装置から送ったユーザ識別情報が付加された印刷ジョブを前記ジョブサーバが格納し、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し印刷処理を行う印刷システムによる印刷方法であって、前記ジョブサーバに、ユーザ認証ファイルを格納する処理と、ユーザ識別情報が付加された印刷ジョブを格納する処理と、同一のユーザ識別情報が付加されている印刷ジョブがすでに格納されているかを判断する処理と、前記判断に応じて、公開鍵と秘密鍵を生成する処理と、前記公開鍵と前記秘密鍵を格納する処理とを実行させ、前記印刷装置に、ユーザ識別情報とユーザ認証情報を入力する処理と、前記ジョブサーバにより生成された公開鍵により、ユーザ認証情報を暗号化する暗号化処理と、前記入力されたユーザ識別情報と前記暗号化されたユーザ認証情報を前記ジョブサーバヘ転送する処理とを実行させ、前記ジョブサーバに、前記公開鍵により暗号化されているユーザ認証情報を前記秘密鍵により復号化する処理と、前記ユーザ認証ファイルを用いて、ユーザ識別情報とユーザ認証情報とを照合する処理と、前記照合の結果に応じて、前記格納されている印刷ジョブを転送する処理とを実行させ、前記印刷装置に、前記転送された印刷ジョブの出力処理を実行させ、前記ジョブサーバに、前記格納されている当該ユーザ識別情報が付加されている印刷ジョブと前記格納されている当該公開鍵と当該秘密鍵を消去する処理とを実行させる点に特徴を有する。
【００１８】
また、本発明の他の印刷システムは、データ処理装置と、印刷ジョブを印刷する少なくとも１台以上の印刷装置と、印刷ジョブを管理するジョブサーバとがネットワークを介して接続され、前記データ処理装置から送ったユーザ識別情報が付加された印刷ジョブを前記ジョブサーバが格納し、前記印刷装置からの印刷指示により前記ジョブサーバに格納されている印刷ジョブを前記印刷指示を出した印刷装置へ転送し印刷処理を行う印刷システムであって、前記ジョブサーバが、ユーザ認証ファイルを格納する第１の格納手段と、ユーザ識別情報が付加された印刷ジョブを格納する第２の格納手段と、同一のユーザ識別情報が付加されている印刷ジョブがすでに格納されているかを判断する判断手段と、前記判断手段に応じて、公開鍵と秘密鍵を生成する鍵生成手段と、前記公開鍵と前記秘密鍵を格納する第３の格納手段と、前記公開鍵により暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、前記ユーザ認証ファイルを用いて、ユーザ識別情報とユーザ認証情報とを照合する照合手段と、前記照合の結果に応じて、前記第２の格納手段に格納されている印刷ジョブを転送する第１の転送手段と、前記第２の格納手段に格納されている当該ユーザ識別情報が付加されている印刷ジョブと前記第３の格納手段に格納されている当該公開鍵と当該秘密鍵を消去する消去手段を有し、前記印刷装置が、ユーザ識別情報とユーザ認証情報を入力する入力手段と、前記生成手段により生成された公開鍵により、ユーザ認証情報を暗号化する暗号化手段と、前記入力手段により入力された前記ユーザ識別情報と前記暗号化手段により暗号化されたユーザ認証情報を前記ジョブサーバヘ転送する第２の転送手段と、前記第１の転送手段により転送された前記印刷ジョブの出力処理を行う出力手段とを有する点に特徴を有する。
【００１９】
本発明の他の印刷システムによる印刷方法は、印刷ジョブを印刷する少なくとも１台以上の印刷装置と、認証を行う認証サーバとがネットワークを介して接続された印刷システムによる印刷方法であって、前記認証サーバに、公開鍵と秘密鍵を生成する処理を実行させ、前記印刷装置に、ユーザ識別情報とユーザ認証情報を入力する処理と、前記ユーザ認証情報を前記認証サーバが発行した公開鍵により暗号化する処理と、前記ユーザ識別情報と前記暗号化されたユーザ認証情報を送信する処理とを実行させ、前記認証サーバに、前記印刷装置から送信されてきたユーザ識別情報と暗号化されたユーザ認証情報を受信する処理と、前記暗号化されているユーザ認証情報を前記秘密鍵により復号化する処理と、前記ユーザ識別情報と前記復号化されたユーザ認証情報が対応しているかどうかをユーザ認証ファイルを用いて認証する処理と、前記認証の結果を前記印刷装置へ送信する処理とを実行させ、前記印刷装置に、前記認証サーバによる認証の成否に応じて前記ユーザ識別情報に対応する印刷ジョブのリストを表示する処理と、印刷ジョブを選択する処理と、印刷処理とを実行させ、前記認証サーバに、前記公開鍵と前記秘密鍵とを削除する処理を実行させる点に特徴を有する。
【００２０】
また、本発明の他の印刷システムは、印刷ジョブを印刷する少なくとも１台以上の印刷装置と、認証を行う認証サーバとがネットワークを介して接続された印刷システムであって、前記印刷装置が、ユーザ識別情報とユーザ認証情報を入力する手段と、前記ユーザ認証情報を前記認証サーバが発行した公開鍵により暗号化する暗号化手段と、前記ユーザ識別情報と前記暗号化されたユーザ認証情報を送信する送信手段と、前記認証サーバによる認証の成否に応じて前記ユーザ識別情報に対応する印刷ジョブのリストを表示する表示手段と、印刷ジョブを選択する選択手段と、印刷処理手段とを有し、前記認証サーバが、公開鍵と秘密鍵を生成する生成手段と、前記印刷装置から送信されてきたユーザ識別情報と暗号化されたユーザ認証情報を受信する受信手段と、前記暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、前記ユーザ識別情報と前記復号化されたユーザ認証情報が対応しているかどうかをユーザ認証ファイルを用いて認証する認証手段と、前記認証の結果を前記印刷装置へ送信する送信手段と、前記公開鍵と前記秘密鍵とを削除する削除手段とを有する点に特徴を有する。
【００２１】
本発明のサーバコンピュータは、印刷ジョブを印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムに用いられるサーバコンピュータであって、ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成手段と、ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信手段と、前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手段と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証手段と、前記生成手段により生成された公開鍵・秘密鍵を削除する削除手段とを備えた点に特徴を有する。
【００２２】
本発明の印刷システムにおける認証方法は、印刷ジョブを印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムにおける認証方法であって、ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成手順と、ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信手順と、前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化手順と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証手順と、前記生成された公開鍵・秘密鍵を削除する削除手順とを有する点に特徴を有する。
【００２３】
本発明のコンピュータプログラムは、印刷ジョブを印刷する少なくとも１台以上の印刷装置がネットワークに接続される印刷システムに用いられるコンピュータに実行させるためのコンピュータプログラムであって、ユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成する生成処理と、ユーザ識別情報と前記公開鍵によって暗号化されているユーザ認証情報を前記印刷装置から受信する受信処理と、前記公開鍵によって暗号化されているユーザ認証情報を前記秘密鍵により復号化する復号化処理と、前記ユーザ識別情報と前記復号化されたユーザ認証情報を、その対応を記したユーザ認証ファイルを用いて認証を行う認証処理と、前記生成された公開鍵・秘密鍵を削除する削除処理とを実行させる点に特徴を有する。
【００２４】
本発明のコンピュータ読み取り可能な記憶媒体は、上記本発明のコンピュータプログラムを格納した点に特徴を有する。
【００２５】
【発明の実施の形態】
以下、図面を参照して、本発明の印刷システムによる印刷方法、印刷システム、サーバコンピュータ、印刷システムにおける認証方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体についての実施の形態を説明する。
【００２６】
［第１の実施形態］
第１の実施形態は、ユーザ認証ファイルに登録されているすべてのユーザに対して常に公開鍵と秘密鍵が生成されている状態であることを特徴とする。これにより、公開鍵が必要になったときに、生成時間がかからないという効果がある。公開鍵・秘密鍵を生成するタイミングは、印刷要求のあったジョブリストを送信した後、公開鍵、秘密鍵を削除し、その直後に新たな公開鍵・秘密鍵を生成する。
【００２７】
（印刷システムの構成）
図１は本発明に係る印刷システムの第１の実施形態における構成を示す図である。同図に示すように、印刷システムは、文書作成や画像作成等のデータ処理を行うデータ処理装置１１０、１２１、１２２、・・・と、印刷ジョブを実行し印刷する印刷装置１５０、１６１、１６２、・・・と、印刷ジョブを管理するジョブサーバ１３０とを備え、それぞれＬＡＮ（構内情報通信網）等のネットワーク１７０に接続されている。
【００２８】
また、印刷装置１５０には、ユーザ認証情報入力装置１８０が接続されている。ユーザ認証情報入力装置１８０は、指紋や声紋を入力し、その特徴量を抽出して印刷装置１５０へ送信する装置である。
【００２９】
データ処理装置１１０は、その動作を制御するＣＰＵ１１１と、ＣＰＵ１１１が実行時に参照するプログラムやデータがストアされているＲＡＭ（ランダムアクセスメモリ）１１３と、ＣＰＵ１１１が実行する所定のプログラムを格納しているＲＯＭ（読み出し専用メモリ）１１２と、補助記憶手段であるハードディスク１１７と、キーボードやマウスからなる入力部１１５と、ディスプレイ等の表示部１１６と、ネットワーク１７０を介して通信するためのネットワークインタフェイス１１４とを有する。
【００３０】
ジョブサーバ１３０も、データ処理装置１１０と同様の構成を有し、その全体動作を制御するＣＰＵ１３１、プログラムやデータを格納するＲＯＭ１３２、ＲＡＭ１３３、及びハードディスク１３７等を有する。ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルは、ＲＯＭ１３２又はハードディスク１３７に格納されている。ユーザ識別情報が付加された印刷ジョブは、ＲＡＭ１３３又はハードディスク１３７に格納される。ユーザ識別情報に対応する公開鍵と秘密鍵のセットはＲＡＭ１３３又はハードディスク１３７に格納される。
【００３１】
印刷装置１５０は、その動作を制御するＣＰＵ１５２と、ＣＰＵ１５２が実行時に参照するプログラムやデータがストアされているＲＡＭ１５４と、ＣＰＵ１５２が実行する所定のプログラムを格納するＲＯＭ１５３と、補助記憶手段であるハードディスク１５７と、ユーザが表示を見ながら操作を行うための操作パネル１５６と、ネットワーク１７０を介して通信するためのネットワークインタフェイス１５１と、印刷を行う印刷部１５８と、ユーザ認証情報入力装置との接続インタフェイス１５５とを有する。なお、印刷部を持つ装置を印刷装置とするものとし、例えばスキャナとプリンタが合体した複合機等も印刷装置の一種として扱うものとする。
【００３２】
（データ処理装置の動作）
図２は、第１の実施形態におけるデータ処理装置に内蔵されているＣＰＵ１１１の動作を説明するフローチャートである。ステップＳ２０１にて、ユーザはデータ処理装置１１０の表示部１１６を見ながら入力部１１５からデータの入力や操作を行い印刷ジョブを作成する。
【００３３】
ステップＳ２０２にて、データ処理装置１１０の表示部１１６を見ながら入力部１１５からユーザ識別情報を入力、又は、ハードディスク１１７に格納されているユーザ識別情報のリストを表示部１１６に表示させて選択することで指定し、作成したユーザ識別情報をステップＳ２０１で作成した印刷ジョブに付加する。
【００３４】
ステップＳ２０３にて、ステップＳ２０２で作成したユーザ識別情報が付加された印刷ジョブをジョブサーバ１３０へ送信する。
【００３５】
（ジョブサーバの動作）
図３は、第１の実施形態におけるジョブサーバに内蔵されているＣＰＵ１３１の動作を説明するフローチャートである。ステップＳ３０１では、イベントを受信するまで待機状態となっている。イベントを受信すると、ステップＳ３０２へ進み、何のイベントなのかを判別する。
【００３６】
ユーザ識別情報が付加された印刷ジョブを受信した場合は、ステップＳ３０３へ進み、印刷ジョブをハードディスク１３７又はＲＡＭ１３３にスプールする。ステップＳ３０４では、スプールした印刷ジョブの管理情報を付加されていたユーザ識別情報に対応する印刷ジョブリストに追加する。
【００３７】
ユーザ識別情報が付加された公開鍵要求を受信した場合は、ステップＳ３０５へ進み、ユーザ識別情報に対応する公開鍵を印刷装置へ送信する。
【００３８】
ユーザ識別情報と暗号化されたユーザ認証情報を受信した場合は、ステップＳ３０６へ進み、暗号化されているユーザ認証情報をユーザ識別情報に対応する秘密鍵で復号化する。ステップＳ３０７では、ユーザ認証ファイルを用いて、ステップＳ３０２で受信したユーザユーザ識別情報とステップＳ３０６で復号化したユーザ認証情報が対応しているかどうかを判別し、正規のユーザであると判別した場合に、ステップＳ３０８で印刷ジョブリストを印刷装置へ送信する。
【００３９】
印刷したいジョブ名が付加された印刷要求を受信した場合は、ステップＳ３０９へ進み、指定された印刷ジョブを印刷装置へ送信する。ここで、印刷ジョブは複数でもよい。ステップＳ３１０では、送信済みの印刷ジョブを削除する。ステップＳ３１１では、公開鍵と秘密鍵を削除する。ステップＳ３１２では、新たな公開鍵と秘密鍵を生成し、ユーザ識別情報と関連付ける。
【００４０】
（印刷装置の動作）
図４は、印刷装置１５０に内蔵されているＣＰＵ１５２の動作を説明するフローチャートである。ステップＳ４０１では、操作パネル１５６からユーザ識別情報を入力する。
【００４１】
ステップＳ４０２では、ジョブサーバ１３０にユーザ識別情報とともに公開鍵要求イベントを送信し、公開鍵の発行を要求する。ステップＳ４０３では、ユーザ認証情報入力装置１８０から入力されたユーザ認証情報を受信する。ステップＳ４０４では、ステップＳ４０２で獲得した公開鍵を用いてステップＳ４０３で受信したユーザ認証情報を暗号化する。
【００４２】
ステップＳ４０５では、ステップＳ４０４で暗号化されたユーザ識別情報とステップＳ４０１で入力されたユーザ識別情報をジョブサーバ１３０へ送信する。ステップＳ４０６では、ジョブサーバ１３０から送信されてきた印刷ジョブリストを受信する。ステップＳ４０７では、受信した印刷ジョブリストを操作パネル１５６に表示する。
【００４３】
ステップＳ４０８では、表示された印刷ジョブリストから印刷を行いたいジョブを選択する。ステップＳ４０９では、選択されたジョブの印刷要求をジョブサーバ１３０へ送信する。ステップＳ４１０では、ジョブサーバ１３０から印刷ジョブを受信する。ステップＳ４１１では、受信した印刷ジョブを実行し印刷する。
【００４４】
（ユーザ認証情報入力装置の動作：音声を用いた場合）
図５は、ユーザ認証情報入力装置１８０に内蔵されているＣＰＵが、音声特徴量を抽出し、印刷装置１５０へ送信するフローチャートである。ステップＳ５０１では、デジタル音声情報を入力する。
【００４５】
ステップＳ５０２では、入力されたデジタル音声情報を、あるサンプル点数をもってＦＦＴ（高速フーリエ変換）する。ステップＳ５０３では、その音声信号の周波数成分を分析する。ステップＳ５０４では、ステップＳ５０３で周波数分析されたスペクトラムと呼ばれる音声情報には、人間の声帯の基本周波数であるピッチが含まれているため、そのピッチを検出する。
【００４６】
ステップＳ５０５では、ステップＳ５０３で検出されたピッチ情報より、人間の個人情報の１つである声道の形の情報が含まれている低周波成分を抽出する。ステップＳ５０６では、ステップＳ５０５で求められたこの声道の情報は、ケプストラムと呼ばれる個人情報を良くあらわす特徴パラメータへと変換される。音声特徴量であるケプストラムをユーザ認証情報として用いる。ステップＳ５０７では、ステップ５０６で抽出したケプストラムを印刷装置へ送信する。
【００４７】
（ユーザ認証情報入力装置の動作：指紋を用いた場合）
図６は、ユーザ認証情報入力装置１８０に内蔵されているＣＰＵが、指紋画像の特徴量を抽出し、印刷装置１５０へ送信するフローチャートである。ステップＳ６０１では、指紋の画像情報を入力する。
【００４８】
ステップＳ６０２では、ステップＳ６０１で入力した画像情報の２値化を行う。ステップＳ６０３では、ステップＳ６０２で２値化を行った画像情報の細線化を行う。ステップＳ６０４では、ステップＳ６０３で細線化を行った画像情報をもとに、指紋の切れる点や渦の中心、指紋の流線の方向等の特徴量を抽出する。この特徴量をユーザ認証情報として用いる。ステップＳ６０５では、ステップＳ６０４で抽出した特徴量を印刷装置へ送信する。
【００４９】
（ユーザ認証ファイル）
図７はジョブサーバが保持しているユーザ認証ファイルを表したものである。ユーザ識別情報に対して、ユーザ認証情報が対応付けられて記述されている。
【００５０】
（印刷ジョブリスト）
図８は印刷装置の操作パネルに表示される印刷ジョブリストを表したものである。印刷ジョブ名のほか、印刷ジョブの内容を表す情報が表示され、さらに、その印刷ジョブを選択した場合は、選択していないジョブと区別できるようになっている。
【００５１】
（ユーザ認証ファイルの登録）
図９はユーザ認証ファイルの登録の様子を説明するための図である。ユーザ認証ファイルを登録する画面で、ユーザ認証ファイルを指定することにより登録することができる。ユーザ認証ファイルの更新や削除についても同様である。
【００５２】
〔第２の実施形態〕
第２の実施形態は、印刷ジョブがあるユーザ識別情報に対してのみ公開鍵と秘密鍵を生成することを特徴とする。これにより、公開鍵、秘密鍵を保存する領域のメモリを第１の実施形態よりも削減することができる。
【００５３】
また、印刷ジョブがあるユーザ識別情報に対して事前に公開鍵と秘密鍵を生成しておくことも特徴とする。これにより、公開鍵を要求されたときに、公開鍵を生成する時間がかからないという効果がある。公開鍵・秘密鍵を生成するタイミングは、ユーザ識別情報に対応する印刷ジョブがジョブサーバにないときに、ジョブサーバが新たに印刷ジョブを受信した場合と、印刷ジョブを送信し、公開鍵・秘密鍵を削除した後、ユーザ識別情報に対応した印刷ジョブがまだ存在している場合である。
【００５４】
印刷システムの構成、データ処理装置と印刷装置とユーザ認証情報入力装置の動作については上記第１の実施形態と同様である。
【００５５】
（ジョブサーバの動作）
図１０は、第２の実施形態におけるジョブサーバに内蔵されているＣＰＵ１３１の動作を説明するフローチャートである。ステップＳ１００１では、イベントを受信するまで待機状態となっている。イベントを受信すると、ステップＳ１００２へ進み、何のイベントなのかを判別する。
【００５６】
ユーザ識別情報が付加された印刷ジョブを受信すると、ステップＳ１００３へ進む。ステップＳ１００３では、受信した印刷ジョブに付加されていたユーザ識別情報に対応した印刷ジョブがすでにジョブサーバ１３０にあるかどうかを判別する。ユーザ識別情報に対応した印刷ジョブがない場合はステップＳ１００４へ進み、公開鍵と秘密鍵を生成し、ユーザ識別情報と関連付け、ステップＳ１００５へ進む。ユーザ識別情報に対応した印刷ジョブがある場合は、そのままステップＳ１００５へ進む。ステップＳ１００５では、Ｓ１００２で受信した印刷ジョブのスプールを行う。ステップＳ１００６では、スプールした印刷ジョブの情報を、印刷ジョブに付加されていたユーザ識別情報に対応する印刷ジョブリストに追加する。
【００５７】
ステップＳ１００２でユーザ識別情報とともに公開鍵要求を受信すると、ステップＳ１００７へ進み、付加されていたユーザ識別情報に対応する公開鍵を印刷装置へ送信する。
【００５８】
ステップＳ１００２でユーザ識別情報と暗号化されたユーザ認証情報を受信した場合は、ステップＳ１００８へ進み、ユーザ識別情報に対応した秘密鍵にて暗号化されたユーザ認証情報を復号化する。ステップＳ１００９では、ユーザ認証ファイルを用いて、ステップＳ１００２で受信したユーザユーザ識別情報とステップＳ１００８で復号化したユーザ認証情報が対応しているかどうかを判別し、正規のユーザであると判別した場合にステップＳ１０１０で印刷ジョブリストを印刷装置へ送信する。
【００５９】
ステップＳ１００２で印刷したいジョブ名が付加された印刷要求を受信した場合は、ステップＳ１０１１へ進み、指定された印刷ジョブを印刷装置へ送信する。ステップＳ１０１２では、送信済みの印刷ジョブを削除する。ステップＳ１０１３では、対応する公開鍵と秘密鍵を削除する。ステップＳ１０１４では、ステップＳ１０１２で印刷ジョブを削除した後に、該当するユーザ識別情報に対応した印刷ジョブがまだあるかどうかを判別する。まだある場合は、ステップＳ１０１５へ進み、あらたな公開鍵・秘密鍵を生成し、ステップＳ１００１の待機状態へ戻る。もう印刷ジョブがない場合は、そのままステップＳ１００１の待機状態へ戻る。
【００６０】
〔第３の実施形態〕
第３の実施形態は、公開鍵要求があったときに、公開鍵と秘密鍵を生成することを特徴とする。これにより、現在印刷を行おうとしているユーザに対する公開鍵と秘密鍵を生成しておけばよいので、第２の実施形態よりもメモリ使用量を削減することができる。
【００６１】
印刷システムの構成、データ処理装置と印刷装置とユーザ認証情報入力装置の動作については上記第１の実施形態と同様である。
【００６２】
（ジョブサーバの動作）
図１１は、第３の実施形態におけるジョブサーバに内蔵されているＣＰＵ１３１の動作を説明するフローチャートである。ステップＳ１１０１では、イベントを受信するまで待機状態となっている。イベントを受信すると、ステップＳ１１０２へ進み、何のイベントなのかを判別する。
【００６３】
ユーザ識別情報が付加された印刷ジョブを受信すると、ステップＳ１１１１へ進む。ステップＳ１１１１では、Ｓ１１０２で受信した印刷ジョブのスプールを行う。ステップＳ１１１２では、スプールした印刷ジョブの情報を、印刷ジョブに付加されていたユーザ識別情報に対応する印刷ジョブリストに追加する。
【００６４】
ステップＳ１１０２でユーザ識別情報とともに公開鍵要求を受信すると、ステップＳ１１２１へ進み、付加されていたユーザ識別情報に対応する公開鍵を印刷装置へ送信する。
【００６５】
ステップＳ１１０２でユーザ識別情報と暗号化されたユーザ認証情報を受信した場合は、ステップＳ１１３１へ進み、ユーザ識別情報に対応した秘密鍵にて暗号化されたユーザ認証情報を復号化する。ステップＳ１１３２では、ユーザ認証ファイルを用いて、ステップＳ１１０２で受信したユーザユーザ識別情報とステップＳ１１３１で復号化したユーザ認証情報が対応しているかどうかを判別する。ステップＳ１１３２での認証結果が成功しなかった場合は、ステップＳ１１３４へ進み、該当する公開鍵と秘密鍵を削除しステップＳ１１０１の待機状態へ戻る。正規のユーザであると判別した場合にステップＳ１１３５で印刷ジョブリストを印刷装置へ送信する。
【００６６】
ステップＳ１１０２で印刷したいジョブ名が付加された印刷要求を受信した場合は、ステップＳ１１４１へ進み、指定された印刷ジョブを印刷装置へ送信する。ステップＳ１１４２では、送信済みの印刷ジョブを削除する。ステップＳ１１４３では、対応する公開鍵と秘密鍵を削除する。
【００６７】
以上述べた第１〜３の実施形態によれば、ジョブサーバ１３０がユーザ認証ファイルを持ち、ジョブサーバ１３０側でユーザ認証を行うようにしたので、ユーザ認証ファイルを更新したり登録したりする作業は、ジョブサーバ１３０に対してのみ行えばよく、その更新・登録作業が軽減される。
【００６８】
また、ジョブサーバ１３０においてユーザ認証を行うに際して、印刷装置から入力され、ネットワーク１７０上を流れるユーザ認証情報を、ジョブサーバ１３０が生成した公開鍵で暗号化し、ユーザ認証が成功する毎に変更するようにしたので、十分なセキュリティ確保することができる。ネットワーク１７０上を流れるユーザ認証情報を第三者が傍受したとしても、公開鍵により暗号化されているために中身がわからないこと、そして、公開鍵と秘密鍵はユーザ認証が成功する度に変更するため、公開鍵で暗号化されているユーザ認証情報を再度送信しても、有効ではないため、公開鍵で暗号化されているユーザ認証情報を用いたリプレイアタックを無効化することができる。
【００６９】
また、公開鍵暗号方式を用いることにより、ネットワーク１７０を介して安全に鍵配送を行うことができる。公開鍵暗号方式では、暗号化の鍵と復号化の鍵が異なるため、暗号化の鍵を傍受されたとしても、復号化することは計算時間上、困難である。
【００７０】
また、データ処理装置からジョブサーバ１３０へ印刷ジョブを送信するときに、ユーザＩＤ等のユーザ識別情報を指定する方式にしたことで、このユーザＩＤとして受取人を指定すれば、印刷ジョブを送信するユーザと印刷ジョブを受信するユーザが異なる場合でも、ユーザ認証を用いた印刷を行うことができる。
【００７１】
また、ジョブサーバ１３０に保存されている印刷ジョブのうち、そのユーザが印刷可能な印刷ジョブをリスト表示し、その中から印刷したいもののみを選択し、印刷指示を出すことで、印刷したいもののみを任意に選択して印刷することができる。ただし、印刷ジョブリストの表示は、ユーザ認証に通ったユーザに対してのみ行い、他のユーザが保持している印刷ジョブリストを見られないようにする。
【００７２】
また、ユーザ認証情報として、声紋特徴量や指紋特徴量といった生体情報を用いることで、パスワードのように、忘却したり、第三者が盗み見てまねしたりすることを防止することができる。また、ＩＤカードのように、盗難にあったり、携帯し忘れたりすることを防ぐことができる。ただし、パスワードや暗証番号を入力する方法は、音声を入力してその特徴量を抽出する装置や指紋を入力してその特徴量を抽出する装置と比較して、装置が簡易になるため、セキュリティレベルは下がるが、この方法を用いても良い。
【００７３】
また、印刷装置とユーザ認証情報入力装置を別にすることと、ジョブサーバ１３０のみに新しいユーザ認証ファイルを登録することで新たな方法でユーザ認証を行うことができる。
【００７４】
なお、上記第１〜３の実施形態では、印刷装置１５０とユーザ認証情報入力装置１８０を別にした例を説明したが、図１２に示すように、印刷装置１５０にユーザ認証情報入力部１５９が一体に設けられていてもよい。ユーザ認証情報入力部１５９とは、パスワードを入力するキーボードや、暗証番号を入力するテンキー、音声を入力するマイク、指紋を読み込む指紋センサ等のユーザ認証情報として使用する情報を入力するものであればよい。パスワードや暗証番号を入力する場合は、特定のユーザ認証情報入力部１５９は不要で、操作パネル１５６から入力する形態としてもよい。
【００７５】
［第４の実施形態］
第４の実施形態は、認証が成功するごとに公開鍵と秘密鍵を変更することでなりすましやリプレイアタックといった不正な行為による不正出力を防止することと、ジョブサーバが印刷装置からの要求で公開鍵を送信することと、ユーザ認証情報としてパスワードを用いて、パスワードは印刷装置の印刷パネルから入力することを特徴とする。
【００７６】
（印刷システムの構成）
図１３は本発明に係る印刷システムの第４の実施形態における構成を示す図である。図１に示した印刷システムでは、印刷装置１５０にインタフェイス１５５を介してユーザ認証情報入力装置１８０が接続されているのに対して、図１３に示す印刷システムでは、ユーザ認証情報としてパスワードを用いて、パスワードは印刷装置１５０の印刷パネル１５６から入力する。
【００７７】
（データ処理装置の動作）
第４の実施形態におけるデータ処理装置に内蔵されているＣＰＵ１１１の動作については、図２のフローチャートにより説明したものと同様である。
【００７８】
（ジョブサーバの動作）
図１４は、第４の実施形態におけるジョブサーバに内蔵されているＣＰＵ１３１の動作を説明するフローチャートである。ステップＳ１４０１では、氏名や社員番号等のユーザ識別情報とパスワード等のユーザ認証情報との対応を記したユーザ認証ファイルをジョブサーバ１３０に登録する。
【００７９】
続いて、ステップＳ１４０２では、待機状態に入り、イベントを受信するまで待機する。ステップＳ１４０３では、受信したイベントに応じて処理を配分する。
【００８０】
ユーザ識別情報が付加された印刷ジョブを受信した場合はステップＳ１４０４へ、公開鍵要求を受信した場合はステップＳ１４０７へ、認証情報を受信した場合はステップＳ１４１１へ進む。
【００８１】
ステップＳ１４０４では、ユーザ識別情報が付加された印刷ジョブを受信し、ＲＡＭ１３３又はハードディスク１３７に格納する。ステップＳ１４０５では、ＲＡＭ１３３又はハードディスク１３７に既に格納されている印刷ジョブの中に、ステップＳ１４０４で受信した印刷ジョブに付加されていたユーザ識別情報と同一のユーザ識別情報が付加された印刷ジョブがあるかどうかを検索して判別する。
【００８２】
ステップＳ１４０５にて同一のユーザ識別情報が付加された印刷ジョブがあった場合は、ステップＳ１４０４で受信した印刷ジョブに付加されていたユーザ識別情報に対応する公開鍵と秘密鍵は既に生成されているので、公開鍵と秘密鍵は新たに生成せず、ステップＳ１４０２の待機状態へ戻る。
【００８３】
ステップＳ１４０５にて同一のユーザ識別情報が付加された印刷ジョブが無かった場合は、ステップＳ１４０４で受信した印刷ジョブに付加されていたユーザ識別情報に対応する公開鍵と秘密鍵はまだ生成されていないので、ステップＳ１４０６へ進む。ステップＳ１４０６では、公開鍵と秘密鍵を生成し、ユーザ識別情報に関連付けた後、ステップＳ１４０２の待機状態へ戻る。
【００８４】
ステップＳ１４０７では、公開鍵要求を受信し、ステップＳ１４０８で公開鍵要求をしてきたユーザのユーザ識別情報が付加されている印刷ジョブがあるかどうかを判別し、印刷ジョブがあれば、ステップＳ１４０９にて公開鍵を印刷装置へ送信し、ステップＳ１４０２の待機状態へ戻る。印刷ジョブがない場合は、ステップＳ１４１０にて公開鍵を要求してきたユーザ識別情報が付加されている印刷ジョブがないことを伝えるメッセージを印刷装置へ送信する。
【００８５】
ステップＳ１４１１では、ユーザ識別情報と暗号化されたユーザ認証情報を受信し、ステップＳ１４１２にてユーザ識別情報に対応した公開鍵で暗号化されているユーザ認証情報をユーザ識別情報に対応した秘密鍵で復号化する。ステップＳ１４１３では、ステップＳ１４１２で復号化されたユーザ認証情報と、ステップＳ１４０１で登録したユーザ認証ファイルと、ステップＳ１４１１で受信したユーザ識別情報を用いてユーザ認証を行う。
【００８６】
ステップＳ１４１２でユーザ認証が成功した場合は、ステップＳ１４１４にて認証に成功したユーザの印刷ジョブすべてを印刷装置へ送信する。ステップＳ１４１５では、送信を完了した印刷ジョブと、ステップＳ１４１３で認証に成功したユーザ識別情報に対応する公開鍵と秘密鍵を削除し、再びステップＳ１４１１で受信した暗号化されたユーザ認証情報と同じデータを受信しても印刷ジョブを出力できないようにする。ステップＳ１４１３で認証に失敗した場合は、ステップＳ１４１６へ進み、認証に失敗したことを知らせるメッセージを印刷装置へ送信する。
【００８７】
（印刷装置の動作）
図１５は、印刷装置１５０に内蔵されているＣＰＵ１５２の動作を説明するフローチャートである。ステップＳ１５０１では、ユーザの入力を待つ。
【００８８】
ステップＳ１５０２では、ユーザがユーザ識別情報とユーザ認証情報を印刷装置１５０の操作パネル１５６から入力する。ステップＳ１５０３では、印刷装置１５０がジョブサーバ１３０に対して公開鍵要求を送信する。ステップＳ１５０４では、ネットワーク１７０からデータを受信し、受信したデータがメッセージなのか公開鍵なのかによって、メッセージを受信した場合にはステップＳ１５０５へ、公開鍵を受信した場合にはステップＳ１５０７へ進む。
【００８９】
ステップＳ１５０５では、ネットワーク１７０からネットワークインタフェイス１５１を介してメッセージを受信し、ステップＳ１５０６では操作パネル１５６に公開鍵要求に対し印刷ジョブがないため公開鍵が生成されていなかったことをユーザに知らせるエラーメッセージを表示する。
【００９０】
ステップＳ１５０７では、ネットワーク１７０からネットワークインタフェイス１５１を介して公開鍵を受信し、ステップＳ１５０８では公開鍵でユーザ認証情報を暗号化し、ステップＳ１５０９ではユーザ識別情報と暗号化されたユーザ認証情報をジョブサーバ１３０へ送信する。
【００９１】
ステップＳ１５１０では、ジョブサーバ１３０からの応答が帰ってくるのを待ち、ステップＳ１５１１では、ジョブサーバ１３０からの応答を受信する。ステップＳ１５１１でジョブサーバ１３０から受信したデータがメッセージであった場合、ステップＳ１５１２へ進み、メッセージを受信し、ステップＳ１５１３で認証に失敗したことをユーザに知らせるメッセージを操作パネル１５６に表示する。ステップＳ１５１１で受信したデータが印刷ジョブである場合は、ステップＳ１５１５へ進み、印刷部１５８にて印刷を行う。
【００９２】
［第５の実施形態］
第５の実施形態は、ジョブサーバが公開鍵を生成又は削除するたびに印刷装置へ通知することと、印刷装置からの要求に応じてユーザ識別情報と公開鍵のリストをジョブサーバが印刷装置へ転送することと、印刷装置は操作パネルにジョブサーバに印刷ジョブを格納しているユーザのユーザ識別情報を操作パネルに表示することと、印刷装置の一部である又は印刷装置に接続されている音声入力装置によってユーザ認証情報を入力することを特徴とする。
【００９３】
（印刷システムの構成）
図１６は本発明に係る印刷システムの第５の実施形態における構成を示す図である。図１に示した印刷システムでは、印刷装置１５０にインタフェイス１５５を介してユーザ認証情報入力装置１８０が接続されているのに対して、図１６に示す印刷システムでは、印刷装置１５０がユーザ認証情報として音声を入力するための音声入力装置１８１を備えている点が相違する。なお、音声入力装置１８１から入力された音声の特徴量を抽出する処理は印刷装置１５０に内蔵されているＣＰＵ１５２により行われるが、その特徴量抽出処理については図５のフローにより説明したものと同様である。
【００９４】
（データ処理装置の動作）
第５の実施形態におけるデータ処理装置に内蔵されているＣＰＵ１１１の動作については、図２のフローチャートにより説明したものと同様である。
【００９５】
（ジョブサーバの動作）
図１７は、第５の実施形態におけるジョブサーバに内蔵されているＣＰＵ１３１の動作を説明するフローチャートである。ステップＳ１７０１では、ユーザ識別情報とユーザ認証情報である音声特徴量との対応を記したユーザ認証ファイルをジョブサーバ１３０に登録する。
【００９６】
続いて、ステップＳ１７０２では、待機状態に入り、イベントを受信するまで待機する。ステップＳ１７０３では、受信したイベントに応じて処理を配分する。
【００９７】
ユーザ識別情報が付加された印刷ジョブを受信した場合はステップＳ１７０４へ、公開鍵要求を受信した場合はステップＳ１７０８へ、認証情報を受信した場合はステップＳ１７１０へ進む。
【００９８】
ステップＳ１７０４では、ユーザ識別情報が付加された印刷ジョブを受信し、ＲＡＭ１３３又はハードディスク１３７に格納する。ステップＳ１７０５では、ＲＡＭ１３３又はハードディスク１３７に既に格納されている印刷ジョブの中に、ステップＳ１７０４で受信した印刷ジョブに付加されていたユーザ識別情報と同一のユーザ識別情報が付加された印刷ジョブがあるかどうかを検索して判別する。
【００９９】
ステップＳ１７０５にて同一のユーザ識別情報が付加された印刷ジョブがあった場合は、ステップＳ１７０４で受信した印刷ジョブに付加されていたユーザ識別情報に対応する公開鍵と秘密鍵は既に生成されているので、公開鍵と秘密鍵は新たに生成せず、ステップＳ１７０２の待機状態へ戻る。
【０１００】
ステップＳ１７０５にて同一のユーザ識別情報が付加された印刷ジョブが無かった場合は、ステップＳ１７０４で受信した印刷ジョブに付加されていたユーザ識別情報に対応する公開鍵と秘密鍵はまだ生成されていないので、ステップＳ１７０６へ進む。ステップＳ１７０６では、公開鍵と秘密鍵を生成し、ユーザ識別情報に関連付ける。ステップＳ１７０７では、公開鍵を生成したことをネットワーク１７０を介してすべての印刷装置に通知し、ステップＳ１７０２の待機状態へ戻る。
【０１０１】
ステップＳ１７０８では、公開鍵要求を受信し、ステップＳ１７０９で公開鍵とユーザ識別情報の対応リストを印刷装置へ送信し、ステップＳ１７０２の待機状態へ戻る。
【０１０２】
ステップＳ１７１０では、ユーザ識別情報と暗号化されたユーザ認証情報を受信する。ステップＳ１７２０でユーザ認証情報に対応する秘密鍵を検索し、当該秘密鍵がある場合はステップＳ６１１へ進み、当該秘密鍵がない場合はステップＳ１７２１へ進み、秘密鍵がないことを伝えるメッセージを印刷装置へ送信する。
【０１０３】
ステップＳ１７１１にてユーザ識別情報に対応した公開鍵で暗号化されているユーザ認証情報をユーザ識別情報に対応した秘密鍵で復号化する。ステップＳ１７１２では、ステップＳ１７１１で復号化されたユーザ認証情報と、ステップＳ１７０１で登録したユーザ認証ファイルと、ステップＳ１７１０で受信したユーザ識別情報を用いてユーザ認証を行う。
【０１０４】
ステップＳ１７１２でユーザ認証が成功した場合は、ステップＳ１７１３にて認証に成功したユーザの印刷ジョブすべてを印刷装置へ送信する。ステップＳ１７１４では、送信を完了した印刷ジョブと、ステップＳ１７１２で認証に成功したユーザ識別情報に対応する公開鍵と秘密鍵を削除し、再びステップＳ１７１０で受信した暗号化されたユーザ認証情報と同じデータを受信しても印刷ジョブを出力できないようにする。ステップＳ１７１５では、公開鍵が削除されたことをネットワーク１７０を介してすべての印刷装置に通知し、ステップＳ１７０２の待機状態へ戻る。ステップＳ１７１２で認証に失敗した場合は、ステップＳ１７１６へ進み、認証に失敗したことを知らせるメッセージを印刷装置へ送信し、ステップＳ１７０２の待機状態へ戻る。
【０１０５】
（印刷装置の動作）
図１８は、印刷装置１５０に内蔵されているＣＰＵ１５２の動作を説明するフローチャートである。ステップＳ１８０１では、イベントが生じるまで待機する。
【０１０６】
ステップＳ１８０２では、イベントが生じたときに、どのようなイベントなのかによって処理を振り分ける。公開鍵に関するイベントの場合ステップＳ１８１０へ進み、メッセージに関するイベントの場合ステップＳ１８２０へ進み、印刷ジョブに関するイベントの場合ステップＳ１８３０へ進み、ユーザ入力に関するイベントの場合ステップＳ１８４０へ進む。
【０１０７】
ステップＳ１８１０では、公開鍵に関するイベントをジョブサーバ１３０から受信したとき、公開鍵生成に関するイベントであれば、ステップＳ１８１１へ進み、公開鍵を公開鍵のリストへ追加し、公開鍵削除に関するイベントであれば、ステップＳ１８１２へ進み、当該公開鍵を公開鍵リストから削除し、公開鍵リスト一覧に関するイベントであれば、ステップＳ１８１３へ進み、公開鍵リストを更新する。
【０１０８】
ステップＳ１８２０では、ジョブサーバ１３０から受信した認証失敗に関するメッセージや公開鍵に対応する秘密鍵がないことに関するメッセージを操作パネル１５６に表示する。
【０１０９】
ステップＳ１８３０では、印刷ジョブを受信し、ステップＳ１８３１にて印刷を行う。
【０１１０】
ステップＳ１８４０では、ユーザの入力内容を判断し、リスト内容の選択時にはステップＳ１８４２へ進み、ユーザ識別情報と公開鍵の対応リストの内容を更新するためのボタンを押下したときにはステップＳ１８４６へ進む。ステップＳ１８４２では、ユーザが操作パネル１５６に表示されている自分のユーザ識別情報を選択する。ステップＳ１８４３では、ユーザが音声入力装置１８１から音声を入力し、その特徴量を抽出する。ステップＳ１８４４では、公開鍵で音声特徴量を暗号化し、ステップＳ１８４５では、ユーザ識別情報と暗号化されたユーザ認証情報をジョブサーバ１３０へ送信する。ステップＳ１８４６では、公開鍵の最新リスト要求をジョブサーバ１３０に対して送信する。
【０１１１】
なお、第５の実施形態では、印刷装置の電源が切れていた場合、ジョブサーバ１３０からの通知を受信することができないので、ジョブサーバ１３０内の公開鍵のリストと印刷装置側の公開鍵のリストの同期が取れていないことがある。また、ネットワーク１７０との接続が切断されている場合も、ジョブサーバ１３０内の公開鍵のリストと印刷装置側の公開鍵のリストの同期を取ることができない。そこで、電源投入時やネットワーク接続時に印刷装置がジョブサーバ１３０へ公開鍵のリストを取得しにいく処理を行うようにしてもよい。
【０１１２】
また、第５の実施形態では印刷装置１５０に音声入力装置１５０が付属される構成を示したが、上記第１の実施形態でも示したように音声入力装置等の認証情報入力装置を取り外し可能に接続されている機器構成であってもよい。この場合、生体情報から特徴量を抽出する処理は、外部接続されている生体情報入力装置のＣＰＵで行ってもよい。
【０１１３】
また、ネットワーク１７０としてインターネットを利用するような場合、確実に送受信が行われるとは限らないので、ジョブサーバ１３０から印刷装置へ、公開鍵生成イベントや公開鍵削除イベントが届かないこともある。そこで、一定時間ごとにジョブサーバ１３０内の公開鍵のリストと印刷装置側の公開鍵のリストの同期が取れているかどうかを印刷装置がジョブサーバ１３０に問い合わせるようにしてもよい。
【０１１４】
また、第５の実施形態では、ユーザ認証情報として音声を用いたが、本人と認証できる情報であればよく、指紋、虹彩、網膜パターン、指の血管パターン、ランダムに表示される複数枚の絵から登録してある絵を選択する方式等、他の認証方法を利用することが可能である。
【０１１５】
また、ジョブサーバ１３０に印刷ジョブを蓄え、出力を行わないユーザが存在すると、ジョブサーバ１３０の記憶容量を圧迫することになるため、印刷ジョブがジョブサーバ１３０に格納された格納時間を記録し、一定時間おきに、又は、新たな印刷ジョブを格納する等のタイミングごとに、ジョブサーバ１３０に格納されている印刷ジョブが一定時間経過しているかどうかを調べ、一定時間以上経過している場合には、その一定時間以上格納されていた印刷ジョブを削除する処理を行ってもよい。
【０１１６】
以上述べた第４、５の実施形態によれば、ジョブサーバ１３０がユーザ認証ファイルを持つことにより、ユーザ認証ファイルに変更が生じてもジョブサーバ１３０のユーザ認証ファイルのみを変更すればよく、複数の印刷装置に対してはユーザ認証ファイルの登録を行わなくてもよい。
【０１１７】
また、ユーザ認証情報を暗号化することにより、ネットワーク１７０を流れるデータを傍受した第三者がユーザ認証情報を直接読み取ることはできず、ユーザ認証情報を傍受した第三者が正規のユーザになりすまして、正規のユーザの印刷ジョブを出力することができない。
【０１１８】
また、ユーザ認証が成功するたびに暗号化と復号化の鍵を変更することにより、ネットワーク１７０を流れるデータを傍受した第三者が、ユーザ識別情報と、暗号化されたユーザ認証情報をそのまま印刷装置へ再送しても、正規のユーザの印刷ジョブを出力することができない。
【０１１９】
また、公開鍵暗号方式を用い、ユーザ認証を行うジョブサーバ１３０に秘密鍵を持たせることにより、暗号化の秘密鍵はネットワーク１７０を介して印刷装置へ渡るが、復号化の公開鍵はネットワーク１７０を介したやりとりをしなくもてよく、ネットワークを傍受する第三者に復号化のための秘密鍵を知られてしまうことがない。
【０１２０】
さらに、印刷装置にユーザ識別情報とユーザ認証情報が入力されたときに、印刷装置側からジョブサーバ１３０へ公開鍵を取得しにいくことができるので、印刷装置側でユーザ識別情報と公開鍵の管理を行わなくもよい。
【０１２１】
また、ジョブサーバ１３０が公開鍵と秘密鍵を生成又は削除するたびに、印刷装置にユーザ識別情報と対応する公開鍵通知することにより、印刷装置が通知されたユーザ識別情報と対応する公開鍵を格納し、格納されているユーザ識別情報と対応する公開鍵のリスト管理することができるので、ユーザは印刷を指示するときに、印刷装置の操作パネルに表示されたユーザ識別情報と公開鍵のリストの中から当該ユーザ識別情報と当該公開鍵を選択式で指定することができ、ユーザがユーザ識別情報を入力する前に公開鍵を取得しているので、ユーザ識別情報を入力してから公開鍵を取得しに行く場合よりも高速に認証処理を行うことができる。
【０１２２】
また、ジョブサーバ１３０に印刷ジョブを格納したまま、印刷装置からの印刷の指示をださないユーザの印刷ジョブを一定時間経過した後自動的に削除するようにすれば、印刷ジョブの格納手段を効率的に使用することができる。
【０１２３】
また、ユーザ認証情報として生体情報を用いることにより、ユーザ認証情報を紛失したり、忘却したり、改ざんされたりすることがなくなる。
【０１２４】
［第６の実施形態］
（印刷システムの構成）
図１９は本発明に係る印刷システムの第６の実施形態における構成を示す図である。同図に示すように、印刷システムは、文書作成や画像作成等のデータ処理を行うデータ処理装置１１０、１２１、１２２、・・・と、印刷ジョブを印刷する印刷装置１５０、１６１、１６２、・・・と、認証を行う認証サーバ２３０とを備え、それぞれＬＡＮ（構内情報通信網）等のネットワーク１７０に接続されている。
【０１２５】
データ処理装置１１０及び印刷装置１５０の構成については上記第１の実施形態で述べたのと同様である。なお、図１９に示す印刷システムでは、図１２に示したものと同じく、印刷装置１５０にユーザ認証情報入力部１５９が一体に設けられている。ユーザ認証情報入力部１５９とは、パスワードを入力するキーボードや、暗証番号を入力するテンキー、音声を入力するマイク、指紋を読み込む指紋センサ等ユーザ認証情報として使用する情報を入力するものであればよい。パスワードや暗証番号を入力する場合は、特定のユーザ認証情報入力部１５９は不要で、操作パネル１５６から入力する形態としてもよい。
【０１２６】
認証サーバ２３０は、データ処理装置１１０等と同様の構成を有し、その全体動作を制御するＣＰＵ２３１、プログラムやデータを記憶するＲＯＭ２３２、ＲＡＭ２３３、及びハードディスク２３７等を有する。ユーザ識別情報とユーザ認証情報の対応を記したユーザ認証ファイルは、ＲＯＭ２３２又はハードディスク２３７に格納されている。ユーザ認証ファイルの一例は、図７に示したとおりである。公開鍵と秘密鍵のセットは生成されるとＲＡＭ２３３又はハードディスク２３７に格納され、認証が行われる毎に削除される。
【０１２７】
（データ処理装置の動作）
第６の実施形態におけるデータ処理装置に内蔵されているＣＰＵ１１１の動作については、図２のフローチャートにより説明したものと同様である。
【０１２８】
（印刷装置の動作）
図２０は、印刷装置１５０に内蔵されているＣＰＵ１５２の動作を説明するフローチャートである。印刷装置にスプールされている印刷ジョブを印刷するためのフローチャートを説明する。ステップＳ２００１では、操作パネル１５６からユーザ識別情報を入力する。ステップＳ２００２では、ユーザ認証情報入力部１５９からユーザ認識情報を入力する。
【０１２９】
ステップＳ２００３では、認証サーバ２３０から公開鍵を取得して、その取得した公開鍵を用いて、ステップＳ２００２で入力したユーザ認証情報を暗号化する。
【０１３０】
ステップＳ２００４では、ユーザ識別情報と暗号化されたユーザ認証情報を認証サーバ２３０へ送信する。ステップＳ２００５では、認証サーバ２３０から帰ってきた認証の成否に応じて処理を振り分ける。
【０１３１】
ステップＳ２００６へは認証が成功したときに進み、ユーザ識別情報に対応する印刷ジョブリストを操作パネル１５６に表示する。なお、その表示の一例は図８に示したとおりである。ステップＳ２００７、表示された印刷ジョブリストから印刷を行いたいジョブを選択する。ステップＳ２００８では、ステップＳ２００７で選択された印刷ジョブを印刷する。
【０１３２】
ステップＳ２００９へは認証が失敗したときに進み、認証に失敗したことを伝えるエラーメッセージを表示する。
【０１３３】
（ジョブサーバの動作）
図２１は、認証サーバに内蔵されているＣＰＵ２３１の動作を説明するフローチャートである。ステップＳ２１０１では、公開鍵と秘密鍵を生成する。ステップＳ２１０２では、ユーザ識別情報と、前記公開鍵によって暗号化されたユーザ認証情報を受信する。これらは、印刷装置から送られてきたデータである。
【０１３４】
ステップＳ２１０３では、秘密鍵を用いて、暗号化されているユーザ認証情報を復号化する。ステップＳ２１０４では、認証サーバ２３０内に格納されているユーザ認証ファイルを用いて、受信したユーザ識別情報とユーザ認証情報が正しく対応しているかどうか認証する。
【０１３５】
ステップＳ２１０５では、ステップＳ２１０４にて行った認証の結果を送信元の印刷装置へ送信する。ステップＳ２１０６では、一連の認証に用いた公開鍵と秘密鍵と削除する。その後、ステップＳ２１０１へ戻り、再びユーザ識別情報と暗号化されたユーザ認証情報を受信するまで待機する。
【０１３６】
以上述べた第６の実施形態によれば、ユーザ認証を１台の認証サーバ２３０で行うことにより、ユーザ認証ファイルの登録や更新や削除といった煩雑な作業を複数の印刷装置それぞれに行わなくてもよくなり、保守性が向上する。従来、印刷装置と認証サーバがネットワークを介して接続されている場合、ネットワーク上にユーザ認証ファイルを送信するとセキュリティ上の問題があったが、認証サーバ２３０が生成した公開鍵によって印刷装置に入力されたユーザ認証情報を暗号化してネットワーク上でやりとりすることと、認証サーバ２３０が認証を行うたびに公開鍵と秘密鍵を削除して生成しなおすことにより、セキュリティ上の問題が解決される。
【０１３７】
また、認証サーバ２３０にユーザ識別情報とユーザ認証情報の対応表であるユーザ認証ファイルを置くことにより、印刷ジョブの送信者と印刷ジョブの出力者を違えたい場合にも対応することができる。例えば、あるＡという人間が印刷ジョブを送信する際に、送信する印刷ジョブの出力を許可する人間のユーザ識別情報としてＢという人間のユーザ識別情報を指定しておけば、指定されたＢという人間が出力することができる。
【０１３８】
また、出力可能な印刷ジョブのリストを表示し、表示された印刷ジョブリストの中から印刷したい印刷ジョブを選択し、指令を出すことにより、出力したい印刷ジョブのみの出力を行うことができる。
【０１３９】
また、ユーザ認証情報として生体情報を用いることにより、ユーザ認証情報を簡単に偽造すること等ができなくなる。また、指紋や声紋を用いる認証は人間に付随するものであるから、盗難になったり、置き忘れたりすること等もなく、管理が容易となる。
【０１４０】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１４１】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【０１４２】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１４３】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【０１４４】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【０１４５】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１４６】
【発明の効果】
以上述べたように本発明によれば、ジョブサーバや認証サーバといったネットワーク上のサーバコンピュータにユーザ認証ファイルを登録するようにしたので、認証ファイルの更新・登録作業を軽減させることができるとともに、適当なタイミングでユーザ認証情報を暗号化・復号化するための公開鍵・秘密鍵を生成し、削除するようにしたので、ネットワーク上を流れるユーザ認証情報に対して十分なセキュリティを確保することができる。
【図面の簡単な説明】
【図１】本発明に係る印刷システムの第１の実施形態における構成を示す図である。
【図２】第１の実施形態におけるデータ処理装置に内蔵されているＣＰＵの動作を説明するフローチャートである。
【図３】第１の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【図４】第１の実施形態における印刷装置に内蔵されているＣＰＵの動作を説明するフローチャートである。
【図５】入力音声の特徴量を抽出する処理を説明するためのフローチャートである。
【図６】入力指紋画像の特徴量を抽出する処理を説明するためのフローチャートである。
【図７】ユーザ認証ファイルの一例を説明するための図である。
【図８】印刷装置の操作パネルに表示される印刷ジョブリストの一例を説明するための図である。
【図９】ユーザ認証ファイルの登録画面の一例を説明するための図である。
【図１０】第２の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１１】第３の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１２】印刷システムの他の構成を示す図である。
【図１３】本発明に係る印刷システムの第４の実施形態における構成を示した図である。
【図１４】第４の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１５】第４の実施形態における印刷装置に内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１６】本発明に係る印刷システムの第５の実施形態における構成を示す図である。
【図１７】第５の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１８】第５の実施形態における印刷装置に内蔵されているＣＰＵの動作を説明するフローチャートである。
【図１９】本発明に係る印刷システムの第６の実施形態における構成を示す図である。
【図２０】第６の実施形態における印刷装置に内蔵されているＣＰＵの動作を説明するフローチャートである。
【図２１】第６の実施形態におけるジョブサーバに内蔵されているＣＰＵの動作を説明するフローチャートである。
【符号の説明】
１１０、１２１、１２２　データ処理装置
１３０　　　　　　　　　ジョブサーバ
１５０、１６１、１６２　印刷装置
１７０　　　　　　　　　ネットワーク
１８０　　　　　　　　　ユーザ認証情報入力装置
２３０　　　　　　　　　認証サーバ
【図１】
2004118709.tif 000003
【図２】
2004118709.tif 000004
【図３】
2004118709.tif 000005
【図４】
2004118709.tif 000006
【図５】
2004118709.tif 000007
【図６】
2004118709.tif 000008
【図７】
2004118709.tif 000009
【図８】
2004118709.tif 000010
【図９】
2004118709.tif 000011
【図１０】
2004118709.tif 000012
【図１１】
2004118709.tif 000013
【図１２】
2004118709.tif 000014
【図１３】
2004118709.tif 000015
【図１４】
2004118709.tif 000016
【図１５】
2004118709.tif 000017
【図１６】
2004118709.tif 000018
【図１７】
2004118709.tif 000019
【図１８】
2004118709.tif 000020
【図１９】
2004118709.tif 000021
【図２０】
2004118709.tif 000022
【図２１】
2004118709.tif 000023