(57)【要約】【課題】  セキュアの関心の低い環境での画像形成装置の管理コストを低減できるようにする。【解決手段】  ネットワークを介して端末と接続され、前記端末から公開鍵・秘密鍵のペアがインストールされる環境下で用いられる画像形成装置に、前記公開鍵・秘密鍵のペア及び公開鍵証明書の初期値が格納された記憶装置と、前記記憶装置に格納された前記公開鍵・秘密鍵のペア及び公開鍵証明書の初期値を用いて前記端末と通信を行うセキュア通信手段とを設け、暗号通信を行うための設定処理を行うことなく暗号通信を実行できるようにする。【選択図】  図５
2006014182.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置であって、
公開鍵・秘密鍵のペアの初期値が格納された記憶装置と、
前記記憶装置に格納された前記公開鍵・秘密鍵のペアの初期値を用いて外部の端末と通信を行うセキュア通信手段とを有し、
公開鍵・秘密鍵のペアを生成することなく暗号通信を実行可能にしたことを特徴とするデータ処理装置。
【請求項２】
ネットワークを介して前記端末から送られてくるパスワードまたはダイジェスト認証の正当性を判定する正当性判定手段と、
前記正当性判定手段の判定結果に基づいて管理者権限が付与されたユーザからの公開鍵・秘密鍵ペアのインストールを許可するインストール許可手段とを有し、
前記初期値の公開鍵・秘密鍵を使用した暗号通信を行って、前記端末から公開鍵・秘密鍵ペアをインストール可能としたことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
ユーザからの指示により装置内で公開鍵・秘密鍵ペアを作成するセキュリティ情報作成手段を有し、
前記セキュリティ情報作成手段により作成した公開鍵・秘密鍵ペアを使用した暗号通信により、前記端末から公開鍵・秘密鍵ペアをインストール可能としたことを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記記憶装置に格納された公開鍵・秘密鍵のペアの初期値の内容を表示装置に表示する初期値情報表示手段を有することを特徴とする請求項１〜３の何れか１項に記載のデータ処理装置。
【請求項５】
前記作成した公開鍵の値を表示装置に表示する自己生成情報表示手段を有することを特徴とする請求項３に記載のデータ処理装置。
【請求項６】
前記端末からインストールされた公開鍵の値、公開鍵証明書の内容を表示装置に表示するインストール情報表示手段を有することを特徴とする請求項１〜５の何れか１項に記載のデータ処理装置。
【請求項７】
ユーザからの指示により、前記記憶装置に格納されている公開鍵・秘密鍵のペアを、前記初期値に戻すデフォルト手段を有することを特徴とする請求項１〜６の何れか１項に記載のデータ処理装置。
【請求項８】
前記記憶装置に格納された公開鍵を前記端末に送信する公開鍵送信手段と、
前記公開鍵送信手段により送信された公開鍵で暗号化された鍵を受信する鍵受信手段と、
前記鍵受信手段により受信された鍵で復号可能に暗号化された公開鍵・秘密鍵のペアを受信する公開鍵・秘密鍵受信手段と、
前記公開鍵・秘密鍵受信手段により受信された暗号化された公開鍵・秘密鍵のペアを、前記鍵受信手段により受信された鍵で復号化する復号化手段とを有することを特徴とする請求項１〜７の何れか１項に記載のデータ処理装置。
【請求項９】
データ処理装置であって、
公開鍵証明書の初期値が格納された記憶装置と、
前記記憶装置に格納された前記公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信手段とを有し、
公開鍵証明書を生成することなく暗号通信を実行可能にしたことを特徴とするデータ処理装置。
【請求項１０】
データ処理装置を用いた暗号通信方法であって、
記憶装置に格納されている公開鍵・秘密鍵のペアまたは公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信工程を有し、
公開鍵・秘密鍵のペアまたは公開鍵証明書を生成することなく暗号通信を実行可能にしたことを特徴とする暗号通信方法。
【請求項１１】
ネットワークを介して前記端末から送られてくるパスワードまたはダイジェスト認証の正当性を判定する正当性判定工程と、
前記正当性判定工程での判定結果に基づいて管理者権限が付与されたユーザからの公開鍵・秘密鍵ペアのインストールを許可するインストール許可工程とを有し、
前記初期値の公開鍵・秘密鍵、または公開鍵証明書を使用した暗号通信を行って、前記端末から公開鍵・秘密鍵ペアをインストール可能としたことを特徴とする請求項１０に記載の暗号通信方法。
【請求項１２】
ユーザからの指示により装置内で公開鍵・秘密鍵ペアまたは公開鍵証明書を作成するセキュリティ情報作成工程を有し、
前記セキュリティ情報作成工程により作成した公開鍵・秘密鍵ペアまたは公開鍵証明書を使用した暗号通信により、前記端末から公開鍵・秘密鍵ペアをインストール可能としたことを特徴とする請求項１０または１１に記載の暗号通信方法。
【請求項１３】
ユーザからの指示により、前記記憶装置に格納されている公開鍵・秘密鍵のペアまたは公開鍵証明書の値を、前記初期値に戻すデフォルト工程を有することを特徴とする請求項１０〜１２の何れか１項に記載の暗号通信方法。
【請求項１４】
画像を形成するデータ処理装置において暗号通信をコンピュータに実行させるコンピュータプログラムであって、
記憶装置に格納されている公開鍵・秘密鍵のペアまたは公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信工程を有し、
公開鍵・秘密鍵のペアまたは公開鍵証明書を生成することなく暗号通信を実行可能にした暗号通信方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１５】
前記請求項１４に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理装置、暗号通信方法及びコンピュータプログラムに関し、特に、ネットワーク印刷システムに用いて好適な技術に関する。
【背景技術】
【０００２】
最近は、ネットワークを介して端末と接続されたデータ処理装置においては、ネットワークセキュリティ機能を求められるようになってきている。このような要求に応えるために、例えば、特許文献１においては、プリンタは公開鍵証明書とこれに対応する秘密鍵とを保有し、ドキュメントサーバもしくはユーザクライアントからの要求に応じて公開鍵証明書に基づくプリンタ認証を行うようにしている。
【０００３】
【特許文献１】特開２００２−２５９１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記公開鍵証明書や公開鍵を使用してデバイス認証を行う場合、外部で暗号用公開鍵・復号用秘密鍵ペアを作成し、信頼できる機関からその証明書を発行してもらい、それらを前記データ処理装置へインストールしなければならない場合があるので、面倒であり、かつ多くの時間がかかるセキュリティの設定をユーザに強要する問題点があった。
【０００５】
前述のインストールを行う際に、ＦＤやＣＤなどの入力装置を持たないデータ処理装置は、前記秘密鍵・公開鍵のペアや前記証明書はネットワーク上の端末からネットワークを介してインストールを行うようにする必要がある。
【０００６】
その際、現在では端末からデータ処理装置へ暗号通信により安全にインストールすることを行うため、秘密鍵・公開鍵のインストールを行うときの暗号通信で使用するための一時的に作成される共通鍵（セッション鍵）を端末とデータ処理装置との間で交換する必要がある。
【０００７】
しかし、工場出荷状態のデータ処理装置などにおいては、自身の公開鍵・秘密鍵ペアを持っていない状態も考えられ、前記セッション鍵の交換を暗号通信で行えない場合がある。そのような場合には、PKCS＃12などで秘密鍵のみをパスワードで暗号化し、安全に秘密鍵を運搬、転送する手段を使っていた。しかし、この場合はデバイスのローカルＵＩに直接パスワードを入力しなければならず、遠隔地のデバイスに対して安全にインストールする手段としては適切とは言えなかった。
【０００８】
また、前記公開鍵・秘密鍵ペアを保持していないデータ処理装置と端末間で暗号通信を行うために、データ処理装置で公開鍵・秘密鍵ペアを生成させた後に暗号通信によりインストールを行う手段を使用する場合もあったが、セキュリティに関心の薄い環境、またはかならずしも完璧なセキュリティでなくても良い環境もあり、デバイスを操作する全てのユーザが必ずしも、前記公開鍵・秘密鍵の生成を指示するとは限らない。
【０００９】
一方、セキュリティに関心の高いユーザも多く存在するので、高セキュリティを望むユーザに対しては、その要求も満足させる必要があった。
【００１０】
本発明は上述の問題点にかんがみ、セキュアの関心の低い環境にも対応するべくデータ処理装置の管理コストを低減することを第１の目的とする。
または、データ処理装置のインストール時における、秘密鍵の漏洩及び改ざんを、必要に応じて防ぐことができるようにすることを第２の目的とする。
または、秘密鍵のインストール時におけるデータ処理装置の成りすましを必要に応じて防ぐことができるようにすることを第３の目的としている。
【課題を解決するための手段】
【００１１】
本発明のデータ処理装置は、公開鍵・秘密鍵のペアの初期値が格納された記憶装置と、前記記憶装置に格納された前記公開鍵・秘密鍵のペアの初期値を用いて外部の端末と通信を行うセキュア通信手段とを有し、公開鍵・秘密鍵のペアを生成することなく暗号通信を実行可能にしたことを特徴としている。
また、本発明の他の特徴とするところは、データ処理装置であって、公開鍵証明書の初期値が格納された記憶装置と、前記記憶装置に格納された前記公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信手段とを有し、公開鍵証明書を生成することなく暗号通信を実行可能にしたことを特徴とする。
【００１２】
本発明の暗号通信方法は、データ処理装置を用いた暗号通信方法であって、記憶装置に格納されている公開鍵・秘密鍵のペアまたは公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信工程を有し、公開鍵・秘密鍵のペアまたは公開鍵証明書を生成することなく暗号通信を実行可能にしたことを特徴としている。
【００１３】
本発明のコンピュータプログラムは、画像を形成するデータ処理装置において暗号通信をコンピュータに実行させるコンピュータプログラムであって、記憶装置に格納されている公開鍵・秘密鍵のペアまたは公開鍵証明書の初期値を用いて外部の端末と通信を行うセキュア通信工程を有し、公開鍵・秘密鍵のペアまたは公開鍵証明書を生成することなく暗号通信を実行可能にした暗号通信方法をコンピュータに実行させることを特徴としている。
【００１４】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、暗号通信を行うために使用する公開鍵・秘密鍵ペアまたはその公開鍵証明書の初期値が記憶装置に格納されているため、公開鍵・秘密鍵ペアまたは公開鍵証明書の生成などの面倒な設定を必要せずに暗号通信を行うことが可能となり、ある程度の秘密漏洩防止が可能なセキュア通信を面倒な設定を何も施すことなく行うことができ、セキュアの関心の低い環境に対応してデータ処理装置の管理コストを低減することができる。
また、本発明の他の特徴によれば、セキュリティにある程度の関心を持っている環境に対しては、ユーザからの指示により装置内で公開鍵・秘密鍵ペアまたは公開鍵証明書を作成し、前記作成した公開鍵・秘密鍵ペア及び公開鍵証明書を使用した暗号通信により、前記端末から公開鍵・秘密鍵ペアをインストール可能としたので、鍵交換において他者に秘密鍵が漏洩する危険を防止することができる。
また、本発明のその他の特徴によれば、端末から送られてくるパスワードまたはダイジェスト認証の正当性を判定して、管理者権限を付与するようにしたので、秘密鍵のインストール時におけるデータ処理装置の成りすましを必要に応じて防ぐことができる。
また、本発明のその他の特徴によれば、公開鍵・秘密鍵のペアの初期値、または公開鍵証明書の内容を表示装置に表示するようにしたので、前記表示装置に表示された公開鍵またはその証明書の内容を端末側が知り、ネットワークを介して得られた公開鍵が正しいものであると判明することにより、データ処理装置側の成りすましを防ぐことができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
本発明は、以下の実施の形態に詳述するように、ネットワーク上に端末と画像形成装置が接続されたネットワーク印刷システムにおいて、端末から画像形成装置に対して公開鍵・秘密鍵のペアや公開鍵証明書を、高度なセキュリティを求めないユーザのために簡易にインストールできる方法と、漏洩無く及び改ざん無く安全にネットワークを介してインストールする方法の両方を実現できるようにしたものである。
【００１７】
図１は、本実施の形態の印刷システムが動作可能な構成を示す図である。
図１において、１１０、１１１は端末（ＰＣ）であり、１２０、１２１は複合機能画像装置（以下MFP（Multi ＦＵＮＣtion Printer）と呼ぶ）、１３０、１３１は単機能画像形成装置（以下SFP（Single ＦＵＮＣtion Printer）であり、それぞれＬＡＮ１００に接続されている。以下の説明において、１２０、１２１、１３０、１３１を総称して画像形成装置と呼ぶ。
【００１８】
１４０はファイアウォールであり、ＬＡＮ１００を外部のインタネット１５０に接続する。またＬＡＮ１００はファイアウォール１４０、インタネット１５０を介して更に別のネットワーク１６０に接続される。
【００１９】
ユーザは、端末１１０にて印刷ジョブを作成し、例えばMFP１２０へ印刷ジョブを転送する。MFP１２０は現在の処理状況を保存しながら復帰するのが不可能なエラー（例えば復帰するには電源OFF／ONが必要なエラー、サービスマンの操作が必要なエラー）が発生していなければ印刷ジョブを受付け、データを受信し、印刷処理を実行する。
【００２０】
紙ジャムや紙切れなどの定常状態へ復帰する際に現状の処理状況の保存が可能な状態では、通常どおりデータの受信動作を行い、定常状態へ復帰後に印刷処理を実行する。また前記復帰不可能なエラーが発生していたとしても、要求が印刷ジョブ以外の処理であれば通常と同様に受信し、処理を行う。
【００２１】
図２は、一般的なパーソナルコンピュータの内部構成を示した図であり、図１における端末１１０、端末１１１の内部構成はこのようになっている。ＰＣ２００は、ROM２０２もしくはハードディスク（ＨＤ）２１１に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）２１２より供給される各種ソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各機器を総括的に制御する。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（KB）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００２３】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶するハードディスク（ＨＤ）２１１及びフロッピー（登録商標）ディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。なお、本実施の形態においては、ＬＡＮ２２０は図１におけるＬＡＮ１００と同じものである。
【００２４】
図３において、３００は、本実施の形態のプログラムが稼動するMFPまたはSFPの内部構成の一例であり、図１における１２０、１２１、１３０、１３１と同等である。デバイス３００は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１０に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）３１１より供給される各種プログラムを実行するＣＰＵ３０１を備え、システムバス３０４に接続される各機器を総括的に制御する。
【００２５】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。３０５はユーザインタフェースコントローラ（ＵＩＣ）で、ユーザインタフェース（ＵＩ）３０９への表示、３０９からの指示入力を制御する。
【００２６】
ファンクションコントローラ（ＦＵＮＣC）３０６は、各デバイス特有の機能であるファンクション（ＦＵＮＣ）３１０を実現／制御する。モノクロプリンタであればモノクロプリントエンジンコントローラとモノクロプリントエンジン、カラープリンタであればカラープリントエンジンコントローラとカラープリントエンジン、MFPであればデバイス３００は各機能のファンクションコントローラ（ＦＵＮＣC）３０６とファンクション（ＦＵＮＣ）３１０をそれぞれ持つ。
【００２７】
３０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、本実施の形態の動作を行うプログラム、種々のアプリケーション、データファイルを記憶するハードディスク（ＨＤ）３１１及びフロッピー（登録商標）ディスクコントローラ（ＦＤ）３１２とのアクセスを制御する。３０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ３２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。なお、本実施の形態においては、ＬＡＮ３２０は図１におけるＬＡＮ１００と同じものである。
【００２８】
図４は、本実施の形態の印刷システムのモデルを示す図である。図４において、４１０は画像形成装置であり、図１における１２０、１２１、１３０、１３１と同等である。４２０はクライアント端末（ＰＣ）であり、図１における１１０、１１１と同等である。画像形成装置４１０とクライアント端末４２０はＬＡＮ４３０を介して接続されている。
【００２９】
４１１はネットワークインタフェース機能であり、画像形成装置４１０をＬＡＮ４３０に接続する。４１２はセキュア通信機能であり、ＬＡＮ４３０を介してクライアント端末４２０とセキュリティを確保したデータ通信を行う機能である。４１３は画像形成装置に搭載されるアプリケーションである。４１４は鍵管理機能であり、画像形成装置が保持する鍵の管理を行う。鍵管理機能４１４はアプリケーション４１３の一種である。４１５は鍵ペアであり、非対称鍵方式の公開鍵、秘密鍵のペアである。
【００３０】
４２１はネットワークインタフェース機能であり、クライアント端末４２０をＬＡＮ４３０に接続する。４２２はセキュア通信機能であり、ＬＡＮ４３０を介して画像形成装置４１０とセキュリティを確保したデータ通信を行う機能である。４２３はクライアント端末４２０に搭載されるアプリケーションである。
【００３１】
４２４は鍵インストール機能であり、非対称鍵方式の鍵ペアを画像形成装置へインストールするものである。鍵インストール機能４２４は、アプリケーション４２３の一種である。４２５は鍵ペアであり、非対称鍵方式の公開鍵、秘密鍵のペアであり、鍵インストール機能４２４によって画像形成装置４１０へインストールされるものである。なお、本実施の形態においては、ＬＡＮ４３０は図１におけるＬＡＮ１００と同じものである。
【００３２】
図５は、公開鍵及び秘密鍵が既に用意されているという前提において、本実施の形態の画像形成装置と端末との間の、鍵を画像形成装置へインストールする際のシーケンスを示す図である。公開鍵及び秘密鍵がどのようにして用意されるかについては、後に、図６〜図８を用いて説明する。図５において、５０１は端末（ＰＣ）であり、図４の４２０と同等である。画像形成装置５０２は図４の４１０と同等である。
【００３３】
端末５０１は鍵をインストールする際、まずメッセージ５１０にて画像形成装置５０２へ暗号通信開始を要求する。画像形成装置５０２は５１０の要求に対して了承するのであれば、メッセージ５２２にて公開鍵５２０、または公開鍵５２０を内包した公開鍵証明書を端末５０１へ送付する。
【００３４】
メッセージ５２２を受信した端末５０１は、鍵インストールの暗号通信で使用する共通鍵方式であるのセッション鍵を処理５１１において生成し、処理５１２にてセッション鍵を公開鍵で暗号化する。その後、メッセージ５１３にて処理５１２にて暗号化したセッション鍵を端末５０１から画像形成装置５０２へ送付する。
【００３５】
画像形成装置５０２では、処理５２３にて受信した暗号化されたセッション鍵を復号化し、端末５０１が処理５１１において生成したセッション鍵を秘密裏に獲得することができる。５１４、５１５は鍵ペアであり、画像形成装置へインストールされる公開鍵、秘密鍵で、図４の４２５と同等のものである。
【００３６】
端末５０１は、セッション鍵を使用して暗号通信を開始し、必要であれば新しい鍵ペア５１４、５１５を暗号メッセージ５１６において画像形成装置５０２へ送付し、画像形成装置５０２は端末５０１から新しい鍵ペア５１４、５１５を秘密裏に及び安全に獲得することができる。
【００３７】
図６は、図５と同じく本実施の形態の画像形成装置と端末との間のシーケンスの一例である。
図６において、６０１は端末（ＰＣ）であり、図４の４２０と同等である。画像形成装置６０２は図４の４１０と同等である。このシーケンスで特徴的であるのは、画像形成装置６０２が工場出荷状態であることであり、既に公開鍵６２０、秘密鍵６２１を工場出荷値として持っていて、画像形成装置が公開鍵６２０、秘密鍵６２１を新たに作成せずともセキュア通信を開始することが可能である点である。
【００３８】
端末６０１は、まず、管理者権限でログインするために、メッセージ６１０を送付する。画像形成装置６０２は了承するのであれば、メッセージ６２２で「ＯＫ」を返答する。端末６０１はログイン成功後、メッセージ６１１にて暗号通信開始要求を画像形成装置６０２へ送信する。
【００３９】
画像形成装置６０２は、メッセージ６１１の応答として公開鍵６２０か、または公開鍵６２０を内包した公開鍵証明書をメッセージ６２３において送付する。端末６０１はメッセージ６２３を受信後、処理６１２にてセッション鍵を生成し、さらにメッセージ６２３で獲得した前記公開鍵を使用して、処理６１３にて前記セッション鍵を暗号化する。
【００４０】
その後、端末６０１はメッセージ６１４にて暗号化した前記セッション鍵を画像形成装置６０２へ送付する。画像形成装置６０２は処理６２４で前記セッション鍵を復号化し、秘密裏に前記セッション鍵を獲得することができる。
【００４１】
端末６０１は、セッション鍵を送付後、セッション鍵によって暗号通信を開始し、必要であればメッセージ６１７で新しい鍵ペアである６１５、６１６を画像形成装置６０２へ送付する。画像形成装置６０２は、暗号通信上のメッセージとして６１７を受信し、新しい秘密鍵６１５及び新しい公開鍵６１６を秘密裏にかつ安全に獲得することが可能である。
【００４２】
このシーケンスでは処理６１３、処理６２４で使用する公開鍵６２０、秘密鍵６２１のペアが工場出荷値のため、メッセージ６１４にて送付するセッション鍵が他者に漏洩する可能性があるが、ユーザは面倒で時間のかかるセキュリティ設定をせずとも、セキュリティのレベルは低いが暗号通信を行うことができる。
【００４３】
図７は、図５と同じく本実施の形態の画像形成装置とＰＣとの間のシーケンスの一例である。７０１は端末（ＰＣ）であり、図４の４２０と同等である。画像形成装置７０２は図４の４１０と同等である。このシーケンスで特徴的であるのは、画像形成装置が自己生成した公開鍵７２０、秘密鍵７２１のペアを持っている点で、セッション鍵交換において他者に漏洩する可能性が無い点である。画像形成装置は、付随の操作パネルにおいて入力された指示に従って、或いは端末からの指示に従って、公開鍵７２０及び秘密鍵７２１のペアを自己生成することが考えられる。
【００４４】
端末７０１は、まず、管理者権限でログインするために、メッセージ７１０を送付する。画像形成装置７０２は了承するのであれば、メッセージ７２２で「ＯＫ」を返答する。端末７０１は、ログイン成功後、メッセージ７１１にて暗号通信開始要求を画像形成装置７０２へ送信する。
【００４５】
画像形成装置７０２は、メッセージ７１１の応答として公開鍵７２０かまたは公開鍵７２０を内包した公開鍵証明書をメッセージ７２３において送付する。
端末７０１はメッセージ７２３を受信後、処理７１２にてセッション鍵を生成し、さらにメッセージ７２３で獲得した前記公開鍵を使用して、処理７１３にて前記セッション鍵を暗号化する。
【００４６】
その後、端末７０１はメッセージ７１４にて暗号化した前記セッション鍵を画像形成装置７０２へ送付し、処理７２４で画像形成装置７０２は前記セッション鍵を復号化し、秘密裏に前記セッション鍵を獲得することができる。端末７０１はセッション鍵を送付後、セッション鍵によって暗号通信を開始し、必要であればメッセージ７１７で新しい鍵ペアである７１５、７１６を画像形成装置７０２へ送付する。画像形成装置７０２は暗号通信上のメッセージとして７１７を受信し、新しい秘密鍵７１５及び新しい公開鍵７１６を秘密裏にかつ安全に獲得することが可能である。
【００４７】
このシーケンスでは処理７１３、処理７２４で使用する公開鍵７２０、秘密鍵７２１のペアが自己生成のため、メッセージ７１４にて送付するセッション鍵が他者に漏洩する可能性がない。
【００４８】
したがって、暗号通信における漏洩、改ざんについては全く安全であると言える。しかしながら、メッセージ７２３にて送付される公開鍵または公開鍵証明書は自己生成物であり、信頼できるＣＡ局（ HYPERLINK "http://e-words.jp/w/E8AA8DE8A8BCE5B180.html" 認証局）などから証明されていない。したがって、端末７０１に対する画像形成装置７０２のなりすましに関しては、防御されていないと言える。
【００４９】
図８は、図５と同じく本実施の形態の画像形成装置と端末との間のシーケンスの一例である。８０１は端末（ＰＣ）であり、図４の４２０と同等である。画像形成装置８０２は図４の４１０と同等である。このシーケンスで特徴的であるのは、画像形成装置が自己生成した公開鍵８２０、秘密鍵８２１のペアを持っている点で、セッション鍵交換において他者に漏洩する可能性が無い点である。
【００５０】
端末８０１は、まず、管理者権限でログインするために、メッセージ８１０を送付する。画像形成装置８０２は了承するのであれば、メッセージ８２３で「ＯＫ」を返答する。端末８０１はログイン成功後、メッセージ８１１にて暗号通信開始要求を画像形成装置８０２へ送信する。
【００５１】
画像形成装置８０２は、メッセージ８１１の応答として公開鍵８２０かまたは公開鍵８２０を内包した公開鍵証明書をメッセージ８２４において送付する。端末８０１の使用者は処理８１２にてメッセージ８２４の受信で獲得した画像形成装置８０２の前記公開鍵を確認する。
【００５２】
確認する方法は、前記画像形成装置８０２のＵＩ画面に表示された公開鍵値を目視で確認する方法、もしくは離れた場所に前記装置が存在する場合は、装置管理者にＵＩで公開鍵を確認してもらい、郵便、メール、電話、新聞や雑誌に公表、などにより端末８０１の使用者に通知する。
【００５３】
その後、処理８１３にてセッション鍵を生成し、さらにメッセージ８２３で獲得した前記公開鍵を使用して、処理８１４にて前記セッション鍵を暗号化する。その後、端末８０１はメッセージ８１５にて暗号化した前記セッション鍵を画像形成装置８０２へ送付する。
【００５４】
画像形成装置８０２は、前記セッション鍵を処理８２５で復号化し、秘密裏に前記セッション鍵を獲得することができる。端末８０１はセッション鍵を送付後、セッション鍵によって暗号通信を開始し、必要であればメッセージ８１８で新しい鍵ペアである８１６、８１７を画像形成装置８０２へ送付する。
【００５５】
画像形成装置８０２は、暗号通信上のメッセージとして８１８を受信し、新しい秘密鍵８１６及び新しい公開鍵８１７を秘密裏にかつ安全に獲得することが可能である。
【００５６】
このシーケンスでは処理８１４、処理８２５で使用する公開鍵８２０、秘密鍵８２１のペアが自己生成のため、メッセージ８１５にて送付するセッション鍵が他者に漏洩する可能性がない。
【００５７】
したがって、暗号通信における漏洩、改ざんについては全く安全であると言える。また、メッセージ８２４にて送付される公開鍵または公開鍵証明書は自己生成物ではあるが、処理８１２にて公開鍵が装置８０２のものであることを確認するため、画像形成装置８０２のなりすましに関しても全く安全であると言える。
【００５８】
図９は、図８において装置管理者が公開鍵情報を確認するためのＵＩ画面の一例を示す図である。ペイン９１０では装置８０２が保持している鍵をリスト表示するものである。列９１１は鍵名、列９１２は鍵が使用するアルゴリズムを表す。
【００５９】
行９１３は鍵名が「銀次の鍵」であり、使用するアルゴリズムがRSAであることを示している。行９１４は鍵名が「文太郎の鍵」であり、使用するアルゴリズムがRSAであることを示している。ボタン９１５は９１０にて選択した鍵の詳細情報を表示を指示するものである。ボタン９１６は鍵情報の画面を閉じる動作を指示するものである。
【００６０】
図９の例では、行９１３を選択して鍵情報の詳細をペイン９２０にて表示している。９２１は選択された鍵の詳細情報を表示する場所である。図９の例では、鍵名が銀次の鍵、インストールされた日が2003/12/18、アルゴリズムがRSA、鍵長が1024bitであることを示し、加えて公開鍵値を表示している。
【００６１】
ボタン９３２では、鍵情報の詳細を印刷することを支持するものであり、ボタン９２３は表示場所９２１にて表示している鍵情報の詳細をメールすることを指示するものである。ボタン９２４はペイン９２０を閉じることを指示するものである。図９の表示例は、あくまで例であり、例えば公開鍵証明書の情報をペイン９２０に加えても良い。
【００６２】
図１０は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８及び本実施の形態を実現するプログラムを記憶してある領域９９９７の位置を示している。９９９８は、本実施の形態を実現するプログラムをインストールするためのプログラムを記憶してある領域である。
【００６３】
９９９７は、本実施の形態を実現するプログラムを記憶してある領域である。本実施の形態を実現するプログラムが、例えば画像形成装置３００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ３０１によって実行される。
【００６４】
次に、ＣＰＵ３０１によって実行されるインストールプログラムが、本実施の形態を実現するプログラムを記憶してある領域９９９７から本実施の形態を実現するプログラムを読み出して、ハードディスク３１１に格納する。
【００６５】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００６６】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭPＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６８】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】本実施の形態の印刷システムの構成を示す図である。
【図２】一般的なパーソナルコンピュータの内部構成を示した図である。
【図３】一般的な画像形成装置の内部構成を示した図である。
【図４】端末と画像形成装置のモデルを示す図である。
【図５】端末と画像形成装置との間のシーケンスの一例を示す図である。
【図６】端末と画像形成装置との間のシーケンスの一例を示す図である。
【図７】端末と画像形成装置との間のシーケンスの一例を示す図である。
【図８】端末と画像形成装置との間のシーケンスの一例を示す図である。
【図９】画像形成装置のＵＩ画面の一例を示す図である。
【図１０】本実施の形態のプログラムの記憶媒体におけるメモリマップを示す図である。
【符号の説明】
【００７２】
４１０  画像形成装置
４１１  ネットワークインタフェース機能
４１２  セキュア通信機能
４１３  アプリケーション
４１４  鍵管理機能
４１５  鍵ペア
４２０  クライアント端末
４２１  ネットワークインタフェース機能
４２２  セキュア通信機能
４２３  アプリケーション
４２４  鍵インストール機能
４２５  ４２５は鍵ペア
４３０  ＬＡＮ
【図１】
2006014182.tif 000003
【図２】
2006014182.tif 000004
【図３】
2006014182.tif 000005
【図４】
2006014182.tif 000006
【図５】
2006014182.tif 000007
【図６】
2006014182.tif 000008
【図７】
2006014182.tif 000009
【図８】
2006014182.tif 000010
【図９】
2006014182.tif 000011
【図１０】
2006014182.tif 000012