(57)【特許請求の範囲】
【請求項１】
秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書とを用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、
前記通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、
外部から入力される削除指示に従い、前記記憶手段が記憶する秘密鍵及び電子証明書を削除する削除手段と、
前記削除手段によって秘密鍵が削除される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、前記削除手段によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の前記管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる失効指示手段と、
を備え、
前記電子証明書には、前記証明書失効リストを管理する管理装置のアドレス情報が記述されており、
前記失効指示手段は、削除される秘密鍵に対応する電子証明書に記述された前記アドレス情報に基づき、前記証明書失効リストを管理する管理装置に、前記失効指示信号を送信して、この管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる構成にされていることを特徴とする通信装置。
【請求項２】
秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書とを用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、
前記通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、
外部から初期化指示が入力されると、初期化処理として、前記記憶手段が記憶する秘密鍵及び電子証明書を削除すると共に、自装置が有する通信動作に関する設定情報を初期化する処理を実行する初期化手段と、
前記初期化手段によって初期化処理が実行される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、前記初期化手段にて削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の前記管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる失効指示手段と、
を備え、
前記電子証明書には、前記証明書失効リストを管理する管理装置のアドレス情報が記述されており、
前記失効指示手段は、削除される秘密鍵に対応する電子証明書に記述された前記アドレス情報に基づき、前記証明書失効リストを管理する管理装置に、前記失効指示信号を送信して、この管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる構成にされていることを特徴とする通信装置。
ることを特徴とする通信装置。
【請求項３】
前記失効指示手段は、前記初期化指示が入力されると、前記失効指示信号を送信し、前記管理装置に、前記初期化手段にて削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる構成にされ、
前記初期化手段は、前記初期化指示が入力されると、この初期化指示を契機として前記失効指示手段が、前記失効指示信号を送信し、前記管理装置に、前記初期化処理にて削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させたことを条件として、前記初期化処理を実行し、前記設定情報を初期化することを特徴とする請求項２記載の通信装置。
【請求項４】
秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書とを用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、
前記通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、
外部から入力される登録指示に従い、秘密鍵及びこの秘密鍵に対応する電子証明書を、前記記憶手段に上書き登録する登録手段と、
前記登録手段の上書き登録動作によって、前記記憶手段に既に記憶されている秘密鍵及び電子証明書が削除される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、前記登録手段の上書き登録動作によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の前記管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる失効指示手段と、
を備え、
前記電子証明書には、前記証明書失効リストを管理する管理装置のアドレス情報が記述されており、
前記失効指示手段は、削除される秘密鍵に対応する電子証明書に記述された前記アドレス情報に基づき、前記証明書失効リストを管理する管理装置に、前記失効指示信号を送信して、この管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる構成にされていることを特徴とする通信装置。
【請求項５】
通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段を有する通信装置のコンピュータに、
外部から入力される削除指示に従い、前記記憶手段が記憶する秘密鍵及び電子証明書を削除する削除手段と、
前記削除手段によって秘密鍵が削除される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、前記削除手段によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、前記削除される秘密鍵に対応する電子証明書に記述された前記管理装置のアドレス情報に基づき、ネットワークを介して送信し、ネットワーク上の前記管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる失効指示手段
としての機能を実現させるためのプログラム。
【請求項６】
通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段を有する通信装置のコンピュータに、
外部から入力される登録指示に従い、秘密鍵及びこの秘密鍵に対応する電子証明書を、前記記憶手段に上書き登録する登録手段と、
前記登録手段の上書き登録動作によって、前記記憶手段に既に記憶されている秘密鍵及び電子証明書が削除される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、前記登録手段の上書き登録動作によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、前記削除される秘密鍵に対応する電子証明書に記述された前記管理装置のアドレス情報に基づき、ネットワークを介して送信し、ネットワーク上の前記管理装置に、前記削除される秘密鍵に対応する電子証明書を、前記証明書失効リストに登録させる失効指示手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書と、を用いて、ネットワーク上の他の通信装置と通信する通信装置に関する。
【背景技術】
【０００２】
従来より、通信技術としては、電子証明書を用いた通信技術が知られている（例えば、特許文献１参照）。また、この種の通信技術としては、ＳＳＬ（Secure Socket Layer）通信技術が知られている。ＳＳＬ通信を実現するに際しては、まず通信に先駆けて、秘密鍵及び公開鍵のペアを生成し、公開鍵についての電子証明書を認証局（ＣＡ：Certificate Authority）に発行してもらう。そして、秘密鍵と、これに対応する公開鍵についての電子証明書を、ＳＳＬ通信の対象となるサーバ装置に組み込む。
【０００３】
このように、電子証明書及び秘密鍵がサーバ装置に組み込まれた状態で、クライアント装置からサーバ装置に、ＳＳＬハンドシェイクの初期信号が送信されてくると、サーバ装置は、クライアント装置に対して電子証明書を送信する。
【０００４】
クライアント装置は、電子証明書をサーバ装置から受信すると、これが正当な電子証明書であるか否かを判断する。例えば、受信した電子証明書のディジタル署名とＣＡ証明書とに基づき、電子証明書のディジタル署名を評価し、電子証明書が改ざん等のないものであるか否かを判断する。また、電子証明書に記載された有効期間情報に基づき、電子証明書が有効期限切れのものでないか否かを判断する。
【０００５】
その他、クライアント装置は、電子証明書が失効されていないか否かを判断するため、認証局等の管理装置で管理されている証明書失効リスト（ＣＲＬ：Certificate Revocation List）を、管理装置から取得し、電子証明書と、取得した証明書失効リストとを照合することにより、サーバ装置から取得した電子証明書が失効されていないか否かを判断する。
【０００６】
そして、電子証明書が正当なものである場合には、サーバ装置を信頼して、後続の手続きを実行する。具体的には、サーバ装置−クライアント装置間で、上記秘密鍵及び公開鍵を用いて暗号通信して、セッション鍵（共通鍵）を取り決め、セッション鍵の取り決め後には、このセッション鍵を用いて暗号通信を行う。一方、電子証明書が、証明書失効リストに登録されている正当な電子証明書ではない場合には、なりすまし等が発生している可能性もあるので、後続の手続きを実行せず、通信を中断する。
【特許文献１】特開２００４−３０２８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ＳＳＬ通信にてセキュリティの高い通信を実現するためには、上述した証明書失効リストに、常に最新の情報を反映させる必要がある。これは、有効期限切れとなっていない電子証明書であっても、電子証明書のみによってサーバ装置を信頼すると、セキュリティ上問題が発生する可能性があるためである。
【０００８】
例えば、秘密鍵及び電子証明書については、サーバ装置の初期化により、サーバ装置の記憶領域から削除され、サーバ装置側で使用されなくなる可能性がある。また、サーバ装置の管理者が、秘密鍵の盗難による悪用を防止するため、電子証明書が有効期限切れとなっていなくても、従前使用してきた秘密鍵及び電子証明書を削除して、新しい秘密鍵及び電子証明書をサーバ装置に導入する場合がある。
【０００９】
ここで、上記秘密鍵及び電子証明書がサーバ装置で削除されるまでに、これらの秘密鍵及び電子証明書が既に盗難に合っている場合を考えてみると、この場合には、偽のサーバ装置が、正規のサーバ装置が従前使用していた秘密鍵及び電子証明書を用いて、正規のサーバ装置になりすます可能性がある。
【００１０】
そして、この場合には、証明書失効リストに、従前の電子証明書が登録されていないと、クライアント装置では、偽のサーバ装置から送信されてきた電子証明書を正当な電子証明書であると判断してしまい、偽のサーバ装置を信頼して、通信を継続してしまう可能性がある。
【００１１】
即ち、証明書失効リストに、正規のサーバ装置がもはや使用していない電子証明書についての失効情報が登録されていないと、通信の安全性が大きく劣化するのである。
しかしながら、従来のシステムでは、証明書失効リストを管理する管理装置で、各サーバ装置における秘密鍵や電子証明書等の削除を検知することができないため、初期化によりサーバ装置で使用されなくなった電子証明書や、秘密鍵の更新により使用されなくなった電子証明書についての情報を、証明書失効リストに登録するのには、人間の手作業に頼る部分が多く、非常な労力がかかっていた。
【００１２】
本発明は、こうした問題に鑑みなされたものであり、初期化や更新等により、サーバ装置にて使用されなくなった電子証明書についての情報を、簡単に、証明書失効リストへ登録できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
かかる目的を達成するためになされた請求項１記載の発明は、秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書と、を用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、外部から入力される削除指示に従い、記憶手段が記憶する秘密鍵及び電子証明書を削除する削除手段と、失効指示手段と、を備える。
【００１４】
この通信装置における上記失効指示手段は、削除手段によって秘密鍵が削除される際、失効された電子証明書の一覧である証明書失効リストを管理する管理装置に、削除手段によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。
【００１５】
秘密鍵が削除されると、これに対応する電子証明書が示す公開鍵により暗号化されたデータについては、電子証明書の正規所有者である通信装置においても、解読できないため、秘密鍵が削除されると、これに対応する電子証明書については、基本的に、正規の通信装置で使用されなくなる。従って、この電子証明書については、証明書失効リストに登録されないと、安全な通信を実現できなくなるが、本発明の通信装置では、秘密鍵が削除される場合、失効指示手段の動作により、削除される秘密鍵に対応する電子証明書についての失効情報が、自動的に、証明書失効リストに登録される。
【００１６】
従って、本発明の通信装置を用いて、ネットワークを構成すれば、秘密鍵の削除により使用されなくなる電子証明書についての情報を、簡単に、証明書失効リストへ登録することができ、この電子証明書についての情報が証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを防止することができる。
また、本発明では、証明書失効リストを管理する管理装置のアドレス情報は、電子証明書に記録され、失効指示手段は、電子証明書に記述されたアドレス情報に基づき、証明書失効リストを管理する管理装置に、失効指示信号を送信して、この管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。
このように構成された請求項１記載の通信装置によれば、電子証明書に記されたアドレス情報に従って、失効指示信号を送信するので、管理装置に対して確実に失効指示信号を送信することができ、証明書失効リストへの電子証明書の登録を、確実に行うことができる。
【００１７】
また、請求項２記載の発明は、秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書とを用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、外部から初期化指示が入力されると、初期化処理として、上記記憶手段が記憶する秘密鍵及び電子証明書を削除すると共に、自装置が有する通信動作に関する設定情報を初期化する処理を実行する初期化手段と、次の失効指示手段と、を備える。
【００１８】
即ち、この通信装置における失効指示手段は、初期化手段によって初期化処理が実行される際、証明書失効リストを管理する管理装置に、初期化手段にて削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。
【００１９】
フラッシュメモリやＥＥＰＲＯＭなどのメモリに、ユーザデータとして、通信動作に関する設定情報（ＩＰアドレスの設定情報など）を記憶するネットワークプリンタ等の通信装置においては、リセットボタン等の押下により、利用者から初期化指示が入力されると、メモリ内のユーザデータを一旦全消去して、各パラメータを、初期値（工場出荷値）に戻す処理を実行することが多いが、この場合には、初期化指示が入力されると、ユーザデータとして上記メモリに記録された電子証明書や秘密鍵等も一緒に消去されてしまう。
【００２０】
本発明では、通信装置が、この種の通信装置であることを前提として、初期化指示が入力されると、この初期化指示により削除される電子証明書に対応する失効指示信号を、管理装置に送信することにより、この電子証明書についての失効情報を、証明書失効リストに登録するようにしているのである。
【００２１】
従って、この発明によれば、初期化処理により使用されなくなる電子証明書についての情報を、簡単に、証明書失効リストへ登録することができ、この電子証明書についての情報が証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを防止することができる。
また、本発明では、証明書失効リストを管理する管理装置のアドレス情報は、電子証明書に記録され、失効指示手段は、電子証明書に記述されたアドレス情報に基づき、証明書失効リストを管理する管理装置に、失効指示信号を送信して、この管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。
このように構成された請求項２記載の通信装置によれば、電子証明書に記されたアドレス情報に従って、失効指示信号を送信するので、管理装置に対して確実に失効指示信号を送信することができ、証明書失効リストへの電子証明書の登録を、確実に行うことができる。
【００２２】
尚、この通信装置においては、初期化処理と共に、通信設定が初期化されてしまうため、初期化処理の実行後には、通信装置が、証明書失効リストを管理する外部の管理装置と通信することができなくなる可能性がある。従って、上記の通信装置（請求項２）は、具体的に、請求項３記載のように構成されるとよい。
【００２３】
請求項３記載の通信装置では、初期化指示が入力されると、失効指示手段が、初期化処理により削除される電子証明書についての上記失効指示信号を送信し、管理装置に、初期化手段にて削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。また、この通信装置では、初期化指示が入力されると、初期化手段が、この初期化指示を契機として失効指示手段が、失効指示信号を送信し、対応する電子証明書を、証明書失効リストに登録させたことを条件として、初期化処理を実行し、通信動作に関する上記設定情報を初期化する。
【００２４】
このように構成された通信装置では、通信動作に関する設定情報の初期化に先駆けて、初期化処理により削除される電子証明書についての失効情報を、証明書失効リストに登録する動作を行う。従って、この通信装置によれば、初期化処理にて削除される電子証明書についての証明書失効リストへの登録を、確実に行うことができ、初期化処理により使用されなくなる電子証明書についての情報が、証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを確実に防止することができる。
【００２５】
また、電子証明書及び秘密鍵の更新作業に伴って、従前の電子証明書及び秘密鍵が削除され使用されなくなる場合には、この電子証明書についての失効情報を、証明書失効リストに、漏れなく登録することが好ましいが、このような電子証明書の登録を漏れなく行うため、通信装置は、請求項４記載のように構成されるとよい。
【００２６】
請求項４記載の通信装置は、秘密鍵と、この秘密鍵に対応する公開鍵が記された電子証明書とを用いて、ネットワーク上の他の通信装置と通信を行う通信装置であって、通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段と、外部から入力される登録指示に従い、秘密鍵及びこの秘密鍵に対応する電子証明書を、記憶手段に上書き登録する登録手段と、登録手段の上書き登録動作によって、記憶手段に既に記憶されている秘密鍵及び電子証明書が削除される際、証明書失効リストを管理する管理装置に、登録手段の上書き登録動作によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、ネットワークを介して送信し、ネットワーク上の管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる失効指示手段と、を備えるものである。
【００２７】
この通信装置では、電子証明書及び秘密鍵の更新動作によって、従前の電子証明書及び秘密鍵が、記憶手段から削除される際に、管理装置に失効指示信号を送信することで、この電子証明書についての失効情報を、証明書失効リストに漏れなく登録するようにしている。従って、この通信装置によれば、更新により、使用されなくなる電子証明書についての証明書失効リストへの登録を、確実に行うことができ、更新により使用されなくなる電子証明書についての失効情報が証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを防止することができる。
【００２８】
【００２９】
また、本発明では、証明書失効リストを管理する管理装置のアドレス情報は、電子証明書に記録され、失効指示手段は、電子証明書に記述されたアドレス情報に基づき、証明書失効リストを管理する管理装置に、失効指示信号を送信して、この管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる。
【００３０】
このように構成された請求項４記載の通信装置によれば、電子証明書に記されたアドレス情報に従って、失効指示信号を送信するので、管理装置に対して確実に失効指示信号を送信することができ、証明書失効リストへの電子証明書の登録を、確実に行うことができる。
【００３１】
また、上述の通信装置（請求項１〜請求項４）における各手段は、プログラムによりコンピュータに実現させることができる。
請求項５記載の発明は、通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段を有する通信装置のコンピュータに、外部から入力される削除指示に従い、記憶手段が記憶する秘密鍵及び電子証明書を削除する削除手段と、削除手段によって秘密鍵が削除される際、証明書失効リストを管理する管理装置に、上記削除手段によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、削除される秘密鍵に対応する電子証明書に記述された管理装置のアドレス情報に基づき、ネットワークを介して送信し、ネットワーク上の管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる失効指示手段、としての機能を実現させるためのプログラムである。
【００３２】
このプログラムによれば、請求項１記載の通信装置に係る機能を、コンピュータに実現させることができて、秘密鍵の削除により使用されなくなる電子証明書についての情報を、簡単に、証明書失効リストへ登録することができ、この電子証明書についての情報が証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを防止することができる。
【００３３】
また、請求項６記載の発明は、通信に用いられる秘密鍵及びこの秘密鍵に対応する電子証明書を記憶するための記憶手段を有する通信装置のコンピュータに、外部から入力される登録指示に従い、秘密鍵及びこの秘密鍵に対応する電子証明書を、記憶手段に上書き登録する登録手段と、登録手段の上書き登録動作によって、記憶手段に既に記憶されている秘密鍵及び電子証明書が削除される際、証明書失効リストを管理する管理装置に、登録手段の上書き登録動作によって削除される秘密鍵に対応する電子証明書を証明書失効リストに登録するように指示する失効指示信号を、削除される秘密鍵に対応する電子証明書に記述された管理装置のアドレス情報に基づき、ネットワークを介して送信し、ネットワーク上の管理装置に、上記削除される秘密鍵に対応する電子証明書を、証明書失効リストに登録させる失効指示手段、としての機能を実現させるためのプログラムである。
【００３４】
このプログラムによれば、請求項４記載の通信装置に係る機能を、コンピュータに実現させることができて、更新作業により使用されなくなる電子証明書についての情報を、簡単に、証明書失効リストへ登録することができ、この電子証明書についての情報が証明書失効リストに登録されないことにより、通信の安全性が損なわれるのを防止することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施例について、図面と共に説明する。
図１は、本実施例の通信システム１の構成を表す説明図である。図１に示すように、本実施例の通信システム１は、ディジタル複合機１０と、電子証明書管理用の管理装置３０と、各ユーザのパーソナルコンピュータ（以下、単に「ＰＣ」とする。）５０と、がＴＣＰ／ＩＰネットワークＮＴに接続された構成にされている。
【００３６】
この通信システム１の複合機１０は、ＣＰＵ１１と、作業用メモリとしてのＲＡＭ１２と、各種プログラムやデータを記憶するフラッシュメモリ（Ｆｌａｓｈ）１３と、ネットワークＮＴに接続された通信インタフェース１５と、レーザ方式又はインクジェット方式にて用紙に画像を形成する印刷部１７と、原稿載置台に載置された原稿を光学的に読み取り画像データを生成する読取部１９と、ユーザが操作可能な各種キー及び表示部を備えるユーザインタフェースとしての表示操作部２１と、を備え、ＣＰＵ１１にて各種プログラムを実行し、ＴＣＰ／ＩＰ通信機能、ＳＳＬ通信機能、プリンタ機能、スキャナ機能、コピー機能等を実現する。
【００３７】
具体的に、この複合機１０は、フラッシュメモリ１３に、データ書換不可能なシステム領域と、データ書換可能なユーザ領域と、を有し、システム領域に、当該装置の運用に必要な各種プログラムやデータを記憶し、フラッシュメモリ１３のユーザ領域に、この複合機１０の使用に応じて適宜生成・編集されるデータを記憶する。
【００３８】
例えば、複合機１０は、フラッシュメモリ１３のユーザ領域に、ＴＣＰ／ＩＰ通信に必要な設定情報を示す通信設定データを有し、この通信設定データが示すＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等の情報に従って、ネットワークＮＴ内の他の装置との通信を行う。
【００３９】
また、複合機１０は、鍵の更新指示が入力されると、フラッシュメモリ１３のユーザ領域に、秘密鍵及びこれに対応する電子証明書（サーバ証明書）をインストールし、外部のＰＣ５０からＳＳＬ通信用のポートへのアクセスがあると、上記インストールされた電子証明書（サーバ証明書）及び秘密鍵を用いて、外部のＰＣ５０との間でＳＳＬ通信に係るハンドシェイク処理を実行し、ハンドシェイク処理を正常に終了した後には、このＰＣ５０との間で暗号通信して、例えば、暗号化された印刷データを受信する。そして、この印刷データを印刷処理する（プリンタ機能）。
【００４０】
その他、複合機１０は、表示操作部２１に対するユーザの操作により、表示操作部２１から読取指令が入力されると、読取部１９を制御して、原稿載置台に載置された原稿についての読取画像を表す画像データを生成し、これを一時記憶して、必要に応じ、通信インタフェース１５を介し、これをＰＣ５０に送信する構成にされている（スキャナ機能）。
【００４１】
一方、管理装置３０は、ＣＰＵ３１と、作業用メモリとしてのＲＡＭ３２と、ブートプログラム等を記憶するＲＯＭ３３と、ハードディスク装置（ＨＤＤ）３４と、ネットワークＮＴに接続された通信インタフェース３５と、キーボードやポインティングデバイス等からなる操作部３７と、液晶モニタ等からなる表示部３９と、を備える。
【００４２】
この管理装置３０は、ＣＰＵ３１にて各種プログラムを実行することにより、ＴＣＰ／ＩＰ通信機能、ＳＳＬ通信等を実現する。また、本実施例の管理装置３０は、ハードディスク装置３４に、証明書管理プログラムと、電子証明書の失効リストである証明書失効リスト（ＣＲＬ）と、を有し、証明書管理プログラムをＣＰＵ３１にて実行することにより、電子証明書を発行する認証局（ＣＡ）としての機能、及び、証明書失効リストを管理する管理装置としての機能を実現する。
【００４３】
図２は、この証明書管理プログラムにより発行される電子証明書の概略構成を表す説明図である。
本実施例の管理装置３０は、複合機１０から、電子証明書の発行を要求する証明書発行要求データを受信すると、これに対応して、複合機１０から受信した公開鍵についての電子証明書を作成し、これを要求元の複合機１０に対して発行（送信）する。
【００４４】
この動作により発行される電子証明書は、図２に示すように、証明書のバージョンを表すバージョン情報と、証明書のシリアル番号と、アルゴリズム識別子と、ディジタル署名した証明書発行者（管理装置３０）を表す署名者情報と、証明書の有効期間を表す有効期間情報と、証明書の所有者（証明書発行先の複合機１０）を表す所有者情報と、公開鍵を表す公開鍵情報と、ディジタル署名値を表すディジタル署名情報と、を有する。また、本実施例では、電子証明書の作成時、この電子証明書の拡張領域に、当該電子証明書の失効を要求する際の連絡先である失効通知先のＵＲＬ情報（失効通知先ＵＲＬ情報）が、管理装置３０により書き込まれる。
【００４５】
また、本実施例の通信システム１におけるＰＣ５０は、周知のパーソナルコンピュータと同様のハードウェア構成にされ、図示しないＣＰＵにて、各種プログラムを実行し、ＴＣＰ／ＩＰ通信機能、ＳＳＬ通信機能等を実現する構成にされている。具体的に、各ＰＣ５０は、ＳＳＬ通信機能により、複合機１０に対して印刷データを暗号化して送信可能な構成にされ、暗号通信により、機密に、印刷データを複合機１０に送信して、これを印刷処理させることが可能な構成にされている。
【００４６】
尚、これら各ＰＣ５０は、ＳＳＬ通信の際、周知の手順にて、複合機１０から送信されてくる電子証明書（サーバ証明書）を評価し、電子証明書が正当なものである場合には、通信を継続し、電子証明書が正当なものでない場合には、通信を中断する処理を行う。
【００４７】
図３は、ＰＣ５０−複合機１０間で行われるＳＳＬ通信の態様を概略的に示した説明図である。
ＳＳＬ通信に係るハンドシェイク処理は、クライアント装置としてのＰＣ５０から、サーバ装置としての複合機１０に対して、ＳＳＬ通信の初期信号（ＣｌｉｅｎｔＨｅｌｌｏメッセージ）が送信されることにより開始される。この初期信号を受信すると、複合機１０は、自己にインストールされている電子証明書（サーバ証明書）を、ネットワークＮＴを介してＰＣ５０に送信する。これに対し、クライアント装置としてのＰＣ５０は、電子証明書（サーバ証明書）を通信先の複合機１０から受信すると、受信した電子証明書が正当な電子証明書であるか否かを、ＣＡ証明書や証明書失効リストに基づいて判断する。
【００４８】
具体的には、受信した電子証明書のディジタル署名情報（図２参照）を、管理装置３０から取得したＣＡ証明書に基づき復号化し、この復号化により得られるハッシュ値と、電子証明書の他の情報から得られたハッシュ値と、が一致するか否かにより、複合機１０から受信した電子証明書が改ざんのないものであるか否かを判断する。
【００４９】
また、ＰＣ５０は、電子証明書に記載された有効期間情報に基づき、受信した電子証明書が有効期限切れのものでないか否かを判断すると共に、電子証明書に記載された所有者情報に基づき、電子証明書を送信してきた複合機１０が、所有者情報が示す電子証明書の所有者と一致するか否かを判断する。
【００５０】
その他、ＰＣ５０は、電子証明書が失効されていないか否かを判断するため、管理装置３０で管理されている証明書失効リストを、管理装置３０から取得する。そして、受信した上記電子証明書のシリアル番号と、取得した証明書失効リストに登録されている電子証明書のシリアル番号とを照合することにより、上記受信した電子証明書が証明書失効リストに登録された電子証明書（失効された電子証明書）でないか否かを判断する。
【００５１】
そして、電子証明書が、電子証明書所有者から送信されてきたものであり、改ざんされたものでなく、有効期限切れのものでもなく、証明書失効リストに登録されたものでもないと判断した場合には、後続の処理として、電子証明書が示す公開鍵により暗号通信を行い、通信先の複合機１０と、セッション鍵の取り決めを行う。そして、セッション鍵の取り決めが正常に完了し、ハンドシェイク処理が正常終了した場合には、上記取り決めたセッション鍵を用いて、複合機１０と暗号通信し、例えば、印刷データを暗号化して、これを複合機１０に送信し、複合機１０に印刷データを印刷処理させる。
【００５２】
ところで、複合機１０で使用されなくなった電子証明書（サーバ証明書）については、これが証明書失効リストに登録されていないと、悪意のものにより、電子証明書が悪用される可能性がある。
【００５３】
従って、本実施例では、複合機１０で使用されなくなる電子証明書を検知して、自動的に、この電子証明書の失効を、管理装置３０に要求する機能を、各複合機１０に設け、複合機１０にて使用されなくなった電子証明書を、確実及び迅速に、管理装置３０の証明書失効リストに登録できるようにした。
【００５４】
図４は、このように構成された複合機１０の処理動作を示す図であり、複合機１０のＣＰＵ１１により繰返し実行される複合機メイン処理を表すフローチャートである。
複合機１０のＣＰＵ１１は、複合機メイン処理を開始すると、自装置にて何等かのイベントが発生するまで待機し（Ｓ１１０）、イベントが発生すると（Ｓ１１０でＹｅｓ）、Ｓ１２０に移行し、これ以降の処理によって、イベントの種類に応じた処理を実行する。
【００５５】
具体的に、Ｓ１２０に移行すると、ＣＰＵ１１は、発生したイベントが、表示操作部２１を通じたユーザの操作イベントであるか否かを判断する。即ち、ユーザにより表示操作部２１を通じて当該装置に対する操作がなされたか否かを判断する。そして、発生イベントが上記操作イベントであると判断すると（Ｓ１２０でＹｅｓ）、Ｓ１３０に移行し、図５に示すユーザ操作受付処理を実行する。これにより、ＣＰＵ１１は、表示操作部２１に対する操作内容に応じた処理を実行する。その後、当該複合機メイン処理を一旦終了し、次のイベントが発生するまで待機する（Ｓ１１０）。
【００５６】
一方、発生したイベントが上記操作イベントではないと判断すると、Ｓ１４０に移行し、発生したイベントが、ネットワークＮＴを通じた外部装置からのデータ受信イベントであるか否かを判断する。即ち、通信インタフェース１５を通じて、外部のＰＣ５０や管理装置３０等から、通信データを受信したか否かを判断する。そして、発生イベントが上記データ受信イベントであると判断すると（Ｓ１４０でＹｅｓ）、Ｓ１５０に移行し、図７に示すデータ受付処理を実行する。これにより、ＣＰＵ１１は、受信データに応じた処理を実行する。その後、当該複合機メイン処理を一旦終了する。
【００５７】
また、発生したイベントが上記操作イベント及びデータ受信イベントのいずれでもないと判断すると（Ｓ１４０でＮｏ）、Ｓ１６０に移行し、発生したイベントに応じたその他の処理を実行する。その後、当該複合機メイン処理を一旦終了する。
【００５８】
続いて、複合機１０のＣＰＵ１１が、Ｓ１３０で実行するユーザ操作受付処理について説明する。図５は、ＣＰＵ１１が実行するユーザ操作受付処理を表すフローチャートである。
【００５９】
ユーザ操作受付処理を開始すると、ＣＰＵ１１は、上記発生した操作イベントに関し、表示操作部２１を通じてなされたユーザの操作が、フラッシュメモリ１３の初期化を指示する初期化指示操作、又は、インストールされている秘密鍵及び電子証明書のアンインストールを指示する削除指示操作であるか否かを判断する（Ｓ２１０）。そして、表示操作部２１を通じてなされたユーザ操作が、初期化指示操作、及び、削除指示操作のいずれかであると判断すると（Ｓ２１０でＹｅｓ）、Ｓ２２０に移行する。一方、表示操作部２１を通じてなされたユーザ操作が、初期化指示操作、及び、削除指示操作のいずれでもないと判断すると（Ｓ２１０でＮｏ）、Ｓ２６０に移行する。
【００６０】
Ｓ２２０に移行すると、ＣＰＵ１１は、ユーザ認証を行う。例えば、ＣＰＵ１１は、表示操作部２１に設けられた表示部にパスワードの入力を求めるメッセージを表示し、表示操作部２１の操作キーを通じて、ユーザからパスワードを取得する。この後、このパスワードが、予めフラッシュメモリ１３のユーザ領域に登録されたパスワードと一致するか否かを判断することにより、操作を行ったユーザが正当なユーザ（管理者）であるか否かを判断する。
【００６１】
そして、ユーザが正当なユーザであると判断した場合には、認証に成功したとして（Ｓ２３０でＹｅｓ）、Ｓ２４０に移行し、ユーザが正当なユーザではないと判断した場合には、認証に失敗したとして（Ｓ２３０でＮｏ）、表示部にエラーメッセージを表示し（Ｓ２３５）、当該ユーザ操作受付処理を終了する。
【００６２】
また、Ｓ２４０に移行すると、ＣＰＵ１１は、図６に示す証明書失効通知処理を実行して、現在フラッシュメモリ１３のユーザ領域にインストールされている電子証明書を、証明書失効リストに登録する。具体的には、次のようにして、証明書失効通知処理を実行する。図６は、ＣＰＵ１１が実行する証明書失効通知処理を表すフローチャートである。
【００６３】
証明書失効通知処理を開始すると、ＣＰＵ１１は、まず、フラッシュメモリ１３のユーザ領域にインストールされている秘密鍵及び電子証明書が存在するか否かを判断する（Ｓ４００）。そして、インストールされている秘密鍵及び電子証明書がないと判断すると（Ｓ４００でＮｏ）、当該証明書失効通知処理を終了する。
【００６４】
一方、フラッシュメモリ１３のユーザ領域にインストールされている秘密鍵及び電子証明書が存在すると判断すると（Ｓ４００でＹｅｓ）、フラッシュメモリ１３のユーザ領域にインストールされている電子証明書を読み出す。そして、この電子証明書の拡張領域を参照し（Ｓ４１０）、この電子証明書の拡張領域に、上述した失効通知先ＵＲＬ情報が記載されているか否かを判断する（Ｓ４２０）。尚、本実施例では、複合機１０の仕様により、フラッシュメモリ１３には、電子証明書及び秘密鍵のペアが最大で１組しか記録されないものとする。
【００６５】
そして、上記拡張領域に、失効通知先ＵＲＬ情報が記載されていると判断すると（Ｓ４２０でＹｅｓ）、ＣＰＵ１１は、上記ユーザ領域にインストールされている電子証明書の失効通知先ＵＲＬ情報が示すＵＲＬ先に、この電子証明書の失効を指示する失効指示データを送信することにより、ＵＲＬ先の管理装置３０に、この電子証明書についての失効情報を、証明書失効リストに登録させる（Ｓ４３０）。
【００６６】
具体的には、失効対象の電子証明書のシリアル番号を記した失効指示データを送信することにより、ＵＲＬ先の管理装置３０に、この電子証明書についてのシリアル番号を記した失効情報を、証明書失効リストに登録させる。また、この処理を終えると、ＣＰＵ１１は、当該証明書失効通知処理を終了する。
【００６７】
一方、上記読み出した電子証明書の拡張領域に、失効通知先ＵＲＬ情報が記載されていないと判断すると（Ｓ４２０でＮｏ）、ＣＰＵ１１は、Ｓ４４０に移行し、フラッシュメモリ１３のユーザ領域に予め登録されている失効通知先ＵＲＬ情報に従って、この失効通知先ＵＲＬ情報が示すＵＲＬ先に、上記インストールされている電子証明書の失効を指示する失効指示データを送信する。これにより、ＵＲＬ先に、この電子証明書についての失効情報を、証明書失効リストに登録させる（Ｓ４４０）。
【００６８】
尚、フラッシュメモリ１３に登録される失効通知先ＵＲＬ情報は、ユーザによる操作キーを通じたＵＲＬ入力により、フラッシュメモリ１３に登録されるＵＲＬ情報である。このＵＲＬ情報は、電子証明書の拡張領域に、失効通知先ＵＲＬ情報が記載されていない場合でも、電子証明書を証明書失効リストに登録できるようにするための予備的な情報として機能する。また、このようにして、Ｓ４４０での処理を終えると、ＣＰＵ１１は、当該証明書失効通知処理を終了する。
【００６９】
その他、ＣＰＵ１１は、Ｓ２４０でこの証明書失効通知処理を終了すると、Ｓ２５０に移行し、当該ユーザ操作受付処理を実行する原因となった操作が、初期化指示操作であるか否かを判断する。そして、上記操作が初期化指示操作であると判断すると、Ｓ２５３に移行して、フラッシュメモリ１３のユーザ領域をクリア（データ消去）し、この後にシステム領域に記憶されている工場出荷値を、フラッシュメモリ１３のユーザ領域に書き込むことにより、フラッシュメモリ１３のユーザ領域を、工場出荷状態にリセットする。その後、当該ユーザ操作受付処理を終了する。
【００７０】
尚、Ｓ２５３での処理により、ユーザ領域に記憶されていた電子証明書及び秘密鍵は、フラッシュメモリ１３から削除され、通信動作を定義する通信設定データの内容は、一旦失われ、通信設定は、工場出荷状態にリセットされる。
【００７１】
一方、ＣＰＵ１１は、当該ユーザ操作受付処理を実行する原因となった操作が、初期化指示操作ではなく、削除指示操作であると判断すると（Ｓ２５０でＮｏ）、Ｓ２５７に移行し、現在フラッシュメモリ１３のユーザ領域にインストールされている秘密鍵及び電子証明書を削除してアンインストールする。その後、当該ユーザ操作受付処理を終了する。
【００７２】
その他、ＣＰＵ１１は、Ｓ２１０でＮｏと判断して、Ｓ２６０に移行すると、当該ユーザ操作受付処理を実行する原因となった操作が、秘密鍵及び電子証明書の更新を指示する鍵更新操作であるか否かを判断し、上記原因となった操作が、鍵更新操作であると判断すると（Ｓ２６０でＹｅｓ）、Ｓ２７０に移行して、Ｓ２２０での処理と同様にユーザ認証を行う。
【００７３】
そして、認証に成功した場合には（Ｓ２８０でＹｅｓ）、Ｓ２９０に移行して、新しくＳＳＬ通信に用いる秘密鍵及び公開鍵のペアを生成し、生成した公開鍵を記したデータであって、この公開鍵についての電子証明書の発行を要求する証明書発行要求データを、ネットワークＮＴを通じて、認証局（管理装置３０等）に送信する（Ｓ２９５）。その後、当該ユーザ操作受付処理を終了する。一方、認証に失敗した場合には（Ｓ２８０でＮｏ）、表示操作部２１にエラーメッセージを表示した後（Ｓ２８５）、当該ユーザ操作受付処理を終了する。
【００７４】
その他、Ｓ２６０にて、当該ユーザ操作受付処理を実行する原因となった操作が、鍵更新操作ではないと判断すると、ＣＰＵ１１は、Ｓ２６５に移行し、操作内容に応じたその他の処理を実行した後、当該ユーザ操作受付処理を終了する。
【００７５】
尚、Ｓ２９５で送信される証明書発行要求データに対する応答データとして、認証局（管理装置３０等）から送信されてくる電子証明書は、Ｓ１５０で実行されるデータ受付処理にて、フラッシュメモリ１３のユーザ領域に秘密鍵と共にインストールされる。図７は、ＣＰＵ１１によって実行される上記データ受付処理を表すフローチャートである。
【００７６】
ＣＰＵ１１は、Ｓ１５０でデータ受付処理を開始すると、まずＳ５１０にて、当該データ受付処理を実行する原因となった受信データが、フラッシュメモリ１３の初期化を指示する初期化指示データであるか否かを判断する。
【００７７】
そして、受信データが初期化指示データであると判断すると（Ｓ５１０でＹｅｓ）、この初期化指示データに記されたパスワードに基づき、ユーザ認証を行う（Ｓ５２０）。具体的に、ＣＰＵ１１は、初期化指示データに記されたパスワードが予めフラッシュメモリ１３のユーザ領域に登録されたパスワードと一致するか否かを判断することにより、当該初期化指示データを送信してきたＰＣ５０の使用者が正当なユーザ（管理者）であるか否かを判断する。
【００７８】
そして、ユーザが正当なユーザであると判断した場合には、認証に成功したとして（Ｓ５３０でＹｅｓ）、Ｓ５４０に移行し、ユーザが正当なユーザではないと判断した場合には、認証に失敗したとして（Ｓ５３０でＮｏ）、エラーメッセージを初期化指示データの送信元装置に送信し（Ｓ５３５）、その後、当該データ受付処理を終了する。
【００７９】
一方、Ｓ５４０に移行すると、ＣＰＵ１１は、図６に示す証明書失効通知処理を実行して、現在フラッシュメモリ１３のユーザ領域にインストールされている電子証明書を、証明書失効リストに登録する。また、この処理の実行後には、フラッシュメモリ１３のユーザ領域を一旦クリア（データ消去）し、この後にシステム領域に記憶されている工場出荷値を、フラッシュメモリ１３のユーザ領域に書き込むことにより、フラッシュメモリ１３のユーザ領域を、工場出荷状態にリセットする（Ｓ５４５）。その後、当該データ受付処理を終了する。
【００８０】
一方、Ｓ５１０において、受信データが初期化指示データではないと判断すると、ＣＰＵ１１は、Ｓ５５０に移行し、受信データがＳ２９５における証明書発行要求データの送信により認証局（管理装置３０等）から返信されてきた電子証明書（新しく発行された電子証明書）であるか否かを判断し、受信データが上記電子証明書であると判断すると（Ｓ５５０でＹｅｓ）、Ｓ５６０に移行して、図６に示す証明書失効通知処理を実行する。これにより、新しく発行された電子証明書のインストールを原因として上書きされる従前の電子証明書を、証明書失効リストに登録する。
【００８１】
また、このようにして上書きされる電子証明書の証明書失効リストへの登録手続きを終えると、ＣＰＵ１１は、Ｓ５６５に移行し、新しく発行された上記電子証明書と、この電子証明書が示す公開鍵を生成する際にペアで生成した秘密鍵と、をフラッシュメモリ１３のユーザ領域にインストールして、この電子証明書及び秘密鍵を、ＳＳＬ通信で使用可能に、自装置に組み込む。この際、既に電子証明書及び秘密鍵がインストールされている場合には、従前の電子証明書及び秘密鍵に対して上書きするように、新しい電子証明書及び秘密鍵をインストールする。また、この処理を終えると、ＣＰＵ１１は、当該データ受付処理を終了する。
【００８２】
その他、ＣＰＵ１１は、受信データが上記電子証明書ではないと判断すると（Ｓ５５０でＮｏ）、Ｓ５７０に移行し、受信データが印刷データであるか否かを判断する。そして、受信データが印刷データであると判断すると（Ｓ５７０でＹｅｓ）、これを印刷処理して、印刷部１７に、この印刷データに基づく画像を用紙に形成させる（Ｓ５８０）。その後、当該データ受付処理を終了する。
【００８３】
また、ＣＰＵ１１は、受信データが印刷データでもないと判断すると（Ｓ５７０でＮｏ）、受信データに対応したその他の処理を実行した後（Ｓ５９０）、当該データ受付処理を終了する。
【００８４】
以上、複合機１０の処理動作について説明したが、続いて、この複合機１０から送信されてくる失効指示データや証明書発行要求データを処理する管理装置３０の処理動作について説明する。図８は、管理装置３０のＣＰＵ３１が、証明書管理プログラムに従って、繰返し実行する証明書管理処理を表すフローチャートである。
【００８５】
証明書管理処理を開始すると、ＣＰＵ３１は、まず、自装置にて何等かのイベントが発生するまで待機し（Ｓ６１０）、イベントが発生すると（Ｓ６１０でＹｅｓ）、Ｓ６２０に移行し、これ以降の処理によって、イベントの種類に応じた処理を実行する。
【００８６】
具体的に、Ｓ６２０に移行すると、ＣＰＵ３１は、発生したイベントが、ネットワークＮＴを通じた外部装置からのデータ受信イベントであるか否かを判断する。即ち、通信インタフェース３５を通じて、外部のＰＣ５０や複合機１０等から、通信データを受信したか否かを判断する。そして、発生イベントがデータ受信イベントであると判断すると（Ｓ６２０でＹｅｓ）、Ｓ６３０に移行する。
【００８７】
Ｓ６３０に移行すると、ＣＰＵ３１は、上記データ受信イベントに関し、この受信データが失効指示データであるか否かを判断し、受信データが、複合機１０から送信される上述の失効指示データであると判断すると（Ｓ６３０でＹｅｓ）、Ｓ６３５に移行する。そして、Ｓ６３５では、自装置のハードディスク装置３４に記録されている証明書失効リスト（ＣＲＬ）を編集し、上記受信した失効指示データが示す電子証明書を、証明書失効リストに追加登録する。
【００８８】
具体的には、失効指示データが示す電子証明書のシリアル番号及び失効日時を記述した失効情報（レコード）を、証明書失効リストに追加登録する。また、Ｓ６３５での処理を終えると、ＣＰＵ３１は、当該証明書管理処理を一旦終了し、次のイベントが発生するまで待機する（Ｓ６１０）。
【００８９】
一方、Ｓ６３０において、受信データが失効指示データではないと判断すると（Ｓ６３０でＮｏ）、ＣＰＵ３１は、Ｓ６４０に移行し、受信データが、証明書失効リスト（ＣＲＬ）を要求するＣＲＬ要求データであるか否かを判断する。尚、このＣＲＬ要求データは、例えば、ＳＳＬ通信のハンドシェイク処理時に、クライアント装置としてのＰＣ５０から送信される。
【００９０】
そして、受信データがＣＲＬ要求データであると判断すると（Ｓ６４０でＹｅｓ）、ＣＲＬ要求データの送信元装置に、ネットワークＮＴを通じて、ハードディスク装置３４に記録されている証明書失効リストを送信する（Ｓ６４５）。尚、証明書失効リストの送信時には、ディジタル署名をつけて、この証明書失効リストを送信する。
【００９１】
また、このようにしてＳ６４５での処理を終えると、ＣＰＵ３１は、当該証明書管理処理を一旦終了する。
その他、ＣＰＵ３１は、受信データがＣＲＬ要求データではないと判断すると（Ｓ６４０でＮｏ）、この受信データが証明書発行要求データであるか否かを判断する（Ｓ６５０）。そして、受信データが証明書発行要求データであると判断すると（Ｓ６５０でＹｅｓ）、証明書発行要求データが示す公開鍵についての電子証明書を作成して、これを証明書発行要求データの送信元装置に、ネットワークＮＴを介して送信する（Ｓ６５５）。
【００９２】
具体的に、Ｓ６５５では、受信した証明書発行要求データが示す公開鍵を、公開鍵情報として記し、受信した証明書発行要求データが示す要求元装置のノードＩＤ（ＩＰアドレスやドメインネーム）を所有者情報として記した電子証明書であって、有効期間を、現在日時から所定期間（例えば１年）に設定し、自装置の秘密鍵にてディジタル署名情報を記した電子証明書を作成する。その他、拡張領域には、失効指示データ受付用のＵＲＬを失効通知先ＵＲＬ情報として記し、上記電子証明書を作成する。
【００９３】
そして、この電子証明書の送信が完了すると、当該証明書管理処理を一旦終了する。
また、ＣＰＵ３１は、受信データが証明書発行要求データでもないと判断すると（Ｓ６５０でＮｏ）、Ｓ６６０にて、受信データに対応するその他の処理を実行し、当該証明書管理処理を一旦終了する。
【００９４】
その他、ＣＰＵ３１は、発生したイベントが、ネットワークＮＴを通じた外部装置からのデータ受信イベントではないと判断すると（Ｓ６２０でＮｏ）、上記発生したイベントが操作部３７を通じたユーザの操作イベントであるか否かを判断する（Ｓ６７０）。即ち、ユーザにより操作部３７を通じて当該装置に対する操作がなされたか否かを判断する。そして、発生イベントが上記操作イベントであると判断すると（Ｓ６７０でＹｅｓ）、Ｓ６８０に移行し、上記なされた操作が証明書失効リスト（ＣＲＬ）の編集操作であるか否かを判断する。そして、なされた操作が証明書失効リストの編集操作であると判断すると（Ｓ６８０でＹｅｓ）、その操作内容に従って、証明書失効リスト（ＣＲＬ）を編集し、これをデータ更新する（Ｓ６８３）。その後、当該証明書管理処理を一旦終了する。
【００９５】
また、ＣＰＵ３１は、上記なされた操作が証明書失効リストの編集操作ではないと判断すると（Ｓ６８０でＮｏ）、なされた操作の内容に応じて、その他の処理を実行した後（Ｓ６８７）、当該証明書管理処理を一旦終了する。
【００９６】
その他、ＣＰＵ３１は、上記発生したイベントが操作イベントではないと判断すると（Ｓ６７０でＮｏ）、発生したイベントに対応したその他の処理を実行した後（Ｓ６９０）、当該証明書管理処理を終了する。
【００９７】
以上、本実施例の通信システム１について説明したが、この通信システム１では、複合機１０が自装置にインストールされた電子証明書及び秘密鍵を用いて、ネットワークＮＴ上の他の通信装置（ＰＣ５０等）とＳＳＬ通信を行う。また、フラッシュメモリ１３にインストールされた上記電子証明書及び秘密鍵が、ユーザ領域の初期化により削除される際には、秘密鍵の削除に伴って、これに対応する公開鍵を用いてクライアント装置が当該複合機１０にアクセスしてきても、暗号データを復号化できないことから、この電子証明書についてのシリアル番号を記した失効指示データを、管理装置３０に送信することで、この電子証明書についての失効情報を、失効された電子証明書の一覧を表す証明書失効リストに登録する。
【００９８】
初期化により複合機１０で使用されなくなる電子証明書については、従来、複合機１０の管理者からの連絡がなければ、この電子証明書についての失効情報を、証明書失効リストに登録することができなかったが、本実施例では、各複合機１０に、ユーザ領域の初期化に合わせて、失効指示データを送信する機能を設けたことから、ユーザ領域の初期化により使用されなくなる電子証明書を、迅速に証明書失効リストに登録することができる。
【００９９】
また、本実施例では、フラッシュメモリ１３のユーザ領域を初期化すると、同時に通信設定データ等も初期化されてしまい、管理装置３０との通信も実行することができなくなってしまうことから、初期化前に、上述の失効指示データを送信するようにした。従って、本実施例によれば、初期化により失われる電子証明書についての失効情報を、確実に、証明書失効リストに登録することができる。
【０１００】
即ち、本実施例の通信システム１によれば、初期化により複合機１０で使用されなくなる電子証明書についての失効情報が、証明書失効リストに登録されないことにより、悪意の者によるなりすまし等が発生するのを防止することができ、通信の安全性が損なわれるのを防止することができる。
【０１０１】
また、本実施例では、フラッシュメモリの初期化時に限らず、電子証明書及び秘密鍵が、ユーザの削除指示によって削除される場合、及び、新しい電子証明書及び秘密鍵のインストールに伴って上書きされてしまう場合にも、該当電子証明書についての失効指示データを、管理装置３０に送信することにより、削除又は更新により使用されなくなる電子証明書を、迅速且つ確実に、証明書失効リストに登録できるようにした。
【０１０２】
従って、本実施例によれば、電子証明書及び秘密鍵が、削除指示操作や新しい電子証明書等のインストール操作により削除され複合機１０で使用されなくなる場合でも、この電子証明書が悪用されて、通信の安全性が損なわれるのを防止することができる。
【０１０３】
また、本実施例によれば、電子証明書の拡張領域に、失効通知先のＵＲＬ情報を記載するので、失効通知先のＵＲＬ情報が、ユーザ操作により複合機１０に設定されていなくても、確実に、失効指示データを、管理装置３０へと伝達することができる。その他、本実施例の複合機１０は、電子証明書の拡張領域に、失効通知先のＵＲＬ情報が記載されていなくとも、ユーザにより設定されフラッシュメモリ１３に記憶された失効通知先ＵＲＬ情報に従って、失効指示データを送信する機能を有しているため、電子証明書の拡張領域に、失効通知先ＵＲＬ情報を登録しないタイプの認証局で作成された電子証明書についても、これを自動で証明書失効リストに登録することができる。
【０１０４】
尚、「特許請求の範囲」記載の通信装置は、本実施例の複合機１０に相当し、記憶手段は、フラッシュメモリ１３に相当する。また、登録手段は、ＣＰＵ１１が実行するＳ２６０，Ｓ２７０〜Ｓ２９５，Ｓ５５０，Ｓ５６５の処理にて実現されている。その他、削除手段は、Ｓ２５７（又はＳ２５３，Ｓ５６５）の処理にて実現され、初期化手段は、Ｓ２５３の処理にて実現され、失効指示手段は、証明書失効通知処理（Ｓ２４０，Ｓ５４０，Ｓ５６０）にて実現されている。
【０１０５】
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、失効指示データを送信して、削除対象の電子証明書を証明書失効リストに登録した後、該当する電子証明書を削除するようにしたが、新しい電子証明書のインストール時などには、失効指示データの送信前に、新しい電子証明書をインストールしても、削除される電子証明書の情報を、ＲＡＭ１２に予め記憶しておけば、上書きされて削除された電子証明書についての失効指示データを、新しい電子証明書のインストール後にも送信することができるので、例えば、Ｓ５６０〜Ｓ５６５の処理では、電子証明書のインストール動作と、失効指示データの送信動作の実行順序を逆にしてもよい。
【図面の簡単な説明】
【０１０６】
【図１】本実施例の通信システム１の構成を表す説明図である。
【図２】電子証明書の構成を表す説明図である。
【図３】通信システム１におけるＳＳＬ通信の態様を概略的に示した説明図である。
【図４】複合機１０のＣＰＵ１１が繰返し実行する複合機メイン処理を表すフローチャートである。
【図５】ＣＰＵ１１が実行するユーザ操作受付処理を表すフローチャートである。
【図６】ＣＰＵ１１が実行する証明書失効通知処理を表すフローチャートである。
【図７】ＣＰＵ１１が実行するデータ受付処理を表すフローチャートである。
【図８】管理装置３０のＣＰＵ３１が繰返し実行する証明書管理処理を表すフローチャートである。
【符号の説明】
【０１０７】
１…通信システム、１０…ディジタル複合機、１１，３１…ＣＰＵ、１２，３２…ＲＡＭ、１３…フラッシュメモリ、１５，３５…通信インタフェース、１７…印刷部、１９…読取部、２１…表示操作部、３０…管理装置、３３…ＲＯＭ、３４…ハードディスク装置、３７…操作部、３９…表示部、ＰＣ…５０、ＮＴ…ネットワーク
【図１】
0004449934.tif 000002
【図２】
0004449934.tif 000003
【図３】
0004449934.tif 000004
【図４】
0004449934.tif 000005
【図５】
0004449934.tif 000006
【図６】
0004449934.tif 000007
【図７】
0004449934.tif 000008
【図８】
0004449934.tif 000009